Merge "Add the error code "OPERATION_NOT_ALLOWED" and log the error."
am: fe9cb04ec1

Change-Id: If1c8a16729f9d405ea0507a8a9ec2f5e4a5237d1
diff --git a/audio/2.0/Android.bp b/audio/2.0/Android.bp
new file mode 100644
index 0000000..b193c8f
--- /dev/null
+++ b/audio/2.0/Android.bp
@@ -0,0 +1,107 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.audio@2.0_hal",
+    srcs: [
+        "types.hal",
+        "IDevice.hal",
+        "IDevicesFactory.hal",
+        "IPrimaryDevice.hal",
+        "IStream.hal",
+        "IStreamIn.hal",
+        "IStreamOut.hal",
+        "IStreamOutCallback.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.audio@2.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.audio@2.0",
+    srcs: [
+        ":android.hardware.audio@2.0_hal",
+    ],
+    out: [
+        "android/hardware/audio/2.0/types.cpp",
+        "android/hardware/audio/2.0/DeviceAll.cpp",
+        "android/hardware/audio/2.0/DevicesFactoryAll.cpp",
+        "android/hardware/audio/2.0/PrimaryDeviceAll.cpp",
+        "android/hardware/audio/2.0/StreamAll.cpp",
+        "android/hardware/audio/2.0/StreamInAll.cpp",
+        "android/hardware/audio/2.0/StreamOutAll.cpp",
+        "android/hardware/audio/2.0/StreamOutCallbackAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.audio@2.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.audio@2.0",
+    srcs: [
+        ":android.hardware.audio@2.0_hal",
+    ],
+    out: [
+        "android/hardware/audio/2.0/types.h",
+        "android/hardware/audio/2.0/hwtypes.h",
+        "android/hardware/audio/2.0/IDevice.h",
+        "android/hardware/audio/2.0/IHwDevice.h",
+        "android/hardware/audio/2.0/BnHwDevice.h",
+        "android/hardware/audio/2.0/BpHwDevice.h",
+        "android/hardware/audio/2.0/BsDevice.h",
+        "android/hardware/audio/2.0/IDevicesFactory.h",
+        "android/hardware/audio/2.0/IHwDevicesFactory.h",
+        "android/hardware/audio/2.0/BnHwDevicesFactory.h",
+        "android/hardware/audio/2.0/BpHwDevicesFactory.h",
+        "android/hardware/audio/2.0/BsDevicesFactory.h",
+        "android/hardware/audio/2.0/IPrimaryDevice.h",
+        "android/hardware/audio/2.0/IHwPrimaryDevice.h",
+        "android/hardware/audio/2.0/BnHwPrimaryDevice.h",
+        "android/hardware/audio/2.0/BpHwPrimaryDevice.h",
+        "android/hardware/audio/2.0/BsPrimaryDevice.h",
+        "android/hardware/audio/2.0/IStream.h",
+        "android/hardware/audio/2.0/IHwStream.h",
+        "android/hardware/audio/2.0/BnHwStream.h",
+        "android/hardware/audio/2.0/BpHwStream.h",
+        "android/hardware/audio/2.0/BsStream.h",
+        "android/hardware/audio/2.0/IStreamIn.h",
+        "android/hardware/audio/2.0/IHwStreamIn.h",
+        "android/hardware/audio/2.0/BnHwStreamIn.h",
+        "android/hardware/audio/2.0/BpHwStreamIn.h",
+        "android/hardware/audio/2.0/BsStreamIn.h",
+        "android/hardware/audio/2.0/IStreamOut.h",
+        "android/hardware/audio/2.0/IHwStreamOut.h",
+        "android/hardware/audio/2.0/BnHwStreamOut.h",
+        "android/hardware/audio/2.0/BpHwStreamOut.h",
+        "android/hardware/audio/2.0/BsStreamOut.h",
+        "android/hardware/audio/2.0/IStreamOutCallback.h",
+        "android/hardware/audio/2.0/IHwStreamOutCallback.h",
+        "android/hardware/audio/2.0/BnHwStreamOutCallback.h",
+        "android/hardware/audio/2.0/BpHwStreamOutCallback.h",
+        "android/hardware/audio/2.0/BsStreamOutCallback.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.audio@2.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.audio@2.0_genc++"],
+    generated_headers: ["android.hardware.audio@2.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.audio@2.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+        "android.hardware.audio.common@2.0",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+        "android.hardware.audio.common@2.0",
+    ],
+}
diff --git a/audio/2.0/Android.mk b/audio/2.0/Android.mk
new file mode 100644
index 0000000..d5e840f
--- /dev/null
+++ b/audio/2.0/Android.mk
@@ -0,0 +1,46 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.audio-V2.0-java-constants
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+#
+GEN := $(intermediates)/android/hardware/audio/V2_0/Constants.java
+$(GEN): $(HIDL)
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/IDevice.hal
+$(GEN): $(LOCAL_PATH)/IDevicesFactory.hal
+$(GEN): $(LOCAL_PATH)/IPrimaryDevice.hal
+$(GEN): $(LOCAL_PATH)/IStream.hal
+$(GEN): $(LOCAL_PATH)/IStreamIn.hal
+$(GEN): $(LOCAL_PATH)/IStreamOut.hal
+$(GEN): $(LOCAL_PATH)/IStreamOutCallback.hal
+
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava-constants \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.audio@2.0
+
+$(GEN):
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+# Avoid dependency cycle of framework.jar -> this-library -> framework.jar
+LOCAL_NO_STANDARD_LIBRARIES := true
+LOCAL_JAVA_LIBRARIES := core-oj
+
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/audio/2.0/IDevice.hal b/audio/2.0/IDevice.hal
new file mode 100644
index 0000000..62c2081
--- /dev/null
+++ b/audio/2.0/IDevice.hal
@@ -0,0 +1,246 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio@2.0;
+
+import android.hardware.audio.common@2.0;
+import IStreamIn;
+import IStreamOut;
+
+interface IDevice {
+    typedef android.hardware.audio@2.0::Result Result;
+
+    /**
+     * Returns whether the audio hardware interface has been initialized.
+     *
+     * @return retval OK on success, NOT_INITIALIZED on failure.
+     */
+    initCheck() generates (Result retval);
+
+    /**
+     * Sets the audio volume for all audio activities other than voice call. If
+     * NOT_SUPPORTED is returned, the software mixer will emulate this
+     * capability.
+     *
+     * @param volume 1.0f means unity, 0.0f is zero.
+     * @return retval operation completion status.
+     */
+    setMasterVolume(float volume) generates (Result retval);
+
+    /**
+     * Get the current master volume value for the HAL, if the HAL supports
+     * master volume control. For example, AudioFlinger will query this value
+     * from the primary audio HAL when the service starts and use the value for
+     * setting the initial master volume across all HALs. HALs which do not
+     * support this method must return NOT_SUPPORTED in 'retval'.
+     *
+     * @return retval operation completion status.
+     * @return volume 1.0f means unity, 0.0f is zero.
+     */
+    getMasterVolume() generates (Result retval, float volume);
+
+    /**
+     * Sets microphone muting state.
+     *
+     * @param mute whether microphone is muted.
+     * @return retval operation completion status.
+     */
+    setMicMute(bool mute) generates (Result retval);
+
+    /**
+     * Gets whether microphone is muted.
+     *
+     * @return retval operation completion status.
+     * @return mute whether microphone is muted.
+     */
+    getMicMute() generates (Result retval, bool mute);
+
+    /**
+     * Set the audio mute status for all audio activities. If the return value
+     * is NOT_SUPPORTED, the software mixer will emulate this capability.
+     *
+     * @param mute whether audio is muted.
+     * @return retval operation completion status.
+     */
+    setMasterMute(bool mute) generates (Result retval);
+
+    /**
+     * Get the current master mute status for the HAL, if the HAL supports
+     * master mute control. AudioFlinger will query this value from the primary
+     * audio HAL when the service starts and use the value for setting the
+     * initial master mute across all HALs. HAL must indicate that the feature
+     * is not supported by returning NOT_SUPPORTED status.
+     *
+     * @return retval operation completion status.
+     * @return mute whether audio is muted.
+     */
+    getMasterMute() generates (Result retval, bool mute);
+
+    /**
+     * Returns audio input buffer size according to parameters passed or
+     * INVALID_ARGUMENTS if one of the parameters is not supported.
+     *
+     * @param config audio configuration.
+     * @return retval operation completion status.
+     * @return bufferSize input buffer size in bytes.
+     */
+    getInputBufferSize(AudioConfig config)
+            generates (Result retval, uint64_t bufferSize);
+
+    /**
+     * This method creates and opens the audio hardware output stream.
+     * If the stream can not be opened with the proposed audio config,
+     * HAL must provide suggested values for the audio config.
+     *
+     * @param ioHandle handle assigned by AudioFlinger.
+     * @param device device type and (if needed) address.
+     * @param config stream configuration.
+     * @param flags additional flags.
+     * @return retval operation completion status.
+     * @return outStream created output stream.
+     * @return suggestedConfig in case of invalid parameters, suggested config.
+     */
+    openOutputStream(
+            AudioIoHandle ioHandle,
+            DeviceAddress device,
+            AudioConfig config,
+            AudioOutputFlag flags) generates (
+                    Result retval,
+                    IStreamOut outStream,
+                    AudioConfig suggestedConfig);
+
+    /**
+     * This method creates and opens the audio hardware input stream.
+     * If the stream can not be opened with the proposed audio config,
+     * HAL must provide suggested values for the audio config.
+     *
+     * @param ioHandle handle assigned by AudioFlinger.
+     * @param device device type and (if needed) address.
+     * @param config stream configuration.
+     * @param flags additional flags.
+     * @param source source specification.
+     * @return retval operation completion status.
+     * @return inStream in case of success, created input stream.
+     * @return suggestedConfig in case of invalid parameters, suggested config.
+     */
+    openInputStream(
+            AudioIoHandle ioHandle,
+            DeviceAddress device,
+            AudioConfig config,
+            AudioInputFlag flags,
+            AudioSource source) generates (
+                    Result retval,
+                    IStreamIn inStream,
+                    AudioConfig suggestedConfig);
+
+    /**
+     * Returns whether HAL supports audio patches.
+     *
+     * @return supports true if audio patches are supported.
+     */
+    supportsAudioPatches() generates (bool supports);
+
+    /**
+     * Creates an audio patch between several source and sink ports.  The handle
+     * is allocated by the HAL and must be unique for this audio HAL module.
+     *
+     * @param sources patch sources.
+     * @param sinks patch sinks.
+     * @return retval operation completion status.
+     * @return patch created patch handle.
+     */
+    createAudioPatch(vec<AudioPortConfig> sources, vec<AudioPortConfig> sinks)
+            generates (Result retval, AudioPatchHandle patch);
+
+    /**
+     * Release an audio patch.
+     *
+     * @param patch patch handle.
+     * @return retval operation completion status.
+     */
+    releaseAudioPatch(AudioPatchHandle patch) generates (Result retval);
+
+    /**
+     * Returns the list of supported attributes for a given audio port.
+     *
+     * As input, 'port' contains the information (type, role, address etc...)
+     * needed by the HAL to identify the port.
+     *
+     * As output, 'resultPort' contains possible attributes (sampling rates,
+     * formats, channel masks, gain controllers...) for this port.
+     *
+     * @param port port identifier.
+     * @return retval operation completion status.
+     * @return resultPort port descriptor with all parameters filled up.
+     */
+    getAudioPort(AudioPort port)
+            generates (Result retval, AudioPort resultPort);
+
+    /**
+     * Set audio port configuration.
+     *
+     * @param config audio port configuration.
+     * @return retval operation completion status.
+     */
+    setAudioPortConfig(AudioPortConfig config) generates (Result retval);
+
+    /**
+     * Gets the HW synchronization source of the device. Calling this method is
+     * equivalent to getting AUDIO_PARAMETER_HW_AV_SYNC on the legacy HAL.
+     *
+     * @return hwAvSync HW synchronization source
+     */
+    getHwAvSync() generates (AudioHwSync hwAvSync);
+
+    /**
+     * Sets whether the screen is on. Calling this method is equivalent to
+     * setting AUDIO_PARAMETER_KEY_SCREEN_STATE on the legacy HAL.
+     *
+     * @param turnedOn whether the screen is turned on.
+     * @return retval operation completion status.
+     */
+    setScreenState(bool turnedOn) generates (Result retval);
+
+    /**
+     * Generic method for retrieving vendor-specific parameter values.
+     * The framework does not interpret the parameters, they are passed
+     * in an opaque manner between a vendor application and HAL.
+     *
+     * @param keys parameter keys.
+     * @return retval operation completion status.
+     * @return parameters parameter key value pairs.
+     */
+    getParameters(vec<string> keys)
+            generates (Result retval, vec<ParameterValue> parameters);
+
+    /**
+     * Generic method for setting vendor-specific parameter values.
+     * The framework does not interpret the parameters, they are passed
+     * in an opaque manner between a vendor application and HAL.
+     *
+     * @param parameters parameter key value pairs.
+     * @return retval operation completion status.
+     */
+    setParameters(vec<ParameterValue> parameters) generates (Result retval);
+
+    /**
+     * Dumps information about the stream into the provided file descriptor.
+     * This is used for the dumpsys facility.
+     *
+     * @param fd dump file descriptor.
+     */
+    debugDump(handle fd);
+};
diff --git a/audio/2.0/IDevicesFactory.hal b/audio/2.0/IDevicesFactory.hal
new file mode 100644
index 0000000..6bbe7a1
--- /dev/null
+++ b/audio/2.0/IDevicesFactory.hal
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio@2.0;
+
+import android.hardware.audio.common@2.0;
+import IDevice;
+
+interface IDevicesFactory {
+    typedef android.hardware.audio@2.0::Result Result;
+
+    enum Device : int32_t {
+        PRIMARY,
+        A2DP,
+        USB,
+        R_SUBMIX,
+        STUB
+    };
+
+    /**
+     * Opens an audio device. To close the device, it is necessary to release
+     * references to the returned device object.
+     *
+     * @param device device type.
+     * @return retval operation completion status. Returns INVALID_ARGUMENTS
+     *         if there is no corresponding hardware module found,
+     *         NOT_INITIALIZED if an error occured while opening the hardware
+     *         module.
+     * @return result the interface for the created device.
+     */
+    openDevice(Device device) generates (Result retval, IDevice result);
+};
diff --git a/audio/2.0/IPrimaryDevice.hal b/audio/2.0/IPrimaryDevice.hal
new file mode 100644
index 0000000..adeb366
--- /dev/null
+++ b/audio/2.0/IPrimaryDevice.hal
@@ -0,0 +1,123 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio@2.0;
+
+import android.hardware.audio.common@2.0;
+import IDevice;
+
+interface IPrimaryDevice extends IDevice {
+    typedef android.hardware.audio@2.0::Result Result;
+
+    /**
+     * Sets the audio volume of a voice call.
+     *
+     * @param volume 1.0f means unity, 0.0f is zero.
+     * @return retval operation completion status.
+     */
+    setVoiceVolume(float volume) generates (Result retval);
+
+    /**
+     * This method is used to notify the HAL about audio mode changes.
+     *
+     * @param mode new mode.
+     * @return retval operation completion status.
+     */
+    setMode(AudioMode mode) generates (Result retval);
+
+    /**
+     * Gets whether BT SCO Noise Reduction and Echo Cancellation are enabled.
+     * Calling this method is equivalent to getting AUDIO_PARAMETER_KEY_BT_NREC
+     * on the legacy HAL.
+     *
+     * @return retval operation completion status.
+     * @return enabled whether BT SCO NR + EC are enabled.
+     */
+    getBtScoNrecEnabled() generates (Result retval, bool enabled);
+
+    /**
+     * Sets whether BT SCO Noise Reduction and Echo Cancellation are enabled.
+     * Calling this method is equivalent to setting AUDIO_PARAMETER_KEY_BT_NREC
+     * on the legacy HAL.
+     *
+     * @param enabled whether BT SCO NR + EC are enabled.
+     * @return retval operation completion status.
+     */
+    setBtScoNrecEnabled(bool enabled) generates (Result retval);
+
+    /**
+     * Gets whether BT SCO Wideband mode is enabled. Calling this method is
+     * equivalent to getting AUDIO_PARAMETER_KEY_BT_SCO_WB on the legacy HAL.
+     *
+     * @return retval operation completion status.
+     * @return enabled whether BT Wideband is enabled.
+     */
+    getBtScoWidebandEnabled() generates (Result retval, bool enabled);
+
+    /**
+     * Sets whether BT SCO Wideband mode is enabled. Calling this method is
+     * equivalent to setting AUDIO_PARAMETER_KEY_BT_SCO_WB on the legacy HAL.
+     *
+     * @param enabled whether BT Wideband is enabled.
+     * @return retval operation completion status.
+     */
+    setBtScoWidebandEnabled(bool enabled) generates (Result retval);
+
+    enum TtyMode : int32_t {
+        OFF,
+        VCO,
+        HCO,
+        FULL
+    };
+
+    /**
+     * Gets current TTY mode selection. Calling this method is equivalent to
+     * getting AUDIO_PARAMETER_KEY_TTY_MODE on the legacy HAL.
+     *
+     * @return retval operation completion status.
+     * @return mode TTY mode.
+     */
+    getTtyMode() generates (Result retval, TtyMode mode);
+
+    /**
+     * Sets current TTY mode. Calling this method is equivalent to setting
+     * AUDIO_PARAMETER_KEY_TTY_MODE on the legacy HAL.
+     *
+     * @param mode TTY mode.
+     * @return retval operation completion status.
+     */
+    setTtyMode(TtyMode mode) generates (Result retval);
+
+    /**
+     * Gets whether Hearing Aid Compatibility - Telecoil (HAC-T) mode is
+     * enabled. Calling this method is equivalent to getting
+     * AUDIO_PARAMETER_KEY_HAC on the legacy HAL.
+     *
+     * @return retval operation completion status.
+     * @return enabled whether HAC mode is enabled.
+     */
+    getHacEnabled() generates (Result retval, bool enabled);
+
+    /**
+     * Sets whether Hearing Aid Compatibility - Telecoil (HAC-T) mode is
+     * enabled. Calling this method is equivalent to setting
+     * AUDIO_PARAMETER_KEY_HAC on the legacy HAL.
+     *
+     * @param enabled whether HAC mode is enabled.
+     * @return retval operation completion status.
+     */
+    setHacEnabled(bool enabled) generates (Result retval);
+};
diff --git a/audio/2.0/IStream.hal b/audio/2.0/IStream.hal
new file mode 100644
index 0000000..2b9cc06
--- /dev/null
+++ b/audio/2.0/IStream.hal
@@ -0,0 +1,294 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio@2.0;
+
+import android.hardware.audio.common@2.0;
+import android.hardware.audio.effect@2.0::IEffect;
+
+interface IStream {
+    typedef android.hardware.audio@2.0::Result Result;
+
+    /**
+     * Return the frame size (number of bytes per sample).
+     *
+     * @return frameSize frame size in bytes.
+     */
+    getFrameSize() generates (uint64_t frameSize);
+
+    /**
+     * Return the frame count of the buffer. Calling this method is equivalent
+     * to getting AUDIO_PARAMETER_STREAM_FRAME_COUNT on the legacy HAL.
+     *
+     * @return count frame count.
+     */
+    getFrameCount() generates (uint64_t count);
+
+    /**
+     * Return the size of input/output buffer in bytes for this stream.
+     * It must be a multiple of the frame size.
+     *
+     * @return buffer buffer size in bytes.
+     */
+    getBufferSize() generates (uint64_t bufferSize);
+
+    /**
+     * Return the sampling rate in Hz.
+     *
+     * @return sampleRateHz sample rate in Hz.
+     */
+    getSampleRate() generates (uint32_t sampleRateHz);
+
+    /**
+     * Return supported sampling rates of the stream. Calling this method is
+     * equivalent to getting AUDIO_PARAMETER_STREAM_SUP_SAMPLING_RATES on the
+     * legacy HAL.
+     *
+     * @return sampleRateHz supported sample rates.
+     */
+    getSupportedSampleRates() generates (vec<uint32_t> sampleRates);
+
+    /**
+     * Sets the sampling rate of the stream. Calling this method is equivalent
+     * to setting AUDIO_PARAMETER_STREAM_SAMPLING_RATE on the legacy HAL.
+     *
+     * @param sampleRateHz sample rate in Hz.
+     * @return retval operation completion status.
+     */
+    setSampleRate(uint32_t sampleRateHz) generates (Result retval);
+
+    /**
+     * Return the channel mask of the stream.
+     *
+     * @return mask channel mask.
+     */
+    getChannelMask() generates (AudioChannelMask mask);
+
+    /**
+     * Return supported channel masks of the stream. Calling this method is
+     * equivalent to getting AUDIO_PARAMETER_STREAM_SUP_CHANNELS on the legacy
+     * HAL.
+     *
+     * @return masks supported audio masks.
+     */
+    getSupportedChannelMasks() generates (vec<AudioChannelMask> masks);
+
+    /**
+     * Sets the channel mask of the stream. Calling this method is equivalent to
+     * setting AUDIO_PARAMETER_STREAM_CHANNELS on the legacy HAL.
+     *
+     * @param format audio format.
+     * @return retval operation completion status.
+     */
+    setChannelMask(AudioChannelMask mask) generates (Result retval);
+
+    /**
+     * Return the audio format of the stream.
+     *
+     * @return format audio format.
+     */
+    getFormat() generates (AudioFormat format);
+
+    /**
+     * Return supported audio formats of the stream. Calling this method is
+     * equivalent to getting AUDIO_PARAMETER_STREAM_SUP_FORMATS on the legacy
+     * HAL.
+     *
+     * @return formats supported audio formats.
+     */
+    getSupportedFormats() generates (vec<AudioFormat> formats);
+
+    /**
+     * Sets the audio format of the stream. Calling this method is equivalent to
+     * setting AUDIO_PARAMETER_STREAM_FORMAT on the legacy HAL.
+     *
+     * @param format audio format.
+     * @return retval operation completion status.
+     */
+    setFormat(AudioFormat format) generates (Result retval);
+
+    /**
+     * Convenience method for retrieving several stream parameters in
+     * one transaction.
+     *
+     * @return sampleRateHz sample rate in Hz.
+     * @return mask channel mask.
+     * @return format audio format.
+     */
+    getAudioProperties() generates (
+            uint32_t sampleRateHz, AudioChannelMask mask, AudioFormat format);
+
+    /**
+     * Applies audio effect to the stream.
+     *
+     * @param effectId effect ID (obtained from IEffectsFactory.createEffect) of
+     *                 the effect to apply.
+     * @return retval operation completion status.
+     */
+    addEffect(uint64_t effectId) generates (Result retval);
+
+    /**
+     * Stops application of the effect to the stream.
+     *
+     * @param effectId effect ID (obtained from IEffectsFactory.createEffect) of
+     *                 the effect to remove.
+     * @return retval operation completion status.
+     */
+    removeEffect(uint64_t effectId) generates (Result retval);
+
+    /**
+     * Put the audio hardware input/output into standby mode.
+     * Driver must exit from standby mode at the next I/O operation.
+     *
+     * @return retval operation completion status.
+     */
+    standby() generates (Result retval);
+
+    /**
+     * Return the set of device(s) which this stream is connected to.
+     *
+     * @return device set of device(s) which this stream is connected to.
+     */
+    getDevice() generates (AudioDevice device);
+
+    /**
+     * Connects the stream to the device.
+     *
+     * This method must only be used for HALs that do not support
+     * 'IDevice.createAudioPatch' method. Calling this method is
+     * equivalent to setting AUDIO_PARAMETER_STREAM_ROUTING in the legacy HAL
+     * interface.
+     *
+     * @param address device to connect the stream to.
+     * @return retval operation completion status.
+     */
+    setDevice(DeviceAddress address) generates (Result retval);
+
+    /**
+     * Notifies the stream about device connection state. Calling this method is
+     * equivalent to setting AUDIO_PARAMETER_DEVICE_[DIS]CONNECT on the legacy
+     * HAL.
+     *
+     * @param address audio device specification.
+     * @param connected whether the device is connected.
+     * @return retval operation completion status.
+     */
+    setConnectedState(DeviceAddress address, bool connected)
+            generates (Result retval);
+
+    /**
+     * Sets the HW synchronization source. Calling this method is equivalent to
+     * setting AUDIO_PARAMETER_STREAM_HW_AV_SYNC on the legacy HAL.
+     *
+     * @param hwAvSync HW synchronization source
+     * @return retval operation completion status.
+     */
+    setHwAvSync(AudioHwSync hwAvSync) generates (Result retval);
+
+    /**
+     * Generic method for retrieving vendor-specific parameter values.
+     * The framework does not interpret the parameters, they are passed
+     * in an opaque manner between a vendor application and HAL.
+     *
+     * @param keys parameter keys.
+     * @return retval operation completion status.
+     * @return parameters parameter key value pairs.
+     */
+    getParameters(vec<string> keys)
+            generates (Result retval, vec<ParameterValue> parameters);
+
+    /**
+     * Generic method for setting vendor-specific parameter values.
+     * The framework does not interpret the parameters, they are passed
+     * in an opaque manner between a vendor application and HAL.
+     *
+     * @param parameters parameter key value pairs.
+     * @return retval operation completion status.
+     */
+    setParameters(vec<ParameterValue> parameters) generates (Result retval);
+
+    /**
+     * Dumps information about the stream into the provided file descriptor.
+     * This is used for the dumpsys facility.
+     *
+     * @param fd dump file descriptor.
+     */
+    debugDump(handle fd);
+
+    /**
+     * Called by the framework to start a stream operating in mmap mode.
+     * createMmapBuffer() must be called before calling start().
+     * Function only implemented by streams operating in mmap mode.
+     *
+     * @return retval OK in case the success.
+     *                NOT_SUPPORTED on non mmap mode streams
+     *                INVALID_STATE if called out of sequence
+     */
+    start() generates (Result retval);
+
+    /**
+     * Called by the framework to stop a stream operating in mmap mode.
+     * Function only implemented by streams operating in mmap mode.
+     *
+     * @return retval OK in case the succes.
+     *                NOT_SUPPORTED on non mmap mode streams
+     *                INVALID_STATE if called out of sequence
+     */
+    stop() generates (Result retval) ;
+
+    /**
+     * Called by the framework to retrieve information on the mmap buffer used for audio
+     * samples transfer.
+     * Function only implemented by streams operating in mmap mode.
+     *
+     * @param minSizeFrames minimum buffer size requested. The actual buffer
+     *                     size returned in struct MmapBufferInfo can be larger.
+     * @return retval OK in case the success.
+     *                NOT_SUPPORTED on non mmap mode streams
+     *                NOT_INITIALIZED in case of memory allocation error
+     *                INVALID_ARGUMENTS if the requested buffer size is too large
+     *                INVALID_STATE if called out of sequence
+     * @return info    a MmapBufferInfo struct containing information on the MMMAP buffer created.
+     */
+    createMmapBuffer(int32_t minSizeFrames)
+            generates (Result retval, MmapBufferInfo info);
+
+    /**
+     * Called by the framework to read current read/write position in the mmap buffer
+     * with associated time stamp.
+     * Function only implemented by streams operating in mmap mode.
+     *
+     * @return retval OK in case the success.
+     *                NOT_SUPPORTED on non mmap mode streams
+     *                INVALID_STATE if called out of sequence
+     * @return position a MmapPosition struct containing current HW read/write position in frames
+     *                  with associated time stamp.
+     */
+    getMmapPosition()
+            generates (Result retval, MmapPosition position);
+
+    /**
+     * Called by the framework to deinitialize the stream and free up
+     * all the currently allocated resources. It is recommended to close
+     * the stream on the client side as soon as it is becomes unused.
+     *
+     * @return retval OK in case the success.
+     *                NOT_SUPPORTED if called on IStream instead of input or
+     *                              output stream interface.
+     *                INVALID_STATE if the stream was already closed.
+     */
+    close() generates (Result retval);
+};
diff --git a/audio/2.0/IStreamIn.hal b/audio/2.0/IStreamIn.hal
new file mode 100644
index 0000000..6b79f48
--- /dev/null
+++ b/audio/2.0/IStreamIn.hal
@@ -0,0 +1,151 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio@2.0;
+
+import android.hardware.audio.common@2.0;
+import IStream;
+
+interface IStreamIn extends IStream {
+    typedef android.hardware.audio@2.0::Result Result;
+
+    /**
+     * Returns the source descriptor of the input stream. Calling this method is
+     * equivalent to getting AUDIO_PARAMETER_STREAM_INPUT_SOURCE on the legacy
+     * HAL.
+     *
+     * @return retval operation completion status.
+     * @return source audio source.
+     */
+    getAudioSource() generates (Result retval, AudioSource source);
+
+    /**
+     * Set the input gain for the audio driver.
+     *
+     * @param gain 1.0f is unity, 0.0f is zero.
+     * @result retval operation completion status.
+     */
+    setGain(float gain) generates (Result retval);
+
+    /**
+     * Commands that can be executed on the driver reader thread.
+     */
+    enum ReadCommand : int32_t {
+        READ,
+        GET_CAPTURE_POSITION
+    };
+
+    /**
+     * Data structure passed to the driver for executing commands
+     * on the driver reader thread.
+     */
+    struct ReadParameters {
+        ReadCommand command;  // discriminator
+        union Params {
+            uint64_t read;    // READ command, amount of bytes to read, >= 0.
+            // No parameters for GET_CAPTURE_POSITION.
+        } params;
+    };
+
+    /**
+     * Data structure passed back to the client via status message queue
+     * of 'read' operation.
+     *
+     * Possible values of 'retval' field:
+     *  - OK, read operation was successful;
+     *  - INVALID_ARGUMENTS, stream was not configured properly;
+     *  - INVALID_STATE, stream is in a state that doesn't allow reads.
+     */
+    struct ReadStatus {
+        Result retval;
+        ReadCommand replyTo;  // discriminator
+        union Reply {
+            uint64_t read;    // READ command, amount of bytes read, >= 0.
+            struct CapturePosition { // same as generated by getCapturePosition.
+                uint64_t frames;
+                uint64_t time;
+            } capturePosition;
+        } reply;
+    };
+
+    /**
+     * Set up required transports for receiving audio buffers from the driver.
+     *
+     * The transport consists of three message queues:
+     *  -- command queue is used to instruct the reader thread what operation
+     *     to perform;
+     *  -- data queue is used for passing audio data from the driver
+     *     to the client;
+     *  -- status queue is used for reporting operation status
+     *     (e.g. amount of bytes actually read or error code).
+     *
+     * The driver operates on a dedicated thread. The client must ensure that
+     * the thread is given an appropriate priority and assigned to correct
+     * scheduler and cgroup. For this purpose, the method returns identifiers
+     * of the driver thread.
+     *
+     * @param frameSize the size of a single frame, in bytes.
+     * @param framesCount the number of frames in a buffer.
+     * @param threadPriority priority of the driver thread.
+     * @return retval OK if both message queues were created successfully.
+     *                INVALID_STATE if the method was already called.
+     *                INVALID_ARGUMENTS if there was a problem setting up
+     *                                  the queues.
+     * @return commandMQ a message queue used for passing commands.
+     * @return dataMQ a message queue used for passing audio data in the format
+     *                specified at the stream opening.
+     * @return statusMQ a message queue used for passing status from the driver
+     *                  using ReadStatus structures.
+     * @return threadInfo identifiers of the driver's dedicated thread.
+     */
+    prepareForReading(uint32_t frameSize, uint32_t framesCount)
+    generates (
+            Result retval,
+            fmq_sync<ReadParameters> commandMQ,
+            fmq_sync<uint8_t> dataMQ,
+            fmq_sync<ReadStatus> statusMQ,
+            ThreadInfo threadInfo);
+
+    /**
+     * Return the amount of input frames lost in the audio driver since the last
+     * call of this function.
+     *
+     * Audio driver is expected to reset the value to 0 and restart counting
+     * upon returning the current value by this function call. Such loss
+     * typically occurs when the user space process is blocked longer than the
+     * capacity of audio driver buffers.
+     *
+     * @return framesLost the number of input audio frames lost.
+     */
+    getInputFramesLost() generates (uint32_t framesLost);
+
+    /**
+     * Return a recent count of the number of audio frames received and the
+     * clock time associated with that frame count.
+     *
+     * @return retval INVALID_STATE if the device is not ready/available,
+     *                NOT_SUPPORTED if the command is not supported,
+     *                OK otherwise.
+     * @return frames the total frame count received. This must be as early in
+     *                the capture pipeline as possible. In general, frames
+     *                must be non-negative and must not go "backwards".
+     * @return time is the clock monotonic time when frames was measured. In
+     *              general, time must be a positive quantity and must not
+     *              go "backwards".
+     */
+    getCapturePosition()
+            generates (Result retval, uint64_t frames, uint64_t time);
+};
diff --git a/audio/2.0/IStreamOut.hal b/audio/2.0/IStreamOut.hal
new file mode 100644
index 0000000..84b7447
--- /dev/null
+++ b/audio/2.0/IStreamOut.hal
@@ -0,0 +1,253 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio@2.0;
+
+import android.hardware.audio.common@2.0;
+import IStream;
+import IStreamOutCallback;
+
+interface IStreamOut extends IStream {
+    typedef android.hardware.audio@2.0::Result Result;
+
+    /**
+     * Return the audio hardware driver estimated latency in milliseconds.
+     *
+     * @return latencyMs latency in milliseconds.
+     */
+    getLatency() generates (uint32_t latencyMs);
+
+    /**
+     * This method is used in situations where audio mixing is done in the
+     * hardware. This method serves as a direct interface with hardware,
+     * allowing to directly set the volume as apposed to via the framework.
+     * This method might produce multiple PCM outputs or hardware accelerated
+     * codecs, such as MP3 or AAC.
+     *
+     * @param left left channel attenuation, 1.0f is unity, 0.0f is zero.
+     * @param right right channel attenuation, 1.0f is unity, 0.0f is zero.
+     * @return retval operation completion status.
+     */
+    setVolume(float left, float right) generates (Result retval);
+
+    /**
+     * Commands that can be executed on the driver writer thread.
+     */
+    enum WriteCommand : int32_t {
+        WRITE,
+        GET_PRESENTATION_POSITION,
+        GET_LATENCY
+    };
+
+    /**
+     * Data structure passed back to the client via status message queue
+     * of 'write' operation.
+     *
+     * Possible values of 'retval' field:
+     *  - OK, write operation was successful;
+     *  - INVALID_ARGUMENTS, stream was not configured properly;
+     *  - INVALID_STATE, stream is in a state that doesn't allow writes;
+     *  - INVALID_OPERATION, retrieving presentation position isn't supported.
+     */
+    struct WriteStatus {
+        Result retval;
+        WriteCommand replyTo;  // discriminator
+        union Reply {
+            uint64_t written;  // WRITE command, amount of bytes written, >= 0.
+            struct PresentationPosition {  // same as generated by
+                uint64_t frames;           // getPresentationPosition.
+                TimeSpec timeStamp;
+            } presentationPosition;
+            uint32_t latencyMs; // Same as generated by getLatency.
+        } reply;
+    };
+
+    /**
+     * Set up required transports for passing audio buffers to the driver.
+     *
+     * The transport consists of three message queues:
+     *  -- command queue is used to instruct the writer thread what operation
+     *     to perform;
+     *  -- data queue is used for passing audio data from the client
+     *     to the driver;
+     *  -- status queue is used for reporting operation status
+     *     (e.g. amount of bytes actually written or error code).
+     *
+     * The driver operates on a dedicated thread. The client must ensure that
+     * the thread is given an appropriate priority and assigned to correct
+     * scheduler and cgroup. For this purpose, the method returns identifiers
+     * of the driver thread.
+     *
+     * @param frameSize the size of a single frame, in bytes.
+     * @param framesCount the number of frames in a buffer.
+     * @return retval OK if both message queues were created successfully.
+     *                INVALID_STATE if the method was already called.
+     *                INVALID_ARGUMENTS if there was a problem setting up
+     *                                  the queues.
+     * @return commandMQ a message queue used for passing commands.
+     * @return dataMQ a message queue used for passing audio data in the format
+     *                specified at the stream opening.
+     * @return statusMQ a message queue used for passing status from the driver
+     *                  using WriteStatus structures.
+     * @return threadInfo identifiers of the driver's dedicated thread.
+     */
+    prepareForWriting(uint32_t frameSize, uint32_t framesCount)
+    generates (
+            Result retval,
+            fmq_sync<WriteCommand> commandMQ,
+            fmq_sync<uint8_t> dataMQ,
+            fmq_sync<WriteStatus> statusMQ,
+            ThreadInfo threadInfo);
+
+    /**
+     * Return the number of audio frames written by the audio DSP to DAC since
+     * the output has exited standby.
+     *
+     * @return retval operation completion status.
+     * @return dspFrames number of audio frames written.
+     */
+    getRenderPosition() generates (Result retval, uint32_t dspFrames);
+
+    /**
+     * Get the local time at which the next write to the audio driver will be
+     * presented. The units are microseconds, where the epoch is decided by the
+     * local audio HAL.
+     *
+     * @return retval operation completion status.
+     * @return timestampUs time of the next write.
+     */
+    getNextWriteTimestamp() generates (Result retval, int64_t timestampUs);
+
+    /**
+     * Set the callback interface for notifying completion of non-blocking
+     * write and drain.
+     *
+     * Calling this function implies that all future 'write' and 'drain'
+     * must be non-blocking and use the callback to signal completion.
+     *
+     * 'clearCallback' method needs to be called in order to release the local
+     * callback proxy on the server side and thus dereference the callback
+     * implementation on the client side.
+     *
+     * @return retval operation completion status.
+     */
+    setCallback(IStreamOutCallback callback) generates (Result retval);
+
+    /**
+     * Clears the callback previously set via 'setCallback' method.
+     *
+     * Warning: failure to call this method results in callback implementation
+     * on the client side being held until the HAL server termination.
+     *
+     * @return retval operation completion status: OK or NOT_SUPPORTED.
+     */
+    clearCallback() generates (Result retval);
+
+    /**
+     * Returns whether HAL supports pausing and resuming of streams.
+     *
+     * @return supportsPause true if pausing is supported.
+     * @return supportsResume true if resume is supported.
+     */
+    supportsPauseAndResume()
+            generates (bool supportsPause, bool supportsResume);
+
+    /**
+     * Notifies to the audio driver to stop playback however the queued buffers
+     * are retained by the hardware. Useful for implementing pause/resume. Empty
+     * implementation if not supported however must be implemented for hardware
+     * with non-trivial latency. In the pause state, some audio hardware may
+     * still be using power. Client code may consider calling 'suspend' after a
+     * timeout to prevent that excess power usage.
+     *
+     * Implementation of this function is mandatory for offloaded playback.
+     *
+     * @return retval operation completion status.
+     */
+    pause() generates (Result retval);
+
+    /**
+     * Notifies to the audio driver to resume playback following a pause.
+     * Returns error INVALID_STATE if called without matching pause.
+     *
+     * Implementation of this function is mandatory for offloaded playback.
+     *
+     * @return retval operation completion status.
+     */
+    resume() generates (Result retval);
+
+    /**
+     * Returns whether HAL supports draining of streams.
+     *
+     * @return supports true if draining is supported.
+     */
+    supportsDrain() generates (bool supports);
+
+    /**
+     * Requests notification when data buffered by the driver/hardware has been
+     * played. If 'setCallback' has previously been called to enable
+     * non-blocking mode, then 'drain' must not block, instead it must return
+     * quickly and completion of the drain is notified through the callback. If
+     * 'setCallback' has not been called, then 'drain' must block until
+     * completion.
+     *
+     * If 'type' is 'ALL', the drain completes when all previously written data
+     * has been played.
+     *
+     * If 'type' is 'EARLY_NOTIFY', the drain completes shortly before all data
+     * for the current track has played to allow time for the framework to
+     * perform a gapless track switch.
+     *
+     * Drain must return immediately on 'stop' and 'flush' calls.
+     *
+     * Implementation of this function is mandatory for offloaded playback.
+     *
+     * @param type type of drain.
+     * @return retval operation completion status.
+     */
+    drain(AudioDrain type) generates (Result retval);
+
+    /**
+     * Notifies to the audio driver to flush the queued data. Stream must
+     * already be paused before calling 'flush'.
+     *
+     * Implementation of this function is mandatory for offloaded playback.
+     *
+     * @return retval operation completion status.
+     */
+    flush() generates (Result retval);
+
+    /**
+     * Return a recent count of the number of audio frames presented to an
+     * external observer. This excludes frames which have been written but are
+     * still in the pipeline. The count is not reset to zero when output enters
+     * standby. Also returns the value of CLOCK_MONOTONIC as of this
+     * presentation count. The returned count is expected to be 'recent', but
+     * does not need to be the most recent possible value. However, the
+     * associated time must correspond to whatever count is returned.
+     *
+     * Example: assume that N+M frames have been presented, where M is a 'small'
+     * number. Then it is permissible to return N instead of N+M, and the
+     * timestamp must correspond to N rather than N+M. The terms 'recent' and
+     * 'small' are not defined. They reflect the quality of the implementation.
+     *
+     * @return retval operation completion status.
+     * @return frames count of presented audio frames.
+     * @return timeStamp associated clock time.
+     */
+    getPresentationPosition()
+            generates (Result retval, uint64_t frames, TimeSpec timeStamp);
+};
diff --git a/audio/2.0/IStreamOutCallback.hal b/audio/2.0/IStreamOutCallback.hal
new file mode 100644
index 0000000..01e123c
--- /dev/null
+++ b/audio/2.0/IStreamOutCallback.hal
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio@2.0;
+
+/**
+ * Asynchronous write callback interface.
+ */
+interface IStreamOutCallback {
+    /**
+     * Non blocking write completed.
+     */
+    oneway onWriteReady();
+
+    /**
+     * Drain completed.
+     */
+    oneway onDrainReady();
+
+    /**
+     * Stream hit an error.
+     */
+    oneway onError();
+};
diff --git a/audio/2.0/config/audio_policy_configuration.xsd b/audio/2.0/config/audio_policy_configuration.xsd
new file mode 100644
index 0000000..48b9a9b
--- /dev/null
+++ b/audio/2.0/config/audio_policy_configuration.xsd
@@ -0,0 +1,496 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+         Licensed under the Apache License, Version 2.0 (the "License");
+         you may not use this file except in compliance with the License.
+         You may obtain a copy of the License at
+
+                    http://www.apache.org/licenses/LICENSE-2.0
+
+         Unless required by applicable law or agreed to in writing, software
+         distributed under the License is distributed on an "AS IS" BASIS,
+         WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+         See the License for the specific language governing permissions and
+         limitations under the License.
+-->
+<!-- TODO: define a targetNamespace. Note that it will break retrocompatibility -->
+<xs:schema version="2.0"
+           elementFormDefault="qualified"
+           attributeFormDefault="unqualified"
+           xmlns:xs="http://www.w3.org/2001/XMLSchema">
+    <!-- List the config versions supported by audio policy. -->
+    <xs:simpleType name="version">
+        <xs:restriction base="xs:decimal">
+            <xs:enumeration value="1.0"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:simpleType name="halVersion">
+        <xs:annotation>
+            <xs:documentation xml:lang="en">
+                Version of the interface the hal implements.
+            </xs:documentation>
+        </xs:annotation>
+        <xs:restriction base="xs:decimal">
+            <!-- List of HAL versions supported by the framework. -->
+            <xs:enumeration value="2.0"/>
+            <xs:enumeration value="3.0"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:element name="audioPolicyConfiguration">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="globalConfiguration" type="globalConfiguration"/>
+                <xs:element name="modules" type="modules" maxOccurs="unbounded"/>
+                <xs:element name="volumes" type="volumes" maxOccurs="unbounded"/>
+            </xs:sequence>
+            <xs:attribute name="version" type="version"/>
+        </xs:complexType>
+        <xs:key name="moduleNameKey">
+            <xs:selector xpath="modules/module"/>
+            <xs:field xpath="@name"/>
+        </xs:key>
+        <xs:key name="devicePortNameGlobalKey">
+            <xs:selector xpath="modules/module/devicePorts/devicePort"/>
+            <xs:field xpath="@tagName"/>
+        </xs:key>
+        <xs:unique name="volumeTargetUniqueness">
+            <xs:selector xpath="volumes/volume"/>
+            <xs:field xpath="@stream"/>
+            <xs:field xpath="@deviceCategory"/>
+        </xs:unique>
+        <xs:key name="volumeCurveNameKey">
+            <xs:selector xpath="volumes/reference"/>
+            <xs:field xpath="@name"/>
+        </xs:key>
+        <xs:keyref name="volumeCurveRef" refer="volumeCurveNameKey">
+            <xs:selector xpath="volumes/volume"/>
+            <xs:field xpath="@ref"/>
+        </xs:keyref>
+    </xs:element>
+    <xs:complexType name="globalConfiguration">
+        <xs:attribute name="speaker_drc_enabled" type="xs:boolean" use="required"/>
+    </xs:complexType>
+    <!-- Enum values of IDevicesFactory::Device
+         TODO: generate from hidl to avoid manual sync. -->
+    <xs:simpleType name="halName">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="primary"/>
+            <xs:enumeration value="a2dp"/>
+            <xs:enumeration value="usb"/>
+            <xs:enumeration value="r_submix"/>
+            <xs:enumeration value="codec_offload"/>
+            <xs:enumeration value="stub"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:complexType name="modules">
+        <xs:annotation>
+            <xs:documentation xml:lang="en">
+                There should be one section per audio HW module present on the platform.
+                Each <module/> contains two mandatory tags: “halVersion” and “name”.
+                The module "name" is the same as in previous .conf file.
+                Each module must contain the following sections:
+                 - <devicePorts/>: a list of device descriptors for all
+                   input and output devices accessible via this module.
+                   This contains both permanently attached devices and removable devices.
+                 - <mixPorts/>: listing all output and input streams exposed by the audio HAL
+                 - <routes/>: list of possible connections between input
+                   and output devices or between stream and devices.
+                   A <route/> is defined by a set of 3 attributes:
+                        -"type": mux|mix means all sources are mutual exclusive (mux) or can be mixed (mix)
+                        -"sink": the sink involved in this route
+                        -"sources": all the sources than can be connected to the sink via this route
+                 - <attachedDevices/>: permanently attached devices.
+                   The attachedDevices section is a list of devices names.
+                   Their names correspond to device names defined in "devicePorts" section.
+                 - <defaultOutputDevice/> is the device to be used when no policy rule applies
+            </xs:documentation>
+        </xs:annotation>
+        <xs:sequence>
+            <xs:element name="module" maxOccurs="unbounded">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="attachedDevices" type="attachedDevices" minOccurs="0">
+                            <xs:unique name="attachedDevicesUniqueness">
+                                <xs:selector xpath="item"/>
+                                <xs:field xpath="."/>
+                            </xs:unique>
+                        </xs:element>
+                        <xs:element name="defaultOutputDevice" type="xs:token" minOccurs="0"/>
+                        <xs:element name="mixPorts" type="mixPorts" minOccurs="0"/>
+                        <xs:element name="devicePorts" type="devicePorts" minOccurs="0"/>
+                        <xs:element name="routes" type="routes" minOccurs="0"/>
+                    </xs:sequence>
+                    <xs:attribute name="name" type="halName" use="required"/>
+                    <xs:attribute name="halVersion" type="halVersion" use="required"/>
+                </xs:complexType>
+                <xs:unique name="mixPortNameUniqueness">
+                    <xs:selector xpath="mixPorts/mixPort"/>
+                    <xs:field xpath="@name"/>
+                </xs:unique>
+                <!-- Although this key constraint is redundant with devicePortNameGlobalKey,
+                     the set is used to constraint defaultOutputDevice and attachedDevice
+                     to reference a devicePort of the same module. -->
+                <xs:key name="devicePortNameKey">
+                    <xs:selector xpath="devicePorts/devicePort"/>
+                    <xs:field xpath="@tagName"/>
+                </xs:key>
+                <xs:keyref name="defaultOutputDeviceRef" refer="devicePortNameKey">
+                    <xs:selector xpath="defaultOutputDevice"/>
+                    <xs:field xpath="."/>
+                </xs:keyref>
+                <xs:keyref name="attachedDeviceRef" refer="devicePortNameKey">
+                    <xs:selector xpath="attachedDevices/item"/>
+                    <xs:field xpath="."/>
+                </xs:keyref>
+                <!-- The following 3 constraints try to make sure each sink port
+                     is reference in one an only one route. -->
+                <xs:key name="routeSinkKey">
+                    <!-- predicate [@type='sink'] does not work in xsd 1.0 -->
+                    <xs:selector xpath="devicePorts/devicePort|mixPorts/mixPort"/>
+                    <xs:field xpath="@tagName|@name"/>
+                </xs:key>
+                <xs:keyref name="routeSinkRef" refer="routeSinkKey">
+                    <xs:selector xpath="routes/route"/>
+                    <xs:field xpath="@sink"/>
+                </xs:keyref>
+                <xs:unique name="routeUniqueness">
+                    <xs:selector xpath="routes/route"/>
+                    <xs:field xpath="@sink"/>
+                </xs:unique>
+            </xs:element>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="attachedDevices">
+        <xs:sequence>
+            <xs:element name="item" type="xs:token" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:complexType>
+    <!-- TODO: separate values by space for better xsd validations. -->
+    <xs:simpleType name="audioInOutFlags">
+        <xs:annotation>
+            <xs:documentation xml:lang="en">
+                "|" separated list of audio_output_flags_t or audio_input_flags_t.
+            </xs:documentation>
+        </xs:annotation>
+        <xs:restriction base="xs:string">
+            <xs:pattern value="|[_A-Z]+(\|[_A-Z]+)*"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:simpleType name="role">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="sink"/>
+            <xs:enumeration value="source"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:complexType name="mixPorts">
+        <xs:sequence>
+            <xs:element name="mixPort" minOccurs="0" maxOccurs="unbounded">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="profile" type="profile" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                    <xs:attribute name="name" type="xs:token" use="required"/>
+                    <xs:attribute name="role" type="role" use="required"/>
+                    <xs:attribute name="flags" type="audioInOutFlags"/>
+                </xs:complexType>
+                <xs:unique name="mixPortProfileUniqueness">
+                    <xs:selector xpath="profile"/>
+                    <xs:field xpath="format"/>
+                    <xs:field xpath="samplingRate"/>
+                    <xs:field xpath="channelMasks"/>
+                </xs:unique>
+            </xs:element>
+        </xs:sequence>
+    </xs:complexType>
+    <!-- Enum values of audio_device_t in audio.h
+         TODO: generate from hidl to avoid manual sync.
+         TODO: separate source and sink in the xml for better xsd validations. -->
+    <xs:simpleType name="audioDevice">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="AUDIO_DEVICE_NONE"/>
+
+            <xs:enumeration value="AUDIO_DEVICE_OUT_EARPIECE"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_SPEAKER"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_SPEAKER_SAFE"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_WIRED_HEADSET"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_WIRED_HEADPHONE"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_BLUETOOTH_SCO"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_ALL_SCO"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_ALL_A2DP"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_AUX_DIGITAL"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_HDMI"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_ANLG_DOCK_HEADSET"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_USB_ACCESSORY"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_USB_DEVICE"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_ALL_USB"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_REMOTE_SUBMIX"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_TELEPHONY_TX"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_LINE"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_HDMI_ARC"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_SPDIF"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_FM"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_AUX_LINE"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_IP"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_BUS"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_PROXY"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_USB_HEADSET"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_DEFAULT"/>
+            <xs:enumeration value="AUDIO_DEVICE_OUT_STUB"/>
+
+            <!-- Due to the xml format, IN types can not be a separated from OUT types -->
+            <xs:enumeration value="AUDIO_DEVICE_IN_COMMUNICATION"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_AMBIENT"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_BUILTIN_MIC"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_ALL_SCO"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_WIRED_HEADSET"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_AUX_DIGITAL"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_HDMI"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_TELEPHONY_RX"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_VOICE_CALL"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_BACK_MIC"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_REMOTE_SUBMIX"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_ANLG_DOCK_HEADSET"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_DGTL_DOCK_HEADSET"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_USB_ACCESSORY"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_USB_DEVICE"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_ALL_USB"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_FM_TUNER"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_TV_TUNER"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_LINE"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_SPDIF"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_BLUETOOTH_A2DP"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_LOOPBACK"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_IP"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_BUS"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_PROXY"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_USB_HEADSET"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_DEFAULT"/>
+            <xs:enumeration value="AUDIO_DEVICE_IN_STUB"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <!-- Enum values of audio_format_t in audio.h
+         TODO: generate from hidl to avoid manual sync. -->
+    <xs:simpleType name="audioFormat">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="AUDIO_FORMAT_PCM_16_BIT" />
+            <xs:enumeration value="AUDIO_FORMAT_PCM_8_BIT"/>
+            <xs:enumeration value="AUDIO_FORMAT_PCM_32_BIT"/>
+            <xs:enumeration value="AUDIO_FORMAT_PCM_8_24_BIT"/>
+            <xs:enumeration value="AUDIO_FORMAT_PCM_FLOAT"/>
+            <xs:enumeration value="AUDIO_FORMAT_PCM_24_BIT_PACKED"/>
+            <xs:enumeration value="AUDIO_FORMAT_MP3"/>
+            <xs:enumeration value="AUDIO_FORMAT_AMR_NB"/>
+            <xs:enumeration value="AUDIO_FORMAT_AMR_WB"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_MAIN"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_LC"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_SSR"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_LTP"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_HE_V1"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_SCALABLE"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_ERLC"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_LD"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_HE_V2"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_ELD"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_ADTS_MAIN"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_ADTS_LC"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_ADTS_SSR"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_ADTS_LTP"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_ADTS_HE_V1"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_ADTS_SCALABLE"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_ADTS_ERLC"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_ADTS_LD"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_ADTS_HE_V2"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_ADTS_ELD"/>
+            <xs:enumeration value="AUDIO_FORMAT_VORBIS"/>
+            <xs:enumeration value="AUDIO_FORMAT_HE_AAC_V1"/>
+            <xs:enumeration value="AUDIO_FORMAT_HE_AAC_V2"/>
+            <xs:enumeration value="AUDIO_FORMAT_OPUS"/>
+            <xs:enumeration value="AUDIO_FORMAT_AC3"/>
+            <xs:enumeration value="AUDIO_FORMAT_E_AC3"/>
+            <xs:enumeration value="AUDIO_FORMAT_DTS"/>
+            <xs:enumeration value="AUDIO_FORMAT_DTS_HD"/>
+            <xs:enumeration value="AUDIO_FORMAT_IEC61937"/>
+            <xs:enumeration value="AUDIO_FORMAT_DOLBY_TRUEHD"/>
+            <xs:enumeration value="AUDIO_FORMAT_EVRC"/>
+            <xs:enumeration value="AUDIO_FORMAT_EVRCB"/>
+            <xs:enumeration value="AUDIO_FORMAT_EVRCWB"/>
+            <xs:enumeration value="AUDIO_FORMAT_EVRCNW"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_ADIF"/>
+            <xs:enumeration value="AUDIO_FORMAT_WMA"/>
+            <xs:enumeration value="AUDIO_FORMAT_WMA_PRO"/>
+            <xs:enumeration value="AUDIO_FORMAT_AMR_WB_PLUS"/>
+            <xs:enumeration value="AUDIO_FORMAT_MP2"/>
+            <xs:enumeration value="AUDIO_FORMAT_QCELP"/>
+            <xs:enumeration value="AUDIO_FORMAT_DSD"/>
+            <xs:enumeration value="AUDIO_FORMAT_FLAC"/>
+            <xs:enumeration value="AUDIO_FORMAT_ALAC"/>
+            <xs:enumeration value="AUDIO_FORMAT_APE"/>
+            <xs:enumeration value="AUDIO_FORMAT_AAC_ADTS"/>
+            <xs:enumeration value="AUDIO_FORMAT_SBC"/>
+            <xs:enumeration value="AUDIO_FORMAT_APTX"/>
+            <xs:enumeration value="AUDIO_FORMAT_APTX_HD"/>
+            <xs:enumeration value="AUDIO_FORMAT_AC4"/>
+            <xs:enumeration value="AUDIO_FORMAT_LDAC"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <!-- TODO: Change to a space separated list to xsd enforce correctness. -->
+    <xs:simpleType name="samplingRates">
+        <xs:restriction base="xs:string">
+            <xs:pattern value="[0-9]+(,[0-9]+)*"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <!-- TODO: Change to a space separated list to xsd enforce correctness. -->
+    <xs:simpleType name="channelMask">
+        <xs:annotation>
+            <xs:documentation xml:lang="en">
+                Comma (",") separated list of channel flags
+                from audio_channel_mask_t.
+            </xs:documentation>
+        </xs:annotation>
+        <xs:restriction base="xs:string">
+            <xs:pattern value="[_A-Z][_A-Z0-9]*(,[_A-Z][_A-Z0-9]*)*"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:complexType name="profile">
+        <xs:attribute name="name" type="xs:token" use="required"/>
+        <xs:attribute name="format" type="audioFormat" use="required"/>
+        <xs:attribute name="samplingRates" type="samplingRates" use="required"/>
+        <xs:attribute name="channelMasks" type="channelMask" use="required"/>
+    </xs:complexType>
+    <xs:complexType name="devicePorts">
+        <xs:sequence>
+            <xs:element name="devicePort" minOccurs="0" maxOccurs="unbounded">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="profile" type="profile" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                    <xs:attribute name="tagName" type="xs:token" use="required"/>
+                    <xs:attribute name="type" type="audioDevice" use="required"/>
+                    <xs:attribute name="role" type="role" use="required"/>
+                </xs:complexType>
+                <xs:unique name="devicePortProfileUniqueness">
+                    <xs:selector xpath="profile"/>
+                    <xs:field xpath="format"/>
+                    <xs:field xpath="samplingRate"/>
+                    <xs:field xpath="channelMasks"/>
+                </xs:unique>
+            </xs:element>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:simpleType name="mixType">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="mix"/>
+            <xs:enumeration value="mux"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:complexType name="routes">
+        <xs:sequence>
+            <xs:element name="route" minOccurs="0" maxOccurs="unbounded">
+                <xs:annotation>
+                    <xs:documentation xml:lang="en">
+                        List all available sources for a given sink.
+                    </xs:documentation>
+                </xs:annotation>
+                <xs:complexType>
+                    <xs:attribute name="type" type="mixType" use="required"/>
+                    <xs:attribute name="sink" type="xs:string" use="required"/>
+                    <xs:attribute name="sources" type="xs:string" use="required"/>
+                </xs:complexType>
+            </xs:element>
+        </xs:sequence>
+    </xs:complexType>
+    <xs:complexType name="volumes">
+        <xs:sequence>
+            <xs:element name="volume" type="volume" minOccurs="0" maxOccurs="unbounded"/>
+            <xs:element name="reference" type="reference" minOccurs="0" maxOccurs="unbounded">
+            </xs:element>
+        </xs:sequence>
+    </xs:complexType>
+    <!-- TODO: Always require a ref for better xsd validations.
+               Currently a volume could have no points nor ref
+               as it can not be forbidden by xsd 1.0.-->
+    <xs:simpleType name="volumePoint">
+        <xs:annotation>
+            <xs:documentation xml:lang="en">
+                Comma separated pair of number.
+                The fist one is the framework level (between 0 and 100).
+                The second one is the volume to send to the HAL.
+                The framework will interpolate volumes not specified.
+                Their MUST be at least 2 points specified.
+            </xs:documentation>
+        </xs:annotation>
+        <xs:restriction base="xs:string">
+            <xs:pattern value="([0-9]{1,2}|100),-?[0-9]+"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <!-- Enum values of audio_stream_type_t in audio-base.h
+         TODO: generate from hidl to avoid manual sync. -->
+    <xs:simpleType name="stream">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="AUDIO_STREAM_VOICE_CALL"/>
+            <xs:enumeration value="AUDIO_STREAM_SYSTEM"/>
+            <xs:enumeration value="AUDIO_STREAM_RING"/>
+            <xs:enumeration value="AUDIO_STREAM_MUSIC"/>
+            <xs:enumeration value="AUDIO_STREAM_ALARM"/>
+            <xs:enumeration value="AUDIO_STREAM_NOTIFICATION"/>
+            <xs:enumeration value="AUDIO_STREAM_BLUETOOTH_SCO"/>
+            <xs:enumeration value="AUDIO_STREAM_ENFORCED_AUDIBLE"/>
+            <xs:enumeration value="AUDIO_STREAM_DTMF"/>
+            <xs:enumeration value="AUDIO_STREAM_TTS"/>
+            <xs:enumeration value="AUDIO_STREAM_ACCESSIBILITY"/>
+            <xs:enumeration value="AUDIO_STREAM_REROUTING"/>
+            <xs:enumeration value="AUDIO_STREAM_PATCH"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <!-- Enum values of device_category from Volume.h.
+         TODO: generate from hidl to avoid manual sync. -->
+    <xs:simpleType name="deviceCategory">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="DEVICE_CATEGORY_HEADSET"/>
+            <xs:enumeration value="DEVICE_CATEGORY_SPEAKER"/>
+            <xs:enumeration value="DEVICE_CATEGORY_EARPIECE"/>
+            <xs:enumeration value="DEVICE_CATEGORY_EXT_MEDIA"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:complexType name="volume">
+        <xs:annotation>
+            <xs:documentation xml:lang="en">
+                Volume section defines a volume curve for a given use case and device category.
+                It contains a list of points of this curve expressing the attenuation in Millibels
+                for a given volume index from 0 to 100.
+                <volume stream="AUDIO_STREAM_MUSIC" deviceCategory="DEVICE_CATEGORY_SPEAKER">
+                    <point>0,-9600</point>
+                    <point>100,0</point>
+                </volume>
+
+                It may also reference a reference/@name to avoid duplicating curves.
+                <volume stream="AUDIO_STREAM_MUSIC" deviceCategory="DEVICE_CATEGORY_SPEAKER"
+                        ref="DEFAULT_MEDIA_VOLUME_CURVE"/>
+                <reference name="DEFAULT_MEDIA_VOLUME_CURVE">
+                    <point>0,-9600</point>
+                    <point>100,0</point>
+                </reference>
+            </xs:documentation>
+        </xs:annotation>
+        <xs:sequence>
+            <xs:element name="point" type="volumePoint" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+        <xs:attribute name="stream" type="stream"/>
+        <xs:attribute name="deviceCategory" type="deviceCategory"/>
+        <xs:attribute name="ref" type="xs:token" use="optional"/>
+    </xs:complexType>
+    <xs:complexType name="reference">
+        <xs:sequence>
+            <xs:element name="point" type="volumePoint" minOccurs="2" maxOccurs="unbounded"/>
+        </xs:sequence>
+        <xs:attribute name="name" type="xs:token" use="required"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/audio/2.0/default/Android.mk b/audio/2.0/default/Android.mk
new file mode 100644
index 0000000..621853c
--- /dev/null
+++ b/audio/2.0/default/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.audio@2.0-impl
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_SRC_FILES := \
+    Conversions.cpp \
+    Device.cpp \
+    DevicesFactory.cpp \
+    ParametersUtil.cpp \
+    PrimaryDevice.cpp \
+    Stream.cpp \
+    StreamIn.cpp \
+    StreamOut.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+    libbase \
+    libcutils \
+    libfmq \
+    libhardware \
+    libhidlbase \
+    libhidltransport \
+    liblog \
+    libutils \
+    android.hardware.audio@2.0 \
+    android.hardware.audio.common@2.0 \
+    android.hardware.audio.common@2.0-util \
+
+LOCAL_HEADER_LIBRARIES := \
+    libaudioclient_headers \
+    libaudio_system_headers \
+    libhardware_headers \
+    libmedia_headers \
+
+LOCAL_WHOLE_STATIC_LIBRARIES := libmedia_helper
+
+include $(BUILD_SHARED_LIBRARY)
+
+#
+# Service
+#
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.audio@2.0-service
+LOCAL_INIT_RC := android.hardware.audio@2.0-service.rc
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_SRC_FILES := \
+    service.cpp
+
+LOCAL_SHARED_LIBRARIES := \
+    libhidlbase \
+    libhidltransport \
+    liblog \
+    libutils \
+    libhardware \
+    android.hardware.audio@2.0 \
+    android.hardware.audio.common@2.0 \
+    android.hardware.audio.effect@2.0 \
+    android.hardware.soundtrigger@2.0 \
+    android.hardware.broadcastradio@1.0 \
+    android.hardware.broadcastradio@1.1
+
+ifeq ($(strip $(AUDIOSERVER_MULTILIB)),)
+LOCAL_MULTILIB := 32
+else
+LOCAL_MULTILIB := $(AUDIOSERVER_MULTILIB)
+endif
+
+ifeq ($(TARGET_USES_BCRADIO_FUTURE_FEATURES),true)
+LOCAL_CFLAGS += -DTARGET_USES_BCRADIO_FUTURE_FEATURES
+endif
+
+include $(BUILD_EXECUTABLE)
diff --git a/audio/2.0/default/Conversions.cpp b/audio/2.0/default/Conversions.cpp
new file mode 100644
index 0000000..e669185
--- /dev/null
+++ b/audio/2.0/default/Conversions.cpp
@@ -0,0 +1,67 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <stdio.h>
+
+#include "Conversions.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace V2_0 {
+namespace implementation {
+
+std::string deviceAddressToHal(const DeviceAddress& address) {
+    // HAL assumes that the address is NUL-terminated.
+    char halAddress[AUDIO_DEVICE_MAX_ADDRESS_LEN];
+    memset(halAddress, 0, sizeof(halAddress));
+    uint32_t halDevice = static_cast<uint32_t>(address.device);
+    const bool isInput = (halDevice & AUDIO_DEVICE_BIT_IN) != 0;
+    if (isInput) halDevice &= ~AUDIO_DEVICE_BIT_IN;
+    if ((!isInput && (halDevice & AUDIO_DEVICE_OUT_ALL_A2DP) != 0)
+            || (isInput && (halDevice & AUDIO_DEVICE_IN_BLUETOOTH_A2DP) != 0)) {
+        snprintf(halAddress, sizeof(halAddress),
+                "%02X:%02X:%02X:%02X:%02X:%02X",
+                address.address.mac[0], address.address.mac[1], address.address.mac[2],
+                address.address.mac[3], address.address.mac[4], address.address.mac[5]);
+    } else if ((!isInput && (halDevice & AUDIO_DEVICE_OUT_IP) != 0)
+            || (isInput && (halDevice & AUDIO_DEVICE_IN_IP) != 0)) {
+        snprintf(halAddress, sizeof(halAddress),
+                "%d.%d.%d.%d",
+                address.address.ipv4[0], address.address.ipv4[1],
+                address.address.ipv4[2], address.address.ipv4[3]);
+    } else if ((!isInput && (halDevice & AUDIO_DEVICE_OUT_ALL_USB) != 0)
+            || (isInput && (halDevice & AUDIO_DEVICE_IN_ALL_USB) != 0)) {
+        snprintf(halAddress, sizeof(halAddress),
+                "card=%d;device=%d",
+                address.address.alsa.card, address.address.alsa.device);
+    } else if ((!isInput && (halDevice & AUDIO_DEVICE_OUT_BUS) != 0)
+            || (isInput && (halDevice & AUDIO_DEVICE_IN_BUS) != 0)) {
+        snprintf(halAddress, sizeof(halAddress),
+                "%s", address.busAddress.c_str());
+    } else if ((!isInput && (halDevice & AUDIO_DEVICE_OUT_REMOTE_SUBMIX)) != 0
+            || (isInput && (halDevice & AUDIO_DEVICE_IN_REMOTE_SUBMIX) != 0)) {
+        snprintf(halAddress, sizeof(halAddress),
+                "%s", address.rSubmixAddress.c_str());
+    }
+    return halAddress;
+}
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/2.0/default/Conversions.h b/audio/2.0/default/Conversions.h
new file mode 100644
index 0000000..ebda5c5
--- /dev/null
+++ b/audio/2.0/default/Conversions.h
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_audio_V2_0_Conversions_H_
+#define android_hardware_audio_V2_0_Conversions_H_
+
+#include <string>
+
+#include <android/hardware/audio/2.0/types.h>
+#include <system/audio.h>
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::V2_0::DeviceAddress;
+
+std::string deviceAddressToHal(const DeviceAddress& address);
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // android_hardware_audio_V2_0_Conversions_H_
diff --git a/audio/2.0/default/Device.cpp b/audio/2.0/default/Device.cpp
new file mode 100644
index 0000000..3727966
--- /dev/null
+++ b/audio/2.0/default/Device.cpp
@@ -0,0 +1,319 @@
+/*
+* Copyright (C) 2016 The Android Open Source Project
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+*      http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#define LOG_TAG "DeviceHAL"
+//#define LOG_NDEBUG 0
+
+#include <algorithm>
+#include <memory.h>
+#include <string.h>
+
+#include <android/log.h>
+
+#include "Conversions.h"
+#include "Device.h"
+#include "HidlUtils.h"
+#include "StreamIn.h"
+#include "StreamOut.h"
+#include "Util.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace V2_0 {
+namespace implementation {
+
+Device::Device(audio_hw_device_t* device)
+        : mDevice(device) {
+}
+
+Device::~Device() {
+    int status = audio_hw_device_close(mDevice);
+    ALOGW_IF(status, "Error closing audio hw device %p: %s", mDevice,
+             strerror(-status));
+    mDevice = nullptr;
+}
+
+Result Device::analyzeStatus(const char* funcName, int status) {
+    if (status != 0) {
+        ALOGW("Device %p %s: %s", mDevice, funcName, strerror(-status));
+    }
+    switch (status) {
+        case 0:
+            return Result::OK;
+        case -EINVAL:
+            return Result::INVALID_ARGUMENTS;
+        case -ENODATA:
+            return Result::INVALID_STATE;
+        case -ENODEV:
+            return Result::NOT_INITIALIZED;
+        case -ENOSYS:
+            return Result::NOT_SUPPORTED;
+        default:
+            return Result::INVALID_STATE;
+    }
+}
+
+void Device::closeInputStream(audio_stream_in_t* stream) {
+    mDevice->close_input_stream(mDevice, stream);
+}
+
+void Device::closeOutputStream(audio_stream_out_t* stream) {
+    mDevice->close_output_stream(mDevice, stream);
+}
+
+char* Device::halGetParameters(const char* keys) {
+    return mDevice->get_parameters(mDevice, keys);
+}
+
+int Device::halSetParameters(const char* keysAndValues) {
+    return mDevice->set_parameters(mDevice, keysAndValues);
+}
+
+// Methods from ::android::hardware::audio::V2_0::IDevice follow.
+Return<Result> Device::initCheck() {
+    return analyzeStatus("init_check", mDevice->init_check(mDevice));
+}
+
+Return<Result> Device::setMasterVolume(float volume) {
+    if (mDevice->set_master_volume == NULL) {
+        return Result::NOT_SUPPORTED;
+    }
+    if (!isGainNormalized(volume)) {
+        ALOGW("Can not set a master volume (%f) outside [0,1]", volume);
+        return Result::INVALID_ARGUMENTS;
+    }
+    return analyzeStatus("set_master_volume",
+                         mDevice->set_master_volume(mDevice, volume));
+}
+
+Return<void> Device::getMasterVolume(getMasterVolume_cb _hidl_cb) {
+    Result retval(Result::NOT_SUPPORTED);
+    float volume = 0;
+    if (mDevice->get_master_volume != NULL) {
+        retval = analyzeStatus("get_master_volume",
+                               mDevice->get_master_volume(mDevice, &volume));
+    }
+    _hidl_cb(retval, volume);
+    return Void();
+}
+
+Return<Result> Device::setMicMute(bool mute) {
+    return analyzeStatus("set_mic_mute", mDevice->set_mic_mute(mDevice, mute));
+}
+
+Return<void> Device::getMicMute(getMicMute_cb _hidl_cb) {
+    bool mute = false;
+    Result retval =
+        analyzeStatus("get_mic_mute", mDevice->get_mic_mute(mDevice, &mute));
+    _hidl_cb(retval, mute);
+    return Void();
+}
+
+Return<Result> Device::setMasterMute(bool mute) {
+    Result retval(Result::NOT_SUPPORTED);
+    if (mDevice->set_master_mute != NULL) {
+        retval = analyzeStatus("set_master_mute",
+                               mDevice->set_master_mute(mDevice, mute));
+    }
+    return retval;
+}
+
+Return<void> Device::getMasterMute(getMasterMute_cb _hidl_cb) {
+    Result retval(Result::NOT_SUPPORTED);
+    bool mute = false;
+    if (mDevice->get_master_mute != NULL) {
+        retval = analyzeStatus("get_master_mute",
+                               mDevice->get_master_mute(mDevice, &mute));
+    }
+    _hidl_cb(retval, mute);
+    return Void();
+}
+
+Return<void> Device::getInputBufferSize(const AudioConfig& config,
+                                        getInputBufferSize_cb _hidl_cb) {
+    audio_config_t halConfig;
+    HidlUtils::audioConfigToHal(config, &halConfig);
+    size_t halBufferSize = mDevice->get_input_buffer_size(mDevice, &halConfig);
+    Result retval(Result::INVALID_ARGUMENTS);
+    uint64_t bufferSize = 0;
+    if (halBufferSize != 0) {
+        retval = Result::OK;
+        bufferSize = halBufferSize;
+    }
+    _hidl_cb(retval, bufferSize);
+    return Void();
+}
+
+Return<void> Device::openOutputStream(int32_t ioHandle,
+                                      const DeviceAddress& device,
+                                      const AudioConfig& config,
+                                      AudioOutputFlag flags,
+                                      openOutputStream_cb _hidl_cb) {
+    audio_config_t halConfig;
+    HidlUtils::audioConfigToHal(config, &halConfig);
+    audio_stream_out_t* halStream;
+    ALOGV(
+        "open_output_stream handle: %d devices: %x flags: %#x "
+        "srate: %d format %#x channels %x address %s",
+        ioHandle, static_cast<audio_devices_t>(device.device),
+        static_cast<audio_output_flags_t>(flags), halConfig.sample_rate,
+        halConfig.format, halConfig.channel_mask,
+        deviceAddressToHal(device).c_str());
+    int status = mDevice->open_output_stream(
+        mDevice, ioHandle, static_cast<audio_devices_t>(device.device),
+        static_cast<audio_output_flags_t>(flags), &halConfig, &halStream,
+        deviceAddressToHal(device).c_str());
+    ALOGV("open_output_stream status %d stream %p", status, halStream);
+    sp<IStreamOut> streamOut;
+    if (status == OK) {
+        streamOut = new StreamOut(this, halStream);
+    }
+    AudioConfig suggestedConfig;
+    HidlUtils::audioConfigFromHal(halConfig, &suggestedConfig);
+    _hidl_cb(analyzeStatus("open_output_stream", status), streamOut,
+             suggestedConfig);
+    return Void();
+}
+
+Return<void> Device::openInputStream(int32_t ioHandle,
+                                     const DeviceAddress& device,
+                                     const AudioConfig& config,
+                                     AudioInputFlag flags, AudioSource source,
+                                     openInputStream_cb _hidl_cb) {
+    audio_config_t halConfig;
+    HidlUtils::audioConfigToHal(config, &halConfig);
+    audio_stream_in_t* halStream;
+    ALOGV(
+        "open_input_stream handle: %d devices: %x flags: %#x "
+        "srate: %d format %#x channels %x address %s source %d",
+        ioHandle, static_cast<audio_devices_t>(device.device),
+        static_cast<audio_input_flags_t>(flags), halConfig.sample_rate,
+        halConfig.format, halConfig.channel_mask,
+        deviceAddressToHal(device).c_str(),
+        static_cast<audio_source_t>(source));
+    int status = mDevice->open_input_stream(
+        mDevice, ioHandle, static_cast<audio_devices_t>(device.device),
+        &halConfig, &halStream, static_cast<audio_input_flags_t>(flags),
+        deviceAddressToHal(device).c_str(),
+        static_cast<audio_source_t>(source));
+    ALOGV("open_input_stream status %d stream %p", status, halStream);
+    sp<IStreamIn> streamIn;
+    if (status == OK) {
+        streamIn = new StreamIn(this, halStream);
+    }
+    AudioConfig suggestedConfig;
+    HidlUtils::audioConfigFromHal(halConfig, &suggestedConfig);
+    _hidl_cb(analyzeStatus("open_input_stream", status), streamIn,
+             suggestedConfig);
+    return Void();
+}
+
+Return<bool> Device::supportsAudioPatches() {
+    return version() >= AUDIO_DEVICE_API_VERSION_3_0;
+}
+
+Return<void> Device::createAudioPatch(const hidl_vec<AudioPortConfig>& sources,
+                                      const hidl_vec<AudioPortConfig>& sinks,
+                                      createAudioPatch_cb _hidl_cb) {
+    Result retval(Result::NOT_SUPPORTED);
+    AudioPatchHandle patch = 0;
+    if (version() >= AUDIO_DEVICE_API_VERSION_3_0) {
+        std::unique_ptr<audio_port_config[]> halSources(
+            HidlUtils::audioPortConfigsToHal(sources));
+        std::unique_ptr<audio_port_config[]> halSinks(
+            HidlUtils::audioPortConfigsToHal(sinks));
+        audio_patch_handle_t halPatch = AUDIO_PATCH_HANDLE_NONE;
+        retval = analyzeStatus(
+            "create_audio_patch",
+            mDevice->create_audio_patch(mDevice, sources.size(), &halSources[0],
+                                        sinks.size(), &halSinks[0], &halPatch));
+        if (retval == Result::OK) {
+            patch = static_cast<AudioPatchHandle>(halPatch);
+        }
+    }
+    _hidl_cb(retval, patch);
+    return Void();
+}
+
+Return<Result> Device::releaseAudioPatch(int32_t patch) {
+    if (version() >= AUDIO_DEVICE_API_VERSION_3_0) {
+        return analyzeStatus(
+            "release_audio_patch",
+            mDevice->release_audio_patch(
+                mDevice, static_cast<audio_patch_handle_t>(patch)));
+    }
+    return Result::NOT_SUPPORTED;
+}
+
+Return<void> Device::getAudioPort(const AudioPort& port,
+                                  getAudioPort_cb _hidl_cb) {
+    audio_port halPort;
+    HidlUtils::audioPortToHal(port, &halPort);
+    Result retval = analyzeStatus("get_audio_port",
+                                  mDevice->get_audio_port(mDevice, &halPort));
+    AudioPort resultPort = port;
+    if (retval == Result::OK) {
+        HidlUtils::audioPortFromHal(halPort, &resultPort);
+    }
+    _hidl_cb(retval, resultPort);
+    return Void();
+}
+
+Return<Result> Device::setAudioPortConfig(const AudioPortConfig& config) {
+    if (version() >= AUDIO_DEVICE_API_VERSION_3_0) {
+        struct audio_port_config halPortConfig;
+        HidlUtils::audioPortConfigToHal(config, &halPortConfig);
+        return analyzeStatus(
+            "set_audio_port_config",
+            mDevice->set_audio_port_config(mDevice, &halPortConfig));
+    }
+    return Result::NOT_SUPPORTED;
+}
+
+Return<AudioHwSync> Device::getHwAvSync() {
+    int halHwAvSync;
+    Result retval = getParam(AudioParameter::keyHwAvSync, &halHwAvSync);
+    return retval == Result::OK ? halHwAvSync : AUDIO_HW_SYNC_INVALID;
+}
+
+Return<Result> Device::setScreenState(bool turnedOn) {
+    return setParam(AudioParameter::keyScreenState, turnedOn);
+}
+
+Return<void> Device::getParameters(const hidl_vec<hidl_string>& keys,
+                                   getParameters_cb _hidl_cb) {
+    getParametersImpl(keys, _hidl_cb);
+    return Void();
+}
+
+Return<Result> Device::setParameters(
+    const hidl_vec<ParameterValue>& parameters) {
+    return setParametersImpl(parameters);
+}
+
+Return<void> Device::debugDump(const hidl_handle& fd) {
+    if (fd.getNativeHandle() != nullptr && fd->numFds == 1) {
+        analyzeStatus("dump", mDevice->dump(mDevice, fd->data[0]));
+    }
+    return Void();
+}
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/2.0/default/Device.h b/audio/2.0/default/Device.h
new file mode 100644
index 0000000..7738361
--- /dev/null
+++ b/audio/2.0/default/Device.h
@@ -0,0 +1,123 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_V2_0_DEVICE_H
+#define ANDROID_HARDWARE_AUDIO_V2_0_DEVICE_H
+
+#include <memory>
+
+#include <media/AudioParameter.h>
+#include <hardware/audio.h>
+
+#include <android/hardware/audio/2.0/IDevice.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+
+#include "ParametersUtil.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::common::V2_0::AudioConfig;
+using ::android::hardware::audio::common::V2_0::AudioHwSync;
+using ::android::hardware::audio::common::V2_0::AudioInputFlag;
+using ::android::hardware::audio::common::V2_0::AudioOutputFlag;
+using ::android::hardware::audio::common::V2_0::AudioPatchHandle;
+using ::android::hardware::audio::common::V2_0::AudioPort;
+using ::android::hardware::audio::common::V2_0::AudioPortConfig;
+using ::android::hardware::audio::common::V2_0::AudioSource;
+using ::android::hardware::audio::V2_0::DeviceAddress;
+using ::android::hardware::audio::V2_0::IDevice;
+using ::android::hardware::audio::V2_0::IStreamIn;
+using ::android::hardware::audio::V2_0::IStreamOut;
+using ::android::hardware::audio::V2_0::ParameterValue;
+using ::android::hardware::audio::V2_0::Result;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct Device : public IDevice, public ParametersUtil {
+    explicit Device(audio_hw_device_t* device);
+
+    // Methods from ::android::hardware::audio::V2_0::IDevice follow.
+    Return<Result> initCheck()  override;
+    Return<Result> setMasterVolume(float volume)  override;
+    Return<void> getMasterVolume(getMasterVolume_cb _hidl_cb)  override;
+    Return<Result> setMicMute(bool mute)  override;
+    Return<void> getMicMute(getMicMute_cb _hidl_cb)  override;
+    Return<Result> setMasterMute(bool mute)  override;
+    Return<void> getMasterMute(getMasterMute_cb _hidl_cb)  override;
+    Return<void> getInputBufferSize(
+            const AudioConfig& config, getInputBufferSize_cb _hidl_cb)  override;
+    Return<void> openOutputStream(
+            int32_t ioHandle,
+            const DeviceAddress& device,
+            const AudioConfig& config,
+            AudioOutputFlag flags,
+            openOutputStream_cb _hidl_cb)  override;
+    Return<void> openInputStream(
+            int32_t ioHandle,
+            const DeviceAddress& device,
+            const AudioConfig& config,
+            AudioInputFlag flags,
+            AudioSource source,
+            openInputStream_cb _hidl_cb)  override;
+    Return<bool> supportsAudioPatches()  override;
+    Return<void> createAudioPatch(
+            const hidl_vec<AudioPortConfig>& sources,
+            const hidl_vec<AudioPortConfig>& sinks,
+            createAudioPatch_cb _hidl_cb)  override;
+    Return<Result> releaseAudioPatch(int32_t patch)  override;
+    Return<void> getAudioPort(const AudioPort& port, getAudioPort_cb _hidl_cb)  override;
+    Return<Result> setAudioPortConfig(const AudioPortConfig& config)  override;
+    Return<AudioHwSync> getHwAvSync()  override;
+    Return<Result> setScreenState(bool turnedOn)  override;
+    Return<void> getParameters(
+            const hidl_vec<hidl_string>& keys, getParameters_cb _hidl_cb)  override;
+    Return<Result> setParameters(const hidl_vec<ParameterValue>& parameters)  override;
+    Return<void> debugDump(const hidl_handle& fd)  override;
+
+    // Utility methods for extending interfaces.
+    Result analyzeStatus(const char* funcName, int status);
+    void closeInputStream(audio_stream_in_t* stream);
+    void closeOutputStream(audio_stream_out_t* stream);
+    audio_hw_device_t* device() const { return mDevice; }
+
+  private:
+    audio_hw_device_t *mDevice;
+
+    virtual ~Device();
+
+    // Methods from ParametersUtil.
+    char* halGetParameters(const char* keys) override;
+    int halSetParameters(const char* keysAndValues) override;
+
+    uint32_t version() const { return mDevice->common.version; }
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_V2_0_DEVICE_H
diff --git a/audio/2.0/default/DevicesFactory.cpp b/audio/2.0/default/DevicesFactory.cpp
new file mode 100644
index 0000000..b913bc7
--- /dev/null
+++ b/audio/2.0/default/DevicesFactory.cpp
@@ -0,0 +1,108 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "DevicesFactoryHAL"
+
+#include <string.h>
+
+#include <android/log.h>
+
+#include "Device.h"
+#include "DevicesFactory.h"
+#include "PrimaryDevice.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace V2_0 {
+namespace implementation {
+
+// static
+const char* DevicesFactory::deviceToString(IDevicesFactory::Device device) {
+    switch (device) {
+        case IDevicesFactory::Device::PRIMARY: return AUDIO_HARDWARE_MODULE_ID_PRIMARY;
+        case IDevicesFactory::Device::A2DP: return AUDIO_HARDWARE_MODULE_ID_A2DP;
+        case IDevicesFactory::Device::USB: return AUDIO_HARDWARE_MODULE_ID_USB;
+        case IDevicesFactory::Device::R_SUBMIX: return AUDIO_HARDWARE_MODULE_ID_REMOTE_SUBMIX;
+        case IDevicesFactory::Device::STUB: return AUDIO_HARDWARE_MODULE_ID_STUB;
+    }
+    return nullptr;
+}
+
+// static
+int DevicesFactory::loadAudioInterface(const char *if_name, audio_hw_device_t **dev)
+{
+    const hw_module_t *mod;
+    int rc;
+
+    rc = hw_get_module_by_class(AUDIO_HARDWARE_MODULE_ID, if_name, &mod);
+    if (rc) {
+        ALOGE("%s couldn't load audio hw module %s.%s (%s)", __func__,
+                AUDIO_HARDWARE_MODULE_ID, if_name, strerror(-rc));
+        goto out;
+    }
+    rc = audio_hw_device_open(mod, dev);
+    if (rc) {
+        ALOGE("%s couldn't open audio hw device in %s.%s (%s)", __func__,
+                AUDIO_HARDWARE_MODULE_ID, if_name, strerror(-rc));
+        goto out;
+    }
+    if ((*dev)->common.version < AUDIO_DEVICE_API_VERSION_MIN) {
+        ALOGE("%s wrong audio hw device version %04x", __func__, (*dev)->common.version);
+        rc = -EINVAL;
+        audio_hw_device_close(*dev);
+        goto out;
+    }
+    return OK;
+
+out:
+    *dev = NULL;
+    return rc;
+}
+
+// Methods from ::android::hardware::audio::V2_0::IDevicesFactory follow.
+Return<void> DevicesFactory::openDevice(IDevicesFactory::Device device, openDevice_cb _hidl_cb)  {
+    audio_hw_device_t *halDevice;
+    Result retval(Result::INVALID_ARGUMENTS);
+    sp<IDevice> result;
+    const char* moduleName = deviceToString(device);
+    if (moduleName != nullptr) {
+        int halStatus = loadAudioInterface(moduleName, &halDevice);
+        if (halStatus == OK) {
+            if (device == IDevicesFactory::Device::PRIMARY) {
+                result = new PrimaryDevice(halDevice);
+            } else {
+                result = new ::android::hardware::audio::V2_0::implementation::
+                    Device(halDevice);
+            }
+            retval = Result::OK;
+        } else if (halStatus == -EINVAL) {
+            retval = Result::NOT_INITIALIZED;
+        }
+    }
+    _hidl_cb(retval, result);
+    return Void();
+}
+
+IDevicesFactory* HIDL_FETCH_IDevicesFactory(const char* /* name */) {
+    return new DevicesFactory();
+}
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/2.0/default/DevicesFactory.h b/audio/2.0/default/DevicesFactory.h
new file mode 100644
index 0000000..b046f9f
--- /dev/null
+++ b/audio/2.0/default/DevicesFactory.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_V2_0_DEVICESFACTORY_H
+#define ANDROID_HARDWARE_AUDIO_V2_0_DEVICESFACTORY_H
+
+#include <hardware/audio.h>
+
+#include <android/hardware/audio/2.0/IDevicesFactory.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+namespace android {
+namespace hardware {
+namespace audio {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::V2_0::IDevice;
+using ::android::hardware::audio::V2_0::IDevicesFactory;
+using ::android::hardware::audio::V2_0::Result;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct DevicesFactory : public IDevicesFactory {
+    // Methods from ::android::hardware::audio::V2_0::IDevicesFactory follow.
+    Return<void> openDevice(IDevicesFactory::Device device, openDevice_cb _hidl_cb)  override;
+
+  private:
+    static const char* deviceToString(IDevicesFactory::Device device);
+    static int loadAudioInterface(const char *if_name, audio_hw_device_t **dev);
+
+};
+
+extern "C" IDevicesFactory* HIDL_FETCH_IDevicesFactory(const char* name);
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_V2_0_DEVICESFACTORY_H
diff --git a/audio/2.0/default/ParametersUtil.cpp b/audio/2.0/default/ParametersUtil.cpp
new file mode 100644
index 0000000..2140885
--- /dev/null
+++ b/audio/2.0/default/ParametersUtil.cpp
@@ -0,0 +1,156 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "ParametersUtil.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace V2_0 {
+namespace implementation {
+
+// Static method and not private method to avoid leaking status_t dependency
+static Result getHalStatusToResult(status_t status) {
+    switch (status) {
+        case OK:
+            return Result::OK;
+        case BAD_VALUE:  // Nothing was returned, probably because the HAL does
+                         // not handle it
+            return Result::NOT_SUPPORTED;
+        case INVALID_OPERATION:  // Conversion from string to the requested type
+                                 // failed
+            return Result::INVALID_ARGUMENTS;
+        default:  // Should not happen
+            ALOGW("Unexpected status returned by getParam: %u", status);
+            return Result::INVALID_ARGUMENTS;
+    }
+}
+
+Result ParametersUtil::getParam(const char* name, bool* value) {
+    String8 halValue;
+    Result retval = getParam(name, &halValue);
+    *value = false;
+    if (retval == Result::OK) {
+        if (halValue.empty()) {
+            return Result::NOT_SUPPORTED;
+        }
+        *value = !(halValue == AudioParameter::valueOff);
+    }
+    return retval;
+}
+
+Result ParametersUtil::getParam(const char* name, int* value) {
+    const String8 halName(name);
+    AudioParameter keys;
+    keys.addKey(halName);
+    std::unique_ptr<AudioParameter> params = getParams(keys);
+    return getHalStatusToResult(params->getInt(halName, *value));
+}
+
+Result ParametersUtil::getParam(const char* name, String8* value) {
+    const String8 halName(name);
+    AudioParameter keys;
+    keys.addKey(halName);
+    std::unique_ptr<AudioParameter> params = getParams(keys);
+    return getHalStatusToResult(params->get(halName, *value));
+}
+
+void ParametersUtil::getParametersImpl(
+    const hidl_vec<hidl_string>& keys,
+    std::function<void(Result retval,
+                       const hidl_vec<ParameterValue>& parameters)>
+        cb) {
+    AudioParameter halKeys;
+    for (size_t i = 0; i < keys.size(); ++i) {
+        halKeys.addKey(String8(keys[i].c_str()));
+    }
+    std::unique_ptr<AudioParameter> halValues = getParams(halKeys);
+    Result retval = (keys.size() == 0 || halValues->size() != 0)
+                        ? Result::OK
+                        : Result::NOT_SUPPORTED;
+    hidl_vec<ParameterValue> result;
+    result.resize(halValues->size());
+    String8 halKey, halValue;
+    for (size_t i = 0; i < halValues->size(); ++i) {
+        status_t status = halValues->getAt(i, halKey, halValue);
+        if (status != OK) {
+            result.resize(0);
+            retval = getHalStatusToResult(status);
+            break;
+        }
+        result[i].key = halKey.string();
+        result[i].value = halValue.string();
+    }
+    cb(retval, result);
+}
+
+std::unique_ptr<AudioParameter> ParametersUtil::getParams(
+    const AudioParameter& keys) {
+    String8 paramsAndValues;
+    char* halValues = halGetParameters(keys.keysToString().string());
+    if (halValues != NULL) {
+        paramsAndValues.setTo(halValues);
+        free(halValues);
+    } else {
+        paramsAndValues.clear();
+    }
+    return std::unique_ptr<AudioParameter>(new AudioParameter(paramsAndValues));
+}
+
+Result ParametersUtil::setParam(const char* name, bool value) {
+    AudioParameter param;
+    param.add(String8(name), String8(value ? AudioParameter::valueOn
+                                           : AudioParameter::valueOff));
+    return setParams(param);
+}
+
+Result ParametersUtil::setParam(const char* name, int value) {
+    AudioParameter param;
+    param.addInt(String8(name), value);
+    return setParams(param);
+}
+
+Result ParametersUtil::setParam(const char* name, const char* value) {
+    AudioParameter param;
+    param.add(String8(name), String8(value));
+    return setParams(param);
+}
+
+Result ParametersUtil::setParametersImpl(
+    const hidl_vec<ParameterValue>& parameters) {
+    AudioParameter params;
+    for (size_t i = 0; i < parameters.size(); ++i) {
+        params.add(String8(parameters[i].key.c_str()),
+                   String8(parameters[i].value.c_str()));
+    }
+    return setParams(params);
+}
+
+Result ParametersUtil::setParams(const AudioParameter& param) {
+    int halStatus = halSetParameters(param.toString().string());
+    if (halStatus == OK)
+        return Result::OK;
+    else if (halStatus == -ENOSYS)
+        return Result::INVALID_STATE;
+    else
+        return Result::INVALID_ARGUMENTS;
+}
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/2.0/default/ParametersUtil.h b/audio/2.0/default/ParametersUtil.h
new file mode 100644
index 0000000..49036dc
--- /dev/null
+++ b/audio/2.0/default/ParametersUtil.h
@@ -0,0 +1,66 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_audio_V2_0_ParametersUtil_H_
+#define android_hardware_audio_V2_0_ParametersUtil_H_
+
+#include <functional>
+#include <memory>
+
+#include <android/hardware/audio/2.0/types.h>
+#include <hidl/HidlSupport.h>
+#include <media/AudioParameter.h>
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::V2_0::ParameterValue;
+using ::android::hardware::audio::V2_0::Result;
+using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_vec;
+
+class ParametersUtil {
+  public:
+    Result getParam(const char* name, bool* value);
+    Result getParam(const char* name, int* value);
+    Result getParam(const char* name, String8* value);
+    void getParametersImpl(
+            const hidl_vec<hidl_string>& keys,
+            std::function<void(Result retval, const hidl_vec<ParameterValue>& parameters)> cb);
+    std::unique_ptr<AudioParameter> getParams(const AudioParameter& keys);
+    Result setParam(const char* name, bool value);
+    Result setParam(const char* name, int value);
+    Result setParam(const char* name, const char* value);
+    Result setParametersImpl(const hidl_vec<ParameterValue>& parameters);
+    Result setParams(const AudioParameter& param);
+
+  protected:
+    virtual ~ParametersUtil() {}
+
+    virtual char* halGetParameters(const char* keys) = 0;
+    virtual int halSetParameters(const char* keysAndValues) = 0;
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // android_hardware_audio_V2_0_ParametersUtil_H_
diff --git a/audio/2.0/default/PrimaryDevice.cpp b/audio/2.0/default/PrimaryDevice.cpp
new file mode 100644
index 0000000..a4a8206
--- /dev/null
+++ b/audio/2.0/default/PrimaryDevice.cpp
@@ -0,0 +1,210 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "PrimaryDeviceHAL"
+
+#include "PrimaryDevice.h"
+#include "Util.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace V2_0 {
+namespace implementation {
+
+PrimaryDevice::PrimaryDevice(audio_hw_device_t* device)
+        : mDevice(new Device(device)) {
+}
+
+PrimaryDevice::~PrimaryDevice() {}
+
+// Methods from ::android::hardware::audio::V2_0::IDevice follow.
+Return<Result> PrimaryDevice::initCheck() {
+    return mDevice->initCheck();
+}
+
+Return<Result> PrimaryDevice::setMasterVolume(float volume) {
+    return mDevice->setMasterVolume(volume);
+}
+
+Return<void> PrimaryDevice::getMasterVolume(getMasterVolume_cb _hidl_cb) {
+    return mDevice->getMasterVolume(_hidl_cb);
+}
+
+Return<Result> PrimaryDevice::setMicMute(bool mute) {
+    return mDevice->setMicMute(mute);
+}
+
+Return<void> PrimaryDevice::getMicMute(getMicMute_cb _hidl_cb) {
+    return mDevice->getMicMute(_hidl_cb);
+}
+
+Return<Result> PrimaryDevice::setMasterMute(bool mute) {
+    return mDevice->setMasterMute(mute);
+}
+
+Return<void> PrimaryDevice::getMasterMute(getMasterMute_cb _hidl_cb) {
+    return mDevice->getMasterMute(_hidl_cb);
+}
+
+Return<void> PrimaryDevice::getInputBufferSize(const AudioConfig& config,
+                                               getInputBufferSize_cb _hidl_cb) {
+    return mDevice->getInputBufferSize(config, _hidl_cb);
+}
+
+Return<void> PrimaryDevice::openOutputStream(int32_t ioHandle,
+                                             const DeviceAddress& device,
+                                             const AudioConfig& config,
+                                             AudioOutputFlag flags,
+                                             openOutputStream_cb _hidl_cb) {
+    return mDevice->openOutputStream(ioHandle, device, config, flags, _hidl_cb);
+}
+
+Return<void> PrimaryDevice::openInputStream(
+    int32_t ioHandle, const DeviceAddress& device, const AudioConfig& config,
+    AudioInputFlag flags, AudioSource source, openInputStream_cb _hidl_cb) {
+    return mDevice->openInputStream(ioHandle, device, config, flags, source,
+                                    _hidl_cb);
+}
+
+Return<bool> PrimaryDevice::supportsAudioPatches() {
+    return mDevice->supportsAudioPatches();
+}
+
+Return<void> PrimaryDevice::createAudioPatch(
+    const hidl_vec<AudioPortConfig>& sources,
+    const hidl_vec<AudioPortConfig>& sinks, createAudioPatch_cb _hidl_cb) {
+    return mDevice->createAudioPatch(sources, sinks, _hidl_cb);
+}
+
+Return<Result> PrimaryDevice::releaseAudioPatch(int32_t patch) {
+    return mDevice->releaseAudioPatch(patch);
+}
+
+Return<void> PrimaryDevice::getAudioPort(const AudioPort& port,
+                                         getAudioPort_cb _hidl_cb) {
+    return mDevice->getAudioPort(port, _hidl_cb);
+}
+
+Return<Result> PrimaryDevice::setAudioPortConfig(
+    const AudioPortConfig& config) {
+    return mDevice->setAudioPortConfig(config);
+}
+
+Return<AudioHwSync> PrimaryDevice::getHwAvSync() {
+    return mDevice->getHwAvSync();
+}
+
+Return<Result> PrimaryDevice::setScreenState(bool turnedOn) {
+    return mDevice->setScreenState(turnedOn);
+}
+
+Return<void> PrimaryDevice::getParameters(const hidl_vec<hidl_string>& keys,
+                                          getParameters_cb _hidl_cb) {
+    return mDevice->getParameters(keys, _hidl_cb);
+}
+
+Return<Result> PrimaryDevice::setParameters(
+    const hidl_vec<ParameterValue>& parameters) {
+    return mDevice->setParameters(parameters);
+}
+
+Return<void> PrimaryDevice::debugDump(const hidl_handle& fd) {
+    return mDevice->debugDump(fd);
+}
+
+// Methods from ::android::hardware::audio::V2_0::IPrimaryDevice follow.
+Return<Result> PrimaryDevice::setVoiceVolume(float volume) {
+    if (!isGainNormalized(volume)) {
+        ALOGW("Can not set a voice volume (%f) outside [0,1]", volume);
+        return Result::INVALID_ARGUMENTS;
+    }
+    return mDevice->analyzeStatus(
+        "set_voice_volume",
+        mDevice->device()->set_voice_volume(mDevice->device(), volume));
+}
+
+Return<Result> PrimaryDevice::setMode(AudioMode mode) {
+    // INVALID, CURRENT, CNT, MAX are reserved for internal use.
+    // TODO: remove the values from the HIDL interface
+    switch (mode) {
+        case AudioMode::NORMAL:
+        case AudioMode::RINGTONE:
+        case AudioMode::IN_CALL:
+        case AudioMode::IN_COMMUNICATION:
+            break;  // Valid values
+        default:
+            return Result::INVALID_ARGUMENTS;
+    };
+
+    return mDevice->analyzeStatus(
+        "set_mode", mDevice->device()->set_mode(
+                        mDevice->device(), static_cast<audio_mode_t>(mode)));
+}
+
+Return<void> PrimaryDevice::getBtScoNrecEnabled(
+    getBtScoNrecEnabled_cb _hidl_cb) {
+    bool enabled;
+    Result retval = mDevice->getParam(AudioParameter::keyBtNrec, &enabled);
+    _hidl_cb(retval, enabled);
+    return Void();
+}
+
+Return<Result> PrimaryDevice::setBtScoNrecEnabled(bool enabled) {
+    return mDevice->setParam(AudioParameter::keyBtNrec, enabled);
+}
+
+Return<void> PrimaryDevice::getBtScoWidebandEnabled(
+    getBtScoWidebandEnabled_cb _hidl_cb) {
+    bool enabled;
+    Result retval = mDevice->getParam(AUDIO_PARAMETER_KEY_BT_SCO_WB, &enabled);
+    _hidl_cb(retval, enabled);
+    return Void();
+}
+
+Return<Result> PrimaryDevice::setBtScoWidebandEnabled(bool enabled) {
+    return mDevice->setParam(AUDIO_PARAMETER_KEY_BT_SCO_WB, enabled);
+}
+
+Return<void> PrimaryDevice::getTtyMode(getTtyMode_cb _hidl_cb) {
+    int halMode;
+    Result retval = mDevice->getParam(AUDIO_PARAMETER_KEY_TTY_MODE, &halMode);
+    TtyMode mode = retval == Result::OK ? TtyMode(halMode) : TtyMode::OFF;
+    _hidl_cb(retval, mode);
+    return Void();
+}
+
+Return<Result> PrimaryDevice::setTtyMode(IPrimaryDevice::TtyMode mode) {
+    return mDevice->setParam(AUDIO_PARAMETER_KEY_TTY_MODE,
+                             static_cast<int>(mode));
+}
+
+Return<void> PrimaryDevice::getHacEnabled(getHacEnabled_cb _hidl_cb) {
+    bool enabled;
+    Result retval = mDevice->getParam(AUDIO_PARAMETER_KEY_HAC, &enabled);
+    _hidl_cb(retval, enabled);
+    return Void();
+}
+
+Return<Result> PrimaryDevice::setHacEnabled(bool enabled) {
+    return mDevice->setParam(AUDIO_PARAMETER_KEY_HAC, enabled);
+}
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/2.0/default/PrimaryDevice.h b/audio/2.0/default/PrimaryDevice.h
new file mode 100644
index 0000000..d95511b
--- /dev/null
+++ b/audio/2.0/default/PrimaryDevice.h
@@ -0,0 +1,118 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_V2_0_PRIMARYDEVICE_H
+#define ANDROID_HARDWARE_AUDIO_V2_0_PRIMARYDEVICE_H
+
+#include <android/hardware/audio/2.0/IPrimaryDevice.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+
+#include "Device.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::common::V2_0::AudioConfig;
+using ::android::hardware::audio::common::V2_0::AudioInputFlag;
+using ::android::hardware::audio::common::V2_0::AudioMode;
+using ::android::hardware::audio::common::V2_0::AudioOutputFlag;
+using ::android::hardware::audio::common::V2_0::AudioPort;
+using ::android::hardware::audio::common::V2_0::AudioPortConfig;
+using ::android::hardware::audio::common::V2_0::AudioSource;
+using ::android::hardware::audio::V2_0::DeviceAddress;
+using ::android::hardware::audio::V2_0::IDevice;
+using ::android::hardware::audio::V2_0::IPrimaryDevice;
+using ::android::hardware::audio::V2_0::IStreamIn;
+using ::android::hardware::audio::V2_0::IStreamOut;
+using ::android::hardware::audio::V2_0::ParameterValue;
+using ::android::hardware::audio::V2_0::Result;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct PrimaryDevice : public IPrimaryDevice {
+    explicit PrimaryDevice(audio_hw_device_t* device);
+
+    // Methods from ::android::hardware::audio::V2_0::IDevice follow.
+    Return<Result> initCheck()  override;
+    Return<Result> setMasterVolume(float volume)  override;
+    Return<void> getMasterVolume(getMasterVolume_cb _hidl_cb)  override;
+    Return<Result> setMicMute(bool mute)  override;
+    Return<void> getMicMute(getMicMute_cb _hidl_cb)  override;
+    Return<Result> setMasterMute(bool mute)  override;
+    Return<void> getMasterMute(getMasterMute_cb _hidl_cb)  override;
+    Return<void> getInputBufferSize(
+            const AudioConfig& config, getInputBufferSize_cb _hidl_cb)  override;
+    Return<void> openOutputStream(
+            int32_t ioHandle,
+            const DeviceAddress& device,
+            const AudioConfig& config,
+            AudioOutputFlag flags,
+            openOutputStream_cb _hidl_cb)  override;
+    Return<void> openInputStream(
+            int32_t ioHandle,
+            const DeviceAddress& device,
+            const AudioConfig& config,
+            AudioInputFlag flags,
+            AudioSource source,
+            openInputStream_cb _hidl_cb)  override;
+    Return<bool> supportsAudioPatches()  override;
+    Return<void> createAudioPatch(
+            const hidl_vec<AudioPortConfig>& sources,
+            const hidl_vec<AudioPortConfig>& sinks,
+            createAudioPatch_cb _hidl_cb)  override;
+    Return<Result> releaseAudioPatch(int32_t patch)  override;
+    Return<void> getAudioPort(const AudioPort& port, getAudioPort_cb _hidl_cb)  override;
+    Return<Result> setAudioPortConfig(const AudioPortConfig& config)  override;
+    Return<AudioHwSync> getHwAvSync()  override;
+    Return<Result> setScreenState(bool turnedOn)  override;
+    Return<void> getParameters(
+            const hidl_vec<hidl_string>& keys, getParameters_cb _hidl_cb)  override;
+    Return<Result> setParameters(const hidl_vec<ParameterValue>& parameters)  override;
+    Return<void> debugDump(const hidl_handle& fd)  override;
+
+    // Methods from ::android::hardware::audio::V2_0::IPrimaryDevice follow.
+    Return<Result> setVoiceVolume(float volume)  override;
+    Return<Result> setMode(AudioMode mode)  override;
+    Return<void> getBtScoNrecEnabled(getBtScoNrecEnabled_cb _hidl_cb)  override;
+    Return<Result> setBtScoNrecEnabled(bool enabled)  override;
+    Return<void> getBtScoWidebandEnabled(getBtScoWidebandEnabled_cb _hidl_cb)  override;
+    Return<Result> setBtScoWidebandEnabled(bool enabled)  override;
+    Return<void> getTtyMode(getTtyMode_cb _hidl_cb)  override;
+    Return<Result> setTtyMode(IPrimaryDevice::TtyMode mode)  override;
+    Return<void> getHacEnabled(getHacEnabled_cb _hidl_cb)  override;
+    Return<Result> setHacEnabled(bool enabled)  override;
+
+  private:
+    sp<Device> mDevice;
+
+    virtual ~PrimaryDevice();
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_V2_0_PRIMARYDEVICE_H
diff --git a/audio/2.0/default/Stream.cpp b/audio/2.0/default/Stream.cpp
new file mode 100644
index 0000000..effdd28
--- /dev/null
+++ b/audio/2.0/default/Stream.cpp
@@ -0,0 +1,278 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <inttypes.h>
+
+#define LOG_TAG "StreamHAL"
+
+#include <hardware/audio.h>
+#include <hardware/audio_effect.h>
+#include <media/TypeConverter.h>
+#include <android/log.h>
+#include <utils/SortedVector.h>
+#include <utils/Vector.h>
+
+#include "Conversions.h"
+#include "EffectMap.h"
+#include "Stream.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace V2_0 {
+namespace implementation {
+
+Stream::Stream(audio_stream_t* stream)
+        : mStream(stream) {
+}
+
+Stream::~Stream() {
+    mStream = nullptr;
+}
+
+// static
+Result Stream::analyzeStatus(const char* funcName, int status) {
+    static const std::vector<int> empty;
+    return analyzeStatus(funcName, status, empty);
+}
+
+template <typename T>
+inline bool element_in(T e, const std::vector<T>& v) {
+    return std::find(v.begin(), v.end(), e) != v.end();
+}
+
+// static
+Result Stream::analyzeStatus(const char* funcName, int status,
+                             const std::vector<int>& ignoreErrors) {
+    if (status != 0 && (ignoreErrors.empty() || !element_in(-status, ignoreErrors))) {
+        ALOGW("Error from HAL stream in function %s: %s", funcName, strerror(-status));
+    }
+    switch (status) {
+        case 0: return Result::OK;
+        case -EINVAL: return Result::INVALID_ARGUMENTS;
+        case -ENODATA: return Result::INVALID_STATE;
+        case -ENODEV: return Result::NOT_INITIALIZED;
+        case -ENOSYS: return Result::NOT_SUPPORTED;
+        default: return Result::INVALID_STATE;
+    }
+}
+
+char* Stream::halGetParameters(const char* keys) {
+    return mStream->get_parameters(mStream, keys);
+}
+
+int Stream::halSetParameters(const char* keysAndValues) {
+    return mStream->set_parameters(mStream, keysAndValues);
+}
+
+// Methods from ::android::hardware::audio::V2_0::IStream follow.
+Return<uint64_t> Stream::getFrameSize()  {
+    // Needs to be implemented by interface subclasses. But can't be declared as pure virtual,
+    // since interface subclasses implementation do not inherit from this class.
+    LOG_ALWAYS_FATAL("Stream::getFrameSize is pure abstract");
+    return uint64_t {};
+}
+
+Return<uint64_t> Stream::getFrameCount()  {
+    int halFrameCount;
+    Result retval = getParam(AudioParameter::keyFrameCount, &halFrameCount);
+    return retval == Result::OK ? halFrameCount : 0;
+}
+
+Return<uint64_t> Stream::getBufferSize()  {
+    return mStream->get_buffer_size(mStream);
+}
+
+Return<uint32_t> Stream::getSampleRate()  {
+    return mStream->get_sample_rate(mStream);
+}
+
+Return<void> Stream::getSupportedSampleRates(getSupportedSampleRates_cb _hidl_cb)  {
+    String8 halListValue;
+    Result result = getParam(AudioParameter::keyStreamSupportedSamplingRates, &halListValue);
+    hidl_vec<uint32_t> sampleRates;
+    SortedVector<uint32_t> halSampleRates;
+    if (result == Result::OK) {
+        halSampleRates = samplingRatesFromString(
+                halListValue.string(), AudioParameter::valueListSeparator);
+        sampleRates.setToExternal(halSampleRates.editArray(), halSampleRates.size());
+    }
+    _hidl_cb(sampleRates);
+    return Void();
+}
+
+Return<Result> Stream::setSampleRate(uint32_t sampleRateHz)  {
+    return setParam(AudioParameter::keySamplingRate, static_cast<int>(sampleRateHz));
+}
+
+Return<AudioChannelMask> Stream::getChannelMask()  {
+    return AudioChannelMask(mStream->get_channels(mStream));
+}
+
+Return<void> Stream::getSupportedChannelMasks(getSupportedChannelMasks_cb _hidl_cb)  {
+    String8 halListValue;
+    Result result = getParam(AudioParameter::keyStreamSupportedChannels, &halListValue);
+    hidl_vec<AudioChannelMask> channelMasks;
+    SortedVector<audio_channel_mask_t> halChannelMasks;
+    if (result == Result::OK) {
+        halChannelMasks = channelMasksFromString(
+                halListValue.string(), AudioParameter::valueListSeparator);
+        channelMasks.resize(halChannelMasks.size());
+        for (size_t i = 0; i < halChannelMasks.size(); ++i) {
+            channelMasks[i] = AudioChannelMask(halChannelMasks[i]);
+        }
+    }
+     _hidl_cb(channelMasks);
+    return Void();
+}
+
+Return<Result> Stream::setChannelMask(AudioChannelMask mask)  {
+    return setParam(AudioParameter::keyChannels, static_cast<int>(mask));
+}
+
+Return<AudioFormat> Stream::getFormat()  {
+    return AudioFormat(mStream->get_format(mStream));
+}
+
+Return<void> Stream::getSupportedFormats(getSupportedFormats_cb _hidl_cb)  {
+    String8 halListValue;
+    Result result = getParam(AudioParameter::keyStreamSupportedFormats, &halListValue);
+    hidl_vec<AudioFormat> formats;
+    Vector<audio_format_t> halFormats;
+    if (result == Result::OK) {
+        halFormats = formatsFromString(halListValue.string(), AudioParameter::valueListSeparator);
+        formats.resize(halFormats.size());
+        for (size_t i = 0; i < halFormats.size(); ++i) {
+            formats[i] = AudioFormat(halFormats[i]);
+        }
+    }
+     _hidl_cb(formats);
+    return Void();
+}
+
+Return<Result> Stream::setFormat(AudioFormat format)  {
+    return setParam(AudioParameter::keyFormat, static_cast<int>(format));
+}
+
+Return<void> Stream::getAudioProperties(getAudioProperties_cb _hidl_cb)  {
+    uint32_t halSampleRate = mStream->get_sample_rate(mStream);
+    audio_channel_mask_t halMask = mStream->get_channels(mStream);
+    audio_format_t halFormat = mStream->get_format(mStream);
+    _hidl_cb(halSampleRate, AudioChannelMask(halMask), AudioFormat(halFormat));
+    return Void();
+}
+
+Return<Result> Stream::addEffect(uint64_t effectId)  {
+    effect_handle_t halEffect = EffectMap::getInstance().get(effectId);
+    if (halEffect != NULL) {
+        return analyzeStatus("add_audio_effect", mStream->add_audio_effect(mStream, halEffect));
+    } else {
+        ALOGW("Invalid effect ID passed from client: %" PRIu64, effectId);
+        return Result::INVALID_ARGUMENTS;
+    }
+}
+
+Return<Result> Stream::removeEffect(uint64_t effectId)  {
+    effect_handle_t halEffect = EffectMap::getInstance().get(effectId);
+    if (halEffect != NULL) {
+        return analyzeStatus(
+                "remove_audio_effect", mStream->remove_audio_effect(mStream, halEffect));
+    } else {
+        ALOGW("Invalid effect ID passed from client: %" PRIu64, effectId);
+        return Result::INVALID_ARGUMENTS;
+    }
+}
+
+Return<Result> Stream::standby()  {
+    return analyzeStatus("standby", mStream->standby(mStream));
+}
+
+Return<AudioDevice> Stream::getDevice()  {
+    int device;
+    Result retval = getParam(AudioParameter::keyRouting, &device);
+    return retval == Result::OK ? static_cast<AudioDevice>(device) : AudioDevice::NONE;
+}
+
+Return<Result> Stream::setDevice(const DeviceAddress& address)  {
+    char* halDeviceAddress =
+            audio_device_address_to_parameter(
+                    static_cast<audio_devices_t>(address.device),
+                    deviceAddressToHal(address).c_str());
+    AudioParameter params((String8(halDeviceAddress)));
+    free(halDeviceAddress);
+    params.addInt(
+            String8(AudioParameter::keyRouting), static_cast<audio_devices_t>(address.device));
+    return setParams(params);
+}
+
+Return<Result> Stream::setConnectedState(const DeviceAddress& address, bool connected)  {
+    return setParam(
+            connected ? AudioParameter::keyStreamConnect : AudioParameter::keyStreamDisconnect,
+            deviceAddressToHal(address).c_str());
+}
+
+Return<Result> Stream::setHwAvSync(uint32_t hwAvSync)  {
+    return setParam(AudioParameter::keyStreamHwAvSync, static_cast<int>(hwAvSync));
+}
+
+Return<void> Stream::getParameters(const hidl_vec<hidl_string>& keys, getParameters_cb _hidl_cb)  {
+    getParametersImpl(keys, _hidl_cb);
+    return Void();
+}
+
+Return<Result> Stream::setParameters(const hidl_vec<ParameterValue>& parameters)  {
+    return setParametersImpl(parameters);
+}
+
+Return<void> Stream::debugDump(const hidl_handle& fd)  {
+    if (fd.getNativeHandle() != nullptr && fd->numFds == 1) {
+        analyzeStatus("dump", mStream->dump(mStream, fd->data[0]));
+    }
+    return Void();
+}
+
+Return<Result>  Stream::start() {
+    return Result::NOT_SUPPORTED;
+}
+
+Return<Result>  Stream::stop() {
+    return Result::NOT_SUPPORTED;
+}
+
+Return<void>  Stream::createMmapBuffer(int32_t minSizeFrames __unused,
+                                       createMmapBuffer_cb _hidl_cb) {
+    Result retval(Result::NOT_SUPPORTED);
+    MmapBufferInfo info;
+    _hidl_cb(retval, info);
+    return Void();
+}
+
+Return<void>  Stream::getMmapPosition(getMmapPosition_cb _hidl_cb) {
+    Result retval(Result::NOT_SUPPORTED);
+    MmapPosition position;
+    _hidl_cb(retval, position);
+    return Void();
+}
+
+Return<Result> Stream::close()  {
+    return Result::NOT_SUPPORTED;
+}
+
+} // namespace implementation
+}  // namespace V2_0
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/2.0/default/Stream.h b/audio/2.0/default/Stream.h
new file mode 100644
index 0000000..82f05a7
--- /dev/null
+++ b/audio/2.0/default/Stream.h
@@ -0,0 +1,182 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_V2_0_STREAM_H
+#define ANDROID_HARDWARE_AUDIO_V2_0_STREAM_H
+
+#include <vector>
+
+#include <android/hardware/audio/2.0/IStream.h>
+#include <hardware/audio.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+
+#include "ParametersUtil.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::common::V2_0::AudioChannelMask;
+using ::android::hardware::audio::common::V2_0::AudioDevice;
+using ::android::hardware::audio::common::V2_0::AudioFormat;
+using ::android::hardware::audio::V2_0::DeviceAddress;
+using ::android::hardware::audio::V2_0::IStream;
+using ::android::hardware::audio::V2_0::ParameterValue;
+using ::android::hardware::audio::V2_0::Result;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct Stream : public IStream, public ParametersUtil {
+    explicit Stream(audio_stream_t* stream);
+
+    // Methods from ::android::hardware::audio::V2_0::IStream follow.
+    Return<uint64_t> getFrameSize()  override;
+    Return<uint64_t> getFrameCount()  override;
+    Return<uint64_t> getBufferSize()  override;
+    Return<uint32_t> getSampleRate()  override;
+    Return<void> getSupportedSampleRates(getSupportedSampleRates_cb _hidl_cb)  override;
+    Return<Result> setSampleRate(uint32_t sampleRateHz)  override;
+    Return<AudioChannelMask> getChannelMask()  override;
+    Return<void> getSupportedChannelMasks(getSupportedChannelMasks_cb _hidl_cb)  override;
+    Return<Result> setChannelMask(AudioChannelMask mask)  override;
+    Return<AudioFormat> getFormat()  override;
+    Return<void> getSupportedFormats(getSupportedFormats_cb _hidl_cb)  override;
+    Return<Result> setFormat(AudioFormat format)  override;
+    Return<void> getAudioProperties(getAudioProperties_cb _hidl_cb)  override;
+    Return<Result> addEffect(uint64_t effectId)  override;
+    Return<Result> removeEffect(uint64_t effectId)  override;
+    Return<Result> standby()  override;
+    Return<AudioDevice> getDevice()  override;
+    Return<Result> setDevice(const DeviceAddress& address)  override;
+    Return<Result> setConnectedState(const DeviceAddress& address, bool connected)  override;
+    Return<Result> setHwAvSync(uint32_t hwAvSync)  override;
+    Return<void> getParameters(
+            const hidl_vec<hidl_string>& keys, getParameters_cb _hidl_cb)  override;
+    Return<Result> setParameters(const hidl_vec<ParameterValue>& parameters)  override;
+    Return<void> debugDump(const hidl_handle& fd)  override;
+    Return<Result> start() override;
+    Return<Result> stop() override;
+    Return<void> createMmapBuffer(int32_t minSizeFrames, createMmapBuffer_cb _hidl_cb) override;
+    Return<void> getMmapPosition(getMmapPosition_cb _hidl_cb) override;
+    Return<Result> close()  override;
+
+    // Utility methods for extending interfaces.
+    static Result analyzeStatus(const char* funcName, int status);
+    static Result analyzeStatus(const char* funcName, int status,
+                                const std::vector<int>& ignoreErrors);
+
+   private:
+    audio_stream_t *mStream;
+
+    virtual ~Stream();
+
+    // Methods from ParametersUtil.
+    char* halGetParameters(const char* keys) override;
+    int halSetParameters(const char* keysAndValues) override;
+};
+
+
+template <typename T>
+struct StreamMmap : public RefBase {
+    explicit StreamMmap(T* stream) : mStream(stream) {}
+
+    Return<Result> start();
+    Return<Result> stop();
+    Return<void> createMmapBuffer(
+            int32_t minSizeFrames, size_t frameSize, IStream::createMmapBuffer_cb _hidl_cb);
+    Return<void> getMmapPosition(IStream::getMmapPosition_cb _hidl_cb);
+
+ private:
+   StreamMmap() {}
+
+   T *mStream;
+};
+
+template <typename T>
+Return<Result> StreamMmap<T>::start() {
+    if (mStream->start == NULL) return Result::NOT_SUPPORTED;
+    int result = mStream->start(mStream);
+    return Stream::analyzeStatus("start", result);
+}
+
+template <typename T>
+Return<Result> StreamMmap<T>::stop() {
+    if (mStream->stop == NULL) return Result::NOT_SUPPORTED;
+    int result = mStream->stop(mStream);
+    return Stream::analyzeStatus("stop", result);
+}
+
+template <typename T>
+Return<void> StreamMmap<T>::createMmapBuffer(int32_t minSizeFrames, size_t frameSize,
+                                             IStream::createMmapBuffer_cb _hidl_cb) {
+    Result retval(Result::NOT_SUPPORTED);
+    MmapBufferInfo info;
+    native_handle_t* hidlHandle = nullptr;
+
+    if (mStream->create_mmap_buffer != NULL) {
+        struct audio_mmap_buffer_info halInfo;
+        retval = Stream::analyzeStatus(
+                "create_mmap_buffer",
+                mStream->create_mmap_buffer(mStream, minSizeFrames, &halInfo));
+        if (retval == Result::OK) {
+            hidlHandle = native_handle_create(1, 0);
+            hidlHandle->data[0] = halInfo.shared_memory_fd;
+            info.sharedMemory = hidl_memory("audio_buffer", hidlHandle,
+                                            frameSize *halInfo.buffer_size_frames);
+            info.bufferSizeFrames = halInfo.buffer_size_frames;
+            info.burstSizeFrames = halInfo.burst_size_frames;
+        }
+    }
+    _hidl_cb(retval, info);
+    if (hidlHandle != nullptr) {
+        native_handle_delete(hidlHandle);
+    }
+    return Void();
+}
+
+template <typename T>
+Return<void> StreamMmap<T>::getMmapPosition(IStream::getMmapPosition_cb _hidl_cb) {
+    Result retval(Result::NOT_SUPPORTED);
+    MmapPosition position;
+
+    if (mStream->get_mmap_position != NULL) {
+        struct audio_mmap_position halPosition;
+        retval = Stream::analyzeStatus(
+                "get_mmap_position",
+                mStream->get_mmap_position(mStream, &halPosition));
+        if (retval == Result::OK) {
+            position.timeNanoseconds = halPosition.time_nanoseconds;
+            position.positionFrames = halPosition.position_frames;
+        }
+    }
+    _hidl_cb(retval, position);
+    return Void();
+}
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_V2_0_STREAM_H
diff --git a/audio/2.0/default/StreamIn.cpp b/audio/2.0/default/StreamIn.cpp
new file mode 100644
index 0000000..b81cbb9
--- /dev/null
+++ b/audio/2.0/default/StreamIn.cpp
@@ -0,0 +1,446 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "StreamInHAL"
+//#define LOG_NDEBUG 0
+#define ATRACE_TAG ATRACE_TAG_AUDIO
+
+#include <android/log.h>
+#include <hardware/audio.h>
+#include <utils/Trace.h>
+#include <memory>
+
+#include "StreamIn.h"
+#include "Util.h"
+
+using ::android::hardware::audio::V2_0::MessageQueueFlagBits;
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::common::V2_0::ThreadInfo;
+
+namespace {
+
+class ReadThread : public Thread {
+   public:
+    // ReadThread's lifespan never exceeds StreamIn's lifespan.
+    ReadThread(std::atomic<bool>* stop, audio_stream_in_t* stream,
+               StreamIn::CommandMQ* commandMQ, StreamIn::DataMQ* dataMQ,
+               StreamIn::StatusMQ* statusMQ, EventFlag* efGroup)
+        : Thread(false /*canCallJava*/),
+          mStop(stop),
+          mStream(stream),
+          mCommandMQ(commandMQ),
+          mDataMQ(dataMQ),
+          mStatusMQ(statusMQ),
+          mEfGroup(efGroup),
+          mBuffer(nullptr) {}
+    bool init() {
+        mBuffer.reset(new (std::nothrow) uint8_t[mDataMQ->getQuantumCount()]);
+        return mBuffer != nullptr;
+    }
+    virtual ~ReadThread() {}
+
+   private:
+    std::atomic<bool>* mStop;
+    audio_stream_in_t* mStream;
+    StreamIn::CommandMQ* mCommandMQ;
+    StreamIn::DataMQ* mDataMQ;
+    StreamIn::StatusMQ* mStatusMQ;
+    EventFlag* mEfGroup;
+    std::unique_ptr<uint8_t[]> mBuffer;
+    IStreamIn::ReadParameters mParameters;
+    IStreamIn::ReadStatus mStatus;
+
+    bool threadLoop() override;
+
+    void doGetCapturePosition();
+    void doRead();
+};
+
+void ReadThread::doRead() {
+    size_t availableToWrite = mDataMQ->availableToWrite();
+    size_t requestedToRead = mParameters.params.read;
+    if (requestedToRead > availableToWrite) {
+        ALOGW(
+            "truncating read data from %d to %d due to insufficient data queue "
+            "space",
+            (int32_t)requestedToRead, (int32_t)availableToWrite);
+        requestedToRead = availableToWrite;
+    }
+    ssize_t readResult = mStream->read(mStream, &mBuffer[0], requestedToRead);
+    mStatus.retval = Result::OK;
+    uint64_t read = 0;
+    if (readResult >= 0) {
+        mStatus.reply.read = readResult;
+        if (!mDataMQ->write(&mBuffer[0], readResult)) {
+            ALOGW("data message queue write failed");
+        }
+    } else {
+        mStatus.retval = Stream::analyzeStatus("read", readResult);
+    }
+}
+
+void ReadThread::doGetCapturePosition() {
+    mStatus.retval = StreamIn::getCapturePositionImpl(
+        mStream, &mStatus.reply.capturePosition.frames,
+        &mStatus.reply.capturePosition.time);
+}
+
+bool ReadThread::threadLoop() {
+    // This implementation doesn't return control back to the Thread until it
+    // decides to stop,
+    // as the Thread uses mutexes, and this can lead to priority inversion.
+    while (!std::atomic_load_explicit(mStop, std::memory_order_acquire)) {
+        uint32_t efState = 0;
+        mEfGroup->wait(static_cast<uint32_t>(MessageQueueFlagBits::NOT_FULL),
+                       &efState);
+        if (!(efState &
+              static_cast<uint32_t>(MessageQueueFlagBits::NOT_FULL))) {
+            continue;  // Nothing to do.
+        }
+        if (!mCommandMQ->read(&mParameters)) {
+            continue;  // Nothing to do.
+        }
+        mStatus.replyTo = mParameters.command;
+        switch (mParameters.command) {
+            case IStreamIn::ReadCommand::READ:
+                doRead();
+                break;
+            case IStreamIn::ReadCommand::GET_CAPTURE_POSITION:
+                doGetCapturePosition();
+                break;
+            default:
+                ALOGE("Unknown read thread command code %d",
+                      mParameters.command);
+                mStatus.retval = Result::NOT_SUPPORTED;
+                break;
+        }
+        if (!mStatusMQ->write(&mStatus)) {
+            ALOGW("status message queue write failed");
+        }
+        mEfGroup->wake(static_cast<uint32_t>(MessageQueueFlagBits::NOT_EMPTY));
+    }
+
+    return false;
+}
+
+}  // namespace
+
+StreamIn::StreamIn(const sp<Device>& device, audio_stream_in_t* stream)
+    : mIsClosed(false),
+      mDevice(device),
+      mStream(stream),
+      mStreamCommon(new Stream(&stream->common)),
+      mStreamMmap(new StreamMmap<audio_stream_in_t>(stream)),
+      mEfGroup(nullptr),
+      mStopReadThread(false) {}
+
+StreamIn::~StreamIn() {
+    ATRACE_CALL();
+    close();
+    if (mReadThread.get()) {
+        ATRACE_NAME("mReadThread->join");
+        status_t status = mReadThread->join();
+        ALOGE_IF(status, "read thread exit error: %s", strerror(-status));
+    }
+    if (mEfGroup) {
+        status_t status = EventFlag::deleteEventFlag(&mEfGroup);
+        ALOGE_IF(status, "read MQ event flag deletion error: %s",
+                 strerror(-status));
+    }
+    mDevice->closeInputStream(mStream);
+    mStream = nullptr;
+}
+
+// Methods from ::android::hardware::audio::V2_0::IStream follow.
+Return<uint64_t> StreamIn::getFrameSize() {
+    return audio_stream_in_frame_size(mStream);
+}
+
+Return<uint64_t> StreamIn::getFrameCount() {
+    return mStreamCommon->getFrameCount();
+}
+
+Return<uint64_t> StreamIn::getBufferSize() {
+    return mStreamCommon->getBufferSize();
+}
+
+Return<uint32_t> StreamIn::getSampleRate() {
+    return mStreamCommon->getSampleRate();
+}
+
+Return<void> StreamIn::getSupportedSampleRates(
+    getSupportedSampleRates_cb _hidl_cb) {
+    return mStreamCommon->getSupportedSampleRates(_hidl_cb);
+}
+
+Return<Result> StreamIn::setSampleRate(uint32_t sampleRateHz) {
+    return mStreamCommon->setSampleRate(sampleRateHz);
+}
+
+Return<AudioChannelMask> StreamIn::getChannelMask() {
+    return mStreamCommon->getChannelMask();
+}
+
+Return<void> StreamIn::getSupportedChannelMasks(
+    getSupportedChannelMasks_cb _hidl_cb) {
+    return mStreamCommon->getSupportedChannelMasks(_hidl_cb);
+}
+
+Return<Result> StreamIn::setChannelMask(AudioChannelMask mask) {
+    return mStreamCommon->setChannelMask(mask);
+}
+
+Return<AudioFormat> StreamIn::getFormat() {
+    return mStreamCommon->getFormat();
+}
+
+Return<void> StreamIn::getSupportedFormats(getSupportedFormats_cb _hidl_cb) {
+    return mStreamCommon->getSupportedFormats(_hidl_cb);
+}
+
+Return<Result> StreamIn::setFormat(AudioFormat format) {
+    return mStreamCommon->setFormat(format);
+}
+
+Return<void> StreamIn::getAudioProperties(getAudioProperties_cb _hidl_cb) {
+    return mStreamCommon->getAudioProperties(_hidl_cb);
+}
+
+Return<Result> StreamIn::addEffect(uint64_t effectId) {
+    return mStreamCommon->addEffect(effectId);
+}
+
+Return<Result> StreamIn::removeEffect(uint64_t effectId) {
+    return mStreamCommon->removeEffect(effectId);
+}
+
+Return<Result> StreamIn::standby() {
+    return mStreamCommon->standby();
+}
+
+Return<AudioDevice> StreamIn::getDevice() {
+    return mStreamCommon->getDevice();
+}
+
+Return<Result> StreamIn::setDevice(const DeviceAddress& address) {
+    return mStreamCommon->setDevice(address);
+}
+
+Return<Result> StreamIn::setConnectedState(const DeviceAddress& address,
+                                           bool connected) {
+    return mStreamCommon->setConnectedState(address, connected);
+}
+
+Return<Result> StreamIn::setHwAvSync(uint32_t hwAvSync) {
+    return mStreamCommon->setHwAvSync(hwAvSync);
+}
+
+Return<void> StreamIn::getParameters(const hidl_vec<hidl_string>& keys,
+                                     getParameters_cb _hidl_cb) {
+    return mStreamCommon->getParameters(keys, _hidl_cb);
+}
+
+Return<Result> StreamIn::setParameters(
+    const hidl_vec<ParameterValue>& parameters) {
+    return mStreamCommon->setParameters(parameters);
+}
+
+Return<void> StreamIn::debugDump(const hidl_handle& fd) {
+    return mStreamCommon->debugDump(fd);
+}
+
+Return<Result> StreamIn::start() {
+    return mStreamMmap->start();
+}
+
+Return<Result> StreamIn::stop() {
+    return mStreamMmap->stop();
+}
+
+Return<void> StreamIn::createMmapBuffer(int32_t minSizeFrames,
+                                        createMmapBuffer_cb _hidl_cb) {
+    return mStreamMmap->createMmapBuffer(
+        minSizeFrames, audio_stream_in_frame_size(mStream), _hidl_cb);
+}
+
+Return<void> StreamIn::getMmapPosition(getMmapPosition_cb _hidl_cb) {
+    return mStreamMmap->getMmapPosition(_hidl_cb);
+}
+
+Return<Result> StreamIn::close() {
+    if (mIsClosed) return Result::INVALID_STATE;
+    mIsClosed = true;
+    if (mReadThread.get()) {
+        mStopReadThread.store(true, std::memory_order_release);
+    }
+    if (mEfGroup) {
+        mEfGroup->wake(static_cast<uint32_t>(MessageQueueFlagBits::NOT_FULL));
+    }
+    return Result::OK;
+}
+
+// Methods from ::android::hardware::audio::V2_0::IStreamIn follow.
+Return<void> StreamIn::getAudioSource(getAudioSource_cb _hidl_cb) {
+    int halSource;
+    Result retval =
+        mStreamCommon->getParam(AudioParameter::keyInputSource, &halSource);
+    AudioSource source(AudioSource::DEFAULT);
+    if (retval == Result::OK) {
+        source = AudioSource(halSource);
+    }
+    _hidl_cb(retval, source);
+    return Void();
+}
+
+Return<Result> StreamIn::setGain(float gain) {
+    if (!isGainNormalized(gain)) {
+        ALOGW("Can not set a stream input gain (%f) outside [0,1]", gain);
+        return Result::INVALID_ARGUMENTS;
+    }
+    return Stream::analyzeStatus("set_gain", mStream->set_gain(mStream, gain));
+}
+
+Return<void> StreamIn::prepareForReading(uint32_t frameSize,
+                                         uint32_t framesCount,
+                                         prepareForReading_cb _hidl_cb) {
+    status_t status;
+    ThreadInfo threadInfo = {0, 0};
+
+    // Wrap the _hidl_cb to return an error
+    auto sendError = [this, &threadInfo, &_hidl_cb](Result result) {
+        _hidl_cb(result, CommandMQ::Descriptor(), DataMQ::Descriptor(),
+                 StatusMQ::Descriptor(), threadInfo);
+
+    };
+
+    // Create message queues.
+    if (mDataMQ) {
+        ALOGE("the client attempts to call prepareForReading twice");
+        sendError(Result::INVALID_STATE);
+        return Void();
+    }
+    std::unique_ptr<CommandMQ> tempCommandMQ(new CommandMQ(1));
+
+    // Check frameSize and framesCount
+    if (frameSize == 0 || framesCount == 0) {
+        ALOGE("Null frameSize (%u) or framesCount (%u)", frameSize,
+              framesCount);
+        sendError(Result::INVALID_ARGUMENTS);
+        return Void();
+    }
+    // A message queue asserts if it can not handle the requested buffer,
+    // thus the client has to guess the maximum size it can handle
+    // Choose an arbitrary margin for the overhead of a message queue
+    size_t metadataOverhead = 100000;
+    if (frameSize >
+        (std::numeric_limits<size_t>::max() - metadataOverhead) / framesCount) {
+        ALOGE("Buffer too big: %u*%u bytes can not fit in a message queue",
+              frameSize, framesCount);
+        sendError(Result::INVALID_ARGUMENTS);
+        return Void();
+    }
+    std::unique_ptr<DataMQ> tempDataMQ(
+        new DataMQ(frameSize * framesCount, true /* EventFlag */));
+
+    std::unique_ptr<StatusMQ> tempStatusMQ(new StatusMQ(1));
+    if (!tempCommandMQ->isValid() || !tempDataMQ->isValid() ||
+        !tempStatusMQ->isValid()) {
+        ALOGE_IF(!tempCommandMQ->isValid(), "command MQ is invalid");
+        ALOGE_IF(!tempDataMQ->isValid(), "data MQ is invalid");
+        ALOGE_IF(!tempStatusMQ->isValid(), "status MQ is invalid");
+        sendError(Result::INVALID_ARGUMENTS);
+        return Void();
+    }
+    EventFlag* tempRawEfGroup{};
+    status = EventFlag::createEventFlag(tempDataMQ->getEventFlagWord(),
+                                        &tempRawEfGroup);
+    std::unique_ptr<EventFlag, void (*)(EventFlag*)> tempElfGroup(
+        tempRawEfGroup, [](auto* ef) { EventFlag::deleteEventFlag(&ef); });
+    if (status != OK || !tempElfGroup) {
+        ALOGE("failed creating event flag for data MQ: %s", strerror(-status));
+        sendError(Result::INVALID_ARGUMENTS);
+        return Void();
+    }
+
+    // Create and launch the thread.
+    auto tempReadThread = std::make_unique<ReadThread>(
+        &mStopReadThread, mStream, tempCommandMQ.get(), tempDataMQ.get(),
+        tempStatusMQ.get(), tempElfGroup.get());
+    if (!tempReadThread->init()) {
+        ALOGW("failed to start reader thread: %s", strerror(-status));
+        sendError(Result::INVALID_ARGUMENTS);
+        return Void();
+    }
+    status = tempReadThread->run("reader", PRIORITY_URGENT_AUDIO);
+    if (status != OK) {
+        ALOGW("failed to start reader thread: %s", strerror(-status));
+        sendError(Result::INVALID_ARGUMENTS);
+        return Void();
+    }
+
+    mCommandMQ = std::move(tempCommandMQ);
+    mDataMQ = std::move(tempDataMQ);
+    mStatusMQ = std::move(tempStatusMQ);
+    mReadThread = tempReadThread.release();
+    mEfGroup = tempElfGroup.release();
+    threadInfo.pid = getpid();
+    threadInfo.tid = mReadThread->getTid();
+    _hidl_cb(Result::OK, *mCommandMQ->getDesc(), *mDataMQ->getDesc(),
+             *mStatusMQ->getDesc(), threadInfo);
+    return Void();
+}
+
+Return<uint32_t> StreamIn::getInputFramesLost() {
+    return mStream->get_input_frames_lost(mStream);
+}
+
+// static
+Result StreamIn::getCapturePositionImpl(audio_stream_in_t* stream,
+                                        uint64_t* frames, uint64_t* time) {
+    // HAL may have a stub function, always returning ENOSYS, don't
+    // spam the log in this case.
+    static const std::vector<int> ignoredErrors{ENOSYS};
+    Result retval(Result::NOT_SUPPORTED);
+    if (stream->get_capture_position != NULL) return retval;
+    int64_t halFrames, halTime;
+    retval = Stream::analyzeStatus("get_capture_position",
+                                   stream->get_capture_position(stream, &halFrames, &halTime),
+                                   ignoredErrors);
+    if (retval == Result::OK) {
+        *frames = halFrames;
+        *time = halTime;
+    }
+    return retval;
+};
+
+Return<void> StreamIn::getCapturePosition(getCapturePosition_cb _hidl_cb) {
+    uint64_t frames = 0, time = 0;
+    Result retval = getCapturePositionImpl(mStream, &frames, &time);
+    _hidl_cb(retval, frames, time);
+    return Void();
+}
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/2.0/default/StreamIn.h b/audio/2.0/default/StreamIn.h
new file mode 100644
index 0000000..950d68f
--- /dev/null
+++ b/audio/2.0/default/StreamIn.h
@@ -0,0 +1,125 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_V2_0_STREAMIN_H
+#define ANDROID_HARDWARE_AUDIO_V2_0_STREAMIN_H
+
+#include <atomic>
+#include <memory>
+
+#include <android/hardware/audio/2.0/IStreamIn.h>
+#include <hidl/MQDescriptor.h>
+#include <fmq/EventFlag.h>
+#include <fmq/MessageQueue.h>
+#include <hidl/Status.h>
+#include <utils/Thread.h>
+
+#include "Device.h"
+#include "Stream.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::common::V2_0::AudioChannelMask;
+using ::android::hardware::audio::common::V2_0::AudioDevice;
+using ::android::hardware::audio::common::V2_0::AudioFormat;
+using ::android::hardware::audio::common::V2_0::AudioSource;
+using ::android::hardware::audio::V2_0::DeviceAddress;
+using ::android::hardware::audio::V2_0::IStream;
+using ::android::hardware::audio::V2_0::IStreamIn;
+using ::android::hardware::audio::V2_0::ParameterValue;
+using ::android::hardware::audio::V2_0::Result;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct StreamIn : public IStreamIn {
+    typedef MessageQueue<ReadParameters, kSynchronizedReadWrite> CommandMQ;
+    typedef MessageQueue<uint8_t, kSynchronizedReadWrite> DataMQ;
+    typedef MessageQueue<ReadStatus, kSynchronizedReadWrite> StatusMQ;
+
+    StreamIn(const sp<Device>& device, audio_stream_in_t* stream);
+
+    // Methods from ::android::hardware::audio::V2_0::IStream follow.
+    Return<uint64_t> getFrameSize()  override;
+    Return<uint64_t> getFrameCount()  override;
+    Return<uint64_t> getBufferSize()  override;
+    Return<uint32_t> getSampleRate()  override;
+    Return<void> getSupportedSampleRates(getSupportedSampleRates_cb _hidl_cb)  override;
+    Return<Result> setSampleRate(uint32_t sampleRateHz)  override;
+    Return<AudioChannelMask> getChannelMask()  override;
+    Return<void> getSupportedChannelMasks(getSupportedChannelMasks_cb _hidl_cb)  override;
+    Return<Result> setChannelMask(AudioChannelMask mask)  override;
+    Return<AudioFormat> getFormat()  override;
+    Return<void> getSupportedFormats(getSupportedFormats_cb _hidl_cb)  override;
+    Return<Result> setFormat(AudioFormat format)  override;
+    Return<void> getAudioProperties(getAudioProperties_cb _hidl_cb)  override;
+    Return<Result> addEffect(uint64_t effectId)  override;
+    Return<Result> removeEffect(uint64_t effectId)  override;
+    Return<Result> standby()  override;
+    Return<AudioDevice> getDevice()  override;
+    Return<Result> setDevice(const DeviceAddress& address)  override;
+    Return<Result> setConnectedState(const DeviceAddress& address, bool connected)  override;
+    Return<Result> setHwAvSync(uint32_t hwAvSync)  override;
+    Return<void> getParameters(
+            const hidl_vec<hidl_string>& keys, getParameters_cb _hidl_cb)  override;
+    Return<Result> setParameters(const hidl_vec<ParameterValue>& parameters)  override;
+    Return<void> debugDump(const hidl_handle& fd)  override;
+    Return<Result> close()  override;
+
+    // Methods from ::android::hardware::audio::V2_0::IStreamIn follow.
+    Return<void> getAudioSource(getAudioSource_cb _hidl_cb)  override;
+    Return<Result> setGain(float gain)  override;
+    Return<void> prepareForReading(
+            uint32_t frameSize, uint32_t framesCount, prepareForReading_cb _hidl_cb)  override;
+    Return<uint32_t> getInputFramesLost()  override;
+    Return<void> getCapturePosition(getCapturePosition_cb _hidl_cb)  override;
+    Return<Result> start() override;
+    Return<Result> stop() override;
+    Return<void> createMmapBuffer(int32_t minSizeFrames, createMmapBuffer_cb _hidl_cb) override;
+    Return<void> getMmapPosition(getMmapPosition_cb _hidl_cb) override;
+
+    static Result getCapturePositionImpl(
+            audio_stream_in_t *stream, uint64_t *frames, uint64_t *time);
+
+  private:
+    bool mIsClosed;
+    const sp<Device> mDevice;
+    audio_stream_in_t *mStream;
+    const sp<Stream> mStreamCommon;
+    const sp<StreamMmap<audio_stream_in_t>> mStreamMmap;
+    std::unique_ptr<CommandMQ> mCommandMQ;
+    std::unique_ptr<DataMQ> mDataMQ;
+    std::unique_ptr<StatusMQ> mStatusMQ;
+    EventFlag* mEfGroup;
+    std::atomic<bool> mStopReadThread;
+    sp<Thread> mReadThread;
+
+    virtual ~StreamIn();
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_V2_0_STREAMIN_H
diff --git a/audio/2.0/default/StreamOut.cpp b/audio/2.0/default/StreamOut.cpp
new file mode 100644
index 0000000..290d0b1
--- /dev/null
+++ b/audio/2.0/default/StreamOut.cpp
@@ -0,0 +1,539 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "StreamOutHAL"
+//#define LOG_NDEBUG 0
+#define ATRACE_TAG ATRACE_TAG_AUDIO
+
+#include <memory>
+
+#include <android/log.h>
+#include <hardware/audio.h>
+#include <utils/Trace.h>
+
+#include "StreamOut.h"
+#include "Util.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::common::V2_0::ThreadInfo;
+
+namespace {
+
+class WriteThread : public Thread {
+   public:
+    // WriteThread's lifespan never exceeds StreamOut's lifespan.
+    WriteThread(std::atomic<bool>* stop, audio_stream_out_t* stream,
+                StreamOut::CommandMQ* commandMQ, StreamOut::DataMQ* dataMQ,
+                StreamOut::StatusMQ* statusMQ, EventFlag* efGroup)
+        : Thread(false /*canCallJava*/),
+          mStop(stop),
+          mStream(stream),
+          mCommandMQ(commandMQ),
+          mDataMQ(dataMQ),
+          mStatusMQ(statusMQ),
+          mEfGroup(efGroup),
+          mBuffer(nullptr) {}
+    bool init() {
+        mBuffer.reset(new (std::nothrow) uint8_t[mDataMQ->getQuantumCount()]);
+        return mBuffer != nullptr;
+    }
+    virtual ~WriteThread() {}
+
+   private:
+    std::atomic<bool>* mStop;
+    audio_stream_out_t* mStream;
+    StreamOut::CommandMQ* mCommandMQ;
+    StreamOut::DataMQ* mDataMQ;
+    StreamOut::StatusMQ* mStatusMQ;
+    EventFlag* mEfGroup;
+    std::unique_ptr<uint8_t[]> mBuffer;
+    IStreamOut::WriteStatus mStatus;
+
+    bool threadLoop() override;
+
+    void doGetLatency();
+    void doGetPresentationPosition();
+    void doWrite();
+};
+
+void WriteThread::doWrite() {
+    const size_t availToRead = mDataMQ->availableToRead();
+    mStatus.retval = Result::OK;
+    mStatus.reply.written = 0;
+    if (mDataMQ->read(&mBuffer[0], availToRead)) {
+        ssize_t writeResult = mStream->write(mStream, &mBuffer[0], availToRead);
+        if (writeResult >= 0) {
+            mStatus.reply.written = writeResult;
+        } else {
+            mStatus.retval = Stream::analyzeStatus("write", writeResult);
+        }
+    }
+}
+
+void WriteThread::doGetPresentationPosition() {
+    mStatus.retval = StreamOut::getPresentationPositionImpl(
+        mStream, &mStatus.reply.presentationPosition.frames,
+        &mStatus.reply.presentationPosition.timeStamp);
+}
+
+void WriteThread::doGetLatency() {
+    mStatus.retval = Result::OK;
+    mStatus.reply.latencyMs = mStream->get_latency(mStream);
+}
+
+bool WriteThread::threadLoop() {
+    // This implementation doesn't return control back to the Thread until it
+    // decides to stop,
+    // as the Thread uses mutexes, and this can lead to priority inversion.
+    while (!std::atomic_load_explicit(mStop, std::memory_order_acquire)) {
+        uint32_t efState = 0;
+        mEfGroup->wait(static_cast<uint32_t>(MessageQueueFlagBits::NOT_EMPTY),
+                       &efState);
+        if (!(efState &
+              static_cast<uint32_t>(MessageQueueFlagBits::NOT_EMPTY))) {
+            continue;  // Nothing to do.
+        }
+        if (!mCommandMQ->read(&mStatus.replyTo)) {
+            continue;  // Nothing to do.
+        }
+        switch (mStatus.replyTo) {
+            case IStreamOut::WriteCommand::WRITE:
+                doWrite();
+                break;
+            case IStreamOut::WriteCommand::GET_PRESENTATION_POSITION:
+                doGetPresentationPosition();
+                break;
+            case IStreamOut::WriteCommand::GET_LATENCY:
+                doGetLatency();
+                break;
+            default:
+                ALOGE("Unknown write thread command code %d", mStatus.replyTo);
+                mStatus.retval = Result::NOT_SUPPORTED;
+                break;
+        }
+        if (!mStatusMQ->write(&mStatus)) {
+            ALOGE("status message queue write failed");
+        }
+        mEfGroup->wake(static_cast<uint32_t>(MessageQueueFlagBits::NOT_FULL));
+    }
+
+    return false;
+}
+
+}  // namespace
+
+StreamOut::StreamOut(const sp<Device>& device, audio_stream_out_t* stream)
+    : mIsClosed(false),
+      mDevice(device),
+      mStream(stream),
+      mStreamCommon(new Stream(&stream->common)),
+      mStreamMmap(new StreamMmap<audio_stream_out_t>(stream)),
+      mEfGroup(nullptr),
+      mStopWriteThread(false) {}
+
+StreamOut::~StreamOut() {
+    ATRACE_CALL();
+    close();
+    if (mWriteThread.get()) {
+        ATRACE_NAME("mWriteThread->join");
+        status_t status = mWriteThread->join();
+        ALOGE_IF(status, "write thread exit error: %s", strerror(-status));
+    }
+    if (mEfGroup) {
+        status_t status = EventFlag::deleteEventFlag(&mEfGroup);
+        ALOGE_IF(status, "write MQ event flag deletion error: %s",
+                 strerror(-status));
+    }
+    mCallback.clear();
+    mDevice->closeOutputStream(mStream);
+    mStream = nullptr;
+}
+
+// Methods from ::android::hardware::audio::V2_0::IStream follow.
+Return<uint64_t> StreamOut::getFrameSize() {
+    return audio_stream_out_frame_size(mStream);
+}
+
+Return<uint64_t> StreamOut::getFrameCount() {
+    return mStreamCommon->getFrameCount();
+}
+
+Return<uint64_t> StreamOut::getBufferSize() {
+    return mStreamCommon->getBufferSize();
+}
+
+Return<uint32_t> StreamOut::getSampleRate() {
+    return mStreamCommon->getSampleRate();
+}
+
+Return<void> StreamOut::getSupportedSampleRates(
+    getSupportedSampleRates_cb _hidl_cb) {
+    return mStreamCommon->getSupportedSampleRates(_hidl_cb);
+}
+
+Return<Result> StreamOut::setSampleRate(uint32_t sampleRateHz) {
+    return mStreamCommon->setSampleRate(sampleRateHz);
+}
+
+Return<AudioChannelMask> StreamOut::getChannelMask() {
+    return mStreamCommon->getChannelMask();
+}
+
+Return<void> StreamOut::getSupportedChannelMasks(
+    getSupportedChannelMasks_cb _hidl_cb) {
+    return mStreamCommon->getSupportedChannelMasks(_hidl_cb);
+}
+
+Return<Result> StreamOut::setChannelMask(AudioChannelMask mask) {
+    return mStreamCommon->setChannelMask(mask);
+}
+
+Return<AudioFormat> StreamOut::getFormat() {
+    return mStreamCommon->getFormat();
+}
+
+Return<void> StreamOut::getSupportedFormats(getSupportedFormats_cb _hidl_cb) {
+    return mStreamCommon->getSupportedFormats(_hidl_cb);
+}
+
+Return<Result> StreamOut::setFormat(AudioFormat format) {
+    return mStreamCommon->setFormat(format);
+}
+
+Return<void> StreamOut::getAudioProperties(getAudioProperties_cb _hidl_cb) {
+    return mStreamCommon->getAudioProperties(_hidl_cb);
+}
+
+Return<Result> StreamOut::addEffect(uint64_t effectId) {
+    return mStreamCommon->addEffect(effectId);
+}
+
+Return<Result> StreamOut::removeEffect(uint64_t effectId) {
+    return mStreamCommon->removeEffect(effectId);
+}
+
+Return<Result> StreamOut::standby() {
+    return mStreamCommon->standby();
+}
+
+Return<AudioDevice> StreamOut::getDevice() {
+    return mStreamCommon->getDevice();
+}
+
+Return<Result> StreamOut::setDevice(const DeviceAddress& address) {
+    return mStreamCommon->setDevice(address);
+}
+
+Return<Result> StreamOut::setConnectedState(const DeviceAddress& address,
+                                            bool connected) {
+    return mStreamCommon->setConnectedState(address, connected);
+}
+
+Return<Result> StreamOut::setHwAvSync(uint32_t hwAvSync) {
+    return mStreamCommon->setHwAvSync(hwAvSync);
+}
+
+Return<void> StreamOut::getParameters(const hidl_vec<hidl_string>& keys,
+                                      getParameters_cb _hidl_cb) {
+    return mStreamCommon->getParameters(keys, _hidl_cb);
+}
+
+Return<Result> StreamOut::setParameters(
+    const hidl_vec<ParameterValue>& parameters) {
+    return mStreamCommon->setParameters(parameters);
+}
+
+Return<void> StreamOut::debugDump(const hidl_handle& fd) {
+    return mStreamCommon->debugDump(fd);
+}
+
+Return<Result> StreamOut::close() {
+    if (mIsClosed) return Result::INVALID_STATE;
+    mIsClosed = true;
+    if (mWriteThread.get()) {
+        mStopWriteThread.store(true, std::memory_order_release);
+    }
+    if (mEfGroup) {
+        mEfGroup->wake(static_cast<uint32_t>(MessageQueueFlagBits::NOT_EMPTY));
+    }
+    return Result::OK;
+}
+
+// Methods from ::android::hardware::audio::V2_0::IStreamOut follow.
+Return<uint32_t> StreamOut::getLatency() {
+    return mStream->get_latency(mStream);
+}
+
+Return<Result> StreamOut::setVolume(float left, float right) {
+    if (mStream->set_volume == NULL) {
+        return Result::NOT_SUPPORTED;
+    }
+    if (!isGainNormalized(left)) {
+        ALOGW("Can not set a stream output volume {%f, %f} outside [0,1]", left,
+              right);
+        return Result::INVALID_ARGUMENTS;
+    }
+    return Stream::analyzeStatus("set_volume",
+                                 mStream->set_volume(mStream, left, right));
+}
+
+Return<void> StreamOut::prepareForWriting(uint32_t frameSize,
+                                          uint32_t framesCount,
+                                          prepareForWriting_cb _hidl_cb) {
+    status_t status;
+    ThreadInfo threadInfo = {0, 0};
+
+    // Wrap the _hidl_cb to return an error
+    auto sendError = [this, &threadInfo, &_hidl_cb](Result result) {
+        _hidl_cb(result, CommandMQ::Descriptor(), DataMQ::Descriptor(),
+                 StatusMQ::Descriptor(), threadInfo);
+
+    };
+
+    // Create message queues.
+    if (mDataMQ) {
+        ALOGE("the client attempts to call prepareForWriting twice");
+        sendError(Result::INVALID_STATE);
+        return Void();
+    }
+    std::unique_ptr<CommandMQ> tempCommandMQ(new CommandMQ(1));
+
+    // Check frameSize and framesCount
+    if (frameSize == 0 || framesCount == 0) {
+        ALOGE("Null frameSize (%u) or framesCount (%u)", frameSize,
+              framesCount);
+        sendError(Result::INVALID_ARGUMENTS);
+        return Void();
+    }
+    // A message queue asserts if it can not handle the requested buffer,
+    // thus the client has to guess the maximum size it can handle
+    size_t metadataOverhead =
+        100000;  // Arbitrary margin for the overhead of a message queue
+    if (frameSize >
+        (std::numeric_limits<size_t>::max() - metadataOverhead) / framesCount) {
+        ALOGE("Buffer too big: %u*%u bytes can not fit in a message queue",
+              frameSize, framesCount);
+        sendError(Result::INVALID_ARGUMENTS);
+        return Void();
+    }
+    std::unique_ptr<DataMQ> tempDataMQ(
+        new DataMQ(frameSize * framesCount, true /* EventFlag */));
+
+    std::unique_ptr<StatusMQ> tempStatusMQ(new StatusMQ(1));
+    if (!tempCommandMQ->isValid() || !tempDataMQ->isValid() ||
+        !tempStatusMQ->isValid()) {
+        ALOGE_IF(!tempCommandMQ->isValid(), "command MQ is invalid");
+        ALOGE_IF(!tempDataMQ->isValid(), "data MQ is invalid");
+        ALOGE_IF(!tempStatusMQ->isValid(), "status MQ is invalid");
+        sendError(Result::INVALID_ARGUMENTS);
+        return Void();
+    }
+    EventFlag* tempRawEfGroup{};
+    status = EventFlag::createEventFlag(tempDataMQ->getEventFlagWord(),
+                                        &tempRawEfGroup);
+    std::unique_ptr<EventFlag, void (*)(EventFlag*)> tempElfGroup(
+        tempRawEfGroup, [](auto* ef) { EventFlag::deleteEventFlag(&ef); });
+    if (status != OK || !tempElfGroup) {
+        ALOGE("failed creating event flag for data MQ: %s", strerror(-status));
+        sendError(Result::INVALID_ARGUMENTS);
+        return Void();
+    }
+
+    // Create and launch the thread.
+    auto tempWriteThread = std::make_unique<WriteThread>(
+        &mStopWriteThread, mStream, tempCommandMQ.get(), tempDataMQ.get(),
+        tempStatusMQ.get(), tempElfGroup.get());
+    if (!tempWriteThread->init()) {
+        ALOGW("failed to start writer thread: %s", strerror(-status));
+        sendError(Result::INVALID_ARGUMENTS);
+        return Void();
+    }
+    status = tempWriteThread->run("writer", PRIORITY_URGENT_AUDIO);
+    if (status != OK) {
+        ALOGW("failed to start writer thread: %s", strerror(-status));
+        sendError(Result::INVALID_ARGUMENTS);
+        return Void();
+    }
+
+    mCommandMQ = std::move(tempCommandMQ);
+    mDataMQ = std::move(tempDataMQ);
+    mStatusMQ = std::move(tempStatusMQ);
+    mWriteThread = tempWriteThread.release();
+    mEfGroup = tempElfGroup.release();
+    threadInfo.pid = getpid();
+    threadInfo.tid = mWriteThread->getTid();
+    _hidl_cb(Result::OK, *mCommandMQ->getDesc(), *mDataMQ->getDesc(),
+             *mStatusMQ->getDesc(), threadInfo);
+    return Void();
+}
+
+Return<void> StreamOut::getRenderPosition(getRenderPosition_cb _hidl_cb) {
+    uint32_t halDspFrames;
+    Result retval = Stream::analyzeStatus(
+        "get_render_position",
+        mStream->get_render_position(mStream, &halDspFrames));
+    _hidl_cb(retval, halDspFrames);
+    return Void();
+}
+
+Return<void> StreamOut::getNextWriteTimestamp(
+    getNextWriteTimestamp_cb _hidl_cb) {
+    Result retval(Result::NOT_SUPPORTED);
+    int64_t timestampUs = 0;
+    if (mStream->get_next_write_timestamp != NULL) {
+        retval = Stream::analyzeStatus(
+            "get_next_write_timestamp",
+            mStream->get_next_write_timestamp(mStream, &timestampUs));
+    }
+    _hidl_cb(retval, timestampUs);
+    return Void();
+}
+
+Return<Result> StreamOut::setCallback(const sp<IStreamOutCallback>& callback) {
+    if (mStream->set_callback == NULL) return Result::NOT_SUPPORTED;
+    int result = mStream->set_callback(mStream, StreamOut::asyncCallback, this);
+    if (result == 0) {
+        mCallback = callback;
+    }
+    return Stream::analyzeStatus("set_callback", result);
+}
+
+Return<Result> StreamOut::clearCallback() {
+    if (mStream->set_callback == NULL) return Result::NOT_SUPPORTED;
+    mCallback.clear();
+    return Result::OK;
+}
+
+// static
+int StreamOut::asyncCallback(stream_callback_event_t event, void*,
+                             void* cookie) {
+    wp<StreamOut> weakSelf(reinterpret_cast<StreamOut*>(cookie));
+    sp<StreamOut> self = weakSelf.promote();
+    if (self == nullptr || self->mCallback == nullptr) return 0;
+    ALOGV("asyncCallback() event %d", event);
+    switch (event) {
+        case STREAM_CBK_EVENT_WRITE_READY:
+            self->mCallback->onWriteReady();
+            break;
+        case STREAM_CBK_EVENT_DRAIN_READY:
+            self->mCallback->onDrainReady();
+            break;
+        case STREAM_CBK_EVENT_ERROR:
+            self->mCallback->onError();
+            break;
+        default:
+            ALOGW("asyncCallback() unknown event %d", event);
+            break;
+    }
+    return 0;
+}
+
+Return<void> StreamOut::supportsPauseAndResume(
+    supportsPauseAndResume_cb _hidl_cb) {
+    _hidl_cb(mStream->pause != NULL, mStream->resume != NULL);
+    return Void();
+}
+
+Return<Result> StreamOut::pause() {
+    return mStream->pause != NULL
+               ? Stream::analyzeStatus("pause", mStream->pause(mStream))
+               : Result::NOT_SUPPORTED;
+}
+
+Return<Result> StreamOut::resume() {
+    return mStream->resume != NULL
+               ? Stream::analyzeStatus("resume", mStream->resume(mStream))
+               : Result::NOT_SUPPORTED;
+}
+
+Return<bool> StreamOut::supportsDrain() {
+    return mStream->drain != NULL;
+}
+
+Return<Result> StreamOut::drain(AudioDrain type) {
+    return mStream->drain != NULL
+               ? Stream::analyzeStatus(
+                     "drain",
+                     mStream->drain(mStream,
+                                    static_cast<audio_drain_type_t>(type)))
+               : Result::NOT_SUPPORTED;
+}
+
+Return<Result> StreamOut::flush() {
+    return mStream->flush != NULL
+               ? Stream::analyzeStatus("flush", mStream->flush(mStream))
+               : Result::NOT_SUPPORTED;
+}
+
+// static
+Result StreamOut::getPresentationPositionImpl(audio_stream_out_t* stream,
+                                              uint64_t* frames,
+                                              TimeSpec* timeStamp) {
+    // Don't logspam on EINVAL--it's normal for get_presentation_position
+    // to return it sometimes. EAGAIN may be returned by A2DP audio HAL
+    // implementation. ENODATA can also be reported while the writer is
+    // continuously querying it, but the stream has been stopped.
+    static const std::vector<int> ignoredErrors{EINVAL, EAGAIN, ENODATA};
+    Result retval(Result::NOT_SUPPORTED);
+    if (stream->get_presentation_position == NULL) return retval;
+    struct timespec halTimeStamp;
+    retval = Stream::analyzeStatus("get_presentation_position",
+                                   stream->get_presentation_position(stream, frames, &halTimeStamp),
+                                   ignoredErrors);
+    if (retval == Result::OK) {
+        timeStamp->tvSec = halTimeStamp.tv_sec;
+        timeStamp->tvNSec = halTimeStamp.tv_nsec;
+    }
+    return retval;
+}
+
+Return<void> StreamOut::getPresentationPosition(
+    getPresentationPosition_cb _hidl_cb) {
+    uint64_t frames = 0;
+    TimeSpec timeStamp = {0, 0};
+    Result retval = getPresentationPositionImpl(mStream, &frames, &timeStamp);
+    _hidl_cb(retval, frames, timeStamp);
+    return Void();
+}
+
+Return<Result> StreamOut::start() {
+    return mStreamMmap->start();
+}
+
+Return<Result> StreamOut::stop() {
+    return mStreamMmap->stop();
+}
+
+Return<void> StreamOut::createMmapBuffer(int32_t minSizeFrames,
+                                         createMmapBuffer_cb _hidl_cb) {
+    return mStreamMmap->createMmapBuffer(
+        minSizeFrames, audio_stream_out_frame_size(mStream), _hidl_cb);
+}
+
+Return<void> StreamOut::getMmapPosition(getMmapPosition_cb _hidl_cb) {
+    return mStreamMmap->getMmapPosition(_hidl_cb);
+}
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/2.0/default/StreamOut.h b/audio/2.0/default/StreamOut.h
new file mode 100644
index 0000000..99352bc
--- /dev/null
+++ b/audio/2.0/default/StreamOut.h
@@ -0,0 +1,139 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_V2_0_STREAMOUT_H
+#define ANDROID_HARDWARE_AUDIO_V2_0_STREAMOUT_H
+
+#include <atomic>
+#include <memory>
+
+#include <android/hardware/audio/2.0/IStreamOut.h>
+#include <hidl/MQDescriptor.h>
+#include <hidl/Status.h>
+#include <fmq/EventFlag.h>
+#include <fmq/MessageQueue.h>
+#include <utils/Thread.h>
+
+#include "Device.h"
+#include "Stream.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::common::V2_0::AudioChannelMask;
+using ::android::hardware::audio::common::V2_0::AudioDevice;
+using ::android::hardware::audio::common::V2_0::AudioFormat;
+using ::android::hardware::audio::V2_0::AudioDrain;
+using ::android::hardware::audio::V2_0::DeviceAddress;
+using ::android::hardware::audio::V2_0::IStream;
+using ::android::hardware::audio::V2_0::IStreamOut;
+using ::android::hardware::audio::V2_0::IStreamOutCallback;
+using ::android::hardware::audio::V2_0::ParameterValue;
+using ::android::hardware::audio::V2_0::Result;
+using ::android::hardware::audio::V2_0::TimeSpec;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct StreamOut : public IStreamOut {
+    typedef MessageQueue<WriteCommand, kSynchronizedReadWrite> CommandMQ;
+    typedef MessageQueue<uint8_t, kSynchronizedReadWrite> DataMQ;
+    typedef MessageQueue<WriteStatus, kSynchronizedReadWrite> StatusMQ;
+
+    StreamOut(const sp<Device>& device, audio_stream_out_t* stream);
+
+    // Methods from ::android::hardware::audio::V2_0::IStream follow.
+    Return<uint64_t> getFrameSize()  override;
+    Return<uint64_t> getFrameCount()  override;
+    Return<uint64_t> getBufferSize()  override;
+    Return<uint32_t> getSampleRate()  override;
+    Return<void> getSupportedSampleRates(getSupportedSampleRates_cb _hidl_cb)  override;
+    Return<Result> setSampleRate(uint32_t sampleRateHz)  override;
+    Return<AudioChannelMask> getChannelMask()  override;
+    Return<void> getSupportedChannelMasks(getSupportedChannelMasks_cb _hidl_cb)  override;
+    Return<Result> setChannelMask(AudioChannelMask mask)  override;
+    Return<AudioFormat> getFormat()  override;
+    Return<void> getSupportedFormats(getSupportedFormats_cb _hidl_cb)  override;
+    Return<Result> setFormat(AudioFormat format)  override;
+    Return<void> getAudioProperties(getAudioProperties_cb _hidl_cb)  override;
+    Return<Result> addEffect(uint64_t effectId)  override;
+    Return<Result> removeEffect(uint64_t effectId)  override;
+    Return<Result> standby()  override;
+    Return<AudioDevice> getDevice()  override;
+    Return<Result> setDevice(const DeviceAddress& address)  override;
+    Return<Result> setConnectedState(const DeviceAddress& address, bool connected)  override;
+    Return<Result> setHwAvSync(uint32_t hwAvSync)  override;
+    Return<void> getParameters(
+            const hidl_vec<hidl_string>& keys, getParameters_cb _hidl_cb)  override;
+    Return<Result> setParameters(const hidl_vec<ParameterValue>& parameters)  override;
+    Return<void> debugDump(const hidl_handle& fd)  override;
+    Return<Result> close()  override;
+
+    // Methods from ::android::hardware::audio::V2_0::IStreamOut follow.
+    Return<uint32_t> getLatency()  override;
+    Return<Result> setVolume(float left, float right)  override;
+    Return<void> prepareForWriting(
+            uint32_t frameSize, uint32_t framesCount, prepareForWriting_cb _hidl_cb)  override;
+    Return<void> getRenderPosition(getRenderPosition_cb _hidl_cb)  override;
+    Return<void> getNextWriteTimestamp(getNextWriteTimestamp_cb _hidl_cb)  override;
+    Return<Result> setCallback(const sp<IStreamOutCallback>& callback)  override;
+    Return<Result> clearCallback()  override;
+    Return<void> supportsPauseAndResume(supportsPauseAndResume_cb _hidl_cb)  override;
+    Return<Result> pause()  override;
+    Return<Result> resume()  override;
+    Return<bool> supportsDrain()  override;
+    Return<Result> drain(AudioDrain type)  override;
+    Return<Result> flush()  override;
+    Return<void> getPresentationPosition(getPresentationPosition_cb _hidl_cb)  override;
+    Return<Result> start() override;
+    Return<Result> stop() override;
+    Return<void> createMmapBuffer(int32_t minSizeFrames, createMmapBuffer_cb _hidl_cb) override;
+    Return<void> getMmapPosition(getMmapPosition_cb _hidl_cb) override;
+
+    static Result getPresentationPositionImpl(
+            audio_stream_out_t *stream, uint64_t *frames, TimeSpec *timeStamp);
+
+  private:
+    bool mIsClosed;
+    const sp<Device> mDevice;
+    audio_stream_out_t *mStream;
+    const sp<Stream> mStreamCommon;
+    const sp<StreamMmap<audio_stream_out_t>> mStreamMmap;
+    sp<IStreamOutCallback> mCallback;
+    std::unique_ptr<CommandMQ> mCommandMQ;
+    std::unique_ptr<DataMQ> mDataMQ;
+    std::unique_ptr<StatusMQ> mStatusMQ;
+    EventFlag* mEfGroup;
+    std::atomic<bool> mStopWriteThread;
+    sp<Thread> mWriteThread;
+
+    virtual ~StreamOut();
+
+    static int asyncCallback(stream_callback_event_t event, void *param, void *cookie);
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_V2_0_STREAMOUT_H
diff --git a/audio/2.0/default/Util.h b/audio/2.0/default/Util.h
new file mode 100644
index 0000000..72eea50
--- /dev/null
+++ b/audio/2.0/default/Util.h
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_V2_0_UTIL_H
+#define ANDROID_HARDWARE_AUDIO_V2_0_UTIL_H
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace V2_0 {
+namespace implementation {
+
+/** @return true if gain is between 0 and 1 included. */
+constexpr bool isGainNormalized(float gain) {
+    return gain >= 0.0 && gain <= 1.0;
+}
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_V2_0_UTIL_H
diff --git a/audio/2.0/default/android.hardware.audio@2.0-service.rc b/audio/2.0/default/android.hardware.audio@2.0-service.rc
new file mode 100644
index 0000000..eeaf71b
--- /dev/null
+++ b/audio/2.0/default/android.hardware.audio@2.0-service.rc
@@ -0,0 +1,11 @@
+service audio-hal-2-0 /vendor/bin/hw/android.hardware.audio@2.0-service
+    class hal
+    user audioserver
+    # media gid needed for /dev/fm (radio) and for /data/misc/media (tee)
+    group audio camera drmrpc inet media mediadrm net_bt net_bt_admin net_bw_acct
+    ioprio rt 4
+    writepid /dev/cpuset/foreground/tasks /dev/stune/foreground/tasks
+    # audioflinger restarts itself when it loses connection with the hal
+    # and its .rc file has an "onrestart restart audio-hal" rule, thus
+    # an additional auto-restart from the init process isn't needed.
+    oneshot
diff --git a/audio/2.0/default/service.cpp b/audio/2.0/default/service.cpp
new file mode 100644
index 0000000..7f28d7d
--- /dev/null
+++ b/audio/2.0/default/service.cpp
@@ -0,0 +1,65 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "audiohalservice"
+
+#include <hidl/HidlTransportSupport.h>
+#include <hidl/LegacySupport.h>
+#include <android/hardware/audio/2.0/IDevicesFactory.h>
+#include <android/hardware/audio/effect/2.0/IEffectsFactory.h>
+#include <android/hardware/soundtrigger/2.0/ISoundTriggerHw.h>
+#include <android/hardware/broadcastradio/1.0/IBroadcastRadioFactory.h>
+#include <android/hardware/broadcastradio/1.1/IBroadcastRadioFactory.h>
+
+using android::hardware::configureRpcThreadpool;
+using android::hardware::joinRpcThreadpool;
+using android::hardware::registerPassthroughServiceImplementation;
+
+using android::hardware::audio::effect::V2_0::IEffectsFactory;
+using android::hardware::audio::V2_0::IDevicesFactory;
+using android::hardware::soundtrigger::V2_0::ISoundTriggerHw;
+using android::hardware::registerPassthroughServiceImplementation;
+namespace broadcastradio = android::hardware::broadcastradio;
+
+#ifdef TARGET_USES_BCRADIO_FUTURE_FEATURES
+static const bool useBroadcastRadioFutureFeatures = true;
+#else
+static const bool useBroadcastRadioFutureFeatures = false;
+#endif
+
+using android::OK;
+
+int main(int /* argc */, char* /* argv */ []) {
+    configureRpcThreadpool(16, true /*callerWillJoin*/);
+    android::status_t status;
+    status = registerPassthroughServiceImplementation<IDevicesFactory>();
+    LOG_ALWAYS_FATAL_IF(status != OK, "Error while registering audio service: %d", status);
+    status = registerPassthroughServiceImplementation<IEffectsFactory>();
+    LOG_ALWAYS_FATAL_IF(status != OK, "Error while registering audio effects service: %d", status);
+    // Soundtrigger and FM radio might be not present.
+    status = registerPassthroughServiceImplementation<ISoundTriggerHw>();
+    ALOGE_IF(status != OK, "Error while registering soundtrigger service: %d", status);
+    if (useBroadcastRadioFutureFeatures) {
+        status = registerPassthroughServiceImplementation<
+            broadcastradio::V1_1::IBroadcastRadioFactory>();
+    } else {
+        status = registerPassthroughServiceImplementation<
+            broadcastradio::V1_0::IBroadcastRadioFactory>();
+    }
+    ALOGE_IF(status != OK, "Error while registering fm radio service: %d", status);
+    joinRpcThreadpool();
+    return status;
+}
diff --git a/audio/2.0/types.hal b/audio/2.0/types.hal
new file mode 100644
index 0000000..93118c2
--- /dev/null
+++ b/audio/2.0/types.hal
@@ -0,0 +1,102 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio@2.0;
+
+import android.hardware.audio.common@2.0;
+
+enum Result : int32_t {
+    OK,
+    NOT_INITIALIZED,
+    INVALID_ARGUMENTS,
+    INVALID_STATE,
+    NOT_SUPPORTED
+};
+
+@export(name="audio_drain_type_t", value_prefix="AUDIO_DRAIN_")
+enum AudioDrain : int32_t {
+    /** drain() returns when all data has been played. */
+    ALL,
+    /**
+     * drain() returns a short time before all data from the current track has
+     * been played to give time for gapless track switch.
+     */
+    EARLY_NOTIFY
+};
+
+/**
+ * A substitute for POSIX timespec.
+ */
+struct TimeSpec {
+    uint64_t tvSec;   // seconds
+    uint64_t tvNSec;  // nanoseconds
+};
+
+/**
+ * IEEE 802 MAC address.
+ */
+typedef uint8_t[6] MacAddress;
+
+struct ParameterValue {
+    string key;
+    string value;
+};
+
+/**
+ * Specifies a device in case when several devices of the same type
+ * can be connected (e.g. BT A2DP, USB).
+ */
+struct DeviceAddress {
+    AudioDevice device;  // discriminator
+    union Address {
+        MacAddress mac;     // used for BLUETOOTH_A2DP_*
+        uint8_t[4] ipv4;    // used for IP
+        struct Alsa {
+            int32_t card;
+            int32_t device;
+        } alsa;             // used for USB_*
+    } address;
+    string busAddress;      // used for BUS
+    string rSubmixAddress;  // used for REMOTE_SUBMIX
+};
+
+/**
+ * Mmap buffer descriptor returned by IStream.createMmapBuffer().
+ * Used by streams opened in mmap mode.
+ */
+struct MmapBufferInfo {
+    memory  sharedMemory;         // mmap memory buffer
+    int32_t bufferSizeFrames;     // total buffer size in frames
+    int32_t burstSizeFrames;      // transfer size granularity in frames
+};
+
+/**
+ * Mmap buffer read/write position returned by IStream.getMmapPosition().
+ * Used by streams opened in mmap mode.
+ */
+struct MmapPosition {
+    int64_t  timeNanoseconds; // time stamp in ns, CLOCK_MONOTONIC
+    int32_t  positionFrames;  // increasing 32 bit frame count reset when IStream.stop() is called
+};
+
+/**
+ * The message queue flags used to synchronize reads and writes from
+ * message queues used by StreamIn and StreamOut.
+ */
+enum MessageQueueFlagBits : uint32_t {
+    NOT_EMPTY = 1 << 0,
+    NOT_FULL = 1 << 1
+};
diff --git a/audio/2.0/vts/functional/Android.bp b/audio/2.0/vts/functional/Android.bp
new file mode 100644
index 0000000..d72fb2c
--- /dev/null
+++ b/audio/2.0/vts/functional/Android.bp
@@ -0,0 +1,42 @@
+//
+// Copyright (C) 2017 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalAudioV2_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["AudioPrimaryHidlHalTest.cpp",
+           "ValidateAudioConfiguration.cpp",
+           "utility/ValidateXml.cpp"],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libhidlbase",
+        "libhidltransport",
+        "libutils",
+        "libcutils",
+        "libxml2",
+        "android.hardware.audio@2.0",
+        "android.hardware.audio.common@2.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+        "-Wall",
+        "-Wextra",
+        "-Werror",
+    ],
+}
diff --git a/audio/2.0/vts/functional/AudioPrimaryHidlHalTest.cpp b/audio/2.0/vts/functional/AudioPrimaryHidlHalTest.cpp
new file mode 100644
index 0000000..90fec01
--- /dev/null
+++ b/audio/2.0/vts/functional/AudioPrimaryHidlHalTest.cpp
@@ -0,0 +1,1405 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "VtsHalAudioV2_0TargetTest"
+
+#include <algorithm>
+#include <cmath>
+#include <cstddef>
+#include <cstdio>
+#include <limits>
+#include <list>
+#include <string>
+#include <type_traits>
+#include <vector>
+
+#include <VtsHalHidlTargetTestBase.h>
+
+#include <android-base/logging.h>
+
+#include <android/hardware/audio/2.0/IDevice.h>
+#include <android/hardware/audio/2.0/IDevicesFactory.h>
+#include <android/hardware/audio/2.0/IPrimaryDevice.h>
+#include <android/hardware/audio/2.0/types.h>
+#include <android/hardware/audio/common/2.0/types.h>
+
+#include "utility/AssertOk.h"
+#include "utility/PrettyPrintAudioTypes.h"
+#include "utility/ReturnIn.h"
+
+using std::string;
+using std::to_string;
+using std::vector;
+
+using ::android::sp;
+using ::android::hardware::Return;
+using ::android::hardware::hidl_handle;
+using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::MQDescriptorSync;
+using ::android::hardware::audio::V2_0::AudioDrain;
+using ::android::hardware::audio::V2_0::DeviceAddress;
+using ::android::hardware::audio::V2_0::IDevice;
+using ::android::hardware::audio::V2_0::IPrimaryDevice;
+using TtyMode = ::android::hardware::audio::V2_0::IPrimaryDevice::TtyMode;
+using ::android::hardware::audio::V2_0::IDevicesFactory;
+using ::android::hardware::audio::V2_0::IStream;
+using ::android::hardware::audio::V2_0::IStreamIn;
+using ::android::hardware::audio::V2_0::TimeSpec;
+using ReadParameters =
+    ::android::hardware::audio::V2_0::IStreamIn::ReadParameters;
+using ReadStatus = ::android::hardware::audio::V2_0::IStreamIn::ReadStatus;
+using ::android::hardware::audio::V2_0::IStreamOut;
+using ::android::hardware::audio::V2_0::IStreamOutCallback;
+using ::android::hardware::audio::V2_0::MmapBufferInfo;
+using ::android::hardware::audio::V2_0::MmapPosition;
+using ::android::hardware::audio::V2_0::ParameterValue;
+using ::android::hardware::audio::V2_0::Result;
+using ::android::hardware::audio::common::V2_0::AudioChannelMask;
+using ::android::hardware::audio::common::V2_0::AudioConfig;
+using ::android::hardware::audio::common::V2_0::AudioDevice;
+using ::android::hardware::audio::common::V2_0::AudioFormat;
+using ::android::hardware::audio::common::V2_0::AudioHandleConsts;
+using ::android::hardware::audio::common::V2_0::AudioInputFlag;
+using ::android::hardware::audio::common::V2_0::AudioIoHandle;
+using ::android::hardware::audio::common::V2_0::AudioMode;
+using ::android::hardware::audio::common::V2_0::AudioOffloadInfo;
+using ::android::hardware::audio::common::V2_0::AudioOutputFlag;
+using ::android::hardware::audio::common::V2_0::AudioSource;
+using ::android::hardware::audio::common::V2_0::ThreadInfo;
+
+using utility::returnIn;
+
+const char* getTestName() {
+    return ::testing::UnitTest::GetInstance()->current_test_info()->name();
+}
+
+namespace doc {
+/** Document the current test case.
+ * Eg: calling `doc::test("Dump the state of the hal")` in the "debugDump" test
+ * will output:
+ *   <testcase name="debugDump" status="run" time="6"
+ *             classname="AudioPrimaryHidlTest"
+               description="Dump the state of the hal." />
+ * see
+ https://github.com/google/googletest/blob/master/googletest/docs/AdvancedGuide.md#logging-additional-information
+ */
+void test(const std::string& testCaseDocumentation) {
+    ::testing::Test::RecordProperty("description", testCaseDocumentation);
+}
+
+/** Document why a test was not fully run. Usually due to an optional feature
+ * not implemented. */
+void partialTest(const std::string& reason) {
+    LOG(INFO) << "Test " << getTestName() << " partially run: " << reason;
+    ::testing::Test::RecordProperty("partialyRunTest", reason);
+}
+
+/** Add a note to the test. */
+void note(const std::string& note) {
+    LOG(INFO) << "Test " << getTestName() << " noted: " << note;
+    ::testing::Test::RecordProperty("note", note);
+}
+}
+
+// Register callback for static object destruction
+// Avoid destroying static objects after main return.
+// Post main return destruction leads to incorrect gtest timing measurements as
+// well as harder
+// debuging if anything goes wrong during destruction.
+class Environment : public ::testing::Environment {
+   public:
+    using TearDownFunc = std::function<void()>;
+    void registerTearDown(TearDownFunc&& tearDown) {
+        tearDowns.push_back(std::move(tearDown));
+    }
+
+   private:
+    void TearDown() override {
+        // Call the tear downs in reverse order of insertion
+        for (auto& tearDown : tearDowns) {
+            tearDown();
+        }
+    }
+    std::list<TearDownFunc> tearDowns;
+};
+// Instance to register global tearDown
+static Environment* environment;
+
+class HidlTest : public ::testing::VtsHalHidlTargetTestBase {
+   protected:
+    // Convenient member to store results
+    Result res;
+};
+
+//////////////////////////////////////////////////////////////////////////////
+////////////////////// getService audio_devices_factory //////////////////////
+//////////////////////////////////////////////////////////////////////////////
+
+// Test all audio devices
+class AudioHidlTest : public HidlTest {
+   public:
+    void SetUp() override {
+        ASSERT_NO_FATAL_FAILURE(HidlTest::SetUp());  // setup base
+
+        if (devicesFactory == nullptr) {
+            environment->registerTearDown([] { devicesFactory.clear(); });
+            devicesFactory = ::testing::VtsHalHidlTargetTestBase::getService<
+                IDevicesFactory>();
+        }
+        ASSERT_TRUE(devicesFactory != nullptr);
+    }
+
+   protected:
+    // Cache the devicesFactory retrieval to speed up each test by ~0.5s
+    static sp<IDevicesFactory> devicesFactory;
+};
+sp<IDevicesFactory> AudioHidlTest::devicesFactory;
+
+TEST_F(AudioHidlTest, GetAudioDevicesFactoryService) {
+    doc::test("test the getService (called in SetUp)");
+}
+
+TEST_F(AudioHidlTest, OpenDeviceInvalidParameter) {
+    doc::test("test passing an invalid parameter to openDevice");
+    IDevicesFactory::Result result;
+    sp<IDevice> device;
+    ASSERT_OK(devicesFactory->openDevice(IDevicesFactory::Device(-1),
+                                         returnIn(result, device)));
+    ASSERT_EQ(IDevicesFactory::Result::INVALID_ARGUMENTS, result);
+    ASSERT_TRUE(device == nullptr);
+}
+
+//////////////////////////////////////////////////////////////////////////////
+/////////////////////////////// openDevice primary ///////////////////////////
+//////////////////////////////////////////////////////////////////////////////
+
+// Test the primary device
+class AudioPrimaryHidlTest : public AudioHidlTest {
+   public:
+    /** Primary HAL test are NOT thread safe. */
+    void SetUp() override {
+        ASSERT_NO_FATAL_FAILURE(AudioHidlTest::SetUp());  // setup base
+
+        if (device == nullptr) {
+            IDevicesFactory::Result result;
+            sp<IDevice> baseDevice;
+            ASSERT_OK(
+                devicesFactory->openDevice(IDevicesFactory::Device::PRIMARY,
+                                           returnIn(result, baseDevice)));
+            ASSERT_OK(result);
+            ASSERT_TRUE(baseDevice != nullptr);
+
+            environment->registerTearDown([] { device.clear(); });
+            device = IPrimaryDevice::castFrom(baseDevice);
+            ASSERT_TRUE(device != nullptr);
+        }
+    }
+
+   protected:
+    // Cache the device opening to speed up each test by ~0.5s
+    static sp<IPrimaryDevice> device;
+};
+sp<IPrimaryDevice> AudioPrimaryHidlTest::device;
+
+TEST_F(AudioPrimaryHidlTest, OpenPrimaryDevice) {
+    doc::test("Test the openDevice (called in SetUp)");
+}
+
+TEST_F(AudioPrimaryHidlTest, Init) {
+    doc::test("Test that the audio primary hal initialized correctly");
+    ASSERT_OK(device->initCheck());
+}
+
+//////////////////////////////////////////////////////////////////////////////
+///////////////////// {set,get}{Master,Mic}{Mute,Volume} /////////////////////
+//////////////////////////////////////////////////////////////////////////////
+
+template <class Property>
+class AccessorPrimaryHidlTest : public AudioPrimaryHidlTest {
+   protected:
+    /** Test a property getter and setter. */
+    template <class Getter, class Setter>
+    void testAccessors(const string& propertyName,
+                       const vector<Property>& valuesToTest, Setter setter,
+                       Getter getter,
+                       const vector<Property>& invalidValues = {}) {
+        Property initialValue;  // Save initial value to restore it at the end
+                                // of the test
+        ASSERT_OK((device.get()->*getter)(returnIn(res, initialValue)));
+        ASSERT_OK(res);
+
+        for (Property setValue : valuesToTest) {
+            SCOPED_TRACE("Test " + propertyName + " getter and setter for " +
+                         testing::PrintToString(setValue));
+            ASSERT_OK((device.get()->*setter)(setValue));
+            Property getValue;
+            // Make sure the getter returns the same value just set
+            ASSERT_OK((device.get()->*getter)(returnIn(res, getValue)));
+            ASSERT_OK(res);
+            EXPECT_EQ(setValue, getValue);
+        }
+
+        for (Property invalidValue : invalidValues) {
+            SCOPED_TRACE("Try to set " + propertyName +
+                         " with the invalid value " +
+                         testing::PrintToString(invalidValue));
+            EXPECT_RESULT(Result::INVALID_ARGUMENTS,
+                          (device.get()->*setter)(invalidValue));
+        }
+
+        ASSERT_OK(
+            (device.get()->*setter)(initialValue));  // restore initial value
+    }
+
+    /** Test the getter and setter of an optional feature. */
+    template <class Getter, class Setter>
+    void testOptionalAccessors(const string& propertyName,
+                               const vector<Property>& valuesToTest,
+                               Setter setter, Getter getter,
+                               const vector<Property>& invalidValues = {}) {
+        doc::test("Test the optional " + propertyName + " getters and setter");
+        {
+            SCOPED_TRACE("Test feature support by calling the getter");
+            Property initialValue;
+            ASSERT_OK((device.get()->*getter)(returnIn(res, initialValue)));
+            if (res == Result::NOT_SUPPORTED) {
+                doc::partialTest(propertyName + " getter is not supported");
+                return;
+            }
+            ASSERT_OK(res);  // If it is supported it must succeed
+        }
+        // The feature is supported, test it
+        testAccessors(propertyName, valuesToTest, setter, getter,
+                      invalidValues);
+    }
+};
+
+using BoolAccessorPrimaryHidlTest = AccessorPrimaryHidlTest<bool>;
+
+TEST_F(BoolAccessorPrimaryHidlTest, MicMuteTest) {
+    doc::test("Check that the mic can be muted and unmuted");
+    testAccessors("mic mute", {true, false, true}, &IDevice::setMicMute,
+                  &IDevice::getMicMute);
+    // TODO: check that the mic is really muted (all sample are 0)
+}
+
+TEST_F(BoolAccessorPrimaryHidlTest, MasterMuteTest) {
+    doc::test(
+        "If master mute is supported, try to mute and unmute the master "
+        "output");
+    testOptionalAccessors("master mute", {true, false, true},
+                          &IDevice::setMasterMute, &IDevice::getMasterMute);
+    // TODO: check that the master volume is really muted
+}
+
+using FloatAccessorPrimaryHidlTest = AccessorPrimaryHidlTest<float>;
+TEST_F(FloatAccessorPrimaryHidlTest, MasterVolumeTest) {
+    doc::test("Test the master volume if supported");
+    testOptionalAccessors("master volume", {0, 0.5, 1},
+                          &IDevice::setMasterVolume, &IDevice::getMasterVolume,
+                          {-0.1, 1.1, NAN, INFINITY, -INFINITY,
+                           1 + std::numeric_limits<float>::epsilon()});
+    // TODO: check that the master volume is really changed
+}
+
+//////////////////////////////////////////////////////////////////////////////
+//////////////////////////////// AudioPatches ////////////////////////////////
+//////////////////////////////////////////////////////////////////////////////
+
+class AudioPatchPrimaryHidlTest : public AudioPrimaryHidlTest {
+   protected:
+    bool areAudioPatchesSupported() {
+        auto result = device->supportsAudioPatches();
+        EXPECT_IS_OK(result);
+        return result;
+    }
+};
+
+TEST_F(AudioPatchPrimaryHidlTest, AudioPatches) {
+    doc::test("Test if audio patches are supported");
+    if (!areAudioPatchesSupported()) {
+        doc::partialTest("Audio patches are not supported");
+        return;
+    }
+    // TODO: test audio patches
+}
+
+//////////////////////////////////////////////////////////////////////////////
+//////////////// Required and recommended audio format support ///////////////
+// From:
+// https://source.android.com/compatibility/android-cdd.html#5_4_audio_recording
+// From:
+// https://source.android.com/compatibility/android-cdd.html#5_5_audio_playback
+/////////// TODO: move to the beginning of the file for easier update ////////
+//////////////////////////////////////////////////////////////////////////////
+
+class AudioConfigPrimaryTest : public AudioPatchPrimaryHidlTest {
+   public:
+    // Cache result ?
+    static const vector<AudioConfig> getRequiredSupportPlaybackAudioConfig() {
+        return combineAudioConfig(
+            {AudioChannelMask::OUT_STEREO, AudioChannelMask::OUT_MONO},
+            {8000, 11025, 16000, 22050, 32000, 44100},
+            {AudioFormat::PCM_16_BIT});
+    }
+
+    static const vector<AudioConfig>
+    getRecommendedSupportPlaybackAudioConfig() {
+        return combineAudioConfig(
+            {AudioChannelMask::OUT_STEREO, AudioChannelMask::OUT_MONO},
+            {24000, 48000}, {AudioFormat::PCM_16_BIT});
+    }
+
+    static const vector<AudioConfig> getSupportedPlaybackAudioConfig() {
+        // TODO: retrieve audio config supported by the platform
+        // as declared in the policy configuration
+        return {};
+    }
+
+    static const vector<AudioConfig> getRequiredSupportCaptureAudioConfig() {
+        return combineAudioConfig({AudioChannelMask::IN_MONO},
+                                  {8000, 11025, 16000, 44100},
+                                  {AudioFormat::PCM_16_BIT});
+    }
+    static const vector<AudioConfig> getRecommendedSupportCaptureAudioConfig() {
+        return combineAudioConfig({AudioChannelMask::IN_STEREO}, {22050, 48000},
+                                  {AudioFormat::PCM_16_BIT});
+    }
+    static const vector<AudioConfig> getSupportedCaptureAudioConfig() {
+        // TODO: retrieve audio config supported by the platform
+        // as declared in the policy configuration
+        return {};
+    }
+
+   private:
+    static const vector<AudioConfig> combineAudioConfig(
+        vector<AudioChannelMask> channelMasks, vector<uint32_t> sampleRates,
+        vector<AudioFormat> formats) {
+        vector<AudioConfig> configs;
+        for (auto channelMask : channelMasks) {
+            for (auto sampleRate : sampleRates) {
+                for (auto format : formats) {
+                    AudioConfig config{};
+                    // leave offloadInfo to 0
+                    config.channelMask = channelMask;
+                    config.sampleRateHz = sampleRate;
+                    config.format = format;
+                    // FIXME: leave frameCount to 0 ?
+                    configs.push_back(config);
+                }
+            }
+        }
+        return configs;
+    }
+};
+
+/** Generate a test name based on an audio config.
+ *
+ * As the only parameter changing are channel mask and sample rate,
+ * only print those ones in the test name.
+ */
+static string generateTestName(
+    const testing::TestParamInfo<AudioConfig>& info) {
+    const AudioConfig& config = info.param;
+    return to_string(info.index) + "__" + to_string(config.sampleRateHz) + "_" +
+           // "MONO" is more clear than "FRONT_LEFT"
+           ((config.channelMask == AudioChannelMask::OUT_MONO ||
+             config.channelMask == AudioChannelMask::IN_MONO)
+                ? "MONO"
+                : toString(config.channelMask));
+}
+
+//////////////////////////////////////////////////////////////////////////////
+///////////////////////////// getInputBufferSize /////////////////////////////
+//////////////////////////////////////////////////////////////////////////////
+
+// FIXME: execute input test only if platform declares
+// android.hardware.microphone
+//        how to get this value ? is it a property ???
+
+class AudioCaptureConfigPrimaryTest
+    : public AudioConfigPrimaryTest,
+      public ::testing::WithParamInterface<AudioConfig> {
+   protected:
+    void inputBufferSizeTest(const AudioConfig& audioConfig,
+                             bool supportRequired) {
+        uint64_t bufferSize;
+        ASSERT_OK(
+            device->getInputBufferSize(audioConfig, returnIn(res, bufferSize)));
+
+        switch (res) {
+            case Result::INVALID_ARGUMENTS:
+                EXPECT_FALSE(supportRequired);
+                break;
+            case Result::OK:
+                // Check that the buffer is of a sane size
+                // For now only that it is > 0
+                EXPECT_GT(bufferSize, uint64_t(0));
+                break;
+            default:
+                FAIL() << "Invalid return status: "
+                       << ::testing::PrintToString(res);
+        }
+    }
+};
+
+// Test that the required capture config and those declared in the policy are
+// indeed supported
+class RequiredInputBufferSizeTest : public AudioCaptureConfigPrimaryTest {};
+TEST_P(RequiredInputBufferSizeTest, RequiredInputBufferSizeTest) {
+    doc::test(
+        "Input buffer size must be retrievable for a format with required "
+        "support.");
+    inputBufferSizeTest(GetParam(), true);
+}
+INSTANTIATE_TEST_CASE_P(
+    RequiredInputBufferSize, RequiredInputBufferSizeTest,
+    ::testing::ValuesIn(
+        AudioConfigPrimaryTest::getRequiredSupportCaptureAudioConfig()),
+    &generateTestName);
+INSTANTIATE_TEST_CASE_P(
+    SupportedInputBufferSize, RequiredInputBufferSizeTest,
+    ::testing::ValuesIn(
+        AudioConfigPrimaryTest::getSupportedCaptureAudioConfig()),
+    &generateTestName);
+
+// Test that the recommended capture config are supported or lead to a
+// INVALID_ARGUMENTS return
+class OptionalInputBufferSizeTest : public AudioCaptureConfigPrimaryTest {};
+TEST_P(OptionalInputBufferSizeTest, OptionalInputBufferSizeTest) {
+    doc::test(
+        "Input buffer size should be retrievable for a format with recommended "
+        "support.");
+    inputBufferSizeTest(GetParam(), false);
+}
+INSTANTIATE_TEST_CASE_P(
+    RecommendedCaptureAudioConfigSupport, OptionalInputBufferSizeTest,
+    ::testing::ValuesIn(
+        AudioConfigPrimaryTest::getRecommendedSupportCaptureAudioConfig()),
+    &generateTestName);
+
+//////////////////////////////////////////////////////////////////////////////
+/////////////////////////////// setScreenState ///////////////////////////////
+//////////////////////////////////////////////////////////////////////////////
+
+TEST_F(AudioPrimaryHidlTest, setScreenState) {
+    doc::test("Check that the hal can receive the screen state");
+    for (bool turnedOn : {false, true, true, false, false}) {
+        auto ret = device->setScreenState(turnedOn);
+        ASSERT_IS_OK(ret);
+        Result result = ret;
+        auto okOrNotSupported = {Result::OK, Result::NOT_SUPPORTED};
+        ASSERT_RESULT(okOrNotSupported, result);
+    }
+}
+
+//////////////////////////////////////////////////////////////////////////////
+//////////////////////////// {get,set}Parameters /////////////////////////////
+//////////////////////////////////////////////////////////////////////////////
+
+TEST_F(AudioPrimaryHidlTest, getParameters) {
+    doc::test("Check that the hal can set and get parameters");
+    hidl_vec<hidl_string> keys;
+    hidl_vec<ParameterValue> values;
+    ASSERT_OK(device->getParameters(keys, returnIn(res, values)));
+    ASSERT_OK(device->setParameters(values));
+    values.resize(0);
+    ASSERT_OK(device->setParameters(values));
+}
+
+//////////////////////////////////////////////////////////////////////////////
+//////////////////////////////// debugDebug //////////////////////////////////
+//////////////////////////////////////////////////////////////////////////////
+
+template <class DebugDump>
+static void testDebugDump(DebugDump debugDump) {
+    // Dump in a temporary file
+    // Note that SELinux must be deactivate for this test to work
+    FILE* file = tmpfile();
+    ASSERT_NE(nullptr, file) << errno;
+
+    // Wrap the temporary file file descriptor in a native handle
+    auto* nativeHandle = native_handle_create(1, 0);
+    ASSERT_NE(nullptr, nativeHandle);
+    nativeHandle->data[0] = fileno(file);
+
+    // Wrap this native handle in a hidl handle
+    hidl_handle handle;
+    handle.setTo(nativeHandle, true /*take ownership*/);
+
+    ASSERT_OK(debugDump(handle));
+
+    // Check that at least one bit was written by the hal
+    // TODO: debugDump does not return a Result.
+    // This mean that the hal can not report that it not implementing the
+    // function.
+    rewind(file);  // can not fail
+    char buff;
+    if (fread(&buff, sizeof(buff), 1, file) != 1) {
+        doc::note("debugDump does not seem implemented");
+    }
+    EXPECT_EQ(0, fclose(file)) << errno;
+}
+
+TEST_F(AudioPrimaryHidlTest, DebugDump) {
+    doc::test("Check that the hal can dump its state without error");
+    testDebugDump([](const auto& handle) { return device->debugDump(handle); });
+}
+
+TEST_F(AudioPrimaryHidlTest, DebugDumpInvalidArguments) {
+    doc::test("Check that the hal dump doesn't crash on invalid arguments");
+    ASSERT_OK(device->debugDump(hidl_handle()));
+}
+
+//////////////////////////////////////////////////////////////////////////////
+////////////////////////// open{Output,Input}Stream //////////////////////////
+//////////////////////////////////////////////////////////////////////////////
+
+template <class Stream>
+class OpenStreamTest : public AudioConfigPrimaryTest,
+                       public ::testing::WithParamInterface<AudioConfig> {
+   protected:
+    template <class Open>
+    void testOpen(Open openStream, const AudioConfig& config) {
+        // FIXME: Open a stream without an IOHandle
+        //        This is not required to be accepted by hal implementations
+        AudioIoHandle ioHandle =
+            (AudioIoHandle)AudioHandleConsts::AUDIO_IO_HANDLE_NONE;
+        AudioConfig suggestedConfig{};
+        ASSERT_OK(openStream(ioHandle, config,
+                             returnIn(res, stream, suggestedConfig)));
+
+        // TODO: only allow failure for RecommendedPlaybackAudioConfig
+        switch (res) {
+            case Result::OK:
+                ASSERT_TRUE(stream != nullptr);
+                audioConfig = config;
+                break;
+            case Result::INVALID_ARGUMENTS:
+                ASSERT_TRUE(stream == nullptr);
+                AudioConfig suggestedConfigRetry;
+                // Could not open stream with config, try again with the
+                // suggested one
+                ASSERT_OK(
+                    openStream(ioHandle, suggestedConfig,
+                               returnIn(res, stream, suggestedConfigRetry)));
+                // This time it must succeed
+                ASSERT_OK(res);
+                ASSERT_TRUE(stream != nullptr);
+                audioConfig = suggestedConfig;
+                break;
+            default:
+                FAIL() << "Invalid return status: "
+                       << ::testing::PrintToString(res);
+        }
+        open = true;
+    }
+
+    Return<Result> closeStream() {
+        open = false;
+        return stream->close();
+    }
+
+   private:
+    void TearDown() override {
+        if (open) {
+            ASSERT_OK(stream->close());
+        }
+    }
+
+   protected:
+    AudioConfig audioConfig;
+    DeviceAddress address = {};
+    sp<Stream> stream;
+    bool open = false;
+};
+
+////////////////////////////// openOutputStream //////////////////////////////
+
+class OutputStreamTest : public OpenStreamTest<IStreamOut> {
+    virtual void SetUp() override {
+        ASSERT_NO_FATAL_FAILURE(OpenStreamTest::SetUp());  // setup base
+        address.device = AudioDevice::OUT_DEFAULT;
+        const AudioConfig& config = GetParam();
+        AudioOutputFlag flags =
+            AudioOutputFlag::NONE;  // TODO: test all flag combination
+        testOpen(
+            [&](AudioIoHandle handle, AudioConfig config, auto cb) {
+                return device->openOutputStream(handle, address, config, flags,
+                                                cb);
+            },
+            config);
+    }
+};
+TEST_P(OutputStreamTest, OpenOutputStreamTest) {
+    doc::test(
+        "Check that output streams can be open with the required and "
+        "recommended config");
+    // Open done in SetUp
+}
+INSTANTIATE_TEST_CASE_P(
+    RequiredOutputStreamConfigSupport, OutputStreamTest,
+    ::testing::ValuesIn(
+        AudioConfigPrimaryTest::getRequiredSupportPlaybackAudioConfig()),
+    &generateTestName);
+INSTANTIATE_TEST_CASE_P(
+    SupportedOutputStreamConfig, OutputStreamTest,
+    ::testing::ValuesIn(
+        AudioConfigPrimaryTest::getSupportedPlaybackAudioConfig()),
+    &generateTestName);
+
+INSTANTIATE_TEST_CASE_P(
+    RecommendedOutputStreamConfigSupport, OutputStreamTest,
+    ::testing::ValuesIn(
+        AudioConfigPrimaryTest::getRecommendedSupportPlaybackAudioConfig()),
+    &generateTestName);
+
+////////////////////////////// openInputStream //////////////////////////////
+
+class InputStreamTest : public OpenStreamTest<IStreamIn> {
+    virtual void SetUp() override {
+        ASSERT_NO_FATAL_FAILURE(OpenStreamTest::SetUp());  // setup base
+        address.device = AudioDevice::IN_DEFAULT;
+        const AudioConfig& config = GetParam();
+        AudioInputFlag flags =
+            AudioInputFlag::NONE;  // TODO: test all flag combination
+        AudioSource source =
+            AudioSource::DEFAULT;  // TODO: test all flag combination
+        testOpen(
+            [&](AudioIoHandle handle, AudioConfig config, auto cb) {
+                return device->openInputStream(handle, address, config, flags,
+                                               source, cb);
+            },
+            config);
+    }
+};
+
+TEST_P(InputStreamTest, OpenInputStreamTest) {
+    doc::test(
+        "Check that input streams can be open with the required and "
+        "recommended config");
+    // Open done in setup
+}
+INSTANTIATE_TEST_CASE_P(
+    RequiredInputStreamConfigSupport, InputStreamTest,
+    ::testing::ValuesIn(
+        AudioConfigPrimaryTest::getRequiredSupportCaptureAudioConfig()),
+    &generateTestName);
+INSTANTIATE_TEST_CASE_P(
+    SupportedInputStreamConfig, InputStreamTest,
+    ::testing::ValuesIn(
+        AudioConfigPrimaryTest::getSupportedCaptureAudioConfig()),
+    &generateTestName);
+
+INSTANTIATE_TEST_CASE_P(
+    RecommendedInputStreamConfigSupport, InputStreamTest,
+    ::testing::ValuesIn(
+        AudioConfigPrimaryTest::getRecommendedSupportCaptureAudioConfig()),
+    &generateTestName);
+
+//////////////////////////////////////////////////////////////////////////////
+////////////////////////////// IStream getters ///////////////////////////////
+//////////////////////////////////////////////////////////////////////////////
+
+/** Unpack the provided result.
+ * If the result is not OK, register a failure and return an undefined value. */
+template <class R>
+static R extract(Return<R> ret) {
+    if (!ret.isOk()) {
+        EXPECT_IS_OK(ret);
+        return R{};
+    }
+    return ret;
+}
+
+/* Could not find a way to write a test for two parametrized class fixure
+ * thus use this macro do duplicate tests for Input and Output stream */
+#define TEST_IO_STREAM(test_name, documentation, code) \
+    TEST_P(InputStreamTest, test_name) {               \
+        doc::test(documentation);                      \
+        code;                                          \
+    }                                                  \
+    TEST_P(OutputStreamTest, test_name) {              \
+        doc::test(documentation);                      \
+        code;                                          \
+    }
+
+TEST_IO_STREAM(
+    GetFrameCount,
+    "Check that the stream frame count == the one it was opened with",
+    ASSERT_EQ(audioConfig.frameCount, extract(stream->getFrameCount())))
+
+TEST_IO_STREAM(
+    GetSampleRate,
+    "Check that the stream sample rate == the one it was opened with",
+    stream->getSampleRate())
+
+TEST_IO_STREAM(
+    GetChannelMask,
+    "Check that the stream channel mask == the one it was opened with",
+    stream->getChannelMask())
+
+TEST_IO_STREAM(GetFormat,
+               "Check that the stream format == the one it was opened with",
+               ASSERT_EQ(audioConfig.format, extract(stream->getFormat())))
+
+// TODO: for now only check that the framesize is not incoherent
+TEST_IO_STREAM(GetFrameSize,
+               "Check that the stream frame size == the one it was opened with",
+               ASSERT_GT(extract(stream->getFrameSize()), 0U))
+
+TEST_IO_STREAM(GetBufferSize,
+               "Check that the stream buffer size== the one it was opened with",
+               ASSERT_GE(extract(stream->getBufferSize()),
+                         extract(stream->getFrameSize())));
+
+template <class Property, class CapabilityGetter, class Getter, class Setter>
+static void testCapabilityGetter(const string& name, IStream* stream,
+                                 Property currentValue,
+                                 CapabilityGetter capablityGetter,
+                                 Getter getter, Setter setter) {
+    hidl_vec<Property> capabilities;
+    ASSERT_OK((stream->*capablityGetter)(returnIn(capabilities)));
+    if (capabilities.size() == 0) {
+        // The default hal should probably return a NOT_SUPPORTED if the hal
+        // does not expose
+        // capability retrieval. For now it returns an empty list if not
+        // implemented
+        doc::partialTest(name + " is not supported");
+        return;
+    };
+    // TODO: This code has never been tested on a hal that supports
+    // getSupportedSampleRates
+    EXPECT_NE(std::find(capabilities.begin(), capabilities.end(), currentValue),
+              capabilities.end())
+        << "current " << name << " is not in the list of the supported ones "
+        << toString(capabilities);
+
+    // Check that all declared supported values are indeed supported
+    for (auto capability : capabilities) {
+        ASSERT_OK((stream->*setter)(capability));
+        ASSERT_EQ(capability, extract((stream->*getter)()));
+    }
+}
+
+TEST_IO_STREAM(SupportedSampleRate,
+               "Check that the stream sample rate is declared as supported",
+               testCapabilityGetter("getSupportedSampleRate", stream.get(),
+                                    extract(stream->getSampleRate()),
+                                    &IStream::getSupportedSampleRates,
+                                    &IStream::getSampleRate,
+                                    &IStream::setSampleRate))
+
+TEST_IO_STREAM(SupportedChannelMask,
+               "Check that the stream channel mask is declared as supported",
+               testCapabilityGetter("getSupportedChannelMask", stream.get(),
+                                    extract(stream->getChannelMask()),
+                                    &IStream::getSupportedChannelMasks,
+                                    &IStream::getChannelMask,
+                                    &IStream::setChannelMask))
+
+TEST_IO_STREAM(SupportedFormat,
+               "Check that the stream format is declared as supported",
+               testCapabilityGetter("getSupportedFormat", stream.get(),
+                                    extract(stream->getFormat()),
+                                    &IStream::getSupportedFormats,
+                                    &IStream::getFormat, &IStream::setFormat))
+
+static void testGetDevice(IStream* stream, AudioDevice expectedDevice) {
+    // Unfortunately the interface does not allow the implementation to return
+    // NOT_SUPPORTED
+    // Thus allow NONE as signaling that the call is not supported.
+    auto ret = stream->getDevice();
+    ASSERT_IS_OK(ret);
+    AudioDevice device = ret;
+    ASSERT_TRUE(device == expectedDevice || device == AudioDevice::NONE)
+        << "Expected: " << ::testing::PrintToString(expectedDevice)
+        << "\n  Actual: " << ::testing::PrintToString(device);
+}
+
+TEST_IO_STREAM(GetDevice,
+               "Check that the stream device == the one it was opened with",
+               areAudioPatchesSupported()
+                   ? doc::partialTest("Audio patches are supported")
+                   : testGetDevice(stream.get(), address.device))
+
+static void testSetDevice(IStream* stream, const DeviceAddress& address) {
+    DeviceAddress otherAddress = address;
+    otherAddress.device = (address.device & AudioDevice::BIT_IN) == 0
+                              ? AudioDevice::OUT_SPEAKER
+                              : AudioDevice::IN_BUILTIN_MIC;
+    EXPECT_OK(stream->setDevice(otherAddress));
+
+    ASSERT_OK(stream->setDevice(address));  // Go back to the original value
+}
+
+TEST_IO_STREAM(
+    SetDevice,
+    "Check that the stream can be rerouted to SPEAKER or BUILTIN_MIC",
+    areAudioPatchesSupported() ? doc::partialTest("Audio patches are supported")
+                               : testSetDevice(stream.get(), address))
+
+static void testGetAudioProperties(IStream* stream) {
+    uint32_t sampleRateHz;
+    AudioChannelMask mask;
+    AudioFormat format;
+    stream->getAudioProperties(returnIn(sampleRateHz, mask, format));
+}
+
+TEST_IO_STREAM(
+    GetAudioProperties,
+    "Check that the stream audio properties == the ones it was opened with",
+    testGetAudioProperties(stream.get()))
+
+static void testConnectedState(IStream* stream) {
+    DeviceAddress address = {};
+    using AD = AudioDevice;
+    for (auto device :
+         {AD::OUT_HDMI, AD::OUT_WIRED_HEADPHONE, AD::IN_USB_HEADSET}) {
+        address.device = device;
+
+        ASSERT_OK(stream->setConnectedState(address, true));
+        ASSERT_OK(stream->setConnectedState(address, false));
+    }
+}
+TEST_IO_STREAM(SetConnectedState,
+               "Check that the stream can be notified of device connection and "
+               "deconnection",
+               testConnectedState(stream.get()))
+
+static auto invalidArgsOrNotSupportedOrOK = {Result::INVALID_ARGUMENTS,
+                                             Result::NOT_SUPPORTED, Result::OK};
+TEST_IO_STREAM(SetHwAvSync, "Try to set hardware sync to an invalid value",
+               ASSERT_RESULT(invalidArgsOrNotSupportedOrOK,
+                             stream->setHwAvSync(666)))
+
+TEST_IO_STREAM(GetHwAvSync, "Get hardware sync can not fail",
+               ASSERT_IS_OK(device->getHwAvSync()));
+
+static void checkGetNoParameter(IStream* stream, hidl_vec<hidl_string> keys,
+                                vector<Result> expectedResults) {
+    hidl_vec<ParameterValue> parameters;
+    Result res;
+    ASSERT_OK(stream->getParameters(keys, returnIn(res, parameters)));
+    ASSERT_RESULT(expectedResults, res);
+    if (res == Result::OK) {
+        for (auto& parameter : parameters) {
+            ASSERT_EQ(0U, parameter.value.size()) << toString(parameter);
+        }
+    }
+}
+
+/* Get/Set parameter is intended to be an opaque channel between vendors app and
+ * their HALs.
+ * Thus can not be meaningfully tested.
+ */
+TEST_IO_STREAM(getEmptySetParameter, "Retrieve the values of an empty set",
+               checkGetNoParameter(stream.get(), {} /* keys */, {Result::OK}))
+
+TEST_IO_STREAM(getNonExistingParameter,
+               "Retrieve the values of an non existing parameter",
+               checkGetNoParameter(stream.get(),
+                                   {"Non existing key"} /* keys */,
+                                   {Result::NOT_SUPPORTED}))
+
+TEST_IO_STREAM(setEmptySetParameter,
+               "Set the values of an empty set of parameters",
+               ASSERT_RESULT(Result::OK, stream->setParameters({})))
+
+TEST_IO_STREAM(
+    setNonExistingParameter, "Set the values of an non existing parameter",
+    // Unfortunately, the set_parameter legacy interface did not return any
+    // error code when a key is not supported.
+    // To allow implementation to just wrapped the legacy one, consider OK as a
+    // valid result for setting a non existing parameter.
+    ASSERT_RESULT(invalidArgsOrNotSupportedOrOK,
+                  stream->setParameters({{"non existing key", "0"}})))
+
+TEST_IO_STREAM(DebugDump,
+               "Check that a stream can dump its state without error",
+               testDebugDump([this](const auto& handle) {
+                   return stream->debugDump(handle);
+               }))
+
+TEST_IO_STREAM(DebugDumpInvalidArguments,
+               "Check that the stream dump doesn't crash on invalid arguments",
+               ASSERT_OK(stream->debugDump(hidl_handle())))
+
+//////////////////////////////////////////////////////////////////////////////
+////////////////////////////// addRemoveEffect ///////////////////////////////
+//////////////////////////////////////////////////////////////////////////////
+
+TEST_IO_STREAM(AddNonExistingEffect, "Adding a non existing effect should fail",
+               ASSERT_RESULT(Result::INVALID_ARGUMENTS, stream->addEffect(666)))
+TEST_IO_STREAM(RemoveNonExistingEffect,
+               "Removing a non existing effect should fail",
+               ASSERT_RESULT(Result::INVALID_ARGUMENTS,
+                             stream->removeEffect(666)))
+
+// TODO: positive tests
+
+//////////////////////////////////////////////////////////////////////////////
+/////////////////////////////// Control ////////////////////////////////
+//////////////////////////////////////////////////////////////////////////////
+
+TEST_IO_STREAM(standby, "Make sure the stream can be put in stanby",
+               ASSERT_OK(stream->standby()))  // can not fail
+
+static vector<Result> invalidStateOrNotSupported = {Result::INVALID_STATE,
+                                                    Result::NOT_SUPPORTED};
+
+TEST_IO_STREAM(startNoMmap,
+               "Starting a mmaped stream before mapping it should fail",
+               ASSERT_RESULT(invalidStateOrNotSupported, stream->start()))
+
+TEST_IO_STREAM(stopNoMmap,
+               "Stopping a mmaped stream before mapping it should fail",
+               ASSERT_RESULT(invalidStateOrNotSupported, stream->stop()))
+
+TEST_IO_STREAM(getMmapPositionNoMmap,
+               "Get a stream Mmap position before mapping it should fail",
+               ASSERT_RESULT(invalidStateOrNotSupported, stream->stop()))
+
+TEST_IO_STREAM(close, "Make sure a stream can be closed",
+               ASSERT_OK(closeStream()))
+TEST_IO_STREAM(closeTwice, "Make sure a stream can not be closed twice",
+               ASSERT_OK(closeStream());
+               ASSERT_RESULT(Result::INVALID_STATE, closeStream()))
+
+static auto invalidArgsOrNotSupported = {Result::INVALID_ARGUMENTS,
+                                         Result::NOT_SUPPORTED};
+static void testCreateTooBigMmapBuffer(IStream* stream) {
+    MmapBufferInfo info;
+    Result res;
+    // Assume that int max is a value too big to be allocated
+    // This is true currently with a 32bit media server, but might not when it
+    // will run in 64 bit
+    auto minSizeFrames = std::numeric_limits<int32_t>::max();
+    ASSERT_OK(stream->createMmapBuffer(minSizeFrames, returnIn(res, info)));
+    ASSERT_RESULT(invalidArgsOrNotSupported, res);
+}
+
+TEST_IO_STREAM(CreateTooBigMmapBuffer, "Create mmap buffer too big should fail",
+               testCreateTooBigMmapBuffer(stream.get()))
+
+static void testGetMmapPositionOfNonMmapedStream(IStream* stream) {
+    Result res;
+    MmapPosition position;
+    ASSERT_OK(stream->getMmapPosition(returnIn(res, position)));
+    ASSERT_RESULT(invalidArgsOrNotSupported, res);
+}
+
+TEST_IO_STREAM(
+    GetMmapPositionOfNonMmapedStream,
+    "Retrieving the mmap position of a non mmaped stream should fail",
+    testGetMmapPositionOfNonMmapedStream(stream.get()))
+
+//////////////////////////////////////////////////////////////////////////////
+///////////////////////////////// StreamIn ///////////////////////////////////
+//////////////////////////////////////////////////////////////////////////////
+
+TEST_P(InputStreamTest, GetAudioSource) {
+    doc::test(
+        "Retrieving the audio source of an input stream should always succeed");
+    AudioSource source;
+    ASSERT_OK(stream->getAudioSource(returnIn(res, source)));
+    if (res == Result::NOT_SUPPORTED) {
+        doc::partialTest("getAudioSource is not supported");
+        return;
+    }
+    ASSERT_OK(res);
+    ASSERT_EQ(AudioSource::DEFAULT, source);
+}
+
+static void testUnitaryGain(std::function<Return<Result>(float)> setGain) {
+    for (float value :
+         (float[]){-INFINITY, -1.0, 1.0 + std::numeric_limits<float>::epsilon(),
+                   2.0, INFINITY, NAN}) {
+        EXPECT_RESULT(Result::INVALID_ARGUMENTS, setGain(value)) << "value="
+                                                                 << value;
+    }
+    // Do not consider -0.0 as an invalid value as it is == with 0.0
+    for (float value : {-0.0, 0.0, 0.01, 0.5, 0.09, 1.0 /* Restore volume*/}) {
+        EXPECT_OK(setGain(value)) << "value=" << value;
+    }
+}
+
+static void testOptionalUnitaryGain(
+    std::function<Return<Result>(float)> setGain, string debugName) {
+    auto result = setGain(1);
+    ASSERT_IS_OK(result);
+    if (result == Result::NOT_SUPPORTED) {
+        doc::partialTest(debugName + " is not supported");
+        return;
+    }
+    testUnitaryGain(setGain);
+}
+
+TEST_P(InputStreamTest, SetGain) {
+    doc::test("The gain of an input stream should only be set between [0,1]");
+    testOptionalUnitaryGain(
+        [this](float volume) { return stream->setGain(volume); },
+        "InputStream::setGain");
+}
+
+static void testPrepareForReading(IStreamIn* stream, uint32_t frameSize,
+                                  uint32_t framesCount) {
+    Result res;
+    // Ignore output parameters as the call should fail
+    ASSERT_OK(stream->prepareForReading(
+        frameSize, framesCount,
+        [&res](auto r, auto&, auto&, auto&, auto&) { res = r; }));
+    EXPECT_RESULT(Result::INVALID_ARGUMENTS, res);
+}
+
+TEST_P(InputStreamTest, PrepareForReadingWithZeroBuffer) {
+    doc::test(
+        "Preparing a stream for reading with a 0 sized buffer should fail");
+    testPrepareForReading(stream.get(), 0, 0);
+}
+
+TEST_P(InputStreamTest, PrepareForReadingWithHugeBuffer) {
+    doc::test(
+        "Preparing a stream for reading with a 2^32 sized buffer should fail");
+    testPrepareForReading(stream.get(), 1,
+                          std::numeric_limits<uint32_t>::max());
+}
+
+TEST_P(InputStreamTest, PrepareForReadingCheckOverflow) {
+    doc::test(
+        "Preparing a stream for reading with a overflowing sized buffer should "
+        "fail");
+    auto uintMax = std::numeric_limits<uint32_t>::max();
+    testPrepareForReading(stream.get(), uintMax, uintMax);
+}
+
+TEST_P(InputStreamTest, GetInputFramesLost) {
+    doc::test(
+        "The number of frames lost on a never started stream should be 0");
+    auto ret = stream->getInputFramesLost();
+    ASSERT_IS_OK(ret);
+    uint32_t framesLost{ret};
+    ASSERT_EQ(0U, framesLost);
+}
+
+TEST_P(InputStreamTest, getCapturePosition) {
+    doc::test(
+        "The capture position of a non prepared stream should not be "
+        "retrievable");
+    uint64_t frames;
+    uint64_t time;
+    ASSERT_OK(stream->getCapturePosition(returnIn(res, frames, time)));
+    ASSERT_RESULT(invalidStateOrNotSupported, res);
+}
+
+//////////////////////////////////////////////////////////////////////////////
+///////////////////////////////// StreamIn ///////////////////////////////////
+//////////////////////////////////////////////////////////////////////////////
+
+TEST_P(OutputStreamTest, getLatency) {
+    doc::test("Make sure latency is over 0");
+    auto result = stream->getLatency();
+    ASSERT_IS_OK(result);
+    ASSERT_GT(result, 0U);
+}
+
+TEST_P(OutputStreamTest, setVolume) {
+    doc::test("Try to set the output volume");
+    testOptionalUnitaryGain(
+        [this](float volume) { return stream->setVolume(volume, volume); },
+        "setVolume");
+}
+
+static void testPrepareForWriting(IStreamOut* stream, uint32_t frameSize,
+                                  uint32_t framesCount) {
+    Result res;
+    // Ignore output parameters as the call should fail
+    ASSERT_OK(stream->prepareForWriting(
+        frameSize, framesCount,
+        [&res](auto r, auto&, auto&, auto&, auto&) { res = r; }));
+    EXPECT_RESULT(Result::INVALID_ARGUMENTS, res);
+}
+
+TEST_P(OutputStreamTest, PrepareForWriteWithZeroBuffer) {
+    doc::test(
+        "Preparing a stream for writing with a 0 sized buffer should fail");
+    testPrepareForWriting(stream.get(), 0, 0);
+}
+
+TEST_P(OutputStreamTest, PrepareForWriteWithHugeBuffer) {
+    doc::test(
+        "Preparing a stream for writing with a 2^32 sized buffer should fail");
+    testPrepareForWriting(stream.get(), 1,
+                          std::numeric_limits<uint32_t>::max());
+}
+
+TEST_P(OutputStreamTest, PrepareForWritingCheckOverflow) {
+    doc::test(
+        "Preparing a stream for writing with a overflowing sized buffer should "
+        "fail");
+    auto uintMax = std::numeric_limits<uint32_t>::max();
+    testPrepareForWriting(stream.get(), uintMax, uintMax);
+}
+
+struct Capability {
+    Capability(IStreamOut* stream) {
+        EXPECT_OK(stream->supportsPauseAndResume(returnIn(pause, resume)));
+        auto ret = stream->supportsDrain();
+        EXPECT_IS_OK(ret);
+        if (ret.isOk()) {
+            drain = ret;
+        }
+    }
+    bool pause = false;
+    bool resume = false;
+    bool drain = false;
+};
+
+TEST_P(OutputStreamTest, SupportsPauseAndResumeAndDrain) {
+    doc::test(
+        "Implementation must expose pause, resume and drain capabilities");
+    Capability(stream.get());
+}
+
+template <class Value>
+static void checkInvalidStateOr0(Result res, Value value) {
+    switch (res) {
+        case Result::INVALID_STATE:
+            break;
+        case Result::OK:
+            ASSERT_EQ(0U, value);
+            break;
+        default:
+            FAIL() << "Unexpected result " << toString(res);
+    }
+}
+
+TEST_P(OutputStreamTest, GetRenderPosition) {
+    doc::test("A new stream render position should be 0 or INVALID_STATE");
+    uint32_t dspFrames;
+    ASSERT_OK(stream->getRenderPosition(returnIn(res, dspFrames)));
+    if (res == Result::NOT_SUPPORTED) {
+        doc::partialTest("getRenderPosition is not supported");
+        return;
+    }
+    checkInvalidStateOr0(res, dspFrames);
+}
+
+TEST_P(OutputStreamTest, GetNextWriteTimestamp) {
+    doc::test("A new stream next write timestamp should be 0 or INVALID_STATE");
+    uint64_t timestampUs;
+    ASSERT_OK(stream->getNextWriteTimestamp(returnIn(res, timestampUs)));
+    if (res == Result::NOT_SUPPORTED) {
+        doc::partialTest("getNextWriteTimestamp is not supported");
+        return;
+    }
+    checkInvalidStateOr0(res, timestampUs);
+}
+
+/** Stub implementation of out stream callback. */
+class MockOutCallbacks : public IStreamOutCallback {
+    Return<void> onWriteReady() override { return {}; }
+    Return<void> onDrainReady() override { return {}; }
+    Return<void> onError() override { return {}; }
+};
+
+static bool isAsyncModeSupported(IStreamOut* stream) {
+    auto res = stream->setCallback(new MockOutCallbacks);
+    stream->clearCallback();  // try to restore the no callback state, ignore
+                              // any error
+    auto okOrNotSupported = {Result::OK, Result::NOT_SUPPORTED};
+    EXPECT_RESULT(okOrNotSupported, res);
+    return res.isOk() ? res == Result::OK : false;
+}
+
+TEST_P(OutputStreamTest, SetCallback) {
+    doc::test(
+        "If supported, registering callback for async operation should never "
+        "fail");
+    if (!isAsyncModeSupported(stream.get())) {
+        doc::partialTest("The stream does not support async operations");
+        return;
+    }
+    ASSERT_OK(stream->setCallback(new MockOutCallbacks));
+    ASSERT_OK(stream->setCallback(new MockOutCallbacks));
+}
+
+TEST_P(OutputStreamTest, clearCallback) {
+    doc::test(
+        "If supported, clearing a callback to go back to sync operation should "
+        "not fail");
+    if (!isAsyncModeSupported(stream.get())) {
+        doc::partialTest("The stream does not support async operations");
+        return;
+    }
+    // TODO: Clarify if clearing a non existing callback should fail
+    ASSERT_OK(stream->setCallback(new MockOutCallbacks));
+    ASSERT_OK(stream->clearCallback());
+}
+
+TEST_P(OutputStreamTest, Resume) {
+    doc::test(
+        "If supported, a stream should fail to resume if not previously "
+        "paused");
+    if (!Capability(stream.get()).resume) {
+        doc::partialTest("The output stream does not support resume");
+        return;
+    }
+    ASSERT_RESULT(Result::INVALID_STATE, stream->resume());
+}
+
+TEST_P(OutputStreamTest, Pause) {
+    doc::test(
+        "If supported, a stream should fail to pause if not previously "
+        "started");
+    if (!Capability(stream.get()).pause) {
+        doc::partialTest("The output stream does not support pause");
+        return;
+    }
+    ASSERT_RESULT(Result::INVALID_STATE, stream->resume());
+}
+
+static void testDrain(IStreamOut* stream, AudioDrain type) {
+    if (!Capability(stream).drain) {
+        doc::partialTest("The output stream does not support drain");
+        return;
+    }
+    ASSERT_RESULT(Result::OK, stream->drain(type));
+}
+
+TEST_P(OutputStreamTest, DrainAll) {
+    doc::test("If supported, a stream should always succeed to drain");
+    testDrain(stream.get(), AudioDrain::ALL);
+}
+
+TEST_P(OutputStreamTest, DrainEarlyNotify) {
+    doc::test("If supported, a stream should always succeed to drain");
+    testDrain(stream.get(), AudioDrain::EARLY_NOTIFY);
+}
+
+TEST_P(OutputStreamTest, FlushStop) {
+    doc::test("If supported, a stream should always succeed to flush");
+    auto ret = stream->flush();
+    ASSERT_IS_OK(ret);
+    if (ret == Result::NOT_SUPPORTED) {
+        doc::partialTest("Flush is not supported");
+        return;
+    }
+    ASSERT_OK(ret);
+}
+
+TEST_P(OutputStreamTest, GetPresentationPositionStop) {
+    doc::test(
+        "If supported, a stream should always succeed to retrieve the "
+        "presentation position");
+    uint64_t frames;
+    TimeSpec mesureTS;
+    ASSERT_OK(stream->getPresentationPosition(returnIn(res, frames, mesureTS)));
+    if (res == Result::NOT_SUPPORTED) {
+        doc::partialTest("getpresentationPosition is not supported");
+        return;
+    }
+    ASSERT_EQ(0U, frames);
+
+    if (mesureTS.tvNSec == 0 && mesureTS.tvSec == 0) {
+        // As the stream has never written a frame yet,
+        // the timestamp does not really have a meaning, allow to return 0
+        return;
+    }
+
+    // Make sure the return measure is not more than 1s old.
+    struct timespec currentTS;
+    ASSERT_EQ(0, clock_gettime(CLOCK_MONOTONIC, &currentTS)) << errno;
+
+    auto toMicroSec = [](uint64_t sec, auto nsec) {
+        return sec * 1e+6 + nsec / 1e+3;
+    };
+    auto currentTime = toMicroSec(currentTS.tv_sec, currentTS.tv_nsec);
+    auto mesureTime = toMicroSec(mesureTS.tvSec, mesureTS.tvNSec);
+    ASSERT_PRED2([](auto c, auto m) { return c - m < 1e+6; }, currentTime,
+                 mesureTime);
+}
+
+//////////////////////////////////////////////////////////////////////////////
+/////////////////////////////// PrimaryDevice ////////////////////////////////
+//////////////////////////////////////////////////////////////////////////////
+
+TEST_F(AudioPrimaryHidlTest, setVoiceVolume) {
+    doc::test("Make sure setVoiceVolume only succeed if volume is in [0,1]");
+    testUnitaryGain([](float volume) { return device->setVoiceVolume(volume); });
+}
+
+TEST_F(AudioPrimaryHidlTest, setMode) {
+    doc::test(
+        "Make sure setMode always succeeds if mode is valid "
+        "and fails otherwise");
+    // Test Invalid values
+    for (AudioMode mode :
+         {AudioMode::INVALID, AudioMode::CURRENT, AudioMode::CNT}) {
+        SCOPED_TRACE("mode=" + toString(mode));
+        ASSERT_RESULT(Result::INVALID_ARGUMENTS, device->setMode(mode));
+    }
+    // Test valid values
+    for (AudioMode mode :
+         {AudioMode::IN_CALL, AudioMode::IN_COMMUNICATION, AudioMode::RINGTONE,
+          AudioMode::NORMAL /* Make sure to leave the test in normal mode */}) {
+        SCOPED_TRACE("mode=" + toString(mode));
+        ASSERT_OK(device->setMode(mode));
+    }
+}
+
+TEST_F(BoolAccessorPrimaryHidlTest, BtScoNrecEnabled) {
+    doc::test("Query and set the BT SCO NR&EC state");
+    testOptionalAccessors("BtScoNrecEnabled", {true, false, true},
+                          &IPrimaryDevice::setBtScoNrecEnabled,
+                          &IPrimaryDevice::getBtScoNrecEnabled);
+}
+
+TEST_F(BoolAccessorPrimaryHidlTest, setGetBtScoWidebandEnabled) {
+    doc::test("Query and set the SCO whideband state");
+    testOptionalAccessors("BtScoWideband", {true, false, true},
+                          &IPrimaryDevice::setBtScoWidebandEnabled,
+                          &IPrimaryDevice::getBtScoWidebandEnabled);
+}
+
+using TtyModeAccessorPrimaryHidlTest = AccessorPrimaryHidlTest<TtyMode>;
+TEST_F(TtyModeAccessorPrimaryHidlTest, setGetTtyMode) {
+    doc::test("Query and set the TTY mode state");
+    testOptionalAccessors(
+        "TTY mode", {TtyMode::OFF, TtyMode::HCO, TtyMode::VCO, TtyMode::FULL},
+        &IPrimaryDevice::setTtyMode, &IPrimaryDevice::getTtyMode);
+}
+
+TEST_F(BoolAccessorPrimaryHidlTest, setGetHac) {
+    doc::test("Query and set the HAC state");
+    testOptionalAccessors("HAC", {true, false, true},
+                          &IPrimaryDevice::setHacEnabled,
+                          &IPrimaryDevice::getHacEnabled);
+}
+
+//////////////////////////////////////////////////////////////////////////////
+//////////////////// Clean caches on global tear down ////////////////////////
+//////////////////////////////////////////////////////////////////////////////
+
+int main(int argc, char** argv) {
+    environment = new Environment;
+    ::testing::AddGlobalTestEnvironment(environment);
+    ::testing::InitGoogleTest(&argc, argv);
+    int status = RUN_ALL_TESTS();
+    LOG(INFO) << "Test result = " << status;
+    return status;
+}
diff --git a/audio/2.0/vts/functional/ValidateAudioConfiguration.cpp b/audio/2.0/vts/functional/ValidateAudioConfiguration.cpp
new file mode 100644
index 0000000..01324c8
--- /dev/null
+++ b/audio/2.0/vts/functional/ValidateAudioConfiguration.cpp
@@ -0,0 +1,22 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "utility/ValidateXml.h"
+
+TEST(CheckConfig, audioPolicyConfigurationValidation) {
+    ASSERT_VALID_XML("/vendor/etc/audio_policy_configuration.xml",
+                     "/data/local/tmp/audio_policy_configuration.xsd");
+}
diff --git a/audio/2.0/vts/functional/utility/AssertOk.h b/audio/2.0/vts/functional/utility/AssertOk.h
new file mode 100644
index 0000000..4c8440e
--- /dev/null
+++ b/audio/2.0/vts/functional/utility/AssertOk.h
@@ -0,0 +1,118 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <algorithm>
+#include <vector>
+
+#include <hidl/Status.h>
+
+namespace detail {
+
+// This is a detail namespace, thus it is OK to import a class as nobody else is
+// allowed to use it
+using ::android::hardware::Return;
+using ::android::hardware::audio::V2_0::Result;
+
+template <class T>
+inline ::testing::AssertionResult assertIsOk(const char* expr,
+                                             const Return<T>& ret) {
+    return ::testing::AssertionResult(ret.isOk())
+           << "Expected: " << expr
+           << "\n to be an OK Return but it is not: " << ret.description();
+}
+
+// Call continuation if the provided result isOk
+template <class T, class Continuation>
+inline ::testing::AssertionResult continueIfIsOk(const char* expr,
+                                                 const Return<T>& ret,
+                                                 Continuation continuation) {
+    auto isOkStatus = assertIsOk(expr, ret);
+    return !isOkStatus ? isOkStatus : continuation();
+}
+
+// Expect two equal Results
+inline ::testing::AssertionResult assertResult(const char* e_expr,
+                                               const char* r_expr,
+                                               Result expected, Result result) {
+    return ::testing::AssertionResult(expected == result)
+           << "Value of: " << r_expr
+           << "\n  Actual: " << ::testing::PrintToString(result)
+           << "\nExpected: " << e_expr
+           << "\nWhich is: " << ::testing::PrintToString(expected);
+}
+
+// Expect two equal Results one being wrapped in an OK Return
+inline ::testing::AssertionResult assertResult(const char* e_expr,
+                                               const char* r_expr,
+                                               Result expected,
+                                               const Return<Result>& ret) {
+    return continueIfIsOk(r_expr, ret, [&] {
+        return assertResult(e_expr, r_expr, expected, Result{ret});
+    });
+}
+
+// Expect a Result to be part of a list of Results
+inline ::testing::AssertionResult assertResult(
+    const char* e_expr, const char* r_expr, const std::vector<Result>& expected,
+    Result result) {
+    if (std::find(expected.begin(), expected.end(), result) != expected.end()) {
+        return ::testing::AssertionSuccess();  // result is in expected
+    }
+    return ::testing::AssertionFailure()
+           << "Value of: " << r_expr
+           << "\n  Actual: " << ::testing::PrintToString(result)
+           << "\nExpected one of: " << e_expr
+           << "\n       Which is: " << ::testing::PrintToString(expected);
+}
+
+// Expect a Result wrapped in an OK Return to be part of a list of Results
+inline ::testing::AssertionResult assertResult(
+    const char* e_expr, const char* r_expr, const std::vector<Result>& expected,
+    const Return<Result>& ret) {
+    return continueIfIsOk(r_expr, ret, [&] {
+        return assertResult(e_expr, r_expr, expected, Result{ret});
+    });
+}
+
+inline ::testing::AssertionResult assertOk(const char* expr,
+                                           const Return<void>& ret) {
+    return assertIsOk(expr, ret);
+}
+
+inline ::testing::AssertionResult assertOk(const char* expr, Result result) {
+    return ::testing::AssertionResult(result == Result::OK)
+           << "Expected success: " << expr
+           << "\nActual: " << ::testing::PrintToString(result);
+}
+
+inline ::testing::AssertionResult assertOk(const char* expr,
+                                           const Return<Result>& ret) {
+    return continueIfIsOk(expr, ret,
+                          [&] { return assertOk(expr, Result{ret}); });
+}
+}
+
+#define ASSERT_IS_OK(ret) ASSERT_PRED_FORMAT1(detail::assertIsOk, ret)
+#define EXPECT_IS_OK(ret) EXPECT_PRED_FORMAT1(detail::assertIsOk, ret)
+
+// Test anything provided is and contains only OK
+#define ASSERT_OK(ret) ASSERT_PRED_FORMAT1(detail::assertOk, ret)
+#define EXPECT_OK(ret) EXPECT_PRED_FORMAT1(detail::assertOk, ret)
+
+#define ASSERT_RESULT(expected, ret) \
+    ASSERT_PRED_FORMAT2(detail::assertResult, expected, ret)
+#define EXPECT_RESULT(expected, ret) \
+    EXPECT_PRED_FORMAT2(detail::assertResult, expected, ret)
diff --git a/audio/2.0/vts/functional/utility/PrettyPrintAudioTypes.h b/audio/2.0/vts/functional/utility/PrettyPrintAudioTypes.h
new file mode 100644
index 0000000..025cd1c
--- /dev/null
+++ b/audio/2.0/vts/functional/utility/PrettyPrintAudioTypes.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#include <type_traits>
+
+/** @file Use HIDL generated toString methods to pretty print gtest errors */
+
+namespace detail {
+
+// Print the value of an enum as hex
+template <class Enum>
+inline void printUnderlyingValue(Enum value, ::std::ostream* os) {
+    *os << std::hex << " (0x" << static_cast<std::underlying_type_t<Enum>>(value) << ")";
+}
+
+} // namespace detail
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace V2_0 {
+
+inline void PrintTo(const Result& result, ::std::ostream* os) {
+    *os << toString(result);
+    detail::printUnderlyingValue(result, os);
+}
+
+} // namespace V2_0
+namespace common {
+namespace V2_0 {
+
+inline void PrintTo(const AudioConfig& config, ::std::ostream* os) {
+    *os << toString(config);
+}
+
+inline void PrintTo(const AudioDevice& device, ::std::ostream* os) {
+    *os << toString(device);
+    detail::printUnderlyingValue(device, os);
+}
+
+inline void PrintTo(const AudioChannelMask& channelMask, ::std::ostream* os) {
+    *os << toString(channelMask);
+    detail::printUnderlyingValue(channelMask, os);
+}
+
+} // namespace V2_0
+} // namespace common
+} // namespace audio
+} // namespace hardware
+} // namespace android
diff --git a/audio/2.0/vts/functional/utility/ReturnIn.h b/audio/2.0/vts/functional/utility/ReturnIn.h
new file mode 100644
index 0000000..bb2389a
--- /dev/null
+++ b/audio/2.0/vts/functional/utility/ReturnIn.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <tuple>
+
+namespace utility {
+
+namespace detail {
+// Helper class to generate the HIDL synchronous callback
+template <class... ResultStore>
+class ReturnIn {
+ public:
+    // Provide to the constructor the variables where the output parameters must be copied
+    // TODO: take pointers to match google output parameter style ?
+    ReturnIn(ResultStore&... ts) : results(ts...) {}
+    // Synchronous callback
+    template <class... Results>
+    void operator() (Results&&...results) {
+        set(std::forward<Results>(results)...);
+    }
+ private:
+    // Recursively set all output parameters
+    template <class Head, class... Tail>
+    void set(Head&& head, Tail&&... tail) {
+        std::get<sizeof...(ResultStore) - sizeof...(Tail) - 1>(results)
+                  = std::forward<Head>(head);
+        set(tail...);
+    }
+    // Trivial case
+    void set() {}
+
+    // All variables to set are stored here
+    std::tuple<ResultStore&...> results;
+};
+} // namespace detail
+
+// Generate the HIDL synchronous callback with a copy policy
+// Input: the variables (lvalue reference) where to save the return values
+// Output: the callback to provide to a HIDL call with a synchronous callback
+// The output parameters *will be copied* do not use this function if you have
+// a zero copy policy
+template <class... ResultStore>
+detail::ReturnIn<ResultStore...> returnIn(ResultStore&... ts) { return {ts...};}
+
+}
diff --git a/audio/2.0/vts/functional/utility/ValidateXml.cpp b/audio/2.0/vts/functional/utility/ValidateXml.cpp
new file mode 100644
index 0000000..2fb828e
--- /dev/null
+++ b/audio/2.0/vts/functional/utility/ValidateXml.cpp
@@ -0,0 +1,131 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "ValidateAudioConfig"
+#include <utils/Log.h>
+
+#define LIBXML_SCHEMAS_ENABLED
+#include <libxml/xmlschemastypes.h>
+#define LIBXML_XINCLUDE_ENABLED
+#include <libxml/xinclude.h>
+
+#include <memory>
+#include <string>
+
+#include "ValidateXml.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace test {
+
+/** Map libxml2 structures to their corresponding deleters. */
+template <class T>
+constexpr void (*xmlDeleter)(T* t);
+template <>
+constexpr auto xmlDeleter<xmlSchema> = xmlSchemaFree;
+template <>
+constexpr auto xmlDeleter<xmlDoc> = xmlFreeDoc;
+template <>
+constexpr auto xmlDeleter<xmlSchemaParserCtxt> = xmlSchemaFreeParserCtxt;
+template <>
+constexpr auto xmlDeleter<xmlSchemaValidCtxt> = xmlSchemaFreeValidCtxt;
+
+/** @return a unique_ptr with the correct deleter for the libxml2 object. */
+template <class T>
+constexpr auto make_xmlUnique(T* t) {
+    // Wrap deleter in lambda to enable empty base optimization
+    auto deleter = [](T* t) { xmlDeleter<T>(t); };
+    return std::unique_ptr<T, decltype(deleter)>{t, deleter};
+}
+
+/** Class that handles libxml2 initialization and cleanup. NOT THREAD SAFE*/
+struct Libxml2Global {
+    Libxml2Global() {
+        xmlLineNumbersDefault(1);  // Better error message
+        xmlSetGenericErrorFunc(this, errorCb);
+    }
+    ~Libxml2Global() {
+        // TODO: check if all those cleanup are needed
+        xmlSetGenericErrorFunc(nullptr, nullptr);
+        xmlSchemaCleanupTypes();
+        xmlCleanupParser();
+        xmlCleanupThreads();
+    }
+
+    const std::string& getErrors() { return errors; }
+
+   private:
+    static void errorCb(void* ctxt, const char* msg, ...) {
+        auto* self = static_cast<Libxml2Global*>(ctxt);
+        va_list args;
+        va_start(args, msg);
+
+        char* formatedMsg;
+        if (vasprintf(&formatedMsg, msg, args) >= 0) {
+            LOG_PRI(ANDROID_LOG_ERROR, LOG_TAG, "%s", formatedMsg);
+            self->errors += "Error: ";
+            self->errors += formatedMsg;
+        }
+        free(formatedMsg);
+
+        va_end(args);
+    }
+    std::string errors;
+};
+
+::testing::AssertionResult validateXml(const char* xmlFilePathExpr, const char* xsdFilePathExpr,
+                                       const char* xmlFilePath, const char* xsdFilePath) {
+    Libxml2Global libxml2;
+
+    auto context = [&]() {
+        return std::string() + "    While validating: " + xmlFilePathExpr +
+               "\n          Which is: " + xmlFilePath + "\nAgainst the schema: " + xsdFilePathExpr +
+               "\n          Which is: " + xsdFilePath + "Libxml2 errors\n" + libxml2.getErrors();
+    };
+
+    auto schemaParserCtxt = make_xmlUnique(xmlSchemaNewParserCtxt(xsdFilePath));
+    auto schema = make_xmlUnique(xmlSchemaParse(schemaParserCtxt.get()));
+    if (schema == nullptr) {
+        return ::testing::AssertionFailure() << "Failed to parse schema (xsd)\n" << context();
+    }
+
+    auto doc = make_xmlUnique(xmlReadFile(xmlFilePath, nullptr, 0));
+    if (doc == nullptr) {
+        return ::testing::AssertionFailure() << "Failed to parse xml\n" << context();
+    }
+
+    if (xmlXIncludeProcess(doc.get()) == -1) {
+        return ::testing::AssertionFailure() << "Failed to resolve xincludes in xml\n" << context();
+    }
+
+    auto schemaCtxt = make_xmlUnique(xmlSchemaNewValidCtxt(schema.get()));
+    int ret = xmlSchemaValidateDoc(schemaCtxt.get(), doc.get());
+    if (ret > 0) {
+        return ::testing::AssertionFailure() << "xml is not valid according to the xsd.\n"
+                                             << context();
+    }
+    if (ret < 0) {
+        return ::testing::AssertionFailure() << "Internal or API error\n" << context();
+    }
+
+    return ::testing::AssertionSuccess();
+}
+
+}  // namespace test
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/2.0/vts/functional/utility/ValidateXml.h b/audio/2.0/vts/functional/utility/ValidateXml.h
new file mode 100644
index 0000000..edb09bf
--- /dev/null
+++ b/audio/2.0/vts/functional/utility/ValidateXml.h
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_TEST_VALIDATEXML
+#define ANDROID_HARDWARE_AUDIO_TEST_VALIDATEXML
+
+#include <gtest/gtest.h>
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace test {
+
+/** Validate the provided XmlFile with the provided xsdFile.
+ * Intended to use with ASSERT_PRED_FORMAT2 as such:
+ *   ASSERT_PRED_FORMAT2(validateXml, pathToXml, pathToXsd);
+ * See ASSERT_VALID_XML for a helper macro.
+ */
+::testing::AssertionResult validateXml(const char* xmlFilePathExpr, const char* xsdFilePathExpr,
+                                       const char* xmlFilePath, const char* xsdPathName);
+
+/** Helper gtest ASSERT to test xml validity against an xsd. */
+#define ASSERT_VALID_XML(xmlFilePath, xsdFilePath) \
+    ASSERT_PRED_FORMAT2(::android::hardware::audio::test::validateXml, xmlFilePath, xsdFilePath)
+
+}  // namespace test
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_TEST_VALIDATEXML
diff --git a/audio/Android.bp b/audio/Android.bp
new file mode 100644
index 0000000..c3c2be1
--- /dev/null
+++ b/audio/Android.bp
@@ -0,0 +1,9 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "2.0",
+    "2.0/vts/functional",
+    "common/2.0",
+    "common/2.0/default",
+    "effect/2.0",
+    "effect/2.0/vts/functional",
+]
diff --git a/audio/common/2.0/Android.bp b/audio/common/2.0/Android.bp
new file mode 100644
index 0000000..39db15a
--- /dev/null
+++ b/audio/common/2.0/Android.bp
@@ -0,0 +1,56 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.audio.common@2.0_hal",
+    srcs: [
+        "types.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.audio.common@2.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.audio.common@2.0",
+    srcs: [
+        ":android.hardware.audio.common@2.0_hal",
+    ],
+    out: [
+        "android/hardware/audio/common/2.0/types.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.audio.common@2.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.audio.common@2.0",
+    srcs: [
+        ":android.hardware.audio.common@2.0_hal",
+    ],
+    out: [
+        "android/hardware/audio/common/2.0/types.h",
+        "android/hardware/audio/common/2.0/hwtypes.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.audio.common@2.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.audio.common@2.0_genc++"],
+    generated_headers: ["android.hardware.audio.common@2.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.audio.common@2.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/audio/common/2.0/Android.mk b/audio/common/2.0/Android.mk
new file mode 100644
index 0000000..a78a395
--- /dev/null
+++ b/audio/common/2.0/Android.mk
@@ -0,0 +1,39 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.audio.common-V2.0-java-constants
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+#
+GEN := $(intermediates)/android/hardware/audio/common/V2_0/Constants.java
+$(GEN): $(HIDL)
+$(GEN): $(LOCAL_PATH)/types.hal
+
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava-constants \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.audio.common@2.0
+
+$(GEN):
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+# Avoid dependency cycle of framework.jar -> this-library -> framework.jar
+LOCAL_NO_STANDARD_LIBRARIES := true
+LOCAL_JAVA_LIBRARIES := core-oj
+
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/audio/common/2.0/default/Android.bp b/audio/common/2.0/default/Android.bp
new file mode 100644
index 0000000..0486a5c
--- /dev/null
+++ b/audio/common/2.0/default/Android.bp
@@ -0,0 +1,37 @@
+//
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+cc_library_shared {
+    name: "android.hardware.audio.common@2.0-util",
+    vendor_available: true,
+    srcs: [
+        "EffectMap.cpp",
+        "HidlUtils.cpp",
+    ],
+
+    export_include_dirs: ["."],
+
+    shared_libs: [
+        "liblog",
+        "libutils",
+        "libhidlbase",
+        "android.hardware.audio.common@2.0",
+    ],
+
+    header_libs: [
+        "libaudio_system_headers",
+        "libhardware_headers",
+    ],
+}
diff --git a/audio/common/2.0/default/EffectMap.cpp b/audio/common/2.0/default/EffectMap.cpp
new file mode 100644
index 0000000..703b91c
--- /dev/null
+++ b/audio/common/2.0/default/EffectMap.cpp
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <atomic>
+
+#include "EffectMap.h"
+
+namespace android {
+
+ANDROID_SINGLETON_STATIC_INSTANCE(EffectMap);
+
+// static
+const uint64_t EffectMap::INVALID_ID = 0;
+
+// static
+uint64_t EffectMap::makeUniqueId() {
+    static std::atomic<uint64_t> counter{INVALID_ID + 1};
+    return counter++;
+}
+
+uint64_t EffectMap::add(effect_handle_t handle) {
+    uint64_t newId = makeUniqueId();
+    std::lock_guard<std::mutex> lock(mLock);
+    mEffects.add(newId, handle);
+    return newId;
+}
+
+effect_handle_t EffectMap::get(const uint64_t& id) {
+    std::lock_guard<std::mutex> lock(mLock);
+    ssize_t idx = mEffects.indexOfKey(id);
+    return idx >= 0 ? mEffects[idx] : NULL;
+}
+
+void EffectMap::remove(effect_handle_t handle) {
+    std::lock_guard<std::mutex> lock(mLock);
+    for (size_t i = 0; i < mEffects.size(); ++i) {
+        if (mEffects[i] == handle) {
+            mEffects.removeItemsAt(i);
+            break;
+        }
+    }
+}
+
+}  // namespace android
diff --git a/audio/common/2.0/default/EffectMap.h b/audio/common/2.0/default/EffectMap.h
new file mode 100644
index 0000000..82bbb1f
--- /dev/null
+++ b/audio/common/2.0/default/EffectMap.h
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_audio_V2_0_EffectMap_H_
+#define android_hardware_audio_V2_0_EffectMap_H_
+
+#include <mutex>
+
+#include <hardware/audio_effect.h>
+#include <utils/KeyedVector.h>
+#include <utils/Singleton.h>
+
+namespace android {
+
+// This class needs to be in 'android' ns because Singleton macros require that.
+class EffectMap : public Singleton<EffectMap> {
+  public:
+    static const uint64_t INVALID_ID;
+
+    uint64_t add(effect_handle_t handle);
+    effect_handle_t get(const uint64_t& id);
+    void remove(effect_handle_t handle);
+
+  private:
+    static uint64_t makeUniqueId();
+
+    std::mutex mLock;
+    KeyedVector<uint64_t, effect_handle_t> mEffects;
+};
+
+}  // namespace android
+
+#endif  // android_hardware_audio_V2_0_EffectMap_H_
diff --git a/audio/common/2.0/default/HidlUtils.cpp b/audio/common/2.0/default/HidlUtils.cpp
new file mode 100644
index 0000000..79cb37c
--- /dev/null
+++ b/audio/common/2.0/default/HidlUtils.cpp
@@ -0,0 +1,337 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <string.h>
+
+#include "HidlUtils.h"
+
+using ::android::hardware::audio::common::V2_0::AudioChannelMask;
+using ::android::hardware::audio::common::V2_0::AudioDevice;
+using ::android::hardware::audio::common::V2_0::AudioFormat;
+using ::android::hardware::audio::common::V2_0::AudioGainMode;
+using ::android::hardware::audio::common::V2_0::AudioMixLatencyClass;
+using ::android::hardware::audio::common::V2_0::AudioPortConfigMask;
+using ::android::hardware::audio::common::V2_0::AudioPortRole;
+using ::android::hardware::audio::common::V2_0::AudioPortType;
+using ::android::hardware::audio::common::V2_0::AudioSource;
+using ::android::hardware::audio::common::V2_0::AudioStreamType;
+using ::android::hardware::audio::common::V2_0::AudioUsage;
+
+namespace android {
+
+void HidlUtils::audioConfigFromHal(const audio_config_t& halConfig, AudioConfig* config) {
+    config->sampleRateHz = halConfig.sample_rate;
+    config->channelMask = AudioChannelMask(halConfig.channel_mask);
+    config->format = AudioFormat(halConfig.format);
+    audioOffloadInfoFromHal(halConfig.offload_info, &config->offloadInfo);
+    config->frameCount = halConfig.frame_count;
+}
+
+void HidlUtils::audioConfigToHal(const AudioConfig& config, audio_config_t* halConfig) {
+    memset(halConfig, 0, sizeof(audio_config_t));
+    halConfig->sample_rate = config.sampleRateHz;
+    halConfig->channel_mask = static_cast<audio_channel_mask_t>(config.channelMask);
+    halConfig->format = static_cast<audio_format_t>(config.format);
+    audioOffloadInfoToHal(config.offloadInfo, &halConfig->offload_info);
+    halConfig->frame_count = config.frameCount;
+}
+
+void HidlUtils::audioGainConfigFromHal(
+        const struct audio_gain_config& halConfig, AudioGainConfig* config) {
+    config->index = halConfig.index;
+    config->mode = AudioGainMode(halConfig.mode);
+    config->channelMask = AudioChannelMask(halConfig.channel_mask);
+    for (size_t i = 0; i < sizeof(audio_channel_mask_t) * 8; ++i) {
+        config->values[i] = halConfig.values[i];
+    }
+    config->rampDurationMs = halConfig.ramp_duration_ms;
+}
+
+void HidlUtils::audioGainConfigToHal(
+        const AudioGainConfig& config, struct audio_gain_config* halConfig) {
+    halConfig->index = config.index;
+    halConfig->mode = static_cast<audio_gain_mode_t>(config.mode);
+    halConfig->channel_mask = static_cast<audio_channel_mask_t>(config.channelMask);
+    memset(halConfig->values, 0, sizeof(halConfig->values));
+    for (size_t i = 0; i < sizeof(audio_channel_mask_t) * 8; ++i) {
+        halConfig->values[i] = config.values[i];
+    }
+    halConfig->ramp_duration_ms = config.rampDurationMs;
+}
+
+void HidlUtils::audioGainFromHal(const struct audio_gain& halGain, AudioGain* gain) {
+    gain->mode = AudioGainMode(halGain.mode);
+    gain->channelMask = AudioChannelMask(halGain.channel_mask);
+    gain->minValue = halGain.min_value;
+    gain->maxValue = halGain.max_value;
+    gain->defaultValue = halGain.default_value;
+    gain->stepValue = halGain.step_value;
+    gain->minRampMs = halGain.min_ramp_ms;
+    gain->maxRampMs = halGain.max_ramp_ms;
+}
+
+void HidlUtils::audioGainToHal(const AudioGain& gain, struct audio_gain* halGain) {
+    halGain->mode = static_cast<audio_gain_mode_t>(gain.mode);
+    halGain->channel_mask = static_cast<audio_channel_mask_t>(gain.channelMask);
+    halGain->min_value = gain.minValue;
+    halGain->max_value = gain.maxValue;
+    halGain->default_value = gain.defaultValue;
+    halGain->step_value = gain.stepValue;
+    halGain->min_ramp_ms = gain.minRampMs;
+    halGain->max_ramp_ms = gain.maxRampMs;
+}
+
+void HidlUtils::audioOffloadInfoFromHal(
+        const audio_offload_info_t& halOffload, AudioOffloadInfo* offload) {
+    offload->sampleRateHz = halOffload.sample_rate;
+    offload->channelMask = AudioChannelMask(halOffload.channel_mask);
+    offload->format = AudioFormat(halOffload.format);
+    offload->streamType = AudioStreamType(halOffload.stream_type);
+    offload->bitRatePerSecond = halOffload.bit_rate;
+    offload->durationMicroseconds = halOffload.duration_us;
+    offload->hasVideo = halOffload.has_video;
+    offload->isStreaming = halOffload.is_streaming;
+    offload->bitWidth = halOffload.bit_width;
+    offload->bufferSize = halOffload.offload_buffer_size;
+    offload->usage = static_cast<AudioUsage>(halOffload.usage);
+}
+
+void HidlUtils::audioOffloadInfoToHal(
+        const AudioOffloadInfo& offload, audio_offload_info_t* halOffload) {
+    *halOffload = AUDIO_INFO_INITIALIZER;
+    halOffload->sample_rate = offload.sampleRateHz;
+    halOffload->channel_mask = static_cast<audio_channel_mask_t>(offload.channelMask);
+    halOffload->format = static_cast<audio_format_t>(offload.format);
+    halOffload->stream_type = static_cast<audio_stream_type_t>(offload.streamType);
+    halOffload->bit_rate = offload.bitRatePerSecond;
+    halOffload->duration_us = offload.durationMicroseconds;
+    halOffload->has_video = offload.hasVideo;
+    halOffload->is_streaming = offload.isStreaming;
+    halOffload->bit_width = offload.bitWidth;
+    halOffload->offload_buffer_size = offload.bufferSize;
+    halOffload->usage = static_cast<audio_usage_t>(offload.usage);
+}
+
+void HidlUtils::audioPortConfigFromHal(
+        const struct audio_port_config& halConfig, AudioPortConfig* config) {
+    config->id = halConfig.id;
+    config->role = AudioPortRole(halConfig.role);
+    config->type = AudioPortType(halConfig.type);
+    config->configMask = AudioPortConfigMask(halConfig.config_mask);
+    config->sampleRateHz = halConfig.sample_rate;
+    config->channelMask = AudioChannelMask(halConfig.channel_mask);
+    config->format = AudioFormat(halConfig.format);
+    audioGainConfigFromHal(halConfig.gain, &config->gain);
+    switch (halConfig.type) {
+        case AUDIO_PORT_TYPE_NONE: break;
+        case AUDIO_PORT_TYPE_DEVICE: {
+            config->ext.device.hwModule = halConfig.ext.device.hw_module;
+            config->ext.device.type = AudioDevice(halConfig.ext.device.type);
+            memcpy(config->ext.device.address.data(),
+                    halConfig.ext.device.address,
+                    AUDIO_DEVICE_MAX_ADDRESS_LEN);
+            break;
+        }
+        case AUDIO_PORT_TYPE_MIX: {
+            config->ext.mix.hwModule = halConfig.ext.mix.hw_module;
+            config->ext.mix.ioHandle = halConfig.ext.mix.handle;
+            if (halConfig.role == AUDIO_PORT_ROLE_SOURCE) {
+                config->ext.mix.useCase.source = AudioSource(halConfig.ext.mix.usecase.source);
+            } else if (halConfig.role == AUDIO_PORT_ROLE_SINK) {
+                config->ext.mix.useCase.stream = AudioStreamType(halConfig.ext.mix.usecase.stream);
+            }
+            break;
+        }
+        case AUDIO_PORT_TYPE_SESSION: {
+            config->ext.session.session = halConfig.ext.session.session;
+            break;
+        }
+    }
+}
+
+void HidlUtils::audioPortConfigToHal(
+        const AudioPortConfig& config, struct audio_port_config* halConfig) {
+    memset(halConfig, 0, sizeof(audio_port_config));
+    halConfig->id = config.id;
+    halConfig->role = static_cast<audio_port_role_t>(config.role);
+    halConfig->type = static_cast<audio_port_type_t>(config.type);
+    halConfig->config_mask = static_cast<unsigned int>(config.configMask);
+    halConfig->sample_rate = config.sampleRateHz;
+    halConfig->channel_mask = static_cast<audio_channel_mask_t>(config.channelMask);
+    halConfig->format = static_cast<audio_format_t>(config.format);
+    audioGainConfigToHal(config.gain, &halConfig->gain);
+    switch (config.type) {
+        case AudioPortType::NONE: break;
+        case AudioPortType::DEVICE: {
+            halConfig->ext.device.hw_module = config.ext.device.hwModule;
+            halConfig->ext.device.type = static_cast<audio_devices_t>(config.ext.device.type);
+            memcpy(halConfig->ext.device.address,
+                    config.ext.device.address.data(),
+                    AUDIO_DEVICE_MAX_ADDRESS_LEN);
+            break;
+        }
+        case AudioPortType::MIX: {
+            halConfig->ext.mix.hw_module = config.ext.mix.hwModule;
+            halConfig->ext.mix.handle = config.ext.mix.ioHandle;
+            if (config.role == AudioPortRole::SOURCE) {
+                halConfig->ext.mix.usecase.source =
+                        static_cast<audio_source_t>(config.ext.mix.useCase.source);
+            } else if (config.role == AudioPortRole::SINK) {
+                halConfig->ext.mix.usecase.stream =
+                        static_cast<audio_stream_type_t>(config.ext.mix.useCase.stream);
+            }
+            break;
+        }
+        case AudioPortType::SESSION: {
+            halConfig->ext.session.session =
+                    static_cast<audio_session_t>(config.ext.session.session);
+            break;
+        }
+    }
+}
+
+void HidlUtils::audioPortConfigsFromHal(
+        unsigned int numHalConfigs, const struct audio_port_config *halConfigs,
+        hidl_vec<AudioPortConfig> *configs) {
+    configs->resize(numHalConfigs);
+    for (unsigned int i = 0; i < numHalConfigs; ++i) {
+        audioPortConfigFromHal(halConfigs[i], &(*configs)[i]);
+    }
+}
+
+std::unique_ptr<audio_port_config[]> HidlUtils::audioPortConfigsToHal(
+        const hidl_vec<AudioPortConfig>& configs) {
+    std::unique_ptr<audio_port_config[]> halConfigs(new audio_port_config[configs.size()]);
+    for (size_t i = 0; i < configs.size(); ++i) {
+        audioPortConfigToHal(configs[i], &halConfigs[i]);
+    }
+    return halConfigs;
+}
+
+void HidlUtils::audioPortFromHal(const struct audio_port& halPort, AudioPort* port) {
+    port->id = halPort.id;
+    port->role = AudioPortRole(halPort.role);
+    port->type = AudioPortType(halPort.type);
+    port->name.setToExternal(halPort.name, strlen(halPort.name));
+    port->sampleRates.resize(halPort.num_sample_rates);
+    for (size_t i = 0; i < halPort.num_sample_rates; ++i) {
+        port->sampleRates[i] = halPort.sample_rates[i];
+    }
+    port->channelMasks.resize(halPort.num_channel_masks);
+    for (size_t i = 0; i < halPort.num_channel_masks; ++i) {
+        port->channelMasks[i] = AudioChannelMask(halPort.channel_masks[i]);
+    }
+    port->formats.resize(halPort.num_formats);
+    for (size_t i = 0; i < halPort.num_formats; ++i) {
+        port->formats[i] = AudioFormat(halPort.formats[i]);
+    }
+    port->gains.resize(halPort.num_gains);
+    for (size_t i = 0; i < halPort.num_gains; ++i) {
+        audioGainFromHal(halPort.gains[i], &port->gains[i]);
+    }
+    audioPortConfigFromHal(halPort.active_config, &port->activeConfig);
+    switch (halPort.type) {
+        case AUDIO_PORT_TYPE_NONE: break;
+        case AUDIO_PORT_TYPE_DEVICE: {
+            port->ext.device.hwModule = halPort.ext.device.hw_module;
+            port->ext.device.type = AudioDevice(halPort.ext.device.type);
+            memcpy(port->ext.device.address.data(),
+                    halPort.ext.device.address,
+                    AUDIO_DEVICE_MAX_ADDRESS_LEN);
+            break;
+        }
+        case AUDIO_PORT_TYPE_MIX: {
+            port->ext.mix.hwModule = halPort.ext.mix.hw_module;
+            port->ext.mix.ioHandle = halPort.ext.mix.handle;
+            port->ext.mix.latencyClass = AudioMixLatencyClass(halPort.ext.mix.latency_class);
+            break;
+        }
+        case AUDIO_PORT_TYPE_SESSION: {
+            port->ext.session.session = halPort.ext.session.session;
+            break;
+        }
+    }
+}
+
+void HidlUtils::audioPortToHal(const AudioPort& port, struct audio_port* halPort) {
+    memset(halPort, 0, sizeof(audio_port));
+    halPort->id = port.id;
+    halPort->role = static_cast<audio_port_role_t>(port.role);
+    halPort->type = static_cast<audio_port_type_t>(port.type);
+    memcpy(halPort->name,
+            port.name.c_str(),
+            std::min(port.name.size(), static_cast<size_t>(AUDIO_PORT_MAX_NAME_LEN)));
+    halPort->num_sample_rates =
+            std::min(port.sampleRates.size(), static_cast<size_t>(AUDIO_PORT_MAX_SAMPLING_RATES));
+    for (size_t i = 0; i < halPort->num_sample_rates; ++i) {
+        halPort->sample_rates[i] = port.sampleRates[i];
+    }
+    halPort->num_channel_masks =
+            std::min(port.channelMasks.size(), static_cast<size_t>(AUDIO_PORT_MAX_CHANNEL_MASKS));
+    for (size_t i = 0; i < halPort->num_channel_masks; ++i) {
+        halPort->channel_masks[i] = static_cast<audio_channel_mask_t>(port.channelMasks[i]);
+    }
+    halPort->num_formats =
+            std::min(port.formats.size(), static_cast<size_t>(AUDIO_PORT_MAX_FORMATS));
+    for (size_t i = 0; i < halPort->num_formats; ++i) {
+        halPort->formats[i] = static_cast<audio_format_t>(port.formats[i]);
+    }
+    halPort->num_gains = std::min(port.gains.size(), static_cast<size_t>(AUDIO_PORT_MAX_GAINS));
+    for (size_t i = 0; i < halPort->num_gains; ++i) {
+        audioGainToHal(port.gains[i], &halPort->gains[i]);
+    }
+    audioPortConfigToHal(port.activeConfig, &halPort->active_config);
+    switch (port.type) {
+        case AudioPortType::NONE: break;
+        case AudioPortType::DEVICE: {
+            halPort->ext.device.hw_module = port.ext.device.hwModule;
+            halPort->ext.device.type = static_cast<audio_devices_t>(port.ext.device.type);
+            memcpy(halPort->ext.device.address,
+                    port.ext.device.address.data(),
+                    AUDIO_DEVICE_MAX_ADDRESS_LEN);
+            break;
+        }
+        case AudioPortType::MIX: {
+            halPort->ext.mix.hw_module = port.ext.mix.hwModule;
+            halPort->ext.mix.handle = port.ext.mix.ioHandle;
+            halPort->ext.mix.latency_class =
+                    static_cast<audio_mix_latency_class_t>(port.ext.mix.latencyClass);
+            break;
+        }
+        case AudioPortType::SESSION: {
+            halPort->ext.session.session = static_cast<audio_session_t>(port.ext.session.session);
+            break;
+        }
+    }
+}
+
+void HidlUtils::uuidFromHal(const audio_uuid_t& halUuid, Uuid* uuid) {
+    uuid->timeLow = halUuid.timeLow;
+    uuid->timeMid = halUuid.timeMid;
+    uuid->versionAndTimeHigh = halUuid.timeHiAndVersion;
+    uuid->variantAndClockSeqHigh = halUuid.clockSeq;
+    memcpy(uuid->node.data(), halUuid.node, uuid->node.size());
+}
+
+void HidlUtils::uuidToHal(const Uuid& uuid, audio_uuid_t* halUuid) {
+    halUuid->timeLow = uuid.timeLow;
+    halUuid->timeMid = uuid.timeMid;
+    halUuid->timeHiAndVersion = uuid.versionAndTimeHigh;
+    halUuid->clockSeq = uuid.variantAndClockSeqHigh;
+    memcpy(halUuid->node, uuid.node.data(), uuid.node.size());
+}
+
+}  // namespace android
diff --git a/audio/common/2.0/default/HidlUtils.h b/audio/common/2.0/default/HidlUtils.h
new file mode 100644
index 0000000..3fde4d7
--- /dev/null
+++ b/audio/common/2.0/default/HidlUtils.h
@@ -0,0 +1,67 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_audio_V2_0_Hidl_Utils_H_
+#define android_hardware_audio_V2_0_Hidl_Utils_H_
+
+#include <memory>
+
+#include <android/hardware/audio/common/2.0/types.h>
+#include <system/audio.h>
+
+using ::android::hardware::audio::common::V2_0::AudioConfig;
+using ::android::hardware::audio::common::V2_0::AudioGain;
+using ::android::hardware::audio::common::V2_0::AudioGainConfig;
+using ::android::hardware::audio::common::V2_0::AudioOffloadInfo;
+using ::android::hardware::audio::common::V2_0::AudioPort;
+using ::android::hardware::audio::common::V2_0::AudioPortConfig;
+using ::android::hardware::audio::common::V2_0::Uuid;
+using ::android::hardware::hidl_vec;
+
+namespace android {
+
+class HidlUtils {
+  public:
+    static void audioConfigFromHal(const audio_config_t& halConfig, AudioConfig* config);
+    static void audioConfigToHal(const AudioConfig& config, audio_config_t* halConfig);
+    static void audioGainConfigFromHal(
+            const struct audio_gain_config& halConfig, AudioGainConfig* config);
+    static void audioGainConfigToHal(
+            const AudioGainConfig& config, struct audio_gain_config* halConfig);
+    static void audioGainFromHal(const struct audio_gain& halGain, AudioGain* gain);
+    static void audioGainToHal(const AudioGain& gain, struct audio_gain* halGain);
+    static void audioOffloadInfoFromHal(
+            const audio_offload_info_t& halOffload, AudioOffloadInfo* offload);
+    static void audioOffloadInfoToHal(
+            const AudioOffloadInfo& offload, audio_offload_info_t* halOffload);
+    static void audioPortConfigFromHal(
+            const struct audio_port_config& halConfig, AudioPortConfig* config);
+    static void audioPortConfigToHal(
+            const AudioPortConfig& config, struct audio_port_config* halConfig);
+    static void audioPortConfigsFromHal(
+            unsigned int numHalConfigs, const struct audio_port_config *halConfigs,
+            hidl_vec<AudioPortConfig> *configs);
+    static std::unique_ptr<audio_port_config[]> audioPortConfigsToHal(
+            const hidl_vec<AudioPortConfig>& configs);
+    static void audioPortFromHal(const struct audio_port& halPort, AudioPort* port);
+    static void audioPortToHal(const AudioPort& port, struct audio_port* halPort);
+    static void uuidFromHal(const audio_uuid_t& halUuid, Uuid* uuid);
+    static void uuidToHal(const Uuid& uuid, audio_uuid_t* halUuid);
+};
+
+}  // namespace android
+
+#endif  // android_hardware_audio_V2_0_Hidl_Utils_H_
diff --git a/audio/common/2.0/types.hal b/audio/common/2.0/types.hal
new file mode 100644
index 0000000..7c49795
--- /dev/null
+++ b/audio/common/2.0/types.hal
@@ -0,0 +1,942 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio.common@2.0;
+
+/**
+ *
+ *  IDs and Handles
+ *
+ */
+
+/**
+ * Handle type for identifying audio sources and sinks.
+ */
+typedef int32_t AudioIoHandle;
+
+/**
+ * Audio hw module handle functions or structures referencing a module.
+ */
+typedef int32_t AudioModuleHandle;
+
+/**
+ * Each port has a unique ID or handle allocated by policy manager.
+ */
+typedef int32_t AudioPortHandle;
+
+/**
+ * Each patch is identified by a handle at the interface used to create that
+ * patch. For instance, when a patch is created by the audio HAL, the HAL
+ * allocates and returns a handle.  This handle is unique to a given audio HAL
+ * hardware module.  But the same patch receives another system wide unique
+ * handle allocated by the framework.  This unique handle is used for all
+ * transactions inside the framework.
+ */
+typedef int32_t AudioPatchHandle;
+
+/**
+ * A HW synchronization source returned by the audio HAL.
+ */
+typedef uint32_t AudioHwSync;
+
+/**
+ * Each port has a unique ID or handle allocated by policy manager.
+ */
+@export(name="")
+enum AudioHandleConsts : int32_t {
+    AUDIO_IO_HANDLE_NONE = 0,
+    AUDIO_MODULE_HANDLE_NONE = 0,
+    AUDIO_PORT_HANDLE_NONE = 0,
+    AUDIO_PATCH_HANDLE_NONE = 0,
+};
+
+/**
+ * Commonly used structure for passing unique identifieds (UUID).
+ * For the definition of UUID, refer to ITU-T X.667 spec.
+ */
+struct Uuid {
+    uint32_t timeLow;
+    uint16_t timeMid;
+    uint16_t versionAndTimeHigh;
+    uint16_t variantAndClockSeqHigh;
+    uint8_t[6] node;
+};
+
+
+/**
+ *
+ *  Audio streams
+ *
+ */
+
+/**
+ * Audio stream type describing the intented use case of a stream.
+ */
+@export(name="audio_stream_type_t", value_prefix="AUDIO_STREAM_")
+enum AudioStreamType : int32_t {
+    // These values must kept in sync with
+    //  frameworks/base/media/java/android/media/AudioSystem.java
+    DEFAULT          = -1,
+    MIN              = 0,
+    VOICE_CALL       = 0,
+    SYSTEM           = 1,
+    RING             = 2,
+    MUSIC            = 3,
+    ALARM            = 4,
+    NOTIFICATION     = 5,
+    BLUETOOTH_SCO    = 6,
+    ENFORCED_AUDIBLE = 7,  // Sounds that cannot be muted by user and must be
+                           // routed to speaker
+    DTMF             = 8,
+    TTS              = 9,  // Transmitted Through Speaker.  Plays over speaker
+                           // only, silent on other devices
+    ACCESSIBILITY    = 10, // For accessibility talk back prompts
+    REROUTING        = 11, // For dynamic policy output mixes
+    PATCH            = 12, // For internal audio flinger tracks.  Fixed volume
+    PUBLIC_CNT       = ACCESSIBILITY + 1,
+    // Number of streams considered by audio policy for volume and routing
+    FOR_POLICY_CNT   = PATCH,
+    CNT              = PATCH + 1
+};
+
+@export(name="audio_source_t", value_prefix="AUDIO_SOURCE_")
+enum AudioSource : int32_t {
+    // These values must kept in sync with
+    //  frameworks/base/media/java/android/media/MediaRecorder.java,
+    //  frameworks/av/services/audiopolicy/AudioPolicyService.cpp,
+    //  system/media/audio_effects/include/audio_effects/audio_effects_conf.h
+    DEFAULT             = 0,
+    MIC                 = 1,
+    VOICE_UPLINK        = 2,
+    VOICE_DOWNLINK      = 3,
+    VOICE_CALL          = 4,
+    CAMCORDER           = 5,
+    VOICE_RECOGNITION   = 6,
+    VOICE_COMMUNICATION = 7,
+    /**
+     * Source for the mix to be presented remotely. An example of remote
+     * presentation is Wifi Display where a dongle attached to a TV can be used
+     * to play the mix captured by this audio source.
+     */
+    REMOTE_SUBMIX       = 8,
+    /**
+     * Source for unprocessed sound. Usage examples include level measurement
+     * and raw signal analysis.
+     */
+    UNPROCESSED         = 9,
+
+    CNT,
+    MAX                 = CNT - 1,
+    FM_TUNER            = 1998,
+    /**
+     * A low-priority, preemptible audio source for for background software
+     * hotword detection. Same tuning as VOICE_RECOGNITION.  Used only
+     * internally by the framework.
+     */
+    HOTWORD             = 1999
+};
+
+typedef int32_t AudioSession;
+/**
+ * Special audio session values.
+ */
+@export(name="audio_session_t", value_prefix="AUDIO_SESSION_")
+enum AudioSessionConsts : int32_t {
+    /**
+     * Session for effects attached to a particular output stream
+     * (value must be less than 0)
+     */
+    OUTPUT_STAGE = -1,
+    /**
+     * Session for effects applied to output mix. These effects can
+     * be moved by audio policy manager to another output stream
+     * (value must be 0)
+     */
+    OUTPUT_MIX = 0,
+    /**
+     * Application does not specify an explicit session ID to be used, and
+     * requests a new session ID to be allocated. Corresponds to
+     * AudioManager.AUDIO_SESSION_ID_GENERATE and
+     * AudioSystem.AUDIO_SESSION_ALLOCATE.
+     */
+    ALLOCATE = 0,
+    /**
+     * For use with AudioRecord::start(), this indicates no trigger session.
+     * It is also used with output tracks and patch tracks, which never have a
+     * session.
+     */
+    NONE = 0
+};
+
+/**
+ * Audio format  is a 32-bit word that consists of:
+ *   main format field (upper 8 bits)
+ *   sub format field (lower 24 bits).
+ *
+ * The main format indicates the main codec type. The sub format field indicates
+ * options and parameters for each format. The sub format is mainly used for
+ * record to indicate for instance the requested bitrate or profile.  It can
+ * also be used for certain formats to give informations not present in the
+ * encoded audio stream (e.g. octet alignement for AMR).
+ */
+@export(name="audio_format_t", value_prefix="AUDIO_FORMAT_")
+enum AudioFormat : uint32_t {
+    INVALID             = 0xFFFFFFFFUL,
+    DEFAULT             = 0,
+    PCM                 = 0x00000000UL, /** DO NOT CHANGE */
+    MP3                 = 0x01000000UL,
+    AMR_NB              = 0x02000000UL,
+    AMR_WB              = 0x03000000UL,
+    AAC                 = 0x04000000UL,
+    HE_AAC_V1           = 0x05000000UL, /** Deprecated, Use AAC_HE_V1 */
+    HE_AAC_V2           = 0x06000000UL, /** Deprecated, Use AAC_HE_V2 */
+    VORBIS              = 0x07000000UL,
+    OPUS                = 0x08000000UL,
+    AC3                 = 0x09000000UL,
+    E_AC3               = 0x0A000000UL,
+    DTS                 = 0x0B000000UL,
+    DTS_HD              = 0x0C000000UL,
+    // IEC61937 is encoded audio wrapped in 16-bit PCM.
+    IEC61937            = 0x0D000000UL,
+    DOLBY_TRUEHD        = 0x0E000000UL,
+    EVRC                = 0x10000000UL,
+    EVRCB               = 0x11000000UL,
+    EVRCWB              = 0x12000000UL,
+    EVRCNW              = 0x13000000UL,
+    AAC_ADIF            = 0x14000000UL,
+    WMA                 = 0x15000000UL,
+    WMA_PRO             = 0x16000000UL,
+    AMR_WB_PLUS         = 0x17000000UL,
+    MP2                 = 0x18000000UL,
+    QCELP               = 0x19000000UL,
+    DSD                 = 0x1A000000UL,
+    FLAC                = 0x1B000000UL,
+    ALAC                = 0x1C000000UL,
+    APE                 = 0x1D000000UL,
+    AAC_ADTS            = 0x1E000000UL,
+    SBC                 = 0x1F000000UL,
+    APTX                = 0x20000000UL,
+    APTX_HD             = 0x21000000UL,
+    AC4                 = 0x22000000UL,
+    LDAC                = 0x23000000UL,
+    MAIN_MASK           = 0xFF000000UL, /** Deprecated */
+    SUB_MASK            = 0x00FFFFFFUL,
+
+    /** Subformats */
+    PCM_SUB_16_BIT        = 0x1, // PCM signed 16 bits
+    PCM_SUB_8_BIT         = 0x2, // PCM unsigned 8 bits
+    PCM_SUB_32_BIT        = 0x3, // PCM signed .31 fixed point
+    PCM_SUB_8_24_BIT      = 0x4, // PCM signed 8.23 fixed point
+    PCM_SUB_FLOAT         = 0x5, // PCM single-precision float pt
+    PCM_SUB_24_BIT_PACKED = 0x6, // PCM signed .23 fix pt (3 bytes)
+
+    MP3_SUB_NONE          = 0x0,
+
+    AMR_SUB_NONE          = 0x0,
+
+    AAC_SUB_MAIN          = 0x1,
+    AAC_SUB_LC            = 0x2,
+    AAC_SUB_SSR           = 0x4,
+    AAC_SUB_LTP           = 0x8,
+    AAC_SUB_HE_V1         = 0x10,
+    AAC_SUB_SCALABLE      = 0x20,
+    AAC_SUB_ERLC          = 0x40,
+    AAC_SUB_LD            = 0x80,
+    AAC_SUB_HE_V2         = 0x100,
+    AAC_SUB_ELD           = 0x200,
+
+    VORBIS_SUB_NONE       = 0x0,
+
+    /** Aliases */
+    /** note != AudioFormat.ENCODING_PCM_16BIT */
+    PCM_16_BIT          = (PCM | PCM_SUB_16_BIT),
+    /** note != AudioFormat.ENCODING_PCM_8BIT */
+    PCM_8_BIT           = (PCM | PCM_SUB_8_BIT),
+    PCM_32_BIT          = (PCM | PCM_SUB_32_BIT),
+    PCM_8_24_BIT        = (PCM | PCM_SUB_8_24_BIT),
+    PCM_FLOAT           = (PCM | PCM_SUB_FLOAT),
+    PCM_24_BIT_PACKED   = (PCM | PCM_SUB_24_BIT_PACKED),
+    AAC_MAIN            = (AAC | AAC_SUB_MAIN),
+    AAC_LC              = (AAC | AAC_SUB_LC),
+    AAC_SSR             = (AAC | AAC_SUB_SSR),
+    AAC_LTP             = (AAC | AAC_SUB_LTP),
+    AAC_HE_V1           = (AAC | AAC_SUB_HE_V1),
+    AAC_SCALABLE        = (AAC | AAC_SUB_SCALABLE),
+    AAC_ERLC            = (AAC | AAC_SUB_ERLC),
+    AAC_LD              = (AAC | AAC_SUB_LD),
+    AAC_HE_V2           = (AAC | AAC_SUB_HE_V2),
+    AAC_ELD             = (AAC | AAC_SUB_ELD),
+    AAC_ADTS_MAIN       = (AAC_ADTS | AAC_SUB_MAIN),
+    AAC_ADTS_LC         = (AAC_ADTS | AAC_SUB_LC),
+    AAC_ADTS_SSR        = (AAC_ADTS | AAC_SUB_SSR),
+    AAC_ADTS_LTP        = (AAC_ADTS | AAC_SUB_LTP),
+    AAC_ADTS_HE_V1      = (AAC_ADTS | AAC_SUB_HE_V1),
+    AAC_ADTS_SCALABLE   = (AAC_ADTS | AAC_SUB_SCALABLE),
+    AAC_ADTS_ERLC       = (AAC_ADTS | AAC_SUB_ERLC),
+    AAC_ADTS_LD         = (AAC_ADTS | AAC_SUB_LD),
+    AAC_ADTS_HE_V2      = (AAC_ADTS | AAC_SUB_HE_V2),
+    AAC_ADTS_ELD        = (AAC_ADTS | AAC_SUB_ELD)
+};
+
+/**
+ * Usage of these values highlights places in the code that use 2- or 8- channel
+ * assumptions.
+ */
+@export(name="")
+enum FixedChannelCount : int32_t {
+    FCC_2 = 2, // This is typically due to legacy implementation of stereo I/O
+    FCC_8 = 8  // This is typically due to audio mixer and resampler limitations
+};
+
+/**
+ * A channel mask per se only defines the presence or absence of a channel, not
+ * the order.  See AUDIO_INTERLEAVE_* for the platform convention of order.
+ *
+ * AudioChannelMask is an opaque type and its internal layout should not be
+ * assumed as it may change in the future.  Instead, always use functions
+ * to examine it.
+ *
+ * These are the current representations:
+ *
+ *   REPRESENTATION_POSITION
+ *     is a channel mask representation for position assignment.  Each low-order
+ *     bit corresponds to the spatial position of a transducer (output), or
+ *     interpretation of channel (input).  The user of a channel mask needs to
+ *     know the context of whether it is for output or input.  The constants
+ *     OUT_* or IN_* apply to the bits portion.  It is not permitted for no bits
+ *     to be set.
+ *
+ *   REPRESENTATION_INDEX
+ *     is a channel mask representation for index assignment.  Each low-order
+ *     bit corresponds to a selected channel.  There is no platform
+ *     interpretation of the various bits.  There is no concept of output or
+ *     input.  It is not permitted for no bits to be set.
+ *
+ * All other representations are reserved for future use.
+ *
+ * Warning: current representation distinguishes between input and output, but
+ * this will not the be case in future revisions of the platform. Wherever there
+ * is an ambiguity between input and output that is currently resolved by
+ * checking the channel mask, the implementer should look for ways to fix it
+ * with additional information outside of the mask.
+ */
+@export(name="", value_prefix="AUDIO_CHANNEL_")
+enum AudioChannelMask : uint32_t {
+    REPRESENTATION_POSITION = 0, /** must be 0 for compatibility */
+    /** 1 is reserved for future use */
+    REPRESENTATION_INDEX    = 2,
+    /** 3 is reserved for future use */
+
+    /** These can be a complete value of AudioChannelMask */
+    NONE                      = 0x0,
+    INVALID                   = 0xC0000000,
+
+   /**
+    * These can be the bits portion of an AudioChannelMask
+    * with representation REPRESENTATION_POSITION.
+    */
+
+    /** output channels */
+    OUT_FRONT_LEFT            = 0x1,
+    OUT_FRONT_RIGHT           = 0x2,
+    OUT_FRONT_CENTER          = 0x4,
+    OUT_LOW_FREQUENCY         = 0x8,
+    OUT_BACK_LEFT             = 0x10,
+    OUT_BACK_RIGHT            = 0x20,
+    OUT_FRONT_LEFT_OF_CENTER  = 0x40,
+    OUT_FRONT_RIGHT_OF_CENTER = 0x80,
+    OUT_BACK_CENTER           = 0x100,
+    OUT_SIDE_LEFT             = 0x200,
+    OUT_SIDE_RIGHT            = 0x400,
+    OUT_TOP_CENTER            = 0x800,
+    OUT_TOP_FRONT_LEFT        = 0x1000,
+    OUT_TOP_FRONT_CENTER      = 0x2000,
+    OUT_TOP_FRONT_RIGHT       = 0x4000,
+    OUT_TOP_BACK_LEFT         = 0x8000,
+    OUT_TOP_BACK_CENTER       = 0x10000,
+    OUT_TOP_BACK_RIGHT        = 0x20000,
+
+    OUT_MONO     = OUT_FRONT_LEFT,
+    OUT_STEREO   = (OUT_FRONT_LEFT | OUT_FRONT_RIGHT),
+    OUT_2POINT1  = (OUT_FRONT_LEFT | OUT_FRONT_RIGHT | OUT_LOW_FREQUENCY),
+    OUT_QUAD     = (OUT_FRONT_LEFT | OUT_FRONT_RIGHT |
+            OUT_BACK_LEFT | OUT_BACK_RIGHT),
+    OUT_QUAD_BACK = OUT_QUAD,
+    /** like OUT_QUAD_BACK with *_SIDE_* instead of *_BACK_* */
+    OUT_QUAD_SIDE = (OUT_FRONT_LEFT | OUT_FRONT_RIGHT |
+            OUT_SIDE_LEFT | OUT_SIDE_RIGHT),
+    OUT_SURROUND = (OUT_FRONT_LEFT | OUT_FRONT_RIGHT |
+            OUT_FRONT_CENTER | OUT_BACK_CENTER),
+    OUT_PENTA = (OUT_QUAD | OUT_FRONT_CENTER),
+    OUT_5POINT1   = (OUT_FRONT_LEFT | OUT_FRONT_RIGHT |
+            OUT_FRONT_CENTER | OUT_LOW_FREQUENCY |
+            OUT_BACK_LEFT | OUT_BACK_RIGHT),
+    OUT_5POINT1_BACK = OUT_5POINT1,
+    /** like OUT_5POINT1_BACK with *_SIDE_* instead of *_BACK_* */
+    OUT_5POINT1_SIDE = (OUT_FRONT_LEFT | OUT_FRONT_RIGHT |
+            OUT_FRONT_CENTER | OUT_LOW_FREQUENCY |
+            OUT_SIDE_LEFT | OUT_SIDE_RIGHT),
+    OUT_6POINT1 = (OUT_FRONT_LEFT | OUT_FRONT_RIGHT |
+            OUT_FRONT_CENTER | OUT_LOW_FREQUENCY |
+            OUT_BACK_LEFT | OUT_BACK_RIGHT |
+            OUT_BACK_CENTER),
+    /** matches the correct AudioFormat.CHANNEL_OUT_7POINT1_SURROUND */
+    OUT_7POINT1  = (OUT_FRONT_LEFT | OUT_FRONT_RIGHT |
+            OUT_FRONT_CENTER | OUT_LOW_FREQUENCY |
+            OUT_BACK_LEFT | OUT_BACK_RIGHT |
+            OUT_SIDE_LEFT | OUT_SIDE_RIGHT),
+    OUT_ALL      = (OUT_FRONT_LEFT | OUT_FRONT_RIGHT |
+            OUT_FRONT_CENTER | OUT_LOW_FREQUENCY |
+            OUT_BACK_LEFT | OUT_BACK_RIGHT |
+            OUT_FRONT_LEFT_OF_CENTER | OUT_FRONT_RIGHT_OF_CENTER |
+            OUT_BACK_CENTER |
+            OUT_SIDE_LEFT | OUT_SIDE_RIGHT |
+            OUT_TOP_CENTER |
+            OUT_TOP_FRONT_LEFT | OUT_TOP_FRONT_CENTER | OUT_TOP_FRONT_RIGHT |
+            OUT_TOP_BACK_LEFT | OUT_TOP_BACK_CENTER | OUT_TOP_BACK_RIGHT),
+
+    /** These are bits only, not complete values */
+
+    /** input channels */
+    IN_LEFT            = 0x4,
+    IN_RIGHT           = 0x8,
+    IN_FRONT           = 0x10,
+    IN_BACK            = 0x20,
+    IN_LEFT_PROCESSED  = 0x40,
+    IN_RIGHT_PROCESSED = 0x80,
+    IN_FRONT_PROCESSED = 0x100,
+    IN_BACK_PROCESSED  = 0x200,
+    IN_PRESSURE        = 0x400,
+    IN_X_AXIS          = 0x800,
+    IN_Y_AXIS          = 0x1000,
+    IN_Z_AXIS          = 0x2000,
+    IN_VOICE_UPLINK    = 0x4000,
+    IN_VOICE_DNLINK    = 0x8000,
+
+    IN_MONO   = IN_FRONT,
+    IN_STEREO = (IN_LEFT | IN_RIGHT),
+    IN_FRONT_BACK = (IN_FRONT | IN_BACK),
+    IN_6 = (IN_LEFT | IN_RIGHT |
+            IN_FRONT | IN_BACK |
+            IN_LEFT_PROCESSED | IN_RIGHT_PROCESSED),
+    IN_VOICE_UPLINK_MONO = (IN_VOICE_UPLINK | IN_MONO),
+    IN_VOICE_DNLINK_MONO = (IN_VOICE_DNLINK | IN_MONO),
+    IN_VOICE_CALL_MONO   = (IN_VOICE_UPLINK_MONO |
+            IN_VOICE_DNLINK_MONO),
+    IN_ALL    = (IN_LEFT | IN_RIGHT | IN_FRONT | IN_BACK|
+            IN_LEFT_PROCESSED | IN_RIGHT_PROCESSED |
+            IN_FRONT_PROCESSED | IN_BACK_PROCESSED|
+            IN_PRESSURE |
+            IN_X_AXIS | IN_Y_AXIS | IN_Z_AXIS |
+            IN_VOICE_UPLINK | IN_VOICE_DNLINK),
+
+    COUNT_MAX    = 30,
+    INDEX_HDR    = REPRESENTATION_INDEX << COUNT_MAX,
+    INDEX_MASK_1 = INDEX_HDR | ((1 << 1) - 1),
+    INDEX_MASK_2 = INDEX_HDR | ((1 << 2) - 1),
+    INDEX_MASK_3 = INDEX_HDR | ((1 << 3) - 1),
+    INDEX_MASK_4 = INDEX_HDR | ((1 << 4) - 1),
+    INDEX_MASK_5 = INDEX_HDR | ((1 << 5) - 1),
+    INDEX_MASK_6 = INDEX_HDR | ((1 << 6) - 1),
+    INDEX_MASK_7 = INDEX_HDR | ((1 << 7) - 1),
+    INDEX_MASK_8 = INDEX_HDR | ((1 << 8) - 1)
+};
+
+
+/**
+ * Expresses the convention when stereo audio samples are stored interleaved
+ * in an array.  This should improve readability by allowing code to use
+ * symbolic indices instead of hard-coded [0] and [1].
+ *
+ * For multi-channel beyond stereo, the platform convention is that channels
+ * are interleaved in order from least significant channel mask bit to most
+ * significant channel mask bit, with unused bits skipped.  Any exceptions
+ * to this convention will be noted at the appropriate API.
+ */
+@export(name="", value_prefix="AUDIO_INTERLEAVE_")
+enum AudioInterleave : int32_t {
+    LEFT   = 0,
+    RIGHT  = 1,
+};
+
+/**
+ * Major modes for a mobile device. The current mode setting affects audio
+ * routing.
+ */
+@export(name="audio_mode_t", value_prefix="AUDIO_MODE_")
+enum AudioMode : int32_t {
+    INVALID          = -2,
+    CURRENT          = -1,
+    NORMAL           = 0,
+    RINGTONE         = 1,
+    IN_CALL          = 2,
+    IN_COMMUNICATION = 3,
+
+    CNT,
+    MAX              = CNT - 1,
+};
+
+@export(name="", value_prefix="AUDIO_DEVICE_")
+enum AudioDevice : uint32_t {
+    NONE                          = 0x0,
+    /** reserved bits */
+    BIT_IN                        = 0x80000000,
+    BIT_DEFAULT                   = 0x40000000,
+    /** output devices */
+    OUT_EARPIECE                  = 0x1,
+    OUT_SPEAKER                   = 0x2,
+    OUT_WIRED_HEADSET             = 0x4,
+    OUT_WIRED_HEADPHONE           = 0x8,
+    OUT_BLUETOOTH_SCO             = 0x10,
+    OUT_BLUETOOTH_SCO_HEADSET     = 0x20,
+    OUT_BLUETOOTH_SCO_CARKIT      = 0x40,
+    OUT_BLUETOOTH_A2DP            = 0x80,
+    OUT_BLUETOOTH_A2DP_HEADPHONES = 0x100,
+    OUT_BLUETOOTH_A2DP_SPEAKER    = 0x200,
+    OUT_AUX_DIGITAL               = 0x400,
+    OUT_HDMI                      = OUT_AUX_DIGITAL,
+    /** uses an analog connection (multiplexed over the USB pins for instance) */
+    OUT_ANLG_DOCK_HEADSET         = 0x800,
+    OUT_DGTL_DOCK_HEADSET         = 0x1000,
+    /** USB accessory mode: Android device is USB device and dock is USB host */
+    OUT_USB_ACCESSORY             = 0x2000,
+    /** USB host mode: Android device is USB host and dock is USB device */
+    OUT_USB_DEVICE                = 0x4000,
+    OUT_REMOTE_SUBMIX             = 0x8000,
+    /** Telephony voice TX path */
+    OUT_TELEPHONY_TX              = 0x10000,
+    /** Analog jack with line impedance detected */
+    OUT_LINE                      = 0x20000,
+    /** HDMI Audio Return Channel */
+    OUT_HDMI_ARC                  = 0x40000,
+    /** S/PDIF out */
+    OUT_SPDIF                     = 0x80000,
+    /** FM transmitter out */
+    OUT_FM                        = 0x100000,
+    /** Line out for av devices */
+    OUT_AUX_LINE                  = 0x200000,
+    /** limited-output speaker device for acoustic safety */
+    OUT_SPEAKER_SAFE              = 0x400000,
+    OUT_IP                        = 0x800000,
+    /** audio bus implemented by the audio system (e.g an MOST stereo channel) */
+    OUT_BUS                       = 0x1000000,
+    OUT_PROXY                     = 0x2000000,
+    OUT_USB_HEADSET               = 0x4000000,
+    OUT_DEFAULT                   = BIT_DEFAULT,
+    OUT_ALL      = (OUT_EARPIECE |
+            OUT_SPEAKER |
+            OUT_WIRED_HEADSET |
+            OUT_WIRED_HEADPHONE |
+            OUT_BLUETOOTH_SCO |
+            OUT_BLUETOOTH_SCO_HEADSET |
+            OUT_BLUETOOTH_SCO_CARKIT |
+            OUT_BLUETOOTH_A2DP |
+            OUT_BLUETOOTH_A2DP_HEADPHONES |
+            OUT_BLUETOOTH_A2DP_SPEAKER |
+            OUT_HDMI |
+            OUT_ANLG_DOCK_HEADSET |
+            OUT_DGTL_DOCK_HEADSET |
+            OUT_USB_ACCESSORY |
+            OUT_USB_DEVICE |
+            OUT_REMOTE_SUBMIX |
+            OUT_TELEPHONY_TX |
+            OUT_LINE |
+            OUT_HDMI_ARC |
+            OUT_SPDIF |
+            OUT_FM |
+            OUT_AUX_LINE |
+            OUT_SPEAKER_SAFE |
+            OUT_IP |
+            OUT_BUS |
+            OUT_PROXY |
+            OUT_USB_HEADSET |
+            OUT_DEFAULT),
+    OUT_ALL_A2DP = (OUT_BLUETOOTH_A2DP |
+            OUT_BLUETOOTH_A2DP_HEADPHONES |
+            OUT_BLUETOOTH_A2DP_SPEAKER),
+    OUT_ALL_SCO  = (OUT_BLUETOOTH_SCO |
+            OUT_BLUETOOTH_SCO_HEADSET |
+            OUT_BLUETOOTH_SCO_CARKIT),
+    OUT_ALL_USB  = (OUT_USB_ACCESSORY | OUT_USB_DEVICE | OUT_USB_HEADSET),
+    /** input devices */
+    IN_COMMUNICATION         = BIT_IN | 0x1,
+    IN_AMBIENT               = BIT_IN | 0x2,
+    IN_BUILTIN_MIC           = BIT_IN | 0x4,
+    IN_BLUETOOTH_SCO_HEADSET = BIT_IN | 0x8,
+    IN_WIRED_HEADSET         = BIT_IN | 0x10,
+    IN_AUX_DIGITAL           = BIT_IN | 0x20,
+    IN_HDMI                  = IN_AUX_DIGITAL,
+    /** Telephony voice RX path */
+    IN_VOICE_CALL            = BIT_IN | 0x40,
+    IN_TELEPHONY_RX          = IN_VOICE_CALL,
+    IN_BACK_MIC              = BIT_IN | 0x80,
+    IN_REMOTE_SUBMIX         = BIT_IN | 0x100,
+    IN_ANLG_DOCK_HEADSET     = BIT_IN | 0x200,
+    IN_DGTL_DOCK_HEADSET     = BIT_IN | 0x400,
+    IN_USB_ACCESSORY         = BIT_IN | 0x800,
+    IN_USB_DEVICE            = BIT_IN | 0x1000,
+    /** FM tuner input */
+    IN_FM_TUNER              = BIT_IN | 0x2000,
+    /** TV tuner input */
+    IN_TV_TUNER              = BIT_IN | 0x4000,
+    /** Analog jack with line impedance detected */
+    IN_LINE                  = BIT_IN | 0x8000,
+    /** S/PDIF in */
+    IN_SPDIF                 = BIT_IN | 0x10000,
+    IN_BLUETOOTH_A2DP        = BIT_IN | 0x20000,
+    IN_LOOPBACK              = BIT_IN | 0x40000,
+    IN_IP                    = BIT_IN | 0x80000,
+    /** audio bus implemented by the audio system (e.g an MOST stereo channel) */
+    IN_BUS                   = BIT_IN | 0x100000,
+    IN_PROXY                 = BIT_IN | 0x1000000,
+    IN_USB_HEADSET           = BIT_IN | 0x2000000,
+    IN_DEFAULT               = BIT_IN | BIT_DEFAULT,
+
+    IN_ALL     = (IN_COMMUNICATION |
+            IN_AMBIENT |
+            IN_BUILTIN_MIC |
+            IN_BLUETOOTH_SCO_HEADSET |
+            IN_WIRED_HEADSET |
+            IN_HDMI |
+            IN_TELEPHONY_RX |
+            IN_BACK_MIC |
+            IN_REMOTE_SUBMIX |
+            IN_ANLG_DOCK_HEADSET |
+            IN_DGTL_DOCK_HEADSET |
+            IN_USB_ACCESSORY |
+            IN_USB_DEVICE |
+            IN_FM_TUNER |
+            IN_TV_TUNER |
+            IN_LINE |
+            IN_SPDIF |
+            IN_BLUETOOTH_A2DP |
+            IN_LOOPBACK |
+            IN_IP |
+            IN_BUS |
+            IN_PROXY |
+            IN_USB_HEADSET |
+            IN_DEFAULT),
+    IN_ALL_SCO = IN_BLUETOOTH_SCO_HEADSET,
+    IN_ALL_USB  = (IN_USB_ACCESSORY | IN_USB_DEVICE | IN_USB_HEADSET),
+};
+
+/**
+ * The audio output flags serve two purposes:
+ *
+ *  - when an AudioTrack is created they indicate a "wish" to be connected to an
+ *    output stream with attributes corresponding to the specified flags;
+ *
+ *  - when present in an output profile descriptor listed for a particular audio
+ *    hardware module, they indicate that an output stream can be opened that
+ *    supports the attributes indicated by the flags.
+ *
+ * The audio policy manager will try to match the flags in the request
+ * (when getOuput() is called) to an available output stream.
+ */
+@export(name="audio_output_flags_t", value_prefix="AUDIO_OUTPUT_FLAG_")
+enum AudioOutputFlag : int32_t {
+    NONE    = 0x0, // no attributes
+    DIRECT  = 0x1, // this output directly connects a track
+                   // to one output stream: no software mixer
+    PRIMARY = 0x2, // this output is the primary output of the device. It is
+                   // unique and must be present. It is opened by default and
+                   // receives routing, audio mode and volume controls related
+                   // to voice calls.
+    FAST    = 0x4,    // output supports "fast tracks", defined elsewhere
+    DEEP_BUFFER      = 0x8,   // use deep audio buffers
+    COMPRESS_OFFLOAD = 0x10,  // offload playback of compressed streams to
+                              // hardware codec
+    NON_BLOCKING     = 0x20,  // use non-blocking write
+    HW_AV_SYNC = 0x40,   // output uses a hardware A/V sync
+    TTS        = 0x80,   // output for streams transmitted through speaker at a
+                         // sample rate high enough to accommodate lower-range
+                         // ultrasonic p/b
+    RAW        = 0x100,  // minimize signal processing
+    SYNC       = 0x200,  // synchronize I/O streams
+    IEC958_NONAUDIO = 0x400, // Audio stream contains compressed audio in SPDIF
+                             // data bursts, not PCM.
+    DIRECT_PCM = 0x2000,     // Audio stream containing PCM data that needs
+                             // to pass through compress path for DSP post proc.
+    MMAP_NOIRQ = 0x4000, // output operates in MMAP no IRQ mode.
+    VOIP_RX = 0x8000,    // preferred output for VoIP calls.
+};
+
+/**
+ * The audio input flags are analogous to audio output flags.
+ * Currently they are used only when an AudioRecord is created,
+ * to indicate a preference to be connected to an input stream with
+ * attributes corresponding to the specified flags.
+ */
+@export(name="audio_input_flags_t", value_prefix="AUDIO_INPUT_FLAG_")
+enum AudioInputFlag : int32_t {
+    NONE         = 0x0,  // no attributes
+    FAST         = 0x1,  // prefer an input that supports "fast tracks"
+    HW_HOTWORD   = 0x2,  // prefer an input that captures from hw hotword source
+    RAW          = 0x4,  // minimize signal processing
+    SYNC         = 0x8,  // synchronize I/O streams
+    MMAP_NOIRQ   = 0x10, // input operates in MMAP no IRQ mode.
+    VOIP_TX      = 0x20, // preferred input for VoIP calls.
+};
+
+@export(name="audio_usage_t", value_prefix="AUDIO_USAGE_")
+enum AudioUsage : int32_t {
+    // These values must kept in sync with
+    //  frameworks/base/media/java/android/media/AudioAttributes.java
+    UNKNOWN                            = 0,
+    MEDIA                              = 1,
+    VOICE_COMMUNICATION                = 2,
+    VOICE_COMMUNICATION_SIGNALLING     = 3,
+    ALARM                              = 4,
+    NOTIFICATION                       = 5,
+    NOTIFICATION_TELEPHONY_RINGTONE    = 6,
+    NOTIFICATION_COMMUNICATION_REQUEST = 7,
+    NOTIFICATION_COMMUNICATION_INSTANT = 8,
+    NOTIFICATION_COMMUNICATION_DELAYED = 9,
+    NOTIFICATION_EVENT                 = 10,
+    ASSISTANCE_ACCESSIBILITY           = 11,
+    ASSISTANCE_NAVIGATION_GUIDANCE     = 12,
+    ASSISTANCE_SONIFICATION            = 13,
+    GAME                               = 14,
+    VIRTUAL_SOURCE                     = 15,
+    ASSISTANT                          = 16,
+
+    CNT,
+    MAX                                = CNT - 1,
+};
+
+/**
+ * Additional information about the stream passed to hardware decoders.
+ */
+struct AudioOffloadInfo {
+    uint32_t sampleRateHz;
+    AudioChannelMask channelMask;
+    AudioFormat format;
+    AudioStreamType streamType;
+    uint32_t bitRatePerSecond;
+    int64_t durationMicroseconds;  // -1 if unknown
+    bool hasVideo;
+    bool isStreaming;
+    uint32_t bitWidth;
+    uint32_t bufferSize;
+    AudioUsage usage;
+};
+
+/**
+ * Commonly used audio stream configuration parameters.
+ */
+struct AudioConfig {
+    uint32_t sampleRateHz;
+    AudioChannelMask channelMask;
+    AudioFormat format;
+    AudioOffloadInfo offloadInfo;
+    uint64_t frameCount;
+};
+
+
+/**
+ *
+ *  Volume control
+ *
+ */
+
+/**
+ * Type of gain control exposed by an audio port.
+ */
+@export(name="", value_prefix="AUDIO_GAIN_MODE_")
+enum AudioGainMode : uint32_t {
+    JOINT = 0x1,    // supports joint channel gain control
+    CHANNELS = 0x2, // supports separate channel gain control
+    RAMP = 0x4      // supports gain ramps
+};
+
+/**
+ * An audio_gain struct is a representation of a gain stage.
+ * A gain stage is always attached to an audio port.
+ */
+struct AudioGain {
+    AudioGainMode mode;
+    AudioChannelMask channelMask; // channels which gain an be controlled
+    int32_t minValue;     // minimum gain value in millibels
+    int32_t maxValue;     // maximum gain value in millibels
+    int32_t defaultValue; // default gain value in millibels
+    uint32_t stepValue;   // gain step in millibels
+    uint32_t minRampMs;   // minimum ramp duration in ms
+    uint32_t maxRampMs;   // maximum ramp duration in ms
+};
+
+/**
+ * The gain configuration structure is used to get or set the gain values of a
+ * given port.
+ */
+struct AudioGainConfig {
+    int32_t index;  // index of the corresponding AudioGain in AudioPort.gains
+    AudioGainMode mode;
+    AudioChannelMask channelMask;  // channels which gain value follows
+    /**
+     * 4 = sizeof(AudioChannelMask),
+     * 8 is not "FCC_8", so it won't need to be changed for > 8 channels.
+     * Gain values in millibels for each channel ordered from LSb to MSb in
+     * channel mask. The number of values is 1 in joint mode or
+     * popcount(channel_mask).
+     */
+    int32_t[4 * 8] values;
+    uint32_t rampDurationMs;  // ramp duration in ms
+};
+
+
+/**
+ *
+ *  Routing control
+ *
+ */
+
+/**
+ * Types defined here are used to describe an audio source or sink at internal
+ * framework interfaces (audio policy, patch panel) or at the audio HAL.
+ * Sink and sources are grouped in a concept of “audio port” representing an
+ * audio end point at the edge of the system managed by the module exposing
+ * the interface.
+ */
+
+/** Audio port role: either source or sink */
+@export(name="audio_port_role_t", value_prefix="AUDIO_PORT_ROLE_")
+enum AudioPortRole : int32_t {
+    NONE,
+    SOURCE,
+    SINK,
+};
+
+/**
+ * Audio port type indicates if it is a session (e.g AudioTrack), a mix (e.g
+ * PlaybackThread output) or a physical device (e.g OUT_SPEAKER)
+ */
+@export(name="audio_port_type_t", value_prefix="AUDIO_PORT_TYPE_")
+enum AudioPortType : int32_t {
+    NONE,
+    DEVICE,
+    MIX,
+    SESSION,
+};
+
+/**
+ * Extension for audio port configuration structure when the audio port is a
+ * hardware device.
+ */
+struct AudioPortConfigDeviceExt {
+    AudioModuleHandle hwModule;  // module the device is attached to
+    AudioDevice type;            // device type (e.g OUT_SPEAKER)
+    uint8_t[32] address;         // device address. "" if N/A
+};
+
+/**
+ * Extension for audio port configuration structure when the audio port is an
+ * audio session.
+ */
+struct AudioPortConfigSessionExt {
+    AudioSession session;
+};
+
+/**
+ * Flags indicating which fields are to be considered in AudioPortConfig.
+ */
+@export(name="", value_prefix="AUDIO_PORT_CONFIG_")
+enum AudioPortConfigMask : uint32_t {
+    SAMPLE_RATE = 0x1,
+    CHANNEL_MASK =  0x2,
+    FORMAT = 0x4,
+    GAIN = 0x8,
+    ALL = SAMPLE_RATE | CHANNEL_MASK | FORMAT | GAIN
+};
+
+/**
+ * Audio port configuration structure used to specify a particular configuration
+ * of an audio port.
+ */
+struct AudioPortConfig {
+    AudioPortHandle id;
+    AudioPortConfigMask configMask;
+    uint32_t sampleRateHz;
+    AudioChannelMask channelMask;
+    AudioFormat format;
+    AudioGainConfig gain;
+    AudioPortType type;  // type is used as a discriminator for Ext union
+    AudioPortRole role;  // role is used as a discriminator for UseCase union
+    union Ext {
+        AudioPortConfigDeviceExt device;
+        struct AudioPortConfigMixExt {
+            AudioModuleHandle hwModule; // module the stream is attached to
+            AudioIoHandle ioHandle;     // I/O handle of the input/output stream
+            union UseCase {
+                AudioStreamType stream;
+                AudioSource source;
+            } useCase;
+        } mix;
+        AudioPortConfigSessionExt session;
+    } ext;
+};
+
+/**
+ * Extension for audio port structure when the audio port is a hardware device.
+ */
+struct AudioPortDeviceExt {
+    AudioModuleHandle hwModule;    // module the device is attached to
+    AudioDevice type;
+    uint8_t[32] address;
+};
+
+/**
+ * Latency class of the audio mix.
+ */
+@export(name="audio_mix_latency_class_t", value_prefix="AUDIO_LATENCY_")
+enum AudioMixLatencyClass : int32_t {
+    LOW,
+    NORMAL
+} ;
+
+struct AudioPortMixExt {
+    AudioModuleHandle hwModule;     // module the stream is attached to
+    AudioIoHandle ioHandle;         // I/O handle of the stream
+    AudioMixLatencyClass latencyClass;
+};
+
+/**
+ * Extension for audio port structure when the audio port is an audio session.
+ */
+struct AudioPortSessionExt {
+    AudioSession session;
+};
+
+struct AudioPort {
+    AudioPortHandle id;
+    AudioPortRole role;
+    string name;
+    vec<uint32_t> sampleRates;
+    vec<AudioChannelMask> channelMasks;
+    vec<AudioFormat> formats;
+    vec<AudioGain> gains;
+    AudioPortConfig activeConfig; // current audio port configuration
+    AudioPortType type;  // type is used as a discriminator
+    union Ext {
+        AudioPortDeviceExt device;
+        AudioPortMixExt mix;
+        AudioPortSessionExt session;
+    } ext;
+};
+
+struct ThreadInfo {
+    int64_t pid;
+    int64_t tid;
+};
diff --git a/audio/common/Android.mk b/audio/common/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/audio/common/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/audio/effect/2.0/Android.bp b/audio/effect/2.0/Android.bp
new file mode 100644
index 0000000..a004263
--- /dev/null
+++ b/audio/effect/2.0/Android.bp
@@ -0,0 +1,156 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.audio.effect@2.0_hal",
+    srcs: [
+        "types.hal",
+        "IAcousticEchoCancelerEffect.hal",
+        "IAutomaticGainControlEffect.hal",
+        "IBassBoostEffect.hal",
+        "IDownmixEffect.hal",
+        "IEffect.hal",
+        "IEffectBufferProviderCallback.hal",
+        "IEffectsFactory.hal",
+        "IEnvironmentalReverbEffect.hal",
+        "IEqualizerEffect.hal",
+        "ILoudnessEnhancerEffect.hal",
+        "INoiseSuppressionEffect.hal",
+        "IPresetReverbEffect.hal",
+        "IVirtualizerEffect.hal",
+        "IVisualizerEffect.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.audio.effect@2.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.audio.effect@2.0",
+    srcs: [
+        ":android.hardware.audio.effect@2.0_hal",
+    ],
+    out: [
+        "android/hardware/audio/effect/2.0/types.cpp",
+        "android/hardware/audio/effect/2.0/AcousticEchoCancelerEffectAll.cpp",
+        "android/hardware/audio/effect/2.0/AutomaticGainControlEffectAll.cpp",
+        "android/hardware/audio/effect/2.0/BassBoostEffectAll.cpp",
+        "android/hardware/audio/effect/2.0/DownmixEffectAll.cpp",
+        "android/hardware/audio/effect/2.0/EffectAll.cpp",
+        "android/hardware/audio/effect/2.0/EffectBufferProviderCallbackAll.cpp",
+        "android/hardware/audio/effect/2.0/EffectsFactoryAll.cpp",
+        "android/hardware/audio/effect/2.0/EnvironmentalReverbEffectAll.cpp",
+        "android/hardware/audio/effect/2.0/EqualizerEffectAll.cpp",
+        "android/hardware/audio/effect/2.0/LoudnessEnhancerEffectAll.cpp",
+        "android/hardware/audio/effect/2.0/NoiseSuppressionEffectAll.cpp",
+        "android/hardware/audio/effect/2.0/PresetReverbEffectAll.cpp",
+        "android/hardware/audio/effect/2.0/VirtualizerEffectAll.cpp",
+        "android/hardware/audio/effect/2.0/VisualizerEffectAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.audio.effect@2.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.audio.effect@2.0",
+    srcs: [
+        ":android.hardware.audio.effect@2.0_hal",
+    ],
+    out: [
+        "android/hardware/audio/effect/2.0/types.h",
+        "android/hardware/audio/effect/2.0/hwtypes.h",
+        "android/hardware/audio/effect/2.0/IAcousticEchoCancelerEffect.h",
+        "android/hardware/audio/effect/2.0/IHwAcousticEchoCancelerEffect.h",
+        "android/hardware/audio/effect/2.0/BnHwAcousticEchoCancelerEffect.h",
+        "android/hardware/audio/effect/2.0/BpHwAcousticEchoCancelerEffect.h",
+        "android/hardware/audio/effect/2.0/BsAcousticEchoCancelerEffect.h",
+        "android/hardware/audio/effect/2.0/IAutomaticGainControlEffect.h",
+        "android/hardware/audio/effect/2.0/IHwAutomaticGainControlEffect.h",
+        "android/hardware/audio/effect/2.0/BnHwAutomaticGainControlEffect.h",
+        "android/hardware/audio/effect/2.0/BpHwAutomaticGainControlEffect.h",
+        "android/hardware/audio/effect/2.0/BsAutomaticGainControlEffect.h",
+        "android/hardware/audio/effect/2.0/IBassBoostEffect.h",
+        "android/hardware/audio/effect/2.0/IHwBassBoostEffect.h",
+        "android/hardware/audio/effect/2.0/BnHwBassBoostEffect.h",
+        "android/hardware/audio/effect/2.0/BpHwBassBoostEffect.h",
+        "android/hardware/audio/effect/2.0/BsBassBoostEffect.h",
+        "android/hardware/audio/effect/2.0/IDownmixEffect.h",
+        "android/hardware/audio/effect/2.0/IHwDownmixEffect.h",
+        "android/hardware/audio/effect/2.0/BnHwDownmixEffect.h",
+        "android/hardware/audio/effect/2.0/BpHwDownmixEffect.h",
+        "android/hardware/audio/effect/2.0/BsDownmixEffect.h",
+        "android/hardware/audio/effect/2.0/IEffect.h",
+        "android/hardware/audio/effect/2.0/IHwEffect.h",
+        "android/hardware/audio/effect/2.0/BnHwEffect.h",
+        "android/hardware/audio/effect/2.0/BpHwEffect.h",
+        "android/hardware/audio/effect/2.0/BsEffect.h",
+        "android/hardware/audio/effect/2.0/IEffectBufferProviderCallback.h",
+        "android/hardware/audio/effect/2.0/IHwEffectBufferProviderCallback.h",
+        "android/hardware/audio/effect/2.0/BnHwEffectBufferProviderCallback.h",
+        "android/hardware/audio/effect/2.0/BpHwEffectBufferProviderCallback.h",
+        "android/hardware/audio/effect/2.0/BsEffectBufferProviderCallback.h",
+        "android/hardware/audio/effect/2.0/IEffectsFactory.h",
+        "android/hardware/audio/effect/2.0/IHwEffectsFactory.h",
+        "android/hardware/audio/effect/2.0/BnHwEffectsFactory.h",
+        "android/hardware/audio/effect/2.0/BpHwEffectsFactory.h",
+        "android/hardware/audio/effect/2.0/BsEffectsFactory.h",
+        "android/hardware/audio/effect/2.0/IEnvironmentalReverbEffect.h",
+        "android/hardware/audio/effect/2.0/IHwEnvironmentalReverbEffect.h",
+        "android/hardware/audio/effect/2.0/BnHwEnvironmentalReverbEffect.h",
+        "android/hardware/audio/effect/2.0/BpHwEnvironmentalReverbEffect.h",
+        "android/hardware/audio/effect/2.0/BsEnvironmentalReverbEffect.h",
+        "android/hardware/audio/effect/2.0/IEqualizerEffect.h",
+        "android/hardware/audio/effect/2.0/IHwEqualizerEffect.h",
+        "android/hardware/audio/effect/2.0/BnHwEqualizerEffect.h",
+        "android/hardware/audio/effect/2.0/BpHwEqualizerEffect.h",
+        "android/hardware/audio/effect/2.0/BsEqualizerEffect.h",
+        "android/hardware/audio/effect/2.0/ILoudnessEnhancerEffect.h",
+        "android/hardware/audio/effect/2.0/IHwLoudnessEnhancerEffect.h",
+        "android/hardware/audio/effect/2.0/BnHwLoudnessEnhancerEffect.h",
+        "android/hardware/audio/effect/2.0/BpHwLoudnessEnhancerEffect.h",
+        "android/hardware/audio/effect/2.0/BsLoudnessEnhancerEffect.h",
+        "android/hardware/audio/effect/2.0/INoiseSuppressionEffect.h",
+        "android/hardware/audio/effect/2.0/IHwNoiseSuppressionEffect.h",
+        "android/hardware/audio/effect/2.0/BnHwNoiseSuppressionEffect.h",
+        "android/hardware/audio/effect/2.0/BpHwNoiseSuppressionEffect.h",
+        "android/hardware/audio/effect/2.0/BsNoiseSuppressionEffect.h",
+        "android/hardware/audio/effect/2.0/IPresetReverbEffect.h",
+        "android/hardware/audio/effect/2.0/IHwPresetReverbEffect.h",
+        "android/hardware/audio/effect/2.0/BnHwPresetReverbEffect.h",
+        "android/hardware/audio/effect/2.0/BpHwPresetReverbEffect.h",
+        "android/hardware/audio/effect/2.0/BsPresetReverbEffect.h",
+        "android/hardware/audio/effect/2.0/IVirtualizerEffect.h",
+        "android/hardware/audio/effect/2.0/IHwVirtualizerEffect.h",
+        "android/hardware/audio/effect/2.0/BnHwVirtualizerEffect.h",
+        "android/hardware/audio/effect/2.0/BpHwVirtualizerEffect.h",
+        "android/hardware/audio/effect/2.0/BsVirtualizerEffect.h",
+        "android/hardware/audio/effect/2.0/IVisualizerEffect.h",
+        "android/hardware/audio/effect/2.0/IHwVisualizerEffect.h",
+        "android/hardware/audio/effect/2.0/BnHwVisualizerEffect.h",
+        "android/hardware/audio/effect/2.0/BpHwVisualizerEffect.h",
+        "android/hardware/audio/effect/2.0/BsVisualizerEffect.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.audio.effect@2.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.audio.effect@2.0_genc++"],
+    generated_headers: ["android.hardware.audio.effect@2.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.audio.effect@2.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+        "android.hardware.audio.common@2.0",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+        "android.hardware.audio.common@2.0",
+    ],
+}
diff --git a/audio/effect/2.0/Android.mk b/audio/effect/2.0/Android.mk
new file mode 100644
index 0000000..a426763
--- /dev/null
+++ b/audio/effect/2.0/Android.mk
@@ -0,0 +1,53 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.audio.effect-V2.0-java-constants
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+#
+GEN := $(intermediates)/android/hardware/audio/effect/V2_0/Constants.java
+$(GEN): $(HIDL)
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/IAcousticEchoCancelerEffect.hal
+$(GEN): $(LOCAL_PATH)/IAutomaticGainControlEffect.hal
+$(GEN): $(LOCAL_PATH)/IBassBoostEffect.hal
+$(GEN): $(LOCAL_PATH)/IDownmixEffect.hal
+$(GEN): $(LOCAL_PATH)/IEffect.hal
+$(GEN): $(LOCAL_PATH)/IEffectBufferProviderCallback.hal
+$(GEN): $(LOCAL_PATH)/IEffectsFactory.hal
+$(GEN): $(LOCAL_PATH)/IEnvironmentalReverbEffect.hal
+$(GEN): $(LOCAL_PATH)/IEqualizerEffect.hal
+$(GEN): $(LOCAL_PATH)/ILoudnessEnhancerEffect.hal
+$(GEN): $(LOCAL_PATH)/INoiseSuppressionEffect.hal
+$(GEN): $(LOCAL_PATH)/IPresetReverbEffect.hal
+$(GEN): $(LOCAL_PATH)/IVirtualizerEffect.hal
+$(GEN): $(LOCAL_PATH)/IVisualizerEffect.hal
+
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava-constants \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.audio.effect@2.0
+
+$(GEN):
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+# Avoid dependency cycle of framework.jar -> this-library -> framework.jar
+LOCAL_NO_STANDARD_LIBRARIES := true
+LOCAL_JAVA_LIBRARIES := core-oj
+
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/audio/effect/2.0/IAcousticEchoCancelerEffect.hal b/audio/effect/2.0/IAcousticEchoCancelerEffect.hal
new file mode 100644
index 0000000..b5f94a5
--- /dev/null
+++ b/audio/effect/2.0/IAcousticEchoCancelerEffect.hal
@@ -0,0 +1,32 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio.effect@2.0;
+
+import android.hardware.audio.common@2.0;
+import IEffect;
+
+interface IAcousticEchoCancelerEffect extends IEffect {
+    /**
+     * Sets echo delay value in milliseconds.
+     */
+    setEchoDelay(uint32_t echoDelayMs) generates (Result retval);
+
+    /**
+     * Gets echo delay value in milliseconds.
+     */
+    getEchoDelay() generates (Result retval, uint32_t echoDelayMs);
+};
diff --git a/audio/effect/2.0/IAutomaticGainControlEffect.hal b/audio/effect/2.0/IAutomaticGainControlEffect.hal
new file mode 100644
index 0000000..b8ca7e3
--- /dev/null
+++ b/audio/effect/2.0/IAutomaticGainControlEffect.hal
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio.effect@2.0;
+
+import android.hardware.audio.common@2.0;
+import IEffect;
+
+interface IAutomaticGainControlEffect extends IEffect {
+    /**
+     * Sets target level in millibels.
+     */
+    setTargetLevel(int16_t targetLevelMb) generates (Result retval);
+
+    /**
+     * Gets target level.
+     */
+    getTargetLevel() generates (Result retval, int16_t targetLevelMb);
+
+    /**
+     * Sets gain in the compression range in millibels.
+     */
+    setCompGain(int16_t compGainMb) generates (Result retval);
+
+    /**
+     * Gets gain in the compression range.
+     */
+    getCompGain() generates (Result retval, int16_t compGainMb);
+
+    /**
+     * Enables or disables limiter.
+     */
+    setLimiterEnabled(bool enabled) generates (Result retval);
+
+    /**
+     * Returns whether limiter is enabled.
+     */
+    isLimiterEnabled() generates (Result retval, bool enabled);
+
+    struct AllProperties {
+        int16_t targetLevelMb;
+        int16_t compGainMb;
+        bool limiterEnabled;
+    };
+
+    /**
+     * Sets all properties at once.
+     */
+    setAllProperties(AllProperties properties) generates (Result retval);
+
+    /**
+     * Gets all properties at once.
+     */
+    getAllProperties() generates (Result retval, AllProperties properties);
+};
diff --git a/audio/effect/2.0/IBassBoostEffect.hal b/audio/effect/2.0/IBassBoostEffect.hal
new file mode 100644
index 0000000..db6a297
--- /dev/null
+++ b/audio/effect/2.0/IBassBoostEffect.hal
@@ -0,0 +1,48 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio.effect@2.0;
+
+import android.hardware.audio.common@2.0;
+import IEffect;
+
+interface IBassBoostEffect extends IEffect {
+    /**
+     * Returns whether setting bass boost strength is supported.
+     */
+    isStrengthSupported() generates (Result retval, bool strengthSupported);
+
+    enum StrengthRange : uint16_t {
+        MIN = 0,
+        MAX = 1000
+    };
+
+    /**
+     * Sets bass boost strength.
+     *
+     * @param strength strength of the effect. The valid range for strength
+     *                 strength is [0, 1000], where 0 per mille designates the
+     *                 mildest effect and 1000 per mille designates the
+     *                 strongest.
+     * @return retval operation completion status.
+     */
+    setStrength(uint16_t strength) generates (Result retval);
+
+    /**
+     * Gets virtualization strength.
+     */
+    getStrength() generates (Result retval, uint16_t strength);
+};
diff --git a/audio/effect/2.0/IDownmixEffect.hal b/audio/effect/2.0/IDownmixEffect.hal
new file mode 100644
index 0000000..1232095
--- /dev/null
+++ b/audio/effect/2.0/IDownmixEffect.hal
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio.effect@2.0;
+
+import android.hardware.audio.common@2.0;
+import IEffect;
+
+interface IDownmixEffect extends IEffect {
+    enum Type : int32_t {
+        STRIP, // throw away the extra channels
+        FOLD   // mix the extra channels with FL/FR
+    };
+
+    /**
+     * Sets the current downmix preset.
+     */
+    setType(Type preset) generates (Result retval);
+
+    /**
+     * Gets the current downmix preset.
+     */
+    getType() generates (Result retval, Type preset);
+};
diff --git a/audio/effect/2.0/IEffect.hal b/audio/effect/2.0/IEffect.hal
new file mode 100644
index 0000000..332e2df
--- /dev/null
+++ b/audio/effect/2.0/IEffect.hal
@@ -0,0 +1,439 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio.effect@2.0;
+
+import android.hardware.audio.common@2.0;
+import IEffectBufferProviderCallback;
+
+interface IEffect {
+    /**
+     * Initialize effect engine--all configurations return to default.
+     *
+     * @return retval operation completion status.
+     */
+    @entry
+    @callflow(next={"*"})
+    init() generates (Result retval);
+
+    /**
+     * Apply new audio parameters configurations for input and output buffers.
+     * The provider callbacks may be empty, but in this case the buffer
+     * must be provided in the EffectConfig structure.
+     *
+     * @param config configuration descriptor.
+     * @param inputBufferProvider optional buffer provider reference.
+     * @param outputBufferProvider optional buffer provider reference.
+     * @return retval operation completion status.
+     */
+    @callflow(next={"*"})
+    setConfig(EffectConfig config,
+            IEffectBufferProviderCallback inputBufferProvider,
+            IEffectBufferProviderCallback outputBufferProvider)
+            generates (Result retval);
+
+    /**
+     * Reset the effect engine. Keep configuration but resets state and buffer
+     * content.
+     *
+     * @return retval operation completion status.
+     */
+    @callflow(next={"*"})
+    reset() generates (Result retval);
+
+    /**
+     * Enable processing.
+     *
+     * @return retval operation completion status.
+     */
+    @callflow(next={"prepareForProcessing"})
+    enable() generates (Result retval);
+
+    /**
+     * Disable processing.
+     *
+     * @return retval operation completion status.
+     */
+    @callflow(next={"close"})
+    disable() generates (Result retval);
+
+    /**
+     * Set the rendering device the audio output path is connected to.  The
+     * effect implementation must set EFFECT_FLAG_DEVICE_IND flag in its
+     * descriptor to receive this command when the device changes.
+     *
+     * Note: this method is only supported for effects inserted into
+     *       the output chain.
+     *
+     * @param device output device specification.
+     * @return retval operation completion status.
+     */
+    @callflow(next={"*"})
+    setDevice(AudioDevice device) generates (Result retval);
+
+    /**
+     * Set and get volume. Used by audio framework to delegate volume control to
+     * effect engine. The effect implementation must set EFFECT_FLAG_VOLUME_CTRL
+     * flag in its descriptor to receive this command. The effect engine must
+     * return the volume that should be applied before the effect is
+     * processed. The overall volume (the volume actually applied by the effect
+     * engine multiplied by the returned value) should match the value indicated
+     * in the command.
+     *
+     * @param volumes vector containing volume for each channel defined in
+     *                EffectConfig for output buffer expressed in 8.24 fixed
+     *                point format.
+     * @return result updated volume values.
+     * @return retval operation completion status.
+     */
+    @callflow(next={"*"})
+    setAndGetVolume(vec<uint32_t> volumes)
+            generates (Result retval, vec<uint32_t> result);
+
+    /**
+     * Notify the effect of the volume change. The effect implementation must
+     * set EFFECT_FLAG_VOLUME_IND flag in its descriptor to receive this
+     * command.
+     *
+     * @param volumes vector containing volume for each channel defined in
+     *                EffectConfig for output buffer expressed in 8.24 fixed
+     *                point format.
+     * @return retval operation completion status.
+     */
+    volumeChangeNotification(vec<uint32_t> volumes)
+            generates (Result retval);
+
+    /**
+     * Set the audio mode. The effect implementation must set
+     * EFFECT_FLAG_AUDIO_MODE_IND flag in its descriptor to receive this command
+     * when the audio mode changes.
+     *
+     * @param mode desired audio mode.
+     * @return retval operation completion status.
+     */
+    @callflow(next={"*"})
+    setAudioMode(AudioMode mode) generates (Result retval);
+
+    /**
+     * Apply new audio parameters configurations for input and output buffers of
+     * reverse stream.  An example of reverse stream is the echo reference
+     * supplied to an Acoustic Echo Canceler.
+     *
+     * @param config configuration descriptor.
+     * @param inputBufferProvider optional buffer provider reference.
+     * @param outputBufferProvider optional buffer provider reference.
+     * @return retval operation completion status.
+     */
+    @callflow(next={"*"})
+    setConfigReverse(EffectConfig config,
+            IEffectBufferProviderCallback inputBufferProvider,
+            IEffectBufferProviderCallback outputBufferProvider)
+            generates (Result retval);
+
+    /**
+     * Set the capture device the audio input path is connected to. The effect
+     * implementation must set EFFECT_FLAG_DEVICE_IND flag in its descriptor to
+     * receive this command when the device changes.
+     *
+     * Note: this method is only supported for effects inserted into
+     *       the input chain.
+     *
+     * @param device input device specification.
+     * @return retval operation completion status.
+     */
+    @callflow(next={"*"})
+    setInputDevice(AudioDevice device) generates (Result retval);
+
+    /**
+     * Read audio parameters configurations for input and output buffers.
+     *
+     * @return retval operation completion status.
+     * @return config configuration descriptor.
+     */
+    @callflow(next={"*"})
+    getConfig() generates (Result retval, EffectConfig config);
+
+    /**
+     * Read audio parameters configurations for input and output buffers of
+     * reverse stream.
+     *
+     * @return retval operation completion status.
+     * @return config configuration descriptor.
+     */
+    @callflow(next={"*"})
+    getConfigReverse() generates (Result retval, EffectConfig config);
+
+    /**
+     * Queries for supported combinations of main and auxiliary channels
+     * (e.g. for a multi-microphone noise suppressor).
+     *
+     * @param maxConfigs maximum number of the combinations to return.
+     * @return retval absence of the feature support is indicated using
+     *                NOT_SUPPORTED code. RESULT_TOO_BIG is returned if
+     *                the number of supported combinations exceeds 'maxConfigs'.
+     * @return result list of configuration descriptors.
+     */
+    @callflow(next={"*"})
+    getSupportedAuxChannelsConfigs(uint32_t maxConfigs)
+            generates (Result retval, vec<EffectAuxChannelsConfig> result);
+
+    /**
+     * Retrieves the current configuration of main and auxiliary channels.
+     *
+     * @return retval absence of the feature support is indicated using
+     *                NOT_SUPPORTED code.
+     * @return result configuration descriptor.
+     */
+    @callflow(next={"*"})
+    getAuxChannelsConfig()
+            generates (Result retval, EffectAuxChannelsConfig result);
+
+    /**
+     * Sets the current configuration of main and auxiliary channels.
+     *
+     * @return retval operation completion status; absence of the feature
+     *                support is indicated using NOT_SUPPORTED code.
+     */
+    @callflow(next={"*"})
+    setAuxChannelsConfig(EffectAuxChannelsConfig config)
+            generates (Result retval);
+
+    /**
+     * Set the audio source the capture path is configured for (Camcorder, voice
+     * recognition...).
+     *
+     * Note: this method is only supported for effects inserted into
+     *       the input chain.
+     *
+     * @param source source descriptor.
+     * @return retval operation completion status.
+     */
+    @callflow(next={"*"})
+    setAudioSource(AudioSource source) generates (Result retval);
+
+    /**
+     * This command indicates if the playback thread the effect is attached to
+     * is offloaded or not, and updates the I/O handle of the playback thread
+     * the effect is attached to.
+     *
+     * @param param effect offload descriptor.
+     * @return retval operation completion status.
+     */
+    @callflow(next={"*"})
+    offload(EffectOffloadParameter param) generates (Result retval);
+
+    /**
+     * Returns the effect descriptor.
+     *
+     * @return retval operation completion status.
+     * @return descriptor effect descriptor.
+     */
+    @callflow(next={"*"})
+    getDescriptor() generates (Result retval, EffectDescriptor descriptor);
+
+    /**
+     * Set up required transports for passing audio buffers to the effect.
+     *
+     * The transport consists of shared memory and a message queue for reporting
+     * effect processing operation status. The shared memory is set up
+     * separately using 'setProcessBuffers' method.
+     *
+     * Processing is requested by setting 'REQUEST_PROCESS' or
+     * 'REQUEST_PROCESS_REVERSE' EventFlags associated with the status message
+     * queue. The result of processing may be one of the following:
+     *   OK if there were no errors during processing;
+     *   INVALID_ARGUMENTS if audio buffers are invalid;
+     *   INVALID_STATE if the engine has finished the disable phase;
+     *   NOT_INITIALIZED if the audio buffers were not set;
+     *   NOT_SUPPORTED if the requested processing type is not supported by
+     *                 the effect.
+     *
+     * @return retval OK if both message queues were created successfully.
+     *                INVALID_STATE if the method was already called.
+     *                INVALID_ARGUMENTS if there was a problem setting up
+     *                                  the queue.
+     * @return statusMQ a message queue used for passing status from the effect.
+     */
+    @callflow(next={"setProcessBuffers"})
+    prepareForProcessing() generates (Result retval, fmq_sync<Result> statusMQ);
+
+    /**
+     * Set up input and output buffers for processing audio data. The effect
+     * may modify both the input and the output buffer during the operation.
+     * Buffers may be set multiple times during effect lifetime.
+     *
+     * The input and the output buffer may be reused between different effects,
+     * and the input buffer may be used as an output buffer. Buffers are
+     * distinguished using 'AudioBuffer.id' field.
+     *
+     * @param inBuffer input audio buffer.
+     * @param outBuffer output audio buffer.
+     * @return retval OK if both buffers were mapped successfully.
+     *                INVALID_ARGUMENTS if there was a problem with mapping
+     *                                  any of the buffers.
+     */
+    @callflow(next={"*"})
+    setProcessBuffers(AudioBuffer inBuffer, AudioBuffer outBuffer) generates (
+            Result retval);
+
+    /**
+     * Execute a vendor specific command on the effect. The command code
+     * and data, as well as result data are not interpreted by Android
+     * Framework and are passed as-is between the application and the effect.
+     *
+     * The effect must use standard POSIX.1-2001 error codes for the operation
+     * completion status.
+     *
+     * Use this method only if the effect is provided by a third party, and
+     * there is no interface defined for it. This method only works for effects
+     * implemented in software.
+     *
+     * @param commandId the ID of the command.
+     * @param data command data.
+     * @param resultMaxSize maximum size in bytes of the result; can be 0.
+     * @return status command completion status.
+     * @return result result data.
+     */
+    command(uint32_t commandId, vec<uint8_t> data, uint32_t resultMaxSize)
+            generates (int32_t status, vec<uint8_t> result);
+
+    /**
+     * Set a vendor-specific parameter and apply it immediately. The parameter
+     * code and data are not interpreted by Android Framework and are passed
+     * as-is between the application and the effect.
+     *
+     * The effect must use INVALID_ARGUMENTS return code if the parameter ID is
+     * unknown or if provided parameter data is invalid. If the effect does not
+     * support setting vendor-specific parameters, it must return NOT_SUPPORTED.
+     *
+     * Use this method only if the effect is provided by a third party, and
+     * there is no interface defined for it. This method only works for effects
+     * implemented in software.
+     *
+     * @param parameter identifying data of the parameter.
+     * @param value the value of the parameter.
+     * @return retval operation completion status.
+     */
+    @callflow(next={"*"})
+    setParameter(vec<uint8_t> parameter, vec<uint8_t> value)
+            generates (Result retval);
+
+    /**
+     * Get a vendor-specific parameter value. The parameter code and returned
+     * data are not interpreted by Android Framework and are passed as-is
+     * between the application and the effect.
+     *
+     * The effect must use INVALID_ARGUMENTS return code if the parameter ID is
+     * unknown. If the effect does not support setting vendor-specific
+     * parameters, it must return NOT_SUPPORTED.
+     *
+     * Use this method only if the effect is provided by a third party, and
+     * there is no interface defined for it.  This method only works for effects
+     * implemented in software.
+     *
+     * @param parameter identifying data of the parameter.
+     * @param valueMaxSize maximum size in bytes of the value.
+     * @return retval operation completion status.
+     * @return result the value of the parameter.
+     */
+    @callflow(next={"*"})
+    getParameter(vec<uint8_t> parameter, uint32_t valueMaxSize)
+            generates (Result retval, vec<uint8_t> value);
+
+    /**
+     * Get supported configs for a vendor-specific feature. The configs returned
+     * are not interpreted by Android Framework and are passed as-is between the
+     * application and the effect.
+     *
+     * The effect must use INVALID_ARGUMENTS return code if the feature ID is
+     * unknown. If the effect does not support getting vendor-specific feature
+     * configs, it must return NOT_SUPPORTED. If the feature is supported but
+     * the total number of supported configurations exceeds the maximum number
+     * indicated by the caller, the method must return RESULT_TOO_BIG.
+     *
+     * Use this method only if the effect is provided by a third party, and
+     * there is no interface defined for it.  This method only works for effects
+     * implemented in software.
+     *
+     * @param featureId feature identifier.
+     * @param maxConfigs maximum number of configs to return.
+     * @param configSize size of each config in bytes.
+     * @return retval operation completion status.
+     * @return configsCount number of configs returned.
+     * @return configsData data for all the configs returned.
+     */
+    @callflow(next={"*"})
+    getSupportedConfigsForFeature(
+            uint32_t featureId,
+            uint32_t maxConfigs,
+            uint32_t configSize) generates (
+                    Result retval,
+                    uint32_t configsCount,
+                    vec<uint8_t> configsData);
+
+    /**
+     * Get the current config for a vendor-specific feature. The config returned
+     * is not interpreted by Android Framework and is passed as-is between the
+     * application and the effect.
+     *
+     * The effect must use INVALID_ARGUMENTS return code if the feature ID is
+     * unknown. If the effect does not support getting vendor-specific
+     * feature configs, it must return NOT_SUPPORTED.
+     *
+     * Use this method only if the effect is provided by a third party, and
+     * there is no interface defined for it.  This method only works for effects
+     * implemented in software.
+     *
+     * @param featureId feature identifier.
+     * @param configSize size of the config in bytes.
+     * @return retval operation completion status.
+     * @return configData config data.
+     */
+    @callflow(next={"*"})
+    getCurrentConfigForFeature(uint32_t featureId, uint32_t configSize)
+            generates (Result retval, vec<uint8_t> configData);
+
+    /**
+     * Set the current config for a vendor-specific feature. The config data
+     * is not interpreted by Android Framework and is passed as-is between the
+     * application and the effect.
+     *
+     * The effect must use INVALID_ARGUMENTS return code if the feature ID is
+     * unknown. If the effect does not support getting vendor-specific
+     * feature configs, it must return NOT_SUPPORTED.
+     *
+     * Use this method only if the effect is provided by a third party, and
+     * there is no interface defined for it.  This method only works for effects
+     * implemented in software.
+     *
+     * @param featureId feature identifier.
+     * @param configData config data.
+     * @return retval operation completion status.
+     */
+    setCurrentConfigForFeature(uint32_t featureId, vec<uint8_t> configData)
+            generates (Result retval);
+
+    /**
+     * Called by the framework to deinitialize the effect and free up
+     * all the currently allocated resources. It is recommended to close
+     * the effect on the client side as soon as it is becomes unused.
+     *
+     * @return retval OK in case the success.
+     *                INVALID_STATE if the effect was already closed.
+     */
+    @exit
+    close() generates (Result retval);
+};
diff --git a/audio/effect/2.0/IEffectBufferProviderCallback.hal b/audio/effect/2.0/IEffectBufferProviderCallback.hal
new file mode 100644
index 0000000..6ab33c3
--- /dev/null
+++ b/audio/effect/2.0/IEffectBufferProviderCallback.hal
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio.effect@2.0;
+
+/**
+ * This callback interface contains functions that can be used by the effect
+ * engine 'process' function to exchange input and output audio buffers.
+ */
+interface IEffectBufferProviderCallback {
+    /**
+     * Called to retrieve a buffer where data should read from by 'process'
+     * function.
+     *
+     * @return buffer audio buffer for processing
+     */
+    getBuffer() generates (AudioBuffer buffer);
+
+    /**
+     * Called to provide a buffer with the data written by 'process' function.
+     *
+     * @param buffer audio buffer for processing
+     */
+    putBuffer(AudioBuffer buffer);
+};
diff --git a/audio/effect/2.0/IEffectsFactory.hal b/audio/effect/2.0/IEffectsFactory.hal
new file mode 100644
index 0000000..3d300ec
--- /dev/null
+++ b/audio/effect/2.0/IEffectsFactory.hal
@@ -0,0 +1,66 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio.effect@2.0;
+
+import android.hardware.audio.common@2.0;
+import IEffect;
+
+interface IEffectsFactory {
+    /**
+     * Returns descriptors of different effects in all loaded libraries.
+     *
+     * @return retval operation completion status.
+     * @return result list of effect descriptors.
+     */
+    getAllDescriptors() generates(Result retval, vec<EffectDescriptor> result);
+
+    /**
+     * Returns a descriptor of a particular effect.
+     *
+     * @return retval operation completion status.
+     * @return result effect descriptor.
+     */
+    getDescriptor(Uuid uid) generates(Result retval, EffectDescriptor result);
+
+    /**
+     * Creates an effect engine of the specified type.  To release the effect
+     * engine, it is necessary to release references to the returned effect
+     * object.
+     *
+     * @param uid effect uuid.
+     * @param session audio session to which this effect instance will be
+     *                attached.  All effects created with the same session ID
+     *                are connected in series and process the same signal
+     *                stream.
+     * @param ioHandle identifies the output or input stream this effect is
+     *                 directed to in audio HAL.
+     * @return retval operation completion status.
+     * @return result the interface for the created effect.
+     * @return effectId the unique ID of the effect to be used with
+     *                  IStream::addEffect and IStream::removeEffect methods.
+     */
+    createEffect(Uuid uid, AudioSession session, AudioIoHandle ioHandle)
+        generates (Result retval, IEffect result, uint64_t effectId);
+
+    /**
+     * Dumps information about effects into the provided file descriptor.
+     * This is used for the dumpsys facility.
+     *
+     * @param fd dump file descriptor.
+     */
+    debugDump(handle fd);
+};
diff --git a/audio/effect/2.0/IEnvironmentalReverbEffect.hal b/audio/effect/2.0/IEnvironmentalReverbEffect.hal
new file mode 100644
index 0000000..58d6d97
--- /dev/null
+++ b/audio/effect/2.0/IEnvironmentalReverbEffect.hal
@@ -0,0 +1,178 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio.effect@2.0;
+
+import android.hardware.audio.common@2.0;
+import IEffect;
+
+interface IEnvironmentalReverbEffect extends IEffect {
+    /**
+     * Sets whether the effect should be bypassed.
+     */
+    setBypass(bool bypass) generates (Result retval);
+
+    /**
+     * Gets whether the effect should be bypassed.
+     */
+    getBypass() generates (Result retval, bool bypass);
+
+    enum ParamRange : int16_t {
+        ROOM_LEVEL_MIN = -6000,
+        ROOM_LEVEL_MAX = 0,
+        ROOM_HF_LEVEL_MIN = -4000,
+        ROOM_HF_LEVEL_MAX = 0,
+        DECAY_TIME_MIN = 100,
+        DECAY_TIME_MAX = 20000,
+        DECAY_HF_RATIO_MIN = 100,
+        DECAY_HF_RATIO_MAX = 1000,
+        REFLECTIONS_LEVEL_MIN = -6000,
+        REFLECTIONS_LEVEL_MAX = 0,
+        REFLECTIONS_DELAY_MIN = 0,
+        REFLECTIONS_DELAY_MAX = 65,
+        REVERB_LEVEL_MIN = -6000,
+        REVERB_LEVEL_MAX = 0,
+        REVERB_DELAY_MIN = 0,
+        REVERB_DELAY_MAX = 65,
+        DIFFUSION_MIN = 0,
+        DIFFUSION_MAX = 1000,
+        DENSITY_MIN = 0,
+        DENSITY_MAX = 1000
+    };
+
+    /**
+     * Sets the room level.
+     */
+    setRoomLevel(int16_t roomLevel) generates (Result retval);
+
+    /**
+     * Gets the room level.
+     */
+    getRoomLevel() generates (Result retval, int16_t roomLevel);
+
+    /**
+     * Sets the room high frequencies level.
+     */
+    setRoomHfLevel(int16_t roomHfLevel) generates (Result retval);
+
+    /**
+     * Gets the room high frequencies level.
+     */
+    getRoomHfLevel() generates (Result retval, int16_t roomHfLevel);
+
+    /**
+     * Sets the room decay time.
+     */
+    setDecayTime(uint32_t decayTime) generates (Result retval);
+
+    /**
+     * Gets the room decay time.
+     */
+    getDecayTime() generates (Result retval, uint32_t decayTime);
+
+    /**
+     * Sets the ratio of high frequencies decay.
+     */
+    setDecayHfRatio(int16_t decayHfRatio) generates (Result retval);
+
+    /**
+     * Gets the ratio of high frequencies decay.
+     */
+    getDecayHfRatio() generates (Result retval, int16_t decayHfRatio);
+
+    /**
+     * Sets the level of reflections in the room.
+     */
+    setReflectionsLevel(int16_t reflectionsLevel) generates (Result retval);
+
+    /**
+     * Gets the level of reflections in the room.
+     */
+    getReflectionsLevel() generates (Result retval, int16_t reflectionsLevel);
+
+    /**
+     * Sets the reflections delay in the room.
+     */
+    setReflectionsDelay(uint32_t reflectionsDelay) generates (Result retval);
+
+    /**
+     * Gets the reflections delay in the room.
+     */
+    getReflectionsDelay() generates (Result retval, uint32_t reflectionsDelay);
+
+    /**
+     * Sets the reverb level of the room.
+     */
+    setReverbLevel(int16_t reverbLevel) generates (Result retval);
+
+    /**
+     * Gets the reverb level of the room.
+     */
+    getReverbLevel() generates (Result retval, int16_t reverbLevel);
+
+    /**
+     * Sets the reverb delay of the room.
+     */
+    setReverbDelay(uint32_t reverDelay) generates (Result retval);
+
+    /**
+     * Gets the reverb delay of the room.
+     */
+    getReverbDelay() generates (Result retval, uint32_t reverbDelay);
+
+    /**
+     * Sets room diffusion.
+     */
+    setDiffusion(int16_t diffusion) generates (Result retval);
+
+    /**
+     * Gets room diffusion.
+     */
+    getDiffusion() generates (Result retval, int16_t diffusion);
+
+    /**
+     * Sets room wall density.
+     */
+    setDensity(int16_t density) generates (Result retval);
+
+    /**
+     * Gets room wall density.
+     */
+    getDensity() generates (Result retval, int16_t density);
+
+    struct AllProperties {
+        int16_t  roomLevel;         // in millibels,    range -6000 to 0
+        int16_t  roomHfLevel;       // in millibels,    range -4000 to 0
+        uint32_t decayTime;         // in milliseconds, range 100 to 20000
+        int16_t  decayHfRatio;      // in permilles,    range 100 to 1000
+        int16_t  reflectionsLevel;  // in millibels,    range -6000 to 0
+        uint32_t reflectionsDelay;  // in milliseconds, range 0 to 65
+        int16_t  reverbLevel;       // in millibels,    range -6000 to 0
+        uint32_t reverbDelay;       // in milliseconds, range 0 to 65
+        int16_t  diffusion;         // in permilles,    range 0 to 1000
+        int16_t  density;           // in permilles,    range 0 to 1000
+    };
+
+    /**
+     * Sets all properties at once.
+     */
+    setAllProperties(AllProperties properties) generates (Result retval);
+
+    /**
+     * Gets all properties at once.
+     */
+    getAllProperties() generates (Result retval, AllProperties properties);
+};
diff --git a/audio/effect/2.0/IEqualizerEffect.hal b/audio/effect/2.0/IEqualizerEffect.hal
new file mode 100644
index 0000000..1528e0d
--- /dev/null
+++ b/audio/effect/2.0/IEqualizerEffect.hal
@@ -0,0 +1,93 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio.effect@2.0;
+
+import android.hardware.audio.common@2.0;
+import IEffect;
+
+interface IEqualizerEffect extends IEffect {
+    /**
+     * Gets the number of frequency bands that the equalizer supports.
+     */
+    getNumBands() generates (Result retval, uint16_t numBands);
+
+    /**
+     * Returns the minimum and maximum band levels supported.
+     */
+    getLevelRange()
+            generates (Result retval, int16_t minLevel, int16_t maxLevel);
+
+    /**
+     * Sets the gain for the given equalizer band.
+     */
+    setBandLevel(uint16_t band, int16_t level) generates (Result retval);
+
+    /**
+     * Gets the gain for the given equalizer band.
+     */
+    getBandLevel(uint16_t band) generates (Result retval, int16_t level);
+
+    /**
+     * Gets the center frequency of the given band, in milliHertz.
+     */
+    getBandCenterFrequency(uint16_t band)
+            generates (Result retval, uint32_t centerFreqmHz);
+
+    /**
+     * Gets the frequency range of the given frequency band, in milliHertz.
+     */
+    getBandFrequencyRange(uint16_t band)
+            generates (Result retval, uint32_t minFreqmHz, uint32_t maxFreqmHz);
+
+    /**
+     * Gets the band that has the most effect on the given frequency
+     * in milliHertz.
+     */
+    getBandForFrequency(uint32_t freqmHz)
+            generates (Result retval, uint16_t band);
+
+    /**
+     * Gets the names of all presets the equalizer supports.
+     */
+    getPresetNames() generates (Result retval, vec<string> names);
+
+    /**
+     * Sets the current preset using the index of the preset in the names
+     * vector returned via 'getPresetNames'.
+     */
+    setCurrentPreset(uint16_t preset) generates (Result retval);
+
+    /**
+     * Gets the current preset.
+     */
+    getCurrentPreset() generates (Result retval, uint16_t preset);
+
+    struct AllProperties {
+        uint16_t curPreset;
+        vec<int16_t> bandLevels;
+    };
+
+    /**
+     * Sets all properties at once.
+     */
+    setAllProperties(AllProperties properties) generates (Result retval);
+
+    /**
+     * Gets all properties at once.
+     */
+    getAllProperties() generates (Result retval, AllProperties properties);
+};
diff --git a/audio/effect/2.0/ILoudnessEnhancerEffect.hal b/audio/effect/2.0/ILoudnessEnhancerEffect.hal
new file mode 100644
index 0000000..adeb1c8
--- /dev/null
+++ b/audio/effect/2.0/ILoudnessEnhancerEffect.hal
@@ -0,0 +1,32 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio.effect@2.0;
+
+import android.hardware.audio.common@2.0;
+import IEffect;
+
+interface ILoudnessEnhancerEffect extends IEffect {
+    /**
+     * Sets target gain expressed in millibels.
+     */
+    setTargetGain(int32_t targetGainMb) generates (Result retval);
+
+    /**
+     * Gets target gain expressed in millibels.
+     */
+    getTargetGain() generates (Result retval, int32_t targetGainMb);
+};
diff --git a/audio/effect/2.0/INoiseSuppressionEffect.hal b/audio/effect/2.0/INoiseSuppressionEffect.hal
new file mode 100644
index 0000000..6617a1e
--- /dev/null
+++ b/audio/effect/2.0/INoiseSuppressionEffect.hal
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio.effect@2.0;
+
+import android.hardware.audio.common@2.0;
+import IEffect;
+
+interface INoiseSuppressionEffect extends IEffect {
+    enum Level : int32_t {
+        LOW,
+        MEDIUM,
+        HIGH
+    };
+
+    /**
+     * Sets suppression level.
+     */
+    setSuppressionLevel(Level level) generates (Result retval);
+
+    /**
+     * Gets suppression level.
+     */
+    getSuppressionLevel() generates (Result retval, Level level);
+
+    enum Type : int32_t {
+        SINGLE_CHANNEL,
+        MULTI_CHANNEL
+    };
+
+    /**
+     * Set suppression type.
+     */
+    setSuppressionType(Type type) generates (Result retval);
+
+    /**
+     * Get suppression type.
+     */
+    getSuppressionType() generates (Result retval, Type type);
+
+    struct AllProperties {
+        Level level;
+        Type type;
+    };
+
+    /**
+     * Sets all properties at once.
+     */
+    setAllProperties(AllProperties properties) generates (Result retval);
+
+    /**
+     * Gets all properties at once.
+     */
+    getAllProperties() generates (Result retval, AllProperties properties);
+};
diff --git a/audio/effect/2.0/IPresetReverbEffect.hal b/audio/effect/2.0/IPresetReverbEffect.hal
new file mode 100644
index 0000000..f37e56a
--- /dev/null
+++ b/audio/effect/2.0/IPresetReverbEffect.hal
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio.effect@2.0;
+
+import android.hardware.audio.common@2.0;
+import IEffect;
+
+interface IPresetReverbEffect extends IEffect {
+    enum Preset : int32_t {
+        NONE,        // no reverb or reflections
+        SMALLROOM,   // a small room less than five meters in length
+        MEDIUMROOM,  // a medium room with a length of ten meters or less
+        LARGEROOM,   // a large-sized room suitable for live performances
+        MEDIUMHALL,  // a medium-sized hall
+        LARGEHALL,   // a large-sized hall suitable for a full orchestra
+        PLATE,       // synthesis of the traditional plate reverb
+        LAST = PLATE
+    };
+
+    /**
+     * Sets the current preset.
+     */
+    setPreset(Preset preset) generates (Result retval);
+
+    /**
+     * Gets the current preset.
+     */
+    getPreset() generates (Result retval, Preset preset);
+};
diff --git a/audio/effect/2.0/IVirtualizerEffect.hal b/audio/effect/2.0/IVirtualizerEffect.hal
new file mode 100644
index 0000000..49b49a0
--- /dev/null
+++ b/audio/effect/2.0/IVirtualizerEffect.hal
@@ -0,0 +1,76 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio.effect@2.0;
+
+import android.hardware.audio.common@2.0;
+import IEffect;
+
+interface IVirtualizerEffect extends IEffect {
+    /**
+     * Returns whether setting virtualization strength is supported.
+     */
+    isStrengthSupported() generates (bool strengthSupported);
+
+    enum StrengthRange : uint16_t {
+        MIN = 0,
+        MAX = 1000
+    };
+
+    /**
+     * Sets virtualization strength.
+     *
+     * @param strength strength of the effect. The valid range for strength
+     *                 strength is [0, 1000], where 0 per mille designates the
+     *                 mildest effect and 1000 per mille designates the
+     *                 strongest.
+     * @return retval operation completion status.
+     */
+    setStrength(uint16_t strength) generates (Result retval);
+
+    /**
+     * Gets virtualization strength.
+     */
+    getStrength() generates (Result retval, uint16_t strength);
+
+    struct SpeakerAngle {
+        AudioChannelMask mask; // speaker channel mask (1 bit set).
+        // all angles are expressed in degrees and
+        // are relative to the listener.
+        int16_t azimuth; // 0 is the direction the listener faces
+                         // 180 is behind the listener
+                         // -90 is to their left
+        int16_t elevation; // 0 is the horizontal plane
+                           // +90 is above the listener, -90 is below
+    };
+    /**
+     * Retrieves virtual speaker angles for the given channel mask on the
+     * specified device.
+     */
+    getVirtualSpeakerAngles(AudioChannelMask mask, AudioDevice device)
+            generates (Result retval, vec<SpeakerAngle> speakerAngles);
+
+    /**
+     * Forces the virtualizer effect for the given output device.
+     */
+    forceVirtualizationMode(AudioDevice device) generates (Result retval);
+
+    /**
+     * Returns audio device reflecting the current virtualization mode,
+     * AUDIO_DEVICE_NONE when not virtualizing.
+     */
+    getVirtualizationMode() generates (Result retval, AudioDevice device);
+};
diff --git a/audio/effect/2.0/IVisualizerEffect.hal b/audio/effect/2.0/IVisualizerEffect.hal
new file mode 100644
index 0000000..fffc70b
--- /dev/null
+++ b/audio/effect/2.0/IVisualizerEffect.hal
@@ -0,0 +1,110 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio.effect@2.0;
+
+import android.hardware.audio.common@2.0;
+import IEffect;
+
+interface IVisualizerEffect extends IEffect {
+    enum CaptureSizeRange : int32_t {
+        MAX = 1024,  // maximum capture size in samples
+        MIN = 128    // minimum capture size in samples
+    };
+
+    /**
+     * Sets the number PCM samples in the capture.
+     */
+    setCaptureSize(uint16_t captureSize) generates (Result retval);
+
+    /**
+     * Gets the number PCM samples in the capture.
+     */
+    getCaptureSize() generates (Result retval, uint16_t captureSize);
+
+    enum ScalingMode : int32_t {
+        // Keep in sync with SCALING_MODE_... in
+        // frameworks/base/media/java/android/media/audiofx/Visualizer.java
+        NORMALIZED = 0,
+        AS_PLAYED = 1
+    };
+
+    /**
+     * Specifies the way the captured data is scaled.
+     */
+    setScalingMode(ScalingMode scalingMode) generates (Result retval);
+
+    /**
+     * Retrieves the way the captured data is scaled.
+     */
+    getScalingMode() generates (Result retval, ScalingMode scalingMode);
+
+    /**
+     * Informs the visualizer about the downstream latency.
+     */
+    setLatency(uint32_t latencyMs) generates (Result retval);
+
+    /**
+     * Gets the downstream latency.
+     */
+    getLatency() generates (Result retval, uint32_t latencyMs);
+
+    enum MeasurementMode : int32_t {
+        // Keep in sync with MEASUREMENT_MODE_... in
+        // frameworks/base/media/java/android/media/audiofx/Visualizer.java
+        NONE = 0x0,
+        PEAK_RMS = 0x1
+    };
+
+    /**
+     * Specifies which measurements are to be made.
+     */
+    setMeasurementMode(MeasurementMode measurementMode)
+            generates (Result retval);
+
+    /**
+     * Retrieves which measurements are to be made.
+     */
+    getMeasurementMode() generates (
+            Result retval, MeasurementMode measurementMode);
+
+    /**
+     * Retrieves the latest PCM snapshot captured by the visualizer engine.  The
+     * number of samples to capture is specified by 'setCaptureSize' parameter.
+     *
+     * @return retval operation completion status.
+     * @return samples samples in 8 bit unsigned format (0 = 0x80)
+     */
+    capture() generates (Result retval, vec<uint8_t> samples);
+
+    struct Measurement {
+        MeasurementMode mode;    // discriminator
+        union Values {
+            struct PeakAndRms {
+                int32_t peakMb;  // millibels
+                int32_t rmsMb;   // millibels
+            } peakAndRms;
+        } value;
+    };
+    /**
+     * Retrieves the latest measurements. The measurements to be made
+     * are specified by 'setMeasurementMode' parameter.
+     *
+     * @return retval operation completion status.
+     * @return result measurement.
+     */
+    measure() generates (Result retval, Measurement result);
+};
diff --git a/audio/effect/2.0/default/AcousticEchoCancelerEffect.cpp b/audio/effect/2.0/default/AcousticEchoCancelerEffect.cpp
new file mode 100644
index 0000000..7b9ca30
--- /dev/null
+++ b/audio/effect/2.0/default/AcousticEchoCancelerEffect.cpp
@@ -0,0 +1,191 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "AEC_Effect_HAL"
+#include <system/audio_effects/effect_aec.h>
+#include <android/log.h>
+
+#include "AcousticEchoCancelerEffect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+AcousticEchoCancelerEffect::AcousticEchoCancelerEffect(effect_handle_t handle)
+        : mEffect(new Effect(handle)) {
+}
+
+AcousticEchoCancelerEffect::~AcousticEchoCancelerEffect() {}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+Return<Result> AcousticEchoCancelerEffect::init() {
+    return mEffect->init();
+}
+
+Return<Result> AcousticEchoCancelerEffect::setConfig(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfig(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> AcousticEchoCancelerEffect::reset() {
+    return mEffect->reset();
+}
+
+Return<Result> AcousticEchoCancelerEffect::enable() {
+    return mEffect->enable();
+}
+
+Return<Result> AcousticEchoCancelerEffect::disable() {
+    return mEffect->disable();
+}
+
+Return<Result> AcousticEchoCancelerEffect::setDevice(AudioDevice device) {
+    return mEffect->setDevice(device);
+}
+
+Return<void> AcousticEchoCancelerEffect::setAndGetVolume(
+        const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb) {
+    return mEffect->setAndGetVolume(volumes, _hidl_cb);
+}
+
+Return<Result> AcousticEchoCancelerEffect::volumeChangeNotification(
+        const hidl_vec<uint32_t>& volumes) {
+    return mEffect->volumeChangeNotification(volumes);
+}
+
+Return<Result> AcousticEchoCancelerEffect::setAudioMode(AudioMode mode) {
+    return mEffect->setAudioMode(mode);
+}
+
+Return<Result> AcousticEchoCancelerEffect::setConfigReverse(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfigReverse(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> AcousticEchoCancelerEffect::setInputDevice(AudioDevice device) {
+    return mEffect->setInputDevice(device);
+}
+
+Return<void> AcousticEchoCancelerEffect::getConfig(getConfig_cb _hidl_cb) {
+    return mEffect->getConfig(_hidl_cb);
+}
+
+Return<void> AcousticEchoCancelerEffect::getConfigReverse(getConfigReverse_cb _hidl_cb) {
+    return mEffect->getConfigReverse(_hidl_cb);
+}
+
+Return<void> AcousticEchoCancelerEffect::getSupportedAuxChannelsConfigs(
+        uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb) {
+    return mEffect->getSupportedAuxChannelsConfigs(maxConfigs, _hidl_cb);
+}
+
+Return<void> AcousticEchoCancelerEffect::getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb) {
+    return mEffect->getAuxChannelsConfig(_hidl_cb);
+}
+
+Return<Result> AcousticEchoCancelerEffect::setAuxChannelsConfig(
+        const EffectAuxChannelsConfig& config) {
+    return mEffect->setAuxChannelsConfig(config);
+}
+
+Return<Result> AcousticEchoCancelerEffect::setAudioSource(AudioSource source) {
+    return mEffect->setAudioSource(source);
+}
+
+Return<Result> AcousticEchoCancelerEffect::offload(const EffectOffloadParameter& param) {
+    return mEffect->offload(param);
+}
+
+Return<void> AcousticEchoCancelerEffect::getDescriptor(getDescriptor_cb _hidl_cb) {
+    return mEffect->getDescriptor(_hidl_cb);
+}
+
+Return<void> AcousticEchoCancelerEffect::prepareForProcessing(
+        prepareForProcessing_cb _hidl_cb) {
+    return mEffect->prepareForProcessing(_hidl_cb);
+}
+
+Return<Result> AcousticEchoCancelerEffect::setProcessBuffers(
+        const AudioBuffer& inBuffer, const AudioBuffer& outBuffer) {
+    return mEffect->setProcessBuffers(inBuffer, outBuffer);
+}
+
+Return<void> AcousticEchoCancelerEffect::command(
+        uint32_t commandId,
+        const hidl_vec<uint8_t>& data,
+        uint32_t resultMaxSize,
+        command_cb _hidl_cb) {
+    return mEffect->command(commandId, data, resultMaxSize, _hidl_cb);
+}
+
+Return<Result> AcousticEchoCancelerEffect::setParameter(
+        const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value) {
+    return mEffect->setParameter(parameter, value);
+}
+
+Return<void> AcousticEchoCancelerEffect::getParameter(
+        const hidl_vec<uint8_t>& parameter,
+        uint32_t valueMaxSize,
+        getParameter_cb _hidl_cb) {
+    return mEffect->getParameter(parameter, valueMaxSize, _hidl_cb);
+}
+
+Return<void> AcousticEchoCancelerEffect::getSupportedConfigsForFeature(
+        uint32_t featureId,
+        uint32_t maxConfigs,
+        uint32_t configSize,
+        getSupportedConfigsForFeature_cb _hidl_cb) {
+    return mEffect->getSupportedConfigsForFeature(featureId, maxConfigs, configSize, _hidl_cb);
+}
+
+Return<void> AcousticEchoCancelerEffect::getCurrentConfigForFeature(
+        uint32_t featureId,
+        uint32_t configSize,
+        getCurrentConfigForFeature_cb _hidl_cb) {
+    return mEffect->getCurrentConfigForFeature(featureId, configSize, _hidl_cb);
+}
+
+Return<Result> AcousticEchoCancelerEffect::setCurrentConfigForFeature(
+        uint32_t featureId, const hidl_vec<uint8_t>& configData) {
+    return mEffect->setCurrentConfigForFeature(featureId, configData);
+}
+
+Return<Result> AcousticEchoCancelerEffect::close() {
+    return mEffect->close();
+}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IAcousticEchoCancelerEffect follow.
+Return<Result> AcousticEchoCancelerEffect::setEchoDelay(uint32_t echoDelayMs)  {
+    return mEffect->setParam(AEC_PARAM_ECHO_DELAY, echoDelayMs);
+}
+
+Return<void> AcousticEchoCancelerEffect::getEchoDelay(getEchoDelay_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(AEC_PARAM_ECHO_DELAY, _hidl_cb);
+}
+
+} // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/effect/2.0/default/AcousticEchoCancelerEffect.h b/audio/effect/2.0/default/AcousticEchoCancelerEffect.h
new file mode 100644
index 0000000..1ac925d
--- /dev/null
+++ b/audio/effect/2.0/default/AcousticEchoCancelerEffect.h
@@ -0,0 +1,117 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_ACOUSTICECHOCANCELEREFFECT_H
+#define ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_ACOUSTICECHOCANCELEREFFECT_H
+
+#include <android/hardware/audio/effect/2.0/IAcousticEchoCancelerEffect.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+
+#include "Effect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::effect::V2_0::IAcousticEchoCancelerEffect;
+using ::android::hardware::audio::effect::V2_0::Result;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct AcousticEchoCancelerEffect : public IAcousticEchoCancelerEffect {
+    explicit AcousticEchoCancelerEffect(effect_handle_t handle);
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+    Return<Result> init()  override;
+    Return<Result> setConfig(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> reset()  override;
+    Return<Result> enable()  override;
+    Return<Result> disable()  override;
+    Return<Result> setDevice(AudioDevice device)  override;
+    Return<void> setAndGetVolume(
+            const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb)  override;
+    Return<Result> volumeChangeNotification(const hidl_vec<uint32_t>& volumes)  override;
+    Return<Result> setAudioMode(AudioMode mode)  override;
+    Return<Result> setConfigReverse(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> setInputDevice(AudioDevice device)  override;
+    Return<void> getConfig(getConfig_cb _hidl_cb)  override;
+    Return<void> getConfigReverse(getConfigReverse_cb _hidl_cb)  override;
+    Return<void> getSupportedAuxChannelsConfigs(
+            uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb)  override;
+    Return<void> getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb)  override;
+    Return<Result> setAuxChannelsConfig(const EffectAuxChannelsConfig& config)  override;
+    Return<Result> setAudioSource(AudioSource source)  override;
+    Return<Result> offload(const EffectOffloadParameter& param)  override;
+    Return<void> getDescriptor(getDescriptor_cb _hidl_cb)  override;
+    Return<void> prepareForProcessing(prepareForProcessing_cb _hidl_cb)  override;
+    Return<Result> setProcessBuffers(
+            const AudioBuffer& inBuffer, const AudioBuffer& outBuffer)  override;
+    Return<void> command(
+            uint32_t commandId,
+            const hidl_vec<uint8_t>& data,
+            uint32_t resultMaxSize,
+            command_cb _hidl_cb)  override;
+    Return<Result> setParameter(
+            const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value)  override;
+    Return<void> getParameter(
+            const hidl_vec<uint8_t>& parameter,
+            uint32_t valueMaxSize,
+            getParameter_cb _hidl_cb)  override;
+    Return<void> getSupportedConfigsForFeature(
+            uint32_t featureId,
+            uint32_t maxConfigs,
+            uint32_t configSize,
+            getSupportedConfigsForFeature_cb _hidl_cb)  override;
+    Return<void> getCurrentConfigForFeature(
+            uint32_t featureId,
+            uint32_t configSize,
+            getCurrentConfigForFeature_cb _hidl_cb)  override;
+    Return<Result> setCurrentConfigForFeature(
+            uint32_t featureId, const hidl_vec<uint8_t>& configData)  override;
+    Return<Result> close()  override;
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IAcousticEchoCancelerEffect follow.
+    Return<Result> setEchoDelay(uint32_t echoDelayMs)  override;
+    Return<void> getEchoDelay(getEchoDelay_cb _hidl_cb)  override;
+
+  private:
+    sp<Effect> mEffect;
+
+    virtual ~AcousticEchoCancelerEffect();
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_ACOUSTICECHOCANCELEREFFECT_H
diff --git a/audio/effect/2.0/default/Android.mk b/audio/effect/2.0/default/Android.mk
new file mode 100644
index 0000000..f89d4f7
--- /dev/null
+++ b/audio/effect/2.0/default/Android.mk
@@ -0,0 +1,46 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.audio.effect@2.0-impl
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_SRC_FILES := \
+    AcousticEchoCancelerEffect.cpp \
+    AudioBufferManager.cpp \
+    AutomaticGainControlEffect.cpp \
+    BassBoostEffect.cpp \
+    Conversions.cpp \
+    DownmixEffect.cpp \
+    Effect.cpp \
+    EffectsFactory.cpp \
+    EnvironmentalReverbEffect.cpp \
+    EqualizerEffect.cpp \
+    LoudnessEnhancerEffect.cpp \
+    NoiseSuppressionEffect.cpp \
+    PresetReverbEffect.cpp \
+    VirtualizerEffect.cpp \
+    VisualizerEffect.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+    libbase \
+    libcutils \
+    libeffects \
+    libfmq \
+    libhidlbase \
+    libhidlmemory \
+    libhidltransport \
+    liblog \
+    libutils \
+    android.hardware.audio.common@2.0 \
+    android.hardware.audio.common@2.0-util \
+    android.hardware.audio.effect@2.0 \
+    android.hidl.memory@1.0 \
+
+LOCAL_HEADER_LIBRARIES := \
+    libaudio_system_headers \
+    libaudioclient_headers \
+    libeffects_headers \
+    libhardware_headers \
+    libmedia_headers \
+
+include $(BUILD_SHARED_LIBRARY)
diff --git a/audio/effect/2.0/default/AudioBufferManager.cpp b/audio/effect/2.0/default/AudioBufferManager.cpp
new file mode 100644
index 0000000..bba0c4a
--- /dev/null
+++ b/audio/effect/2.0/default/AudioBufferManager.cpp
@@ -0,0 +1,91 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <atomic>
+
+#include <hidlmemory/mapping.h>
+
+#include "AudioBufferManager.h"
+
+namespace android {
+
+ANDROID_SINGLETON_STATIC_INSTANCE(AudioBufferManager);
+
+bool AudioBufferManager::wrap(const AudioBuffer& buffer, sp<AudioBufferWrapper>* wrapper) {
+    // Check if we have this buffer already
+    std::lock_guard<std::mutex> lock(mLock);
+    ssize_t idx = mBuffers.indexOfKey(buffer.id);
+    if (idx >= 0) {
+        *wrapper = mBuffers[idx].promote();
+        if (*wrapper != nullptr) {
+            (*wrapper)->getHalBuffer()->frameCount = buffer.frameCount;
+            return true;
+        }
+        mBuffers.removeItemsAt(idx);
+    }
+    // Need to create and init a new AudioBufferWrapper.
+    sp<AudioBufferWrapper> tempBuffer(new AudioBufferWrapper(buffer));
+    if (!tempBuffer->init()) return false;
+    *wrapper = tempBuffer;
+    mBuffers.add(buffer.id, *wrapper);
+    return true;
+}
+
+void AudioBufferManager::removeEntry(uint64_t id) {
+    std::lock_guard<std::mutex> lock(mLock);
+    ssize_t idx = mBuffers.indexOfKey(id);
+    if (idx >= 0) mBuffers.removeItemsAt(idx);
+}
+
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+AudioBufferWrapper::AudioBufferWrapper(const AudioBuffer& buffer) :
+        mHidlBuffer(buffer), mHalBuffer{ 0, { nullptr } } {
+}
+
+AudioBufferWrapper::~AudioBufferWrapper() {
+    AudioBufferManager::getInstance().removeEntry(mHidlBuffer.id);
+}
+
+bool AudioBufferWrapper::init() {
+    if (mHalBuffer.raw != nullptr) {
+        ALOGE("An attempt to init AudioBufferWrapper twice");
+        return false;
+    }
+    mHidlMemory = mapMemory(mHidlBuffer.data);
+    if (mHidlMemory == nullptr) {
+        ALOGE("Could not map HIDL memory to IMemory");
+        return false;
+    }
+    mHalBuffer.raw = static_cast<void*>(mHidlMemory->getPointer());
+    if (mHalBuffer.raw == nullptr) {
+        ALOGE("IMemory buffer pointer is null");
+        return false;
+    }
+    mHalBuffer.frameCount = mHidlBuffer.frameCount;
+    return true;
+}
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/effect/2.0/default/AudioBufferManager.h b/audio/effect/2.0/default/AudioBufferManager.h
new file mode 100644
index 0000000..6d65995
--- /dev/null
+++ b/audio/effect/2.0/default/AudioBufferManager.h
@@ -0,0 +1,82 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_audio_effect_V2_0_AudioBufferManager_H_
+#define android_hardware_audio_effect_V2_0_AudioBufferManager_H_
+
+#include <mutex>
+
+#include <android/hardware/audio/effect/2.0/types.h>
+#include <android/hidl/memory/1.0/IMemory.h>
+#include <system/audio_effect.h>
+#include <utils/RefBase.h>
+#include <utils/KeyedVector.h>
+#include <utils/Singleton.h>
+
+using ::android::hardware::audio::effect::V2_0::AudioBuffer;
+using ::android::hidl::memory::V1_0::IMemory;
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+class AudioBufferWrapper : public RefBase {
+  public:
+    explicit AudioBufferWrapper(const AudioBuffer& buffer);
+    virtual ~AudioBufferWrapper();
+    bool init();
+    audio_buffer_t* getHalBuffer() { return &mHalBuffer; }
+  private:
+    AudioBufferWrapper(const AudioBufferWrapper&) = delete;
+    void operator=(AudioBufferWrapper) = delete;
+
+    AudioBuffer mHidlBuffer;
+    sp<IMemory> mHidlMemory;
+    audio_buffer_t mHalBuffer;
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+using ::android::hardware::audio::effect::V2_0::implementation::AudioBufferWrapper;
+
+namespace android {
+
+// This class needs to be in 'android' ns because Singleton macros require that.
+class AudioBufferManager : public Singleton<AudioBufferManager> {
+  public:
+    bool wrap(const AudioBuffer& buffer, sp<AudioBufferWrapper>* wrapper);
+
+  private:
+    friend class hardware::audio::effect::V2_0::implementation::AudioBufferWrapper;
+
+    // Called by AudioBufferWrapper.
+    void removeEntry(uint64_t id);
+
+    std::mutex mLock;
+    KeyedVector<uint64_t, wp<AudioBufferWrapper>> mBuffers;
+};
+
+}  // namespace android
+
+#endif  // android_hardware_audio_effect_V2_0_AudioBufferManager_H_
diff --git a/audio/effect/2.0/default/AutomaticGainControlEffect.cpp b/audio/effect/2.0/default/AutomaticGainControlEffect.cpp
new file mode 100644
index 0000000..62fe5f7
--- /dev/null
+++ b/audio/effect/2.0/default/AutomaticGainControlEffect.cpp
@@ -0,0 +1,237 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "AGC_Effect_HAL"
+#include <android/log.h>
+
+#include "AutomaticGainControlEffect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+AutomaticGainControlEffect::AutomaticGainControlEffect(effect_handle_t handle)
+        : mEffect(new Effect(handle)) {
+}
+
+AutomaticGainControlEffect::~AutomaticGainControlEffect() {}
+
+void AutomaticGainControlEffect::propertiesFromHal(
+        const t_agc_settings& halProperties,
+        IAutomaticGainControlEffect::AllProperties* properties) {
+    properties->targetLevelMb = halProperties.targetLevel;
+    properties->compGainMb = halProperties.compGain;
+    properties->limiterEnabled = halProperties.limiterEnabled;
+}
+
+void AutomaticGainControlEffect::propertiesToHal(
+        const IAutomaticGainControlEffect::AllProperties& properties,
+        t_agc_settings* halProperties) {
+    halProperties->targetLevel = properties.targetLevelMb;
+    halProperties->compGain = properties.compGainMb;
+    halProperties->limiterEnabled = properties.limiterEnabled;
+}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+Return<Result> AutomaticGainControlEffect::init() {
+    return mEffect->init();
+}
+
+Return<Result> AutomaticGainControlEffect::setConfig(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfig(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> AutomaticGainControlEffect::reset() {
+    return mEffect->reset();
+}
+
+Return<Result> AutomaticGainControlEffect::enable() {
+    return mEffect->enable();
+}
+
+Return<Result> AutomaticGainControlEffect::disable() {
+    return mEffect->disable();
+}
+
+Return<Result> AutomaticGainControlEffect::setDevice(AudioDevice device) {
+    return mEffect->setDevice(device);
+}
+
+Return<void> AutomaticGainControlEffect::setAndGetVolume(
+        const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb) {
+    return mEffect->setAndGetVolume(volumes, _hidl_cb);
+}
+
+Return<Result> AutomaticGainControlEffect::volumeChangeNotification(
+        const hidl_vec<uint32_t>& volumes) {
+    return mEffect->volumeChangeNotification(volumes);
+}
+
+Return<Result> AutomaticGainControlEffect::setAudioMode(AudioMode mode) {
+    return mEffect->setAudioMode(mode);
+}
+
+Return<Result> AutomaticGainControlEffect::setConfigReverse(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfigReverse(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> AutomaticGainControlEffect::setInputDevice(AudioDevice device) {
+    return mEffect->setInputDevice(device);
+}
+
+Return<void> AutomaticGainControlEffect::getConfig(getConfig_cb _hidl_cb) {
+    return mEffect->getConfig(_hidl_cb);
+}
+
+Return<void> AutomaticGainControlEffect::getConfigReverse(getConfigReverse_cb _hidl_cb) {
+    return mEffect->getConfigReverse(_hidl_cb);
+}
+
+Return<void> AutomaticGainControlEffect::getSupportedAuxChannelsConfigs(
+        uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb) {
+    return mEffect->getSupportedAuxChannelsConfigs(maxConfigs, _hidl_cb);
+}
+
+Return<void> AutomaticGainControlEffect::getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb) {
+    return mEffect->getAuxChannelsConfig(_hidl_cb);
+}
+
+Return<Result> AutomaticGainControlEffect::setAuxChannelsConfig(
+        const EffectAuxChannelsConfig& config) {
+    return mEffect->setAuxChannelsConfig(config);
+}
+
+Return<Result> AutomaticGainControlEffect::setAudioSource(AudioSource source) {
+    return mEffect->setAudioSource(source);
+}
+
+Return<Result> AutomaticGainControlEffect::offload(const EffectOffloadParameter& param) {
+    return mEffect->offload(param);
+}
+
+Return<void> AutomaticGainControlEffect::getDescriptor(getDescriptor_cb _hidl_cb) {
+    return mEffect->getDescriptor(_hidl_cb);
+}
+
+Return<void> AutomaticGainControlEffect::prepareForProcessing(
+        prepareForProcessing_cb _hidl_cb) {
+    return mEffect->prepareForProcessing(_hidl_cb);
+}
+
+Return<Result> AutomaticGainControlEffect::setProcessBuffers(
+        const AudioBuffer& inBuffer, const AudioBuffer& outBuffer) {
+    return mEffect->setProcessBuffers(inBuffer, outBuffer);
+}
+
+Return<void> AutomaticGainControlEffect::command(
+        uint32_t commandId,
+        const hidl_vec<uint8_t>& data,
+        uint32_t resultMaxSize,
+        command_cb _hidl_cb) {
+    return mEffect->command(commandId, data, resultMaxSize, _hidl_cb);
+}
+
+Return<Result> AutomaticGainControlEffect::setParameter(
+        const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value) {
+    return mEffect->setParameter(parameter, value);
+}
+
+Return<void> AutomaticGainControlEffect::getParameter(
+        const hidl_vec<uint8_t>& parameter,
+        uint32_t valueMaxSize,
+        getParameter_cb _hidl_cb) {
+    return mEffect->getParameter(parameter, valueMaxSize, _hidl_cb);
+}
+
+Return<void> AutomaticGainControlEffect::getSupportedConfigsForFeature(
+        uint32_t featureId,
+        uint32_t maxConfigs,
+        uint32_t configSize,
+        getSupportedConfigsForFeature_cb _hidl_cb) {
+    return mEffect->getSupportedConfigsForFeature(featureId, maxConfigs, configSize, _hidl_cb);
+}
+
+Return<void> AutomaticGainControlEffect::getCurrentConfigForFeature(
+        uint32_t featureId,
+        uint32_t configSize,
+        getCurrentConfigForFeature_cb _hidl_cb) {
+    return mEffect->getCurrentConfigForFeature(featureId, configSize, _hidl_cb);
+}
+
+Return<Result> AutomaticGainControlEffect::setCurrentConfigForFeature(
+        uint32_t featureId, const hidl_vec<uint8_t>& configData) {
+    return mEffect->setCurrentConfigForFeature(featureId, configData);
+}
+
+Return<Result> AutomaticGainControlEffect::close() {
+    return mEffect->close();
+}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IAutomaticGainControlEffect follow.
+Return<Result> AutomaticGainControlEffect::setTargetLevel(int16_t targetLevelMb)  {
+    return mEffect->setParam(AGC_PARAM_TARGET_LEVEL, targetLevelMb);
+}
+
+Return<void> AutomaticGainControlEffect::getTargetLevel(getTargetLevel_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(AGC_PARAM_TARGET_LEVEL, _hidl_cb);
+}
+
+Return<Result> AutomaticGainControlEffect::setCompGain(int16_t compGainMb)  {
+    return mEffect->setParam(AGC_PARAM_COMP_GAIN, compGainMb);
+}
+
+Return<void> AutomaticGainControlEffect::getCompGain(getCompGain_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(AGC_PARAM_COMP_GAIN, _hidl_cb);
+}
+
+Return<Result> AutomaticGainControlEffect::setLimiterEnabled(bool enabled)  {
+    return mEffect->setParam(AGC_PARAM_LIMITER_ENA, enabled);
+}
+
+Return<void> AutomaticGainControlEffect::isLimiterEnabled(isLimiterEnabled_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(AGC_PARAM_LIMITER_ENA, _hidl_cb);
+}
+
+Return<Result> AutomaticGainControlEffect::setAllProperties(const IAutomaticGainControlEffect::AllProperties& properties)  {
+    t_agc_settings halProperties;
+    propertiesToHal(properties, &halProperties);
+    return mEffect->setParam(AGC_PARAM_PROPERTIES, halProperties);
+}
+
+Return<void> AutomaticGainControlEffect::getAllProperties(getAllProperties_cb _hidl_cb)  {
+    t_agc_settings halProperties;
+    Result retval = mEffect->getParam(AGC_PARAM_PROPERTIES, halProperties);
+    AllProperties properties;
+    propertiesFromHal(halProperties, &properties);
+    _hidl_cb(retval, properties);
+    return Void();
+}
+
+} // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/effect/2.0/default/AutomaticGainControlEffect.h b/audio/effect/2.0/default/AutomaticGainControlEffect.h
new file mode 100644
index 0000000..5e1f279
--- /dev/null
+++ b/audio/effect/2.0/default/AutomaticGainControlEffect.h
@@ -0,0 +1,133 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_AUTOMATICGAINCONTROLEFFECT_H
+#define ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_AUTOMATICGAINCONTROLEFFECT_H
+
+#include <system/audio_effects/effect_agc.h>
+
+#include <android/hardware/audio/effect/2.0/IAutomaticGainControlEffect.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+
+#include "Effect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::effect::V2_0::IAutomaticGainControlEffect;
+using ::android::hardware::audio::effect::V2_0::Result;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct AutomaticGainControlEffect : public IAutomaticGainControlEffect {
+    explicit AutomaticGainControlEffect(effect_handle_t handle);
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+    Return<Result> init()  override;
+    Return<Result> setConfig(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> reset()  override;
+    Return<Result> enable()  override;
+    Return<Result> disable()  override;
+    Return<Result> setDevice(AudioDevice device)  override;
+    Return<void> setAndGetVolume(
+            const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb)  override;
+    Return<Result> volumeChangeNotification(const hidl_vec<uint32_t>& volumes)  override;
+    Return<Result> setAudioMode(AudioMode mode)  override;
+    Return<Result> setConfigReverse(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> setInputDevice(AudioDevice device)  override;
+    Return<void> getConfig(getConfig_cb _hidl_cb)  override;
+    Return<void> getConfigReverse(getConfigReverse_cb _hidl_cb)  override;
+    Return<void> getSupportedAuxChannelsConfigs(
+            uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb)  override;
+    Return<void> getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb)  override;
+    Return<Result> setAuxChannelsConfig(const EffectAuxChannelsConfig& config)  override;
+    Return<Result> setAudioSource(AudioSource source)  override;
+    Return<Result> offload(const EffectOffloadParameter& param)  override;
+    Return<void> getDescriptor(getDescriptor_cb _hidl_cb)  override;
+    Return<void> prepareForProcessing(prepareForProcessing_cb _hidl_cb)  override;
+    Return<Result> setProcessBuffers(
+            const AudioBuffer& inBuffer, const AudioBuffer& outBuffer)  override;
+    Return<void> command(
+            uint32_t commandId,
+            const hidl_vec<uint8_t>& data,
+            uint32_t resultMaxSize,
+            command_cb _hidl_cb)  override;
+    Return<Result> setParameter(
+            const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value)  override;
+    Return<void> getParameter(
+            const hidl_vec<uint8_t>& parameter,
+            uint32_t valueMaxSize,
+            getParameter_cb _hidl_cb)  override;
+    Return<void> getSupportedConfigsForFeature(
+            uint32_t featureId,
+            uint32_t maxConfigs,
+            uint32_t configSize,
+            getSupportedConfigsForFeature_cb _hidl_cb)  override;
+    Return<void> getCurrentConfigForFeature(
+            uint32_t featureId,
+            uint32_t configSize,
+            getCurrentConfigForFeature_cb _hidl_cb)  override;
+    Return<Result> setCurrentConfigForFeature(
+            uint32_t featureId, const hidl_vec<uint8_t>& configData)  override;
+    Return<Result> close()  override;
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IAutomaticGainControlEffect follow.
+    Return<Result> setTargetLevel(int16_t targetLevelMb)  override;
+    Return<void> getTargetLevel(getTargetLevel_cb _hidl_cb)  override;
+    Return<Result> setCompGain(int16_t compGainMb)  override;
+    Return<void> getCompGain(getCompGain_cb _hidl_cb)  override;
+    Return<Result> setLimiterEnabled(bool enabled)  override;
+    Return<void> isLimiterEnabled(isLimiterEnabled_cb _hidl_cb)  override;
+    Return<Result> setAllProperties(
+            const IAutomaticGainControlEffect::AllProperties& properties)  override;
+    Return<void> getAllProperties(getAllProperties_cb _hidl_cb)  override;
+
+  private:
+    sp<Effect> mEffect;
+
+    virtual ~AutomaticGainControlEffect();
+
+    void propertiesFromHal(
+            const t_agc_settings& halProperties,
+            IAutomaticGainControlEffect::AllProperties* properties);
+    void propertiesToHal(
+            const IAutomaticGainControlEffect::AllProperties& properties,
+            t_agc_settings* halProperties);
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_AUTOMATICGAINCONTROLEFFECT_H
diff --git a/audio/effect/2.0/default/BassBoostEffect.cpp b/audio/effect/2.0/default/BassBoostEffect.cpp
new file mode 100644
index 0000000..8f35e5f
--- /dev/null
+++ b/audio/effect/2.0/default/BassBoostEffect.cpp
@@ -0,0 +1,195 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "BassBoost_HAL"
+#include <system/audio_effects/effect_bassboost.h>
+#include <android/log.h>
+
+#include "BassBoostEffect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+BassBoostEffect::BassBoostEffect(effect_handle_t handle)
+        : mEffect(new Effect(handle)) {
+}
+
+BassBoostEffect::~BassBoostEffect() {}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+Return<Result> BassBoostEffect::init() {
+    return mEffect->init();
+}
+
+Return<Result> BassBoostEffect::setConfig(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfig(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> BassBoostEffect::reset() {
+    return mEffect->reset();
+}
+
+Return<Result> BassBoostEffect::enable() {
+    return mEffect->enable();
+}
+
+Return<Result> BassBoostEffect::disable() {
+    return mEffect->disable();
+}
+
+Return<Result> BassBoostEffect::setDevice(AudioDevice device) {
+    return mEffect->setDevice(device);
+}
+
+Return<void> BassBoostEffect::setAndGetVolume(
+        const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb) {
+    return mEffect->setAndGetVolume(volumes, _hidl_cb);
+}
+
+Return<Result> BassBoostEffect::volumeChangeNotification(
+        const hidl_vec<uint32_t>& volumes) {
+    return mEffect->volumeChangeNotification(volumes);
+}
+
+Return<Result> BassBoostEffect::setAudioMode(AudioMode mode) {
+    return mEffect->setAudioMode(mode);
+}
+
+Return<Result> BassBoostEffect::setConfigReverse(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfigReverse(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> BassBoostEffect::setInputDevice(AudioDevice device) {
+    return mEffect->setInputDevice(device);
+}
+
+Return<void> BassBoostEffect::getConfig(getConfig_cb _hidl_cb) {
+    return mEffect->getConfig(_hidl_cb);
+}
+
+Return<void> BassBoostEffect::getConfigReverse(getConfigReverse_cb _hidl_cb) {
+    return mEffect->getConfigReverse(_hidl_cb);
+}
+
+Return<void> BassBoostEffect::getSupportedAuxChannelsConfigs(
+        uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb) {
+    return mEffect->getSupportedAuxChannelsConfigs(maxConfigs, _hidl_cb);
+}
+
+Return<void> BassBoostEffect::getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb) {
+    return mEffect->getAuxChannelsConfig(_hidl_cb);
+}
+
+Return<Result> BassBoostEffect::setAuxChannelsConfig(
+        const EffectAuxChannelsConfig& config) {
+    return mEffect->setAuxChannelsConfig(config);
+}
+
+Return<Result> BassBoostEffect::setAudioSource(AudioSource source) {
+    return mEffect->setAudioSource(source);
+}
+
+Return<Result> BassBoostEffect::offload(const EffectOffloadParameter& param) {
+    return mEffect->offload(param);
+}
+
+Return<void> BassBoostEffect::getDescriptor(getDescriptor_cb _hidl_cb) {
+    return mEffect->getDescriptor(_hidl_cb);
+}
+
+Return<void> BassBoostEffect::prepareForProcessing(
+        prepareForProcessing_cb _hidl_cb) {
+    return mEffect->prepareForProcessing(_hidl_cb);
+}
+
+Return<Result> BassBoostEffect::setProcessBuffers(
+        const AudioBuffer& inBuffer, const AudioBuffer& outBuffer) {
+    return mEffect->setProcessBuffers(inBuffer, outBuffer);
+}
+
+Return<void> BassBoostEffect::command(
+        uint32_t commandId,
+        const hidl_vec<uint8_t>& data,
+        uint32_t resultMaxSize,
+        command_cb _hidl_cb) {
+    return mEffect->command(commandId, data, resultMaxSize, _hidl_cb);
+}
+
+Return<Result> BassBoostEffect::setParameter(
+        const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value) {
+    return mEffect->setParameter(parameter, value);
+}
+
+Return<void> BassBoostEffect::getParameter(
+        const hidl_vec<uint8_t>& parameter,
+        uint32_t valueMaxSize,
+        getParameter_cb _hidl_cb) {
+    return mEffect->getParameter(parameter, valueMaxSize, _hidl_cb);
+}
+
+Return<void> BassBoostEffect::getSupportedConfigsForFeature(
+        uint32_t featureId,
+        uint32_t maxConfigs,
+        uint32_t configSize,
+        getSupportedConfigsForFeature_cb _hidl_cb) {
+    return mEffect->getSupportedConfigsForFeature(featureId, maxConfigs, configSize, _hidl_cb);
+}
+
+Return<void> BassBoostEffect::getCurrentConfigForFeature(
+        uint32_t featureId,
+        uint32_t configSize,
+        getCurrentConfigForFeature_cb _hidl_cb) {
+    return mEffect->getCurrentConfigForFeature(featureId, configSize, _hidl_cb);
+}
+
+Return<Result> BassBoostEffect::setCurrentConfigForFeature(
+        uint32_t featureId, const hidl_vec<uint8_t>& configData) {
+    return mEffect->setCurrentConfigForFeature(featureId, configData);
+}
+
+Return<Result> BassBoostEffect::close() {
+    return mEffect->close();
+}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IBassBoostEffect follow.
+Return<void> BassBoostEffect::isStrengthSupported(isStrengthSupported_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(BASSBOOST_PARAM_STRENGTH_SUPPORTED, _hidl_cb);
+}
+
+Return<Result> BassBoostEffect::setStrength(uint16_t strength)  {
+    return mEffect->setParam(BASSBOOST_PARAM_STRENGTH, strength);
+}
+
+Return<void> BassBoostEffect::getStrength(getStrength_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(BASSBOOST_PARAM_STRENGTH, _hidl_cb);
+}
+
+} // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/effect/2.0/default/BassBoostEffect.h b/audio/effect/2.0/default/BassBoostEffect.h
new file mode 100644
index 0000000..1e5053b
--- /dev/null
+++ b/audio/effect/2.0/default/BassBoostEffect.h
@@ -0,0 +1,118 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_BASSBOOSTEFFECT_H
+#define ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_BASSBOOSTEFFECT_H
+
+#include <android/hardware/audio/effect/2.0/IBassBoostEffect.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+
+#include "Effect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::effect::V2_0::IBassBoostEffect;
+using ::android::hardware::audio::effect::V2_0::Result;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct BassBoostEffect : public IBassBoostEffect {
+    explicit BassBoostEffect(effect_handle_t handle);
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+    Return<Result> init()  override;
+    Return<Result> setConfig(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> reset()  override;
+    Return<Result> enable()  override;
+    Return<Result> disable()  override;
+    Return<Result> setDevice(AudioDevice device)  override;
+    Return<void> setAndGetVolume(
+            const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb)  override;
+    Return<Result> volumeChangeNotification(const hidl_vec<uint32_t>& volumes)  override;
+    Return<Result> setAudioMode(AudioMode mode)  override;
+    Return<Result> setConfigReverse(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> setInputDevice(AudioDevice device)  override;
+    Return<void> getConfig(getConfig_cb _hidl_cb)  override;
+    Return<void> getConfigReverse(getConfigReverse_cb _hidl_cb)  override;
+    Return<void> getSupportedAuxChannelsConfigs(
+            uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb)  override;
+    Return<void> getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb)  override;
+    Return<Result> setAuxChannelsConfig(const EffectAuxChannelsConfig& config)  override;
+    Return<Result> setAudioSource(AudioSource source)  override;
+    Return<Result> offload(const EffectOffloadParameter& param)  override;
+    Return<void> getDescriptor(getDescriptor_cb _hidl_cb)  override;
+    Return<void> prepareForProcessing(prepareForProcessing_cb _hidl_cb)  override;
+    Return<Result> setProcessBuffers(
+            const AudioBuffer& inBuffer, const AudioBuffer& outBuffer)  override;
+    Return<void> command(
+            uint32_t commandId,
+            const hidl_vec<uint8_t>& data,
+            uint32_t resultMaxSize,
+            command_cb _hidl_cb)  override;
+    Return<Result> setParameter(
+            const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value)  override;
+    Return<void> getParameter(
+            const hidl_vec<uint8_t>& parameter,
+            uint32_t valueMaxSize,
+            getParameter_cb _hidl_cb)  override;
+    Return<void> getSupportedConfigsForFeature(
+            uint32_t featureId,
+            uint32_t maxConfigs,
+            uint32_t configSize,
+            getSupportedConfigsForFeature_cb _hidl_cb)  override;
+    Return<void> getCurrentConfigForFeature(
+            uint32_t featureId,
+            uint32_t configSize,
+            getCurrentConfigForFeature_cb _hidl_cb)  override;
+    Return<Result> setCurrentConfigForFeature(
+            uint32_t featureId, const hidl_vec<uint8_t>& configData)  override;
+    Return<Result> close()  override;
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IBassBoostEffect follow.
+    Return<void> isStrengthSupported(isStrengthSupported_cb _hidl_cb)  override;
+    Return<Result> setStrength(uint16_t strength)  override;
+    Return<void> getStrength(getStrength_cb _hidl_cb)  override;
+
+  private:
+    sp<Effect> mEffect;
+
+    virtual ~BassBoostEffect();
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_BASSBOOSTEFFECT_H
diff --git a/audio/effect/2.0/default/Conversions.cpp b/audio/effect/2.0/default/Conversions.cpp
new file mode 100644
index 0000000..e7d4c46
--- /dev/null
+++ b/audio/effect/2.0/default/Conversions.cpp
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <memory.h>
+#include <stdio.h>
+
+#include "Conversions.h"
+#include "HidlUtils.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+void effectDescriptorFromHal(
+        const effect_descriptor_t& halDescriptor, EffectDescriptor* descriptor) {
+    HidlUtils::uuidFromHal(halDescriptor.type, &descriptor->type);
+    HidlUtils::uuidFromHal(halDescriptor.uuid, &descriptor->uuid);
+    descriptor->flags = EffectFlags(halDescriptor.flags);
+    descriptor->cpuLoad = halDescriptor.cpuLoad;
+    descriptor->memoryUsage = halDescriptor.memoryUsage;
+    memcpy(descriptor->name.data(), halDescriptor.name, descriptor->name.size());
+    memcpy(descriptor->implementor.data(),
+            halDescriptor.implementor, descriptor->implementor.size());
+}
+
+std::string uuidToString(const effect_uuid_t& halUuid) {
+    char str[64];
+    snprintf(str, sizeof(str), "%08x-%04x-%04x-%04x-%02x%02x%02x%02x%02x%02x",
+            halUuid.timeLow,
+            halUuid.timeMid,
+            halUuid.timeHiAndVersion,
+            halUuid.clockSeq,
+            halUuid.node[0],
+            halUuid.node[1],
+            halUuid.node[2],
+            halUuid.node[3],
+            halUuid.node[4],
+            halUuid.node[5]);
+    return str;
+}
+
+} // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/effect/2.0/default/Conversions.h b/audio/effect/2.0/default/Conversions.h
new file mode 100644
index 0000000..7cef362
--- /dev/null
+++ b/audio/effect/2.0/default/Conversions.h
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_audio_effect_V2_0_Conversions_H_
+#define android_hardware_audio_effect_V2_0_Conversions_H_
+
+#include <string>
+
+#include <android/hardware/audio/effect/2.0/types.h>
+#include <system/audio_effect.h>
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::effect::V2_0::EffectDescriptor;
+
+void effectDescriptorFromHal(
+        const effect_descriptor_t& halDescriptor, EffectDescriptor* descriptor);
+std::string uuidToString(const effect_uuid_t& halUuid);
+
+} // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // android_hardware_audio_effect_V2_0_Conversions_H_
diff --git a/audio/effect/2.0/default/DownmixEffect.cpp b/audio/effect/2.0/default/DownmixEffect.cpp
new file mode 100644
index 0000000..92f15bd
--- /dev/null
+++ b/audio/effect/2.0/default/DownmixEffect.cpp
@@ -0,0 +1,194 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "Downmix_HAL"
+#include <system/audio_effects/effect_downmix.h>
+#include <android/log.h>
+
+#include "DownmixEffect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+DownmixEffect::DownmixEffect(effect_handle_t handle)
+        : mEffect(new Effect(handle)) {
+}
+
+DownmixEffect::~DownmixEffect() {}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+Return<Result> DownmixEffect::init() {
+    return mEffect->init();
+}
+
+Return<Result> DownmixEffect::setConfig(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfig(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> DownmixEffect::reset() {
+    return mEffect->reset();
+}
+
+Return<Result> DownmixEffect::enable() {
+    return mEffect->enable();
+}
+
+Return<Result> DownmixEffect::disable() {
+    return mEffect->disable();
+}
+
+Return<Result> DownmixEffect::setDevice(AudioDevice device) {
+    return mEffect->setDevice(device);
+}
+
+Return<void> DownmixEffect::setAndGetVolume(
+        const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb) {
+    return mEffect->setAndGetVolume(volumes, _hidl_cb);
+}
+
+Return<Result> DownmixEffect::volumeChangeNotification(
+        const hidl_vec<uint32_t>& volumes) {
+    return mEffect->volumeChangeNotification(volumes);
+}
+
+Return<Result> DownmixEffect::setAudioMode(AudioMode mode) {
+    return mEffect->setAudioMode(mode);
+}
+
+Return<Result> DownmixEffect::setConfigReverse(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfigReverse(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> DownmixEffect::setInputDevice(AudioDevice device) {
+    return mEffect->setInputDevice(device);
+}
+
+Return<void> DownmixEffect::getConfig(getConfig_cb _hidl_cb) {
+    return mEffect->getConfig(_hidl_cb);
+}
+
+Return<void> DownmixEffect::getConfigReverse(getConfigReverse_cb _hidl_cb) {
+    return mEffect->getConfigReverse(_hidl_cb);
+}
+
+Return<void> DownmixEffect::getSupportedAuxChannelsConfigs(
+        uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb) {
+    return mEffect->getSupportedAuxChannelsConfigs(maxConfigs, _hidl_cb);
+}
+
+Return<void> DownmixEffect::getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb) {
+    return mEffect->getAuxChannelsConfig(_hidl_cb);
+}
+
+Return<Result> DownmixEffect::setAuxChannelsConfig(
+        const EffectAuxChannelsConfig& config) {
+    return mEffect->setAuxChannelsConfig(config);
+}
+
+Return<Result> DownmixEffect::setAudioSource(AudioSource source) {
+    return mEffect->setAudioSource(source);
+}
+
+Return<Result> DownmixEffect::offload(const EffectOffloadParameter& param) {
+    return mEffect->offload(param);
+}
+
+Return<void> DownmixEffect::getDescriptor(getDescriptor_cb _hidl_cb) {
+    return mEffect->getDescriptor(_hidl_cb);
+}
+
+Return<void> DownmixEffect::prepareForProcessing(
+        prepareForProcessing_cb _hidl_cb) {
+    return mEffect->prepareForProcessing(_hidl_cb);
+}
+
+Return<Result> DownmixEffect::setProcessBuffers(
+        const AudioBuffer& inBuffer, const AudioBuffer& outBuffer) {
+    return mEffect->setProcessBuffers(inBuffer, outBuffer);
+}
+
+Return<void> DownmixEffect::command(
+        uint32_t commandId,
+        const hidl_vec<uint8_t>& data,
+        uint32_t resultMaxSize,
+        command_cb _hidl_cb) {
+    return mEffect->command(commandId, data, resultMaxSize, _hidl_cb);
+}
+
+Return<Result> DownmixEffect::setParameter(
+        const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value) {
+    return mEffect->setParameter(parameter, value);
+}
+
+Return<void> DownmixEffect::getParameter(
+        const hidl_vec<uint8_t>& parameter,
+        uint32_t valueMaxSize,
+        getParameter_cb _hidl_cb) {
+    return mEffect->getParameter(parameter, valueMaxSize, _hidl_cb);
+}
+
+Return<void> DownmixEffect::getSupportedConfigsForFeature(
+        uint32_t featureId,
+        uint32_t maxConfigs,
+        uint32_t configSize,
+        getSupportedConfigsForFeature_cb _hidl_cb) {
+    return mEffect->getSupportedConfigsForFeature(featureId, maxConfigs, configSize, _hidl_cb);
+}
+
+Return<void> DownmixEffect::getCurrentConfigForFeature(
+        uint32_t featureId,
+        uint32_t configSize,
+        getCurrentConfigForFeature_cb _hidl_cb) {
+    return mEffect->getCurrentConfigForFeature(featureId, configSize, _hidl_cb);
+}
+
+Return<Result> DownmixEffect::setCurrentConfigForFeature(
+        uint32_t featureId, const hidl_vec<uint8_t>& configData) {
+    return mEffect->setCurrentConfigForFeature(featureId, configData);
+}
+
+Return<Result> DownmixEffect::close() {
+    return mEffect->close();
+}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IDownmixEffect follow.
+Return<Result> DownmixEffect::setType(IDownmixEffect::Type preset)  {
+    return mEffect->setParam(DOWNMIX_PARAM_TYPE, static_cast<downmix_type_t>(preset));
+}
+
+Return<void> DownmixEffect::getType(getType_cb _hidl_cb)  {
+    downmix_type_t halPreset = DOWNMIX_TYPE_INVALID;
+    Result retval = mEffect->getParam(DOWNMIX_PARAM_TYPE, halPreset);
+    _hidl_cb(retval, Type(halPreset));
+    return Void();
+}
+
+} // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/effect/2.0/default/DownmixEffect.h b/audio/effect/2.0/default/DownmixEffect.h
new file mode 100644
index 0000000..125f34d
--- /dev/null
+++ b/audio/effect/2.0/default/DownmixEffect.h
@@ -0,0 +1,117 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_DOWNMIXEFFECT_H
+#define ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_DOWNMIXEFFECT_H
+
+#include <android/hardware/audio/effect/2.0/IDownmixEffect.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+
+#include "Effect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::effect::V2_0::IDownmixEffect;
+using ::android::hardware::audio::effect::V2_0::Result;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct DownmixEffect : public IDownmixEffect {
+    explicit DownmixEffect(effect_handle_t handle);
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+    Return<Result> init()  override;
+    Return<Result> setConfig(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> reset()  override;
+    Return<Result> enable()  override;
+    Return<Result> disable()  override;
+    Return<Result> setDevice(AudioDevice device)  override;
+    Return<void> setAndGetVolume(
+            const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb)  override;
+    Return<Result> volumeChangeNotification(const hidl_vec<uint32_t>& volumes)  override;
+    Return<Result> setAudioMode(AudioMode mode)  override;
+    Return<Result> setConfigReverse(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> setInputDevice(AudioDevice device)  override;
+    Return<void> getConfig(getConfig_cb _hidl_cb)  override;
+    Return<void> getConfigReverse(getConfigReverse_cb _hidl_cb)  override;
+    Return<void> getSupportedAuxChannelsConfigs(
+            uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb)  override;
+    Return<void> getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb)  override;
+    Return<Result> setAuxChannelsConfig(const EffectAuxChannelsConfig& config)  override;
+    Return<Result> setAudioSource(AudioSource source)  override;
+    Return<Result> offload(const EffectOffloadParameter& param)  override;
+    Return<void> getDescriptor(getDescriptor_cb _hidl_cb)  override;
+    Return<void> prepareForProcessing(prepareForProcessing_cb _hidl_cb)  override;
+    Return<Result> setProcessBuffers(
+            const AudioBuffer& inBuffer, const AudioBuffer& outBuffer)  override;
+    Return<void> command(
+            uint32_t commandId,
+            const hidl_vec<uint8_t>& data,
+            uint32_t resultMaxSize,
+            command_cb _hidl_cb)  override;
+    Return<Result> setParameter(
+            const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value)  override;
+    Return<void> getParameter(
+            const hidl_vec<uint8_t>& parameter,
+            uint32_t valueMaxSize,
+            getParameter_cb _hidl_cb)  override;
+    Return<void> getSupportedConfigsForFeature(
+            uint32_t featureId,
+            uint32_t maxConfigs,
+            uint32_t configSize,
+            getSupportedConfigsForFeature_cb _hidl_cb)  override;
+    Return<void> getCurrentConfigForFeature(
+            uint32_t featureId,
+            uint32_t configSize,
+            getCurrentConfigForFeature_cb _hidl_cb)  override;
+    Return<Result> setCurrentConfigForFeature(
+            uint32_t featureId, const hidl_vec<uint8_t>& configData)  override;
+    Return<Result> close()  override;
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IDownmixEffect follow.
+    Return<Result> setType(IDownmixEffect::Type preset)  override;
+    Return<void> getType(getType_cb _hidl_cb)  override;
+
+  private:
+    sp<Effect> mEffect;
+
+    virtual ~DownmixEffect();
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_DOWNMIXEFFECT_H
diff --git a/audio/effect/2.0/default/Effect.cpp b/audio/effect/2.0/default/Effect.cpp
new file mode 100644
index 0000000..2d36604
--- /dev/null
+++ b/audio/effect/2.0/default/Effect.cpp
@@ -0,0 +1,766 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <memory.h>
+
+#define LOG_TAG "EffectHAL"
+#define ATRACE_TAG ATRACE_TAG_AUDIO
+
+#include <android/log.h>
+#include <media/EffectsFactoryApi.h>
+#include <utils/Trace.h>
+
+#include "Conversions.h"
+#include "Effect.h"
+#include "EffectMap.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::common::V2_0::AudioChannelMask;
+using ::android::hardware::audio::common::V2_0::AudioFormat;
+using ::android::hardware::audio::effect::V2_0::MessageQueueFlagBits;
+
+namespace {
+
+class ProcessThread : public Thread {
+  public:
+    // ProcessThread's lifespan never exceeds Effect's lifespan.
+    ProcessThread(std::atomic<bool>* stop,
+            effect_handle_t effect,
+            std::atomic<audio_buffer_t*>* inBuffer,
+            std::atomic<audio_buffer_t*>* outBuffer,
+            Effect::StatusMQ* statusMQ,
+            EventFlag* efGroup)
+            : Thread(false /*canCallJava*/),
+              mStop(stop),
+              mEffect(effect),
+              mHasProcessReverse((*mEffect)->process_reverse != NULL),
+              mInBuffer(inBuffer),
+              mOutBuffer(outBuffer),
+              mStatusMQ(statusMQ),
+              mEfGroup(efGroup) {
+    }
+    virtual ~ProcessThread() {}
+
+  private:
+    std::atomic<bool>* mStop;
+    effect_handle_t mEffect;
+    bool mHasProcessReverse;
+    std::atomic<audio_buffer_t*>* mInBuffer;
+    std::atomic<audio_buffer_t*>* mOutBuffer;
+    Effect::StatusMQ* mStatusMQ;
+    EventFlag* mEfGroup;
+
+    bool threadLoop() override;
+};
+
+bool ProcessThread::threadLoop() {
+    // This implementation doesn't return control back to the Thread until it decides to stop,
+    // as the Thread uses mutexes, and this can lead to priority inversion.
+    while(!std::atomic_load_explicit(mStop, std::memory_order_acquire)) {
+        uint32_t efState = 0;
+        mEfGroup->wait(static_cast<uint32_t>(MessageQueueFlagBits::REQUEST_PROCESS_ALL), &efState);
+        if (!(efState & static_cast<uint32_t>(MessageQueueFlagBits::REQUEST_PROCESS_ALL))
+                || (efState & static_cast<uint32_t>(MessageQueueFlagBits::REQUEST_QUIT))) {
+            continue;  // Nothing to do or time to quit.
+        }
+        Result retval = Result::OK;
+        if (efState & static_cast<uint32_t>(MessageQueueFlagBits::REQUEST_PROCESS_REVERSE)
+                && !mHasProcessReverse) {
+            retval = Result::NOT_SUPPORTED;
+        }
+
+        if (retval == Result::OK) {
+            // affects both buffer pointers and their contents.
+            std::atomic_thread_fence(std::memory_order_acquire);
+            int32_t processResult;
+            audio_buffer_t* inBuffer =
+                    std::atomic_load_explicit(mInBuffer, std::memory_order_relaxed);
+            audio_buffer_t* outBuffer =
+                    std::atomic_load_explicit(mOutBuffer, std::memory_order_relaxed);
+            if (inBuffer != nullptr && outBuffer != nullptr) {
+                if (efState & static_cast<uint32_t>(MessageQueueFlagBits::REQUEST_PROCESS)) {
+                    processResult = (*mEffect)->process(mEffect, inBuffer, outBuffer);
+                } else {
+                    processResult = (*mEffect)->process_reverse(mEffect, inBuffer, outBuffer);
+                }
+                std::atomic_thread_fence(std::memory_order_release);
+            } else {
+                ALOGE("processing buffers were not set before calling 'process'");
+                processResult = -ENODEV;
+            }
+            switch(processResult) {
+                case 0: retval = Result::OK; break;
+                case -ENODATA: retval = Result::INVALID_STATE; break;
+                case -EINVAL: retval = Result::INVALID_ARGUMENTS; break;
+                default: retval = Result::NOT_INITIALIZED;
+            }
+        }
+        if (!mStatusMQ->write(&retval)) {
+            ALOGW("status message queue write failed");
+        }
+        mEfGroup->wake(static_cast<uint32_t>(MessageQueueFlagBits::DONE_PROCESSING));
+    }
+
+    return false;
+}
+
+}  // namespace
+
+// static
+const char *Effect::sContextResultOfCommand = "returned status";
+const char *Effect::sContextCallToCommand = "error";
+const char *Effect::sContextCallFunction = sContextCallToCommand;
+
+Effect::Effect(effect_handle_t handle)
+        : mIsClosed(false), mHandle(handle), mEfGroup(nullptr), mStopProcessThread(false) {
+}
+
+Effect::~Effect() {
+    ATRACE_CALL();
+    close();
+    if (mProcessThread.get()) {
+        ATRACE_NAME("mProcessThread->join");
+        status_t status = mProcessThread->join();
+        ALOGE_IF(status, "processing thread exit error: %s", strerror(-status));
+    }
+    if (mEfGroup) {
+        status_t status = EventFlag::deleteEventFlag(&mEfGroup);
+        ALOGE_IF(status, "processing MQ event flag deletion error: %s", strerror(-status));
+    }
+    mInBuffer.clear();
+    mOutBuffer.clear();
+    int status = EffectRelease(mHandle);
+    ALOGW_IF(status, "Error releasing effect %p: %s", mHandle, strerror(-status));
+    EffectMap::getInstance().remove(mHandle);
+    mHandle = 0;
+}
+
+// static
+template<typename T> size_t Effect::alignedSizeIn(size_t s) {
+    return (s + sizeof(T) - 1) / sizeof(T);
+}
+
+// static
+template<typename T> std::unique_ptr<uint8_t[]> Effect::hidlVecToHal(
+        const hidl_vec<T>& vec, uint32_t* halDataSize) {
+    // Due to bugs in HAL, they may attempt to write into the provided
+    // input buffer. The original binder buffer is r/o, thus it is needed
+    // to create a r/w version.
+    *halDataSize = vec.size() * sizeof(T);
+    std::unique_ptr<uint8_t[]> halData(new uint8_t[*halDataSize]);
+    memcpy(&halData[0], &vec[0], *halDataSize);
+    return halData;
+}
+
+// static
+void Effect::effectAuxChannelsConfigFromHal(
+        const channel_config_t& halConfig, EffectAuxChannelsConfig* config) {
+    config->mainChannels = AudioChannelMask(halConfig.main_channels);
+    config->auxChannels = AudioChannelMask(halConfig.aux_channels);
+}
+
+// static
+void Effect::effectAuxChannelsConfigToHal(
+        const EffectAuxChannelsConfig& config, channel_config_t* halConfig) {
+    halConfig->main_channels = static_cast<audio_channel_mask_t>(config.mainChannels);
+    halConfig->aux_channels = static_cast<audio_channel_mask_t>(config.auxChannels);
+}
+
+// static
+void Effect::effectBufferConfigFromHal(
+        const buffer_config_t& halConfig, EffectBufferConfig* config) {
+    config->buffer.id = 0;
+    config->buffer.frameCount = 0;
+    config->samplingRateHz = halConfig.samplingRate;
+    config->channels = AudioChannelMask(halConfig.channels);
+    config->format = AudioFormat(halConfig.format);
+    config->accessMode = EffectBufferAccess(halConfig.accessMode);
+    config->mask = EffectConfigParameters(halConfig.mask);
+}
+
+// static
+void Effect::effectBufferConfigToHal(const EffectBufferConfig& config, buffer_config_t* halConfig) {
+    // Note: setting the buffers directly is considered obsolete. They need to be set
+    // using 'setProcessBuffers'.
+    halConfig->buffer.frameCount = 0;
+    halConfig->buffer.raw = NULL;
+    halConfig->samplingRate = config.samplingRateHz;
+    halConfig->channels = static_cast<uint32_t>(config.channels);
+    // Note: The framework code does not use BP.
+    halConfig->bufferProvider.cookie = NULL;
+    halConfig->bufferProvider.getBuffer = NULL;
+    halConfig->bufferProvider.releaseBuffer = NULL;
+    halConfig->format = static_cast<uint8_t>(config.format);
+    halConfig->accessMode = static_cast<uint8_t>(config.accessMode);
+    halConfig->mask = static_cast<uint8_t>(config.mask);
+}
+
+// static
+void Effect::effectConfigFromHal(const effect_config_t& halConfig, EffectConfig* config) {
+    effectBufferConfigFromHal(halConfig.inputCfg, &config->inputCfg);
+    effectBufferConfigFromHal(halConfig.outputCfg, &config->outputCfg);
+}
+
+// static
+void Effect::effectConfigToHal(const EffectConfig& config, effect_config_t* halConfig) {
+    effectBufferConfigToHal(config.inputCfg, &halConfig->inputCfg);
+    effectBufferConfigToHal(config.outputCfg, &halConfig->outputCfg);
+}
+
+// static
+void Effect::effectOffloadParamToHal(
+        const EffectOffloadParameter& offload, effect_offload_param_t* halOffload) {
+    halOffload->isOffload = offload.isOffload;
+    halOffload->ioHandle = offload.ioHandle;
+}
+
+// static
+std::vector<uint8_t> Effect::parameterToHal(
+        uint32_t paramSize,
+        const void* paramData,
+        uint32_t valueSize,
+        const void** valueData) {
+    size_t valueOffsetFromData = alignedSizeIn<uint32_t>(paramSize) * sizeof(uint32_t);
+    size_t halParamBufferSize = sizeof(effect_param_t) + valueOffsetFromData + valueSize;
+    std::vector<uint8_t> halParamBuffer(halParamBufferSize, 0);
+    effect_param_t *halParam = reinterpret_cast<effect_param_t*>(&halParamBuffer[0]);
+    halParam->psize = paramSize;
+    halParam->vsize = valueSize;
+    memcpy(halParam->data, paramData, paramSize);
+    if (valueData) {
+        if (*valueData) {
+            // Value data is provided.
+            memcpy(halParam->data + valueOffsetFromData, *valueData, valueSize);
+        } else {
+            // The caller needs the pointer to the value data location.
+            *valueData = halParam->data + valueOffsetFromData;
+        }
+    }
+    return halParamBuffer;
+}
+
+Result Effect::analyzeCommandStatus(const char* commandName, const char* context, status_t status) {
+    return analyzeStatus("command", commandName, context, status);
+}
+
+Result Effect::analyzeStatus(
+        const char* funcName,
+        const char* subFuncName,
+        const char* contextDescription,
+        status_t status) {
+    if (status != OK) {
+        ALOGW("Effect %p %s %s %s: %s",
+                mHandle, funcName, subFuncName, contextDescription, strerror(-status));
+    }
+    switch (status) {
+        case OK: return Result::OK;
+        case -EINVAL: return Result::INVALID_ARGUMENTS;
+        case -ENODATA: return Result::INVALID_STATE;
+        case -ENODEV: return Result::NOT_INITIALIZED;
+        case -ENOMEM: return Result::RESULT_TOO_BIG;
+        case -ENOSYS: return Result::NOT_SUPPORTED;
+        default: return Result::INVALID_STATE;
+    }
+}
+
+void Effect::getConfigImpl(int commandCode, const char* commandName, GetConfigCallback cb) {
+    uint32_t halResultSize = sizeof(effect_config_t);
+    effect_config_t halConfig{};
+    status_t status = (*mHandle)->command(
+            mHandle, commandCode, 0, NULL, &halResultSize, &halConfig);
+    EffectConfig config;
+    if (status == OK) {
+        effectConfigFromHal(halConfig, &config);
+    }
+    cb(analyzeCommandStatus(commandName, sContextCallToCommand, status), config);
+}
+
+Result Effect::getCurrentConfigImpl(
+        uint32_t featureId, uint32_t configSize, GetCurrentConfigSuccessCallback onSuccess) {
+    uint32_t halCmd = featureId;
+    uint32_t halResult[alignedSizeIn<uint32_t>(sizeof(uint32_t) + configSize)];
+    memset(halResult, 0, sizeof(halResult));
+    uint32_t halResultSize = 0;
+    return sendCommandReturningStatusAndData(
+            EFFECT_CMD_GET_FEATURE_CONFIG, "GET_FEATURE_CONFIG",
+            sizeof(uint32_t), &halCmd,
+            &halResultSize, halResult,
+            sizeof(uint32_t),
+            [&]{ onSuccess(&halResult[1]); });
+}
+
+Result Effect::getParameterImpl(
+        uint32_t paramSize,
+        const void* paramData,
+        uint32_t requestValueSize,
+        uint32_t replyValueSize,
+        GetParameterSuccessCallback onSuccess) {
+    // As it is unknown what method HAL uses for copying the provided parameter data,
+    // it is safer to make sure that input and output buffers do not overlap.
+    std::vector<uint8_t> halCmdBuffer =
+            parameterToHal(paramSize, paramData, requestValueSize, nullptr);
+    const void *valueData = nullptr;
+    std::vector<uint8_t> halParamBuffer =
+            parameterToHal(paramSize, paramData, replyValueSize, &valueData);
+    uint32_t halParamBufferSize = halParamBuffer.size();
+
+    return sendCommandReturningStatusAndData(
+            EFFECT_CMD_GET_PARAM, "GET_PARAM",
+            halCmdBuffer.size(), &halCmdBuffer[0],
+            &halParamBufferSize, &halParamBuffer[0],
+            sizeof(effect_param_t),
+            [&]{
+                effect_param_t *halParam = reinterpret_cast<effect_param_t*>(&halParamBuffer[0]);
+                onSuccess(halParam->vsize, valueData);
+            });
+}
+
+Result Effect::getSupportedConfigsImpl(
+        uint32_t featureId,
+        uint32_t maxConfigs,
+        uint32_t configSize,
+        GetSupportedConfigsSuccessCallback onSuccess) {
+    uint32_t halCmd[2] = { featureId, maxConfigs };
+    uint32_t halResultSize = 2 * sizeof(uint32_t) + maxConfigs * sizeof(configSize);
+    uint8_t halResult[halResultSize];
+    memset(&halResult[0], 0, halResultSize);
+    return sendCommandReturningStatusAndData(
+            EFFECT_CMD_GET_FEATURE_SUPPORTED_CONFIGS, "GET_FEATURE_SUPPORTED_CONFIGS",
+            sizeof(halCmd), halCmd,
+            &halResultSize, &halResult[0],
+            2 * sizeof(uint32_t),
+            [&]{
+                uint32_t *halResult32 = reinterpret_cast<uint32_t*>(&halResult[0]);
+                uint32_t supportedConfigs = *(++halResult32); // skip status field
+                if (supportedConfigs > maxConfigs) supportedConfigs = maxConfigs;
+                onSuccess(supportedConfigs, ++halResult32);
+            });
+}
+
+Return<void> Effect::prepareForProcessing(prepareForProcessing_cb _hidl_cb) {
+    status_t status;
+    // Create message queue.
+    if (mStatusMQ) {
+        ALOGE("the client attempts to call prepareForProcessing_cb twice");
+        _hidl_cb(Result::INVALID_STATE, StatusMQ::Descriptor());
+        return Void();
+    }
+    std::unique_ptr<StatusMQ> tempStatusMQ(new StatusMQ(1, true /*EventFlag*/));
+    if (!tempStatusMQ->isValid()) {
+        ALOGE_IF(!tempStatusMQ->isValid(), "status MQ is invalid");
+        _hidl_cb(Result::INVALID_ARGUMENTS, StatusMQ::Descriptor());
+        return Void();
+    }
+    status = EventFlag::createEventFlag(tempStatusMQ->getEventFlagWord(), &mEfGroup);
+    if (status != OK || !mEfGroup) {
+        ALOGE("failed creating event flag for status MQ: %s", strerror(-status));
+        _hidl_cb(Result::INVALID_ARGUMENTS, StatusMQ::Descriptor());
+        return Void();
+    }
+
+    // Create and launch the thread.
+    mProcessThread = new ProcessThread(
+            &mStopProcessThread,
+            mHandle,
+            &mHalInBufferPtr,
+            &mHalOutBufferPtr,
+            tempStatusMQ.get(),
+            mEfGroup);
+    status = mProcessThread->run("effect", PRIORITY_URGENT_AUDIO);
+    if (status != OK) {
+        ALOGW("failed to start effect processing thread: %s", strerror(-status));
+        _hidl_cb(Result::INVALID_ARGUMENTS, MQDescriptorSync<Result>());
+        return Void();
+    }
+
+    mStatusMQ = std::move(tempStatusMQ);
+    _hidl_cb(Result::OK, *mStatusMQ->getDesc());
+    return Void();
+}
+
+Return<Result> Effect::setProcessBuffers(
+        const AudioBuffer& inBuffer, const AudioBuffer& outBuffer) {
+    AudioBufferManager& manager = AudioBufferManager::getInstance();
+    sp<AudioBufferWrapper> tempInBuffer, tempOutBuffer;
+    if (!manager.wrap(inBuffer, &tempInBuffer)) {
+        ALOGE("Could not map memory of the input buffer");
+        return Result::INVALID_ARGUMENTS;
+    }
+    if (!manager.wrap(outBuffer, &tempOutBuffer)) {
+        ALOGE("Could not map memory of the output buffer");
+        return Result::INVALID_ARGUMENTS;
+    }
+    mInBuffer = tempInBuffer;
+    mOutBuffer = tempOutBuffer;
+    // The processing thread only reads these pointers after waking up by an event flag,
+    // so it's OK to update the pair non-atomically.
+    mHalInBufferPtr.store(mInBuffer->getHalBuffer(), std::memory_order_release);
+    mHalOutBufferPtr.store(mOutBuffer->getHalBuffer(), std::memory_order_release);
+    return Result::OK;
+}
+
+Result Effect::sendCommand(int commandCode, const char* commandName) {
+    return sendCommand(commandCode, commandName, 0, NULL);
+}
+
+Result Effect::sendCommand(
+        int commandCode, const char* commandName, uint32_t size, void* data) {
+    status_t status = (*mHandle)->command(mHandle, commandCode, size, data, 0, NULL);
+    return analyzeCommandStatus(commandName, sContextCallToCommand, status);
+}
+
+Result Effect::sendCommandReturningData(
+        int commandCode, const char* commandName,
+        uint32_t* replySize, void* replyData) {
+    return sendCommandReturningData(commandCode, commandName, 0, NULL, replySize, replyData);
+}
+
+Result Effect::sendCommandReturningData(
+        int commandCode, const char* commandName,
+        uint32_t size, void* data,
+        uint32_t* replySize, void* replyData) {
+    uint32_t expectedReplySize = *replySize;
+    status_t status = (*mHandle)->command(mHandle, commandCode, size, data, replySize, replyData);
+    if (status == OK && *replySize != expectedReplySize) {
+        status = -ENODATA;
+    }
+    return analyzeCommandStatus(commandName, sContextCallToCommand, status);
+}
+
+Result Effect::sendCommandReturningStatus(int commandCode, const char* commandName) {
+    return sendCommandReturningStatus(commandCode, commandName, 0, NULL);
+}
+
+Result Effect::sendCommandReturningStatus(
+        int commandCode, const char* commandName, uint32_t size, void* data) {
+    uint32_t replyCmdStatus;
+    uint32_t replySize = sizeof(uint32_t);
+    return sendCommandReturningStatusAndData(
+            commandCode, commandName, size, data, &replySize, &replyCmdStatus, replySize, []{});
+}
+
+Result Effect::sendCommandReturningStatusAndData(
+        int commandCode, const char* commandName,
+        uint32_t size, void* data,
+        uint32_t* replySize, void* replyData,
+        uint32_t minReplySize,
+        CommandSuccessCallback onSuccess) {
+    status_t status =
+            (*mHandle)->command(mHandle, commandCode, size, data, replySize, replyData);
+    Result retval;
+    if (status == OK && minReplySize >= sizeof(uint32_t) && *replySize >= minReplySize) {
+        uint32_t commandStatus = *reinterpret_cast<uint32_t*>(replyData);
+        retval = analyzeCommandStatus(commandName, sContextResultOfCommand, commandStatus);
+        if (commandStatus == OK) {
+            onSuccess();
+        }
+    } else {
+        retval = analyzeCommandStatus(commandName, sContextCallToCommand, status);
+    }
+    return retval;
+}
+
+Result Effect::setConfigImpl(
+        int commandCode, const char* commandName,
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    effect_config_t halConfig;
+    effectConfigToHal(config, &halConfig);
+    if (inputBufferProvider != 0) {
+        LOG_FATAL("Using input buffer provider is not supported");
+    }
+    if (outputBufferProvider != 0) {
+        LOG_FATAL("Using output buffer provider is not supported");
+    }
+    return sendCommandReturningStatus(
+            commandCode, commandName, sizeof(effect_config_t), &halConfig);
+}
+
+
+Result Effect::setParameterImpl(
+        uint32_t paramSize, const void* paramData, uint32_t valueSize, const void* valueData) {
+    std::vector<uint8_t> halParamBuffer = parameterToHal(
+            paramSize, paramData, valueSize, &valueData);
+    return sendCommandReturningStatus(
+            EFFECT_CMD_SET_PARAM, "SET_PARAM", halParamBuffer.size(), &halParamBuffer[0]);
+}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+Return<Result> Effect::init()  {
+    return sendCommandReturningStatus(EFFECT_CMD_INIT, "INIT");
+}
+
+Return<Result> Effect::setConfig(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider)  {
+    return setConfigImpl(
+            EFFECT_CMD_SET_CONFIG, "SET_CONFIG", config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> Effect::reset()  {
+    return sendCommand(EFFECT_CMD_RESET, "RESET");
+}
+
+Return<Result> Effect::enable()  {
+    return sendCommandReturningStatus(EFFECT_CMD_ENABLE, "ENABLE");
+}
+
+Return<Result> Effect::disable()  {
+    return sendCommandReturningStatus(EFFECT_CMD_DISABLE, "DISABLE");
+}
+
+Return<Result> Effect::setDevice(AudioDevice device)  {
+    uint32_t halDevice = static_cast<uint32_t>(device);
+    return sendCommand(EFFECT_CMD_SET_DEVICE, "SET_DEVICE", sizeof(uint32_t), &halDevice);
+}
+
+Return<void> Effect::setAndGetVolume(
+        const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb)  {
+    uint32_t halDataSize;
+    std::unique_ptr<uint8_t[]> halData = hidlVecToHal(volumes, &halDataSize);
+    uint32_t halResultSize = halDataSize;
+    uint32_t halResult[volumes.size()];
+    Result retval = sendCommandReturningData(
+            EFFECT_CMD_SET_VOLUME, "SET_VOLUME",
+            halDataSize, &halData[0],
+            &halResultSize, halResult);
+    hidl_vec<uint32_t> result;
+    if (retval == Result::OK) {
+        result.setToExternal(&halResult[0], halResultSize);
+    }
+    _hidl_cb(retval, result);
+    return Void();
+}
+
+Return<Result> Effect::volumeChangeNotification(const hidl_vec<uint32_t>& volumes)  {
+    uint32_t halDataSize;
+    std::unique_ptr<uint8_t[]> halData = hidlVecToHal(volumes, &halDataSize);
+    return sendCommand(
+            EFFECT_CMD_SET_VOLUME, "SET_VOLUME",
+            halDataSize, &halData[0]);
+}
+
+Return<Result> Effect::setAudioMode(AudioMode mode)  {
+    uint32_t halMode = static_cast<uint32_t>(mode);
+    return sendCommand(
+            EFFECT_CMD_SET_AUDIO_MODE, "SET_AUDIO_MODE", sizeof(uint32_t), &halMode);
+}
+
+Return<Result> Effect::setConfigReverse(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider)  {
+    return setConfigImpl(EFFECT_CMD_SET_CONFIG_REVERSE, "SET_CONFIG_REVERSE",
+            config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> Effect::setInputDevice(AudioDevice device)  {
+    uint32_t halDevice = static_cast<uint32_t>(device);
+    return sendCommand(
+            EFFECT_CMD_SET_INPUT_DEVICE, "SET_INPUT_DEVICE", sizeof(uint32_t), &halDevice);
+}
+
+Return<void> Effect::getConfig(getConfig_cb _hidl_cb)  {
+    getConfigImpl(EFFECT_CMD_GET_CONFIG, "GET_CONFIG", _hidl_cb);
+    return Void();
+}
+
+Return<void> Effect::getConfigReverse(getConfigReverse_cb _hidl_cb)  {
+    getConfigImpl(EFFECT_CMD_GET_CONFIG_REVERSE, "GET_CONFIG_REVERSE", _hidl_cb);
+    return Void();
+}
+
+Return<void> Effect::getSupportedAuxChannelsConfigs(
+        uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb)  {
+    hidl_vec<EffectAuxChannelsConfig> result;
+    Result retval = getSupportedConfigsImpl(
+            EFFECT_FEATURE_AUX_CHANNELS,
+            maxConfigs,
+            sizeof(channel_config_t),
+            [&] (uint32_t supportedConfigs, void* configsData) {
+                result.resize(supportedConfigs);
+                channel_config_t *config = reinterpret_cast<channel_config_t*>(configsData);
+                for (size_t i = 0; i < result.size(); ++i) {
+                    effectAuxChannelsConfigFromHal(*config++, &result[i]);
+                }
+            });
+    _hidl_cb(retval, result);
+    return Void();
+}
+
+Return<void> Effect::getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb)  {
+    uint32_t halCmd = EFFECT_FEATURE_AUX_CHANNELS;
+    uint32_t halResult[alignedSizeIn<uint32_t>(sizeof(uint32_t) + sizeof(channel_config_t))];
+    memset(halResult, 0, sizeof(halResult));
+    uint32_t halResultSize = 0;
+    EffectAuxChannelsConfig result;
+    Result retval = getCurrentConfigImpl(
+            EFFECT_FEATURE_AUX_CHANNELS,
+            sizeof(channel_config_t),
+            [&] (void* configData) {
+                effectAuxChannelsConfigFromHal(
+                        *reinterpret_cast<channel_config_t*>(configData), &result);
+            });
+    _hidl_cb(retval, result);
+    return Void();
+}
+
+Return<Result> Effect::setAuxChannelsConfig(const EffectAuxChannelsConfig& config)  {
+    uint32_t halCmd[alignedSizeIn<uint32_t>(sizeof(uint32_t) + sizeof(channel_config_t))];
+    halCmd[0] = EFFECT_FEATURE_AUX_CHANNELS;
+    effectAuxChannelsConfigToHal(config, reinterpret_cast<channel_config_t*>(&halCmd[1]));
+    return sendCommandReturningStatus(EFFECT_CMD_SET_FEATURE_CONFIG,
+            "SET_FEATURE_CONFIG AUX_CHANNELS", sizeof(halCmd), halCmd);
+}
+
+Return<Result> Effect::setAudioSource(AudioSource source)  {
+    uint32_t halSource = static_cast<uint32_t>(source);
+    return sendCommand(
+            EFFECT_CMD_SET_AUDIO_SOURCE, "SET_AUDIO_SOURCE", sizeof(uint32_t), &halSource);
+}
+
+Return<Result> Effect::offload(const EffectOffloadParameter& param)  {
+    effect_offload_param_t halParam;
+    effectOffloadParamToHal(param, &halParam);
+    return sendCommandReturningStatus(
+            EFFECT_CMD_OFFLOAD, "OFFLOAD", sizeof(effect_offload_param_t), &halParam);
+}
+
+Return<void> Effect::getDescriptor(getDescriptor_cb _hidl_cb)  {
+    effect_descriptor_t halDescriptor;
+    memset(&halDescriptor, 0, sizeof(effect_descriptor_t));
+    status_t status = (*mHandle)->get_descriptor(mHandle, &halDescriptor);
+    EffectDescriptor descriptor;
+    if (status == OK) {
+        effectDescriptorFromHal(halDescriptor, &descriptor);
+    }
+    _hidl_cb(analyzeStatus("get_descriptor", "", sContextCallFunction, status), descriptor);
+    return Void();
+}
+
+Return<void> Effect::command(
+        uint32_t commandId,
+        const hidl_vec<uint8_t>& data,
+        uint32_t resultMaxSize,
+        command_cb _hidl_cb)  {
+    uint32_t halDataSize;
+    std::unique_ptr<uint8_t[]> halData = hidlVecToHal(data, &halDataSize);
+    uint32_t halResultSize = resultMaxSize;
+    std::unique_ptr<uint8_t[]> halResult(new uint8_t[halResultSize]);
+    memset(&halResult[0], 0, halResultSize);
+
+    void* dataPtr = halDataSize > 0 ? &halData[0] : NULL;
+    void* resultPtr = halResultSize > 0 ? &halResult[0] : NULL;
+    status_t status = (*mHandle)->command(
+            mHandle, commandId, halDataSize, dataPtr, &halResultSize, resultPtr);
+    hidl_vec<uint8_t> result;
+    if (status == OK && resultPtr != NULL) {
+        result.setToExternal(&halResult[0], halResultSize);
+    }
+    _hidl_cb(status, result);
+    return Void();
+}
+
+Return<Result> Effect::setParameter(
+        const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value)  {
+    return setParameterImpl(parameter.size(), &parameter[0], value.size(), &value[0]);
+}
+
+Return<void> Effect::getParameter(
+        const hidl_vec<uint8_t>& parameter, uint32_t valueMaxSize, getParameter_cb _hidl_cb)  {
+    hidl_vec<uint8_t> value;
+    Result retval = getParameterImpl(
+            parameter.size(),
+            &parameter[0],
+            valueMaxSize,
+            [&] (uint32_t valueSize, const void* valueData) {
+                value.setToExternal(
+                        reinterpret_cast<uint8_t*>(const_cast<void*>(valueData)), valueSize);
+            });
+    _hidl_cb(retval, value);
+    return Void();
+}
+
+Return<void> Effect::getSupportedConfigsForFeature(
+        uint32_t featureId,
+        uint32_t maxConfigs,
+        uint32_t configSize,
+        getSupportedConfigsForFeature_cb _hidl_cb)  {
+    uint32_t configCount = 0;
+    hidl_vec<uint8_t> result;
+    Result retval = getSupportedConfigsImpl(
+            featureId,
+            maxConfigs,
+            configSize,
+            [&] (uint32_t supportedConfigs, void* configsData) {
+                configCount = supportedConfigs;
+                result.resize(configCount * configSize);
+                memcpy(&result[0], configsData, result.size());
+            });
+    _hidl_cb(retval, configCount, result);
+    return Void();
+}
+
+Return<void> Effect::getCurrentConfigForFeature(
+        uint32_t featureId, uint32_t configSize, getCurrentConfigForFeature_cb _hidl_cb)  {
+    hidl_vec<uint8_t> result;
+    Result retval = getCurrentConfigImpl(
+            featureId,
+            configSize,
+            [&] (void* configData) {
+                result.resize(configSize);
+                memcpy(&result[0], configData, result.size());
+            });
+    _hidl_cb(retval, result);
+    return Void();
+}
+
+Return<Result> Effect::setCurrentConfigForFeature(
+        uint32_t featureId, const hidl_vec<uint8_t>& configData)  {
+    uint32_t halCmd[alignedSizeIn<uint32_t>(sizeof(uint32_t) + configData.size())];
+    memset(halCmd, 0, sizeof(halCmd));
+    halCmd[0] = featureId;
+    memcpy(&halCmd[1], &configData[0], configData.size());
+    return sendCommandReturningStatus(
+            EFFECT_CMD_SET_FEATURE_CONFIG, "SET_FEATURE_CONFIG", sizeof(halCmd), halCmd);
+}
+
+Return<Result> Effect::close() {
+    if (mIsClosed) return Result::INVALID_STATE;
+    mIsClosed = true;
+    if (mProcessThread.get()) {
+        mStopProcessThread.store(true, std::memory_order_release);
+    }
+    if (mEfGroup) {
+        mEfGroup->wake(static_cast<uint32_t>(MessageQueueFlagBits::REQUEST_QUIT));
+    }
+    return Result::OK;
+}
+
+} // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/effect/2.0/default/Effect.h b/audio/effect/2.0/default/Effect.h
new file mode 100644
index 0000000..0918cd8
--- /dev/null
+++ b/audio/effect/2.0/default/Effect.h
@@ -0,0 +1,275 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_EFFECT_H
+#define ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_EFFECT_H
+
+#include <atomic>
+#include <memory>
+#include <vector>
+
+#include <android/hardware/audio/effect/2.0/IEffect.h>
+#include <fmq/EventFlag.h>
+#include <fmq/MessageQueue.h>
+#include <hidl/MQDescriptor.h>
+#include <hidl/Status.h>
+#include <utils/Thread.h>
+
+#include <hardware/audio_effect.h>
+
+#include "AudioBufferManager.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::common::V2_0::AudioDevice;
+using ::android::hardware::audio::common::V2_0::AudioMode;
+using ::android::hardware::audio::common::V2_0::AudioSource;
+using ::android::hardware::audio::common::V2_0::Uuid;
+using ::android::hardware::audio::effect::V2_0::AudioBuffer;
+using ::android::hardware::audio::effect::V2_0::EffectAuxChannelsConfig;
+using ::android::hardware::audio::effect::V2_0::EffectConfig;
+using ::android::hardware::audio::effect::V2_0::EffectDescriptor;
+using ::android::hardware::audio::effect::V2_0::EffectFeature;
+using ::android::hardware::audio::effect::V2_0::EffectOffloadParameter;
+using ::android::hardware::audio::effect::V2_0::IEffect;
+using ::android::hardware::audio::effect::V2_0::IEffectBufferProviderCallback;
+using ::android::hardware::audio::effect::V2_0::Result;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct Effect : public IEffect {
+    typedef MessageQueue<Result, kSynchronizedReadWrite> StatusMQ;
+    using GetParameterSuccessCallback =
+            std::function<void(uint32_t valueSize, const void* valueData)>;
+
+    explicit Effect(effect_handle_t handle);
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+    Return<Result> init()  override;
+    Return<Result> setConfig(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> reset()  override;
+    Return<Result> enable()  override;
+    Return<Result> disable()  override;
+    Return<Result> setDevice(AudioDevice device)  override;
+    Return<void> setAndGetVolume(
+            const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb)  override;
+    Return<Result> volumeChangeNotification(const hidl_vec<uint32_t>& volumes)  override;
+    Return<Result> setAudioMode(AudioMode mode)  override;
+    Return<Result> setConfigReverse(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> setInputDevice(AudioDevice device)  override;
+    Return<void> getConfig(getConfig_cb _hidl_cb)  override;
+    Return<void> getConfigReverse(getConfigReverse_cb _hidl_cb)  override;
+    Return<void> getSupportedAuxChannelsConfigs(
+            uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb)  override;
+    Return<void> getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb)  override;
+    Return<Result> setAuxChannelsConfig(const EffectAuxChannelsConfig& config)  override;
+    Return<Result> setAudioSource(AudioSource source)  override;
+    Return<Result> offload(const EffectOffloadParameter& param)  override;
+    Return<void> getDescriptor(getDescriptor_cb _hidl_cb)  override;
+    Return<void> prepareForProcessing(prepareForProcessing_cb _hidl_cb)  override;
+    Return<Result> setProcessBuffers(
+            const AudioBuffer& inBuffer, const AudioBuffer& outBuffer)  override;
+    Return<void> command(
+            uint32_t commandId,
+            const hidl_vec<uint8_t>& data,
+            uint32_t resultMaxSize,
+            command_cb _hidl_cb)  override;
+    Return<Result> setParameter(
+            const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value)  override;
+    Return<void> getParameter(
+            const hidl_vec<uint8_t>& parameter,
+            uint32_t valueMaxSize,
+            getParameter_cb _hidl_cb)  override;
+    Return<void> getSupportedConfigsForFeature(
+            uint32_t featureId,
+            uint32_t maxConfigs,
+            uint32_t configSize,
+            getSupportedConfigsForFeature_cb _hidl_cb)  override;
+    Return<void> getCurrentConfigForFeature(
+            uint32_t featureId,
+            uint32_t configSize,
+            getCurrentConfigForFeature_cb _hidl_cb)  override;
+    Return<Result> setCurrentConfigForFeature(
+            uint32_t featureId, const hidl_vec<uint8_t>& configData)  override;
+    Return<Result> close()  override;
+
+    // Utility methods for extending interfaces.
+    template<typename T> Return<void> getIntegerParam(
+            uint32_t paramId, std::function<void(Result retval, T paramValue)> cb) {
+        T value;
+        Result retval = getParameterImpl(
+                sizeof(uint32_t), &paramId,
+                sizeof(T),
+                [&] (uint32_t valueSize, const void* valueData) {
+                    if (valueSize > sizeof(T)) valueSize = sizeof(T);
+                    memcpy(&value, valueData, valueSize);
+                });
+        cb(retval, value);
+        return Void();
+    }
+
+    template<typename T> Result getParam(uint32_t paramId, T& paramValue) {
+        return getParameterImpl(
+                sizeof(uint32_t), &paramId,
+                sizeof(T),
+                [&] (uint32_t valueSize, const void* valueData) {
+                    if (valueSize > sizeof(T)) valueSize = sizeof(T);
+                    memcpy(&paramValue, valueData, valueSize);
+                });
+    }
+
+    template<typename T> Result getParam(uint32_t paramId, uint32_t paramArg, T& paramValue) {
+        uint32_t params[2] = { paramId, paramArg };
+        return getParameterImpl(
+                sizeof(params), params,
+                sizeof(T),
+                [&] (uint32_t valueSize, const void* valueData) {
+                    if (valueSize > sizeof(T)) valueSize = sizeof(T);
+                    memcpy(&paramValue, valueData, valueSize);
+                });
+    }
+
+    template<typename T> Result setParam(uint32_t paramId, const T& paramValue) {
+        return setParameterImpl(sizeof(uint32_t), &paramId, sizeof(T), &paramValue);
+    }
+
+    template<typename T> Result setParam(uint32_t paramId, uint32_t paramArg, const T& paramValue) {
+        uint32_t params[2] = { paramId, paramArg };
+        return setParameterImpl(sizeof(params), params, sizeof(T), &paramValue);
+    }
+
+    Result getParameterImpl(
+            uint32_t paramSize,
+            const void* paramData,
+            uint32_t valueSize,
+            GetParameterSuccessCallback onSuccess) {
+        return getParameterImpl(paramSize, paramData, valueSize, valueSize, onSuccess);
+    }
+    Result getParameterImpl(
+            uint32_t paramSize,
+            const void* paramData,
+            uint32_t requestValueSize,
+            uint32_t replyValueSize,
+            GetParameterSuccessCallback onSuccess);
+    Result setParameterImpl(
+            uint32_t paramSize, const void* paramData, uint32_t valueSize, const void* valueData);
+
+  private:
+    friend struct VirtualizerEffect;  // for getParameterImpl
+    friend struct VisualizerEffect;   // to allow executing commands
+
+    using CommandSuccessCallback = std::function<void()>;
+    using GetConfigCallback = std::function<void(Result retval, const EffectConfig& config)>;
+    using GetCurrentConfigSuccessCallback = std::function<void(void* configData)>;
+    using GetSupportedConfigsSuccessCallback =
+            std::function<void(uint32_t supportedConfigs, void* configsData)>;
+
+    static const char *sContextResultOfCommand;
+    static const char *sContextCallToCommand;
+    static const char *sContextCallFunction;
+
+    bool mIsClosed;
+    effect_handle_t mHandle;
+    sp<AudioBufferWrapper> mInBuffer;
+    sp<AudioBufferWrapper> mOutBuffer;
+    std::atomic<audio_buffer_t*> mHalInBufferPtr;
+    std::atomic<audio_buffer_t*> mHalOutBufferPtr;
+    std::unique_ptr<StatusMQ> mStatusMQ;
+    EventFlag* mEfGroup;
+    std::atomic<bool> mStopProcessThread;
+    sp<Thread> mProcessThread;
+
+    virtual ~Effect();
+
+    template<typename T> static size_t alignedSizeIn(size_t s);
+    template<typename T> std::unique_ptr<uint8_t[]> hidlVecToHal(
+            const hidl_vec<T>& vec, uint32_t* halDataSize);
+    static void effectAuxChannelsConfigFromHal(
+            const channel_config_t& halConfig, EffectAuxChannelsConfig* config);
+    static void effectAuxChannelsConfigToHal(
+            const EffectAuxChannelsConfig& config, channel_config_t* halConfig);
+    static void effectBufferConfigFromHal(
+            const buffer_config_t& halConfig, EffectBufferConfig* config);
+    static void effectBufferConfigToHal(
+            const EffectBufferConfig& config, buffer_config_t* halConfig);
+    static void effectConfigFromHal(const effect_config_t& halConfig, EffectConfig* config);
+    static void effectConfigToHal(const EffectConfig& config, effect_config_t* halConfig);
+    static void effectOffloadParamToHal(
+            const EffectOffloadParameter& offload, effect_offload_param_t* halOffload);
+    static std::vector<uint8_t> parameterToHal(
+            uint32_t paramSize, const void* paramData, uint32_t valueSize, const void** valueData);
+
+    Result analyzeCommandStatus(
+            const char* commandName, const char* context, status_t status);
+    Result analyzeStatus(
+            const char* funcName,
+            const char* subFuncName,
+            const char* contextDescription,
+            status_t status);
+    void getConfigImpl(int commandCode, const char* commandName, GetConfigCallback cb);
+    Result getCurrentConfigImpl(
+            uint32_t featureId, uint32_t configSize, GetCurrentConfigSuccessCallback onSuccess);
+    Result getSupportedConfigsImpl(
+            uint32_t featureId,
+            uint32_t maxConfigs,
+            uint32_t configSize,
+            GetSupportedConfigsSuccessCallback onSuccess);
+    Result sendCommand(int commandCode, const char* commandName);
+    Result sendCommand(int commandCode, const char* commandName, uint32_t size, void* data);
+    Result sendCommandReturningData(
+            int commandCode, const char* commandName, uint32_t* replySize, void* replyData);
+    Result sendCommandReturningData(
+            int commandCode, const char* commandName,
+            uint32_t size, void* data,
+            uint32_t* replySize, void* replyData);
+    Result sendCommandReturningStatus(int commandCode, const char* commandName);
+    Result sendCommandReturningStatus(
+            int commandCode, const char* commandName, uint32_t size, void* data);
+    Result sendCommandReturningStatusAndData(
+            int commandCode, const char* commandName,
+            uint32_t size, void* data,
+            uint32_t* replySize, void* replyData,
+            uint32_t minReplySize,
+            CommandSuccessCallback onSuccess);
+    Result setConfigImpl(
+            int commandCode, const char* commandName,
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider);
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_EFFECT_H
diff --git a/audio/effect/2.0/default/EffectsFactory.cpp b/audio/effect/2.0/default/EffectsFactory.cpp
new file mode 100644
index 0000000..922a922
--- /dev/null
+++ b/audio/effect/2.0/default/EffectsFactory.cpp
@@ -0,0 +1,205 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "EffectFactoryHAL"
+#include <media/EffectsFactoryApi.h>
+#include <system/audio_effects/effect_aec.h>
+#include <system/audio_effects/effect_agc.h>
+#include <system/audio_effects/effect_bassboost.h>
+#include <system/audio_effects/effect_downmix.h>
+#include <system/audio_effects/effect_environmentalreverb.h>
+#include <system/audio_effects/effect_equalizer.h>
+#include <system/audio_effects/effect_loudnessenhancer.h>
+#include <system/audio_effects/effect_ns.h>
+#include <system/audio_effects/effect_presetreverb.h>
+#include <system/audio_effects/effect_virtualizer.h>
+#include <system/audio_effects/effect_visualizer.h>
+#include <android/log.h>
+
+#include "AcousticEchoCancelerEffect.h"
+#include "AutomaticGainControlEffect.h"
+#include "BassBoostEffect.h"
+#include "Conversions.h"
+#include "DownmixEffect.h"
+#include "EffectsFactory.h"
+#include "HidlUtils.h"
+#include "Effect.h"
+#include "EffectMap.h"
+#include "EnvironmentalReverbEffect.h"
+#include "EqualizerEffect.h"
+#include "LoudnessEnhancerEffect.h"
+#include "NoiseSuppressionEffect.h"
+#include "PresetReverbEffect.h"
+#include "VirtualizerEffect.h"
+#include "VisualizerEffect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+// static
+sp<IEffect> EffectsFactory::dispatchEffectInstanceCreation(
+        const effect_descriptor_t& halDescriptor, effect_handle_t handle) {
+    const effect_uuid_t *halUuid = &halDescriptor.type;
+    if (memcmp(halUuid, FX_IID_AEC, sizeof(effect_uuid_t)) == 0) {
+        return new AcousticEchoCancelerEffect(handle);
+    } else if (memcmp(halUuid, FX_IID_AGC, sizeof(effect_uuid_t)) == 0) {
+        return new AutomaticGainControlEffect(handle);
+    } else if (memcmp(halUuid, SL_IID_BASSBOOST, sizeof(effect_uuid_t)) == 0) {
+        return new BassBoostEffect(handle);
+    } else if (memcmp(halUuid, EFFECT_UIID_DOWNMIX, sizeof(effect_uuid_t)) == 0) {
+        return new DownmixEffect(handle);
+    } else if (memcmp(halUuid, SL_IID_ENVIRONMENTALREVERB, sizeof(effect_uuid_t)) == 0) {
+        return new EnvironmentalReverbEffect(handle);
+    } else if (memcmp(halUuid, SL_IID_EQUALIZER, sizeof(effect_uuid_t)) == 0) {
+        return new EqualizerEffect(handle);
+    } else if (memcmp(halUuid, FX_IID_LOUDNESS_ENHANCER, sizeof(effect_uuid_t)) == 0) {
+        return new LoudnessEnhancerEffect(handle);
+    } else if (memcmp(halUuid, FX_IID_NS, sizeof(effect_uuid_t)) == 0) {
+        return new NoiseSuppressionEffect(handle);
+    } else if (memcmp(halUuid, SL_IID_PRESETREVERB, sizeof(effect_uuid_t)) == 0) {
+        return new PresetReverbEffect(handle);
+    } else if (memcmp(halUuid, SL_IID_VIRTUALIZER, sizeof(effect_uuid_t)) == 0) {
+        return new VirtualizerEffect(handle);
+    } else if (memcmp(halUuid, SL_IID_VISUALIZATION, sizeof(effect_uuid_t)) == 0) {
+        return new VisualizerEffect(handle);
+    }
+    return new Effect(handle);
+}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IEffectsFactory follow.
+Return<void> EffectsFactory::getAllDescriptors(getAllDescriptors_cb _hidl_cb)  {
+    Result retval(Result::OK);
+    hidl_vec<EffectDescriptor> result;
+    uint32_t numEffects;
+    status_t status;
+
+restart:
+    numEffects = 0;
+    status = EffectQueryNumberEffects(&numEffects);
+    if (status != OK) {
+        retval = Result::NOT_INITIALIZED;
+        ALOGE("Error querying number of effects: %s", strerror(-status));
+        goto exit;
+    }
+    result.resize(numEffects);
+    for (uint32_t i = 0; i < numEffects; ++i) {
+        effect_descriptor_t halDescriptor;
+        status = EffectQueryEffect(i, &halDescriptor);
+        if (status == OK) {
+            effectDescriptorFromHal(halDescriptor, &result[i]);
+        } else {
+            ALOGE("Error querying effect at position %d / %d: %s",
+                    i, numEffects, strerror(-status));
+            switch (status) {
+                case -ENOSYS: {
+                    // Effect list has changed.
+                    goto restart;
+                }
+                case -ENOENT: {
+                    // No more effects available.
+                    result.resize(i);
+                }
+                default: {
+                    result.resize(0);
+                    retval = Result::NOT_INITIALIZED;
+                }
+            }
+            break;
+        }
+    }
+
+exit:
+    _hidl_cb(retval, result);
+    return Void();
+}
+
+Return<void> EffectsFactory::getDescriptor(const Uuid& uid, getDescriptor_cb _hidl_cb)  {
+    effect_uuid_t halUuid;
+    HidlUtils::uuidToHal(uid, &halUuid);
+    effect_descriptor_t halDescriptor;
+    status_t status = EffectGetDescriptor(&halUuid, &halDescriptor);
+    EffectDescriptor descriptor;
+    effectDescriptorFromHal(halDescriptor, &descriptor);
+    Result retval(Result::OK);
+    if (status != OK) {
+        ALOGE("Error querying effect descriptor for %s: %s",
+                uuidToString(halUuid).c_str(), strerror(-status));
+        if (status == -ENOENT) {
+            retval = Result::INVALID_ARGUMENTS;
+        } else {
+            retval = Result::NOT_INITIALIZED;
+        }
+    }
+    _hidl_cb(retval, descriptor);
+    return Void();
+}
+
+Return<void> EffectsFactory::createEffect(
+        const Uuid& uid, int32_t session, int32_t ioHandle, createEffect_cb _hidl_cb)  {
+    effect_uuid_t halUuid;
+    HidlUtils::uuidToHal(uid, &halUuid);
+    effect_handle_t handle;
+    Result retval(Result::OK);
+    status_t status = EffectCreate(&halUuid, session, ioHandle, &handle);
+    sp<IEffect> effect;
+    uint64_t effectId = EffectMap::INVALID_ID;
+    if (status == OK) {
+        effect_descriptor_t halDescriptor;
+        memset(&halDescriptor, 0, sizeof(effect_descriptor_t));
+        status = (*handle)->get_descriptor(handle, &halDescriptor);
+        if (status == OK) {
+            effect = dispatchEffectInstanceCreation(halDescriptor, handle);
+            effectId = EffectMap::getInstance().add(handle);
+        } else {
+            ALOGE("Error querying effect descriptor for %s: %s",
+                    uuidToString(halUuid).c_str(), strerror(-status));
+            EffectRelease(handle);
+        }
+    }
+    if (status != OK) {
+        ALOGE("Error creating effect %s: %s", uuidToString(halUuid).c_str(), strerror(-status));
+        if (status == -ENOENT) {
+            retval = Result::INVALID_ARGUMENTS;
+        } else {
+            retval = Result::NOT_INITIALIZED;
+        }
+    }
+    _hidl_cb(retval, effect, effectId);
+    return Void();
+}
+
+Return<void> EffectsFactory::debugDump(const hidl_handle& fd)  {
+    if (fd.getNativeHandle() != nullptr && fd->numFds == 1) {
+        EffectDumpEffects(fd->data[0]);
+    }
+    return Void();
+}
+
+
+IEffectsFactory* HIDL_FETCH_IEffectsFactory(const char* /* name */) {
+    return new EffectsFactory();
+}
+
+} // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/effect/2.0/default/EffectsFactory.h b/audio/effect/2.0/default/EffectsFactory.h
new file mode 100644
index 0000000..829a534
--- /dev/null
+++ b/audio/effect/2.0/default/EffectsFactory.h
@@ -0,0 +1,66 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_EFFECTSFACTORY_H
+#define ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_EFFECTSFACTORY_H
+
+#include <system/audio_effect.h>
+
+#include <android/hardware/audio/effect/2.0/IEffectsFactory.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::common::V2_0::Uuid;
+using ::android::hardware::audio::effect::V2_0::EffectDescriptor;
+using ::android::hardware::audio::effect::V2_0::IEffect;
+using ::android::hardware::audio::effect::V2_0::IEffectsFactory;
+using ::android::hardware::audio::effect::V2_0::Result;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct EffectsFactory : public IEffectsFactory {
+    // Methods from ::android::hardware::audio::effect::V2_0::IEffectsFactory follow.
+    Return<void> getAllDescriptors(getAllDescriptors_cb _hidl_cb)  override;
+    Return<void> getDescriptor(const Uuid& uid, getDescriptor_cb _hidl_cb)  override;
+    Return<void> createEffect(
+            const Uuid& uid, int32_t session, int32_t ioHandle, createEffect_cb _hidl_cb)  override;
+    Return<void> debugDump(const hidl_handle& fd)  override;
+
+  private:
+    static sp<IEffect> dispatchEffectInstanceCreation(
+            const effect_descriptor_t& halDescriptor, effect_handle_t handle);
+};
+
+extern "C" IEffectsFactory* HIDL_FETCH_IEffectsFactory(const char* name);
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_EFFECTSFACTORY_H
diff --git a/audio/effect/2.0/default/EnvironmentalReverbEffect.cpp b/audio/effect/2.0/default/EnvironmentalReverbEffect.cpp
new file mode 100644
index 0000000..86ff368
--- /dev/null
+++ b/audio/effect/2.0/default/EnvironmentalReverbEffect.cpp
@@ -0,0 +1,316 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "EnvReverb_HAL"
+#include <android/log.h>
+
+#include "EnvironmentalReverbEffect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+EnvironmentalReverbEffect::EnvironmentalReverbEffect(effect_handle_t handle)
+        : mEffect(new Effect(handle)) {
+}
+
+EnvironmentalReverbEffect::~EnvironmentalReverbEffect() {}
+
+void EnvironmentalReverbEffect::propertiesFromHal(
+        const t_reverb_settings& halProperties,
+        IEnvironmentalReverbEffect::AllProperties* properties) {
+    properties->roomLevel = halProperties.roomLevel;
+    properties->roomHfLevel = halProperties.roomHFLevel;
+    properties->decayTime = halProperties.decayTime;
+    properties->decayHfRatio = halProperties.decayHFRatio;
+    properties->reflectionsLevel = halProperties.reflectionsLevel;
+    properties->reflectionsDelay = halProperties.reflectionsDelay;
+    properties->reverbLevel = halProperties.reverbLevel;
+    properties->reverbDelay = halProperties.reverbDelay;
+    properties->diffusion = halProperties.diffusion;
+    properties->density = halProperties.density;
+}
+
+void EnvironmentalReverbEffect::propertiesToHal(
+        const IEnvironmentalReverbEffect::AllProperties& properties,
+        t_reverb_settings* halProperties) {
+    halProperties->roomLevel = properties.roomLevel;
+    halProperties->roomHFLevel = properties.roomHfLevel;
+    halProperties->decayTime = properties.decayTime;
+    halProperties->decayHFRatio = properties.decayHfRatio;
+    halProperties->reflectionsLevel = properties.reflectionsLevel;
+    halProperties->reflectionsDelay = properties.reflectionsDelay;
+    halProperties->reverbLevel = properties.reverbLevel;
+    halProperties->reverbDelay = properties.reverbDelay;
+    halProperties->diffusion = properties.diffusion;
+    halProperties->density = properties.density;
+}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+Return<Result> EnvironmentalReverbEffect::init() {
+    return mEffect->init();
+}
+
+Return<Result> EnvironmentalReverbEffect::setConfig(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfig(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> EnvironmentalReverbEffect::reset() {
+    return mEffect->reset();
+}
+
+Return<Result> EnvironmentalReverbEffect::enable() {
+    return mEffect->enable();
+}
+
+Return<Result> EnvironmentalReverbEffect::disable() {
+    return mEffect->disable();
+}
+
+Return<Result> EnvironmentalReverbEffect::setDevice(AudioDevice device) {
+    return mEffect->setDevice(device);
+}
+
+Return<void> EnvironmentalReverbEffect::setAndGetVolume(
+        const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb) {
+    return mEffect->setAndGetVolume(volumes, _hidl_cb);
+}
+
+Return<Result> EnvironmentalReverbEffect::volumeChangeNotification(
+        const hidl_vec<uint32_t>& volumes) {
+    return mEffect->volumeChangeNotification(volumes);
+}
+
+Return<Result> EnvironmentalReverbEffect::setAudioMode(AudioMode mode) {
+    return mEffect->setAudioMode(mode);
+}
+
+Return<Result> EnvironmentalReverbEffect::setConfigReverse(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfigReverse(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> EnvironmentalReverbEffect::setInputDevice(AudioDevice device) {
+    return mEffect->setInputDevice(device);
+}
+
+Return<void> EnvironmentalReverbEffect::getConfig(getConfig_cb _hidl_cb) {
+    return mEffect->getConfig(_hidl_cb);
+}
+
+Return<void> EnvironmentalReverbEffect::getConfigReverse(getConfigReverse_cb _hidl_cb) {
+    return mEffect->getConfigReverse(_hidl_cb);
+}
+
+Return<void> EnvironmentalReverbEffect::getSupportedAuxChannelsConfigs(
+        uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb) {
+    return mEffect->getSupportedAuxChannelsConfigs(maxConfigs, _hidl_cb);
+}
+
+Return<void> EnvironmentalReverbEffect::getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb) {
+    return mEffect->getAuxChannelsConfig(_hidl_cb);
+}
+
+Return<Result> EnvironmentalReverbEffect::setAuxChannelsConfig(
+        const EffectAuxChannelsConfig& config) {
+    return mEffect->setAuxChannelsConfig(config);
+}
+
+Return<Result> EnvironmentalReverbEffect::setAudioSource(AudioSource source) {
+    return mEffect->setAudioSource(source);
+}
+
+Return<Result> EnvironmentalReverbEffect::offload(const EffectOffloadParameter& param) {
+    return mEffect->offload(param);
+}
+
+Return<void> EnvironmentalReverbEffect::getDescriptor(getDescriptor_cb _hidl_cb) {
+    return mEffect->getDescriptor(_hidl_cb);
+}
+
+Return<void> EnvironmentalReverbEffect::prepareForProcessing(
+        prepareForProcessing_cb _hidl_cb) {
+    return mEffect->prepareForProcessing(_hidl_cb);
+}
+
+Return<Result> EnvironmentalReverbEffect::setProcessBuffers(
+        const AudioBuffer& inBuffer, const AudioBuffer& outBuffer) {
+    return mEffect->setProcessBuffers(inBuffer, outBuffer);
+}
+
+Return<void> EnvironmentalReverbEffect::command(
+        uint32_t commandId,
+        const hidl_vec<uint8_t>& data,
+        uint32_t resultMaxSize,
+        command_cb _hidl_cb) {
+    return mEffect->command(commandId, data, resultMaxSize, _hidl_cb);
+}
+
+Return<Result> EnvironmentalReverbEffect::setParameter(
+        const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value) {
+    return mEffect->setParameter(parameter, value);
+}
+
+Return<void> EnvironmentalReverbEffect::getParameter(
+        const hidl_vec<uint8_t>& parameter,
+        uint32_t valueMaxSize,
+        getParameter_cb _hidl_cb) {
+    return mEffect->getParameter(parameter, valueMaxSize, _hidl_cb);
+}
+
+Return<void> EnvironmentalReverbEffect::getSupportedConfigsForFeature(
+        uint32_t featureId,
+        uint32_t maxConfigs,
+        uint32_t configSize,
+        getSupportedConfigsForFeature_cb _hidl_cb) {
+    return mEffect->getSupportedConfigsForFeature(featureId, maxConfigs, configSize, _hidl_cb);
+}
+
+Return<void> EnvironmentalReverbEffect::getCurrentConfigForFeature(
+        uint32_t featureId,
+        uint32_t configSize,
+        getCurrentConfigForFeature_cb _hidl_cb) {
+    return mEffect->getCurrentConfigForFeature(featureId, configSize, _hidl_cb);
+}
+
+Return<Result> EnvironmentalReverbEffect::setCurrentConfigForFeature(
+        uint32_t featureId, const hidl_vec<uint8_t>& configData) {
+    return mEffect->setCurrentConfigForFeature(featureId, configData);
+}
+
+Return<Result> EnvironmentalReverbEffect::close() {
+    return mEffect->close();
+}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IEnvironmentalReverbEffect follow.
+Return<Result> EnvironmentalReverbEffect::setBypass(bool bypass)  {
+    return mEffect->setParam(REVERB_PARAM_BYPASS, bypass);
+}
+
+Return<void> EnvironmentalReverbEffect::getBypass(getBypass_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(REVERB_PARAM_BYPASS, _hidl_cb);
+}
+
+Return<Result> EnvironmentalReverbEffect::setRoomLevel(int16_t roomLevel)  {
+    return mEffect->setParam(REVERB_PARAM_ROOM_LEVEL, roomLevel);
+}
+
+Return<void> EnvironmentalReverbEffect::getRoomLevel(getRoomLevel_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(REVERB_PARAM_ROOM_LEVEL, _hidl_cb);
+}
+
+Return<Result> EnvironmentalReverbEffect::setRoomHfLevel(int16_t roomHfLevel)  {
+    return mEffect->setParam(REVERB_PARAM_ROOM_HF_LEVEL, roomHfLevel);
+}
+
+Return<void> EnvironmentalReverbEffect::getRoomHfLevel(getRoomHfLevel_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(REVERB_PARAM_ROOM_HF_LEVEL, _hidl_cb);
+}
+
+Return<Result> EnvironmentalReverbEffect::setDecayTime(uint32_t decayTime)  {
+    return mEffect->setParam(REVERB_PARAM_DECAY_TIME, decayTime);
+}
+
+Return<void> EnvironmentalReverbEffect::getDecayTime(getDecayTime_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(REVERB_PARAM_DECAY_TIME, _hidl_cb);
+}
+
+Return<Result> EnvironmentalReverbEffect::setDecayHfRatio(int16_t decayHfRatio)  {
+    return mEffect->setParam(REVERB_PARAM_DECAY_HF_RATIO, decayHfRatio);
+}
+
+Return<void> EnvironmentalReverbEffect::getDecayHfRatio(getDecayHfRatio_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(REVERB_PARAM_DECAY_HF_RATIO, _hidl_cb);
+}
+
+Return<Result> EnvironmentalReverbEffect::setReflectionsLevel(int16_t reflectionsLevel)  {
+    return mEffect->setParam(REVERB_PARAM_REFLECTIONS_LEVEL, reflectionsLevel);
+}
+
+Return<void> EnvironmentalReverbEffect::getReflectionsLevel(getReflectionsLevel_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(REVERB_PARAM_REFLECTIONS_LEVEL, _hidl_cb);
+}
+
+Return<Result> EnvironmentalReverbEffect::setReflectionsDelay(uint32_t reflectionsDelay)  {
+    return mEffect->setParam(REVERB_PARAM_REFLECTIONS_DELAY, reflectionsDelay);
+}
+
+Return<void> EnvironmentalReverbEffect::getReflectionsDelay(getReflectionsDelay_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(REVERB_PARAM_REFLECTIONS_DELAY, _hidl_cb);
+}
+
+Return<Result> EnvironmentalReverbEffect::setReverbLevel(int16_t reverbLevel)  {
+    return mEffect->setParam(REVERB_PARAM_REVERB_LEVEL, reverbLevel);
+}
+
+Return<void> EnvironmentalReverbEffect::getReverbLevel(getReverbLevel_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(REVERB_PARAM_REVERB_LEVEL, _hidl_cb);
+}
+
+Return<Result> EnvironmentalReverbEffect::setReverbDelay(uint32_t reverbDelay) {
+    return mEffect->setParam(REVERB_PARAM_REVERB_DELAY, reverbDelay);
+}
+
+Return<void> EnvironmentalReverbEffect::getReverbDelay(getReverbDelay_cb _hidl_cb) {
+    return mEffect->getIntegerParam(REVERB_PARAM_REVERB_DELAY, _hidl_cb);
+}
+
+Return<Result> EnvironmentalReverbEffect::setDiffusion(int16_t diffusion)  {
+    return mEffect->setParam(REVERB_PARAM_DIFFUSION, diffusion);
+}
+
+Return<void> EnvironmentalReverbEffect::getDiffusion(getDiffusion_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(REVERB_PARAM_DIFFUSION, _hidl_cb);
+}
+
+Return<Result> EnvironmentalReverbEffect::setDensity(int16_t density)  {
+    return mEffect->setParam(REVERB_PARAM_DENSITY, density);
+}
+
+Return<void> EnvironmentalReverbEffect::getDensity(getDensity_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(REVERB_PARAM_DENSITY, _hidl_cb);
+}
+
+Return<Result> EnvironmentalReverbEffect::setAllProperties(
+        const IEnvironmentalReverbEffect::AllProperties& properties)  {
+    t_reverb_settings halProperties;
+    propertiesToHal(properties, &halProperties);
+    return mEffect->setParam(REVERB_PARAM_PROPERTIES, halProperties);
+}
+
+Return<void> EnvironmentalReverbEffect::getAllProperties(getAllProperties_cb _hidl_cb)  {
+    t_reverb_settings halProperties;
+    Result retval = mEffect->getParam(REVERB_PARAM_PROPERTIES, halProperties);
+    AllProperties properties;
+    propertiesFromHal(halProperties, &properties);
+    _hidl_cb(retval, properties);
+    return Void();
+}
+
+} // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/effect/2.0/default/EnvironmentalReverbEffect.h b/audio/effect/2.0/default/EnvironmentalReverbEffect.h
new file mode 100644
index 0000000..794caac
--- /dev/null
+++ b/audio/effect/2.0/default/EnvironmentalReverbEffect.h
@@ -0,0 +1,159 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_ENVIRONMENTALREVERBEFFECT_H
+#define ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_ENVIRONMENTALREVERBEFFECT_H
+
+#include <system/audio_effects/effect_environmentalreverb.h>
+
+#include <android/hardware/audio/effect/2.0/IEnvironmentalReverbEffect.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+
+#include "Effect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::common::V2_0::AudioDevice;
+using ::android::hardware::audio::common::V2_0::AudioMode;
+using ::android::hardware::audio::common::V2_0::AudioSource;
+using ::android::hardware::audio::effect::V2_0::AudioBuffer;
+using ::android::hardware::audio::effect::V2_0::EffectAuxChannelsConfig;
+using ::android::hardware::audio::effect::V2_0::EffectConfig;
+using ::android::hardware::audio::effect::V2_0::EffectDescriptor;
+using ::android::hardware::audio::effect::V2_0::EffectOffloadParameter;
+using ::android::hardware::audio::effect::V2_0::IEffect;
+using ::android::hardware::audio::effect::V2_0::IEffectBufferProviderCallback;
+using ::android::hardware::audio::effect::V2_0::IEnvironmentalReverbEffect;
+using ::android::hardware::audio::effect::V2_0::Result;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct EnvironmentalReverbEffect : public IEnvironmentalReverbEffect {
+    explicit EnvironmentalReverbEffect(effect_handle_t handle);
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+    Return<Result> init()  override;
+    Return<Result> setConfig(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> reset()  override;
+    Return<Result> enable()  override;
+    Return<Result> disable()  override;
+    Return<Result> setDevice(AudioDevice device)  override;
+    Return<void> setAndGetVolume(
+            const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb)  override;
+    Return<Result> volumeChangeNotification(const hidl_vec<uint32_t>& volumes)  override;
+    Return<Result> setAudioMode(AudioMode mode)  override;
+    Return<Result> setConfigReverse(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> setInputDevice(AudioDevice device)  override;
+    Return<void> getConfig(getConfig_cb _hidl_cb)  override;
+    Return<void> getConfigReverse(getConfigReverse_cb _hidl_cb)  override;
+    Return<void> getSupportedAuxChannelsConfigs(
+            uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb)  override;
+    Return<void> getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb)  override;
+    Return<Result> setAuxChannelsConfig(const EffectAuxChannelsConfig& config)  override;
+    Return<Result> setAudioSource(AudioSource source)  override;
+    Return<Result> offload(const EffectOffloadParameter& param)  override;
+    Return<void> getDescriptor(getDescriptor_cb _hidl_cb)  override;
+    Return<void> prepareForProcessing(prepareForProcessing_cb _hidl_cb)  override;
+    Return<Result> setProcessBuffers(
+            const AudioBuffer& inBuffer, const AudioBuffer& outBuffer)  override;
+    Return<void> command(
+            uint32_t commandId,
+            const hidl_vec<uint8_t>& data,
+            uint32_t resultMaxSize,
+            command_cb _hidl_cb)  override;
+    Return<Result> setParameter(
+            const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value)  override;
+    Return<void> getParameter(
+            const hidl_vec<uint8_t>& parameter,
+            uint32_t valueMaxSize,
+            getParameter_cb _hidl_cb)  override;
+    Return<void> getSupportedConfigsForFeature(
+            uint32_t featureId,
+            uint32_t maxConfigs,
+            uint32_t configSize,
+            getSupportedConfigsForFeature_cb _hidl_cb)  override;
+    Return<void> getCurrentConfigForFeature(
+            uint32_t featureId,
+            uint32_t configSize,
+            getCurrentConfigForFeature_cb _hidl_cb)  override;
+    Return<Result> setCurrentConfigForFeature(
+            uint32_t featureId, const hidl_vec<uint8_t>& configData)  override;
+    Return<Result> close()  override;
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IEnvironmentalReverbEffect follow.
+    Return<Result> setBypass(bool bypass)  override;
+    Return<void> getBypass(getBypass_cb _hidl_cb)  override;
+    Return<Result> setRoomLevel(int16_t roomLevel)  override;
+    Return<void> getRoomLevel(getRoomLevel_cb _hidl_cb)  override;
+    Return<Result> setRoomHfLevel(int16_t roomHfLevel)  override;
+    Return<void> getRoomHfLevel(getRoomHfLevel_cb _hidl_cb)  override;
+    Return<Result> setDecayTime(uint32_t decayTime)  override;
+    Return<void> getDecayTime(getDecayTime_cb _hidl_cb)  override;
+    Return<Result> setDecayHfRatio(int16_t decayHfRatio)  override;
+    Return<void> getDecayHfRatio(getDecayHfRatio_cb _hidl_cb)  override;
+    Return<Result> setReflectionsLevel(int16_t reflectionsLevel)  override;
+    Return<void> getReflectionsLevel(getReflectionsLevel_cb _hidl_cb)  override;
+    Return<Result> setReflectionsDelay(uint32_t reflectionsDelay)  override;
+    Return<void> getReflectionsDelay(getReflectionsDelay_cb _hidl_cb)  override;
+    Return<Result> setReverbLevel(int16_t reverbLevel)  override;
+    Return<void> getReverbLevel(getReverbLevel_cb _hidl_cb)  override;
+    Return<Result> setReverbDelay(uint32_t reverbDelay)  override;
+    Return<void> getReverbDelay(getReverbDelay_cb _hidl_cb)  override;
+    Return<Result> setDiffusion(int16_t diffusion)  override;
+    Return<void> getDiffusion(getDiffusion_cb _hidl_cb)  override;
+    Return<Result> setDensity(int16_t density)  override;
+    Return<void> getDensity(getDensity_cb _hidl_cb)  override;
+    Return<Result> setAllProperties(
+            const IEnvironmentalReverbEffect::AllProperties& properties)  override;
+    Return<void> getAllProperties(getAllProperties_cb _hidl_cb)  override;
+
+  private:
+    sp<Effect> mEffect;
+
+    virtual ~EnvironmentalReverbEffect();
+
+    void propertiesFromHal(
+            const t_reverb_settings& halProperties,
+            IEnvironmentalReverbEffect::AllProperties* properties);
+    void propertiesToHal(
+            const IEnvironmentalReverbEffect::AllProperties& properties,
+            t_reverb_settings* halProperties);
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_ENVIRONMENTALREVERBEFFECT_H
diff --git a/audio/effect/2.0/default/EqualizerEffect.cpp b/audio/effect/2.0/default/EqualizerEffect.cpp
new file mode 100644
index 0000000..808d8eb
--- /dev/null
+++ b/audio/effect/2.0/default/EqualizerEffect.cpp
@@ -0,0 +1,311 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <memory.h>
+
+#define LOG_TAG "Equalizer_HAL"
+#include <android/log.h>
+
+#include "EqualizerEffect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+EqualizerEffect::EqualizerEffect(effect_handle_t handle)
+        : mEffect(new Effect(handle)) {
+}
+
+EqualizerEffect::~EqualizerEffect() {}
+
+void EqualizerEffect::propertiesFromHal(
+        const t_equalizer_settings& halProperties,
+        IEqualizerEffect::AllProperties* properties) {
+    properties->curPreset = halProperties.curPreset;
+    // t_equalizer_settings incorrectly defines bandLevels as uint16_t,
+    // whereas the actual type of values used by effects is int16_t.
+    const int16_t* signedBandLevels =
+            reinterpret_cast<const int16_t*>(&halProperties.bandLevels[0]);
+    properties->bandLevels.setToExternal(
+            const_cast<int16_t*>(signedBandLevels), halProperties.numBands);
+}
+
+std::vector<uint8_t> EqualizerEffect::propertiesToHal(
+        const IEqualizerEffect::AllProperties& properties,
+        t_equalizer_settings** halProperties) {
+    size_t bandsSize = properties.bandLevels.size() * sizeof(uint16_t);
+    std::vector<uint8_t> halBuffer(sizeof(t_equalizer_settings) + bandsSize, 0);
+    *halProperties = reinterpret_cast<t_equalizer_settings*>(&halBuffer[0]);
+    (*halProperties)->curPreset = properties.curPreset;
+    (*halProperties)->numBands = properties.bandLevels.size();
+    memcpy((*halProperties)->bandLevels, &properties.bandLevels[0], bandsSize);
+    return halBuffer;
+}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+Return<Result> EqualizerEffect::init() {
+    return mEffect->init();
+}
+
+Return<Result> EqualizerEffect::setConfig(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfig(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> EqualizerEffect::reset() {
+    return mEffect->reset();
+}
+
+Return<Result> EqualizerEffect::enable() {
+    return mEffect->enable();
+}
+
+Return<Result> EqualizerEffect::disable() {
+    return mEffect->disable();
+}
+
+Return<Result> EqualizerEffect::setDevice(AudioDevice device) {
+    return mEffect->setDevice(device);
+}
+
+Return<void> EqualizerEffect::setAndGetVolume(
+        const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb) {
+    return mEffect->setAndGetVolume(volumes, _hidl_cb);
+}
+
+Return<Result> EqualizerEffect::volumeChangeNotification(
+        const hidl_vec<uint32_t>& volumes) {
+    return mEffect->volumeChangeNotification(volumes);
+}
+
+Return<Result> EqualizerEffect::setAudioMode(AudioMode mode) {
+    return mEffect->setAudioMode(mode);
+}
+
+Return<Result> EqualizerEffect::setConfigReverse(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfigReverse(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> EqualizerEffect::setInputDevice(AudioDevice device) {
+    return mEffect->setInputDevice(device);
+}
+
+Return<void> EqualizerEffect::getConfig(getConfig_cb _hidl_cb) {
+    return mEffect->getConfig(_hidl_cb);
+}
+
+Return<void> EqualizerEffect::getConfigReverse(getConfigReverse_cb _hidl_cb) {
+    return mEffect->getConfigReverse(_hidl_cb);
+}
+
+Return<void> EqualizerEffect::getSupportedAuxChannelsConfigs(
+        uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb) {
+    return mEffect->getSupportedAuxChannelsConfigs(maxConfigs, _hidl_cb);
+}
+
+Return<void> EqualizerEffect::getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb) {
+    return mEffect->getAuxChannelsConfig(_hidl_cb);
+}
+
+Return<Result> EqualizerEffect::setAuxChannelsConfig(
+        const EffectAuxChannelsConfig& config) {
+    return mEffect->setAuxChannelsConfig(config);
+}
+
+Return<Result> EqualizerEffect::setAudioSource(AudioSource source) {
+    return mEffect->setAudioSource(source);
+}
+
+Return<Result> EqualizerEffect::offload(const EffectOffloadParameter& param) {
+    return mEffect->offload(param);
+}
+
+Return<void> EqualizerEffect::getDescriptor(getDescriptor_cb _hidl_cb) {
+    return mEffect->getDescriptor(_hidl_cb);
+}
+
+Return<void> EqualizerEffect::prepareForProcessing(
+        prepareForProcessing_cb _hidl_cb) {
+    return mEffect->prepareForProcessing(_hidl_cb);
+}
+
+Return<Result> EqualizerEffect::setProcessBuffers(
+        const AudioBuffer& inBuffer, const AudioBuffer& outBuffer) {
+    return mEffect->setProcessBuffers(inBuffer, outBuffer);
+}
+
+Return<void> EqualizerEffect::command(
+        uint32_t commandId,
+        const hidl_vec<uint8_t>& data,
+        uint32_t resultMaxSize,
+        command_cb _hidl_cb) {
+    return mEffect->command(commandId, data, resultMaxSize, _hidl_cb);
+}
+
+Return<Result> EqualizerEffect::setParameter(
+        const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value) {
+    return mEffect->setParameter(parameter, value);
+}
+
+Return<void> EqualizerEffect::getParameter(
+        const hidl_vec<uint8_t>& parameter,
+        uint32_t valueMaxSize,
+        getParameter_cb _hidl_cb) {
+    return mEffect->getParameter(parameter, valueMaxSize, _hidl_cb);
+}
+
+Return<void> EqualizerEffect::getSupportedConfigsForFeature(
+        uint32_t featureId,
+        uint32_t maxConfigs,
+        uint32_t configSize,
+        getSupportedConfigsForFeature_cb _hidl_cb) {
+    return mEffect->getSupportedConfigsForFeature(featureId, maxConfigs, configSize, _hidl_cb);
+}
+
+Return<void> EqualizerEffect::getCurrentConfigForFeature(
+        uint32_t featureId,
+        uint32_t configSize,
+        getCurrentConfigForFeature_cb _hidl_cb) {
+    return mEffect->getCurrentConfigForFeature(featureId, configSize, _hidl_cb);
+}
+
+Return<Result> EqualizerEffect::setCurrentConfigForFeature(
+        uint32_t featureId, const hidl_vec<uint8_t>& configData) {
+    return mEffect->setCurrentConfigForFeature(featureId, configData);
+}
+
+Return<Result> EqualizerEffect::close() {
+    return mEffect->close();
+}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IEqualizerEffect follow.
+Return<void> EqualizerEffect::getNumBands(getNumBands_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(EQ_PARAM_NUM_BANDS, _hidl_cb);
+}
+
+Return<void> EqualizerEffect::getLevelRange(getLevelRange_cb _hidl_cb)  {
+    int16_t halLevels[2] = { 0, 0 };
+    Result retval = mEffect->getParam(EQ_PARAM_LEVEL_RANGE, halLevels);
+    _hidl_cb(retval, halLevels[0], halLevels[1]);
+    return Void();
+}
+
+Return<Result> EqualizerEffect::setBandLevel(uint16_t band, int16_t level)  {
+    return mEffect->setParam(EQ_PARAM_BAND_LEVEL, band, level);
+}
+
+Return<void> EqualizerEffect::getBandLevel(uint16_t band, getBandLevel_cb _hidl_cb)  {
+    int16_t halLevel = 0;
+    Result retval = mEffect->getParam(EQ_PARAM_BAND_LEVEL, band, halLevel);
+    _hidl_cb(retval, halLevel);
+    return Void();
+}
+
+Return<void> EqualizerEffect::getBandCenterFrequency(
+        uint16_t band, getBandCenterFrequency_cb _hidl_cb)  {
+    uint32_t halFreq = 0;
+    Result retval = mEffect->getParam(EQ_PARAM_CENTER_FREQ, band, halFreq);
+    _hidl_cb(retval, halFreq);
+    return Void();
+}
+
+Return<void> EqualizerEffect::getBandFrequencyRange(
+        uint16_t band, getBandFrequencyRange_cb _hidl_cb)  {
+    uint32_t halFreqs[2] = { 0, 0 };
+    Result retval = mEffect->getParam(EQ_PARAM_BAND_FREQ_RANGE, band, halFreqs);
+    _hidl_cb(retval, halFreqs[0], halFreqs[1]);
+    return Void();
+}
+
+Return<void> EqualizerEffect::getBandForFrequency(uint32_t freq, getBandForFrequency_cb _hidl_cb)  {
+    uint16_t halBand = 0;
+    Result retval = mEffect->getParam(EQ_PARAM_GET_BAND, freq, halBand);
+    _hidl_cb(retval, halBand);
+    return Void();
+}
+
+Return<void> EqualizerEffect::getPresetNames(getPresetNames_cb _hidl_cb)  {
+    uint16_t halPresetCount = 0;
+    Result retval = mEffect->getParam(EQ_PARAM_GET_NUM_OF_PRESETS, halPresetCount);
+    hidl_vec<hidl_string> presetNames;
+    if (retval == Result::OK) {
+        presetNames.resize(halPresetCount);
+        for (uint16_t i = 0; i < halPresetCount; ++i) {
+            char halPresetName[EFFECT_STRING_LEN_MAX];
+            retval = mEffect->getParam(EQ_PARAM_GET_PRESET_NAME, i, halPresetName);
+            if (retval == Result::OK) {
+                presetNames[i] = halPresetName;
+            } else {
+                presetNames.resize(i);
+            }
+        }
+    }
+    _hidl_cb(retval, presetNames);
+    return Void();
+}
+
+Return<Result> EqualizerEffect::setCurrentPreset(uint16_t preset)  {
+    return mEffect->setParam(EQ_PARAM_CUR_PRESET, preset);
+}
+
+Return<void> EqualizerEffect::getCurrentPreset(getCurrentPreset_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(EQ_PARAM_CUR_PRESET, _hidl_cb);
+}
+
+Return<Result> EqualizerEffect::setAllProperties(
+        const IEqualizerEffect::AllProperties& properties)  {
+    t_equalizer_settings *halPropertiesPtr = nullptr;
+    std::vector<uint8_t> halBuffer = propertiesToHal(properties, &halPropertiesPtr);
+    uint32_t paramId = EQ_PARAM_PROPERTIES;
+    return mEffect->setParameterImpl(
+            sizeof(paramId), &paramId, halBuffer.size(), halPropertiesPtr);
+}
+
+Return<void> EqualizerEffect::getAllProperties(getAllProperties_cb _hidl_cb)  {
+    uint16_t numBands = 0;
+    Result retval = mEffect->getParam(EQ_PARAM_NUM_BANDS, numBands);
+    AllProperties properties;
+    if (retval != Result::OK) {
+        _hidl_cb(retval, properties);
+        return Void();
+    }
+    size_t valueSize = sizeof(t_equalizer_settings) + sizeof(int16_t) * numBands;
+    uint32_t paramId = EQ_PARAM_PROPERTIES;
+    retval = mEffect->getParameterImpl(
+            sizeof(paramId), &paramId, valueSize,
+            [&] (uint32_t, const void* valueData) {
+                const t_equalizer_settings* halProperties =
+                        reinterpret_cast<const t_equalizer_settings*>(valueData);
+                propertiesFromHal(*halProperties, &properties);
+            });
+    _hidl_cb(retval, properties);
+    return Void();
+}
+
+} // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/effect/2.0/default/EqualizerEffect.h b/audio/effect/2.0/default/EqualizerEffect.h
new file mode 100644
index 0000000..9e8d75b
--- /dev/null
+++ b/audio/effect/2.0/default/EqualizerEffect.h
@@ -0,0 +1,149 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_EQUALIZEREFFECT_H
+#define ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_EQUALIZEREFFECT_H
+
+#include <vector>
+
+#include <system/audio_effects/effect_equalizer.h>
+
+#include <android/hardware/audio/effect/2.0/IEqualizerEffect.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+
+#include "Effect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::common::V2_0::AudioDevice;
+using ::android::hardware::audio::common::V2_0::AudioMode;
+using ::android::hardware::audio::common::V2_0::AudioSource;
+using ::android::hardware::audio::effect::V2_0::AudioBuffer;
+using ::android::hardware::audio::effect::V2_0::EffectAuxChannelsConfig;
+using ::android::hardware::audio::effect::V2_0::EffectConfig;
+using ::android::hardware::audio::effect::V2_0::EffectDescriptor;
+using ::android::hardware::audio::effect::V2_0::EffectOffloadParameter;
+using ::android::hardware::audio::effect::V2_0::IEffect;
+using ::android::hardware::audio::effect::V2_0::IEffectBufferProviderCallback;
+using ::android::hardware::audio::effect::V2_0::IEqualizerEffect;
+using ::android::hardware::audio::effect::V2_0::Result;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct EqualizerEffect : public IEqualizerEffect {
+    explicit EqualizerEffect(effect_handle_t handle);
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+    Return<Result> init()  override;
+    Return<Result> setConfig(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> reset()  override;
+    Return<Result> enable()  override;
+    Return<Result> disable()  override;
+    Return<Result> setDevice(AudioDevice device)  override;
+    Return<void> setAndGetVolume(
+            const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb)  override;
+    Return<Result> volumeChangeNotification(const hidl_vec<uint32_t>& volumes)  override;
+    Return<Result> setAudioMode(AudioMode mode)  override;
+    Return<Result> setConfigReverse(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> setInputDevice(AudioDevice device)  override;
+    Return<void> getConfig(getConfig_cb _hidl_cb)  override;
+    Return<void> getConfigReverse(getConfigReverse_cb _hidl_cb)  override;
+    Return<void> getSupportedAuxChannelsConfigs(
+            uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb)  override;
+    Return<void> getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb)  override;
+    Return<Result> setAuxChannelsConfig(const EffectAuxChannelsConfig& config)  override;
+    Return<Result> setAudioSource(AudioSource source)  override;
+    Return<Result> offload(const EffectOffloadParameter& param)  override;
+    Return<void> getDescriptor(getDescriptor_cb _hidl_cb)  override;
+    Return<void> prepareForProcessing(prepareForProcessing_cb _hidl_cb)  override;
+    Return<Result> setProcessBuffers(
+            const AudioBuffer& inBuffer, const AudioBuffer& outBuffer)  override;
+    Return<void> command(
+            uint32_t commandId,
+            const hidl_vec<uint8_t>& data,
+            uint32_t resultMaxSize,
+            command_cb _hidl_cb)  override;
+    Return<Result> setParameter(
+            const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value)  override;
+    Return<void> getParameter(
+            const hidl_vec<uint8_t>& parameter,
+            uint32_t valueMaxSize,
+            getParameter_cb _hidl_cb)  override;
+    Return<void> getSupportedConfigsForFeature(
+            uint32_t featureId,
+            uint32_t maxConfigs,
+            uint32_t configSize,
+            getSupportedConfigsForFeature_cb _hidl_cb)  override;
+    Return<void> getCurrentConfigForFeature(
+            uint32_t featureId,
+            uint32_t configSize,
+            getCurrentConfigForFeature_cb _hidl_cb)  override;
+    Return<Result> setCurrentConfigForFeature(
+            uint32_t featureId, const hidl_vec<uint8_t>& configData)  override;
+    Return<Result> close()  override;
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IEqualizerEffect follow.
+    Return<void> getNumBands(getNumBands_cb _hidl_cb)  override;
+    Return<void> getLevelRange(getLevelRange_cb _hidl_cb)  override;
+    Return<Result> setBandLevel(uint16_t band, int16_t level)  override;
+    Return<void> getBandLevel(uint16_t band, getBandLevel_cb _hidl_cb)  override;
+    Return<void> getBandCenterFrequency(
+            uint16_t band, getBandCenterFrequency_cb _hidl_cb)  override;
+    Return<void> getBandFrequencyRange(uint16_t band, getBandFrequencyRange_cb _hidl_cb)  override;
+    Return<void> getBandForFrequency(uint32_t freq, getBandForFrequency_cb _hidl_cb)  override;
+    Return<void> getPresetNames(getPresetNames_cb _hidl_cb)  override;
+    Return<Result> setCurrentPreset(uint16_t preset)  override;
+    Return<void> getCurrentPreset(getCurrentPreset_cb _hidl_cb)  override;
+    Return<Result> setAllProperties(const IEqualizerEffect::AllProperties& properties)  override;
+    Return<void> getAllProperties(getAllProperties_cb _hidl_cb)  override;
+
+  private:
+    sp<Effect> mEffect;
+
+    virtual ~EqualizerEffect();
+
+    void propertiesFromHal(
+            const t_equalizer_settings& halProperties,
+            IEqualizerEffect::AllProperties* properties);
+    std::vector<uint8_t> propertiesToHal(
+            const IEqualizerEffect::AllProperties& properties,
+            t_equalizer_settings** halProperties);
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_EQUALIZEREFFECT_H
diff --git a/audio/effect/2.0/default/LoudnessEnhancerEffect.cpp b/audio/effect/2.0/default/LoudnessEnhancerEffect.cpp
new file mode 100644
index 0000000..fda5eb0
--- /dev/null
+++ b/audio/effect/2.0/default/LoudnessEnhancerEffect.cpp
@@ -0,0 +1,204 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <system/audio_effects/effect_loudnessenhancer.h>
+
+#define LOG_TAG "LoudnessEnhancer_HAL"
+#include <system/audio_effects/effect_aec.h>
+#include <android/log.h>
+
+#include "LoudnessEnhancerEffect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+LoudnessEnhancerEffect::LoudnessEnhancerEffect(effect_handle_t handle)
+        : mEffect(new Effect(handle)) {
+}
+
+LoudnessEnhancerEffect::~LoudnessEnhancerEffect() {}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+Return<Result> LoudnessEnhancerEffect::init() {
+    return mEffect->init();
+}
+
+Return<Result> LoudnessEnhancerEffect::setConfig(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfig(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> LoudnessEnhancerEffect::reset() {
+    return mEffect->reset();
+}
+
+Return<Result> LoudnessEnhancerEffect::enable() {
+    return mEffect->enable();
+}
+
+Return<Result> LoudnessEnhancerEffect::disable() {
+    return mEffect->disable();
+}
+
+Return<Result> LoudnessEnhancerEffect::setDevice(AudioDevice device) {
+    return mEffect->setDevice(device);
+}
+
+Return<void> LoudnessEnhancerEffect::setAndGetVolume(
+        const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb) {
+    return mEffect->setAndGetVolume(volumes, _hidl_cb);
+}
+
+Return<Result> LoudnessEnhancerEffect::volumeChangeNotification(
+        const hidl_vec<uint32_t>& volumes) {
+    return mEffect->volumeChangeNotification(volumes);
+}
+
+Return<Result> LoudnessEnhancerEffect::setAudioMode(AudioMode mode) {
+    return mEffect->setAudioMode(mode);
+}
+
+Return<Result> LoudnessEnhancerEffect::setConfigReverse(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfigReverse(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> LoudnessEnhancerEffect::setInputDevice(AudioDevice device) {
+    return mEffect->setInputDevice(device);
+}
+
+Return<void> LoudnessEnhancerEffect::getConfig(getConfig_cb _hidl_cb) {
+    return mEffect->getConfig(_hidl_cb);
+}
+
+Return<void> LoudnessEnhancerEffect::getConfigReverse(getConfigReverse_cb _hidl_cb) {
+    return mEffect->getConfigReverse(_hidl_cb);
+}
+
+Return<void> LoudnessEnhancerEffect::getSupportedAuxChannelsConfigs(
+        uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb) {
+    return mEffect->getSupportedAuxChannelsConfigs(maxConfigs, _hidl_cb);
+}
+
+Return<void> LoudnessEnhancerEffect::getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb) {
+    return mEffect->getAuxChannelsConfig(_hidl_cb);
+}
+
+Return<Result> LoudnessEnhancerEffect::setAuxChannelsConfig(
+        const EffectAuxChannelsConfig& config) {
+    return mEffect->setAuxChannelsConfig(config);
+}
+
+Return<Result> LoudnessEnhancerEffect::setAudioSource(AudioSource source) {
+    return mEffect->setAudioSource(source);
+}
+
+Return<Result> LoudnessEnhancerEffect::offload(const EffectOffloadParameter& param) {
+    return mEffect->offload(param);
+}
+
+Return<void> LoudnessEnhancerEffect::getDescriptor(getDescriptor_cb _hidl_cb) {
+    return mEffect->getDescriptor(_hidl_cb);
+}
+
+Return<void> LoudnessEnhancerEffect::prepareForProcessing(
+        prepareForProcessing_cb _hidl_cb) {
+    return mEffect->prepareForProcessing(_hidl_cb);
+}
+
+Return<Result> LoudnessEnhancerEffect::setProcessBuffers(
+        const AudioBuffer& inBuffer, const AudioBuffer& outBuffer) {
+    return mEffect->setProcessBuffers(inBuffer, outBuffer);
+}
+
+Return<void> LoudnessEnhancerEffect::command(
+        uint32_t commandId,
+        const hidl_vec<uint8_t>& data,
+        uint32_t resultMaxSize,
+        command_cb _hidl_cb) {
+    return mEffect->command(commandId, data, resultMaxSize, _hidl_cb);
+}
+
+Return<Result> LoudnessEnhancerEffect::setParameter(
+        const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value) {
+    return mEffect->setParameter(parameter, value);
+}
+
+Return<void> LoudnessEnhancerEffect::getParameter(
+        const hidl_vec<uint8_t>& parameter,
+        uint32_t valueMaxSize,
+        getParameter_cb _hidl_cb) {
+    return mEffect->getParameter(parameter, valueMaxSize, _hidl_cb);
+}
+
+Return<void> LoudnessEnhancerEffect::getSupportedConfigsForFeature(
+        uint32_t featureId,
+        uint32_t maxConfigs,
+        uint32_t configSize,
+        getSupportedConfigsForFeature_cb _hidl_cb) {
+    return mEffect->getSupportedConfigsForFeature(featureId, maxConfigs, configSize, _hidl_cb);
+}
+
+Return<void> LoudnessEnhancerEffect::getCurrentConfigForFeature(
+        uint32_t featureId,
+        uint32_t configSize,
+        getCurrentConfigForFeature_cb _hidl_cb) {
+    return mEffect->getCurrentConfigForFeature(featureId, configSize, _hidl_cb);
+}
+
+Return<Result> LoudnessEnhancerEffect::setCurrentConfigForFeature(
+        uint32_t featureId, const hidl_vec<uint8_t>& configData) {
+    return mEffect->setCurrentConfigForFeature(featureId, configData);
+}
+
+Return<Result> LoudnessEnhancerEffect::close() {
+    return mEffect->close();
+}
+
+// Methods from ::android::hardware::audio::effect::V2_0::ILoudnessEnhancerEffect follow.
+Return<Result> LoudnessEnhancerEffect::setTargetGain(int32_t targetGainMb)  {
+    return mEffect->setParam(LOUDNESS_ENHANCER_DEFAULT_TARGET_GAIN_MB, targetGainMb);
+}
+
+Return<void> LoudnessEnhancerEffect::getTargetGain(getTargetGain_cb _hidl_cb)  {
+    // AOSP Loudness Enhancer expects the size of the request to not include the
+    // size of the parameter.
+    uint32_t paramId = LOUDNESS_ENHANCER_DEFAULT_TARGET_GAIN_MB;
+    uint32_t targetGainMb = 0;
+    Result retval = mEffect->getParameterImpl(
+            sizeof(paramId), &paramId,
+            0, sizeof(targetGainMb),
+            [&] (uint32_t, const void* valueData) {
+                memcpy(&targetGainMb, valueData, sizeof(targetGainMb));
+            });
+    _hidl_cb(retval, targetGainMb);
+    return Void();
+}
+
+} // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/effect/2.0/default/LoudnessEnhancerEffect.h b/audio/effect/2.0/default/LoudnessEnhancerEffect.h
new file mode 100644
index 0000000..039b8d6
--- /dev/null
+++ b/audio/effect/2.0/default/LoudnessEnhancerEffect.h
@@ -0,0 +1,127 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_LOUDNESSENHANCEREFFECT_H
+#define ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_LOUDNESSENHANCEREFFECT_H
+
+#include <android/hardware/audio/effect/2.0/ILoudnessEnhancerEffect.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+
+#include "Effect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::common::V2_0::AudioDevice;
+using ::android::hardware::audio::common::V2_0::AudioMode;
+using ::android::hardware::audio::common::V2_0::AudioSource;
+using ::android::hardware::audio::effect::V2_0::AudioBuffer;
+using ::android::hardware::audio::effect::V2_0::EffectAuxChannelsConfig;
+using ::android::hardware::audio::effect::V2_0::EffectConfig;
+using ::android::hardware::audio::effect::V2_0::EffectDescriptor;
+using ::android::hardware::audio::effect::V2_0::EffectOffloadParameter;
+using ::android::hardware::audio::effect::V2_0::IEffect;
+using ::android::hardware::audio::effect::V2_0::IEffectBufferProviderCallback;
+using ::android::hardware::audio::effect::V2_0::ILoudnessEnhancerEffect;
+using ::android::hardware::audio::effect::V2_0::Result;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct LoudnessEnhancerEffect : public ILoudnessEnhancerEffect {
+    explicit LoudnessEnhancerEffect(effect_handle_t handle);
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+    Return<Result> init()  override;
+    Return<Result> setConfig(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> reset()  override;
+    Return<Result> enable()  override;
+    Return<Result> disable()  override;
+    Return<Result> setDevice(AudioDevice device)  override;
+    Return<void> setAndGetVolume(
+            const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb)  override;
+    Return<Result> volumeChangeNotification(const hidl_vec<uint32_t>& volumes)  override;
+    Return<Result> setAudioMode(AudioMode mode)  override;
+    Return<Result> setConfigReverse(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> setInputDevice(AudioDevice device)  override;
+    Return<void> getConfig(getConfig_cb _hidl_cb)  override;
+    Return<void> getConfigReverse(getConfigReverse_cb _hidl_cb)  override;
+    Return<void> getSupportedAuxChannelsConfigs(
+            uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb)  override;
+    Return<void> getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb)  override;
+    Return<Result> setAuxChannelsConfig(const EffectAuxChannelsConfig& config)  override;
+    Return<Result> setAudioSource(AudioSource source)  override;
+    Return<Result> offload(const EffectOffloadParameter& param)  override;
+    Return<void> getDescriptor(getDescriptor_cb _hidl_cb)  override;
+    Return<void> prepareForProcessing(prepareForProcessing_cb _hidl_cb)  override;
+    Return<Result> setProcessBuffers(
+            const AudioBuffer& inBuffer, const AudioBuffer& outBuffer)  override;
+    Return<void> command(
+            uint32_t commandId,
+            const hidl_vec<uint8_t>& data,
+            uint32_t resultMaxSize,
+            command_cb _hidl_cb)  override;
+    Return<Result> setParameter(
+            const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value)  override;
+    Return<void> getParameter(
+            const hidl_vec<uint8_t>& parameter,
+            uint32_t valueMaxSize,
+            getParameter_cb _hidl_cb)  override;
+    Return<void> getSupportedConfigsForFeature(
+            uint32_t featureId,
+            uint32_t maxConfigs,
+            uint32_t configSize,
+            getSupportedConfigsForFeature_cb _hidl_cb)  override;
+    Return<void> getCurrentConfigForFeature(
+            uint32_t featureId,
+            uint32_t configSize,
+            getCurrentConfigForFeature_cb _hidl_cb)  override;
+    Return<Result> setCurrentConfigForFeature(
+            uint32_t featureId, const hidl_vec<uint8_t>& configData)  override;
+    Return<Result> close()  override;
+
+    // Methods from ::android::hardware::audio::effect::V2_0::ILoudnessEnhancerEffect follow.
+    Return<Result> setTargetGain(int32_t targetGainMb)  override;
+    Return<void> getTargetGain(getTargetGain_cb _hidl_cb)  override;
+
+  private:
+    sp<Effect> mEffect;
+
+    virtual ~LoudnessEnhancerEffect();
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_LOUDNESSENHANCEREFFECT_H
diff --git a/audio/effect/2.0/default/NoiseSuppressionEffect.cpp b/audio/effect/2.0/default/NoiseSuppressionEffect.cpp
new file mode 100644
index 0000000..7c4e06d
--- /dev/null
+++ b/audio/effect/2.0/default/NoiseSuppressionEffect.cpp
@@ -0,0 +1,234 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "NS_Effect_HAL"
+#include <android/log.h>
+
+#include "NoiseSuppressionEffect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+NoiseSuppressionEffect::NoiseSuppressionEffect(effect_handle_t handle)
+        : mEffect(new Effect(handle)) {
+}
+
+NoiseSuppressionEffect::~NoiseSuppressionEffect() {}
+
+void NoiseSuppressionEffect::propertiesFromHal(
+        const t_ns_settings& halProperties,
+        INoiseSuppressionEffect::AllProperties* properties) {
+    properties->level = Level(halProperties.level);
+    properties->type = Type(halProperties.type);
+}
+
+void NoiseSuppressionEffect::propertiesToHal(
+        const INoiseSuppressionEffect::AllProperties& properties,
+        t_ns_settings* halProperties) {
+    halProperties->level = static_cast<uint32_t>(properties.level);
+    halProperties->type = static_cast<uint32_t>(properties.type);
+}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+Return<Result> NoiseSuppressionEffect::init() {
+    return mEffect->init();
+}
+
+Return<Result> NoiseSuppressionEffect::setConfig(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfig(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> NoiseSuppressionEffect::reset() {
+    return mEffect->reset();
+}
+
+Return<Result> NoiseSuppressionEffect::enable() {
+    return mEffect->enable();
+}
+
+Return<Result> NoiseSuppressionEffect::disable() {
+    return mEffect->disable();
+}
+
+Return<Result> NoiseSuppressionEffect::setDevice(AudioDevice device) {
+    return mEffect->setDevice(device);
+}
+
+Return<void> NoiseSuppressionEffect::setAndGetVolume(
+        const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb) {
+    return mEffect->setAndGetVolume(volumes, _hidl_cb);
+}
+
+Return<Result> NoiseSuppressionEffect::volumeChangeNotification(
+        const hidl_vec<uint32_t>& volumes) {
+    return mEffect->volumeChangeNotification(volumes);
+}
+
+Return<Result> NoiseSuppressionEffect::setAudioMode(AudioMode mode) {
+    return mEffect->setAudioMode(mode);
+}
+
+Return<Result> NoiseSuppressionEffect::setConfigReverse(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfigReverse(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> NoiseSuppressionEffect::setInputDevice(AudioDevice device) {
+    return mEffect->setInputDevice(device);
+}
+
+Return<void> NoiseSuppressionEffect::getConfig(getConfig_cb _hidl_cb) {
+    return mEffect->getConfig(_hidl_cb);
+}
+
+Return<void> NoiseSuppressionEffect::getConfigReverse(getConfigReverse_cb _hidl_cb) {
+    return mEffect->getConfigReverse(_hidl_cb);
+}
+
+Return<void> NoiseSuppressionEffect::getSupportedAuxChannelsConfigs(
+        uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb) {
+    return mEffect->getSupportedAuxChannelsConfigs(maxConfigs, _hidl_cb);
+}
+
+Return<void> NoiseSuppressionEffect::getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb) {
+    return mEffect->getAuxChannelsConfig(_hidl_cb);
+}
+
+Return<Result> NoiseSuppressionEffect::setAuxChannelsConfig(
+        const EffectAuxChannelsConfig& config) {
+    return mEffect->setAuxChannelsConfig(config);
+}
+
+Return<Result> NoiseSuppressionEffect::setAudioSource(AudioSource source) {
+    return mEffect->setAudioSource(source);
+}
+
+Return<Result> NoiseSuppressionEffect::offload(const EffectOffloadParameter& param) {
+    return mEffect->offload(param);
+}
+
+Return<void> NoiseSuppressionEffect::getDescriptor(getDescriptor_cb _hidl_cb) {
+    return mEffect->getDescriptor(_hidl_cb);
+}
+
+Return<void> NoiseSuppressionEffect::prepareForProcessing(
+        prepareForProcessing_cb _hidl_cb) {
+    return mEffect->prepareForProcessing(_hidl_cb);
+}
+
+Return<Result> NoiseSuppressionEffect::setProcessBuffers(
+        const AudioBuffer& inBuffer, const AudioBuffer& outBuffer) {
+    return mEffect->setProcessBuffers(inBuffer, outBuffer);
+}
+
+Return<void> NoiseSuppressionEffect::command(
+        uint32_t commandId,
+        const hidl_vec<uint8_t>& data,
+        uint32_t resultMaxSize,
+        command_cb _hidl_cb) {
+    return mEffect->command(commandId, data, resultMaxSize, _hidl_cb);
+}
+
+Return<Result> NoiseSuppressionEffect::setParameter(
+        const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value) {
+    return mEffect->setParameter(parameter, value);
+}
+
+Return<void> NoiseSuppressionEffect::getParameter(
+        const hidl_vec<uint8_t>& parameter,
+        uint32_t valueMaxSize,
+        getParameter_cb _hidl_cb) {
+    return mEffect->getParameter(parameter, valueMaxSize, _hidl_cb);
+}
+
+Return<void> NoiseSuppressionEffect::getSupportedConfigsForFeature(
+        uint32_t featureId,
+        uint32_t maxConfigs,
+        uint32_t configSize,
+        getSupportedConfigsForFeature_cb _hidl_cb) {
+    return mEffect->getSupportedConfigsForFeature(featureId, maxConfigs, configSize, _hidl_cb);
+}
+
+Return<void> NoiseSuppressionEffect::getCurrentConfigForFeature(
+        uint32_t featureId,
+        uint32_t configSize,
+        getCurrentConfigForFeature_cb _hidl_cb) {
+    return mEffect->getCurrentConfigForFeature(featureId, configSize, _hidl_cb);
+}
+
+Return<Result> NoiseSuppressionEffect::setCurrentConfigForFeature(
+        uint32_t featureId, const hidl_vec<uint8_t>& configData) {
+    return mEffect->setCurrentConfigForFeature(featureId, configData);
+}
+
+Return<Result> NoiseSuppressionEffect::close() {
+    return mEffect->close();
+}
+
+// Methods from ::android::hardware::audio::effect::V2_0::INoiseSuppressionEffect follow.
+Return<Result> NoiseSuppressionEffect::setSuppressionLevel(INoiseSuppressionEffect::Level level)  {
+    return mEffect->setParam(NS_PARAM_LEVEL, static_cast<int32_t>(level));
+}
+
+Return<void> NoiseSuppressionEffect::getSuppressionLevel(getSuppressionLevel_cb _hidl_cb)  {
+    int32_t halLevel = 0;
+    Result retval = mEffect->getParam(NS_PARAM_LEVEL, halLevel);
+    _hidl_cb(retval, Level(halLevel));
+    return Void();
+}
+
+Return<Result> NoiseSuppressionEffect::setSuppressionType(INoiseSuppressionEffect::Type type)  {
+    return mEffect->setParam(NS_PARAM_TYPE, static_cast<int32_t>(type));
+}
+
+Return<void> NoiseSuppressionEffect::getSuppressionType(getSuppressionType_cb _hidl_cb)  {
+    int32_t halType = 0;
+    Result retval = mEffect->getParam(NS_PARAM_TYPE, halType);
+    _hidl_cb(retval, Type(halType));
+    return Void();
+}
+
+Return<Result> NoiseSuppressionEffect::setAllProperties(
+        const INoiseSuppressionEffect::AllProperties& properties)  {
+    t_ns_settings halProperties;
+    propertiesToHal(properties, &halProperties);
+    return mEffect->setParam(NS_PARAM_PROPERTIES, halProperties);
+}
+
+Return<void> NoiseSuppressionEffect::getAllProperties(getAllProperties_cb _hidl_cb)  {
+    t_ns_settings halProperties;
+    Result retval = mEffect->getParam(NS_PARAM_PROPERTIES, halProperties);
+    AllProperties properties;
+    propertiesFromHal(halProperties, &properties);
+    _hidl_cb(retval, properties);
+    return Void();
+}
+
+} // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/effect/2.0/default/NoiseSuppressionEffect.h b/audio/effect/2.0/default/NoiseSuppressionEffect.h
new file mode 100644
index 0000000..5491201
--- /dev/null
+++ b/audio/effect/2.0/default/NoiseSuppressionEffect.h
@@ -0,0 +1,141 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_NOISESUPPRESSIONEFFECT_H
+#define ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_NOISESUPPRESSIONEFFECT_H
+
+#include <system/audio_effects/effect_ns.h>
+
+#include <android/hardware/audio/effect/2.0/INoiseSuppressionEffect.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+
+#include "Effect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::common::V2_0::AudioDevice;
+using ::android::hardware::audio::common::V2_0::AudioMode;
+using ::android::hardware::audio::common::V2_0::AudioSource;
+using ::android::hardware::audio::effect::V2_0::AudioBuffer;
+using ::android::hardware::audio::effect::V2_0::EffectAuxChannelsConfig;
+using ::android::hardware::audio::effect::V2_0::EffectConfig;
+using ::android::hardware::audio::effect::V2_0::EffectDescriptor;
+using ::android::hardware::audio::effect::V2_0::EffectOffloadParameter;
+using ::android::hardware::audio::effect::V2_0::IEffect;
+using ::android::hardware::audio::effect::V2_0::IEffectBufferProviderCallback;
+using ::android::hardware::audio::effect::V2_0::INoiseSuppressionEffect;
+using ::android::hardware::audio::effect::V2_0::Result;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct NoiseSuppressionEffect : public INoiseSuppressionEffect {
+    explicit NoiseSuppressionEffect(effect_handle_t handle);
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+    Return<Result> init()  override;
+    Return<Result> setConfig(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> reset()  override;
+    Return<Result> enable()  override;
+    Return<Result> disable()  override;
+    Return<Result> setDevice(AudioDevice device)  override;
+    Return<void> setAndGetVolume(
+            const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb)  override;
+    Return<Result> volumeChangeNotification(const hidl_vec<uint32_t>& volumes)  override;
+    Return<Result> setAudioMode(AudioMode mode)  override;
+    Return<Result> setConfigReverse(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> setInputDevice(AudioDevice device)  override;
+    Return<void> getConfig(getConfig_cb _hidl_cb)  override;
+    Return<void> getConfigReverse(getConfigReverse_cb _hidl_cb)  override;
+    Return<void> getSupportedAuxChannelsConfigs(
+            uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb)  override;
+    Return<void> getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb)  override;
+    Return<Result> setAuxChannelsConfig(const EffectAuxChannelsConfig& config)  override;
+    Return<Result> setAudioSource(AudioSource source)  override;
+    Return<Result> offload(const EffectOffloadParameter& param)  override;
+    Return<void> getDescriptor(getDescriptor_cb _hidl_cb)  override;
+    Return<void> prepareForProcessing(prepareForProcessing_cb _hidl_cb)  override;
+    Return<Result> setProcessBuffers(
+            const AudioBuffer& inBuffer, const AudioBuffer& outBuffer)  override;
+    Return<void> command(
+            uint32_t commandId,
+            const hidl_vec<uint8_t>& data,
+            uint32_t resultMaxSize,
+            command_cb _hidl_cb)  override;
+    Return<Result> setParameter(
+            const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value)  override;
+    Return<void> getParameter(
+            const hidl_vec<uint8_t>& parameter,
+            uint32_t valueMaxSize,
+            getParameter_cb _hidl_cb)  override;
+    Return<void> getSupportedConfigsForFeature(
+            uint32_t featureId,
+            uint32_t maxConfigs,
+            uint32_t configSize,
+            getSupportedConfigsForFeature_cb _hidl_cb)  override;
+    Return<void> getCurrentConfigForFeature(
+            uint32_t featureId,
+            uint32_t configSize,
+            getCurrentConfigForFeature_cb _hidl_cb)  override;
+    Return<Result> setCurrentConfigForFeature(
+            uint32_t featureId, const hidl_vec<uint8_t>& configData)  override;
+    Return<Result> close()  override;
+
+    // Methods from ::android::hardware::audio::effect::V2_0::INoiseSuppressionEffect follow.
+    Return<Result> setSuppressionLevel(INoiseSuppressionEffect::Level level)  override;
+    Return<void> getSuppressionLevel(getSuppressionLevel_cb _hidl_cb)  override;
+    Return<Result> setSuppressionType(INoiseSuppressionEffect::Type type)  override;
+    Return<void> getSuppressionType(getSuppressionType_cb _hidl_cb)  override;
+    Return<Result> setAllProperties(
+            const INoiseSuppressionEffect::AllProperties& properties)  override;
+    Return<void> getAllProperties(getAllProperties_cb _hidl_cb)  override;
+
+  private:
+    sp<Effect> mEffect;
+
+    virtual ~NoiseSuppressionEffect();
+
+    void propertiesFromHal(
+            const t_ns_settings& halProperties,
+            INoiseSuppressionEffect::AllProperties* properties);
+    void propertiesToHal(
+            const INoiseSuppressionEffect::AllProperties& properties,
+            t_ns_settings* halProperties);
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_NOISESUPPRESSIONEFFECT_H
diff --git a/audio/effect/2.0/default/PresetReverbEffect.cpp b/audio/effect/2.0/default/PresetReverbEffect.cpp
new file mode 100644
index 0000000..5f17791
--- /dev/null
+++ b/audio/effect/2.0/default/PresetReverbEffect.cpp
@@ -0,0 +1,194 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "PresetReverb_HAL"
+#include <system/audio_effects/effect_presetreverb.h>
+#include <android/log.h>
+
+#include "PresetReverbEffect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+PresetReverbEffect::PresetReverbEffect(effect_handle_t handle)
+        : mEffect(new Effect(handle)) {
+}
+
+PresetReverbEffect::~PresetReverbEffect() {}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+Return<Result> PresetReverbEffect::init() {
+    return mEffect->init();
+}
+
+Return<Result> PresetReverbEffect::setConfig(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfig(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> PresetReverbEffect::reset() {
+    return mEffect->reset();
+}
+
+Return<Result> PresetReverbEffect::enable() {
+    return mEffect->enable();
+}
+
+Return<Result> PresetReverbEffect::disable() {
+    return mEffect->disable();
+}
+
+Return<Result> PresetReverbEffect::setDevice(AudioDevice device) {
+    return mEffect->setDevice(device);
+}
+
+Return<void> PresetReverbEffect::setAndGetVolume(
+        const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb) {
+    return mEffect->setAndGetVolume(volumes, _hidl_cb);
+}
+
+Return<Result> PresetReverbEffect::volumeChangeNotification(
+        const hidl_vec<uint32_t>& volumes) {
+    return mEffect->volumeChangeNotification(volumes);
+}
+
+Return<Result> PresetReverbEffect::setAudioMode(AudioMode mode) {
+    return mEffect->setAudioMode(mode);
+}
+
+Return<Result> PresetReverbEffect::setConfigReverse(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfigReverse(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> PresetReverbEffect::setInputDevice(AudioDevice device) {
+    return mEffect->setInputDevice(device);
+}
+
+Return<void> PresetReverbEffect::getConfig(getConfig_cb _hidl_cb) {
+    return mEffect->getConfig(_hidl_cb);
+}
+
+Return<void> PresetReverbEffect::getConfigReverse(getConfigReverse_cb _hidl_cb) {
+    return mEffect->getConfigReverse(_hidl_cb);
+}
+
+Return<void> PresetReverbEffect::getSupportedAuxChannelsConfigs(
+        uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb) {
+    return mEffect->getSupportedAuxChannelsConfigs(maxConfigs, _hidl_cb);
+}
+
+Return<void> PresetReverbEffect::getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb) {
+    return mEffect->getAuxChannelsConfig(_hidl_cb);
+}
+
+Return<Result> PresetReverbEffect::setAuxChannelsConfig(
+        const EffectAuxChannelsConfig& config) {
+    return mEffect->setAuxChannelsConfig(config);
+}
+
+Return<Result> PresetReverbEffect::setAudioSource(AudioSource source) {
+    return mEffect->setAudioSource(source);
+}
+
+Return<Result> PresetReverbEffect::offload(const EffectOffloadParameter& param) {
+    return mEffect->offload(param);
+}
+
+Return<void> PresetReverbEffect::getDescriptor(getDescriptor_cb _hidl_cb) {
+    return mEffect->getDescriptor(_hidl_cb);
+}
+
+Return<void> PresetReverbEffect::prepareForProcessing(
+        prepareForProcessing_cb _hidl_cb) {
+    return mEffect->prepareForProcessing(_hidl_cb);
+}
+
+Return<Result> PresetReverbEffect::setProcessBuffers(
+        const AudioBuffer& inBuffer, const AudioBuffer& outBuffer) {
+    return mEffect->setProcessBuffers(inBuffer, outBuffer);
+}
+
+Return<void> PresetReverbEffect::command(
+        uint32_t commandId,
+        const hidl_vec<uint8_t>& data,
+        uint32_t resultMaxSize,
+        command_cb _hidl_cb) {
+    return mEffect->command(commandId, data, resultMaxSize, _hidl_cb);
+}
+
+Return<Result> PresetReverbEffect::setParameter(
+        const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value) {
+    return mEffect->setParameter(parameter, value);
+}
+
+Return<void> PresetReverbEffect::getParameter(
+        const hidl_vec<uint8_t>& parameter,
+        uint32_t valueMaxSize,
+        getParameter_cb _hidl_cb) {
+    return mEffect->getParameter(parameter, valueMaxSize, _hidl_cb);
+}
+
+Return<void> PresetReverbEffect::getSupportedConfigsForFeature(
+        uint32_t featureId,
+        uint32_t maxConfigs,
+        uint32_t configSize,
+        getSupportedConfigsForFeature_cb _hidl_cb) {
+    return mEffect->getSupportedConfigsForFeature(featureId, maxConfigs, configSize, _hidl_cb);
+}
+
+Return<void> PresetReverbEffect::getCurrentConfigForFeature(
+        uint32_t featureId,
+        uint32_t configSize,
+        getCurrentConfigForFeature_cb _hidl_cb) {
+    return mEffect->getCurrentConfigForFeature(featureId, configSize, _hidl_cb);
+}
+
+Return<Result> PresetReverbEffect::setCurrentConfigForFeature(
+        uint32_t featureId, const hidl_vec<uint8_t>& configData) {
+    return mEffect->setCurrentConfigForFeature(featureId, configData);
+}
+
+Return<Result> PresetReverbEffect::close() {
+    return mEffect->close();
+}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IPresetReverbEffect follow.
+Return<Result> PresetReverbEffect::setPreset(IPresetReverbEffect::Preset preset)  {
+    return mEffect->setParam(REVERB_PARAM_PRESET, static_cast<t_reverb_presets>(preset));
+}
+
+Return<void> PresetReverbEffect::getPreset(getPreset_cb _hidl_cb)  {
+    t_reverb_presets halPreset = REVERB_PRESET_NONE;
+    Result retval = mEffect->getParam(REVERB_PARAM_PRESET, halPreset);
+    _hidl_cb(retval, Preset(halPreset));
+    return Void();
+}
+
+} // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/effect/2.0/default/PresetReverbEffect.h b/audio/effect/2.0/default/PresetReverbEffect.h
new file mode 100644
index 0000000..4eb074a
--- /dev/null
+++ b/audio/effect/2.0/default/PresetReverbEffect.h
@@ -0,0 +1,127 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_PRESETREVERBEFFECT_H
+#define ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_PRESETREVERBEFFECT_H
+
+#include <android/hardware/audio/effect/2.0/IPresetReverbEffect.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+
+#include "Effect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::common::V2_0::AudioDevice;
+using ::android::hardware::audio::common::V2_0::AudioMode;
+using ::android::hardware::audio::common::V2_0::AudioSource;
+using ::android::hardware::audio::effect::V2_0::AudioBuffer;
+using ::android::hardware::audio::effect::V2_0::EffectAuxChannelsConfig;
+using ::android::hardware::audio::effect::V2_0::EffectConfig;
+using ::android::hardware::audio::effect::V2_0::EffectDescriptor;
+using ::android::hardware::audio::effect::V2_0::EffectOffloadParameter;
+using ::android::hardware::audio::effect::V2_0::IEffect;
+using ::android::hardware::audio::effect::V2_0::IEffectBufferProviderCallback;
+using ::android::hardware::audio::effect::V2_0::IPresetReverbEffect;
+using ::android::hardware::audio::effect::V2_0::Result;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct PresetReverbEffect : public IPresetReverbEffect {
+    explicit PresetReverbEffect(effect_handle_t handle);
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+    Return<Result> init()  override;
+    Return<Result> setConfig(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> reset()  override;
+    Return<Result> enable()  override;
+    Return<Result> disable()  override;
+    Return<Result> setDevice(AudioDevice device)  override;
+    Return<void> setAndGetVolume(
+            const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb)  override;
+    Return<Result> volumeChangeNotification(const hidl_vec<uint32_t>& volumes)  override;
+    Return<Result> setAudioMode(AudioMode mode)  override;
+    Return<Result> setConfigReverse(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> setInputDevice(AudioDevice device)  override;
+    Return<void> getConfig(getConfig_cb _hidl_cb)  override;
+    Return<void> getConfigReverse(getConfigReverse_cb _hidl_cb)  override;
+    Return<void> getSupportedAuxChannelsConfigs(
+            uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb)  override;
+    Return<void> getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb)  override;
+    Return<Result> setAuxChannelsConfig(const EffectAuxChannelsConfig& config)  override;
+    Return<Result> setAudioSource(AudioSource source)  override;
+    Return<Result> offload(const EffectOffloadParameter& param)  override;
+    Return<void> getDescriptor(getDescriptor_cb _hidl_cb)  override;
+    Return<void> prepareForProcessing(prepareForProcessing_cb _hidl_cb)  override;
+    Return<Result> setProcessBuffers(
+            const AudioBuffer& inBuffer, const AudioBuffer& outBuffer)  override;
+    Return<void> command(
+            uint32_t commandId,
+            const hidl_vec<uint8_t>& data,
+            uint32_t resultMaxSize,
+            command_cb _hidl_cb)  override;
+    Return<Result> setParameter(
+            const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value)  override;
+    Return<void> getParameter(
+            const hidl_vec<uint8_t>& parameter,
+            uint32_t valueMaxSize,
+            getParameter_cb _hidl_cb)  override;
+    Return<void> getSupportedConfigsForFeature(
+            uint32_t featureId,
+            uint32_t maxConfigs,
+            uint32_t configSize,
+            getSupportedConfigsForFeature_cb _hidl_cb)  override;
+    Return<void> getCurrentConfigForFeature(
+            uint32_t featureId,
+            uint32_t configSize,
+            getCurrentConfigForFeature_cb _hidl_cb)  override;
+    Return<Result> setCurrentConfigForFeature(
+            uint32_t featureId, const hidl_vec<uint8_t>& configData)  override;
+    Return<Result> close()  override;
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IPresetReverbEffect follow.
+    Return<Result> setPreset(IPresetReverbEffect::Preset preset)  override;
+    Return<void> getPreset(getPreset_cb _hidl_cb)  override;
+
+  private:
+    sp<Effect> mEffect;
+
+    virtual ~PresetReverbEffect();
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_PRESETREVERBEFFECT_H
diff --git a/audio/effect/2.0/default/VirtualizerEffect.cpp b/audio/effect/2.0/default/VirtualizerEffect.cpp
new file mode 100644
index 0000000..c1fe52f
--- /dev/null
+++ b/audio/effect/2.0/default/VirtualizerEffect.cpp
@@ -0,0 +1,248 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <memory.h>
+
+#define LOG_TAG "Virtualizer_HAL"
+#include <system/audio_effects/effect_virtualizer.h>
+#include <android/log.h>
+
+#include "VirtualizerEffect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+VirtualizerEffect::VirtualizerEffect(effect_handle_t handle)
+        : mEffect(new Effect(handle)) {
+}
+
+VirtualizerEffect::~VirtualizerEffect() {}
+
+void VirtualizerEffect::speakerAnglesFromHal(
+        const int32_t* halAngles, uint32_t channelCount, hidl_vec<SpeakerAngle>& speakerAngles) {
+    speakerAngles.resize(channelCount);
+    for (uint32_t i = 0; i < channelCount; ++i) {
+        speakerAngles[i].mask = AudioChannelMask(*halAngles++);
+        speakerAngles[i].azimuth = *halAngles++;
+        speakerAngles[i].elevation = *halAngles++;
+    }
+}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+Return<Result> VirtualizerEffect::init() {
+    return mEffect->init();
+}
+
+Return<Result> VirtualizerEffect::setConfig(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfig(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> VirtualizerEffect::reset() {
+    return mEffect->reset();
+}
+
+Return<Result> VirtualizerEffect::enable() {
+    return mEffect->enable();
+}
+
+Return<Result> VirtualizerEffect::disable() {
+    return mEffect->disable();
+}
+
+Return<Result> VirtualizerEffect::setDevice(AudioDevice device) {
+    return mEffect->setDevice(device);
+}
+
+Return<void> VirtualizerEffect::setAndGetVolume(
+        const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb) {
+    return mEffect->setAndGetVolume(volumes, _hidl_cb);
+}
+
+Return<Result> VirtualizerEffect::volumeChangeNotification(
+        const hidl_vec<uint32_t>& volumes) {
+    return mEffect->volumeChangeNotification(volumes);
+}
+
+Return<Result> VirtualizerEffect::setAudioMode(AudioMode mode) {
+    return mEffect->setAudioMode(mode);
+}
+
+Return<Result> VirtualizerEffect::setConfigReverse(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfigReverse(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> VirtualizerEffect::setInputDevice(AudioDevice device) {
+    return mEffect->setInputDevice(device);
+}
+
+Return<void> VirtualizerEffect::getConfig(getConfig_cb _hidl_cb) {
+    return mEffect->getConfig(_hidl_cb);
+}
+
+Return<void> VirtualizerEffect::getConfigReverse(getConfigReverse_cb _hidl_cb) {
+    return mEffect->getConfigReverse(_hidl_cb);
+}
+
+Return<void> VirtualizerEffect::getSupportedAuxChannelsConfigs(
+        uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb) {
+    return mEffect->getSupportedAuxChannelsConfigs(maxConfigs, _hidl_cb);
+}
+
+Return<void> VirtualizerEffect::getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb) {
+    return mEffect->getAuxChannelsConfig(_hidl_cb);
+}
+
+Return<Result> VirtualizerEffect::setAuxChannelsConfig(
+        const EffectAuxChannelsConfig& config) {
+    return mEffect->setAuxChannelsConfig(config);
+}
+
+Return<Result> VirtualizerEffect::setAudioSource(AudioSource source) {
+    return mEffect->setAudioSource(source);
+}
+
+Return<Result> VirtualizerEffect::offload(const EffectOffloadParameter& param) {
+    return mEffect->offload(param);
+}
+
+Return<void> VirtualizerEffect::getDescriptor(getDescriptor_cb _hidl_cb) {
+    return mEffect->getDescriptor(_hidl_cb);
+}
+
+Return<void> VirtualizerEffect::prepareForProcessing(
+        prepareForProcessing_cb _hidl_cb) {
+    return mEffect->prepareForProcessing(_hidl_cb);
+}
+
+Return<Result> VirtualizerEffect::setProcessBuffers(
+        const AudioBuffer& inBuffer, const AudioBuffer& outBuffer) {
+    return mEffect->setProcessBuffers(inBuffer, outBuffer);
+}
+
+Return<void> VirtualizerEffect::command(
+        uint32_t commandId,
+        const hidl_vec<uint8_t>& data,
+        uint32_t resultMaxSize,
+        command_cb _hidl_cb) {
+    return mEffect->command(commandId, data, resultMaxSize, _hidl_cb);
+}
+
+Return<Result> VirtualizerEffect::setParameter(
+        const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value) {
+    return mEffect->setParameter(parameter, value);
+}
+
+Return<void> VirtualizerEffect::getParameter(
+        const hidl_vec<uint8_t>& parameter,
+        uint32_t valueMaxSize,
+        getParameter_cb _hidl_cb) {
+    return mEffect->getParameter(parameter, valueMaxSize, _hidl_cb);
+}
+
+Return<void> VirtualizerEffect::getSupportedConfigsForFeature(
+        uint32_t featureId,
+        uint32_t maxConfigs,
+        uint32_t configSize,
+        getSupportedConfigsForFeature_cb _hidl_cb) {
+    return mEffect->getSupportedConfigsForFeature(featureId, maxConfigs, configSize, _hidl_cb);
+}
+
+Return<void> VirtualizerEffect::getCurrentConfigForFeature(
+        uint32_t featureId,
+        uint32_t configSize,
+        getCurrentConfigForFeature_cb _hidl_cb) {
+    return mEffect->getCurrentConfigForFeature(featureId, configSize, _hidl_cb);
+}
+
+Return<Result> VirtualizerEffect::setCurrentConfigForFeature(
+        uint32_t featureId, const hidl_vec<uint8_t>& configData) {
+    return mEffect->setCurrentConfigForFeature(featureId, configData);
+}
+
+Return<Result> VirtualizerEffect::close() {
+    return mEffect->close();
+}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IVirtualizerEffect follow.
+Return<bool> VirtualizerEffect::isStrengthSupported()  {
+    bool halSupported = false;
+    mEffect->getParam(VIRTUALIZER_PARAM_STRENGTH_SUPPORTED, halSupported);
+    return halSupported;
+}
+
+Return<Result> VirtualizerEffect::setStrength(uint16_t strength)  {
+    return mEffect->setParam(VIRTUALIZER_PARAM_STRENGTH, strength);
+}
+
+Return<void> VirtualizerEffect::getStrength(getStrength_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(VIRTUALIZER_PARAM_STRENGTH, _hidl_cb);
+}
+
+Return<void> VirtualizerEffect::getVirtualSpeakerAngles(
+        AudioChannelMask mask, AudioDevice device, getVirtualSpeakerAngles_cb _hidl_cb)  {
+    uint32_t channelCount = audio_channel_count_from_out_mask(
+            static_cast<audio_channel_mask_t>(mask));
+    size_t halSpeakerAnglesSize = sizeof(int32_t) * 3 * channelCount;
+    uint32_t halParam[3] = {
+        VIRTUALIZER_PARAM_VIRTUAL_SPEAKER_ANGLES,
+        static_cast<audio_channel_mask_t>(mask),
+        static_cast<audio_devices_t>(device)
+    };
+    hidl_vec<SpeakerAngle> speakerAngles;
+    Result retval = mEffect->getParameterImpl(
+            sizeof(halParam), halParam,
+            halSpeakerAnglesSize,
+            [&] (uint32_t valueSize, const void* valueData) {
+                if (valueSize > halSpeakerAnglesSize) {
+                    valueSize = halSpeakerAnglesSize;
+                } else if (valueSize < halSpeakerAnglesSize) {
+                    channelCount = valueSize / (sizeof(int32_t) * 3);
+                }
+                speakerAnglesFromHal(
+                        reinterpret_cast<const int32_t*>(valueData), channelCount, speakerAngles);
+            });
+    _hidl_cb(retval, speakerAngles);
+    return Void();
+}
+
+Return<Result> VirtualizerEffect::forceVirtualizationMode(AudioDevice device)  {
+    return mEffect->setParam(
+            VIRTUALIZER_PARAM_FORCE_VIRTUALIZATION_MODE, static_cast<audio_devices_t>(device));
+}
+
+Return<void> VirtualizerEffect::getVirtualizationMode(getVirtualizationMode_cb _hidl_cb)  {
+    uint32_t halMode = 0;
+    Result retval = mEffect->getParam(VIRTUALIZER_PARAM_FORCE_VIRTUALIZATION_MODE, halMode);
+    _hidl_cb(retval, AudioDevice(halMode));
+    return Void();
+}
+
+} // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/effect/2.0/default/VirtualizerEffect.h b/audio/effect/2.0/default/VirtualizerEffect.h
new file mode 100644
index 0000000..536775f
--- /dev/null
+++ b/audio/effect/2.0/default/VirtualizerEffect.h
@@ -0,0 +1,138 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_VIRTUALIZEREFFECT_H
+#define ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_VIRTUALIZEREFFECT_H
+
+#include <android/hardware/audio/effect/2.0/IVirtualizerEffect.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+
+#include "Effect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::common::V2_0::AudioChannelMask;
+using ::android::hardware::audio::common::V2_0::AudioDevice;
+using ::android::hardware::audio::common::V2_0::AudioMode;
+using ::android::hardware::audio::common::V2_0::AudioSource;
+using ::android::hardware::audio::effect::V2_0::AudioBuffer;
+using ::android::hardware::audio::effect::V2_0::EffectAuxChannelsConfig;
+using ::android::hardware::audio::effect::V2_0::EffectConfig;
+using ::android::hardware::audio::effect::V2_0::EffectDescriptor;
+using ::android::hardware::audio::effect::V2_0::EffectOffloadParameter;
+using ::android::hardware::audio::effect::V2_0::IEffect;
+using ::android::hardware::audio::effect::V2_0::IEffectBufferProviderCallback;
+using ::android::hardware::audio::effect::V2_0::IVirtualizerEffect;
+using ::android::hardware::audio::effect::V2_0::Result;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct VirtualizerEffect : public IVirtualizerEffect {
+    explicit VirtualizerEffect(effect_handle_t handle);
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+    Return<Result> init()  override;
+    Return<Result> setConfig(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> reset()  override;
+    Return<Result> enable()  override;
+    Return<Result> disable()  override;
+    Return<Result> setDevice(AudioDevice device)  override;
+    Return<void> setAndGetVolume(
+            const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb)  override;
+    Return<Result> volumeChangeNotification(const hidl_vec<uint32_t>& volumes)  override;
+    Return<Result> setAudioMode(AudioMode mode)  override;
+    Return<Result> setConfigReverse(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> setInputDevice(AudioDevice device)  override;
+    Return<void> getConfig(getConfig_cb _hidl_cb)  override;
+    Return<void> getConfigReverse(getConfigReverse_cb _hidl_cb)  override;
+    Return<void> getSupportedAuxChannelsConfigs(
+            uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb)  override;
+    Return<void> getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb)  override;
+    Return<Result> setAuxChannelsConfig(const EffectAuxChannelsConfig& config)  override;
+    Return<Result> setAudioSource(AudioSource source)  override;
+    Return<Result> offload(const EffectOffloadParameter& param)  override;
+    Return<void> getDescriptor(getDescriptor_cb _hidl_cb)  override;
+    Return<void> prepareForProcessing(prepareForProcessing_cb _hidl_cb)  override;
+    Return<Result> setProcessBuffers(
+            const AudioBuffer& inBuffer, const AudioBuffer& outBuffer)  override;
+    Return<void> command(
+            uint32_t commandId,
+            const hidl_vec<uint8_t>& data,
+            uint32_t resultMaxSize,
+            command_cb _hidl_cb)  override;
+    Return<Result> setParameter(
+            const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value)  override;
+    Return<void> getParameter(
+            const hidl_vec<uint8_t>& parameter,
+            uint32_t valueMaxSize,
+            getParameter_cb _hidl_cb)  override;
+    Return<void> getSupportedConfigsForFeature(
+            uint32_t featureId,
+            uint32_t maxConfigs,
+            uint32_t configSize,
+            getSupportedConfigsForFeature_cb _hidl_cb)  override;
+    Return<void> getCurrentConfigForFeature(
+            uint32_t featureId,
+            uint32_t configSize,
+            getCurrentConfigForFeature_cb _hidl_cb)  override;
+    Return<Result> setCurrentConfigForFeature(
+            uint32_t featureId, const hidl_vec<uint8_t>& configData)  override;
+    Return<Result> close()  override;
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IVirtualizerEffect follow.
+    Return<bool> isStrengthSupported()  override;
+    Return<Result> setStrength(uint16_t strength)  override;
+    Return<void> getStrength(getStrength_cb _hidl_cb)  override;
+    Return<void> getVirtualSpeakerAngles(
+            AudioChannelMask mask,
+            AudioDevice device,
+            getVirtualSpeakerAngles_cb _hidl_cb)  override;
+    Return<Result> forceVirtualizationMode(AudioDevice device)  override;
+    Return<void> getVirtualizationMode(getVirtualizationMode_cb _hidl_cb)  override;
+
+  private:
+    sp<Effect> mEffect;
+
+    virtual ~VirtualizerEffect();
+
+    void speakerAnglesFromHal(
+            const int32_t* halAngles, uint32_t channelCount, hidl_vec<SpeakerAngle>& speakerAngles);
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_VIRTUALIZEREFFECT_H
diff --git a/audio/effect/2.0/default/VisualizerEffect.cpp b/audio/effect/2.0/default/VisualizerEffect.cpp
new file mode 100644
index 0000000..2cd3240
--- /dev/null
+++ b/audio/effect/2.0/default/VisualizerEffect.cpp
@@ -0,0 +1,268 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "Visualizer_HAL"
+#include <system/audio_effects/effect_visualizer.h>
+#include <android/log.h>
+
+#include "VisualizerEffect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+VisualizerEffect::VisualizerEffect(effect_handle_t handle)
+        : mEffect(new Effect(handle)), mCaptureSize(0), mMeasurementMode(MeasurementMode::NONE) {
+}
+
+VisualizerEffect::~VisualizerEffect() {}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+Return<Result> VisualizerEffect::init() {
+    return mEffect->init();
+}
+
+Return<Result> VisualizerEffect::setConfig(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfig(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> VisualizerEffect::reset() {
+    return mEffect->reset();
+}
+
+Return<Result> VisualizerEffect::enable() {
+    return mEffect->enable();
+}
+
+Return<Result> VisualizerEffect::disable() {
+    return mEffect->disable();
+}
+
+Return<Result> VisualizerEffect::setDevice(AudioDevice device) {
+    return mEffect->setDevice(device);
+}
+
+Return<void> VisualizerEffect::setAndGetVolume(
+        const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb) {
+    return mEffect->setAndGetVolume(volumes, _hidl_cb);
+}
+
+Return<Result> VisualizerEffect::volumeChangeNotification(
+        const hidl_vec<uint32_t>& volumes) {
+    return mEffect->volumeChangeNotification(volumes);
+}
+
+Return<Result> VisualizerEffect::setAudioMode(AudioMode mode) {
+    return mEffect->setAudioMode(mode);
+}
+
+Return<Result> VisualizerEffect::setConfigReverse(
+        const EffectConfig& config,
+        const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+        const sp<IEffectBufferProviderCallback>& outputBufferProvider) {
+    return mEffect->setConfigReverse(config, inputBufferProvider, outputBufferProvider);
+}
+
+Return<Result> VisualizerEffect::setInputDevice(AudioDevice device) {
+    return mEffect->setInputDevice(device);
+}
+
+Return<void> VisualizerEffect::getConfig(getConfig_cb _hidl_cb) {
+    return mEffect->getConfig(_hidl_cb);
+}
+
+Return<void> VisualizerEffect::getConfigReverse(getConfigReverse_cb _hidl_cb) {
+    return mEffect->getConfigReverse(_hidl_cb);
+}
+
+Return<void> VisualizerEffect::getSupportedAuxChannelsConfigs(
+        uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb) {
+    return mEffect->getSupportedAuxChannelsConfigs(maxConfigs, _hidl_cb);
+}
+
+Return<void> VisualizerEffect::getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb) {
+    return mEffect->getAuxChannelsConfig(_hidl_cb);
+}
+
+Return<Result> VisualizerEffect::setAuxChannelsConfig(
+        const EffectAuxChannelsConfig& config) {
+    return mEffect->setAuxChannelsConfig(config);
+}
+
+Return<Result> VisualizerEffect::setAudioSource(AudioSource source) {
+    return mEffect->setAudioSource(source);
+}
+
+Return<Result> VisualizerEffect::offload(const EffectOffloadParameter& param) {
+    return mEffect->offload(param);
+}
+
+Return<void> VisualizerEffect::getDescriptor(getDescriptor_cb _hidl_cb) {
+    return mEffect->getDescriptor(_hidl_cb);
+}
+
+Return<void> VisualizerEffect::prepareForProcessing(
+        prepareForProcessing_cb _hidl_cb) {
+    return mEffect->prepareForProcessing(_hidl_cb);
+}
+
+Return<Result> VisualizerEffect::setProcessBuffers(
+        const AudioBuffer& inBuffer, const AudioBuffer& outBuffer) {
+    return mEffect->setProcessBuffers(inBuffer, outBuffer);
+}
+
+Return<void> VisualizerEffect::command(
+        uint32_t commandId,
+        const hidl_vec<uint8_t>& data,
+        uint32_t resultMaxSize,
+        command_cb _hidl_cb) {
+    return mEffect->command(commandId, data, resultMaxSize, _hidl_cb);
+}
+
+Return<Result> VisualizerEffect::setParameter(
+        const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value) {
+    return mEffect->setParameter(parameter, value);
+}
+
+Return<void> VisualizerEffect::getParameter(
+        const hidl_vec<uint8_t>& parameter,
+        uint32_t valueMaxSize,
+        getParameter_cb _hidl_cb) {
+    return mEffect->getParameter(parameter, valueMaxSize, _hidl_cb);
+}
+
+Return<void> VisualizerEffect::getSupportedConfigsForFeature(
+        uint32_t featureId,
+        uint32_t maxConfigs,
+        uint32_t configSize,
+        getSupportedConfigsForFeature_cb _hidl_cb) {
+    return mEffect->getSupportedConfigsForFeature(featureId, maxConfigs, configSize, _hidl_cb);
+}
+
+Return<void> VisualizerEffect::getCurrentConfigForFeature(
+        uint32_t featureId,
+        uint32_t configSize,
+        getCurrentConfigForFeature_cb _hidl_cb) {
+    return mEffect->getCurrentConfigForFeature(featureId, configSize, _hidl_cb);
+}
+
+Return<Result> VisualizerEffect::setCurrentConfigForFeature(
+        uint32_t featureId, const hidl_vec<uint8_t>& configData) {
+    return mEffect->setCurrentConfigForFeature(featureId, configData);
+}
+
+Return<Result> VisualizerEffect::close() {
+    return mEffect->close();
+}
+
+// Methods from ::android::hardware::audio::effect::V2_0::IVisualizerEffect follow.
+Return<Result> VisualizerEffect::setCaptureSize(uint16_t captureSize)  {
+    Result retval = mEffect->setParam(VISUALIZER_PARAM_CAPTURE_SIZE, captureSize);
+    if (retval == Result::OK) {
+        mCaptureSize = captureSize;
+    }
+    return retval;
+}
+
+Return<void> VisualizerEffect::getCaptureSize(getCaptureSize_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(VISUALIZER_PARAM_CAPTURE_SIZE, _hidl_cb);
+}
+
+Return<Result> VisualizerEffect::setScalingMode(IVisualizerEffect::ScalingMode scalingMode)  {
+    return mEffect->setParam(VISUALIZER_PARAM_SCALING_MODE, static_cast<int32_t>(scalingMode));
+}
+
+Return<void> VisualizerEffect::getScalingMode(getScalingMode_cb _hidl_cb)  {
+    int32_t halMode;
+    Result retval = mEffect->getParam(VISUALIZER_PARAM_SCALING_MODE, halMode);
+    _hidl_cb(retval, ScalingMode(halMode));
+    return Void();
+}
+
+Return<Result> VisualizerEffect::setLatency(uint32_t latencyMs)  {
+    return mEffect->setParam(VISUALIZER_PARAM_LATENCY, latencyMs);
+}
+
+Return<void> VisualizerEffect::getLatency(getLatency_cb _hidl_cb)  {
+    return mEffect->getIntegerParam(VISUALIZER_PARAM_LATENCY, _hidl_cb);
+}
+
+Return<Result> VisualizerEffect::setMeasurementMode(
+        IVisualizerEffect::MeasurementMode measurementMode)  {
+    Result retval = mEffect->setParam(
+            VISUALIZER_PARAM_MEASUREMENT_MODE, static_cast<int32_t>(measurementMode));
+    if (retval == Result::OK) {
+        mMeasurementMode = measurementMode;
+    }
+    return retval;
+}
+
+Return<void> VisualizerEffect::getMeasurementMode(getMeasurementMode_cb _hidl_cb)  {
+    int32_t halMode;
+    Result retval = mEffect->getParam(VISUALIZER_PARAM_MEASUREMENT_MODE, halMode);
+    _hidl_cb(retval, MeasurementMode(halMode));
+    return Void();
+}
+
+Return<void> VisualizerEffect::capture(capture_cb _hidl_cb)  {
+    if (mCaptureSize == 0) {
+        _hidl_cb(Result::NOT_INITIALIZED, hidl_vec<uint8_t>());
+        return Void();
+    }
+    uint32_t halCaptureSize = mCaptureSize;
+    uint8_t halCapture[mCaptureSize];
+    Result retval = mEffect->sendCommandReturningData(
+            VISUALIZER_CMD_CAPTURE, "VISUALIZER_CAPTURE", &halCaptureSize, halCapture);
+    hidl_vec<uint8_t> capture;
+    if (retval == Result::OK) {
+        capture.setToExternal(&halCapture[0], halCaptureSize);
+    }
+    _hidl_cb(retval, capture);
+    return Void();
+}
+
+Return<void> VisualizerEffect::measure(measure_cb _hidl_cb)  {
+    if (mMeasurementMode == MeasurementMode::NONE) {
+        _hidl_cb(Result::NOT_INITIALIZED, Measurement());
+        return Void();
+    }
+    int32_t halMeasurement[MEASUREMENT_COUNT];
+    uint32_t halMeasurementSize = sizeof(halMeasurement);
+    Result retval = mEffect->sendCommandReturningData(
+            VISUALIZER_CMD_MEASURE, "VISUALIZER_MEASURE", &halMeasurementSize, halMeasurement);
+    Measurement measurement = { .mode = MeasurementMode::PEAK_RMS };
+    measurement.value.peakAndRms.peakMb = 0;
+    measurement.value.peakAndRms.rmsMb = 0;
+    if (retval == Result::OK) {
+        measurement.value.peakAndRms.peakMb = halMeasurement[MEASUREMENT_IDX_PEAK];
+        measurement.value.peakAndRms.rmsMb = halMeasurement[MEASUREMENT_IDX_RMS];
+    }
+    _hidl_cb(retval, measurement);
+    return Void();
+}
+
+} // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
diff --git a/audio/effect/2.0/default/VisualizerEffect.h b/audio/effect/2.0/default/VisualizerEffect.h
new file mode 100644
index 0000000..fd40ca8
--- /dev/null
+++ b/audio/effect/2.0/default/VisualizerEffect.h
@@ -0,0 +1,137 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_VISUALIZEREFFECT_H
+#define ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_VISUALIZEREFFECT_H
+
+#include <android/hardware/audio/effect/2.0/IVisualizerEffect.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+
+#include "Effect.h"
+
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::common::V2_0::AudioDevice;
+using ::android::hardware::audio::common::V2_0::AudioMode;
+using ::android::hardware::audio::common::V2_0::AudioSource;
+using ::android::hardware::audio::effect::V2_0::AudioBuffer;
+using ::android::hardware::audio::effect::V2_0::EffectAuxChannelsConfig;
+using ::android::hardware::audio::effect::V2_0::EffectConfig;
+using ::android::hardware::audio::effect::V2_0::EffectDescriptor;
+using ::android::hardware::audio::effect::V2_0::EffectOffloadParameter;
+using ::android::hardware::audio::effect::V2_0::IEffect;
+using ::android::hardware::audio::effect::V2_0::IEffectBufferProviderCallback;
+using ::android::hardware::audio::effect::V2_0::IVisualizerEffect;
+using ::android::hardware::audio::effect::V2_0::Result;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct VisualizerEffect : public IVisualizerEffect {
+    explicit VisualizerEffect(effect_handle_t handle);
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IEffect follow.
+    Return<Result> init()  override;
+    Return<Result> setConfig(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> reset()  override;
+    Return<Result> enable()  override;
+    Return<Result> disable()  override;
+    Return<Result> setDevice(AudioDevice device)  override;
+    Return<void> setAndGetVolume(
+            const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb)  override;
+    Return<Result> volumeChangeNotification(const hidl_vec<uint32_t>& volumes)  override;
+    Return<Result> setAudioMode(AudioMode mode)  override;
+    Return<Result> setConfigReverse(
+            const EffectConfig& config,
+            const sp<IEffectBufferProviderCallback>& inputBufferProvider,
+            const sp<IEffectBufferProviderCallback>& outputBufferProvider)  override;
+    Return<Result> setInputDevice(AudioDevice device)  override;
+    Return<void> getConfig(getConfig_cb _hidl_cb)  override;
+    Return<void> getConfigReverse(getConfigReverse_cb _hidl_cb)  override;
+    Return<void> getSupportedAuxChannelsConfigs(
+            uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb)  override;
+    Return<void> getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb)  override;
+    Return<Result> setAuxChannelsConfig(const EffectAuxChannelsConfig& config)  override;
+    Return<Result> setAudioSource(AudioSource source)  override;
+    Return<Result> offload(const EffectOffloadParameter& param)  override;
+    Return<void> getDescriptor(getDescriptor_cb _hidl_cb)  override;
+    Return<void> prepareForProcessing(prepareForProcessing_cb _hidl_cb)  override;
+    Return<Result> setProcessBuffers(
+            const AudioBuffer& inBuffer, const AudioBuffer& outBuffer)  override;
+    Return<void> command(
+            uint32_t commandId,
+            const hidl_vec<uint8_t>& data,
+            uint32_t resultMaxSize,
+            command_cb _hidl_cb)  override;
+    Return<Result> setParameter(
+            const hidl_vec<uint8_t>& parameter, const hidl_vec<uint8_t>& value)  override;
+    Return<void> getParameter(
+            const hidl_vec<uint8_t>& parameter,
+            uint32_t valueMaxSize,
+            getParameter_cb _hidl_cb)  override;
+    Return<void> getSupportedConfigsForFeature(
+            uint32_t featureId,
+            uint32_t maxConfigs,
+            uint32_t configSize,
+            getSupportedConfigsForFeature_cb _hidl_cb)  override;
+    Return<void> getCurrentConfigForFeature(
+            uint32_t featureId,
+            uint32_t configSize,
+            getCurrentConfigForFeature_cb _hidl_cb)  override;
+    Return<Result> setCurrentConfigForFeature(
+            uint32_t featureId, const hidl_vec<uint8_t>& configData)  override;
+    Return<Result> close()  override;
+
+    // Methods from ::android::hardware::audio::effect::V2_0::IVisualizerEffect follow.
+    Return<Result> setCaptureSize(uint16_t captureSize)  override;
+    Return<void> getCaptureSize(getCaptureSize_cb _hidl_cb)  override;
+    Return<Result> setScalingMode(IVisualizerEffect::ScalingMode scalingMode)  override;
+    Return<void> getScalingMode(getScalingMode_cb _hidl_cb)  override;
+    Return<Result> setLatency(uint32_t latencyMs)  override;
+    Return<void> getLatency(getLatency_cb _hidl_cb)  override;
+    Return<Result> setMeasurementMode(IVisualizerEffect::MeasurementMode measurementMode)  override;
+    Return<void> getMeasurementMode(getMeasurementMode_cb _hidl_cb)  override;
+    Return<void> capture(capture_cb _hidl_cb)  override;
+    Return<void> measure(measure_cb _hidl_cb)  override;
+
+  private:
+    sp<Effect> mEffect;
+    uint16_t mCaptureSize;
+    MeasurementMode mMeasurementMode;
+
+    virtual ~VisualizerEffect();
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_AUDIO_EFFECT_V2_0_VISUALIZEREFFECT_H
diff --git a/audio/effect/2.0/types.hal b/audio/effect/2.0/types.hal
new file mode 100644
index 0000000..2c5e4ef
--- /dev/null
+++ b/audio/effect/2.0/types.hal
@@ -0,0 +1,299 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.audio.effect@2.0;
+
+import android.hardware.audio.common@2.0;
+
+enum Result : int32_t {
+    OK,
+    NOT_INITIALIZED,
+    INVALID_ARGUMENTS,
+    INVALID_STATE,
+    NOT_SUPPORTED,
+    RESULT_TOO_BIG
+};
+
+/**
+ * Effect engine capabilities/requirements flags.
+ *
+ * Definitions for flags field of effect descriptor.
+ *
+ * +----------------+--------+--------------------------------------------------
+ * | description    | bits   | values
+ * +----------------+--------+--------------------------------------------------
+ * | connection     | 0..2   | 0 insert: after track process
+ * | mode           |        | 1 auxiliary: connect to track auxiliary
+ * |                |        |  output and use send level
+ * |                |        | 2 replace: replaces track process function;
+ * |                |        |   must implement SRC, volume and mono to stereo.
+ * |                |        | 3 pre processing: applied below audio HAL on in
+ * |                |        | 4 post processing: applied below audio HAL on out
+ * |                |        | 5 - 7 reserved
+ * +----------------+--------+--------------------------------------------------
+ * | insertion      | 3..5   | 0 none
+ * | preference     |        | 1 first of the chain
+ * |                |        | 2 last of the chain
+ * |                |        | 3 exclusive (only effect in the insert chain)
+ * |                |        | 4..7 reserved
+ * +----------------+--------+--------------------------------------------------
+ * | Volume         | 6..8   | 0 none
+ * | management     |        | 1 implements volume control
+ * |                |        | 2 requires volume indication
+ * |                |        | 4 reserved
+ * +----------------+--------+--------------------------------------------------
+ * | Device         | 9..11  | 0 none
+ * | indication     |        | 1 requires device updates
+ * |                |        | 2, 4 reserved
+ * +----------------+--------+--------------------------------------------------
+ * | Sample input   | 12..13 | 1 direct: process() function or
+ * | mode           |        |   EFFECT_CMD_SET_CONFIG command must specify
+ * |                |        |   a buffer descriptor
+ * |                |        | 2 provider: process() function uses the
+ * |                |        |   bufferProvider indicated by the
+ * |                |        |   EFFECT_CMD_SET_CONFIG command to request input.
+ * |                |        |   buffers.
+ * |                |        | 3 both: both input modes are supported
+ * +----------------+--------+--------------------------------------------------
+ * | Sample output  | 14..15 | 1 direct: process() function or
+ * | mode           |        |   EFFECT_CMD_SET_CONFIG command must specify
+ * |                |        |   a buffer descriptor
+ * |                |        | 2 provider: process() function uses the
+ * |                |        |   bufferProvider indicated by the
+ * |                |        |   EFFECT_CMD_SET_CONFIG command to request output
+ * |                |        |   buffers.
+ * |                |        | 3 both: both output modes are supported
+ * +----------------+--------+--------------------------------------------------
+ * | Hardware       | 16..17 | 0 No hardware acceleration
+ * | acceleration   |        | 1 non tunneled hw acceleration: the process()
+ * |                |        |   function reads the samples, send them to HW
+ * |                |        |   accelerated effect processor, reads back
+ * |                |        |   the processed samples and returns them
+ * |                |        |   to the output buffer.
+ * |                |        | 2 tunneled hw acceleration: the process()
+ * |                |        |   function is transparent. The effect interface
+ * |                |        |   is only used to control the effect engine.
+ * |                |        |   This mode is relevant for global effects
+ * |                |        |   actually applied by the audio hardware on
+ * |                |        |   the output stream.
+ * +----------------+--------+--------------------------------------------------
+ * | Audio Mode     | 18..19 | 0 none
+ * | indication     |        | 1 requires audio mode updates
+ * |                |        | 2..3 reserved
+ * +----------------+--------+--------------------------------------------------
+ * | Audio source   | 20..21 | 0 none
+ * | indication     |        | 1 requires audio source updates
+ * |                |        | 2..3 reserved
+ * +----------------+--------+--------------------------------------------------
+ * | Effect offload | 22     | 0 The effect cannot be offloaded to an audio DSP
+ * | supported      |        | 1 The effect can be offloaded to an audio DSP
+ * +----------------+--------+--------------------------------------------------
+ * | Process        | 23     | 0 The effect implements a process function.
+ * | function       |        | 1 The effect does not implement a process
+ * | not            |        |   function: enabling the effect has no impact
+ * | implemented    |        |   on latency or CPU load.
+ * |                |        |   Effect implementations setting this flag do not
+ * |                |        |   have to implement a process function.
+ * +----------------+--------+--------------------------------------------------
+ */
+@export(name="", value_prefix="EFFECT_FLAG_")
+enum EffectFlags : int32_t {
+    // Insert mode
+    TYPE_SHIFT = 0,
+    TYPE_SIZE = 3,
+    TYPE_MASK = ((1 << TYPE_SIZE) -1) << TYPE_SHIFT,
+    TYPE_INSERT = 0 << TYPE_SHIFT,
+    TYPE_AUXILIARY = 1 << TYPE_SHIFT,
+    TYPE_REPLACE = 2 << TYPE_SHIFT,
+    TYPE_PRE_PROC = 3 << TYPE_SHIFT,
+    TYPE_POST_PROC = 4 << TYPE_SHIFT,
+
+    // Insert preference
+    INSERT_SHIFT = TYPE_SHIFT + TYPE_SIZE,
+    INSERT_SIZE = 3,
+    INSERT_MASK = ((1 << INSERT_SIZE) -1) << INSERT_SHIFT,
+    INSERT_ANY = 0 << INSERT_SHIFT,
+    INSERT_FIRST = 1 << INSERT_SHIFT,
+    INSERT_LAST = 2 << INSERT_SHIFT,
+    INSERT_EXCLUSIVE = 3 << INSERT_SHIFT,
+
+    // Volume control
+    VOLUME_SHIFT = INSERT_SHIFT + INSERT_SIZE,
+    VOLUME_SIZE = 3,
+    VOLUME_MASK = ((1 << VOLUME_SIZE) -1) << VOLUME_SHIFT,
+    VOLUME_CTRL = 1 << VOLUME_SHIFT,
+    VOLUME_IND = 2 << VOLUME_SHIFT,
+    VOLUME_NONE = 0 << VOLUME_SHIFT,
+
+    // Device indication
+    DEVICE_SHIFT = VOLUME_SHIFT + VOLUME_SIZE,
+    DEVICE_SIZE = 3,
+    DEVICE_MASK = ((1 << DEVICE_SIZE) -1) << DEVICE_SHIFT,
+    DEVICE_IND = 1 << DEVICE_SHIFT,
+    DEVICE_NONE = 0 << DEVICE_SHIFT,
+
+    // Sample input modes
+    INPUT_SHIFT = DEVICE_SHIFT + DEVICE_SIZE,
+    INPUT_SIZE = 2,
+    INPUT_MASK = ((1 << INPUT_SIZE) -1) << INPUT_SHIFT,
+    INPUT_DIRECT = 1 << INPUT_SHIFT,
+    INPUT_PROVIDER = 2 << INPUT_SHIFT,
+    INPUT_BOTH = 3 << INPUT_SHIFT,
+
+    // Sample output modes
+    OUTPUT_SHIFT = INPUT_SHIFT + INPUT_SIZE,
+    OUTPUT_SIZE = 2,
+    OUTPUT_MASK = ((1 << OUTPUT_SIZE) -1) << OUTPUT_SHIFT,
+    OUTPUT_DIRECT = 1 << OUTPUT_SHIFT,
+    OUTPUT_PROVIDER = 2 << OUTPUT_SHIFT,
+    OUTPUT_BOTH = 3 << OUTPUT_SHIFT,
+
+    // Hardware acceleration mode
+    HW_ACC_SHIFT = OUTPUT_SHIFT + OUTPUT_SIZE,
+    HW_ACC_SIZE = 2,
+    HW_ACC_MASK = ((1 << HW_ACC_SIZE) -1) << HW_ACC_SHIFT,
+    HW_ACC_SIMPLE = 1 << HW_ACC_SHIFT,
+    HW_ACC_TUNNEL = 2 << HW_ACC_SHIFT,
+
+    // Audio mode indication
+    AUDIO_MODE_SHIFT = HW_ACC_SHIFT + HW_ACC_SIZE,
+    AUDIO_MODE_SIZE = 2,
+    AUDIO_MODE_MASK = ((1 << AUDIO_MODE_SIZE) -1) << AUDIO_MODE_SHIFT,
+    AUDIO_MODE_IND = 1 << AUDIO_MODE_SHIFT,
+    AUDIO_MODE_NONE = 0 << AUDIO_MODE_SHIFT,
+
+    // Audio source indication
+    AUDIO_SOURCE_SHIFT = AUDIO_MODE_SHIFT + AUDIO_MODE_SIZE,
+    AUDIO_SOURCE_SIZE = 2,
+    AUDIO_SOURCE_MASK = ((1 << AUDIO_SOURCE_SIZE) -1) << AUDIO_SOURCE_SHIFT,
+    AUDIO_SOURCE_IND = 1 << AUDIO_SOURCE_SHIFT,
+    AUDIO_SOURCE_NONE = 0 << AUDIO_SOURCE_SHIFT,
+
+    // Effect offload indication
+    OFFLOAD_SHIFT = AUDIO_SOURCE_SHIFT + AUDIO_SOURCE_SIZE,
+    OFFLOAD_SIZE = 1,
+    OFFLOAD_MASK = ((1 << OFFLOAD_SIZE) -1) << OFFLOAD_SHIFT,
+    OFFLOAD_SUPPORTED = 1 << OFFLOAD_SHIFT,
+
+    // Effect has no process indication
+    NO_PROCESS_SHIFT = OFFLOAD_SHIFT + OFFLOAD_SIZE,
+    NO_PROCESS_SIZE = 1,
+    NO_PROCESS_MASK = ((1 << NO_PROCESS_SIZE) -1) << NO_PROCESS_SHIFT,
+    NO_PROCESS = 1 << NO_PROCESS_SHIFT
+};
+
+/**
+ * The effect descriptor contains necessary information to facilitate the
+ * enumeration of the effect engines present in a library.
+ */
+struct EffectDescriptor {
+    Uuid type;             // UUID of to the OpenSL ES interface implemented
+                           // by this effect
+    Uuid uuid;             // UUID for this particular implementation
+    EffectFlags flags;     // effect engine capabilities/requirements flags
+    uint16_t cpuLoad;      // CPU load indication expressed in 0.1 MIPS units
+                           // as estimated on an ARM9E core (ARMv5TE) with 0 WS
+    uint16_t memoryUsage;  // data memory usage expressed in KB and includes
+                           // only dynamically allocated memory
+    uint8_t[64] name;      // human readable effect name
+    uint8_t[64] implementor;  // human readable effect implementor name
+};
+
+/**
+ * A buffer is a chunk of audio data for processing.  Multi-channel audio is
+ * always interleaved. The channel order is from LSB to MSB with regard to the
+ * channel mask definition in audio.h, audio_channel_mask_t, e.g.:
+ * Stereo: L, R; 5.1: FL, FR, FC, LFE, BL, BR.
+ *
+ * The buffer size is expressed in frame count, a frame being composed of
+ * samples for all channels at a given time. Frame size for unspecified format
+ * (AUDIO_FORMAT_OTHER) is 8 bit by definition.
+ */
+struct AudioBuffer {
+    uint64_t id;
+    uint32_t frameCount;
+    memory data;
+};
+
+@export(name="effect_buffer_access_e", value_prefix="EFFECT_BUFFER_")
+enum EffectBufferAccess : int32_t {
+    ACCESS_WRITE,
+    ACCESS_READ,
+    ACCESS_ACCUMULATE
+};
+
+/**
+ * Determines what fields of EffectBufferConfig need to be considered.
+ */
+@export(name="", value_prefix="EFFECT_CONFIG_")
+enum EffectConfigParameters : int32_t {
+    BUFFER = 0x0001,    // buffer field
+    SMP_RATE = 0x0002,  // samplingRate
+    CHANNELS = 0x0004,  // channels
+    FORMAT = 0x0008,    // format
+    ACC_MODE = 0x0010,  // accessMode
+    ALL = BUFFER | SMP_RATE | CHANNELS | FORMAT | ACC_MODE
+};
+
+/**
+ * The buffer config structure specifies the input or output audio format
+ * to be used by the effect engine.
+ */
+struct EffectBufferConfig {
+    AudioBuffer buffer;
+    uint32_t samplingRateHz;
+    AudioChannelMask channels;
+    AudioFormat format;
+    EffectBufferAccess accessMode;
+    EffectConfigParameters mask;
+};
+
+struct EffectConfig {
+    EffectBufferConfig inputCfg;
+    EffectBufferConfig outputCfg;
+};
+
+@export(name="effect_feature_e", value_prefix="EFFECT_FEATURE_")
+enum EffectFeature : int32_t {
+    AUX_CHANNELS, // supports auxiliary channels
+                  // (e.g. dual mic noise suppressor)
+    CNT
+};
+
+struct EffectAuxChannelsConfig {
+    AudioChannelMask mainChannels;  // channel mask for main channels
+    AudioChannelMask auxChannels;   // channel mask for auxiliary channels
+};
+
+struct EffectOffloadParameter {
+    bool isOffload;          // true if the playback thread the effect
+                             // is attached to is offloaded
+    AudioIoHandle ioHandle;  // io handle of the playback thread
+                             // the effect is attached to
+};
+
+/**
+ * The message queue flags used to synchronize reads and writes from
+ * the status message queue used by effects.
+ */
+enum MessageQueueFlagBits : uint32_t {
+    DONE_PROCESSING = 1 << 0,
+    REQUEST_PROCESS = 1 << 1,
+    REQUEST_PROCESS_REVERSE = 1 << 2,
+    REQUEST_QUIT = 1 << 3,
+    REQUEST_PROCESS_ALL =
+        REQUEST_PROCESS | REQUEST_PROCESS_REVERSE | REQUEST_QUIT
+};
diff --git a/audio/effect/2.0/vts/Android.mk b/audio/effect/2.0/vts/Android.mk
new file mode 100644
index 0000000..abdd5bf
--- /dev/null
+++ b/audio/effect/2.0/vts/Android.mk
@@ -0,0 +1,21 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/audio/effect/2.0/vts/functional/Android.bp b/audio/effect/2.0/vts/functional/Android.bp
new file mode 100644
index 0000000..8a370cd
--- /dev/null
+++ b/audio/effect/2.0/vts/functional/Android.bp
@@ -0,0 +1,39 @@
+//
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalAudioEffectV2_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalAudioEffectV2_0TargetTest.cpp"],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libcutils",
+        "libhidlbase",
+        "libhidltransport",
+        "libnativehelper",
+        "libutils",
+        "android.hardware.audio.common@2.0",
+        "android.hardware.audio.effect@2.0",
+        "android.hidl.allocator@1.0",
+        "android.hidl.memory@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ],
+}
diff --git a/audio/effect/2.0/vts/functional/VtsHalAudioEffectV2_0TargetTest.cpp b/audio/effect/2.0/vts/functional/VtsHalAudioEffectV2_0TargetTest.cpp
new file mode 100644
index 0000000..f069c46
--- /dev/null
+++ b/audio/effect/2.0/vts/functional/VtsHalAudioEffectV2_0TargetTest.cpp
@@ -0,0 +1,826 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "AudioEffectHidlHalTest"
+#include <android-base/logging.h>
+#include <system/audio.h>
+
+#include <android/hardware/audio/effect/2.0/IEffect.h>
+#include <android/hardware/audio/effect/2.0/IEffectsFactory.h>
+#include <android/hardware/audio/effect/2.0/IEqualizerEffect.h>
+#include <android/hardware/audio/effect/2.0/ILoudnessEnhancerEffect.h>
+#include <android/hardware/audio/effect/2.0/types.h>
+#include <android/hidl/allocator/1.0/IAllocator.h>
+#include <android/hidl/memory/1.0/IMemory.h>
+
+#include <VtsHalHidlTargetTestBase.h>
+
+using android::hardware::audio::common::V2_0::AudioDevice;
+using android::hardware::audio::common::V2_0::AudioHandleConsts;
+using android::hardware::audio::common::V2_0::AudioMode;
+using android::hardware::audio::common::V2_0::AudioSource;
+using android::hardware::audio::common::V2_0::Uuid;
+using android::hardware::audio::effect::V2_0::AudioBuffer;
+using android::hardware::audio::effect::V2_0::EffectAuxChannelsConfig;
+using android::hardware::audio::effect::V2_0::EffectBufferConfig;
+using android::hardware::audio::effect::V2_0::EffectConfig;
+using android::hardware::audio::effect::V2_0::EffectDescriptor;
+using android::hardware::audio::effect::V2_0::EffectOffloadParameter;
+using android::hardware::audio::effect::V2_0::IEffect;
+using android::hardware::audio::effect::V2_0::IEffectsFactory;
+using android::hardware::audio::effect::V2_0::IEqualizerEffect;
+using android::hardware::audio::effect::V2_0::ILoudnessEnhancerEffect;
+using android::hardware::audio::effect::V2_0::Result;
+using android::hardware::MQDescriptorSync;
+using android::hardware::Return;
+using android::hardware::Void;
+using android::hardware::hidl_handle;
+using android::hardware::hidl_memory;
+using android::hardware::hidl_string;
+using android::hardware::hidl_vec;
+using android::hidl::allocator::V1_0::IAllocator;
+using android::hidl::memory::V1_0::IMemory;
+using android::sp;
+
+#ifndef ARRAY_SIZE
+#define ARRAY_SIZE(a) (sizeof(a) / sizeof(*(a)))
+#endif
+
+// The main test class for Audio Effects Factory HIDL HAL.
+class AudioEffectsFactoryHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+ public:
+  void SetUp() override {
+    effectsFactory =
+        ::testing::VtsHalHidlTargetTestBase::getService<IEffectsFactory>();
+    ASSERT_NE(effectsFactory, nullptr);
+  }
+
+  void TearDown() override { effectsFactory.clear(); }
+
+ protected:
+  static void description(const std::string& description) {
+    RecordProperty("description", description);
+  }
+
+  sp<IEffectsFactory> effectsFactory;
+};
+
+TEST_F(AudioEffectsFactoryHidlTest, EnumerateEffects) {
+  description("Verify that EnumerateEffects returns at least one effect");
+  Result retval = Result::NOT_INITIALIZED;
+  size_t effectCount = 0;
+  Return<void> ret = effectsFactory->getAllDescriptors(
+      [&](Result r, const hidl_vec<EffectDescriptor>& result) {
+        retval = r;
+        effectCount = result.size();
+      });
+  EXPECT_TRUE(ret.isOk());
+  EXPECT_EQ(Result::OK, retval);
+  EXPECT_GT(effectCount, 0u);
+}
+
+TEST_F(AudioEffectsFactoryHidlTest, CreateEffect) {
+  description("Verify that an effect can be created via CreateEffect");
+  bool gotEffect = false;
+  Uuid effectUuid;
+  Return<void> ret = effectsFactory->getAllDescriptors(
+      [&](Result r, const hidl_vec<EffectDescriptor>& result) {
+        if (r == Result::OK && result.size() > 0) {
+          gotEffect = true;
+          effectUuid = result[0].uuid;
+        }
+      });
+  ASSERT_TRUE(ret.isOk());
+  ASSERT_TRUE(gotEffect);
+  Result retval = Result::NOT_INITIALIZED;
+  sp<IEffect> effect;
+  ret = effectsFactory->createEffect(
+      effectUuid, 1 /*session*/, 1 /*ioHandle*/,
+      [&](Result r, const sp<IEffect>& result, uint64_t /*effectId*/) {
+        retval = r;
+        if (r == Result::OK) {
+          effect = result;
+        }
+      });
+  EXPECT_TRUE(ret.isOk());
+  EXPECT_EQ(Result::OK, retval);
+  EXPECT_NE(nullptr, effect.get());
+}
+
+TEST_F(AudioEffectsFactoryHidlTest, GetDescriptor) {
+  description(
+      "Verify that effects factory can provide an effect descriptor via "
+      "GetDescriptor");
+  hidl_vec<EffectDescriptor> allDescriptors;
+  Return<void> ret = effectsFactory->getAllDescriptors(
+      [&](Result r, const hidl_vec<EffectDescriptor>& result) {
+        if (r == Result::OK) {
+          allDescriptors = result;
+        }
+      });
+  ASSERT_TRUE(ret.isOk());
+  ASSERT_GT(allDescriptors.size(), 0u);
+  for (size_t i = 0; i < allDescriptors.size(); ++i) {
+    ret = effectsFactory->getDescriptor(
+        allDescriptors[i].uuid, [&](Result r, const EffectDescriptor& result) {
+          EXPECT_EQ(r, Result::OK);
+          EXPECT_EQ(result, allDescriptors[i]);
+        });
+  }
+  EXPECT_TRUE(ret.isOk());
+}
+
+TEST_F(AudioEffectsFactoryHidlTest, DebugDumpInvalidArgument) {
+    description("Verify that debugDump doesn't crash on invalid arguments");
+    Return<void> ret = effectsFactory->debugDump(hidl_handle());
+    ASSERT_TRUE(ret.isOk());
+}
+
+// Equalizer effect is required by CDD, but only the type is fixed.
+// This is the same UUID as AudioEffect.EFFECT_TYPE_EQUALIZER in Java.
+static const Uuid EQUALIZER_EFFECT_TYPE = {
+    0x0bed4300, 0xddd6, 0x11db, 0x8f34,
+    std::array<uint8_t, 6>{{0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b}}};
+// Loudness Enhancer effect is required by CDD, but only the type is fixed.
+// This is the same UUID as AudioEffect.EFFECT_TYPE_LOUDNESS_ENHANCER in Java.
+static const Uuid LOUDNESS_ENHANCER_EFFECT_TYPE = {
+    0xfe3199be, 0xaed0, 0x413f, 0x87bb,
+    std::array<uint8_t, 6>{{0x11, 0x26, 0x0e, 0xb6, 0x3c, 0xf1}}};
+
+// The main test class for Audio Effect HIDL HAL.
+class AudioEffectHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+ public:
+  void SetUp() override {
+    effectsFactory =
+        ::testing::VtsHalHidlTargetTestBase::getService<IEffectsFactory>();
+    ASSERT_NE(nullptr, effectsFactory.get());
+
+    findAndCreateEffect(getEffectType());
+    ASSERT_NE(nullptr, effect.get());
+
+    Return<Result> ret = effect->init();
+    ASSERT_TRUE(ret.isOk());
+    ASSERT_EQ(Result::OK, ret);
+  }
+
+  void TearDown() override {
+    effect.clear();
+    effectsFactory.clear();
+  }
+
+ protected:
+  static void description(const std::string& description) {
+    RecordProperty("description", description);
+  }
+
+  virtual Uuid getEffectType() { return EQUALIZER_EFFECT_TYPE; }
+
+  void findAndCreateEffect(const Uuid& type);
+  void findEffectInstance(const Uuid& type, Uuid* uuid);
+  void getChannelCount(uint32_t* channelCount);
+
+  sp<IEffectsFactory> effectsFactory;
+  sp<IEffect> effect;
+};
+
+void AudioEffectHidlTest::findAndCreateEffect(const Uuid& type) {
+  Uuid effectUuid;
+  findEffectInstance(type, &effectUuid);
+  Return<void> ret = effectsFactory->createEffect(
+      effectUuid, 1 /*session*/, 1 /*ioHandle*/,
+      [&](Result r, const sp<IEffect>& result, uint64_t /*effectId*/) {
+        if (r == Result::OK) {
+          effect = result;
+        }
+      });
+  ASSERT_TRUE(ret.isOk());
+}
+
+void AudioEffectHidlTest::findEffectInstance(const Uuid& type, Uuid* uuid) {
+  bool effectFound = false;
+  Return<void> ret = effectsFactory->getAllDescriptors(
+      [&](Result r, const hidl_vec<EffectDescriptor>& result) {
+        if (r == Result::OK) {
+          for (const auto& desc : result) {
+            if (desc.type == type) {
+              effectFound = true;
+              *uuid = desc.uuid;
+              break;
+            }
+          }
+        }
+      });
+  ASSERT_TRUE(ret.isOk());
+  ASSERT_TRUE(effectFound);
+}
+
+void AudioEffectHidlTest::getChannelCount(uint32_t* channelCount) {
+  Result retval;
+  EffectConfig currentConfig;
+  Return<void> ret = effect->getConfig([&](Result r, const EffectConfig& conf) {
+    retval = r;
+    if (r == Result::OK) {
+      currentConfig = conf;
+    }
+  });
+  ASSERT_TRUE(ret.isOk());
+  ASSERT_EQ(Result::OK, retval);
+  ASSERT_TRUE(audio_channel_mask_is_valid(
+      static_cast<audio_channel_mask_t>(currentConfig.outputCfg.channels)));
+  *channelCount = audio_channel_count_from_out_mask(
+      static_cast<audio_channel_mask_t>(currentConfig.outputCfg.channels));
+}
+
+TEST_F(AudioEffectHidlTest, Close) {
+  description("Verify that an effect can be closed");
+  Return<Result> ret = effect->close();
+  EXPECT_TRUE(ret.isOk());
+  EXPECT_EQ(Result::OK, ret);
+}
+
+TEST_F(AudioEffectHidlTest, GetDescriptor) {
+  description(
+      "Verify that an effect can return its own descriptor via GetDescriptor");
+  Result retval = Result::NOT_INITIALIZED;
+  Uuid actualType;
+  Return<void> ret =
+      effect->getDescriptor([&](Result r, const EffectDescriptor& desc) {
+        retval = r;
+        if (r == Result::OK) {
+          actualType = desc.type;
+        }
+      });
+  EXPECT_TRUE(ret.isOk());
+  EXPECT_EQ(Result::OK, retval);
+  EXPECT_EQ(getEffectType(), actualType);
+}
+
+TEST_F(AudioEffectHidlTest, GetSetConfig) {
+  description(
+      "Verify that it is possible to manipulate effect config via Get / "
+      "SetConfig");
+  Result retval = Result::NOT_INITIALIZED;
+  EffectConfig currentConfig;
+  Return<void> ret = effect->getConfig([&](Result r, const EffectConfig& conf) {
+    retval = r;
+    if (r == Result::OK) {
+      currentConfig = conf;
+    }
+  });
+  EXPECT_TRUE(ret.isOk());
+  EXPECT_EQ(Result::OK, retval);
+  Return<Result> ret2 = effect->setConfig(currentConfig, nullptr, nullptr);
+  EXPECT_TRUE(ret2.isOk());
+  EXPECT_EQ(Result::OK, ret2);
+}
+
+TEST_F(AudioEffectHidlTest, GetConfigReverse) {
+  description("Verify that GetConfigReverse does not crash");
+  Return<void> ret =
+      effect->getConfigReverse([&](Result, const EffectConfig&) {});
+  EXPECT_TRUE(ret.isOk());
+}
+
+TEST_F(AudioEffectHidlTest, GetSupportedAuxChannelsConfigs) {
+  description("Verify that GetSupportedAuxChannelsConfigs does not crash");
+  Return<void> ret = effect->getSupportedAuxChannelsConfigs(
+      0, [&](Result, const hidl_vec<EffectAuxChannelsConfig>&) {});
+  EXPECT_TRUE(ret.isOk());
+}
+
+TEST_F(AudioEffectHidlTest, GetAuxChannelsConfig) {
+  description("Verify that GetAuxChannelsConfig does not crash");
+  Return<void> ret = effect->getAuxChannelsConfig(
+      [&](Result, const EffectAuxChannelsConfig&) {});
+  EXPECT_TRUE(ret.isOk());
+}
+
+TEST_F(AudioEffectHidlTest, SetAuxChannelsConfig) {
+  description("Verify that SetAuxChannelsConfig does not crash");
+  Return<Result> ret = effect->setAuxChannelsConfig(EffectAuxChannelsConfig());
+  EXPECT_TRUE(ret.isOk());
+}
+
+// Not generated automatically because AudioBuffer contains
+// instances of hidl_memory which can't be compared properly
+// in general case due to presence of handles.
+//
+// However, in this particular case, handles must not present
+// thus comparison is possible.
+//
+// operator== must be defined in the same namespace as the structures.
+namespace android {
+namespace hardware {
+namespace audio {
+namespace effect {
+namespace V2_0 {
+inline bool operator==(const AudioBuffer& lhs, const AudioBuffer& rhs) {
+  return lhs.id == rhs.id && lhs.frameCount == rhs.frameCount &&
+         lhs.data.handle() == nullptr && rhs.data.handle() == nullptr;
+}
+
+inline bool operator==(const EffectBufferConfig& lhs,
+                       const EffectBufferConfig& rhs) {
+  return lhs.buffer == rhs.buffer && lhs.samplingRateHz == rhs.samplingRateHz &&
+         lhs.channels == rhs.channels && lhs.format == rhs.format &&
+         lhs.accessMode == rhs.accessMode && lhs.mask == rhs.mask;
+}
+
+inline bool operator==(const EffectConfig& lhs, const EffectConfig& rhs) {
+  return lhs.inputCfg == rhs.inputCfg && lhs.outputCfg == rhs.outputCfg;
+}
+}  // namespace V2_0
+}  // namespace effect
+}  // namespace audio
+}  // namespace hardware
+}  // namespace android
+
+TEST_F(AudioEffectHidlTest, Reset) {
+  description("Verify that Reset preserves effect configuration");
+  Result retval = Result::NOT_INITIALIZED;
+  EffectConfig originalConfig;
+  Return<void> ret = effect->getConfig([&](Result r, const EffectConfig& conf) {
+    retval = r;
+    if (r == Result::OK) {
+      originalConfig = conf;
+    }
+  });
+  ASSERT_TRUE(ret.isOk());
+  ASSERT_EQ(Result::OK, retval);
+  Return<Result> ret2 = effect->reset();
+  EXPECT_TRUE(ret2.isOk());
+  EXPECT_EQ(Result::OK, ret2);
+  EffectConfig configAfterReset;
+  ret = effect->getConfig([&](Result r, const EffectConfig& conf) {
+    retval = r;
+    if (r == Result::OK) {
+      configAfterReset = conf;
+    }
+  });
+  EXPECT_EQ(originalConfig, configAfterReset);
+}
+
+TEST_F(AudioEffectHidlTest, DisableEnableDisable) {
+  description("Verify Disable -> Enable -> Disable sequence for an effect");
+  Return<Result> ret = effect->disable();
+  EXPECT_TRUE(ret.isOk());
+  EXPECT_EQ(Result::INVALID_ARGUMENTS, ret);
+  ret = effect->enable();
+  EXPECT_TRUE(ret.isOk());
+  EXPECT_EQ(Result::OK, ret);
+  ret = effect->disable();
+  EXPECT_TRUE(ret.isOk());
+  EXPECT_EQ(Result::OK, ret);
+}
+
+TEST_F(AudioEffectHidlTest, SetDevice) {
+  description("Verify that SetDevice works for an output chain effect");
+  Return<Result> ret = effect->setDevice(AudioDevice::OUT_SPEAKER);
+  EXPECT_TRUE(ret.isOk());
+  EXPECT_EQ(Result::OK, ret);
+}
+
+TEST_F(AudioEffectHidlTest, SetAndGetVolume) {
+  description("Verify that SetAndGetVolume method works for an effect");
+  uint32_t channelCount;
+  getChannelCount(&channelCount);
+  hidl_vec<uint32_t> volumes;
+  volumes.resize(channelCount);
+  for (uint32_t i = 0; i < channelCount; ++i) {
+    volumes[i] = 0;
+  }
+  Result retval = Result::NOT_INITIALIZED;
+  Return<void> ret = effect->setAndGetVolume(
+      volumes, [&](Result r, const hidl_vec<uint32_t>&) { retval = r; });
+  EXPECT_TRUE(ret.isOk());
+  EXPECT_EQ(Result::OK, retval);
+}
+
+TEST_F(AudioEffectHidlTest, VolumeChangeNotification) {
+  description("Verify that effect accepts VolumeChangeNotification");
+  uint32_t channelCount;
+  getChannelCount(&channelCount);
+  hidl_vec<uint32_t> volumes;
+  volumes.resize(channelCount);
+  for (uint32_t i = 0; i < channelCount; ++i) {
+    volumes[i] = 0;
+  }
+  Return<Result> ret = effect->volumeChangeNotification(volumes);
+  EXPECT_TRUE(ret.isOk());
+  EXPECT_EQ(Result::OK, ret);
+}
+
+TEST_F(AudioEffectHidlTest, SetAudioMode) {
+  description("Verify that SetAudioMode works for an effect");
+  Return<Result> ret = effect->setAudioMode(AudioMode::NORMAL);
+  EXPECT_TRUE(ret.isOk());
+  EXPECT_EQ(Result::OK, ret);
+}
+
+TEST_F(AudioEffectHidlTest, SetConfigReverse) {
+  description("Verify that SetConfigReverse does not crash");
+  Return<Result> ret =
+      effect->setConfigReverse(EffectConfig(), nullptr, nullptr);
+  EXPECT_TRUE(ret.isOk());
+}
+
+TEST_F(AudioEffectHidlTest, SetInputDevice) {
+  description("Verify that SetInputDevice does not crash");
+  Return<Result> ret = effect->setInputDevice(AudioDevice::IN_BUILTIN_MIC);
+  EXPECT_TRUE(ret.isOk());
+}
+
+TEST_F(AudioEffectHidlTest, SetAudioSource) {
+  description("Verify that SetAudioSource does not crash");
+  Return<Result> ret = effect->setAudioSource(AudioSource::MIC);
+  EXPECT_TRUE(ret.isOk());
+}
+
+TEST_F(AudioEffectHidlTest, Offload) {
+  description("Verify that calling Offload method does not crash");
+  EffectOffloadParameter offloadParam;
+  offloadParam.isOffload = false;
+  offloadParam.ioHandle =
+      static_cast<int>(AudioHandleConsts::AUDIO_IO_HANDLE_NONE);
+  Return<Result> ret = effect->offload(offloadParam);
+  EXPECT_TRUE(ret.isOk());
+}
+
+TEST_F(AudioEffectHidlTest, PrepareForProcessing) {
+  description("Verify that PrepareForProcessing method works for an effect");
+  Result retval = Result::NOT_INITIALIZED;
+  Return<void> ret = effect->prepareForProcessing(
+      [&](Result r, const MQDescriptorSync<Result>&) { retval = r; });
+  EXPECT_TRUE(ret.isOk());
+  EXPECT_EQ(Result::OK, retval);
+}
+
+TEST_F(AudioEffectHidlTest, SetProcessBuffers) {
+  description("Verify that SetProcessBuffers works for an effect");
+  sp<IAllocator> ashmem = IAllocator::getService("ashmem");
+  ASSERT_NE(nullptr, ashmem.get());
+  bool success = false;
+  AudioBuffer buffer;
+  Return<void> ret =
+      ashmem->allocate(1024, [&](bool s, const hidl_memory& memory) {
+        success = s;
+        if (s) {
+          buffer.data = memory;
+        }
+      });
+  ASSERT_TRUE(ret.isOk());
+  ASSERT_TRUE(success);
+  Return<Result> ret2 = effect->setProcessBuffers(buffer, buffer);
+  EXPECT_TRUE(ret2.isOk());
+  EXPECT_EQ(Result::OK, ret2);
+}
+
+TEST_F(AudioEffectHidlTest, Command) {
+  description("Verify that Command does not crash");
+  Return<void> ret = effect->command(0, hidl_vec<uint8_t>(), 0,
+                                     [&](int32_t, const hidl_vec<uint8_t>&) {});
+  EXPECT_TRUE(ret.isOk());
+}
+
+TEST_F(AudioEffectHidlTest, SetParameter) {
+  description("Verify that SetParameter does not crash");
+  Return<Result> ret =
+      effect->setParameter(hidl_vec<uint8_t>(), hidl_vec<uint8_t>());
+  EXPECT_TRUE(ret.isOk());
+}
+
+TEST_F(AudioEffectHidlTest, GetParameter) {
+  description("Verify that GetParameter does not crash");
+  Return<void> ret = effect->getParameter(
+      hidl_vec<uint8_t>(), 0, [&](Result, const hidl_vec<uint8_t>&) {});
+  EXPECT_TRUE(ret.isOk());
+}
+
+TEST_F(AudioEffectHidlTest, GetSupportedConfigsForFeature) {
+  description("Verify that GetSupportedConfigsForFeature does not crash");
+  Return<void> ret = effect->getSupportedConfigsForFeature(
+      0, 0, 0, [&](Result, uint32_t, const hidl_vec<uint8_t>&) {});
+  EXPECT_TRUE(ret.isOk());
+}
+
+TEST_F(AudioEffectHidlTest, GetCurrentConfigForFeature) {
+  description("Verify that GetCurrentConfigForFeature does not crash");
+  Return<void> ret = effect->getCurrentConfigForFeature(
+      0, 0, [&](Result, const hidl_vec<uint8_t>&) {});
+  EXPECT_TRUE(ret.isOk());
+}
+
+TEST_F(AudioEffectHidlTest, SetCurrentConfigForFeature) {
+  description("Verify that SetCurrentConfigForFeature does not crash");
+  Return<Result> ret =
+      effect->setCurrentConfigForFeature(0, hidl_vec<uint8_t>());
+  EXPECT_TRUE(ret.isOk());
+}
+
+
+// The main test class for Equalizer Audio Effect HIDL HAL.
+class EqualizerAudioEffectHidlTest : public AudioEffectHidlTest {
+ public:
+  void SetUp() override {
+    AudioEffectHidlTest::SetUp();
+    equalizer = IEqualizerEffect::castFrom(effect);
+    ASSERT_NE(nullptr, equalizer.get());
+  }
+
+ protected:
+  Uuid getEffectType() override { return EQUALIZER_EFFECT_TYPE; }
+  void getNumBands(uint16_t* numBands);
+  void getLevelRange(int16_t* minLevel, int16_t* maxLevel);
+  void getBandFrequencyRange(uint16_t band, uint32_t* minFreq,
+                             uint32_t* centerFreq, uint32_t* maxFreq);
+  void getPresetCount(size_t* count);
+
+  sp<IEqualizerEffect> equalizer;
+};
+
+void EqualizerAudioEffectHidlTest::getNumBands(uint16_t* numBands) {
+  Result retval = Result::NOT_INITIALIZED;
+  Return<void> ret = equalizer->getNumBands([&](Result r, uint16_t b) {
+    retval = r;
+    if (retval == Result::OK) {
+      *numBands = b;
+    }
+  });
+  ASSERT_TRUE(ret.isOk());
+  ASSERT_EQ(Result::OK, retval);
+}
+
+void EqualizerAudioEffectHidlTest::getLevelRange(int16_t* minLevel,
+                                                 int16_t* maxLevel) {
+  Result retval = Result::NOT_INITIALIZED;
+  Return<void> ret =
+      equalizer->getLevelRange([&](Result r, int16_t min, int16_t max) {
+        retval = r;
+        if (retval == Result::OK) {
+          *minLevel = min;
+          *maxLevel = max;
+        }
+      });
+  ASSERT_TRUE(ret.isOk());
+  ASSERT_EQ(Result::OK, retval);
+}
+
+void EqualizerAudioEffectHidlTest::getBandFrequencyRange(uint16_t band,
+                                                         uint32_t* minFreq,
+                                                         uint32_t* centerFreq,
+                                                         uint32_t* maxFreq) {
+  Result retval = Result::NOT_INITIALIZED;
+  Return<void> ret = equalizer->getBandFrequencyRange(
+      band, [&](Result r, uint32_t min, uint32_t max) {
+        retval = r;
+        if (retval == Result::OK) {
+          *minFreq = min;
+          *maxFreq = max;
+        }
+      });
+  ASSERT_TRUE(ret.isOk());
+  ASSERT_EQ(Result::OK, retval);
+  ret = equalizer->getBandCenterFrequency(band, [&](Result r, uint32_t center) {
+    retval = r;
+    if (retval == Result::OK) {
+      *centerFreq = center;
+    }
+  });
+  ASSERT_TRUE(ret.isOk());
+  ASSERT_EQ(Result::OK, retval);
+}
+
+void EqualizerAudioEffectHidlTest::getPresetCount(size_t* count) {
+  Result retval = Result::NOT_INITIALIZED;
+  Return<void> ret = equalizer->getPresetNames(
+      [&](Result r, const hidl_vec<hidl_string>& names) {
+        retval = r;
+        if (retval == Result::OK) {
+          *count = names.size();
+        }
+      });
+  ASSERT_TRUE(ret.isOk());
+  ASSERT_EQ(Result::OK, retval);
+}
+
+TEST_F(EqualizerAudioEffectHidlTest, GetNumBands) {
+  description("Verify that Equalizer effect reports at least one band");
+  uint16_t numBands = 0;
+  getNumBands(&numBands);
+  EXPECT_GT(numBands, 0);
+}
+
+TEST_F(EqualizerAudioEffectHidlTest, GetLevelRange) {
+  description("Verify that Equalizer effect reports adequate band level range");
+  int16_t minLevel = 0x7fff, maxLevel = 0;
+  getLevelRange(&minLevel, &maxLevel);
+  EXPECT_GT(maxLevel, minLevel);
+}
+
+TEST_F(EqualizerAudioEffectHidlTest, GetSetBandLevel) {
+  description(
+      "Verify that manipulating band levels works for Equalizer effect");
+  uint16_t numBands = 0;
+  getNumBands(&numBands);
+  ASSERT_GT(numBands, 0);
+  int16_t levels[3]{0x7fff, 0, 0};
+  getLevelRange(&levels[0], &levels[2]);
+  ASSERT_GT(levels[2], levels[0]);
+  levels[1] = (levels[2] + levels[0]) / 2;
+  for (uint16_t i = 0; i < numBands; ++i) {
+    for (size_t j = 0; j < ARRAY_SIZE(levels); ++j) {
+      Return<Result> ret = equalizer->setBandLevel(i, levels[j]);
+      EXPECT_TRUE(ret.isOk());
+      EXPECT_EQ(Result::OK, ret);
+      Result retval = Result::NOT_INITIALIZED;
+      int16_t actualLevel;
+      Return<void> ret2 = equalizer->getBandLevel(i, [&](Result r, int16_t l) {
+        retval = r;
+        if (retval == Result::OK) {
+          actualLevel = l;
+        }
+      });
+      EXPECT_TRUE(ret2.isOk());
+      EXPECT_EQ(Result::OK, retval);
+      EXPECT_EQ(levels[j], actualLevel);
+    }
+  }
+}
+
+TEST_F(EqualizerAudioEffectHidlTest, GetBandCenterFrequencyAndRange) {
+  description(
+      "Verify that Equalizer effect reports adequate band frequency range");
+  uint16_t numBands = 0;
+  getNumBands(&numBands);
+  ASSERT_GT(numBands, 0);
+  for (uint16_t i = 0; i < numBands; ++i) {
+    uint32_t minFreq = 0xffffffff, centerFreq = 0xffffffff,
+             maxFreq = 0xffffffff;
+    getBandFrequencyRange(i, &minFreq, &centerFreq, &maxFreq);
+    // Note: NXP legacy implementation reports "1" as upper bound for last band,
+    // so this check fails.
+    EXPECT_GE(maxFreq, centerFreq);
+    EXPECT_GE(centerFreq, minFreq);
+  }
+}
+
+TEST_F(EqualizerAudioEffectHidlTest, GetBandForFrequency) {
+  description(
+      "Verify that Equalizer effect supports GetBandForFrequency correctly");
+  uint16_t numBands = 0;
+  getNumBands(&numBands);
+  ASSERT_GT(numBands, 0);
+  for (uint16_t i = 0; i < numBands; ++i) {
+    uint32_t freqs[3]{0, 0, 0};
+    getBandFrequencyRange(i, &freqs[0], &freqs[1], &freqs[2]);
+    // NXP legacy implementation reports "1" as upper bound for last band, some
+    // of the checks fail.
+    for (size_t j = 0; j < ARRAY_SIZE(freqs); ++j) {
+      if (j == 0) {
+        freqs[j]++;
+      }  // Min frequency is an open interval.
+      Result retval = Result::NOT_INITIALIZED;
+      uint16_t actualBand = numBands + 1;
+      Return<void> ret =
+          equalizer->getBandForFrequency(freqs[j], [&](Result r, uint16_t b) {
+            retval = r;
+            if (retval == Result::OK) {
+              actualBand = b;
+            }
+          });
+      EXPECT_TRUE(ret.isOk());
+      EXPECT_EQ(Result::OK, retval);
+      EXPECT_EQ(i, actualBand) << "Frequency: " << freqs[j];
+    }
+  }
+}
+
+TEST_F(EqualizerAudioEffectHidlTest, GetPresetNames) {
+  description("Verify that Equalizer effect reports at least one preset");
+  size_t presetCount;
+  getPresetCount(&presetCount);
+  EXPECT_GT(presetCount, 0u);
+}
+
+TEST_F(EqualizerAudioEffectHidlTest, GetSetCurrentPreset) {
+  description(
+      "Verify that manipulating the current preset for Equalizer effect");
+  size_t presetCount;
+  getPresetCount(&presetCount);
+  ASSERT_GT(presetCount, 0u);
+  for (uint16_t i = 0; i < presetCount; ++i) {
+    Return<Result> ret = equalizer->setCurrentPreset(i);
+    EXPECT_TRUE(ret.isOk());
+    EXPECT_EQ(Result::OK, ret);
+    Result retval = Result::NOT_INITIALIZED;
+    uint16_t actualPreset = 0xffff;
+    Return<void> ret2 = equalizer->getCurrentPreset([&](Result r, uint16_t p) {
+      retval = r;
+      if (retval == Result::OK) {
+        actualPreset = p;
+      }
+    });
+    EXPECT_TRUE(ret2.isOk());
+    EXPECT_EQ(Result::OK, retval);
+    EXPECT_EQ(i, actualPreset);
+  }
+}
+
+TEST_F(EqualizerAudioEffectHidlTest, GetSetAllProperties) {
+  description(
+      "Verify that setting band levels and presets works via Get / "
+      "SetAllProperties for Equalizer effect");
+  using AllProperties =
+      android::hardware::audio::effect::V2_0::IEqualizerEffect::AllProperties;
+  uint16_t numBands = 0;
+  getNumBands(&numBands);
+  ASSERT_GT(numBands, 0);
+  AllProperties props;
+  props.bandLevels.resize(numBands);
+  for (size_t i = 0; i < numBands; ++i) {
+    props.bandLevels[i] = 0;
+  }
+
+  AllProperties actualProps;
+  Result retval = Result::NOT_INITIALIZED;
+
+  // Verify setting of the band levels via properties.
+  props.curPreset = -1;
+  Return<Result> ret = equalizer->setAllProperties(props);
+  EXPECT_TRUE(ret.isOk());
+  EXPECT_EQ(Result::OK, ret);
+  Return<void> ret2 =
+      equalizer->getAllProperties([&](Result r, AllProperties p) {
+        retval = r;
+        if (retval == Result::OK) {
+          actualProps = p;
+        }
+      });
+  EXPECT_TRUE(ret2.isOk());
+  EXPECT_EQ(Result::OK, retval);
+  EXPECT_EQ(props.bandLevels, actualProps.bandLevels);
+
+  // Verify setting of the current preset via properties.
+  props.curPreset = 0;  // Assuming there is at least one preset.
+  ret = equalizer->setAllProperties(props);
+  EXPECT_TRUE(ret.isOk());
+  EXPECT_EQ(Result::OK, ret);
+  ret2 = equalizer->getAllProperties([&](Result r, AllProperties p) {
+    retval = r;
+    if (retval == Result::OK) {
+      actualProps = p;
+    }
+  });
+  EXPECT_TRUE(ret2.isOk());
+  EXPECT_EQ(Result::OK, retval);
+  EXPECT_EQ(props.curPreset, actualProps.curPreset);
+}
+
+// The main test class for Equalizer Audio Effect HIDL HAL.
+class LoudnessEnhancerAudioEffectHidlTest : public AudioEffectHidlTest {
+ public:
+  void SetUp() override {
+    AudioEffectHidlTest::SetUp();
+    enhancer = ILoudnessEnhancerEffect::castFrom(effect);
+    ASSERT_NE(nullptr, enhancer.get());
+  }
+
+ protected:
+  Uuid getEffectType() override { return LOUDNESS_ENHANCER_EFFECT_TYPE; }
+
+  sp<ILoudnessEnhancerEffect> enhancer;
+};
+
+TEST_F(LoudnessEnhancerAudioEffectHidlTest, GetSetTargetGain) {
+  description(
+      "Verify that manipulating the target gain works for Loudness Enhancer "
+      "effect");
+  const int32_t gain = 100;
+  Return<Result> ret = enhancer->setTargetGain(gain);
+  EXPECT_TRUE(ret.isOk());
+  EXPECT_EQ(Result::OK, ret);
+  int32_t actualGain = 0;
+  Result retval;
+  Return<void> ret2 = enhancer->getTargetGain([&](Result r, int32_t g) {
+    retval = r;
+    if (retval == Result::OK) {
+      actualGain = g;
+    }
+  });
+  EXPECT_TRUE(ret2.isOk());
+  EXPECT_EQ(Result::OK, retval);
+  EXPECT_EQ(gain, actualGain);
+}
diff --git a/audio/effect/Android.mk b/audio/effect/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/audio/effect/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/automotive/Android.bp b/automotive/Android.bp
new file mode 100644
index 0000000..aec8865
--- /dev/null
+++ b/automotive/Android.bp
@@ -0,0 +1,8 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "evs/1.0",
+    "evs/1.0/default",
+    "evs/1.0/vts/functional",
+    "vehicle/2.0",
+    "vehicle/2.1",
+]
diff --git a/automotive/evs/1.0/Android.bp b/automotive/evs/1.0/Android.bp
new file mode 100644
index 0000000..9ca97a7
--- /dev/null
+++ b/automotive/evs/1.0/Android.bp
@@ -0,0 +1,84 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.automotive.evs@1.0_hal",
+    srcs: [
+        "types.hal",
+        "IEvsCamera.hal",
+        "IEvsCameraStream.hal",
+        "IEvsDisplay.hal",
+        "IEvsEnumerator.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.automotive.evs@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.automotive.evs@1.0",
+    srcs: [
+        ":android.hardware.automotive.evs@1.0_hal",
+    ],
+    out: [
+        "android/hardware/automotive/evs/1.0/types.cpp",
+        "android/hardware/automotive/evs/1.0/EvsCameraAll.cpp",
+        "android/hardware/automotive/evs/1.0/EvsCameraStreamAll.cpp",
+        "android/hardware/automotive/evs/1.0/EvsDisplayAll.cpp",
+        "android/hardware/automotive/evs/1.0/EvsEnumeratorAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.automotive.evs@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.automotive.evs@1.0",
+    srcs: [
+        ":android.hardware.automotive.evs@1.0_hal",
+    ],
+    out: [
+        "android/hardware/automotive/evs/1.0/types.h",
+        "android/hardware/automotive/evs/1.0/hwtypes.h",
+        "android/hardware/automotive/evs/1.0/IEvsCamera.h",
+        "android/hardware/automotive/evs/1.0/IHwEvsCamera.h",
+        "android/hardware/automotive/evs/1.0/BnHwEvsCamera.h",
+        "android/hardware/automotive/evs/1.0/BpHwEvsCamera.h",
+        "android/hardware/automotive/evs/1.0/BsEvsCamera.h",
+        "android/hardware/automotive/evs/1.0/IEvsCameraStream.h",
+        "android/hardware/automotive/evs/1.0/IHwEvsCameraStream.h",
+        "android/hardware/automotive/evs/1.0/BnHwEvsCameraStream.h",
+        "android/hardware/automotive/evs/1.0/BpHwEvsCameraStream.h",
+        "android/hardware/automotive/evs/1.0/BsEvsCameraStream.h",
+        "android/hardware/automotive/evs/1.0/IEvsDisplay.h",
+        "android/hardware/automotive/evs/1.0/IHwEvsDisplay.h",
+        "android/hardware/automotive/evs/1.0/BnHwEvsDisplay.h",
+        "android/hardware/automotive/evs/1.0/BpHwEvsDisplay.h",
+        "android/hardware/automotive/evs/1.0/BsEvsDisplay.h",
+        "android/hardware/automotive/evs/1.0/IEvsEnumerator.h",
+        "android/hardware/automotive/evs/1.0/IHwEvsEnumerator.h",
+        "android/hardware/automotive/evs/1.0/BnHwEvsEnumerator.h",
+        "android/hardware/automotive/evs/1.0/BpHwEvsEnumerator.h",
+        "android/hardware/automotive/evs/1.0/BsEvsEnumerator.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.automotive.evs@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.automotive.evs@1.0_genc++"],
+    generated_headers: ["android.hardware.automotive.evs@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.automotive.evs@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/automotive/evs/1.0/IEvsCamera.hal b/automotive/evs/1.0/IEvsCamera.hal
new file mode 100644
index 0000000..dbcaf92
--- /dev/null
+++ b/automotive/evs/1.0/IEvsCamera.hal
@@ -0,0 +1,99 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.automotive.evs@1.0;
+
+import types;
+import IEvsCameraStream;
+
+
+/**
+ * Represents a single camera and is the primary interface for capturing images.
+ */
+interface IEvsCamera {
+
+    /**
+     * Returns the ID of this camera.
+     *
+     * Returns the description of this camera. This must be the same value as reported
+     * by EvsEnumerator::getCamerList().
+     */
+    getCameraInfo() generates (CameraDesc info);
+
+    /**
+     * Specifies the depth of the buffer chain the camera is asked to support.
+     *
+     * Up to this many frames may be held concurrently by the client of IEvsCamera.
+     * If this many frames have been delivered to the receiver without being returned
+     * by doneWithFrame, the stream must skip frames until a buffer is returned for reuse.
+     * It is legal for this call to come at any time, even while streams are already running,
+     * in which case buffers should be added or removed from the chain as appropriate.
+     * If no call is made to this entry point, the IEvsCamera must support at least one
+     * frame by default. More is acceptable.
+     * BUFFER_NOT_AVAILABLE is returned if the implementation cannot support the
+     * requested number of concurrent frames.
+     */
+    setMaxFramesInFlight(uint32_t bufferCount) generates (EvsResult result);
+
+    /**
+     * Request delivery of EVS camera frames from this camera.
+     *
+     * The IEvsCameraStream must begin receiving periodic calls with new image
+     * frames until stopVideoStream() is called.
+     */
+    startVideoStream(IEvsCameraStream receiver) generates (EvsResult result);
+
+    /**
+     * Return a frame that was delivered by to the IEvsCameraStream.
+     *
+     * When done consuming a frame delivered to the IEvsCameraStream
+     * interface, it must be returned to the IEvsCamera for reuse.
+     * A small, finite number of buffers are available (possibly as small
+     * as one), and if the supply is exhausted, no further frames may be
+     * delivered until a buffer is returned.
+     */
+    oneway doneWithFrame(BufferDesc buffer);
+
+    /**
+     * Stop the delivery of EVS camera frames.
+     *
+     * Because delivery is asynchronous, frames may continue to arrive for
+     * some time after this call returns. Each must be returned until the
+     * closure of the stream is signaled to the IEvsCameraStream.
+     * This function cannot fail and is simply ignored if the stream isn't running.
+     */
+    stopVideoStream();
+
+    /**
+     * Request driver specific information from the HAL implementation.
+     *
+     * The values allowed for opaqueIdentifier are driver specific,
+     * but no value passed in may crash the driver. The driver should
+     * return 0 for any unrecognized opaqueIdentifier.
+     */
+    getExtendedInfo(uint32_t opaqueIdentifier) generates (int32_t value);
+
+    /**
+     * Send a driver specific value to the HAL implementation.
+     *
+     * This extension is provided to facilitate car specific
+     * extensions, but no HAL implementation may require this call
+     * in order to function in a default state.
+     * INVALID_ARG is returned if the opaqueValue is not meaningful to
+     * the driver implementation.
+     */
+    setExtendedInfo(uint32_t opaqueIdentifier, int32_t opaqueValue) generates (EvsResult result);
+};
diff --git a/automotive/evs/1.0/IEvsCameraStream.hal b/automotive/evs/1.0/IEvsCameraStream.hal
new file mode 100644
index 0000000..4e743b2
--- /dev/null
+++ b/automotive/evs/1.0/IEvsCameraStream.hal
@@ -0,0 +1,36 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.automotive.evs@1.0;
+
+
+/**
+ * Implemented on client side to receive asynchronous video frame deliveries.
+ */
+interface IEvsCameraStream {
+
+    /**
+     * Receives calls from the HAL each time a video frame is ready for inspection.
+     * Buffer handles received by this method must be returned via calls to
+     * IEvsCamera::doneWithFrame(). When the video stream is stopped via a call
+     * to IEvsCamera::stopVideoStream(), this callback may continue to happen for
+     * some time as the pipeline drains. Each frame must still be returned.
+     * When the last frame in the stream has been delivered, a NULL bufferHandle
+     * must be delivered, signifying the end of the stream. No further frame
+     * deliveries may happen thereafter.
+     */
+    oneway deliverFrame(BufferDesc buffer);
+};
diff --git a/automotive/evs/1.0/IEvsDisplay.hal b/automotive/evs/1.0/IEvsDisplay.hal
new file mode 100644
index 0000000..12541f3
--- /dev/null
+++ b/automotive/evs/1.0/IEvsDisplay.hal
@@ -0,0 +1,80 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.automotive.evs@1.0;
+
+import types;
+
+
+/**
+ * Represents a single camera and is the primary interface for capturing images.
+ */
+interface IEvsDisplay {
+
+    /**
+     * Returns basic information about the EVS display provided by the system.
+     *
+     * See the description of the DisplayDesc structure for details.
+     */
+     getDisplayInfo() generates (DisplayDesc info);
+
+
+    /**
+     * Clients may set the display state to express their desired state.
+     *
+     * The HAL implementation must gracefully accept a request for any state while in
+     * any other state, although the response may be to defer or ignore the request. The display
+     * is defined to start in the NOT_VISIBLE state upon initialization. The client is
+     * then expected to request the VISIBLE_ON_NEXT_FRAME state, and then begin providing
+     * video. When the display is no longer required, the client is expected to request
+     * the NOT_VISIBLE state after passing the last video frame.
+     * Returns INVALID_ARG if the requested state is not a recognized value.
+     */
+     setDisplayState(DisplayState state) generates (EvsResult result);
+
+
+    /**
+     * This call requests the current state of the display
+     *
+     * The HAL implementation should report the actual current state, which might
+     * transiently differ from the most recently requested state. Note, however, that
+     * the logic responsible for changing display states should generally live above
+     * the device layer, making it undesirable for the HAL implementation to spontaneously
+     * change display states.
+     */
+     getDisplayState() generates (DisplayState state);
+
+
+    /**
+     * This call returns a handle to a frame buffer associated with the display.
+     *
+     * The returned buffer may be locked and written to by software and/or GL. This buffer
+     * must be returned via a call to returnTargetBufferForDisplay() even if the
+     * display is no longer visible.
+     */
+     getTargetBuffer() generates (BufferDesc buffer);
+
+
+    /**
+     * This call tells the display that the buffer is ready for display.
+     *
+     * The buffer is no longer valid for use by the client after this call.
+     * There is no maximum time the caller may hold onto the buffer before making this
+     * call. The buffer may be returned at any time and in any DisplayState, but all
+     * buffers are expected to be returned before the IEvsDisplay interface is destroyed.
+     */
+    returnTargetBufferForDisplay(BufferDesc buffer) generates (EvsResult result);
+};
diff --git a/automotive/evs/1.0/IEvsEnumerator.hal b/automotive/evs/1.0/IEvsEnumerator.hal
new file mode 100644
index 0000000..e1193d0
--- /dev/null
+++ b/automotive/evs/1.0/IEvsEnumerator.hal
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.automotive.evs@1.0;
+
+import types;
+import IEvsCamera;
+import IEvsDisplay;
+
+
+/**
+ * Provides the mechanism for EVS camera discovery
+ */
+interface IEvsEnumerator {
+
+    /**
+     * Returns a list of all EVS cameras available to the system
+     */
+    getCameraList() generates (vec<CameraDesc> cameras);
+
+    /**
+     * Get the IEvsCamera associated with a cameraId from a CameraDesc
+     *
+     * Given a camera's unique cameraId from CameraDesc, returns the
+     * IEvsCamera interface associated with the specified camera. When
+     * done using the camera, the caller may release it by calling closeCamera().
+     * Note: Reliance on the sp<> going out of scope is not recommended
+     * because the resources may not be released right away due to asynchronos
+     * behavior in the hardware binder (ref b/36122635).
+     */
+    openCamera(string cameraId) generates (IEvsCamera carCamera);
+
+    /**
+     * Return the specified IEvsCamera interface as no longer in use
+     *
+     * When the IEvsCamera object is no longer required, it must be released.
+     * NOTE: Video streaming must be cleanly stopped before making this call.
+     */
+    closeCamera(IEvsCamera carCamera);
+
+
+    /**
+     * Get exclusive access to IEvsDisplay for the system
+     *
+     * There can be at most one EVS display object for the system and this function
+     * requests access to it. If the EVS display is not available or is already in use,
+     * a null pointer is returned.
+     * When done using the display, the caller may release it by calling closeDisplay().
+     * TODO(b/36122635) Reliance on the sp<> going out of scope is not recommended because the
+     * resources may not be released right away due to asynchronos behavior in the hardware binder.
+     */
+    openDisplay() generates (IEvsDisplay display);
+
+    /**
+     * Return the specified IEvsDisplay interface as no longer in use
+     *
+     * When the IEvsDisplay object is no longer required, it must be released.
+     * NOTE: All buffers must have been returned to the display before making this call.
+     */
+    closeDisplay(IEvsDisplay display);
+
+    /**
+     * This call requests the current state of the display
+     *
+     * If there is no open display, this returns DisplayState::NOT_OPEN. otherwise, it returns
+     * the actual state of the active display.  This call is replicated on the IEvsEnumerator
+     * interface in order to allow secondary clients to monitor the state of the EVS display
+     * without acquiring exclusive ownership of the display.
+     */
+    getDisplayState() generates (DisplayState state);
+};
+
diff --git a/automotive/evs/1.0/default/Android.bp b/automotive/evs/1.0/default/Android.bp
new file mode 100644
index 0000000..2574e86
--- /dev/null
+++ b/automotive/evs/1.0/default/Android.bp
@@ -0,0 +1,31 @@
+cc_binary {
+    name: "android.hardware.automotive.evs@1.0-service",
+    defaults: ["hidl_defaults"],
+    proprietary: true,
+    relative_install_path: "hw",
+    srcs: [
+        "service.cpp",
+        "EvsCamera.cpp",
+        "EvsEnumerator.cpp",
+        "EvsDisplay.cpp"
+    ],
+    init_rc: ["android.hardware.automotive.evs@1.0-service.rc"],
+
+    shared_libs: [
+        "android.hardware.automotive.evs@1.0",
+        "libui",
+        "libbase",
+        "libbinder",
+        "libcutils",
+        "libhardware",
+        "libhidlbase",
+        "libhidltransport",
+        "liblog",
+        "libutils",
+    ],
+
+    cflags: [
+        "-O0",
+        "-g",
+    ],
+}
diff --git a/automotive/evs/1.0/default/EvsCamera.cpp b/automotive/evs/1.0/default/EvsCamera.cpp
new file mode 100644
index 0000000..e0782ec
--- /dev/null
+++ b/automotive/evs/1.0/default/EvsCamera.cpp
@@ -0,0 +1,525 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.automotive.evs@1.0-service"
+
+#include "EvsCamera.h"
+#include "EvsEnumerator.h"
+
+#include <ui/GraphicBufferAllocator.h>
+#include <ui/GraphicBufferMapper.h>
+
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace evs {
+namespace V1_0 {
+namespace implementation {
+
+
+// Special camera names for which we'll initialize alternate test data
+const char EvsCamera::kCameraName_Backup[]    = "backup";
+
+
+// Arbitrary limit on number of graphics buffers allowed to be allocated
+// Safeguards against unreasonable resource consumption and provides a testable limit
+const unsigned MAX_BUFFERS_IN_FLIGHT = 100;
+
+
+EvsCamera::EvsCamera(const char *id) :
+        mFramesAllowed(0),
+        mFramesInUse(0),
+        mStreamState(STOPPED) {
+
+    ALOGD("EvsCamera instantiated");
+
+    mDescription.cameraId = id;
+
+    // Set up dummy data for testing
+    if (mDescription.cameraId == kCameraName_Backup) {
+        mWidth  = 640;          // full NTSC/VGA
+        mHeight = 480;          // full NTSC/VGA
+        mDescription.vendorFlags = 0xFFFFFFFF;   // Arbitrary value
+    } else {
+        mWidth  = 320;          // 1/2 NTSC/VGA
+        mHeight = 240;          // 1/2 NTSC/VGA
+    }
+
+    mFormat = HAL_PIXEL_FORMAT_RGBA_8888;
+    mUsage  = GRALLOC_USAGE_HW_TEXTURE | GRALLOC_USAGE_HW_CAMERA_WRITE |
+              GRALLOC_USAGE_SW_READ_RARELY | GRALLOC_USAGE_SW_WRITE_RARELY;
+}
+
+
+EvsCamera::~EvsCamera() {
+    ALOGD("EvsCamera being destroyed");
+    forceShutdown();
+}
+
+
+//
+// This gets called if another caller "steals" ownership of the camera
+//
+void EvsCamera::forceShutdown()
+{
+    ALOGD("EvsCamera forceShutdown");
+
+    // Make sure our output stream is cleaned up
+    // (It really should be already)
+    stopVideoStream();
+
+    // Claim the lock while we work on internal state
+    std::lock_guard <std::mutex> lock(mAccessLock);
+
+    // Drop all the graphics buffers we've been using
+    if (mBuffers.size() > 0) {
+        GraphicBufferAllocator& alloc(GraphicBufferAllocator::get());
+        for (auto&& rec : mBuffers) {
+            if (rec.inUse) {
+                ALOGE("Error - releasing buffer despite remote ownership");
+            }
+            alloc.free(rec.handle);
+            rec.handle = nullptr;
+        }
+        mBuffers.clear();
+    }
+
+    // Put this object into an unrecoverable error state since somebody else
+    // is going to own the underlying camera now
+    mStreamState = DEAD;
+}
+
+
+// Methods from ::android::hardware::automotive::evs::V1_0::IEvsCamera follow.
+Return<void> EvsCamera::getCameraInfo(getCameraInfo_cb _hidl_cb) {
+    ALOGD("getCameraInfo");
+
+    // Send back our self description
+    _hidl_cb(mDescription);
+    return Void();
+}
+
+
+Return<EvsResult> EvsCamera::setMaxFramesInFlight(uint32_t bufferCount) {
+    ALOGD("setMaxFramesInFlight");
+    std::lock_guard<std::mutex> lock(mAccessLock);
+
+    // If we've been displaced by another owner of the camera, then we can't do anything else
+    if (mStreamState == DEAD) {
+        ALOGE("ignoring setMaxFramesInFlight call when camera has been lost.");
+        return EvsResult::OWNERSHIP_LOST;
+    }
+
+    // We cannot function without at least one video buffer to send data
+    if (bufferCount < 1) {
+        ALOGE("Ignoring setMaxFramesInFlight with less than one buffer requested");
+        return EvsResult::INVALID_ARG;
+    }
+
+    // Update our internal state
+    if (setAvailableFrames_Locked(bufferCount)) {
+        return EvsResult::OK;
+    } else {
+        return EvsResult::BUFFER_NOT_AVAILABLE;
+    }
+}
+
+
+Return<EvsResult> EvsCamera::startVideoStream(const ::android::sp<IEvsCameraStream>& stream)  {
+    ALOGD("startVideoStream");
+    std::lock_guard<std::mutex> lock(mAccessLock);
+
+    // If we've been displaced by another owner of the camera, then we can't do anything else
+    if (mStreamState == DEAD) {
+        ALOGE("ignoring startVideoStream call when camera has been lost.");
+        return EvsResult::OWNERSHIP_LOST;
+    }
+    if (mStreamState != STOPPED) {
+        ALOGE("ignoring startVideoStream call when a stream is already running.");
+        return EvsResult::STREAM_ALREADY_RUNNING;
+    }
+
+    // If the client never indicated otherwise, configure ourselves for a single streaming buffer
+    if (mFramesAllowed < 1) {
+        if (!setAvailableFrames_Locked(1)) {
+            ALOGE("Failed to start stream because we couldn't get a graphics buffer");
+            return EvsResult::BUFFER_NOT_AVAILABLE;
+        }
+    }
+
+    // Record the user's callback for use when we have a frame ready
+    mStream = stream;
+
+    // Start the frame generation thread
+    mStreamState = RUNNING;
+    mCaptureThread = std::thread([this](){ generateFrames(); });
+
+    return EvsResult::OK;
+}
+
+
+Return<void> EvsCamera::doneWithFrame(const BufferDesc& buffer)  {
+    ALOGD("doneWithFrame");
+    {  // lock context
+        std::lock_guard <std::mutex> lock(mAccessLock);
+
+        if (buffer.memHandle == nullptr) {
+            ALOGE("ignoring doneWithFrame called with null handle");
+        } else if (buffer.bufferId >= mBuffers.size()) {
+            ALOGE("ignoring doneWithFrame called with invalid bufferId %d (max is %zu)",
+                  buffer.bufferId, mBuffers.size()-1);
+        } else if (!mBuffers[buffer.bufferId].inUse) {
+            ALOGE("ignoring doneWithFrame called on frame %d which is already free",
+                  buffer.bufferId);
+        } else {
+            // Mark the frame as available
+            mBuffers[buffer.bufferId].inUse = false;
+            mFramesInUse--;
+
+            // If this frame's index is high in the array, try to move it down
+            // to improve locality after mFramesAllowed has been reduced.
+            if (buffer.bufferId >= mFramesAllowed) {
+                // Find an empty slot lower in the array (which should always exist in this case)
+                for (auto&& rec : mBuffers) {
+                    if (rec.handle == nullptr) {
+                        rec.handle = mBuffers[buffer.bufferId].handle;
+                        mBuffers[buffer.bufferId].handle = nullptr;
+                        break;
+                    }
+                }
+            }
+        }
+    }
+
+    return Void();
+}
+
+
+Return<void> EvsCamera::stopVideoStream()  {
+    ALOGD("stopVideoStream");
+    std::unique_lock <std::mutex> lock(mAccessLock);
+
+    if (mStreamState == RUNNING) {
+        // Tell the GenerateFrames loop we want it to stop
+        mStreamState = STOPPING;
+
+        // Block outside the mutex until the "stop" flag has been acknowledged
+        // We won't send any more frames, but the client might still get some already in flight
+        ALOGD("Waiting for stream thread to end...");
+        lock.unlock();
+        mCaptureThread.join();
+        lock.lock();
+
+        mStreamState = STOPPED;
+        mStream = nullptr;
+        ALOGD("Stream marked STOPPED.");
+    }
+
+    return Void();
+}
+
+
+Return<int32_t> EvsCamera::getExtendedInfo(uint32_t opaqueIdentifier)  {
+    ALOGD("getExtendedInfo");
+    std::lock_guard<std::mutex> lock(mAccessLock);
+
+    // For any single digit value, return the index itself as a test value
+    if (opaqueIdentifier <= 9) {
+        return opaqueIdentifier;
+    }
+
+    // Return zero by default as required by the spec
+    return 0;
+}
+
+
+Return<EvsResult> EvsCamera::setExtendedInfo(uint32_t /*opaqueIdentifier*/, int32_t /*opaqueValue*/)  {
+    ALOGD("setExtendedInfo");
+    std::lock_guard<std::mutex> lock(mAccessLock);
+
+    // If we've been displaced by another owner of the camera, then we can't do anything else
+    if (mStreamState == DEAD) {
+        ALOGE("ignoring setExtendedInfo call when camera has been lost.");
+        return EvsResult::OWNERSHIP_LOST;
+    }
+
+    // We don't store any device specific information in this implementation
+    return EvsResult::INVALID_ARG;
+}
+
+
+bool EvsCamera::setAvailableFrames_Locked(unsigned bufferCount) {
+    if (bufferCount < 1) {
+        ALOGE("Ignoring request to set buffer count to zero");
+        return false;
+    }
+    if (bufferCount > MAX_BUFFERS_IN_FLIGHT) {
+        ALOGE("Rejecting buffer request in excess of internal limit");
+        return false;
+    }
+
+    // Is an increase required?
+    if (mFramesAllowed < bufferCount) {
+        // An increase is required
+        unsigned needed = bufferCount - mFramesAllowed;
+        ALOGI("Allocating %d buffers for camera frames", needed);
+
+        unsigned added = increaseAvailableFrames_Locked(needed);
+        if (added != needed) {
+            // If we didn't add all the frames we needed, then roll back to the previous state
+            ALOGE("Rolling back to previous frame queue size");
+            decreaseAvailableFrames_Locked(added);
+            return false;
+        }
+    } else if (mFramesAllowed > bufferCount) {
+        // A decrease is required
+        unsigned framesToRelease = mFramesAllowed - bufferCount;
+        ALOGI("Returning %d camera frame buffers", framesToRelease);
+
+        unsigned released = decreaseAvailableFrames_Locked(framesToRelease);
+        if (released != framesToRelease) {
+            // This shouldn't happen with a properly behaving client because the client
+            // should only make this call after returning sufficient outstanding buffers
+            // to allow a clean resize.
+            ALOGE("Buffer queue shrink failed -- too many buffers currently in use?");
+        }
+    }
+
+    return true;
+}
+
+
+unsigned EvsCamera::increaseAvailableFrames_Locked(unsigned numToAdd) {
+    // Acquire the graphics buffer allocator
+    GraphicBufferAllocator &alloc(GraphicBufferAllocator::get());
+
+    unsigned added = 0;
+
+    while (added < numToAdd) {
+        buffer_handle_t memHandle = nullptr;
+        status_t result = alloc.allocate(mWidth, mHeight, mFormat, 1, mUsage,
+                                         &memHandle, &mStride, 0, "EvsCamera");
+        if (result != NO_ERROR) {
+            ALOGE("Error %d allocating %d x %d graphics buffer", result, mWidth, mHeight);
+            break;
+        }
+        if (!memHandle) {
+            ALOGE("We didn't get a buffer handle back from the allocator");
+            break;
+        }
+
+        // Find a place to store the new buffer
+        bool stored = false;
+        for (auto&& rec : mBuffers) {
+            if (rec.handle == nullptr) {
+                // Use this existing entry
+                rec.handle = memHandle;
+                rec.inUse = false;
+                stored = true;
+                break;
+            }
+        }
+        if (!stored) {
+            // Add a BufferRecord wrapping this handle to our set of available buffers
+            mBuffers.emplace_back(memHandle);
+        }
+
+        mFramesAllowed++;
+        added++;
+    }
+
+    return added;
+}
+
+
+unsigned EvsCamera::decreaseAvailableFrames_Locked(unsigned numToRemove) {
+    // Acquire the graphics buffer allocator
+    GraphicBufferAllocator &alloc(GraphicBufferAllocator::get());
+
+    unsigned removed = 0;
+
+    for (auto&& rec : mBuffers) {
+        // Is this record not in use, but holding a buffer that we can free?
+        if ((rec.inUse == false) && (rec.handle != nullptr)) {
+            // Release buffer and update the record so we can recognize it as "empty"
+            alloc.free(rec.handle);
+            rec.handle = nullptr;
+
+            mFramesAllowed--;
+            removed++;
+
+            if (removed == numToRemove) {
+                break;
+            }
+        }
+    }
+
+    return removed;
+}
+
+
+// This is the asynchronous frame generation thread that runs in parallel with the
+// main serving thread.  There is one for each active camera instance.
+void EvsCamera::generateFrames() {
+    ALOGD("Frame generation loop started");
+
+    unsigned idx;
+
+    while (true) {
+        bool timeForFrame = false;
+        nsecs_t startTime = systemTime(SYSTEM_TIME_MONOTONIC);
+
+        // Lock scope for updating shared state
+        {
+            std::lock_guard<std::mutex> lock(mAccessLock);
+
+            if (mStreamState != RUNNING) {
+                // Break out of our main thread loop
+                break;
+            }
+
+            // Are we allowed to issue another buffer?
+            if (mFramesInUse >= mFramesAllowed) {
+                // Can't do anything right now -- skip this frame
+                ALOGW("Skipped a frame because too many are in flight\n");
+            } else {
+                // Identify an available buffer to fill
+                for (idx = 0; idx < mBuffers.size(); idx++) {
+                    if (!mBuffers[idx].inUse) {
+                        if (mBuffers[idx].handle != nullptr) {
+                            // Found an available record, so stop looking
+                            break;
+                        }
+                    }
+                }
+                if (idx >= mBuffers.size()) {
+                    // This shouldn't happen since we already checked mFramesInUse vs mFramesAllowed
+                    ALOGE("Failed to find an available buffer slot\n");
+                } else {
+                    // We're going to make the frame busy
+                    mBuffers[idx].inUse = true;
+                    mFramesInUse++;
+                    timeForFrame = true;
+                }
+            }
+        }
+
+        if (timeForFrame) {
+            // Assemble the buffer description we'll transmit below
+            BufferDesc buff = {};
+            buff.width      = mWidth;
+            buff.height     = mHeight;
+            buff.stride     = mStride;
+            buff.format     = mFormat;
+            buff.usage      = mUsage;
+            buff.bufferId   = idx;
+            buff.memHandle  = mBuffers[idx].handle;
+
+            // Write test data into the image buffer
+            fillTestFrame(buff);
+
+            // Issue the (asynchronous) callback to the client -- can't be holding the lock
+            auto result = mStream->deliverFrame(buff);
+            if (result.isOk()) {
+                ALOGD("Delivered %p as id %d", buff.memHandle.getNativeHandle(), buff.bufferId);
+            } else {
+                // This can happen if the client dies and is likely unrecoverable.
+                // To avoid consuming resources generating failing calls, we stop sending
+                // frames.  Note, however, that the stream remains in the "STREAMING" state
+                // until cleaned up on the main thread.
+                ALOGE("Frame delivery call failed in the transport layer.");
+
+                // Since we didn't actually deliver it, mark the frame as available
+                std::lock_guard<std::mutex> lock(mAccessLock);
+                mBuffers[idx].inUse = false;
+                mFramesInUse--;
+
+                break;
+            }
+        }
+
+        // We arbitrarily choose to generate frames at 12 fps to ensure we pass the 10fps test requirement
+        static const int kTargetFrameRate = 12;
+        static const nsecs_t kTargetFrameTimeUs = 1000*1000 / kTargetFrameRate;
+        const nsecs_t now = systemTime(SYSTEM_TIME_MONOTONIC);
+        const nsecs_t workTimeUs = (now - startTime) / 1000;
+        const nsecs_t sleepDurationUs = kTargetFrameTimeUs - workTimeUs;
+        if (sleepDurationUs > 0) {
+            usleep(sleepDurationUs);
+        }
+    }
+
+    // If we've been asked to stop, send one last NULL frame to signal the actual end of stream
+    BufferDesc nullBuff = {};
+    auto result = mStream->deliverFrame(nullBuff);
+    if (!result.isOk()) {
+        ALOGE("Error delivering end of stream marker");
+    }
+
+    return;
+}
+
+
+void EvsCamera::fillTestFrame(const BufferDesc& buff) {
+    // Lock our output buffer for writing
+    uint32_t *pixels = nullptr;
+    GraphicBufferMapper &mapper = GraphicBufferMapper::get();
+    mapper.lock(buff.memHandle,
+                GRALLOC_USAGE_SW_WRITE_OFTEN | GRALLOC_USAGE_SW_READ_NEVER,
+                android::Rect(buff.width, buff.height),
+                (void **) &pixels);
+
+    // If we failed to lock the pixel buffer, we're about to crash, but log it first
+    if (!pixels) {
+        ALOGE("Camera failed to gain access to image buffer for writing");
+    }
+
+    // Fill in the test pixels
+    for (unsigned row = 0; row < buff.height; row++) {
+        for (unsigned col = 0; col < buff.width; col++) {
+            // Index into the row to check the pixel at this column.
+            // We expect 0xFF in the LSB channel, a vertical gradient in the
+            // second channel, a horitzontal gradient in the third channel, and
+            // 0xFF in the MSB.
+            // The exception is the very first 32 bits which is used for the
+            // time varying frame signature to avoid getting fooled by a static image.
+            uint32_t expectedPixel = 0xFF0000FF           | // MSB and LSB
+                                     ((row & 0xFF) <<  8) | // vertical gradient
+                                     ((col & 0xFF) << 16);  // horizontal gradient
+            if ((row | col) == 0) {
+                static uint32_t sFrameTicker = 0;
+                expectedPixel = (sFrameTicker) & 0xFF;
+                sFrameTicker++;
+            }
+            pixels[col] = expectedPixel;
+        }
+        // Point to the next row
+        // NOTE:  stride retrieved from gralloc is in units of pixels
+        pixels = pixels + buff.stride;
+    }
+
+    // Release our output buffer
+    mapper.unlock(buff.memHandle);
+}
+
+
+} // namespace implementation
+} // namespace V1_0
+} // namespace evs
+} // namespace automotive
+} // namespace hardware
+} // namespace android
diff --git a/automotive/evs/1.0/default/EvsCamera.h b/automotive/evs/1.0/default/EvsCamera.h
new file mode 100644
index 0000000..ff6eb39
--- /dev/null
+++ b/automotive/evs/1.0/default/EvsCamera.h
@@ -0,0 +1,112 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUTOMOTIVE_EVS_V1_0_EVSCAMERA_H
+#define ANDROID_HARDWARE_AUTOMOTIVE_EVS_V1_0_EVSCAMERA_H
+
+#include <android/hardware/automotive/evs/1.0/types.h>
+#include <android/hardware/automotive/evs/1.0/IEvsCamera.h>
+#include <ui/GraphicBuffer.h>
+
+#include <thread>
+
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace evs {
+namespace V1_0 {
+namespace implementation {
+
+
+// From EvsEnumerator.h
+class EvsEnumerator;
+
+
+class EvsCamera : public IEvsCamera {
+public:
+    // Methods from ::android::hardware::automotive::evs::V1_0::IEvsCamera follow.
+    Return<void> getCameraInfo(getCameraInfo_cb _hidl_cb)  override;
+    Return <EvsResult> setMaxFramesInFlight(uint32_t bufferCount) override;
+    Return <EvsResult> startVideoStream(const ::android::sp<IEvsCameraStream>& stream) override;
+    Return<void> doneWithFrame(const BufferDesc& buffer) override;
+    Return<void> stopVideoStream() override;
+    Return <int32_t> getExtendedInfo(uint32_t opaqueIdentifier) override;
+    Return <EvsResult> setExtendedInfo(uint32_t opaqueIdentifier, int32_t opaqueValue) override;
+
+    // Implementation details
+    EvsCamera(const char *id);
+    virtual ~EvsCamera() override;
+    void forceShutdown();   // This gets called if another caller "steals" ownership of the camera
+
+    const CameraDesc& getDesc() { return mDescription; };
+
+    static const char kCameraName_Backup[];
+
+private:
+    // These three functions are expected to be called while mAccessLock is held
+    bool setAvailableFrames_Locked(unsigned bufferCount);
+    unsigned increaseAvailableFrames_Locked(unsigned numToAdd);
+    unsigned decreaseAvailableFrames_Locked(unsigned numToRemove);
+
+    void generateFrames();
+    void fillTestFrame(const BufferDesc& buff);
+
+    sp<EvsEnumerator> mEnumerator;  // The enumerator object that created this camera
+
+    CameraDesc mDescription = {};   // The properties of this camera
+
+    std::thread mCaptureThread;     // The thread we'll use to synthesize frames
+
+    uint32_t mWidth  = 0;       // Horizontal pixel count in the buffers
+    uint32_t mHeight = 0;       // Vertical pixel count in the buffers
+    uint32_t mFormat = 0;       // Values from android_pixel_format_t [TODO: YUV?  Leave opaque?]
+    uint32_t mUsage  = 0;       // Values from from Gralloc.h
+    uint32_t mStride = 0;       // Bytes per line in the buffers
+
+    sp <IEvsCameraStream> mStream = nullptr;  // The callback used to deliver each frame
+
+    struct BufferRecord {
+        buffer_handle_t handle;
+        bool inUse;
+
+        explicit BufferRecord(buffer_handle_t h) : handle(h), inUse(false) {};
+    };
+
+    std::vector <BufferRecord> mBuffers;           // Graphics buffers to transfer images
+    unsigned mFramesAllowed;     // How many buffers are we currently using
+    unsigned mFramesInUse;       // How many buffers are currently outstanding
+
+    enum StreamStateValues {
+        STOPPED,
+        RUNNING,
+        STOPPING,
+        DEAD,
+    };
+    StreamStateValues mStreamState;
+
+    // Synchronization necessary to deconflict mCaptureThread from the main service thread
+    std::mutex mAccessLock;
+};
+
+} // namespace implementation
+} // namespace V1_0
+} // namespace evs
+} // namespace automotive
+} // namespace hardware
+} // namespace android
+
+#endif  // ANDROID_HARDWARE_AUTOMOTIVE_EVS_V1_0_EVSCAMERA_H
diff --git a/automotive/evs/1.0/default/EvsDisplay.cpp b/automotive/evs/1.0/default/EvsDisplay.cpp
new file mode 100644
index 0000000..9dd546d
--- /dev/null
+++ b/automotive/evs/1.0/default/EvsDisplay.cpp
@@ -0,0 +1,329 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.automotive.evs@1.0-service"
+
+#include "EvsDisplay.h"
+
+#include <ui/GraphicBufferAllocator.h>
+#include <ui/GraphicBufferMapper.h>
+
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace evs {
+namespace V1_0 {
+namespace implementation {
+
+
+EvsDisplay::EvsDisplay() {
+    ALOGD("EvsDisplay instantiated");
+
+    // Set up our self description
+    // NOTE:  These are arbitrary values chosen for testing
+    mInfo.displayId             = "Mock Display";
+    mInfo.vendorFlags           = 3870;
+
+    // Assemble the buffer description we'll use for our render target
+    mBuffer.width       = 320;
+    mBuffer.height      = 240;
+    mBuffer.format      = HAL_PIXEL_FORMAT_RGBA_8888;
+    mBuffer.usage       = GRALLOC_USAGE_HW_RENDER | GRALLOC_USAGE_HW_COMPOSER;
+    mBuffer.bufferId    = 0x3870;  // Arbitrary magic number for self recognition
+    mBuffer.pixelSize   = 4;
+}
+
+
+EvsDisplay::~EvsDisplay() {
+    ALOGD("EvsDisplay being destroyed");
+    forceShutdown();
+}
+
+
+/**
+ * This gets called if another caller "steals" ownership of the display
+ */
+void EvsDisplay::forceShutdown()
+{
+    ALOGD("EvsDisplay forceShutdown");
+    std::lock_guard<std::mutex> lock(mAccessLock);
+
+    // If the buffer isn't being held by a remote client, release it now as an
+    // optimization to release the resources more quickly than the destructor might
+    // get called.
+    if (mBuffer.memHandle) {
+        // Report if we're going away while a buffer is outstanding
+        if (mFrameBusy) {
+            ALOGE("EvsDisplay going down while client is holding a buffer");
+        }
+
+        // Drop the graphics buffer we've been using
+        GraphicBufferAllocator& alloc(GraphicBufferAllocator::get());
+        alloc.free(mBuffer.memHandle);
+        mBuffer.memHandle = nullptr;
+    }
+
+    // Put this object into an unrecoverable error state since somebody else
+    // is going to own the display now.
+    mRequestedState = DisplayState::DEAD;
+}
+
+
+/**
+ * Returns basic information about the EVS display provided by the system.
+ * See the description of the DisplayDesc structure for details.
+ */
+Return<void> EvsDisplay::getDisplayInfo(getDisplayInfo_cb _hidl_cb)  {
+    ALOGD("getDisplayInfo");
+
+    // Send back our self description
+    _hidl_cb(mInfo);
+    return Void();
+}
+
+
+/**
+ * Clients may set the display state to express their desired state.
+ * The HAL implementation must gracefully accept a request for any state
+ * while in any other state, although the response may be to ignore the request.
+ * The display is defined to start in the NOT_VISIBLE state upon initialization.
+ * The client is then expected to request the VISIBLE_ON_NEXT_FRAME state, and
+ * then begin providing video.  When the display is no longer required, the client
+ * is expected to request the NOT_VISIBLE state after passing the last video frame.
+ */
+Return<EvsResult> EvsDisplay::setDisplayState(DisplayState state) {
+    ALOGD("setDisplayState");
+    std::lock_guard<std::mutex> lock(mAccessLock);
+
+    if (mRequestedState == DisplayState::DEAD) {
+        // This object no longer owns the display -- it's been superceeded!
+        return EvsResult::OWNERSHIP_LOST;
+    }
+
+    // Ensure we recognize the requested state so we don't go off the rails
+    if (state < DisplayState::NUM_STATES) {
+        // Record the requested state
+        mRequestedState = state;
+        return EvsResult::OK;
+    }
+    else {
+        // Turn off the display if asked for an unrecognized state
+        mRequestedState = DisplayState::NOT_VISIBLE;
+        return EvsResult::INVALID_ARG;
+    }
+}
+
+
+/**
+ * The HAL implementation should report the actual current state, which might
+ * transiently differ from the most recently requested state.  Note, however, that
+ * the logic responsible for changing display states should generally live above
+ * the device layer, making it undesirable for the HAL implementation to
+ * spontaneously change display states.
+ */
+Return<DisplayState> EvsDisplay::getDisplayState()  {
+    ALOGD("getDisplayState");
+    std::lock_guard<std::mutex> lock(mAccessLock);
+
+    return mRequestedState;
+}
+
+
+/**
+ * This call returns a handle to a frame buffer associated with the display.
+ * This buffer may be locked and written to by software and/or GL.  This buffer
+ * must be returned via a call to returnTargetBufferForDisplay() even if the
+ * display is no longer visible.
+ */
+// TODO: We need to know if/when our client dies so we can get the buffer back! (blocked b/31632518)
+Return<void> EvsDisplay::getTargetBuffer(getTargetBuffer_cb _hidl_cb)  {
+    ALOGD("getTargetBuffer");
+    std::lock_guard<std::mutex> lock(mAccessLock);
+
+    if (mRequestedState == DisplayState::DEAD) {
+        ALOGE("Rejecting buffer request from object that lost ownership of the display.");
+        BufferDesc nullBuff = {};
+        _hidl_cb(nullBuff);
+        return Void();
+    }
+
+    // If we don't already have a buffer, allocate one now
+    if (!mBuffer.memHandle) {
+        // Allocate the buffer that will hold our displayable image
+        buffer_handle_t handle = nullptr;
+        GraphicBufferAllocator& alloc(GraphicBufferAllocator::get());
+        status_t result = alloc.allocate(
+            mBuffer.width, mBuffer.height, mBuffer.format, 1, mBuffer.usage,
+            &handle, &mBuffer.stride, 0, "EvsDisplay");
+        if (result != NO_ERROR) {
+            ALOGE("Error %d allocating %d x %d graphics buffer",
+                  result, mBuffer.width, mBuffer.height);
+            BufferDesc nullBuff = {};
+            _hidl_cb(nullBuff);
+            return Void();
+        }
+        if (!handle) {
+            ALOGE("We didn't get a buffer handle back from the allocator");
+            BufferDesc nullBuff = {};
+            _hidl_cb(nullBuff);
+            return Void();
+        }
+
+        mBuffer.memHandle = handle;
+        mFrameBusy = false;
+        ALOGD("Allocated new buffer %p with stride %u",
+              mBuffer.memHandle.getNativeHandle(), mBuffer.stride);
+    }
+
+    // Do we have a frame available?
+    if (mFrameBusy) {
+        // This means either we have a 2nd client trying to compete for buffers
+        // (an unsupported mode of operation) or else the client hasn't returned
+        // a previously issued buffer yet (they're behaving badly).
+        // NOTE:  We have to make the callback even if we have nothing to provide
+        ALOGE("getTargetBuffer called while no buffers available.");
+        BufferDesc nullBuff = {};
+        _hidl_cb(nullBuff);
+        return Void();
+    } else {
+        // Mark our buffer as busy
+        mFrameBusy = true;
+
+        // Send the buffer to the client
+        ALOGD("Providing display buffer handle %p as id %d",
+              mBuffer.memHandle.getNativeHandle(), mBuffer.bufferId);
+        _hidl_cb(mBuffer);
+        return Void();
+    }
+}
+
+
+/**
+ * This call tells the display that the buffer is ready for display.
+ * The buffer is no longer valid for use by the client after this call.
+ */
+Return<EvsResult> EvsDisplay::returnTargetBufferForDisplay(const BufferDesc& buffer)  {
+    ALOGD("returnTargetBufferForDisplay %p", buffer.memHandle.getNativeHandle());
+    std::lock_guard<std::mutex> lock(mAccessLock);
+
+    // Nobody should call us with a null handle
+    if (!buffer.memHandle.getNativeHandle()) {
+        ALOGE ("returnTargetBufferForDisplay called without a valid buffer handle.\n");
+        return EvsResult::INVALID_ARG;
+    }
+    if (buffer.bufferId != mBuffer.bufferId) {
+        ALOGE ("Got an unrecognized frame returned.\n");
+        return EvsResult::INVALID_ARG;
+    }
+    if (!mFrameBusy) {
+        ALOGE ("A frame was returned with no outstanding frames.\n");
+        return EvsResult::BUFFER_NOT_AVAILABLE;
+    }
+
+    mFrameBusy = false;
+
+    // If we've been displaced by another owner of the display, then we can't do anything else
+    if (mRequestedState == DisplayState::DEAD) {
+        return EvsResult::OWNERSHIP_LOST;
+    }
+
+    // If we were waiting for a new frame, this is it!
+    if (mRequestedState == DisplayState::VISIBLE_ON_NEXT_FRAME) {
+        mRequestedState = DisplayState::VISIBLE;
+    }
+
+    // Validate we're in an expected state
+    if (mRequestedState != DisplayState::VISIBLE) {
+        // We shouldn't get frames back when we're not visible.
+        ALOGE ("Got an unexpected frame returned while not visible - ignoring.\n");
+    } else {
+        // This is where the buffer would be made visible.
+        // For now we simply validate it has the data we expect in it by reading it back
+
+        // Lock our display buffer for reading
+        uint32_t* pixels = nullptr;
+        GraphicBufferMapper &mapper = GraphicBufferMapper::get();
+        mapper.lock(mBuffer.memHandle,
+                    GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_SW_WRITE_NEVER,
+                    android::Rect(mBuffer.width, mBuffer.height),
+                    (void **)&pixels);
+
+        // If we failed to lock the pixel buffer, we're about to crash, but log it first
+        if (!pixels) {
+            ALOGE("Display failed to gain access to image buffer for reading");
+        }
+
+        // Check the test pixels
+        bool frameLooksGood = true;
+        for (unsigned row = 0; row < mBuffer.height; row++) {
+            for (unsigned col = 0; col < mBuffer.width; col++) {
+                // Index into the row to check the pixel at this column.
+                // We expect 0xFF in the LSB channel, a vertical gradient in the
+                // second channel, a horitzontal gradient in the third channel, and
+                // 0xFF in the MSB.
+                // The exception is the very first 32 bits which is used for the
+                // time varying frame signature to avoid getting fooled by a static image.
+                uint32_t expectedPixel = 0xFF0000FF           | // MSB and LSB
+                                         ((row & 0xFF) <<  8) | // vertical gradient
+                                         ((col & 0xFF) << 16);  // horizontal gradient
+                if ((row | col) == 0) {
+                    // we'll check the "uniqueness" of the frame signature below
+                    continue;
+                }
+                // Walk across this row (we'll step rows below)
+                uint32_t receivedPixel = pixels[col];
+                if (receivedPixel != expectedPixel) {
+                    ALOGE("Pixel check mismatch in frame buffer");
+                    frameLooksGood = false;
+                    break;
+                }
+            }
+
+            if (!frameLooksGood) {
+                break;
+            }
+
+            // Point to the next row (NOTE:  gralloc reports stride in units of pixels)
+            pixels = pixels + mBuffer.stride;
+        }
+
+        // Ensure we don't see the same buffer twice without it being rewritten
+        static uint32_t prevSignature = ~0;
+        uint32_t signature = pixels[0] & 0xFF;
+        if (prevSignature == signature) {
+            frameLooksGood = false;
+            ALOGE("Duplicate, likely stale frame buffer detected");
+        }
+
+
+        // Release our output buffer
+        mapper.unlock(mBuffer.memHandle);
+
+        if (!frameLooksGood) {
+            return EvsResult::UNDERLYING_SERVICE_ERROR;
+        }
+    }
+
+    return EvsResult::OK;
+}
+
+} // namespace implementation
+} // namespace V1_0
+} // namespace evs
+} // namespace automotive
+} // namespace hardware
+} // namespace android
diff --git a/automotive/evs/1.0/default/EvsDisplay.h b/automotive/evs/1.0/default/EvsDisplay.h
new file mode 100644
index 0000000..ebd6446
--- /dev/null
+++ b/automotive/evs/1.0/default/EvsDisplay.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUTOMOTIVE_EVS_V1_0_EVSDISPLAY_H
+#define ANDROID_HARDWARE_AUTOMOTIVE_EVS_V1_0_EVSDISPLAY_H
+
+#include <android/hardware/automotive/evs/1.0/IEvsDisplay.h>
+#include <ui/GraphicBuffer.h>
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace evs {
+namespace V1_0 {
+namespace implementation {
+
+
+class EvsDisplay : public IEvsDisplay {
+public:
+    // Methods from ::android::hardware::automotive::evs::V1_0::IEvsDisplay follow.
+    Return<void> getDisplayInfo(getDisplayInfo_cb _hidl_cb)  override;
+    Return<EvsResult> setDisplayState(DisplayState state)  override;
+    Return<DisplayState> getDisplayState()  override;
+    Return<void> getTargetBuffer(getTargetBuffer_cb _hidl_cb)  override;
+    Return<EvsResult> returnTargetBufferForDisplay(const BufferDesc& buffer)  override;
+
+    // Implementation details
+    EvsDisplay();
+    virtual ~EvsDisplay() override;
+
+    void forceShutdown();   // This gets called if another caller "steals" ownership of the display
+
+private:
+    DisplayDesc     mInfo           = {};
+    BufferDesc      mBuffer         = {};       // A graphics buffer into which we'll store images
+
+    bool            mFrameBusy      = false;    // A flag telling us our buffer is in use
+    DisplayState    mRequestedState = DisplayState::NOT_VISIBLE;
+
+    std::mutex      mAccessLock;
+};
+
+} // namespace implementation
+} // namespace V1_0
+} // namespace evs
+} // namespace automotive
+} // namespace hardware
+} // namespace android
+
+#endif  // ANDROID_HARDWARE_AUTOMOTIVE_EVS_V1_0_EVSDISPLAY_H
diff --git a/automotive/evs/1.0/default/EvsEnumerator.cpp b/automotive/evs/1.0/default/EvsEnumerator.cpp
new file mode 100644
index 0000000..b25d418
--- /dev/null
+++ b/automotive/evs/1.0/default/EvsEnumerator.cpp
@@ -0,0 +1,217 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.automotive.evs@1.0-service"
+
+#include "EvsEnumerator.h"
+#include "EvsCamera.h"
+#include "EvsDisplay.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace evs {
+namespace V1_0 {
+namespace implementation {
+
+
+// NOTE:  All members values are static so that all clients operate on the same state
+//        That is to say, this is effectively a singleton despite the fact that HIDL
+//        constructs a new instance for each client.
+std::list<EvsEnumerator::CameraRecord>   EvsEnumerator::sCameraList;
+wp<EvsDisplay>                           EvsEnumerator::sActiveDisplay;
+
+
+EvsEnumerator::EvsEnumerator() {
+    ALOGD("EvsEnumerator created");
+
+    // Add sample camera data to our list of cameras
+    // In a real driver, this would be expected to can the available hardware
+    sCameraList.emplace_back(EvsCamera::kCameraName_Backup);
+    sCameraList.emplace_back("LaneView");
+    sCameraList.emplace_back("right turn");
+}
+
+
+// Methods from ::android::hardware::automotive::evs::V1_0::IEvsEnumerator follow.
+Return<void> EvsEnumerator::getCameraList(getCameraList_cb _hidl_cb)  {
+    ALOGD("getCameraList");
+
+    const unsigned numCameras = sCameraList.size();
+
+    // Build up a packed array of CameraDesc for return
+    // NOTE:  Only has to live until the callback returns
+    std::vector<CameraDesc> descriptions;
+    descriptions.reserve(numCameras);
+    for (const auto& cam : sCameraList) {
+        descriptions.push_back( cam.desc );
+    }
+
+    // Encapsulate our camera descriptions in the HIDL vec type
+    hidl_vec<CameraDesc> hidlCameras(descriptions);
+
+    // Send back the results
+    ALOGD("reporting %zu cameras available", hidlCameras.size());
+    _hidl_cb(hidlCameras);
+
+    // HIDL convention says we return Void if we sent our result back via callback
+    return Void();
+}
+
+
+Return<sp<IEvsCamera>> EvsEnumerator::openCamera(const hidl_string& cameraId) {
+    ALOGD("openCamera");
+
+    // Find the named camera
+    CameraRecord *pRecord = nullptr;
+    for (auto &&cam : sCameraList) {
+        if (cam.desc.cameraId == cameraId) {
+            // Found a match!
+            pRecord = &cam;
+            break;
+        }
+    }
+
+    // Is this a recognized camera id?
+    if (!pRecord) {
+        ALOGE("Requested camera %s not found", cameraId.c_str());
+        return nullptr;
+    }
+
+    // Has this camera already been instantiated by another caller?
+    sp<EvsCamera> pActiveCamera = pRecord->activeInstance.promote();
+    if (pActiveCamera != nullptr) {
+        ALOGW("Killing previous camera because of new caller");
+        closeCamera(pActiveCamera);
+    }
+
+    // Construct a camera instance for the caller
+    pActiveCamera = new EvsCamera(cameraId.c_str());
+    pRecord->activeInstance = pActiveCamera;
+    if (pActiveCamera == nullptr) {
+        ALOGE("Failed to allocate new EvsCamera object for %s\n", cameraId.c_str());
+    }
+
+    return pActiveCamera;
+}
+
+
+Return<void> EvsEnumerator::closeCamera(const ::android::sp<IEvsCamera>& pCamera) {
+    ALOGD("closeCamera");
+
+    if (pCamera == nullptr) {
+        ALOGE("Ignoring call to closeCamera with null camera ptr");
+        return Void();
+    }
+
+    // Get the camera id so we can find it in our list
+    std::string cameraId;
+    pCamera->getCameraInfo([&cameraId](CameraDesc desc) {
+// TODO(b/36532780) Should we able to just use a simple assignment?
+//                             cameraId = desc.cameraId;
+                               cameraId.assign(desc.cameraId.c_str());
+                           }
+    );
+
+    // Find the named camera
+    CameraRecord *pRecord = nullptr;
+    for (auto &&cam : sCameraList) {
+        if (cam.desc.cameraId == cameraId) {
+            // Found a match!
+            pRecord = &cam;
+            break;
+        }
+    }
+
+    // Is the display being destroyed actually the one we think is active?
+    if (!pRecord) {
+        ALOGE("Asked to close a camera who's name isn't recognized");
+    } else {
+        sp<EvsCamera> pActiveCamera = pRecord->activeInstance.promote();
+
+        if (pActiveCamera == nullptr) {
+            ALOGE("Somehow a camera is being destroyed when the enumerator didn't know one existed");
+        } else if (pActiveCamera != pCamera) {
+            // This can happen if the camera was aggressively reopened, orphaning this previous instance
+            ALOGW("Ignoring close of previously orphaned camera - why did a client steal?");
+        } else {
+            // Drop the active camera
+            pActiveCamera->forceShutdown();
+            pRecord->activeInstance = nullptr;
+        }
+    }
+
+    return Void();
+}
+
+
+Return<sp<IEvsDisplay>> EvsEnumerator::openDisplay() {
+    ALOGD("openDisplay");
+
+    // If we already have a display active, then we need to shut it down so we can
+    // give exclusive access to the new caller.
+    sp<EvsDisplay> pActiveDisplay = sActiveDisplay.promote();
+    if (pActiveDisplay != nullptr) {
+        ALOGW("Killing previous display because of new caller");
+        closeDisplay(pActiveDisplay);
+    }
+
+    // Create a new display interface and return it
+    pActiveDisplay = new EvsDisplay();
+    sActiveDisplay = pActiveDisplay;
+
+    ALOGD("Returning new EvsDisplay object %p", pActiveDisplay.get());
+    return pActiveDisplay;
+}
+
+
+Return<void> EvsEnumerator::closeDisplay(const ::android::sp<IEvsDisplay>& pDisplay) {
+    ALOGD("closeDisplay");
+
+    // Do we still have a display object we think should be active?
+    sp<EvsDisplay> pActiveDisplay = sActiveDisplay.promote();
+    if (pActiveDisplay == nullptr) {
+        ALOGE("Somehow a display is being destroyed when the enumerator didn't know one existed");
+    } else if (sActiveDisplay != pDisplay) {
+        ALOGW("Ignoring close of previously orphaned display - why did a client steal?");
+    } else {
+        // Drop the active display
+        pActiveDisplay->forceShutdown();
+        sActiveDisplay = nullptr;
+    }
+
+    return Void();
+}
+
+
+Return<DisplayState> EvsEnumerator::getDisplayState()  {
+    ALOGD("getDisplayState");
+
+    // Do we still have a display object we think should be active?
+    sp<IEvsDisplay> pActiveDisplay = sActiveDisplay.promote();
+    if (pActiveDisplay != nullptr) {
+        return pActiveDisplay->getDisplayState();
+    } else {
+        return DisplayState::NOT_OPEN;
+    }
+}
+
+} // namespace implementation
+} // namespace V1_0
+} // namespace evs
+} // namespace automotive
+} // namespace hardware
+} // namespace android
diff --git a/automotive/evs/1.0/default/EvsEnumerator.h b/automotive/evs/1.0/default/EvsEnumerator.h
new file mode 100644
index 0000000..6b70f9b
--- /dev/null
+++ b/automotive/evs/1.0/default/EvsEnumerator.h
@@ -0,0 +1,73 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_AUTOMOTIVE_EVS_V1_0_EVSCAMERAENUMERATOR_H
+#define ANDROID_HARDWARE_AUTOMOTIVE_EVS_V1_0_EVSCAMERAENUMERATOR_H
+
+#include <android/hardware/automotive/evs/1.0/IEvsEnumerator.h>
+#include <android/hardware/automotive/evs/1.0/IEvsCamera.h>
+
+#include <list>
+
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace evs {
+namespace V1_0 {
+namespace implementation {
+
+
+class EvsCamera;    // from EvsCamera.h
+class EvsDisplay;   // from EvsDisplay.h
+
+
+class EvsEnumerator : public IEvsEnumerator {
+public:
+    // Methods from ::android::hardware::automotive::evs::V1_0::IEvsEnumerator follow.
+    Return<void> getCameraList(getCameraList_cb _hidl_cb)  override;
+    Return<sp<IEvsCamera>> openCamera(const hidl_string& cameraId) override;
+    Return<void> closeCamera(const ::android::sp<IEvsCamera>& carCamera)  override;
+    Return<sp<IEvsDisplay>> openDisplay()  override;
+    Return<void> closeDisplay(const ::android::sp<IEvsDisplay>& display)  override;
+    Return<DisplayState> getDisplayState()  override;
+
+    // Implementation details
+    EvsEnumerator();
+
+private:
+    // NOTE:  All members values are static so that all clients operate on the same state
+    //        That is to say, this is effectively a singleton despite the fact that HIDL
+    //        constructs a new instance for each client.
+    struct CameraRecord {
+        CameraDesc          desc;
+        wp<EvsCamera>       activeInstance;
+
+        CameraRecord(const char *cameraId) : desc() { desc.cameraId = cameraId; }
+    };
+    static std::list<CameraRecord> sCameraList;
+
+    static wp<EvsDisplay>          sActiveDisplay; // Weak pointer. Object destructs if client dies.
+};
+
+} // namespace implementation
+} // namespace V1_0
+} // namespace evs
+} // namespace automotive
+} // namespace hardware
+} // namespace android
+
+#endif  // ANDROID_HARDWARE_AUTOMOTIVE_EVS_V1_0_EVSCAMERAENUMERATOR_H
diff --git a/automotive/evs/1.0/default/ServiceNames.h b/automotive/evs/1.0/default/ServiceNames.h
new file mode 100644
index 0000000..d20a37f
--- /dev/null
+++ b/automotive/evs/1.0/default/ServiceNames.h
@@ -0,0 +1,17 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+const static char kEnumeratorServiceName[] = "EvsEnumeratorHw-Mock";
diff --git a/automotive/evs/1.0/default/android.hardware.automotive.evs@1.0-service.rc b/automotive/evs/1.0/default/android.hardware.automotive.evs@1.0-service.rc
new file mode 100644
index 0000000..8957ecf
--- /dev/null
+++ b/automotive/evs/1.0/default/android.hardware.automotive.evs@1.0-service.rc
@@ -0,0 +1,4 @@
+service evs-hal-1-0 /vendor/bin/hw/android.hardware.automotive.evs@1.0-service
+    class hal
+    user cameraserver
+    group camera
diff --git a/automotive/evs/1.0/default/service.cpp b/automotive/evs/1.0/default/service.cpp
new file mode 100644
index 0000000..d4181b9
--- /dev/null
+++ b/automotive/evs/1.0/default/service.cpp
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.automotive.evs@1.0-service"
+
+#include <unistd.h>
+
+#include <hidl/HidlTransportSupport.h>
+#include <log/log.h>
+#include <utils/Errors.h>
+#include <utils/StrongPointer.h>
+
+#include "ServiceNames.h"
+#include "EvsEnumerator.h"
+#include "EvsDisplay.h"
+
+
+// libhidl:
+using android::hardware::configureRpcThreadpool;
+using android::hardware::joinRpcThreadpool;
+
+// Generated HIDL files
+using android::hardware::automotive::evs::V1_0::IEvsEnumerator;
+using android::hardware::automotive::evs::V1_0::IEvsDisplay;
+
+// The namespace in which all our implementation code lives
+using namespace android::hardware::automotive::evs::V1_0::implementation;
+using namespace android;
+
+
+int main() {
+    ALOGI("EVS Hardware Enumerator service is starting");
+    android::sp<IEvsEnumerator> service = new EvsEnumerator();
+
+    configureRpcThreadpool(1, true /* callerWillJoin */);
+
+    // Register our service -- if somebody is already registered by our name,
+    // they will be killed (their thread pool will throw an exception).
+    status_t status = service->registerAsService(kEnumeratorServiceName);
+    if (status == OK) {
+        ALOGD("%s is ready.", kEnumeratorServiceName);
+        joinRpcThreadpool();
+    } else {
+        ALOGE("Could not register service %s (%d).", kEnumeratorServiceName, status);
+    }
+
+    // In normal operation, we don't expect the thread pool to exit
+    ALOGE("EVS Hardware Enumerator is shutting down");
+    return 1;
+}
diff --git a/automotive/evs/1.0/types.hal b/automotive/evs/1.0/types.hal
new file mode 100644
index 0000000..7cebf6d
--- /dev/null
+++ b/automotive/evs/1.0/types.hal
@@ -0,0 +1,97 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.automotive.evs@1.0;
+
+
+/**
+ * Structure describing the basic properties of an EVS camera
+ *
+ * The HAL is responsible for filling out this structure for each
+ * EVS camera in the system.
+ */
+struct CameraDesc {
+    string      cameraId;
+    uint32_t    vendorFlags;    // Opaque value from driver
+};
+
+
+/**
+ * Structure describing the basic properties of an EVS display
+ *
+ * The HAL is responsible for filling out this structure to describe
+ * the EVS display. As an implementation detail, this may be a physical
+ * display or a virtual display that is overlaid or mixed with another
+ * presentation device.
+ */
+struct DisplayDesc {
+    string      displayId;
+    uint32_t    vendorFlags;    // Opaque value from driver
+};
+
+
+/**
+ * Structure representing an image buffer through our APIs
+ *
+ * In addition to the handle to the graphics memory, we need to retain
+ * the properties of the buffer for easy reference and reconstruction of
+ * an ANativeWindowBuffer object on the remote side of API calls.
+ * (Not least because OpenGL expect an ANativeWindowBuffer* for us as a
+ * texture via eglCreateImageKHR().
+ * See also related types from android.hardware.graphics.common
+ * TODO:  b/34722508  Review details of interaction of this structure with gralloc and OpenGL.
+ *        Specifically consider if format and/or usage should become enumerated types.
+ */
+struct BufferDesc {
+    uint32_t    width;      // Units of pixels
+    uint32_t    height;     // Units of pixels
+    uint32_t    stride;     // Units of pixels to match gralloc
+    uint32_t    pixelSize;  // Units of bytes
+    uint32_t    format;     // May contain values from android_pixel_format_t
+    uint32_t    usage;      // May contain values from from Gralloc.h
+    uint32_t    bufferId;   // Opaque value from driver
+    handle      memHandle;  // gralloc memory buffer handle
+};
+
+
+/**
+ * States for control of the EVS display
+ *
+ * The DisplayInfo structure describes the basic properties of an EVS display. Any EVS
+ * implementation is required to have one. The HAL is responsible for filling out this
+ * structure to describe the EVS display. As an implementation detail, this may be a
+ * physical display or a virtual display that is overlaid or mixed with another
+ * presentation device.
+ */
+enum DisplayState : uint32_t {
+    NOT_OPEN = 0,           // Display has not been requested by any application
+    NOT_VISIBLE,            // Display is inhibited
+    VISIBLE_ON_NEXT_FRAME,  // Will become visible with next frame
+    VISIBLE,                // Display is currently active
+    DEAD,                   // Driver is in an undefined state.  Interface should be closed.
+    NUM_STATES              // Must be last
+};
+
+
+/** Error codes used in EVS HAL interface. */
+enum EvsResult : uint32_t {
+    OK = 0,
+    INVALID_ARG,
+    STREAM_ALREADY_RUNNING,
+    BUFFER_NOT_AVAILABLE,
+    OWNERSHIP_LOST,
+    UNDERLYING_SERVICE_ERROR,
+};
diff --git a/automotive/evs/1.0/vts/functional/Android.bp b/automotive/evs/1.0/vts/functional/Android.bp
new file mode 100644
index 0000000..e86e9bc
--- /dev/null
+++ b/automotive/evs/1.0/vts/functional/Android.bp
@@ -0,0 +1,46 @@
+//
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsEvsV1_0Target",
+
+    srcs: [
+        "VtsEvsV1_0TargetTest.cpp",
+        "FrameHandler.cpp",
+        "FormatConvert.cpp"
+    ],
+
+    defaults: [
+        "hidl_defaults",
+    ],
+
+    shared_libs: [
+        "android.hardware.automotive.evs@1.0",
+        "liblog",
+        "libutils",
+        "libui",
+        "libhidlbase",
+        "libhidltransport",
+    ],
+
+    static_libs: ["VtsHalHidlTargetTestBase"],
+
+    cflags: [
+        "-O0",
+        "-g",
+    ],
+}
+
diff --git a/automotive/evs/1.0/vts/functional/FormatConvert.cpp b/automotive/evs/1.0/vts/functional/FormatConvert.cpp
new file mode 100644
index 0000000..e5cc8ee
--- /dev/null
+++ b/automotive/evs/1.0/vts/functional/FormatConvert.cpp
@@ -0,0 +1,173 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "VtsHalEvsTest"
+
+#include "FormatConvert.h"
+
+#include <algorithm>    // std::min
+
+
+// Round up to the nearest multiple of the given alignment value
+template<unsigned alignment>
+int align(int value) {
+    static_assert((alignment && !(alignment & (alignment - 1))),
+                  "alignment must be a power of 2");
+
+    unsigned mask = alignment - 1;
+    return (value + mask) & ~mask;
+}
+
+
+// Limit the given value to the provided range.  :)
+static inline float clamp(float v, float min, float max) {
+    if (v < min) return min;
+    if (v > max) return max;
+    return v;
+}
+
+
+static uint32_t yuvToRgbx(const unsigned char Y, const unsigned char Uin, const unsigned char Vin) {
+    // Don't use this if you want to see the best performance.  :)
+    // Better to do this in a pixel shader if we really have to, but on actual
+    // embedded hardware we expect to be able to texture directly from the YUV data
+    float U = Uin - 128.0f;
+    float V = Vin - 128.0f;
+
+    float Rf = Y + 1.140f*V;
+    float Gf = Y - 0.395f*U - 0.581f*V;
+    float Bf = Y + 2.032f*U;
+    unsigned char R = (unsigned char)clamp(Rf, 0.0f, 255.0f);
+    unsigned char G = (unsigned char)clamp(Gf, 0.0f, 255.0f);
+    unsigned char B = (unsigned char)clamp(Bf, 0.0f, 255.0f);
+
+    return (R      ) |
+           (G <<  8) |
+           (B << 16) |
+           0xFF000000;  // Fill the alpha channel with ones
+}
+
+
+void copyNV21toRGB32(unsigned width, unsigned height,
+                     uint8_t* src,
+                     uint32_t* dst, unsigned dstStridePixels)
+{
+    // The NV21 format provides a Y array of 8bit values, followed by a 1/2 x 1/2 interleaved
+    // U/V array.  It assumes an even width and height for the overall image, and a horizontal
+    // stride that is an even multiple of 16 bytes for both the Y and UV arrays.
+    unsigned strideLum = align<16>(width);
+    unsigned sizeY = strideLum * height;
+    unsigned strideColor = strideLum;   // 1/2 the samples, but two interleaved channels
+    unsigned offsetUV = sizeY;
+
+    uint8_t* srcY = src;
+    uint8_t* srcUV = src+offsetUV;
+
+    for (unsigned r = 0; r < height; r++) {
+        // Note that we're walking the same UV row twice for even/odd luminance rows
+        uint8_t* rowY  = srcY  + r*strideLum;
+        uint8_t* rowUV = srcUV + (r/2 * strideColor);
+
+        uint32_t* rowDest = dst + r*dstStridePixels;
+
+        for (unsigned c = 0; c < width; c++) {
+            unsigned uCol = (c & ~1);   // uCol is always even and repeats 1:2 with Y values
+            unsigned vCol = uCol | 1;   // vCol is always odd
+            rowDest[c] = yuvToRgbx(rowY[c], rowUV[uCol], rowUV[vCol]);
+        }
+    }
+}
+
+
+void copyYV12toRGB32(unsigned width, unsigned height,
+                     uint8_t* src,
+                     uint32_t* dst, unsigned dstStridePixels)
+{
+    // The YV12 format provides a Y array of 8bit values, followed by a 1/2 x 1/2 U array, followed
+    // by another 1/2 x 1/2 V array.  It assumes an even width and height for the overall image,
+    // and a horizontal stride that is an even multiple of 16 bytes for each of the Y, U,
+    // and V arrays.
+    unsigned strideLum = align<16>(width);
+    unsigned sizeY = strideLum * height;
+    unsigned strideColor = align<16>(strideLum/2);
+    unsigned sizeColor = strideColor * height/2;
+    unsigned offsetU = sizeY;
+    unsigned offsetV = sizeY + sizeColor;
+
+    uint8_t* srcY = src;
+    uint8_t* srcU = src+offsetU;
+    uint8_t* srcV = src+offsetV;
+
+    for (unsigned r = 0; r < height; r++) {
+        // Note that we're walking the same U and V rows twice for even/odd luminance rows
+        uint8_t* rowY = srcY + r*strideLum;
+        uint8_t* rowU = srcU + (r/2 * strideColor);
+        uint8_t* rowV = srcV + (r/2 * strideColor);
+
+        uint32_t* rowDest = dst + r*dstStridePixels;
+
+        for (unsigned c = 0; c < width; c++) {
+            rowDest[c] = yuvToRgbx(rowY[c], rowU[c], rowV[c]);
+        }
+    }
+}
+
+
+void copyYUYVtoRGB32(unsigned width, unsigned height,
+                     uint8_t* src, unsigned srcStridePixels,
+                     uint32_t* dst, unsigned dstStridePixels)
+{
+    uint32_t* srcWords = (uint32_t*)src;
+
+    const int srcRowPadding32 = srcStridePixels/2 - width/2;  // 2 bytes per pixel, 4 bytes per word
+    const int dstRowPadding32 = dstStridePixels   - width;    // 4 bytes per pixel, 4 bytes per word
+
+    for (unsigned r = 0; r < height; r++) {
+        for (unsigned c = 0; c < width/2; c++) {
+            // Note:  we're walking two pixels at a time here (even/odd)
+            uint32_t srcPixel = *srcWords++;
+
+            uint8_t Y1 = (srcPixel)       & 0xFF;
+            uint8_t U  = (srcPixel >> 8)  & 0xFF;
+            uint8_t Y2 = (srcPixel >> 16) & 0xFF;
+            uint8_t V  = (srcPixel >> 24) & 0xFF;
+
+            // On the RGB output, we're writing one pixel at a time
+            *(dst+0) = yuvToRgbx(Y1, U, V);
+            *(dst+1) = yuvToRgbx(Y2, U, V);
+            dst += 2;
+        }
+
+        // Skip over any extra data or end of row alignment padding
+        srcWords += srcRowPadding32;
+        dst += dstRowPadding32;
+    }
+}
+
+
+void copyMatchedInterleavedFormats(unsigned width, unsigned height,
+                                   void* src, unsigned srcStridePixels,
+                                   void* dst, unsigned dstStridePixels,
+                                   unsigned pixelSize) {
+    for (unsigned row = 0; row < height; row++) {
+        // Copy the entire row of pixel data
+        memcpy(dst, src, width * pixelSize);
+
+        // Advance to the next row (keeping in mind that stride here is in units of pixels)
+        src = (uint8_t*)src + srcStridePixels * pixelSize;
+        dst = (uint8_t*)dst + dstStridePixels * pixelSize;
+    }
+}
diff --git a/automotive/evs/1.0/vts/functional/FormatConvert.h b/automotive/evs/1.0/vts/functional/FormatConvert.h
new file mode 100644
index 0000000..3ff1eec
--- /dev/null
+++ b/automotive/evs/1.0/vts/functional/FormatConvert.h
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef EVS_VTS_FORMATCONVERT_H
+#define EVS_VTS_FORMATCONVERT_H
+
+#include <queue>
+#include <stdint.h>
+
+
+// Given an image buffer in NV21 format (HAL_PIXEL_FORMAT_YCRCB_420_SP), output 32bit RGBx values.
+// The NV21 format provides a Y array of 8bit values, followed by a 1/2 x 1/2 interleaved
+// U/V array.  It assumes an even width and height for the overall image, and a horizontal
+// stride that is an even multiple of 16 bytes for both the Y and UV arrays.
+void copyNV21toRGB32(unsigned width, unsigned height,
+                     uint8_t* src,
+                     uint32_t* dst, unsigned dstStridePixels);
+
+
+// Given an image buffer in YV12 format (HAL_PIXEL_FORMAT_YV12), output 32bit RGBx values.
+// The YV12 format provides a Y array of 8bit values, followed by a 1/2 x 1/2 U array, followed
+// by another 1/2 x 1/2 V array.  It assumes an even width and height for the overall image,
+// and a horizontal stride that is an even multiple of 16 bytes for each of the Y, U,
+// and V arrays.
+void copyYV12toRGB32(unsigned width, unsigned height,
+                     uint8_t* src,
+                     uint32_t* dst, unsigned dstStridePixels);
+
+
+// Given an image buffer in YUYV format (HAL_PIXEL_FORMAT_YCBCR_422_I), output 32bit RGBx values.
+// The NV21 format provides a Y array of 8bit values, followed by a 1/2 x 1/2 interleaved
+// U/V array.  It assumes an even width and height for the overall image, and a horizontal
+// stride that is an even multiple of 16 bytes for both the Y and UV arrays.
+void copyYUYVtoRGB32(unsigned width, unsigned height,
+                     uint8_t* src, unsigned srcStrideBytes,
+                     uint32_t* dst, unsigned dstStrideBytes);
+
+
+// Given an simple rectangular image buffer with an integer number of bytes per pixel,
+// copy the pixel values into a new rectangular buffer (potentially with a different stride).
+// This is typically used to copy RGBx data into an RGBx output buffer.
+void copyMatchedInterleavedFormats(unsigned width, unsigned height,
+                                   void* src, unsigned srcStridePixels,
+                                   void* dst, unsigned dstStridePixels,
+                                   unsigned pixelSize);
+
+#endif // EVS_VTS_FORMATCONVERT_H
diff --git a/automotive/evs/1.0/vts/functional/FrameHandler.cpp b/automotive/evs/1.0/vts/functional/FrameHandler.cpp
new file mode 100644
index 0000000..a69f72b
--- /dev/null
+++ b/automotive/evs/1.0/vts/functional/FrameHandler.cpp
@@ -0,0 +1,276 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "VtsHalEvsTest"
+
+#include "FrameHandler.h"
+#include "FormatConvert.h"
+
+#include <stdio.h>
+#include <string.h>
+
+#include <android/log.h>
+#include <cutils/native_handle.h>
+#include <ui/GraphicBuffer.h>
+
+
+FrameHandler::FrameHandler(android::sp <IEvsCamera> pCamera, CameraDesc cameraInfo,
+                           android::sp <IEvsDisplay> pDisplay,
+                           BufferControlFlag mode) :
+    mCamera(pCamera),
+    mCameraInfo(cameraInfo),
+    mDisplay(pDisplay),
+    mReturnMode(mode) {
+    // Nothing but member initialization here...
+}
+
+
+void FrameHandler::shutdown()
+{
+    // Make sure we're not still streaming
+    blockingStopStream();
+
+    // At this point, the receiver thread is no longer running, so we can safely drop
+    // our remote object references so they can be freed
+    mCamera = nullptr;
+    mDisplay = nullptr;
+}
+
+
+bool FrameHandler::startStream() {
+    // Tell the camera to start streaming
+    Return<EvsResult> result = mCamera->startVideoStream(this);
+    if (result != EvsResult::OK) {
+        return false;
+    }
+
+    // Mark ourselves as running
+    mLock.lock();
+    mRunning = true;
+    mLock.unlock();
+
+    return true;
+}
+
+
+void FrameHandler::asyncStopStream() {
+    // Tell the camera to stop streaming.
+    // This will result in a null frame being delivered when the stream actually stops.
+    mCamera->stopVideoStream();
+}
+
+
+void FrameHandler::blockingStopStream() {
+    // Tell the stream to stop
+    asyncStopStream();
+
+    // Wait until the stream has actually stopped
+    std::unique_lock<std::mutex> lock(mLock);
+    if (mRunning) {
+        mSignal.wait(lock, [this]() { return !mRunning; });
+    }
+}
+
+
+bool FrameHandler::returnHeldBuffer() {
+    std::unique_lock<std::mutex> lock(mLock);
+
+    // Return the oldest buffer we're holding
+    if (mHeldBuffers.empty()) {
+        // No buffers are currently held
+        return false;
+    }
+
+    BufferDesc buffer = mHeldBuffers.front();
+    mHeldBuffers.pop();
+    mCamera->doneWithFrame(buffer);
+
+    return true;
+}
+
+
+bool FrameHandler::isRunning() {
+    std::unique_lock<std::mutex> lock(mLock);
+    return mRunning;
+}
+
+
+void FrameHandler::waitForFrameCount(unsigned frameCount) {
+    // Wait until we've seen at least the requested number of frames (could be more)
+    std::unique_lock<std::mutex> lock(mLock);
+    mSignal.wait(lock, [this, frameCount](){ return mFramesReceived >= frameCount; });
+}
+
+
+void FrameHandler::getFramesCounters(unsigned* received, unsigned* displayed) {
+    std::unique_lock<std::mutex> lock(mLock);
+
+    if (received) {
+        *received = mFramesReceived;
+    }
+    if (displayed) {
+        *displayed = mFramesDisplayed;
+    }
+}
+
+
+Return<void> FrameHandler::deliverFrame(const BufferDesc& bufferArg) {
+    ALOGD("Received a frame from the camera (%p)", bufferArg.memHandle.getNativeHandle());
+
+    // Local flag we use to keep track of when the stream is stopping
+    bool timeToStop = false;
+
+    if (bufferArg.memHandle.getNativeHandle() == nullptr) {
+        // Signal that the last frame has been received and the stream is stopped
+        timeToStop = true;
+    } else {
+        // If we were given an opened display at construction time, then send the received
+        // image back down the camera.
+        if (mDisplay.get()) {
+            // Get the output buffer we'll use to display the imagery
+            BufferDesc tgtBuffer = {};
+            mDisplay->getTargetBuffer([&tgtBuffer](const BufferDesc& buff) {
+                                          tgtBuffer = buff;
+                                      }
+            );
+
+            if (tgtBuffer.memHandle == nullptr) {
+                printf("Didn't get target buffer - frame lost\n");
+                ALOGE("Didn't get requested output buffer -- skipping this frame.");
+            } else {
+                // Copy the contents of the of buffer.memHandle into tgtBuffer
+                copyBufferContents(tgtBuffer, bufferArg);
+
+                // Send the target buffer back for display
+                Return <EvsResult> result = mDisplay->returnTargetBufferForDisplay(tgtBuffer);
+                if (!result.isOk()) {
+                    printf("HIDL error on display buffer (%s)- frame lost\n",
+                           result.description().c_str());
+                    ALOGE("Error making the remote function call.  HIDL said %s",
+                          result.description().c_str());
+                } else if (result != EvsResult::OK) {
+                    printf("Display reported error - frame lost\n");
+                    ALOGE("We encountered error %d when returning a buffer to the display!",
+                          (EvsResult) result);
+                } else {
+                    // Everything looks good!
+                    // Keep track so tests or watch dogs can monitor progress
+                    mLock.lock();
+                    mFramesDisplayed++;
+                    mLock.unlock();
+                }
+            }
+        }
+
+
+        switch (mReturnMode) {
+        case eAutoReturn:
+            // Send the camera buffer back now that the client has seen it
+            ALOGD("Calling doneWithFrame");
+            // TODO:  Why is it that we get a HIDL crash if we pass back the cloned buffer?
+            mCamera->doneWithFrame(bufferArg);
+            break;
+        case eNoAutoReturn:
+            // Hang onto the buffer handle for now -- the client will return it explicitly later
+            mHeldBuffers.push(bufferArg);
+        }
+
+
+        ALOGD("Frame handling complete");
+    }
+
+
+    // Update our received frame count and notify anybody who cares that things have changed
+    mLock.lock();
+    if (timeToStop) {
+        mRunning = false;
+    } else {
+        mFramesReceived++;
+    }
+    mLock.unlock();
+    mSignal.notify_all();
+
+
+    return Void();
+}
+
+
+bool FrameHandler::copyBufferContents(const BufferDesc& tgtBuffer,
+                                      const BufferDesc& srcBuffer) {
+    bool success = true;
+
+    // Make sure we don't run off the end of either buffer
+    const unsigned width     = std::min(tgtBuffer.width,
+                                        srcBuffer.width);
+    const unsigned height    = std::min(tgtBuffer.height,
+                                        srcBuffer.height);
+
+    sp<android::GraphicBuffer> tgt = new android::GraphicBuffer(
+        tgtBuffer.memHandle, android::GraphicBuffer::CLONE_HANDLE,
+        tgtBuffer.width, tgtBuffer.height, tgtBuffer.format, 1, tgtBuffer.usage,
+        tgtBuffer.stride);
+    sp<android::GraphicBuffer> src = new android::GraphicBuffer(
+        srcBuffer.memHandle, android::GraphicBuffer::CLONE_HANDLE,
+        srcBuffer.width, srcBuffer.height, srcBuffer.format, 1, srcBuffer.usage,
+        srcBuffer.stride);
+
+    // Lock our source buffer for reading (current expectation are for this to be NV21 format)
+    uint8_t* srcPixels = nullptr;
+    src->lock(GRALLOC_USAGE_SW_READ_OFTEN, (void**)&srcPixels);
+
+    // Lock our target buffer for writing (should be RGBA8888 format)
+    uint32_t* tgtPixels = nullptr;
+    tgt->lock(GRALLOC_USAGE_SW_WRITE_OFTEN, (void**)&tgtPixels);
+
+    if (srcPixels && tgtPixels) {
+        if (tgtBuffer.format != HAL_PIXEL_FORMAT_RGBA_8888) {
+            // We always expect 32 bit RGB for the display output for now.  Is there a need for 565?
+            ALOGE("Diplay buffer is always expected to be 32bit RGBA");
+            success = false;
+        } else {
+            if (srcBuffer.format == HAL_PIXEL_FORMAT_YCRCB_420_SP) {   // 420SP == NV21
+                copyNV21toRGB32(width, height,
+                                srcPixels,
+                                tgtPixels, tgtBuffer.stride);
+            } else if (srcBuffer.format == HAL_PIXEL_FORMAT_YV12) { // YUV_420P == YV12
+                copyYV12toRGB32(width, height,
+                                srcPixels,
+                                tgtPixels, tgtBuffer.stride);
+            } else if (srcBuffer.format == HAL_PIXEL_FORMAT_YCBCR_422_I) { // YUYV
+                copyYUYVtoRGB32(width, height,
+                                srcPixels, srcBuffer.stride,
+                                tgtPixels, tgtBuffer.stride);
+            } else if (srcBuffer.format == tgtBuffer.format) {  // 32bit RGBA
+                copyMatchedInterleavedFormats(width, height,
+                                              srcPixels, srcBuffer.stride,
+                                              tgtPixels, tgtBuffer.stride,
+                                              tgtBuffer.pixelSize);
+            }
+        }
+    } else {
+        ALOGE("Failed to lock buffer contents for contents transfer");
+        success = false;
+    }
+
+    if (srcPixels) {
+        src->unlock();
+    }
+    if (tgtPixels) {
+        tgt->unlock();
+    }
+
+    return success;
+}
diff --git a/automotive/evs/1.0/vts/functional/FrameHandler.h b/automotive/evs/1.0/vts/functional/FrameHandler.h
new file mode 100644
index 0000000..17a3980
--- /dev/null
+++ b/automotive/evs/1.0/vts/functional/FrameHandler.h
@@ -0,0 +1,91 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef EVS_VTS_FRAMEHANDLER_H
+#define EVS_VTS_FRAMEHANDLER_H
+
+#include <queue>
+
+#include <android/hardware/automotive/evs/1.0/IEvsCameraStream.h>
+#include <android/hardware/automotive/evs/1.0/IEvsCamera.h>
+#include <android/hardware/automotive/evs/1.0/IEvsDisplay.h>
+
+using namespace ::android::hardware::automotive::evs::V1_0;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_handle;
+using ::android::sp;
+
+
+/*
+ * FrameHandler:
+ * This class can be used to receive camera imagery from an IEvsCamera implementation.  Given an
+ * IEvsDisplay instance at startup, it will forward the received imagery to the display,
+ * providing a trivial implementation of a rear vew camera type application.
+ * Note that the video frames are delivered on a background thread, while the control interface
+ * is actuated from the applications foreground thread.
+ */
+class FrameHandler : public IEvsCameraStream {
+public:
+    enum BufferControlFlag {
+        eAutoReturn,
+        eNoAutoReturn,
+    };
+
+    FrameHandler(android::sp <IEvsCamera> pCamera, CameraDesc cameraInfo,
+                 android::sp <IEvsDisplay> pDisplay = nullptr,
+                 BufferControlFlag mode = eAutoReturn);
+    void shutdown();
+
+    bool startStream();
+    void asyncStopStream();
+    void blockingStopStream();
+
+    bool returnHeldBuffer();
+
+    bool isRunning();
+
+    void waitForFrameCount(unsigned frameCount);
+    void getFramesCounters(unsigned* received, unsigned* displayed);
+
+private:
+    // Implementation for ::android::hardware::automotive::evs::V1_0::ICarCameraStream
+    Return<void> deliverFrame(const BufferDesc& buffer)  override;
+
+    // Local implementation details
+    bool copyBufferContents(const BufferDesc& tgtBuffer, const BufferDesc& srcBuffer);
+
+    // Values initialized as startup
+    android::sp <IEvsCamera>    mCamera;
+    CameraDesc                  mCameraInfo;
+    android::sp <IEvsDisplay>   mDisplay;
+    BufferControlFlag           mReturnMode;
+
+    // Since we get frames delivered to us asnchronously via the ICarCameraStream interface,
+    // we need to protect all member variables that may be modified while we're streaming
+    // (ie: those below)
+    std::mutex                  mLock;
+    std::condition_variable     mSignal;
+
+    std::queue<BufferDesc>      mHeldBuffers;
+    bool                        mRunning = false;
+    unsigned                    mFramesReceived = 0;    // Simple counter -- rolls over eventually!
+    unsigned                    mFramesDisplayed = 0;   // Simple counter -- rolls over eventually!
+};
+
+
+#endif //EVS_VTS_FRAMEHANDLER_H
diff --git a/automotive/evs/1.0/vts/functional/VtsEvsV1_0TargetTest.cpp b/automotive/evs/1.0/vts/functional/VtsEvsV1_0TargetTest.cpp
new file mode 100644
index 0000000..2e80afe
--- /dev/null
+++ b/automotive/evs/1.0/vts/functional/VtsEvsV1_0TargetTest.cpp
@@ -0,0 +1,477 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "VtsHalEvsTest"
+
+
+// TODO:  How should we configure these values to target appropriate hardware?
+const static char kEnumeratorName[]  = "EvsEnumeratorHw-Mock";
+
+
+// These values are called out in the EVS design doc (as of Mar 8, 2017)
+static const int kMaxStreamStartMilliseconds = 500;
+static const int kMinimumFramesPerSecond = 10;
+
+static const int kSecondsToMilliseconds = 1000;
+static const int kMillisecondsToMicroseconds = 1000;
+static const float kNanoToMilliseconds = 0.000001f;
+static const float kNanoToSeconds = 0.000000001f;
+
+
+#include "FrameHandler.h"
+
+#include <stdio.h>
+#include <string.h>
+
+#include <hidl/HidlTransportSupport.h>
+#include <hwbinder/ProcessState.h>
+#include <log/log.h>
+#include <utils/Errors.h>
+#include <utils/StrongPointer.h>
+
+#include <android/log.h>
+#include <android/hardware/automotive/evs/1.0/IEvsCamera.h>
+#include <android/hardware/automotive/evs/1.0/IEvsEnumerator.h>
+#include <android/hardware/automotive/evs/1.0/IEvsCameraStream.h>
+#include <android/hardware/automotive/evs/1.0/IEvsDisplay.h>
+
+#include <VtsHalHidlTargetTestBase.h>
+
+
+using namespace ::android::hardware::automotive::evs::V1_0;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_handle;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+
+// The main test class for EVS
+class EvsHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+public:
+    virtual void SetUp() override {
+        // Make sure we can connect to the enumerator
+        pEnumerator = IEvsEnumerator::getService(kEnumeratorName);
+        ASSERT_NE(pEnumerator.get(), nullptr);
+    }
+
+    virtual void TearDown() override {}
+
+protected:
+    void loadCameraList() {
+        // SetUp() must run first!
+        assert(pEnumerator != nullptr);
+
+        // Get the camera list
+        pEnumerator->getCameraList([this](hidl_vec <CameraDesc> cameraList) {
+                                       ALOGI("Camera list callback received %zu cameras",
+                                             cameraList.size());
+                                       cameraInfo.reserve(cameraList.size());
+                                       for (auto&& cam: cameraList) {
+                                           ALOGI("Found camera %s", cam.cameraId.c_str());
+                                           cameraInfo.push_back(cam);
+                                       }
+                                   }
+        );
+
+        // We insist on at least one camera for EVS to pass any camera tests
+        ASSERT_GE(cameraInfo.size(), 1u);
+    }
+
+    sp<IEvsEnumerator>          pEnumerator;    // Every test needs access to the service
+    std::vector <CameraDesc>    cameraInfo;     // Empty unless/until loadCameraList() is called
+};
+
+
+//
+// Tests start here...
+//
+
+/*
+ * CameraOpenClean:
+ * Opens each camera reported by the enumerator and then explicitly closes it via a
+ * call to closeCamera.  Then repeats the test to ensure all cameras can be reopened.
+ */
+TEST_F(EvsHidlTest, CameraOpenClean) {
+    ALOGI("Starting CameraOpenClean test");
+
+    // Get the camera list
+    loadCameraList();
+
+    // Open and close each camera twice
+    for (auto&& cam: cameraInfo) {
+        for (int pass = 0; pass < 2; pass++) {
+            sp<IEvsCamera> pCam = pEnumerator->openCamera(cam.cameraId);
+            ASSERT_NE(pCam, nullptr);
+
+            // Verify that this camera self-identifies correctly
+            pCam->getCameraInfo([&cam](CameraDesc desc) {
+                                    ALOGD("Found camera %s", desc.cameraId.c_str());
+                                    EXPECT_EQ(cam.cameraId, desc.cameraId);
+                                }
+            );
+
+            // Explicitly close the camera so resources are released right away
+            pEnumerator->closeCamera(pCam);
+        }
+    }
+}
+
+
+/*
+ * CameraOpenAggressive:
+ * Opens each camera reported by the enumerator twice in a row without an intervening closeCamera
+ * call.  This ensures that the intended "aggressive open" behavior works.  This is necessary for
+ * the system to be tolerant of shutdown/restart race conditions.
+ */
+TEST_F(EvsHidlTest, CameraOpenAggressive) {
+    ALOGI("Starting CameraOpenAggressive test");
+
+    // Get the camera list
+    loadCameraList();
+
+    // Open and close each camera twice
+    for (auto&& cam: cameraInfo) {
+        sp<IEvsCamera> pCam = pEnumerator->openCamera(cam.cameraId);
+        ASSERT_NE(pCam, nullptr);
+
+        // Verify that this camera self-identifies correctly
+        pCam->getCameraInfo([&cam](CameraDesc desc) {
+                                ALOGD("Found camera %s", desc.cameraId.c_str());
+                                EXPECT_EQ(cam.cameraId, desc.cameraId);
+                            }
+        );
+
+        sp<IEvsCamera> pCam2 = pEnumerator->openCamera(cam.cameraId);
+        ASSERT_NE(pCam, pCam2);
+        ASSERT_NE(pCam2, nullptr);
+
+        // Verify that the old camera rejects calls
+        Return<EvsResult> badResult = pCam->setMaxFramesInFlight(2);
+        EXPECT_EQ(EvsResult::OWNERSHIP_LOST, EvsResult(badResult));
+
+        // Close the superceded camera
+        pEnumerator->closeCamera(pCam);
+
+        // Verify that the second camera instance self-identifies correctly
+        pCam2->getCameraInfo([&cam](CameraDesc desc) {
+                                 ALOGD("Found camera %s", desc.cameraId.c_str());
+                                 EXPECT_EQ(cam.cameraId, desc.cameraId);
+                             }
+        );
+
+        // Leave the second camera dangling so it gets cleaned up by the destructor path
+    }
+
+    // Sleep here to ensure the destructor cleanup has time to run so we don't break follow on tests
+    sleep(1);   // I hate that this is an arbitrary time to wait.  :(  b/36122635
+}
+
+
+/*
+ * DisplayOpen:
+ * Test both clean shut down and "aggressive open" device stealing behavior.
+ */
+TEST_F(EvsHidlTest, DisplayOpen) {
+    ALOGI("Starting DisplayOpen test");
+
+    // Request exclusive access to the EVS display, then let it go
+    {
+        sp<IEvsDisplay> pDisplay = pEnumerator->openDisplay();
+        ASSERT_NE(pDisplay, nullptr);
+
+        // Ask the display what it's name is
+        pDisplay->getDisplayInfo([](DisplayDesc desc) {
+                                     ALOGD("Found display %s", desc.displayId.c_str());
+                                 }
+        );
+
+        pEnumerator->closeDisplay(pDisplay);
+    }
+
+    // Ensure we can reopen the display after it has been closed
+    {
+        // Reopen the display
+        sp<IEvsDisplay> pDisplay = pEnumerator->openDisplay();
+        ASSERT_NE(pDisplay, nullptr);
+
+        // Open the display while its already open -- ownership should be transferred
+        sp<IEvsDisplay> pDisplay2 = pEnumerator->openDisplay();
+        ASSERT_NE(pDisplay2, nullptr);
+
+        // Ensure the old display properly reports its assassination
+        Return<DisplayState> badResult = pDisplay->getDisplayState();
+        EXPECT_EQ(badResult, DisplayState::DEAD);
+
+        // Close only the newest display instance -- the other should already be a zombie
+        pEnumerator->closeDisplay(pDisplay2);
+    }
+
+    // Finally, validate that we can open the display after the provoked failure above
+    sp<IEvsDisplay> pDisplay = pEnumerator->openDisplay();
+    ASSERT_NE(pDisplay, nullptr);
+
+    pEnumerator->closeDisplay(pDisplay);
+}
+
+
+/*
+ * DisplayStates:
+ * Validate that display states transition as expected and can be queried from either the display
+ * object itself or the owning enumerator.
+ */
+TEST_F(EvsHidlTest, DisplayStates) {
+    ALOGI("Starting DisplayStates test");
+
+    // Ensure the display starts in the expected state
+    EXPECT_EQ((DisplayState)pEnumerator->getDisplayState(), DisplayState::NOT_OPEN);
+
+    // Scope to limit the lifetime of the pDisplay pointer, and thus the IEvsDisplay object
+    {
+        // Request exclusive access to the EVS display
+        sp<IEvsDisplay> pDisplay = pEnumerator->openDisplay();
+        ASSERT_NE(pDisplay, nullptr);
+        EXPECT_EQ((DisplayState)pEnumerator->getDisplayState(), DisplayState::NOT_VISIBLE);
+
+        // Activate the display
+        pDisplay->setDisplayState(DisplayState::VISIBLE_ON_NEXT_FRAME);
+        EXPECT_EQ((DisplayState)pEnumerator->getDisplayState(), DisplayState::VISIBLE_ON_NEXT_FRAME);
+        EXPECT_EQ((DisplayState)pDisplay->getDisplayState(), DisplayState::VISIBLE_ON_NEXT_FRAME);
+
+        // Get the output buffer we'd use to display the imagery
+        BufferDesc tgtBuffer = {};
+        pDisplay->getTargetBuffer([&tgtBuffer](const BufferDesc& buff) {
+                                      tgtBuffer = buff;
+                                  }
+        );
+        EXPECT_NE(tgtBuffer.memHandle, nullptr);
+
+        // Send the target buffer back for display (we didn't actually fill anything)
+        pDisplay->returnTargetBufferForDisplay(tgtBuffer);
+
+        // Sleep for a tenth of a second to ensure the driver has time to get the image displayed
+        usleep(100 * kMillisecondsToMicroseconds);
+        EXPECT_EQ((DisplayState)pEnumerator->getDisplayState(), DisplayState::VISIBLE);
+        EXPECT_EQ((DisplayState)pDisplay->getDisplayState(), DisplayState::VISIBLE);
+
+        // Turn off the display
+        pDisplay->setDisplayState(DisplayState::NOT_VISIBLE);
+        usleep(100 * kMillisecondsToMicroseconds);
+        EXPECT_EQ((DisplayState)pEnumerator->getDisplayState(), DisplayState::NOT_VISIBLE);
+
+        // Close the display
+        pEnumerator->closeDisplay(pDisplay);
+    }
+
+    // TODO:  This hack shouldn't be necessary.  b/36122635
+    sleep(1);
+
+    // Now that the display pointer has gone out of scope, causing the IEvsDisplay interface
+    // object to be destroyed, we should be back to the "not open" state.
+    // NOTE:  If we want this to pass without the sleep above, we'd have to add the
+    //        (now recommended) closeDisplay() call instead of relying on the smarter pointer
+    //        going out of scope.  I've not done that because I want to verify that the deletion
+    //        of the object does actually clean up (eventually).
+    EXPECT_EQ((DisplayState)pEnumerator->getDisplayState(), DisplayState::NOT_OPEN);
+}
+
+
+/*
+ * CameraStreamPerformance:
+ * Measure and qualify the stream start up time and streaming frame rate of each reported camera
+ */
+TEST_F(EvsHidlTest, CameraStreamPerformance) {
+    ALOGI("Starting CameraStreamPerformance test");
+
+    // Get the camera list
+    loadCameraList();
+
+    // Test each reported camera
+    for (auto&& cam: cameraInfo) {
+        sp <IEvsCamera> pCam = pEnumerator->openCamera(cam.cameraId);
+        ASSERT_NE(pCam, nullptr);
+
+        // Set up a frame receiver object which will fire up its own thread
+        sp<FrameHandler> frameHandler = new FrameHandler(pCam, cam,
+                                                         nullptr,
+                                                         FrameHandler::eAutoReturn);
+
+        // Start the camera's video stream
+        nsecs_t start = systemTime(SYSTEM_TIME_MONOTONIC);
+        bool startResult = frameHandler->startStream();
+        ASSERT_TRUE(startResult);
+
+        // Ensure the first frame arrived within the expected time
+        frameHandler->waitForFrameCount(1);
+        nsecs_t firstFrame = systemTime(SYSTEM_TIME_MONOTONIC);
+        nsecs_t timeToFirstFrame = systemTime(SYSTEM_TIME_MONOTONIC) - start;
+        EXPECT_LE(nanoseconds_to_milliseconds(timeToFirstFrame), kMaxStreamStartMilliseconds);
+        printf("Measured time to first frame %0.2f ms\n", timeToFirstFrame * kNanoToMilliseconds);
+        ALOGI("Measured time to first frame %0.2f ms", timeToFirstFrame * kNanoToMilliseconds);
+
+        // Wait a bit, then ensure we get at least the required minimum number of frames
+        sleep(5);
+        nsecs_t end = systemTime(SYSTEM_TIME_MONOTONIC);
+        unsigned framesReceived = 0;
+        frameHandler->getFramesCounters(&framesReceived, nullptr);
+        framesReceived = framesReceived - 1;    // Back out the first frame we already waited for
+        nsecs_t runTime = end - firstFrame;
+        float framesPerSecond = framesReceived / (runTime * kNanoToSeconds);
+        printf("Measured camera rate %3.2f fps\n", framesPerSecond);
+        ALOGI("Measured camera rate %3.2f fps", framesPerSecond);
+        EXPECT_GE(framesPerSecond, kMinimumFramesPerSecond);
+
+        // Even when the camera pointer goes out of scope, the FrameHandler object will
+        // keep the stream alive unless we tell it to shutdown.
+        // Also note that the FrameHandle and the Camera have a mutual circular reference, so
+        // we have to break that cycle in order for either of them to get cleaned up.
+        frameHandler->shutdown();
+
+        // Explicitly release the camera
+        pEnumerator->closeCamera(pCam);
+    }
+}
+
+
+/*
+ * CameraStreamBuffering:
+ * Ensure the camera implementation behaves properly when the client holds onto buffers for more
+ * than one frame time.  The camera must cleanly skip frames until the client is ready again.
+ */
+TEST_F(EvsHidlTest, CameraStreamBuffering) {
+    ALOGI("Starting CameraStreamBuffering test");
+
+    // Arbitrary constant (should be > 1 and less than crazy)
+    static const unsigned int kBuffersToHold = 6;
+
+    // Get the camera list
+    loadCameraList();
+
+    // Test each reported camera
+    for (auto&& cam: cameraInfo) {
+
+        sp<IEvsCamera> pCam = pEnumerator->openCamera(cam.cameraId);
+        ASSERT_NE(pCam, nullptr);
+
+        // Ask for a crazy number of buffers in flight to ensure it errors correctly
+        Return<EvsResult> badResult = pCam->setMaxFramesInFlight(0xFFFFFFFF);
+        EXPECT_EQ(EvsResult::BUFFER_NOT_AVAILABLE, badResult);
+
+        // Now ask for exactly two buffers in flight as we'll test behavior in that case
+        Return<EvsResult> goodResult = pCam->setMaxFramesInFlight(kBuffersToHold);
+        EXPECT_EQ(EvsResult::OK, goodResult);
+
+
+        // Set up a frame receiver object which will fire up its own thread.
+        sp<FrameHandler> frameHandler = new FrameHandler(pCam, cam,
+                                                         nullptr,
+                                                         FrameHandler::eNoAutoReturn);
+
+        // Start the camera's video stream
+        bool startResult = frameHandler->startStream();
+        ASSERT_TRUE(startResult);
+
+        // Check that the video stream stalls once we've gotten exactly the number of buffers
+        // we requested since we told the frameHandler not to return them.
+        sleep(2);   // 1 second should be enough for at least 5 frames to be delivered worst case
+        unsigned framesReceived = 0;
+        frameHandler->getFramesCounters(&framesReceived, nullptr);
+        ASSERT_EQ(kBuffersToHold, framesReceived) << "Stream didn't stall at expected buffer limit";
+
+
+        // Give back one buffer
+        bool didReturnBuffer = frameHandler->returnHeldBuffer();
+        EXPECT_TRUE(didReturnBuffer);
+
+        // Once we return a buffer, it shouldn't take more than 1/10 second to get a new one
+        // filled since we require 10fps minimum -- but give a 10% allowance just in case.
+        usleep(110 * kMillisecondsToMicroseconds);
+        frameHandler->getFramesCounters(&framesReceived, nullptr);
+        EXPECT_EQ(kBuffersToHold+1, framesReceived) << "Stream should've resumed";
+
+        // Even when the camera pointer goes out of scope, the FrameHandler object will
+        // keep the stream alive unless we tell it to shutdown.
+        // Also note that the FrameHandle and the Camera have a mutual circular reference, so
+        // we have to break that cycle in order for either of them to get cleaned up.
+        frameHandler->shutdown();
+
+        // Explicitly release the camera
+        pEnumerator->closeCamera(pCam);
+    }
+}
+
+
+/*
+ * CameraToDisplayRoundTrip:
+ * End to end test of data flowing from the camera to the display.  Each delivered frame of camera
+ * imagery is simply copied to the display buffer and presented on screen.  This is the one test
+ * which a human could observe to see the operation of the system on the physical display.
+ */
+TEST_F(EvsHidlTest, CameraToDisplayRoundTrip) {
+    ALOGI("Starting CameraToDisplayRoundTrip test");
+
+    // Get the camera list
+    loadCameraList();
+
+    // Request exclusive access to the EVS display
+    sp<IEvsDisplay> pDisplay = pEnumerator->openDisplay();
+    ASSERT_NE(pDisplay, nullptr);
+
+    // Test each reported camera
+    for (auto&& cam: cameraInfo) {
+        sp <IEvsCamera> pCam = pEnumerator->openCamera(cam.cameraId);
+        ASSERT_NE(pCam, nullptr);
+
+        // Set up a frame receiver object which will fire up its own thread.
+        sp<FrameHandler> frameHandler = new FrameHandler(pCam, cam,
+                                                         pDisplay,
+                                                         FrameHandler::eAutoReturn);
+
+
+        // Activate the display
+        pDisplay->setDisplayState(DisplayState::VISIBLE_ON_NEXT_FRAME);
+
+        // Start the camera's video stream
+        bool startResult = frameHandler->startStream();
+        ASSERT_TRUE(startResult);
+
+        // Wait a while to let the data flow
+        static const int kSecondsToWait = 5;
+        const int streamTimeMs = kSecondsToWait * kSecondsToMilliseconds -
+                                 kMaxStreamStartMilliseconds;
+        const unsigned minimumFramesExpected = streamTimeMs * kMinimumFramesPerSecond /
+                                               kSecondsToMilliseconds;
+        sleep(kSecondsToWait);
+        unsigned framesReceived = 0;
+        unsigned framesDisplayed = 0;
+        frameHandler->getFramesCounters(&framesReceived, &framesDisplayed);
+        EXPECT_EQ(framesReceived, framesDisplayed);
+        EXPECT_GE(framesDisplayed, minimumFramesExpected);
+
+        // Turn off the display (yes, before the stream stops -- it should be handled)
+        pDisplay->setDisplayState(DisplayState::NOT_VISIBLE);
+
+        // Shut down the streamer
+        frameHandler->shutdown();
+
+        // Explicitly release the camera
+        pEnumerator->closeCamera(pCam);
+    }
+
+    // Explicitly release the display
+    pEnumerator->closeDisplay(pDisplay);
+}
\ No newline at end of file
diff --git a/automotive/vehicle/2.0/Android.bp b/automotive/vehicle/2.0/Android.bp
new file mode 100644
index 0000000..e21bef0
--- /dev/null
+++ b/automotive/vehicle/2.0/Android.bp
@@ -0,0 +1,70 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.automotive.vehicle@2.0_hal",
+    srcs: [
+        "types.hal",
+        "IVehicle.hal",
+        "IVehicleCallback.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.automotive.vehicle@2.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.automotive.vehicle@2.0",
+    srcs: [
+        ":android.hardware.automotive.vehicle@2.0_hal",
+    ],
+    out: [
+        "android/hardware/automotive/vehicle/2.0/types.cpp",
+        "android/hardware/automotive/vehicle/2.0/VehicleAll.cpp",
+        "android/hardware/automotive/vehicle/2.0/VehicleCallbackAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.automotive.vehicle@2.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.automotive.vehicle@2.0",
+    srcs: [
+        ":android.hardware.automotive.vehicle@2.0_hal",
+    ],
+    out: [
+        "android/hardware/automotive/vehicle/2.0/types.h",
+        "android/hardware/automotive/vehicle/2.0/hwtypes.h",
+        "android/hardware/automotive/vehicle/2.0/IVehicle.h",
+        "android/hardware/automotive/vehicle/2.0/IHwVehicle.h",
+        "android/hardware/automotive/vehicle/2.0/BnHwVehicle.h",
+        "android/hardware/automotive/vehicle/2.0/BpHwVehicle.h",
+        "android/hardware/automotive/vehicle/2.0/BsVehicle.h",
+        "android/hardware/automotive/vehicle/2.0/IVehicleCallback.h",
+        "android/hardware/automotive/vehicle/2.0/IHwVehicleCallback.h",
+        "android/hardware/automotive/vehicle/2.0/BnHwVehicleCallback.h",
+        "android/hardware/automotive/vehicle/2.0/BpHwVehicleCallback.h",
+        "android/hardware/automotive/vehicle/2.0/BsVehicleCallback.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.automotive.vehicle@2.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.automotive.vehicle@2.0_genc++"],
+    generated_headers: ["android.hardware.automotive.vehicle@2.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.automotive.vehicle@2.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/automotive/vehicle/2.0/Android.mk b/automotive/vehicle/2.0/Android.mk
new file mode 100644
index 0000000..eb05f35
--- /dev/null
+++ b/automotive/vehicle/2.0/Android.mk
@@ -0,0 +1,1950 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.automotive.vehicle-V2.0-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java \
+
+
+#
+# Build types.hal (StatusCode)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/StatusCode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.StatusCode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (SubscribeFlags)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/SubscribeFlags.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.SubscribeFlags
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (SubscribeOptions)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/SubscribeOptions.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.SubscribeOptions
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleApPowerBootupReason)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerBootupReason.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleApPowerBootupReason
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleApPowerSetState)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerSetState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleApPowerSetState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleApPowerState)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleApPowerState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleApPowerStateConfigFlag)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerStateConfigFlag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleApPowerStateConfigFlag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleApPowerStateIndex)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerStateIndex.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleApPowerStateIndex
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleApPowerStateShutdownParam)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerStateShutdownParam.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleApPowerStateShutdownParam
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleArea)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleArea.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleArea
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAreaConfig)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaConfig.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAreaConfig
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAreaDoor)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaDoor.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAreaDoor
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAreaMirror)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaMirror.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAreaMirror
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAreaSeat)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaSeat.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAreaSeat
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAreaWindow)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaWindow.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAreaWindow
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAreaZone)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaZone.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAreaZone
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioContextFlag)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioContextFlag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioContextFlag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioExtFocusFlag)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioExtFocusFlag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioExtFocusFlag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioFocusIndex)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioFocusIndex.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioFocusIndex
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioFocusRequest)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioFocusRequest.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioFocusRequest
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioFocusState)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioFocusState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioFocusState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioHwVariantConfigFlag)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioHwVariantConfigFlag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioHwVariantConfigFlag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioRoutingPolicyIndex)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioRoutingPolicyIndex.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioRoutingPolicyIndex
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioStream)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioStream.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioStream
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioStreamFlag)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioStreamFlag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioStreamFlag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioVolumeCapabilityFlag)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeCapabilityFlag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioVolumeCapabilityFlag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioVolumeIndex)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeIndex.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioVolumeIndex
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioVolumeLimitIndex)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeLimitIndex.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioVolumeLimitIndex
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioVolumeState)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioVolumeState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleDisplay)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleDisplay.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleDisplay
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleDrivingStatus)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleDrivingStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleDrivingStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleGear)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleGear.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleGear
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleHvacFanDirection)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleHvacFanDirection.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleHvacFanDirection
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleHwKeyInputAction)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleHwKeyInputAction.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleHwKeyInputAction
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleIgnitionState)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleIgnitionState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleIgnitionState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleInstrumentClusterType)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleInstrumentClusterType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleInstrumentClusterType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehiclePropConfig)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropConfig.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehiclePropConfig
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehiclePropValue)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropValue.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehiclePropValue
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleProperty)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleProperty.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleProperty
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehiclePropertyAccess)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyAccess.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehiclePropertyAccess
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehiclePropertyChangeMode)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyChangeMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehiclePropertyChangeMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehiclePropertyGroup)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyGroup.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehiclePropertyGroup
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehiclePropertyOperation)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyOperation.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehiclePropertyOperation
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehiclePropertyType)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehiclePropertyType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleRadioConstants)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleRadioConstants.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleRadioConstants
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleTurnSignal)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleTurnSignal.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleTurnSignal
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleUnit)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleUnit.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleUnit
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Wheel)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/Wheel.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.Wheel
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IVehicle.hal
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/IVehicle.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IVehicle.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IVehicleCallback.hal
+$(GEN): $(LOCAL_PATH)/IVehicleCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::IVehicle
+
+$(GEN): $(LOCAL_PATH)/IVehicle.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IVehicleCallback.hal
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/IVehicleCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IVehicleCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::IVehicleCallback
+
+$(GEN): $(LOCAL_PATH)/IVehicleCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.automotive.vehicle-V2.0-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_STATIC_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java-static \
+
+
+#
+# Build types.hal (StatusCode)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/StatusCode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.StatusCode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (SubscribeFlags)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/SubscribeFlags.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.SubscribeFlags
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (SubscribeOptions)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/SubscribeOptions.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.SubscribeOptions
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleApPowerBootupReason)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerBootupReason.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleApPowerBootupReason
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleApPowerSetState)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerSetState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleApPowerSetState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleApPowerState)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleApPowerState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleApPowerStateConfigFlag)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerStateConfigFlag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleApPowerStateConfigFlag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleApPowerStateIndex)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerStateIndex.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleApPowerStateIndex
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleApPowerStateShutdownParam)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleApPowerStateShutdownParam.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleApPowerStateShutdownParam
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleArea)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleArea.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleArea
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAreaConfig)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaConfig.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAreaConfig
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAreaDoor)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaDoor.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAreaDoor
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAreaMirror)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaMirror.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAreaMirror
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAreaSeat)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaSeat.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAreaSeat
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAreaWindow)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaWindow.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAreaWindow
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAreaZone)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAreaZone.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAreaZone
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioContextFlag)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioContextFlag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioContextFlag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioExtFocusFlag)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioExtFocusFlag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioExtFocusFlag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioFocusIndex)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioFocusIndex.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioFocusIndex
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioFocusRequest)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioFocusRequest.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioFocusRequest
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioFocusState)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioFocusState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioFocusState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioHwVariantConfigFlag)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioHwVariantConfigFlag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioHwVariantConfigFlag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioRoutingPolicyIndex)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioRoutingPolicyIndex.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioRoutingPolicyIndex
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioStream)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioStream.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioStream
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioStreamFlag)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioStreamFlag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioStreamFlag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioVolumeCapabilityFlag)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeCapabilityFlag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioVolumeCapabilityFlag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioVolumeIndex)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeIndex.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioVolumeIndex
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioVolumeLimitIndex)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeLimitIndex.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioVolumeLimitIndex
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleAudioVolumeState)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleAudioVolumeState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleAudioVolumeState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleDisplay)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleDisplay.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleDisplay
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleDrivingStatus)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleDrivingStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleDrivingStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleGear)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleGear.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleGear
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleHvacFanDirection)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleHvacFanDirection.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleHvacFanDirection
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleHwKeyInputAction)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleHwKeyInputAction.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleHwKeyInputAction
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleIgnitionState)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleIgnitionState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleIgnitionState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleInstrumentClusterType)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleInstrumentClusterType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleInstrumentClusterType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehiclePropConfig)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropConfig.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehiclePropConfig
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehiclePropValue)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropValue.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehiclePropValue
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleProperty)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleProperty.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleProperty
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehiclePropertyAccess)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyAccess.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehiclePropertyAccess
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehiclePropertyChangeMode)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyChangeMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehiclePropertyChangeMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehiclePropertyGroup)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyGroup.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehiclePropertyGroup
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehiclePropertyOperation)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyOperation.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehiclePropertyOperation
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehiclePropertyType)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehiclePropertyType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehiclePropertyType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleRadioConstants)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleRadioConstants.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleRadioConstants
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleTurnSignal)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleTurnSignal.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleTurnSignal
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleUnit)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/VehicleUnit.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.VehicleUnit
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Wheel)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/Wheel.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::types.Wheel
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IVehicle.hal
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/IVehicle.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IVehicle.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IVehicleCallback.hal
+$(GEN): $(LOCAL_PATH)/IVehicleCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::IVehicle
+
+$(GEN): $(LOCAL_PATH)/IVehicle.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IVehicleCallback.hal
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_0/IVehicleCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IVehicleCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.0::IVehicleCallback
+
+$(GEN): $(LOCAL_PATH)/IVehicleCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/automotive/vehicle/2.0/IVehicle.hal b/automotive/vehicle/2.0/IVehicle.hal
new file mode 100644
index 0000000..d962de0
--- /dev/null
+++ b/automotive/vehicle/2.0/IVehicle.hal
@@ -0,0 +1,104 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.automotive.vehicle@2.0;
+
+import IVehicleCallback;
+
+interface IVehicle {
+  /**
+   * Returns a list of all property configurations supported by this vehicle
+   * HAL.
+   */
+  getAllPropConfigs() generates (vec<VehiclePropConfig> propConfigs);
+
+  /**
+   * Returns a list of property configurations for given properties.
+   *
+   * If requested VehicleProperty wasn't found it must return
+   * StatusCode::INVALID_ARG, otherwise a list of vehicle property
+   * configurations with StatusCode::OK
+   */
+  getPropConfigs(vec<int32_t> props)
+          generates (StatusCode status, vec<VehiclePropConfig> propConfigs);
+
+  /**
+   * Get a vehicle property value.
+   *
+   * For VehiclePropertyChangeMode::STATIC properties, this method must always
+   * return the same value always.
+   * For VehiclePropertyChangeMode::ON_CHANGE properties, it must return the
+   * latest available value.
+   *
+   * Some properties like AUDIO_VOLUME requires to pass additional data in
+   * GET request in VehiclePropValue object.
+   *
+   * If there is no data available yet, which can happen during initial stage,
+   * this call must return immediately with an error code of
+   * StatusCode::TRY_AGAIN.
+   */
+  get(VehiclePropValue requestedPropValue)
+          generates (StatusCode status, VehiclePropValue propValue);
+
+  /**
+   * Set a vehicle property value.
+   *
+   * Timestamp of data must be ignored for set operation.
+   *
+   * Setting some properties require having initial state available. If initial
+   * data is not available yet this call must return StatusCode::TRY_AGAIN.
+   * For a property with separate power control this call must return
+   * StatusCode::NOT_AVAILABLE error if property is not powered on.
+   */
+  set(VehiclePropValue propValue) generates (StatusCode status);
+
+  /**
+   * Subscribes to property events.
+   *
+   * Clients must be able to subscribe to multiple properties at a time
+   * depending on data provided in options argument.
+   *
+   * @param listener This client must be called on appropriate event.
+   * @param options List of options to subscribe. SubscribeOption contains
+   *                information such as property Id, area Id, sample rate, etc.
+   */
+  subscribe(IVehicleCallback callback, vec<SubscribeOptions> options)
+          generates (StatusCode status);
+
+  /**
+   * Unsubscribes from property events.
+   *
+   * If this client wasn't subscribed to the given property, this method
+   * must return StatusCode::INVALID_ARG.
+   */
+  unsubscribe(IVehicleCallback callback, int32_t propId)
+          generates (StatusCode status);
+
+  /**
+   * Print out debugging state for the vehicle hal.
+   *
+   * The text must be in ASCII encoding only.
+   *
+   * Performance requirements:
+   *
+   * The HAL must return from this call in less than 10ms. This call must avoid
+   * deadlocks, as it may be called at any point of operation. Any synchronization
+   * primitives used (such as mutex locks or semaphores) must be acquired
+   * with a timeout.
+   *
+   */
+  debugDump() generates (string s);
+};
diff --git a/automotive/vehicle/2.0/IVehicleCallback.hal b/automotive/vehicle/2.0/IVehicleCallback.hal
new file mode 100644
index 0000000..7060418
--- /dev/null
+++ b/automotive/vehicle/2.0/IVehicleCallback.hal
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.automotive.vehicle@2.0;
+
+interface IVehicleCallback {
+
+    /**
+     * Event callback happens whenever a variable that the API user has
+     * subscribed to needs to be reported. This may be based purely on
+     * threshold and frequency (a regular subscription, see subscribe call's
+     * arguments) or when the IVehicle#set method was called and the actual
+     * change needs to be reported.
+     *
+     * These callbacks are chunked.
+     *
+     * @param values that has been updated.
+     */
+    oneway onPropertyEvent(vec<VehiclePropValue> propValues);
+
+    /**
+     * This method gets called if the client was subscribed to a property using
+     * SubscribeFlags::SET_CALL flag and IVehicle#set(...) method was called.
+     *
+     * These events must be delivered to subscriber immediately without any
+     * batching.
+     *
+     * @param value Value that was set by a client.
+     */
+    oneway onPropertySet(VehiclePropValue propValue);
+
+    /**
+     * Set property value is usually asynchronous operation. Thus even if
+     * client received StatusCode::OK from the IVehicle::set(...) this
+     * doesn't guarantee that the value was successfully propagated to the
+     * vehicle network. If such rare event occurs this method must be called.
+     *
+     * @param errorCode - any value from StatusCode enum.
+     * @param property - a property where error has happened.
+     * @param areaId - bitmask that specifies in which areas the problem has
+     *                 occurred, must be 0 for global properties
+     */
+    oneway onPropertySetError(StatusCode errorCode,
+                              int32_t propId,
+                              int32_t areaId);
+};
diff --git a/automotive/vehicle/2.0/default/Android.mk b/automotive/vehicle/2.0/default/Android.mk
new file mode 100644
index 0000000..1936093
--- /dev/null
+++ b/automotive/vehicle/2.0/default/Android.mk
@@ -0,0 +1,192 @@
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+LOCAL_PATH := $(call my-dir)
+
+vhal_v2_0 = android.hardware.automotive.vehicle@2.0
+
+###############################################################################
+# Vehicle reference implementation lib
+###############################################################################
+include $(CLEAR_VARS)
+LOCAL_MODULE := $(vhal_v2_0)-manager-lib
+LOCAL_SRC_FILES := \
+    common/src/SubscriptionManager.cpp \
+    common/src/VehicleHalManager.cpp \
+    common/src/VehicleObjectPool.cpp \
+    common/src/VehiclePropertyStore.cpp \
+    common/src/VehicleUtils.cpp \
+
+LOCAL_C_INCLUDES := \
+    $(LOCAL_PATH)/common/include/vhal_v2_0
+
+LOCAL_EXPORT_C_INCLUDE_DIRS := \
+    $(LOCAL_PATH)/common/include
+
+LOCAL_SHARED_LIBRARIES := \
+    libhidlbase \
+    libhidltransport \
+    liblog \
+    libutils \
+    $(vhal_v2_0) \
+
+include $(BUILD_STATIC_LIBRARY)
+
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := $(vhal_v2_0)-manager-lib-shared
+LOCAL_SRC_FILES := \
+    common/src/SubscriptionManager.cpp \
+    common/src/VehicleHalManager.cpp \
+    common/src/VehicleObjectPool.cpp \
+    common/src/VehiclePropertyStore.cpp \
+    common/src/VehicleUtils.cpp \
+
+LOCAL_C_INCLUDES := \
+    $(LOCAL_PATH)/common/include/vhal_v2_0
+
+LOCAL_EXPORT_C_INCLUDE_DIRS := \
+    $(LOCAL_PATH)/common/include
+
+LOCAL_SHARED_LIBRARIES := \
+    libhidlbase \
+    libhidltransport \
+    liblog \
+    libutils \
+    $(vhal_v2_0) \
+
+include $(BUILD_SHARED_LIBRARY)
+
+###############################################################################
+# Vehicle HAL Protobuf library
+###############################################################################
+include $(CLEAR_VARS)
+LOCAL_SRC_FILES := $(call all-proto-files-under, impl/vhal_v2_0/proto)
+
+LOCAL_PROTOC_OPTIMIZE_TYPE := nano
+
+LOCAL_MODULE := $(vhal_v2_0)-libproto-native
+LOCAL_MODULE_CLASS := STATIC_LIBRARIES
+
+LOCAL_MODULE_TAGS := optional
+
+LOCAL_STRIP_MODULE := keep_symbols
+
+generated_sources_dir := $(call local-generated-sources-dir)
+LOCAL_EXPORT_C_INCLUDE_DIRS := \
+    $(generated_sources_dir)/proto/$(LOCAL_PATH)/impl/vhal_v2_0/proto
+
+include $(BUILD_STATIC_LIBRARY)
+
+
+###############################################################################
+# Vehicle default VehicleHAL implementation
+###############################################################################
+include $(CLEAR_VARS)
+
+LOCAL_MODULE:= $(vhal_v2_0)-default-impl-lib
+LOCAL_SRC_FILES:= \
+    impl/vhal_v2_0/EmulatedVehicleHal.cpp \
+    impl/vhal_v2_0/VehicleEmulator.cpp \
+    impl/vhal_v2_0/PipeComm.cpp \
+    impl/vhal_v2_0/SocketComm.cpp \
+
+LOCAL_C_INCLUDES := \
+    $(LOCAL_PATH)/impl/vhal_v2_0
+
+LOCAL_EXPORT_C_INCLUDE_DIRS := \
+    $(LOCAL_PATH)/impl
+
+LOCAL_WHOLE_STATIC_LIBRARIES := \
+    $(vhal_v2_0)-manager-lib \
+
+LOCAL_SHARED_LIBRARIES := \
+    libbase \
+    libhidlbase \
+    libhidltransport \
+    liblog \
+    libprotobuf-cpp-lite \
+    libutils \
+    $(vhal_v2_0) \
+
+LOCAL_STATIC_LIBRARIES := \
+    $(vhal_v2_0)-libproto-native \
+
+LOCAL_CFLAGS += -Wall -Wextra -Werror
+
+include $(BUILD_STATIC_LIBRARY)
+
+
+###############################################################################
+# Vehicle reference implementation unit tests
+###############################################################################
+include $(CLEAR_VARS)
+
+LOCAL_MODULE:= $(vhal_v2_0)-manager-unit-tests
+
+LOCAL_WHOLE_STATIC_LIBRARIES := \
+    $(vhal_v2_0)-manager-lib \
+
+LOCAL_SRC_FILES:= \
+    tests/RecurrentTimer_test.cpp \
+    tests/SubscriptionManager_test.cpp \
+    tests/VehicleHalManager_test.cpp \
+    tests/VehicleObjectPool_test.cpp \
+    tests/VehiclePropConfigIndex_test.cpp \
+
+LOCAL_HEADER_LIBRARIES := \
+    libbase_headers
+
+LOCAL_SHARED_LIBRARIES := \
+    libhidlbase \
+    libhidltransport \
+    liblog \
+    libutils \
+    $(vhal_v2_0) \
+
+LOCAL_CFLAGS += -Wall -Wextra -Werror
+LOCAL_MODULE_TAGS := tests
+
+include $(BUILD_NATIVE_TEST)
+
+
+###############################################################################
+# Vehicle HAL service
+###############################################################################
+include $(CLEAR_VARS)
+LOCAL_MODULE := $(vhal_v2_0)-service
+LOCAL_INIT_RC := $(vhal_v2_0)-service.rc
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE_RELATIVE_PATH := hw
+
+LOCAL_SRC_FILES := \
+    VehicleService.cpp
+
+LOCAL_SHARED_LIBRARIES := \
+    libbase \
+    libhidlbase \
+    libhidltransport \
+    liblog \
+    libprotobuf-cpp-lite \
+    libutils \
+    $(vhal_v2_0) \
+
+LOCAL_STATIC_LIBRARIES := \
+    $(vhal_v2_0)-manager-lib \
+    $(vhal_v2_0)-default-impl-lib \
+    $(vhal_v2_0)-libproto-native \
+
+LOCAL_CFLAGS += -Wall -Wextra -Werror
+
+include $(BUILD_EXECUTABLE)
diff --git a/automotive/vehicle/2.0/default/VehicleService.cpp b/automotive/vehicle/2.0/default/VehicleService.cpp
new file mode 100644
index 0000000..d1fd555
--- /dev/null
+++ b/automotive/vehicle/2.0/default/VehicleService.cpp
@@ -0,0 +1,50 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "automotive.vehicle@2.0-service"
+#include <android/log.h>
+#include <hidl/HidlTransportSupport.h>
+
+#include <iostream>
+
+#include <vhal_v2_0/VehicleHalManager.h>
+#include <vhal_v2_0/EmulatedVehicleHal.h>
+
+using namespace android;
+using namespace android::hardware;
+using namespace android::hardware::automotive::vehicle::V2_0;
+
+int main(int /* argc */, char* /* argv */ []) {
+    auto store = std::make_unique<VehiclePropertyStore>();
+    auto hal = std::make_unique<impl::EmulatedVehicleHal>(store.get());
+    auto emulator = std::make_unique<impl::VehicleEmulator>(hal.get());
+    auto service = std::make_unique<VehicleHalManager>(hal.get());
+
+    configureRpcThreadpool(4, true /* callerWillJoin */);
+
+    ALOGI("Registering as service...");
+    status_t status = service->registerAsService();
+
+    if (status != OK) {
+        ALOGE("Unable to register vehicle service (%d)", status);
+        return 1;
+    }
+
+    ALOGI("Ready");
+    joinRpcThreadpool();
+
+    return 1;
+}
diff --git a/automotive/vehicle/2.0/default/android.hardware.automotive.vehicle@2.0-service.rc b/automotive/vehicle/2.0/default/android.hardware.automotive.vehicle@2.0-service.rc
new file mode 100644
index 0000000..30e249e
--- /dev/null
+++ b/automotive/vehicle/2.0/default/android.hardware.automotive.vehicle@2.0-service.rc
@@ -0,0 +1,4 @@
+service vehicle-hal-2.0 /vendor/bin/hw/android.hardware.automotive.vehicle@2.0-service
+    class hal
+    user vehicle_network
+    group system inet
diff --git a/automotive/vehicle/2.0/default/common/include/vhal_v2_0/ConcurrentQueue.h b/automotive/vehicle/2.0/default/common/include/vhal_v2_0/ConcurrentQueue.h
new file mode 100644
index 0000000..b63429f
--- /dev/null
+++ b/automotive/vehicle/2.0/default/common/include/vhal_v2_0/ConcurrentQueue.h
@@ -0,0 +1,156 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_automotive_vehicle_V2_0_ConcurrentQueue_H_
+#define android_hardware_automotive_vehicle_V2_0_ConcurrentQueue_H_
+
+#include <queue>
+#include <atomic>
+#include <thread>
+#include <condition_variable>
+#include <iostream>
+
+namespace android {
+
+template<typename T>
+class ConcurrentQueue {
+public:
+    void waitForItems() {
+        std::unique_lock<std::mutex> g(mLock);
+        while (mQueue.empty() && mIsActive) {
+            mCond.wait(g);
+        }
+    }
+
+    std::vector<T> flush() {
+        std::vector<T> items;
+
+        MuxGuard g(mLock);
+        if (mQueue.empty() || !mIsActive) {
+            return items;
+        }
+        while (!mQueue.empty()) {
+            items.push_back(std::move(mQueue.front()));
+            mQueue.pop();
+        }
+        return items;
+    }
+
+    void push(T&& item) {
+        {
+            MuxGuard g(mLock);
+            if (!mIsActive) {
+                return;
+            }
+            mQueue.push(std::move(item));
+        }
+        mCond.notify_one();
+    }
+
+    /* Deactivates the queue, thus no one can push items to it, also
+     * notifies all waiting thread.
+     */
+    void deactivate() {
+        {
+            MuxGuard g(mLock);
+            mIsActive = false;
+        }
+        mCond.notify_all();  // To unblock all waiting consumers.
+    }
+
+    ConcurrentQueue() = default;
+
+    ConcurrentQueue(const ConcurrentQueue &) = delete;
+    ConcurrentQueue &operator=(const ConcurrentQueue &) = delete;
+private:
+    using MuxGuard = std::lock_guard<std::mutex>;
+
+    bool mIsActive = true;
+    mutable std::mutex mLock;
+    std::condition_variable mCond;
+    std::queue<T> mQueue;
+};
+
+template<typename T>
+class BatchingConsumer {
+private:
+    enum class State {
+        INIT = 0,
+        RUNNING = 1,
+        STOP_REQUESTED = 2,
+        STOPPED = 3,
+    };
+
+public:
+    BatchingConsumer() : mState(State::INIT) {}
+
+    BatchingConsumer(const BatchingConsumer &) = delete;
+    BatchingConsumer &operator=(const BatchingConsumer &) = delete;
+
+    using OnBatchReceivedFunc = std::function<void(const std::vector<T>& vec)>;
+
+    void run(ConcurrentQueue<T>* queue,
+             std::chrono::nanoseconds batchInterval,
+             const OnBatchReceivedFunc& func) {
+        mQueue = queue;
+        mBatchInterval = batchInterval;
+
+        mWorkerThread = std::thread(
+            &BatchingConsumer<T>::runInternal, this, func);
+    }
+
+    void requestStop() {
+        mState = State::STOP_REQUESTED;
+    }
+
+    void waitStopped() {
+        if (mWorkerThread.joinable()) {
+            mWorkerThread.join();
+        }
+    }
+
+private:
+    void runInternal(const OnBatchReceivedFunc& onBatchReceived) {
+        if (mState.exchange(State::RUNNING) == State::INIT) {
+            while (State::RUNNING == mState) {
+                mQueue->waitForItems();
+                if (State::STOP_REQUESTED == mState) break;
+
+                std::this_thread::sleep_for(mBatchInterval);
+                if (State::STOP_REQUESTED == mState) break;
+
+                std::vector<T> items = mQueue->flush();
+
+                if (items.size() > 0) {
+                    onBatchReceived(items);
+                }
+            }
+        }
+
+        mState = State::STOPPED;
+    }
+
+private:
+    std::thread mWorkerThread;
+
+    std::atomic<State> mState;
+    std::chrono::nanoseconds mBatchInterval;
+    ConcurrentQueue<T>* mQueue;
+};
+
+}  // namespace android
+
+#endif //android_hardware_automotive_vehicle_V2_0_ConcurrentQueue_H_
diff --git a/automotive/vehicle/2.0/default/common/include/vhal_v2_0/RecurrentTimer.h b/automotive/vehicle/2.0/default/common/include/vhal_v2_0/RecurrentTimer.h
new file mode 100644
index 0000000..be25adc
--- /dev/null
+++ b/automotive/vehicle/2.0/default/common/include/vhal_v2_0/RecurrentTimer.h
@@ -0,0 +1,149 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_automotive_vehicle_V2_0_RecurrentTimer_H_
+#define android_hardware_automotive_vehicle_V2_0_RecurrentTimer_H_
+
+#include <atomic>
+#include <chrono>
+#include <condition_variable>
+#include <functional>
+#include <list>
+#include <mutex>
+#include <set>
+#include <thread>
+#include <unordered_map>
+
+/**
+ * This class allows to specify multiple time intervals to receive
+ * notifications. A single thread is used internally.
+ */
+class RecurrentTimer {
+private:
+    using Nanos = std::chrono::nanoseconds;
+    using Clock = std::chrono::steady_clock;
+    using TimePoint = std::chrono::time_point<Clock, Nanos>;
+public:
+    using Action = std::function<void(const std::vector<int32_t>& cookies)>;
+
+    RecurrentTimer(const Action& action) : mAction(action) {
+        mTimerThread = std::thread(&RecurrentTimer::loop, this, action);
+    }
+
+    virtual ~RecurrentTimer() {
+        stop();
+    }
+
+    /**
+     * Registers recurrent event for a given interval. Registred events are distinguished by
+     * cookies thus calling this method multiple times with the same cookie will override the
+     * interval provided before.
+     */
+    void registerRecurrentEvent(std::chrono::nanoseconds interval, int32_t cookie) {
+        TimePoint now = Clock::now();
+        // Align event time point among all intervals. Thus if we have two intervals 1ms and 2ms,
+        // during every second wake-up both intervals will be triggered.
+        TimePoint absoluteTime = now - Nanos(now.time_since_epoch().count() % interval.count());
+
+        {
+            std::lock_guard<std::mutex> g(mLock);
+            mCookieToEventsMap[cookie] = { interval, cookie, absoluteTime };
+        }
+        mCond.notify_one();
+    }
+
+    void unregisterRecurrentEvent(int32_t cookie) {
+        {
+            std::lock_guard<std::mutex> g(mLock);
+            mCookieToEventsMap.erase(cookie);
+        }
+        mCond.notify_one();
+    }
+
+
+private:
+
+    struct RecurrentEvent {
+        Nanos interval;
+        int32_t cookie;
+        TimePoint absoluteTime;  // Absolute time of the next event.
+
+        void updateNextEventTime(TimePoint now) {
+            // We want to move time to next event by adding some number of intervals (usually 1)
+            // to previous absoluteTime.
+            int intervalMultiplier = (now - absoluteTime) / interval;
+            if (intervalMultiplier <= 0) intervalMultiplier = 1;
+            absoluteTime += intervalMultiplier * interval;
+        }
+    };
+
+    void loop(const Action& action) {
+        static constexpr auto kInvalidTime = TimePoint(Nanos::max());
+
+        std::vector<int32_t> cookies;
+
+        while (!mStopRequested) {
+            auto now = Clock::now();
+            auto nextEventTime = kInvalidTime;
+            cookies.clear();
+
+            {
+                std::unique_lock<std::mutex> g(mLock);
+
+                for (auto&& it : mCookieToEventsMap) {
+                    RecurrentEvent& event = it.second;
+                    if (event.absoluteTime <= now) {
+                        event.updateNextEventTime(now);
+                        cookies.push_back(event.cookie);
+                    }
+
+                    if (nextEventTime > event.absoluteTime) {
+                        nextEventTime = event.absoluteTime;
+                    }
+                }
+            }
+
+            if (cookies.size() != 0) {
+                action(cookies);
+            }
+
+            std::unique_lock<std::mutex> g(mLock);
+            mCond.wait_until(g, nextEventTime);  // nextEventTime can be nanoseconds::max()
+        }
+    }
+
+    void stop() {
+        mStopRequested = true;
+        {
+            std::lock_guard<std::mutex> g(mLock);
+            mCookieToEventsMap.clear();
+        }
+        mCond.notify_one();
+        if (mTimerThread.joinable()) {
+            mTimerThread.join();
+        }
+    }
+private:
+    mutable std::mutex mLock;
+    std::thread mTimerThread;
+    std::condition_variable mCond;
+    std::atomic_bool mStopRequested { false };
+    Action mAction;
+    std::unordered_map<int32_t, RecurrentEvent> mCookieToEventsMap;
+};
+
+
+#endif  // android_hardware_automotive_vehicle_V2_0_RecurrentTimer_H
diff --git a/automotive/vehicle/2.0/default/common/include/vhal_v2_0/SubscriptionManager.h b/automotive/vehicle/2.0/default/common/include/vhal_v2_0/SubscriptionManager.h
new file mode 100644
index 0000000..8e9089d
--- /dev/null
+++ b/automotive/vehicle/2.0/default/common/include/vhal_v2_0/SubscriptionManager.h
@@ -0,0 +1,183 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_automotive_vehicle_V2_0_SubscriptionManager_H_
+#define android_hardware_automotive_vehicle_V2_0_SubscriptionManager_H_
+
+#include <memory>
+#include <map>
+#include <set>
+#include <list>
+
+#include <android/log.h>
+#include <hidl/HidlSupport.h>
+#include <utils/SortedVector.h>
+
+#include <android/hardware/automotive/vehicle/2.0/IVehicle.h>
+
+#include "ConcurrentQueue.h"
+#include "VehicleObjectPool.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+class HalClient : public android::RefBase {
+public:
+    HalClient(const sp<IVehicleCallback> &callback)
+        : mCallback(callback) {}
+
+    virtual ~HalClient() {}
+public:
+    sp<IVehicleCallback> getCallback() const {
+        return mCallback;
+    }
+
+    void addOrUpdateSubscription(const SubscribeOptions &opts);
+    bool isSubscribed(int32_t propId, int32_t areaId, SubscribeFlags flags);
+    std::vector<int32_t> getSubscribedProperties() const;
+
+private:
+    const sp<IVehicleCallback> mCallback;
+
+    std::map<int32_t, SubscribeOptions> mSubscriptions;
+};
+
+class HalClientVector : private SortedVector<sp<HalClient>> , public RefBase {
+public:
+    virtual ~HalClientVector() {}
+
+    inline void addOrUpdate(const sp<HalClient> &client) {
+        SortedVector::add(client);
+    }
+
+    using SortedVector::remove;
+    using SortedVector::size;
+    using SortedVector::indexOf;
+    using SortedVector::itemAt;
+    using SortedVector::isEmpty;
+};
+
+struct HalClientValues {
+    sp<HalClient> client;
+    std::list<VehiclePropValue *> values;
+};
+
+using ClientId = uint64_t;
+
+class SubscriptionManager {
+public:
+    using OnPropertyUnsubscribed = std::function<void(int32_t)>;
+
+    /**
+     * Constructs SubscriptionManager
+     *
+     * @param onPropertyUnsubscribed - this callback function will be called when there are no
+     *                                    more client subscribed to particular property.
+     */
+    SubscriptionManager(const OnPropertyUnsubscribed& onPropertyUnsubscribed)
+            : mOnPropertyUnsubscribed(onPropertyUnsubscribed),
+                mCallbackDeathRecipient(new DeathRecipient(
+                    std::bind(&SubscriptionManager::onCallbackDead, this, std::placeholders::_1)))
+    {}
+
+    ~SubscriptionManager() = default;
+
+    /**
+     * Updates subscription. Returns the vector of properties subscription that
+     * needs to be updated in VehicleHAL.
+     */
+    StatusCode addOrUpdateSubscription(ClientId clientId,
+                                       const sp<IVehicleCallback>& callback,
+                                       const hidl_vec<SubscribeOptions>& optionList,
+                                       std::list<SubscribeOptions>* outUpdatedOptions);
+
+    /**
+     * Returns a list of IVehicleCallback -> list of VehiclePropValue ready for
+     * dispatching to its clients.
+     */
+    std::list<HalClientValues> distributeValuesToClients(
+            const std::vector<recyclable_ptr<VehiclePropValue>>& propValues,
+            SubscribeFlags flags) const;
+
+    std::list<sp<HalClient>> getSubscribedClients(int32_t propId,
+                                                  int32_t area,
+                                                  SubscribeFlags flags) const;
+    /**
+     * If there are no clients subscribed to given properties than callback function provided
+     * in the constructor will be called.
+     */
+    void unsubscribe(ClientId clientId, int32_t propId);
+private:
+    std::list<sp<HalClient>> getSubscribedClientsLocked(int32_t propId,
+                                                        int32_t area,
+                                                        SubscribeFlags flags) const;
+
+    bool updateHalEventSubscriptionLocked(const SubscribeOptions &opts, SubscribeOptions* out);
+
+    void addClientToPropMapLocked(int32_t propId, const sp<HalClient>& client);
+
+    sp<HalClientVector> getClientsForPropertyLocked(int32_t propId) const;
+
+    sp<HalClient> getOrCreateHalClientLocked(ClientId callingPid,
+                                             const sp<IVehicleCallback>& callback);
+
+    void onCallbackDead(uint64_t cookie);
+
+private:
+    using OnClientDead = std::function<void(uint64_t)>;
+
+    class DeathRecipient : public hidl_death_recipient {
+    public:
+        DeathRecipient(const OnClientDead& onClientDead)
+            : mOnClientDead(onClientDead) {}
+        ~DeathRecipient() = default;
+
+        DeathRecipient(const DeathRecipient& ) = delete;
+        DeathRecipient& operator=(const DeathRecipient&) = delete;
+
+        void serviceDied(uint64_t cookie,
+                         const wp<::android::hidl::base::V1_0::IBase>& /* who */) override {
+            mOnClientDead(cookie);
+        }
+    private:
+        OnClientDead mOnClientDead;
+    };
+
+private:
+    using MuxGuard = std::lock_guard<std::mutex>;
+
+    mutable std::mutex mLock;
+
+    std::map<ClientId, sp<HalClient>> mClients;
+    std::map<int32_t, sp<HalClientVector>> mPropToClients;
+    std::map<int32_t, SubscribeOptions> mHalEventSubscribeOptions;
+
+    OnPropertyUnsubscribed mOnPropertyUnsubscribed;
+    sp<DeathRecipient> mCallbackDeathRecipient;
+};
+
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
+
+#endif // android_hardware_automotive_vehicle_V2_0_SubscriptionManager_H_
diff --git a/automotive/vehicle/2.0/default/common/include/vhal_v2_0/VehicleHal.h b/automotive/vehicle/2.0/default/common/include/vhal_v2_0/VehicleHal.h
new file mode 100644
index 0000000..8203a1e
--- /dev/null
+++ b/automotive/vehicle/2.0/default/common/include/vhal_v2_0/VehicleHal.h
@@ -0,0 +1,115 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_automotive_vehicle_V2_0_VehicleHal_H
+#define android_hardware_automotive_vehicle_V2_0_VehicleHal_H
+
+#include <android/hardware/automotive/vehicle/2.0/IVehicle.h>
+#include "VehicleObjectPool.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+/**
+ * This is a low-level vehicle hal interface that should be implemented by
+ * Vendor.
+ */
+class VehicleHal {
+public:
+    using VehiclePropValuePtr = recyclable_ptr<VehiclePropValue>;
+
+    using HalEventFunction = std::function<void(VehiclePropValuePtr)>;
+    using HalErrorFunction = std::function<void(
+            StatusCode errorCode, int32_t property, int32_t areaId)>;
+
+    virtual ~VehicleHal() {}
+
+    virtual std::vector<VehiclePropConfig> listProperties() = 0;
+    virtual VehiclePropValuePtr get(const VehiclePropValue& requestedPropValue,
+                                    StatusCode* outStatus) = 0;
+
+    virtual StatusCode set(const VehiclePropValue& propValue) = 0;
+
+    /**
+     * Subscribe to HAL property events. This method might be called multiple
+     * times for the same vehicle property to update subscribed areas or sample
+     * rate.
+     *
+     * @param property to subscribe
+     * @param areas a bitwise vehicle areas or 0 for all supported areas
+     * @param sampleRate sample rate in Hz for properties that support sample
+     *                   rate, e.g. for properties with
+     *                   VehiclePropertyChangeMode::CONTINUOUS
+     */
+    virtual StatusCode subscribe(int32_t property,
+                                 int32_t areas,
+                                 float sampleRate) = 0;
+
+    /**
+     * Unsubscribe from HAL events for given property
+     *
+     * @param property vehicle property to unsubscribe
+     */
+    virtual StatusCode unsubscribe(int32_t property) = 0;
+
+    /**
+     * Override this method if you need to do one-time initialization.
+     */
+    virtual void onCreate() {}
+
+    void init(
+        VehiclePropValuePool* valueObjectPool,
+        const HalEventFunction& onHalEvent,
+        const HalErrorFunction& onHalError) {
+        mValuePool = valueObjectPool;
+        mOnHalEvent = onHalEvent;
+        mOnHalPropertySetError = onHalError;
+
+        onCreate();
+    }
+
+    VehiclePropValuePool* getValuePool() {
+        return mValuePool;
+    }
+protected:
+    /* Propagates property change events to vehicle HAL clients. */
+    void doHalEvent(VehiclePropValuePtr v) {
+        mOnHalEvent(std::move(v));
+    }
+
+    /* Propagates error during set operation to the vehicle HAL clients. */
+    void doHalPropertySetError(StatusCode errorCode,
+                               int32_t propId,
+                               int32_t areaId) {
+        mOnHalPropertySetError(errorCode, propId, areaId);
+    }
+
+private:
+    HalEventFunction mOnHalEvent;
+    HalErrorFunction mOnHalPropertySetError;
+    VehiclePropValuePool* mValuePool;
+};
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
+#endif //android_hardware_automotive_vehicle_V2_0_VehicleHal_H_
diff --git a/automotive/vehicle/2.0/default/common/include/vhal_v2_0/VehicleHalManager.h b/automotive/vehicle/2.0/default/common/include/vhal_v2_0/VehicleHalManager.h
new file mode 100644
index 0000000..c1e9e88
--- /dev/null
+++ b/automotive/vehicle/2.0/default/common/include/vhal_v2_0/VehicleHalManager.h
@@ -0,0 +1,124 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_automotive_vehicle_V2_0_VehicleHalManager_H_
+#define android_hardware_automotive_vehicle_V2_0_VehicleHalManager_H_
+
+#include <inttypes.h>
+#include <stdint.h>
+#include <sys/types.h>
+
+#include <list>
+#include <map>
+#include <memory>
+#include <set>
+
+#include <android/hardware/automotive/vehicle/2.0/IVehicle.h>
+
+#include "ConcurrentQueue.h"
+#include "SubscriptionManager.h"
+#include "VehicleHal.h"
+#include "VehicleObjectPool.h"
+#include "VehiclePropConfigIndex.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+/**
+ * This class is a thick proxy between IVehicle HIDL interface and vendor's implementation.
+ *
+ * It has some boilerplate code like batching and caching property values, checking permissions,
+ * etc. Vendors must implement VehicleHal class.
+ */
+class VehicleHalManager : public IVehicle {
+public:
+    VehicleHalManager(VehicleHal* vehicleHal)
+        : mHal(vehicleHal),
+          mSubscriptionManager(std::bind(&VehicleHalManager::onAllClientsUnsubscribed,
+                                         this, std::placeholders::_1)) {
+        init();
+    }
+
+    virtual ~VehicleHalManager();
+
+    void init();
+
+    // ---------------------------------------------------------------------------------------------
+    // Methods derived from IVehicle
+    Return<void> getAllPropConfigs(getAllPropConfigs_cb _hidl_cb)  override;
+    Return<void> getPropConfigs(const hidl_vec<int32_t>& properties,
+                                getPropConfigs_cb _hidl_cb)  override;
+    Return<void> get(const VehiclePropValue& requestedPropValue,
+                     get_cb _hidl_cb)  override;
+    Return<StatusCode> set(const VehiclePropValue& value)  override;
+    Return<StatusCode> subscribe(const sp<IVehicleCallback>& callback,
+                                const hidl_vec<SubscribeOptions>& options)  override;
+    Return<StatusCode> unsubscribe(const sp<IVehicleCallback>& callback,
+                                   int32_t propId)  override;
+    Return<void> debugDump(debugDump_cb _hidl_cb = nullptr) override;
+
+private:
+    using VehiclePropValuePtr = VehicleHal::VehiclePropValuePtr;
+    // Returns true if needs to call again shortly.
+    using RetriableAction = std::function<bool()>;
+
+    // ---------------------------------------------------------------------------------------------
+    // Events received from VehicleHal
+    void onHalEvent(VehiclePropValuePtr  v);
+    void onHalPropertySetError(StatusCode errorCode, int32_t property,
+                               int32_t areaId);
+
+    // ---------------------------------------------------------------------------------------------
+    // This method will be called from BatchingConsumer thread
+    void onBatchHalEvent(const std::vector<VehiclePropValuePtr >& values);
+
+    void handlePropertySetEvent(const VehiclePropValue& value);
+
+    const VehiclePropConfig* getPropConfigOrNull(int32_t prop) const;
+
+    bool checkWritePermission(const VehiclePropConfig &config) const;
+    bool checkReadPermission(const VehiclePropConfig &config) const;
+    void onAllClientsUnsubscribed(int32_t propertyId);
+
+    static bool isSubscribable(const VehiclePropConfig& config,
+                               SubscribeFlags flags);
+    static bool isSampleRateFixed(VehiclePropertyChangeMode mode);
+    static float checkSampleRate(const VehiclePropConfig& config,
+                                 float sampleRate);
+    static ClientId getClientId(const sp<IVehicleCallback>& callback);
+private:
+    VehicleHal* mHal;
+    std::unique_ptr<VehiclePropConfigIndex> mConfigIndex;
+    SubscriptionManager mSubscriptionManager;
+
+    hidl_vec<VehiclePropValue> mHidlVecOfVehiclePropValuePool;
+
+    ConcurrentQueue<VehiclePropValuePtr> mEventQueue;
+    BatchingConsumer<VehiclePropValuePtr> mBatchingConsumer;
+    VehiclePropValuePool mValueObjectPool;
+};
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
+
+#endif // android_hardware_automotive_vehicle_V2_0_VehicleHalManager_H_
diff --git a/automotive/vehicle/2.0/default/common/include/vhal_v2_0/VehicleObjectPool.h b/automotive/vehicle/2.0/default/common/include/vhal_v2_0/VehicleObjectPool.h
new file mode 100644
index 0000000..05c649b
--- /dev/null
+++ b/automotive/vehicle/2.0/default/common/include/vhal_v2_0/VehicleObjectPool.h
@@ -0,0 +1,246 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+#ifndef android_hardware_automotive_vehicle_V2_0_VehicleObjectPool_H_
+#define android_hardware_automotive_vehicle_V2_0_VehicleObjectPool_H_
+
+#include <deque>
+#include <map>
+#include <mutex>
+
+#include <android/hardware/automotive/vehicle/2.0/types.h>
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+// Handy metric mostly for unit tests and debug.
+#define INC_METRIC_IF_DEBUG(val) PoolStats::instance()->val++;
+struct PoolStats {
+    std::atomic<uint32_t> Obtained {0};
+    std::atomic<uint32_t> Created {0};
+    std::atomic<uint32_t> Recycled {0};
+
+    static PoolStats* instance() {
+        static PoolStats inst;
+        return &inst;
+    }
+};
+
+template<typename T>
+struct Deleter  {
+    using OnDeleteFunc = std::function<void(T*)>;
+
+    Deleter(const OnDeleteFunc& f) : mOnDelete(f) {};
+
+    Deleter() = default;
+    Deleter(const Deleter&) = default;
+
+    void operator()(T* o) {
+        mOnDelete(o);
+    }
+private:
+    OnDeleteFunc mOnDelete;
+};
+
+/**
+ * This is std::unique_ptr<> with custom delete operation that typically moves
+ * the pointer it holds back to ObjectPool.
+ */
+template <typename T>
+using recyclable_ptr = typename std::unique_ptr<T, Deleter<T>>;
+
+/**
+ * Generic abstract object pool class. Users of this class must implement
+ * #createObject method.
+ *
+ * This class is thread-safe. Concurrent calls to #obtain(...) method from
+ * multiple threads is OK, also client can obtain an object in one thread and
+ * then move ownership to another thread.
+ *
+ */
+template<typename T>
+class ObjectPool {
+public:
+    ObjectPool() = default;
+    virtual ~ObjectPool() = default;
+
+    virtual recyclable_ptr<T> obtain() {
+        std::lock_guard<std::mutex> g(mLock);
+        INC_METRIC_IF_DEBUG(Obtained)
+        if (mObjects.empty()) {
+            INC_METRIC_IF_DEBUG(Created)
+            return wrap(createObject());
+        }
+
+        auto o = wrap(mObjects.front().release());
+        mObjects.pop_front();
+
+        return o;
+    }
+
+    ObjectPool& operator =(const ObjectPool &) = delete;
+    ObjectPool(const ObjectPool &) = delete;
+
+protected:
+    virtual T* createObject() = 0;
+
+    virtual void recycle(T* o) {
+        INC_METRIC_IF_DEBUG(Recycled)
+        std::lock_guard<std::mutex> g(mLock);
+        mObjects.push_back(std::unique_ptr<T> { o } );
+    }
+
+private:
+    const Deleter<T>& getDeleter() {
+        if (!mDeleter.get()) {
+            Deleter<T> *d = new Deleter<T>(std::bind(
+                &ObjectPool::recycle, this, std::placeholders::_1));
+            mDeleter.reset(d);
+        }
+        return *mDeleter.get();
+    }
+
+    recyclable_ptr<T> wrap(T* raw) {
+        return recyclable_ptr<T> { raw, getDeleter() };
+    }
+
+private:
+    mutable std::mutex mLock;
+    std::deque<std::unique_ptr<T>> mObjects;
+    std::unique_ptr<Deleter<T>> mDeleter;
+};
+
+/**
+ * This class provides a pool of recycable VehiclePropertyValue objects.
+ *
+ * It has only one overloaded public method - obtain(...), users must call this
+ * method when new object is needed with given VehiclePropertyType and vector
+ * size (for vector properties). This method returns a recycable smart pointer
+ * to VehiclePropertyValue, essentially this is a std::unique_ptr with custom
+ * delete function, so recycable object has only one owner and developers can
+ * safely pass it around. Once this object goes out of scope, it will be
+ * returned the the object pool.
+ *
+ * Some objects are not recycable: strings and vector data types with
+ * vector length > maxRecyclableVectorSize (provided in the constructor). These
+ * objects will be deleted immediately once the go out of scope. There's no
+ * synchornization penalty for these objects since we do not store them in the
+ * pool.
+ *
+ * This class is thread-safe. Users can obtain an object in one thread and pass
+ * it to another.
+ *
+ * Sample usage:
+ *
+ *   VehiclePropValuePool pool;
+ *   auto v = pool.obtain(VehiclePropertyType::INT32);
+ *   v->propId = VehicleProperty::HVAC_FAN_SPEED;
+ *   v->areaId = VehicleAreaZone::ROW_1_LEFT;
+ *   v->timestamp = elapsedRealtimeNano();
+ *   v->value->int32Values[0] = 42;
+ *
+ *
+ */
+class VehiclePropValuePool {
+public:
+    using RecyclableType = recyclable_ptr<VehiclePropValue>;
+
+    /**
+     * Creates VehiclePropValuePool
+     *
+     * @param maxRecyclableVectorSize - vector value types (e.g.
+     * VehiclePropertyType::INT32_VEC) with size equal or less to this value
+     * will be stored in the pool. If users tries to obtain value with vector
+     * size greater than maxRecyclableVectorSize user will receive appropriate
+     * object, but once it goes out of scope it will be deleted immediately, not
+     * returning back to the object pool.
+     *
+     */
+    VehiclePropValuePool(size_t maxRecyclableVectorSize = 4) :
+        mMaxRecyclableVectorSize(maxRecyclableVectorSize) {};
+
+    RecyclableType obtain(VehiclePropertyType type);
+
+    RecyclableType obtain(VehiclePropertyType type, size_t vecSize);
+    RecyclableType obtain(const VehiclePropValue& src);
+    RecyclableType obtainBoolean(bool value);
+    RecyclableType obtainInt32(int32_t value);
+    RecyclableType obtainInt64(int64_t value);
+    RecyclableType obtainFloat(float value);
+    RecyclableType obtainString(const char* cstr);
+    RecyclableType obtainComplex();
+
+    VehiclePropValuePool(VehiclePropValuePool& ) = delete;
+    VehiclePropValuePool& operator=(VehiclePropValuePool&) = delete;
+private:
+    bool isDisposable(VehiclePropertyType type, size_t vecSize) const {
+        return vecSize > mMaxRecyclableVectorSize ||
+               VehiclePropertyType::STRING == type ||
+               VehiclePropertyType::COMPLEX == type;
+    }
+
+    RecyclableType obtainDisposable(VehiclePropertyType valueType,
+                                    size_t vectorSize) const;
+    RecyclableType obtainRecylable(VehiclePropertyType type,
+                                   size_t vecSize);
+
+    class InternalPool: public ObjectPool<VehiclePropValue> {
+    public:
+        InternalPool(VehiclePropertyType type, size_t vectorSize)
+            : mPropType(type), mVectorSize(vectorSize) {}
+
+        RecyclableType obtain() {
+            return ObjectPool<VehiclePropValue>::obtain();
+        }
+    protected:
+        VehiclePropValue* createObject() override;
+        void recycle(VehiclePropValue* o) override;
+    private:
+        bool check(VehiclePropValue::RawValue* v);
+
+        template <typename VecType>
+        bool check(hidl_vec<VecType>* vec, bool expected) {
+            return vec->size() == (expected ? mVectorSize : 0);
+        }
+    private:
+        VehiclePropertyType mPropType;
+        size_t mVectorSize;
+    };
+
+private:
+    const Deleter<VehiclePropValue> mDisposableDeleter {
+        [] (VehiclePropValue* v) {
+            delete v;
+        }
+    };
+
+private:
+    mutable std::mutex mLock;
+    const size_t mMaxRecyclableVectorSize;
+    std::map<int32_t, std::unique_ptr<InternalPool>> mValueTypePools;
+};
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
+#endif // android_hardware_automotive_vehicle_V2_0_VehicleObjectPool_H_
diff --git a/automotive/vehicle/2.0/default/common/include/vhal_v2_0/VehiclePropConfigIndex.h b/automotive/vehicle/2.0/default/common/include/vhal_v2_0/VehiclePropConfigIndex.h
new file mode 100644
index 0000000..0528f68
--- /dev/null
+++ b/automotive/vehicle/2.0/default/common/include/vhal_v2_0/VehiclePropConfigIndex.h
@@ -0,0 +1,80 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_automotive_vehicle_V2_0_VehiclePropConfigIndex_H_
+#define android_hardware_automotive_vehicle_V2_0_VehiclePropConfigIndex_H_
+
+#include <utils/KeyedVector.h>
+
+#include <android/hardware/automotive/vehicle/2.0/IVehicle.h>
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+/*
+ * This is thread-safe immutable class to hold vehicle property configuration
+ * data.
+ */
+class VehiclePropConfigIndex {
+public:
+    VehiclePropConfigIndex(
+        const std::vector<VehiclePropConfig>& properties)
+        : mConfigs(properties), mPropToConfig(mConfigs)
+    {}
+
+    bool hasConfig(int32_t property) const {
+        return mPropToConfig.indexOfKey(property) >= 0;
+    }
+
+    const VehiclePropConfig& getConfig(int32_t property) const {
+        return *mPropToConfig.valueFor(property);
+    }
+
+    const std::vector<VehiclePropConfig>& getAllConfigs() const {
+        return mConfigs;
+    }
+
+private:
+    typedef KeyedVector<int32_t, const VehiclePropConfig*> PropConfigMap;
+    class ImmutablePropConfigMap : private PropConfigMap {
+    public:
+        ImmutablePropConfigMap(const std::vector<VehiclePropConfig>& configs) {
+            setCapacity(configs.size());
+            for (auto& config : configs) {
+                add(config.prop, &config);
+            }
+        }
+    public:
+        using PropConfigMap::valueFor;
+        using PropConfigMap::indexOfKey;
+    };
+
+private:
+    const std::vector<VehiclePropConfig> mConfigs;
+    const ImmutablePropConfigMap mPropToConfig;  // mConfigs must be declared
+                                                 // first.
+};
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
+#endif // android_hardware_automotive_vehicle_V2_0_VehiclePropConfigIndex_H_
diff --git a/automotive/vehicle/2.0/default/common/include/vhal_v2_0/VehiclePropertyStore.h b/automotive/vehicle/2.0/default/common/include/vhal_v2_0/VehiclePropertyStore.h
new file mode 100644
index 0000000..eda94b7
--- /dev/null
+++ b/automotive/vehicle/2.0/default/common/include/vhal_v2_0/VehiclePropertyStore.h
@@ -0,0 +1,104 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_automotive_vehicle_V2_0_impl_PropertyDb_H_
+#define android_hardware_automotive_vehicle_V2_0_impl_PropertyDb_H_
+
+#include <cstdint>
+#include <unordered_map>
+#include <memory>
+#include <mutex>
+
+#include <android/hardware/automotive/vehicle/2.0/IVehicle.h>
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+/**
+ * Encapsulates work related to storing and accessing configuration, storing and modifying
+ * vehicle property values.
+ *
+ * VehiclePropertyValues stored in a sorted map thus it makes easier to get range of values, e.g.
+ * to get value for all areas for particular property.
+ *
+ * This class is thread-safe, however it uses blocking synchronization across all methods.
+ */
+class VehiclePropertyStore {
+public:
+    /* Function that used to calculate unique token for given VehiclePropValue */
+    using TokenFunction = std::function<int64_t(const VehiclePropValue& value)>;
+
+private:
+    struct RecordConfig {
+        VehiclePropConfig propConfig;
+        TokenFunction tokenFunction;
+    };
+
+    struct RecordId {
+        int32_t prop;
+        int32_t area;
+        int64_t token;
+
+        bool operator==(const RecordId& other) const;
+        bool operator<(const RecordId& other) const;
+    };
+
+    using PropertyMap = std::map<RecordId, VehiclePropValue>;
+    using PropertyMapRange = std::pair<PropertyMap::const_iterator, PropertyMap::const_iterator>;
+
+public:
+    void registerProperty(const VehiclePropConfig& config, TokenFunction tokenFunc = nullptr);
+
+    /* Stores provided value. Returns true if value was written returns false if config for
+     * example wasn't registered. */
+    bool writeValue(const VehiclePropValue& propValue);
+
+    void removeValue(const VehiclePropValue& propValue);
+    void removeValuesForProperty(int32_t propId);
+
+    std::vector<VehiclePropValue> readAllValues() const;
+    std::vector<VehiclePropValue> readValuesForProperty(int32_t propId) const;
+    std::unique_ptr<VehiclePropValue> readValueOrNull(const VehiclePropValue& request) const;
+    std::unique_ptr<VehiclePropValue> readValueOrNull(int32_t prop, int32_t area = 0,
+                                                      int64_t token = 0) const;
+
+    std::vector<VehiclePropConfig> getAllConfigs() const;
+    const VehiclePropConfig* getConfigOrNull(int32_t propId) const;
+    const VehiclePropConfig* getConfigOrDie(int32_t propId) const;
+
+private:
+    RecordId getRecordIdLocked(const VehiclePropValue& valuePrototype) const;
+    const VehiclePropValue* getValueOrNullLocked(const RecordId& recId) const;
+    PropertyMapRange findRangeLocked(int32_t propId) const;
+
+private:
+    using MuxGuard = std::lock_guard<std::mutex>;
+    mutable std::mutex mLock;
+    std::unordered_map<int32_t /* VehicleProperty */, RecordConfig> mConfigs;
+
+    PropertyMap mPropertyValues;  // Sorted map of RecordId : VehiclePropValue.
+};
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
+#endif //android_hardware_automotive_vehicle_V2_0_impl_PropertyDb_H_
diff --git a/automotive/vehicle/2.0/default/common/include/vhal_v2_0/VehicleUtils.h b/automotive/vehicle/2.0/default/common/include/vhal_v2_0/VehicleUtils.h
new file mode 100644
index 0000000..ce0b163
--- /dev/null
+++ b/automotive/vehicle/2.0/default/common/include/vhal_v2_0/VehicleUtils.h
@@ -0,0 +1,86 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_automotive_vehicle_V2_0_VehicleUtils_H_
+#define android_hardware_automotive_vehicle_V2_0_VehicleUtils_H_
+
+#include <memory>
+
+#include <hidl/HidlSupport.h>
+
+#include <android/hardware/automotive/vehicle/2.0/types.h>
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+/** Represents all supported areas for a property. Can be used is  */
+constexpr int32_t kAllSupportedAreas = 0;
+
+/** Returns underlying (integer) value for given enum. */
+template<typename ENUM>
+inline constexpr typename std::underlying_type<ENUM>::type toInt(
+        ENUM const value) {
+    return static_cast<typename std::underlying_type<ENUM>::type>(value);
+}
+
+inline constexpr VehiclePropertyType getPropType(int32_t prop) {
+    return static_cast<VehiclePropertyType>(
+            prop & toInt(VehiclePropertyType::MASK));
+}
+
+inline constexpr VehiclePropertyGroup getPropGroup(int32_t prop) {
+    return static_cast<VehiclePropertyGroup>(
+            prop & toInt(VehiclePropertyGroup::MASK));
+}
+
+inline constexpr VehicleArea getPropArea(int32_t prop) {
+    return static_cast<VehicleArea>(prop & toInt(VehicleArea::MASK));
+}
+
+inline constexpr bool isGlobalProp(int32_t prop) {
+    return getPropArea(prop) == VehicleArea::GLOBAL;
+}
+
+inline constexpr bool isSystemProperty(int32_t prop) {
+    return VehiclePropertyGroup::SYSTEM == getPropGroup(prop);
+}
+
+std::unique_ptr<VehiclePropValue> createVehiclePropValue(
+    VehiclePropertyType type, size_t vecSize);
+
+size_t getVehicleRawValueVectorSize(
+    const VehiclePropValue::RawValue& value, VehiclePropertyType type);
+
+void copyVehicleRawValue(VehiclePropValue::RawValue* dest,
+                                const VehiclePropValue::RawValue& src);
+
+template<typename T>
+void shallowCopyHidlVec(hidl_vec<T>* dest, const hidl_vec<T>& src);
+
+void shallowCopyHidlStr(hidl_string* dest, const hidl_string& src);
+
+void shallowCopy(VehiclePropValue* dest, const VehiclePropValue& src);
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
+#endif // android_hardware_automotive_vehicle_V2_0_VehicleUtils_H_
diff --git a/automotive/vehicle/2.0/default/common/src/SubscriptionManager.cpp b/automotive/vehicle/2.0/default/common/src/SubscriptionManager.cpp
new file mode 100644
index 0000000..74f0a5f
--- /dev/null
+++ b/automotive/vehicle/2.0/default/common/src/SubscriptionManager.cpp
@@ -0,0 +1,313 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "automotive.vehicle@2.0-impl"
+
+#include "SubscriptionManager.h"
+
+#include <cmath>
+#include <inttypes.h>
+
+#include <android/log.h>
+
+#include "VehicleUtils.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+bool mergeSubscribeOptions(const SubscribeOptions &oldOpts,
+                           const SubscribeOptions &newOpts,
+                           SubscribeOptions *outResult) {
+
+    int32_t updatedAreas = oldOpts.vehicleAreas;
+    if (updatedAreas != kAllSupportedAreas) {
+        updatedAreas = newOpts.vehicleAreas != kAllSupportedAreas
+            ? updatedAreas | newOpts.vehicleAreas
+            : kAllSupportedAreas;
+    }
+
+    float updatedRate = std::max(oldOpts.sampleRate, newOpts.sampleRate);
+    SubscribeFlags updatedFlags = SubscribeFlags(oldOpts.flags | newOpts.flags);
+
+    bool updated = updatedRate > oldOpts.sampleRate
+                   || updatedAreas != oldOpts.vehicleAreas
+                   || updatedFlags != oldOpts.flags;
+    if (updated) {
+        *outResult = oldOpts;
+        outResult->vehicleAreas = updatedAreas;
+        outResult->sampleRate = updatedRate;
+        outResult->flags = updatedFlags;
+    }
+
+    return updated;
+}
+
+void HalClient::addOrUpdateSubscription(const SubscribeOptions &opts)  {
+    ALOGI("%s opts.propId: 0x%x", __func__, opts.propId);
+
+    auto it = mSubscriptions.find(opts.propId);
+    if (it == mSubscriptions.end()) {
+        mSubscriptions.emplace(opts.propId, opts);
+    } else {
+        const SubscribeOptions& oldOpts = it->second;
+        SubscribeOptions updatedOptions;
+        if (mergeSubscribeOptions(oldOpts, opts, &updatedOptions)) {
+            mSubscriptions.erase(it);
+            mSubscriptions.emplace(opts.propId, updatedOptions);
+        }
+    }
+}
+
+bool HalClient::isSubscribed(int32_t propId,
+                             int32_t areaId,
+                             SubscribeFlags flags) {
+    auto it = mSubscriptions.find(propId);
+    if (it == mSubscriptions.end()) {
+        return false;
+    }
+    const SubscribeOptions& opts = it->second;
+    bool res = (opts.flags & flags)
+           && (opts.vehicleAreas == 0 || areaId == 0 || opts.vehicleAreas & areaId);
+    return res;
+}
+
+std::vector<int32_t> HalClient::getSubscribedProperties() const {
+    std::vector<int32_t> props;
+    for (const auto& subscription : mSubscriptions) {
+        ALOGI("%s propId: 0x%x, propId: 0x%x", __func__, subscription.first, subscription.second.propId);
+        props.push_back(subscription.first);
+    }
+    return props;
+}
+
+StatusCode SubscriptionManager::addOrUpdateSubscription(
+        ClientId clientId,
+        const sp<IVehicleCallback> &callback,
+        const hidl_vec<SubscribeOptions> &optionList,
+        std::list<SubscribeOptions>* outUpdatedSubscriptions) {
+    outUpdatedSubscriptions->clear();
+
+    MuxGuard g(mLock);
+
+    ALOGI("SubscriptionManager::addOrUpdateSubscription, callback: %p", callback.get());
+
+    const sp<HalClient>& client = getOrCreateHalClientLocked(clientId, callback);
+    if (client.get() == nullptr) {
+        return StatusCode::INTERNAL_ERROR;
+    }
+
+    for (size_t i = 0; i < optionList.size(); i++) {
+        const SubscribeOptions& opts = optionList[i];
+        ALOGI("SubscriptionManager::addOrUpdateSubscription, prop: 0x%x", opts.propId);
+        client->addOrUpdateSubscription(opts);
+
+        addClientToPropMapLocked(opts.propId, client);
+
+        if (SubscribeFlags::HAL_EVENT & opts.flags) {
+            SubscribeOptions updated;
+            if (updateHalEventSubscriptionLocked(opts, &updated)) {
+                outUpdatedSubscriptions->push_back(updated);
+            }
+        }
+    }
+
+    return StatusCode::OK;
+}
+
+std::list<HalClientValues> SubscriptionManager::distributeValuesToClients(
+        const std::vector<recyclable_ptr<VehiclePropValue>>& propValues,
+        SubscribeFlags flags) const {
+    std::map<sp<HalClient>, std::list<VehiclePropValue*>> clientValuesMap;
+
+    {
+        MuxGuard g(mLock);
+        for (const auto& propValue: propValues) {
+            VehiclePropValue* v = propValue.get();
+            auto clients = getSubscribedClientsLocked(
+                v->prop, v->areaId, flags);
+            for (const auto& client : clients) {
+                clientValuesMap[client].push_back(v);
+            }
+        }
+    }
+
+    std::list<HalClientValues> clientValues;
+    for (const auto& entry : clientValuesMap) {
+        clientValues.push_back(HalClientValues {
+            .client = entry.first,
+            .values = entry.second
+        });
+    }
+
+    return clientValues;
+}
+
+std::list<sp<HalClient>> SubscriptionManager::getSubscribedClients(
+    int32_t propId, int32_t area, SubscribeFlags flags) const {
+    MuxGuard g(mLock);
+    return getSubscribedClientsLocked(propId, area, flags);
+}
+
+std::list<sp<HalClient>> SubscriptionManager::getSubscribedClientsLocked(
+        int32_t propId, int32_t area, SubscribeFlags flags) const {
+    std::list<sp<HalClient>> subscribedClients;
+
+    sp<HalClientVector> propClients = getClientsForPropertyLocked(propId);
+    if (propClients.get() != nullptr) {
+        for (size_t i = 0; i < propClients->size(); i++) {
+            const auto& client = propClients->itemAt(i);
+            if (client->isSubscribed(propId, area, flags)) {
+                subscribedClients.push_back(client);
+            }
+        }
+    }
+
+    return subscribedClients;
+}
+
+bool SubscriptionManager::updateHalEventSubscriptionLocked(
+        const SubscribeOptions &opts, SubscribeOptions *outUpdated) {
+    bool updated = false;
+    auto it = mHalEventSubscribeOptions.find(opts.propId);
+    if (it == mHalEventSubscribeOptions.end()) {
+        *outUpdated = opts;
+        mHalEventSubscribeOptions.emplace(opts.propId, opts);
+        updated = true;
+    } else {
+        const SubscribeOptions& oldOpts = it->second;
+
+        if (mergeSubscribeOptions(oldOpts, opts, outUpdated)) {
+            mHalEventSubscribeOptions.erase(opts.propId);
+            mHalEventSubscribeOptions.emplace(opts.propId, *outUpdated);
+            updated = true;
+        }
+    }
+
+    return updated;
+}
+
+void SubscriptionManager::addClientToPropMapLocked(
+        int32_t propId, const sp<HalClient> &client) {
+    auto it = mPropToClients.find(propId);
+    sp<HalClientVector> propClients;
+    if (it == mPropToClients.end()) {
+        propClients = new HalClientVector();
+        mPropToClients.insert(std::make_pair(propId, propClients));
+    } else {
+        propClients = it->second;
+    }
+    propClients->addOrUpdate(client);
+}
+
+sp<HalClientVector> SubscriptionManager::getClientsForPropertyLocked(
+        int32_t propId) const {
+    auto it = mPropToClients.find(propId);
+    return it == mPropToClients.end() ? nullptr : it->second;
+}
+
+sp<HalClient> SubscriptionManager::getOrCreateHalClientLocked(
+        ClientId clientId, const sp<IVehicleCallback>& callback) {
+    auto it = mClients.find(clientId);
+
+    if (it == mClients.end()) {
+        uint64_t cookie = reinterpret_cast<uint64_t>(clientId);
+        ALOGI("Creating new client and linking to death recipient, cookie: 0x%" PRIx64, cookie);
+        auto res = callback->linkToDeath(mCallbackDeathRecipient, cookie);
+        if (!res.isOk()) {  // Client is already dead?
+            ALOGW("%s failed to link to death, client %p, err: %s",
+                  __func__, callback.get(), res.description().c_str());
+            return nullptr;
+        }
+
+        sp<HalClient> client = new HalClient(callback);
+        mClients.insert({clientId, client});
+        return client;
+    } else {
+        return it->second;
+    }
+}
+
+void SubscriptionManager::unsubscribe(ClientId clientId,
+                                      int32_t propId) {
+    MuxGuard g(mLock);
+    auto propertyClients = getClientsForPropertyLocked(propId);
+    auto clientIter = mClients.find(clientId);
+    if (clientIter == mClients.end()) {
+        ALOGW("Unable to unsubscribe: no callback found, propId: 0x%x", propId);
+    } else {
+        auto client = clientIter->second;
+
+        if (propertyClients != nullptr) {
+            propertyClients->remove(client);
+
+            if (propertyClients->isEmpty()) {
+                mPropToClients.erase(propId);
+            }
+        }
+
+        bool isClientSubscribedToOtherProps = false;
+        for (const auto& propClient : mPropToClients) {
+            if (propClient.second->indexOf(client) >= 0) {
+                isClientSubscribedToOtherProps = true;
+                break;
+            }
+        }
+
+        if (!isClientSubscribedToOtherProps) {
+            auto res = client->getCallback()->unlinkToDeath(mCallbackDeathRecipient);
+            if (!res.isOk()) {
+                ALOGW("%s failed to unlink to death, client: %p, err: %s",
+                      __func__, client->getCallback().get(), res.description().c_str());
+            }
+            mClients.erase(clientIter);
+        }
+    }
+
+    if (propertyClients == nullptr || propertyClients->isEmpty()) {
+        mHalEventSubscribeOptions.erase(propId);
+        mOnPropertyUnsubscribed(propId);
+    }
+}
+
+void SubscriptionManager::onCallbackDead(uint64_t cookie) {
+    ALOGI("%s, cookie: 0x%" PRIx64, __func__, cookie);
+    ClientId clientId = cookie;
+
+    std::vector<int32_t> props;
+    {
+        MuxGuard g(mLock);
+        const auto& it = mClients.find(clientId);
+        if (it == mClients.end()) {
+            return;  // Nothing to do here, client wasn't subscribed to any properties.
+        }
+        const auto& halClient = it->second;
+        props = halClient->getSubscribedProperties();
+    }
+
+    for (int32_t propId : props) {
+        unsubscribe(clientId, propId);
+    }
+}
+
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
diff --git a/automotive/vehicle/2.0/default/common/src/VehicleHalManager.cpp b/automotive/vehicle/2.0/default/common/src/VehicleHalManager.cpp
new file mode 100644
index 0000000..ae543bb
--- /dev/null
+++ b/automotive/vehicle/2.0/default/common/src/VehicleHalManager.cpp
@@ -0,0 +1,362 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "automotive.vehicle@2.0-impl"
+
+#include "VehicleHalManager.h"
+
+#include <cmath>
+#include <fstream>
+
+#include <android/log.h>
+#include <android/hardware/automotive/vehicle/2.0/BpHwVehicleCallback.h>
+
+#include "VehicleUtils.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+using namespace std::placeholders;
+
+constexpr std::chrono::milliseconds kHalEventBatchingTimeWindow(10);
+
+const VehiclePropValue kEmptyValue{};
+
+/**
+ * Indicates what's the maximum size of hidl_vec<VehiclePropValue> we want
+ * to store in reusable object pool.
+ */
+constexpr auto kMaxHidlVecOfVehiclPropValuePoolSize = 20;
+
+Return<void> VehicleHalManager::getAllPropConfigs(getAllPropConfigs_cb _hidl_cb) {
+    ALOGI("getAllPropConfigs called");
+    hidl_vec<VehiclePropConfig> hidlConfigs;
+    auto& halConfig = mConfigIndex->getAllConfigs();
+
+    hidlConfigs.setToExternal(
+            const_cast<VehiclePropConfig *>(halConfig.data()),
+            halConfig.size());
+
+    _hidl_cb(hidlConfigs);
+
+    return Void();
+}
+
+Return<void> VehicleHalManager::getPropConfigs(const hidl_vec<int32_t> &properties,
+                                               getPropConfigs_cb _hidl_cb) {
+    std::vector<VehiclePropConfig> configs;
+    for (size_t i = 0; i < properties.size(); i++) {
+        auto prop = properties[i];
+        if (mConfigIndex->hasConfig(prop)) {
+            configs.push_back(mConfigIndex->getConfig(prop));
+        } else {
+            ALOGW("Requested config for undefined property: 0x%x", prop);
+            _hidl_cb(StatusCode::INVALID_ARG, hidl_vec<VehiclePropConfig>());
+        }
+    }
+
+    _hidl_cb(StatusCode::OK, configs);
+
+    return Void();
+}
+
+Return<void> VehicleHalManager::get(const VehiclePropValue& requestedPropValue, get_cb _hidl_cb) {
+    const auto* config = getPropConfigOrNull(requestedPropValue.prop);
+    if (config == nullptr) {
+        ALOGE("Failed to get value: config not found, property: 0x%x",
+              requestedPropValue.prop);
+        _hidl_cb(StatusCode::INVALID_ARG, kEmptyValue);
+        return Void();
+    }
+
+    if (!checkReadPermission(*config)) {
+        _hidl_cb(StatusCode::ACCESS_DENIED, kEmptyValue);
+        return Void();
+    }
+
+    StatusCode status;
+    auto value = mHal->get(requestedPropValue, &status);
+    _hidl_cb(status, value.get() ? *value : kEmptyValue);
+
+
+    return Void();
+}
+
+Return<StatusCode> VehicleHalManager::set(const VehiclePropValue &value) {
+    auto prop = value.prop;
+    const auto* config = getPropConfigOrNull(prop);
+    if (config == nullptr) {
+        ALOGE("Failed to set value: config not found, property: 0x%x", prop);
+        return StatusCode::INVALID_ARG;
+    }
+
+    if (!checkWritePermission(*config)) {
+        return StatusCode::ACCESS_DENIED;
+    }
+
+    handlePropertySetEvent(value);
+
+    auto status = mHal->set(value);
+
+    return Return<StatusCode>(status);
+}
+
+Return<StatusCode> VehicleHalManager::subscribe(const sp<IVehicleCallback> &callback,
+                                                const hidl_vec<SubscribeOptions> &options) {
+    hidl_vec<SubscribeOptions> verifiedOptions(options);
+    for (size_t i = 0; i < verifiedOptions.size(); i++) {
+        SubscribeOptions& ops = verifiedOptions[i];
+        auto prop = ops.propId;
+
+        const auto* config = getPropConfigOrNull(prop);
+        if (config == nullptr) {
+            ALOGE("Failed to subscribe: config not found, property: 0x%x",
+                  prop);
+            return StatusCode::INVALID_ARG;
+        }
+
+        if (ops.flags == SubscribeFlags::UNDEFINED) {
+            ALOGE("Failed to subscribe: undefined flag in options provided");
+            return StatusCode::INVALID_ARG;
+        }
+
+        if (!isSubscribable(*config, ops.flags)) {
+            ALOGE("Failed to subscribe: property 0x%x is not subscribable",
+                  prop);
+            return StatusCode::INVALID_ARG;
+        }
+
+        int32_t areas = isGlobalProp(prop) ? 0 : ops.vehicleAreas;
+        if (areas != 0 && ((areas & config->supportedAreas) != areas)) {
+            ALOGE("Failed to subscribe property 0x%x. Requested areas 0x%x are "
+                  "out of supported range of 0x%x", prop, ops.vehicleAreas,
+                  config->supportedAreas);
+            return StatusCode::INVALID_ARG;
+        }
+
+        ops.vehicleAreas = areas;
+        ops.sampleRate = checkSampleRate(*config, ops.sampleRate);
+    }
+
+    std::list<SubscribeOptions> updatedOptions;
+    auto res = mSubscriptionManager.addOrUpdateSubscription(getClientId(callback),
+                                                            callback, verifiedOptions,
+                                                            &updatedOptions);
+    if (StatusCode::OK != res) {
+        ALOGW("%s failed to subscribe, error code: %d", __func__, res);
+        return res;
+    }
+
+    for (auto opt : updatedOptions) {
+        mHal->subscribe(opt.propId, opt.vehicleAreas, opt.sampleRate);
+    }
+
+    return StatusCode::OK;
+}
+
+Return<StatusCode> VehicleHalManager::unsubscribe(const sp<IVehicleCallback>& callback,
+                                                  int32_t propId) {
+    mSubscriptionManager.unsubscribe(getClientId(callback), propId);
+    return StatusCode::OK;
+}
+
+Return<void> VehicleHalManager::debugDump(IVehicle::debugDump_cb _hidl_cb) {
+    _hidl_cb("");
+    return Void();
+}
+
+void VehicleHalManager::init() {
+    ALOGI("VehicleHalManager::init");
+
+    mHidlVecOfVehiclePropValuePool.resize(kMaxHidlVecOfVehiclPropValuePoolSize);
+
+
+    mBatchingConsumer.run(&mEventQueue,
+                          kHalEventBatchingTimeWindow,
+                          std::bind(&VehicleHalManager::onBatchHalEvent,
+                                    this, _1));
+
+    mHal->init(&mValueObjectPool,
+               std::bind(&VehicleHalManager::onHalEvent, this, _1),
+               std::bind(&VehicleHalManager::onHalPropertySetError, this,
+                         _1, _2, _3));
+
+    // Initialize index with vehicle configurations received from VehicleHal.
+    auto supportedPropConfigs = mHal->listProperties();
+    mConfigIndex.reset(new VehiclePropConfigIndex(supportedPropConfigs));
+
+    std::vector<int32_t> supportedProperties(
+        supportedPropConfigs.size());
+    for (const auto& config : supportedPropConfigs) {
+        supportedProperties.push_back(config.prop);
+    }
+}
+
+VehicleHalManager::~VehicleHalManager() {
+    mBatchingConsumer.requestStop();
+    mEventQueue.deactivate();
+    // We have to wait until consumer thread is fully stopped because it may
+    // be in a state of running callback (onBatchHalEvent).
+    mBatchingConsumer.waitStopped();
+    ALOGI("VehicleHalManager::dtor");
+}
+
+void VehicleHalManager::onHalEvent(VehiclePropValuePtr v) {
+    mEventQueue.push(std::move(v));
+}
+
+void VehicleHalManager::onHalPropertySetError(StatusCode errorCode,
+                                              int32_t property,
+                                              int32_t areaId) {
+    const auto& clients = mSubscriptionManager.getSubscribedClients(
+            property, 0, SubscribeFlags::HAL_EVENT);
+
+    for (auto client : clients) {
+        client->getCallback()->onPropertySetError(errorCode, property, areaId);
+    }
+}
+
+void VehicleHalManager::onBatchHalEvent(const std::vector<VehiclePropValuePtr>& values) {
+    const auto& clientValues = mSubscriptionManager.distributeValuesToClients(
+            values, SubscribeFlags::HAL_EVENT);
+
+    for (const HalClientValues& cv : clientValues) {
+        auto vecSize = cv.values.size();
+        hidl_vec<VehiclePropValue> vec;
+        if (vecSize < kMaxHidlVecOfVehiclPropValuePoolSize) {
+            vec.setToExternal(&mHidlVecOfVehiclePropValuePool[0], vecSize);
+        } else {
+            vec.resize(vecSize);
+        }
+
+        int i = 0;
+        for (VehiclePropValue* pValue : cv.values) {
+            shallowCopy(&(vec)[i++], *pValue);
+        }
+        auto status = cv.client->getCallback()->onPropertyEvent(vec);
+        if (!status.isOk()) {
+            ALOGE("Failed to notify client %s, err: %s",
+                  toString(cv.client->getCallback()).c_str(),
+                  status.description().c_str());
+        }
+    }
+}
+
+bool VehicleHalManager::isSampleRateFixed(VehiclePropertyChangeMode mode) {
+    return (mode & VehiclePropertyChangeMode::ON_SET)
+           || (mode & VehiclePropertyChangeMode::ON_CHANGE);
+}
+
+float VehicleHalManager::checkSampleRate(const VehiclePropConfig &config,
+                                         float sampleRate) {
+    if (isSampleRateFixed(config.changeMode)) {
+        if (std::abs(sampleRate) > std::numeric_limits<float>::epsilon()) {
+            ALOGW("Sample rate is greater than zero for on change type. "
+                      "Ignoring it.");
+        }
+        return 0.0;
+    } else {
+        if (sampleRate > config.maxSampleRate) {
+            ALOGW("Sample rate %f is higher than max %f. Setting sampling rate "
+                      "to max.", sampleRate, config.maxSampleRate);
+            return config.maxSampleRate;
+        }
+        if (sampleRate < config.minSampleRate) {
+            ALOGW("Sample rate %f is lower than min %f. Setting sampling rate "
+                      "to min.", sampleRate, config.minSampleRate);
+            return config.minSampleRate;
+        }
+    }
+    return sampleRate;  // Provided sample rate was good, no changes.
+}
+
+bool VehicleHalManager::isSubscribable(const VehiclePropConfig& config,
+                                       SubscribeFlags flags) {
+    bool isReadable = config.access & VehiclePropertyAccess::READ;
+
+    if (!isReadable && (SubscribeFlags::HAL_EVENT & flags)) {
+        ALOGW("Cannot subscribe, property 0x%x is not readable", config.prop);
+        return false;
+    }
+    if (config.changeMode == VehiclePropertyChangeMode::STATIC) {
+        ALOGW("Cannot subscribe, property 0x%x is static", config.prop);
+        return false;
+    }
+
+    //TODO: extend to support event notification for set from android
+    if (config.changeMode == VehiclePropertyChangeMode::POLL) {
+        ALOGW("Cannot subscribe, property 0x%x is poll only", config.prop);
+        return false;
+    }
+    return true;
+}
+
+bool VehicleHalManager::checkWritePermission(const VehiclePropConfig &config) const {
+    if (!(config.access & VehiclePropertyAccess::WRITE)) {
+        ALOGW("Property 0%x has no write access", config.prop);
+        return false;
+    } else {
+        return true;
+    }
+}
+
+bool VehicleHalManager::checkReadPermission(const VehiclePropConfig &config) const {
+    if (!(config.access & VehiclePropertyAccess::READ)) {
+        ALOGW("Property 0%x has no read access", config.prop);
+        return false;
+    } else {
+        return true;
+    }
+}
+
+void VehicleHalManager::handlePropertySetEvent(const VehiclePropValue& value) {
+    auto clients = mSubscriptionManager.getSubscribedClients(
+            value.prop, value.areaId, SubscribeFlags::SET_CALL);
+    for (auto client : clients) {
+        client->getCallback()->onPropertySet(value);
+    }
+}
+
+const VehiclePropConfig* VehicleHalManager::getPropConfigOrNull(
+        int32_t prop) const {
+    return mConfigIndex->hasConfig(prop)
+           ? &mConfigIndex->getConfig(prop) : nullptr;
+}
+
+void VehicleHalManager::onAllClientsUnsubscribed(int32_t propertyId) {
+    mHal->unsubscribe(propertyId);
+}
+
+ClientId VehicleHalManager::getClientId(const sp<IVehicleCallback>& callback) {
+    //TODO(b/32172906): rework this to get some kind of unique id for callback interface when this
+    // feature is ready in HIDL.
+
+    if (callback->isRemote()) {
+        BpHwVehicleCallback* hwCallback = static_cast<BpHwVehicleCallback*>(callback.get());
+        return static_cast<ClientId>(reinterpret_cast<intptr_t>(hwCallback->onAsBinder()));
+    } else {
+        return static_cast<ClientId>(reinterpret_cast<intptr_t>(callback.get()));
+    }
+}
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
diff --git a/automotive/vehicle/2.0/default/common/src/VehicleObjectPool.cpp b/automotive/vehicle/2.0/default/common/src/VehicleObjectPool.cpp
new file mode 100644
index 0000000..ac1245a
--- /dev/null
+++ b/automotive/vehicle/2.0/default/common/src/VehicleObjectPool.cpp
@@ -0,0 +1,163 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "automotive.vehicle@2.0-impl"
+
+#include "VehicleObjectPool.h"
+
+#include <log/log.h>
+
+#include "VehicleUtils.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+VehiclePropValuePool::RecyclableType VehiclePropValuePool::obtain(
+        VehiclePropertyType type, size_t vecSize) {
+    return isDisposable(type, vecSize)
+           ? obtainDisposable(type, vecSize)
+           : obtainRecylable(type, vecSize);
+}
+
+VehiclePropValuePool::RecyclableType VehiclePropValuePool::obtain(
+        const VehiclePropValue& src) {
+    if (src.prop == toInt(VehicleProperty::INVALID)) {
+        ALOGE("Unable to obtain an object from pool for unknown property");
+        return RecyclableType();
+    }
+    VehiclePropertyType type = getPropType(src.prop);
+    size_t vecSize = getVehicleRawValueVectorSize(src.value, type);;
+    auto dest = obtain(type, vecSize);
+
+    dest->prop = src.prop;
+    dest->areaId = src.areaId;
+    dest->timestamp = src.timestamp;
+    copyVehicleRawValue(&dest->value, src.value);
+
+    return dest;
+}
+
+VehiclePropValuePool::RecyclableType VehiclePropValuePool::obtainInt32(
+        int32_t value) {
+    auto val = obtain(VehiclePropertyType::INT32);
+    val->value.int32Values[0] = value;
+    return val;
+}
+
+VehiclePropValuePool::RecyclableType VehiclePropValuePool::obtainInt64(
+        int64_t value) {
+    auto val = obtain(VehiclePropertyType::INT64);
+    val->value.int64Values[0] = value;
+    return val;
+}
+
+VehiclePropValuePool::RecyclableType VehiclePropValuePool::obtainFloat(
+        float value)  {
+    auto val = obtain(VehiclePropertyType::FLOAT);
+    val->value.floatValues[0] = value;
+    return val;
+}
+
+VehiclePropValuePool::RecyclableType VehiclePropValuePool::obtainString(
+        const char* cstr) {
+    auto val = obtain(VehiclePropertyType::STRING);
+    val->value.stringValue = cstr;
+    return val;
+}
+
+VehiclePropValuePool::RecyclableType VehiclePropValuePool::obtainComplex() {
+    return obtain(VehiclePropertyType::COMPLEX);
+}
+
+VehiclePropValuePool::RecyclableType VehiclePropValuePool::obtainRecylable(
+        VehiclePropertyType type, size_t vecSize) {
+    // VehiclePropertyType is not overlapping with vectorSize.
+    int32_t key = static_cast<int32_t>(type)
+                  | static_cast<int32_t>(vecSize);
+
+    std::lock_guard<std::mutex> g(mLock);
+    auto it = mValueTypePools.find(key);
+
+    if (it == mValueTypePools.end()) {
+        auto newPool(std::make_unique<InternalPool>(type, vecSize));
+        it = mValueTypePools.emplace(key, std::move(newPool)).first;
+    }
+    return it->second->obtain();
+}
+
+VehiclePropValuePool::RecyclableType VehiclePropValuePool::obtainBoolean(
+        bool value)  {
+    return obtainInt32(value);
+}
+
+VehiclePropValuePool::RecyclableType VehiclePropValuePool::obtainDisposable(
+        VehiclePropertyType valueType, size_t vectorSize) const {
+    return RecyclableType {
+        createVehiclePropValue(valueType, vectorSize).release(),
+        mDisposableDeleter
+    };
+}
+
+VehiclePropValuePool::RecyclableType VehiclePropValuePool::obtain(
+        VehiclePropertyType type) {
+    return obtain(type, 1);
+}
+
+
+void VehiclePropValuePool::InternalPool::recycle(VehiclePropValue* o) {
+    if (o == nullptr) {
+        ALOGE("Attempt to recycle nullptr");
+        return;
+    }
+
+    if (!check(&o->value)) {
+        ALOGE("Discarding value for prop 0x%x because it contains "
+                  "data that is not consistent with this pool. "
+                  "Expected type: %d, vector size: %zu",
+              o->prop, mPropType, mVectorSize);
+        delete o;
+    } else {
+        ObjectPool<VehiclePropValue>::recycle(o);
+    }
+}
+
+bool VehiclePropValuePool::InternalPool::check(VehiclePropValue::RawValue* v) {
+    return check(&v->int32Values,
+                 (VehiclePropertyType::INT32 == mPropType
+                  || VehiclePropertyType::INT32_VEC == mPropType
+                  || VehiclePropertyType::BOOLEAN == mPropType))
+           && check(&v->floatValues,
+                    (VehiclePropertyType::FLOAT == mPropType
+                     || VehiclePropertyType::FLOAT_VEC == mPropType))
+           && check(&v->int64Values,
+                    VehiclePropertyType::INT64 == mPropType)
+           && check(&v->bytes,
+                    VehiclePropertyType::BYTES == mPropType)
+           && v->stringValue.size() == 0;
+}
+
+VehiclePropValue* VehiclePropValuePool::InternalPool::createObject() {
+    return createVehiclePropValue(mPropType, mVectorSize).release();
+}
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
diff --git a/automotive/vehicle/2.0/default/common/src/VehiclePropertyStore.cpp b/automotive/vehicle/2.0/default/common/src/VehiclePropertyStore.cpp
new file mode 100644
index 0000000..2c3ebfc
--- /dev/null
+++ b/automotive/vehicle/2.0/default/common/src/VehiclePropertyStore.cpp
@@ -0,0 +1,172 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "VehiclePropertyStore"
+#include <log/log.h>
+
+#include <common/include/vhal_v2_0/VehicleUtils.h>
+#include "VehiclePropertyStore.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+bool VehiclePropertyStore::RecordId::operator==(const VehiclePropertyStore::RecordId& other) const {
+    return prop == other.prop && area == other.area && token == other.token;
+}
+
+bool VehiclePropertyStore::RecordId::operator<(const VehiclePropertyStore::RecordId& other) const  {
+    return prop < other.prop
+           || (prop == other.prop && area < other.area)
+           || (prop == other.prop && area == other.area && token < other.token);
+}
+
+void VehiclePropertyStore::registerProperty(const VehiclePropConfig& config,
+                                            VehiclePropertyStore::TokenFunction tokenFunc) {
+    MuxGuard g(mLock);
+    mConfigs.insert({ config.prop, RecordConfig { config, tokenFunc } });
+}
+
+bool VehiclePropertyStore::writeValue(const VehiclePropValue& propValue) {
+    MuxGuard g(mLock);
+    if (!mConfigs.count(propValue.prop)) return false;
+
+    RecordId recId = getRecordIdLocked(propValue);
+    VehiclePropValue* valueToUpdate = const_cast<VehiclePropValue*>(getValueOrNullLocked(recId));
+    if (valueToUpdate == nullptr) {
+        mPropertyValues.insert({ recId, propValue });
+    } else {
+        valueToUpdate->timestamp = propValue.timestamp;
+        valueToUpdate->value = propValue.value;
+    }
+    return true;
+}
+
+void VehiclePropertyStore::removeValue(const VehiclePropValue& propValue) {
+    MuxGuard g(mLock);
+    RecordId recId = getRecordIdLocked(propValue);
+    auto it = mPropertyValues.find(recId);
+    if (it != mPropertyValues.end()) {
+        mPropertyValues.erase(it);
+    }
+}
+
+void VehiclePropertyStore::removeValuesForProperty(int32_t propId) {
+    MuxGuard g(mLock);
+    auto range = findRangeLocked(propId);
+    mPropertyValues.erase(range.first, range.second);
+}
+
+std::vector<VehiclePropValue> VehiclePropertyStore::readAllValues() const {
+    MuxGuard g(mLock);
+    std::vector<VehiclePropValue> allValues;
+    allValues.reserve(mPropertyValues.size());
+    for (auto&& it : mPropertyValues) {
+        allValues.push_back(it.second);
+    }
+    return allValues;
+}
+
+std::vector<VehiclePropValue> VehiclePropertyStore::readValuesForProperty(int32_t propId) const {
+    std::vector<VehiclePropValue> values;
+    MuxGuard g(mLock);
+    auto range = findRangeLocked(propId);
+    for (auto it = range.first; it != range.second; ++it) {
+        values.push_back(it->second);
+    }
+
+    return values;
+}
+
+std::unique_ptr<VehiclePropValue> VehiclePropertyStore::readValueOrNull(
+        const VehiclePropValue& request) const {
+    MuxGuard g(mLock);
+    RecordId recId = getRecordIdLocked(request);
+    const VehiclePropValue* internalValue = getValueOrNullLocked(recId);
+    return internalValue ? std::make_unique<VehiclePropValue>(*internalValue) : nullptr;
+}
+
+std::unique_ptr<VehiclePropValue> VehiclePropertyStore::readValueOrNull(
+        int32_t prop, int32_t area, int64_t token) const {
+    RecordId recId = {prop, isGlobalProp(prop) ? 0 : area, token };
+    MuxGuard g(mLock);
+    const VehiclePropValue* internalValue = getValueOrNullLocked(recId);
+    return internalValue ? std::make_unique<VehiclePropValue>(*internalValue) : nullptr;
+}
+
+
+std::vector<VehiclePropConfig> VehiclePropertyStore::getAllConfigs() const {
+    MuxGuard g(mLock);
+    std::vector<VehiclePropConfig> configs;
+    configs.reserve(mConfigs.size());
+    for (auto&& recordConfigIt: mConfigs) {
+        configs.push_back(recordConfigIt.second.propConfig);
+    }
+    return configs;
+}
+
+const VehiclePropConfig* VehiclePropertyStore::getConfigOrNull(int32_t propId) const {
+    MuxGuard g(mLock);
+    auto recordConfigIt = mConfigs.find(propId);
+    return recordConfigIt != mConfigs.end() ? &recordConfigIt->second.propConfig : nullptr;
+}
+
+const VehiclePropConfig* VehiclePropertyStore::getConfigOrDie(int32_t propId) const {
+    auto cfg = getConfigOrNull(propId);
+    if (!cfg) {
+        ALOGW("%s: config not found for property: 0x%x", __func__, propId);
+        abort();
+    }
+    return cfg;
+}
+
+VehiclePropertyStore::RecordId VehiclePropertyStore::getRecordIdLocked(
+        const VehiclePropValue& valuePrototype) const {
+    RecordId recId = {
+        .prop = valuePrototype.prop,
+        .area = isGlobalProp(valuePrototype.prop) ? 0 : valuePrototype.areaId,
+        .token = 0
+    };
+
+    auto it = mConfigs.find(recId.prop);
+    if (it == mConfigs.end()) return {};
+
+    if (it->second.tokenFunction != nullptr) {
+        recId.token = it->second.tokenFunction(valuePrototype);
+    }
+    return recId;
+}
+
+const VehiclePropValue* VehiclePropertyStore::getValueOrNullLocked(
+        const VehiclePropertyStore::RecordId& recId) const  {
+    auto it = mPropertyValues.find(recId);
+    return it == mPropertyValues.end() ? nullptr : &it->second;
+}
+
+VehiclePropertyStore::PropertyMapRange VehiclePropertyStore::findRangeLocked(int32_t propId) const {
+    // Based on the fact that mPropertyValues is a sorted map by RecordId.
+    auto beginIt = mPropertyValues.lower_bound( RecordId { propId, INT32_MIN, 0 });
+    auto endIt = mPropertyValues.lower_bound( RecordId { propId + 1, INT32_MIN, 0 });
+
+    return  PropertyMapRange { beginIt, endIt };
+}
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
diff --git a/automotive/vehicle/2.0/default/common/src/VehicleUtils.cpp b/automotive/vehicle/2.0/default/common/src/VehicleUtils.cpp
new file mode 100644
index 0000000..311cdef
--- /dev/null
+++ b/automotive/vehicle/2.0/default/common/src/VehicleUtils.cpp
@@ -0,0 +1,130 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "automotive.vehicle@2.0-impl"
+
+#include "VehicleUtils.h"
+
+#include <log/log.h>
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+//namespace utils {
+
+std::unique_ptr<VehiclePropValue> createVehiclePropValue(
+    VehiclePropertyType type, size_t vecSize) {
+    auto val = std::unique_ptr<VehiclePropValue>(new VehiclePropValue);
+    switch (type) {
+        case VehiclePropertyType::INT32:      // fall through
+        case VehiclePropertyType::INT32_VEC:  // fall through
+        case VehiclePropertyType::BOOLEAN:
+            val->value.int32Values.resize(vecSize);
+            break;
+        case VehiclePropertyType::FLOAT:      // fall through
+        case VehiclePropertyType::FLOAT_VEC:
+            val->value.floatValues.resize(vecSize);
+            break;
+        case VehiclePropertyType::INT64:
+            val->value.int64Values.resize(vecSize);
+            break;
+        case VehiclePropertyType::BYTES:
+            val->value.bytes.resize(vecSize);
+            break;
+        case VehiclePropertyType::STRING:
+        case VehiclePropertyType::COMPLEX:
+            break; // Valid, but nothing to do.
+        default:
+            ALOGE("createVehiclePropValue: unknown type: %d", type);
+            val.reset(nullptr);
+    }
+    return val;
+}
+
+size_t getVehicleRawValueVectorSize(
+    const VehiclePropValue::RawValue& value, VehiclePropertyType type) {
+    switch (type) {
+        case VehiclePropertyType::INT32:      // fall through
+        case VehiclePropertyType::INT32_VEC:  // fall through
+        case VehiclePropertyType::BOOLEAN:
+            return value.int32Values.size();
+        case VehiclePropertyType::FLOAT:      // fall through
+        case VehiclePropertyType::FLOAT_VEC:
+            return value.floatValues.size();
+        case VehiclePropertyType::INT64:
+            return value.int64Values.size();
+        case VehiclePropertyType::BYTES:
+            return value.bytes.size();
+        default:
+            return 0;
+    }
+}
+
+template<typename T>
+inline void copyHidlVec(hidl_vec <T>* dest, const hidl_vec <T>& src) {
+    for (size_t i = 0; i < std::min(dest->size(), src.size()); i++) {
+        (*dest)[i] = src[i];
+    }
+}
+
+void copyVehicleRawValue(VehiclePropValue::RawValue* dest,
+                         const VehiclePropValue::RawValue& src) {
+    dest->int32Values = src.int32Values;
+    dest->floatValues = src.floatValues;
+    dest->int64Values = src.int64Values;
+    dest->bytes = src.bytes;
+    dest->stringValue = src.stringValue;
+}
+
+template<typename T>
+void shallowCopyHidlVec(hidl_vec <T>* dest, const hidl_vec <T>& src) {
+    if (src.size() > 0) {
+        dest->setToExternal(const_cast<T*>(&src[0]), src.size());
+    } else if (dest->size() > 0) {
+        dest->resize(0);
+    }
+}
+
+void shallowCopyHidlStr(hidl_string* dest, const hidl_string& src) {
+    if (!src.empty()) {
+        dest->setToExternal(src.c_str(), src.size());
+    } else if (dest->size() > 0) {
+        dest->setToExternal(0, 0);
+    }
+}
+
+void shallowCopy(VehiclePropValue* dest, const VehiclePropValue& src) {
+    dest->prop = src.prop;
+    dest->areaId = src.areaId;
+    dest->timestamp = src.timestamp;
+    shallowCopyHidlVec(&dest->value.int32Values, src.value.int32Values);
+    shallowCopyHidlVec(&dest->value.int64Values, src.value.int64Values);
+    shallowCopyHidlVec(&dest->value.floatValues, src.value.floatValues);
+    shallowCopyHidlVec(&dest->value.bytes, src.value.bytes);
+    shallowCopyHidlStr(&dest->value.stringValue, src.value.stringValue);
+}
+
+
+//}  // namespace utils
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
diff --git a/automotive/vehicle/2.0/default/impl/vhal_v2_0/CommBase.h b/automotive/vehicle/2.0/default/impl/vhal_v2_0/CommBase.h
new file mode 100644
index 0000000..6832ad3
--- /dev/null
+++ b/automotive/vehicle/2.0/default/impl/vhal_v2_0/CommBase.h
@@ -0,0 +1,86 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_automotive_vehicle_V2_0_impl_CommBase_H_
+#define android_hardware_automotive_vehicle_V2_0_impl_CommBase_H_
+
+#include <string>
+#include <vector>
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+namespace impl {
+
+/**
+ * This is the communications base class.  It defines the interface used in DefaultVehicleHal to
+ * send and receive data to and from the emulator.
+ */
+class CommBase {
+public:
+    virtual ~CommBase() = default;
+
+    /**
+     * Closes a connection if it is open.
+     */
+    virtual void stop() {}
+
+    /**
+     * Creates a connection to the other side.
+     *
+     * @return int Returns fd or socket number if connection is successful.
+     *              Otherwise, returns -1 if no connection is availble.
+     */
+    virtual int connect() { return 0; }
+
+    /**
+     * Opens the communications channel.
+     *
+     * @return int Returns 0 if channel is opened, else -errno if failed.
+     */
+    virtual int open() = 0;
+
+    /**
+     * Blocking call to read data from the connection.
+     *
+     * @return std::vector<uint8_t> Serialized protobuf data received from emulator.  This will be
+     *              an empty vector if the connection was closed or some other error occurred.
+     */
+    virtual std::vector<uint8_t> read() = 0;
+
+    /**
+     * Transmits a string of data to the emulator.
+     *
+     * @param data Serialized protobuf data to transmit.
+     *
+     * @return int Number of bytes transmitted, or -1 if failed.
+     */
+    virtual int write(const std::vector<uint8_t>& data) = 0;
+};
+
+}  // impl
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
+
+#endif  // android_hardware_automotive_vehicle_V2_0_impl_CommBase_H_
diff --git a/automotive/vehicle/2.0/default/impl/vhal_v2_0/DefaultConfig.h b/automotive/vehicle/2.0/default/impl/vhal_v2_0/DefaultConfig.h
new file mode 100644
index 0000000..fb63e36
--- /dev/null
+++ b/automotive/vehicle/2.0/default/impl/vhal_v2_0/DefaultConfig.h
@@ -0,0 +1,298 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_automotive_vehicle_V2_0_impl_DefaultConfig_H_
+#define android_hardware_automotive_vehicle_V2_0_impl_DefaultConfig_H_
+
+#include <android/hardware/automotive/vehicle/2.0/IVehicle.h>
+#include <vhal_v2_0/VehicleUtils.h>
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+namespace impl {
+
+/*
+ * This property is used for test purpose to generate fake events.
+ *
+ * It has the following format:
+ *
+ * int32Values[0] - command (1 - start fake data generation, 0 - stop)
+ * int32Values[1] - VehicleProperty to which command applies
+ *
+ * For start command, additional data should be provided:
+ *   int64Values[0] - periodic interval in nanoseconds
+ *   floatValues[0] - initial value
+ *   floatValues[1] - dispersion defines min and max range relative to initial value
+ *   floatValues[2] - increment, with every timer tick the value will be incremented by this amount
+ */
+const int32_t kGenerateFakeDataControllingProperty = 0x0666
+        | VehiclePropertyGroup::VENDOR
+        | VehicleArea::GLOBAL
+        | VehiclePropertyType::COMPLEX;
+
+const int32_t kHvacPowerProperties[] = {
+    toInt(VehicleProperty::HVAC_FAN_SPEED),
+    toInt(VehicleProperty::HVAC_FAN_DIRECTION),
+};
+
+struct ConfigDeclaration {
+    VehiclePropConfig config;
+
+    /* This value will be used as an initial value for the property. If this field is specified for
+     * property that supports multiple areas then it will be used for all areas unless particular
+     * area is overridden in initialAreaValue field. */
+    VehiclePropValue::RawValue initialValue;
+    /* Use initialAreaValues if it is necessary to specify different values per each area. */
+    std::map<int32_t, VehiclePropValue::RawValue> initialAreaValues;
+};
+
+const ConfigDeclaration kVehicleProperties[]{
+    {.config =
+         {
+             .prop = toInt(VehicleProperty::INFO_MAKE),
+             .access = VehiclePropertyAccess::READ,
+             .changeMode = VehiclePropertyChangeMode::STATIC,
+         },
+     .initialValue = {.stringValue = "Toy Vehicle"}},
+    {.config =
+         {
+             .prop = toInt(VehicleProperty::PERF_VEHICLE_SPEED),
+             .access = VehiclePropertyAccess::READ,
+             .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+             .minSampleRate = 1.0f,
+             .maxSampleRate = 1000.0f,
+         },
+     .initialValue = {.floatValues = {0.0f}}},
+
+    {.config =
+         {
+             .prop = toInt(VehicleProperty::PERF_ODOMETER),
+             .access = VehiclePropertyAccess::READ,
+             .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+         },
+     .initialValue = {.floatValues = {0.0f}}},
+
+    {
+        .config =
+            {
+                .prop = toInt(VehicleProperty::ENGINE_RPM),
+                .access = VehiclePropertyAccess::READ,
+                .changeMode = VehiclePropertyChangeMode::CONTINUOUS,
+                .minSampleRate = 1.0f,
+                .maxSampleRate = 1000.0f,
+            },
+        .initialValue = {.floatValues = {0.0f}},
+    },
+
+    {.config =
+         {
+             .prop = toInt(VehicleProperty::CURRENT_GEAR),
+             .access = VehiclePropertyAccess::READ,
+             .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+         },
+     .initialValue = {.int32Values = {toInt(VehicleGear::GEAR_PARK)}}},
+
+    {.config =
+         {
+             .prop = toInt(VehicleProperty::PARKING_BRAKE_ON),
+             .access = VehiclePropertyAccess::READ,
+             .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+         },
+     .initialValue = {.int32Values = {1}}},
+
+    {.config =
+         {
+             .prop = toInt(VehicleProperty::FUEL_LEVEL_LOW),
+             .access = VehiclePropertyAccess::READ,
+             .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+         },
+     .initialValue = {.int32Values = {0}}},
+
+    {.config =
+         {
+             .prop = toInt(VehicleProperty::HVAC_POWER_ON),
+             .access = VehiclePropertyAccess::READ_WRITE,
+             .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+             .supportedAreas = toInt(VehicleAreaZone::ROW_1),
+             // TODO(bryaneyler): Ideally, this is generated dynamically from
+             // kHvacPowerProperties.
+             .configString = "0x12400500,0x12400501"  // HVAC_FAN_SPEED,HVAC_FAN_DIRECTION
+         },
+     .initialValue = {.int32Values = {1}}},
+
+    {
+        .config = {.prop = toInt(VehicleProperty::HVAC_DEFROSTER),
+                   .access = VehiclePropertyAccess::READ_WRITE,
+                   .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+                   .supportedAreas =
+                       VehicleAreaWindow::FRONT_WINDSHIELD | VehicleAreaWindow::REAR_WINDSHIELD},
+        .initialValue = {.int32Values = {0}}  // Will be used for all areas.
+    },
+
+    {.config = {.prop = toInt(VehicleProperty::HVAC_RECIRC_ON),
+                .access = VehiclePropertyAccess::READ_WRITE,
+                .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+                .supportedAreas = toInt(VehicleAreaZone::ROW_1)},
+     .initialValue = {.int32Values = {1}}},
+
+    {.config = {.prop = toInt(VehicleProperty::HVAC_AC_ON),
+                .access = VehiclePropertyAccess::READ_WRITE,
+                .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+                .supportedAreas = toInt(VehicleAreaZone::ROW_1)},
+     .initialValue = {.int32Values = {1}}},
+
+    {.config = {.prop = toInt(VehicleProperty::HVAC_AUTO_ON),
+                .access = VehiclePropertyAccess::READ_WRITE,
+                .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+                .supportedAreas = toInt(VehicleAreaZone::ROW_1)},
+     .initialValue = {.int32Values = {1}}},
+
+    {.config = {.prop = toInt(VehicleProperty::HVAC_FAN_SPEED),
+                .access = VehiclePropertyAccess::READ_WRITE,
+                .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+                .supportedAreas = toInt(VehicleAreaZone::ROW_1),
+                .areaConfigs = {VehicleAreaConfig{.areaId = toInt(VehicleAreaZone::ROW_1),
+                                                  .minInt32Value = 1,
+                                                  .maxInt32Value = 7}}},
+     .initialValue = {.int32Values = {3}}},
+
+    {.config =
+         {
+             .prop = toInt(VehicleProperty::HVAC_FAN_DIRECTION),
+             .access = VehiclePropertyAccess::READ_WRITE,
+             .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+             .supportedAreas = toInt(VehicleAreaZone::ROW_1),
+         },
+     .initialValue = {.int32Values = {toInt(VehicleHvacFanDirection::FACE)}}},
+
+    {.config = {.prop = toInt(VehicleProperty::HVAC_TEMPERATURE_SET),
+                .access = VehiclePropertyAccess::READ_WRITE,
+                .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+                .supportedAreas = VehicleAreaZone::ROW_1_LEFT | VehicleAreaZone::ROW_1_RIGHT,
+                .areaConfigs = {VehicleAreaConfig{
+                                    .areaId = toInt(VehicleAreaZone::ROW_1_LEFT),
+                                    .minFloatValue = 16,
+                                    .maxFloatValue = 32,
+                                },
+                                VehicleAreaConfig{
+                                    .areaId = toInt(VehicleAreaZone::ROW_1_RIGHT),
+                                    .minFloatValue = 16,
+                                    .maxFloatValue = 32,
+                                }}},
+     .initialAreaValues = {{toInt(VehicleAreaZone::ROW_1_LEFT), {.floatValues = {16}}},
+                           {toInt(VehicleAreaZone::ROW_1_RIGHT), {.floatValues = {20}}}}},
+
+    {.config =
+         {
+             .prop = toInt(VehicleProperty::ENV_OUTSIDE_TEMPERATURE),
+             .access = VehiclePropertyAccess::READ,
+             // TODO(bryaneyler): Support ON_CHANGE as well.
+             .changeMode = VehiclePropertyChangeMode::CONTINUOUS,
+             .minSampleRate = 1.0f,
+             .maxSampleRate = 2.0f,
+         },
+     .initialValue = {.floatValues = {25.0f}}},
+
+    {.config =
+         {
+             .prop = toInt(VehicleProperty::NIGHT_MODE),
+             .access = VehiclePropertyAccess::READ,
+             .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+         },
+     .initialValue = {.int32Values = {0}}},
+
+    {.config =
+         {
+             .prop = toInt(VehicleProperty::DRIVING_STATUS),
+             .access = VehiclePropertyAccess::READ,
+             .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+         },
+     .initialValue = {.int32Values = {toInt(VehicleDrivingStatus::UNRESTRICTED)}}},
+
+    {.config =
+         {
+             .prop = toInt(VehicleProperty::GEAR_SELECTION),
+             .access = VehiclePropertyAccess::READ,
+             .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+         },
+     .initialValue = {.int32Values = {toInt(VehicleGear::GEAR_PARK)}}},
+
+    {
+        .config =
+            {
+                .prop = toInt(VehicleProperty::INFO_FUEL_CAPACITY),
+                .access = VehiclePropertyAccess::READ,
+                .changeMode = VehiclePropertyChangeMode::STATIC,
+            },
+        .initialValue = {.floatValues = {123000.0f}}  // In Milliliters
+    },
+
+    {.config = {.prop = toInt(VehicleProperty::DISPLAY_BRIGHTNESS),
+                .access = VehiclePropertyAccess::READ_WRITE,
+                .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+                .areaConfigs = {VehicleAreaConfig{.minInt32Value = 0, .maxInt32Value = 10}}},
+     .initialValue = {.int32Values = {7}}},
+
+    {.config =
+         {
+             .prop = toInt(VehicleProperty::IGNITION_STATE),
+             .access = VehiclePropertyAccess::READ,
+             .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+         },
+     .initialValue = {.int32Values = {toInt(VehicleIgnitionState::ON)}}},
+
+    {.config =
+         {
+             .prop = toInt(VehicleProperty::ENGINE_OIL_TEMP),
+             .access = VehiclePropertyAccess::READ,
+             .changeMode = VehiclePropertyChangeMode::CONTINUOUS,
+             .minSampleRate = 0.1,  // 0.1 Hz, every 10 seconds
+             .maxSampleRate = 10,   // 10 Hz, every 100 ms
+         },
+     .initialValue = {.floatValues = {101.0f}}},
+
+    {
+        .config =
+            {
+                .prop = kGenerateFakeDataControllingProperty,
+                .access = VehiclePropertyAccess::WRITE,
+                .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+            },
+    },
+
+    {.config =
+         {
+             .prop = toInt(VehicleProperty::DOOR_LOCK),
+             .access = VehiclePropertyAccess::READ,
+             .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+         },
+     .initialValue = {.int32Values = {1}}}
+
+};
+
+}  // impl
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
+#endif // android_hardware_automotive_vehicle_V2_0_impl_DefaultConfig_H_
diff --git a/automotive/vehicle/2.0/default/impl/vhal_v2_0/EmulatedVehicleHal.cpp b/automotive/vehicle/2.0/default/impl/vhal_v2_0/EmulatedVehicleHal.cpp
new file mode 100644
index 0000000..fe34a3f
--- /dev/null
+++ b/automotive/vehicle/2.0/default/impl/vhal_v2_0/EmulatedVehicleHal.cpp
@@ -0,0 +1,272 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "DefaultVehicleHal_v2_0"
+
+#include <android/log.h>
+#include <android-base/macros.h>
+
+#include "EmulatedVehicleHal.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+namespace impl {
+
+enum class FakeDataCommand : int32_t {
+    Stop = 0,
+    Start = 1,
+};
+
+EmulatedVehicleHal::EmulatedVehicleHal(VehiclePropertyStore* propStore)
+    : mPropStore(propStore),
+      mHvacPowerProps(std::begin(kHvacPowerProperties), std::end(kHvacPowerProperties)),
+      mRecurrentTimer(std::bind(&EmulatedVehicleHal::onContinuousPropertyTimer,
+                                  this, std::placeholders::_1)),
+      mFakeValueGenerator(std::bind(&EmulatedVehicleHal::onFakeValueGenerated,
+                                    this, std::placeholders::_1, std::placeholders::_2)) {
+
+    for (size_t i = 0; i < arraysize(kVehicleProperties); i++) {
+        mPropStore->registerProperty(kVehicleProperties[i].config);
+    }
+}
+
+VehicleHal::VehiclePropValuePtr EmulatedVehicleHal::get(
+        const VehiclePropValue& requestedPropValue, StatusCode* outStatus) {
+    VehiclePropValuePtr v = nullptr;
+
+    auto internalPropValue = mPropStore->readValueOrNull(requestedPropValue);
+    if (internalPropValue != nullptr) {
+        v = getValuePool()->obtain(*internalPropValue);
+    }
+
+    *outStatus = v != nullptr ? StatusCode::OK : StatusCode::INVALID_ARG;
+    return v;
+}
+
+StatusCode EmulatedVehicleHal::set(const VehiclePropValue& propValue) {
+    if (propValue.prop == kGenerateFakeDataControllingProperty) {
+        return handleGenerateFakeDataRequest(propValue);
+    };
+
+    if (mHvacPowerProps.count(propValue.prop)) {
+        auto hvacPowerOn = mPropStore->readValueOrNull(toInt(VehicleProperty::HVAC_POWER_ON),
+                                                      toInt(VehicleAreaZone::ROW_1));
+
+        if (hvacPowerOn && hvacPowerOn->value.int32Values.size() == 1
+                && hvacPowerOn->value.int32Values[0] == 0) {
+            return StatusCode::NOT_AVAILABLE;
+        }
+    }
+
+    if (!mPropStore->writeValue(propValue)) {
+        return StatusCode::INVALID_ARG;
+    }
+
+    getEmulatorOrDie()->doSetValueFromClient(propValue);
+
+    return StatusCode::OK;
+}
+
+// Parse supported properties list and generate vector of property values to hold current values.
+void EmulatedVehicleHal::onCreate() {
+    for (auto& it : kVehicleProperties) {
+        VehiclePropConfig cfg = it.config;
+        int32_t supportedAreas = cfg.supportedAreas;
+
+        //  A global property will have supportedAreas = 0
+        if (isGlobalProp(cfg.prop)) {
+            supportedAreas = 0;
+        }
+
+        // This loop is a do-while so it executes at least once to handle global properties
+        do {
+            int32_t curArea = supportedAreas;
+            supportedAreas &= supportedAreas - 1;  // Clear the right-most bit of supportedAreas.
+            curArea ^= supportedAreas;  // Set curArea to the previously cleared bit.
+
+            // Create a separate instance for each individual zone
+            VehiclePropValue prop = {
+                .prop = cfg.prop,
+                .areaId = curArea,
+            };
+            if (it.initialAreaValues.size() > 0) {
+                auto valueForAreaIt = it.initialAreaValues.find(curArea);
+                if (valueForAreaIt != it.initialAreaValues.end()) {
+                    prop.value = valueForAreaIt->second;
+                } else {
+                    ALOGW("%s failed to get default value for prop 0x%x area 0x%x",
+                            __func__, cfg.prop, curArea);
+                }
+            } else {
+                prop.value = it.initialValue;
+            }
+            mPropStore->writeValue(prop);
+
+        } while (supportedAreas != 0);
+    }
+}
+
+std::vector<VehiclePropConfig> EmulatedVehicleHal::listProperties()  {
+    return mPropStore->getAllConfigs();
+}
+
+void EmulatedVehicleHal::onContinuousPropertyTimer(const std::vector<int32_t>& properties) {
+    VehiclePropValuePtr v;
+
+    auto& pool = *getValuePool();
+
+    for (int32_t property : properties) {
+        if (isContinuousProperty(property)) {
+            auto internalPropValue = mPropStore->readValueOrNull(property);
+            if (internalPropValue != nullptr) {
+                v = pool.obtain(*internalPropValue);
+            }
+        } else {
+            ALOGE("Unexpected onContinuousPropertyTimer for property: 0x%x", property);
+        }
+
+        if (v.get()) {
+            v->timestamp = elapsedRealtimeNano();
+            doHalEvent(std::move(v));
+        }
+    }
+}
+
+StatusCode EmulatedVehicleHal::subscribe(int32_t property, int32_t,
+                                        float sampleRate) {
+    ALOGI("%s propId: 0x%x, sampleRate: %f", __func__, property, sampleRate);
+
+    if (isContinuousProperty(property)) {
+        mRecurrentTimer.registerRecurrentEvent(hertzToNanoseconds(sampleRate), property);
+    }
+    return StatusCode::OK;
+}
+
+StatusCode EmulatedVehicleHal::unsubscribe(int32_t property) {
+    ALOGI("%s propId: 0x%x", __func__, property);
+    if (isContinuousProperty(property)) {
+        mRecurrentTimer.unregisterRecurrentEvent(property);
+    }
+    return StatusCode::OK;
+}
+
+bool EmulatedVehicleHal::isContinuousProperty(int32_t propId) const {
+    const VehiclePropConfig* config = mPropStore->getConfigOrNull(propId);
+    if (config == nullptr) {
+        ALOGW("Config not found for property: 0x%x", propId);
+        return false;
+    }
+    return config->changeMode == VehiclePropertyChangeMode::CONTINUOUS;
+}
+
+bool EmulatedVehicleHal::setPropertyFromVehicle(const VehiclePropValue& propValue) {
+    if (mPropStore->writeValue(propValue)) {
+        doHalEvent(getValuePool()->obtain(propValue));
+        return true;
+    } else {
+        return false;
+    }
+}
+
+std::vector<VehiclePropValue> EmulatedVehicleHal::getAllProperties() const  {
+    return mPropStore->readAllValues();
+}
+
+StatusCode EmulatedVehicleHal::handleGenerateFakeDataRequest(const VehiclePropValue& request) {
+    ALOGI("%s", __func__);
+    const auto& v = request.value;
+    if (v.int32Values.size() < 2) {
+        ALOGE("%s: expected at least 2 elements in int32Values, got: %zu", __func__,
+                v.int32Values.size());
+        return StatusCode::INVALID_ARG;
+    }
+
+    FakeDataCommand command = static_cast<FakeDataCommand>(v.int32Values[0]);
+    int32_t propId = v.int32Values[1];
+
+    switch (command) {
+        case FakeDataCommand::Start: {
+            if (!v.int64Values.size()) {
+                ALOGE("%s: interval is not provided in int64Values", __func__);
+                return StatusCode::INVALID_ARG;
+            }
+            auto interval = std::chrono::nanoseconds(v.int64Values[0]);
+
+            if (v.floatValues.size() < 3) {
+                ALOGE("%s: expected at least 3 element sin floatValues, got: %zu", __func__,
+                        v.floatValues.size());
+                return StatusCode::INVALID_ARG;
+            }
+            float initialValue = v.floatValues[0];
+            float dispersion = v.floatValues[1];
+            float increment = v.floatValues[2];
+
+            ALOGI("%s, propId: %d, initalValue: %f", __func__, propId, initialValue);
+            mFakeValueGenerator.startGeneratingHalEvents(
+                interval, propId, initialValue, dispersion, increment);
+
+            break;
+        }
+        case FakeDataCommand::Stop: {
+            ALOGI("%s, FakeDataCommandStop", __func__);
+            mFakeValueGenerator.stopGeneratingHalEvents(propId);
+            break;
+        }
+        default: {
+            ALOGE("%s: unexpected command: %d", __func__, command);
+            return StatusCode::INVALID_ARG;
+        }
+    }
+    return StatusCode::OK;
+}
+
+void EmulatedVehicleHal::onFakeValueGenerated(int32_t propId, float value) {
+    VehiclePropValuePtr updatedPropValue {};
+    switch (getPropType(propId)) {
+        case VehiclePropertyType::FLOAT:
+            updatedPropValue = getValuePool()->obtainFloat(value);
+            break;
+        case VehiclePropertyType::INT32:
+            updatedPropValue = getValuePool()->obtainInt32(static_cast<int32_t>(value));
+            break;
+        default:
+            ALOGE("%s: data type for property: 0x%x not supported", __func__, propId);
+            return;
+
+    }
+
+    if (updatedPropValue) {
+        updatedPropValue->prop = propId;
+        updatedPropValue->areaId = 0;  // Add area support if necessary.
+        updatedPropValue->timestamp = elapsedRealtimeNano();
+        mPropStore->writeValue(*updatedPropValue);
+        auto changeMode = mPropStore->getConfigOrDie(propId)->changeMode;
+        if (VehiclePropertyChangeMode::ON_CHANGE == changeMode) {
+            doHalEvent(move(updatedPropValue));
+        }
+    }
+}
+
+}  // impl
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
diff --git a/automotive/vehicle/2.0/default/impl/vhal_v2_0/EmulatedVehicleHal.h b/automotive/vehicle/2.0/default/impl/vhal_v2_0/EmulatedVehicleHal.h
new file mode 100644
index 0000000..009485d
--- /dev/null
+++ b/automotive/vehicle/2.0/default/impl/vhal_v2_0/EmulatedVehicleHal.h
@@ -0,0 +1,93 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_automotive_vehicle_V2_0_impl_EmulatedVehicleHal_H_
+#define android_hardware_automotive_vehicle_V2_0_impl_EmulatedVehicleHal_H_
+
+#include <map>
+#include <memory>
+#include <sys/socket.h>
+#include <thread>
+#include <unordered_set>
+
+#include <utils/SystemClock.h>
+
+#include "VehicleHalProto.pb.h"
+
+#include <vhal_v2_0/RecurrentTimer.h>
+#include <vhal_v2_0/VehicleHal.h>
+#include "vhal_v2_0/VehiclePropertyStore.h"
+
+#include "DefaultConfig.h"
+#include "VehicleHalProto.pb.h"
+#include "VehicleEmulator.h"
+#include "FakeValueGenerator.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+namespace impl {
+
+/** Implementation of VehicleHal that connected to emulator instead of real vehicle network. */
+class EmulatedVehicleHal : public EmulatedVehicleHalIface {
+public:
+    EmulatedVehicleHal(VehiclePropertyStore* propStore);
+    ~EmulatedVehicleHal() = default;
+
+    //  Methods from VehicleHal
+    void onCreate() override;
+    std::vector<VehiclePropConfig> listProperties() override;
+    VehiclePropValuePtr get(const VehiclePropValue& requestedPropValue,
+                            StatusCode* outStatus) override;
+    StatusCode set(const VehiclePropValue& propValue) override;
+    StatusCode subscribe(int32_t property, int32_t areas, float sampleRate) override;
+    StatusCode unsubscribe(int32_t property) override;
+
+    //  Methods from EmulatedVehicleHalIface
+    bool setPropertyFromVehicle(const VehiclePropValue& propValue) override;
+    std::vector<VehiclePropValue> getAllProperties() const override;
+
+private:
+    constexpr std::chrono::nanoseconds hertzToNanoseconds(float hz) const {
+        return std::chrono::nanoseconds(static_cast<int64_t>(1000000000L / hz));
+    }
+
+    StatusCode handleGenerateFakeDataRequest(const VehiclePropValue& request);
+    void onFakeValueGenerated(int32_t propId, float value);
+
+    void onContinuousPropertyTimer(const std::vector<int32_t>& properties);
+    bool isContinuousProperty(int32_t propId) const;
+
+private:
+    VehiclePropertyStore* mPropStore;
+    std::unordered_set<int32_t> mHvacPowerProps;
+    RecurrentTimer mRecurrentTimer;
+    FakeValueGenerator mFakeValueGenerator;
+};
+
+}  // impl
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
+
+#endif  // android_hardware_automotive_vehicle_V2_0_impl_EmulatedVehicleHal_H_
diff --git a/automotive/vehicle/2.0/default/impl/vhal_v2_0/FakeValueGenerator.h b/automotive/vehicle/2.0/default/impl/vhal_v2_0/FakeValueGenerator.h
new file mode 100644
index 0000000..7bbbb08
--- /dev/null
+++ b/automotive/vehicle/2.0/default/impl/vhal_v2_0/FakeValueGenerator.h
@@ -0,0 +1,127 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_automotive_vehicle_V2_0_impl_FakeHalEventGenerator_H_
+#define android_hardware_automotive_vehicle_V2_0_impl_FakeHalEventGenerator_H_
+
+#include <chrono>
+
+#include <android/hardware/automotive/vehicle/2.0/types.h>
+
+#include <vhal_v2_0/RecurrentTimer.h>
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+namespace impl {
+
+class FakeValueGenerator {
+private:
+    // In every timer tick we may want to generate new value based on initial value for debug
+    // purpose. It's better to have sequential values to see if events gets delivered in order
+    // to the client.
+
+    struct GeneratorCfg {
+        float initialValue;  //
+        float currentValue;  //  Should be in range (initialValue +/- dispersion).
+        float dispersion;    //  Defines minimum and maximum value based on initial value.
+        float increment;     //  Value that we will be added to currentValue with each timer tick.
+    };
+
+public:
+    using OnHalEvent = std::function<void(int32_t propId, float value)>;
+
+    FakeValueGenerator(const OnHalEvent& onHalEvent) :
+        mOnHalEvent(onHalEvent),
+        mRecurrentTimer(std::bind(&FakeValueGenerator::onTimer, this,
+                                  std::placeholders::_1))
+    {}
+
+    ~FakeValueGenerator() = default;
+
+
+    void startGeneratingHalEvents(std::chrono::nanoseconds interval, int propId, float initialValue,
+                                  float dispersion, float increment) {
+        MuxGuard g(mLock);
+
+        removeLocked(propId);
+
+        mGenCfg.insert({propId, GeneratorCfg {
+            .initialValue = initialValue,
+            .currentValue = initialValue,
+            .dispersion = dispersion,
+            .increment = increment,
+        }});
+
+        mRecurrentTimer.registerRecurrentEvent(interval, propId);
+    }
+
+    void stopGeneratingHalEvents(int propId) {
+        MuxGuard g(mLock);
+        if (propId == 0) {
+            // Remove all.
+            for (auto&& it : mGenCfg) {
+                removeLocked(it.first);
+            }
+        } else {
+            removeLocked(propId);
+        }
+    }
+
+private:
+    void removeLocked(int propId) {
+        if (mGenCfg.erase(propId)) {
+            mRecurrentTimer.unregisterRecurrentEvent(propId);
+        }
+    }
+
+    void onTimer(const std::vector<int32_t>& properties) {
+        MuxGuard g(mLock);
+
+        for (int32_t propId : properties) {
+            auto& cfg = mGenCfg[propId];
+            cfg.currentValue += cfg.increment;
+            if (cfg.currentValue > cfg.initialValue + cfg.dispersion) {
+                cfg.currentValue = cfg.initialValue - cfg.dispersion;
+            }
+            mOnHalEvent(propId, cfg.currentValue);
+        }
+    }
+
+private:
+    using MuxGuard = std::lock_guard<std::mutex>;
+
+    mutable std::mutex mLock;
+    OnHalEvent mOnHalEvent;
+    RecurrentTimer mRecurrentTimer;
+    std::unordered_map<int32_t, GeneratorCfg> mGenCfg;
+};
+
+
+}  // impl
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
+
+
+#endif //android_hardware_automotive_vehicle_V2_0_impl_FakeHalEventGenerator_H_
diff --git a/automotive/vehicle/2.0/default/impl/vhal_v2_0/PipeComm.cpp b/automotive/vehicle/2.0/default/impl/vhal_v2_0/PipeComm.cpp
new file mode 100644
index 0000000..2b15aa3
--- /dev/null
+++ b/automotive/vehicle/2.0/default/impl/vhal_v2_0/PipeComm.cpp
@@ -0,0 +1,107 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "PipeComm"
+
+#include <android/hardware/automotive/vehicle/2.0/IVehicle.h>
+#include <android/log.h>
+#include <log/log.h>
+#include <system/qemu_pipe.h>
+
+#include "PipeComm.h"
+
+#define CAR_SERVICE_NAME "pipe:qemud:car"
+
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+namespace impl {
+
+PipeComm::PipeComm() {
+    // Initialize member vars
+    mPipeFd = -1;
+}
+
+
+int PipeComm::open() {
+    int fd = qemu_pipe_open(CAR_SERVICE_NAME);
+
+    if (fd < 0) {
+        ALOGE("%s: Could not open connection to service: %s %d", __FUNCTION__, strerror(errno), fd);
+        return -errno;
+    }
+
+    ALOGI("%s: OPENED PIPE, fd=%d", __FUNCTION__, fd);
+    mPipeFd = fd;
+    return 0;
+}
+
+std::vector<uint8_t> PipeComm::read() {
+    static constexpr int MAX_RX_MSG_SZ = 2048;
+    std::vector<uint8_t> msg = std::vector<uint8_t>(MAX_RX_MSG_SZ);
+    int numBytes;
+
+    numBytes = qemu_pipe_frame_recv(mPipeFd, msg.data(), msg.size());
+
+    if (numBytes == MAX_RX_MSG_SZ) {
+        ALOGE("%s:  Received max size = %d", __FUNCTION__, MAX_RX_MSG_SZ);
+    } else if (numBytes > 0) {
+        msg.resize(numBytes);
+        return msg;
+    } else {
+        ALOGD("%s: Connection terminated on pipe %d, numBytes=%d", __FUNCTION__, mPipeFd, numBytes);
+        {
+            std::lock_guard<std::mutex> lock(mMutex);
+            mPipeFd = -1;
+        }
+    }
+
+    return std::vector<uint8_t>();
+}
+
+int PipeComm::write(const std::vector<uint8_t>& data) {
+    int retVal = 0;
+
+    {
+        std::lock_guard<std::mutex> lock(mMutex);
+        if (mPipeFd != -1) {
+            retVal = qemu_pipe_frame_send(mPipeFd, data.data(), data.size());
+        }
+    }
+
+    if (retVal < 0) {
+        retVal = -errno;
+        ALOGE("%s:  send_cmd: (fd=%d): ERROR: %s", __FUNCTION__, mPipeFd, strerror(errno));
+    }
+
+    return retVal;
+}
+
+
+}  // impl
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
+
+
diff --git a/automotive/vehicle/2.0/default/impl/vhal_v2_0/PipeComm.h b/automotive/vehicle/2.0/default/impl/vhal_v2_0/PipeComm.h
new file mode 100644
index 0000000..bcd32d0
--- /dev/null
+++ b/automotive/vehicle/2.0/default/impl/vhal_v2_0/PipeComm.h
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_automotive_vehicle_V2_0_impl_PipeComm_H_
+#define android_hardware_automotive_vehicle_V2_0_impl_PipeComm_H_
+
+#include <mutex>
+#include <vector>
+#include "CommBase.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+namespace impl {
+
+/**
+ * PipeComm uses a qemu pipe interface to connect to the Goldfish Emulator.
+ */
+class PipeComm : public CommBase {
+public:
+    PipeComm();
+
+    /**
+     * Opens a pipe and begins listening.
+     *
+     * @return int Returns 0 on success.
+     */
+    int open() override;
+
+    /**
+     * Blocking call to read data from the connection.
+     *
+     * @return std::vector<uint8_t> Serialized protobuf data received from emulator.  This will be
+     *              an empty vector if the connection was closed or some other error occurred.
+     */
+    std::vector<uint8_t> read() override;
+
+    /**
+     * Transmits a string of data to the emulator.
+     *
+     * @param data Serialized protobuf data to transmit.
+     *
+     * @return int Number of bytes transmitted, or -1 if failed.
+     */
+    int write(const std::vector<uint8_t>& data) override;
+
+private:
+    std::mutex mMutex;
+    int mPipeFd;
+};
+
+}  // impl
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
+
+#endif  // android_hardware_automotive_vehicle_V2_0_impl_PipeComm_H_
diff --git a/automotive/vehicle/2.0/default/impl/vhal_v2_0/SocketComm.cpp b/automotive/vehicle/2.0/default/impl/vhal_v2_0/SocketComm.cpp
new file mode 100644
index 0000000..42c1c78
--- /dev/null
+++ b/automotive/vehicle/2.0/default/impl/vhal_v2_0/SocketComm.cpp
@@ -0,0 +1,191 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "SocketComm"
+
+#include <android/hardware/automotive/vehicle/2.0/IVehicle.h>
+#include <android/log.h>
+#include <log/log.h>
+#include <netinet/in.h>
+#include <sys/socket.h>
+
+#include "SocketComm.h"
+
+// Socket to use when communicating with Host PC
+static constexpr int DEBUG_SOCKET = 33452;
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+namespace impl {
+
+SocketComm::SocketComm() {
+    // Initialize member vars
+    mCurSockFd = -1;
+    mExit      =  0;
+    mSockFd    = -1;
+}
+
+
+SocketComm::~SocketComm() {
+    stop();
+}
+
+int SocketComm::connect() {
+    sockaddr_in cliAddr;
+    socklen_t cliLen = sizeof(cliAddr);
+    int cSockFd = accept(mSockFd, reinterpret_cast<struct sockaddr*>(&cliAddr), &cliLen);
+
+    if (cSockFd >= 0) {
+        {
+            std::lock_guard<std::mutex> lock(mMutex);
+            mCurSockFd = cSockFd;
+        }
+        ALOGD("%s: Incoming connection received on socket %d", __FUNCTION__, cSockFd);
+    } else {
+        cSockFd = -1;
+    }
+
+    return cSockFd;
+}
+
+int SocketComm::open() {
+    int retVal;
+    struct sockaddr_in servAddr;
+
+    mSockFd = socket(AF_INET, SOCK_STREAM, 0);
+    if (mSockFd < 0) {
+        ALOGE("%s: socket() failed, mSockFd=%d, errno=%d", __FUNCTION__, mSockFd, errno);
+        mSockFd = -1;
+        return -errno;
+    }
+
+    memset(&servAddr, 0, sizeof(servAddr));
+    servAddr.sin_family = AF_INET;
+    servAddr.sin_addr.s_addr = INADDR_ANY;
+    servAddr.sin_port = htons(DEBUG_SOCKET);
+
+    retVal = bind(mSockFd, reinterpret_cast<struct sockaddr*>(&servAddr), sizeof(servAddr));
+    if(retVal < 0) {
+        ALOGE("%s: Error on binding: retVal=%d, errno=%d", __FUNCTION__, retVal, errno);
+        close(mSockFd);
+        mSockFd = -1;
+        return -errno;
+    }
+
+    listen(mSockFd, 1);
+
+    // Set the socket to be non-blocking so we can poll it continouously
+    fcntl(mSockFd, F_SETFL, O_NONBLOCK);
+
+    return 0;
+}
+
+std::vector<uint8_t> SocketComm::read() {
+    int32_t msgSize;
+    int numBytes = 0;
+
+    // This is a variable length message.
+    // Read the number of bytes to rx over the socket
+    numBytes = ::read(mCurSockFd, &msgSize, sizeof(msgSize));
+    msgSize = ntohl(msgSize);
+
+    if (numBytes != sizeof(msgSize)) {
+        // This happens when connection is closed
+        ALOGD("%s: numBytes=%d, expected=4", __FUNCTION__, numBytes);
+        ALOGD("%s: Connection terminated on socket %d", __FUNCTION__, mCurSockFd);
+        {
+            std::lock_guard<std::mutex> lock(mMutex);
+            mCurSockFd = -1;
+        }
+
+        return std::vector<uint8_t>();
+    }
+
+    std::vector<uint8_t> msg = std::vector<uint8_t>(msgSize);
+
+    numBytes = ::read(mCurSockFd, msg.data(), msgSize);
+
+    if ((numBytes == msgSize) && (msgSize > 0)) {
+        // Received a message.
+        return msg;
+    } else {
+        // This happens when connection is closed
+        ALOGD("%s: numBytes=%d, msgSize=%d", __FUNCTION__, numBytes, msgSize);
+        ALOGD("%s: Connection terminated on socket %d", __FUNCTION__, mCurSockFd);
+        {
+            std::lock_guard<std::mutex> lock(mMutex);
+            mCurSockFd = -1;
+        }
+
+        return std::vector<uint8_t>();
+    }
+}
+
+void SocketComm::stop() {
+    if (mExit == 0) {
+        std::lock_guard<std::mutex> lock(mMutex);
+        mExit = 1;
+
+        // Close emulator socket if it is open
+        if (mCurSockFd != -1) {
+            close(mCurSockFd);
+            mCurSockFd = -1;
+        }
+
+        if (mSockFd != -1) {
+            close(mSockFd);
+            mSockFd = -1;
+        }
+    }
+}
+
+int SocketComm::write(const std::vector<uint8_t>& data) {
+    static constexpr int MSG_HEADER_LEN = 4;
+    int retVal = 0;
+    union {
+        uint32_t msgLen;
+        uint8_t msgLenBytes[MSG_HEADER_LEN];
+    };
+
+    // Prepare header for the message
+    msgLen = static_cast<uint32_t>(data.size());
+    msgLen = htonl(msgLen);
+
+    std::lock_guard<std::mutex> lock(mMutex);
+    if (mCurSockFd != -1) {
+        retVal = ::write(mCurSockFd, msgLenBytes, MSG_HEADER_LEN);
+
+        if (retVal == MSG_HEADER_LEN) {
+            retVal = ::write(mCurSockFd, data.data(), data.size());
+        }
+    }
+
+    return retVal;
+}
+
+
+}  // impl
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
diff --git a/automotive/vehicle/2.0/default/impl/vhal_v2_0/SocketComm.h b/automotive/vehicle/2.0/default/impl/vhal_v2_0/SocketComm.h
new file mode 100644
index 0000000..12cfb29
--- /dev/null
+++ b/automotive/vehicle/2.0/default/impl/vhal_v2_0/SocketComm.h
@@ -0,0 +1,94 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_automotive_vehicle_V2_0_impl_SocketComm_H_
+#define android_hardware_automotive_vehicle_V2_0_impl_SocketComm_H_
+
+#include <mutex>
+#include <vector>
+#include "CommBase.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+namespace impl {
+
+/**
+ * SocketComm opens a socket via adb's TCP port forwarding to enable a Host PC to connect to
+ * the VehicleHAL.
+ */
+class SocketComm : public CommBase {
+public:
+    SocketComm();
+    virtual ~SocketComm();
+
+    /**
+     * Creates a connection to the other side.
+     *
+     * @return int Returns fd or socket number if connection is successful.
+     *              Otherwise, returns -1 if no connection is availble.
+     */
+    int connect() override;
+
+    /**
+     * Opens a socket and begins listening.
+     *
+     * @return int Returns 0 on success.
+     */
+    int open() override;
+
+    /**
+     * Blocking call to read data from the connection.
+     *
+     * @return std::vector<uint8_t> Serialized protobuf data received from emulator.  This will be
+     *              an empty vector if the connection was closed or some other error occurred.
+     */
+    std::vector<uint8_t> read() override;
+
+    /**
+     * Closes a connection if it is open.
+     */
+    void stop() override;
+
+    /**
+     * Transmits a string of data to the emulator.
+     *
+     * @param data Serialized protobuf data to transmit.
+     *
+     * @return int Number of bytes transmitted, or -1 if failed.
+     */
+    int write(const std::vector<uint8_t>& data) override;
+
+private:
+    int mCurSockFd;
+    std::atomic<int> mExit;
+    std::mutex mMutex;
+    int mSockFd;
+};
+
+}  // impl
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
+
+#endif  // android_hardware_automotive_vehicle_V2_0_impl_SocketComm_H_
diff --git a/automotive/vehicle/2.0/default/impl/vhal_v2_0/VehicleEmulator.cpp b/automotive/vehicle/2.0/default/impl/vhal_v2_0/VehicleEmulator.cpp
new file mode 100644
index 0000000..38cb743
--- /dev/null
+++ b/automotive/vehicle/2.0/default/impl/vhal_v2_0/VehicleEmulator.cpp
@@ -0,0 +1,360 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "VehicleEmulator_v2_0"
+#include <android/log.h>
+
+#include <algorithm>
+#include <android-base/properties.h>
+#include <utils/SystemClock.h>
+
+#include <vhal_v2_0/VehicleUtils.h>
+
+#include "PipeComm.h"
+#include "SocketComm.h"
+
+#include "VehicleEmulator.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+namespace impl {
+
+std::unique_ptr<CommBase> CommFactory::create() {
+    bool isEmulator = android::base::GetBoolProperty("ro.kernel.qemu", false);
+
+    if (isEmulator) {
+        return std::make_unique<PipeComm>();
+    } else {
+        return std::make_unique<SocketComm>();
+    }
+}
+
+VehicleEmulator::~VehicleEmulator() {
+    mExit = true;   // Notify thread to finish and wait for it to terminate.
+    mComm->stop();  // Close emulator socket if it is open.
+    if (mThread.joinable()) mThread.join();
+}
+
+void VehicleEmulator::doSetValueFromClient(const VehiclePropValue& propValue) {
+    emulator::EmulatorMessage msg;
+    emulator::VehiclePropValue *val = msg.add_value();
+    populateProtoVehiclePropValue(val, &propValue);
+    msg.set_status(emulator::RESULT_OK);
+    msg.set_msg_type(emulator::SET_PROPERTY_ASYNC);
+    txMsg(msg);
+}
+
+void VehicleEmulator::doGetConfig(VehicleEmulator::EmulatorMessage& rxMsg,
+                                  VehicleEmulator::EmulatorMessage& respMsg) {
+    std::vector<VehiclePropConfig> configs = mHal->listProperties();
+    emulator::VehiclePropGet getProp = rxMsg.prop(0);
+
+    respMsg.set_msg_type(emulator::GET_CONFIG_RESP);
+    respMsg.set_status(emulator::ERROR_INVALID_PROPERTY);
+
+    for (auto& config : configs) {
+        // Find the config we are looking for
+        if (config.prop == getProp.prop()) {
+            emulator::VehiclePropConfig* protoCfg = respMsg.add_config();
+            populateProtoVehicleConfig(protoCfg, config);
+            respMsg.set_status(emulator::RESULT_OK);
+            break;
+        }
+    }
+}
+
+void VehicleEmulator::doGetConfigAll(VehicleEmulator::EmulatorMessage& /* rxMsg */,
+                                     VehicleEmulator::EmulatorMessage& respMsg) {
+    std::vector<VehiclePropConfig> configs = mHal->listProperties();
+
+    respMsg.set_msg_type(emulator::GET_CONFIG_ALL_RESP);
+    respMsg.set_status(emulator::RESULT_OK);
+
+    for (auto& config : configs) {
+        emulator::VehiclePropConfig* protoCfg = respMsg.add_config();
+        populateProtoVehicleConfig(protoCfg, config);
+    }
+}
+
+void VehicleEmulator::doGetProperty(VehicleEmulator::EmulatorMessage& rxMsg,
+                                    VehicleEmulator::EmulatorMessage& respMsg)  {
+    int32_t areaId = 0;
+    emulator::VehiclePropGet getProp = rxMsg.prop(0);
+    int32_t propId = getProp.prop();
+    emulator::Status status = emulator::ERROR_INVALID_PROPERTY;
+
+    respMsg.set_msg_type(emulator::GET_PROPERTY_RESP);
+
+    if (getProp.has_area_id()) {
+        areaId = getProp.area_id();
+    }
+
+    {
+        VehiclePropValue request = { .prop = propId, .areaId = areaId };
+        StatusCode halStatus;
+        auto val = mHal->get(request, &halStatus);
+        if (val != nullptr) {
+            emulator::VehiclePropValue* protoVal = respMsg.add_value();
+            populateProtoVehiclePropValue(protoVal, val.get());
+            status = emulator::RESULT_OK;
+        }
+    }
+
+    respMsg.set_status(status);
+}
+
+void VehicleEmulator::doGetPropertyAll(VehicleEmulator::EmulatorMessage& /* rxMsg */,
+                                       VehicleEmulator::EmulatorMessage& respMsg)  {
+    respMsg.set_msg_type(emulator::GET_PROPERTY_ALL_RESP);
+    respMsg.set_status(emulator::RESULT_OK);
+
+    {
+        for (const auto& prop : mHal->getAllProperties()) {
+            emulator::VehiclePropValue* protoVal = respMsg.add_value();
+            populateProtoVehiclePropValue(protoVal, &prop);
+        }
+    }
+}
+
+void VehicleEmulator::doSetProperty(VehicleEmulator::EmulatorMessage& rxMsg,
+                                    VehicleEmulator::EmulatorMessage& respMsg) {
+    emulator::VehiclePropValue protoVal = rxMsg.value(0);
+    VehiclePropValue val = {
+        .prop = protoVal.prop(),
+        .areaId = protoVal.area_id(),
+        .timestamp = elapsedRealtimeNano(),
+    };
+
+    respMsg.set_msg_type(emulator::SET_PROPERTY_RESP);
+
+    // Copy value data if it is set.  This automatically handles complex data types if needed.
+    if (protoVal.has_string_value()) {
+        val.value.stringValue = protoVal.string_value().c_str();
+    }
+
+    if (protoVal.has_bytes_value()) {
+        val.value.bytes = std::vector<uint8_t> { protoVal.bytes_value().begin(),
+                                                 protoVal.bytes_value().end() };
+    }
+
+    if (protoVal.int32_values_size() > 0) {
+        val.value.int32Values = std::vector<int32_t> { protoVal.int32_values().begin(),
+                                                       protoVal.int32_values().end() };
+    }
+
+    if (protoVal.int64_values_size() > 0) {
+        val.value.int64Values = std::vector<int64_t> { protoVal.int64_values().begin(),
+                                                       protoVal.int64_values().end() };
+    }
+
+    if (protoVal.float_values_size() > 0) {
+        val.value.floatValues = std::vector<float> { protoVal.float_values().begin(),
+                                                     protoVal.float_values().end() };
+    }
+
+    bool halRes = mHal->setPropertyFromVehicle(val);
+    respMsg.set_status(halRes ? emulator::RESULT_OK : emulator::ERROR_INVALID_PROPERTY);
+}
+
+void VehicleEmulator::txMsg(emulator::EmulatorMessage& txMsg) {
+    int numBytes = txMsg.ByteSize();
+    std::vector<uint8_t> msg(static_cast<size_t>(numBytes));
+
+    if (!txMsg.SerializeToArray(msg.data(), static_cast<int32_t>(msg.size()))) {
+        ALOGE("%s: SerializeToString failed!", __func__);
+        return;
+    }
+
+    if (mExit) {
+        ALOGW("%s: unable to transmit a message, connection closed", __func__);
+        return;
+    }
+
+    // Send the message
+    int retVal = mComm->write(msg);
+    if (retVal < 0) {
+        ALOGE("%s: Failed to tx message: retval=%d, errno=%d", __func__, retVal, errno);
+    }
+}
+
+void VehicleEmulator::parseRxProtoBuf(std::vector<uint8_t>& msg) {
+    emulator::EmulatorMessage rxMsg;
+    emulator::EmulatorMessage respMsg;
+
+    if (rxMsg.ParseFromArray(msg.data(), static_cast<int32_t>(msg.size()))) {
+        switch (rxMsg.msg_type()) {
+            case emulator::GET_CONFIG_CMD:
+                doGetConfig(rxMsg, respMsg);
+                break;
+            case emulator::GET_CONFIG_ALL_CMD:
+                doGetConfigAll(rxMsg, respMsg);
+                break;
+            case emulator::GET_PROPERTY_CMD:
+                doGetProperty(rxMsg, respMsg);
+                break;
+            case emulator::GET_PROPERTY_ALL_CMD:
+                doGetPropertyAll(rxMsg, respMsg);
+                break;
+            case emulator::SET_PROPERTY_CMD:
+                doSetProperty(rxMsg, respMsg);
+                break;
+            default:
+                ALOGW("%s: Unknown message received, type = %d", __func__, rxMsg.msg_type());
+                respMsg.set_status(emulator::ERROR_UNIMPLEMENTED_CMD);
+                break;
+        }
+
+        // Send the reply
+        txMsg(respMsg);
+    } else {
+        ALOGE("%s: ParseFromString() failed. msgSize=%d", __func__, static_cast<int>(msg.size()));
+    }
+}
+
+void VehicleEmulator::populateProtoVehicleConfig(emulator::VehiclePropConfig* protoCfg,
+                                                 const VehiclePropConfig& cfg) {
+    protoCfg->set_prop(cfg.prop);
+    protoCfg->set_access(toInt(cfg.access));
+    protoCfg->set_change_mode(toInt(cfg.changeMode));
+    protoCfg->set_value_type(toInt(getPropType(cfg.prop)));
+
+    if (!isGlobalProp(cfg.prop)) {
+        protoCfg->set_supported_areas(cfg.supportedAreas);
+    }
+
+    for (auto& configElement : cfg.configArray) {
+        protoCfg->add_config_array(configElement);
+    }
+
+    if (cfg.configString.size() > 0) {
+        protoCfg->set_config_string(cfg.configString.c_str(), cfg.configString.size());
+    }
+
+    // Populate the min/max values based on property type
+    switch (getPropType(cfg.prop)) {
+        case VehiclePropertyType::STRING:
+        case VehiclePropertyType::BOOLEAN:
+        case VehiclePropertyType::INT32_VEC:
+        case VehiclePropertyType::FLOAT_VEC:
+        case VehiclePropertyType::BYTES:
+        case VehiclePropertyType::COMPLEX:
+            // Do nothing.  These types don't have min/max values
+            break;
+        case VehiclePropertyType::INT64:
+            if (cfg.areaConfigs.size() > 0) {
+                emulator::VehicleAreaConfig* aCfg = protoCfg->add_area_configs();
+                aCfg->set_min_int64_value(cfg.areaConfigs[0].minInt64Value);
+                aCfg->set_max_int64_value(cfg.areaConfigs[0].maxInt64Value);
+            }
+            break;
+        case VehiclePropertyType::FLOAT:
+            if (cfg.areaConfigs.size() > 0) {
+                emulator::VehicleAreaConfig* aCfg = protoCfg->add_area_configs();
+                aCfg->set_min_float_value(cfg.areaConfigs[0].minFloatValue);
+                aCfg->set_max_float_value(cfg.areaConfigs[0].maxFloatValue);
+            }
+            break;
+        case VehiclePropertyType::INT32:
+            if (cfg.areaConfigs.size() > 0) {
+                emulator::VehicleAreaConfig* aCfg = protoCfg->add_area_configs();
+                aCfg->set_min_int32_value(cfg.areaConfigs[0].minInt32Value);
+                aCfg->set_max_int32_value(cfg.areaConfigs[0].maxInt32Value);
+            }
+            break;
+        default:
+            ALOGW("%s: Unknown property type:  0x%x", __func__, toInt(getPropType(cfg.prop)));
+            break;
+    }
+
+    protoCfg->set_min_sample_rate(cfg.minSampleRate);
+    protoCfg->set_max_sample_rate(cfg.maxSampleRate);
+}
+
+void VehicleEmulator::populateProtoVehiclePropValue(emulator::VehiclePropValue* protoVal,
+                                                    const VehiclePropValue* val) {
+    protoVal->set_prop(val->prop);
+    protoVal->set_value_type(toInt(getPropType(val->prop)));
+    protoVal->set_timestamp(val->timestamp);
+    protoVal->set_area_id(val->areaId);
+
+    // Copy value data if it is set.
+    //  - for bytes and strings, this is indicated by size > 0
+    //  - for int32, int64, and float, copy the values if vectors have data
+    if (val->value.stringValue.size() > 0) {
+        protoVal->set_string_value(val->value.stringValue.c_str(), val->value.stringValue.size());
+    }
+
+    if (val->value.bytes.size() > 0) {
+        protoVal->set_bytes_value(val->value.bytes.data(), val->value.bytes.size());
+    }
+
+    for (auto& int32Value : val->value.int32Values) {
+        protoVal->add_int32_values(int32Value);
+    }
+
+    for (auto& int64Value : val->value.int64Values) {
+        protoVal->add_int64_values(int64Value);
+    }
+
+    for (auto& floatValue : val->value.floatValues) {
+        protoVal->add_float_values(floatValue);
+    }
+}
+
+void VehicleEmulator::rxMsg() {
+    while (!mExit) {
+        std::vector<uint8_t> msg = mComm->read();
+
+        if (msg.size() > 0) {
+            // Received a message.
+            parseRxProtoBuf(msg);
+        } else {
+            // This happens when connection is closed
+            ALOGD("%s: msgSize=%zu", __func__, msg.size());
+            break;
+        }
+    }
+}
+
+void VehicleEmulator::rxThread() {
+    if (mExit) return;
+
+    int retVal = mComm->open();
+    if (retVal != 0) mExit = true;
+
+    // Comms are properly opened
+    while (!mExit) {
+        retVal = mComm->connect();
+
+        if (retVal >= 0) {
+            rxMsg();
+        }
+
+        // Check every 100ms for a new connection
+        std::this_thread::sleep_for(std::chrono::milliseconds(100));
+    }
+}
+
+}  // impl
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
diff --git a/automotive/vehicle/2.0/default/impl/vhal_v2_0/VehicleEmulator.h b/automotive/vehicle/2.0/default/impl/vhal_v2_0/VehicleEmulator.h
new file mode 100644
index 0000000..1a8cfe2
--- /dev/null
+++ b/automotive/vehicle/2.0/default/impl/vhal_v2_0/VehicleEmulator.h
@@ -0,0 +1,116 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_automotive_vehicle_V2_0_impl_VehicleHalEmulator_H_
+#define android_hardware_automotive_vehicle_V2_0_impl_VehicleHalEmulator_H_
+
+#include <log/log.h>
+#include <memory>
+#include <thread>
+#include <vector>
+
+#include "vhal_v2_0/VehicleHal.h"
+
+#include "CommBase.h"
+#include "VehicleHalProto.pb.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+namespace impl {
+
+class VehicleEmulator;  // Forward declaration.
+
+/** Extension of VehicleHal that used by VehicleEmulator. */
+class EmulatedVehicleHalIface : public VehicleHal {
+public:
+    virtual bool setPropertyFromVehicle(const VehiclePropValue& propValue) = 0;
+    virtual std::vector<VehiclePropValue> getAllProperties() const = 0;
+
+    void registerEmulator(VehicleEmulator* emulator) {
+        ALOGI("%s, emulator: %p", __func__, emulator);
+        std::lock_guard<std::mutex> g(mEmulatorLock);
+        mEmulator = emulator;
+    }
+
+protected:
+    VehicleEmulator* getEmulatorOrDie() {
+        std::lock_guard<std::mutex> g(mEmulatorLock);
+        if (mEmulator == nullptr) abort();
+        return mEmulator;
+    }
+
+private:
+    mutable std::mutex mEmulatorLock;
+    VehicleEmulator* mEmulator;
+};
+
+struct CommFactory {
+    static std::unique_ptr<CommBase> create();
+};
+
+/**
+ * Emulates vehicle by providing controlling interface from host side either through ADB or Pipe.
+ */
+class VehicleEmulator {
+public:
+    VehicleEmulator(EmulatedVehicleHalIface* hal,
+                    std::unique_ptr<CommBase> comm = CommFactory::create())
+            : mHal { hal },
+              mComm(comm.release()),
+              mThread { &VehicleEmulator::rxThread, this} {
+        mHal->registerEmulator(this);
+    }
+    virtual ~VehicleEmulator();
+
+    void doSetValueFromClient(const VehiclePropValue& propValue);
+
+private:
+    using EmulatorMessage = emulator::EmulatorMessage;
+
+    void doGetConfig(EmulatorMessage& rxMsg, EmulatorMessage& respMsg);
+    void doGetConfigAll(EmulatorMessage& rxMsg, EmulatorMessage& respMsg);
+    void doGetProperty(EmulatorMessage& rxMsg, EmulatorMessage& respMsg);
+    void doGetPropertyAll(EmulatorMessage& rxMsg, EmulatorMessage& respMsg);
+    void doSetProperty(EmulatorMessage& rxMsg, EmulatorMessage& respMsg);
+    void txMsg(emulator::EmulatorMessage& txMsg);
+    void parseRxProtoBuf(std::vector<uint8_t>& msg);
+    void populateProtoVehicleConfig(emulator::VehiclePropConfig* protoCfg,
+                                    const VehiclePropConfig& cfg);
+    void populateProtoVehiclePropValue(emulator::VehiclePropValue* protoVal,
+                                       const VehiclePropValue* val);
+    void rxMsg();
+    void rxThread();
+
+private:
+    std::atomic<bool> mExit { false };
+    EmulatedVehicleHalIface* mHal;
+    std::unique_ptr<CommBase> mComm;
+    std::thread mThread;
+};
+
+}  // impl
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
+#endif // android_hardware_automotive_vehicle_V2_0_impl_VehicleHalEmulator_H_
diff --git a/automotive/vehicle/2.0/default/impl/vhal_v2_0/proto/VehicleHalProto.proto b/automotive/vehicle/2.0/default/impl/vhal_v2_0/proto/VehicleHalProto.proto
new file mode 100644
index 0000000..86433f5
--- /dev/null
+++ b/automotive/vehicle/2.0/default/impl/vhal_v2_0/proto/VehicleHalProto.proto
@@ -0,0 +1,100 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+syntax = "proto2";
+option optimize_for = LITE_RUNTIME;
+
+package emulator;
+
+// CMD messages are from workstation --> VHAL
+// RESP messages are from VHAL --> workstation
+enum MsgType {
+    GET_CONFIG_CMD                      = 0;
+    GET_CONFIG_RESP                     = 1;
+    GET_CONFIG_ALL_CMD                  = 2;
+    GET_CONFIG_ALL_RESP                 = 3;
+    GET_PROPERTY_CMD                    = 4;
+    GET_PROPERTY_RESP                   = 5;
+    GET_PROPERTY_ALL_CMD                = 6;
+    GET_PROPERTY_ALL_RESP               = 7;
+    SET_PROPERTY_CMD                    = 8;
+    SET_PROPERTY_RESP                   = 9;
+    SET_PROPERTY_ASYNC                  = 10;
+}
+enum Status {
+    RESULT_OK                           = 0;
+    ERROR_UNKNOWN                       = 1;
+    ERROR_UNIMPLEMENTED_CMD             = 2;
+    ERROR_INVALID_PROPERTY              = 3;
+    ERROR_INVALID_AREA_ID               = 4;
+    ERROR_PROPERTY_UNINITIALIZED        = 5;
+    ERROR_WRITE_ONLY_PROPERTY           = 6;
+    ERROR_MEMORY_ALLOC_FAILED           = 7;
+    ERROR_INVALID_OPERATION             = 8;
+}
+
+message VehicleAreaConfig {
+    required int32  area_id             = 1;
+    optional sint32 min_int32_value     = 2;
+    optional sint32 max_int32_value     = 3;
+    optional sint64 min_int64_value     = 4;
+    optional sint64 max_int64_value     = 5;
+    optional float  min_float_value     = 6;
+    optional float  max_float_value     = 7;
+}
+
+message VehiclePropConfig {
+    required int32             prop                = 1;
+    optional int32             access              = 2;
+    optional int32             change_mode         = 3;
+    optional int32             value_type          = 4;
+    optional int32             supported_areas     = 5;
+    repeated VehicleAreaConfig area_configs        = 6;
+    optional int32             config_flags        = 7;
+    repeated int32             config_array        = 8;
+    optional string            config_string       = 9;
+    optional float             min_sample_rate     = 10;
+    optional float             max_sample_rate     = 11;
+};
+
+message VehiclePropValue {
+    // common data
+    required int32  prop                = 1;
+    optional int32  value_type          = 2;
+    optional int64  timestamp           = 3;    // required for valid data from HAL, skipped for set
+
+    // values
+    optional int32  area_id             = 4;
+    repeated sint32 int32_values        = 5;    // this also covers boolean value.
+    repeated sint64 int64_values        = 6;
+    repeated float  float_values        = 7;
+    optional string string_value        = 8;
+    optional bytes  bytes_value         = 9;
+};
+
+// This structure is used to notify what values to get from the Vehicle HAL
+message VehiclePropGet {
+    required int32 prop                 = 1;
+    optional int32 area_id              = 2;
+};
+
+message EmulatorMessage {
+    required MsgType           msg_type = 1;
+    optional Status            status   = 2;    // Only for RESP messages
+    repeated VehiclePropGet    prop     = 3;    // Provided for getConfig, getProperty commands
+    repeated VehiclePropConfig config   = 4;
+    repeated VehiclePropValue  value    = 5;
+};
diff --git a/automotive/vehicle/2.0/default/tests/RecurrentTimer_test.cpp b/automotive/vehicle/2.0/default/tests/RecurrentTimer_test.cpp
new file mode 100644
index 0000000..9fc17c6
--- /dev/null
+++ b/automotive/vehicle/2.0/default/tests/RecurrentTimer_test.cpp
@@ -0,0 +1,73 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <thread>
+
+#include <gtest/gtest.h>
+
+#include "vhal_v2_0/RecurrentTimer.h"
+
+namespace {
+
+using std::chrono::nanoseconds;
+using std::chrono::milliseconds;
+
+#define ASSERT_EQ_WITH_TOLERANCE(val1, val2, tolerance) \
+ASSERT_LE(val1 - tolerance, val2); \
+ASSERT_GE(val1 + tolerance, val2); \
+
+
+TEST(RecurrentTimerTest, oneInterval) {
+    std::atomic<int64_t> counter { 0L };
+    auto counterRef = std::ref(counter);
+    RecurrentTimer timer([&counterRef](const std::vector<int32_t>& cookies) {
+        ASSERT_EQ(1u, cookies.size());
+        ASSERT_EQ(0xdead, cookies.front());
+        counterRef.get()++;
+    });
+
+    timer.registerRecurrentEvent(milliseconds(1), 0xdead);
+    std::this_thread::sleep_for(milliseconds(100));
+    ASSERT_EQ_WITH_TOLERANCE(100, counter.load(), 20);
+}
+
+TEST(RecurrentTimerTest, multipleIntervals) {
+    std::atomic<int64_t> counter1ms { 0L };
+    std::atomic<int64_t> counter5ms { 0L };
+    auto counter1msRef = std::ref(counter1ms);
+    auto counter5msRef = std::ref(counter5ms);
+    RecurrentTimer timer(
+            [&counter1msRef, &counter5msRef](const std::vector<int32_t>& cookies) {
+        for (int32_t cookie : cookies) {
+            if (cookie == 0xdead) {
+                counter1msRef.get()++;
+            } else if (cookie == 0xbeef) {
+                counter5msRef.get()++;
+            } else {
+                FAIL();
+            }
+        }
+    });
+
+    timer.registerRecurrentEvent(milliseconds(1), 0xdead);
+    timer.registerRecurrentEvent(milliseconds(5), 0xbeef);
+
+    std::this_thread::sleep_for(milliseconds(100));
+    ASSERT_EQ_WITH_TOLERANCE(100, counter1ms.load(), 20);
+    ASSERT_EQ_WITH_TOLERANCE(20, counter5ms.load(), 5);
+}
+
+}  // anonymous namespace
diff --git a/automotive/vehicle/2.0/default/tests/SubscriptionManager_test.cpp b/automotive/vehicle/2.0/default/tests/SubscriptionManager_test.cpp
new file mode 100644
index 0000000..5688dd6
--- /dev/null
+++ b/automotive/vehicle/2.0/default/tests/SubscriptionManager_test.cpp
@@ -0,0 +1,238 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <functional>
+#include <iostream>
+#include <unordered_map>
+
+#include <gtest/gtest.h>
+
+#include "vhal_v2_0/SubscriptionManager.h"
+
+#include "VehicleHalTestUtils.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+namespace {
+
+using namespace std::placeholders;
+
+class SubscriptionManagerTest : public ::testing::Test {
+public:
+    SubscriptionManagerTest() : manager(([this](int x) { onPropertyUnsubscribed(x); })) {}
+
+    SubscriptionManager manager;
+    static constexpr int32_t PROP1 = toInt(VehicleProperty::HVAC_FAN_SPEED);
+    static constexpr int32_t PROP2 = toInt(VehicleProperty::DISPLAY_BRIGHTNESS);
+
+    sp<IVehicleCallback> cb1 = new MockedVehicleCallback();
+    sp<IVehicleCallback> cb2 = new MockedVehicleCallback();
+    sp<IVehicleCallback> cb3 = new MockedVehicleCallback();
+
+    void SetUp() override {
+        lastUnsubscribedProperty = -1;
+    }
+
+    hidl_vec<SubscribeOptions> subscrToProp1 = {
+        SubscribeOptions {
+            .propId = PROP1,
+            .vehicleAreas = toInt(VehicleAreaZone::ROW_1_LEFT),
+            .flags = SubscribeFlags::HAL_EVENT
+        },
+    };
+
+    hidl_vec<SubscribeOptions> subscrToProp2 = {
+        SubscribeOptions {
+            .propId = PROP2,
+            .flags = SubscribeFlags::HAL_EVENT
+        },
+    };
+
+    hidl_vec<SubscribeOptions> subscrToProp1and2 = {
+        SubscribeOptions {
+            .propId = PROP1,
+            .vehicleAreas = toInt(VehicleAreaZone::ROW_1_LEFT),
+            .flags = SubscribeFlags::HAL_EVENT
+        },
+        SubscribeOptions {
+            .propId = PROP2,
+            .flags = SubscribeFlags::HAL_EVENT
+        },
+    };
+
+    static std::list<sp<IVehicleCallback>> extractCallbacks(
+            const std::list<sp<HalClient>>& clients) {
+        std::list<sp<IVehicleCallback>> callbacks;
+        for (auto c : clients) {
+            callbacks.push_back(c->getCallback());
+        }
+        return callbacks;
+    }
+
+    std::list<sp<HalClient>> clientsToProp1() {
+        return manager.getSubscribedClients(PROP1,
+                                            toInt(VehicleAreaZone::ROW_1_LEFT),
+                                            SubscribeFlags::DEFAULT);
+    }
+
+    std::list<sp<HalClient>> clientsToProp2() {
+        return manager.getSubscribedClients(PROP2, 0,
+                                            SubscribeFlags::DEFAULT);
+    }
+
+    void onPropertyUnsubscribed(int propertyId) {
+        // Called when there are no clients who subscribed to particular property. This can happen
+        // because of explict unsubscribe call or when client (IVehicleCallback) was disconnected.
+        lastUnsubscribedProperty = propertyId;
+    }
+
+    void assertOnPropertyUnsubscribedNotCalled() {
+        ASSERT_EQ(-1, lastUnsubscribedProperty);
+    }
+
+    void assertLastUnsubscribedProperty(int expectedPropertyId) {
+        ASSERT_EQ(expectedPropertyId, lastUnsubscribedProperty);
+        lastUnsubscribedProperty = -1;
+    }
+
+private:
+    int lastUnsubscribedProperty;
+};
+
+
+TEST_F(SubscriptionManagerTest, multipleClients) {
+    std::list<SubscribeOptions> updatedOptions;
+    ASSERT_EQ(StatusCode::OK,
+              manager.addOrUpdateSubscription(1, cb1, subscrToProp1, &updatedOptions));
+    ASSERT_EQ(StatusCode::OK,
+              manager.addOrUpdateSubscription(2, cb2, subscrToProp1, &updatedOptions));
+
+    auto clients = manager.getSubscribedClients(
+            PROP1,
+            toInt(VehicleAreaZone::ROW_1_LEFT),
+            SubscribeFlags::HAL_EVENT);
+
+    ASSERT_ALL_EXISTS({cb1, cb2}, extractCallbacks(clients));
+}
+
+TEST_F(SubscriptionManagerTest, negativeCases) {
+    std::list<SubscribeOptions> updatedOptions;
+    ASSERT_EQ(StatusCode::OK,
+              manager.addOrUpdateSubscription(1, cb1, subscrToProp1, &updatedOptions));
+
+    // Wrong zone
+    auto clients = manager.getSubscribedClients(
+            PROP1,
+            toInt(VehicleAreaZone::ROW_2_LEFT),
+            SubscribeFlags::HAL_EVENT);
+    ASSERT_TRUE(clients.empty());
+
+    // Wrong prop
+    clients = manager.getSubscribedClients(
+            toInt(VehicleProperty::AP_POWER_BOOTUP_REASON),
+            toInt(VehicleAreaZone::ROW_1_LEFT),
+            SubscribeFlags::HAL_EVENT);
+    ASSERT_TRUE(clients.empty());
+
+    // Wrong flag
+    clients = manager.getSubscribedClients(
+            PROP1,
+            toInt(VehicleAreaZone::ROW_1_LEFT),
+            SubscribeFlags::SET_CALL);
+    ASSERT_TRUE(clients.empty());
+}
+
+TEST_F(SubscriptionManagerTest, mulipleSubscriptions) {
+    std::list<SubscribeOptions> updatedOptions;
+    ASSERT_EQ(StatusCode::OK, manager.addOrUpdateSubscription(1, cb1, subscrToProp1,
+                                                              &updatedOptions));
+
+    auto clients = manager.getSubscribedClients(
+            PROP1,
+            toInt(VehicleAreaZone::ROW_1_LEFT),
+            SubscribeFlags::DEFAULT);
+    ASSERT_EQ((size_t) 1, clients.size());
+    ASSERT_EQ(cb1, clients.front()->getCallback());
+
+    // Same property, but different zone, to make sure we didn't unsubscribe
+    // from previous zone.
+    ASSERT_EQ(StatusCode::OK, manager.addOrUpdateSubscription(1, cb1, {
+        SubscribeOptions {
+                .propId = PROP1,
+                .vehicleAreas = toInt(VehicleAreaZone::ROW_2),
+                .flags = SubscribeFlags::DEFAULT
+            }
+        }, &updatedOptions));
+
+    clients = manager.getSubscribedClients(PROP1,
+                                           toInt(VehicleAreaZone::ROW_1_LEFT),
+                                           SubscribeFlags::DEFAULT);
+    ASSERT_ALL_EXISTS({cb1}, extractCallbacks(clients));
+
+    clients = manager.getSubscribedClients(PROP1,
+                                           toInt(VehicleAreaZone::ROW_2),
+                                           SubscribeFlags::DEFAULT);
+    ASSERT_ALL_EXISTS({cb1}, extractCallbacks(clients));
+}
+
+TEST_F(SubscriptionManagerTest, unsubscribe) {
+    std::list<SubscribeOptions> updatedOptions;
+    ASSERT_EQ(StatusCode::OK,
+              manager.addOrUpdateSubscription(1, cb1, subscrToProp1, &updatedOptions));
+    ASSERT_EQ(StatusCode::OK,
+              manager.addOrUpdateSubscription(2, cb2, subscrToProp2, &updatedOptions));
+    ASSERT_EQ(StatusCode::OK,
+              manager.addOrUpdateSubscription(3, cb3, subscrToProp1and2, &updatedOptions));
+
+    ASSERT_ALL_EXISTS({ cb1, cb3 }, extractCallbacks(clientsToProp1()));
+    ASSERT_ALL_EXISTS({cb2, cb3}, extractCallbacks(clientsToProp2()));
+
+    manager.unsubscribe(1, PROP1);
+    assertOnPropertyUnsubscribedNotCalled();
+    ASSERT_ALL_EXISTS({cb3}, extractCallbacks(clientsToProp1()));
+
+    // Make sure nothing changed in PROP2 so far.
+    ASSERT_ALL_EXISTS({cb2, cb3}, extractCallbacks(clientsToProp2()));
+
+    // No one subscribed to PROP1, subscription for PROP2 is not affected.
+    manager.unsubscribe(3, PROP1);
+    assertLastUnsubscribedProperty(PROP1);
+    ASSERT_ALL_EXISTS({cb2, cb3}, extractCallbacks(clientsToProp2()));
+
+    manager.unsubscribe(3, PROP2);
+    assertOnPropertyUnsubscribedNotCalled();
+    ASSERT_ALL_EXISTS({cb2}, extractCallbacks(clientsToProp2()));
+
+    // The last client unsubscribed from this property.
+    manager.unsubscribe(2, PROP2);
+    assertLastUnsubscribedProperty(PROP2);
+
+    // No one subscribed anymore
+    manager.unsubscribe(1, PROP1);
+    assertLastUnsubscribedProperty(PROP1);
+}
+
+}  // namespace anonymous
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
diff --git a/automotive/vehicle/2.0/default/tests/VehicleHalManager_test.cpp b/automotive/vehicle/2.0/default/tests/VehicleHalManager_test.cpp
new file mode 100644
index 0000000..4864d5d
--- /dev/null
+++ b/automotive/vehicle/2.0/default/tests/VehicleHalManager_test.cpp
@@ -0,0 +1,479 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <unordered_map>
+#include <iostream>
+
+#include <android-base/macros.h>
+#include <utils/SystemClock.h>
+
+#include <gtest/gtest.h>
+
+#include "vhal_v2_0/VehicleHalManager.h"
+
+#include "VehicleHalTestUtils.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+namespace {
+
+using namespace std::placeholders;
+
+constexpr char kCarMake[] = "Default Car";
+constexpr int kRetriablePropMockedAttempts = 3;
+
+class MockedVehicleHal : public VehicleHal {
+public:
+    MockedVehicleHal() {
+        mConfigs.assign(std::begin(kVehicleProperties),
+                        std::end(kVehicleProperties));
+    }
+
+    std::vector<VehiclePropConfig> listProperties() override {
+        return mConfigs;
+    }
+
+    VehiclePropValuePtr get(const VehiclePropValue& requestedPropValue,
+             StatusCode* outStatus) override {
+        *outStatus = StatusCode::OK;
+        VehiclePropValuePtr pValue;
+        auto property = static_cast<VehicleProperty>(requestedPropValue.prop);
+        int32_t areaId = requestedPropValue.areaId;
+
+        switch (property) {
+            case VehicleProperty::INFO_MAKE:
+                pValue = getValuePool()->obtainString(kCarMake);
+                break;
+            case VehicleProperty::INFO_FUEL_CAPACITY:
+                if (fuelCapacityAttemptsLeft-- > 0) {
+                    // Emulate property not ready yet.
+                    *outStatus = StatusCode::TRY_AGAIN;
+                } else {
+                    pValue = getValuePool()->obtainFloat(42.42);
+                }
+                break;
+            default:
+                if (requestedPropValue.prop == kCustomComplexProperty) {
+                    pValue = getValuePool()->obtainComplex();
+                    pValue->value.int32Values = hidl_vec<int32_t> { 10, 20 };
+                    pValue->value.int64Values = hidl_vec<int64_t> { 30, 40 };
+                    pValue->value.floatValues = hidl_vec<float_t> { 1.1, 2.2 };
+                    pValue->value.bytes = hidl_vec<uint8_t> { 1, 2, 3 };
+                    pValue->value.stringValue = kCarMake;
+                    break;
+                }
+                auto key = makeKey(toInt(property), areaId);
+                if (mValues.count(key) == 0) {
+                    ALOGW("");
+                }
+                pValue = getValuePool()->obtain(mValues[key]);
+        }
+
+        if (*outStatus == StatusCode::OK && pValue.get() != nullptr) {
+            pValue->prop = toInt(property);
+            pValue->areaId = areaId;
+            pValue->timestamp = elapsedRealtimeNano();
+        }
+
+        return pValue;
+    }
+
+    StatusCode set(const VehiclePropValue& propValue) override {
+        if (toInt(VehicleProperty::MIRROR_FOLD) == propValue.prop
+                && mirrorFoldAttemptsLeft-- > 0) {
+            return StatusCode::TRY_AGAIN;
+        }
+
+        mValues[makeKey(propValue)] = propValue;
+        return StatusCode::OK;
+    }
+
+    StatusCode subscribe(int32_t /* property */,
+                         int32_t /* areas */,
+                         float /* sampleRate */) override {
+        return StatusCode::OK;
+    }
+
+    StatusCode unsubscribe(int32_t /* property */) override {
+        return StatusCode::OK;
+    }
+
+    void sendPropEvent(recyclable_ptr<VehiclePropValue> value) {
+        doHalEvent(std::move(value));
+    }
+
+    void sendHalError(StatusCode error, int32_t property, int32_t areaId) {
+        doHalPropertySetError(error, property, areaId);
+    }
+
+public:
+    int fuelCapacityAttemptsLeft = kRetriablePropMockedAttempts;
+    int mirrorFoldAttemptsLeft = kRetriablePropMockedAttempts;
+
+private:
+    int64_t makeKey(const VehiclePropValue& v) const {
+        return makeKey(v.prop, v.areaId);
+    }
+
+    int64_t makeKey(int32_t prop, int32_t area) const {
+        return (static_cast<int64_t>(prop) << 32) | area;
+    }
+
+private:
+    std::vector<VehiclePropConfig> mConfigs;
+    std::unordered_map<int64_t, VehiclePropValue> mValues;
+};
+
+class VehicleHalManagerTest : public ::testing::Test {
+protected:
+    void SetUp() override {
+        hal.reset(new MockedVehicleHal);
+        manager.reset(new VehicleHalManager(hal.get()));
+
+        objectPool = hal->getValuePool();
+    }
+
+    void TearDown() override {
+        manager.reset(nullptr);
+        hal.reset(nullptr);
+    }
+public:
+    void invokeGet(int32_t property, int32_t areaId) {
+        VehiclePropValue requestedValue {};
+        requestedValue.prop = property;
+        requestedValue.areaId = areaId;
+
+        invokeGet(requestedValue);
+    }
+
+    void invokeGet(const VehiclePropValue& requestedPropValue) {
+        actualValue = VehiclePropValue {};  // reset previous values
+
+        StatusCode refStatus;
+        VehiclePropValue refValue;
+        bool called = false;
+        manager->get(requestedPropValue, [&refStatus, &refValue, &called]
+            (StatusCode status, const VehiclePropValue& value) {
+            refStatus = status;
+            refValue = value;
+            called = true;
+        });
+        ASSERT_TRUE(called) << "callback wasn't called for prop: "
+                            << hexString(requestedPropValue.prop);
+
+        actualValue = refValue;
+        actualStatusCode = refStatus;
+    }
+
+public:
+    VehiclePropValue actualValue;
+    StatusCode actualStatusCode;
+
+    VehiclePropValuePool* objectPool;
+    std::unique_ptr<MockedVehicleHal> hal;
+    std::unique_ptr<VehicleHalManager> manager;
+};
+
+TEST_F(VehicleHalManagerTest, getPropConfigs) {
+    hidl_vec<int32_t> properties =
+        { toInt(VehicleProperty::HVAC_FAN_SPEED),
+          toInt(VehicleProperty::INFO_MAKE) };
+    bool called = false;
+
+    manager->getPropConfigs(properties,
+            [&called] (StatusCode status,
+                       const hidl_vec<VehiclePropConfig>& c) {
+        ASSERT_EQ(StatusCode::OK, status);
+        ASSERT_EQ(2u, c.size());
+        called = true;
+    });
+
+    ASSERT_TRUE(called);  // Verify callback received.
+
+    called = false;
+    manager->getPropConfigs({ toInt(VehicleProperty::HVAC_FAN_SPEED) },
+            [&called] (StatusCode status,
+                       const hidl_vec<VehiclePropConfig>& c) {
+        ASSERT_EQ(StatusCode::OK, status);
+        ASSERT_EQ(1u, c.size());
+        ASSERT_EQ(toString(kVehicleProperties[1]), toString(c[0]));
+        called = true;
+    });
+    ASSERT_TRUE(called);  // Verify callback received.
+
+    // TODO(pavelm): add case case when property was not declared.
+}
+
+TEST_F(VehicleHalManagerTest, getAllPropConfigs) {
+    bool called = false;
+    manager->getAllPropConfigs(
+            [&called] (const hidl_vec<VehiclePropConfig>& propConfigs) {
+        ASSERT_EQ(arraysize(kVehicleProperties), propConfigs.size());
+
+        for (size_t i = 0; i < propConfigs.size(); i++) {
+            ASSERT_EQ(toString(kVehicleProperties[i]),
+                      toString(propConfigs[i]));
+        }
+        called = true;
+    });
+    ASSERT_TRUE(called);  // Verify callback received.
+}
+
+TEST_F(VehicleHalManagerTest, halErrorEvent) {
+    const auto PROP = toInt(VehicleProperty::DISPLAY_BRIGHTNESS);
+
+    sp<MockedVehicleCallback> cb = new MockedVehicleCallback();
+
+    hidl_vec<SubscribeOptions> options = {
+        SubscribeOptions {
+            .propId = PROP,
+            .flags = SubscribeFlags::DEFAULT
+        },
+    };
+
+    StatusCode res = manager->subscribe(cb, options);
+    ASSERT_EQ(StatusCode::OK, res);
+
+    hal->sendHalError(StatusCode::TRY_AGAIN, PROP, 0 /* area id*/);
+}
+
+TEST_F(VehicleHalManagerTest, subscribe) {
+    const auto PROP = toInt(VehicleProperty::DISPLAY_BRIGHTNESS);
+
+    sp<MockedVehicleCallback> cb = new MockedVehicleCallback();
+
+    hidl_vec<SubscribeOptions> options = {
+        SubscribeOptions {
+            .propId = PROP,
+            .flags = SubscribeFlags::DEFAULT
+        }
+    };
+
+    StatusCode res = manager->subscribe(cb, options);
+    ASSERT_EQ(StatusCode::OK, res);
+
+    auto unsubscribedValue = objectPool->obtain(VehiclePropertyType::INT32);
+    unsubscribedValue->prop = toInt(VehicleProperty::HVAC_FAN_SPEED);
+
+    hal->sendPropEvent(std::move(unsubscribedValue));
+    auto& receivedEnvents = cb->getReceivedEvents();
+
+    ASSERT_TRUE(cb->waitForExpectedEvents(0)) << " Unexpected events received: "
+                                              << receivedEnvents.size()
+                                              << (receivedEnvents.size() > 0
+                                                  ? toString(receivedEnvents.front()[0]) : "");
+
+    auto subscribedValue = objectPool->obtain(VehiclePropertyType::INT32);
+    subscribedValue->prop = PROP;
+    subscribedValue->value.int32Values[0] = 42;
+
+    cb->reset();
+    VehiclePropValue actualValue(*subscribedValue.get());
+    hal->sendPropEvent(std::move(subscribedValue));
+
+    ASSERT_TRUE(cb->waitForExpectedEvents(1)) << "Events received: "
+                                              << receivedEnvents.size();
+
+    ASSERT_EQ(toString(actualValue),
+              toString(cb->getReceivedEvents().front()[0]));
+}
+
+TEST_F(VehicleHalManagerTest, subscribe_WriteOnly) {
+    const auto PROP = toInt(VehicleProperty::HVAC_SEAT_TEMPERATURE);
+
+    sp<MockedVehicleCallback> cb = new MockedVehicleCallback();
+
+    hidl_vec<SubscribeOptions> options = {
+        SubscribeOptions {
+            .propId = PROP,
+            .flags = SubscribeFlags::HAL_EVENT
+        },
+    };
+
+    StatusCode res = manager->subscribe(cb, options);
+    // Unable to subscribe on Hal Events for write-only properties.
+    ASSERT_EQ(StatusCode::INVALID_ARG, res);
+
+
+    options[0].flags = SubscribeFlags::SET_CALL;
+
+    res = manager->subscribe(cb, options);
+    // OK to subscribe on SET method call for write-only properties.
+    ASSERT_EQ(StatusCode::OK, res);
+}
+
+TEST_F(VehicleHalManagerTest, get_Complex) {
+    invokeGet(kCustomComplexProperty, 0);
+
+    ASSERT_EQ(StatusCode::OK, actualStatusCode);
+    ASSERT_EQ(kCustomComplexProperty, actualValue.prop);
+
+    ASSERT_EQ(3u, actualValue.value.bytes.size());
+    ASSERT_EQ(1, actualValue.value.bytes[0]);
+    ASSERT_EQ(2, actualValue.value.bytes[1]);
+    ASSERT_EQ(3, actualValue.value.bytes[2]);
+
+    ASSERT_EQ(2u, actualValue.value.int32Values.size());
+    ASSERT_EQ(10, actualValue.value.int32Values[0]);
+    ASSERT_EQ(20, actualValue.value.int32Values[1]);
+
+    ASSERT_EQ(2u, actualValue.value.floatValues.size());
+    ASSERT_FLOAT_EQ(1.1, actualValue.value.floatValues[0]);
+    ASSERT_FLOAT_EQ(2.2, actualValue.value.floatValues[1]);
+
+    ASSERT_EQ(2u, actualValue.value.int64Values.size());
+    ASSERT_FLOAT_EQ(30, actualValue.value.int64Values[0]);
+    ASSERT_FLOAT_EQ(40, actualValue.value.int64Values[1]);
+
+    ASSERT_STREQ(kCarMake, actualValue.value.stringValue.c_str());
+}
+
+TEST_F(VehicleHalManagerTest, get_StaticString) {
+    invokeGet(toInt(VehicleProperty::INFO_MAKE), 0);
+
+    ASSERT_EQ(StatusCode::OK, actualStatusCode);
+    ASSERT_EQ(toInt(VehicleProperty::INFO_MAKE), actualValue.prop);
+    ASSERT_STREQ(kCarMake, actualValue.value.stringValue.c_str());
+}
+
+TEST_F(VehicleHalManagerTest, get_NegativeCases) {
+    // Write-only property must fail.
+    invokeGet(toInt(VehicleProperty::HVAC_SEAT_TEMPERATURE), 0);
+    ASSERT_EQ(StatusCode::ACCESS_DENIED, actualStatusCode);
+
+    // Unknown property must fail.
+    invokeGet(toInt(VehicleProperty::MIRROR_Z_MOVE), 0);
+    ASSERT_EQ(StatusCode::INVALID_ARG, actualStatusCode);
+}
+
+TEST_F(VehicleHalManagerTest, get_Retriable) {
+    actualStatusCode = StatusCode::TRY_AGAIN;
+    int attempts = 0;
+    while (StatusCode::TRY_AGAIN == actualStatusCode && ++attempts < 10) {
+        invokeGet(toInt(VehicleProperty::INFO_FUEL_CAPACITY), 0);
+
+    }
+    ASSERT_EQ(StatusCode::OK, actualStatusCode);
+    ASSERT_EQ(kRetriablePropMockedAttempts + 1, attempts);
+    ASSERT_FLOAT_EQ(42.42, actualValue.value.floatValues[0]);
+}
+
+TEST_F(VehicleHalManagerTest, set_Basic) {
+    const auto PROP = toInt(VehicleProperty::DISPLAY_BRIGHTNESS);
+    const auto VAL = 7;
+
+    auto expectedValue = hal->getValuePool()->obtainInt32(VAL);
+    expectedValue->prop = PROP;
+    expectedValue->areaId = 0;
+
+    actualStatusCode = manager->set(*expectedValue.get());
+    ASSERT_EQ(StatusCode::OK, actualStatusCode);
+
+    invokeGet(PROP, 0);
+    ASSERT_EQ(StatusCode::OK, actualStatusCode);
+    ASSERT_EQ(PROP, actualValue.prop);
+    ASSERT_EQ(VAL, actualValue.value.int32Values[0]);
+}
+
+TEST_F(VehicleHalManagerTest, set_DifferentAreas) {
+    const auto PROP = toInt(VehicleProperty::HVAC_FAN_SPEED);
+    const auto VAL1 = 1;
+    const auto VAL2 = 2;
+    const auto AREA1 = toInt(VehicleAreaZone::ROW_1_LEFT);
+    const auto AREA2 = toInt(VehicleAreaZone::ROW_1_RIGHT);
+
+    {
+        auto expectedValue1 = hal->getValuePool()->obtainInt32(VAL1);
+        expectedValue1->prop = PROP;
+        expectedValue1->areaId = AREA1;
+        actualStatusCode = manager->set(*expectedValue1.get());
+        ASSERT_EQ(StatusCode::OK, actualStatusCode);
+
+        auto expectedValue2 = hal->getValuePool()->obtainInt32(VAL2);
+        expectedValue2->prop = PROP;
+        expectedValue2->areaId = AREA2;
+        actualStatusCode = manager->set(*expectedValue2.get());
+        ASSERT_EQ(StatusCode::OK, actualStatusCode);
+    }
+
+    {
+        invokeGet(PROP, AREA1);
+        ASSERT_EQ(StatusCode::OK, actualStatusCode);
+        ASSERT_EQ(PROP, actualValue.prop);
+        ASSERT_EQ(AREA1, actualValue.areaId);
+        ASSERT_EQ(VAL1, actualValue.value.int32Values[0]);
+
+        invokeGet(PROP, AREA2);
+        ASSERT_EQ(StatusCode::OK, actualStatusCode);
+        ASSERT_EQ(PROP, actualValue.prop);
+        ASSERT_EQ(AREA2, actualValue.areaId);
+        ASSERT_EQ(VAL2, actualValue.value.int32Values[0]);
+    }
+}
+
+TEST_F(VehicleHalManagerTest, set_Retriable) {
+    const auto PROP = toInt(VehicleProperty::MIRROR_FOLD);
+
+    auto v = hal->getValuePool()->obtainBoolean(true);
+    v->prop = PROP;
+    v->areaId = 0;
+
+    actualStatusCode = StatusCode::TRY_AGAIN;
+    int attempts = 0;
+    while (StatusCode::TRY_AGAIN == actualStatusCode && ++attempts < 10) {
+        actualStatusCode = manager->set(*v.get());
+    }
+
+    ASSERT_EQ(StatusCode::OK, actualStatusCode);
+    ASSERT_EQ(kRetriablePropMockedAttempts + 1, attempts);
+
+    invokeGet(PROP, 0);
+    ASSERT_EQ(StatusCode::OK, actualStatusCode);
+    ASSERT_TRUE(actualValue.value.int32Values[0]);
+}
+
+TEST(HalClientVectorTest, basic) {
+    HalClientVector clients;
+    sp<IVehicleCallback> callback1 = new MockedVehicleCallback();
+
+    sp<HalClient> c1 = new HalClient(callback1);
+    sp<HalClient> c2 = new HalClient(callback1);
+
+    clients.addOrUpdate(c1);
+    clients.addOrUpdate(c1);
+    clients.addOrUpdate(c2);
+    ASSERT_EQ(2u, clients.size());
+    ASSERT_FALSE(clients.isEmpty());
+    ASSERT_LE(0, clients.indexOf(c1));
+    ASSERT_LE(0, clients.remove(c1));
+    ASSERT_GT(0, clients.indexOf(c1));  // c1 was already removed
+    ASSERT_GT(0, clients.remove(c1));   // attempt to remove c1 again
+    ASSERT_LE(0, clients.remove(c2));
+
+    ASSERT_TRUE(clients.isEmpty());
+}
+
+}  // namespace anonymous
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
diff --git a/automotive/vehicle/2.0/default/tests/VehicleHalTestUtils.h b/automotive/vehicle/2.0/default/tests/VehicleHalTestUtils.h
new file mode 100644
index 0000000..2a06417
--- /dev/null
+++ b/automotive/vehicle/2.0/default/tests/VehicleHalTestUtils.h
@@ -0,0 +1,232 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_automotive_vehicle_V2_0_VehicleDebugUtils_H_
+#define android_hardware_automotive_vehicle_V2_0_VehicleDebugUtils_H_
+
+#include <android/hardware/automotive/vehicle/2.0/types.h>
+#include <ios>
+#include <sstream>
+
+#include "vhal_v2_0/VehicleUtils.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+constexpr int32_t kCustomComplexProperty = 0xbeef
+        | VehiclePropertyGroup::VENDOR
+        | VehiclePropertyType::COMPLEX
+        | VehicleArea::GLOBAL;
+
+const VehiclePropConfig kVehicleProperties[] = {
+    {
+        .prop = toInt(VehicleProperty::INFO_MAKE),
+        .access = VehiclePropertyAccess::READ,
+        .changeMode = VehiclePropertyChangeMode::STATIC,
+        .configString = "Some=config,options=if,you=have_any",
+    },
+
+    {
+        .prop = toInt(VehicleProperty::HVAC_FAN_SPEED),
+        .access = VehiclePropertyAccess::READ_WRITE,
+        .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+        .supportedAreas = static_cast<int32_t>(
+            VehicleAreaZone::ROW_1_LEFT | VehicleAreaZone::ROW_1_RIGHT),
+        .areaConfigs = {
+            VehicleAreaConfig {
+                .areaId = toInt(VehicleAreaZone::ROW_1_LEFT),
+                .minInt32Value = 1,
+                .maxInt32Value = 7},
+            VehicleAreaConfig {
+                .areaId = toInt(VehicleAreaZone::ROW_1_RIGHT),
+                .minInt32Value = 1,
+                .maxInt32Value = 5,
+            }
+        }
+    },
+
+    // Write-only property
+    {
+        .prop = toInt(VehicleProperty::HVAC_SEAT_TEMPERATURE),
+        .access = VehiclePropertyAccess::WRITE,
+        .changeMode = VehiclePropertyChangeMode::ON_SET,
+        .supportedAreas = static_cast<int32_t>(
+            VehicleAreaZone::ROW_1_LEFT | VehicleAreaZone::ROW_1_RIGHT),
+        .areaConfigs = {
+            VehicleAreaConfig {
+                .areaId = toInt(VehicleAreaZone::ROW_1_LEFT),
+                .minInt32Value = 64,
+                .maxInt32Value = 80},
+            VehicleAreaConfig {
+                .areaId = toInt(VehicleAreaZone::ROW_1_RIGHT),
+                .minInt32Value = 64,
+                .maxInt32Value = 80,
+            }
+        }
+    },
+
+    {
+        .prop = toInt(VehicleProperty::INFO_FUEL_CAPACITY),
+        .access = VehiclePropertyAccess::READ,
+        .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+        .areaConfigs = {
+            VehicleAreaConfig {
+                .minFloatValue = 0,
+                .maxFloatValue = 1.0
+            }
+        }
+    },
+
+    {
+        .prop = toInt(VehicleProperty::DISPLAY_BRIGHTNESS),
+        .access = VehiclePropertyAccess::READ_WRITE,
+        .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+        .areaConfigs = {
+            VehicleAreaConfig {
+                .minInt32Value = 0,
+                .maxInt32Value = 10
+            }
+        }
+    },
+
+    {
+        .prop = toInt(VehicleProperty::MIRROR_FOLD),
+        .access = VehiclePropertyAccess::READ_WRITE,
+        .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+
+    },
+
+    // Complex data type.
+    {
+        .prop = kCustomComplexProperty,
+        .access = VehiclePropertyAccess::READ_WRITE,
+        .changeMode = VehiclePropertyChangeMode::ON_CHANGE
+    }
+};
+
+constexpr auto kTimeout = std::chrono::milliseconds(500);
+
+class MockedVehicleCallback : public IVehicleCallback {
+private:
+    using MuxGuard = std::lock_guard<std::mutex>;
+    using HidlVecOfValues = hidl_vec<VehiclePropValue>;
+public:
+    // Methods from ::android::hardware::automotive::vehicle::V2_0::IVehicleCallback follow.
+    Return<void> onPropertyEvent(
+            const hidl_vec<VehiclePropValue>& values) override {
+        {
+            MuxGuard  g(mLock);
+            mReceivedEvents.push_back(values);
+        }
+        mEventCond.notify_one();
+        return Return<void>();
+    }
+    Return<void> onPropertySet(const VehiclePropValue& /* value */) override {
+        return Return<void>();
+    }
+    Return<void> onPropertySetError(StatusCode /* errorCode */,
+                                    int32_t /* propId */,
+                                    int32_t /* areaId */) override {
+        return Return<void>();
+    }
+
+    bool waitForExpectedEvents(size_t expectedEvents) {
+        std::unique_lock<std::mutex> g(mLock);
+
+        if (expectedEvents == 0 && mReceivedEvents.size() == 0) {
+            // No events expected, let's sleep a little bit to make sure
+            // nothing will show up.
+            return mEventCond.wait_for(g, kTimeout) == std::cv_status::timeout;
+        }
+
+        while (expectedEvents != mReceivedEvents.size()) {
+            if (mEventCond.wait_for(g, kTimeout) == std::cv_status::timeout) {
+                return false;
+            }
+        }
+        return true;
+    }
+
+    void reset() {
+        mReceivedEvents.clear();
+    }
+
+    const std::vector<HidlVecOfValues>& getReceivedEvents() {
+        return mReceivedEvents;
+    }
+
+private:
+    std::mutex mLock;
+    std::condition_variable mEventCond;
+    std::vector<HidlVecOfValues> mReceivedEvents;
+};
+
+template<typename T>
+inline std::string hexString(T value) {
+    std::stringstream ss;
+    ss << std::showbase << std::hex << value;
+    return ss.str();
+}
+
+template <typename T, typename Collection>
+inline void assertAllExistsAnyOrder(
+        std::initializer_list<T> expected,
+        const Collection& actual,
+        const char* msg) {
+    std::set<T> expectedSet = expected;
+
+    for (auto a: actual) {
+        ASSERT_EQ(1u, expectedSet.erase(a))
+                << msg << "\nContains not unexpected value.\n";
+    }
+
+    ASSERT_EQ(0u, expectedSet.size())
+            << msg
+            << "\nDoesn't contain expected value.";
+}
+
+#define ASSERT_ALL_EXISTS(...) \
+    assertAllExistsAnyOrder(__VA_ARGS__, (std::string("Called from: ") + \
+            std::string(__FILE__) + std::string(":") + \
+            std::to_string(__LINE__)).c_str()); \
+
+template<typename T>
+inline std::string enumToHexString(T value) {
+    return hexString(toInt(value));
+}
+
+template <typename T>
+inline std::string vecToString(const hidl_vec<T>& vec) {
+    std::stringstream ss("[");
+    for (size_t i = 0; i < vec.size(); i++) {
+        if (i != 0) ss << ",";
+        ss << vec[i];
+    }
+    ss << "]";
+    return ss.str();
+}
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
+
+#endif //android_hardware_automotive_vehicle_V2_0_VehicleDebugUtils_H_
diff --git a/automotive/vehicle/2.0/default/tests/VehicleObjectPool_test.cpp b/automotive/vehicle/2.0/default/tests/VehicleObjectPool_test.cpp
new file mode 100644
index 0000000..a291351
--- /dev/null
+++ b/automotive/vehicle/2.0/default/tests/VehicleObjectPool_test.cpp
@@ -0,0 +1,131 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <thread>
+
+#include <gtest/gtest.h>
+
+#include <utils/SystemClock.h>
+
+#include "vhal_v2_0/VehicleObjectPool.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+namespace {
+
+class VehicleObjectPoolTest : public ::testing::Test {
+protected:
+    void SetUp() override {
+        stats = PoolStats::instance();
+        resetStats();
+        valuePool.reset(new VehiclePropValuePool);
+    }
+
+    void TearDown() override {
+        // At the end, all created objects should be either recycled or deleted.
+        // Some objects could be recycled multiple times, that's why it's <=
+        ASSERT_EQ(stats->Obtained, stats->Recycled);
+        ASSERT_LE(stats->Created, stats->Recycled);
+    }
+private:
+    void resetStats() {
+        stats->Obtained = 0;
+        stats->Created = 0;
+        stats->Recycled = 0;
+    }
+
+public:
+    PoolStats* stats;
+    std::unique_ptr<VehiclePropValuePool> valuePool;
+};
+
+TEST_F(VehicleObjectPoolTest, valuePoolBasicCorrectness) {
+    void* raw = valuePool->obtain(VehiclePropertyType::INT32).get();
+    // At this point, v1 should be recycled and the only object in the pool.
+    ASSERT_EQ(raw, valuePool->obtain(VehiclePropertyType::INT32).get());
+    // Obtaining value of another type - should return a new object
+    ASSERT_NE(raw, valuePool->obtain(VehiclePropertyType::FLOAT).get());
+
+    ASSERT_EQ(3u, stats->Obtained);
+    ASSERT_EQ(2u, stats->Created);
+}
+
+TEST_F(VehicleObjectPoolTest, valuePoolStrings) {
+    valuePool->obtain(VehiclePropertyType::STRING);
+    auto vs = valuePool->obtain(VehiclePropertyType::STRING);
+    vs->value.stringValue = "Hello";
+    void* raw = vs.get();
+    vs.reset();  // delete the pointer
+
+    auto vs2 = valuePool->obtain(VehiclePropertyType::STRING);
+    ASSERT_EQ(0u, vs2->value.stringValue.size());
+    ASSERT_NE(raw, valuePool->obtain(VehiclePropertyType::STRING).get());
+
+    ASSERT_EQ(0u, stats->Obtained);
+}
+
+TEST_F(VehicleObjectPoolTest, valuePoolMultithreadedBenchmark) {
+    // In this test we have T threads that concurrently in C cycles
+    // obtain and release O VehiclePropValue objects of FLOAT / INT32 types.
+
+    const int T = 2;
+    const int C = 500;
+    const int O = 100;
+
+    auto poolPtr = valuePool.get();
+
+    std::vector<std::thread> threads;
+    auto start = elapsedRealtimeNano();
+    for (int i = 0; i < T; i++) {
+        threads.push_back(std::thread([&poolPtr] () {
+            for (int j = 0; j < C; j++) {
+                std::vector<recyclable_ptr<VehiclePropValue>> vec;
+                for (int k = 0; k < O; k++) {
+                    vec.push_back(
+                        poolPtr->obtain(k % 2 == 0
+                                        ? VehiclePropertyType::FLOAT
+                                        : VehiclePropertyType::INT32));
+                }
+            }
+        }));
+    }
+
+    for (auto& t : threads) {
+        t.join();
+    }
+    auto finish = elapsedRealtimeNano();
+
+    ASSERT_EQ(static_cast<uint32_t>(T * C * O), stats->Obtained);
+    ASSERT_EQ(static_cast<uint32_t>(T * C * O), stats->Recycled);
+    // Created less than obtained.
+    ASSERT_GE(static_cast<uint32_t>(T * O), stats->Created);
+
+    auto elapsedMs = (finish - start) / 1000000;
+    ASSERT_GE(1000, elapsedMs);  // Less a second to access 100K objects.
+                                 // Typically it takes about 0.1s on Nexus6P.
+}
+
+}  // namespace anonymous
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
diff --git a/automotive/vehicle/2.0/default/tests/VehiclePropConfigIndex_test.cpp b/automotive/vehicle/2.0/default/tests/VehiclePropConfigIndex_test.cpp
new file mode 100644
index 0000000..0f65820
--- /dev/null
+++ b/automotive/vehicle/2.0/default/tests/VehiclePropConfigIndex_test.cpp
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <gtest/gtest.h>
+
+#include "vhal_v2_0/VehiclePropConfigIndex.h"
+
+#include "VehicleHalTestUtils.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+namespace {
+
+class PropConfigTest : public ::testing::Test {
+protected:
+    void SetUp() override {
+        configs.assign(std::begin(kVehicleProperties),
+                       std::end(kVehicleProperties));
+    }
+
+    void TearDown() override {}
+
+public:
+    std::vector<VehiclePropConfig> configs;
+};
+
+TEST_F(PropConfigTest, hasConfig) {
+    VehiclePropConfigIndex index(configs);
+
+    ASSERT_TRUE(index.hasConfig(toInt(VehicleProperty::HVAC_FAN_SPEED)));
+    ASSERT_TRUE(index.hasConfig(toInt(VehicleProperty::INFO_MAKE)));
+    ASSERT_TRUE(index.hasConfig(toInt(VehicleProperty::INFO_FUEL_CAPACITY)));
+
+    ASSERT_FALSE(index.hasConfig(toInt(VehicleProperty::INVALID)));
+}
+
+TEST_F(PropConfigTest, getAllConfig) {
+    VehiclePropConfigIndex index(configs);
+
+    std::vector<VehiclePropConfig> actualConfigs = index.getAllConfigs();
+    ASSERT_EQ(configs.size(), actualConfigs.size());
+
+    for (size_t i = 0; i < actualConfigs.size(); i++) {
+        ASSERT_EQ(toString(configs[i]), toString(actualConfigs[i]));
+    }
+}
+
+TEST_F(PropConfigTest, getConfigs) {
+    VehiclePropConfigIndex index(configs);
+    auto actualConfig = index.getConfig(toInt(VehicleProperty::HVAC_FAN_SPEED));
+    ASSERT_EQ(toString(configs[1]), toString(actualConfig));
+}
+
+}  // namespace anonymous
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
diff --git a/automotive/vehicle/2.0/types.hal b/automotive/vehicle/2.0/types.hal
new file mode 100644
index 0000000..f1fb6bf
--- /dev/null
+++ b/automotive/vehicle/2.0/types.hal
@@ -0,0 +1,2689 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.automotive.vehicle@2.0;
+
+/**
+ * Enumerates supported data types for VehicleProperty.
+ *
+ * This is a bitwise flag that supposed to be used in VehicleProperty enum.
+ */
+enum VehiclePropertyType : int32_t {
+    STRING         = 0x00100000,
+    BOOLEAN        = 0x00200000,
+    INT32          = 0x00400000,
+    INT32_VEC      = 0x00410000,
+    INT64          = 0x00500000,
+    FLOAT          = 0x00600000,
+    FLOAT_VEC      = 0x00610000,
+    BYTES          = 0x00700000,
+
+    /**
+     * Any combination of scalar or vector types. The exact format must be
+     * provided in the description of the property.
+     */
+    COMPLEX        = 0x00e00000,
+
+    MASK           = 0x00ff0000
+};
+
+/**
+ * Some properties may be associated with particular vehicle areas. For
+ * example, VehicleProperty:DOOR_LOCK property must be associated with
+ * particular door, thus this property must be marked with
+ * VehicleArea:DOOR flag.
+ *
+ * Other properties may not be associated with particular vehicle area,
+ * these kind of properties must have VehicleArea:GLOBAL flag.
+ *
+ * This is a bitwise flag that supposed to be used in VehicleProperty enum.
+ */
+enum VehicleArea : int32_t {
+      GLOBAL       = 0x01000000,
+      ZONE         = 0x02000000,
+      WINDOW       = 0x03000000,
+      MIRROR       = 0x04000000,
+      SEAT         = 0x05000000,
+      DOOR         = 0x06000000,
+
+      MASK         = 0x0f000000,
+};
+
+/**
+ * Enumerates property groups.
+ *
+ * This is a bitwise flag that supposed to be used in VehicleProperty enum.
+ */
+enum VehiclePropertyGroup : int32_t {
+    /**
+     * Properties declared in AOSP must have this flag.
+     */
+    SYSTEM         = 0x10000000,
+
+    /**
+     * Properties declared by vendors must have this flag.
+     */
+    VENDOR         = 0x20000000,
+
+    MASK           = 0xf0000000,
+};
+
+/**
+ * Declares all vehicle properties. VehicleProperty has a bitwise structure.
+ * Each property must have:
+ *   - an unique id from range 0x0100 - 0xffff
+ *   - associated data type using VehiclePropertyType
+ *   - property group (VehiclePropertyGroup)
+ *   - vehicle area (VehicleArea)
+ *
+ * Vendors are allowed to extend this enum with their own properties. In this
+ * case they must use VehiclePropertyGroup:VENDOR flag when property is
+ * declared.
+ */
+enum VehicleProperty: int32_t {
+
+    /** Undefined property. */
+    INVALID = 0x00000000,
+
+    /**
+     * VIN of vehicle
+     *
+     * @change_mode VehiclePropertyChangeMode:STATIC
+     * @access VehiclePropertyAccess:READ
+     */
+    INFO_VIN= (
+        0x0100
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:STRING
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Maker name of vehicle
+     *
+     * @change_mode VehiclePropertyChangeMode:STATIC
+     * @access VehiclePropertyAccess:READ
+     */
+    INFO_MAKE = (
+        0x0101
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:STRING
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Model of vehicle
+     *
+     * @change_mode VehiclePropertyChangeMode:STATIC
+     * @access VehiclePropertyAccess:READ
+     */
+    INFO_MODEL = (
+        0x0102
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:STRING
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Model year of vehicle.
+     *
+     * @change_mode VehiclePropertyChangeMode:STATIC
+     * @access VehiclePropertyAccess:READ
+     * @unit VehicleUnit:YEAR
+     */
+    INFO_MODEL_YEAR = (
+        0x0103
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Fuel capacity of the vehicle
+     *
+     * @change_mode VehiclePropertyChangeMode:STATIC
+     * @access VehiclePropertyAccess:READ
+     * @unit VehicleUnit:MILLILITER
+     */
+    INFO_FUEL_CAPACITY = (
+        0x0104
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:FLOAT
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Current odometer value of the vehicle
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE | VehiclePropertyChangeMode:CONTINUOUS
+     * @access VehiclePropertyAccess:READ
+     * @unit VehicleUnit:KILOMETER
+     */
+    PERF_ODOMETER = (
+        0x0204
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:FLOAT
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Speed of the vehicle
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE|VehiclePropertyChangeMode:CONTINUOUS
+     * @access VehiclePropertyAccess:READ
+     * @unit VehicleUnit:METER_PER_SEC
+     */
+    PERF_VEHICLE_SPEED = (
+        0x0207
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:FLOAT
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Temperature of engine coolant
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE|VehiclePropertyChangeMode:CONTINUOUS
+     * @access VehiclePropertyAccess:READ
+     * @unit VehicleUnit:CELSIUS
+     */
+    ENGINE_COOLANT_TEMP = (
+        0x0301
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:FLOAT
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Temperature of engine oil
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE|VehiclePropertyChangeMode:CONTINUOUS
+     * @access VehiclePropertyAccess:READ
+     * @unit VehicleUnit:CELSIUS
+     */
+    ENGINE_OIL_TEMP = (
+        0x0304
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:FLOAT
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Engine rpm
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE|VehiclePropertyChangeMode:CONTINUOUS
+     * @access VehiclePropertyAccess:READ
+     * @unit VehicleUnit:RPM
+     */
+    ENGINE_RPM = (
+        0x0305
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:FLOAT
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Currently selected gear
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ
+     * @data_enum VehicleGear
+     */
+    GEAR_SELECTION = (
+        0x0400
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Current gear. In non-manual case, selected gear does not necessarily
+     * match the current gear.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ
+     * @data_enum VehicleGear
+     */
+    CURRENT_GEAR = (
+        0x0401
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Parking brake state.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ
+     */
+    PARKING_BRAKE_ON = (
+        0x0402
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:BOOLEAN
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Driving status policy.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ
+     * @data_enum VehicleDrivingStatus
+     */
+    DRIVING_STATUS = (
+        0x0404
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Warning for fuel low level.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ
+     */
+    FUEL_LEVEL_LOW = (
+        0x0405
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:BOOLEAN
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Night mode or not.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ
+     */
+    NIGHT_MODE = (
+        0x0407
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:BOOLEAN
+        | VehicleArea:GLOBAL),
+
+    /**
+     * State of the vehicles turn signals
+     *
+     * Values from VehicleTurnSignal
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ
+     */
+    TURN_SIGNAL_STATE = (
+        0x0408
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Represents ignition state
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ
+     */
+    IGNITION_STATE = (
+        0x0409
+            | VehiclePropertyGroup:SYSTEM
+            | VehiclePropertyType:INT32
+            | VehicleArea:GLOBAL),
+
+    /**
+     * Fan speed setting
+     *
+     * IVehicle#set may return StatusCode::NOT_AVAILABLE and IVehicle#get is not
+     * guaranteed to work if HVAC unit is off.  See HVAC_POWER_ON property for
+     * details.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    HVAC_FAN_SPEED = (
+        0x0500
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:ZONE),
+
+    /**
+     * Fan direction setting
+     *
+     * IVehicle#set may return StatusCode::NOT_AVAILABLE and IVehicle#get is not
+     * guaranteed to work if HVAC unit is off.  See HVAC_POWER_ON property for
+     * details.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     * @data_enum VehicleHvacFanDirection
+     */
+    HVAC_FAN_DIRECTION = (
+        0x0501
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:ZONE),
+
+    /**
+     * HVAC current temperature.
+     *
+     * IVehicle#set may return StatusCode::NOT_AVAILABLE and IVehicle#get is not
+     * guaranteed to work if HVAC unit is off.  See HVAC_POWER_ON property for
+     * details.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    HVAC_TEMPERATURE_CURRENT = (
+        0x0502
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:FLOAT
+        | VehicleArea:ZONE),
+
+    /**
+     * HVAC, target temperature set.
+     *
+     * IVehicle#set may return StatusCode::NOT_AVAILABLE and IVehicle#get is not
+     * guaranteed to work if HVAC unit is off.  See HVAC_POWER_ON property for
+     * details.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    HVAC_TEMPERATURE_SET = (
+        0x0503
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:FLOAT
+        | VehicleArea:ZONE),
+
+    /**
+     * On/off defrost
+     *
+     * IVehicle#set may return StatusCode::NOT_AVAILABLE and IVehicle#get is not
+     * guaranteed to work if HVAC unit is off.  See HVAC_POWER_ON property for
+     * details.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    HVAC_DEFROSTER = (
+        0x0504
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:BOOLEAN
+        | VehicleArea:WINDOW),
+
+    /**
+     * On/off AC
+     *
+     * IVehicle#set may return StatusCode::NOT_AVAILABLE and IVehicle#get is not
+     * guaranteed to work if HVAC unit is off.  See HVAC_POWER_ON property for
+     * details.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     * @config_flags Supported zones
+     */
+    HVAC_AC_ON = (
+        0x0505
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:BOOLEAN
+        | VehicleArea:ZONE),
+
+    /**
+     * On/off max AC
+     *
+     * IVehicle#set may return StatusCode::NOT_AVAILABLE and IVehicle#get is not
+     * guaranteed to work if HVAC unit is off.  See HVAC_POWER_ON property for
+     * details.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    HVAC_MAX_AC_ON = (
+        0x0506
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:BOOLEAN
+        | VehicleArea:ZONE),
+
+    /**
+     * On/off max defrost
+     *
+     * IVehicle#set may return StatusCode::NOT_AVAILABLE and IVehicle#get is not
+     * guaranteed to work if HVAC unit is off.  See HVAC_POWER_ON property for
+     * details.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    HVAC_MAX_DEFROST_ON = (
+        0x0507
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:BOOLEAN
+        | VehicleArea:ZONE),
+
+    /**
+     * On/off re-circulation
+     *
+     * IVehicle#set may return StatusCode::NOT_AVAILABLE and IVehicle#get is not
+     * guaranteed to work if HVAC unit is off.  See HVAC_POWER_ON property for
+     * details.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    HVAC_RECIRC_ON = (
+        0x0508
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:BOOLEAN
+        | VehicleArea:ZONE),
+
+    /**
+     * On/off dual. This must be defined per each row.
+     *
+     * IVehicle#set may return StatusCode::NOT_AVAILABLE and IVehicle#get is not
+     * guaranteed to work if HVAC unit is off.  See HVAC_POWER_ON property for
+     * details.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    HVAC_DUAL_ON = (
+        0x0509
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:BOOLEAN
+        | VehicleArea:ZONE),
+
+    /**
+     * On/off automatic mode
+     *
+     * IVehicle#set may return StatusCode::NOT_AVAILABLE and IVehicle#get is not
+     * guaranteed to work if HVAC unit is off.  See HVAC_POWER_ON property for
+     * details.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    HVAC_AUTO_ON = (
+        0x050A
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:BOOLEAN
+        | VehicleArea:ZONE),
+
+    /**
+     * Seat temperature
+     *
+     * Negative values indicate cooling.
+     * 0 indicates off.
+     * Positive values indicate heating.
+     *
+     * Some vehicles may have multiple levels of heating and cooling. The
+     * min/max range defines the allowable range and number of steps in each
+     * direction.
+     *
+     * IVehicle#set may return StatusCode::NOT_AVAILABLE and IVehicle#get is not
+     * guaranteed to work if HVAC unit is off.  See HVAC_POWER_ON property for
+     * details.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    HVAC_SEAT_TEMPERATURE = (
+        0x050B
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Side Mirror Heat
+     *
+     * Increase values denote higher heating levels for side mirrors.
+     * 0 indicates heating is turned off.
+     *
+     * IVehicle#set may return StatusCode::NOT_AVAILABLE and IVehicle#get is not
+     * guaranteed to work if HVAC unit is off.  See HVAC_POWER_ON property for
+     * details.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    HVAC_SIDE_MIRROR_HEAT = (
+        0x050C
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:MIRROR),
+
+    /**
+     * Steering Wheel Temperature
+     *
+     * Sets the temperature for the steering wheel
+     * Positive value indicates heating.
+     * Negative value indicates cooling.
+     * 0 indicates temperature control is off.
+     *
+     * IVehicle#set may return StatusCode::NOT_AVAILABLE and IVehicle#get is not
+     * guaranteed to work if HVAC unit is off.  See HVAC_POWER_ON property for
+     * details.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    HVAC_STEERING_WHEEL_TEMP = (
+        0x050D
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Temperature units
+     *
+     * Indicates whether the temperature is in Celsius, Fahrenheit, or a
+     * different unit from VehicleUnit enum.
+     * This parameter affects all HVAC temperatures in the system.
+     *
+     * IVehicle#get is not guaranteed to work if HVAC unit is off.  See
+     * HVAC_POWER_ON property for details.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ
+     */
+    HVAC_TEMPERATURE_UNITS = (
+        0x050E
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:ZONE),
+
+    /**
+     * Actual fan speed
+     *
+     * IVehicle#get is not guaranteed to work if HVAC unit is off.  See
+     * HVAC_POWER_ON property for details.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ
+     */
+    HVAC_ACTUAL_FAN_SPEED_RPM = (
+        0x050F
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:ZONE),
+
+    /**
+     * Fan Positions Available
+     *
+     * This is a bit mask of fan positions available for the zone.  Each entry in
+     * vehicle_hvac_fan_direction is selected by bit position.  For instance, if
+     * only the FAN_DIRECTION_FACE (0x1) and FAN_DIRECTION_DEFROST (0x4) are available,
+     * then this value shall be set to 0x12.
+     *
+     * 0x12 = (1 << 1) | (1 << 4)
+     *
+     * @change_mode VehiclePropertyChangeMode:STATIC
+     * @access VehiclePropertyAccess:READ
+     */
+    HVAC_FAN_DIRECTION_AVAILABLE = (
+        0x0511
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:ZONE),
+
+    /**
+     * Represents power state for HVAC. Some HVAC properties must require
+     * matching power to be turned on to get out of OFF state. For non-zoned
+     * HVAC properties, VEHICLE_ALL_ZONE corresponds to global power state.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     * @config_string list of HVAC properties whose power is controlled by this
+     *                property. Format is hexa-decimal number (0x...) separated
+     *                by comma like "0x500,0x503". All zones defined in these
+     *                affected properties must be available in the property.
+     */
+    HVAC_POWER_ON = (
+        0x0510
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:BOOLEAN
+        | VehicleArea:ZONE),
+
+    /**
+     * Outside temperature
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE|VehiclePropertyChangeMode:CONTINUOUS
+     * @access VehiclePropertyAccess:READ
+     * @unit VehicleUnit:CELSIUS
+     */
+    ENV_OUTSIDE_TEMPERATURE = (
+        0x0703
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:FLOAT
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Cabin temperature
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE|VehiclePropertyChangeMode:CONTINUOUS
+     * @access VehiclePropertyAccess:READ
+     * @unit VehicleUnit:CELSIUS
+     */
+    ENV_CABIN_TEMPERATURE = (
+        0x0704
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:FLOAT
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Radio presets stored on the Car radio module. The data type used is int32
+     * array with the following fields:
+     * <ul>
+     *    <li> int32Values[0]: Preset number </li>
+     *    <li> int32Values[1]: Band type (see #RADIO_BAND_FM in
+     *    system/core/include/system/radio.h).
+     *    <li> int32Values[2]: Channel number </li>
+     *    <li> int32Values[3]: Sub channel number </li>
+     * </ul>
+     *
+     * NOTE: When getting a current preset config ONLY set preset number (i.e.
+     * int32Values[0]). For setting a preset other fields are required.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     * @config_flags Number of presets supported
+     */
+    RADIO_PRESET = (
+        0x0801
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32_VEC
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Represents audio focus state of Android side. Note that car's audio
+     * module must own audio focus and grant audio focus to Android side when
+     * requested by Android side. The focus has both per stream characteristics
+     * and global characteristics.
+     *
+     * Focus request (get of this property) must take the following form:
+     *   int32Values[0]: VehicleAudioFocusRequest type
+     *   int32Values[1]: bit flags of streams requested by this focus request.
+     *                   There can be up to 32 streams.
+     *   int32Values[2]: External focus state flags. For request, only flag like
+     *                   VehicleAudioExtFocusFlag#PLAY_ONLY_FLAG or
+     *                   VehicleAudioExtFocusFlag#MUTE_MEDIA_FLAG can be
+     *                   used.
+     *                   VehicleAudioExtFocusFlag#PLAY_ONLY_FLAG is for case
+     *                   like radio where android side app still needs to hold
+     *                   focus but playback is done outside Android.
+     *                   VehicleAudioExtFocusFlag#MUTE_MEDIA_FLAG is for
+     *                   muting media channel including radio.
+     *                   VehicleAudioExtFocusFlag#PLAY_ONLY_FLAG can be set
+     *                   even if android side releases focus (request type
+     *                   REQUEST_RELEASE). In that case, audio module must
+     *                   maintain mute state until user's explicit action to
+     *                   play some media.
+     *   int32Values[3]: Currently active audio contexts. Use combination of
+     *                   flags from VehicleAudioContextFlag.
+     *                   This can be used as a hint to adjust audio policy or
+     *                   other policy decision.
+     *                   Note that there can be multiple context active at the
+     *                   same time. And android can send the same focus request
+     *                   type gain due to change in audio contexts.
+     * Note that each focus request can request multiple streams that is
+     * expected to be used for the current request. But focus request itself
+     * is global behavior as GAIN or GAIN_TRANSIENT expects all sounds played
+     * by car's audio module to stop. Note that stream already allocated to
+     * android before this focus request must not be affected by focus
+     * request.
+     *
+     * Focus response (set and subscription callback for this property) must
+     * take the following form:
+     *   int32Values[0]: VehicleAudioFocusState type
+     *   int32Values[1]: bit flags of streams allowed.
+     *   int32Values[2]: External focus state: bit flags of currently active
+     *                   audio focus in car side (outside Android). Active
+     *                   audio focus does not necessarily mean currently
+     *                   playing, but represents the state of having focus or
+     *                   waiting for focus (pause state).
+     *                   One or combination of flags from
+     *                   VehicleAudioExtFocusFlag.
+     *                   0 means no active audio focus holder outside Android.
+     *                   The state must have following values for each
+     *                   VehicleAudioFocusState:
+     *                   GAIN: 0 or VehicleAudioExtFocusFlag#PLAY_ONLY_FLAG
+     *                       when radio is active in Android side.
+     *                   GAIN_TRANSIENT: 0. Can be
+     *                       VehicleAudioExtFocusFlag#PERMANENT_FLAG or
+     *                       VehicleAudioExtFocusFlag#TRANSIENT_FLAG if android
+     *                       side has requested
+     *                       REQUEST_GAIN_TRANSIENT_MAY_DUCK and car side is
+     *                       ducking.
+     *                   LOSS: 0 when no focus is audio is active in car side.
+     *                       VehicleAudioExtFocusFlag#PERMANENT_FLAG when car
+     *                       side is playing something permanent.
+     *                   LOSS_TRANSIENT: always must be
+     *                       VehicleAudioExtFocusFlag#PERMANENT_FLAG
+     *   int32Values[3]: context requested by android side when responding to
+     *                   focus request. When car side is taking focus away,
+     *                   this must be zero.
+     *
+     * A focus response must be sent per each focus request even if there is
+     * no change in focus state. This can happen in case like focus request
+     * only involving context change where android side still needs matching
+     * focus response to confirm that audio module has made necessary changes.
+     *
+     * If car does not support AUDIO_FOCUS, focus is assumed to be granted
+     * always.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    AUDIO_FOCUS = (
+        0x0900
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32_VEC
+        | VehicleArea:GLOBAL),
+
+    /**
+     * A property to allow external component to control audio focus. Depending on
+     * H/W architecture, audio HAL may need to control audio focus while vehicle
+     * HAL is still interacting with upper layer. In such case, audio HAL may set
+     * this property and vehicle HAL may use this property value to decide
+     * response sent through AUDIO_FOCUS property.
+     * Data format is the same as AUDIO_FOCUS property.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    AUDIO_FOCUS_EXT_SYNC = (
+        0x0910
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32_VEC
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Property to control audio volume of each audio context.
+     *
+     * VehiclePropConfig
+     *   configArray[0] : bit flags of all supported audio contexts from
+     *                    VehicleAudioContextFlag. If this is 0, audio volume is
+     *                    controlled per physical stream.
+     *   configArray[1] : flags defined in VehicleAudioVolumeCapabilityFlag to
+     *                    represent audio module's capability.
+     *   configArray[2..3] : reserved
+     *   configArray[4..N+3] : maximum values for each audio context, where N is
+     *                         the number of audio contexts provided in
+     *                         configArray[0], minimum value is always 0 which
+     *                         indicates mute state.
+     *
+     * Data type looks like:
+     *   int32Values[0] : stream context as defined in VehicleAudioContextFlag.
+     *                    If only physical stream is supported
+     *                    (configArray[0] == 0), this must represent physical
+     *                    stream number.
+     *   int32Values[1] : volume level, valid range is 0 (mute) to max level
+     *                    defined in the config.
+     *   int32Values[2] : One of VehicleAudioVolumeState.
+     *
+     * This property requires per stream based get. HAL implementation must
+     * check stream number in get call to return the right volume.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     * @config_flags all audio contexts supported.
+     */
+    AUDIO_VOLUME = (
+        0x0901
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32_VEC
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Property to allow audio volume sync from external components like audio HAL.
+     * Some vehicle HAL implementation may get volume control from audio HAL and in such
+     * case, setting AUDIO_VOLUME_EXT_SYNC property may trigger event in AUDIO_VOLUME property.
+     * Data format for this property is the same as AUDIO_VOLUME property.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     * @config_flags all audio contexts supported.
+     */
+    AUDIO_VOLUME_EXT_SYNC = (
+        0x0911
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32_VEC
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Property for handling volume limit set by user. This limits maximum
+     * volume that can be set per each context or physical stream.
+     *
+     * VehiclePropConfig
+     *   configArray[0] : bit flags of all supported audio contexts. If this is
+     *                    0, audio volume is controlled per physical stream.
+     *   configArray[1] : flags defined in VehicleAudioVolumeCapabilityFlag
+     *                    to represent audio module's capability.
+     *
+     * Data type looks like:
+     *   int32Values[0] : stream context as defined in VehicleAudioFocusFlag.
+     *                    If only physical stream is supported
+     *                    (configArray[0] == 0), this must represent physical
+     *                    stream number.
+     *   int32Values[1] : maximum volume set to the stream. If there is no
+     *                    restriction, this value must be  bigger than
+     *                    AUDIO_VOLUME's max value.
+     *
+     * If car does not support this feature, this property must not be
+     * populated by HAL.
+     * This property requires per stream based get. HAL implementation must
+     * check stream number in get call to return the right volume.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     * @config_flags all audio contexts supported.
+     */
+    AUDIO_VOLUME_LIMIT = (
+        0x0902
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32_VEC
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Property to share audio routing policy of android side. This property is
+     * set at the beginning to pass audio policy in android side down to
+     * vehicle HAL and car audio module.
+     * This can be used as a hint to adjust audio policy or other policy
+     * decision.
+     *
+     *   int32Values[0] : audio stream where the audio for the application
+     *                    context must be routed by default. Note that this is
+     *                    the default setting from system, but each app may
+     *                    still use different audio stream for whatever reason.
+     *   int32Values[1] : All audio contexts that must be sent through the
+     *                     physical stream. Flag is defined in
+     *                     VehicleAudioFocusFlag.
+
+     * Setting of this property must be done for all available physical streams
+     * based on audio H/W variant information acquired from AUDIO_HW_VARIANT
+     * property.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:WRITE
+     */
+    AUDIO_ROUTING_POLICY = (
+        0x0903
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32_VEC
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Property to return audio H/W variant type used in this car. This allows
+     * android side to support different audio policy based on H/W variant used.
+     * Note that other components like CarService may need overlay update to
+     * support additional variants. If this property does not
+     * exist, default audio policy must be used.
+     *
+     * @change_mode VehiclePropertyChangeMode:STATIC
+     * @access VehiclePropertyAccess:READ
+     * @config_flags Additional info on audio H/W. Must use
+     *               VehicleAudioHwVariantConfigFlag for this.
+     */
+    AUDIO_HW_VARIANT = (
+        0x0904
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Property to pass hint on external audio routing. When android side
+     * request focus with VehicleAudioExtFocusflag, this
+     * property must be set before setting AUDIO_FOCUS property as a hint for
+     * external audio source routing.
+     * Note that setting this property alone must not trigger any change.
+     * Audio routing must be changed only when AUDIO_FOCUS property is set.
+     * Note that this property allows passing custom value as long as it is
+     * defined in VehiclePropConfig#configString. This allows supporting
+     * non-standard routing options through this property.
+     * It is recommended to use separate name space for custom property to
+     * prevent conflict in future android releases.
+     * Enabling each external routing option is done by enabling each bit flag
+     * for the routing.
+     * This property can support up to 128 external routings.
+     * To give full flexibility, there is no standard definition for each bit
+     * flag and assigning each big flag to specific routing type is decided by
+     * VehiclePropConfig#configString.  VehiclePropConfig#configString has
+     * format of each entry separated by ',' and each entry has format of
+     * bitFlagPositon:typeString[:physicalStreamNumber].
+     *  bitFlagPosition: represents which big flag will be set to enable this
+     *  routing. 0 means
+     *    LSB in int32Values[0]. 31 will be MSB in int32Values[0]. 127 will MSB
+     *    in int32Values[3].
+     *  typeString: string representation of external routing. Some types are
+     *    already defined in AUDIO_EXT_ROUTING_SOURCE_* and use them first
+     *    before adding something custom. Applications will find each routing
+     *    using this string.
+     *  physicalStreamNumber: This part is optional and represents physical
+     *    stream to android which will be disabled when this routing is enabled.
+     *    If not specified, this routing must not affect physical streams to
+     *    android.
+     * As an example, let's assume a system with two physical streams, 0 for
+     * media and 1 for nav guidance. And let's assume external routing option
+     * of am fm radio, external navigation guidance, satellite radio, and one
+     * custom. Let's assume that radio and satellite replaces physical stream 0
+     * and external navigation replaces physical stream 1. And bit flag will be
+     * assigned in the order listed above. This configuration will look like
+     * this in config_string:
+     *  "0:RADIO_AM_FM:0,1:EXT_NAV_GUIDANCE:1,2:RADIO_SATELLITE:0,3:com.test.SOMETHING_CUSTOM"
+     * When android requests RADIO_AM_FM, int32Values[0] will be set to 0x1.
+     * When android requests RADIO_SATELLITE + EXT_NAV_GUIDANCE, int32Values[0]
+     * will be set to 0x2|0x4.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     * @config_string List of all avaiable external source in the system.
+     */
+    AUDIO_EXT_ROUTING_HINT = (
+        0x0905
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32_VEC
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Represents state of audio stream. Audio HAL should set this when a stream is starting or
+     * ending. Car service can request focus for audio played without focus. If such feature
+     * is not required, this property does not need to be implemented.
+     * Car service only monitors setting of this property. It is up to each vehicle HAL
+     * implementation to add necessary action but default implementation will be doing nothing on
+     * this propery's set from audio HAL.
+     * Actual streaming of data should be done only after getting focus for the given stream from
+     * car audio module. Focus can be already granted when stream is started. Focus state can be
+     * monitored by monitoring AUDIO_FOCUS property. If car does not support
+     * AUDIO_FOCUS property, there is no need to monitor focus as focus is assumed to be
+     * granted always.
+     * Data has the following format:
+     *   int32_array[0] : vehicle_audio_stream_state, 0: stopped, 1: started
+     *   int32_array[1] : stream number like 0, 1, 2, ...
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    AUDIO_STREAM_STATE  = (
+        0x0906
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32_VEC
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Property to control car specific audio parameters. Each parameter is defined as string key-
+     * value pair.
+     * set and event notification can pass multiple parameters using the
+     * following format:
+     *   key1=value1;key2=value2;...
+     * get call can request multiple parameters using the following format:
+     *   key1;key2;...
+     * Response for get call has the same format as set.
+     *
+     * VehiclePropConfig
+     *   configString: give list of all supported keys with ; as separator. For example:
+     *     key1;key2;...
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    AUDIO_PARAMETERS = (
+        0x907
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:STRING
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Property to control power state of application processor
+     *
+     * It is assumed that AP's power state is controller by separate power
+     * controller.
+     *
+     * For configuration information, VehiclePropConfig.configFlags can
+     * have bit flag combining values in VehicleApPowerStateConfigFlag.
+     *
+     * Value format for IVehicle#get / IVehicle#subscribe:
+     *   int32Values[0] : vehicle_ap_power_state_type
+     *   int32Values[1] : additional parameter relevant for each state,
+     *                    0 if not used.
+     * Value format for IVehicle#set:
+     *   int32Values[0] : vehicle_ap_power_state_set_type
+     *   int32Values[1] : additional parameter relevant for each request. should be 0 if not used.
+     *
+     * @change_mode VEHICLE_PROP_CHANGE_MODE_ON_CHANGE
+     * @access VEHICLE_PROP_ACCESS_READ_WRITE
+     */
+    AP_POWER_STATE = (
+        0x0A00
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32_VEC
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Property to represent brightness of the display. Some cars have single
+     * control for the brightness of all displays and this property is to share
+     * change in that control.
+     *
+     * If this is writable, android side can set this value when user changes
+     * display brightness from Settings. If this is read only, user may still
+     * change display brightness from Settings, but that will not be reflected
+     * to other displays.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    DISPLAY_BRIGHTNESS = (
+        0x0A01
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Property to report bootup reason for the current power on. This is a
+     * static property that will not change for the whole duration until power
+     * off. For example, even if user presses power on button after automatic
+     * power on with door unlock, bootup reason must stay with
+     * VehicleApPowerBootupReason#USER_UNLOCK.
+     *
+     * int32Values[0] must be VehicleApPowerBootupReason.
+     *
+     * @change_mode VehiclePropertyChangeMode:STATIC
+     * @access VehiclePropertyAccess:READ
+    */
+    AP_POWER_BOOTUP_REASON = (
+        0x0A02
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Property to feed H/W input events to android
+     *
+     * int32Values[0] : action defined by VehicleHwKeyInputAction
+     * int32Values[1] : key code, must use standard android key code
+     * int32Values[2] : target display defined in VehicleDisplay. Events not
+     *                  tied to specific display must be sent to
+     *                  VehicleDisplay#MAIN.
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ
+     * @config_flags
+     */
+    HW_KEY_INPUT = (
+        0x0A10
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32_VEC
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Property to define instrument cluster information.
+     * For VehicleInstrumentClusterType:EXTERNAL_DISPLAY:
+     *  READ:
+     *   int32Values[0] : The current screen mode index. Screen mode is defined
+     *                    as a configuration in car service and represents
+     *                    which area of screen is renderable.
+     *   int32Values[1] : Android can render to instrument cluster (=1) or
+     *                    not(=0). When this is 0, instrument cluster may be
+     *                    rendering some information in the area allocated for
+     *                    android and android side rendering is invisible.
+     *  WRITE from android:
+     *   int32Values[0] : Preferred mode for android side. Depending on the app
+     *                    rendering to instrument cluster, preferred mode can
+     *                    change. Instrument cluster still needs to send
+     *                    event with new mode to trigger actual mode change.
+     *   int32Values[1] : The current app context relevant for instrument
+     *                    cluster. Use the same flag with VehicleAudioFocusFlag
+     *                    but this context represents active apps, not
+     *                    active audio. Instrument cluster side may change mode
+     *                    depending on the currently active contexts.
+     *  When system boots up, Android side will write {0, 0, 0, 0} when it is
+     *  ready to render to instrument cluster. Before this message, rendering
+     *  from android must not be visible in the cluster.
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     * @configArray 0:VehicleInstrumentClusterType 1:hw type
+     */
+    INSTRUMENT_CLUSTER_INFO = (
+        0x0A20
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32_VEC
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Current date and time, encoded as Unix time.
+     * This value denotes the number of seconds that have elapsed since
+     * 1/1/1970.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_SET
+     * @access VehiclePropertyAccess:READ_WRITE
+     * @unit VehicleUnit:SECS
+     */
+    UNIX_TIME = (
+        0x0A30
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT64
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Current time only.
+     * Some vehicles may not keep track of date.  This property only affects
+     * the current time, in seconds during the day.  Thus, the max value for
+     * this parameter is 86,400 (24 * 60 * 60)
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_SET
+     * @access VehiclePropertyAccess:READ_WRITE
+     * @unit VehicleUnit:SECS
+     */
+    CURRENT_TIME_IN_SECONDS = (
+        0x0A31
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Door position
+     *
+     * This is an integer in case a door may be set to a particular position.
+     * Max value indicates fully open, min value (0) indicates fully closed.
+     *
+     * Some vehicles (minivans) can open the door electronically.  Hence, the
+     * ability to write this property.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    DOOR_POS = (
+        0x0B00
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:DOOR),
+
+    /**
+     * Door move
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    DOOR_MOVE = (
+        0x0B01
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:DOOR),
+
+    /**
+     * Door lock
+     *
+     * 'true' indicates door is locked
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    DOOR_LOCK = (
+        0x0B02
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:BOOLEAN
+        | VehicleArea:DOOR),
+
+    /**
+     * Mirror Z Position
+     *
+     * Positive value indicates tilt upwards, negative value is downwards
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    MIRROR_Z_POS = (
+        0x0B40
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:MIRROR),
+
+    /**
+     * Mirror Z Move
+     *
+     * Positive value indicates tilt upwards, negative value is downwards
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    MIRROR_Z_MOVE = (
+        0x0B41
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:MIRROR),
+
+    /**
+     * Mirror Y Position
+     *
+     * Positive value indicate tilt right, negative value is left
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    MIRROR_Y_POS = (
+        0x0B42
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:MIRROR),
+
+    /**
+     * Mirror Y Move
+     *
+     * Positive value indicate tilt right, negative value is left
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    MIRROR_Y_MOVE = (
+        0x0B43
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:MIRROR),
+
+    /**
+     * Mirror Lock
+     *
+     * True indicates mirror positions are locked and not changeable
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    MIRROR_LOCK = (
+        0x0B44
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:BOOLEAN
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Mirror Fold
+     *
+     * True indicates mirrors are folded
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    MIRROR_FOLD = (
+        0x0B45
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:BOOLEAN
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Seat memory select
+     *
+     * This parameter selects the memory preset to use to select the seat
+     * position. The minValue is always 0, and the maxValue determines the
+     * number of seat positions available.
+     *
+     * For instance, if the driver's seat has 3 memory presets, the maxValue
+     * will be 3. When the user wants to select a preset, the desired preset
+     * number (1, 2, or 3) is set.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:WRITE
+     */
+    SEAT_MEMORY_SELECT = (
+        0x0B80
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Seat memory set
+     *
+     * This setting allows the user to save the current seat position settings
+     * into the selected preset slot.  The maxValue for each seat position
+     * shall match the maxValue for SEAT_MEMORY_SELECT.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:WRITE
+     */
+    SEAT_MEMORY_SET = (
+        0x0B81
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Seatbelt buckled
+     *
+     * True indicates belt is buckled.
+     *
+     * Write access indicates automatic seat buckling capabilities.  There are
+     * no known cars at this time, but you never know...
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_BELT_BUCKLED = (
+        0x0B82
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:BOOLEAN
+        | VehicleArea:SEAT),
+
+    /**
+     * Seatbelt height position
+     *
+     * Adjusts the shoulder belt anchor point.
+     * Max value indicates highest position
+     * Min value indicates lowest position
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_BELT_HEIGHT_POS = (
+        0x0B83
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Seatbelt height move
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_BELT_HEIGHT_MOVE = (
+        0x0B84
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Seat fore/aft position
+     *
+     * Sets the seat position forward (closer to steering wheel) and backwards.
+     * Max value indicates closest to wheel, min value indicates most rearward
+     * position.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_FORE_AFT_POS = (
+        0x0B85
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Seat fore/aft move
+     *
+     * Moves the seat position forward and aft.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_FORE_AFT_MOVE = (
+        0x0B86
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Seat backrest angle 1 position
+     *
+     * Backrest angle 1 is the actuator closest to the bottom of the seat.
+     * Max value indicates angling forward towards the steering wheel.
+     * Min value indicates full recline.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_BACKREST_ANGLE_1_POS = (
+        0x0B87
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Seat backrest angle 1 move
+     *
+     * Moves the backrest forward or recline.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_BACKREST_ANGLE_1_MOVE = (
+        0x0B88
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Seat backrest angle 2 position
+     *
+     * Backrest angle 2 is the next actuator up from the bottom of the seat.
+     * Max value indicates angling forward towards the steering wheel.
+     * Min value indicates full recline.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_BACKREST_ANGLE_2_POS = (
+        0x0B89
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Seat backrest angle 2 move
+     *
+     * Moves the backrest forward or recline.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_BACKREST_ANGLE_2_MOVE = (
+        0x0B8A
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Seat height position
+     *
+     * Sets the seat height.
+     * Max value indicates highest position.
+     * Min value indicates lowest position.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_HEIGHT_POS = (
+        0x0B8B
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Seat height move
+     *
+     * Moves the seat height.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_HEIGHT_MOVE = (
+        0x0B8C
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Seat depth position
+     *
+     * Sets the seat depth, distance from back rest to front edge of seat.
+     * Max value indicates longest depth position.
+     * Min value indicates shortest position.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_DEPTH_POS = (
+        0x0B8D
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Seat depth move
+     *
+     * Adjusts the seat depth.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_DEPTH_MOVE = (
+        0x0B8E
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Seat tilt position
+     *
+     * Sets the seat tilt.
+     * Max value indicates front edge of seat higher than back edge.
+     * Min value indicates front edge of seat lower than back edge.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_TILT_POS = (
+        0x0B8F
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Seat tilt move
+     *
+     * Tilts the seat.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_TILT_MOVE = (
+        0x0B90
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Lumber fore/aft position
+     *
+     * Pushes the lumbar support forward and backwards
+     * Max value indicates most forward position.
+     * Min value indicates most rearward position.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_LUMBAR_FORE_AFT_POS = (
+        0x0B91
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Lumbar fore/aft move
+     *
+     * Adjusts the lumbar support.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_LUMBAR_FORE_AFT_MOVE = (
+        0x0B92
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Lumbar side support position
+     *
+     * Sets the amount of lateral lumbar support.
+     * Max value indicates widest lumbar setting (i.e. least support)
+     * Min value indicates thinnest lumbar setting.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_LUMBAR_SIDE_SUPPORT_POS = (
+        0x0B93
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Lumbar side support move
+     *
+     * Adjusts the amount of lateral lumbar support.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_LUMBAR_SIDE_SUPPORT_MOVE = (
+        0x0B94
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Headrest height position
+     *
+     * Sets the headrest height.
+     * Max value indicates tallest setting.
+     * Min value indicates shortest setting.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_HEADREST_HEIGHT_POS = (
+        0x0B95
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Headrest height move
+     *
+     * Moves the headrest up and down.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_HEADREST_HEIGHT_MOVE = (
+        0x0B96
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Headrest angle position
+     *
+     * Sets the angle of the headrest.
+     * Max value indicates most upright angle.
+     * Min value indicates shallowest headrest angle.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_HEADREST_ANGLE_POS = (
+        0x0B97
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Headrest angle move
+     *
+     * Adjusts the angle of the headrest
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_HEADREST_ANGLE_MOVE = (
+        0x0B98
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Headrest fore/aft position
+     *
+     * Adjusts the headrest forwards and backwards.
+     * Max value indicates position closest to front of car.
+     * Min value indicates position closest to rear of car.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_HEADREST_FORE_AFT_POS = (
+        0x0B99
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Headrest fore/aft move
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    SEAT_HEADREST_FORE_AFT_MOVE = (
+        0x0B9A
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:SEAT),
+
+    /**
+     * Window Position
+     *
+     * Max = window up / closed
+     * Min = window down / open
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    WINDOW_POS = (
+        0x0BC0
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Window Move
+     *
+     * Max = window up / closed
+     * Min = window down / open
+     * Magnitude denotes relative speed.  I.e. +2 is faster than +1 in raising
+     * the window.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    WINDOW_MOVE = (
+        0x0BC1
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Window Vent Position
+     *
+     * This feature is used to control the vent feature on a sunroof.
+     *
+     * Max = vent open
+     * Min = vent closed
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    WINDOW_VENT_POS = (
+        0x0BC2
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Window Vent Move
+     *
+     * This feature is used to control the vent feature on a sunroof.
+     *
+     * Max = vent open
+     * Min = vent closed
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    WINDOW_VENT_MOVE = (
+        0x0BC3
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:INT32
+        | VehicleArea:GLOBAL),
+
+    /**
+     * Window Lock
+     *
+     * True indicates windows are locked and can't be moved.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    WINDOW_LOCK = (
+        0x0BC4
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:BOOLEAN
+        | VehicleArea:GLOBAL),
+};
+
+/**
+ * Bit flags for fan direction
+ */
+enum VehicleHvacFanDirection : int32_t {
+  FACE = 0x1,
+  FLOOR = 0x2,
+  FACE_AND_FLOOR = 0x3,
+  DEFROST = 0x4,
+  DEFROST_AND_FLOOR = 0x5,
+};
+
+/**
+ * Constants relevant to radio.
+ */
+enum VehicleRadioConstants : int32_t {
+  /** Minimum value for the radio preset */
+  VEHICLE_RADIO_PRESET_MIN_VALUE = 1,
+};
+
+enum VehicleAudioFocusRequest : int32_t {
+  REQUEST_GAIN = 0x1,
+  REQUEST_GAIN_TRANSIENT = 0x2,
+  REQUEST_GAIN_TRANSIENT_MAY_DUCK = 0x3,
+  /**
+   * This is for the case where android side plays sound like UI feedback
+   * and car side does not need to duck existing playback as long as
+   * requested stream is available.
+   */
+  REQUEST_GAIN_TRANSIENT_NO_DUCK = 0x4,
+  REQUEST_RELEASE = 0x5,
+
+};
+
+enum VehicleAudioFocusState : int32_t {
+  /**
+   * Android side has permanent focus and can play allowed streams.
+   */
+  STATE_GAIN = 0x1,
+
+  /**
+   * Android side has transient focus and can play allowed streams.
+   */
+  STATE_GAIN_TRANSIENT = 0x2,
+
+  /**
+   * Car audio module is playing guidance kind of sound outside Android.
+   * Android side can still play through allowed streams with ducking.
+   */
+  STATE_LOSS_TRANSIENT_CAN_DUCK = 0x3,
+
+  /**
+   * Car audio module is playing transient sound outside Android. Android side
+   * must stop playing any sounds.
+   */
+  STATE_LOSS_TRANSIENT = 0x4,
+
+  /**
+   * Android side has lost focus and cannot play any sound.
+   */
+  STATE_LOSS = 0x5,
+
+  /**
+   * car audio module is playing safety critical sound, and Android side cannot
+   * request focus until the current state is finished. car audio module
+   * restore it to the previous state when it can allow Android to play.
+   */
+  STATE_LOSS_TRANSIENT_EXLCUSIVE = 0x6,
+
+};
+
+/**
+ * Flags to represent multiple streams by combining these.
+ */
+enum VehicleAudioStreamFlag : int32_t {
+  STREAM0_FLAG = (0x1 << 0),
+  STREAM1_FLAG = (0x1 << 1),
+  STREAM2_FLAG = (0x1 << 2),
+};
+
+/**
+ * Represents stream number (always 0 to N -1 where N is max number of streams).
+ * Can be used for audio related property expecting one stream.
+ */
+enum VehicleAudioStream : int32_t {
+  STREAM0 = 0,
+  STREAM1 = 1,
+};
+
+/**
+ * Flag to represent external focus state (outside Android).
+ */
+enum VehicleAudioExtFocusFlag : int32_t {
+  /**
+   * No external focus holder.
+   */
+  NONE_FLAG = 0x0,
+
+  /**
+   * Car side (outside Android) has component holding GAIN kind of focus state.
+   */
+  PERMANENT_FLAG = 0x1,
+
+  /**
+   * Car side (outside Android) has component holding GAIN_TRANSIENT kind of
+   * focus state.
+   */
+  TRANSIENT_FLAG = 0x2,
+
+  /**
+   * Car side is expected to play something while focus is held by Android side.
+   * One example can be radio attached in car side. But Android's radio app
+   * still must have focus, and Android side must be in GAIN state, but
+   * media stream will not be allocated to Android side and car side can play
+   * radio any time while this flag is active.
+   */
+  PLAY_ONLY_FLAG = 0x4,
+
+  /**
+   * Car side must mute any media including radio. This can be used with any
+   * focus request including GAIN* and RELEASE.
+   */
+  MUTE_MEDIA_FLAG = 0x8,
+};
+
+/**
+ * Index in int32Values for VehicleProperty#AUDIO_FOCUS property.
+ */
+enum VehicleAudioFocusIndex : int32_t {
+  FOCUS = 0,
+  STREAMS = 1,
+  EXTERNAL_FOCUS_STATE = 2,
+  AUDIO_CONTEXTS = 3,
+};
+
+/**
+ * Flags to tell the current audio context.
+ */
+enum VehicleAudioContextFlag : int32_t {
+  /** Music playback is currently active. */
+  MUSIC_FLAG = 0x1,
+
+  /** Navigation is currently running. */
+  NAVIGATION_FLAG = 0x2,
+
+  /** Voice command session is currently running. */
+  VOICE_COMMAND_FLAG = 0x4,
+
+  /** Voice call is currently active. */
+  CALL_FLAG = 0x8,
+
+  /**
+   * Alarm is active.
+   * This must be only used in VehicleProperty#AUDIO_ROUTING_POLICY.
+   */
+  ALARM_FLAG = 0x10,
+
+  /**
+   * Notification sound is active.
+   * This must be only used in VehicleProperty#AUDIO_ROUTING_POLICY.
+   */
+  NOTIFICATION_FLAG = 0x20,
+
+  /**
+   * Context unknown. Only used for VehicleProperty#AUDIO_ROUTING_POLICY to
+   * represent default stream for unknown contents.
+   */
+  UNKNOWN_FLAG = 0x40,
+
+  /** Safety alert / warning is played. */
+  SAFETY_ALERT_FLAG = 0x80,
+
+  /** CD / DVD kind of audio is played */
+  CD_ROM_FLAG = 0x100,
+
+  /** Aux audio input is played */
+  AUX_AUDIO_FLAG = 0x200,
+
+  /** system sound like UI feedback */
+  SYSTEM_SOUND_FLAG = 0x400,
+
+  /** Radio is played */
+  RADIO_FLAG = 0x800,
+
+  /** Ext source is played. This is for tagging generic ext sources. */
+  EXT_SOURCE_FLAG = 0x1000,
+};
+
+/**
+ * flags to represent capability of audio volume property.
+ * used in configArray[1] of VehiclePropConfig.
+ */
+enum VehicleAudioVolumeCapabilityFlag : int32_t {
+  /**
+   * External audio module or vehicle hal has persistent storage
+   * to keep the volume level. This must be set only when per context
+   * volume level is supported. When this is set, audio volume level per
+   * each context will be retrieved from the property when system starts up.
+   * And external audio module is also expected to adjust volume automatically
+   * whenever there is an audio context change.
+   * When this flag is not set, android side will assume that there is no
+   * persistent storage and stored value in android side will be used to
+   * initialize the volume level. And android side will set volume level
+   * of each physical streams whenever there is an audio context change.
+   */
+  PERSISTENT_STORAGE = 0x1,
+
+  /**
+   * When this flag is set, the H/W can support only single master volume for
+   * all streams.
+   * There is no way to set volume level differently per each stream or context.
+   */
+  MASTER_VOLUME_ONLY = 0x2,
+};
+
+/**
+ * enum to represent audio volume state.
+ */
+enum VehicleAudioVolumeState : int32_t {
+  STATE_OK = 0,
+
+  /**
+   * Audio volume has reached volume limit set in
+   * VehicleProperty#AUDIO_VOLUME_LIMIT and user's request to increase volume
+   * further is not allowed.
+   */
+  LIMIT_REACHED = 1,
+};
+
+/**
+ * Index in int32Values for VehicleProperty#AUDIO_VOLUME property.
+ */
+enum VehicleAudioVolumeIndex : int32_t {
+  INDEX_STREAM = 0,
+  INDEX_VOLUME = 1,
+  INDEX_STATE = 2,
+};
+
+/**
+ * Index in int32Values for VehicleProperty#AUDIO_VOLUME_LIMIT property.
+ */
+enum VehicleAudioVolumeLimitIndex : int32_t {
+  STREAM = 0,
+  MAX_VOLUME = 1,
+};
+
+/**
+ * Index in int32Values for VehicleProperty#AUDIO_ROUTING_POLICY property.
+ */
+enum VehicleAudioRoutingPolicyIndex : int32_t {
+  STREAM = 0,
+  CONTEXTS = 1,
+};
+
+/**
+ * Flag to be used in VehiclePropConfig#configFlags for
+ * VehicleProperty#AUDIO_HW_VARIANT.
+ */
+enum VehicleAudioHwVariantConfigFlag : int32_t {
+  /**
+   * Flag to tell that radio is internal to android and radio must
+   * be treated like other android stream like media.
+   * When this flag is not set or AUDIO_HW_VARIANT does not exist,
+   * radio is treated as external module. This brins some delta in audio focus
+   * handling as well.
+   */
+  INTERNAL_RADIO_FLAG = 0x1,
+};
+
+enum VehicleApPowerStateConfigFlag : int32_t /* NOTE: type is guessed */ {
+  /**
+   * AP can enter deep sleep state. If not set, AP will always shutdown from
+   * VehicleApPowerState#SHUTDOWN_PREPARE power state.
+   */
+  ENABLE_DEEP_SLEEP_FLAG = 0x1,
+
+  /**
+   * The power controller can power on AP from off state after timeout
+   * specified in VehicleApPowerSet VEHICLE_AP_POWER_SET_SHUTDOWN_READY message.
+   */
+  CONFIG_SUPPORT_TIMER_POWER_ON_FLAG = 0x2,
+};
+
+enum VehicleApPowerState : int32_t /* NOTE: type is guessed */ {
+  /** vehicle HAL will never publish this state to AP */
+  OFF = 0,
+
+  /** vehicle HAL will never publish this state to AP */
+  DEEP_SLEEP = 1,
+
+  /** AP is on but display must be off. */
+  ON_DISP_OFF = 2,
+
+  /** AP is on with display on. This state allows full user interaction. */
+  ON_FULL = 3,
+
+  /**
+   * The power controller has requested AP to shutdown. AP can either enter
+   * sleep state or start full shutdown. AP can also request postponing
+   * shutdown by sending VehicleApPowerSetState#SHUTDOWN_POSTPONE message. The
+   * power controller must change power state to this state to shutdown
+   * system.
+   *
+   * int32Values[1] : one of enum_vehicle_ap_power_state_shutdown_param_type
+   */
+  SHUTDOWN_PREPARE = 4,
+};
+
+enum VehicleApPowerStateShutdownParam : int32_t {
+  /** AP must shutdown immediately. Postponing is not allowed. */
+  SHUTDOWN_IMMEDIATELY = 1,
+
+  /** AP can enter deep sleep instead of shutting down completely. */
+  CAN_SLEEP = 2,
+
+  /** AP can only shutdown with postponing allowed. */
+  SHUTDOWN_ONLY = 3,
+};
+
+enum VehicleApPowerSetState : int32_t /* NOTE: type is guessed */ {
+  /**
+   * AP has finished boot up, and can start shutdown if requested by power
+   * controller.
+   */
+  BOOT_COMPLETE = 0x1,
+
+  /**
+   * AP is entering deep sleep state. How this state is implemented may vary
+   * depending on each H/W, but AP's power must be kept in this state.
+   */
+  DEEP_SLEEP_ENTRY = 0x2,
+
+  /**
+   * AP is exiting from deep sleep state, and is in
+   * VehicleApPowerState#SHUTDOWN_PREPARE state.
+   * The power controller may change state to other ON states based on the
+   * current state.
+   */
+  DEEP_SLEEP_EXIT = 0x3,
+
+  /**
+   * int32Values[1]: Time to postpone shutdown in ms. Maximum value can be
+   *                 5000 ms.
+   *                 If AP needs more time, it will send another POSTPONE
+   *                 message before the previous one expires.
+   */
+  SHUTDOWN_POSTPONE = 0x4,
+
+  /**
+   * AP is starting shutting down. When system completes shutdown, everything
+   * will stop in AP as kernel will stop all other contexts. It is
+   * responsibility of vehicle HAL or lower level to synchronize that state
+   * with external power controller. As an example, some kind of ping
+   * with timeout in power controller can be a solution.
+   *
+   * int32Values[1]: Time to turn on AP in secs. Power controller may turn on
+   *                 AP after specified time so that AP can run tasks like
+   *                 update. If it is set to 0, there is no wake up, and power
+   *                 controller may not necessarily support wake-up. If power
+   *                 controller turns on AP due to timer, it must start with
+   *                 VehicleApPowerState#ON_DISP_OFF state, and after
+   *                 receiving VehicleApPowerSetState#BOOT_COMPLETE, it shall
+   *                 do state transition to
+   *                 VehicleApPowerState#SHUTDOWN_PREPARE.
+   */
+  SHUTDOWN_START = 0x5,
+
+  /**
+   * User has requested to turn off headunit's display, which is detected in
+   * android side.
+   * The power controller may change the power state to
+   * VehicleApPowerState#ON_DISP_OFF.
+   */
+  DISPLAY_OFF = 0x6,
+
+  /**
+   * User has requested to turn on headunit's display, most probably from power
+   * key input which is attached to headunit. The power controller may change
+   * the power state to VehicleApPowerState#ON_FULL.
+   */
+  DISPLAY_ON = 0x7,
+};
+
+/**
+ * Index in int32Values for VehicleProperty#AP_POWER_STATE property.
+ */
+enum VehicleApPowerStateIndex : int32_t {
+  STATE = 0,
+  ADDITIONAL = 1,
+};
+
+/**
+ * Enum to represent bootup reason.
+ */
+enum VehicleApPowerBootupReason : int32_t {
+  /**
+   * Power on due to user's pressing of power key or rotating of ignition
+   * switch.
+   */
+  USER_POWER_ON = 0,
+
+  /**
+   * Automatic power on triggered by door unlock or any other kind of automatic
+   * user detection.
+   */
+  USER_UNLOCK = 1,
+
+  /**
+   * Automatic power on triggered by timer. This only happens when AP has asked
+   * wake-up after
+   * certain time through time specified in
+   * VehicleApPowerSetState#SHUTDOWN_START.
+   */
+  TIMER = 2,
+};
+
+enum VehicleHwKeyInputAction : int32_t {
+  /** Key down */
+  ACTION_DOWN = 0,
+
+  /** Key up */
+  ACTION_UP = 1,
+};
+
+enum VehicleDisplay : int32_t {
+  /** center console */
+  MAIN = 0,
+
+  INSTRUMENT_CLUSTER = 1,
+};
+
+/**
+ * Represents instrument cluster type available in system
+ */
+enum VehicleInstrumentClusterType : int32_t {
+  /** Android has no access to instument cluster */
+  NONE = 0,
+
+  /**
+   * Instrument cluster can communicate through vehicle hal with additional
+   * properties to exchange meta-data
+   */
+  HAL_INTERFACE = 1,
+
+  /**
+   * Instrument cluster is external display where android can render contents
+   */
+  EXTERNAL_DISPLAY = 2,
+};
+
+/**
+ * Units used for int or float type with no attached enum types.
+ */
+enum VehicleUnit : int32_t {
+    SHOULD_NOT_USE = 0x000,
+
+    METER_PER_SEC  = 0x01,
+    RPM            = 0x02,
+    HERTZ          = 0x03,
+    PERCENTILE     = 0x10,
+    MILLIMETER     = 0x20,
+    METER          = 0x21,
+    KILOMETER      = 0x23,
+    CELSIUS        = 0x30,
+    FAHRENHEIT     = 0x31,
+    KELVIN         = 0x32,
+    MILLILITER     = 0x40,
+    NANO_SECS      = 0x50,
+    SECS           = 0x53,
+    YEAR           = 0x59,
+};
+
+  /**
+   * This describes how value of property can change.
+   */
+enum VehiclePropertyChangeMode : int32_t {
+  /**
+   * Property of this type must never be changed. Subscription is not supported
+   * for these properties.
+   */
+  STATIC = 0x00,
+
+  /**
+   * Property of this type must be reported when there is a change.
+   * IVehicle#get call must return the current value.
+   * Set operation for this property is assumed to be asynchronous. When the
+   * property is read (using IVehicle#get) after IVehicle#set, it may still
+   * return old value until underlying H/W backing this property has actually
+   * changed the state. Once state is changed, the property must dispatch
+   * changed value as event.
+   */
+  ON_CHANGE = 0x01,
+
+  /**
+   * Property of this type change continuously and requires fixed rate of
+   * sampling to retrieve the data.
+   */
+  CONTINUOUS = 0x02,
+
+  /**
+   * Property of this type may be polled to get the current value.
+   */
+  POLL = 0x03,
+
+  /**
+   * This is for property where change event must be sent only when the
+   * value is set from external component. Normal value change must not trigger
+   * event. For example, clock property can send change event only when it is
+   * set, outside android, for case like user setting time or time getting
+   * update. There is no need to send it per every value change.
+   */
+  ON_SET = 0x04,
+};
+
+/**
+ * Property config defines the capabilities of it. User of the API
+ * must first get the property config to understand the output from get()
+ * commands and also to ensure that set() or events commands are in sync with
+ * the expected output.
+ */
+enum VehiclePropertyAccess : int32_t {
+  NONE = 0x00,
+
+  READ = 0x01,
+  WRITE = 0x02,
+  READ_WRITE = 0x03,
+};
+
+/**
+ * Car states.
+ *
+ * The driving states determine what features of the UI will be accessible.
+ */
+enum VehicleDrivingStatus : int32_t {
+  UNRESTRICTED = 0x00,
+  NO_VIDEO = 0x01,
+  NO_KEYBOARD_INPUT = 0x02,
+  NO_VOICE_INPUT = 0x04,
+  NO_CONFIG = 0x08,
+  LIMIT_MESSAGE_LEN = 0x10,
+};
+
+/**
+ * Various gears which can be selected by user and chosen in system.
+ */
+enum VehicleGear: int32_t {
+  GEAR_NEUTRAL = 0x0001,
+  GEAR_REVERSE = 0x0002,
+  GEAR_PARK = 0x0004,
+  GEAR_DRIVE = 0x0008,
+  GEAR_LOW = 0x0010,
+  GEAR_1 = 0x0010,
+  GEAR_2 = 0x0020,
+  GEAR_3 = 0x0040,
+  GEAR_4 = 0x0080,
+  GEAR_5 = 0x0100,
+  GEAR_6 = 0x0200,
+  GEAR_7 = 0x0400,
+  GEAR_8 = 0x0800,
+  GEAR_9 = 0x1000,
+};
+
+/**
+ * Various zones in the car.
+ *
+ * Zones are used for Air Conditioning purposes and divide the car into physical
+ * area zones.
+ */
+enum VehicleAreaZone : int32_t {
+  ROW_1_LEFT = 0x00000001,
+  ROW_1_CENTER = 0x00000002,
+  ROW_1_RIGHT = 0x00000004,
+  ROW_1 = 0x00000008,
+  ROW_2_LEFT = 0x00000010,
+  ROW_2_CENTER = 0x00000020,
+  ROW_2_RIGHT = 0x00000040,
+  ROW_2 = 0x00000080,
+  ROW_3_LEFT = 0x00000100,
+  ROW_3_CENTER = 0x00000200,
+  ROW_3_RIGHT = 0x00000400,
+  ROW_3 = 0x00000800,
+  ROW_4_LEFT = 0x00001000,
+  ROW_4_CENTER = 0x00002000,
+  ROW_4_RIGHT = 0x00004000,
+  ROW_4 = 0x00008000,
+  WHOLE_CABIN = 0x80000000,
+};
+
+/**
+ * Various Seats in the car.
+ */
+enum VehicleAreaSeat : int32_t {
+    ROW_1_LEFT   = 0x0001,
+    ROW_1_CENTER = 0x0002,
+    ROW_1_RIGHT  = 0x0004,
+    ROW_2_LEFT   = 0x0010,
+    ROW_2_CENTER = 0x0020,
+    ROW_2_RIGHT  = 0x0040,
+    ROW_3_LEFT   = 0x0100,
+    ROW_3_CENTER = 0x0200,
+    ROW_3_RIGHT  = 0x0400
+};
+
+/**
+ * Various windshields/windows in the car.
+ */
+enum VehicleAreaWindow : int32_t {
+    FRONT_WINDSHIELD = 0x0001,
+    REAR_WINDSHIELD = 0x0002,
+    ROOF_TOP = 0x0004,
+    ROW_1_LEFT = 0x0010,
+    ROW_1_RIGHT = 0x0020,
+    ROW_2_LEFT = 0x0100,
+    ROW_2_RIGHT = 0x0200,
+    ROW_3_LEFT = 0x1000,
+    ROW_3_RIGHT = 0x2000,
+};
+
+enum VehicleAreaDoor : int32_t {
+    ROW_1_LEFT = 0x00000001,
+    ROW_1_RIGHT = 0x00000004,
+    ROW_2_LEFT = 0x00000010,
+    ROW_2_RIGHT = 0x00000040,
+    ROW_3_LEFT = 0x00000100,
+    ROW_3_RIGHT = 0x00000400,
+    HOOD = 0x10000000,
+    REAR = 0x20000000,
+};
+
+enum VehicleAreaMirror : int32_t {
+    DRIVER_LEFT = 0x00000001,
+    DRIVER_RIGHT = 0x00000002,
+    DRIVER_CENTER = 0x00000004,
+};
+
+enum VehicleTurnSignal : int32_t {
+    NONE = 0x00,
+    RIGHT = 0x01,
+    LEFT = 0x02,
+    EMERGENCY = 0x04,
+};
+
+struct VehicleAreaConfig {
+    /**
+     * Area id is ignored for VehiclePropertyGroup:GLOBAL properties.
+     */
+    int32_t areaId;
+
+    int32_t minInt32Value;
+    int32_t maxInt32Value;
+
+    int64_t minInt64Value;
+    int64_t maxInt64Value;
+
+    float minFloatValue;
+    float maxFloatValue;
+};
+
+struct VehiclePropConfig {
+    /** Property identifier */
+    int32_t prop;
+
+    /**
+     * Defines if the property is read or write or both.
+     */
+    VehiclePropertyAccess access;
+
+    /**
+     * Defines the change mode of the property.
+     */
+    VehiclePropertyChangeMode changeMode;
+
+    /**
+     * Some of the properties may have associated areas (for example, some hvac
+     * properties are associated with VehicleAreaZone), in these
+     * cases the config may contain an ORed value for the associated areas.
+     */
+    int32_t supportedAreas;
+
+    /**
+     * Contains per-area configuration.
+     */
+    vec<VehicleAreaConfig> areaConfigs;
+
+    /**
+     * Configuration flags for this property.
+     *
+     * For example, it may store the number of presets that are stored by the
+     * radio module.
+     */
+    int32_t configFlags;
+
+    /** Contains additional configuration parameters */
+    vec<int32_t> configArray;
+
+    /**
+     * Some properties may require additional information passed over this
+     * string. Most properties do not need to set this.
+     */
+    string configString;
+
+    /**
+     * Min sample rate in Hz.
+     * Must be defined for VehiclePropertyChangeMode::CONTINUOUS
+     */
+    float minSampleRate;
+
+    /**
+     * Must be defined for VehiclePropertyChangeMode::CONTINUOUS
+     * Max sample rate in Hz.
+     */
+    float maxSampleRate;
+};
+
+/**
+ * Encapsulates the property name and the associated value. It
+ * is used across various API calls to set values, get values or to register for
+ * events.
+ */
+struct VehiclePropValue {
+    /** Property identifier */
+    int32_t prop;
+
+    /** Time is elapsed nanoseconds since boot */
+    int64_t timestamp;
+
+    /**
+     * Area type(s) for non-global property it must be one of the value from
+     * VehicleArea* enums or 0 for global properties.
+     */
+    int32_t areaId;
+
+    /**
+     * Contains value for a single property. Depending on property data type of
+     * this property (VehiclePropetyType) one field of this structure must be filled in.
+     */
+    struct RawValue {
+        /**
+         * This is used for properties of types VehiclePropertyType#INT
+         * and VehiclePropertyType#INT_VEC
+         */
+        vec<int32_t> int32Values;
+
+        /**
+         * This is used for properties of types VehiclePropertyType#FLOAT
+         * and VehiclePropertyType#FLOAT_VEC
+         */
+        vec<float> floatValues;
+
+        /** This is used for properties of type VehiclePropertyType#INT64 */
+        vec<int64_t> int64Values;
+
+        /** This is used for properties of type VehiclePropertyType#BYTES */
+        vec<uint8_t> bytes;
+
+        /** This is used for properties of type VehiclePropertyType#STRING */
+        string stringValue;
+    };
+
+    RawValue value;
+};
+
+enum VehicleIgnitionState : int32_t {
+    UNDEFINED = 0,
+
+    /** Steering wheel is locked */
+    LOCK = 1,
+
+     /**
+      * Steering wheel is not locked, engine and all accessories are OFF. If
+      * car can be in LOCK and OFF state at the same time than HAL must report
+      * LOCK state.
+      */
+    OFF,
+
+    /**
+     * Typically in this state accessories become available (e.g. radio).
+     * Instrument cluster and engine are turned off
+     */
+    ACC,
+
+    /**
+     * Ignition is in state ON. Accessories and instrument cluster available,
+     * engine might be running or ready to be started.
+     */
+    ON,
+
+    /** Typically in this state engine is starting (cranking). */
+    START
+};
+
+
+/**
+ * Represent the operation where the current error has happened.
+ */
+enum VehiclePropertyOperation : int32_t {
+    /**
+     * Generic error to this property which is not tied to any operation.
+     */
+    GENERIC = 0,
+
+    /**
+     * Error happened while handling property set.
+     */
+    SET = 1,
+
+    /**
+     * Error happened while handling property get.
+     */
+    GET = 2,
+
+    /**
+     * Error happened while handling property subscription.
+     */
+    SUBSCRIBE = 3,
+};
+
+
+enum SubscribeFlags : int32_t {
+  UNDEFINED = 0x0,
+
+  /**
+   * Subscribe to event that was originated in vehicle HAL
+   * (most likely this event came from the vehicle itself).
+   */
+  HAL_EVENT = 0x1,
+
+  /**
+   * Use this flag to subscribe on events when IVehicle#set(...) was called by
+   * vehicle HAL's client (e.g. Car Service).
+   */
+  SET_CALL = 0x2,
+
+  DEFAULT = HAL_EVENT,
+};
+
+/**
+ * Encapsulates information about subscription to vehicle property events.
+ */
+struct SubscribeOptions {
+  /** Property to subscribe */
+  int32_t propId;
+
+  /**
+   * Area ids - this must be a bit mask of areas to subscribe or 0 to subscribe
+   * to all areas.
+   */
+  int32_t vehicleAreas;
+
+  /**
+   * Sample rate in Hz.
+   *
+   * Must be provided for properties with
+   * VehiclePropertyChangeMode::CONTINUOUS. The value must be within
+   * VehiclePropConfig#minSamplingRate .. VehiclePropConfig#maxSamplingRate
+   * for a given property.
+   * This value indicates how many updates per second client wants to receive.
+   */
+  float sampleRate;
+
+  /** Flags that indicate what kind of events listen to. */
+  SubscribeFlags flags;
+};
+
+/** Error codes used in vehicle HAL interface. */
+enum StatusCode : int32_t {
+  OK = 0,
+
+  /** Try again. */
+  TRY_AGAIN = 1,
+
+  /** Invalid argument provided. */
+  INVALID_ARG = 2,
+
+  /**
+   * This code must be returned when device that associated with the vehicle
+   * property is not available. For example, when client tries to set HVAC
+   * temperature when the whole HVAC unit is turned OFF.
+   */
+  NOT_AVAILABLE = 3,
+
+  /** Access denied */
+  ACCESS_DENIED = 4,
+
+  /** Something unexpected has happened in Vehicle HAL */
+  INTERNAL_ERROR = 5,
+};
+
+enum Wheel : int32_t {
+    UNKNOWN = 0x0,
+
+    LEFT_FRONT = 0x1,
+    RIGHT_FRONT = 0x2,
+    LEFT_REAR = 0x4,
+    RIGHT_REAR = 0x8,
+};
diff --git a/automotive/vehicle/2.1/Android.bp b/automotive/vehicle/2.1/Android.bp
new file mode 100644
index 0000000..9e45fb5
--- /dev/null
+++ b/automotive/vehicle/2.1/Android.bp
@@ -0,0 +1,65 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.automotive.vehicle@2.1_hal",
+    srcs: [
+        "types.hal",
+        "IVehicle.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.automotive.vehicle@2.1_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.automotive.vehicle@2.1",
+    srcs: [
+        ":android.hardware.automotive.vehicle@2.1_hal",
+    ],
+    out: [
+        "android/hardware/automotive/vehicle/2.1/types.cpp",
+        "android/hardware/automotive/vehicle/2.1/VehicleAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.automotive.vehicle@2.1_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.automotive.vehicle@2.1",
+    srcs: [
+        ":android.hardware.automotive.vehicle@2.1_hal",
+    ],
+    out: [
+        "android/hardware/automotive/vehicle/2.1/types.h",
+        "android/hardware/automotive/vehicle/2.1/hwtypes.h",
+        "android/hardware/automotive/vehicle/2.1/IVehicle.h",
+        "android/hardware/automotive/vehicle/2.1/IHwVehicle.h",
+        "android/hardware/automotive/vehicle/2.1/BnHwVehicle.h",
+        "android/hardware/automotive/vehicle/2.1/BpHwVehicle.h",
+        "android/hardware/automotive/vehicle/2.1/BsVehicle.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.automotive.vehicle@2.1",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.automotive.vehicle@2.1_genc++"],
+    generated_headers: ["android.hardware.automotive.vehicle@2.1_genc++_headers"],
+    export_generated_headers: ["android.hardware.automotive.vehicle@2.1_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+        "android.hardware.automotive.vehicle@2.0",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+        "android.hardware.automotive.vehicle@2.0",
+    ],
+}
diff --git a/automotive/vehicle/2.1/Android.mk b/automotive/vehicle/2.1/Android.mk
new file mode 100644
index 0000000..693fe2d
--- /dev/null
+++ b/automotive/vehicle/2.1/Android.mk
@@ -0,0 +1,534 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.automotive.vehicle-V2.1-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_JAVA_LIBRARIES := \
+    android.hardware.automotive.vehicle-V2.0-java \
+    android.hidl.base-V1.0-java \
+
+
+#
+# Build types.hal (CommonIgnitionMonitors)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/CommonIgnitionMonitors.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.CommonIgnitionMonitors
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CompressionIgnitionMonitors)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/CompressionIgnitionMonitors.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.CompressionIgnitionMonitors
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FuelSystemStatus)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/FuelSystemStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.FuelSystemStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FuelType)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/FuelType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.FuelType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (IgnitionMonitorKind)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/IgnitionMonitorKind.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.IgnitionMonitorKind
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Obd2FloatSensorIndex)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/Obd2FloatSensorIndex.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.Obd2FloatSensorIndex
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Obd2IntegerSensorIndex)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/Obd2IntegerSensorIndex.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.Obd2IntegerSensorIndex
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (SecondaryAirStatus)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/SecondaryAirStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.SecondaryAirStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (SparkIgnitionMonitors)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/SparkIgnitionMonitors.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.SparkIgnitionMonitors
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleProperty)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/VehicleProperty.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.VehicleProperty
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VmsMessageIntegerValuesIndex)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/VmsMessageIntegerValuesIndex.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.VmsMessageIntegerValuesIndex
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VmsMessageType)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/VmsMessageType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.VmsMessageType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IVehicle.hal
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/IVehicle.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IVehicle.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::IVehicle
+
+$(GEN): $(LOCAL_PATH)/IVehicle.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.automotive.vehicle-V2.1-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_STATIC_JAVA_LIBRARIES := \
+    android.hardware.automotive.vehicle-V2.0-java-static \
+    android.hidl.base-V1.0-java-static \
+
+
+#
+# Build types.hal (CommonIgnitionMonitors)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/CommonIgnitionMonitors.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.CommonIgnitionMonitors
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CompressionIgnitionMonitors)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/CompressionIgnitionMonitors.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.CompressionIgnitionMonitors
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FuelSystemStatus)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/FuelSystemStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.FuelSystemStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FuelType)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/FuelType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.FuelType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (IgnitionMonitorKind)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/IgnitionMonitorKind.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.IgnitionMonitorKind
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Obd2FloatSensorIndex)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/Obd2FloatSensorIndex.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.Obd2FloatSensorIndex
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Obd2IntegerSensorIndex)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/Obd2IntegerSensorIndex.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.Obd2IntegerSensorIndex
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (SecondaryAirStatus)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/SecondaryAirStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.SecondaryAirStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (SparkIgnitionMonitors)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/SparkIgnitionMonitors.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.SparkIgnitionMonitors
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VehicleProperty)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/VehicleProperty.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.VehicleProperty
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VmsMessageIntegerValuesIndex)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/VmsMessageIntegerValuesIndex.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.VmsMessageIntegerValuesIndex
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VmsMessageType)
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/VmsMessageType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::types.VmsMessageType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IVehicle.hal
+#
+GEN := $(intermediates)/android/hardware/automotive/vehicle/V2_1/IVehicle.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IVehicle.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.automotive.vehicle@2.1::IVehicle
+
+$(GEN): $(LOCAL_PATH)/IVehicle.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/automotive/vehicle/2.1/IVehicle.hal b/automotive/vehicle/2.1/IVehicle.hal
new file mode 100644
index 0000000..a22d1e6
--- /dev/null
+++ b/automotive/vehicle/2.1/IVehicle.hal
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.1
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.automotive.vehicle@2.1;
+
+import android.hardware.automotive.vehicle@2.0;
+
+/**
+ * New revision of IVehicle interface that supports properties defined in
+ * VehicleProperty enum version 2.1.
+ *
+ * NOTE: this HAL interface is under development and shouldn't be used in
+ *       production.
+ *
+ * TODO(pavelm): update comment when this interface is ready for prod.
+ */
+interface IVehicle extends @2.0::IVehicle {
+};
diff --git a/automotive/vehicle/2.1/default/Android.mk b/automotive/vehicle/2.1/default/Android.mk
new file mode 100644
index 0000000..32ec456
--- /dev/null
+++ b/automotive/vehicle/2.1/default/Android.mk
@@ -0,0 +1,119 @@
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+LOCAL_PATH := $(call my-dir)
+
+vhal_v2_0 = android.hardware.automotive.vehicle@2.0
+vhal_v2_1 = android.hardware.automotive.vehicle@2.1
+
+###############################################################################
+# Vehicle reference implementation lib
+###############################################################################
+include $(CLEAR_VARS)
+LOCAL_MODULE := $(vhal_v2_1)-manager-lib
+LOCAL_SRC_FILES := \
+    common/src/Obd2SensorStore.cpp
+
+LOCAL_C_INCLUDES := \
+    $(LOCAL_PATH)/common/include/vhal_v2_1 \
+    $(LOCAL_PATH)/../../2.0/default/common/include/vhal_v2_0 \
+
+LOCAL_EXPORT_C_INCLUDE_DIRS := \
+    $(LOCAL_PATH)/common/include
+
+LOCAL_SHARED_LIBRARIES := \
+    libhidlbase \
+    libhidltransport \
+    libhwbinder \
+    liblog \
+    libutils \
+    $(vhal_v2_1) \
+
+include $(BUILD_STATIC_LIBRARY)
+
+###############################################################################
+# Vehicle default VehicleHAL implementation
+###############################################################################
+include $(CLEAR_VARS)
+
+LOCAL_MODULE:= $(vhal_v2_1)-default-impl-lib
+LOCAL_SRC_FILES:= \
+    impl/vhal_v2_1/EmulatedVehicleHal.cpp \
+
+LOCAL_C_INCLUDES := \
+    $(LOCAL_PATH)/impl/vhal_v2_1 \
+    $(LOCAL_PATH)/common/include
+
+LOCAL_EXPORT_C_INCLUDE_DIRS := \
+    $(LOCAL_PATH)/impl \
+    $(LOCAL_PATH)/common/include
+
+
+# LOCAL_WHOLE_STATIC_LIBRARIES := \
+
+LOCAL_STATIC_LIBRARIES := \
+    $(vhal_v2_0)-default-impl-lib \
+    $(vhal_v2_0)-manager-lib \
+    $(vhal_v2_1)-manager-lib \
+    $(vhal_v2_0)-libproto-native
+
+LOCAL_SHARED_LIBRARIES := \
+    libbase \
+    libhidlbase \
+    libhidltransport \
+    libhwbinder \
+    liblog \
+    libutils \
+    libprotobuf-cpp-lite \
+    $(vhal_v2_0) \
+    $(vhal_v2_1) \
+
+LOCAL_CFLAGS += -Wall -Wextra -Werror
+
+include $(BUILD_STATIC_LIBRARY)
+
+###############################################################################
+# Vehicle HAL service
+###############################################################################
+include $(CLEAR_VARS)
+LOCAL_MODULE := $(vhal_v2_1)-service
+LOCAL_INIT_RC := $(vhal_v2_1)-service.rc
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_SRC_FILES := \
+    service.cpp
+
+LOCAL_WHOLE_STATIC_LIBRARIES := \
+    $(vhal_v2_0)-libproto-native \
+
+LOCAL_STATIC_LIBRARIES := \
+    $(vhal_v2_0)-manager-lib \
+    $(vhal_v2_0)-default-impl-lib \
+    $(vhal_v2_1)-default-impl-lib \
+    $(vhal_v2_1)-manager-lib \
+
+LOCAL_SHARED_LIBRARIES := \
+    libbase \
+    libhidlbase \
+    libhidltransport \
+    libhwbinder \
+    liblog \
+    libutils \
+    libprotobuf-cpp-lite \
+    $(vhal_v2_0) \
+    $(vhal_v2_1) \
+
+LOCAL_CFLAGS += -Wall -Wextra -Werror
+
+include $(BUILD_EXECUTABLE)
diff --git a/automotive/vehicle/2.1/default/android.hardware.automotive.vehicle@2.1-service.rc b/automotive/vehicle/2.1/default/android.hardware.automotive.vehicle@2.1-service.rc
new file mode 100644
index 0000000..8929d25
--- /dev/null
+++ b/automotive/vehicle/2.1/default/android.hardware.automotive.vehicle@2.1-service.rc
@@ -0,0 +1,4 @@
+service vehicle-hal-2.1 /vendor/bin/hw/android.hardware.automotive.vehicle@2.1-service
+    class hal
+    user vehicle_network
+    group system inet
diff --git a/automotive/vehicle/2.1/default/common/include/vhal_v2_1/Obd2SensorStore.h b/automotive/vehicle/2.1/default/common/include/vhal_v2_1/Obd2SensorStore.h
new file mode 100644
index 0000000..6c44626
--- /dev/null
+++ b/automotive/vehicle/2.1/default/common/include/vhal_v2_1/Obd2SensorStore.h
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_automotive_vehicle_V2_1_Obd2SensorStore_H_
+#define android_hardware_automotive_vehicle_V2_1_Obd2SensorStore_H_
+
+#include <vector>
+
+#include <android/hardware/automotive/vehicle/2.1/types.h>
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_1 {
+
+// This class wraps all the logic required to create an OBD2 frame.
+// It allows storing sensor values, setting appropriate bitmasks as needed,
+// and returning appropriately laid out storage of sensor values suitable
+// for being returned via a VehicleHal implementation.
+class Obd2SensorStore {
+public:
+    // Creates a sensor storage with a given number of vendor-specific sensors.
+    Obd2SensorStore(size_t numVendorIntegerSensors,
+                    size_t numVendorFloatSensors);
+
+    // Stores an integer-valued sensor.
+    V2_0::StatusCode setIntegerSensor(Obd2IntegerSensorIndex index, int32_t value);
+    // Stores an integer-valued sensor.
+    V2_0::StatusCode setIntegerSensor(size_t index, int32_t value);
+
+    // Stores a float-valued sensor.
+    V2_0::StatusCode setFloatSensor(Obd2FloatSensorIndex index, float value);
+    // Stores a float-valued sensor.
+    V2_0::StatusCode setFloatSensor(size_t index, float value);
+
+    // Returns a vector that contains all integer sensors stored.
+    const std::vector<int32_t>& getIntegerSensors() const;
+    // Returns a vector that contains all float sensors stored.
+    const std::vector<float>& getFloatSensors() const;
+    // Returns a vector that contains a bitmask for all stored sensors.
+    const std::vector<uint8_t>& getSensorsBitmask() const;
+
+    // Given a stringValue, fill in a VehiclePropValue
+    void fillPropValue(const std::string& dtc, V2_0::VehiclePropValue *propValue) const;
+
+private:
+    class BitmaskInVector {
+    public:
+        BitmaskInVector(size_t numBits = 0);
+        void resize(size_t numBits);
+        bool get(size_t index) const;
+        void set(size_t index, bool value);
+
+        const std::vector<uint8_t>& getBitmask() const;
+
+    private:
+        std::vector<uint8_t> mStorage;
+    };
+
+    std::vector<int32_t> mIntegerSensors;
+    std::vector<float> mFloatSensors;
+    BitmaskInVector mSensorsBitmask;
+};
+
+}  // namespace V2_1
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
+#endif  // android_hardware_automotive_vehicle_V2_0_Obd2SensorStore_H_
diff --git a/automotive/vehicle/2.1/default/common/src/Obd2SensorStore.cpp b/automotive/vehicle/2.1/default/common/src/Obd2SensorStore.cpp
new file mode 100644
index 0000000..f4c63a9
--- /dev/null
+++ b/automotive/vehicle/2.1/default/common/src/Obd2SensorStore.cpp
@@ -0,0 +1,117 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Obd2SensorStore.h"
+
+#include <utils/SystemClock.h>
+#include "VehicleUtils.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_1 {
+
+Obd2SensorStore::BitmaskInVector::BitmaskInVector(size_t numBits)
+{
+    resize(numBits);
+}
+
+void Obd2SensorStore::BitmaskInVector::resize(size_t numBits) {
+    mStorage = std::vector<uint8_t>((numBits+7)/8, 0);
+}
+
+void Obd2SensorStore::BitmaskInVector::set(size_t index, bool value) {
+    const size_t byteIndex = index / 8;
+    const size_t bitIndex = index % 8;
+    const uint8_t byte = mStorage[byteIndex];
+    uint8_t newValue = value ? (byte | (1 << bitIndex)) :
+                               (byte & ~(1 << bitIndex));
+    mStorage[byteIndex] = newValue;
+}
+
+bool Obd2SensorStore::BitmaskInVector::get(size_t index) const {
+    const size_t byteIndex = index / 8;
+    const size_t bitIndex = index % 8;
+    const uint8_t byte = mStorage[byteIndex];
+    return (byte & (1 << bitIndex)) != 0;
+}
+
+const std::vector<uint8_t>& Obd2SensorStore::BitmaskInVector::getBitmask() const {
+    return mStorage;
+}
+
+Obd2SensorStore::Obd2SensorStore(size_t numVendorIntegerSensors,
+                                 size_t numVendorFloatSensors) {
+        // because the last index is valid *inclusive*
+        const size_t numSystemIntegerSensors = V2_0::toInt(Obd2IntegerSensorIndex::LAST_SYSTEM_INDEX)+1;
+        const size_t numSystemFloatSensors = V2_0::toInt(Obd2FloatSensorIndex::LAST_SYSTEM_INDEX)+1;
+        mIntegerSensors = std::vector<int32_t>(
+            numSystemIntegerSensors+numVendorIntegerSensors, 0);
+        mFloatSensors = std::vector<float>(
+            numSystemFloatSensors+numVendorFloatSensors, 0);
+        mSensorsBitmask.resize(mIntegerSensors.size()+mFloatSensors.size());
+}
+
+V2_0::StatusCode Obd2SensorStore::setIntegerSensor(Obd2IntegerSensorIndex index,
+    int32_t value) {
+    return setIntegerSensor(V2_0::toInt(index), value);
+}
+V2_0::StatusCode Obd2SensorStore::setFloatSensor(Obd2FloatSensorIndex index,
+    float value) {
+    return setFloatSensor(V2_0::toInt(index), value);
+}
+
+V2_0::StatusCode Obd2SensorStore::setIntegerSensor(size_t index, int32_t value) {
+    mIntegerSensors[index] = value;
+    mSensorsBitmask.set(index, true);
+    return V2_0::StatusCode::OK;
+}
+
+V2_0::StatusCode Obd2SensorStore::setFloatSensor(size_t index, float value) {
+    mFloatSensors[index] = value;
+    mSensorsBitmask.set(index + mIntegerSensors.size(), true);
+    return V2_0::StatusCode::OK;
+}
+
+const std::vector<int32_t>& Obd2SensorStore::getIntegerSensors() const {
+    return mIntegerSensors;
+}
+
+const std::vector<float>& Obd2SensorStore::getFloatSensors() const {
+    return mFloatSensors;
+}
+
+const std::vector<uint8_t>& Obd2SensorStore::getSensorsBitmask() const {
+    return mSensorsBitmask.getBitmask();
+}
+
+void Obd2SensorStore::fillPropValue(const std::string& dtc,
+                                    V2_0::VehiclePropValue *propValue) const {
+    propValue->timestamp = elapsedRealtimeNano();
+    propValue->value.int32Values = getIntegerSensors();
+    propValue->value.floatValues = getFloatSensors();
+    propValue->value.bytes = getSensorsBitmask();
+    propValue->value.stringValue = dtc;
+}
+
+
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
diff --git a/automotive/vehicle/2.1/default/impl/vhal_v2_1/DefaultConfig.h b/automotive/vehicle/2.1/default/impl/vhal_v2_1/DefaultConfig.h
new file mode 100644
index 0000000..0f10086
--- /dev/null
+++ b/automotive/vehicle/2.1/default/impl/vhal_v2_1/DefaultConfig.h
@@ -0,0 +1,90 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_automotive_vehicle_V2_1_impl_DefaultConfig_H_
+#define android_hardware_automotive_vehicle_V2_1_impl_DefaultConfig_H_
+
+#include <android/hardware/automotive/vehicle/2.1/types.h>
+#include <vhal_v2_0/VehicleUtils.h>
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_1 {
+
+namespace impl {
+
+// Some handy constants to avoid conversions from enum to int.
+constexpr int OBD2_LIVE_FRAME = (int) V2_1::VehicleProperty::OBD2_LIVE_FRAME;
+constexpr int OBD2_FREEZE_FRAME = (int) V2_1::VehicleProperty::OBD2_FREEZE_FRAME;
+constexpr int OBD2_FREEZE_FRAME_INFO = (int) V2_1::VehicleProperty::OBD2_FREEZE_FRAME_INFO;
+constexpr int OBD2_FREEZE_FRAME_CLEAR = (int) V2_1::VehicleProperty::OBD2_FREEZE_FRAME_CLEAR;
+constexpr int VEHICLE_MAP_SERVICE = (int) V2_1::VehicleProperty::VEHICLE_MAP_SERVICE;
+constexpr int WHEEL_TICK = (int) V2_1::VehicleProperty::WHEEL_TICK;
+
+
+const V2_0::VehiclePropConfig kVehicleProperties[] = {
+    {
+        .prop = WHEEL_TICK,
+        .access = V2_0::VehiclePropertyAccess::READ,
+        .changeMode = V2_0::VehiclePropertyChangeMode::CONTINUOUS,
+        .minSampleRate = 1.0f,
+        .maxSampleRate = 100.0f,
+    },
+
+    {
+        .prop = OBD2_LIVE_FRAME,
+        .access = V2_0::VehiclePropertyAccess::READ,
+        .changeMode = V2_0::VehiclePropertyChangeMode::ON_CHANGE,
+        .configArray = {0,0}
+    },
+
+    {
+        .prop = OBD2_FREEZE_FRAME,
+        .access = V2_0::VehiclePropertyAccess::READ,
+        .changeMode = V2_0::VehiclePropertyChangeMode::ON_CHANGE,
+        .configArray = {0,0}
+    },
+
+    {
+        .prop = OBD2_FREEZE_FRAME_INFO,
+        .access = V2_0::VehiclePropertyAccess::READ,
+        .changeMode = V2_0::VehiclePropertyChangeMode::ON_CHANGE
+    },
+
+    {
+        .prop = OBD2_FREEZE_FRAME_CLEAR,
+        .access = V2_0::VehiclePropertyAccess::WRITE,
+        .changeMode = V2_0::VehiclePropertyChangeMode::ON_CHANGE
+    },
+
+    {
+        .prop = VEHICLE_MAP_SERVICE,
+        .access = V2_0::VehiclePropertyAccess::READ_WRITE,
+        .changeMode = V2_0::VehiclePropertyChangeMode::ON_CHANGE
+    }
+};
+
+}  // impl
+
+}  // namespace V2_1
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
+#endif // android_hardware_automotive_vehicle_V2_1_impl_DefaultConfig_H_
diff --git a/automotive/vehicle/2.1/default/impl/vhal_v2_1/EmulatedVehicleHal.cpp b/automotive/vehicle/2.1/default/impl/vhal_v2_1/EmulatedVehicleHal.cpp
new file mode 100644
index 0000000..4dceae0
--- /dev/null
+++ b/automotive/vehicle/2.1/default/impl/vhal_v2_1/EmulatedVehicleHal.cpp
@@ -0,0 +1,262 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "DefaultVehicleHal_v2_1"
+#include <android/log.h>
+
+#include <log/log.h>
+#include <netinet/in.h>
+#include <sys/socket.h>
+#include <algorithm>
+
+#include "EmulatedVehicleHal.h"
+#include "VehicleHalProto.pb.h"
+
+#define DEBUG_SOCKET    (33452)
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_1 {
+
+namespace impl {
+
+static std::unique_ptr<Obd2SensorStore> fillDefaultObd2Frame(
+        size_t numVendorIntegerSensors,
+        size_t numVendorFloatSensors) {
+    std::unique_ptr<Obd2SensorStore> sensorStore(new Obd2SensorStore(
+            numVendorIntegerSensors, numVendorFloatSensors));
+
+    sensorStore->setIntegerSensor(
+        Obd2IntegerSensorIndex::FUEL_SYSTEM_STATUS,
+        V2_0::toInt(FuelSystemStatus::CLOSED_LOOP));
+    sensorStore->setIntegerSensor(
+        Obd2IntegerSensorIndex::MALFUNCTION_INDICATOR_LIGHT_ON, 0);
+    sensorStore->setIntegerSensor(
+        Obd2IntegerSensorIndex::IGNITION_MONITORS_SUPPORTED,
+        V2_0::toInt(IgnitionMonitorKind::SPARK));
+    sensorStore->setIntegerSensor(Obd2IntegerSensorIndex::IGNITION_SPECIFIC_MONITORS,
+        CommonIgnitionMonitors::COMPONENTS_AVAILABLE |
+        CommonIgnitionMonitors::MISFIRE_AVAILABLE |
+        SparkIgnitionMonitors::AC_REFRIGERANT_AVAILABLE |
+        SparkIgnitionMonitors::EVAPORATIVE_SYSTEM_AVAILABLE);
+    sensorStore->setIntegerSensor(
+        Obd2IntegerSensorIndex::INTAKE_AIR_TEMPERATURE, 35);
+    sensorStore->setIntegerSensor(
+        Obd2IntegerSensorIndex::COMMANDED_SECONDARY_AIR_STATUS,
+        V2_0::toInt(SecondaryAirStatus::FROM_OUTSIDE_OR_OFF));
+    sensorStore->setIntegerSensor(
+        Obd2IntegerSensorIndex::NUM_OXYGEN_SENSORS_PRESENT, 1);
+    sensorStore->setIntegerSensor(
+        Obd2IntegerSensorIndex::RUNTIME_SINCE_ENGINE_START, 500);
+    sensorStore->setIntegerSensor(
+        Obd2IntegerSensorIndex::DISTANCE_TRAVELED_WITH_MALFUNCTION_INDICATOR_LIGHT_ON, 0);
+    sensorStore->setIntegerSensor(
+        Obd2IntegerSensorIndex::WARMUPS_SINCE_CODES_CLEARED, 51);
+    sensorStore->setIntegerSensor(
+        Obd2IntegerSensorIndex::DISTANCE_TRAVELED_SINCE_CODES_CLEARED, 365);
+    sensorStore->setIntegerSensor(
+        Obd2IntegerSensorIndex::ABSOLUTE_BAROMETRIC_PRESSURE, 30);
+    sensorStore->setIntegerSensor(
+        Obd2IntegerSensorIndex::CONTROL_MODULE_VOLTAGE, 12);
+    sensorStore->setIntegerSensor(
+        Obd2IntegerSensorIndex::AMBIENT_AIR_TEMPERATURE, 18);
+    sensorStore->setIntegerSensor(
+        Obd2IntegerSensorIndex::MAX_FUEL_AIR_EQUIVALENCE_RATIO, 1);
+    sensorStore->setIntegerSensor(
+        Obd2IntegerSensorIndex::FUEL_TYPE, V2_0::toInt(FuelType::GASOLINE));
+    sensorStore->setFloatSensor(
+        Obd2FloatSensorIndex::CALCULATED_ENGINE_LOAD, 0.153);
+    sensorStore->setFloatSensor(
+        Obd2FloatSensorIndex::SHORT_TERM_FUEL_TRIM_BANK1, -0.16);
+    sensorStore->setFloatSensor(
+        Obd2FloatSensorIndex::LONG_TERM_FUEL_TRIM_BANK1, -0.16);
+    sensorStore->setFloatSensor(
+        Obd2FloatSensorIndex::SHORT_TERM_FUEL_TRIM_BANK2, -0.16);
+    sensorStore->setFloatSensor(
+        Obd2FloatSensorIndex::LONG_TERM_FUEL_TRIM_BANK2, -0.16);
+    sensorStore->setFloatSensor(
+        Obd2FloatSensorIndex::INTAKE_MANIFOLD_ABSOLUTE_PRESSURE, 7.5);
+    sensorStore->setFloatSensor(
+        Obd2FloatSensorIndex::ENGINE_RPM, 1250.);
+    sensorStore->setFloatSensor(
+        Obd2FloatSensorIndex::VEHICLE_SPEED, 40.);
+    sensorStore->setFloatSensor(
+        Obd2FloatSensorIndex::TIMING_ADVANCE, 2.5);
+    sensorStore->setFloatSensor(
+        Obd2FloatSensorIndex::THROTTLE_POSITION, 19.75);
+    sensorStore->setFloatSensor(
+        Obd2FloatSensorIndex::OXYGEN_SENSOR1_VOLTAGE, 0.265);
+    sensorStore->setFloatSensor(
+        Obd2FloatSensorIndex::FUEL_TANK_LEVEL_INPUT, 0.824);
+    sensorStore->setFloatSensor(
+        Obd2FloatSensorIndex::EVAPORATION_SYSTEM_VAPOR_PRESSURE, -0.373);
+    sensorStore->setFloatSensor(
+        Obd2FloatSensorIndex::CATALYST_TEMPERATURE_BANK1_SENSOR1, 190.);
+    sensorStore->setFloatSensor(
+        Obd2FloatSensorIndex::RELATIVE_THROTTLE_POSITION, 3.);
+    sensorStore->setFloatSensor(
+        Obd2FloatSensorIndex::ABSOLUTE_THROTTLE_POSITION_B, 0.306);
+    sensorStore->setFloatSensor(
+        Obd2FloatSensorIndex::ACCELERATOR_PEDAL_POSITION_D, 0.188);
+    sensorStore->setFloatSensor(
+        Obd2FloatSensorIndex::ACCELERATOR_PEDAL_POSITION_E, 0.094);
+    sensorStore->setFloatSensor(
+        Obd2FloatSensorIndex::COMMANDED_THROTTLE_ACTUATOR, 0.024);
+
+    return sensorStore;
+}
+
+void EmulatedVehicleHal::initObd2LiveFrame(const V2_0::VehiclePropConfig& propConfig) {
+    auto liveObd2Frame = createVehiclePropValue(V2_0::VehiclePropertyType::COMPLEX, 0);
+    auto sensorStore = fillDefaultObd2Frame(static_cast<size_t>(propConfig.configArray[0]),
+                                            static_cast<size_t>(propConfig.configArray[1]));
+    sensorStore->fillPropValue("", liveObd2Frame.get());
+    liveObd2Frame->prop = OBD2_LIVE_FRAME;
+
+    mPropStore->writeValue(*liveObd2Frame);
+}
+
+void EmulatedVehicleHal::initObd2FreezeFrame(const V2_0::VehiclePropConfig& propConfig) {
+    auto sensorStore = fillDefaultObd2Frame(static_cast<size_t>(propConfig.configArray[0]),
+                                            static_cast<size_t>(propConfig.configArray[1]));
+
+    static std::vector<std::string> sampleDtcs = { "P0070", "P0102" "P0123" };
+    for (auto&& dtc : sampleDtcs) {
+        auto freezeFrame = createVehiclePropValue(V2_0::VehiclePropertyType::COMPLEX, 0);
+        sensorStore->fillPropValue(dtc, freezeFrame.get());
+        mPropStore->writeValue(*freezeFrame);
+    }
+}
+
+V2_0::StatusCode EmulatedVehicleHal::fillObd2FreezeFrame(
+        const V2_0::VehiclePropValue& requestedPropValue,
+        V2_0::VehiclePropValue* outValue) {
+    if (requestedPropValue.value.int64Values.size() != 1) {
+        ALOGE("asked for OBD2_FREEZE_FRAME without valid timestamp");
+        return V2_0::StatusCode::INVALID_ARG;
+    }
+    auto timestamp = requestedPropValue.value.int64Values[0];
+    auto freezeFrame = mPropStore->readValueOrNull(OBD2_FREEZE_FRAME, 0, timestamp);
+    if(freezeFrame == nullptr) {
+        ALOGE("asked for OBD2_FREEZE_FRAME at invalid timestamp");
+        return V2_0::StatusCode::INVALID_ARG;
+    }
+    outValue->prop = OBD2_FREEZE_FRAME;
+    outValue->value.int32Values = freezeFrame->value.int32Values;
+    outValue->value.floatValues = freezeFrame->value.floatValues;
+    outValue->value.bytes = freezeFrame->value.bytes;
+    outValue->value.stringValue = freezeFrame->value.stringValue;
+    outValue->timestamp = freezeFrame->timestamp;
+    return V2_0::StatusCode::OK;
+}
+
+V2_0::StatusCode EmulatedVehicleHal::clearObd2FreezeFrames(const V2_0::VehiclePropValue& propValue) {
+    if (propValue.value.int64Values.size() == 0) {
+        mPropStore->removeValuesForProperty(OBD2_FREEZE_FRAME);
+        return V2_0::StatusCode::OK;
+    } else {
+        for(int64_t timestamp: propValue.value.int64Values) {
+            auto freezeFrame = mPropStore->readValueOrNull(OBD2_FREEZE_FRAME, 0, timestamp);
+            if(freezeFrame == nullptr) {
+                ALOGE("asked for OBD2_FREEZE_FRAME at invalid timestamp");
+                return V2_0::StatusCode::INVALID_ARG;
+            }
+            mPropStore->removeValue(*freezeFrame);
+        }
+    }
+    return V2_0::StatusCode::OK;
+}
+
+V2_0::StatusCode EmulatedVehicleHal::fillObd2DtcInfo(V2_0::VehiclePropValue* outValue) {
+    std::vector<int64_t> timestamps;
+    for(const auto& freezeFrame: mPropStore->readValuesForProperty(OBD2_FREEZE_FRAME)) {
+        timestamps.push_back(freezeFrame.timestamp);
+    }
+    outValue->value.int64Values = timestamps;
+    return V2_0::StatusCode::OK;
+}
+
+void EmulatedVehicleHal::onCreate() {
+    V2_0::impl::EmulatedVehicleHal::onCreate();
+
+    initObd2LiveFrame(*mPropStore->getConfigOrDie(OBD2_LIVE_FRAME));
+    initObd2FreezeFrame(*mPropStore->getConfigOrDie(OBD2_FREEZE_FRAME));
+}
+
+void EmulatedVehicleHal::initStaticConfig() {
+    for (auto&& cfg = std::begin(kVehicleProperties); cfg != std::end(kVehicleProperties); ++cfg) {
+        V2_0::VehiclePropertyStore::TokenFunction tokenFunction = nullptr;
+
+        switch (cfg->prop) {
+            case OBD2_FREEZE_FRAME: {
+                tokenFunction = [] (const V2_0::VehiclePropValue& propValue) {
+                    return propValue.timestamp;
+                };
+                break;
+            }
+            default:
+                break;
+        }
+
+        mPropStore->registerProperty(*cfg, tokenFunction);
+    }
+}
+
+EmulatedVehicleHal::VehiclePropValuePtr EmulatedVehicleHal::get(
+        const V2_0::VehiclePropValue& requestedPropValue,
+        V2_0::StatusCode* outStatus) {
+
+    auto propId = requestedPropValue.prop;
+    VehiclePropValuePtr v = nullptr;
+    auto& pool = *getValuePool();
+
+    switch (propId) {
+    case OBD2_FREEZE_FRAME:
+        v = pool.obtainComplex();
+        *outStatus = fillObd2FreezeFrame(requestedPropValue, v.get());
+        return v;
+    case OBD2_FREEZE_FRAME_INFO:
+        v = pool.obtainComplex();
+        *outStatus = fillObd2DtcInfo(v.get());
+        return v;
+    default:
+        return V2_0::impl::EmulatedVehicleHal::get(requestedPropValue, outStatus);
+    }
+}
+
+V2_0::StatusCode EmulatedVehicleHal::set(const V2_0::VehiclePropValue& propValue) {
+    auto propId = propValue.prop;
+    switch (propId) {
+    case OBD2_FREEZE_FRAME_CLEAR:
+        return clearObd2FreezeFrames(propValue);
+    case VEHICLE_MAP_SERVICE:
+        // Placeholder for future implementation of VMS property in the default hal. For now, just
+        // returns OK; otherwise, hal clients crash with property not supported.
+        return V2_0::StatusCode::OK;
+    default:
+        return V2_0::impl::EmulatedVehicleHal::set(propValue);
+    }
+}
+
+}  // impl
+
+}  // namespace V2_1
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
diff --git a/automotive/vehicle/2.1/default/impl/vhal_v2_1/EmulatedVehicleHal.h b/automotive/vehicle/2.1/default/impl/vhal_v2_1/EmulatedVehicleHal.h
new file mode 100644
index 0000000..7cc3b79
--- /dev/null
+++ b/automotive/vehicle/2.1/default/impl/vhal_v2_1/EmulatedVehicleHal.h
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_automotive_vehicle_V2_1_impl_EmulatedVehicleHal_H_
+#define android_hardware_automotive_vehicle_V2_1_impl_EmulatedVehicleHal_H_
+
+#include <memory>
+
+#include <utils/SystemClock.h>
+
+#include <vhal_v2_0/EmulatedVehicleHal.h>
+#include <vhal_v2_0/VehicleHal.h>
+#include <vhal_v2_0/VehiclePropertyStore.h>
+#include <vhal_v2_1/Obd2SensorStore.h>
+
+#include "DefaultConfig.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_1 {
+
+namespace impl {
+
+using namespace std::placeholders;
+
+class EmulatedVehicleHal : public V2_0::impl::EmulatedVehicleHal {
+public:
+    EmulatedVehicleHal(V2_0::VehiclePropertyStore* propStore)
+        : V2_0::impl::EmulatedVehicleHal(propStore), mPropStore(propStore) {
+        initStaticConfig();
+    }
+
+    VehiclePropValuePtr get(const V2_0::VehiclePropValue& requestedPropValue,
+                            V2_0::StatusCode* outStatus) override;
+
+    V2_0::StatusCode set(const V2_0::VehiclePropValue& propValue) override;
+
+    void onCreate() override;
+
+private:
+    void initStaticConfig();
+    void initObd2LiveFrame(const V2_0::VehiclePropConfig& propConfig);
+    void initObd2FreezeFrame(const V2_0::VehiclePropConfig& propConfig);
+    V2_0::StatusCode fillObd2FreezeFrame(const V2_0::VehiclePropValue& requestedPropValue,
+                                        V2_0::VehiclePropValue* outValue);
+    V2_0::StatusCode fillObd2DtcInfo(V2_0::VehiclePropValue *outValue);
+    V2_0::StatusCode clearObd2FreezeFrames(const V2_0::VehiclePropValue& propValue);
+
+private:
+    V2_0::VehiclePropertyStore* mPropStore;
+};
+
+}  // impl
+
+}  // namespace V2_1
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
+
+
+#endif  // android_hardware_automotive_vehicle_V2_0_impl_EmulatedVehicleHal_H_
diff --git a/automotive/vehicle/2.1/default/service.cpp b/automotive/vehicle/2.1/default/service.cpp
new file mode 100644
index 0000000..bae64fd
--- /dev/null
+++ b/automotive/vehicle/2.1/default/service.cpp
@@ -0,0 +1,104 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "automotive.vehicle@2.1-service"
+#include <android/log.h>
+#include <hidl/HidlTransportSupport.h>
+
+#include <iostream>
+
+#include <android/hardware/automotive/vehicle/2.1/IVehicle.h>
+
+#include <vhal_v2_0/VehicleHalManager.h>
+#include <vhal_v2_0/VehiclePropertyStore.h>
+#include <vhal_v2_0/EmulatedVehicleHal.h>
+
+#include <vhal_v2_1/EmulatedVehicleHal.h>
+
+using namespace android;
+using namespace android::hardware;
+
+namespace V2_1 = ::android::hardware::automotive::vehicle::V2_1;
+namespace V2_0 = ::android::hardware::automotive::vehicle::V2_0;
+
+using StatusCode = V2_0::StatusCode;
+using VehiclePropValue = V2_0::VehiclePropValue;
+
+/* Just wrapper that passes all calls to the provided V2_0::IVehicle object */
+struct Vehicle_V2_1 : public V2_1::IVehicle {
+
+    Vehicle_V2_1(V2_0::IVehicle* vehicle20) : mVehicle20(vehicle20) {}
+
+    // Methods derived from IVehicle
+    Return<void> getAllPropConfigs(getAllPropConfigs_cb _hidl_cb)  override {
+        return mVehicle20->getAllPropConfigs(_hidl_cb);
+    }
+
+    Return<void> getPropConfigs(const hidl_vec<int32_t>& properties,
+                                getPropConfigs_cb _hidl_cb)  override {
+        return mVehicle20->getPropConfigs(properties, _hidl_cb);
+    }
+
+    Return<void> get(const V2_0::VehiclePropValue& requestedPropValue,
+                     get_cb _hidl_cb)  override {
+        return mVehicle20->get(requestedPropValue, _hidl_cb);
+    }
+
+    Return<StatusCode> set(const VehiclePropValue& value) override {
+        return mVehicle20->set(value);
+    }
+
+    Return<StatusCode> subscribe(const sp<V2_0::IVehicleCallback>& callback,
+                                 const hidl_vec<V2_0::SubscribeOptions>&
+                                 options)  override {
+        return mVehicle20->subscribe(callback, options);
+    }
+
+    Return<StatusCode> unsubscribe(const sp<V2_0::IVehicleCallback>& callback,
+                                   int32_t propId)  override {
+        return mVehicle20->unsubscribe(callback, propId);
+    }
+
+    Return<void> debugDump(debugDump_cb _hidl_cb = nullptr) override {
+        return mVehicle20->debugDump(_hidl_cb);
+    }
+
+private:
+    V2_0::IVehicle* mVehicle20;
+};
+
+int main(int /* argc */, char* /* argv */ []) {
+    auto store = std::make_unique<V2_0::VehiclePropertyStore>();
+    auto hal = std::make_unique<V2_1::impl::EmulatedVehicleHal>(store.get());
+    auto emulator = std::make_unique<V2_0::impl::VehicleEmulator>(hal.get());
+    auto vehicleManager = std::make_unique<V2_0::VehicleHalManager>(hal.get());
+
+    Vehicle_V2_1 vehicle21(vehicleManager.get());
+
+    configureRpcThreadpool(1, true /* callerWillJoin */);
+
+    ALOGI("Registering as service...");
+    status_t status = vehicle21.registerAsService();
+
+    if (status != OK) {
+        ALOGE("Unable to register vehicle service (%d).", status);
+        return 1;
+    }
+
+    ALOGI("Ready");
+    joinRpcThreadpool();
+    return 1;
+}
diff --git a/automotive/vehicle/2.1/default/tests/Obd2SensorStore_test.cpp b/automotive/vehicle/2.1/default/tests/Obd2SensorStore_test.cpp
new file mode 100644
index 0000000..a01c0f4
--- /dev/null
+++ b/automotive/vehicle/2.1/default/tests/Obd2SensorStore_test.cpp
@@ -0,0 +1,285 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+ #include <gtest/gtest.h>
+
+#include "vhal_v2_0/Obd2SensorStore.h"
+#include "vhal_v2_0/VehicleUtils.h"
+
+namespace android {
+namespace hardware {
+namespace automotive {
+namespace vehicle {
+namespace V2_0 {
+
+namespace {
+
+static constexpr size_t getNumVendorIntegerSensors() {
+    return 5;
+}
+static constexpr size_t getNumVendorFloatSensors() {
+    return 3;
+}
+
+// this struct holds information necessary for a test to be able to validate
+// that the sensor bitmask contains the right data:
+//   - the index of the byte at which the bit for a given sensor lives
+//   - the expected value of that byte given that a certain sensor is present
+class BitmaskIndexingInfo {
+public:
+    size_t mByteIndex;
+    uint8_t mExpectedByteValue;
+
+    // Returns the information required to validate the bitmask for an
+    // integer-valued sensor.
+    static BitmaskIndexingInfo getForIntegerSensor(size_t index) {
+        const size_t indexInBitstream = index;
+        return getForBitstreamIndex(indexInBitstream);
+    }
+
+    // Returns the information required to validate the bitmask for a
+    // float-valued sensor.
+    static BitmaskIndexingInfo getForFloatSensor(size_t index) {
+        const size_t indexInBitstream = toInt(Obd2IntegerSensorIndex::LAST_SYSTEM_INDEX) +
+                                        1 + getNumVendorIntegerSensors() + index;
+        return getForBitstreamIndex(indexInBitstream);
+    }
+
+private:
+    static BitmaskIndexingInfo getForBitstreamIndex(size_t indexInBitstream) {
+        BitmaskIndexingInfo indexingInfo;
+        indexingInfo.mByteIndex = indexInBitstream / 8;
+        indexingInfo.mExpectedByteValue = 1 << (indexInBitstream % 8);
+        return indexingInfo;
+    }
+};
+
+static Obd2SensorStore getSensorStore() {
+    return Obd2SensorStore(getNumVendorIntegerSensors(),
+                           getNumVendorFloatSensors());
+}
+
+// Test that one can set and retrieve a value for the first integer sensor.
+TEST(Obd2SensorStoreTest, setFirstIntegerSensor) {
+    Obd2SensorStore sensorStore(getSensorStore());
+    sensorStore.setIntegerSensor(
+        Obd2IntegerSensorIndex::FUEL_SYSTEM_STATUS,
+        toInt(FuelSystemStatus::CLOSED_LOOP));
+    const auto& integerSensors(sensorStore.getIntegerSensors());
+    const auto& sensorBitmask(sensorStore.getSensorsBitmask());
+    ASSERT_EQ(
+        toInt(FuelSystemStatus::CLOSED_LOOP),
+        integerSensors[toInt(Obd2IntegerSensorIndex::FUEL_SYSTEM_STATUS)]);
+    const BitmaskIndexingInfo indexingInfo(BitmaskIndexingInfo::getForIntegerSensor(
+        toInt(Obd2IntegerSensorIndex::FUEL_SYSTEM_STATUS)));
+    ASSERT_EQ(
+        indexingInfo.mExpectedByteValue,
+        sensorBitmask[indexingInfo.mByteIndex]);
+}
+
+// Test that one can set and retrieve a value for the first float sensor.
+TEST(Obd2SensorStoreTest, setFirstFloatSensor) {
+    Obd2SensorStore sensorStore(getSensorStore());
+    sensorStore.setFloatSensor(
+        Obd2FloatSensorIndex::CALCULATED_ENGINE_LOAD,
+        1.25f);
+    const auto& floatSensors(sensorStore.getFloatSensors());
+    const auto& sensorBitmask(sensorStore.getSensorsBitmask());
+    ASSERT_EQ(
+        1.25f,
+        floatSensors[toInt(Obd2FloatSensorIndex::CALCULATED_ENGINE_LOAD)]);
+    const BitmaskIndexingInfo indexingInfo(BitmaskIndexingInfo::getForFloatSensor(
+        toInt(Obd2FloatSensorIndex::CALCULATED_ENGINE_LOAD)));
+    ASSERT_EQ(
+        indexingInfo.mExpectedByteValue,
+        sensorBitmask[indexingInfo.mByteIndex]);
+}
+
+// Test that one can set and retrieve a value for an integer sensor.
+TEST(Obd2SensorStoreTest, setAnyIntegerSensor) {
+    Obd2SensorStore sensorStore(getSensorStore());
+    sensorStore.setIntegerSensor(
+        Obd2IntegerSensorIndex::ABSOLUTE_BAROMETRIC_PRESSURE,
+        4000);
+    const auto& integerSensors(sensorStore.getIntegerSensors());
+    const auto& sensorBitmask(sensorStore.getSensorsBitmask());
+    ASSERT_EQ(4000,
+        integerSensors[toInt(Obd2IntegerSensorIndex::ABSOLUTE_BAROMETRIC_PRESSURE)]);
+    const BitmaskIndexingInfo indexingInfo(BitmaskIndexingInfo::getForIntegerSensor(
+        toInt(Obd2IntegerSensorIndex::ABSOLUTE_BAROMETRIC_PRESSURE)));
+    ASSERT_EQ(
+        indexingInfo.mExpectedByteValue,
+        sensorBitmask[indexingInfo.mByteIndex]);
+}
+
+// Test that one can set and retrieve a value for a float sensor.
+TEST(Obd2SensorStoreTest, setAnyFloatSensor) {
+    Obd2SensorStore sensorStore(getSensorStore());
+    sensorStore.setFloatSensor(
+        Obd2FloatSensorIndex::OXYGEN_SENSOR3_VOLTAGE,
+        2.5f);
+    const auto& floatSensors(sensorStore.getFloatSensors());
+    const auto& sensorBitmask(sensorStore.getSensorsBitmask());
+    ASSERT_EQ(2.5f,
+        floatSensors[toInt(Obd2FloatSensorIndex::OXYGEN_SENSOR3_VOLTAGE)]);
+    const BitmaskIndexingInfo indexingInfo(BitmaskIndexingInfo::getForFloatSensor(
+        toInt(Obd2FloatSensorIndex::OXYGEN_SENSOR3_VOLTAGE)));
+    ASSERT_EQ(
+        indexingInfo.mExpectedByteValue,
+        sensorBitmask[indexingInfo.mByteIndex]);
+}
+
+// Test that one can set and retrieve a value for the last system integer sensor.
+TEST(Obd2SensorStoreTest, setLastSystemIntegerSensor) {
+    Obd2SensorStore sensorStore(getSensorStore());
+    sensorStore.setIntegerSensor(
+        Obd2IntegerSensorIndex::LAST_SYSTEM_INDEX,
+        30);
+    const auto& integerSensors(sensorStore.getIntegerSensors());
+    const auto& sensorBitmask(sensorStore.getSensorsBitmask());
+    ASSERT_EQ(30,
+        integerSensors[toInt(Obd2IntegerSensorIndex::LAST_SYSTEM_INDEX)]);
+    const BitmaskIndexingInfo indexingInfo(BitmaskIndexingInfo::getForIntegerSensor(
+        toInt(Obd2IntegerSensorIndex::LAST_SYSTEM_INDEX)));
+    ASSERT_EQ(
+        indexingInfo.mExpectedByteValue,
+        sensorBitmask[indexingInfo.mByteIndex]);
+}
+
+// Test that one can set and retrieve a value for the last system float sensor.
+TEST(Obd2SensorStoreTest, setLastSystemFloatSensor) {
+    Obd2SensorStore sensorStore(getSensorStore());
+    sensorStore.setFloatSensor(
+        Obd2FloatSensorIndex::LAST_SYSTEM_INDEX,
+        2.5f);
+    const auto& floatSensors(sensorStore.getFloatSensors());
+    const auto& sensorBitmask(sensorStore.getSensorsBitmask());
+    ASSERT_EQ(2.5f,
+        floatSensors[toInt(Obd2FloatSensorIndex::LAST_SYSTEM_INDEX)]);
+    const BitmaskIndexingInfo indexingInfo(BitmaskIndexingInfo::getForFloatSensor(
+        toInt(Obd2FloatSensorIndex::LAST_SYSTEM_INDEX)));
+    ASSERT_EQ(
+        indexingInfo.mExpectedByteValue,
+        sensorBitmask[indexingInfo.mByteIndex]);
+}
+
+// Test that one can set and retrieve a value for two integer sensors at once.
+TEST(Obd2SensorStoreTest, setTwoIntegerSensors) {
+    Obd2SensorStore sensorStore(getSensorStore());
+    sensorStore.setIntegerSensor(
+        Obd2IntegerSensorIndex::CONTROL_MODULE_VOLTAGE,
+        6);
+    sensorStore.setIntegerSensor(
+        Obd2IntegerSensorIndex::TIME_SINCE_TROUBLE_CODES_CLEARED,
+        1245);
+    const auto& integerSensors(sensorStore.getIntegerSensors());
+    const auto& sensorBitmask(sensorStore.getSensorsBitmask());
+    ASSERT_EQ(6,
+        integerSensors[toInt(Obd2IntegerSensorIndex::CONTROL_MODULE_VOLTAGE)]);
+    ASSERT_EQ(1245,
+        integerSensors[toInt(Obd2IntegerSensorIndex::TIME_SINCE_TROUBLE_CODES_CLEARED)]);
+    const BitmaskIndexingInfo voltageIndexingInfo(BitmaskIndexingInfo::getForIntegerSensor(
+        toInt(Obd2IntegerSensorIndex::CONTROL_MODULE_VOLTAGE)));
+    const BitmaskIndexingInfo timeIndexingInfo(BitmaskIndexingInfo::getForIntegerSensor(
+        toInt(Obd2IntegerSensorIndex::TIME_SINCE_TROUBLE_CODES_CLEARED)));
+    if (voltageIndexingInfo.mByteIndex == timeIndexingInfo.mByteIndex) {
+        ASSERT_EQ(
+            voltageIndexingInfo.mExpectedByteValue |
+            timeIndexingInfo.mExpectedByteValue,
+            sensorBitmask[timeIndexingInfo.mByteIndex]);
+    }
+    else {
+        ASSERT_EQ(
+            timeIndexingInfo.mExpectedByteValue,
+            sensorBitmask[timeIndexingInfo.mByteIndex]);
+        ASSERT_EQ(
+            voltageIndexingInfo.mExpectedByteValue,
+            sensorBitmask[voltageIndexingInfo.mByteIndex]);
+    }
+}
+
+// Test that one can set and retrieve a value for two float sensors at once.
+TEST(Obd2SensorStoreTest, setTwoFloatSensors) {
+    Obd2SensorStore sensorStore(getSensorStore());
+    sensorStore.setFloatSensor(
+        Obd2FloatSensorIndex::VEHICLE_SPEED,
+        1.25f);
+    sensorStore.setFloatSensor(
+        Obd2FloatSensorIndex::MAF_AIR_FLOW_RATE,
+        2.5f);
+    const auto& floatSensors(sensorStore.getFloatSensors());
+    const auto& sensorBitmask(sensorStore.getSensorsBitmask());
+    ASSERT_EQ(1.25f,
+        floatSensors[toInt(Obd2FloatSensorIndex::VEHICLE_SPEED)]);
+    ASSERT_EQ(2.5f,
+        floatSensors[toInt(Obd2FloatSensorIndex::MAF_AIR_FLOW_RATE)]);
+    const BitmaskIndexingInfo speedIndexingInfo(BitmaskIndexingInfo::getForFloatSensor(
+        toInt(Obd2FloatSensorIndex::VEHICLE_SPEED)));
+    const BitmaskIndexingInfo airflowIndexingInfo(BitmaskIndexingInfo::getForFloatSensor(
+        toInt(Obd2FloatSensorIndex::MAF_AIR_FLOW_RATE)));
+    if (speedIndexingInfo.mByteIndex == airflowIndexingInfo.mByteIndex) {
+        ASSERT_EQ(
+            speedIndexingInfo.mExpectedByteValue |
+            airflowIndexingInfo.mExpectedByteValue,
+            sensorBitmask[airflowIndexingInfo.mByteIndex]);
+    }
+    else {
+        ASSERT_EQ(
+            speedIndexingInfo.mExpectedByteValue,
+            sensorBitmask[speedIndexingInfo.mByteIndex]);
+        ASSERT_EQ(
+            airflowIndexingInfo.mExpectedByteValue,
+            sensorBitmask[airflowIndexingInfo.mByteIndex]);
+    }
+}
+
+// Test that one can set and retrieve a value for a vendor integer sensor.
+TEST(Obd2SensorStoreTest, setVendorIntegerSensor) {
+    const size_t sensorIndex = toInt(Obd2IntegerSensorIndex::LAST_SYSTEM_INDEX) + 2;
+    Obd2SensorStore sensorStore(getSensorStore());
+    sensorStore.setIntegerSensor(sensorIndex, 22);
+    const auto& integerSensors(sensorStore.getIntegerSensors());
+    const auto& sensorBitmask(sensorStore.getSensorsBitmask());
+    ASSERT_EQ(22, integerSensors[sensorIndex]);
+    const BitmaskIndexingInfo indexingInfo(BitmaskIndexingInfo::getForIntegerSensor(
+        sensorIndex));
+    ASSERT_EQ(
+        indexingInfo.mExpectedByteValue,
+        sensorBitmask[indexingInfo.mByteIndex]);
+}
+
+// Test that one can set and retrieve a value for a vendor float sensor.
+TEST(Obd2SensorStoreTest, setVendorFloatSensor) {
+    const size_t sensorIndex = toInt(Obd2FloatSensorIndex::LAST_SYSTEM_INDEX) + 2;
+    Obd2SensorStore sensorStore(getSensorStore());
+    sensorStore.setFloatSensor(sensorIndex, 1.25f);
+    const auto& floatSensors(sensorStore.getFloatSensors());
+    const auto& sensorBitmask(sensorStore.getSensorsBitmask());
+    ASSERT_EQ(1.25f, floatSensors[sensorIndex]);
+    const BitmaskIndexingInfo indexingInfo(BitmaskIndexingInfo::getForFloatSensor(
+        sensorIndex));
+    ASSERT_EQ(
+        indexingInfo.mExpectedByteValue,
+        sensorBitmask[indexingInfo.mByteIndex]);
+}
+
+}  // namespace anonymous
+
+}  // namespace V2_0
+}  // namespace vehicle
+}  // namespace automotive
+}  // namespace hardware
+}  // namespace android
diff --git a/automotive/vehicle/2.1/types.hal b/automotive/vehicle/2.1/types.hal
new file mode 100644
index 0000000..08dc144
--- /dev/null
+++ b/automotive/vehicle/2.1/types.hal
@@ -0,0 +1,605 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.1
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.automotive.vehicle@2.1;
+
+import android.hardware.automotive.vehicle@2.0;
+
+/**
+ * Extension of VehicleProperty enum declared in Vehicle HAL 2.0
+ */
+enum VehicleProperty: @2.0::VehicleProperty {
+    /**
+     * Reports wheel rotational distance in meters since last wheel tick
+     * event
+     *
+     * The value is a vector each element represents distance for individual
+     * wheel in the following order: left front, right front, left rear,
+     * right rear. VehiclePropValue.timestamp must be correctly filled in.
+     *
+     * Vendors must specify wheels that support this sensor in
+     * VehiclePropConfig.configFlags. The format of this field is a bitset of
+     * values from Wheel enum.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE |VehiclePropertyChangeMode:CONTINUOUS
+     * @access VehiclePropertyAccess:READ
+     * @unit VehicleUnit:METER
+     */
+    WHEEL_TICK = (
+      0x0306
+      | VehiclePropertyGroup:SYSTEM
+      | VehiclePropertyType:FLOAT_VEC
+      | VehicleArea:GLOBAL),
+
+    /**
+     * OBD2 Live Sensor Data
+     *
+     * This property uses COMPLEX data to send a snapshot of the current (live)
+     * values of the OBD2 sensors provided by the vehicle.
+     *
+     * VehiclePropConfig
+     *   configArray[0] : number of vendor-specific integer-valued sensors
+     *                    that can be returned in a frame.
+     *   configArray[1] : number of vendor-specific float-valued sensors
+     *                    that can be returned in a frame.
+     *
+     * The values are to be interpreted as follows:
+     * the indices defined in Obd2IntegerSensorIndex are to be used to
+     * read from int32Values;
+     * the indices defined in Obd2FloatSensorIndex are to be used to
+     * read from floatValues.
+     * the elements of bytes are to be interpreted as a bitmask, such that
+     * the bits 0 thru the integer value of
+     * Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX + the value of configArray[0]
+     * are 1 if the corresponding index is a valid sensor index whose value can
+     * be read in the returned int32Values vector, 0 otherwise.
+     * the bits Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX+1 thru
+     * Obd2FloatingSensorIndex.LAST_SYSTEM_INDEX + the value of configArray[1]
+     * are 1 if the corresponding index is a valid sensor index whose value
+     * can be read in the returned floatValues vector, 0 otherwise.
+     *
+     * For example, int32Values[0] corresponds to FUEL_SYSTEM_STATUS, and
+     * floatValues[0] corresponds to CALCULATED_ENGINE_LOAD, but that mapping
+     * is only valid if the corresponding bits in the bytes vector are set to 1.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ
+     */
+    OBD2_LIVE_FRAME = (
+      0x0D00
+      | VehiclePropertyGroup:SYSTEM
+      | VehiclePropertyType:COMPLEX
+      | VehicleArea:GLOBAL),
+
+    /**
+     * OBD2 Freeze Frame Sensor Data
+     *
+     * This property uses COMPLEX data to send a snapshot of the values of the
+     * OBD2 sensors provided by the vehicle at the time that a diagnostic
+     * troubleshooting code (DTC) was recorded by the vehicle.
+     *
+     * VehiclePropConfig
+     *   configArray[0] : number of vendor-specific integer-valued sensors
+     *                    that can be returned in a frame.
+     *   configArray[1] : number of vendor-specific float-valued sensors
+     *                    that can be returned in a frame.
+     *
+     * A get of this property must take the following form:
+     *   int64Values[0]: timestamp of the freeze frame to retrieve.
+     *                   Valid timestamps are given by OBD2_DTC_INFO.
+     *
+     * The values are to be interpreted as follows:
+     * the indices defined in Obd2IntegerSensorIndex are to be used to
+     * read from int32Values;
+     * the indices defined in Obd2FloatSensorIndex are to be used to
+     * read from floatValues;
+     * the elements of bytes are to be interpreted as a bitmask, such that
+     * the bits 0 thru the integer value of
+     * Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX + the value of configArray[0]
+     * are 1 if the corresponding index is a valid sensor index whose value can
+     * be read in the returned int32Values vector, 0 otherwise.
+     * the bits Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX+1 thru
+     * Obd2FloatingSensorIndex.LAST_SYSTEM_INDEX + the value of configArray[1]
+     * are 1 if the corresponding index is a valid sensor index whose value
+     * can be read in the returned floatValues vector, 0 otherwise.
+     * stringValue is the DTC that caused this freeze frame to be recorded.
+     *
+     * For example, int32Values[0] corresponds to FUEL_SYSTEM_STATUS, and
+     * floatValues[0] corresponds to CALCULATED_ENGINE_LOAD, but that mapping
+     * is only valid if the corresponding bits in the bytes vector are set to 1,
+     * and a possible valid stringValue is "P0176" to indicate a malfunction
+     * of the fuel composition sensor circuit.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ
+     */
+    OBD2_FREEZE_FRAME = (
+      0x0D01
+      | VehiclePropertyGroup:SYSTEM
+      | VehiclePropertyType:COMPLEX
+      | VehicleArea:GLOBAL),
+
+    /**
+     * OBD2 Freeze Frame Information
+     *
+     * This property describes the current freeze frames stored in vehicle
+     * memory and available for retrieval via OBD2_FREEZE_FRAME.
+     *
+     * The values are to be interpreted as follows:
+     * each element of int64Values is the timestamp at which a a fault code
+     * has been detected and the corresponding freeze frame stored, and each
+     * such element can be used as the key to OBD2_FREEZE_FRAME to retrieve
+     * the corresponding freeze frame.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ
+     */
+    OBD2_FREEZE_FRAME_INFO = (
+      0x0D02
+      | VehiclePropertyGroup:SYSTEM
+      | VehiclePropertyType:COMPLEX
+      | VehicleArea:GLOBAL),
+
+    /**
+     * OBD2 Freeze Frame Clear
+     *
+     * This property allows deletion of any of the freeze frames stored in
+     * vehicle memory, as described by OBD2_DTC_INFO.
+     *
+     * A set of this property is to be interpreted as follows:
+     * if int64Values contains no elements, then all DTCs stored will be cleared;
+     * if int64Values contains one or more elements, then DTCs at the timestamps
+     * stored in int64Values will be cleared, and the others not cleared, except
+     * the memory will be compacted so that all remaining DTCs are stored
+     * contiguously.
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:WRITE
+     */
+    OBD2_FREEZE_FRAME_CLEAR = (
+      0x0D03
+      | VehiclePropertyGroup:SYSTEM
+      | VehiclePropertyType:COMPLEX
+      | VehicleArea:GLOBAL),
+
+    /**
+     * Vehicle Maps Service (VMS) message
+     *
+     * This property uses COMPLEX data to communicate vms messages.
+     *
+     * Its contents are to be interpreted as follows:
+     * the indices defined in VmsMessageIntegerValuesIndex are to be used to
+     * read from int32Values;
+     * bytes is a serialized VMS message as defined in the vms protocol
+     * which is opaque to the framework;
+     *
+     * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+     * @access VehiclePropertyAccess:READ_WRITE
+     */
+    VEHICLE_MAP_SERVICE = (
+        0x0C00
+        | VehiclePropertyGroup:SYSTEM
+        | VehiclePropertyType:COMPLEX
+        | VehicleArea:GLOBAL),
+};
+
+/** The status of a fuel system as described by the OBD2 specification. */
+enum FuelSystemStatus : int32_t {
+  OPEN_INSUFFICIENT_ENGINE_TEMPERATURE = 1,
+
+  CLOSED_LOOP = 2,
+
+  OPEN_ENGINE_LOAD_OR_DECELERATION = 4,
+
+  OPEN_SYSTEM_FAILURE = 8,
+
+  CLOSED_LOOP_BUT_FEEDBACK_FAULT = 16,
+};
+
+/** Defines which ignition monitors are available to be read. */
+enum IgnitionMonitorKind : int32_t {
+  SPARK = 0,
+
+  COMPRESSION = 1,
+};
+
+/** These ignition monitors are common to both SPARK and COMPRESSION. */
+enum CommonIgnitionMonitors : int32_t {
+  COMPONENTS_AVAILABLE = 0x1 << 0,
+  COMPONENTS_INCOMPLETE = 0x1 << 1,
+
+  FUEL_SYSTEM_AVAILABLE = 0x1 << 2,
+  FUEL_SYSTEM_INCOMPLETE = 0x1 << 3,
+
+  MISFIRE_AVAILABLE = 0x1 << 4,
+  MISFIRE_INCOMPLETE = 0x1 << 5,
+};
+
+/** Ignition monitors available for SPARK vehicles. */
+enum SparkIgnitionMonitors : CommonIgnitionMonitors {
+  EGR_AVAILABLE = 0x1 << 6,
+  EGR_INCOMPLETE = 0x1 << 7,
+
+  OXYGEN_SENSOR_HEATER_AVAILABLE = 0x1 << 8,
+  OXYGEN_SENSOR_HEATER_INCOMPLETE = 0x1 << 9,
+
+  OXYGEN_SENSOR_AVAILABLE = 0x1 << 10,
+  OXYGEN_SENSOR_INCOMPLETE = 0x1 << 11,
+
+  AC_REFRIGERANT_AVAILABLE = 0x1 << 12,
+  AC_REFRIGERANT_INCOMPLETE = 0x1 << 13,
+
+  SECONDARY_AIR_SYSTEM_AVAILABLE = 0x1 << 14,
+  SECONDARY_AIR_SYSTEM_INCOMPLETE = 0x1 << 15,
+
+  EVAPORATIVE_SYSTEM_AVAILABLE = 0x1 << 16,
+  EVAPORATIVE_SYSTEM_INCOMPLETE = 0x1 << 17,
+
+  HEATED_CATALYST_AVAILABLE = 0x1 << 18,
+  HEATED_CATALYST_INCOMPLETE = 0x1 << 19,
+
+  CATALYST_AVAILABLE = 0x1 << 20,
+  CATALYST_INCOMPLETE = 0x1 << 21,
+};
+
+/** Ignition monitors only available for COMPRESSION vehicles. */
+enum CompressionIgnitionMonitors : CommonIgnitionMonitors {
+  EGR_OR_VVT_AVAILABLE = 0x1 << 6,
+  EGR_OR_VVT_INCOMPLETE = 0x1 << 7,
+
+  PM_FILTER_AVAILABLE = 0x1 << 8,
+  PM_FILTER_INCOMPLETE = 0x1 << 9,
+
+  EXHAUST_GAS_SENSOR_AVAILABLE = 0x1 << 10,
+  EXHAUST_GAS_SENSOR_INCOMPLETE = 0x1 << 11,
+
+  BOOST_PRESSURE_AVAILABLE = 0x1 << 12,
+  BOOST_PRESSURE_INCOMPLETE = 0x1 << 13,
+
+  NOx_SCR__AVAILABLE = 0x1 << 14,
+  NOx_SCR_INCOMPLETE = 0x1 << 15,
+
+  NMHC_CATALYST_AVAILABLE = 0x1 << 16,
+  NMHC_CATALYST_INCOMPLETE = 0x1 << 17,
+};
+
+enum SecondaryAirStatus : int32_t {
+  UPSTREAM = 1,
+
+  DOWNSTREAM_OF_CATALYCIC_CONVERTER = 2,
+
+  FROM_OUTSIDE_OR_OFF = 4,
+
+  PUMP_ON_FOR_DIAGNOSTICS = 8,
+};
+
+enum FuelType : int32_t {
+  NOT_AVAILABLE = 0,
+
+  GASOLINE = 1,
+
+  METHANOL = 2,
+
+  ETHANOL = 3,
+
+  DIESEL = 4,
+
+  LPG = 5,
+
+  CNG = 6,
+
+  PROPANE = 7,
+
+  ELECTRIC = 8,
+
+  BIFUEL_RUNNING_GASOLINE = 9,
+
+  BIFUEL_RUNNING_METHANOL = 10,
+
+  BIFUEL_RUNNING_ETHANOL = 11,
+
+  BIFUEL_RUNNING_LPG = 12,
+
+  BIFUEL_RUNNING_CNG = 13,
+
+  BIFUEL_RUNNING_PROPANE = 14,
+
+  BIFUEL_RUNNING_ELECTRIC = 15,
+
+  BIFUEL_RUNNING_ELECTRIC_AND_COMBUSTION = 16,
+
+  HYBRID_GASOLINE = 17,
+
+  HYBRID_ETHANOL = 18,
+
+  HYBRID_DIESEL = 19,
+
+  HYBRID_ELECTRIC = 20,
+
+  HYBRID_RUNNING_ELECTRIC_AND_COMBUSTION = 21,
+
+  HYBRID_REGENERATIVE = 22,
+
+  BIFUEL_RUNNING_DIESEL = 23,
+};
+
+/**
+ * This enum provides the canonical mapping for sensor properties that have an integer value.
+ * The ordering of the values is taken from the OBD2 specification.
+ * Some of the properties are represented as an integer mapping to another enum. In those cases
+ * expect a comment by the property definition describing the enum to look at for the mapping.
+ * Any value greater than the last reserved index is available to vendors to map their extensions.
+ */
+enum Obd2IntegerSensorIndex : int32_t {
+  /** refer to FuelSystemStatus for a description of this value. */
+  FUEL_SYSTEM_STATUS = 0,
+
+  MALFUNCTION_INDICATOR_LIGHT_ON = 1,
+
+  /** refer to IgnitionMonitorKind for a description of this value. */
+  IGNITION_MONITORS_SUPPORTED = 2,
+
+  /**
+   * The value of this sensor is a bitmask that specifies whether ignition-specific
+   * tests are available and whether they are complete. The semantics of the individual
+   * bits in this value are given by, respectively, SparkIgnitionMonitors and
+   * CompressionIgnitionMonitors depending on the value of IGNITION_MONITORS_SUPPORTED.
+   */
+  IGNITION_SPECIFIC_MONITORS = 3,
+
+  INTAKE_AIR_TEMPERATURE = 4,
+
+  /** refer to SecondaryAirStatus for a description of this value. */
+  COMMANDED_SECONDARY_AIR_STATUS = 5,
+
+  NUM_OXYGEN_SENSORS_PRESENT = 6,
+
+  RUNTIME_SINCE_ENGINE_START = 7,
+
+  DISTANCE_TRAVELED_WITH_MALFUNCTION_INDICATOR_LIGHT_ON = 8,
+
+  WARMUPS_SINCE_CODES_CLEARED = 9,
+
+  DISTANCE_TRAVELED_SINCE_CODES_CLEARED = 10,
+
+  ABSOLUTE_BAROMETRIC_PRESSURE = 11,
+
+  CONTROL_MODULE_VOLTAGE = 12,
+
+  AMBIENT_AIR_TEMPERATURE = 13,
+
+  TIME_WITH_MALFUNCTION_LIGHT_ON = 14,
+
+  TIME_SINCE_TROUBLE_CODES_CLEARED = 15,
+
+  MAX_FUEL_AIR_EQUIVALENCE_RATIO = 16,
+
+  MAX_OXYGEN_SENSOR_VOLTAGE = 17,
+
+  MAX_OXYGEN_SENSOR_CURRENT = 18,
+
+  MAX_INTAKE_MANIFOLD_ABSOLUTE_PRESSURE = 19,
+
+  MAX_AIR_FLOW_RATE_FROM_MASS_AIR_FLOW_SENSOR = 20,
+
+  /** refer to FuelType for a description of this value. */
+  FUEL_TYPE = 21,
+
+  FUEL_RAIL_ABSOLUTE_PRESSURE = 22,
+
+  ENGINE_OIL_TEMPERATURE = 23,
+
+  DRIVER_DEMAND_PERCENT_TORQUE = 24,
+
+  ENGINE_ACTUAL_PERCENT_TORQUE = 25,
+
+  ENGINE_REFERENCE_PERCENT_TORQUE = 26,
+
+  ENGINE_PERCENT_TORQUE_DATA_IDLE = 27,
+
+  ENGINE_PERCENT_TORQUE_DATA_POINT1 = 28,
+
+  ENGINE_PERCENT_TORQUE_DATA_POINT2 = 29,
+
+  ENGINE_PERCENT_TORQUE_DATA_POINT3 = 30,
+
+  ENGINE_PERCENT_TORQUE_DATA_POINT4 = 31,
+
+  LAST_SYSTEM_INDEX = ENGINE_PERCENT_TORQUE_DATA_POINT4,
+};
+
+/**
+ * This enum provides the canonical mapping for sensor properties that have a floating-point value.
+ * The ordering of the values is taken from the OBD2 specification.
+ * Any value greater than the last reserved index is available to vendors to map their extensions.
+ */
+enum Obd2FloatSensorIndex : int32_t {
+  CALCULATED_ENGINE_LOAD = 0,
+
+  ENGINE_COOLANT_TEMPERATURE = 1,
+
+  SHORT_TERM_FUEL_TRIM_BANK1 = 2,
+
+  LONG_TERM_FUEL_TRIM_BANK1 = 3,
+
+  SHORT_TERM_FUEL_TRIM_BANK2 = 4,
+
+  LONG_TERM_FUEL_TRIM_BANK2 = 5,
+
+  FUEL_PRESSURE = 6,
+
+  INTAKE_MANIFOLD_ABSOLUTE_PRESSURE = 7,
+
+  ENGINE_RPM = 8,
+
+  VEHICLE_SPEED = 9,
+
+  TIMING_ADVANCE = 10,
+
+  MAF_AIR_FLOW_RATE = 11,
+
+  THROTTLE_POSITION = 12,
+
+  OXYGEN_SENSOR1_VOLTAGE = 13,
+
+  OXYGEN_SENSOR1_SHORT_TERM_FUEL_TRIM = 14,
+
+  OXYGEN_SENSOR1_FUEL_AIR_EQUIVALENCE_RATIO = 15,
+
+  OXYGEN_SENSOR2_VOLTAGE = 16,
+
+  OXYGEN_SENSOR2_SHORT_TERM_FUEL_TRIM = 17,
+
+  OXYGEN_SENSOR2_FUEL_AIR_EQUIVALENCE_RATIO = 18,
+
+  OXYGEN_SENSOR3_VOLTAGE = 19,
+
+  OXYGEN_SENSOR3_SHORT_TERM_FUEL_TRIM = 20,
+
+  OXYGEN_SENSOR3_FUEL_AIR_EQUIVALENCE_RATIO = 21,
+
+  OXYGEN_SENSOR4_VOLTAGE = 22,
+
+  OXYGEN_SENSOR4_SHORT_TERM_FUEL_TRIM = 23,
+
+  OXYGEN_SENSOR4_FUEL_AIR_EQUIVALENCE_RATIO = 24,
+
+  OXYGEN_SENSOR5_VOLTAGE = 25,
+
+  OXYGEN_SENSOR5_SHORT_TERM_FUEL_TRIM = 26,
+
+  OXYGEN_SENSOR5_FUEL_AIR_EQUIVALENCE_RATIO = 27,
+
+  OXYGEN_SENSOR6_VOLTAGE = 28,
+
+  OXYGEN_SENSOR6_SHORT_TERM_FUEL_TRIM = 29,
+
+  OXYGEN_SENSOR6_FUEL_AIR_EQUIVALENCE_RATIO = 30,
+
+  OXYGEN_SENSOR7_VOLTAGE = 31,
+
+  OXYGEN_SENSOR7_SHORT_TERM_FUEL_TRIM = 32,
+
+  OXYGEN_SENSOR7_FUEL_AIR_EQUIVALENCE_RATIO = 33,
+
+  OXYGEN_SENSOR8_VOLTAGE = 34,
+
+  OXYGEN_SENSOR8_SHORT_TERM_FUEL_TRIM = 35,
+
+  OXYGEN_SENSOR8_FUEL_AIR_EQUIVALENCE_RATIO = 36,
+
+  FUEL_RAIL_PRESSURE = 37,
+
+  FUEL_RAIL_GAUGE_PRESSURE = 38,
+
+  COMMANDED_EXHAUST_GAS_RECIRCULATION = 39,
+
+  EXHAUST_GAS_RECIRCULATION_ERROR = 40,
+
+  COMMANDED_EVAPORATIVE_PURGE = 41,
+
+  FUEL_TANK_LEVEL_INPUT = 42,
+
+  EVAPORATION_SYSTEM_VAPOR_PRESSURE = 43,
+
+  CATALYST_TEMPERATURE_BANK1_SENSOR1 = 44,
+
+  CATALYST_TEMPERATURE_BANK2_SENSOR1 = 45,
+
+  CATALYST_TEMPERATURE_BANK1_SENSOR2 = 46,
+
+  CATALYST_TEMPERATURE_BANK2_SENSOR2 = 47,
+
+  ABSOLUTE_LOAD_VALUE = 48,
+
+  FUEL_AIR_COMMANDED_EQUIVALENCE_RATIO = 49,
+
+  RELATIVE_THROTTLE_POSITION = 50,
+
+  ABSOLUTE_THROTTLE_POSITION_B = 51,
+
+  ABSOLUTE_THROTTLE_POSITION_C = 52,
+
+  ACCELERATOR_PEDAL_POSITION_D = 53,
+
+  ACCELERATOR_PEDAL_POSITION_E = 54,
+
+  ACCELERATOR_PEDAL_POSITION_F = 55,
+
+  COMMANDED_THROTTLE_ACTUATOR = 56,
+
+  ETHANOL_FUEL_PERCENTAGE = 57,
+
+  ABSOLUTE_EVAPORATION_SYSTEM_VAPOR_PRESSURE = 58,
+
+  SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK1 = 59,
+
+  SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK2 = 60,
+
+  SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK3 = 61,
+
+  SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK4 = 62,
+
+  LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK1 = 63,
+
+  LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK2 = 64,
+
+  LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK3 = 65,
+
+  LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK4 = 66,
+
+  RELATIVE_ACCELERATOR_PEDAL_POSITION = 67,
+
+  HYBRID_BATTERY_PACK_REMAINING_LIFE = 68,
+
+  FUEL_INJECTION_TIMING = 69,
+
+  ENGINE_FUEL_RATE = 70,
+
+  LAST_SYSTEM_INDEX = ENGINE_FUEL_RATE,
+};
+
+/**
+ * This enum lists the types of supported VMS messages.
+ */
+enum VmsMessageType : int32_t {
+  /** A client subscribes to a layer. */
+  SUBSCRIBE = 1,
+
+  /** A client unsubscribes from a layer. */
+  UNSUBSCRIBE = 2,
+
+  /** A client publishes a data packet. */
+  DATA = 3,
+};
+
+/**
+ * This enum provides the canonical mapping for VMS properties that have an
+ * integer value.
+ */
+enum VmsMessageIntegerValuesIndex : int32_t {
+  /** The message type as enumerated by VmsMessageType enum. */
+  VMS_MESSAGE_TYPE = 0,
+
+  /** The layer ID as defined in the vms protocol. */
+  VMS_LAYER_ID = 1,
+
+  /** The version of the VMS layer. */
+  VMS_LAYER_VERSION = 2,
+
+  /** The number of bytes in the payload */
+  VMS_PAYLOAD_SIZE_BYTES = 3,
+};
diff --git a/biometrics/Android.bp b/biometrics/Android.bp
new file mode 100644
index 0000000..c87e3af
--- /dev/null
+++ b/biometrics/Android.bp
@@ -0,0 +1,5 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "fingerprint/2.1",
+    "fingerprint/2.1/vts/functional",
+]
diff --git a/biometrics/fingerprint/2.1/Android.bp b/biometrics/fingerprint/2.1/Android.bp
new file mode 100644
index 0000000..c16fd78
--- /dev/null
+++ b/biometrics/fingerprint/2.1/Android.bp
@@ -0,0 +1,70 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.biometrics.fingerprint@2.1_hal",
+    srcs: [
+        "types.hal",
+        "IBiometricsFingerprint.hal",
+        "IBiometricsFingerprintClientCallback.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.biometrics.fingerprint@2.1_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.biometrics.fingerprint@2.1",
+    srcs: [
+        ":android.hardware.biometrics.fingerprint@2.1_hal",
+    ],
+    out: [
+        "android/hardware/biometrics/fingerprint/2.1/types.cpp",
+        "android/hardware/biometrics/fingerprint/2.1/BiometricsFingerprintAll.cpp",
+        "android/hardware/biometrics/fingerprint/2.1/BiometricsFingerprintClientCallbackAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.biometrics.fingerprint@2.1_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.biometrics.fingerprint@2.1",
+    srcs: [
+        ":android.hardware.biometrics.fingerprint@2.1_hal",
+    ],
+    out: [
+        "android/hardware/biometrics/fingerprint/2.1/types.h",
+        "android/hardware/biometrics/fingerprint/2.1/hwtypes.h",
+        "android/hardware/biometrics/fingerprint/2.1/IBiometricsFingerprint.h",
+        "android/hardware/biometrics/fingerprint/2.1/IHwBiometricsFingerprint.h",
+        "android/hardware/biometrics/fingerprint/2.1/BnHwBiometricsFingerprint.h",
+        "android/hardware/biometrics/fingerprint/2.1/BpHwBiometricsFingerprint.h",
+        "android/hardware/biometrics/fingerprint/2.1/BsBiometricsFingerprint.h",
+        "android/hardware/biometrics/fingerprint/2.1/IBiometricsFingerprintClientCallback.h",
+        "android/hardware/biometrics/fingerprint/2.1/IHwBiometricsFingerprintClientCallback.h",
+        "android/hardware/biometrics/fingerprint/2.1/BnHwBiometricsFingerprintClientCallback.h",
+        "android/hardware/biometrics/fingerprint/2.1/BpHwBiometricsFingerprintClientCallback.h",
+        "android/hardware/biometrics/fingerprint/2.1/BsBiometricsFingerprintClientCallback.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.biometrics.fingerprint@2.1",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.biometrics.fingerprint@2.1_genc++"],
+    generated_headers: ["android.hardware.biometrics.fingerprint@2.1_genc++_headers"],
+    export_generated_headers: ["android.hardware.biometrics.fingerprint@2.1_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/biometrics/fingerprint/2.1/Android.mk b/biometrics/fingerprint/2.1/Android.mk
new file mode 100644
index 0000000..2f32371
--- /dev/null
+++ b/biometrics/fingerprint/2.1/Android.mk
@@ -0,0 +1,468 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.biometrics.fingerprint-V2.1-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java \
+
+
+#
+# Build types.hal (FingerprintAcquired)
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintAcquired.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::types.FingerprintAcquired
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FingerprintAcquiredInfo)
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintAcquiredInfo.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::types.FingerprintAcquiredInfo
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FingerprintAuthenticated)
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintAuthenticated.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::types.FingerprintAuthenticated
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FingerprintEnroll)
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintEnroll.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::types.FingerprintEnroll
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FingerprintError)
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintError.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::types.FingerprintError
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FingerprintFingerId)
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintFingerId.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::types.FingerprintFingerId
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FingerprintIterator)
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintIterator.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::types.FingerprintIterator
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FingerprintMsgType)
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintMsgType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::types.FingerprintMsgType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (RequestStatus)
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/RequestStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::types.RequestStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IBiometricsFingerprint.hal
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/IBiometricsFingerprint.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBiometricsFingerprint.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IBiometricsFingerprintClientCallback.hal
+$(GEN): $(LOCAL_PATH)/IBiometricsFingerprintClientCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint
+
+$(GEN): $(LOCAL_PATH)/IBiometricsFingerprint.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IBiometricsFingerprintClientCallback.hal
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/IBiometricsFingerprintClientCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBiometricsFingerprintClientCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprintClientCallback
+
+$(GEN): $(LOCAL_PATH)/IBiometricsFingerprintClientCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.biometrics.fingerprint-V2.1-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_STATIC_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java-static \
+
+
+#
+# Build types.hal (FingerprintAcquired)
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintAcquired.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::types.FingerprintAcquired
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FingerprintAcquiredInfo)
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintAcquiredInfo.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::types.FingerprintAcquiredInfo
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FingerprintAuthenticated)
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintAuthenticated.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::types.FingerprintAuthenticated
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FingerprintEnroll)
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintEnroll.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::types.FingerprintEnroll
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FingerprintError)
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintError.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::types.FingerprintError
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FingerprintFingerId)
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintFingerId.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::types.FingerprintFingerId
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FingerprintIterator)
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintIterator.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::types.FingerprintIterator
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FingerprintMsgType)
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/FingerprintMsgType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::types.FingerprintMsgType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (RequestStatus)
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/RequestStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::types.RequestStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IBiometricsFingerprint.hal
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/IBiometricsFingerprint.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBiometricsFingerprint.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IBiometricsFingerprintClientCallback.hal
+$(GEN): $(LOCAL_PATH)/IBiometricsFingerprintClientCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint
+
+$(GEN): $(LOCAL_PATH)/IBiometricsFingerprint.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IBiometricsFingerprintClientCallback.hal
+#
+GEN := $(intermediates)/android/hardware/biometrics/fingerprint/V2_1/IBiometricsFingerprintClientCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBiometricsFingerprintClientCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprintClientCallback
+
+$(GEN): $(LOCAL_PATH)/IBiometricsFingerprintClientCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/biometrics/fingerprint/2.1/IBiometricsFingerprint.hal b/biometrics/fingerprint/2.1/IBiometricsFingerprint.hal
new file mode 100644
index 0000000..14f3005
--- /dev/null
+++ b/biometrics/fingerprint/2.1/IBiometricsFingerprint.hal
@@ -0,0 +1,164 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.biometrics.fingerprint@2.1;
+
+import IBiometricsFingerprintClientCallback;
+
+interface IBiometricsFingerprint {
+  /**
+   * Set notification callback:
+   * Registers a user function that must receive notifications from the HAL
+   * This call must block if the HAL state machine is in busy state until HAL
+   * leaves the busy state.
+   *
+   * @return deviceId is a unique handle for this fingerprint device
+   */
+  @callflow(next={"setActiveGroup"})
+  @entry
+  setNotify(IBiometricsFingerprintClientCallback clientCallback)
+      generates (uint64_t deviceId);
+
+  /**
+   * Fingerprint pre-enroll enroll request:
+   * Generates a unique token to upper layers to indicate the start of
+   * an enrollment transaction. pre-enroll and post-enroll specify
+   * a pin/password cleared time window where enrollment is allowed.
+   * Pre-enroll only generates a challenge, a full hardwareAuthToken is
+   * generated by trustzone after verifying a pin/password/swipe. This is to
+   * ensure adding a new fingerprint template was preceded by some kind of
+   * credential confirmation (e.g. device password).
+   *
+   * @return 0 if function failed, a uint64_t of challenge otherwise.
+   */
+  @callflow(next={"enroll", "postEnroll"})
+  preEnroll() generates (uint64_t authChallenge);
+
+  /**
+   * Fingerprint enroll request:
+   * Switches the HAL state machine to collect and store a new fingerprint
+   * template. Switches back as soon as enroll is complete, signalled by
+   * (fingerprintMsg.type == FINGERPRINT_TEMPLATE_ENROLLING &&
+   *  fingerprintMsg.data.enroll.samplesRemaining == 0)
+   * or after timeoutSec seconds.
+   * The fingerprint template must be assigned to the group gid.
+   *
+   * @param hat a valid Hardware Authentication Token (HAT), generated
+   * as a result of a preEnroll() call.
+   * @param gid a framework defined fingerprint set (group) id.
+   * @param timeoutSec a timeout in seconds.
+   *
+   * @return debugErrno is a value the framework logs in case it is not 0.
+   *
+   * A notify() function may be called with a more detailed error structure.
+   */
+  @callflow(next={"cancel", "enroll", "postEnroll", "remove"})
+  enroll(uint8_t[69] hat, uint32_t gid, uint32_t timeoutSec)
+      generates (RequestStatus debugErrno);
+
+  /**
+   * Finishes the enroll operation and invalidates the preEnroll() generated
+   * challenge. This must be called at the end of a multi-finger enrollment
+   * session to indicate that no more fingers may be added.
+   *
+   * @return debugErrno is a value the framework logs in case it is not 0.
+   */
+  @callflow(next={"authenticate", "setActiveGroup", "enumerate", "remove"})
+  postEnroll() generates (RequestStatus debugErrno);
+
+  /**
+   * getAuthenticatorId:
+   * Returns a token associated with the current fingerprint set. This value
+   * must change whenever a new fingerprint is enrolled, thus creating a new
+   * fingerprint set.
+   *
+   * @return getAuthenticatorIdRet current authenticator id, 0 if function
+   * failed.
+   */
+  @callflow(next={"authenticate"})
+  getAuthenticatorId() generates (uint64_t AuthenticatorId);
+
+  /**
+   * Cancel pending enroll or authenticate, sending FINGERPRINT_ERROR_CANCELED
+   * to all running clients. Switches the HAL state machine back to the idle
+   * state. Unlike enrollDone() doesn't invalidate the preEnroll() challenge.
+   *
+   * @return debugErrno is a value the framework logs in case it is not 0.
+   */
+  @callflow(next={"authenticate", "enroll", "enumerate", "remove",
+    "setActiveGroup"})
+  cancel() generates (RequestStatus debugErrno);
+
+  /**
+   * Enumerate all the fingerprint templates found in the directory set by
+   * setActiveGroup():
+   * For each template found a notify() must be called with:
+   * fingerprintMsg.type == FINGERPRINT_TEMPLATE_ENUMERATED
+   * fingerprintMsg.data.enumerated.finger indicating a template id
+   * fingerprintMsg.data.enumerated.remainingTemplates indicating how many more
+   * enumeration messages to expect.
+   *
+   * @return debugErrno is a value the framework logs in case it is not 0.
+   */
+  @callflow(next={"remove", "enroll", "authenticate", "setActiveGroup"})
+  enumerate() generates (RequestStatus debugErrno);
+
+  /**
+   * Fingerprint remove request:
+   * Deletes fingerprint template(s).
+   * Works only within the path set by setActiveGroup().
+   * For each template found a notify() must be called with:
+   * fingerprintMsg.type == FINGERPRINT_TEMPLATE_REMOVED
+   * fingerprintMsg.data.removed.finger indicating the template id deleted
+   * fingerprintMsg.data.removed.remainingTemplates indicating how many more
+   * templates must be deleted by this operation.
+   *
+   * @param gid group id must match the last group set by setActiveGroup().
+   * @param fid template id to delete or 0 to delete all templates within the
+   * current group.
+   *
+   * @return debugErrno is a value the framework logs in case it is not 0.
+   */
+  @callflow(next={"enumerate", "authenticate", "cancel", "getAuthenticatorId",
+    "setActiveGroup"})
+  remove(uint32_t gid, uint32_t fid) generates (RequestStatus debugErrno);
+
+  /**
+   * Restricts the HAL operation to a set of fingerprints belonging to a group
+   * provided. The caller must provide a path to a storage location within the
+   * user's data directory.
+   *
+   * @param gid the fingerprint group (set) id.
+   * @param storePath filesystem path to the template storage directory.
+   *
+   * @return debugErrno is a value the framework logs in case it is not 0.
+   */
+  @callflow(next={"authenticate", "preEnroll", "enumerate", "remove"})
+  setActiveGroup(uint32_t gid, string storePath)
+      generates (RequestStatus debugErrno);
+
+  /**
+   * Authenticates an operation identified by operationId
+   *
+   * @param operationId operation id.
+   * @param gid fingerprint group id.
+   *
+   * @return debugErrno is a value the framework logs in case it is not 0.
+   */
+  @callflow(next={"cancel", "preEnroll", "remove"})
+  authenticate(uint64_t operationId, uint32_t gid)
+      generates (RequestStatus debugErrno);
+};
diff --git a/biometrics/fingerprint/2.1/IBiometricsFingerprintClientCallback.hal b/biometrics/fingerprint/2.1/IBiometricsFingerprintClientCallback.hal
new file mode 100644
index 0000000..d913cf1
--- /dev/null
+++ b/biometrics/fingerprint/2.1/IBiometricsFingerprintClientCallback.hal
@@ -0,0 +1,76 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.biometrics.fingerprint@2.1;
+
+/* This HAL interface communicates asynchronous results from the
+   fingerprint driver in response to user actions on the fingerprint sensor
+*/
+interface IBiometricsFingerprintClientCallback {
+    /**
+     * Sent when one enrollment step is complete.
+     * @param deviceId the instance of this fingerprint device
+     * @param fingerId the fingerprint templetate being enrolled
+     * @param groupId the groupid for the template being enrolled
+     * @param remaining the number of remaining steps before enrolllment is complete
+     */
+    oneway onEnrollResult(uint64_t deviceId, uint32_t fingerId, uint32_t groupId, uint32_t remaining);
+
+    /**
+     * Sent when a fingerprint image is acquired by the sensor
+     * @param deviceId the instance of this fingerprint device
+     * @param acquiredInfo a message about the quality of the acquired image
+     * @param vendorCode a vendor-specific message about the quality of the image. Only
+     *        valid when acquiredInfo == ACQUIRED_VENDOR
+     */
+    oneway onAcquired(uint64_t deviceId, FingerprintAcquiredInfo acquiredInfo, int32_t vendorCode);
+
+    /**
+     * Sent when a fingerprint is authenticated
+     * @param deviceId the instance of this fingerprint device
+     * @param fingerId the fingerprint templetate that was authenticated
+     * @param groupId the groupid for the template that was authenticated
+     * @param token the hardware authentication token to pass to Keystore.addAuthToken()
+     */
+    oneway onAuthenticated(uint64_t deviceId, uint32_t fingerId, uint32_t groupId, vec<uint8_t> token);
+
+    /**
+     * Sent when a fingerprint error occurs
+     * @param deviceId the instance of this fingerprint device
+     * @param error a message about the error that occurred
+     * @param vendorCode a vendor-speicifc error message. Only valid
+     *        when error == ERROR_VENDOR
+     */
+    oneway onError(uint64_t deviceId, FingerprintError error, int32_t vendorCode);
+
+    /**
+     * Sent when one template is removed
+     * @param deviceId the instance of this fingerprint device
+     * @param fingerId the fingerprint templetate being removed
+     * @param groupId the groupid for the template being removed
+     * @param remaining the number of remaining templates that will be removed.
+     */
+    oneway onRemoved(uint64_t deviceId, uint32_t fingerId, uint32_t groupId, uint32_t remaining);
+
+    /**
+     * Sent when one fingerprint template is enumerated
+     * @param deviceId the instance of this fingerprint device
+     * @param fingerId the fingerprint for this templetate
+     * @param groupId the groupid for this template
+     * @param remaining the number of remaining steps before enumeration is complete
+     */
+    oneway onEnumerate(uint64_t deviceId, uint32_t fingerId, uint32_t groupId, uint32_t remaining);
+};
diff --git a/biometrics/fingerprint/2.1/default/Android.mk b/biometrics/fingerprint/2.1/default/Android.mk
new file mode 100644
index 0000000..f02db94
--- /dev/null
+++ b/biometrics/fingerprint/2.1/default/Android.mk
@@ -0,0 +1,21 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.biometrics.fingerprint@2.1-service
+LOCAL_INIT_RC := android.hardware.biometrics.fingerprint@2.1-service.rc
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_SRC_FILES := \
+    BiometricsFingerprint.cpp \
+    service.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+    libcutils \
+    liblog \
+    libhidlbase \
+    libhidltransport \
+    libhardware \
+    libutils \
+    android.hardware.biometrics.fingerprint@2.1 \
+
+include $(BUILD_EXECUTABLE)
diff --git a/biometrics/fingerprint/2.1/default/BiometricsFingerprint.cpp b/biometrics/fingerprint/2.1/default/BiometricsFingerprint.cpp
new file mode 100644
index 0000000..c6774ca
--- /dev/null
+++ b/biometrics/fingerprint/2.1/default/BiometricsFingerprint.cpp
@@ -0,0 +1,356 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "android.hardware.biometrics.fingerprint@2.1-service"
+#define LOG_VERBOSE "android.hardware.biometrics.fingerprint@2.1-service"
+
+#include <hardware/hw_auth_token.h>
+
+#include <hardware/hardware.h>
+#include <hardware/fingerprint.h>
+#include "BiometricsFingerprint.h"
+
+#include <inttypes.h>
+#include <unistd.h>
+
+namespace android {
+namespace hardware {
+namespace biometrics {
+namespace fingerprint {
+namespace V2_1 {
+namespace implementation {
+
+// Supported fingerprint HAL version
+static const uint16_t kVersion = HARDWARE_MODULE_API_VERSION(2, 1);
+
+using RequestStatus =
+        android::hardware::biometrics::fingerprint::V2_1::RequestStatus;
+
+BiometricsFingerprint *BiometricsFingerprint::sInstance = nullptr;
+
+BiometricsFingerprint::BiometricsFingerprint() : mClientCallback(nullptr), mDevice(nullptr) {
+    sInstance = this; // keep track of the most recent instance
+    mDevice = openHal();
+    if (!mDevice) {
+        ALOGE("Can't open HAL module");
+    }
+}
+
+BiometricsFingerprint::~BiometricsFingerprint() {
+    ALOGV("~BiometricsFingerprint()");
+    if (mDevice == nullptr) {
+        ALOGE("No valid device");
+        return;
+    }
+    int err;
+    if (0 != (err = mDevice->common.close(
+            reinterpret_cast<hw_device_t*>(mDevice)))) {
+        ALOGE("Can't close fingerprint module, error: %d", err);
+        return;
+    }
+    mDevice = nullptr;
+}
+
+Return<RequestStatus> BiometricsFingerprint::ErrorFilter(int32_t error) {
+    switch(error) {
+        case 0: return RequestStatus::SYS_OK;
+        case -2: return RequestStatus::SYS_ENOENT;
+        case -4: return RequestStatus::SYS_EINTR;
+        case -5: return RequestStatus::SYS_EIO;
+        case -11: return RequestStatus::SYS_EAGAIN;
+        case -12: return RequestStatus::SYS_ENOMEM;
+        case -13: return RequestStatus::SYS_EACCES;
+        case -14: return RequestStatus::SYS_EFAULT;
+        case -16: return RequestStatus::SYS_EBUSY;
+        case -22: return RequestStatus::SYS_EINVAL;
+        case -28: return RequestStatus::SYS_ENOSPC;
+        case -110: return RequestStatus::SYS_ETIMEDOUT;
+        default:
+            ALOGE("An unknown error returned from fingerprint vendor library: %d", error);
+            return RequestStatus::SYS_UNKNOWN;
+    }
+}
+
+// Translate from errors returned by traditional HAL (see fingerprint.h) to
+// HIDL-compliant FingerprintError.
+FingerprintError BiometricsFingerprint::VendorErrorFilter(int32_t error,
+            int32_t* vendorCode) {
+    *vendorCode = 0;
+    switch(error) {
+        case FINGERPRINT_ERROR_HW_UNAVAILABLE:
+            return FingerprintError::ERROR_HW_UNAVAILABLE;
+        case FINGERPRINT_ERROR_UNABLE_TO_PROCESS:
+            return FingerprintError::ERROR_UNABLE_TO_PROCESS;
+        case FINGERPRINT_ERROR_TIMEOUT:
+            return FingerprintError::ERROR_TIMEOUT;
+        case FINGERPRINT_ERROR_NO_SPACE:
+            return FingerprintError::ERROR_NO_SPACE;
+        case FINGERPRINT_ERROR_CANCELED:
+            return FingerprintError::ERROR_CANCELED;
+        case FINGERPRINT_ERROR_UNABLE_TO_REMOVE:
+            return FingerprintError::ERROR_UNABLE_TO_REMOVE;
+        case FINGERPRINT_ERROR_LOCKOUT:
+            return FingerprintError::ERROR_LOCKOUT;
+        default:
+            if (error >= FINGERPRINT_ERROR_VENDOR_BASE) {
+                // vendor specific code.
+                *vendorCode = error - FINGERPRINT_ERROR_VENDOR_BASE;
+                return FingerprintError::ERROR_VENDOR;
+            }
+    }
+    ALOGE("Unknown error from fingerprint vendor library: %d", error);
+    return FingerprintError::ERROR_UNABLE_TO_PROCESS;
+}
+
+// Translate acquired messages returned by traditional HAL (see fingerprint.h)
+// to HIDL-compliant FingerprintAcquiredInfo.
+FingerprintAcquiredInfo BiometricsFingerprint::VendorAcquiredFilter(
+        int32_t info, int32_t* vendorCode) {
+    *vendorCode = 0;
+    switch(info) {
+        case FINGERPRINT_ACQUIRED_GOOD:
+            return FingerprintAcquiredInfo::ACQUIRED_GOOD;
+        case FINGERPRINT_ACQUIRED_PARTIAL:
+            return FingerprintAcquiredInfo::ACQUIRED_PARTIAL;
+        case FINGERPRINT_ACQUIRED_INSUFFICIENT:
+            return FingerprintAcquiredInfo::ACQUIRED_INSUFFICIENT;
+        case FINGERPRINT_ACQUIRED_IMAGER_DIRTY:
+            return FingerprintAcquiredInfo::ACQUIRED_IMAGER_DIRTY;
+        case FINGERPRINT_ACQUIRED_TOO_SLOW:
+            return FingerprintAcquiredInfo::ACQUIRED_TOO_SLOW;
+        case FINGERPRINT_ACQUIRED_TOO_FAST:
+            return FingerprintAcquiredInfo::ACQUIRED_TOO_FAST;
+        default:
+            if (info >= FINGERPRINT_ACQUIRED_VENDOR_BASE) {
+                // vendor specific code.
+                *vendorCode = info - FINGERPRINT_ACQUIRED_VENDOR_BASE;
+                return FingerprintAcquiredInfo::ACQUIRED_VENDOR;
+            }
+    }
+    ALOGE("Unknown acquiredmsg from fingerprint vendor library: %d", info);
+    return FingerprintAcquiredInfo::ACQUIRED_INSUFFICIENT;
+}
+
+Return<uint64_t> BiometricsFingerprint::setNotify(
+        const sp<IBiometricsFingerprintClientCallback>& clientCallback) {
+    mClientCallback = clientCallback;
+    // This is here because HAL 2.1 doesn't have a way to propagate a
+    // unique token for its driver. Subsequent versions should send a unique
+    // token for each call to setNotify(). This is fine as long as there's only
+    // one fingerprint device on the platform.
+    return reinterpret_cast<uint64_t>(mDevice);
+}
+
+Return<uint64_t> BiometricsFingerprint::preEnroll()  {
+    return mDevice->pre_enroll(mDevice);
+}
+
+Return<RequestStatus> BiometricsFingerprint::enroll(const hidl_array<uint8_t, 69>& hat,
+        uint32_t gid, uint32_t timeoutSec) {
+    const hw_auth_token_t* authToken =
+        reinterpret_cast<const hw_auth_token_t*>(hat.data());
+    return ErrorFilter(mDevice->enroll(mDevice, authToken, gid, timeoutSec));
+}
+
+Return<RequestStatus> BiometricsFingerprint::postEnroll() {
+    return ErrorFilter(mDevice->post_enroll(mDevice));
+}
+
+Return<uint64_t> BiometricsFingerprint::getAuthenticatorId() {
+    return mDevice->get_authenticator_id(mDevice);
+}
+
+Return<RequestStatus> BiometricsFingerprint::cancel() {
+    return ErrorFilter(mDevice->cancel(mDevice));
+}
+
+Return<RequestStatus> BiometricsFingerprint::enumerate()  {
+    return ErrorFilter(mDevice->enumerate(mDevice));
+}
+
+Return<RequestStatus> BiometricsFingerprint::remove(uint32_t gid, uint32_t fid) {
+    return ErrorFilter(mDevice->remove(mDevice, gid, fid));
+}
+
+Return<RequestStatus> BiometricsFingerprint::setActiveGroup(uint32_t gid,
+        const hidl_string& storePath) {
+    if (storePath.size() >= PATH_MAX || storePath.size() <= 0) {
+        ALOGE("Bad path length: %zd", storePath.size());
+        return RequestStatus::SYS_EINVAL;
+    }
+    if (access(storePath.c_str(), W_OK)) {
+        return RequestStatus::SYS_EINVAL;
+    }
+
+    return ErrorFilter(mDevice->set_active_group(mDevice, gid,
+                                                    storePath.c_str()));
+}
+
+Return<RequestStatus> BiometricsFingerprint::authenticate(uint64_t operationId,
+        uint32_t gid) {
+    return ErrorFilter(mDevice->authenticate(mDevice, operationId, gid));
+}
+
+IBiometricsFingerprint* BiometricsFingerprint::getInstance() {
+    if (!sInstance) {
+      sInstance = new BiometricsFingerprint();
+    }
+    return sInstance;
+}
+
+fingerprint_device_t* BiometricsFingerprint::openHal() {
+    int err;
+    const hw_module_t *hw_mdl = nullptr;
+    ALOGD("Opening fingerprint hal library...");
+    if (0 != (err = hw_get_module(FINGERPRINT_HARDWARE_MODULE_ID, &hw_mdl))) {
+        ALOGE("Can't open fingerprint HW Module, error: %d", err);
+        return nullptr;
+    }
+
+    if (hw_mdl == nullptr) {
+        ALOGE("No valid fingerprint module");
+        return nullptr;
+    }
+
+    fingerprint_module_t const *module =
+        reinterpret_cast<const fingerprint_module_t*>(hw_mdl);
+    if (module->common.methods->open == nullptr) {
+        ALOGE("No valid open method");
+        return nullptr;
+    }
+
+    hw_device_t *device = nullptr;
+
+    if (0 != (err = module->common.methods->open(hw_mdl, nullptr, &device))) {
+        ALOGE("Can't open fingerprint methods, error: %d", err);
+        return nullptr;
+    }
+
+    if (kVersion != device->version) {
+        // enforce version on new devices because of HIDL@2.1 translation layer
+        ALOGE("Wrong fp version. Expected %d, got %d", kVersion, device->version);
+        return nullptr;
+    }
+
+    fingerprint_device_t* fp_device =
+        reinterpret_cast<fingerprint_device_t*>(device);
+
+    if (0 != (err =
+            fp_device->set_notify(fp_device, BiometricsFingerprint::notify))) {
+        ALOGE("Can't register fingerprint module callback, error: %d", err);
+        return nullptr;
+    }
+
+    return fp_device;
+}
+
+void BiometricsFingerprint::notify(const fingerprint_msg_t *msg) {
+    BiometricsFingerprint* thisPtr = static_cast<BiometricsFingerprint*>(
+            BiometricsFingerprint::getInstance());
+    if (thisPtr == nullptr || thisPtr->mClientCallback == nullptr) {
+        ALOGE("Receiving callbacks before the client callback is registered.");
+        return;
+    }
+    const uint64_t devId = reinterpret_cast<uint64_t>(thisPtr->mDevice);
+    switch (msg->type) {
+        case FINGERPRINT_ERROR: {
+                int32_t vendorCode = 0;
+                FingerprintError result = VendorErrorFilter(msg->data.error, &vendorCode);
+                ALOGD("onError(%d)", result);
+                if (!thisPtr->mClientCallback->onError(devId, result, vendorCode).isOk()) {
+                    ALOGE("failed to invoke fingerprint onError callback");
+                }
+            }
+            break;
+        case FINGERPRINT_ACQUIRED: {
+                int32_t vendorCode = 0;
+                FingerprintAcquiredInfo result =
+                    VendorAcquiredFilter(msg->data.acquired.acquired_info, &vendorCode);
+                ALOGD("onAcquired(%d)", result);
+                if (!thisPtr->mClientCallback->onAcquired(devId, result, vendorCode).isOk()) {
+                    ALOGE("failed to invoke fingerprint onAcquired callback");
+                }
+            }
+            break;
+        case FINGERPRINT_TEMPLATE_ENROLLING:
+            ALOGD("onEnrollResult(fid=%d, gid=%d, rem=%d)",
+                msg->data.enroll.finger.fid,
+                msg->data.enroll.finger.gid,
+                msg->data.enroll.samples_remaining);
+            if (!thisPtr->mClientCallback->onEnrollResult(devId,
+                    msg->data.enroll.finger.fid,
+                    msg->data.enroll.finger.gid,
+                    msg->data.enroll.samples_remaining).isOk()) {
+                ALOGE("failed to invoke fingerprint onEnrollResult callback");
+            }
+            break;
+        case FINGERPRINT_TEMPLATE_REMOVED:
+            ALOGD("onRemove(fid=%d, gid=%d, rem=%d)",
+                msg->data.removed.finger.fid,
+                msg->data.removed.finger.gid,
+                msg->data.removed.remaining_templates);
+            if (!thisPtr->mClientCallback->onRemoved(devId,
+                    msg->data.removed.finger.fid,
+                    msg->data.removed.finger.gid,
+                    msg->data.removed.remaining_templates).isOk()) {
+                ALOGE("failed to invoke fingerprint onRemoved callback");
+            }
+            break;
+        case FINGERPRINT_AUTHENTICATED:
+            if (msg->data.authenticated.finger.fid != 0) {
+                ALOGD("onAuthenticated(fid=%d, gid=%d)",
+                    msg->data.authenticated.finger.fid,
+                    msg->data.authenticated.finger.gid);
+                const uint8_t* hat =
+                    reinterpret_cast<const uint8_t *>(&msg->data.authenticated.hat);
+                const hidl_vec<uint8_t> token(
+                    std::vector<uint8_t>(hat, hat + sizeof(msg->data.authenticated.hat)));
+                if (!thisPtr->mClientCallback->onAuthenticated(devId,
+                        msg->data.authenticated.finger.fid,
+                        msg->data.authenticated.finger.gid,
+                        token).isOk()) {
+                    ALOGE("failed to invoke fingerprint onAuthenticated callback");
+                }
+            } else {
+                // Not a recognized fingerprint
+                if (!thisPtr->mClientCallback->onAuthenticated(devId,
+                        msg->data.authenticated.finger.fid,
+                        msg->data.authenticated.finger.gid,
+                        hidl_vec<uint8_t>()).isOk()) {
+                    ALOGE("failed to invoke fingerprint onAuthenticated callback");
+                }
+            }
+            break;
+        case FINGERPRINT_TEMPLATE_ENUMERATING:
+            ALOGD("onEnumerate(fid=%d, gid=%d, rem=%d)",
+                msg->data.enumerated.finger.fid,
+                msg->data.enumerated.finger.gid,
+                msg->data.enumerated.remaining_templates);
+            if (!thisPtr->mClientCallback->onEnumerate(devId,
+                    msg->data.enumerated.finger.fid,
+                    msg->data.enumerated.finger.gid,
+                    msg->data.enumerated.remaining_templates).isOk()) {
+                ALOGE("failed to invoke fingerprint onEnumerate callback");
+            }
+            break;
+    }
+}
+
+} // namespace implementation
+}  // namespace V2_1
+}  // namespace fingerprint
+}  // namespace biometrics
+}  // namespace hardware
+}  // namespace android
diff --git a/biometrics/fingerprint/2.1/default/BiometricsFingerprint.h b/biometrics/fingerprint/2.1/default/BiometricsFingerprint.h
new file mode 100644
index 0000000..5923c84
--- /dev/null
+++ b/biometrics/fingerprint/2.1/default/BiometricsFingerprint.h
@@ -0,0 +1,83 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_BIOMETRICS_FINGERPRINT_V2_1_BIOMETRICSFINGERPRINT_H
+#define ANDROID_HARDWARE_BIOMETRICS_FINGERPRINT_V2_1_BIOMETRICSFINGERPRINT_H
+
+#include <log/log.h>
+#include <android/log.h>
+#include <hardware/hardware.h>
+#include <hardware/fingerprint.h>
+#include <hidl/MQDescriptor.h>
+#include <hidl/Status.h>
+#include <android/hardware/biometrics/fingerprint/2.1/IBiometricsFingerprint.h>
+
+namespace android {
+namespace hardware {
+namespace biometrics {
+namespace fingerprint {
+namespace V2_1 {
+namespace implementation {
+
+using ::android::hardware::biometrics::fingerprint::V2_1::IBiometricsFingerprint;
+using ::android::hardware::biometrics::fingerprint::V2_1::IBiometricsFingerprintClientCallback;
+using ::android::hardware::biometrics::fingerprint::V2_1::RequestStatus;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct BiometricsFingerprint : public IBiometricsFingerprint {
+public:
+    BiometricsFingerprint();
+    ~BiometricsFingerprint();
+
+    // Method to wrap legacy HAL with BiometricsFingerprint class
+    static IBiometricsFingerprint* getInstance();
+
+    // Methods from ::android::hardware::biometrics::fingerprint::V2_1::IBiometricsFingerprint follow.
+    Return<uint64_t> setNotify(const sp<IBiometricsFingerprintClientCallback>& clientCallback) override;
+    Return<uint64_t> preEnroll() override;
+    Return<RequestStatus> enroll(const hidl_array<uint8_t, 69>& hat, uint32_t gid, uint32_t timeoutSec) override;
+    Return<RequestStatus> postEnroll() override;
+    Return<uint64_t> getAuthenticatorId() override;
+    Return<RequestStatus> cancel() override;
+    Return<RequestStatus> enumerate() override;
+    Return<RequestStatus> remove(uint32_t gid, uint32_t fid) override;
+    Return<RequestStatus> setActiveGroup(uint32_t gid, const hidl_string& storePath) override;
+    Return<RequestStatus> authenticate(uint64_t operationId, uint32_t gid) override;
+
+private:
+    static fingerprint_device_t* openHal();
+    static void notify(const fingerprint_msg_t *msg); /* Static callback for legacy HAL implementation */
+    static Return<RequestStatus> ErrorFilter(int32_t error);
+    static FingerprintError VendorErrorFilter(int32_t error, int32_t* vendorCode);
+    static FingerprintAcquiredInfo VendorAcquiredFilter(int32_t error, int32_t* vendorCode);
+    static BiometricsFingerprint* sInstance;
+
+    sp<IBiometricsFingerprintClientCallback> mClientCallback;
+    fingerprint_device_t *mDevice;
+};
+
+}  // namespace implementation
+}  // namespace V2_1
+}  // namespace fingerprint
+}  // namespace biometrics
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_BIOMETRICS_FINGERPRINT_V2_1_BIOMETRICSFINGERPRINT_H
diff --git a/biometrics/fingerprint/2.1/default/android.hardware.biometrics.fingerprint@2.1-service.rc b/biometrics/fingerprint/2.1/default/android.hardware.biometrics.fingerprint@2.1-service.rc
new file mode 100644
index 0000000..aa767a6
--- /dev/null
+++ b/biometrics/fingerprint/2.1/default/android.hardware.biometrics.fingerprint@2.1-service.rc
@@ -0,0 +1,7 @@
+service fps_hal /vendor/bin/hw/android.hardware.biometrics.fingerprint@2.1-service
+    # "class hal" causes a race condition on some devices due to files created
+    # in /data. As a workaround, postpone startup until later in boot once
+    # /data is mounted.
+    class late_start
+    user system
+    group system input
diff --git a/biometrics/fingerprint/2.1/default/service.cpp b/biometrics/fingerprint/2.1/default/service.cpp
new file mode 100644
index 0000000..1697c07
--- /dev/null
+++ b/biometrics/fingerprint/2.1/default/service.cpp
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.biometrics.fingerprint@2.1-service"
+
+#include <android/log.h>
+#include <hidl/HidlSupport.h>
+#include <hidl/HidlTransportSupport.h>
+#include <android/hardware/biometrics/fingerprint/2.1/IBiometricsFingerprint.h>
+#include <android/hardware/biometrics/fingerprint/2.1/types.h>
+#include "BiometricsFingerprint.h"
+
+using android::hardware::biometrics::fingerprint::V2_1::IBiometricsFingerprint;
+using android::hardware::biometrics::fingerprint::V2_1::implementation::BiometricsFingerprint;
+using android::hardware::configureRpcThreadpool;
+using android::hardware::joinRpcThreadpool;
+using android::sp;
+
+int main() {
+    android::sp<IBiometricsFingerprint> bio = BiometricsFingerprint::getInstance();
+
+    configureRpcThreadpool(1, true /*callerWillJoin*/);
+
+    if (bio != nullptr) {
+        bio->registerAsService();
+    } else {
+        ALOGE("Can't create instance of BiometricsFingerprint, nullptr");
+    }
+
+    joinRpcThreadpool();
+
+    return 0; // should never get here
+}
diff --git a/biometrics/fingerprint/2.1/types.hal b/biometrics/fingerprint/2.1/types.hal
new file mode 100644
index 0000000..7402085
--- /dev/null
+++ b/biometrics/fingerprint/2.1/types.hal
@@ -0,0 +1,147 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.biometrics.fingerprint@2.1;
+
+/**
+ * Request status indicates whether the request is accepted by the vendor
+ * implementation or not. These values are taken from the errno set,
+ * except for the SYS_UNKNOWN
+ */
+enum RequestStatus : int32_t {
+  SYS_UNKNOWN = 1,
+  SYS_OK = 0,
+  SYS_ENOENT = -2,
+  SYS_EINTR = -4,
+  SYS_EIO = -5,
+  SYS_EAGAIN = -11,
+  SYS_ENOMEM = -12,
+  SYS_EACCES = -13,
+  SYS_EFAULT = -14,
+  SYS_EBUSY = -16,
+  SYS_EINVAL = -22,
+  SYS_ENOSPC = -28,
+  SYS_ETIMEDOUT = -110,
+};
+
+/**
+ * Fingerprint errors are meant to tell the framework to terminate the current
+ * operation and ask for the user to correct the situation. These will almost
+ * always result in messaging and user interaction to correct the problem.
+ *
+ * For example, ERROR_CANCELED should follow any acquisition message that
+ * results in a situation where the current operation can't continue without
+ * user interaction. For example, if the sensor is dirty during enrollment and
+ * no further enrollment progress can be made, send ACQUIRED_IMAGER_DIRTY
+ * followed by ERROR_CANCELED.
+ */
+enum FingerprintError : int32_t {
+  /** Used for testing, no error returned */
+  ERROR_NO_ERROR = 0,
+  /** The hardware has an error that can't be resolved. */
+  ERROR_HW_UNAVAILABLE = 1,
+  /** Bad data; operation can't continue */
+  ERROR_UNABLE_TO_PROCESS = 2,
+  /** The operation has timed out waiting for user input. */
+  ERROR_TIMEOUT = 3,
+  /** No space available to store a template */
+  ERROR_NO_SPACE = 4,
+  /** The current operation has been canceled */
+  ERROR_CANCELED = 5,
+  /** Unable to remove a template */
+  ERROR_UNABLE_TO_REMOVE = 6,
+  /** The hardware is in lockout due to too many attempts */
+  ERROR_LOCKOUT = 7,
+  /** Vendor-specific error message */
+  ERROR_VENDOR = 8
+};
+
+/**
+ * Fingerprint acquisition info is meant as feedback for the current operation.
+ * Anything but ACQUIRED_GOOD must be shown to the user as feedback on how to
+ * take action on the current operation. For example, ACQUIRED_IMAGER_DIRTY may
+ * be used to tell the user to clean the sensor if it is detected to be dirty.
+ * If this causes the current operation to fail, an additional ERROR_CANCELED
+ * must be sent to stop the operation in progress (e.g. enrollment).
+ * In general, these messages will result in a "Try again" message.
+ */
+enum FingerprintAcquiredInfo : int32_t {
+  ACQUIRED_GOOD = 0,
+  /** sensor needs more data, i.e. longer swipe. */
+  ACQUIRED_PARTIAL = 1,
+  /**
+   * image doesn't contain enough detail for recognition*/
+  ACQUIRED_INSUFFICIENT = 2,
+  /** sensor needs to be cleaned */
+  ACQUIRED_IMAGER_DIRTY = 3,
+  /** mostly swipe-type sensors; not enough data collected */
+  ACQUIRED_TOO_SLOW = 4,
+  /** vendor-specific acquisition messages start here */
+  ACQUIRED_TOO_FAST = 5,
+  /** vendor-specific acquisition messages */
+  ACQUIRED_VENDOR = 6
+};
+
+struct FingerprintFingerId {
+  /** Group ID */
+  uint32_t gid;
+  /** Fingerprint template ID */
+  uint32_t fid;
+};
+
+struct FingerprintEnroll {
+  /** Template ID */
+  FingerprintFingerId finger;
+  /**
+   * samplesRemaining goes from N (no data collected, but N scans needed)
+   * to 0 (no more data is needed to build a template). */
+  uint32_t samplesRemaining;
+  /** Vendor specific message. Used for user guidance */
+  uint64_t msg;
+};
+
+struct FingerprintIterator {
+  /** Template ID */
+  FingerprintFingerId finger;
+  /** How many templates remain to iterate through */
+  uint32_t remainingTemplates;
+};
+
+typedef FingerprintIterator FingerprintEnumerated;
+typedef FingerprintIterator FingerprintRemoved;
+
+struct FingerprintAcquired {
+  /** information about the image */
+  FingerprintAcquiredInfo acquiredInfo;
+};
+
+struct FingerprintAuthenticated {
+  /** Matched template ID */
+  FingerprintFingerId finger;
+  /** Authentication result from the keymaster */
+  uint8_t[69] hat;
+};
+
+/** Run time type identification for the notify() call payload. */
+enum FingerprintMsgType : int32_t {
+  ERROR = -1,
+  ACQUIRED = 1,
+  TEMPLATE_ENROLLING = 3,
+  TEMPLATE_REMOVED = 4,
+  AUTHENTICATED = 5,
+  TEMPLATE_ENUMERATING = 6,
+};
+
diff --git a/biometrics/fingerprint/2.1/vts/functional/Android.bp b/biometrics/fingerprint/2.1/vts/functional/Android.bp
new file mode 100644
index 0000000..27b7157
--- /dev/null
+++ b/biometrics/fingerprint/2.1/vts/functional/Android.bp
@@ -0,0 +1,36 @@
+//
+// Copyright (C) 2017 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalBiometricsFingerprintV2_1TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalBiometricsFingerprintV2_1TargetTest.cpp"],
+    shared_libs: [
+        "libbase",
+        "libhidltransport",
+        "libhardware",
+        "libhidlbase",
+        "liblog",
+        "libutils",
+        "android.hardware.biometrics.fingerprint@2.1",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ]
+}
+
diff --git a/biometrics/fingerprint/2.1/vts/functional/VtsHalBiometricsFingerprintV2_1TargetTest.cpp b/biometrics/fingerprint/2.1/vts/functional/VtsHalBiometricsFingerprintV2_1TargetTest.cpp
new file mode 100644
index 0000000..29776b4
--- /dev/null
+++ b/biometrics/fingerprint/2.1/vts/functional/VtsHalBiometricsFingerprintV2_1TargetTest.cpp
@@ -0,0 +1,462 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "fingerprint_hidl_hal_test"
+
+#include <android-base/logging.h>
+#include <android/hardware/biometrics/fingerprint/2.1/IBiometricsFingerprint.h>
+#include <android/hardware/biometrics/fingerprint/2.1/IBiometricsFingerprintClientCallback.h>
+#include <hidl/HidlSupport.h>
+#include <hidl/HidlTransportSupport.h>
+#include <VtsHalHidlTargetTestBase.h>
+
+#include <cinttypes>
+#include <future>
+#include <utility>
+
+using android::Condition;
+using android::hardware::biometrics::fingerprint::V2_1::IBiometricsFingerprint;
+using android::hardware::biometrics::fingerprint::V2_1::IBiometricsFingerprintClientCallback;
+using android::hardware::biometrics::fingerprint::V2_1::FingerprintAcquiredInfo;
+using android::hardware::biometrics::fingerprint::V2_1::FingerprintError;
+using android::hardware::biometrics::fingerprint::V2_1::RequestStatus;
+using android::hardware::hidl_vec;
+using android::hardware::Return;
+using android::Mutex;
+using android::sp;
+
+namespace {
+
+static const uint32_t kTimeout = 3;
+static const std::chrono::seconds kTimeoutInSeconds = std::chrono::seconds(kTimeout);
+static const uint32_t kGroupId = 99;
+static const std::string kTmpDir = "/data/system/";
+static const uint32_t kIterations = 1000;
+
+// Wait for a callback to occur (signaled by the given future) up to the
+// provided timeout. If the future is invalid or the callback does not come
+// within the given time, returns false.
+template<class ReturnType>
+bool waitForCallback(
+    std::future<ReturnType> future,
+    std::chrono::milliseconds timeout = kTimeoutInSeconds) {
+  auto expiration = std::chrono::system_clock::now() + timeout;
+
+  EXPECT_TRUE(future.valid());
+  if (future.valid()) {
+    std::future_status status = future.wait_until(expiration);
+    EXPECT_NE(std::future_status::timeout, status)
+        << "Timed out waiting for callback";
+    if (status == std::future_status::ready) {
+      return true;
+    }
+  }
+
+  return false;
+}
+
+// Base callback implementation that just logs all callbacks by default
+class FingerprintCallbackBase : public IBiometricsFingerprintClientCallback {
+ public:
+  // implement methods of IBiometricsFingerprintClientCallback
+  virtual Return<void> onEnrollResult(uint64_t, uint32_t, uint32_t, uint32_t)
+      override {
+    ALOGD("Enroll callback called.");
+    return Return<void>();
+  }
+
+  virtual Return<void> onAcquired(uint64_t, FingerprintAcquiredInfo, int32_t)
+      override {
+    ALOGD("Acquired callback called.");
+    return Return<void>();
+  }
+
+  virtual Return<void> onAuthenticated(uint64_t, uint32_t, uint32_t,
+      const hidl_vec<uint8_t>&) override {
+    ALOGD("Authenticated callback called.");
+    return Return<void>();
+  }
+
+  virtual Return<void> onError(uint64_t, FingerprintError, int32_t)
+      override {
+    ALOGD("Error callback called.");
+    EXPECT_TRUE(false);  // fail any test that triggers an error
+    return Return<void>();
+  }
+
+  virtual Return<void> onRemoved(uint64_t, uint32_t, uint32_t, uint32_t)
+      override {
+    ALOGD("Removed callback called.");
+    return Return<void>();
+  }
+
+  virtual Return<void> onEnumerate(uint64_t, uint32_t, uint32_t, uint32_t)
+      override {
+    ALOGD("Enumerate callback called.");
+    return Return<void>();
+  }
+};
+
+class EnumerateCallback : public FingerprintCallbackBase {
+ public:
+  virtual Return<void> onEnumerate(uint64_t deviceId, uint32_t fingerId,
+      uint32_t groupId, uint32_t remaining) override {
+    this->deviceId = deviceId;
+    this->fingerId = fingerId;
+    this->groupId = groupId;
+    this->remaining = remaining;
+
+    if(remaining == 0UL) {
+      promise.set_value();
+    }
+    return Return<void>();
+  }
+
+  uint64_t deviceId;
+  uint32_t fingerId;
+  uint32_t groupId;
+  uint32_t remaining;
+  std::promise<void> promise;
+};
+
+class ErrorCallback : public FingerprintCallbackBase {
+ public:
+  ErrorCallback(
+      bool filterErrors=false,
+      FingerprintError errorType=FingerprintError::ERROR_NO_ERROR) {
+    this->filterErrors = filterErrors;
+    this->errorType = errorType;
+  }
+
+  virtual Return<void> onError(uint64_t deviceId, FingerprintError error,
+      int32_t vendorCode) override {
+    if ((this->filterErrors && this->errorType == error) || !this->filterErrors) {
+      this->deviceId = deviceId;
+      this->error = error;
+      this->vendorCode = vendorCode;
+      promise.set_value();
+    }
+    return Return<void>();
+  }
+
+  bool filterErrors;
+  FingerprintError errorType;
+  uint64_t deviceId;
+  FingerprintError error;
+  int32_t vendorCode;
+  std::promise<void> promise;
+};
+
+class RemoveCallback : public FingerprintCallbackBase {
+ public:
+  RemoveCallback(uint32_t groupId) {
+    this->removeGroupId = groupId;
+  }
+
+  virtual Return<void> onRemoved(uint64_t, uint32_t, uint32_t groupId,
+      uint32_t remaining) override {
+    EXPECT_EQ(this->removeGroupId, groupId);
+    if(remaining == 0UL) {
+      promise.set_value();
+    }
+    return Return<void>();
+  }
+
+  uint32_t removeGroupId;
+  std::promise<void> promise;
+};
+
+class FingerprintHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+ public:
+  virtual void SetUp() override {
+    mService = ::testing::VtsHalHidlTargetTestBase::getService<IBiometricsFingerprint>();
+    ASSERT_FALSE(mService == nullptr);
+
+    // Create an active group
+    // FP service can only write to /data/system due to
+    // SELinux Policy and Linux Dir Permissions
+    Return<RequestStatus> res = mService->setActiveGroup(kGroupId, kTmpDir);
+    ASSERT_EQ(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+  }
+
+  virtual void TearDown() override {}
+
+  sp<IBiometricsFingerprint> mService;
+};
+
+
+// The service should be reachable.
+TEST_F(FingerprintHidlTest, ConnectTest) {
+  sp<FingerprintCallbackBase> cb = new FingerprintCallbackBase();
+  Return<uint64_t> rc = mService->setNotify(cb);
+  ASSERT_NE(0UL, static_cast<uint64_t>(rc));
+}
+
+// Starting the service with null callback should succeed.
+TEST_F(FingerprintHidlTest, ConnectNullTest) {
+  Return<uint64_t> rc = mService->setNotify(NULL);
+  ASSERT_NE(0UL, static_cast<uint64_t>(rc));
+}
+
+// Pre-enroll should always return unique, cryptographically secure, non-zero number
+TEST_F(FingerprintHidlTest, PreEnrollTest) {
+  std::map<uint64_t, uint64_t> m;
+
+  for(unsigned int i = 0; i < kIterations; ++i) {
+    uint64_t res = static_cast<uint64_t>(mService->preEnroll());
+    EXPECT_NE(0UL, res);
+    m[res]++;
+    EXPECT_EQ(1UL, m[res]);
+  }
+}
+
+// Enroll with an invalid (all zeroes) HAT should fail.
+TEST_F(FingerprintHidlTest, EnrollInvalidHatTest) {
+  sp<ErrorCallback> cb = new ErrorCallback();
+  Return<uint64_t> rc = mService->setNotify(cb);
+  ASSERT_NE(0UL, static_cast<uint64_t>(rc));
+
+  uint8_t token[69];
+  for(int i=0; i<69; i++) {
+    token[i] = 0;
+  }
+
+  Return<RequestStatus> res = mService->enroll(token, kGroupId, kTimeout);
+  ASSERT_EQ(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+
+  // At least one call to onError should occur
+  ASSERT_TRUE(waitForCallback(cb->promise.get_future()));
+  ASSERT_NE(FingerprintError::ERROR_NO_ERROR, cb->error);
+}
+
+// Enroll with an invalid (null) HAT should fail.
+TEST_F(FingerprintHidlTest, EnrollNullTest) {
+  sp<ErrorCallback> cb = new ErrorCallback();
+  Return<uint64_t> rc = mService->setNotify(cb);
+  ASSERT_NE(0UL, static_cast<uint64_t>(rc));
+
+  uint8_t token[69];
+  Return<RequestStatus> res = mService->enroll(token, kGroupId, kTimeout);
+  ASSERT_EQ(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+
+  // At least one call to onError should occur
+  ASSERT_TRUE(waitForCallback(cb->promise.get_future()));
+  ASSERT_NE(FingerprintError::ERROR_NO_ERROR, cb->error);
+}
+
+// PostEnroll should always return within 3s
+TEST_F(FingerprintHidlTest, PostEnrollTest) {
+  sp<FingerprintCallbackBase> cb = new FingerprintCallbackBase();
+  Return<uint64_t> rc = mService->setNotify(cb);
+
+  auto start = std::chrono::system_clock::now();
+  Return<RequestStatus> res = mService->postEnroll();
+  auto elapsed = std::chrono::system_clock::now() - start;
+  ASSERT_GE(kTimeoutInSeconds, elapsed);
+}
+
+// getAuthenticatorId should always return non-zero numbers
+TEST_F(FingerprintHidlTest, GetAuthenticatorIdTest) {
+  Return<uint64_t> res = mService->getAuthenticatorId();
+  EXPECT_NE(0UL, static_cast<uint64_t>(res));
+}
+
+// Enumerate should always trigger onEnumerated(fid=0, rem=0) when there are no fingerprints
+TEST_F(FingerprintHidlTest, EnumerateTest) {
+  sp<EnumerateCallback> cb = new EnumerateCallback();
+  Return<uint64_t> rc = mService->setNotify(cb);
+  ASSERT_NE(0UL, static_cast<uint64_t>(rc));
+
+  // Callback will return when rem=0 is found
+  Return<RequestStatus> res = mService->enumerate();
+  ASSERT_TRUE(waitForCallback(cb->promise.get_future()));
+  EXPECT_EQ(0UL, cb->fingerId);
+  EXPECT_EQ(0UL, cb->remaining);
+
+}
+
+// Remove should succeed on any inputs
+// At least one callback with "remaining=0" should occur
+TEST_F(FingerprintHidlTest, RemoveFingerprintTest) {
+  // Register callback
+  sp<RemoveCallback> cb = new RemoveCallback(kGroupId);
+  Return<uint64_t> rc = mService->setNotify(cb);
+  ASSERT_NE(0UL, static_cast<uint64_t>(rc));
+
+  // Remove a fingerprint
+  Return<RequestStatus> res = mService->remove(kGroupId, 1);
+  ASSERT_EQ(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+
+  // At least one call to onRemove with remaining=0 should occur
+  ASSERT_TRUE(waitForCallback(cb->promise.get_future()));
+}
+
+// Remove should accept 0 to delete all fingerprints
+// At least one callback with "remaining=0" should occur.
+TEST_F(FingerprintHidlTest, RemoveAllFingerprintsTest) {
+  // Register callback
+  sp<RemoveCallback> cb = new RemoveCallback(kGroupId);
+  Return<uint64_t> rc = mService->setNotify(cb);
+  ASSERT_NE(0UL, static_cast<uint64_t>(rc));
+
+  // Remove all fingerprints
+  Return<RequestStatus> res = mService->remove(kGroupId, 0);
+  ASSERT_EQ(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+  ASSERT_TRUE(waitForCallback(cb->promise.get_future()));
+}
+
+// Active group should successfully set to a writable location.
+TEST_F(FingerprintHidlTest, SetActiveGroupTest) {
+  // Create an active group
+  Return<RequestStatus> res = mService->setActiveGroup(2, kTmpDir);
+  ASSERT_EQ(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+
+  // Reset active group
+  res = mService->setActiveGroup(kGroupId, kTmpDir);
+  ASSERT_EQ(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+}
+
+// Active group should fail to set to an unwritable location.
+TEST_F(FingerprintHidlTest, SetActiveGroupUnwritableTest) {
+  // Create an active group to an unwritable location (device root dir)
+  Return<RequestStatus> res = mService->setActiveGroup(3, "/");
+  ASSERT_NE(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+
+  // Reset active group
+  res = mService->setActiveGroup(kGroupId, kTmpDir);
+  ASSERT_EQ(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+}
+
+// Active group should fail to set to a null location.
+TEST_F(FingerprintHidlTest, SetActiveGroupNullTest) {
+  // Create an active group to a null location.
+  Return<RequestStatus> res = mService->setActiveGroup(4, nullptr);
+  ASSERT_NE(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+
+  // Reset active group
+  res = mService->setActiveGroup(kGroupId, kTmpDir);
+  ASSERT_EQ(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+}
+
+// Cancel should always return ERROR_CANCELED from any starting state including
+// the IDLE state.
+TEST_F(FingerprintHidlTest, CancelTest) {
+  sp<ErrorCallback> cb = new ErrorCallback(true, FingerprintError::ERROR_CANCELED);
+  Return<uint64_t> rc = mService->setNotify(cb);
+  ASSERT_NE(0UL, static_cast<uint64_t>(rc));
+
+  Return<RequestStatus> res = mService->cancel();
+  // check that we were able to make an IPC request successfully
+  ASSERT_EQ(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+
+  // make sure callback was invoked within kTimeoutInSeconds
+  ASSERT_TRUE(waitForCallback(cb->promise.get_future()));
+  // check error should be ERROR_CANCELED
+  ASSERT_EQ(FingerprintError::ERROR_CANCELED, cb->error);
+}
+
+// A call to cancel should succeed during enroll.
+TEST_F(FingerprintHidlTest, CancelEnrollTest) {
+  Return<RequestStatus> res = mService->setActiveGroup(kGroupId, kTmpDir);
+  ASSERT_EQ(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+
+  sp<ErrorCallback> cb = new ErrorCallback(true, FingerprintError::ERROR_CANCELED);
+  Return<uint64_t> rc = mService->setNotify(cb);
+  ASSERT_NE(0U, static_cast<uint64_t>(rc));
+
+  uint8_t token[69];
+  res = mService->enroll(token, kGroupId, kTimeout);
+  // check that we were able to make an IPC request successfully
+  ASSERT_EQ(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+
+  res = mService->cancel();
+  ASSERT_EQ(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+
+  // make sure callback was invoked within kTimeoutInSeconds
+  ASSERT_TRUE(waitForCallback(cb->promise.get_future()));
+
+  // check error should be ERROR_CANCELED
+  ASSERT_EQ(FingerprintError::ERROR_CANCELED, cb->error);
+}
+
+// A call to cancel should succeed during authentication.
+TEST_F(FingerprintHidlTest, CancelAuthTest) {
+  sp<ErrorCallback> cb = new ErrorCallback(true, FingerprintError::ERROR_CANCELED);
+  Return<uint64_t> rc = mService->setNotify(cb);
+  ASSERT_NE(0U, static_cast<uint64_t>(rc));
+
+  Return<RequestStatus> res = mService->authenticate(0, kGroupId);
+  // check that we were able to make an IPC request successfully
+  ASSERT_EQ(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+
+  res = mService->cancel();
+  ASSERT_EQ(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+
+  // make sure callback was invoked within kTimeoutInSeconds
+  ASSERT_TRUE(waitForCallback(cb->promise.get_future()));
+
+  // check error should be ERROR_CANCELED
+  ASSERT_EQ(FingerprintError::ERROR_CANCELED, cb->error);
+}
+
+// A call to cancel should succeed during authentication.
+TEST_F(FingerprintHidlTest, CancelRemoveTest) {
+  sp<ErrorCallback> cb = new ErrorCallback(true, FingerprintError::ERROR_CANCELED);
+  Return<uint64_t> rc = mService->setNotify(cb);
+  ASSERT_NE(0U, static_cast<uint64_t>(rc));
+
+  // Remove a fingerprint
+  Return<RequestStatus> res = mService->remove(kGroupId, 1);
+  ASSERT_EQ(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+
+  res = mService->cancel();
+  ASSERT_EQ(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+
+  // make sure callback was invoked within kTimeoutInSeconds
+  ASSERT_TRUE(waitForCallback(cb->promise.get_future()));
+
+  // check error should be ERROR_CANCELED
+  ASSERT_EQ(FingerprintError::ERROR_CANCELED, cb->error);
+}
+
+// A call to cancel should succeed during authentication.
+TEST_F(FingerprintHidlTest, CancelRemoveAllTest) {
+  sp<ErrorCallback> cb = new ErrorCallback(true, FingerprintError::ERROR_CANCELED);
+  Return<uint64_t> rc = mService->setNotify(cb);
+  ASSERT_NE(0U, static_cast<uint64_t>(rc));
+
+  // Remove a fingerprint
+  Return<RequestStatus> res = mService->remove(kGroupId, 0);
+  ASSERT_EQ(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+
+  res = mService->cancel();
+  ASSERT_EQ(RequestStatus::SYS_OK, static_cast<RequestStatus>(res));
+
+  // make sure callback was invoked within kTimeoutInSeconds
+  ASSERT_TRUE(waitForCallback(cb->promise.get_future()));
+
+  // check error should be ERROR_CANCELED
+  ASSERT_EQ(FingerprintError::ERROR_CANCELED, cb->error);
+}
+}  // anonymous namespace
+
+int main(int argc, char **argv) {
+  ::testing::InitGoogleTest(&argc, argv);
+  int status = RUN_ALL_TESTS();
+  LOG(INFO) << "Test result = " << status;
+  return status;
+}
+
diff --git a/bluetooth/1.0/default/Android.bp b/bluetooth/1.0/default/Android.bp
index fec2264..31a2641 100644
--- a/bluetooth/1.0/default/Android.bp
+++ b/bluetooth/1.0/default/Android.bp
@@ -87,6 +87,7 @@
         "libbase",
         "libhidlbase",
         "liblog",
+        "libutils",
     ],
     static_libs: [
         "android.hardware.bluetooth-async",
diff --git a/bluetooth/1.0/default/async_fd_watcher.cc b/bluetooth/1.0/default/async_fd_watcher.cc
index 05ac537..bc0bc92 100644
--- a/bluetooth/1.0/default/async_fd_watcher.cc
+++ b/bluetooth/1.0/default/async_fd_watcher.cc
@@ -14,6 +14,8 @@
 // limitations under the License.
 //
 
+#define LOG_TAG "android.hardware.bluetooth@1.0-impl"
+
 #include "async_fd_watcher.h"
 
 #include <algorithm>
@@ -22,6 +24,7 @@
 #include <map>
 #include <mutex>
 #include <thread>
+#include <utils/Log.h>
 #include <vector>
 #include "fcntl.h"
 #include "sys/select.h"
@@ -29,6 +32,8 @@
 
 static const int INVALID_FD = -1;
 
+static const int BT_RT_PRIORITY = 1;
+
 namespace android {
 namespace hardware {
 namespace bluetooth {
@@ -112,6 +117,14 @@
 }
 
 void AsyncFdWatcher::ThreadRoutine() {
+  // Make watching thread RT.
+  struct sched_param rt_params;
+  rt_params.sched_priority = BT_RT_PRIORITY;
+  if (sched_setscheduler(gettid(), SCHED_FIFO, &rt_params)) {
+    ALOGE("%s unable to set SCHED_FIFO for pid %d, tid %d, error %s", __func__,
+          getpid(), gettid(), strerror(errno));
+  }
+
   while (running_) {
     fd_set read_fds;
     FD_ZERO(&read_fds);
diff --git a/bluetooth/1.0/default/service.cpp b/bluetooth/1.0/default/service.cpp
index a588c37..3a7aad0 100644
--- a/bluetooth/1.0/default/service.cpp
+++ b/bluetooth/1.0/default/service.cpp
@@ -20,8 +20,8 @@
 
 #include <hidl/LegacySupport.h>
 
-// Add an extra thread for calls to the scheduler service.
-static const size_t kMaxThreads = 2;
+// Extra threads make priority inheritance faster.
+static const size_t kMaxThreads = 5;
 
 // Generated HIDL files
 using android::hardware::bluetooth::V1_0::IBluetoothHci;
diff --git a/boot/1.0/default/BootControl.cpp b/boot/1.0/default/BootControl.cpp
index 83ee1d2..9a90076 100644
--- a/boot/1.0/default/BootControl.cpp
+++ b/boot/1.0/default/BootControl.cpp
@@ -1,3 +1,18 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 #define LOG_TAG "android.hardware.boot@1.0-impl"
 
 #include <log/log.h>
diff --git a/boot/1.0/default/BootControl.h b/boot/1.0/default/BootControl.h
index be8a814..3d668dc 100644
--- a/boot/1.0/default/BootControl.h
+++ b/boot/1.0/default/BootControl.h
@@ -1,3 +1,18 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 #ifndef ANDROID_HARDWARE_BOOT_V1_0_BOOTCONTROL_H
 #define ANDROID_HARDWARE_BOOT_V1_0_BOOTCONTROL_H
 
diff --git a/boot/1.0/default/service.cpp b/boot/1.0/default/service.cpp
index 247e40e..f3996ef 100644
--- a/boot/1.0/default/service.cpp
+++ b/boot/1.0/default/service.cpp
@@ -1,3 +1,18 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 #define LOG_TAG "android.hardware.boot@1.0-service"
 
 #include <android/hardware/boot/1.0/IBootControl.h>
diff --git a/boot/1.0/vts/Android.bp b/boot/1.0/vts/Android.bp
new file mode 100644
index 0000000..7aef46b
--- /dev/null
+++ b/boot/1.0/vts/Android.bp
@@ -0,0 +1,3 @@
+subdirs = [
+    "*"
+]
diff --git a/radio/1.0/vts/Android.mk b/boot/1.0/vts/Android.mk
similarity index 100%
rename from radio/1.0/vts/Android.mk
rename to boot/1.0/vts/Android.mk
diff --git a/boot/1.0/vts/functional/Android.bp b/boot/1.0/vts/functional/Android.bp
new file mode 100644
index 0000000..5b14f54
--- /dev/null
+++ b/boot/1.0/vts/functional/Android.bp
@@ -0,0 +1,35 @@
+//
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalBootV1_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalBootV1_0TargetTest.cpp"],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libcutils",
+        "libhidlbase",
+        "libnativehelper",
+        "libutils",
+        "android.hardware.boot@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ]
+}
diff --git a/boot/1.0/vts/functional/VtsHalBootV1_0TargetTest.cpp b/boot/1.0/vts/functional/VtsHalBootV1_0TargetTest.cpp
new file mode 100644
index 0000000..f48a95d
--- /dev/null
+++ b/boot/1.0/vts/functional/VtsHalBootV1_0TargetTest.cpp
@@ -0,0 +1,178 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "boot_hidl_hal_test"
+#include <android-base/logging.h>
+
+#include <cutils/properties.h>
+
+#include <android/hardware/boot/1.0/IBootControl.h>
+
+#include <VtsHalHidlTargetTestBase.h>
+
+using ::android::hardware::boot::V1_0::IBootControl;
+using ::android::hardware::boot::V1_0::CommandResult;
+using ::android::hardware::boot::V1_0::BoolResult;
+using ::android::hardware::boot::V1_0::Slot;
+using ::android::hardware::hidl_string;
+using ::android::hardware::Return;
+using ::android::sp;
+using std::string;
+using std::vector;
+
+// The main test class for the Boot HIDL HAL.
+class BootHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+ public:
+  virtual void SetUp() override {
+    boot = ::testing::VtsHalHidlTargetTestBase::getService<IBootControl>();
+    ASSERT_NE(boot, nullptr);
+  }
+
+  virtual void TearDown() override {}
+
+  sp<IBootControl> boot;
+};
+
+auto generate_callback(CommandResult *dest) {
+  return [=](CommandResult cr) { *dest = cr; };
+}
+
+// Sanity check Boot::getNumberSlots().
+TEST_F(BootHidlTest, GetNumberSlots) {
+  uint32_t slots = boot->getNumberSlots();
+  EXPECT_LE((uint32_t)2, slots);
+}
+
+// Sanity check Boot::getCurrentSlot().
+TEST_F(BootHidlTest, GetCurrentSlot) {
+  Slot curSlot = boot->getCurrentSlot();
+  uint32_t slots = boot->getNumberSlots();
+  EXPECT_LT(curSlot, slots);
+}
+
+// Sanity check Boot::markBootSuccessful().
+TEST_F(BootHidlTest, MarkBootSuccessful) {
+  CommandResult cr;
+  Return<void> result = boot->markBootSuccessful(generate_callback(&cr));
+  ASSERT_TRUE(result.isOk());
+  if (cr.success) {
+    Slot curSlot = boot->getCurrentSlot();
+    BoolResult ret = boot->isSlotMarkedSuccessful(curSlot);
+    EXPECT_EQ(BoolResult::TRUE, ret);
+  }
+}
+
+// Sanity check Boot::setActiveBootSlot() on good and bad inputs.
+TEST_F(BootHidlTest, SetActiveBootSlot) {
+  for (Slot s = 0; s < 2; s++) {
+    CommandResult cr;
+    Return<void> result = boot->setActiveBootSlot(s, generate_callback(&cr));
+    EXPECT_TRUE(result.isOk());
+  }
+  {
+    // Restore original flags to avoid problems on reboot
+    CommandResult cr;
+    Return<void> result = boot->markBootSuccessful(generate_callback(&cr));
+    EXPECT_TRUE(result.isOk());
+    EXPECT_TRUE(cr.success);
+  }
+  {
+    CommandResult cr;
+    uint32_t slots = boot->getNumberSlots();
+    Return<void> result =
+        boot->setActiveBootSlot(slots, generate_callback(&cr));
+    ASSERT_TRUE(result.isOk());
+    EXPECT_EQ(false, cr.success);
+  }
+}
+
+// Sanity check Boot::setSlotAsUnbootable() on good and bad inputs.
+TEST_F(BootHidlTest, SetSlotAsUnbootable) {
+  {
+    CommandResult cr;
+    Slot curSlot = boot->getCurrentSlot();
+    Slot otherSlot = curSlot ? 0 : 1;
+    Return<void> result =
+        boot->setSlotAsUnbootable(otherSlot, generate_callback(&cr));
+    EXPECT_TRUE(result.isOk());
+    if (cr.success) {
+      EXPECT_EQ(BoolResult::FALSE, boot->isSlotBootable(otherSlot));
+
+      // Restore original flags to avoid problems on reboot
+      result = boot->setActiveBootSlot(otherSlot, generate_callback(&cr));
+      EXPECT_TRUE(result.isOk());
+      EXPECT_TRUE(cr.success);
+      result = boot->setActiveBootSlot(curSlot, generate_callback(&cr));
+      EXPECT_TRUE(result.isOk());
+      EXPECT_TRUE(cr.success);
+      result = boot->markBootSuccessful(generate_callback(&cr));
+      EXPECT_TRUE(result.isOk());
+      EXPECT_TRUE(cr.success);
+    }
+  }
+  {
+    CommandResult cr;
+    uint32_t slots = boot->getNumberSlots();
+    Return<void> result =
+        boot->setSlotAsUnbootable(slots, generate_callback(&cr));
+    EXPECT_TRUE(result.isOk());
+    EXPECT_EQ(false, cr.success);
+  }
+}
+
+// Sanity check Boot::isSlotBootable() on good and bad inputs.
+TEST_F(BootHidlTest, IsSlotBootable) {
+  for (Slot s = 0; s < 2; s++) {
+    EXPECT_NE(BoolResult::INVALID_SLOT, boot->isSlotBootable(s));
+  }
+  uint32_t slots = boot->getNumberSlots();
+  EXPECT_EQ(BoolResult::INVALID_SLOT, boot->isSlotBootable(slots));
+}
+
+// Sanity check Boot::isSlotMarkedSuccessful() on good and bad inputs.
+TEST_F(BootHidlTest, IsSlotMarkedSuccessful) {
+  for (Slot s = 0; s < 2; s++) {
+    EXPECT_NE(BoolResult::INVALID_SLOT, boot->isSlotMarkedSuccessful(s));
+  }
+  uint32_t slots = boot->getNumberSlots();
+  EXPECT_EQ(BoolResult::INVALID_SLOT, boot->isSlotMarkedSuccessful(slots));
+}
+
+// Sanity check Boot::getSuffix() on good and bad inputs.
+TEST_F(BootHidlTest, GetSuffix) {
+    string suffixStr;
+    vector<string> correctSuffixes = {"_a", "_b"};
+    auto cb = [&](hidl_string suffix) { suffixStr = suffix.c_str(); };
+    for (Slot i = 0; i < 2; i++) {
+        CommandResult cr;
+        Return<void> result = boot->getSuffix(i, cb);
+        EXPECT_TRUE(result.isOk());
+        ASSERT_EQ(0, suffixStr.compare(correctSuffixes[i]));
+    }
+    {
+        string emptySuffix = "";
+        Return<void> result = boot->getSuffix(boot->getNumberSlots(), cb);
+        EXPECT_TRUE(result.isOk());
+        ASSERT_EQ(0, suffixStr.compare(emptySuffix));
+    }
+}
+
+int main(int argc, char **argv) {
+  ::testing::InitGoogleTest(&argc, argv);
+  int status = RUN_ALL_TESTS();
+  LOG(INFO) << "Test result = " << status;
+  return status;
+}
diff --git a/boot/Android.bp b/boot/Android.bp
index bbb3e4b..67af5bb 100644
--- a/boot/Android.bp
+++ b/boot/Android.bp
@@ -1,4 +1,6 @@
 // This is an autogenerated file, do not edit.
 subdirs = [
     "1.0",
+    "1.0/vts",
+    "1.0/vts/functional",
 ]
diff --git a/broadcastradio/1.0/Android.bp b/broadcastradio/1.0/Android.bp
new file mode 100644
index 0000000..f0c4b22
--- /dev/null
+++ b/broadcastradio/1.0/Android.bp
@@ -0,0 +1,84 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.broadcastradio@1.0_hal",
+    srcs: [
+        "types.hal",
+        "IBroadcastRadio.hal",
+        "IBroadcastRadioFactory.hal",
+        "ITuner.hal",
+        "ITunerCallback.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.broadcastradio@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.broadcastradio@1.0",
+    srcs: [
+        ":android.hardware.broadcastradio@1.0_hal",
+    ],
+    out: [
+        "android/hardware/broadcastradio/1.0/types.cpp",
+        "android/hardware/broadcastradio/1.0/BroadcastRadioAll.cpp",
+        "android/hardware/broadcastradio/1.0/BroadcastRadioFactoryAll.cpp",
+        "android/hardware/broadcastradio/1.0/TunerAll.cpp",
+        "android/hardware/broadcastradio/1.0/TunerCallbackAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.broadcastradio@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.broadcastradio@1.0",
+    srcs: [
+        ":android.hardware.broadcastradio@1.0_hal",
+    ],
+    out: [
+        "android/hardware/broadcastradio/1.0/types.h",
+        "android/hardware/broadcastradio/1.0/hwtypes.h",
+        "android/hardware/broadcastradio/1.0/IBroadcastRadio.h",
+        "android/hardware/broadcastradio/1.0/IHwBroadcastRadio.h",
+        "android/hardware/broadcastradio/1.0/BnHwBroadcastRadio.h",
+        "android/hardware/broadcastradio/1.0/BpHwBroadcastRadio.h",
+        "android/hardware/broadcastradio/1.0/BsBroadcastRadio.h",
+        "android/hardware/broadcastradio/1.0/IBroadcastRadioFactory.h",
+        "android/hardware/broadcastradio/1.0/IHwBroadcastRadioFactory.h",
+        "android/hardware/broadcastradio/1.0/BnHwBroadcastRadioFactory.h",
+        "android/hardware/broadcastradio/1.0/BpHwBroadcastRadioFactory.h",
+        "android/hardware/broadcastradio/1.0/BsBroadcastRadioFactory.h",
+        "android/hardware/broadcastradio/1.0/ITuner.h",
+        "android/hardware/broadcastradio/1.0/IHwTuner.h",
+        "android/hardware/broadcastradio/1.0/BnHwTuner.h",
+        "android/hardware/broadcastradio/1.0/BpHwTuner.h",
+        "android/hardware/broadcastradio/1.0/BsTuner.h",
+        "android/hardware/broadcastradio/1.0/ITunerCallback.h",
+        "android/hardware/broadcastradio/1.0/IHwTunerCallback.h",
+        "android/hardware/broadcastradio/1.0/BnHwTunerCallback.h",
+        "android/hardware/broadcastradio/1.0/BpHwTunerCallback.h",
+        "android/hardware/broadcastradio/1.0/BsTunerCallback.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.broadcastradio@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.broadcastradio@1.0_genc++"],
+    generated_headers: ["android.hardware.broadcastradio@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.broadcastradio@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/broadcastradio/1.0/Android.mk b/broadcastradio/1.0/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/broadcastradio/1.0/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/broadcastradio/1.0/IBroadcastRadio.hal b/broadcastradio/1.0/IBroadcastRadio.hal
new file mode 100644
index 0000000..f599b10
--- /dev/null
+++ b/broadcastradio/1.0/IBroadcastRadio.hal
@@ -0,0 +1,51 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.broadcastradio@1.0;
+
+import ITunerCallback;
+import ITuner;
+
+interface IBroadcastRadio {
+
+    /**
+     * Retrieve implementation properties.
+     * @return result Operation completion status: OK in case of success,
+     *                NOT_INITIALIZED in case of initialization error.
+     * @return properties A Properties structure containing implementation
+     *                    description and capabilities.
+     */
+    getProperties() generates (Result result, Properties properties);
+
+    /**
+     * Open a tuner interface for the requested configuration.
+     * If no other tuner is opened, this will power on the radio hardware.
+     * The hardware must be powered down when all tuner interface are released.
+     * @param config A BandConfig struct containing the band configuration to apply
+     * @param audio True if this tuner must be used for live radio listening and
+     *              should be connected to the radio audio source.
+     * @param callback the callback interface
+     * @return result Operation completion status: OK in case of success,
+     *                INVALID_ARGUMENTS if configuration requested is invalid,
+     *                INVALID_STATE if called out of sequence
+     * @return tuner The interface to control the tuner
+     *
+     * Callback ITunerCallback.ConfigChanged MUST be called once the
+     * configuration is applied or a failure occurs or after a time out.
+     */
+    openTuner(BandConfig config, bool audio, ITunerCallback callback)
+                generates (Result result, ITuner tuner);
+};
diff --git a/broadcastradio/1.0/IBroadcastRadioFactory.hal b/broadcastradio/1.0/IBroadcastRadioFactory.hal
new file mode 100644
index 0000000..ae82b07
--- /dev/null
+++ b/broadcastradio/1.0/IBroadcastRadioFactory.hal
@@ -0,0 +1,36 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.broadcastradio@1.0;
+
+import IBroadcastRadio;
+
+interface IBroadcastRadioFactory {
+
+    /**
+     * Connects to a broadcast radio HAL module for a given class
+     * (AM/FM, Satellite, DAB).
+     *
+     * @param classId Class of the module to connect to .
+     * @return retval operation completion status. Returns INVALID_ARGUMENTS
+     *         if there is no corresponding hardware module found,
+     *         NOT_INITIALIZED if an error occurred while opening the hardware
+     *         module.
+     * @return result the interface for the created module.
+     */
+    connectModule(Class classId)
+      generates (Result retval, IBroadcastRadio result);
+};
diff --git a/broadcastradio/1.0/ITuner.hal b/broadcastradio/1.0/ITuner.hal
new file mode 100644
index 0000000..abbbd7a
--- /dev/null
+++ b/broadcastradio/1.0/ITuner.hal
@@ -0,0 +1,111 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.broadcastradio@1.0;
+
+import ITunerCallback;
+
+interface ITuner {
+
+    /**
+     * Apply current radio band configuration (band, range, channel spacing...).
+     * Automatically cancels pending scan, step or tune.
+     * ITunerCallback.configChange() method MUST be called once the
+     * configuration is applied or a failure occurs or after a time out.
+     * @param config The band configuration to apply.
+     * @return result OK if configuration could be applied
+     *                NOT_INITIALIZED in case of initialization error.
+     *                INVALID_ARGUMENTS if configuration requested is invalid
+     *
+     */
+    setConfiguration(BandConfig config) generates(Result result);
+
+    /**
+     * Retrieve current radio band configuration.
+     * @return result OK if valid configuration is returned,
+     *                NOT_INITIALIZED in case of initialization error.
+     * @param config Current band configuration
+     */
+    getConfiguration() generates(Result result, BandConfig config);
+
+    /**
+     * Start scanning up to next valid station.
+     * Shall be called only when a valid configuration has been applied.
+     * Automatically cancels pending scan, step or tune.
+     * ITunerCallback.tuneComplete() MUST be called once locked on a station
+     * or after a time out or full band scan if no station found.
+     * The status should indicate if a valid station is tuned or not.
+     * @param direction UP or DOWN.
+     * @param skipSubChannel valid for HD radio or digital radios only:
+     *                       ignore sub channels (e.g SPS for HD radio).
+     * @return result OK if scan successfully started
+     *                INVALID_STATE if called out of sequence
+     *                NOT_INITIALIZED if another error occurs
+     */
+    scan(Direction direction, bool skipSubChannel) generates(Result result);
+
+    /**
+     * Move one channel spacing up or down.
+     * Must be called when a valid configuration has been applied.
+     * Automatically cancels pending scan, step or tune.
+     * ITunerCallback.tuneComplete() MUST be called once locked on a station
+     * or after a time out or full band scan if no station found.
+     * The status should indicate if a valid station is tuned or not.
+     * @param direction UP or DOWN.
+     * @param skipSubChannel valid for HD radio or digital radios only:
+     *                       ignore sub channels (e.g SPS for HD radio).
+     * @return result OK if scan successfully started
+     *                INVALID_STATE if called out of sequence
+     *                NOT_INITIALIZED if another error occurs
+     */
+    step(Direction direction, bool skipSubChannel) generates(Result result);
+
+    /**
+     * Tune to specified channel.
+     * Must be called when a valid configuration has been applied.
+     * Automatically cancels pending scan, step or tune.
+     * ITunerCallback.tuneComplete() MUST be called once locked on a station
+     * or after a time out or full band scan if no station found.
+     * The status should indicate if a valid station is tuned or not.
+     * @param channel Channel to tune to. A frequency in kHz for AM/FM/HD Radio
+     *                bands.
+     * @param subChannel Valid for HD radio or digital radios only
+     *                   (e.g SPS number for HD radio)..
+     * @return result OK if scan successfully started
+     *                INVALID_ARGUMENTS if invalid arguments are passed
+     *                INVALID_STATE if called out of sequence
+     *                NOT_INITIALIZED if another error occurs
+     */
+    tune(uint32_t channel, uint32_t subChannel) generates(Result result);
+
+    /**
+     * Cancel a scan, step or tune operation.
+     * Shall be called only while a scan, step or tune operation is pending.
+     * ITunerCallback.tuneComplete() MUST NOT be sent by the HAL.
+     * @return result OK if scan successfully started
+     *                INVALID_STATE if called out of sequence
+     *                NOT_INITIALIZED if another error occurs
+     */
+    cancel() generates(Result result);
+
+    /**
+     * Retrieve current station information.
+     * @return result OK if scan successfully started
+     *                NOT_INITIALIZED if another error occurs
+     * @return info Current program information.
+     */
+    getProgramInformation() generates(Result result, ProgramInfo info);
+};
diff --git a/broadcastradio/1.0/ITunerCallback.hal b/broadcastradio/1.0/ITunerCallback.hal
new file mode 100644
index 0000000..0966ff4
--- /dev/null
+++ b/broadcastradio/1.0/ITunerCallback.hal
@@ -0,0 +1,80 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.broadcastradio@1.0;
+
+
+interface ITunerCallback {
+
+    /**
+     * Method called by the HAL when a HW failure occurs.
+     * The framework MUST close the ITuner interface and open a new one.
+     */
+    oneway hardwareFailure();
+
+    /**
+     * Method called by the HAL when a new configuration is applied
+     * in response to IDevice.openTuner() or ITuner.setConfiguration().
+     * @param result OK if the configuration has been applied,
+     *               INVALID_ARGUMENTS if not or TIMEOUT in case of time out.
+     * @param config A BandConfig structure describing the new configuration
+     *               applied.
+     */
+    oneway configChange(Result result, BandConfig config);
+
+    /**
+     * Method called by the HAL when a tuning operation completes
+     * following a step(), scan() or tune() command.
+     * @param result OK if tune succeeded or TIMEOUT in case of time out.
+     * @param info A ProgramInfo structure describing the tuned station.
+     */
+    oneway tuneComplete(Result result, ProgramInfo info);
+
+    /**
+     * Method called by the HAL when a frequency switch occurs.
+     * @param info A ProgramInfo structure describing the new tuned station.
+     */
+    oneway afSwitch(ProgramInfo info);
+
+    /**
+     * Method called by the HAL when the antenna connection state changes.
+     * @param connected True if the antenna is connected, false otherwise.
+     */
+    oneway antennaStateChange(bool connected);
+
+    /**
+     * Method called by the HAL when a traffic announcement starts or
+     * stops.
+     * @param active True if the announcement starts, false if it stops.
+     */
+    oneway trafficAnnouncement(bool active);
+
+    /**
+     * Method called by the HAL when an emergency announcement starts
+     * or stops.
+     * @param active True if the announcement starts, false if it stops.
+     */
+    oneway emergencyAnnouncement(bool active);
+
+    /**
+     * Method called by the HAL when metadata for current station
+     * are updated.
+     * @param channel The channel the metadata is associated with.
+     * @param subChannel The sub channel the metadata is associated with.
+     * @param metadata A list of all updated metada.
+     */
+    oneway newMetadata(uint32_t channel, uint32_t subChannel, vec<MetaData>  metadata);
+};
diff --git a/broadcastradio/1.0/default/Android.mk b/broadcastradio/1.0/default/Android.mk
new file mode 100644
index 0000000..bb32595
--- /dev/null
+++ b/broadcastradio/1.0/default/Android.mk
@@ -0,0 +1,28 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.broadcastradio@1.0-impl
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_SRC_FILES := \
+    BroadcastRadio.cpp \
+    BroadcastRadioFactory.cpp \
+    Tuner.cpp \
+    Utils.cpp
+
+LOCAL_SHARED_LIBRARIES := \
+    libhidlbase \
+    libhidltransport \
+    libutils \
+    liblog \
+    libhardware \
+    android.hardware.broadcastradio@1.0 \
+    libradio_metadata
+
+ifeq ($(strip $(AUDIOSERVER_MULTILIB)),)
+LOCAL_MULTILIB := 32
+else
+LOCAL_MULTILIB := $(AUDIOSERVER_MULTILIB)
+endif
+
+include $(BUILD_SHARED_LIBRARY)
diff --git a/broadcastradio/1.0/default/BroadcastRadio.cpp b/broadcastradio/1.0/default/BroadcastRadio.cpp
new file mode 100644
index 0000000..72cdc19
--- /dev/null
+++ b/broadcastradio/1.0/default/BroadcastRadio.cpp
@@ -0,0 +1,143 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "BroadcastRadio"
+//#define LOG_NDEBUG 0
+
+#include <log/log.h>
+
+#include <hardware/radio.h>
+
+#include "BroadcastRadio.h"
+#include "Tuner.h"
+#include "Utils.h"
+
+namespace android {
+namespace hardware {
+namespace broadcastradio {
+namespace V1_0 {
+namespace implementation {
+
+BroadcastRadio::BroadcastRadio(Class classId)
+    : mStatus(Result::NOT_INITIALIZED), mClassId(classId), mHwDevice(NULL)
+{
+}
+
+BroadcastRadio::~BroadcastRadio()
+{
+    if (mHwDevice != NULL) {
+        radio_hw_device_close(mHwDevice);
+    }
+}
+
+void BroadcastRadio::onFirstRef()
+{
+    const hw_module_t *mod;
+    int rc;
+    ALOGI("%s mClassId %d", __FUNCTION__, mClassId);
+
+    mHwDevice = NULL;
+    const char *classString = Utils::getClassString(mClassId);
+    if (classString == NULL) {
+        ALOGE("invalid class ID %d", mClassId);
+        mStatus = Result::INVALID_ARGUMENTS;
+        return;
+    }
+
+    ALOGI("%s RADIO_HARDWARE_MODULE_ID %s %s",
+          __FUNCTION__, RADIO_HARDWARE_MODULE_ID, classString);
+
+    rc = hw_get_module_by_class(RADIO_HARDWARE_MODULE_ID, classString, &mod);
+    if (rc != 0) {
+        ALOGE("couldn't load radio module %s.%s (%s)",
+              RADIO_HARDWARE_MODULE_ID, classString, strerror(-rc));
+        mStatus = Result::INVALID_ARGUMENTS;
+        return;
+    }
+    rc = radio_hw_device_open(mod, &mHwDevice);
+    if (rc != 0) {
+        ALOGE("couldn't open radio hw device in %s.%s (%s)",
+              RADIO_HARDWARE_MODULE_ID, "primary", strerror(-rc));
+        mHwDevice = NULL;
+        return;
+    }
+    if (mHwDevice->common.version != RADIO_DEVICE_API_VERSION_CURRENT) {
+        ALOGE("wrong radio hw device version %04x", mHwDevice->common.version);
+        radio_hw_device_close(mHwDevice);
+        mHwDevice = NULL;
+    } else {
+        mStatus = Result::OK;
+    }
+}
+
+int BroadcastRadio::closeHalTuner(const struct radio_tuner *halTuner)
+{
+    ALOGV("%s", __FUNCTION__);
+    if (mHwDevice == NULL) {
+        return -ENODEV;
+    }
+    if (halTuner == 0) {
+        return -EINVAL;
+    }
+    return mHwDevice->close_tuner(mHwDevice, halTuner);
+}
+
+
+// Methods from ::android::hardware::broadcastradio::V1_0::IBroadcastRadio follow.
+Return<void> BroadcastRadio::getProperties(getProperties_cb _hidl_cb)
+{
+    int rc;
+    radio_hal_properties_t halProperties;
+    Properties properties;
+
+    if (mHwDevice == NULL) {
+        rc = -ENODEV;
+        goto exit;
+    }
+    rc = mHwDevice->get_properties(mHwDevice, &halProperties);
+    if (rc == 0) {
+        Utils::convertPropertiesFromHal(&properties, &halProperties);
+    }
+
+exit:
+    _hidl_cb(Utils::convertHalResult(rc), properties);
+    return Void();
+}
+
+Return<void> BroadcastRadio::openTuner(const BandConfig& config, bool audio,
+                                       const sp<ITunerCallback>& callback, openTuner_cb _hidl_cb)
+{
+    sp<Tuner> tunerImpl = new Tuner(callback, this);
+
+    radio_hal_band_config_t halConfig;
+    const struct radio_tuner *halTuner;
+    Utils::convertBandConfigToHal(&halConfig, &config);
+    int rc = mHwDevice->open_tuner(mHwDevice, &halConfig, audio,
+                                   Tuner::callback, tunerImpl.get(),
+                                   &halTuner);
+    if (rc == 0) {
+        tunerImpl->setHalTuner(halTuner);
+    }
+
+    _hidl_cb(Utils::convertHalResult(rc), tunerImpl);
+    return Void();
+}
+
+
+} // namespace implementation
+}  // namespace V1_0
+}  // namespace broadcastradio
+}  // namespace hardware
+}  // namespace android
diff --git a/broadcastradio/1.0/default/BroadcastRadio.h b/broadcastradio/1.0/default/BroadcastRadio.h
new file mode 100644
index 0000000..6764d82
--- /dev/null
+++ b/broadcastradio/1.0/default/BroadcastRadio.h
@@ -0,0 +1,71 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_0_BROADCASTRADIO_H
+#define ANDROID_HARDWARE_BROADCASTRADIO_V1_0_BROADCASTRADIO_H
+
+#include <android/hardware/broadcastradio/1.0/IBroadcastRadio.h>
+#include <hidl/Status.h>
+#include <hardware/radio.h>
+
+#include <hidl/MQDescriptor.h>
+namespace android {
+namespace hardware {
+namespace broadcastradio {
+namespace V1_0 {
+namespace implementation {
+
+struct BroadcastRadio : public IBroadcastRadio {
+
+            BroadcastRadio(Class classId);
+
+            // Methods from ::android::hardware::broadcastradio::V1_0::IBroadcastRadio follow.
+            Return<void> getProperties(getProperties_cb _hidl_cb)  override;
+            Return<void> openTuner(const BandConfig& config, bool audio,
+                                   const sp<ITunerCallback>& callback,
+                                   openTuner_cb _hidl_cb)  override;
+
+
+    // RefBase
+    virtual void onFirstRef();
+
+            Result  initCheck() { return mStatus; }
+            int closeHalTuner(const struct radio_tuner *halTuner);
+
+private:
+    virtual     ~BroadcastRadio();
+
+    static const char * sClassModuleNames[];
+
+    Result convertHalResult(int rc);
+    void convertBandConfigFromHal(BandConfig *config,
+            const radio_hal_band_config_t *halConfig);
+    void convertPropertiesFromHal(Properties *properties,
+            const radio_hal_properties_t *halProperties);
+    void convertBandConfigToHal(radio_hal_band_config_t *halConfig,
+            const BandConfig *config);
+
+    Result                   mStatus;
+    Class                    mClassId;
+    struct radio_hw_device  *mHwDevice;
+};
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace broadcastradio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_BROADCASTRADIO_V1_0_BROADCASTRADIO_H
diff --git a/broadcastradio/1.0/default/BroadcastRadioFactory.cpp b/broadcastradio/1.0/default/BroadcastRadioFactory.cpp
new file mode 100644
index 0000000..d5d214c
--- /dev/null
+++ b/broadcastradio/1.0/default/BroadcastRadioFactory.cpp
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#include "BroadcastRadioFactory.h"
+#include "BroadcastRadio.h"
+
+namespace android {
+namespace hardware {
+namespace broadcastradio {
+namespace V1_0 {
+namespace implementation {
+
+// Methods from ::android::hardware::broadcastradio::V1_0::IBroadcastRadioFactory follow.
+Return<void> BroadcastRadioFactory::connectModule(Class classId, connectModule_cb _hidl_cb)  {
+    sp<BroadcastRadio> impl = new BroadcastRadio(classId);
+    Result retval = Result::NOT_INITIALIZED;
+    if (impl != 0) {
+        retval = impl->initCheck();
+    }
+    _hidl_cb(retval, impl);
+    return Void();
+}
+
+
+IBroadcastRadioFactory* HIDL_FETCH_IBroadcastRadioFactory(const char* /* name */) {
+    return new BroadcastRadioFactory();
+}
+
+} // namespace implementation
+}  // namespace V1_0
+}  // namespace broadcastradio
+}  // namespace hardware
+}  // namespace android
diff --git a/broadcastradio/1.0/default/BroadcastRadioFactory.h b/broadcastradio/1.0/default/BroadcastRadioFactory.h
new file mode 100644
index 0000000..97f7f55
--- /dev/null
+++ b/broadcastradio/1.0/default/BroadcastRadioFactory.h
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_0_BROADCASTRADIOFACTORY_H
+#define ANDROID_HARDWARE_BROADCASTRADIO_V1_0_BROADCASTRADIOFACTORY_H
+
+#include <android/hardware/broadcastradio/1.0/IBroadcastRadioFactory.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+namespace android {
+namespace hardware {
+namespace broadcastradio {
+namespace V1_0 {
+namespace implementation {
+
+struct BroadcastRadioFactory : public IBroadcastRadioFactory {
+    // Methods from ::android::hardware::broadcastradio::V1_0::IBroadcastRadioFactory follow.
+    Return<void> connectModule(Class classId, connectModule_cb _hidl_cb)  override;
+
+};
+
+extern "C" IBroadcastRadioFactory* HIDL_FETCH_IBroadcastRadioFactory(const char* name);
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace broadcastradio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_BROADCASTRADIO_V1_0_BROADCASTRADIOFACTORY_H
diff --git a/broadcastradio/1.0/default/Tuner.cpp b/broadcastradio/1.0/default/Tuner.cpp
new file mode 100644
index 0000000..ff643b8
--- /dev/null
+++ b/broadcastradio/1.0/default/Tuner.cpp
@@ -0,0 +1,193 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "Tuner"
+//#define LOG_NDEBUG 0
+
+#include <log/log.h>
+
+#include "BroadcastRadio.h"
+#include "Tuner.h"
+#include "Utils.h"
+#include <system/RadioMetadataWrapper.h>
+
+namespace android {
+namespace hardware {
+namespace broadcastradio {
+namespace V1_0 {
+namespace implementation {
+
+void Tuner::onCallback(radio_hal_event_t *halEvent)
+{
+    BandConfig config;
+    ProgramInfo info;
+    hidl_vec<MetaData> metadata;
+
+    if (mCallback != 0) {
+        switch(halEvent->type) {
+        case RADIO_EVENT_CONFIG:
+            Utils::convertBandConfigFromHal(&config, &halEvent->config);
+            mCallback->configChange(Utils::convertHalResult(halEvent->status), config);
+            break;
+        case RADIO_EVENT_ANTENNA:
+            mCallback->antennaStateChange(halEvent->on);
+            break;
+        case RADIO_EVENT_TUNED:
+            Utils::convertProgramInfoFromHal(&info, &halEvent->info);
+            mCallback->tuneComplete(Utils::convertHalResult(halEvent->status), info);
+            break;
+        case RADIO_EVENT_METADATA: {
+            uint32_t channel;
+            uint32_t sub_channel;
+            if (radio_metadata_get_channel(halEvent->metadata, &channel, &sub_channel) == 0) {
+                Utils::convertMetaDataFromHal(metadata, halEvent->metadata);
+                mCallback->newMetadata(channel, sub_channel, metadata);
+            }
+            } break;
+        case RADIO_EVENT_TA:
+            mCallback->trafficAnnouncement(halEvent->on);
+            break;
+        case RADIO_EVENT_AF_SWITCH:
+            Utils::convertProgramInfoFromHal(&info, &halEvent->info);
+            mCallback->afSwitch(info);
+            break;
+        case RADIO_EVENT_EA:
+            mCallback->emergencyAnnouncement(halEvent->on);
+            break;
+        case RADIO_EVENT_HW_FAILURE:
+        default:
+            mCallback->hardwareFailure();
+            break;
+        }
+    }
+}
+
+//static
+void Tuner::callback(radio_hal_event_t *halEvent, void *cookie)
+{
+    wp<Tuner> weak(reinterpret_cast<Tuner*>(cookie));
+    sp<Tuner> tuner = weak.promote();
+    if (tuner == 0) return;
+    tuner->onCallback(halEvent);
+}
+
+Tuner::Tuner(const sp<ITunerCallback>& callback, const wp<BroadcastRadio>& parentDevice)
+    : mHalTuner(NULL), mCallback(callback), mParentDevice(parentDevice)
+{
+    ALOGV("%s", __FUNCTION__);
+}
+
+
+Tuner::~Tuner()
+{
+    ALOGV("%s", __FUNCTION__);
+    const sp<BroadcastRadio> parentDevice = mParentDevice.promote();
+    if (parentDevice != 0) {
+        parentDevice->closeHalTuner(mHalTuner);
+    }
+}
+
+// Methods from ::android::hardware::broadcastradio::V1_0::ITuner follow.
+Return<Result> Tuner::setConfiguration(const BandConfig& config)  {
+    ALOGV("%s", __FUNCTION__);
+    if (mHalTuner == NULL) {
+        return Utils::convertHalResult(-ENODEV);
+    }
+    radio_hal_band_config_t halConfig;
+    Utils::convertBandConfigToHal(&halConfig, &config);
+    int rc = mHalTuner->set_configuration(mHalTuner, &halConfig);
+    return Utils::convertHalResult(rc);
+}
+
+Return<void> Tuner::getConfiguration(getConfiguration_cb _hidl_cb)  {
+    int rc;
+    radio_hal_band_config_t halConfig;
+    BandConfig config;
+
+    ALOGV("%s", __FUNCTION__);
+    if (mHalTuner == NULL) {
+        rc = -ENODEV;
+        goto exit;
+    }
+    rc = mHalTuner->get_configuration(mHalTuner, &halConfig);
+    if (rc == 0) {
+        Utils::convertBandConfigFromHal(&config, &halConfig);
+    }
+
+exit:
+    _hidl_cb(Utils::convertHalResult(rc), config);
+    return Void();
+}
+
+Return<Result> Tuner::scan(Direction direction, bool skipSubChannel)  {
+    if (mHalTuner == NULL) {
+        return Utils::convertHalResult(-ENODEV);
+    }
+    int rc = mHalTuner->scan(mHalTuner, static_cast<radio_direction_t>(direction), skipSubChannel);
+    return Utils::convertHalResult(rc);
+}
+
+Return<Result> Tuner::step(Direction direction, bool skipSubChannel)  {
+    if (mHalTuner == NULL) {
+        return Utils::convertHalResult(-ENODEV);
+    }
+    int rc = mHalTuner->step(mHalTuner, static_cast<radio_direction_t>(direction), skipSubChannel);
+    return Utils::convertHalResult(rc);
+}
+
+Return<Result> Tuner::tune(uint32_t channel, uint32_t subChannel)  {
+    if (mHalTuner == NULL) {
+        return Utils::convertHalResult(-ENODEV);
+    }
+    int rc = mHalTuner->tune(mHalTuner, channel, subChannel);
+    return Utils::convertHalResult(rc);
+}
+
+Return<Result> Tuner::cancel()  {
+    if (mHalTuner == NULL) {
+        return Utils::convertHalResult(-ENODEV);
+    }
+    int rc = mHalTuner->cancel(mHalTuner);
+    return Utils::convertHalResult(rc);
+}
+
+Return<void> Tuner::getProgramInformation(getProgramInformation_cb _hidl_cb)  {
+    int rc;
+    radio_program_info_t halInfo;
+    RadioMetadataWrapper metadataWrapper(&halInfo.metadata);
+    ProgramInfo info;
+
+    ALOGV("%s", __FUNCTION__);
+    if (mHalTuner == NULL) {
+        rc = -ENODEV;
+        goto exit;
+    }
+
+    rc = mHalTuner->get_program_information(mHalTuner, &halInfo);
+    if (rc == 0) {
+        Utils::convertProgramInfoFromHal(&info, &halInfo);
+    }
+
+exit:
+    _hidl_cb(Utils::convertHalResult(rc), info);
+    return Void();
+}
+
+} // namespace implementation
+}  // namespace V1_0
+}  // namespace broadcastradio
+}  // namespace hardware
+}  // namespace android
diff --git a/broadcastradio/1.0/default/Tuner.h b/broadcastradio/1.0/default/Tuner.h
new file mode 100644
index 0000000..bfdd4f4
--- /dev/null
+++ b/broadcastradio/1.0/default/Tuner.h
@@ -0,0 +1,66 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_0_TUNER_H
+#define ANDROID_HARDWARE_BROADCASTRADIO_V1_0_TUNER_H
+
+#include <android/hardware/broadcastradio/1.0/ITuner.h>
+#include <android/hardware/broadcastradio/1.0/ITunerCallback.h>
+#include <hidl/Status.h>
+#include <hardware/radio.h>
+
+namespace android {
+namespace hardware {
+namespace broadcastradio {
+namespace V1_0 {
+namespace implementation {
+
+struct BroadcastRadio;
+
+struct Tuner : public ITuner {
+
+    Tuner(const sp<ITunerCallback>& callback, const wp<BroadcastRadio>& mParentDevice);
+
+    // Methods from ::android::hardware::broadcastradio::V1_0::ITuner follow.
+    Return<Result> setConfiguration(const BandConfig& config)  override;
+    Return<void> getConfiguration(getConfiguration_cb _hidl_cb)  override;
+    Return<Result> scan(Direction direction, bool skipSubChannel)  override;
+    Return<Result> step(Direction direction, bool skipSubChannel)  override;
+    Return<Result> tune(uint32_t channel, uint32_t subChannel)  override;
+    Return<Result> cancel()  override;
+    Return<void> getProgramInformation(getProgramInformation_cb _hidl_cb)  override;
+
+    static void callback(radio_hal_event_t *halEvent, void *cookie);
+           void onCallback(radio_hal_event_t *halEvent);
+
+    void setHalTuner(const struct radio_tuner *halTuner) { mHalTuner = halTuner; }
+    const struct radio_tuner *getHalTuner() { return mHalTuner; }
+
+ private:
+    ~Tuner();
+
+    const struct radio_tuner    *mHalTuner;
+    const sp<ITunerCallback>     mCallback;
+    const wp<BroadcastRadio>     mParentDevice;
+};
+
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace broadcastradio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_BROADCASTRADIO_V1_0_TUNER_H
diff --git a/broadcastradio/1.0/default/Utils.cpp b/broadcastradio/1.0/default/Utils.cpp
new file mode 100644
index 0000000..8776222
--- /dev/null
+++ b/broadcastradio/1.0/default/Utils.cpp
@@ -0,0 +1,295 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "BroadcastRadioHalUtils"
+//#define LOG_NDEBUG 0
+
+#include <log/log.h>
+#include <utils/misc.h>
+#include <system/radio_metadata.h>
+
+#include "Utils.h"
+
+namespace android {
+namespace hardware {
+namespace broadcastradio {
+namespace V1_0 {
+namespace implementation {
+
+const char *Utils::sClassModuleNames[] = {
+    RADIO_HARDWARE_MODULE_ID_FM, /* corresponds to RADIO_CLASS_AM_FM */
+    RADIO_HARDWARE_MODULE_ID_SAT,  /* corresponds to RADIO_CLASS_SAT */
+    RADIO_HARDWARE_MODULE_ID_DT,   /* corresponds to RADIO_CLASS_DT */
+};
+
+// make sure HIDL enum values are aligned with legacy values
+static_assert(RADIO_CLASS_AM_FM == static_cast<int>(Class::AM_FM),
+              "AM/FM class mismatch with legacy");
+static_assert(RADIO_CLASS_SAT == static_cast<int>(Class::SAT),
+              "SAT class mismatch with legacy");
+static_assert(RADIO_CLASS_DT == static_cast<int>(Class::DT),
+              "DT class mismatch with legacy");
+
+static_assert(RADIO_BAND_AM == static_cast<int>(Band::AM),
+              "AM band mismatch with legacy");
+static_assert(RADIO_BAND_FM == static_cast<int>(Band::FM),
+              "FM band mismatch with legacy");
+static_assert(RADIO_BAND_AM_HD == static_cast<int>(Band::AM_HD),
+              "AM HD band mismatch with legacy");
+static_assert(RADIO_BAND_FM_HD == static_cast<int>(Band::FM_HD),
+              "FM HD band mismatch with legacy");
+
+static_assert(RADIO_RDS_NONE == static_cast<int>(Rds::NONE),
+              "RDS NONE mismatch with legacy");
+static_assert(RADIO_RDS_WORLD == static_cast<int>(Rds::WORLD),
+              "RDS WORLD mismatch with legacy");
+static_assert(RADIO_RDS_US == static_cast<int>(Rds::US),
+              "RDS US mismatch with legacy");
+
+static_assert(RADIO_DEEMPHASIS_50 == static_cast<int>(Deemphasis::D50),
+              "De-emphasis 50 mismatch with legacy");
+static_assert(RADIO_DEEMPHASIS_75 == static_cast<int>(Deemphasis::D75),
+              "De-emphasis 75 mismatch with legacy");
+
+static_assert(RADIO_DIRECTION_UP == static_cast<int>(Direction::UP),
+              "Direction Up mismatch with legacy");
+static_assert(RADIO_DIRECTION_DOWN == static_cast<int>(Direction::DOWN),
+              "Direction Up mismatch with legacy");
+
+static_assert(RADIO_METADATA_TYPE_INVALID == static_cast<int>(MetadataType::INVALID),
+              "Metadata type INVALID mismatch with legacy");
+static_assert(RADIO_METADATA_TYPE_INT == static_cast<int>(MetadataType::INT),
+              "Metadata type INT mismatch with legacy");
+static_assert(RADIO_METADATA_TYPE_TEXT == static_cast<int>(MetadataType::TEXT),
+              "Metadata type TEXT mismatch with legacy");
+static_assert(RADIO_METADATA_TYPE_RAW == static_cast<int>(MetadataType::RAW),
+              "Metadata type RAW mismatch with legacy");
+static_assert(RADIO_METADATA_TYPE_CLOCK == static_cast<int>(MetadataType::CLOCK),
+              "Metadata type CLOCK mismatch with legacy");
+
+static_assert(RADIO_METADATA_KEY_INVALID == static_cast<int>(MetadataKey::INVALID),
+              "Metadata key INVALID mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_RDS_PI == static_cast<int>(MetadataKey::RDS_PI),
+              "Metadata key RDS_PI mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_RDS_PS == static_cast<int>(MetadataKey::RDS_PS),
+              "Metadata key RDS_PS mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_RDS_PTY == static_cast<int>(MetadataKey::RDS_PTY),
+              "Metadata key RDS_PTY mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_RBDS_PTY == static_cast<int>(MetadataKey::RBDS_PTY),
+              "Metadata key RBDS_PTY mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_RDS_RT == static_cast<int>(MetadataKey::RDS_RT),
+              "Metadata key RDS_RT mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_TITLE == static_cast<int>(MetadataKey::TITLE),
+              "Metadata key TITLE mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_ARTIST == static_cast<int>(MetadataKey::ARTIST),
+              "Metadata key ARTIST mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_ALBUM == static_cast<int>(MetadataKey::ALBUM),
+              "Metadata key ALBUM mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_GENRE == static_cast<int>(MetadataKey::GENRE),
+              "Metadata key GENRE mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_ICON == static_cast<int>(MetadataKey::ICON),
+              "Metadata key ICON mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_ART == static_cast<int>(MetadataKey::ART),
+              "Metadata key ART mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_CLOCK == static_cast<int>(MetadataKey::CLOCK),
+              "Metadata key CLOCK mismatch with legacy");
+
+
+//static
+const char * Utils::getClassString(Class ClassId)
+{
+    int id = static_cast<int>(ClassId);
+
+    if ((id < 0) ||
+            (id >= NELEM(sClassModuleNames))) {
+        ALOGE("invalid class ID %d", id);
+        return NULL;
+    }
+    return sClassModuleNames[id];
+}
+
+//static
+Result Utils::convertHalResult(int rc)
+{
+    switch (rc) {
+        case 0:
+            return Result::OK;
+        case -EINVAL:
+            return Result::INVALID_ARGUMENTS;
+        case -ENOSYS:
+            return Result::INVALID_STATE;
+        case -ETIMEDOUT:
+            return Result::TIMEOUT;
+        case -ENODEV:
+        default:
+            return Result::NOT_INITIALIZED;
+    }
+}
+
+//static
+void Utils::convertBandConfigFromHal(
+        BandConfig *config,
+        const radio_hal_band_config_t *halConfig)
+{
+
+    config->type = static_cast<Band>(halConfig->type);
+    config->antennaConnected = halConfig->antenna_connected;
+    config->lowerLimit = halConfig->lower_limit;
+    config->upperLimit = halConfig->upper_limit;
+    config->spacings.setToExternal(const_cast<unsigned int *>(&halConfig->spacings[0]),
+                                       halConfig->num_spacings * sizeof(uint32_t));
+    // FIXME: transfer buffer ownership. should have a method for that in hidl_vec
+    config->spacings.resize(halConfig->num_spacings);
+
+    if (config->type == Band::FM) {
+        config->ext.fm.deemphasis = static_cast<Deemphasis>(halConfig->fm.deemphasis);
+        config->ext.fm.stereo = halConfig->fm.stereo;
+        config->ext.fm.rds = static_cast<Rds>(halConfig->fm.rds);
+        config->ext.fm.ta = halConfig->fm.ta;
+        config->ext.fm.af = halConfig->fm.af;
+        config->ext.fm.ea = halConfig->fm.ea;
+    } else {
+        config->ext.am.stereo = halConfig->am.stereo;
+    }
+}
+
+//static
+void Utils::convertPropertiesFromHal(
+        Properties *properties,
+        const radio_hal_properties_t *halProperties)
+{
+    properties->classId = static_cast<Class>(halProperties->class_id);
+    properties->implementor.setToExternal(halProperties->implementor, strlen(halProperties->implementor));
+    properties->product.setToExternal(halProperties->product, strlen(halProperties->product));
+    properties->version.setToExternal(halProperties->version, strlen(halProperties->version));
+    properties->serial.setToExternal(halProperties->serial, strlen(halProperties->serial));
+    properties->numTuners = halProperties->num_tuners;
+    properties->numAudioSources = halProperties->num_audio_sources;
+    properties->supportsCapture = halProperties->supports_capture;
+
+    BandConfig *bands =
+            new BandConfig[halProperties->num_bands];
+    for (size_t i = 0; i < halProperties->num_bands; i++) {
+        convertBandConfigFromHal(&bands[i], &halProperties->bands[i]);
+    }
+    properties->bands.setToExternal(bands, halProperties->num_bands);
+    // FIXME: transfer buffer ownership. should have a method for that in hidl_vec
+    properties->bands.resize(halProperties->num_bands);
+    delete[] bands;
+}
+
+//static
+void Utils::convertBandConfigToHal(
+        radio_hal_band_config_t *halConfig,
+        const BandConfig *config)
+{
+
+    halConfig->type = static_cast<radio_band_t>(config->type);
+    halConfig->antenna_connected = config->antennaConnected;
+    halConfig->lower_limit = config->lowerLimit;
+    halConfig->upper_limit = config->upperLimit;
+    halConfig->num_spacings = config->spacings.size();
+    if (halConfig->num_spacings > RADIO_NUM_SPACINGS_MAX) {
+        halConfig->num_spacings = RADIO_NUM_SPACINGS_MAX;
+    }
+    memcpy(halConfig->spacings, config->spacings.data(),
+           sizeof(uint32_t) * halConfig->num_spacings);
+
+    if (config->type == Band::FM) {
+        halConfig->fm.deemphasis = static_cast<radio_deemphasis_t>(config->ext.fm.deemphasis);
+        halConfig->fm.stereo = config->ext.fm.stereo;
+        halConfig->fm.rds = static_cast<radio_rds_t>(config->ext.fm.rds);
+        halConfig->fm.ta = config->ext.fm.ta;
+        halConfig->fm.af = config->ext.fm.af;
+        halConfig->fm.ea = config->ext.fm.ea;
+    } else {
+        halConfig->am.stereo = config->ext.am.stereo;
+    }
+}
+
+
+//static
+void Utils::convertProgramInfoFromHal(ProgramInfo *info,
+                                      radio_program_info_t *halInfo)
+{
+    info->channel = halInfo->channel;
+    info->subChannel = halInfo->sub_channel;
+    info->tuned = halInfo->tuned;
+    info->stereo = halInfo->stereo;
+    info->digital = halInfo->digital;
+    info->signalStrength = halInfo->signal_strength;
+    convertMetaDataFromHal(info->metadata, halInfo->metadata);
+}
+
+//static
+int Utils::convertMetaDataFromHal(hidl_vec<MetaData>& metadata,
+                                   radio_metadata_t *halMetadata)
+{
+    if (halMetadata == NULL) {
+        ALOGE("Invalid argument: halMetadata is NULL");
+        return 0;
+    }
+
+    int count = radio_metadata_get_count(halMetadata);
+    if (count <= 0) {
+        return count;
+    }
+    MetaData *newMetadata =
+            new MetaData[count];
+    int outCount = 0;
+    for (int i = 0; i < count; i++) {
+        radio_metadata_key_t key;
+        radio_metadata_type_t type;
+        void *value;
+        size_t size;
+        if (radio_metadata_get_at_index(halMetadata, i , &key, &type, &value, &size) != 0 ||
+                size == 0) {
+            continue;
+        }
+        switch (type) {
+            case RADIO_METADATA_TYPE_INT: {
+                newMetadata[outCount].intValue = *(static_cast<int32_t *>(value));
+            } break;
+            case RADIO_METADATA_TYPE_TEXT: {
+                newMetadata[outCount].stringValue = static_cast<char *>(value);
+            } break;
+            case RADIO_METADATA_TYPE_RAW: {
+                newMetadata[outCount].rawValue.setToExternal(static_cast<uint8_t *>(value), size);
+                // FIXME: transfer buffer ownership. should have a method for that in hidl_vec
+                newMetadata[outCount].rawValue.resize(size);
+            } break;
+            case RADIO_METADATA_TYPE_CLOCK: {
+                  radio_metadata_clock_t *clock = static_cast<radio_metadata_clock_t *>(value);
+                  newMetadata[outCount].clockValue.utcSecondsSinceEpoch =
+                          clock->utc_seconds_since_epoch;
+                  newMetadata[outCount].clockValue.timezoneOffsetInMinutes =
+                          clock->timezone_offset_in_minutes;
+            } break;
+        }
+        newMetadata[outCount].type = static_cast<MetadataType>(type);
+        newMetadata[outCount].key = static_cast<MetadataKey>(key);
+        outCount++;
+    }
+    metadata.setToExternal(newMetadata, outCount);
+    // FIXME: transfer buffer ownership. should have a method for that in hidl_vec
+    metadata.resize(outCount);
+    return outCount;
+}
+
+} // namespace implementation
+}  // namespace V1_0
+}  // namespace broadcastradio
+}  // namespace hardware
+}  // namespace android
diff --git a/broadcastradio/1.0/default/Utils.h b/broadcastradio/1.0/default/Utils.h
new file mode 100644
index 0000000..4ef22a5
--- /dev/null
+++ b/broadcastradio/1.0/default/Utils.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_0_UTILS_H
+#define ANDROID_HARDWARE_BROADCASTRADIO_V1_0_UTILS_H
+
+#include <android/hardware/broadcastradio/1.0/types.h>
+#include <hardware/radio.h>
+
+namespace android {
+namespace hardware {
+namespace broadcastradio {
+namespace V1_0 {
+namespace implementation {
+
+class Utils {
+public:
+    static const char * getClassString(Class ClassId);
+    static Result convertHalResult(int rc);
+    static void convertBandConfigFromHal(BandConfig *config,
+            const radio_hal_band_config_t *halConfig);
+    static void convertPropertiesFromHal(Properties *properties,
+            const radio_hal_properties_t *halProperties);
+    static void convertBandConfigToHal(radio_hal_band_config_t *halConfig,
+            const BandConfig *config);
+    static void convertProgramInfoFromHal(ProgramInfo *info,
+                                          radio_program_info_t *halInfo);
+    static int convertMetaDataFromHal(hidl_vec<MetaData>& metadata,
+                                       radio_metadata_t *halMetadata);
+private:
+    static const char * sClassModuleNames[];
+
+};
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace broadcastradio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_BROADCASTRADIO_V1_0_UTILS_H
diff --git a/broadcastradio/1.0/types.hal b/broadcastradio/1.0/types.hal
new file mode 100644
index 0000000..045231d
--- /dev/null
+++ b/broadcastradio/1.0/types.hal
@@ -0,0 +1,217 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.broadcastradio@1.0;
+
+enum Result : int32_t {
+    OK,
+    NOT_INITIALIZED,
+    INVALID_ARGUMENTS,
+    INVALID_STATE,
+    TIMEOUT,
+};
+
+/**
+ * Radio hardware module class. A given radio hardware module HAL is of one
+ * class only. The platform can not have more than one hardware module of
+ * each class. Current version of the framework only supports RADIO_CLASS_AM_FM.
+ */
+enum Class : uint32_t {
+    /** FM (including HD radio) and AM */
+    AM_FM = 0,
+    /** Satellite Radio */
+    SAT   = 1,
+    /** Digital Radio (DAB) */
+    DT    = 2,
+};
+
+/** value for field "type" of radio band described in struct radio_hal_band_config */
+enum Band : uint32_t {
+    /** Amplitude Modulation band: LW, MW, SW */
+    AM     = 0,
+    /** Frequency Modulation band: FM */
+    FM     = 1,
+    /** FM HD Radio / DRM (IBOC) */
+    FM_HD  = 2,
+    /** AM HD Radio / DRM (IBOC) */
+    AM_HD  = 3,
+};
+
+/** RDS variant implemented. A struct FmBandConfig can list none or several. */
+enum Rds : uint32_t {
+    NONE   = 0,
+    WORLD  = (1<<0),
+    US = (1<<1),
+};
+
+
+/* FM deemphasis variant implemented.
+ * A struct FmBandConfig can list one or more. */
+enum Deemphasis : uint32_t {
+    D50   = (1<<0),
+    D75   = (1<<1),
+};
+
+/** Scanning direction for scan() and step() tuner APIs */
+enum Direction : uint32_t {
+    UP,
+    DOWN
+};
+
+/** Unique handle allocated to a radio module */
+typedef uint32_t Handle;
+
+
+/** Additional attributes for an FM band configuration */
+struct FmBandConfig {
+    /** deemphasis variant */
+    Deemphasis deemphasis;
+    /** stereo supported */
+    bool       stereo;
+    /** RDS variants supported */
+    Rds        rds;
+    /** Traffic Announcement supported */
+    bool       ta;
+    /** Alternate Frequency supported */
+    bool       af;
+    /** Emergency announcements supported */
+    bool       ea;
+};
+
+/** Additional attributes for an AM band configuration */
+struct AmBandConfig {
+    /** Stereo supported */
+    bool       stereo;
+};
+
+/* Radio band configuration. Describes a given band supported by the radio
+ * module. The HAL can expose only one band per type with the the maximum range
+ * supported and all options. The framework will derive the actual regions were
+ * this module can operate and expose separate band configurations for
+ * applications to chose from. */
+struct BandConfig {
+    Band type;
+    bool antennaConnected;
+    uint32_t lowerLimit;
+    uint32_t upperLimit;
+    vec<uint32_t> spacings;
+    union Ext {
+        FmBandConfig fm;
+        AmBandConfig am;
+    } ext;
+};
+
+/* Exposes properties of a given hardware radio module.
+ * NOTE: current framework implementation supports only one audio source
+ * (num_audio_sources = 1). The source corresponds to AUDIO_DEVICE_IN_FM_TUNER.
+ * If more than one tuner is supported (num_tuners > 1), only one can be
+ * connected to the audio source. */
+struct Properties {
+    /** Class of this module. E.g AM_FM */
+    Class           classId;
+    /** implementor name */
+    string          implementor;
+    /** product name */
+    string          product;
+    /** product version */
+    string          version;
+    /** serial number (for subscription services) */
+    string          serial;
+    /** number of tuners controllable independently */
+    uint32_t        numTuners;
+    /** number of audio sources driven simultaneously */
+    uint32_t        numAudioSources;
+    /** the hardware supports capture of audio source from audio HAL */
+    bool            supportsCapture;
+    vec<BandConfig> bands; /** band descriptors */
+};
+
+enum MetadataType : int32_t {
+    INVALID    = -1,
+    /** Signed 32 bit integer  */
+    INT        = 0,
+    /** String */
+    TEXT       = 1,
+    /**
+     * Raw binary data (icon or art)
+       This data must be transparent to the android framework */
+    RAW        = 2,
+    /** clock data, see MetaDataClock */
+    CLOCK      = 3,
+};
+
+enum MetadataKey : int32_t {
+    INVALID      = -1,
+    /** RDS PI                 - string  */
+    RDS_PI       = 0,
+    /** RDS PS                 - string */
+    RDS_PS       = 1,
+    /** RDS PTY                - int32_t  */
+    RDS_PTY      = 2,
+    /** RBDS PTY               - int32_t  */
+    RBDS_PTY     = 3,
+    /** RDS RT                 - string  */
+    RDS_RT       = 4,
+    /** Song title             - string  */
+    TITLE        = 5,
+    /** Artist name            - string  */
+    ARTIST       = 6,
+    /** Album name             - string  */
+    ALBUM        = 7,
+    /** Musical genre          - string  */
+    GENRE        = 8,
+    /** Station icon           - raw  */
+    ICON         = 9,
+    /** Album art              - raw  */
+    ART          = 10,
+    /** Clock                  - MetaDataClock */
+    CLOCK        = 11,
+};
+
+struct MetaDataClock {
+     /** Seconds since epoch at GMT + 0. */
+    uint64_t utcSecondsSinceEpoch;
+    /** Minutes offset from the GMT. */
+    int32_t timezoneOffsetInMinutes;
+};
+
+struct MetaData {
+    MetadataType type;
+    MetadataKey key;
+    /** Value used for type MetadataType.INT */
+    int32_t intValue;
+    /** Value used for type MetadataType.CLOCK */
+    MetaDataClock  clockValue;
+    /** Value used for type MetadataType.TEXT */
+    string  stringValue;
+    /** Value used for type MetadataType.RAW */
+    vec<uint8_t> rawValue;
+};
+
+
+/* Radio program information. Returned by the HAL with event RADIO_EVENT_TUNED.
+ * Contains information on currently tuned channel.
+ */
+struct ProgramInfo {
+    uint32_t     channel;   /** current channel. (e.g kHz for band type AM_FM) */
+    uint32_t     subChannel; /** current sub channel. (FM_HD) */
+    bool         tuned;     /** tuned to a program or not */
+    bool         stereo;    /** program is stereo or not */
+    bool         digital;   /** digital program or not (e.g HD Radio program) */
+    uint32_t     signalStrength; /** signal strength from 0 to 100 */
+    vec<MetaData> metadata; /** non empty if meta data are present (e.g PTY, song title ...) */
+};
+
diff --git a/broadcastradio/1.0/vts/Android.mk b/broadcastradio/1.0/vts/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/broadcastradio/1.0/vts/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/broadcastradio/1.0/vts/functional/Android.bp b/broadcastradio/1.0/vts/functional/Android.bp
new file mode 100644
index 0000000..cf52f49
--- /dev/null
+++ b/broadcastradio/1.0/vts/functional/Android.bp
@@ -0,0 +1,36 @@
+//
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalBroadcastradioV1_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalBroadcastradioV1_0TargetTest.cpp"],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libcutils",
+        "libhidlbase",
+        "libhidltransport",
+        "libnativehelper",
+        "libutils",
+        "android.hardware.broadcastradio@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ],
+}
diff --git a/broadcastradio/1.0/vts/functional/VtsHalBroadcastradioV1_0TargetTest.cpp b/broadcastradio/1.0/vts/functional/VtsHalBroadcastradioV1_0TargetTest.cpp
new file mode 100644
index 0000000..ebeadb1
--- /dev/null
+++ b/broadcastradio/1.0/vts/functional/VtsHalBroadcastradioV1_0TargetTest.cpp
@@ -0,0 +1,635 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "BroadcastRadioHidlHalTest"
+#include <VtsHalHidlTargetTestBase.h>
+#include <android-base/logging.h>
+#include <cutils/native_handle.h>
+#include <cutils/properties.h>
+#include <hidl/HidlTransportSupport.h>
+#include <utils/threads.h>
+
+#include <android/hardware/broadcastradio/1.0/IBroadcastRadioFactory.h>
+#include <android/hardware/broadcastradio/1.0/IBroadcastRadio.h>
+#include <android/hardware/broadcastradio/1.0/ITuner.h>
+#include <android/hardware/broadcastradio/1.0/ITunerCallback.h>
+#include <android/hardware/broadcastradio/1.0/types.h>
+
+
+using ::android::sp;
+using ::android::Mutex;
+using ::android::Condition;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::broadcastradio::V1_0::IBroadcastRadioFactory;
+using ::android::hardware::broadcastradio::V1_0::IBroadcastRadio;
+using ::android::hardware::broadcastradio::V1_0::ITuner;
+using ::android::hardware::broadcastradio::V1_0::ITunerCallback;
+using ::android::hardware::broadcastradio::V1_0::Result;
+using ::android::hardware::broadcastradio::V1_0::Class;
+using ::android::hardware::broadcastradio::V1_0::Properties;
+using ::android::hardware::broadcastradio::V1_0::Band;
+using ::android::hardware::broadcastradio::V1_0::BandConfig;
+using ::android::hardware::broadcastradio::V1_0::Direction;
+using ::android::hardware::broadcastradio::V1_0::ProgramInfo;
+using ::android::hardware::broadcastradio::V1_0::MetaData;
+
+
+#define RETURN_IF_SKIPPED \
+    if (skipped) { \
+        std::cout << "[  SKIPPED ] This device class is not supported. " << std::endl; \
+        return; \
+    }
+
+// The main test class for Broadcast Radio HIDL HAL.
+
+class BroadcastRadioHidlTest : public ::testing::VtsHalHidlTargetTestBase,
+        public ::testing::WithParamInterface<Class> {
+ protected:
+    virtual void SetUp() override {
+        ASSERT_EQ(nullptr, mRadio.get());
+
+        radioClass = GetParam();
+        skipped = false;
+
+        sp<IBroadcastRadioFactory> factory =
+              ::testing::VtsHalHidlTargetTestBase::getService<IBroadcastRadioFactory>();
+        ASSERT_NE(nullptr, factory.get());
+
+        Result connectResult;
+        factory->connectModule(radioClass, [&](Result ret, const sp<IBroadcastRadio>& radio) {
+            connectResult = ret;
+            mRadio = radio;
+            onCallback_l();
+        });
+        EXPECT_EQ(true, waitForCallback(kConnectCallbacktimeoutNs));
+        mCallbackCalled = false;
+
+        if (connectResult == Result::INVALID_ARGUMENTS) {
+            skipped = true;
+            return;
+        }
+        ASSERT_EQ(connectResult, Result::OK);
+
+        mTunerCallback = new MyCallback(this);
+        ASSERT_NE(nullptr, mRadio.get());
+        ASSERT_NE(nullptr, mTunerCallback.get());
+    }
+
+    virtual void TearDown() override {
+        mTuner.clear();
+        mRadio.clear();
+    }
+
+    class MyCallback : public ITunerCallback {
+     public:
+
+        // ITunerCallback methods (see doc in ITunerCallback.hal)
+        virtual Return<void> hardwareFailure() {
+            ALOGI("%s", __FUNCTION__);
+            mParentTest->onHwFailureCallback();
+            return Void();
+        }
+
+        virtual Return<void> configChange(Result result, const BandConfig& config) {
+            ALOGI("%s result %d", __FUNCTION__, result);
+            mParentTest->onConfigChangeCallback(result, config);
+            return Void();
+        }
+
+        virtual Return<void> tuneComplete(Result result, const ProgramInfo& info) {
+            ALOGI("%s result %d", __FUNCTION__, result);
+            mParentTest->onTuneCompleteCallback(result, info);
+            return Void();
+        }
+
+        virtual Return<void> afSwitch(const ProgramInfo& info __unused) {
+            return Void();
+        }
+
+        virtual Return<void> antennaStateChange(bool connected) {
+            ALOGI("%s connected %d", __FUNCTION__, connected);
+            return Void();
+        }
+
+        virtual Return<void> trafficAnnouncement(bool active) {
+            ALOGI("%s active %d", __FUNCTION__, active);
+            return Void();
+        }
+
+        virtual Return<void> emergencyAnnouncement(bool active) {
+            ALOGI("%s active %d", __FUNCTION__, active);
+            return Void();
+        }
+
+        virtual Return<void> newMetadata(uint32_t channel __unused, uint32_t subChannel __unused,
+                           const ::android::hardware::hidl_vec<MetaData>& metadata __unused) {
+            ALOGI("%s", __FUNCTION__);
+            return Void();
+        }
+
+                MyCallback(BroadcastRadioHidlTest *parentTest) : mParentTest(parentTest) {}
+
+     private:
+        // BroadcastRadioHidlTest instance to which callbacks will be notified.
+        BroadcastRadioHidlTest *mParentTest;
+    };
+
+
+    /**
+     * Method called by MyCallback when a callback with no status or boolean value is received
+     */
+    void onCallback() {
+        Mutex::Autolock _l(mLock);
+        onCallback_l();
+    }
+
+    /**
+     * Method called by MyCallback when hardwareFailure() callback is received
+     */
+    void onHwFailureCallback() {
+        Mutex::Autolock _l(mLock);
+        mHwFailure = true;
+        onCallback_l();
+    }
+
+    /**
+     * Method called by MyCallback when configChange() callback is received.
+     */
+    void onConfigChangeCallback(Result result, const BandConfig& config) {
+        Mutex::Autolock _l(mLock);
+        mResultCallbackData = result;
+        mBandConfigCallbackData = config;
+        onCallback_l();
+    }
+
+    /**
+     * Method called by MyCallback when tuneComplete() callback is received.
+     */
+    void onTuneCompleteCallback(Result result, const ProgramInfo& info) {
+        Mutex::Autolock _l(mLock);
+        mResultCallbackData = result;
+        mProgramInfoCallbackData = info;
+        onCallback_l();
+    }
+
+    /**
+     * Method called by MyCallback when a boolean indication is received
+     */
+    void onBoolCallback(bool result) {
+        Mutex::Autolock _l(mLock);
+        mBoolCallbackData = result;
+        onCallback_l();
+    }
+
+
+    BroadcastRadioHidlTest()
+        : mCallbackCalled(false), mBoolCallbackData(false), mResultCallbackData(Result::OK),
+        mHwFailure(false) {}
+
+    void onCallback_l() {
+        if (!mCallbackCalled) {
+            mCallbackCalled = true;
+            mCallbackCond.broadcast();
+        }
+    }
+
+
+    bool waitForCallback(nsecs_t reltime = 0) {
+        Mutex::Autolock _l(mLock);
+        nsecs_t endTime = systemTime() + reltime;
+        while (!mCallbackCalled) {
+            if (reltime == 0) {
+                mCallbackCond.wait(mLock);
+            } else {
+                nsecs_t now = systemTime();
+                if (now > endTime) {
+                    return false;
+                }
+                mCallbackCond.waitRelative(mLock, endTime - now);
+            }
+        }
+        return true;
+    }
+
+    bool getProperties();
+    bool openTuner();
+    bool checkAntenna();
+
+    static const nsecs_t kConnectCallbacktimeoutNs = seconds_to_nanoseconds(1);
+    static const nsecs_t kConfigCallbacktimeoutNs = seconds_to_nanoseconds(10);
+    static const nsecs_t kTuneCallbacktimeoutNs = seconds_to_nanoseconds(30);
+
+    Class radioClass;
+    bool skipped;
+    sp<IBroadcastRadio> mRadio;
+    Properties mHalProperties;
+    sp<ITuner> mTuner;
+    sp<MyCallback> mTunerCallback;
+    Mutex mLock;
+    Condition mCallbackCond;
+    bool mCallbackCalled;
+    bool mBoolCallbackData;
+    Result mResultCallbackData;
+    ProgramInfo mProgramInfoCallbackData;
+    BandConfig mBandConfigCallbackData;
+    bool mHwFailure;
+};
+
+namespace android {
+namespace hardware {
+namespace broadcastradio {
+namespace V1_0 {
+
+/**
+ * Compares two BandConfig objects for testing purposes.
+ */
+static bool operator==(const BandConfig& l, const BandConfig& r) {
+    if (l.type != r.type) return false;
+    if (l.antennaConnected != r.antennaConnected) return false;
+    if (l.lowerLimit != r.lowerLimit) return false;
+    if (l.upperLimit != r.upperLimit) return false;
+    if (l.spacings != r.spacings) return false;
+    if (l.type == Band::AM || l.type == Band::AM_HD) {
+        return l.ext.am == r.ext.am;
+    } else if (l.type == Band::FM || l.type == Band::FM_HD) {
+        return l.ext.fm == r.ext.fm;
+    } else {
+        // unsupported type
+        return false;
+    }
+}
+
+}  // V1_0
+}  // broadcastradio
+}  // hardware
+}  // android
+
+bool BroadcastRadioHidlTest::getProperties()
+{
+    if (mHalProperties.bands.size() == 0) {
+        Result halResult = Result::NOT_INITIALIZED;
+        Return<void> hidlReturn =
+                mRadio->getProperties([&](Result result, const Properties& properties) {
+                        halResult = result;
+                        if (result == Result::OK) {
+                            mHalProperties = properties;
+                        }
+                    });
+
+        EXPECT_TRUE(hidlReturn.isOk());
+        EXPECT_EQ(Result::OK, halResult);
+        EXPECT_EQ(Class::AM_FM, mHalProperties.classId);
+        EXPECT_GT(mHalProperties.numTuners, 0u);
+        EXPECT_GT(mHalProperties.bands.size(), 0u);
+    }
+    return mHalProperties.bands.size() > 0;
+}
+
+bool BroadcastRadioHidlTest::openTuner()
+{
+    if (!getProperties()) {
+        return false;
+    }
+    if (mTuner.get() == nullptr) {
+        Result halResult = Result::NOT_INITIALIZED;
+        Return<void> hidlReturn =
+                mRadio->openTuner(mHalProperties.bands[0], true, mTunerCallback,
+                                  [&](Result result, const sp<ITuner>& tuner) {
+                        halResult = result;
+                        if (result == Result::OK) {
+                            mTuner = tuner;
+                        }
+                    });
+        EXPECT_TRUE(hidlReturn.isOk());
+        EXPECT_EQ(Result::OK, halResult);
+        EXPECT_EQ(true, waitForCallback(kConfigCallbacktimeoutNs));
+    }
+    EXPECT_NE(nullptr, mTuner.get());
+    return nullptr != mTuner.get();
+}
+
+bool BroadcastRadioHidlTest::checkAntenna()
+{
+    BandConfig halConfig;
+    Result halResult = Result::NOT_INITIALIZED;
+    Return<void> hidlReturn =
+            mTuner->getConfiguration([&](Result result, const BandConfig& config) {
+                halResult = result;
+                if (result == Result::OK) {
+                    halConfig = config;
+                }
+            });
+
+    return ((halResult == Result::OK) && (halConfig.antennaConnected == true));
+}
+
+
+/**
+ * Test IBroadcastRadio::getProperties() method
+ *
+ * Verifies that:
+ *  - the HAL implements the method
+ *  - the method returns 0 (no error)
+ *  - the implementation class is AM_FM
+ *  - the implementation supports at least one tuner
+ *  - the implementation supports at one band
+ */
+TEST_P(BroadcastRadioHidlTest, GetProperties) {
+    RETURN_IF_SKIPPED;
+    EXPECT_EQ(true, getProperties());
+}
+
+/**
+ * Test IBroadcastRadio::openTuner() method
+ *
+ * Verifies that:
+ *  - the HAL implements the method
+ *  - the method returns 0 (no error) and a valid ITuner interface
+ */
+TEST_P(BroadcastRadioHidlTest, OpenTuner) {
+    RETURN_IF_SKIPPED;
+    EXPECT_EQ(true, openTuner());
+}
+
+/**
+ * Test IBroadcastRadio::openTuner() after ITuner disposal.
+ *
+ * Verifies that:
+ *  - ITuner destruction gets propagated through HAL
+ *  - the openTuner method works well when called for the second time
+ */
+TEST_P(BroadcastRadioHidlTest, ReopenTuner) {
+    RETURN_IF_SKIPPED;
+    EXPECT_TRUE(openTuner());
+    mTuner.clear();
+    EXPECT_TRUE(openTuner());
+}
+
+/**
+ * Test IBroadcastRadio::openTuner() method called twice.
+ *
+ * Verifies that:
+ *  - the openTuner method fails when called for the second time without deleting previous
+ *    ITuner instance
+ */
+TEST_P(BroadcastRadioHidlTest, OpenTunerTwice) {
+    RETURN_IF_SKIPPED;
+    EXPECT_TRUE(openTuner());
+
+    Result halResult = Result::NOT_INITIALIZED;
+    Return<void> hidlReturn =
+            mRadio->openTuner(mHalProperties.bands[0], true, mTunerCallback,
+                              [&](Result result, const sp<ITuner>&) {
+                    halResult = result;
+                });
+    EXPECT_TRUE(hidlReturn.isOk());
+    EXPECT_EQ(Result::INVALID_STATE, halResult);
+    EXPECT_TRUE(waitForCallback(kConfigCallbacktimeoutNs));
+}
+
+/**
+ * Test ITuner::setConfiguration() and getConfiguration methods
+ *
+ * Verifies that:
+ *  - the HAL implements both methods
+ *  - the methods return 0 (no error)
+ *  - the configuration callback is received within kConfigCallbacktimeoutNs ns
+ *  - the configuration read back from HAl has the same class Id
+ */
+TEST_P(BroadcastRadioHidlTest, SetAndGetConfiguration) {
+    RETURN_IF_SKIPPED;
+    ASSERT_EQ(true, openTuner());
+    // test setConfiguration
+    mCallbackCalled = false;
+    Return<Result> hidlResult = mTuner->setConfiguration(mHalProperties.bands[1]);
+    EXPECT_TRUE(hidlResult.isOk());
+    EXPECT_EQ(Result::OK, hidlResult);
+    EXPECT_EQ(true, waitForCallback(kConfigCallbacktimeoutNs));
+    EXPECT_EQ(Result::OK, mResultCallbackData);
+    EXPECT_EQ(mHalProperties.bands[1], mBandConfigCallbackData);
+
+    // test getConfiguration
+    BandConfig halConfig;
+    Result halResult;
+    Return<void> hidlReturn =
+            mTuner->getConfiguration([&](Result result, const BandConfig& config) {
+                halResult = result;
+                if (result == Result::OK) {
+                    halConfig = config;
+                }
+            });
+    EXPECT_TRUE(hidlReturn.isOk());
+    EXPECT_EQ(Result::OK, halResult);
+    EXPECT_EQ(mHalProperties.bands[1], halConfig);
+}
+
+/**
+ * Test ITuner::setConfiguration() with invalid arguments.
+ *
+ * Verifies that:
+ *  - the methods returns INVALID_ARGUMENTS on invalid arguments
+ *  - the method recovers and succeeds after passing correct arguments
+ */
+TEST_P(BroadcastRadioHidlTest, SetConfigurationFails) {
+    RETURN_IF_SKIPPED;
+    ASSERT_EQ(true, openTuner());
+
+    // Let's define a config that's bad for sure.
+    BandConfig badConfig = {};
+    badConfig.type = Band::FM;
+    badConfig.lowerLimit = 0xFFFFFFFF;
+    badConfig.upperLimit = 0;
+    badConfig.spacings = (std::vector<uint32_t>){ 0 };
+
+    // Test setConfiguration failing on bad data.
+    mCallbackCalled = false;
+    auto setResult = mTuner->setConfiguration(badConfig);
+    EXPECT_TRUE(setResult.isOk());
+    EXPECT_EQ(Result::INVALID_ARGUMENTS, setResult);
+
+    // Test setConfiguration recovering after passing good data.
+    mCallbackCalled = false;
+    setResult = mTuner->setConfiguration(mHalProperties.bands[0]);
+    EXPECT_TRUE(setResult.isOk());
+    EXPECT_EQ(Result::OK, setResult);
+    EXPECT_EQ(true, waitForCallback(kConfigCallbacktimeoutNs));
+    EXPECT_EQ(Result::OK, mResultCallbackData);
+}
+
+/**
+ * Test ITuner::scan
+ *
+ * Verifies that:
+ *  - the HAL implements the method
+ *  - the method returns 0 (no error)
+ *  - the tuned callback is received within kTuneCallbacktimeoutNs ns
+ *  - skipping sub-channel or not does not fail the call
+ */
+TEST_P(BroadcastRadioHidlTest, Scan) {
+    RETURN_IF_SKIPPED;
+    ASSERT_EQ(true, openTuner());
+    ASSERT_TRUE(checkAntenna());
+    // test scan UP
+    mCallbackCalled = false;
+    Return<Result> hidlResult = mTuner->scan(Direction::UP, true);
+    EXPECT_TRUE(hidlResult.isOk());
+    EXPECT_EQ(Result::OK, hidlResult);
+    EXPECT_EQ(true, waitForCallback(kTuneCallbacktimeoutNs));
+
+    // test scan DOWN
+    mCallbackCalled = false;
+    hidlResult = mTuner->scan(Direction::DOWN, false);
+    EXPECT_TRUE(hidlResult.isOk());
+    EXPECT_EQ(Result::OK, hidlResult);
+    EXPECT_EQ(true, waitForCallback(kTuneCallbacktimeoutNs));
+}
+
+/**
+ * Test ITuner::step
+ *
+ * Verifies that:
+ *  - the HAL implements the method
+ *  - the method returns 0 (no error)
+ *  - the tuned callback is received within kTuneCallbacktimeoutNs ns
+ *  - skipping sub-channel or not does not fail the call
+ */
+TEST_P(BroadcastRadioHidlTest, Step) {
+    RETURN_IF_SKIPPED;
+    ASSERT_EQ(true, openTuner());
+    ASSERT_TRUE(checkAntenna());
+    // test step UP
+    mCallbackCalled = false;
+    Return<Result> hidlResult = mTuner->step(Direction::UP, false);
+    EXPECT_TRUE(hidlResult.isOk());
+    EXPECT_EQ(Result::OK, hidlResult);
+    EXPECT_EQ(true, waitForCallback(kTuneCallbacktimeoutNs));
+
+    // test step DOWN
+    mCallbackCalled = false;
+    hidlResult = mTuner->step(Direction::DOWN, true);
+    EXPECT_TRUE(hidlResult.isOk());
+    EXPECT_EQ(Result::OK, hidlResult);
+    EXPECT_EQ(true, waitForCallback(kTuneCallbacktimeoutNs));
+}
+
+/**
+ * Test ITuner::tune,  getProgramInformation and cancel methods
+ *
+ * Verifies that:
+ *  - the HAL implements the methods
+ *  - the methods return 0 (no error)
+ *  - the tuned callback is received within kTuneCallbacktimeoutNs ns after tune()
+ */
+TEST_P(BroadcastRadioHidlTest, TuneAndGetProgramInformationAndCancel) {
+    RETURN_IF_SKIPPED;
+    ASSERT_EQ(true, openTuner());
+    ASSERT_TRUE(checkAntenna());
+
+    // test tune
+    ASSERT_GT(mHalProperties.bands[0].spacings.size(), 0u);
+    ASSERT_GT(mHalProperties.bands[0].upperLimit, mHalProperties.bands[0].lowerLimit);
+
+    // test scan UP
+    uint32_t lowerLimit = mHalProperties.bands[0].lowerLimit;
+    uint32_t upperLimit = mHalProperties.bands[0].upperLimit;
+    uint32_t spacing = mHalProperties.bands[0].spacings[0];
+
+    uint32_t channel =
+            lowerLimit + (((upperLimit - lowerLimit) / 2 + spacing - 1) / spacing) * spacing;
+    mCallbackCalled = false;
+    mResultCallbackData = Result::NOT_INITIALIZED;
+    Return<Result> hidlResult = mTuner->tune(channel, 0);
+    EXPECT_TRUE(hidlResult.isOk());
+    EXPECT_EQ(Result::OK, hidlResult);
+    EXPECT_EQ(true, waitForCallback(kTuneCallbacktimeoutNs));
+    EXPECT_EQ(channel, mProgramInfoCallbackData.channel);
+
+    // test getProgramInformation
+    ProgramInfo halInfo;
+    Result halResult = Result::NOT_INITIALIZED;
+    Return<void> hidlReturn = mTuner->getProgramInformation(
+        [&](Result result, const ProgramInfo& info) {
+            halResult = result;
+            if (result == Result::OK) {
+                halInfo = info;
+            }
+        });
+    EXPECT_TRUE(hidlReturn.isOk());
+    EXPECT_EQ(Result::OK, halResult);
+    if (mResultCallbackData == Result::OK) {
+        EXPECT_EQ(true, halInfo.tuned);
+        EXPECT_LE(halInfo.channel, upperLimit);
+        EXPECT_GE(halInfo.channel, lowerLimit);
+    } else {
+        EXPECT_EQ(false, halInfo.tuned);
+    }
+
+    // test cancel
+    mTuner->tune(lowerLimit, 0);
+    hidlResult = mTuner->cancel();
+    EXPECT_TRUE(hidlResult.isOk());
+    EXPECT_EQ(Result::OK, hidlResult);
+}
+
+/**
+ * Test ITuner::tune failing when channel out of the range is provided.
+ *
+ * Verifies that:
+ *  - the method returns INVALID_ARGUMENTS when applicable
+ *  - the method recovers and succeeds after passing correct arguments
+ */
+TEST_P(BroadcastRadioHidlTest, TuneFailsOutOfBounds) {
+    RETURN_IF_SKIPPED;
+    ASSERT_TRUE(openTuner());
+    ASSERT_TRUE(checkAntenna());
+
+    // get current channel bounds
+    BandConfig halConfig;
+    Result halResult;
+    auto configResult = mTuner->getConfiguration([&](Result result, const BandConfig& config) {
+        halResult = result;
+        halConfig = config;
+    });
+    ASSERT_TRUE(configResult.isOk());
+    ASSERT_EQ(Result::OK, halResult);
+
+    // try to tune slightly above the limit and expect to fail
+    auto badChannel = halConfig.upperLimit + halConfig.spacings[0];
+    auto tuneResult = mTuner->tune(badChannel, 0);
+    EXPECT_TRUE(tuneResult.isOk());
+    EXPECT_EQ(Result::INVALID_ARGUMENTS, tuneResult);
+    EXPECT_TRUE(waitForCallback(kTuneCallbacktimeoutNs));
+
+    // tuning exactly at the limit should succeed
+    auto goodChannel = halConfig.upperLimit;
+    tuneResult = mTuner->tune(goodChannel, 0);
+    EXPECT_TRUE(tuneResult.isOk());
+    EXPECT_EQ(Result::OK, tuneResult);
+    EXPECT_TRUE(waitForCallback(kTuneCallbacktimeoutNs));
+}
+
+INSTANTIATE_TEST_CASE_P(
+    BroadcastRadioHidlTestCases,
+    BroadcastRadioHidlTest,
+    ::testing::Values(Class::AM_FM, Class::SAT, Class::DT));
+
+int main(int argc, char** argv) {
+  ::testing::InitGoogleTest(&argc, argv);
+  int status = RUN_ALL_TESTS();
+  ALOGI("Test result = %d", status);
+  return status;
+}
diff --git a/broadcastradio/1.1/Android.bp b/broadcastradio/1.1/Android.bp
new file mode 100644
index 0000000..3b50416
--- /dev/null
+++ b/broadcastradio/1.1/Android.bp
@@ -0,0 +1,86 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.broadcastradio@1.1_hal",
+    srcs: [
+        "types.hal",
+        "IBroadcastRadio.hal",
+        "IBroadcastRadioFactory.hal",
+        "ITuner.hal",
+        "ITunerCallback.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.broadcastradio@1.1_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.broadcastradio@1.1",
+    srcs: [
+        ":android.hardware.broadcastradio@1.1_hal",
+    ],
+    out: [
+        "android/hardware/broadcastradio/1.1/types.cpp",
+        "android/hardware/broadcastradio/1.1/BroadcastRadioAll.cpp",
+        "android/hardware/broadcastradio/1.1/BroadcastRadioFactoryAll.cpp",
+        "android/hardware/broadcastradio/1.1/TunerAll.cpp",
+        "android/hardware/broadcastradio/1.1/TunerCallbackAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.broadcastradio@1.1_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.broadcastradio@1.1",
+    srcs: [
+        ":android.hardware.broadcastradio@1.1_hal",
+    ],
+    out: [
+        "android/hardware/broadcastradio/1.1/types.h",
+        "android/hardware/broadcastradio/1.1/hwtypes.h",
+        "android/hardware/broadcastradio/1.1/IBroadcastRadio.h",
+        "android/hardware/broadcastradio/1.1/IHwBroadcastRadio.h",
+        "android/hardware/broadcastradio/1.1/BnHwBroadcastRadio.h",
+        "android/hardware/broadcastradio/1.1/BpHwBroadcastRadio.h",
+        "android/hardware/broadcastradio/1.1/BsBroadcastRadio.h",
+        "android/hardware/broadcastradio/1.1/IBroadcastRadioFactory.h",
+        "android/hardware/broadcastradio/1.1/IHwBroadcastRadioFactory.h",
+        "android/hardware/broadcastradio/1.1/BnHwBroadcastRadioFactory.h",
+        "android/hardware/broadcastradio/1.1/BpHwBroadcastRadioFactory.h",
+        "android/hardware/broadcastradio/1.1/BsBroadcastRadioFactory.h",
+        "android/hardware/broadcastradio/1.1/ITuner.h",
+        "android/hardware/broadcastradio/1.1/IHwTuner.h",
+        "android/hardware/broadcastradio/1.1/BnHwTuner.h",
+        "android/hardware/broadcastradio/1.1/BpHwTuner.h",
+        "android/hardware/broadcastradio/1.1/BsTuner.h",
+        "android/hardware/broadcastradio/1.1/ITunerCallback.h",
+        "android/hardware/broadcastradio/1.1/IHwTunerCallback.h",
+        "android/hardware/broadcastradio/1.1/BnHwTunerCallback.h",
+        "android/hardware/broadcastradio/1.1/BpHwTunerCallback.h",
+        "android/hardware/broadcastradio/1.1/BsTunerCallback.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.broadcastradio@1.1",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.broadcastradio@1.1_genc++"],
+    generated_headers: ["android.hardware.broadcastradio@1.1_genc++_headers"],
+    export_generated_headers: ["android.hardware.broadcastradio@1.1_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+        "android.hardware.broadcastradio@1.0",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+        "android.hardware.broadcastradio@1.0",
+    ],
+}
diff --git a/broadcastradio/1.1/Android.mk b/broadcastradio/1.1/Android.mk
new file mode 100644
index 0000000..0c4c55d
--- /dev/null
+++ b/broadcastradio/1.1/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2017 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/broadcastradio/1.1/IBroadcastRadio.hal b/broadcastradio/1.1/IBroadcastRadio.hal
new file mode 100644
index 0000000..dd37d49
--- /dev/null
+++ b/broadcastradio/1.1/IBroadcastRadio.hal
@@ -0,0 +1,30 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.broadcastradio@1.1;
+
+import @1.0::IBroadcastRadio;
+
+interface IBroadcastRadio extends @1.0::IBroadcastRadio {
+
+    /**
+     * Retrieve implementation properties.
+     * @return properties A Properties structure containing implementation
+     *                    description and capabilities.
+     */
+    getProperties_1_1() generates (Properties properties);
+
+};
diff --git a/broadcastradio/1.1/IBroadcastRadioFactory.hal b/broadcastradio/1.1/IBroadcastRadioFactory.hal
new file mode 100644
index 0000000..fce1cc0
--- /dev/null
+++ b/broadcastradio/1.1/IBroadcastRadioFactory.hal
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.broadcastradio@1.1;
+
+import @1.0::IBroadcastRadioFactory;
+
+/**
+ * To use 1.1 features you must cast specific interfaces after being returned from 1.0 HAL,
+ * for example V1_1::ITuner::castFrom() after retrieving it from IBroadcastRadio::openTuner().
+ * The 1.1 server must always return the 1.1 version of specific interface.
+ */
+interface IBroadcastRadioFactory extends @1.0::IBroadcastRadioFactory {
+};
diff --git a/broadcastradio/1.1/ITuner.hal b/broadcastradio/1.1/ITuner.hal
new file mode 100644
index 0000000..82d45c6
--- /dev/null
+++ b/broadcastradio/1.1/ITuner.hal
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.broadcastradio@1.1;
+
+import @1.0::ITuner;
+
+interface ITuner extends @1.0::ITuner {
+
+    /**
+     * Retrieve current station information.
+     * @return result OK if scan successfully started
+     *                NOT_INITIALIZED if another error occurs
+     * @return info Current program information.
+     */
+    getProgramInformation_1_1() generates (Result result, ProgramInfo info);
+
+    /**
+     * Initiates a background scan to update internally cached program list.
+     *
+     * HAL client may not need to initiate the scan explicitly with this call,
+     * ie. HAL implementation MAY perform the scan on boot. It's a common
+     * practice in devices with two physical tuners with background scanning.
+     *
+     * Device must call backgroundScanComplete if the result is OK, even if the
+     * scan fails later (it must pass proper result through the callback).
+     * Otherwise, backgroundScanComplete must not be called as a result of this
+     * certain attempt. It may still be called as a response to another call to
+     * startBackgroundScan, former or latter.
+     *
+     * Device may utilize an already running (but not finished) scan for
+     * subsequent calls to startBackgroundScan, issuing a single
+     * backgroundScanComplete callback.
+     *
+     * @return result OK if the scan was properly scheduled (this does not mean
+     *                it successfully finished).
+     *                TEMPORARILY_UNAVAILABLE if the background scan is
+     *                temporarily unavailable, ie. due to ongoing foreground
+     *                playback in single-tuner device.
+     *                NOT_INITIALIZED other error, ie. HW failure.
+     */
+    startBackgroundScan() generates (ProgramListResult result);
+
+    /**
+     * Retrieve station list.
+     *
+     * This call does not trigger actual scan, but operates on the list cached
+     * internally at the driver level.
+     *
+     * @param filter vendor-specific filter for the stations to be retrieved.
+     *               An empty string MUST result in full list.
+     *               Client application MUST verify vendor/product name
+     *               before setting this parameter to anything else.
+     * @return result OK if the list was successfully retrieved.
+     *                NOT_READY if the scan is in progress.
+     *                NOT_STARTED if the scan has not been started, client may
+     *                call startBackgroundScan to fix this.
+     *                NOT_INITIALIZED if any other error occurs.
+     * @return programList List of stations available for user.
+     */
+    getProgramList(string filter)
+        generates (ProgramListResult result, vec<ProgramInfo> programList);
+
+};
diff --git a/broadcastradio/1.1/ITunerCallback.hal b/broadcastradio/1.1/ITunerCallback.hal
new file mode 100644
index 0000000..07ce984
--- /dev/null
+++ b/broadcastradio/1.1/ITunerCallback.hal
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.broadcastradio@1.1;
+
+import @1.0::ITunerCallback;
+
+/**
+ * Some methods of @1.1::ITunerCallback are updated versions of those from
+ * @1.0:ITunerCallback. All 1.1 HAL implementations must call both
+ * (eg. tuneComplete and tuneComplete_1_1), while 1.1 clients may ignore 1.0
+ * ones, to avoid receiving a callback twice.
+ */
+interface ITunerCallback extends @1.0::ITunerCallback {
+    /**
+     * Method called by the HAL when a tuning operation completes
+     * following a step(), scan() or tune() command.
+     * @param result OK if tune succeeded or TIMEOUT in case of time out.
+     * @param info A ProgramInfo structure describing the tuned station.
+     */
+    oneway tuneComplete_1_1(Result result, ProgramInfo info);
+
+    /**
+     * Method called by the HAL when a frequency switch occurs.
+     * @param info A ProgramInfo structure describing the new tuned station.
+     */
+    oneway afSwitch_1_1(ProgramInfo info);
+
+    /**
+     * Called by the HAL when background scan initiated by startBackgroundScan
+     * finishes. If the list was changed, programListChanged must be called too.
+     * @param result OK if the scan succeeded, client may retrieve the actual
+     *               list with ITuner::getProgramList.
+     *               TEMPORARILY_UNAVAILABLE if the scan was interrupted due to
+     *               hardware becoming temporarily unavailable.
+     *               NOT_INITIALIZED other error, ie. HW failure.
+     */
+    oneway backgroundScanComplete(ProgramListResult result);
+
+    /**
+     * Called each time the internally cached program list changes. HAL may not
+     * call it immediately, ie. it may wait for a short time to accumulate
+     * multiple list change notifications into a single event.
+     *
+     * It may be triggered either by an explicitly issued background scan,
+     * or a scan issued by the device internally.
+     *
+     * Client may retrieve the actual list with ITuner::getProgramList.
+     */
+    oneway programListChanged();
+};
diff --git a/broadcastradio/1.1/WARNING b/broadcastradio/1.1/WARNING
new file mode 100644
index 0000000..e867cfa
--- /dev/null
+++ b/broadcastradio/1.1/WARNING
@@ -0,0 +1 @@
+This is experimental interface, do not use it yet.
diff --git a/broadcastradio/1.1/default/Android.mk b/broadcastradio/1.1/default/Android.mk
new file mode 100644
index 0000000..bb32d50
--- /dev/null
+++ b/broadcastradio/1.1/default/Android.mk
@@ -0,0 +1,46 @@
+#
+# Copyright (C) 2017 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.broadcastradio@1.1-impl
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_CFLAGS += -Werror -Wall -Wextra
+LOCAL_SRC_FILES := \
+    BroadcastRadio.cpp \
+    BroadcastRadioFactory.cpp \
+    Tuner.cpp \
+    Utils.cpp
+
+LOCAL_SHARED_LIBRARIES := \
+    libhidlbase \
+    libhidltransport \
+    libutils \
+    liblog \
+    libhardware \
+    android.hardware.broadcastradio@1.0 \
+    android.hardware.broadcastradio@1.1 \
+    libradio_metadata
+
+ifeq ($(strip $(AUDIOSERVER_MULTILIB)),)
+LOCAL_MULTILIB := 32
+else
+LOCAL_MULTILIB := $(AUDIOSERVER_MULTILIB)
+endif
+
+include $(BUILD_SHARED_LIBRARY)
diff --git a/broadcastradio/1.1/default/BroadcastRadio.cpp b/broadcastradio/1.1/default/BroadcastRadio.cpp
new file mode 100644
index 0000000..68c9b93
--- /dev/null
+++ b/broadcastradio/1.1/default/BroadcastRadio.cpp
@@ -0,0 +1,145 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "BroadcastRadio"
+//#define LOG_NDEBUG 0
+
+#include <log/log.h>
+
+#include "BroadcastRadio.h"
+#include "Tuner.h"
+#include "Utils.h"
+
+namespace android {
+namespace hardware {
+namespace broadcastradio {
+namespace V1_1 {
+namespace implementation {
+
+using ::android::sp;
+
+BroadcastRadio::BroadcastRadio(Class classId)
+        : mStatus(Result::NOT_INITIALIZED), mClassId(classId), mHwDevice(NULL)
+{
+}
+
+BroadcastRadio::~BroadcastRadio()
+{
+    if (mHwDevice != NULL) {
+        radio_hw_device_close(mHwDevice);
+    }
+}
+
+void BroadcastRadio::onFirstRef()
+{
+    const hw_module_t *mod;
+    int rc;
+    ALOGI("%s mClassId %d", __FUNCTION__, mClassId);
+
+    mHwDevice = NULL;
+    const char *classString = Utils::getClassString(mClassId);
+    if (classString == NULL) {
+        ALOGE("invalid class ID %d", mClassId);
+        mStatus = Result::INVALID_ARGUMENTS;
+        return;
+    }
+
+    ALOGI("%s RADIO_HARDWARE_MODULE_ID %s %s",
+            __FUNCTION__, RADIO_HARDWARE_MODULE_ID, classString);
+
+    rc = hw_get_module_by_class(RADIO_HARDWARE_MODULE_ID, classString, &mod);
+    if (rc != 0) {
+        ALOGE("couldn't load radio module %s.%s (%s)",
+                RADIO_HARDWARE_MODULE_ID, classString, strerror(-rc));
+        return;
+    }
+    rc = radio_hw_device_open(mod, &mHwDevice);
+    if (rc != 0) {
+        ALOGE("couldn't open radio hw device in %s.%s (%s)",
+                RADIO_HARDWARE_MODULE_ID, "primary", strerror(-rc));
+        mHwDevice = NULL;
+        return;
+    }
+    if (mHwDevice->common.version != RADIO_DEVICE_API_VERSION_CURRENT) {
+        ALOGE("wrong radio hw device version %04x", mHwDevice->common.version);
+        radio_hw_device_close(mHwDevice);
+        mHwDevice = NULL;
+    } else {
+        mStatus = Result::OK;
+    }
+}
+
+int BroadcastRadio::closeHalTuner(const struct radio_tuner *halTuner)
+{
+    ALOGV("%s", __FUNCTION__);
+    if (mHwDevice == NULL) {
+        return -ENODEV;
+    }
+    if (halTuner == 0) {
+        return -EINVAL;
+    }
+    return mHwDevice->close_tuner(mHwDevice, halTuner);
+}
+
+
+// Methods from ::android::hardware::broadcastradio::V1_1::IBroadcastRadio follow.
+Return<void> BroadcastRadio::getProperties(getProperties_cb _hidl_cb)
+{
+    int rc;
+    radio_hal_properties_t halProperties;
+    Properties properties;
+
+    if (mHwDevice == NULL) {
+        rc = -ENODEV;
+        goto exit;
+    }
+    rc = mHwDevice->get_properties(mHwDevice, &halProperties);
+    if (rc == 0) {
+        Utils::convertPropertiesFromHal(&properties, &halProperties);
+    }
+
+exit:
+    _hidl_cb(Utils::convertHalResult(rc), properties);
+    return Void();
+}
+
+Return<void> BroadcastRadio::getProperties_1_1(getProperties_1_1_cb _hidl_cb __unused)
+{
+    return Status::fromExceptionCode(Status::EX_UNSUPPORTED_OPERATION);
+}
+
+Return<void> BroadcastRadio::openTuner(const BandConfig& config, bool audio,
+    const sp<V1_0::ITunerCallback>& callback, openTuner_cb _hidl_cb)
+{
+    sp<Tuner> tunerImpl = new Tuner(callback, this);
+
+    radio_hal_band_config_t halConfig;
+    const struct radio_tuner *halTuner;
+    Utils::convertBandConfigToHal(&halConfig, &config);
+    int rc = mHwDevice->open_tuner(mHwDevice, &halConfig, audio, Tuner::callback,
+            tunerImpl.get(), &halTuner);
+    if (rc == 0) {
+        tunerImpl->setHalTuner(halTuner);
+    }
+
+    _hidl_cb(Utils::convertHalResult(rc), tunerImpl);
+    return Void();
+}
+
+} // namespace implementation
+}  // namespace V1_1
+}  // namespace broadcastradio
+}  // namespace hardware
+}  // namespace android
diff --git a/broadcastradio/1.1/default/BroadcastRadio.h b/broadcastradio/1.1/default/BroadcastRadio.h
new file mode 100644
index 0000000..7de31a0
--- /dev/null
+++ b/broadcastradio/1.1/default/BroadcastRadio.h
@@ -0,0 +1,73 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_1_BROADCASTRADIO_H
+#define ANDROID_HARDWARE_BROADCASTRADIO_V1_1_BROADCASTRADIO_H
+
+#include <android/hardware/broadcastradio/1.1/IBroadcastRadio.h>
+#include <android/hardware/broadcastradio/1.1/types.h>
+#include <hardware/radio.h>
+
+namespace android {
+namespace hardware {
+namespace broadcastradio {
+namespace V1_1 {
+namespace implementation {
+
+using V1_0::Class;
+using V1_0::BandConfig;
+using V1_0::Properties;
+
+struct BroadcastRadio : public V1_1::IBroadcastRadio {
+
+    BroadcastRadio(Class classId);
+
+    // Methods from ::android::hardware::broadcastradio::V1_1::IBroadcastRadio follow.
+    Return<void> getProperties(getProperties_cb _hidl_cb) override;
+    Return<void> getProperties_1_1(getProperties_1_1_cb _hidl_cb) override;
+    Return<void> openTuner(const BandConfig& config, bool audio,
+            const sp<V1_0::ITunerCallback>& callback, openTuner_cb _hidl_cb) override;
+
+    // RefBase
+    virtual void onFirstRef() override;
+
+    Result initCheck() { return mStatus; }
+    int closeHalTuner(const struct radio_tuner *halTuner);
+
+private:
+    virtual ~BroadcastRadio();
+
+    static const char * sClassModuleNames[];
+
+    Result convertHalResult(int rc);
+    void convertBandConfigFromHal(BandConfig *config,
+            const radio_hal_band_config_t *halConfig);
+    void convertPropertiesFromHal(Properties *properties,
+            const radio_hal_properties_t *halProperties);
+    void convertBandConfigToHal(radio_hal_band_config_t *halConfig,
+            const BandConfig *config);
+
+    Result mStatus;
+    Class mClassId;
+    struct radio_hw_device *mHwDevice;
+};
+
+}  // namespace implementation
+}  // namespace V1_1
+}  // namespace broadcastradio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_BROADCASTRADIO_V1_1_BROADCASTRADIO_H
diff --git a/broadcastradio/1.1/default/BroadcastRadioFactory.cpp b/broadcastradio/1.1/default/BroadcastRadioFactory.cpp
new file mode 100644
index 0000000..c8b6c39
--- /dev/null
+++ b/broadcastradio/1.1/default/BroadcastRadioFactory.cpp
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#include "BroadcastRadioFactory.h"
+#include "BroadcastRadio.h"
+
+namespace android {
+namespace hardware {
+namespace broadcastradio {
+namespace V1_1 {
+namespace implementation {
+
+// Methods from ::android::hardware::broadcastradio::V1_0::IBroadcastRadioFactory follow.
+Return<void> BroadcastRadioFactory::connectModule(Class classId, connectModule_cb _hidl_cb)  {
+    sp<BroadcastRadio> impl = new BroadcastRadio(classId);
+    Result retval = Result::NOT_INITIALIZED;
+    if (impl != 0) {
+        retval = impl->initCheck();
+    }
+    _hidl_cb(retval, impl);
+    return Void();
+}
+
+
+IBroadcastRadioFactory* HIDL_FETCH_IBroadcastRadioFactory(const char* /* name */) {
+    return new BroadcastRadioFactory();
+}
+
+}  // namespace implementation
+}  // namespace V1_1
+}  // namespace broadcastradio
+}  // namespace hardware
+}  // namespace android
diff --git a/broadcastradio/1.1/default/BroadcastRadioFactory.h b/broadcastradio/1.1/default/BroadcastRadioFactory.h
new file mode 100644
index 0000000..8eb8514
--- /dev/null
+++ b/broadcastradio/1.1/default/BroadcastRadioFactory.h
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_1_BROADCASTRADIOFACTORY_H
+#define ANDROID_HARDWARE_BROADCASTRADIO_V1_1_BROADCASTRADIOFACTORY_H
+
+#include <android/hardware/broadcastradio/1.1/IBroadcastRadioFactory.h>
+#include <android/hardware/broadcastradio/1.1/types.h>
+
+namespace android {
+namespace hardware {
+namespace broadcastradio {
+namespace V1_1 {
+namespace implementation {
+
+using V1_0::Class;
+
+struct BroadcastRadioFactory : public IBroadcastRadioFactory {
+    // Methods from ::android::hardware::broadcastradio::V1_0::IBroadcastRadioFactory follow.
+    Return<void> connectModule(Class classId, connectModule_cb _hidl_cb) override;
+};
+
+extern "C" IBroadcastRadioFactory* HIDL_FETCH_IBroadcastRadioFactory(const char* name);
+
+}  // namespace implementation
+}  // namespace V1_1
+}  // namespace broadcastradio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_BROADCASTRADIO_V1_1_BROADCASTRADIOFACTORY_H
diff --git a/broadcastradio/1.1/default/Tuner.cpp b/broadcastradio/1.1/default/Tuner.cpp
new file mode 100644
index 0000000..f280754
--- /dev/null
+++ b/broadcastradio/1.1/default/Tuner.cpp
@@ -0,0 +1,218 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "Tuner"
+//#define LOG_NDEBUG 0
+
+#include <log/log.h>
+
+#include "BroadcastRadio.h"
+#include "Tuner.h"
+#include "Utils.h"
+#include <system/RadioMetadataWrapper.h>
+
+namespace android {
+namespace hardware {
+namespace broadcastradio {
+namespace V1_1 {
+namespace implementation {
+
+void Tuner::onCallback(radio_hal_event_t *halEvent)
+{
+    BandConfig config;
+    ProgramInfo info;
+    hidl_vec<MetaData> metadata;
+
+    if (mCallback != 0) {
+        switch(halEvent->type) {
+        case RADIO_EVENT_CONFIG:
+            Utils::convertBandConfigFromHal(&config, &halEvent->config);
+            mCallback->configChange(Utils::convertHalResult(halEvent->status), config);
+            break;
+        case RADIO_EVENT_ANTENNA:
+            mCallback->antennaStateChange(halEvent->on);
+            break;
+        case RADIO_EVENT_TUNED:
+            Utils::convertProgramInfoFromHal(&info, &halEvent->info);
+            if (mCallback1_1 != nullptr) {
+                mCallback1_1->tuneComplete_1_1(Utils::convertHalResult(halEvent->status), info);
+            }
+            mCallback->tuneComplete(Utils::convertHalResult(halEvent->status), info.base);
+            break;
+        case RADIO_EVENT_METADATA: {
+            uint32_t channel;
+            uint32_t sub_channel;
+            if (radio_metadata_get_channel(halEvent->metadata, &channel, &sub_channel) == 0) {
+                Utils::convertMetaDataFromHal(metadata, halEvent->metadata);
+                mCallback->newMetadata(channel, sub_channel, metadata);
+            }
+            } break;
+        case RADIO_EVENT_TA:
+            mCallback->trafficAnnouncement(halEvent->on);
+            break;
+        case RADIO_EVENT_AF_SWITCH:
+            Utils::convertProgramInfoFromHal(&info, &halEvent->info);
+            if (mCallback1_1 != nullptr) {
+                mCallback1_1->afSwitch_1_1(info);
+            }
+            mCallback->afSwitch(info.base);
+            break;
+        case RADIO_EVENT_EA:
+            mCallback->emergencyAnnouncement(halEvent->on);
+            break;
+        case RADIO_EVENT_HW_FAILURE:
+        default:
+            mCallback->hardwareFailure();
+            break;
+        }
+    }
+}
+
+//static
+void Tuner::callback(radio_hal_event_t *halEvent, void *cookie)
+{
+    wp<Tuner> weak(reinterpret_cast<Tuner*>(cookie));
+    sp<Tuner> tuner = weak.promote();
+    if (tuner == 0) return;
+    tuner->onCallback(halEvent);
+}
+
+Tuner::Tuner(const sp<V1_0::ITunerCallback>& callback, const wp<BroadcastRadio>& parentDevice)
+        : mHalTuner(NULL), mCallback(callback), mCallback1_1(ITunerCallback::castFrom(callback)),
+        mParentDevice(parentDevice)
+{
+    ALOGV("%s", __FUNCTION__);
+}
+
+
+Tuner::~Tuner()
+{
+    ALOGV("%s", __FUNCTION__);
+    const sp<BroadcastRadio> parentDevice = mParentDevice.promote();
+    if (parentDevice != 0) {
+        parentDevice->closeHalTuner(mHalTuner);
+    }
+}
+
+// Methods from ::android::hardware::broadcastradio::V1_1::ITuner follow.
+Return<Result> Tuner::setConfiguration(const BandConfig& config)  {
+    ALOGV("%s", __FUNCTION__);
+    if (mHalTuner == NULL) {
+        return Utils::convertHalResult(-ENODEV);
+    }
+    radio_hal_band_config_t halConfig;
+    Utils::convertBandConfigToHal(&halConfig, &config);
+    int rc = mHalTuner->set_configuration(mHalTuner, &halConfig);
+    return Utils::convertHalResult(rc);
+}
+
+Return<void> Tuner::getConfiguration(getConfiguration_cb _hidl_cb)  {
+    int rc;
+    radio_hal_band_config_t halConfig;
+    BandConfig config;
+
+    ALOGV("%s", __FUNCTION__);
+    if (mHalTuner == NULL) {
+        rc = -ENODEV;
+        goto exit;
+    }
+    rc = mHalTuner->get_configuration(mHalTuner, &halConfig);
+    if (rc == 0) {
+        Utils::convertBandConfigFromHal(&config, &halConfig);
+    }
+
+exit:
+    _hidl_cb(Utils::convertHalResult(rc), config);
+    return Void();
+}
+
+Return<Result> Tuner::scan(Direction direction, bool skipSubChannel)  {
+    if (mHalTuner == NULL) {
+        return Utils::convertHalResult(-ENODEV);
+    }
+    int rc = mHalTuner->scan(mHalTuner, static_cast<radio_direction_t>(direction), skipSubChannel);
+    return Utils::convertHalResult(rc);
+}
+
+Return<Result> Tuner::step(Direction direction, bool skipSubChannel)  {
+    if (mHalTuner == NULL) {
+        return Utils::convertHalResult(-ENODEV);
+    }
+    int rc = mHalTuner->step(mHalTuner, static_cast<radio_direction_t>(direction), skipSubChannel);
+    return Utils::convertHalResult(rc);
+}
+
+Return<Result> Tuner::tune(uint32_t channel, uint32_t subChannel)  {
+    if (mHalTuner == NULL) {
+        return Utils::convertHalResult(-ENODEV);
+    }
+    int rc = mHalTuner->tune(mHalTuner, channel, subChannel);
+    return Utils::convertHalResult(rc);
+}
+
+Return<Result> Tuner::cancel()  {
+    if (mHalTuner == NULL) {
+        return Utils::convertHalResult(-ENODEV);
+    }
+    int rc = mHalTuner->cancel(mHalTuner);
+    return Utils::convertHalResult(rc);
+}
+
+Return<void> Tuner::getProgramInformation(getProgramInformation_cb _hidl_cb)  {
+    ALOGV("%s", __FUNCTION__);
+    return getProgramInformation_1_1([&](Result result, const ProgramInfo& info) {
+        _hidl_cb(result, info.base);
+    });
+}
+
+Return<void> Tuner::getProgramInformation_1_1(getProgramInformation_1_1_cb _hidl_cb)  {
+    int rc;
+    radio_program_info_t halInfo;
+    RadioMetadataWrapper metadataWrapper(&halInfo.metadata);
+    ProgramInfo info;
+
+    ALOGV("%s", __FUNCTION__);
+    if (mHalTuner == NULL) {
+        rc = -ENODEV;
+        goto exit;
+    }
+
+    rc = mHalTuner->get_program_information(mHalTuner, &halInfo);
+    if (rc == 0) {
+        Utils::convertProgramInfoFromHal(&info, &halInfo);
+    }
+
+exit:
+    _hidl_cb(Utils::convertHalResult(rc), info);
+    return Void();
+}
+
+Return<ProgramListResult> Tuner::startBackgroundScan() {
+    return ProgramListResult::NOT_INITIALIZED;
+}
+
+Return<void> Tuner::getProgramList(const hidl_string& filter __unused, getProgramList_cb _hidl_cb) {
+    hidl_vec<ProgramInfo> pList;
+    // TODO(b/34054813): do the actual implementation.
+    _hidl_cb(ProgramListResult::NOT_INITIALIZED, pList);
+    return Void();
+}
+
+} // namespace implementation
+}  // namespace V1_1
+}  // namespace broadcastradio
+}  // namespace hardware
+}  // namespace android
diff --git a/broadcastradio/1.1/default/Tuner.h b/broadcastradio/1.1/default/Tuner.h
new file mode 100644
index 0000000..d7b4545
--- /dev/null
+++ b/broadcastradio/1.1/default/Tuner.h
@@ -0,0 +1,70 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_1_TUNER_H
+#define ANDROID_HARDWARE_BROADCASTRADIO_V1_1_TUNER_H
+
+#include <android/hardware/broadcastradio/1.1/ITuner.h>
+#include <android/hardware/broadcastradio/1.1/ITunerCallback.h>
+
+namespace android {
+namespace hardware {
+namespace broadcastradio {
+namespace V1_1 {
+namespace implementation {
+
+using V1_0::Direction;
+
+struct BroadcastRadio;
+
+struct Tuner : public ITuner {
+
+    Tuner(const sp<V1_0::ITunerCallback>& callback, const wp<BroadcastRadio>& mParentDevice);
+
+    // Methods from ::android::hardware::broadcastradio::V1_1::ITuner follow.
+    Return<Result> setConfiguration(const BandConfig& config) override;
+    Return<void> getConfiguration(getConfiguration_cb _hidl_cb) override;
+    Return<Result> scan(Direction direction, bool skipSubChannel) override;
+    Return<Result> step(Direction direction, bool skipSubChannel) override;
+    Return<Result> tune(uint32_t channel, uint32_t subChannel) override;
+    Return<Result> cancel() override;
+    Return<void> getProgramInformation(getProgramInformation_cb _hidl_cb) override;
+    Return<void> getProgramInformation_1_1(getProgramInformation_1_1_cb _hidl_cb) override;
+    Return<ProgramListResult> startBackgroundScan() override;
+    Return<void> getProgramList(const hidl_string& filter, getProgramList_cb _hidl_cb) override;
+
+    static void callback(radio_hal_event_t *halEvent, void *cookie);
+    void onCallback(radio_hal_event_t *halEvent);
+
+    void setHalTuner(const struct radio_tuner *halTuner) { mHalTuner = halTuner; }
+    const struct radio_tuner *getHalTuner() { return mHalTuner; }
+
+private:
+    ~Tuner();
+
+    const struct radio_tuner *mHalTuner;
+    const sp<V1_0::ITunerCallback> mCallback;
+    const sp<V1_1::ITunerCallback> mCallback1_1;
+    const wp<BroadcastRadio> mParentDevice;
+};
+
+
+}  // namespace implementation
+}  // namespace V1_1
+}  // namespace broadcastradio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_BROADCASTRADIO_V1_1_TUNER_H
diff --git a/broadcastradio/1.1/default/Utils.cpp b/broadcastradio/1.1/default/Utils.cpp
new file mode 100644
index 0000000..e21344e
--- /dev/null
+++ b/broadcastradio/1.1/default/Utils.cpp
@@ -0,0 +1,299 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "BroadcastRadioHalUtils"
+//#define LOG_NDEBUG 0
+
+#include <log/log.h>
+#include <system/radio_metadata.h>
+
+#include "Utils.h"
+
+namespace android {
+namespace hardware {
+namespace broadcastradio {
+namespace V1_1 {
+namespace implementation {
+
+using V1_0::Band;
+using V1_0::Deemphasis;
+using V1_0::Direction;
+using V1_0::MetadataKey;
+using V1_0::MetadataType;
+using V1_0::Rds;
+
+const char *Utils::sClassModuleNames[] = {
+    RADIO_HARDWARE_MODULE_ID_FM, /* corresponds to RADIO_CLASS_AM_FM */
+    RADIO_HARDWARE_MODULE_ID_SAT,  /* corresponds to RADIO_CLASS_SAT */
+    RADIO_HARDWARE_MODULE_ID_DT,   /* corresponds to RADIO_CLASS_DT */
+};
+
+// make sure HIDL enum values are aligned with legacy values
+static_assert(RADIO_CLASS_AM_FM == static_cast<int>(Class::AM_FM),
+        "AM/FM class mismatch with legacy");
+static_assert(RADIO_CLASS_SAT == static_cast<int>(Class::SAT),
+        "SAT class mismatch with legacy");
+static_assert(RADIO_CLASS_DT == static_cast<int>(Class::DT),
+        "DT class mismatch with legacy");
+
+static_assert(RADIO_BAND_AM == static_cast<int>(Band::AM),
+        "AM band mismatch with legacy");
+static_assert(RADIO_BAND_FM == static_cast<int>(Band::FM),
+        "FM band mismatch with legacy");
+static_assert(RADIO_BAND_AM_HD == static_cast<int>(Band::AM_HD),
+        "AM HD band mismatch with legacy");
+static_assert(RADIO_BAND_FM_HD == static_cast<int>(Band::FM_HD),
+        "FM HD band mismatch with legacy");
+
+static_assert(RADIO_RDS_NONE == static_cast<int>(Rds::NONE),
+        "RDS NONE mismatch with legacy");
+static_assert(RADIO_RDS_WORLD == static_cast<int>(Rds::WORLD),
+        "RDS WORLD mismatch with legacy");
+static_assert(RADIO_RDS_US == static_cast<int>(Rds::US),
+        "RDS US mismatch with legacy");
+
+static_assert(RADIO_DEEMPHASIS_50 == static_cast<int>(Deemphasis::D50),
+        "De-emphasis 50 mismatch with legacy");
+static_assert(RADIO_DEEMPHASIS_75 == static_cast<int>(Deemphasis::D75),
+        "De-emphasis 75 mismatch with legacy");
+
+static_assert(RADIO_DIRECTION_UP == static_cast<int>(Direction::UP),
+        "Direction Up mismatch with legacy");
+static_assert(RADIO_DIRECTION_DOWN == static_cast<int>(Direction::DOWN),
+        "Direction Up mismatch with legacy");
+
+static_assert(RADIO_METADATA_TYPE_INVALID == static_cast<int>(MetadataType::INVALID),
+        "Metadata type INVALID mismatch with legacy");
+static_assert(RADIO_METADATA_TYPE_INT == static_cast<int>(MetadataType::INT),
+        "Metadata type INT mismatch with legacy");
+static_assert(RADIO_METADATA_TYPE_TEXT == static_cast<int>(MetadataType::TEXT),
+        "Metadata type TEXT mismatch with legacy");
+static_assert(RADIO_METADATA_TYPE_RAW == static_cast<int>(MetadataType::RAW),
+        "Metadata type RAW mismatch with legacy");
+static_assert(RADIO_METADATA_TYPE_CLOCK == static_cast<int>(MetadataType::CLOCK),
+        "Metadata type CLOCK mismatch with legacy");
+
+static_assert(RADIO_METADATA_KEY_INVALID == static_cast<int>(MetadataKey::INVALID),
+        "Metadata key INVALID mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_RDS_PI == static_cast<int>(MetadataKey::RDS_PI),
+        "Metadata key RDS_PI mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_RDS_PS == static_cast<int>(MetadataKey::RDS_PS),
+        "Metadata key RDS_PS mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_RDS_PTY == static_cast<int>(MetadataKey::RDS_PTY),
+        "Metadata key RDS_PTY mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_RBDS_PTY == static_cast<int>(MetadataKey::RBDS_PTY),
+        "Metadata key RBDS_PTY mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_RDS_RT == static_cast<int>(MetadataKey::RDS_RT),
+        "Metadata key RDS_RT mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_TITLE == static_cast<int>(MetadataKey::TITLE),
+        "Metadata key TITLE mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_ARTIST == static_cast<int>(MetadataKey::ARTIST),
+        "Metadata key ARTIST mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_ALBUM == static_cast<int>(MetadataKey::ALBUM),
+        "Metadata key ALBUM mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_GENRE == static_cast<int>(MetadataKey::GENRE),
+        "Metadata key GENRE mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_ICON == static_cast<int>(MetadataKey::ICON),
+        "Metadata key ICON mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_ART == static_cast<int>(MetadataKey::ART),
+        "Metadata key ART mismatch with legacy");
+static_assert(RADIO_METADATA_KEY_CLOCK == static_cast<int>(MetadataKey::CLOCK),
+        "Metadata key CLOCK mismatch with legacy");
+
+
+//static
+const char * Utils::getClassString(Class ClassId)
+{
+    int id = static_cast<int>(ClassId);
+
+    if ((id < 0) ||
+            (id >= NELEM(sClassModuleNames))) {
+        ALOGE("invalid class ID %d", id);
+        return NULL;
+    }
+    return sClassModuleNames[id];
+}
+
+//static
+Result Utils::convertHalResult(int rc)
+{
+    switch (rc) {
+        case 0:
+            return Result::OK;
+        case -EINVAL:
+            return Result::INVALID_ARGUMENTS;
+        case -ENOSYS:
+            return Result::INVALID_STATE;
+        case -ETIMEDOUT:
+            return Result::TIMEOUT;
+        case -ENODEV:
+        default:
+            return Result::NOT_INITIALIZED;
+    }
+}
+
+//static
+void Utils::convertBandConfigFromHal(
+        BandConfig *config,
+        const radio_hal_band_config_t *halConfig)
+{
+
+    config->type = static_cast<Band>(halConfig->type);
+    config->antennaConnected = halConfig->antenna_connected;
+    config->lowerLimit = halConfig->lower_limit;
+    config->upperLimit = halConfig->upper_limit;
+    config->spacings.setToExternal(const_cast<unsigned int *>(&halConfig->spacings[0]),
+            halConfig->num_spacings * sizeof(uint32_t));
+    // FIXME: transfer buffer ownership. should have a method for that in hidl_vec
+    config->spacings.resize(halConfig->num_spacings);
+
+    if (config->type == Band::FM) {
+        config->ext.fm.deemphasis = static_cast<Deemphasis>(halConfig->fm.deemphasis);
+        config->ext.fm.stereo = halConfig->fm.stereo;
+        config->ext.fm.rds = static_cast<Rds>(halConfig->fm.rds);
+        config->ext.fm.ta = halConfig->fm.ta;
+        config->ext.fm.af = halConfig->fm.af;
+        config->ext.fm.ea = halConfig->fm.ea;
+    } else {
+        config->ext.am.stereo = halConfig->am.stereo;
+    }
+}
+
+//static
+void Utils::convertPropertiesFromHal(Properties *properties,
+        const radio_hal_properties_t *halProperties)
+{
+    properties->classId = static_cast<Class>(halProperties->class_id);
+    properties->implementor.setToExternal(halProperties->implementor, strlen(halProperties->implementor));
+    properties->product.setToExternal(halProperties->product, strlen(halProperties->product));
+    properties->version.setToExternal(halProperties->version, strlen(halProperties->version));
+    properties->serial.setToExternal(halProperties->serial, strlen(halProperties->serial));
+    properties->numTuners = halProperties->num_tuners;
+    properties->numAudioSources = halProperties->num_audio_sources;
+    properties->supportsCapture = halProperties->supports_capture;
+
+    BandConfig *bands =
+            new BandConfig[halProperties->num_bands];
+    for (size_t i = 0; i < halProperties->num_bands; i++) {
+        convertBandConfigFromHal(&bands[i], &halProperties->bands[i]);
+    }
+    properties->bands.setToExternal(bands, halProperties->num_bands);
+    // FIXME: transfer buffer ownership. should have a method for that in hidl_vec
+    properties->bands.resize(halProperties->num_bands);
+    delete[] bands;
+}
+
+//static
+void Utils::convertBandConfigToHal(radio_hal_band_config_t *halConfig, const BandConfig *config)
+{
+    halConfig->type = static_cast<radio_band_t>(config->type);
+    halConfig->antenna_connected = config->antennaConnected;
+    halConfig->lower_limit = config->lowerLimit;
+    halConfig->upper_limit = config->upperLimit;
+    halConfig->num_spacings = config->spacings.size();
+    if (halConfig->num_spacings > RADIO_NUM_SPACINGS_MAX) {
+        halConfig->num_spacings = RADIO_NUM_SPACINGS_MAX;
+    }
+    memcpy(halConfig->spacings, config->spacings.data(),
+           sizeof(uint32_t) * halConfig->num_spacings);
+
+    if (config->type == Band::FM) {
+        halConfig->fm.deemphasis = static_cast<radio_deemphasis_t>(config->ext.fm.deemphasis);
+        halConfig->fm.stereo = config->ext.fm.stereo;
+        halConfig->fm.rds = static_cast<radio_rds_t>(config->ext.fm.rds);
+        halConfig->fm.ta = config->ext.fm.ta;
+        halConfig->fm.af = config->ext.fm.af;
+        halConfig->fm.ea = config->ext.fm.ea;
+    } else {
+        halConfig->am.stereo = config->ext.am.stereo;
+    }
+}
+
+
+//static
+void Utils::convertProgramInfoFromHal(ProgramInfo *info, radio_program_info_t *halInfo)
+{
+    auto &info_1_1 = *info;
+    auto &info_1_0 = info->base;
+
+    info_1_0.channel = halInfo->channel;
+    info_1_0.subChannel = halInfo->sub_channel;
+    info_1_0.tuned = halInfo->tuned;
+    info_1_0.stereo = halInfo->stereo;
+    info_1_0.digital = halInfo->digital;
+    info_1_0.signalStrength = halInfo->signal_strength;
+    convertMetaDataFromHal(info_1_0.metadata, halInfo->metadata);
+    // TODO(b/34348946): add support for HAL 1.1 fields
+    info_1_1.flags = 0;
+}
+
+//static
+int Utils::convertMetaDataFromHal(hidl_vec<MetaData>& metadata, radio_metadata_t *halMetadata)
+{
+    if (halMetadata == NULL) {
+        ALOGE("Invalid argument: halMetadata is NULL");
+        return 0;
+    }
+
+    int count = radio_metadata_get_count(halMetadata);
+    if (count <= 0) {
+        return count;
+    }
+    MetaData *newMetadata = new MetaData[count];
+    int outCount = 0;
+    for (int i = 0; i < count; i++) {
+        radio_metadata_key_t key;
+        radio_metadata_type_t type;
+        void *value;
+        size_t size;
+        if (radio_metadata_get_at_index(halMetadata, i , &key, &type, &value, &size) != 0 ||
+                size == 0) {
+            continue;
+        }
+        switch (type) {
+            case RADIO_METADATA_TYPE_INT: {
+                newMetadata[outCount].intValue = *(static_cast<int32_t *>(value));
+            } break;
+            case RADIO_METADATA_TYPE_TEXT: {
+                newMetadata[outCount].stringValue = static_cast<char *>(value);
+            } break;
+            case RADIO_METADATA_TYPE_RAW: {
+                newMetadata[outCount].rawValue.setToExternal(static_cast<uint8_t *>(value), size);
+                // FIXME: transfer buffer ownership. should have a method for that in hidl_vec
+                newMetadata[outCount].rawValue.resize(size);
+            } break;
+            case RADIO_METADATA_TYPE_CLOCK: {
+                radio_metadata_clock_t *clock = static_cast<radio_metadata_clock_t *>(value);
+                newMetadata[outCount].clockValue.utcSecondsSinceEpoch =
+                        clock->utc_seconds_since_epoch;
+                newMetadata[outCount].clockValue.timezoneOffsetInMinutes =
+                        clock->timezone_offset_in_minutes;
+            } break;
+        }
+        newMetadata[outCount].type = static_cast<MetadataType>(type);
+        newMetadata[outCount].key = static_cast<MetadataKey>(key);
+        outCount++;
+    }
+    metadata.setToExternal(newMetadata, outCount);
+    // FIXME: transfer buffer ownership. should have a method for that in hidl_vec
+    metadata.resize(outCount);
+    return outCount;
+}
+
+}  // namespace implementation
+}  // namespace V1_1
+}  // namespace broadcastradio
+}  // namespace hardware
+}  // namespace android
diff --git a/broadcastradio/1.1/default/Utils.h b/broadcastradio/1.1/default/Utils.h
new file mode 100644
index 0000000..22902ba
--- /dev/null
+++ b/broadcastradio/1.1/default/Utils.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_BROADCASTRADIO_V1_1_UTILS_H
+#define ANDROID_HARDWARE_BROADCASTRADIO_V1_1_UTILS_H
+
+#include <android/hardware/broadcastradio/1.1/types.h>
+#include <hardware/radio.h>
+
+namespace android {
+namespace hardware {
+namespace broadcastradio {
+namespace V1_1 {
+namespace implementation {
+
+using V1_0::Class;
+using V1_0::BandConfig;
+using V1_0::MetaData;
+using V1_0::Properties;
+
+class Utils {
+public:
+    static const char * getClassString(Class ClassId);
+    static Result convertHalResult(int rc);
+    static void convertBandConfigFromHal(BandConfig *config,
+            const radio_hal_band_config_t *halConfig);
+    static void convertPropertiesFromHal(Properties *properties,
+            const radio_hal_properties_t *halProperties);
+    static void convertBandConfigToHal(radio_hal_band_config_t *halConfig,
+            const BandConfig *config);
+    static void convertProgramInfoFromHal(ProgramInfo *info,
+                                          radio_program_info_t *halInfo);
+    static int convertMetaDataFromHal(hidl_vec<MetaData>& metadata,
+                                       radio_metadata_t *halMetadata);
+private:
+    static const char * sClassModuleNames[];
+
+};
+
+}  // namespace implementation
+}  // namespace V1_1
+}  // namespace broadcastradio
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_BROADCASTRADIO_V1_1_UTILS_H
diff --git a/broadcastradio/1.1/types.hal b/broadcastradio/1.1/types.hal
new file mode 100644
index 0000000..3021f2e
--- /dev/null
+++ b/broadcastradio/1.1/types.hal
@@ -0,0 +1,73 @@
+/**
+ * Copyright 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.broadcastradio@1.1;
+
+import @1.0::types;
+
+typedef @1.0::Result Result;
+
+enum ProgramListResult : Result {
+    NOT_READY,
+    NOT_STARTED,
+    TEMPORARILY_UNAVAILABLE,
+};
+
+/**
+ * Extra flags for program information.
+ */
+enum ProgramInfoFlags : uint32_t {
+    /**
+     * Set when the program is currently playing live stream.
+     * This may result in a slightly altered reception parameters,
+     * usually targetted at reduced latency.
+     */
+    LIVE = 1 << 0,
+
+    /**
+     * Radio stream is not playing, ie. due to bad reception conditions or
+     * buffering. In this state volume knob MAY be disabled to prevent user
+     * increasing volume too much.
+     */
+    MUTED = 1 << 1,
+};
+
+struct Properties {
+    @1.0::Properties base;
+
+    /**
+     * The hardware supports background scanning in general. At the given time
+     * it may not be available though, see startBackgroundScan.
+     */
+    bool supportsBackgroundScanning;
+};
+
+/**
+ * Radio program information. Returned by the HAL with event RADIO_EVENT_TUNED.
+ * Contains information on currently tuned channel.
+ */
+struct ProgramInfo {
+    @1.0::ProgramInfo base;
+    bitfield<ProgramInfoFlags> flags;
+
+    /**
+     * Vendors are allowed to define their own set of flags and store it in this
+     * field. They MUST verify vendor/product name from Properties struct
+     * (IBroadcastRadio::getProperties) before doing any interpretation
+     * of such values.
+     */
+    uint32_t vendorFlags;
+};
diff --git a/broadcastradio/1.1/vts/Android.mk b/broadcastradio/1.1/vts/Android.mk
new file mode 100644
index 0000000..0c4c55d
--- /dev/null
+++ b/broadcastradio/1.1/vts/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2017 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/broadcastradio/1.1/vts/functional/Android.bp b/broadcastradio/1.1/vts/functional/Android.bp
new file mode 100644
index 0000000..a4c0849
--- /dev/null
+++ b/broadcastradio/1.1/vts/functional/Android.bp
@@ -0,0 +1,37 @@
+//
+// Copyright (C) 2017 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalBroadcastradioV1_1TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalBroadcastradioV1_1TargetTest.cpp"],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libcutils",
+        "libhidlbase",
+        "libhidltransport",
+        "libnativehelper",
+        "libutils",
+        "android.hardware.broadcastradio@1.0",
+        "android.hardware.broadcastradio@1.1",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ],
+}
diff --git a/broadcastradio/1.1/vts/functional/VtsHalBroadcastradioV1_1TargetTest.cpp b/broadcastradio/1.1/vts/functional/VtsHalBroadcastradioV1_1TargetTest.cpp
new file mode 100644
index 0000000..d3c05c4
--- /dev/null
+++ b/broadcastradio/1.1/vts/functional/VtsHalBroadcastradioV1_1TargetTest.cpp
@@ -0,0 +1,474 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "BroadcastRadioHidlHalTest"
+#include <VtsHalHidlTargetTestBase.h>
+#include <android-base/logging.h>
+#include <cutils/native_handle.h>
+#include <cutils/properties.h>
+#include <hidl/HidlTransportSupport.h>
+#include <utils/threads.h>
+
+#include <android/hardware/broadcastradio/1.1/IBroadcastRadioFactory.h>
+#include <android/hardware/broadcastradio/1.0/IBroadcastRadio.h>
+#include <android/hardware/broadcastradio/1.1/ITuner.h>
+#include <android/hardware/broadcastradio/1.1/ITunerCallback.h>
+#include <android/hardware/broadcastradio/1.1/types.h>
+
+
+namespace V1_0 = ::android::hardware::broadcastradio::V1_0;
+
+using ::android::sp;
+using ::android::Mutex;
+using ::android::Condition;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::broadcastradio::V1_0::BandConfig;
+using ::android::hardware::broadcastradio::V1_0::Class;
+using ::android::hardware::broadcastradio::V1_0::Direction;
+using ::android::hardware::broadcastradio::V1_0::IBroadcastRadio;
+using ::android::hardware::broadcastradio::V1_0::MetaData;
+using ::android::hardware::broadcastradio::V1_0::Properties;
+using ::android::hardware::broadcastradio::V1_1::IBroadcastRadioFactory;
+using ::android::hardware::broadcastradio::V1_1::ITuner;
+using ::android::hardware::broadcastradio::V1_1::ITunerCallback;
+using ::android::hardware::broadcastradio::V1_1::ProgramInfo;
+using ::android::hardware::broadcastradio::V1_1::Result;
+using ::android::hardware::broadcastradio::V1_1::ProgramListResult;
+
+
+// The main test class for Broadcast Radio HIDL HAL.
+
+class BroadcastRadioHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+ protected:
+    virtual void SetUp() override {
+        auto factory = ::testing::VtsHalHidlTargetTestBase::getService<IBroadcastRadioFactory>();
+        if (factory != 0) {
+            factory->connectModule(Class::AM_FM,
+                             [&](Result retval, const ::android::sp<IBroadcastRadio>& result) {
+                if (retval == Result::OK) {
+                  mRadio = IBroadcastRadio::castFrom(result);
+                }
+            });
+        }
+        mTunerCallback = new MyCallback(this);
+        ASSERT_NE(nullptr, mRadio.get());
+        ASSERT_NE(nullptr, mTunerCallback.get());
+    }
+
+    virtual void TearDown() override {
+        mTuner.clear();
+        mRadio.clear();
+    }
+
+    class MyCallback : public ITunerCallback {
+     public:
+
+        // ITunerCallback methods (see doc in ITunerCallback.hal)
+        virtual Return<void> hardwareFailure() {
+            ALOGI("%s", __FUNCTION__);
+            mParentTest->onHwFailureCallback();
+            return Void();
+        }
+
+        virtual Return<void> configChange(Result result, const BandConfig& config __unused) {
+            ALOGI("%s result %d", __FUNCTION__, result);
+            mParentTest->onResultCallback(result);
+            return Void();
+        }
+
+        virtual Return<void> tuneComplete(Result result __unused, const V1_0::ProgramInfo& info __unused) {
+            return Void();
+        }
+
+        virtual Return<void> tuneComplete_1_1(Result result, const ProgramInfo& info __unused) {
+            ALOGI("%s result %d", __FUNCTION__, result);
+            mParentTest->onResultCallback(result);
+            return Void();
+        }
+
+        virtual Return<void> afSwitch(const V1_0::ProgramInfo& info __unused) {
+            return Void();
+        }
+
+        virtual Return<void> afSwitch_1_1(const ProgramInfo& info __unused) {
+            return Void();
+        }
+
+        virtual Return<void> antennaStateChange(bool connected) {
+            ALOGI("%s connected %d", __FUNCTION__, connected);
+            return Void();
+        }
+
+        virtual Return<void> trafficAnnouncement(bool active) {
+            ALOGI("%s active %d", __FUNCTION__, active);
+            return Void();
+        }
+
+        virtual Return<void> emergencyAnnouncement(bool active) {
+            ALOGI("%s active %d", __FUNCTION__, active);
+            return Void();
+        }
+
+        virtual Return<void> newMetadata(uint32_t channel __unused, uint32_t subChannel __unused,
+                           const ::android::hardware::hidl_vec<MetaData>& metadata __unused) {
+            ALOGI("%s", __FUNCTION__);
+            return Void();
+        }
+
+        virtual Return<void> backgroundScanComplete(ProgramListResult result __unused) {
+            return Void();
+        }
+
+        virtual Return<void> programListChanged() {
+            return Void();
+        }
+
+                MyCallback(BroadcastRadioHidlTest *parentTest) : mParentTest(parentTest) {}
+
+     private:
+        // BroadcastRadioHidlTest instance to which callbacks will be notified.
+        BroadcastRadioHidlTest *mParentTest;
+    };
+
+
+    /**
+     * Method called by MyCallback when a callback with no status or boolean value is received
+     */
+    void onCallback() {
+        Mutex::Autolock _l(mLock);
+        onCallback_l();
+    }
+
+    /**
+     * Method called by MyCallback when hardwareFailure() callback is received
+     */
+    void onHwFailureCallback() {
+        Mutex::Autolock _l(mLock);
+        mHwFailure = true;
+        onCallback_l();
+    }
+
+    /**
+     * Method called by MyCallback when a callback with status is received
+     */
+    void onResultCallback(Result result) {
+        Mutex::Autolock _l(mLock);
+        mResultCallbackData = result;
+        onCallback_l();
+    }
+
+    /**
+     * Method called by MyCallback when a boolean indication is received
+     */
+    void onBoolCallback(bool result) {
+        Mutex::Autolock _l(mLock);
+        mBoolCallbackData = result;
+        onCallback_l();
+    }
+
+
+        BroadcastRadioHidlTest() :
+            mCallbackCalled(false), mBoolCallbackData(false),
+            mResultCallbackData(Result::OK), mHwFailure(false) {}
+
+    void onCallback_l() {
+        if (!mCallbackCalled) {
+            mCallbackCalled = true;
+            mCallbackCond.broadcast();
+        }
+    }
+
+
+    bool waitForCallback(nsecs_t reltime = 0) {
+        Mutex::Autolock _l(mLock);
+        nsecs_t endTime = systemTime() + reltime;
+        while (!mCallbackCalled) {
+            if (reltime == 0) {
+                mCallbackCond.wait(mLock);
+            } else {
+                nsecs_t now = systemTime();
+                if (now > endTime) {
+                    return false;
+                }
+                mCallbackCond.waitRelative(mLock, endTime - now);
+            }
+        }
+        return true;
+    }
+
+    bool getProperties();
+    bool openTuner();
+    bool checkAntenna();
+
+    static const nsecs_t kConfigCallbacktimeoutNs = seconds_to_nanoseconds(10);
+    static const nsecs_t kTuneCallbacktimeoutNs = seconds_to_nanoseconds(30);
+
+    sp<IBroadcastRadio> mRadio;
+    Properties mHalProperties;
+    sp<ITuner> mTuner;
+    sp<MyCallback> mTunerCallback;
+    Mutex mLock;
+    Condition mCallbackCond;
+    bool mCallbackCalled;
+    bool mBoolCallbackData;
+    Result mResultCallbackData;
+    bool mHwFailure;
+};
+
+// A class for test environment setup (kept since this file is a template).
+class BroadcastRadioHidlEnvironment : public ::testing::Environment {
+ public:
+    virtual void SetUp() {}
+    virtual void TearDown() {}
+};
+
+bool BroadcastRadioHidlTest::getProperties()
+{
+    if (mHalProperties.bands.size() == 0) {
+        Result halResult = Result::NOT_INITIALIZED;
+        Return<void> hidlReturn =
+                mRadio->getProperties([&](Result result, const Properties& properties) {
+                        halResult = result;
+                        if (result == Result::OK) {
+                            mHalProperties = properties;
+                        }
+                    });
+
+        EXPECT_TRUE(hidlReturn.isOk());
+        EXPECT_EQ(Result::OK, halResult);
+        EXPECT_EQ(Class::AM_FM, mHalProperties.classId);
+        EXPECT_GT(mHalProperties.numTuners, 0u);
+        EXPECT_GT(mHalProperties.bands.size(), 0u);
+    }
+    return mHalProperties.bands.size() > 0;
+}
+
+bool BroadcastRadioHidlTest::openTuner()
+{
+    if (!getProperties()) {
+        return false;
+    }
+    if (mTuner.get() == nullptr) {
+        Result halResult = Result::NOT_INITIALIZED;
+        auto hidlReturn = mRadio->openTuner(mHalProperties.bands[0], true, mTunerCallback,
+                [&](Result result, const sp<V1_0::ITuner>& tuner) {
+                    halResult = result;
+                    if (result == Result::OK) {
+                        mTuner = ITuner::castFrom(tuner);
+                    }
+                });
+        EXPECT_TRUE(hidlReturn.isOk());
+        EXPECT_EQ(Result::OK, halResult);
+        EXPECT_TRUE(waitForCallback(kConfigCallbacktimeoutNs));
+    }
+    EXPECT_NE(nullptr, mTuner.get());
+    return nullptr != mTuner.get();
+}
+
+bool BroadcastRadioHidlTest::checkAntenna()
+{
+    BandConfig halConfig;
+    Result halResult = Result::NOT_INITIALIZED;
+    Return<void> hidlReturn =
+            mTuner->getConfiguration([&](Result result, const BandConfig& config) {
+                halResult = result;
+                if (result == Result::OK) {
+                    halConfig = config;
+                }
+            });
+
+    return ((halResult == Result::OK) && (halConfig.antennaConnected == true));
+}
+
+
+/**
+ * Test IBroadcastRadio::getProperties() method
+ *
+ * Verifies that:
+ *  - the HAL implements the method
+ *  - the method returns 0 (no error)
+ *  - the implementation class is AM_FM
+ *  - the implementation supports at least one tuner
+ *  - the implementation supports at one band
+ */
+TEST_F(BroadcastRadioHidlTest, GetProperties) {
+    EXPECT_TRUE(getProperties());
+}
+
+/**
+ * Test IBroadcastRadio::openTuner() method
+ *
+ * Verifies that:
+ *  - the HAL implements the method
+ *  - the method returns 0 (no error) and a valid ITuner interface
+ */
+TEST_F(BroadcastRadioHidlTest, OpenTuner) {
+    EXPECT_TRUE(openTuner());
+}
+
+/**
+ * Test ITuner::setConfiguration() and getConfiguration methods
+ *
+ * Verifies that:
+ *  - the HAL implements both methods
+ *  - the methods return 0 (no error)
+ *  - the configuration callback is received within kConfigCallbacktimeoutNs ns
+ *  - the configuration read back from HAl has the same class Id
+ */
+TEST_F(BroadcastRadioHidlTest, SetAndGetConfiguration) {
+    ASSERT_TRUE(openTuner());
+    // test setConfiguration
+    mCallbackCalled = false;
+    Return<Result> hidlResult = mTuner->setConfiguration(mHalProperties.bands[0]);
+    EXPECT_TRUE(hidlResult.isOk());
+    EXPECT_EQ(Result::OK, hidlResult);
+    EXPECT_TRUE(waitForCallback(kConfigCallbacktimeoutNs));
+    EXPECT_EQ(Result::OK, mResultCallbackData);
+
+    // test getConfiguration
+    BandConfig halConfig;
+    Result halResult;
+    Return<void> hidlReturn =
+            mTuner->getConfiguration([&](Result result, const BandConfig& config) {
+                halResult = result;
+                if (result == Result::OK) {
+                    halConfig = config;
+                }
+            });
+    EXPECT_TRUE(hidlReturn.isOk());
+    EXPECT_EQ(Result::OK, halResult);
+    EXPECT_EQ(mHalProperties.bands[0].type, halConfig.type);
+}
+
+/**
+ * Test ITuner::scan
+ *
+ * Verifies that:
+ *  - the HAL implements the method
+ *  - the method returns 0 (no error)
+ *  - the tuned callback is received within kTuneCallbacktimeoutNs ns
+ */
+TEST_F(BroadcastRadioHidlTest, Scan) {
+    ASSERT_TRUE(openTuner());
+    ASSERT_TRUE(checkAntenna());
+    // test scan UP
+    mCallbackCalled = false;
+    Return<Result> hidlResult = mTuner->scan(Direction::UP, true);
+    EXPECT_TRUE(hidlResult.isOk());
+    EXPECT_EQ(Result::OK, hidlResult);
+    EXPECT_TRUE(waitForCallback(kTuneCallbacktimeoutNs));
+
+    // test scan DOWN
+    mCallbackCalled = false;
+    hidlResult = mTuner->scan(Direction::DOWN, true);
+    EXPECT_TRUE(hidlResult.isOk());
+    EXPECT_EQ(Result::OK, hidlResult);
+    EXPECT_TRUE(waitForCallback(kTuneCallbacktimeoutNs));
+}
+
+/**
+ * Test ITuner::step
+ *
+ * Verifies that:
+ *  - the HAL implements the method
+ *  - the method returns 0 (no error)
+ *  - the tuned callback is received within kTuneCallbacktimeoutNs ns
+ */
+TEST_F(BroadcastRadioHidlTest, Step) {
+    ASSERT_TRUE(openTuner());
+    ASSERT_TRUE(checkAntenna());
+    // test step UP
+    mCallbackCalled = false;
+    Return<Result> hidlResult = mTuner->step(Direction::UP, true);
+    EXPECT_TRUE(hidlResult.isOk());
+    EXPECT_EQ(Result::OK, hidlResult);
+    EXPECT_TRUE(waitForCallback(kTuneCallbacktimeoutNs));
+
+    // test step DOWN
+    mCallbackCalled = false;
+    hidlResult = mTuner->step(Direction::DOWN, true);
+    EXPECT_TRUE(hidlResult.isOk());
+    EXPECT_EQ(Result::OK, hidlResult);
+    EXPECT_TRUE(waitForCallback(kTuneCallbacktimeoutNs));
+}
+
+/**
+ * Test ITuner::tune,  getProgramInformation and cancel methods
+ *
+ * Verifies that:
+ *  - the HAL implements the methods
+ *  - the methods return 0 (no error)
+ *  - the tuned callback is received within kTuneCallbacktimeoutNs ns after tune()
+ */
+TEST_F(BroadcastRadioHidlTest, TuneAndGetProgramInformationAndCancel) {
+    ASSERT_TRUE(openTuner());
+    ASSERT_TRUE(checkAntenna());
+
+    // test tune
+    ASSERT_GT(mHalProperties.bands[0].spacings.size(), 0u);
+    ASSERT_GT(mHalProperties.bands[0].upperLimit, mHalProperties.bands[0].lowerLimit);
+
+    // test scan UP
+    uint32_t lowerLimit = mHalProperties.bands[0].lowerLimit;
+    uint32_t upperLimit = mHalProperties.bands[0].upperLimit;
+    uint32_t spacing = mHalProperties.bands[0].spacings[0];
+
+    uint32_t channel =
+            lowerLimit + (((upperLimit - lowerLimit) / 2 + spacing - 1) / spacing) * spacing;
+    mCallbackCalled = false;
+    mResultCallbackData = Result::NOT_INITIALIZED;
+    Return<Result> hidlResult = mTuner->tune(channel, 0);
+    EXPECT_TRUE(hidlResult.isOk());
+    EXPECT_EQ(Result::OK, hidlResult);
+    EXPECT_TRUE(waitForCallback(kTuneCallbacktimeoutNs));
+
+    // test getProgramInformation
+    ProgramInfo halInfo;
+    Result halResult = Result::NOT_INITIALIZED;
+    Return<void> hidlReturn = mTuner->getProgramInformation_1_1(
+        [&](Result result, const ProgramInfo& info) {
+            halResult = result;
+            if (result == Result::OK) {
+                halInfo = info;
+            }
+        });
+    EXPECT_TRUE(hidlReturn.isOk());
+    EXPECT_EQ(Result::OK, halResult);
+    auto &halInfo_1_1 = halInfo.base;
+    if (mResultCallbackData == Result::OK) {
+        EXPECT_TRUE(halInfo_1_1.tuned);
+        EXPECT_LE(halInfo_1_1.channel, upperLimit);
+        EXPECT_GE(halInfo_1_1.channel, lowerLimit);
+    } else {
+        EXPECT_EQ(false, halInfo_1_1.tuned);
+    }
+
+    // test cancel
+    mTuner->tune(lowerLimit, 0);
+    hidlResult = mTuner->cancel();
+    EXPECT_TRUE(hidlResult.isOk());
+    EXPECT_EQ(Result::OK, hidlResult);
+}
+
+
+int main(int argc, char** argv) {
+  ::testing::AddGlobalTestEnvironment(new BroadcastRadioHidlEnvironment);
+  ::testing::InitGoogleTest(&argc, argv);
+  int status = RUN_ALL_TESTS();
+  ALOGI("Test result = %d", status);
+  return status;
+}
diff --git a/broadcastradio/Android.bp b/broadcastradio/Android.bp
new file mode 100644
index 0000000..5cacbf3
--- /dev/null
+++ b/broadcastradio/Android.bp
@@ -0,0 +1,7 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "1.0",
+    "1.0/vts/functional",
+    "1.1",
+    "1.1/vts/functional",
+]
diff --git a/camera/Android.bp b/camera/Android.bp
new file mode 100644
index 0000000..3869766
--- /dev/null
+++ b/camera/Android.bp
@@ -0,0 +1,13 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "common/1.0",
+    "common/1.0/default",
+    "device/1.0",
+    "device/1.0/default",
+    "device/3.2",
+    "device/3.2/default",
+    "metadata/3.2",
+    "provider/2.4",
+    "provider/2.4/default",
+    "provider/2.4/vts/functional",
+]
diff --git a/camera/README.md b/camera/README.md
new file mode 100644
index 0000000..8ce3352
--- /dev/null
+++ b/camera/README.md
@@ -0,0 +1,12 @@
+## Camera HALs ##
+---
+
+## Overview: ##
+
+The camera.* HAL tree is used by the Android camera service to discover and
+operate camera devices available on the device.
+
+More details and versioning information can be found within each particular HAL.
+
+More complete information about the Android camera HAL and subsystem can be found at
+[source.android.com](http://source.android.com/devices/camera/index.html).
diff --git a/camera/common/1.0/Android.bp b/camera/common/1.0/Android.bp
new file mode 100644
index 0000000..252d490
--- /dev/null
+++ b/camera/common/1.0/Android.bp
@@ -0,0 +1,56 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.camera.common@1.0_hal",
+    srcs: [
+        "types.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.camera.common@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.camera.common@1.0",
+    srcs: [
+        ":android.hardware.camera.common@1.0_hal",
+    ],
+    out: [
+        "android/hardware/camera/common/1.0/types.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.camera.common@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.camera.common@1.0",
+    srcs: [
+        ":android.hardware.camera.common@1.0_hal",
+    ],
+    out: [
+        "android/hardware/camera/common/1.0/types.h",
+        "android/hardware/camera/common/1.0/hwtypes.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.camera.common@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.camera.common@1.0_genc++"],
+    generated_headers: ["android.hardware.camera.common@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.camera.common@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/camera/common/1.0/Android.mk b/camera/common/1.0/Android.mk
new file mode 100644
index 0000000..47bfb31
--- /dev/null
+++ b/camera/common/1.0/Android.mk
@@ -0,0 +1,372 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.camera.common-V1.0-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+#
+# Build types.hal (CameraDeviceStatus)
+#
+GEN := $(intermediates)/android/hardware/camera/common/V1_0/CameraDeviceStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.common@1.0::types.CameraDeviceStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataType)
+#
+GEN := $(intermediates)/android/hardware/camera/common/V1_0/CameraMetadataType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.common@1.0::types.CameraMetadataType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraResourceCost)
+#
+GEN := $(intermediates)/android/hardware/camera/common/V1_0/CameraResourceCost.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.common@1.0::types.CameraResourceCost
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Status)
+#
+GEN := $(intermediates)/android/hardware/camera/common/V1_0/Status.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.common@1.0::types.Status
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (TagBoundaryId)
+#
+GEN := $(intermediates)/android/hardware/camera/common/V1_0/TagBoundaryId.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.common@1.0::types.TagBoundaryId
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (TorchMode)
+#
+GEN := $(intermediates)/android/hardware/camera/common/V1_0/TorchMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.common@1.0::types.TorchMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (TorchModeStatus)
+#
+GEN := $(intermediates)/android/hardware/camera/common/V1_0/TorchModeStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.common@1.0::types.TorchModeStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VendorTag)
+#
+GEN := $(intermediates)/android/hardware/camera/common/V1_0/VendorTag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.common@1.0::types.VendorTag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VendorTagSection)
+#
+GEN := $(intermediates)/android/hardware/camera/common/V1_0/VendorTagSection.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.common@1.0::types.VendorTagSection
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.camera.common-V1.0-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+#
+# Build types.hal (CameraDeviceStatus)
+#
+GEN := $(intermediates)/android/hardware/camera/common/V1_0/CameraDeviceStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.common@1.0::types.CameraDeviceStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataType)
+#
+GEN := $(intermediates)/android/hardware/camera/common/V1_0/CameraMetadataType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.common@1.0::types.CameraMetadataType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraResourceCost)
+#
+GEN := $(intermediates)/android/hardware/camera/common/V1_0/CameraResourceCost.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.common@1.0::types.CameraResourceCost
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Status)
+#
+GEN := $(intermediates)/android/hardware/camera/common/V1_0/Status.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.common@1.0::types.Status
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (TagBoundaryId)
+#
+GEN := $(intermediates)/android/hardware/camera/common/V1_0/TagBoundaryId.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.common@1.0::types.TagBoundaryId
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (TorchMode)
+#
+GEN := $(intermediates)/android/hardware/camera/common/V1_0/TorchMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.common@1.0::types.TorchMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (TorchModeStatus)
+#
+GEN := $(intermediates)/android/hardware/camera/common/V1_0/TorchModeStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.common@1.0::types.TorchModeStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VendorTag)
+#
+GEN := $(intermediates)/android/hardware/camera/common/V1_0/VendorTag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.common@1.0::types.VendorTag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (VendorTagSection)
+#
+GEN := $(intermediates)/android/hardware/camera/common/V1_0/VendorTagSection.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.common@1.0::types.VendorTagSection
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/camera/common/1.0/default/Android.bp b/camera/common/1.0/default/Android.bp
new file mode 100644
index 0000000..03a71fa
--- /dev/null
+++ b/camera/common/1.0/default/Android.bp
@@ -0,0 +1,23 @@
+cc_library_static {
+    name: "android.hardware.camera.common@1.0-helper",
+    vendor: true,
+    defaults: ["hidl_defaults"],
+    srcs: [
+        "CameraModule.cpp",
+        "CameraMetadata.cpp",
+        "VendorTagDescriptor.cpp",
+        "HandleImporter.cpp"],
+    cflags: [
+        "-Werror",
+        "-Wextra",
+        "-Wall",
+    ],
+    shared_libs: [
+        "liblog",
+        "libhardware",
+        "libcamera_metadata",
+        "android.hardware.graphics.mapper@2.0"],
+    include_dirs: ["system/media/private/camera/include"],
+    export_include_dirs : ["include"]
+}
+
diff --git a/camera/common/1.0/default/CameraMetadata.cpp b/camera/common/1.0/default/CameraMetadata.cpp
new file mode 100644
index 0000000..4c54931
--- /dev/null
+++ b/camera/common/1.0/default/CameraMetadata.cpp
@@ -0,0 +1,566 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// #define LOG_NDEBUG 0
+
+#define LOG_TAG "CamComm1.0-MD"
+#include <log/log.h>
+#include <utils/Errors.h>
+
+#include "CameraMetadata.h"
+#include "VendorTagDescriptor.h"
+
+namespace android {
+namespace hardware {
+namespace camera {
+namespace common {
+namespace V1_0 {
+namespace helper {
+
+#define ALIGN_TO(val, alignment) \
+    (((uintptr_t)(val) + ((alignment) - 1)) & ~((alignment) - 1))
+
+CameraMetadata::CameraMetadata() :
+        mBuffer(NULL), mLocked(false) {
+}
+
+CameraMetadata::CameraMetadata(size_t entryCapacity, size_t dataCapacity) :
+        mLocked(false)
+{
+    mBuffer = allocate_camera_metadata(entryCapacity, dataCapacity);
+}
+
+CameraMetadata::CameraMetadata(const CameraMetadata &other) :
+        mLocked(false) {
+    mBuffer = clone_camera_metadata(other.mBuffer);
+}
+
+CameraMetadata::CameraMetadata(camera_metadata_t *buffer) :
+        mBuffer(NULL), mLocked(false) {
+    acquire(buffer);
+}
+
+CameraMetadata &CameraMetadata::operator=(const CameraMetadata &other) {
+    return operator=(other.mBuffer);
+}
+
+CameraMetadata &CameraMetadata::operator=(const camera_metadata_t *buffer) {
+    if (mLocked) {
+        ALOGE("%s: Assignment to a locked CameraMetadata!", __FUNCTION__);
+        return *this;
+    }
+
+    if (CC_LIKELY(buffer != mBuffer)) {
+        camera_metadata_t *newBuffer = clone_camera_metadata(buffer);
+        clear();
+        mBuffer = newBuffer;
+    }
+    return *this;
+}
+
+CameraMetadata::~CameraMetadata() {
+    mLocked = false;
+    clear();
+}
+
+const camera_metadata_t* CameraMetadata::getAndLock() const {
+    mLocked = true;
+    return mBuffer;
+}
+
+status_t CameraMetadata::unlock(const camera_metadata_t *buffer) const {
+    if (!mLocked) {
+        ALOGE("%s: Can't unlock a non-locked CameraMetadata!", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+    if (buffer != mBuffer) {
+        ALOGE("%s: Can't unlock CameraMetadata with wrong pointer!",
+                __FUNCTION__);
+        return BAD_VALUE;
+    }
+    mLocked = false;
+    return OK;
+}
+
+camera_metadata_t* CameraMetadata::release() {
+    if (mLocked) {
+        ALOGE("%s: CameraMetadata is locked", __FUNCTION__);
+        return NULL;
+    }
+    camera_metadata_t *released = mBuffer;
+    mBuffer = NULL;
+    return released;
+}
+
+void CameraMetadata::clear() {
+    if (mLocked) {
+        ALOGE("%s: CameraMetadata is locked", __FUNCTION__);
+        return;
+    }
+    if (mBuffer) {
+        free_camera_metadata(mBuffer);
+        mBuffer = NULL;
+    }
+}
+
+void CameraMetadata::acquire(camera_metadata_t *buffer) {
+    if (mLocked) {
+        ALOGE("%s: CameraMetadata is locked", __FUNCTION__);
+        return;
+    }
+    clear();
+    mBuffer = buffer;
+
+    ALOGE_IF(validate_camera_metadata_structure(mBuffer, /*size*/NULL) != OK,
+             "%s: Failed to validate metadata structure %p",
+             __FUNCTION__, buffer);
+}
+
+void CameraMetadata::acquire(CameraMetadata &other) {
+    if (mLocked) {
+        ALOGE("%s: CameraMetadata is locked", __FUNCTION__);
+        return;
+    }
+    acquire(other.release());
+}
+
+status_t CameraMetadata::append(const CameraMetadata &other) {
+    return append(other.mBuffer);
+}
+
+status_t CameraMetadata::append(const camera_metadata_t* other) {
+    if (mLocked) {
+        ALOGE("%s: CameraMetadata is locked", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+    size_t extraEntries = get_camera_metadata_entry_count(other);
+    size_t extraData = get_camera_metadata_data_count(other);
+    resizeIfNeeded(extraEntries, extraData);
+
+    return append_camera_metadata(mBuffer, other);
+}
+
+size_t CameraMetadata::entryCount() const {
+    return (mBuffer == NULL) ? 0 :
+            get_camera_metadata_entry_count(mBuffer);
+}
+
+bool CameraMetadata::isEmpty() const {
+    return entryCount() == 0;
+}
+
+status_t CameraMetadata::sort() {
+    if (mLocked) {
+        ALOGE("%s: CameraMetadata is locked", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+    return sort_camera_metadata(mBuffer);
+}
+
+status_t CameraMetadata::checkType(uint32_t tag, uint8_t expectedType) {
+    int tagType = get_camera_metadata_tag_type(tag);
+    if ( CC_UNLIKELY(tagType == -1)) {
+        ALOGE("Update metadata entry: Unknown tag %d", tag);
+        return INVALID_OPERATION;
+    }
+    if ( CC_UNLIKELY(tagType != expectedType) ) {
+        ALOGE("Mismatched tag type when updating entry %s (%d) of type %s; "
+                "got type %s data instead ",
+                get_camera_metadata_tag_name(tag), tag,
+                camera_metadata_type_names[tagType],
+                camera_metadata_type_names[expectedType]);
+        return INVALID_OPERATION;
+    }
+    return OK;
+}
+
+status_t CameraMetadata::update(uint32_t tag,
+        const int32_t *data, size_t data_count) {
+    status_t res;
+    if (mLocked) {
+        ALOGE("%s: CameraMetadata is locked", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+    if ( (res = checkType(tag, TYPE_INT32)) != OK) {
+        return res;
+    }
+    return updateImpl(tag, (const void*)data, data_count);
+}
+
+status_t CameraMetadata::update(uint32_t tag,
+        const uint8_t *data, size_t data_count) {
+    status_t res;
+    if (mLocked) {
+        ALOGE("%s: CameraMetadata is locked", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+    if ( (res = checkType(tag, TYPE_BYTE)) != OK) {
+        return res;
+    }
+    return updateImpl(tag, (const void*)data, data_count);
+}
+
+status_t CameraMetadata::update(uint32_t tag,
+        const float *data, size_t data_count) {
+    status_t res;
+    if (mLocked) {
+        ALOGE("%s: CameraMetadata is locked", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+    if ( (res = checkType(tag, TYPE_FLOAT)) != OK) {
+        return res;
+    }
+    return updateImpl(tag, (const void*)data, data_count);
+}
+
+status_t CameraMetadata::update(uint32_t tag,
+        const int64_t *data, size_t data_count) {
+    status_t res;
+    if (mLocked) {
+        ALOGE("%s: CameraMetadata is locked", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+    if ( (res = checkType(tag, TYPE_INT64)) != OK) {
+        return res;
+    }
+    return updateImpl(tag, (const void*)data, data_count);
+}
+
+status_t CameraMetadata::update(uint32_t tag,
+        const double *data, size_t data_count) {
+    status_t res;
+    if (mLocked) {
+        ALOGE("%s: CameraMetadata is locked", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+    if ( (res = checkType(tag, TYPE_DOUBLE)) != OK) {
+        return res;
+    }
+    return updateImpl(tag, (const void*)data, data_count);
+}
+
+status_t CameraMetadata::update(uint32_t tag,
+        const camera_metadata_rational_t *data, size_t data_count) {
+    status_t res;
+    if (mLocked) {
+        ALOGE("%s: CameraMetadata is locked", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+    if ( (res = checkType(tag, TYPE_RATIONAL)) != OK) {
+        return res;
+    }
+    return updateImpl(tag, (const void*)data, data_count);
+}
+
+status_t CameraMetadata::update(uint32_t tag,
+        const String8 &string) {
+    status_t res;
+    if (mLocked) {
+        ALOGE("%s: CameraMetadata is locked", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+    if ( (res = checkType(tag, TYPE_BYTE)) != OK) {
+        return res;
+    }
+    // string.size() doesn't count the null termination character.
+    return updateImpl(tag, (const void*)string.string(), string.size() + 1);
+}
+
+status_t CameraMetadata::update(const camera_metadata_ro_entry &entry) {
+    status_t res;
+    if (mLocked) {
+        ALOGE("%s: CameraMetadata is locked", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+    if ( (res = checkType(entry.tag, entry.type)) != OK) {
+        return res;
+    }
+    return updateImpl(entry.tag, (const void*)entry.data.u8, entry.count);
+}
+
+status_t CameraMetadata::updateImpl(uint32_t tag, const void *data,
+        size_t data_count) {
+    status_t res;
+    if (mLocked) {
+        ALOGE("%s: CameraMetadata is locked", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+    int type = get_camera_metadata_tag_type(tag);
+    if (type == -1) {
+        ALOGE("%s: Tag %d not found", __FUNCTION__, tag);
+        return BAD_VALUE;
+    }
+    // Safety check - ensure that data isn't pointing to this metadata, since
+    // that would get invalidated if a resize is needed
+    size_t bufferSize = get_camera_metadata_size(mBuffer);
+    uintptr_t bufAddr = reinterpret_cast<uintptr_t>(mBuffer);
+    uintptr_t dataAddr = reinterpret_cast<uintptr_t>(data);
+    if (dataAddr > bufAddr && dataAddr < (bufAddr + bufferSize)) {
+        ALOGE("%s: Update attempted with data from the same metadata buffer!",
+                __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+
+    size_t data_size = calculate_camera_metadata_entry_data_size(type,
+            data_count);
+
+    res = resizeIfNeeded(1, data_size);
+
+    if (res == OK) {
+        camera_metadata_entry_t entry;
+        res = find_camera_metadata_entry(mBuffer, tag, &entry);
+        if (res == NAME_NOT_FOUND) {
+            res = add_camera_metadata_entry(mBuffer,
+                    tag, data, data_count);
+        } else if (res == OK) {
+            res = update_camera_metadata_entry(mBuffer,
+                    entry.index, data, data_count, NULL);
+        }
+    }
+
+    if (res != OK) {
+        ALOGE("%s: Unable to update metadata entry %s.%s (%x): %s (%d)",
+                __FUNCTION__, get_camera_metadata_section_name(tag),
+                get_camera_metadata_tag_name(tag), tag, strerror(-res), res);
+    }
+
+    IF_ALOGV() {
+        ALOGE_IF(validate_camera_metadata_structure(mBuffer, /*size*/NULL) !=
+                 OK,
+
+                 "%s: Failed to validate metadata structure after update %p",
+                 __FUNCTION__, mBuffer);
+    }
+
+    return res;
+}
+
+bool CameraMetadata::exists(uint32_t tag) const {
+    camera_metadata_ro_entry entry;
+    return find_camera_metadata_ro_entry(mBuffer, tag, &entry) == 0;
+}
+
+camera_metadata_entry_t CameraMetadata::find(uint32_t tag) {
+    status_t res;
+    camera_metadata_entry entry;
+    if (mLocked) {
+        ALOGE("%s: CameraMetadata is locked", __FUNCTION__);
+        entry.count = 0;
+        return entry;
+    }
+    res = find_camera_metadata_entry(mBuffer, tag, &entry);
+    if (CC_UNLIKELY( res != OK )) {
+        entry.count = 0;
+        entry.data.u8 = NULL;
+    }
+    return entry;
+}
+
+camera_metadata_ro_entry_t CameraMetadata::find(uint32_t tag) const {
+    status_t res;
+    camera_metadata_ro_entry entry;
+    res = find_camera_metadata_ro_entry(mBuffer, tag, &entry);
+    if (CC_UNLIKELY( res != OK )) {
+        entry.count = 0;
+        entry.data.u8 = NULL;
+    }
+    return entry;
+}
+
+status_t CameraMetadata::erase(uint32_t tag) {
+    camera_metadata_entry_t entry;
+    status_t res;
+    if (mLocked) {
+        ALOGE("%s: CameraMetadata is locked", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+    res = find_camera_metadata_entry(mBuffer, tag, &entry);
+    if (res == NAME_NOT_FOUND) {
+        return OK;
+    } else if (res != OK) {
+        ALOGE("%s: Error looking for entry %s.%s (%x): %s %d",
+                __FUNCTION__,
+                get_camera_metadata_section_name(tag),
+                get_camera_metadata_tag_name(tag), tag, strerror(-res), res);
+        return res;
+    }
+    res = delete_camera_metadata_entry(mBuffer, entry.index);
+    if (res != OK) {
+        ALOGE("%s: Error deleting entry %s.%s (%x): %s %d",
+                __FUNCTION__,
+                get_camera_metadata_section_name(tag),
+                get_camera_metadata_tag_name(tag), tag, strerror(-res), res);
+    }
+    return res;
+}
+
+void CameraMetadata::dump(int fd, int verbosity, int indentation) const {
+    dump_indented_camera_metadata(mBuffer, fd, verbosity, indentation);
+}
+
+status_t CameraMetadata::resizeIfNeeded(size_t extraEntries, size_t extraData) {
+    if (mBuffer == NULL) {
+        mBuffer = allocate_camera_metadata(extraEntries * 2, extraData * 2);
+        if (mBuffer == NULL) {
+            ALOGE("%s: Can't allocate larger metadata buffer", __FUNCTION__);
+            return NO_MEMORY;
+        }
+    } else {
+        size_t currentEntryCount = get_camera_metadata_entry_count(mBuffer);
+        size_t currentEntryCap = get_camera_metadata_entry_capacity(mBuffer);
+        size_t newEntryCount = currentEntryCount +
+                extraEntries;
+        newEntryCount = (newEntryCount > currentEntryCap) ?
+                newEntryCount * 2 : currentEntryCap;
+
+        size_t currentDataCount = get_camera_metadata_data_count(mBuffer);
+        size_t currentDataCap = get_camera_metadata_data_capacity(mBuffer);
+        size_t newDataCount = currentDataCount +
+                extraData;
+        newDataCount = (newDataCount > currentDataCap) ?
+                newDataCount * 2 : currentDataCap;
+
+        if (newEntryCount > currentEntryCap ||
+                newDataCount > currentDataCap) {
+            camera_metadata_t *oldBuffer = mBuffer;
+            mBuffer = allocate_camera_metadata(newEntryCount,
+                    newDataCount);
+            if (mBuffer == NULL) {
+                ALOGE("%s: Can't allocate larger metadata buffer", __FUNCTION__);
+                return NO_MEMORY;
+            }
+            append_camera_metadata(mBuffer, oldBuffer);
+            free_camera_metadata(oldBuffer);
+        }
+    }
+    return OK;
+}
+
+void CameraMetadata::swap(CameraMetadata& other) {
+    if (mLocked) {
+        ALOGE("%s: CameraMetadata is locked", __FUNCTION__);
+        return;
+    } else if (other.mLocked) {
+        ALOGE("%s: Other CameraMetadata is locked", __FUNCTION__);
+        return;
+    }
+
+    camera_metadata* thisBuf = mBuffer;
+    camera_metadata* otherBuf = other.mBuffer;
+
+    other.mBuffer = thisBuf;
+    mBuffer = otherBuf;
+}
+
+status_t CameraMetadata::getTagFromName(const char *name,
+        const VendorTagDescriptor* vTags, uint32_t *tag) {
+
+    if (name == nullptr || tag == nullptr) return BAD_VALUE;
+
+    size_t nameLength = strlen(name);
+
+    const SortedVector<String8> *vendorSections;
+    size_t vendorSectionCount = 0;
+
+    if (vTags != NULL) {
+        vendorSections = vTags->getAllSectionNames();
+        vendorSectionCount = vendorSections->size();
+    }
+
+    // First, find the section by the longest string match
+    const char *section = NULL;
+    size_t sectionIndex = 0;
+    size_t sectionLength = 0;
+    size_t totalSectionCount = ANDROID_SECTION_COUNT + vendorSectionCount;
+    for (size_t i = 0; i < totalSectionCount; ++i) {
+
+        const char *str = (i < ANDROID_SECTION_COUNT) ? camera_metadata_section_names[i] :
+                (*vendorSections)[i - ANDROID_SECTION_COUNT].string();
+
+        ALOGV("%s: Trying to match against section '%s'", __FUNCTION__, str);
+
+        if (strstr(name, str) == name) { // name begins with the section name
+            size_t strLength = strlen(str);
+
+            ALOGV("%s: Name begins with section name", __FUNCTION__);
+
+            // section name is the longest we've found so far
+            if (section == NULL || sectionLength < strLength) {
+                section = str;
+                sectionIndex = i;
+                sectionLength = strLength;
+
+                ALOGV("%s: Found new best section (%s)", __FUNCTION__, section);
+            }
+        }
+    }
+
+    if (section == NULL) {
+        return NAME_NOT_FOUND;
+    } else {
+        ALOGV("%s: Found matched section '%s' (%zu)",
+              __FUNCTION__, section, sectionIndex);
+    }
+
+    // Get the tag name component of the name
+    const char *nameTagName = name + sectionLength + 1; // x.y.z -> z
+    if (sectionLength + 1 >= nameLength) {
+        return BAD_VALUE;
+    }
+
+    // Match rest of name against the tag names in that section only
+    uint32_t candidateTag = 0;
+    if (sectionIndex < ANDROID_SECTION_COUNT) {
+        // Match built-in tags (typically android.*)
+        uint32_t tagBegin, tagEnd; // [tagBegin, tagEnd)
+        tagBegin = camera_metadata_section_bounds[sectionIndex][0];
+        tagEnd = camera_metadata_section_bounds[sectionIndex][1];
+
+        for (candidateTag = tagBegin; candidateTag < tagEnd; ++candidateTag) {
+            const char *tagName = get_camera_metadata_tag_name(candidateTag);
+
+            if (strcmp(nameTagName, tagName) == 0) {
+                ALOGV("%s: Found matched tag '%s' (%d)",
+                      __FUNCTION__, tagName, candidateTag);
+                break;
+            }
+        }
+
+        if (candidateTag == tagEnd) {
+            return NAME_NOT_FOUND;
+        }
+    } else if (vTags != NULL) {
+        // Match vendor tags (typically com.*)
+        const String8 sectionName(section);
+        const String8 tagName(nameTagName);
+
+        status_t res = OK;
+        if ((res = vTags->lookupTag(tagName, sectionName, &candidateTag)) != OK) {
+            return NAME_NOT_FOUND;
+        }
+    }
+
+    *tag = candidateTag;
+    return OK;
+}
+
+
+} // namespace helper
+} // namespace V1_0
+} // namespace common
+} // namespace camera
+} // namespace hardware
+} // namespace android
diff --git a/camera/common/1.0/default/CameraModule.cpp b/camera/common/1.0/default/CameraModule.cpp
new file mode 100644
index 0000000..3a4bc9c
--- /dev/null
+++ b/camera/common/1.0/default/CameraModule.cpp
@@ -0,0 +1,453 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "CamComm1.0-CamModule"
+#define ATRACE_TAG ATRACE_TAG_CAMERA
+//#define LOG_NDEBUG 0
+
+#include <utils/Trace.h>
+
+#include "CameraModule.h"
+
+namespace android {
+namespace hardware {
+namespace camera {
+namespace common {
+namespace V1_0 {
+namespace helper {
+
+void CameraModule::deriveCameraCharacteristicsKeys(
+        uint32_t deviceVersion, CameraMetadata &chars) {
+    ATRACE_CALL();
+
+    Vector<int32_t> derivedCharKeys;
+    Vector<int32_t> derivedRequestKeys;
+    Vector<int32_t> derivedResultKeys;
+    // Keys added in HAL3.3
+    if (deviceVersion < CAMERA_DEVICE_API_VERSION_3_3) {
+        Vector<uint8_t> controlModes;
+        uint8_t data = ANDROID_CONTROL_AE_LOCK_AVAILABLE_TRUE;
+        chars.update(ANDROID_CONTROL_AE_LOCK_AVAILABLE, &data, /*count*/1);
+        data = ANDROID_CONTROL_AWB_LOCK_AVAILABLE_TRUE;
+        chars.update(ANDROID_CONTROL_AWB_LOCK_AVAILABLE, &data, /*count*/1);
+        controlModes.push(ANDROID_CONTROL_MODE_AUTO);
+        camera_metadata_entry entry = chars.find(ANDROID_CONTROL_AVAILABLE_SCENE_MODES);
+        if (entry.count > 1 || entry.data.u8[0] != ANDROID_CONTROL_SCENE_MODE_DISABLED) {
+            controlModes.push(ANDROID_CONTROL_MODE_USE_SCENE_MODE);
+        }
+
+        // Only advertise CONTROL_OFF mode if 3A manual controls are supported.
+        bool isManualAeSupported = false;
+        bool isManualAfSupported = false;
+        bool isManualAwbSupported = false;
+        entry = chars.find(ANDROID_CONTROL_AE_AVAILABLE_MODES);
+        if (entry.count > 0) {
+            for (size_t i = 0; i < entry.count; i++) {
+                if (entry.data.u8[i] == ANDROID_CONTROL_AE_MODE_OFF) {
+                    isManualAeSupported = true;
+                    break;
+                }
+            }
+        }
+        entry = chars.find(ANDROID_CONTROL_AF_AVAILABLE_MODES);
+        if (entry.count > 0) {
+            for (size_t i = 0; i < entry.count; i++) {
+                if (entry.data.u8[i] == ANDROID_CONTROL_AF_MODE_OFF) {
+                    isManualAfSupported = true;
+                    break;
+                }
+            }
+        }
+        entry = chars.find(ANDROID_CONTROL_AWB_AVAILABLE_MODES);
+        if (entry.count > 0) {
+            for (size_t i = 0; i < entry.count; i++) {
+                if (entry.data.u8[i] == ANDROID_CONTROL_AWB_MODE_OFF) {
+                    isManualAwbSupported = true;
+                    break;
+                }
+            }
+        }
+        if (isManualAeSupported && isManualAfSupported && isManualAwbSupported) {
+            controlModes.push(ANDROID_CONTROL_MODE_OFF);
+        }
+
+        chars.update(ANDROID_CONTROL_AVAILABLE_MODES, controlModes);
+
+        entry = chars.find(ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS);
+        // HAL3.2 devices passing existing CTS test should all support all LSC modes and LSC map
+        bool lensShadingModeSupported = false;
+        if (entry.count > 0) {
+            for (size_t i = 0; i < entry.count; i++) {
+                if (entry.data.i32[i] == ANDROID_SHADING_MODE) {
+                    lensShadingModeSupported = true;
+                    break;
+                }
+            }
+        }
+        Vector<uint8_t> lscModes;
+        Vector<uint8_t> lscMapModes;
+        lscModes.push(ANDROID_SHADING_MODE_FAST);
+        lscModes.push(ANDROID_SHADING_MODE_HIGH_QUALITY);
+        lscMapModes.push(ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF);
+        if (lensShadingModeSupported) {
+            lscModes.push(ANDROID_SHADING_MODE_OFF);
+            lscMapModes.push(ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON);
+        }
+        chars.update(ANDROID_SHADING_AVAILABLE_MODES, lscModes);
+        chars.update(ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES, lscMapModes);
+
+        derivedCharKeys.push(ANDROID_CONTROL_AE_LOCK_AVAILABLE);
+        derivedCharKeys.push(ANDROID_CONTROL_AWB_LOCK_AVAILABLE);
+        derivedCharKeys.push(ANDROID_CONTROL_AVAILABLE_MODES);
+        derivedCharKeys.push(ANDROID_SHADING_AVAILABLE_MODES);
+        derivedCharKeys.push(ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES);
+
+        // Need update android.control.availableHighSpeedVideoConfigurations since HAL3.3
+        // adds batch size to this array.
+        entry = chars.find(ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS);
+        if (entry.count > 0) {
+            Vector<int32_t> highSpeedConfig;
+            for (size_t i = 0; i < entry.count; i += 4) {
+                highSpeedConfig.add(entry.data.i32[i]); // width
+                highSpeedConfig.add(entry.data.i32[i + 1]); // height
+                highSpeedConfig.add(entry.data.i32[i + 2]); // fps_min
+                highSpeedConfig.add(entry.data.i32[i + 3]); // fps_max
+                highSpeedConfig.add(1); // batchSize_max. default to 1 for HAL3.2
+            }
+            chars.update(ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS,
+                    highSpeedConfig);
+        }
+    }
+
+    // Keys added in HAL3.4
+    if (deviceVersion < CAMERA_DEVICE_API_VERSION_3_4) {
+        // Check if HAL supports RAW_OPAQUE output
+        camera_metadata_entry entry = chars.find(ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS);
+        bool supportRawOpaque = false;
+        bool supportAnyRaw = false;
+        const int STREAM_CONFIGURATION_SIZE = 4;
+        const int STREAM_FORMAT_OFFSET = 0;
+        const int STREAM_WIDTH_OFFSET = 1;
+        const int STREAM_HEIGHT_OFFSET = 2;
+        const int STREAM_IS_INPUT_OFFSET = 3;
+        Vector<int32_t> rawOpaqueSizes;
+
+        for (size_t i=0; i < entry.count; i += STREAM_CONFIGURATION_SIZE) {
+            int32_t format = entry.data.i32[i + STREAM_FORMAT_OFFSET];
+            int32_t width = entry.data.i32[i + STREAM_WIDTH_OFFSET];
+            int32_t height = entry.data.i32[i + STREAM_HEIGHT_OFFSET];
+            int32_t isInput = entry.data.i32[i + STREAM_IS_INPUT_OFFSET];
+            if (isInput == ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT &&
+                    format == HAL_PIXEL_FORMAT_RAW_OPAQUE) {
+                supportRawOpaque = true;
+                rawOpaqueSizes.push(width);
+                rawOpaqueSizes.push(height);
+                // 2 bytes per pixel. This rough estimation is only used when
+                // HAL does not fill in the opaque raw size
+                rawOpaqueSizes.push(width * height *2);
+            }
+            if (isInput == ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT &&
+                    (format == HAL_PIXEL_FORMAT_RAW16 ||
+                     format == HAL_PIXEL_FORMAT_RAW10 ||
+                     format == HAL_PIXEL_FORMAT_RAW12 ||
+                     format == HAL_PIXEL_FORMAT_RAW_OPAQUE)) {
+                supportAnyRaw = true;
+            }
+        }
+
+        if (supportRawOpaque) {
+            entry = chars.find(ANDROID_SENSOR_OPAQUE_RAW_SIZE);
+            if (entry.count == 0) {
+                // Fill in estimated value if HAL does not list it
+                chars.update(ANDROID_SENSOR_OPAQUE_RAW_SIZE, rawOpaqueSizes);
+                derivedCharKeys.push(ANDROID_SENSOR_OPAQUE_RAW_SIZE);
+            }
+        }
+
+        // Check if HAL supports any RAW output, if so, fill in postRawSensitivityBoost range
+        if (supportAnyRaw) {
+            int32_t defaultRange[2] = {100, 100};
+            entry = chars.find(ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE);
+            if (entry.count == 0) {
+                // Fill in default value (100, 100)
+                chars.update(
+                        ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE,
+                        defaultRange, 2);
+                derivedCharKeys.push(ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE);
+                // Actual request/results will be derived by camera device.
+                derivedRequestKeys.push(ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST);
+                derivedResultKeys.push(ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST);
+            }
+        }
+    }
+
+    // Always add a default for the pre-correction active array if the vendor chooses to omit this
+    camera_metadata_entry entry = chars.find(ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE);
+    if (entry.count == 0) {
+        Vector<int32_t> preCorrectionArray;
+        entry = chars.find(ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE);
+        preCorrectionArray.appendArray(entry.data.i32, entry.count);
+        chars.update(ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE, preCorrectionArray);
+        derivedCharKeys.push(ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE);
+    }
+
+    // Add those newly added keys to AVAILABLE_CHARACTERISTICS_KEYS
+    // This has to be done at this end of this function.
+    if (derivedCharKeys.size() > 0) {
+        appendAvailableKeys(
+                chars, ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS, derivedCharKeys);
+    }
+    if (derivedRequestKeys.size() > 0) {
+        appendAvailableKeys(
+                chars, ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS, derivedRequestKeys);
+    }
+    if (derivedResultKeys.size() > 0) {
+        appendAvailableKeys(
+                chars, ANDROID_REQUEST_AVAILABLE_RESULT_KEYS, derivedResultKeys);
+    }
+    return;
+}
+
+void CameraModule::appendAvailableKeys(CameraMetadata &chars,
+        int32_t keyTag, const Vector<int32_t>& appendKeys) {
+    camera_metadata_entry entry = chars.find(keyTag);
+    Vector<int32_t> availableKeys;
+    availableKeys.setCapacity(entry.count + appendKeys.size());
+    for (size_t i = 0; i < entry.count; i++) {
+        availableKeys.push(entry.data.i32[i]);
+    }
+    for (size_t i = 0; i < appendKeys.size(); i++) {
+        availableKeys.push(appendKeys[i]);
+    }
+    chars.update(keyTag, availableKeys);
+}
+
+CameraModule::CameraModule(camera_module_t *module) {
+    if (module == NULL) {
+        ALOGE("%s: camera hardware module must not be null", __FUNCTION__);
+        assert(0);
+    }
+    mModule = module;
+}
+
+CameraModule::~CameraModule()
+{
+    while (mCameraInfoMap.size() > 0) {
+        camera_info cameraInfo = mCameraInfoMap.editValueAt(0);
+        if (cameraInfo.static_camera_characteristics != NULL) {
+            free_camera_metadata(
+                    const_cast<camera_metadata_t*>(cameraInfo.static_camera_characteristics));
+        }
+        mCameraInfoMap.removeItemsAt(0);
+    }
+}
+
+int CameraModule::init() {
+    ATRACE_CALL();
+    int res = OK;
+    if (getModuleApiVersion() >= CAMERA_MODULE_API_VERSION_2_4 &&
+            mModule->init != NULL) {
+        ATRACE_BEGIN("camera_module->init");
+        res = mModule->init();
+        ATRACE_END();
+    }
+    mCameraInfoMap.setCapacity(getNumberOfCameras());
+    return res;
+}
+
+int CameraModule::getCameraInfo(int cameraId, struct camera_info *info) {
+    ATRACE_CALL();
+    Mutex::Autolock lock(mCameraInfoLock);
+    if (cameraId < 0) {
+        ALOGE("%s: Invalid camera ID %d", __FUNCTION__, cameraId);
+        return -EINVAL;
+    }
+
+    // Only override static_camera_characteristics for API2 devices
+    int apiVersion = mModule->common.module_api_version;
+    if (apiVersion < CAMERA_MODULE_API_VERSION_2_0) {
+        int ret;
+        ATRACE_BEGIN("camera_module->get_camera_info");
+        ret = mModule->get_camera_info(cameraId, info);
+        // Fill in this so CameraService won't be confused by
+        // possibly 0 device_version
+        info->device_version = CAMERA_DEVICE_API_VERSION_1_0;
+        ATRACE_END();
+        return ret;
+    }
+
+    ssize_t index = mCameraInfoMap.indexOfKey(cameraId);
+    if (index == NAME_NOT_FOUND) {
+        // Get camera info from raw module and cache it
+        camera_info rawInfo, cameraInfo;
+        ATRACE_BEGIN("camera_module->get_camera_info");
+        int ret = mModule->get_camera_info(cameraId, &rawInfo);
+        ATRACE_END();
+        if (ret != 0) {
+            return ret;
+        }
+        int deviceVersion = rawInfo.device_version;
+        if (deviceVersion < CAMERA_DEVICE_API_VERSION_3_0) {
+            // static_camera_characteristics is invalid
+            *info = rawInfo;
+            return ret;
+        }
+        CameraMetadata m;
+        m = rawInfo.static_camera_characteristics;
+        deriveCameraCharacteristicsKeys(rawInfo.device_version, m);
+        cameraInfo = rawInfo;
+        cameraInfo.static_camera_characteristics = m.release();
+        index = mCameraInfoMap.add(cameraId, cameraInfo);
+    }
+
+    assert(index != NAME_NOT_FOUND);
+    // return the cached camera info
+    *info = mCameraInfoMap[index];
+    return OK;
+}
+
+int CameraModule::getDeviceVersion(int cameraId) {
+    ssize_t index = mDeviceVersionMap.indexOfKey(cameraId);
+    if (index == NAME_NOT_FOUND) {
+        int deviceVersion;
+        if (getModuleApiVersion() >= CAMERA_MODULE_API_VERSION_2_0) {
+            struct camera_info info;
+            getCameraInfo(cameraId, &info);
+            deviceVersion = info.device_version;
+        } else {
+            deviceVersion = CAMERA_DEVICE_API_VERSION_1_0;
+        }
+        index = mDeviceVersionMap.add(cameraId, deviceVersion);
+    }
+    assert(index != NAME_NOT_FOUND);
+    return mDeviceVersionMap[index];
+}
+
+int CameraModule::open(const char* id, struct hw_device_t** device) {
+    int res;
+    ATRACE_BEGIN("camera_module->open");
+    res = filterOpenErrorCode(mModule->common.methods->open(&mModule->common, id, device));
+    ATRACE_END();
+    return res;
+}
+
+bool CameraModule::isOpenLegacyDefined() const {
+    if (getModuleApiVersion() < CAMERA_MODULE_API_VERSION_2_3) {
+        return false;
+    }
+    return mModule->open_legacy != NULL;
+}
+
+int CameraModule::openLegacy(
+        const char* id, uint32_t halVersion, struct hw_device_t** device) {
+    int res;
+    ATRACE_BEGIN("camera_module->open_legacy");
+    res = mModule->open_legacy(&mModule->common, id, halVersion, device);
+    ATRACE_END();
+    return res;
+}
+
+int CameraModule::getNumberOfCameras() {
+    int numCameras;
+    ATRACE_BEGIN("camera_module->get_number_of_cameras");
+    numCameras = mModule->get_number_of_cameras();
+    ATRACE_END();
+    return numCameras;
+}
+
+int CameraModule::setCallbacks(const camera_module_callbacks_t *callbacks) {
+    int res = OK;
+    ATRACE_BEGIN("camera_module->set_callbacks");
+    if (getModuleApiVersion() >= CAMERA_MODULE_API_VERSION_2_1) {
+        res = mModule->set_callbacks(callbacks);
+    }
+    ATRACE_END();
+    return res;
+}
+
+bool CameraModule::isVendorTagDefined() const {
+    return mModule->get_vendor_tag_ops != NULL;
+}
+
+void CameraModule::getVendorTagOps(vendor_tag_ops_t* ops) {
+    if (mModule->get_vendor_tag_ops) {
+        ATRACE_BEGIN("camera_module->get_vendor_tag_ops");
+        mModule->get_vendor_tag_ops(ops);
+        ATRACE_END();
+    }
+}
+
+bool CameraModule::isSetTorchModeSupported() const {
+    if (getModuleApiVersion() >= CAMERA_MODULE_API_VERSION_2_4) {
+        if (mModule->set_torch_mode == NULL) {
+            ALOGE("%s: Module 2.4 device must support set torch API!",
+                    __FUNCTION__);
+            return false;
+        }
+        return true;
+    }
+    return false;
+}
+
+int CameraModule::setTorchMode(const char* camera_id, bool enable) {
+    int res = INVALID_OPERATION;
+    if (mModule->set_torch_mode != NULL) {
+        ATRACE_BEGIN("camera_module->set_torch_mode");
+        res = mModule->set_torch_mode(camera_id, enable);
+        ATRACE_END();
+    }
+    return res;
+}
+
+status_t CameraModule::filterOpenErrorCode(status_t err) {
+    switch(err) {
+        case NO_ERROR:
+        case -EBUSY:
+        case -EINVAL:
+        case -EUSERS:
+            return err;
+        default:
+            break;
+    }
+    return -ENODEV;
+}
+
+uint16_t CameraModule::getModuleApiVersion() const {
+    return mModule->common.module_api_version;
+}
+
+const char* CameraModule::getModuleName() const {
+    return mModule->common.name;
+}
+
+uint16_t CameraModule::getHalApiVersion() const {
+    return mModule->common.hal_api_version;
+}
+
+const char* CameraModule::getModuleAuthor() const {
+    return mModule->common.author;
+}
+
+void* CameraModule::getDso() {
+    return mModule->common.dso;
+}
+
+} // namespace helper
+} // namespace V1_0
+} // namespace common
+} // namespace camera
+} // namespace hardware
+} // namespace android
diff --git a/camera/common/1.0/default/HandleImporter.cpp b/camera/common/1.0/default/HandleImporter.cpp
new file mode 100644
index 0000000..fd8b943
--- /dev/null
+++ b/camera/common/1.0/default/HandleImporter.cpp
@@ -0,0 +1,142 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "HandleImporter"
+#include "HandleImporter.h"
+#include <log/log.h>
+
+namespace android {
+namespace hardware {
+namespace camera {
+namespace common {
+namespace V1_0 {
+namespace helper {
+
+using MapperError = android::hardware::graphics::mapper::V2_0::Error;
+
+HandleImporter::HandleImporter() : mInitialized(false) {}
+
+void HandleImporter::initializeLocked() {
+    if (mInitialized) {
+        return;
+    }
+
+    mMapper = IMapper::getService();
+    if (mMapper == nullptr) {
+        ALOGE("%s: cannnot acccess graphics mapper HAL!", __FUNCTION__);
+        return;
+    }
+
+    mInitialized = true;
+    return;
+}
+
+void HandleImporter::cleanup() {
+    mMapper.clear();
+    mInitialized = false;
+}
+
+// In IComposer, any buffer_handle_t is owned by the caller and we need to
+// make a clone for hwcomposer2.  We also need to translate empty handle
+// to nullptr.  This function does that, in-place.
+bool HandleImporter::importBuffer(buffer_handle_t& handle) {
+    if (!handle->numFds && !handle->numInts) {
+        handle = nullptr;
+        return true;
+    }
+
+    Mutex::Autolock lock(mLock);
+    if (!mInitialized) {
+        initializeLocked();
+    }
+
+    if (mMapper == nullptr) {
+        ALOGE("%s: mMapper is null!", __FUNCTION__);
+        return false;
+    }
+
+    MapperError error;
+    buffer_handle_t importedHandle;
+    auto ret = mMapper->importBuffer(
+        hidl_handle(handle),
+        [&](const auto& tmpError, const auto& tmpBufferHandle) {
+            error = tmpError;
+            importedHandle = static_cast<buffer_handle_t>(tmpBufferHandle);
+        });
+
+    if (!ret.isOk()) {
+        ALOGE("%s: mapper importBuffer failed: %s",
+                __FUNCTION__, ret.description().c_str());
+        return false;
+    }
+
+    if (error != MapperError::NONE) {
+        return false;
+    }
+
+    handle = importedHandle;
+
+    return true;
+}
+
+void HandleImporter::freeBuffer(buffer_handle_t handle) {
+    if (!handle) {
+        return;
+    }
+
+    Mutex::Autolock lock(mLock);
+    if (mMapper == nullptr) {
+        ALOGE("%s: mMapper is null!", __FUNCTION__);
+        return;
+    }
+
+    auto ret = mMapper->freeBuffer(const_cast<native_handle_t*>(handle));
+    if (!ret.isOk()) {
+        ALOGE("%s: mapper freeBuffer failed: %s",
+                __FUNCTION__, ret.description().c_str());
+    }
+}
+
+bool HandleImporter::importFence(const native_handle_t* handle, int& fd) const {
+    if (handle == nullptr || handle->numFds == 0) {
+        fd = -1;
+    } else if (handle->numFds == 1) {
+        fd = dup(handle->data[0]);
+        if (fd < 0) {
+            ALOGE("failed to dup fence fd %d", handle->data[0]);
+            return false;
+        }
+    } else {
+        ALOGE("invalid fence handle with %d file descriptors",
+                handle->numFds);
+        return false;
+    }
+
+    return true;
+}
+
+void HandleImporter::closeFence(int fd) const {
+    if (fd >= 0) {
+        close(fd);
+    }
+}
+
+} // namespace helper
+} // namespace V1_0
+} // namespace common
+} // namespace camera
+} // namespace hardware
+} // namespace android
diff --git a/camera/common/1.0/default/VendorTagDescriptor.cpp b/camera/common/1.0/default/VendorTagDescriptor.cpp
new file mode 100644
index 0000000..bc18270
--- /dev/null
+++ b/camera/common/1.0/default/VendorTagDescriptor.cpp
@@ -0,0 +1,367 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "CamComm1.0-VTDesc"
+
+#include <log/log.h>
+#include <system/camera_metadata.h>
+#include <camera_metadata_hidden.h>
+#include <utils/Errors.h>
+#include <utils/Mutex.h>
+#include <utils/SortedVector.h>
+#include <utils/Vector.h>
+
+#include "VendorTagDescriptor.h"
+
+#include <stdio.h>
+#include <string.h>
+
+namespace android {
+namespace hardware {
+namespace camera2 {
+namespace params {
+
+VendorTagDescriptor::~VendorTagDescriptor() {
+    size_t len = mReverseMapping.size();
+    for (size_t i = 0; i < len; ++i)  {
+        delete mReverseMapping[i];
+    }
+}
+
+VendorTagDescriptor::VendorTagDescriptor() :
+        mTagCount(0),
+        mVendorOps() {
+}
+
+VendorTagDescriptor::VendorTagDescriptor(const VendorTagDescriptor& src) {
+    copyFrom(src);
+}
+
+VendorTagDescriptor& VendorTagDescriptor::operator=(const VendorTagDescriptor& rhs) {
+    copyFrom(rhs);
+    return *this;
+}
+
+void VendorTagDescriptor::copyFrom(const VendorTagDescriptor& src) {
+    if (this == &src) return;
+
+    size_t len = mReverseMapping.size();
+    for (size_t i = 0; i < len; ++i) {
+        delete mReverseMapping[i];
+    }
+    mReverseMapping.clear();
+
+    len = src.mReverseMapping.size();
+    // Have to copy KeyedVectors inside mReverseMapping
+    for (size_t i = 0; i < len; ++i) {
+        KeyedVector<String8, uint32_t>* nameMapper = new KeyedVector<String8, uint32_t>();
+        *nameMapper = *(src.mReverseMapping.valueAt(i));
+        mReverseMapping.add(src.mReverseMapping.keyAt(i), nameMapper);
+    }
+    // Everything else is simple
+    mTagToNameMap = src.mTagToNameMap;
+    mTagToSectionMap = src.mTagToSectionMap;
+    mTagToTypeMap = src.mTagToTypeMap;
+    mSections = src.mSections;
+    mTagCount = src.mTagCount;
+    mVendorOps = src.mVendorOps;
+}
+
+int VendorTagDescriptor::getTagCount() const {
+    size_t size = mTagToNameMap.size();
+    if (size == 0) {
+        return VENDOR_TAG_COUNT_ERR;
+    }
+    return size;
+}
+
+void VendorTagDescriptor::getTagArray(uint32_t* tagArray) const {
+    size_t size = mTagToNameMap.size();
+    for (size_t i = 0; i < size; ++i) {
+        tagArray[i] = mTagToNameMap.keyAt(i);
+    }
+}
+
+const char* VendorTagDescriptor::getSectionName(uint32_t tag) const {
+    ssize_t index = mTagToSectionMap.indexOfKey(tag);
+    if (index < 0) {
+        return VENDOR_SECTION_NAME_ERR;
+    }
+    return mSections[mTagToSectionMap.valueAt(index)].string();
+}
+
+ssize_t VendorTagDescriptor::getSectionIndex(uint32_t tag) const {
+    return mTagToSectionMap.valueFor(tag);
+}
+
+const char* VendorTagDescriptor::getTagName(uint32_t tag) const {
+    ssize_t index = mTagToNameMap.indexOfKey(tag);
+    if (index < 0) {
+        return VENDOR_TAG_NAME_ERR;
+    }
+    return mTagToNameMap.valueAt(index).string();
+}
+
+int VendorTagDescriptor::getTagType(uint32_t tag) const {
+    ssize_t index = mTagToNameMap.indexOfKey(tag);
+    if (index < 0) {
+        return VENDOR_TAG_TYPE_ERR;
+    }
+    return mTagToTypeMap.valueFor(tag);
+}
+
+const SortedVector<String8>* VendorTagDescriptor::getAllSectionNames() const {
+    return &mSections;
+}
+
+status_t VendorTagDescriptor::lookupTag(const String8& name, const String8& section, /*out*/uint32_t* tag) const {
+    ssize_t index = mReverseMapping.indexOfKey(section);
+    if (index < 0) {
+        ALOGE("%s: Section '%s' does not exist.", __FUNCTION__, section.string());
+        return BAD_VALUE;
+    }
+
+    ssize_t nameIndex = mReverseMapping[index]->indexOfKey(name);
+    if (nameIndex < 0) {
+        ALOGE("%s: Tag name '%s' does not exist.", __FUNCTION__, name.string());
+        return BAD_VALUE;
+    }
+
+    if (tag != NULL) {
+        *tag = mReverseMapping[index]->valueAt(nameIndex);
+    }
+    return OK;
+}
+
+void VendorTagDescriptor::dump(int fd, int verbosity, int indentation) const {
+
+    size_t size = mTagToNameMap.size();
+    if (size == 0) {
+        dprintf(fd, "%*sDumping configured vendor tag descriptors: None set\n",
+                indentation, "");
+        return;
+    }
+
+    dprintf(fd, "%*sDumping configured vendor tag descriptors: %zu entries\n",
+            indentation, "", size);
+    for (size_t i = 0; i < size; ++i) {
+        uint32_t tag =  mTagToNameMap.keyAt(i);
+
+        if (verbosity < 1) {
+            dprintf(fd, "%*s0x%x\n", indentation + 2, "", tag);
+            continue;
+        }
+        String8 name = mTagToNameMap.valueAt(i);
+        uint32_t sectionId = mTagToSectionMap.valueFor(tag);
+        String8 sectionName = mSections[sectionId];
+        int type = mTagToTypeMap.valueFor(tag);
+        const char* typeName = (type >= 0 && type < NUM_TYPES) ?
+                camera_metadata_type_names[type] : "UNKNOWN";
+        dprintf(fd, "%*s0x%x (%s) with type %d (%s) defined in section %s\n", indentation + 2,
+            "", tag, name.string(), type, typeName, sectionName.string());
+    }
+
+}
+
+} // namespace params
+} // namespace camera2
+
+namespace camera {
+namespace common {
+namespace V1_0 {
+namespace helper {
+
+extern "C" {
+
+static int vendor_tag_descriptor_get_tag_count(const vendor_tag_ops_t* v);
+static void vendor_tag_descriptor_get_all_tags(const vendor_tag_ops_t* v, uint32_t* tagArray);
+static const char* vendor_tag_descriptor_get_section_name(const vendor_tag_ops_t* v, uint32_t tag);
+static const char* vendor_tag_descriptor_get_tag_name(const vendor_tag_ops_t* v, uint32_t tag);
+static int vendor_tag_descriptor_get_tag_type(const vendor_tag_ops_t* v, uint32_t tag);
+
+} /* extern "C" */
+
+static Mutex sLock;
+static sp<VendorTagDescriptor> sGlobalVendorTagDescriptor;
+
+status_t VendorTagDescriptor::createDescriptorFromOps(const vendor_tag_ops_t* vOps,
+            /*out*/
+            sp<VendorTagDescriptor>& descriptor) {
+    if (vOps == NULL) {
+        ALOGE("%s: vendor_tag_ops argument was NULL.", __FUNCTION__);
+        return BAD_VALUE;
+    }
+
+    int tagCount = vOps->get_tag_count(vOps);
+    if (tagCount < 0 || tagCount > INT32_MAX) {
+        ALOGE("%s: tag count %d from vendor ops is invalid.", __FUNCTION__, tagCount);
+        return BAD_VALUE;
+    }
+
+    Vector<uint32_t> tagArray;
+    LOG_ALWAYS_FATAL_IF(tagArray.resize(tagCount) != tagCount,
+            "%s: too many (%u) vendor tags defined.", __FUNCTION__, tagCount);
+
+    vOps->get_all_tags(vOps, /*out*/tagArray.editArray());
+
+    sp<VendorTagDescriptor> desc = new VendorTagDescriptor();
+    desc->mTagCount = tagCount;
+
+    SortedVector<String8> sections;
+    KeyedVector<uint32_t, String8> tagToSectionMap;
+
+    for (size_t i = 0; i < static_cast<size_t>(tagCount); ++i) {
+        uint32_t tag = tagArray[i];
+        if (tag < CAMERA_METADATA_VENDOR_TAG_BOUNDARY) {
+            ALOGE("%s: vendor tag %d not in vendor tag section.", __FUNCTION__, tag);
+            return BAD_VALUE;
+        }
+        const char *tagName = vOps->get_tag_name(vOps, tag);
+        if (tagName == NULL) {
+            ALOGE("%s: no tag name defined for vendor tag %d.", __FUNCTION__, tag);
+            return BAD_VALUE;
+        }
+        desc->mTagToNameMap.add(tag, String8(tagName));
+        const char *sectionName = vOps->get_section_name(vOps, tag);
+        if (sectionName == NULL) {
+            ALOGE("%s: no section name defined for vendor tag %d.", __FUNCTION__, tag);
+            return BAD_VALUE;
+        }
+
+        String8 sectionString(sectionName);
+
+        sections.add(sectionString);
+        tagToSectionMap.add(tag, sectionString);
+
+        int tagType = vOps->get_tag_type(vOps, tag);
+        if (tagType < 0 || tagType >= NUM_TYPES) {
+            ALOGE("%s: tag type %d from vendor ops does not exist.", __FUNCTION__, tagType);
+            return BAD_VALUE;
+        }
+        desc->mTagToTypeMap.add(tag, tagType);
+    }
+
+    desc->mSections = sections;
+
+    for (size_t i = 0; i < static_cast<size_t>(tagCount); ++i) {
+        uint32_t tag = tagArray[i];
+        String8 sectionString = tagToSectionMap.valueFor(tag);
+
+        // Set up tag to section index map
+        ssize_t index = sections.indexOf(sectionString);
+        LOG_ALWAYS_FATAL_IF(index < 0, "index %zd must be non-negative", index);
+        desc->mTagToSectionMap.add(tag, static_cast<uint32_t>(index));
+
+        // Set up reverse mapping
+        ssize_t reverseIndex = -1;
+        if ((reverseIndex = desc->mReverseMapping.indexOfKey(sectionString)) < 0) {
+            KeyedVector<String8, uint32_t>* nameMapper = new KeyedVector<String8, uint32_t>();
+            reverseIndex = desc->mReverseMapping.add(sectionString, nameMapper);
+        }
+        desc->mReverseMapping[reverseIndex]->add(desc->mTagToNameMap.valueFor(tag), tag);
+    }
+
+    descriptor = desc;
+    return OK;
+}
+
+status_t VendorTagDescriptor::setAsGlobalVendorTagDescriptor(const sp<VendorTagDescriptor>& desc) {
+    status_t res = OK;
+    Mutex::Autolock al(sLock);
+    sGlobalVendorTagDescriptor = desc;
+
+    vendor_tag_ops_t* opsPtr = NULL;
+    if (desc != NULL) {
+        opsPtr = &(desc->mVendorOps);
+        opsPtr->get_tag_count = vendor_tag_descriptor_get_tag_count;
+        opsPtr->get_all_tags = vendor_tag_descriptor_get_all_tags;
+        opsPtr->get_section_name = vendor_tag_descriptor_get_section_name;
+        opsPtr->get_tag_name = vendor_tag_descriptor_get_tag_name;
+        opsPtr->get_tag_type = vendor_tag_descriptor_get_tag_type;
+    }
+    if((res = set_camera_metadata_vendor_ops(opsPtr)) != OK) {
+        ALOGE("%s: Could not set vendor tag descriptor, received error %s (%d)."
+                , __FUNCTION__, strerror(-res), res);
+    }
+    return res;
+}
+
+void VendorTagDescriptor::clearGlobalVendorTagDescriptor() {
+    Mutex::Autolock al(sLock);
+    set_camera_metadata_vendor_ops(NULL);
+    sGlobalVendorTagDescriptor.clear();
+}
+
+sp<VendorTagDescriptor> VendorTagDescriptor::getGlobalVendorTagDescriptor() {
+    Mutex::Autolock al(sLock);
+    return sGlobalVendorTagDescriptor;
+}
+
+extern "C" {
+
+int vendor_tag_descriptor_get_tag_count(const vendor_tag_ops_t* /*v*/) {
+    Mutex::Autolock al(sLock);
+    if (sGlobalVendorTagDescriptor == NULL) {
+        ALOGE("%s: Vendor tag descriptor not initialized.", __FUNCTION__);
+        return VENDOR_TAG_COUNT_ERR;
+    }
+    return sGlobalVendorTagDescriptor->getTagCount();
+}
+
+void vendor_tag_descriptor_get_all_tags(const vendor_tag_ops_t* /*v*/, uint32_t* tagArray) {
+    Mutex::Autolock al(sLock);
+    if (sGlobalVendorTagDescriptor == NULL) {
+        ALOGE("%s: Vendor tag descriptor not initialized.", __FUNCTION__);
+        return;
+    }
+    sGlobalVendorTagDescriptor->getTagArray(tagArray);
+}
+
+const char* vendor_tag_descriptor_get_section_name(const vendor_tag_ops_t* /*v*/, uint32_t tag) {
+    Mutex::Autolock al(sLock);
+    if (sGlobalVendorTagDescriptor == NULL) {
+        ALOGE("%s: Vendor tag descriptor not initialized.", __FUNCTION__);
+        return VENDOR_SECTION_NAME_ERR;
+    }
+    return sGlobalVendorTagDescriptor->getSectionName(tag);
+}
+
+const char* vendor_tag_descriptor_get_tag_name(const vendor_tag_ops_t* /*v*/, uint32_t tag) {
+    Mutex::Autolock al(sLock);
+    if (sGlobalVendorTagDescriptor == NULL) {
+        ALOGE("%s: Vendor tag descriptor not initialized.", __FUNCTION__);
+        return VENDOR_TAG_NAME_ERR;
+    }
+    return sGlobalVendorTagDescriptor->getTagName(tag);
+}
+
+int vendor_tag_descriptor_get_tag_type(const vendor_tag_ops_t* /*v*/, uint32_t tag) {
+    Mutex::Autolock al(sLock);
+    if (sGlobalVendorTagDescriptor == NULL) {
+        ALOGE("%s: Vendor tag descriptor not initialized.", __FUNCTION__);
+        return VENDOR_TAG_TYPE_ERR;
+    }
+    return sGlobalVendorTagDescriptor->getTagType(tag);
+}
+
+} /* extern "C" */
+
+} // namespace helper
+} // namespace V1_0
+} // namespace common
+} // namespace camera
+} // namespace hardware
+} // namespace android
diff --git a/camera/common/1.0/default/include/CameraMetadata.h b/camera/common/1.0/default/include/CameraMetadata.h
new file mode 100644
index 0000000..d5e4d56
--- /dev/null
+++ b/camera/common/1.0/default/include/CameraMetadata.h
@@ -0,0 +1,230 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef CAMERA_COMMON_1_0_CAMERAMETADATA_H
+#define CAMERA_COMMON_1_0_CAMERAMETADATA_H
+
+#include "system/camera_metadata.h"
+
+#include <utils/String8.h>
+#include <utils/Vector.h>
+
+namespace android {
+namespace hardware {
+namespace camera {
+namespace common {
+namespace V1_0 {
+namespace helper {
+
+class VendorTagDescriptor;
+
+/**
+ * A convenience wrapper around the C-based camera_metadata_t library.
+ */
+class CameraMetadata {
+  public:
+    /** Creates an empty object; best used when expecting to acquire contents
+     * from elsewhere */
+    CameraMetadata();
+    /** Creates an object with space for entryCapacity entries, with
+     * dataCapacity extra storage */
+    CameraMetadata(size_t entryCapacity, size_t dataCapacity = 10);
+
+    ~CameraMetadata();
+
+    /** Takes ownership of passed-in buffer */
+    CameraMetadata(camera_metadata_t *buffer);
+    /** Clones the metadata */
+    CameraMetadata(const CameraMetadata &other);
+
+    /**
+     * Assignment clones metadata buffer.
+     */
+    CameraMetadata &operator=(const CameraMetadata &other);
+    CameraMetadata &operator=(const camera_metadata_t *buffer);
+
+    /**
+     * Get reference to the underlying metadata buffer. Ownership remains with
+     * the CameraMetadata object, but non-const CameraMetadata methods will not
+     * work until unlock() is called. Note that the lock has nothing to do with
+     * thread-safety, it simply prevents the camera_metadata_t pointer returned
+     * here from being accidentally invalidated by CameraMetadata operations.
+     */
+    const camera_metadata_t* getAndLock() const;
+
+    /**
+     * Unlock the CameraMetadata for use again. After this unlock, the pointer
+     * given from getAndLock() may no longer be used. The pointer passed out
+     * from getAndLock must be provided to guarantee that the right object is
+     * being unlocked.
+     */
+    status_t unlock(const camera_metadata_t *buffer) const;
+
+    /**
+     * Release a raw metadata buffer to the caller. After this call,
+     * CameraMetadata no longer references the buffer, and the caller takes
+     * responsibility for freeing the raw metadata buffer (using
+     * free_camera_metadata()), or for handing it to another CameraMetadata
+     * instance.
+     */
+    camera_metadata_t* release();
+
+    /**
+     * Clear the metadata buffer and free all storage used by it
+     */
+    void clear();
+
+    /**
+     * Acquire a raw metadata buffer from the caller. After this call,
+     * the caller no longer owns the raw buffer, and must not free or manipulate it.
+     * If CameraMetadata already contains metadata, it is freed.
+     */
+    void acquire(camera_metadata_t* buffer);
+
+    /**
+     * Acquires raw buffer from other CameraMetadata object. After the call, the argument
+     * object no longer has any metadata.
+     */
+    void acquire(CameraMetadata &other);
+
+    /**
+     * Append metadata from another CameraMetadata object.
+     */
+    status_t append(const CameraMetadata &other);
+
+    /**
+     * Append metadata from a raw camera_metadata buffer
+     */
+    status_t append(const camera_metadata* other);
+
+    /**
+     * Number of metadata entries.
+     */
+    size_t entryCount() const;
+
+    /**
+     * Is the buffer empty (no entires)
+     */
+    bool isEmpty() const;
+
+    /**
+     * Sort metadata buffer for faster find
+     */
+    status_t sort();
+
+    /**
+     * Update metadata entry. Will create entry if it doesn't exist already, and
+     * will reallocate the buffer if insufficient space exists. Overloaded for
+     * the various types of valid data.
+     */
+    status_t update(uint32_t tag,
+            const uint8_t *data, size_t data_count);
+    status_t update(uint32_t tag,
+            const int32_t *data, size_t data_count);
+    status_t update(uint32_t tag,
+            const float *data, size_t data_count);
+    status_t update(uint32_t tag,
+            const int64_t *data, size_t data_count);
+    status_t update(uint32_t tag,
+            const double *data, size_t data_count);
+    status_t update(uint32_t tag,
+            const camera_metadata_rational_t *data, size_t data_count);
+    status_t update(uint32_t tag,
+            const String8 &string);
+    status_t update(const camera_metadata_ro_entry &entry);
+
+
+    template<typename T>
+    status_t update(uint32_t tag, Vector<T> data) {
+        return update(tag, data.array(), data.size());
+    }
+
+    /**
+     * Check if a metadata entry exists for a given tag id
+     *
+     */
+    bool exists(uint32_t tag) const;
+
+    /**
+     * Get metadata entry by tag id
+     */
+    camera_metadata_entry find(uint32_t tag);
+
+    /**
+     * Get metadata entry by tag id, with no editing
+     */
+    camera_metadata_ro_entry find(uint32_t tag) const;
+
+    /**
+     * Delete metadata entry by tag
+     */
+    status_t erase(uint32_t tag);
+
+    /**
+     * Swap the underlying camera metadata between this and the other
+     * metadata object.
+     */
+    void swap(CameraMetadata &other);
+
+    /**
+     * Dump contents into FD for debugging. The verbosity levels are
+     * 0: Tag entry information only, no data values
+     * 1: Level 0 plus at most 16 data values per entry
+     * 2: All information
+     *
+     * The indentation parameter sets the number of spaces to add to the start
+     * each line of output.
+     */
+    void dump(int fd, int verbosity = 1, int indentation = 0) const;
+
+    /**
+     * Find tag id for a given tag name, also checking vendor tags if available.
+     * On success, returns OK and writes the tag id into tag.
+     *
+     * This is a slow method.
+     */
+    static status_t getTagFromName(const char *name,
+            const VendorTagDescriptor* vTags, uint32_t *tag);
+
+  private:
+    camera_metadata_t *mBuffer;
+    mutable bool       mLocked;
+
+    /**
+     * Check if tag has a given type
+     */
+    status_t checkType(uint32_t tag, uint8_t expectedType);
+
+    /**
+     * Base update entry method
+     */
+    status_t updateImpl(uint32_t tag, const void *data, size_t data_count);
+
+    /**
+     * Resize metadata buffer if needed by reallocating it and copying it over.
+     */
+    status_t resizeIfNeeded(size_t extraEntries, size_t extraData);
+
+};
+
+} // namespace helper
+} // namespace V1_0
+} // namespace common
+} // namespace camera
+} // namespace hardware
+} // namespace android
+
+#endif
diff --git a/camera/common/1.0/default/include/CameraModule.h b/camera/common/1.0/default/include/CameraModule.h
new file mode 100644
index 0000000..9fbfbd5
--- /dev/null
+++ b/camera/common/1.0/default/include/CameraModule.h
@@ -0,0 +1,87 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef CAMERA_COMMON_1_0_CAMERAMODULE_H
+#define CAMERA_COMMON_1_0_CAMERAMODULE_H
+
+#include <hardware/camera.h>
+#include <utils/Mutex.h>
+#include <utils/KeyedVector.h>
+#include <utils/RefBase.h>
+
+#include "CameraMetadata.h"
+
+namespace android {
+namespace hardware {
+namespace camera {
+namespace common {
+namespace V1_0 {
+namespace helper {
+/**
+ * A wrapper class for HAL camera module.
+ *
+ * This class wraps camera_module_t returned from HAL to provide a wrapped
+ * get_camera_info implementation which CameraService generates some
+ * camera characteristics keys defined in newer HAL version on an older HAL.
+ */
+class CameraModule : public RefBase {
+public:
+    explicit CameraModule(camera_module_t *module);
+    virtual ~CameraModule();
+
+    // Must be called after construction
+    // Returns OK on success, NO_INIT on failure
+    int init();
+
+    int getCameraInfo(int cameraId, struct camera_info *info);
+    int getDeviceVersion(int cameraId);
+    int getNumberOfCameras(void);
+    int open(const char* id, struct hw_device_t** device);
+    bool isOpenLegacyDefined() const;
+    int openLegacy(const char* id, uint32_t halVersion, struct hw_device_t** device);
+    int setCallbacks(const camera_module_callbacks_t *callbacks);
+    bool isVendorTagDefined() const;
+    void getVendorTagOps(vendor_tag_ops_t* ops);
+    bool isSetTorchModeSupported() const;
+    int setTorchMode(const char* camera_id, bool enable);
+    uint16_t getModuleApiVersion() const;
+    const char* getModuleName() const;
+    uint16_t getHalApiVersion() const;
+    const char* getModuleAuthor() const;
+    // Only used by CameraModuleFixture native test. Do NOT use elsewhere.
+    void *getDso();
+
+private:
+    // Derive camera characteristics keys defined after HAL device version
+    static void deriveCameraCharacteristicsKeys(uint32_t deviceVersion, CameraMetadata &chars);
+    // Helper function to append available[request|result|chars]Keys
+    static void appendAvailableKeys(CameraMetadata &chars,
+            int32_t keyTag, const Vector<int32_t>& appendKeys);
+    status_t filterOpenErrorCode(status_t err);
+    camera_module_t *mModule;
+    KeyedVector<int, camera_info> mCameraInfoMap;
+    KeyedVector<int, int> mDeviceVersionMap;
+    Mutex mCameraInfoLock;
+};
+
+} // namespace helper
+} // namespace V1_0
+} // namespace common
+} // namespace camera
+} // namespace hardware
+} // namespace android
+
+#endif
diff --git a/camera/common/1.0/default/include/HandleImporter.h b/camera/common/1.0/default/include/HandleImporter.h
new file mode 100644
index 0000000..c68cfc0
--- /dev/null
+++ b/camera/common/1.0/default/include/HandleImporter.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef CAMERA_COMMON_1_0_HANDLEIMPORTED_H
+#define CAMERA_COMMON_1_0_HANDLEIMPORTED_H
+
+#include <system/window.h>
+#include <utils/Mutex.h>
+#include <android/hardware/graphics/mapper/2.0/IMapper.h>
+
+using android::hardware::graphics::mapper::V2_0::IMapper;
+
+namespace android {
+namespace hardware {
+namespace camera {
+namespace common {
+namespace V1_0 {
+namespace helper {
+
+// Borrowed from graphics HAL. Use this until gralloc mapper HAL is working
+class HandleImporter {
+public:
+    HandleImporter();
+
+    // In IComposer, any buffer_handle_t is owned by the caller and we need to
+    // make a clone for hwcomposer2.  We also need to translate empty handle
+    // to nullptr.  This function does that, in-place.
+    bool importBuffer(buffer_handle_t& handle);
+    void freeBuffer(buffer_handle_t handle);
+    bool importFence(const native_handle_t* handle, int& fd) const;
+    void closeFence(int fd) const;
+
+private:
+    void initializeLocked();
+    void cleanup();
+
+    Mutex mLock;
+    bool mInitialized;
+    sp<IMapper> mMapper;
+
+};
+
+} // namespace helper
+} // namespace V1_0
+} // namespace common
+} // namespace camera
+} // namespace hardware
+} // namespace android
+
+#endif // CAMERA_COMMON_1_0_HANDLEIMPORTED_H
\ No newline at end of file
diff --git a/camera/common/1.0/default/include/VendorTagDescriptor.h b/camera/common/1.0/default/include/VendorTagDescriptor.h
new file mode 100644
index 0000000..8d8ded9
--- /dev/null
+++ b/camera/common/1.0/default/include/VendorTagDescriptor.h
@@ -0,0 +1,165 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef CAMERA_COMMON_1_0_VENDORTAGDESCRIPTOR_H
+#define CAMERA_COMMON_1_0_VENDORTAGDESCRIPTOR_H
+
+#include <utils/Vector.h>
+#include <utils/KeyedVector.h>
+#include <utils/String8.h>
+#include <utils/RefBase.h>
+#include <system/camera_vendor_tags.h>
+
+#include <stdint.h>
+
+namespace android {
+namespace hardware {
+namespace camera2 {
+namespace params {
+
+/**
+ * VendorTagDescriptor objects are containers for the vendor tag
+ * definitions provided, and are typically used to pass the vendor tag
+ * information enumerated by the HAL to clients of the camera service.
+ */
+class VendorTagDescriptor {
+    public:
+        virtual ~VendorTagDescriptor();
+
+        VendorTagDescriptor();
+        VendorTagDescriptor(const VendorTagDescriptor& src);
+        VendorTagDescriptor& operator=(const VendorTagDescriptor& rhs);
+
+        void copyFrom(const VendorTagDescriptor& src);
+
+        /**
+         * The following 'get*' methods implement the corresponding
+         * functions defined in
+         * system/media/camera/include/system/camera_vendor_tags.h
+         */
+
+        // Returns the number of vendor tags defined.
+        int getTagCount() const;
+
+        // Returns an array containing the id's of vendor tags defined.
+        void getTagArray(uint32_t* tagArray) const;
+
+        // Returns the section name string for a given vendor tag id.
+        const char* getSectionName(uint32_t tag) const;
+
+        // Returns the index in section vectors returned in getAllSectionNames()
+        // for a given vendor tag id. -1 if input tag does not exist.
+        ssize_t getSectionIndex(uint32_t tag) const;
+
+        // Returns the tag name string for a given vendor tag id.
+        const char* getTagName(uint32_t tag) const;
+
+        // Returns the tag type for a given vendor tag id.
+        int getTagType(uint32_t tag) const;
+
+        /**
+         * Convenience method to get a vector containing all vendor tag
+         * sections, or an empty vector if none are defined.
+         * The pointer is valid for the lifetime of the VendorTagDescriptor,
+         * or until copyFrom is invoked.
+         */
+        const SortedVector<String8>* getAllSectionNames() const;
+
+        /**
+         * Lookup the tag id for a given tag name and section.
+         *
+         * Returns OK on success, or a negative error code.
+         */
+        status_t lookupTag(const String8& name, const String8& section, /*out*/uint32_t* tag) const;
+
+        /**
+         * Dump the currently configured vendor tags to a file descriptor.
+         */
+        void dump(int fd, int verbosity, int indentation) const;
+
+    protected:
+        KeyedVector<String8, KeyedVector<String8, uint32_t>*> mReverseMapping;
+        KeyedVector<uint32_t, String8> mTagToNameMap;
+        KeyedVector<uint32_t, uint32_t> mTagToSectionMap; // Value is offset in mSections
+        KeyedVector<uint32_t, int32_t> mTagToTypeMap;
+        SortedVector<String8> mSections;
+        // must be int32_t to be compatible with Parcel::writeInt32
+        int32_t mTagCount;
+
+        vendor_tag_ops mVendorOps;
+};
+} /* namespace params */
+} /* namespace camera2 */
+
+namespace camera {
+namespace common {
+namespace V1_0 {
+namespace helper {
+
+/**
+ * This version of VendorTagDescriptor must be stored in Android sp<>, and adds support for using it
+ * as a global tag descriptor.
+ *
+ * It's a child class of the basic hardware::camera2::params::VendorTagDescriptor since basic
+ * Parcelable objects cannot require being kept in an sp<> and still work with auto-generated AIDL
+ * interface implementations.
+ */
+class VendorTagDescriptor :
+            public ::android::hardware::camera2::params::VendorTagDescriptor,
+            public LightRefBase<VendorTagDescriptor> {
+
+  public:
+
+    /**
+     * Create a VendorTagDescriptor object from the given vendor_tag_ops_t
+     * struct.
+     *
+     * Returns OK on success, or a negative error code.
+     */
+    static status_t createDescriptorFromOps(const vendor_tag_ops_t* vOps,
+            /*out*/
+            sp<VendorTagDescriptor>& descriptor);
+
+    /**
+     * Sets the global vendor tag descriptor to use for this process.
+     * Camera metadata operations that access vendor tags will use the
+     * vendor tag definitions set this way.
+     *
+     * Returns OK on success, or a negative error code.
+     */
+    static status_t setAsGlobalVendorTagDescriptor(const sp<VendorTagDescriptor>& desc);
+
+    /**
+     * Returns the global vendor tag descriptor used by this process.
+     * This will contain NULL if no vendor tags are defined.
+     */
+    static sp<VendorTagDescriptor> getGlobalVendorTagDescriptor();
+
+    /**
+     * Clears the global vendor tag descriptor used by this process.
+     */
+    static void clearGlobalVendorTagDescriptor();
+
+};
+
+} // namespace helper
+} // namespace V1_0
+} // namespace common
+} // namespace camera
+} // namespace hardware
+} // namespace android
+
+#endif /* CAMERA_COMMON_1_0_VENDORTAGDESCRIPTOR_H */
diff --git a/camera/common/1.0/types.hal b/camera/common/1.0/types.hal
new file mode 100644
index 0000000..0393107
--- /dev/null
+++ b/camera/common/1.0/types.hal
@@ -0,0 +1,413 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.camera.common@1.0;
+
+/**
+ * Common enumeration and structure definitions for all HALs under
+ * android.hardware.camera
+ */
+
+/**
+ * Status codes for camera HAL method calls.
+ *
+ */
+enum Status : uint32_t {
+    /**
+     * Method call succeeded
+     */
+    OK = 0,
+
+    /**
+     * One of the arguments to the method call is invalid. For example,
+     * the camera ID is unknown.
+     */
+    ILLEGAL_ARGUMENT = 1,
+
+    /**
+     * The specified camera device is already in use
+     */
+    CAMERA_IN_USE = 2,
+
+    /**
+     * The HAL cannot support more simultaneous cameras in use.
+     */
+    MAX_CAMERAS_IN_USE = 3,
+
+    /**
+     * This HAL does not support this method.
+     */
+    METHOD_NOT_SUPPORTED = 4,
+
+    /**
+     * The specified camera device does not support this operation.
+     */
+    OPERATION_NOT_SUPPORTED = 5,
+
+    /**
+     * This camera device is no longer connected or otherwise available for use
+     */
+    CAMERA_DISCONNECTED = 6,
+
+    /**
+     * The HAL has encountered an internal error and cannot complete the
+     * request.
+     */
+    INTERNAL_ERROR = 7
+};
+
+/**
+ * Possible states that the flash unit on a closed camera device can be set to
+ * via the ICameraProvider::setTorchMode() method.
+ */
+enum TorchMode : uint32_t {
+    OFF = 0, // Turn off the flash
+    ON  = 1  // Turn on the flash to torch mode
+};
+
+/**
+ * Camera metadata type - duplicated from VNDK libcamera_metadata for vendor tag
+ * definitions.
+ */
+enum CameraMetadataType : uint32_t {
+    // Unsigned 8-bit integer (uint8_t)
+    BYTE = 0,
+    // Signed 32-bit integer (int32_t)
+    INT32 = 1,
+    // 32-bit float (float)
+    FLOAT = 2,
+    // Signed 64-bit integer (int64_t)
+    INT64 = 3,
+    // 64-bit float (double)
+    DOUBLE = 4,
+    // A 64-bit fraction (camera_metadata_rational_t)
+    RATIONAL = 5
+};
+
+/**
+ * A single vendor-unique metadata tag.
+ * The full name of the tag is <sectionName>.<tagName>
+ */
+struct VendorTag {
+    uint32_t tagId; // Tag identifier, must be >= TagBoundaryId::VENDOR
+    string tagName; // Name of tag, not including section name
+    CameraMetadataType tagType;
+};
+
+/**
+ * A set of related vendor tags.
+ */
+struct VendorTagSection {
+    string sectionName; // Section name; must be namespaced within vendor's name
+    vec<VendorTag> tags; // List of tags in this section
+};
+
+enum TagBoundaryId : uint32_t {
+    AOSP    = 0x0,         // First valid tag id for android-defined tags
+    VENDOR  = 0x80000000u  // First valid tag id for vendor extension tags
+};
+
+/**
+ * CameraDeviceStatus
+ *
+ * The current status of a camera device, as sent by a camera provider HAL
+ * through the ICameraProviderCallback::cameraDeviceStatusChange() call.
+ *
+ * At startup, the camera service must assume all internal camera devices listed
+ * by ICameraProvider::getCameraIdList() are in the PRESENT state. The provider
+ * must invoke ICameraProviderCallback::cameraDeviceStatusChange to inform the
+ * service of any initially NOT_PRESENT internal devices, and of any PRESENT
+ * external camera devices, as soon as the camera service has called
+ * ICameraProvider::setCallback().
+ *
+ * Allowed state transitions:
+ *      PRESENT            -> NOT_PRESENT
+ *      NOT_PRESENT        -> ENUMERATING
+ *      NOT_PRESENT        -> PRESENT
+ *      ENUMERATING        -> PRESENT
+ *      ENUMERATING        -> NOT_PRESENT
+ */
+enum CameraDeviceStatus : uint32_t {
+    /**
+     * The camera device is not currently connected, and trying to reference it
+     * in provider method calls must return status code ILLEGAL_ARGUMENT.
+     *
+     */
+    NOT_PRESENT = 0,
+
+    /**
+     * The camera device is connected, and opening it is possible, as long as
+     * sufficient resources are available.
+     *
+     * By default, the framework must assume all devices returned by
+     * ICameraProvider::getCameraIdList() are in this state.
+     */
+    PRESENT = 1,
+
+    /**
+     * The camera device is connected, but it is undergoing enumeration and
+     * startup, and so opening the device must return CAMERA_IN_USE.
+     *
+     * Attempting to call ICameraProvider::getCameraCharacteristics() must
+     * succeed, however.
+     */
+    ENUMERATING = 2,
+
+};
+
+/**
+ * TorchModeStatus:
+ *
+ * The current status of the torch mode on a given camera device, sent by a
+ * camera provider HAL via the ICameraProviderCallback::TorchModeStatusChange()
+ * call.
+ *
+ * The torch mode status of a camera device is applicable only when the camera
+ * device is present. The camera service must not call
+ * ICameraProvider::setTorchMode() to turn on torch mode of a camera device if
+ * the camera device is not present. At camera service startup time, the
+ * framework must assume torch modes are in the AVAILABLE_OFF state if the
+ * camera device is present and the camera characteristics entry
+ * android.flash.info.available is reported as true via
+ * ICameraProvider::getCameraCharacteristics() call. The same is assumed for
+ * external camera devices when they are initially connected.
+ *
+ * The camera service requires the following behaviors from the camera provider
+ * HAL when a camera device's status changes:
+ *
+ *  1. A previously-disconnected camera device becomes connected. After
+ *      ICameraProviderCallback::CameraDeviceStatusChange() is invoked to inform
+ *      the camera service that the camera device is present, the framework must
+ *      assume the camera device's torch mode is in AVAILABLE_OFF state if it
+ *      has a flash unit. The camera provider HAL does not need to invoke
+ *      ICameraProviderCallback::TorchModeStatusChange() unless the flash unit
+ *      is unavailable to use by ICameraProvider::setTorchMode().
+ *
+ *  2. A previously-connected camera becomes disconnected. After
+ *      ICameraProviderCallback::CameraDeviceStatusChange() is invoked to inform
+ *      the camera service that the camera device is not present, the framework
+ *      must not call ICameraProvider::setTorchMode() for the disconnected camera
+ *      device until it is connected again. The camera provider HAL does not
+ *      need to invoke ICameraProviderCallback::TorchModeStatusChange()
+ *      separately to inform that the flash unit has become NOT_AVAILABLE.
+ *
+ *  3. openCameraDevice() or openCameraDeviceVersion() is called to open a
+ *      camera device. The camera provider HAL must invoke
+ *      ICameraProviderCallback::TorchModeStatusChange() for all flash units
+ *      that have entered NOT_AVAILABLE state and can not be turned on by
+ *      calling ICameraProvider::setTorchMode() due to this open() call.
+ *      openCameraDevice() must not trigger AVAILABLE_OFF before NOT_AVAILABLE
+ *      for all flash units that have become unavailable.
+ *
+ *  4. ICameraDevice.close() is called to close a camera device. The camera
+ *      provider HAL must call ICameraProviderCallback::torchModeStatusChange()
+ *      for all flash units that have now entered the AVAILABLE_OFF state and
+ *      can be turned on by calling ICameraProvider::setTorchMode() again because
+ *      of sufficient new camera resources being freed up by this close() call.
+ *
+ *  Note that the camera service calling ICameraProvider::setTorchMode()
+ *  successfully must trigger AVAILABLE_OFF or AVAILABLE_ON callback for the
+ *  given camera device. Additionally it must trigger AVAILABLE_OFF callbacks
+ *  for other previously-on torch modes if HAL cannot keep multiple devices'
+ *  flashlights on simultaneously.
+ */
+enum TorchModeStatus : uint32_t {
+    /**
+     * The flash unit is no longer available and the torch mode can not be
+     * turned on by calling setTorchMode(). If the torch mode was AVAILABLE_ON,
+     * the flashlight must be turned off by the provider HAL before the provider
+     * HAL calls torchModeStatusChange().
+     */
+    NOT_AVAILABLE = 0,
+
+    /**
+     * A torch mode has become off and is available to be turned on via
+     * ICameraProvider::setTorchMode(). This may happen in the following
+     * cases:
+     *   1. After the resources to turn on the torch mode have become available.
+     *   2. After ICameraProvider::setTorchMode() is called to turn off the torch
+     *      mode.
+     *   3. After the camera service turned on the torch mode for some other
+     *      camera device and the provider HAL had to turn off the torch modes
+     *      of other camera device(s) that were previously on, due to lack of
+     *      resources to keep them all on.
+     */
+    AVAILABLE_OFF = 1,
+
+    /**
+     * A torch mode has become on and is available to be turned off via
+     * ICameraProvider::setTorchMode(). This can happen only after
+     * ICameraProvider::setTorchMode() has been called to turn on the torch mode.
+     */
+    AVAILABLE_ON = 2,
+
+};
+
+/**
+ * CameraResourceCost:
+ *
+ * Structure defining the abstract resource cost of opening a camera device,
+ * and any usage conflicts between multiple camera devices.
+ *
+ * Obtainable via ICameraDevice::getResourceCost()
+ */
+struct CameraResourceCost {
+    /**
+     * The total resource "cost" of using this camera, represented as an integer
+     * value in the range [0, 100] where 100 represents total usage of the
+     * shared resource that is the limiting bottleneck of the camera subsystem.
+     * This may be a very rough estimate, and is used as a hint to the camera
+     * service to determine when to disallow multiple applications from
+     * simultaneously opening different cameras advertised by the camera
+     * service.
+     *
+     * The camera service must be able to simultaneously open and use any
+     * combination of camera devices exposed by the HAL where the sum of
+     * the resource costs of these cameras is <= 100. For determining cost,
+     * each camera device must be assumed to be configured and operating at
+     * the maximally resource-consuming framerate and stream size settings
+     * available in the configuration settings exposed for that device through
+     * the camera metadata.
+     *
+     * The camera service may still attempt to simultaneously open combinations
+     * of camera devices with a total resource cost > 100. This may succeed or
+     * fail. If this succeeds, combinations of configurations that are not
+     * supported due to resource constraints from having multiple open devices
+     * must fail during the configure calls. If the total resource cost is <=
+     * 100, open and configure must never fail for any stream configuration
+     * settings or other device capabilities that would normally succeed for a
+     * device when it is the only open camera device.
+     *
+     * This field may be used to determine whether background applications are
+     * allowed to use this camera device while other applications are using
+     * other camera devices. Note: multiple applications must never be allowed
+     * by the camera service to simultaneously open the same camera device.
+     *
+     * Example use cases:
+     *
+     * Ex. 1: Camera Device 0 = Back Camera
+     *        Camera Device 1 = Front Camera
+     *   - Using both camera devices causes a large framerate slowdown due to
+     *     limited ISP bandwidth.
+     *
+     *   Configuration:
+     *
+     *   Camera Device 0 - resourceCost = 51
+     *                     conflicting_devices = empty
+     *   Camera Device 1 - resourceCost = 51
+     *                     conflicting_devices = empty
+     *
+     *   Result:
+     *
+     *   Since the sum of the resource costs is > 100, if a higher-priority
+     *   application has either device open, no lower-priority applications must
+     *   be allowed by the camera service to open either device. If a
+     *   lower-priority application is using a device that a higher-priority
+     *   subsequently attempts to open, the lower-priority application must be
+     *   forced to disconnect the the device.
+     *
+     *   If the highest-priority application chooses, it may still attempt to
+     *   open both devices (since these devices are not listed as conflicting in
+     *   the conflicting_devices fields), but usage of these devices may fail in
+     *   the open or configure calls.
+     *
+     * Ex. 2: Camera Device 0 = Left Back Camera
+     *        Camera Device 1 = Right Back Camera
+     *        Camera Device 2 = Combined stereo camera using both right and left
+     *                          back camera sensors used by devices 0, and 1
+     *        Camera Device 3 = Front Camera
+     *   - Due to do hardware constraints, up to two cameras may be open at
+     *     once. The combined stereo camera may never be used at the same time
+     *     as either of the two back camera devices (device 0, 1), and typically
+     *     requires too much bandwidth to use at the same time as the front
+     *     camera (device 3).
+     *
+     *   Configuration:
+     *
+     *   Camera Device 0 - resourceCost = 50
+     *                     conflicting_devices = { 2 }
+     *   Camera Device 1 - resourceCost = 50
+     *                     conflicting_devices = { 2 }
+     *   Camera Device 2 - resourceCost = 100
+     *                     conflicting_devices = { 0, 1 }
+     *   Camera Device 3 - resourceCost = 50
+     *                     conflicting_devices = empty
+     *
+     *   Result:
+     *
+     *   Based on the conflicting_devices fields, the camera service guarantees
+     *   that the following sets of open devices must never be allowed: { 1, 2
+     *   }, { 0, 2 }.
+     *
+     *   Based on the resourceCost fields, if a high-priority foreground
+     *   application is using camera device 0, a background application would be
+     *   allowed to open camera device 1 or 3 (but would be forced to disconnect
+     *   it again if the foreground application opened another device).
+     *
+     *   The highest priority application may still attempt to simultaneously
+     *   open devices 0, 2, and 3, but the HAL may fail in open or configure
+     *   calls for this combination.
+     *
+     * Ex. 3: Camera Device 0 = Back Camera
+     *        Camera Device 1 = Front Camera
+     *        Camera Device 2 = Low-power Front Camera that uses the same sensor
+     *                          as device 1, but only exposes image stream
+     *                          resolutions that can be used in low-power mode
+     *  - Using both front cameras (device 1, 2) at the same time is impossible
+     *    due a shared physical sensor. Using the back and "high-power" front
+     *    camera (device 1) may be impossible for some stream configurations due
+     *    to hardware limitations, but the "low-power" front camera option may
+     *    always be used as it has special dedicated hardware.
+     *
+     *   Configuration:
+     *
+     *   Camera Device 0 - resourceCost = 100
+     *                     conflicting_devices = empty
+     *   Camera Device 1 - resourceCost = 100
+     *                     conflicting_devices = { 2 }
+     *   Camera Device 2 - resourceCost = 0
+     *                     conflicting_devices = { 1 }
+     *   Result:
+     *
+     *   Based on the conflicting_devices fields, the camera service guarantees
+     *   that the following sets of open devices must never be allowed:
+     *   { 1, 2 }.
+     *
+     *   Based on the resourceCost fields, only the highest priority application
+     *   may attempt to open both device 0 and 1 at the same time. If a
+     *   higher-priority application is not using device 1 or 2, a low-priority
+     *   background application may open device 2 (but must be forced to
+     *   disconnect it if a higher-priority application subsequently opens
+     *   device 1 or 2).
+     */
+    uint32_t resourceCost;
+
+    /**
+     * An array of camera device IDs indicating other devices that cannot be
+     * simultaneously opened while this camera device is in use.
+     *
+     * This field is intended to be used to indicate that this camera device
+     * is a composite of several other camera devices, or otherwise has
+     * hardware dependencies that prohibit simultaneous usage. If there are no
+     * dependencies, an empty list may be returned to indicate this.
+     *
+     * The camera service must never simultaneously open any of the devices
+     * in this list while this camera device is open.
+     *
+     */
+    vec<string> conflictingDevices;
+
+};
diff --git a/camera/common/README.md b/camera/common/README.md
new file mode 100644
index 0000000..c177ad8
--- /dev/null
+++ b/camera/common/README.md
@@ -0,0 +1,21 @@
+## Camera common HAL definitions ##
+---
+
+## Overview: ##
+
+The camera.common namesapce is used by the Android camera HALs for common
+enumeration and structure definitions.
+
+This includes standard status codes returned by most camera HAL methods.
+
+More complete information about the Android camera HAL and subsystem can be found at
+[source.android.com](http://source.android.com/devices/camera/index.html).
+
+## Version history: ##
+
+## types.hal: ##
+
+### @1.0:
+
+Common enum and struct definitions for all camera HAL interfaces. Does not
+define any interfaces of its own.
diff --git a/camera/device/1.0/Android.bp b/camera/device/1.0/Android.bp
new file mode 100644
index 0000000..3ef40c8
--- /dev/null
+++ b/camera/device/1.0/Android.bp
@@ -0,0 +1,81 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.camera.device@1.0_hal",
+    srcs: [
+        "types.hal",
+        "ICameraDevice.hal",
+        "ICameraDeviceCallback.hal",
+        "ICameraDevicePreviewCallback.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.camera.device@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.camera.device@1.0",
+    srcs: [
+        ":android.hardware.camera.device@1.0_hal",
+    ],
+    out: [
+        "android/hardware/camera/device/1.0/types.cpp",
+        "android/hardware/camera/device/1.0/CameraDeviceAll.cpp",
+        "android/hardware/camera/device/1.0/CameraDeviceCallbackAll.cpp",
+        "android/hardware/camera/device/1.0/CameraDevicePreviewCallbackAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.camera.device@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.camera.device@1.0",
+    srcs: [
+        ":android.hardware.camera.device@1.0_hal",
+    ],
+    out: [
+        "android/hardware/camera/device/1.0/types.h",
+        "android/hardware/camera/device/1.0/hwtypes.h",
+        "android/hardware/camera/device/1.0/ICameraDevice.h",
+        "android/hardware/camera/device/1.0/IHwCameraDevice.h",
+        "android/hardware/camera/device/1.0/BnHwCameraDevice.h",
+        "android/hardware/camera/device/1.0/BpHwCameraDevice.h",
+        "android/hardware/camera/device/1.0/BsCameraDevice.h",
+        "android/hardware/camera/device/1.0/ICameraDeviceCallback.h",
+        "android/hardware/camera/device/1.0/IHwCameraDeviceCallback.h",
+        "android/hardware/camera/device/1.0/BnHwCameraDeviceCallback.h",
+        "android/hardware/camera/device/1.0/BpHwCameraDeviceCallback.h",
+        "android/hardware/camera/device/1.0/BsCameraDeviceCallback.h",
+        "android/hardware/camera/device/1.0/ICameraDevicePreviewCallback.h",
+        "android/hardware/camera/device/1.0/IHwCameraDevicePreviewCallback.h",
+        "android/hardware/camera/device/1.0/BnHwCameraDevicePreviewCallback.h",
+        "android/hardware/camera/device/1.0/BpHwCameraDevicePreviewCallback.h",
+        "android/hardware/camera/device/1.0/BsCameraDevicePreviewCallback.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.camera.device@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.camera.device@1.0_genc++"],
+    generated_headers: ["android.hardware.camera.device@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.camera.device@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+        "android.hardware.camera.common@1.0",
+        "android.hardware.graphics.common@1.0",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+        "android.hardware.camera.common@1.0",
+        "android.hardware.graphics.common@1.0",
+    ],
+}
diff --git a/camera/device/1.0/ICameraDevice.hal b/camera/device/1.0/ICameraDevice.hal
new file mode 100644
index 0000000..d4aa8cc
--- /dev/null
+++ b/camera/device/1.0/ICameraDevice.hal
@@ -0,0 +1,419 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.camera.device@1.0;
+
+import android.hardware.camera.common@1.0::types;
+import ICameraDeviceCallback;
+import ICameraDevicePreviewCallback;
+
+/**
+ * Camera device HAL, legacy version
+ *
+ * DEPRECATED. New devices are strongly recommended to use Camera HAL v3.2 or
+ * newer.
+ *
+ * Supports the android.hardware.Camera API, and the android.hardware.camera2
+ * API in LEGACY mode only.
+ *
+ * Will be removed in the Android P release.
+ */
+interface ICameraDevice {
+
+    /**
+     * Get camera device resource cost information.
+     *
+     * This method may be called at any time, including before open()
+     *
+     * @return status Status code for the operation, one of:
+     *     OK:
+     *         On success.
+     *     INTERNAL_ERROR:
+     *         An unexpected internal camera HAL error occurred, and the
+     *         resource cost is not available.
+     *     CAMERA_DISCONNECTED:
+     *         An external camera device has been disconnected, and is no longer
+     *         available. This camera device interface is now stale, and a new
+     *         instance must be acquired if the device is reconnected. All
+     *         subsequent calls on this interface must return
+     *         CAMERA_DISCONNECTED.
+     * @return resourceCost
+     *     The resources required to open this camera device, or unspecified
+     *     values if status is not OK.
+     */
+    getResourceCost() generates (Status status, CameraResourceCost resourceCost);
+
+    /**
+     * Get basic camera information.
+     *
+     * This method may be called at any time, including before open()
+     *
+     * @return status Status code for the operation, one of:
+     *     OK:
+     *         On success.
+     *     INTERNAL_ERROR:
+     *         An unexpected internal camera HAL error occurred, and the
+     *         camera information is not available.
+     *     CAMERA_DISCONNECTED:
+     *         An external camera device has been disconnected, and is no longer
+     *         available. This camera device interface is now stale, and a new
+     *         instance must be acquired if the device is reconnected. All
+     *         subsequent calls on this interface must return
+     *         CAMERA_DISCONNECTED.
+     * @return info Basic information about this camera device, or unspecified
+     *     values if status is not OK.
+     */
+    getCameraInfo() generates (Status status, CameraInfo info);
+
+    /**
+     * setTorchMode:
+     *
+     * Turn on or off the torch mode of the flash unit associated with a given
+     * camera ID. If the operation is successful, HAL must notify the framework
+     * torch state by invoking
+     * ICameraProviderCallback::torchModeStatusChange() with the new state.
+     *
+     * The camera device has a higher priority accessing the flash unit. When
+     * there are any resource conflicts, such as when open() is called to fully
+     * activate a camera device, the provider must notify the framework through
+     * ICameraProviderCallback::torchModeStatusChange() that the torch mode has
+     * been turned off and the torch mode state has become
+     * TORCH_MODE_STATUS_NOT_AVAILABLE. When resources to turn on torch mode
+     * become available again, the provider must notify the framework through
+     * ICameraProviderCallback::torchModeStatusChange() that the torch mode
+     * state has become TORCH_MODE_STATUS_AVAILABLE_OFF for set_torch_mode() to
+     * be called.
+     *
+     * When the framework calls setTorchMode() to turn on the torch mode of a
+     * flash unit, if HAL cannot keep multiple torch modes on simultaneously,
+     * HAL must turn off the torch mode that was turned on by
+     * a previous setTorchMode() call and notify the framework that the torch
+     * mode state of that flash unit has become TORCH_MODE_STATUS_AVAILABLE_OFF.
+     *
+     * @param torchMode The new mode to set the device flash unit to.
+     *
+     * @return status Status code for the operation, one of:
+     *     OK:
+     *         On a successful change to the torch state.
+     *     INTERNAL_ERROR:
+     *         The flash unit cannot be operated due to an unexpected internal
+     *         error.
+     *     ILLEGAL_ARGUMENT:
+     *         The camera ID is unknown.
+     *     CAMERA_IN_USE:
+     *         This camera device has been opened, so the torch cannot be
+     *         controlled until it is closed.
+     *     MAX_CAMERAS_IN_USE:
+     *         Due to other camera devices being open, or due to other
+     *         resource constraints, the torch cannot be controlled currently.
+     *     METHOD_NOT_SUPPORTED:
+     *         This provider does not support direct operation of flashlight
+     *         torch mode. The framework must open the camera device and turn
+     *         the torch on through the device interface.
+     *     OPERATION_NOT_SUPPORTED:
+     *         This camera device does not have a flash unit. This must
+     *         be returned if and only if parameter key flash-mode-values is not present.
+     *     CAMERA_DISCONNECTED:
+     *         An external camera device has been disconnected, and is no longer
+     *         available. This camera device interface is now stale, and a new
+     *         instance must be acquired if the device is reconnected. All
+     *         subsequent calls on this interface must return
+     *         CAMERA_DISCONNECTED.
+     *
+     */
+    setTorchMode(TorchMode mode) generates (Status status);
+
+    /**
+     * Dump state of the camera hardware.
+     *
+     * This must be callable at any time, whether the device is open or not.
+     *
+     * @param fd A native handle with one valid file descriptor. The descriptor
+     *     must be able to be used with dprintf() or equivalent to dump the
+     *     state of this camera device into the camera service dumpsys output.
+     *
+     * @return status The status code for this operation.
+     */
+    dumpState(handle fd) generates (Status status);
+
+    /**
+     * Open the camera device for active use.
+     *
+     * All methods besides getResourceCost(), getCameraInfo(), setTorchMode(),
+     * and dump() must not be called unless open() has been called successfully,
+     * and close() has not yet been called.
+     *
+     * @param callback Interface to invoke by the HAL for device callbacks.
+     * @return status Status code for the operation, one of:
+     *     OK:
+     *         On a successful open of the camera device.
+     *     INTERNAL_ERROR:
+     *         The camera device cannot be opened due to an internal
+     *         error.
+     *     ILLEGAL_ARGUMENT:
+     *         The callback handle is invalid (for example, it is null).
+     *     CAMERA_IN_USE:
+     *         This camera device is already open.
+     *     MAX_CAMERAS_IN_USE:
+     *         The maximal number of camera devices that can be
+     *         opened concurrently were opened already.
+     *     CAMERA_DISCONNECTED:
+     *         This external camera device has been disconnected, and is no
+     *         longer available. This interface is now stale, and a new instance
+     *         must be acquired if the device is reconnected. All subsequent
+     *         calls on this interface must return CAMERA_DISCONNECTED.
+     */
+    open(ICameraDeviceCallback callback) generates (Status status);
+
+
+    /*****
+     * All methods below this point must only be called between a successful
+     * open() call and a close() call.
+     */
+
+    /** Set the callback interface through which preview frames are sent */
+    setPreviewWindow(ICameraDevicePreviewCallback window)
+            generates (Status status);
+
+    /**
+     * Enable a message, or set of messages.
+     *
+     * @param msgType The bitfield of messages to enable.
+     */
+    enableMsgType(FrameCallbackFlags msgType);
+
+    /**
+     * Disable a message, or a set of messages.
+     *
+     * Once received a call to disableMsgType(CAMERA_MSG_VIDEO_FRAME), camera
+     * HAL must not rely on its client to call releaseRecordingFrame() to
+     * release video recording frames sent out by the cameral HAL before and
+     * after the disableMsgType(CAMERA_MSG_VIDEO_FRAME) call. Camera HAL
+     * clients must not modify/access any video recording frame after calling
+     * disableMsgType(CAMERA_MSG_VIDEO_FRAME).
+     *
+     * @param msgType The bitfield of messages to disable.
+     */
+    disableMsgType(FrameCallbackFlags msgType);
+
+    /**
+     * Query whether a message, or a set of messages, is enabled. Note that
+     * this is operates as an AND, if any of the messages queried are off, this
+     * must return false.
+     *
+     * @param msgType The bitfield of messages to query.
+     * @return enabled Whether all the specified flags are enabled.
+     */
+    msgTypeEnabled(FrameCallbackFlags msgType) generates (bool enabled);
+
+    /**
+     * Start preview mode.
+     *
+     * @return status The status code for this operation.
+     */
+    startPreview() generates (Status status);
+
+    /**
+     * Stop a previously started preview.
+     */
+    stopPreview();
+
+    /**
+     * Returns true if preview is enabled.
+     *
+     * @return enabled Whether preview is currently enabled.
+     */
+    previewEnabled() generates (bool enabled);
+
+    /**
+     * Request the camera HAL to store meta data or real YUV data in the video
+     * buffers sent out via CAMERA_MSG_VIDEO_FRAME for a recording session. If
+     * it is not called, the default camera HAL behavior is to store real YUV
+     * data in the video buffers.
+     *
+     * This method must be called before startRecording() in order to be
+     * effective.
+     *
+     * If meta data is stored in the video buffers, it is up to the receiver of
+     * the video buffers to interpret the contents and to find the actual frame
+     * data with the help of the meta data in the buffer. How this is done is
+     * outside of the scope of this method.
+     *
+     * Some camera HALs may not support storing meta data in the video buffers,
+     * but all camera HALs must support storing real YUV data in the video
+     * buffers. If the camera HAL does not support storing the meta data in the
+     * video buffers when it is requested to do do, INVALID_OPERATION must be
+     * returned. It is very useful for the camera HAL to pass meta data rather
+     * than the actual frame data directly to the video encoder, since the
+     * amount of the uncompressed frame data can be very large if video size is
+     * large.
+     *
+     * @param enable Set to true to instruct the camera HAL to store meta data
+     *     in the video buffers; false to instruct the camera HAL to store real
+     *     YUV data in the video buffers.
+     *
+     * @return status OK on success.
+     */
+    storeMetaDataInBuffers(bool enable) generates (Status status);
+
+    /**
+     * Start record mode.
+     *
+     * When a record image is available, a CAMERA_MSG_VIDEO_FRAME message is
+     * sent with the corresponding frame. Every record frame must be released by
+     * a camera HAL client via releaseRecordingFrame() before the client calls
+     * disableMsgType(CAMERA_MSG_VIDEO_FRAME). After the client calls
+     * disableMsgType(CAMERA_MSG_VIDEO_FRAME), it is the camera HAL's
+     * responsibility to manage the life-cycle of the video recording frames,
+     * and the client must not modify/access any video recording frames.
+     *
+     * @return status The status code for the operation.
+     */
+    startRecording() generates (Status status);
+
+    /**
+     * Stop a previously started recording.
+     */
+    stopRecording();
+
+    /**
+     * Returns true if recording is enabled.
+     *
+     * @return enabled True if recording is currently active.
+     */
+    recordingEnabled() generates (bool enabled);
+
+    /**
+     * Release a record frame previously returned by CAMERA_MSG_VIDEO_FRAME in
+     * dataCallbackTimestamp.
+     *
+     * It is camera HAL client's responsibility to release video recording
+     * frames sent out by the camera HAL before the camera HAL receives a call
+     * to disableMsgType(CAMERA_MSG_VIDEO_FRAME). After it receives the call to
+     * disableMsgType(CAMERA_MSG_VIDEO_FRAME), it is the camera HAL's
+     * responsibility to manage the life-cycle of the video recording frames.
+     *
+     * @param memId The memory buffer to release a recording frame from.
+     * @param bufferIndex The specific buffer index to return to the HAL.
+     */
+    releaseRecordingFrame(MemoryId memId, uint32_t bufferIndex);
+
+    /**
+     * Release a record frame previously returned by CAMERA_MSG_VIDEO_FRAME in
+     * handleCallbackTimestamp.
+     *
+     * It is camera HAL client's responsibility to release video recording
+     * frames sent out by the camera HAL before the camera HAL receives a call
+     * to disableMsgType(CAMERA_MSG_VIDEO_FRAME). After it receives the call to
+     * disableMsgType(CAMERA_MSG_VIDEO_FRAME), it is the camera HAL's
+     * responsibility to manage the life-cycle of the video recording frames.
+     *
+     * @param memId The memory buffer to release a recording frame from.
+     * @param bufferIndex The specific buffer index to return to the HAL.
+     * @param frame The handle for a released video frame
+     */
+    releaseRecordingFrameHandle(MemoryId memId, uint32_t bufferIndex, handle frame);
+
+    /**
+     * Release a batch of record frames previously returned by CAMERA_MSG_VIDEO_FRAME
+     * in handleCallbackTimestampBatch.
+     *
+     * It is camera HAL client's responsibility to release video recording
+     * frames sent out by the camera HAL before the camera HAL receives a call
+     * to disableMsgType(CAMERA_MSG_VIDEO_FRAME). After it receives the call to
+     * disableMsgType(CAMERA_MSG_VIDEO_FRAME), it is the camera HAL's
+     * responsibility to manage the life-cycle of the video recording frames.
+     *
+     * @param batch A batch of recording frames to be released by camera HAL.
+     */
+    releaseRecordingFrameHandleBatch(vec<VideoFrameMessage> batch);
+
+    /**
+     * Start auto focus.
+     *
+     * The notification callback routine is called with
+     * CAMERA_MSG_FOCUS once when focusing is complete. autoFocus() can be
+     * called again after that if another auto focus is needed.
+     *
+     * @return status The status code for this operation.
+     */
+    autoFocus() generates (Status status);
+
+    /**
+     * Cancels auto-focus function.
+     *
+     * If the auto-focus is still in progress, this function must cancel
+     * it. Whether the auto-focus is in progress or not, this function must
+     * return the focus position to the default. If the camera does not support
+     * auto-focus, this is a no-op.
+     *
+     * @return status The status code for this operation.
+     */
+    cancelAutoFocus() generates (Status status);
+
+    /**
+     * Take a picture.
+     *
+     * @return status The status code for this operation.
+     */
+    takePicture() generates (Status status);
+
+    /**
+     * Cancel a picture that was started with takePicture. Calling this method
+     * when no picture is being taken is a no-op.
+     *
+     * @return status The status code for this operation.
+     */
+    cancelPicture() generates (Status status);
+
+    /**
+     * Set the camera parameters.
+     *
+     * @param params The parameter string, consisting of
+     *    '<key1>=<value1>; ...;<keyN>=<valueN>'.
+     * @return status The status code for this operation:
+     *     OK: Parameter update was successful
+     *     ILLEGAL_ARGUMENT: At least one parameter was invalid or not supported
+     *
+     */
+    setParameters(string params) generates (Status status);
+
+    /**
+     * Retrieve the camera parameters.
+     */
+    getParameters() generates (string parms);
+
+    /**
+     * Send command to camera driver.
+     * The meaning of the arguments is defined by the value of cmd, documented
+     * in the CommandType definition.
+     *
+     * @param cmd The command to invoke.
+     * @param arg1 The first argument for the command, if needed.
+     * @param arg2 The second argument for the command, if needed.
+     *
+     * @return status The status code for this operation.
+     */
+    sendCommand(CommandType cmd, int32_t arg1, int32_t arg2)
+            generates (Status status);
+
+    /**
+     * Release the hardware resources owned by this object, shutting down the
+     * camera device.
+     */
+    close();
+
+};
diff --git a/camera/device/1.0/ICameraDeviceCallback.hal b/camera/device/1.0/ICameraDeviceCallback.hal
new file mode 100644
index 0000000..4e2e719
--- /dev/null
+++ b/camera/device/1.0/ICameraDeviceCallback.hal
@@ -0,0 +1,113 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.camera.device@1.0;
+
+interface ICameraDeviceCallback {
+
+    /**
+     * Notify the camera service of a particular event occurring
+     * The meaning of each parameter is defined by the value of msgType, and
+     * documented in the definition of NotifyCallbackMsg.
+     *
+     * @param msgType The type of the event.
+     * @param ext1 The first parameter for the event, if needed.
+     * @param ext2 The second parameter for the event, if needed.
+     */
+    notifyCallback(NotifyCallbackMsg msgType, int32_t ext1, int32_t ext2);
+
+    /**
+     * Define a memory buffer from the provided handle and size, and return a
+     * unique identifier for the HAL to use to reference it with.
+     *
+     * @param descriptor A native handle that must have exactly one file
+     *     descriptor in it; the file descriptor must be memory mappable to
+     *     bufferSize * bufferCount bytes.
+     * @param bufferSize The number of bytes a single buffer consists of.
+     * @param bufferCount The number of contiguous buffers that the descriptor
+     *     contains.
+     *
+     * @return memId A positive integer identifier for this memory buffer, for
+     *     use with data callbacks and unregistering memory. 0 must be returned
+     *     in case of error, such as if the descriptor does not contain exactly
+     *     one FD.
+     */
+    registerMemory(handle descriptor, uint32_t bufferSize, uint32_t bufferCount)
+            generates (MemoryId memId);
+
+    /**
+     * Unregister a previously registered memory buffer
+     */
+    unregisterMemory(MemoryId memId);
+
+    /**
+     * Send a buffer of image data to the camera service
+     *
+     * @param msgType The kind of image buffer data this call represents.
+     * @param data A memory handle to the buffer containing the data.
+     * @param bufferIndex The offset into the memory handle where the buffer
+     *     starts.
+     *
+     */
+    dataCallback(DataCallbackMsg msgType, MemoryId data, uint32_t bufferIndex,
+            CameraFrameMetadata metadata);
+
+    /**
+     * Send a buffer of image data to the camera service, with a timestamp
+     *
+     * @param msgType The kind of image buffer data this call represents.
+     * @param data A memory handle to the buffer containing the data.
+     * @param bufferIndex The offset into the memory handle where the buffer
+     *     starts.
+     * @param timestamp The time this buffer was captured by the camera, in
+     *     nanoseconds.
+     *
+     */
+    dataCallbackTimestamp(DataCallbackMsg msgType, MemoryId data, uint32_t bufferIndex,
+            int64_t timestamp);
+
+    /**
+     * Send a buffer of image data to the camera service, with a timestamp
+     *
+     * @param msgType The kind of image buffer data this call represents.
+     * @param handle The handle of image buffer data this call represents.
+     * @param data A memory handle to the buffer containing the data.
+     * @param bufferIndex The offset into the memory handle where the buffer
+     *     starts.
+     * @param timestamp The time this buffer was captured by the camera, in
+     *     nanoseconds.
+     *
+     */
+    handleCallbackTimestamp(DataCallbackMsg msgType, handle frameData, MemoryId data,
+            uint32_t bufferIndex, int64_t timestamp);
+
+    /**
+     * Send a batch of image data buffer to the camera service, with timestamps
+     *
+     * This callback can be used to send multiple frames to camera framework in one callback, which
+     * reduce number of callbacks in performance intensive use cases, such as high speed video
+     * recording. The HAL must not mix use of this method with handleCallbackTimestamp in one
+     * recording session (between startRecording and stopRecording)
+     *
+     * @param msgType The kind of image buffer data this call represents.
+     * @param batch a vector messages. Each message contains a image buffer and a timestamp. The
+     *     messages must be ordered in time from lower index to higher index, so that timestamp of
+     *     i-th message is always smaller than i+1-th message.
+     *
+     */
+    handleCallbackTimestampBatch(DataCallbackMsg msgType, vec<HandleTimestampMessage> batch);
+
+};
diff --git a/camera/device/1.0/ICameraDevicePreviewCallback.hal b/camera/device/1.0/ICameraDevicePreviewCallback.hal
new file mode 100644
index 0000000..5421981
--- /dev/null
+++ b/camera/device/1.0/ICameraDevicePreviewCallback.hal
@@ -0,0 +1,120 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.camera.device@1.0;
+
+import android.hardware.camera.common@1.0::types;
+import android.hardware.graphics.common@1.0::types;
+
+/**
+ * Camera device HAL@1.0 preview stream operation interface.
+ */
+interface ICameraDevicePreviewCallback {
+
+    /**
+     * Acquire a buffer to write a preview buffer into.
+     *
+     * @return status The status code for this operation. If not OK, then
+     *     buffer and stride must not be used.
+     * @return bufferId A unique ID for the returned buffer.
+     * @return buffer A handle to the buffer to write into. Must be non-null if the bufferId has not
+     *     been seen by HAL before. Must be null if the bufferId is seen before. HAL must keep track
+     *     of the bufferId to actual buffer handle mapping.
+     * @return stride The stride between two rows of pixels in this buffer.
+     */
+    dequeueBuffer() generates (Status status, uint64_t bufferId, handle buffer, uint32_t stride);
+
+    /**
+     * Send a filled preview buffer to its consumer.
+     *
+     * @param bufferId The bufferId of the preview buffer
+     * @return status The status code for this operation.
+     */
+    enqueueBuffer(uint64_t bufferId) generates (Status status);
+
+    /**
+     * Return a preview buffer unfilled. This buffer must not be sent on to the
+     * preview consumer as a valid buffer, but may be reused as if it were
+     * empty.
+     *
+     * @param bufferId The bufferId of the preview buffer
+     * @return status The status code for this operation.
+     */
+    cancelBuffer(uint64_t bufferId) generates (Status status);
+
+    /**
+     * Set the number of preview buffers needed by the HAL.
+     *
+     * @param count The maximum number of preview buffers to allocate.
+     * @return status The status code for this operation.
+     */
+    setBufferCount(uint32_t count) generates (Status status);
+
+    /**
+     * Set the dimensions and format of future preview buffers.
+     *
+     * The next buffer that is dequeued must match the requested size and
+     * format.
+     *
+     * @return Status The status code for this operation.
+     */
+    setBuffersGeometry(uint32_t w, uint32_t h,
+            android.hardware.graphics.common@1.0::PixelFormat format)
+            generates (Status status);
+
+    /**
+     * Set the valid region of image data for the next buffer(s) to be enqueued.
+     *
+     * @return Status The status code for this operation.
+     */
+    setCrop(int32_t left, int32_t top, int32_t right, int32_t bottom)
+            generates (Status status);
+
+    /**
+     * Set the producer usage flags for the next buffer(s) to be enqueued.
+     *
+     * @return Status The status code for this operation.
+     */
+    setUsage(BufferUsage usage) generates (Status status);
+
+    /**
+     * Set the expected buffering mode for the preview output.
+     */
+    setSwapInterval(int32_t interval) generates (Status status);
+
+    /**
+     * Get the minimum number of buffers the preview consumer endpoint needs
+     * to hold for correct operation.
+     *
+     * @return Status The status code for this operation.
+     * @return count The number of buffers the consumer has requested.
+     */
+    getMinUndequeuedBufferCount() generates (Status status, uint32_t count);
+
+    /**
+     * Set the timestamp for the next buffer to enqueue
+     *
+     * Timestamps are measured in nanoseconds, and must be comparable
+     * and monotonically increasing between two frames in the same
+     * preview stream. They do not need to be comparable between
+     * consecutive or parallel preview streams, cameras, or app runs.
+     *
+     * @param timestamp The timestamp to set for future buffers.
+     * @return Status The status code for this operation.
+     */
+    setTimestamp(int64_t timestamp) generates (Status status);
+
+};
diff --git a/camera/device/1.0/default/Android.bp b/camera/device/1.0/default/Android.bp
new file mode 100644
index 0000000..1a349d6
--- /dev/null
+++ b/camera/device/1.0/default/Android.bp
@@ -0,0 +1,34 @@
+cc_library_shared {
+    name: "camera.device@1.0-impl",
+    defaults: ["hidl_defaults"],
+    proprietary: true,
+    srcs: [
+        "CameraDevice.cpp",
+    ],
+    shared_libs: [
+        "libhidlbase",
+        "libhidlmemory",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+        "android.hardware.camera.device@1.0",
+        "android.hardware.camera.common@1.0",
+        "android.hardware.graphics.allocator@2.0",
+        "android.hardware.graphics.mapper@2.0",
+        "android.hardware.graphics.common@1.0",
+        "android.hidl.allocator@1.0",
+        "android.hidl.memory@1.0",
+        "libcutils",
+        "liblog",
+        "libhardware",
+        "libcamera_metadata",
+    ],
+    static_libs: [
+        "android.hardware.camera.common@1.0-helper"
+    ],
+    include_dirs: [
+        "frameworks/native/include/media/openmax"
+    ],
+    export_include_dirs: ["."]
+}
+
diff --git a/camera/device/1.0/default/CameraDevice.cpp b/camera/device/1.0/default/CameraDevice.cpp
new file mode 100644
index 0000000..c53c0d8
--- /dev/null
+++ b/camera/device/1.0/default/CameraDevice.cpp
@@ -0,0 +1,1006 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "CamDev@1.0-impl"
+#include <hardware/camera.h>
+#include <hardware/gralloc1.h>
+#include <hidlmemory/mapping.h>
+#include <log/log.h>
+#include <utils/Trace.h>
+
+#include <media/hardware/HardwareAPI.h> // For VideoNativeHandleMetadata
+#include "CameraDevice_1_0.h"
+
+namespace android {
+namespace hardware {
+namespace camera {
+namespace device {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::graphics::common::V1_0::BufferUsage;
+using ::android::hardware::graphics::common::V1_0::PixelFormat;
+
+HandleImporter CameraDevice::sHandleImporter;
+
+Status CameraDevice::getHidlStatus(const int& status) {
+    switch (status) {
+        case 0: return Status::OK;
+        case -ENOSYS: return Status::OPERATION_NOT_SUPPORTED;
+        case -EBUSY : return Status::CAMERA_IN_USE;
+        case -EUSERS: return Status::MAX_CAMERAS_IN_USE;
+        case -ENODEV: return Status::INTERNAL_ERROR;
+        case -EINVAL: return Status::ILLEGAL_ARGUMENT;
+        default:
+            ALOGE("%s: unknown HAL status code %d", __FUNCTION__, status);
+            return Status::INTERNAL_ERROR;
+    }
+}
+
+status_t CameraDevice::getStatusT(const Status& s)  {
+    switch(s) {
+        case Status::OK:
+            return OK;
+        case Status::ILLEGAL_ARGUMENT:
+            return BAD_VALUE;
+        case Status::CAMERA_IN_USE:
+            return -EBUSY;
+        case Status::MAX_CAMERAS_IN_USE:
+            return -EUSERS;
+        case Status::METHOD_NOT_SUPPORTED:
+            return UNKNOWN_TRANSACTION;
+        case Status::OPERATION_NOT_SUPPORTED:
+            return INVALID_OPERATION;
+        case Status::CAMERA_DISCONNECTED:
+            return DEAD_OBJECT;
+        case Status::INTERNAL_ERROR:
+            return INVALID_OPERATION;
+    }
+    ALOGW("Unexpected HAL status code %d", s);
+    return INVALID_OPERATION;
+}
+
+Status CameraDevice::initStatus() const {
+    Mutex::Autolock _l(mLock);
+    Status status = Status::OK;
+    if (mInitFail) {
+        status = Status::INTERNAL_ERROR;
+    } else if (mDisconnected) {
+        status = Status::CAMERA_DISCONNECTED;
+    }
+    return status;
+}
+
+CameraDevice::CameraDevice(
+    sp<CameraModule> module, const std::string& cameraId,
+    const SortedVector<std::pair<std::string, std::string>>& cameraDeviceNames) :
+        mModule(module),
+        mCameraId(cameraId),
+        mDisconnected(false),
+        mCameraDeviceNames(cameraDeviceNames) {
+    mCameraIdInt = atoi(mCameraId.c_str());
+    // Should not reach here as provider also validate ID
+    if (mCameraIdInt < 0 || mCameraIdInt >= module->getNumberOfCameras()) {
+        ALOGE("%s: Invalid camera id: %s", __FUNCTION__, mCameraId.c_str());
+        mInitFail = true;
+    }
+
+    mDeviceVersion = mModule->getDeviceVersion(mCameraIdInt);
+    if (mDeviceVersion != CAMERA_DEVICE_API_VERSION_1_0 && !mModule->isOpenLegacyDefined()) {
+        ALOGI("%s: Camera id %s does not support HAL1.0",
+                __FUNCTION__, mCameraId.c_str());
+        mInitFail = true;
+    }
+
+    mAshmemAllocator = IAllocator::getService("ashmem");
+    if (mAshmemAllocator == nullptr) {
+        ALOGI("%s: cannot get ashmemAllocator", __FUNCTION__);
+        mInitFail = true;
+    }
+}
+
+CameraDevice::~CameraDevice() {
+    Mutex::Autolock _l(mLock);
+    if (mDevice != nullptr) {
+        ALOGW("%s: camera %s is deleted while open", __FUNCTION__, mCameraId.c_str());
+        closeLocked();
+    }
+    mHalPreviewWindow.cleanUpCirculatingBuffers();
+}
+
+
+void CameraDevice::setConnectionStatus(bool connected) {
+    Mutex::Autolock _l(mLock);
+    mDisconnected = !connected;
+    if (mDevice == nullptr) {
+        return;
+    }
+    if (!connected) {
+        ALOGW("%s: camera %s is disconneted. Closing", __FUNCTION__, mCameraId.c_str());
+        closeLocked();
+    }
+    return;
+}
+
+void CameraDevice::CameraPreviewWindow::cleanUpCirculatingBuffers() {
+    Mutex::Autolock _l(mLock);
+    for (auto pair : mCirculatingBuffers) {
+        sHandleImporter.freeBuffer(pair.second);
+    }
+    mCirculatingBuffers.clear();
+    mBufferIdMap.clear();
+}
+
+int CameraDevice::sDequeueBuffer(struct preview_stream_ops* w,
+                                   buffer_handle_t** buffer, int *stride) {
+    CameraPreviewWindow* object = static_cast<CameraPreviewWindow*>(w);
+    if (object->mPreviewCallback == nullptr) {
+        ALOGE("%s: camera HAL calling preview ops while there is no preview window!", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+
+    if (buffer == nullptr || stride == nullptr) {
+        ALOGE("%s: buffer (%p) and stride (%p) must not be null!", __FUNCTION__, buffer, stride);
+        return BAD_VALUE;
+    }
+
+    Status s;
+    object->mPreviewCallback->dequeueBuffer(
+        [&](auto status, uint64_t bufferId, const auto& buf, uint32_t strd) {
+            s = status;
+            if (s == Status::OK) {
+                Mutex::Autolock _l(object->mLock);
+                if (object->mCirculatingBuffers.count(bufferId) == 0) {
+                    buffer_handle_t importedBuf = buf.getNativeHandle();
+                    sHandleImporter.importBuffer(importedBuf);
+                    if (importedBuf == nullptr) {
+                        ALOGE("%s: preview buffer import failed!", __FUNCTION__);
+                        s = Status::INTERNAL_ERROR;
+                        return;
+                    } else {
+                        object->mCirculatingBuffers[bufferId] = importedBuf;
+                        object->mBufferIdMap[&(object->mCirculatingBuffers[bufferId])] = bufferId;
+                    }
+                }
+                *buffer = &(object->mCirculatingBuffers[bufferId]);
+                *stride = strd;
+            }
+        });
+    return getStatusT(s);
+}
+
+int CameraDevice::sLockBuffer(struct preview_stream_ops*, buffer_handle_t*) {
+    return 0;
+}
+
+int CameraDevice::sEnqueueBuffer(struct preview_stream_ops* w, buffer_handle_t* buffer) {
+    CameraPreviewWindow* object = static_cast<CameraPreviewWindow*>(w);
+    if (object->mPreviewCallback == nullptr) {
+        ALOGE("%s: camera HAL calling preview ops while there is no preview window!", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+    uint64_t bufferId = object->mBufferIdMap.at(buffer);
+    return getStatusT(object->mPreviewCallback->enqueueBuffer(bufferId));
+}
+
+int CameraDevice::sCancelBuffer(struct preview_stream_ops* w, buffer_handle_t* buffer) {
+    CameraPreviewWindow* object = static_cast<CameraPreviewWindow*>(w);
+    if (object->mPreviewCallback == nullptr) {
+        ALOGE("%s: camera HAL calling preview ops while there is no preview window!", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+    uint64_t bufferId = object->mBufferIdMap.at(buffer);
+    return getStatusT(object->mPreviewCallback->cancelBuffer(bufferId));
+}
+
+int CameraDevice::sSetBufferCount(struct preview_stream_ops* w, int count) {
+    CameraPreviewWindow* object = static_cast<CameraPreviewWindow*>(w);
+    if (object->mPreviewCallback == nullptr) {
+        ALOGE("%s: camera HAL calling preview ops while there is no preview window!", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+
+    object->cleanUpCirculatingBuffers();
+    return getStatusT(object->mPreviewCallback->setBufferCount(count));
+}
+
+int CameraDevice::sSetBuffersGeometry(struct preview_stream_ops* w,
+                                         int width, int height, int format) {
+    CameraPreviewWindow* object = static_cast<CameraPreviewWindow*>(w);
+    if (object->mPreviewCallback == nullptr) {
+        ALOGE("%s: camera HAL calling preview ops while there is no preview window!", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+
+    object->cleanUpCirculatingBuffers();
+    return getStatusT(
+            object->mPreviewCallback->setBuffersGeometry(width, height, (PixelFormat) format));
+}
+
+int CameraDevice::sSetCrop(struct preview_stream_ops *w,
+                             int left, int top, int right, int bottom) {
+    CameraPreviewWindow* object = static_cast<CameraPreviewWindow*>(w);
+    if (object->mPreviewCallback == nullptr) {
+        ALOGE("%s: camera HAL calling preview ops while there is no preview window!", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+
+    return getStatusT(object->mPreviewCallback->setCrop(left, top, right, bottom));
+}
+
+int CameraDevice::sSetTimestamp(struct preview_stream_ops *w, int64_t timestamp) {
+    CameraPreviewWindow* object = static_cast<CameraPreviewWindow*>(w);
+    if (object->mPreviewCallback == nullptr) {
+        ALOGE("%s: camera HAL calling preview ops while there is no preview window!", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+
+    return getStatusT(object->mPreviewCallback->setTimestamp(timestamp));
+}
+
+int CameraDevice::sSetUsage(struct preview_stream_ops* w, int usage) {
+    CameraPreviewWindow* object = static_cast<CameraPreviewWindow*>(w);
+    if (object->mPreviewCallback == nullptr) {
+        ALOGE("%s: camera HAL calling preview ops while there is no preview window!", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+
+    object->cleanUpCirculatingBuffers();
+    return getStatusT(object->mPreviewCallback->setUsage((BufferUsage)usage));
+}
+
+int CameraDevice::sSetSwapInterval(struct preview_stream_ops *w, int interval) {
+    CameraPreviewWindow* object = static_cast<CameraPreviewWindow*>(w);
+    if (object->mPreviewCallback == nullptr) {
+        ALOGE("%s: camera HAL calling preview ops while there is no preview window!", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+
+    return getStatusT(object->mPreviewCallback->setSwapInterval(interval));
+}
+
+int CameraDevice::sGetMinUndequeuedBufferCount(
+                  const struct preview_stream_ops *w,
+                  int *count) {
+    const CameraPreviewWindow* object =  static_cast<const CameraPreviewWindow*>(w);
+    if (object->mPreviewCallback == nullptr) {
+        ALOGE("%s: camera HAL calling preview ops while there is no preview window!", __FUNCTION__);
+        return INVALID_OPERATION;
+    }
+    if (count == nullptr) {
+        ALOGE("%s: count is null!", __FUNCTION__);
+        return BAD_VALUE;
+    }
+
+    Status s;
+    object->mPreviewCallback->getMinUndequeuedBufferCount(
+        [&](auto status, uint32_t cnt) {
+            s = status;
+            if (s == Status::OK) {
+                *count = cnt;
+            }
+        });
+    return getStatusT(s);
+}
+
+CameraDevice::CameraHeapMemory::CameraHeapMemory(
+    int fd, size_t buf_size, uint_t num_buffers) :
+        mBufSize(buf_size),
+        mNumBufs(num_buffers) {
+    mHidlHandle = native_handle_create(1,0);
+    mHidlHandle->data[0] = fcntl(fd, F_DUPFD_CLOEXEC, 0);
+    const size_t pagesize = getpagesize();
+    size_t size = ((buf_size * num_buffers + pagesize-1) & ~(pagesize-1));
+    mHidlHeap = hidl_memory("ashmem", mHidlHandle, size);
+    commonInitialization();
+}
+
+CameraDevice::CameraHeapMemory::CameraHeapMemory(
+    sp<IAllocator> ashmemAllocator,
+    size_t buf_size, uint_t num_buffers) :
+        mBufSize(buf_size),
+        mNumBufs(num_buffers) {
+    const size_t pagesize = getpagesize();
+    size_t size = ((buf_size * num_buffers + pagesize-1) & ~(pagesize-1));
+    ashmemAllocator->allocate(size,
+        [&](bool success, const hidl_memory& mem) {
+            if (!success) {
+                ALOGE("%s: allocating ashmem of %zu bytes failed!",
+                        __FUNCTION__, buf_size * num_buffers);
+                return;
+            }
+            mHidlHandle = native_handle_clone(mem.handle());
+            mHidlHeap = hidl_memory("ashmem", mHidlHandle, size);
+        });
+
+    commonInitialization();
+}
+
+void CameraDevice::CameraHeapMemory::commonInitialization() {
+    mHidlHeapMemory = mapMemory(mHidlHeap);
+    if (mHidlHeapMemory == nullptr) {
+        ALOGE("%s: memory map failed!", __FUNCTION__);
+        native_handle_close(mHidlHandle); // close FD for the shared memory
+        native_handle_delete(mHidlHandle);
+        mHidlHeap = hidl_memory();
+        mHidlHandle = nullptr;
+        return;
+    }
+    mHidlHeapMemData = mHidlHeapMemory->getPointer();
+    handle.data = mHidlHeapMemData;
+    handle.size = mBufSize * mNumBufs;
+    handle.handle = this;
+    handle.release = sPutMemory;
+}
+
+CameraDevice::CameraHeapMemory::~CameraHeapMemory() {
+    if (mHidlHeapMemory != nullptr) {
+        mHidlHeapMemData = nullptr;
+        mHidlHeapMemory.clear(); // The destructor will trigger munmap
+    }
+
+    if (mHidlHandle) {
+        native_handle_close(mHidlHandle); // close FD for the shared memory
+        native_handle_delete(mHidlHandle);
+    }
+}
+
+// shared memory methods
+camera_memory_t* CameraDevice::sGetMemory(int fd, size_t buf_size, uint_t num_bufs, void *user) {
+    ALOGV("%s", __FUNCTION__);
+    CameraDevice* object = static_cast<CameraDevice*>(user);
+    if (object->mDeviceCallback == nullptr) {
+        ALOGE("%s: camera HAL request memory while camera is not opened!", __FUNCTION__);
+        return nullptr;
+    }
+
+    CameraHeapMemory* mem;
+    if (fd < 0) {
+        mem = new CameraHeapMemory(object->mAshmemAllocator, buf_size, num_bufs);
+    } else {
+        mem = new CameraHeapMemory(fd, buf_size, num_bufs);
+    }
+    mem->incStrong(mem);
+    hidl_handle hidlHandle = mem->mHidlHandle;
+    MemoryId id = object->mDeviceCallback->registerMemory(hidlHandle, buf_size, num_bufs);
+    mem->handle.mId = id;
+    if (object->mMemoryMap.count(id) != 0) {
+        ALOGE("%s: duplicate MemoryId %d returned by client!", __FUNCTION__, id);
+    }
+    object->mMemoryMap[id] = mem;
+    mem->handle.mDevice = object;
+    return &mem->handle;
+}
+
+void CameraDevice::sPutMemory(camera_memory_t *data) {
+    if (!data)
+        return;
+
+    CameraHeapMemory* mem = static_cast<CameraHeapMemory *>(data->handle);
+    CameraDevice* device = mem->handle.mDevice;
+    if (device == nullptr) {
+        ALOGE("%s: camera HAL return memory for a null device!", __FUNCTION__);
+    }
+    if (device->mDeviceCallback == nullptr) {
+        ALOGE("%s: camera HAL return memory while camera is not opened!", __FUNCTION__);
+    }
+    device->mDeviceCallback->unregisterMemory(mem->handle.mId);
+    device->mMemoryMap.erase(mem->handle.mId);
+    mem->decStrong(mem);
+}
+
+// Callback forwarding methods
+void CameraDevice::sNotifyCb(int32_t msg_type, int32_t ext1, int32_t ext2, void *user) {
+    ALOGV("%s", __FUNCTION__);
+    CameraDevice* object = static_cast<CameraDevice*>(user);
+    if (object->mDeviceCallback != nullptr) {
+        object->mDeviceCallback->notifyCallback((NotifyCallbackMsg) msg_type, ext1, ext2);
+    }
+}
+
+void CameraDevice::sDataCb(int32_t msg_type, const camera_memory_t *data, unsigned int index,
+        camera_frame_metadata_t *metadata, void *user) {
+    ALOGV("%s", __FUNCTION__);
+    CameraDevice* object = static_cast<CameraDevice*>(user);
+    sp<CameraHeapMemory> mem(static_cast<CameraHeapMemory*>(data->handle));
+    if (index >= mem->mNumBufs) {
+        ALOGE("%s: invalid buffer index %d, max allowed is %d", __FUNCTION__,
+             index, mem->mNumBufs);
+        return;
+    }
+    if (object->mDeviceCallback != nullptr) {
+        CameraFrameMetadata hidlMetadata;
+        if (metadata) {
+            hidlMetadata.faces.resize(metadata->number_of_faces);
+            for (size_t i = 0; i < hidlMetadata.faces.size(); i++) {
+                hidlMetadata.faces[i].score = metadata->faces[i].score;
+                hidlMetadata.faces[i].id = metadata->faces[i].id;
+                for (int k = 0; k < 4; k++) {
+                    hidlMetadata.faces[i].rect[k] = metadata->faces[i].rect[k];
+                }
+                for (int k = 0; k < 2; k++) {
+                    hidlMetadata.faces[i].leftEye[k] = metadata->faces[i].left_eye[k];
+                }
+                for (int k = 0; k < 2; k++) {
+                    hidlMetadata.faces[i].rightEye[k] = metadata->faces[i].right_eye[k];
+                }
+                for (int k = 0; k < 2; k++) {
+                    hidlMetadata.faces[i].mouth[k] = metadata->faces[i].mouth[k];
+                }
+            }
+        }
+        CameraHeapMemory* mem = static_cast<CameraHeapMemory *>(data->handle);
+        object->mDeviceCallback->dataCallback(
+                (DataCallbackMsg) msg_type, mem->handle.mId, index, hidlMetadata);
+    }
+}
+
+void CameraDevice::handleCallbackTimestamp(
+        nsecs_t timestamp, int32_t msg_type,
+        MemoryId memId , unsigned index, native_handle_t* handle) {
+    uint32_t batchSize = 0;
+    {
+        Mutex::Autolock _l(mBatchLock);
+        batchSize = mBatchSize;
+    }
+
+    if (batchSize == 0) { // non-batch mode
+        mDeviceCallback->handleCallbackTimestamp(
+                (DataCallbackMsg) msg_type, handle, memId, index, timestamp);
+    } else { // batch mode
+        Mutex::Autolock _l(mBatchLock);
+        size_t inflightSize = mInflightBatch.size();
+        if (inflightSize == 0) {
+            mBatchMsgType = msg_type;
+        } else if (mBatchMsgType != msg_type) {
+            ALOGE("%s: msg_type change (from %d to %d) is not supported!",
+                    __FUNCTION__, mBatchMsgType, msg_type);
+            return;
+        }
+        mInflightBatch.push_back({handle, memId, index, timestamp});
+
+        // Send batched frames to camera framework
+        if (mInflightBatch.size() >= batchSize) {
+            mDeviceCallback->handleCallbackTimestampBatch(
+                    (DataCallbackMsg) mBatchMsgType, mInflightBatch);
+            mInflightBatch.clear();
+        }
+    }
+}
+
+void CameraDevice::sDataCbTimestamp(nsecs_t timestamp, int32_t msg_type,
+        const camera_memory_t *data, unsigned index, void *user) {
+    ALOGV("%s", __FUNCTION__);
+    CameraDevice* object = static_cast<CameraDevice*>(user);
+    // Start refcounting the heap object from here on.  When the clients
+    // drop all references, it will be destroyed (as well as the enclosed
+    // MemoryHeapBase.
+    sp<CameraHeapMemory> mem(static_cast<CameraHeapMemory*>(data->handle));
+    if (index >= mem->mNumBufs) {
+        ALOGE("%s: invalid buffer index %d, max allowed is %d", __FUNCTION__,
+             index, mem->mNumBufs);
+        return;
+    }
+
+    native_handle_t* handle = nullptr;
+    if (object->mMetadataMode) {
+        if (mem->mBufSize == sizeof(VideoNativeHandleMetadata)) {
+            VideoNativeHandleMetadata* md = (VideoNativeHandleMetadata*)
+                    ((uint8_t*) mem->mHidlHeapMemData + index * mem->mBufSize);
+            if (md->eType == kMetadataBufferTypeNativeHandleSource) {
+                handle = md->pHandle;
+            }
+        }
+    }
+
+    if (object->mDeviceCallback != nullptr) {
+        if (handle == nullptr) {
+            object->mDeviceCallback->dataCallbackTimestamp(
+                    (DataCallbackMsg) msg_type, mem->handle.mId, index, timestamp);
+        } else {
+            object->handleCallbackTimestamp(timestamp, msg_type, mem->handle.mId, index, handle);
+        }
+    }
+}
+
+void CameraDevice::initHalPreviewWindow()
+{
+    mHalPreviewWindow.cancel_buffer = sCancelBuffer;
+    mHalPreviewWindow.lock_buffer = sLockBuffer;
+    mHalPreviewWindow.dequeue_buffer = sDequeueBuffer;
+    mHalPreviewWindow.enqueue_buffer = sEnqueueBuffer;
+    mHalPreviewWindow.set_buffer_count = sSetBufferCount;
+    mHalPreviewWindow.set_buffers_geometry = sSetBuffersGeometry;
+    mHalPreviewWindow.set_crop = sSetCrop;
+    mHalPreviewWindow.set_timestamp = sSetTimestamp;
+    mHalPreviewWindow.set_usage = sSetUsage;
+    mHalPreviewWindow.set_swap_interval = sSetSwapInterval;
+
+    mHalPreviewWindow.get_min_undequeued_buffer_count =
+            sGetMinUndequeuedBufferCount;
+}
+
+// Methods from ::android::hardware::camera::device::V1_0::ICameraDevice follow.
+Return<void> CameraDevice::getResourceCost(getResourceCost_cb _hidl_cb) {
+    Status status = initStatus();
+    CameraResourceCost resCost;
+    if (status == Status::OK) {
+        int cost = 100;
+        std::vector<std::string> conflicting_devices;
+        struct camera_info info;
+
+        // If using post-2.4 module version, query the cost + conflicting devices from the HAL
+        if (mModule->getModuleApiVersion() >= CAMERA_MODULE_API_VERSION_2_4) {
+            int ret = mModule->getCameraInfo(mCameraIdInt, &info);
+            if (ret == OK) {
+                cost = info.resource_cost;
+                for (size_t i = 0; i < info.conflicting_devices_length; i++) {
+                    std::string cameraId(info.conflicting_devices[i]);
+                    for (const auto& pair : mCameraDeviceNames) {
+                        if (cameraId == pair.first) {
+                            conflicting_devices.push_back(pair.second);
+                        }
+                    }
+                }
+            } else {
+                status = Status::INTERNAL_ERROR;
+            }
+        }
+
+        if (status == Status::OK) {
+            resCost.resourceCost = cost;
+            resCost.conflictingDevices.resize(conflicting_devices.size());
+            for (size_t i = 0; i < conflicting_devices.size(); i++) {
+                resCost.conflictingDevices[i] = conflicting_devices[i];
+                ALOGV("CamDevice %s is conflicting with camDevice %s",
+                        mCameraId.c_str(), resCost.conflictingDevices[i].c_str());
+            }
+        }
+    }
+    _hidl_cb(status, resCost);
+    return Void();
+}
+
+Return<void> CameraDevice::getCameraInfo(getCameraInfo_cb _hidl_cb) {
+    Status status = initStatus();
+    CameraInfo cameraInfo;
+    if (status == Status::OK) {
+        struct camera_info info;
+        int ret = mModule->getCameraInfo(mCameraIdInt, &info);
+        if (ret == OK) {
+            cameraInfo.facing = (CameraFacing) info.facing;
+            // Device 1.0 does not support external camera facing.
+            // The closest approximation would be front camera.
+            if (cameraInfo.facing == CameraFacing::EXTERNAL) {
+                cameraInfo.facing = CameraFacing::FRONT;
+            }
+            cameraInfo.orientation = info.orientation;
+        } else {
+            ALOGE("%s: get camera info failed!", __FUNCTION__);
+            status = Status::INTERNAL_ERROR;
+        }
+    }
+    _hidl_cb(status, cameraInfo);
+    return Void();
+}
+
+Return<Status> CameraDevice::setTorchMode(TorchMode mode) {
+    if (!mModule->isSetTorchModeSupported()) {
+        return Status::METHOD_NOT_SUPPORTED;
+    }
+
+    Status status = initStatus();
+    if (status == Status::OK) {
+        bool enable = (mode == TorchMode::ON) ? true : false;
+        status = getHidlStatus(mModule->setTorchMode(mCameraId.c_str(), enable));
+    }
+    return status;
+}
+
+Return<Status> CameraDevice::dumpState(const hidl_handle& handle) {
+    Mutex::Autolock _l(mLock);
+    if (handle.getNativeHandle() == nullptr) {
+        ALOGE("%s: handle must not be null", __FUNCTION__);
+        return Status::ILLEGAL_ARGUMENT;
+    }
+    if (handle->numFds != 1 || handle->numInts != 0) {
+        ALOGE("%s: handle must contain 1 FD and 0 integers! Got %d FDs and %d ints",
+                __FUNCTION__, handle->numFds, handle->numInts);
+        return Status::ILLEGAL_ARGUMENT;
+    }
+    int fd = handle->data[0];
+
+    if (mDevice != nullptr) {
+        if (mDevice->ops->dump) { // It's fine if the HAL doesn't implement dump()
+            return getHidlStatus(mDevice->ops->dump(mDevice, fd));
+        }
+    }
+    return Status::OK;
+}
+
+Return<Status> CameraDevice::open(const sp<ICameraDeviceCallback>& callback) {
+    ALOGI("Opening camera %s", mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+
+    camera_info info;
+    status_t res = mModule->getCameraInfo(mCameraIdInt, &info);
+    if (res != OK) {
+        ALOGE("Could not get camera info: %s: %d", mCameraId.c_str(), res);
+        return getHidlStatus(res);
+    }
+
+    int rc = OK;
+    if (mModule->getModuleApiVersion() >= CAMERA_MODULE_API_VERSION_2_3 &&
+        info.device_version > CAMERA_DEVICE_API_VERSION_1_0) {
+        // Open higher version camera device as HAL1.0 device.
+        rc = mModule->openLegacy(mCameraId.c_str(),
+                                 CAMERA_DEVICE_API_VERSION_1_0,
+                                 (hw_device_t **)&mDevice);
+    } else {
+        rc = mModule->open(mCameraId.c_str(), (hw_device_t **)&mDevice);
+    }
+    if (rc != OK) {
+        mDevice = nullptr;
+        ALOGE("Could not open camera %s: %d", mCameraId.c_str(), rc);
+        return getHidlStatus(rc);
+    }
+
+    initHalPreviewWindow();
+    mDeviceCallback = callback;
+
+    if (mDevice->ops->set_callbacks) {
+        mDevice->ops->set_callbacks(mDevice,
+                sNotifyCb, sDataCb, sDataCbTimestamp, sGetMemory, this);
+    }
+
+    return getHidlStatus(rc);
+}
+
+Return<Status> CameraDevice::setPreviewWindow(const sp<ICameraDevicePreviewCallback>& window) {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    if (!mDevice) {
+        ALOGE("%s called while camera is not opened", __FUNCTION__);
+        return Status::OPERATION_NOT_SUPPORTED;
+    }
+
+    mHalPreviewWindow.mPreviewCallback = window;
+    if (mDevice->ops->set_preview_window) {
+        return getHidlStatus(mDevice->ops->set_preview_window(mDevice,
+                (window == nullptr) ? nullptr : &mHalPreviewWindow));
+    }
+    return Status::INTERNAL_ERROR; // HAL should provide set_preview_window
+}
+
+Return<void> CameraDevice::enableMsgType(uint32_t msgType) {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    if (!mDevice) {
+        ALOGE("%s called while camera is not opened", __FUNCTION__);
+        return Void();
+    }
+    if (mDevice->ops->enable_msg_type) {
+        mDevice->ops->enable_msg_type(mDevice, msgType);
+    }
+    return Void();
+}
+
+Return<void> CameraDevice::disableMsgType(uint32_t msgType) {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    if (!mDevice) {
+        ALOGE("%s called while camera is not opened", __FUNCTION__);
+        return Void();
+    }
+    if (mDevice->ops->disable_msg_type) {
+        mDevice->ops->disable_msg_type(mDevice, msgType);
+    }
+    return Void();
+}
+
+Return<bool> CameraDevice::msgTypeEnabled(uint32_t msgType) {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    if (!mDevice) {
+        ALOGE("%s called while camera is not opened", __FUNCTION__);
+        return false;
+    }
+    if (mDevice->ops->msg_type_enabled) {
+        return mDevice->ops->msg_type_enabled(mDevice, msgType);
+    }
+    return false;
+}
+
+Return<Status> CameraDevice::startPreview() {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    if (!mDevice) {
+        ALOGE("%s called while camera is not opened", __FUNCTION__);
+        return Status::OPERATION_NOT_SUPPORTED;
+    }
+    if (mDevice->ops->start_preview) {
+        return getHidlStatus(mDevice->ops->start_preview(mDevice));
+    }
+    return Status::INTERNAL_ERROR; // HAL should provide start_preview
+}
+
+Return<void> CameraDevice::stopPreview() {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    if (!mDevice) {
+        ALOGE("%s called while camera is not opened", __FUNCTION__);
+        return Void();
+    }
+    if (mDevice->ops->stop_preview) {
+        mDevice->ops->stop_preview(mDevice);
+    }
+    return Void();
+}
+
+Return<bool> CameraDevice::previewEnabled() {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    if (!mDevice) {
+        ALOGE("%s called while camera is not opened", __FUNCTION__);
+        return false;
+    }
+    if (mDevice->ops->preview_enabled) {
+        return mDevice->ops->preview_enabled(mDevice);
+    }
+    return false;
+}
+
+Return<Status> CameraDevice::storeMetaDataInBuffers(bool enable) {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    if (!mDevice) {
+        ALOGE("%s called while camera is not opened", __FUNCTION__);
+        return Status::OPERATION_NOT_SUPPORTED;
+    }
+    if (mDevice->ops->store_meta_data_in_buffers) {
+        status_t s = mDevice->ops->store_meta_data_in_buffers(mDevice, enable);
+        if (s == OK && enable) {
+            mMetadataMode = true;
+        }
+        return getHidlStatus(s);
+    }
+    return enable ? Status::ILLEGAL_ARGUMENT : Status::OK;
+}
+
+Return<Status> CameraDevice::startRecording() {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    if (!mDevice) {
+        ALOGE("%s called while camera is not opened", __FUNCTION__);
+        return Status::OPERATION_NOT_SUPPORTED;
+    }
+    if (mDevice->ops->start_recording) {
+        return getHidlStatus(mDevice->ops->start_recording(mDevice));
+    }
+    return Status::ILLEGAL_ARGUMENT;
+}
+
+Return<void> CameraDevice::stopRecording() {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    if (!mDevice) {
+        ALOGE("%s called while camera is not opened", __FUNCTION__);
+        return Void();
+    }
+    if (mDevice->ops->stop_recording) {
+        mDevice->ops->stop_recording(mDevice);
+    }
+    return Void();
+}
+
+Return<bool> CameraDevice::recordingEnabled() {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    if (!mDevice) {
+        ALOGE("%s called while camera is not opened", __FUNCTION__);
+        return false;
+    }
+    if (mDevice->ops->recording_enabled) {
+        return mDevice->ops->recording_enabled(mDevice);
+    }
+    return false;
+}
+
+void CameraDevice::releaseRecordingFrameLocked(
+        uint32_t memId, uint32_t bufferIndex, const native_handle_t* handle) {
+    if (!mDevice) {
+        ALOGE("%s called while camera is not opened", __FUNCTION__);
+        return;
+    }
+    if (mDevice->ops->release_recording_frame) {
+        CameraHeapMemory* camMemory = mMemoryMap.at(memId);
+        if (bufferIndex >= camMemory->mNumBufs) {
+            ALOGE("%s: bufferIndex %d exceeds number of buffers %d",
+                    __FUNCTION__, bufferIndex, camMemory->mNumBufs);
+            return;
+        }
+        void *data = ((uint8_t *) camMemory->mHidlHeapMemData) + bufferIndex * camMemory->mBufSize;
+        if (handle) {
+            VideoNativeHandleMetadata* md = (VideoNativeHandleMetadata*) data;
+            if (md->eType == kMetadataBufferTypeNativeHandleSource) {
+                // Input handle will be closed by HIDL transport later, so clone it
+                // HAL implementation is responsible to close/delete the clone
+                native_handle_t* clone = native_handle_clone(handle);
+                if (!clone) {
+                    ALOGE("%s: failed to clone buffer %p", __FUNCTION__, handle);
+                    return;
+                }
+                md->pHandle = clone;
+            } else {
+                ALOGE("%s:Malform VideoNativeHandleMetadata at memId %d, bufferId %d",
+                        __FUNCTION__, memId, bufferIndex);
+                return;
+            }
+        }
+        mDevice->ops->release_recording_frame(mDevice, data);
+    }
+}
+
+Return<void> CameraDevice::releaseRecordingFrame(uint32_t memId, uint32_t bufferIndex) {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    releaseRecordingFrameLocked(memId, bufferIndex, nullptr);
+    return Void();
+}
+
+Return<void> CameraDevice::releaseRecordingFrameHandle(
+        uint32_t memId, uint32_t bufferIndex, const hidl_handle& frame) {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    releaseRecordingFrameLocked(
+            memId, bufferIndex, frame.getNativeHandle());
+    return Void();
+}
+
+Return<void> CameraDevice::releaseRecordingFrameHandleBatch(
+        const hidl_vec<VideoFrameMessage>& msgs) {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    for (auto& msg : msgs) {
+        releaseRecordingFrameLocked(
+                msg.data, msg.bufferIndex, msg.frameData.getNativeHandle());
+    }
+    return Void();
+}
+
+Return<Status> CameraDevice::autoFocus() {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    if (!mDevice) {
+        ALOGE("%s called while camera is not opened", __FUNCTION__);
+        return Status::OPERATION_NOT_SUPPORTED;
+    }
+    if (mDevice->ops->auto_focus) {
+        return getHidlStatus(mDevice->ops->auto_focus(mDevice));
+    }
+    return Status::ILLEGAL_ARGUMENT;
+}
+
+Return<Status> CameraDevice::cancelAutoFocus() {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    if (!mDevice) {
+        ALOGE("%s called while camera is not opened", __FUNCTION__);
+        return Status::OPERATION_NOT_SUPPORTED;
+    }
+    if (mDevice->ops->cancel_auto_focus) {
+        return getHidlStatus(mDevice->ops->cancel_auto_focus(mDevice));
+    }
+    return Status::ILLEGAL_ARGUMENT;
+}
+
+Return<Status> CameraDevice::takePicture() {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    if (!mDevice) {
+        ALOGE("%s called while camera is not opened", __FUNCTION__);
+        return Status::OPERATION_NOT_SUPPORTED;
+    }
+    if (mDevice->ops->take_picture) {
+        return getHidlStatus(mDevice->ops->take_picture(mDevice));
+    }
+    return Status::ILLEGAL_ARGUMENT;
+}
+
+Return<Status> CameraDevice::cancelPicture() {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    if (!mDevice) {
+        ALOGE("%s called while camera is not opened", __FUNCTION__);
+        return Status::OPERATION_NOT_SUPPORTED;
+    }
+    if (mDevice->ops->cancel_picture) {
+        return getHidlStatus(mDevice->ops->cancel_picture(mDevice));
+    }
+    return Status::ILLEGAL_ARGUMENT;
+}
+
+Return<Status> CameraDevice::setParameters(const hidl_string& params) {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    if (!mDevice) {
+        ALOGE("%s called while camera is not opened", __FUNCTION__);
+        return Status::OPERATION_NOT_SUPPORTED;
+    }
+    if (mDevice->ops->set_parameters) {
+        return getHidlStatus(mDevice->ops->set_parameters(mDevice, params.c_str()));
+    }
+    return Status::ILLEGAL_ARGUMENT;
+}
+
+Return<void> CameraDevice::getParameters(getParameters_cb _hidl_cb) {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    hidl_string outStr;
+    if (!mDevice) {
+        ALOGE("%s called while camera is not opened", __FUNCTION__);
+        _hidl_cb(outStr);
+        return Void();
+    }
+    if (mDevice->ops->get_parameters) {
+        char *temp = mDevice->ops->get_parameters(mDevice);
+        outStr = temp;
+        if (mDevice->ops->put_parameters) {
+            mDevice->ops->put_parameters(mDevice, temp);
+        } else {
+            free(temp);
+        }
+    }
+    _hidl_cb(outStr);
+    return Void();
+}
+
+Return<Status> CameraDevice::sendCommand(CommandType cmd, int32_t arg1, int32_t arg2) {
+    ALOGV("%s(%s)", __FUNCTION__, mCameraId.c_str());
+    Mutex::Autolock _l(mLock);
+    if (!mDevice) {
+        ALOGE("%s called while camera is not opened", __FUNCTION__);
+        return Status::OPERATION_NOT_SUPPORTED;
+    }
+    if (mDevice->ops->send_command) {
+        return getHidlStatus(mDevice->ops->send_command(mDevice, (int32_t) cmd, arg1, arg2));
+    }
+    return Status::ILLEGAL_ARGUMENT;
+}
+
+Return<void> CameraDevice::close() {
+    Mutex::Autolock _l(mLock);
+    closeLocked();
+    return Void();
+}
+
+void CameraDevice::closeLocked() {
+    ALOGI("Closing camera %s", mCameraId.c_str());
+    if(mDevice) {
+        int rc = mDevice->common.close(&mDevice->common);
+        if (rc != OK) {
+            ALOGE("Could not close camera %s: %d", mCameraId.c_str(), rc);
+        }
+        mDevice = nullptr;
+    }
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace device
+}  // namespace camera
+}  // namespace hardware
+}  // namespace android
diff --git a/camera/device/1.0/default/CameraDevice_1_0.h b/camera/device/1.0/default/CameraDevice_1_0.h
new file mode 100644
index 0000000..c078596
--- /dev/null
+++ b/camera/device/1.0/default/CameraDevice_1_0.h
@@ -0,0 +1,235 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_CAMERA_DEVICE_V1_0_CAMERADEVICE_H
+#define ANDROID_HARDWARE_CAMERA_DEVICE_V1_0_CAMERADEVICE_H
+
+#include <unordered_map>
+#include "utils/Mutex.h"
+#include "utils/SortedVector.h"
+#include "CameraModule.h"
+#include "HandleImporter.h"
+
+#include <android/hardware/camera/device/1.0/ICameraDevice.h>
+#include <android/hidl/allocator/1.0/IAllocator.h>
+#include <android/hidl/memory/1.0/IMemory.h>
+#include <hidl/MQDescriptor.h>
+#include <hidl/Status.h>
+
+namespace android {
+namespace hardware {
+namespace camera {
+namespace device {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::camera::common::V1_0::CameraResourceCost;
+using ::android::hardware::camera::common::V1_0::Status;
+using ::android::hardware::camera::common::V1_0::TorchMode;
+using ::android::hardware::camera::common::V1_0::helper::CameraModule;
+using ::android::hardware::camera::common::V1_0::helper::HandleImporter;
+using ::android::hardware::camera::device::V1_0::CameraInfo;
+using ::android::hardware::camera::device::V1_0::CommandType;
+using ::android::hardware::camera::device::V1_0::ICameraDevice;
+using ::android::hardware::camera::device::V1_0::ICameraDeviceCallback;
+using ::android::hardware::camera::device::V1_0::ICameraDevicePreviewCallback;
+using ::android::hardware::camera::device::V1_0::MemoryId;
+using ::android::hidl::allocator::V1_0::IAllocator;
+using ::android::hidl::base::V1_0::IBase;
+using ::android::hidl::memory::V1_0::IMemory;
+using ::android::hardware::hidl_array;
+using ::android::hardware::hidl_memory;
+using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::sp;
+
+struct CameraDevice : public ICameraDevice {
+
+    // Called by provider HAL. Provider HAL must ensure the uniqueness of
+    // CameraDevice object per cameraId, or there could be multiple CameraDevice
+    // trying to access the same physical camera.
+    // Also, provider will have to keep track of all CameraDevice objects in
+    // order to notify CameraDevice when the underlying camera is detached
+    CameraDevice(sp<CameraModule> module,
+                 const std::string& cameraId,
+                 const SortedVector<std::pair<std::string, std::string>>& cameraDeviceNames);
+    ~CameraDevice();
+
+    // Caller must use this method to check if CameraDevice ctor failed
+    bool isInitFailed() { return mInitFail; }
+    // Used by provider HAL to signal external camera disconnected
+    void setConnectionStatus(bool connected);
+
+    // Methods from ::android::hardware::camera::device::V1_0::ICameraDevice follow.
+    Return<void> getResourceCost(getResourceCost_cb _hidl_cb) override;
+    Return<void> getCameraInfo(getCameraInfo_cb _hidl_cb) override;
+    Return<Status> setTorchMode(TorchMode mode) override;
+    Return<Status> dumpState(const hidl_handle& fd) override;
+    Return<Status> open(const sp<ICameraDeviceCallback>& callback) override;
+    Return<Status> setPreviewWindow(const sp<ICameraDevicePreviewCallback>& window) override;
+    Return<void> enableMsgType(uint32_t msgType) override;
+    Return<void> disableMsgType(uint32_t msgType) override;
+    Return<bool> msgTypeEnabled(uint32_t msgType) override;
+    Return<Status> startPreview() override;
+    Return<void> stopPreview() override;
+    Return<bool> previewEnabled() override;
+    Return<Status> storeMetaDataInBuffers(bool enable) override;
+    Return<Status> startRecording() override;
+    Return<void> stopRecording() override;
+    Return<bool> recordingEnabled() override;
+    Return<void> releaseRecordingFrame(uint32_t memId, uint32_t bufferIndex) override;
+    Return<void> releaseRecordingFrameHandle(
+            uint32_t memId, uint32_t bufferIndex, const hidl_handle& frame) override;
+    Return<void> releaseRecordingFrameHandleBatch(
+            const hidl_vec<VideoFrameMessage>&) override;
+    Return<Status> autoFocus() override;
+    Return<Status> cancelAutoFocus() override;
+    Return<Status> takePicture() override;
+    Return<Status> cancelPicture() override;
+    Return<Status> setParameters(const hidl_string& params) override;
+    Return<void> getParameters(getParameters_cb _hidl_cb) override;
+    Return<Status> sendCommand(CommandType cmd, int32_t arg1, int32_t arg2) override;
+    Return<void> close() override;
+
+private:
+    struct CameraMemory : public camera_memory_t {
+        MemoryId mId;
+        CameraDevice* mDevice;
+    };
+
+    class CameraHeapMemory : public RefBase {
+    public:
+        CameraHeapMemory(int fd, size_t buf_size, uint_t num_buffers = 1);
+        explicit CameraHeapMemory(
+            sp<IAllocator> ashmemAllocator, size_t buf_size, uint_t num_buffers = 1);
+        void commonInitialization();
+        virtual ~CameraHeapMemory();
+
+        size_t mBufSize;
+        uint_t mNumBufs;
+
+        // Shared memory related members
+        hidl_memory      mHidlHeap;
+        native_handle_t* mHidlHandle; // contains one shared memory FD
+        void*            mHidlHeapMemData;
+        sp<IMemory>      mHidlHeapMemory; // munmap happens in ~IMemory()
+
+        CameraMemory handle;
+    };
+    sp<IAllocator> mAshmemAllocator;
+
+    const sp<CameraModule> mModule;
+    const std::string mCameraId;
+    // const after ctor
+    int   mCameraIdInt;
+    int   mDeviceVersion;
+
+    camera_device_t* mDevice = nullptr;
+
+    void initHalPreviewWindow();
+    struct CameraPreviewWindow : public preview_stream_ops {
+        // Called when we expect buffer will be re-allocated
+        void cleanUpCirculatingBuffers();
+
+        Mutex mLock;
+        sp<ICameraDevicePreviewCallback> mPreviewCallback = nullptr;
+        std::unordered_map<uint64_t, buffer_handle_t> mCirculatingBuffers;
+        std::unordered_map<buffer_handle_t*, uint64_t> mBufferIdMap;
+    } mHalPreviewWindow;
+
+    // gating access to mDevice, mInitFail, mDisconnected
+    mutable Mutex mLock;
+
+    bool  mInitFail = false;
+    // Set by provider (when external camera is connected/disconnected)
+    bool  mDisconnected;
+
+    static HandleImporter sHandleImporter;
+
+    const SortedVector<std::pair<std::string, std::string>>& mCameraDeviceNames;
+
+    sp<ICameraDeviceCallback> mDeviceCallback = nullptr;
+
+    std::unordered_map<MemoryId, CameraHeapMemory*> mMemoryMap;
+
+    bool mMetadataMode = false;
+
+    mutable Mutex mBatchLock;
+    // Start of protection scope for mBatchLock
+    uint32_t mBatchSize = 0; // 0 for non-batch mode, set to other value to start batching
+    int32_t mBatchMsgType;   // Maybe only allow DataCallbackMsg::VIDEO_FRAME?
+    std::vector<HandleTimestampMessage> mInflightBatch;
+    // End of protection scope for mBatchLock
+
+    void handleCallbackTimestamp(
+            nsecs_t timestamp, int32_t msg_type,
+            MemoryId memId , unsigned index, native_handle_t* handle);
+    void releaseRecordingFrameLocked(uint32_t memId, uint32_t bufferIndex, const native_handle_t*);
+
+    // shared memory methods
+    static camera_memory_t* sGetMemory(int fd, size_t buf_size, uint_t num_bufs, void *user);
+    static void sPutMemory(camera_memory_t *data);
+
+    // Device callback forwarding methods
+    static void sNotifyCb(int32_t msg_type, int32_t ext1, int32_t ext2, void *user);
+    static void sDataCb(int32_t msg_type, const camera_memory_t *data, unsigned int index,
+                        camera_frame_metadata_t *metadata, void *user);
+    static void sDataCbTimestamp(nsecs_t timestamp, int32_t msg_type,
+                                    const camera_memory_t *data, unsigned index, void *user);
+
+    // Preview window callback forwarding methods
+    static int sDequeueBuffer(struct preview_stream_ops* w,
+                              buffer_handle_t** buffer, int *stride);
+
+    static int sLockBuffer(struct preview_stream_ops* w, buffer_handle_t* buffer);
+
+    static int sEnqueueBuffer(struct preview_stream_ops* w, buffer_handle_t* buffer);
+
+    static int sCancelBuffer(struct preview_stream_ops* w, buffer_handle_t* buffer);
+
+    static int sSetBufferCount(struct preview_stream_ops* w, int count);
+
+    static int sSetBuffersGeometry(struct preview_stream_ops* w,
+                                   int width, int height, int format);
+
+    static int sSetCrop(struct preview_stream_ops *w, int left, int top, int right, int bottom);
+
+    static int sSetTimestamp(struct preview_stream_ops *w, int64_t timestamp);
+
+    static int sSetUsage(struct preview_stream_ops* w, int usage);
+
+    static int sSetSwapInterval(struct preview_stream_ops *w, int interval);
+
+    static int sGetMinUndequeuedBufferCount(const struct preview_stream_ops *w, int *count);
+
+    // convert conventional HAL status to HIDL Status
+    static Status getHidlStatus(const int&);
+    static status_t getStatusT(const Status& s);
+
+    Status initStatus() const;
+    void closeLocked();
+};
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace device
+}  // namespace camera
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_CAMERA_DEVICE_V1_0_CAMERADEVICE_H
diff --git a/camera/device/1.0/types.hal b/camera/device/1.0/types.hal
new file mode 100644
index 0000000..ce5205e
--- /dev/null
+++ b/camera/device/1.0/types.hal
@@ -0,0 +1,289 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.camera.device@1.0;
+
+enum CameraFacing : uint32_t {
+    /** The facing of the camera is opposite to that of the screen. */
+    BACK = 0,
+    /** The facing of the camera is the same as that of the screen. */
+    FRONT = 1,
+    /**
+     * The facing of the camera is not fixed relative to the screen.
+     * The cameras with this facing are external cameras, e.g. USB cameras.
+     */
+    EXTERNAL = 2
+};
+
+/**
+ * Basic information about a camera device, always accessible via
+ * ICameraDevice::getCameraInfo().
+ */
+struct CameraInfo {
+    /**
+     * The direction that this device faces.
+     */
+    CameraFacing facing;
+
+    /**
+     * The orientation of the camera image. The value is the angle that the
+     * camera image needs to be rotated clockwise so it shows correctly on the
+     * display in its natural orientation. It must be 0, 90, 180, or 270.
+     *
+     * For example, suppose a device has a naturally tall screen. The
+     * back-facing camera sensor is mounted in landscape. You are looking at the
+     * screen. If the top side of the camera sensor is aligned with the right
+     * edge of the screen in natural orientation, the value must be 90. If the
+     * top side of a front-facing camera sensor is aligned with the right of the
+     * screen, the value must be 270.
+     *
+     * An external camera device must leave this set to 0.
+     *
+     */
+    uint32_t orientation;
+
+};
+
+/**
+ * Message types for ICameraDevice@1.0::enableMsgType()/disableMsgType()
+ *
+ * A set of bit masks for specifying how the received preview frames are
+ * handled before the previewCallback() call.
+ *
+ * The least significant 3 bits of an "int" value are used for this purpose:
+ *
+ * ..... 0 0 0
+ *       ^ ^ ^
+ *       | | |---------> determine whether the callback is enabled or not
+ *       | |-----------> determine whether the callback is one-shot or not
+ *       |-------------> determine whether the frame is copied out or not
+ *
+ * WARNING: When a frame is sent directly without copying, it is the frame
+ * receiver's responsiblity to make sure that the frame data won't get
+ * corrupted by subsequent preview frames filled by the camera. This flag is
+ * recommended only when copying out data brings significant performance price
+ * and the handling/processing of the received frame data is always faster than
+ * the preview frame rate so that data corruption won't occur.
+ *
+ * For instance,
+ * 1. 0x00 disables the callback. In this case, copy out and one shot bits
+ *    are ignored.
+ * 2. 0x01 enables a callback without copying out the received frames. A
+ *    typical use case is the Camcorder application to avoid making costly
+ *    frame copies.
+ * 3. 0x05 is enabling a callback with frame copied out repeatedly. A typical
+ *    use case is the Camera application.
+ * 4. 0x07 is enabling a callback with frame copied out only once. A typical
+ *    use case is the Barcode scanner application.
+ */
+enum FrameCallbackFlag : uint32_t {
+    ENABLE_MASK = 0x01,
+    ONE_SHOT_MASK = 0x02,
+    COPY_OUT_MASK = 0x04,
+    /** Typical use cases */
+    NOOP = 0x00,
+    CAMCORDER = 0x01,
+    CAMERA = 0x05,
+    BARCODE_SCANNER = 0x07
+};
+
+typedef bitfield<FrameCallbackFlag> FrameCallbackFlags;
+
+/**
+ * Subset of commands in /system/core/include/system/camera.h relevant for
+ * ICameraDevice@1.0::sendCommand()
+ */
+enum CommandType : uint32_t {
+    START_SMOOTH_ZOOM = 1,
+    STOP_SMOOTH_ZOOM = 2,
+
+    /**
+     * Start the face detection. This must be called only after preview is
+     * started.  The camera must notify the listener of CAMERA_MSG_FACE and the
+     * detected faces in the preview frame. The detected faces may be the same
+     * as the previous ones. Apps must call CAMERA_CMD_STOP_FACE_DETECTION to
+     * stop the face detection. This method is supported if CameraParameters
+     * KEY_MAX_NUM_HW_DETECTED_FACES or KEY_MAX_NUM_SW_DETECTED_FACES is bigger
+     * than 0. Hardware and software face detection must not be running at the
+     * same time. If the face detection has started, apps must not send this
+     * again.
+     *
+     * In hardware face detection mode, CameraParameters KEY_WHITE_BALANCE,
+     * KEY_FOCUS_AREAS and KEY_METERING_AREAS have no effect.
+     *
+     * arg1 is the face detection type. It can be CAMERA_FACE_DETECTION_HW or
+     * CAMERA_FACE_DETECTION_SW. If the type of face detection requested is not
+     * supported, the HAL must return BAD_VALUE.
+     */
+    START_FACE_DETECTION = 6,
+
+    /**
+     * Stop the face detection.
+     */
+    STOP_FACE_DETECTION = 7,
+
+    /**
+     * Enable/disable focus move callback (CAMERA_MSG_FOCUS_MOVE). Passing
+     * arg1 = 0 must disable, while passing arg1 = 1 must enable the callback.
+     */
+    ENABLE_FOCUS_MOVE_MSG = 8,
+
+    /**
+     * Configure an explicit format to use for video recording metadata mode.
+     * This can be used to switch the format from the
+     * default IMPLEMENTATION_DEFINED gralloc format to some other
+     * device-supported format, and the default dataspace from the BT_709 color
+     * space to some other device-supported dataspace. arg1 is the HAL pixel
+     * format, and arg2 is the HAL dataSpace. This command returns
+     * INVALID_OPERATION error if it is sent after video recording is started,
+     * or the command is not supported at all.
+     *
+     * If the gralloc format is set to a format other than
+     * IMPLEMENTATION_DEFINED, then HALv3 devices must use gralloc usage flags
+     * of SW_READ_OFTEN.
+     */
+    SET_VIDEO_FORMAT = 11
+};
+
+/**
+ * Message types for ICameraDevice1Callback::notifyCallback()
+ */
+enum NotifyCallbackMsg : uint32_t {
+    ERROR = 0x0001,
+    SHUTTER = 0x0002,
+    FOCUS = 0x0004,
+    ZOOM = 0x0008,
+    // Notify on autofocus start and stop. This is useful in continuous
+    // autofocus - FOCUS_MODE_CONTINUOUS_VIDEO and FOCUS_MODE_CONTINUOUS_PICTURE.
+    FOCUS_MOVE = 0x0800
+};
+
+/**
+ * Message types for ICameraDevice1Callback::dataCallback() and
+ * ICameraDevice1Callback::dataCallbackTimestamp()
+ */
+enum DataCallbackMsg : uint32_t {
+    PREVIEW_FRAME = 0x0010,
+    VIDEO_FRAME = 0x0020,
+    POSTVIEW_FRAME = 0x0040,
+    RAW_IMAGE = 0x0080,
+    COMPRESSED_IMAGE = 0x0100,
+    RAW_IMAGE_NOTIFY = 0x0200,
+    // Preview frame metadata. This can be combined with
+    // CAMERA_MSG_PREVIEW_FRAME in dataCallback. For example, the apps can
+    // request FRAME and METADATA. Or the apps can request only FRAME or only
+    // METADATA.
+    PREVIEW_METADATA = 0x0400
+};
+
+/**
+ * Information for a single detected face.
+ */
+ struct CameraFace {
+    /**
+     * Bounds of the face [left, top, right, bottom]. (-1000, -1000) represents
+     * the top-left of the camera field of view, and (1000, 1000) represents the
+     * bottom-right of the field of view. The width and height cannot be 0 or
+     * negative. This is supported by both hardware and software face detection.
+     *
+     * The direction is relative to the sensor orientation, that is, what the
+     * sensor sees. The direction is not affected by the rotation or mirroring
+     * of CAMERA_CMD_SET_DISPLAY_ORIENTATION.
+     */
+    int32_t[4] rect;
+
+    /**
+     * The confidence level of the face. The range is 1 to 100. 100 is the
+     * highest confidence. This is supported by both hardware and software
+     * face detection.
+     */
+    int32_t score;
+
+    /**
+     * An unique id per face while the face is visible to the tracker. If
+     * the face leaves the field-of-view and comes back, it will get a new
+     * id. If the value is 0, id is not supported.
+     */
+    int32_t id;
+
+    /**
+     * The coordinates of the center of the left eye. The range is -1000 to
+     * 1000. -2000, -2000 if this is not supported.
+     */
+    int32_t[2] leftEye;
+
+    /**
+     * The coordinates of the center of the right eye. The range is -1000 to
+     * 1000. -2000, -2000 if this is not supported.
+     */
+    int32_t[2] rightEye;
+
+    /**
+     * The coordinates of the center of the mouth. The range is -1000 to 1000.
+     * -2000, -2000 if this is not supported.
+     */
+    int32_t[2] mouth;
+
+};
+
+/**
+ * The metadata of the frame data, such as face detection result.
+ */
+struct CameraFrameMetadata {
+    /**
+     * A vector of the detected faces.
+     */
+    vec<CameraFace> faces;
+};
+
+/**
+ * A simple integer handle to use to reference a particular memory buffer
+ * between the HAL and the framework.
+ */
+typedef uint32_t MemoryId;
+
+/*
+ * Struct containing arguments of ICameraDeviceCallback::handleCallbackTimestamp.
+ * Used to send a batch of messages in ICameraDeviceCallback::handleCallbackTimestampBatch.
+ */
+struct HandleTimestampMessage {
+    // The handle of image buffer data.
+    handle frameData;
+
+    // A memory handle to the buffer containing the data
+    MemoryId data;
+
+    // The offset into the memory handle where the buffer starts.
+    uint32_t bufferIndex;
+
+    // The time this buffer was captured by the camera, in nanoseconds
+    int64_t timestamp;
+};
+
+/*
+ * Struct containing arguments of ICameraDevice::releaseRecordingFrameHandle.
+ * Used by camera framework to send a batch of recording frames back to camera HAL.
+ */
+struct VideoFrameMessage {
+    // The handle of image buffer data.
+    handle frameData;
+
+    // A memory handle to the buffer containing the data
+    MemoryId data;
+
+    // The offset into the memory handle where the buffer starts.
+    uint32_t bufferIndex;
+};
diff --git a/camera/device/3.2/Android.bp b/camera/device/3.2/Android.bp
new file mode 100644
index 0000000..dbc80ab
--- /dev/null
+++ b/camera/device/3.2/Android.bp
@@ -0,0 +1,81 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.camera.device@3.2_hal",
+    srcs: [
+        "types.hal",
+        "ICameraDevice.hal",
+        "ICameraDeviceCallback.hal",
+        "ICameraDeviceSession.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.camera.device@3.2_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.camera.device@3.2",
+    srcs: [
+        ":android.hardware.camera.device@3.2_hal",
+    ],
+    out: [
+        "android/hardware/camera/device/3.2/types.cpp",
+        "android/hardware/camera/device/3.2/CameraDeviceAll.cpp",
+        "android/hardware/camera/device/3.2/CameraDeviceCallbackAll.cpp",
+        "android/hardware/camera/device/3.2/CameraDeviceSessionAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.camera.device@3.2_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.camera.device@3.2",
+    srcs: [
+        ":android.hardware.camera.device@3.2_hal",
+    ],
+    out: [
+        "android/hardware/camera/device/3.2/types.h",
+        "android/hardware/camera/device/3.2/hwtypes.h",
+        "android/hardware/camera/device/3.2/ICameraDevice.h",
+        "android/hardware/camera/device/3.2/IHwCameraDevice.h",
+        "android/hardware/camera/device/3.2/BnHwCameraDevice.h",
+        "android/hardware/camera/device/3.2/BpHwCameraDevice.h",
+        "android/hardware/camera/device/3.2/BsCameraDevice.h",
+        "android/hardware/camera/device/3.2/ICameraDeviceCallback.h",
+        "android/hardware/camera/device/3.2/IHwCameraDeviceCallback.h",
+        "android/hardware/camera/device/3.2/BnHwCameraDeviceCallback.h",
+        "android/hardware/camera/device/3.2/BpHwCameraDeviceCallback.h",
+        "android/hardware/camera/device/3.2/BsCameraDeviceCallback.h",
+        "android/hardware/camera/device/3.2/ICameraDeviceSession.h",
+        "android/hardware/camera/device/3.2/IHwCameraDeviceSession.h",
+        "android/hardware/camera/device/3.2/BnHwCameraDeviceSession.h",
+        "android/hardware/camera/device/3.2/BpHwCameraDeviceSession.h",
+        "android/hardware/camera/device/3.2/BsCameraDeviceSession.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.camera.device@3.2",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.camera.device@3.2_genc++"],
+    generated_headers: ["android.hardware.camera.device@3.2_genc++_headers"],
+    export_generated_headers: ["android.hardware.camera.device@3.2_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+        "android.hardware.camera.common@1.0",
+        "android.hardware.graphics.common@1.0",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+        "android.hardware.camera.common@1.0",
+        "android.hardware.graphics.common@1.0",
+    ],
+}
diff --git a/camera/device/3.2/ICameraDevice.hal b/camera/device/3.2/ICameraDevice.hal
new file mode 100644
index 0000000..1f523e4
--- /dev/null
+++ b/camera/device/3.2/ICameraDevice.hal
@@ -0,0 +1,199 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.camera.device@3.2;
+
+import android.hardware.camera.common@1.0::types;
+import ICameraDeviceSession;
+import ICameraDeviceCallback;
+
+/**
+ * Camera device HAL, first modern version
+ *
+ * Supports the android.hardware.Camera API, and the android.hardware.camera2
+ * API at LIMITED or better hardware level.
+ *
+ */
+interface ICameraDevice {
+
+    /**
+     * Get camera device resource cost information.
+     *
+     * @return status Status code for the operation, one of:
+     *     OK:
+     *         On success
+     *     INTERNAL_ERROR:
+     *         An unexpected internal camera HAL error occurred, and the
+     *         resource cost is not available.
+     *     CAMERA_DISCONNECTED:
+     *         An external camera device has been disconnected, and is no longer
+     *         available. This camera device interface is now stale, and a new
+     *         instance must be acquired if the device is reconnected. All
+     *         subsequent calls on this interface must return
+     *         CAMERA_DISCONNECTED.
+     * @return resourceCost
+     *     The resources required to open this camera device, or unspecified
+     *     values if status is not OK.
+     */
+    getResourceCost() generates (Status status, CameraResourceCost resourceCost);
+
+    /**
+     * getCameraCharacteristics:
+     *
+     * Return the static camera information for this camera device. This
+     * information may not change between consecutive calls.
+     *
+     * When an external camera is disconnected, its camera id becomes
+     * invalid. Calling this method with this invalid camera id must result in
+     * ILLEGAL_ARGUMENT; this may happen even before the device status callback
+     * is invoked by the HAL.
+     *
+     * @return status Status code for the operation, one of:
+     *     OK:
+     *         On a successful open of the camera device.
+     *     INTERNAL_ERROR:
+     *         The camera device cannot be opened due to an internal
+     *         error.
+     *     CAMERA_DISCONNECTED:
+     *         An external camera device has been disconnected, and is no longer
+     *         available. This camera device interface is now stale, and a new
+     *         instance must be acquired if the device is reconnected. All
+     *         subsequent calls on this interface must return
+     *         CAMERA_DISCONNECTED.
+     *
+     * @return cameraCharacteristics
+     *     The static metadata for this camera device, or an empty metadata
+     *     structure if status is not OK.
+     *
+     */
+    getCameraCharacteristics() generates
+            (Status status, CameraMetadata cameraCharacteristics);
+
+    /**
+     * setTorchMode:
+     *
+     * Turn on or off the torch mode of the flash unit associated with this
+     * camera device. If the operation is successful, HAL must notify the
+     * framework torch state by invoking
+     * ICameraProviderCallback::torchModeStatusChange() with the new state.
+     *
+     * An active camera session has a higher priority accessing the flash
+     * unit. When there are any resource conflicts, such as when open() is
+     * called to fully activate a camera device, the provider must notify the
+     * framework through ICameraProviderCallback::torchModeStatusChange() that
+     * the torch mode has been turned off and the torch mode state has become
+     * TORCH_MODE_STATUS_NOT_AVAILABLE. When resources to turn on torch mode
+     * become available again, the provider must notify the framework through
+     * ICameraProviderCallback::torchModeStatusChange() that the torch mode
+     * state has become TORCH_MODE_STATUS_AVAILABLE_OFF for set_torch_mode() to
+     * be called.
+     *
+     * When the client calls setTorchMode() to turn on the torch mode of a flash
+     * unit, if the HAL cannot keep multiple torch modes on simultaneously, the
+     * HAL must turn off the torch mode(s) that were turned on by previous
+     * setTorchMode() calls and notify the framework that the torch mode state
+     * of those flash unit(s) has become TORCH_MODE_STATUS_AVAILABLE_OFF.
+     *
+     * @param torchMode The new mode to set the device flash unit to.
+     *
+     * @return status Status code for the operation, one of:
+     *     OK:
+     *         On a successful change to the torch state
+     *     INTERNAL_ERROR:
+     *         The flash unit cannot be operated due to an unexpected internal
+     *         error.
+     *     ILLEGAL_ARGUMENT:
+     *         The camera ID is unknown.
+     *     CAMERA_IN_USE:
+     *         This camera device has been opened, so the torch cannot be
+     *         controlled until it is closed.
+     *     MAX_CAMERAS_IN_USE:
+     *         Due to other camera devices being open, or due to other
+     *         resource constraints, the torch cannot be controlled currently.
+     *     METHOD_NOT_SUPPORTED:
+     *         This provider does not support direct operation of flashlight
+     *         torch mode. The framework must open the camera device and turn
+     *         the torch on through the device interface.
+     *     OPERATION_NOT_SUPPORTED:
+     *         This camera device does not have a flash unit. This can
+     *         be returned if and only if android.flash.info.available is
+     *         false.
+     *     CAMERA_DISCONNECTED:
+     *         An external camera device has been disconnected, and is no longer
+     *         available. This camera device interface is now stale, and a new
+     *         instance must be acquired if the device is reconnected. All
+     *         subsequent calls on this interface must return
+     *         CAMERA_DISCONNECTED.
+     *
+     */
+    setTorchMode(TorchMode mode) generates (Status status);
+
+    /**
+     * open:
+     *
+     * Power on and initialize this camera device for active use, returning a
+     * session handle for active operations.
+     *
+     * @param callback Interface to invoke by the HAL for device asynchronous
+     *     events.
+     * @return status Status code for the operation, one of:
+     *     OK:
+     *         On a successful open of the camera device.
+     *     INTERNAL_ERROR:
+     *         The camera device cannot be opened due to an internal
+     *         error.
+     *     ILLEGAL_ARGUMENT:
+     *         The callbacks handle is invalid (for example, it is null).
+     *     CAMERA_IN_USE:
+     *         This camera device is already open.
+     *     MAX_CAMERAS_IN_USE:
+     *         The maximal number of camera devices that can be
+     *         opened concurrently were opened already.
+     *     CAMERA_DISCONNECTED:
+     *         This external camera device has been disconnected, and is no
+     *         longer available. This interface is now stale, and a new instance
+     *         must be acquired if the device is reconnected. All subsequent
+     *         calls on this interface must return CAMERA_DISCONNECTED.
+     * @return session The interface to the newly-opened camera session,
+     *     or null if status is not OK.
+     */
+    open(ICameraDeviceCallback callback) generates
+            (Status status, ICameraDeviceSession session);
+
+    /**
+     * dumpState:
+     *
+     * Print out debugging state for the camera device. This may be called by
+     * the framework when the camera service is asked for a debug dump, which
+     * happens when using the dumpsys tool, or when capturing a bugreport.
+     *
+     * The passed-in file descriptor can be used to write debugging text using
+     * dprintf() or write(). The text must be in ASCII encoding only.
+     *
+     * In case this camera device has been disconnected, the dump must not fail,
+     * but may simply print out 'Device disconnected' or equivalent.
+     *
+     * Performance requirements:
+     *
+     * This must be a non-blocking call. The HAL should return from this call
+     * in 1ms, must return from this call in 10ms. This call must avoid
+     * deadlocks, as it may be called at any point during camera operation.
+     * Any synchronization primitives used (such as mutex locks or semaphores)
+     * must be acquired with a timeout.
+     */
+    dumpState(handle fd);
+
+};
diff --git a/camera/device/3.2/ICameraDeviceCallback.hal b/camera/device/3.2/ICameraDeviceCallback.hal
new file mode 100644
index 0000000..69715de
--- /dev/null
+++ b/camera/device/3.2/ICameraDeviceCallback.hal
@@ -0,0 +1,135 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.camera.device@3.2;
+
+import android.hardware.camera.common@1.0::types;
+
+/**
+ *
+ * Callback methods for the HAL to call into the framework.
+ *
+ * These methods are used to return metadata and image buffers for a completed
+ * or failed captures, and to notify the framework of asynchronous events such
+ * as errors.
+ *
+ * The framework must not call back into the HAL from within these callbacks,
+ * and these calls must not block for extended periods.
+ *
+ */
+interface ICameraDeviceCallback {
+
+    /**
+     * processCaptureResult:
+     *
+     * Send results from one or more completed or partially completed captures
+     * to the framework.
+     * processCaptureResult() may be invoked multiple times by the HAL in
+     * response to a single capture request. This allows, for example, the
+     * metadata and low-resolution buffers to be returned in one call, and
+     * post-processed JPEG buffers in a later call, once it is available. Each
+     * call must include the frame number of the request it is returning
+     * metadata or buffers for. Only one call to processCaptureResult
+     * may be made at a time by the HAL although the calls may come from
+     * different threads in the HAL.
+     *
+     * A component (buffer or metadata) of the complete result may only be
+     * included in one process_capture_result call. A buffer for each stream,
+     * and the result metadata, must be returned by the HAL for each request in
+     * one of the processCaptureResult calls, even in case of errors producing
+     * some of the output. A call to processCaptureResult() with neither
+     * output buffers or result metadata is not allowed.
+     *
+     * The order of returning metadata and buffers for a single result does not
+     * matter, but buffers for a given stream must be returned in FIFO order. So
+     * the buffer for request 5 for stream A must always be returned before the
+     * buffer for request 6 for stream A. This also applies to the result
+     * metadata; the metadata for request 5 must be returned before the metadata
+     * for request 6.
+     *
+     * However, different streams are independent of each other, so it is
+     * acceptable and expected that the buffer for request 5 for stream A may be
+     * returned after the buffer for request 6 for stream B is. And it is
+     * acceptable that the result metadata for request 6 for stream B is
+     * returned before the buffer for request 5 for stream A is. If multiple
+     * capture results are included in a single call, camera framework must
+     * process results sequentially from lower index to higher index, as if
+     * these results were sent to camera framework one by one, from lower index
+     * to higher index.
+     *
+     * The HAL retains ownership of result structure, which only needs to be
+     * valid to access during this call.
+     *
+     * The output buffers do not need to be filled yet; the framework must wait
+     * on the stream buffer release sync fence before reading the buffer
+     * data. Therefore, this method should be called by the HAL as soon as
+     * possible, even if some or all of the output buffers are still in
+     * being filled. The HAL must include valid release sync fences into each
+     * output_buffers stream buffer entry, or -1 if that stream buffer is
+     * already filled.
+     *
+     * If the result buffer cannot be constructed for a request, the HAL must
+     * return an empty metadata buffer, but still provide the output buffers and
+     * their sync fences. In addition, notify() must be called with an
+     * ERROR_RESULT message.
+     *
+     * If an output buffer cannot be filled, its status field must be set to
+     * STATUS_ERROR. In addition, notify() must be called with a ERROR_BUFFER
+     * message.
+     *
+     * If the entire capture has failed, then this method still needs to be
+     * called to return the output buffers to the framework. All the buffer
+     * statuses must be STATUS_ERROR, and the result metadata must be an
+     * empty buffer. In addition, notify() must be called with a ERROR_REQUEST
+     * message. In this case, individual ERROR_RESULT/ERROR_BUFFER messages
+     * must not be sent.
+     *
+     * Performance requirements:
+     *
+     * This is a non-blocking call. The framework must handle each CaptureResult
+     * within 5ms.
+     *
+     * The pipeline latency (see S7 for definition) should be less than or equal to
+     * 4 frame intervals, and must be less than or equal to 8 frame intervals.
+     *
+     */
+    processCaptureResult(vec<CaptureResult> results);
+
+    /**
+     * notify:
+     *
+     * Asynchronous notification callback from the HAL, fired for various
+     * reasons. Only for information independent of frame capture, or that
+     * require specific timing. Multiple messages may be sent in one call; a
+     * message with a higher index must be considered to have occurred after a
+     * message with a lower index.
+     *
+     * Multiple threads may call notify() simultaneously.
+     *
+     * Buffers delivered to the framework must not be dispatched to the
+     * application layer until a start of exposure timestamp (or input image's
+     * start of exposure timestamp for a reprocess request) has been received
+     * via a SHUTTER notify() call. It is highly recommended to dispatch this
+     * call as early as possible.
+     *
+     * ------------------------------------------------------------------------
+     * Performance requirements:
+     *
+     * This is a non-blocking call. The framework must handle each message in 5ms.
+     */
+    notify(vec<NotifyMsg> msgs);
+
+};
diff --git a/camera/device/3.2/ICameraDeviceSession.hal b/camera/device/3.2/ICameraDeviceSession.hal
new file mode 100644
index 0000000..477a3cc
--- /dev/null
+++ b/camera/device/3.2/ICameraDeviceSession.hal
@@ -0,0 +1,408 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.camera.device@3.2;
+
+import android.hardware.camera.common@1.0::types;
+
+/**
+ * Camera device active session interface.
+ *
+ * Obtained via ICameraDevice::open(), this interface contains the methods to
+ * configure and request captures from an active camera device.
+ *
+ */
+interface ICameraDeviceSession {
+
+    /**
+     * constructDefaultRequestSettings:
+     *
+     * Create capture settings for standard camera use cases.
+     *
+     * The device must return a settings buffer that is configured to meet the
+     * requested use case, which must be one of the CAMERA3_TEMPLATE_*
+     * enums. All request control fields must be included.
+     *
+     * Performance requirements:
+     *
+     * This must be a non-blocking call. The HAL should return from this call
+     * in 1ms, and must return from this call in 5ms.
+     *
+     * Return values:
+     * @return status Status code for the operation, one of:
+     *     OK:
+     *         On a successful construction of default settings.
+     *     INTERNAL_ERROR:
+     *         An unexpected internal error occurred, and the default settings
+     *         are not available.
+     *     ILLEGAL_ARGUMENT:
+     *         The camera HAL does not support the input template type
+     *     CAMERA_DISCONNECTED:
+     *         An external camera device has been disconnected, and is no longer
+     *         available. This camera device interface is now stale, and a new
+     *         instance must be acquired if the device is reconnected. All
+     *         subsequent calls on this interface must return
+     *         CAMERA_DISCONNECTED.
+     * @return template The default capture request settings for the requested
+     *     use case, or an empty metadata structure if status is not OK.
+     *
+     */
+    constructDefaultRequestSettings(RequestTemplate type) generates
+            (Status status, CameraMetadata requestTemplate);
+
+    /**
+     * configureStreams:
+     *
+     * Reset the HAL camera device processing pipeline and set up new input and
+     * output streams. This call replaces any existing stream configuration with
+     * the streams defined in the streamList. This method must be called at
+     * least once before a request is submitted with processCaptureRequest().
+     *
+     * The streamList must contain at least one output-capable stream, and may
+     * not contain more than one input-capable stream.
+     *
+     * The streamList may contain streams that are also in the currently-active
+     * set of streams (from the previous call to configureStreams()). These
+     * streams must already have valid values for usage, maxBuffers, and the
+     * private pointer.
+     *
+     * If the HAL needs to change the stream configuration for an existing
+     * stream due to the new configuration, it may rewrite the values of usage
+     * and/or maxBuffers during the configure call.
+     *
+     * The framework must detect such a change, and may then reallocate the
+     * stream buffers before using buffers from that stream in a request.
+     *
+     * If a currently-active stream is not included in streamList, the HAL may
+     * safely remove any references to that stream. It must not be reused in a
+     * later configureStreams() call by the framework, and all the gralloc
+     * buffers for it must be freed after the configureStreams() call returns.
+     *
+     * If the stream is new, the maxBuffer field of the stream structure must be
+     * set to 0. The usage must be set to the consumer usage flags. The HAL
+     * device must set these fields in the configureStreams() return values.
+     * These fields are then used by the framework and the platform gralloc
+     * module to allocate the gralloc buffers for each stream.
+     *
+     * Newly allocated buffers may be included in a capture request at any time
+     * by the framework. Once a gralloc buffer is returned to the framework
+     * with processCaptureResult (and its respective releaseFence has been
+     * signaled) the framework may free or reuse it at any time.
+     *
+     * ------------------------------------------------------------------------
+     *
+     * Preconditions:
+     *
+     * The framework must only call this method when no captures are being
+     * processed. That is, all results have been returned to the framework, and
+     * all in-flight input and output buffers have been returned and their
+     * release sync fences have been signaled by the HAL. The framework must not
+     * submit new requests for capture while the configureStreams() call is
+     * underway.
+     *
+     * Postconditions:
+     *
+     * The HAL device must configure itself to provide maximum possible output
+     * frame rate given the sizes and formats of the output streams, as
+     * documented in the camera device's static metadata.
+     *
+     * Performance requirements:
+     *
+     * This call is expected to be heavyweight and possibly take several hundred
+     * milliseconds to complete, since it may require resetting and
+     * reconfiguring the image sensor and the camera processing pipeline.
+     * Nevertheless, the HAL device should attempt to minimize the
+     * reconfiguration delay to minimize the user-visible pauses during
+     * application operational mode changes (such as switching from still
+     * capture to video recording).
+     *
+     * The HAL should return from this call in 500ms, and must return from this
+     * call in 1000ms.
+     *
+     * @return Status Status code for the operation, one of:
+     *     OK:
+     *          On successful stream configuration.
+     *     INTERNAL_ERROR:
+     *         If there has been a fatal error and the device is no longer
+     *         operational. Only close() can be called successfully by the
+     *         framework after this error is returned.
+     *     ILLEGAL_ARGUMENT:
+     *         If the requested stream configuration is invalid. Some examples
+     *         of invalid stream configurations include:
+     *           - Including more than 1 INPUT stream
+     *           - Not including any OUTPUT streams
+     *           - Including streams with unsupported formats, or an unsupported
+     *             size for that format.
+     *           - Including too many output streams of a certain format.
+     *           - Unsupported rotation configuration
+     *           - Stream sizes/formats don't satisfy the
+     *             camera3_stream_configuration_t->operation_mode requirements
+     *             for non-NORMAL mode, or the requested operation_mode is not
+     *             supported by the HAL.
+     *           - Unsupported usage flag
+     *         The camera service cannot filter out all possible illegal stream
+     *         configurations, since some devices may support more simultaneous
+     *         streams or larger stream resolutions than the minimum required
+     *         for a given camera device hardware level. The HAL must return an
+     *         ILLEGAL_ARGUMENT for any unsupported stream set, and then be
+     *         ready to accept a future valid stream configuration in a later
+     *         configureStreams call.
+     * @return finalConfiguration The stream parameters desired by the HAL for
+     *     each stream, including maximum buffers, the usage flags, and the
+     *     override format.
+     *
+     */
+    configureStreams(StreamConfiguration requestedConfiguration)
+            generates (Status status,
+                    HalStreamConfiguration halConfiguration);
+
+    /**
+     * processCaptureRequest:
+     *
+     * Send a list of capture requests to the HAL. The HAL must not return from
+     * this call until it is ready to accept the next set of requests to
+     * process. Only one call to processCaptureRequest() must be made at a time
+     * by the framework, and the calls must all be from the same thread. The
+     * next call to processCaptureRequest() must be made as soon as a new
+     * request and its associated buffers are available. In a normal preview
+     * scenario, this means the function is generally called again by the
+     * framework almost instantly. If more than one request is provided by the
+     * client, the HAL must process the requests in order of lowest index to
+     * highest index.
+     *
+     * The cachesToRemove argument contains a list of buffer caches (see
+     * StreamBuffer document for more information on buffer cache) to be removed
+     * by camera HAL. Camera HAL must remove these cache entries whether or not
+     * this method returns OK.
+     *
+     * The actual request processing is asynchronous, with the results of
+     * capture being returned by the HAL through the processCaptureResult()
+     * call. This call requires the result metadata to be available, but output
+     * buffers may simply provide sync fences to wait on. Multiple requests are
+     * expected to be in flight at once, to maintain full output frame rate.
+     *
+     * The framework retains ownership of the request structure. It is only
+     * guaranteed to be valid during this call. The HAL device must make copies
+     * of the information it needs to retain for the capture processing. The HAL
+     * is responsible for waiting on and closing the buffers' fences and
+     * returning the buffer handles to the framework.
+     *
+     * The HAL must write the file descriptor for the input buffer's release
+     * sync fence into input_buffer->release_fence, if input_buffer is not
+     * valid. If the HAL returns -1 for the input buffer release sync fence, the
+     * framework is free to immediately reuse the input buffer. Otherwise, the
+     * framework must wait on the sync fence before refilling and reusing the
+     * input buffer.
+     *
+     * The input/output buffers provided by the framework in each request
+     * may be brand new (having never before seen by the HAL).
+     *
+     * ------------------------------------------------------------------------
+     * Performance considerations:
+     *
+     * Handling a new buffer should be extremely lightweight and there must be
+     * no frame rate degradation or frame jitter introduced.
+     *
+     * This call must return fast enough to ensure that the requested frame
+     * rate can be sustained, especially for streaming cases (post-processing
+     * quality settings set to FAST). The HAL should return this call in 1
+     * frame interval, and must return from this call in 4 frame intervals.
+     *
+     * @return status Status code for the operation, one of:
+     *     OK:
+     *         On a successful start to processing the capture request
+     *     ILLEGAL_ARGUMENT:
+     *         If the input is malformed (the settings are empty when not
+     *         allowed, there are 0 output buffers, etc) and capture processing
+     *         cannot start. Failures during request processing must be
+     *         handled by calling ICameraDeviceCallback::notify(). In case of
+     *         this error, the framework retains responsibility for the
+     *         stream buffers' fences and the buffer handles; the HAL must not
+     *         close the fences or return these buffers with
+     *         ICameraDeviceCallback::processCaptureResult().
+     *     INTERNAL_ERROR:
+     *         If the camera device has encountered a serious error. After this
+     *         error is returned, only the close() method can be successfully
+     *         called by the framework.
+     * @return numRequestProcessed Number of requests successfully processed by
+     *     camera HAL. When status is OK, this must be equal to the size of
+     *     requests. When the call fails, this number is the number of requests
+     *     that HAL processed successfully before HAL runs into an error.
+     *
+     */
+    processCaptureRequest(vec<CaptureRequest> requests,
+            vec<BufferCache> cachesToRemove)
+            generates (Status status, uint32_t numRequestProcessed);
+
+    /**
+     * getCaptureRequestMetadataQueue:
+     *
+     * Retrieves the queue used along with processCaptureRequest. If
+     * client decides to use fast message queue to pass request metadata,
+     * it must:
+     * - Call getCaptureRequestMetadataQueue to retrieve the fast message queue;
+     * - In each of the requests sent in processCaptureRequest, set
+     *   fmqSettingsSize field of CaptureRequest to be the size to read from the
+     *   fast message queue; leave settings field of CaptureRequest empty.
+     *
+     * @return queue the queue that client writes request metadata to.
+     */
+    getCaptureRequestMetadataQueue() generates (fmq_sync<uint8_t> queue);
+
+    /**
+     * getCaptureResultMetadataQueue:
+     *
+     * Retrieves the queue used along with
+     * ICameraDeviceCallback.processCaptureResult.
+     *
+     * Clients to ICameraDeviceSession must:
+     * - Call getCaptureRequestMetadataQueue to retrieve the fast message queue;
+     * - In implementation of ICameraDeviceCallback, test whether
+     *   .fmqResultSize field is zero.
+     *     - If .fmqResultSize != 0, read result metadata from the fast message
+     *       queue;
+     *     - otherwise, read result metadata in CaptureResult.result.
+     *
+     * @return queue the queue that implementation writes result metadata to.
+     */
+    getCaptureResultMetadataQueue() generates (fmq_sync<uint8_t> queue);
+
+    /**
+     * flush:
+     *
+     * Flush all currently in-process captures and all buffers in the pipeline
+     * on the given device. Generally, this method is used to dump all state as
+     * quickly as possible in order to prepare for a configure_streams() call.
+     *
+     * No buffers are required to be successfully returned, so every buffer
+     * held at the time of flush() (whether successfully filled or not) may be
+     * returned with CAMERA3_BUFFER_STATUS_ERROR. Note the HAL is still allowed
+     * to return valid (CAMERA3_BUFFER_STATUS_OK) buffers during this call,
+     * provided they are successfully filled.
+     *
+     * All requests currently in the HAL are expected to be returned as soon as
+     * possible. Not-in-process requests must return errors immediately. Any
+     * interruptible hardware blocks must be stopped, and any uninterruptible
+     * blocks must be waited on.
+     *
+     * flush() may be called concurrently to processCaptureRequest(), with the
+     * expectation that processCaptureRequest returns quickly and the
+     * request submitted in that processCaptureRequest call is treated like
+     * all other in-flight requests. Due to concurrency issues, it is possible
+     * that from the HAL's point of view, a processCaptureRequest() call may
+     * be started after flush has been invoked but has not returned yet. If such
+     * a call happens before flush() returns, the HAL must treat the new
+     * capture request like other in-flight pending requests (see #4 below).
+     *
+     * More specifically, the HAL must follow below requirements for various
+     * cases:
+     *
+     * 1. For captures that are too late for the HAL to cancel/stop, and must be
+     *    completed normally by the HAL; i.e. the HAL can send shutter/notify
+     *    and processCaptureResult and buffers as normal.
+     *
+     * 2. For pending requests that have not done any processing, the HAL must
+     *    call notify CAMERA3_MSG_ERROR_REQUEST, and return all the output
+     *    buffers with processCaptureResult in the error state
+     *    (CAMERA3_BUFFER_STATUS_ERROR). The HAL must not place the release
+     *    fence into an error state, instead, the release fences must be set to
+     *    the acquire fences passed by the framework, or -1 if they have been
+     *    waited on by the HAL already. This is also the path to follow for any
+     *    captures for which the HAL already called notify() with
+     *    CAMERA3_MSG_SHUTTER but won't be producing any metadata/valid buffers
+     *    for. After CAMERA3_MSG_ERROR_REQUEST, for a given frame, only
+     *    processCaptureResults with buffers in CAMERA3_BUFFER_STATUS_ERROR
+     *    are allowed. No further notifys or processCaptureResult with
+     *    non-empty metadata is allowed.
+     *
+     * 3. For partially completed pending requests that do not have all the
+     *    output buffers or perhaps missing metadata, the HAL must follow
+     *    below:
+     *
+     *    3.1. Call notify with CAMERA3_MSG_ERROR_RESULT if some of the expected
+     *         result metadata (i.e. one or more partial metadata) won't be
+     *         available for the capture.
+     *
+     *    3.2. Call notify with CAMERA3_MSG_ERROR_BUFFER for every buffer that
+     *         won't be produced for the capture.
+     *
+     *    3.3. Call notify with CAMERA3_MSG_SHUTTER with the capture timestamp
+     *         before any buffers/metadata are returned with
+     *         processCaptureResult.
+     *
+     *    3.4. For captures that will produce some results, the HAL must not
+     *         call CAMERA3_MSG_ERROR_REQUEST, since that indicates complete
+     *         failure.
+     *
+     *    3.5. Valid buffers/metadata must be passed to the framework as
+     *         normal.
+     *
+     *    3.6. Failed buffers must be returned to the framework as described
+     *         for case 2. But failed buffers do not have to follow the strict
+     *         ordering valid buffers do, and may be out-of-order with respect
+     *         to valid buffers. For example, if buffers A, B, C, D, E are sent,
+     *         D and E are failed, then A, E, B, D, C is an acceptable return
+     *         order.
+     *
+     *    3.7. For fully-missing metadata, calling CAMERA3_MSG_ERROR_RESULT is
+     *         sufficient, no need to call processCaptureResult with empty
+     *         metadata or equivalent.
+     *
+     * 4. If a flush() is invoked while a processCaptureRequest() invocation
+     *    is active, that process call must return as soon as possible. In
+     *    addition, if a processCaptureRequest() call is made after flush()
+     *    has been invoked but before flush() has returned, the capture request
+     *    provided by the late processCaptureRequest call must be treated
+     *    like a pending request in case #2 above.
+     *
+     * flush() must only return when there are no more outstanding buffers or
+     * requests left in the HAL. The framework may call configure_streams (as
+     * the HAL state is now quiesced) or may issue new requests.
+     *
+     * Note that it's sufficient to only support fully-succeeded and
+     * fully-failed result cases. However, it is highly desirable to support
+     * the partial failure cases as well, as it could help improve the flush
+     * call overall performance.
+     *
+     * Performance requirements:
+     *
+     * The HAL should return from this call in 100ms, and must return from this
+     * call in 1000ms. And this call must not be blocked longer than pipeline
+     * latency (see S7 for definition).
+     *
+     * @return status Status code for the operation, one of:
+     *     OK:
+     *         On a successful flush of the camera HAL.
+     *     INTERNAL_ERROR:
+     *         If the camera device has encountered a serious error. After this
+     *         error is returned, only the close() method can be successfully
+     *         called by the framework.
+     */
+    flush() generates (Status status);
+
+    /**
+     * close:
+     *
+     * Shut down the camera device.
+     *
+     * After this call, all calls to this session instance must return
+     * INTERNAL_ERROR.
+     *
+     * This method must always succeed, even if the device has encountered a
+     * serious error.
+     */
+    close();
+};
diff --git a/camera/device/3.2/default/Android.bp b/camera/device/3.2/default/Android.bp
new file mode 100644
index 0000000..325c008
--- /dev/null
+++ b/camera/device/3.2/default/Android.bp
@@ -0,0 +1,28 @@
+cc_library_shared {
+    name: "camera.device@3.2-impl",
+    defaults: ["hidl_defaults"],
+    proprietary: true,
+    srcs: ["CameraDevice.cpp",
+           "CameraDeviceSession.cpp",
+           "convert.cpp"],
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libutils",
+        "libcutils",
+        "android.hardware.camera.device@3.2",
+        "android.hardware.camera.provider@2.4",
+        "android.hardware.graphics.mapper@2.0",
+        "liblog",
+        "libhardware",
+        "libcamera_metadata",
+        "libfmq"
+    ],
+    static_libs: [
+        "android.hardware.camera.common@1.0-helper"
+    ],
+    export_include_dirs: ["."],
+    export_shared_lib_headers: [
+        "libfmq",
+    ]
+}
diff --git a/camera/device/3.2/default/CameraDevice.cpp b/camera/device/3.2/default/CameraDevice.cpp
new file mode 100644
index 0000000..637a1e6
--- /dev/null
+++ b/camera/device/3.2/default/CameraDevice.cpp
@@ -0,0 +1,296 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "CamDev@3.2-impl"
+#include <log/log.h>
+
+#include <utils/Vector.h>
+#include <utils/Trace.h>
+#include "CameraDevice_3_2.h"
+#include <include/convert.h>
+
+namespace android {
+namespace hardware {
+namespace camera {
+namespace device {
+namespace V3_2 {
+namespace implementation {
+
+using ::android::hardware::camera::common::V1_0::Status;
+
+CameraDevice::CameraDevice(
+    sp<CameraModule> module, const std::string& cameraId,
+    const SortedVector<std::pair<std::string, std::string>>& cameraDeviceNames) :
+        mModule(module),
+        mCameraId(cameraId),
+        mDisconnected(false),
+        mCameraDeviceNames(cameraDeviceNames) {
+    mCameraIdInt = atoi(mCameraId.c_str());
+    // Should not reach here as provider also validate ID
+    if (mCameraIdInt < 0 || mCameraIdInt >= module->getNumberOfCameras()) {
+        ALOGE("%s: Invalid camera id: %s", __FUNCTION__, mCameraId.c_str());
+        mInitFail = true;
+    }
+
+    mDeviceVersion = mModule->getDeviceVersion(mCameraIdInt);
+    if (mDeviceVersion < CAMERA_DEVICE_API_VERSION_3_2) {
+        ALOGE("%s: Camera id %s does not support HAL3.2+",
+                __FUNCTION__, mCameraId.c_str());
+        mInitFail = true;
+    }
+}
+
+CameraDevice::~CameraDevice() {}
+
+Status CameraDevice::initStatus() const {
+    Mutex::Autolock _l(mLock);
+    Status status = Status::OK;
+    if (mInitFail) {
+        status = Status::INTERNAL_ERROR;
+    } else if (mDisconnected) {
+        status = Status::CAMERA_DISCONNECTED;
+    }
+    return status;
+}
+
+void CameraDevice::setConnectionStatus(bool connected) {
+    Mutex::Autolock _l(mLock);
+    mDisconnected = !connected;
+    if (mSession == nullptr) {
+        return;
+    }
+    sp<CameraDeviceSession> session = mSession.promote();
+    if (session == nullptr) {
+        return;
+    }
+    // Only notify active session disconnect events.
+    // Users will need to re-open camera after disconnect event
+    if (!connected) {
+        session->disconnect();
+    }
+    return;
+}
+
+Status CameraDevice::getHidlStatus(int status) {
+    switch (status) {
+        case 0: return Status::OK;
+        case -ENOSYS: return Status::OPERATION_NOT_SUPPORTED;
+        case -EBUSY : return Status::CAMERA_IN_USE;
+        case -EUSERS: return Status::MAX_CAMERAS_IN_USE;
+        case -ENODEV: return Status::INTERNAL_ERROR;
+        case -EINVAL: return Status::ILLEGAL_ARGUMENT;
+        default:
+            ALOGE("%s: unknown HAL status code %d", __FUNCTION__, status);
+            return Status::INTERNAL_ERROR;
+    }
+}
+
+// Methods from ::android::hardware::camera::device::V3_2::ICameraDevice follow.
+Return<void> CameraDevice::getResourceCost(getResourceCost_cb _hidl_cb)  {
+    Status status = initStatus();
+    CameraResourceCost resCost;
+    if (status == Status::OK) {
+        int cost = 100;
+        std::vector<std::string> conflicting_devices;
+        struct camera_info info;
+
+        // If using post-2.4 module version, query the cost + conflicting devices from the HAL
+        if (mModule->getModuleApiVersion() >= CAMERA_MODULE_API_VERSION_2_4) {
+            int ret = mModule->getCameraInfo(mCameraIdInt, &info);
+            if (ret == OK) {
+                cost = info.resource_cost;
+                for (size_t i = 0; i < info.conflicting_devices_length; i++) {
+                    std::string cameraId(info.conflicting_devices[i]);
+                    for (const auto& pair : mCameraDeviceNames) {
+                        if (cameraId == pair.first) {
+                            conflicting_devices.push_back(pair.second);
+                        }
+                    }
+                }
+            } else {
+                status = Status::INTERNAL_ERROR;
+            }
+        }
+
+        if (status == Status::OK) {
+            resCost.resourceCost = cost;
+            resCost.conflictingDevices.resize(conflicting_devices.size());
+            for (size_t i = 0; i < conflicting_devices.size(); i++) {
+                resCost.conflictingDevices[i] = conflicting_devices[i];
+                ALOGV("CamDevice %s is conflicting with camDevice %s",
+                        mCameraId.c_str(), resCost.conflictingDevices[i].c_str());
+            }
+        }
+    }
+    _hidl_cb(status, resCost);
+    return Void();
+}
+
+Return<void> CameraDevice::getCameraCharacteristics(getCameraCharacteristics_cb _hidl_cb)  {
+    Status status = initStatus();
+    CameraMetadata cameraCharacteristics;
+    if (status == Status::OK) {
+        //Module 2.1+ codepath.
+        struct camera_info info;
+        int ret = mModule->getCameraInfo(mCameraIdInt, &info);
+        if (ret == OK) {
+            convertToHidl(info.static_camera_characteristics, &cameraCharacteristics);
+        } else {
+            ALOGE("%s: get camera info failed!", __FUNCTION__);
+            status = Status::INTERNAL_ERROR;
+        }
+    }
+    _hidl_cb(status, cameraCharacteristics);
+    return Void();
+}
+
+Return<Status> CameraDevice::setTorchMode(TorchMode mode)  {
+    if (!mModule->isSetTorchModeSupported()) {
+        return Status::METHOD_NOT_SUPPORTED;
+    }
+
+    Status status = initStatus();
+    if (status == Status::OK) {
+        bool enable = (mode == TorchMode::ON) ? true : false;
+        status = getHidlStatus(mModule->setTorchMode(mCameraId.c_str(), enable));
+    }
+    return status;
+}
+
+Return<void> CameraDevice::open(const sp<ICameraDeviceCallback>& callback, open_cb _hidl_cb)  {
+    Status status = initStatus();
+    sp<CameraDeviceSession> session = nullptr;
+
+    if (callback == nullptr) {
+        ALOGE("%s: cannot open camera %s. callback is null!",
+                __FUNCTION__, mCameraId.c_str());
+        _hidl_cb(Status::ILLEGAL_ARGUMENT, session);
+        return Void();
+    }
+
+    if (status != Status::OK) {
+        // Provider will never pass initFailed device to client, so
+        // this must be a disconnected camera
+        ALOGE("%s: cannot open camera %s. camera is disconnected!",
+                __FUNCTION__, mCameraId.c_str());
+        _hidl_cb(Status::CAMERA_DISCONNECTED, session);
+        return Void();
+    } else {
+        mLock.lock();
+
+        ALOGV("%s: Initializing device for camera %d", __FUNCTION__, mCameraIdInt);
+        session = mSession.promote();
+        if (session != nullptr && !session->isClosed()) {
+            ALOGE("%s: cannot open an already opened camera!", __FUNCTION__);
+            mLock.unlock();
+            _hidl_cb(Status::CAMERA_IN_USE, nullptr);
+            return Void();
+        }
+
+        /** Open HAL device */
+        status_t res;
+        camera3_device_t *device;
+
+        ATRACE_BEGIN("camera3->open");
+        res = mModule->open(mCameraId.c_str(),
+                reinterpret_cast<hw_device_t**>(&device));
+        ATRACE_END();
+
+        if (res != OK) {
+            ALOGE("%s: cannot open camera %s!", __FUNCTION__, mCameraId.c_str());
+            mLock.unlock();
+            _hidl_cb(getHidlStatus(res), nullptr);
+            return Void();
+        }
+
+        /** Cross-check device version */
+        if (device->common.version < CAMERA_DEVICE_API_VERSION_3_2) {
+            ALOGE("%s: Could not open camera: "
+                    "Camera device should be at least %x, reports %x instead",
+                    __FUNCTION__,
+                    CAMERA_DEVICE_API_VERSION_3_2,
+                    device->common.version);
+            device->common.close(&device->common);
+            mLock.unlock();
+            _hidl_cb(Status::ILLEGAL_ARGUMENT, nullptr);
+            return Void();
+        }
+
+        struct camera_info info;
+        res = mModule->getCameraInfo(mCameraIdInt, &info);
+        if (res != OK) {
+            ALOGE("%s: Could not open camera: getCameraInfo failed", __FUNCTION__);
+            device->common.close(&device->common);
+            mLock.unlock();
+            _hidl_cb(Status::ILLEGAL_ARGUMENT, nullptr);
+            return Void();
+        }
+
+        session = new CameraDeviceSession(
+                device, info.static_camera_characteristics, callback);
+        if (session == nullptr) {
+            ALOGE("%s: camera device session allocation failed", __FUNCTION__);
+            mLock.unlock();
+            _hidl_cb(Status::INTERNAL_ERROR, nullptr);
+            return Void();
+        }
+        if (session->isInitFailed()) {
+            ALOGE("%s: camera device session init failed", __FUNCTION__);
+            session = nullptr;
+            mLock.unlock();
+            _hidl_cb(Status::INTERNAL_ERROR, nullptr);
+            return Void();
+        }
+        mSession = session;
+        mLock.unlock();
+    }
+    _hidl_cb(status, session);
+    return Void();
+}
+
+Return<void> CameraDevice::dumpState(const ::android::hardware::hidl_handle& handle)  {
+    Mutex::Autolock _l(mLock);
+    if (handle.getNativeHandle() == nullptr) {
+        ALOGE("%s: handle must not be null", __FUNCTION__);
+        return Void();
+    }
+    if (handle->numFds != 1 || handle->numInts != 0) {
+        ALOGE("%s: handle must contain 1 FD and 0 integers! Got %d FDs and %d ints",
+                __FUNCTION__, handle->numFds, handle->numInts);
+        return Void();
+    }
+    int fd = handle->data[0];
+    if (mSession == nullptr) {
+        dprintf(fd, "No active camera device session instance\n");
+        return Void();
+    }
+    sp<CameraDeviceSession> session = mSession.promote();
+    if (session == nullptr) {
+        dprintf(fd, "No active camera device session instance\n");
+        return Void();
+    }
+    // Call into active session to dump states
+    session->dumpState(handle);
+    return Void();
+}
+// End of methods from ::android::hardware::camera::device::V3_2::ICameraDevice.
+
+} // namespace implementation
+}  // namespace V3_2
+}  // namespace device
+}  // namespace camera
+}  // namespace hardware
+}  // namespace android
diff --git a/camera/device/3.2/default/CameraDeviceSession.cpp b/camera/device/3.2/default/CameraDeviceSession.cpp
new file mode 100644
index 0000000..f33adf8
--- /dev/null
+++ b/camera/device/3.2/default/CameraDeviceSession.cpp
@@ -0,0 +1,1371 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "CamDevSession@3.2-impl"
+#include <android/log.h>
+
+#include <set>
+#include <utils/Trace.h>
+#include <hardware/gralloc.h>
+#include <hardware/gralloc1.h>
+#include "CameraDeviceSession.h"
+
+namespace android {
+namespace hardware {
+namespace camera {
+namespace device {
+namespace V3_2 {
+namespace implementation {
+
+// Size of request metadata fast message queue. Change to 0 to always use hwbinder buffer.
+static constexpr size_t CAMERA_REQUEST_METADATA_QUEUE_SIZE = 1 << 20 /* 1MB */;
+// Size of result metadata fast message queue. Change to 0 to always use hwbinder buffer.
+static constexpr size_t CAMERA_RESULT_METADATA_QUEUE_SIZE  = 1 << 20 /* 1MB */;
+
+HandleImporter CameraDeviceSession::sHandleImporter;
+const int CameraDeviceSession::ResultBatcher::NOT_BATCHED;
+
+CameraDeviceSession::CameraDeviceSession(
+    camera3_device_t* device,
+    const camera_metadata_t* deviceInfo,
+    const sp<ICameraDeviceCallback>& callback) :
+        camera3_callback_ops({&sProcessCaptureResult, &sNotify}),
+        mDevice(device),
+        mDeviceVersion(device->common.version),
+        mIsAELockAvailable(false),
+        mDerivePostRawSensKey(false),
+        mNumPartialResults(1),
+        mResultBatcher(callback) {
+
+    mDeviceInfo = deviceInfo;
+    camera_metadata_entry partialResultsCount =
+            mDeviceInfo.find(ANDROID_REQUEST_PARTIAL_RESULT_COUNT);
+    if (partialResultsCount.count > 0) {
+        mNumPartialResults = partialResultsCount.data.i32[0];
+    }
+    mResultBatcher.setNumPartialResults(mNumPartialResults);
+
+    camera_metadata_entry aeLockAvailableEntry = mDeviceInfo.find(
+            ANDROID_CONTROL_AE_LOCK_AVAILABLE);
+    if (aeLockAvailableEntry.count > 0) {
+        mIsAELockAvailable = (aeLockAvailableEntry.data.u8[0] ==
+                ANDROID_CONTROL_AE_LOCK_AVAILABLE_TRUE);
+    }
+
+    // Determine whether we need to derive sensitivity boost values for older devices.
+    // If post-RAW sensitivity boost range is listed, so should post-raw sensitivity control
+    // be listed (as the default value 100)
+    if (mDeviceInfo.exists(ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE)) {
+        mDerivePostRawSensKey = true;
+    }
+
+    mInitFail = initialize();
+}
+
+bool CameraDeviceSession::initialize() {
+    /** Initialize device with callback functions */
+    ATRACE_BEGIN("camera3->initialize");
+    status_t res = mDevice->ops->initialize(mDevice, this);
+    ATRACE_END();
+
+    if (res != OK) {
+        ALOGE("%s: Unable to initialize HAL device: %s (%d)",
+                __FUNCTION__, strerror(-res), res);
+        mDevice->common.close(&mDevice->common);
+        mClosed = true;
+        return true;
+    }
+
+    mRequestMetadataQueue = std::make_unique<RequestMetadataQueue>(
+            CAMERA_REQUEST_METADATA_QUEUE_SIZE, false /* non blocking */);
+    if (!mRequestMetadataQueue->isValid()) {
+        ALOGE("%s: invalid request fmq", __FUNCTION__);
+        return true;
+    }
+    mResultMetadataQueue = std::make_shared<RequestMetadataQueue>(
+            CAMERA_RESULT_METADATA_QUEUE_SIZE, false /* non blocking */);
+    if (!mResultMetadataQueue->isValid()) {
+        ALOGE("%s: invalid result fmq", __FUNCTION__);
+        return true;
+    }
+    mResultBatcher.setResultMetadataQueue(mResultMetadataQueue);
+
+    return false;
+}
+
+CameraDeviceSession::~CameraDeviceSession() {
+    if (!isClosed()) {
+        ALOGE("CameraDeviceSession deleted before close!");
+        close();
+    }
+}
+
+bool CameraDeviceSession::isClosed() {
+    Mutex::Autolock _l(mStateLock);
+    return mClosed;
+}
+
+Status CameraDeviceSession::initStatus() const {
+    Mutex::Autolock _l(mStateLock);
+    Status status = Status::OK;
+    if (mInitFail) {
+        status = Status::INTERNAL_ERROR;
+    } else if (mDisconnected) {
+        status = Status::CAMERA_DISCONNECTED;
+    } else if (mClosed) {
+        status = Status::INTERNAL_ERROR;
+    }
+    return status;
+}
+
+void CameraDeviceSession::disconnect() {
+    Mutex::Autolock _l(mStateLock);
+    mDisconnected = true;
+    ALOGW("%s: Camera device is disconnected. Closing.", __FUNCTION__);
+    if (!mClosed) {
+        mDevice->common.close(&mDevice->common);
+        mClosed = true;
+    }
+}
+
+void CameraDeviceSession::dumpState(const native_handle_t* fd) {
+    if (!isClosed()) {
+        mDevice->ops->dump(mDevice, fd->data[0]);
+    }
+}
+
+/**
+ * For devices <= CAMERA_DEVICE_API_VERSION_3_2, AE_PRECAPTURE_TRIGGER_CANCEL is not supported so
+ * we need to override AE_PRECAPTURE_TRIGGER_CANCEL to AE_PRECAPTURE_TRIGGER_IDLE and AE_LOCK_OFF
+ * to AE_LOCK_ON to start cancelling AE precapture. If AE lock is not available, it still overrides
+ * AE_PRECAPTURE_TRIGGER_CANCEL to AE_PRECAPTURE_TRIGGER_IDLE but doesn't add AE_LOCK_ON to the
+ * request.
+ */
+bool CameraDeviceSession::handleAePrecaptureCancelRequestLocked(
+        const camera3_capture_request_t &halRequest,
+        ::android::hardware::camera::common::V1_0::helper::CameraMetadata *settings /*out*/,
+         AETriggerCancelOverride *override /*out*/) {
+    if ((mDeviceVersion > CAMERA_DEVICE_API_VERSION_3_2) ||
+            (nullptr == halRequest.settings) || (nullptr == settings) ||
+            (0 == get_camera_metadata_entry_count(halRequest.settings))) {
+        return false;
+    }
+
+    settings->clear();
+    settings->append(halRequest.settings);
+    camera_metadata_entry_t aePrecaptureTrigger =
+            settings->find(ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER);
+    if (aePrecaptureTrigger.count > 0 &&
+            aePrecaptureTrigger.data.u8[0] ==
+                    ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL) {
+        // Always override CANCEL to IDLE
+        uint8_t aePrecaptureTrigger =
+                ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE;
+        settings->update(ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER,
+                &aePrecaptureTrigger, 1);
+        *override = { false, ANDROID_CONTROL_AE_LOCK_OFF,
+                true, ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL };
+
+        if (mIsAELockAvailable == true) {
+            camera_metadata_entry_t aeLock = settings->find(
+                    ANDROID_CONTROL_AE_LOCK);
+            if (aeLock.count == 0 || aeLock.data.u8[0] ==
+                    ANDROID_CONTROL_AE_LOCK_OFF) {
+                uint8_t aeLock = ANDROID_CONTROL_AE_LOCK_ON;
+                settings->update(ANDROID_CONTROL_AE_LOCK, &aeLock, 1);
+                override->applyAeLock = true;
+                override->aeLock = ANDROID_CONTROL_AE_LOCK_OFF;
+            }
+        }
+
+        return true;
+    }
+
+    return false;
+}
+
+/**
+ * Override result metadata for cancelling AE precapture trigger applied in
+ * handleAePrecaptureCancelRequestLocked().
+ */
+void CameraDeviceSession::overrideResultForPrecaptureCancelLocked(
+        const AETriggerCancelOverride &aeTriggerCancelOverride,
+        ::android::hardware::camera::common::V1_0::helper::CameraMetadata *settings /*out*/) {
+    if (aeTriggerCancelOverride.applyAeLock) {
+        // Only devices <= v3.2 should have this override
+        assert(mDeviceVersion <= CAMERA_DEVICE_API_VERSION_3_2);
+        settings->update(ANDROID_CONTROL_AE_LOCK, &aeTriggerCancelOverride.aeLock, 1);
+    }
+
+    if (aeTriggerCancelOverride.applyAePrecaptureTrigger) {
+        // Only devices <= v3.2 should have this override
+        assert(mDeviceVersion <= CAMERA_DEVICE_API_VERSION_3_2);
+        settings->update(ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER,
+                &aeTriggerCancelOverride.aePrecaptureTrigger, 1);
+    }
+}
+
+Status CameraDeviceSession::importRequest(
+        const CaptureRequest& request,
+        hidl_vec<buffer_handle_t*>& allBufPtrs,
+        hidl_vec<int>& allFences) {
+    bool hasInputBuf = (request.inputBuffer.streamId != -1 &&
+            request.inputBuffer.bufferId != 0);
+    size_t numOutputBufs = request.outputBuffers.size();
+    size_t numBufs = numOutputBufs + (hasInputBuf ? 1 : 0);
+    // Validate all I/O buffers
+    hidl_vec<buffer_handle_t> allBufs;
+    hidl_vec<uint64_t> allBufIds;
+    allBufs.resize(numBufs);
+    allBufIds.resize(numBufs);
+    allBufPtrs.resize(numBufs);
+    allFences.resize(numBufs);
+    std::vector<int32_t> streamIds(numBufs);
+
+    for (size_t i = 0; i < numOutputBufs; i++) {
+        allBufs[i] = request.outputBuffers[i].buffer.getNativeHandle();
+        allBufIds[i] = request.outputBuffers[i].bufferId;
+        allBufPtrs[i] = &allBufs[i];
+        streamIds[i] = request.outputBuffers[i].streamId;
+    }
+    if (hasInputBuf) {
+        allBufs[numOutputBufs] = request.inputBuffer.buffer.getNativeHandle();
+        allBufIds[numOutputBufs] = request.inputBuffer.bufferId;
+        allBufPtrs[numOutputBufs] = &allBufs[numOutputBufs];
+        streamIds[numOutputBufs] = request.inputBuffer.streamId;
+    }
+
+    for (size_t i = 0; i < numBufs; i++) {
+        buffer_handle_t buf = allBufs[i];
+        uint64_t bufId = allBufIds[i];
+        CirculatingBuffers& cbs = mCirculatingBuffers[streamIds[i]];
+        if (cbs.count(bufId) == 0) {
+            if (buf == nullptr) {
+                ALOGE("%s: bufferId %" PRIu64 " has null buffer handle!", __FUNCTION__, bufId);
+                return Status::ILLEGAL_ARGUMENT;
+            }
+            // Register a newly seen buffer
+            buffer_handle_t importedBuf = buf;
+            sHandleImporter.importBuffer(importedBuf);
+            if (importedBuf == nullptr) {
+                ALOGE("%s: output buffer %zu is invalid!", __FUNCTION__, i);
+                return Status::INTERNAL_ERROR;
+            } else {
+                cbs[bufId] = importedBuf;
+            }
+        }
+        allBufPtrs[i] = &cbs[bufId];
+    }
+
+    // All buffers are imported. Now validate output buffer acquire fences
+    for (size_t i = 0; i < numOutputBufs; i++) {
+        if (!sHandleImporter.importFence(
+                request.outputBuffers[i].acquireFence, allFences[i])) {
+            ALOGE("%s: output buffer %zu acquire fence is invalid", __FUNCTION__, i);
+            cleanupInflightFences(allFences, i);
+            return Status::INTERNAL_ERROR;
+        }
+    }
+
+    // Validate input buffer acquire fences
+    if (hasInputBuf) {
+        if (!sHandleImporter.importFence(
+                request.inputBuffer.acquireFence, allFences[numOutputBufs])) {
+            ALOGE("%s: input buffer acquire fence is invalid", __FUNCTION__);
+            cleanupInflightFences(allFences, numOutputBufs);
+            return Status::INTERNAL_ERROR;
+        }
+    }
+    return Status::OK;
+}
+
+void CameraDeviceSession::cleanupInflightFences(
+        hidl_vec<int>& allFences, size_t numFences) {
+    for (size_t j = 0; j < numFences; j++) {
+        sHandleImporter.closeFence(allFences[j]);
+    }
+}
+
+CameraDeviceSession::ResultBatcher::ResultBatcher(
+        const sp<ICameraDeviceCallback>& callback) : mCallback(callback) {};
+
+bool CameraDeviceSession::ResultBatcher::InflightBatch::allDelivered() const {
+    if (!mShutterDelivered) return false;
+
+    if (mPartialResultProgress < mNumPartialResults) {
+        return false;
+    }
+
+    for (const auto& pair : mBatchBufs) {
+        if (!pair.second.mDelivered) {
+            return false;
+        }
+    }
+    return true;
+}
+
+void CameraDeviceSession::ResultBatcher::setNumPartialResults(uint32_t n) {
+    Mutex::Autolock _l(mLock);
+    mNumPartialResults = n;
+}
+
+void CameraDeviceSession::ResultBatcher::setBatchedStreams(
+        const std::vector<int>& streamsToBatch) {
+    Mutex::Autolock _l(mLock);
+    mStreamsToBatch = streamsToBatch;
+}
+
+void CameraDeviceSession::ResultBatcher::setResultMetadataQueue(std::shared_ptr<ResultMetadataQueue> q) {
+    Mutex::Autolock _l(mLock);
+    mResultMetadataQueue = q;
+}
+
+void CameraDeviceSession::ResultBatcher::registerBatch(
+        const hidl_vec<CaptureRequest>& requests) {
+    auto batch = std::make_shared<InflightBatch>();
+    batch->mFirstFrame = requests[0].frameNumber;
+    batch->mBatchSize = requests.size();
+    batch->mLastFrame = batch->mFirstFrame + batch->mBatchSize - 1;
+    batch->mNumPartialResults = mNumPartialResults;
+    for (int id : mStreamsToBatch) {
+        batch->mBatchBufs.emplace(id, batch->mBatchSize);
+    }
+    Mutex::Autolock _l(mLock);
+    mInflightBatches.push_back(batch);
+}
+
+std::pair<int, std::shared_ptr<CameraDeviceSession::ResultBatcher::InflightBatch>>
+CameraDeviceSession::ResultBatcher::getBatch(
+        uint32_t frameNumber) {
+    Mutex::Autolock _l(mLock);
+    int numBatches = mInflightBatches.size();
+    if (numBatches == 0) {
+        return std::make_pair(NOT_BATCHED, nullptr);
+    }
+    uint32_t frameMin = mInflightBatches[0]->mFirstFrame;
+    uint32_t frameMax = mInflightBatches[numBatches - 1]->mLastFrame;
+    if (frameNumber < frameMin || frameNumber > frameMax) {
+        return std::make_pair(NOT_BATCHED, nullptr);
+    }
+    for (int i = 0; i < numBatches; i++) {
+        if (frameNumber >= mInflightBatches[i]->mFirstFrame &&
+                frameNumber <= mInflightBatches[i]->mLastFrame) {
+            return std::make_pair(i, mInflightBatches[i]);
+        }
+    }
+    return std::make_pair(NOT_BATCHED, nullptr);
+}
+
+void CameraDeviceSession::ResultBatcher::checkAndRemoveFirstBatch() {
+    Mutex::Autolock _l(mLock);
+    if (mInflightBatches.size() > 0) {
+        std::shared_ptr<InflightBatch> batch = mInflightBatches[0];
+        bool shouldRemove = false;
+        {
+            Mutex::Autolock _l(batch->mLock);
+            if (batch->allDelivered()) {
+                batch->mRemoved = true;
+                shouldRemove = true;
+            }
+        }
+        if (shouldRemove) {
+            mInflightBatches.pop_front();
+        }
+    }
+}
+
+void CameraDeviceSession::ResultBatcher::sendBatchShutterCbsLocked(std::shared_ptr<InflightBatch> batch) {
+    if (batch->mShutterDelivered) {
+        ALOGW("%s: batch shutter callback already sent!", __FUNCTION__);
+        return;
+    }
+
+    mCallback->notify(batch->mShutterMsgs);
+    batch->mShutterDelivered = true;
+    batch->mShutterMsgs.clear();
+}
+
+void CameraDeviceSession::ResultBatcher::freeReleaseFences(hidl_vec<CaptureResult>& results) {
+    for (auto& result : results) {
+        if (result.inputBuffer.releaseFence.getNativeHandle() != nullptr) {
+            native_handle_t* handle = const_cast<native_handle_t*>(
+                    result.inputBuffer.releaseFence.getNativeHandle());
+            native_handle_close(handle);
+            native_handle_delete(handle);
+        }
+        for (auto& buf : result.outputBuffers) {
+            if (buf.releaseFence.getNativeHandle() != nullptr) {
+                native_handle_t* handle = const_cast<native_handle_t*>(
+                        buf.releaseFence.getNativeHandle());
+                native_handle_close(handle);
+                native_handle_delete(handle);
+            }
+        }
+    }
+    return;
+}
+
+void CameraDeviceSession::ResultBatcher::moveStreamBuffer(StreamBuffer&& src, StreamBuffer& dst) {
+    // Only dealing with releaseFence here. Assume buffer/acquireFence are null
+    const native_handle_t* handle = src.releaseFence.getNativeHandle();
+    src.releaseFence = nullptr;
+    dst = src;
+    dst.releaseFence = handle;
+    if (handle != dst.releaseFence.getNativeHandle()) {
+        ALOGE("%s: native handle cloned!", __FUNCTION__);
+    }
+}
+
+void CameraDeviceSession::ResultBatcher::pushStreamBuffer(
+        StreamBuffer&& src, std::vector<StreamBuffer>& dst) {
+    // Only dealing with releaseFence here. Assume buffer/acquireFence are null
+    const native_handle_t* handle = src.releaseFence.getNativeHandle();
+    src.releaseFence = nullptr;
+    dst.push_back(src);
+    dst.back().releaseFence = handle;
+    if (handle != dst.back().releaseFence.getNativeHandle()) {
+        ALOGE("%s: native handle cloned!", __FUNCTION__);
+    }
+}
+
+void CameraDeviceSession::ResultBatcher::sendBatchBuffersLocked(std::shared_ptr<InflightBatch> batch) {
+    sendBatchBuffersLocked(batch, mStreamsToBatch);
+}
+
+void CameraDeviceSession::ResultBatcher::sendBatchBuffersLocked(
+        std::shared_ptr<InflightBatch> batch, const std::vector<int>& streams) {
+    size_t batchSize = 0;
+    for (int streamId : streams) {
+        auto it = batch->mBatchBufs.find(streamId);
+        if (it != batch->mBatchBufs.end()) {
+            InflightBatch::BufferBatch& bb = it->second;
+            if (bb.mDelivered) {
+                continue;
+            }
+            if (bb.mBuffers.size() > batchSize) {
+                batchSize = bb.mBuffers.size();
+            }
+        } else {
+            ALOGE("%s: stream ID %d is not batched!", __FUNCTION__, streamId);
+            return;
+        }
+    }
+
+    if (batchSize == 0) {
+        ALOGW("%s: there is no buffer to be delivered for this batch.", __FUNCTION__);
+        for (int streamId : streams) {
+            auto it = batch->mBatchBufs.find(streamId);
+            if (it == batch->mBatchBufs.end()) {
+                ALOGE("%s: cannot find stream %d in batched buffers!", __FUNCTION__, streamId);
+                return;
+            }
+            InflightBatch::BufferBatch& bb = it->second;
+            bb.mDelivered = true;
+        }
+        return;
+    }
+
+    hidl_vec<CaptureResult> results;
+    results.resize(batchSize);
+    for (size_t i = 0; i < batchSize; i++) {
+        results[i].frameNumber = batch->mFirstFrame + i;
+        results[i].fmqResultSize = 0;
+        results[i].partialResult = 0; // 0 for buffer only results
+        results[i].inputBuffer.streamId = -1;
+        results[i].inputBuffer.bufferId = 0;
+        results[i].inputBuffer.buffer = nullptr;
+        std::vector<StreamBuffer> outBufs;
+        outBufs.reserve(streams.size());
+        for (int streamId : streams) {
+            auto it = batch->mBatchBufs.find(streamId);
+            if (it == batch->mBatchBufs.end()) {
+                ALOGE("%s: cannot find stream %d in batched buffers!", __FUNCTION__, streamId);
+                return;
+            }
+            InflightBatch::BufferBatch& bb = it->second;
+            if (bb.mDelivered) {
+                continue;
+            }
+            if (i < bb.mBuffers.size()) {
+                pushStreamBuffer(std::move(bb.mBuffers[i]), outBufs);
+            }
+        }
+        results[i].outputBuffers.resize(outBufs.size());
+        for (size_t j = 0; j < outBufs.size(); j++) {
+            moveStreamBuffer(std::move(outBufs[j]), results[i].outputBuffers[j]);
+        }
+    }
+    invokeProcessCaptureResultCallback(results, /* tryWriteFmq */false);
+    freeReleaseFences(results);
+    for (int streamId : streams) {
+        auto it = batch->mBatchBufs.find(streamId);
+        if (it == batch->mBatchBufs.end()) {
+            ALOGE("%s: cannot find stream %d in batched buffers!", __FUNCTION__, streamId);
+            return;
+        }
+        InflightBatch::BufferBatch& bb = it->second;
+        bb.mDelivered = true;
+        bb.mBuffers.clear();
+    }
+}
+
+void CameraDeviceSession::ResultBatcher::sendBatchMetadataLocked(
+    std::shared_ptr<InflightBatch> batch, uint32_t lastPartialResultIdx) {
+    if (lastPartialResultIdx <= batch->mPartialResultProgress) {
+        // Result has been delivered. Return
+        ALOGW("%s: partial result %u has been delivered", __FUNCTION__, lastPartialResultIdx);
+        return;
+    }
+
+    std::vector<CaptureResult> results;
+    std::vector<uint32_t> toBeRemovedIdxes;
+    for (auto& pair : batch->mResultMds) {
+        uint32_t partialIdx = pair.first;
+        if (partialIdx > lastPartialResultIdx) {
+            continue;
+        }
+        toBeRemovedIdxes.push_back(partialIdx);
+        InflightBatch::MetadataBatch& mb = pair.second;
+        for (const auto& p : mb.mMds) {
+            CaptureResult result;
+            result.frameNumber = p.first;
+            result.result = std::move(p.second);
+            result.fmqResultSize = 0;
+            result.inputBuffer.streamId = -1;
+            result.inputBuffer.bufferId = 0;
+            result.inputBuffer.buffer = nullptr;
+            result.partialResult = partialIdx;
+            results.push_back(std::move(result));
+        }
+        mb.mMds.clear();
+    }
+    hidl_vec<CaptureResult> hResults;
+    hResults.setToExternal(results.data(), results.size());
+    invokeProcessCaptureResultCallback(hResults, /* tryWriteFmq */true);
+    batch->mPartialResultProgress = lastPartialResultIdx;
+    for (uint32_t partialIdx : toBeRemovedIdxes) {
+        batch->mResultMds.erase(partialIdx);
+    }
+}
+
+void CameraDeviceSession::ResultBatcher::notifySingleMsg(NotifyMsg& msg) {
+    mCallback->notify({msg});
+    return;
+}
+
+void CameraDeviceSession::ResultBatcher::notify(NotifyMsg& msg) {
+    uint32_t frameNumber;
+    if (CC_LIKELY(msg.type == MsgType::SHUTTER)) {
+        frameNumber = msg.msg.shutter.frameNumber;
+    } else {
+        frameNumber = msg.msg.error.frameNumber;
+    }
+
+    auto pair = getBatch(frameNumber);
+    int batchIdx = pair.first;
+    if (batchIdx == NOT_BATCHED) {
+        notifySingleMsg(msg);
+        return;
+    }
+
+    // When error happened, stop batching for all batches earlier
+    if (CC_UNLIKELY(msg.type == MsgType::ERROR)) {
+        Mutex::Autolock _l(mLock);
+        for (int i = 0; i <= batchIdx; i++) {
+            // Send batched data up
+            std::shared_ptr<InflightBatch> batch = mInflightBatches[0];
+            {
+                Mutex::Autolock _l(batch->mLock);
+                sendBatchShutterCbsLocked(batch);
+                sendBatchBuffersLocked(batch);
+                sendBatchMetadataLocked(batch, mNumPartialResults);
+                if (!batch->allDelivered()) {
+                    ALOGE("%s: error: some batch data not sent back to framework!",
+                            __FUNCTION__);
+                }
+                batch->mRemoved = true;
+            }
+            mInflightBatches.pop_front();
+        }
+        // Send the error up
+        notifySingleMsg(msg);
+        return;
+    }
+    // Queue shutter callbacks for future delivery
+    std::shared_ptr<InflightBatch> batch = pair.second;
+    {
+        Mutex::Autolock _l(batch->mLock);
+        // Check if the batch is removed (mostly by notify error) before lock was acquired
+        if (batch->mRemoved) {
+            // Fall back to non-batch path
+            notifySingleMsg(msg);
+            return;
+        }
+
+        batch->mShutterMsgs.push_back(msg);
+        if (frameNumber == batch->mLastFrame) {
+            sendBatchShutterCbsLocked(batch);
+        }
+    } // end of batch lock scope
+
+    // see if the batch is complete
+    if (frameNumber == batch->mLastFrame) {
+        checkAndRemoveFirstBatch();
+    }
+}
+
+void CameraDeviceSession::ResultBatcher::invokeProcessCaptureResultCallback(
+        hidl_vec<CaptureResult> &results, bool tryWriteFmq) {
+    if (mProcessCaptureResultLock.tryLock() != OK) {
+        ALOGV("%s: previous call is not finished! waiting 1s...", __FUNCTION__);
+        if (mProcessCaptureResultLock.timedLock(1000000000 /* 1s */) != OK) {
+            ALOGE("%s: cannot acquire lock in 1s, cannot proceed",
+                    __FUNCTION__);
+            return;
+        }
+    }
+    if (tryWriteFmq && mResultMetadataQueue->availableToWrite() > 0) {
+        for (CaptureResult &result : results) {
+            if (result.result.size() > 0) {
+                if (mResultMetadataQueue->write(result.result.data(), result.result.size())) {
+                    result.fmqResultSize = result.result.size();
+                    result.result.resize(0);
+                } else {
+                    ALOGW("%s: couldn't utilize fmq, fall back to hwbinder", __FUNCTION__);
+                    result.fmqResultSize = 0;
+                }
+            }
+        }
+    }
+    mCallback->processCaptureResult(results);
+    mProcessCaptureResultLock.unlock();
+}
+
+void CameraDeviceSession::ResultBatcher::processOneCaptureResult(CaptureResult& result) {
+    hidl_vec<CaptureResult> results;
+    results.resize(1);
+    results[0] = std::move(result);
+    invokeProcessCaptureResultCallback(results, /* tryWriteFmq */true);
+    freeReleaseFences(results);
+    return;
+}
+
+void CameraDeviceSession::ResultBatcher::processCaptureResult(CaptureResult& result) {
+    auto pair = getBatch(result.frameNumber);
+    int batchIdx = pair.first;
+    if (batchIdx == NOT_BATCHED) {
+        processOneCaptureResult(result);
+        return;
+    }
+    std::shared_ptr<InflightBatch> batch = pair.second;
+    {
+        Mutex::Autolock _l(batch->mLock);
+        // Check if the batch is removed (mostly by notify error) before lock was acquired
+        if (batch->mRemoved) {
+            // Fall back to non-batch path
+            processOneCaptureResult(result);
+            return;
+        }
+
+        // queue metadata
+        if (result.result.size() != 0) {
+            // Save a copy of metadata
+            batch->mResultMds[result.partialResult].mMds.push_back(
+                    std::make_pair(result.frameNumber, result.result));
+        }
+
+        // queue buffer
+        std::vector<int> filledStreams;
+        std::vector<StreamBuffer> nonBatchedBuffers;
+        for (auto& buffer : result.outputBuffers) {
+            auto it = batch->mBatchBufs.find(buffer.streamId);
+            if (it != batch->mBatchBufs.end()) {
+                InflightBatch::BufferBatch& bb = it->second;
+                pushStreamBuffer(std::move(buffer), bb.mBuffers);
+                filledStreams.push_back(buffer.streamId);
+            } else {
+                pushStreamBuffer(std::move(buffer), nonBatchedBuffers);
+            }
+        }
+
+        // send non-batched buffers up
+        if (nonBatchedBuffers.size() > 0 || result.inputBuffer.streamId != -1) {
+            CaptureResult nonBatchedResult;
+            nonBatchedResult.frameNumber = result.frameNumber;
+            nonBatchedResult.fmqResultSize = 0;
+            nonBatchedResult.outputBuffers.resize(nonBatchedBuffers.size());
+            for (size_t i = 0; i < nonBatchedBuffers.size(); i++) {
+                moveStreamBuffer(
+                        std::move(nonBatchedBuffers[i]), nonBatchedResult.outputBuffers[i]);
+            }
+            moveStreamBuffer(std::move(result.inputBuffer), nonBatchedResult.inputBuffer);
+            nonBatchedResult.partialResult = 0; // 0 for buffer only results
+            processOneCaptureResult(nonBatchedResult);
+        }
+
+        if (result.frameNumber == batch->mLastFrame) {
+            // Send data up
+            if (result.partialResult > 0) {
+                sendBatchMetadataLocked(batch, result.partialResult);
+            }
+            // send buffer up
+            if (filledStreams.size() > 0) {
+                sendBatchBuffersLocked(batch, filledStreams);
+            }
+        }
+    } // end of batch lock scope
+
+    // see if the batch is complete
+    if (result.frameNumber == batch->mLastFrame) {
+        checkAndRemoveFirstBatch();
+    }
+}
+
+// Methods from ::android::hardware::camera::device::V3_2::ICameraDeviceSession follow.
+Return<void> CameraDeviceSession::constructDefaultRequestSettings(
+        RequestTemplate type, constructDefaultRequestSettings_cb _hidl_cb)  {
+    Status status = initStatus();
+    CameraMetadata outMetadata;
+    const camera_metadata_t *rawRequest;
+    if (status == Status::OK) {
+        ATRACE_BEGIN("camera3->construct_default_request_settings");
+        rawRequest = mDevice->ops->construct_default_request_settings(mDevice, (int) type);
+        ATRACE_END();
+        if (rawRequest == nullptr) {
+            ALOGI("%s: template %d is not supported on this camera device",
+                  __FUNCTION__, type);
+            status = Status::ILLEGAL_ARGUMENT;
+        } else {
+            mOverridenRequest.clear();
+            mOverridenRequest.append(rawRequest);
+            // Derive some new keys for backward compatibility
+            if (mDerivePostRawSensKey && !mOverridenRequest.exists(
+                    ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST)) {
+                int32_t defaultBoost[1] = {100};
+                mOverridenRequest.update(
+                        ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST,
+                        defaultBoost, 1);
+                const camera_metadata_t *metaBuffer =
+                        mOverridenRequest.getAndLock();
+                convertToHidl(metaBuffer, &outMetadata);
+                mOverridenRequest.unlock(metaBuffer);
+            } else {
+                convertToHidl(rawRequest, &outMetadata);
+            }
+        }
+    }
+    _hidl_cb(status, outMetadata);
+    return Void();
+}
+
+/**
+ * Map Android N dataspace definitions back to Android M definitions, for
+ * use with HALv3.3 or older.
+ *
+ * Only map where correspondences exist, and otherwise preserve the value.
+ */
+android_dataspace CameraDeviceSession::mapToLegacyDataspace(
+        android_dataspace dataSpace) const {
+    if (mDeviceVersion <= CAMERA_DEVICE_API_VERSION_3_3) {
+        switch (dataSpace) {
+            case HAL_DATASPACE_V0_SRGB_LINEAR:
+                return HAL_DATASPACE_SRGB_LINEAR;
+            case HAL_DATASPACE_V0_SRGB:
+                return HAL_DATASPACE_SRGB;
+            case HAL_DATASPACE_V0_JFIF:
+                return HAL_DATASPACE_JFIF;
+            case HAL_DATASPACE_V0_BT601_625:
+                return HAL_DATASPACE_BT601_625;
+            case HAL_DATASPACE_V0_BT601_525:
+                return HAL_DATASPACE_BT601_525;
+            case HAL_DATASPACE_V0_BT709:
+                return HAL_DATASPACE_BT709;
+            default:
+                return dataSpace;
+        }
+    }
+
+   return dataSpace;
+}
+
+Return<void> CameraDeviceSession::configureStreams(
+        const StreamConfiguration& requestedConfiguration, configureStreams_cb _hidl_cb)  {
+    Status status = initStatus();
+    HalStreamConfiguration outStreams;
+
+    // hold the inflight lock for entire configureStreams scope since there must not be any
+    // inflight request/results during stream configuration.
+    Mutex::Autolock _l(mInflightLock);
+    if (!mInflightBuffers.empty()) {
+        ALOGE("%s: trying to configureStreams while there are still %zu inflight buffers!",
+                __FUNCTION__, mInflightBuffers.size());
+        _hidl_cb(Status::INTERNAL_ERROR, outStreams);
+        return Void();
+    }
+
+    if (!mInflightAETriggerOverrides.empty()) {
+        ALOGE("%s: trying to configureStreams while there are still %zu inflight"
+                " trigger overrides!", __FUNCTION__,
+                mInflightAETriggerOverrides.size());
+        _hidl_cb(Status::INTERNAL_ERROR, outStreams);
+        return Void();
+    }
+
+    if (!mInflightRawBoostPresent.empty()) {
+        ALOGE("%s: trying to configureStreams while there are still %zu inflight"
+                " boost overrides!", __FUNCTION__,
+                mInflightRawBoostPresent.size());
+        _hidl_cb(Status::INTERNAL_ERROR, outStreams);
+        return Void();
+    }
+
+    if (status != Status::OK) {
+        _hidl_cb(status, outStreams);
+        return Void();
+    }
+
+    camera3_stream_configuration_t stream_list;
+    hidl_vec<camera3_stream_t*> streams;
+
+    stream_list.operation_mode = (uint32_t) requestedConfiguration.operationMode;
+    stream_list.num_streams = requestedConfiguration.streams.size();
+    streams.resize(stream_list.num_streams);
+    stream_list.streams = streams.data();
+
+    for (uint32_t i = 0; i < stream_list.num_streams; i++) {
+        int id = requestedConfiguration.streams[i].id;
+
+        if (mStreamMap.count(id) == 0) {
+            Camera3Stream stream;
+            convertFromHidl(requestedConfiguration.streams[i], &stream);
+            mStreamMap[id] = stream;
+            mStreamMap[id].data_space = mapToLegacyDataspace(
+                    mStreamMap[id].data_space);
+            mCirculatingBuffers.emplace(stream.mId, CirculatingBuffers{});
+        } else {
+            // width/height/format must not change, but usage/rotation might need to change
+            if (mStreamMap[id].stream_type !=
+                    (int) requestedConfiguration.streams[i].streamType ||
+                    mStreamMap[id].width != requestedConfiguration.streams[i].width ||
+                    mStreamMap[id].height != requestedConfiguration.streams[i].height ||
+                    mStreamMap[id].format != (int) requestedConfiguration.streams[i].format ||
+                    mStreamMap[id].data_space !=
+                            mapToLegacyDataspace( static_cast<android_dataspace_t> (
+                                    requestedConfiguration.streams[i].dataSpace))) {
+                ALOGE("%s: stream %d configuration changed!", __FUNCTION__, id);
+                _hidl_cb(Status::INTERNAL_ERROR, outStreams);
+                return Void();
+            }
+            mStreamMap[id].rotation = (int) requestedConfiguration.streams[i].rotation;
+            mStreamMap[id].usage = (uint32_t) requestedConfiguration.streams[i].usage;
+        }
+        streams[i] = &mStreamMap[id];
+    }
+
+    ATRACE_BEGIN("camera3->configure_streams");
+    status_t ret = mDevice->ops->configure_streams(mDevice, &stream_list);
+    ATRACE_END();
+
+    // In case Hal returns error most likely it was not able to release
+    // the corresponding resources of the deleted streams.
+    if (ret == OK) {
+        // delete unused streams, note we do this after adding new streams to ensure new stream
+        // will not have the same address as deleted stream, and HAL has a chance to reference
+        // the to be deleted stream in configure_streams call
+        for(auto it = mStreamMap.begin(); it != mStreamMap.end();) {
+            int id = it->first;
+            bool found = false;
+            for (const auto& stream : requestedConfiguration.streams) {
+                if (id == stream.id) {
+                    found = true;
+                    break;
+                }
+            }
+            if (!found) {
+                // Unmap all buffers of deleted stream
+                // in case the configuration call succeeds and HAL
+                // is able to release the corresponding resources too.
+                cleanupBuffersLocked(id);
+                it = mStreamMap.erase(it);
+            } else {
+                ++it;
+            }
+        }
+
+        // Track video streams
+        mVideoStreamIds.clear();
+        for (const auto& stream : requestedConfiguration.streams) {
+            if (stream.streamType == StreamType::OUTPUT &&
+                stream.usage &
+                    graphics::common::V1_0::BufferUsage::VIDEO_ENCODER) {
+                mVideoStreamIds.push_back(stream.id);
+            }
+        }
+        mResultBatcher.setBatchedStreams(mVideoStreamIds);
+    }
+
+    if (ret == -EINVAL) {
+        status = Status::ILLEGAL_ARGUMENT;
+    } else if (ret != OK) {
+        status = Status::INTERNAL_ERROR;
+    } else {
+        convertToHidl(stream_list, &outStreams);
+    }
+
+    _hidl_cb(status, outStreams);
+    return Void();
+}
+
+// Needs to get called after acquiring 'mInflightLock'
+void CameraDeviceSession::cleanupBuffersLocked(int id) {
+    for (auto& pair : mCirculatingBuffers.at(id)) {
+        sHandleImporter.freeBuffer(pair.second);
+    }
+    mCirculatingBuffers[id].clear();
+    mCirculatingBuffers.erase(id);
+}
+
+void CameraDeviceSession::updateBufferCaches(const hidl_vec<BufferCache>& cachesToRemove) {
+    Mutex::Autolock _l(mInflightLock);
+    for (auto& cache : cachesToRemove) {
+        auto cbsIt = mCirculatingBuffers.find(cache.streamId);
+        if (cbsIt == mCirculatingBuffers.end()) {
+            // The stream could have been removed
+            continue;
+        }
+        CirculatingBuffers& cbs = cbsIt->second;
+        auto it = cbs.find(cache.bufferId);
+        if (it != cbs.end()) {
+            sHandleImporter.freeBuffer(it->second);
+            cbs.erase(it);
+        } else {
+            ALOGE("%s: stream %d buffer %" PRIu64 " is not cached",
+                    __FUNCTION__, cache.streamId, cache.bufferId);
+        }
+    }
+}
+
+Return<void> CameraDeviceSession::getCaptureRequestMetadataQueue(
+    getCaptureRequestMetadataQueue_cb _hidl_cb) {
+    _hidl_cb(*mRequestMetadataQueue->getDesc());
+    return Void();
+}
+
+Return<void> CameraDeviceSession::getCaptureResultMetadataQueue(
+    getCaptureResultMetadataQueue_cb _hidl_cb) {
+    _hidl_cb(*mResultMetadataQueue->getDesc());
+    return Void();
+}
+
+Return<void> CameraDeviceSession::processCaptureRequest(
+        const hidl_vec<CaptureRequest>& requests,
+        const hidl_vec<BufferCache>& cachesToRemove,
+        processCaptureRequest_cb _hidl_cb)  {
+    updateBufferCaches(cachesToRemove);
+
+    uint32_t numRequestProcessed = 0;
+    Status s = Status::OK;
+    for (size_t i = 0; i < requests.size(); i++, numRequestProcessed++) {
+        s = processOneCaptureRequest(requests[i]);
+        if (s != Status::OK) {
+            break;
+        }
+    }
+
+    if (s == Status::OK && requests.size() > 1) {
+        mResultBatcher.registerBatch(requests);
+    }
+
+    _hidl_cb(s, numRequestProcessed);
+    return Void();
+}
+
+Status CameraDeviceSession::processOneCaptureRequest(const CaptureRequest& request)  {
+    Status status = initStatus();
+    if (status != Status::OK) {
+        ALOGE("%s: camera init failed or disconnected", __FUNCTION__);
+        return status;
+    }
+
+    camera3_capture_request_t halRequest;
+    halRequest.frame_number = request.frameNumber;
+
+    bool converted = true;
+    CameraMetadata settingsFmq;  // settings from FMQ
+    if (request.fmqSettingsSize > 0) {
+        // non-blocking read; client must write metadata before calling
+        // processOneCaptureRequest
+        settingsFmq.resize(request.fmqSettingsSize);
+        bool read = mRequestMetadataQueue->read(settingsFmq.data(), request.fmqSettingsSize);
+        if (read) {
+            converted = convertFromHidl(settingsFmq, &halRequest.settings);
+        } else {
+            ALOGE("%s: capture request settings metadata couldn't be read from fmq!", __FUNCTION__);
+            converted = false;
+        }
+    } else {
+        converted = convertFromHidl(request.settings, &halRequest.settings);
+    }
+
+    if (!converted) {
+        ALOGE("%s: capture request settings metadata is corrupt!", __FUNCTION__);
+        return Status::INTERNAL_ERROR;
+    }
+
+    hidl_vec<buffer_handle_t*> allBufPtrs;
+    hidl_vec<int> allFences;
+    bool hasInputBuf = (request.inputBuffer.streamId != -1 &&
+            request.inputBuffer.bufferId != 0);
+    size_t numOutputBufs = request.outputBuffers.size();
+    size_t numBufs = numOutputBufs + (hasInputBuf ? 1 : 0);
+    status = importRequest(request, allBufPtrs, allFences);
+    if (status != Status::OK) {
+        return status;
+    }
+
+    hidl_vec<camera3_stream_buffer_t> outHalBufs;
+    outHalBufs.resize(numOutputBufs);
+    bool aeCancelTriggerNeeded = false;
+    ::android::hardware::camera::common::V1_0::helper::CameraMetadata settingsOverride;
+    {
+        Mutex::Autolock _l(mInflightLock);
+        if (hasInputBuf) {
+            auto key = std::make_pair(request.inputBuffer.streamId, request.frameNumber);
+            auto& bufCache = mInflightBuffers[key] = camera3_stream_buffer_t{};
+            convertFromHidl(
+                    allBufPtrs[numOutputBufs], request.inputBuffer.status,
+                    &mStreamMap[request.inputBuffer.streamId], allFences[numOutputBufs],
+                    &bufCache);
+            halRequest.input_buffer = &bufCache;
+        } else {
+            halRequest.input_buffer = nullptr;
+        }
+
+        halRequest.num_output_buffers = numOutputBufs;
+        for (size_t i = 0; i < numOutputBufs; i++) {
+            auto key = std::make_pair(request.outputBuffers[i].streamId, request.frameNumber);
+            auto& bufCache = mInflightBuffers[key] = camera3_stream_buffer_t{};
+            convertFromHidl(
+                    allBufPtrs[i], request.outputBuffers[i].status,
+                    &mStreamMap[request.outputBuffers[i].streamId], allFences[i],
+                    &bufCache);
+            outHalBufs[i] = bufCache;
+        }
+        halRequest.output_buffers = outHalBufs.data();
+
+        AETriggerCancelOverride triggerOverride;
+        aeCancelTriggerNeeded = handleAePrecaptureCancelRequestLocked(
+                halRequest, &settingsOverride /*out*/, &triggerOverride/*out*/);
+        if (aeCancelTriggerNeeded) {
+            mInflightAETriggerOverrides[halRequest.frame_number] =
+                    triggerOverride;
+            halRequest.settings = settingsOverride.getAndLock();
+        }
+    }
+
+    ATRACE_ASYNC_BEGIN("frame capture", request.frameNumber);
+    ATRACE_BEGIN("camera3->process_capture_request");
+    status_t ret = mDevice->ops->process_capture_request(mDevice, &halRequest);
+    ATRACE_END();
+    if (aeCancelTriggerNeeded) {
+        settingsOverride.unlock(halRequest.settings);
+    }
+    if (ret != OK) {
+        Mutex::Autolock _l(mInflightLock);
+        ALOGE("%s: HAL process_capture_request call failed!", __FUNCTION__);
+
+        cleanupInflightFences(allFences, numBufs);
+        if (hasInputBuf) {
+            auto key = std::make_pair(request.inputBuffer.streamId, request.frameNumber);
+            mInflightBuffers.erase(key);
+        }
+        for (size_t i = 0; i < numOutputBufs; i++) {
+            auto key = std::make_pair(request.outputBuffers[i].streamId, request.frameNumber);
+            mInflightBuffers.erase(key);
+        }
+        if (aeCancelTriggerNeeded) {
+            mInflightAETriggerOverrides.erase(request.frameNumber);
+        }
+        return Status::INTERNAL_ERROR;
+    }
+
+    return Status::OK;
+}
+
+Return<Status> CameraDeviceSession::flush()  {
+    Status status = initStatus();
+    if (status == Status::OK) {
+        // Flush is always supported on device 3.1 or later
+        status_t ret = mDevice->ops->flush(mDevice);
+        if (ret != OK) {
+            status = Status::INTERNAL_ERROR;
+        }
+    }
+    return status;
+}
+
+Return<void> CameraDeviceSession::close()  {
+    Mutex::Autolock _l(mStateLock);
+    if (!mClosed) {
+        {
+            Mutex::Autolock _l(mInflightLock);
+            if (!mInflightBuffers.empty()) {
+                ALOGE("%s: trying to close while there are still %zu inflight buffers!",
+                        __FUNCTION__, mInflightBuffers.size());
+            }
+            if (!mInflightAETriggerOverrides.empty()) {
+                ALOGE("%s: trying to close while there are still %zu inflight "
+                        "trigger overrides!", __FUNCTION__,
+                        mInflightAETriggerOverrides.size());
+            }
+            if (!mInflightRawBoostPresent.empty()) {
+                ALOGE("%s: trying to close while there are still %zu inflight "
+                        " RAW boost overrides!", __FUNCTION__,
+                        mInflightRawBoostPresent.size());
+            }
+
+        }
+
+        ATRACE_BEGIN("camera3->close");
+        mDevice->common.close(&mDevice->common);
+        ATRACE_END();
+
+        // free all imported buffers
+        for(auto& pair : mCirculatingBuffers) {
+            CirculatingBuffers& buffers = pair.second;
+            for (auto& p2 : buffers) {
+                sHandleImporter.freeBuffer(p2.second);
+            }
+        }
+
+        mClosed = true;
+    }
+    return Void();
+}
+
+/**
+ * Static callback forwarding methods from HAL to instance
+ */
+void CameraDeviceSession::sProcessCaptureResult(
+        const camera3_callback_ops *cb,
+        const camera3_capture_result *hal_result) {
+    CameraDeviceSession *d =
+            const_cast<CameraDeviceSession*>(static_cast<const CameraDeviceSession*>(cb));
+
+    uint32_t frameNumber = hal_result->frame_number;
+    bool hasInputBuf = (hal_result->input_buffer != nullptr);
+    size_t numOutputBufs = hal_result->num_output_buffers;
+    size_t numBufs = numOutputBufs + (hasInputBuf ? 1 : 0);
+    if (numBufs > 0) {
+        Mutex::Autolock _l(d->mInflightLock);
+        if (hasInputBuf) {
+            int streamId = static_cast<Camera3Stream*>(hal_result->input_buffer->stream)->mId;
+            // validate if buffer is inflight
+            auto key = std::make_pair(streamId, frameNumber);
+            if (d->mInflightBuffers.count(key) != 1) {
+                ALOGE("%s: input buffer for stream %d frame %d is not inflight!",
+                        __FUNCTION__, streamId, frameNumber);
+                return;
+            }
+        }
+
+        for (size_t i = 0; i < numOutputBufs; i++) {
+            int streamId = static_cast<Camera3Stream*>(hal_result->output_buffers[i].stream)->mId;
+            // validate if buffer is inflight
+            auto key = std::make_pair(streamId, frameNumber);
+            if (d->mInflightBuffers.count(key) != 1) {
+                ALOGE("%s: output buffer for stream %d frame %d is not inflight!",
+                        __FUNCTION__, streamId, frameNumber);
+                return;
+            }
+        }
+    }
+    // We don't need to validate/import fences here since we will be passing them to camera service
+    // within the scope of this function
+    CaptureResult result;
+    result.frameNumber = frameNumber;
+    result.fmqResultSize = 0;
+    result.partialResult = hal_result->partial_result;
+    convertToHidl(hal_result->result, &result.result);
+    if (nullptr != hal_result->result) {
+        bool resultOverriden = false;
+        Mutex::Autolock _l(d->mInflightLock);
+
+        // Derive some new keys for backward compatibility
+        if (d->mDerivePostRawSensKey) {
+            camera_metadata_ro_entry entry;
+            if (find_camera_metadata_ro_entry(hal_result->result,
+                    ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST, &entry) == 0) {
+                d->mInflightRawBoostPresent[frameNumber] = true;
+            } else {
+                auto entry = d->mInflightRawBoostPresent.find(frameNumber);
+                if (d->mInflightRawBoostPresent.end() == entry) {
+                    d->mInflightRawBoostPresent[frameNumber] = false;
+                }
+            }
+
+            if ((hal_result->partial_result == d->mNumPartialResults)) {
+                if (!d->mInflightRawBoostPresent[frameNumber]) {
+                    if (!resultOverriden) {
+                        d->mOverridenResult.clear();
+                        d->mOverridenResult.append(hal_result->result);
+                        resultOverriden = true;
+                    }
+                    int32_t defaultBoost[1] = {100};
+                    d->mOverridenResult.update(
+                            ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST,
+                            defaultBoost, 1);
+                }
+
+                d->mInflightRawBoostPresent.erase(frameNumber);
+            }
+        }
+
+        auto entry = d->mInflightAETriggerOverrides.find(frameNumber);
+        if (d->mInflightAETriggerOverrides.end() != entry) {
+            if (!resultOverriden) {
+                d->mOverridenResult.clear();
+                d->mOverridenResult.append(hal_result->result);
+                resultOverriden = true;
+            }
+            d->overrideResultForPrecaptureCancelLocked(entry->second,
+                    &d->mOverridenResult);
+            if (hal_result->partial_result == d->mNumPartialResults) {
+                d->mInflightAETriggerOverrides.erase(frameNumber);
+            }
+        }
+
+        if (resultOverriden) {
+            const camera_metadata_t *metaBuffer =
+                    d->mOverridenResult.getAndLock();
+            convertToHidl(metaBuffer, &result.result);
+            d->mOverridenResult.unlock(metaBuffer);
+        }
+    }
+    if (hasInputBuf) {
+        result.inputBuffer.streamId =
+                static_cast<Camera3Stream*>(hal_result->input_buffer->stream)->mId;
+        result.inputBuffer.buffer = nullptr;
+        result.inputBuffer.status = (BufferStatus) hal_result->input_buffer->status;
+        // skip acquire fence since it's no use to camera service
+        if (hal_result->input_buffer->release_fence != -1) {
+            native_handle_t* handle = native_handle_create(/*numFds*/1, /*numInts*/0);
+            handle->data[0] = hal_result->input_buffer->release_fence;
+            result.inputBuffer.releaseFence = handle;
+        } else {
+            result.inputBuffer.releaseFence = nullptr;
+        }
+    } else {
+        result.inputBuffer.streamId = -1;
+    }
+
+    result.outputBuffers.resize(numOutputBufs);
+    for (size_t i = 0; i < numOutputBufs; i++) {
+        result.outputBuffers[i].streamId =
+                static_cast<Camera3Stream*>(hal_result->output_buffers[i].stream)->mId;
+        result.outputBuffers[i].buffer = nullptr;
+        result.outputBuffers[i].status = (BufferStatus) hal_result->output_buffers[i].status;
+        // skip acquire fence since it's of no use to camera service
+        if (hal_result->output_buffers[i].release_fence != -1) {
+            native_handle_t* handle = native_handle_create(/*numFds*/1, /*numInts*/0);
+            handle->data[0] = hal_result->output_buffers[i].release_fence;
+            result.outputBuffers[i].releaseFence = handle;
+        } else {
+            result.outputBuffers[i].releaseFence = nullptr;
+        }
+    }
+
+    // Free inflight record/fences.
+    // Do this before call back to camera service because camera service might jump to
+    // configure_streams right after the processCaptureResult call so we need to finish
+    // updating inflight queues first
+    if (numBufs > 0) {
+        Mutex::Autolock _l(d->mInflightLock);
+        if (hasInputBuf) {
+            int streamId = static_cast<Camera3Stream*>(hal_result->input_buffer->stream)->mId;
+            auto key = std::make_pair(streamId, frameNumber);
+            d->mInflightBuffers.erase(key);
+        }
+
+        for (size_t i = 0; i < numOutputBufs; i++) {
+            int streamId = static_cast<Camera3Stream*>(hal_result->output_buffers[i].stream)->mId;
+            auto key = std::make_pair(streamId, frameNumber);
+            d->mInflightBuffers.erase(key);
+        }
+
+        if (d->mInflightBuffers.empty()) {
+            ALOGV("%s: inflight buffer queue is now empty!", __FUNCTION__);
+        }
+    }
+
+    d->mResultBatcher.processCaptureResult(result);
+}
+
+void CameraDeviceSession::sNotify(
+        const camera3_callback_ops *cb,
+        const camera3_notify_msg *msg) {
+    CameraDeviceSession *d =
+            const_cast<CameraDeviceSession*>(static_cast<const CameraDeviceSession*>(cb));
+    NotifyMsg hidlMsg;
+    convertToHidl(msg, &hidlMsg);
+
+    if (hidlMsg.type == (MsgType) CAMERA3_MSG_ERROR &&
+            hidlMsg.msg.error.errorStreamId != -1) {
+        if (d->mStreamMap.count(hidlMsg.msg.error.errorStreamId) != 1) {
+            ALOGE("%s: unknown stream ID %d reports an error!",
+                    __FUNCTION__, hidlMsg.msg.error.errorStreamId);
+            return;
+        }
+    }
+
+    if (static_cast<camera3_msg_type_t>(hidlMsg.type) == CAMERA3_MSG_ERROR) {
+        switch (hidlMsg.msg.error.errorCode) {
+            case ErrorCode::ERROR_DEVICE:
+            case ErrorCode::ERROR_REQUEST:
+            case ErrorCode::ERROR_RESULT: {
+                Mutex::Autolock _l(d->mInflightLock);
+                auto entry = d->mInflightAETriggerOverrides.find(
+                        hidlMsg.msg.error.frameNumber);
+                if (d->mInflightAETriggerOverrides.end() != entry) {
+                    d->mInflightAETriggerOverrides.erase(
+                            hidlMsg.msg.error.frameNumber);
+                }
+
+                auto boostEntry = d->mInflightRawBoostPresent.find(
+                        hidlMsg.msg.error.frameNumber);
+                if (d->mInflightRawBoostPresent.end() != boostEntry) {
+                    d->mInflightRawBoostPresent.erase(
+                            hidlMsg.msg.error.frameNumber);
+                }
+
+            }
+                break;
+            case ErrorCode::ERROR_BUFFER:
+            default:
+                break;
+        }
+
+    }
+
+    d->mResultBatcher.notify(hidlMsg);
+}
+
+} // namespace implementation
+}  // namespace V3_2
+}  // namespace device
+}  // namespace camera
+}  // namespace hardware
+}  // namespace android
diff --git a/camera/device/3.2/default/CameraDeviceSession.h b/camera/device/3.2/default/CameraDeviceSession.h
new file mode 100644
index 0000000..fb3fc02
--- /dev/null
+++ b/camera/device/3.2/default/CameraDeviceSession.h
@@ -0,0 +1,313 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_CAMERA_DEVICE_V3_2_CAMERADEVICE3SESSION_H
+#define ANDROID_HARDWARE_CAMERA_DEVICE_V3_2_CAMERADEVICE3SESSION_H
+
+#include <android/hardware/camera/device/3.2/ICameraDevice.h>
+#include <android/hardware/camera/device/3.2/ICameraDeviceSession.h>
+#include <fmq/MessageQueue.h>
+#include <hidl/MQDescriptor.h>
+#include <hidl/Status.h>
+#include <include/convert.h>
+#include <deque>
+#include <map>
+#include <unordered_map>
+#include "CameraMetadata.h"
+#include "HandleImporter.h"
+#include "hardware/camera3.h"
+#include "hardware/camera_common.h"
+#include "utils/Mutex.h"
+
+namespace android {
+namespace hardware {
+namespace camera {
+namespace device {
+namespace V3_2 {
+namespace implementation {
+
+using ::android::hardware::camera::device::V3_2::CaptureRequest;
+using ::android::hardware::camera::device::V3_2::HalStreamConfiguration;
+using ::android::hardware::camera::device::V3_2::StreamConfiguration;
+using ::android::hardware::camera::device::V3_2::ICameraDeviceSession;
+using ::android::hardware::camera::common::V1_0::Status;
+using ::android::hardware::camera::common::V1_0::helper::HandleImporter;
+using ::android::hardware::kSynchronizedReadWrite;
+using ::android::hardware::MessageQueue;
+using ::android::hardware::MQDescriptorSync;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+using ::android::Mutex;
+
+/**
+ * Function pointer types with C calling convention to
+ * use for HAL callback functions.
+ */
+extern "C" {
+    typedef void (callbacks_process_capture_result_t)(
+        const struct camera3_callback_ops *,
+        const camera3_capture_result_t *);
+
+    typedef void (callbacks_notify_t)(
+        const struct camera3_callback_ops *,
+        const camera3_notify_msg_t *);
+}
+
+struct CameraDeviceSession : public ICameraDeviceSession, private camera3_callback_ops  {
+
+    CameraDeviceSession(camera3_device_t*,
+                        const camera_metadata_t* deviceInfo,
+                        const sp<ICameraDeviceCallback>&);
+    ~CameraDeviceSession();
+    // Call by CameraDevice to dump active device states
+    void dumpState(const native_handle_t* fd);
+    // Caller must use this method to check if CameraDeviceSession ctor failed
+    bool isInitFailed() { return mInitFail; }
+    // Used by CameraDevice to signal external camera disconnected
+    void disconnect();
+    bool isClosed();
+
+    // Methods from ::android::hardware::camera::device::V3_2::ICameraDeviceSession follow.
+    Return<void> constructDefaultRequestSettings(
+            RequestTemplate type, constructDefaultRequestSettings_cb _hidl_cb) override;
+    Return<void> configureStreams(
+            const StreamConfiguration& requestedConfiguration, configureStreams_cb _hidl_cb) override;
+    Return<void> getCaptureRequestMetadataQueue(
+        getCaptureRequestMetadataQueue_cb _hidl_cb) override;
+    Return<void> getCaptureResultMetadataQueue(
+        getCaptureResultMetadataQueue_cb _hidl_cb) override;
+    Return<void> processCaptureRequest(
+            const hidl_vec<CaptureRequest>& requests,
+            const hidl_vec<BufferCache>& cachesToRemove,
+            processCaptureRequest_cb _hidl_cb) override;
+    Return<Status> flush() override;
+    Return<void> close() override;
+
+private:
+    // protecting mClosed/mDisconnected/mInitFail
+    mutable Mutex mStateLock;
+    // device is closed either
+    //    - closed by user
+    //    - init failed
+    //    - camera disconnected
+    bool mClosed = false;
+
+    // Set by CameraDevice (when external camera is disconnected)
+    bool mDisconnected = false;
+
+    struct AETriggerCancelOverride {
+        bool applyAeLock;
+        uint8_t aeLock;
+        bool applyAePrecaptureTrigger;
+        uint8_t aePrecaptureTrigger;
+    };
+
+    camera3_device_t* mDevice;
+    uint32_t mDeviceVersion;
+    bool mIsAELockAvailable;
+    bool mDerivePostRawSensKey;
+    uint32_t mNumPartialResults;
+    // Stream ID -> Camera3Stream cache
+    std::map<int, Camera3Stream> mStreamMap;
+
+    mutable Mutex mInflightLock; // protecting mInflightBuffers and mCirculatingBuffers
+    // (streamID, frameNumber) -> inflight buffer cache
+    std::map<std::pair<int, uint32_t>, camera3_stream_buffer_t>  mInflightBuffers;
+
+    // (frameNumber, AETriggerOverride) -> inflight request AETriggerOverrides
+    std::map<uint32_t, AETriggerCancelOverride> mInflightAETriggerOverrides;
+    ::android::hardware::camera::common::V1_0::helper::CameraMetadata mOverridenResult;
+    std::map<uint32_t, bool> mInflightRawBoostPresent;
+    ::android::hardware::camera::common::V1_0::helper::CameraMetadata mOverridenRequest;
+
+    // buffers currently ciculating between HAL and camera service
+    // key: bufferId sent via HIDL interface
+    // value: imported buffer_handle_t
+    // Buffer will be imported during process_capture_request and will be freed
+    // when the its stream is deleted or camera device session is closed
+    typedef std::unordered_map<uint64_t, buffer_handle_t> CirculatingBuffers;
+    // Stream ID -> circulating buffers map
+    std::map<int, CirculatingBuffers> mCirculatingBuffers;
+
+    static HandleImporter sHandleImporter;
+
+    bool mInitFail;
+
+    common::V1_0::helper::CameraMetadata mDeviceInfo;
+
+    using RequestMetadataQueue = MessageQueue<uint8_t, kSynchronizedReadWrite>;
+    std::unique_ptr<RequestMetadataQueue> mRequestMetadataQueue;
+    using ResultMetadataQueue = MessageQueue<uint8_t, kSynchronizedReadWrite>;
+    std::shared_ptr<ResultMetadataQueue> mResultMetadataQueue;
+
+    class ResultBatcher {
+    public:
+        ResultBatcher(const sp<ICameraDeviceCallback>& callback);
+        void setNumPartialResults(uint32_t n);
+        void setBatchedStreams(const std::vector<int>& streamsToBatch);
+        void setResultMetadataQueue(std::shared_ptr<ResultMetadataQueue> q);
+
+        void registerBatch(const hidl_vec<CaptureRequest>& requests);
+        void notify(NotifyMsg& msg);
+        void processCaptureResult(CaptureResult& result);
+
+    private:
+        struct InflightBatch {
+            // Protect access to entire struct. Acquire this lock before read/write any data or
+            // calling any methods. processCaptureResult and notify will compete for this lock
+            // HIDL IPCs might be issued while the lock is held
+            Mutex mLock;
+
+            bool allDelivered() const;
+
+            uint32_t mFirstFrame;
+            uint32_t mLastFrame;
+            uint32_t mBatchSize;
+
+            bool mShutterDelivered = false;
+            std::vector<NotifyMsg> mShutterMsgs;
+
+            struct BufferBatch {
+                BufferBatch(uint32_t batchSize) {
+                    mBuffers.reserve(batchSize);
+                }
+                bool mDelivered = false;
+                // This currently assumes every batched request will output to the batched stream
+                // and since HAL must always send buffers in order, no frameNumber tracking is
+                // needed
+                std::vector<StreamBuffer> mBuffers;
+            };
+            // Stream ID -> VideoBatch
+            std::unordered_map<int, BufferBatch> mBatchBufs;
+
+            struct MetadataBatch {
+                //                   (frameNumber, metadata)
+                std::vector<std::pair<uint32_t, CameraMetadata>> mMds;
+            };
+            // Partial result IDs that has been delivered to framework
+            uint32_t mNumPartialResults;
+            uint32_t mPartialResultProgress = 0;
+            // partialResult -> MetadataBatch
+            std::map<uint32_t, MetadataBatch> mResultMds;
+
+            // Set to true when batch is removed from mInflightBatches
+            // processCaptureResult and notify must check this flag after acquiring mLock to make
+            // sure this batch isn't removed while waiting for mLock
+            bool mRemoved = false;
+        };
+
+        static const int NOT_BATCHED = -1;
+
+        // Get the batch index and pointer to InflightBatch (nullptrt if the frame is not batched)
+        // Caller must acquire the InflightBatch::mLock before accessing the InflightBatch
+        // It's possible that the InflightBatch is removed from mInflightBatches before the
+        // InflightBatch::mLock is acquired (most likely caused by an error notification), so
+        // caller must check InflightBatch::mRemoved flag after the lock is acquried.
+        // This method will hold ResultBatcher::mLock briefly
+        std::pair<int, std::shared_ptr<InflightBatch>> getBatch(uint32_t frameNumber);
+
+        // Check if the first batch in mInflightBatches is ready to be removed, and remove it if so
+        // This method will hold ResultBatcher::mLock briefly
+        void checkAndRemoveFirstBatch();
+
+        // The following sendXXXX methods must be called while the InflightBatch::mLock is locked
+        // HIDL IPC methods will be called during these methods.
+        void sendBatchShutterCbsLocked(std::shared_ptr<InflightBatch> batch);
+        // send buffers for all batched streams
+        void sendBatchBuffersLocked(std::shared_ptr<InflightBatch> batch);
+        // send buffers for specified streams
+        void sendBatchBuffersLocked(
+                std::shared_ptr<InflightBatch> batch, const std::vector<int>& streams);
+        void sendBatchMetadataLocked(
+                std::shared_ptr<InflightBatch> batch, uint32_t lastPartialResultIdx);
+        // End of sendXXXX methods
+
+        // helper methods
+        void freeReleaseFences(hidl_vec<CaptureResult>&);
+        void notifySingleMsg(NotifyMsg& msg);
+        void processOneCaptureResult(CaptureResult& result);
+        void invokeProcessCaptureResultCallback(hidl_vec<CaptureResult> &results, bool tryWriteFmq);
+
+        // move/push function avoids "hidl_handle& operator=(hidl_handle&)", which clones native
+        // handle
+        void moveStreamBuffer(StreamBuffer&& src, StreamBuffer& dst);
+        void pushStreamBuffer(StreamBuffer&& src, std::vector<StreamBuffer>& dst);
+
+        // Protect access to mInflightBatches, mNumPartialResults and mStreamsToBatch
+        // processCaptureRequest, processCaptureResult, notify will compete for this lock
+        // Do NOT issue HIDL IPCs while holding this lock (except when HAL reports error)
+        mutable Mutex mLock;
+        std::deque<std::shared_ptr<InflightBatch>> mInflightBatches;
+        uint32_t mNumPartialResults;
+        std::vector<int> mStreamsToBatch;
+        const sp<ICameraDeviceCallback> mCallback;
+        std::shared_ptr<ResultMetadataQueue> mResultMetadataQueue;
+
+        // Protect against invokeProcessCaptureResultCallback()
+        Mutex mProcessCaptureResultLock;
+
+    } mResultBatcher;
+
+    std::vector<int> mVideoStreamIds;
+
+    bool initialize();
+
+    Status initStatus() const;
+
+    // Validate and import request's input buffer and acquire fence
+    Status importRequest(
+            const CaptureRequest& request,
+            hidl_vec<buffer_handle_t*>& allBufPtrs,
+            hidl_vec<int>& allFences);
+
+    static void cleanupInflightFences(
+            hidl_vec<int>& allFences, size_t numFences);
+
+    void cleanupBuffersLocked(int id);
+
+    void updateBufferCaches(const hidl_vec<BufferCache>& cachesToRemove);
+
+    android_dataspace mapToLegacyDataspace(
+            android_dataspace dataSpace) const;
+
+    bool handleAePrecaptureCancelRequestLocked(
+            const camera3_capture_request_t &halRequest,
+            android::hardware::camera::common::V1_0::helper::CameraMetadata *settings /*out*/,
+            AETriggerCancelOverride *override /*out*/);
+
+    void overrideResultForPrecaptureCancelLocked(
+            const AETriggerCancelOverride &aeTriggerCancelOverride,
+            ::android::hardware::camera::common::V1_0::helper::CameraMetadata *settings /*out*/);
+
+    Status processOneCaptureRequest(const CaptureRequest& request);
+    /**
+     * Static callback forwarding methods from HAL to instance
+     */
+    static callbacks_process_capture_result_t sProcessCaptureResult;
+    static callbacks_notify_t sNotify;
+};
+
+}  // namespace implementation
+}  // namespace V3_2
+}  // namespace device
+}  // namespace camera
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_CAMERA_DEVICE_V3_2_CAMERADEVICE3SESSION_H
diff --git a/camera/device/3.2/default/CameraDevice_3_2.h b/camera/device/3.2/default/CameraDevice_3_2.h
new file mode 100644
index 0000000..4e86067
--- /dev/null
+++ b/camera/device/3.2/default/CameraDevice_3_2.h
@@ -0,0 +1,112 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_CAMERA_DEVICE_V3_2_CAMERADEVICE_H
+#define ANDROID_HARDWARE_CAMERA_DEVICE_V3_2_CAMERADEVICE_H
+
+#include "utils/Mutex.h"
+#include "CameraModule.h"
+#include "CameraMetadata.h"
+#include "CameraDeviceSession.h"
+
+#include <android/hardware/camera/device/3.2/ICameraDevice.h>
+#include <hidl/Status.h>
+#include <hidl/MQDescriptor.h>
+
+namespace android {
+namespace hardware {
+namespace camera {
+namespace device {
+namespace V3_2 {
+namespace implementation {
+
+using ::android::hardware::camera::device::V3_2::RequestTemplate;
+using ::android::hardware::camera::device::V3_2::ICameraDevice;
+using ::android::hardware::camera::device::V3_2::ICameraDeviceCallback;
+using ::android::hardware::camera::device::V3_2::ICameraDeviceSession;
+using ::android::hardware::camera::common::V1_0::CameraResourceCost;
+using ::android::hardware::camera::common::V1_0::Status;
+using ::android::hardware::camera::common::V1_0::TorchMode;
+using ::android::hardware::camera::common::V1_0::helper::CameraModule;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+using ::android::Mutex;
+
+/*
+ * The camera device HAL implementation is opened lazily (via the open call)
+ */
+struct CameraDevice : public ICameraDevice {
+    // Called by provider HAL. Provider HAL must ensure the uniqueness of
+    // CameraDevice object per cameraId, or there could be multiple CameraDevice
+    // trying to access the same physical camera.
+    // Also, provider will have to keep track of all CameraDevice objects in
+    // order to notify CameraDevice when the underlying camera is detached
+    CameraDevice(sp<CameraModule> module,
+                 const std::string& cameraId,
+                 const SortedVector<std::pair<std::string, std::string>>& cameraDeviceNames);
+    ~CameraDevice();
+    // Caller must use this method to check if CameraDevice ctor failed
+    bool isInitFailed() { return mInitFail; }
+    // Used by provider HAL to signal external camera disconnected
+    void setConnectionStatus(bool connected);
+
+    /* Methods from ::android::hardware::camera::device::V3_2::ICameraDevice follow. */
+    // The following method can be called without opening the actual camera device
+    Return<void> getResourceCost(getResourceCost_cb _hidl_cb) override;
+    Return<void> getCameraCharacteristics(getCameraCharacteristics_cb _hidl_cb) override;
+    Return<Status> setTorchMode(TorchMode mode) override;
+
+    // Open the device HAL and also return a default capture session
+    Return<void> open(const sp<ICameraDeviceCallback>& callback, open_cb _hidl_cb) override;
+
+
+    // Forward the dump call to the opened session, or do nothing
+    Return<void> dumpState(const ::android::hardware::hidl_handle& fd) override;
+    /* End of Methods from ::android::hardware::camera::device::V3_2::ICameraDevice */
+
+private:
+    const sp<CameraModule> mModule;
+    const std::string mCameraId;
+    // const after ctor
+    int   mCameraIdInt;
+    int   mDeviceVersion;
+    bool  mInitFail = false;
+    // Set by provider (when external camera is connected/disconnected)
+    bool  mDisconnected;
+    wp<CameraDeviceSession> mSession = nullptr;
+
+    const SortedVector<std::pair<std::string, std::string>>& mCameraDeviceNames;
+
+    // gating access to mSession and mDisconnected
+    mutable Mutex mLock;
+
+    // convert conventional HAL status to HIDL Status
+    static Status getHidlStatus(int);
+
+    Status initStatus() const;
+};
+
+}  // namespace implementation
+}  // namespace V3_2
+}  // namespace device
+}  // namespace camera
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_CAMERA_DEVICE_V3_2_CAMERADEVICE_H
diff --git a/camera/device/3.2/default/convert.cpp b/camera/device/3.2/default/convert.cpp
new file mode 100644
index 0000000..d878deb
--- /dev/null
+++ b/camera/device/3.2/default/convert.cpp
@@ -0,0 +1,142 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.camera.device@3.2-convert-impl"
+#include <log/log.h>
+
+#include "include/convert.h"
+
+namespace android {
+namespace hardware {
+namespace camera {
+namespace device {
+namespace V3_2 {
+namespace implementation {
+
+using ::android::hardware::graphics::common::V1_0::Dataspace;
+using ::android::hardware::graphics::common::V1_0::PixelFormat;
+using ::android::hardware::camera::device::V3_2::BufferUsageFlags;
+
+bool convertFromHidl(const CameraMetadata &src, const camera_metadata_t** dst) {
+    if (src.size() == 0) {
+        // Special case for null metadata
+        *dst = nullptr;
+        return true;
+    }
+
+    const uint8_t* data = src.data();
+    // sanity check the size of CameraMetadata match underlying camera_metadata_t
+    if (get_camera_metadata_size((camera_metadata_t*)data) != src.size()) {
+        ALOGE("%s: input CameraMetadata is corrupt!", __FUNCTION__);
+        return false;
+    }
+    *dst = (camera_metadata_t*) data;
+    return true;
+}
+
+// Note: existing data in dst will be gone. Caller still owns the memory of src
+void convertToHidl(const camera_metadata_t *src, CameraMetadata* dst) {
+    if (src == nullptr) {
+        return;
+    }
+    size_t size = get_camera_metadata_size(src);
+    dst->setToExternal((uint8_t *) src, size);
+    return;
+}
+
+void convertFromHidl(const Stream &src, Camera3Stream* dst) {
+    dst->mId = src.id;
+    dst->stream_type = (int) src.streamType;
+    dst->width = src.width;
+    dst->height = src.height;
+    dst->format = (int) src.format;
+    dst->data_space = (android_dataspace_t) src.dataSpace;
+    dst->rotation = (int) src.rotation;
+    dst->usage = (uint32_t) src.usage;
+    // Fields to be filled by HAL (max_buffers, priv) are initialized to 0
+    dst->max_buffers = 0;
+    dst->priv = 0;
+    return;
+}
+
+void convertToHidl(const Camera3Stream* src, HalStream* dst) {
+    dst->id = src->mId;
+    dst->overrideFormat = (PixelFormat) src->format;
+    dst->maxBuffers = src->max_buffers;
+    if (src->stream_type == CAMERA3_STREAM_OUTPUT) {
+        dst->consumerUsage = (BufferUsageFlags)0;
+        dst->producerUsage = (BufferUsageFlags)src->usage;
+    } else if (src->stream_type == CAMERA3_STREAM_INPUT) {
+        dst->producerUsage = (BufferUsageFlags)0;
+        dst->consumerUsage = (BufferUsageFlags)src->usage;
+    } else {
+        //Should not reach here per current HIDL spec, but we might end up adding
+        // bi-directional stream to HIDL.
+        ALOGW("%s: Stream type %d is not currently supported!",
+                __FUNCTION__, src->stream_type);
+    }
+}
+
+void convertToHidl(const camera3_stream_configuration_t& src, HalStreamConfiguration* dst) {
+    dst->streams.resize(src.num_streams);
+    for (uint32_t i = 0; i < src.num_streams; i++) {
+        convertToHidl(static_cast<Camera3Stream*>(src.streams[i]), &dst->streams[i]);
+    }
+    return;
+}
+
+void convertFromHidl(
+        buffer_handle_t* bufPtr, BufferStatus status, camera3_stream_t* stream, int acquireFence,
+        camera3_stream_buffer_t* dst) {
+    dst->stream = stream;
+    dst->buffer = bufPtr;
+    dst->status = (int) status;
+    dst->acquire_fence = acquireFence;
+    dst->release_fence = -1; // meant for HAL to fill in
+}
+
+void convertToHidl(const camera3_notify_msg* src, NotifyMsg* dst) {
+    dst->type = (MsgType) src->type;
+    switch (src->type) {
+        case CAMERA3_MSG_ERROR:
+            {
+                // The camera3_stream_t* must be the same as what wrapper HAL passed to conventional
+                // HAL, or the ID lookup will return garbage. Caller should validate the ID here is
+                // indeed one of active stream IDs
+                Camera3Stream* stream = static_cast<Camera3Stream*>(
+                        src->message.error.error_stream);
+                dst->msg.error.frameNumber = src->message.error.frame_number;
+                dst->msg.error.errorStreamId = (stream != nullptr) ? stream->mId : -1;
+                dst->msg.error.errorCode = (ErrorCode) src->message.error.error_code;
+            }
+            break;
+        case CAMERA3_MSG_SHUTTER:
+            dst->msg.shutter.frameNumber = src->message.shutter.frame_number;
+            dst->msg.shutter.timestamp = src->message.shutter.timestamp;
+            break;
+        default:
+            ALOGE("%s: HIDL type converion failed. Unknown msg type 0x%x",
+                    __FUNCTION__, src->type);
+    }
+    return;
+}
+
+}  // namespace implementation
+}  // namespace V3_2
+}  // namespace device
+}  // namespace camera
+}  // namespace hardware
+}  // namespace android
diff --git a/camera/device/3.2/default/include/convert.h b/camera/device/3.2/default/include/convert.h
new file mode 100644
index 0000000..96891f0
--- /dev/null
+++ b/camera/device/3.2/default/include/convert.h
@@ -0,0 +1,66 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef HARDWARE_INTERFACES_CAMERA_DEVICE_V3_2_DEFAULT_INCLUDE_CONVERT_H_
+
+#define HARDWARE_INTERFACES_CAMERA_DEVICE_V3_2_DEFAULT_INCLUDE_CONVERT_H_
+
+#include <set>
+
+
+#include <android/hardware/graphics/common/1.0/types.h>
+#include <android/hardware/camera/device/3.2/types.h>
+#include "hardware/camera3.h"
+
+namespace android {
+namespace hardware {
+namespace camera {
+namespace device {
+namespace V3_2 {
+namespace implementation {
+
+// The camera3_stream_t sent to conventional HAL. Added mId fields to enable stream ID lookup
+// fromt a downcasted camera3_stream
+struct Camera3Stream : public camera3_stream {
+    int mId;
+};
+
+// *dst will point to the data owned by src, but src still owns the data after this call returns.
+bool convertFromHidl(const CameraMetadata &src, const camera_metadata_t** dst);
+void convertToHidl(const camera_metadata_t* src, CameraMetadata* dst);
+
+void convertFromHidl(const Stream &src, Camera3Stream* dst);
+void convertToHidl(const Camera3Stream* src, HalStream* dst);
+
+void convertFromHidl(
+        buffer_handle_t*, BufferStatus, camera3_stream_t*, int acquireFence, // inputs
+        camera3_stream_buffer_t* dst);
+
+void convertToHidl(const camera3_stream_configuration_t& src, HalStreamConfiguration* dst);
+
+// The camera3_stream_t* in src must be the same as what wrapper HAL passed to conventional
+// HAL, or the ID lookup will return garbage. Caller should validate the ID in ErrorMsg is
+// indeed one of active stream IDs
+void convertToHidl(const camera3_notify_msg* src, NotifyMsg* dst);
+
+}  // namespace implementation
+}  // namespace V3_2
+}  // namespace device
+}  // namespace camera
+}  // namespace hardware
+}  // namespace android
+
+#endif  // HARDWARE_INTERFACES_CAMERA_DEVICE_V3_2_DEFAULT_INCLUDE_CONVERT_H_
diff --git a/camera/device/3.2/types.hal b/camera/device/3.2/types.hal
new file mode 100644
index 0000000..276e92a
--- /dev/null
+++ b/camera/device/3.2/types.hal
@@ -0,0 +1,998 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.camera.device@3.2;
+
+import android.hardware.graphics.common@1.0::types;
+
+typedef vec<uint8_t> CameraMetadata;
+typedef bitfield<BufferUsage> BufferUsageFlags;
+typedef bitfield<Dataspace> DataspaceFlags;
+
+/**
+ * StreamType:
+ *
+ * The type of the camera stream, which defines whether the camera HAL device is
+ * the producer or the consumer for that stream, and how the buffers of the
+ * stream relate to the other streams.
+ */
+enum StreamType : uint32_t {
+    /**
+     * This stream is an output stream; the camera HAL device must fill buffers
+     * from this stream with newly captured or reprocessed image data.
+     */
+    OUTPUT = 0,
+
+    /**
+     * This stream is an input stream; the camera HAL device must read buffers
+     * from this stream and send them through the camera processing pipeline,
+     * as if the buffer was a newly captured image from the imager.
+     *
+     * The pixel format for input stream can be any format reported by
+     * android.scaler.availableInputOutputFormatsMap. The pixel format of the
+     * output stream that is used to produce the reprocessing data may be any
+     * format reported by android.scaler.availableStreamConfigurations. The
+     * supported input/output stream combinations depends the camera device
+     * capabilities, see android.scaler.availableInputOutputFormatsMap for
+     * stream map details.
+     *
+     * This kind of stream is generally used to reprocess data into higher
+     * quality images (that otherwise would cause a frame rate performance
+     * loss), or to do off-line reprocessing.
+     *
+     * The typical use cases are OPAQUE (typically ZSL) and YUV reprocessing,
+     * see S8.2, S8.3 and S10 for more details.
+     */
+    INPUT = 1
+
+};
+
+/**
+ * StreamRotation:
+ *
+ * The required counterclockwise rotation of camera stream.
+ */
+enum StreamRotation : uint32_t  {
+    /** No rotation */
+    ROTATION_0 = 0,
+
+    /** Rotate by 90 degree counterclockwise */
+    ROTATION_90 = 1,
+
+    /** Rotate by 180 degree counterclockwise */
+    ROTATION_180 = 2,
+
+    /** Rotate by 270 degree counterclockwise */
+    ROTATION_270 = 3
+
+};
+
+/**
+ * StreamConfigurationMode:
+ *
+ * This defines the general operation mode for the HAL (for a given stream
+ * configuration) where modes besides NORMAL have different semantics, and
+ * usually limit the generality of the API in exchange for higher performance in
+ * some particular area.
+ */
+enum StreamConfigurationMode : uint32_t {
+    /**
+     * Normal stream configuration operation mode. This is the default camera
+     * operation mode, where all semantics of HAL APIs and metadata controls
+     * apply.
+     */
+    NORMAL_MODE = 0,
+
+    /**
+     * Special constrained high speed operation mode for devices that can not
+     * support high speed output in NORMAL mode. All streams in this
+     * configuration are operating at high speed mode and have different
+     * characteristics and limitations to achieve high speed output. The NORMAL
+     * mode can still be used for high speed output if the HAL can support high
+     * speed output while satisfying all the semantics of HAL APIs and metadata
+     * controls. It is recommended for the HAL to support high speed output in
+     * NORMAL mode (by advertising the high speed FPS ranges in
+     * android.control.aeAvailableTargetFpsRanges) if possible.
+     *
+     * This mode has below limitations/requirements:
+     *
+     *   1. The HAL must support up to 2 streams with sizes reported by
+     *      android.control.availableHighSpeedVideoConfigurations.
+     *   2. In this mode, the HAL is expected to output up to 120fps or
+     *      higher. This mode must support the targeted FPS range and size
+     *      configurations reported by
+     *      android.control.availableHighSpeedVideoConfigurations.
+     *   3. The HAL must support IMPLEMENTATION_DEFINED output
+     *      stream format.
+     *   4. To achieve efficient high speed streaming, the HAL may have to
+     *      aggregate multiple frames together and send to camera device for
+     *      processing where the request controls are same for all the frames in
+     *      this batch (batch mode). The HAL must support max batch size and the
+     *      max batch size requirements defined by
+     *      android.control.availableHighSpeedVideoConfigurations.
+     *   5. In this mode, the HAL must override aeMode, awbMode, and afMode to
+     *      ON, ON, and CONTINUOUS_VIDEO, respectively. All post-processing
+     *      block mode controls must be overridden to be FAST. Therefore, no
+     *      manual control of capture and post-processing parameters is
+     *      possible. All other controls operate the same as when
+     *      android.control.mode == AUTO. This means that all other
+     *      android.control.* fields must continue to work, such as
+     *
+     *      android.control.aeTargetFpsRange
+     *      android.control.aeExposureCompensation
+     *      android.control.aeLock
+     *      android.control.awbLock
+     *      android.control.effectMode
+     *      android.control.aeRegions
+     *      android.control.afRegions
+     *      android.control.awbRegions
+     *      android.control.afTrigger
+     *      android.control.aePrecaptureTrigger
+     *
+     *      Outside of android.control.*, the following controls must work:
+     *
+     *      android.flash.mode (TORCH mode only, automatic flash for still
+     *          capture must not work since aeMode is ON)
+     *      android.lens.opticalStabilizationMode (if it is supported)
+     *      android.scaler.cropRegion
+     *      android.statistics.faceDetectMode (if it is supported)
+     *   6. To reduce the amount of data passed across process boundaries at
+     *      high frame rate, within one batch, camera framework only propagates
+     *      the last shutter notify and the last capture results (including partial
+     *      results and final result) to the app. The shutter notifies and capture
+     *      results for the other requests in the batch are derived by
+     *      the camera framework. As a result, the HAL can return empty metadata
+     *      except for the last result in the batch.
+     *
+     * For more details about high speed stream requirements, see
+     * android.control.availableHighSpeedVideoConfigurations and
+     * CONSTRAINED_HIGH_SPEED_VIDEO capability defined in
+     * android.request.availableCapabilities.
+     *
+     * This mode only needs to be supported by HALs that include
+     * CONSTRAINED_HIGH_SPEED_VIDEO in the android.request.availableCapabilities
+     * static metadata.
+     */
+    CONSTRAINED_HIGH_SPEED_MODE = 1,
+
+    /**
+     * A set of vendor-defined operating modes, for custom default camera
+     * application features that can't be implemented in the fully flexible fashion
+     * required for NORMAL_MODE.
+     */
+    VENDOR_MODE_0 = 0x8000,
+    VENDOR_MODE_1,
+    VENDOR_MODE_2,
+    VENDOR_MODE_3,
+    VENDOR_MODE_4,
+    VENDOR_MODE_5,
+    VENDOR_MODE_6,
+    VENDOR_MODE_7
+};
+
+/**
+ * Stream:
+ *
+ * A descriptor for a single camera input or output stream. A stream is defined
+ * by the framework by its buffer resolution and format, and additionally by the
+ * HAL with the gralloc usage flags and the maximum in-flight buffer count.
+ *
+ * If a configureStreams() call returns a non-fatal error, all active streams
+ * remain valid as if configureStreams() had not been called.
+ *
+ */
+struct Stream {
+    /**
+     * Stream ID - a nonnegative integer identifier for a stream.
+     *
+     * The identical stream ID must reference the same stream, with the same
+     * width/height/format, across consecutive calls to configureStreams.
+     *
+     * If previously-used stream ID is not used in a new call to
+     * configureStreams, then that stream is no longer active. Such a stream ID
+     * may be reused in a future configureStreams with a new
+     * width/height/format.
+     *
+     */
+    int32_t id;
+
+    /**
+     * The type of the stream (input vs output, etc).
+     */
+    StreamType streamType;
+
+    /**
+     * The width in pixels of the buffers in this stream
+     */
+    uint32_t width;
+
+    /**
+     * The height in pixels of the buffers in this stream
+     */
+    uint32_t height;
+
+    /**
+     * The pixel format for the buffers in this stream.
+     *
+     * If IMPLEMENTATION_DEFINED is used, then the platform
+     * gralloc module must select a format based on the usage flags provided by
+     * the camera device and the other endpoint of the stream.
+     *
+     */
+    android.hardware.graphics.common@1.0::PixelFormat format;
+
+    /**
+     * The gralloc usage flags for this stream, as needed by the consumer of
+     * the stream.
+     *
+     * The usage flags from the producer and the consumer must be combined
+     * together and then passed to the platform gralloc HAL module for
+     * allocating the gralloc buffers for each stream.
+     *
+     * The HAL may use these consumer flags to decide stream configuration. For
+     * streamType INPUT, the value of this field is always 0. For all streams
+     * passed via configureStreams(), the HAL must set its own
+     * additional usage flags in its output HalStreamConfiguration.
+     *
+     * The usage flag for an output stream may be bitwise combination of usage
+     * flags for multiple consumers, for the purpose of sharing one camera
+     * stream between those consumers. The HAL must fail configureStreams call
+     * with ILLEGAL_ARGUMENT if the combined flags cannot be supported due to
+     * imcompatible buffer format, dataSpace, or other hardware limitations.
+     */
+    BufferUsageFlags usage;
+
+    /**
+     * A field that describes the contents of the buffer. The format and buffer
+     * dimensions define the memory layout and structure of the stream buffers,
+     * while dataSpace defines the meaning of the data within the buffer.
+     *
+     * For most formats, dataSpace defines the color space of the image data.
+     * In addition, for some formats, dataSpace indicates whether image- or
+     * depth-based data is requested. See
+     * android.hardware.graphics.common@1.0::types for details of formats and
+     * valid dataSpace values for each format.
+     *
+     * The HAL must use this dataSpace to configure the stream to the correct
+     * colorspace, or to select between color and depth outputs if
+     * supported. The dataspace values are set using the V0 dataspace
+     * definitions.
+     */
+    DataspaceFlags dataSpace;
+
+    /**
+     * The required output rotation of the stream.
+     *
+     * This must be inspected by HAL along with stream width and height. For
+     * example, if the rotation is 90 degree and the stream width and height is
+     * 720 and 1280 respectively, camera service must supply buffers of size
+     * 720x1280, and HAL must capture a 1280x720 image and rotate the image by
+     * 90 degree counterclockwise. The rotation field must be ignored when the
+     * stream type is input.
+     *
+     * The HAL must inspect this field during stream configuration and return
+     * IllegalArgument if HAL cannot perform such rotation. HAL must always
+     * support ROTATION_0, so a configureStreams() call must not fail for
+     * unsupported rotation if rotation field of all streams is ROTATION_0.
+     *
+     */
+    StreamRotation rotation;
+
+};
+
+/**
+ * StreamConfiguration:
+ *
+ * A structure of stream definitions, used by configureStreams(). This
+ * structure defines all the output streams and the reprocessing input
+ * stream for the current camera use case.
+ */
+struct StreamConfiguration {
+    /**
+     * An array of camera stream pointers, defining the input/output
+     * configuration for the camera HAL device.
+     *
+     * At most one input-capable stream may be defined.
+     * At least one output-capable stream must be defined.
+     */
+    vec<Stream> streams;
+
+    /**
+     * The operation mode of streams in this configuration. The HAL can use this
+     * mode as an indicator to set the stream property (e.g.,
+     * HalStream::maxBuffers) appropriately. For example, if the
+     * configuration is
+     * CONSTRAINED_HIGH_SPEED_MODE, the HAL may
+     * want to set aside more buffers for batch mode operation (see
+     * android.control.availableHighSpeedVideoConfigurations for batch mode
+     * definition).
+     *
+     */
+    StreamConfigurationMode operationMode;
+
+};
+
+/**
+ * HalStream:
+ *
+ * The camera HAL's response to each requested stream configuration.
+ *
+ * The HAL may specify the desired format, maximum buffers, and
+ * usage flags for each stream.
+ *
+ */
+struct HalStream {
+    /**
+     * Stream ID - a nonnegative integer identifier for a stream.
+     *
+     * The ID must be one of the stream IDs passed into configureStreams.
+     */
+    int32_t id;
+
+    /**
+     * An override pixel format for the buffers in this stream.
+     *
+     * The HAL must respect the requested format in Stream unless it is
+     * IMPLEMENTATION_DEFINED, in which case the override format here must be
+     * used by the client instead, for this stream. This allows cross-platform
+     * HALs to use a standard format since IMPLEMENTATION_DEFINED formats often
+     * require device-specific information. In all other cases, the
+     * overrideFormat must match the requested format.
+     *
+     * When HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED is used, then the platform
+     * gralloc module must select a format based on the usage flags provided by
+     * the camera device and the other endpoint of the stream.
+     */
+    android.hardware.graphics.common@1.0::PixelFormat overrideFormat;
+
+    /**
+     * The gralloc usage flags for this stream, as needed by the HAL.
+     *
+     * For output streams, these are the HAL's producer usage flags. For input
+     * streams, these are the HAL's consumer usage flags. The usage flags from
+     * the producer and the consumer must be combined together and then passed
+     * to the platform graphics allocator HAL for allocating the gralloc buffers
+     * for each stream.
+     *
+     * If the stream's type is INPUT, then producerUsage must be 0, and
+     * consumerUsage must be set. For other types, producerUsage must be set,
+     * and consumerUsage must be 0.
+     */
+    BufferUsageFlags producerUsage;
+    BufferUsageFlags consumerUsage;
+
+    /**
+     * The maximum number of buffers the HAL device may need to have dequeued at
+     * the same time. The HAL device may not have more buffers in-flight from
+     * this stream than this value.
+     */
+    uint32_t maxBuffers;
+
+};
+
+/**
+ * HalStreamConfiguration:
+ *
+ * A structure of stream definitions, returned by configureStreams(). This
+ * structure defines the HAL's desired parameters for each stream.
+ *
+ * All streams that were defined in the input to configureStreams() must have a
+ * corresponding entry in this structure when returned by configureStreams().
+ */
+struct HalStreamConfiguration {
+    vec<HalStream> streams;
+};
+
+/**
+ * BufferStatus:
+ *
+ * The current status of a single stream buffer.
+ */
+enum BufferStatus : uint32_t {
+    /**
+     * The buffer is in a normal state, and can be used after waiting on its
+     * sync fence.
+     */
+    OK = 0,
+
+    /**
+     * The buffer does not contain valid data, and the data in it must not be
+     * used. The sync fence must still be waited on before reusing the buffer.
+     */
+    ERROR = 1
+};
+
+/**
+ * StreamBuffer:
+ *
+ * A single buffer from a camera3 stream. It includes a handle to its parent
+ * stream, the handle to the gralloc buffer itself, and sync fences
+ *
+ * The buffer does not specify whether it is to be used for input or output;
+ * that is determined by its parent stream type and how the buffer is passed to
+ * the HAL device.
+ */
+struct StreamBuffer {
+    /**
+     * The ID of the stream this buffer is associated with. -1 indicates an
+     * invalid (empty) StreamBuffer, in which case buffer must also point to
+     * null and bufferId must be 0.
+     */
+    int32_t streamId;
+
+    /**
+     * The unique ID of the buffer within this StreamBuffer. 0 indicates this
+     * StreamBuffer contains no buffer.
+     * For StreamBuffers sent to the HAL in a CaptureRequest, this ID uniquely
+     * identifies a buffer. When a buffer is sent to HAL for the first time,
+     * both bufferId and buffer handle must be filled. HAL must keep track of
+     * the mapping between bufferId and corresponding buffer until the
+     * corresponding stream is removed from stream configuration or until camera
+     * device session is closed. After the first time a buffer is introduced to
+     * HAL, in the future camera service must refer to the same buffer using
+     * only bufferId, and keep the buffer handle null.
+     */
+    uint64_t bufferId;
+
+    /**
+     * The graphics buffer handle to the buffer.
+     *
+     * For StreamBuffers sent to the HAL in a CaptureRequest, if the bufferId
+     * is not seen by the HAL before, this buffer handle is guaranteed to be a
+     * valid handle to a graphics buffer, with dimensions and format matching
+     * that of the stream. If the bufferId has been sent to the HAL before, this
+     * buffer handle must be null and HAL must look up the actual buffer handle
+     * to use from its own bufferId to buffer handle map.
+     *
+     * For StreamBuffers returned in a CaptureResult, this must be null, since
+     * the handle to the buffer is already known to the client (since the client
+     * sent it in the matching CaptureRequest), and the handle can be identified
+     * by the combination of frame number and stream ID.
+     */
+    handle buffer;
+
+    /**
+     * Current state of the buffer. The framework must not pass buffers to the
+     * HAL that are in an error state. In case a buffer could not be filled by
+     * the HAL, it must have its status set to ERROR when returned to the
+     * framework with processCaptureResult().
+     */
+    BufferStatus status;
+
+    /**
+     * The acquire sync fence for this buffer. The HAL must wait on this fence
+     * fd before attempting to read from or write to this buffer.
+     *
+     * In a buffer included in a CaptureRequest, the client may set this to null
+     * to indicate that no waiting is necessary for this buffer.
+     *
+     * When the HAL returns an input or output buffer to the framework with
+     * processCaptureResult(), the acquireFence must be set to null. If the HAL
+     * never waits on the acquireFence due to an error in filling or reading a
+     * buffer, when calling processCaptureResult() the HAL must set the
+     * releaseFence of the buffer to be the acquireFence passed to it by the
+     * client. This allows the client to wait on the fence before reusing the
+     * buffer.
+     */
+    handle acquireFence;
+
+    /**
+     * The release sync fence for this buffer. The HAL must set this to a valid
+     * fence fd when returning the input buffer or output buffers to the client
+     * in a CaptureResult, or set it to null to indicate that no waiting is
+     * required for this buffer.
+     *
+     * The client must set this to be null for all buffers included in a
+     * processCaptureRequest call.
+     *
+     * After signaling the releaseFence for this buffer, the HAL
+     * must not make any further attempts to access this buffer as the
+     * ownership has been fully transferred back to the client.
+     *
+     * If this is null, then the ownership of this buffer is transferred back
+     * immediately upon the call of processCaptureResult.
+     */
+    handle releaseFence;
+
+};
+
+/**
+ * CameraBlob:
+ *
+ * Transport header for camera blob types; generally compressed JPEG buffers in
+ * output streams.
+ *
+ * To capture JPEG images, a stream is created using the pixel format
+ * HAL_PIXEL_FORMAT_BLOB and dataspace HAL_DATASPACE_V0_JFIF. The buffer size
+ * for the stream is calculated by the framework, based on the static metadata
+ * field android.jpeg.maxSize. Since compressed JPEG images are of variable
+ * size, the HAL needs to include the final size of the compressed image using
+ * this structure inside the output stream buffer. The camera blob ID field must
+ * be set to CameraBlobId::JPEG.
+ *
+ * The transport header must be at the end of the JPEG output stream
+ * buffer. That means the jpegBlobId must start at byte[buffer_size -
+ * sizeof(CameraBlob)], where the buffer_size is the size of gralloc
+ * buffer. Any HAL using this transport header must account for it in
+ * android.jpeg.maxSize. The JPEG data itself starts at the beginning of the
+ * buffer and must be blobSize bytes long.
+ */
+enum CameraBlobId : uint16_t {
+    JPEG = 0x00FF,
+};
+
+struct CameraBlob {
+    CameraBlobId blobId;
+
+    uint32_t blobSize;
+};
+
+/**
+ * MsgType:
+ *
+ * Indicates the type of message sent, which specifies which member of the
+ * message union is valid.
+ *
+ */
+enum MsgType : uint32_t {
+    /**
+     * An error has occurred. NotifyMsg::Message::Error contains the
+     * error information.
+     */
+    ERROR = 1,
+
+    /**
+     * The exposure of a given request or processing a reprocess request has
+     * begun. NotifyMsg::Message::Shutter contains the information
+     * the capture.
+     */
+    SHUTTER = 2
+};
+
+/**
+ * Defined error codes for MsgType::ERROR
+ */
+enum ErrorCode : uint32_t {
+    /**
+     * A serious failure occured. No further frames or buffer streams must
+     * be produced by the device. Device must be treated as closed. The
+     * client must reopen the device to use it again. The frameNumber field
+     * is unused.
+     */
+    ERROR_DEVICE = 1,
+
+    /**
+     * An error has occurred in processing a request. No output (metadata or
+     * buffers) must be produced for this request. The frameNumber field
+     * specifies which request has been dropped. Subsequent requests are
+     * unaffected, and the device remains operational.
+     */
+    ERROR_REQUEST = 2,
+
+    /**
+     * An error has occurred in producing an output result metadata buffer
+     * for a request, but output stream buffers for it must still be
+     * available. Subsequent requests are unaffected, and the device remains
+     * operational. The frameNumber field specifies the request for which
+     * result metadata won't be available.
+     */
+    ERROR_RESULT = 3,
+
+    /**
+     * An error has occurred in placing an output buffer into a stream for a
+     * request. The frame metadata and other buffers may still be
+     * available. Subsequent requests are unaffected, and the device remains
+     * operational. The frameNumber field specifies the request for which the
+     * buffer was dropped, and errorStreamId indicates the stream
+     * that dropped the frame.
+     */
+    ERROR_BUFFER = 4,
+};
+
+/**
+ * ErrorMsg:
+ *
+ * Message contents for MsgType::ERROR
+ */
+struct ErrorMsg {
+    /**
+     * Frame number of the request the error applies to. 0 if the frame number
+     * isn't applicable to the error.
+     */
+    uint32_t frameNumber;
+
+    /**
+     * Pointer to the stream that had a failure. -1 if the stream isn't
+     * applicable to the error.
+     */
+    int32_t errorStreamId;
+
+    /**
+     * The code for this error.
+     */
+    ErrorCode errorCode;
+
+};
+
+/**
+ * ShutterMsg:
+ *
+ * Message contents for MsgType::SHUTTER
+ */
+struct ShutterMsg {
+    /**
+     * Frame number of the request that has begun exposure or reprocessing.
+     */
+    uint32_t frameNumber;
+
+    /**
+     * Timestamp for the start of capture. For a reprocess request, this must
+     * be input image's start of capture. This must match the capture result
+     * metadata's sensor exposure start timestamp.
+     */
+    uint64_t timestamp;
+
+};
+
+/**
+ * NotifyMsg:
+ *
+ * The message structure sent to ICameraDevice3Callback::notify()
+ */
+struct NotifyMsg {
+    /**
+     * The message type.
+     */
+    MsgType type;
+
+    union Message {
+        /**
+         * Error message contents. Valid if type is MsgType::ERROR
+         */
+        ErrorMsg error;
+
+        /**
+         * Shutter message contents. Valid if type is MsgType::SHUTTER
+         */
+        ShutterMsg shutter;
+    } msg;
+
+};
+
+/**
+ * RequestTemplate:
+ *
+ * Available template types for
+ * ICameraDevice::constructDefaultRequestSettings()
+ */
+enum RequestTemplate : uint32_t {
+    /**
+     * Standard camera preview operation with 3A on auto.
+     */
+    PREVIEW = 1,
+
+    /**
+     * Standard camera high-quality still capture with 3A and flash on auto.
+     */
+    STILL_CAPTURE = 2,
+
+    /**
+     * Standard video recording plus preview with 3A on auto, torch off.
+     */
+    VIDEO_RECORD = 3,
+
+    /**
+     * High-quality still capture while recording video. Applications typically
+     * include preview, video record, and full-resolution YUV or JPEG streams in
+     * request. Must not cause stuttering on video stream. 3A on auto.
+     */
+    VIDEO_SNAPSHOT = 4,
+
+    /**
+     * Zero-shutter-lag mode. Application typically request preview and
+     * full-resolution data for each frame, and reprocess it to JPEG when a
+     * still image is requested by user. Settings must provide highest-quality
+     * full-resolution images without compromising preview frame rate. 3A on
+     * auto.
+     */
+    ZERO_SHUTTER_LAG = 5,
+
+    /**
+     * A basic template for direct application control of capture
+     * parameters. All automatic control is disabled (auto-exposure, auto-white
+     * balance, auto-focus), and post-processing parameters are set to preview
+     * quality. The manual capture parameters (exposure, sensitivity, etc.)
+     * are set to reasonable defaults, but may be overridden by the
+     * application depending on the intended use case.
+     */
+    MANUAL = 6,
+
+    /**
+     * First value for vendor-defined request templates
+     */
+    VENDOR_TEMPLATE_START = 0x40000000,
+
+};
+
+/**
+ * CaptureRequest:
+ *
+ * A single request for image capture/buffer reprocessing, sent to the Camera
+ * HAL device by the framework in processCaptureRequest().
+ *
+ * The request contains the settings to be used for this capture, and the set of
+ * output buffers to write the resulting image data in. It may optionally
+ * contain an input buffer, in which case the request is for reprocessing that
+ * input buffer instead of capturing a new image with the camera sensor. The
+ * capture is identified by the frameNumber.
+ *
+ * In response, the camera HAL device must send a CaptureResult
+ * structure asynchronously to the framework, using the processCaptureResult()
+ * callback.
+ */
+struct CaptureRequest {
+    /**
+     * The frame number is an incrementing integer set by the framework to
+     * uniquely identify this capture. It needs to be returned in the result
+     * call, and is also used to identify the request in asynchronous
+     * notifications sent to ICameraDevice3Callback::notify().
+     */
+    uint32_t frameNumber;
+
+    /**
+     * If non-zero, read settings from request queue instead
+     * (see ICameraDeviceSession.getCaptureRequestMetadataQueue).
+     * If zero, read settings from .settings field.
+     */
+    uint64_t fmqSettingsSize;
+
+    /**
+     * If fmqSettingsSize is zero,
+     * the settings buffer contains the capture and processing parameters for
+     * the request. As a special case, an empty settings buffer indicates that
+     * the settings are identical to the most-recently submitted capture
+     * request. A empty buffer cannot be used as the first submitted request
+     * after a configureStreams() call.
+     *
+     * This field must be used if fmqSettingsSize is zero. It must not be used
+     * if fmqSettingsSize is non-zero.
+     */
+    CameraMetadata settings;
+
+    /**
+     * The input stream buffer to use for this request, if any.
+     *
+     * An invalid inputBuffer is signified by a null inputBuffer::buffer, in
+     * which case the value of all other members of inputBuffer must be ignored.
+     *
+     * If inputBuffer is invalid, then the request is for a new capture from the
+     * imager. If inputBuffer is valid, the request is for reprocessing the
+     * image contained in inputBuffer, and the HAL must release the inputBuffer
+     * back to the client in a subsequent processCaptureResult call.
+     *
+     * The HAL is required to wait on the acquire sync fence of the input buffer
+     * before accessing it.
+     *
+     */
+    StreamBuffer inputBuffer;
+
+    /**
+     * An array of at least 1 stream buffers, to be filled with image
+     * data from this capture/reprocess. The HAL must wait on the acquire fences
+     * of each stream buffer before writing to them.
+     *
+     * The HAL takes ownership of the handles in outputBuffers; the client
+     * must not access them until they are returned in a CaptureResult.
+     *
+     * Any or all of the buffers included here may be brand new in this
+     * request (having never before seen by the HAL).
+     */
+    vec<StreamBuffer> outputBuffers;
+
+};
+
+/**
+ * CaptureResult:
+ *
+ * The result of a single capture/reprocess by the camera HAL device. This is
+ * sent to the framework asynchronously with processCaptureResult(), in
+ * response to a single capture request sent to the HAL with
+ * processCaptureRequest(). Multiple processCaptureResult() calls may be
+ * performed by the HAL for each request.
+ *
+ * Each call, all with the same frame
+ * number, may contain some subset of the output buffers, and/or the result
+ * metadata.
+ *
+ * The result structure contains the output metadata from this capture, and the
+ * set of output buffers that have been/will be filled for this capture. Each
+ * output buffer may come with a release sync fence that the framework must wait
+ * on before reading, in case the buffer has not yet been filled by the HAL.
+ *
+ * The metadata may be provided multiple times for a single frame number. The
+ * framework must accumulate together the final result set by combining each
+ * partial result together into the total result set.
+ *
+ * If an input buffer is given in a request, the HAL must return it in one of
+ * the processCaptureResult calls, and the call may be to just return the
+ * input buffer, without metadata and output buffers; the sync fences must be
+ * handled the same way they are done for output buffers.
+ *
+ * Performance considerations:
+ *
+ * Applications receive these partial results immediately, so sending partial
+ * results is a highly recommended performance optimization to avoid the total
+ * pipeline latency before sending the results for what is known very early on
+ * in the pipeline.
+ *
+ * A typical use case might be calculating the AF state halfway through the
+ * pipeline; by sending the state back to the framework immediately, we get a
+ * 50% performance increase and perceived responsiveness of the auto-focus.
+ *
+ */
+struct CaptureResult {
+    /**
+     * The frame number is an incrementing integer set by the framework in the
+     * submitted request to uniquely identify this capture. It is also used to
+     * identify the request in asynchronous notifications sent to
+     * ICameraDevice3Callback::notify().
+     */
+    uint32_t frameNumber;
+
+    /**
+     * If non-zero, read result from result queue instead
+     * (see ICameraDeviceSession.getCaptureResultMetadataQueue).
+     * If zero, read result from .result field.
+     */
+    uint64_t fmqResultSize;
+
+    /**
+     * The result metadata for this capture. This contains information about the
+     * final capture parameters, the state of the capture and post-processing
+     * hardware, the state of the 3A algorithms, if enabled, and the output of
+     * any enabled statistics units.
+     *
+     * If there was an error producing the result metadata, result must be an
+     * empty metadata buffer, and notify() must be called with
+     * ErrorCode::ERROR_RESULT.
+     *
+     * Multiple calls to processCaptureResult() with a given frameNumber
+     * may include (partial) result metadata.
+     *
+     * Partial metadata submitted must not include any metadata key returned
+     * in a previous partial result for a given frame. Each new partial result
+     * for that frame must also set a distinct partialResult value.
+     *
+     * If notify has been called with ErrorCode::ERROR_RESULT, all further
+     * partial results for that frame are ignored by the framework.
+     */
+    CameraMetadata result;
+
+    /**
+     * The completed output stream buffers for this capture.
+     *
+     * They may not yet be filled at the time the HAL calls
+     * processCaptureResult(); the framework must wait on the release sync
+     * fences provided by the HAL before reading the buffers.
+     *
+     * The StreamBuffer::buffer handle must be null for all returned buffers;
+     * the client must cache the handle and look it up via the combination of
+     * frame number and stream ID.
+     *
+     * The number of output buffers returned must be less than or equal to the
+     * matching capture request's count. If this is less than the buffer count
+     * in the capture request, at least one more call to processCaptureResult
+     * with the same frameNumber must be made, to return the remaining output
+     * buffers to the framework. This may only be zero if the structure includes
+     * valid result metadata or an input buffer is returned in this result.
+     *
+     * The HAL must set the stream buffer's release sync fence to a valid sync
+     * fd, or to null if the buffer has already been filled.
+     *
+     * If the HAL encounters an error while processing the buffer, and the
+     * buffer is not filled, the buffer's status field must be set to ERROR. If
+     * the HAL did not wait on the acquire fence before encountering the error,
+     * the acquire fence must be copied into the release fence, to allow the
+     * framework to wait on the fence before reusing the buffer.
+     *
+     * The acquire fence must be set to null for all output buffers.
+     *
+     * This vector may be empty; if so, at least one other processCaptureResult
+     * call must be made (or have been made) by the HAL to provide the filled
+     * output buffers.
+     *
+     * When processCaptureResult is called with a new buffer for a frame,
+     * all previous frames' buffers for that corresponding stream must have been
+     * already delivered (the fences need not have yet been signaled).
+     *
+     * Buffers for a frame may be sent to framework before the corresponding
+     * SHUTTER-notify call is made by the HAL.
+     *
+     * Performance considerations:
+     *
+     * Buffers delivered to the framework are not dispatched to the
+     * application layer until a start of exposure timestamp has been received
+     * via a SHUTTER notify() call. It is highly recommended to
+     * dispatch that call as early as possible.
+     */
+    vec<StreamBuffer> outputBuffers;
+
+    /**
+     * The handle for the input stream buffer for this capture, if any.
+     *
+     * It may not yet be consumed at the time the HAL calls
+     * processCaptureResult(); the framework must wait on the release sync fence
+     * provided by the HAL before reusing the buffer.
+     *
+     * The HAL must handle the sync fences the same way they are done for
+     * outputBuffers.
+     *
+     * Only one input buffer is allowed to be sent per request. Similarly to
+     * output buffers, the ordering of returned input buffers must be
+     * maintained by the HAL.
+     *
+     * Performance considerations:
+     *
+     * The input buffer should be returned as early as possible. If the HAL
+     * supports sync fences, it can call processCaptureResult to hand it back
+     * with sync fences being set appropriately. If the sync fences are not
+     * supported, the buffer can only be returned when it is consumed, which
+     * may take long time; the HAL may choose to copy this input buffer to make
+     * the buffer return sooner.
+     */
+    StreamBuffer inputBuffer;
+
+    /**
+     * In order to take advantage of partial results, the HAL must set the
+     * static metadata android.request.partialResultCount to the number of
+     * partial results it sends for each frame.
+     *
+     * Each new capture result with a partial result must set
+     * this field to a distinct inclusive value between
+     * 1 and android.request.partialResultCount.
+     *
+     * HALs not wishing to take advantage of this feature must not
+     * set an android.request.partialResultCount or partial_result to a value
+     * other than 1.
+     *
+     * This value must be set to 0 when a capture result contains buffers only
+     * and no metadata.
+     */
+    uint32_t partialResult;
+
+};
+
+/**
+ * BufferCache:
+ *
+ * A list of cached bufferIds associated with a certain stream.
+ * Buffers are passed between camera service and camera HAL via bufferId except
+ * the first time a new buffer is being passed to HAL in CaptureRequest. Camera
+ * service and camera HAL therefore need to maintain a cached map of bufferId
+ * and corresponing native handle.
+ *
+ */
+struct BufferCache {
+    /**
+     * The ID of the stream this list is associated with.
+     */
+    int32_t streamId;
+
+    /**
+     * A cached buffer ID associated with streamId.
+     */
+    uint64_t bufferId;
+};
diff --git a/camera/device/README.md b/camera/device/README.md
new file mode 100644
index 0000000..6e5703a
--- /dev/null
+++ b/camera/device/README.md
@@ -0,0 +1,76 @@
+## Camera Device HAL ##
+---
+
+## Overview: ##
+
+The camera.device HAL interface is used by the Android camera service to operate
+individual camera devices. Instances of camera.device HAL interface can be obtained
+via one of the ICameraProvider::getCameraDeviceInterface_V<N>_x() methods, where N
+is the major version of the camera device interface.
+
+Obtaining the device interface does not turn on the respective camera device;
+each camera device interface has an actual open() method to begin an active
+camera session. Without invoking open(), the interface can be used for querying
+camera static information.
+
+More complete information about the Android camera HAL and subsystem can be found at
+[source.android.com](http://source.android.com/devices/camera/index.html).
+
+## Version history: ##
+
+### ICameraDevice.hal@1.0:
+
+HIDL version of the legacy camera device HAL. Intended as a shim for devices
+needing to use the deprecated pre-HIDL camera device HAL v1.0.
+
+May be used in HIDL passthrough mode for devices upgrading to the Android O
+release; must be used in binderized mode for devices launching in the O release.
+
+It is strongly recommended to not use this interface for new devices, as new
+devices may not use this interface starting with the Android P release, and all
+support for ICameraDevice@1.0 will be removed with the Android R release.
+
+This HAL interface version only allows support at the LEGACY level for the
+android.hardware.camera2 API.
+
+Subsidiary HALs:
+
+#### ICameraDevice1PreviewCallback.hal@1.0:
+
+Callback interface for obtaining, filling, and returning graphics buffers for
+preview operation with the ICameraDevice@1.0 inteface.
+
+#### ICameraDevice1Callback.hal@1.0:
+
+Callback interface for sending events and data buffers from the HAL to the
+camera service.
+
+### ICameraDevice.hal@3.2:
+
+HIDL version of the baseline camera device HAL, required for LIMITED or FULL
+operation through the android.hardware.camera2 API.
+
+The main HAL contains methods for static queries about the device, similar to
+the HALv3-specific sections of the legacy camera module HAL. Simply obtaining an
+instance of the camera device interface does not turn on the camera device.
+
+May be used in passthrough mode for devices upgrading to the Android O release;
+must be used in binderized mode for all new devices launching with Android O or
+later.
+
+The open() method actually opens the camera device for use, returning a Session
+interface for operating the active camera. It takes a Callback interface as an
+argument.
+
+Subsidiary HALs:
+
+#### ICameraDevice3Session.hal@3.2:
+
+Closely matches the features and operation of the pre-HIDL camera device HAL
+v3.2, containing methods for configuring an active camera device and submitting
+capture requests to it.
+
+#### ICameraDevice3Callback.hal@3.2:
+
+Callback interface for sending completed captures and other asynchronous events
+from tehe HAL to the client.
diff --git a/camera/metadata/3.2/Android.bp b/camera/metadata/3.2/Android.bp
new file mode 100644
index 0000000..707b521
--- /dev/null
+++ b/camera/metadata/3.2/Android.bp
@@ -0,0 +1,56 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.camera.metadata@3.2_hal",
+    srcs: [
+        "types.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.camera.metadata@3.2_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.camera.metadata@3.2",
+    srcs: [
+        ":android.hardware.camera.metadata@3.2_hal",
+    ],
+    out: [
+        "android/hardware/camera/metadata/3.2/types.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.camera.metadata@3.2_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.camera.metadata@3.2",
+    srcs: [
+        ":android.hardware.camera.metadata@3.2_hal",
+    ],
+    out: [
+        "android/hardware/camera/metadata/3.2/types.h",
+        "android/hardware/camera/metadata/3.2/hwtypes.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.camera.metadata@3.2",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.camera.metadata@3.2_genc++"],
+    generated_headers: ["android.hardware.camera.metadata@3.2_genc++_headers"],
+    export_generated_headers: ["android.hardware.camera.metadata@3.2_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/camera/metadata/3.2/Android.mk b/camera/metadata/3.2/Android.mk
new file mode 100644
index 0000000..935c37c
--- /dev/null
+++ b/camera/metadata/3.2/Android.mk
@@ -0,0 +1,2462 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.camera.metadata-V3.2-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidBlackLevelLock)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidBlackLevelLock.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidBlackLevelLock
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidColorCorrectionAberrationMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidColorCorrectionAberrationMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidColorCorrectionAberrationMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidColorCorrectionMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidColorCorrectionMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidColorCorrectionMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAeAntibandingMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAeAntibandingMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAeAntibandingMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAeLock)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAeLock.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAeLock
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAeLockAvailable)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAeLockAvailable.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAeLockAvailable
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAeMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAeMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAeMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAePrecaptureTrigger)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAePrecaptureTrigger.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAePrecaptureTrigger
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAeState)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAeState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAeState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAfMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAfMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAfMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAfState)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAfState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAfState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAfTrigger)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAfTrigger.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAfTrigger
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAwbLock)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAwbLock.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAwbLock
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAwbLockAvailable)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAwbLockAvailable.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAwbLockAvailable
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAwbMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAwbMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAwbMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAwbState)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAwbState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAwbState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlCaptureIntent)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlCaptureIntent.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlCaptureIntent
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlEffectMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlEffectMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlEffectMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlEnableZsl)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlEnableZsl.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlEnableZsl
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlSceneMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlSceneMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlSceneMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlVideoStabilizationMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlVideoStabilizationMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlVideoStabilizationMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidDemosaicMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidDemosaicMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidDemosaicMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidDepthAvailableDepthStreamConfigurations)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidDepthAvailableDepthStreamConfigurations.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidDepthAvailableDepthStreamConfigurations
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidDepthDepthIsExclusive)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidDepthDepthIsExclusive.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidDepthDepthIsExclusive
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidEdgeMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidEdgeMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidEdgeMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidFlashInfoAvailable)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidFlashInfoAvailable.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidFlashInfoAvailable
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidFlashMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidFlashMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidFlashMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidFlashState)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidFlashState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidFlashState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidHotPixelMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidHotPixelMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidHotPixelMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidInfoSupportedHardwareLevel)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidInfoSupportedHardwareLevel.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidInfoSupportedHardwareLevel
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidLedAvailableLeds)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidLedAvailableLeds.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidLedAvailableLeds
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidLedTransmit)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidLedTransmit.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidLedTransmit
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidLensFacing)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidLensFacing.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidLensFacing
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidLensInfoFocusDistanceCalibration)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidLensInfoFocusDistanceCalibration.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidLensInfoFocusDistanceCalibration
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidLensOpticalStabilizationMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidLensOpticalStabilizationMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidLensOpticalStabilizationMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidLensState)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidLensState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidLensState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidNoiseReductionMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidNoiseReductionMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidNoiseReductionMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidQuirksPartialResult)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidQuirksPartialResult.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidQuirksPartialResult
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidRequestAvailableCapabilities)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidRequestAvailableCapabilities.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidRequestAvailableCapabilities
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidRequestMetadataMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidRequestMetadataMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidRequestMetadataMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidRequestType)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidRequestType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidRequestType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidScalerAvailableFormats)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidScalerAvailableFormats.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidScalerAvailableFormats
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidScalerAvailableStreamConfigurations)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidScalerAvailableStreamConfigurations.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidScalerAvailableStreamConfigurations
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidScalerCroppingType)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidScalerCroppingType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidScalerCroppingType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidSensorInfoColorFilterArrangement)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSensorInfoColorFilterArrangement.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSensorInfoColorFilterArrangement
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidSensorInfoLensShadingApplied)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSensorInfoLensShadingApplied.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSensorInfoLensShadingApplied
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidSensorInfoTimestampSource)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSensorInfoTimestampSource.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSensorInfoTimestampSource
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidSensorReferenceIlluminant1)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSensorReferenceIlluminant1.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSensorReferenceIlluminant1
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidSensorTestPatternMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSensorTestPatternMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSensorTestPatternMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidShadingMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidShadingMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidShadingMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidStatisticsFaceDetectMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidStatisticsFaceDetectMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidStatisticsFaceDetectMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidStatisticsHistogramMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidStatisticsHistogramMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidStatisticsHistogramMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidStatisticsHotPixelMapMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidStatisticsHotPixelMapMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidStatisticsHotPixelMapMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidStatisticsLensShadingMapMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidStatisticsLensShadingMapMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidStatisticsLensShadingMapMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidStatisticsSceneFlicker)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidStatisticsSceneFlicker.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidStatisticsSceneFlicker
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidStatisticsSharpnessMapMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidStatisticsSharpnessMapMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidStatisticsSharpnessMapMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidSyncFrameNumber)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSyncFrameNumber.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSyncFrameNumber
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidSyncMaxLatency)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSyncMaxLatency.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSyncMaxLatency
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidTonemapMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidTonemapMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidTonemapMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidTonemapPresetCurve)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidTonemapPresetCurve.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidTonemapPresetCurve
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataSection)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataSection.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataSection
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataSectionStart)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataSectionStart.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataSectionStart
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataTag)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataTag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataTag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.camera.metadata-V3.2-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidBlackLevelLock)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidBlackLevelLock.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidBlackLevelLock
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidColorCorrectionAberrationMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidColorCorrectionAberrationMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidColorCorrectionAberrationMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidColorCorrectionMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidColorCorrectionMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidColorCorrectionMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAeAntibandingMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAeAntibandingMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAeAntibandingMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAeLock)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAeLock.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAeLock
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAeLockAvailable)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAeLockAvailable.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAeLockAvailable
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAeMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAeMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAeMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAePrecaptureTrigger)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAePrecaptureTrigger.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAePrecaptureTrigger
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAeState)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAeState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAeState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAfMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAfMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAfMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAfState)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAfState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAfState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAfTrigger)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAfTrigger.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAfTrigger
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAwbLock)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAwbLock.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAwbLock
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAwbLockAvailable)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAwbLockAvailable.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAwbLockAvailable
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAwbMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAwbMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAwbMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlAwbState)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlAwbState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlAwbState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlCaptureIntent)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlCaptureIntent.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlCaptureIntent
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlEffectMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlEffectMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlEffectMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlEnableZsl)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlEnableZsl.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlEnableZsl
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlSceneMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlSceneMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlSceneMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidControlVideoStabilizationMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidControlVideoStabilizationMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidControlVideoStabilizationMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidDemosaicMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidDemosaicMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidDemosaicMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidDepthAvailableDepthStreamConfigurations)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidDepthAvailableDepthStreamConfigurations.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidDepthAvailableDepthStreamConfigurations
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidDepthDepthIsExclusive)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidDepthDepthIsExclusive.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidDepthDepthIsExclusive
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidEdgeMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidEdgeMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidEdgeMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidFlashInfoAvailable)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidFlashInfoAvailable.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidFlashInfoAvailable
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidFlashMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidFlashMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidFlashMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidFlashState)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidFlashState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidFlashState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidHotPixelMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidHotPixelMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidHotPixelMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidInfoSupportedHardwareLevel)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidInfoSupportedHardwareLevel.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidInfoSupportedHardwareLevel
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidLedAvailableLeds)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidLedAvailableLeds.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidLedAvailableLeds
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidLedTransmit)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidLedTransmit.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidLedTransmit
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidLensFacing)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidLensFacing.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidLensFacing
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidLensInfoFocusDistanceCalibration)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidLensInfoFocusDistanceCalibration.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidLensInfoFocusDistanceCalibration
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidLensOpticalStabilizationMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidLensOpticalStabilizationMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidLensOpticalStabilizationMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidLensState)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidLensState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidLensState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidNoiseReductionMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidNoiseReductionMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidNoiseReductionMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidQuirksPartialResult)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidQuirksPartialResult.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidQuirksPartialResult
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidRequestAvailableCapabilities)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidRequestAvailableCapabilities.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidRequestAvailableCapabilities
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidRequestMetadataMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidRequestMetadataMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidRequestMetadataMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidRequestType)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidRequestType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidRequestType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidScalerAvailableFormats)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidScalerAvailableFormats.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidScalerAvailableFormats
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidScalerAvailableStreamConfigurations)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidScalerAvailableStreamConfigurations.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidScalerAvailableStreamConfigurations
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidScalerCroppingType)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidScalerCroppingType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidScalerCroppingType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidSensorInfoColorFilterArrangement)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSensorInfoColorFilterArrangement.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSensorInfoColorFilterArrangement
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidSensorInfoLensShadingApplied)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSensorInfoLensShadingApplied.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSensorInfoLensShadingApplied
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidSensorInfoTimestampSource)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSensorInfoTimestampSource.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSensorInfoTimestampSource
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidSensorReferenceIlluminant1)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSensorReferenceIlluminant1.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSensorReferenceIlluminant1
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidSensorTestPatternMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSensorTestPatternMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSensorTestPatternMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidShadingMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidShadingMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidShadingMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidStatisticsFaceDetectMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidStatisticsFaceDetectMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidStatisticsFaceDetectMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidStatisticsHistogramMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidStatisticsHistogramMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidStatisticsHistogramMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidStatisticsHotPixelMapMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidStatisticsHotPixelMapMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidStatisticsHotPixelMapMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidStatisticsLensShadingMapMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidStatisticsLensShadingMapMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidStatisticsLensShadingMapMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidStatisticsSceneFlicker)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidStatisticsSceneFlicker.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidStatisticsSceneFlicker
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidStatisticsSharpnessMapMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidStatisticsSharpnessMapMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidStatisticsSharpnessMapMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidSyncFrameNumber)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSyncFrameNumber.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSyncFrameNumber
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidSyncMaxLatency)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidSyncMaxLatency.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidSyncMaxLatency
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidTonemapMode)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidTonemapMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidTonemapMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataEnumAndroidTonemapPresetCurve)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataEnumAndroidTonemapPresetCurve.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataEnumAndroidTonemapPresetCurve
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataSection)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataSection.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataSection
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataSectionStart)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataSectionStart.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataSectionStart
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CameraMetadataTag)
+#
+GEN := $(intermediates)/android/hardware/camera/metadata/V3_2/CameraMetadataTag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.camera.metadata@3.2::types.CameraMetadataTag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/camera/metadata/3.2/docs.html b/camera/metadata/3.2/docs.html
new file mode 100644
index 0000000..004ecae
--- /dev/null
+++ b/camera/metadata/3.2/docs.html
@@ -0,0 +1,27340 @@
+<!DOCTYPE html>
+<html>
+<!-- Copyright (C) 2012 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<head>
+  <!-- automatically generated from html.mako. do NOT edit directly -->
+  <meta charset="utf-8" />
+  <title>Android Camera HAL3.4 Properties</title>
+  <style type="text/css">
+     body { background-color: #f7f7f7; font-family: Roboto, sans-serif;}
+     h1 { color: #333333; }
+     h2 { color: #333333; }
+     a:link { color: #258aaf; text-decoration: none}
+     a:hover { color: #459aaf; text-decoration: underline }
+     a:visited { color: #154a5f; text-decoration: none}
+    .section { color: #eeeeee; font-size: 1.5em; font-weight: bold; background-color: #888888; padding: 0.5em 0em 0.5em 0.5em; border-width: thick thin thin thin; border-color: #111111 #777777 #777777 #777777}
+    .kind { color: #eeeeee; font-size: 1.2em; font-weight: bold; padding-left: 1.5em; background-color: #aaaaaa }
+    .entry { background-color: #f0f0f0 }
+    .entry_cont { background-color: #f0f0f0 }
+    .entries_header { background-color: #dddddd; text-align: center}
+
+    /* toc style */
+    .toc_section_header { font-size:1.3em;  }
+    .toc_kind_header { font-size:1.2em;  }
+    .toc_deprecated { text-decoration:line-through; }
+
+    /* table column sizes */
+    table { border-collapse:collapse; table-layout: fixed; width: 100%; word-wrap: break-word }
+    td,th { border: 1px solid; border-color: #aaaaaa; padding-left: 0.5em; padding-right: 0.5em }
+    .th_name { width: 20% }
+    .th_units { width: 10% }
+    .th_tags { width: 5% }
+    .th_details { width: 25% }
+    .th_type { width: 20% }
+    .th_description { width: 20% }
+    .th_range { width: 10% }
+    td { font-size: 0.9em; }
+
+    /* hide the first thead, we need it there only to enforce column sizes */
+    .thead_dummy { visibility: hidden; }
+
+    /* Entry flair */
+    .entry_name { color: #333333; padding-left:1.0em; font-size:1.1em; font-family: monospace; vertical-align:top; }
+    .entry_name_deprecated { text-decoration:line-through; }
+
+    /* Entry type flair */
+    .entry_type_name { font-size:1.1em; color: #669900; font-weight: bold;}
+    .entry_type_name_enum:after { color: #669900; font-weight: bold; content:" (enum)" }
+    .entry_type_visibility { font-weight: bolder; padding-left:1em}
+    .entry_type_synthetic { font-weight: bolder; color: #996600; }
+    .entry_type_hwlevel { font-weight: bolder; color: #000066; }
+    .entry_type_deprecated { font-weight: bolder; color: #4D4D4D; }
+    .entry_type_enum_name { font-family: monospace; font-weight: bolder; }
+    .entry_type_enum_notes:before { content:" - " }
+    .entry_type_enum_notes>p:first-child { display:inline; }
+    .entry_type_enum_value:before { content:" = " }
+    .entry_type_enum_value { font-family: monospace; }
+    .entry ul { margin: 0 0 0 0; list-style-position: inside; padding-left: 0.5em; }
+    .entry ul li { padding: 0 0 0 0; margin: 0 0 0 0;}
+    .entry_range_deprecated { font-weight: bolder; }
+
+    /* Entry tags flair */
+    .entry_tags ul { list-style-type: none; }
+
+    /* Entry details (full docs) flair */
+    .entry_details_header { font-weight: bold; background-color: #dddddd;
+      text-align: center; font-size: 1.1em; margin-left: 0em; margin-right: 0em; }
+
+    /* Entry spacer flair */
+    .entry_spacer { background-color: transparent; border-style: none; height: 0.5em; }
+
+    /* TODO: generate abbr element for each tag link? */
+    /* TODO for each x.y.z try to link it to the entry */
+
+  </style>
+
+  <style>
+
+    {
+      /* broken...
+         supposedly there is a bug in chrome that it lays out tables before
+         it knows its being printed, so the page-break-* styles are ignored
+         */
+        tr { page-break-after: always; page-break-inside: avoid; }
+    }
+
+  </style>
+</head>
+
+
+
+<body>
+  <h1>Android Camera HAL3.2 Properties</h1>
+
+
+  <h2>Table of Contents</h2>
+  <ul class="toc">
+    <li><a href="#tag_index" class="toc_section_header">Tags</a></li>
+    <li>
+      <span class="toc_section_header"><a href="#section_colorCorrection">colorCorrection</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">controls</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#controls_android.colorCorrection.mode">android.colorCorrection.mode</a></li>
+            <li
+            ><a href="#controls_android.colorCorrection.transform">android.colorCorrection.transform</a></li>
+            <li
+            ><a href="#controls_android.colorCorrection.gains">android.colorCorrection.gains</a></li>
+            <li
+            ><a href="#controls_android.colorCorrection.aberrationMode">android.colorCorrection.aberrationMode</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">dynamic</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#dynamic_android.colorCorrection.mode">android.colorCorrection.mode</a></li>
+            <li
+            ><a href="#dynamic_android.colorCorrection.transform">android.colorCorrection.transform</a></li>
+            <li
+            ><a href="#dynamic_android.colorCorrection.gains">android.colorCorrection.gains</a></li>
+            <li
+            ><a href="#dynamic_android.colorCorrection.aberrationMode">android.colorCorrection.aberrationMode</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#static_android.colorCorrection.availableAberrationModes">android.colorCorrection.availableAberrationModes</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_control">control</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">controls</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#controls_android.control.aeAntibandingMode">android.control.aeAntibandingMode</a></li>
+            <li
+            ><a href="#controls_android.control.aeExposureCompensation">android.control.aeExposureCompensation</a></li>
+            <li
+            ><a href="#controls_android.control.aeLock">android.control.aeLock</a></li>
+            <li
+            ><a href="#controls_android.control.aeMode">android.control.aeMode</a></li>
+            <li
+            ><a href="#controls_android.control.aeRegions">android.control.aeRegions</a></li>
+            <li
+            ><a href="#controls_android.control.aeTargetFpsRange">android.control.aeTargetFpsRange</a></li>
+            <li
+            ><a href="#controls_android.control.aePrecaptureTrigger">android.control.aePrecaptureTrigger</a></li>
+            <li
+            ><a href="#controls_android.control.afMode">android.control.afMode</a></li>
+            <li
+            ><a href="#controls_android.control.afRegions">android.control.afRegions</a></li>
+            <li
+            ><a href="#controls_android.control.afTrigger">android.control.afTrigger</a></li>
+            <li
+            ><a href="#controls_android.control.awbLock">android.control.awbLock</a></li>
+            <li
+            ><a href="#controls_android.control.awbMode">android.control.awbMode</a></li>
+            <li
+            ><a href="#controls_android.control.awbRegions">android.control.awbRegions</a></li>
+            <li
+            ><a href="#controls_android.control.captureIntent">android.control.captureIntent</a></li>
+            <li
+            ><a href="#controls_android.control.effectMode">android.control.effectMode</a></li>
+            <li
+            ><a href="#controls_android.control.mode">android.control.mode</a></li>
+            <li
+            ><a href="#controls_android.control.sceneMode">android.control.sceneMode</a></li>
+            <li
+            ><a href="#controls_android.control.videoStabilizationMode">android.control.videoStabilizationMode</a></li>
+            <li
+            ><a href="#controls_android.control.postRawSensitivityBoost">android.control.postRawSensitivityBoost</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#static_android.control.aeAvailableAntibandingModes">android.control.aeAvailableAntibandingModes</a></li>
+            <li
+            ><a href="#static_android.control.aeAvailableModes">android.control.aeAvailableModes</a></li>
+            <li
+            ><a href="#static_android.control.aeAvailableTargetFpsRanges">android.control.aeAvailableTargetFpsRanges</a></li>
+            <li
+            ><a href="#static_android.control.aeCompensationRange">android.control.aeCompensationRange</a></li>
+            <li
+            ><a href="#static_android.control.aeCompensationStep">android.control.aeCompensationStep</a></li>
+            <li
+            ><a href="#static_android.control.afAvailableModes">android.control.afAvailableModes</a></li>
+            <li
+            ><a href="#static_android.control.availableEffects">android.control.availableEffects</a></li>
+            <li
+            ><a href="#static_android.control.availableSceneModes">android.control.availableSceneModes</a></li>
+            <li
+            ><a href="#static_android.control.availableVideoStabilizationModes">android.control.availableVideoStabilizationModes</a></li>
+            <li
+            ><a href="#static_android.control.awbAvailableModes">android.control.awbAvailableModes</a></li>
+            <li
+            ><a href="#static_android.control.maxRegions">android.control.maxRegions</a></li>
+            <li
+            ><a href="#static_android.control.maxRegionsAe">android.control.maxRegionsAe</a></li>
+            <li
+            ><a href="#static_android.control.maxRegionsAwb">android.control.maxRegionsAwb</a></li>
+            <li
+            ><a href="#static_android.control.maxRegionsAf">android.control.maxRegionsAf</a></li>
+            <li
+            ><a href="#static_android.control.sceneModeOverrides">android.control.sceneModeOverrides</a></li>
+            <li
+            ><a href="#static_android.control.availableHighSpeedVideoConfigurations">android.control.availableHighSpeedVideoConfigurations</a></li>
+            <li
+            ><a href="#static_android.control.aeLockAvailable">android.control.aeLockAvailable</a></li>
+            <li
+            ><a href="#static_android.control.awbLockAvailable">android.control.awbLockAvailable</a></li>
+            <li
+            ><a href="#static_android.control.availableModes">android.control.availableModes</a></li>
+            <li
+            ><a href="#static_android.control.postRawSensitivityBoostRange">android.control.postRawSensitivityBoostRange</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">dynamic</span>
+          <ul class="toc_section">
+            <li
+                class="toc_deprecated"
+            ><a href="#dynamic_android.control.aePrecaptureId">android.control.aePrecaptureId</a></li>
+            <li
+            ><a href="#dynamic_android.control.aeAntibandingMode">android.control.aeAntibandingMode</a></li>
+            <li
+            ><a href="#dynamic_android.control.aeExposureCompensation">android.control.aeExposureCompensation</a></li>
+            <li
+            ><a href="#dynamic_android.control.aeLock">android.control.aeLock</a></li>
+            <li
+            ><a href="#dynamic_android.control.aeMode">android.control.aeMode</a></li>
+            <li
+            ><a href="#dynamic_android.control.aeRegions">android.control.aeRegions</a></li>
+            <li
+            ><a href="#dynamic_android.control.aeTargetFpsRange">android.control.aeTargetFpsRange</a></li>
+            <li
+            ><a href="#dynamic_android.control.aePrecaptureTrigger">android.control.aePrecaptureTrigger</a></li>
+            <li
+            ><a href="#dynamic_android.control.aeState">android.control.aeState</a></li>
+            <li
+            ><a href="#dynamic_android.control.afMode">android.control.afMode</a></li>
+            <li
+            ><a href="#dynamic_android.control.afRegions">android.control.afRegions</a></li>
+            <li
+            ><a href="#dynamic_android.control.afTrigger">android.control.afTrigger</a></li>
+            <li
+            ><a href="#dynamic_android.control.afState">android.control.afState</a></li>
+            <li
+                class="toc_deprecated"
+            ><a href="#dynamic_android.control.afTriggerId">android.control.afTriggerId</a></li>
+            <li
+            ><a href="#dynamic_android.control.awbLock">android.control.awbLock</a></li>
+            <li
+            ><a href="#dynamic_android.control.awbMode">android.control.awbMode</a></li>
+            <li
+            ><a href="#dynamic_android.control.awbRegions">android.control.awbRegions</a></li>
+            <li
+            ><a href="#dynamic_android.control.captureIntent">android.control.captureIntent</a></li>
+            <li
+            ><a href="#dynamic_android.control.awbState">android.control.awbState</a></li>
+            <li
+            ><a href="#dynamic_android.control.effectMode">android.control.effectMode</a></li>
+            <li
+            ><a href="#dynamic_android.control.mode">android.control.mode</a></li>
+            <li
+            ><a href="#dynamic_android.control.sceneMode">android.control.sceneMode</a></li>
+            <li
+            ><a href="#dynamic_android.control.videoStabilizationMode">android.control.videoStabilizationMode</a></li>
+            <li
+            ><a href="#dynamic_android.control.postRawSensitivityBoost">android.control.postRawSensitivityBoost</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_demosaic">demosaic</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">controls</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#controls_android.demosaic.mode">android.demosaic.mode</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_edge">edge</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">controls</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#controls_android.edge.mode">android.edge.mode</a></li>
+            <li
+            ><a href="#controls_android.edge.strength">android.edge.strength</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#static_android.edge.availableEdgeModes">android.edge.availableEdgeModes</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">dynamic</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#dynamic_android.edge.mode">android.edge.mode</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_flash">flash</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">controls</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#controls_android.flash.firingPower">android.flash.firingPower</a></li>
+            <li
+            ><a href="#controls_android.flash.firingTime">android.flash.firingTime</a></li>
+            <li
+            ><a href="#controls_android.flash.mode">android.flash.mode</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+
+            <li
+            ><a href="#static_android.flash.info.available">android.flash.info.available</a></li>
+            <li
+            ><a href="#static_android.flash.info.chargeDuration">android.flash.info.chargeDuration</a></li>
+
+            <li
+            ><a href="#static_android.flash.colorTemperature">android.flash.colorTemperature</a></li>
+            <li
+            ><a href="#static_android.flash.maxEnergy">android.flash.maxEnergy</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">dynamic</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#dynamic_android.flash.firingPower">android.flash.firingPower</a></li>
+            <li
+            ><a href="#dynamic_android.flash.firingTime">android.flash.firingTime</a></li>
+            <li
+            ><a href="#dynamic_android.flash.mode">android.flash.mode</a></li>
+            <li
+            ><a href="#dynamic_android.flash.state">android.flash.state</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_hotPixel">hotPixel</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">controls</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#controls_android.hotPixel.mode">android.hotPixel.mode</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#static_android.hotPixel.availableHotPixelModes">android.hotPixel.availableHotPixelModes</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">dynamic</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#dynamic_android.hotPixel.mode">android.hotPixel.mode</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_jpeg">jpeg</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">controls</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#controls_android.jpeg.gpsLocation">android.jpeg.gpsLocation</a></li>
+            <li
+            ><a href="#controls_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a></li>
+            <li
+            ><a href="#controls_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a></li>
+            <li
+            ><a href="#controls_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a></li>
+            <li
+            ><a href="#controls_android.jpeg.orientation">android.jpeg.orientation</a></li>
+            <li
+            ><a href="#controls_android.jpeg.quality">android.jpeg.quality</a></li>
+            <li
+            ><a href="#controls_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a></li>
+            <li
+            ><a href="#controls_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#static_android.jpeg.availableThumbnailSizes">android.jpeg.availableThumbnailSizes</a></li>
+            <li
+            ><a href="#static_android.jpeg.maxSize">android.jpeg.maxSize</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">dynamic</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#dynamic_android.jpeg.gpsLocation">android.jpeg.gpsLocation</a></li>
+            <li
+            ><a href="#dynamic_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a></li>
+            <li
+            ><a href="#dynamic_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a></li>
+            <li
+            ><a href="#dynamic_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a></li>
+            <li
+            ><a href="#dynamic_android.jpeg.orientation">android.jpeg.orientation</a></li>
+            <li
+            ><a href="#dynamic_android.jpeg.quality">android.jpeg.quality</a></li>
+            <li
+            ><a href="#dynamic_android.jpeg.size">android.jpeg.size</a></li>
+            <li
+            ><a href="#dynamic_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a></li>
+            <li
+            ><a href="#dynamic_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_lens">lens</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">controls</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#controls_android.lens.aperture">android.lens.aperture</a></li>
+            <li
+            ><a href="#controls_android.lens.filterDensity">android.lens.filterDensity</a></li>
+            <li
+            ><a href="#controls_android.lens.focalLength">android.lens.focalLength</a></li>
+            <li
+            ><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a></li>
+            <li
+            ><a href="#controls_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+
+            <li
+            ><a href="#static_android.lens.info.availableApertures">android.lens.info.availableApertures</a></li>
+            <li
+            ><a href="#static_android.lens.info.availableFilterDensities">android.lens.info.availableFilterDensities</a></li>
+            <li
+            ><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a></li>
+            <li
+            ><a href="#static_android.lens.info.availableOpticalStabilization">android.lens.info.availableOpticalStabilization</a></li>
+            <li
+            ><a href="#static_android.lens.info.hyperfocalDistance">android.lens.info.hyperfocalDistance</a></li>
+            <li
+            ><a href="#static_android.lens.info.minimumFocusDistance">android.lens.info.minimumFocusDistance</a></li>
+            <li
+            ><a href="#static_android.lens.info.shadingMapSize">android.lens.info.shadingMapSize</a></li>
+            <li
+            ><a href="#static_android.lens.info.focusDistanceCalibration">android.lens.info.focusDistanceCalibration</a></li>
+
+            <li
+            ><a href="#static_android.lens.facing">android.lens.facing</a></li>
+            <li
+            ><a href="#static_android.lens.poseRotation">android.lens.poseRotation</a></li>
+            <li
+            ><a href="#static_android.lens.poseTranslation">android.lens.poseTranslation</a></li>
+            <li
+            ><a href="#static_android.lens.intrinsicCalibration">android.lens.intrinsicCalibration</a></li>
+            <li
+            ><a href="#static_android.lens.radialDistortion">android.lens.radialDistortion</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">dynamic</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#dynamic_android.lens.aperture">android.lens.aperture</a></li>
+            <li
+            ><a href="#dynamic_android.lens.filterDensity">android.lens.filterDensity</a></li>
+            <li
+            ><a href="#dynamic_android.lens.focalLength">android.lens.focalLength</a></li>
+            <li
+            ><a href="#dynamic_android.lens.focusDistance">android.lens.focusDistance</a></li>
+            <li
+            ><a href="#dynamic_android.lens.focusRange">android.lens.focusRange</a></li>
+            <li
+            ><a href="#dynamic_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a></li>
+            <li
+            ><a href="#dynamic_android.lens.state">android.lens.state</a></li>
+            <li
+            ><a href="#dynamic_android.lens.poseRotation">android.lens.poseRotation</a></li>
+            <li
+            ><a href="#dynamic_android.lens.poseTranslation">android.lens.poseTranslation</a></li>
+            <li
+            ><a href="#dynamic_android.lens.intrinsicCalibration">android.lens.intrinsicCalibration</a></li>
+            <li
+            ><a href="#dynamic_android.lens.radialDistortion">android.lens.radialDistortion</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_noiseReduction">noiseReduction</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">controls</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#controls_android.noiseReduction.mode">android.noiseReduction.mode</a></li>
+            <li
+            ><a href="#controls_android.noiseReduction.strength">android.noiseReduction.strength</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#static_android.noiseReduction.availableNoiseReductionModes">android.noiseReduction.availableNoiseReductionModes</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">dynamic</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#dynamic_android.noiseReduction.mode">android.noiseReduction.mode</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_quirks">quirks</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+            <li
+                class="toc_deprecated"
+            ><a href="#static_android.quirks.meteringCropRegion">android.quirks.meteringCropRegion</a></li>
+            <li
+                class="toc_deprecated"
+            ><a href="#static_android.quirks.triggerAfWithAuto">android.quirks.triggerAfWithAuto</a></li>
+            <li
+                class="toc_deprecated"
+            ><a href="#static_android.quirks.useZslFormat">android.quirks.useZslFormat</a></li>
+            <li
+                class="toc_deprecated"
+            ><a href="#static_android.quirks.usePartialResult">android.quirks.usePartialResult</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">dynamic</span>
+          <ul class="toc_section">
+            <li
+                class="toc_deprecated"
+            ><a href="#dynamic_android.quirks.partialResult">android.quirks.partialResult</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_request">request</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">controls</span>
+          <ul class="toc_section">
+            <li
+                class="toc_deprecated"
+            ><a href="#controls_android.request.frameCount">android.request.frameCount</a></li>
+            <li
+            ><a href="#controls_android.request.id">android.request.id</a></li>
+            <li
+                class="toc_deprecated"
+            ><a href="#controls_android.request.inputStreams">android.request.inputStreams</a></li>
+            <li
+            ><a href="#controls_android.request.metadataMode">android.request.metadataMode</a></li>
+            <li
+                class="toc_deprecated"
+            ><a href="#controls_android.request.outputStreams">android.request.outputStreams</a></li>
+            <li
+                class="toc_deprecated"
+            ><a href="#controls_android.request.type">android.request.type</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#static_android.request.maxNumOutputStreams">android.request.maxNumOutputStreams</a></li>
+            <li
+            ><a href="#static_android.request.maxNumOutputRaw">android.request.maxNumOutputRaw</a></li>
+            <li
+            ><a href="#static_android.request.maxNumOutputProc">android.request.maxNumOutputProc</a></li>
+            <li
+            ><a href="#static_android.request.maxNumOutputProcStalling">android.request.maxNumOutputProcStalling</a></li>
+            <li
+                class="toc_deprecated"
+            ><a href="#static_android.request.maxNumReprocessStreams">android.request.maxNumReprocessStreams</a></li>
+            <li
+            ><a href="#static_android.request.maxNumInputStreams">android.request.maxNumInputStreams</a></li>
+            <li
+            ><a href="#static_android.request.pipelineMaxDepth">android.request.pipelineMaxDepth</a></li>
+            <li
+            ><a href="#static_android.request.partialResultCount">android.request.partialResultCount</a></li>
+            <li
+            ><a href="#static_android.request.availableCapabilities">android.request.availableCapabilities</a></li>
+            <li
+            ><a href="#static_android.request.availableRequestKeys">android.request.availableRequestKeys</a></li>
+            <li
+            ><a href="#static_android.request.availableResultKeys">android.request.availableResultKeys</a></li>
+            <li
+            ><a href="#static_android.request.availableCharacteristicsKeys">android.request.availableCharacteristicsKeys</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">dynamic</span>
+          <ul class="toc_section">
+            <li
+                class="toc_deprecated"
+            ><a href="#dynamic_android.request.frameCount">android.request.frameCount</a></li>
+            <li
+            ><a href="#dynamic_android.request.id">android.request.id</a></li>
+            <li
+            ><a href="#dynamic_android.request.metadataMode">android.request.metadataMode</a></li>
+            <li
+                class="toc_deprecated"
+            ><a href="#dynamic_android.request.outputStreams">android.request.outputStreams</a></li>
+            <li
+            ><a href="#dynamic_android.request.pipelineDepth">android.request.pipelineDepth</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_scaler">scaler</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">controls</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#controls_android.scaler.cropRegion">android.scaler.cropRegion</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+            <li
+                class="toc_deprecated"
+            ><a href="#static_android.scaler.availableFormats">android.scaler.availableFormats</a></li>
+            <li
+                class="toc_deprecated"
+            ><a href="#static_android.scaler.availableJpegMinDurations">android.scaler.availableJpegMinDurations</a></li>
+            <li
+                class="toc_deprecated"
+            ><a href="#static_android.scaler.availableJpegSizes">android.scaler.availableJpegSizes</a></li>
+            <li
+            ><a href="#static_android.scaler.availableMaxDigitalZoom">android.scaler.availableMaxDigitalZoom</a></li>
+            <li
+                class="toc_deprecated"
+            ><a href="#static_android.scaler.availableProcessedMinDurations">android.scaler.availableProcessedMinDurations</a></li>
+            <li
+                class="toc_deprecated"
+            ><a href="#static_android.scaler.availableProcessedSizes">android.scaler.availableProcessedSizes</a></li>
+            <li
+                class="toc_deprecated"
+            ><a href="#static_android.scaler.availableRawMinDurations">android.scaler.availableRawMinDurations</a></li>
+            <li
+                class="toc_deprecated"
+            ><a href="#static_android.scaler.availableRawSizes">android.scaler.availableRawSizes</a></li>
+            <li
+            ><a href="#static_android.scaler.availableInputOutputFormatsMap">android.scaler.availableInputOutputFormatsMap</a></li>
+            <li
+            ><a href="#static_android.scaler.availableStreamConfigurations">android.scaler.availableStreamConfigurations</a></li>
+            <li
+            ><a href="#static_android.scaler.availableMinFrameDurations">android.scaler.availableMinFrameDurations</a></li>
+            <li
+            ><a href="#static_android.scaler.availableStallDurations">android.scaler.availableStallDurations</a></li>
+            <li
+            ><a href="#static_android.scaler.streamConfigurationMap">android.scaler.streamConfigurationMap</a></li>
+            <li
+            ><a href="#static_android.scaler.croppingType">android.scaler.croppingType</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">dynamic</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#dynamic_android.scaler.cropRegion">android.scaler.cropRegion</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_sensor">sensor</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">controls</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#controls_android.sensor.exposureTime">android.sensor.exposureTime</a></li>
+            <li
+            ><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a></li>
+            <li
+            ><a href="#controls_android.sensor.sensitivity">android.sensor.sensitivity</a></li>
+            <li
+            ><a href="#controls_android.sensor.testPatternData">android.sensor.testPatternData</a></li>
+            <li
+            ><a href="#controls_android.sensor.testPatternMode">android.sensor.testPatternMode</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+
+            <li
+            ><a href="#static_android.sensor.info.activeArraySize">android.sensor.info.activeArraySize</a></li>
+            <li
+            ><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a></li>
+            <li
+            ><a href="#static_android.sensor.info.colorFilterArrangement">android.sensor.info.colorFilterArrangement</a></li>
+            <li
+            ><a href="#static_android.sensor.info.exposureTimeRange">android.sensor.info.exposureTimeRange</a></li>
+            <li
+            ><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a></li>
+            <li
+            ><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a></li>
+            <li
+            ><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a></li>
+            <li
+            ><a href="#static_android.sensor.info.whiteLevel">android.sensor.info.whiteLevel</a></li>
+            <li
+            ><a href="#static_android.sensor.info.timestampSource">android.sensor.info.timestampSource</a></li>
+            <li
+            ><a href="#static_android.sensor.info.lensShadingApplied">android.sensor.info.lensShadingApplied</a></li>
+            <li
+            ><a href="#static_android.sensor.info.preCorrectionActiveArraySize">android.sensor.info.preCorrectionActiveArraySize</a></li>
+
+            <li
+            ><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a></li>
+            <li
+            ><a href="#static_android.sensor.referenceIlluminant2">android.sensor.referenceIlluminant2</a></li>
+            <li
+            ><a href="#static_android.sensor.calibrationTransform1">android.sensor.calibrationTransform1</a></li>
+            <li
+            ><a href="#static_android.sensor.calibrationTransform2">android.sensor.calibrationTransform2</a></li>
+            <li
+            ><a href="#static_android.sensor.colorTransform1">android.sensor.colorTransform1</a></li>
+            <li
+            ><a href="#static_android.sensor.colorTransform2">android.sensor.colorTransform2</a></li>
+            <li
+            ><a href="#static_android.sensor.forwardMatrix1">android.sensor.forwardMatrix1</a></li>
+            <li
+            ><a href="#static_android.sensor.forwardMatrix2">android.sensor.forwardMatrix2</a></li>
+            <li
+            ><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a></li>
+            <li
+            ><a href="#static_android.sensor.blackLevelPattern">android.sensor.blackLevelPattern</a></li>
+            <li
+            ><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a></li>
+            <li
+            ><a href="#static_android.sensor.orientation">android.sensor.orientation</a></li>
+            <li
+            ><a href="#static_android.sensor.profileHueSatMapDimensions">android.sensor.profileHueSatMapDimensions</a></li>
+            <li
+            ><a href="#static_android.sensor.availableTestPatternModes">android.sensor.availableTestPatternModes</a></li>
+            <li
+            ><a href="#static_android.sensor.opticalBlackRegions">android.sensor.opticalBlackRegions</a></li>
+            <li
+            ><a href="#static_android.sensor.opaqueRawSize">android.sensor.opaqueRawSize</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">dynamic</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#dynamic_android.sensor.exposureTime">android.sensor.exposureTime</a></li>
+            <li
+            ><a href="#dynamic_android.sensor.frameDuration">android.sensor.frameDuration</a></li>
+            <li
+            ><a href="#dynamic_android.sensor.sensitivity">android.sensor.sensitivity</a></li>
+            <li
+            ><a href="#dynamic_android.sensor.timestamp">android.sensor.timestamp</a></li>
+            <li
+            ><a href="#dynamic_android.sensor.temperature">android.sensor.temperature</a></li>
+            <li
+            ><a href="#dynamic_android.sensor.neutralColorPoint">android.sensor.neutralColorPoint</a></li>
+            <li
+            ><a href="#dynamic_android.sensor.noiseProfile">android.sensor.noiseProfile</a></li>
+            <li
+            ><a href="#dynamic_android.sensor.profileHueSatMap">android.sensor.profileHueSatMap</a></li>
+            <li
+            ><a href="#dynamic_android.sensor.profileToneCurve">android.sensor.profileToneCurve</a></li>
+            <li
+            ><a href="#dynamic_android.sensor.greenSplit">android.sensor.greenSplit</a></li>
+            <li
+            ><a href="#dynamic_android.sensor.testPatternData">android.sensor.testPatternData</a></li>
+            <li
+            ><a href="#dynamic_android.sensor.testPatternMode">android.sensor.testPatternMode</a></li>
+            <li
+            ><a href="#dynamic_android.sensor.rollingShutterSkew">android.sensor.rollingShutterSkew</a></li>
+            <li
+            ><a href="#dynamic_android.sensor.dynamicBlackLevel">android.sensor.dynamicBlackLevel</a></li>
+            <li
+            ><a href="#dynamic_android.sensor.dynamicWhiteLevel">android.sensor.dynamicWhiteLevel</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_shading">shading</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">controls</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#controls_android.shading.mode">android.shading.mode</a></li>
+            <li
+            ><a href="#controls_android.shading.strength">android.shading.strength</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">dynamic</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#dynamic_android.shading.mode">android.shading.mode</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#static_android.shading.availableModes">android.shading.availableModes</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_statistics">statistics</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">controls</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#controls_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a></li>
+            <li
+            ><a href="#controls_android.statistics.histogramMode">android.statistics.histogramMode</a></li>
+            <li
+            ><a href="#controls_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a></li>
+            <li
+            ><a href="#controls_android.statistics.hotPixelMapMode">android.statistics.hotPixelMapMode</a></li>
+            <li
+            ><a href="#controls_android.statistics.lensShadingMapMode">android.statistics.lensShadingMapMode</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+
+            <li
+            ><a href="#static_android.statistics.info.availableFaceDetectModes">android.statistics.info.availableFaceDetectModes</a></li>
+            <li
+            ><a href="#static_android.statistics.info.histogramBucketCount">android.statistics.info.histogramBucketCount</a></li>
+            <li
+            ><a href="#static_android.statistics.info.maxFaceCount">android.statistics.info.maxFaceCount</a></li>
+            <li
+            ><a href="#static_android.statistics.info.maxHistogramCount">android.statistics.info.maxHistogramCount</a></li>
+            <li
+            ><a href="#static_android.statistics.info.maxSharpnessMapValue">android.statistics.info.maxSharpnessMapValue</a></li>
+            <li
+            ><a href="#static_android.statistics.info.sharpnessMapSize">android.statistics.info.sharpnessMapSize</a></li>
+            <li
+            ><a href="#static_android.statistics.info.availableHotPixelMapModes">android.statistics.info.availableHotPixelMapModes</a></li>
+            <li
+            ><a href="#static_android.statistics.info.availableLensShadingMapModes">android.statistics.info.availableLensShadingMapModes</a></li>
+
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">dynamic</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#dynamic_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a></li>
+            <li
+            ><a href="#dynamic_android.statistics.faceIds">android.statistics.faceIds</a></li>
+            <li
+            ><a href="#dynamic_android.statistics.faceLandmarks">android.statistics.faceLandmarks</a></li>
+            <li
+            ><a href="#dynamic_android.statistics.faceRectangles">android.statistics.faceRectangles</a></li>
+            <li
+            ><a href="#dynamic_android.statistics.faceScores">android.statistics.faceScores</a></li>
+            <li
+            ><a href="#dynamic_android.statistics.faces">android.statistics.faces</a></li>
+            <li
+            ><a href="#dynamic_android.statistics.histogram">android.statistics.histogram</a></li>
+            <li
+            ><a href="#dynamic_android.statistics.histogramMode">android.statistics.histogramMode</a></li>
+            <li
+            ><a href="#dynamic_android.statistics.sharpnessMap">android.statistics.sharpnessMap</a></li>
+            <li
+            ><a href="#dynamic_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a></li>
+            <li
+            ><a href="#dynamic_android.statistics.lensShadingCorrectionMap">android.statistics.lensShadingCorrectionMap</a></li>
+            <li
+            ><a href="#dynamic_android.statistics.lensShadingMap">android.statistics.lensShadingMap</a></li>
+            <li
+                class="toc_deprecated"
+            ><a href="#dynamic_android.statistics.predictedColorGains">android.statistics.predictedColorGains</a></li>
+            <li
+                class="toc_deprecated"
+            ><a href="#dynamic_android.statistics.predictedColorTransform">android.statistics.predictedColorTransform</a></li>
+            <li
+            ><a href="#dynamic_android.statistics.sceneFlicker">android.statistics.sceneFlicker</a></li>
+            <li
+            ><a href="#dynamic_android.statistics.hotPixelMapMode">android.statistics.hotPixelMapMode</a></li>
+            <li
+            ><a href="#dynamic_android.statistics.hotPixelMap">android.statistics.hotPixelMap</a></li>
+            <li
+            ><a href="#dynamic_android.statistics.lensShadingMapMode">android.statistics.lensShadingMapMode</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_tonemap">tonemap</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">controls</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#controls_android.tonemap.curveBlue">android.tonemap.curveBlue</a></li>
+            <li
+            ><a href="#controls_android.tonemap.curveGreen">android.tonemap.curveGreen</a></li>
+            <li
+            ><a href="#controls_android.tonemap.curveRed">android.tonemap.curveRed</a></li>
+            <li
+            ><a href="#controls_android.tonemap.curve">android.tonemap.curve</a></li>
+            <li
+            ><a href="#controls_android.tonemap.mode">android.tonemap.mode</a></li>
+            <li
+            ><a href="#controls_android.tonemap.gamma">android.tonemap.gamma</a></li>
+            <li
+            ><a href="#controls_android.tonemap.presetCurve">android.tonemap.presetCurve</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#static_android.tonemap.maxCurvePoints">android.tonemap.maxCurvePoints</a></li>
+            <li
+            ><a href="#static_android.tonemap.availableToneMapModes">android.tonemap.availableToneMapModes</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">dynamic</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#dynamic_android.tonemap.curveBlue">android.tonemap.curveBlue</a></li>
+            <li
+            ><a href="#dynamic_android.tonemap.curveGreen">android.tonemap.curveGreen</a></li>
+            <li
+            ><a href="#dynamic_android.tonemap.curveRed">android.tonemap.curveRed</a></li>
+            <li
+            ><a href="#dynamic_android.tonemap.curve">android.tonemap.curve</a></li>
+            <li
+            ><a href="#dynamic_android.tonemap.mode">android.tonemap.mode</a></li>
+            <li
+            ><a href="#dynamic_android.tonemap.gamma">android.tonemap.gamma</a></li>
+            <li
+            ><a href="#dynamic_android.tonemap.presetCurve">android.tonemap.presetCurve</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_led">led</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">controls</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#controls_android.led.transmit">android.led.transmit</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">dynamic</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#dynamic_android.led.transmit">android.led.transmit</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#static_android.led.availableLeds">android.led.availableLeds</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_info">info</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#static_android.info.supportedHardwareLevel">android.info.supportedHardwareLevel</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_blackLevel">blackLevel</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">controls</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#controls_android.blackLevel.lock">android.blackLevel.lock</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">dynamic</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#dynamic_android.blackLevel.lock">android.blackLevel.lock</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_sync">sync</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">dynamic</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#dynamic_android.sync.frameNumber">android.sync.frameNumber</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#static_android.sync.maxLatency">android.sync.maxLatency</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_reprocess">reprocess</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">controls</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#controls_android.reprocess.effectiveExposureFactor">android.reprocess.effectiveExposureFactor</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">dynamic</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#dynamic_android.reprocess.effectiveExposureFactor">android.reprocess.effectiveExposureFactor</a></li>
+          </ul>
+        </li>
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#static_android.reprocess.maxCaptureStall">android.reprocess.maxCaptureStall</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+    <li>
+      <span class="toc_section_header"><a href="#section_depth">depth</a></span>
+      <ul class="toc_section">
+        <li>
+          <span class="toc_kind_header">static</span>
+          <ul class="toc_section">
+            <li
+            ><a href="#static_android.depth.maxDepthSamples">android.depth.maxDepthSamples</a></li>
+            <li
+            ><a href="#static_android.depth.availableDepthStreamConfigurations">android.depth.availableDepthStreamConfigurations</a></li>
+            <li
+            ><a href="#static_android.depth.availableDepthMinFrameDurations">android.depth.availableDepthMinFrameDurations</a></li>
+            <li
+            ><a href="#static_android.depth.availableDepthStallDurations">android.depth.availableDepthStallDurations</a></li>
+            <li
+            ><a href="#static_android.depth.depthIsExclusive">android.depth.depthIsExclusive</a></li>
+          </ul>
+        </li>
+      </ul> <!-- toc_section -->
+    </li>
+  </ul>
+
+
+  <h1>Properties</h1>
+  <table class="properties">
+
+    <thead class="thead_dummy">
+      <tr>
+        <th class="th_name">Property Name</th>
+        <th class="th_type">Type</th>
+        <th class="th_description">Description</th>
+        <th class="th_units">Units</th>
+        <th class="th_range">Range</th>
+        <th class="th_tags">Tags</th>
+      </tr>
+    </thead> <!-- so that the first occurrence of thead is not
+                         above the first occurrence of tr -->
+<!-- <namespace name="android"> -->
+  <tr><td colspan="6" id="section_colorCorrection" class="section">colorCorrection</td></tr>
+
+
+      <tr><td colspan="6" class="kind">controls</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="controls_android.colorCorrection.mode">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>color<wbr/>Correction.<wbr/>mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">TRANSFORM_MATRIX</span>
+                    <span class="entry_type_enum_notes"><p>Use the <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a> matrix
+and <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> to do color conversion.<wbr/></p>
+<p>All advanced white balance adjustments (not specified
+by our white balance pipeline) must be disabled.<wbr/></p>
+<p>If AWB is enabled with <code><a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a> != OFF</code>,<wbr/> then
+TRANSFORM_<wbr/>MATRIX is ignored.<wbr/> The camera device will override
+this value to either FAST or HIGH_<wbr/>QUALITY.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FAST</span>
+                    <span class="entry_type_enum_notes"><p>Color correction processing must not slow down
+capture rate relative to sensor raw output.<wbr/></p>
+<p>Advanced white balance adjustments above and beyond
+the specified white balance pipeline may be applied.<wbr/></p>
+<p>If AWB is enabled with <code><a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a> != OFF</code>,<wbr/> then
+the camera device uses the last frame's AWB values
+(or defaults if AWB has never been run).<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">HIGH_QUALITY</span>
+                    <span class="entry_type_enum_notes"><p>Color correction processing operates at improved
+quality but the capture rate might be reduced (relative to sensor
+raw output rate)</p>
+<p>Advanced white balance adjustments above and beyond
+the specified white balance pipeline may be applied.<wbr/></p>
+<p>If AWB is enabled with <code><a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a> != OFF</code>,<wbr/> then
+the camera device uses the last frame's AWB values
+(or defaults if AWB has never been run).<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The mode control selects how the image data is converted from the
+sensor's native color into linear sRGB color.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When auto-white balance (AWB) is enabled with <a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a>,<wbr/> this
+control is overridden by the AWB routine.<wbr/> When AWB is disabled,<wbr/> the
+application controls how the color mapping is performed.<wbr/></p>
+<p>We define the expected processing pipeline below.<wbr/> For consistency
+across devices,<wbr/> this is always the case with TRANSFORM_<wbr/>MATRIX.<wbr/></p>
+<p>When either FULL or HIGH_<wbr/>QUALITY is used,<wbr/> the camera device may
+do additional processing but <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> and
+<a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a> will still be provided by the
+camera device (in the results) and be roughly correct.<wbr/></p>
+<p>Switching to TRANSFORM_<wbr/>MATRIX and using the data provided from
+FAST or HIGH_<wbr/>QUALITY will yield a picture with the same white point
+as what was produced by the camera device in the earlier frame.<wbr/></p>
+<p>The expected processing pipeline is as follows:</p>
+<p><img alt="White balance processing pipeline" src="images/camera2/metadata/android.colorCorrection.mode/processing_pipeline.png"/></p>
+<p>The white balance is encoded by two values,<wbr/> a 4-channel white-balance
+gain vector (applied in the Bayer domain),<wbr/> and a 3x3 color transform
+matrix (applied after demosaic).<wbr/></p>
+<p>The 4-channel white-balance gains are defined as:</p>
+<pre><code><a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> = [ R G_<wbr/>even G_<wbr/>odd B ]
+</code></pre>
+<p>where <code>G_<wbr/>even</code> is the gain for green pixels on even rows of the
+output,<wbr/> and <code>G_<wbr/>odd</code> is the gain for green pixels on the odd rows.<wbr/>
+These may be identical for a given camera device implementation; if
+the camera device does not support a separate gain for even/<wbr/>odd green
+channels,<wbr/> it will use the <code>G_<wbr/>even</code> value,<wbr/> and write <code>G_<wbr/>odd</code> equal to
+<code>G_<wbr/>even</code> in the output result metadata.<wbr/></p>
+<p>The matrices for color transforms are defined as a 9-entry vector:</p>
+<pre><code><a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a> = [ I0 I1 I2 I3 I4 I5 I6 I7 I8 ]
+</code></pre>
+<p>which define a transform from input sensor colors,<wbr/> <code>P_<wbr/>in = [ r g b ]</code>,<wbr/>
+to output linear sRGB,<wbr/> <code>P_<wbr/>out = [ r' g' b' ]</code>,<wbr/></p>
+<p>with colors as follows:</p>
+<pre><code>r' = I0r + I1g + I2b
+g' = I3r + I4g + I5b
+b' = I6r + I7g + I8b
+</code></pre>
+<p>Both the input and output value ranges must match.<wbr/> Overflow/<wbr/>underflow
+values are clipped to fit within the range.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>HAL must support both FAST and HIGH_<wbr/>QUALITY if color correction control is available
+on the camera device,<wbr/> but the underlying implementation can be the same for both modes.<wbr/>
+That is,<wbr/> if the highest quality implementation on the camera device does not slow down
+capture rate,<wbr/> then FAST and HIGH_<wbr/>QUALITY should generate the same output.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.colorCorrection.transform">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>color<wbr/>Correction.<wbr/>transform
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">rational</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  3 x 3
+                </span>
+              <span class="entry_type_visibility"> [public as colorSpaceTransform]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+                <div class="entry_type_notes">3x3 rational matrix in row-major order</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A color transform matrix to use to transform
+from sensor RGB color space to output linear sRGB color space.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Unitless scale factors
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This matrix is either set by the camera device when the request
+<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is not TRANSFORM_<wbr/>MATRIX,<wbr/> or
+directly by the application in the request when the
+<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is TRANSFORM_<wbr/>MATRIX.<wbr/></p>
+<p>In the latter case,<wbr/> the camera device may round the matrix to account
+for precision issues; the final rounded matrix should be reported back
+in this matrix result metadata.<wbr/> The transform should keep the magnitude
+of the output color values within <code>[0,<wbr/> 1.<wbr/>0]</code> (assuming input color
+values is within the normalized range <code>[0,<wbr/> 1.<wbr/>0]</code>),<wbr/> or clipping may occur.<wbr/></p>
+<p>The valid range of each matrix element varies on different devices,<wbr/> but
+values within [-1.<wbr/>5,<wbr/> 3.<wbr/>0] are guaranteed not to be clipped.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.colorCorrection.gains">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>color<wbr/>Correction.<wbr/>gains
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  4
+                </span>
+              <span class="entry_type_visibility"> [public as rggbChannelVector]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+                <div class="entry_type_notes">A 1D array of floats for 4 color channel gains</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Gains applying to Bayer raw color channels for
+white-balance.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Unitless gain factors
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>These per-channel gains are either set by the camera device
+when the request <a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is not
+TRANSFORM_<wbr/>MATRIX,<wbr/> or directly by the application in the
+request when the <a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is
+TRANSFORM_<wbr/>MATRIX.<wbr/></p>
+<p>The gains in the result metadata are the gains actually
+applied by the camera device to the current frame.<wbr/></p>
+<p>The valid range of gains varies on different devices,<wbr/> but gains
+between [1.<wbr/>0,<wbr/> 3.<wbr/>0] are guaranteed not to be clipped.<wbr/> Even if a given
+device allows gains below 1.<wbr/>0,<wbr/> this is usually not recommended because
+this can create color artifacts.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The 4-channel white-balance gains are defined in
+the order of <code>[R G_<wbr/>even G_<wbr/>odd B]</code>,<wbr/> where <code>G_<wbr/>even</code> is the gain
+for green pixels on even rows of the output,<wbr/> and <code>G_<wbr/>odd</code>
+is the gain for green pixels on the odd rows.<wbr/></p>
+<p>If a HAL does not support a separate gain for even/<wbr/>odd green
+channels,<wbr/> it must use the <code>G_<wbr/>even</code> value,<wbr/> and write
+<code>G_<wbr/>odd</code> equal to <code>G_<wbr/>even</code> in the output result metadata.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.colorCorrection.aberrationMode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>color<wbr/>Correction.<wbr/>aberration<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>No aberration correction is applied.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FAST</span>
+                    <span class="entry_type_enum_notes"><p>Aberration correction will not slow down capture rate
+relative to sensor raw output.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">HIGH_QUALITY</span>
+                    <span class="entry_type_enum_notes"><p>Aberration correction operates at improved quality but the capture rate might be
+reduced (relative to sensor raw output rate)</p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Mode of operation for the chromatic aberration correction algorithm.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.colorCorrection.availableAberrationModes">android.<wbr/>color<wbr/>Correction.<wbr/>available<wbr/>Aberration<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Chromatic (color) aberration is caused by the fact that different wavelengths of light
+can not focus on the same point after exiting from the lens.<wbr/> This metadata defines
+the high level control of chromatic aberration correction algorithm,<wbr/> which aims to
+minimize the chromatic artifacts that may occur along the object boundaries in an
+image.<wbr/></p>
+<p>FAST/<wbr/>HIGH_<wbr/>QUALITY both mean that camera device determined aberration
+correction will be applied.<wbr/> HIGH_<wbr/>QUALITY mode indicates that the camera device will
+use the highest-quality aberration correction algorithms,<wbr/> even if it slows down
+capture rate.<wbr/> FAST means the camera device will not slow down capture rate when
+applying aberration correction.<wbr/></p>
+<p>LEGACY devices will always be in FAST mode.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">dynamic</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="dynamic_android.colorCorrection.mode">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>color<wbr/>Correction.<wbr/>mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">TRANSFORM_MATRIX</span>
+                    <span class="entry_type_enum_notes"><p>Use the <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a> matrix
+and <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> to do color conversion.<wbr/></p>
+<p>All advanced white balance adjustments (not specified
+by our white balance pipeline) must be disabled.<wbr/></p>
+<p>If AWB is enabled with <code><a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a> != OFF</code>,<wbr/> then
+TRANSFORM_<wbr/>MATRIX is ignored.<wbr/> The camera device will override
+this value to either FAST or HIGH_<wbr/>QUALITY.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FAST</span>
+                    <span class="entry_type_enum_notes"><p>Color correction processing must not slow down
+capture rate relative to sensor raw output.<wbr/></p>
+<p>Advanced white balance adjustments above and beyond
+the specified white balance pipeline may be applied.<wbr/></p>
+<p>If AWB is enabled with <code><a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a> != OFF</code>,<wbr/> then
+the camera device uses the last frame's AWB values
+(or defaults if AWB has never been run).<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">HIGH_QUALITY</span>
+                    <span class="entry_type_enum_notes"><p>Color correction processing operates at improved
+quality but the capture rate might be reduced (relative to sensor
+raw output rate)</p>
+<p>Advanced white balance adjustments above and beyond
+the specified white balance pipeline may be applied.<wbr/></p>
+<p>If AWB is enabled with <code><a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a> != OFF</code>,<wbr/> then
+the camera device uses the last frame's AWB values
+(or defaults if AWB has never been run).<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The mode control selects how the image data is converted from the
+sensor's native color into linear sRGB color.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When auto-white balance (AWB) is enabled with <a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a>,<wbr/> this
+control is overridden by the AWB routine.<wbr/> When AWB is disabled,<wbr/> the
+application controls how the color mapping is performed.<wbr/></p>
+<p>We define the expected processing pipeline below.<wbr/> For consistency
+across devices,<wbr/> this is always the case with TRANSFORM_<wbr/>MATRIX.<wbr/></p>
+<p>When either FULL or HIGH_<wbr/>QUALITY is used,<wbr/> the camera device may
+do additional processing but <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> and
+<a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a> will still be provided by the
+camera device (in the results) and be roughly correct.<wbr/></p>
+<p>Switching to TRANSFORM_<wbr/>MATRIX and using the data provided from
+FAST or HIGH_<wbr/>QUALITY will yield a picture with the same white point
+as what was produced by the camera device in the earlier frame.<wbr/></p>
+<p>The expected processing pipeline is as follows:</p>
+<p><img alt="White balance processing pipeline" src="images/camera2/metadata/android.colorCorrection.mode/processing_pipeline.png"/></p>
+<p>The white balance is encoded by two values,<wbr/> a 4-channel white-balance
+gain vector (applied in the Bayer domain),<wbr/> and a 3x3 color transform
+matrix (applied after demosaic).<wbr/></p>
+<p>The 4-channel white-balance gains are defined as:</p>
+<pre><code><a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> = [ R G_<wbr/>even G_<wbr/>odd B ]
+</code></pre>
+<p>where <code>G_<wbr/>even</code> is the gain for green pixels on even rows of the
+output,<wbr/> and <code>G_<wbr/>odd</code> is the gain for green pixels on the odd rows.<wbr/>
+These may be identical for a given camera device implementation; if
+the camera device does not support a separate gain for even/<wbr/>odd green
+channels,<wbr/> it will use the <code>G_<wbr/>even</code> value,<wbr/> and write <code>G_<wbr/>odd</code> equal to
+<code>G_<wbr/>even</code> in the output result metadata.<wbr/></p>
+<p>The matrices for color transforms are defined as a 9-entry vector:</p>
+<pre><code><a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a> = [ I0 I1 I2 I3 I4 I5 I6 I7 I8 ]
+</code></pre>
+<p>which define a transform from input sensor colors,<wbr/> <code>P_<wbr/>in = [ r g b ]</code>,<wbr/>
+to output linear sRGB,<wbr/> <code>P_<wbr/>out = [ r' g' b' ]</code>,<wbr/></p>
+<p>with colors as follows:</p>
+<pre><code>r' = I0r + I1g + I2b
+g' = I3r + I4g + I5b
+b' = I6r + I7g + I8b
+</code></pre>
+<p>Both the input and output value ranges must match.<wbr/> Overflow/<wbr/>underflow
+values are clipped to fit within the range.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>HAL must support both FAST and HIGH_<wbr/>QUALITY if color correction control is available
+on the camera device,<wbr/> but the underlying implementation can be the same for both modes.<wbr/>
+That is,<wbr/> if the highest quality implementation on the camera device does not slow down
+capture rate,<wbr/> then FAST and HIGH_<wbr/>QUALITY should generate the same output.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.colorCorrection.transform">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>color<wbr/>Correction.<wbr/>transform
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">rational</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  3 x 3
+                </span>
+              <span class="entry_type_visibility"> [public as colorSpaceTransform]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+                <div class="entry_type_notes">3x3 rational matrix in row-major order</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A color transform matrix to use to transform
+from sensor RGB color space to output linear sRGB color space.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Unitless scale factors
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This matrix is either set by the camera device when the request
+<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is not TRANSFORM_<wbr/>MATRIX,<wbr/> or
+directly by the application in the request when the
+<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is TRANSFORM_<wbr/>MATRIX.<wbr/></p>
+<p>In the latter case,<wbr/> the camera device may round the matrix to account
+for precision issues; the final rounded matrix should be reported back
+in this matrix result metadata.<wbr/> The transform should keep the magnitude
+of the output color values within <code>[0,<wbr/> 1.<wbr/>0]</code> (assuming input color
+values is within the normalized range <code>[0,<wbr/> 1.<wbr/>0]</code>),<wbr/> or clipping may occur.<wbr/></p>
+<p>The valid range of each matrix element varies on different devices,<wbr/> but
+values within [-1.<wbr/>5,<wbr/> 3.<wbr/>0] are guaranteed not to be clipped.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.colorCorrection.gains">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>color<wbr/>Correction.<wbr/>gains
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  4
+                </span>
+              <span class="entry_type_visibility"> [public as rggbChannelVector]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+                <div class="entry_type_notes">A 1D array of floats for 4 color channel gains</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Gains applying to Bayer raw color channels for
+white-balance.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Unitless gain factors
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>These per-channel gains are either set by the camera device
+when the request <a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is not
+TRANSFORM_<wbr/>MATRIX,<wbr/> or directly by the application in the
+request when the <a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> is
+TRANSFORM_<wbr/>MATRIX.<wbr/></p>
+<p>The gains in the result metadata are the gains actually
+applied by the camera device to the current frame.<wbr/></p>
+<p>The valid range of gains varies on different devices,<wbr/> but gains
+between [1.<wbr/>0,<wbr/> 3.<wbr/>0] are guaranteed not to be clipped.<wbr/> Even if a given
+device allows gains below 1.<wbr/>0,<wbr/> this is usually not recommended because
+this can create color artifacts.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The 4-channel white-balance gains are defined in
+the order of <code>[R G_<wbr/>even G_<wbr/>odd B]</code>,<wbr/> where <code>G_<wbr/>even</code> is the gain
+for green pixels on even rows of the output,<wbr/> and <code>G_<wbr/>odd</code>
+is the gain for green pixels on the odd rows.<wbr/></p>
+<p>If a HAL does not support a separate gain for even/<wbr/>odd green
+channels,<wbr/> it must use the <code>G_<wbr/>even</code> value,<wbr/> and write
+<code>G_<wbr/>odd</code> equal to <code>G_<wbr/>even</code> in the output result metadata.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.colorCorrection.aberrationMode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>color<wbr/>Correction.<wbr/>aberration<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>No aberration correction is applied.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FAST</span>
+                    <span class="entry_type_enum_notes"><p>Aberration correction will not slow down capture rate
+relative to sensor raw output.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">HIGH_QUALITY</span>
+                    <span class="entry_type_enum_notes"><p>Aberration correction operates at improved quality but the capture rate might be
+reduced (relative to sensor raw output rate)</p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Mode of operation for the chromatic aberration correction algorithm.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.colorCorrection.availableAberrationModes">android.<wbr/>color<wbr/>Correction.<wbr/>available<wbr/>Aberration<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Chromatic (color) aberration is caused by the fact that different wavelengths of light
+can not focus on the same point after exiting from the lens.<wbr/> This metadata defines
+the high level control of chromatic aberration correction algorithm,<wbr/> which aims to
+minimize the chromatic artifacts that may occur along the object boundaries in an
+image.<wbr/></p>
+<p>FAST/<wbr/>HIGH_<wbr/>QUALITY both mean that camera device determined aberration
+correction will be applied.<wbr/> HIGH_<wbr/>QUALITY mode indicates that the camera device will
+use the highest-quality aberration correction algorithms,<wbr/> even if it slows down
+capture rate.<wbr/> FAST means the camera device will not slow down capture rate when
+applying aberration correction.<wbr/></p>
+<p>LEGACY devices will always be in FAST mode.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="static_android.colorCorrection.availableAberrationModes">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>color<wbr/>Correction.<wbr/>available<wbr/>Aberration<wbr/>Modes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public as enumList]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">list of enums</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of aberration correction modes for <a href="#controls_android.colorCorrection.aberrationMode">android.<wbr/>color<wbr/>Correction.<wbr/>aberration<wbr/>Mode</a> that are
+supported by this camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#controls_android.colorCorrection.aberrationMode">android.<wbr/>color<wbr/>Correction.<wbr/>aberration<wbr/>Mode</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This key lists the valid modes for <a href="#controls_android.colorCorrection.aberrationMode">android.<wbr/>color<wbr/>Correction.<wbr/>aberration<wbr/>Mode</a>.<wbr/>  If no
+aberration correction modes are available for a device,<wbr/> this list will solely include
+OFF mode.<wbr/> All camera devices will support either OFF or FAST mode.<wbr/></p>
+<p>Camera devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability will always list
+OFF mode.<wbr/> This includes all FULL level devices.<wbr/></p>
+<p>LEGACY devices will always only support FAST mode.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>HAL must support both FAST and HIGH_<wbr/>QUALITY if chromatic aberration control is available
+on the camera device,<wbr/> but the underlying implementation can be the same for both modes.<wbr/>
+That is,<wbr/> if the highest quality implementation on the camera device does not slow down
+capture rate,<wbr/> then FAST and HIGH_<wbr/>QUALITY will generate the same output.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_control" class="section">control</td></tr>
+
+
+      <tr><td colspan="6" class="kind">controls</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="controls_android.control.aeAntibandingMode">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>ae<wbr/>Antibanding<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>The camera device will not adjust exposure duration to
+avoid banding problems.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">50HZ</span>
+                    <span class="entry_type_enum_notes"><p>The camera device will adjust exposure duration to
+avoid banding problems with 50Hz illumination sources.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">60HZ</span>
+                    <span class="entry_type_enum_notes"><p>The camera device will adjust exposure duration to
+avoid banding problems with 60Hz illumination
+sources.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">AUTO</span>
+                    <span class="entry_type_enum_notes"><p>The camera device will automatically adapt its
+antibanding routine to the current illumination
+condition.<wbr/> This is the default mode if AUTO is
+available on given camera device.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The desired setting for the camera device's auto-exposure
+algorithm's antibanding compensation.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.control.aeAvailableAntibandingModes">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Antibanding<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Some kinds of lighting fixtures,<wbr/> such as some fluorescent
+lights,<wbr/> flicker at the rate of the power supply frequency
+(60Hz or 50Hz,<wbr/> depending on country).<wbr/> While this is
+typically not noticeable to a person,<wbr/> it can be visible to
+a camera device.<wbr/> If a camera sets its exposure time to the
+wrong value,<wbr/> the flicker may become visible in the
+viewfinder as flicker or in a final captured image,<wbr/> as a
+set of variable-brightness bands across the image.<wbr/></p>
+<p>Therefore,<wbr/> the auto-exposure routines of camera devices
+include antibanding routines that ensure that the chosen
+exposure value will not cause such banding.<wbr/> The choice of
+exposure time depends on the rate of flicker,<wbr/> which the
+camera device can detect automatically,<wbr/> or the expected
+rate can be selected by the application using this
+control.<wbr/></p>
+<p>A given camera device may not support all of the possible
+options for the antibanding mode.<wbr/> The
+<a href="#static_android.control.aeAvailableAntibandingModes">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Antibanding<wbr/>Modes</a> key contains
+the available modes for a given camera device.<wbr/></p>
+<p>AUTO mode is the default if it is available on given
+camera device.<wbr/> When AUTO mode is not available,<wbr/> the
+default will be either 50HZ or 60HZ,<wbr/> and both 50HZ
+and 60HZ will be available.<wbr/></p>
+<p>If manual exposure control is enabled (by setting
+<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> or <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> to OFF),<wbr/>
+then this setting has no effect,<wbr/> and the application must
+ensure it selects exposure times that do not cause banding
+issues.<wbr/> The <a href="#dynamic_android.statistics.sceneFlicker">android.<wbr/>statistics.<wbr/>scene<wbr/>Flicker</a> key can assist
+the application in this.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For all capture request templates,<wbr/> this field must be set
+to AUTO if AUTO mode is available.<wbr/> If AUTO is not available,<wbr/>
+the default must be either 50HZ or 60HZ,<wbr/> and both 50HZ and
+60HZ must be available.<wbr/></p>
+<p>If manual exposure control is enabled (by setting
+<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> or <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> to OFF),<wbr/>
+then the exposure values provided by the application must not be
+adjusted for antibanding.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.control.aeExposureCompensation">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>ae<wbr/>Exposure<wbr/>Compensation
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Adjustment to auto-exposure (AE) target image
+brightness.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Compensation steps
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.control.aeCompensationRange">android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Range</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The adjustment is measured as a count of steps,<wbr/> with the
+step size defined by <a href="#static_android.control.aeCompensationStep">android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Step</a> and the
+allowed range by <a href="#static_android.control.aeCompensationRange">android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Range</a>.<wbr/></p>
+<p>For example,<wbr/> if the exposure value (EV) step is 0.<wbr/>333,<wbr/> '6'
+will mean an exposure compensation of +2 EV; -3 will mean an
+exposure compensation of -1 EV.<wbr/> One EV represents a doubling
+of image brightness.<wbr/> Note that this control will only be
+effective if <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> <code>!=</code> OFF.<wbr/> This control
+will take effect even when <a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a> <code>== true</code>.<wbr/></p>
+<p>In the event of exposure compensation value being changed,<wbr/> camera device
+may take several frames to reach the newly requested exposure target.<wbr/>
+During that time,<wbr/> <a href="#dynamic_android.control.aeState">android.<wbr/>control.<wbr/>ae<wbr/>State</a> field will be in the SEARCHING
+state.<wbr/> Once the new exposure target is reached,<wbr/> <a href="#dynamic_android.control.aeState">android.<wbr/>control.<wbr/>ae<wbr/>State</a> will
+change from SEARCHING to either CONVERGED,<wbr/> LOCKED (if AE lock is enabled),<wbr/> or
+FLASH_<wbr/>REQUIRED (if the scene is too dark for still capture).<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.control.aeLock">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>ae<wbr/>Lock
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public as boolean]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>Auto-exposure lock is disabled; the AE algorithm
+is free to update its parameters.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                    <span class="entry_type_enum_notes"><p>Auto-exposure lock is enabled; the AE algorithm
+must not update the exposure and sensitivity parameters
+while the lock is active.<wbr/></p>
+<p><a href="#controls_android.control.aeExposureCompensation">android.<wbr/>control.<wbr/>ae<wbr/>Exposure<wbr/>Compensation</a> setting changes
+will still take effect while auto-exposure is locked.<wbr/></p>
+<p>Some rare LEGACY devices may not support
+this,<wbr/> in which case the value will always be overridden to OFF.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether auto-exposure (AE) is currently locked to its latest
+calculated values.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When set to <code>true</code> (ON),<wbr/> the AE algorithm is locked to its latest parameters,<wbr/>
+and will not change exposure settings until the lock is set to <code>false</code> (OFF).<wbr/></p>
+<p>Note that even when AE is locked,<wbr/> the flash may be fired if
+the <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is ON_<wbr/>AUTO_<wbr/>FLASH /<wbr/>
+ON_<wbr/>ALWAYS_<wbr/>FLASH /<wbr/> ON_<wbr/>AUTO_<wbr/>FLASH_<wbr/>REDEYE.<wbr/></p>
+<p>When <a href="#controls_android.control.aeExposureCompensation">android.<wbr/>control.<wbr/>ae<wbr/>Exposure<wbr/>Compensation</a> is changed,<wbr/> even if the AE lock
+is ON,<wbr/> the camera device will still adjust its exposure value.<wbr/></p>
+<p>If AE precapture is triggered (see <a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a>)
+when AE is already locked,<wbr/> the camera device will not change the exposure time
+(<a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>) and sensitivity (<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>)
+parameters.<wbr/> The flash may be fired if the <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a>
+is ON_<wbr/>AUTO_<wbr/>FLASH/<wbr/>ON_<wbr/>AUTO_<wbr/>FLASH_<wbr/>REDEYE and the scene is too dark.<wbr/> If the
+<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is ON_<wbr/>ALWAYS_<wbr/>FLASH,<wbr/> the scene may become overexposed.<wbr/>
+Similarly,<wbr/> AE precapture trigger CANCEL has no effect when AE is already locked.<wbr/></p>
+<p>When an AE precapture sequence is triggered,<wbr/> AE unlock will not be able to unlock
+the AE if AE is locked by the camera device internally during precapture metering
+sequence In other words,<wbr/> submitting requests with AE unlock has no effect for an
+ongoing precapture metering sequence.<wbr/> Otherwise,<wbr/> the precapture metering sequence
+will never succeed in a sequence of preview requests where AE lock is always set
+to <code>false</code>.<wbr/></p>
+<p>Since the camera device has a pipeline of in-flight requests,<wbr/> the settings that
+get locked do not necessarily correspond to the settings that were present in the
+latest capture result received from the camera device,<wbr/> since additional captures
+and AE updates may have occurred even before the result was sent out.<wbr/> If an
+application is switching between automatic and manual control and wishes to eliminate
+any flicker during the switch,<wbr/> the following procedure is recommended:</p>
+<ol>
+<li>Starting in auto-AE mode:</li>
+<li>Lock AE</li>
+<li>Wait for the first result to be output that has the AE locked</li>
+<li>Copy exposure settings from that result into a request,<wbr/> set the request to manual AE</li>
+<li>Submit the capture request,<wbr/> proceed to run manual AE as desired.<wbr/></li>
+</ol>
+<p>See <a href="#dynamic_android.control.aeState">android.<wbr/>control.<wbr/>ae<wbr/>State</a> for AE lock related state transition details.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.control.aeMode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>ae<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's autoexposure routine is disabled.<wbr/></p>
+<p>The application-selected <a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/>
+<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a> and
+<a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a> are used by the camera
+device,<wbr/> along with android.<wbr/>flash.<wbr/>* fields,<wbr/> if there's
+a flash unit for this camera device.<wbr/></p>
+<p>Note that auto-white balance (AWB) and auto-focus (AF)
+behavior is device dependent when AE is in OFF mode.<wbr/>
+To have consistent behavior across different devices,<wbr/>
+it is recommended to either set AWB and AF to OFF mode
+or lock AWB and AF before setting AE to OFF.<wbr/>
+See <a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a>,<wbr/> <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>,<wbr/>
+<a href="#controls_android.control.awbLock">android.<wbr/>control.<wbr/>awb<wbr/>Lock</a>,<wbr/> and <a href="#controls_android.control.afTrigger">android.<wbr/>control.<wbr/>af<wbr/>Trigger</a>
+for more details.<wbr/></p>
+<p>LEGACY devices do not support the OFF mode and will
+override attempts to use this value to ON.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's autoexposure routine is active,<wbr/>
+with no flash control.<wbr/></p>
+<p>The application's values for
+<a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/>
+<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>,<wbr/> and
+<a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a> are ignored.<wbr/> The
+application has control over the various
+android.<wbr/>flash.<wbr/>* fields.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON_AUTO_FLASH</span>
+                    <span class="entry_type_enum_notes"><p>Like ON,<wbr/> except that the camera device also controls
+the camera's flash unit,<wbr/> firing it in low-light
+conditions.<wbr/></p>
+<p>The flash may be fired during a precapture sequence
+(triggered by <a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a>) and
+may be fired for captures for which the
+<a href="#controls_android.control.captureIntent">android.<wbr/>control.<wbr/>capture<wbr/>Intent</a> field is set to
+STILL_<wbr/>CAPTURE</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON_ALWAYS_FLASH</span>
+                    <span class="entry_type_enum_notes"><p>Like ON,<wbr/> except that the camera device also controls
+the camera's flash unit,<wbr/> always firing it for still
+captures.<wbr/></p>
+<p>The flash may be fired during a precapture sequence
+(triggered by <a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a>) and
+will always be fired for captures for which the
+<a href="#controls_android.control.captureIntent">android.<wbr/>control.<wbr/>capture<wbr/>Intent</a> field is set to
+STILL_<wbr/>CAPTURE</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON_AUTO_FLASH_REDEYE</span>
+                    <span class="entry_type_enum_notes"><p>Like ON_<wbr/>AUTO_<wbr/>FLASH,<wbr/> but with automatic red eye
+reduction.<wbr/></p>
+<p>If deemed necessary by the camera device,<wbr/> a red eye
+reduction flash will fire during the precapture
+sequence.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The desired mode for the camera device's
+auto-exposure routine.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.control.aeAvailableModes">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This control is only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is
+AUTO.<wbr/></p>
+<p>When set to any of the ON modes,<wbr/> the camera device's
+auto-exposure routine is enabled,<wbr/> overriding the
+application's selected exposure time,<wbr/> sensor sensitivity,<wbr/>
+and frame duration (<a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/>
+<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>,<wbr/> and
+<a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a>).<wbr/> If one of the FLASH modes
+is selected,<wbr/> the camera device's flash unit controls are
+also overridden.<wbr/></p>
+<p>The FLASH modes are only available if the camera device
+has a flash unit (<a href="#static_android.flash.info.available">android.<wbr/>flash.<wbr/>info.<wbr/>available</a> is <code>true</code>).<wbr/></p>
+<p>If flash TORCH mode is desired,<wbr/> this field must be set to
+ON or OFF,<wbr/> and <a href="#controls_android.flash.mode">android.<wbr/>flash.<wbr/>mode</a> set to TORCH.<wbr/></p>
+<p>When set to any of the ON modes,<wbr/> the values chosen by the
+camera device auto-exposure routine for the overridden
+fields for a given capture will be available in its
+CaptureResult.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.control.aeRegions">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>ae<wbr/>Regions
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  5 x area_count
+                </span>
+              <span class="entry_type_visibility"> [public as meteringRectangle]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of metering areas to use for auto-exposure adjustment.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Pixel coordinates within android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size
+            </td>
+
+            <td class="entry_range">
+              <p>Coordinates must be between <code>[(0,<wbr/>0),<wbr/> (width,<wbr/> height))</code> of
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Not available if <a href="#static_android.control.maxRegionsAe">android.<wbr/>control.<wbr/>max<wbr/>Regions<wbr/>Ae</a> is 0.<wbr/>
+Otherwise will always be present.<wbr/></p>
+<p>The maximum number of regions supported by the device is determined by the value
+of <a href="#static_android.control.maxRegionsAe">android.<wbr/>control.<wbr/>max<wbr/>Regions<wbr/>Ae</a>.<wbr/></p>
+<p>The coordinate system is based on the active pixel array,<wbr/>
+with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
+(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
+bottom-right pixel in the active pixel array.<wbr/></p>
+<p>The weight must be within <code>[0,<wbr/> 1000]</code>,<wbr/> and represents a weight
+for every pixel in the area.<wbr/> This means that a large metering area
+with the same weight as a smaller area will have more effect in
+the metering result.<wbr/> Metering areas can partially overlap and the
+camera device will add the weights in the overlap region.<wbr/></p>
+<p>The weights are relative to weights of other exposure metering regions,<wbr/> so if only one
+region is used,<wbr/> all non-zero weights will have the same effect.<wbr/> A region with 0
+weight is ignored.<wbr/></p>
+<p>If all regions have 0 weight,<wbr/> then no specific metering area needs to be used by the
+camera device.<wbr/></p>
+<p>If the metering region is outside the used <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a> returned in
+capture result metadata,<wbr/> the camera device will ignore the sections outside the crop
+region and output only the intersection rectangle as the metering region in the result
+metadata.<wbr/>  If the region is entirely outside the crop region,<wbr/> it will be ignored and
+not reported in the result metadata.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The HAL level representation of MeteringRectangle[] is a
+int[5 * area_<wbr/>count].<wbr/>
+Every five elements represent a metering region of
+(xmin,<wbr/> ymin,<wbr/> xmax,<wbr/> ymax,<wbr/> weight).<wbr/>
+The rectangle is defined to be inclusive on xmin and ymin,<wbr/> but
+exclusive on xmax and ymax.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.control.aeTargetFpsRange">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>ae<wbr/>Target<wbr/>Fps<wbr/>Range
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  2
+                </span>
+              <span class="entry_type_visibility"> [public as rangeInt]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Range over which the auto-exposure routine can
+adjust the capture frame rate to maintain good
+exposure.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Frames per second (FPS)
+            </td>
+
+            <td class="entry_range">
+              <p>Any of the entries in <a href="#static_android.control.aeAvailableTargetFpsRanges">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Target<wbr/>Fps<wbr/>Ranges</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Only constrains auto-exposure (AE) algorithm,<wbr/> not
+manual control of <a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a> and
+<a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a>.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.control.aePrecaptureTrigger">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">IDLE</span>
+                    <span class="entry_type_enum_notes"><p>The trigger is idle.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">START</span>
+                    <span class="entry_type_enum_notes"><p>The precapture metering sequence will be started
+by the camera device.<wbr/></p>
+<p>The exact effect of the precapture trigger depends on
+the current AE mode and state.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CANCEL</span>
+                    <span class="entry_type_enum_notes"><p>The camera device will cancel any currently active or completed
+precapture metering sequence,<wbr/> the auto-exposure routine will return to its
+initial state.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether the camera device will trigger a precapture
+metering sequence when it processes this request.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This entry is normally set to IDLE,<wbr/> or is not
+included at all in the request settings.<wbr/> When included and
+set to START,<wbr/> the camera device will trigger the auto-exposure (AE)
+precapture metering sequence.<wbr/></p>
+<p>When set to CANCEL,<wbr/> the camera device will cancel any active
+precapture metering trigger,<wbr/> and return to its initial AE state.<wbr/>
+If a precapture metering sequence is already completed,<wbr/> and the camera
+device has implicitly locked the AE for subsequent still capture,<wbr/> the
+CANCEL trigger will unlock the AE and return to its initial AE state.<wbr/></p>
+<p>The precapture sequence should be triggered before starting a
+high-quality still capture for final metering decisions to
+be made,<wbr/> and for firing pre-capture flash pulses to estimate
+scene brightness and required final capture flash power,<wbr/> when
+the flash is enabled.<wbr/></p>
+<p>Normally,<wbr/> this entry should be set to START for only a
+single request,<wbr/> and the application should wait until the
+sequence completes before starting a new one.<wbr/></p>
+<p>When a precapture metering sequence is finished,<wbr/> the camera device
+may lock the auto-exposure routine internally to be able to accurately expose the
+subsequent still capture image (<code><a href="#controls_android.control.captureIntent">android.<wbr/>control.<wbr/>capture<wbr/>Intent</a> == STILL_<wbr/>CAPTURE</code>).<wbr/>
+For this case,<wbr/> the AE may not resume normal scan if no subsequent still capture is
+submitted.<wbr/> To ensure that the AE routine restarts normal scan,<wbr/> the application should
+submit a request with <code><a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a> == true</code>,<wbr/> followed by a request
+with <code><a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a> == false</code>,<wbr/> if the application decides not to submit a
+still capture request after the precapture sequence completes.<wbr/> Alternatively,<wbr/> for
+API level 23 or newer devices,<wbr/> the CANCEL can be used to unlock the camera device
+internally locked AE if the application doesn't submit a still capture request after
+the AE precapture trigger.<wbr/> Note that,<wbr/> the CANCEL was added in API level 23,<wbr/> and must not
+be used in devices that have earlier API levels.<wbr/></p>
+<p>The exact effect of auto-exposure (AE) precapture trigger
+depends on the current AE mode and state; see
+<a href="#dynamic_android.control.aeState">android.<wbr/>control.<wbr/>ae<wbr/>State</a> for AE precapture state transition
+details.<wbr/></p>
+<p>On LEGACY-level devices,<wbr/> the precapture trigger is not supported;
+capturing a high-resolution JPEG image will automatically trigger a
+precapture sequence before the high-resolution capture,<wbr/> including
+potentially firing a pre-capture flash.<wbr/></p>
+<p>Using the precapture trigger and the auto-focus trigger <a href="#controls_android.control.afTrigger">android.<wbr/>control.<wbr/>af<wbr/>Trigger</a>
+simultaneously is allowed.<wbr/> However,<wbr/> since these triggers often require cooperation between
+the auto-focus and auto-exposure routines (for example,<wbr/> the may need to be enabled for a
+focus sweep),<wbr/> the camera device may delay acting on a later trigger until the previous
+trigger has been fully handled.<wbr/> This may lead to longer intervals between the trigger and
+changes to <a href="#dynamic_android.control.aeState">android.<wbr/>control.<wbr/>ae<wbr/>State</a> indicating the start of the precapture sequence,<wbr/> for
+example.<wbr/></p>
+<p>If both the precapture and the auto-focus trigger are activated on the same request,<wbr/> then
+the camera device will complete them in the optimal order for that device.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The HAL must support triggering the AE precapture trigger while an AF trigger is active
+(and vice versa),<wbr/> or at the same time as the AF trigger.<wbr/>  It is acceptable for the HAL to
+treat these as two consecutive triggers,<wbr/> for example handling the AF trigger and then the
+AE trigger.<wbr/>  Or the HAL may choose to optimize the case with both triggers fired at once,<wbr/>
+to minimize the latency for converging both focus and exposure/<wbr/>flash usage.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.control.afMode">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>af<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>The auto-focus routine does not control the lens;
+<a href="#controls_android.lens.focusDistance">android.<wbr/>lens.<wbr/>focus<wbr/>Distance</a> is controlled by the
+application.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">AUTO</span>
+                    <span class="entry_type_enum_notes"><p>Basic automatic focus mode.<wbr/></p>
+<p>In this mode,<wbr/> the lens does not move unless
+the autofocus trigger action is called.<wbr/> When that trigger
+is activated,<wbr/> AF will transition to ACTIVE_<wbr/>SCAN,<wbr/> then to
+the outcome of the scan (FOCUSED or NOT_<wbr/>FOCUSED).<wbr/></p>
+<p>Always supported if lens is not fixed focus.<wbr/></p>
+<p>Use <a href="#static_android.lens.info.minimumFocusDistance">android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance</a> to determine if lens
+is fixed-focus.<wbr/></p>
+<p>Triggering AF_<wbr/>CANCEL resets the lens position to default,<wbr/>
+and sets the AF state to INACTIVE.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">MACRO</span>
+                    <span class="entry_type_enum_notes"><p>Close-up focusing mode.<wbr/></p>
+<p>In this mode,<wbr/> the lens does not move unless the
+autofocus trigger action is called.<wbr/> When that trigger is
+activated,<wbr/> AF will transition to ACTIVE_<wbr/>SCAN,<wbr/> then to
+the outcome of the scan (FOCUSED or NOT_<wbr/>FOCUSED).<wbr/> This
+mode is optimized for focusing on objects very close to
+the camera.<wbr/></p>
+<p>When that trigger is activated,<wbr/> AF will transition to
+ACTIVE_<wbr/>SCAN,<wbr/> then to the outcome of the scan (FOCUSED or
+NOT_<wbr/>FOCUSED).<wbr/> Triggering cancel AF resets the lens
+position to default,<wbr/> and sets the AF state to
+INACTIVE.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CONTINUOUS_VIDEO</span>
+                    <span class="entry_type_enum_notes"><p>In this mode,<wbr/> the AF algorithm modifies the lens
+position continually to attempt to provide a
+constantly-in-focus image stream.<wbr/></p>
+<p>The focusing behavior should be suitable for good quality
+video recording; typically this means slower focus
+movement and no overshoots.<wbr/> When the AF trigger is not
+involved,<wbr/> the AF algorithm should start in INACTIVE state,<wbr/>
+and then transition into PASSIVE_<wbr/>SCAN and PASSIVE_<wbr/>FOCUSED
+states as appropriate.<wbr/> When the AF trigger is activated,<wbr/>
+the algorithm should immediately transition into
+AF_<wbr/>FOCUSED or AF_<wbr/>NOT_<wbr/>FOCUSED as appropriate,<wbr/> and lock the
+lens position until a cancel AF trigger is received.<wbr/></p>
+<p>Once cancel is received,<wbr/> the algorithm should transition
+back to INACTIVE and resume passive scan.<wbr/> Note that this
+behavior is not identical to CONTINUOUS_<wbr/>PICTURE,<wbr/> since an
+ongoing PASSIVE_<wbr/>SCAN must immediately be
+canceled.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CONTINUOUS_PICTURE</span>
+                    <span class="entry_type_enum_notes"><p>In this mode,<wbr/> the AF algorithm modifies the lens
+position continually to attempt to provide a
+constantly-in-focus image stream.<wbr/></p>
+<p>The focusing behavior should be suitable for still image
+capture; typically this means focusing as fast as
+possible.<wbr/> When the AF trigger is not involved,<wbr/> the AF
+algorithm should start in INACTIVE state,<wbr/> and then
+transition into PASSIVE_<wbr/>SCAN and PASSIVE_<wbr/>FOCUSED states as
+appropriate as it attempts to maintain focus.<wbr/> When the AF
+trigger is activated,<wbr/> the algorithm should finish its
+PASSIVE_<wbr/>SCAN if active,<wbr/> and then transition into
+AF_<wbr/>FOCUSED or AF_<wbr/>NOT_<wbr/>FOCUSED as appropriate,<wbr/> and lock the
+lens position until a cancel AF trigger is received.<wbr/></p>
+<p>When the AF cancel trigger is activated,<wbr/> the algorithm
+should transition back to INACTIVE and then act as if it
+has just been started.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">EDOF</span>
+                    <span class="entry_type_enum_notes"><p>Extended depth of field (digital focus) mode.<wbr/></p>
+<p>The camera device will produce images with an extended
+depth of field automatically; no special focusing
+operations need to be done before taking a picture.<wbr/></p>
+<p>AF triggers are ignored,<wbr/> and the AF state will always be
+INACTIVE.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether auto-focus (AF) is currently enabled,<wbr/> and what
+mode it is set to.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.control.afAvailableModes">android.<wbr/>control.<wbr/>af<wbr/>Available<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> = AUTO and the lens is not fixed focus
+(i.<wbr/>e.<wbr/> <code><a href="#static_android.lens.info.minimumFocusDistance">android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance</a> &gt; 0</code>).<wbr/> Also note that
+when <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is OFF,<wbr/> the behavior of AF is device
+dependent.<wbr/> It is recommended to lock AF by using <a href="#controls_android.control.afTrigger">android.<wbr/>control.<wbr/>af<wbr/>Trigger</a> before
+setting <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> to OFF,<wbr/> or set AF mode to OFF when AE is OFF.<wbr/></p>
+<p>If the lens is controlled by the camera device auto-focus algorithm,<wbr/>
+the camera device will report the current AF status in <a href="#dynamic_android.control.afState">android.<wbr/>control.<wbr/>af<wbr/>State</a>
+in result metadata.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When afMode is AUTO or MACRO,<wbr/> the lens must not move until an AF trigger is sent in a
+request (<a href="#controls_android.control.afTrigger">android.<wbr/>control.<wbr/>af<wbr/>Trigger</a> <code>==</code> START).<wbr/> After an AF trigger,<wbr/> the afState will end
+up with either FOCUSED_<wbr/>LOCKED or NOT_<wbr/>FOCUSED_<wbr/>LOCKED state (see
+<a href="#dynamic_android.control.afState">android.<wbr/>control.<wbr/>af<wbr/>State</a> for detailed state transitions),<wbr/> which indicates that the lens is
+locked and will not move.<wbr/> If camera movement (e.<wbr/>g.<wbr/> tilting camera) causes the lens to move
+after the lens is locked,<wbr/> the HAL must compensate this movement appropriately such that
+the same focal plane remains in focus.<wbr/></p>
+<p>When afMode is one of the continuous auto focus modes,<wbr/> the HAL is free to start a AF
+scan whenever it's not locked.<wbr/> When the lens is locked after an AF trigger
+(see <a href="#dynamic_android.control.afState">android.<wbr/>control.<wbr/>af<wbr/>State</a> for detailed state transitions),<wbr/> the HAL should maintain the
+same lock behavior as above.<wbr/></p>
+<p>When afMode is OFF,<wbr/> the application controls focus manually.<wbr/> The accuracy of the
+focus distance control depends on the <a href="#static_android.lens.info.focusDistanceCalibration">android.<wbr/>lens.<wbr/>info.<wbr/>focus<wbr/>Distance<wbr/>Calibration</a>.<wbr/>
+However,<wbr/> the lens must not move regardless of the camera movement for any focus distance
+manual control.<wbr/></p>
+<p>To put this in concrete terms,<wbr/> if the camera has lens elements which may move based on
+camera orientation or motion (e.<wbr/>g.<wbr/> due to gravity),<wbr/> then the HAL must drive the lens to
+remain in a fixed position invariant to the camera's orientation or motion,<wbr/> for example,<wbr/>
+by using accelerometer measurements in the lens control logic.<wbr/> This is a typical issue
+that will arise on camera modules with open-loop VCMs.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.control.afRegions">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>af<wbr/>Regions
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  5 x area_count
+                </span>
+              <span class="entry_type_visibility"> [public as meteringRectangle]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of metering areas to use for auto-focus.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Pixel coordinates within android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size
+            </td>
+
+            <td class="entry_range">
+              <p>Coordinates must be between <code>[(0,<wbr/>0),<wbr/> (width,<wbr/> height))</code> of
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Not available if <a href="#static_android.control.maxRegionsAf">android.<wbr/>control.<wbr/>max<wbr/>Regions<wbr/>Af</a> is 0.<wbr/>
+Otherwise will always be present.<wbr/></p>
+<p>The maximum number of focus areas supported by the device is determined by the value
+of <a href="#static_android.control.maxRegionsAf">android.<wbr/>control.<wbr/>max<wbr/>Regions<wbr/>Af</a>.<wbr/></p>
+<p>The coordinate system is based on the active pixel array,<wbr/>
+with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
+(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
+bottom-right pixel in the active pixel array.<wbr/></p>
+<p>The weight must be within <code>[0,<wbr/> 1000]</code>,<wbr/> and represents a weight
+for every pixel in the area.<wbr/> This means that a large metering area
+with the same weight as a smaller area will have more effect in
+the metering result.<wbr/> Metering areas can partially overlap and the
+camera device will add the weights in the overlap region.<wbr/></p>
+<p>The weights are relative to weights of other metering regions,<wbr/> so if only one region
+is used,<wbr/> all non-zero weights will have the same effect.<wbr/> A region with 0 weight is
+ignored.<wbr/></p>
+<p>If all regions have 0 weight,<wbr/> then no specific metering area needs to be used by the
+camera device.<wbr/></p>
+<p>If the metering region is outside the used <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a> returned in
+capture result metadata,<wbr/> the camera device will ignore the sections outside the crop
+region and output only the intersection rectangle as the metering region in the result
+metadata.<wbr/> If the region is entirely outside the crop region,<wbr/> it will be ignored and
+not reported in the result metadata.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The HAL level representation of MeteringRectangle[] is a
+int[5 * area_<wbr/>count].<wbr/>
+Every five elements represent a metering region of
+(xmin,<wbr/> ymin,<wbr/> xmax,<wbr/> ymax,<wbr/> weight).<wbr/>
+The rectangle is defined to be inclusive on xmin and ymin,<wbr/> but
+exclusive on xmax and ymax.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.control.afTrigger">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>af<wbr/>Trigger
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">IDLE</span>
+                    <span class="entry_type_enum_notes"><p>The trigger is idle.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">START</span>
+                    <span class="entry_type_enum_notes"><p>Autofocus will trigger now.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CANCEL</span>
+                    <span class="entry_type_enum_notes"><p>Autofocus will return to its initial
+state,<wbr/> and cancel any currently active trigger.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether the camera device will trigger autofocus for this request.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This entry is normally set to IDLE,<wbr/> or is not
+included at all in the request settings.<wbr/></p>
+<p>When included and set to START,<wbr/> the camera device will trigger the
+autofocus algorithm.<wbr/> If autofocus is disabled,<wbr/> this trigger has no effect.<wbr/></p>
+<p>When set to CANCEL,<wbr/> the camera device will cancel any active trigger,<wbr/>
+and return to its initial AF state.<wbr/></p>
+<p>Generally,<wbr/> applications should set this entry to START or CANCEL for only a
+single capture,<wbr/> and then return it to IDLE (or not set at all).<wbr/> Specifying
+START for multiple captures in a row means restarting the AF operation over
+and over again.<wbr/></p>
+<p>See <a href="#dynamic_android.control.afState">android.<wbr/>control.<wbr/>af<wbr/>State</a> for what the trigger means for each AF mode.<wbr/></p>
+<p>Using the autofocus trigger and the precapture trigger <a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a>
+simultaneously is allowed.<wbr/> However,<wbr/> since these triggers often require cooperation between
+the auto-focus and auto-exposure routines (for example,<wbr/> the may need to be enabled for a
+focus sweep),<wbr/> the camera device may delay acting on a later trigger until the previous
+trigger has been fully handled.<wbr/> This may lead to longer intervals between the trigger and
+changes to <a href="#dynamic_android.control.afState">android.<wbr/>control.<wbr/>af<wbr/>State</a>,<wbr/> for example.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The HAL must support triggering the AF trigger while an AE precapture trigger is active
+(and vice versa),<wbr/> or at the same time as the AE trigger.<wbr/>  It is acceptable for the HAL to
+treat these as two consecutive triggers,<wbr/> for example handling the AF trigger and then the
+AE trigger.<wbr/>  Or the HAL may choose to optimize the case with both triggers fired at once,<wbr/>
+to minimize the latency for converging both focus and exposure/<wbr/>flash usage.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.control.awbLock">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>awb<wbr/>Lock
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public as boolean]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>Auto-white balance lock is disabled; the AWB
+algorithm is free to update its parameters if in AUTO
+mode.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                    <span class="entry_type_enum_notes"><p>Auto-white balance lock is enabled; the AWB
+algorithm will not update its parameters while the lock
+is active.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether auto-white balance (AWB) is currently locked to its
+latest calculated values.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When set to <code>true</code> (ON),<wbr/> the AWB algorithm is locked to its latest parameters,<wbr/>
+and will not change color balance settings until the lock is set to <code>false</code> (OFF).<wbr/></p>
+<p>Since the camera device has a pipeline of in-flight requests,<wbr/> the settings that
+get locked do not necessarily correspond to the settings that were present in the
+latest capture result received from the camera device,<wbr/> since additional captures
+and AWB updates may have occurred even before the result was sent out.<wbr/> If an
+application is switching between automatic and manual control and wishes to eliminate
+any flicker during the switch,<wbr/> the following procedure is recommended:</p>
+<ol>
+<li>Starting in auto-AWB mode:</li>
+<li>Lock AWB</li>
+<li>Wait for the first result to be output that has the AWB locked</li>
+<li>Copy AWB settings from that result into a request,<wbr/> set the request to manual AWB</li>
+<li>Submit the capture request,<wbr/> proceed to run manual AWB as desired.<wbr/></li>
+</ol>
+<p>Note that AWB lock is only meaningful when
+<a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a> is in the AUTO mode; in other modes,<wbr/>
+AWB is already fixed to a specific setting.<wbr/></p>
+<p>Some LEGACY devices may not support ON; the value is then overridden to OFF.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.control.awbMode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>awb<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's auto-white balance routine is disabled.<wbr/></p>
+<p>The application-selected color transform matrix
+(<a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>) and gains
+(<a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a>) are used by the camera
+device for manual white balance control.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">AUTO</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's auto-white balance routine is active.<wbr/></p>
+<p>The application's values for <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>
+and <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> are ignored.<wbr/>
+For devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability,<wbr/> the
+values used by the camera device for the transform and gains
+will be available in the capture result for this request.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">INCANDESCENT</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's auto-white balance routine is disabled;
+the camera device uses incandescent light as the assumed scene
+illumination for white balance.<wbr/></p>
+<p>While the exact white balance transforms are up to the
+camera device,<wbr/> they will approximately match the CIE
+standard illuminant A.<wbr/></p>
+<p>The application's values for <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>
+and <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> are ignored.<wbr/>
+For devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability,<wbr/> the
+values used by the camera device for the transform and gains
+will be available in the capture result for this request.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FLUORESCENT</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's auto-white balance routine is disabled;
+the camera device uses fluorescent light as the assumed scene
+illumination for white balance.<wbr/></p>
+<p>While the exact white balance transforms are up to the
+camera device,<wbr/> they will approximately match the CIE
+standard illuminant F2.<wbr/></p>
+<p>The application's values for <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>
+and <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> are ignored.<wbr/>
+For devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability,<wbr/> the
+values used by the camera device for the transform and gains
+will be available in the capture result for this request.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">WARM_FLUORESCENT</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's auto-white balance routine is disabled;
+the camera device uses warm fluorescent light as the assumed scene
+illumination for white balance.<wbr/></p>
+<p>While the exact white balance transforms are up to the
+camera device,<wbr/> they will approximately match the CIE
+standard illuminant F4.<wbr/></p>
+<p>The application's values for <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>
+and <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> are ignored.<wbr/>
+For devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability,<wbr/> the
+values used by the camera device for the transform and gains
+will be available in the capture result for this request.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">DAYLIGHT</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's auto-white balance routine is disabled;
+the camera device uses daylight light as the assumed scene
+illumination for white balance.<wbr/></p>
+<p>While the exact white balance transforms are up to the
+camera device,<wbr/> they will approximately match the CIE
+standard illuminant D65.<wbr/></p>
+<p>The application's values for <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>
+and <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> are ignored.<wbr/>
+For devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability,<wbr/> the
+values used by the camera device for the transform and gains
+will be available in the capture result for this request.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CLOUDY_DAYLIGHT</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's auto-white balance routine is disabled;
+the camera device uses cloudy daylight light as the assumed scene
+illumination for white balance.<wbr/></p>
+<p>The application's values for <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>
+and <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> are ignored.<wbr/>
+For devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability,<wbr/> the
+values used by the camera device for the transform and gains
+will be available in the capture result for this request.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">TWILIGHT</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's auto-white balance routine is disabled;
+the camera device uses twilight light as the assumed scene
+illumination for white balance.<wbr/></p>
+<p>The application's values for <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>
+and <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> are ignored.<wbr/>
+For devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability,<wbr/> the
+values used by the camera device for the transform and gains
+will be available in the capture result for this request.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SHADE</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's auto-white balance routine is disabled;
+the camera device uses shade light as the assumed scene
+illumination for white balance.<wbr/></p>
+<p>The application's values for <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>
+and <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> are ignored.<wbr/>
+For devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability,<wbr/> the
+values used by the camera device for the transform and gains
+will be available in the capture result for this request.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether auto-white balance (AWB) is currently setting the color
+transform fields,<wbr/> and what its illumination target
+is.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.control.awbAvailableModes">android.<wbr/>control.<wbr/>awb<wbr/>Available<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This control is only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is AUTO.<wbr/></p>
+<p>When set to the ON mode,<wbr/> the camera device's auto-white balance
+routine is enabled,<wbr/> overriding the application's selected
+<a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>,<wbr/> <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> and
+<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a>.<wbr/> Note that when <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a>
+is OFF,<wbr/> the behavior of AWB is device dependent.<wbr/> It is recommened to
+also set AWB mode to OFF or lock AWB by using <a href="#controls_android.control.awbLock">android.<wbr/>control.<wbr/>awb<wbr/>Lock</a> before
+setting AE mode to OFF.<wbr/></p>
+<p>When set to the OFF mode,<wbr/> the camera device's auto-white balance
+routine is disabled.<wbr/> The application manually controls the white
+balance by <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>,<wbr/> <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a>
+and <a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a>.<wbr/></p>
+<p>When set to any other modes,<wbr/> the camera device's auto-white
+balance routine is disabled.<wbr/> The camera device uses each
+particular illumination target for white balance
+adjustment.<wbr/> The application's values for
+<a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>,<wbr/>
+<a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> and
+<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> are ignored.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.control.awbRegions">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>awb<wbr/>Regions
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  5 x area_count
+                </span>
+              <span class="entry_type_visibility"> [public as meteringRectangle]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of metering areas to use for auto-white-balance illuminant
+estimation.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Pixel coordinates within android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size
+            </td>
+
+            <td class="entry_range">
+              <p>Coordinates must be between <code>[(0,<wbr/>0),<wbr/> (width,<wbr/> height))</code> of
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Not available if <a href="#static_android.control.maxRegionsAwb">android.<wbr/>control.<wbr/>max<wbr/>Regions<wbr/>Awb</a> is 0.<wbr/>
+Otherwise will always be present.<wbr/></p>
+<p>The maximum number of regions supported by the device is determined by the value
+of <a href="#static_android.control.maxRegionsAwb">android.<wbr/>control.<wbr/>max<wbr/>Regions<wbr/>Awb</a>.<wbr/></p>
+<p>The coordinate system is based on the active pixel array,<wbr/>
+with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
+(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
+bottom-right pixel in the active pixel array.<wbr/></p>
+<p>The weight must range from 0 to 1000,<wbr/> and represents a weight
+for every pixel in the area.<wbr/> This means that a large metering area
+with the same weight as a smaller area will have more effect in
+the metering result.<wbr/> Metering areas can partially overlap and the
+camera device will add the weights in the overlap region.<wbr/></p>
+<p>The weights are relative to weights of other white balance metering regions,<wbr/> so if
+only one region is used,<wbr/> all non-zero weights will have the same effect.<wbr/> A region with
+0 weight is ignored.<wbr/></p>
+<p>If all regions have 0 weight,<wbr/> then no specific metering area needs to be used by the
+camera device.<wbr/></p>
+<p>If the metering region is outside the used <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a> returned in
+capture result metadata,<wbr/> the camera device will ignore the sections outside the crop
+region and output only the intersection rectangle as the metering region in the result
+metadata.<wbr/>  If the region is entirely outside the crop region,<wbr/> it will be ignored and
+not reported in the result metadata.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The HAL level representation of MeteringRectangle[] is a
+int[5 * area_<wbr/>count].<wbr/>
+Every five elements represent a metering region of
+(xmin,<wbr/> ymin,<wbr/> xmax,<wbr/> ymax,<wbr/> weight).<wbr/>
+The rectangle is defined to be inclusive on xmin and ymin,<wbr/> but
+exclusive on xmax and ymax.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.control.captureIntent">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>capture<wbr/>Intent
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">CUSTOM</span>
+                    <span class="entry_type_enum_notes"><p>The goal of this request doesn't fall into the other
+categories.<wbr/> The camera device will default to preview-like
+behavior.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">PREVIEW</span>
+                    <span class="entry_type_enum_notes"><p>This request is for a preview-like use case.<wbr/></p>
+<p>The precapture trigger may be used to start off a metering
+w/<wbr/>flash sequence.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">STILL_CAPTURE</span>
+                    <span class="entry_type_enum_notes"><p>This request is for a still capture-type
+use case.<wbr/></p>
+<p>If the flash unit is under automatic control,<wbr/> it may fire as needed.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">VIDEO_RECORD</span>
+                    <span class="entry_type_enum_notes"><p>This request is for a video recording
+use case.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">VIDEO_SNAPSHOT</span>
+                    <span class="entry_type_enum_notes"><p>This request is for a video snapshot (still
+image while recording video) use case.<wbr/></p>
+<p>The camera device should take the highest-quality image
+possible (given the other settings) without disrupting the
+frame rate of video recording.<wbr/>  </p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ZERO_SHUTTER_LAG</span>
+                    <span class="entry_type_enum_notes"><p>This request is for a ZSL usecase; the
+application will stream full-resolution images and
+reprocess one or several later for a final
+capture.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">MANUAL</span>
+                    <span class="entry_type_enum_notes"><p>This request is for manual capture use case where
+the applications want to directly control the capture parameters.<wbr/></p>
+<p>For example,<wbr/> the application may wish to manually control
+<a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/> <a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>,<wbr/> etc.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Information to the camera device 3A (auto-exposure,<wbr/>
+auto-focus,<wbr/> auto-white balance) routines about the purpose
+of this capture,<wbr/> to help the camera device to decide optimal 3A
+strategy.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This control (except for MANUAL) is only effective if
+<code><a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> != OFF</code> and any 3A routine is active.<wbr/></p>
+<p>ZERO_<wbr/>SHUTTER_<wbr/>LAG will be supported if <a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a>
+contains PRIVATE_<wbr/>REPROCESSING or YUV_<wbr/>REPROCESSING.<wbr/> MANUAL will be supported if
+<a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a> contains MANUAL_<wbr/>SENSOR.<wbr/> Other intent values are
+always supported.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.control.effectMode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>effect<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>No color effect will be applied.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">MONO</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>A "monocolor" effect where the image is mapped into
+a single color.<wbr/></p>
+<p>This will typically be grayscale.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">NEGATIVE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>A "photo-negative" effect where the image's colors
+are inverted.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SOLARIZE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>A "solarisation" effect (Sabattier effect) where the
+image is wholly or partially reversed in
+tone.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SEPIA</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>A "sepia" effect where the image is mapped into warm
+gray,<wbr/> red,<wbr/> and brown tones.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">POSTERIZE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>A "posterization" effect where the image uses
+discrete regions of tone rather than a continuous
+gradient of tones.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">WHITEBOARD</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>A "whiteboard" effect where the image is typically displayed
+as regions of white,<wbr/> with black or grey details.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">BLACKBOARD</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>A "blackboard" effect where the image is typically displayed
+as regions of black,<wbr/> with white or grey details.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">AQUA</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>An "aqua" effect where a blue hue is added to the image.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A special color effect to apply.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.control.availableEffects">android.<wbr/>control.<wbr/>available<wbr/>Effects</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When this mode is set,<wbr/> a color effect will be applied
+to images produced by the camera device.<wbr/> The interpretation
+and implementation of these color effects is left to the
+implementor of the camera device,<wbr/> and should not be
+depended on to be consistent (or present) across all
+devices.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.control.mode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>Full application control of pipeline.<wbr/></p>
+<p>All control by the device's metering and focusing (3A)
+routines is disabled,<wbr/> and no other settings in
+android.<wbr/>control.<wbr/>* have any effect,<wbr/> except that
+<a href="#controls_android.control.captureIntent">android.<wbr/>control.<wbr/>capture<wbr/>Intent</a> may be used by the camera
+device to select post-processing values for processing
+blocks that do not allow for manual control,<wbr/> or are not
+exposed by the camera API.<wbr/></p>
+<p>However,<wbr/> the camera device's 3A routines may continue to
+collect statistics and update their internal state so that
+when control is switched to AUTO mode,<wbr/> good control values
+can be immediately applied.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">AUTO</span>
+                    <span class="entry_type_enum_notes"><p>Use settings for each individual 3A routine.<wbr/></p>
+<p>Manual control of capture parameters is disabled.<wbr/> All
+controls in android.<wbr/>control.<wbr/>* besides sceneMode take
+effect.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">USE_SCENE_MODE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Use a specific scene mode.<wbr/></p>
+<p>Enabling this disables control.<wbr/>aeMode,<wbr/> control.<wbr/>awbMode and
+control.<wbr/>afMode controls; the camera device will ignore
+those settings while USE_<wbr/>SCENE_<wbr/>MODE is active (except for
+FACE_<wbr/>PRIORITY scene mode).<wbr/> Other control entries are still active.<wbr/>
+This setting can only be used if scene mode is supported (i.<wbr/>e.<wbr/>
+<a href="#static_android.control.availableSceneModes">android.<wbr/>control.<wbr/>available<wbr/>Scene<wbr/>Modes</a>
+contain some modes other than DISABLED).<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">OFF_KEEP_STATE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Same as OFF mode,<wbr/> except that this capture will not be
+used by camera device background auto-exposure,<wbr/> auto-white balance and
+auto-focus algorithms (3A) to update their statistics.<wbr/></p>
+<p>Specifically,<wbr/> the 3A routines are locked to the last
+values set from a request with AUTO,<wbr/> OFF,<wbr/> or
+USE_<wbr/>SCENE_<wbr/>MODE,<wbr/> and any statistics or state updates
+collected from manual captures with OFF_<wbr/>KEEP_<wbr/>STATE will be
+discarded by the camera device.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Overall mode of 3A (auto-exposure,<wbr/> auto-white-balance,<wbr/> auto-focus) control
+routines.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.control.availableModes">android.<wbr/>control.<wbr/>available<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This is a top-level 3A control switch.<wbr/> When set to OFF,<wbr/> all 3A control
+by the camera device is disabled.<wbr/> The application must set the fields for
+capture parameters itself.<wbr/></p>
+<p>When set to AUTO,<wbr/> the individual algorithm controls in
+android.<wbr/>control.<wbr/>* are in effect,<wbr/> such as <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>.<wbr/></p>
+<p>When set to USE_<wbr/>SCENE_<wbr/>MODE,<wbr/> the individual controls in
+android.<wbr/>control.<wbr/>* are mostly disabled,<wbr/> and the camera device implements
+one of the scene mode settings (such as ACTION,<wbr/> SUNSET,<wbr/> or PARTY)
+as it wishes.<wbr/> The camera device scene mode 3A settings are provided by
+<a href="https://developer.android.com/reference/android/hardware/camera2/CaptureResult.html">capture results</a>.<wbr/></p>
+<p>When set to OFF_<wbr/>KEEP_<wbr/>STATE,<wbr/> it is similar to OFF mode,<wbr/> the only difference
+is that this frame will not be used by camera device background 3A statistics
+update,<wbr/> as if this frame is never captured.<wbr/> This mode can be used in the scenario
+where the application doesn't want a 3A manual control capture to affect
+the subsequent auto 3A capture results.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.control.sceneMode">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>scene<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">DISABLED</span>
+                    <span class="entry_type_enum_value">0</span>
+                    <span class="entry_type_enum_notes"><p>Indicates that no scene modes are set for a given capture request.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FACE_PRIORITY</span>
+                    <span class="entry_type_enum_notes"><p>If face detection support exists,<wbr/> use face
+detection data for auto-focus,<wbr/> auto-white balance,<wbr/> and
+auto-exposure routines.<wbr/></p>
+<p>If face detection statistics are disabled
+(i.<wbr/>e.<wbr/> <a href="#controls_android.statistics.faceDetectMode">android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode</a> is set to OFF),<wbr/>
+this should still operate correctly (but will not return
+face detection statistics to the framework).<wbr/></p>
+<p>Unlike the other scene modes,<wbr/> <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a>,<wbr/>
+<a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a>,<wbr/> and <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>
+remain active when FACE_<wbr/>PRIORITY is set.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ACTION</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for photos of quickly moving objects.<wbr/></p>
+<p>Similar to SPORTS.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">PORTRAIT</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for still photos of people.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">LANDSCAPE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for photos of distant macroscopic objects.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">NIGHT</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for low-light settings.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">NIGHT_PORTRAIT</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for still photos of people in low-light
+settings.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">THEATRE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for dim,<wbr/> indoor settings where flash must
+remain off.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">BEACH</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for bright,<wbr/> outdoor beach settings.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SNOW</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for bright,<wbr/> outdoor settings containing snow.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SUNSET</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for scenes of the setting sun.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">STEADYPHOTO</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized to avoid blurry photos due to small amounts of
+device motion (for example: due to hand shake).<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FIREWORKS</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for nighttime photos of fireworks.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SPORTS</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for photos of quickly moving people.<wbr/></p>
+<p>Similar to ACTION.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">PARTY</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for dim,<wbr/> indoor settings with multiple moving
+people.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CANDLELIGHT</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for dim settings where the main light source
+is a flame.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">BARCODE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for accurately capturing a photo of barcode
+for use by camera applications that wish to read the
+barcode value.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">HIGH_SPEED_VIDEO</span>
+                    <span class="entry_type_enum_deprecated">[deprecated]</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>This is deprecated,<wbr/> please use <a href="https://developer.android.com/reference/android/hardware/camera2/CameraDevice.html#createConstrainedHighSpeedCaptureSession">CameraDevice#createConstrainedHighSpeedCaptureSession</a>
+and <a href="https://developer.android.com/reference/android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession.html#createHighSpeedRequestList">CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList</a>
+for high speed video recording.<wbr/></p>
+<p>Optimized for high speed video recording (frame rate &gt;=60fps) use case.<wbr/></p>
+<p>The supported high speed video sizes and fps ranges are specified in
+<a href="#static_android.control.availableHighSpeedVideoConfigurations">android.<wbr/>control.<wbr/>available<wbr/>High<wbr/>Speed<wbr/>Video<wbr/>Configurations</a>.<wbr/> To get desired
+output frame rates,<wbr/> the application is only allowed to select video size
+and fps range combinations listed in this static metadata.<wbr/> The fps range
+can be control via <a href="#controls_android.control.aeTargetFpsRange">android.<wbr/>control.<wbr/>ae<wbr/>Target<wbr/>Fps<wbr/>Range</a>.<wbr/></p>
+<p>In this mode,<wbr/> the camera device will override aeMode,<wbr/> awbMode,<wbr/> and afMode to
+ON,<wbr/> ON,<wbr/> and CONTINUOUS_<wbr/>VIDEO,<wbr/> respectively.<wbr/> All post-processing block mode
+controls will be overridden to be FAST.<wbr/> Therefore,<wbr/> no manual control of capture
+and post-processing parameters is possible.<wbr/> All other controls operate the
+same as when <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> == AUTO.<wbr/> This means that all other
+android.<wbr/>control.<wbr/>* fields continue to work,<wbr/> such as</p>
+<ul>
+<li><a href="#controls_android.control.aeTargetFpsRange">android.<wbr/>control.<wbr/>ae<wbr/>Target<wbr/>Fps<wbr/>Range</a></li>
+<li><a href="#controls_android.control.aeExposureCompensation">android.<wbr/>control.<wbr/>ae<wbr/>Exposure<wbr/>Compensation</a></li>
+<li><a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a></li>
+<li><a href="#controls_android.control.awbLock">android.<wbr/>control.<wbr/>awb<wbr/>Lock</a></li>
+<li><a href="#controls_android.control.effectMode">android.<wbr/>control.<wbr/>effect<wbr/>Mode</a></li>
+<li><a href="#controls_android.control.aeRegions">android.<wbr/>control.<wbr/>ae<wbr/>Regions</a></li>
+<li><a href="#controls_android.control.afRegions">android.<wbr/>control.<wbr/>af<wbr/>Regions</a></li>
+<li><a href="#controls_android.control.awbRegions">android.<wbr/>control.<wbr/>awb<wbr/>Regions</a></li>
+<li><a href="#controls_android.control.afTrigger">android.<wbr/>control.<wbr/>af<wbr/>Trigger</a></li>
+<li><a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a></li>
+</ul>
+<p>Outside of android.<wbr/>control.<wbr/>*,<wbr/> the following controls will work:</p>
+<ul>
+<li><a href="#controls_android.flash.mode">android.<wbr/>flash.<wbr/>mode</a> (automatic flash for still capture will not work since aeMode is ON)</li>
+<li><a href="#controls_android.lens.opticalStabilizationMode">android.<wbr/>lens.<wbr/>optical<wbr/>Stabilization<wbr/>Mode</a> (if it is supported)</li>
+<li><a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a></li>
+<li><a href="#controls_android.statistics.faceDetectMode">android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode</a></li>
+</ul>
+<p>For high speed recording use case,<wbr/> the actual maximum supported frame rate may
+be lower than what camera can output,<wbr/> depending on the destination Surfaces for
+the image data.<wbr/> For example,<wbr/> if the destination surface is from video encoder,<wbr/>
+the application need check if the video encoder is capable of supporting the
+high frame rate for a given video size,<wbr/> or it will end up with lower recording
+frame rate.<wbr/> If the destination surface is from preview window,<wbr/> the preview frame
+rate will be bounded by the screen refresh rate.<wbr/></p>
+<p>The camera device will only support up to 2 output high speed streams
+(processed non-stalling format defined in <a href="#static_android.request.maxNumOutputStreams">android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Output<wbr/>Streams</a>)
+in this mode.<wbr/> This control will be effective only if all of below conditions are true:</p>
+<ul>
+<li>The application created no more than maxNumHighSpeedStreams processed non-stalling
+format output streams,<wbr/> where maxNumHighSpeedStreams is calculated as
+min(2,<wbr/> <a href="#static_android.request.maxNumOutputStreams">android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Output<wbr/>Streams</a>[Processed (but not-stalling)]).<wbr/></li>
+<li>The stream sizes are selected from the sizes reported by
+<a href="#static_android.control.availableHighSpeedVideoConfigurations">android.<wbr/>control.<wbr/>available<wbr/>High<wbr/>Speed<wbr/>Video<wbr/>Configurations</a>.<wbr/></li>
+<li>No processed non-stalling or raw streams are configured.<wbr/></li>
+</ul>
+<p>When above conditions are NOT satistied,<wbr/> the controls of this mode and
+<a href="#controls_android.control.aeTargetFpsRange">android.<wbr/>control.<wbr/>ae<wbr/>Target<wbr/>Fps<wbr/>Range</a> will be ignored by the camera device,<wbr/>
+the camera device will fall back to <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> <code>==</code> AUTO,<wbr/>
+and the returned capture result metadata will give the fps range choosen
+by the camera device.<wbr/></p>
+<p>Switching into or out of this mode may trigger some camera ISP/<wbr/>sensor
+reconfigurations,<wbr/> which may introduce extra latency.<wbr/> It is recommended that
+the application avoids unnecessary scene mode switch as much as possible.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">HDR</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Turn on a device-specific high dynamic range (HDR) mode.<wbr/></p>
+<p>In this scene mode,<wbr/> the camera device captures images
+that keep a larger range of scene illumination levels
+visible in the final image.<wbr/> For example,<wbr/> when taking a
+picture of a object in front of a bright window,<wbr/> both
+the object and the scene through the window may be
+visible when using HDR mode,<wbr/> while in normal AUTO mode,<wbr/>
+one or the other may be poorly exposed.<wbr/> As a tradeoff,<wbr/>
+HDR mode generally takes much longer to capture a single
+image,<wbr/> has no user control,<wbr/> and may have other artifacts
+depending on the HDR method used.<wbr/></p>
+<p>Therefore,<wbr/> HDR captures operate at a much slower rate
+than regular captures.<wbr/></p>
+<p>In this mode,<wbr/> on LIMITED or FULL devices,<wbr/> when a request
+is made with a <a href="#controls_android.control.captureIntent">android.<wbr/>control.<wbr/>capture<wbr/>Intent</a> of
+STILL_<wbr/>CAPTURE,<wbr/> the camera device will capture an image
+using a high dynamic range capture technique.<wbr/>  On LEGACY
+devices,<wbr/> captures that target a JPEG-format output will
+be captured with HDR,<wbr/> and the capture intent is not
+relevant.<wbr/></p>
+<p>The HDR capture may involve the device capturing a burst
+of images internally and combining them into one,<wbr/> or it
+may involve the device using specialized high dynamic
+range capture hardware.<wbr/> In all cases,<wbr/> a single image is
+produced in response to a capture request submitted
+while in HDR mode.<wbr/></p>
+<p>Since substantial post-processing is generally needed to
+produce an HDR image,<wbr/> only YUV,<wbr/> PRIVATE,<wbr/> and JPEG
+outputs are supported for LIMITED/<wbr/>FULL device HDR
+captures,<wbr/> and only JPEG outputs are supported for LEGACY
+HDR captures.<wbr/> Using a RAW output for HDR capture is not
+supported.<wbr/></p>
+<p>Some devices may also support always-on HDR,<wbr/> which
+applies HDR processing at full frame rate.<wbr/>  For these
+devices,<wbr/> intents other than STILL_<wbr/>CAPTURE will also
+produce an HDR output with no frame rate impact compared
+to normal operation,<wbr/> though the quality may be lower
+than for STILL_<wbr/>CAPTURE intents.<wbr/></p>
+<p>If SCENE_<wbr/>MODE_<wbr/>HDR is used with unsupported output types
+or capture intents,<wbr/> the images captured will be as if
+the SCENE_<wbr/>MODE was not enabled at all.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FACE_PRIORITY_LOW_LIGHT</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_hidden">[hidden]</span>
+                    <span class="entry_type_enum_notes"><p>Same as FACE_<wbr/>PRIORITY scene mode,<wbr/> except that the camera
+device will choose higher sensitivity values (<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>)
+under low light conditions.<wbr/></p>
+<p>The camera device may be tuned to expose the images in a reduced
+sensitivity range to produce the best quality images.<wbr/> For example,<wbr/>
+if the <a href="#static_android.sensor.info.sensitivityRange">android.<wbr/>sensor.<wbr/>info.<wbr/>sensitivity<wbr/>Range</a> gives range of [100,<wbr/> 1600],<wbr/>
+the camera device auto-exposure routine tuning process may limit the actual
+exposure sensitivity range to [100,<wbr/> 1200] to ensure that the noise level isn't
+exessive in order to preserve the image quality.<wbr/> Under this situation,<wbr/> the image under
+low light may be under-exposed when the sensor max exposure time (bounded by the
+<a href="#controls_android.control.aeTargetFpsRange">android.<wbr/>control.<wbr/>ae<wbr/>Target<wbr/>Fps<wbr/>Range</a> when <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is one of the
+ON_<wbr/>* modes) and effective max sensitivity are reached.<wbr/> This scene mode allows the
+camera device auto-exposure routine to increase the sensitivity up to the max
+sensitivity specified by <a href="#static_android.sensor.info.sensitivityRange">android.<wbr/>sensor.<wbr/>info.<wbr/>sensitivity<wbr/>Range</a> when the scene is too
+dark and the max exposure time is reached.<wbr/> The captured images may be noisier
+compared with the images captured in normal FACE_<wbr/>PRIORITY mode; therefore,<wbr/> it is
+recommended that the application only use this scene mode when it is capable of
+reducing the noise level of the captured images.<wbr/></p>
+<p>Unlike the other scene modes,<wbr/> <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a>,<wbr/>
+<a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a>,<wbr/> and <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>
+remain active when FACE_<wbr/>PRIORITY_<wbr/>LOW_<wbr/>LIGHT is set.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">DEVICE_CUSTOM_START</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_hidden">[hidden]</span>
+                    <span class="entry_type_enum_value">100</span>
+                    <span class="entry_type_enum_notes"><p>Scene mode values within the range of
+<code>[DEVICE_<wbr/>CUSTOM_<wbr/>START,<wbr/> DEVICE_<wbr/>CUSTOM_<wbr/>END]</code> are reserved for device specific
+customized scene modes.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">DEVICE_CUSTOM_END</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_hidden">[hidden]</span>
+                    <span class="entry_type_enum_value">127</span>
+                    <span class="entry_type_enum_notes"><p>Scene mode values within the range of
+<code>[DEVICE_<wbr/>CUSTOM_<wbr/>START,<wbr/> DEVICE_<wbr/>CUSTOM_<wbr/>END]</code> are reserved for device specific
+customized scene modes.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Control for which scene mode is currently active.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.control.availableSceneModes">android.<wbr/>control.<wbr/>available<wbr/>Scene<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Scene modes are custom camera modes optimized for a certain set of conditions and
+capture settings.<wbr/></p>
+<p>This is the mode that that is active when
+<code><a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> == USE_<wbr/>SCENE_<wbr/>MODE</code>.<wbr/> Aside from FACE_<wbr/>PRIORITY,<wbr/> these modes will
+disable <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a>,<wbr/> <a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a>,<wbr/> and <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>
+while in use.<wbr/></p>
+<p>The interpretation and implementation of these scene modes is left
+to the implementor of the camera device.<wbr/> Their behavior will not be
+consistent across all devices,<wbr/> and any given device may only implement
+a subset of these modes.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>HAL implementations that include scene modes are expected to provide
+the per-scene settings to use for <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a>,<wbr/>
+<a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a>,<wbr/> and <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a> in
+<a href="#static_android.control.sceneModeOverrides">android.<wbr/>control.<wbr/>scene<wbr/>Mode<wbr/>Overrides</a>.<wbr/></p>
+<p>For HIGH_<wbr/>SPEED_<wbr/>VIDEO mode,<wbr/> if it is included in <a href="#static_android.control.availableSceneModes">android.<wbr/>control.<wbr/>available<wbr/>Scene<wbr/>Modes</a>,<wbr/>
+the HAL must list supported video size and fps range in
+<a href="#static_android.control.availableHighSpeedVideoConfigurations">android.<wbr/>control.<wbr/>available<wbr/>High<wbr/>Speed<wbr/>Video<wbr/>Configurations</a>.<wbr/> For a given size,<wbr/> e.<wbr/>g.<wbr/>
+1280x720,<wbr/> if the HAL has two different sensor configurations for normal streaming
+mode and high speed streaming,<wbr/> when this scene mode is set/<wbr/>reset in a sequence of capture
+requests,<wbr/> the HAL may have to switch between different sensor modes.<wbr/>
+This mode is deprecated in HAL3.<wbr/>3,<wbr/> to support high speed video recording,<wbr/> please implement
+<a href="#static_android.control.availableHighSpeedVideoConfigurations">android.<wbr/>control.<wbr/>available<wbr/>High<wbr/>Speed<wbr/>Video<wbr/>Configurations</a> and CONSTRAINED_<wbr/>HIGH_<wbr/>SPEED_<wbr/>VIDEO
+capbility defined in <a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.control.videoStabilizationMode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>video<wbr/>Stabilization<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>Video stabilization is disabled.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                    <span class="entry_type_enum_notes"><p>Video stabilization is enabled.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether video stabilization is
+active.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Video stabilization automatically warps images from
+the camera in order to stabilize motion between consecutive frames.<wbr/></p>
+<p>If enabled,<wbr/> video stabilization can modify the
+<a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a> to keep the video stream stabilized.<wbr/></p>
+<p>Switching between different video stabilization modes may take several
+frames to initialize,<wbr/> the camera device will report the current mode
+in capture result metadata.<wbr/> For example,<wbr/> When "ON" mode is requested,<wbr/>
+the video stabilization modes in the first several capture results may
+still be "OFF",<wbr/> and it will become "ON" when the initialization is
+done.<wbr/></p>
+<p>In addition,<wbr/> not all recording sizes or frame rates may be supported for
+stabilization by a device that reports stabilization support.<wbr/> It is guaranteed
+that an output targeting a MediaRecorder or MediaCodec will be stabilized if
+the recording resolution is less than or equal to 1920 x 1080 (width less than
+or equal to 1920,<wbr/> height less than or equal to 1080),<wbr/> and the recording
+frame rate is less than or equal to 30fps.<wbr/>  At other sizes,<wbr/> the CaptureResult
+<a href="#controls_android.control.videoStabilizationMode">android.<wbr/>control.<wbr/>video<wbr/>Stabilization<wbr/>Mode</a> field will return
+OFF if the recording output is not stabilized,<wbr/> or if there are no output
+Surface types that can be stabilized.<wbr/></p>
+<p>If a camera device supports both this mode and OIS
+(<a href="#controls_android.lens.opticalStabilizationMode">android.<wbr/>lens.<wbr/>optical<wbr/>Stabilization<wbr/>Mode</a>),<wbr/> turning both modes on may
+produce undesirable interaction,<wbr/> so it is recommended not to enable
+both at the same time.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.control.postRawSensitivityBoost">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>post<wbr/>Raw<wbr/>Sensitivity<wbr/>Boost
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The amount of additional sensitivity boost applied to output images
+after RAW sensor data is captured.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              ISO arithmetic units,<wbr/> the same as android.<wbr/>sensor.<wbr/>sensitivity
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.control.postRawSensitivityBoostRange">android.<wbr/>control.<wbr/>post<wbr/>Raw<wbr/>Sensitivity<wbr/>Boost<wbr/>Range</a></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Some camera devices support additional digital sensitivity boosting in the
+camera processing pipeline after sensor RAW image is captured.<wbr/>
+Such a boost will be applied to YUV/<wbr/>JPEG format output images but will not
+have effect on RAW output formats like RAW_<wbr/>SENSOR,<wbr/> RAW10,<wbr/> RAW12 or RAW_<wbr/>OPAQUE.<wbr/></p>
+<p>This key will be <code>null</code> for devices that do not support any RAW format
+outputs.<wbr/> For devices that do support RAW format outputs,<wbr/> this key will always
+present,<wbr/> and if a device does not support post RAW sensitivity boost,<wbr/> it will
+list <code>100</code> in this key.<wbr/></p>
+<p>If the camera device cannot apply the exact boost requested,<wbr/> it will reduce the
+boost to the nearest supported value.<wbr/>
+The final boost value used will be available in the output capture result.<wbr/></p>
+<p>For devices that support post RAW sensitivity boost,<wbr/> the YUV/<wbr/>JPEG output images
+of such device will have the total sensitivity of
+<code><a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a> * <a href="#controls_android.control.postRawSensitivityBoost">android.<wbr/>control.<wbr/>post<wbr/>Raw<wbr/>Sensitivity<wbr/>Boost</a> /<wbr/> 100</code>
+The sensitivity of RAW format images will always be <code><a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a></code></p>
+<p>This control is only effective if <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> or <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is set to
+OFF; otherwise the auto-exposure algorithm will override this value.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="static_android.control.aeAvailableAntibandingModes">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Antibanding<wbr/>Modes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public as enumList]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">list of enums</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of auto-exposure antibanding modes for <a href="#controls_android.control.aeAntibandingMode">android.<wbr/>control.<wbr/>ae<wbr/>Antibanding<wbr/>Mode</a> that are
+supported by this camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#controls_android.control.aeAntibandingMode">android.<wbr/>control.<wbr/>ae<wbr/>Antibanding<wbr/>Mode</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Not all of the auto-exposure anti-banding modes may be
+supported by a given camera device.<wbr/> This field lists the
+valid anti-banding modes that the application may request
+for this camera device with the
+<a href="#controls_android.control.aeAntibandingMode">android.<wbr/>control.<wbr/>ae<wbr/>Antibanding<wbr/>Mode</a> control.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.control.aeAvailableModes">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Modes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public as enumList]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">list of enums</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of auto-exposure modes for <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> that are supported by this camera
+device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Not all the auto-exposure modes may be supported by a
+given camera device,<wbr/> especially if no flash unit is
+available.<wbr/> This entry lists the valid modes for
+<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> for this camera device.<wbr/></p>
+<p>All camera devices support ON,<wbr/> and all camera devices with flash
+units support ON_<wbr/>AUTO_<wbr/>FLASH and ON_<wbr/>ALWAYS_<wbr/>FLASH.<wbr/></p>
+<p>FULL mode camera devices always support OFF mode,<wbr/>
+which enables application control of camera exposure time,<wbr/>
+sensitivity,<wbr/> and frame duration.<wbr/></p>
+<p>LEGACY mode camera devices never support OFF mode.<wbr/>
+LIMITED mode devices support OFF if they support the MANUAL_<wbr/>SENSOR
+capability.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.control.aeAvailableTargetFpsRanges">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Target<wbr/>Fps<wbr/>Ranges
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  2 x n
+                </span>
+              <span class="entry_type_visibility"> [public as rangeInt]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">list of pairs of frame rates</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of frame rate ranges for <a href="#controls_android.control.aeTargetFpsRange">android.<wbr/>control.<wbr/>ae<wbr/>Target<wbr/>Fps<wbr/>Range</a> supported by
+this camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Frames per second (FPS)
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For devices at the LEGACY level or above:</p>
+<ul>
+<li>
+<p>For constant-framerate recording,<wbr/> for each normal
+<a href="https://developer.android.com/reference/android/media/CamcorderProfile.html">CamcorderProfile</a>,<wbr/> that is,<wbr/> a
+<a href="https://developer.android.com/reference/android/media/CamcorderProfile.html">CamcorderProfile</a> that has
+<a href="https://developer.android.com/reference/android/media/CamcorderProfile.html#quality">quality</a> in
+the range [<a href="https://developer.android.com/reference/android/media/CamcorderProfile.html#QUALITY_LOW">QUALITY_<wbr/>LOW</a>,<wbr/>
+<a href="https://developer.android.com/reference/android/media/CamcorderProfile.html#QUALITY_2160P">QUALITY_<wbr/>2160P</a>],<wbr/> if the profile is
+supported by the device and has
+<a href="https://developer.android.com/reference/android/media/CamcorderProfile.html#videoFrameRate">videoFrameRate</a> <code>x</code>,<wbr/> this list will
+always include (<code>x</code>,<wbr/><code>x</code>).<wbr/></p>
+</li>
+<li>
+<p>Also,<wbr/> a camera device must either not support any
+<a href="https://developer.android.com/reference/android/media/CamcorderProfile.html">CamcorderProfile</a>,<wbr/>
+or support at least one
+normal <a href="https://developer.android.com/reference/android/media/CamcorderProfile.html">CamcorderProfile</a> that has
+<a href="https://developer.android.com/reference/android/media/CamcorderProfile.html#videoFrameRate">videoFrameRate</a> <code>x</code> &gt;= 24.<wbr/></p>
+</li>
+</ul>
+<p>For devices at the LIMITED level or above:</p>
+<ul>
+<li>For YUV_<wbr/>420_<wbr/>888 burst capture use case,<wbr/> this list will always include (<code>min</code>,<wbr/> <code>max</code>)
+and (<code>max</code>,<wbr/> <code>max</code>) where <code>min</code> &lt;= 15 and <code>max</code> = the maximum output frame rate of the
+maximum YUV_<wbr/>420_<wbr/>888 output size.<wbr/></li>
+</ul>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.control.aeCompensationRange">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Range
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  2
+                </span>
+              <span class="entry_type_visibility"> [public as rangeInt]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Maximum and minimum exposure compensation values for
+<a href="#controls_android.control.aeExposureCompensation">android.<wbr/>control.<wbr/>ae<wbr/>Exposure<wbr/>Compensation</a>,<wbr/> in counts of <a href="#static_android.control.aeCompensationStep">android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Step</a>,<wbr/>
+that are supported by this camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Range [0,<wbr/>0] indicates that exposure compensation is not supported.<wbr/></p>
+<p>For LIMITED and FULL devices,<wbr/> range must follow below requirements if exposure
+compensation is supported (<code>range != [0,<wbr/> 0]</code>):</p>
+<p><code>Min.<wbr/>exposure compensation * <a href="#static_android.control.aeCompensationStep">android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Step</a> &lt;= -2 EV</code></p>
+<p><code>Max.<wbr/>exposure compensation * <a href="#static_android.control.aeCompensationStep">android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Step</a> &gt;= 2 EV</code></p>
+<p>LEGACY devices may support a smaller range than this.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.control.aeCompensationStep">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Step
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">rational</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Smallest step by which the exposure compensation
+can be changed.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Exposure Value (EV)
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This is the unit for <a href="#controls_android.control.aeExposureCompensation">android.<wbr/>control.<wbr/>ae<wbr/>Exposure<wbr/>Compensation</a>.<wbr/> For example,<wbr/> if this key has
+a value of <code>1/<wbr/>2</code>,<wbr/> then a setting of <code>-2</code> for <a href="#controls_android.control.aeExposureCompensation">android.<wbr/>control.<wbr/>ae<wbr/>Exposure<wbr/>Compensation</a> means
+that the target EV offset for the auto-exposure routine is -1 EV.<wbr/></p>
+<p>One unit of EV compensation changes the brightness of the captured image by a factor
+of two.<wbr/> +1 EV doubles the image brightness,<wbr/> while -1 EV halves the image brightness.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This must be less than or equal to 1/<wbr/>2.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.control.afAvailableModes">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>af<wbr/>Available<wbr/>Modes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public as enumList]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">List of enums</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of auto-focus (AF) modes for <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a> that are
+supported by this camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Not all the auto-focus modes may be supported by a
+given camera device.<wbr/> This entry lists the valid modes for
+<a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a> for this camera device.<wbr/></p>
+<p>All LIMITED and FULL mode camera devices will support OFF mode,<wbr/> and all
+camera devices with adjustable focuser units
+(<code><a href="#static_android.lens.info.minimumFocusDistance">android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance</a> &gt; 0</code>) will support AUTO mode.<wbr/></p>
+<p>LEGACY devices will support OFF mode only if they support
+focusing to infinity (by also setting <a href="#controls_android.lens.focusDistance">android.<wbr/>lens.<wbr/>focus<wbr/>Distance</a> to
+<code>0.<wbr/>0f</code>).<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.control.availableEffects">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>available<wbr/>Effects
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public as enumList]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">List of enums (android.<wbr/>control.<wbr/>effect<wbr/>Mode).<wbr/></div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of color effects for <a href="#controls_android.control.effectMode">android.<wbr/>control.<wbr/>effect<wbr/>Mode</a> that are supported by this camera
+device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#controls_android.control.effectMode">android.<wbr/>control.<wbr/>effect<wbr/>Mode</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This list contains the color effect modes that can be applied to
+images produced by the camera device.<wbr/>
+Implementations are not expected to be consistent across all devices.<wbr/>
+If no color effect modes are available for a device,<wbr/> this will only list
+OFF.<wbr/></p>
+<p>A color effect will only be applied if
+<a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> != OFF.<wbr/>  OFF is always included in this list.<wbr/></p>
+<p>This control has no effect on the operation of other control routines such
+as auto-exposure,<wbr/> white balance,<wbr/> or focus.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.control.availableSceneModes">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>available<wbr/>Scene<wbr/>Modes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public as enumList]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">List of enums (android.<wbr/>control.<wbr/>scene<wbr/>Mode).<wbr/></div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of scene modes for <a href="#controls_android.control.sceneMode">android.<wbr/>control.<wbr/>scene<wbr/>Mode</a> that are supported by this camera
+device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#controls_android.control.sceneMode">android.<wbr/>control.<wbr/>scene<wbr/>Mode</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This list contains scene modes that can be set for the camera device.<wbr/>
+Only scene modes that have been fully implemented for the
+camera device may be included here.<wbr/> Implementations are not expected
+to be consistent across all devices.<wbr/></p>
+<p>If no scene modes are supported by the camera device,<wbr/> this
+will be set to DISABLED.<wbr/> Otherwise DISABLED will not be listed.<wbr/></p>
+<p>FACE_<wbr/>PRIORITY is always listed if face detection is
+supported (i.<wbr/>e.<wbr/><code><a href="#static_android.statistics.info.maxFaceCount">android.<wbr/>statistics.<wbr/>info.<wbr/>max<wbr/>Face<wbr/>Count</a> &gt;
+0</code>).<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.control.availableVideoStabilizationModes">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>available<wbr/>Video<wbr/>Stabilization<wbr/>Modes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public as enumList]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">List of enums.<wbr/></div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of video stabilization modes for <a href="#controls_android.control.videoStabilizationMode">android.<wbr/>control.<wbr/>video<wbr/>Stabilization<wbr/>Mode</a>
+that are supported by this camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#controls_android.control.videoStabilizationMode">android.<wbr/>control.<wbr/>video<wbr/>Stabilization<wbr/>Mode</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>OFF will always be listed.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.control.awbAvailableModes">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>awb<wbr/>Available<wbr/>Modes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public as enumList]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">List of enums</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of auto-white-balance modes for <a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a> that are supported by this
+camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Not all the auto-white-balance modes may be supported by a
+given camera device.<wbr/> This entry lists the valid modes for
+<a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a> for this camera device.<wbr/></p>
+<p>All camera devices will support ON mode.<wbr/></p>
+<p>Camera devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability will always support OFF
+mode,<wbr/> which enables application control of white balance,<wbr/> by using
+<a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a> and <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a>(<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> must be set to TRANSFORM_<wbr/>MATRIX).<wbr/> This includes all FULL
+mode camera devices.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.control.maxRegions">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>control.<wbr/>max<wbr/>Regions
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  3
+                </span>
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of the maximum number of regions that can be used for metering in
+auto-exposure (AE),<wbr/> auto-white balance (AWB),<wbr/> and auto-focus (AF);
+this corresponds to the the maximum number of elements in
+<a href="#controls_android.control.aeRegions">android.<wbr/>control.<wbr/>ae<wbr/>Regions</a>,<wbr/> <a href="#controls_android.control.awbRegions">android.<wbr/>control.<wbr/>awb<wbr/>Regions</a>,<wbr/>
+and <a href="#controls_android.control.afRegions">android.<wbr/>control.<wbr/>af<wbr/>Regions</a>.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Value must be &gt;= 0 for each element.<wbr/> For full-capability devices
+this value must be &gt;= 1 for AE and AF.<wbr/> The order of the elements is:
+<code>(AE,<wbr/> AWB,<wbr/> AF)</code>.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.control.maxRegionsAe">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>max<wbr/>Regions<wbr/>Ae
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [java_public]</span>
+
+              <span class="entry_type_synthetic">[synthetic] </span>
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The maximum number of metering regions that can be used by the auto-exposure (AE)
+routine.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Value will be &gt;= 0.<wbr/> For FULL-capability devices,<wbr/> this
+value will be &gt;= 1.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This corresponds to the the maximum allowed number of elements in
+<a href="#controls_android.control.aeRegions">android.<wbr/>control.<wbr/>ae<wbr/>Regions</a>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This entry is private to the framework.<wbr/> Fill in
+maxRegions to have this entry be automatically populated.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.control.maxRegionsAwb">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>max<wbr/>Regions<wbr/>Awb
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [java_public]</span>
+
+              <span class="entry_type_synthetic">[synthetic] </span>
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The maximum number of metering regions that can be used by the auto-white balance (AWB)
+routine.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Value will be &gt;= 0.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This corresponds to the the maximum allowed number of elements in
+<a href="#controls_android.control.awbRegions">android.<wbr/>control.<wbr/>awb<wbr/>Regions</a>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This entry is private to the framework.<wbr/> Fill in
+maxRegions to have this entry be automatically populated.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.control.maxRegionsAf">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>max<wbr/>Regions<wbr/>Af
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [java_public]</span>
+
+              <span class="entry_type_synthetic">[synthetic] </span>
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The maximum number of metering regions that can be used by the auto-focus (AF) routine.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Value will be &gt;= 0.<wbr/> For FULL-capability devices,<wbr/> this
+value will be &gt;= 1.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This corresponds to the the maximum allowed number of elements in
+<a href="#controls_android.control.afRegions">android.<wbr/>control.<wbr/>af<wbr/>Regions</a>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This entry is private to the framework.<wbr/> Fill in
+maxRegions to have this entry be automatically populated.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.control.sceneModeOverrides">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>scene<wbr/>Mode<wbr/>Overrides
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  3 x length(availableSceneModes)
+                </span>
+              <span class="entry_type_visibility"> [system]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Ordered list of auto-exposure,<wbr/> auto-white balance,<wbr/> and auto-focus
+settings to use with each available scene mode.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>For each available scene mode,<wbr/> the list must contain three
+entries containing the <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a>,<wbr/>
+<a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a>,<wbr/> and <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a> values used
+by the camera device.<wbr/> The entry order is <code>(aeMode,<wbr/> awbMode,<wbr/> afMode)</code>
+where aeMode has the lowest index position.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When a scene mode is enabled,<wbr/> the camera device is expected
+to override <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a>,<wbr/> <a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a>,<wbr/>
+and <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a> with its preferred settings for
+that scene mode.<wbr/></p>
+<p>The order of this list matches that of availableSceneModes,<wbr/>
+with 3 entries for each mode.<wbr/>  The overrides listed
+for FACE_<wbr/>PRIORITY and FACE_<wbr/>PRIORITY_<wbr/>LOW_<wbr/>LIGHT (if supported) are ignored,<wbr/>
+since for that mode the application-set <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a>,<wbr/>
+<a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a>,<wbr/> and <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a> values are
+used instead,<wbr/> matching the behavior when <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a>
+is set to AUTO.<wbr/> It is recommended that the FACE_<wbr/>PRIORITY and
+FACE_<wbr/>PRIORITY_<wbr/>LOW_<wbr/>LIGHT (if supported) overrides should be set to 0.<wbr/></p>
+<p>For example,<wbr/> if availableSceneModes contains
+<code>(FACE_<wbr/>PRIORITY,<wbr/> ACTION,<wbr/> NIGHT)</code>,<wbr/>  then the camera framework
+expects sceneModeOverrides to have 9 entries formatted like:
+<code>(0,<wbr/> 0,<wbr/> 0,<wbr/> ON_<wbr/>AUTO_<wbr/>FLASH,<wbr/> AUTO,<wbr/> CONTINUOUS_<wbr/>PICTURE,<wbr/>
+ON_<wbr/>AUTO_<wbr/>FLASH,<wbr/> INCANDESCENT,<wbr/> AUTO)</code>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>To maintain backward compatibility,<wbr/> this list will be made available
+in the static metadata of the camera service.<wbr/>  The camera service will
+use these values to set <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a>,<wbr/>
+<a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a>,<wbr/> and <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a> when using a scene
+mode other than FACE_<wbr/>PRIORITY and FACE_<wbr/>PRIORITY_<wbr/>LOW_<wbr/>LIGHT (if supported).<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.control.availableHighSpeedVideoConfigurations">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>available<wbr/>High<wbr/>Speed<wbr/>Video<wbr/>Configurations
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  5 x n
+                </span>
+              <span class="entry_type_visibility"> [hidden as highSpeedVideoConfiguration]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of available high speed video size,<wbr/> fps range and max batch size configurations
+supported by the camera device,<wbr/> in the format of (width,<wbr/> height,<wbr/> fps_<wbr/>min,<wbr/> fps_<wbr/>max,<wbr/> batch_<wbr/>size_<wbr/>max).<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>For each configuration,<wbr/> the fps_<wbr/>max &gt;= 120fps.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When CONSTRAINED_<wbr/>HIGH_<wbr/>SPEED_<wbr/>VIDEO is supported in <a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a>,<wbr/>
+this metadata will list the supported high speed video size,<wbr/> fps range and max batch size
+configurations.<wbr/> All the sizes listed in this configuration will be a subset of the sizes
+reported by <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputSizes">StreamConfigurationMap#getOutputSizes</a>
+for processed non-stalling formats.<wbr/></p>
+<p>For the high speed video use case,<wbr/> the application must
+select the video size and fps range from this metadata to configure the recording and
+preview streams and setup the recording requests.<wbr/> For example,<wbr/> if the application intends
+to do high speed recording,<wbr/> it can select the maximum size reported by this metadata to
+configure output streams.<wbr/> Once the size is selected,<wbr/> application can filter this metadata
+by selected size and get the supported fps ranges,<wbr/> and use these fps ranges to setup the
+recording requests.<wbr/> Note that for the use case of multiple output streams,<wbr/> application
+must select one unique size from this metadata to use (e.<wbr/>g.,<wbr/> preview and recording streams
+must have the same size).<wbr/> Otherwise,<wbr/> the high speed capture session creation will fail.<wbr/></p>
+<p>The min and max fps will be multiple times of 30fps.<wbr/></p>
+<p>High speed video streaming extends significant performance pressue to camera hardware,<wbr/>
+to achieve efficient high speed streaming,<wbr/> the camera device may have to aggregate
+multiple frames together and send to camera device for processing where the request
+controls are same for all the frames in this batch.<wbr/> Max batch size indicates
+the max possible number of frames the camera device will group together for this high
+speed stream configuration.<wbr/> This max batch size will be used to generate a high speed
+recording request list by
+<a href="https://developer.android.com/reference/android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession.html#createHighSpeedRequestList">CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList</a>.<wbr/>
+The max batch size for each configuration will satisfy below conditions:</p>
+<ul>
+<li>Each max batch size will be a divisor of its corresponding fps_<wbr/>max /<wbr/> 30.<wbr/> For example,<wbr/>
+if max_<wbr/>fps is 300,<wbr/> max batch size will only be 1,<wbr/> 2,<wbr/> 5,<wbr/> or 10.<wbr/></li>
+<li>The camera device may choose smaller internal batch size for each configuration,<wbr/> but
+the actual batch size will be a divisor of max batch size.<wbr/> For example,<wbr/> if the max batch
+size is 8,<wbr/> the actual batch size used by camera device will only be 1,<wbr/> 2,<wbr/> 4,<wbr/> or 8.<wbr/></li>
+<li>The max batch size in each configuration entry must be no larger than 32.<wbr/></li>
+</ul>
+<p>The camera device doesn't have to support batch mode to achieve high speed video recording,<wbr/>
+in such case,<wbr/> batch_<wbr/>size_<wbr/>max will be reported as 1 in each configuration entry.<wbr/></p>
+<p>This fps ranges in this configuration list can only be used to create requests
+that are submitted to a high speed camera capture session created by
+<a href="https://developer.android.com/reference/android/hardware/camera2/CameraDevice.html#createConstrainedHighSpeedCaptureSession">CameraDevice#createConstrainedHighSpeedCaptureSession</a>.<wbr/>
+The fps ranges reported in this metadata must not be used to setup capture requests for
+normal capture session,<wbr/> or it will cause request error.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>All the sizes listed in this configuration will be a subset of the sizes reported by
+<a href="#static_android.scaler.availableStreamConfigurations">android.<wbr/>scaler.<wbr/>available<wbr/>Stream<wbr/>Configurations</a> for processed non-stalling output formats.<wbr/>
+Note that for all high speed video configurations,<wbr/> HAL must be able to support a minimum
+of two streams,<wbr/> though the application might choose to configure just one stream.<wbr/></p>
+<p>The HAL may support multiple sensor modes for high speed outputs,<wbr/> for example,<wbr/> 120fps
+sensor mode and 120fps recording,<wbr/> 240fps sensor mode for 240fps recording.<wbr/> The application
+usually starts preview first,<wbr/> then starts recording.<wbr/> To avoid sensor mode switch caused
+stutter when starting recording as much as possible,<wbr/> the application may want to ensure
+the same sensor mode is used for preview and recording.<wbr/> Therefore,<wbr/> The HAL must advertise
+the variable fps range [30,<wbr/> fps_<wbr/>max] for each fixed fps range in this configuration list.<wbr/>
+For example,<wbr/> if the HAL advertises [120,<wbr/> 120] and [240,<wbr/> 240],<wbr/> the HAL must also advertise
+[30,<wbr/> 120] and [30,<wbr/> 240] for each configuration.<wbr/> In doing so,<wbr/> if the application intends to
+do 120fps recording,<wbr/> it can select [30,<wbr/> 120] to start preview,<wbr/> and [120,<wbr/> 120] to start
+recording.<wbr/> For these variable fps ranges,<wbr/> it's up to the HAL to decide the actual fps
+values that are suitable for smooth preview streaming.<wbr/> If the HAL sees different max_<wbr/>fps
+values that fall into different sensor modes in a sequence of requests,<wbr/> the HAL must
+switch the sensor mode as quick as possible to minimize the mode switch caused stutter.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.control.aeLockAvailable">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>ae<wbr/>Lock<wbr/>Available
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public as boolean]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">FALSE</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">TRUE</span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether the camera device supports <a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Devices with MANUAL_<wbr/>SENSOR capability or BURST_<wbr/>CAPTURE capability will always
+list <code>true</code>.<wbr/> This includes FULL devices.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.control.awbLockAvailable">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>awb<wbr/>Lock<wbr/>Available
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public as boolean]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">FALSE</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">TRUE</span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether the camera device supports <a href="#controls_android.control.awbLock">android.<wbr/>control.<wbr/>awb<wbr/>Lock</a></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Devices with MANUAL_<wbr/>POST_<wbr/>PROCESSING capability or BURST_<wbr/>CAPTURE capability will
+always list <code>true</code>.<wbr/> This includes FULL devices.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.control.availableModes">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>available<wbr/>Modes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public as enumList]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">List of enums (android.<wbr/>control.<wbr/>mode).<wbr/></div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of control modes for <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> that are supported by this camera
+device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This list contains control modes that can be set for the camera device.<wbr/>
+LEGACY mode devices will always support AUTO mode.<wbr/> LIMITED and FULL
+devices will always support OFF,<wbr/> AUTO modes.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.control.postRawSensitivityBoostRange">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>post<wbr/>Raw<wbr/>Sensitivity<wbr/>Boost<wbr/>Range
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  2
+                </span>
+              <span class="entry_type_visibility"> [public as rangeInt]</span>
+
+
+
+
+                <div class="entry_type_notes">Range of supported post RAW sensitivitiy boosts</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Range of boosts for <a href="#controls_android.control.postRawSensitivityBoost">android.<wbr/>control.<wbr/>post<wbr/>Raw<wbr/>Sensitivity<wbr/>Boost</a> supported
+by this camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              ISO arithmetic units,<wbr/> the same as android.<wbr/>sensor.<wbr/>sensitivity
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Devices support post RAW sensitivity boost  will advertise
+<a href="#controls_android.control.postRawSensitivityBoost">android.<wbr/>control.<wbr/>post<wbr/>Raw<wbr/>Sensitivity<wbr/>Boost</a> key for controling
+post RAW sensitivity boost.<wbr/></p>
+<p>This key will be <code>null</code> for devices that do not support any RAW format
+outputs.<wbr/> For devices that do support RAW format outputs,<wbr/> this key will always
+present,<wbr/> and if a device does not support post RAW sensitivity boost,<wbr/> it will
+list <code>(100,<wbr/> 100)</code> in this key.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This key is added in HAL3.<wbr/>4.<wbr/> For HAL3.<wbr/>3 or earlier devices,<wbr/> camera framework will
+generate this key as <code>(100,<wbr/> 100)</code> if device supports any of RAW output formats.<wbr/>
+All HAL3.<wbr/>4 and above devices should list this key if device supports any of RAW
+output formats.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">dynamic</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="dynamic_android.control.aePrecaptureId">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Id
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The ID sent with the latest
+CAMERA2_<wbr/>TRIGGER_<wbr/>PRECAPTURE_<wbr/>METERING call</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Must be 0 if no
+CAMERA2_<wbr/>TRIGGER_<wbr/>PRECAPTURE_<wbr/>METERING trigger received yet
+by HAL.<wbr/> Always updated even if AE algorithm ignores the
+trigger</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.aeAntibandingMode">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>ae<wbr/>Antibanding<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>The camera device will not adjust exposure duration to
+avoid banding problems.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">50HZ</span>
+                    <span class="entry_type_enum_notes"><p>The camera device will adjust exposure duration to
+avoid banding problems with 50Hz illumination sources.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">60HZ</span>
+                    <span class="entry_type_enum_notes"><p>The camera device will adjust exposure duration to
+avoid banding problems with 60Hz illumination
+sources.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">AUTO</span>
+                    <span class="entry_type_enum_notes"><p>The camera device will automatically adapt its
+antibanding routine to the current illumination
+condition.<wbr/> This is the default mode if AUTO is
+available on given camera device.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The desired setting for the camera device's auto-exposure
+algorithm's antibanding compensation.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.control.aeAvailableAntibandingModes">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Antibanding<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Some kinds of lighting fixtures,<wbr/> such as some fluorescent
+lights,<wbr/> flicker at the rate of the power supply frequency
+(60Hz or 50Hz,<wbr/> depending on country).<wbr/> While this is
+typically not noticeable to a person,<wbr/> it can be visible to
+a camera device.<wbr/> If a camera sets its exposure time to the
+wrong value,<wbr/> the flicker may become visible in the
+viewfinder as flicker or in a final captured image,<wbr/> as a
+set of variable-brightness bands across the image.<wbr/></p>
+<p>Therefore,<wbr/> the auto-exposure routines of camera devices
+include antibanding routines that ensure that the chosen
+exposure value will not cause such banding.<wbr/> The choice of
+exposure time depends on the rate of flicker,<wbr/> which the
+camera device can detect automatically,<wbr/> or the expected
+rate can be selected by the application using this
+control.<wbr/></p>
+<p>A given camera device may not support all of the possible
+options for the antibanding mode.<wbr/> The
+<a href="#static_android.control.aeAvailableAntibandingModes">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Antibanding<wbr/>Modes</a> key contains
+the available modes for a given camera device.<wbr/></p>
+<p>AUTO mode is the default if it is available on given
+camera device.<wbr/> When AUTO mode is not available,<wbr/> the
+default will be either 50HZ or 60HZ,<wbr/> and both 50HZ
+and 60HZ will be available.<wbr/></p>
+<p>If manual exposure control is enabled (by setting
+<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> or <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> to OFF),<wbr/>
+then this setting has no effect,<wbr/> and the application must
+ensure it selects exposure times that do not cause banding
+issues.<wbr/> The <a href="#dynamic_android.statistics.sceneFlicker">android.<wbr/>statistics.<wbr/>scene<wbr/>Flicker</a> key can assist
+the application in this.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For all capture request templates,<wbr/> this field must be set
+to AUTO if AUTO mode is available.<wbr/> If AUTO is not available,<wbr/>
+the default must be either 50HZ or 60HZ,<wbr/> and both 50HZ and
+60HZ must be available.<wbr/></p>
+<p>If manual exposure control is enabled (by setting
+<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> or <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> to OFF),<wbr/>
+then the exposure values provided by the application must not be
+adjusted for antibanding.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.aeExposureCompensation">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>ae<wbr/>Exposure<wbr/>Compensation
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Adjustment to auto-exposure (AE) target image
+brightness.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Compensation steps
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.control.aeCompensationRange">android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Range</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The adjustment is measured as a count of steps,<wbr/> with the
+step size defined by <a href="#static_android.control.aeCompensationStep">android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Step</a> and the
+allowed range by <a href="#static_android.control.aeCompensationRange">android.<wbr/>control.<wbr/>ae<wbr/>Compensation<wbr/>Range</a>.<wbr/></p>
+<p>For example,<wbr/> if the exposure value (EV) step is 0.<wbr/>333,<wbr/> '6'
+will mean an exposure compensation of +2 EV; -3 will mean an
+exposure compensation of -1 EV.<wbr/> One EV represents a doubling
+of image brightness.<wbr/> Note that this control will only be
+effective if <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> <code>!=</code> OFF.<wbr/> This control
+will take effect even when <a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a> <code>== true</code>.<wbr/></p>
+<p>In the event of exposure compensation value being changed,<wbr/> camera device
+may take several frames to reach the newly requested exposure target.<wbr/>
+During that time,<wbr/> <a href="#dynamic_android.control.aeState">android.<wbr/>control.<wbr/>ae<wbr/>State</a> field will be in the SEARCHING
+state.<wbr/> Once the new exposure target is reached,<wbr/> <a href="#dynamic_android.control.aeState">android.<wbr/>control.<wbr/>ae<wbr/>State</a> will
+change from SEARCHING to either CONVERGED,<wbr/> LOCKED (if AE lock is enabled),<wbr/> or
+FLASH_<wbr/>REQUIRED (if the scene is too dark for still capture).<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.aeLock">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>ae<wbr/>Lock
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public as boolean]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>Auto-exposure lock is disabled; the AE algorithm
+is free to update its parameters.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                    <span class="entry_type_enum_notes"><p>Auto-exposure lock is enabled; the AE algorithm
+must not update the exposure and sensitivity parameters
+while the lock is active.<wbr/></p>
+<p><a href="#controls_android.control.aeExposureCompensation">android.<wbr/>control.<wbr/>ae<wbr/>Exposure<wbr/>Compensation</a> setting changes
+will still take effect while auto-exposure is locked.<wbr/></p>
+<p>Some rare LEGACY devices may not support
+this,<wbr/> in which case the value will always be overridden to OFF.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether auto-exposure (AE) is currently locked to its latest
+calculated values.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When set to <code>true</code> (ON),<wbr/> the AE algorithm is locked to its latest parameters,<wbr/>
+and will not change exposure settings until the lock is set to <code>false</code> (OFF).<wbr/></p>
+<p>Note that even when AE is locked,<wbr/> the flash may be fired if
+the <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is ON_<wbr/>AUTO_<wbr/>FLASH /<wbr/>
+ON_<wbr/>ALWAYS_<wbr/>FLASH /<wbr/> ON_<wbr/>AUTO_<wbr/>FLASH_<wbr/>REDEYE.<wbr/></p>
+<p>When <a href="#controls_android.control.aeExposureCompensation">android.<wbr/>control.<wbr/>ae<wbr/>Exposure<wbr/>Compensation</a> is changed,<wbr/> even if the AE lock
+is ON,<wbr/> the camera device will still adjust its exposure value.<wbr/></p>
+<p>If AE precapture is triggered (see <a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a>)
+when AE is already locked,<wbr/> the camera device will not change the exposure time
+(<a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>) and sensitivity (<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>)
+parameters.<wbr/> The flash may be fired if the <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a>
+is ON_<wbr/>AUTO_<wbr/>FLASH/<wbr/>ON_<wbr/>AUTO_<wbr/>FLASH_<wbr/>REDEYE and the scene is too dark.<wbr/> If the
+<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is ON_<wbr/>ALWAYS_<wbr/>FLASH,<wbr/> the scene may become overexposed.<wbr/>
+Similarly,<wbr/> AE precapture trigger CANCEL has no effect when AE is already locked.<wbr/></p>
+<p>When an AE precapture sequence is triggered,<wbr/> AE unlock will not be able to unlock
+the AE if AE is locked by the camera device internally during precapture metering
+sequence In other words,<wbr/> submitting requests with AE unlock has no effect for an
+ongoing precapture metering sequence.<wbr/> Otherwise,<wbr/> the precapture metering sequence
+will never succeed in a sequence of preview requests where AE lock is always set
+to <code>false</code>.<wbr/></p>
+<p>Since the camera device has a pipeline of in-flight requests,<wbr/> the settings that
+get locked do not necessarily correspond to the settings that were present in the
+latest capture result received from the camera device,<wbr/> since additional captures
+and AE updates may have occurred even before the result was sent out.<wbr/> If an
+application is switching between automatic and manual control and wishes to eliminate
+any flicker during the switch,<wbr/> the following procedure is recommended:</p>
+<ol>
+<li>Starting in auto-AE mode:</li>
+<li>Lock AE</li>
+<li>Wait for the first result to be output that has the AE locked</li>
+<li>Copy exposure settings from that result into a request,<wbr/> set the request to manual AE</li>
+<li>Submit the capture request,<wbr/> proceed to run manual AE as desired.<wbr/></li>
+</ol>
+<p>See <a href="#dynamic_android.control.aeState">android.<wbr/>control.<wbr/>ae<wbr/>State</a> for AE lock related state transition details.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.aeMode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>ae<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's autoexposure routine is disabled.<wbr/></p>
+<p>The application-selected <a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/>
+<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a> and
+<a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a> are used by the camera
+device,<wbr/> along with android.<wbr/>flash.<wbr/>* fields,<wbr/> if there's
+a flash unit for this camera device.<wbr/></p>
+<p>Note that auto-white balance (AWB) and auto-focus (AF)
+behavior is device dependent when AE is in OFF mode.<wbr/>
+To have consistent behavior across different devices,<wbr/>
+it is recommended to either set AWB and AF to OFF mode
+or lock AWB and AF before setting AE to OFF.<wbr/>
+See <a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a>,<wbr/> <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>,<wbr/>
+<a href="#controls_android.control.awbLock">android.<wbr/>control.<wbr/>awb<wbr/>Lock</a>,<wbr/> and <a href="#controls_android.control.afTrigger">android.<wbr/>control.<wbr/>af<wbr/>Trigger</a>
+for more details.<wbr/></p>
+<p>LEGACY devices do not support the OFF mode and will
+override attempts to use this value to ON.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's autoexposure routine is active,<wbr/>
+with no flash control.<wbr/></p>
+<p>The application's values for
+<a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/>
+<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>,<wbr/> and
+<a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a> are ignored.<wbr/> The
+application has control over the various
+android.<wbr/>flash.<wbr/>* fields.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON_AUTO_FLASH</span>
+                    <span class="entry_type_enum_notes"><p>Like ON,<wbr/> except that the camera device also controls
+the camera's flash unit,<wbr/> firing it in low-light
+conditions.<wbr/></p>
+<p>The flash may be fired during a precapture sequence
+(triggered by <a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a>) and
+may be fired for captures for which the
+<a href="#controls_android.control.captureIntent">android.<wbr/>control.<wbr/>capture<wbr/>Intent</a> field is set to
+STILL_<wbr/>CAPTURE</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON_ALWAYS_FLASH</span>
+                    <span class="entry_type_enum_notes"><p>Like ON,<wbr/> except that the camera device also controls
+the camera's flash unit,<wbr/> always firing it for still
+captures.<wbr/></p>
+<p>The flash may be fired during a precapture sequence
+(triggered by <a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a>) and
+will always be fired for captures for which the
+<a href="#controls_android.control.captureIntent">android.<wbr/>control.<wbr/>capture<wbr/>Intent</a> field is set to
+STILL_<wbr/>CAPTURE</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON_AUTO_FLASH_REDEYE</span>
+                    <span class="entry_type_enum_notes"><p>Like ON_<wbr/>AUTO_<wbr/>FLASH,<wbr/> but with automatic red eye
+reduction.<wbr/></p>
+<p>If deemed necessary by the camera device,<wbr/> a red eye
+reduction flash will fire during the precapture
+sequence.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The desired mode for the camera device's
+auto-exposure routine.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.control.aeAvailableModes">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This control is only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is
+AUTO.<wbr/></p>
+<p>When set to any of the ON modes,<wbr/> the camera device's
+auto-exposure routine is enabled,<wbr/> overriding the
+application's selected exposure time,<wbr/> sensor sensitivity,<wbr/>
+and frame duration (<a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/>
+<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>,<wbr/> and
+<a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a>).<wbr/> If one of the FLASH modes
+is selected,<wbr/> the camera device's flash unit controls are
+also overridden.<wbr/></p>
+<p>The FLASH modes are only available if the camera device
+has a flash unit (<a href="#static_android.flash.info.available">android.<wbr/>flash.<wbr/>info.<wbr/>available</a> is <code>true</code>).<wbr/></p>
+<p>If flash TORCH mode is desired,<wbr/> this field must be set to
+ON or OFF,<wbr/> and <a href="#controls_android.flash.mode">android.<wbr/>flash.<wbr/>mode</a> set to TORCH.<wbr/></p>
+<p>When set to any of the ON modes,<wbr/> the values chosen by the
+camera device auto-exposure routine for the overridden
+fields for a given capture will be available in its
+CaptureResult.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.aeRegions">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>ae<wbr/>Regions
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  5 x area_count
+                </span>
+              <span class="entry_type_visibility"> [public as meteringRectangle]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of metering areas to use for auto-exposure adjustment.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Pixel coordinates within android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size
+            </td>
+
+            <td class="entry_range">
+              <p>Coordinates must be between <code>[(0,<wbr/>0),<wbr/> (width,<wbr/> height))</code> of
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Not available if <a href="#static_android.control.maxRegionsAe">android.<wbr/>control.<wbr/>max<wbr/>Regions<wbr/>Ae</a> is 0.<wbr/>
+Otherwise will always be present.<wbr/></p>
+<p>The maximum number of regions supported by the device is determined by the value
+of <a href="#static_android.control.maxRegionsAe">android.<wbr/>control.<wbr/>max<wbr/>Regions<wbr/>Ae</a>.<wbr/></p>
+<p>The coordinate system is based on the active pixel array,<wbr/>
+with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
+(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
+bottom-right pixel in the active pixel array.<wbr/></p>
+<p>The weight must be within <code>[0,<wbr/> 1000]</code>,<wbr/> and represents a weight
+for every pixel in the area.<wbr/> This means that a large metering area
+with the same weight as a smaller area will have more effect in
+the metering result.<wbr/> Metering areas can partially overlap and the
+camera device will add the weights in the overlap region.<wbr/></p>
+<p>The weights are relative to weights of other exposure metering regions,<wbr/> so if only one
+region is used,<wbr/> all non-zero weights will have the same effect.<wbr/> A region with 0
+weight is ignored.<wbr/></p>
+<p>If all regions have 0 weight,<wbr/> then no specific metering area needs to be used by the
+camera device.<wbr/></p>
+<p>If the metering region is outside the used <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a> returned in
+capture result metadata,<wbr/> the camera device will ignore the sections outside the crop
+region and output only the intersection rectangle as the metering region in the result
+metadata.<wbr/>  If the region is entirely outside the crop region,<wbr/> it will be ignored and
+not reported in the result metadata.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The HAL level representation of MeteringRectangle[] is a
+int[5 * area_<wbr/>count].<wbr/>
+Every five elements represent a metering region of
+(xmin,<wbr/> ymin,<wbr/> xmax,<wbr/> ymax,<wbr/> weight).<wbr/>
+The rectangle is defined to be inclusive on xmin and ymin,<wbr/> but
+exclusive on xmax and ymax.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.aeTargetFpsRange">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>ae<wbr/>Target<wbr/>Fps<wbr/>Range
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  2
+                </span>
+              <span class="entry_type_visibility"> [public as rangeInt]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Range over which the auto-exposure routine can
+adjust the capture frame rate to maintain good
+exposure.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Frames per second (FPS)
+            </td>
+
+            <td class="entry_range">
+              <p>Any of the entries in <a href="#static_android.control.aeAvailableTargetFpsRanges">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Target<wbr/>Fps<wbr/>Ranges</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Only constrains auto-exposure (AE) algorithm,<wbr/> not
+manual control of <a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a> and
+<a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a>.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.aePrecaptureTrigger">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">IDLE</span>
+                    <span class="entry_type_enum_notes"><p>The trigger is idle.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">START</span>
+                    <span class="entry_type_enum_notes"><p>The precapture metering sequence will be started
+by the camera device.<wbr/></p>
+<p>The exact effect of the precapture trigger depends on
+the current AE mode and state.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CANCEL</span>
+                    <span class="entry_type_enum_notes"><p>The camera device will cancel any currently active or completed
+precapture metering sequence,<wbr/> the auto-exposure routine will return to its
+initial state.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether the camera device will trigger a precapture
+metering sequence when it processes this request.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This entry is normally set to IDLE,<wbr/> or is not
+included at all in the request settings.<wbr/> When included and
+set to START,<wbr/> the camera device will trigger the auto-exposure (AE)
+precapture metering sequence.<wbr/></p>
+<p>When set to CANCEL,<wbr/> the camera device will cancel any active
+precapture metering trigger,<wbr/> and return to its initial AE state.<wbr/>
+If a precapture metering sequence is already completed,<wbr/> and the camera
+device has implicitly locked the AE for subsequent still capture,<wbr/> the
+CANCEL trigger will unlock the AE and return to its initial AE state.<wbr/></p>
+<p>The precapture sequence should be triggered before starting a
+high-quality still capture for final metering decisions to
+be made,<wbr/> and for firing pre-capture flash pulses to estimate
+scene brightness and required final capture flash power,<wbr/> when
+the flash is enabled.<wbr/></p>
+<p>Normally,<wbr/> this entry should be set to START for only a
+single request,<wbr/> and the application should wait until the
+sequence completes before starting a new one.<wbr/></p>
+<p>When a precapture metering sequence is finished,<wbr/> the camera device
+may lock the auto-exposure routine internally to be able to accurately expose the
+subsequent still capture image (<code><a href="#controls_android.control.captureIntent">android.<wbr/>control.<wbr/>capture<wbr/>Intent</a> == STILL_<wbr/>CAPTURE</code>).<wbr/>
+For this case,<wbr/> the AE may not resume normal scan if no subsequent still capture is
+submitted.<wbr/> To ensure that the AE routine restarts normal scan,<wbr/> the application should
+submit a request with <code><a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a> == true</code>,<wbr/> followed by a request
+with <code><a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a> == false</code>,<wbr/> if the application decides not to submit a
+still capture request after the precapture sequence completes.<wbr/> Alternatively,<wbr/> for
+API level 23 or newer devices,<wbr/> the CANCEL can be used to unlock the camera device
+internally locked AE if the application doesn't submit a still capture request after
+the AE precapture trigger.<wbr/> Note that,<wbr/> the CANCEL was added in API level 23,<wbr/> and must not
+be used in devices that have earlier API levels.<wbr/></p>
+<p>The exact effect of auto-exposure (AE) precapture trigger
+depends on the current AE mode and state; see
+<a href="#dynamic_android.control.aeState">android.<wbr/>control.<wbr/>ae<wbr/>State</a> for AE precapture state transition
+details.<wbr/></p>
+<p>On LEGACY-level devices,<wbr/> the precapture trigger is not supported;
+capturing a high-resolution JPEG image will automatically trigger a
+precapture sequence before the high-resolution capture,<wbr/> including
+potentially firing a pre-capture flash.<wbr/></p>
+<p>Using the precapture trigger and the auto-focus trigger <a href="#controls_android.control.afTrigger">android.<wbr/>control.<wbr/>af<wbr/>Trigger</a>
+simultaneously is allowed.<wbr/> However,<wbr/> since these triggers often require cooperation between
+the auto-focus and auto-exposure routines (for example,<wbr/> the may need to be enabled for a
+focus sweep),<wbr/> the camera device may delay acting on a later trigger until the previous
+trigger has been fully handled.<wbr/> This may lead to longer intervals between the trigger and
+changes to <a href="#dynamic_android.control.aeState">android.<wbr/>control.<wbr/>ae<wbr/>State</a> indicating the start of the precapture sequence,<wbr/> for
+example.<wbr/></p>
+<p>If both the precapture and the auto-focus trigger are activated on the same request,<wbr/> then
+the camera device will complete them in the optimal order for that device.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The HAL must support triggering the AE precapture trigger while an AF trigger is active
+(and vice versa),<wbr/> or at the same time as the AF trigger.<wbr/>  It is acceptable for the HAL to
+treat these as two consecutive triggers,<wbr/> for example handling the AF trigger and then the
+AE trigger.<wbr/>  Or the HAL may choose to optimize the case with both triggers fired at once,<wbr/>
+to minimize the latency for converging both focus and exposure/<wbr/>flash usage.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.aeState">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>ae<wbr/>State
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">INACTIVE</span>
+                    <span class="entry_type_enum_notes"><p>AE is off or recently reset.<wbr/></p>
+<p>When a camera device is opened,<wbr/> it starts in
+this state.<wbr/> This is a transient state,<wbr/> the camera device may skip reporting
+this state in capture result.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SEARCHING</span>
+                    <span class="entry_type_enum_notes"><p>AE doesn't yet have a good set of control values
+for the current scene.<wbr/></p>
+<p>This is a transient state,<wbr/> the camera device may skip
+reporting this state in capture result.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CONVERGED</span>
+                    <span class="entry_type_enum_notes"><p>AE has a good set of control values for the
+current scene.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">LOCKED</span>
+                    <span class="entry_type_enum_notes"><p>AE has been locked.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FLASH_REQUIRED</span>
+                    <span class="entry_type_enum_notes"><p>AE has a good set of control values,<wbr/> but flash
+needs to be fired for good quality still
+capture.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">PRECAPTURE</span>
+                    <span class="entry_type_enum_notes"><p>AE has been asked to do a precapture sequence
+and is currently executing it.<wbr/></p>
+<p>Precapture can be triggered through setting
+<a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a> to START.<wbr/> Currently
+active and completed (if it causes camera device internal AE lock) precapture
+metering sequence can be canceled through setting
+<a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a> to CANCEL.<wbr/></p>
+<p>Once PRECAPTURE completes,<wbr/> AE will transition to CONVERGED
+or FLASH_<wbr/>REQUIRED as appropriate.<wbr/> This is a transient
+state,<wbr/> the camera device may skip reporting this state in
+capture result.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Current state of the auto-exposure (AE) algorithm.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Switching between or enabling AE modes (<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a>) always
+resets the AE state to INACTIVE.<wbr/> Similarly,<wbr/> switching between <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a>,<wbr/>
+or <a href="#controls_android.control.sceneMode">android.<wbr/>control.<wbr/>scene<wbr/>Mode</a> if <code><a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> == USE_<wbr/>SCENE_<wbr/>MODE</code> resets all
+the algorithm states to INACTIVE.<wbr/></p>
+<p>The camera device can do several state transitions between two results,<wbr/> if it is
+allowed by the state transition table.<wbr/> For example: INACTIVE may never actually be
+seen in a result.<wbr/></p>
+<p>The state in the result is the state for this image (in sync with this image): if
+AE state becomes CONVERGED,<wbr/> then the image data associated with this result should
+be good to use.<wbr/></p>
+<p>Below are state transition tables for different AE modes.<wbr/></p>
+<table>
+<thead>
+<tr>
+<th align="center">State</th>
+<th align="center">Transition Cause</th>
+<th align="center">New State</th>
+<th align="center">Notes</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">INACTIVE</td>
+<td align="center"></td>
+<td align="center">INACTIVE</td>
+<td align="center">Camera device auto exposure algorithm is disabled</td>
+</tr>
+</tbody>
+</table>
+<p>When <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is AE_<wbr/>MODE_<wbr/>ON_<wbr/>*:</p>
+<table>
+<thead>
+<tr>
+<th align="center">State</th>
+<th align="center">Transition Cause</th>
+<th align="center">New State</th>
+<th align="center">Notes</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">INACTIVE</td>
+<td align="center">Camera device initiates AE scan</td>
+<td align="center">SEARCHING</td>
+<td align="center">Values changing</td>
+</tr>
+<tr>
+<td align="center">INACTIVE</td>
+<td align="center"><a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a> is ON</td>
+<td align="center">LOCKED</td>
+<td align="center">Values locked</td>
+</tr>
+<tr>
+<td align="center">SEARCHING</td>
+<td align="center">Camera device finishes AE scan</td>
+<td align="center">CONVERGED</td>
+<td align="center">Good values,<wbr/> not changing</td>
+</tr>
+<tr>
+<td align="center">SEARCHING</td>
+<td align="center">Camera device finishes AE scan</td>
+<td align="center">FLASH_<wbr/>REQUIRED</td>
+<td align="center">Converged but too dark w/<wbr/>o flash</td>
+</tr>
+<tr>
+<td align="center">SEARCHING</td>
+<td align="center"><a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a> is ON</td>
+<td align="center">LOCKED</td>
+<td align="center">Values locked</td>
+</tr>
+<tr>
+<td align="center">CONVERGED</td>
+<td align="center">Camera device initiates AE scan</td>
+<td align="center">SEARCHING</td>
+<td align="center">Values changing</td>
+</tr>
+<tr>
+<td align="center">CONVERGED</td>
+<td align="center"><a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a> is ON</td>
+<td align="center">LOCKED</td>
+<td align="center">Values locked</td>
+</tr>
+<tr>
+<td align="center">FLASH_<wbr/>REQUIRED</td>
+<td align="center">Camera device initiates AE scan</td>
+<td align="center">SEARCHING</td>
+<td align="center">Values changing</td>
+</tr>
+<tr>
+<td align="center">FLASH_<wbr/>REQUIRED</td>
+<td align="center"><a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a> is ON</td>
+<td align="center">LOCKED</td>
+<td align="center">Values locked</td>
+</tr>
+<tr>
+<td align="center">LOCKED</td>
+<td align="center"><a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a> is OFF</td>
+<td align="center">SEARCHING</td>
+<td align="center">Values not good after unlock</td>
+</tr>
+<tr>
+<td align="center">LOCKED</td>
+<td align="center"><a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a> is OFF</td>
+<td align="center">CONVERGED</td>
+<td align="center">Values good after unlock</td>
+</tr>
+<tr>
+<td align="center">LOCKED</td>
+<td align="center"><a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a> is OFF</td>
+<td align="center">FLASH_<wbr/>REQUIRED</td>
+<td align="center">Exposure good,<wbr/> but too dark</td>
+</tr>
+<tr>
+<td align="center">PRECAPTURE</td>
+<td align="center">Sequence done.<wbr/> <a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a> is OFF</td>
+<td align="center">CONVERGED</td>
+<td align="center">Ready for high-quality capture</td>
+</tr>
+<tr>
+<td align="center">PRECAPTURE</td>
+<td align="center">Sequence done.<wbr/> <a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a> is ON</td>
+<td align="center">LOCKED</td>
+<td align="center">Ready for high-quality capture</td>
+</tr>
+<tr>
+<td align="center">LOCKED</td>
+<td align="center">aeLock is ON and aePrecaptureTrigger is START</td>
+<td align="center">LOCKED</td>
+<td align="center">Precapture trigger is ignored when AE is already locked</td>
+</tr>
+<tr>
+<td align="center">LOCKED</td>
+<td align="center">aeLock is ON and aePrecaptureTrigger is CANCEL</td>
+<td align="center">LOCKED</td>
+<td align="center">Precapture trigger is ignored when AE is already locked</td>
+</tr>
+<tr>
+<td align="center">Any state (excluding LOCKED)</td>
+<td align="center"><a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a> is START</td>
+<td align="center">PRECAPTURE</td>
+<td align="center">Start AE precapture metering sequence</td>
+</tr>
+<tr>
+<td align="center">Any state (excluding LOCKED)</td>
+<td align="center"><a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a> is CANCEL</td>
+<td align="center">INACTIVE</td>
+<td align="center">Currently active precapture metering sequence is canceled</td>
+</tr>
+</tbody>
+</table>
+<p>For the above table,<wbr/> the camera device may skip reporting any state changes that happen
+without application intervention (i.<wbr/>e.<wbr/> mode switch,<wbr/> trigger,<wbr/> locking).<wbr/> Any state that
+can be skipped in that manner is called a transient state.<wbr/></p>
+<p>For example,<wbr/> for above AE modes (AE_<wbr/>MODE_<wbr/>ON_<wbr/>*),<wbr/> in addition to the state transitions
+listed in above table,<wbr/> it is also legal for the camera device to skip one or more
+transient states between two results.<wbr/> See below table for examples:</p>
+<table>
+<thead>
+<tr>
+<th align="center">State</th>
+<th align="center">Transition Cause</th>
+<th align="center">New State</th>
+<th align="center">Notes</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">INACTIVE</td>
+<td align="center">Camera device finished AE scan</td>
+<td align="center">CONVERGED</td>
+<td align="center">Values are already good,<wbr/> transient states are skipped by camera device.<wbr/></td>
+</tr>
+<tr>
+<td align="center">Any state (excluding LOCKED)</td>
+<td align="center"><a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a> is START,<wbr/> sequence done</td>
+<td align="center">FLASH_<wbr/>REQUIRED</td>
+<td align="center">Converged but too dark w/<wbr/>o flash after a precapture sequence,<wbr/> transient states are skipped by camera device.<wbr/></td>
+</tr>
+<tr>
+<td align="center">Any state (excluding LOCKED)</td>
+<td align="center"><a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a> is START,<wbr/> sequence done</td>
+<td align="center">CONVERGED</td>
+<td align="center">Converged after a precapture sequence,<wbr/> transient states are skipped by camera device.<wbr/></td>
+</tr>
+<tr>
+<td align="center">Any state (excluding LOCKED)</td>
+<td align="center"><a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a> is CANCEL,<wbr/> converged</td>
+<td align="center">FLASH_<wbr/>REQUIRED</td>
+<td align="center">Converged but too dark w/<wbr/>o flash after a precapture sequence is canceled,<wbr/> transient states are skipped by camera device.<wbr/></td>
+</tr>
+<tr>
+<td align="center">Any state (excluding LOCKED)</td>
+<td align="center"><a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a> is CANCEL,<wbr/> converged</td>
+<td align="center">CONVERGED</td>
+<td align="center">Converged after a precapture sequenceis canceled,<wbr/> transient states are skipped by camera device.<wbr/></td>
+</tr>
+<tr>
+<td align="center">CONVERGED</td>
+<td align="center">Camera device finished AE scan</td>
+<td align="center">FLASH_<wbr/>REQUIRED</td>
+<td align="center">Converged but too dark w/<wbr/>o flash after a new scan,<wbr/> transient states are skipped by camera device.<wbr/></td>
+</tr>
+<tr>
+<td align="center">FLASH_<wbr/>REQUIRED</td>
+<td align="center">Camera device finished AE scan</td>
+<td align="center">CONVERGED</td>
+<td align="center">Converged after a new scan,<wbr/> transient states are skipped by camera device.<wbr/></td>
+</tr>
+</tbody>
+</table>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.afMode">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>af<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>The auto-focus routine does not control the lens;
+<a href="#controls_android.lens.focusDistance">android.<wbr/>lens.<wbr/>focus<wbr/>Distance</a> is controlled by the
+application.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">AUTO</span>
+                    <span class="entry_type_enum_notes"><p>Basic automatic focus mode.<wbr/></p>
+<p>In this mode,<wbr/> the lens does not move unless
+the autofocus trigger action is called.<wbr/> When that trigger
+is activated,<wbr/> AF will transition to ACTIVE_<wbr/>SCAN,<wbr/> then to
+the outcome of the scan (FOCUSED or NOT_<wbr/>FOCUSED).<wbr/></p>
+<p>Always supported if lens is not fixed focus.<wbr/></p>
+<p>Use <a href="#static_android.lens.info.minimumFocusDistance">android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance</a> to determine if lens
+is fixed-focus.<wbr/></p>
+<p>Triggering AF_<wbr/>CANCEL resets the lens position to default,<wbr/>
+and sets the AF state to INACTIVE.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">MACRO</span>
+                    <span class="entry_type_enum_notes"><p>Close-up focusing mode.<wbr/></p>
+<p>In this mode,<wbr/> the lens does not move unless the
+autofocus trigger action is called.<wbr/> When that trigger is
+activated,<wbr/> AF will transition to ACTIVE_<wbr/>SCAN,<wbr/> then to
+the outcome of the scan (FOCUSED or NOT_<wbr/>FOCUSED).<wbr/> This
+mode is optimized for focusing on objects very close to
+the camera.<wbr/></p>
+<p>When that trigger is activated,<wbr/> AF will transition to
+ACTIVE_<wbr/>SCAN,<wbr/> then to the outcome of the scan (FOCUSED or
+NOT_<wbr/>FOCUSED).<wbr/> Triggering cancel AF resets the lens
+position to default,<wbr/> and sets the AF state to
+INACTIVE.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CONTINUOUS_VIDEO</span>
+                    <span class="entry_type_enum_notes"><p>In this mode,<wbr/> the AF algorithm modifies the lens
+position continually to attempt to provide a
+constantly-in-focus image stream.<wbr/></p>
+<p>The focusing behavior should be suitable for good quality
+video recording; typically this means slower focus
+movement and no overshoots.<wbr/> When the AF trigger is not
+involved,<wbr/> the AF algorithm should start in INACTIVE state,<wbr/>
+and then transition into PASSIVE_<wbr/>SCAN and PASSIVE_<wbr/>FOCUSED
+states as appropriate.<wbr/> When the AF trigger is activated,<wbr/>
+the algorithm should immediately transition into
+AF_<wbr/>FOCUSED or AF_<wbr/>NOT_<wbr/>FOCUSED as appropriate,<wbr/> and lock the
+lens position until a cancel AF trigger is received.<wbr/></p>
+<p>Once cancel is received,<wbr/> the algorithm should transition
+back to INACTIVE and resume passive scan.<wbr/> Note that this
+behavior is not identical to CONTINUOUS_<wbr/>PICTURE,<wbr/> since an
+ongoing PASSIVE_<wbr/>SCAN must immediately be
+canceled.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CONTINUOUS_PICTURE</span>
+                    <span class="entry_type_enum_notes"><p>In this mode,<wbr/> the AF algorithm modifies the lens
+position continually to attempt to provide a
+constantly-in-focus image stream.<wbr/></p>
+<p>The focusing behavior should be suitable for still image
+capture; typically this means focusing as fast as
+possible.<wbr/> When the AF trigger is not involved,<wbr/> the AF
+algorithm should start in INACTIVE state,<wbr/> and then
+transition into PASSIVE_<wbr/>SCAN and PASSIVE_<wbr/>FOCUSED states as
+appropriate as it attempts to maintain focus.<wbr/> When the AF
+trigger is activated,<wbr/> the algorithm should finish its
+PASSIVE_<wbr/>SCAN if active,<wbr/> and then transition into
+AF_<wbr/>FOCUSED or AF_<wbr/>NOT_<wbr/>FOCUSED as appropriate,<wbr/> and lock the
+lens position until a cancel AF trigger is received.<wbr/></p>
+<p>When the AF cancel trigger is activated,<wbr/> the algorithm
+should transition back to INACTIVE and then act as if it
+has just been started.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">EDOF</span>
+                    <span class="entry_type_enum_notes"><p>Extended depth of field (digital focus) mode.<wbr/></p>
+<p>The camera device will produce images with an extended
+depth of field automatically; no special focusing
+operations need to be done before taking a picture.<wbr/></p>
+<p>AF triggers are ignored,<wbr/> and the AF state will always be
+INACTIVE.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether auto-focus (AF) is currently enabled,<wbr/> and what
+mode it is set to.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.control.afAvailableModes">android.<wbr/>control.<wbr/>af<wbr/>Available<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> = AUTO and the lens is not fixed focus
+(i.<wbr/>e.<wbr/> <code><a href="#static_android.lens.info.minimumFocusDistance">android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance</a> &gt; 0</code>).<wbr/> Also note that
+when <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is OFF,<wbr/> the behavior of AF is device
+dependent.<wbr/> It is recommended to lock AF by using <a href="#controls_android.control.afTrigger">android.<wbr/>control.<wbr/>af<wbr/>Trigger</a> before
+setting <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> to OFF,<wbr/> or set AF mode to OFF when AE is OFF.<wbr/></p>
+<p>If the lens is controlled by the camera device auto-focus algorithm,<wbr/>
+the camera device will report the current AF status in <a href="#dynamic_android.control.afState">android.<wbr/>control.<wbr/>af<wbr/>State</a>
+in result metadata.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When afMode is AUTO or MACRO,<wbr/> the lens must not move until an AF trigger is sent in a
+request (<a href="#controls_android.control.afTrigger">android.<wbr/>control.<wbr/>af<wbr/>Trigger</a> <code>==</code> START).<wbr/> After an AF trigger,<wbr/> the afState will end
+up with either FOCUSED_<wbr/>LOCKED or NOT_<wbr/>FOCUSED_<wbr/>LOCKED state (see
+<a href="#dynamic_android.control.afState">android.<wbr/>control.<wbr/>af<wbr/>State</a> for detailed state transitions),<wbr/> which indicates that the lens is
+locked and will not move.<wbr/> If camera movement (e.<wbr/>g.<wbr/> tilting camera) causes the lens to move
+after the lens is locked,<wbr/> the HAL must compensate this movement appropriately such that
+the same focal plane remains in focus.<wbr/></p>
+<p>When afMode is one of the continuous auto focus modes,<wbr/> the HAL is free to start a AF
+scan whenever it's not locked.<wbr/> When the lens is locked after an AF trigger
+(see <a href="#dynamic_android.control.afState">android.<wbr/>control.<wbr/>af<wbr/>State</a> for detailed state transitions),<wbr/> the HAL should maintain the
+same lock behavior as above.<wbr/></p>
+<p>When afMode is OFF,<wbr/> the application controls focus manually.<wbr/> The accuracy of the
+focus distance control depends on the <a href="#static_android.lens.info.focusDistanceCalibration">android.<wbr/>lens.<wbr/>info.<wbr/>focus<wbr/>Distance<wbr/>Calibration</a>.<wbr/>
+However,<wbr/> the lens must not move regardless of the camera movement for any focus distance
+manual control.<wbr/></p>
+<p>To put this in concrete terms,<wbr/> if the camera has lens elements which may move based on
+camera orientation or motion (e.<wbr/>g.<wbr/> due to gravity),<wbr/> then the HAL must drive the lens to
+remain in a fixed position invariant to the camera's orientation or motion,<wbr/> for example,<wbr/>
+by using accelerometer measurements in the lens control logic.<wbr/> This is a typical issue
+that will arise on camera modules with open-loop VCMs.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.afRegions">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>af<wbr/>Regions
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  5 x area_count
+                </span>
+              <span class="entry_type_visibility"> [public as meteringRectangle]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of metering areas to use for auto-focus.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Pixel coordinates within android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size
+            </td>
+
+            <td class="entry_range">
+              <p>Coordinates must be between <code>[(0,<wbr/>0),<wbr/> (width,<wbr/> height))</code> of
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Not available if <a href="#static_android.control.maxRegionsAf">android.<wbr/>control.<wbr/>max<wbr/>Regions<wbr/>Af</a> is 0.<wbr/>
+Otherwise will always be present.<wbr/></p>
+<p>The maximum number of focus areas supported by the device is determined by the value
+of <a href="#static_android.control.maxRegionsAf">android.<wbr/>control.<wbr/>max<wbr/>Regions<wbr/>Af</a>.<wbr/></p>
+<p>The coordinate system is based on the active pixel array,<wbr/>
+with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
+(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
+bottom-right pixel in the active pixel array.<wbr/></p>
+<p>The weight must be within <code>[0,<wbr/> 1000]</code>,<wbr/> and represents a weight
+for every pixel in the area.<wbr/> This means that a large metering area
+with the same weight as a smaller area will have more effect in
+the metering result.<wbr/> Metering areas can partially overlap and the
+camera device will add the weights in the overlap region.<wbr/></p>
+<p>The weights are relative to weights of other metering regions,<wbr/> so if only one region
+is used,<wbr/> all non-zero weights will have the same effect.<wbr/> A region with 0 weight is
+ignored.<wbr/></p>
+<p>If all regions have 0 weight,<wbr/> then no specific metering area needs to be used by the
+camera device.<wbr/></p>
+<p>If the metering region is outside the used <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a> returned in
+capture result metadata,<wbr/> the camera device will ignore the sections outside the crop
+region and output only the intersection rectangle as the metering region in the result
+metadata.<wbr/> If the region is entirely outside the crop region,<wbr/> it will be ignored and
+not reported in the result metadata.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The HAL level representation of MeteringRectangle[] is a
+int[5 * area_<wbr/>count].<wbr/>
+Every five elements represent a metering region of
+(xmin,<wbr/> ymin,<wbr/> xmax,<wbr/> ymax,<wbr/> weight).<wbr/>
+The rectangle is defined to be inclusive on xmin and ymin,<wbr/> but
+exclusive on xmax and ymax.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.afTrigger">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>af<wbr/>Trigger
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">IDLE</span>
+                    <span class="entry_type_enum_notes"><p>The trigger is idle.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">START</span>
+                    <span class="entry_type_enum_notes"><p>Autofocus will trigger now.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CANCEL</span>
+                    <span class="entry_type_enum_notes"><p>Autofocus will return to its initial
+state,<wbr/> and cancel any currently active trigger.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether the camera device will trigger autofocus for this request.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This entry is normally set to IDLE,<wbr/> or is not
+included at all in the request settings.<wbr/></p>
+<p>When included and set to START,<wbr/> the camera device will trigger the
+autofocus algorithm.<wbr/> If autofocus is disabled,<wbr/> this trigger has no effect.<wbr/></p>
+<p>When set to CANCEL,<wbr/> the camera device will cancel any active trigger,<wbr/>
+and return to its initial AF state.<wbr/></p>
+<p>Generally,<wbr/> applications should set this entry to START or CANCEL for only a
+single capture,<wbr/> and then return it to IDLE (or not set at all).<wbr/> Specifying
+START for multiple captures in a row means restarting the AF operation over
+and over again.<wbr/></p>
+<p>See <a href="#dynamic_android.control.afState">android.<wbr/>control.<wbr/>af<wbr/>State</a> for what the trigger means for each AF mode.<wbr/></p>
+<p>Using the autofocus trigger and the precapture trigger <a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a>
+simultaneously is allowed.<wbr/> However,<wbr/> since these triggers often require cooperation between
+the auto-focus and auto-exposure routines (for example,<wbr/> the may need to be enabled for a
+focus sweep),<wbr/> the camera device may delay acting on a later trigger until the previous
+trigger has been fully handled.<wbr/> This may lead to longer intervals between the trigger and
+changes to <a href="#dynamic_android.control.afState">android.<wbr/>control.<wbr/>af<wbr/>State</a>,<wbr/> for example.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The HAL must support triggering the AF trigger while an AE precapture trigger is active
+(and vice versa),<wbr/> or at the same time as the AE trigger.<wbr/>  It is acceptable for the HAL to
+treat these as two consecutive triggers,<wbr/> for example handling the AF trigger and then the
+AE trigger.<wbr/>  Or the HAL may choose to optimize the case with both triggers fired at once,<wbr/>
+to minimize the latency for converging both focus and exposure/<wbr/>flash usage.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.afState">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>af<wbr/>State
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">INACTIVE</span>
+                    <span class="entry_type_enum_notes"><p>AF is off or has not yet tried to scan/<wbr/>been asked
+to scan.<wbr/></p>
+<p>When a camera device is opened,<wbr/> it starts in this
+state.<wbr/> This is a transient state,<wbr/> the camera device may
+skip reporting this state in capture
+result.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">PASSIVE_SCAN</span>
+                    <span class="entry_type_enum_notes"><p>AF is currently performing an AF scan initiated the
+camera device in a continuous autofocus mode.<wbr/></p>
+<p>Only used by CONTINUOUS_<wbr/>* AF modes.<wbr/> This is a transient
+state,<wbr/> the camera device may skip reporting this state in
+capture result.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">PASSIVE_FOCUSED</span>
+                    <span class="entry_type_enum_notes"><p>AF currently believes it is in focus,<wbr/> but may
+restart scanning at any time.<wbr/></p>
+<p>Only used by CONTINUOUS_<wbr/>* AF modes.<wbr/> This is a transient
+state,<wbr/> the camera device may skip reporting this state in
+capture result.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ACTIVE_SCAN</span>
+                    <span class="entry_type_enum_notes"><p>AF is performing an AF scan because it was
+triggered by AF trigger.<wbr/></p>
+<p>Only used by AUTO or MACRO AF modes.<wbr/> This is a transient
+state,<wbr/> the camera device may skip reporting this state in
+capture result.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FOCUSED_LOCKED</span>
+                    <span class="entry_type_enum_notes"><p>AF believes it is focused correctly and has locked
+focus.<wbr/></p>
+<p>This state is reached only after an explicit START AF trigger has been
+sent (<a href="#controls_android.control.afTrigger">android.<wbr/>control.<wbr/>af<wbr/>Trigger</a>),<wbr/> when good focus has been obtained.<wbr/></p>
+<p>The lens will remain stationary until the AF mode (<a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>) is changed or
+a new AF trigger is sent to the camera device (<a href="#controls_android.control.afTrigger">android.<wbr/>control.<wbr/>af<wbr/>Trigger</a>).<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">NOT_FOCUSED_LOCKED</span>
+                    <span class="entry_type_enum_notes"><p>AF has failed to focus successfully and has locked
+focus.<wbr/></p>
+<p>This state is reached only after an explicit START AF trigger has been
+sent (<a href="#controls_android.control.afTrigger">android.<wbr/>control.<wbr/>af<wbr/>Trigger</a>),<wbr/> when good focus cannot be obtained.<wbr/></p>
+<p>The lens will remain stationary until the AF mode (<a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>) is changed or
+a new AF trigger is sent to the camera device (<a href="#controls_android.control.afTrigger">android.<wbr/>control.<wbr/>af<wbr/>Trigger</a>).<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">PASSIVE_UNFOCUSED</span>
+                    <span class="entry_type_enum_notes"><p>AF finished a passive scan without finding focus,<wbr/>
+and may restart scanning at any time.<wbr/></p>
+<p>Only used by CONTINUOUS_<wbr/>* AF modes.<wbr/> This is a transient state,<wbr/> the camera
+device may skip reporting this state in capture result.<wbr/></p>
+<p>LEGACY camera devices do not support this state.<wbr/> When a passive
+scan has finished,<wbr/> it will always go to PASSIVE_<wbr/>FOCUSED.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Current state of auto-focus (AF) algorithm.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Switching between or enabling AF modes (<a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>) always
+resets the AF state to INACTIVE.<wbr/> Similarly,<wbr/> switching between <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a>,<wbr/>
+or <a href="#controls_android.control.sceneMode">android.<wbr/>control.<wbr/>scene<wbr/>Mode</a> if <code><a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> == USE_<wbr/>SCENE_<wbr/>MODE</code> resets all
+the algorithm states to INACTIVE.<wbr/></p>
+<p>The camera device can do several state transitions between two results,<wbr/> if it is
+allowed by the state transition table.<wbr/> For example: INACTIVE may never actually be
+seen in a result.<wbr/></p>
+<p>The state in the result is the state for this image (in sync with this image): if
+AF state becomes FOCUSED,<wbr/> then the image data associated with this result should
+be sharp.<wbr/></p>
+<p>Below are state transition tables for different AF modes.<wbr/></p>
+<p>When <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a> is AF_<wbr/>MODE_<wbr/>OFF or AF_<wbr/>MODE_<wbr/>EDOF:</p>
+<table>
+<thead>
+<tr>
+<th align="center">State</th>
+<th align="center">Transition Cause</th>
+<th align="center">New State</th>
+<th align="center">Notes</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">INACTIVE</td>
+<td align="center"></td>
+<td align="center">INACTIVE</td>
+<td align="center">Never changes</td>
+</tr>
+</tbody>
+</table>
+<p>When <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a> is AF_<wbr/>MODE_<wbr/>AUTO or AF_<wbr/>MODE_<wbr/>MACRO:</p>
+<table>
+<thead>
+<tr>
+<th align="center">State</th>
+<th align="center">Transition Cause</th>
+<th align="center">New State</th>
+<th align="center">Notes</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">INACTIVE</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">ACTIVE_<wbr/>SCAN</td>
+<td align="center">Start AF sweep,<wbr/> Lens now moving</td>
+</tr>
+<tr>
+<td align="center">ACTIVE_<wbr/>SCAN</td>
+<td align="center">AF sweep done</td>
+<td align="center">FOCUSED_<wbr/>LOCKED</td>
+<td align="center">Focused,<wbr/> Lens now locked</td>
+</tr>
+<tr>
+<td align="center">ACTIVE_<wbr/>SCAN</td>
+<td align="center">AF sweep done</td>
+<td align="center">NOT_<wbr/>FOCUSED_<wbr/>LOCKED</td>
+<td align="center">Not focused,<wbr/> Lens now locked</td>
+</tr>
+<tr>
+<td align="center">ACTIVE_<wbr/>SCAN</td>
+<td align="center">AF_<wbr/>CANCEL</td>
+<td align="center">INACTIVE</td>
+<td align="center">Cancel/<wbr/>reset AF,<wbr/> Lens now locked</td>
+</tr>
+<tr>
+<td align="center">FOCUSED_<wbr/>LOCKED</td>
+<td align="center">AF_<wbr/>CANCEL</td>
+<td align="center">INACTIVE</td>
+<td align="center">Cancel/<wbr/>reset AF</td>
+</tr>
+<tr>
+<td align="center">FOCUSED_<wbr/>LOCKED</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">ACTIVE_<wbr/>SCAN</td>
+<td align="center">Start new sweep,<wbr/> Lens now moving</td>
+</tr>
+<tr>
+<td align="center">NOT_<wbr/>FOCUSED_<wbr/>LOCKED</td>
+<td align="center">AF_<wbr/>CANCEL</td>
+<td align="center">INACTIVE</td>
+<td align="center">Cancel/<wbr/>reset AF</td>
+</tr>
+<tr>
+<td align="center">NOT_<wbr/>FOCUSED_<wbr/>LOCKED</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">ACTIVE_<wbr/>SCAN</td>
+<td align="center">Start new sweep,<wbr/> Lens now moving</td>
+</tr>
+<tr>
+<td align="center">Any state</td>
+<td align="center">Mode change</td>
+<td align="center">INACTIVE</td>
+<td align="center"></td>
+</tr>
+</tbody>
+</table>
+<p>For the above table,<wbr/> the camera device may skip reporting any state changes that happen
+without application intervention (i.<wbr/>e.<wbr/> mode switch,<wbr/> trigger,<wbr/> locking).<wbr/> Any state that
+can be skipped in that manner is called a transient state.<wbr/></p>
+<p>For example,<wbr/> for these AF modes (AF_<wbr/>MODE_<wbr/>AUTO and AF_<wbr/>MODE_<wbr/>MACRO),<wbr/> in addition to the
+state transitions listed in above table,<wbr/> it is also legal for the camera device to skip
+one or more transient states between two results.<wbr/> See below table for examples:</p>
+<table>
+<thead>
+<tr>
+<th align="center">State</th>
+<th align="center">Transition Cause</th>
+<th align="center">New State</th>
+<th align="center">Notes</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">INACTIVE</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">FOCUSED_<wbr/>LOCKED</td>
+<td align="center">Focus is already good or good after a scan,<wbr/> lens is now locked.<wbr/></td>
+</tr>
+<tr>
+<td align="center">INACTIVE</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">NOT_<wbr/>FOCUSED_<wbr/>LOCKED</td>
+<td align="center">Focus failed after a scan,<wbr/> lens is now locked.<wbr/></td>
+</tr>
+<tr>
+<td align="center">FOCUSED_<wbr/>LOCKED</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">FOCUSED_<wbr/>LOCKED</td>
+<td align="center">Focus is already good or good after a scan,<wbr/> lens is now locked.<wbr/></td>
+</tr>
+<tr>
+<td align="center">NOT_<wbr/>FOCUSED_<wbr/>LOCKED</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">FOCUSED_<wbr/>LOCKED</td>
+<td align="center">Focus is good after a scan,<wbr/> lens is not locked.<wbr/></td>
+</tr>
+</tbody>
+</table>
+<p>When <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a> is AF_<wbr/>MODE_<wbr/>CONTINUOUS_<wbr/>VIDEO:</p>
+<table>
+<thead>
+<tr>
+<th align="center">State</th>
+<th align="center">Transition Cause</th>
+<th align="center">New State</th>
+<th align="center">Notes</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">INACTIVE</td>
+<td align="center">Camera device initiates new scan</td>
+<td align="center">PASSIVE_<wbr/>SCAN</td>
+<td align="center">Start AF scan,<wbr/> Lens now moving</td>
+</tr>
+<tr>
+<td align="center">INACTIVE</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">NOT_<wbr/>FOCUSED_<wbr/>LOCKED</td>
+<td align="center">AF state query,<wbr/> Lens now locked</td>
+</tr>
+<tr>
+<td align="center">PASSIVE_<wbr/>SCAN</td>
+<td align="center">Camera device completes current scan</td>
+<td align="center">PASSIVE_<wbr/>FOCUSED</td>
+<td align="center">End AF scan,<wbr/> Lens now locked</td>
+</tr>
+<tr>
+<td align="center">PASSIVE_<wbr/>SCAN</td>
+<td align="center">Camera device fails current scan</td>
+<td align="center">PASSIVE_<wbr/>UNFOCUSED</td>
+<td align="center">End AF scan,<wbr/> Lens now locked</td>
+</tr>
+<tr>
+<td align="center">PASSIVE_<wbr/>SCAN</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">FOCUSED_<wbr/>LOCKED</td>
+<td align="center">Immediate transition,<wbr/> if focus is good.<wbr/> Lens now locked</td>
+</tr>
+<tr>
+<td align="center">PASSIVE_<wbr/>SCAN</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">NOT_<wbr/>FOCUSED_<wbr/>LOCKED</td>
+<td align="center">Immediate transition,<wbr/> if focus is bad.<wbr/> Lens now locked</td>
+</tr>
+<tr>
+<td align="center">PASSIVE_<wbr/>SCAN</td>
+<td align="center">AF_<wbr/>CANCEL</td>
+<td align="center">INACTIVE</td>
+<td align="center">Reset lens position,<wbr/> Lens now locked</td>
+</tr>
+<tr>
+<td align="center">PASSIVE_<wbr/>FOCUSED</td>
+<td align="center">Camera device initiates new scan</td>
+<td align="center">PASSIVE_<wbr/>SCAN</td>
+<td align="center">Start AF scan,<wbr/> Lens now moving</td>
+</tr>
+<tr>
+<td align="center">PASSIVE_<wbr/>UNFOCUSED</td>
+<td align="center">Camera device initiates new scan</td>
+<td align="center">PASSIVE_<wbr/>SCAN</td>
+<td align="center">Start AF scan,<wbr/> Lens now moving</td>
+</tr>
+<tr>
+<td align="center">PASSIVE_<wbr/>FOCUSED</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">FOCUSED_<wbr/>LOCKED</td>
+<td align="center">Immediate transition,<wbr/> lens now locked</td>
+</tr>
+<tr>
+<td align="center">PASSIVE_<wbr/>UNFOCUSED</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">NOT_<wbr/>FOCUSED_<wbr/>LOCKED</td>
+<td align="center">Immediate transition,<wbr/> lens now locked</td>
+</tr>
+<tr>
+<td align="center">FOCUSED_<wbr/>LOCKED</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">FOCUSED_<wbr/>LOCKED</td>
+<td align="center">No effect</td>
+</tr>
+<tr>
+<td align="center">FOCUSED_<wbr/>LOCKED</td>
+<td align="center">AF_<wbr/>CANCEL</td>
+<td align="center">INACTIVE</td>
+<td align="center">Restart AF scan</td>
+</tr>
+<tr>
+<td align="center">NOT_<wbr/>FOCUSED_<wbr/>LOCKED</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">NOT_<wbr/>FOCUSED_<wbr/>LOCKED</td>
+<td align="center">No effect</td>
+</tr>
+<tr>
+<td align="center">NOT_<wbr/>FOCUSED_<wbr/>LOCKED</td>
+<td align="center">AF_<wbr/>CANCEL</td>
+<td align="center">INACTIVE</td>
+<td align="center">Restart AF scan</td>
+</tr>
+</tbody>
+</table>
+<p>When <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a> is AF_<wbr/>MODE_<wbr/>CONTINUOUS_<wbr/>PICTURE:</p>
+<table>
+<thead>
+<tr>
+<th align="center">State</th>
+<th align="center">Transition Cause</th>
+<th align="center">New State</th>
+<th align="center">Notes</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">INACTIVE</td>
+<td align="center">Camera device initiates new scan</td>
+<td align="center">PASSIVE_<wbr/>SCAN</td>
+<td align="center">Start AF scan,<wbr/> Lens now moving</td>
+</tr>
+<tr>
+<td align="center">INACTIVE</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">NOT_<wbr/>FOCUSED_<wbr/>LOCKED</td>
+<td align="center">AF state query,<wbr/> Lens now locked</td>
+</tr>
+<tr>
+<td align="center">PASSIVE_<wbr/>SCAN</td>
+<td align="center">Camera device completes current scan</td>
+<td align="center">PASSIVE_<wbr/>FOCUSED</td>
+<td align="center">End AF scan,<wbr/> Lens now locked</td>
+</tr>
+<tr>
+<td align="center">PASSIVE_<wbr/>SCAN</td>
+<td align="center">Camera device fails current scan</td>
+<td align="center">PASSIVE_<wbr/>UNFOCUSED</td>
+<td align="center">End AF scan,<wbr/> Lens now locked</td>
+</tr>
+<tr>
+<td align="center">PASSIVE_<wbr/>SCAN</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">FOCUSED_<wbr/>LOCKED</td>
+<td align="center">Eventual transition once the focus is good.<wbr/> Lens now locked</td>
+</tr>
+<tr>
+<td align="center">PASSIVE_<wbr/>SCAN</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">NOT_<wbr/>FOCUSED_<wbr/>LOCKED</td>
+<td align="center">Eventual transition if cannot find focus.<wbr/> Lens now locked</td>
+</tr>
+<tr>
+<td align="center">PASSIVE_<wbr/>SCAN</td>
+<td align="center">AF_<wbr/>CANCEL</td>
+<td align="center">INACTIVE</td>
+<td align="center">Reset lens position,<wbr/> Lens now locked</td>
+</tr>
+<tr>
+<td align="center">PASSIVE_<wbr/>FOCUSED</td>
+<td align="center">Camera device initiates new scan</td>
+<td align="center">PASSIVE_<wbr/>SCAN</td>
+<td align="center">Start AF scan,<wbr/> Lens now moving</td>
+</tr>
+<tr>
+<td align="center">PASSIVE_<wbr/>UNFOCUSED</td>
+<td align="center">Camera device initiates new scan</td>
+<td align="center">PASSIVE_<wbr/>SCAN</td>
+<td align="center">Start AF scan,<wbr/> Lens now moving</td>
+</tr>
+<tr>
+<td align="center">PASSIVE_<wbr/>FOCUSED</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">FOCUSED_<wbr/>LOCKED</td>
+<td align="center">Immediate trans.<wbr/> Lens now locked</td>
+</tr>
+<tr>
+<td align="center">PASSIVE_<wbr/>UNFOCUSED</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">NOT_<wbr/>FOCUSED_<wbr/>LOCKED</td>
+<td align="center">Immediate trans.<wbr/> Lens now locked</td>
+</tr>
+<tr>
+<td align="center">FOCUSED_<wbr/>LOCKED</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">FOCUSED_<wbr/>LOCKED</td>
+<td align="center">No effect</td>
+</tr>
+<tr>
+<td align="center">FOCUSED_<wbr/>LOCKED</td>
+<td align="center">AF_<wbr/>CANCEL</td>
+<td align="center">INACTIVE</td>
+<td align="center">Restart AF scan</td>
+</tr>
+<tr>
+<td align="center">NOT_<wbr/>FOCUSED_<wbr/>LOCKED</td>
+<td align="center">AF_<wbr/>TRIGGER</td>
+<td align="center">NOT_<wbr/>FOCUSED_<wbr/>LOCKED</td>
+<td align="center">No effect</td>
+</tr>
+<tr>
+<td align="center">NOT_<wbr/>FOCUSED_<wbr/>LOCKED</td>
+<td align="center">AF_<wbr/>CANCEL</td>
+<td align="center">INACTIVE</td>
+<td align="center">Restart AF scan</td>
+</tr>
+</tbody>
+</table>
+<p>When switch between AF_<wbr/>MODE_<wbr/>CONTINUOUS_<wbr/>* (CAF modes) and AF_<wbr/>MODE_<wbr/>AUTO/<wbr/>AF_<wbr/>MODE_<wbr/>MACRO
+(AUTO modes),<wbr/> the initial INACTIVE or PASSIVE_<wbr/>SCAN states may be skipped by the
+camera device.<wbr/> When a trigger is included in a mode switch request,<wbr/> the trigger
+will be evaluated in the context of the new mode in the request.<wbr/>
+See below table for examples:</p>
+<table>
+<thead>
+<tr>
+<th align="center">State</th>
+<th align="center">Transition Cause</th>
+<th align="center">New State</th>
+<th align="center">Notes</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">any state</td>
+<td align="center">CAF--&gt;AUTO mode switch</td>
+<td align="center">INACTIVE</td>
+<td align="center">Mode switch without trigger,<wbr/> initial state must be INACTIVE</td>
+</tr>
+<tr>
+<td align="center">any state</td>
+<td align="center">CAF--&gt;AUTO mode switch with AF_<wbr/>TRIGGER</td>
+<td align="center">trigger-reachable states from INACTIVE</td>
+<td align="center">Mode switch with trigger,<wbr/> INACTIVE is skipped</td>
+</tr>
+<tr>
+<td align="center">any state</td>
+<td align="center">AUTO--&gt;CAF mode switch</td>
+<td align="center">passively reachable states from INACTIVE</td>
+<td align="center">Mode switch without trigger,<wbr/> passive transient state is skipped</td>
+</tr>
+</tbody>
+</table>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.afTriggerId">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>af<wbr/>Trigger<wbr/>Id
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The ID sent with the latest
+CAMERA2_<wbr/>TRIGGER_<wbr/>AUTOFOCUS call</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Must be 0 if no CAMERA2_<wbr/>TRIGGER_<wbr/>AUTOFOCUS trigger
+received yet by HAL.<wbr/> Always updated even if AF algorithm
+ignores the trigger</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.awbLock">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>awb<wbr/>Lock
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public as boolean]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>Auto-white balance lock is disabled; the AWB
+algorithm is free to update its parameters if in AUTO
+mode.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                    <span class="entry_type_enum_notes"><p>Auto-white balance lock is enabled; the AWB
+algorithm will not update its parameters while the lock
+is active.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether auto-white balance (AWB) is currently locked to its
+latest calculated values.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When set to <code>true</code> (ON),<wbr/> the AWB algorithm is locked to its latest parameters,<wbr/>
+and will not change color balance settings until the lock is set to <code>false</code> (OFF).<wbr/></p>
+<p>Since the camera device has a pipeline of in-flight requests,<wbr/> the settings that
+get locked do not necessarily correspond to the settings that were present in the
+latest capture result received from the camera device,<wbr/> since additional captures
+and AWB updates may have occurred even before the result was sent out.<wbr/> If an
+application is switching between automatic and manual control and wishes to eliminate
+any flicker during the switch,<wbr/> the following procedure is recommended:</p>
+<ol>
+<li>Starting in auto-AWB mode:</li>
+<li>Lock AWB</li>
+<li>Wait for the first result to be output that has the AWB locked</li>
+<li>Copy AWB settings from that result into a request,<wbr/> set the request to manual AWB</li>
+<li>Submit the capture request,<wbr/> proceed to run manual AWB as desired.<wbr/></li>
+</ol>
+<p>Note that AWB lock is only meaningful when
+<a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a> is in the AUTO mode; in other modes,<wbr/>
+AWB is already fixed to a specific setting.<wbr/></p>
+<p>Some LEGACY devices may not support ON; the value is then overridden to OFF.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.awbMode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>awb<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's auto-white balance routine is disabled.<wbr/></p>
+<p>The application-selected color transform matrix
+(<a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>) and gains
+(<a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a>) are used by the camera
+device for manual white balance control.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">AUTO</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's auto-white balance routine is active.<wbr/></p>
+<p>The application's values for <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>
+and <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> are ignored.<wbr/>
+For devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability,<wbr/> the
+values used by the camera device for the transform and gains
+will be available in the capture result for this request.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">INCANDESCENT</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's auto-white balance routine is disabled;
+the camera device uses incandescent light as the assumed scene
+illumination for white balance.<wbr/></p>
+<p>While the exact white balance transforms are up to the
+camera device,<wbr/> they will approximately match the CIE
+standard illuminant A.<wbr/></p>
+<p>The application's values for <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>
+and <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> are ignored.<wbr/>
+For devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability,<wbr/> the
+values used by the camera device for the transform and gains
+will be available in the capture result for this request.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FLUORESCENT</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's auto-white balance routine is disabled;
+the camera device uses fluorescent light as the assumed scene
+illumination for white balance.<wbr/></p>
+<p>While the exact white balance transforms are up to the
+camera device,<wbr/> they will approximately match the CIE
+standard illuminant F2.<wbr/></p>
+<p>The application's values for <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>
+and <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> are ignored.<wbr/>
+For devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability,<wbr/> the
+values used by the camera device for the transform and gains
+will be available in the capture result for this request.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">WARM_FLUORESCENT</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's auto-white balance routine is disabled;
+the camera device uses warm fluorescent light as the assumed scene
+illumination for white balance.<wbr/></p>
+<p>While the exact white balance transforms are up to the
+camera device,<wbr/> they will approximately match the CIE
+standard illuminant F4.<wbr/></p>
+<p>The application's values for <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>
+and <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> are ignored.<wbr/>
+For devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability,<wbr/> the
+values used by the camera device for the transform and gains
+will be available in the capture result for this request.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">DAYLIGHT</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's auto-white balance routine is disabled;
+the camera device uses daylight light as the assumed scene
+illumination for white balance.<wbr/></p>
+<p>While the exact white balance transforms are up to the
+camera device,<wbr/> they will approximately match the CIE
+standard illuminant D65.<wbr/></p>
+<p>The application's values for <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>
+and <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> are ignored.<wbr/>
+For devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability,<wbr/> the
+values used by the camera device for the transform and gains
+will be available in the capture result for this request.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CLOUDY_DAYLIGHT</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's auto-white balance routine is disabled;
+the camera device uses cloudy daylight light as the assumed scene
+illumination for white balance.<wbr/></p>
+<p>The application's values for <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>
+and <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> are ignored.<wbr/>
+For devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability,<wbr/> the
+values used by the camera device for the transform and gains
+will be available in the capture result for this request.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">TWILIGHT</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's auto-white balance routine is disabled;
+the camera device uses twilight light as the assumed scene
+illumination for white balance.<wbr/></p>
+<p>The application's values for <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>
+and <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> are ignored.<wbr/>
+For devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability,<wbr/> the
+values used by the camera device for the transform and gains
+will be available in the capture result for this request.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SHADE</span>
+                    <span class="entry_type_enum_notes"><p>The camera device's auto-white balance routine is disabled;
+the camera device uses shade light as the assumed scene
+illumination for white balance.<wbr/></p>
+<p>The application's values for <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>
+and <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> are ignored.<wbr/>
+For devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability,<wbr/> the
+values used by the camera device for the transform and gains
+will be available in the capture result for this request.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether auto-white balance (AWB) is currently setting the color
+transform fields,<wbr/> and what its illumination target
+is.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.control.awbAvailableModes">android.<wbr/>control.<wbr/>awb<wbr/>Available<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This control is only effective if <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is AUTO.<wbr/></p>
+<p>When set to the ON mode,<wbr/> the camera device's auto-white balance
+routine is enabled,<wbr/> overriding the application's selected
+<a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>,<wbr/> <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> and
+<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a>.<wbr/> Note that when <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a>
+is OFF,<wbr/> the behavior of AWB is device dependent.<wbr/> It is recommened to
+also set AWB mode to OFF or lock AWB by using <a href="#controls_android.control.awbLock">android.<wbr/>control.<wbr/>awb<wbr/>Lock</a> before
+setting AE mode to OFF.<wbr/></p>
+<p>When set to the OFF mode,<wbr/> the camera device's auto-white balance
+routine is disabled.<wbr/> The application manually controls the white
+balance by <a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>,<wbr/> <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a>
+and <a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a>.<wbr/></p>
+<p>When set to any other modes,<wbr/> the camera device's auto-white
+balance routine is disabled.<wbr/> The camera device uses each
+particular illumination target for white balance
+adjustment.<wbr/> The application's values for
+<a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a>,<wbr/>
+<a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> and
+<a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> are ignored.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.awbRegions">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>awb<wbr/>Regions
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  5 x area_count
+                </span>
+              <span class="entry_type_visibility"> [public as meteringRectangle]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of metering areas to use for auto-white-balance illuminant
+estimation.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Pixel coordinates within android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size
+            </td>
+
+            <td class="entry_range">
+              <p>Coordinates must be between <code>[(0,<wbr/>0),<wbr/> (width,<wbr/> height))</code> of
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Not available if <a href="#static_android.control.maxRegionsAwb">android.<wbr/>control.<wbr/>max<wbr/>Regions<wbr/>Awb</a> is 0.<wbr/>
+Otherwise will always be present.<wbr/></p>
+<p>The maximum number of regions supported by the device is determined by the value
+of <a href="#static_android.control.maxRegionsAwb">android.<wbr/>control.<wbr/>max<wbr/>Regions<wbr/>Awb</a>.<wbr/></p>
+<p>The coordinate system is based on the active pixel array,<wbr/>
+with (0,<wbr/>0) being the top-left pixel in the active pixel array,<wbr/> and
+(<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>width - 1,<wbr/>
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>height - 1) being the
+bottom-right pixel in the active pixel array.<wbr/></p>
+<p>The weight must range from 0 to 1000,<wbr/> and represents a weight
+for every pixel in the area.<wbr/> This means that a large metering area
+with the same weight as a smaller area will have more effect in
+the metering result.<wbr/> Metering areas can partially overlap and the
+camera device will add the weights in the overlap region.<wbr/></p>
+<p>The weights are relative to weights of other white balance metering regions,<wbr/> so if
+only one region is used,<wbr/> all non-zero weights will have the same effect.<wbr/> A region with
+0 weight is ignored.<wbr/></p>
+<p>If all regions have 0 weight,<wbr/> then no specific metering area needs to be used by the
+camera device.<wbr/></p>
+<p>If the metering region is outside the used <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a> returned in
+capture result metadata,<wbr/> the camera device will ignore the sections outside the crop
+region and output only the intersection rectangle as the metering region in the result
+metadata.<wbr/>  If the region is entirely outside the crop region,<wbr/> it will be ignored and
+not reported in the result metadata.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The HAL level representation of MeteringRectangle[] is a
+int[5 * area_<wbr/>count].<wbr/>
+Every five elements represent a metering region of
+(xmin,<wbr/> ymin,<wbr/> xmax,<wbr/> ymax,<wbr/> weight).<wbr/>
+The rectangle is defined to be inclusive on xmin and ymin,<wbr/> but
+exclusive on xmax and ymax.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.captureIntent">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>capture<wbr/>Intent
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">CUSTOM</span>
+                    <span class="entry_type_enum_notes"><p>The goal of this request doesn't fall into the other
+categories.<wbr/> The camera device will default to preview-like
+behavior.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">PREVIEW</span>
+                    <span class="entry_type_enum_notes"><p>This request is for a preview-like use case.<wbr/></p>
+<p>The precapture trigger may be used to start off a metering
+w/<wbr/>flash sequence.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">STILL_CAPTURE</span>
+                    <span class="entry_type_enum_notes"><p>This request is for a still capture-type
+use case.<wbr/></p>
+<p>If the flash unit is under automatic control,<wbr/> it may fire as needed.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">VIDEO_RECORD</span>
+                    <span class="entry_type_enum_notes"><p>This request is for a video recording
+use case.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">VIDEO_SNAPSHOT</span>
+                    <span class="entry_type_enum_notes"><p>This request is for a video snapshot (still
+image while recording video) use case.<wbr/></p>
+<p>The camera device should take the highest-quality image
+possible (given the other settings) without disrupting the
+frame rate of video recording.<wbr/>  </p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ZERO_SHUTTER_LAG</span>
+                    <span class="entry_type_enum_notes"><p>This request is for a ZSL usecase; the
+application will stream full-resolution images and
+reprocess one or several later for a final
+capture.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">MANUAL</span>
+                    <span class="entry_type_enum_notes"><p>This request is for manual capture use case where
+the applications want to directly control the capture parameters.<wbr/></p>
+<p>For example,<wbr/> the application may wish to manually control
+<a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/> <a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>,<wbr/> etc.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Information to the camera device 3A (auto-exposure,<wbr/>
+auto-focus,<wbr/> auto-white balance) routines about the purpose
+of this capture,<wbr/> to help the camera device to decide optimal 3A
+strategy.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This control (except for MANUAL) is only effective if
+<code><a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> != OFF</code> and any 3A routine is active.<wbr/></p>
+<p>ZERO_<wbr/>SHUTTER_<wbr/>LAG will be supported if <a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a>
+contains PRIVATE_<wbr/>REPROCESSING or YUV_<wbr/>REPROCESSING.<wbr/> MANUAL will be supported if
+<a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a> contains MANUAL_<wbr/>SENSOR.<wbr/> Other intent values are
+always supported.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.awbState">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>awb<wbr/>State
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">INACTIVE</span>
+                    <span class="entry_type_enum_notes"><p>AWB is not in auto mode,<wbr/> or has not yet started metering.<wbr/></p>
+<p>When a camera device is opened,<wbr/> it starts in this
+state.<wbr/> This is a transient state,<wbr/> the camera device may
+skip reporting this state in capture
+result.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SEARCHING</span>
+                    <span class="entry_type_enum_notes"><p>AWB doesn't yet have a good set of control
+values for the current scene.<wbr/></p>
+<p>This is a transient state,<wbr/> the camera device
+may skip reporting this state in capture result.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CONVERGED</span>
+                    <span class="entry_type_enum_notes"><p>AWB has a good set of control values for the
+current scene.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">LOCKED</span>
+                    <span class="entry_type_enum_notes"><p>AWB has been locked.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Current state of auto-white balance (AWB) algorithm.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Switching between or enabling AWB modes (<a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a>) always
+resets the AWB state to INACTIVE.<wbr/> Similarly,<wbr/> switching between <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a>,<wbr/>
+or <a href="#controls_android.control.sceneMode">android.<wbr/>control.<wbr/>scene<wbr/>Mode</a> if <code><a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> == USE_<wbr/>SCENE_<wbr/>MODE</code> resets all
+the algorithm states to INACTIVE.<wbr/></p>
+<p>The camera device can do several state transitions between two results,<wbr/> if it is
+allowed by the state transition table.<wbr/> So INACTIVE may never actually be seen in
+a result.<wbr/></p>
+<p>The state in the result is the state for this image (in sync with this image): if
+AWB state becomes CONVERGED,<wbr/> then the image data associated with this result should
+be good to use.<wbr/></p>
+<p>Below are state transition tables for different AWB modes.<wbr/></p>
+<p>When <code><a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a> != AWB_<wbr/>MODE_<wbr/>AUTO</code>:</p>
+<table>
+<thead>
+<tr>
+<th align="center">State</th>
+<th align="center">Transition Cause</th>
+<th align="center">New State</th>
+<th align="center">Notes</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">INACTIVE</td>
+<td align="center"></td>
+<td align="center">INACTIVE</td>
+<td align="center">Camera device auto white balance algorithm is disabled</td>
+</tr>
+</tbody>
+</table>
+<p>When <a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a> is AWB_<wbr/>MODE_<wbr/>AUTO:</p>
+<table>
+<thead>
+<tr>
+<th align="center">State</th>
+<th align="center">Transition Cause</th>
+<th align="center">New State</th>
+<th align="center">Notes</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">INACTIVE</td>
+<td align="center">Camera device initiates AWB scan</td>
+<td align="center">SEARCHING</td>
+<td align="center">Values changing</td>
+</tr>
+<tr>
+<td align="center">INACTIVE</td>
+<td align="center"><a href="#controls_android.control.awbLock">android.<wbr/>control.<wbr/>awb<wbr/>Lock</a> is ON</td>
+<td align="center">LOCKED</td>
+<td align="center">Values locked</td>
+</tr>
+<tr>
+<td align="center">SEARCHING</td>
+<td align="center">Camera device finishes AWB scan</td>
+<td align="center">CONVERGED</td>
+<td align="center">Good values,<wbr/> not changing</td>
+</tr>
+<tr>
+<td align="center">SEARCHING</td>
+<td align="center"><a href="#controls_android.control.awbLock">android.<wbr/>control.<wbr/>awb<wbr/>Lock</a> is ON</td>
+<td align="center">LOCKED</td>
+<td align="center">Values locked</td>
+</tr>
+<tr>
+<td align="center">CONVERGED</td>
+<td align="center">Camera device initiates AWB scan</td>
+<td align="center">SEARCHING</td>
+<td align="center">Values changing</td>
+</tr>
+<tr>
+<td align="center">CONVERGED</td>
+<td align="center"><a href="#controls_android.control.awbLock">android.<wbr/>control.<wbr/>awb<wbr/>Lock</a> is ON</td>
+<td align="center">LOCKED</td>
+<td align="center">Values locked</td>
+</tr>
+<tr>
+<td align="center">LOCKED</td>
+<td align="center"><a href="#controls_android.control.awbLock">android.<wbr/>control.<wbr/>awb<wbr/>Lock</a> is OFF</td>
+<td align="center">SEARCHING</td>
+<td align="center">Values not good after unlock</td>
+</tr>
+</tbody>
+</table>
+<p>For the above table,<wbr/> the camera device may skip reporting any state changes that happen
+without application intervention (i.<wbr/>e.<wbr/> mode switch,<wbr/> trigger,<wbr/> locking).<wbr/> Any state that
+can be skipped in that manner is called a transient state.<wbr/></p>
+<p>For example,<wbr/> for this AWB mode (AWB_<wbr/>MODE_<wbr/>AUTO),<wbr/> in addition to the state transitions
+listed in above table,<wbr/> it is also legal for the camera device to skip one or more
+transient states between two results.<wbr/> See below table for examples:</p>
+<table>
+<thead>
+<tr>
+<th align="center">State</th>
+<th align="center">Transition Cause</th>
+<th align="center">New State</th>
+<th align="center">Notes</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">INACTIVE</td>
+<td align="center">Camera device finished AWB scan</td>
+<td align="center">CONVERGED</td>
+<td align="center">Values are already good,<wbr/> transient states are skipped by camera device.<wbr/></td>
+</tr>
+<tr>
+<td align="center">LOCKED</td>
+<td align="center"><a href="#controls_android.control.awbLock">android.<wbr/>control.<wbr/>awb<wbr/>Lock</a> is OFF</td>
+<td align="center">CONVERGED</td>
+<td align="center">Values good after unlock,<wbr/> transient states are skipped by camera device.<wbr/></td>
+</tr>
+</tbody>
+</table>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.effectMode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>effect<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>No color effect will be applied.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">MONO</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>A "monocolor" effect where the image is mapped into
+a single color.<wbr/></p>
+<p>This will typically be grayscale.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">NEGATIVE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>A "photo-negative" effect where the image's colors
+are inverted.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SOLARIZE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>A "solarisation" effect (Sabattier effect) where the
+image is wholly or partially reversed in
+tone.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SEPIA</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>A "sepia" effect where the image is mapped into warm
+gray,<wbr/> red,<wbr/> and brown tones.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">POSTERIZE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>A "posterization" effect where the image uses
+discrete regions of tone rather than a continuous
+gradient of tones.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">WHITEBOARD</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>A "whiteboard" effect where the image is typically displayed
+as regions of white,<wbr/> with black or grey details.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">BLACKBOARD</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>A "blackboard" effect where the image is typically displayed
+as regions of black,<wbr/> with white or grey details.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">AQUA</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>An "aqua" effect where a blue hue is added to the image.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A special color effect to apply.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.control.availableEffects">android.<wbr/>control.<wbr/>available<wbr/>Effects</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When this mode is set,<wbr/> a color effect will be applied
+to images produced by the camera device.<wbr/> The interpretation
+and implementation of these color effects is left to the
+implementor of the camera device,<wbr/> and should not be
+depended on to be consistent (or present) across all
+devices.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.mode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>Full application control of pipeline.<wbr/></p>
+<p>All control by the device's metering and focusing (3A)
+routines is disabled,<wbr/> and no other settings in
+android.<wbr/>control.<wbr/>* have any effect,<wbr/> except that
+<a href="#controls_android.control.captureIntent">android.<wbr/>control.<wbr/>capture<wbr/>Intent</a> may be used by the camera
+device to select post-processing values for processing
+blocks that do not allow for manual control,<wbr/> or are not
+exposed by the camera API.<wbr/></p>
+<p>However,<wbr/> the camera device's 3A routines may continue to
+collect statistics and update their internal state so that
+when control is switched to AUTO mode,<wbr/> good control values
+can be immediately applied.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">AUTO</span>
+                    <span class="entry_type_enum_notes"><p>Use settings for each individual 3A routine.<wbr/></p>
+<p>Manual control of capture parameters is disabled.<wbr/> All
+controls in android.<wbr/>control.<wbr/>* besides sceneMode take
+effect.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">USE_SCENE_MODE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Use a specific scene mode.<wbr/></p>
+<p>Enabling this disables control.<wbr/>aeMode,<wbr/> control.<wbr/>awbMode and
+control.<wbr/>afMode controls; the camera device will ignore
+those settings while USE_<wbr/>SCENE_<wbr/>MODE is active (except for
+FACE_<wbr/>PRIORITY scene mode).<wbr/> Other control entries are still active.<wbr/>
+This setting can only be used if scene mode is supported (i.<wbr/>e.<wbr/>
+<a href="#static_android.control.availableSceneModes">android.<wbr/>control.<wbr/>available<wbr/>Scene<wbr/>Modes</a>
+contain some modes other than DISABLED).<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">OFF_KEEP_STATE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Same as OFF mode,<wbr/> except that this capture will not be
+used by camera device background auto-exposure,<wbr/> auto-white balance and
+auto-focus algorithms (3A) to update their statistics.<wbr/></p>
+<p>Specifically,<wbr/> the 3A routines are locked to the last
+values set from a request with AUTO,<wbr/> OFF,<wbr/> or
+USE_<wbr/>SCENE_<wbr/>MODE,<wbr/> and any statistics or state updates
+collected from manual captures with OFF_<wbr/>KEEP_<wbr/>STATE will be
+discarded by the camera device.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Overall mode of 3A (auto-exposure,<wbr/> auto-white-balance,<wbr/> auto-focus) control
+routines.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.control.availableModes">android.<wbr/>control.<wbr/>available<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This is a top-level 3A control switch.<wbr/> When set to OFF,<wbr/> all 3A control
+by the camera device is disabled.<wbr/> The application must set the fields for
+capture parameters itself.<wbr/></p>
+<p>When set to AUTO,<wbr/> the individual algorithm controls in
+android.<wbr/>control.<wbr/>* are in effect,<wbr/> such as <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>.<wbr/></p>
+<p>When set to USE_<wbr/>SCENE_<wbr/>MODE,<wbr/> the individual controls in
+android.<wbr/>control.<wbr/>* are mostly disabled,<wbr/> and the camera device implements
+one of the scene mode settings (such as ACTION,<wbr/> SUNSET,<wbr/> or PARTY)
+as it wishes.<wbr/> The camera device scene mode 3A settings are provided by
+<a href="https://developer.android.com/reference/android/hardware/camera2/CaptureResult.html">capture results</a>.<wbr/></p>
+<p>When set to OFF_<wbr/>KEEP_<wbr/>STATE,<wbr/> it is similar to OFF mode,<wbr/> the only difference
+is that this frame will not be used by camera device background 3A statistics
+update,<wbr/> as if this frame is never captured.<wbr/> This mode can be used in the scenario
+where the application doesn't want a 3A manual control capture to affect
+the subsequent auto 3A capture results.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.sceneMode">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>control.<wbr/>scene<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">DISABLED</span>
+                    <span class="entry_type_enum_value">0</span>
+                    <span class="entry_type_enum_notes"><p>Indicates that no scene modes are set for a given capture request.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FACE_PRIORITY</span>
+                    <span class="entry_type_enum_notes"><p>If face detection support exists,<wbr/> use face
+detection data for auto-focus,<wbr/> auto-white balance,<wbr/> and
+auto-exposure routines.<wbr/></p>
+<p>If face detection statistics are disabled
+(i.<wbr/>e.<wbr/> <a href="#controls_android.statistics.faceDetectMode">android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode</a> is set to OFF),<wbr/>
+this should still operate correctly (but will not return
+face detection statistics to the framework).<wbr/></p>
+<p>Unlike the other scene modes,<wbr/> <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a>,<wbr/>
+<a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a>,<wbr/> and <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>
+remain active when FACE_<wbr/>PRIORITY is set.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ACTION</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for photos of quickly moving objects.<wbr/></p>
+<p>Similar to SPORTS.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">PORTRAIT</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for still photos of people.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">LANDSCAPE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for photos of distant macroscopic objects.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">NIGHT</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for low-light settings.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">NIGHT_PORTRAIT</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for still photos of people in low-light
+settings.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">THEATRE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for dim,<wbr/> indoor settings where flash must
+remain off.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">BEACH</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for bright,<wbr/> outdoor beach settings.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SNOW</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for bright,<wbr/> outdoor settings containing snow.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SUNSET</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for scenes of the setting sun.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">STEADYPHOTO</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized to avoid blurry photos due to small amounts of
+device motion (for example: due to hand shake).<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FIREWORKS</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for nighttime photos of fireworks.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SPORTS</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for photos of quickly moving people.<wbr/></p>
+<p>Similar to ACTION.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">PARTY</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for dim,<wbr/> indoor settings with multiple moving
+people.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CANDLELIGHT</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for dim settings where the main light source
+is a flame.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">BARCODE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optimized for accurately capturing a photo of barcode
+for use by camera applications that wish to read the
+barcode value.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">HIGH_SPEED_VIDEO</span>
+                    <span class="entry_type_enum_deprecated">[deprecated]</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>This is deprecated,<wbr/> please use <a href="https://developer.android.com/reference/android/hardware/camera2/CameraDevice.html#createConstrainedHighSpeedCaptureSession">CameraDevice#createConstrainedHighSpeedCaptureSession</a>
+and <a href="https://developer.android.com/reference/android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession.html#createHighSpeedRequestList">CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList</a>
+for high speed video recording.<wbr/></p>
+<p>Optimized for high speed video recording (frame rate &gt;=60fps) use case.<wbr/></p>
+<p>The supported high speed video sizes and fps ranges are specified in
+<a href="#static_android.control.availableHighSpeedVideoConfigurations">android.<wbr/>control.<wbr/>available<wbr/>High<wbr/>Speed<wbr/>Video<wbr/>Configurations</a>.<wbr/> To get desired
+output frame rates,<wbr/> the application is only allowed to select video size
+and fps range combinations listed in this static metadata.<wbr/> The fps range
+can be control via <a href="#controls_android.control.aeTargetFpsRange">android.<wbr/>control.<wbr/>ae<wbr/>Target<wbr/>Fps<wbr/>Range</a>.<wbr/></p>
+<p>In this mode,<wbr/> the camera device will override aeMode,<wbr/> awbMode,<wbr/> and afMode to
+ON,<wbr/> ON,<wbr/> and CONTINUOUS_<wbr/>VIDEO,<wbr/> respectively.<wbr/> All post-processing block mode
+controls will be overridden to be FAST.<wbr/> Therefore,<wbr/> no manual control of capture
+and post-processing parameters is possible.<wbr/> All other controls operate the
+same as when <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> == AUTO.<wbr/> This means that all other
+android.<wbr/>control.<wbr/>* fields continue to work,<wbr/> such as</p>
+<ul>
+<li><a href="#controls_android.control.aeTargetFpsRange">android.<wbr/>control.<wbr/>ae<wbr/>Target<wbr/>Fps<wbr/>Range</a></li>
+<li><a href="#controls_android.control.aeExposureCompensation">android.<wbr/>control.<wbr/>ae<wbr/>Exposure<wbr/>Compensation</a></li>
+<li><a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a></li>
+<li><a href="#controls_android.control.awbLock">android.<wbr/>control.<wbr/>awb<wbr/>Lock</a></li>
+<li><a href="#controls_android.control.effectMode">android.<wbr/>control.<wbr/>effect<wbr/>Mode</a></li>
+<li><a href="#controls_android.control.aeRegions">android.<wbr/>control.<wbr/>ae<wbr/>Regions</a></li>
+<li><a href="#controls_android.control.afRegions">android.<wbr/>control.<wbr/>af<wbr/>Regions</a></li>
+<li><a href="#controls_android.control.awbRegions">android.<wbr/>control.<wbr/>awb<wbr/>Regions</a></li>
+<li><a href="#controls_android.control.afTrigger">android.<wbr/>control.<wbr/>af<wbr/>Trigger</a></li>
+<li><a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a></li>
+</ul>
+<p>Outside of android.<wbr/>control.<wbr/>*,<wbr/> the following controls will work:</p>
+<ul>
+<li><a href="#controls_android.flash.mode">android.<wbr/>flash.<wbr/>mode</a> (automatic flash for still capture will not work since aeMode is ON)</li>
+<li><a href="#controls_android.lens.opticalStabilizationMode">android.<wbr/>lens.<wbr/>optical<wbr/>Stabilization<wbr/>Mode</a> (if it is supported)</li>
+<li><a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a></li>
+<li><a href="#controls_android.statistics.faceDetectMode">android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode</a></li>
+</ul>
+<p>For high speed recording use case,<wbr/> the actual maximum supported frame rate may
+be lower than what camera can output,<wbr/> depending on the destination Surfaces for
+the image data.<wbr/> For example,<wbr/> if the destination surface is from video encoder,<wbr/>
+the application need check if the video encoder is capable of supporting the
+high frame rate for a given video size,<wbr/> or it will end up with lower recording
+frame rate.<wbr/> If the destination surface is from preview window,<wbr/> the preview frame
+rate will be bounded by the screen refresh rate.<wbr/></p>
+<p>The camera device will only support up to 2 output high speed streams
+(processed non-stalling format defined in <a href="#static_android.request.maxNumOutputStreams">android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Output<wbr/>Streams</a>)
+in this mode.<wbr/> This control will be effective only if all of below conditions are true:</p>
+<ul>
+<li>The application created no more than maxNumHighSpeedStreams processed non-stalling
+format output streams,<wbr/> where maxNumHighSpeedStreams is calculated as
+min(2,<wbr/> <a href="#static_android.request.maxNumOutputStreams">android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Output<wbr/>Streams</a>[Processed (but not-stalling)]).<wbr/></li>
+<li>The stream sizes are selected from the sizes reported by
+<a href="#static_android.control.availableHighSpeedVideoConfigurations">android.<wbr/>control.<wbr/>available<wbr/>High<wbr/>Speed<wbr/>Video<wbr/>Configurations</a>.<wbr/></li>
+<li>No processed non-stalling or raw streams are configured.<wbr/></li>
+</ul>
+<p>When above conditions are NOT satistied,<wbr/> the controls of this mode and
+<a href="#controls_android.control.aeTargetFpsRange">android.<wbr/>control.<wbr/>ae<wbr/>Target<wbr/>Fps<wbr/>Range</a> will be ignored by the camera device,<wbr/>
+the camera device will fall back to <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> <code>==</code> AUTO,<wbr/>
+and the returned capture result metadata will give the fps range choosen
+by the camera device.<wbr/></p>
+<p>Switching into or out of this mode may trigger some camera ISP/<wbr/>sensor
+reconfigurations,<wbr/> which may introduce extra latency.<wbr/> It is recommended that
+the application avoids unnecessary scene mode switch as much as possible.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">HDR</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Turn on a device-specific high dynamic range (HDR) mode.<wbr/></p>
+<p>In this scene mode,<wbr/> the camera device captures images
+that keep a larger range of scene illumination levels
+visible in the final image.<wbr/> For example,<wbr/> when taking a
+picture of a object in front of a bright window,<wbr/> both
+the object and the scene through the window may be
+visible when using HDR mode,<wbr/> while in normal AUTO mode,<wbr/>
+one or the other may be poorly exposed.<wbr/> As a tradeoff,<wbr/>
+HDR mode generally takes much longer to capture a single
+image,<wbr/> has no user control,<wbr/> and may have other artifacts
+depending on the HDR method used.<wbr/></p>
+<p>Therefore,<wbr/> HDR captures operate at a much slower rate
+than regular captures.<wbr/></p>
+<p>In this mode,<wbr/> on LIMITED or FULL devices,<wbr/> when a request
+is made with a <a href="#controls_android.control.captureIntent">android.<wbr/>control.<wbr/>capture<wbr/>Intent</a> of
+STILL_<wbr/>CAPTURE,<wbr/> the camera device will capture an image
+using a high dynamic range capture technique.<wbr/>  On LEGACY
+devices,<wbr/> captures that target a JPEG-format output will
+be captured with HDR,<wbr/> and the capture intent is not
+relevant.<wbr/></p>
+<p>The HDR capture may involve the device capturing a burst
+of images internally and combining them into one,<wbr/> or it
+may involve the device using specialized high dynamic
+range capture hardware.<wbr/> In all cases,<wbr/> a single image is
+produced in response to a capture request submitted
+while in HDR mode.<wbr/></p>
+<p>Since substantial post-processing is generally needed to
+produce an HDR image,<wbr/> only YUV,<wbr/> PRIVATE,<wbr/> and JPEG
+outputs are supported for LIMITED/<wbr/>FULL device HDR
+captures,<wbr/> and only JPEG outputs are supported for LEGACY
+HDR captures.<wbr/> Using a RAW output for HDR capture is not
+supported.<wbr/></p>
+<p>Some devices may also support always-on HDR,<wbr/> which
+applies HDR processing at full frame rate.<wbr/>  For these
+devices,<wbr/> intents other than STILL_<wbr/>CAPTURE will also
+produce an HDR output with no frame rate impact compared
+to normal operation,<wbr/> though the quality may be lower
+than for STILL_<wbr/>CAPTURE intents.<wbr/></p>
+<p>If SCENE_<wbr/>MODE_<wbr/>HDR is used with unsupported output types
+or capture intents,<wbr/> the images captured will be as if
+the SCENE_<wbr/>MODE was not enabled at all.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FACE_PRIORITY_LOW_LIGHT</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_hidden">[hidden]</span>
+                    <span class="entry_type_enum_notes"><p>Same as FACE_<wbr/>PRIORITY scene mode,<wbr/> except that the camera
+device will choose higher sensitivity values (<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>)
+under low light conditions.<wbr/></p>
+<p>The camera device may be tuned to expose the images in a reduced
+sensitivity range to produce the best quality images.<wbr/> For example,<wbr/>
+if the <a href="#static_android.sensor.info.sensitivityRange">android.<wbr/>sensor.<wbr/>info.<wbr/>sensitivity<wbr/>Range</a> gives range of [100,<wbr/> 1600],<wbr/>
+the camera device auto-exposure routine tuning process may limit the actual
+exposure sensitivity range to [100,<wbr/> 1200] to ensure that the noise level isn't
+exessive in order to preserve the image quality.<wbr/> Under this situation,<wbr/> the image under
+low light may be under-exposed when the sensor max exposure time (bounded by the
+<a href="#controls_android.control.aeTargetFpsRange">android.<wbr/>control.<wbr/>ae<wbr/>Target<wbr/>Fps<wbr/>Range</a> when <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is one of the
+ON_<wbr/>* modes) and effective max sensitivity are reached.<wbr/> This scene mode allows the
+camera device auto-exposure routine to increase the sensitivity up to the max
+sensitivity specified by <a href="#static_android.sensor.info.sensitivityRange">android.<wbr/>sensor.<wbr/>info.<wbr/>sensitivity<wbr/>Range</a> when the scene is too
+dark and the max exposure time is reached.<wbr/> The captured images may be noisier
+compared with the images captured in normal FACE_<wbr/>PRIORITY mode; therefore,<wbr/> it is
+recommended that the application only use this scene mode when it is capable of
+reducing the noise level of the captured images.<wbr/></p>
+<p>Unlike the other scene modes,<wbr/> <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a>,<wbr/>
+<a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a>,<wbr/> and <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>
+remain active when FACE_<wbr/>PRIORITY_<wbr/>LOW_<wbr/>LIGHT is set.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">DEVICE_CUSTOM_START</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_hidden">[hidden]</span>
+                    <span class="entry_type_enum_value">100</span>
+                    <span class="entry_type_enum_notes"><p>Scene mode values within the range of
+<code>[DEVICE_<wbr/>CUSTOM_<wbr/>START,<wbr/> DEVICE_<wbr/>CUSTOM_<wbr/>END]</code> are reserved for device specific
+customized scene modes.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">DEVICE_CUSTOM_END</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_hidden">[hidden]</span>
+                    <span class="entry_type_enum_value">127</span>
+                    <span class="entry_type_enum_notes"><p>Scene mode values within the range of
+<code>[DEVICE_<wbr/>CUSTOM_<wbr/>START,<wbr/> DEVICE_<wbr/>CUSTOM_<wbr/>END]</code> are reserved for device specific
+customized scene modes.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Control for which scene mode is currently active.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.control.availableSceneModes">android.<wbr/>control.<wbr/>available<wbr/>Scene<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Scene modes are custom camera modes optimized for a certain set of conditions and
+capture settings.<wbr/></p>
+<p>This is the mode that that is active when
+<code><a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> == USE_<wbr/>SCENE_<wbr/>MODE</code>.<wbr/> Aside from FACE_<wbr/>PRIORITY,<wbr/> these modes will
+disable <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a>,<wbr/> <a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a>,<wbr/> and <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>
+while in use.<wbr/></p>
+<p>The interpretation and implementation of these scene modes is left
+to the implementor of the camera device.<wbr/> Their behavior will not be
+consistent across all devices,<wbr/> and any given device may only implement
+a subset of these modes.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>HAL implementations that include scene modes are expected to provide
+the per-scene settings to use for <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a>,<wbr/>
+<a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a>,<wbr/> and <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a> in
+<a href="#static_android.control.sceneModeOverrides">android.<wbr/>control.<wbr/>scene<wbr/>Mode<wbr/>Overrides</a>.<wbr/></p>
+<p>For HIGH_<wbr/>SPEED_<wbr/>VIDEO mode,<wbr/> if it is included in <a href="#static_android.control.availableSceneModes">android.<wbr/>control.<wbr/>available<wbr/>Scene<wbr/>Modes</a>,<wbr/>
+the HAL must list supported video size and fps range in
+<a href="#static_android.control.availableHighSpeedVideoConfigurations">android.<wbr/>control.<wbr/>available<wbr/>High<wbr/>Speed<wbr/>Video<wbr/>Configurations</a>.<wbr/> For a given size,<wbr/> e.<wbr/>g.<wbr/>
+1280x720,<wbr/> if the HAL has two different sensor configurations for normal streaming
+mode and high speed streaming,<wbr/> when this scene mode is set/<wbr/>reset in a sequence of capture
+requests,<wbr/> the HAL may have to switch between different sensor modes.<wbr/>
+This mode is deprecated in HAL3.<wbr/>3,<wbr/> to support high speed video recording,<wbr/> please implement
+<a href="#static_android.control.availableHighSpeedVideoConfigurations">android.<wbr/>control.<wbr/>available<wbr/>High<wbr/>Speed<wbr/>Video<wbr/>Configurations</a> and CONSTRAINED_<wbr/>HIGH_<wbr/>SPEED_<wbr/>VIDEO
+capbility defined in <a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.videoStabilizationMode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>video<wbr/>Stabilization<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>Video stabilization is disabled.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                    <span class="entry_type_enum_notes"><p>Video stabilization is enabled.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether video stabilization is
+active.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Video stabilization automatically warps images from
+the camera in order to stabilize motion between consecutive frames.<wbr/></p>
+<p>If enabled,<wbr/> video stabilization can modify the
+<a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a> to keep the video stream stabilized.<wbr/></p>
+<p>Switching between different video stabilization modes may take several
+frames to initialize,<wbr/> the camera device will report the current mode
+in capture result metadata.<wbr/> For example,<wbr/> When "ON" mode is requested,<wbr/>
+the video stabilization modes in the first several capture results may
+still be "OFF",<wbr/> and it will become "ON" when the initialization is
+done.<wbr/></p>
+<p>In addition,<wbr/> not all recording sizes or frame rates may be supported for
+stabilization by a device that reports stabilization support.<wbr/> It is guaranteed
+that an output targeting a MediaRecorder or MediaCodec will be stabilized if
+the recording resolution is less than or equal to 1920 x 1080 (width less than
+or equal to 1920,<wbr/> height less than or equal to 1080),<wbr/> and the recording
+frame rate is less than or equal to 30fps.<wbr/>  At other sizes,<wbr/> the CaptureResult
+<a href="#controls_android.control.videoStabilizationMode">android.<wbr/>control.<wbr/>video<wbr/>Stabilization<wbr/>Mode</a> field will return
+OFF if the recording output is not stabilized,<wbr/> or if there are no output
+Surface types that can be stabilized.<wbr/></p>
+<p>If a camera device supports both this mode and OIS
+(<a href="#controls_android.lens.opticalStabilizationMode">android.<wbr/>lens.<wbr/>optical<wbr/>Stabilization<wbr/>Mode</a>),<wbr/> turning both modes on may
+produce undesirable interaction,<wbr/> so it is recommended not to enable
+both at the same time.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.control.postRawSensitivityBoost">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>control.<wbr/>post<wbr/>Raw<wbr/>Sensitivity<wbr/>Boost
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The amount of additional sensitivity boost applied to output images
+after RAW sensor data is captured.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              ISO arithmetic units,<wbr/> the same as android.<wbr/>sensor.<wbr/>sensitivity
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.control.postRawSensitivityBoostRange">android.<wbr/>control.<wbr/>post<wbr/>Raw<wbr/>Sensitivity<wbr/>Boost<wbr/>Range</a></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Some camera devices support additional digital sensitivity boosting in the
+camera processing pipeline after sensor RAW image is captured.<wbr/>
+Such a boost will be applied to YUV/<wbr/>JPEG format output images but will not
+have effect on RAW output formats like RAW_<wbr/>SENSOR,<wbr/> RAW10,<wbr/> RAW12 or RAW_<wbr/>OPAQUE.<wbr/></p>
+<p>This key will be <code>null</code> for devices that do not support any RAW format
+outputs.<wbr/> For devices that do support RAW format outputs,<wbr/> this key will always
+present,<wbr/> and if a device does not support post RAW sensitivity boost,<wbr/> it will
+list <code>100</code> in this key.<wbr/></p>
+<p>If the camera device cannot apply the exact boost requested,<wbr/> it will reduce the
+boost to the nearest supported value.<wbr/>
+The final boost value used will be available in the output capture result.<wbr/></p>
+<p>For devices that support post RAW sensitivity boost,<wbr/> the YUV/<wbr/>JPEG output images
+of such device will have the total sensitivity of
+<code><a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a> * <a href="#controls_android.control.postRawSensitivityBoost">android.<wbr/>control.<wbr/>post<wbr/>Raw<wbr/>Sensitivity<wbr/>Boost</a> /<wbr/> 100</code>
+The sensitivity of RAW format images will always be <code><a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a></code></p>
+<p>This control is only effective if <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> or <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is set to
+OFF; otherwise the auto-exposure algorithm will override this value.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_demosaic" class="section">demosaic</td></tr>
+
+
+      <tr><td colspan="6" class="kind">controls</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="controls_android.demosaic.mode">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>demosaic.<wbr/>mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">FAST</span>
+                    <span class="entry_type_enum_notes"><p>Minimal or no slowdown of frame rate compared to
+Bayer RAW output.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">HIGH_QUALITY</span>
+                    <span class="entry_type_enum_notes"><p>Improved processing quality but the frame rate might be slowed down
+relative to raw output.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Controls the quality of the demosaicing
+processing.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_edge" class="section">edge</td></tr>
+
+
+      <tr><td colspan="6" class="kind">controls</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="controls_android.edge.mode">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>edge.<wbr/>mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>No edge enhancement is applied.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FAST</span>
+                    <span class="entry_type_enum_notes"><p>Apply edge enhancement at a quality level that does not slow down frame rate
+relative to sensor output.<wbr/> It may be the same as OFF if edge enhancement will
+slow down frame rate relative to sensor.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">HIGH_QUALITY</span>
+                    <span class="entry_type_enum_notes"><p>Apply high-quality edge enhancement,<wbr/> at a cost of possibly reduced output frame rate.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ZERO_SHUTTER_LAG</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Edge enhancement is applied at different levels for different output streams,<wbr/>
+based on resolution.<wbr/> Streams at maximum recording resolution (see <a href="https://developer.android.com/reference/android/hardware/camera2/CameraDevice.html#createCaptureSession">CameraDevice#createCaptureSession</a>) or below have
+edge enhancement applied,<wbr/> while higher-resolution streams have no edge enhancement
+applied.<wbr/> The level of edge enhancement for low-resolution streams is tuned so that
+frame rate is not impacted,<wbr/> and the quality is equal to or better than FAST (since it
+is only applied to lower-resolution outputs,<wbr/> quality may improve from FAST).<wbr/></p>
+<p>This mode is intended to be used by applications operating in a zero-shutter-lag mode
+with YUV or PRIVATE reprocessing,<wbr/> where the application continuously captures
+high-resolution intermediate buffers into a circular buffer,<wbr/> from which a final image is
+produced via reprocessing when a user takes a picture.<wbr/>  For such a use case,<wbr/> the
+high-resolution buffers must not have edge enhancement applied to maximize efficiency of
+preview and to avoid double-applying enhancement when reprocessed,<wbr/> while low-resolution
+buffers (used for recording or preview,<wbr/> generally) need edge enhancement applied for
+reasonable preview quality.<wbr/></p>
+<p>This mode is guaranteed to be supported by devices that support either the
+YUV_<wbr/>REPROCESSING or PRIVATE_<wbr/>REPROCESSING capabilities
+(<a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a> lists either of those capabilities) and it will
+be the default mode for CAMERA3_<wbr/>TEMPLATE_<wbr/>ZERO_<wbr/>SHUTTER_<wbr/>LAG template.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Operation mode for edge
+enhancement.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.edge.availableEdgeModes">android.<wbr/>edge.<wbr/>available<wbr/>Edge<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+                  <li><a href="#tag_REPROC">REPROC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Edge enhancement improves sharpness and details in the captured image.<wbr/> OFF means
+no enhancement will be applied by the camera device.<wbr/></p>
+<p>FAST/<wbr/>HIGH_<wbr/>QUALITY both mean camera device determined enhancement
+will be applied.<wbr/> HIGH_<wbr/>QUALITY mode indicates that the
+camera device will use the highest-quality enhancement algorithms,<wbr/>
+even if it slows down capture rate.<wbr/> FAST means the camera device will
+not slow down capture rate when applying edge enhancement.<wbr/> FAST may be the same as OFF if
+edge enhancement will slow down capture rate.<wbr/> Every output stream will have a similar
+amount of enhancement applied.<wbr/></p>
+<p>ZERO_<wbr/>SHUTTER_<wbr/>LAG is meant to be used by applications that maintain a continuous circular
+buffer of high-resolution images during preview and reprocess image(s) from that buffer
+into a final capture when triggered by the user.<wbr/> In this mode,<wbr/> the camera device applies
+edge enhancement to low-resolution streams (below maximum recording resolution) to
+maximize preview quality,<wbr/> but does not apply edge enhancement to high-resolution streams,<wbr/>
+since those will be reprocessed later if necessary.<wbr/></p>
+<p>For YUV_<wbr/>REPROCESSING,<wbr/> these FAST/<wbr/>HIGH_<wbr/>QUALITY modes both mean that the camera
+device will apply FAST/<wbr/>HIGH_<wbr/>QUALITY YUV-domain edge enhancement,<wbr/> respectively.<wbr/>
+The camera device may adjust its internal edge enhancement parameters for best
+image quality based on the <a href="#controls_android.reprocess.effectiveExposureFactor">android.<wbr/>reprocess.<wbr/>effective<wbr/>Exposure<wbr/>Factor</a>,<wbr/> if it is set.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For YUV_<wbr/>REPROCESSING The HAL can use <a href="#controls_android.reprocess.effectiveExposureFactor">android.<wbr/>reprocess.<wbr/>effective<wbr/>Exposure<wbr/>Factor</a> to
+adjust the internal edge enhancement reduction parameters appropriately to get the best
+quality images.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.edge.strength">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>edge.<wbr/>strength
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Control the amount of edge enhancement
+applied to the images</p>
+            </td>
+
+            <td class="entry_units">
+              1-10; 10 is maximum sharpening
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="static_android.edge.availableEdgeModes">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>edge.<wbr/>available<wbr/>Edge<wbr/>Modes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public as enumList]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+                <div class="entry_type_notes">list of enums</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of edge enhancement modes for <a href="#controls_android.edge.mode">android.<wbr/>edge.<wbr/>mode</a> that are supported by this camera
+device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#controls_android.edge.mode">android.<wbr/>edge.<wbr/>mode</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+                  <li><a href="#tag_REPROC">REPROC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Full-capability camera devices must always support OFF; camera devices that support
+YUV_<wbr/>REPROCESSING or PRIVATE_<wbr/>REPROCESSING will list ZERO_<wbr/>SHUTTER_<wbr/>LAG; all devices will
+list FAST.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>HAL must support both FAST and HIGH_<wbr/>QUALITY if edge enhancement control is available
+on the camera device,<wbr/> but the underlying implementation can be the same for both modes.<wbr/>
+That is,<wbr/> if the highest quality implementation on the camera device does not slow down
+capture rate,<wbr/> then FAST and HIGH_<wbr/>QUALITY will generate the same output.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">dynamic</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="dynamic_android.edge.mode">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>edge.<wbr/>mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>No edge enhancement is applied.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FAST</span>
+                    <span class="entry_type_enum_notes"><p>Apply edge enhancement at a quality level that does not slow down frame rate
+relative to sensor output.<wbr/> It may be the same as OFF if edge enhancement will
+slow down frame rate relative to sensor.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">HIGH_QUALITY</span>
+                    <span class="entry_type_enum_notes"><p>Apply high-quality edge enhancement,<wbr/> at a cost of possibly reduced output frame rate.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ZERO_SHUTTER_LAG</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Edge enhancement is applied at different levels for different output streams,<wbr/>
+based on resolution.<wbr/> Streams at maximum recording resolution (see <a href="https://developer.android.com/reference/android/hardware/camera2/CameraDevice.html#createCaptureSession">CameraDevice#createCaptureSession</a>) or below have
+edge enhancement applied,<wbr/> while higher-resolution streams have no edge enhancement
+applied.<wbr/> The level of edge enhancement for low-resolution streams is tuned so that
+frame rate is not impacted,<wbr/> and the quality is equal to or better than FAST (since it
+is only applied to lower-resolution outputs,<wbr/> quality may improve from FAST).<wbr/></p>
+<p>This mode is intended to be used by applications operating in a zero-shutter-lag mode
+with YUV or PRIVATE reprocessing,<wbr/> where the application continuously captures
+high-resolution intermediate buffers into a circular buffer,<wbr/> from which a final image is
+produced via reprocessing when a user takes a picture.<wbr/>  For such a use case,<wbr/> the
+high-resolution buffers must not have edge enhancement applied to maximize efficiency of
+preview and to avoid double-applying enhancement when reprocessed,<wbr/> while low-resolution
+buffers (used for recording or preview,<wbr/> generally) need edge enhancement applied for
+reasonable preview quality.<wbr/></p>
+<p>This mode is guaranteed to be supported by devices that support either the
+YUV_<wbr/>REPROCESSING or PRIVATE_<wbr/>REPROCESSING capabilities
+(<a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a> lists either of those capabilities) and it will
+be the default mode for CAMERA3_<wbr/>TEMPLATE_<wbr/>ZERO_<wbr/>SHUTTER_<wbr/>LAG template.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Operation mode for edge
+enhancement.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.edge.availableEdgeModes">android.<wbr/>edge.<wbr/>available<wbr/>Edge<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+                  <li><a href="#tag_REPROC">REPROC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Edge enhancement improves sharpness and details in the captured image.<wbr/> OFF means
+no enhancement will be applied by the camera device.<wbr/></p>
+<p>FAST/<wbr/>HIGH_<wbr/>QUALITY both mean camera device determined enhancement
+will be applied.<wbr/> HIGH_<wbr/>QUALITY mode indicates that the
+camera device will use the highest-quality enhancement algorithms,<wbr/>
+even if it slows down capture rate.<wbr/> FAST means the camera device will
+not slow down capture rate when applying edge enhancement.<wbr/> FAST may be the same as OFF if
+edge enhancement will slow down capture rate.<wbr/> Every output stream will have a similar
+amount of enhancement applied.<wbr/></p>
+<p>ZERO_<wbr/>SHUTTER_<wbr/>LAG is meant to be used by applications that maintain a continuous circular
+buffer of high-resolution images during preview and reprocess image(s) from that buffer
+into a final capture when triggered by the user.<wbr/> In this mode,<wbr/> the camera device applies
+edge enhancement to low-resolution streams (below maximum recording resolution) to
+maximize preview quality,<wbr/> but does not apply edge enhancement to high-resolution streams,<wbr/>
+since those will be reprocessed later if necessary.<wbr/></p>
+<p>For YUV_<wbr/>REPROCESSING,<wbr/> these FAST/<wbr/>HIGH_<wbr/>QUALITY modes both mean that the camera
+device will apply FAST/<wbr/>HIGH_<wbr/>QUALITY YUV-domain edge enhancement,<wbr/> respectively.<wbr/>
+The camera device may adjust its internal edge enhancement parameters for best
+image quality based on the <a href="#controls_android.reprocess.effectiveExposureFactor">android.<wbr/>reprocess.<wbr/>effective<wbr/>Exposure<wbr/>Factor</a>,<wbr/> if it is set.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For YUV_<wbr/>REPROCESSING The HAL can use <a href="#controls_android.reprocess.effectiveExposureFactor">android.<wbr/>reprocess.<wbr/>effective<wbr/>Exposure<wbr/>Factor</a> to
+adjust the internal edge enhancement reduction parameters appropriately to get the best
+quality images.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_flash" class="section">flash</td></tr>
+
+
+      <tr><td colspan="6" class="kind">controls</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="controls_android.flash.firingPower">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>flash.<wbr/>firing<wbr/>Power
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Power for flash firing/<wbr/>torch</p>
+            </td>
+
+            <td class="entry_units">
+              10 is max power; 0 is no flash.<wbr/> Linear
+            </td>
+
+            <td class="entry_range">
+              <p>0 - 10</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Power for snapshot may use a different scale than
+for torch mode.<wbr/> Only one entry for torch mode will be
+used</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.flash.firingTime">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>flash.<wbr/>firing<wbr/>Time
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Firing time of flash relative to start of
+exposure</p>
+            </td>
+
+            <td class="entry_units">
+              nanoseconds
+            </td>
+
+            <td class="entry_range">
+              <p>0-(exposure time-flash duration)</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Clamped to (0,<wbr/> exposure time - flash
+duration).<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.flash.mode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>flash.<wbr/>mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>Do not fire the flash for this capture.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SINGLE</span>
+                    <span class="entry_type_enum_notes"><p>If the flash is available and charged,<wbr/> fire flash
+for this capture.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">TORCH</span>
+                    <span class="entry_type_enum_notes"><p>Transition flash to continuously on.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The desired mode for for the camera device's flash control.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This control is only effective when flash unit is available
+(<code><a href="#static_android.flash.info.available">android.<wbr/>flash.<wbr/>info.<wbr/>available</a> == true</code>).<wbr/></p>
+<p>When this control is used,<wbr/> the <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> must be set to ON or OFF.<wbr/>
+Otherwise,<wbr/> the camera device auto-exposure related flash control (ON_<wbr/>AUTO_<wbr/>FLASH,<wbr/>
+ON_<wbr/>ALWAYS_<wbr/>FLASH,<wbr/> or ON_<wbr/>AUTO_<wbr/>FLASH_<wbr/>REDEYE) will override this control.<wbr/></p>
+<p>When set to OFF,<wbr/> the camera device will not fire flash for this capture.<wbr/></p>
+<p>When set to SINGLE,<wbr/> the camera device will fire flash regardless of the camera
+device's auto-exposure routine's result.<wbr/> When used in still capture case,<wbr/> this
+control should be used along with auto-exposure (AE) precapture metering sequence
+(<a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a>),<wbr/> otherwise,<wbr/> the image may be incorrectly exposed.<wbr/></p>
+<p>When set to TORCH,<wbr/> the flash will be on continuously.<wbr/> This mode can be used
+for use cases such as preview,<wbr/> auto-focus assist,<wbr/> still capture,<wbr/> or video recording.<wbr/></p>
+<p>The flash status will be reported by <a href="#dynamic_android.flash.state">android.<wbr/>flash.<wbr/>state</a> in the capture result metadata.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+                
+            
+
+                
+          <tr class="entry" id="static_android.flash.info.available">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>flash.<wbr/>info.<wbr/>available
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public as boolean]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">FALSE</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">TRUE</span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether this camera device has a
+flash unit.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Will be <code>false</code> if no flash is available.<wbr/></p>
+<p>If there is no flash unit,<wbr/> none of the flash controls do
+anything.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.flash.info.chargeDuration">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>flash.<wbr/>info.<wbr/>charge<wbr/>Duration
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Time taken before flash can fire
+again</p>
+            </td>
+
+            <td class="entry_units">
+              nanoseconds
+            </td>
+
+            <td class="entry_range">
+              <p>0-1e9</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>1 second too long/<wbr/>too short for recharge? Should
+this be power-dependent?</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+        
+
+                
+          <tr class="entry" id="static_android.flash.colorTemperature">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>flash.<wbr/>color<wbr/>Temperature
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The x,<wbr/>y whitepoint of the
+flash</p>
+            </td>
+
+            <td class="entry_units">
+              pair of floats
+            </td>
+
+            <td class="entry_range">
+              <p>0-1 for both</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.flash.maxEnergy">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>flash.<wbr/>max<wbr/>Energy
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Max energy output of the flash for a full
+power single flash</p>
+            </td>
+
+            <td class="entry_units">
+              lumen-seconds
+            </td>
+
+            <td class="entry_range">
+              <p>&gt;= 0</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">dynamic</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="dynamic_android.flash.firingPower">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>flash.<wbr/>firing<wbr/>Power
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Power for flash firing/<wbr/>torch</p>
+            </td>
+
+            <td class="entry_units">
+              10 is max power; 0 is no flash.<wbr/> Linear
+            </td>
+
+            <td class="entry_range">
+              <p>0 - 10</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Power for snapshot may use a different scale than
+for torch mode.<wbr/> Only one entry for torch mode will be
+used</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.flash.firingTime">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>flash.<wbr/>firing<wbr/>Time
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Firing time of flash relative to start of
+exposure</p>
+            </td>
+
+            <td class="entry_units">
+              nanoseconds
+            </td>
+
+            <td class="entry_range">
+              <p>0-(exposure time-flash duration)</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Clamped to (0,<wbr/> exposure time - flash
+duration).<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.flash.mode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>flash.<wbr/>mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>Do not fire the flash for this capture.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SINGLE</span>
+                    <span class="entry_type_enum_notes"><p>If the flash is available and charged,<wbr/> fire flash
+for this capture.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">TORCH</span>
+                    <span class="entry_type_enum_notes"><p>Transition flash to continuously on.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The desired mode for for the camera device's flash control.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This control is only effective when flash unit is available
+(<code><a href="#static_android.flash.info.available">android.<wbr/>flash.<wbr/>info.<wbr/>available</a> == true</code>).<wbr/></p>
+<p>When this control is used,<wbr/> the <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> must be set to ON or OFF.<wbr/>
+Otherwise,<wbr/> the camera device auto-exposure related flash control (ON_<wbr/>AUTO_<wbr/>FLASH,<wbr/>
+ON_<wbr/>ALWAYS_<wbr/>FLASH,<wbr/> or ON_<wbr/>AUTO_<wbr/>FLASH_<wbr/>REDEYE) will override this control.<wbr/></p>
+<p>When set to OFF,<wbr/> the camera device will not fire flash for this capture.<wbr/></p>
+<p>When set to SINGLE,<wbr/> the camera device will fire flash regardless of the camera
+device's auto-exposure routine's result.<wbr/> When used in still capture case,<wbr/> this
+control should be used along with auto-exposure (AE) precapture metering sequence
+(<a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a>),<wbr/> otherwise,<wbr/> the image may be incorrectly exposed.<wbr/></p>
+<p>When set to TORCH,<wbr/> the flash will be on continuously.<wbr/> This mode can be used
+for use cases such as preview,<wbr/> auto-focus assist,<wbr/> still capture,<wbr/> or video recording.<wbr/></p>
+<p>The flash status will be reported by <a href="#dynamic_android.flash.state">android.<wbr/>flash.<wbr/>state</a> in the capture result metadata.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.flash.state">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>flash.<wbr/>state
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">UNAVAILABLE</span>
+                    <span class="entry_type_enum_notes"><p>No flash on camera.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CHARGING</span>
+                    <span class="entry_type_enum_notes"><p>Flash is charging and cannot be fired.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">READY</span>
+                    <span class="entry_type_enum_notes"><p>Flash is ready to fire.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FIRED</span>
+                    <span class="entry_type_enum_notes"><p>Flash fired for this capture.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">PARTIAL</span>
+                    <span class="entry_type_enum_notes"><p>Flash partially illuminated this frame.<wbr/></p>
+<p>This is usually due to the next or previous frame having
+the flash fire,<wbr/> and the flash spilling into this capture
+due to hardware limitations.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Current state of the flash
+unit.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When the camera device doesn't have flash unit
+(i.<wbr/>e.<wbr/> <code><a href="#static_android.flash.info.available">android.<wbr/>flash.<wbr/>info.<wbr/>available</a> == false</code>),<wbr/> this state will always be UNAVAILABLE.<wbr/>
+Other states indicate the current flash status.<wbr/></p>
+<p>In certain conditions,<wbr/> this will be available on LEGACY devices:</p>
+<ul>
+<li>Flash-less cameras always return UNAVAILABLE.<wbr/></li>
+<li>Using <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> <code>==</code> ON_<wbr/>ALWAYS_<wbr/>FLASH
+   will always return FIRED.<wbr/></li>
+<li>Using <a href="#controls_android.flash.mode">android.<wbr/>flash.<wbr/>mode</a> <code>==</code> TORCH
+   will always return FIRED.<wbr/></li>
+</ul>
+<p>In all other conditions the state will not be available on
+LEGACY devices (i.<wbr/>e.<wbr/> it will be <code>null</code>).<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_hotPixel" class="section">hotPixel</td></tr>
+
+
+      <tr><td colspan="6" class="kind">controls</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="controls_android.hotPixel.mode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>hot<wbr/>Pixel.<wbr/>mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>No hot pixel correction is applied.<wbr/></p>
+<p>The frame rate must not be reduced relative to sensor raw output
+for this option.<wbr/></p>
+<p>The hotpixel map may be returned in <a href="#dynamic_android.statistics.hotPixelMap">android.<wbr/>statistics.<wbr/>hot<wbr/>Pixel<wbr/>Map</a>.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FAST</span>
+                    <span class="entry_type_enum_notes"><p>Hot pixel correction is applied,<wbr/> without reducing frame
+rate relative to sensor raw output.<wbr/></p>
+<p>The hotpixel map may be returned in <a href="#dynamic_android.statistics.hotPixelMap">android.<wbr/>statistics.<wbr/>hot<wbr/>Pixel<wbr/>Map</a>.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">HIGH_QUALITY</span>
+                    <span class="entry_type_enum_notes"><p>High-quality hot pixel correction is applied,<wbr/> at a cost
+of possibly reduced frame rate relative to sensor raw output.<wbr/></p>
+<p>The hotpixel map may be returned in <a href="#dynamic_android.statistics.hotPixelMap">android.<wbr/>statistics.<wbr/>hot<wbr/>Pixel<wbr/>Map</a>.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Operational mode for hot pixel correction.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.hotPixel.availableHotPixelModes">android.<wbr/>hot<wbr/>Pixel.<wbr/>available<wbr/>Hot<wbr/>Pixel<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Hotpixel correction interpolates out,<wbr/> or otherwise removes,<wbr/> pixels
+that do not accurately measure the incoming light (i.<wbr/>e.<wbr/> pixels that
+are stuck at an arbitrary value or are oversensitive).<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="static_android.hotPixel.availableHotPixelModes">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>hot<wbr/>Pixel.<wbr/>available<wbr/>Hot<wbr/>Pixel<wbr/>Modes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public as enumList]</span>
+
+
+
+
+                <div class="entry_type_notes">list of enums</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of hot pixel correction modes for <a href="#controls_android.hotPixel.mode">android.<wbr/>hot<wbr/>Pixel.<wbr/>mode</a> that are supported by this
+camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#controls_android.hotPixel.mode">android.<wbr/>hot<wbr/>Pixel.<wbr/>mode</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>FULL mode camera devices will always support FAST.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>To avoid performance issues,<wbr/> there will be significantly fewer hot
+pixels than actual pixels on the camera sensor.<wbr/>
+HAL must support both FAST and HIGH_<wbr/>QUALITY if hot pixel correction control is available
+on the camera device,<wbr/> but the underlying implementation can be the same for both modes.<wbr/>
+That is,<wbr/> if the highest quality implementation on the camera device does not slow down
+capture rate,<wbr/> then FAST and HIGH_<wbr/>QUALITY will generate the same output.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">dynamic</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="dynamic_android.hotPixel.mode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>hot<wbr/>Pixel.<wbr/>mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>No hot pixel correction is applied.<wbr/></p>
+<p>The frame rate must not be reduced relative to sensor raw output
+for this option.<wbr/></p>
+<p>The hotpixel map may be returned in <a href="#dynamic_android.statistics.hotPixelMap">android.<wbr/>statistics.<wbr/>hot<wbr/>Pixel<wbr/>Map</a>.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FAST</span>
+                    <span class="entry_type_enum_notes"><p>Hot pixel correction is applied,<wbr/> without reducing frame
+rate relative to sensor raw output.<wbr/></p>
+<p>The hotpixel map may be returned in <a href="#dynamic_android.statistics.hotPixelMap">android.<wbr/>statistics.<wbr/>hot<wbr/>Pixel<wbr/>Map</a>.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">HIGH_QUALITY</span>
+                    <span class="entry_type_enum_notes"><p>High-quality hot pixel correction is applied,<wbr/> at a cost
+of possibly reduced frame rate relative to sensor raw output.<wbr/></p>
+<p>The hotpixel map may be returned in <a href="#dynamic_android.statistics.hotPixelMap">android.<wbr/>statistics.<wbr/>hot<wbr/>Pixel<wbr/>Map</a>.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Operational mode for hot pixel correction.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.hotPixel.availableHotPixelModes">android.<wbr/>hot<wbr/>Pixel.<wbr/>available<wbr/>Hot<wbr/>Pixel<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Hotpixel correction interpolates out,<wbr/> or otherwise removes,<wbr/> pixels
+that do not accurately measure the incoming light (i.<wbr/>e.<wbr/> pixels that
+are stuck at an arbitrary value or are oversensitive).<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_jpeg" class="section">jpeg</td></tr>
+
+
+      <tr><td colspan="6" class="kind">controls</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="controls_android.jpeg.gpsLocation">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>jpeg.<wbr/>gps<wbr/>Location
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [java_public as location]</span>
+
+              <span class="entry_type_synthetic">[synthetic] </span>
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A location object to use when generating image GPS metadata.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Setting a location object in a request will include the GPS coordinates of the location
+into any JPEG images captured based on the request.<wbr/> These coordinates can then be
+viewed by anyone who receives the JPEG image.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.jpeg.gpsCoordinates">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>jpeg.<wbr/>gps<wbr/>Coordinates
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">double</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  3
+                </span>
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">latitude,<wbr/> longitude,<wbr/> altitude.<wbr/> First two in degrees,<wbr/> the third in meters</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>GPS coordinates to include in output JPEG
+EXIF.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>(-180 - 180],<wbr/> [-90,<wbr/>90],<wbr/> [-inf,<wbr/> inf]</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.jpeg.gpsProcessingMethod">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>jpeg.<wbr/>gps<wbr/>Processing<wbr/>Method
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [ndk_public as string]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>32 characters describing GPS algorithm to
+include in EXIF.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              UTF-8 null-terminated string
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.jpeg.gpsTimestamp">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>jpeg.<wbr/>gps<wbr/>Timestamp
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Time GPS fix was made to include in
+EXIF.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              UTC in seconds since January 1,<wbr/> 1970
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.jpeg.orientation">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>jpeg.<wbr/>orientation
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The orientation for a JPEG image.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Degrees in multiples of 90
+            </td>
+
+            <td class="entry_range">
+              <p>0,<wbr/> 90,<wbr/> 180,<wbr/> 270</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The clockwise rotation angle in degrees,<wbr/> relative to the orientation
+to the camera,<wbr/> that the JPEG picture needs to be rotated by,<wbr/> to be viewed
+upright.<wbr/></p>
+<p>Camera devices may either encode this value into the JPEG EXIF header,<wbr/> or
+rotate the image data to match this orientation.<wbr/> When the image data is rotated,<wbr/>
+the thumbnail data will also be rotated.<wbr/></p>
+<p>Note that this orientation is relative to the orientation of the camera sensor,<wbr/> given
+by <a href="#static_android.sensor.orientation">android.<wbr/>sensor.<wbr/>orientation</a>.<wbr/></p>
+<p>To translate from the device orientation given by the Android sensor APIs,<wbr/> the following
+sample code may be used:</p>
+<pre><code>private int getJpegOrientation(CameraCharacteristics c,<wbr/> int deviceOrientation) {
+    if (deviceOrientation == android.<wbr/>view.<wbr/>Orientation<wbr/>Event<wbr/>Listener.<wbr/>ORIENTATION_<wbr/>UNKNOWN) return 0;
+    int sensorOrientation = c.<wbr/>get(Camera<wbr/>Characteristics.<wbr/>SENSOR_<wbr/>ORIENTATION);
+
+    //<wbr/> Round device orientation to a multiple of 90
+    deviceOrientation = (deviceOrientation + 45) /<wbr/> 90 * 90;
+
+    //<wbr/> Reverse device orientation for front-facing cameras
+    boolean facingFront = c.<wbr/>get(Camera<wbr/>Characteristics.<wbr/>LENS_<wbr/>FACING) == Camera<wbr/>Characteristics.<wbr/>LENS_<wbr/>FACING_<wbr/>FRONT;
+    if (facingFront) deviceOrientation = -deviceOrientation;
+
+    //<wbr/> Calculate desired JPEG orientation relative to camera orientation to make
+    //<wbr/> the image upright relative to the device orientation
+    int jpegOrientation = (sensorOrientation + deviceOrientation + 360) % 360;
+
+    return jpegOrientation;
+}
+</code></pre>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.jpeg.quality">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>jpeg.<wbr/>quality
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Compression quality of the final JPEG
+image.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>1-100; larger is higher quality</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>85-95 is typical usage range.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.jpeg.thumbnailQuality">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>jpeg.<wbr/>thumbnail<wbr/>Quality
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Compression quality of JPEG
+thumbnail.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>1-100; larger is higher quality</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.jpeg.thumbnailSize">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>jpeg.<wbr/>thumbnail<wbr/>Size
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  2
+                </span>
+              <span class="entry_type_visibility"> [public as size]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Resolution of embedded JPEG thumbnail.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.jpeg.availableThumbnailSizes">android.<wbr/>jpeg.<wbr/>available<wbr/>Thumbnail<wbr/>Sizes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When set to (0,<wbr/> 0) value,<wbr/> the JPEG EXIF will not contain thumbnail,<wbr/>
+but the captured JPEG will still be a valid image.<wbr/></p>
+<p>For best results,<wbr/> when issuing a request for a JPEG image,<wbr/> the thumbnail size selected
+should have the same aspect ratio as the main JPEG output.<wbr/></p>
+<p>If the thumbnail image aspect ratio differs from the JPEG primary image aspect
+ratio,<wbr/> the camera device creates the thumbnail by cropping it from the primary image.<wbr/>
+For example,<wbr/> if the primary image has 4:3 aspect ratio,<wbr/> the thumbnail image has
+16:9 aspect ratio,<wbr/> the primary image will be cropped vertically (letterbox) to
+generate the thumbnail image.<wbr/> The thumbnail image will always have a smaller Field
+Of View (FOV) than the primary image when aspect ratios differ.<wbr/></p>
+<p>When an <a href="#controls_android.jpeg.orientation">android.<wbr/>jpeg.<wbr/>orientation</a> of non-zero degree is requested,<wbr/>
+the camera device will handle thumbnail rotation in one of the following ways:</p>
+<ul>
+<li>Set the <a href="https://developer.android.com/reference/android/media/ExifInterface.html#TAG_ORIENTATION">EXIF orientation flag</a>
+  and keep jpeg and thumbnail image data unrotated.<wbr/></li>
+<li>Rotate the jpeg and thumbnail image data and not set
+  <a href="https://developer.android.com/reference/android/media/ExifInterface.html#TAG_ORIENTATION">EXIF orientation flag</a>.<wbr/> In this
+  case,<wbr/> LIMITED or FULL hardware level devices will report rotated thumnail size in
+  capture result,<wbr/> so the width and height will be interchanged if 90 or 270 degree
+  orientation is requested.<wbr/> LEGACY device will always report unrotated thumbnail
+  size.<wbr/></li>
+</ul>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The HAL must not squeeze or stretch the downscaled primary image to generate thumbnail.<wbr/>
+The cropping must be done on the primary jpeg image rather than the sensor active array.<wbr/>
+The stream cropping rule specified by "S5.<wbr/> Cropping" in camera3.<wbr/>h doesn't apply to the
+thumbnail image cropping.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="static_android.jpeg.availableThumbnailSizes">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>jpeg.<wbr/>available<wbr/>Thumbnail<wbr/>Sizes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  2 x n
+                </span>
+              <span class="entry_type_visibility"> [public as size]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of JPEG thumbnail sizes for <a href="#controls_android.jpeg.thumbnailSize">android.<wbr/>jpeg.<wbr/>thumbnail<wbr/>Size</a> supported by this
+camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This list will include at least one non-zero resolution,<wbr/> plus <code>(0,<wbr/>0)</code> for indicating no
+thumbnail should be generated.<wbr/></p>
+<p>Below condiditions will be satisfied for this size list:</p>
+<ul>
+<li>The sizes will be sorted by increasing pixel area (width x height).<wbr/>
+If several resolutions have the same area,<wbr/> they will be sorted by increasing width.<wbr/></li>
+<li>The aspect ratio of the largest thumbnail size will be same as the
+aspect ratio of largest JPEG output size in <a href="#static_android.scaler.availableStreamConfigurations">android.<wbr/>scaler.<wbr/>available<wbr/>Stream<wbr/>Configurations</a>.<wbr/>
+The largest size is defined as the size that has the largest pixel area
+in a given size list.<wbr/></li>
+<li>Each output JPEG size in <a href="#static_android.scaler.availableStreamConfigurations">android.<wbr/>scaler.<wbr/>available<wbr/>Stream<wbr/>Configurations</a> will have at least
+one corresponding size that has the same aspect ratio in availableThumbnailSizes,<wbr/>
+and vice versa.<wbr/></li>
+<li>All non-<code>(0,<wbr/> 0)</code> sizes will have non-zero widths and heights.<wbr/></li>
+</ul>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.jpeg.maxSize">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>jpeg.<wbr/>max<wbr/>Size
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Maximum size in bytes for the compressed
+JPEG buffer</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Must be large enough to fit any JPEG produced by
+the camera</p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This is used for sizing the gralloc buffers for
+JPEG</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">dynamic</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="dynamic_android.jpeg.gpsLocation">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>jpeg.<wbr/>gps<wbr/>Location
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [java_public as location]</span>
+
+              <span class="entry_type_synthetic">[synthetic] </span>
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A location object to use when generating image GPS metadata.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Setting a location object in a request will include the GPS coordinates of the location
+into any JPEG images captured based on the request.<wbr/> These coordinates can then be
+viewed by anyone who receives the JPEG image.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.jpeg.gpsCoordinates">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>jpeg.<wbr/>gps<wbr/>Coordinates
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">double</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  3
+                </span>
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">latitude,<wbr/> longitude,<wbr/> altitude.<wbr/> First two in degrees,<wbr/> the third in meters</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>GPS coordinates to include in output JPEG
+EXIF.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>(-180 - 180],<wbr/> [-90,<wbr/>90],<wbr/> [-inf,<wbr/> inf]</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.jpeg.gpsProcessingMethod">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>jpeg.<wbr/>gps<wbr/>Processing<wbr/>Method
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [ndk_public as string]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>32 characters describing GPS algorithm to
+include in EXIF.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              UTF-8 null-terminated string
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.jpeg.gpsTimestamp">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>jpeg.<wbr/>gps<wbr/>Timestamp
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Time GPS fix was made to include in
+EXIF.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              UTC in seconds since January 1,<wbr/> 1970
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.jpeg.orientation">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>jpeg.<wbr/>orientation
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The orientation for a JPEG image.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Degrees in multiples of 90
+            </td>
+
+            <td class="entry_range">
+              <p>0,<wbr/> 90,<wbr/> 180,<wbr/> 270</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The clockwise rotation angle in degrees,<wbr/> relative to the orientation
+to the camera,<wbr/> that the JPEG picture needs to be rotated by,<wbr/> to be viewed
+upright.<wbr/></p>
+<p>Camera devices may either encode this value into the JPEG EXIF header,<wbr/> or
+rotate the image data to match this orientation.<wbr/> When the image data is rotated,<wbr/>
+the thumbnail data will also be rotated.<wbr/></p>
+<p>Note that this orientation is relative to the orientation of the camera sensor,<wbr/> given
+by <a href="#static_android.sensor.orientation">android.<wbr/>sensor.<wbr/>orientation</a>.<wbr/></p>
+<p>To translate from the device orientation given by the Android sensor APIs,<wbr/> the following
+sample code may be used:</p>
+<pre><code>private int getJpegOrientation(CameraCharacteristics c,<wbr/> int deviceOrientation) {
+    if (deviceOrientation == android.<wbr/>view.<wbr/>Orientation<wbr/>Event<wbr/>Listener.<wbr/>ORIENTATION_<wbr/>UNKNOWN) return 0;
+    int sensorOrientation = c.<wbr/>get(Camera<wbr/>Characteristics.<wbr/>SENSOR_<wbr/>ORIENTATION);
+
+    //<wbr/> Round device orientation to a multiple of 90
+    deviceOrientation = (deviceOrientation + 45) /<wbr/> 90 * 90;
+
+    //<wbr/> Reverse device orientation for front-facing cameras
+    boolean facingFront = c.<wbr/>get(Camera<wbr/>Characteristics.<wbr/>LENS_<wbr/>FACING) == Camera<wbr/>Characteristics.<wbr/>LENS_<wbr/>FACING_<wbr/>FRONT;
+    if (facingFront) deviceOrientation = -deviceOrientation;
+
+    //<wbr/> Calculate desired JPEG orientation relative to camera orientation to make
+    //<wbr/> the image upright relative to the device orientation
+    int jpegOrientation = (sensorOrientation + deviceOrientation + 360) % 360;
+
+    return jpegOrientation;
+}
+</code></pre>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.jpeg.quality">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>jpeg.<wbr/>quality
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Compression quality of the final JPEG
+image.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>1-100; larger is higher quality</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>85-95 is typical usage range.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.jpeg.size">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>jpeg.<wbr/>size
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The size of the compressed JPEG image,<wbr/> in
+bytes</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>&gt;= 0</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If no JPEG output is produced for the request,<wbr/>
+this must be 0.<wbr/></p>
+<p>Otherwise,<wbr/> this describes the real size of the compressed
+JPEG image placed in the output stream.<wbr/>  More specifically,<wbr/>
+if <a href="#static_android.jpeg.maxSize">android.<wbr/>jpeg.<wbr/>max<wbr/>Size</a> = 1000000,<wbr/> and a specific capture
+has <a href="#dynamic_android.jpeg.size">android.<wbr/>jpeg.<wbr/>size</a> = 500000,<wbr/> then the output buffer from
+the JPEG stream will be 1000000 bytes,<wbr/> of which the first
+500000 make up the real data.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.jpeg.thumbnailQuality">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>jpeg.<wbr/>thumbnail<wbr/>Quality
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Compression quality of JPEG
+thumbnail.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>1-100; larger is higher quality</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.jpeg.thumbnailSize">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>jpeg.<wbr/>thumbnail<wbr/>Size
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  2
+                </span>
+              <span class="entry_type_visibility"> [public as size]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Resolution of embedded JPEG thumbnail.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.jpeg.availableThumbnailSizes">android.<wbr/>jpeg.<wbr/>available<wbr/>Thumbnail<wbr/>Sizes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When set to (0,<wbr/> 0) value,<wbr/> the JPEG EXIF will not contain thumbnail,<wbr/>
+but the captured JPEG will still be a valid image.<wbr/></p>
+<p>For best results,<wbr/> when issuing a request for a JPEG image,<wbr/> the thumbnail size selected
+should have the same aspect ratio as the main JPEG output.<wbr/></p>
+<p>If the thumbnail image aspect ratio differs from the JPEG primary image aspect
+ratio,<wbr/> the camera device creates the thumbnail by cropping it from the primary image.<wbr/>
+For example,<wbr/> if the primary image has 4:3 aspect ratio,<wbr/> the thumbnail image has
+16:9 aspect ratio,<wbr/> the primary image will be cropped vertically (letterbox) to
+generate the thumbnail image.<wbr/> The thumbnail image will always have a smaller Field
+Of View (FOV) than the primary image when aspect ratios differ.<wbr/></p>
+<p>When an <a href="#controls_android.jpeg.orientation">android.<wbr/>jpeg.<wbr/>orientation</a> of non-zero degree is requested,<wbr/>
+the camera device will handle thumbnail rotation in one of the following ways:</p>
+<ul>
+<li>Set the <a href="https://developer.android.com/reference/android/media/ExifInterface.html#TAG_ORIENTATION">EXIF orientation flag</a>
+  and keep jpeg and thumbnail image data unrotated.<wbr/></li>
+<li>Rotate the jpeg and thumbnail image data and not set
+  <a href="https://developer.android.com/reference/android/media/ExifInterface.html#TAG_ORIENTATION">EXIF orientation flag</a>.<wbr/> In this
+  case,<wbr/> LIMITED or FULL hardware level devices will report rotated thumnail size in
+  capture result,<wbr/> so the width and height will be interchanged if 90 or 270 degree
+  orientation is requested.<wbr/> LEGACY device will always report unrotated thumbnail
+  size.<wbr/></li>
+</ul>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The HAL must not squeeze or stretch the downscaled primary image to generate thumbnail.<wbr/>
+The cropping must be done on the primary jpeg image rather than the sensor active array.<wbr/>
+The stream cropping rule specified by "S5.<wbr/> Cropping" in camera3.<wbr/>h doesn't apply to the
+thumbnail image cropping.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_lens" class="section">lens</td></tr>
+
+
+      <tr><td colspan="6" class="kind">controls</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="controls_android.lens.aperture">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>aperture
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The desired lens aperture size,<wbr/> as a ratio of lens focal length to the
+effective aperture diameter.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              The f-number (f/<wbr/>N)
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.lens.info.availableApertures">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Apertures</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Setting this value is only supported on the camera devices that have a variable
+aperture lens.<wbr/></p>
+<p>When this is supported and <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is OFF,<wbr/>
+this can be set along with <a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/>
+<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>,<wbr/> and <a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a>
+to achieve manual exposure control.<wbr/></p>
+<p>The requested aperture value may take several frames to reach the
+requested value; the camera device will report the current (intermediate)
+aperture size in capture result metadata while the aperture is changing.<wbr/>
+While the aperture is still changing,<wbr/> <a href="#dynamic_android.lens.state">android.<wbr/>lens.<wbr/>state</a> will be set to MOVING.<wbr/></p>
+<p>When this is supported and <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is one of
+the ON modes,<wbr/> this will be overridden by the camera device
+auto-exposure algorithm,<wbr/> the overridden values are then provided
+back to the user in the corresponding result.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.lens.filterDensity">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>filter<wbr/>Density
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The desired setting for the lens neutral density filter(s).<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Exposure Value (EV)
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.lens.info.availableFilterDensities">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Filter<wbr/>Densities</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This control will not be supported on most camera devices.<wbr/></p>
+<p>Lens filters are typically used to lower the amount of light the
+sensor is exposed to (measured in steps of EV).<wbr/> As used here,<wbr/> an EV
+step is the standard logarithmic representation,<wbr/> which are
+non-negative,<wbr/> and inversely proportional to the amount of light
+hitting the sensor.<wbr/>  For example,<wbr/> setting this to 0 would result
+in no reduction of the incoming light,<wbr/> and setting this to 2 would
+mean that the filter is set to reduce incoming light by two stops
+(allowing 1/<wbr/>4 of the prior amount of light to the sensor).<wbr/></p>
+<p>It may take several frames before the lens filter density changes
+to the requested value.<wbr/> While the filter density is still changing,<wbr/>
+<a href="#dynamic_android.lens.state">android.<wbr/>lens.<wbr/>state</a> will be set to MOVING.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.lens.focalLength">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>focal<wbr/>Length
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The desired lens focal length; used for optical zoom.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Millimeters
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.lens.info.availableFocalLengths">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Focal<wbr/>Lengths</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This setting controls the physical focal length of the camera
+device's lens.<wbr/> Changing the focal length changes the field of
+view of the camera device,<wbr/> and is usually used for optical zoom.<wbr/></p>
+<p>Like <a href="#controls_android.lens.focusDistance">android.<wbr/>lens.<wbr/>focus<wbr/>Distance</a> and <a href="#controls_android.lens.aperture">android.<wbr/>lens.<wbr/>aperture</a>,<wbr/> this
+setting won't be applied instantaneously,<wbr/> and it may take several
+frames before the lens can change to the requested focal length.<wbr/>
+While the focal length is still changing,<wbr/> <a href="#dynamic_android.lens.state">android.<wbr/>lens.<wbr/>state</a> will
+be set to MOVING.<wbr/></p>
+<p>Optical zoom will not be supported on most devices.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.lens.focusDistance">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>focus<wbr/>Distance
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Desired distance to plane of sharpest focus,<wbr/>
+measured from frontmost surface of the lens.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              See android.<wbr/>lens.<wbr/>info.<wbr/>focus<wbr/>Distance<wbr/>Calibration for details
+            </td>
+
+            <td class="entry_range">
+              <p>&gt;= 0</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This control can be used for setting manual focus,<wbr/> on devices that support
+the MANUAL_<wbr/>SENSOR capability and have a variable-focus lens (see
+<a href="#static_android.lens.info.minimumFocusDistance">android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance</a>).<wbr/></p>
+<p>A value of <code>0.<wbr/>0f</code> means infinity focus.<wbr/> The value set will be clamped to
+<code>[0.<wbr/>0f,<wbr/> <a href="#static_android.lens.info.minimumFocusDistance">android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance</a>]</code>.<wbr/></p>
+<p>Like <a href="#controls_android.lens.focalLength">android.<wbr/>lens.<wbr/>focal<wbr/>Length</a>,<wbr/> this setting won't be applied
+instantaneously,<wbr/> and it may take several frames before the lens
+can move to the requested focus distance.<wbr/> While the lens is still moving,<wbr/>
+<a href="#dynamic_android.lens.state">android.<wbr/>lens.<wbr/>state</a> will be set to MOVING.<wbr/></p>
+<p>LEGACY devices support at most setting this to <code>0.<wbr/>0f</code>
+for infinity focus.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.lens.opticalStabilizationMode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>optical<wbr/>Stabilization<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>Optical stabilization is unavailable.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optical stabilization is enabled.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Sets whether the camera device uses optical image stabilization (OIS)
+when capturing images.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.lens.info.availableOpticalStabilization">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Optical<wbr/>Stabilization</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>OIS is used to compensate for motion blur due to small
+movements of the camera during capture.<wbr/> Unlike digital image
+stabilization (<a href="#controls_android.control.videoStabilizationMode">android.<wbr/>control.<wbr/>video<wbr/>Stabilization<wbr/>Mode</a>),<wbr/> OIS
+makes use of mechanical elements to stabilize the camera
+sensor,<wbr/> and thus allows for longer exposure times before
+camera shake becomes apparent.<wbr/></p>
+<p>Switching between different optical stabilization modes may take several
+frames to initialize,<wbr/> the camera device will report the current mode in
+capture result metadata.<wbr/> For example,<wbr/> When "ON" mode is requested,<wbr/> the
+optical stabilization modes in the first several capture results may still
+be "OFF",<wbr/> and it will become "ON" when the initialization is done.<wbr/></p>
+<p>If a camera device supports both OIS and digital image stabilization
+(<a href="#controls_android.control.videoStabilizationMode">android.<wbr/>control.<wbr/>video<wbr/>Stabilization<wbr/>Mode</a>),<wbr/> turning both modes on may produce undesirable
+interaction,<wbr/> so it is recommended not to enable both at the same time.<wbr/></p>
+<p>Not all devices will support OIS; see
+<a href="#static_android.lens.info.availableOpticalStabilization">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Optical<wbr/>Stabilization</a> for
+available controls.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+                
+            
+
+                
+          <tr class="entry" id="static_android.lens.info.availableApertures">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Apertures
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of aperture size values for <a href="#controls_android.lens.aperture">android.<wbr/>lens.<wbr/>aperture</a> that are
+supported by this camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              The aperture f-number
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If the camera device doesn't support a variable lens aperture,<wbr/>
+this list will contain only one value,<wbr/> which is the fixed aperture size.<wbr/></p>
+<p>If the camera device supports a variable aperture,<wbr/> the aperture values
+in this list will be sorted in ascending order.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.lens.info.availableFilterDensities">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Filter<wbr/>Densities
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of neutral density filter values for
+<a href="#controls_android.lens.filterDensity">android.<wbr/>lens.<wbr/>filter<wbr/>Density</a> that are supported by this camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Exposure value (EV)
+            </td>
+
+            <td class="entry_range">
+              <p>Values are &gt;= 0</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If a neutral density filter is not supported by this camera device,<wbr/>
+this list will contain only 0.<wbr/> Otherwise,<wbr/> this list will include every
+filter density supported by the camera device,<wbr/> in ascending order.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.lens.info.availableFocalLengths">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Focal<wbr/>Lengths
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">The list of available focal lengths</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of focal lengths for <a href="#controls_android.lens.focalLength">android.<wbr/>lens.<wbr/>focal<wbr/>Length</a> that are supported by this camera
+device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Millimeters
+            </td>
+
+            <td class="entry_range">
+              <p>Values are &gt; 0</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If optical zoom is not supported,<wbr/> this list will only contain
+a single value corresponding to the fixed focal length of the
+device.<wbr/> Otherwise,<wbr/> this list will include every focal length supported
+by the camera device,<wbr/> in ascending order.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.lens.info.availableOpticalStabilization">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Optical<wbr/>Stabilization
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public as enumList]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+                <div class="entry_type_notes">list of enums</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of optical image stabilization (OIS) modes for
+<a href="#controls_android.lens.opticalStabilizationMode">android.<wbr/>lens.<wbr/>optical<wbr/>Stabilization<wbr/>Mode</a> that are supported by this camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#controls_android.lens.opticalStabilizationMode">android.<wbr/>lens.<wbr/>optical<wbr/>Stabilization<wbr/>Mode</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If OIS is not supported by a given camera device,<wbr/> this list will
+contain only OFF.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.lens.info.hyperfocalDistance">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>info.<wbr/>hyperfocal<wbr/>Distance
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Hyperfocal distance for this lens.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              See android.<wbr/>lens.<wbr/>info.<wbr/>focus<wbr/>Distance<wbr/>Calibration for details
+            </td>
+
+            <td class="entry_range">
+              <p>If lens is fixed focus,<wbr/> &gt;= 0.<wbr/> If lens has focuser unit,<wbr/> the value is
+within <code>(0.<wbr/>0f,<wbr/> <a href="#static_android.lens.info.minimumFocusDistance">android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance</a>]</code></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If the lens is not fixed focus,<wbr/> the camera device will report this
+field when <a href="#static_android.lens.info.focusDistanceCalibration">android.<wbr/>lens.<wbr/>info.<wbr/>focus<wbr/>Distance<wbr/>Calibration</a> is APPROXIMATE or CALIBRATED.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.lens.info.minimumFocusDistance">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Shortest distance from frontmost surface
+of the lens that can be brought into sharp focus.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              See android.<wbr/>lens.<wbr/>info.<wbr/>focus<wbr/>Distance<wbr/>Calibration for details
+            </td>
+
+            <td class="entry_range">
+              <p>&gt;= 0</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If the lens is fixed-focus,<wbr/> this will be
+0.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Mandatory for FULL devices; LIMITED devices
+must always set this value to 0 for fixed-focus; and may omit
+the minimum focus distance otherwise.<wbr/></p>
+<p>This field is also mandatory for all devices advertising
+the MANUAL_<wbr/>SENSOR capability.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.lens.info.shadingMapSize">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>info.<wbr/>shading<wbr/>Map<wbr/>Size
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  2
+                </span>
+              <span class="entry_type_visibility"> [ndk_public as size]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+                <div class="entry_type_notes">width and height (N,<wbr/> M) of lens shading map provided by the camera device.<wbr/></div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Dimensions of lens shading map.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Both values &gt;= 1</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The map should be on the order of 30-40 rows and columns,<wbr/> and
+must be smaller than 64x64.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.lens.info.focusDistanceCalibration">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>lens.<wbr/>info.<wbr/>focus<wbr/>Distance<wbr/>Calibration
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">UNCALIBRATED</span>
+                    <span class="entry_type_enum_notes"><p>The lens focus distance is not accurate,<wbr/> and the units used for
+<a href="#controls_android.lens.focusDistance">android.<wbr/>lens.<wbr/>focus<wbr/>Distance</a> do not correspond to any physical units.<wbr/></p>
+<p>Setting the lens to the same focus distance on separate occasions may
+result in a different real focus distance,<wbr/> depending on factors such
+as the orientation of the device,<wbr/> the age of the focusing mechanism,<wbr/>
+and the device temperature.<wbr/> The focus distance value will still be
+in the range of <code>[0,<wbr/> <a href="#static_android.lens.info.minimumFocusDistance">android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance</a>]</code>,<wbr/> where 0
+represents the farthest focus.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">APPROXIMATE</span>
+                    <span class="entry_type_enum_notes"><p>The lens focus distance is measured in diopters.<wbr/></p>
+<p>However,<wbr/> setting the lens to the same focus distance
+on separate occasions may result in a different real
+focus distance,<wbr/> depending on factors such as the
+orientation of the device,<wbr/> the age of the focusing
+mechanism,<wbr/> and the device temperature.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CALIBRATED</span>
+                    <span class="entry_type_enum_notes"><p>The lens focus distance is measured in diopters,<wbr/> and
+is calibrated.<wbr/></p>
+<p>The lens mechanism is calibrated so that setting the
+same focus distance is repeatable on multiple
+occasions with good accuracy,<wbr/> and the focus distance
+corresponds to the real physical distance to the plane
+of best focus.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The lens focus distance calibration quality.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The lens focus distance calibration quality determines the reliability of
+focus related metadata entries,<wbr/> i.<wbr/>e.<wbr/> <a href="#controls_android.lens.focusDistance">android.<wbr/>lens.<wbr/>focus<wbr/>Distance</a>,<wbr/>
+<a href="#dynamic_android.lens.focusRange">android.<wbr/>lens.<wbr/>focus<wbr/>Range</a>,<wbr/> <a href="#static_android.lens.info.hyperfocalDistance">android.<wbr/>lens.<wbr/>info.<wbr/>hyperfocal<wbr/>Distance</a>,<wbr/> and
+<a href="#static_android.lens.info.minimumFocusDistance">android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance</a>.<wbr/></p>
+<p>APPROXIMATE and CALIBRATED devices report the focus metadata in
+units of diopters (1/<wbr/>meter),<wbr/> so <code>0.<wbr/>0f</code> represents focusing at infinity,<wbr/>
+and increasing positive numbers represent focusing closer and closer
+to the camera device.<wbr/> The focus distance control also uses diopters
+on these devices.<wbr/></p>
+<p>UNCALIBRATED devices do not use units that are directly comparable
+to any real physical measurement,<wbr/> but <code>0.<wbr/>0f</code> still represents farthest
+focus,<wbr/> and <a href="#static_android.lens.info.minimumFocusDistance">android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance</a> represents the
+nearest focus the device can achieve.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For devices advertise APPROXIMATE quality or higher,<wbr/> diopters 0 (infinity
+focus) must work.<wbr/> When autofocus is disabled (<a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a> == OFF)
+and the lens focus distance is set to 0 diopters
+(<a href="#controls_android.lens.focusDistance">android.<wbr/>lens.<wbr/>focus<wbr/>Distance</a> == 0),<wbr/> the lens will move to focus at infinity
+and is stably focused at infinity even if the device tilts.<wbr/> It may take the
+lens some time to move; during the move the lens state should be MOVING and
+the output diopter value should be changing toward 0.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+        
+
+                
+          <tr class="entry" id="static_android.lens.facing">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>lens.<wbr/>facing
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">FRONT</span>
+                    <span class="entry_type_enum_notes"><p>The camera device faces the same direction as the device's screen.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">BACK</span>
+                    <span class="entry_type_enum_notes"><p>The camera device faces the opposite direction as the device's screen.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">EXTERNAL</span>
+                    <span class="entry_type_enum_notes"><p>The camera device is an external camera,<wbr/> and has no fixed facing relative to the
+device's screen.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Direction the camera faces relative to
+device screen.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.lens.poseRotation">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>pose<wbr/>Rotation
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  4
+                </span>
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The orientation of the camera relative to the sensor
+coordinate system.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              
+            Quaternion coefficients
+          
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_DEPTH">DEPTH</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The four coefficients that describe the quaternion
+rotation from the Android sensor coordinate system to a
+camera-aligned coordinate system where the X-axis is
+aligned with the long side of the image sensor,<wbr/> the Y-axis
+is aligned with the short side of the image sensor,<wbr/> and
+the Z-axis is aligned with the optical axis of the sensor.<wbr/></p>
+<p>To convert from the quaternion coefficients <code>(x,<wbr/>y,<wbr/>z,<wbr/>w)</code>
+to the axis of rotation <code>(a_<wbr/>x,<wbr/> a_<wbr/>y,<wbr/> a_<wbr/>z)</code> and rotation
+amount <code>theta</code>,<wbr/> the following formulas can be used:</p>
+<pre><code> theta = 2 * acos(w)
+a_<wbr/>x = x /<wbr/> sin(theta/<wbr/>2)
+a_<wbr/>y = y /<wbr/> sin(theta/<wbr/>2)
+a_<wbr/>z = z /<wbr/> sin(theta/<wbr/>2)
+</code></pre>
+<p>To create a 3x3 rotation matrix that applies the rotation
+defined by this quaternion,<wbr/> the following matrix can be
+used:</p>
+<pre><code>R = [ 1 - 2y^2 - 2z^2,<wbr/>       2xy - 2zw,<wbr/>       2xz + 2yw,<wbr/>
+           2xy + 2zw,<wbr/> 1 - 2x^2 - 2z^2,<wbr/>       2yz - 2xw,<wbr/>
+           2xz - 2yw,<wbr/>       2yz + 2xw,<wbr/> 1 - 2x^2 - 2y^2 ]
+</code></pre>
+<p>This matrix can then be used to apply the rotation to a
+ column vector point with</p>
+<p><code>p' = Rp</code></p>
+<p>where <code>p</code> is in the device sensor coordinate system,<wbr/> and
+ <code>p'</code> is in the camera-oriented coordinate system.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.lens.poseTranslation">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>pose<wbr/>Translation
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  3
+                </span>
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Position of the camera optical center.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Meters
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_DEPTH">DEPTH</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The position of the camera device's lens optical center,<wbr/>
+as a three-dimensional vector <code>(x,<wbr/>y,<wbr/>z)</code>,<wbr/> relative to the
+optical center of the largest camera device facing in the
+same direction as this camera,<wbr/> in the <a href="https://developer.android.com/reference/android/hardware/SensorEvent.html">Android sensor coordinate
+axes</a>.<wbr/> Note that only the axis definitions are shared with
+the sensor coordinate system,<wbr/> but not the origin.<wbr/></p>
+<p>If this device is the largest or only camera device with a
+given facing,<wbr/> then this position will be <code>(0,<wbr/> 0,<wbr/> 0)</code>; a
+camera device with a lens optical center located 3 cm from
+the main sensor along the +X axis (to the right from the
+user's perspective) will report <code>(0.<wbr/>03,<wbr/> 0,<wbr/> 0)</code>.<wbr/></p>
+<p>To transform a pixel coordinates between two cameras
+facing the same direction,<wbr/> first the source camera
+<a href="#static_android.lens.radialDistortion">android.<wbr/>lens.<wbr/>radial<wbr/>Distortion</a> must be corrected for.<wbr/>  Then
+the source camera <a href="#static_android.lens.intrinsicCalibration">android.<wbr/>lens.<wbr/>intrinsic<wbr/>Calibration</a> needs
+to be applied,<wbr/> followed by the <a href="#static_android.lens.poseRotation">android.<wbr/>lens.<wbr/>pose<wbr/>Rotation</a>
+of the source camera,<wbr/> the translation of the source camera
+relative to the destination camera,<wbr/> the
+<a href="#static_android.lens.poseRotation">android.<wbr/>lens.<wbr/>pose<wbr/>Rotation</a> of the destination camera,<wbr/> and
+finally the inverse of <a href="#static_android.lens.intrinsicCalibration">android.<wbr/>lens.<wbr/>intrinsic<wbr/>Calibration</a>
+of the destination camera.<wbr/> This obtains a
+radial-distortion-free coordinate in the destination
+camera pixel coordinates.<wbr/></p>
+<p>To compare this against a real image from the destination
+camera,<wbr/> the destination camera image then needs to be
+corrected for radial distortion before comparison or
+sampling.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.lens.intrinsicCalibration">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>intrinsic<wbr/>Calibration
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  5
+                </span>
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The parameters for this camera device's intrinsic
+calibration.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              
+            Pixels in the
+            android.<wbr/>sensor.<wbr/>info.<wbr/>pre<wbr/>Correction<wbr/>Active<wbr/>Array<wbr/>Size
+            coordinate system.<wbr/>
+          
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_DEPTH">DEPTH</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The five calibration parameters that describe the
+transform from camera-centric 3D coordinates to sensor
+pixel coordinates:</p>
+<pre><code>[f_<wbr/>x,<wbr/> f_<wbr/>y,<wbr/> c_<wbr/>x,<wbr/> c_<wbr/>y,<wbr/> s]
+</code></pre>
+<p>Where <code>f_<wbr/>x</code> and <code>f_<wbr/>y</code> are the horizontal and vertical
+focal lengths,<wbr/> <code>[c_<wbr/>x,<wbr/> c_<wbr/>y]</code> is the position of the optical
+axis,<wbr/> and <code>s</code> is a skew parameter for the sensor plane not
+being aligned with the lens plane.<wbr/></p>
+<p>These are typically used within a transformation matrix K:</p>
+<pre><code>K = [ f_<wbr/>x,<wbr/>   s,<wbr/> c_<wbr/>x,<wbr/>
+       0,<wbr/> f_<wbr/>y,<wbr/> c_<wbr/>y,<wbr/>
+       0    0,<wbr/>   1 ]
+</code></pre>
+<p>which can then be combined with the camera pose rotation
+<code>R</code> and translation <code>t</code> (<a href="#static_android.lens.poseRotation">android.<wbr/>lens.<wbr/>pose<wbr/>Rotation</a> and
+<a href="#static_android.lens.poseTranslation">android.<wbr/>lens.<wbr/>pose<wbr/>Translation</a>,<wbr/> respective) to calculate the
+complete transform from world coordinates to pixel
+coordinates:</p>
+<pre><code>P = [ K 0   * [ R t
+     0 1 ]     0 1 ]
+</code></pre>
+<p>and with <code>p_<wbr/>w</code> being a point in the world coordinate system
+and <code>p_<wbr/>s</code> being a point in the camera active pixel array
+coordinate system,<wbr/> and with the mapping including the
+homogeneous division by z:</p>
+<pre><code> p_<wbr/>h = (x_<wbr/>h,<wbr/> y_<wbr/>h,<wbr/> z_<wbr/>h) = P p_<wbr/>w
+p_<wbr/>s = p_<wbr/>h /<wbr/> z_<wbr/>h
+</code></pre>
+<p>so <code>[x_<wbr/>s,<wbr/> y_<wbr/>s]</code> is the pixel coordinates of the world
+point,<wbr/> <code>z_<wbr/>s = 1</code>,<wbr/> and <code>w_<wbr/>s</code> is a measurement of disparity
+(depth) in pixel coordinates.<wbr/></p>
+<p>Note that the coordinate system for this transform is the
+<a href="#static_android.sensor.info.preCorrectionActiveArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pre<wbr/>Correction<wbr/>Active<wbr/>Array<wbr/>Size</a> system,<wbr/>
+where <code>(0,<wbr/>0)</code> is the top-left of the
+preCorrectionActiveArraySize rectangle.<wbr/> Once the pose and
+intrinsic calibration transforms have been applied to a
+world point,<wbr/> then the <a href="#static_android.lens.radialDistortion">android.<wbr/>lens.<wbr/>radial<wbr/>Distortion</a>
+transform needs to be applied,<wbr/> and the result adjusted to
+be in the <a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a> coordinate
+system (where <code>(0,<wbr/> 0)</code> is the top-left of the
+activeArraySize rectangle),<wbr/> to determine the final pixel
+coordinate of the world point for processed (non-RAW)
+output buffers.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.lens.radialDistortion">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>radial<wbr/>Distortion
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  6
+                </span>
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The correction coefficients to correct for this camera device's
+radial and tangential lens distortion.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              
+            Unitless coefficients.<wbr/>
+          
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_DEPTH">DEPTH</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Four radial distortion coefficients <code>[kappa_<wbr/>0,<wbr/> kappa_<wbr/>1,<wbr/> kappa_<wbr/>2,<wbr/>
+kappa_<wbr/>3]</code> and two tangential distortion coefficients
+<code>[kappa_<wbr/>4,<wbr/> kappa_<wbr/>5]</code> that can be used to correct the
+lens's geometric distortion with the mapping equations:</p>
+<pre><code> x_<wbr/>c = x_<wbr/>i * ( kappa_<wbr/>0 + kappa_<wbr/>1 * r^2 + kappa_<wbr/>2 * r^4 + kappa_<wbr/>3 * r^6 ) +
+       kappa_<wbr/>4 * (2 * x_<wbr/>i * y_<wbr/>i) + kappa_<wbr/>5 * ( r^2 + 2 * x_<wbr/>i^2 )
+ y_<wbr/>c = y_<wbr/>i * ( kappa_<wbr/>0 + kappa_<wbr/>1 * r^2 + kappa_<wbr/>2 * r^4 + kappa_<wbr/>3 * r^6 ) +
+       kappa_<wbr/>5 * (2 * x_<wbr/>i * y_<wbr/>i) + kappa_<wbr/>4 * ( r^2 + 2 * y_<wbr/>i^2 )
+</code></pre>
+<p>Here,<wbr/> <code>[x_<wbr/>c,<wbr/> y_<wbr/>c]</code> are the coordinates to sample in the
+input image that correspond to the pixel values in the
+corrected image at the coordinate <code>[x_<wbr/>i,<wbr/> y_<wbr/>i]</code>:</p>
+<pre><code> correctedImage(x_<wbr/>i,<wbr/> y_<wbr/>i) = sample_<wbr/>at(x_<wbr/>c,<wbr/> y_<wbr/>c,<wbr/> inputImage)
+</code></pre>
+<p>The pixel coordinates are defined in a normalized
+coordinate system related to the
+<a href="#static_android.lens.intrinsicCalibration">android.<wbr/>lens.<wbr/>intrinsic<wbr/>Calibration</a> calibration fields.<wbr/>
+Both <code>[x_<wbr/>i,<wbr/> y_<wbr/>i]</code> and <code>[x_<wbr/>c,<wbr/> y_<wbr/>c]</code> have <code>(0,<wbr/>0)</code> at the
+lens optical center <code>[c_<wbr/>x,<wbr/> c_<wbr/>y]</code>.<wbr/> The maximum magnitudes
+of both x and y coordinates are normalized to be 1 at the
+edge further from the optical center,<wbr/> so the range
+for both dimensions is <code>-1 &lt;= x &lt;= 1</code>.<wbr/></p>
+<p>Finally,<wbr/> <code>r</code> represents the radial distance from the
+optical center,<wbr/> <code>r^2 = x_<wbr/>i^2 + y_<wbr/>i^2</code>,<wbr/> and its magnitude
+is therefore no larger than <code>|<wbr/>r|<wbr/> &lt;= sqrt(2)</code>.<wbr/></p>
+<p>The distortion model used is the Brown-Conrady model.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">dynamic</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="dynamic_android.lens.aperture">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>aperture
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The desired lens aperture size,<wbr/> as a ratio of lens focal length to the
+effective aperture diameter.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              The f-number (f/<wbr/>N)
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.lens.info.availableApertures">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Apertures</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Setting this value is only supported on the camera devices that have a variable
+aperture lens.<wbr/></p>
+<p>When this is supported and <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is OFF,<wbr/>
+this can be set along with <a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>,<wbr/>
+<a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>,<wbr/> and <a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a>
+to achieve manual exposure control.<wbr/></p>
+<p>The requested aperture value may take several frames to reach the
+requested value; the camera device will report the current (intermediate)
+aperture size in capture result metadata while the aperture is changing.<wbr/>
+While the aperture is still changing,<wbr/> <a href="#dynamic_android.lens.state">android.<wbr/>lens.<wbr/>state</a> will be set to MOVING.<wbr/></p>
+<p>When this is supported and <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> is one of
+the ON modes,<wbr/> this will be overridden by the camera device
+auto-exposure algorithm,<wbr/> the overridden values are then provided
+back to the user in the corresponding result.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.lens.filterDensity">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>filter<wbr/>Density
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The desired setting for the lens neutral density filter(s).<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Exposure Value (EV)
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.lens.info.availableFilterDensities">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Filter<wbr/>Densities</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This control will not be supported on most camera devices.<wbr/></p>
+<p>Lens filters are typically used to lower the amount of light the
+sensor is exposed to (measured in steps of EV).<wbr/> As used here,<wbr/> an EV
+step is the standard logarithmic representation,<wbr/> which are
+non-negative,<wbr/> and inversely proportional to the amount of light
+hitting the sensor.<wbr/>  For example,<wbr/> setting this to 0 would result
+in no reduction of the incoming light,<wbr/> and setting this to 2 would
+mean that the filter is set to reduce incoming light by two stops
+(allowing 1/<wbr/>4 of the prior amount of light to the sensor).<wbr/></p>
+<p>It may take several frames before the lens filter density changes
+to the requested value.<wbr/> While the filter density is still changing,<wbr/>
+<a href="#dynamic_android.lens.state">android.<wbr/>lens.<wbr/>state</a> will be set to MOVING.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.lens.focalLength">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>focal<wbr/>Length
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The desired lens focal length; used for optical zoom.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Millimeters
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.lens.info.availableFocalLengths">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Focal<wbr/>Lengths</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This setting controls the physical focal length of the camera
+device's lens.<wbr/> Changing the focal length changes the field of
+view of the camera device,<wbr/> and is usually used for optical zoom.<wbr/></p>
+<p>Like <a href="#controls_android.lens.focusDistance">android.<wbr/>lens.<wbr/>focus<wbr/>Distance</a> and <a href="#controls_android.lens.aperture">android.<wbr/>lens.<wbr/>aperture</a>,<wbr/> this
+setting won't be applied instantaneously,<wbr/> and it may take several
+frames before the lens can change to the requested focal length.<wbr/>
+While the focal length is still changing,<wbr/> <a href="#dynamic_android.lens.state">android.<wbr/>lens.<wbr/>state</a> will
+be set to MOVING.<wbr/></p>
+<p>Optical zoom will not be supported on most devices.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.lens.focusDistance">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>focus<wbr/>Distance
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Desired distance to plane of sharpest focus,<wbr/>
+measured from frontmost surface of the lens.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              See android.<wbr/>lens.<wbr/>info.<wbr/>focus<wbr/>Distance<wbr/>Calibration for details
+            </td>
+
+            <td class="entry_range">
+              <p>&gt;= 0</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Should be zero for fixed-focus cameras</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.lens.focusRange">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>focus<wbr/>Range
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  2
+                </span>
+              <span class="entry_type_visibility"> [public as pairFloatFloat]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+                <div class="entry_type_notes">Range of scene distances that are in focus</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The range of scene distances that are in
+sharp focus (depth of field).<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              A pair of focus distances in diopters: (near,<wbr/>
+          far); see android.<wbr/>lens.<wbr/>info.<wbr/>focus<wbr/>Distance<wbr/>Calibration for details.<wbr/>
+            </td>
+
+            <td class="entry_range">
+              <p>&gt;=0</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If variable focus not supported,<wbr/> can still report
+fixed depth of field range</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.lens.opticalStabilizationMode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>optical<wbr/>Stabilization<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>Optical stabilization is unavailable.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Optical stabilization is enabled.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Sets whether the camera device uses optical image stabilization (OIS)
+when capturing images.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.lens.info.availableOpticalStabilization">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Optical<wbr/>Stabilization</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>OIS is used to compensate for motion blur due to small
+movements of the camera during capture.<wbr/> Unlike digital image
+stabilization (<a href="#controls_android.control.videoStabilizationMode">android.<wbr/>control.<wbr/>video<wbr/>Stabilization<wbr/>Mode</a>),<wbr/> OIS
+makes use of mechanical elements to stabilize the camera
+sensor,<wbr/> and thus allows for longer exposure times before
+camera shake becomes apparent.<wbr/></p>
+<p>Switching between different optical stabilization modes may take several
+frames to initialize,<wbr/> the camera device will report the current mode in
+capture result metadata.<wbr/> For example,<wbr/> When "ON" mode is requested,<wbr/> the
+optical stabilization modes in the first several capture results may still
+be "OFF",<wbr/> and it will become "ON" when the initialization is done.<wbr/></p>
+<p>If a camera device supports both OIS and digital image stabilization
+(<a href="#controls_android.control.videoStabilizationMode">android.<wbr/>control.<wbr/>video<wbr/>Stabilization<wbr/>Mode</a>),<wbr/> turning both modes on may produce undesirable
+interaction,<wbr/> so it is recommended not to enable both at the same time.<wbr/></p>
+<p>Not all devices will support OIS; see
+<a href="#static_android.lens.info.availableOpticalStabilization">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Optical<wbr/>Stabilization</a> for
+available controls.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.lens.state">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>state
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">STATIONARY</span>
+                    <span class="entry_type_enum_notes"><p>The lens parameters (<a href="#controls_android.lens.focalLength">android.<wbr/>lens.<wbr/>focal<wbr/>Length</a>,<wbr/> <a href="#controls_android.lens.focusDistance">android.<wbr/>lens.<wbr/>focus<wbr/>Distance</a>,<wbr/>
+<a href="#controls_android.lens.filterDensity">android.<wbr/>lens.<wbr/>filter<wbr/>Density</a> and <a href="#controls_android.lens.aperture">android.<wbr/>lens.<wbr/>aperture</a>) are not changing.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">MOVING</span>
+                    <span class="entry_type_enum_notes"><p>One or several of the lens parameters
+(<a href="#controls_android.lens.focalLength">android.<wbr/>lens.<wbr/>focal<wbr/>Length</a>,<wbr/> <a href="#controls_android.lens.focusDistance">android.<wbr/>lens.<wbr/>focus<wbr/>Distance</a>,<wbr/>
+<a href="#controls_android.lens.filterDensity">android.<wbr/>lens.<wbr/>filter<wbr/>Density</a> or <a href="#controls_android.lens.aperture">android.<wbr/>lens.<wbr/>aperture</a>) is
+currently changing.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Current lens status.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For lens parameters <a href="#controls_android.lens.focalLength">android.<wbr/>lens.<wbr/>focal<wbr/>Length</a>,<wbr/> <a href="#controls_android.lens.focusDistance">android.<wbr/>lens.<wbr/>focus<wbr/>Distance</a>,<wbr/>
+<a href="#controls_android.lens.filterDensity">android.<wbr/>lens.<wbr/>filter<wbr/>Density</a> and <a href="#controls_android.lens.aperture">android.<wbr/>lens.<wbr/>aperture</a>,<wbr/> when changes are requested,<wbr/>
+they may take several frames to reach the requested values.<wbr/> This state indicates
+the current status of the lens parameters.<wbr/></p>
+<p>When the state is STATIONARY,<wbr/> the lens parameters are not changing.<wbr/> This could be
+either because the parameters are all fixed,<wbr/> or because the lens has had enough
+time to reach the most recently-requested values.<wbr/>
+If all these lens parameters are not changable for a camera device,<wbr/> as listed below:</p>
+<ul>
+<li>Fixed focus (<code><a href="#static_android.lens.info.minimumFocusDistance">android.<wbr/>lens.<wbr/>info.<wbr/>minimum<wbr/>Focus<wbr/>Distance</a> == 0</code>),<wbr/> which means
+<a href="#controls_android.lens.focusDistance">android.<wbr/>lens.<wbr/>focus<wbr/>Distance</a> parameter will always be 0.<wbr/></li>
+<li>Fixed focal length (<a href="#static_android.lens.info.availableFocalLengths">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Focal<wbr/>Lengths</a> contains single value),<wbr/>
+which means the optical zoom is not supported.<wbr/></li>
+<li>No ND filter (<a href="#static_android.lens.info.availableFilterDensities">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Filter<wbr/>Densities</a> contains only 0).<wbr/></li>
+<li>Fixed aperture (<a href="#static_android.lens.info.availableApertures">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Apertures</a> contains single value).<wbr/></li>
+</ul>
+<p>Then this state will always be STATIONARY.<wbr/></p>
+<p>When the state is MOVING,<wbr/> it indicates that at least one of the lens parameters
+is changing.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.lens.poseRotation">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>pose<wbr/>Rotation
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  4
+                </span>
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The orientation of the camera relative to the sensor
+coordinate system.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              
+            Quaternion coefficients
+          
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_DEPTH">DEPTH</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The four coefficients that describe the quaternion
+rotation from the Android sensor coordinate system to a
+camera-aligned coordinate system where the X-axis is
+aligned with the long side of the image sensor,<wbr/> the Y-axis
+is aligned with the short side of the image sensor,<wbr/> and
+the Z-axis is aligned with the optical axis of the sensor.<wbr/></p>
+<p>To convert from the quaternion coefficients <code>(x,<wbr/>y,<wbr/>z,<wbr/>w)</code>
+to the axis of rotation <code>(a_<wbr/>x,<wbr/> a_<wbr/>y,<wbr/> a_<wbr/>z)</code> and rotation
+amount <code>theta</code>,<wbr/> the following formulas can be used:</p>
+<pre><code> theta = 2 * acos(w)
+a_<wbr/>x = x /<wbr/> sin(theta/<wbr/>2)
+a_<wbr/>y = y /<wbr/> sin(theta/<wbr/>2)
+a_<wbr/>z = z /<wbr/> sin(theta/<wbr/>2)
+</code></pre>
+<p>To create a 3x3 rotation matrix that applies the rotation
+defined by this quaternion,<wbr/> the following matrix can be
+used:</p>
+<pre><code>R = [ 1 - 2y^2 - 2z^2,<wbr/>       2xy - 2zw,<wbr/>       2xz + 2yw,<wbr/>
+           2xy + 2zw,<wbr/> 1 - 2x^2 - 2z^2,<wbr/>       2yz - 2xw,<wbr/>
+           2xz - 2yw,<wbr/>       2yz + 2xw,<wbr/> 1 - 2x^2 - 2y^2 ]
+</code></pre>
+<p>This matrix can then be used to apply the rotation to a
+ column vector point with</p>
+<p><code>p' = Rp</code></p>
+<p>where <code>p</code> is in the device sensor coordinate system,<wbr/> and
+ <code>p'</code> is in the camera-oriented coordinate system.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.lens.poseTranslation">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>pose<wbr/>Translation
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  3
+                </span>
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Position of the camera optical center.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Meters
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_DEPTH">DEPTH</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The position of the camera device's lens optical center,<wbr/>
+as a three-dimensional vector <code>(x,<wbr/>y,<wbr/>z)</code>,<wbr/> relative to the
+optical center of the largest camera device facing in the
+same direction as this camera,<wbr/> in the <a href="https://developer.android.com/reference/android/hardware/SensorEvent.html">Android sensor coordinate
+axes</a>.<wbr/> Note that only the axis definitions are shared with
+the sensor coordinate system,<wbr/> but not the origin.<wbr/></p>
+<p>If this device is the largest or only camera device with a
+given facing,<wbr/> then this position will be <code>(0,<wbr/> 0,<wbr/> 0)</code>; a
+camera device with a lens optical center located 3 cm from
+the main sensor along the +X axis (to the right from the
+user's perspective) will report <code>(0.<wbr/>03,<wbr/> 0,<wbr/> 0)</code>.<wbr/></p>
+<p>To transform a pixel coordinates between two cameras
+facing the same direction,<wbr/> first the source camera
+<a href="#static_android.lens.radialDistortion">android.<wbr/>lens.<wbr/>radial<wbr/>Distortion</a> must be corrected for.<wbr/>  Then
+the source camera <a href="#static_android.lens.intrinsicCalibration">android.<wbr/>lens.<wbr/>intrinsic<wbr/>Calibration</a> needs
+to be applied,<wbr/> followed by the <a href="#static_android.lens.poseRotation">android.<wbr/>lens.<wbr/>pose<wbr/>Rotation</a>
+of the source camera,<wbr/> the translation of the source camera
+relative to the destination camera,<wbr/> the
+<a href="#static_android.lens.poseRotation">android.<wbr/>lens.<wbr/>pose<wbr/>Rotation</a> of the destination camera,<wbr/> and
+finally the inverse of <a href="#static_android.lens.intrinsicCalibration">android.<wbr/>lens.<wbr/>intrinsic<wbr/>Calibration</a>
+of the destination camera.<wbr/> This obtains a
+radial-distortion-free coordinate in the destination
+camera pixel coordinates.<wbr/></p>
+<p>To compare this against a real image from the destination
+camera,<wbr/> the destination camera image then needs to be
+corrected for radial distortion before comparison or
+sampling.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.lens.intrinsicCalibration">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>intrinsic<wbr/>Calibration
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  5
+                </span>
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The parameters for this camera device's intrinsic
+calibration.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              
+            Pixels in the
+            android.<wbr/>sensor.<wbr/>info.<wbr/>pre<wbr/>Correction<wbr/>Active<wbr/>Array<wbr/>Size
+            coordinate system.<wbr/>
+          
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_DEPTH">DEPTH</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The five calibration parameters that describe the
+transform from camera-centric 3D coordinates to sensor
+pixel coordinates:</p>
+<pre><code>[f_<wbr/>x,<wbr/> f_<wbr/>y,<wbr/> c_<wbr/>x,<wbr/> c_<wbr/>y,<wbr/> s]
+</code></pre>
+<p>Where <code>f_<wbr/>x</code> and <code>f_<wbr/>y</code> are the horizontal and vertical
+focal lengths,<wbr/> <code>[c_<wbr/>x,<wbr/> c_<wbr/>y]</code> is the position of the optical
+axis,<wbr/> and <code>s</code> is a skew parameter for the sensor plane not
+being aligned with the lens plane.<wbr/></p>
+<p>These are typically used within a transformation matrix K:</p>
+<pre><code>K = [ f_<wbr/>x,<wbr/>   s,<wbr/> c_<wbr/>x,<wbr/>
+       0,<wbr/> f_<wbr/>y,<wbr/> c_<wbr/>y,<wbr/>
+       0    0,<wbr/>   1 ]
+</code></pre>
+<p>which can then be combined with the camera pose rotation
+<code>R</code> and translation <code>t</code> (<a href="#static_android.lens.poseRotation">android.<wbr/>lens.<wbr/>pose<wbr/>Rotation</a> and
+<a href="#static_android.lens.poseTranslation">android.<wbr/>lens.<wbr/>pose<wbr/>Translation</a>,<wbr/> respective) to calculate the
+complete transform from world coordinates to pixel
+coordinates:</p>
+<pre><code>P = [ K 0   * [ R t
+     0 1 ]     0 1 ]
+</code></pre>
+<p>and with <code>p_<wbr/>w</code> being a point in the world coordinate system
+and <code>p_<wbr/>s</code> being a point in the camera active pixel array
+coordinate system,<wbr/> and with the mapping including the
+homogeneous division by z:</p>
+<pre><code> p_<wbr/>h = (x_<wbr/>h,<wbr/> y_<wbr/>h,<wbr/> z_<wbr/>h) = P p_<wbr/>w
+p_<wbr/>s = p_<wbr/>h /<wbr/> z_<wbr/>h
+</code></pre>
+<p>so <code>[x_<wbr/>s,<wbr/> y_<wbr/>s]</code> is the pixel coordinates of the world
+point,<wbr/> <code>z_<wbr/>s = 1</code>,<wbr/> and <code>w_<wbr/>s</code> is a measurement of disparity
+(depth) in pixel coordinates.<wbr/></p>
+<p>Note that the coordinate system for this transform is the
+<a href="#static_android.sensor.info.preCorrectionActiveArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pre<wbr/>Correction<wbr/>Active<wbr/>Array<wbr/>Size</a> system,<wbr/>
+where <code>(0,<wbr/>0)</code> is the top-left of the
+preCorrectionActiveArraySize rectangle.<wbr/> Once the pose and
+intrinsic calibration transforms have been applied to a
+world point,<wbr/> then the <a href="#static_android.lens.radialDistortion">android.<wbr/>lens.<wbr/>radial<wbr/>Distortion</a>
+transform needs to be applied,<wbr/> and the result adjusted to
+be in the <a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a> coordinate
+system (where <code>(0,<wbr/> 0)</code> is the top-left of the
+activeArraySize rectangle),<wbr/> to determine the final pixel
+coordinate of the world point for processed (non-RAW)
+output buffers.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.lens.radialDistortion">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>lens.<wbr/>radial<wbr/>Distortion
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  6
+                </span>
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The correction coefficients to correct for this camera device's
+radial and tangential lens distortion.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              
+            Unitless coefficients.<wbr/>
+          
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_DEPTH">DEPTH</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Four radial distortion coefficients <code>[kappa_<wbr/>0,<wbr/> kappa_<wbr/>1,<wbr/> kappa_<wbr/>2,<wbr/>
+kappa_<wbr/>3]</code> and two tangential distortion coefficients
+<code>[kappa_<wbr/>4,<wbr/> kappa_<wbr/>5]</code> that can be used to correct the
+lens's geometric distortion with the mapping equations:</p>
+<pre><code> x_<wbr/>c = x_<wbr/>i * ( kappa_<wbr/>0 + kappa_<wbr/>1 * r^2 + kappa_<wbr/>2 * r^4 + kappa_<wbr/>3 * r^6 ) +
+       kappa_<wbr/>4 * (2 * x_<wbr/>i * y_<wbr/>i) + kappa_<wbr/>5 * ( r^2 + 2 * x_<wbr/>i^2 )
+ y_<wbr/>c = y_<wbr/>i * ( kappa_<wbr/>0 + kappa_<wbr/>1 * r^2 + kappa_<wbr/>2 * r^4 + kappa_<wbr/>3 * r^6 ) +
+       kappa_<wbr/>5 * (2 * x_<wbr/>i * y_<wbr/>i) + kappa_<wbr/>4 * ( r^2 + 2 * y_<wbr/>i^2 )
+</code></pre>
+<p>Here,<wbr/> <code>[x_<wbr/>c,<wbr/> y_<wbr/>c]</code> are the coordinates to sample in the
+input image that correspond to the pixel values in the
+corrected image at the coordinate <code>[x_<wbr/>i,<wbr/> y_<wbr/>i]</code>:</p>
+<pre><code> correctedImage(x_<wbr/>i,<wbr/> y_<wbr/>i) = sample_<wbr/>at(x_<wbr/>c,<wbr/> y_<wbr/>c,<wbr/> inputImage)
+</code></pre>
+<p>The pixel coordinates are defined in a normalized
+coordinate system related to the
+<a href="#static_android.lens.intrinsicCalibration">android.<wbr/>lens.<wbr/>intrinsic<wbr/>Calibration</a> calibration fields.<wbr/>
+Both <code>[x_<wbr/>i,<wbr/> y_<wbr/>i]</code> and <code>[x_<wbr/>c,<wbr/> y_<wbr/>c]</code> have <code>(0,<wbr/>0)</code> at the
+lens optical center <code>[c_<wbr/>x,<wbr/> c_<wbr/>y]</code>.<wbr/> The maximum magnitudes
+of both x and y coordinates are normalized to be 1 at the
+edge further from the optical center,<wbr/> so the range
+for both dimensions is <code>-1 &lt;= x &lt;= 1</code>.<wbr/></p>
+<p>Finally,<wbr/> <code>r</code> represents the radial distance from the
+optical center,<wbr/> <code>r^2 = x_<wbr/>i^2 + y_<wbr/>i^2</code>,<wbr/> and its magnitude
+is therefore no larger than <code>|<wbr/>r|<wbr/> &lt;= sqrt(2)</code>.<wbr/></p>
+<p>The distortion model used is the Brown-Conrady model.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_noiseReduction" class="section">noiseReduction</td></tr>
+
+
+      <tr><td colspan="6" class="kind">controls</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="controls_android.noiseReduction.mode">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>noise<wbr/>Reduction.<wbr/>mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>No noise reduction is applied.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FAST</span>
+                    <span class="entry_type_enum_notes"><p>Noise reduction is applied without reducing frame rate relative to sensor
+output.<wbr/> It may be the same as OFF if noise reduction will reduce frame rate
+relative to sensor.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">HIGH_QUALITY</span>
+                    <span class="entry_type_enum_notes"><p>High-quality noise reduction is applied,<wbr/> at the cost of possibly reduced frame
+rate relative to sensor output.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">MINIMAL</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>MINIMAL noise reduction is applied without reducing frame rate relative to
+sensor output.<wbr/> </p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ZERO_SHUTTER_LAG</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Noise reduction is applied at different levels for different output streams,<wbr/>
+based on resolution.<wbr/> Streams at maximum recording resolution (see <a href="https://developer.android.com/reference/android/hardware/camera2/CameraDevice.html#createCaptureSession">CameraDevice#createCaptureSession</a>) or below have noise
+reduction applied,<wbr/> while higher-resolution streams have MINIMAL (if supported) or no
+noise reduction applied (if MINIMAL is not supported.<wbr/>) The degree of noise reduction
+for low-resolution streams is tuned so that frame rate is not impacted,<wbr/> and the quality
+is equal to or better than FAST (since it is only applied to lower-resolution outputs,<wbr/>
+quality may improve from FAST).<wbr/></p>
+<p>This mode is intended to be used by applications operating in a zero-shutter-lag mode
+with YUV or PRIVATE reprocessing,<wbr/> where the application continuously captures
+high-resolution intermediate buffers into a circular buffer,<wbr/> from which a final image is
+produced via reprocessing when a user takes a picture.<wbr/>  For such a use case,<wbr/> the
+high-resolution buffers must not have noise reduction applied to maximize efficiency of
+preview and to avoid over-applying noise filtering when reprocessing,<wbr/> while
+low-resolution buffers (used for recording or preview,<wbr/> generally) need noise reduction
+applied for reasonable preview quality.<wbr/></p>
+<p>This mode is guaranteed to be supported by devices that support either the
+YUV_<wbr/>REPROCESSING or PRIVATE_<wbr/>REPROCESSING capabilities
+(<a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a> lists either of those capabilities) and it will
+be the default mode for CAMERA3_<wbr/>TEMPLATE_<wbr/>ZERO_<wbr/>SHUTTER_<wbr/>LAG template.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Mode of operation for the noise reduction algorithm.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.noiseReduction.availableNoiseReductionModes">android.<wbr/>noise<wbr/>Reduction.<wbr/>available<wbr/>Noise<wbr/>Reduction<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+                  <li><a href="#tag_REPROC">REPROC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The noise reduction algorithm attempts to improve image quality by removing
+excessive noise added by the capture process,<wbr/> especially in dark conditions.<wbr/></p>
+<p>OFF means no noise reduction will be applied by the camera device,<wbr/> for both raw and
+YUV domain.<wbr/></p>
+<p>MINIMAL means that only sensor raw domain basic noise reduction is enabled ,<wbr/>to remove
+demosaicing or other processing artifacts.<wbr/> For YUV_<wbr/>REPROCESSING,<wbr/> MINIMAL is same as OFF.<wbr/>
+This mode is optional,<wbr/> may not be support by all devices.<wbr/> The application should check
+<a href="#static_android.noiseReduction.availableNoiseReductionModes">android.<wbr/>noise<wbr/>Reduction.<wbr/>available<wbr/>Noise<wbr/>Reduction<wbr/>Modes</a> before using it.<wbr/></p>
+<p>FAST/<wbr/>HIGH_<wbr/>QUALITY both mean camera device determined noise filtering
+will be applied.<wbr/> HIGH_<wbr/>QUALITY mode indicates that the camera device
+will use the highest-quality noise filtering algorithms,<wbr/>
+even if it slows down capture rate.<wbr/> FAST means the camera device will not
+slow down capture rate when applying noise filtering.<wbr/> FAST may be the same as MINIMAL if
+MINIMAL is listed,<wbr/> or the same as OFF if any noise filtering will slow down capture rate.<wbr/>
+Every output stream will have a similar amount of enhancement applied.<wbr/></p>
+<p>ZERO_<wbr/>SHUTTER_<wbr/>LAG is meant to be used by applications that maintain a continuous circular
+buffer of high-resolution images during preview and reprocess image(s) from that buffer
+into a final capture when triggered by the user.<wbr/> In this mode,<wbr/> the camera device applies
+noise reduction to low-resolution streams (below maximum recording resolution) to maximize
+preview quality,<wbr/> but does not apply noise reduction to high-resolution streams,<wbr/> since
+those will be reprocessed later if necessary.<wbr/></p>
+<p>For YUV_<wbr/>REPROCESSING,<wbr/> these FAST/<wbr/>HIGH_<wbr/>QUALITY modes both mean that the camera device
+will apply FAST/<wbr/>HIGH_<wbr/>QUALITY YUV domain noise reduction,<wbr/> respectively.<wbr/> The camera device
+may adjust the noise reduction parameters for best image quality based on the
+<a href="#controls_android.reprocess.effectiveExposureFactor">android.<wbr/>reprocess.<wbr/>effective<wbr/>Exposure<wbr/>Factor</a> if it is set.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For YUV_<wbr/>REPROCESSING The HAL can use <a href="#controls_android.reprocess.effectiveExposureFactor">android.<wbr/>reprocess.<wbr/>effective<wbr/>Exposure<wbr/>Factor</a> to
+adjust the internal noise reduction parameters appropriately to get the best quality
+images.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.noiseReduction.strength">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>noise<wbr/>Reduction.<wbr/>strength
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Control the amount of noise reduction
+applied to the images</p>
+            </td>
+
+            <td class="entry_units">
+              1-10; 10 is max noise reduction
+            </td>
+
+            <td class="entry_range">
+              <p>1 - 10</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="static_android.noiseReduction.availableNoiseReductionModes">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>noise<wbr/>Reduction.<wbr/>available<wbr/>Noise<wbr/>Reduction<wbr/>Modes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public as enumList]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+                <div class="entry_type_notes">list of enums</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of noise reduction modes for <a href="#controls_android.noiseReduction.mode">android.<wbr/>noise<wbr/>Reduction.<wbr/>mode</a> that are supported
+by this camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#controls_android.noiseReduction.mode">android.<wbr/>noise<wbr/>Reduction.<wbr/>mode</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+                  <li><a href="#tag_REPROC">REPROC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Full-capability camera devices will always support OFF and FAST.<wbr/></p>
+<p>Camera devices that support YUV_<wbr/>REPROCESSING or PRIVATE_<wbr/>REPROCESSING will support
+ZERO_<wbr/>SHUTTER_<wbr/>LAG.<wbr/></p>
+<p>Legacy-capability camera devices will only support FAST mode.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>HAL must support both FAST and HIGH_<wbr/>QUALITY if noise reduction control is available
+on the camera device,<wbr/> but the underlying implementation can be the same for both modes.<wbr/>
+That is,<wbr/> if the highest quality implementation on the camera device does not slow down
+capture rate,<wbr/> then FAST and HIGH_<wbr/>QUALITY will generate the same output.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">dynamic</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="dynamic_android.noiseReduction.mode">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>noise<wbr/>Reduction.<wbr/>mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>No noise reduction is applied.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FAST</span>
+                    <span class="entry_type_enum_notes"><p>Noise reduction is applied without reducing frame rate relative to sensor
+output.<wbr/> It may be the same as OFF if noise reduction will reduce frame rate
+relative to sensor.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">HIGH_QUALITY</span>
+                    <span class="entry_type_enum_notes"><p>High-quality noise reduction is applied,<wbr/> at the cost of possibly reduced frame
+rate relative to sensor output.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">MINIMAL</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>MINIMAL noise reduction is applied without reducing frame rate relative to
+sensor output.<wbr/> </p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ZERO_SHUTTER_LAG</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Noise reduction is applied at different levels for different output streams,<wbr/>
+based on resolution.<wbr/> Streams at maximum recording resolution (see <a href="https://developer.android.com/reference/android/hardware/camera2/CameraDevice.html#createCaptureSession">CameraDevice#createCaptureSession</a>) or below have noise
+reduction applied,<wbr/> while higher-resolution streams have MINIMAL (if supported) or no
+noise reduction applied (if MINIMAL is not supported.<wbr/>) The degree of noise reduction
+for low-resolution streams is tuned so that frame rate is not impacted,<wbr/> and the quality
+is equal to or better than FAST (since it is only applied to lower-resolution outputs,<wbr/>
+quality may improve from FAST).<wbr/></p>
+<p>This mode is intended to be used by applications operating in a zero-shutter-lag mode
+with YUV or PRIVATE reprocessing,<wbr/> where the application continuously captures
+high-resolution intermediate buffers into a circular buffer,<wbr/> from which a final image is
+produced via reprocessing when a user takes a picture.<wbr/>  For such a use case,<wbr/> the
+high-resolution buffers must not have noise reduction applied to maximize efficiency of
+preview and to avoid over-applying noise filtering when reprocessing,<wbr/> while
+low-resolution buffers (used for recording or preview,<wbr/> generally) need noise reduction
+applied for reasonable preview quality.<wbr/></p>
+<p>This mode is guaranteed to be supported by devices that support either the
+YUV_<wbr/>REPROCESSING or PRIVATE_<wbr/>REPROCESSING capabilities
+(<a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a> lists either of those capabilities) and it will
+be the default mode for CAMERA3_<wbr/>TEMPLATE_<wbr/>ZERO_<wbr/>SHUTTER_<wbr/>LAG template.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Mode of operation for the noise reduction algorithm.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.noiseReduction.availableNoiseReductionModes">android.<wbr/>noise<wbr/>Reduction.<wbr/>available<wbr/>Noise<wbr/>Reduction<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+                  <li><a href="#tag_REPROC">REPROC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The noise reduction algorithm attempts to improve image quality by removing
+excessive noise added by the capture process,<wbr/> especially in dark conditions.<wbr/></p>
+<p>OFF means no noise reduction will be applied by the camera device,<wbr/> for both raw and
+YUV domain.<wbr/></p>
+<p>MINIMAL means that only sensor raw domain basic noise reduction is enabled ,<wbr/>to remove
+demosaicing or other processing artifacts.<wbr/> For YUV_<wbr/>REPROCESSING,<wbr/> MINIMAL is same as OFF.<wbr/>
+This mode is optional,<wbr/> may not be support by all devices.<wbr/> The application should check
+<a href="#static_android.noiseReduction.availableNoiseReductionModes">android.<wbr/>noise<wbr/>Reduction.<wbr/>available<wbr/>Noise<wbr/>Reduction<wbr/>Modes</a> before using it.<wbr/></p>
+<p>FAST/<wbr/>HIGH_<wbr/>QUALITY both mean camera device determined noise filtering
+will be applied.<wbr/> HIGH_<wbr/>QUALITY mode indicates that the camera device
+will use the highest-quality noise filtering algorithms,<wbr/>
+even if it slows down capture rate.<wbr/> FAST means the camera device will not
+slow down capture rate when applying noise filtering.<wbr/> FAST may be the same as MINIMAL if
+MINIMAL is listed,<wbr/> or the same as OFF if any noise filtering will slow down capture rate.<wbr/>
+Every output stream will have a similar amount of enhancement applied.<wbr/></p>
+<p>ZERO_<wbr/>SHUTTER_<wbr/>LAG is meant to be used by applications that maintain a continuous circular
+buffer of high-resolution images during preview and reprocess image(s) from that buffer
+into a final capture when triggered by the user.<wbr/> In this mode,<wbr/> the camera device applies
+noise reduction to low-resolution streams (below maximum recording resolution) to maximize
+preview quality,<wbr/> but does not apply noise reduction to high-resolution streams,<wbr/> since
+those will be reprocessed later if necessary.<wbr/></p>
+<p>For YUV_<wbr/>REPROCESSING,<wbr/> these FAST/<wbr/>HIGH_<wbr/>QUALITY modes both mean that the camera device
+will apply FAST/<wbr/>HIGH_<wbr/>QUALITY YUV domain noise reduction,<wbr/> respectively.<wbr/> The camera device
+may adjust the noise reduction parameters for best image quality based on the
+<a href="#controls_android.reprocess.effectiveExposureFactor">android.<wbr/>reprocess.<wbr/>effective<wbr/>Exposure<wbr/>Factor</a> if it is set.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For YUV_<wbr/>REPROCESSING The HAL can use <a href="#controls_android.reprocess.effectiveExposureFactor">android.<wbr/>reprocess.<wbr/>effective<wbr/>Exposure<wbr/>Factor</a> to
+adjust the internal noise reduction parameters appropriately to get the best quality
+images.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_quirks" class="section">quirks</td></tr>
+
+
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="static_android.quirks.meteringCropRegion">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="3">
+              android.<wbr/>quirks.<wbr/>metering<wbr/>Crop<wbr/>Region
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>If set to 1,<wbr/> the camera service does not
+scale 'normalized' coordinates with respect to the crop
+region.<wbr/> This applies to metering input (a{e,<wbr/>f,<wbr/>wb}Region
+and output (face rectangles).<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Normalized coordinates refer to those in the
+(-1000,<wbr/>1000) range mentioned in the
+android.<wbr/>hardware.<wbr/>Camera API.<wbr/></p>
+<p>HAL implementations should instead always use and emit
+sensor array-relative coordinates for all region data.<wbr/> Does
+not need to be listed in static metadata.<wbr/> Support will be
+removed in future versions of camera service.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.quirks.triggerAfWithAuto">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="3">
+              android.<wbr/>quirks.<wbr/>trigger<wbr/>Af<wbr/>With<wbr/>Auto
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>If set to 1,<wbr/> then the camera service always
+switches to FOCUS_<wbr/>MODE_<wbr/>AUTO before issuing a AF
+trigger.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>HAL implementations should implement AF trigger
+modes for AUTO,<wbr/> MACRO,<wbr/> CONTINUOUS_<wbr/>FOCUS,<wbr/> and
+CONTINUOUS_<wbr/>PICTURE modes instead of using this flag.<wbr/> Does
+not need to be listed in static metadata.<wbr/> Support will be
+removed in future versions of camera service</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.quirks.useZslFormat">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="3">
+              android.<wbr/>quirks.<wbr/>use<wbr/>Zsl<wbr/>Format
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>If set to 1,<wbr/> the camera service uses
+CAMERA2_<wbr/>PIXEL_<wbr/>FORMAT_<wbr/>ZSL instead of
+HAL_<wbr/>PIXEL_<wbr/>FORMAT_<wbr/>IMPLEMENTATION_<wbr/>DEFINED for the zero
+shutter lag stream</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>HAL implementations should use gralloc usage flags
+to determine that a stream will be used for
+zero-shutter-lag,<wbr/> instead of relying on an explicit
+format setting.<wbr/> Does not need to be listed in static
+metadata.<wbr/> Support will be removed in future versions of
+camera service.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.quirks.usePartialResult">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="5">
+              android.<wbr/>quirks.<wbr/>use<wbr/>Partial<wbr/>Result
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [hidden]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>If set to 1,<wbr/> the HAL will always split result
+metadata for a single capture into multiple buffers,<wbr/>
+returned using multiple process_<wbr/>capture_<wbr/>result calls.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Does not need to be listed in static
+metadata.<wbr/> Support for partial results will be reworked in
+future versions of camera service.<wbr/> This quirk will stop
+working at that point; DO NOT USE without careful
+consideration of future support.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Refer to <code>camera3_<wbr/>capture_<wbr/>result::partial_<wbr/>result</code>
+for information on how to implement partial results.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">dynamic</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="dynamic_android.quirks.partialResult">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="5">
+              android.<wbr/>quirks.<wbr/>partial<wbr/>Result
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [hidden as boolean]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">FINAL</span>
+                    <span class="entry_type_enum_notes"><p>The last or only metadata result buffer
+for this capture.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">PARTIAL</span>
+                    <span class="entry_type_enum_notes"><p>A partial buffer of result metadata for this
+capture.<wbr/> More result buffers for this capture will be sent
+by the camera device,<wbr/> the last of which will be marked
+FINAL.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether a result given to the framework is the
+final one for the capture,<wbr/> or only a partial that contains a
+subset of the full set of dynamic metadata
+values.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+              <p>Optional.<wbr/> Default value is FINAL.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The entries in the result metadata buffers for a
+single capture may not overlap,<wbr/> except for this entry.<wbr/> The
+FINAL buffers must retain FIFO ordering relative to the
+requests that generate them,<wbr/> so the FINAL buffer for frame 3 must
+always be sent to the framework after the FINAL buffer for frame 2,<wbr/> and
+before the FINAL buffer for frame 4.<wbr/> PARTIAL buffers may be returned
+in any order relative to other frames,<wbr/> but all PARTIAL buffers for a given
+capture must arrive before the FINAL buffer for that capture.<wbr/> This entry may
+only be used by the camera device if quirks.<wbr/>usePartialResult is set to 1.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Refer to <code>camera3_<wbr/>capture_<wbr/>result::partial_<wbr/>result</code>
+for information on how to implement partial results.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_request" class="section">request</td></tr>
+
+
+      <tr><td colspan="6" class="kind">controls</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="controls_android.request.frameCount">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="1">
+              android.<wbr/>request.<wbr/>frame<wbr/>Count
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A frame counter set by the framework.<wbr/> Must
+be maintained unchanged in output frame.<wbr/> This value monotonically
+increases with every new result (that is,<wbr/> each new result has a unique
+frameCount value).<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              incrementing integer
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+              <p>Any int.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.request.id">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>request.<wbr/>id
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [hidden]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>An application-specified ID for the current
+request.<wbr/> Must be maintained unchanged in output
+frame</p>
+            </td>
+
+            <td class="entry_units">
+              arbitrary integer assigned by application
+            </td>
+
+            <td class="entry_range">
+              <p>Any int</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.request.inputStreams">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="3">
+              android.<wbr/>request.<wbr/>input<wbr/>Streams
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List which camera reprocess stream is used
+for the source of reprocessing data.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              List of camera reprocess stream IDs
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+              <p>Typically,<wbr/> only one entry allowed,<wbr/> must be a valid reprocess stream ID.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_HAL2">HAL2</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Only meaningful when <a href="#controls_android.request.type">android.<wbr/>request.<wbr/>type</a> ==
+REPROCESS.<wbr/> Ignored otherwise</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.request.metadataMode">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>request.<wbr/>metadata<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">NONE</span>
+                    <span class="entry_type_enum_notes"><p>No metadata should be produced on output,<wbr/> except
+for application-bound buffer data.<wbr/> If no
+application-bound streams exist,<wbr/> no frame should be
+placed in the output frame queue.<wbr/> If such streams
+exist,<wbr/> a frame should be placed on the output queue
+with null metadata but with the necessary output buffer
+information.<wbr/> Timestamp information should still be
+included with any output stream buffers</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FULL</span>
+                    <span class="entry_type_enum_notes"><p>All metadata should be produced.<wbr/> Statistics will
+only be produced if they are separately
+enabled</p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>How much metadata to produce on
+output</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.request.outputStreams">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="3">
+              android.<wbr/>request.<wbr/>output<wbr/>Streams
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Lists which camera output streams image data
+from this capture must be sent to</p>
+            </td>
+
+            <td class="entry_units">
+              List of camera stream IDs
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+              <p>List must only include streams that have been
+created</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_HAL2">HAL2</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If no output streams are listed,<wbr/> then the image
+data should simply be discarded.<wbr/> The image data must
+still be captured for metadata and statistics production,<wbr/>
+and the lens and flash must operate as requested.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.request.type">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="1">
+              android.<wbr/>request.<wbr/>type
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">CAPTURE</span>
+                    <span class="entry_type_enum_notes"><p>Capture a new image from the imaging hardware,<wbr/>
+and process it according to the
+settings</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">REPROCESS</span>
+                    <span class="entry_type_enum_notes"><p>Process previously captured data; the
+<a href="#controls_android.request.inputStreams">android.<wbr/>request.<wbr/>input<wbr/>Streams</a> parameter determines the
+source reprocessing stream.<wbr/> TODO: Mark dynamic metadata
+needed for reprocessing with [RP]</p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The type of the request; either CAPTURE or
+REPROCESS.<wbr/> For HAL3,<wbr/> this tag is redundant.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_HAL2">HAL2</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="static_android.request.maxNumOutputStreams">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Output<wbr/>Streams
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  3
+                </span>
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The maximum numbers of different types of output streams
+that can be configured and used simultaneously by a camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>For processed (and stalling) format streams,<wbr/> &gt;= 1.<wbr/></p>
+<p>For Raw format (either stalling or non-stalling) streams,<wbr/> &gt;= 0.<wbr/></p>
+<p>For processed (but not stalling) format streams,<wbr/> &gt;= 3
+for FULL mode devices (<code><a href="#static_android.info.supportedHardwareLevel">android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level</a> == FULL</code>);
+&gt;= 2 for LIMITED mode devices (<code><a href="#static_android.info.supportedHardwareLevel">android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level</a> == LIMITED</code>).<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This is a 3 element tuple that contains the max number of output simultaneous
+streams for raw sensor,<wbr/> processed (but not stalling),<wbr/> and processed (and stalling)
+formats respectively.<wbr/> For example,<wbr/> assuming that JPEG is typically a processed and
+stalling stream,<wbr/> if max raw sensor format output stream number is 1,<wbr/> max YUV streams
+number is 3,<wbr/> and max JPEG stream number is 2,<wbr/> then this tuple should be <code>(1,<wbr/> 3,<wbr/> 2)</code>.<wbr/></p>
+<p>This lists the upper bound of the number of output streams supported by
+the camera device.<wbr/> Using more streams simultaneously may require more hardware and
+CPU resources that will consume more power.<wbr/> The image format for an output stream can
+be any supported format provided by <a href="#static_android.scaler.availableStreamConfigurations">android.<wbr/>scaler.<wbr/>available<wbr/>Stream<wbr/>Configurations</a>.<wbr/>
+The formats defined in <a href="#static_android.scaler.availableStreamConfigurations">android.<wbr/>scaler.<wbr/>available<wbr/>Stream<wbr/>Configurations</a> can be catergorized
+into the 3 stream types as below:</p>
+<ul>
+<li>Processed (but stalling): any non-RAW format with a stallDurations &gt; 0.<wbr/>
+  Typically <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#JPEG">JPEG format</a>.<wbr/></li>
+<li>Raw formats: <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#RAW_SENSOR">RAW_<wbr/>SENSOR</a>,<wbr/> <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#RAW10">RAW10</a>,<wbr/> or <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#RAW12">RAW12</a>.<wbr/></li>
+<li>Processed (but not-stalling): any non-RAW format without a stall duration.<wbr/>
+  Typically <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#YUV_420_888">YUV_<wbr/>420_<wbr/>888</a>,<wbr/>
+  <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#NV21">NV21</a>,<wbr/> or
+  <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#YV12">YV12</a>.<wbr/></li>
+</ul>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.request.maxNumOutputRaw">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Output<wbr/>Raw
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [java_public]</span>
+
+              <span class="entry_type_synthetic">[synthetic] </span>
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The maximum numbers of different types of output streams
+that can be configured and used simultaneously by a camera device
+for any <code>RAW</code> formats.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>&gt;= 0</p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This value contains the max number of output simultaneous
+streams from the raw sensor.<wbr/></p>
+<p>This lists the upper bound of the number of output streams supported by
+the camera device.<wbr/> Using more streams simultaneously may require more hardware and
+CPU resources that will consume more power.<wbr/> The image format for this kind of an output stream can
+be any <code>RAW</code> and supported format provided by <a href="#static_android.scaler.streamConfigurationMap">android.<wbr/>scaler.<wbr/>stream<wbr/>Configuration<wbr/>Map</a>.<wbr/></p>
+<p>In particular,<wbr/> a <code>RAW</code> format is typically one of:</p>
+<ul>
+<li><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#RAW_SENSOR">RAW_<wbr/>SENSOR</a></li>
+<li><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#RAW10">RAW10</a></li>
+<li><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#RAW12">RAW12</a></li>
+</ul>
+<p>LEGACY mode devices (<a href="#static_android.info.supportedHardwareLevel">android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level</a> <code>==</code> LEGACY)
+never support raw streams.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.request.maxNumOutputProc">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Output<wbr/>Proc
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [java_public]</span>
+
+              <span class="entry_type_synthetic">[synthetic] </span>
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The maximum numbers of different types of output streams
+that can be configured and used simultaneously by a camera device
+for any processed (but not-stalling) formats.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>&gt;= 3
+for FULL mode devices (<code><a href="#static_android.info.supportedHardwareLevel">android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level</a> == FULL</code>);
+&gt;= 2 for LIMITED mode devices (<code><a href="#static_android.info.supportedHardwareLevel">android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level</a> == LIMITED</code>).<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This value contains the max number of output simultaneous
+streams for any processed (but not-stalling) formats.<wbr/></p>
+<p>This lists the upper bound of the number of output streams supported by
+the camera device.<wbr/> Using more streams simultaneously may require more hardware and
+CPU resources that will consume more power.<wbr/> The image format for this kind of an output stream can
+be any non-<code>RAW</code> and supported format provided by <a href="#static_android.scaler.streamConfigurationMap">android.<wbr/>scaler.<wbr/>stream<wbr/>Configuration<wbr/>Map</a>.<wbr/></p>
+<p>Processed (but not-stalling) is defined as any non-RAW format without a stall duration.<wbr/>
+Typically:</p>
+<ul>
+<li><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#YUV_420_888">YUV_<wbr/>420_<wbr/>888</a></li>
+<li><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#NV21">NV21</a></li>
+<li><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#YV12">YV12</a></li>
+<li>Implementation-defined formats,<wbr/> i.<wbr/>e.<wbr/> <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#isOutputSupportedFor(Class)">StreamConfigurationMap#isOutputSupportedFor(Class)</a></li>
+</ul>
+<p>For full guarantees,<wbr/> query <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputStallDuration">StreamConfigurationMap#getOutputStallDuration</a> with a
+processed format -- it will return 0 for a non-stalling stream.<wbr/></p>
+<p>LEGACY devices will support at least 2 processing/<wbr/>non-stalling streams.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.request.maxNumOutputProcStalling">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Output<wbr/>Proc<wbr/>Stalling
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [java_public]</span>
+
+              <span class="entry_type_synthetic">[synthetic] </span>
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The maximum numbers of different types of output streams
+that can be configured and used simultaneously by a camera device
+for any processed (and stalling) formats.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>&gt;= 1</p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This value contains the max number of output simultaneous
+streams for any processed (but not-stalling) formats.<wbr/></p>
+<p>This lists the upper bound of the number of output streams supported by
+the camera device.<wbr/> Using more streams simultaneously may require more hardware and
+CPU resources that will consume more power.<wbr/> The image format for this kind of an output stream can
+be any non-<code>RAW</code> and supported format provided by <a href="#static_android.scaler.streamConfigurationMap">android.<wbr/>scaler.<wbr/>stream<wbr/>Configuration<wbr/>Map</a>.<wbr/></p>
+<p>A processed and stalling format is defined as any non-RAW format with a stallDurations
+&gt; 0.<wbr/>  Typically only the <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#JPEG">JPEG format</a> is a
+stalling format.<wbr/></p>
+<p>For full guarantees,<wbr/> query <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputStallDuration">StreamConfigurationMap#getOutputStallDuration</a> with a
+processed format -- it will return a non-0 value for a stalling stream.<wbr/></p>
+<p>LEGACY devices will support up to 1 processing/<wbr/>stalling stream.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.request.maxNumReprocessStreams">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="3">
+              android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Reprocess<wbr/>Streams
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  1
+                </span>
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>How many reprocessing streams of any type
+can be allocated at the same time.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+              <p>&gt;= 0</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_HAL2">HAL2</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Only used by HAL2.<wbr/>x.<wbr/></p>
+<p>When set to 0,<wbr/> it means no reprocess stream is supported.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.request.maxNumInputStreams">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Input<wbr/>Streams
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The maximum numbers of any type of input streams
+that can be configured and used simultaneously by a camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>0 or 1.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_REPROC">REPROC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When set to 0,<wbr/> it means no input stream is supported.<wbr/></p>
+<p>The image format for a input stream can be any supported format returned by <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getInputFormats">StreamConfigurationMap#getInputFormats</a>.<wbr/> When using an
+input stream,<wbr/> there must be at least one output stream configured to to receive the
+reprocessed images.<wbr/></p>
+<p>When an input stream and some output streams are used in a reprocessing request,<wbr/>
+only the input buffer will be used to produce these output stream buffers,<wbr/> and a
+new sensor image will not be captured.<wbr/></p>
+<p>For example,<wbr/> for Zero Shutter Lag (ZSL) still capture use case,<wbr/> the input
+stream image format will be PRIVATE,<wbr/> the associated output stream image format
+should be JPEG.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For the reprocessing flow and controls,<wbr/> see
+hardware/<wbr/>libhardware/<wbr/>include/<wbr/>hardware/<wbr/>camera3.<wbr/>h Section 10 for more details.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.request.pipelineMaxDepth">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>request.<wbr/>pipeline<wbr/>Max<wbr/>Depth
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Specifies the number of maximum pipeline stages a frame
+has to go through from when it's exposed to when it's available
+to the framework.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>A typical minimum value for this is 2 (one stage to expose,<wbr/>
+one stage to readout) from the sensor.<wbr/> The ISP then usually adds
+its own stages to do custom HW processing.<wbr/> Further stages may be
+added by SW processing.<wbr/></p>
+<p>Depending on what settings are used (e.<wbr/>g.<wbr/> YUV,<wbr/> JPEG) and what
+processing is enabled (e.<wbr/>g.<wbr/> face detection),<wbr/> the actual pipeline
+depth (specified by <a href="#dynamic_android.request.pipelineDepth">android.<wbr/>request.<wbr/>pipeline<wbr/>Depth</a>) may be less than
+the max pipeline depth.<wbr/></p>
+<p>A pipeline depth of X stages is equivalent to a pipeline latency of
+X frame intervals.<wbr/></p>
+<p>This value will normally be 8 or less,<wbr/> however,<wbr/> for high speed capture session,<wbr/>
+the max pipeline depth will be up to 8 x size of high speed capture request list.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This value should be 4 or less,<wbr/> expect for the high speed recording session,<wbr/> where the
+max batch sizes may be larger than 1.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.request.partialResultCount">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>request.<wbr/>partial<wbr/>Result<wbr/>Count
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Defines how many sub-components
+a result will be composed of.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>&gt;= 1</p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>In order to combat the pipeline latency,<wbr/> partial results
+may be delivered to the application layer from the camera device as
+soon as they are available.<wbr/></p>
+<p>Optional; defaults to 1.<wbr/> A value of 1 means that partial
+results are not supported,<wbr/> and only the final TotalCaptureResult will
+be produced by the camera device.<wbr/></p>
+<p>A typical use case for this might be: after requesting an
+auto-focus (AF) lock the new AF state might be available 50%
+of the way through the pipeline.<wbr/>  The camera device could
+then immediately dispatch this state via a partial result to
+the application,<wbr/> and the rest of the metadata via later
+partial results.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.request.availableCapabilities">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>request.<wbr/>available<wbr/>Capabilities
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">BACKWARD_COMPATIBLE</span>
+                    <span class="entry_type_enum_notes"><p>The minimal set of capabilities that every camera
+device (regardless of <a href="#static_android.info.supportedHardwareLevel">android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level</a>)
+supports.<wbr/></p>
+<p>This capability is listed by all normal devices,<wbr/> and
+indicates that the camera device has a feature set
+that's comparable to the baseline requirements for the
+older android.<wbr/>hardware.<wbr/>Camera API.<wbr/></p>
+<p>Devices with the DEPTH_<wbr/>OUTPUT capability might not list this
+capability,<wbr/> indicating that they support only depth measurement,<wbr/>
+not standard color output.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">MANUAL_SENSOR</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>The camera device can be manually controlled (3A algorithms such
+as auto-exposure,<wbr/> and auto-focus can be bypassed).<wbr/>
+The camera device supports basic manual control of the sensor image
+acquisition related stages.<wbr/> This means the following controls are
+guaranteed to be supported:</p>
+<ul>
+<li>Manual frame duration control<ul>
+<li><a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a></li>
+<li><a href="#static_android.sensor.info.maxFrameDuration">android.<wbr/>sensor.<wbr/>info.<wbr/>max<wbr/>Frame<wbr/>Duration</a></li>
+</ul>
+</li>
+<li>Manual exposure control<ul>
+<li><a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a></li>
+<li><a href="#static_android.sensor.info.exposureTimeRange">android.<wbr/>sensor.<wbr/>info.<wbr/>exposure<wbr/>Time<wbr/>Range</a></li>
+</ul>
+</li>
+<li>Manual sensitivity control<ul>
+<li><a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a></li>
+<li><a href="#static_android.sensor.info.sensitivityRange">android.<wbr/>sensor.<wbr/>info.<wbr/>sensitivity<wbr/>Range</a></li>
+</ul>
+</li>
+<li>Manual lens control (if the lens is adjustable)<ul>
+<li>android.<wbr/>lens.<wbr/>*</li>
+</ul>
+</li>
+<li>Manual flash control (if a flash unit is present)<ul>
+<li>android.<wbr/>flash.<wbr/>*</li>
+</ul>
+</li>
+<li>Manual black level locking<ul>
+<li><a href="#controls_android.blackLevel.lock">android.<wbr/>black<wbr/>Level.<wbr/>lock</a></li>
+</ul>
+</li>
+<li>Auto exposure lock<ul>
+<li><a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a></li>
+</ul>
+</li>
+</ul>
+<p>If any of the above 3A algorithms are enabled,<wbr/> then the camera
+device will accurately report the values applied by 3A in the
+result.<wbr/></p>
+<p>A given camera device may also support additional manual sensor controls,<wbr/>
+but this capability only covers the above list of controls.<wbr/></p>
+<p>If this is supported,<wbr/> <a href="#static_android.scaler.streamConfigurationMap">android.<wbr/>scaler.<wbr/>stream<wbr/>Configuration<wbr/>Map</a> will
+additionally return a min frame duration that is greater than
+zero for each supported size-format combination.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">MANUAL_POST_PROCESSING</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>The camera device post-processing stages can be manually controlled.<wbr/>
+The camera device supports basic manual control of the image post-processing
+stages.<wbr/> This means the following controls are guaranteed to be supported:</p>
+<ul>
+<li>
+<p>Manual tonemap control</p>
+<ul>
+<li><a href="#controls_android.tonemap.curve">android.<wbr/>tonemap.<wbr/>curve</a></li>
+<li><a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a></li>
+<li><a href="#static_android.tonemap.maxCurvePoints">android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points</a></li>
+<li><a href="#controls_android.tonemap.gamma">android.<wbr/>tonemap.<wbr/>gamma</a></li>
+<li><a href="#controls_android.tonemap.presetCurve">android.<wbr/>tonemap.<wbr/>preset<wbr/>Curve</a></li>
+</ul>
+</li>
+<li>
+<p>Manual white balance control</p>
+<ul>
+<li><a href="#controls_android.colorCorrection.transform">android.<wbr/>color<wbr/>Correction.<wbr/>transform</a></li>
+<li><a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a></li>
+</ul>
+</li>
+<li>Manual lens shading map control<ul>
+<li><a href="#controls_android.shading.mode">android.<wbr/>shading.<wbr/>mode</a></li>
+<li><a href="#controls_android.statistics.lensShadingMapMode">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map<wbr/>Mode</a></li>
+<li><a href="#dynamic_android.statistics.lensShadingMap">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map</a></li>
+<li><a href="#static_android.lens.info.shadingMapSize">android.<wbr/>lens.<wbr/>info.<wbr/>shading<wbr/>Map<wbr/>Size</a></li>
+</ul>
+</li>
+<li>Manual aberration correction control (if aberration correction is supported)<ul>
+<li><a href="#controls_android.colorCorrection.aberrationMode">android.<wbr/>color<wbr/>Correction.<wbr/>aberration<wbr/>Mode</a></li>
+<li><a href="#static_android.colorCorrection.availableAberrationModes">android.<wbr/>color<wbr/>Correction.<wbr/>available<wbr/>Aberration<wbr/>Modes</a></li>
+</ul>
+</li>
+<li>Auto white balance lock<ul>
+<li><a href="#controls_android.control.awbLock">android.<wbr/>control.<wbr/>awb<wbr/>Lock</a></li>
+</ul>
+</li>
+</ul>
+<p>If auto white balance is enabled,<wbr/> then the camera device
+will accurately report the values applied by AWB in the result.<wbr/></p>
+<p>A given camera device may also support additional post-processing
+controls,<wbr/> but this capability only covers the above list of controls.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">RAW</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>The camera device supports outputting RAW buffers and
+metadata for interpreting them.<wbr/></p>
+<p>Devices supporting the RAW capability allow both for
+saving DNG files,<wbr/> and for direct application processing of
+raw sensor images.<wbr/></p>
+<ul>
+<li>RAW_<wbr/>SENSOR is supported as an output format.<wbr/></li>
+<li>The maximum available resolution for RAW_<wbr/>SENSOR streams
+  will match either the value in
+  <a href="#static_android.sensor.info.pixelArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pixel<wbr/>Array<wbr/>Size</a> or
+  <a href="#static_android.sensor.info.preCorrectionActiveArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pre<wbr/>Correction<wbr/>Active<wbr/>Array<wbr/>Size</a>.<wbr/></li>
+<li>All DNG-related optional metadata entries are provided
+  by the camera device.<wbr/></li>
+</ul></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">PRIVATE_REPROCESSING</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>The camera device supports the Zero Shutter Lag reprocessing use case.<wbr/></p>
+<ul>
+<li>One input stream is supported,<wbr/> that is,<wbr/> <code><a href="#static_android.request.maxNumInputStreams">android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Input<wbr/>Streams</a> == 1</code>.<wbr/></li>
+<li><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#PRIVATE">ImageFormat#PRIVATE</a> is supported as an output/<wbr/>input format,<wbr/>
+  that is,<wbr/> <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#PRIVATE">ImageFormat#PRIVATE</a> is included in the lists of
+  formats returned by <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getInputFormats">StreamConfigurationMap#getInputFormats</a> and <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputFormats">StreamConfigurationMap#getOutputFormats</a>.<wbr/></li>
+<li><a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getValidOutputFormatsForInput">StreamConfigurationMap#getValidOutputFormatsForInput</a>
+  returns non empty int[] for each supported input format returned by <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getInputFormats">StreamConfigurationMap#getInputFormats</a>.<wbr/></li>
+<li>Each size returned by <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getInputSizes">getInputSizes(ImageFormat.<wbr/>PRIVATE)</a> is also included in <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputSizes">getOutputSizes(ImageFormat.<wbr/>PRIVATE)</a></li>
+<li>Using <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#PRIVATE">ImageFormat#PRIVATE</a> does not cause a frame rate drop
+  relative to the sensor's maximum capture rate (at that resolution).<wbr/></li>
+<li><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#PRIVATE">ImageFormat#PRIVATE</a> will be reprocessable into both
+  <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#YUV_420_888">Image<wbr/>Format#YUV_<wbr/>420_<wbr/>888</a> and
+  <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#JPEG">ImageFormat#JPEG</a> formats.<wbr/></li>
+<li>The maximum available resolution for PRIVATE streams
+  (both input/<wbr/>output) will match the maximum available
+  resolution of JPEG streams.<wbr/></li>
+<li>Static metadata <a href="#static_android.reprocess.maxCaptureStall">android.<wbr/>reprocess.<wbr/>max<wbr/>Capture<wbr/>Stall</a>.<wbr/></li>
+<li>Only below controls are effective for reprocessing requests and
+  will be present in capture results,<wbr/> other controls in reprocess
+  requests will be ignored by the camera device.<wbr/><ul>
+<li>android.<wbr/>jpeg.<wbr/>*</li>
+<li><a href="#controls_android.noiseReduction.mode">android.<wbr/>noise<wbr/>Reduction.<wbr/>mode</a></li>
+<li><a href="#controls_android.edge.mode">android.<wbr/>edge.<wbr/>mode</a></li>
+</ul>
+</li>
+<li><a href="#static_android.noiseReduction.availableNoiseReductionModes">android.<wbr/>noise<wbr/>Reduction.<wbr/>available<wbr/>Noise<wbr/>Reduction<wbr/>Modes</a> and
+  <a href="#static_android.edge.availableEdgeModes">android.<wbr/>edge.<wbr/>available<wbr/>Edge<wbr/>Modes</a> will both list ZERO_<wbr/>SHUTTER_<wbr/>LAG as a supported mode.<wbr/></li>
+</ul></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">READ_SENSOR_SETTINGS</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>The camera device supports accurately reporting the sensor settings for many of
+the sensor controls while the built-in 3A algorithm is running.<wbr/>  This allows
+reporting of sensor settings even when these settings cannot be manually changed.<wbr/></p>
+<p>The values reported for the following controls are guaranteed to be available
+in the CaptureResult,<wbr/> including when 3A is enabled:</p>
+<ul>
+<li>Exposure control<ul>
+<li><a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a></li>
+</ul>
+</li>
+<li>Sensitivity control<ul>
+<li><a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a></li>
+</ul>
+</li>
+<li>Lens controls (if the lens is adjustable)<ul>
+<li><a href="#controls_android.lens.focusDistance">android.<wbr/>lens.<wbr/>focus<wbr/>Distance</a></li>
+<li><a href="#controls_android.lens.aperture">android.<wbr/>lens.<wbr/>aperture</a></li>
+</ul>
+</li>
+</ul>
+<p>This capability is a subset of the MANUAL_<wbr/>SENSOR control capability,<wbr/> and will
+always be included if the MANUAL_<wbr/>SENSOR capability is available.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">BURST_CAPTURE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>The camera device supports capturing high-resolution images at &gt;= 20 frames per
+second,<wbr/> in at least the uncompressed YUV format,<wbr/> when post-processing settings are set
+to FAST.<wbr/> Additionally,<wbr/> maximum-resolution images can be captured at &gt;= 10 frames
+per second.<wbr/>  Here,<wbr/> 'high resolution' means at least 8 megapixels,<wbr/> or the maximum
+resolution of the device,<wbr/> whichever is smaller.<wbr/></p>
+<p>More specifically,<wbr/> this means that a size matching the camera device's active array
+size is listed as a supported size for the <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#YUV_420_888">Image<wbr/>Format#YUV_<wbr/>420_<wbr/>888</a> format in either <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputSizes">StreamConfigurationMap#getOutputSizes</a> or <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getHighResolutionOutputSizes">StreamConfigurationMap#getHighResolutionOutputSizes</a>,<wbr/>
+with a minimum frame duration for that format and size of either &lt;= 1/<wbr/>20 s,<wbr/> or
+&lt;= 1/<wbr/>10 s,<wbr/> respectively; and the <a href="#static_android.control.aeAvailableTargetFpsRanges">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Target<wbr/>Fps<wbr/>Ranges</a> entry
+lists at least one FPS range where the minimum FPS is &gt;= 1 /<wbr/> minimumFrameDuration
+for the maximum-size YUV_<wbr/>420_<wbr/>888 format.<wbr/>  If that maximum size is listed in <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getHighResolutionOutputSizes">StreamConfigurationMap#getHighResolutionOutputSizes</a>,<wbr/>
+then the list of resolutions for YUV_<wbr/>420_<wbr/>888 from <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputSizes">StreamConfigurationMap#getOutputSizes</a> contains at
+least one resolution &gt;= 8 megapixels,<wbr/> with a minimum frame duration of &lt;= 1/<wbr/>20
+s.<wbr/></p>
+<p>If the device supports the <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#RAW10">ImageFormat#RAW10</a>,<wbr/> <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#RAW12">ImageFormat#RAW12</a>,<wbr/> then those can also be captured at the same rate
+as the maximum-size YUV_<wbr/>420_<wbr/>888 resolution is.<wbr/></p>
+<p>If the device supports the PRIVATE_<wbr/>REPROCESSING capability,<wbr/> then the same guarantees
+as for the YUV_<wbr/>420_<wbr/>888 format also apply to the <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#PRIVATE">ImageFormat#PRIVATE</a> format.<wbr/></p>
+<p>In addition,<wbr/> the <a href="#static_android.sync.maxLatency">android.<wbr/>sync.<wbr/>max<wbr/>Latency</a> field is guaranted to have a value between 0
+and 4,<wbr/> inclusive.<wbr/> <a href="#static_android.control.aeLockAvailable">android.<wbr/>control.<wbr/>ae<wbr/>Lock<wbr/>Available</a> and <a href="#static_android.control.awbLockAvailable">android.<wbr/>control.<wbr/>awb<wbr/>Lock<wbr/>Available</a>
+are also guaranteed to be <code>true</code> so burst capture with these two locks ON yields
+consistent image output.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">YUV_REPROCESSING</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>The camera device supports the YUV_<wbr/>420_<wbr/>888 reprocessing use case,<wbr/> similar as
+PRIVATE_<wbr/>REPROCESSING,<wbr/> This capability requires the camera device to support the
+following:</p>
+<ul>
+<li>One input stream is supported,<wbr/> that is,<wbr/> <code><a href="#static_android.request.maxNumInputStreams">android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Input<wbr/>Streams</a> == 1</code>.<wbr/></li>
+<li><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#YUV_420_888">Image<wbr/>Format#YUV_<wbr/>420_<wbr/>888</a> is supported as an output/<wbr/>input format,<wbr/> that is,<wbr/>
+  YUV_<wbr/>420_<wbr/>888 is included in the lists of formats returned by
+  <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getInputFormats">StreamConfigurationMap#getInputFormats</a> and
+  <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputFormats">StreamConfigurationMap#getOutputFormats</a>.<wbr/></li>
+<li><a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getValidOutputFormatsForInput">StreamConfigurationMap#getValidOutputFormatsForInput</a>
+  returns non-empty int[] for each supported input format returned by <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getInputFormats">StreamConfigurationMap#getInputFormats</a>.<wbr/></li>
+<li>Each size returned by <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getInputSizes">get<wbr/>Input<wbr/>Sizes(YUV_<wbr/>420_<wbr/>888)</a> is also included in <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputSizes">get<wbr/>Output<wbr/>Sizes(YUV_<wbr/>420_<wbr/>888)</a></li>
+<li>Using <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#YUV_420_888">Image<wbr/>Format#YUV_<wbr/>420_<wbr/>888</a> does not cause a frame rate drop
+  relative to the sensor's maximum capture rate (at that resolution).<wbr/></li>
+<li><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#YUV_420_888">Image<wbr/>Format#YUV_<wbr/>420_<wbr/>888</a> will be reprocessable into both
+  <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#YUV_420_888">Image<wbr/>Format#YUV_<wbr/>420_<wbr/>888</a> and <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#JPEG">ImageFormat#JPEG</a> formats.<wbr/></li>
+<li>The maximum available resolution for <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#YUV_420_888">Image<wbr/>Format#YUV_<wbr/>420_<wbr/>888</a> streams (both input/<wbr/>output) will match the
+  maximum available resolution of <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#JPEG">ImageFormat#JPEG</a> streams.<wbr/></li>
+<li>Static metadata <a href="#static_android.reprocess.maxCaptureStall">android.<wbr/>reprocess.<wbr/>max<wbr/>Capture<wbr/>Stall</a>.<wbr/></li>
+<li>Only the below controls are effective for reprocessing requests and will be present
+  in capture results.<wbr/> The reprocess requests are from the original capture results that
+  are associated with the intermediate <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#YUV_420_888">Image<wbr/>Format#YUV_<wbr/>420_<wbr/>888</a>
+  output buffers.<wbr/>  All other controls in the reprocess requests will be ignored by the
+  camera device.<wbr/><ul>
+<li>android.<wbr/>jpeg.<wbr/>*</li>
+<li><a href="#controls_android.noiseReduction.mode">android.<wbr/>noise<wbr/>Reduction.<wbr/>mode</a></li>
+<li><a href="#controls_android.edge.mode">android.<wbr/>edge.<wbr/>mode</a></li>
+<li><a href="#controls_android.reprocess.effectiveExposureFactor">android.<wbr/>reprocess.<wbr/>effective<wbr/>Exposure<wbr/>Factor</a></li>
+</ul>
+</li>
+<li><a href="#static_android.noiseReduction.availableNoiseReductionModes">android.<wbr/>noise<wbr/>Reduction.<wbr/>available<wbr/>Noise<wbr/>Reduction<wbr/>Modes</a> and
+  <a href="#static_android.edge.availableEdgeModes">android.<wbr/>edge.<wbr/>available<wbr/>Edge<wbr/>Modes</a> will both list ZERO_<wbr/>SHUTTER_<wbr/>LAG as a supported mode.<wbr/></li>
+</ul></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">DEPTH_OUTPUT</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>The camera device can produce depth measurements from its field of view.<wbr/></p>
+<p>This capability requires the camera device to support the following:</p>
+<ul>
+<li><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#DEPTH16">ImageFormat#DEPTH16</a> is supported as an output format.<wbr/></li>
+<li><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#DEPTH_POINT_CLOUD">Image<wbr/>Format#DEPTH_<wbr/>POINT_<wbr/>CLOUD</a> is optionally supported as an
+  output format.<wbr/></li>
+<li>This camera device,<wbr/> and all camera devices with the same <a href="#static_android.lens.facing">android.<wbr/>lens.<wbr/>facing</a>,<wbr/>
+  will list the following calibration entries in both
+  <a href="https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html">CameraCharacteristics</a> and
+  <a href="https://developer.android.com/reference/android/hardware/camera2/CaptureResult.html">CaptureResult</a>:<ul>
+<li><a href="#static_android.lens.poseTranslation">android.<wbr/>lens.<wbr/>pose<wbr/>Translation</a></li>
+<li><a href="#static_android.lens.poseRotation">android.<wbr/>lens.<wbr/>pose<wbr/>Rotation</a></li>
+<li><a href="#static_android.lens.intrinsicCalibration">android.<wbr/>lens.<wbr/>intrinsic<wbr/>Calibration</a></li>
+<li><a href="#static_android.lens.radialDistortion">android.<wbr/>lens.<wbr/>radial<wbr/>Distortion</a></li>
+</ul>
+</li>
+<li>The <a href="#static_android.depth.depthIsExclusive">android.<wbr/>depth.<wbr/>depth<wbr/>Is<wbr/>Exclusive</a> entry is listed by this device.<wbr/></li>
+<li>A LIMITED camera with only the DEPTH_<wbr/>OUTPUT capability does not have to support
+  normal YUV_<wbr/>420_<wbr/>888,<wbr/> JPEG,<wbr/> and PRIV-format outputs.<wbr/> It only has to support the DEPTH16
+  format.<wbr/></li>
+</ul>
+<p>Generally,<wbr/> depth output operates at a slower frame rate than standard color capture,<wbr/>
+so the DEPTH16 and DEPTH_<wbr/>POINT_<wbr/>CLOUD formats will commonly have a stall duration that
+should be accounted for (see
+<a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputStallDuration">StreamConfigurationMap#getOutputStallDuration</a>).<wbr/>
+On a device that supports both depth and color-based output,<wbr/> to enable smooth preview,<wbr/>
+using a repeating burst is recommended,<wbr/> where a depth-output target is only included
+once every N frames,<wbr/> where N is the ratio between preview output rate and depth output
+rate,<wbr/> including depth stall time.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CONSTRAINED_HIGH_SPEED_VIDEO</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>The device supports constrained high speed video recording (frame rate &gt;=120fps)
+use case.<wbr/> The camera device will support high speed capture session created by
+<a href="https://developer.android.com/reference/android/hardware/camera2/CameraDevice.html#createConstrainedHighSpeedCaptureSession">CameraDevice#createConstrainedHighSpeedCaptureSession</a>,<wbr/> which
+only accepts high speed request lists created by
+<a href="https://developer.android.com/reference/android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession.html#createHighSpeedRequestList">CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList</a>.<wbr/></p>
+<p>A camera device can still support high speed video streaming by advertising the high speed
+FPS ranges in <a href="#static_android.control.aeAvailableTargetFpsRanges">android.<wbr/>control.<wbr/>ae<wbr/>Available<wbr/>Target<wbr/>Fps<wbr/>Ranges</a>.<wbr/> For this case,<wbr/> all normal
+capture request per frame control and synchronization requirements will apply to
+the high speed fps ranges,<wbr/> the same as all other fps ranges.<wbr/> This capability describes
+the capability of a specialized operating mode with many limitations (see below),<wbr/> which
+is only targeted at high speed video recording.<wbr/></p>
+<p>The supported high speed video sizes and fps ranges are specified in
+<a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getHighSpeedVideoFpsRanges">StreamConfigurationMap#getHighSpeedVideoFpsRanges</a>.<wbr/>
+To get desired output frame rates,<wbr/> the application is only allowed to select video size
+and FPS range combinations provided by
+<a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getHighSpeedVideoSizes">StreamConfigurationMap#getHighSpeedVideoSizes</a>.<wbr/>
+The fps range can be controlled via <a href="#controls_android.control.aeTargetFpsRange">android.<wbr/>control.<wbr/>ae<wbr/>Target<wbr/>Fps<wbr/>Range</a>.<wbr/></p>
+<p>In this capability,<wbr/> the camera device will override aeMode,<wbr/> awbMode,<wbr/> and afMode to
+ON,<wbr/> AUTO,<wbr/> and CONTINUOUS_<wbr/>VIDEO,<wbr/> respectively.<wbr/> All post-processing block mode
+controls will be overridden to be FAST.<wbr/> Therefore,<wbr/> no manual control of capture
+and post-processing parameters is possible.<wbr/> All other controls operate the
+same as when <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> == AUTO.<wbr/> This means that all other
+android.<wbr/>control.<wbr/>* fields continue to work,<wbr/> such as</p>
+<ul>
+<li><a href="#controls_android.control.aeTargetFpsRange">android.<wbr/>control.<wbr/>ae<wbr/>Target<wbr/>Fps<wbr/>Range</a></li>
+<li><a href="#controls_android.control.aeExposureCompensation">android.<wbr/>control.<wbr/>ae<wbr/>Exposure<wbr/>Compensation</a></li>
+<li><a href="#controls_android.control.aeLock">android.<wbr/>control.<wbr/>ae<wbr/>Lock</a></li>
+<li><a href="#controls_android.control.awbLock">android.<wbr/>control.<wbr/>awb<wbr/>Lock</a></li>
+<li><a href="#controls_android.control.effectMode">android.<wbr/>control.<wbr/>effect<wbr/>Mode</a></li>
+<li><a href="#controls_android.control.aeRegions">android.<wbr/>control.<wbr/>ae<wbr/>Regions</a></li>
+<li><a href="#controls_android.control.afRegions">android.<wbr/>control.<wbr/>af<wbr/>Regions</a></li>
+<li><a href="#controls_android.control.awbRegions">android.<wbr/>control.<wbr/>awb<wbr/>Regions</a></li>
+<li><a href="#controls_android.control.afTrigger">android.<wbr/>control.<wbr/>af<wbr/>Trigger</a></li>
+<li><a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a></li>
+</ul>
+<p>Outside of android.<wbr/>control.<wbr/>*,<wbr/> the following controls will work:</p>
+<ul>
+<li><a href="#controls_android.flash.mode">android.<wbr/>flash.<wbr/>mode</a> (TORCH mode only,<wbr/> automatic flash for still capture will not
+work since aeMode is ON)</li>
+<li><a href="#controls_android.lens.opticalStabilizationMode">android.<wbr/>lens.<wbr/>optical<wbr/>Stabilization<wbr/>Mode</a> (if it is supported)</li>
+<li><a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a></li>
+<li><a href="#controls_android.statistics.faceDetectMode">android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode</a> (if it is supported)</li>
+</ul>
+<p>For high speed recording use case,<wbr/> the actual maximum supported frame rate may
+be lower than what camera can output,<wbr/> depending on the destination Surfaces for
+the image data.<wbr/> For example,<wbr/> if the destination surface is from video encoder,<wbr/>
+the application need check if the video encoder is capable of supporting the
+high frame rate for a given video size,<wbr/> or it will end up with lower recording
+frame rate.<wbr/> If the destination surface is from preview window,<wbr/> the actual preview frame
+rate will be bounded by the screen refresh rate.<wbr/></p>
+<p>The camera device will only support up to 2 high speed simultaneous output surfaces
+(preview and recording surfaces)
+in this mode.<wbr/> Above controls will be effective only if all of below conditions are true:</p>
+<ul>
+<li>The application creates a camera capture session with no more than 2 surfaces via
+<a href="https://developer.android.com/reference/android/hardware/camera2/CameraDevice.html#createConstrainedHighSpeedCaptureSession">CameraDevice#createConstrainedHighSpeedCaptureSession</a>.<wbr/> The
+targeted surfaces must be preview surface (either from
+<a href="https://developer.android.com/reference/android/view/SurfaceView.html">SurfaceView</a> or <a href="https://developer.android.com/reference/android/graphics/SurfaceTexture.html">SurfaceTexture</a>) or
+recording surface(either from <a href="https://developer.android.com/reference/android/media/MediaRecorder.html#getSurface">MediaRecorder#getSurface</a> or
+<a href="https://developer.android.com/reference/android/media/MediaCodec.html#createInputSurface">MediaCodec#createInputSurface</a>).<wbr/></li>
+<li>The stream sizes are selected from the sizes reported by
+<a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getHighSpeedVideoSizes">StreamConfigurationMap#getHighSpeedVideoSizes</a>.<wbr/></li>
+<li>The FPS ranges are selected from
+<a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getHighSpeedVideoFpsRanges">StreamConfigurationMap#getHighSpeedVideoFpsRanges</a>.<wbr/></li>
+</ul>
+<p>When above conditions are NOT satistied,<wbr/>
+<a href="https://developer.android.com/reference/android/hardware/camera2/CameraDevice.html#createConstrainedHighSpeedCaptureSession">CameraDevice#createConstrainedHighSpeedCaptureSession</a>
+will fail.<wbr/></p>
+<p>Switching to a FPS range that has different maximum FPS may trigger some camera device
+reconfigurations,<wbr/> which may introduce extra latency.<wbr/> It is recommended that
+the application avoids unnecessary maximum target FPS changes as much as possible
+during high speed streaming.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of capabilities that this camera device
+advertises as fully supporting.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>A capability is a contract that the camera device makes in order
+to be able to satisfy one or more use cases.<wbr/></p>
+<p>Listing a capability guarantees that the whole set of features
+required to support a common use will all be available.<wbr/></p>
+<p>Using a subset of the functionality provided by an unsupported
+capability may be possible on a specific camera device implementation;
+to do this query each of <a href="#static_android.request.availableRequestKeys">android.<wbr/>request.<wbr/>available<wbr/>Request<wbr/>Keys</a>,<wbr/>
+<a href="#static_android.request.availableResultKeys">android.<wbr/>request.<wbr/>available<wbr/>Result<wbr/>Keys</a>,<wbr/>
+<a href="#static_android.request.availableCharacteristicsKeys">android.<wbr/>request.<wbr/>available<wbr/>Characteristics<wbr/>Keys</a>.<wbr/></p>
+<p>The following capabilities are guaranteed to be available on
+<a href="#static_android.info.supportedHardwareLevel">android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level</a> <code>==</code> FULL devices:</p>
+<ul>
+<li>MANUAL_<wbr/>SENSOR</li>
+<li>MANUAL_<wbr/>POST_<wbr/>PROCESSING</li>
+</ul>
+<p>Other capabilities may be available on either FULL or LIMITED
+devices,<wbr/> but the application should query this key to be sure.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Additional constraint details per-capability will be available
+in the Compatibility Test Suite.<wbr/></p>
+<p>Minimum baseline requirements required for the
+BACKWARD_<wbr/>COMPATIBLE capability are not explicitly listed.<wbr/>
+Instead refer to "BC" tags and the camera CTS tests in the
+android.<wbr/>hardware.<wbr/>camera2.<wbr/>cts package.<wbr/></p>
+<p>Listed controls that can be either request or result (e.<wbr/>g.<wbr/>
+<a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a>) must be available both in the
+request and the result in order to be considered to be
+capability-compliant.<wbr/></p>
+<p>For example,<wbr/> if the HAL claims to support MANUAL control,<wbr/>
+then exposure time must be configurable via the request <em>and</em>
+the actual exposure applied must be available via
+the result.<wbr/></p>
+<p>If MANUAL_<wbr/>SENSOR is omitted,<wbr/> the HAL may choose to omit the
+<a href="#static_android.scaler.availableMinFrameDurations">android.<wbr/>scaler.<wbr/>available<wbr/>Min<wbr/>Frame<wbr/>Durations</a> static property entirely.<wbr/></p>
+<p>For PRIVATE_<wbr/>REPROCESSING and YUV_<wbr/>REPROCESSING capabilities,<wbr/> see
+hardware/<wbr/>libhardware/<wbr/>include/<wbr/>hardware/<wbr/>camera3.<wbr/>h Section 10 for more information.<wbr/></p>
+<p>Devices that support the MANUAL_<wbr/>SENSOR capability must support the
+CAMERA3_<wbr/>TEMPLATE_<wbr/>MANUAL template defined in camera3.<wbr/>h.<wbr/></p>
+<p>Devices that support the PRIVATE_<wbr/>REPROCESSING capability or the
+YUV_<wbr/>REPROCESSING capability must support the
+CAMERA3_<wbr/>TEMPLATE_<wbr/>ZERO_<wbr/>SHUTTER_<wbr/>LAG template defined in camera3.<wbr/>h.<wbr/></p>
+<p>For DEPTH_<wbr/>OUTPUT,<wbr/> the depth-format keys
+<a href="#static_android.depth.availableDepthStreamConfigurations">android.<wbr/>depth.<wbr/>available<wbr/>Depth<wbr/>Stream<wbr/>Configurations</a>,<wbr/>
+<a href="#static_android.depth.availableDepthMinFrameDurations">android.<wbr/>depth.<wbr/>available<wbr/>Depth<wbr/>Min<wbr/>Frame<wbr/>Durations</a>,<wbr/>
+<a href="#static_android.depth.availableDepthStallDurations">android.<wbr/>depth.<wbr/>available<wbr/>Depth<wbr/>Stall<wbr/>Durations</a> must be available,<wbr/> in
+addition to the other keys explicitly mentioned in the DEPTH_<wbr/>OUTPUT
+enum notes.<wbr/> The entry <a href="#static_android.depth.maxDepthSamples">android.<wbr/>depth.<wbr/>max<wbr/>Depth<wbr/>Samples</a> must be available
+if the DEPTH_<wbr/>POINT_<wbr/>CLOUD format is supported (HAL pixel format BLOB,<wbr/> dataspace
+DEPTH).<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.request.availableRequestKeys">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>request.<wbr/>available<wbr/>Request<wbr/>Keys
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A list of all keys that the camera device has available
+to use with <a href="https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.html">CaptureRequest</a>.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Attempting to set a key into a CaptureRequest that is not
+listed here will result in an invalid request and will be rejected
+by the camera device.<wbr/></p>
+<p>This field can be used to query the feature set of a camera device
+at a more granular level than capabilities.<wbr/> This is especially
+important for optional keys that are not listed under any capability
+in <a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Vendor tags must not be listed here.<wbr/> Use the vendor tag metadata
+extensions C api instead (refer to camera3.<wbr/>h for more details).<wbr/></p>
+<p>Setting/<wbr/>getting vendor tags will be checked against the metadata
+vendor extensions API and not against this field.<wbr/></p>
+<p>The HAL must not consume any request tags that are not listed either
+here or in the vendor tag list.<wbr/></p>
+<p>The public camera2 API will always make the vendor tags visible
+via
+<a href="https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html#getAvailableCaptureRequestKeys">CameraCharacteristics#getAvailableCaptureRequestKeys</a>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.request.availableResultKeys">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>request.<wbr/>available<wbr/>Result<wbr/>Keys
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A list of all keys that the camera device has available
+to use with <a href="https://developer.android.com/reference/android/hardware/camera2/CaptureResult.html">CaptureResult</a>.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Attempting to get a key from a CaptureResult that is not
+listed here will always return a <code>null</code> value.<wbr/> Getting a key from
+a CaptureResult that is listed here will generally never return a <code>null</code>
+value.<wbr/></p>
+<p>The following keys may return <code>null</code> unless they are enabled:</p>
+<ul>
+<li><a href="#dynamic_android.statistics.lensShadingMap">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map</a> (non-null iff <a href="#controls_android.statistics.lensShadingMapMode">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map<wbr/>Mode</a> == ON)</li>
+</ul>
+<p>(Those sometimes-null keys will nevertheless be listed here
+if they are available.<wbr/>)</p>
+<p>This field can be used to query the feature set of a camera device
+at a more granular level than capabilities.<wbr/> This is especially
+important for optional keys that are not listed under any capability
+in <a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Tags listed here must always have an entry in the result metadata,<wbr/>
+even if that size is 0 elements.<wbr/> Only array-type tags (e.<wbr/>g.<wbr/> lists,<wbr/>
+matrices,<wbr/> strings) are allowed to have 0 elements.<wbr/></p>
+<p>Vendor tags must not be listed here.<wbr/> Use the vendor tag metadata
+extensions C api instead (refer to camera3.<wbr/>h for more details).<wbr/></p>
+<p>Setting/<wbr/>getting vendor tags will be checked against the metadata
+vendor extensions API and not against this field.<wbr/></p>
+<p>The HAL must not produce any result tags that are not listed either
+here or in the vendor tag list.<wbr/></p>
+<p>The public camera2 API will always make the vendor tags visible via <a href="https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html#getAvailableCaptureResultKeys">CameraCharacteristics#getAvailableCaptureResultKeys</a>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.request.availableCharacteristicsKeys">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>request.<wbr/>available<wbr/>Characteristics<wbr/>Keys
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A list of all keys that the camera device has available
+to use with <a href="https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html">CameraCharacteristics</a>.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This entry follows the same rules as
+<a href="#static_android.request.availableResultKeys">android.<wbr/>request.<wbr/>available<wbr/>Result<wbr/>Keys</a> (except that it applies for
+CameraCharacteristics instead of CaptureResult).<wbr/> See above for more
+details.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Keys listed here must always have an entry in the static info metadata,<wbr/>
+even if that size is 0 elements.<wbr/> Only array-type tags (e.<wbr/>g.<wbr/> lists,<wbr/>
+matrices,<wbr/> strings) are allowed to have 0 elements.<wbr/></p>
+<p>Vendor tags must not be listed here.<wbr/> Use the vendor tag metadata
+extensions C api instead (refer to camera3.<wbr/>h for more details).<wbr/></p>
+<p>Setting/<wbr/>getting vendor tags will be checked against the metadata
+vendor extensions API and not against this field.<wbr/></p>
+<p>The HAL must not have any tags in its static info that are not listed
+either here or in the vendor tag list.<wbr/></p>
+<p>The public camera2 API will always make the vendor tags visible
+via <a href="https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html#getKeys">CameraCharacteristics#getKeys</a>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">dynamic</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="dynamic_android.request.frameCount">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="3">
+              android.<wbr/>request.<wbr/>frame<wbr/>Count
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [hidden]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A frame counter set by the framework.<wbr/> This value monotonically
+increases with every new result (that is,<wbr/> each new result has a unique
+frameCount value).<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              count of frames
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+              <p>&gt; 0</p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Reset on release()</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.request.id">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>request.<wbr/>id
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [hidden]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>An application-specified ID for the current
+request.<wbr/> Must be maintained unchanged in output
+frame</p>
+            </td>
+
+            <td class="entry_units">
+              arbitrary integer assigned by application
+            </td>
+
+            <td class="entry_range">
+              <p>Any int</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.request.metadataMode">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>request.<wbr/>metadata<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">NONE</span>
+                    <span class="entry_type_enum_notes"><p>No metadata should be produced on output,<wbr/> except
+for application-bound buffer data.<wbr/> If no
+application-bound streams exist,<wbr/> no frame should be
+placed in the output frame queue.<wbr/> If such streams
+exist,<wbr/> a frame should be placed on the output queue
+with null metadata but with the necessary output buffer
+information.<wbr/> Timestamp information should still be
+included with any output stream buffers</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FULL</span>
+                    <span class="entry_type_enum_notes"><p>All metadata should be produced.<wbr/> Statistics will
+only be produced if they are separately
+enabled</p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>How much metadata to produce on
+output</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.request.outputStreams">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="3">
+              android.<wbr/>request.<wbr/>output<wbr/>Streams
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Lists which camera output streams image data
+from this capture must be sent to</p>
+            </td>
+
+            <td class="entry_units">
+              List of camera stream IDs
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+              <p>List must only include streams that have been
+created</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_HAL2">HAL2</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If no output streams are listed,<wbr/> then the image
+data should simply be discarded.<wbr/> The image data must
+still be captured for metadata and statistics production,<wbr/>
+and the lens and flash must operate as requested.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.request.pipelineDepth">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>request.<wbr/>pipeline<wbr/>Depth
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Specifies the number of pipeline stages the frame went
+through from when it was exposed to when the final completed result
+was available to the framework.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>&lt;= <a href="#static_android.request.pipelineMaxDepth">android.<wbr/>request.<wbr/>pipeline<wbr/>Max<wbr/>Depth</a></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Depending on what settings are used in the request,<wbr/> and
+what streams are configured,<wbr/> the data may undergo less processing,<wbr/>
+and some pipeline stages skipped.<wbr/></p>
+<p>See <a href="#static_android.request.pipelineMaxDepth">android.<wbr/>request.<wbr/>pipeline<wbr/>Max<wbr/>Depth</a> for more details.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This value must always represent the accurate count of how many
+pipeline stages were actually used.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_scaler" class="section">scaler</td></tr>
+
+
+      <tr><td colspan="6" class="kind">controls</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="controls_android.scaler.cropRegion">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>scaler.<wbr/>crop<wbr/>Region
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  4
+                </span>
+              <span class="entry_type_visibility"> [public as rectangle]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The desired region of the sensor to read out for this capture.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Pixel coordinates relative to
+          android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This control can be used to implement digital zoom.<wbr/></p>
+<p>The crop region coordinate system is based off
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>,<wbr/> with <code>(0,<wbr/> 0)</code> being the
+top-left corner of the sensor active array.<wbr/></p>
+<p>Output streams use this rectangle to produce their output,<wbr/>
+cropping to a smaller region if necessary to maintain the
+stream's aspect ratio,<wbr/> then scaling the sensor input to
+match the output's configured resolution.<wbr/></p>
+<p>The crop region is applied after the RAW to other color
+space (e.<wbr/>g.<wbr/> YUV) conversion.<wbr/> Since raw streams
+(e.<wbr/>g.<wbr/> RAW16) don't have the conversion stage,<wbr/> they are not
+croppable.<wbr/> The crop region will be ignored by raw streams.<wbr/></p>
+<p>For non-raw streams,<wbr/> any additional per-stream cropping will
+be done to maximize the final pixel area of the stream.<wbr/></p>
+<p>For example,<wbr/> if the crop region is set to a 4:3 aspect
+ratio,<wbr/> then 4:3 streams will use the exact crop
+region.<wbr/> 16:9 streams will further crop vertically
+(letterbox).<wbr/></p>
+<p>Conversely,<wbr/> if the crop region is set to a 16:9,<wbr/> then 4:3
+outputs will crop horizontally (pillarbox),<wbr/> and 16:9
+streams will match exactly.<wbr/> These additional crops will
+be centered within the crop region.<wbr/></p>
+<p>The width and height of the crop region cannot
+be set to be smaller than
+<code>floor( activeArraySize.<wbr/>width /<wbr/> <a href="#static_android.scaler.availableMaxDigitalZoom">android.<wbr/>scaler.<wbr/>available<wbr/>Max<wbr/>Digital<wbr/>Zoom</a> )</code> and
+<code>floor( activeArraySize.<wbr/>height /<wbr/> <a href="#static_android.scaler.availableMaxDigitalZoom">android.<wbr/>scaler.<wbr/>available<wbr/>Max<wbr/>Digital<wbr/>Zoom</a> )</code>,<wbr/> respectively.<wbr/></p>
+<p>The camera device may adjust the crop region to account
+for rounding and other hardware requirements; the final
+crop region used will be included in the output capture
+result.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The output streams must maintain square pixels at all
+times,<wbr/> no matter what the relative aspect ratios of the
+crop region and the stream are.<wbr/>  Negative values for
+corner are allowed for raw output if full pixel array is
+larger than active pixel array.<wbr/> Width and height may be
+rounded to nearest larger supportable width,<wbr/> especially
+for raw output,<wbr/> where only a few fixed scales may be
+possible.<wbr/></p>
+<p>For a set of output streams configured,<wbr/> if the sensor output is cropped to a smaller
+size than active array size,<wbr/> the HAL need follow below cropping rules:</p>
+<ul>
+<li>
+<p>The HAL need handle the cropRegion as if the sensor crop size is the effective active
+array size.<wbr/>More specifically,<wbr/> the HAL must transform the request cropRegion from
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a> to the sensor cropped pixel area size in this way:</p>
+<ol>
+<li>Translate the requested cropRegion w.<wbr/>r.<wbr/>t.,<wbr/> the left top corner of the sensor
+cropped pixel area by (tx,<wbr/> ty),<wbr/>
+where <code>tx = sensorCrop.<wbr/>top * (sensorCrop.<wbr/>height /<wbr/> activeArraySize.<wbr/>height)</code>
+and <code>tx = sensorCrop.<wbr/>left * (sensorCrop.<wbr/>width /<wbr/> activeArraySize.<wbr/>width)</code>.<wbr/> The
+(sensorCrop.<wbr/>top,<wbr/> sensorCrop.<wbr/>left) is the coordinate based off the
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/></li>
+<li>Scale the width and height of requested cropRegion with scaling factor of
+sensor<wbr/>Crop.<wbr/>width/<wbr/>active<wbr/>Array<wbr/>Size.<wbr/>width and sensor<wbr/>Crop.<wbr/>height/<wbr/>active<wbr/>Array<wbr/>Size.<wbr/>height
+respectively.<wbr/>
+Once this new cropRegion is calculated,<wbr/> the HAL must use this region to crop the image
+with regard to the sensor crop size (effective active array size).<wbr/> The HAL still need
+follow the general cropping rule for this new cropRegion and effective active
+array size.<wbr/></li>
+</ol>
+</li>
+<li>
+<p>The HAL must report the cropRegion with regard to <a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>
+The HAL need convert the new cropRegion generated above w.<wbr/>r.<wbr/>t.,<wbr/> full active array size.<wbr/>
+The reported cropRegion may be slightly different with the requested cropRegion since
+the HAL may adjust the crop region to account for rounding,<wbr/> conversion error,<wbr/> or other
+hardware limitations.<wbr/></p>
+</li>
+</ul>
+<p>HAL2.<wbr/>x uses only (x,<wbr/> y,<wbr/> width)</p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="static_android.scaler.availableFormats">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="5">
+              android.<wbr/>scaler.<wbr/>available<wbr/>Formats
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [hidden as imageFormat]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">RAW16</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_value">0x20</span>
+                    <span class="entry_type_enum_notes"><p>RAW16 is a standard,<wbr/> cross-platform format for raw image
+buffers with 16-bit pixels.<wbr/></p>
+<p>Buffers of this format are typically expected to have a
+Bayer Color Filter Array (CFA) layout,<wbr/> which is given in
+<a href="#static_android.sensor.info.colorFilterArrangement">android.<wbr/>sensor.<wbr/>info.<wbr/>color<wbr/>Filter<wbr/>Arrangement</a>.<wbr/> Sensors with
+CFAs that are not representable by a format in
+<a href="#static_android.sensor.info.colorFilterArrangement">android.<wbr/>sensor.<wbr/>info.<wbr/>color<wbr/>Filter<wbr/>Arrangement</a> should not
+use this format.<wbr/></p>
+<p>Buffers of this format will also follow the constraints given for
+RAW_<wbr/>OPAQUE buffers,<wbr/> but with relaxed performance constraints.<wbr/></p>
+<p>This format is intended to give users access to the full contents
+of the buffers coming directly from the image sensor prior to any
+cropping or scaling operations,<wbr/> and all coordinate systems for
+metadata used for this format are relative to the size of the
+active region of the image sensor before any geometric distortion
+correction has been applied (i.<wbr/>e.<wbr/>
+<a href="#static_android.sensor.info.preCorrectionActiveArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pre<wbr/>Correction<wbr/>Active<wbr/>Array<wbr/>Size</a>).<wbr/> Supported
+dimensions for this format are limited to the full dimensions of
+the sensor (e.<wbr/>g.<wbr/> either <a href="#static_android.sensor.info.pixelArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pixel<wbr/>Array<wbr/>Size</a> or
+<a href="#static_android.sensor.info.preCorrectionActiveArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pre<wbr/>Correction<wbr/>Active<wbr/>Array<wbr/>Size</a> will be the
+only supported output size).<wbr/></p>
+<p>See <a href="#static_android.scaler.availableInputOutputFormatsMap">android.<wbr/>scaler.<wbr/>available<wbr/>Input<wbr/>Output<wbr/>Formats<wbr/>Map</a> for
+the full set of performance guarantees.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">RAW_OPAQUE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_value">0x24</span>
+                    <span class="entry_type_enum_notes"><p>RAW_<wbr/>OPAQUE (or
+<a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#RAW_PRIVATE">RAW_<wbr/>PRIVATE</a>
+as referred in public API) is a format for raw image buffers
+coming from an image sensor.<wbr/></p>
+<p>The actual structure of buffers of this format is
+platform-specific,<wbr/> but must follow several constraints:</p>
+<ol>
+<li>No image post-processing operations may have been applied to
+buffers of this type.<wbr/> These buffers contain raw image data coming
+directly from the image sensor.<wbr/></li>
+<li>If a buffer of this format is passed to the camera device for
+reprocessing,<wbr/> the resulting images will be identical to the images
+produced if the buffer had come directly from the sensor and was
+processed with the same settings.<wbr/></li>
+</ol>
+<p>The intended use for this format is to allow access to the native
+raw format buffers coming directly from the camera sensor without
+any additional conversions or decrease in framerate.<wbr/></p>
+<p>See <a href="#static_android.scaler.availableInputOutputFormatsMap">android.<wbr/>scaler.<wbr/>available<wbr/>Input<wbr/>Output<wbr/>Formats<wbr/>Map</a> for the full set of
+performance guarantees.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">YV12</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_value">0x32315659</span>
+                    <span class="entry_type_enum_notes"><p>YCrCb 4:2:0 Planar</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">YCrCb_420_SP</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_value">0x11</span>
+                    <span class="entry_type_enum_notes"><p>NV21</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">IMPLEMENTATION_DEFINED</span>
+                    <span class="entry_type_enum_value">0x22</span>
+                    <span class="entry_type_enum_notes"><p>System internal format,<wbr/> not application-accessible</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">YCbCr_420_888</span>
+                    <span class="entry_type_enum_value">0x23</span>
+                    <span class="entry_type_enum_notes"><p>Flexible YUV420 Format</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">BLOB</span>
+                    <span class="entry_type_enum_value">0x21</span>
+                    <span class="entry_type_enum_notes"><p>JPEG format</p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The list of image formats that are supported by this
+camera device for output streams.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>All camera devices will support JPEG and YUV_<wbr/>420_<wbr/>888 formats.<wbr/></p>
+<p>When set to YUV_<wbr/>420_<wbr/>888,<wbr/> application can access the YUV420 data directly.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>These format values are from HAL_<wbr/>PIXEL_<wbr/>FORMAT_<wbr/>* in
+system/<wbr/>core/<wbr/>include/<wbr/>system/<wbr/>graphics.<wbr/>h.<wbr/></p>
+<p>When IMPLEMENTATION_<wbr/>DEFINED is used,<wbr/> the platform
+gralloc module will select a format based on the usage flags provided
+by the camera HAL device and the other endpoint of the stream.<wbr/> It is
+usually used by preview and recording streams,<wbr/> where the application doesn't
+need access the image data.<wbr/></p>
+<p>YCb<wbr/>Cr_<wbr/>420_<wbr/>888 format must be supported by the HAL.<wbr/> When an image stream
+needs CPU/<wbr/>application direct access,<wbr/> this format will be used.<wbr/></p>
+<p>The BLOB format must be supported by the HAL.<wbr/> This is used for the JPEG stream.<wbr/></p>
+<p>A RAW_<wbr/>OPAQUE buffer should contain only pixel data.<wbr/> It is strongly
+recommended that any information used by the camera device when
+processing images is fully expressed by the result metadata
+for that image buffer.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.scaler.availableJpegMinDurations">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="3">
+              android.<wbr/>scaler.<wbr/>available<wbr/>Jpeg<wbr/>Min<wbr/>Durations
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [hidden]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The minimum frame duration that is supported
+for each resolution in <a href="#static_android.scaler.availableJpegSizes">android.<wbr/>scaler.<wbr/>available<wbr/>Jpeg<wbr/>Sizes</a>.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Nanoseconds
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+              <p>TODO: Remove property.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This corresponds to the minimum steady-state frame duration when only
+that JPEG stream is active and captured in a burst,<wbr/> with all
+processing (typically in android.<wbr/>*.<wbr/>mode) set to FAST.<wbr/></p>
+<p>When multiple streams are configured,<wbr/> the minimum
+frame duration will be &gt;= max(individual stream min
+durations)</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.scaler.availableJpegSizes">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="5">
+              android.<wbr/>scaler.<wbr/>available<wbr/>Jpeg<wbr/>Sizes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n x 2
+                </span>
+              <span class="entry_type_visibility"> [hidden as size]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The JPEG resolutions that are supported by this camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+              <p>TODO: Remove property.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The resolutions are listed as <code>(width,<wbr/> height)</code> pairs.<wbr/> All camera devices will support
+sensor maximum resolution (defined by <a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>).<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The HAL must include sensor maximum resolution
+(defined by <a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>),<wbr/>
+and should include half/<wbr/>quarter of sensor maximum resolution.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.scaler.availableMaxDigitalZoom">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>scaler.<wbr/>available<wbr/>Max<wbr/>Digital<wbr/>Zoom
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The maximum ratio between both active area width
+and crop region width,<wbr/> and active area height and
+crop region height,<wbr/> for <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Zoom scale factor
+            </td>
+
+            <td class="entry_range">
+              <p>&gt;=1</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This represents the maximum amount of zooming possible by
+the camera device,<wbr/> or equivalently,<wbr/> the minimum cropping
+window size.<wbr/></p>
+<p>Crop regions that have a width or height that is smaller
+than this ratio allows will be rounded up to the minimum
+allowed size by the camera device.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.scaler.availableProcessedMinDurations">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="3">
+              android.<wbr/>scaler.<wbr/>available<wbr/>Processed<wbr/>Min<wbr/>Durations
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [hidden]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>For each available processed output size (defined in
+<a href="#static_android.scaler.availableProcessedSizes">android.<wbr/>scaler.<wbr/>available<wbr/>Processed<wbr/>Sizes</a>),<wbr/> this property lists the
+minimum supportable frame duration for that size.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Nanoseconds
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This should correspond to the frame duration when only that processed
+stream is active,<wbr/> with all processing (typically in android.<wbr/>*.<wbr/>mode)
+set to FAST.<wbr/></p>
+<p>When multiple streams are configured,<wbr/> the minimum frame duration will
+be &gt;= max(individual stream min durations).<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.scaler.availableProcessedSizes">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="5">
+              android.<wbr/>scaler.<wbr/>available<wbr/>Processed<wbr/>Sizes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n x 2
+                </span>
+              <span class="entry_type_visibility"> [hidden as size]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The resolutions available for use with
+processed output streams,<wbr/> such as YV12,<wbr/> NV12,<wbr/> and
+platform opaque YUV/<wbr/>RGB streams to the GPU or video
+encoders.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The resolutions are listed as <code>(width,<wbr/> height)</code> pairs.<wbr/></p>
+<p>For a given use case,<wbr/> the actual maximum supported resolution
+may be lower than what is listed here,<wbr/> depending on the destination
+Surface for the image data.<wbr/> For example,<wbr/> for recording video,<wbr/>
+the video encoder chosen may have a maximum size limit (e.<wbr/>g.<wbr/> 1080p)
+smaller than what the camera (e.<wbr/>g.<wbr/> maximum resolution is 3264x2448)
+can provide.<wbr/></p>
+<p>Please reference the documentation for the image data destination to
+check if it limits the maximum size for image data.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For FULL capability devices (<code><a href="#static_android.info.supportedHardwareLevel">android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level</a> == FULL</code>),<wbr/>
+the HAL must include all JPEG sizes listed in <a href="#static_android.scaler.availableJpegSizes">android.<wbr/>scaler.<wbr/>available<wbr/>Jpeg<wbr/>Sizes</a>
+and each below resolution if it is smaller than or equal to the sensor
+maximum resolution (if they are not listed in JPEG sizes already):</p>
+<ul>
+<li>240p (320 x 240)</li>
+<li>480p (640 x 480)</li>
+<li>720p (1280 x 720)</li>
+<li>1080p (1920 x 1080)</li>
+</ul>
+<p>For LIMITED capability devices (<code><a href="#static_android.info.supportedHardwareLevel">android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level</a> == LIMITED</code>),<wbr/>
+the HAL only has to list up to the maximum video size supported by the devices.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.scaler.availableRawMinDurations">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="3">
+              android.<wbr/>scaler.<wbr/>available<wbr/>Raw<wbr/>Min<wbr/>Durations
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>For each available raw output size (defined in
+<a href="#static_android.scaler.availableRawSizes">android.<wbr/>scaler.<wbr/>available<wbr/>Raw<wbr/>Sizes</a>),<wbr/> this property lists the minimum
+supportable frame duration for that size.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Nanoseconds
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Should correspond to the frame duration when only the raw stream is
+active.<wbr/></p>
+<p>When multiple streams are configured,<wbr/> the minimum
+frame duration will be &gt;= max(individual stream min
+durations)</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.scaler.availableRawSizes">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="1">
+              android.<wbr/>scaler.<wbr/>available<wbr/>Raw<wbr/>Sizes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n x 2
+                </span>
+              <span class="entry_type_visibility"> [system as size]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The resolutions available for use with raw
+sensor output streams,<wbr/> listed as width,<wbr/>
+height</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.scaler.availableInputOutputFormatsMap">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>scaler.<wbr/>available<wbr/>Input<wbr/>Output<wbr/>Formats<wbr/>Map
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [hidden as reprocessFormatsMap]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The mapping of image formats that are supported by this
+camera device for input streams,<wbr/> to their corresponding output formats.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_REPROC">REPROC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>All camera devices with at least 1
+<a href="#static_android.request.maxNumInputStreams">android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Input<wbr/>Streams</a> will have at least one
+available input format.<wbr/></p>
+<p>The camera device will support the following map of formats,<wbr/>
+if its dependent capability (<a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a>) is supported:</p>
+<table>
+<thead>
+<tr>
+<th align="left">Input Format</th>
+<th align="left">Output Format</th>
+<th align="left">Capability</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="left"><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#PRIVATE">ImageFormat#PRIVATE</a></td>
+<td align="left"><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#JPEG">ImageFormat#JPEG</a></td>
+<td align="left">PRIVATE_<wbr/>REPROCESSING</td>
+</tr>
+<tr>
+<td align="left"><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#PRIVATE">ImageFormat#PRIVATE</a></td>
+<td align="left"><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#YUV_420_888">Image<wbr/>Format#YUV_<wbr/>420_<wbr/>888</a></td>
+<td align="left">PRIVATE_<wbr/>REPROCESSING</td>
+</tr>
+<tr>
+<td align="left"><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#YUV_420_888">Image<wbr/>Format#YUV_<wbr/>420_<wbr/>888</a></td>
+<td align="left"><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#JPEG">ImageFormat#JPEG</a></td>
+<td align="left">YUV_<wbr/>REPROCESSING</td>
+</tr>
+<tr>
+<td align="left"><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#YUV_420_888">Image<wbr/>Format#YUV_<wbr/>420_<wbr/>888</a></td>
+<td align="left"><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#YUV_420_888">Image<wbr/>Format#YUV_<wbr/>420_<wbr/>888</a></td>
+<td align="left">YUV_<wbr/>REPROCESSING</td>
+</tr>
+</tbody>
+</table>
+<p>PRIVATE refers to a device-internal format that is not directly application-visible.<wbr/>  A
+PRIVATE input surface can be acquired by <a href="https://developer.android.com/reference/android/media/ImageReader.html#newInstance">ImageReader#newInstance</a>
+with <a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#PRIVATE">ImageFormat#PRIVATE</a> as the format.<wbr/></p>
+<p>For a PRIVATE_<wbr/>REPROCESSING-capable camera device,<wbr/> using the PRIVATE format as either input
+or output will never hurt maximum frame rate (i.<wbr/>e.<wbr/>  <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputStallDuration">getOutputStallDuration(ImageFormat.<wbr/>PRIVATE,<wbr/> size)</a> is always 0),<wbr/></p>
+<p>Attempting to configure an input stream with output streams not
+listed as available in this map is not valid.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For the formats,<wbr/> see <code>system/<wbr/>core/<wbr/>include/<wbr/>system/<wbr/>graphics.<wbr/>h</code> for a definition
+of the image format enumerations.<wbr/> The PRIVATE format refers to the
+HAL_<wbr/>PIXEL_<wbr/>FORMAT_<wbr/>IMPLEMENTATION_<wbr/>DEFINED format.<wbr/> The HAL could determine
+the actual format by using the gralloc usage flags.<wbr/>
+For ZSL use case in particular,<wbr/> the HAL could choose appropriate format (partially
+processed YUV or RAW based format) by checking the format and GRALLOC_<wbr/>USAGE_<wbr/>HW_<wbr/>CAMERA_<wbr/>ZSL.<wbr/>
+See camera3.<wbr/>h for more details.<wbr/></p>
+<p>This value is encoded as a variable-size array-of-arrays.<wbr/>
+The inner array always contains <code>[format,<wbr/> length,<wbr/> ...<wbr/>]</code> where
+<code>...<wbr/></code> has <code>length</code> elements.<wbr/> An inner array is followed by another
+inner array if the total metadata entry size hasn't yet been exceeded.<wbr/></p>
+<p>A code sample to read/<wbr/>write this encoding (with a device that
+supports reprocessing IMPLEMENTATION_<wbr/>DEFINED to YUV_<wbr/>420_<wbr/>888,<wbr/> and JPEG,<wbr/>
+and reprocessing YUV_<wbr/>420_<wbr/>888 to YUV_<wbr/>420_<wbr/>888 and JPEG):</p>
+<pre><code>//<wbr/> reading
+int32_<wbr/>t* contents = &amp;entry.<wbr/>i32[0];
+for (size_<wbr/>t i = 0; i &lt; entry.<wbr/>count; ) {
+    int32_<wbr/>t format = contents[i++];
+    int32_<wbr/>t length = contents[i++];
+    int32_<wbr/>t output_<wbr/>formats[length];
+    memcpy(&amp;output_<wbr/>formats[0],<wbr/> &amp;contents[i],<wbr/>
+           length * sizeof(int32_<wbr/>t));
+    i += length;
+}
+
+//<wbr/> writing (static example,<wbr/> PRIVATE_<wbr/>REPROCESSING + YUV_<wbr/>REPROCESSING)
+int32_<wbr/>t[] contents = {
+  IMPLEMENTATION_<wbr/>DEFINED,<wbr/> 2,<wbr/> YUV_<wbr/>420_<wbr/>888,<wbr/> BLOB,<wbr/>
+  YUV_<wbr/>420_<wbr/>888,<wbr/> 2,<wbr/> YUV_<wbr/>420_<wbr/>888,<wbr/> BLOB,<wbr/>
+};
+update_<wbr/>camera_<wbr/>metadata_<wbr/>entry(metadata,<wbr/> index,<wbr/> &amp;contents[0],<wbr/>
+      sizeof(contents)/<wbr/>sizeof(contents[0]),<wbr/> &amp;updated_<wbr/>entry);
+</code></pre>
+<p>If the HAL claims to support any of the capabilities listed in the
+above details,<wbr/> then it must also support all the input-output
+combinations listed for that capability.<wbr/> It can optionally support
+additional formats if it so chooses.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.scaler.availableStreamConfigurations">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>scaler.<wbr/>available<wbr/>Stream<wbr/>Configurations
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n x 4
+                </span>
+              <span class="entry_type_visibility"> [ndk_public as streamConfiguration]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OUTPUT</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">INPUT</span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The available stream configurations that this
+camera device supports
+(i.<wbr/>e.<wbr/> format,<wbr/> width,<wbr/> height,<wbr/> output/<wbr/>input stream).<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The configurations are listed as <code>(format,<wbr/> width,<wbr/> height,<wbr/> input?)</code>
+tuples.<wbr/></p>
+<p>For a given use case,<wbr/> the actual maximum supported resolution
+may be lower than what is listed here,<wbr/> depending on the destination
+Surface for the image data.<wbr/> For example,<wbr/> for recording video,<wbr/>
+the video encoder chosen may have a maximum size limit (e.<wbr/>g.<wbr/> 1080p)
+smaller than what the camera (e.<wbr/>g.<wbr/> maximum resolution is 3264x2448)
+can provide.<wbr/></p>
+<p>Please reference the documentation for the image data destination to
+check if it limits the maximum size for image data.<wbr/></p>
+<p>Not all output formats may be supported in a configuration with
+an input stream of a particular format.<wbr/> For more details,<wbr/> see
+<a href="#static_android.scaler.availableInputOutputFormatsMap">android.<wbr/>scaler.<wbr/>available<wbr/>Input<wbr/>Output<wbr/>Formats<wbr/>Map</a>.<wbr/></p>
+<p>The following table describes the minimum required output stream
+configurations based on the hardware level
+(<a href="#static_android.info.supportedHardwareLevel">android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level</a>):</p>
+<table>
+<thead>
+<tr>
+<th align="center">Format</th>
+<th align="center">Size</th>
+<th align="center">Hardware Level</th>
+<th align="center">Notes</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">JPEG</td>
+<td align="center"><a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a></td>
+<td align="center">Any</td>
+<td align="center"></td>
+</tr>
+<tr>
+<td align="center">JPEG</td>
+<td align="center">1920x1080 (1080p)</td>
+<td align="center">Any</td>
+<td align="center">if 1080p &lt;= activeArraySize</td>
+</tr>
+<tr>
+<td align="center">JPEG</td>
+<td align="center">1280x720 (720)</td>
+<td align="center">Any</td>
+<td align="center">if 720p &lt;= activeArraySize</td>
+</tr>
+<tr>
+<td align="center">JPEG</td>
+<td align="center">640x480 (480p)</td>
+<td align="center">Any</td>
+<td align="center">if 480p &lt;= activeArraySize</td>
+</tr>
+<tr>
+<td align="center">JPEG</td>
+<td align="center">320x240 (240p)</td>
+<td align="center">Any</td>
+<td align="center">if 240p &lt;= activeArraySize</td>
+</tr>
+<tr>
+<td align="center">YUV_<wbr/>420_<wbr/>888</td>
+<td align="center">all output sizes available for JPEG</td>
+<td align="center">FULL</td>
+<td align="center"></td>
+</tr>
+<tr>
+<td align="center">YUV_<wbr/>420_<wbr/>888</td>
+<td align="center">all output sizes available for JPEG,<wbr/> up to the maximum video size</td>
+<td align="center">LIMITED</td>
+<td align="center"></td>
+</tr>
+<tr>
+<td align="center">IMPLEMENTATION_<wbr/>DEFINED</td>
+<td align="center">same as YUV_<wbr/>420_<wbr/>888</td>
+<td align="center">Any</td>
+<td align="center"></td>
+</tr>
+</tbody>
+</table>
+<p>Refer to <a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a> for additional
+mandatory stream configurations on a per-capability basis.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>It is recommended (but not mandatory) to also include half/<wbr/>quarter
+of sensor maximum resolution for JPEG formats (regardless of hardware
+level).<wbr/></p>
+<p>(The following is a rewording of the above required table):</p>
+<p>For JPEG format,<wbr/> the sizes may be restricted by below conditions:</p>
+<ul>
+<li>The HAL may choose the aspect ratio of each Jpeg size to be one of well known ones
+(e.<wbr/>g.<wbr/> 4:3,<wbr/> 16:9,<wbr/> 3:2 etc.<wbr/>).<wbr/> If the sensor maximum resolution
+(defined by <a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>) has an aspect ratio other than these,<wbr/>
+it does not have to be included in the supported JPEG sizes.<wbr/></li>
+<li>Some hardware JPEG encoders may have pixel boundary alignment requirements,<wbr/> such as
+the dimensions being a multiple of 16.<wbr/></li>
+</ul>
+<p>Therefore,<wbr/> the maximum JPEG size may be smaller than sensor maximum resolution.<wbr/>
+However,<wbr/> the largest JPEG size must be as close as possible to the sensor maximum
+resolution given above constraints.<wbr/> It is required that after aspect ratio adjustments,<wbr/>
+additional size reduction due to other issues must be less than 3% in area.<wbr/> For example,<wbr/>
+if the sensor maximum resolution is 3280x2464,<wbr/> if the maximum JPEG size has aspect
+ratio 4:3,<wbr/> the JPEG encoder alignment requirement is 16,<wbr/> the maximum JPEG size will be
+3264x2448.<wbr/></p>
+<p>For FULL capability devices (<code><a href="#static_android.info.supportedHardwareLevel">android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level</a> == FULL</code>),<wbr/>
+the HAL must include all YUV_<wbr/>420_<wbr/>888 sizes that have JPEG sizes listed
+here as output streams.<wbr/></p>
+<p>It must also include each below resolution if it is smaller than or
+equal to the sensor maximum resolution (for both YUV_<wbr/>420_<wbr/>888 and JPEG
+formats),<wbr/> as output streams:</p>
+<ul>
+<li>240p (320 x 240)</li>
+<li>480p (640 x 480)</li>
+<li>720p (1280 x 720)</li>
+<li>1080p (1920 x 1080)</li>
+</ul>
+<p>For LIMITED capability devices
+(<code><a href="#static_android.info.supportedHardwareLevel">android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level</a> == LIMITED</code>),<wbr/>
+the HAL only has to list up to the maximum video size
+supported by the device.<wbr/></p>
+<p>Regardless of hardware level,<wbr/> every output resolution available for
+YUV_<wbr/>420_<wbr/>888 must also be available for IMPLEMENTATION_<wbr/>DEFINED.<wbr/></p>
+<p>This supercedes the following fields,<wbr/> which are now deprecated:</p>
+<ul>
+<li>availableFormats</li>
+<li>available[Processed,<wbr/>Raw,<wbr/>Jpeg]Sizes</li>
+</ul>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.scaler.availableMinFrameDurations">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>scaler.<wbr/>available<wbr/>Min<wbr/>Frame<wbr/>Durations
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  4 x n
+                </span>
+              <span class="entry_type_visibility"> [ndk_public as streamConfigurationDuration]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>This lists the minimum frame duration for each
+format/<wbr/>size combination.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              (format,<wbr/> width,<wbr/> height,<wbr/> ns) x n
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This should correspond to the frame duration when only that
+stream is active,<wbr/> with all processing (typically in android.<wbr/>*.<wbr/>mode)
+set to either OFF or FAST.<wbr/></p>
+<p>When multiple streams are used in a request,<wbr/> the minimum frame
+duration will be max(individual stream min durations).<wbr/></p>
+<p>The minimum frame duration of a stream (of a particular format,<wbr/> size)
+is the same regardless of whether the stream is input or output.<wbr/></p>
+<p>See <a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a> and
+<a href="#static_android.scaler.availableStallDurations">android.<wbr/>scaler.<wbr/>available<wbr/>Stall<wbr/>Durations</a> for more details about
+calculating the max frame rate.<wbr/></p>
+<p>(Keep in sync with
+<a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputMinFrameDuration">StreamConfigurationMap#getOutputMinFrameDuration</a>)</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.scaler.availableStallDurations">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>scaler.<wbr/>available<wbr/>Stall<wbr/>Durations
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  4 x n
+                </span>
+              <span class="entry_type_visibility"> [ndk_public as streamConfigurationDuration]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>This lists the maximum stall duration for each
+output format/<wbr/>size combination.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              (format,<wbr/> width,<wbr/> height,<wbr/> ns) x n
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>A stall duration is how much extra time would get added
+to the normal minimum frame duration for a repeating request
+that has streams with non-zero stall.<wbr/></p>
+<p>For example,<wbr/> consider JPEG captures which have the following
+characteristics:</p>
+<ul>
+<li>JPEG streams act like processed YUV streams in requests for which
+they are not included; in requests in which they are directly
+referenced,<wbr/> they act as JPEG streams.<wbr/> This is because supporting a
+JPEG stream requires the underlying YUV data to always be ready for
+use by a JPEG encoder,<wbr/> but the encoder will only be used (and impact
+frame duration) on requests that actually reference a JPEG stream.<wbr/></li>
+<li>The JPEG processor can run concurrently to the rest of the camera
+pipeline,<wbr/> but cannot process more than 1 capture at a time.<wbr/></li>
+</ul>
+<p>In other words,<wbr/> using a repeating YUV request would result
+in a steady frame rate (let's say it's 30 FPS).<wbr/> If a single
+JPEG request is submitted periodically,<wbr/> the frame rate will stay
+at 30 FPS (as long as we wait for the previous JPEG to return each
+time).<wbr/> If we try to submit a repeating YUV + JPEG request,<wbr/> then
+the frame rate will drop from 30 FPS.<wbr/></p>
+<p>In general,<wbr/> submitting a new request with a non-0 stall time
+stream will <em>not</em> cause a frame rate drop unless there are still
+outstanding buffers for that stream from previous requests.<wbr/></p>
+<p>Submitting a repeating request with streams (call this <code>S</code>)
+is the same as setting the minimum frame duration from
+the normal minimum frame duration corresponding to <code>S</code>,<wbr/> added with
+the maximum stall duration for <code>S</code>.<wbr/></p>
+<p>If interleaving requests with and without a stall duration,<wbr/>
+a request will stall by the maximum of the remaining times
+for each can-stall stream with outstanding buffers.<wbr/></p>
+<p>This means that a stalling request will not have an exposure start
+until the stall has completed.<wbr/></p>
+<p>This should correspond to the stall duration when only that stream is
+active,<wbr/> with all processing (typically in android.<wbr/>*.<wbr/>mode) set to FAST
+or OFF.<wbr/> Setting any of the processing modes to HIGH_<wbr/>QUALITY
+effectively results in an indeterminate stall duration for all
+streams in a request (the regular stall calculation rules are
+ignored).<wbr/></p>
+<p>The following formats may always have a stall duration:</p>
+<ul>
+<li><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#JPEG">ImageFormat#JPEG</a></li>
+<li><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#RAW_SENSOR">ImageFormat#RAW_<wbr/>SENSOR</a></li>
+</ul>
+<p>The following formats will never have a stall duration:</p>
+<ul>
+<li><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#YUV_420_888">Image<wbr/>Format#YUV_<wbr/>420_<wbr/>888</a></li>
+<li><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#RAW10">ImageFormat#RAW10</a></li>
+</ul>
+<p>All other formats may or may not have an allowed stall duration on
+a per-capability basis; refer to <a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a>
+for more details.<wbr/></p>
+<p>See <a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a> for more information about
+calculating the max frame rate (absent stalls).<wbr/></p>
+<p>(Keep up to date with
+<a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputStallDuration">StreamConfigurationMap#getOutputStallDuration</a> )</p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If possible,<wbr/> it is recommended that all non-JPEG formats
+(such as RAW16) should not have a stall duration.<wbr/> RAW10,<wbr/> RAW12,<wbr/> RAW_<wbr/>OPAQUE
+and IMPLEMENTATION_<wbr/>DEFINED must not have stall durations.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.scaler.streamConfigurationMap">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>scaler.<wbr/>stream<wbr/>Configuration<wbr/>Map
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [java_public as streamConfigurationMap]</span>
+
+              <span class="entry_type_synthetic">[synthetic] </span>
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The available stream configurations that this
+camera device supports; also includes the minimum frame durations
+and the stall durations for each format/<wbr/>size combination.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>All camera devices will support sensor maximum resolution (defined by
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>) for the JPEG format.<wbr/></p>
+<p>For a given use case,<wbr/> the actual maximum supported resolution
+may be lower than what is listed here,<wbr/> depending on the destination
+Surface for the image data.<wbr/> For example,<wbr/> for recording video,<wbr/>
+the video encoder chosen may have a maximum size limit (e.<wbr/>g.<wbr/> 1080p)
+smaller than what the camera (e.<wbr/>g.<wbr/> maximum resolution is 3264x2448)
+can provide.<wbr/></p>
+<p>Please reference the documentation for the image data destination to
+check if it limits the maximum size for image data.<wbr/></p>
+<p>The following table describes the minimum required output stream
+configurations based on the hardware level
+(<a href="#static_android.info.supportedHardwareLevel">android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level</a>):</p>
+<table>
+<thead>
+<tr>
+<th align="center">Format</th>
+<th align="center">Size</th>
+<th align="center">Hardware Level</th>
+<th align="center">Notes</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center"><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#JPEG">ImageFormat#JPEG</a></td>
+<td align="center"><a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a> (*1)</td>
+<td align="center">Any</td>
+<td align="center"></td>
+</tr>
+<tr>
+<td align="center"><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#JPEG">ImageFormat#JPEG</a></td>
+<td align="center">1920x1080 (1080p)</td>
+<td align="center">Any</td>
+<td align="center">if 1080p &lt;= activeArraySize</td>
+</tr>
+<tr>
+<td align="center"><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#JPEG">ImageFormat#JPEG</a></td>
+<td align="center">1280x720 (720p)</td>
+<td align="center">Any</td>
+<td align="center">if 720p &lt;= activeArraySize</td>
+</tr>
+<tr>
+<td align="center"><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#JPEG">ImageFormat#JPEG</a></td>
+<td align="center">640x480 (480p)</td>
+<td align="center">Any</td>
+<td align="center">if 480p &lt;= activeArraySize</td>
+</tr>
+<tr>
+<td align="center"><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#JPEG">ImageFormat#JPEG</a></td>
+<td align="center">320x240 (240p)</td>
+<td align="center">Any</td>
+<td align="center">if 240p &lt;= activeArraySize</td>
+</tr>
+<tr>
+<td align="center"><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#YUV_420_888">Image<wbr/>Format#YUV_<wbr/>420_<wbr/>888</a></td>
+<td align="center">all output sizes available for JPEG</td>
+<td align="center">FULL</td>
+<td align="center"></td>
+</tr>
+<tr>
+<td align="center"><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#YUV_420_888">Image<wbr/>Format#YUV_<wbr/>420_<wbr/>888</a></td>
+<td align="center">all output sizes available for JPEG,<wbr/> up to the maximum video size</td>
+<td align="center">LIMITED</td>
+<td align="center"></td>
+</tr>
+<tr>
+<td align="center"><a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#PRIVATE">ImageFormat#PRIVATE</a></td>
+<td align="center">same as YUV_<wbr/>420_<wbr/>888</td>
+<td align="center">Any</td>
+<td align="center"></td>
+</tr>
+</tbody>
+</table>
+<p>Refer to <a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a> and <a href="https://developer.android.com/reference/android/hardware/camera2/CameraDevice.html#createCaptureSession">CameraDevice#createCaptureSession</a> for additional mandatory
+stream configurations on a per-capability basis.<wbr/></p>
+<p>*1: For JPEG format,<wbr/> the sizes may be restricted by below conditions:</p>
+<ul>
+<li>The HAL may choose the aspect ratio of each Jpeg size to be one of well known ones
+(e.<wbr/>g.<wbr/> 4:3,<wbr/> 16:9,<wbr/> 3:2 etc.<wbr/>).<wbr/> If the sensor maximum resolution
+(defined by <a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>) has an aspect ratio other than these,<wbr/>
+it does not have to be included in the supported JPEG sizes.<wbr/></li>
+<li>Some hardware JPEG encoders may have pixel boundary alignment requirements,<wbr/> such as
+the dimensions being a multiple of 16.<wbr/>
+Therefore,<wbr/> the maximum JPEG size may be smaller than sensor maximum resolution.<wbr/>
+However,<wbr/> the largest JPEG size will be as close as possible to the sensor maximum
+resolution given above constraints.<wbr/> It is required that after aspect ratio adjustments,<wbr/>
+additional size reduction due to other issues must be less than 3% in area.<wbr/> For example,<wbr/>
+if the sensor maximum resolution is 3280x2464,<wbr/> if the maximum JPEG size has aspect
+ratio 4:3,<wbr/> and the JPEG encoder alignment requirement is 16,<wbr/> the maximum JPEG size will be
+3264x2448.<wbr/></li>
+</ul>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Do not set this property directly
+(it is synthetic and will not be available at the HAL layer);
+set the <a href="#static_android.scaler.availableStreamConfigurations">android.<wbr/>scaler.<wbr/>available<wbr/>Stream<wbr/>Configurations</a> instead.<wbr/></p>
+<p>Not all output formats may be supported in a configuration with
+an input stream of a particular format.<wbr/> For more details,<wbr/> see
+<a href="#static_android.scaler.availableInputOutputFormatsMap">android.<wbr/>scaler.<wbr/>available<wbr/>Input<wbr/>Output<wbr/>Formats<wbr/>Map</a>.<wbr/></p>
+<p>It is recommended (but not mandatory) to also include half/<wbr/>quarter
+of sensor maximum resolution for JPEG formats (regardless of hardware
+level).<wbr/></p>
+<p>(The following is a rewording of the above required table):</p>
+<p>The HAL must include sensor maximum resolution (defined by
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>).<wbr/></p>
+<p>For FULL capability devices (<code><a href="#static_android.info.supportedHardwareLevel">android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level</a> == FULL</code>),<wbr/>
+the HAL must include all YUV_<wbr/>420_<wbr/>888 sizes that have JPEG sizes listed
+here as output streams.<wbr/></p>
+<p>It must also include each below resolution if it is smaller than or
+equal to the sensor maximum resolution (for both YUV_<wbr/>420_<wbr/>888 and JPEG
+formats),<wbr/> as output streams:</p>
+<ul>
+<li>240p (320 x 240)</li>
+<li>480p (640 x 480)</li>
+<li>720p (1280 x 720)</li>
+<li>1080p (1920 x 1080)</li>
+</ul>
+<p>For LIMITED capability devices
+(<code><a href="#static_android.info.supportedHardwareLevel">android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level</a> == LIMITED</code>),<wbr/>
+the HAL only has to list up to the maximum video size
+supported by the device.<wbr/></p>
+<p>Regardless of hardware level,<wbr/> every output resolution available for
+YUV_<wbr/>420_<wbr/>888 must also be available for IMPLEMENTATION_<wbr/>DEFINED.<wbr/></p>
+<p>This supercedes the following fields,<wbr/> which are now deprecated:</p>
+<ul>
+<li>availableFormats</li>
+<li>available[Processed,<wbr/>Raw,<wbr/>Jpeg]Sizes</li>
+</ul>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.scaler.croppingType">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>scaler.<wbr/>cropping<wbr/>Type
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">CENTER_ONLY</span>
+                    <span class="entry_type_enum_notes"><p>The camera device only supports centered crop regions.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FREEFORM</span>
+                    <span class="entry_type_enum_notes"><p>The camera device supports arbitrarily chosen crop regions.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The crop type that this camera device supports.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When passing a non-centered crop region (<a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>) to a camera
+device that only supports CENTER_<wbr/>ONLY cropping,<wbr/> the camera device will move the
+crop region to the center of the sensor active array (<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>)
+and keep the crop region width and height unchanged.<wbr/> The camera device will return the
+final used crop region in metadata result <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>.<wbr/></p>
+<p>Camera devices that support FREEFORM cropping will support any crop region that
+is inside of the active array.<wbr/> The camera device will apply the same crop region and
+return the final used crop region in capture result metadata <a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>.<wbr/></p>
+<p>LEGACY capability devices will only support CENTER_<wbr/>ONLY cropping.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">dynamic</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="dynamic_android.scaler.cropRegion">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>scaler.<wbr/>crop<wbr/>Region
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  4
+                </span>
+              <span class="entry_type_visibility"> [public as rectangle]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The desired region of the sensor to read out for this capture.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Pixel coordinates relative to
+          android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This control can be used to implement digital zoom.<wbr/></p>
+<p>The crop region coordinate system is based off
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>,<wbr/> with <code>(0,<wbr/> 0)</code> being the
+top-left corner of the sensor active array.<wbr/></p>
+<p>Output streams use this rectangle to produce their output,<wbr/>
+cropping to a smaller region if necessary to maintain the
+stream's aspect ratio,<wbr/> then scaling the sensor input to
+match the output's configured resolution.<wbr/></p>
+<p>The crop region is applied after the RAW to other color
+space (e.<wbr/>g.<wbr/> YUV) conversion.<wbr/> Since raw streams
+(e.<wbr/>g.<wbr/> RAW16) don't have the conversion stage,<wbr/> they are not
+croppable.<wbr/> The crop region will be ignored by raw streams.<wbr/></p>
+<p>For non-raw streams,<wbr/> any additional per-stream cropping will
+be done to maximize the final pixel area of the stream.<wbr/></p>
+<p>For example,<wbr/> if the crop region is set to a 4:3 aspect
+ratio,<wbr/> then 4:3 streams will use the exact crop
+region.<wbr/> 16:9 streams will further crop vertically
+(letterbox).<wbr/></p>
+<p>Conversely,<wbr/> if the crop region is set to a 16:9,<wbr/> then 4:3
+outputs will crop horizontally (pillarbox),<wbr/> and 16:9
+streams will match exactly.<wbr/> These additional crops will
+be centered within the crop region.<wbr/></p>
+<p>The width and height of the crop region cannot
+be set to be smaller than
+<code>floor( activeArraySize.<wbr/>width /<wbr/> <a href="#static_android.scaler.availableMaxDigitalZoom">android.<wbr/>scaler.<wbr/>available<wbr/>Max<wbr/>Digital<wbr/>Zoom</a> )</code> and
+<code>floor( activeArraySize.<wbr/>height /<wbr/> <a href="#static_android.scaler.availableMaxDigitalZoom">android.<wbr/>scaler.<wbr/>available<wbr/>Max<wbr/>Digital<wbr/>Zoom</a> )</code>,<wbr/> respectively.<wbr/></p>
+<p>The camera device may adjust the crop region to account
+for rounding and other hardware requirements; the final
+crop region used will be included in the output capture
+result.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The output streams must maintain square pixels at all
+times,<wbr/> no matter what the relative aspect ratios of the
+crop region and the stream are.<wbr/>  Negative values for
+corner are allowed for raw output if full pixel array is
+larger than active pixel array.<wbr/> Width and height may be
+rounded to nearest larger supportable width,<wbr/> especially
+for raw output,<wbr/> where only a few fixed scales may be
+possible.<wbr/></p>
+<p>For a set of output streams configured,<wbr/> if the sensor output is cropped to a smaller
+size than active array size,<wbr/> the HAL need follow below cropping rules:</p>
+<ul>
+<li>
+<p>The HAL need handle the cropRegion as if the sensor crop size is the effective active
+array size.<wbr/>More specifically,<wbr/> the HAL must transform the request cropRegion from
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a> to the sensor cropped pixel area size in this way:</p>
+<ol>
+<li>Translate the requested cropRegion w.<wbr/>r.<wbr/>t.,<wbr/> the left top corner of the sensor
+cropped pixel area by (tx,<wbr/> ty),<wbr/>
+where <code>tx = sensorCrop.<wbr/>top * (sensorCrop.<wbr/>height /<wbr/> activeArraySize.<wbr/>height)</code>
+and <code>tx = sensorCrop.<wbr/>left * (sensorCrop.<wbr/>width /<wbr/> activeArraySize.<wbr/>width)</code>.<wbr/> The
+(sensorCrop.<wbr/>top,<wbr/> sensorCrop.<wbr/>left) is the coordinate based off the
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/></li>
+<li>Scale the width and height of requested cropRegion with scaling factor of
+sensor<wbr/>Crop.<wbr/>width/<wbr/>active<wbr/>Array<wbr/>Size.<wbr/>width and sensor<wbr/>Crop.<wbr/>height/<wbr/>active<wbr/>Array<wbr/>Size.<wbr/>height
+respectively.<wbr/>
+Once this new cropRegion is calculated,<wbr/> the HAL must use this region to crop the image
+with regard to the sensor crop size (effective active array size).<wbr/> The HAL still need
+follow the general cropping rule for this new cropRegion and effective active
+array size.<wbr/></li>
+</ol>
+</li>
+<li>
+<p>The HAL must report the cropRegion with regard to <a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/>
+The HAL need convert the new cropRegion generated above w.<wbr/>r.<wbr/>t.,<wbr/> full active array size.<wbr/>
+The reported cropRegion may be slightly different with the requested cropRegion since
+the HAL may adjust the crop region to account for rounding,<wbr/> conversion error,<wbr/> or other
+hardware limitations.<wbr/></p>
+</li>
+</ul>
+<p>HAL2.<wbr/>x uses only (x,<wbr/> y,<wbr/> width)</p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_sensor" class="section">sensor</td></tr>
+
+
+      <tr><td colspan="6" class="kind">controls</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="controls_android.sensor.exposureTime">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>sensor.<wbr/>exposure<wbr/>Time
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Duration each pixel is exposed to
+light.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Nanoseconds
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.sensor.info.exposureTimeRange">android.<wbr/>sensor.<wbr/>info.<wbr/>exposure<wbr/>Time<wbr/>Range</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If the sensor can't expose this exact duration,<wbr/> it will shorten the
+duration exposed to the nearest possible value (rather than expose longer).<wbr/>
+The final exposure time used will be available in the output capture result.<wbr/></p>
+<p>This control is only effective if <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> or <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is set to
+OFF; otherwise the auto-exposure algorithm will override this value.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.sensor.frameDuration">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>frame<wbr/>Duration
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Duration from start of frame exposure to
+start of next frame exposure.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Nanoseconds
+            </td>
+
+            <td class="entry_range">
+              <p>See <a href="#static_android.sensor.info.maxFrameDuration">android.<wbr/>sensor.<wbr/>info.<wbr/>max<wbr/>Frame<wbr/>Duration</a>,<wbr/>
+<a href="#static_android.scaler.streamConfigurationMap">android.<wbr/>scaler.<wbr/>stream<wbr/>Configuration<wbr/>Map</a>.<wbr/> The duration
+is capped to <code>max(duration,<wbr/> exposureTime + overhead)</code>.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The maximum frame rate that can be supported by a camera subsystem is
+a function of many factors:</p>
+<ul>
+<li>Requested resolutions of output image streams</li>
+<li>Availability of binning /<wbr/> skipping modes on the imager</li>
+<li>The bandwidth of the imager interface</li>
+<li>The bandwidth of the various ISP processing blocks</li>
+</ul>
+<p>Since these factors can vary greatly between different ISPs and
+sensors,<wbr/> the camera abstraction tries to represent the bandwidth
+restrictions with as simple a model as possible.<wbr/></p>
+<p>The model presented has the following characteristics:</p>
+<ul>
+<li>The image sensor is always configured to output the smallest
+resolution possible given the application's requested output stream
+sizes.<wbr/>  The smallest resolution is defined as being at least as large
+as the largest requested output stream size; the camera pipeline must
+never digitally upsample sensor data when the crop region covers the
+whole sensor.<wbr/> In general,<wbr/> this means that if only small output stream
+resolutions are configured,<wbr/> the sensor can provide a higher frame
+rate.<wbr/></li>
+<li>Since any request may use any or all the currently configured
+output streams,<wbr/> the sensor and ISP must be configured to support
+scaling a single capture to all the streams at the same time.<wbr/>  This
+means the camera pipeline must be ready to produce the largest
+requested output size without any delay.<wbr/>  Therefore,<wbr/> the overall
+frame rate of a given configured stream set is governed only by the
+largest requested stream resolution.<wbr/></li>
+<li>Using more than one output stream in a request does not affect the
+frame duration.<wbr/></li>
+<li>Certain format-streams may need to do additional background processing
+before data is consumed/<wbr/>produced by that stream.<wbr/> These processors
+can run concurrently to the rest of the camera pipeline,<wbr/> but
+cannot process more than 1 capture at a time.<wbr/></li>
+</ul>
+<p>The necessary information for the application,<wbr/> given the model above,<wbr/>
+is provided via the <a href="#static_android.scaler.streamConfigurationMap">android.<wbr/>scaler.<wbr/>stream<wbr/>Configuration<wbr/>Map</a> field using
+<a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputMinFrameDuration">StreamConfigurationMap#getOutputMinFrameDuration</a>.<wbr/>
+These are used to determine the maximum frame rate /<wbr/> minimum frame
+duration that is possible for a given stream configuration.<wbr/></p>
+<p>Specifically,<wbr/> the application can use the following rules to
+determine the minimum frame duration it can request from the camera
+device:</p>
+<ol>
+<li>Let the set of currently configured input/<wbr/>output streams
+be called <code>S</code>.<wbr/></li>
+<li>Find the minimum frame durations for each stream in <code>S</code>,<wbr/> by looking
+it up in <a href="#static_android.scaler.streamConfigurationMap">android.<wbr/>scaler.<wbr/>stream<wbr/>Configuration<wbr/>Map</a> using <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputMinFrameDuration">StreamConfigurationMap#getOutputMinFrameDuration</a>
+(with its respective size/<wbr/>format).<wbr/> Let this set of frame durations be
+called <code>F</code>.<wbr/></li>
+<li>For any given request <code>R</code>,<wbr/> the minimum frame duration allowed
+for <code>R</code> is the maximum out of all values in <code>F</code>.<wbr/> Let the streams
+used in <code>R</code> be called <code>S_<wbr/>r</code>.<wbr/></li>
+</ol>
+<p>If none of the streams in <code>S_<wbr/>r</code> have a stall time (listed in <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputStallDuration">StreamConfigurationMap#getOutputStallDuration</a>
+using its respective size/<wbr/>format),<wbr/> then the frame duration in <code>F</code>
+determines the steady state frame rate that the application will get
+if it uses <code>R</code> as a repeating request.<wbr/> Let this special kind of
+request be called <code>Rsimple</code>.<wbr/></p>
+<p>A repeating request <code>Rsimple</code> can be <em>occasionally</em> interleaved
+by a single capture of a new request <code>Rstall</code> (which has at least
+one in-use stream with a non-0 stall time) and if <code>Rstall</code> has the
+same minimum frame duration this will not cause a frame rate loss
+if all buffers from the previous <code>Rstall</code> have already been
+delivered.<wbr/></p>
+<p>For more details about stalling,<wbr/> see
+<a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputStallDuration">StreamConfigurationMap#getOutputStallDuration</a>.<wbr/></p>
+<p>This control is only effective if <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> or <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is set to
+OFF; otherwise the auto-exposure algorithm will override this value.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For more details about stalling,<wbr/> see
+<a href="#static_android.scaler.availableStallDurations">android.<wbr/>scaler.<wbr/>available<wbr/>Stall<wbr/>Durations</a>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.sensor.sensitivity">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>sensitivity
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The amount of gain applied to sensor data
+before processing.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              ISO arithmetic units
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.sensor.info.sensitivityRange">android.<wbr/>sensor.<wbr/>info.<wbr/>sensitivity<wbr/>Range</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The sensitivity is the standard ISO sensitivity value,<wbr/>
+as defined in ISO 12232:2006.<wbr/></p>
+<p>The sensitivity must be within <a href="#static_android.sensor.info.sensitivityRange">android.<wbr/>sensor.<wbr/>info.<wbr/>sensitivity<wbr/>Range</a>,<wbr/> and
+if if it less than <a href="#static_android.sensor.maxAnalogSensitivity">android.<wbr/>sensor.<wbr/>max<wbr/>Analog<wbr/>Sensitivity</a>,<wbr/> the camera device
+is guaranteed to use only analog amplification for applying the gain.<wbr/></p>
+<p>If the camera device cannot apply the exact sensitivity
+requested,<wbr/> it will reduce the gain to the nearest supported
+value.<wbr/> The final sensitivity used will be available in the
+output capture result.<wbr/></p>
+<p>This control is only effective if <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> or <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is set to
+OFF; otherwise the auto-exposure algorithm will override this value.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>ISO 12232:2006 REI method is acceptable.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.sensor.testPatternData">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>test<wbr/>Pattern<wbr/>Data
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  4
+                </span>
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A pixel <code>[R,<wbr/> G_<wbr/>even,<wbr/> G_<wbr/>odd,<wbr/> B]</code> that supplies the test pattern
+when <a href="#controls_android.sensor.testPatternMode">android.<wbr/>sensor.<wbr/>test<wbr/>Pattern<wbr/>Mode</a> is SOLID_<wbr/>COLOR.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Each color channel is treated as an unsigned 32-bit integer.<wbr/>
+The camera device then uses the most significant X bits
+that correspond to how many bits are in its Bayer raw sensor
+output.<wbr/></p>
+<p>For example,<wbr/> a sensor with RAW10 Bayer output would use the
+10 most significant bits from each color channel.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.sensor.testPatternMode">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>test<wbr/>Pattern<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">int32</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>No test pattern mode is used,<wbr/> and the camera
+device returns captures from the image sensor.<wbr/></p>
+<p>This is the default if the key is not set.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SOLID_COLOR</span>
+                    <span class="entry_type_enum_notes"><p>Each pixel in <code>[R,<wbr/> G_<wbr/>even,<wbr/> G_<wbr/>odd,<wbr/> B]</code> is replaced by its
+respective color channel provided in
+<a href="#controls_android.sensor.testPatternData">android.<wbr/>sensor.<wbr/>test<wbr/>Pattern<wbr/>Data</a>.<wbr/></p>
+<p>For example:</p>
+<pre><code>android.<wbr/>testPatternData = [0,<wbr/> 0xFFFFFFFF,<wbr/> 0xFFFFFFFF,<wbr/> 0]
+</code></pre>
+<p>All green pixels are 100% green.<wbr/> All red/<wbr/>blue pixels are black.<wbr/></p>
+<pre><code>android.<wbr/>testPatternData = [0xFFFFFFFF,<wbr/> 0,<wbr/> 0xFFFFFFFF,<wbr/> 0]
+</code></pre>
+<p>All red pixels are 100% red.<wbr/> Only the odd green pixels
+are 100% green.<wbr/> All blue pixels are 100% black.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">COLOR_BARS</span>
+                    <span class="entry_type_enum_notes"><p>All pixel data is replaced with an 8-bar color pattern.<wbr/></p>
+<p>The vertical bars (left-to-right) are as follows:</p>
+<ul>
+<li>100% white</li>
+<li>yellow</li>
+<li>cyan</li>
+<li>green</li>
+<li>magenta</li>
+<li>red</li>
+<li>blue</li>
+<li>black</li>
+</ul>
+<p>In general the image would look like the following:</p>
+<pre><code>W Y C G M R B K
+W Y C G M R B K
+W Y C G M R B K
+W Y C G M R B K
+W Y C G M R B K
+.<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/>
+.<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/>
+.<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/>
+
+(B = Blue,<wbr/> K = Black)
+</code></pre>
+<p>Each bar should take up 1/<wbr/>8 of the sensor pixel array width.<wbr/>
+When this is not possible,<wbr/> the bar size should be rounded
+down to the nearest integer and the pattern can repeat
+on the right side.<wbr/></p>
+<p>Each bar's height must always take up the full sensor
+pixel array height.<wbr/></p>
+<p>Each pixel in this test pattern must be set to either
+0% intensity or 100% intensity.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">COLOR_BARS_FADE_TO_GRAY</span>
+                    <span class="entry_type_enum_notes"><p>The test pattern is similar to COLOR_<wbr/>BARS,<wbr/> except that
+each bar should start at its specified color at the top,<wbr/>
+and fade to gray at the bottom.<wbr/></p>
+<p>Furthermore each bar is further subdivided into a left and
+right half.<wbr/> The left half should have a smooth gradient,<wbr/>
+and the right half should have a quantized gradient.<wbr/></p>
+<p>In particular,<wbr/> the right half's should consist of blocks of the
+same color for 1/<wbr/>16th active sensor pixel array width.<wbr/></p>
+<p>The least significant bits in the quantized gradient should
+be copied from the most significant bits of the smooth gradient.<wbr/></p>
+<p>The height of each bar should always be a multiple of 128.<wbr/>
+When this is not the case,<wbr/> the pattern should repeat at the bottom
+of the image.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">PN9</span>
+                    <span class="entry_type_enum_notes"><p>All pixel data is replaced by a pseudo-random sequence
+generated from a PN9 512-bit sequence (typically implemented
+in hardware with a linear feedback shift register).<wbr/></p>
+<p>The generator should be reset at the beginning of each frame,<wbr/>
+and thus each subsequent raw frame with this test pattern should
+be exactly the same as the last.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CUSTOM1</span>
+                    <span class="entry_type_enum_value">256</span>
+                    <span class="entry_type_enum_notes"><p>The first custom test pattern.<wbr/> All custom patterns that are
+available only on this camera device are at least this numeric
+value.<wbr/></p>
+<p>All of the custom test patterns will be static
+(that is the raw image must not vary from frame to frame).<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>When enabled,<wbr/> the sensor sends a test pattern instead of
+doing a real exposure from the camera.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.sensor.availableTestPatternModes">android.<wbr/>sensor.<wbr/>available<wbr/>Test<wbr/>Pattern<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When a test pattern is enabled,<wbr/> all manual sensor controls specified
+by android.<wbr/>sensor.<wbr/>* will be ignored.<wbr/> All other controls should
+work as normal.<wbr/></p>
+<p>For example,<wbr/> if manual flash is enabled,<wbr/> flash firing should still
+occur (and that the test pattern remain unmodified,<wbr/> since the flash
+would not actually affect it).<wbr/></p>
+<p>Defaults to OFF.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>All test patterns are specified in the Bayer domain.<wbr/></p>
+<p>The HAL may choose to substitute test patterns from the sensor
+with test patterns from on-device memory.<wbr/> In that case,<wbr/> it should be
+indistinguishable to the ISP whether the data came from the
+sensor interconnect bus (such as CSI2) or memory.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+                
+            
+
+                
+          <tr class="entry" id="static_android.sensor.info.activeArraySize">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  4
+                </span>
+              <span class="entry_type_visibility"> [public as rectangle]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">Four ints defining the active pixel rectangle</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The area of the image sensor which corresponds to active pixels after any geometric
+distortion correction has been applied.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Pixel coordinates on the image sensor
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This is the rectangle representing the size of the active region of the sensor (i.<wbr/>e.<wbr/>
+the region that actually receives light from the scene) after any geometric correction
+has been applied,<wbr/> and should be treated as the maximum size in pixels of any of the
+image output formats aside from the raw formats.<wbr/></p>
+<p>This rectangle is defined relative to the full pixel array; (0,<wbr/>0) is the top-left of
+the full pixel array,<wbr/> and the size of the full pixel array is given by
+<a href="#static_android.sensor.info.pixelArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pixel<wbr/>Array<wbr/>Size</a>.<wbr/></p>
+<p>The coordinate system for most other keys that list pixel coordinates,<wbr/> including
+<a href="#controls_android.scaler.cropRegion">android.<wbr/>scaler.<wbr/>crop<wbr/>Region</a>,<wbr/> is defined relative to the active array rectangle given in
+this field,<wbr/> with <code>(0,<wbr/> 0)</code> being the top-left of this rectangle.<wbr/></p>
+<p>The active array may be smaller than the full pixel array,<wbr/> since the full array may
+include black calibration pixels or other inactive regions,<wbr/> and geometric correction
+resulting in scaling or cropping may have been applied.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This array contains <code>(xmin,<wbr/> ymin,<wbr/> width,<wbr/> height)</code>.<wbr/> The <code>(xmin,<wbr/> ymin)</code> must be
+&gt;= <code>(0,<wbr/>0)</code>.<wbr/>
+The <code>(width,<wbr/> height)</code> must be &lt;= <code><a href="#static_android.sensor.info.pixelArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pixel<wbr/>Array<wbr/>Size</a></code>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.info.sensitivityRange">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>sensor.<wbr/>info.<wbr/>sensitivity<wbr/>Range
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  2
+                </span>
+              <span class="entry_type_visibility"> [public as rangeInt]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+                <div class="entry_type_notes">Range of supported sensitivities</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Range of sensitivities for <a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a> supported by this
+camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Min &lt;= 100,<wbr/> Max &gt;= 800</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The values are the standard ISO sensitivity values,<wbr/>
+as defined in ISO 12232:2006.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.info.colorFilterArrangement">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>sensor.<wbr/>info.<wbr/>color<wbr/>Filter<wbr/>Arrangement
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">RGGB</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">GRBG</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">GBRG</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">BGGR</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">RGB</span>
+                    <span class="entry_type_enum_notes"><p>Sensor is not Bayer; output has 3 16-bit
+values for each pixel,<wbr/> instead of just 1 16-bit value
+per pixel.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The arrangement of color filters on sensor;
+represents the colors in the top-left 2x2 section of
+the sensor,<wbr/> in reading order.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.info.exposureTimeRange">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>sensor.<wbr/>info.<wbr/>exposure<wbr/>Time<wbr/>Range
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  2
+                </span>
+              <span class="entry_type_visibility"> [public as rangeLong]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+                <div class="entry_type_notes">nanoseconds</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The range of image exposure times for <a href="#controls_android.sensor.exposureTime">android.<wbr/>sensor.<wbr/>exposure<wbr/>Time</a> supported
+by this camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Nanoseconds
+            </td>
+
+            <td class="entry_range">
+              <p>The minimum exposure time will be less than 100 us.<wbr/> For FULL
+capability devices (<a href="#static_android.info.supportedHardwareLevel">android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level</a> == FULL),<wbr/>
+the maximum exposure time will be greater than 100ms.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For FULL capability devices (<a href="#static_android.info.supportedHardwareLevel">android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level</a> == FULL),<wbr/>
+The maximum of the range SHOULD be at least 1 second (1e9),<wbr/> MUST be at least
+100ms.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.info.maxFrameDuration">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>info.<wbr/>max<wbr/>Frame<wbr/>Duration
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The maximum possible frame duration (minimum frame rate) for
+<a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a> that is supported this camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Nanoseconds
+            </td>
+
+            <td class="entry_range">
+              <p>For FULL capability devices
+(<a href="#static_android.info.supportedHardwareLevel">android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level</a> == FULL),<wbr/> at least 100ms.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Attempting to use frame durations beyond the maximum will result in the frame
+duration being clipped to the maximum.<wbr/> See that control for a full definition of frame
+durations.<wbr/></p>
+<p>Refer to <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputMinFrameDuration">StreamConfigurationMap#getOutputMinFrameDuration</a>
+for the minimum frame duration values.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For FULL capability devices (<a href="#static_android.info.supportedHardwareLevel">android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level</a> == FULL),<wbr/>
+The maximum of the range SHOULD be at least
+1 second (1e9),<wbr/> MUST be at least 100ms (100e6).<wbr/></p>
+<p><a href="#static_android.sensor.info.maxFrameDuration">android.<wbr/>sensor.<wbr/>info.<wbr/>max<wbr/>Frame<wbr/>Duration</a> must be greater or
+equal to the <a href="#static_android.sensor.info.exposureTimeRange">android.<wbr/>sensor.<wbr/>info.<wbr/>exposure<wbr/>Time<wbr/>Range</a> max
+value (since exposure time overrides frame duration).<wbr/></p>
+<p>Available minimum frame durations for JPEG must be no greater
+than that of the YUV_<wbr/>420_<wbr/>888/<wbr/>IMPLEMENTATION_<wbr/>DEFINED
+minimum frame durations (for that respective size).<wbr/></p>
+<p>Since JPEG processing is considered offline and can take longer than
+a single uncompressed capture,<wbr/> refer to
+<a href="#static_android.scaler.availableStallDurations">android.<wbr/>scaler.<wbr/>available<wbr/>Stall<wbr/>Durations</a>
+for details about encoding this scenario.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.info.physicalSize">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>info.<wbr/>physical<wbr/>Size
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  2
+                </span>
+              <span class="entry_type_visibility"> [public as sizeF]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">width x height</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The physical dimensions of the full pixel
+array.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Millimeters
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This is the physical size of the sensor pixel
+array defined by <a href="#static_android.sensor.info.pixelArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pixel<wbr/>Array<wbr/>Size</a>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Needed for FOV calculation for old API</p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.info.pixelArraySize">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>sensor.<wbr/>info.<wbr/>pixel<wbr/>Array<wbr/>Size
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  2
+                </span>
+              <span class="entry_type_visibility"> [public as size]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Dimensions of the full pixel array,<wbr/> possibly
+including black calibration pixels.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Pixels
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The pixel count of the full pixel array of the image sensor,<wbr/> which covers
+<a href="#static_android.sensor.info.physicalSize">android.<wbr/>sensor.<wbr/>info.<wbr/>physical<wbr/>Size</a> area.<wbr/>  This represents the full pixel dimensions of
+the raw buffers produced by this sensor.<wbr/></p>
+<p>If a camera device supports raw sensor formats,<wbr/> either this or
+<a href="#static_android.sensor.info.preCorrectionActiveArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pre<wbr/>Correction<wbr/>Active<wbr/>Array<wbr/>Size</a> is the maximum dimensions for the raw
+output formats listed in <a href="#static_android.scaler.streamConfigurationMap">android.<wbr/>scaler.<wbr/>stream<wbr/>Configuration<wbr/>Map</a> (this depends on
+whether or not the image sensor returns buffers containing pixels that are not
+part of the active array region for blacklevel calibration or other purposes).<wbr/></p>
+<p>Some parts of the full pixel array may not receive light from the scene,<wbr/>
+or be otherwise inactive.<wbr/>  The <a href="#static_android.sensor.info.preCorrectionActiveArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pre<wbr/>Correction<wbr/>Active<wbr/>Array<wbr/>Size</a> key
+defines the rectangle of active pixels that will be included in processed image
+formats.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.info.whiteLevel">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>info.<wbr/>white<wbr/>Level
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Maximum raw value output by sensor.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>&gt; 255 (8-bit output)</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This specifies the fully-saturated encoding level for the raw
+sample values from the sensor.<wbr/>  This is typically caused by the
+sensor becoming highly non-linear or clipping.<wbr/> The minimum for
+each channel is specified by the offset in the
+<a href="#static_android.sensor.blackLevelPattern">android.<wbr/>sensor.<wbr/>black<wbr/>Level<wbr/>Pattern</a> key.<wbr/></p>
+<p>The white level is typically determined either by sensor bit depth
+(8-14 bits is expected),<wbr/> or by the point where the sensor response
+becomes too non-linear to be useful.<wbr/>  The default value for this is
+maximum representable value for a 16-bit raw sample (2^16 - 1).<wbr/></p>
+<p>The white level values of captured images may vary for different
+capture settings (e.<wbr/>g.,<wbr/> <a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>).<wbr/> This key
+represents a coarse approximation for such case.<wbr/> It is recommended
+to use <a href="#dynamic_android.sensor.dynamicWhiteLevel">android.<wbr/>sensor.<wbr/>dynamic<wbr/>White<wbr/>Level</a> for captures when supported
+by the camera device,<wbr/> which provides more accurate white level values.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The full bit depth of the sensor must be available in the raw data,<wbr/>
+so the value for linear sensors should not be significantly lower
+than maximum raw value supported,<wbr/> i.<wbr/>e.<wbr/> 2^(sensor bits per pixel).<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.info.timestampSource">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>info.<wbr/>timestamp<wbr/>Source
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">UNKNOWN</span>
+                    <span class="entry_type_enum_notes"><p>Timestamps from <a href="#dynamic_android.sensor.timestamp">android.<wbr/>sensor.<wbr/>timestamp</a> are in nanoseconds and monotonic,<wbr/>
+but can not be compared to timestamps from other subsystems
+(e.<wbr/>g.<wbr/> accelerometer,<wbr/> gyro etc.<wbr/>),<wbr/> or other instances of the same or different
+camera devices in the same system.<wbr/> Timestamps between streams and results for
+a single camera instance are comparable,<wbr/> and the timestamps for all buffers
+and the result metadata generated by a single capture are identical.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">REALTIME</span>
+                    <span class="entry_type_enum_notes"><p>Timestamps from <a href="#dynamic_android.sensor.timestamp">android.<wbr/>sensor.<wbr/>timestamp</a> are in the same timebase as
+<a href="https://developer.android.com/reference/android/os/SystemClock.html#elapsedRealtimeNanos">SystemClock#elapsedRealtimeNanos</a>,<wbr/>
+and they can be compared to other timestamps using that base.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The time base source for sensor capture start timestamps.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The timestamps provided for captures are always in nanoseconds and monotonic,<wbr/> but
+may not based on a time source that can be compared to other system time sources.<wbr/></p>
+<p>This characteristic defines the source for the timestamps,<wbr/> and therefore whether they
+can be compared against other system time sources/<wbr/>timestamps.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For camera devices implement UNKNOWN,<wbr/> the camera framework expects that the timestamp
+source to be SYSTEM_<wbr/>TIME_<wbr/>MONOTONIC.<wbr/> For camera devices implement REALTIME,<wbr/> the camera
+framework expects that the timestamp source to be SYSTEM_<wbr/>TIME_<wbr/>BOOTTIME.<wbr/> See
+system/<wbr/>core/<wbr/>include/<wbr/>utils/<wbr/>Timers.<wbr/>h for the definition of SYSTEM_<wbr/>TIME_<wbr/>MONOTONIC and
+SYSTEM_<wbr/>TIME_<wbr/>BOOTTIME.<wbr/> Note that HAL must follow above expectation; otherwise video
+recording might suffer unexpected behavior.<wbr/></p>
+<p>Also,<wbr/> camera devices implements REALTIME must pass the ITS sensor fusion test which
+tests the alignment between camera timestamps and gyro sensor timestamps.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.info.lensShadingApplied">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>sensor.<wbr/>info.<wbr/>lens<wbr/>Shading<wbr/>Applied
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public as boolean]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">FALSE</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">TRUE</span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether the RAW images output from this camera device are subject to
+lens shading correction.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If TRUE,<wbr/> all images produced by the camera device in the RAW image formats will
+have lens shading correction already applied to it.<wbr/> If FALSE,<wbr/> the images will
+not be adjusted for lens shading correction.<wbr/>
+See <a href="#static_android.request.maxNumOutputRaw">android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Output<wbr/>Raw</a> for a list of RAW image formats.<wbr/></p>
+<p>This key will be <code>null</code> for all devices do not report this information.<wbr/>
+Devices with RAW capability will always report this information in this key.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.info.preCorrectionActiveArraySize">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>info.<wbr/>pre<wbr/>Correction<wbr/>Active<wbr/>Array<wbr/>Size
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  4
+                </span>
+              <span class="entry_type_visibility"> [public as rectangle]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">Four ints defining the active pixel rectangle</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The area of the image sensor which corresponds to active pixels prior to the
+application of any geometric distortion correction.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Pixel coordinates on the image sensor
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This is the rectangle representing the size of the active region of the sensor (i.<wbr/>e.<wbr/>
+the region that actually receives light from the scene) before any geometric correction
+has been applied,<wbr/> and should be treated as the active region rectangle for any of the
+raw formats.<wbr/>  All metadata associated with raw processing (e.<wbr/>g.<wbr/> the lens shading
+correction map,<wbr/> and radial distortion fields) treats the top,<wbr/> left of this rectangle as
+the origin,<wbr/> (0,<wbr/>0).<wbr/></p>
+<p>The size of this region determines the maximum field of view and the maximum number of
+pixels that an image from this sensor can contain,<wbr/> prior to the application of
+geometric distortion correction.<wbr/> The effective maximum pixel dimensions of a
+post-distortion-corrected image is given by the <a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>
+field,<wbr/> and the effective maximum field of view for a post-distortion-corrected image
+can be calculated by applying the geometric distortion correction fields to this
+rectangle,<wbr/> and cropping to the rectangle given in <a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/></p>
+<p>E.<wbr/>g.<wbr/> to calculate position of a pixel,<wbr/> (x,<wbr/>y),<wbr/> in a processed YUV output image with the
+dimensions in <a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a> given the position of a pixel,<wbr/>
+(x',<wbr/> y'),<wbr/> in the raw pixel array with dimensions give in
+<a href="#static_android.sensor.info.pixelArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pixel<wbr/>Array<wbr/>Size</a>:</p>
+<ol>
+<li>Choose a pixel (x',<wbr/> y') within the active array region of the raw buffer given in
+<a href="#static_android.sensor.info.preCorrectionActiveArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pre<wbr/>Correction<wbr/>Active<wbr/>Array<wbr/>Size</a>,<wbr/> otherwise this pixel is considered
+to be outside of the FOV,<wbr/> and will not be shown in the processed output image.<wbr/></li>
+<li>Apply geometric distortion correction to get the post-distortion pixel coordinate,<wbr/>
+(x_<wbr/>i,<wbr/> y_<wbr/>i).<wbr/> When applying geometric correction metadata,<wbr/> note that metadata for raw
+buffers is defined relative to the top,<wbr/> left of the
+<a href="#static_android.sensor.info.preCorrectionActiveArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pre<wbr/>Correction<wbr/>Active<wbr/>Array<wbr/>Size</a> rectangle.<wbr/></li>
+<li>If the resulting corrected pixel coordinate is within the region given in
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>,<wbr/> then the position of this pixel in the
+processed output image buffer is <code>(x_<wbr/>i - activeArray.<wbr/>left,<wbr/> y_<wbr/>i - activeArray.<wbr/>top)</code>,<wbr/>
+when the top,<wbr/> left coordinate of that buffer is treated as (0,<wbr/> 0).<wbr/></li>
+</ol>
+<p>Thus,<wbr/> for pixel x',<wbr/>y' = (25,<wbr/> 25) on a sensor where <a href="#static_android.sensor.info.pixelArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pixel<wbr/>Array<wbr/>Size</a>
+is (100,<wbr/>100),<wbr/> <a href="#static_android.sensor.info.preCorrectionActiveArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pre<wbr/>Correction<wbr/>Active<wbr/>Array<wbr/>Size</a> is (10,<wbr/> 10,<wbr/> 100,<wbr/> 100),<wbr/>
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a> is (20,<wbr/> 20,<wbr/> 80,<wbr/> 80),<wbr/> and the geometric distortion
+correction doesn't change the pixel coordinate,<wbr/> the resulting pixel selected in
+pixel coordinates would be x,<wbr/>y = (25,<wbr/> 25) relative to the top,<wbr/>left of the raw buffer
+with dimensions given in <a href="#static_android.sensor.info.pixelArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pixel<wbr/>Array<wbr/>Size</a>,<wbr/> and would be (5,<wbr/> 5)
+relative to the top,<wbr/>left of post-processed YUV output buffer with dimensions given in
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/></p>
+<p>The currently supported fields that correct for geometric distortion are:</p>
+<ol>
+<li><a href="#static_android.lens.radialDistortion">android.<wbr/>lens.<wbr/>radial<wbr/>Distortion</a>.<wbr/></li>
+</ol>
+<p>If all of the geometric distortion fields are no-ops,<wbr/> this rectangle will be the same
+as the post-distortion-corrected rectangle given in
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/></p>
+<p>This rectangle is defined relative to the full pixel array; (0,<wbr/>0) is the top-left of
+the full pixel array,<wbr/> and the size of the full pixel array is given by
+<a href="#static_android.sensor.info.pixelArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pixel<wbr/>Array<wbr/>Size</a>.<wbr/></p>
+<p>The pre-correction active array may be smaller than the full pixel array,<wbr/> since the
+full array may include black calibration pixels or other inactive regions.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This array contains <code>(xmin,<wbr/> ymin,<wbr/> width,<wbr/> height)</code>.<wbr/> The <code>(xmin,<wbr/> ymin)</code> must be
+&gt;= <code>(0,<wbr/>0)</code>.<wbr/>
+The <code>(width,<wbr/> height)</code> must be &lt;= <code><a href="#static_android.sensor.info.pixelArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pixel<wbr/>Array<wbr/>Size</a></code>.<wbr/></p>
+<p>If omitted by the HAL implementation,<wbr/> the camera framework will assume that this is
+the same as the post-correction active array region given in
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+        
+
+                
+          <tr class="entry" id="static_android.sensor.referenceIlluminant1">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant1
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">DAYLIGHT</span>
+                    <span class="entry_type_enum_value">1</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FLUORESCENT</span>
+                    <span class="entry_type_enum_value">2</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">TUNGSTEN</span>
+                    <span class="entry_type_enum_value">3</span>
+                    <span class="entry_type_enum_notes"><p>Incandescent light</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FLASH</span>
+                    <span class="entry_type_enum_value">4</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FINE_WEATHER</span>
+                    <span class="entry_type_enum_value">9</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CLOUDY_WEATHER</span>
+                    <span class="entry_type_enum_value">10</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SHADE</span>
+                    <span class="entry_type_enum_value">11</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">DAYLIGHT_FLUORESCENT</span>
+                    <span class="entry_type_enum_value">12</span>
+                    <span class="entry_type_enum_notes"><p>D 5700 - 7100K</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">DAY_WHITE_FLUORESCENT</span>
+                    <span class="entry_type_enum_value">13</span>
+                    <span class="entry_type_enum_notes"><p>N 4600 - 5400K</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">COOL_WHITE_FLUORESCENT</span>
+                    <span class="entry_type_enum_value">14</span>
+                    <span class="entry_type_enum_notes"><p>W 3900 - 4500K</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">WHITE_FLUORESCENT</span>
+                    <span class="entry_type_enum_value">15</span>
+                    <span class="entry_type_enum_notes"><p>WW 3200 - 3700K</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">STANDARD_A</span>
+                    <span class="entry_type_enum_value">17</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">STANDARD_B</span>
+                    <span class="entry_type_enum_value">18</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">STANDARD_C</span>
+                    <span class="entry_type_enum_value">19</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">D55</span>
+                    <span class="entry_type_enum_value">20</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">D65</span>
+                    <span class="entry_type_enum_value">21</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">D75</span>
+                    <span class="entry_type_enum_value">22</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">D50</span>
+                    <span class="entry_type_enum_value">23</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ISO_STUDIO_TUNGSTEN</span>
+                    <span class="entry_type_enum_value">24</span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The standard reference illuminant used as the scene light source when
+calculating the <a href="#static_android.sensor.colorTransform1">android.<wbr/>sensor.<wbr/>color<wbr/>Transform1</a>,<wbr/>
+<a href="#static_android.sensor.calibrationTransform1">android.<wbr/>sensor.<wbr/>calibration<wbr/>Transform1</a>,<wbr/> and
+<a href="#static_android.sensor.forwardMatrix1">android.<wbr/>sensor.<wbr/>forward<wbr/>Matrix1</a> matrices.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The values in this key correspond to the values defined for the
+EXIF LightSource tag.<wbr/> These illuminants are standard light sources
+that are often used calibrating camera devices.<wbr/></p>
+<p>If this key is present,<wbr/> then <a href="#static_android.sensor.colorTransform1">android.<wbr/>sensor.<wbr/>color<wbr/>Transform1</a>,<wbr/>
+<a href="#static_android.sensor.calibrationTransform1">android.<wbr/>sensor.<wbr/>calibration<wbr/>Transform1</a>,<wbr/> and
+<a href="#static_android.sensor.forwardMatrix1">android.<wbr/>sensor.<wbr/>forward<wbr/>Matrix1</a> will also be present.<wbr/></p>
+<p>Some devices may choose to provide a second set of calibration
+information for improved quality,<wbr/> including
+<a href="#static_android.sensor.referenceIlluminant2">android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant2</a> and its corresponding matrices.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The first reference illuminant (<a href="#static_android.sensor.referenceIlluminant1">android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant1</a>)
+and corresponding matrices must be present to support the RAW capability
+and DNG output.<wbr/></p>
+<p>When producing raw images with a color profile that has only been
+calibrated against a single light source,<wbr/> it is valid to omit
+<a href="#static_android.sensor.referenceIlluminant2">android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant2</a> along with the
+<a href="#static_android.sensor.colorTransform2">android.<wbr/>sensor.<wbr/>color<wbr/>Transform2</a>,<wbr/> <a href="#static_android.sensor.calibrationTransform2">android.<wbr/>sensor.<wbr/>calibration<wbr/>Transform2</a>,<wbr/>
+and <a href="#static_android.sensor.forwardMatrix2">android.<wbr/>sensor.<wbr/>forward<wbr/>Matrix2</a> matrices.<wbr/></p>
+<p>If only <a href="#static_android.sensor.referenceIlluminant1">android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant1</a> is included,<wbr/> it should be
+chosen so that it is representative of typical scene lighting.<wbr/>  In
+general,<wbr/> D50 or DAYLIGHT will be chosen for this case.<wbr/></p>
+<p>If both <a href="#static_android.sensor.referenceIlluminant1">android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant1</a> and
+<a href="#static_android.sensor.referenceIlluminant2">android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant2</a> are included,<wbr/> they should be
+chosen to represent the typical range of scene lighting conditions.<wbr/>
+In general,<wbr/> low color temperature illuminant such as Standard-A will
+be chosen for the first reference illuminant and a higher color
+temperature illuminant such as D65 will be chosen for the second
+reference illuminant.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.referenceIlluminant2">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant2
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The standard reference illuminant used as the scene light source when
+calculating the <a href="#static_android.sensor.colorTransform2">android.<wbr/>sensor.<wbr/>color<wbr/>Transform2</a>,<wbr/>
+<a href="#static_android.sensor.calibrationTransform2">android.<wbr/>sensor.<wbr/>calibration<wbr/>Transform2</a>,<wbr/> and
+<a href="#static_android.sensor.forwardMatrix2">android.<wbr/>sensor.<wbr/>forward<wbr/>Matrix2</a> matrices.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#static_android.sensor.referenceIlluminant1">android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant1</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>See <a href="#static_android.sensor.referenceIlluminant1">android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant1</a> for more details.<wbr/></p>
+<p>If this key is present,<wbr/> then <a href="#static_android.sensor.colorTransform2">android.<wbr/>sensor.<wbr/>color<wbr/>Transform2</a>,<wbr/>
+<a href="#static_android.sensor.calibrationTransform2">android.<wbr/>sensor.<wbr/>calibration<wbr/>Transform2</a>,<wbr/> and
+<a href="#static_android.sensor.forwardMatrix2">android.<wbr/>sensor.<wbr/>forward<wbr/>Matrix2</a> will also be present.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.calibrationTransform1">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>sensor.<wbr/>calibration<wbr/>Transform1
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">rational</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  3 x 3
+                </span>
+              <span class="entry_type_visibility"> [public as colorSpaceTransform]</span>
+
+
+
+
+                <div class="entry_type_notes">3x3 matrix in row-major-order</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A per-device calibration transform matrix that maps from the
+reference sensor colorspace to the actual device sensor colorspace.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This matrix is used to correct for per-device variations in the
+sensor colorspace,<wbr/> and is used for processing raw buffer data.<wbr/></p>
+<p>The matrix is expressed as a 3x3 matrix in row-major-order,<wbr/> and
+contains a per-device calibration transform that maps colors
+from reference sensor color space (i.<wbr/>e.<wbr/> the "golden module"
+colorspace) into this camera device's native sensor color
+space under the first reference illuminant
+(<a href="#static_android.sensor.referenceIlluminant1">android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant1</a>).<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.calibrationTransform2">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>sensor.<wbr/>calibration<wbr/>Transform2
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">rational</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  3 x 3
+                </span>
+              <span class="entry_type_visibility"> [public as colorSpaceTransform]</span>
+
+
+
+
+                <div class="entry_type_notes">3x3 matrix in row-major-order</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A per-device calibration transform matrix that maps from the
+reference sensor colorspace to the actual device sensor colorspace
+(this is the colorspace of the raw buffer data).<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This matrix is used to correct for per-device variations in the
+sensor colorspace,<wbr/> and is used for processing raw buffer data.<wbr/></p>
+<p>The matrix is expressed as a 3x3 matrix in row-major-order,<wbr/> and
+contains a per-device calibration transform that maps colors
+from reference sensor color space (i.<wbr/>e.<wbr/> the "golden module"
+colorspace) into this camera device's native sensor color
+space under the second reference illuminant
+(<a href="#static_android.sensor.referenceIlluminant2">android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant2</a>).<wbr/></p>
+<p>This matrix will only be present if the second reference
+illuminant is present.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.colorTransform1">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>sensor.<wbr/>color<wbr/>Transform1
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">rational</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  3 x 3
+                </span>
+              <span class="entry_type_visibility"> [public as colorSpaceTransform]</span>
+
+
+
+
+                <div class="entry_type_notes">3x3 matrix in row-major-order</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A matrix that transforms color values from CIE XYZ color space to
+reference sensor color space.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This matrix is used to convert from the standard CIE XYZ color
+space to the reference sensor colorspace,<wbr/> and is used when processing
+raw buffer data.<wbr/></p>
+<p>The matrix is expressed as a 3x3 matrix in row-major-order,<wbr/> and
+contains a color transform matrix that maps colors from the CIE
+XYZ color space to the reference sensor color space (i.<wbr/>e.<wbr/> the
+"golden module" colorspace) under the first reference illuminant
+(<a href="#static_android.sensor.referenceIlluminant1">android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant1</a>).<wbr/></p>
+<p>The white points chosen in both the reference sensor color space
+and the CIE XYZ colorspace when calculating this transform will
+match the standard white point for the first reference illuminant
+(i.<wbr/>e.<wbr/> no chromatic adaptation will be applied by this transform).<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.colorTransform2">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>sensor.<wbr/>color<wbr/>Transform2
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">rational</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  3 x 3
+                </span>
+              <span class="entry_type_visibility"> [public as colorSpaceTransform]</span>
+
+
+
+
+                <div class="entry_type_notes">3x3 matrix in row-major-order</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A matrix that transforms color values from CIE XYZ color space to
+reference sensor color space.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This matrix is used to convert from the standard CIE XYZ color
+space to the reference sensor colorspace,<wbr/> and is used when processing
+raw buffer data.<wbr/></p>
+<p>The matrix is expressed as a 3x3 matrix in row-major-order,<wbr/> and
+contains a color transform matrix that maps colors from the CIE
+XYZ color space to the reference sensor color space (i.<wbr/>e.<wbr/> the
+"golden module" colorspace) under the second reference illuminant
+(<a href="#static_android.sensor.referenceIlluminant2">android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant2</a>).<wbr/></p>
+<p>The white points chosen in both the reference sensor color space
+and the CIE XYZ colorspace when calculating this transform will
+match the standard white point for the second reference illuminant
+(i.<wbr/>e.<wbr/> no chromatic adaptation will be applied by this transform).<wbr/></p>
+<p>This matrix will only be present if the second reference
+illuminant is present.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.forwardMatrix1">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>sensor.<wbr/>forward<wbr/>Matrix1
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">rational</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  3 x 3
+                </span>
+              <span class="entry_type_visibility"> [public as colorSpaceTransform]</span>
+
+
+
+
+                <div class="entry_type_notes">3x3 matrix in row-major-order</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A matrix that transforms white balanced camera colors from the reference
+sensor colorspace to the CIE XYZ colorspace with a D50 whitepoint.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This matrix is used to convert to the standard CIE XYZ colorspace,<wbr/> and
+is used when processing raw buffer data.<wbr/></p>
+<p>This matrix is expressed as a 3x3 matrix in row-major-order,<wbr/> and contains
+a color transform matrix that maps white balanced colors from the
+reference sensor color space to the CIE XYZ color space with a D50 white
+point.<wbr/></p>
+<p>Under the first reference illuminant (<a href="#static_android.sensor.referenceIlluminant1">android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant1</a>)
+this matrix is chosen so that the standard white point for this reference
+illuminant in the reference sensor colorspace is mapped to D50 in the
+CIE XYZ colorspace.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.forwardMatrix2">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>sensor.<wbr/>forward<wbr/>Matrix2
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">rational</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  3 x 3
+                </span>
+              <span class="entry_type_visibility"> [public as colorSpaceTransform]</span>
+
+
+
+
+                <div class="entry_type_notes">3x3 matrix in row-major-order</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A matrix that transforms white balanced camera colors from the reference
+sensor colorspace to the CIE XYZ colorspace with a D50 whitepoint.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This matrix is used to convert to the standard CIE XYZ colorspace,<wbr/> and
+is used when processing raw buffer data.<wbr/></p>
+<p>This matrix is expressed as a 3x3 matrix in row-major-order,<wbr/> and contains
+a color transform matrix that maps white balanced colors from the
+reference sensor color space to the CIE XYZ color space with a D50 white
+point.<wbr/></p>
+<p>Under the second reference illuminant (<a href="#static_android.sensor.referenceIlluminant2">android.<wbr/>sensor.<wbr/>reference<wbr/>Illuminant2</a>)
+this matrix is chosen so that the standard white point for this reference
+illuminant in the reference sensor colorspace is mapped to D50 in the
+CIE XYZ colorspace.<wbr/></p>
+<p>This matrix will only be present if the second reference
+illuminant is present.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.baseGainFactor">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>sensor.<wbr/>base<wbr/>Gain<wbr/>Factor
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">rational</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Gain factor from electrons to raw units when
+ISO=100</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.blackLevelPattern">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>black<wbr/>Level<wbr/>Pattern
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  4
+                </span>
+              <span class="entry_type_visibility"> [public as blackLevelPattern]</span>
+
+
+
+
+                <div class="entry_type_notes">2x2 raw count block</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A fixed black level offset for each of the color filter arrangement
+(CFA) mosaic channels.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>&gt;= 0 for each.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This key specifies the zero light value for each of the CFA mosaic
+channels in the camera sensor.<wbr/>  The maximal value output by the
+sensor is represented by the value in <a href="#static_android.sensor.info.whiteLevel">android.<wbr/>sensor.<wbr/>info.<wbr/>white<wbr/>Level</a>.<wbr/></p>
+<p>The values are given in the same order as channels listed for the CFA
+layout key (see <a href="#static_android.sensor.info.colorFilterArrangement">android.<wbr/>sensor.<wbr/>info.<wbr/>color<wbr/>Filter<wbr/>Arrangement</a>),<wbr/> i.<wbr/>e.<wbr/> the
+nth value given corresponds to the black level offset for the nth
+color channel listed in the CFA.<wbr/></p>
+<p>The black level values of captured images may vary for different
+capture settings (e.<wbr/>g.,<wbr/> <a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>).<wbr/> This key
+represents a coarse approximation for such case.<wbr/> It is recommended to
+use <a href="#dynamic_android.sensor.dynamicBlackLevel">android.<wbr/>sensor.<wbr/>dynamic<wbr/>Black<wbr/>Level</a> or use pixels from
+<a href="#static_android.sensor.opticalBlackRegions">android.<wbr/>sensor.<wbr/>optical<wbr/>Black<wbr/>Regions</a> directly for captures when
+supported by the camera device,<wbr/> which provides more accurate black
+level values.<wbr/> For raw capture in particular,<wbr/> it is recommended to use
+pixels from <a href="#static_android.sensor.opticalBlackRegions">android.<wbr/>sensor.<wbr/>optical<wbr/>Black<wbr/>Regions</a> to calculate black
+level values for each frame.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The values are given in row-column scan order,<wbr/> with the first value
+corresponding to the element of the CFA in row=0,<wbr/> column=0.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.maxAnalogSensitivity">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>sensor.<wbr/>max<wbr/>Analog<wbr/>Sensitivity
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Maximum sensitivity that is implemented
+purely through analog gain.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+                  <li><a href="#tag_FULL">FULL</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For <a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a> values less than or
+equal to this,<wbr/> all applied gain must be analog.<wbr/> For
+values above this,<wbr/> the gain applied can be a mix of analog and
+digital.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.orientation">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>sensor.<wbr/>orientation
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Clockwise angle through which the output image needs to be rotated to be
+upright on the device screen in its native orientation.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Degrees of clockwise rotation; always a multiple of
+          90
+            </td>
+
+            <td class="entry_range">
+              <p>0,<wbr/> 90,<wbr/> 180,<wbr/> 270</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Also defines the direction of rolling shutter readout,<wbr/> which is from top to bottom in
+the sensor's coordinate system.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.profileHueSatMapDimensions">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>sensor.<wbr/>profile<wbr/>Hue<wbr/>Sat<wbr/>Map<wbr/>Dimensions
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  3
+                </span>
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+                <div class="entry_type_notes">Number of samples for hue,<wbr/> saturation,<wbr/> and value</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The number of input samples for each dimension of
+<a href="#dynamic_android.sensor.profileHueSatMap">android.<wbr/>sensor.<wbr/>profile<wbr/>Hue<wbr/>Sat<wbr/>Map</a>.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Hue &gt;= 1,<wbr/>
+Saturation &gt;= 2,<wbr/>
+Value &gt;= 1</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The number of input samples for the hue,<wbr/> saturation,<wbr/> and value
+dimension of <a href="#dynamic_android.sensor.profileHueSatMap">android.<wbr/>sensor.<wbr/>profile<wbr/>Hue<wbr/>Sat<wbr/>Map</a>.<wbr/> The order of the
+dimensions given is hue,<wbr/> saturation,<wbr/> value; where hue is the 0th
+element.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.availableTestPatternModes">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>available<wbr/>Test<wbr/>Pattern<wbr/>Modes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+                <div class="entry_type_notes">list of enums</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of sensor test pattern modes for <a href="#controls_android.sensor.testPatternMode">android.<wbr/>sensor.<wbr/>test<wbr/>Pattern<wbr/>Mode</a>
+supported by this camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#controls_android.sensor.testPatternMode">android.<wbr/>sensor.<wbr/>test<wbr/>Pattern<wbr/>Mode</a></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Defaults to OFF,<wbr/> and always includes OFF if defined.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>All custom modes must be &gt;= CUSTOM1.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.opticalBlackRegions">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>optical<wbr/>Black<wbr/>Regions
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  4 x num_regions
+                </span>
+              <span class="entry_type_visibility"> [public as rectangle]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of disjoint rectangles indicating the sensor
+optically shielded black pixel regions.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>In most camera sensors,<wbr/> the active array is surrounded by some
+optically shielded pixel areas.<wbr/> By blocking light,<wbr/> these pixels
+provides a reliable black reference for black level compensation
+in active array region.<wbr/></p>
+<p>This key provides a list of disjoint rectangles specifying the
+regions of optically shielded (with metal shield) black pixel
+regions if the camera device is capable of reading out these black
+pixels in the output raw images.<wbr/> In comparison to the fixed black
+level values reported by <a href="#static_android.sensor.blackLevelPattern">android.<wbr/>sensor.<wbr/>black<wbr/>Level<wbr/>Pattern</a>,<wbr/> this key
+may provide a more accurate way for the application to calculate
+black level of each captured raw images.<wbr/></p>
+<p>When this key is reported,<wbr/> the <a href="#dynamic_android.sensor.dynamicBlackLevel">android.<wbr/>sensor.<wbr/>dynamic<wbr/>Black<wbr/>Level</a> and
+<a href="#dynamic_android.sensor.dynamicWhiteLevel">android.<wbr/>sensor.<wbr/>dynamic<wbr/>White<wbr/>Level</a> will also be reported.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This array contains (xmin,<wbr/> ymin,<wbr/> width,<wbr/> height).<wbr/> The (xmin,<wbr/> ymin)
+must be &gt;= (0,<wbr/>0) and &lt;=
+<a href="#static_android.sensor.info.pixelArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pixel<wbr/>Array<wbr/>Size</a>.<wbr/> The (width,<wbr/> height) must be
+&lt;= <a href="#static_android.sensor.info.pixelArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pixel<wbr/>Array<wbr/>Size</a>.<wbr/> Each region must be
+outside the region reported by
+<a href="#static_android.sensor.info.preCorrectionActiveArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pre<wbr/>Correction<wbr/>Active<wbr/>Array<wbr/>Size</a>.<wbr/></p>
+<p>The HAL must report minimal number of disjoint regions for the
+optically shielded back pixel regions.<wbr/> For example,<wbr/> if a region can
+be covered by one rectangle,<wbr/> the HAL must not split this region into
+multiple rectangles.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.sensor.opaqueRawSize">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>opaque<wbr/>Raw<wbr/>Size
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n x 3
+                </span>
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Size in bytes for all the listed opaque RAW buffer sizes</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Must be large enough to fit the opaque RAW of corresponding size produced by
+the camera</p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This configurations are listed as <code>(width,<wbr/> height,<wbr/> size_<wbr/>in_<wbr/>bytes)</code> tuples.<wbr/>
+This is used for sizing the gralloc buffers for opaque RAW buffers.<wbr/>
+All RAW_<wbr/>OPAQUE output stream configuration listed in
+<a href="#static_android.scaler.availableStreamConfigurations">android.<wbr/>scaler.<wbr/>available<wbr/>Stream<wbr/>Configurations</a> will have a corresponding tuple in
+this key.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This key is added in HAL3.<wbr/>4.<wbr/>
+For HAL3.<wbr/>4 or above: devices advertising RAW_<wbr/>OPAQUE format output must list this key.<wbr/>
+For HAL3.<wbr/>3 or earlier devices: if RAW_<wbr/>OPAQUE ouput is advertised,<wbr/> camera framework
+will derive this key by assuming each pixel takes two bytes and no padding bytes
+between rows.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">dynamic</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="dynamic_android.sensor.exposureTime">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>sensor.<wbr/>exposure<wbr/>Time
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Duration each pixel is exposed to
+light.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Nanoseconds
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.sensor.info.exposureTimeRange">android.<wbr/>sensor.<wbr/>info.<wbr/>exposure<wbr/>Time<wbr/>Range</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If the sensor can't expose this exact duration,<wbr/> it will shorten the
+duration exposed to the nearest possible value (rather than expose longer).<wbr/>
+The final exposure time used will be available in the output capture result.<wbr/></p>
+<p>This control is only effective if <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> or <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is set to
+OFF; otherwise the auto-exposure algorithm will override this value.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.sensor.frameDuration">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>frame<wbr/>Duration
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Duration from start of frame exposure to
+start of next frame exposure.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Nanoseconds
+            </td>
+
+            <td class="entry_range">
+              <p>See <a href="#static_android.sensor.info.maxFrameDuration">android.<wbr/>sensor.<wbr/>info.<wbr/>max<wbr/>Frame<wbr/>Duration</a>,<wbr/>
+<a href="#static_android.scaler.streamConfigurationMap">android.<wbr/>scaler.<wbr/>stream<wbr/>Configuration<wbr/>Map</a>.<wbr/> The duration
+is capped to <code>max(duration,<wbr/> exposureTime + overhead)</code>.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The maximum frame rate that can be supported by a camera subsystem is
+a function of many factors:</p>
+<ul>
+<li>Requested resolutions of output image streams</li>
+<li>Availability of binning /<wbr/> skipping modes on the imager</li>
+<li>The bandwidth of the imager interface</li>
+<li>The bandwidth of the various ISP processing blocks</li>
+</ul>
+<p>Since these factors can vary greatly between different ISPs and
+sensors,<wbr/> the camera abstraction tries to represent the bandwidth
+restrictions with as simple a model as possible.<wbr/></p>
+<p>The model presented has the following characteristics:</p>
+<ul>
+<li>The image sensor is always configured to output the smallest
+resolution possible given the application's requested output stream
+sizes.<wbr/>  The smallest resolution is defined as being at least as large
+as the largest requested output stream size; the camera pipeline must
+never digitally upsample sensor data when the crop region covers the
+whole sensor.<wbr/> In general,<wbr/> this means that if only small output stream
+resolutions are configured,<wbr/> the sensor can provide a higher frame
+rate.<wbr/></li>
+<li>Since any request may use any or all the currently configured
+output streams,<wbr/> the sensor and ISP must be configured to support
+scaling a single capture to all the streams at the same time.<wbr/>  This
+means the camera pipeline must be ready to produce the largest
+requested output size without any delay.<wbr/>  Therefore,<wbr/> the overall
+frame rate of a given configured stream set is governed only by the
+largest requested stream resolution.<wbr/></li>
+<li>Using more than one output stream in a request does not affect the
+frame duration.<wbr/></li>
+<li>Certain format-streams may need to do additional background processing
+before data is consumed/<wbr/>produced by that stream.<wbr/> These processors
+can run concurrently to the rest of the camera pipeline,<wbr/> but
+cannot process more than 1 capture at a time.<wbr/></li>
+</ul>
+<p>The necessary information for the application,<wbr/> given the model above,<wbr/>
+is provided via the <a href="#static_android.scaler.streamConfigurationMap">android.<wbr/>scaler.<wbr/>stream<wbr/>Configuration<wbr/>Map</a> field using
+<a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputMinFrameDuration">StreamConfigurationMap#getOutputMinFrameDuration</a>.<wbr/>
+These are used to determine the maximum frame rate /<wbr/> minimum frame
+duration that is possible for a given stream configuration.<wbr/></p>
+<p>Specifically,<wbr/> the application can use the following rules to
+determine the minimum frame duration it can request from the camera
+device:</p>
+<ol>
+<li>Let the set of currently configured input/<wbr/>output streams
+be called <code>S</code>.<wbr/></li>
+<li>Find the minimum frame durations for each stream in <code>S</code>,<wbr/> by looking
+it up in <a href="#static_android.scaler.streamConfigurationMap">android.<wbr/>scaler.<wbr/>stream<wbr/>Configuration<wbr/>Map</a> using <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputMinFrameDuration">StreamConfigurationMap#getOutputMinFrameDuration</a>
+(with its respective size/<wbr/>format).<wbr/> Let this set of frame durations be
+called <code>F</code>.<wbr/></li>
+<li>For any given request <code>R</code>,<wbr/> the minimum frame duration allowed
+for <code>R</code> is the maximum out of all values in <code>F</code>.<wbr/> Let the streams
+used in <code>R</code> be called <code>S_<wbr/>r</code>.<wbr/></li>
+</ol>
+<p>If none of the streams in <code>S_<wbr/>r</code> have a stall time (listed in <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputStallDuration">StreamConfigurationMap#getOutputStallDuration</a>
+using its respective size/<wbr/>format),<wbr/> then the frame duration in <code>F</code>
+determines the steady state frame rate that the application will get
+if it uses <code>R</code> as a repeating request.<wbr/> Let this special kind of
+request be called <code>Rsimple</code>.<wbr/></p>
+<p>A repeating request <code>Rsimple</code> can be <em>occasionally</em> interleaved
+by a single capture of a new request <code>Rstall</code> (which has at least
+one in-use stream with a non-0 stall time) and if <code>Rstall</code> has the
+same minimum frame duration this will not cause a frame rate loss
+if all buffers from the previous <code>Rstall</code> have already been
+delivered.<wbr/></p>
+<p>For more details about stalling,<wbr/> see
+<a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputStallDuration">StreamConfigurationMap#getOutputStallDuration</a>.<wbr/></p>
+<p>This control is only effective if <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> or <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is set to
+OFF; otherwise the auto-exposure algorithm will override this value.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For more details about stalling,<wbr/> see
+<a href="#static_android.scaler.availableStallDurations">android.<wbr/>scaler.<wbr/>available<wbr/>Stall<wbr/>Durations</a>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.sensor.sensitivity">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>sensitivity
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The amount of gain applied to sensor data
+before processing.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              ISO arithmetic units
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.sensor.info.sensitivityRange">android.<wbr/>sensor.<wbr/>info.<wbr/>sensitivity<wbr/>Range</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The sensitivity is the standard ISO sensitivity value,<wbr/>
+as defined in ISO 12232:2006.<wbr/></p>
+<p>The sensitivity must be within <a href="#static_android.sensor.info.sensitivityRange">android.<wbr/>sensor.<wbr/>info.<wbr/>sensitivity<wbr/>Range</a>,<wbr/> and
+if if it less than <a href="#static_android.sensor.maxAnalogSensitivity">android.<wbr/>sensor.<wbr/>max<wbr/>Analog<wbr/>Sensitivity</a>,<wbr/> the camera device
+is guaranteed to use only analog amplification for applying the gain.<wbr/></p>
+<p>If the camera device cannot apply the exact sensitivity
+requested,<wbr/> it will reduce the gain to the nearest supported
+value.<wbr/> The final sensitivity used will be available in the
+output capture result.<wbr/></p>
+<p>This control is only effective if <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> or <a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> is set to
+OFF; otherwise the auto-exposure algorithm will override this value.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>ISO 12232:2006 REI method is acceptable.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.sensor.timestamp">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>timestamp
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Time at start of exposure of first
+row of the image sensor active array,<wbr/> in nanoseconds.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Nanoseconds
+            </td>
+
+            <td class="entry_range">
+              <p>&gt; 0</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The timestamps are also included in all image
+buffers produced for the same capture,<wbr/> and will be identical
+on all the outputs.<wbr/></p>
+<p>When <a href="#static_android.sensor.info.timestampSource">android.<wbr/>sensor.<wbr/>info.<wbr/>timestamp<wbr/>Source</a> <code>==</code> UNKNOWN,<wbr/>
+the timestamps measure time since an unspecified starting point,<wbr/>
+and are monotonically increasing.<wbr/> They can be compared with the
+timestamps for other captures from the same camera device,<wbr/> but are
+not guaranteed to be comparable to any other time source.<wbr/></p>
+<p>When <a href="#static_android.sensor.info.timestampSource">android.<wbr/>sensor.<wbr/>info.<wbr/>timestamp<wbr/>Source</a> <code>==</code> REALTIME,<wbr/> the
+timestamps measure time in the same timebase as <a href="https://developer.android.com/reference/android/os/SystemClock.html#elapsedRealtimeNanos">SystemClock#elapsedRealtimeNanos</a>,<wbr/> and they can
+be compared to other timestamps from other subsystems that
+are using that base.<wbr/></p>
+<p>For reprocessing,<wbr/> the timestamp will match the start of exposure of
+the input image,<wbr/> i.<wbr/>e.<wbr/> <a href="https://developer.android.com/reference/CaptureResult.html#SENSOR_TIMESTAMP">the
+timestamp</a> in the TotalCaptureResult that was used to create the
+reprocess capture request.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>All timestamps must be in reference to the kernel's
+CLOCK_<wbr/>BOOTTIME monotonic clock,<wbr/> which properly accounts for
+time spent asleep.<wbr/> This allows for synchronization with
+sensors that continue to operate while the system is
+otherwise asleep.<wbr/></p>
+<p>If <a href="#static_android.sensor.info.timestampSource">android.<wbr/>sensor.<wbr/>info.<wbr/>timestamp<wbr/>Source</a> <code>==</code> REALTIME,<wbr/>
+The timestamp must be synchronized with the timestamps from other
+sensor subsystems that are using the same timebase.<wbr/></p>
+<p>For reprocessing,<wbr/> the input image's start of exposure can be looked up
+with <a href="#dynamic_android.sensor.timestamp">android.<wbr/>sensor.<wbr/>timestamp</a> from the metadata included in the
+capture request.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.sensor.temperature">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>sensor.<wbr/>temperature
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The temperature of the sensor,<wbr/> sampled at the time
+exposure began for this frame.<wbr/></p>
+<p>The thermal diode being queried should be inside the sensor PCB,<wbr/> or
+somewhere close to it.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Celsius
+            </td>
+
+            <td class="entry_range">
+              <p>Optional.<wbr/> This value is missing if no temperature is available.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.sensor.neutralColorPoint">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>sensor.<wbr/>neutral<wbr/>Color<wbr/>Point
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">rational</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  3
+                </span>
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The estimated camera neutral color in the native sensor colorspace at
+the time of capture.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This value gives the neutral color point encoded as an RGB value in the
+native sensor color space.<wbr/>  The neutral color point indicates the
+currently estimated white point of the scene illumination.<wbr/>  It can be
+used to interpolate between the provided color transforms when
+processing raw sensor data.<wbr/></p>
+<p>The order of the values is R,<wbr/> G,<wbr/> B; where R is in the lowest index.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.sensor.noiseProfile">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>noise<wbr/>Profile
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">double</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  2 x CFA Channels
+                </span>
+              <span class="entry_type_visibility"> [public as pairDoubleDouble]</span>
+
+
+
+
+                <div class="entry_type_notes">Pairs of noise model coefficients</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Noise model coefficients for each CFA mosaic channel.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This key contains two noise model coefficients for each CFA channel
+corresponding to the sensor amplification (S) and sensor readout
+noise (O).<wbr/>  These are given as pairs of coefficients for each channel
+in the same order as channels listed for the CFA layout key
+(see <a href="#static_android.sensor.info.colorFilterArrangement">android.<wbr/>sensor.<wbr/>info.<wbr/>color<wbr/>Filter<wbr/>Arrangement</a>).<wbr/>  This is
+represented as an array of Pair&lt;Double,<wbr/> Double&gt;,<wbr/> where
+the first member of the Pair at index n is the S coefficient and the
+second member is the O coefficient for the nth color channel in the CFA.<wbr/></p>
+<p>These coefficients are used in a two parameter noise model to describe
+the amount of noise present in the image for each CFA channel.<wbr/>  The
+noise model used here is:</p>
+<p>N(x) = sqrt(Sx + O)</p>
+<p>Where x represents the recorded signal of a CFA channel normalized to
+the range [0,<wbr/> 1],<wbr/> and S and O are the noise model coeffiecients for
+that channel.<wbr/></p>
+<p>A more detailed description of the noise model can be found in the
+Adobe DNG specification for the NoiseProfile tag.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For a CFA layout of RGGB,<wbr/> the list of coefficients would be given as
+an array of doubles S0,<wbr/>O0,<wbr/>S1,<wbr/>O1,...,<wbr/> where S0 and O0 are the coefficients
+for the red channel,<wbr/> S1 and O1 are the coefficients for the first green
+channel,<wbr/> etc.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.sensor.profileHueSatMap">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>sensor.<wbr/>profile<wbr/>Hue<wbr/>Sat<wbr/>Map
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  hue_samples x saturation_samples x value_samples x 3
+                </span>
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+                <div class="entry_type_notes">Mapping for hue,<wbr/> saturation,<wbr/> and value</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A mapping containing a hue shift,<wbr/> saturation scale,<wbr/> and value scale
+for each pixel.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              
+          The hue shift is given in degrees; saturation and value scale factors are
+          unitless and are between 0 and 1 inclusive
+          
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>hue_<wbr/>samples,<wbr/> saturation_<wbr/>samples,<wbr/> and value_<wbr/>samples are given in
+<a href="#static_android.sensor.profileHueSatMapDimensions">android.<wbr/>sensor.<wbr/>profile<wbr/>Hue<wbr/>Sat<wbr/>Map<wbr/>Dimensions</a>.<wbr/></p>
+<p>Each entry of this map contains three floats corresponding to the
+hue shift,<wbr/> saturation scale,<wbr/> and value scale,<wbr/> respectively; where the
+hue shift has the lowest index.<wbr/> The map entries are stored in the key
+in nested loop order,<wbr/> with the value divisions in the outer loop,<wbr/> the
+hue divisions in the middle loop,<wbr/> and the saturation divisions in the
+inner loop.<wbr/> All zero input saturation entries are required to have a
+value scale factor of 1.<wbr/>0.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.sensor.profileToneCurve">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>sensor.<wbr/>profile<wbr/>Tone<wbr/>Curve
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  samples x 2
+                </span>
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+                <div class="entry_type_notes">Samples defining a spline for a tone-mapping curve</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A list of x,<wbr/>y samples defining a tone-mapping curve for gamma adjustment.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Each sample has an input range of <code>[0,<wbr/> 1]</code> and an output range of
+<code>[0,<wbr/> 1]</code>.<wbr/>  The first sample is required to be <code>(0,<wbr/> 0)</code>,<wbr/> and the last
+sample is required to be <code>(1,<wbr/> 1)</code>.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This key contains a default tone curve that can be applied while
+processing the image as a starting point for user adjustments.<wbr/>
+The curve is specified as a list of value pairs in linear gamma.<wbr/>
+The curve is interpolated using a cubic spline.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.sensor.greenSplit">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>green<wbr/>Split
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The worst-case divergence between Bayer green channels.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>&gt;= 0</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This value is an estimate of the worst case split between the
+Bayer green channels in the red and blue rows in the sensor color
+filter array.<wbr/></p>
+<p>The green split is calculated as follows:</p>
+<ol>
+<li>A 5x5 pixel (or larger) window W within the active sensor array is
+chosen.<wbr/> The term 'pixel' here is taken to mean a group of 4 Bayer
+mosaic channels (R,<wbr/> Gr,<wbr/> Gb,<wbr/> B).<wbr/>  The location and size of the window
+chosen is implementation defined,<wbr/> and should be chosen to provide a
+green split estimate that is both representative of the entire image
+for this camera sensor,<wbr/> and can be calculated quickly.<wbr/></li>
+<li>The arithmetic mean of the green channels from the red
+rows (mean_<wbr/>Gr) within W is computed.<wbr/></li>
+<li>The arithmetic mean of the green channels from the blue
+rows (mean_<wbr/>Gb) within W is computed.<wbr/></li>
+<li>The maximum ratio R of the two means is computed as follows:
+<code>R = max((mean_<wbr/>Gr + 1)/<wbr/>(mean_<wbr/>Gb + 1),<wbr/> (mean_<wbr/>Gb + 1)/<wbr/>(mean_<wbr/>Gr + 1))</code></li>
+</ol>
+<p>The ratio R is the green split divergence reported for this property,<wbr/>
+which represents how much the green channels differ in the mosaic
+pattern.<wbr/>  This value is typically used to determine the treatment of
+the green mosaic channels when demosaicing.<wbr/></p>
+<p>The green split value can be roughly interpreted as follows:</p>
+<ul>
+<li>R &lt; 1.<wbr/>03 is a negligible split (&lt;3% divergence).<wbr/></li>
+<li>1.<wbr/>20 &lt;= R &gt;= 1.<wbr/>03 will require some software
+correction to avoid demosaic errors (3-20% divergence).<wbr/></li>
+<li>R &gt; 1.<wbr/>20 will require strong software correction to produce
+a usuable image (&gt;20% divergence).<wbr/></li>
+</ul>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The green split given may be a static value based on prior
+characterization of the camera sensor using the green split
+calculation method given here over a large,<wbr/> representative,<wbr/> sample
+set of images.<wbr/>  Other methods of calculation that produce equivalent
+results,<wbr/> and can be interpreted in the same manner,<wbr/> may be used.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.sensor.testPatternData">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>test<wbr/>Pattern<wbr/>Data
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  4
+                </span>
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A pixel <code>[R,<wbr/> G_<wbr/>even,<wbr/> G_<wbr/>odd,<wbr/> B]</code> that supplies the test pattern
+when <a href="#controls_android.sensor.testPatternMode">android.<wbr/>sensor.<wbr/>test<wbr/>Pattern<wbr/>Mode</a> is SOLID_<wbr/>COLOR.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Each color channel is treated as an unsigned 32-bit integer.<wbr/>
+The camera device then uses the most significant X bits
+that correspond to how many bits are in its Bayer raw sensor
+output.<wbr/></p>
+<p>For example,<wbr/> a sensor with RAW10 Bayer output would use the
+10 most significant bits from each color channel.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.sensor.testPatternMode">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>test<wbr/>Pattern<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">int32</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>No test pattern mode is used,<wbr/> and the camera
+device returns captures from the image sensor.<wbr/></p>
+<p>This is the default if the key is not set.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SOLID_COLOR</span>
+                    <span class="entry_type_enum_notes"><p>Each pixel in <code>[R,<wbr/> G_<wbr/>even,<wbr/> G_<wbr/>odd,<wbr/> B]</code> is replaced by its
+respective color channel provided in
+<a href="#controls_android.sensor.testPatternData">android.<wbr/>sensor.<wbr/>test<wbr/>Pattern<wbr/>Data</a>.<wbr/></p>
+<p>For example:</p>
+<pre><code>android.<wbr/>testPatternData = [0,<wbr/> 0xFFFFFFFF,<wbr/> 0xFFFFFFFF,<wbr/> 0]
+</code></pre>
+<p>All green pixels are 100% green.<wbr/> All red/<wbr/>blue pixels are black.<wbr/></p>
+<pre><code>android.<wbr/>testPatternData = [0xFFFFFFFF,<wbr/> 0,<wbr/> 0xFFFFFFFF,<wbr/> 0]
+</code></pre>
+<p>All red pixels are 100% red.<wbr/> Only the odd green pixels
+are 100% green.<wbr/> All blue pixels are 100% black.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">COLOR_BARS</span>
+                    <span class="entry_type_enum_notes"><p>All pixel data is replaced with an 8-bar color pattern.<wbr/></p>
+<p>The vertical bars (left-to-right) are as follows:</p>
+<ul>
+<li>100% white</li>
+<li>yellow</li>
+<li>cyan</li>
+<li>green</li>
+<li>magenta</li>
+<li>red</li>
+<li>blue</li>
+<li>black</li>
+</ul>
+<p>In general the image would look like the following:</p>
+<pre><code>W Y C G M R B K
+W Y C G M R B K
+W Y C G M R B K
+W Y C G M R B K
+W Y C G M R B K
+.<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/>
+.<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/>
+.<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/> .<wbr/>
+
+(B = Blue,<wbr/> K = Black)
+</code></pre>
+<p>Each bar should take up 1/<wbr/>8 of the sensor pixel array width.<wbr/>
+When this is not possible,<wbr/> the bar size should be rounded
+down to the nearest integer and the pattern can repeat
+on the right side.<wbr/></p>
+<p>Each bar's height must always take up the full sensor
+pixel array height.<wbr/></p>
+<p>Each pixel in this test pattern must be set to either
+0% intensity or 100% intensity.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">COLOR_BARS_FADE_TO_GRAY</span>
+                    <span class="entry_type_enum_notes"><p>The test pattern is similar to COLOR_<wbr/>BARS,<wbr/> except that
+each bar should start at its specified color at the top,<wbr/>
+and fade to gray at the bottom.<wbr/></p>
+<p>Furthermore each bar is further subdivided into a left and
+right half.<wbr/> The left half should have a smooth gradient,<wbr/>
+and the right half should have a quantized gradient.<wbr/></p>
+<p>In particular,<wbr/> the right half's should consist of blocks of the
+same color for 1/<wbr/>16th active sensor pixel array width.<wbr/></p>
+<p>The least significant bits in the quantized gradient should
+be copied from the most significant bits of the smooth gradient.<wbr/></p>
+<p>The height of each bar should always be a multiple of 128.<wbr/>
+When this is not the case,<wbr/> the pattern should repeat at the bottom
+of the image.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">PN9</span>
+                    <span class="entry_type_enum_notes"><p>All pixel data is replaced by a pseudo-random sequence
+generated from a PN9 512-bit sequence (typically implemented
+in hardware with a linear feedback shift register).<wbr/></p>
+<p>The generator should be reset at the beginning of each frame,<wbr/>
+and thus each subsequent raw frame with this test pattern should
+be exactly the same as the last.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">CUSTOM1</span>
+                    <span class="entry_type_enum_value">256</span>
+                    <span class="entry_type_enum_notes"><p>The first custom test pattern.<wbr/> All custom patterns that are
+available only on this camera device are at least this numeric
+value.<wbr/></p>
+<p>All of the custom test patterns will be static
+(that is the raw image must not vary from frame to frame).<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>When enabled,<wbr/> the sensor sends a test pattern instead of
+doing a real exposure from the camera.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.sensor.availableTestPatternModes">android.<wbr/>sensor.<wbr/>available<wbr/>Test<wbr/>Pattern<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When a test pattern is enabled,<wbr/> all manual sensor controls specified
+by android.<wbr/>sensor.<wbr/>* will be ignored.<wbr/> All other controls should
+work as normal.<wbr/></p>
+<p>For example,<wbr/> if manual flash is enabled,<wbr/> flash firing should still
+occur (and that the test pattern remain unmodified,<wbr/> since the flash
+would not actually affect it).<wbr/></p>
+<p>Defaults to OFF.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>All test patterns are specified in the Bayer domain.<wbr/></p>
+<p>The HAL may choose to substitute test patterns from the sensor
+with test patterns from on-device memory.<wbr/> In that case,<wbr/> it should be
+indistinguishable to the ISP whether the data came from the
+sensor interconnect bus (such as CSI2) or memory.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.sensor.rollingShutterSkew">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>rolling<wbr/>Shutter<wbr/>Skew
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Duration between the start of first row exposure
+and the start of last row exposure.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Nanoseconds
+            </td>
+
+            <td class="entry_range">
+              <p>&gt;= 0 and &lt;
+<a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputMinFrameDuration">StreamConfigurationMap#getOutputMinFrameDuration</a>.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This is the exposure time skew between the first and last
+row exposure start times.<wbr/> The first row and the last row are
+the first and last rows inside of the
+<a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/></p>
+<p>For typical camera sensors that use rolling shutters,<wbr/> this is also equivalent
+to the frame readout time.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The HAL must report <code>0</code> if the sensor is using global shutter,<wbr/> where all pixels begin
+exposure at the same time.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.sensor.dynamicBlackLevel">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>dynamic<wbr/>Black<wbr/>Level
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  4
+                </span>
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+                <div class="entry_type_notes">2x2 raw count block</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A per-frame dynamic black level offset for each of the color filter
+arrangement (CFA) mosaic channels.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>&gt;= 0 for each.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Camera sensor black levels may vary dramatically for different
+capture settings (e.<wbr/>g.<wbr/> <a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>).<wbr/> The fixed black
+level reported by <a href="#static_android.sensor.blackLevelPattern">android.<wbr/>sensor.<wbr/>black<wbr/>Level<wbr/>Pattern</a> may be too
+inaccurate to represent the actual value on a per-frame basis.<wbr/> The
+camera device internal pipeline relies on reliable black level values
+to process the raw images appropriately.<wbr/> To get the best image
+quality,<wbr/> the camera device may choose to estimate the per frame black
+level values either based on optically shielded black regions
+(<a href="#static_android.sensor.opticalBlackRegions">android.<wbr/>sensor.<wbr/>optical<wbr/>Black<wbr/>Regions</a>) or its internal model.<wbr/></p>
+<p>This key reports the camera device estimated per-frame zero light
+value for each of the CFA mosaic channels in the camera sensor.<wbr/> The
+<a href="#static_android.sensor.blackLevelPattern">android.<wbr/>sensor.<wbr/>black<wbr/>Level<wbr/>Pattern</a> may only represent a coarse
+approximation of the actual black level values.<wbr/> This value is the
+black level used in camera device internal image processing pipeline
+and generally more accurate than the fixed black level values.<wbr/>
+However,<wbr/> since they are estimated values by the camera device,<wbr/> they
+may not be as accurate as the black level values calculated from the
+optical black pixels reported by <a href="#static_android.sensor.opticalBlackRegions">android.<wbr/>sensor.<wbr/>optical<wbr/>Black<wbr/>Regions</a>.<wbr/></p>
+<p>The values are given in the same order as channels listed for the CFA
+layout key (see <a href="#static_android.sensor.info.colorFilterArrangement">android.<wbr/>sensor.<wbr/>info.<wbr/>color<wbr/>Filter<wbr/>Arrangement</a>),<wbr/> i.<wbr/>e.<wbr/> the
+nth value given corresponds to the black level offset for the nth
+color channel listed in the CFA.<wbr/></p>
+<p>This key will be available if <a href="#static_android.sensor.opticalBlackRegions">android.<wbr/>sensor.<wbr/>optical<wbr/>Black<wbr/>Regions</a> is
+available or the camera device advertises this key via
+<a href="https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html#getAvailableCaptureResultKeys">CameraCharacteristics#getAvailableCaptureResultKeys</a>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The values are given in row-column scan order,<wbr/> with the first value
+corresponding to the element of the CFA in row=0,<wbr/> column=0.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.sensor.dynamicWhiteLevel">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sensor.<wbr/>dynamic<wbr/>White<wbr/>Level
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Maximum raw value output by sensor for this frame.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>&gt;= 0</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Since the <a href="#static_android.sensor.blackLevelPattern">android.<wbr/>sensor.<wbr/>black<wbr/>Level<wbr/>Pattern</a> may change for different
+capture settings (e.<wbr/>g.,<wbr/> <a href="#controls_android.sensor.sensitivity">android.<wbr/>sensor.<wbr/>sensitivity</a>),<wbr/> the white
+level will change accordingly.<wbr/> This key is similar to
+<a href="#static_android.sensor.info.whiteLevel">android.<wbr/>sensor.<wbr/>info.<wbr/>white<wbr/>Level</a>,<wbr/> but specifies the camera device
+estimated white level for each frame.<wbr/></p>
+<p>This key will be available if <a href="#static_android.sensor.opticalBlackRegions">android.<wbr/>sensor.<wbr/>optical<wbr/>Black<wbr/>Regions</a> is
+available or the camera device advertises this key via
+<a href="https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html#getAvailableCaptureRequestKeys">CameraCharacteristics#getAvailableCaptureRequestKeys</a>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The full bit depth of the sensor must be available in the raw data,<wbr/>
+so the value for linear sensors should not be significantly lower
+than maximum raw value supported,<wbr/> i.<wbr/>e.<wbr/> 2^(sensor bits per pixel).<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_shading" class="section">shading</td></tr>
+
+
+      <tr><td colspan="6" class="kind">controls</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="controls_android.shading.mode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>shading.<wbr/>mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>No lens shading correction is applied.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FAST</span>
+                    <span class="entry_type_enum_notes"><p>Apply lens shading corrections,<wbr/> without slowing
+frame rate relative to sensor raw output</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">HIGH_QUALITY</span>
+                    <span class="entry_type_enum_notes"><p>Apply high-quality lens shading correction,<wbr/> at the
+cost of possibly reduced frame rate.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Quality of lens shading correction applied
+to the image data.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.shading.availableModes">android.<wbr/>shading.<wbr/>available<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When set to OFF mode,<wbr/> no lens shading correction will be applied by the
+camera device,<wbr/> and an identity lens shading map data will be provided
+if <code><a href="#controls_android.statistics.lensShadingMapMode">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map<wbr/>Mode</a> == ON</code>.<wbr/> For example,<wbr/> for lens
+shading map with size of <code>[ 4,<wbr/> 3 ]</code>,<wbr/>
+the output <a href="#dynamic_android.statistics.lensShadingCorrectionMap">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Correction<wbr/>Map</a> for this case will be an identity
+map shown below:</p>
+<pre><code>[ 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>  1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>
+ 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>  1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>
+ 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>  1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>
+ 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>  1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>
+ 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>  1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>
+ 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>  1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0 ]
+</code></pre>
+<p>When set to other modes,<wbr/> lens shading correction will be applied by the camera
+device.<wbr/> Applications can request lens shading map data by setting
+<a href="#controls_android.statistics.lensShadingMapMode">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map<wbr/>Mode</a> to ON,<wbr/> and then the camera device will provide lens
+shading map data in <a href="#dynamic_android.statistics.lensShadingCorrectionMap">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Correction<wbr/>Map</a>; the returned shading map
+data will be the one applied by the camera device for this capture request.<wbr/></p>
+<p>The shading map data may depend on the auto-exposure (AE) and AWB statistics,<wbr/> therefore
+the reliability of the map data may be affected by the AE and AWB algorithms.<wbr/> When AE and
+AWB are in AUTO modes(<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> <code>!=</code> OFF and <a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a> <code>!=</code>
+OFF),<wbr/> to get best results,<wbr/> it is recommended that the applications wait for the AE and AWB
+to be converged before using the returned shading map data.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.shading.strength">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>shading.<wbr/>strength
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Control the amount of shading correction
+applied to the images</p>
+            </td>
+
+            <td class="entry_units">
+              unitless: 1-10; 10 is full shading
+          compensation
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">dynamic</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="dynamic_android.shading.mode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>shading.<wbr/>mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>No lens shading correction is applied.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FAST</span>
+                    <span class="entry_type_enum_notes"><p>Apply lens shading corrections,<wbr/> without slowing
+frame rate relative to sensor raw output</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">HIGH_QUALITY</span>
+                    <span class="entry_type_enum_notes"><p>Apply high-quality lens shading correction,<wbr/> at the
+cost of possibly reduced frame rate.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Quality of lens shading correction applied
+to the image data.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.shading.availableModes">android.<wbr/>shading.<wbr/>available<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When set to OFF mode,<wbr/> no lens shading correction will be applied by the
+camera device,<wbr/> and an identity lens shading map data will be provided
+if <code><a href="#controls_android.statistics.lensShadingMapMode">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map<wbr/>Mode</a> == ON</code>.<wbr/> For example,<wbr/> for lens
+shading map with size of <code>[ 4,<wbr/> 3 ]</code>,<wbr/>
+the output <a href="#dynamic_android.statistics.lensShadingCorrectionMap">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Correction<wbr/>Map</a> for this case will be an identity
+map shown below:</p>
+<pre><code>[ 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>  1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>
+ 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>  1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>
+ 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>  1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>
+ 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>  1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>
+ 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>  1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>
+ 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>  1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0 ]
+</code></pre>
+<p>When set to other modes,<wbr/> lens shading correction will be applied by the camera
+device.<wbr/> Applications can request lens shading map data by setting
+<a href="#controls_android.statistics.lensShadingMapMode">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map<wbr/>Mode</a> to ON,<wbr/> and then the camera device will provide lens
+shading map data in <a href="#dynamic_android.statistics.lensShadingCorrectionMap">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Correction<wbr/>Map</a>; the returned shading map
+data will be the one applied by the camera device for this capture request.<wbr/></p>
+<p>The shading map data may depend on the auto-exposure (AE) and AWB statistics,<wbr/> therefore
+the reliability of the map data may be affected by the AE and AWB algorithms.<wbr/> When AE and
+AWB are in AUTO modes(<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> <code>!=</code> OFF and <a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a> <code>!=</code>
+OFF),<wbr/> to get best results,<wbr/> it is recommended that the applications wait for the AE and AWB
+to be converged before using the returned shading map data.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="static_android.shading.availableModes">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>shading.<wbr/>available<wbr/>Modes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public as enumList]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">List of enums (android.<wbr/>shading.<wbr/>mode).<wbr/></div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of lens shading modes for <a href="#controls_android.shading.mode">android.<wbr/>shading.<wbr/>mode</a> that are supported by this camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#controls_android.shading.mode">android.<wbr/>shading.<wbr/>mode</a></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This list contains lens shading modes that can be set for the camera device.<wbr/>
+Camera devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability will always
+list OFF and FAST mode.<wbr/> This includes all FULL level devices.<wbr/>
+LEGACY devices will always only support FAST mode.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>HAL must support both FAST and HIGH_<wbr/>QUALITY if lens shading correction control is
+available on the camera device,<wbr/> but the underlying implementation can be the same for
+both modes.<wbr/> That is,<wbr/> if the highest quality implementation on the camera device does not
+slow down capture rate,<wbr/> then FAST and HIGH_<wbr/>QUALITY will generate the same output.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_statistics" class="section">statistics</td></tr>
+
+
+      <tr><td colspan="6" class="kind">controls</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="controls_android.statistics.faceDetectMode">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>Do not include face detection statistics in capture
+results.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SIMPLE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Return face rectangle and confidence values only.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FULL</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Return all face
+metadata.<wbr/></p>
+<p>In this mode,<wbr/> face rectangles,<wbr/> scores,<wbr/> landmarks,<wbr/> and face IDs are all valid.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Operating mode for the face detector
+unit.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.statistics.info.availableFaceDetectModes">android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Face<wbr/>Detect<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Whether face detection is enabled,<wbr/> and whether it
+should output just the basic fields or the full set of
+fields.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>SIMPLE mode must fill in <a href="#dynamic_android.statistics.faceRectangles">android.<wbr/>statistics.<wbr/>face<wbr/>Rectangles</a> and
+<a href="#dynamic_android.statistics.faceScores">android.<wbr/>statistics.<wbr/>face<wbr/>Scores</a>.<wbr/>
+FULL mode must also fill in <a href="#dynamic_android.statistics.faceIds">android.<wbr/>statistics.<wbr/>face<wbr/>Ids</a>,<wbr/> and
+<a href="#dynamic_android.statistics.faceLandmarks">android.<wbr/>statistics.<wbr/>face<wbr/>Landmarks</a>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.statistics.histogramMode">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>statistics.<wbr/>histogram<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [system as boolean]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Operating mode for histogram
+generation</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.statistics.sharpnessMapMode">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>statistics.<wbr/>sharpness<wbr/>Map<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [system as boolean]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Operating mode for sharpness map
+generation</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.statistics.hotPixelMapMode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>statistics.<wbr/>hot<wbr/>Pixel<wbr/>Map<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public as boolean]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>Hot pixel map production is disabled.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                    <span class="entry_type_enum_notes"><p>Hot pixel map production is enabled.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Operating mode for hot pixel map generation.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.statistics.info.availableHotPixelMapModes">android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Hot<wbr/>Pixel<wbr/>Map<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If set to <code>true</code>,<wbr/> a hot pixel map is returned in <a href="#dynamic_android.statistics.hotPixelMap">android.<wbr/>statistics.<wbr/>hot<wbr/>Pixel<wbr/>Map</a>.<wbr/>
+If set to <code>false</code>,<wbr/> no hot pixel map will be returned.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.statistics.lensShadingMapMode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>Do not include a lens shading map in the capture result.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                    <span class="entry_type_enum_notes"><p>Include a lens shading map in the capture result.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether the camera device will output the lens
+shading map in output result metadata.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.statistics.info.availableLensShadingMapModes">android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Lens<wbr/>Shading<wbr/>Map<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When set to ON,<wbr/>
+<a href="#dynamic_android.statistics.lensShadingMap">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map</a> will be provided in
+the output result metadata.<wbr/></p>
+<p>ON is always supported on devices with the RAW capability.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+                
+            
+
+                
+          <tr class="entry" id="static_android.statistics.info.availableFaceDetectModes">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Face<wbr/>Detect<wbr/>Modes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public as enumList]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">List of enums from android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of face detection modes for <a href="#controls_android.statistics.faceDetectMode">android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode</a> that are
+supported by this camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#controls_android.statistics.faceDetectMode">android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode</a></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>OFF is always supported.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.statistics.info.histogramBucketCount">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>statistics.<wbr/>info.<wbr/>histogram<wbr/>Bucket<wbr/>Count
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Number of histogram buckets
+supported</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>&gt;= 64</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.statistics.info.maxFaceCount">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>statistics.<wbr/>info.<wbr/>max<wbr/>Face<wbr/>Count
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The maximum number of simultaneously detectable
+faces.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>0 for cameras without available face detection; otherwise:
+<code>&gt;=4</code> for LIMITED or FULL hwlevel devices or
+<code>&gt;0</code> for LEGACY devices.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.statistics.info.maxHistogramCount">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>statistics.<wbr/>info.<wbr/>max<wbr/>Histogram<wbr/>Count
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Maximum value possible for a histogram
+bucket</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.statistics.info.maxSharpnessMapValue">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>statistics.<wbr/>info.<wbr/>max<wbr/>Sharpness<wbr/>Map<wbr/>Value
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Maximum value possible for a sharpness map
+region.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.statistics.info.sharpnessMapSize">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>statistics.<wbr/>info.<wbr/>sharpness<wbr/>Map<wbr/>Size
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  2
+                </span>
+              <span class="entry_type_visibility"> [system as size]</span>
+
+
+
+
+                <div class="entry_type_notes">width x height</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Dimensions of the sharpness
+map</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Must be at least 32 x 32</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.statistics.info.availableHotPixelMapModes">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Hot<wbr/>Pixel<wbr/>Map<wbr/>Modes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public as boolean]</span>
+
+
+
+
+                <div class="entry_type_notes">list of enums</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of hot pixel map output modes for <a href="#controls_android.statistics.hotPixelMapMode">android.<wbr/>statistics.<wbr/>hot<wbr/>Pixel<wbr/>Map<wbr/>Mode</a> that are
+supported by this camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#controls_android.statistics.hotPixelMapMode">android.<wbr/>statistics.<wbr/>hot<wbr/>Pixel<wbr/>Map<wbr/>Mode</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If no hotpixel map output is available for this camera device,<wbr/> this will contain only
+<code>false</code>.<wbr/></p>
+<p>ON is always supported on devices with the RAW capability.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.statistics.info.availableLensShadingMapModes">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Lens<wbr/>Shading<wbr/>Map<wbr/>Modes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public as enumList]</span>
+
+
+
+
+                <div class="entry_type_notes">list of enums</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of lens shading map output modes for <a href="#controls_android.statistics.lensShadingMapMode">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map<wbr/>Mode</a> that
+are supported by this camera device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#controls_android.statistics.lensShadingMapMode">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map<wbr/>Mode</a></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If no lens shading map output is available for this camera device,<wbr/> this key will
+contain only OFF.<wbr/></p>
+<p>ON is always supported on devices with the RAW capability.<wbr/>
+LEGACY mode devices will always only support OFF.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+        
+
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">dynamic</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="dynamic_android.statistics.faceDetectMode">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>Do not include face detection statistics in capture
+results.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">SIMPLE</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Return face rectangle and confidence values only.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FULL</span>
+                    <span class="entry_type_enum_optional">[optional]</span>
+                    <span class="entry_type_enum_notes"><p>Return all face
+metadata.<wbr/></p>
+<p>In this mode,<wbr/> face rectangles,<wbr/> scores,<wbr/> landmarks,<wbr/> and face IDs are all valid.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Operating mode for the face detector
+unit.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.statistics.info.availableFaceDetectModes">android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Face<wbr/>Detect<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Whether face detection is enabled,<wbr/> and whether it
+should output just the basic fields or the full set of
+fields.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>SIMPLE mode must fill in <a href="#dynamic_android.statistics.faceRectangles">android.<wbr/>statistics.<wbr/>face<wbr/>Rectangles</a> and
+<a href="#dynamic_android.statistics.faceScores">android.<wbr/>statistics.<wbr/>face<wbr/>Scores</a>.<wbr/>
+FULL mode must also fill in <a href="#dynamic_android.statistics.faceIds">android.<wbr/>statistics.<wbr/>face<wbr/>Ids</a>,<wbr/> and
+<a href="#dynamic_android.statistics.faceLandmarks">android.<wbr/>statistics.<wbr/>face<wbr/>Landmarks</a>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.statistics.faceIds">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>statistics.<wbr/>face<wbr/>Ids
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of unique IDs for detected faces.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Each detected face is given a unique ID that is valid for as long as the face is visible
+to the camera device.<wbr/>  A face that leaves the field of view and later returns may be
+assigned a new ID.<wbr/></p>
+<p>Only available if <a href="#controls_android.statistics.faceDetectMode">android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode</a> == FULL</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.statistics.faceLandmarks">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>statistics.<wbr/>face<wbr/>Landmarks
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n x 6
+                </span>
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">(leftEyeX,<wbr/> leftEyeY,<wbr/> rightEyeX,<wbr/> rightEyeY,<wbr/> mouthX,<wbr/> mouthY)</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of landmarks for detected
+faces.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The coordinate system is that of <a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>,<wbr/> with
+<code>(0,<wbr/> 0)</code> being the top-left pixel of the active array.<wbr/></p>
+<p>Only available if <a href="#controls_android.statistics.faceDetectMode">android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode</a> == FULL</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.statistics.faceRectangles">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>statistics.<wbr/>face<wbr/>Rectangles
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n x 4
+                </span>
+              <span class="entry_type_visibility"> [ndk_public as rectangle]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+                <div class="entry_type_notes">(xmin,<wbr/> ymin,<wbr/> xmax,<wbr/> ymax).<wbr/> (0,<wbr/>0) is top-left of active pixel area</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of the bounding rectangles for detected
+faces.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The coordinate system is that of <a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>,<wbr/> with
+<code>(0,<wbr/> 0)</code> being the top-left pixel of the active array.<wbr/></p>
+<p>Only available if <a href="#controls_android.statistics.faceDetectMode">android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode</a> != OFF</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.statistics.faceScores">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>statistics.<wbr/>face<wbr/>Scores
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of the face confidence scores for
+detected faces</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>1-100</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_BC">BC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Only available if <a href="#controls_android.statistics.faceDetectMode">android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode</a> != OFF.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The value should be meaningful (for example,<wbr/> setting 100 at
+all times is illegal).<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.statistics.faces">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>statistics.<wbr/>faces
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [java_public as face]</span>
+
+              <span class="entry_type_synthetic">[synthetic] </span>
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of the faces detected through camera face detection
+in this capture.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Only available if <a href="#controls_android.statistics.faceDetectMode">android.<wbr/>statistics.<wbr/>face<wbr/>Detect<wbr/>Mode</a> <code>!=</code> OFF.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.statistics.histogram">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>statistics.<wbr/>histogram
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n x 3
+                </span>
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+                <div class="entry_type_notes">count of pixels for each color channel that fall into each histogram bucket,<wbr/> scaled to be between 0 and maxHistogramCount</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A 3-channel histogram based on the raw
+sensor data</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The k'th bucket (0-based) covers the input range
+(with w = <a href="#static_android.sensor.info.whiteLevel">android.<wbr/>sensor.<wbr/>info.<wbr/>white<wbr/>Level</a>) of [ k * w/<wbr/>N,<wbr/>
+(k + 1) * w /<wbr/> N ).<wbr/> If only a monochrome sharpness map is
+supported,<wbr/> all channels should have the same data</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.statistics.histogramMode">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>statistics.<wbr/>histogram<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [system as boolean]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Operating mode for histogram
+generation</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.statistics.sharpnessMap">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>statistics.<wbr/>sharpness<wbr/>Map
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n x m x 3
+                </span>
+              <span class="entry_type_visibility"> [system]</span>
+
+
+
+
+                <div class="entry_type_notes">estimated sharpness for each region of the input image.<wbr/> Normalized to be between 0 and maxSharpnessMapValue.<wbr/> Higher values mean sharper (better focused)</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A 3-channel sharpness map,<wbr/> based on the raw
+sensor data</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If only a monochrome sharpness map is supported,<wbr/>
+all channels should have the same data</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.statistics.sharpnessMapMode">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>statistics.<wbr/>sharpness<wbr/>Map<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [system as boolean]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Operating mode for sharpness map
+generation</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_FUTURE">FUTURE</a></li>
+              </ul>
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.statistics.lensShadingCorrectionMap">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Correction<wbr/>Map
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+
+              <span class="entry_type_visibility"> [java_public as lensShadingMap]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The shading map is a low-resolution floating-point map
+that lists the coefficients used to correct for vignetting,<wbr/> for each
+Bayer color channel.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Each gain factor is &gt;= 1</p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The map provided here is the same map that is used by the camera device to
+correct both color shading and vignetting for output non-RAW images.<wbr/></p>
+<p>When there is no lens shading correction applied to RAW
+output images (<a href="#static_android.sensor.info.lensShadingApplied">android.<wbr/>sensor.<wbr/>info.<wbr/>lens<wbr/>Shading<wbr/>Applied</a> <code>==</code>
+false),<wbr/> this map is the complete lens shading correction
+map; when there is some lens shading correction applied to
+the RAW output image (<a href="#static_android.sensor.info.lensShadingApplied">android.<wbr/>sensor.<wbr/>info.<wbr/>lens<wbr/>Shading<wbr/>Applied</a><code>==</code> true),<wbr/> this map reports the remaining lens shading
+correction map that needs to be applied to get shading
+corrected images that match the camera device's output for
+non-RAW formats.<wbr/></p>
+<p>For a complete shading correction map,<wbr/> the least shaded
+section of the image will have a gain factor of 1; all
+other sections will have gains above 1.<wbr/></p>
+<p>When <a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> = TRANSFORM_<wbr/>MATRIX,<wbr/> the map
+will take into account the colorCorrection settings.<wbr/></p>
+<p>The shading map is for the entire active pixel array,<wbr/> and is not
+affected by the crop region specified in the request.<wbr/> Each shading map
+entry is the value of the shading compensation map over a specific
+pixel on the sensor.<wbr/>  Specifically,<wbr/> with a (N x M) resolution shading
+map,<wbr/> and an active pixel array size (W x H),<wbr/> shading map entry
+(x,<wbr/>y) ϵ (0 ...<wbr/> N-1,<wbr/> 0 ...<wbr/> M-1) is the value of the shading map at
+pixel ( ((W-1)/<wbr/>(N-1)) * x,<wbr/> ((H-1)/<wbr/>(M-1)) * y) for the four color channels.<wbr/>
+The map is assumed to be bilinearly interpolated between the sample points.<wbr/></p>
+<p>The channel order is [R,<wbr/> Geven,<wbr/> Godd,<wbr/> B],<wbr/> where Geven is the green
+channel for the even rows of a Bayer pattern,<wbr/> and Godd is the odd rows.<wbr/>
+The shading map is stored in a fully interleaved format.<wbr/></p>
+<p>The shading map will generally have on the order of 30-40 rows and columns,<wbr/>
+and will be smaller than 64x64.<wbr/></p>
+<p>As an example,<wbr/> given a very small map defined as:</p>
+<pre><code>width,<wbr/>height = [ 4,<wbr/> 3 ]
+values =
+[ 1.<wbr/>3,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>15,<wbr/> 1.<wbr/>2,<wbr/>  1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>15,<wbr/> 1.<wbr/>2,<wbr/>
+    1.<wbr/>1,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/>  1.<wbr/>3,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>3,<wbr/> 1.<wbr/>3,<wbr/>
+  1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>25,<wbr/> 1.<wbr/>1,<wbr/>  1.<wbr/>1,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>0,<wbr/>
+    1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>  1.<wbr/>2,<wbr/> 1.<wbr/>3,<wbr/> 1.<wbr/>25,<wbr/> 1.<wbr/>2,<wbr/>
+  1.<wbr/>3,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>3,<wbr/>   1.<wbr/>2,<wbr/> 1.<wbr/>15,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>2,<wbr/>
+    1.<wbr/>2,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>2,<wbr/>  1.<wbr/>3,<wbr/> 1.<wbr/>15,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>3 ]
+</code></pre>
+<p>The low-resolution scaling map images for each channel are
+(displayed using nearest-neighbor interpolation):</p>
+<p><img alt="Red lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/red_shading.png"/>
+<img alt="Green (even rows) lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/green_e_shading.png"/>
+<img alt="Green (odd rows) lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/green_o_shading.png"/>
+<img alt="Blue lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/blue_shading.png"/></p>
+<p>As a visualization only,<wbr/> inverting the full-color map to recover an
+image of a gray wall (using bicubic interpolation for visual quality) as captured by the sensor gives:</p>
+<p><img alt="Image of a uniform white wall (inverse shading map)" src="images/camera2/metadata/android.statistics.lensShadingMap/inv_shading.png"/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.statistics.lensShadingMap">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  4 x n x m
+                </span>
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+                <div class="entry_type_notes">2D array of float gain factors per channel to correct lens shading</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The shading map is a low-resolution floating-point map
+that lists the coefficients used to correct for vignetting and color shading,<wbr/>
+for each Bayer color channel of RAW image data.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Each gain factor is &gt;= 1</p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The map provided here is the same map that is used by the camera device to
+correct both color shading and vignetting for output non-RAW images.<wbr/></p>
+<p>When there is no lens shading correction applied to RAW
+output images (<a href="#static_android.sensor.info.lensShadingApplied">android.<wbr/>sensor.<wbr/>info.<wbr/>lens<wbr/>Shading<wbr/>Applied</a> <code>==</code>
+false),<wbr/> this map is the complete lens shading correction
+map; when there is some lens shading correction applied to
+the RAW output image (<a href="#static_android.sensor.info.lensShadingApplied">android.<wbr/>sensor.<wbr/>info.<wbr/>lens<wbr/>Shading<wbr/>Applied</a><code>==</code> true),<wbr/> this map reports the remaining lens shading
+correction map that needs to be applied to get shading
+corrected images that match the camera device's output for
+non-RAW formats.<wbr/></p>
+<p>For a complete shading correction map,<wbr/> the least shaded
+section of the image will have a gain factor of 1; all
+other sections will have gains above 1.<wbr/></p>
+<p>When <a href="#controls_android.colorCorrection.mode">android.<wbr/>color<wbr/>Correction.<wbr/>mode</a> = TRANSFORM_<wbr/>MATRIX,<wbr/> the map
+will take into account the colorCorrection settings.<wbr/></p>
+<p>The shading map is for the entire active pixel array,<wbr/> and is not
+affected by the crop region specified in the request.<wbr/> Each shading map
+entry is the value of the shading compensation map over a specific
+pixel on the sensor.<wbr/>  Specifically,<wbr/> with a (N x M) resolution shading
+map,<wbr/> and an active pixel array size (W x H),<wbr/> shading map entry
+(x,<wbr/>y) ϵ (0 ...<wbr/> N-1,<wbr/> 0 ...<wbr/> M-1) is the value of the shading map at
+pixel ( ((W-1)/<wbr/>(N-1)) * x,<wbr/> ((H-1)/<wbr/>(M-1)) * y) for the four color channels.<wbr/>
+The map is assumed to be bilinearly interpolated between the sample points.<wbr/></p>
+<p>The channel order is [R,<wbr/> Geven,<wbr/> Godd,<wbr/> B],<wbr/> where Geven is the green
+channel for the even rows of a Bayer pattern,<wbr/> and Godd is the odd rows.<wbr/>
+The shading map is stored in a fully interleaved format,<wbr/> and its size
+is provided in the camera static metadata by <a href="#static_android.lens.info.shadingMapSize">android.<wbr/>lens.<wbr/>info.<wbr/>shading<wbr/>Map<wbr/>Size</a>.<wbr/></p>
+<p>The shading map will generally have on the order of 30-40 rows and columns,<wbr/>
+and will be smaller than 64x64.<wbr/></p>
+<p>As an example,<wbr/> given a very small map defined as:</p>
+<pre><code><a href="#static_android.lens.info.shadingMapSize">android.<wbr/>lens.<wbr/>info.<wbr/>shading<wbr/>Map<wbr/>Size</a> = [ 4,<wbr/> 3 ]
+<a href="#dynamic_android.statistics.lensShadingMap">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map</a> =
+[ 1.<wbr/>3,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>15,<wbr/> 1.<wbr/>2,<wbr/>  1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>15,<wbr/> 1.<wbr/>2,<wbr/>
+    1.<wbr/>1,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/>  1.<wbr/>3,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>3,<wbr/> 1.<wbr/>3,<wbr/>
+  1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>25,<wbr/> 1.<wbr/>1,<wbr/>  1.<wbr/>1,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>0,<wbr/>
+    1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/>  1.<wbr/>2,<wbr/> 1.<wbr/>3,<wbr/> 1.<wbr/>25,<wbr/> 1.<wbr/>2,<wbr/>
+  1.<wbr/>3,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>3,<wbr/>   1.<wbr/>2,<wbr/> 1.<wbr/>15,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>2,<wbr/>
+    1.<wbr/>2,<wbr/> 1.<wbr/>1,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>2,<wbr/>  1.<wbr/>3,<wbr/> 1.<wbr/>15,<wbr/> 1.<wbr/>2,<wbr/> 1.<wbr/>3 ]
+</code></pre>
+<p>The low-resolution scaling map images for each channel are
+(displayed using nearest-neighbor interpolation):</p>
+<p><img alt="Red lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/red_shading.png"/>
+<img alt="Green (even rows) lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/green_e_shading.png"/>
+<img alt="Green (odd rows) lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/green_o_shading.png"/>
+<img alt="Blue lens shading map" src="images/camera2/metadata/android.statistics.lensShadingMap/blue_shading.png"/></p>
+<p>As a visualization only,<wbr/> inverting the full-color map to recover an
+image of a gray wall (using bicubic interpolation for visual quality)
+as captured by the sensor gives:</p>
+<p><img alt="Image of a uniform white wall (inverse shading map)" src="images/camera2/metadata/android.statistics.lensShadingMap/inv_shading.png"/></p>
+<p>Note that the RAW image data might be subject to lens shading
+correction not reported on this map.<wbr/> Query
+<a href="#static_android.sensor.info.lensShadingApplied">android.<wbr/>sensor.<wbr/>info.<wbr/>lens<wbr/>Shading<wbr/>Applied</a> to see if RAW image data has subject
+to lens shading correction.<wbr/> If <a href="#static_android.sensor.info.lensShadingApplied">android.<wbr/>sensor.<wbr/>info.<wbr/>lens<wbr/>Shading<wbr/>Applied</a>
+is TRUE,<wbr/> the RAW image data is subject to partial or full lens shading
+correction.<wbr/> In the case full lens shading correction is applied to RAW
+images,<wbr/> the gain factor map reported in this key will contain all 1.<wbr/>0 gains.<wbr/>
+In other words,<wbr/> the map reported in this key is the remaining lens shading
+that needs to be applied on the RAW image to get images without lens shading
+artifacts.<wbr/> See <a href="#static_android.request.maxNumOutputRaw">android.<wbr/>request.<wbr/>max<wbr/>Num<wbr/>Output<wbr/>Raw</a> for a list of RAW image
+formats.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The lens shading map calculation may depend on exposure and white balance statistics.<wbr/>
+When AE and AWB are in AUTO modes
+(<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> <code>!=</code> OFF and <a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a> <code>!=</code> OFF),<wbr/> the HAL
+may have all the information it need to generate most accurate lens shading map.<wbr/> When
+AE or AWB are in manual mode
+(<a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> <code>==</code> OFF or <a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a> <code>==</code> OFF),<wbr/> the shading map
+may be adversely impacted by manual exposure or white balance parameters.<wbr/> To avoid
+generating unreliable shading map data,<wbr/> the HAL may choose to lock the shading map with
+the latest known good map generated when the AE and AWB are in AUTO modes.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.statistics.predictedColorGains">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="3">
+              android.<wbr/>statistics.<wbr/>predicted<wbr/>Color<wbr/>Gains
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  4
+                </span>
+              <span class="entry_type_visibility"> [hidden]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+                <div class="entry_type_notes">A 1D array of floats for 4 color channel gains</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The best-fit color channel gains calculated
+by the camera device's statistics units for the current output frame.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This may be different than the gains used for this frame,<wbr/>
+since statistics processing on data from a new frame
+typically completes after the transform has already been
+applied to that frame.<wbr/></p>
+<p>The 4 channel gains are defined in Bayer domain,<wbr/>
+see <a href="#controls_android.colorCorrection.gains">android.<wbr/>color<wbr/>Correction.<wbr/>gains</a> for details.<wbr/></p>
+<p>This value should always be calculated by the auto-white balance (AWB) block,<wbr/>
+regardless of the android.<wbr/>control.<wbr/>* current values.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.statistics.predictedColorTransform">
+            <td class="entry_name
+                entry_name_deprecated
+             " rowspan="3">
+              android.<wbr/>statistics.<wbr/>predicted<wbr/>Color<wbr/>Transform
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">rational</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  3 x 3
+                </span>
+              <span class="entry_type_visibility"> [hidden]</span>
+
+
+
+              <span class="entry_type_deprecated">[deprecated] </span>
+
+                <div class="entry_type_notes">3x3 rational matrix in row-major order</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The best-fit color transform matrix estimate
+calculated by the camera device's statistics units for the current
+output frame.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The camera device will provide the estimate from its
+statistics unit on the white balance transforms to use
+for the next frame.<wbr/> These are the values the camera device believes
+are the best fit for the current output frame.<wbr/> This may
+be different than the transform used for this frame,<wbr/> since
+statistics processing on data from a new frame typically
+completes after the transform has already been applied to
+that frame.<wbr/></p>
+<p>These estimates must be provided for all frames,<wbr/> even if
+capture settings and color transforms are set by the application.<wbr/></p>
+<p>This value should always be calculated by the auto-white balance (AWB) block,<wbr/>
+regardless of the android.<wbr/>control.<wbr/>* current values.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.statistics.sceneFlicker">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>statistics.<wbr/>scene<wbr/>Flicker
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">NONE</span>
+                    <span class="entry_type_enum_notes"><p>The camera device does not detect any flickering illumination
+in the current scene.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">50HZ</span>
+                    <span class="entry_type_enum_notes"><p>The camera device detects illumination flickering at 50Hz
+in the current scene.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">60HZ</span>
+                    <span class="entry_type_enum_notes"><p>The camera device detects illumination flickering at 60Hz
+in the current scene.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The camera device estimated scene illumination lighting
+frequency.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Many light sources,<wbr/> such as most fluorescent lights,<wbr/> flicker at a rate
+that depends on the local utility power standards.<wbr/> This flicker must be
+accounted for by auto-exposure routines to avoid artifacts in captured images.<wbr/>
+The camera device uses this entry to tell the application what the scene
+illuminant frequency is.<wbr/></p>
+<p>When manual exposure control is enabled
+(<code><a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a> == OFF</code> or <code><a href="#controls_android.control.mode">android.<wbr/>control.<wbr/>mode</a> ==
+OFF</code>),<wbr/> the <a href="#controls_android.control.aeAntibandingMode">android.<wbr/>control.<wbr/>ae<wbr/>Antibanding<wbr/>Mode</a> doesn't perform
+antibanding,<wbr/> and the application can ensure it selects
+exposure times that do not cause banding issues by looking
+into this metadata field.<wbr/> See
+<a href="#controls_android.control.aeAntibandingMode">android.<wbr/>control.<wbr/>ae<wbr/>Antibanding<wbr/>Mode</a> for more details.<wbr/></p>
+<p>Reports NONE if there doesn't appear to be flickering illumination.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.statistics.hotPixelMapMode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>statistics.<wbr/>hot<wbr/>Pixel<wbr/>Map<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public as boolean]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>Hot pixel map production is disabled.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                    <span class="entry_type_enum_notes"><p>Hot pixel map production is enabled.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Operating mode for hot pixel map generation.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.statistics.info.availableHotPixelMapModes">android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Hot<wbr/>Pixel<wbr/>Map<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If set to <code>true</code>,<wbr/> a hot pixel map is returned in <a href="#dynamic_android.statistics.hotPixelMap">android.<wbr/>statistics.<wbr/>hot<wbr/>Pixel<wbr/>Map</a>.<wbr/>
+If set to <code>false</code>,<wbr/> no hot pixel map will be returned.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.statistics.hotPixelMap">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>statistics.<wbr/>hot<wbr/>Pixel<wbr/>Map
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  2 x n
+                </span>
+              <span class="entry_type_visibility"> [public as point]</span>
+
+
+
+
+                <div class="entry_type_notes">list of coordinates based on android.<wbr/>sensor.<wbr/>pixel<wbr/>Array<wbr/>Size</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of <code>(x,<wbr/> y)</code> coordinates of hot/<wbr/>defective pixels on the sensor.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>n &lt;= number of pixels on the sensor.<wbr/>
+The <code>(x,<wbr/> y)</code> coordinates must be bounded by
+<a href="#static_android.sensor.info.pixelArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pixel<wbr/>Array<wbr/>Size</a>.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>A coordinate <code>(x,<wbr/> y)</code> must lie between <code>(0,<wbr/> 0)</code>,<wbr/> and
+<code>(width - 1,<wbr/> height - 1)</code> (inclusive),<wbr/> which are the top-left and
+bottom-right of the pixel array,<wbr/> respectively.<wbr/> The width and
+height dimensions are given in <a href="#static_android.sensor.info.pixelArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>pixel<wbr/>Array<wbr/>Size</a>.<wbr/>
+This may include hot pixels that lie outside of the active array
+bounds given by <a href="#static_android.sensor.info.activeArraySize">android.<wbr/>sensor.<wbr/>info.<wbr/>active<wbr/>Array<wbr/>Size</a>.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>A hotpixel map contains the coordinates of pixels on the camera
+sensor that do report valid values (usually due to defects in
+the camera sensor).<wbr/> This includes pixels that are stuck at certain
+values,<wbr/> or have a response that does not accuractly encode the
+incoming light from the scene.<wbr/></p>
+<p>To avoid performance issues,<wbr/> there should be significantly fewer hot
+pixels than actual pixels on the camera sensor.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.statistics.lensShadingMapMode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map<wbr/>Mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                    <span class="entry_type_enum_notes"><p>Do not include a lens shading map in the capture result.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                    <span class="entry_type_enum_notes"><p>Include a lens shading map in the capture result.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether the camera device will output the lens
+shading map in output result metadata.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.statistics.info.availableLensShadingMapModes">android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Lens<wbr/>Shading<wbr/>Map<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_RAW">RAW</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When set to ON,<wbr/>
+<a href="#dynamic_android.statistics.lensShadingMap">android.<wbr/>statistics.<wbr/>lens<wbr/>Shading<wbr/>Map</a> will be provided in
+the output result metadata.<wbr/></p>
+<p>ON is always supported on devices with the RAW capability.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_tonemap" class="section">tonemap</td></tr>
+
+
+      <tr><td colspan="6" class="kind">controls</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="controls_android.tonemap.curveBlue">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>tonemap.<wbr/>curve<wbr/>Blue
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n x 2
+                </span>
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+                <div class="entry_type_notes">1D array of float pairs (P_<wbr/>IN,<wbr/> P_<wbr/>OUT).<wbr/> The maximum number of pairs is specified by android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points.<wbr/></div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the blue
+channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is
+CONTRAST_<wbr/>CURVE.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>See <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> for more details.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.tonemap.curveGreen">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>tonemap.<wbr/>curve<wbr/>Green
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n x 2
+                </span>
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+                <div class="entry_type_notes">1D array of float pairs (P_<wbr/>IN,<wbr/> P_<wbr/>OUT).<wbr/> The maximum number of pairs is specified by android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points.<wbr/></div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the green
+channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is
+CONTRAST_<wbr/>CURVE.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>See <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> for more details.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.tonemap.curveRed">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n x 2
+                </span>
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+                <div class="entry_type_notes">1D array of float pairs (P_<wbr/>IN,<wbr/> P_<wbr/>OUT).<wbr/> The maximum number of pairs is specified by android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points.<wbr/></div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the red
+channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is
+CONTRAST_<wbr/>CURVE.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>0-1 on both input and output coordinates,<wbr/> normalized
+as a floating-point value such that 0 == black and 1 == white.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Each channel's curve is defined by an array of control points:</p>
+<pre><code><a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> =
+  [ P0in,<wbr/> P0out,<wbr/> P1in,<wbr/> P1out,<wbr/> P2in,<wbr/> P2out,<wbr/> P3in,<wbr/> P3out,<wbr/> ...,<wbr/> PNin,<wbr/> PNout ]
+2 &lt;= N &lt;= <a href="#static_android.tonemap.maxCurvePoints">android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points</a></code></pre>
+<p>These are sorted in order of increasing <code>Pin</code>; it is
+required that input values 0.<wbr/>0 and 1.<wbr/>0 are included in the list to
+define a complete mapping.<wbr/> For input values between control points,<wbr/>
+the camera device must linearly interpolate between the control
+points.<wbr/></p>
+<p>Each curve can have an independent number of points,<wbr/> and the number
+of points can be less than max (that is,<wbr/> the request doesn't have to
+always provide a curve with number of points equivalent to
+<a href="#static_android.tonemap.maxCurvePoints">android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points</a>).<wbr/></p>
+<p>A few examples,<wbr/> and their corresponding graphical mappings; these
+only specify the red channel and the precision is limited to 4
+digits,<wbr/> for conciseness.<wbr/></p>
+<p>Linear mapping:</p>
+<pre><code><a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> = [ 0,<wbr/> 0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0 ]
+</code></pre>
+<p><img alt="Linear mapping curve" src="images/camera2/metadata/android.tonemap.curveRed/linear_tonemap.png"/></p>
+<p>Invert mapping:</p>
+<pre><code><a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> = [ 0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 0 ]
+</code></pre>
+<p><img alt="Inverting mapping curve" src="images/camera2/metadata/android.tonemap.curveRed/inverse_tonemap.png"/></p>
+<p>Gamma 1/<wbr/>2.<wbr/>2 mapping,<wbr/> with 16 control points:</p>
+<pre><code><a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> = [
+  0.<wbr/>0000,<wbr/> 0.<wbr/>0000,<wbr/> 0.<wbr/>0667,<wbr/> 0.<wbr/>2920,<wbr/> 0.<wbr/>1333,<wbr/> 0.<wbr/>4002,<wbr/> 0.<wbr/>2000,<wbr/> 0.<wbr/>4812,<wbr/>
+  0.<wbr/>2667,<wbr/> 0.<wbr/>5484,<wbr/> 0.<wbr/>3333,<wbr/> 0.<wbr/>6069,<wbr/> 0.<wbr/>4000,<wbr/> 0.<wbr/>6594,<wbr/> 0.<wbr/>4667,<wbr/> 0.<wbr/>7072,<wbr/>
+  0.<wbr/>5333,<wbr/> 0.<wbr/>7515,<wbr/> 0.<wbr/>6000,<wbr/> 0.<wbr/>7928,<wbr/> 0.<wbr/>6667,<wbr/> 0.<wbr/>8317,<wbr/> 0.<wbr/>7333,<wbr/> 0.<wbr/>8685,<wbr/>
+  0.<wbr/>8000,<wbr/> 0.<wbr/>9035,<wbr/> 0.<wbr/>8667,<wbr/> 0.<wbr/>9370,<wbr/> 0.<wbr/>9333,<wbr/> 0.<wbr/>9691,<wbr/> 1.<wbr/>0000,<wbr/> 1.<wbr/>0000 ]
+</code></pre>
+<p><img alt="Gamma = 1/2.2 tonemapping curve" src="images/camera2/metadata/android.tonemap.curveRed/gamma_tonemap.png"/></p>
+<p>Standard sRGB gamma mapping,<wbr/> per IEC 61966-2-1:1999,<wbr/> with 16 control points:</p>
+<pre><code><a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> = [
+  0.<wbr/>0000,<wbr/> 0.<wbr/>0000,<wbr/> 0.<wbr/>0667,<wbr/> 0.<wbr/>2864,<wbr/> 0.<wbr/>1333,<wbr/> 0.<wbr/>4007,<wbr/> 0.<wbr/>2000,<wbr/> 0.<wbr/>4845,<wbr/>
+  0.<wbr/>2667,<wbr/> 0.<wbr/>5532,<wbr/> 0.<wbr/>3333,<wbr/> 0.<wbr/>6125,<wbr/> 0.<wbr/>4000,<wbr/> 0.<wbr/>6652,<wbr/> 0.<wbr/>4667,<wbr/> 0.<wbr/>7130,<wbr/>
+  0.<wbr/>5333,<wbr/> 0.<wbr/>7569,<wbr/> 0.<wbr/>6000,<wbr/> 0.<wbr/>7977,<wbr/> 0.<wbr/>6667,<wbr/> 0.<wbr/>8360,<wbr/> 0.<wbr/>7333,<wbr/> 0.<wbr/>8721,<wbr/>
+  0.<wbr/>8000,<wbr/> 0.<wbr/>9063,<wbr/> 0.<wbr/>8667,<wbr/> 0.<wbr/>9389,<wbr/> 0.<wbr/>9333,<wbr/> 0.<wbr/>9701,<wbr/> 1.<wbr/>0000,<wbr/> 1.<wbr/>0000 ]
+</code></pre>
+<p><img alt="sRGB tonemapping curve" src="images/camera2/metadata/android.tonemap.curveRed/srgb_tonemap.png"/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For good quality of mapping,<wbr/> at least 128 control points are
+preferred.<wbr/></p>
+<p>A typical use case of this would be a gamma-1/<wbr/>2.<wbr/>2 curve,<wbr/> with as many
+control points used as are available.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.tonemap.curve">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>tonemap.<wbr/>curve
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+
+              <span class="entry_type_visibility"> [java_public as tonemapCurve]</span>
+
+              <span class="entry_type_synthetic">[synthetic] </span>
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a>
+is CONTRAST_<wbr/>CURVE.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The tonemapCurve consist of three curves for each of red,<wbr/> green,<wbr/> and blue
+channels respectively.<wbr/> The following example uses the red channel as an
+example.<wbr/> The same logic applies to green and blue channel.<wbr/>
+Each channel's curve is defined by an array of control points:</p>
+<pre><code>curveRed =
+  [ P0(in,<wbr/> out),<wbr/> P1(in,<wbr/> out),<wbr/> P2(in,<wbr/> out),<wbr/> P3(in,<wbr/> out),<wbr/> ...,<wbr/> PN(in,<wbr/> out) ]
+2 &lt;= N &lt;= <a href="#static_android.tonemap.maxCurvePoints">android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points</a></code></pre>
+<p>These are sorted in order of increasing <code>Pin</code>; it is always
+guaranteed that input values 0.<wbr/>0 and 1.<wbr/>0 are included in the list to
+define a complete mapping.<wbr/> For input values between control points,<wbr/>
+the camera device must linearly interpolate between the control
+points.<wbr/></p>
+<p>Each curve can have an independent number of points,<wbr/> and the number
+of points can be less than max (that is,<wbr/> the request doesn't have to
+always provide a curve with number of points equivalent to
+<a href="#static_android.tonemap.maxCurvePoints">android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points</a>).<wbr/></p>
+<p>A few examples,<wbr/> and their corresponding graphical mappings; these
+only specify the red channel and the precision is limited to 4
+digits,<wbr/> for conciseness.<wbr/></p>
+<p>Linear mapping:</p>
+<pre><code>curveRed = [ (0,<wbr/> 0),<wbr/> (1.<wbr/>0,<wbr/> 1.<wbr/>0) ]
+</code></pre>
+<p><img alt="Linear mapping curve" src="images/camera2/metadata/android.tonemap.curveRed/linear_tonemap.png"/></p>
+<p>Invert mapping:</p>
+<pre><code>curveRed = [ (0,<wbr/> 1.<wbr/>0),<wbr/> (1.<wbr/>0,<wbr/> 0) ]
+</code></pre>
+<p><img alt="Inverting mapping curve" src="images/camera2/metadata/android.tonemap.curveRed/inverse_tonemap.png"/></p>
+<p>Gamma 1/<wbr/>2.<wbr/>2 mapping,<wbr/> with 16 control points:</p>
+<pre><code>curveRed = [
+  (0.<wbr/>0000,<wbr/> 0.<wbr/>0000),<wbr/> (0.<wbr/>0667,<wbr/> 0.<wbr/>2920),<wbr/> (0.<wbr/>1333,<wbr/> 0.<wbr/>4002),<wbr/> (0.<wbr/>2000,<wbr/> 0.<wbr/>4812),<wbr/>
+  (0.<wbr/>2667,<wbr/> 0.<wbr/>5484),<wbr/> (0.<wbr/>3333,<wbr/> 0.<wbr/>6069),<wbr/> (0.<wbr/>4000,<wbr/> 0.<wbr/>6594),<wbr/> (0.<wbr/>4667,<wbr/> 0.<wbr/>7072),<wbr/>
+  (0.<wbr/>5333,<wbr/> 0.<wbr/>7515),<wbr/> (0.<wbr/>6000,<wbr/> 0.<wbr/>7928),<wbr/> (0.<wbr/>6667,<wbr/> 0.<wbr/>8317),<wbr/> (0.<wbr/>7333,<wbr/> 0.<wbr/>8685),<wbr/>
+  (0.<wbr/>8000,<wbr/> 0.<wbr/>9035),<wbr/> (0.<wbr/>8667,<wbr/> 0.<wbr/>9370),<wbr/> (0.<wbr/>9333,<wbr/> 0.<wbr/>9691),<wbr/> (1.<wbr/>0000,<wbr/> 1.<wbr/>0000) ]
+</code></pre>
+<p><img alt="Gamma = 1/2.2 tonemapping curve" src="images/camera2/metadata/android.tonemap.curveRed/gamma_tonemap.png"/></p>
+<p>Standard sRGB gamma mapping,<wbr/> per IEC 61966-2-1:1999,<wbr/> with 16 control points:</p>
+<pre><code>curveRed = [
+  (0.<wbr/>0000,<wbr/> 0.<wbr/>0000),<wbr/> (0.<wbr/>0667,<wbr/> 0.<wbr/>2864),<wbr/> (0.<wbr/>1333,<wbr/> 0.<wbr/>4007),<wbr/> (0.<wbr/>2000,<wbr/> 0.<wbr/>4845),<wbr/>
+  (0.<wbr/>2667,<wbr/> 0.<wbr/>5532),<wbr/> (0.<wbr/>3333,<wbr/> 0.<wbr/>6125),<wbr/> (0.<wbr/>4000,<wbr/> 0.<wbr/>6652),<wbr/> (0.<wbr/>4667,<wbr/> 0.<wbr/>7130),<wbr/>
+  (0.<wbr/>5333,<wbr/> 0.<wbr/>7569),<wbr/> (0.<wbr/>6000,<wbr/> 0.<wbr/>7977),<wbr/> (0.<wbr/>6667,<wbr/> 0.<wbr/>8360),<wbr/> (0.<wbr/>7333,<wbr/> 0.<wbr/>8721),<wbr/>
+  (0.<wbr/>8000,<wbr/> 0.<wbr/>9063),<wbr/> (0.<wbr/>8667,<wbr/> 0.<wbr/>9389),<wbr/> (0.<wbr/>9333,<wbr/> 0.<wbr/>9701),<wbr/> (1.<wbr/>0000,<wbr/> 1.<wbr/>0000) ]
+</code></pre>
+<p><img alt="sRGB tonemapping curve" src="images/camera2/metadata/android.tonemap.curveRed/srgb_tonemap.png"/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This entry is created by the framework from the curveRed,<wbr/> curveGreen and
+curveBlue entries.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.tonemap.mode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>tonemap.<wbr/>mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">CONTRAST_CURVE</span>
+                    <span class="entry_type_enum_notes"><p>Use the tone mapping curve specified in
+the <a href="#controls_android.tonemap.curve">android.<wbr/>tonemap.<wbr/>curve</a>* entries.<wbr/></p>
+<p>All color enhancement and tonemapping must be disabled,<wbr/> except
+for applying the tonemapping curve specified by
+<a href="#controls_android.tonemap.curve">android.<wbr/>tonemap.<wbr/>curve</a>.<wbr/></p>
+<p>Must not slow down frame rate relative to raw
+sensor output.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FAST</span>
+                    <span class="entry_type_enum_notes"><p>Advanced gamma mapping and color enhancement may be applied,<wbr/> without
+reducing frame rate compared to raw sensor output.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">HIGH_QUALITY</span>
+                    <span class="entry_type_enum_notes"><p>High-quality gamma mapping and color enhancement will be applied,<wbr/> at
+the cost of possibly reduced frame rate compared to raw sensor output.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">GAMMA_VALUE</span>
+                    <span class="entry_type_enum_notes"><p>Use the gamma value specified in <a href="#controls_android.tonemap.gamma">android.<wbr/>tonemap.<wbr/>gamma</a> to peform
+tonemapping.<wbr/></p>
+<p>All color enhancement and tonemapping must be disabled,<wbr/> except
+for applying the tonemapping curve specified by <a href="#controls_android.tonemap.gamma">android.<wbr/>tonemap.<wbr/>gamma</a>.<wbr/></p>
+<p>Must not slow down frame rate relative to raw sensor output.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">PRESET_CURVE</span>
+                    <span class="entry_type_enum_notes"><p>Use the preset tonemapping curve specified in
+<a href="#controls_android.tonemap.presetCurve">android.<wbr/>tonemap.<wbr/>preset<wbr/>Curve</a> to peform tonemapping.<wbr/></p>
+<p>All color enhancement and tonemapping must be disabled,<wbr/> except
+for applying the tonemapping curve specified by
+<a href="#controls_android.tonemap.presetCurve">android.<wbr/>tonemap.<wbr/>preset<wbr/>Curve</a>.<wbr/></p>
+<p>Must not slow down frame rate relative to raw sensor output.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>High-level global contrast/<wbr/>gamma/<wbr/>tonemapping control.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.tonemap.availableToneMapModes">android.<wbr/>tonemap.<wbr/>available<wbr/>Tone<wbr/>Map<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When switching to an application-defined contrast curve by setting
+<a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> to CONTRAST_<wbr/>CURVE,<wbr/> the curve is defined
+per-channel with a set of <code>(in,<wbr/> out)</code> points that specify the
+mapping from input high-bit-depth pixel value to the output
+low-bit-depth value.<wbr/>  Since the actual pixel ranges of both input
+and output may change depending on the camera pipeline,<wbr/> the values
+are specified by normalized floating-point numbers.<wbr/></p>
+<p>More-complex color mapping operations such as 3D color look-up
+tables,<wbr/> selective chroma enhancement,<wbr/> or other non-linear color
+transforms will be disabled when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is
+CONTRAST_<wbr/>CURVE.<wbr/></p>
+<p>When using either FAST or HIGH_<wbr/>QUALITY,<wbr/> the camera device will
+emit its own tonemap curve in <a href="#controls_android.tonemap.curve">android.<wbr/>tonemap.<wbr/>curve</a>.<wbr/>
+These values are always available,<wbr/> and as close as possible to the
+actually used nonlinear/<wbr/>nonglobal transforms.<wbr/></p>
+<p>If a request is sent with CONTRAST_<wbr/>CURVE with the camera device's
+provided curve in FAST or HIGH_<wbr/>QUALITY,<wbr/> the image's tonemap will be
+roughly the same.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.tonemap.gamma">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>tonemap.<wbr/>gamma
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Tonemapping curve to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is
+GAMMA_<wbr/>VALUE</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The tonemap curve will be defined the following formula:
+* OUT = pow(IN,<wbr/> 1.<wbr/>0 /<wbr/> gamma)
+where IN and OUT is the input pixel value scaled to range [0.<wbr/>0,<wbr/> 1.<wbr/>0],<wbr/>
+pow is the power function and gamma is the gamma value specified by this
+key.<wbr/></p>
+<p>The same curve will be applied to all color channels.<wbr/> The camera device
+may clip the input gamma value to its supported range.<wbr/> The actual applied
+value will be returned in capture result.<wbr/></p>
+<p>The valid range of gamma value varies on different devices,<wbr/> but values
+within [1.<wbr/>0,<wbr/> 5.<wbr/>0] are guaranteed not to be clipped.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="controls_android.tonemap.presetCurve">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>tonemap.<wbr/>preset<wbr/>Curve
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">SRGB</span>
+                    <span class="entry_type_enum_notes"><p>Tonemapping curve is defined by sRGB</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">REC709</span>
+                    <span class="entry_type_enum_notes"><p>Tonemapping curve is defined by ITU-R BT.<wbr/>709</p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Tonemapping curve to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is
+PRESET_<wbr/>CURVE</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The tonemap curve will be defined by specified standard.<wbr/></p>
+<p>sRGB (approximated by 16 control points):</p>
+<p><img alt="sRGB tonemapping curve" src="images/camera2/metadata/android.tonemap.curveRed/srgb_tonemap.png"/></p>
+<p>Rec.<wbr/> 709 (approximated by 16 control points):</p>
+<p><img alt="Rec. 709 tonemapping curve" src="images/camera2/metadata/android.tonemap.curveRed/rec709_tonemap.png"/></p>
+<p>Note that above figures show a 16 control points approximation of preset
+curves.<wbr/> Camera devices may apply a different approximation to the curve.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="static_android.tonemap.maxCurvePoints">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Maximum number of supported points in the
+tonemap curve that can be used for <a href="#controls_android.tonemap.curve">android.<wbr/>tonemap.<wbr/>curve</a>.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If the actual number of points provided by the application (in <a href="#controls_android.tonemap.curve">android.<wbr/>tonemap.<wbr/>curve</a>*) is
+less than this maximum,<wbr/> the camera device will resample the curve to its internal
+representation,<wbr/> using linear interpolation.<wbr/></p>
+<p>The output curves in the result metadata may have a different number
+of points than the input curves,<wbr/> and will represent the actual
+hardware curves used as closely as possible when linearly interpolated.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This value must be at least 64.<wbr/> This should be at least 128.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.tonemap.availableToneMapModes">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>tonemap.<wbr/>available<wbr/>Tone<wbr/>Map<wbr/>Modes
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [public as enumList]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+                <div class="entry_type_notes">list of enums</div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>List of tonemapping modes for <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> that are supported by this camera
+device.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Any value listed in <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Camera devices that support the MANUAL_<wbr/>POST_<wbr/>PROCESSING capability will always contain
+at least one of below mode combinations:</p>
+<ul>
+<li>CONTRAST_<wbr/>CURVE,<wbr/> FAST and HIGH_<wbr/>QUALITY</li>
+<li>GAMMA_<wbr/>VALUE,<wbr/> PRESET_<wbr/>CURVE,<wbr/> FAST and HIGH_<wbr/>QUALITY</li>
+</ul>
+<p>This includes all FULL level devices.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>HAL must support both FAST and HIGH_<wbr/>QUALITY if automatic tonemap control is available
+on the camera device,<wbr/> but the underlying implementation can be the same for both modes.<wbr/>
+That is,<wbr/> if the highest quality implementation on the camera device does not slow down
+capture rate,<wbr/> then FAST and HIGH_<wbr/>QUALITY will generate the same output.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">dynamic</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="dynamic_android.tonemap.curveBlue">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>tonemap.<wbr/>curve<wbr/>Blue
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n x 2
+                </span>
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+                <div class="entry_type_notes">1D array of float pairs (P_<wbr/>IN,<wbr/> P_<wbr/>OUT).<wbr/> The maximum number of pairs is specified by android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points.<wbr/></div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the blue
+channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is
+CONTRAST_<wbr/>CURVE.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>See <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> for more details.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.tonemap.curveGreen">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>tonemap.<wbr/>curve<wbr/>Green
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n x 2
+                </span>
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+                <div class="entry_type_notes">1D array of float pairs (P_<wbr/>IN,<wbr/> P_<wbr/>OUT).<wbr/> The maximum number of pairs is specified by android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points.<wbr/></div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the green
+channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is
+CONTRAST_<wbr/>CURVE.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>See <a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> for more details.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.tonemap.curveRed">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>tonemap.<wbr/>curve<wbr/>Red
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n x 2
+                </span>
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+                <div class="entry_type_notes">1D array of float pairs (P_<wbr/>IN,<wbr/> P_<wbr/>OUT).<wbr/> The maximum number of pairs is specified by android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points.<wbr/></div>
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve for the red
+channel,<wbr/> to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is
+CONTRAST_<wbr/>CURVE.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>0-1 on both input and output coordinates,<wbr/> normalized
+as a floating-point value such that 0 == black and 1 == white.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Each channel's curve is defined by an array of control points:</p>
+<pre><code><a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> =
+  [ P0in,<wbr/> P0out,<wbr/> P1in,<wbr/> P1out,<wbr/> P2in,<wbr/> P2out,<wbr/> P3in,<wbr/> P3out,<wbr/> ...,<wbr/> PNin,<wbr/> PNout ]
+2 &lt;= N &lt;= <a href="#static_android.tonemap.maxCurvePoints">android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points</a></code></pre>
+<p>These are sorted in order of increasing <code>Pin</code>; it is
+required that input values 0.<wbr/>0 and 1.<wbr/>0 are included in the list to
+define a complete mapping.<wbr/> For input values between control points,<wbr/>
+the camera device must linearly interpolate between the control
+points.<wbr/></p>
+<p>Each curve can have an independent number of points,<wbr/> and the number
+of points can be less than max (that is,<wbr/> the request doesn't have to
+always provide a curve with number of points equivalent to
+<a href="#static_android.tonemap.maxCurvePoints">android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points</a>).<wbr/></p>
+<p>A few examples,<wbr/> and their corresponding graphical mappings; these
+only specify the red channel and the precision is limited to 4
+digits,<wbr/> for conciseness.<wbr/></p>
+<p>Linear mapping:</p>
+<pre><code><a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> = [ 0,<wbr/> 0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0 ]
+</code></pre>
+<p><img alt="Linear mapping curve" src="images/camera2/metadata/android.tonemap.curveRed/linear_tonemap.png"/></p>
+<p>Invert mapping:</p>
+<pre><code><a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> = [ 0,<wbr/> 1.<wbr/>0,<wbr/> 1.<wbr/>0,<wbr/> 0 ]
+</code></pre>
+<p><img alt="Inverting mapping curve" src="images/camera2/metadata/android.tonemap.curveRed/inverse_tonemap.png"/></p>
+<p>Gamma 1/<wbr/>2.<wbr/>2 mapping,<wbr/> with 16 control points:</p>
+<pre><code><a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> = [
+  0.<wbr/>0000,<wbr/> 0.<wbr/>0000,<wbr/> 0.<wbr/>0667,<wbr/> 0.<wbr/>2920,<wbr/> 0.<wbr/>1333,<wbr/> 0.<wbr/>4002,<wbr/> 0.<wbr/>2000,<wbr/> 0.<wbr/>4812,<wbr/>
+  0.<wbr/>2667,<wbr/> 0.<wbr/>5484,<wbr/> 0.<wbr/>3333,<wbr/> 0.<wbr/>6069,<wbr/> 0.<wbr/>4000,<wbr/> 0.<wbr/>6594,<wbr/> 0.<wbr/>4667,<wbr/> 0.<wbr/>7072,<wbr/>
+  0.<wbr/>5333,<wbr/> 0.<wbr/>7515,<wbr/> 0.<wbr/>6000,<wbr/> 0.<wbr/>7928,<wbr/> 0.<wbr/>6667,<wbr/> 0.<wbr/>8317,<wbr/> 0.<wbr/>7333,<wbr/> 0.<wbr/>8685,<wbr/>
+  0.<wbr/>8000,<wbr/> 0.<wbr/>9035,<wbr/> 0.<wbr/>8667,<wbr/> 0.<wbr/>9370,<wbr/> 0.<wbr/>9333,<wbr/> 0.<wbr/>9691,<wbr/> 1.<wbr/>0000,<wbr/> 1.<wbr/>0000 ]
+</code></pre>
+<p><img alt="Gamma = 1/2.2 tonemapping curve" src="images/camera2/metadata/android.tonemap.curveRed/gamma_tonemap.png"/></p>
+<p>Standard sRGB gamma mapping,<wbr/> per IEC 61966-2-1:1999,<wbr/> with 16 control points:</p>
+<pre><code><a href="#controls_android.tonemap.curveRed">android.<wbr/>tonemap.<wbr/>curve<wbr/>Red</a> = [
+  0.<wbr/>0000,<wbr/> 0.<wbr/>0000,<wbr/> 0.<wbr/>0667,<wbr/> 0.<wbr/>2864,<wbr/> 0.<wbr/>1333,<wbr/> 0.<wbr/>4007,<wbr/> 0.<wbr/>2000,<wbr/> 0.<wbr/>4845,<wbr/>
+  0.<wbr/>2667,<wbr/> 0.<wbr/>5532,<wbr/> 0.<wbr/>3333,<wbr/> 0.<wbr/>6125,<wbr/> 0.<wbr/>4000,<wbr/> 0.<wbr/>6652,<wbr/> 0.<wbr/>4667,<wbr/> 0.<wbr/>7130,<wbr/>
+  0.<wbr/>5333,<wbr/> 0.<wbr/>7569,<wbr/> 0.<wbr/>6000,<wbr/> 0.<wbr/>7977,<wbr/> 0.<wbr/>6667,<wbr/> 0.<wbr/>8360,<wbr/> 0.<wbr/>7333,<wbr/> 0.<wbr/>8721,<wbr/>
+  0.<wbr/>8000,<wbr/> 0.<wbr/>9063,<wbr/> 0.<wbr/>8667,<wbr/> 0.<wbr/>9389,<wbr/> 0.<wbr/>9333,<wbr/> 0.<wbr/>9701,<wbr/> 1.<wbr/>0000,<wbr/> 1.<wbr/>0000 ]
+</code></pre>
+<p><img alt="sRGB tonemapping curve" src="images/camera2/metadata/android.tonemap.curveRed/srgb_tonemap.png"/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For good quality of mapping,<wbr/> at least 128 control points are
+preferred.<wbr/></p>
+<p>A typical use case of this would be a gamma-1/<wbr/>2.<wbr/>2 curve,<wbr/> with as many
+control points used as are available.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.tonemap.curve">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>tonemap.<wbr/>curve
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+
+              <span class="entry_type_visibility"> [java_public as tonemapCurve]</span>
+
+              <span class="entry_type_synthetic">[synthetic] </span>
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Tonemapping /<wbr/> contrast /<wbr/> gamma curve to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a>
+is CONTRAST_<wbr/>CURVE.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The tonemapCurve consist of three curves for each of red,<wbr/> green,<wbr/> and blue
+channels respectively.<wbr/> The following example uses the red channel as an
+example.<wbr/> The same logic applies to green and blue channel.<wbr/>
+Each channel's curve is defined by an array of control points:</p>
+<pre><code>curveRed =
+  [ P0(in,<wbr/> out),<wbr/> P1(in,<wbr/> out),<wbr/> P2(in,<wbr/> out),<wbr/> P3(in,<wbr/> out),<wbr/> ...,<wbr/> PN(in,<wbr/> out) ]
+2 &lt;= N &lt;= <a href="#static_android.tonemap.maxCurvePoints">android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points</a></code></pre>
+<p>These are sorted in order of increasing <code>Pin</code>; it is always
+guaranteed that input values 0.<wbr/>0 and 1.<wbr/>0 are included in the list to
+define a complete mapping.<wbr/> For input values between control points,<wbr/>
+the camera device must linearly interpolate between the control
+points.<wbr/></p>
+<p>Each curve can have an independent number of points,<wbr/> and the number
+of points can be less than max (that is,<wbr/> the request doesn't have to
+always provide a curve with number of points equivalent to
+<a href="#static_android.tonemap.maxCurvePoints">android.<wbr/>tonemap.<wbr/>max<wbr/>Curve<wbr/>Points</a>).<wbr/></p>
+<p>A few examples,<wbr/> and their corresponding graphical mappings; these
+only specify the red channel and the precision is limited to 4
+digits,<wbr/> for conciseness.<wbr/></p>
+<p>Linear mapping:</p>
+<pre><code>curveRed = [ (0,<wbr/> 0),<wbr/> (1.<wbr/>0,<wbr/> 1.<wbr/>0) ]
+</code></pre>
+<p><img alt="Linear mapping curve" src="images/camera2/metadata/android.tonemap.curveRed/linear_tonemap.png"/></p>
+<p>Invert mapping:</p>
+<pre><code>curveRed = [ (0,<wbr/> 1.<wbr/>0),<wbr/> (1.<wbr/>0,<wbr/> 0) ]
+</code></pre>
+<p><img alt="Inverting mapping curve" src="images/camera2/metadata/android.tonemap.curveRed/inverse_tonemap.png"/></p>
+<p>Gamma 1/<wbr/>2.<wbr/>2 mapping,<wbr/> with 16 control points:</p>
+<pre><code>curveRed = [
+  (0.<wbr/>0000,<wbr/> 0.<wbr/>0000),<wbr/> (0.<wbr/>0667,<wbr/> 0.<wbr/>2920),<wbr/> (0.<wbr/>1333,<wbr/> 0.<wbr/>4002),<wbr/> (0.<wbr/>2000,<wbr/> 0.<wbr/>4812),<wbr/>
+  (0.<wbr/>2667,<wbr/> 0.<wbr/>5484),<wbr/> (0.<wbr/>3333,<wbr/> 0.<wbr/>6069),<wbr/> (0.<wbr/>4000,<wbr/> 0.<wbr/>6594),<wbr/> (0.<wbr/>4667,<wbr/> 0.<wbr/>7072),<wbr/>
+  (0.<wbr/>5333,<wbr/> 0.<wbr/>7515),<wbr/> (0.<wbr/>6000,<wbr/> 0.<wbr/>7928),<wbr/> (0.<wbr/>6667,<wbr/> 0.<wbr/>8317),<wbr/> (0.<wbr/>7333,<wbr/> 0.<wbr/>8685),<wbr/>
+  (0.<wbr/>8000,<wbr/> 0.<wbr/>9035),<wbr/> (0.<wbr/>8667,<wbr/> 0.<wbr/>9370),<wbr/> (0.<wbr/>9333,<wbr/> 0.<wbr/>9691),<wbr/> (1.<wbr/>0000,<wbr/> 1.<wbr/>0000) ]
+</code></pre>
+<p><img alt="Gamma = 1/2.2 tonemapping curve" src="images/camera2/metadata/android.tonemap.curveRed/gamma_tonemap.png"/></p>
+<p>Standard sRGB gamma mapping,<wbr/> per IEC 61966-2-1:1999,<wbr/> with 16 control points:</p>
+<pre><code>curveRed = [
+  (0.<wbr/>0000,<wbr/> 0.<wbr/>0000),<wbr/> (0.<wbr/>0667,<wbr/> 0.<wbr/>2864),<wbr/> (0.<wbr/>1333,<wbr/> 0.<wbr/>4007),<wbr/> (0.<wbr/>2000,<wbr/> 0.<wbr/>4845),<wbr/>
+  (0.<wbr/>2667,<wbr/> 0.<wbr/>5532),<wbr/> (0.<wbr/>3333,<wbr/> 0.<wbr/>6125),<wbr/> (0.<wbr/>4000,<wbr/> 0.<wbr/>6652),<wbr/> (0.<wbr/>4667,<wbr/> 0.<wbr/>7130),<wbr/>
+  (0.<wbr/>5333,<wbr/> 0.<wbr/>7569),<wbr/> (0.<wbr/>6000,<wbr/> 0.<wbr/>7977),<wbr/> (0.<wbr/>6667,<wbr/> 0.<wbr/>8360),<wbr/> (0.<wbr/>7333,<wbr/> 0.<wbr/>8721),<wbr/>
+  (0.<wbr/>8000,<wbr/> 0.<wbr/>9063),<wbr/> (0.<wbr/>8667,<wbr/> 0.<wbr/>9389),<wbr/> (0.<wbr/>9333,<wbr/> 0.<wbr/>9701),<wbr/> (1.<wbr/>0000,<wbr/> 1.<wbr/>0000) ]
+</code></pre>
+<p><img alt="sRGB tonemapping curve" src="images/camera2/metadata/android.tonemap.curveRed/srgb_tonemap.png"/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This entry is created by the framework from the curveRed,<wbr/> curveGreen and
+curveBlue entries.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.tonemap.mode">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>tonemap.<wbr/>mode
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">CONTRAST_CURVE</span>
+                    <span class="entry_type_enum_notes"><p>Use the tone mapping curve specified in
+the <a href="#controls_android.tonemap.curve">android.<wbr/>tonemap.<wbr/>curve</a>* entries.<wbr/></p>
+<p>All color enhancement and tonemapping must be disabled,<wbr/> except
+for applying the tonemapping curve specified by
+<a href="#controls_android.tonemap.curve">android.<wbr/>tonemap.<wbr/>curve</a>.<wbr/></p>
+<p>Must not slow down frame rate relative to raw
+sensor output.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FAST</span>
+                    <span class="entry_type_enum_notes"><p>Advanced gamma mapping and color enhancement may be applied,<wbr/> without
+reducing frame rate compared to raw sensor output.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">HIGH_QUALITY</span>
+                    <span class="entry_type_enum_notes"><p>High-quality gamma mapping and color enhancement will be applied,<wbr/> at
+the cost of possibly reduced frame rate compared to raw sensor output.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">GAMMA_VALUE</span>
+                    <span class="entry_type_enum_notes"><p>Use the gamma value specified in <a href="#controls_android.tonemap.gamma">android.<wbr/>tonemap.<wbr/>gamma</a> to peform
+tonemapping.<wbr/></p>
+<p>All color enhancement and tonemapping must be disabled,<wbr/> except
+for applying the tonemapping curve specified by <a href="#controls_android.tonemap.gamma">android.<wbr/>tonemap.<wbr/>gamma</a>.<wbr/></p>
+<p>Must not slow down frame rate relative to raw sensor output.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">PRESET_CURVE</span>
+                    <span class="entry_type_enum_notes"><p>Use the preset tonemapping curve specified in
+<a href="#controls_android.tonemap.presetCurve">android.<wbr/>tonemap.<wbr/>preset<wbr/>Curve</a> to peform tonemapping.<wbr/></p>
+<p>All color enhancement and tonemapping must be disabled,<wbr/> except
+for applying the tonemapping curve specified by
+<a href="#controls_android.tonemap.presetCurve">android.<wbr/>tonemap.<wbr/>preset<wbr/>Curve</a>.<wbr/></p>
+<p>Must not slow down frame rate relative to raw sensor output.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>High-level global contrast/<wbr/>gamma/<wbr/>tonemapping control.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p><a href="#static_android.tonemap.availableToneMapModes">android.<wbr/>tonemap.<wbr/>available<wbr/>Tone<wbr/>Map<wbr/>Modes</a></p>
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When switching to an application-defined contrast curve by setting
+<a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> to CONTRAST_<wbr/>CURVE,<wbr/> the curve is defined
+per-channel with a set of <code>(in,<wbr/> out)</code> points that specify the
+mapping from input high-bit-depth pixel value to the output
+low-bit-depth value.<wbr/>  Since the actual pixel ranges of both input
+and output may change depending on the camera pipeline,<wbr/> the values
+are specified by normalized floating-point numbers.<wbr/></p>
+<p>More-complex color mapping operations such as 3D color look-up
+tables,<wbr/> selective chroma enhancement,<wbr/> or other non-linear color
+transforms will be disabled when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is
+CONTRAST_<wbr/>CURVE.<wbr/></p>
+<p>When using either FAST or HIGH_<wbr/>QUALITY,<wbr/> the camera device will
+emit its own tonemap curve in <a href="#controls_android.tonemap.curve">android.<wbr/>tonemap.<wbr/>curve</a>.<wbr/>
+These values are always available,<wbr/> and as close as possible to the
+actually used nonlinear/<wbr/>nonglobal transforms.<wbr/></p>
+<p>If a request is sent with CONTRAST_<wbr/>CURVE with the camera device's
+provided curve in FAST or HIGH_<wbr/>QUALITY,<wbr/> the image's tonemap will be
+roughly the same.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.tonemap.gamma">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>tonemap.<wbr/>gamma
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Tonemapping curve to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is
+GAMMA_<wbr/>VALUE</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The tonemap curve will be defined the following formula:
+* OUT = pow(IN,<wbr/> 1.<wbr/>0 /<wbr/> gamma)
+where IN and OUT is the input pixel value scaled to range [0.<wbr/>0,<wbr/> 1.<wbr/>0],<wbr/>
+pow is the power function and gamma is the gamma value specified by this
+key.<wbr/></p>
+<p>The same curve will be applied to all color channels.<wbr/> The camera device
+may clip the input gamma value to its supported range.<wbr/> The actual applied
+value will be returned in capture result.<wbr/></p>
+<p>The valid range of gamma value varies on different devices,<wbr/> but values
+within [1.<wbr/>0,<wbr/> 5.<wbr/>0] are guaranteed not to be clipped.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="dynamic_android.tonemap.presetCurve">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>tonemap.<wbr/>preset<wbr/>Curve
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">SRGB</span>
+                    <span class="entry_type_enum_notes"><p>Tonemapping curve is defined by sRGB</p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">REC709</span>
+                    <span class="entry_type_enum_notes"><p>Tonemapping curve is defined by ITU-R BT.<wbr/>709</p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Tonemapping curve to use when <a href="#controls_android.tonemap.mode">android.<wbr/>tonemap.<wbr/>mode</a> is
+PRESET_<wbr/>CURVE</p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The tonemap curve will be defined by specified standard.<wbr/></p>
+<p>sRGB (approximated by 16 control points):</p>
+<p><img alt="sRGB tonemapping curve" src="images/camera2/metadata/android.tonemap.curveRed/srgb_tonemap.png"/></p>
+<p>Rec.<wbr/> 709 (approximated by 16 control points):</p>
+<p><img alt="Rec. 709 tonemapping curve" src="images/camera2/metadata/android.tonemap.curveRed/rec709_tonemap.png"/></p>
+<p>Note that above figures show a 16 control points approximation of preset
+curves.<wbr/> Camera devices may apply a different approximation to the curve.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_led" class="section">led</td></tr>
+
+
+      <tr><td colspan="6" class="kind">controls</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="controls_android.led.transmit">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>led.<wbr/>transmit
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [hidden as boolean]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>This LED is nominally used to indicate to the user
+that the camera is powered on and may be streaming images back to the
+Application Processor.<wbr/> In certain rare circumstances,<wbr/> the OS may
+disable this when video is processed locally and not transmitted to
+any untrusted applications.<wbr/></p>
+<p>In particular,<wbr/> the LED <em>must</em> always be on when the data could be
+transmitted off the device.<wbr/> The LED <em>should</em> always be on whenever
+data is stored locally on the device.<wbr/></p>
+<p>The LED <em>may</em> be off if a trusted application is using the data that
+doesn't violate the above rules.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">dynamic</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="dynamic_android.led.transmit">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>led.<wbr/>transmit
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [hidden as boolean]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>This LED is nominally used to indicate to the user
+that the camera is powered on and may be streaming images back to the
+Application Processor.<wbr/> In certain rare circumstances,<wbr/> the OS may
+disable this when video is processed locally and not transmitted to
+any untrusted applications.<wbr/></p>
+<p>In particular,<wbr/> the LED <em>must</em> always be on when the data could be
+transmitted off the device.<wbr/> The LED <em>should</em> always be on whenever
+data is stored locally on the device.<wbr/></p>
+<p>The LED <em>may</em> be off if a trusted application is using the data that
+doesn't violate the above rules.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="static_android.led.availableLeds">
+            <td class="entry_name
+             " rowspan="1">
+              android.<wbr/>led.<wbr/>available<wbr/>Leds
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n
+                </span>
+              <span class="entry_type_visibility"> [hidden]</span>
+
+
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">TRANSMIT</span>
+                    <span class="entry_type_enum_notes"><p><a href="#controls_android.led.transmit">android.<wbr/>led.<wbr/>transmit</a> control is used.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>A list of camera LEDs that are available on this system.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_info" class="section">info</td></tr>
+
+
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="static_android.info.supportedHardwareLevel">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>info.<wbr/>supported<wbr/>Hardware<wbr/>Level
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">LIMITED</span>
+                    <span class="entry_type_enum_notes"><p>This camera device does not have enough capabilities to qualify as a <code>FULL</code> device or
+better.<wbr/></p>
+<p>Only the stream configurations listed in the <code>LEGACY</code> and <code>LIMITED</code> tables in the
+<a href="https://developer.android.com/reference/android/hardware/camera2/CameraDevice.html#createCaptureSession">createCaptureSession</a> documentation are guaranteed to be supported.<wbr/></p>
+<p>All <code>LIMITED</code> devices support the <code>BACKWARDS_<wbr/>COMPATIBLE</code> capability,<wbr/> indicating basic
+support for color image capture.<wbr/> The only exception is that the device may
+alternatively support only the <code>DEPTH_<wbr/>OUTPUT</code> capability,<wbr/> if it can only output depth
+measurements and not color images.<wbr/></p>
+<p><code>LIMITED</code> devices and above require the use of <a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a>
+to lock exposure metering (and calculate flash power,<wbr/> for cameras with flash) before
+capturing a high-quality still image.<wbr/></p>
+<p>A <code>LIMITED</code> device that only lists the <code>BACKWARDS_<wbr/>COMPATIBLE</code> capability is only
+required to support full-automatic operation and post-processing (<code>OFF</code> is not
+supported for <a href="#controls_android.control.aeMode">android.<wbr/>control.<wbr/>ae<wbr/>Mode</a>,<wbr/> <a href="#controls_android.control.afMode">android.<wbr/>control.<wbr/>af<wbr/>Mode</a>,<wbr/> or
+<a href="#controls_android.control.awbMode">android.<wbr/>control.<wbr/>awb<wbr/>Mode</a>)</p>
+<p>Additional capabilities may optionally be supported by a <code>LIMITED</code>-level device,<wbr/> and
+can be checked for in <a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a>.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">FULL</span>
+                    <span class="entry_type_enum_notes"><p>This camera device is capable of supporting advanced imaging applications.<wbr/></p>
+<p>The stream configurations listed in the <code>FULL</code>,<wbr/> <code>LEGACY</code> and <code>LIMITED</code> tables in the
+<a href="https://developer.android.com/reference/android/hardware/camera2/CameraDevice.html#createCaptureSession">createCaptureSession</a> documentation are guaranteed to be supported.<wbr/></p>
+<p>A <code>FULL</code> device will support below capabilities:</p>
+<ul>
+<li><code>BURST_<wbr/>CAPTURE</code> capability (<a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a> contains
+  <code>BURST_<wbr/>CAPTURE</code>)</li>
+<li>Per frame control (<a href="#static_android.sync.maxLatency">android.<wbr/>sync.<wbr/>max<wbr/>Latency</a> <code>==</code> PER_<wbr/>FRAME_<wbr/>CONTROL)</li>
+<li>Manual sensor control (<a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a> contains <code>MANUAL_<wbr/>SENSOR</code>)</li>
+<li>Manual post-processing control (<a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a> contains
+  <code>MANUAL_<wbr/>POST_<wbr/>PROCESSING</code>)</li>
+<li>The required exposure time range defined in <a href="#static_android.sensor.info.exposureTimeRange">android.<wbr/>sensor.<wbr/>info.<wbr/>exposure<wbr/>Time<wbr/>Range</a></li>
+<li>The required maxFrameDuration defined in <a href="#static_android.sensor.info.maxFrameDuration">android.<wbr/>sensor.<wbr/>info.<wbr/>max<wbr/>Frame<wbr/>Duration</a></li>
+</ul>
+<p>Note:
+Pre-API level 23,<wbr/> FULL devices also supported arbitrary cropping region
+(<a href="#static_android.scaler.croppingType">android.<wbr/>scaler.<wbr/>cropping<wbr/>Type</a> <code>== FREEFORM</code>); this requirement was relaxed in API level
+23,<wbr/> and <code>FULL</code> devices may only support <code>CENTERED</code> cropping.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">LEGACY</span>
+                    <span class="entry_type_enum_notes"><p>This camera device is running in backward compatibility mode.<wbr/></p>
+<p>Only the stream configurations listed in the <code>LEGACY</code> table in the <a href="https://developer.android.com/reference/android/hardware/camera2/CameraDevice.html#createCaptureSession">createCaptureSession</a>
+documentation are supported.<wbr/></p>
+<p>A <code>LEGACY</code> device does not support per-frame control,<wbr/> manual sensor control,<wbr/> manual
+post-processing,<wbr/> arbitrary cropping regions,<wbr/> and has relaxed performance constraints.<wbr/>
+No additional capabilities beyond <code>BACKWARD_<wbr/>COMPATIBLE</code> will ever be listed by a
+<code>LEGACY</code> device in <a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a>.<wbr/></p>
+<p>In addition,<wbr/> the <a href="#controls_android.control.aePrecaptureTrigger">android.<wbr/>control.<wbr/>ae<wbr/>Precapture<wbr/>Trigger</a> is not functional on <code>LEGACY</code>
+devices.<wbr/> Instead,<wbr/> every request that includes a JPEG-format output target is treated
+as triggering a still capture,<wbr/> internally executing a precapture trigger.<wbr/>  This may
+fire the flash for flash power metering during precapture,<wbr/> and then fire the flash
+for the final capture,<wbr/> if a flash is available on the device and the AE mode is set to
+enable the flash.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">3</span>
+                    <span class="entry_type_enum_notes"><p>This camera device is capable of YUV reprocessing and RAW data capture,<wbr/> in addition to
+FULL-level capabilities.<wbr/></p>
+<p>The stream configurations listed in the <code>LEVEL_<wbr/>3</code>,<wbr/> <code>RAW</code>,<wbr/> <code>FULL</code>,<wbr/> <code>LEGACY</code> and
+<code>LIMITED</code> tables in the <a href="https://developer.android.com/reference/android/hardware/camera2/CameraDevice.html#createCaptureSession">createCaptureSession</a>
+documentation are guaranteed to be supported.<wbr/></p>
+<p>The following additional capabilities are guaranteed to be supported:</p>
+<ul>
+<li><code>YUV_<wbr/>REPROCESSING</code> capability (<a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a> contains
+  <code>YUV_<wbr/>REPROCESSING</code>)</li>
+<li><code>RAW</code> capability (<a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a> contains
+  <code>RAW</code>)</li>
+</ul></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Generally classifies the overall set of the camera device functionality.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The supported hardware level is a high-level description of the camera device's
+capabilities,<wbr/> summarizing several capabilities into one field.<wbr/>  Each level adds additional
+features to the previous one,<wbr/> and is always a strict superset of the previous level.<wbr/>
+The ordering is <code>LEGACY &lt; LIMITED &lt; FULL &lt; LEVEL_<wbr/>3</code>.<wbr/></p>
+<p>Starting from <code>LEVEL_<wbr/>3</code>,<wbr/> the level enumerations are guaranteed to be in increasing
+numerical value as well.<wbr/> To check if a given device is at least at a given hardware level,<wbr/>
+the following code snippet can be used:</p>
+<pre><code>//<wbr/> Returns true if the device supports the required hardware level,<wbr/> or better.<wbr/>
+boolean isHardwareLevelSupported(CameraCharacteristics c,<wbr/> int requiredLevel) {
+    int deviceLevel = c.<wbr/>get(Camera<wbr/>Characteristics.<wbr/>INFO_<wbr/>SUPPORTED_<wbr/>HARDWARE_<wbr/>LEVEL);
+    if (deviceLevel == Camera<wbr/>Characteristics.<wbr/>INFO_<wbr/>SUPPORTED_<wbr/>HARDWARE_<wbr/>LEVEL_<wbr/>LEGACY) {
+        return requiredLevel == deviceLevel;
+    }
+    //<wbr/> deviceLevel is not LEGACY,<wbr/> can use numerical sort
+    return requiredLevel &lt;= deviceLevel;
+}
+</code></pre>
+<p>At a high level,<wbr/> the levels are:</p>
+<ul>
+<li><code>LEGACY</code> devices operate in a backwards-compatibility mode for older
+  Android devices,<wbr/> and have very limited capabilities.<wbr/></li>
+<li><code>LIMITED</code> devices represent the
+  baseline feature set,<wbr/> and may also include additional capabilities that are
+  subsets of <code>FULL</code>.<wbr/></li>
+<li><code>FULL</code> devices additionally support per-frame manual control of sensor,<wbr/> flash,<wbr/> lens and
+  post-processing settings,<wbr/> and image capture at a high rate.<wbr/></li>
+<li><code>LEVEL_<wbr/>3</code> devices additionally support YUV reprocessing and RAW image capture,<wbr/> along
+  with additional output stream configurations.<wbr/></li>
+</ul>
+<p>See the individual level enums for full descriptions of the supported capabilities.<wbr/>  The
+<a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a> entry describes the device's capabilities at a
+finer-grain level,<wbr/> if needed.<wbr/> In addition,<wbr/> many controls have their available settings or
+ranges defined in individual <a href="https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html">CameraCharacteristics</a> entries.<wbr/></p>
+<p>Some features are not part of any particular hardware level or capability and must be
+queried separately.<wbr/> These include:</p>
+<ul>
+<li>Calibrated timestamps (<a href="#static_android.sensor.info.timestampSource">android.<wbr/>sensor.<wbr/>info.<wbr/>timestamp<wbr/>Source</a> <code>==</code> REALTIME)</li>
+<li>Precision lens control (<a href="#static_android.lens.info.focusDistanceCalibration">android.<wbr/>lens.<wbr/>info.<wbr/>focus<wbr/>Distance<wbr/>Calibration</a> <code>==</code> CALIBRATED)</li>
+<li>Face detection (<a href="#static_android.statistics.info.availableFaceDetectModes">android.<wbr/>statistics.<wbr/>info.<wbr/>available<wbr/>Face<wbr/>Detect<wbr/>Modes</a>)</li>
+<li>Optical or electrical image stabilization
+  (<a href="#static_android.lens.info.availableOpticalStabilization">android.<wbr/>lens.<wbr/>info.<wbr/>available<wbr/>Optical<wbr/>Stabilization</a>,<wbr/>
+   <a href="#static_android.control.availableVideoStabilizationModes">android.<wbr/>control.<wbr/>available<wbr/>Video<wbr/>Stabilization<wbr/>Modes</a>)</li>
+</ul>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The camera 3 HAL device can implement one of three possible operational modes; LIMITED,<wbr/>
+FULL,<wbr/> and LEVEL_<wbr/>3.<wbr/></p>
+<p>FULL support or better is expected from new higher-end devices.<wbr/> Limited
+mode has hardware requirements roughly in line with those for a camera HAL device v1
+implementation,<wbr/> and is expected from older or inexpensive devices.<wbr/> Each level is a strict
+superset of the previous level,<wbr/> and they share the same essential operational flow.<wbr/></p>
+<p>For full details refer to "S3.<wbr/> Operational Modes" in camera3.<wbr/>h</p>
+<p>Camera HAL3+ must not implement LEGACY mode.<wbr/> It is there for backwards compatibility in
+the <code>android.<wbr/>hardware.<wbr/>camera2</code> user-facing API only on HALv1 devices,<wbr/> and is implemented
+by the camera framework code.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_blackLevel" class="section">blackLevel</td></tr>
+
+
+      <tr><td colspan="6" class="kind">controls</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="controls_android.blackLevel.lock">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>black<wbr/>Level.<wbr/>lock
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public as boolean]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether black-level compensation is locked
+to its current values,<wbr/> or is free to vary.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_HAL2">HAL2</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When set to <code>true</code> (ON),<wbr/> the values used for black-level
+compensation will not change until the lock is set to
+<code>false</code> (OFF).<wbr/></p>
+<p>Since changes to certain capture parameters (such as
+exposure time) may require resetting of black level
+compensation,<wbr/> the camera device must report whether setting
+the black level lock was successful in the output result
+metadata.<wbr/></p>
+<p>For example,<wbr/> if a sequence of requests is as follows:</p>
+<ul>
+<li>Request 1: Exposure = 10ms,<wbr/> Black level lock = OFF</li>
+<li>Request 2: Exposure = 10ms,<wbr/> Black level lock = ON</li>
+<li>Request 3: Exposure = 10ms,<wbr/> Black level lock = ON</li>
+<li>Request 4: Exposure = 20ms,<wbr/> Black level lock = ON</li>
+<li>Request 5: Exposure = 20ms,<wbr/> Black level lock = ON</li>
+<li>Request 6: Exposure = 20ms,<wbr/> Black level lock = ON</li>
+</ul>
+<p>And the exposure change in Request 4 requires the camera
+device to reset the black level offsets,<wbr/> then the output
+result metadata is expected to be:</p>
+<ul>
+<li>Result 1: Exposure = 10ms,<wbr/> Black level lock = OFF</li>
+<li>Result 2: Exposure = 10ms,<wbr/> Black level lock = ON</li>
+<li>Result 3: Exposure = 10ms,<wbr/> Black level lock = ON</li>
+<li>Result 4: Exposure = 20ms,<wbr/> Black level lock = OFF</li>
+<li>Result 5: Exposure = 20ms,<wbr/> Black level lock = ON</li>
+<li>Result 6: Exposure = 20ms,<wbr/> Black level lock = ON</li>
+</ul>
+<p>This indicates to the application that on frame 4,<wbr/> black
+levels were reset due to exposure value changes,<wbr/> and pixel
+values may not be consistent across captures.<wbr/></p>
+<p>The camera device will maintain the lock to the extent
+possible,<wbr/> only overriding the lock to OFF when changes to
+other request parameters require a black level recalculation
+or reset.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If for some reason black level locking is no longer possible
+(for example,<wbr/> the analog gain has changed,<wbr/> which forces
+black level offsets to be recalculated),<wbr/> then the HAL must
+override this request (and it must report 'OFF' when this
+does happen) until the next capture for which locking is
+possible again.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">dynamic</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="dynamic_android.blackLevel.lock">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>black<wbr/>Level.<wbr/>lock
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public as boolean]</span>
+
+
+              <span class="entry_type_hwlevel">[full] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OFF</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">ON</span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Whether black-level compensation is locked
+to its current values,<wbr/> or is free to vary.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_HAL2">HAL2</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Whether the black level offset was locked for this frame.<wbr/>  Should be
+ON if <a href="#controls_android.blackLevel.lock">android.<wbr/>black<wbr/>Level.<wbr/>lock</a> was ON in the capture request,<wbr/> unless
+a change in other capture settings forced the camera device to
+perform a black level reset.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If for some reason black level locking is no longer possible
+(for example,<wbr/> the analog gain has changed,<wbr/> which forces
+black level offsets to be recalculated),<wbr/> then the HAL must
+override this request (and it must report 'OFF' when this
+does happen) until the next capture for which locking is
+possible again.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_sync" class="section">sync</td></tr>
+
+
+      <tr><td colspan="6" class="kind">dynamic</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="dynamic_android.sync.frameNumber">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sync.<wbr/>frame<wbr/>Number
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">int64</span>
+
+              <span class="entry_type_visibility"> [ndk_public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">CONVERGING</span>
+                    <span class="entry_type_enum_value">-1</span>
+                    <span class="entry_type_enum_notes"><p>The current result is not yet fully synchronized to any request.<wbr/></p>
+<p>Synchronization is in progress,<wbr/> and reading metadata from this
+result may include a mix of data that have taken effect since the
+last synchronization time.<wbr/></p>
+<p>In some future result,<wbr/> within <a href="#static_android.sync.maxLatency">android.<wbr/>sync.<wbr/>max<wbr/>Latency</a> frames,<wbr/>
+this value will update to the actual frame number frame number
+the result is guaranteed to be synchronized to (as long as the
+request settings remain constant).<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">UNKNOWN</span>
+                    <span class="entry_type_enum_value">-2</span>
+                    <span class="entry_type_enum_notes"><p>The current result's synchronization status is unknown.<wbr/></p>
+<p>The result may have already converged,<wbr/> or it may be in
+progress.<wbr/>  Reading from this result may include some mix
+of settings from past requests.<wbr/></p>
+<p>After a settings change,<wbr/> the new settings will eventually all
+take effect for the output buffers and results.<wbr/> However,<wbr/> this
+value will not change when that happens.<wbr/> Altering settings
+rapidly may provide outcomes using mixes of settings from recent
+requests.<wbr/></p>
+<p>This value is intended primarily for backwards compatibility with
+the older camera implementations (for android.<wbr/>hardware.<wbr/>Camera).<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The frame number corresponding to the last request
+with which the output result (metadata + buffers) has been fully
+synchronized.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+              <p>Either a non-negative value corresponding to a
+<code>frame_<wbr/>number</code>,<wbr/> or one of the two enums (CONVERGING /<wbr/> UNKNOWN).<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>When a request is submitted to the camera device,<wbr/> there is usually a
+delay of several frames before the controls get applied.<wbr/> A camera
+device may either choose to account for this delay by implementing a
+pipeline and carefully submit well-timed atomic control updates,<wbr/> or
+it may start streaming control changes that span over several frame
+boundaries.<wbr/></p>
+<p>In the latter case,<wbr/> whenever a request's settings change relative to
+the previous submitted request,<wbr/> the full set of changes may take
+multiple frame durations to fully take effect.<wbr/> Some settings may
+take effect sooner (in less frame durations) than others.<wbr/></p>
+<p>While a set of control changes are being propagated,<wbr/> this value
+will be CONVERGING.<wbr/></p>
+<p>Once it is fully known that a set of control changes have been
+finished propagating,<wbr/> and the resulting updated control settings
+have been read back by the camera device,<wbr/> this value will be set
+to a non-negative frame number (corresponding to the request to
+which the results have synchronized to).<wbr/></p>
+<p>Older camera device implementations may not have a way to detect
+when all camera controls have been applied,<wbr/> and will always set this
+value to UNKNOWN.<wbr/></p>
+<p>FULL capability devices will always have this value set to the
+frame number of the request corresponding to this result.<wbr/></p>
+<p><em>Further details</em>:</p>
+<ul>
+<li>Whenever a request differs from the last request,<wbr/> any future
+results not yet returned may have this value set to CONVERGING (this
+could include any in-progress captures not yet returned by the camera
+device,<wbr/> for more details see pipeline considerations below).<wbr/></li>
+<li>Submitting a series of multiple requests that differ from the
+previous request (e.<wbr/>g.<wbr/> r1,<wbr/> r2,<wbr/> r3 s.<wbr/>t.<wbr/> r1 != r2 != r3)
+moves the new synchronization frame to the last non-repeating
+request (using the smallest frame number from the contiguous list of
+repeating requests).<wbr/></li>
+<li>Submitting the same request repeatedly will not change this value
+to CONVERGING,<wbr/> if it was already a non-negative value.<wbr/></li>
+<li>When this value changes to non-negative,<wbr/> that means that all of the
+metadata controls from the request have been applied,<wbr/> all of the
+metadata controls from the camera device have been read to the
+updated values (into the result),<wbr/> and all of the graphics buffers
+corresponding to this result are also synchronized to the request.<wbr/></li>
+</ul>
+<p><em>Pipeline considerations</em>:</p>
+<p>Submitting a request with updated controls relative to the previously
+submitted requests may also invalidate the synchronization state
+of all the results corresponding to currently in-flight requests.<wbr/></p>
+<p>In other words,<wbr/> results for this current request and up to
+<a href="#static_android.request.pipelineMaxDepth">android.<wbr/>request.<wbr/>pipeline<wbr/>Max<wbr/>Depth</a> prior requests may have their
+<a href="#dynamic_android.sync.frameNumber">android.<wbr/>sync.<wbr/>frame<wbr/>Number</a> change to CONVERGING.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>Using UNKNOWN here is illegal unless <a href="#static_android.sync.maxLatency">android.<wbr/>sync.<wbr/>max<wbr/>Latency</a>
+is also UNKNOWN.<wbr/></p>
+<p>FULL capability devices should simply set this value to the
+<code>frame_<wbr/>number</code> of the request this result corresponds to.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="static_android.sync.maxLatency">
+            <td class="entry_name
+             " rowspan="5">
+              android.<wbr/>sync.<wbr/>max<wbr/>Latency
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">int32</span>
+
+              <span class="entry_type_visibility"> [public]</span>
+
+
+              <span class="entry_type_hwlevel">[legacy] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">PER_FRAME_CONTROL</span>
+                    <span class="entry_type_enum_value">0</span>
+                    <span class="entry_type_enum_notes"><p>Every frame has the requests immediately applied.<wbr/></p>
+<p>Changing controls over multiple requests one after another will
+produce results that have those controls applied atomically
+each frame.<wbr/></p>
+<p>All FULL capability devices will have this as their maxLatency.<wbr/></p></span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">UNKNOWN</span>
+                    <span class="entry_type_enum_value">-1</span>
+                    <span class="entry_type_enum_notes"><p>Each new frame has some subset (potentially the entire set)
+of the past requests applied to the camera settings.<wbr/></p>
+<p>By submitting a series of identical requests,<wbr/> the camera device
+will eventually have the camera settings applied,<wbr/> but it is
+unknown when that exact point will be.<wbr/></p>
+<p>All LEGACY capability devices will have this as their maxLatency.<wbr/></p></span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The maximum number of frames that can occur after a request
+(different than the previous) has been submitted,<wbr/> and before the
+result's state becomes synchronized.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Frame counts
+            </td>
+
+            <td class="entry_range">
+              <p>A positive value,<wbr/> PER_<wbr/>FRAME_<wbr/>CONTROL,<wbr/> or UNKNOWN.<wbr/></p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_V1">V1</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This defines the maximum distance (in number of metadata results),<wbr/>
+between the frame number of the request that has new controls to apply
+and the frame number of the result that has all the controls applied.<wbr/></p>
+<p>In other words this acts as an upper boundary for how many frames
+must occur before the camera device knows for a fact that the new
+submitted camera settings have been applied in outgoing frames.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">HAL Implementation Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>For example if maxLatency was 2,<wbr/></p>
+<pre><code>initial request = X (repeating)
+request1 = X
+request2 = Y
+request3 = Y
+request4 = Y
+
+where requestN has frameNumber N,<wbr/> and the first of the repeating
+initial request's has frameNumber F (and F &lt; 1).<wbr/>
+
+initial result = X' + { <a href="#dynamic_android.sync.frameNumber">android.<wbr/>sync.<wbr/>frame<wbr/>Number</a> == F }
+result1 = X' + { <a href="#dynamic_android.sync.frameNumber">android.<wbr/>sync.<wbr/>frame<wbr/>Number</a> == F }
+result2 = X' + { <a href="#dynamic_android.sync.frameNumber">android.<wbr/>sync.<wbr/>frame<wbr/>Number</a> == CONVERGING }
+result3 = X' + { <a href="#dynamic_android.sync.frameNumber">android.<wbr/>sync.<wbr/>frame<wbr/>Number</a> == CONVERGING }
+result4 = X' + { <a href="#dynamic_android.sync.frameNumber">android.<wbr/>sync.<wbr/>frame<wbr/>Number</a> == 2 }
+
+where resultN has frameNumber N.<wbr/>
+</code></pre>
+<p>Since <code>result4</code> has a <code>frameNumber == 4</code> and
+<code><a href="#dynamic_android.sync.frameNumber">android.<wbr/>sync.<wbr/>frame<wbr/>Number</a> == 2</code>,<wbr/> the distance is clearly
+<code>4 - 2 = 2</code>.<wbr/></p>
+<p>Use <code>frame_<wbr/>count</code> from camera3_<wbr/>request_<wbr/>t instead of
+<a href="#controls_android.request.frameCount">android.<wbr/>request.<wbr/>frame<wbr/>Count</a> or
+<code><a href="https://developer.android.com/reference/android/hardware/camera2/CaptureResult.html#getFrameNumber">CaptureResult#getFrameNumber</a></code>.<wbr/></p>
+<p>LIMITED devices are strongly encouraged to use a non-negative
+value.<wbr/> If UNKNOWN is used here then app developers do not have a way
+to know when sensor settings have been applied.<wbr/></p>
+            </td>
+          </tr>
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_reprocess" class="section">reprocess</td></tr>
+
+
+      <tr><td colspan="6" class="kind">controls</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="controls_android.reprocess.effectiveExposureFactor">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>reprocess.<wbr/>effective<wbr/>Exposure<wbr/>Factor
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+
+              <span class="entry_type_visibility"> [java_public]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The amount of exposure time increase factor applied to the original output
+frame by the application processing before sending for reprocessing.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Relative exposure time increase factor.<wbr/>
+            </td>
+
+            <td class="entry_range">
+              <p>&gt;= 1.<wbr/>0</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_REPROC">REPROC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This is optional,<wbr/> and will be supported if the camera device supports YUV_<wbr/>REPROCESSING
+capability (<a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a> contains YUV_<wbr/>REPROCESSING).<wbr/></p>
+<p>For some YUV reprocessing use cases,<wbr/> the application may choose to filter the original
+output frames to effectively reduce the noise to the same level as a frame that was
+captured with longer exposure time.<wbr/> To be more specific,<wbr/> assuming the original captured
+images were captured with a sensitivity of S and an exposure time of T,<wbr/> the model in
+the camera device is that the amount of noise in the image would be approximately what
+would be expected if the original capture parameters had been a sensitivity of
+S/<wbr/>effectiveExposureFactor and an exposure time of T*effectiveExposureFactor,<wbr/> rather
+than S and T respectively.<wbr/> If the captured images were processed by the application
+before being sent for reprocessing,<wbr/> then the application may have used image processing
+algorithms and/<wbr/>or multi-frame image fusion to reduce the noise in the
+application-processed images (input images).<wbr/> By using the effectiveExposureFactor
+control,<wbr/> the application can communicate to the camera device the actual noise level
+improvement in the application-processed image.<wbr/> With this information,<wbr/> the camera
+device can select appropriate noise reduction and edge enhancement parameters to avoid
+excessive noise reduction (<a href="#controls_android.noiseReduction.mode">android.<wbr/>noise<wbr/>Reduction.<wbr/>mode</a>) and insufficient edge
+enhancement (<a href="#controls_android.edge.mode">android.<wbr/>edge.<wbr/>mode</a>) being applied to the reprocessed frames.<wbr/></p>
+<p>For example,<wbr/> for multi-frame image fusion use case,<wbr/> the application may fuse
+multiple output frames together to a final frame for reprocessing.<wbr/> When N image are
+fused into 1 image for reprocessing,<wbr/> the exposure time increase factor could be up to
+square root of N (based on a simple photon shot noise model).<wbr/> The camera device will
+adjust the reprocessing noise reduction and edge enhancement parameters accordingly to
+produce the best quality images.<wbr/></p>
+<p>This is relative factor,<wbr/> 1.<wbr/>0 indicates the application hasn't processed the input
+buffer in a way that affects its effective exposure time.<wbr/></p>
+<p>This control is only effective for YUV reprocessing capture request.<wbr/> For noise
+reduction reprocessing,<wbr/> it is only effective when <code><a href="#controls_android.noiseReduction.mode">android.<wbr/>noise<wbr/>Reduction.<wbr/>mode</a> != OFF</code>.<wbr/>
+Similarly,<wbr/> for edge enhancement reprocessing,<wbr/> it is only effective when
+<code><a href="#controls_android.edge.mode">android.<wbr/>edge.<wbr/>mode</a> != OFF</code>.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">dynamic</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="dynamic_android.reprocess.effectiveExposureFactor">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>reprocess.<wbr/>effective<wbr/>Exposure<wbr/>Factor
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">float</span>
+
+              <span class="entry_type_visibility"> [java_public]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The amount of exposure time increase factor applied to the original output
+frame by the application processing before sending for reprocessing.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Relative exposure time increase factor.<wbr/>
+            </td>
+
+            <td class="entry_range">
+              <p>&gt;= 1.<wbr/>0</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_REPROC">REPROC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This is optional,<wbr/> and will be supported if the camera device supports YUV_<wbr/>REPROCESSING
+capability (<a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a> contains YUV_<wbr/>REPROCESSING).<wbr/></p>
+<p>For some YUV reprocessing use cases,<wbr/> the application may choose to filter the original
+output frames to effectively reduce the noise to the same level as a frame that was
+captured with longer exposure time.<wbr/> To be more specific,<wbr/> assuming the original captured
+images were captured with a sensitivity of S and an exposure time of T,<wbr/> the model in
+the camera device is that the amount of noise in the image would be approximately what
+would be expected if the original capture parameters had been a sensitivity of
+S/<wbr/>effectiveExposureFactor and an exposure time of T*effectiveExposureFactor,<wbr/> rather
+than S and T respectively.<wbr/> If the captured images were processed by the application
+before being sent for reprocessing,<wbr/> then the application may have used image processing
+algorithms and/<wbr/>or multi-frame image fusion to reduce the noise in the
+application-processed images (input images).<wbr/> By using the effectiveExposureFactor
+control,<wbr/> the application can communicate to the camera device the actual noise level
+improvement in the application-processed image.<wbr/> With this information,<wbr/> the camera
+device can select appropriate noise reduction and edge enhancement parameters to avoid
+excessive noise reduction (<a href="#controls_android.noiseReduction.mode">android.<wbr/>noise<wbr/>Reduction.<wbr/>mode</a>) and insufficient edge
+enhancement (<a href="#controls_android.edge.mode">android.<wbr/>edge.<wbr/>mode</a>) being applied to the reprocessed frames.<wbr/></p>
+<p>For example,<wbr/> for multi-frame image fusion use case,<wbr/> the application may fuse
+multiple output frames together to a final frame for reprocessing.<wbr/> When N image are
+fused into 1 image for reprocessing,<wbr/> the exposure time increase factor could be up to
+square root of N (based on a simple photon shot noise model).<wbr/> The camera device will
+adjust the reprocessing noise reduction and edge enhancement parameters accordingly to
+produce the best quality images.<wbr/></p>
+<p>This is relative factor,<wbr/> 1.<wbr/>0 indicates the application hasn't processed the input
+buffer in a way that affects its effective exposure time.<wbr/></p>
+<p>This control is only effective for YUV reprocessing capture request.<wbr/> For noise
+reduction reprocessing,<wbr/> it is only effective when <code><a href="#controls_android.noiseReduction.mode">android.<wbr/>noise<wbr/>Reduction.<wbr/>mode</a> != OFF</code>.<wbr/>
+Similarly,<wbr/> for edge enhancement reprocessing,<wbr/> it is only effective when
+<code><a href="#controls_android.edge.mode">android.<wbr/>edge.<wbr/>mode</a> != OFF</code>.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="static_android.reprocess.maxCaptureStall">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>reprocess.<wbr/>max<wbr/>Capture<wbr/>Stall
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [java_public]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The maximal camera capture pipeline stall (in unit of frame count) introduced by a
+reprocess capture request.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              Number of frames.<wbr/>
+            </td>
+
+            <td class="entry_range">
+              <p>&lt;= 4</p>
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_REPROC">REPROC</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>The key describes the maximal interference that one reprocess (input) request
+can introduce to the camera simultaneous streaming of regular (output) capture
+requests,<wbr/> including repeating requests.<wbr/></p>
+<p>When a reprocessing capture request is submitted while a camera output repeating request
+(e.<wbr/>g.<wbr/> preview) is being served by the camera device,<wbr/> it may preempt the camera capture
+pipeline for at least one frame duration so that the camera device is unable to process
+the following capture request in time for the next sensor start of exposure boundary.<wbr/>
+When this happens,<wbr/> the application may observe a capture time gap (longer than one frame
+duration) between adjacent capture output frames,<wbr/> which usually exhibits as preview
+glitch if the repeating request output targets include a preview surface.<wbr/> This key gives
+the worst-case number of frame stall introduced by one reprocess request with any kind of
+formats/<wbr/>sizes combination.<wbr/></p>
+<p>If this key reports 0,<wbr/> it means a reprocess request doesn't introduce any glitch to the
+ongoing camera repeating request outputs,<wbr/> as if this reprocess request is never issued.<wbr/></p>
+<p>This key is supported if the camera device supports PRIVATE or YUV reprocessing (
+i.<wbr/>e.<wbr/> <a href="#static_android.request.availableCapabilities">android.<wbr/>request.<wbr/>available<wbr/>Capabilities</a> contains PRIVATE_<wbr/>REPROCESSING or
+YUV_<wbr/>REPROCESSING).<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+  <tr><td colspan="6" id="section_depth" class="section">depth</td></tr>
+
+
+      <tr><td colspan="6" class="kind">static</td></tr>
+
+      <thead class="entries_header">
+        <tr>
+          <th class="th_name">Property Name</th>
+          <th class="th_type">Type</th>
+          <th class="th_description">Description</th>
+          <th class="th_units">Units</th>
+          <th class="th_range">Range</th>
+          <th class="th_tags">Tags</th>
+        </tr>
+      </thead>
+
+      <tbody>
+
+        
+
+        
+
+        
+
+        
+
+                
+          <tr class="entry" id="static_android.depth.maxDepthSamples">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>depth.<wbr/>max<wbr/>Depth<wbr/>Samples
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int32</span>
+
+              <span class="entry_type_visibility"> [system]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Maximum number of points that a depth point cloud may contain.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_DEPTH">DEPTH</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If a camera device supports outputting depth range data in the form of a depth point
+cloud (<a href="https://developer.android.com/reference/android/graphics/ImageFormat.html#DEPTH_POINT_CLOUD">Image<wbr/>Format#DEPTH_<wbr/>POINT_<wbr/>CLOUD</a>),<wbr/> this is the maximum
+number of points an output buffer may contain.<wbr/></p>
+<p>Any given buffer may contain between 0 and maxDepthSamples points,<wbr/> inclusive.<wbr/>
+If output in the depth point cloud format is not supported,<wbr/> this entry will
+not be defined.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.depth.availableDepthStreamConfigurations">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>depth.<wbr/>available<wbr/>Depth<wbr/>Stream<wbr/>Configurations
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">int32</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  n x 4
+                </span>
+              <span class="entry_type_visibility"> [ndk_public as streamConfiguration]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">OUTPUT</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">INPUT</span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>The available depth dataspace stream
+configurations that this camera device supports
+(i.<wbr/>e.<wbr/> format,<wbr/> width,<wbr/> height,<wbr/> output/<wbr/>input stream).<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_DEPTH">DEPTH</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>These are output stream configurations for use with
+dataSpace HAL_<wbr/>DATASPACE_<wbr/>DEPTH.<wbr/> The configurations are
+listed as <code>(format,<wbr/> width,<wbr/> height,<wbr/> input?)</code> tuples.<wbr/></p>
+<p>Only devices that support depth output for at least
+the HAL_<wbr/>PIXEL_<wbr/>FORMAT_<wbr/>Y16 dense depth map may include
+this entry.<wbr/></p>
+<p>A device that also supports the HAL_<wbr/>PIXEL_<wbr/>FORMAT_<wbr/>BLOB
+sparse depth point cloud must report a single entry for
+the format in this list as <code>(HAL_<wbr/>PIXEL_<wbr/>FORMAT_<wbr/>BLOB,<wbr/>
+<a href="#static_android.depth.maxDepthSamples">android.<wbr/>depth.<wbr/>max<wbr/>Depth<wbr/>Samples</a>,<wbr/> 1,<wbr/> OUTPUT)</code> in addition to
+the entries for HAL_<wbr/>PIXEL_<wbr/>FORMAT_<wbr/>Y16.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.depth.availableDepthMinFrameDurations">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>depth.<wbr/>available<wbr/>Depth<wbr/>Min<wbr/>Frame<wbr/>Durations
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  4 x n
+                </span>
+              <span class="entry_type_visibility"> [ndk_public as streamConfigurationDuration]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>This lists the minimum frame duration for each
+format/<wbr/>size combination for depth output formats.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              (format,<wbr/> width,<wbr/> height,<wbr/> ns) x n
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_DEPTH">DEPTH</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>This should correspond to the frame duration when only that
+stream is active,<wbr/> with all processing (typically in android.<wbr/>*.<wbr/>mode)
+set to either OFF or FAST.<wbr/></p>
+<p>When multiple streams are used in a request,<wbr/> the minimum frame
+duration will be max(individual stream min durations).<wbr/></p>
+<p>The minimum frame duration of a stream (of a particular format,<wbr/> size)
+is the same regardless of whether the stream is input or output.<wbr/></p>
+<p>See <a href="#controls_android.sensor.frameDuration">android.<wbr/>sensor.<wbr/>frame<wbr/>Duration</a> and
+<a href="#static_android.scaler.availableStallDurations">android.<wbr/>scaler.<wbr/>available<wbr/>Stall<wbr/>Durations</a> for more details about
+calculating the max frame rate.<wbr/></p>
+<p>(Keep in sync with <a href="https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap.html#getOutputMinFrameDuration">StreamConfigurationMap#getOutputMinFrameDuration</a>)</p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.depth.availableDepthStallDurations">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>depth.<wbr/>available<wbr/>Depth<wbr/>Stall<wbr/>Durations
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name">int64</span>
+                <span class="entry_type_container">x</span>
+
+                <span class="entry_type_array">
+                  4 x n
+                </span>
+              <span class="entry_type_visibility"> [ndk_public as streamConfigurationDuration]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>This lists the maximum stall duration for each
+output format/<wbr/>size combination for depth streams.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+              (format,<wbr/> width,<wbr/> height,<wbr/> ns) x n
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+              <ul class="entry_tags">
+                  <li><a href="#tag_DEPTH">DEPTH</a></li>
+              </ul>
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>A stall duration is how much extra time would get added
+to the normal minimum frame duration for a repeating request
+that has streams with non-zero stall.<wbr/></p>
+<p>This functions similarly to
+<a href="#static_android.scaler.availableStallDurations">android.<wbr/>scaler.<wbr/>available<wbr/>Stall<wbr/>Durations</a> for depth
+streams.<wbr/></p>
+<p>All depth output stream formats may have a nonzero stall
+duration.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+                
+          <tr class="entry" id="static_android.depth.depthIsExclusive">
+            <td class="entry_name
+             " rowspan="3">
+              android.<wbr/>depth.<wbr/>depth<wbr/>Is<wbr/>Exclusive
+            </td>
+            <td class="entry_type">
+                <span class="entry_type_name entry_type_name_enum">byte</span>
+
+              <span class="entry_type_visibility"> [public as boolean]</span>
+
+
+              <span class="entry_type_hwlevel">[limited] </span>
+
+
+
+                <ul class="entry_type_enum">
+                  <li>
+                    <span class="entry_type_enum_name">FALSE</span>
+                  </li>
+                  <li>
+                    <span class="entry_type_enum_name">TRUE</span>
+                  </li>
+                </ul>
+
+            </td> <!-- entry_type -->
+
+            <td class="entry_description">
+              <p>Indicates whether a capture request may target both a
+DEPTH16 /<wbr/> DEPTH_<wbr/>POINT_<wbr/>CLOUD output,<wbr/> and normal color outputs (such as
+YUV_<wbr/>420_<wbr/>888,<wbr/> JPEG,<wbr/> or RAW) simultaneously.<wbr/></p>
+            </td>
+
+            <td class="entry_units">
+            </td>
+
+            <td class="entry_range">
+            </td>
+
+            <td class="entry_tags">
+            </td>
+
+          </tr>
+          <tr class="entries_header">
+            <th class="th_details" colspan="5">Details</th>
+          </tr>
+          <tr class="entry_cont">
+            <td class="entry_details" colspan="5">
+              <p>If TRUE,<wbr/> including both depth and color outputs in a single
+capture request is not supported.<wbr/> An application must interleave color
+and depth requests.<wbr/>  If FALSE,<wbr/> a single request can target both types
+of output.<wbr/></p>
+<p>Typically,<wbr/> this restriction exists on camera devices that
+need to emit a specific pattern or wavelength of light to
+measure depth values,<wbr/> which causes the color image to be
+corrupted during depth measurement.<wbr/></p>
+            </td>
+          </tr>
+
+
+          <tr class="entry_spacer"><td class="entry_spacer" colspan="6"></td></tr>
+           <!-- end of entry -->
+        
+        
+
+      <!-- end of kind -->
+      </tbody>
+
+  <!-- end of section -->
+<!-- </namespace> -->
+  </table>
+
+  <div class="tags" id="tag_index">
+    <h2>Tags</h2>
+    <ul>
+      <li id="tag_BC">BC - 
+        Needed for backwards compatibility with old Java API
+    
+        <ul class="tags_entries">
+          <li><a href="#controls_android.control.aeAntibandingMode">android.control.aeAntibandingMode</a> (controls)</li>
+          <li><a href="#controls_android.control.aeExposureCompensation">android.control.aeExposureCompensation</a> (controls)</li>
+          <li><a href="#controls_android.control.aeLock">android.control.aeLock</a> (controls)</li>
+          <li><a href="#controls_android.control.aeMode">android.control.aeMode</a> (controls)</li>
+          <li><a href="#controls_android.control.aeRegions">android.control.aeRegions</a> (controls)</li>
+          <li><a href="#controls_android.control.aeTargetFpsRange">android.control.aeTargetFpsRange</a> (controls)</li>
+          <li><a href="#controls_android.control.aePrecaptureTrigger">android.control.aePrecaptureTrigger</a> (controls)</li>
+          <li><a href="#controls_android.control.afMode">android.control.afMode</a> (controls)</li>
+          <li><a href="#controls_android.control.afRegions">android.control.afRegions</a> (controls)</li>
+          <li><a href="#controls_android.control.afTrigger">android.control.afTrigger</a> (controls)</li>
+          <li><a href="#controls_android.control.awbLock">android.control.awbLock</a> (controls)</li>
+          <li><a href="#controls_android.control.awbMode">android.control.awbMode</a> (controls)</li>
+          <li><a href="#controls_android.control.awbRegions">android.control.awbRegions</a> (controls)</li>
+          <li><a href="#controls_android.control.captureIntent">android.control.captureIntent</a> (controls)</li>
+          <li><a href="#controls_android.control.effectMode">android.control.effectMode</a> (controls)</li>
+          <li><a href="#controls_android.control.mode">android.control.mode</a> (controls)</li>
+          <li><a href="#controls_android.control.sceneMode">android.control.sceneMode</a> (controls)</li>
+          <li><a href="#controls_android.control.videoStabilizationMode">android.control.videoStabilizationMode</a> (controls)</li>
+          <li><a href="#static_android.control.aeAvailableAntibandingModes">android.control.aeAvailableAntibandingModes</a> (static)</li>
+          <li><a href="#static_android.control.aeAvailableModes">android.control.aeAvailableModes</a> (static)</li>
+          <li><a href="#static_android.control.aeAvailableTargetFpsRanges">android.control.aeAvailableTargetFpsRanges</a> (static)</li>
+          <li><a href="#static_android.control.aeCompensationRange">android.control.aeCompensationRange</a> (static)</li>
+          <li><a href="#static_android.control.aeCompensationStep">android.control.aeCompensationStep</a> (static)</li>
+          <li><a href="#static_android.control.afAvailableModes">android.control.afAvailableModes</a> (static)</li>
+          <li><a href="#static_android.control.availableEffects">android.control.availableEffects</a> (static)</li>
+          <li><a href="#static_android.control.availableSceneModes">android.control.availableSceneModes</a> (static)</li>
+          <li><a href="#static_android.control.availableVideoStabilizationModes">android.control.availableVideoStabilizationModes</a> (static)</li>
+          <li><a href="#static_android.control.awbAvailableModes">android.control.awbAvailableModes</a> (static)</li>
+          <li><a href="#static_android.control.maxRegions">android.control.maxRegions</a> (static)</li>
+          <li><a href="#static_android.control.sceneModeOverrides">android.control.sceneModeOverrides</a> (static)</li>
+          <li><a href="#static_android.control.aeLockAvailable">android.control.aeLockAvailable</a> (static)</li>
+          <li><a href="#static_android.control.awbLockAvailable">android.control.awbLockAvailable</a> (static)</li>
+          <li><a href="#controls_android.flash.mode">android.flash.mode</a> (controls)</li>
+          <li><a href="#static_android.flash.info.available">android.flash.info.available</a> (static)</li>
+          <li><a href="#controls_android.jpeg.gpsCoordinates">android.jpeg.gpsCoordinates</a> (controls)</li>
+          <li><a href="#controls_android.jpeg.gpsProcessingMethod">android.jpeg.gpsProcessingMethod</a> (controls)</li>
+          <li><a href="#controls_android.jpeg.gpsTimestamp">android.jpeg.gpsTimestamp</a> (controls)</li>
+          <li><a href="#controls_android.jpeg.orientation">android.jpeg.orientation</a> (controls)</li>
+          <li><a href="#controls_android.jpeg.quality">android.jpeg.quality</a> (controls)</li>
+          <li><a href="#controls_android.jpeg.thumbnailQuality">android.jpeg.thumbnailQuality</a> (controls)</li>
+          <li><a href="#controls_android.jpeg.thumbnailSize">android.jpeg.thumbnailSize</a> (controls)</li>
+          <li><a href="#static_android.jpeg.availableThumbnailSizes">android.jpeg.availableThumbnailSizes</a> (static)</li>
+          <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a> (controls)</li>
+          <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a> (static)</li>
+          <li><a href="#dynamic_android.lens.focusRange">android.lens.focusRange</a> (dynamic)</li>
+          <li><a href="#static_android.request.maxNumOutputStreams">android.request.maxNumOutputStreams</a> (static)</li>
+          <li><a href="#controls_android.scaler.cropRegion">android.scaler.cropRegion</a> (controls)</li>
+          <li><a href="#static_android.scaler.availableFormats">android.scaler.availableFormats</a> (static)</li>
+          <li><a href="#static_android.scaler.availableJpegMinDurations">android.scaler.availableJpegMinDurations</a> (static)</li>
+          <li><a href="#static_android.scaler.availableJpegSizes">android.scaler.availableJpegSizes</a> (static)</li>
+          <li><a href="#static_android.scaler.availableMaxDigitalZoom">android.scaler.availableMaxDigitalZoom</a> (static)</li>
+          <li><a href="#static_android.scaler.availableProcessedMinDurations">android.scaler.availableProcessedMinDurations</a> (static)</li>
+          <li><a href="#static_android.scaler.availableProcessedSizes">android.scaler.availableProcessedSizes</a> (static)</li>
+          <li><a href="#static_android.scaler.availableRawMinDurations">android.scaler.availableRawMinDurations</a> (static)</li>
+          <li><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a> (static)</li>
+          <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a> (static)</li>
+          <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a> (static)</li>
+          <li><a href="#static_android.sensor.orientation">android.sensor.orientation</a> (static)</li>
+          <li><a href="#dynamic_android.sensor.timestamp">android.sensor.timestamp</a> (dynamic)</li>
+          <li><a href="#controls_android.statistics.faceDetectMode">android.statistics.faceDetectMode</a> (controls)</li>
+          <li><a href="#static_android.statistics.info.maxFaceCount">android.statistics.info.maxFaceCount</a> (static)</li>
+          <li><a href="#dynamic_android.statistics.faceIds">android.statistics.faceIds</a> (dynamic)</li>
+          <li><a href="#dynamic_android.statistics.faceLandmarks">android.statistics.faceLandmarks</a> (dynamic)</li>
+          <li><a href="#dynamic_android.statistics.faceRectangles">android.statistics.faceRectangles</a> (dynamic)</li>
+          <li><a href="#dynamic_android.statistics.faceScores">android.statistics.faceScores</a> (dynamic)</li>
+          <li><a href="#dynamic_android.lens.focalLength">android.lens.focalLength</a> (dynamic)</li>
+          <li><a href="#dynamic_android.lens.focusDistance">android.lens.focusDistance</a> (dynamic)</li>
+        </ul>
+      </li> <!-- tag_BC -->
+      <li id="tag_V1">V1 - 
+        New features for first camera 2 release (API1)
+    
+        <ul class="tags_entries">
+          <li><a href="#static_android.colorCorrection.availableAberrationModes">android.colorCorrection.availableAberrationModes</a> (static)</li>
+          <li><a href="#static_android.control.availableHighSpeedVideoConfigurations">android.control.availableHighSpeedVideoConfigurations</a> (static)</li>
+          <li><a href="#controls_android.edge.mode">android.edge.mode</a> (controls)</li>
+          <li><a href="#static_android.edge.availableEdgeModes">android.edge.availableEdgeModes</a> (static)</li>
+          <li><a href="#controls_android.hotPixel.mode">android.hotPixel.mode</a> (controls)</li>
+          <li><a href="#static_android.hotPixel.availableHotPixelModes">android.hotPixel.availableHotPixelModes</a> (static)</li>
+          <li><a href="#controls_android.lens.aperture">android.lens.aperture</a> (controls)</li>
+          <li><a href="#controls_android.lens.filterDensity">android.lens.filterDensity</a> (controls)</li>
+          <li><a href="#controls_android.lens.focalLength">android.lens.focalLength</a> (controls)</li>
+          <li><a href="#controls_android.lens.focusDistance">android.lens.focusDistance</a> (controls)</li>
+          <li><a href="#controls_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a> (controls)</li>
+          <li><a href="#static_android.lens.info.availableApertures">android.lens.info.availableApertures</a> (static)</li>
+          <li><a href="#static_android.lens.info.availableFilterDensities">android.lens.info.availableFilterDensities</a> (static)</li>
+          <li><a href="#static_android.lens.info.availableFocalLengths">android.lens.info.availableFocalLengths</a> (static)</li>
+          <li><a href="#static_android.lens.info.availableOpticalStabilization">android.lens.info.availableOpticalStabilization</a> (static)</li>
+          <li><a href="#static_android.lens.info.minimumFocusDistance">android.lens.info.minimumFocusDistance</a> (static)</li>
+          <li><a href="#static_android.lens.info.shadingMapSize">android.lens.info.shadingMapSize</a> (static)</li>
+          <li><a href="#static_android.lens.info.focusDistanceCalibration">android.lens.info.focusDistanceCalibration</a> (static)</li>
+          <li><a href="#dynamic_android.lens.state">android.lens.state</a> (dynamic)</li>
+          <li><a href="#controls_android.noiseReduction.mode">android.noiseReduction.mode</a> (controls)</li>
+          <li><a href="#static_android.noiseReduction.availableNoiseReductionModes">android.noiseReduction.availableNoiseReductionModes</a> (static)</li>
+          <li><a href="#controls_android.request.id">android.request.id</a> (controls)</li>
+          <li><a href="#static_android.scaler.availableMinFrameDurations">android.scaler.availableMinFrameDurations</a> (static)</li>
+          <li><a href="#static_android.scaler.availableStallDurations">android.scaler.availableStallDurations</a> (static)</li>
+          <li><a href="#controls_android.sensor.exposureTime">android.sensor.exposureTime</a> (controls)</li>
+          <li><a href="#controls_android.sensor.frameDuration">android.sensor.frameDuration</a> (controls)</li>
+          <li><a href="#controls_android.sensor.sensitivity">android.sensor.sensitivity</a> (controls)</li>
+          <li><a href="#static_android.sensor.info.sensitivityRange">android.sensor.info.sensitivityRange</a> (static)</li>
+          <li><a href="#static_android.sensor.info.exposureTimeRange">android.sensor.info.exposureTimeRange</a> (static)</li>
+          <li><a href="#static_android.sensor.info.maxFrameDuration">android.sensor.info.maxFrameDuration</a> (static)</li>
+          <li><a href="#static_android.sensor.info.physicalSize">android.sensor.info.physicalSize</a> (static)</li>
+          <li><a href="#static_android.sensor.info.timestampSource">android.sensor.info.timestampSource</a> (static)</li>
+          <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a> (static)</li>
+          <li><a href="#dynamic_android.sensor.rollingShutterSkew">android.sensor.rollingShutterSkew</a> (dynamic)</li>
+          <li><a href="#controls_android.statistics.hotPixelMapMode">android.statistics.hotPixelMapMode</a> (controls)</li>
+          <li><a href="#static_android.statistics.info.availableHotPixelMapModes">android.statistics.info.availableHotPixelMapModes</a> (static)</li>
+          <li><a href="#dynamic_android.statistics.hotPixelMap">android.statistics.hotPixelMap</a> (dynamic)</li>
+          <li><a href="#dynamic_android.sync.frameNumber">android.sync.frameNumber</a> (dynamic)</li>
+          <li><a href="#static_android.sync.maxLatency">android.sync.maxLatency</a> (static)</li>
+          <li><a href="#dynamic_android.edge.mode">android.edge.mode</a> (dynamic)</li>
+          <li><a href="#dynamic_android.hotPixel.mode">android.hotPixel.mode</a> (dynamic)</li>
+          <li><a href="#dynamic_android.lens.aperture">android.lens.aperture</a> (dynamic)</li>
+          <li><a href="#dynamic_android.lens.filterDensity">android.lens.filterDensity</a> (dynamic)</li>
+          <li><a href="#dynamic_android.lens.opticalStabilizationMode">android.lens.opticalStabilizationMode</a> (dynamic)</li>
+          <li><a href="#dynamic_android.noiseReduction.mode">android.noiseReduction.mode</a> (dynamic)</li>
+        </ul>
+      </li> <!-- tag_V1 -->
+      <li id="tag_RAW">RAW - 
+        Needed for useful RAW image processing and DNG file support
+    
+        <ul class="tags_entries">
+          <li><a href="#controls_android.hotPixel.mode">android.hotPixel.mode</a> (controls)</li>
+          <li><a href="#static_android.hotPixel.availableHotPixelModes">android.hotPixel.availableHotPixelModes</a> (static)</li>
+          <li><a href="#static_android.sensor.info.activeArraySize">android.sensor.info.activeArraySize</a> (static)</li>
+          <li><a href="#static_android.sensor.info.colorFilterArrangement">android.sensor.info.colorFilterArrangement</a> (static)</li>
+          <li><a href="#static_android.sensor.info.pixelArraySize">android.sensor.info.pixelArraySize</a> (static)</li>
+          <li><a href="#static_android.sensor.info.whiteLevel">android.sensor.info.whiteLevel</a> (static)</li>
+          <li><a href="#static_android.sensor.info.preCorrectionActiveArraySize">android.sensor.info.preCorrectionActiveArraySize</a> (static)</li>
+          <li><a href="#static_android.sensor.referenceIlluminant1">android.sensor.referenceIlluminant1</a> (static)</li>
+          <li><a href="#static_android.sensor.referenceIlluminant2">android.sensor.referenceIlluminant2</a> (static)</li>
+          <li><a href="#static_android.sensor.calibrationTransform1">android.sensor.calibrationTransform1</a> (static)</li>
+          <li><a href="#static_android.sensor.calibrationTransform2">android.sensor.calibrationTransform2</a> (static)</li>
+          <li><a href="#static_android.sensor.colorTransform1">android.sensor.colorTransform1</a> (static)</li>
+          <li><a href="#static_android.sensor.colorTransform2">android.sensor.colorTransform2</a> (static)</li>
+          <li><a href="#static_android.sensor.forwardMatrix1">android.sensor.forwardMatrix1</a> (static)</li>
+          <li><a href="#static_android.sensor.forwardMatrix2">android.sensor.forwardMatrix2</a> (static)</li>
+          <li><a href="#static_android.sensor.blackLevelPattern">android.sensor.blackLevelPattern</a> (static)</li>
+          <li><a href="#static_android.sensor.profileHueSatMapDimensions">android.sensor.profileHueSatMapDimensions</a> (static)</li>
+          <li><a href="#dynamic_android.sensor.neutralColorPoint">android.sensor.neutralColorPoint</a> (dynamic)</li>
+          <li><a href="#dynamic_android.sensor.noiseProfile">android.sensor.noiseProfile</a> (dynamic)</li>
+          <li><a href="#dynamic_android.sensor.profileHueSatMap">android.sensor.profileHueSatMap</a> (dynamic)</li>
+          <li><a href="#dynamic_android.sensor.profileToneCurve">android.sensor.profileToneCurve</a> (dynamic)</li>
+          <li><a href="#dynamic_android.sensor.greenSplit">android.sensor.greenSplit</a> (dynamic)</li>
+          <li><a href="#dynamic_android.sensor.dynamicBlackLevel">android.sensor.dynamicBlackLevel</a> (dynamic)</li>
+          <li><a href="#dynamic_android.sensor.dynamicWhiteLevel">android.sensor.dynamicWhiteLevel</a> (dynamic)</li>
+          <li><a href="#controls_android.statistics.hotPixelMapMode">android.statistics.hotPixelMapMode</a> (controls)</li>
+          <li><a href="#static_android.statistics.info.availableHotPixelMapModes">android.statistics.info.availableHotPixelMapModes</a> (static)</li>
+          <li><a href="#dynamic_android.statistics.hotPixelMap">android.statistics.hotPixelMap</a> (dynamic)</li>
+          <li><a href="#controls_android.statistics.lensShadingMapMode">android.statistics.lensShadingMapMode</a> (controls)</li>
+          <li><a href="#dynamic_android.hotPixel.mode">android.hotPixel.mode</a> (dynamic)</li>
+        </ul>
+      </li> <!-- tag_RAW -->
+      <li id="tag_HAL2">HAL2 - 
+        Entry is only used by camera device HAL 2.x
+    
+        <ul class="tags_entries">
+          <li><a href="#controls_android.request.inputStreams">android.request.inputStreams</a> (controls)</li>
+          <li><a href="#controls_android.request.outputStreams">android.request.outputStreams</a> (controls)</li>
+          <li><a href="#controls_android.request.type">android.request.type</a> (controls)</li>
+          <li><a href="#static_android.request.maxNumReprocessStreams">android.request.maxNumReprocessStreams</a> (static)</li>
+          <li><a href="#controls_android.blackLevel.lock">android.blackLevel.lock</a> (controls)</li>
+        </ul>
+      </li> <!-- tag_HAL2 -->
+      <li id="tag_FULL">FULL - 
+        Entry is required for full hardware level devices, and optional for other hardware levels
+    
+        <ul class="tags_entries">
+          <li><a href="#static_android.sensor.maxAnalogSensitivity">android.sensor.maxAnalogSensitivity</a> (static)</li>
+        </ul>
+      </li> <!-- tag_FULL -->
+      <li id="tag_DEPTH">DEPTH - 
+        Entry is required for the depth capability.
+    
+        <ul class="tags_entries">
+          <li><a href="#static_android.lens.poseRotation">android.lens.poseRotation</a> (static)</li>
+          <li><a href="#static_android.lens.poseTranslation">android.lens.poseTranslation</a> (static)</li>
+          <li><a href="#static_android.lens.intrinsicCalibration">android.lens.intrinsicCalibration</a> (static)</li>
+          <li><a href="#static_android.lens.radialDistortion">android.lens.radialDistortion</a> (static)</li>
+          <li><a href="#static_android.depth.maxDepthSamples">android.depth.maxDepthSamples</a> (static)</li>
+          <li><a href="#static_android.depth.availableDepthStreamConfigurations">android.depth.availableDepthStreamConfigurations</a> (static)</li>
+          <li><a href="#static_android.depth.availableDepthMinFrameDurations">android.depth.availableDepthMinFrameDurations</a> (static)</li>
+          <li><a href="#static_android.depth.availableDepthStallDurations">android.depth.availableDepthStallDurations</a> (static)</li>
+        </ul>
+      </li> <!-- tag_DEPTH -->
+      <li id="tag_REPROC">REPROC - 
+        Entry is required for the YUV or PRIVATE reprocessing capability.
+    
+        <ul class="tags_entries">
+          <li><a href="#controls_android.edge.mode">android.edge.mode</a> (controls)</li>
+          <li><a href="#static_android.edge.availableEdgeModes">android.edge.availableEdgeModes</a> (static)</li>
+          <li><a href="#controls_android.noiseReduction.mode">android.noiseReduction.mode</a> (controls)</li>
+          <li><a href="#static_android.noiseReduction.availableNoiseReductionModes">android.noiseReduction.availableNoiseReductionModes</a> (static)</li>
+          <li><a href="#static_android.request.maxNumInputStreams">android.request.maxNumInputStreams</a> (static)</li>
+          <li><a href="#static_android.scaler.availableInputOutputFormatsMap">android.scaler.availableInputOutputFormatsMap</a> (static)</li>
+          <li><a href="#controls_android.reprocess.effectiveExposureFactor">android.reprocess.effectiveExposureFactor</a> (controls)</li>
+          <li><a href="#static_android.reprocess.maxCaptureStall">android.reprocess.maxCaptureStall</a> (static)</li>
+          <li><a href="#dynamic_android.edge.mode">android.edge.mode</a> (dynamic)</li>
+          <li><a href="#dynamic_android.noiseReduction.mode">android.noiseReduction.mode</a> (dynamic)</li>
+        </ul>
+      </li> <!-- tag_REPROC -->
+      <li id="tag_FUTURE">FUTURE - 
+        Entry is  under-specified and is not required for now. This is for book-keeping purpose,
+        do not implement or use it, it may be revised for future.
+    
+        <ul class="tags_entries">
+          <li><a href="#controls_android.demosaic.mode">android.demosaic.mode</a> (controls)</li>
+          <li><a href="#controls_android.edge.strength">android.edge.strength</a> (controls)</li>
+          <li><a href="#controls_android.flash.firingPower">android.flash.firingPower</a> (controls)</li>
+          <li><a href="#controls_android.flash.firingTime">android.flash.firingTime</a> (controls)</li>
+          <li><a href="#static_android.flash.info.chargeDuration">android.flash.info.chargeDuration</a> (static)</li>
+          <li><a href="#static_android.flash.colorTemperature">android.flash.colorTemperature</a> (static)</li>
+          <li><a href="#static_android.flash.maxEnergy">android.flash.maxEnergy</a> (static)</li>
+          <li><a href="#dynamic_android.jpeg.size">android.jpeg.size</a> (dynamic)</li>
+          <li><a href="#controls_android.noiseReduction.strength">android.noiseReduction.strength</a> (controls)</li>
+          <li><a href="#controls_android.request.metadataMode">android.request.metadataMode</a> (controls)</li>
+          <li><a href="#static_android.sensor.baseGainFactor">android.sensor.baseGainFactor</a> (static)</li>
+          <li><a href="#dynamic_android.sensor.temperature">android.sensor.temperature</a> (dynamic)</li>
+          <li><a href="#controls_android.shading.strength">android.shading.strength</a> (controls)</li>
+          <li><a href="#controls_android.statistics.histogramMode">android.statistics.histogramMode</a> (controls)</li>
+          <li><a href="#controls_android.statistics.sharpnessMapMode">android.statistics.sharpnessMapMode</a> (controls)</li>
+          <li><a href="#static_android.statistics.info.histogramBucketCount">android.statistics.info.histogramBucketCount</a> (static)</li>
+          <li><a href="#static_android.statistics.info.maxHistogramCount">android.statistics.info.maxHistogramCount</a> (static)</li>
+          <li><a href="#static_android.statistics.info.maxSharpnessMapValue">android.statistics.info.maxSharpnessMapValue</a> (static)</li>
+          <li><a href="#static_android.statistics.info.sharpnessMapSize">android.statistics.info.sharpnessMapSize</a> (static)</li>
+          <li><a href="#dynamic_android.statistics.histogram">android.statistics.histogram</a> (dynamic)</li>
+          <li><a href="#dynamic_android.statistics.sharpnessMap">android.statistics.sharpnessMap</a> (dynamic)</li>
+        </ul>
+      </li> <!-- tag_FUTURE -->
+    </ul>
+  </div>
+
+  [ <a href="#">top</a> ]
+
+</body>
+</html>
diff --git a/camera/metadata/3.2/types.hal b/camera/metadata/3.2/types.hal
new file mode 100644
index 0000000..17d1d5e
--- /dev/null
+++ b/camera/metadata/3.2/types.hal
@@ -0,0 +1,1317 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.camera.metadata@3.2;
+
+/**
+ * Top level hierarchy definitions for camera metadata. *_INFO sections are for
+ * the static metadata that can be retrived without opening the camera device.
+ * New sections must be added right before ANDROID_SECTION_COUNT to maintain
+ * existing enumerations.
+ */
+enum CameraMetadataSection : uint32_t {
+    ANDROID_COLOR_CORRECTION,
+
+    ANDROID_CONTROL,
+
+    ANDROID_DEMOSAIC,
+
+    ANDROID_EDGE,
+
+    ANDROID_FLASH,
+
+    ANDROID_FLASH_INFO,
+
+    ANDROID_HOT_PIXEL,
+
+    ANDROID_JPEG,
+
+    ANDROID_LENS,
+
+    ANDROID_LENS_INFO,
+
+    ANDROID_NOISE_REDUCTION,
+
+    ANDROID_QUIRKS,
+
+    ANDROID_REQUEST,
+
+    ANDROID_SCALER,
+
+    ANDROID_SENSOR,
+
+    ANDROID_SENSOR_INFO,
+
+    ANDROID_SHADING,
+
+    ANDROID_STATISTICS,
+
+    ANDROID_STATISTICS_INFO,
+
+    ANDROID_TONEMAP,
+
+    ANDROID_LED,
+
+    ANDROID_INFO,
+
+    ANDROID_BLACK_LEVEL,
+
+    ANDROID_SYNC,
+
+    ANDROID_REPROCESS,
+
+    ANDROID_DEPTH,
+
+    ANDROID_SECTION_COUNT,
+
+    VENDOR_SECTION = 0x8000,
+
+};
+
+/**
+ * Hierarchy positions in enum space. All vendor extension tags must be
+ * defined with tag >= VENDOR_SECTION_START
+ */
+enum CameraMetadataSectionStart : uint32_t {
+    ANDROID_COLOR_CORRECTION_START = CameraMetadataSection:ANDROID_COLOR_CORRECTION << 16,
+
+    ANDROID_CONTROL_START = CameraMetadataSection:ANDROID_CONTROL << 16,
+
+    ANDROID_DEMOSAIC_START = CameraMetadataSection:ANDROID_DEMOSAIC << 16,
+
+    ANDROID_EDGE_START = CameraMetadataSection:ANDROID_EDGE << 16,
+
+    ANDROID_FLASH_START = CameraMetadataSection:ANDROID_FLASH << 16,
+
+    ANDROID_FLASH_INFO_START = CameraMetadataSection:ANDROID_FLASH_INFO << 16,
+
+    ANDROID_HOT_PIXEL_START = CameraMetadataSection:ANDROID_HOT_PIXEL << 16,
+
+    ANDROID_JPEG_START = CameraMetadataSection:ANDROID_JPEG << 16,
+
+    ANDROID_LENS_START = CameraMetadataSection:ANDROID_LENS << 16,
+
+    ANDROID_LENS_INFO_START = CameraMetadataSection:ANDROID_LENS_INFO << 16,
+
+    ANDROID_NOISE_REDUCTION_START = CameraMetadataSection:ANDROID_NOISE_REDUCTION << 16,
+
+    ANDROID_QUIRKS_START = CameraMetadataSection:ANDROID_QUIRKS << 16,
+
+    ANDROID_REQUEST_START = CameraMetadataSection:ANDROID_REQUEST << 16,
+
+    ANDROID_SCALER_START = CameraMetadataSection:ANDROID_SCALER << 16,
+
+    ANDROID_SENSOR_START = CameraMetadataSection:ANDROID_SENSOR << 16,
+
+    ANDROID_SENSOR_INFO_START = CameraMetadataSection:ANDROID_SENSOR_INFO << 16,
+
+    ANDROID_SHADING_START = CameraMetadataSection:ANDROID_SHADING << 16,
+
+    ANDROID_STATISTICS_START = CameraMetadataSection:ANDROID_STATISTICS << 16,
+
+    ANDROID_STATISTICS_INFO_START = CameraMetadataSection:ANDROID_STATISTICS_INFO << 16,
+
+    ANDROID_TONEMAP_START = CameraMetadataSection:ANDROID_TONEMAP << 16,
+
+    ANDROID_LED_START = CameraMetadataSection:ANDROID_LED << 16,
+
+    ANDROID_INFO_START = CameraMetadataSection:ANDROID_INFO << 16,
+
+    ANDROID_BLACK_LEVEL_START = CameraMetadataSection:ANDROID_BLACK_LEVEL << 16,
+
+    ANDROID_SYNC_START = CameraMetadataSection:ANDROID_SYNC << 16,
+
+    ANDROID_REPROCESS_START = CameraMetadataSection:ANDROID_REPROCESS << 16,
+
+    ANDROID_DEPTH_START = CameraMetadataSection:ANDROID_DEPTH << 16,
+
+    VENDOR_SECTION_START = CameraMetadataSection:VENDOR_SECTION << 16,
+
+};
+
+/**
+ * Main enum for defining camera metadata tags. New entries must always go
+ * before the section _END tag to preserve existing enumeration values. In
+ * addition, the name and type of the tag needs to be added to
+ * system/media/camera/src/camera_metadata_tag_info.c
+ */
+enum CameraMetadataTag : uint32_t {
+    ANDROID_COLOR_CORRECTION_MODE = CameraMetadataSectionStart:ANDROID_COLOR_CORRECTION_START,
+
+    ANDROID_COLOR_CORRECTION_TRANSFORM,
+
+    ANDROID_COLOR_CORRECTION_GAINS,
+
+    ANDROID_COLOR_CORRECTION_ABERRATION_MODE,
+
+    ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES,
+
+    ANDROID_COLOR_CORRECTION_END,
+
+    ANDROID_CONTROL_AE_ANTIBANDING_MODE = CameraMetadataSectionStart:ANDROID_CONTROL_START,
+
+    ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION,
+
+    ANDROID_CONTROL_AE_LOCK,
+
+    ANDROID_CONTROL_AE_MODE,
+
+    ANDROID_CONTROL_AE_REGIONS,
+
+    ANDROID_CONTROL_AE_TARGET_FPS_RANGE,
+
+    ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER,
+
+    ANDROID_CONTROL_AF_MODE,
+
+    ANDROID_CONTROL_AF_REGIONS,
+
+    ANDROID_CONTROL_AF_TRIGGER,
+
+    ANDROID_CONTROL_AWB_LOCK,
+
+    ANDROID_CONTROL_AWB_MODE,
+
+    ANDROID_CONTROL_AWB_REGIONS,
+
+    ANDROID_CONTROL_CAPTURE_INTENT,
+
+    ANDROID_CONTROL_EFFECT_MODE,
+
+    ANDROID_CONTROL_MODE,
+
+    ANDROID_CONTROL_SCENE_MODE,
+
+    ANDROID_CONTROL_VIDEO_STABILIZATION_MODE,
+
+    ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES,
+
+    ANDROID_CONTROL_AE_AVAILABLE_MODES,
+
+    ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES,
+
+    ANDROID_CONTROL_AE_COMPENSATION_RANGE,
+
+    ANDROID_CONTROL_AE_COMPENSATION_STEP,
+
+    ANDROID_CONTROL_AF_AVAILABLE_MODES,
+
+    ANDROID_CONTROL_AVAILABLE_EFFECTS,
+
+    ANDROID_CONTROL_AVAILABLE_SCENE_MODES,
+
+    ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES,
+
+    ANDROID_CONTROL_AWB_AVAILABLE_MODES,
+
+    ANDROID_CONTROL_MAX_REGIONS,
+
+    ANDROID_CONTROL_SCENE_MODE_OVERRIDES,
+
+    ANDROID_CONTROL_AE_PRECAPTURE_ID,
+
+    ANDROID_CONTROL_AE_STATE,
+
+    ANDROID_CONTROL_AF_STATE,
+
+    ANDROID_CONTROL_AF_TRIGGER_ID,
+
+    ANDROID_CONTROL_AWB_STATE,
+
+    ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS,
+
+    ANDROID_CONTROL_AE_LOCK_AVAILABLE,
+
+    ANDROID_CONTROL_AWB_LOCK_AVAILABLE,
+
+    ANDROID_CONTROL_AVAILABLE_MODES,
+
+    ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE,
+
+    ANDROID_CONTROL_POST_RAW_SENSITIVITY_BOOST,
+
+    ANDROID_CONTROL_ENABLE_ZSL,
+
+    ANDROID_CONTROL_END,
+
+    ANDROID_DEMOSAIC_MODE = CameraMetadataSectionStart:ANDROID_DEMOSAIC_START,
+
+    ANDROID_DEMOSAIC_END,
+
+    ANDROID_EDGE_MODE = CameraMetadataSectionStart:ANDROID_EDGE_START,
+
+    ANDROID_EDGE_STRENGTH,
+
+    ANDROID_EDGE_AVAILABLE_EDGE_MODES,
+
+    ANDROID_EDGE_END,
+
+    ANDROID_FLASH_FIRING_POWER = CameraMetadataSectionStart:ANDROID_FLASH_START,
+
+    ANDROID_FLASH_FIRING_TIME,
+
+    ANDROID_FLASH_MODE,
+
+    ANDROID_FLASH_COLOR_TEMPERATURE,
+
+    ANDROID_FLASH_MAX_ENERGY,
+
+    ANDROID_FLASH_STATE,
+
+    ANDROID_FLASH_END,
+
+    ANDROID_FLASH_INFO_AVAILABLE = CameraMetadataSectionStart:ANDROID_FLASH_INFO_START,
+
+    ANDROID_FLASH_INFO_CHARGE_DURATION,
+
+    ANDROID_FLASH_INFO_END,
+
+    ANDROID_HOT_PIXEL_MODE = CameraMetadataSectionStart:ANDROID_HOT_PIXEL_START,
+
+    ANDROID_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES,
+
+    ANDROID_HOT_PIXEL_END,
+
+    ANDROID_JPEG_GPS_COORDINATES = CameraMetadataSectionStart:ANDROID_JPEG_START,
+
+    ANDROID_JPEG_GPS_PROCESSING_METHOD,
+
+    ANDROID_JPEG_GPS_TIMESTAMP,
+
+    ANDROID_JPEG_ORIENTATION,
+
+    ANDROID_JPEG_QUALITY,
+
+    ANDROID_JPEG_THUMBNAIL_QUALITY,
+
+    ANDROID_JPEG_THUMBNAIL_SIZE,
+
+    ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES,
+
+    ANDROID_JPEG_MAX_SIZE,
+
+    ANDROID_JPEG_SIZE,
+
+    ANDROID_JPEG_END,
+
+    ANDROID_LENS_APERTURE = CameraMetadataSectionStart:ANDROID_LENS_START,
+
+    ANDROID_LENS_FILTER_DENSITY,
+
+    ANDROID_LENS_FOCAL_LENGTH,
+
+    ANDROID_LENS_FOCUS_DISTANCE,
+
+    ANDROID_LENS_OPTICAL_STABILIZATION_MODE,
+
+    ANDROID_LENS_FACING,
+
+    ANDROID_LENS_POSE_ROTATION,
+
+    ANDROID_LENS_POSE_TRANSLATION,
+
+    ANDROID_LENS_FOCUS_RANGE,
+
+    ANDROID_LENS_STATE,
+
+    ANDROID_LENS_INTRINSIC_CALIBRATION,
+
+    ANDROID_LENS_RADIAL_DISTORTION,
+
+    ANDROID_LENS_END,
+
+    ANDROID_LENS_INFO_AVAILABLE_APERTURES = CameraMetadataSectionStart:ANDROID_LENS_INFO_START,
+
+    ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES,
+
+    ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS,
+
+    ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION,
+
+    ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE,
+
+    ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE,
+
+    ANDROID_LENS_INFO_SHADING_MAP_SIZE,
+
+    ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION,
+
+    ANDROID_LENS_INFO_END,
+
+    ANDROID_NOISE_REDUCTION_MODE = CameraMetadataSectionStart:ANDROID_NOISE_REDUCTION_START,
+
+    ANDROID_NOISE_REDUCTION_STRENGTH,
+
+    ANDROID_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES,
+
+    ANDROID_NOISE_REDUCTION_END,
+
+    ANDROID_QUIRKS_METERING_CROP_REGION = CameraMetadataSectionStart:ANDROID_QUIRKS_START,
+
+    ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO,
+
+    ANDROID_QUIRKS_USE_ZSL_FORMAT,
+
+    ANDROID_QUIRKS_USE_PARTIAL_RESULT,
+
+    ANDROID_QUIRKS_PARTIAL_RESULT,
+
+    ANDROID_QUIRKS_END,
+
+    ANDROID_REQUEST_FRAME_COUNT = CameraMetadataSectionStart:ANDROID_REQUEST_START,
+
+    ANDROID_REQUEST_ID,
+
+    ANDROID_REQUEST_INPUT_STREAMS,
+
+    ANDROID_REQUEST_METADATA_MODE,
+
+    ANDROID_REQUEST_OUTPUT_STREAMS,
+
+    ANDROID_REQUEST_TYPE,
+
+    ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS,
+
+    ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS,
+
+    ANDROID_REQUEST_MAX_NUM_INPUT_STREAMS,
+
+    ANDROID_REQUEST_PIPELINE_DEPTH,
+
+    ANDROID_REQUEST_PIPELINE_MAX_DEPTH,
+
+    ANDROID_REQUEST_PARTIAL_RESULT_COUNT,
+
+    ANDROID_REQUEST_AVAILABLE_CAPABILITIES,
+
+    ANDROID_REQUEST_AVAILABLE_REQUEST_KEYS,
+
+    ANDROID_REQUEST_AVAILABLE_RESULT_KEYS,
+
+    ANDROID_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS,
+
+    ANDROID_REQUEST_END,
+
+    ANDROID_SCALER_CROP_REGION = CameraMetadataSectionStart:ANDROID_SCALER_START,
+
+    ANDROID_SCALER_AVAILABLE_FORMATS,
+
+    ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS,
+
+    ANDROID_SCALER_AVAILABLE_JPEG_SIZES,
+
+    ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM,
+
+    ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS,
+
+    ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES,
+
+    ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS,
+
+    ANDROID_SCALER_AVAILABLE_RAW_SIZES,
+
+    ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP,
+
+    ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS,
+
+    ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS,
+
+    ANDROID_SCALER_AVAILABLE_STALL_DURATIONS,
+
+    ANDROID_SCALER_CROPPING_TYPE,
+
+    ANDROID_SCALER_END,
+
+    ANDROID_SENSOR_EXPOSURE_TIME = CameraMetadataSectionStart:ANDROID_SENSOR_START,
+
+    ANDROID_SENSOR_FRAME_DURATION,
+
+    ANDROID_SENSOR_SENSITIVITY,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT2,
+
+    ANDROID_SENSOR_CALIBRATION_TRANSFORM1,
+
+    ANDROID_SENSOR_CALIBRATION_TRANSFORM2,
+
+    ANDROID_SENSOR_COLOR_TRANSFORM1,
+
+    ANDROID_SENSOR_COLOR_TRANSFORM2,
+
+    ANDROID_SENSOR_FORWARD_MATRIX1,
+
+    ANDROID_SENSOR_FORWARD_MATRIX2,
+
+    ANDROID_SENSOR_BASE_GAIN_FACTOR,
+
+    ANDROID_SENSOR_BLACK_LEVEL_PATTERN,
+
+    ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY,
+
+    ANDROID_SENSOR_ORIENTATION,
+
+    ANDROID_SENSOR_PROFILE_HUE_SAT_MAP_DIMENSIONS,
+
+    ANDROID_SENSOR_TIMESTAMP,
+
+    ANDROID_SENSOR_TEMPERATURE,
+
+    ANDROID_SENSOR_NEUTRAL_COLOR_POINT,
+
+    ANDROID_SENSOR_NOISE_PROFILE,
+
+    ANDROID_SENSOR_PROFILE_HUE_SAT_MAP,
+
+    ANDROID_SENSOR_PROFILE_TONE_CURVE,
+
+    ANDROID_SENSOR_GREEN_SPLIT,
+
+    ANDROID_SENSOR_TEST_PATTERN_DATA,
+
+    ANDROID_SENSOR_TEST_PATTERN_MODE,
+
+    ANDROID_SENSOR_AVAILABLE_TEST_PATTERN_MODES,
+
+    ANDROID_SENSOR_ROLLING_SHUTTER_SKEW,
+
+    ANDROID_SENSOR_OPTICAL_BLACK_REGIONS,
+
+    ANDROID_SENSOR_DYNAMIC_BLACK_LEVEL,
+
+    ANDROID_SENSOR_DYNAMIC_WHITE_LEVEL,
+
+    ANDROID_SENSOR_OPAQUE_RAW_SIZE,
+
+    ANDROID_SENSOR_END,
+
+    ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE = CameraMetadataSectionStart:ANDROID_SENSOR_INFO_START,
+
+    ANDROID_SENSOR_INFO_SENSITIVITY_RANGE,
+
+    ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT,
+
+    ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE,
+
+    ANDROID_SENSOR_INFO_MAX_FRAME_DURATION,
+
+    ANDROID_SENSOR_INFO_PHYSICAL_SIZE,
+
+    ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE,
+
+    ANDROID_SENSOR_INFO_WHITE_LEVEL,
+
+    ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE,
+
+    ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED,
+
+    ANDROID_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE,
+
+    ANDROID_SENSOR_INFO_END,
+
+    ANDROID_SHADING_MODE = CameraMetadataSectionStart:ANDROID_SHADING_START,
+
+    ANDROID_SHADING_STRENGTH,
+
+    ANDROID_SHADING_AVAILABLE_MODES,
+
+    ANDROID_SHADING_END,
+
+    ANDROID_STATISTICS_FACE_DETECT_MODE = CameraMetadataSectionStart:ANDROID_STATISTICS_START,
+
+    ANDROID_STATISTICS_HISTOGRAM_MODE,
+
+    ANDROID_STATISTICS_SHARPNESS_MAP_MODE,
+
+    ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE,
+
+    ANDROID_STATISTICS_FACE_IDS,
+
+    ANDROID_STATISTICS_FACE_LANDMARKS,
+
+    ANDROID_STATISTICS_FACE_RECTANGLES,
+
+    ANDROID_STATISTICS_FACE_SCORES,
+
+    ANDROID_STATISTICS_HISTOGRAM,
+
+    ANDROID_STATISTICS_SHARPNESS_MAP,
+
+    ANDROID_STATISTICS_LENS_SHADING_CORRECTION_MAP,
+
+    ANDROID_STATISTICS_LENS_SHADING_MAP,
+
+    ANDROID_STATISTICS_PREDICTED_COLOR_GAINS,
+
+    ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM,
+
+    ANDROID_STATISTICS_SCENE_FLICKER,
+
+    ANDROID_STATISTICS_HOT_PIXEL_MAP,
+
+    ANDROID_STATISTICS_LENS_SHADING_MAP_MODE,
+
+    ANDROID_STATISTICS_END,
+
+    ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES =
+            CameraMetadataSectionStart:ANDROID_STATISTICS_INFO_START,
+
+    ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT,
+
+    ANDROID_STATISTICS_INFO_MAX_FACE_COUNT,
+
+    ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT,
+
+    ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE,
+
+    ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE,
+
+    ANDROID_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES,
+
+    ANDROID_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES,
+
+    ANDROID_STATISTICS_INFO_END,
+
+    ANDROID_TONEMAP_CURVE_BLUE = CameraMetadataSectionStart:ANDROID_TONEMAP_START,
+
+    ANDROID_TONEMAP_CURVE_GREEN,
+
+    ANDROID_TONEMAP_CURVE_RED,
+
+    ANDROID_TONEMAP_MODE,
+
+    ANDROID_TONEMAP_MAX_CURVE_POINTS,
+
+    ANDROID_TONEMAP_AVAILABLE_TONE_MAP_MODES,
+
+    ANDROID_TONEMAP_GAMMA,
+
+    ANDROID_TONEMAP_PRESET_CURVE,
+
+    ANDROID_TONEMAP_END,
+
+    ANDROID_LED_TRANSMIT = CameraMetadataSectionStart:ANDROID_LED_START,
+
+    ANDROID_LED_AVAILABLE_LEDS,
+
+    ANDROID_LED_END,
+
+    ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL = CameraMetadataSectionStart:ANDROID_INFO_START,
+
+    ANDROID_INFO_END,
+
+    ANDROID_BLACK_LEVEL_LOCK = CameraMetadataSectionStart:ANDROID_BLACK_LEVEL_START,
+
+    ANDROID_BLACK_LEVEL_END,
+
+    ANDROID_SYNC_FRAME_NUMBER = CameraMetadataSectionStart:ANDROID_SYNC_START,
+
+    ANDROID_SYNC_MAX_LATENCY,
+
+    ANDROID_SYNC_END,
+
+    ANDROID_REPROCESS_EFFECTIVE_EXPOSURE_FACTOR = CameraMetadataSectionStart:ANDROID_REPROCESS_START,
+
+    ANDROID_REPROCESS_MAX_CAPTURE_STALL,
+
+    ANDROID_REPROCESS_END,
+
+    ANDROID_DEPTH_MAX_DEPTH_SAMPLES = CameraMetadataSectionStart:ANDROID_DEPTH_START,
+
+    ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS,
+
+    ANDROID_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS,
+
+    ANDROID_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS,
+
+    ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE,
+
+    ANDROID_DEPTH_END,
+
+};
+
+/**
+ * Enumeration definitions for the various entries that need them
+ */
+enum CameraMetadataEnumAndroidColorCorrectionMode : uint32_t {
+    ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX,
+
+    ANDROID_COLOR_CORRECTION_MODE_FAST,
+
+    ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY,
+
+};
+
+enum CameraMetadataEnumAndroidColorCorrectionAberrationMode : uint32_t {
+    ANDROID_COLOR_CORRECTION_ABERRATION_MODE_OFF,
+
+    ANDROID_COLOR_CORRECTION_ABERRATION_MODE_FAST,
+
+    ANDROID_COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY,
+
+};
+
+enum CameraMetadataEnumAndroidControlAeAntibandingMode : uint32_t {
+    ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF,
+
+    ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ,
+
+    ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ,
+
+    ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO,
+
+};
+
+enum CameraMetadataEnumAndroidControlAeLock : uint32_t {
+    ANDROID_CONTROL_AE_LOCK_OFF,
+
+    ANDROID_CONTROL_AE_LOCK_ON,
+
+};
+
+enum CameraMetadataEnumAndroidControlAeMode : uint32_t {
+    ANDROID_CONTROL_AE_MODE_OFF,
+
+    ANDROID_CONTROL_AE_MODE_ON,
+
+    ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH,
+
+    ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH,
+
+    ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE,
+
+};
+
+enum CameraMetadataEnumAndroidControlAePrecaptureTrigger : uint32_t {
+    ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE,
+
+    ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START,
+
+    ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL,
+
+};
+
+enum CameraMetadataEnumAndroidControlAfMode : uint32_t {
+    ANDROID_CONTROL_AF_MODE_OFF,
+
+    ANDROID_CONTROL_AF_MODE_AUTO,
+
+    ANDROID_CONTROL_AF_MODE_MACRO,
+
+    ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO,
+
+    ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE,
+
+    ANDROID_CONTROL_AF_MODE_EDOF,
+
+};
+
+enum CameraMetadataEnumAndroidControlAfTrigger : uint32_t {
+    ANDROID_CONTROL_AF_TRIGGER_IDLE,
+
+    ANDROID_CONTROL_AF_TRIGGER_START,
+
+    ANDROID_CONTROL_AF_TRIGGER_CANCEL,
+
+};
+
+enum CameraMetadataEnumAndroidControlAwbLock : uint32_t {
+    ANDROID_CONTROL_AWB_LOCK_OFF,
+
+    ANDROID_CONTROL_AWB_LOCK_ON,
+
+};
+
+enum CameraMetadataEnumAndroidControlAwbMode : uint32_t {
+    ANDROID_CONTROL_AWB_MODE_OFF,
+
+    ANDROID_CONTROL_AWB_MODE_AUTO,
+
+    ANDROID_CONTROL_AWB_MODE_INCANDESCENT,
+
+    ANDROID_CONTROL_AWB_MODE_FLUORESCENT,
+
+    ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT,
+
+    ANDROID_CONTROL_AWB_MODE_DAYLIGHT,
+
+    ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT,
+
+    ANDROID_CONTROL_AWB_MODE_TWILIGHT,
+
+    ANDROID_CONTROL_AWB_MODE_SHADE,
+
+};
+
+enum CameraMetadataEnumAndroidControlCaptureIntent : uint32_t {
+    ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM,
+
+    ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW,
+
+    ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE,
+
+    ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD,
+
+    ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT,
+
+    ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG,
+
+    ANDROID_CONTROL_CAPTURE_INTENT_MANUAL,
+
+};
+
+enum CameraMetadataEnumAndroidControlEffectMode : uint32_t {
+    ANDROID_CONTROL_EFFECT_MODE_OFF,
+
+    ANDROID_CONTROL_EFFECT_MODE_MONO,
+
+    ANDROID_CONTROL_EFFECT_MODE_NEGATIVE,
+
+    ANDROID_CONTROL_EFFECT_MODE_SOLARIZE,
+
+    ANDROID_CONTROL_EFFECT_MODE_SEPIA,
+
+    ANDROID_CONTROL_EFFECT_MODE_POSTERIZE,
+
+    ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD,
+
+    ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD,
+
+    ANDROID_CONTROL_EFFECT_MODE_AQUA,
+
+};
+
+enum CameraMetadataEnumAndroidControlMode : uint32_t {
+    ANDROID_CONTROL_MODE_OFF,
+
+    ANDROID_CONTROL_MODE_AUTO,
+
+    ANDROID_CONTROL_MODE_USE_SCENE_MODE,
+
+    ANDROID_CONTROL_MODE_OFF_KEEP_STATE,
+
+};
+
+enum CameraMetadataEnumAndroidControlSceneMode : uint32_t {
+    ANDROID_CONTROL_SCENE_MODE_DISABLED = 0,
+
+    ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY,
+
+    ANDROID_CONTROL_SCENE_MODE_ACTION,
+
+    ANDROID_CONTROL_SCENE_MODE_PORTRAIT,
+
+    ANDROID_CONTROL_SCENE_MODE_LANDSCAPE,
+
+    ANDROID_CONTROL_SCENE_MODE_NIGHT,
+
+    ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT,
+
+    ANDROID_CONTROL_SCENE_MODE_THEATRE,
+
+    ANDROID_CONTROL_SCENE_MODE_BEACH,
+
+    ANDROID_CONTROL_SCENE_MODE_SNOW,
+
+    ANDROID_CONTROL_SCENE_MODE_SUNSET,
+
+    ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO,
+
+    ANDROID_CONTROL_SCENE_MODE_FIREWORKS,
+
+    ANDROID_CONTROL_SCENE_MODE_SPORTS,
+
+    ANDROID_CONTROL_SCENE_MODE_PARTY,
+
+    ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT,
+
+    ANDROID_CONTROL_SCENE_MODE_BARCODE,
+
+    ANDROID_CONTROL_SCENE_MODE_HIGH_SPEED_VIDEO,
+
+    ANDROID_CONTROL_SCENE_MODE_HDR,
+
+    ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY_LOW_LIGHT,
+
+    ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_START = 100,
+
+    ANDROID_CONTROL_SCENE_MODE_DEVICE_CUSTOM_END = 127,
+
+};
+
+enum CameraMetadataEnumAndroidControlVideoStabilizationMode : uint32_t {
+    ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF,
+
+    ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON,
+
+};
+
+enum CameraMetadataEnumAndroidControlAeState : uint32_t {
+    ANDROID_CONTROL_AE_STATE_INACTIVE,
+
+    ANDROID_CONTROL_AE_STATE_SEARCHING,
+
+    ANDROID_CONTROL_AE_STATE_CONVERGED,
+
+    ANDROID_CONTROL_AE_STATE_LOCKED,
+
+    ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED,
+
+    ANDROID_CONTROL_AE_STATE_PRECAPTURE,
+
+};
+
+enum CameraMetadataEnumAndroidControlAfState : uint32_t {
+    ANDROID_CONTROL_AF_STATE_INACTIVE,
+
+    ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN,
+
+    ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED,
+
+    ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN,
+
+    ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED,
+
+    ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED,
+
+    ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED,
+
+};
+
+enum CameraMetadataEnumAndroidControlAwbState : uint32_t {
+    ANDROID_CONTROL_AWB_STATE_INACTIVE,
+
+    ANDROID_CONTROL_AWB_STATE_SEARCHING,
+
+    ANDROID_CONTROL_AWB_STATE_CONVERGED,
+
+    ANDROID_CONTROL_AWB_STATE_LOCKED,
+
+};
+
+enum CameraMetadataEnumAndroidControlAeLockAvailable : uint32_t {
+    ANDROID_CONTROL_AE_LOCK_AVAILABLE_FALSE,
+
+    ANDROID_CONTROL_AE_LOCK_AVAILABLE_TRUE,
+
+};
+
+enum CameraMetadataEnumAndroidControlAwbLockAvailable : uint32_t {
+    ANDROID_CONTROL_AWB_LOCK_AVAILABLE_FALSE,
+
+    ANDROID_CONTROL_AWB_LOCK_AVAILABLE_TRUE,
+
+};
+
+enum CameraMetadataEnumAndroidControlEnableZsl : uint32_t {
+    ANDROID_CONTROL_ENABLE_ZSL_FALSE,
+
+    ANDROID_CONTROL_ENABLE_ZSL_TRUE,
+
+};
+
+enum CameraMetadataEnumAndroidDemosaicMode : uint32_t {
+    ANDROID_DEMOSAIC_MODE_FAST,
+
+    ANDROID_DEMOSAIC_MODE_HIGH_QUALITY,
+
+};
+
+enum CameraMetadataEnumAndroidEdgeMode : uint32_t {
+    ANDROID_EDGE_MODE_OFF,
+
+    ANDROID_EDGE_MODE_FAST,
+
+    ANDROID_EDGE_MODE_HIGH_QUALITY,
+
+    ANDROID_EDGE_MODE_ZERO_SHUTTER_LAG,
+
+};
+
+enum CameraMetadataEnumAndroidFlashMode : uint32_t {
+    ANDROID_FLASH_MODE_OFF,
+
+    ANDROID_FLASH_MODE_SINGLE,
+
+    ANDROID_FLASH_MODE_TORCH,
+
+};
+
+enum CameraMetadataEnumAndroidFlashState : uint32_t {
+    ANDROID_FLASH_STATE_UNAVAILABLE,
+
+    ANDROID_FLASH_STATE_CHARGING,
+
+    ANDROID_FLASH_STATE_READY,
+
+    ANDROID_FLASH_STATE_FIRED,
+
+    ANDROID_FLASH_STATE_PARTIAL,
+
+};
+
+enum CameraMetadataEnumAndroidFlashInfoAvailable : uint32_t {
+    ANDROID_FLASH_INFO_AVAILABLE_FALSE,
+
+    ANDROID_FLASH_INFO_AVAILABLE_TRUE,
+
+};
+
+enum CameraMetadataEnumAndroidHotPixelMode : uint32_t {
+    ANDROID_HOT_PIXEL_MODE_OFF,
+
+    ANDROID_HOT_PIXEL_MODE_FAST,
+
+    ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY,
+
+};
+
+enum CameraMetadataEnumAndroidLensOpticalStabilizationMode : uint32_t {
+    ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF,
+
+    ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON,
+
+};
+
+enum CameraMetadataEnumAndroidLensFacing : uint32_t {
+    ANDROID_LENS_FACING_FRONT,
+
+    ANDROID_LENS_FACING_BACK,
+
+    ANDROID_LENS_FACING_EXTERNAL,
+
+};
+
+enum CameraMetadataEnumAndroidLensState : uint32_t {
+    ANDROID_LENS_STATE_STATIONARY,
+
+    ANDROID_LENS_STATE_MOVING,
+
+};
+
+enum CameraMetadataEnumAndroidLensInfoFocusDistanceCalibration : uint32_t {
+    ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED,
+
+    ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE,
+
+    ANDROID_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED,
+
+};
+
+enum CameraMetadataEnumAndroidNoiseReductionMode : uint32_t {
+    ANDROID_NOISE_REDUCTION_MODE_OFF,
+
+    ANDROID_NOISE_REDUCTION_MODE_FAST,
+
+    ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY,
+
+    ANDROID_NOISE_REDUCTION_MODE_MINIMAL,
+
+    ANDROID_NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG,
+
+};
+
+enum CameraMetadataEnumAndroidQuirksPartialResult : uint32_t {
+    ANDROID_QUIRKS_PARTIAL_RESULT_FINAL,
+
+    ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL,
+
+};
+
+enum CameraMetadataEnumAndroidRequestMetadataMode : uint32_t {
+    ANDROID_REQUEST_METADATA_MODE_NONE,
+
+    ANDROID_REQUEST_METADATA_MODE_FULL,
+
+};
+
+enum CameraMetadataEnumAndroidRequestType : uint32_t {
+    ANDROID_REQUEST_TYPE_CAPTURE,
+
+    ANDROID_REQUEST_TYPE_REPROCESS,
+
+};
+
+enum CameraMetadataEnumAndroidRequestAvailableCapabilities : uint32_t {
+    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE,
+
+    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR,
+
+    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING,
+
+    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_RAW,
+
+    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING,
+
+    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS,
+
+    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE,
+
+    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING,
+
+    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT,
+
+    ANDROID_REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO,
+
+};
+
+enum CameraMetadataEnumAndroidScalerAvailableFormats : uint32_t {
+    ANDROID_SCALER_AVAILABLE_FORMATS_RAW16 = 0x20,
+
+    ANDROID_SCALER_AVAILABLE_FORMATS_RAW_OPAQUE = 0x24,
+
+    ANDROID_SCALER_AVAILABLE_FORMATS_YV12 = 0x32315659,
+
+    ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP = 0x11,
+
+    ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED = 0x22,
+
+    ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888 = 0x23,
+
+    ANDROID_SCALER_AVAILABLE_FORMATS_BLOB = 0x21,
+
+};
+
+enum CameraMetadataEnumAndroidScalerAvailableStreamConfigurations : uint32_t {
+    ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT,
+
+    ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT,
+
+};
+
+enum CameraMetadataEnumAndroidScalerCroppingType : uint32_t {
+    ANDROID_SCALER_CROPPING_TYPE_CENTER_ONLY,
+
+    ANDROID_SCALER_CROPPING_TYPE_FREEFORM,
+
+};
+
+enum CameraMetadataEnumAndroidSensorReferenceIlluminant1 : uint32_t {
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT = 1,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT = 2,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN = 3,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLASH = 4,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER = 9,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER = 10,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_SHADE = 11,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT = 12,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT = 13,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT = 14,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT = 15,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A = 17,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B = 18,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C = 19,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D55 = 20,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D65 = 21,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D75 = 22,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D50 = 23,
+
+    ANDROID_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN = 24,
+
+};
+
+enum CameraMetadataEnumAndroidSensorTestPatternMode : uint32_t {
+    ANDROID_SENSOR_TEST_PATTERN_MODE_OFF,
+
+    ANDROID_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR,
+
+    ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS,
+
+    ANDROID_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY,
+
+    ANDROID_SENSOR_TEST_PATTERN_MODE_PN9,
+
+    ANDROID_SENSOR_TEST_PATTERN_MODE_CUSTOM1 = 256,
+
+};
+
+enum CameraMetadataEnumAndroidSensorInfoColorFilterArrangement : uint32_t {
+    ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB,
+
+    ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG,
+
+    ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG,
+
+    ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR,
+
+    ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB,
+
+};
+
+enum CameraMetadataEnumAndroidSensorInfoTimestampSource : uint32_t {
+    ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN,
+
+    ANDROID_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME,
+
+};
+
+enum CameraMetadataEnumAndroidSensorInfoLensShadingApplied : uint32_t {
+    ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_FALSE,
+
+    ANDROID_SENSOR_INFO_LENS_SHADING_APPLIED_TRUE,
+
+};
+
+enum CameraMetadataEnumAndroidShadingMode : uint32_t {
+    ANDROID_SHADING_MODE_OFF,
+
+    ANDROID_SHADING_MODE_FAST,
+
+    ANDROID_SHADING_MODE_HIGH_QUALITY,
+
+};
+
+enum CameraMetadataEnumAndroidStatisticsFaceDetectMode : uint32_t {
+    ANDROID_STATISTICS_FACE_DETECT_MODE_OFF,
+
+    ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE,
+
+    ANDROID_STATISTICS_FACE_DETECT_MODE_FULL,
+
+};
+
+enum CameraMetadataEnumAndroidStatisticsHistogramMode : uint32_t {
+    ANDROID_STATISTICS_HISTOGRAM_MODE_OFF,
+
+    ANDROID_STATISTICS_HISTOGRAM_MODE_ON,
+
+};
+
+enum CameraMetadataEnumAndroidStatisticsSharpnessMapMode : uint32_t {
+    ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF,
+
+    ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON,
+
+};
+
+enum CameraMetadataEnumAndroidStatisticsHotPixelMapMode : uint32_t {
+    ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_OFF,
+
+    ANDROID_STATISTICS_HOT_PIXEL_MAP_MODE_ON,
+
+};
+
+enum CameraMetadataEnumAndroidStatisticsSceneFlicker : uint32_t {
+    ANDROID_STATISTICS_SCENE_FLICKER_NONE,
+
+    ANDROID_STATISTICS_SCENE_FLICKER_50HZ,
+
+    ANDROID_STATISTICS_SCENE_FLICKER_60HZ,
+
+};
+
+enum CameraMetadataEnumAndroidStatisticsLensShadingMapMode : uint32_t {
+    ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF,
+
+    ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON,
+
+};
+
+enum CameraMetadataEnumAndroidTonemapMode : uint32_t {
+    ANDROID_TONEMAP_MODE_CONTRAST_CURVE,
+
+    ANDROID_TONEMAP_MODE_FAST,
+
+    ANDROID_TONEMAP_MODE_HIGH_QUALITY,
+
+    ANDROID_TONEMAP_MODE_GAMMA_VALUE,
+
+    ANDROID_TONEMAP_MODE_PRESET_CURVE,
+
+};
+
+enum CameraMetadataEnumAndroidTonemapPresetCurve : uint32_t {
+    ANDROID_TONEMAP_PRESET_CURVE_SRGB,
+
+    ANDROID_TONEMAP_PRESET_CURVE_REC709,
+
+};
+
+enum CameraMetadataEnumAndroidLedTransmit : uint32_t {
+    ANDROID_LED_TRANSMIT_OFF,
+
+    ANDROID_LED_TRANSMIT_ON,
+
+};
+
+enum CameraMetadataEnumAndroidLedAvailableLeds : uint32_t {
+    ANDROID_LED_AVAILABLE_LEDS_TRANSMIT,
+
+};
+
+enum CameraMetadataEnumAndroidInfoSupportedHardwareLevel : uint32_t {
+    ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED,
+
+    ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL,
+
+    ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY,
+
+    ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_3,
+
+};
+
+enum CameraMetadataEnumAndroidBlackLevelLock : uint32_t {
+    ANDROID_BLACK_LEVEL_LOCK_OFF,
+
+    ANDROID_BLACK_LEVEL_LOCK_ON,
+
+};
+
+enum CameraMetadataEnumAndroidSyncFrameNumber : uint32_t {
+    ANDROID_SYNC_FRAME_NUMBER_CONVERGING = -1,
+
+    ANDROID_SYNC_FRAME_NUMBER_UNKNOWN = -2,
+
+};
+
+enum CameraMetadataEnumAndroidSyncMaxLatency : uint32_t {
+    ANDROID_SYNC_MAX_LATENCY_PER_FRAME_CONTROL = 0,
+
+    ANDROID_SYNC_MAX_LATENCY_UNKNOWN = -1,
+
+};
+
+enum CameraMetadataEnumAndroidDepthAvailableDepthStreamConfigurations : uint32_t {
+    ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_OUTPUT,
+
+    ANDROID_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_INPUT,
+
+};
+
+enum CameraMetadataEnumAndroidDepthDepthIsExclusive : uint32_t {
+    ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_FALSE,
+
+    ANDROID_DEPTH_DEPTH_IS_EXCLUSIVE_TRUE,
+
+};
diff --git a/camera/metadata/README.md b/camera/metadata/README.md
new file mode 100644
index 0000000..752973d
--- /dev/null
+++ b/camera/metadata/README.md
@@ -0,0 +1,19 @@
+## Camera Metadata Interface ##
+---
+
+## Overview: ##
+
+The camera.metadata interface is used by the Android camera service,
+camera provider and camera devices to retrieve static camera information and issue
+camera capture controls.
+
+See the docs.html for each version for the detailed description of each metadata
+specification.
+## Version history: ##
+
+### @3.2:
+
+HIDL version of the baseline camera metadata interface, required by
+camera.provider@2.4 and camera.device@3.2 onwards.
+
+
diff --git a/camera/provider/2.4/Android.bp b/camera/provider/2.4/Android.bp
new file mode 100644
index 0000000..36a726a
--- /dev/null
+++ b/camera/provider/2.4/Android.bp
@@ -0,0 +1,74 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.camera.provider@2.4_hal",
+    srcs: [
+        "ICameraProvider.hal",
+        "ICameraProviderCallback.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.camera.provider@2.4_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.camera.provider@2.4",
+    srcs: [
+        ":android.hardware.camera.provider@2.4_hal",
+    ],
+    out: [
+        "android/hardware/camera/provider/2.4/CameraProviderAll.cpp",
+        "android/hardware/camera/provider/2.4/CameraProviderCallbackAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.camera.provider@2.4_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.camera.provider@2.4",
+    srcs: [
+        ":android.hardware.camera.provider@2.4_hal",
+    ],
+    out: [
+        "android/hardware/camera/provider/2.4/ICameraProvider.h",
+        "android/hardware/camera/provider/2.4/IHwCameraProvider.h",
+        "android/hardware/camera/provider/2.4/BnHwCameraProvider.h",
+        "android/hardware/camera/provider/2.4/BpHwCameraProvider.h",
+        "android/hardware/camera/provider/2.4/BsCameraProvider.h",
+        "android/hardware/camera/provider/2.4/ICameraProviderCallback.h",
+        "android/hardware/camera/provider/2.4/IHwCameraProviderCallback.h",
+        "android/hardware/camera/provider/2.4/BnHwCameraProviderCallback.h",
+        "android/hardware/camera/provider/2.4/BpHwCameraProviderCallback.h",
+        "android/hardware/camera/provider/2.4/BsCameraProviderCallback.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.camera.provider@2.4",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.camera.provider@2.4_genc++"],
+    generated_headers: ["android.hardware.camera.provider@2.4_genc++_headers"],
+    export_generated_headers: ["android.hardware.camera.provider@2.4_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+        "android.hardware.camera.common@1.0",
+        "android.hardware.camera.device@1.0",
+        "android.hardware.camera.device@3.2",
+        "android.hardware.graphics.common@1.0",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+        "android.hardware.camera.common@1.0",
+        "android.hardware.camera.device@1.0",
+        "android.hardware.camera.device@3.2",
+        "android.hardware.graphics.common@1.0",
+    ],
+}
diff --git a/camera/provider/2.4/ICameraProvider.hal b/camera/provider/2.4/ICameraProvider.hal
new file mode 100644
index 0000000..3015b7d
--- /dev/null
+++ b/camera/provider/2.4/ICameraProvider.hal
@@ -0,0 +1,188 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.camera.provider@2.4;
+
+import ICameraProviderCallback;
+import android.hardware.camera.common@1.0::types;
+import android.hardware.camera.device@1.0::ICameraDevice;
+import android.hardware.camera.device@3.2::ICameraDevice;
+
+/**
+ * Camera provider HAL, which enumerates the available individual camera devices
+ * known to the provider, and provides updates about changes to device status,
+ * such as connection, disconnection, or torch mode enable/disable.
+ *
+ * The provider is responsible for generating a list of camera device service
+ * names that can then be opened via the hardware service manager.
+ *
+ * Multiple camera provider HALs may be present in a single system.
+ * For discovery, the service names, and process names, must be of the form
+ * "android.hardware.camera.provider@<major>.<minor>/<type>/<instance>"
+ * where
+ *   - <major>/<minor> is the provider HAL HIDL version,
+ *   - <type> is the type of devices this provider knows about, such as
+ *     "internal", "legacy", "usb", or "remote"
+ *   - <instance> is a non-negative integer starting from 0 to disambiguate
+ *     between multiple HALs of the same type.
+ *
+ * The "legacy" type is only used for passthrough legacy HAL mode, and must
+ * not be used by a standalone binderized HAL.
+ *
+ * The device instance names enumerated by the provider must be of the form
+ * "device@<major>.<minor>/<type>/<id>" where
+ * <major>/<minor> is the HIDL version of the interface. <id> is either a small
+ * incrementing integer for "internal" device types, with 0 being the main
+ * back-facing camera and 1 being the main front-facing camera, if they exist.
+ * Or, for external devices such as type "usb", a unique serial number that can
+ * be used to identify the device reliably when it is disconnected and
+ * reconnected. Multiple providers may not enumerate the same device ID.
+ *
+ */
+interface ICameraProvider {
+
+    /**
+     * setCallback:
+     *
+     * Provide a callback interface to the HAL provider to inform framework of
+     * asynchronous camera events. The framework must call this function once
+     * during camera service startup, before any other calls to the provider
+     * (note that in case the camera service restarts, this method must be
+     * invoked again during its startup).
+     *
+     * @param callback
+     *     A non-null callback interface to invoke when camera events occur.
+     * @return status
+     *     Status code for the operation, one of:
+     *     OK:
+     *         On success
+     *     INTERNAL_ERROR:
+     *         An unexpected internal error occurred while setting the callbacks
+     *     ILLEGAL_ARGUMENT:
+     *         The callback argument is invalid (for example, null).
+     *
+     */
+    setCallback(ICameraProviderCallback callback) generates (Status status);
+
+    /**
+     * getVendorTags:
+     *
+     * Retrieve all vendor tags supported by devices discoverable through this
+     * provider. The tags are grouped into sections.
+     *
+     * @return status
+     *     Status code for the operation, one of:
+     *     OK:
+     *         On success
+     *     INTERNAL_ERROR:
+     *         An unexpected internal error occurred while setting the callbacks
+     * @return sections
+     *     The supported vendor tag sections; empty if there are no supported
+     *     vendor tags, or status is not OK.
+     *
+     */
+    getVendorTags() generates (Status status, vec<VendorTagSection> sections);
+
+    /**
+     * getCameraDeviceList:
+     *
+     * Returns the list of internal camera device interfaces known to this
+     * camera provider. These devices can then be accessed via the hardware
+     * service manager.
+     *
+     * External camera devices (camera facing EXTERNAL) must be reported through
+     * the device status change callback, not in this list. Only devices with
+     * facing BACK or FRONT must be listed here.
+     *
+     * @return status Status code for the operation, one of:
+     *     OK:
+     *         On a succesful generation of camera ID list
+     *     INTERNAL_ERROR:
+     *         A camera ID list cannot be created. This may be due to
+     *         a failure to initialize the camera subsystem, for example.
+     * @return cameraDeviceServiceNames The vector of internal camera device
+     *     names known to this provider.
+     */
+    getCameraIdList()
+            generates (Status status, vec<string> cameraDeviceNames);
+
+    /**
+     * isSetTorchModeSupported:
+     *
+     * Returns if the camera devices known to this camera provider support
+     * setTorchMode API or not. If the provider does not support setTorchMode
+     * API, calling to setTorchMode will return METHOD_NOT_SUPPORTED.
+     *
+     * Note that not every camera device has a flash unit, so even this API
+     * returns true, setTorchMode call might still fail due to the camera device
+     * does not have a flash unit. In such case, the returned status will be
+     * OPERATION_NOT_SUPPORTED.
+     *
+     * @return status Status code for the operation, one of:
+     *     OK:
+     *         On a succesful call
+     *     INTERNAL_ERROR:
+     *         Torch API support cannot be queried. This may be due to
+     *         a failure to initialize the camera subsystem, for example.
+     * @return support Whether the camera devices known to this provider
+     *     supports setTorchMode API or not.
+     *
+     */
+    isSetTorchModeSupported() generates (Status status, bool support);
+
+    /**
+     * getCameraDeviceInterface_VN_x:
+     *
+     * Return a android.hardware.camera.device@N.x/ICameraDevice interface for
+     * the requested device name. This does not power on the camera device, but
+     * simply acquires the interface for querying the device static information,
+     * or to additionally open the device for active use.
+     *
+     * A separate method is required for each major revision of the camera device
+     * HAL interface, since they are not compatible with each other.
+     *
+     * Valid device names for this provider can be obtained via either
+     * getCameraIdList(), or via availability callbacks from
+     * ICameraProviderCallback::cameraDeviceStatusChange().
+     *
+     * The returned interface must be of the highest defined minor version for
+     * the major version; it's the responsibility of the HAL client to ensure
+     * they do not use methods/etc that are not valid for the actual minor
+     * version of the device.
+     *
+     * @param cameraDeviceName the name of the device to get an interface to.
+     * @return status Status code for the operation, one of:
+     *     OK:
+     *         On a succesful generation of camera ID list
+     *     ILLEGAL_ARGUMENT:
+     *         This device name is unknown, or has been disconnected
+     *     OPERATION_NOT_SUPPORTED:
+     *         The specified device does not support this major version of the
+     *         HAL interface.
+     *     INTERNAL_ERROR:
+     *         A camera interface cannot be returned due to an unexpected
+     *         internal error.
+     * @return device The inteface to this camera device, or null in case of
+     *     error.
+     */
+    getCameraDeviceInterface_V1_x(string cameraDeviceName) generates
+            (Status status,
+             android.hardware.camera.device@1.0::ICameraDevice device);
+    getCameraDeviceInterface_V3_x(string cameraDeviceName) generates
+            (Status status,
+             android.hardware.camera.device@3.2::ICameraDevice device);
+
+};
diff --git a/camera/provider/2.4/ICameraProviderCallback.hal b/camera/provider/2.4/ICameraProviderCallback.hal
new file mode 100644
index 0000000..63dd3c5
--- /dev/null
+++ b/camera/provider/2.4/ICameraProviderCallback.hal
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.camera.provider@2.4;
+
+import android.hardware.camera.common@1.0::types;
+
+/**
+ * Callback functions for a camera provider HAL to use to inform the camera
+ * service of changes to the camera subsystem.
+ */
+interface ICameraProviderCallback {
+
+    /**
+     * cameraDeviceStatusChange:
+     *
+     * Callback to the camera service to indicate that the state of a specific
+     * camera device has changed.
+     *
+     * On camera service startup, when ICameraProvider::setCallback is invoked,
+     * the camera service must assume that all internal camera devices are in
+     * the CAMERA_DEVICE_STATUS_PRESENT state.
+     *
+     * The provider must call this method to inform the camera service of any
+     * initially NOT_PRESENT devices, and of any external camera devices that
+     * are already present, as soon as the callbacks are available through
+     * setCallback.
+     *
+     * @param cameraDeviceServiceName The name of the camera device that has a
+     *     new status.
+     * @param newStatus The new status that device is in.
+     *
+     */
+    cameraDeviceStatusChange(string cameraDeviceName,
+            CameraDeviceStatus newStatus);
+
+    /**
+     * torchModeStatusChange:
+     *
+     * Callback to the camera service to indicate that the state of the torch
+     * mode of the flash unit associated with a specific camera device has
+     * changed. At provider registration time, the camera service must assume
+     * the torch modes are in the TORCH_MODE_STATUS_AVAILABLE_OFF state if
+     * android.flash.info.available is reported as true via the
+     * ICameraDevice::getCameraCharacteristics call.
+     *
+     * @param cameraDeviceServiceName The name of the camera device that has a
+     *     new status.
+     * @param newStatus The new status that device is in.
+     *
+     */
+    torchModeStatusChange(string cameraDeviceName,
+            TorchModeStatus newStatus);
+
+};
diff --git a/camera/provider/2.4/default/Android.bp b/camera/provider/2.4/default/Android.bp
new file mode 100644
index 0000000..d897fc7
--- /dev/null
+++ b/camera/provider/2.4/default/Android.bp
@@ -0,0 +1,49 @@
+cc_library_shared {
+    name: "android.hardware.camera.provider@2.4-impl",
+    defaults: ["hidl_defaults"],
+    proprietary: true,
+    relative_install_path: "hw",
+    srcs: ["CameraProvider.cpp"],
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libutils",
+        "libcutils",
+        "android.hardware.camera.device@1.0",
+        "android.hardware.camera.device@3.2",
+        "camera.device@1.0-impl",
+        "camera.device@3.2-impl",
+        "android.hardware.camera.provider@2.4",
+        "android.hardware.camera.common@1.0",
+        "android.hardware.graphics.mapper@2.0",
+        "android.hidl.allocator@1.0",
+        "android.hidl.memory@1.0",
+        "liblog",
+        "libhardware",
+        "libcamera_metadata"
+    ],
+    static_libs: [
+        "android.hardware.camera.common@1.0-helper"
+    ]
+}
+
+cc_binary {
+    name: "android.hardware.camera.provider@2.4-service",
+    defaults: ["hidl_defaults"],
+    proprietary: true,
+    relative_install_path: "hw",
+    srcs: ["service.cpp"],
+    compile_multilib: "32",
+    init_rc: ["android.hardware.camera.provider@2.4-service.rc"],
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+	"libbinder",
+        "liblog",
+        "libutils",
+        "android.hardware.camera.device@1.0",
+        "android.hardware.camera.device@3.2",
+        "android.hardware.camera.provider@2.4",
+        "android.hardware.camera.common@1.0",
+    ],
+}
diff --git a/camera/provider/2.4/default/CameraProvider.cpp b/camera/provider/2.4/default/CameraProvider.cpp
new file mode 100644
index 0000000..19f7bdd
--- /dev/null
+++ b/camera/provider/2.4/default/CameraProvider.cpp
@@ -0,0 +1,507 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "CamProvider@2.4-impl"
+#include <android/log.h>
+
+#include "CameraProvider.h"
+#include "CameraDevice_1_0.h"
+#include "CameraDevice_3_2.h"
+#include <string.h>
+#include <utils/Trace.h>
+
+
+namespace android {
+namespace hardware {
+namespace camera {
+namespace provider {
+namespace V2_4 {
+namespace implementation {
+
+namespace {
+const char *kLegacyProviderName = "legacy/0";
+// "device@<version>/legacy/<id>"
+const std::regex kDeviceNameRE("device@([0-9]+\\.[0-9]+)/legacy/(.+)");
+const char *kHAL3_2 = "3.2";
+const char *kHAL1_0 = "1.0";
+const int kMaxCameraDeviceNameLen = 128;
+const int kMaxCameraIdLen = 16;
+
+bool matchDeviceName(const hidl_string& deviceName, std::string* deviceVersion,
+                     std::string* cameraId) {
+    std::string deviceNameStd(deviceName.c_str());
+    std::smatch sm;
+    if (std::regex_match(deviceNameStd, sm, kDeviceNameRE)) {
+        if (deviceVersion != nullptr) {
+            *deviceVersion = sm[1];
+        }
+        if (cameraId != nullptr) {
+            *cameraId = sm[2];
+        }
+        return true;
+    }
+    return false;
+}
+
+} // anonymous namespace
+
+using ::android::hardware::camera::common::V1_0::CameraMetadataType;
+using ::android::hardware::camera::common::V1_0::Status;
+
+/**
+ * static callback forwarding methods from HAL to instance
+ */
+void CameraProvider::sCameraDeviceStatusChange(
+        const struct camera_module_callbacks* callbacks,
+        int camera_id,
+        int new_status) {
+    CameraProvider* cp = const_cast<CameraProvider*>(
+            static_cast<const CameraProvider*>(callbacks));
+
+    if (cp == nullptr) {
+        ALOGE("%s: callback ops is null", __FUNCTION__);
+        return;
+    }
+
+    Mutex::Autolock _l(cp->mCbLock);
+    char cameraId[kMaxCameraIdLen];
+    snprintf(cameraId, sizeof(cameraId), "%d", camera_id);
+    std::string cameraIdStr(cameraId);
+    cp->mCameraStatusMap[cameraIdStr] = (camera_device_status_t) new_status;
+    if (cp->mCallbacks != nullptr) {
+        CameraDeviceStatus status = (CameraDeviceStatus) new_status;
+        for (auto const& deviceNamePair : cp->mCameraDeviceNames) {
+            if (cameraIdStr.compare(deviceNamePair.first) == 0) {
+                cp->mCallbacks->cameraDeviceStatusChange(
+                        deviceNamePair.second, status);
+            }
+        }
+    }
+}
+
+void CameraProvider::sTorchModeStatusChange(
+        const struct camera_module_callbacks* callbacks,
+        const char* camera_id,
+        int new_status) {
+    CameraProvider* cp = const_cast<CameraProvider*>(
+            static_cast<const CameraProvider*>(callbacks));
+
+    if (cp == nullptr) {
+        ALOGE("%s: callback ops is null", __FUNCTION__);
+        return;
+    }
+
+    Mutex::Autolock _l(cp->mCbLock);
+    if (cp->mCallbacks != nullptr) {
+        std::string cameraIdStr(camera_id);
+        TorchModeStatus status = (TorchModeStatus) new_status;
+        for (auto const& deviceNamePair : cp->mCameraDeviceNames) {
+            if (cameraIdStr.compare(deviceNamePair.first) == 0) {
+                cp->mCallbacks->torchModeStatusChange(
+                        deviceNamePair.second, status);
+            }
+        }
+    }
+}
+
+Status CameraProvider::getHidlStatus(int status) {
+    switch (status) {
+        case 0: return Status::OK;
+        case -ENODEV: return Status::INTERNAL_ERROR;
+        case -EINVAL: return Status::ILLEGAL_ARGUMENT;
+        default:
+            ALOGE("%s: unknown HAL status code %d", __FUNCTION__, status);
+            return Status::INTERNAL_ERROR;
+    }
+}
+
+std::string CameraProvider::getLegacyCameraId(const hidl_string& deviceName) {
+    std::string cameraId;
+    matchDeviceName(deviceName, nullptr, &cameraId);
+    return cameraId;
+}
+
+int CameraProvider::getCameraDeviceVersion(const hidl_string& deviceName) {
+    std::string deviceVersion;
+    bool match = matchDeviceName(deviceName, &deviceVersion, nullptr);
+    if (!match) {
+        return -1;
+    }
+    if (deviceVersion == kHAL3_2) {
+        // maybe switched to 3.4 or define the hidl version enum later
+        return CAMERA_DEVICE_API_VERSION_3_2;
+    } else if (deviceVersion == kHAL1_0) {
+        return CAMERA_DEVICE_API_VERSION_1_0;
+    }
+    return 0;
+}
+
+std::string CameraProvider::getHidlDeviceName(
+        std::string cameraId, int deviceVersion) {
+    // Maybe consider create a version check method and SortedVec to speed up?
+    if (deviceVersion != CAMERA_DEVICE_API_VERSION_1_0 &&
+            deviceVersion != CAMERA_DEVICE_API_VERSION_3_2 &&
+            deviceVersion != CAMERA_DEVICE_API_VERSION_3_3 &&
+            deviceVersion != CAMERA_DEVICE_API_VERSION_3_4 ) {
+        return hidl_string("");
+    }
+    const char* versionStr = (deviceVersion == CAMERA_DEVICE_API_VERSION_1_0) ? kHAL1_0 : kHAL3_2;
+    char deviceName[kMaxCameraDeviceNameLen];
+    snprintf(deviceName, sizeof(deviceName), "device@%s/legacy/%s",
+            versionStr, cameraId.c_str());
+    return deviceName;
+}
+
+CameraProvider::CameraProvider() :
+        camera_module_callbacks_t({sCameraDeviceStatusChange,
+                                   sTorchModeStatusChange}) {
+    mInitFailed = initialize();
+}
+
+CameraProvider::~CameraProvider() {}
+
+bool CameraProvider::initialize() {
+    camera_module_t *rawModule;
+    int err = hw_get_module(CAMERA_HARDWARE_MODULE_ID,
+            (const hw_module_t **)&rawModule);
+    if (err < 0) {
+        ALOGE("Could not load camera HAL module: %d (%s)", err, strerror(-err));
+        return true;
+    }
+
+    mModule = new CameraModule(rawModule);
+    err = mModule->init();
+    if (err != OK) {
+        ALOGE("Could not initialize camera HAL module: %d (%s)", err, strerror(-err));
+        mModule.clear();
+        return true;
+    }
+    ALOGI("Loaded \"%s\" camera module", mModule->getModuleName());
+
+    // Setup vendor tags here so HAL can setup vendor keys in camera characteristics
+    VendorTagDescriptor::clearGlobalVendorTagDescriptor();
+    if (!setUpVendorTags()) {
+        ALOGE("%s: Vendor tag setup failed, will not be available.", __FUNCTION__);
+    }
+
+    // Setup callback now because we are going to try openLegacy next
+    err = mModule->setCallbacks(this);
+    if (err != OK) {
+        ALOGE("Could not set camera module callback: %d (%s)", err, strerror(-err));
+        mModule.clear();
+        return true;
+    }
+
+    mNumberOfLegacyCameras = mModule->getNumberOfCameras();
+    for (int i = 0; i < mNumberOfLegacyCameras; i++) {
+        struct camera_info info;
+        auto rc = mModule->getCameraInfo(i, &info);
+        if (rc != NO_ERROR) {
+            ALOGE("%s: Camera info query failed!", __func__);
+            mModule.clear();
+            return true;
+        }
+
+        if (checkCameraVersion(i, info) != OK) {
+            ALOGE("%s: Camera version check failed!", __func__);
+            mModule.clear();
+            return true;
+        }
+
+        char cameraId[kMaxCameraIdLen];
+        snprintf(cameraId, sizeof(cameraId), "%d", i);
+        std::string cameraIdStr(cameraId);
+        mCameraStatusMap[cameraIdStr] = CAMERA_DEVICE_STATUS_PRESENT;
+        mCameraIds.add(cameraIdStr);
+
+        // initialize mCameraDeviceNames and mOpenLegacySupported
+        mOpenLegacySupported[cameraIdStr] = false;
+        int deviceVersion = mModule->getDeviceVersion(i);
+        mCameraDeviceNames.add(
+                std::make_pair(cameraIdStr,
+                               getHidlDeviceName(cameraIdStr, deviceVersion)));
+        if (deviceVersion >= CAMERA_DEVICE_API_VERSION_3_2 &&
+                mModule->isOpenLegacyDefined()) {
+            // try open_legacy to see if it actually works
+            struct hw_device_t* halDev = nullptr;
+            int ret = mModule->openLegacy(cameraId, CAMERA_DEVICE_API_VERSION_1_0, &halDev);
+            if (ret == 0) {
+                mOpenLegacySupported[cameraIdStr] = true;
+                halDev->close(halDev);
+                mCameraDeviceNames.add(
+                        std::make_pair(cameraIdStr,
+                                getHidlDeviceName(cameraIdStr, CAMERA_DEVICE_API_VERSION_1_0)));
+            } else if (ret == -EBUSY || ret == -EUSERS) {
+                // Looks like this provider instance is not initialized during
+                // system startup and there are other camera users already.
+                // Not a good sign but not fatal.
+                ALOGW("%s: open_legacy try failed!", __FUNCTION__);
+            }
+        }
+    }
+
+    return false; // mInitFailed
+}
+
+/**
+ * Check that the device HAL version is still in supported.
+ */
+int CameraProvider::checkCameraVersion(int id, camera_info info) {
+    if (mModule == nullptr) {
+        return NO_INIT;
+    }
+
+    // device_version undefined in CAMERA_MODULE_API_VERSION_1_0,
+    // All CAMERA_MODULE_API_VERSION_1_0 devices are backward-compatible
+    if (mModule->getModuleApiVersion() >= CAMERA_MODULE_API_VERSION_2_0) {
+        // Verify the device version is in the supported range
+        switch (info.device_version) {
+            case CAMERA_DEVICE_API_VERSION_1_0:
+            case CAMERA_DEVICE_API_VERSION_3_2:
+            case CAMERA_DEVICE_API_VERSION_3_3:
+            case CAMERA_DEVICE_API_VERSION_3_4:
+                // in support
+                break;
+            case CAMERA_DEVICE_API_VERSION_2_0:
+            case CAMERA_DEVICE_API_VERSION_2_1:
+            case CAMERA_DEVICE_API_VERSION_3_0:
+            case CAMERA_DEVICE_API_VERSION_3_1:
+                // no longer supported
+            default:
+                ALOGE("%s: Device %d has HAL version %x, which is not supported",
+                        __FUNCTION__, id, info.device_version);
+                return NO_INIT;
+        }
+    }
+
+    return OK;
+}
+
+bool CameraProvider::setUpVendorTags() {
+    ATRACE_CALL();
+    vendor_tag_ops_t vOps = vendor_tag_ops_t();
+
+    // Check if vendor operations have been implemented
+    if (!mModule->isVendorTagDefined()) {
+        ALOGI("%s: No vendor tags defined for this device.", __FUNCTION__);
+        return true;
+    }
+
+    mModule->getVendorTagOps(&vOps);
+
+    // Ensure all vendor operations are present
+    if (vOps.get_tag_count == nullptr || vOps.get_all_tags == nullptr ||
+            vOps.get_section_name == nullptr || vOps.get_tag_name == nullptr ||
+            vOps.get_tag_type == nullptr) {
+        ALOGE("%s: Vendor tag operations not fully defined. Ignoring definitions."
+               , __FUNCTION__);
+        return false;
+    }
+
+    // Read all vendor tag definitions into a descriptor
+    sp<VendorTagDescriptor> desc;
+    status_t res;
+    if ((res = VendorTagDescriptor::createDescriptorFromOps(&vOps, /*out*/desc))
+            != OK) {
+        ALOGE("%s: Could not generate descriptor from vendor tag operations,"
+              "received error %s (%d). Camera clients will not be able to use"
+              "vendor tags", __FUNCTION__, strerror(res), res);
+        return false;
+    }
+
+    // Set the global descriptor to use with camera metadata
+    VendorTagDescriptor::setAsGlobalVendorTagDescriptor(desc);
+    const SortedVector<String8>* sectionNames = desc->getAllSectionNames();
+    size_t numSections = sectionNames->size();
+    std::vector<std::vector<VendorTag>> tagsBySection(numSections);
+    int tagCount = desc->getTagCount();
+    std::vector<uint32_t> tags(tagCount);
+    desc->getTagArray(tags.data());
+    for (int i = 0; i < tagCount; i++) {
+        VendorTag vt;
+        vt.tagId = tags[i];
+        vt.tagName = desc->getTagName(tags[i]);
+        vt.tagType = (CameraMetadataType) desc->getTagType(tags[i]);
+        ssize_t sectionIdx = desc->getSectionIndex(tags[i]);
+        tagsBySection[sectionIdx].push_back(vt);
+    }
+    mVendorTagSections.resize(numSections);
+    for (size_t s = 0; s < numSections; s++) {
+        mVendorTagSections[s].sectionName = (*sectionNames)[s].string();
+        mVendorTagSections[s].tags = tagsBySection[s];
+    }
+    return true;
+}
+
+// Methods from ::android::hardware::camera::provider::V2_4::ICameraProvider follow.
+Return<Status> CameraProvider::setCallback(const sp<ICameraProviderCallback>& callback)  {
+    Mutex::Autolock _l(mCbLock);
+    mCallbacks = callback;
+    return Status::OK;
+}
+
+Return<void> CameraProvider::getVendorTags(getVendorTags_cb _hidl_cb)  {
+    _hidl_cb(Status::OK, mVendorTagSections);
+    return Void();
+}
+
+Return<void> CameraProvider::getCameraIdList(getCameraIdList_cb _hidl_cb)  {
+    std::vector<hidl_string> deviceNameList;
+    for (auto const& deviceNamePair : mCameraDeviceNames) {
+        if (mCameraStatusMap[deviceNamePair.first] == CAMERA_DEVICE_STATUS_PRESENT) {
+            deviceNameList.push_back(deviceNamePair.second);
+        }
+    }
+    hidl_vec<hidl_string> hidlDeviceNameList(deviceNameList);
+    _hidl_cb(Status::OK, hidlDeviceNameList);
+    return Void();
+}
+
+Return<void> CameraProvider::isSetTorchModeSupported(isSetTorchModeSupported_cb _hidl_cb) {
+    bool support = mModule->isSetTorchModeSupported();
+    _hidl_cb (Status::OK, support);
+    return Void();
+}
+
+Return<void> CameraProvider::getCameraDeviceInterface_V1_x(
+        const hidl_string& cameraDeviceName, getCameraDeviceInterface_V1_x_cb _hidl_cb)  {
+    std::string cameraId, deviceVersion;
+    bool match = matchDeviceName(cameraDeviceName, &deviceVersion, &cameraId);
+    if (!match) {
+        _hidl_cb(Status::ILLEGAL_ARGUMENT, nullptr);
+        return Void();
+    }
+
+    std::string deviceName(cameraDeviceName.c_str());
+    ssize_t index = mCameraDeviceNames.indexOf(std::make_pair(cameraId, deviceName));
+    if (index == NAME_NOT_FOUND) { // Either an illegal name or a device version mismatch
+        Status status = Status::OK;
+        ssize_t idx = mCameraIds.indexOf(cameraId);
+        if (idx == NAME_NOT_FOUND) {
+            ALOGE("%s: cannot find camera %s!", __FUNCTION__, cameraId.c_str());
+            status = Status::ILLEGAL_ARGUMENT;
+        } else { // invalid version
+            ALOGE("%s: camera device %s does not support version %s!",
+                    __FUNCTION__, cameraId.c_str(), deviceVersion.c_str());
+            status = Status::OPERATION_NOT_SUPPORTED;
+        }
+        _hidl_cb(status, nullptr);
+        return Void();
+    }
+
+    if (mCameraStatusMap.count(cameraId) == 0 ||
+            mCameraStatusMap[cameraId] != CAMERA_DEVICE_STATUS_PRESENT) {
+        _hidl_cb(Status::ILLEGAL_ARGUMENT, nullptr);
+        return Void();
+    }
+
+    sp<android::hardware::camera::device::V1_0::implementation::CameraDevice> device =
+            new android::hardware::camera::device::V1_0::implementation::CameraDevice(
+                    mModule, cameraId, mCameraDeviceNames);
+
+    if (device == nullptr) {
+        ALOGE("%s: cannot allocate camera device for id %s", __FUNCTION__, cameraId.c_str());
+        _hidl_cb(Status::INTERNAL_ERROR, nullptr);
+        return Void();
+    }
+
+    if (device->isInitFailed()) {
+        ALOGE("%s: camera device %s init failed!", __FUNCTION__, cameraId.c_str());
+        device = nullptr;
+        _hidl_cb(Status::INTERNAL_ERROR, nullptr);
+        return Void();
+    }
+
+    _hidl_cb (Status::OK, device);
+    return Void();
+}
+
+Return<void> CameraProvider::getCameraDeviceInterface_V3_x(
+        const hidl_string& cameraDeviceName, getCameraDeviceInterface_V3_x_cb _hidl_cb)  {
+    std::string cameraId, deviceVersion;
+    bool match = matchDeviceName(cameraDeviceName, &deviceVersion, &cameraId);
+    if (!match) {
+        _hidl_cb(Status::ILLEGAL_ARGUMENT, nullptr);
+        return Void();
+    }
+
+    std::string deviceName(cameraDeviceName.c_str());
+    ssize_t index = mCameraDeviceNames.indexOf(std::make_pair(cameraId, deviceName));
+    if (index == NAME_NOT_FOUND) { // Either an illegal name or a device version mismatch
+        Status status = Status::OK;
+        ssize_t idx = mCameraIds.indexOf(cameraId);
+        if (idx == NAME_NOT_FOUND) {
+            ALOGE("%s: cannot find camera %s!", __FUNCTION__, cameraId.c_str());
+            status = Status::ILLEGAL_ARGUMENT;
+        } else { // invalid version
+            ALOGE("%s: camera device %s does not support version %s!",
+                    __FUNCTION__, cameraId.c_str(), deviceVersion.c_str());
+            status = Status::OPERATION_NOT_SUPPORTED;
+        }
+        _hidl_cb(status, nullptr);
+        return Void();
+    }
+
+    if (mCameraStatusMap.count(cameraId) == 0 ||
+            mCameraStatusMap[cameraId] != CAMERA_DEVICE_STATUS_PRESENT) {
+        _hidl_cb(Status::ILLEGAL_ARGUMENT, nullptr);
+        return Void();
+    }
+
+    sp<android::hardware::camera::device::V3_2::implementation::CameraDevice> device =
+            new android::hardware::camera::device::V3_2::implementation::CameraDevice(
+                    mModule, cameraId, mCameraDeviceNames);
+
+    if (device == nullptr) {
+        ALOGE("%s: cannot allocate camera device for id %s", __FUNCTION__, cameraId.c_str());
+        _hidl_cb(Status::INTERNAL_ERROR, nullptr);
+        return Void();
+    }
+
+    if (device->isInitFailed()) {
+        ALOGE("%s: camera device %s init failed!", __FUNCTION__, cameraId.c_str());
+        device = nullptr;
+        _hidl_cb(Status::INTERNAL_ERROR, nullptr);
+        return Void();
+    }
+
+    _hidl_cb (Status::OK, device);
+    return Void();
+}
+
+ICameraProvider* HIDL_FETCH_ICameraProvider(const char* name) {
+    if (strcmp(name, kLegacyProviderName) != 0) {
+        return nullptr;
+    }
+    CameraProvider* provider = new CameraProvider();
+    if (provider == nullptr) {
+        ALOGE("%s: cannot allocate camera provider!", __FUNCTION__);
+        return nullptr;
+    }
+    if (provider->isInitFailed()) {
+        ALOGE("%s: camera provider init failed!", __FUNCTION__);
+        delete provider;
+        return nullptr;
+    }
+    return provider;
+}
+
+} // namespace implementation
+}  // namespace V2_4
+}  // namespace provider
+}  // namespace camera
+}  // namespace hardware
+}  // namespace android
diff --git a/camera/provider/2.4/default/CameraProvider.h b/camera/provider/2.4/default/CameraProvider.h
new file mode 100644
index 0000000..75971fa
--- /dev/null
+++ b/camera/provider/2.4/default/CameraProvider.h
@@ -0,0 +1,124 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_CAMERA_PROVIDER_V2_4_CAMERAPROVIDER_H
+#define ANDROID_HARDWARE_CAMERA_PROVIDER_V2_4_CAMERAPROVIDER_H
+
+#include <regex>
+#include "hardware/camera_common.h"
+#include "utils/Mutex.h"
+#include "utils/SortedVector.h"
+#include <android/hardware/camera/provider/2.4/ICameraProvider.h>
+#include <hidl/Status.h>
+#include <hidl/MQDescriptor.h>
+#include "CameraModule.h"
+#include "VendorTagDescriptor.h"
+
+namespace android {
+namespace hardware {
+namespace camera {
+namespace provider {
+namespace V2_4 {
+namespace implementation {
+
+using ::android::hardware::camera::common::V1_0::CameraDeviceStatus;
+using ::android::hardware::camera::common::V1_0::Status;
+using ::android::hardware::camera::common::V1_0::TorchModeStatus;
+using ::android::hardware::camera::common::V1_0::VendorTag;
+using ::android::hardware::camera::common::V1_0::VendorTagSection;
+using ::android::hardware::camera::common::V1_0::helper::CameraModule;
+using ::android::hardware::camera::common::V1_0::helper::VendorTagDescriptor;
+using ::android::hardware::camera::provider::V2_4::ICameraProvider;
+using ::android::hardware::camera::provider::V2_4::ICameraProviderCallback;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+using ::android::Mutex;
+
+struct CameraProvider : public ICameraProvider, public camera_module_callbacks_t {
+    CameraProvider();
+    ~CameraProvider();
+
+    // Caller must use this method to check if CameraProvider ctor failed
+    bool isInitFailed() { return mInitFailed; }
+
+    // Methods from ::android::hardware::camera::provider::V2_4::ICameraProvider follow.
+    Return<Status> setCallback(const sp<ICameraProviderCallback>& callback) override;
+    Return<void> getVendorTags(getVendorTags_cb _hidl_cb) override;
+    Return<void> getCameraIdList(getCameraIdList_cb _hidl_cb) override;
+    Return<void> isSetTorchModeSupported(isSetTorchModeSupported_cb _hidl_cb) override;
+    Return<void> getCameraDeviceInterface_V1_x(
+            const hidl_string& cameraDeviceName,
+            getCameraDeviceInterface_V1_x_cb _hidl_cb) override;
+    Return<void> getCameraDeviceInterface_V3_x(
+            const hidl_string& cameraDeviceName,
+            getCameraDeviceInterface_V3_x_cb _hidl_cb) override;
+
+private:
+    Mutex mCbLock;
+    sp<ICameraProviderCallback> mCallbacks = nullptr;
+
+    sp<CameraModule> mModule;
+
+    int mNumberOfLegacyCameras;
+    std::map<std::string, camera_device_status_t> mCameraStatusMap; // camera id -> status
+    std::map<std::string, bool> mOpenLegacySupported; // camera id -> open_legacy HAL1.0 supported
+    SortedVector<std::string> mCameraIds; // the "0"/"1" legacy camera Ids
+    // (cameraId string, hidl device name) pairs
+    SortedVector<std::pair<std::string, std::string>> mCameraDeviceNames;
+
+    // Must be queried before using any APIs.
+    // APIs will only work when this returns true
+    bool mInitFailed;
+    bool initialize();
+
+    hidl_vec<VendorTagSection> mVendorTagSections;
+    bool setUpVendorTags();
+    int checkCameraVersion(int id, camera_info info);
+
+    // extract legacy camera ID/device version from a HIDL device name
+    static std::string getLegacyCameraId(const hidl_string& deviceName);
+    static int getCameraDeviceVersion(const hidl_string& deviceName);
+
+    // create HIDL device name from camera ID and device version
+    static std::string getHidlDeviceName(std::string cameraId, int deviceVersion);
+
+    // convert conventional HAL status to HIDL Status
+    static Status getHidlStatus(int);
+
+    // static callback forwarding methods
+    static void sCameraDeviceStatusChange(
+        const struct camera_module_callbacks* callbacks,
+        int camera_id,
+        int new_status);
+    static void sTorchModeStatusChange(
+        const struct camera_module_callbacks* callbacks,
+        const char* camera_id,
+        int new_status);
+};
+
+extern "C" ICameraProvider* HIDL_FETCH_ICameraProvider(const char* name);
+
+}  // namespace implementation
+}  // namespace V2_4
+}  // namespace provider
+}  // namespace camera
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_CAMERA_PROVIDER_V2_4_CAMERAPROVIDER_H
diff --git a/camera/provider/2.4/default/android.hardware.camera.provider@2.4-service.rc b/camera/provider/2.4/default/android.hardware.camera.provider@2.4-service.rc
new file mode 100644
index 0000000..2bf309b
--- /dev/null
+++ b/camera/provider/2.4/default/android.hardware.camera.provider@2.4-service.rc
@@ -0,0 +1,7 @@
+service camera-provider-2-4 /vendor/bin/hw/android.hardware.camera.provider@2.4-service
+    class hal
+    user cameraserver
+    group audio camera input drmrpc
+    ioprio rt 4
+    capabilities SYS_NICE
+    writepid /dev/cpuset/camera-daemon/tasks /dev/stune/top-app/tasks
diff --git a/camera/provider/2.4/default/service.cpp b/camera/provider/2.4/default/service.cpp
new file mode 100644
index 0000000..7eeb637
--- /dev/null
+++ b/camera/provider/2.4/default/service.cpp
@@ -0,0 +1,34 @@
+/*
+ * Copyright 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.camera.provider@2.4-service"
+
+#include <android/hardware/camera/provider/2.4/ICameraProvider.h>
+#include <hidl/LegacySupport.h>
+
+#include <binder/ProcessState.h>
+
+using android::hardware::camera::provider::V2_4::ICameraProvider;
+using android::hardware::defaultPassthroughServiceImplementation;
+
+int main()
+{
+    ALOGI("Camera provider Service is starting.");
+    // The camera HAL may communicate to other vendor components via
+    // /dev/vndbinder
+    android::ProcessState::initWithDriver("/dev/vndbinder");
+    return defaultPassthroughServiceImplementation<ICameraProvider>("legacy/0", /*maxThreads*/ 6);
+}
diff --git a/camera/provider/2.4/vts/functional/Android.bp b/camera/provider/2.4/vts/functional/Android.bp
new file mode 100644
index 0000000..85312c1
--- /dev/null
+++ b/camera/provider/2.4/vts/functional/Android.bp
@@ -0,0 +1,41 @@
+//
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalCameraProviderV2_4TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalCameraProviderV2_4TargetTest.cpp",
+           "CameraParameters.cpp" ],
+    shared_libs: [
+        "liblog",
+        "libhidlbase",
+        "libhidltransport",
+        "libcutils",
+        "libutils",
+        "android.hardware.camera.provider@2.4",
+        "android.hardware.camera.device@3.2",
+        "android.hardware.camera.device@1.0",
+        "libcamera_metadata",
+        "libbinder",
+        "libgui",
+        "libui"
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase", "libgrallocusage"],
+    cflags: [
+        "-O0",
+        "-g",
+    ],
+}
diff --git a/camera/provider/2.4/vts/functional/CameraParameters.cpp b/camera/provider/2.4/vts/functional/CameraParameters.cpp
new file mode 100644
index 0000000..97b263b
--- /dev/null
+++ b/camera/provider/2.4/vts/functional/CameraParameters.cpp
@@ -0,0 +1,537 @@
+/*
+**
+** Copyright 2008, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+
+#define LOG_TAG "CameraParams"
+#include <log/log.h>
+
+#include <string.h>
+#include <stdlib.h>
+#include "CameraParameters.h"
+#include <system/graphics.h>
+
+namespace android {
+// Parameter keys to communicate between camera application and driver.
+const char CameraParameters::KEY_PREVIEW_SIZE[] = "preview-size";
+const char CameraParameters::KEY_SUPPORTED_PREVIEW_SIZES[] = "preview-size-values";
+const char CameraParameters::KEY_PREVIEW_FORMAT[] = "preview-format";
+const char CameraParameters::KEY_SUPPORTED_PREVIEW_FORMATS[] = "preview-format-values";
+const char CameraParameters::KEY_PREVIEW_FRAME_RATE[] = "preview-frame-rate";
+const char CameraParameters::KEY_SUPPORTED_PREVIEW_FRAME_RATES[] = "preview-frame-rate-values";
+const char CameraParameters::KEY_PREVIEW_FPS_RANGE[] = "preview-fps-range";
+const char CameraParameters::KEY_SUPPORTED_PREVIEW_FPS_RANGE[] = "preview-fps-range-values";
+const char CameraParameters::KEY_PICTURE_SIZE[] = "picture-size";
+const char CameraParameters::KEY_SUPPORTED_PICTURE_SIZES[] = "picture-size-values";
+const char CameraParameters::KEY_PICTURE_FORMAT[] = "picture-format";
+const char CameraParameters::KEY_SUPPORTED_PICTURE_FORMATS[] = "picture-format-values";
+const char CameraParameters::KEY_JPEG_THUMBNAIL_WIDTH[] = "jpeg-thumbnail-width";
+const char CameraParameters::KEY_JPEG_THUMBNAIL_HEIGHT[] = "jpeg-thumbnail-height";
+const char CameraParameters::KEY_SUPPORTED_JPEG_THUMBNAIL_SIZES[] = "jpeg-thumbnail-size-values";
+const char CameraParameters::KEY_JPEG_THUMBNAIL_QUALITY[] = "jpeg-thumbnail-quality";
+const char CameraParameters::KEY_JPEG_QUALITY[] = "jpeg-quality";
+const char CameraParameters::KEY_ROTATION[] = "rotation";
+const char CameraParameters::KEY_GPS_LATITUDE[] = "gps-latitude";
+const char CameraParameters::KEY_GPS_LONGITUDE[] = "gps-longitude";
+const char CameraParameters::KEY_GPS_ALTITUDE[] = "gps-altitude";
+const char CameraParameters::KEY_GPS_TIMESTAMP[] = "gps-timestamp";
+const char CameraParameters::KEY_GPS_PROCESSING_METHOD[] = "gps-processing-method";
+const char CameraParameters::KEY_WHITE_BALANCE[] = "whitebalance";
+const char CameraParameters::KEY_SUPPORTED_WHITE_BALANCE[] = "whitebalance-values";
+const char CameraParameters::KEY_EFFECT[] = "effect";
+const char CameraParameters::KEY_SUPPORTED_EFFECTS[] = "effect-values";
+const char CameraParameters::KEY_ANTIBANDING[] = "antibanding";
+const char CameraParameters::KEY_SUPPORTED_ANTIBANDING[] = "antibanding-values";
+const char CameraParameters::KEY_SCENE_MODE[] = "scene-mode";
+const char CameraParameters::KEY_SUPPORTED_SCENE_MODES[] = "scene-mode-values";
+const char CameraParameters::KEY_FLASH_MODE[] = "flash-mode";
+const char CameraParameters::KEY_SUPPORTED_FLASH_MODES[] = "flash-mode-values";
+const char CameraParameters::KEY_FOCUS_MODE[] = "focus-mode";
+const char CameraParameters::KEY_SUPPORTED_FOCUS_MODES[] = "focus-mode-values";
+const char CameraParameters::KEY_MAX_NUM_FOCUS_AREAS[] = "max-num-focus-areas";
+const char CameraParameters::KEY_FOCUS_AREAS[] = "focus-areas";
+const char CameraParameters::KEY_FOCAL_LENGTH[] = "focal-length";
+const char CameraParameters::KEY_HORIZONTAL_VIEW_ANGLE[] = "horizontal-view-angle";
+const char CameraParameters::KEY_VERTICAL_VIEW_ANGLE[] = "vertical-view-angle";
+const char CameraParameters::KEY_EXPOSURE_COMPENSATION[] = "exposure-compensation";
+const char CameraParameters::KEY_MAX_EXPOSURE_COMPENSATION[] = "max-exposure-compensation";
+const char CameraParameters::KEY_MIN_EXPOSURE_COMPENSATION[] = "min-exposure-compensation";
+const char CameraParameters::KEY_EXPOSURE_COMPENSATION_STEP[] = "exposure-compensation-step";
+const char CameraParameters::KEY_AUTO_EXPOSURE_LOCK[] = "auto-exposure-lock";
+const char CameraParameters::KEY_AUTO_EXPOSURE_LOCK_SUPPORTED[] = "auto-exposure-lock-supported";
+const char CameraParameters::KEY_AUTO_WHITEBALANCE_LOCK[] = "auto-whitebalance-lock";
+const char CameraParameters::KEY_AUTO_WHITEBALANCE_LOCK_SUPPORTED[] = "auto-whitebalance-lock-supported";
+const char CameraParameters::KEY_MAX_NUM_METERING_AREAS[] = "max-num-metering-areas";
+const char CameraParameters::KEY_METERING_AREAS[] = "metering-areas";
+const char CameraParameters::KEY_ZOOM[] = "zoom";
+const char CameraParameters::KEY_MAX_ZOOM[] = "max-zoom";
+const char CameraParameters::KEY_ZOOM_RATIOS[] = "zoom-ratios";
+const char CameraParameters::KEY_ZOOM_SUPPORTED[] = "zoom-supported";
+const char CameraParameters::KEY_SMOOTH_ZOOM_SUPPORTED[] = "smooth-zoom-supported";
+const char CameraParameters::KEY_FOCUS_DISTANCES[] = "focus-distances";
+const char CameraParameters::KEY_VIDEO_FRAME_FORMAT[] = "video-frame-format";
+const char CameraParameters::KEY_VIDEO_SIZE[] = "video-size";
+const char CameraParameters::KEY_SUPPORTED_VIDEO_SIZES[] = "video-size-values";
+const char CameraParameters::KEY_PREFERRED_PREVIEW_SIZE_FOR_VIDEO[] = "preferred-preview-size-for-video";
+const char CameraParameters::KEY_MAX_NUM_DETECTED_FACES_HW[] = "max-num-detected-faces-hw";
+const char CameraParameters::KEY_MAX_NUM_DETECTED_FACES_SW[] = "max-num-detected-faces-sw";
+const char CameraParameters::KEY_RECORDING_HINT[] = "recording-hint";
+const char CameraParameters::KEY_VIDEO_SNAPSHOT_SUPPORTED[] = "video-snapshot-supported";
+const char CameraParameters::KEY_VIDEO_STABILIZATION[] = "video-stabilization";
+const char CameraParameters::KEY_VIDEO_STABILIZATION_SUPPORTED[] = "video-stabilization-supported";
+const char CameraParameters::KEY_LIGHTFX[] = "light-fx";
+
+const char CameraParameters::TRUE[] = "true";
+const char CameraParameters::FALSE[] = "false";
+const char CameraParameters::FOCUS_DISTANCE_INFINITY[] = "Infinity";
+
+// Values for white balance settings.
+const char CameraParameters::WHITE_BALANCE_AUTO[] = "auto";
+const char CameraParameters::WHITE_BALANCE_INCANDESCENT[] = "incandescent";
+const char CameraParameters::WHITE_BALANCE_FLUORESCENT[] = "fluorescent";
+const char CameraParameters::WHITE_BALANCE_WARM_FLUORESCENT[] = "warm-fluorescent";
+const char CameraParameters::WHITE_BALANCE_DAYLIGHT[] = "daylight";
+const char CameraParameters::WHITE_BALANCE_CLOUDY_DAYLIGHT[] = "cloudy-daylight";
+const char CameraParameters::WHITE_BALANCE_TWILIGHT[] = "twilight";
+const char CameraParameters::WHITE_BALANCE_SHADE[] = "shade";
+
+// Values for effect settings.
+const char CameraParameters::EFFECT_NONE[] = "none";
+const char CameraParameters::EFFECT_MONO[] = "mono";
+const char CameraParameters::EFFECT_NEGATIVE[] = "negative";
+const char CameraParameters::EFFECT_SOLARIZE[] = "solarize";
+const char CameraParameters::EFFECT_SEPIA[] = "sepia";
+const char CameraParameters::EFFECT_POSTERIZE[] = "posterize";
+const char CameraParameters::EFFECT_WHITEBOARD[] = "whiteboard";
+const char CameraParameters::EFFECT_BLACKBOARD[] = "blackboard";
+const char CameraParameters::EFFECT_AQUA[] = "aqua";
+
+// Values for antibanding settings.
+const char CameraParameters::ANTIBANDING_AUTO[] = "auto";
+const char CameraParameters::ANTIBANDING_50HZ[] = "50hz";
+const char CameraParameters::ANTIBANDING_60HZ[] = "60hz";
+const char CameraParameters::ANTIBANDING_OFF[] = "off";
+
+// Values for flash mode settings.
+const char CameraParameters::FLASH_MODE_OFF[] = "off";
+const char CameraParameters::FLASH_MODE_AUTO[] = "auto";
+const char CameraParameters::FLASH_MODE_ON[] = "on";
+const char CameraParameters::FLASH_MODE_RED_EYE[] = "red-eye";
+const char CameraParameters::FLASH_MODE_TORCH[] = "torch";
+
+// Values for scene mode settings.
+const char CameraParameters::SCENE_MODE_AUTO[] = "auto";
+const char CameraParameters::SCENE_MODE_ACTION[] = "action";
+const char CameraParameters::SCENE_MODE_PORTRAIT[] = "portrait";
+const char CameraParameters::SCENE_MODE_LANDSCAPE[] = "landscape";
+const char CameraParameters::SCENE_MODE_NIGHT[] = "night";
+const char CameraParameters::SCENE_MODE_NIGHT_PORTRAIT[] = "night-portrait";
+const char CameraParameters::SCENE_MODE_THEATRE[] = "theatre";
+const char CameraParameters::SCENE_MODE_BEACH[] = "beach";
+const char CameraParameters::SCENE_MODE_SNOW[] = "snow";
+const char CameraParameters::SCENE_MODE_SUNSET[] = "sunset";
+const char CameraParameters::SCENE_MODE_STEADYPHOTO[] = "steadyphoto";
+const char CameraParameters::SCENE_MODE_FIREWORKS[] = "fireworks";
+const char CameraParameters::SCENE_MODE_SPORTS[] = "sports";
+const char CameraParameters::SCENE_MODE_PARTY[] = "party";
+const char CameraParameters::SCENE_MODE_CANDLELIGHT[] = "candlelight";
+const char CameraParameters::SCENE_MODE_BARCODE[] = "barcode";
+const char CameraParameters::SCENE_MODE_HDR[] = "hdr";
+
+const char CameraParameters::PIXEL_FORMAT_YUV422SP[] = "yuv422sp";
+const char CameraParameters::PIXEL_FORMAT_YUV420SP[] = "yuv420sp";
+const char CameraParameters::PIXEL_FORMAT_YUV422I[] = "yuv422i-yuyv";
+const char CameraParameters::PIXEL_FORMAT_YUV420P[]  = "yuv420p";
+const char CameraParameters::PIXEL_FORMAT_RGB565[] = "rgb565";
+const char CameraParameters::PIXEL_FORMAT_RGBA8888[] = "rgba8888";
+const char CameraParameters::PIXEL_FORMAT_JPEG[] = "jpeg";
+const char CameraParameters::PIXEL_FORMAT_BAYER_RGGB[] = "bayer-rggb";
+const char CameraParameters::PIXEL_FORMAT_ANDROID_OPAQUE[] = "android-opaque";
+
+// Values for focus mode settings.
+const char CameraParameters::FOCUS_MODE_AUTO[] = "auto";
+const char CameraParameters::FOCUS_MODE_INFINITY[] = "infinity";
+const char CameraParameters::FOCUS_MODE_MACRO[] = "macro";
+const char CameraParameters::FOCUS_MODE_FIXED[] = "fixed";
+const char CameraParameters::FOCUS_MODE_EDOF[] = "edof";
+const char CameraParameters::FOCUS_MODE_CONTINUOUS_VIDEO[] = "continuous-video";
+const char CameraParameters::FOCUS_MODE_CONTINUOUS_PICTURE[] = "continuous-picture";
+
+// Values for light fx settings
+const char CameraParameters::LIGHTFX_LOWLIGHT[] = "low-light";
+const char CameraParameters::LIGHTFX_HDR[] = "high-dynamic-range";
+
+CameraParameters::CameraParameters()
+                : mMap()
+{
+}
+
+CameraParameters::~CameraParameters()
+{
+}
+
+String8 CameraParameters::flatten() const
+{
+    String8 flattened("");
+    size_t size = mMap.size();
+
+    for (size_t i = 0; i < size; i++) {
+        String8 k, v;
+        k = mMap.keyAt(i);
+        v = mMap.valueAt(i);
+
+        flattened += k;
+        flattened += "=";
+        flattened += v;
+        if (i != size-1)
+            flattened += ";";
+    }
+
+    return flattened;
+}
+
+void CameraParameters::unflatten(const String8 &params)
+{
+    const char *a = params.string();
+    const char *b;
+
+    mMap.clear();
+
+    for (;;) {
+        // Find the bounds of the key name.
+        b = strchr(a, '=');
+        if (b == 0)
+            break;
+
+        // Create the key string.
+        String8 k(a, (size_t)(b-a));
+
+        // Find the value.
+        a = b+1;
+        b = strchr(a, ';');
+        if (b == 0) {
+            // If there's no semicolon, this is the last item.
+            String8 v(a);
+            mMap.add(k, v);
+            break;
+        }
+
+        String8 v(a, (size_t)(b-a));
+        mMap.add(k, v);
+        a = b+1;
+    }
+}
+
+
+void CameraParameters::set(const char *key, const char *value)
+{
+    // i think i can do this with strspn()
+    if (strchr(key, '=') || strchr(key, ';')) {
+        // ALOGE("Key \"%s\"contains invalid character (= or ;)", key);
+        return;
+    }
+
+    if (strchr(value, '=') || strchr(value, ';')) {
+        // ALOGE("Value \"%s\"contains invalid character (= or ;)", value);
+        return;
+    }
+
+    mMap.replaceValueFor(String8(key), String8(value));
+}
+
+void CameraParameters::set(const char *key, int value)
+{
+    char str[16];
+    sprintf(str, "%d", value);
+    set(key, str);
+}
+
+void CameraParameters::setFloat(const char *key, float value)
+{
+    char str[16];  // 14 should be enough. We overestimate to be safe.
+    snprintf(str, sizeof(str), "%g", value);
+    set(key, str);
+}
+
+const char *CameraParameters::get(const char *key) const
+{
+    String8 v = mMap.valueFor(String8(key));
+    if (v.length() == 0)
+        return 0;
+    return v.string();
+}
+
+int CameraParameters::getInt(const char *key) const
+{
+    const char *v = get(key);
+    if (v == 0)
+        return -1;
+    return strtol(v, 0, 0);
+}
+
+float CameraParameters::getFloat(const char *key) const
+{
+    const char *v = get(key);
+    if (v == 0) return -1;
+    return strtof(v, 0);
+}
+
+void CameraParameters::remove(const char *key)
+{
+    mMap.removeItem(String8(key));
+}
+
+// Parse string like "640x480" or "10000,20000"
+static int parse_pair(const char *str, int *first, int *second, char delim,
+                      char **endptr = NULL)
+{
+    // Find the first integer.
+    char *end;
+    int w = (int)strtol(str, &end, 10);
+    // If a delimeter does not immediately follow, give up.
+    if (*end != delim) {
+        ALOGE("Cannot find delimeter (%c) in str=%s", delim, str);
+        return -1;
+    }
+
+    // Find the second integer, immediately after the delimeter.
+    int h = (int)strtol(end+1, &end, 10);
+
+    *first = w;
+    *second = h;
+
+    if (endptr) {
+        *endptr = end;
+    }
+
+    return 0;
+}
+
+static void parseSizesList(const char *sizesStr, Vector<Size> &sizes)
+{
+    if (sizesStr == 0) {
+        return;
+    }
+
+    char *sizeStartPtr = (char *)sizesStr;
+
+    while (true) {
+        int width, height;
+        int success = parse_pair(sizeStartPtr, &width, &height, 'x',
+                                 &sizeStartPtr);
+        if (success == -1 || (*sizeStartPtr != ',' && *sizeStartPtr != '\0')) {
+            ALOGE("Picture sizes string \"%s\" contains invalid character.", sizesStr);
+            return;
+        }
+        sizes.push(Size(width, height));
+
+        if (*sizeStartPtr == '\0') {
+            return;
+        }
+        sizeStartPtr++;
+    }
+}
+
+void CameraParameters::setPreviewSize(int width, int height)
+{
+    char str[32];
+    sprintf(str, "%dx%d", width, height);
+    set(KEY_PREVIEW_SIZE, str);
+}
+
+void CameraParameters::getPreviewSize(int *width, int *height) const
+{
+    *width = *height = -1;
+    // Get the current string, if it doesn't exist, leave the -1x-1
+    const char *p = get(KEY_PREVIEW_SIZE);
+    if (p == 0)  return;
+    parse_pair(p, width, height, 'x');
+}
+
+void CameraParameters::getPreferredPreviewSizeForVideo(int *width, int *height) const
+{
+    *width = *height = -1;
+    const char *p = get(KEY_PREFERRED_PREVIEW_SIZE_FOR_VIDEO);
+    if (p == 0)  return;
+    parse_pair(p, width, height, 'x');
+}
+
+void CameraParameters::getSupportedPreviewSizes(Vector<Size> &sizes) const
+{
+    const char *previewSizesStr = get(KEY_SUPPORTED_PREVIEW_SIZES);
+    parseSizesList(previewSizesStr, sizes);
+}
+
+void CameraParameters::setVideoSize(int width, int height)
+{
+    char str[32];
+    sprintf(str, "%dx%d", width, height);
+    set(KEY_VIDEO_SIZE, str);
+}
+
+void CameraParameters::getVideoSize(int *width, int *height) const
+{
+    *width = *height = -1;
+    const char *p = get(KEY_VIDEO_SIZE);
+    if (p == 0) return;
+    parse_pair(p, width, height, 'x');
+}
+
+void CameraParameters::getSupportedVideoSizes(Vector<Size> &sizes) const
+{
+    const char *videoSizesStr = get(KEY_SUPPORTED_VIDEO_SIZES);
+    parseSizesList(videoSizesStr, sizes);
+}
+
+void CameraParameters::setPreviewFrameRate(int fps)
+{
+    set(KEY_PREVIEW_FRAME_RATE, fps);
+}
+
+int CameraParameters::getPreviewFrameRate() const
+{
+    return getInt(KEY_PREVIEW_FRAME_RATE);
+}
+
+void CameraParameters::getPreviewFpsRange(int *min_fps, int *max_fps) const
+{
+    *min_fps = *max_fps = -1;
+    const char *p = get(KEY_PREVIEW_FPS_RANGE);
+    if (p == 0) return;
+    parse_pair(p, min_fps, max_fps, ',');
+}
+
+void CameraParameters::setPreviewFormat(const char *format)
+{
+    set(KEY_PREVIEW_FORMAT, format);
+}
+
+const char *CameraParameters::getPreviewFormat() const
+{
+    return get(KEY_PREVIEW_FORMAT);
+}
+
+void CameraParameters::setPictureSize(int width, int height)
+{
+    char str[32];
+    sprintf(str, "%dx%d", width, height);
+    set(KEY_PICTURE_SIZE, str);
+}
+
+void CameraParameters::getPictureSize(int *width, int *height) const
+{
+    *width = *height = -1;
+    // Get the current string, if it doesn't exist, leave the -1x-1
+    const char *p = get(KEY_PICTURE_SIZE);
+    if (p == 0) return;
+    parse_pair(p, width, height, 'x');
+}
+
+void CameraParameters::getSupportedPictureSizes(Vector<Size> &sizes) const
+{
+    const char *pictureSizesStr = get(KEY_SUPPORTED_PICTURE_SIZES);
+    parseSizesList(pictureSizesStr, sizes);
+}
+
+void CameraParameters::setPictureFormat(const char *format)
+{
+    set(KEY_PICTURE_FORMAT, format);
+}
+
+const char *CameraParameters::getPictureFormat() const
+{
+    return get(KEY_PICTURE_FORMAT);
+}
+
+void CameraParameters::dump() const
+{
+    ALOGD("dump: mMap.size = %zu", mMap.size());
+    for (size_t i = 0; i < mMap.size(); i++) {
+        String8 k, v;
+        k = mMap.keyAt(i);
+        v = mMap.valueAt(i);
+        ALOGD("%s: %s\n", k.string(), v.string());
+    }
+}
+
+status_t CameraParameters::dump(int fd, const Vector<String16>& /*args*/) const
+{
+    const size_t SIZE = 256;
+    char buffer[SIZE];
+    String8 result;
+    snprintf(buffer, 255, "CameraParameters::dump: mMap.size = %zu\n", mMap.size());
+    result.append(buffer);
+    for (size_t i = 0; i < mMap.size(); i++) {
+        String8 k, v;
+        k = mMap.keyAt(i);
+        v = mMap.valueAt(i);
+        snprintf(buffer, 255, "\t%s: %s\n", k.string(), v.string());
+        result.append(buffer);
+    }
+    write(fd, result.string(), result.size());
+    return NO_ERROR;
+}
+
+void CameraParameters::getSupportedPreviewFormats(Vector<int>& formats) const {
+    const char* supportedPreviewFormats =
+          get(CameraParameters::KEY_SUPPORTED_PREVIEW_FORMATS);
+
+    if (supportedPreviewFormats == NULL) {
+        ALOGW("%s: No supported preview formats.", __FUNCTION__);
+        return;
+    }
+
+    String8 fmtStr(supportedPreviewFormats);
+    char* prevFmts = fmtStr.lockBuffer(fmtStr.size());
+
+    char* savePtr;
+    char* fmt = strtok_r(prevFmts, ",", &savePtr);
+    while (fmt) {
+        int actual = previewFormatToEnum(fmt);
+        if (actual != -1) {
+            formats.add(actual);
+        }
+        fmt = strtok_r(NULL, ",", &savePtr);
+    }
+    fmtStr.unlockBuffer(fmtStr.size());
+}
+
+
+int CameraParameters::previewFormatToEnum(const char* format) {
+    return
+        !format ?
+            HAL_PIXEL_FORMAT_YCrCb_420_SP :
+        !strcmp(format, PIXEL_FORMAT_YUV422SP) ?
+            HAL_PIXEL_FORMAT_YCbCr_422_SP : // NV16
+        !strcmp(format, PIXEL_FORMAT_YUV420SP) ?
+            HAL_PIXEL_FORMAT_YCrCb_420_SP : // NV21
+        !strcmp(format, PIXEL_FORMAT_YUV422I) ?
+            HAL_PIXEL_FORMAT_YCbCr_422_I :  // YUY2
+        !strcmp(format, PIXEL_FORMAT_YUV420P) ?
+            HAL_PIXEL_FORMAT_YV12 :         // YV12
+        !strcmp(format, PIXEL_FORMAT_RGB565) ?
+            HAL_PIXEL_FORMAT_RGB_565 :      // RGB565
+        !strcmp(format, PIXEL_FORMAT_RGBA8888) ?
+            HAL_PIXEL_FORMAT_RGBA_8888 :    // RGB8888
+        !strcmp(format, PIXEL_FORMAT_BAYER_RGGB) ?
+            HAL_PIXEL_FORMAT_RAW16 :   // Raw sensor data
+        -1;
+}
+
+bool CameraParameters::isEmpty() const {
+    return mMap.isEmpty();
+}
+
+}; // namespace android
diff --git a/camera/provider/2.4/vts/functional/CameraParameters.h b/camera/provider/2.4/vts/functional/CameraParameters.h
new file mode 100644
index 0000000..ba33ffe
--- /dev/null
+++ b/camera/provider/2.4/vts/functional/CameraParameters.h
@@ -0,0 +1,699 @@
+/*
+ * Copyright (C) 2008 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_CAMERA_PARAMETERS_H
+#define ANDROID_HARDWARE_CAMERA_PARAMETERS_H
+
+#include <utils/KeyedVector.h>
+#include <utils/String8.h>
+
+namespace android {
+
+struct Size {
+    int width;
+    int height;
+
+    Size() {
+        width = 0;
+        height = 0;
+    }
+
+    Size(int w, int h) {
+        width = w;
+        height = h;
+    }
+};
+
+class CameraParameters
+{
+public:
+    CameraParameters();
+    CameraParameters(const String8 &params) { unflatten(params); }
+    ~CameraParameters();
+
+    String8 flatten() const;
+    void unflatten(const String8 &params);
+
+    void set(const char *key, const char *value);
+    void set(const char *key, int value);
+    void setFloat(const char *key, float value);
+    const char *get(const char *key) const;
+    int getInt(const char *key) const;
+    float getFloat(const char *key) const;
+
+    void remove(const char *key);
+
+    void setPreviewSize(int width, int height);
+    void getPreviewSize(int *width, int *height) const;
+    void getSupportedPreviewSizes(Vector<Size> &sizes) const;
+
+    // Set the dimensions in pixels to the given width and height
+    // for video frames. The given width and height must be one
+    // of the supported dimensions returned from
+    // getSupportedVideoSizes(). Must not be called if
+    // getSupportedVideoSizes() returns an empty Vector of Size.
+    void setVideoSize(int width, int height);
+    // Retrieve the current dimensions (width and height)
+    // in pixels for video frames, which must be one of the
+    // supported dimensions returned from getSupportedVideoSizes().
+    // Must not be called if getSupportedVideoSizes() returns an
+    // empty Vector of Size.
+    void getVideoSize(int *width, int *height) const;
+    // Retrieve a Vector of supported dimensions (width and height)
+    // in pixels for video frames. If sizes returned from the method
+    // is empty, the camera does not support calls to setVideoSize()
+    // or getVideoSize(). In adddition, it also indicates that
+    // the camera only has a single output, and does not have
+    // separate output for video frames and preview frame.
+    void getSupportedVideoSizes(Vector<Size> &sizes) const;
+    // Retrieve the preferred preview size (width and height) in pixels
+    // for video recording. The given width and height must be one of
+    // supported preview sizes returned from getSupportedPreviewSizes().
+    // Must not be called if getSupportedVideoSizes() returns an empty
+    // Vector of Size. If getSupportedVideoSizes() returns an empty
+    // Vector of Size, the width and height returned from this method
+    // is invalid, and is "-1x-1".
+    void getPreferredPreviewSizeForVideo(int *width, int *height) const;
+
+    void setPreviewFrameRate(int fps);
+    int getPreviewFrameRate() const;
+    void getPreviewFpsRange(int *min_fps, int *max_fps) const;
+    void setPreviewFormat(const char *format);
+    const char *getPreviewFormat() const;
+    void setPictureSize(int width, int height);
+    void getPictureSize(int *width, int *height) const;
+    void getSupportedPictureSizes(Vector<Size> &sizes) const;
+    void setPictureFormat(const char *format);
+    const char *getPictureFormat() const;
+
+    void dump() const;
+    status_t dump(int fd, const Vector<String16>& args) const;
+
+    /**
+     * Returns a Vector containing the supported preview formats
+     * as enums given in graphics.h.
+     */
+    void getSupportedPreviewFormats(Vector<int>& formats) const;
+
+    // Returns true if no keys are present
+    bool isEmpty() const;
+
+    // Parameter keys to communicate between camera application and driver.
+    // The access (read/write, read only, or write only) is viewed from the
+    // perspective of applications, not driver.
+
+    // Preview frame size in pixels (width x height).
+    // Example value: "480x320". Read/Write.
+    static const char KEY_PREVIEW_SIZE[];
+    // Supported preview frame sizes in pixels.
+    // Example value: "800x600,480x320". Read only.
+    static const char KEY_SUPPORTED_PREVIEW_SIZES[];
+    // The current minimum and maximum preview fps. This controls the rate of
+    // preview frames received (CAMERA_MSG_PREVIEW_FRAME). The minimum and
+    // maximum fps must be one of the elements from
+    // KEY_SUPPORTED_PREVIEW_FPS_RANGE parameter.
+    // Example value: "10500,26623"
+    static const char KEY_PREVIEW_FPS_RANGE[];
+    // The supported preview fps (frame-per-second) ranges. Each range contains
+    // a minimum fps and maximum fps. If minimum fps equals to maximum fps, the
+    // camera outputs frames in fixed frame rate. If not, the camera outputs
+    // frames in auto frame rate. The actual frame rate fluctuates between the
+    // minimum and the maximum. The list has at least one element. The list is
+    // sorted from small to large (first by maximum fps and then minimum fps).
+    // Example value: "(10500,26623),(15000,26623),(30000,30000)"
+    static const char KEY_SUPPORTED_PREVIEW_FPS_RANGE[];
+    // The image format for preview frames. See CAMERA_MSG_PREVIEW_FRAME in
+    // frameworks/av/include/camera/Camera.h. The default is
+    // PIXEL_FORMAT_YUV420SP. Example value: "yuv420sp" or PIXEL_FORMAT_XXX
+    // constants. Read/write.
+    static const char KEY_PREVIEW_FORMAT[];
+    // Supported image formats for preview frames.
+    // Example value: "yuv420sp,yuv422i-yuyv". Read only.
+    static const char KEY_SUPPORTED_PREVIEW_FORMATS[];
+    // Number of preview frames per second. This is the target frame rate. The
+    // actual frame rate depends on the driver.
+    // Example value: "15". Read/write.
+    static const char KEY_PREVIEW_FRAME_RATE[];
+    // Supported number of preview frames per second.
+    // Example value: "24,15,10". Read.
+    static const char KEY_SUPPORTED_PREVIEW_FRAME_RATES[];
+    // The dimensions for captured pictures in pixels (width x height).
+    // Example value: "1024x768". Read/write.
+    static const char KEY_PICTURE_SIZE[];
+    // Supported dimensions for captured pictures in pixels.
+    // Example value: "2048x1536,1024x768". Read only.
+    static const char KEY_SUPPORTED_PICTURE_SIZES[];
+    // The image format for captured pictures. See CAMERA_MSG_COMPRESSED_IMAGE
+    // in frameworks/base/include/camera/Camera.h.
+    // Example value: "jpeg" or PIXEL_FORMAT_XXX constants. Read/write.
+    static const char KEY_PICTURE_FORMAT[];
+    // Supported image formats for captured pictures.
+    // Example value: "jpeg,rgb565". Read only.
+    static const char KEY_SUPPORTED_PICTURE_FORMATS[];
+    // The width (in pixels) of EXIF thumbnail in Jpeg picture.
+    // Example value: "512". Read/write.
+    static const char KEY_JPEG_THUMBNAIL_WIDTH[];
+    // The height (in pixels) of EXIF thumbnail in Jpeg picture.
+    // Example value: "384". Read/write.
+    static const char KEY_JPEG_THUMBNAIL_HEIGHT[];
+    // Supported EXIF thumbnail sizes (width x height). 0x0 means not thumbnail
+    // in EXIF.
+    // Example value: "512x384,320x240,0x0". Read only.
+    static const char KEY_SUPPORTED_JPEG_THUMBNAIL_SIZES[];
+    // The quality of the EXIF thumbnail in Jpeg picture. The range is 1 to 100,
+    // with 100 being the best.
+    // Example value: "90". Read/write.
+    static const char KEY_JPEG_THUMBNAIL_QUALITY[];
+    // Jpeg quality of captured picture. The range is 1 to 100, with 100 being
+    // the best.
+    // Example value: "90". Read/write.
+    static const char KEY_JPEG_QUALITY[];
+    // The rotation angle in degrees relative to the orientation of the camera.
+    // This affects the pictures returned from CAMERA_MSG_COMPRESSED_IMAGE. The
+    // camera driver may set orientation in the EXIF header without rotating the
+    // picture. Or the driver may rotate the picture and the EXIF thumbnail. If
+    // the Jpeg picture is rotated, the orientation in the EXIF header will be
+    // missing or 1 (row #0 is top and column #0 is left side).
+    //
+    // Note that the JPEG pictures of front-facing cameras are not mirrored
+    // as in preview display.
+    //
+    // For example, suppose the natural orientation of the device is portrait.
+    // The device is rotated 270 degrees clockwise, so the device orientation is
+    // 270. Suppose a back-facing camera sensor is mounted in landscape and the
+    // top side of the camera sensor is aligned with the right edge of the
+    // display in natural orientation. So the camera orientation is 90. The
+    // rotation should be set to 0 (270 + 90).
+    //
+    // Example value: "0" or "90" or "180" or "270". Write only.
+    static const char KEY_ROTATION[];
+    // GPS latitude coordinate. GPSLatitude and GPSLatitudeRef will be stored in
+    // JPEG EXIF header.
+    // Example value: "25.032146" or "-33.462809". Write only.
+    static const char KEY_GPS_LATITUDE[];
+    // GPS longitude coordinate. GPSLongitude and GPSLongitudeRef will be stored
+    // in JPEG EXIF header.
+    // Example value: "121.564448" or "-70.660286". Write only.
+    static const char KEY_GPS_LONGITUDE[];
+    // GPS altitude. GPSAltitude and GPSAltitudeRef will be stored in JPEG EXIF
+    // header.
+    // Example value: "21.0" or "-5". Write only.
+    static const char KEY_GPS_ALTITUDE[];
+    // GPS timestamp (UTC in seconds since January 1, 1970). This should be
+    // stored in JPEG EXIF header.
+    // Example value: "1251192757". Write only.
+    static const char KEY_GPS_TIMESTAMP[];
+    // GPS Processing Method
+    // Example value: "GPS" or "NETWORK". Write only.
+    static const char KEY_GPS_PROCESSING_METHOD[];
+    // Current white balance setting.
+    // Example value: "auto" or WHITE_BALANCE_XXX constants. Read/write.
+    static const char KEY_WHITE_BALANCE[];
+    // Supported white balance settings.
+    // Example value: "auto,incandescent,daylight". Read only.
+    static const char KEY_SUPPORTED_WHITE_BALANCE[];
+    // Current color effect setting.
+    // Example value: "none" or EFFECT_XXX constants. Read/write.
+    static const char KEY_EFFECT[];
+    // Supported color effect settings.
+    // Example value: "none,mono,sepia". Read only.
+    static const char KEY_SUPPORTED_EFFECTS[];
+    // Current antibanding setting.
+    // Example value: "auto" or ANTIBANDING_XXX constants. Read/write.
+    static const char KEY_ANTIBANDING[];
+    // Supported antibanding settings.
+    // Example value: "auto,50hz,60hz,off". Read only.
+    static const char KEY_SUPPORTED_ANTIBANDING[];
+    // Current scene mode.
+    // Example value: "auto" or SCENE_MODE_XXX constants. Read/write.
+    static const char KEY_SCENE_MODE[];
+    // Supported scene mode settings.
+    // Example value: "auto,night,fireworks". Read only.
+    static const char KEY_SUPPORTED_SCENE_MODES[];
+    // Current flash mode.
+    // Example value: "auto" or FLASH_MODE_XXX constants. Read/write.
+    static const char KEY_FLASH_MODE[];
+    // Supported flash modes.
+    // Example value: "auto,on,off". Read only.
+    static const char KEY_SUPPORTED_FLASH_MODES[];
+    // Current focus mode. This will not be empty. Applications should call
+    // CameraHardwareInterface.autoFocus to start the focus if focus mode is
+    // FOCUS_MODE_AUTO or FOCUS_MODE_MACRO.
+    // Example value: "auto" or FOCUS_MODE_XXX constants. Read/write.
+    static const char KEY_FOCUS_MODE[];
+    // Supported focus modes.
+    // Example value: "auto,macro,fixed". Read only.
+    static const char KEY_SUPPORTED_FOCUS_MODES[];
+    // The maximum number of focus areas supported. This is the maximum length
+    // of KEY_FOCUS_AREAS.
+    // Example value: "0" or "2". Read only.
+    static const char KEY_MAX_NUM_FOCUS_AREAS[];
+    // Current focus areas.
+    //
+    // Before accessing this parameter, apps should check
+    // KEY_MAX_NUM_FOCUS_AREAS first to know the maximum number of focus areas
+    // first. If the value is 0, focus area is not supported.
+    //
+    // Each focus area is a five-element int array. The first four elements are
+    // the rectangle of the area (left, top, right, bottom). The direction is
+    // relative to the sensor orientation, that is, what the sensor sees. The
+    // direction is not affected by the rotation or mirroring of
+    // CAMERA_CMD_SET_DISPLAY_ORIENTATION. Coordinates range from -1000 to 1000.
+    // (-1000,-1000) is the upper left point. (1000, 1000) is the lower right
+    // point. The width and height of focus areas cannot be 0 or negative.
+    //
+    // The fifth element is the weight. Values for weight must range from 1 to
+    // 1000.  The weight should be interpreted as a per-pixel weight - all
+    // pixels in the area have the specified weight. This means a small area
+    // with the same weight as a larger area will have less influence on the
+    // focusing than the larger area. Focus areas can partially overlap and the
+    // driver will add the weights in the overlap region.
+    //
+    // A special case of single focus area (0,0,0,0,0) means driver to decide
+    // the focus area. For example, the driver may use more signals to decide
+    // focus areas and change them dynamically. Apps can set (0,0,0,0,0) if they
+    // want the driver to decide focus areas.
+    //
+    // Focus areas are relative to the current field of view (KEY_ZOOM). No
+    // matter what the zoom level is, (-1000,-1000) represents the top of the
+    // currently visible camera frame. The focus area cannot be set to be
+    // outside the current field of view, even when using zoom.
+    //
+    // Focus area only has effect if the current focus mode is FOCUS_MODE_AUTO,
+    // FOCUS_MODE_MACRO, FOCUS_MODE_CONTINUOUS_VIDEO, or
+    // FOCUS_MODE_CONTINUOUS_PICTURE.
+    // Example value: "(-10,-10,0,0,300),(0,0,10,10,700)". Read/write.
+    static const char KEY_FOCUS_AREAS[];
+    // Focal length in millimeter.
+    // Example value: "4.31". Read only.
+    static const char KEY_FOCAL_LENGTH[];
+    // Horizontal angle of view in degrees.
+    // Example value: "54.8". Read only.
+    static const char KEY_HORIZONTAL_VIEW_ANGLE[];
+    // Vertical angle of view in degrees.
+    // Example value: "42.5". Read only.
+    static const char KEY_VERTICAL_VIEW_ANGLE[];
+    // Exposure compensation index. 0 means exposure is not adjusted.
+    // Example value: "-5" or "5". Read/write.
+    static const char KEY_EXPOSURE_COMPENSATION[];
+    // The maximum exposure compensation index (>=0).
+    // Example value: "6". Read only.
+    static const char KEY_MAX_EXPOSURE_COMPENSATION[];
+    // The minimum exposure compensation index (<=0).
+    // Example value: "-6". Read only.
+    static const char KEY_MIN_EXPOSURE_COMPENSATION[];
+    // The exposure compensation step. Exposure compensation index multiply by
+    // step eqals to EV. Ex: if exposure compensation index is -6 and step is
+    // 0.3333, EV is -2.
+    // Example value: "0.333333333" or "0.5". Read only.
+    static const char KEY_EXPOSURE_COMPENSATION_STEP[];
+    // The state of the auto-exposure lock. "true" means that
+    // auto-exposure is locked to its current value and will not
+    // change. "false" means the auto-exposure routine is free to
+    // change exposure values. If auto-exposure is already locked,
+    // setting this to true again has no effect (the driver will not
+    // recalculate exposure values). Changing exposure compensation
+    // settings will still affect the exposure settings while
+    // auto-exposure is locked. Stopping preview or taking a still
+    // image will not change the lock. In conjunction with
+    // exposure compensation, this allows for capturing multi-exposure
+    // brackets with known relative exposure values. Locking
+    // auto-exposure after open but before the first call to
+    // startPreview may result in severely over- or under-exposed
+    // images.  The driver will not change the AE lock after
+    // auto-focus completes.
+    static const char KEY_AUTO_EXPOSURE_LOCK[];
+    // Whether locking the auto-exposure is supported. "true" means it is, and
+    // "false" or this key not existing means it is not supported.
+    static const char KEY_AUTO_EXPOSURE_LOCK_SUPPORTED[];
+    // The state of the auto-white balance lock. "true" means that
+    // auto-white balance is locked to its current value and will not
+    // change. "false" means the auto-white balance routine is free to
+    // change white balance values. If auto-white balance is already
+    // locked, setting this to true again has no effect (the driver
+    // will not recalculate white balance values). Stopping preview or
+    // taking a still image will not change the lock. In conjunction
+    // with exposure compensation, this allows for capturing
+    // multi-exposure brackets with fixed white balance. Locking
+    // auto-white balance after open but before the first call to
+    // startPreview may result in severely incorrect color.  The
+    // driver will not change the AWB lock after auto-focus
+    // completes.
+    static const char KEY_AUTO_WHITEBALANCE_LOCK[];
+    // Whether locking the auto-white balance is supported. "true"
+    // means it is, and "false" or this key not existing means it is
+    // not supported.
+    static const char KEY_AUTO_WHITEBALANCE_LOCK_SUPPORTED[];
+
+    // The maximum number of metering areas supported. This is the maximum
+    // length of KEY_METERING_AREAS.
+    // Example value: "0" or "2". Read only.
+    static const char KEY_MAX_NUM_METERING_AREAS[];
+    // Current metering areas. Camera driver uses these areas to decide
+    // exposure.
+    //
+    // Before accessing this parameter, apps should check
+    // KEY_MAX_NUM_METERING_AREAS first to know the maximum number of metering
+    // areas first. If the value is 0, metering area is not supported.
+    //
+    // Each metering area is a rectangle with specified weight. The direction is
+    // relative to the sensor orientation, that is, what the sensor sees. The
+    // direction is not affected by the rotation or mirroring of
+    // CAMERA_CMD_SET_DISPLAY_ORIENTATION. Coordinates of the rectangle range
+    // from -1000 to 1000. (-1000, -1000) is the upper left point. (1000, 1000)
+    // is the lower right point. The width and height of metering areas cannot
+    // be 0 or negative.
+    //
+    // The fifth element is the weight. Values for weight must range from 1 to
+    // 1000.  The weight should be interpreted as a per-pixel weight - all
+    // pixels in the area have the specified weight. This means a small area
+    // with the same weight as a larger area will have less influence on the
+    // metering than the larger area. Metering areas can partially overlap and
+    // the driver will add the weights in the overlap region.
+    //
+    // A special case of all-zero single metering area means driver to decide
+    // the metering area. For example, the driver may use more signals to decide
+    // metering areas and change them dynamically. Apps can set all-zero if they
+    // want the driver to decide metering areas.
+    //
+    // Metering areas are relative to the current field of view (KEY_ZOOM).
+    // No matter what the zoom level is, (-1000,-1000) represents the top of the
+    // currently visible camera frame. The metering area cannot be set to be
+    // outside the current field of view, even when using zoom.
+    //
+    // No matter what metering areas are, the final exposure are compensated
+    // by KEY_EXPOSURE_COMPENSATION.
+    // Example value: "(-10,-10,0,0,300),(0,0,10,10,700)". Read/write.
+    static const char KEY_METERING_AREAS[];
+    // Current zoom value.
+    // Example value: "0" or "6". Read/write.
+    static const char KEY_ZOOM[];
+    // Maximum zoom value.
+    // Example value: "6". Read only.
+    static const char KEY_MAX_ZOOM[];
+    // The zoom ratios of all zoom values. The zoom ratio is in 1/100
+    // increments. Ex: a zoom of 3.2x is returned as 320. The number of list
+    // elements is KEY_MAX_ZOOM + 1. The first element is always 100. The last
+    // element is the zoom ratio of zoom value KEY_MAX_ZOOM.
+    // Example value: "100,150,200,250,300,350,400". Read only.
+    static const char KEY_ZOOM_RATIOS[];
+    // Whether zoom is supported. Zoom is supported if the value is "true". Zoom
+    // is not supported if the value is not "true" or the key does not exist.
+    // Example value: "true". Read only.
+    static const char KEY_ZOOM_SUPPORTED[];
+    // Whether if smooth zoom is supported. Smooth zoom is supported if the
+    // value is "true". It is not supported if the value is not "true" or the
+    // key does not exist.
+    // See CAMERA_CMD_START_SMOOTH_ZOOM, CAMERA_CMD_STOP_SMOOTH_ZOOM, and
+    // CAMERA_MSG_ZOOM in frameworks/base/include/camera/Camera.h.
+    // Example value: "true". Read only.
+    static const char KEY_SMOOTH_ZOOM_SUPPORTED[];
+
+    // The distances (in meters) from the camera to where an object appears to
+    // be in focus. The object is sharpest at the optimal focus distance. The
+    // depth of field is the far focus distance minus near focus distance.
+    //
+    // Focus distances may change after starting auto focus, canceling auto
+    // focus, or starting the preview. Applications can read this anytime to get
+    // the latest focus distances. If the focus mode is FOCUS_MODE_CONTINUOUS,
+    // focus distances may change from time to time.
+    //
+    // This is intended to estimate the distance between the camera and the
+    // subject. After autofocus, the subject distance may be within near and far
+    // focus distance. However, the precision depends on the camera hardware,
+    // autofocus algorithm, the focus area, and the scene. The error can be
+    // large and it should be only used as a reference.
+    //
+    // Far focus distance > optimal focus distance > near focus distance. If
+    // the far focus distance is infinity, the value should be "Infinity" (case
+    // sensitive). The format is three float values separated by commas. The
+    // first is near focus distance. The second is optimal focus distance. The
+    // third is far focus distance.
+    // Example value: "0.95,1.9,Infinity" or "0.049,0.05,0.051". Read only.
+    static const char KEY_FOCUS_DISTANCES[];
+
+    // The current dimensions in pixels (width x height) for video frames.
+    // The width and height must be one of the supported sizes retrieved
+    // via KEY_SUPPORTED_VIDEO_SIZES.
+    // Example value: "1280x720". Read/write.
+    static const char KEY_VIDEO_SIZE[];
+    // A list of the supported dimensions in pixels (width x height)
+    // for video frames. See CAMERA_MSG_VIDEO_FRAME for details in
+    // frameworks/base/include/camera/Camera.h.
+    // Example: "176x144,1280x720". Read only.
+    static const char KEY_SUPPORTED_VIDEO_SIZES[];
+
+    // The maximum number of detected faces supported by hardware face
+    // detection. If the value is 0, hardware face detection is not supported.
+    // Example: "5". Read only
+    static const char KEY_MAX_NUM_DETECTED_FACES_HW[];
+
+    // The maximum number of detected faces supported by software face
+    // detection. If the value is 0, software face detection is not supported.
+    // Example: "5". Read only
+    static const char KEY_MAX_NUM_DETECTED_FACES_SW[];
+
+    // Preferred preview frame size in pixels for video recording.
+    // The width and height must be one of the supported sizes retrieved
+    // via KEY_SUPPORTED_PREVIEW_SIZES. This key can be used only when
+    // getSupportedVideoSizes() does not return an empty Vector of Size.
+    // Camcorder applications are recommended to set the preview size
+    // to a value that is not larger than the preferred preview size.
+    // In other words, the product of the width and height of the
+    // preview size should not be larger than that of the preferred
+    // preview size. In addition, we recommend to choos a preview size
+    // that has the same aspect ratio as the resolution of video to be
+    // recorded.
+    // Example value: "800x600". Read only.
+    static const char KEY_PREFERRED_PREVIEW_SIZE_FOR_VIDEO[];
+
+    // The image format for video frames. See CAMERA_MSG_VIDEO_FRAME in
+    // frameworks/base/include/camera/Camera.h.
+    // Example value: "yuv420sp" or PIXEL_FORMAT_XXX constants. Read only.
+    static const char KEY_VIDEO_FRAME_FORMAT[];
+
+    // Sets the hint of the recording mode. If this is true, MediaRecorder.start
+    // may be faster or has less glitches. This should be called before starting
+    // the preview for the best result. But it is allowed to change the hint
+    // while the preview is active. The default value is false.
+    //
+    // The apps can still call Camera.takePicture when the hint is true. The
+    // apps can call MediaRecorder.start when the hint is false. But the
+    // performance may be worse.
+    // Example value: "true" or "false". Read/write.
+    static const char KEY_RECORDING_HINT[];
+
+    // Returns true if video snapshot is supported. That is, applications
+    // can call Camera.takePicture during recording. Applications do not need to
+    // call Camera.startPreview after taking a picture. The preview will be
+    // still active. Other than that, taking a picture during recording is
+    // identical to taking a picture normally. All settings and methods related
+    // to takePicture work identically. Ex: KEY_PICTURE_SIZE,
+    // KEY_SUPPORTED_PICTURE_SIZES, KEY_JPEG_QUALITY, KEY_ROTATION, and etc.
+    // The picture will have an EXIF header. FLASH_MODE_AUTO and FLASH_MODE_ON
+    // also still work, but the video will record the flash.
+    //
+    // Applications can set shutter callback as null to avoid the shutter
+    // sound. It is also recommended to set raw picture and post view callbacks
+    // to null to avoid the interrupt of preview display.
+    //
+    // Field-of-view of the recorded video may be different from that of the
+    // captured pictures.
+    // Example value: "true" or "false". Read only.
+    static const char KEY_VIDEO_SNAPSHOT_SUPPORTED[];
+
+    // The state of the video stabilization. If set to true, both the
+    // preview stream and the recorded video stream are stabilized by
+    // the camera. Only valid to set if KEY_VIDEO_STABILIZATION_SUPPORTED is
+    // set to true.
+    //
+    // The value of this key can be changed any time the camera is
+    // open. If preview or recording is active, it is acceptable for
+    // there to be a slight video glitch when video stabilization is
+    // toggled on and off.
+    //
+    // This only stabilizes video streams (between-frames stabilization), and
+    // has no effect on still image capture.
+    static const char KEY_VIDEO_STABILIZATION[];
+
+    // Returns true if video stabilization is supported. That is, applications
+    // can set KEY_VIDEO_STABILIZATION to true and have a stabilized preview
+    // stream and record stabilized videos.
+    static const char KEY_VIDEO_STABILIZATION_SUPPORTED[];
+
+    // Supported modes for special effects with light.
+    // Example values: "lowlight,hdr".
+    static const char KEY_LIGHTFX[];
+
+    // Value for KEY_ZOOM_SUPPORTED or KEY_SMOOTH_ZOOM_SUPPORTED.
+    static const char TRUE[];
+    static const char FALSE[];
+
+    // Value for KEY_FOCUS_DISTANCES.
+    static const char FOCUS_DISTANCE_INFINITY[];
+
+    // Values for white balance settings.
+    static const char WHITE_BALANCE_AUTO[];
+    static const char WHITE_BALANCE_INCANDESCENT[];
+    static const char WHITE_BALANCE_FLUORESCENT[];
+    static const char WHITE_BALANCE_WARM_FLUORESCENT[];
+    static const char WHITE_BALANCE_DAYLIGHT[];
+    static const char WHITE_BALANCE_CLOUDY_DAYLIGHT[];
+    static const char WHITE_BALANCE_TWILIGHT[];
+    static const char WHITE_BALANCE_SHADE[];
+
+    // Values for effect settings.
+    static const char EFFECT_NONE[];
+    static const char EFFECT_MONO[];
+    static const char EFFECT_NEGATIVE[];
+    static const char EFFECT_SOLARIZE[];
+    static const char EFFECT_SEPIA[];
+    static const char EFFECT_POSTERIZE[];
+    static const char EFFECT_WHITEBOARD[];
+    static const char EFFECT_BLACKBOARD[];
+    static const char EFFECT_AQUA[];
+
+    // Values for antibanding settings.
+    static const char ANTIBANDING_AUTO[];
+    static const char ANTIBANDING_50HZ[];
+    static const char ANTIBANDING_60HZ[];
+    static const char ANTIBANDING_OFF[];
+
+    // Values for flash mode settings.
+    // Flash will not be fired.
+    static const char FLASH_MODE_OFF[];
+    // Flash will be fired automatically when required. The flash may be fired
+    // during preview, auto-focus, or snapshot depending on the driver.
+    static const char FLASH_MODE_AUTO[];
+    // Flash will always be fired during snapshot. The flash may also be
+    // fired during preview or auto-focus depending on the driver.
+    static const char FLASH_MODE_ON[];
+    // Flash will be fired in red-eye reduction mode.
+    static const char FLASH_MODE_RED_EYE[];
+    // Constant emission of light during preview, auto-focus and snapshot.
+    // This can also be used for video recording.
+    static const char FLASH_MODE_TORCH[];
+
+    // Values for scene mode settings.
+    static const char SCENE_MODE_AUTO[];
+    static const char SCENE_MODE_ACTION[];
+    static const char SCENE_MODE_PORTRAIT[];
+    static const char SCENE_MODE_LANDSCAPE[];
+    static const char SCENE_MODE_NIGHT[];
+    static const char SCENE_MODE_NIGHT_PORTRAIT[];
+    static const char SCENE_MODE_THEATRE[];
+    static const char SCENE_MODE_BEACH[];
+    static const char SCENE_MODE_SNOW[];
+    static const char SCENE_MODE_SUNSET[];
+    static const char SCENE_MODE_STEADYPHOTO[];
+    static const char SCENE_MODE_FIREWORKS[];
+    static const char SCENE_MODE_SPORTS[];
+    static const char SCENE_MODE_PARTY[];
+    static const char SCENE_MODE_CANDLELIGHT[];
+    // Applications are looking for a barcode. Camera driver will be optimized
+    // for barcode reading.
+    static const char SCENE_MODE_BARCODE[];
+    // A high-dynamic range mode. In this mode, the HAL module will use a
+    // capture strategy that extends the dynamic range of the captured
+    // image in some fashion. Only the final image is returned.
+    static const char SCENE_MODE_HDR[];
+
+    // Pixel color formats for KEY_PREVIEW_FORMAT, KEY_PICTURE_FORMAT,
+    // and KEY_VIDEO_FRAME_FORMAT
+    static const char PIXEL_FORMAT_YUV422SP[];
+    static const char PIXEL_FORMAT_YUV420SP[]; // NV21
+    static const char PIXEL_FORMAT_YUV422I[]; // YUY2
+    static const char PIXEL_FORMAT_YUV420P[]; // YV12
+    static const char PIXEL_FORMAT_RGB565[];
+    static const char PIXEL_FORMAT_RGBA8888[];
+    static const char PIXEL_FORMAT_JPEG[];
+    // Raw bayer format used for images, which is 10 bit precision samples
+    // stored in 16 bit words. The filter pattern is RGGB.
+    static const char PIXEL_FORMAT_BAYER_RGGB[];
+    // Pixel format is not known to the framework
+    static const char PIXEL_FORMAT_ANDROID_OPAQUE[];
+
+    // Values for focus mode settings.
+    // Auto-focus mode. Applications should call
+    // CameraHardwareInterface.autoFocus to start the focus in this mode.
+    static const char FOCUS_MODE_AUTO[];
+    // Focus is set at infinity. Applications should not call
+    // CameraHardwareInterface.autoFocus in this mode.
+    static const char FOCUS_MODE_INFINITY[];
+    // Macro (close-up) focus mode. Applications should call
+    // CameraHardwareInterface.autoFocus to start the focus in this mode.
+    static const char FOCUS_MODE_MACRO[];
+    // Focus is fixed. The camera is always in this mode if the focus is not
+    // adjustable. If the camera has auto-focus, this mode can fix the
+    // focus, which is usually at hyperfocal distance. Applications should
+    // not call CameraHardwareInterface.autoFocus in this mode.
+    static const char FOCUS_MODE_FIXED[];
+    // Extended depth of field (EDOF). Focusing is done digitally and
+    // continuously. Applications should not call
+    // CameraHardwareInterface.autoFocus in this mode.
+    static const char FOCUS_MODE_EDOF[];
+    // Continuous auto focus mode intended for video recording. The camera
+    // continuously tries to focus. This is the best choice for video
+    // recording because the focus changes smoothly . Applications still can
+    // call CameraHardwareInterface.takePicture in this mode but the subject may
+    // not be in focus. Auto focus starts when the parameter is set.
+    //
+    // Applications can call CameraHardwareInterface.autoFocus in this mode. The
+    // focus callback will immediately return with a boolean that indicates
+    // whether the focus is sharp or not. The focus position is locked after
+    // autoFocus call. If applications want to resume the continuous focus,
+    // cancelAutoFocus must be called. Restarting the preview will not resume
+    // the continuous autofocus. To stop continuous focus, applications should
+    // change the focus mode to other modes.
+    static const char FOCUS_MODE_CONTINUOUS_VIDEO[];
+    // Continuous auto focus mode intended for taking pictures. The camera
+    // continuously tries to focus. The speed of focus change is more aggressive
+    // than FOCUS_MODE_CONTINUOUS_VIDEO. Auto focus starts when the parameter is
+    // set.
+    //
+    // Applications can call CameraHardwareInterface.autoFocus in this mode. If
+    // the autofocus is in the middle of scanning, the focus callback will
+    // return when it completes. If the autofocus is not scanning, focus
+    // callback will immediately return with a boolean that indicates whether
+    // the focus is sharp or not. The apps can then decide if they want to take
+    // a picture immediately or to change the focus mode to auto, and run a full
+    // autofocus cycle. The focus position is locked after autoFocus call. If
+    // applications want to resume the continuous focus, cancelAutoFocus must be
+    // called. Restarting the preview will not resume the continuous autofocus.
+    // To stop continuous focus, applications should change the focus mode to
+    // other modes.
+    static const char FOCUS_MODE_CONTINUOUS_PICTURE[];
+
+    // Values for light special effects
+    // Low-light enhancement mode
+    static const char LIGHTFX_LOWLIGHT[];
+    // High-dynamic range mode
+    static const char LIGHTFX_HDR[];
+
+    /**
+     * Returns the the supported preview formats as an enum given in graphics.h
+     * corrsponding to the format given in the input string or -1 if no such
+     * conversion exists.
+     */
+    static int previewFormatToEnum(const char* format);
+
+private:
+    DefaultKeyedVector<String8,String8>    mMap;
+};
+
+}; // namespace android
+
+#endif
diff --git a/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp b/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
new file mode 100644
index 0000000..efec7cb
--- /dev/null
+++ b/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
@@ -0,0 +1,3266 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "camera_hidl_hal_test"
+#include <VtsHalHidlTargetTestBase.h>
+#include <android/hardware/camera/device/1.0/ICameraDevice.h>
+#include <android/hardware/camera/device/3.2/ICameraDevice.h>
+#include <android/hardware/camera/provider/2.4/ICameraProvider.h>
+#include <android/log.h>
+#include <binder/MemoryHeapBase.h>
+#include <grallocusage/GrallocUsageConversion.h>
+#include <gui/BufferItemConsumer.h>
+#include <gui/BufferQueue.h>
+#include <gui/Surface.h>
+#include <hardware/gralloc.h>
+#include <hardware/gralloc1.h>
+#include <inttypes.h>
+#include <system/camera.h>
+#include <ui/GraphicBuffer.h>
+#include <utils/Errors.h>
+#include <chrono>
+#include <condition_variable>
+#include <mutex>
+#include <regex>
+#include <unordered_map>
+#include "CameraParameters.h"
+#include "system/camera_metadata.h"
+
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_handle;
+using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_vec;
+using ::android::sp;
+using ::android::wp;
+using ::android::GraphicBuffer;
+using ::android::IGraphicBufferProducer;
+using ::android::IGraphicBufferConsumer;
+using ::android::BufferQueue;
+using ::android::BufferItemConsumer;
+using ::android::Surface;
+using ::android::CameraParameters;
+using ::android::hardware::graphics::common::V1_0::BufferUsage;
+using ::android::hardware::graphics::common::V1_0::PixelFormat;
+using ::android::hardware::camera::common::V1_0::Status;
+using ::android::hardware::camera::common::V1_0::CameraDeviceStatus;
+using ::android::hardware::camera::common::V1_0::TorchMode;
+using ::android::hardware::camera::common::V1_0::TorchModeStatus;
+using ::android::hardware::camera::provider::V2_4::ICameraProvider;
+using ::android::hardware::camera::provider::V2_4::ICameraProviderCallback;
+using ::android::hardware::camera::device::V3_2::ICameraDevice;
+using ::android::hardware::camera::device::V3_2::BufferCache;
+using ::android::hardware::camera::device::V3_2::CaptureRequest;
+using ::android::hardware::camera::device::V3_2::CaptureResult;
+using ::android::hardware::camera::device::V3_2::ICameraDeviceCallback;
+using ::android::hardware::camera::device::V3_2::ICameraDeviceSession;
+using ::android::hardware::camera::device::V3_2::NotifyMsg;
+using ::android::hardware::camera::device::V3_2::RequestTemplate;
+using ::android::hardware::camera::device::V3_2::Stream;
+using ::android::hardware::camera::device::V3_2::StreamType;
+using ::android::hardware::camera::device::V3_2::StreamRotation;
+using ::android::hardware::camera::device::V3_2::StreamConfiguration;
+using ::android::hardware::camera::device::V3_2::StreamConfigurationMode;
+using ::android::hardware::camera::device::V3_2::CameraMetadata;
+using ::android::hardware::camera::device::V3_2::HalStreamConfiguration;
+using ::android::hardware::camera::device::V3_2::BufferStatus;
+using ::android::hardware::camera::device::V3_2::StreamBuffer;
+using ::android::hardware::camera::device::V3_2::MsgType;
+using ::android::hardware::camera::device::V3_2::ErrorMsg;
+using ::android::hardware::camera::device::V3_2::ErrorCode;
+using ::android::hardware::camera::device::V1_0::CameraFacing;
+using ::android::hardware::camera::device::V1_0::NotifyCallbackMsg;
+using ::android::hardware::camera::device::V1_0::CommandType;
+using ::android::hardware::camera::device::V1_0::DataCallbackMsg;
+using ::android::hardware::camera::device::V1_0::CameraFrameMetadata;
+using ::android::hardware::camera::device::V1_0::ICameraDevicePreviewCallback;
+using ::android::hardware::camera::device::V1_0::FrameCallbackFlag;
+using ::android::hardware::camera::device::V1_0::HandleTimestampMessage;
+
+const char kCameraPassthroughServiceName[] = "legacy/0";
+const uint32_t kMaxPreviewWidth = 1920;
+const uint32_t kMaxPreviewHeight = 1080;
+const uint32_t kMaxVideoWidth = 4096;
+const uint32_t kMaxVideoHeight = 2160;
+const int64_t kStreamBufferTimeoutSec = 3;
+const int64_t kAutoFocusTimeoutSec = 5;
+const int64_t kTorchTimeoutSec = 1;
+const int64_t kEmptyFlushTimeoutMSec = 200;
+const char kDumpOutput[] = "/dev/null";
+
+struct AvailableStream {
+    int32_t width;
+    int32_t height;
+    int32_t format;
+};
+
+struct AvailableZSLInputOutput {
+    int32_t inputFormat;
+    int32_t outputFormat;
+};
+
+namespace {
+    // "device@<version>/legacy/<id>"
+    const char *kDeviceNameRE = "device@([0-9]+\\.[0-9]+)/legacy/(.+)";
+    const int CAMERA_DEVICE_API_VERSION_3_2 = 0x302;
+    const int CAMERA_DEVICE_API_VERSION_1_0 = 0x100;
+    const char *kHAL3_2 = "3.2";
+    const char *kHAL1_0 = "1.0";
+
+    bool matchDeviceName(const hidl_string& deviceName, std::smatch& sm) {
+        std::regex e(kDeviceNameRE);
+        std::string deviceNameStd(deviceName.c_str());
+        return std::regex_match(deviceNameStd, sm, e);
+    }
+
+    int getCameraDeviceVersion(const hidl_string& deviceName) {
+        std::smatch sm;
+        bool match = matchDeviceName(deviceName, sm);
+        if (!match) {
+            return -1;
+        }
+        std::string version = sm[1].str();
+        if (version.compare(kHAL3_2) == 0) {
+            // maybe switched to 3.4 or define the hidl version enumlater
+            return CAMERA_DEVICE_API_VERSION_3_2;
+        } else if (version.compare(kHAL1_0) == 0) {
+            return CAMERA_DEVICE_API_VERSION_1_0;
+        }
+        return 0;
+    }
+
+    Status mapToStatus(::android::status_t s)  {
+        switch(s) {
+            case ::android::OK:
+                return Status::OK ;
+            case ::android::BAD_VALUE:
+                return Status::ILLEGAL_ARGUMENT ;
+            case -EBUSY:
+                return Status::CAMERA_IN_USE;
+            case -EUSERS:
+                return Status::MAX_CAMERAS_IN_USE;
+            case ::android::UNKNOWN_TRANSACTION:
+                return Status::METHOD_NOT_SUPPORTED;
+            case ::android::INVALID_OPERATION:
+                return Status::OPERATION_NOT_SUPPORTED;
+            case ::android::DEAD_OBJECT:
+                return Status::CAMERA_DISCONNECTED;
+        }
+        ALOGW("Unexpected HAL status code %d", s);
+        return Status::OPERATION_NOT_SUPPORTED;
+    }
+}
+
+// Test environment for camera
+class CameraHidlEnvironment : public ::testing::Environment {
+public:
+    // get the test environment singleton
+    static CameraHidlEnvironment* Instance() {
+        static CameraHidlEnvironment* instance = new CameraHidlEnvironment;
+        return instance;
+    }
+
+    virtual void SetUp() override;
+    virtual void TearDown() override;
+
+    sp<ICameraProvider> mProvider;
+
+private:
+    CameraHidlEnvironment() {}
+
+    GTEST_DISALLOW_COPY_AND_ASSIGN_(CameraHidlEnvironment);
+};
+
+void CameraHidlEnvironment::SetUp() {
+    // TODO: test the binderized mode
+    mProvider = ::testing::VtsHalHidlTargetTestBase::getService<ICameraProvider>(kCameraPassthroughServiceName);
+    // TODO: handle the device doesn't have any camera case
+    ALOGI_IF(mProvider, "provider is not nullptr, %p", mProvider.get());
+    ASSERT_NE(mProvider, nullptr);
+}
+
+void CameraHidlEnvironment::TearDown() {
+    ALOGI("TearDown CameraHidlEnvironment");
+}
+
+struct BufferItemHander: public BufferItemConsumer::FrameAvailableListener {
+    BufferItemHander(wp<BufferItemConsumer> consumer) : mConsumer(consumer) {}
+
+    void onFrameAvailable(const android::BufferItem&) override {
+        sp<BufferItemConsumer> consumer = mConsumer.promote();
+        ASSERT_NE(nullptr, consumer.get());
+
+        android::BufferItem buffer;
+        ASSERT_EQ(android::OK, consumer->acquireBuffer(&buffer, 0));
+        ASSERT_EQ(android::OK, consumer->releaseBuffer(buffer));
+    }
+
+ private:
+    wp<BufferItemConsumer> mConsumer;
+};
+
+struct PreviewWindowCb : public ICameraDevicePreviewCallback {
+    PreviewWindowCb(sp<ANativeWindow> anw) : mPreviewWidth(0),
+            mPreviewHeight(0), mFormat(0), mPreviewUsage(0),
+            mPreviewSwapInterval(-1), mCrop{-1, -1, -1, -1}, mAnw(anw) {}
+
+    using dequeueBuffer_cb =
+            std::function<void(Status status, uint64_t bufferId,
+                    const hidl_handle& buffer, uint32_t stride)>;
+    Return<void> dequeueBuffer(dequeueBuffer_cb _hidl_cb) override;
+
+    Return<Status> enqueueBuffer(uint64_t bufferId) override;
+
+    Return<Status> cancelBuffer(uint64_t bufferId) override;
+
+    Return<Status> setBufferCount(uint32_t count) override;
+
+    Return<Status> setBuffersGeometry(uint32_t w,
+            uint32_t h, PixelFormat format) override;
+
+    Return<Status> setCrop(int32_t left, int32_t top,
+            int32_t right, int32_t bottom) override;
+
+    Return<Status> setUsage(BufferUsage usage) override;
+
+    Return<Status> setSwapInterval(int32_t interval) override;
+
+    using getMinUndequeuedBufferCount_cb =
+            std::function<void(Status status, uint32_t count)>;
+    Return<void> getMinUndequeuedBufferCount(
+            getMinUndequeuedBufferCount_cb _hidl_cb) override;
+
+    Return<Status> setTimestamp(int64_t timestamp) override;
+
+ private:
+    struct BufferHasher {
+        size_t operator()(const buffer_handle_t& buf) const {
+            if (buf == nullptr)
+                return 0;
+
+            size_t result = 1;
+            result = 31 * result + buf->numFds;
+            result = 31 * result + buf->numInts;
+            int length = buf->numFds + buf->numInts;
+            for (int i = 0; i < length; i++) {
+                result = 31 * result + buf->data[i];
+            }
+            return result;
+        }
+    };
+
+    struct BufferComparator {
+        bool operator()(const buffer_handle_t& buf1,
+                const buffer_handle_t& buf2) const {
+            if ((buf1->numFds == buf2->numFds) &&
+                    (buf1->numInts == buf2->numInts)) {
+                int length = buf1->numFds + buf1->numInts;
+                for (int i = 0; i < length; i++) {
+                    if (buf1->data[i] != buf2->data[i]) {
+                        return false;
+                    }
+                }
+                return true;
+            }
+            return false;
+        }
+    };
+
+    std::pair<bool, uint64_t> getBufferId(ANativeWindowBuffer* anb);
+    void cleanupCirculatingBuffers();
+
+    std::mutex mBufferIdMapLock; // protecting mBufferIdMap and mNextBufferId
+    typedef std::unordered_map<const buffer_handle_t, uint64_t,
+            BufferHasher, BufferComparator> BufferIdMap;
+
+    BufferIdMap mBufferIdMap; // stream ID -> per stream buffer ID map
+    std::unordered_map<uint64_t, ANativeWindowBuffer*> mReversedBufMap;
+    uint64_t mNextBufferId = 1;
+
+    uint32_t mPreviewWidth, mPreviewHeight;
+    int mFormat, mPreviewUsage;
+    int32_t mPreviewSwapInterval;
+    android_native_rect_t mCrop;
+    sp<ANativeWindow> mAnw;     //Native window reference
+};
+
+std::pair<bool, uint64_t> PreviewWindowCb::getBufferId(
+        ANativeWindowBuffer* anb) {
+    std::lock_guard<std::mutex> lock(mBufferIdMapLock);
+
+    buffer_handle_t& buf = anb->handle;
+    auto it = mBufferIdMap.find(buf);
+    if (it == mBufferIdMap.end()) {
+        uint64_t bufId = mNextBufferId++;
+        mBufferIdMap[buf] = bufId;
+        mReversedBufMap[bufId] = anb;
+        return std::make_pair(true, bufId);
+    } else {
+        return std::make_pair(false, it->second);
+    }
+}
+
+void PreviewWindowCb::cleanupCirculatingBuffers() {
+    std::lock_guard<std::mutex> lock(mBufferIdMapLock);
+    mBufferIdMap.clear();
+    mReversedBufMap.clear();
+}
+
+Return<void> PreviewWindowCb::dequeueBuffer(dequeueBuffer_cb _hidl_cb) {
+    ANativeWindowBuffer* anb;
+    auto rc = native_window_dequeue_buffer_and_wait(mAnw.get(), &anb);
+    uint64_t bufferId = 0;
+    uint32_t stride = 0;
+    hidl_handle buf = nullptr;
+    if (rc == ::android::OK) {
+        auto pair = getBufferId(anb);
+        buf = (pair.first) ? anb->handle : nullptr;
+        bufferId = pair.second;
+        stride = anb->stride;
+    }
+
+    _hidl_cb(mapToStatus(rc), bufferId, buf, stride);
+    return Void();
+}
+
+Return<Status> PreviewWindowCb::enqueueBuffer(uint64_t bufferId) {
+    if (mReversedBufMap.count(bufferId) == 0) {
+        ALOGE("%s: bufferId %" PRIu64 " not found", __FUNCTION__, bufferId);
+        return Status::ILLEGAL_ARGUMENT;
+    }
+    return mapToStatus(mAnw->queueBuffer(mAnw.get(),
+            mReversedBufMap.at(bufferId), -1));
+}
+
+Return<Status> PreviewWindowCb::cancelBuffer(uint64_t bufferId) {
+    if (mReversedBufMap.count(bufferId) == 0) {
+        ALOGE("%s: bufferId %" PRIu64 " not found", __FUNCTION__, bufferId);
+        return Status::ILLEGAL_ARGUMENT;
+    }
+    return mapToStatus(mAnw->cancelBuffer(mAnw.get(),
+            mReversedBufMap.at(bufferId), -1));
+}
+
+Return<Status> PreviewWindowCb::setBufferCount(uint32_t count) {
+    if (mAnw.get() != nullptr) {
+        // WAR for b/27039775
+        native_window_api_disconnect(mAnw.get(), NATIVE_WINDOW_API_CAMERA);
+        native_window_api_connect(mAnw.get(), NATIVE_WINDOW_API_CAMERA);
+        if (mPreviewWidth != 0) {
+            native_window_set_buffers_dimensions(mAnw.get(),
+                    mPreviewWidth, mPreviewHeight);
+            native_window_set_buffers_format(mAnw.get(), mFormat);
+        }
+        if (mPreviewUsage != 0) {
+            native_window_set_usage(mAnw.get(), mPreviewUsage);
+        }
+        if (mPreviewSwapInterval >= 0) {
+            mAnw->setSwapInterval(mAnw.get(), mPreviewSwapInterval);
+        }
+        if (mCrop.left >= 0) {
+            native_window_set_crop(mAnw.get(), &(mCrop));
+        }
+    }
+
+    auto rc = native_window_set_buffer_count(mAnw.get(), count);
+    if (rc == ::android::OK) {
+        cleanupCirculatingBuffers();
+    }
+
+    return mapToStatus(rc);
+}
+
+Return<Status> PreviewWindowCb::setBuffersGeometry(uint32_t w, uint32_t h,
+        PixelFormat format) {
+    auto rc = native_window_set_buffers_dimensions(mAnw.get(), w, h);
+    if (rc == ::android::OK) {
+        mPreviewWidth = w;
+        mPreviewHeight = h;
+        rc = native_window_set_buffers_format(mAnw.get(),
+                static_cast<int>(format));
+        if (rc == ::android::OK) {
+            mFormat = static_cast<int>(format);
+        }
+    }
+
+    return mapToStatus(rc);
+}
+
+Return<Status> PreviewWindowCb::setCrop(int32_t left, int32_t top,
+        int32_t right, int32_t bottom) {
+    android_native_rect_t crop = { left, top, right, bottom };
+    auto rc = native_window_set_crop(mAnw.get(), &crop);
+    if (rc == ::android::OK) {
+        mCrop = crop;
+    }
+    return mapToStatus(rc);
+}
+
+Return<Status> PreviewWindowCb::setUsage(BufferUsage usage) {
+    auto rc = native_window_set_usage(mAnw.get(), static_cast<int>(usage));
+    if (rc == ::android::OK) {
+        mPreviewUsage =  static_cast<int>(usage);
+    }
+    return mapToStatus(rc);
+}
+
+Return<Status> PreviewWindowCb::setSwapInterval(int32_t interval) {
+    auto rc = mAnw->setSwapInterval(mAnw.get(), interval);
+    if (rc == ::android::OK) {
+        mPreviewSwapInterval = interval;
+    }
+    return mapToStatus(rc);
+}
+
+Return<void> PreviewWindowCb::getMinUndequeuedBufferCount(
+        getMinUndequeuedBufferCount_cb _hidl_cb) {
+    int count = 0;
+    auto rc = mAnw->query(mAnw.get(),
+            NATIVE_WINDOW_MIN_UNDEQUEUED_BUFFERS, &count);
+    _hidl_cb(mapToStatus(rc), count);
+    return Void();
+}
+
+Return<Status> PreviewWindowCb::setTimestamp(int64_t timestamp) {
+    return mapToStatus(native_window_set_buffers_timestamp(mAnw.get(),
+            timestamp));
+}
+
+// The main test class for camera HIDL HAL.
+class CameraHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+public:
+    virtual void SetUp() override {}
+    virtual void TearDown() override {}
+
+    hidl_vec<hidl_string> getCameraDeviceNames();
+
+    struct EmptyDeviceCb : public ICameraDeviceCallback {
+        virtual Return<void> processCaptureResult(const hidl_vec<CaptureResult>& /*results*/) override {
+            ALOGI("processCaptureResult callback");
+            ADD_FAILURE(); // Empty callback should not reach here
+            return Void();
+        }
+
+        virtual Return<void> notify(const hidl_vec<NotifyMsg>& /*msgs*/) override {
+            ALOGI("notify callback");
+            ADD_FAILURE(); // Empty callback should not reach here
+            return Void();
+        }
+    };
+
+    struct DeviceCb : public ICameraDeviceCallback {
+        DeviceCb(CameraHidlTest *parent) : mParent(parent) {}
+        Return<void> processCaptureResult(const hidl_vec<CaptureResult>& results) override;
+        Return<void> notify(const hidl_vec<NotifyMsg>& msgs) override;
+
+     private:
+        CameraHidlTest *mParent;               // Parent object
+    };
+
+    struct TorchProviderCb : public ICameraProviderCallback {
+        TorchProviderCb(CameraHidlTest *parent) : mParent(parent) {}
+        virtual Return<void> cameraDeviceStatusChange(
+                const hidl_string&, CameraDeviceStatus) override {
+            return Void();
+        }
+
+        virtual Return<void> torchModeStatusChange(
+                const hidl_string&, TorchModeStatus newStatus) override {
+            std::lock_guard<std::mutex> l(mParent->mTorchLock);
+            mParent->mTorchStatus = newStatus;
+            mParent->mTorchCond.notify_one();
+            return Void();
+        }
+
+     private:
+        CameraHidlTest *mParent;               // Parent object
+    };
+
+    struct Camera1DeviceCb :
+            public ::android::hardware::camera::device::V1_0::ICameraDeviceCallback {
+        Camera1DeviceCb(CameraHidlTest *parent) : mParent(parent) {}
+
+        Return<void> notifyCallback(NotifyCallbackMsg msgType,
+                int32_t ext1, int32_t ext2) override;
+
+        Return<uint32_t> registerMemory(const hidl_handle& descriptor,
+                uint32_t bufferSize, uint32_t bufferCount) override;
+
+        Return<void> unregisterMemory(uint32_t memId) override;
+
+        Return<void> dataCallback(DataCallbackMsg msgType,
+                uint32_t data, uint32_t bufferIndex,
+                const CameraFrameMetadata& metadata) override;
+
+        Return<void> dataCallbackTimestamp(DataCallbackMsg msgType,
+                uint32_t data, uint32_t bufferIndex,
+                int64_t timestamp) override;
+
+        Return<void> handleCallbackTimestamp(DataCallbackMsg msgType,
+                const hidl_handle& frameData,uint32_t data,
+                uint32_t bufferIndex, int64_t timestamp) override;
+
+        Return<void> handleCallbackTimestampBatch(DataCallbackMsg msgType,
+                const ::android::hardware::hidl_vec<HandleTimestampMessage>& batch) override;
+
+
+     private:
+        CameraHidlTest *mParent;               // Parent object
+    };
+
+    void openCameraDevice(const std::string &name,const CameraHidlEnvironment* env,
+            sp<::android::hardware::camera::device::V1_0::ICameraDevice> *device /*out*/);
+    void setupPreviewWindow(
+            const sp<::android::hardware::camera::device::V1_0::ICameraDevice> &device,
+            sp<BufferItemConsumer> *bufferItemConsumer /*out*/,
+            sp<BufferItemHander> *bufferHandler /*out*/);
+    void stopPreviewAndClose(
+            const sp<::android::hardware::camera::device::V1_0::ICameraDevice> &device);
+    void startPreview(
+            const sp<::android::hardware::camera::device::V1_0::ICameraDevice> &device);
+    void enableMsgType(unsigned int msgType,
+            const sp<::android::hardware::camera::device::V1_0::ICameraDevice> &device);
+    void disableMsgType(unsigned int msgType,
+            const sp<::android::hardware::camera::device::V1_0::ICameraDevice> &device);
+    void getParameters(
+            const sp<::android::hardware::camera::device::V1_0::ICameraDevice> &device,
+            CameraParameters *cameraParams /*out*/);
+    void setParameters(
+            const sp<::android::hardware::camera::device::V1_0::ICameraDevice> &device,
+            const CameraParameters &cameraParams);
+    void waitForFrameLocked(DataCallbackMsg msgFrame,
+            std::unique_lock<std::mutex> &l);
+    void openEmptyDeviceSession(const std::string &name,
+            const CameraHidlEnvironment* env,
+            sp<ICameraDeviceSession> *session /*out*/,
+            camera_metadata_t **staticMeta /*out*/);
+    void configurePreviewStream(const std::string &name,
+            const CameraHidlEnvironment* env,
+            const AvailableStream *previewThreshold,
+            sp<ICameraDeviceSession> *session /*out*/,
+            Stream *previewStream /*out*/,
+            HalStreamConfiguration *halStreamConfig /*out*/);
+    static Status getAvailableOutputStreams(camera_metadata_t *staticMeta,
+            std::vector<AvailableStream> &outputStreams,
+            const AvailableStream *threshold = nullptr);
+    static Status isConstrainedModeAvailable(camera_metadata_t *staticMeta);
+    static Status pickConstrainedModeSize(camera_metadata_t *staticMeta,
+            AvailableStream &hfrStream);
+    static Status isZSLModeAvailable(camera_metadata_t *staticMeta);
+    static Status getZSLInputOutputMap(camera_metadata_t *staticMeta,
+            std::vector<AvailableZSLInputOutput> &inputOutputMap);
+    static Status findLargestSize(
+            const std::vector<AvailableStream> &streamSizes,
+            int32_t format, AvailableStream &result);
+    static Status isAutoFocusModeAvailable(
+            ::android::CameraParameters &cameraParams, const char *mode) ;
+
+protected:
+    std::mutex mLock;                          // Synchronize access to member variables
+    std::condition_variable mResultCondition;  // Condition variable for incoming results
+    uint32_t mResultFrameNumber;               // Expected result frame number
+    std::vector<StreamBuffer> mResultBuffers;  // Holds stream buffers from capture result
+    std::vector<ErrorMsg> mErrors;             // Holds incoming error notifications
+    DataCallbackMsg mDataMessageTypeReceived;  // Most recent message type received through data callbacks
+    uint32_t mVideoBufferIndex;                // Buffer index of the most recent video buffer
+    uint32_t mVideoData;                       // Buffer data of the most recent video buffer
+    hidl_handle mVideoNativeHandle;            // Most recent video buffer native handle
+    NotifyCallbackMsg mNotifyMessage;          // Current notification message
+
+    std::mutex mTorchLock;                     // Synchronize access to torch status
+    std::condition_variable mTorchCond;        // Condition variable for torch status
+    TorchModeStatus mTorchStatus;              // Current torch status
+
+    // Holds camera registered buffers
+    std::unordered_map<uint32_t, sp<::android::MemoryHeapBase> > mMemoryPool;
+};
+
+Return<void> CameraHidlTest::Camera1DeviceCb::notifyCallback(
+        NotifyCallbackMsg msgType, int32_t ext1 __unused,
+        int32_t ext2 __unused) {
+    std::unique_lock<std::mutex> l(mParent->mLock);
+    mParent->mNotifyMessage = msgType;
+    mParent->mResultCondition.notify_one();
+
+    return Void();
+}
+
+Return<uint32_t> CameraHidlTest::Camera1DeviceCb::registerMemory(
+        const hidl_handle& descriptor, uint32_t bufferSize,
+        uint32_t bufferCount) {
+    if (descriptor->numFds != 1) {
+        ADD_FAILURE() << "camera memory descriptor has"
+                " numFds " <<  descriptor->numFds << " (expect 1)" ;
+        return 0;
+    }
+    if (descriptor->data[0] < 0) {
+        ADD_FAILURE() << "camera memory descriptor has"
+                " FD " << descriptor->data[0] << " (expect >= 0)";
+        return 0;
+    }
+
+    sp<::android::MemoryHeapBase> pool = new ::android::MemoryHeapBase(
+            descriptor->data[0], bufferSize*bufferCount, 0, 0);
+    mParent->mMemoryPool.emplace(pool->getHeapID(), pool);
+
+    return pool->getHeapID();
+}
+
+Return<void> CameraHidlTest::Camera1DeviceCb::unregisterMemory(uint32_t memId) {
+    if (mParent->mMemoryPool.count(memId) == 0) {
+        ALOGE("%s: memory pool ID %d not found", __FUNCTION__, memId);
+        ADD_FAILURE();
+        return Void();
+    }
+
+    mParent->mMemoryPool.erase(memId);
+    return Void();
+}
+
+Return<void> CameraHidlTest::Camera1DeviceCb::dataCallback(
+        DataCallbackMsg msgType __unused, uint32_t data __unused,
+        uint32_t bufferIndex __unused,
+        const CameraFrameMetadata& metadata __unused) {
+    std::unique_lock<std::mutex> l(mParent->mLock);
+    mParent->mDataMessageTypeReceived = msgType;
+    mParent->mResultCondition.notify_one();
+
+    return Void();
+}
+
+Return<void> CameraHidlTest::Camera1DeviceCb::dataCallbackTimestamp(
+        DataCallbackMsg msgType, uint32_t data,
+        uint32_t bufferIndex, int64_t timestamp __unused) {
+    std::unique_lock<std::mutex> l(mParent->mLock);
+    mParent->mDataMessageTypeReceived = msgType;
+    mParent->mVideoBufferIndex = bufferIndex;
+    if (mParent->mMemoryPool.count(data) == 0) {
+        ADD_FAILURE() << "memory pool ID " << data << "not found";
+    }
+    mParent->mVideoData = data;
+    mParent->mResultCondition.notify_one();
+
+    return Void();
+}
+
+Return<void> CameraHidlTest::Camera1DeviceCb::handleCallbackTimestamp(
+        DataCallbackMsg msgType, const hidl_handle& frameData,
+        uint32_t data __unused, uint32_t bufferIndex,
+        int64_t timestamp __unused) {
+    std::unique_lock<std::mutex> l(mParent->mLock);
+    mParent->mDataMessageTypeReceived = msgType;
+    mParent->mVideoBufferIndex = bufferIndex;
+    if (mParent->mMemoryPool.count(data) == 0) {
+        ADD_FAILURE() << "memory pool ID " << data << " not found";
+    }
+    mParent->mVideoData = data;
+    mParent->mVideoNativeHandle = frameData;
+    mParent->mResultCondition.notify_one();
+
+    return Void();
+}
+
+Return<void> CameraHidlTest::Camera1DeviceCb::handleCallbackTimestampBatch(
+        DataCallbackMsg msgType,
+        const hidl_vec<HandleTimestampMessage>& batch) {
+    std::unique_lock<std::mutex> l(mParent->mLock);
+    for (auto& msg : batch) {
+        mParent->mDataMessageTypeReceived = msgType;
+        mParent->mVideoBufferIndex = msg.bufferIndex;
+        if (mParent->mMemoryPool.count(msg.data) == 0) {
+            ADD_FAILURE() << "memory pool ID " << msg.data << " not found";
+        }
+        mParent->mVideoData = msg.data;
+        mParent->mVideoNativeHandle = msg.frameData;
+        mParent->mResultCondition.notify_one();
+    }
+    return Void();
+}
+
+Return<void> CameraHidlTest::DeviceCb::processCaptureResult(
+        const hidl_vec<CaptureResult>& results) {
+    if (nullptr == mParent) {
+        return Void();
+    }
+
+    std::unique_lock<std::mutex> l(mParent->mLock);
+    const CaptureResult& result = results[0];
+
+    if(mParent->mResultFrameNumber != result.frameNumber) {
+        ALOGE("%s: Unexpected frame number! Expected: %u received: %u",
+              __func__, mParent->mResultFrameNumber, result.frameNumber);
+        ADD_FAILURE();
+    }
+
+    size_t resultLength = result.outputBuffers.size();
+    for (size_t i = 0; i < resultLength; i++) {
+        mParent->mResultBuffers.push_back(result.outputBuffers[i]);
+    }
+
+    // TODO(epeev): Handle partial results in case client supports them and
+    //              verify the result against request settings.
+
+    l.unlock();
+    mParent->mResultCondition.notify_one();
+
+    return Void();
+}
+
+Return<void> CameraHidlTest::DeviceCb::notify(
+        const hidl_vec<NotifyMsg>& messages) {
+    const NotifyMsg& message = messages[0];
+
+    if (MsgType::ERROR == message.type) {
+        {
+            std::lock_guard<std::mutex> l(mParent->mLock);
+            mParent->mErrors.push_back(message.msg.error);
+        }
+
+        if ((ErrorCode::ERROR_REQUEST == message.msg.error.errorCode)
+                || (ErrorCode::ERROR_BUFFER == message.msg.error.errorCode)) {
+            mParent->mResultCondition.notify_one();
+        }
+    }
+
+    return Void();
+}
+
+hidl_vec<hidl_string> CameraHidlTest::getCameraDeviceNames() {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames;
+    Return<void> ret;
+    ret = env->mProvider->getCameraIdList(
+        [&](auto status, const auto& idList) {
+            ALOGI("getCameraIdList returns status:%d", (int)status);
+            for (size_t i = 0; i < idList.size(); i++) {
+                ALOGI("Camera Id[%zu] is %s", i, idList[i].c_str());
+            }
+            ASSERT_EQ(Status::OK, status);
+            cameraDeviceNames = idList;
+        });
+    if (!ret.isOk()) {
+        ADD_FAILURE();
+    }
+    return cameraDeviceNames;
+}
+
+// Test if ICameraProvider::isTorchModeSupported returns Status::OK
+TEST_F(CameraHidlTest, isTorchModeSupported) {
+    Return<void> ret;
+    ret = CameraHidlEnvironment::Instance()->mProvider->isSetTorchModeSupported(
+        [&](auto status, bool support) {
+            ALOGI("isSetTorchModeSupported returns status:%d supported:%d",
+                    (int)status, support);
+            ASSERT_EQ(Status::OK, status);
+        });
+    ASSERT_TRUE(ret.isOk());
+}
+
+// TODO: consider removing this test if getCameraDeviceNames() has the same coverage
+TEST_F(CameraHidlTest, getCameraIdList) {
+    Return<void> ret;
+    ret = CameraHidlEnvironment::Instance()->mProvider->getCameraIdList(
+        [&](auto status, const auto& idList) {
+            ALOGI("getCameraIdList returns status:%d", (int)status);
+            for (size_t i = 0; i < idList.size(); i++) {
+                ALOGI("Camera Id[%zu] is %s", i, idList[i].c_str());
+            }
+            ASSERT_EQ(Status::OK, status);
+            // This is true for internal camera provider.
+            // Not necessary hold for external cameras providers
+            ASSERT_GT(idList.size(), 0u);
+        });
+    ASSERT_TRUE(ret.isOk());
+}
+
+// Test if ICameraProvider::getVendorTags returns Status::OK
+TEST_F(CameraHidlTest, getVendorTags) {
+    Return<void> ret;
+    ret = CameraHidlEnvironment::Instance()->mProvider->getVendorTags(
+        [&](auto status, const auto& vendorTagSecs) {
+            ALOGI("getVendorTags returns status:%d numSections %zu",
+                    (int)status, vendorTagSecs.size());
+            for (size_t i = 0; i < vendorTagSecs.size(); i++) {
+                ALOGI("Vendor tag section %zu name %s",
+                        i, vendorTagSecs[i].sectionName.c_str());
+                for (size_t j = 0; j < vendorTagSecs[i].tags.size(); j++) {
+                    const auto& tag = vendorTagSecs[i].tags[j];
+                    ALOGI("Vendor tag id %u name %s type %d",
+                            tag.tagId,
+                            tag.tagName.c_str(),
+                            (int) tag.tagType);
+                }
+            }
+            ASSERT_EQ(Status::OK, status);
+        });
+    ASSERT_TRUE(ret.isOk());
+}
+
+// Test if ICameraProvider::setCallback returns Status::OK
+TEST_F(CameraHidlTest, setCallback) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    struct ProviderCb : public ICameraProviderCallback {
+        virtual Return<void> cameraDeviceStatusChange(
+                const hidl_string& cameraDeviceName,
+                CameraDeviceStatus newStatus) override {
+            ALOGI("camera device status callback name %s, status %d",
+                    cameraDeviceName.c_str(), (int) newStatus);
+            return Void();
+        }
+
+        virtual Return<void> torchModeStatusChange(
+                const hidl_string& cameraDeviceName,
+                TorchModeStatus newStatus) override {
+            ALOGI("Torch mode status callback name %s, status %d",
+                    cameraDeviceName.c_str(), (int) newStatus);
+            return Void();
+        }
+    };
+    sp<ProviderCb> cb = new ProviderCb;
+    auto status = env->mProvider->setCallback(cb);
+    ASSERT_TRUE(status.isOk());
+    ASSERT_EQ(Status::OK, status);
+}
+
+// Test if ICameraProvider::getCameraDeviceInterface returns Status::OK and non-null device
+TEST_F(CameraHidlTest, getCameraDeviceInterface) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_3_2) {
+            Return<void> ret;
+            ret = env->mProvider->getCameraDeviceInterface_V3_x(
+                name,
+                [&](auto status, const auto& device3_2) {
+                    ALOGI("getCameraDeviceInterface_V3_x returns status:%d", (int)status);
+                    ASSERT_EQ(Status::OK, status);
+                    ASSERT_NE(device3_2, nullptr);
+                });
+            ASSERT_TRUE(ret.isOk());
+        } else if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            Return<void> ret;
+            ret = env->mProvider->getCameraDeviceInterface_V1_x(
+                name,
+                [&](auto status, const auto& device1) {
+                    ALOGI("getCameraDeviceInterface_V1_x returns status:%d", (int)status);
+                    ASSERT_EQ(Status::OK, status);
+                    ASSERT_NE(device1, nullptr);
+                });
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// Verify that the device resource cost can be retrieved and the values are
+// sane.
+TEST_F(CameraHidlTest, getResourceCost) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_3_2) {
+            ::android::sp<::android::hardware::camera::device::V3_2::ICameraDevice> device3_2;
+            ALOGI("getResourceCost: Testing camera device %s", name.c_str());
+            Return<void> ret;
+            ret = env->mProvider->getCameraDeviceInterface_V3_x(
+                name,
+                [&](auto status, const auto& device) {
+                    ALOGI("getCameraDeviceInterface_V3_x returns status:%d", (int)status);
+                    ASSERT_EQ(Status::OK, status);
+                    ASSERT_NE(device, nullptr);
+                    device3_2 = device;
+                });
+            ASSERT_TRUE(ret.isOk());
+
+            ret = device3_2->getResourceCost(
+                [&](auto status, const auto& resourceCost) {
+                    ALOGI("getResourceCost returns status:%d", (int)status);
+                    ASSERT_EQ(Status::OK, status);
+                    ALOGI("    Resource cost is %d", resourceCost.resourceCost);
+                    ASSERT_LE(resourceCost.resourceCost, 100u);
+                    for (const auto& name : resourceCost.conflictingDevices) {
+                        ALOGI("    Conflicting device: %s", name.c_str());
+                    }
+                });
+            ASSERT_TRUE(ret.isOk());
+        } else {
+            ::android::sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+            ALOGI("getResourceCost: Testing camera device %s", name.c_str());
+            Return<void> ret;
+            ret = env->mProvider->getCameraDeviceInterface_V1_x(
+                name,
+                [&](auto status, const auto& device) {
+                    ALOGI("getCameraDeviceInterface_V1_x returns status:%d", (int)status);
+                    ASSERT_EQ(Status::OK, status);
+                    ASSERT_NE(device, nullptr);
+                    device1 = device;
+                });
+            ASSERT_TRUE(ret.isOk());
+
+            ret = device1->getResourceCost(
+                [&](auto status, const auto& resourceCost) {
+                    ALOGI("getResourceCost returns status:%d", (int)status);
+                    ASSERT_EQ(Status::OK, status);
+                    ALOGI("    Resource cost is %d", resourceCost.resourceCost);
+                    ASSERT_LE(resourceCost.resourceCost, 100u);
+                    for (const auto& name : resourceCost.conflictingDevices) {
+                        ALOGI("    Conflicting device: %s", name.c_str());
+                    }
+                });
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// Verify that the static camera info can be retrieved
+// successfully.
+TEST_F(CameraHidlTest, getCameraInfo) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            ::android::sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+            ALOGI("getCameraCharacteristics: Testing camera device %s", name.c_str());
+            Return<void> ret;
+            ret = env->mProvider->getCameraDeviceInterface_V1_x(
+                name,
+                [&](auto status, const auto& device) {
+                    ALOGI("getCameraDeviceInterface_V1_x returns status:%d", (int)status);
+                    ASSERT_EQ(Status::OK, status);
+                    ASSERT_NE(device, nullptr);
+                    device1 = device;
+                });
+            ASSERT_TRUE(ret.isOk());
+
+            ret = device1->getCameraInfo(
+                [&](auto status, const auto& info) {
+                    ALOGI("getCameraInfo returns status:%d", (int)status);
+                    ASSERT_EQ(Status::OK, status);
+                    switch(info.orientation) {
+                        case 0:
+                        case 90:
+                        case 180:
+                        case 270:
+                            //Expected cases
+                            ALOGI("camera orientation: %d", info.orientation);
+                            break;
+                        default:
+                            FAIL() << "Unexpected camera orientation:" << info.orientation;
+                    }
+                    switch(info.facing) {
+                        case CameraFacing::BACK:
+                        case CameraFacing::FRONT:
+                        case CameraFacing::EXTERNAL:
+                            //Expected cases
+                            ALOGI("camera facing: %d", info.facing);
+                            break;
+                        default:
+                            FAIL() << "Unexpected camera facing:" << static_cast<uint32_t> (info.facing);
+                    }
+                });
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// Check whether preview window can be configured
+TEST_F(CameraHidlTest, setPreviewWindow) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+                    openCameraDevice(name, env, &device1 /*out*/);
+            ASSERT_NE(nullptr, device1.get());
+            sp<BufferItemConsumer> bufferItemConsumer;
+            sp<BufferItemHander> bufferHandler;
+            setupPreviewWindow(device1,
+                    &bufferItemConsumer /*out*/, &bufferHandler /*out*/);
+
+            Return<void> ret;
+            ret = device1->close();
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// Verify that setting preview window fails in case device is not open
+TEST_F(CameraHidlTest, setPreviewWindowInvalid) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            ::android::sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+            ALOGI("getCameraCharacteristics: Testing camera device %s", name.c_str());
+            Return<void> ret;
+            ret = env->mProvider->getCameraDeviceInterface_V1_x(
+                name,
+                [&](auto status, const auto& device) {
+                    ALOGI("getCameraDeviceInterface_V1_x returns status:%d", (int)status);
+                    ASSERT_EQ(Status::OK, status);
+                    ASSERT_NE(device, nullptr);
+                    device1 = device;
+                });
+            ASSERT_TRUE(ret.isOk());
+
+            Return<Status> returnStatus = device1->setPreviewWindow(nullptr);
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_EQ(Status::OPERATION_NOT_SUPPORTED, returnStatus);
+        }
+    }
+}
+
+// Start and stop preview checking whether it gets enabled in between.
+TEST_F(CameraHidlTest, startStopPreview) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+                    openCameraDevice(name, env, &device1 /*out*/);
+            ASSERT_NE(nullptr, device1.get());
+            sp<BufferItemConsumer> bufferItemConsumer;
+            sp<BufferItemHander> bufferHandler;
+            setupPreviewWindow(device1,
+                    &bufferItemConsumer /*out*/, &bufferHandler /*out*/);
+
+            startPreview(device1);
+
+            Return<bool> returnBoolStatus = device1->previewEnabled();
+            ASSERT_TRUE(returnBoolStatus.isOk());
+            ASSERT_TRUE(returnBoolStatus);
+
+            stopPreviewAndClose(device1);
+        }
+    }
+}
+
+// Start preview without active preview window. Preview should start as soon
+// as a valid active window gets configured.
+TEST_F(CameraHidlTest, startStopPreviewDelayed) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+            openCameraDevice(name, env, &device1 /*out*/);
+            ASSERT_NE(nullptr, device1.get());
+
+            Return<Status> returnStatus = device1->setPreviewWindow(nullptr);
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_EQ(Status::OK, returnStatus);
+
+            startPreview(device1);
+
+            sp<BufferItemConsumer> bufferItemConsumer;
+            sp<BufferItemHander> bufferHandler;
+            setupPreviewWindow(device1, &bufferItemConsumer /*out*/,
+                    &bufferHandler /*out*/);
+
+            //Preview should get enabled now
+            Return<bool> returnBoolStatus = device1->previewEnabled();
+            ASSERT_TRUE(returnBoolStatus.isOk());
+            ASSERT_TRUE(returnBoolStatus);
+
+            stopPreviewAndClose(device1);
+        }
+    }
+}
+
+// Verify that image capture behaves as expected along with preview callbacks.
+TEST_F(CameraHidlTest, takePicture) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+            openCameraDevice(name, env, &device1 /*out*/);
+            ASSERT_NE(nullptr, device1.get());
+            sp<BufferItemConsumer> bufferItemConsumer;
+            sp<BufferItemHander> bufferHandler;
+            setupPreviewWindow(device1, &bufferItemConsumer /*out*/,
+                    &bufferHandler /*out*/);
+
+            {
+                std::unique_lock<std::mutex> l(mLock);
+                mDataMessageTypeReceived = DataCallbackMsg::RAW_IMAGE_NOTIFY;
+            }
+
+            enableMsgType((unsigned int)DataCallbackMsg::PREVIEW_FRAME, device1);
+            startPreview(device1);
+
+            {
+                std::unique_lock<std::mutex> l(mLock);
+                waitForFrameLocked(DataCallbackMsg::PREVIEW_FRAME, l);
+            }
+
+            disableMsgType((unsigned int)DataCallbackMsg::PREVIEW_FRAME,
+                            device1);
+            enableMsgType((unsigned int)DataCallbackMsg::COMPRESSED_IMAGE,
+                    device1);
+
+            {
+                std::unique_lock<std::mutex> l(mLock);
+                mDataMessageTypeReceived = DataCallbackMsg::RAW_IMAGE_NOTIFY;
+            }
+
+            Return<Status> returnStatus = device1->takePicture();
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_EQ(Status::OK, returnStatus);
+
+            {
+                std::unique_lock<std::mutex> l(mLock);
+                waitForFrameLocked(DataCallbackMsg::COMPRESSED_IMAGE, l);
+            }
+
+            disableMsgType((unsigned int)DataCallbackMsg::COMPRESSED_IMAGE,
+                    device1);
+            stopPreviewAndClose(device1);
+        }
+    }
+}
+
+// Image capture should fail in case preview didn't get enabled first.
+TEST_F(CameraHidlTest, takePictureFail) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+            openCameraDevice(name, env, &device1 /*out*/);
+            ASSERT_NE(nullptr, device1.get());
+
+            Return<Status> returnStatus = device1->takePicture();
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_NE(Status::OK, returnStatus);
+
+            Return<void> ret = device1->close();
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// Verify that image capture can be cancelled.
+TEST_F(CameraHidlTest, cancelPicture) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+            openCameraDevice(name, env, &device1 /*out*/);
+            ASSERT_NE(nullptr, device1.get());
+            sp<BufferItemConsumer> bufferItemConsumer;
+            sp<BufferItemHander> bufferHandler;
+            setupPreviewWindow(device1, &bufferItemConsumer /*out*/,
+                    &bufferHandler /*out*/);
+            startPreview(device1);
+
+            Return<Status> returnStatus = device1->takePicture();
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_EQ(Status::OK, returnStatus);
+
+            returnStatus = device1->cancelPicture();
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_EQ(Status::OK, returnStatus);
+
+            stopPreviewAndClose(device1);
+        }
+    }
+}
+
+// Image capture cancel should fail when image capture is not running.
+TEST_F(CameraHidlTest, cancelPictureFail) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+            openCameraDevice(name, env, &device1 /*out*/);
+            ASSERT_NE(nullptr, device1.get());
+            sp<BufferItemConsumer> bufferItemConsumer;
+            sp<BufferItemHander> bufferHandler;
+            setupPreviewWindow(device1, &bufferItemConsumer /*out*/,
+                    &bufferHandler /*out*/);
+            startPreview(device1);
+
+            Return<Status> returnStatus = device1->cancelPicture();
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_NE(Status::OK, returnStatus);
+
+            stopPreviewAndClose(device1);
+        }
+    }
+}
+
+// Test basic video recording.
+TEST_F(CameraHidlTest, startStopRecording) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+            openCameraDevice(name, env, &device1 /*out*/);
+            ASSERT_NE(nullptr, device1.get());
+            sp<BufferItemConsumer> bufferItemConsumer;
+            sp<BufferItemHander> bufferHandler;
+            setupPreviewWindow(device1, &bufferItemConsumer /*out*/,
+                    &bufferHandler /*out*/);
+
+            {
+                std::unique_lock<std::mutex> l(mLock);
+                mDataMessageTypeReceived = DataCallbackMsg::RAW_IMAGE_NOTIFY;
+            }
+
+            enableMsgType((unsigned int)DataCallbackMsg::PREVIEW_FRAME, device1);
+            startPreview(device1);
+
+            {
+                std::unique_lock<std::mutex> l(mLock);
+                waitForFrameLocked(DataCallbackMsg::PREVIEW_FRAME, l);
+                mDataMessageTypeReceived = DataCallbackMsg::RAW_IMAGE_NOTIFY;
+                mVideoBufferIndex = UINT32_MAX;
+            }
+
+            disableMsgType((unsigned int)DataCallbackMsg::PREVIEW_FRAME, device1);
+
+            bool videoMetaEnabled = false;
+            Return<Status> returnStatus = device1->storeMetaDataInBuffers(true);
+            ASSERT_TRUE(returnStatus.isOk());
+            // It is allowed for devices to not support this feature
+            ASSERT_TRUE((Status::OK == returnStatus) ||
+                    (Status::OPERATION_NOT_SUPPORTED == returnStatus));
+            if (Status::OK == returnStatus) {
+                videoMetaEnabled = true;
+            }
+
+            enableMsgType((unsigned int)DataCallbackMsg::VIDEO_FRAME, device1);
+            Return<bool> returnBoolStatus = device1->recordingEnabled();
+            ASSERT_TRUE(returnBoolStatus.isOk());
+            ASSERT_FALSE(returnBoolStatus);
+
+            returnStatus = device1->startRecording();
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_EQ(Status::OK, returnStatus);
+
+            {
+                std::unique_lock<std::mutex> l(mLock);
+                waitForFrameLocked(DataCallbackMsg::VIDEO_FRAME, l);
+                ASSERT_NE(UINT32_MAX, mVideoBufferIndex);
+                disableMsgType((unsigned int)DataCallbackMsg::VIDEO_FRAME,
+                        device1);
+            }
+
+            returnBoolStatus = device1->recordingEnabled();
+            ASSERT_TRUE(returnBoolStatus.isOk());
+            ASSERT_TRUE(returnBoolStatus);
+
+            Return<void> ret;
+            if (videoMetaEnabled) {
+                ret = device1->releaseRecordingFrameHandle(mVideoData,
+                        mVideoBufferIndex, mVideoNativeHandle);
+                ASSERT_TRUE(ret.isOk());
+            } else {
+                ret = device1->releaseRecordingFrame(mVideoData, mVideoBufferIndex);
+                ASSERT_TRUE(ret.isOk());
+            }
+
+            ret = device1->stopRecording();
+            ASSERT_TRUE(ret.isOk());
+
+            stopPreviewAndClose(device1);
+        }
+    }
+}
+
+// It shouldn't be possible to start recording without enabling preview first.
+TEST_F(CameraHidlTest, startRecordingFail) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+            openCameraDevice(name, env, &device1 /*out*/);
+            ASSERT_NE(nullptr, device1.get());
+
+            Return<bool> returnBoolStatus = device1->recordingEnabled();
+            ASSERT_TRUE(returnBoolStatus.isOk());
+            ASSERT_FALSE(returnBoolStatus);
+
+            Return<Status> returnStatus = device1->startRecording();
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_NE(Status::OK, returnStatus);
+
+            Return<void> ret = device1->close();
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// Check autofocus support if available.
+TEST_F(CameraHidlTest, autoFocus) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+    std::vector<const char *> focusModes = {CameraParameters::FOCUS_MODE_AUTO,
+            CameraParameters::FOCUS_MODE_CONTINUOUS_PICTURE,
+            CameraParameters::FOCUS_MODE_CONTINUOUS_VIDEO};
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+            openCameraDevice(name, env, &device1 /*out*/);
+            ASSERT_NE(nullptr, device1.get());
+
+            ::android::CameraParameters cameraParams;
+            getParameters(device1, &cameraParams /*out*/);
+
+            if (Status::OK != isAutoFocusModeAvailable(cameraParams,
+                    CameraParameters::FOCUS_MODE_AUTO)) {
+                Return<void> ret = device1->close();
+                ASSERT_TRUE(ret.isOk());
+                continue;
+            }
+
+            sp<BufferItemConsumer> bufferItemConsumer;
+            sp<BufferItemHander> bufferHandler;
+            setupPreviewWindow(device1, &bufferItemConsumer /*out*/,
+                    &bufferHandler /*out*/);
+            startPreview(device1);
+            enableMsgType((unsigned int)NotifyCallbackMsg::FOCUS, device1);
+
+            for (auto &iter : focusModes) {
+                if (Status::OK != isAutoFocusModeAvailable(cameraParams,
+                        iter)) {
+                    continue;
+                }
+
+                cameraParams.set(CameraParameters::KEY_FOCUS_MODE, iter);
+                setParameters(device1, cameraParams);
+                {
+                    std::unique_lock<std::mutex> l(mLock);
+                    mNotifyMessage = NotifyCallbackMsg::ERROR;
+                }
+
+                Return<Status> returnStatus = device1->autoFocus();
+                ASSERT_TRUE(returnStatus.isOk());
+                ASSERT_EQ(Status::OK, returnStatus);
+
+                {
+                    std::unique_lock<std::mutex> l(mLock);
+                    while (NotifyCallbackMsg::FOCUS != mNotifyMessage) {
+                        auto timeout = std::chrono::system_clock::now() +
+                                std::chrono::seconds(kAutoFocusTimeoutSec);
+                        ASSERT_NE(std::cv_status::timeout,
+                                mResultCondition.wait_until(l, timeout));
+                    }
+                }
+            }
+
+            disableMsgType((unsigned int)NotifyCallbackMsg::FOCUS, device1);
+            stopPreviewAndClose(device1);
+        }
+    }
+}
+
+// In case autofocus is supported verify that it can be cancelled.
+TEST_F(CameraHidlTest, cancelAutoFocus) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+            openCameraDevice(name, env, &device1 /*out*/);
+            ASSERT_NE(nullptr, device1.get());
+
+            ::android::CameraParameters cameraParams;
+            getParameters(device1, &cameraParams /*out*/);
+
+            if (Status::OK != isAutoFocusModeAvailable(cameraParams,
+                    CameraParameters::FOCUS_MODE_AUTO)) {
+                Return<void> ret = device1->close();
+                ASSERT_TRUE(ret.isOk());
+                continue;
+            }
+
+            // It should be fine to call before preview starts.
+            ASSERT_EQ(Status::OK, device1->cancelAutoFocus());
+
+            sp<BufferItemConsumer> bufferItemConsumer;
+            sp<BufferItemHander> bufferHandler;
+            setupPreviewWindow(device1, &bufferItemConsumer /*out*/,
+                    &bufferHandler /*out*/);
+            startPreview(device1);
+
+            // It should be fine to call after preview starts too.
+            Return<Status> returnStatus = device1->cancelAutoFocus();
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_EQ(Status::OK, returnStatus);
+
+            returnStatus = device1->autoFocus();
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_EQ(Status::OK, returnStatus);
+
+            returnStatus = device1->cancelAutoFocus();
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_EQ(Status::OK, returnStatus);
+
+            stopPreviewAndClose(device1);
+        }
+    }
+}
+
+// Check whether face detection is available and try to enable&disable.
+TEST_F(CameraHidlTest, sendCommandFaceDetection) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+            openCameraDevice(name, env, &device1 /*out*/);
+            ASSERT_NE(nullptr, device1.get());
+
+            ::android::CameraParameters cameraParams;
+            getParameters(device1, &cameraParams /*out*/);
+
+            int32_t hwFaces = cameraParams.getInt(
+                    CameraParameters::KEY_MAX_NUM_DETECTED_FACES_HW);
+            int32_t swFaces = cameraParams.getInt(
+                    CameraParameters::KEY_MAX_NUM_DETECTED_FACES_SW);
+            if ((0 >= hwFaces) && (0 >= swFaces)) {
+                Return<void> ret = device1->close();
+                ASSERT_TRUE(ret.isOk());
+                continue;
+            }
+
+            sp<BufferItemConsumer> bufferItemConsumer;
+            sp<BufferItemHander> bufferHandler;
+            setupPreviewWindow(device1, &bufferItemConsumer /*out*/,
+                    &bufferHandler /*out*/);
+            startPreview(device1);
+
+            if (0 < hwFaces) {
+                Return<Status> returnStatus = device1->sendCommand(
+                        CommandType::START_FACE_DETECTION,
+                        CAMERA_FACE_DETECTION_HW, 0);
+                ASSERT_TRUE(returnStatus.isOk());
+                ASSERT_EQ(Status::OK, returnStatus);
+                // TODO(epeev) : Enable and check for face notifications
+                returnStatus = device1->sendCommand(
+                        CommandType::STOP_FACE_DETECTION,
+                        CAMERA_FACE_DETECTION_HW, 0);
+                ASSERT_TRUE(returnStatus.isOk());
+                ASSERT_EQ(Status::OK, returnStatus);
+            }
+
+            if (0 < swFaces) {
+                Return<Status> returnStatus = device1->sendCommand(
+                        CommandType::START_FACE_DETECTION,
+                        CAMERA_FACE_DETECTION_SW, 0);
+                ASSERT_TRUE(returnStatus.isOk());
+                ASSERT_EQ(Status::OK, returnStatus);
+                // TODO(epeev) : Enable and check for face notifications
+                returnStatus = device1->sendCommand(
+                        CommandType::STOP_FACE_DETECTION,
+                        CAMERA_FACE_DETECTION_SW, 0);
+                ASSERT_TRUE(returnStatus.isOk());
+                ASSERT_EQ(Status::OK, returnStatus);
+            }
+
+            stopPreviewAndClose(device1);
+        }
+    }
+}
+
+// Check whether smooth zoom is available and try to enable&disable.
+TEST_F(CameraHidlTest, sendCommandSmoothZoom) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+            openCameraDevice(name, env, &device1 /*out*/);
+            ASSERT_NE(nullptr, device1.get());
+
+            ::android::CameraParameters cameraParams;
+            getParameters(device1, &cameraParams /*out*/);
+
+            const char *smoothZoomStr = cameraParams.get(
+                    CameraParameters::KEY_SMOOTH_ZOOM_SUPPORTED);
+            bool smoothZoomSupported = ((nullptr != smoothZoomStr) &&
+                    (strcmp(smoothZoomStr, CameraParameters::TRUE) == 0)) ?
+                            true : false;
+            if (!smoothZoomSupported) {
+                Return<void> ret = device1->close();
+                ASSERT_TRUE(ret.isOk());
+                continue;
+            }
+
+            int32_t maxZoom = cameraParams.getInt(
+                    CameraParameters::KEY_MAX_ZOOM);
+            ASSERT_TRUE(0 < maxZoom);
+
+            sp<BufferItemConsumer> bufferItemConsumer;
+            sp<BufferItemHander> bufferHandler;
+            setupPreviewWindow(device1, &bufferItemConsumer /*out*/,
+                    &bufferHandler /*out*/);
+            startPreview(device1);
+            setParameters(device1, cameraParams);
+
+            Return<Status> returnStatus = device1->sendCommand(
+                    CommandType::START_SMOOTH_ZOOM, maxZoom, 0);
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_EQ(Status::OK, returnStatus);
+            // TODO(epeev) : Enable and check for face notifications
+            returnStatus = device1->sendCommand(CommandType::STOP_SMOOTH_ZOOM,
+                    0, 0);
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_EQ(Status::OK, returnStatus);
+
+            stopPreviewAndClose(device1);
+        }
+    }
+}
+
+// Basic sanity tests related to camera parameters.
+TEST_F(CameraHidlTest, getSetParameters) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+            openCameraDevice(name, env, &device1 /*out*/);
+            ASSERT_NE(nullptr, device1.get());
+
+            ::android::CameraParameters cameraParams;
+            getParameters(device1, &cameraParams /*out*/);
+
+            int32_t width, height;
+            cameraParams.getPictureSize(&width, &height);
+            ASSERT_TRUE((0 < width) && (0 < height));
+            cameraParams.getPreviewSize(&width, &height);
+            ASSERT_TRUE((0 < width) && (0 < height));
+            int32_t minFps, maxFps;
+            cameraParams.getPreviewFpsRange(&minFps, &maxFps);
+            ASSERT_TRUE((0 < minFps) && (0 < maxFps));
+            ASSERT_NE(nullptr, cameraParams.getPreviewFormat());
+            ASSERT_NE(nullptr, cameraParams.getPictureFormat());
+            ASSERT_TRUE(strcmp(CameraParameters::PIXEL_FORMAT_JPEG,
+                    cameraParams.getPictureFormat()) == 0);
+
+            const char *flashMode = cameraParams.get(
+                    CameraParameters::KEY_FLASH_MODE);
+            ASSERT_TRUE((nullptr == flashMode) || (strcmp(
+                    CameraParameters::FLASH_MODE_OFF, flashMode) == 0));
+
+            const char *wbMode = cameraParams.get(
+                    CameraParameters::KEY_WHITE_BALANCE);
+            ASSERT_TRUE((nullptr == wbMode) || (strcmp(
+                    CameraParameters::WHITE_BALANCE_AUTO, wbMode) == 0));
+
+            const char *effect = cameraParams.get(CameraParameters::KEY_EFFECT);
+            ASSERT_TRUE((nullptr == effect) || (strcmp(
+                    CameraParameters::EFFECT_NONE, effect) == 0));
+
+            ::android::Vector<::android::Size> previewSizes;
+            cameraParams.getSupportedPreviewSizes(previewSizes);
+            ASSERT_FALSE(previewSizes.empty());
+            ::android::Vector<::android::Size> pictureSizes;
+            cameraParams.getSupportedPictureSizes(pictureSizes);
+            ASSERT_FALSE(pictureSizes.empty());
+            const char *previewFormats = cameraParams.get(
+                    CameraParameters::KEY_SUPPORTED_PREVIEW_FORMATS);
+            ASSERT_NE(nullptr, previewFormats);
+            ::android::String8 previewFormatsString(previewFormats);
+            ASSERT_TRUE(previewFormatsString.contains(
+                    CameraParameters::PIXEL_FORMAT_YUV420SP));
+            ASSERT_NE(nullptr, cameraParams.get(
+                    CameraParameters::KEY_SUPPORTED_PICTURE_FORMATS));
+            ASSERT_NE(nullptr, cameraParams.get(
+                    CameraParameters::KEY_SUPPORTED_PREVIEW_FRAME_RATES));
+            const char *focusModes = cameraParams.get(
+                    CameraParameters::KEY_SUPPORTED_FOCUS_MODES);
+            ASSERT_NE(nullptr, focusModes);
+            ::android::String8 focusModesString(focusModes);
+            const char *focusMode = cameraParams.get(
+                    CameraParameters::KEY_FOCUS_MODE);
+            ASSERT_NE(nullptr, focusMode);
+            // Auto focus mode should be default
+            if (focusModesString.contains(CameraParameters::FOCUS_MODE_AUTO)) {
+                ASSERT_TRUE(strcmp(
+                        CameraParameters::FOCUS_MODE_AUTO, focusMode) == 0);
+            }
+            ASSERT_TRUE(0 < cameraParams.getInt(
+                    CameraParameters::KEY_FOCAL_LENGTH));
+            int32_t horizontalViewAngle = cameraParams.getInt(
+                    CameraParameters::KEY_HORIZONTAL_VIEW_ANGLE);
+            ASSERT_TRUE((0 < horizontalViewAngle) && (360 >= horizontalViewAngle));
+            int32_t verticalViewAngle = cameraParams.getInt(
+                    CameraParameters::KEY_VERTICAL_VIEW_ANGLE);
+            ASSERT_TRUE((0 < verticalViewAngle) && (360 >= verticalViewAngle));
+            int32_t jpegQuality = cameraParams.getInt(
+                    CameraParameters::KEY_JPEG_QUALITY);
+            ASSERT_TRUE((1 <= jpegQuality) && (100 >= jpegQuality));
+            int32_t jpegThumbQuality = cameraParams.getInt(
+                    CameraParameters::KEY_JPEG_THUMBNAIL_QUALITY);
+            ASSERT_TRUE((1 <= jpegThumbQuality) && (100 >= jpegThumbQuality));
+
+            cameraParams.setPictureSize(pictureSizes[0].width,
+                    pictureSizes[0].height);
+            cameraParams.setPreviewSize(previewSizes[0].width,
+                    previewSizes[0].height);
+
+            setParameters(device1, cameraParams);
+            getParameters(device1, &cameraParams /*out*/);
+
+            cameraParams.getPictureSize(&width, &height);
+            ASSERT_TRUE((pictureSizes[0].width == width) &&
+                    (pictureSizes[0].height == height));
+            cameraParams.getPreviewSize(&width, &height);
+            ASSERT_TRUE((previewSizes[0].width == width) &&
+                    (previewSizes[0].height == height));
+
+            Return<void> ret = device1->close();
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// Verify that the static camera characteristics can be retrieved
+// successfully.
+TEST_F(CameraHidlTest, getCameraCharacteristics) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_3_2) {
+            ::android::sp<::android::hardware::camera::device::V3_2::ICameraDevice> device3_2;
+            ALOGI("getCameraCharacteristics: Testing camera device %s", name.c_str());
+            Return<void> ret;
+            ret = env->mProvider->getCameraDeviceInterface_V3_x(
+                name,
+                [&](auto status, const auto& device) {
+                    ALOGI("getCameraDeviceInterface_V3_x returns status:%d", (int)status);
+                    ASSERT_EQ(Status::OK, status);
+                    ASSERT_NE(device, nullptr);
+                    device3_2 = device;
+                });
+            ASSERT_TRUE(ret.isOk());
+
+            ret = device3_2->getCameraCharacteristics(
+                [&](auto status, const auto& chars) {
+                    ALOGI("getCameraCharacteristics returns status:%d", (int)status);
+                    ASSERT_EQ(Status::OK, status);
+                    const camera_metadata_t* metadata = (camera_metadata_t*) chars.data();
+                    size_t expectedSize = chars.size();
+                    int result = validate_camera_metadata_structure(metadata, &expectedSize);
+                    ASSERT_TRUE(result == 0 || result == CAMERA_METADATA_VALIDATION_SHIFTED);
+                    size_t entryCount = get_camera_metadata_entry_count(metadata);
+                    // TODO: we can do better than 0 here. Need to check how many required
+                    // characteristics keys we've defined.
+                    ASSERT_GT(entryCount, 0u);
+                    ALOGI("getCameraCharacteristics metadata entry count is %zu", entryCount);
+                });
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+//In case it is supported verify that torch can be enabled.
+//Check for corresponding toch callbacks as well.
+TEST_F(CameraHidlTest, setTorchMode) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+    bool torchControlSupported = false;
+    Return<void> ret;
+
+    ret = CameraHidlEnvironment::Instance()->mProvider->isSetTorchModeSupported(
+        [&](auto status, bool support) {
+            ALOGI("isSetTorchModeSupported returns status:%d supported:%d",
+                    (int)status, support);
+            ASSERT_EQ(Status::OK, status);
+            torchControlSupported = support;
+        });
+
+
+    sp<TorchProviderCb> cb = new TorchProviderCb(this);
+    Return<Status> returnStatus = env->mProvider->setCallback(cb);
+    ASSERT_TRUE(returnStatus.isOk());
+    ASSERT_EQ(Status::OK, returnStatus);
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_3_2) {
+            ::android::sp<::android::hardware::camera::device::V3_2::ICameraDevice> device3_2;
+            ALOGI("setTorchMode: Testing camera device %s", name.c_str());
+            ret = env->mProvider->getCameraDeviceInterface_V3_x(
+                name,
+                [&](auto status, const auto& device) {
+                    ALOGI("getCameraDeviceInterface_V3_x returns status:%d", (int)status);
+                    ASSERT_EQ(Status::OK, status);
+                    ASSERT_NE(device, nullptr);
+                    device3_2 = device;
+                });
+            ASSERT_TRUE(ret.isOk());
+
+            mTorchStatus = TorchModeStatus::NOT_AVAILABLE;
+            returnStatus = device3_2->setTorchMode(TorchMode::ON);
+            ASSERT_TRUE(returnStatus.isOk());
+            if (!torchControlSupported) {
+                ASSERT_EQ(Status::METHOD_NOT_SUPPORTED, returnStatus);
+            } else {
+                ASSERT_TRUE(returnStatus == Status::OK ||
+                            returnStatus == Status::OPERATION_NOT_SUPPORTED);
+                if (returnStatus == Status::OK) {
+                    {
+                        std::unique_lock<std::mutex> l(mTorchLock);
+                        while (TorchModeStatus::NOT_AVAILABLE == mTorchStatus) {
+                            auto timeout = std::chrono::system_clock::now() +
+                                    std::chrono::seconds(kTorchTimeoutSec);
+                            ASSERT_NE(std::cv_status::timeout,
+                                    mTorchCond.wait_until(l, timeout));
+                        }
+                        ASSERT_EQ(TorchModeStatus::AVAILABLE_ON, mTorchStatus);
+                        mTorchStatus = TorchModeStatus::NOT_AVAILABLE;
+                    }
+
+                    returnStatus = device3_2->setTorchMode(TorchMode::OFF);
+                    ASSERT_TRUE(returnStatus.isOk());
+                    ASSERT_EQ(Status::OK, returnStatus);
+
+                    {
+                        std::unique_lock<std::mutex> l(mTorchLock);
+                        while (TorchModeStatus::NOT_AVAILABLE == mTorchStatus) {
+                            auto timeout = std::chrono::system_clock::now() +
+                                    std::chrono::seconds(kTorchTimeoutSec);
+                            ASSERT_NE(std::cv_status::timeout,
+                                    mTorchCond.wait_until(l, timeout));
+                        }
+                        ASSERT_EQ(TorchModeStatus::AVAILABLE_OFF, mTorchStatus);
+                    }
+                }
+            }
+        } else if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            ::android::sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+            ALOGI("dumpState: Testing camera device %s", name.c_str());
+            ret = env->mProvider->getCameraDeviceInterface_V1_x(
+                name,
+                [&](auto status, const auto& device) {
+                    ALOGI("getCameraDeviceInterface_V1_x returns status:%d", (int)status);
+                    ASSERT_EQ(Status::OK, status);
+                    ASSERT_NE(device, nullptr);
+                    device1 = device;
+                });
+            ASSERT_TRUE(ret.isOk());
+
+            mTorchStatus = TorchModeStatus::NOT_AVAILABLE;
+            returnStatus = device1->setTorchMode(TorchMode::ON);
+            ASSERT_TRUE(returnStatus.isOk());
+            if (!torchControlSupported) {
+                ASSERT_EQ(Status::METHOD_NOT_SUPPORTED, returnStatus);
+            } else {
+                ASSERT_TRUE(returnStatus == Status::OK ||
+                            returnStatus == Status::OPERATION_NOT_SUPPORTED);
+                if (returnStatus == Status::OK) {
+                    {
+                        std::unique_lock<std::mutex> l(mTorchLock);
+                        while (TorchModeStatus::NOT_AVAILABLE == mTorchStatus) {
+                            auto timeout = std::chrono::system_clock::now() +
+                                    std::chrono::seconds(kTorchTimeoutSec);
+                            ASSERT_NE(std::cv_status::timeout,
+                                    mTorchCond.wait_until(l, timeout));
+                        }
+                        ASSERT_EQ(TorchModeStatus::AVAILABLE_ON, mTorchStatus);
+                        mTorchStatus = TorchModeStatus::NOT_AVAILABLE;
+                    }
+
+                    returnStatus = device1->setTorchMode(TorchMode::OFF);
+                    ASSERT_TRUE(returnStatus.isOk());
+                    ASSERT_EQ(Status::OK, returnStatus);
+
+                    {
+                        std::unique_lock<std::mutex> l(mTorchLock);
+                        while (TorchModeStatus::NOT_AVAILABLE == mTorchStatus) {
+                            auto timeout = std::chrono::system_clock::now() +
+                                    std::chrono::seconds(kTorchTimeoutSec);
+                            ASSERT_NE(std::cv_status::timeout,
+                                    mTorchCond.wait_until(l, timeout));
+                        }
+                        ASSERT_EQ(TorchModeStatus::AVAILABLE_OFF, mTorchStatus);
+                    }
+                }
+            }
+            ret = device1->close();
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+
+    returnStatus = env->mProvider->setCallback(nullptr);
+    ASSERT_TRUE(returnStatus.isOk());
+    ASSERT_EQ(Status::OK, returnStatus);
+}
+
+// Check dump functionality.
+TEST_F(CameraHidlTest, dumpState) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+    Return<void> ret;
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_3_2) {
+            ::android::sp<::android::hardware::camera::device::V3_2::ICameraDevice> device3_2;
+            ALOGI("dumpState: Testing camera device %s", name.c_str());
+            ret = env->mProvider->getCameraDeviceInterface_V3_x(
+                name,
+                [&](auto status, const auto& device) {
+                    ALOGI("getCameraDeviceInterface_V3_x returns status:%d", (int)status);
+                    ASSERT_EQ(Status::OK, status);
+                    ASSERT_NE(device, nullptr);
+                    device3_2 = device;
+                });
+            ASSERT_TRUE(ret.isOk());
+
+            native_handle_t* raw_handle = native_handle_create(1, 0);
+            raw_handle->data[0] = open(kDumpOutput, O_RDWR);
+            ASSERT_GE(raw_handle->data[0], 0);
+            hidl_handle handle = raw_handle;
+            ret= device3_2->dumpState(handle);
+            ASSERT_TRUE(ret.isOk());
+            close(raw_handle->data[0]);
+            native_handle_delete(raw_handle);
+        } else if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            ::android::sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+            ALOGI("dumpState: Testing camera device %s", name.c_str());
+            ret = env->mProvider->getCameraDeviceInterface_V1_x(
+                name,
+                [&](auto status, const auto& device) {
+                    ALOGI("getCameraDeviceInterface_V1_x returns status:%d", (int)status);
+                    ASSERT_EQ(Status::OK, status);
+                    ASSERT_NE(device, nullptr);
+                    device1 = device;
+                });
+            ASSERT_TRUE(ret.isOk());
+
+            native_handle_t* raw_handle = native_handle_create(1, 0);
+            raw_handle->data[0] = open(kDumpOutput, O_RDWR);
+            ASSERT_GE(raw_handle->data[0], 0);
+            hidl_handle handle = raw_handle;
+            Return<Status> returnStatus = device1->dumpState(handle);
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_EQ(Status::OK, returnStatus);
+            close(raw_handle->data[0]);
+            native_handle_delete(raw_handle);
+        }
+    }
+}
+
+// Open, dumpStates, then close
+TEST_F(CameraHidlTest, openClose) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+    Return<void> ret;
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_3_2) {
+            ::android::sp<::android::hardware::camera::device::V3_2::ICameraDevice> device3_2;
+            ALOGI("openClose: Testing camera device %s", name.c_str());
+            ret = env->mProvider->getCameraDeviceInterface_V3_x(
+                name,
+                [&](auto status, const auto& device) {
+                    ALOGI("getCameraDeviceInterface_V3_x returns status:%d", (int)status);
+                    ASSERT_EQ(Status::OK, status);
+                    ASSERT_NE(device, nullptr);
+                    device3_2 = device;
+                });
+            ASSERT_TRUE(ret.isOk());
+
+            sp<EmptyDeviceCb> cb = new EmptyDeviceCb;
+            sp<ICameraDeviceSession> session;
+            ret = device3_2->open(
+                cb,
+                [&](auto status, const auto& newSession) {
+                    ALOGI("device::open returns status:%d", (int)status);
+                    ASSERT_EQ(Status::OK, status);
+                    ASSERT_NE(newSession, nullptr);
+                    session = newSession;
+                });
+            ASSERT_TRUE(ret.isOk());
+
+            native_handle_t* raw_handle = native_handle_create(1, 0);
+            raw_handle->data[0] = open(kDumpOutput, O_RDWR);
+            ASSERT_GE(raw_handle->data[0], 0);
+            hidl_handle handle = raw_handle;
+            ret = device3_2->dumpState(handle);
+            ASSERT_TRUE(ret.isOk());
+            close(raw_handle->data[0]);
+            native_handle_delete(raw_handle);
+
+            ret = session->close();
+            ASSERT_TRUE(ret.isOk());
+            // TODO: test all session API calls return INTERNAL_ERROR after close
+            // TODO: keep a wp copy here and verify session cannot be promoted out of this scope
+        } else if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_1_0) {
+            sp<::android::hardware::camera::device::V1_0::ICameraDevice> device1;
+            openCameraDevice(name, env, &device1 /*out*/);
+            ASSERT_NE(nullptr, device1.get());
+
+            native_handle_t* raw_handle = native_handle_create(1, 0);
+            raw_handle->data[0] = open(kDumpOutput, O_RDWR);
+            ASSERT_GE(raw_handle->data[0], 0);
+            hidl_handle handle = raw_handle;
+            Return<Status> returnStatus = device1->dumpState(handle);
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_EQ(Status::OK, returnStatus);
+            close(raw_handle->data[0]);
+            native_handle_delete(raw_handle);
+
+            ret = device1->close();
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// Check whether all common default request settings can be sucessfully
+// constructed.
+TEST_F(CameraHidlTest, constructDefaultRequestSettings) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_3_2) {
+            ::android::sp<::android::hardware::camera::device::V3_2::ICameraDevice> device3_2;
+            Return<void> ret;
+            ALOGI("constructDefaultRequestSettings: Testing camera device %s", name.c_str());
+            ret = env->mProvider->getCameraDeviceInterface_V3_x(
+                name,
+                [&](auto status, const auto& device) {
+                    ALOGI("getCameraDeviceInterface_V3_x returns status:%d", (int)status);
+                    ASSERT_EQ(Status::OK, status);
+                    ASSERT_NE(device, nullptr);
+                    device3_2 = device;
+                });
+            ASSERT_TRUE(ret.isOk());
+
+            sp<EmptyDeviceCb> cb = new EmptyDeviceCb;
+            sp<ICameraDeviceSession> session;
+            ret = device3_2->open(
+                cb,
+                [&](auto status, const auto& newSession) {
+                    ALOGI("device::open returns status:%d", (int)status);
+                    ASSERT_EQ(Status::OK, status);
+                    ASSERT_NE(newSession, nullptr);
+                    session = newSession;
+                });
+            ASSERT_TRUE(ret.isOk());
+
+            for (uint32_t t = (uint32_t) RequestTemplate::PREVIEW;
+                    t <= (uint32_t) RequestTemplate::MANUAL; t++) {
+                RequestTemplate reqTemplate = (RequestTemplate) t;
+                ret = session->constructDefaultRequestSettings(
+                    reqTemplate,
+                    [&](auto status, const auto& req) {
+                        ALOGI("constructDefaultRequestSettings returns status:%d", (int)status);
+                        if (reqTemplate == RequestTemplate::ZERO_SHUTTER_LAG ||
+                                reqTemplate == RequestTemplate::MANUAL) {
+                            // optional templates
+                            ASSERT_TRUE(status == Status::OK || status == Status::ILLEGAL_ARGUMENT);
+                        } else {
+                            ASSERT_EQ(Status::OK, status);
+                        }
+
+                        if (status == Status::OK) {
+                            const camera_metadata_t* metadata =
+                                (camera_metadata_t*) req.data();
+                            size_t expectedSize = req.size();
+                            int result = validate_camera_metadata_structure(
+                                    metadata, &expectedSize);
+                            ASSERT_TRUE(result == 0 || result == CAMERA_METADATA_VALIDATION_SHIFTED);
+                            size_t entryCount = get_camera_metadata_entry_count(metadata);
+                            // TODO: we can do better than 0 here. Need to check how many required
+                            // request keys we've defined for each template
+                            ASSERT_GT(entryCount, 0u);
+                            ALOGI("template %u metadata entry count is %zu", t, entryCount);
+                        } else {
+                            ASSERT_EQ(0u, req.size());
+                        }
+                    });
+                ASSERT_TRUE(ret.isOk());
+            }
+            ret = session->close();
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// Verify that all supported stream formats and sizes can be configured
+// successfully.
+TEST_F(CameraHidlTest, configureStreamsAvailableOutputs) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+    std::vector<AvailableStream> outputStreams;
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_3_2) {
+            camera_metadata_t *staticMeta;
+            Return<void> ret;
+            sp<ICameraDeviceSession> session;
+            openEmptyDeviceSession(name, env, &session /*out*/,
+                    &staticMeta /*out*/);
+
+            outputStreams.clear();
+            ASSERT_EQ(Status::OK, getAvailableOutputStreams(staticMeta,
+                    outputStreams));
+            ASSERT_NE(0u, outputStreams.size());
+
+            int32_t streamId = 0;
+            for (auto &it : outputStreams) {
+                Stream stream = {streamId, StreamType::OUTPUT,
+                        static_cast<uint32_t> (it.width),
+                        static_cast<uint32_t> (it.height),
+                        static_cast<PixelFormat> (it.format), 0, 0,
+                        StreamRotation::ROTATION_0};
+                ::android::hardware::hidl_vec<Stream> streams = {stream};
+                StreamConfiguration config = {streams,
+                        StreamConfigurationMode::NORMAL_MODE};
+                ret = session->configureStreams(config, [streamId] (Status s,
+                        HalStreamConfiguration halConfig) {
+                    ASSERT_EQ(Status::OK, s);
+                    ASSERT_EQ(1u, halConfig.streams.size());
+                    ASSERT_EQ(halConfig.streams[0].id, streamId);
+                });
+                ASSERT_TRUE(ret.isOk());
+                streamId++;
+            }
+
+            free_camera_metadata(staticMeta);
+            ret = session->close();
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// Check for correct handling of invalid/incorrect configuration parameters.
+TEST_F(CameraHidlTest, configureStreamsInvalidOutputs) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+    std::vector<AvailableStream> outputStreams;
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_3_2) {
+            camera_metadata_t *staticMeta;
+            Return<void> ret;
+            sp<ICameraDeviceSession> session;
+            openEmptyDeviceSession(name, env, &session /*out*/,
+                    &staticMeta /*out*/);
+
+            outputStreams.clear();
+            ASSERT_EQ(Status::OK, getAvailableOutputStreams(staticMeta,
+                    outputStreams));
+            ASSERT_NE(0u, outputStreams.size());
+
+            int32_t streamId = 0;
+            Stream stream = {streamId++, StreamType::OUTPUT,
+                    static_cast<uint32_t> (0),
+                    static_cast<uint32_t> (0),
+                    static_cast<PixelFormat> (outputStreams[0].format),
+                    0, 0, StreamRotation::ROTATION_0};
+            ::android::hardware::hidl_vec<Stream> streams = {stream};
+            StreamConfiguration config = {streams,
+                    StreamConfigurationMode::NORMAL_MODE};
+            ret = session->configureStreams(config, [] (Status s,
+                    HalStreamConfiguration) {
+                ASSERT_TRUE((Status::ILLEGAL_ARGUMENT == s) ||
+                            (Status::INTERNAL_ERROR == s));
+            });
+            ASSERT_TRUE(ret.isOk());
+
+            stream = {streamId++, StreamType::OUTPUT,
+                    static_cast<uint32_t> (UINT32_MAX),
+                    static_cast<uint32_t> (UINT32_MAX),
+                    static_cast<PixelFormat> (outputStreams[0].format),
+                    0, 0, StreamRotation::ROTATION_0};
+            streams[0] = stream;
+            config = {streams,
+                    StreamConfigurationMode::NORMAL_MODE};
+            ret = session->configureStreams(config, [] (Status s,
+                    HalStreamConfiguration) {
+                ASSERT_EQ(Status::ILLEGAL_ARGUMENT, s);
+            });
+            ASSERT_TRUE(ret.isOk());
+
+            for (auto &it : outputStreams) {
+                stream = {streamId++, StreamType::OUTPUT,
+                        static_cast<uint32_t> (it.width),
+                        static_cast<uint32_t> (it.height),
+                        static_cast<PixelFormat> (UINT32_MAX),
+                        0, 0, StreamRotation::ROTATION_0};
+                streams[0] = stream;
+                config = {streams,
+                        StreamConfigurationMode::NORMAL_MODE};
+                ret = session->configureStreams(config, [] (Status s,
+                        HalStreamConfiguration) {
+                    ASSERT_EQ(Status::ILLEGAL_ARGUMENT, s);
+                });
+                ASSERT_TRUE(ret.isOk());
+
+                stream = {streamId++, StreamType::OUTPUT,
+                        static_cast<uint32_t> (it.width),
+                        static_cast<uint32_t> (it.height),
+                        static_cast<PixelFormat> (it.format),
+                        0, 0, static_cast<StreamRotation> (UINT32_MAX)};
+                streams[0] = stream;
+                config = {streams,
+                        StreamConfigurationMode::NORMAL_MODE};
+                ret = session->configureStreams(config, [] (Status s,
+                        HalStreamConfiguration) {
+                    ASSERT_EQ(Status::ILLEGAL_ARGUMENT, s);
+                });
+                ASSERT_TRUE(ret.isOk());
+            }
+
+            free_camera_metadata(staticMeta);
+            ret = session->close();
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// Check whether all supported ZSL output stream combinations can be
+// configured successfully.
+TEST_F(CameraHidlTest, configureStreamsZSLInputOutputs) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+    std::vector<AvailableStream> inputStreams;
+    std::vector<AvailableZSLInputOutput> inputOutputMap;
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_3_2) {
+            camera_metadata_t *staticMeta;
+            Return<void> ret;
+            sp<ICameraDeviceSession> session;
+            openEmptyDeviceSession(name, env, &session /*out*/,
+                    &staticMeta /*out*/);
+
+            Status rc = isZSLModeAvailable(staticMeta);
+            if (Status::METHOD_NOT_SUPPORTED == rc) {
+                ret = session->close();
+                ASSERT_TRUE(ret.isOk());
+                continue;
+            }
+            ASSERT_EQ(Status::OK, rc);
+
+            inputStreams.clear();
+            ASSERT_EQ(Status::OK, getAvailableOutputStreams(staticMeta,
+                    inputStreams));
+            ASSERT_NE(0u, inputStreams.size());
+
+            inputOutputMap.clear();
+            ASSERT_EQ(Status::OK, getZSLInputOutputMap(staticMeta,
+                    inputOutputMap));
+            ASSERT_NE(0u, inputOutputMap.size());
+
+            int32_t streamId = 0;
+            for (auto &inputIter : inputOutputMap) {
+                AvailableStream input;
+                ASSERT_EQ(Status::OK,
+                        findLargestSize(inputStreams, inputIter.inputFormat, input));
+                ASSERT_NE(0u, inputStreams.size());
+
+                AvailableStream outputThreshold = {INT32_MAX, INT32_MAX,
+                        inputIter.outputFormat};
+                std::vector<AvailableStream> outputStreams;
+                ASSERT_EQ(Status::OK, getAvailableOutputStreams(staticMeta,
+                        outputStreams, &outputThreshold));
+                for (auto &outputIter : outputStreams) {
+                    Stream zslStream = {streamId++, StreamType::OUTPUT,
+                            static_cast<uint32_t> (input.width),
+                            static_cast<uint32_t> (input.height),
+                            static_cast<PixelFormat> (input.format),
+                            GRALLOC_USAGE_HW_CAMERA_ZSL, 0,
+                            StreamRotation::ROTATION_0};
+                    Stream inputStream = {streamId++, StreamType::INPUT,
+                            static_cast<uint32_t> (input.width),
+                            static_cast<uint32_t> (input.height),
+                            static_cast<PixelFormat> (input.format), 0, 0,
+                            StreamRotation::ROTATION_0};
+                    Stream outputStream = {streamId++, StreamType::OUTPUT,
+                            static_cast<uint32_t> (outputIter.width),
+                            static_cast<uint32_t> (outputIter.height),
+                            static_cast<PixelFormat> (outputIter.format), 0, 0,
+                            StreamRotation::ROTATION_0};
+
+                    ::android::hardware::hidl_vec<Stream> streams = {
+                            inputStream, zslStream, outputStream};
+                    StreamConfiguration config = {streams,
+                            StreamConfigurationMode::NORMAL_MODE};
+                    ret = session->configureStreams(config,
+                                                    [](Status s, HalStreamConfiguration halConfig) {
+                                                        ASSERT_EQ(Status::OK, s);
+                                                        ASSERT_EQ(3u, halConfig.streams.size());
+                                                    });
+                    ASSERT_TRUE(ret.isOk());
+                }
+            }
+
+            free_camera_metadata(staticMeta);
+            ret = session->close();
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// Verify that all supported preview + still capture stream combinations
+// can be configured successfully.
+TEST_F(CameraHidlTest, configureStreamsPreviewStillOutputs) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+    std::vector<AvailableStream> outputBlobStreams;
+    std::vector<AvailableStream> outputPreviewStreams;
+    AvailableStream previewThreshold = {kMaxPreviewWidth, kMaxPreviewHeight,
+            static_cast<int32_t>(PixelFormat::IMPLEMENTATION_DEFINED)};
+    AvailableStream blobThreshold = {INT32_MAX, INT32_MAX,
+            static_cast<int32_t>(PixelFormat::BLOB)};
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_3_2) {
+            camera_metadata_t *staticMeta;
+            Return<void> ret;
+            sp<ICameraDeviceSession> session;
+            openEmptyDeviceSession(name, env, &session /*out*/,
+                    &staticMeta /*out*/);
+
+            outputBlobStreams.clear();
+            ASSERT_EQ(Status::OK, getAvailableOutputStreams(staticMeta,
+                    outputBlobStreams, &blobThreshold));
+            ASSERT_NE(0u, outputBlobStreams.size());
+
+            outputPreviewStreams.clear();
+            ASSERT_EQ(Status::OK, getAvailableOutputStreams(staticMeta,
+                    outputPreviewStreams, &previewThreshold));
+            ASSERT_NE(0u, outputPreviewStreams.size());
+
+            int32_t streamId = 0;
+            for (auto &blobIter : outputBlobStreams) {
+                for (auto &previewIter : outputPreviewStreams) {
+                    Stream previewStream = {streamId++, StreamType::OUTPUT,
+                            static_cast<uint32_t> (previewIter.width),
+                            static_cast<uint32_t> (previewIter.height),
+                            static_cast<PixelFormat> (previewIter.format), 0, 0,
+                            StreamRotation::ROTATION_0};
+                    Stream blobStream = {streamId++, StreamType::OUTPUT,
+                            static_cast<uint32_t> (blobIter.width),
+                            static_cast<uint32_t> (blobIter.height),
+                            static_cast<PixelFormat> (blobIter.format), 0, 0,
+                            StreamRotation::ROTATION_0};
+                    ::android::hardware::hidl_vec<Stream> streams = {
+                            previewStream, blobStream};
+                    StreamConfiguration config = {streams,
+                            StreamConfigurationMode::NORMAL_MODE};
+                    ret = session->configureStreams(config,
+                                                    [](Status s, HalStreamConfiguration halConfig) {
+                                                        ASSERT_EQ(Status::OK, s);
+                                                        ASSERT_EQ(2u, halConfig.streams.size());
+                                                    });
+                    ASSERT_TRUE(ret.isOk());
+                }
+            }
+
+            free_camera_metadata(staticMeta);
+            ret = session->close();
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// In case constrained mode is supported, test whether it can be
+// configured. Additionally check for common invalid inputs when
+// using this mode.
+TEST_F(CameraHidlTest, configureStreamsConstrainedOutputs) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_3_2) {
+            camera_metadata_t *staticMeta;
+            Return<void> ret;
+            sp<ICameraDeviceSession> session;
+            openEmptyDeviceSession(name, env, &session /*out*/,
+                    &staticMeta /*out*/);
+
+            Status rc = isConstrainedModeAvailable(staticMeta);
+            if (Status::METHOD_NOT_SUPPORTED == rc) {
+                ret = session->close();
+                ASSERT_TRUE(ret.isOk());
+                continue;
+            }
+            ASSERT_EQ(Status::OK, rc);
+
+            AvailableStream hfrStream;
+            rc = pickConstrainedModeSize(staticMeta, hfrStream);
+            ASSERT_EQ(Status::OK, rc);
+
+            int32_t streamId = 0;
+            Stream stream = {streamId, StreamType::OUTPUT,
+                    static_cast<uint32_t> (hfrStream.width),
+                    static_cast<uint32_t> (hfrStream.height),
+                    static_cast<PixelFormat> (hfrStream.format), 0, 0,
+                    StreamRotation::ROTATION_0};
+            ::android::hardware::hidl_vec<Stream> streams = {stream};
+            StreamConfiguration config = {streams,
+                    StreamConfigurationMode::CONSTRAINED_HIGH_SPEED_MODE};
+            ret = session->configureStreams(config, [streamId] (Status s,
+                    HalStreamConfiguration halConfig) {
+                ASSERT_EQ(Status::OK, s);
+                ASSERT_EQ(1u, halConfig.streams.size());
+                ASSERT_EQ(halConfig.streams[0].id, streamId);
+            });
+            ASSERT_TRUE(ret.isOk());
+
+            stream = {streamId++, StreamType::OUTPUT,
+                    static_cast<uint32_t> (0),
+                    static_cast<uint32_t> (0),
+                    static_cast<PixelFormat> (hfrStream.format), 0, 0,
+                    StreamRotation::ROTATION_0};
+            streams[0] = stream;
+            config = {streams,
+                    StreamConfigurationMode::CONSTRAINED_HIGH_SPEED_MODE};
+            ret = session->configureStreams(config, [](Status s, HalStreamConfiguration) {
+                ASSERT_TRUE((Status::ILLEGAL_ARGUMENT == s) ||
+                            (Status::INTERNAL_ERROR == s));
+            });
+            ASSERT_TRUE(ret.isOk());
+
+            stream = {streamId++, StreamType::OUTPUT,
+                    static_cast<uint32_t> (UINT32_MAX),
+                    static_cast<uint32_t> (UINT32_MAX),
+                    static_cast<PixelFormat> (hfrStream.format), 0, 0,
+                    StreamRotation::ROTATION_0};
+            streams[0] = stream;
+            config = {streams,
+                    StreamConfigurationMode::CONSTRAINED_HIGH_SPEED_MODE};
+            ret = session->configureStreams(config, [](Status s, HalStreamConfiguration) {
+                ASSERT_EQ(Status::ILLEGAL_ARGUMENT, s);
+            });
+            ASSERT_TRUE(ret.isOk());
+
+            stream = {streamId++, StreamType::OUTPUT,
+                    static_cast<uint32_t> (hfrStream.width),
+                    static_cast<uint32_t> (hfrStream.height),
+                    static_cast<PixelFormat> (UINT32_MAX), 0, 0,
+                    StreamRotation::ROTATION_0};
+            streams[0] = stream;
+            config = {streams,
+                    StreamConfigurationMode::CONSTRAINED_HIGH_SPEED_MODE};
+            ret = session->configureStreams(config, [](Status s, HalStreamConfiguration) {
+                ASSERT_EQ(Status::ILLEGAL_ARGUMENT, s);
+            });
+            ASSERT_TRUE(ret.isOk());
+
+            free_camera_metadata(staticMeta);
+            ret = session->close();
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// Verify that all supported video + snapshot stream combinations can
+// be configured successfully.
+TEST_F(CameraHidlTest, configureStreamsVideoStillOutputs) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+    std::vector<AvailableStream> outputBlobStreams;
+    std::vector<AvailableStream> outputVideoStreams;
+    AvailableStream videoThreshold = {kMaxVideoWidth, kMaxVideoHeight,
+            static_cast<int32_t>(PixelFormat::IMPLEMENTATION_DEFINED)};
+    AvailableStream blobThreshold = {kMaxVideoWidth, kMaxVideoHeight,
+            static_cast<int32_t>(PixelFormat::BLOB)};
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_3_2) {
+            camera_metadata_t *staticMeta;
+            Return<void> ret;
+            sp<ICameraDeviceSession> session;
+            openEmptyDeviceSession(name, env, &session /*out*/,
+                    &staticMeta /*out*/);
+
+            outputBlobStreams.clear();
+            ASSERT_EQ(Status::OK, getAvailableOutputStreams(staticMeta,
+                    outputBlobStreams, &blobThreshold));
+            ASSERT_NE(0u, outputBlobStreams.size());
+
+            outputVideoStreams.clear();
+            ASSERT_EQ(Status::OK, getAvailableOutputStreams(staticMeta,
+                    outputVideoStreams, &videoThreshold));
+            ASSERT_NE(0u, outputVideoStreams.size());
+
+            int32_t streamId = 0;
+            for (auto &blobIter : outputBlobStreams) {
+                for (auto &videoIter : outputVideoStreams) {
+                    Stream videoStream = {streamId++, StreamType::OUTPUT,
+                            static_cast<uint32_t> (videoIter.width),
+                            static_cast<uint32_t> (videoIter.height),
+                            static_cast<PixelFormat> (videoIter.format), 0, 0,
+                            StreamRotation::ROTATION_0};
+                    Stream blobStream = {streamId++, StreamType::OUTPUT,
+                            static_cast<uint32_t> (blobIter.width),
+                            static_cast<uint32_t> (blobIter.height),
+                            static_cast<PixelFormat> (blobIter.format),
+                            GRALLOC_USAGE_HW_VIDEO_ENCODER, 0,
+                            StreamRotation::ROTATION_0};
+                    ::android::hardware::hidl_vec<Stream> streams = {
+                            videoStream, blobStream};
+                    StreamConfiguration config = {streams,
+                            StreamConfigurationMode::NORMAL_MODE};
+                    ret = session->configureStreams(config,
+                                                    [](Status s, HalStreamConfiguration halConfig) {
+                                                        ASSERT_EQ(Status::OK, s);
+                                                        ASSERT_EQ(2u, halConfig.streams.size());
+                                                    });
+                    ASSERT_TRUE(ret.isOk());
+                }
+            }
+
+            free_camera_metadata(staticMeta);
+            ret = session->close();
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// Generate and verify a camera capture request
+TEST_F(CameraHidlTest, processCaptureRequestPreview) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+    AvailableStream previewThreshold = {kMaxPreviewWidth, kMaxPreviewHeight,
+            static_cast<int32_t>(PixelFormat::IMPLEMENTATION_DEFINED)};
+    uint64_t bufferId = 1;
+    uint32_t frameNumber = 1;
+    ::android::hardware::hidl_vec<uint8_t> settings;
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_3_2) {
+            Stream previewStream;
+            HalStreamConfiguration halStreamConfig;
+            sp<ICameraDeviceSession> session;
+            configurePreviewStream(name, env, &previewThreshold,
+                    &session /*out*/, &previewStream /*out*/,
+                    &halStreamConfig /*out*/);
+
+            RequestTemplate reqTemplate = RequestTemplate::PREVIEW;
+            Return<void> ret;
+            ret = session->constructDefaultRequestSettings(reqTemplate,
+                [&](auto status, const auto& req) {
+                    ASSERT_EQ(Status::OK, status);
+                    settings = req; });
+            ASSERT_TRUE(ret.isOk());
+
+            sp<GraphicBuffer> gb = new GraphicBuffer(
+                previewStream.width, previewStream.height,
+                static_cast<int32_t>(halStreamConfig.streams[0].overrideFormat),
+                1, android_convertGralloc1To0Usage(
+                       halStreamConfig.streams[0].producerUsage,
+                       halStreamConfig.streams[0].consumerUsage));
+            ASSERT_NE(nullptr, gb.get());
+            StreamBuffer outputBuffer = {halStreamConfig.streams[0].id,
+                    bufferId, hidl_handle(gb->getNativeBuffer()->handle),
+                    BufferStatus::OK, nullptr, nullptr};
+            ::android::hardware::hidl_vec<StreamBuffer> outputBuffers = {
+                    outputBuffer};
+            StreamBuffer emptyInputBuffer = {-1, 0, nullptr,
+                    BufferStatus::ERROR, nullptr, nullptr};
+            CaptureRequest request = {frameNumber, 0 /* fmqSettingsSize */, settings,
+                    emptyInputBuffer, outputBuffers};
+
+            {
+                std::unique_lock<std::mutex> l(mLock);
+                mResultBuffers.clear();
+                mResultFrameNumber = frameNumber;
+            }
+
+            Status status = Status::INTERNAL_ERROR;
+            uint32_t numRequestProcessed = 0;
+            hidl_vec<BufferCache> cachesToRemove;
+            Return<void> returnStatus = session->processCaptureRequest(
+                    {request},
+                    cachesToRemove,
+                    [&status, &numRequestProcessed] (auto s, uint32_t n) {
+                        status = s;
+                        numRequestProcessed = n;
+                    });
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_EQ(Status::OK, status);
+            ASSERT_EQ(numRequestProcessed, 1u);
+
+            {
+                std::unique_lock<std::mutex> l(mLock);
+                while (0 == mResultBuffers.size()) {
+                    auto timeout = std::chrono::system_clock::now() +
+                            std::chrono::seconds(kStreamBufferTimeoutSec);
+                    ASSERT_NE(std::cv_status::timeout,
+                            mResultCondition.wait_until(l, timeout));
+                }
+
+                ASSERT_EQ(BufferStatus::OK, mResultBuffers[0].status);
+                ASSERT_EQ(previewStream.id, mResultBuffers[0].streamId);
+
+                request.frameNumber++;
+                //Empty settings should be supported after the first call
+                //for repeating requests.
+                request.settings.setToExternal(nullptr, 0, true);
+                mResultBuffers.clear();
+                mResultFrameNumber++;
+            }
+
+            returnStatus = session->processCaptureRequest(
+                    {request},
+                    cachesToRemove,
+                    [&status, &numRequestProcessed] (auto s, uint32_t n) {
+                        status = s;
+                        numRequestProcessed = n;
+                    });
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_EQ(Status::OK, status);
+            ASSERT_EQ(numRequestProcessed, 1u);
+
+            {
+                std::unique_lock<std::mutex> l(mLock);
+                while (0 == mResultBuffers.size()) {
+                    auto timeout = std::chrono::system_clock::now() +
+                            std::chrono::seconds(kStreamBufferTimeoutSec);
+                    ASSERT_NE(std::cv_status::timeout,
+                            mResultCondition.wait_until(l, timeout));
+                }
+                ASSERT_EQ(BufferStatus::OK, mResultBuffers[0].status);
+                ASSERT_EQ(previewStream.id, mResultBuffers[0].streamId);
+            }
+
+            ret = session->close();
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// Test whether an incorrect capture request with missing settings will
+// be reported correctly.
+TEST_F(CameraHidlTest, processCaptureRequestInvalidSinglePreview) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+    std::vector<AvailableStream> outputPreviewStreams;
+    AvailableStream previewThreshold = {kMaxPreviewWidth, kMaxPreviewHeight,
+            static_cast<int32_t>(PixelFormat::IMPLEMENTATION_DEFINED)};
+    uint64_t bufferId = 1;
+    uint32_t frameNumber = 1;
+    ::android::hardware::hidl_vec<uint8_t> settings;
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_3_2) {
+            Stream previewStream;
+            HalStreamConfiguration halStreamConfig;
+            sp<ICameraDeviceSession> session;
+            configurePreviewStream(name, env, &previewThreshold,
+                    &session /*out*/, &previewStream /*out*/,
+                    &halStreamConfig /*out*/);
+
+            sp<GraphicBuffer> gb = new GraphicBuffer(
+                previewStream.width, previewStream.height,
+                static_cast<int32_t>(halStreamConfig.streams[0].overrideFormat),
+                1, android_convertGralloc1To0Usage(
+                       halStreamConfig.streams[0].producerUsage,
+                       halStreamConfig.streams[0].consumerUsage));
+
+            StreamBuffer outputBuffer = {halStreamConfig.streams[0].id,
+                    bufferId, hidl_handle(gb->getNativeBuffer()->handle),
+                    BufferStatus::OK, nullptr, nullptr};
+            ::android::hardware::hidl_vec<StreamBuffer> outputBuffers = {
+                    outputBuffer};
+            StreamBuffer emptyInputBuffer = {-1, 0, nullptr,
+                    BufferStatus::ERROR, nullptr, nullptr};
+            CaptureRequest request = {frameNumber, 0 /* fmqSettingsSize */, settings,
+                    emptyInputBuffer, outputBuffers};
+
+            //Settings were not correctly initialized, we should fail here
+            Status status = Status::OK;
+            uint32_t numRequestProcessed = 0;
+            hidl_vec<BufferCache> cachesToRemove;
+            Return<void> ret = session->processCaptureRequest(
+                    {request},
+                    cachesToRemove,
+                    [&status, &numRequestProcessed] (auto s, uint32_t n) {
+                        status = s;
+                        numRequestProcessed = n;
+                    });
+            ASSERT_TRUE(ret.isOk());
+            ASSERT_EQ(Status::INTERNAL_ERROR, status);
+            ASSERT_EQ(numRequestProcessed, 0u);
+
+            ret = session->close();
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// Check whether an invalid capture request with missing output buffers
+// will be reported correctly.
+TEST_F(CameraHidlTest, processCaptureRequestInvalidBuffer) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+    std::vector<AvailableStream> outputBlobStreams;
+    AvailableStream previewThreshold = {kMaxPreviewWidth, kMaxPreviewHeight,
+            static_cast<int32_t>(PixelFormat::IMPLEMENTATION_DEFINED)};
+    uint32_t frameNumber = 1;
+    ::android::hardware::hidl_vec<uint8_t> settings;
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_3_2) {
+            Stream previewStream;
+            HalStreamConfiguration halStreamConfig;
+            sp<ICameraDeviceSession> session;
+            configurePreviewStream(name, env, &previewThreshold,
+                    &session /*out*/, &previewStream /*out*/,
+                    &halStreamConfig /*out*/);
+
+            RequestTemplate reqTemplate = RequestTemplate::PREVIEW;
+            Return<void> ret;
+            ret = session->constructDefaultRequestSettings(reqTemplate,
+                [&](auto status, const auto& req) {
+                    ASSERT_EQ(Status::OK, status);
+                    settings = req; });
+            ASSERT_TRUE(ret.isOk());
+
+            ::android::hardware::hidl_vec<StreamBuffer> emptyOutputBuffers;
+            StreamBuffer emptyInputBuffer = {-1, 0, nullptr,
+                    BufferStatus::ERROR, nullptr, nullptr};
+            CaptureRequest request = {frameNumber, 0/* fmqSettingsSize */, settings,
+                    emptyInputBuffer, emptyOutputBuffers};
+
+            //Output buffers are missing, we should fail here
+            Status status = Status::OK;
+            uint32_t numRequestProcessed = 0;
+            hidl_vec<BufferCache> cachesToRemove;
+            ret = session->processCaptureRequest(
+                    {request},
+                    cachesToRemove,
+                    [&status, &numRequestProcessed] (auto s, uint32_t n) {
+                        status = s;
+                        numRequestProcessed = n;
+                    });
+            ASSERT_TRUE(ret.isOk());
+            ASSERT_EQ(Status::INTERNAL_ERROR, status);
+            ASSERT_EQ(numRequestProcessed, 0u);
+
+            ret = session->close();
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// Generate, trigger and flush a preview request
+TEST_F(CameraHidlTest, flushPreviewRequest) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+    std::vector<AvailableStream> outputPreviewStreams;
+    AvailableStream previewThreshold = {kMaxPreviewWidth, kMaxPreviewHeight,
+            static_cast<int32_t>(PixelFormat::IMPLEMENTATION_DEFINED)};
+    uint64_t bufferId = 1;
+    uint32_t frameNumber = 1;
+    ::android::hardware::hidl_vec<uint8_t> settings;
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_3_2) {
+            Stream previewStream;
+            HalStreamConfiguration halStreamConfig;
+            sp<ICameraDeviceSession> session;
+            configurePreviewStream(name, env, &previewThreshold,
+                    &session /*out*/, &previewStream /*out*/,
+                    &halStreamConfig /*out*/);
+
+            RequestTemplate reqTemplate = RequestTemplate::PREVIEW;
+            Return<void> ret;
+            ret = session->constructDefaultRequestSettings(reqTemplate,
+                [&](auto status, const auto& req) {
+                    ASSERT_EQ(Status::OK, status);
+                    settings = req; });
+            ASSERT_TRUE(ret.isOk());
+
+            sp<GraphicBuffer> gb = new GraphicBuffer(
+                previewStream.width, previewStream.height,
+                static_cast<int32_t>(halStreamConfig.streams[0].overrideFormat),
+                1, android_convertGralloc1To0Usage(
+                       halStreamConfig.streams[0].producerUsage,
+                       halStreamConfig.streams[0].consumerUsage));
+            ASSERT_NE(nullptr, gb.get());
+            StreamBuffer outputBuffer = {halStreamConfig.streams[0].id,
+                    bufferId, hidl_handle(gb->getNativeBuffer()->handle),
+                    BufferStatus::OK, nullptr, nullptr};
+            ::android::hardware::hidl_vec<StreamBuffer> outputBuffers = {
+                    outputBuffer};
+            const StreamBuffer emptyInputBuffer = {-1, 0, nullptr,
+                    BufferStatus::ERROR, nullptr, nullptr};
+            CaptureRequest request = {frameNumber, 0 /* fmqSettingsSize */, settings,
+                    emptyInputBuffer, outputBuffers};
+
+            {
+                std::unique_lock<std::mutex> l(mLock);
+                mResultBuffers.clear();
+                mErrors.clear();
+                mResultFrameNumber = frameNumber;
+            }
+
+            Status status = Status::INTERNAL_ERROR;
+            uint32_t numRequestProcessed = 0;
+            hidl_vec<BufferCache> cachesToRemove;
+            ret = session->processCaptureRequest(
+                    {request},
+                    cachesToRemove,
+                    [&status, &numRequestProcessed] (auto s, uint32_t n) {
+                        status = s;
+                        numRequestProcessed = n;
+                    });
+
+            ASSERT_TRUE(ret.isOk());
+            ASSERT_EQ(Status::OK, status);
+            ASSERT_EQ(numRequestProcessed, 1u);
+            //Flush before waiting for request to complete.
+            Return<Status> returnStatus = session->flush();
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_EQ(Status::OK, returnStatus);
+
+            {
+                std::unique_lock<std::mutex> l(mLock);
+                while ((0 == mResultBuffers.size()) && (0 == mErrors.size())) {
+                    auto timeout = std::chrono::system_clock::now() +
+                            std::chrono::seconds(kStreamBufferTimeoutSec);
+                    ASSERT_NE(std::cv_status::timeout,
+                            mResultCondition.wait_until(l, timeout));
+                }
+
+                if (mErrors.empty()) {
+                    ASSERT_EQ(BufferStatus::OK, mResultBuffers[0].status);
+                    ASSERT_EQ(previewStream.id, mResultBuffers[0].streamId);
+                } else {
+                    for (auto &error : mErrors) {
+                        switch (error.errorCode) {
+                            case ErrorCode::ERROR_REQUEST:
+                            case ErrorCode::ERROR_RESULT:
+                                //Expected
+                                break;
+                            case ErrorCode::ERROR_BUFFER:
+                                //Expected as well
+                                ASSERT_EQ(frameNumber, error.frameNumber);
+                                ASSERT_EQ(previewStream.id, error.errorStreamId);
+                                break;
+                            case ErrorCode::ERROR_DEVICE:
+                            default:
+                                FAIL() <<"Unexpected error:" << static_cast<uint32_t> (error.errorCode);
+                        }
+                    }
+                }
+            }
+
+            ret = session->close();
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// Verify that camera flushes correctly without any pending requests.
+TEST_F(CameraHidlTest, flushEmpty) {
+    CameraHidlEnvironment* env = CameraHidlEnvironment::Instance();
+    hidl_vec<hidl_string> cameraDeviceNames = getCameraDeviceNames();
+    std::vector<AvailableStream> outputPreviewStreams;
+    AvailableStream previewThreshold = {kMaxPreviewWidth, kMaxPreviewHeight,
+            static_cast<int32_t>(PixelFormat::IMPLEMENTATION_DEFINED)};
+
+    for (const auto& name : cameraDeviceNames) {
+        if (getCameraDeviceVersion(name) == CAMERA_DEVICE_API_VERSION_3_2) {
+            Stream previewStream;
+            HalStreamConfiguration halStreamConfig;
+            sp<ICameraDeviceSession> session;
+            configurePreviewStream(name, env, &previewThreshold,
+                    &session /*out*/, &previewStream /*out*/,
+                    &halStreamConfig /*out*/);
+
+            {
+                std::unique_lock<std::mutex> l(mLock);
+                mResultBuffers.clear();
+                mErrors.clear();
+                mResultFrameNumber = 0;
+            }
+
+            Return<Status> returnStatus = session->flush();
+            ASSERT_TRUE(returnStatus.isOk());
+            ASSERT_EQ(Status::OK, returnStatus);
+
+            {
+                std::unique_lock<std::mutex> l(mLock);
+                auto timeout = std::chrono::system_clock::now() +
+                        std::chrono::milliseconds(kEmptyFlushTimeoutMSec);
+                ASSERT_EQ(std::cv_status::timeout,
+                        mResultCondition.wait_until(l, timeout));
+                ASSERT_TRUE(mErrors.empty());
+                ASSERT_TRUE(mResultBuffers.empty());
+            }
+
+            Return<void> ret = session->close();
+            ASSERT_TRUE(ret.isOk());
+        }
+    }
+}
+
+// Retrieve all valid output stream resolutions from the camera
+// static characteristics.
+Status CameraHidlTest::getAvailableOutputStreams(camera_metadata_t *staticMeta,
+        std::vector<AvailableStream> &outputStreams,
+        const AvailableStream *threshold) {
+    if (nullptr == staticMeta) {
+        return Status::ILLEGAL_ARGUMENT;
+    }
+
+    camera_metadata_ro_entry entry;
+    int rc = find_camera_metadata_ro_entry(staticMeta,
+            ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS, &entry);
+    if ((0 != rc) || (0 != (entry.count % 4))) {
+        return Status::ILLEGAL_ARGUMENT;
+    }
+
+    for (size_t i = 0; i < entry.count; i+=4) {
+        if (ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT ==
+                entry.data.i32[i + 3]) {
+            if(nullptr == threshold) {
+                AvailableStream s = {entry.data.i32[i+1],
+                        entry.data.i32[i+2], entry.data.i32[i]};
+                outputStreams.push_back(s);
+            } else {
+                if ((threshold->format == entry.data.i32[i]) &&
+                        (threshold->width >= entry.data.i32[i+1]) &&
+                        (threshold->height >= entry.data.i32[i+2])) {
+                    AvailableStream s = {entry.data.i32[i+1],
+                            entry.data.i32[i+2], threshold->format};
+                    outputStreams.push_back(s);
+                }
+            }
+        }
+
+    }
+
+    return Status::OK;
+}
+
+// Check if constrained mode is supported by using the static
+// camera characteristics.
+Status CameraHidlTest::isConstrainedModeAvailable(camera_metadata_t *staticMeta) {
+    Status ret = Status::METHOD_NOT_SUPPORTED;
+    if (nullptr == staticMeta) {
+        return Status::ILLEGAL_ARGUMENT;
+    }
+
+    camera_metadata_ro_entry entry;
+    int rc = find_camera_metadata_ro_entry(staticMeta,
+            ANDROID_REQUEST_AVAILABLE_CAPABILITIES, &entry);
+    if (0 != rc) {
+        return Status::ILLEGAL_ARGUMENT;
+    }
+
+    for (size_t i = 0; i < entry.count; i++) {
+        if (ANDROID_REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO ==
+                entry.data.u8[i]) {
+            ret = Status::OK;
+            break;
+        }
+    }
+
+    return ret;
+}
+
+// Pick the largest supported HFR mode from the static camera
+// characteristics.
+Status CameraHidlTest::pickConstrainedModeSize(camera_metadata_t *staticMeta,
+        AvailableStream &hfrStream) {
+    if (nullptr == staticMeta) {
+        return Status::ILLEGAL_ARGUMENT;
+    }
+
+    camera_metadata_ro_entry entry;
+    int rc = find_camera_metadata_ro_entry(staticMeta,
+            ANDROID_CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS, &entry);
+    if (0 != rc) {
+        return Status::METHOD_NOT_SUPPORTED;
+    } else if (0 != (entry.count % 5)) {
+        return Status::ILLEGAL_ARGUMENT;
+    }
+
+    hfrStream = {0, 0,
+            static_cast<uint32_t>(PixelFormat::IMPLEMENTATION_DEFINED)};
+    for (size_t i = 0; i < entry.count; i+=5) {
+        int32_t w = entry.data.i32[i];
+        int32_t h = entry.data.i32[i+1];
+        if ((hfrStream.width * hfrStream.height) < (w *h)) {
+            hfrStream.width = w;
+            hfrStream.height = h;
+        }
+    }
+
+    return Status::OK;
+}
+
+// Check whether ZSL is available using the static camera
+// characteristics.
+Status CameraHidlTest::isZSLModeAvailable(camera_metadata_t *staticMeta) {
+    Status ret = Status::METHOD_NOT_SUPPORTED;
+    if (nullptr == staticMeta) {
+        return Status::ILLEGAL_ARGUMENT;
+    }
+
+    camera_metadata_ro_entry entry;
+    int rc = find_camera_metadata_ro_entry(staticMeta,
+            ANDROID_REQUEST_AVAILABLE_CAPABILITIES, &entry);
+    if (0 != rc) {
+        return Status::ILLEGAL_ARGUMENT;
+    }
+
+    for (size_t i = 0; i < entry.count; i++) {
+        if ((ANDROID_REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING ==
+                entry.data.u8[i]) ||
+                (ANDROID_REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING ==
+                        entry.data.u8[i]) ){
+            ret = Status::OK;
+            break;
+        }
+    }
+
+    return ret;
+}
+
+// Retrieve the reprocess input-output format map from the static
+// camera characteristics.
+Status CameraHidlTest::getZSLInputOutputMap(camera_metadata_t *staticMeta,
+        std::vector<AvailableZSLInputOutput> &inputOutputMap) {
+    if (nullptr == staticMeta) {
+        return Status::ILLEGAL_ARGUMENT;
+    }
+
+    camera_metadata_ro_entry entry;
+    int rc = find_camera_metadata_ro_entry(staticMeta,
+            ANDROID_SCALER_AVAILABLE_INPUT_OUTPUT_FORMATS_MAP, &entry);
+    if ((0 != rc) || (0 >= entry.count)) {
+        return Status::ILLEGAL_ARGUMENT;
+    }
+
+    const int32_t* contents = &entry.data.i32[0];
+    for (size_t i = 0; i < entry.count; ) {
+        int32_t inputFormat = contents[i++];
+        int32_t length = contents[i++];
+        for (int32_t j = 0; j < length; j++) {
+            int32_t outputFormat = contents[i+j];
+            AvailableZSLInputOutput zslEntry = {inputFormat, outputFormat};
+            inputOutputMap.push_back(zslEntry);
+        }
+        i += length;
+    }
+
+    return Status::OK;
+}
+
+// Search for the largest stream size for a given format.
+Status CameraHidlTest::findLargestSize(
+        const std::vector<AvailableStream> &streamSizes, int32_t format,
+        AvailableStream &result) {
+    result = {0, 0, 0};
+    for (auto &iter : streamSizes) {
+        if (format == iter.format) {
+            if ((result.width * result.height) < (iter.width * iter.height)) {
+                result = iter;
+            }
+        }
+    }
+
+    return (result.format == format) ? Status::OK : Status::ILLEGAL_ARGUMENT;
+}
+
+// Check whether the camera device supports specific focus mode.
+Status CameraHidlTest::isAutoFocusModeAvailable(
+        ::android::CameraParameters &cameraParams,
+        const char *mode) {
+    ::android::String8 focusModes(cameraParams.get(
+            CameraParameters::KEY_SUPPORTED_FOCUS_MODES));
+    if (focusModes.contains(mode)) {
+        return Status::OK;
+    }
+
+    return Status::METHOD_NOT_SUPPORTED;
+}
+
+// Open a device session and configure a preview stream.
+void CameraHidlTest::configurePreviewStream(const std::string &name,
+        const CameraHidlEnvironment* env,
+        const AvailableStream *previewThreshold,
+        sp<ICameraDeviceSession> *session /*out*/,
+        Stream *previewStream /*out*/,
+        HalStreamConfiguration *halStreamConfig /*out*/) {
+    ASSERT_NE(nullptr, env);
+    ASSERT_NE(nullptr, session);
+    ASSERT_NE(nullptr, previewStream);
+    ASSERT_NE(nullptr, halStreamConfig);
+
+    std::vector<AvailableStream> outputPreviewStreams;
+    ::android::sp<ICameraDevice> device3_2;
+    ALOGI("configureStreams: Testing camera device %s", name.c_str());
+    Return<void> ret;
+    ret = env->mProvider->getCameraDeviceInterface_V3_x(
+        name,
+        [&](auto status, const auto& device) {
+            ALOGI("getCameraDeviceInterface_V3_x returns status:%d",
+                  (int)status);
+            ASSERT_EQ(Status::OK, status);
+            ASSERT_NE(device, nullptr);
+            device3_2 = device;
+        });
+    ASSERT_TRUE(ret.isOk());
+
+    sp<DeviceCb> cb = new DeviceCb(this);
+    ret = device3_2->open(
+        cb,
+        [&](auto status, const auto& newSession) {
+            ALOGI("device::open returns status:%d", (int)status);
+            ASSERT_EQ(Status::OK, status);
+            ASSERT_NE(newSession, nullptr);
+            *session = newSession;
+        });
+    ASSERT_TRUE(ret.isOk());
+
+    camera_metadata_t *staticMeta;
+    ret = device3_2->getCameraCharacteristics([&] (Status s,
+            CameraMetadata metadata) {
+        ASSERT_EQ(Status::OK, s);
+        staticMeta = clone_camera_metadata(
+                reinterpret_cast<const camera_metadata_t*>(metadata.data()));
+         ASSERT_NE(nullptr, staticMeta);
+    });
+    ASSERT_TRUE(ret.isOk());
+
+    outputPreviewStreams.clear();
+    auto rc = getAvailableOutputStreams(staticMeta,
+            outputPreviewStreams, previewThreshold);
+    free_camera_metadata(staticMeta);
+    ASSERT_EQ(Status::OK, rc);
+    ASSERT_FALSE(outputPreviewStreams.empty());
+
+    *previewStream = {0, StreamType::OUTPUT,
+            static_cast<uint32_t> (outputPreviewStreams[0].width),
+            static_cast<uint32_t> (outputPreviewStreams[0].height),
+            static_cast<PixelFormat> (outputPreviewStreams[0].format),
+            0, 0, StreamRotation::ROTATION_0};
+    ::android::hardware::hidl_vec<Stream> streams = {*previewStream};
+    StreamConfiguration config = {streams,
+            StreamConfigurationMode::NORMAL_MODE};
+    ret = (*session)->configureStreams(config, [&] (Status s,
+            HalStreamConfiguration halConfig) {
+        ASSERT_EQ(Status::OK, s);
+        ASSERT_EQ(1u, halConfig.streams.size());
+        *halStreamConfig = halConfig;
+    });
+    ASSERT_TRUE(ret.isOk());
+}
+
+// Open a device session with empty callbacks and return static metadata.
+void CameraHidlTest::openEmptyDeviceSession(const std::string &name,
+        const CameraHidlEnvironment* env,
+        sp<ICameraDeviceSession> *session /*out*/,
+        camera_metadata_t **staticMeta /*out*/) {
+    ASSERT_NE(nullptr, env);
+    ASSERT_NE(nullptr, session);
+    ASSERT_NE(nullptr, staticMeta);
+
+    ::android::sp<ICameraDevice> device3_2;
+    ALOGI("configureStreams: Testing camera device %s", name.c_str());
+    Return<void> ret;
+    ret = env->mProvider->getCameraDeviceInterface_V3_x(
+        name,
+        [&](auto status, const auto& device) {
+            ALOGI("getCameraDeviceInterface_V3_x returns status:%d",
+                  (int)status);
+            ASSERT_EQ(Status::OK, status);
+            ASSERT_NE(device, nullptr);
+            device3_2 = device;
+        });
+    ASSERT_TRUE(ret.isOk());
+
+    sp<EmptyDeviceCb> cb = new EmptyDeviceCb();
+    ret = device3_2->open(cb, [&](auto status, const auto& newSession) {
+            ALOGI("device::open returns status:%d", (int)status);
+            ASSERT_EQ(Status::OK, status);
+            ASSERT_NE(newSession, nullptr);
+            *session = newSession;
+        });
+    ASSERT_TRUE(ret.isOk());
+
+    ret = device3_2->getCameraCharacteristics([&] (Status s,
+            CameraMetadata metadata) {
+        ASSERT_EQ(Status::OK, s);
+        *staticMeta = clone_camera_metadata(
+                reinterpret_cast<const camera_metadata_t*>(metadata.data()));
+        ASSERT_NE(nullptr, *staticMeta);
+    });
+    ASSERT_TRUE(ret.isOk());
+}
+
+// Open a particular camera device.
+void CameraHidlTest::openCameraDevice(const std::string &name,
+        const CameraHidlEnvironment* env,
+        sp<::android::hardware::camera::device::V1_0::ICameraDevice> *device1 /*out*/) {
+    ASSERT_TRUE(nullptr != env);
+    ASSERT_TRUE(nullptr != device1);
+
+    Return<void> ret;
+    ret = env->mProvider->getCameraDeviceInterface_V1_x(
+            name,
+            [&](auto status, const auto& device) {
+            ALOGI("getCameraDeviceInterface_V1_x returns status:%d",
+                  (int)status);
+            ASSERT_EQ(Status::OK, status);
+            ASSERT_NE(device, nullptr);
+            *device1 = device;
+        });
+    ASSERT_TRUE(ret.isOk());
+
+    sp<Camera1DeviceCb> deviceCb = new Camera1DeviceCb(this);
+    Return<Status> returnStatus = (*device1)->open(deviceCb);
+    ASSERT_TRUE(returnStatus.isOk());
+    ASSERT_EQ(Status::OK, returnStatus);
+}
+
+// Initialize and configure a preview window.
+void CameraHidlTest::setupPreviewWindow(
+        const sp<::android::hardware::camera::device::V1_0::ICameraDevice> &device,
+        sp<BufferItemConsumer> *bufferItemConsumer /*out*/,
+        sp<BufferItemHander> *bufferHandler /*out*/) {
+    ASSERT_NE(nullptr, device.get());
+    ASSERT_NE(nullptr, bufferItemConsumer);
+    ASSERT_NE(nullptr, bufferHandler);
+
+    sp<IGraphicBufferProducer> producer;
+    sp<IGraphicBufferConsumer> consumer;
+    BufferQueue::createBufferQueue(&producer, &consumer);
+    *bufferItemConsumer = new BufferItemConsumer(consumer,
+            GraphicBuffer::USAGE_HW_TEXTURE); //Use GLConsumer default usage flags
+    ASSERT_NE(nullptr, (*bufferItemConsumer).get());
+    *bufferHandler = new BufferItemHander(*bufferItemConsumer);
+    ASSERT_NE(nullptr, (*bufferHandler).get());
+    (*bufferItemConsumer)->setFrameAvailableListener(*bufferHandler);
+    sp<Surface> surface = new Surface(producer);
+    sp<PreviewWindowCb> previewCb = new PreviewWindowCb(surface);
+
+    auto rc = device->setPreviewWindow(previewCb);
+    ASSERT_TRUE(rc.isOk());
+    ASSERT_EQ(Status::OK, rc);
+}
+
+// Stop camera preview and close camera.
+void CameraHidlTest::stopPreviewAndClose(
+        const sp<::android::hardware::camera::device::V1_0::ICameraDevice> &device) {
+    Return<void> ret = device->stopPreview();
+    ASSERT_TRUE(ret.isOk());
+
+    ret = device->close();
+    ASSERT_TRUE(ret.isOk());
+}
+
+// Enable a specific camera message type.
+void CameraHidlTest::enableMsgType(unsigned int msgType,
+        const sp<::android::hardware::camera::device::V1_0::ICameraDevice> &device) {
+    Return<void> ret = device->enableMsgType(msgType);
+    ASSERT_TRUE(ret.isOk());
+
+    Return<bool> returnBoolStatus = device->msgTypeEnabled(msgType);
+    ASSERT_TRUE(returnBoolStatus.isOk());
+    ASSERT_TRUE(returnBoolStatus);
+}
+
+// Disable a specific camera message type.
+void CameraHidlTest::disableMsgType(unsigned int msgType,
+        const sp<::android::hardware::camera::device::V1_0::ICameraDevice> &device) {
+    Return<void> ret = device->disableMsgType(msgType);
+    ASSERT_TRUE(ret.isOk());
+
+    Return<bool> returnBoolStatus = device->msgTypeEnabled(msgType);
+    ASSERT_TRUE(returnBoolStatus.isOk());
+    ASSERT_FALSE(returnBoolStatus);
+}
+
+// Wait until a specific frame notification arrives.
+void CameraHidlTest::waitForFrameLocked(DataCallbackMsg msgFrame,
+        std::unique_lock<std::mutex> &l) {
+    while (msgFrame != mDataMessageTypeReceived) {
+        auto timeout = std::chrono::system_clock::now() +
+                std::chrono::seconds(kStreamBufferTimeoutSec);
+        ASSERT_NE(std::cv_status::timeout,
+                mResultCondition.wait_until(l, timeout));
+    }
+}
+
+// Start preview on a particular camera device
+void CameraHidlTest::startPreview(
+        const sp<::android::hardware::camera::device::V1_0::ICameraDevice> &device) {
+    Return<Status> returnStatus = device->startPreview();
+    ASSERT_TRUE(returnStatus.isOk());
+    ASSERT_EQ(Status::OK, returnStatus);
+}
+
+// Retrieve camera parameters.
+void CameraHidlTest::getParameters(
+        const sp<::android::hardware::camera::device::V1_0::ICameraDevice> &device,
+        CameraParameters *cameraParams /*out*/) {
+    ASSERT_NE(nullptr, cameraParams);
+
+    Return<void> ret;
+    ret = device->getParameters([&] (const ::android::hardware::hidl_string& params) {
+        ASSERT_FALSE(params.empty());
+        ::android::String8 paramString(params.c_str());
+        (*cameraParams).unflatten(paramString);
+    });
+    ASSERT_TRUE(ret.isOk());
+}
+
+// Set camera parameters.
+void CameraHidlTest::setParameters(
+        const sp<::android::hardware::camera::device::V1_0::ICameraDevice> &device,
+        const CameraParameters &cameraParams) {
+    Return<Status> returnStatus = device->setParameters(
+            cameraParams.flatten().string());
+    ASSERT_TRUE(returnStatus.isOk());
+    ASSERT_EQ(Status::OK, returnStatus);
+}
+
+int main(int argc, char **argv) {
+  ::testing::AddGlobalTestEnvironment(CameraHidlEnvironment::Instance());
+  ::testing::InitGoogleTest(&argc, argv);
+  int status = RUN_ALL_TESTS();
+  ALOGI("Test result = %d", status);
+  return status;
+}
diff --git a/camera/provider/README.md b/camera/provider/README.md
new file mode 100644
index 0000000..0718fb1
--- /dev/null
+++ b/camera/provider/README.md
@@ -0,0 +1,37 @@
+## Camera Provider HAL ##
+---
+
+## Overview: ##
+
+The camera.provider HAL is used by the Android camera service to discover,
+query, and open individual camera devices.
+
+It also allows for direct control of the flash unit of camera devices that have
+one, for turning on/off torch mode.
+
+More complete information about the Android camera HAL and subsystem can be found at
+[source.android.com](http://source.android.com/devices/camera/index.html).
+
+## Version history: ##
+
+## types.hal: ##
+
+### @0.0:
+
+Common enum and struct definitions for all camera HAL interfaces. Does not
+define any interfaces of its own.
+
+## ICameraProvider.hal: ##
+
+### @2.4:
+
+First HIDL version of the camera provider HAL, closely matching the feature set
+and operation of the pre-HIDL camera HAL module v2.4.
+
+## ICameraProviderCallback.hal: ##
+
+### @2.4:
+
+First HIDL version of the camara provider HAL callback interface, closely
+matching the feature set and operation of the pre-HIDL camera HAL module
+callbacks v2.4.
diff --git a/compatibility_matrix.xml b/compatibility_matrix.xml
new file mode 100644
index 0000000..9aa5418
--- /dev/null
+++ b/compatibility_matrix.xml
@@ -0,0 +1,325 @@
+<compatibility-matrix version="1.0" type="framework">
+    <hal format="hidl" optional="false">
+        <name>android.hardware.audio</name>
+        <version>2.0</version>
+        <interface>
+            <name>IDevicesFactory</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="false">
+        <name>android.hardware.audio.effect</name>
+        <version>2.0</version>
+        <interface>
+            <name>IEffectsFactory</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.automotive.evs</name>
+        <version>1.0</version>
+        <interface>
+            <name>IEvsEnumerator</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.automotive.vehicle</name>
+        <version>2.0</version>
+        <interface>
+            <name>IVehicle</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.biometrics.fingerprint</name>
+        <version>2.1</version>
+        <interface>
+            <name>IBiometricsFingerprint</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.bluetooth</name>
+        <version>1.0</version>
+        <interface>
+            <name>IBluetoothHci</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.boot</name>
+        <version>1.0</version>
+        <interface>
+            <name>IBootControl</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.broadcastradio</name>
+        <version>1.0</version>
+        <interface>
+            <name>IBroadcastRadioFactory</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.camera.provider</name>
+        <version>2.4</version>
+        <interface>
+            <name>ICameraProvider</name>
+            <instance>legacy/0</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="false">
+        <name>android.hardware.configstore</name>
+        <version>1.0-1</version>
+        <interface>
+            <name>ISurfaceFlingerConfigs</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.contexthub</name>
+        <version>1.0</version>
+        <interface>
+            <name>IContexthub</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="false">
+        <name>android.hardware.drm</name>
+        <version>1.0</version>
+        <interface>
+            <name>ICryptoFactory</name>
+            <instance>default</instance>
+        </interface>
+        <interface>
+            <name>IDrmFactory</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.dumpstate</name>
+        <version>1.0</version>
+        <interface>
+            <name>IDumpstateDevice</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="false">
+        <name>android.hardware.gatekeeper</name>
+        <version>1.0</version>
+        <interface>
+            <name>IGatekeeper</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.gnss</name>
+        <version>1.0</version>
+        <interface>
+            <name>IGnss</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="false">
+        <name>android.hardware.graphics.allocator</name>
+        <version>2.0</version>
+        <interface>
+            <name>IAllocator</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="false">
+        <name>android.hardware.graphics.composer</name>
+        <version>2.1</version>
+        <interface>
+            <name>IComposer</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="false">
+        <name>android.hardware.graphics.mapper</name>
+        <version>2.0</version>
+        <interface>
+            <name>IMapper</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.health</name>
+        <version>1.0</version>
+        <interface>
+            <name>IHealth</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.ir</name>
+        <version>1.0</version>
+    </hal>
+    <hal format="hidl" optional="false">
+        <name>android.hardware.keymaster</name>
+        <version>3.0</version>
+        <interface>
+            <name>IKeymasterDevice</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.light</name>
+        <version>2.0</version>
+        <interface>
+            <name>ILight</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="false">
+        <name>android.hardware.media.omx</name>
+        <version>1.0</version>
+        <interface>
+            <name>IOmx</name>
+            <instance>default</instance>
+        </interface>
+        <interface>
+            <name>IOmxStore</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.memtrack</name>
+        <version>1.0</version>
+        <interface>
+            <name>IMemtrack</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.nfc</name>
+        <version>1.0</version>
+        <interface>
+            <name>INfc</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.power</name>
+        <version>1.0</version>
+        <interface>
+            <name>IPower</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.radio</name>
+        <version>1.0</version>
+        <interface>
+            <name>IRadio</name>
+            <instance>slot1</instance>
+        </interface>
+        <interface>
+            <name>ISap</name>
+            <instance>slot1</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.radio.deprecated</name>
+        <version>1.0</version>
+        <interface>
+            <name>IOemHook</name>
+            <instance>slot1</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.renderscript</name>
+        <version>1.0</version>
+        <interface>
+            <name>IDevice</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.sensors</name>
+        <version>1.0</version>
+        <interface>
+            <name>ISensors</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.soundtrigger</name>
+        <version>2.0</version>
+        <interface>
+            <name>ISoundTriggerHw</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.thermal</name>
+        <version>1.0</version>
+        <interface>
+            <name>IThermal</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.tv.cec</name>
+        <version>1.0</version>
+        <interface>
+            <name>IHdmiCec</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.tv.input</name>
+        <version>1.0</version>
+        <interface>
+            <name>ITvInput</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.usb</name>
+        <version>1.0</version>
+        <interface>
+            <name>IUsb</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.vibrator</name>
+        <version>1.0</version>
+        <interface>
+            <name>IVibrator</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.vr</name>
+        <version>1.0</version>
+        <interface>
+            <name>IVr</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.wifi</name>
+        <version>1.0</version>
+        <interface>
+            <name>IWifi</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl" optional="true">
+        <name>android.hardware.wifi.supplicant</name>
+        <version>1.0</version>
+        <interface>
+            <name>ISupplicant</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <kernel version="4.9.0" />
+    <kernel version="4.4.0" />
+    <kernel version="3.18.0" />
+</compatibility-matrix>
diff --git a/configstore/1.0/ISurfaceFlingerConfigs.hal b/configstore/1.0/ISurfaceFlingerConfigs.hal
index 4403a90..5f975bd 100644
--- a/configstore/1.0/ISurfaceFlingerConfigs.hal
+++ b/configstore/1.0/ISurfaceFlingerConfigs.hal
@@ -16,6 +16,102 @@
 package android.hardware.configstore@1.0;
 
 interface ISurfaceFlingerConfigs {
+    /**
+     * The following two methods define (respectively):
+     *
+     * - The phase offset between hardware vsync and when apps are woken up by the
+     *   Choreographer callback
+     * - The phase offset between hardware vsync and when SurfaceFlinger wakes up
+     *   to consume input
+     *
+     * Their values may be tuned to trade off between display pipeline latency (both
+     * overall latency and the lengths of the app --> SF and SF --> display phases)
+     * and frame delivery jitter (which typically manifests as "jank" or "jerkiness"
+     * while interacting with the device). The default values must produce a
+     * relatively low amount of jitter at the expense of roughly two frames of
+     * app --> display latency, and unless significant testing is performed to avoid
+     * increased display jitter (both manual investigation using systrace [1] and
+     * automated testing using dumpsys gfxinfo [2] are recommended), they should not
+     * be modified.
+     *
+     * [1] https://developer.android.com/studio/profile/systrace.html
+     * [2] https://developer.android.com/training/testing/performance.html
+     */
     vsyncEventPhaseOffsetNs() generates (OptionalInt64 value);
-    useTripleFramebuffer() generates (OptionalBool value);
+    vsyncSfEventPhaseOffsetNs() generates (OptionalInt64 value);
+
+    /**
+     * Instruct the Render Engine to use EGL_IMG_context_priority hint if
+     * availabe.
+     */
+    useContextPriority() generates(OptionalBool value);
+
+    /**
+     * hasWideColorDisplay indicates that the device has
+     * or can support a wide-color display, e.g. color space
+     * greater than sRGB. Typical display may have same
+     * color primaries as DCI-P3.
+     * Indicate support for this feature by setting
+     * TARGET_HAS_WIDE_COLOR_DISPLAY to true in BoardConfig.mk
+     * This also means that the device is color managed.
+     * A color managed device will use the appropriate
+     * display mode depending on the content on the screen.
+     * Default is sRGB.
+     */
+    hasWideColorDisplay() generates (OptionalBool value);
+
+    /**
+     * hwHdrDisplay indicates that the device has
+     * or can support an HDR (High Dynamic Range) display.
+     * Typically an HDR display is also wide-color.
+     * Indicate support for this feature by setting
+     * TARGET_HAS_HDR_DISPLAY to true in BoardConfig.mk
+     */
+    hasHDRDisplay() generates (OptionalBool value);
+
+    /**
+     * Specify the offset in nanoseconds to add to vsync time when timestamping
+     * present fences.
+     */
+    presentTimeOffsetFromVSyncNs() generates(OptionalInt64 value);
+
+    /**
+     * Some hardware can do RGB->YUV conversion more efficiently in hardware
+     * controlled by HWC than in hardware controlled by the video encoder.
+     * This instruct VirtualDisplaySurface to use HWC for such conversion on
+     * GL composition.
+     */
+    useHwcForRGBtoYUV() generates(OptionalBool value);
+
+    /**
+     *  Maximum dimension supported by HWC for virtual display.
+     *  Must be equals to min(max_width, max_height).
+     */
+    maxVirtualDisplaySize() generates (OptionalUInt64 value);
+
+    /**
+     * Indicates if Sync framework is available. Sync framework provides fence
+     * mechanism which significantly reduces buffer processing latency.
+     */
+    hasSyncFramework() generates(OptionalBool value);
+
+    /**
+     * Return true if surface flinger should use vr flinger for compatible vr
+     * apps, false otherwise. Devices that will never be running vr apps should
+     * return false to avoid extra resource usage. Daydream ready devices must
+     * return true for full vr support.
+     */
+    useVrFlinger() generates (OptionalBool value);
+
+    /**
+     * Controls the number of buffers SurfaceFlinger will allocate for use in
+     * FramebufferSurface.
+     */
+    maxFrameBufferAcquiredBuffers() generates(OptionalInt64 value);
+
+    /**
+     * Returns true if surface flinger should start
+     * hardware.graphics.allocator@2.0::IAllocator service.
+     */
+    startGraphicsAllocatorService() generates(OptionalBool value);
 };
diff --git a/configstore/1.0/default/SurfaceFlingerConfigs.cpp b/configstore/1.0/default/SurfaceFlingerConfigs.cpp
index acc3d1f..9c134ef 100644
--- a/configstore/1.0/default/SurfaceFlingerConfigs.cpp
+++ b/configstore/1.0/default/SurfaceFlingerConfigs.cpp
@@ -12,20 +12,113 @@
 Return<void> SurfaceFlingerConfigs::vsyncEventPhaseOffsetNs(vsyncEventPhaseOffsetNs_cb _hidl_cb) {
 #ifdef VSYNC_EVENT_PHASE_OFFSET_NS
     _hidl_cb({true, VSYNC_EVENT_PHASE_OFFSET_NS});
-    LOG(INFO) << "vsync event phase offset ns =  " << VSYNC_EVENT_PHASE_OFFSET_NS;
 #else
     _hidl_cb({false, 0});
 #endif
     return Void();
 }
 
-Return<void> SurfaceFlingerConfigs::useTripleFramebuffer(useTripleFramebuffer_cb _hidl_cb) {
+Return<void> SurfaceFlingerConfigs::vsyncSfEventPhaseOffsetNs(vsyncEventPhaseOffsetNs_cb _hidl_cb) {
+#ifdef SF_VSYNC_EVENT_PHASE_OFFSET_NS
+    _hidl_cb({true, SF_VSYNC_EVENT_PHASE_OFFSET_NS});
+#else
+    _hidl_cb({false, 0});
+#endif
+    return Void();
+}
+
+Return<void> SurfaceFlingerConfigs::useContextPriority(useContextPriority_cb _hidl_cb) {
+#ifdef USE_CONTEXT_PRIORITY
+    _hidl_cb({true, USE_CONTEXT_PRIORITY});
+#else
+    _hidl_cb({false, false});
+#endif
+    return Void();
+}
+
+Return<void> SurfaceFlingerConfigs::maxFrameBufferAcquiredBuffers(maxFrameBufferAcquiredBuffers_cb _hidl_cb) {
+#ifdef NUM_FRAMEBUFFER_SURFACE_BUFFERS
+    _hidl_cb({true, NUM_FRAMEBUFFER_SURFACE_BUFFERS});
+#else
+    _hidl_cb({false, 0});
+#endif
+    return Void();
+}
+
+Return<void> SurfaceFlingerConfigs::hasWideColorDisplay(hasWideColorDisplay_cb _hidl_cb) {
     bool value = false;
-#ifdef USE_TRIPLE_FRAMEBUFFER
+#ifdef HAS_WIDE_COLOR_DISPLAY
     value = true;
 #endif
     _hidl_cb({true, value});
-    LOG(INFO) << "SurfaceFlinger FrameBuffer: " << (value ? "triple" : "double");
+    return Void();
+}
+
+Return<void> SurfaceFlingerConfigs::hasSyncFramework(hasSyncFramework_cb _hidl_cb) {
+    bool value = true;
+#ifdef RUNNING_WITHOUT_SYNC_FRAMEWORK
+    value = false;
+#endif
+    _hidl_cb({true, value});
+    return Void();
+}
+
+Return<void> SurfaceFlingerConfigs::hasHDRDisplay(hasHDRDisplay_cb _hidl_cb) {
+    bool value = false;
+#ifdef HAS_HDR_DISPLAY
+    value = true;
+#endif
+    _hidl_cb({true, value});
+    return Void();
+}
+
+Return<void> SurfaceFlingerConfigs::presentTimeOffsetFromVSyncNs(presentTimeOffsetFromVSyncNs_cb _hidl_cb) {
+#ifdef PRESENT_TIME_OFFSET_FROM_VSYNC_NS
+      _hidl_cb({true, PRESENT_TIME_OFFSET_FROM_VSYNC_NS});
+#else
+      _hidl_cb({false, 0});
+#endif
+      return Void();
+}
+
+Return<void> SurfaceFlingerConfigs::useHwcForRGBtoYUV(useHwcForRGBtoYUV_cb _hidl_cb) {
+    bool value = false;
+#ifdef FORCE_HWC_COPY_FOR_VIRTUAL_DISPLAYS
+    value = true;
+#endif
+    _hidl_cb({true, value});
+    return Void();
+}
+
+Return<void> SurfaceFlingerConfigs::maxVirtualDisplaySize(maxVirtualDisplaySize_cb _hidl_cb) {
+  uint64_t maxSize = 0;
+#ifdef MAX_VIRTUAL_DISPLAY_DIMENSION
+  maxSize = MAX_VIRTUAL_DISPLAY_DIMENSION;
+  _hidl_cb({true, maxSize});
+#else
+  _hidl_cb({false, maxSize});
+#endif
+  return Void();
+}
+
+Return<void> SurfaceFlingerConfigs::useVrFlinger(useVrFlinger_cb _hidl_cb) {
+    bool value = false;
+    bool specified = false;
+#ifdef USE_VR_FLINGER
+    value = true;
+    specified = true;
+#endif
+    _hidl_cb({specified, value});
+    return Void();
+}
+
+Return<void> SurfaceFlingerConfigs::startGraphicsAllocatorService(
+    startGraphicsAllocatorService_cb _hidl_cb) {
+    bool value = false;
+#ifdef START_GRAPHICS_ALLOCATOR_SERVICE
+    value = true;
+#endif
+    _hidl_cb({true, value});
     return Void();
 }
 
diff --git a/configstore/1.0/default/SurfaceFlingerConfigs.h b/configstore/1.0/default/SurfaceFlingerConfigs.h
index 5bdf7bb..17a424e 100644
--- a/configstore/1.0/default/SurfaceFlingerConfigs.h
+++ b/configstore/1.0/default/SurfaceFlingerConfigs.h
@@ -25,7 +25,18 @@
 struct SurfaceFlingerConfigs : public ISurfaceFlingerConfigs {
     // Methods from ::android::hardware::configstore::V1_0::ISurfaceFlingerConfigs follow.
     Return<void> vsyncEventPhaseOffsetNs(vsyncEventPhaseOffsetNs_cb _hidl_cb) override;
-    Return<void> useTripleFramebuffer(useTripleFramebuffer_cb _hidl_cb) override;
+    Return<void> vsyncSfEventPhaseOffsetNs(vsyncEventPhaseOffsetNs_cb _hidl_cb) override;
+    Return<void> useContextPriority(useContextPriority_cb _hidl_cb) override;
+    Return<void> hasWideColorDisplay(hasWideColorDisplay_cb _hidl_cb) override;
+    Return<void> hasHDRDisplay(hasHDRDisplay_cb _hidl_cb) override;
+    Return<void> presentTimeOffsetFromVSyncNs(presentTimeOffsetFromVSyncNs_cb _hidl_cb) override;
+    Return<void> useHwcForRGBtoYUV(useHwcForRGBtoYUV_cb _hidl_cb) override;
+    Return<void> maxVirtualDisplaySize(maxVirtualDisplaySize_cb _hidl_cb) override;
+    Return<void> hasSyncFramework(hasSyncFramework_cb _hidl_cb) override;
+    Return<void> useVrFlinger(useVrFlinger_cb _hidl_cb) override;
+    Return<void> maxFrameBufferAcquiredBuffers(maxFrameBufferAcquiredBuffers_cb _hidl_cb) override;
+    Return<void> startGraphicsAllocatorService(
+        startGraphicsAllocatorService_cb _hidl_cb) override;
 
     // Methods from ::android::hidl::base::V1_0::IBase follow.
 
diff --git a/configstore/1.0/default/android.hardware.configstore@1.0-service.rc b/configstore/1.0/default/android.hardware.configstore@1.0-service.rc
index 8741bdd..563d854 100644
--- a/configstore/1.0/default/android.hardware.configstore@1.0-service.rc
+++ b/configstore/1.0/default/android.hardware.configstore@1.0-service.rc
@@ -1,4 +1,4 @@
 service configstore-hal-1-0 /vendor/bin/hw/android.hardware.configstore@1.0-service
-    class hal
+    class hal animation
     user system
     group system
diff --git a/configstore/1.0/default/surfaceflinger.mk b/configstore/1.0/default/surfaceflinger.mk
index 5a946f4..3ce768a 100644
--- a/configstore/1.0/default/surfaceflinger.mk
+++ b/configstore/1.0/default/surfaceflinger.mk
@@ -5,6 +5,52 @@
     LOCAL_CFLAGS += -DVSYNC_EVENT_PHASE_OFFSET_NS=$(VSYNC_EVENT_PHASE_OFFSET_NS)
 endif
 
-ifeq ($(NUM_FRAMEBUFFER_SURFACE_BUFFERS),3)
-    LOCAL_CFLAGS += -DUSE_TRIPLE_FRAMEBUFFER
+ifneq ($(SF_VSYNC_EVENT_PHASE_OFFSET_NS),)
+    LOCAL_CFLAGS += -DSF_VSYNC_EVENT_PHASE_OFFSET_NS=$(SF_VSYNC_EVENT_PHASE_OFFSET_NS)
+endif
+
+ifeq ($(TARGET_BOARD_PLATFORM),omap4)
+    LOCAL_CFLAGS += -DUSE_CONTEXT_PRIORITY=1
+endif
+
+ifeq ($(TARGET_BOARD_PLATFORM),s5pc110)
+    LOCAL_CFLAGS += -DUSE_CONTEXT_PRIORITY=1
+endif
+
+ifeq ($(TARGET_HAS_WIDE_COLOR_DISPLAY),true)
+    LOCAL_CFLAGS += -DHAS_WIDE_COLOR_DISPLAY
+endif
+
+ifeq ($(TARGET_HAS_HDR_DISPLAY),true)
+    LOCAL_CFLAGS += -DHAS_HDR_DISPLAY
+endif
+
+ifneq ($(PRESENT_TIME_OFFSET_FROM_VSYNC_NS),)
+    LOCAL_CFLAGS += -DPRESENT_TIME_OFFSET_FROM_VSYNC_NS=$(PRESENT_TIME_OFFSET_FROM_VSYNC_NS)
+else
+    LOCAL_CFLAGS += -DPRESENT_TIME_OFFSET_FROM_VSYNC_NS=0
+endif
+
+ifeq ($(TARGET_FORCE_HWC_FOR_VIRTUAL_DISPLAYS),true)
+    LOCAL_CFLAGS += -DFORCE_HWC_COPY_FOR_VIRTUAL_DISPLAYS
+endif
+
+ifneq ($(MAX_VIRTUAL_DISPLAY_DIMENSION),)
+    LOCAL_CFLAGS += -DMAX_VIRTUAL_DISPLAY_DIMENSION=$(MAX_VIRTUAL_DISPLAY_DIMENSION)
+endif
+
+ifeq ($(TARGET_RUNNING_WITHOUT_SYNC_FRAMEWORK),true)
+    LOCAL_CFLAGS += -DRUNNING_WITHOUT_SYNC_FRAMEWORK
+endif
+
+ifneq ($(USE_VR_FLINGER),)
+    LOCAL_CFLAGS += -DUSE_VR_FLINGER
+endif
+
+ifneq ($(NUM_FRAMEBUFFER_SURFACE_BUFFERS),)
+    LOCAL_CFLAGS += -DNUM_FRAMEBUFFER_SURFACE_BUFFERS=$(NUM_FRAMEBUFFER_SURFACE_BUFFERS)
+endif
+
+ifneq ($(SF_START_GRAPHICS_ALLOCATOR_SERVICE),)
+    LOCAL_CFLAGS += -DSTART_GRAPHICS_ALLOCATOR_SERVICE
 endif
diff --git a/configstore/1.0/vts/functional/Android.bp b/configstore/1.0/vts/functional/Android.bp
new file mode 100644
index 0000000..1775538
--- /dev/null
+++ b/configstore/1.0/vts/functional/Android.bp
@@ -0,0 +1,34 @@
+//
+// Copyright (C) 2017 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalConfigstoreV1_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalConfigstoreV1_0TargetTest.cpp"],
+    shared_libs: [
+        "libbase",
+        "libhidlbase",
+        "liblog",
+        "libutils",
+        "android.hardware.configstore@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ]
+}
+
diff --git a/configstore/1.0/vts/functional/VtsHalConfigstoreV1_0TargetTest.cpp b/configstore/1.0/vts/functional/VtsHalConfigstoreV1_0TargetTest.cpp
new file mode 100644
index 0000000..95cd30b
--- /dev/null
+++ b/configstore/1.0/vts/functional/VtsHalConfigstoreV1_0TargetTest.cpp
@@ -0,0 +1,125 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "ConfigstoreHidlHalTest"
+
+#include <VtsHalHidlTargetTestBase.h>
+#include <android-base/logging.h>
+#include <android/hardware/configstore/1.0/ISurfaceFlingerConfigs.h>
+#include <android/hardware/configstore/1.0/types.h>
+#include <unistd.h>
+
+using ::android::hardware::configstore::V1_0::ISurfaceFlingerConfigs;
+using ::android::hardware::configstore::V1_0::OptionalBool;
+using ::android::hardware::configstore::V1_0::OptionalInt64;
+using ::android::hardware::configstore::V1_0::OptionalUInt64;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::sp;
+
+#define ASSERT_OK(ret) ASSERT_TRUE(ret.isOk())
+#define EXPECT_OK(ret) EXPECT_TRUE(ret.isOk())
+
+class ConfigstoreHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+   public:
+    sp<ISurfaceFlingerConfigs> sfConfigs;
+
+    virtual void SetUp() override {
+        sfConfigs = ::testing::VtsHalHidlTargetTestBase::getService<
+            ISurfaceFlingerConfigs>();
+    }
+
+    virtual void TearDown() override {}
+};
+
+/**
+ * Ensure all ISurfaceFlingerConfigs.hal function calls are successful.
+ */
+TEST_F(ConfigstoreHidlTest, TestFunctionCalls) {
+    bool tmp;
+
+    Return<void> status = sfConfigs->vsyncEventPhaseOffsetNs(
+        [&tmp](OptionalInt64 arg) { tmp = arg.specified; });
+    EXPECT_OK(status);
+
+    status = sfConfigs->vsyncSfEventPhaseOffsetNs(
+        [&tmp](OptionalInt64 arg) { tmp = arg.specified; });
+    EXPECT_OK(status);
+
+    status = sfConfigs->useContextPriority(
+        [&tmp](OptionalBool arg) { tmp = arg.specified; });
+    EXPECT_OK(status);
+
+    status = sfConfigs->hasWideColorDisplay(
+        [&tmp](OptionalBool arg) { tmp = arg.specified; });
+    EXPECT_OK(status);
+
+    status = sfConfigs->hasHDRDisplay(
+        [&tmp](OptionalBool arg) { tmp = arg.specified; });
+    EXPECT_OK(status);
+
+    status = sfConfigs->presentTimeOffsetFromVSyncNs(
+        [&tmp](OptionalInt64 arg) { tmp = arg.specified; });
+    EXPECT_OK(status);
+
+    status = sfConfigs->useHwcForRGBtoYUV(
+        [&tmp](OptionalBool arg) { tmp = arg.specified; });
+    EXPECT_OK(status);
+
+    status = sfConfigs->maxVirtualDisplaySize(
+        [&tmp](OptionalUInt64 arg) { tmp = arg.specified; });
+    EXPECT_OK(status);
+
+    status = sfConfigs->hasSyncFramework(
+        [&tmp](OptionalBool arg) { tmp = arg.specified; });
+    EXPECT_OK(status);
+
+    status = sfConfigs->useVrFlinger(
+        [&tmp](OptionalBool arg) { tmp = arg.specified; });
+    EXPECT_OK(status);
+
+    status = sfConfigs->maxFrameBufferAcquiredBuffers(
+        [&tmp](OptionalInt64 arg) { tmp = arg.specified; });
+    EXPECT_OK(status);
+
+    status = sfConfigs->startGraphicsAllocatorService(
+        [&tmp](OptionalBool arg) { tmp = arg.specified; });
+    EXPECT_OK(status);
+}
+
+/**
+ * Ensure repeated call to the same function returns the same result.
+ */
+TEST_F(ConfigstoreHidlTest, TestSameReturnValue) {
+    int64_t original_ret;
+    Return<void> status = sfConfigs->vsyncEventPhaseOffsetNs(
+        [&original_ret](OptionalInt64 arg) { original_ret = arg.value; });
+
+    int64_t next_ret;
+    for (int cnt = 0; cnt < 10; cnt++) {
+        status = sfConfigs->vsyncEventPhaseOffsetNs(
+            [&next_ret](OptionalInt64 arg) { next_ret = arg.value; });
+        EXPECT_EQ(original_ret, next_ret);
+    }
+}
+
+int main(int argc, char** argv) {
+    ::testing::InitGoogleTest(&argc, argv);
+    int status = RUN_ALL_TESTS();
+    LOG(INFO) << "Test result = " << status;
+    return status;
+}
diff --git a/configstore/Android.bp b/configstore/Android.bp
index 79b63f6..ba3e62e 100644
--- a/configstore/Android.bp
+++ b/configstore/Android.bp
@@ -1,5 +1,6 @@
 // This is an autogenerated file, do not edit.
 subdirs = [
     "1.0",
+    "1.0/vts/functional",
     "utils",
 ]
diff --git a/configstore/utils/include/configstore/Utils.h b/configstore/utils/include/configstore/Utils.h
index ee85549..b107a20 100644
--- a/configstore/utils/include/configstore/Utils.h
+++ b/configstore/utils/include/configstore/Utils.h
@@ -67,7 +67,9 @@
             // fallback to the default value
             ret.specified = false;
         } else {
-            auto status = (*configs.*func)([&ret](V v) { ret = v; });
+            auto status = (*configs.*func)([&ret](V v) {
+                ret = v;
+            });
             if (!status.isOk()) {
                 std::ostringstream oss;
                 oss << "HIDL call failed for retrieving a config item from "
diff --git a/contexthub/1.0/Android.bp b/contexthub/1.0/Android.bp
new file mode 100644
index 0000000..45d2e5c
--- /dev/null
+++ b/contexthub/1.0/Android.bp
@@ -0,0 +1,70 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.contexthub@1.0_hal",
+    srcs: [
+        "types.hal",
+        "IContexthub.hal",
+        "IContexthubCallback.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.contexthub@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.contexthub@1.0",
+    srcs: [
+        ":android.hardware.contexthub@1.0_hal",
+    ],
+    out: [
+        "android/hardware/contexthub/1.0/types.cpp",
+        "android/hardware/contexthub/1.0/ContexthubAll.cpp",
+        "android/hardware/contexthub/1.0/ContexthubCallbackAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.contexthub@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.contexthub@1.0",
+    srcs: [
+        ":android.hardware.contexthub@1.0_hal",
+    ],
+    out: [
+        "android/hardware/contexthub/1.0/types.h",
+        "android/hardware/contexthub/1.0/hwtypes.h",
+        "android/hardware/contexthub/1.0/IContexthub.h",
+        "android/hardware/contexthub/1.0/IHwContexthub.h",
+        "android/hardware/contexthub/1.0/BnHwContexthub.h",
+        "android/hardware/contexthub/1.0/BpHwContexthub.h",
+        "android/hardware/contexthub/1.0/BsContexthub.h",
+        "android/hardware/contexthub/1.0/IContexthubCallback.h",
+        "android/hardware/contexthub/1.0/IHwContexthubCallback.h",
+        "android/hardware/contexthub/1.0/BnHwContexthubCallback.h",
+        "android/hardware/contexthub/1.0/BpHwContexthubCallback.h",
+        "android/hardware/contexthub/1.0/BsContexthubCallback.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.contexthub@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.contexthub@1.0_genc++"],
+    generated_headers: ["android.hardware.contexthub@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.contexthub@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/contexthub/1.0/Android.mk b/contexthub/1.0/Android.mk
new file mode 100644
index 0000000..d161e3b
--- /dev/null
+++ b/contexthub/1.0/Android.mk
@@ -0,0 +1,658 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.contexthub-V1.0-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java \
+
+
+#
+# Build types.hal (AsyncEventType)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/AsyncEventType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.AsyncEventType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (ContextHub)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/ContextHub.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.ContextHub
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (ContextHubMsg)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/ContextHubMsg.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.ContextHubMsg
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HostEndPoint)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/HostEndPoint.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.HostEndPoint
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HubAppInfo)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/HubAppInfo.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.HubAppInfo
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HubMemoryFlag)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/HubMemoryFlag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.HubMemoryFlag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HubMemoryType)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/HubMemoryType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.HubMemoryType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (MemRange)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/MemRange.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.MemRange
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (NanoAppBinary)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/NanoAppBinary.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.NanoAppBinary
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (NanoAppFlags)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/NanoAppFlags.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.NanoAppFlags
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PhysicalSensor)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/PhysicalSensor.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.PhysicalSensor
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Result)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/Result.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.Result
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (SensorType)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/SensorType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.SensorType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (TransactionResult)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/TransactionResult.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.TransactionResult
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IContexthub.hal
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/IContexthub.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IContexthub.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IContexthubCallback.hal
+$(GEN): $(LOCAL_PATH)/IContexthubCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::IContexthub
+
+$(GEN): $(LOCAL_PATH)/IContexthub.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IContexthubCallback.hal
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/IContexthubCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IContexthubCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::IContexthubCallback
+
+$(GEN): $(LOCAL_PATH)/IContexthubCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.contexthub-V1.0-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_STATIC_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java-static \
+
+
+#
+# Build types.hal (AsyncEventType)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/AsyncEventType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.AsyncEventType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (ContextHub)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/ContextHub.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.ContextHub
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (ContextHubMsg)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/ContextHubMsg.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.ContextHubMsg
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HostEndPoint)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/HostEndPoint.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.HostEndPoint
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HubAppInfo)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/HubAppInfo.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.HubAppInfo
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HubMemoryFlag)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/HubMemoryFlag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.HubMemoryFlag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HubMemoryType)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/HubMemoryType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.HubMemoryType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (MemRange)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/MemRange.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.MemRange
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (NanoAppBinary)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/NanoAppBinary.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.NanoAppBinary
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (NanoAppFlags)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/NanoAppFlags.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.NanoAppFlags
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PhysicalSensor)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/PhysicalSensor.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.PhysicalSensor
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Result)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/Result.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.Result
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (SensorType)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/SensorType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.SensorType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (TransactionResult)
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/TransactionResult.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::types.TransactionResult
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IContexthub.hal
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/IContexthub.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IContexthub.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IContexthubCallback.hal
+$(GEN): $(LOCAL_PATH)/IContexthubCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::IContexthub
+
+$(GEN): $(LOCAL_PATH)/IContexthub.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IContexthubCallback.hal
+#
+GEN := $(intermediates)/android/hardware/contexthub/V1_0/IContexthubCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IContexthubCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.contexthub@1.0::IContexthubCallback
+
+$(GEN): $(LOCAL_PATH)/IContexthubCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/contexthub/1.0/IContexthub.hal b/contexthub/1.0/IContexthub.hal
new file mode 100644
index 0000000..8dccd67
--- /dev/null
+++ b/contexthub/1.0/IContexthub.hal
@@ -0,0 +1,172 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.contexthub@1.0;
+
+import IContexthubCallback;
+
+/**
+ * The Context Hub HAL provides an interface to a separate low-power processing
+ * domain that has direct access to contextual information, such as sensors.
+ * Native applications that run within a context hub are known as nanoapps, and
+ * they execute within the Context Hub Runtime Environment (CHRE), which is
+ * standardized via the CHRE API, defined elsewhere.
+ */
+interface IContexthub {
+    /**
+     * Enumerate all available context hubs on the system.
+     *
+     * @return hubs list of hubs on this system.
+     */
+    getHubs() generates (vec<ContextHub> hubs);
+
+    /**
+     * Register a callback for the HAL implementation to send asynchronous
+     * messages to the service from a context hub. There can be a maximum of
+     * one callback registered with the HAL. A call to this function when a
+     * callback has already been registered must override the previous
+     * registration.
+     *
+     * @param hubId    identifier for the hub
+     *        callback an implementation of the IContextHubCallbacks
+     *
+     * @return result OK on success
+     *                BAD_VALUE if parameters are not sane
+     *
+     */
+     registerCallback(uint32_t hubId, IContexthubCallback cb) generates (Result result);
+
+    /**
+     * Send a message to a hub
+     *
+     * @param hubId identifier for hub to send message to
+     *        msg   message to be sent
+     *
+     * @return result OK if successful, error code otherwise
+     *                BAD_VALUE if parameters are not sane
+     *                TRANSACTION_FAILED if message send failed
+     */
+    sendMessageToHub(uint32_t hubId, ContextHubMsg msg)
+            generates (Result result);
+
+    /**
+     * Loads a nanoApp. After loading, the nanoApp's init method must be called.
+     * After the init method for nanoApp returns success, this must be indicated
+     * to the service by an asynchronous call to handleTxnResult.
+     *
+     * Loading a nanoapp must not take more than 30 seconds.
+     *
+     * Depending on the implementation, nanoApps loaded via this API may or may
+     * not persist across reboots of the hub. If they do persist, the
+     * implementation must initially place nanoApps in the disabled state upon a
+     * reboot, and not start them until a call is made to enableNanoApp(). In
+     * this case, the app must also be unloaded upon a factory reset of the
+     * device.
+     *
+     * @param hubId identifer of the contextHub
+     *        appBinary contains the binary representation of the nanoApp, plus
+     *                  metadata
+     *        transactionId transactionId for this call
+     *
+     * @return result OK if transation started
+     *                BAD_VALUE if parameters are not sane
+     *                TRANSACTION_PENDING if hub is busy with another
+     *                                    load/unload transaction
+     *                TRANSACTION_FAILED if load failed synchronously
+     *
+     */
+    loadNanoApp(uint32_t hubId,
+                NanoAppBinary appBinary,
+                uint32_t transactionId)
+            generates (Result result);
+
+    /**
+     * Unloads a nanoApp. Before the unload, the apps deinit method is called.
+     * After this, success must be indicated to the service through an
+     * asynchronous call to handleTxnResult.
+     *
+     * Unloading a nanoapp must not take more than 5 seconds.
+     *
+     * @param hubId identifer of the contextHub
+     *        appId appIdentifier returned by the HAL
+     *        msg   message to be sent
+     *
+     * @return result OK if transation started
+     *                BAD_VALUE if parameters are not sane
+     *                TRANSACTION_PENDING if hub is busy with another
+     *                                    load/unload transaction
+     *                TRANSACTION_FAILED if unload failed synchronously
+     *
+     */
+    unloadNanoApp(uint32_t hubId, uint64_t appId, uint32_t transactionId)
+            generates (Result result);
+
+    /**
+     * Enables a nanoApp. The app's init method is called.
+     * After this, success must be indicated to the service through an
+     * asynchronous message.
+     *
+     * Enabling a nanoapp must not take more than 5 seconds.
+     *
+     * @param hubId identifer of the contextHub
+     *        appId appIdentifier returned by the HAL
+     *        msg   message to be sent
+     *
+     * @return result OK if transation started
+     *                BAD_VALUE if parameters are not sane
+     *                TRANSACTION_PENDING if hub is busy with another
+     *                                    load/unload transaction
+     *                FAILED_TRANSACTION if load fails immediately
+     *
+     */
+    enableNanoApp(uint32_t hubId, uint64_t appId, uint32_t transactionId)
+            generates (Result result);
+
+    /**
+     * Disables a nanoApp. The app's deinit method is called.
+     * After this, success must be indicated to the service through an
+     * asynchronous message.
+     *
+     * Disabling a nanoapp must not take more than 5 seconds.
+     *
+     * @param hubId identifer of the contextHub
+     *        appId appIdentifier returned by the HAL
+     *        msg   message to be sent
+     *
+     * @return result OK if transation started
+     *                BAD_VALUE if parameters are not sane
+     *                TRANSACTION_PENDING if hub is busy with another
+     *                                    load/unload transaction
+     *                FAILED_TRANSACTION if load fails immediately
+     *
+     */
+    disableNanoApp(uint32_t hubId, uint64_t appId, uint32_t transactionId)
+            generates (Result result);
+
+    /**
+     * Queries for Loaded apps on the hub
+     *
+     * @param hubId identifer of the contextHub
+     *
+     * @return apps all nanoApps on the hub.
+     *              All nanoApps that can be modified by the service must
+     *              be returned. A non-modifiable nanoapps must not be
+     *              returned. A modifiable nanoApp is one that can be
+     *              unloaded/disabled/enabled by the service.
+     *
+     */
+    queryApps(uint32_t hubId) generates (Result result);
+};
diff --git a/contexthub/1.0/IContexthubCallback.hal b/contexthub/1.0/IContexthubCallback.hal
new file mode 100644
index 0000000..264f84c
--- /dev/null
+++ b/contexthub/1.0/IContexthubCallback.hal
@@ -0,0 +1,79 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.contexthub@1.0;
+
+interface IContexthubCallback {
+    /**
+     * This callback is passed by the Contexthub service to the HAL
+     * implementation to allow the HAL to send asynchronous messages back
+     * to the service and registered clients of the ContextHub service.
+     *
+     * @params msg : message
+     *
+     */
+     handleClientMsg(ContextHubMsg msg);
+
+    /**
+     * This callback is passed by the Contexthub service to the HAL
+     * implementation to allow the HAL to send the response for a
+     * transaction.
+     *
+     * @params txnId : transaction id whose result is being sent
+     *                 passed in by the service at start of transacation.
+     *         result: result of transaction.
+     *
+     */
+     handleTxnResult(uint32_t txnId, TransactionResult result);
+
+    /**
+     * This callback is passed by the Contexthub service to the HAL
+     * implementation to allow the HAL to send an asynchronous event
+     * to the ContextHub service.
+     *
+     * @params msg : message
+     *
+     */
+     handleHubEvent(AsyncEventType evt);
+
+    /**
+     * This callback is passed by the Contexthub service to the HAL
+     * implementation to allow the HAL to send a notification to the service
+     * that a nanp-app has aborted.
+     * This method must be called when a nanoapp invokes chreAbort(...)).
+     *
+     * @params appId : app identifier
+     *               : abortCode code passed by the nanoApp.
+     *
+     * Also see chreAbort(...)
+     *
+     */
+     handleAppAbort(uint64_t appId, uint32_t abortCode);
+
+     /**
+      * This callback is passed by the Contexthub service to the HAL
+      * implementation to allow the HAL to send information about the
+      * currently loaded and active nanoapps on the hub.
+      *
+      * @params appInfo : vector of HubAppinfo structure for each nanoApp
+      *                   on the hub that can be enabled, disabled and
+      *                   unloaded by the service. Any nanoApps that cannot
+      *                   be controlled by the service must not be reported.
+      *                   All nanoApps that can be controlled by the service
+      *                   must be reported.
+      */
+      handleAppsInfo(vec<HubAppInfo> appInfo);
+};
diff --git a/contexthub/1.0/default/Android.bp b/contexthub/1.0/default/Android.bp
new file mode 100644
index 0000000..78d27cc
--- /dev/null
+++ b/contexthub/1.0/default/Android.bp
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+cc_library_shared {
+    name: "android.hardware.contexthub@1.0-impl",
+    defaults: ["hidl_defaults"],
+    proprietary: true,
+    relative_install_path: "hw",
+    srcs: ["Contexthub.cpp"],
+    shared_libs: [
+        "liblog",
+        "libcutils",
+        "libhardware",
+        "libbase",
+        "libcutils",
+        "libutils",
+        "libhidlbase",
+        "libhidltransport",
+        "android.hardware.contexthub@1.0",
+    ],
+}
diff --git a/contexthub/1.0/default/Android.mk b/contexthub/1.0/default/Android.mk
new file mode 100644
index 0000000..917bfe0
--- /dev/null
+++ b/contexthub/1.0/default/Android.mk
@@ -0,0 +1,22 @@
+LOCAL_PATH:= $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE := android.hardware.contexthub@1.0-service
+LOCAL_INIT_RC := android.hardware.contexthub@1.0-service.rc
+LOCAL_SRC_FILES := \
+        service.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+        libbase \
+        libcutils \
+        libdl \
+        libhardware \
+        libhidlbase \
+        libhidltransport \
+        liblog \
+        libutils \
+        android.hardware.contexthub@1.0 \
+
+include $(BUILD_EXECUTABLE)
diff --git a/contexthub/1.0/default/Contexthub.cpp b/contexthub/1.0/default/Contexthub.cpp
new file mode 100644
index 0000000..bf45900
--- /dev/null
+++ b/contexthub/1.0/default/Contexthub.cpp
@@ -0,0 +1,588 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Contexthub.h"
+
+#include <inttypes.h>
+
+#include <log/log.h>
+
+#include <android/hardware/contexthub/1.0/IContexthub.h>
+#include <hardware/context_hub.h>
+#include <sys/endian.h>
+
+#undef LOG_TAG
+#define LOG_TAG "ContextHubHalAdapter"
+
+namespace android {
+namespace hardware {
+namespace contexthub {
+namespace V1_0 {
+namespace implementation {
+
+static constexpr uint64_t ALL_APPS = UINT64_C(0xFFFFFFFFFFFFFFFF);
+
+Contexthub::Contexthub()
+        : mInitCheck(NO_INIT),
+          mContextHubModule(nullptr),
+          mDeathRecipient(new DeathRecipient(this)),
+          mIsTransactionPending(false) {
+    const hw_module_t *module;
+
+    mInitCheck = hw_get_module(CONTEXT_HUB_MODULE_ID, &module);
+
+    if (mInitCheck != OK) {
+        ALOGE("Could not load %s module: %s", CONTEXT_HUB_MODULE_ID, strerror(-mInitCheck));
+    } else if (module == nullptr) {
+        ALOGE("hal returned succes but a null module!");
+        // Assign an error, this should not really happen...
+        mInitCheck = UNKNOWN_ERROR;
+    } else {
+        ALOGI("Loaded Context Hub module");
+        mContextHubModule = reinterpret_cast<const context_hub_module_t *>(module);
+    }
+}
+
+bool Contexthub::setOsAppAsDestination(hub_message_t *msg, int hubId) {
+    if (!isValidHubId(hubId)) {
+        ALOGW("%s: Hub information is null for hubHandle %d",
+              __FUNCTION__,
+              hubId);
+        return false;
+    } else {
+        msg->app_name = mCachedHubInfo[hubId].osAppName;
+        return true;
+    }
+}
+
+Return<void> Contexthub::getHubs(getHubs_cb _hidl_cb) {
+    std::vector<ContextHub> hubs;
+    if (isInitialized()) {
+        const context_hub_t *hubArray = nullptr;
+        size_t numHubs;
+
+        // Explicitly discarding const. HAL method discards it.
+        numHubs = mContextHubModule->get_hubs(const_cast<context_hub_module_t *>(mContextHubModule),
+                                              &hubArray);
+        ALOGI("Context Hub Hal Adapter reports %zu hubs", numHubs);
+
+        mCachedHubInfo.clear();
+
+        for (size_t i = 0; i < numHubs; i++) {
+            CachedHubInformation info;
+            ContextHub c;
+
+            c.hubId = hubArray[i].hub_id;
+            c.name = hubArray[i].name;
+            c.vendor = hubArray[i].vendor;
+            c.toolchain = hubArray[i].toolchain;
+            c.toolchainVersion = hubArray[i].toolchain_version;
+            c.platformVersion = hubArray[i].platform_version;
+            c.maxSupportedMsgLen = hubArray[i].max_supported_msg_len;
+            c.peakMips = hubArray[i].peak_mips;
+            c.peakPowerDrawMw = hubArray[i].peak_power_draw_mw;
+            c.stoppedPowerDrawMw = hubArray[i].stopped_power_draw_mw;
+            c.sleepPowerDrawMw = hubArray[i].sleep_power_draw_mw;
+
+            info.callback = nullptr;
+            info.osAppName = hubArray[i].os_app_name;
+            mCachedHubInfo[hubArray[i].hub_id] = info;
+
+            hubs.push_back(c);
+        }
+    } else {
+        ALOGW("Context Hub Hal Adapter not initialized");
+    }
+
+    _hidl_cb(hubs);
+    return Void();
+}
+
+Contexthub::DeathRecipient::DeathRecipient(sp<Contexthub> contexthub)
+        : mContexthub(contexthub) {}
+
+void Contexthub::DeathRecipient::serviceDied(
+        uint64_t cookie,
+        const wp<::android::hidl::base::V1_0::IBase>& /*who*/) {
+    uint32_t hubId = static_cast<uint32_t>(cookie);
+    mContexthub->handleServiceDeath(hubId);
+}
+
+bool Contexthub::isValidHubId(uint32_t hubId) {
+    if (!mCachedHubInfo.count(hubId)) {
+        ALOGW("Hub information not found for hubId %" PRIu32, hubId);
+        return false;
+    } else {
+        return true;
+    }
+}
+
+sp<IContexthubCallback> Contexthub::getCallBackForHubId(uint32_t hubId) {
+    if (!isValidHubId(hubId)) {
+        return nullptr;
+    } else {
+        return mCachedHubInfo[hubId].callback;
+    }
+}
+
+Return<Result> Contexthub::sendMessageToHub(uint32_t hubId,
+                                            const ContextHubMsg &msg) {
+    if (!isInitialized()) {
+        return Result::NOT_INIT;
+    }
+
+    if (!isValidHubId(hubId) || msg.msg.size() > UINT32_MAX) {
+        return Result::BAD_PARAMS;
+    }
+
+    hub_message_t txMsg = {
+        .app_name.id = msg.appName,
+        .message_type = msg.msgType,
+        .message_len = static_cast<uint32_t>(msg.msg.size()), // Note the check above
+        .message = static_cast<const uint8_t *>(msg.msg.data()),
+    };
+
+    ALOGI("Sending msg of type %" PRIu32 ", size %" PRIu32 " to app 0x%" PRIx64,
+          txMsg.message_type,
+          txMsg.message_len,
+          txMsg.app_name.id);
+
+    if(mContextHubModule->send_message(hubId, &txMsg) != 0) {
+        return Result::TRANSACTION_FAILED;
+    }
+
+    return Result::OK;
+}
+
+Return<Result> Contexthub::reboot(uint32_t hubId) {
+    if (!isInitialized()) {
+      return Result::NOT_INIT;
+    }
+
+    hub_message_t msg;
+
+    if (setOsAppAsDestination(&msg, hubId) == false) {
+        return Result::BAD_PARAMS;
+    }
+
+    msg.message_type = CONTEXT_HUB_OS_REBOOT;
+    msg.message_len = 0;
+    msg.message = nullptr;
+
+    if(mContextHubModule->send_message(hubId, &msg) != 0) {
+        return Result::TRANSACTION_FAILED;
+    } else {
+        return Result::OK;
+    }
+}
+
+Return<Result> Contexthub::registerCallback(uint32_t hubId,
+                                            const sp<IContexthubCallback> &cb) {
+    Return<Result> retVal = Result::BAD_PARAMS;
+
+    if (!isInitialized()) {
+        // Not initilalized
+        ALOGW("Context hub not initialized successfully");
+        retVal = Result::NOT_INIT;
+    } else if (!isValidHubId(hubId)) {
+        // Initialized, but hubId is  not valid
+        retVal = Result::BAD_PARAMS;
+    } else if (mContextHubModule->subscribe_messages(hubId,
+                                                     contextHubCb,
+                                                     this) == 0) {
+        // Initialized && valid hub && subscription successful
+        if (mCachedHubInfo[hubId].callback != nullptr) {
+            ALOGD("Modifying callback for hubId %" PRIu32, hubId);
+            mCachedHubInfo[hubId].callback->unlinkToDeath(mDeathRecipient);
+        }
+
+        mCachedHubInfo[hubId].callback = cb;
+        if (cb != nullptr) {
+            Return<bool> linkResult = cb->linkToDeath(mDeathRecipient, hubId);
+            bool linkSuccess = linkResult.isOk() ?
+                static_cast<bool>(linkResult) : false;
+            if (!linkSuccess) {
+                ALOGW("Couldn't link death recipient for hubId %" PRIu32,
+                      hubId);
+            }
+        }
+        retVal = Result::OK;
+    } else {
+        // Initalized && valid hubId - but subscription unsuccessful
+        // This is likely an internal error in the HAL implementation, but we
+        // cannot add more information.
+        ALOGW("Could not subscribe to the hub for callback");
+        retVal = Result::UNKNOWN_FAILURE;
+    }
+
+    return retVal;
+}
+
+static bool isValidOsStatus(const uint8_t *msg,
+                            size_t msgLen,
+                            status_response_t *rsp) {
+    // Workaround a bug in some HALs
+    if (msgLen == 1) {
+        rsp->result = msg[0];
+        return true;
+    }
+
+    if (msg == nullptr || msgLen != sizeof(*rsp)) {
+        ALOGI("Received invalid response (is null : %d, size %zu)",
+              msg == nullptr ? 1 : 0,
+              msgLen);
+        return false;
+    }
+
+    memcpy(rsp, msg, sizeof(*rsp));
+
+    // No sanity checks on return values
+    return true;
+}
+
+int Contexthub::handleOsMessage(sp<IContexthubCallback> cb,
+                                uint32_t msgType,
+                                const uint8_t *msg,
+                                int msgLen) {
+    int retVal = -1;
+
+
+    switch(msgType) {
+        case CONTEXT_HUB_APPS_ENABLE:
+        case CONTEXT_HUB_APPS_DISABLE:
+        case CONTEXT_HUB_LOAD_APP:
+        case CONTEXT_HUB_UNLOAD_APP:
+        {
+            struct status_response_t rsp;
+            TransactionResult result;
+            if (isValidOsStatus(msg, msgLen, &rsp) && rsp.result == 0) {
+                retVal = 0;
+                result = TransactionResult::SUCCESS;
+            } else {
+                result = TransactionResult::FAILURE;
+            }
+
+            if (cb != nullptr) {
+                cb->handleTxnResult(mTransactionId, result);
+            }
+            retVal = 0;
+            mIsTransactionPending = false;
+            break;
+        }
+
+        case CONTEXT_HUB_QUERY_APPS:
+        {
+            std::vector<HubAppInfo> apps;
+            int numApps = msgLen / sizeof(hub_app_info);
+            const hub_app_info *unalignedInfoAddr = reinterpret_cast<const hub_app_info *>(msg);
+
+            for (int i = 0; i < numApps; i++) {
+                hub_app_info query_info;
+                memcpy(&query_info, &unalignedInfoAddr[i], sizeof(query_info));
+                HubAppInfo app;
+                app.appId = query_info.app_name.id;
+                app.version = query_info.version;
+                // TODO :: Add memory ranges
+
+                apps.push_back(app);
+            }
+
+            if (cb != nullptr) {
+                cb->handleAppsInfo(apps);
+            }
+            retVal = 0;
+            break;
+        }
+
+        case CONTEXT_HUB_QUERY_MEMORY:
+        {
+            // Deferring this use
+            retVal = 0;
+            break;
+        }
+
+        case CONTEXT_HUB_OS_REBOOT:
+        {
+            mIsTransactionPending = false;
+            if (cb != nullptr) {
+                cb->handleHubEvent(AsyncEventType::RESTARTED);
+            }
+            retVal = 0;
+            break;
+        }
+
+        default:
+        {
+            retVal = -1;
+            break;
+        }
+      }
+
+      return retVal;
+}
+
+void Contexthub::handleServiceDeath(uint32_t hubId) {
+    ALOGI("Callback/service died for hubId %" PRIu32, hubId);
+    int ret = mContextHubModule->subscribe_messages(hubId, nullptr, nullptr);
+    if (ret != 0) {
+        ALOGW("Failed to unregister callback from hubId %" PRIu32 ": %d",
+              hubId, ret);
+    }
+    mCachedHubInfo[hubId].callback.clear();
+}
+
+int Contexthub::contextHubCb(uint32_t hubId,
+                             const struct hub_message_t *rxMsg,
+                             void *cookie) {
+    Contexthub *obj = static_cast<Contexthub *>(cookie);
+
+    if (rxMsg == nullptr) {
+        ALOGW("Ignoring NULL message");
+        return -1;
+    }
+
+    if (!obj->isValidHubId(hubId)) {
+        ALOGW("Invalid hub Id %" PRIu32, hubId);
+        return -1;
+    }
+
+    sp<IContexthubCallback> cb = obj->getCallBackForHubId(hubId);
+
+    if (cb == nullptr) {
+        // This should not ever happen
+        ALOGW("No callback registered, returning");
+        return -1;
+    }
+
+    if (rxMsg->message_type < CONTEXT_HUB_TYPE_PRIVATE_MSG_BASE) {
+        obj->handleOsMessage(cb,
+                             rxMsg->message_type,
+                             static_cast<const uint8_t *>(rxMsg->message),
+                             rxMsg->message_len);
+    } else {
+        ContextHubMsg msg;
+
+        msg.appName = rxMsg->app_name.id;
+        msg.msgType = rxMsg->message_type;
+        msg.msg = std::vector<uint8_t>(static_cast<const uint8_t *>(rxMsg->message),
+                                       static_cast<const uint8_t *>(rxMsg->message) +
+                                       rxMsg->message_len);
+
+        cb->handleClientMsg(msg);
+    }
+
+    return 0;
+}
+
+Return<Result> Contexthub::unloadNanoApp(uint32_t hubId,
+                                         uint64_t appId,
+                                         uint32_t transactionId) {
+    if (!isInitialized()) {
+      return Result::NOT_INIT;
+    }
+
+    if (mIsTransactionPending) {
+        return Result::TRANSACTION_PENDING;
+    }
+
+    hub_message_t msg;
+
+    if (setOsAppAsDestination(&msg, hubId) == false) {
+        return Result::BAD_PARAMS;
+    }
+
+    struct apps_disable_request_t req;
+
+    msg.message_type = CONTEXT_HUB_UNLOAD_APP;
+    msg.message_len = sizeof(req);
+    msg.message = &req;
+    req.app_name.id = appId;
+
+    if(mContextHubModule->send_message(hubId, &msg) != 0) {
+        return Result::TRANSACTION_FAILED;
+    } else {
+        mTransactionId = transactionId;
+        mIsTransactionPending = true;
+        return Result::OK;
+    }
+}
+
+Return<Result> Contexthub::loadNanoApp(uint32_t hubId,
+                                       const NanoAppBinary& appBinary,
+                                       uint32_t transactionId) {
+    if (!isInitialized()) {
+      return Result::NOT_INIT;
+    }
+
+    if (mIsTransactionPending) {
+        return Result::TRANSACTION_PENDING;
+    }
+
+    hub_message_t hubMsg;
+
+    if (setOsAppAsDestination(&hubMsg, hubId) == false) {
+        return Result::BAD_PARAMS;
+    }
+
+    // Data from the nanoapp header is passed through HIDL as explicit fields,
+    // but the legacy HAL expects it prepended to the binary, therefore we must
+    // reconstruct it here prior to passing to the legacy HAL.
+    uint32_t targetChreApiVersion =
+        (appBinary.targetChreApiMajorVersion << 24) |
+        (appBinary.targetChreApiMinorVersion << 16);
+    const struct nano_app_binary_t header = {
+        .header_version = htole32(1),
+        .magic          = htole32(NANOAPP_MAGIC),
+        .app_id.id      = htole64(appBinary.appId),
+        .app_version    = htole32(appBinary.appVersion),
+        .flags          = htole32(appBinary.flags),
+        .hw_hub_type    = htole64(0),
+        .reserved[0]    = htole32(targetChreApiVersion),
+        .reserved[1]    = 0,
+    };
+    const uint8_t *headerBytes = reinterpret_cast<const uint8_t *>(&header);
+
+    std::vector<uint8_t> binaryWithHeader(appBinary.customBinary);
+    binaryWithHeader.insert(binaryWithHeader.begin(),
+                            headerBytes,
+                            headerBytes + sizeof(header));
+
+    hubMsg.message_type = CONTEXT_HUB_LOAD_APP;
+    hubMsg.message_len = binaryWithHeader.size();
+    hubMsg.message = binaryWithHeader.data();
+
+    if (mContextHubModule->send_message(hubId, &hubMsg) != 0) {
+        return Result::TRANSACTION_FAILED;
+    } else {
+        mTransactionId = transactionId;
+        mIsTransactionPending = true;
+        return Result::OK;
+    }
+}
+
+Return<Result> Contexthub::enableNanoApp(uint32_t hubId,
+                                         uint64_t appId,
+                                         uint32_t transactionId) {
+    if (!isInitialized()) {
+      return Result::NOT_INIT;
+    }
+
+    if (mIsTransactionPending) {
+        return Result::TRANSACTION_PENDING;
+    }
+
+    hub_message_t msg;
+
+    if (setOsAppAsDestination(&msg, hubId) == false) {
+        return Result::BAD_PARAMS;
+    }
+
+    struct apps_enable_request_t req;
+
+    msg.message_type = CONTEXT_HUB_APPS_ENABLE;
+    msg.message_len = sizeof(req);
+    req.app_name.id = appId;
+    msg.message = &req;
+
+    if(mContextHubModule->send_message(hubId, &msg) != 0) {
+        return Result::TRANSACTION_FAILED;
+    } else {
+        mTransactionId = transactionId;
+        mIsTransactionPending = true;
+        return Result::OK;
+    }
+}
+
+Return<Result> Contexthub::disableNanoApp(uint32_t hubId,
+                                          uint64_t appId,
+                                          uint32_t transactionId) {
+    if (!isInitialized()) {
+      return Result::NOT_INIT;
+    }
+
+    if (mIsTransactionPending) {
+        return Result::TRANSACTION_PENDING;
+    }
+
+    hub_message_t msg;
+
+    if (setOsAppAsDestination(&msg, hubId) == false) {
+        return Result::BAD_PARAMS;
+    }
+
+    struct apps_disable_request_t req;
+
+    msg.message_type = CONTEXT_HUB_APPS_DISABLE;
+    msg.message_len = sizeof(req);
+    req.app_name.id = appId;
+    msg.message = &req;
+
+    if(mContextHubModule->send_message(hubId, &msg) != 0) {
+        return Result::TRANSACTION_FAILED;
+    } else {
+        mTransactionId = transactionId;
+        mIsTransactionPending = true;
+        return Result::OK;
+    }
+}
+
+Return<Result> Contexthub::queryApps(uint32_t hubId) {
+    if (!isInitialized()) {
+      return Result::NOT_INIT;
+    }
+
+    hub_message_t msg;
+
+    if (setOsAppAsDestination(&msg, hubId) == false) {
+        ALOGW("Could not find hubId %" PRIu32, hubId);
+        return Result::BAD_PARAMS;
+    }
+
+    query_apps_request_t payload;
+    payload.app_name.id = ALL_APPS; // TODO : Pass this in as a parameter
+    msg.message = &payload;
+    msg.message_len = sizeof(payload);
+    msg.message_type = CONTEXT_HUB_QUERY_APPS;
+
+    if(mContextHubModule->send_message(hubId, &msg) != 0) {
+        ALOGW("Query Apps sendMessage failed");
+        return Result::TRANSACTION_FAILED;
+    }
+
+    return Result::OK;
+}
+
+bool Contexthub::isInitialized() {
+    return (mInitCheck == OK && mContextHubModule != nullptr);
+}
+
+IContexthub *HIDL_FETCH_IContexthub(const char * halName) {
+    ALOGI("%s Called for %s", __FUNCTION__, halName);
+    Contexthub *contexthub = new Contexthub;
+
+    if (!contexthub->isInitialized()) {
+        delete contexthub;
+        contexthub = nullptr;
+    }
+
+    return contexthub;
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace contexthub
+}  // namespace hardware
+}  // namespace android
diff --git a/contexthub/1.0/default/Contexthub.h b/contexthub/1.0/default/Contexthub.h
new file mode 100644
index 0000000..cf2bc45
--- /dev/null
+++ b/contexthub/1.0/default/Contexthub.h
@@ -0,0 +1,121 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_CONTEXTHUB_V1_0_CONTEXTHUB_H_
+#define ANDROID_HARDWARE_CONTEXTHUB_V1_0_CONTEXTHUB_H_
+
+#include <unordered_map>
+
+#include <android-base/macros.h>
+#include <android/hardware/contexthub/1.0/IContexthub.h>
+#include <hardware/context_hub.h>
+
+namespace android {
+namespace hardware {
+namespace contexthub {
+namespace V1_0 {
+namespace implementation {
+
+struct Contexthub : public ::android::hardware::contexthub::V1_0::IContexthub {
+    Contexthub();
+
+    Return<void> getHubs(getHubs_cb _hidl_cb) override;
+
+    Return<Result> registerCallback(uint32_t hubId,
+                                    const sp<IContexthubCallback> &cb) override;
+
+    Return<Result> sendMessageToHub(uint32_t hubId,
+                                    const ContextHubMsg &msg) override;
+
+    Return<Result> loadNanoApp(uint32_t hubId,
+                               const NanoAppBinary& appBinary,
+                               uint32_t transactionId) override;
+
+    Return<Result> unloadNanoApp(uint32_t hubId,
+                                 uint64_t appId,
+                                 uint32_t transactionId) override;
+
+    Return<Result> enableNanoApp(uint32_t hubId,
+                                 uint64_t appId,
+                                 uint32_t transactionId) override;
+
+    Return<Result> disableNanoApp(uint32_t hubId,
+                                  uint64_t appId,
+                                  uint32_t transactionId) override;
+
+    Return<Result> queryApps(uint32_t hubId) override;
+
+    Return<Result> reboot(uint32_t hubId);
+
+    bool isInitialized();
+
+private:
+
+    struct CachedHubInformation{
+        struct hub_app_name_t osAppName;
+        sp<IContexthubCallback> callback;
+    };
+
+    class DeathRecipient : public hidl_death_recipient {
+    public:
+        DeathRecipient(const sp<Contexthub> contexthub);
+
+        void serviceDied(
+                uint64_t cookie,
+                const wp<::android::hidl::base::V1_0::IBase>& who) override;
+
+    private:
+        sp<Contexthub> mContexthub;
+    };
+
+    status_t mInitCheck;
+    const struct context_hub_module_t *mContextHubModule;
+    std::unordered_map<uint32_t, CachedHubInformation> mCachedHubInfo;
+
+    sp<DeathRecipient> mDeathRecipient;
+    bool mIsTransactionPending;
+    uint32_t mTransactionId;
+
+    bool isValidHubId(uint32_t hubId);
+
+    sp<IContexthubCallback> getCallBackForHubId(uint32_t hubId);
+
+    int handleOsMessage(sp<IContexthubCallback> cb,
+                        uint32_t msgType,
+                        const uint8_t *msg,
+                        int msgLen);
+
+    // Handle the case where the callback registered for the given hub ID dies
+    void handleServiceDeath(uint32_t hubId);
+
+    static int contextHubCb(uint32_t hubId,
+                            const struct hub_message_t *rxMsg,
+                            void *cookie);
+
+    bool setOsAppAsDestination(hub_message_t *msg, int hubId);
+
+    DISALLOW_COPY_AND_ASSIGN(Contexthub);
+};
+
+extern "C" IContexthub *HIDL_FETCH_IContexthub(const char *name);
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace contexthub
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_CONTEXTHUB_V1_0_CONTEXTHUB_H_
diff --git a/contexthub/1.0/default/android.hardware.contexthub@1.0-service.rc b/contexthub/1.0/default/android.hardware.contexthub@1.0-service.rc
new file mode 100644
index 0000000..5677ec2
--- /dev/null
+++ b/contexthub/1.0/default/android.hardware.contexthub@1.0-service.rc
@@ -0,0 +1,4 @@
+service contexthub-hal-1-0 /vendor/bin/hw/android.hardware.contexthub@1.0-service
+    class hal
+    user system
+    group system
diff --git a/contexthub/1.0/default/service.cpp b/contexthub/1.0/default/service.cpp
new file mode 100644
index 0000000..8c676b4
--- /dev/null
+++ b/contexthub/1.0/default/service.cpp
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.contexthub@1.0-service"
+
+#include <android/hardware/contexthub/1.0/IContexthub.h>
+#include <hidl/LegacySupport.h>
+
+using android::hardware::contexthub::V1_0::IContexthub;
+using android::hardware::defaultPassthroughServiceImplementation;
+
+int main() {
+    return defaultPassthroughServiceImplementation<IContexthub>();
+}
diff --git a/contexthub/1.0/types.hal b/contexthub/1.0/types.hal
new file mode 100644
index 0000000..4950627
--- /dev/null
+++ b/contexthub/1.0/types.hal
@@ -0,0 +1,196 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.contexthub@1.0;
+
+enum Result : uint32_t {
+    OK,                  // Success
+    UNKNOWN_FAILURE,     // Failure, unknown reason
+    BAD_PARAMS,          // Parameters not sane
+    NOT_INIT,            // Not initialized
+    TRANSACTION_FAILED,  // Transaction failed
+    TRANSACTION_PENDING, // Pending transaction, cannot accept a new request
+};
+
+enum NanoAppFlags : uint32_t {
+    SIGNED    = 1 << 0,
+    ENCRYPTED = 1 << 1,
+};
+
+struct NanoAppBinary {
+    uint64_t appId;            // Nanoapp identifier
+    uint32_t appVersion;       // Version of the app (semantics defined by app)
+    bitfield<NanoAppFlags> flags;
+
+    // The version of the CHRE API that this nanoApp was compiled against. See
+    // the CHRE API header file chre/version.h for more information. The hub
+    // implementation must use this to confirm compatibility before loading
+    // this nanoApp.
+    uint8_t targetChreApiMajorVersion;
+    uint8_t targetChreApiMinorVersion;
+
+    // Implementation-specific binary nanoapp data. This does not include the
+    // common nanoapp header that contains the app ID, etc., as this data is
+    // explicitly passed through the other fields in this struct.
+    vec<uint8_t> customBinary;
+};
+
+enum SensorType : uint32_t {
+    RESERVED,
+    ACCELEROMETER,
+    GYROSCOPE,
+    MAGNETOMETER,
+    BAROMETER,
+    PROXIMITY_SENSOR,
+    AMBIENT_LIGHT_SENSOR,
+    STATIONARY_DETECT,
+    INSTANT_MOTION_DETECT,
+
+    GPS = 0x100,
+    // Reserving this space for variants on GPS
+
+    WIFI = 0x200,
+    // Reserving this space for variants on WIFI
+
+    AUDIO = 0x300,
+    // Reserving this space for variants on Audio
+
+    CAMERA = 0x400,
+    // Reserving this space for variants on Camera
+
+    BLE = 0x500,
+    // Reserving this space for variants on Bluetooth Low Energy
+
+    WWAN = 0x600,
+    // Reserving this space for variants on WWAN
+
+    PRIVATE_SENSOR_BASE = 0x10000,
+    // Sensor types beyond PRIVATE_SENSOR_BASE are custom types
+};
+
+struct PhysicalSensor{
+    SensorType sensorType;       // From the definitions above eg: 100
+    string type;                 // Type as a string. eg: "GPS"
+    string name;                 // Identifier eg: "Bosch BMI160"
+    string vendor;               // Vendor : eg "STM"
+    uint32_t version;            // Version : eg 0x1001
+    uint32_t fifoReservedCount;  // Batching possible in hardware. Please
+                                 // note that here hardware does not include
+                                 // the context hub itself. Thus, this
+                                 // definition may be different from say the
+                                 // number advertised in the sensors HAL
+                                 // which allows for batching in a hub.
+    uint32_t fifoMaxCount;       // Maximum number of batchable events.
+    uint64_t minDelayMs;         // In milliseconds, corresponding to highest
+                                 // sampling freq.
+    uint64_t maxDelayMs;         // In milliseconds, corresponds to minimum
+                                 // sampling frequency
+    float peakPowerMw;           // At max frequency & no batching, power
+                                 // in milliwatts
+};
+
+struct ContextHub {
+    string name;                // Descriptive name eg: "Awesome Hub #1"
+    string vendor;              // Hub hardware vendor eg: "Qualcomm"
+    string toolchain;           // Toolchain to make binaries eg: "gcc ARM"
+    uint32_t platformVersion;   // Version of the hardware : eg 0x20
+    uint32_t toolchainVersion;  // Version of the toolchain : eg: 0x484
+    uint32_t hubId;             // A device unique ID for this hub
+
+    float peakMips;             // Peak MIPS platform can deliver
+    float stoppedPowerDrawMw;   // If stopped, retention power, milliwatts
+    float sleepPowerDrawMw;     // If sleeping, retention power, milliwatts
+    float peakPowerDrawMw;      // For a busy CPU, power in milliwatts
+
+    vec<PhysicalSensor> connectedSensors; // Array of connected sensors
+
+    uint32_t maxSupportedMsgLen;// This is the maximum size of the message that can
+                                // be sent to the hub in one chunk (in bytes)
+
+    // Machine-readable CHRE platform ID, returned to nanoapps in the CHRE API
+    // function call chreGetPlatformId(). This field pairs with
+    // chreApiMajorVersion, chreApiMinorVersion, and chrePatchVersion to fully
+    // specify the CHRE implementation version. See also the CHRE API header
+    // file chre/version.h.
+    uint64_t chrePlatformId;
+
+    // The version of the CHRE implementation returned to nanoApps in the CHRE
+    // API function call chreGetVersion(). The major and minor version specify
+    // the implemented version of the CHRE API, while the patch version
+    // describes the implementation version within the scope of the platform
+    // ID. See also the CHRE API header file chre/version.h.
+    uint8_t chreApiMajorVersion;
+    uint8_t chreApiMinorVersion;
+    uint16_t chrePatchVersion;
+};
+
+enum HostEndPoint : uint16_t {
+    BROADCAST = 0xFFFF, // The message endpoint is a broadcast end point.
+                        // This value must never be used for a message from
+                        // the host to the hub.
+                        // If BROADCAST is specified as a destination for a
+                        // message from the context hub to the ContextHub
+                        // service, the message must be broadcast to all
+                        // registered clients by the Context Hub service.
+    UNSPECIFIED = 0xFFFE, // The message endpoint is unspecified. This value
+                          // must not be used for messages from the hub to host.
+                          // This value may be used for messages from the host
+                          // to the hub.
+};
+
+struct ContextHubMsg {
+    uint64_t appName;      // Intended recipient (appId)
+    uint16_t hostEndPoint; // identifier for the endpoint. (also see enum HostEndPoint)
+    uint32_t msgType;      // Identifier for message
+    vec<uint8_t> msg;      // Message body
+};
+
+enum HubMemoryType : uint32_t {
+    MAIN      = 0, // Main memory
+    SECONDARY = 1, // Secondary memory
+    TCM       = 2, // Tightly coupled memory
+};
+
+enum HubMemoryFlag : uint32_t {
+    READ  = 1 << 0, // Readable
+    WRITE = 1 << 1, // Writable
+    EXEC  = 1 << 2, // Executable
+};
+
+struct MemRange {
+    uint32_t totalBytes; // Total capacity in bytes
+    uint32_t freeBytes;  // Free capacity in bytes
+    HubMemoryType type;  // Type of memory, see HubMemoryType
+    bitfield<HubMemoryFlag> flags;
+};
+
+enum AsyncEventType : uint32_t {
+    RESTARTED = 1,   // Hub restarted unexpectedly
+};
+
+enum TransactionResult : int32_t {
+    SUCCESS,      // Successful completion of transaction
+    FAILURE,      // Failed transaction
+};
+
+struct HubAppInfo {
+    uint64_t appId;         // Identifier of the app
+    uint32_t version;       // Version of the app
+    vec<MemRange> memUsage; // Memory used by this app
+    bool enabled;           // true if the app is currently enabled and running,
+                            // or false if in the loaded but disabled state
+};
+
diff --git a/contexthub/1.0/vts/functional/Android.bp b/contexthub/1.0/vts/functional/Android.bp
new file mode 100644
index 0000000..c35386d
--- /dev/null
+++ b/contexthub/1.0/vts/functional/Android.bp
@@ -0,0 +1,34 @@
+//
+// Copyright (C) 2017 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalContexthubV1_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalContexthubV1_0TargetTest.cpp"],
+    shared_libs: [
+        "liblog",
+        "libhidlbase",
+        "libhidltransport",
+        "libutils",
+        "android.hardware.contexthub@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ]
+}
+
diff --git a/contexthub/1.0/vts/functional/VtsHalContexthubV1_0TargetTest.cpp b/contexthub/1.0/vts/functional/VtsHalContexthubV1_0TargetTest.cpp
new file mode 100644
index 0000000..5672824
--- /dev/null
+++ b/contexthub/1.0/vts/functional/VtsHalContexthubV1_0TargetTest.cpp
@@ -0,0 +1,387 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "contexthub_hidl_hal_test"
+
+#include <VtsHalHidlTargetTestBase.h>
+#include <android-base/logging.h>
+#include <android/hardware/contexthub/1.0/IContexthub.h>
+#include <android/hardware/contexthub/1.0/IContexthubCallback.h>
+#include <android/hardware/contexthub/1.0/types.h>
+#include <android/log.h>
+#include <log/log.h>
+
+#include <cinttypes>
+#include <future>
+#include <utility>
+
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::contexthub::V1_0::AsyncEventType;
+using ::android::hardware::contexthub::V1_0::ContextHub;
+using ::android::hardware::contexthub::V1_0::ContextHubMsg;
+using ::android::hardware::contexthub::V1_0::HubAppInfo;
+using ::android::hardware::contexthub::V1_0::IContexthub;
+using ::android::hardware::contexthub::V1_0::IContexthubCallback;
+using ::android::hardware::contexthub::V1_0::NanoAppBinary;
+using ::android::hardware::contexthub::V1_0::Result;
+using ::android::hardware::contexthub::V1_0::TransactionResult;
+using ::android::sp;
+
+#define ASSERT_OK(result) ASSERT_EQ(result, Result::OK)
+#define EXPECT_OK(result) EXPECT_EQ(result, Result::OK)
+
+namespace {
+
+// App ID with vendor "GoogT" (Google Testing), app identifier 0x555555. This
+// app ID is reserved and must never appear in the list of loaded apps.
+constexpr uint64_t kNonExistentAppId = 0x476f6f6754555555;
+
+// Helper that does explicit conversion of an enum class to its underlying/base
+// type. Useful for stream output of enum values.
+template<typename EnumType>
+constexpr typename std::underlying_type<EnumType>::type asBaseType(
+    EnumType value) {
+  return static_cast<typename std::underlying_type<EnumType>::type>(value);
+}
+
+// Synchronously queries IContexthub::getHubs() and returns the result
+hidl_vec<ContextHub> getHubsSync(sp<IContexthub> hubApi) {
+  hidl_vec<ContextHub> hubList;
+  std::promise<void> barrier;
+
+  hubApi->getHubs([&hubList, &barrier](const hidl_vec<ContextHub>& hubs) {
+    hubList = hubs;
+    barrier.set_value();
+  });
+  barrier.get_future().wait_for(std::chrono::seconds(1));
+
+  return hubList;
+}
+
+// Gets a list of valid hub IDs in the system
+std::vector<uint32_t> getHubIds() {
+  static std::vector<uint32_t> hubIds;
+
+  if (hubIds.size() == 0) {
+    sp<IContexthub> hubApi = ::testing::VtsHalHidlTargetTestBase::getService<IContexthub>();
+
+    if (hubApi != nullptr) {
+      for (ContextHub hub : getHubsSync(hubApi)) {
+        hubIds.push_back(hub.hubId);
+      }
+    }
+  }
+
+  ALOGD("Running tests against all %zu reported hubs", hubIds.size());
+  return hubIds;
+}
+
+// Base test fixture that initializes the HAL and makes the context hub API
+// handle available
+class ContexthubHidlTestBase : public ::testing::VtsHalHidlTargetTestBase {
+ public:
+  virtual void SetUp() override {
+    hubApi = ::testing::VtsHalHidlTargetTestBase::getService<IContexthub>();
+    ASSERT_NE(hubApi, nullptr);
+
+    // getHubs() must be called at least once for proper initialization of the
+    // HAL implementation
+    getHubsSync(hubApi);
+  }
+
+  virtual void TearDown() override {}
+
+  sp<IContexthub> hubApi;
+};
+
+// Test fixture parameterized by hub ID
+class ContexthubHidlTest : public ContexthubHidlTestBase,
+                           public ::testing::WithParamInterface<uint32_t> {
+ public:
+  uint32_t getHubId() {
+    return GetParam();
+  }
+
+  Result registerCallback(sp<IContexthubCallback> cb) {
+    Result result = hubApi->registerCallback(getHubId(), cb);
+    ALOGD("Registered callback, result %" PRIu32, result);
+    return result;
+  }
+};
+
+// Base callback implementation that just logs all callbacks by default
+class ContexthubCallbackBase : public IContexthubCallback {
+ public:
+  virtual Return<void> handleClientMsg(const ContextHubMsg& /*msg*/) override {
+    ALOGD("Got client message callback");
+    return Void();
+  }
+
+  virtual Return<void> handleTxnResult(
+      uint32_t txnId, TransactionResult result) override {
+    ALOGD("Got transaction result callback for txnId %" PRIu32 " with result %"
+          PRId32, txnId, result);
+    return Void();
+  }
+
+  virtual Return<void> handleHubEvent(AsyncEventType evt) override {
+    ALOGD("Got hub event callback for event type %" PRIu32, evt);
+    return Void();
+  }
+
+  virtual Return<void> handleAppAbort(uint64_t appId, uint32_t abortCode)
+      override {
+    ALOGD("Got app abort notification for appId 0x%" PRIx64 " with abort code "
+          "0x%" PRIx32, appId, abortCode);
+    return Void();
+  }
+
+  virtual Return<void> handleAppsInfo(const hidl_vec<HubAppInfo>& /*appInfo*/)
+      override {
+    ALOGD("Got app info callback");
+    return Void();
+  }
+};
+
+// Wait for a callback to occur (signaled by the given future) up to the
+// provided timeout. If the future is invalid or the callback does not come
+// within the given time, returns false.
+template<class ReturnType>
+bool waitForCallback(
+    std::future<ReturnType> future,
+    ReturnType *result,
+    std::chrono::milliseconds timeout = std::chrono::seconds(5)) {
+  auto expiration = std::chrono::system_clock::now() + timeout;
+
+  EXPECT_NE(result, nullptr);
+  EXPECT_TRUE(future.valid());
+  if (result != nullptr && future.valid()) {
+    std::future_status status = future.wait_until(expiration);
+    EXPECT_NE(status, std::future_status::timeout)
+        << "Timed out waiting for callback";
+
+    if (status == std::future_status::ready) {
+      *result = future.get();
+      return true;
+    }
+  }
+
+  return false;
+}
+
+// Ensures that the metadata reported in getHubs() is sane
+TEST_F(ContexthubHidlTestBase, TestGetHubs) {
+  hidl_vec<ContextHub> hubs = getHubsSync(hubApi);
+  ALOGD("System reports %zu hubs", hubs.size());
+
+  for (ContextHub hub : hubs) {
+    ALOGD("Checking hub ID %" PRIu32, hub.hubId);
+
+    EXPECT_FALSE(hub.name.empty());
+    EXPECT_FALSE(hub.vendor.empty());
+    EXPECT_FALSE(hub.toolchain.empty());
+    EXPECT_GT(hub.peakMips, 0);
+    EXPECT_GE(hub.stoppedPowerDrawMw, 0);
+    EXPECT_GE(hub.sleepPowerDrawMw, 0);
+    EXPECT_GT(hub.peakPowerDrawMw, 0);
+
+    // Minimum 128 byte MTU as required by CHRE API v1.0
+    EXPECT_GE(hub.maxSupportedMsgLen, UINT32_C(128));
+  }
+}
+
+TEST_P(ContexthubHidlTest, TestRegisterCallback) {
+  ALOGD("TestRegisterCallback called, hubId %" PRIu32, getHubId());
+  ASSERT_OK(registerCallback(new ContexthubCallbackBase()));
+}
+
+TEST_P(ContexthubHidlTest, TestRegisterNullCallback) {
+  ALOGD("TestRegisterNullCallback called, hubId %" PRIu32, getHubId());
+  ASSERT_OK(registerCallback(nullptr));
+}
+
+// Helper callback that puts the async appInfo callback data into a promise
+class QueryAppsCallback : public ContexthubCallbackBase {
+ public:
+  virtual Return<void> handleAppsInfo(const hidl_vec<HubAppInfo>& appInfo)
+      override {
+    ALOGD("Got app info callback with %zu apps", appInfo.size());
+    promise.set_value(appInfo);
+    return Void();
+  }
+
+  std::promise<hidl_vec<HubAppInfo>> promise;
+};
+
+// Calls queryApps() and checks the returned metadata
+TEST_P(ContexthubHidlTest, TestQueryApps) {
+  ALOGD("TestQueryApps called, hubId %u", getHubId());
+  sp<QueryAppsCallback> cb = new QueryAppsCallback();
+  ASSERT_OK(registerCallback(cb));
+
+  Result result = hubApi->queryApps(getHubId());
+  ASSERT_OK(result);
+
+  ALOGD("Waiting for app info callback");
+  hidl_vec<HubAppInfo> appList;
+  ASSERT_TRUE(waitForCallback(cb->promise.get_future(), &appList));
+  for (const HubAppInfo &appInfo : appList) {
+    EXPECT_NE(appInfo.appId, UINT64_C(0));
+    EXPECT_NE(appInfo.appId, kNonExistentAppId);
+  }
+}
+
+// Helper callback that puts the TransactionResult for the expectedTxnId into a
+// promise
+class TxnResultCallback : public ContexthubCallbackBase {
+ public:
+  virtual Return<void> handleTxnResult(
+      uint32_t txnId, TransactionResult result) override {
+    ALOGD("Got transaction result callback for txnId %" PRIu32 " (expecting %"
+          PRIu32 ") with result %" PRId32, txnId, expectedTxnId, result);
+    if (txnId == expectedTxnId) {
+      promise.set_value(result);
+    }
+    return Void();
+  }
+
+  uint32_t expectedTxnId = 0;
+  std::promise<TransactionResult> promise;
+};
+
+// Parameterized fixture that sets the callback to TxnResultCallback
+class ContexthubTxnTest : public ContexthubHidlTest {
+ public:
+  virtual void SetUp() override {
+    ContexthubHidlTest::SetUp();
+    ASSERT_OK(registerCallback(cb));
+  }
+
+  sp<TxnResultCallback> cb = new TxnResultCallback();
+};
+
+
+// Checks cases where the hub implementation is expected to return an error, but
+// that error can be returned either synchronously or in the asynchronous
+// transaction callback. Returns an AssertionResult that can be used in
+// ASSERT/EXPECT_TRUE. Allows checking the sync result against 1 additional
+// allowed error code apart from OK and TRANSACTION_FAILED, which are always
+// allowed.
+::testing::AssertionResult checkFailureSyncOrAsync(
+    Result result, Result allowedSyncResult,
+    std::future<TransactionResult>&& future) {
+  if (result == Result::OK) {
+    // No error reported synchronously - this is OK, but then we should get an
+    // async callback with a failure status
+    TransactionResult asyncResult;
+    if (!waitForCallback(std::forward<std::future<TransactionResult>>(future),
+                         &asyncResult)) {
+      return ::testing::AssertionFailure()
+          << "Got successful sync result, then failed to receive async cb";
+    } else if (asyncResult == TransactionResult::SUCCESS) {
+      return ::testing::AssertionFailure()
+          << "Got successful sync result, then unexpected successful async "
+             "result";
+    }
+  } else if (result != allowedSyncResult &&
+             result != Result::TRANSACTION_FAILED) {
+    return ::testing::AssertionFailure() << "Got sync result "
+        << asBaseType(result) << ", expected TRANSACTION_FAILED or "
+        << asBaseType(allowedSyncResult);
+  }
+
+  return ::testing::AssertionSuccess();
+}
+
+TEST_P(ContexthubTxnTest, TestSendMessageToNonExistentNanoApp) {
+  ContextHubMsg msg;
+  msg.appName = kNonExistentAppId;
+  msg.msgType = 1;
+  msg.msg.resize(4);
+  std::fill(msg.msg.begin(), msg.msg.end(), 0);
+
+  ALOGD("Sending message to non-existent nanoapp");
+  Result result = hubApi->sendMessageToHub(getHubId(), msg);
+  if (result != Result::OK &&
+      result != Result::BAD_PARAMS &&
+      result != Result::TRANSACTION_FAILED) {
+    FAIL() << "Got result " << asBaseType(result) << ", expected OK, BAD_PARAMS"
+        << ", or TRANSACTION_FAILED";
+  }
+}
+
+TEST_P(ContexthubTxnTest, TestLoadEmptyNanoApp) {
+  cb->expectedTxnId = 0123;
+  NanoAppBinary emptyApp;
+
+  emptyApp.appId = kNonExistentAppId;
+  emptyApp.appVersion = 1;
+  emptyApp.flags = 0;
+  emptyApp.targetChreApiMajorVersion = 1;
+  emptyApp.targetChreApiMinorVersion = 0;
+
+  ALOGD("Loading empty nanoapp");
+  Result result = hubApi->loadNanoApp(getHubId(), emptyApp, cb->expectedTxnId);
+  EXPECT_TRUE(checkFailureSyncOrAsync(result, Result::BAD_PARAMS,
+                                      cb->promise.get_future()));
+}
+
+TEST_P(ContexthubTxnTest, TestUnloadNonexistentNanoApp) {
+  cb->expectedTxnId = 1234;
+
+  ALOGD("Unloading nonexistent nanoapp");
+  Result result = hubApi->unloadNanoApp(getHubId(), kNonExistentAppId,
+                                        cb->expectedTxnId);
+  EXPECT_TRUE(checkFailureSyncOrAsync(result, Result::BAD_PARAMS,
+                                      cb->promise.get_future()));
+}
+
+TEST_P(ContexthubTxnTest, TestEnableNonexistentNanoApp) {
+  cb->expectedTxnId = 2345;
+
+  ALOGD("Enabling nonexistent nanoapp");
+  Result result = hubApi->enableNanoApp(getHubId(), kNonExistentAppId,
+                                        cb->expectedTxnId);
+  EXPECT_TRUE(checkFailureSyncOrAsync(result, Result::BAD_PARAMS,
+                                      cb->promise.get_future()));
+}
+
+TEST_P(ContexthubTxnTest, TestDisableNonexistentNanoApp) {
+  cb->expectedTxnId = 3456;
+
+  ALOGD("Disabling nonexistent nanoapp");
+  Result result = hubApi->disableNanoApp(getHubId(), kNonExistentAppId,
+                                         cb->expectedTxnId);
+  EXPECT_TRUE(checkFailureSyncOrAsync(result, Result::BAD_PARAMS,
+                                      cb->promise.get_future()));
+}
+
+// Parameterize all SingleContexthubTest tests against each valid hub ID
+INSTANTIATE_TEST_CASE_P(HubIdSpecificTests, ContexthubHidlTest,
+                        ::testing::ValuesIn(getHubIds()));
+INSTANTIATE_TEST_CASE_P(HubIdSpecificTests, ContexthubTxnTest,
+                        ::testing::ValuesIn(getHubIds()));
+
+} // anonymous namespace
+
+int main(int argc, char **argv) {
+  ::testing::InitGoogleTest(&argc, argv);
+  return RUN_ALL_TESTS();
+}
+
diff --git a/contexthub/Android.bp b/contexthub/Android.bp
new file mode 100644
index 0000000..ed19a37
--- /dev/null
+++ b/contexthub/Android.bp
@@ -0,0 +1,6 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "1.0",
+    "1.0/default",
+    "1.0/vts/functional",
+]
diff --git a/current.txt b/current.txt
new file mode 100644
index 0000000..c152bb1
--- /dev/null
+++ b/current.txt
@@ -0,0 +1,192 @@
+# Do not change this file except to add new interfaces. Changing
+# pre-existing interfaces will fail VTS and break framework-only OTAs
+
+# HALs released in Android O
+
+f219c3b5b8c6cb1d659d4c7328f67246abfe1a8613f469826fd3b9ad090417a2 android.hardware.audio@2.0::IDevice
+4d579cae1cd87a783fd49233e10ce720ba183cfd1d5ccd80149e69de5c1c7362 android.hardware.audio@2.0::IDevicesFactory
+203e23f18011390b8cd10c303e0c16c4eebc8fa187e80e40d6be4624c2b0848a android.hardware.audio@2.0::IPrimaryDevice
+aaf93123deec336eb247ad8099849469a541ca0cf7c28c5f5336cebe1ee86748 android.hardware.audio@2.0::IStream
+0468c5723b0d44c5b451bdfa06153000c6f352fd3336e0ad2697127b04b766df android.hardware.audio@2.0::IStreamIn
+7296f7064fd3ab24082b43a1da34cc876268065310b785499fba5178d063680a android.hardware.audio@2.0::IStreamOut
+19d241d71c3e1140afba8140dcb57448446025a5fc03739788c4c25e9a98b6c2 android.hardware.audio@2.0::IStreamOutCallback
+c84da9f586087227daa3b96d42b4575326bccfd5bc8a2a5acf86d774f8ea2648 android.hardware.audio@2.0::types
+1305786c06e22b9b24ebde136054cc827b63c86d8bf4a136d6f7f54752b8566b android.hardware.audio.common@2.0::types
+fa8fbae3d1da3c264e4f3110728076abc09b4e65f12af6ae136367328de988ab android.hardware.audio.effect@2.0::IAcousticEchoCancelerEffect
+ca4752545d54547ff069eae161af7550cb5f5a7e8b60316ddd132a30906a68e7 android.hardware.audio.effect@2.0::IAutomaticGainControlEffect
+d2b8af988dc66f514d886bcee44b440d8034bc2a762f7161717ef3c956073067 android.hardware.audio.effect@2.0::IBassBoostEffect
+611bc09c75e796f3512b1ca6be508b0a9ba996759b8a2c60507784ff58076229 android.hardware.audio.effect@2.0::IDownmixEffect
+36a57369dfdc75180e8b64ae80b1970db8f6d9085dbff6ca931715038cc056e1 android.hardware.audio.effect@2.0::IEffect
+d2aa2df6d189c580f5be8460fa0ff4134d9c05a383f3204659baee426a6f0edf android.hardware.audio.effect@2.0::IEffectBufferProviderCallback
+217f9161983a48d3bf3faeb158f868aa8bf0ce25889e4ee3d2bab1a2e8d33e77 android.hardware.audio.effect@2.0::IEffectsFactory
+c2b38bc07991e880c83ca8cb88181411eeef708b8b936aedd2f2e0acade7df69 android.hardware.audio.effect@2.0::IEnvironmentalReverbEffect
+2ff9f9704be5f167745b4de790e9dafc3cc4719e2f6e2e5497085e679853cfe7 android.hardware.audio.effect@2.0::IEqualizerEffect
+c31447fb02dbc8b56c359941dad22f416511860173c5c5fd278d1bf2312b13de android.hardware.audio.effect@2.0::ILoudnessEnhancerEffect
+804831ca258802eb3eb65a0a7b5d5e3d37d4a15ba8c2836b4276eda98b47e1d0 android.hardware.audio.effect@2.0::INoiseSuppressionEffect
+778fd5b9837f481d8e47425b3e2a3bd0c6362a0b6870291518e2d863530fdb61 android.hardware.audio.effect@2.0::IPresetReverbEffect
+c93cb25a1a92d07aa80a617c01e8d22fc97bf8cefd3962b6a5be386ad4704d89 android.hardware.audio.effect@2.0::IVirtualizerEffect
+918f331780c9c7b04f2151a2e563aab088198ede8e6f865302ebaa13905bd9ce android.hardware.audio.effect@2.0::IVisualizerEffect
+4caad099f8fc00262b6c03ba41271808b37cea90ac98b534299bbf4ee823af02 android.hardware.audio.effect@2.0::types
+f2904a4c108ad1b93eb2fa4e43b82bd01ce1ff26156316e49d1d9fc80dfecaad android.hardware.automotive.evs@1.0::IEvsCamera
+94cba6ad04c83aa840de2ed52b74ba2126a26dd960225e61ac36703315279a80 android.hardware.automotive.evs@1.0::IEvsCameraStream
+5ea36fb043d9e3b413219de3dfd7b046b48af4fda39f167f3528652e986cb76d android.hardware.automotive.evs@1.0::IEvsDisplay
+14ef8e993a4a7c899b19bb5e39b5b0cafd28312ea2b127e35b3be8f08e23fe8e android.hardware.automotive.evs@1.0::IEvsEnumerator
+3b17c1fdfc389e0abe626c37054954b07201127d890c2bc05d47613ec1f4de4f android.hardware.automotive.evs@1.0::types
+cde0787e4bf4b450a9ceb9011d2698c0061322eb882621e89b70594b0b7c65c5 android.hardware.automotive.vehicle@2.0::IVehicle
+80fb4156fa91ce86e49bd2cabe215078f6b69591d416a09e914532eae6712052 android.hardware.automotive.vehicle@2.0::IVehicleCallback
+248004f0832b48199558bd5d1aacc29e7e6423dd0ff6012be142e23621f03f4b android.hardware.automotive.vehicle@2.0::types
+1fbdc1f852f8bd2e4a6c5cb30ac2b78668c98dce118a61762d4034ae859f43d8 android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint
+aabb5c3c585592d71ee57b77298c14993d77914ddeaa64b2c5109a602b02ea47 android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprintClientCallback
+1ec60d4efddae9a7b2469278a576967b4751e88de5b8d7e9df6eff6bc0da7bc9 android.hardware.biometrics.fingerprint@2.1::types
+347ce746815607567f5f3b53e4800998ca5ab9355141f0880fc0cf0c1fc5c355 android.hardware.bluetooth@1.0::IBluetoothHci
+835f41be2281bfb22f3e33c6fa870bde7bc21e37e5cfbaf9a36fff170632f754 android.hardware.bluetooth@1.0::IBluetoothHciCallbacks
+a8dfd0dbe463a3cdbcf1d985b38a28b3d93ba2ae5a1d1db4aaef4c38a5781b91 android.hardware.bluetooth@1.0::types
+7192d756aeba00aba32f4504981df8172ffca83e210c4838dabf295e53e93590 android.hardware.boot@1.0::IBootControl
+cebaa803b8e33807a0d69f46652b650ccb549e8f9b19d6becbbf26690e828b49 android.hardware.boot@1.0::types
+a98d49f23712a7cc327d1e0602d05f6f3ad32cfb5c74711d009c726611ee1c93 android.hardware.broadcastradio@1.0::IBroadcastRadio
+ed82579c0c165feaa12d0e33c06b3342ab41ec0a439247f202775e8369e46ef6 android.hardware.broadcastradio@1.0::IBroadcastRadioFactory
+da6ab32ee2793d2c86d3b603075d5383852b89d7eaa201861aa0473d418f3c7f android.hardware.broadcastradio@1.0::ITuner
+04d3ca022e25c308d9efd2e7eb77b3a7a206907cdc1b9ea9326340b377868172 android.hardware.broadcastradio@1.0::ITunerCallback
+bd42c8d7838cfed1998b49c39745dec116d2d6edc2c11a4c0399b8f3a1d1655a android.hardware.broadcastradio@1.0::types
+81164323115d6588e259e8319fddf7487adfa1f49ce60f7e80ba74e0783392a4 android.hardware.camera.common@1.0::types
+c1705e9d62438a1d955269965af915ae28e692bd480a3b1ce67056fef992d62f android.hardware.camera.device@1.0::ICameraDevice
+78e9b44cf8660bdc1e98dca07451804153824efcd28db208a62f5ad728f44076 android.hardware.camera.device@1.0::ICameraDeviceCallback
+28f0386ba86ddf41e53a8117b48a0328d7a4d2574213e89f4a1062398a244566 android.hardware.camera.device@1.0::ICameraDevicePreviewCallback
+4db48439ce9dde97f1cfb3d7408f6c737f621ac0f7494aeea35ed599bc2352a3 android.hardware.camera.device@1.0::types
+b32f9aeaf1c442195eb06ffc7600968c919d005b2718874f09c57287fae55918 android.hardware.camera.device@3.2::ICameraDevice
+63bfc3da0f2d2301f7a0508c7c2b9ffc521d4d545ee03718da70e9d6273b3b21 android.hardware.camera.device@3.2::ICameraDeviceCallback
+0fa3e1e64819283b8737fc4e5ab759f0cb4ac1a996e8a51cc4aa8025a457208e android.hardware.camera.device@3.2::ICameraDeviceSession
+030be3d2b159cbde7920485807140f6b6064ef4a5de4a40a6c4bc8d2c72f7cd3 android.hardware.camera.device@3.2::types
+5ba7947cee515d7a2359bfcbfb9678c1c3a768c288471919ac095b96ae6f3d40 android.hardware.camera.metadata@3.2::types
+f7e299d85033ac52d1095a35784fcfeaff43603f58c751e4153c85bbade3b330 android.hardware.camera.provider@2.4::ICameraProvider
+a501ca1aecd09f1b9fd70a9af84205430dbd49a808e8fa395d363b9902e6f58c android.hardware.camera.provider@2.4::ICameraProviderCallback
+7f5fe8f4f8a24037153c504d8b4d3313c2ce33d81c8c69fe5194ddd2d4080e72 android.hardware.configstore@1.0::ISurfaceFlingerConfigs
+87beacc481897cf02fb1628d75e68133de6d74d4cffe582cda2f5e16bdd74516 android.hardware.configstore@1.0::types
+a5ae0fe8667f0b1af09b13e72d29600f4eb3853b257079c45a99b6f4a3360649 android.hardware.contexthub@1.0::IContexthub
+2ab3054c2d9302d8417ee7495353a2887fe338f913276f2eb41e80f11395ec2e android.hardware.contexthub@1.0::IContexthubCallback
+c3b2b37d561d31ea094411f251bf73bea334f4fe849a4390aef5e20bca6cadba android.hardware.contexthub@1.0::types
+df174c1871c864b4c79ca9f64aae7936d24a272eca3191a30458ca2b706dec79 android.hardware.drm@1.0::ICryptoFactory
+83639e90caeb996b0274e420de3cd556779de1ca48464b68eee799bef32b34cd android.hardware.drm@1.0::ICryptoPlugin
+1440cffdfaeb12830ac10ee6ffdb0f1083e701057b806df11fb4787b4c91e718 android.hardware.drm@1.0::IDrmFactory
+78ba33b108f620e6a0eec01ef654547e69a85754578ea4c9ef03ec205f16121c android.hardware.drm@1.0::IDrmPlugin
+701d9e51952172364e4ea70db9c397f08c3b4577ba33051f050a6cdd532de1b4 android.hardware.drm@1.0::IDrmPluginListener
+4238d62ad90df63aa338c6f1b6264c09c5a3706945d5c49d1189c0be1dc9e942 android.hardware.drm@1.0::types
+f07b1ee3ba11a2fc9f200421b2e1afb7c1854ee987000e45c987fb9507795055 android.hardware.dumpstate@1.0::IDumpstateDevice
+c9d318df7922bde3b265927b521ff5a965002826fc0cabfcaef52a56760f2d34 android.hardware.gatekeeper@1.0::IGatekeeper
+da13bd69282fb275767abb18704c57ff8038e6c139ad17157dc702810f70d06a android.hardware.gatekeeper@1.0::types
+37c7da4f823ec958dfa9c960e2d341c48f877e0bfa758f3fa9e2d9c1e1bd66d9 android.hardware.gnss@1.0::IAGnss
+7ec9afdb964bfb8369866913caf018f2636592885bcb558a65de2c5436ab4f60 android.hardware.gnss@1.0::IAGnssCallback
+d16e6a359be6963ea753d7138e84ecf2b93052097938938c4d36d7a47ea2e2ae android.hardware.gnss@1.0::IAGnssRil
+2f907708d74d94b1e121ed27651c9c72af65952d347b58ff07dac5d5d7a7f678 android.hardware.gnss@1.0::IAGnssRilCallback
+5ac7edad06d76064b882be161f3f9d9692a997ec72e9f36addb7fe8918f49992 android.hardware.gnss@1.0::IGnss
+b05c983c87c3376e145223688c3b541b5e11b827f211e38d5a31af1ca3a2e222 android.hardware.gnss@1.0::IGnssBatching
+4981d2d2c4e725c7544be0956099a91fc7bbc8048c563394158083fe924e651e android.hardware.gnss@1.0::IGnssBatchingCallback
+3cd22d92cc1f935150c5048310e84886f14eed2556e8f00636733d204045cc4f android.hardware.gnss@1.0::IGnssCallback
+175185a5eda87476193ca5461df75dd16d36664591e8130530dd8ef0eb2ddf6a android.hardware.gnss@1.0::IGnssConfiguration
+4542122b96fbf27101cb8222bafb76e7c8d032d977dd1058edd8e5881ca5752f android.hardware.gnss@1.0::IGnssDebug
+e6dd0c8416e523ab9cbd14d56ab6f016481a8aef3bc8a750051122d31075f6c7 android.hardware.gnss@1.0::IGnssGeofenceCallback
+f90e4ddc652706299d8e3d8ba18e0745c3bae9bf4d1be6bd06d9c1f50ec8d28a android.hardware.gnss@1.0::IGnssGeofencing
+9ea8987bb1089c8c5d7b67866575b866ef516045021d9efcc37c6352bce072a3 android.hardware.gnss@1.0::IGnssMeasurement
+cf20492673d6a423e4c2e87fdfb5a4c4a602431721978db852e246f258e25edb android.hardware.gnss@1.0::IGnssMeasurementCallback
+af85aa0f48ae99a39f4688c344e4419304f681f9af818a5c8d759286fc4418de android.hardware.gnss@1.0::IGnssNavigationMessage
+76b0874ea4c06b29f66418c59820f4286b3be9629cd872923d0dfbb602cd432d android.hardware.gnss@1.0::IGnssNavigationMessageCallback
+248bcf51da4273d64f367bf6877baef2feeaca365459842fd3c214a2dc6e0224 android.hardware.gnss@1.0::IGnssNi
+c781b7b125f68be5db8a8c3d412d526acdbdf77dcc592a4c0ed70b8ce4fe6c49 android.hardware.gnss@1.0::IGnssNiCallback
+c1142657de16fdb292a502372fe938614d65270ab8359217d6e13604fe4dbca4 android.hardware.gnss@1.0::IGnssXtra
+bd366b83d8d565d0e8bfabff3adfcab0259d75b4e2a9f8e1b91e11d1593a2ffb android.hardware.gnss@1.0::IGnssXtraCallback
+881bc2f94026784d194cffbff166c6e8bf911de4e02abe96fc7d89ec75b0574a android.hardware.gnss@1.0::types
+17971eb8a482893dadcfc16e0583f492d42a034ef95d9b0b709417af30838396 android.hardware.graphics.allocator@2.0::IAllocator
+60bf42a4898e4fb70dbd720b263aeafd7f35f5e1a5effeabb4d5d659878a5f18 android.hardware.graphics.bufferqueue@1.0::IGraphicBufferProducer
+b8a75617b9ec12bea641f3a73d4025a33e8b9a2f9169dd46094af56adf9249c5 android.hardware.graphics.bufferqueue@1.0::IProducerListener
+4f6dedbcdd21c309dfc650acea81a096d6b242493ffe49c8d61bd3c43aad354e android.hardware.graphics.common@1.0::types
+b3aac6c3817f039964fcd62268274b3039e17bd7d0d5b40b4d1d1c7b19a1f866 android.hardware.graphics.composer@2.1::IComposer
+b19d00eb8a8b3b0034a0321f22e8f32162bf4c2aebbce6da22c025f56e459ea2 android.hardware.graphics.composer@2.1::IComposerCallback
+61ee43ffe6fb6dbe8b22dc17c51ff3d5ba703fc6029cba211f901f3d79c8a72d android.hardware.graphics.composer@2.1::IComposerClient
+1c98c2f5154345312ec054871792a2982ec5f3e2bc2abfb61a10c0b517978e20 android.hardware.graphics.composer@2.1::types
+a695898589e1ef15b2b2510f11edd6aafac9918d9cf8d74b4b6143b309dee542 android.hardware.graphics.mapper@2.0::IMapper
+28507d385a3dd224bf3c32f1bfd9f96092c4701b9c1cc66caa578fc3efc97877 android.hardware.graphics.mapper@2.0::types
+91e2ba3805c923f01fc1231ec9ff838942aee3346f2d7614ecc0caeadbe57ed4 android.hardware.health@1.0::IHealth
+1275aa2e8732909101b26aec49ed2285489e89d97b8610a8908b7868e35a3cc5 android.hardware.health@1.0::types
+3a8d3922e06e6d4f8e0befc6be78d0e9e07aed1585b3da6521bed406d25a9483 android.hardware.ir@1.0::IConsumerIr
+7090bd37912fcf723a12f4bc17783e3527577c4944805a028c296fd7a95bd682 android.hardware.ir@1.0::types
+cc7925a78c0ab022515f48840d3dae76f384ed3a1287abadcb461a5cd5396163 android.hardware.keymaster@3.0::IKeymasterDevice
+822998d7bb76f0cd719a409291434fcb56e6d50bc4780788bb157a3374d63b8c android.hardware.keymaster@3.0::types
+d4ed2f0e14f9e914d0b1275d2e0363192fe30aca9059c84edb5fad15995f9ec4 android.hardware.light@2.0::ILight
+d9584bfcaedd6e62cf337881748246b23e36cbc2bc3aa84c01b6a1e622061400 android.hardware.light@2.0::types
+16c0cf0f73de1e5208a95020c6c6474903e7094f76b2d782651afaca0e5fd86f android.hardware.media@1.0::types
+8bc2f5fdcad68856eb61a62fe4cc043fa064bb7f1dab95a71d1918ec1eef7b55 android.hardware.media.omx@1.0::IGraphicBufferSource
+0d3de9cd89d4718ea3b772f2d8b93be004feb3abb7e7dc5402e37047cc730d05 android.hardware.media.omx@1.0::IOmx
+32002e1c358c64de106c977a6dc6af7da27be4803a5bb66fd6f891a5ba0a1617 android.hardware.media.omx@1.0::IOmxBufferSource
+81ad8d8bb1cf6f41923cf11dd39354a8fe433db284a234cc675de7e75a82224c android.hardware.media.omx@1.0::IOmxNode
+494c0c8bf6065edc82ec127228ed19dd2243dc1c2f7d601c7c6be7b7015c1713 android.hardware.media.omx@1.0::IOmxObserver
+252c2fc50c78fd6de8365e5b60e5115119ace107db0b94b0b26815cbf3d2b64a android.hardware.media.omx@1.0::IOmxStore
+148c1b50b0958988373145ffdf5fa0e1b6534e0a2034a570e74b15c127cf7c5e android.hardware.media.omx@1.0::types
+c66902fe48d687ac6740a3e32ae55fb75532c48c36c6386461c2b4416ad2e0f1 android.hardware.memtrack@1.0::IMemtrack
+860bacd8b11a269c40567542b613fe4ca448d5cb4326d0058899e608e89dfca1 android.hardware.memtrack@1.0::types
+07ac2dc95270321ec7d4c33cd25e5085a057f47fe350d645af6f7a7a11e3cf57 android.hardware.nfc@1.0::INfc
+f2fe54426c07d67388d4774a60641ad4c0538f22eb6e1111722f231772655de6 android.hardware.nfc@1.0::INfcClientCallback
+9626fd18db113d709faf593a70caf19bd0980294d23c468c80c30186f9d298a6 android.hardware.nfc@1.0::types
+deee1dc4948f33af207e1008aba0f6cc07afb7900eab53f33192c8cac137eefc android.hardware.power@1.0::IPower
+efc83df3f962b93c7c0290d691d7d300dabe12683e2cde3591fb3c0beedce20f android.hardware.power@1.0::types
+9b5aa499ec3b4226f15f48f5ed08896e2fc0676f978c9e199c1da21daaf002a6 android.hardware.radio@1.0::IRadio
+5c8efbb9c451a59737ed2c6c20230aae4745839ca01d8088d6dcc9020e52d2c5 android.hardware.radio@1.0::IRadioIndication
+69f6b4b8ec40ca02ccc7bb8227a097135c20c00bd94c822e421cd9af1267252c android.hardware.radio@1.0::IRadioResponse
+de3ab9f73b1073cd677b19d886fb927e9381b30161a704712d2b30f875873f5c android.hardware.radio@1.0::ISap
+d183e406ef0897df2117a9dde384e8e6ea4fa6ab1c7f6f28e65b87011218c9ea android.hardware.radio@1.0::ISapCallback
+96986fbd22f0e6ca752e1fcdc0a64bda213995a81f5f36bc4faf3532d9306b97 android.hardware.radio@1.0::types
+00f70085d6fae1d482fb700a3fd42ed475384c95b51c9269b9ae5037b74ad4dd android.hardware.radio.deprecated@1.0::IOemHook
+06837b6d7e843cfa9cd20fed4070feca7a9b5c81a9ed643bf7d06803455a9816 android.hardware.radio.deprecated@1.0::IOemHookIndication
+6fd4874f0eddd4626a27658fd94fad526c317f3563439e79718bdb1a3a2309d5 android.hardware.radio.deprecated@1.0::IOemHookResponse
+6983a2cafe39d5c57dfdc1743055fb0f757a0df8c78e00423d5e1810836927e1 android.hardware.renderscript@1.0::IContext
+7f9417a0ccf78ea042ec7a8ac8e3750346d4d9d7e5ae01b1b35fde303f47c24d android.hardware.renderscript@1.0::IDevice
+fc6f325b266b32353f7d1534fbe58e0d368265a12b77fa396fb556e8c443f739 android.hardware.renderscript@1.0::types
+89585ff541c319de4091a5a0b687dd526ac81c6382ffd7b979a4164b3d7419a6 android.hardware.sensors@1.0::ISensors
+e04ab978fc28f4c515f4a75617dfda8607733a64f13666beeb0e604a07a39333 android.hardware.sensors@1.0::types
+5befc019cbe94953661e2cdb95e3cf64f5e565c29403e1c2daecc2be44e0a55c android.hardware.soundtrigger@2.0::ISoundTriggerHw
+d7ec5f612a5e0a59ea4f2b61317e208ff56dd50920fd4eb441e0cbc8f97e4f49 android.hardware.soundtrigger@2.0::ISoundTriggerHwCallback
+5bee9e70f7e5ec7ee252883b28f98f12b59960f4c2a0b4cc9a4526e4669ebcd4 android.hardware.soundtrigger@2.0::types
+97f1ec446043bc5a6645b74529a6276496bdb35e0aee41eda55cb92d51eb7802 android.hardware.thermal@1.0::IThermal
+84965a6908bceb4ef51546bf8731f309f1ea9d09a0177dcc7974132e523dd6d2 android.hardware.thermal@1.0::types
+938850621c3c5ef426a4b88e752ba99b3559037e782a3d938604f3aef5cc0f1b android.hardware.tv.cec@1.0::IHdmiCec
+e75b6eea711d36fac678bce072b3cec6544b27fa9f4cd903999404e5c110ca10 android.hardware.tv.cec@1.0::IHdmiCecCallback
+6e25f8dbfadb668e1d4ec80eb9acd95d8bc9e0a240c36d27e662adb440314b95 android.hardware.tv.cec@1.0::types
+0cafa3c8388e9631916d2d800f78decbcec2904f11415b32c71a31d9a51ebf79 android.hardware.tv.input@1.0::ITvInput
+dee83e5c864fbbee8f02448d0800be32f06856386b9f907bc5d952208c9434f9 android.hardware.tv.input@1.0::ITvInputCallback
+07aab30410b612381234dca6d453d4ab96f2e536368715717c6e28101b9851b5 android.hardware.tv.input@1.0::types
+4ef57499273f38bdbdd0c15e56ee7a4bc5f18a5644092170a531df3541d9e015 android.hardware.usb@1.0::IUsb
+4be7881e411ba42784bf5b7354c14ae0cf161004d39433aaecaab0d19ea99354 android.hardware.usb@1.0::IUsbCallback
+f7e6e747910a3cd0a35846141e3b990a6a612a297b2b70ccd5740b646a450a8c android.hardware.usb@1.0::types
+06ea64cc3565777f3b259e400ffa7100d07f3827ad9357b0c5d3c651384e5553 android.hardware.vibrator@1.0::IVibrator
+0fecd34ae64f32eff6aa615fd662349242c0b8b6e303ef05a7cb5776c732f413 android.hardware.vibrator@1.0::types
+4b962968a7df4ab104d1315d66a0a7348a713fecbb5d2c1b23688494458f37ce android.hardware.vr@1.0::IVr
+b9be36719a8ad534000a51ea07be91be94c405bf1e038ae825acf65087ffd378 android.hardware.wifi@1.0::IWifi
+ee0224ee18813506d9d6f13d8c8e4679f053c290a443a52a7c52a5d3c852262b android.hardware.wifi@1.0::IWifiApIface
+f3eecc489deb4c74892f59eb7adb769063bd5c354ac132b626a5f42b363d36bc android.hardware.wifi@1.0::IWifiChip
+a1b988377645a58e5e2542ca2bad4e17c21a4a389213d05de2f0e32d57b7d339 android.hardware.wifi@1.0::IWifiChipEventCallback
+5ed6760ce77e84bc6c49d1acb3f7d8117c9176b3f06514bc44ad3af84c80dcfe android.hardware.wifi@1.0::IWifiEventCallback
+6b9ad43a5efbe6ca214f751e22ce43cf5cd4d5d5f2cba80f24ccd3755a72401c android.hardware.wifi@1.0::IWifiIface
+ba5aa74f1ba714f0093864227923492808795bda6199c4ea0891322d27f8c931 android.hardware.wifi@1.0::IWifiNanIface
+325c94f3e1a565b56bbc74faddbd0ba7cb824f263dccf9dfff2daf62b86ed774 android.hardware.wifi@1.0::IWifiNanIfaceEventCallback
+c2c3f0372b41780fb6dfe83c022296806c2024d7046682fd201de5aa9b791c7a android.hardware.wifi@1.0::IWifiP2pIface
+766e9765f5c9c759b2a763c2288353fb5deff3389c2cc28f81d79c939704ce8b android.hardware.wifi@1.0::IWifiRttController
+72ab6f3e120cbf07aa6f8e87ca89112bdeb36b7fbb96bce5af3712323ab8b8e6 android.hardware.wifi@1.0::IWifiRttControllerEventCallback
+3b8093d39ef1e10e43c5538afbf5ff6e39b8d8168ebbe1998d993e89e25f14a5 android.hardware.wifi@1.0::IWifiStaIface
+7fbfc551c3e23c8b4398c3e16e452b516457e6921424a53474cbf373ca306fa9 android.hardware.wifi@1.0::IWifiStaIfaceEventCallback
+e20d5132d6d23e072c15de065b5e2aa13ff965031246a2c82581732bae56bf6d android.hardware.wifi@1.0::types
+f7e55c08187d8c855068a1ee3d0c8daeee7570292d96509c21a8756d4f5cfb9b android.hardware.wifi.supplicant@1.0::ISupplicant
+56b5c7267cb3d3337f44eb8b0b38ff4c6260dcc70e07687fcab94b1ccea8d159 android.hardware.wifi.supplicant@1.0::ISupplicantCallback
+35ba7bcdf18f24a866a7e5429548f06768bb20a257f75b10a397c4d825ef8438 android.hardware.wifi.supplicant@1.0::ISupplicantIface
+cda01008c06922fa37c1213e9bb831a109b3174532805616fb7161edc403866f android.hardware.wifi.supplicant@1.0::ISupplicantNetwork
+4907410338c5e8dbeec4b5edc2608ea323f5561945f8810af81810c47b019184 android.hardware.wifi.supplicant@1.0::ISupplicantP2pIface
+8b63f5efa2e3be3a7cb8a428760d82285a4ab79bcbdea6ef90aa547555e582d4 android.hardware.wifi.supplicant@1.0::ISupplicantP2pIfaceCallback
+56128f74560571b6777d59453f35c6b35693ee377e2a23c807708906928f09de android.hardware.wifi.supplicant@1.0::ISupplicantP2pNetwork
+2067c22197bca9743dab66a6f561a8a8375c67b4f76aed05f776839499bd4c8f android.hardware.wifi.supplicant@1.0::ISupplicantP2pNetworkCallback
+7752e1de93aaf5fed37011c219ac247069f6af320b0810daa98510584a10e7b4 android.hardware.wifi.supplicant@1.0::ISupplicantStaIface
+d781c8d7e7b3fe5cca8cf6e1d8806e770982ae5358c7816ed51b0f0ec272e70d android.hardware.wifi.supplicant@1.0::ISupplicantStaIfaceCallback
+b12ef0bdd8a4d247a8a6e960b227ed32383f2b0241f55d67fcea6eff6a6737fa android.hardware.wifi.supplicant@1.0::ISupplicantStaNetwork
+d8f0877ae1d321c1d884c7631dfe36cab0ec8a4b2863d4b687f85d3549a63bcc android.hardware.wifi.supplicant@1.0::ISupplicantStaNetworkCallback
+fe3c3c2f572b72f15f8594c538b0577bd5c28722c31879cfe6231330cddb6747 android.hardware.wifi.supplicant@1.0::types
+
+# ABI preserving changes to HALs released in Android O
+
+28e929b453df3d9f5060af2764e6cdb123ddb893e3e86923c877f6ff7e5f02c9 android.hardware.wifi@1.0::types
\ No newline at end of file
diff --git a/drm/1.0/Android.bp b/drm/1.0/Android.bp
new file mode 100644
index 0000000..7829de7
--- /dev/null
+++ b/drm/1.0/Android.bp
@@ -0,0 +1,91 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.drm@1.0_hal",
+    srcs: [
+        "types.hal",
+        "ICryptoFactory.hal",
+        "ICryptoPlugin.hal",
+        "IDrmFactory.hal",
+        "IDrmPlugin.hal",
+        "IDrmPluginListener.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.drm@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.drm@1.0",
+    srcs: [
+        ":android.hardware.drm@1.0_hal",
+    ],
+    out: [
+        "android/hardware/drm/1.0/types.cpp",
+        "android/hardware/drm/1.0/CryptoFactoryAll.cpp",
+        "android/hardware/drm/1.0/CryptoPluginAll.cpp",
+        "android/hardware/drm/1.0/DrmFactoryAll.cpp",
+        "android/hardware/drm/1.0/DrmPluginAll.cpp",
+        "android/hardware/drm/1.0/DrmPluginListenerAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.drm@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.drm@1.0",
+    srcs: [
+        ":android.hardware.drm@1.0_hal",
+    ],
+    out: [
+        "android/hardware/drm/1.0/types.h",
+        "android/hardware/drm/1.0/hwtypes.h",
+        "android/hardware/drm/1.0/ICryptoFactory.h",
+        "android/hardware/drm/1.0/IHwCryptoFactory.h",
+        "android/hardware/drm/1.0/BnHwCryptoFactory.h",
+        "android/hardware/drm/1.0/BpHwCryptoFactory.h",
+        "android/hardware/drm/1.0/BsCryptoFactory.h",
+        "android/hardware/drm/1.0/ICryptoPlugin.h",
+        "android/hardware/drm/1.0/IHwCryptoPlugin.h",
+        "android/hardware/drm/1.0/BnHwCryptoPlugin.h",
+        "android/hardware/drm/1.0/BpHwCryptoPlugin.h",
+        "android/hardware/drm/1.0/BsCryptoPlugin.h",
+        "android/hardware/drm/1.0/IDrmFactory.h",
+        "android/hardware/drm/1.0/IHwDrmFactory.h",
+        "android/hardware/drm/1.0/BnHwDrmFactory.h",
+        "android/hardware/drm/1.0/BpHwDrmFactory.h",
+        "android/hardware/drm/1.0/BsDrmFactory.h",
+        "android/hardware/drm/1.0/IDrmPlugin.h",
+        "android/hardware/drm/1.0/IHwDrmPlugin.h",
+        "android/hardware/drm/1.0/BnHwDrmPlugin.h",
+        "android/hardware/drm/1.0/BpHwDrmPlugin.h",
+        "android/hardware/drm/1.0/BsDrmPlugin.h",
+        "android/hardware/drm/1.0/IDrmPluginListener.h",
+        "android/hardware/drm/1.0/IHwDrmPluginListener.h",
+        "android/hardware/drm/1.0/BnHwDrmPluginListener.h",
+        "android/hardware/drm/1.0/BpHwDrmPluginListener.h",
+        "android/hardware/drm/1.0/BsDrmPluginListener.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.drm@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.drm@1.0_genc++"],
+    generated_headers: ["android.hardware.drm@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.drm@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/drm/1.0/ICryptoFactory.hal b/drm/1.0/ICryptoFactory.hal
new file mode 100644
index 0000000..aeab9bc
--- /dev/null
+++ b/drm/1.0/ICryptoFactory.hal
@@ -0,0 +1,50 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package android.hardware.drm@1.0;
+
+import ICryptoPlugin;
+
+/**
+ * Ref: frameworks/native/include/media/hardware/CryptoAPI.h:CryptoFactory
+ *
+ * ICryptoFactory is the main entry point for interacting with a vendor's
+ * crypto HAL to create crypto plugins. Crypto plugins create crypto sessions
+ * which are used by a codec to decrypt protected video content.
+ */
+interface ICryptoFactory {
+    /**
+     * Determine if a crypto scheme is supported by this HAL
+     *
+     * @param uuid identifies the crypto scheme in question
+     * @return isSupported must be true only if the scheme is supported
+     */
+    isCryptoSchemeSupported(uint8_t[16] uuid) generates(bool isSupported);
+
+    /**
+     * Create a crypto plugin for the specified uuid and scheme-specific
+     * initialization data.
+     *
+     * @param uuid uniquely identifies the drm scheme. See
+     * http://dashif.org/identifiers/protection for uuid assignments
+     * @param initData scheme-specific init data.
+     * @return status the status of the call. The HAL implementation must return
+     * OK if the plugin is created and ERROR_DRM_CANNOT_HANDLE if the plugin
+     * cannot be created.
+     * @return cryptoPlugin the created ICryptoPlugin
+     */
+    createPlugin(uint8_t[16] uuid, vec<uint8_t> initData)
+        generates (Status status, ICryptoPlugin cryptoPlugin);
+};
diff --git a/drm/1.0/ICryptoPlugin.hal b/drm/1.0/ICryptoPlugin.hal
new file mode 100644
index 0000000..0a7fd26
--- /dev/null
+++ b/drm/1.0/ICryptoPlugin.hal
@@ -0,0 +1,114 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package android.hardware.drm@1.0;
+
+import android.hardware.drm@1.0::types;
+
+/**
+ * Ref: frameworks/native/include/media/hardware/CryptoAPI.h:CryptoPlugin
+ *
+ * ICryptoPlugin is the HAL for vendor-provided crypto plugins.
+ * It allows crypto sessions to be opened and operated on, to
+ * load crypto keys for a codec to decrypt protected video content.
+ */
+interface ICryptoPlugin {
+    /**
+     * Check if the specified mime-type requires a secure decoder
+     * component.
+     *
+     * @param mime The content mime-type
+     * @return secureRequired must be true only if a secure decoder is required
+     * for the specified mime-type
+     */
+    requiresSecureDecoderComponent(string mime)
+        generates(bool secureRequired);
+
+    /**
+     * Notify a plugin of the currently configured resolution
+     *
+     * @param width - the display resolutions's width
+     * @param height - the display resolution's height
+     */
+    notifyResolution(uint32_t width, uint32_t height);
+
+    /**
+     * Associate a mediadrm session with this crypto session
+     *
+     * @param sessionId the MediaDrm session ID to associate with this crypto
+     * session
+     * @return status the status of the call, status must be
+     * ERROR_DRM_SESSION_NOT_OPENED if the session is not opened, or
+     * ERROR_DRM_CANNOT_HANDLE if the operation is not supported by the drm
+     * scheme.
+     */
+    setMediaDrmSession(vec<uint8_t> sessionId) generates(Status status);
+
+    /**
+     * Set a shared memory base for subsequent decrypt operations. The buffer
+     * base is a hidl_memory which maps shared memory in the HAL module.
+     * After the shared buffer base is established, the decrypt() method
+     * receives SharedBuffer instances which specify the buffer address range
+     * for decrypt source and destination addresses.
+     *
+     * There can be multiple shared buffers per crypto plugin. The buffers
+     * are distinguished by the bufferId.
+     *
+     * @param base the base IMemory of the memory buffer identified by
+     * bufferId
+     * @param bufferId identifies the specific shared buffer for which
+     * the base is being set.
+     */
+    setSharedBufferBase(memory base, uint32_t bufferId);
+
+    /**
+     * Decrypt an array of subsamples from the source memory buffer to the
+     * destination memory buffer.
+     *
+     * @param secure a flag to indicate if a secure decoder is being used. This
+     * enables the plugin to configure buffer modes to work consistently with
+     * a secure decoder.
+     * @param the keyId for the key that should be used to do the
+     * the decryption. The keyId refers to a key in the associated
+     * MediaDrm instance.
+     * @param iv the initialization vector to use
+     * @param mode the crypto mode to use
+     * @param pattern the crypto pattern to use
+     * @param subSamples a vector of subsamples indicating the number
+     * of clear and encrypted bytes to process. This allows the decrypt
+     * call to operate on a range of subsamples in a single call
+     * @param source the input buffer for the decryption
+     * @param offset the offset of the first byte of encrypted data from
+     * the base of the source buffer
+     * @param destination the output buffer for the decryption
+     * @return status the status of the call. The status must be OK or one of
+     * the following errors: ERROR_DRM_NO_LICENSE if no license keys have been
+     * loaded, ERROR_DRM_LICENSE_EXPIRED if the license keys have expired,
+     * ERROR_DRM_RESOURCE_BUSY if the resources required to perform the
+     * decryption are not available, ERROR_DRM_INSUFFICIENT_OUTPUT_PROTECTION
+     * if required output protections are not active,
+     * ERROR_DRM_SESSION_NOT_OPENED if the decrypt session is not opened,
+     * ERROR_DRM_DECRYPT if the decrypt operation fails, and
+     * ERROR_DRM_CANNOT_HANDLE in other failure cases.
+     * @return bytesWritten the number of bytes output from the decryption
+     * @return detailedError if the error is a vendor-specific error, the
+     * vendor's crypto HAL may provide a detailed error string to help
+     * describe the error.
+     */
+    decrypt(bool secure, uint8_t[16] keyId, uint8_t[16] iv, Mode mode,
+        Pattern pattern, vec<SubSample> subSamples,
+            SharedBuffer source, uint64_t offset, DestinationBuffer destination)
+        generates(Status status, uint32_t bytesWritten, string detailedError);
+};
diff --git a/drm/1.0/IDrmFactory.hal b/drm/1.0/IDrmFactory.hal
new file mode 100644
index 0000000..f8e4779
--- /dev/null
+++ b/drm/1.0/IDrmFactory.hal
@@ -0,0 +1,61 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package android.hardware.drm@1.0;
+
+import IDrmPlugin;
+
+/**
+ * Ref: frameworks/native/include/media/drm/DrmAPI.h:DrmFactory
+ *
+ * IDrmFactory is the main entry point for interacting with a vendor's
+ * drm HAL to create drm plugin instances. A drm plugin instance
+ * creates drm sessions which are used to obtain keys for a crypto
+ * session so it can decrypt* protected video content.
+ */
+
+interface IDrmFactory {
+    /**
+     * Determine if a crypto scheme is supported by this HAL
+     *
+     * @param uuid identifies the crypto scheme in question
+     * @return isSupported must be true only if the scheme is supported
+     */
+    isCryptoSchemeSupported(uint8_t[16] uuid) generates(bool isSupported);
+
+    /**
+     * Determine if the HAL factory is able to construct plugins that support a
+     * given media container format specified by mimeType
+     *
+     * @param mimeType identifies the mime type in question
+     * @return isSupported must be true only if the scheme is supported
+     */
+    isContentTypeSupported(string mimeType) generates(bool isSupported);
+
+    /**
+     * Create a drm plugin instance for the specified uuid and scheme-specific
+     * initialization data.
+     *
+     * @param uuid uniquely identifies the drm scheme. See
+     * http://dashif.org/identifiers/protection for uuid assignments
+     * @param appPackageName identifies the package name of the calling
+     * application.
+     * @return status the status of the call. The HAL implementation must return
+     * OK if the plugin is created and ERROR_DRM_CANNOT_HANDLE if the plugin
+     * cannot be created.
+     */
+    createPlugin(uint8_t[16] uuid, string appPackageName)
+            generates (Status status, IDrmPlugin drmPlugin);
+};
diff --git a/drm/1.0/IDrmPlugin.hal b/drm/1.0/IDrmPlugin.hal
new file mode 100644
index 0000000..07b0832
--- /dev/null
+++ b/drm/1.0/IDrmPlugin.hal
@@ -0,0 +1,542 @@
+/**
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package android.hardware.drm@1.0;
+
+import IDrmPluginListener;
+
+/**
+ * Ref: frameworks/native/include/media/drm/DrmAPI.h:DrmPlugin
+ *
+ * IDrmPlugin is used to interact with a specific drm plugin that was
+ * created by IDrm::createPlugin. A drm plugin provides methods for
+ * obtaining drm keys that may be used by a codec to decrypt protected
+ * video content.
+ */
+interface IDrmPlugin {
+
+    /**
+     * Open a new session with the DrmPlugin object. A session ID is returned
+     * in the sessionId parameter.
+     * @return status the status of the call. The status must be OK or one of
+     * the following errors: ERROR_DRM_NOT_PROVISIONED if the device requires
+     * provisioning before it can open a session, ERROR_DRM_RESOURCE_BUSY if
+     * there are insufficent resources available to open a session,
+     * ERROR_DRM_CANNOT_HANDLE, if openSession is not supported at the time of
+     * the call or ERROR_DRM_INVALID_STATE if the HAL is in a state where a
+     * session cannot be opened.
+     * @return sessionId the session ID for the newly opened session
+     */
+    openSession() generates (Status status, SessionId sessionId);
+
+    /**
+     * Close a session on the DrmPlugin object
+     *
+     * @param sessionId the session id the call applies to
+     * @return status the status of the call.  The status must be OK or one of
+     * the following errors: ERROR_DRM_SESSION_NOT_OPENED if the session is not
+     * opened, BAD_VALUE if the sessionId is invalid or ERROR_DRM_INVALID_STATE
+     * if the HAL is in a state where the session cannot be closed.
+     */
+    closeSession(SessionId sessionId) generates (Status status);
+
+    /**
+     * A key request/response exchange occurs between the app and a License
+     * Server to obtain the keys required to decrypt the content.
+     * getKeyRequest() is used to obtain an opaque key request blob that is
+     * delivered to the license server.
+     *
+     * @param scope may be a sessionId or a keySetId, depending on the
+     * specified keyType. When the keyType is OFFLINE or STREAMING,
+     * scope should be set to the sessionId the keys will be provided to.
+     * When the keyType is RELEASE, scope should be set to the keySetId
+     * of the keys being released.
+     * @param initData container-specific data, its meaning is interpreted
+     * based on the mime type provided in the mimeType parameter. It could
+     * contain, for example, the content ID, key ID or other data obtained
+     * from the content metadata that is required to generate the key request.
+     * initData may be empty when keyType is RELEASE.
+     * @param mimeType identifies the mime type of the content
+     * @param keyType specifies if the keys are to be used for streaming,
+     * offline or a release
+     * @param optionalParameters included in the key request message to
+     * allow a client application to provide additional message parameters to
+     * the server.
+     *
+     * @return status the status of the call.  The status must be OK or one of
+     * the following errors: ERROR_DRM_SESSION_NOT_OPENED if the session is not
+     * opened, ERROR_DRM_NOT_PROVISIONED if the device requires provisioning
+     * before it can generate a key request, ERROR_DRM_CANNOT_HANDLE if
+     * getKeyRequest is not supported at the time of the call, BAD_VALUE if any
+     * parameters are invalid or ERROR_DRM_INVALID_STATE if the HAL is in a state
+     * where a key request cannot be generated.
+     * @return request if successful, the opaque key request blob is returned
+     * @return requestType indicates type information about the returned
+     * request. The type may be one of INITIAL, RENEWAL or RELEASE. An
+     * INITIAL request is the first key request for a license. RENEWAL is a
+     * subsequent key request used to refresh the keys in a license. RELEASE
+     * corresponds to a keyType of RELEASE, which indicates keys are being
+     * released.
+     * @return defaultUrl the URL that the request may be sent to, if
+     * provided by the drm HAL. The app may choose to override this
+     * URL.
+     */
+    getKeyRequest(vec<uint8_t> scope, vec<uint8_t> initData,
+            string mimeType, KeyType keyType, KeyedVector optionalParameters)
+        generates (Status status, vec<uint8_t> request,
+                KeyRequestType requestType, string defaultUrl);
+
+    /**
+     * After a key response is received by the app, it is provided to the
+     * Drm plugin using provideKeyResponse.
+     *
+     * @param scope may be a sessionId or a keySetId depending on the type
+     * of the response. Scope should be set to the sessionId when the response
+     * is for either streaming or offline key requests. Scope should be set to
+     * the keySetId when the response is for a release request.
+     * @param response the response from the key server that is being
+     * provided to the drm HAL.
+     *
+     * @return status the status of the call.  The status must be OK or one of
+     * the following errors: ERROR_DRM_SESSION_NOT_OPENED if the session is not
+     * opened, ERROR_DRM_NOT_PROVISIONED if the device requires provisioning
+     * before it can handle the key response, ERROR_DRM_DEVICE_REVOKED if the
+     * device has been disabled by the license policy, ERROR_DRM_CANNOT_HANDLE
+     * if provideKeyResponse is not supported at the time of the call, BAD_VALUE
+     * if any parameters are invalid or ERROR_DRM_INVALID_STATE if the HAL is
+     * in a state where a key response cannot be handled.
+     * @return keySetId when the response is for an offline key request, a
+     * keySetId is returned in the keySetId vector parameter that can be used
+     * to later restore the keys to a new session with the method restoreKeys.
+     * When the response is for a streaming or release request, no keySetId is
+     * returned.
+     */
+    provideKeyResponse(vec<uint8_t> scope, vec<uint8_t> response)
+        generates (Status status, vec<uint8_t> keySetId);
+
+    /**
+     * Remove the current keys from a session
+     *
+     * @param sessionId the session id the call applies to
+     * @return status the status of the call.  The status must be OK or one of
+     * the following errors: ERROR_DRM_SESSION_NOT_OPENED if the session is not
+     * opened, BAD_VALUE if the sessionId is invalid or ERROR_DRM_INVALID_STATE
+     * if the HAL is in a state where the keys cannot be removed.
+     */
+    removeKeys(SessionId sessionId) generates (Status status);
+
+    /**
+     * Restore persisted offline keys into a new session
+     *
+     * @param sessionId the session id the call applies to
+     * @param keySetId identifies the keys to load, obtained from a prior
+     * call to provideKeyResponse().
+     * @return status the status of the call. The status must be OK or one of
+     * the following errors: ERROR_DRM_SESSION_NOT_OPENED if the session is not
+     * opened, BAD_VALUE if any parameters are invalid or ERROR_DRM_INVALID_STATE
+     * if the HAL is in a state where keys cannot be restored.
+     */
+    restoreKeys(SessionId sessionId,
+            vec<uint8_t> keySetId) generates (Status status);
+
+    /**
+     * Request an informative description of the license for the session. The
+     * status is in the form of {name, value} pairs. Since DRM license policies
+     * vary by vendor, the specific status field names are determined by each
+     * DRM vendor. Refer to your DRM provider documentation for definitions of
+     * the field names for a particular drm scheme.
+     *
+     * @param sessionId the session id the call applies to
+     * @return status the status of the call. The status must be OK or one of
+     * the following errors: ERROR_DRM_SESSION_NOT_OPENED if the session is not
+     * opened, BAD_VALUE if the sessionId is invalid or ERROR_DRM_INVALID_STATE
+     * if the HAL is in a state where key status cannot be queried.
+     * @return infoList a list of name value pairs describing the license
+     */
+    queryKeyStatus(SessionId sessionId)
+        generates (Status status, KeyedVector infoList);
+
+    /**
+     * A provision request/response exchange occurs between the app and a
+     * provisioning server to retrieve a device certificate. getProvisionRequest
+     * is used to obtain an opaque provisioning request blob that is delivered
+     * to the provisioning server.
+     *
+     * @param certificateType the type of certificate requested, e.g. "X.509"
+     * @param certificateAuthority identifies the certificate authority. A
+     * certificate authority (CA) is an entity which issues digital certificates
+     * for use by other parties. It is an example of a trusted third party.
+     * @return status the status of the call. The status must be OK or one of
+     * the following errors: ERROR_DRM_CANNOT_HANDLE if the drm scheme does not
+     * require provisioning or ERROR_DRM_INVALID_STATE if the HAL is in a state
+     * where the provision request cannot be generated.
+     * @return request if successful the opaque certificate request blob
+     * is returned
+     * @return defaultUrl URL that the provisioning request should be
+     * sent to, if known by the HAL implementation.  If the HAL implementation
+     * does not provide a defaultUrl, the returned string must be empty.
+     */
+    getProvisionRequest(string certificateType, string certificateAuthority)
+        generates (Status status, vec<uint8_t> request, string defaultUrl);
+
+    /**
+     * After a provision response is received by the app from a provisioning
+     * server, it is provided to the Drm HAL using provideProvisionResponse.
+     * The HAL implementation must receive the provision request and
+     * store the provisioned credentials.
+     *
+     * @param response the opaque provisioning response received by the
+     * app from a provisioning server.
+
+     * @return status the status of the call. The status must be OK or one of
+     * the following errors: ERROR_DRM_DEVICE_REVOKED if the device has been
+     * disabled by the license policy, BAD_VALUE if any parameters are invalid
+     * or ERROR_DRM_INVALID_STATE if the HAL is in a state where the provision
+     * response cannot be handled.
+     * @return certificate the public certificate resulting from the provisioning
+     * operation, if any. An empty vector indicates that no certificate was
+     * returned.
+     * @return wrappedKey an opaque object containing encrypted private key
+     * material to be used by signRSA when computing an RSA signature on a
+     * message, see the signRSA method.
+     */
+    provideProvisionResponse(vec<uint8_t> response) generates (Status status,
+            vec<uint8_t> certificate, vec<uint8_t> wrappedKey);
+
+    /**
+     * SecureStop is a way of enforcing the concurrent stream limit per
+     * subscriber. It can securely monitor the lifetime of sessions across
+     * device reboots by periodically persisting the session lifetime
+     * status in secure storage.
+     *
+     * A signed version of the sessionID is written to persistent storage on the
+     * device when each MediaCrypto object is created and periodically during
+     * playback. The sessionID is signed by the device private key to prevent
+     * tampering.
+     *
+     * When playback is completed the session is destroyed, and the secure
+     * stops are queried by the app. The app then delivers the secure stop
+     * message to a server which verifies the signature to confirm that the
+     * session and its keys have been removed from the device. The persisted
+     * record on the device is removed after receiving and verifying the
+     * signed response from the server.
+     */
+
+    /**
+     * Get all secure stops on the device
+     *
+     * @return status the status of the call. The status must be OK or
+     * ERROR_DRM_INVALID_STATE if the HAL is in a state where the secure stops
+     * cannot be returned.
+     * @return secureStops a list of the secure stop opaque objects
+     */
+    getSecureStops() generates
+        (Status status, vec<SecureStop> secureStops);
+
+    /**
+     * Get all secure stops by secure stop ID
+     *
+     * @param secureStopId the ID of the secure stop to return. The
+     * secure stop ID is delivered by the key server as part of the key
+     * response and must also be known by the app.
+     *
+     * @return status the status of the call. The status must be OK or one of
+     * the following errors: BAD_VALUE if the secureStopId is invalid or
+     * ERROR_DRM_INVALID_STATE if the HAL is in a state where the secure stop
+     * cannot be returned.
+     * @return secureStop the secure stop opaque object
+     */
+
+    getSecureStop(SecureStopId secureStopId)
+        generates (Status status, SecureStop secureStop);
+
+    /**
+     * Release all secure stops on the device
+     *
+     * @return status the status of the call. The status must be OK or
+     * ERROR_DRM_INVALID_STATE if the HAL is in a state where the secure
+     * stops cannot be released.
+     */
+    releaseAllSecureStops() generates (Status status);
+
+    /**
+     * Release a secure stop by secure stop ID
+     *
+     * @param secureStopId the ID of the secure stop to release. The
+     * secure stop ID is delivered by the key server as part of the key
+     * response and must also be known by the app.
+     *
+     * @return status the status of the call. The status must be OK or one of
+     * the following errors: BAD_VALUE if the secureStopId is invalid or
+     * ERROR_DRM_INVALID_STATE if the HAL is in a state where the secure stop
+     * cannot be released.
+     */
+    releaseSecureStop(vec<uint8_t> secureStopId) generates (Status status);
+
+    /**
+     * A drm scheme can have properties that are settable and readable
+     * by an app. There are a few forms of property access methods,
+     * depending on the data type of the property.
+     *
+     * Property values defined by the public API are:
+     *   "vendor" [string] identifies the maker of the drm scheme
+     *   "version" [string] identifies the version of the drm scheme
+     *   "description" [string] describes the drm scheme
+     *   'deviceUniqueId' [byte array] The device unique identifier is
+     *   established during device provisioning and provides a means of
+     *   uniquely identifying each device.
+     *
+     * Since drm scheme properties may vary, additional field names may be
+     * defined by each DRM vendor. Refer to your DRM provider documentation
+     * for definitions of its additional field names.
+     */
+
+    /**
+     * Read a string property value given the property name.
+     *
+     * @param propertyName the name of the property
+     * @return status the status of the call. The status must be OK or one of
+     * the following errors: BAD_VALUE if the property name is invalid,
+     * ERROR_DRM_CANNOT_HANDLE if the property is not supported, or
+     * ERROR_DRM_INVALID_STATE if the HAL is in a state where the property
+     * cannot be obtained.
+     * @return value the property value string
+     */
+    getPropertyString(string propertyName)
+        generates (Status status, string value);
+
+    /**
+     * Read a byte array property value given the property name.
+     *
+     * @param propertyName the name of the property
+     * @return status the status of the call. The status must be OK or one of
+     * the following errors: BAD_VALUE if the property name is invalid,
+     * ERROR_DRM_CANNOT_HANDLE if the property is not supported, or
+     * ERROR_DRM_INVALID_STATE if the HAL is in a state where the property
+     * cannot be obtained.
+     * @return value the property value byte array
+     */
+    getPropertyByteArray(string propertyName)
+        generates (Status status, vec<uint8_t> value);
+
+    /**
+     * Write a property string value given the property name
+     *
+     * @param propertyName the name of the property
+     * @param value the value to write
+     * @return status the status of the call. The status must be OK or one of
+     * the following errors: BAD_VALUE if the property name is invalid,
+     * ERROR_DRM_CANNOT_HANDLE if the property is not supported, or
+     * ERROR_DRM_INVALID_STATE if the HAL is in a state where the property
+     * cannot be set.
+     */
+    setPropertyString(string propertyName, string value)
+        generates (Status status);
+
+    /**
+     * Write a property byte array value given the property name
+     *
+     * @param propertyName the name of the property
+     * @param value the value to write
+     * @return status the status of the call. The status must be OK or one of
+     * the following errors: BAD_VALUE if the property name is invalid,
+     * ERROR_DRM_CANNOT_HANDLE if the property is not supported, or
+     * ERROR_DRM_INVALID_STATE if the HAL is in a state where the property
+     * cannot be set.
+     */
+    setPropertyByteArray(string propertyName, vec<uint8_t> value )
+        generates (Status status);
+
+    /**
+     * The following methods implement operations on a CryptoSession to support
+     * encrypt, decrypt, sign verify operations on operator-provided
+     * session keys.
+     */
+
+    /**
+     * Set the cipher algorithm to be used for the specified session.
+     *
+     * @param sessionId the session id the call applies to
+     * @param algorithm the algorithm to use. The string conforms to JCA
+     * Standard Names for Cipher Transforms and is case insensitive. An
+     * example algorithm is "AES/CBC/PKCS5Padding".
+     * @return status the status of the call. The status must be OK or one of
+     * the following errors: ERROR_DRM_SESSION_NOT_OPENED if the session is not
+     * opened, BAD_VALUE if any parameters are invalid or ERROR_DRM_INVALID_STATE
+     * if the HAL is in a state where the algorithm cannot be set.
+     */
+    setCipherAlgorithm(SessionId sessionId, string algorithm)
+        generates (Status status);
+
+    /**
+     * Set the MAC algorithm to be used for computing hashes in a session.
+     *
+     * @param sessionId the session id the call applies to
+     * @param algorithm the algorithm to use. The string conforms to JCA
+     * Standard Names for Mac Algorithms and is case insensitive. An example MAC
+     * algorithm string is "HmacSHA256".
+     * @return status the status of the call. The status must be OK or one of the
+     * following errors: ERROR_DRM_SESSION_NOT_OPENED if the session is not
+     * opened, BAD_VALUE if any parameters are invalid or ERROR_DRM_INVALID_STATE
+     * if the HAL is in a state where the algorithm cannot be set.
+     */
+    setMacAlgorithm(SessionId sessionId, string algorithm)
+        generates (Status status);
+
+    /**
+     * Encrypt the provided input buffer with the cipher algorithm specified by
+     * setCipherAlgorithm and the key selected by keyId, and return the
+     * encrypted data.
+     *
+     * @param sessionId the session id the call applies to
+     * @param keyId the ID of the key to use for encryption
+     * @param input the input data to encrypt
+     * @param iv the initialization vector to use for encryption
+     * @return status the status of the call. The status must be OK or one of the
+     * following errors: ERROR_DRM_SESSION_NOT_OPENED if the session is not opened,
+     * BAD_VALUE if any parameters are invalid or ERROR_DRM_INVALID_STATE
+     * if the HAL is in a state where the encrypt operation cannot be performed.
+     * @return output the decrypted data
+     */
+    encrypt(SessionId sessionId, vec<uint8_t> keyId, vec<uint8_t> input,
+            vec<uint8_t> iv) generates (Status status, vec<uint8_t> output);
+
+    /**
+     * Decrypt the provided input buffer with the cipher algorithm
+     * specified by setCipherAlgorithm and the key selected by keyId,
+     * and return the decrypted data.
+     *
+     * @param sessionId the session id the call applies to
+     * @param keyId the ID of the key to use for decryption
+     * @param input the input data to decrypt
+     * @param iv the initialization vector to use for decryption
+     * @return status the status of the call. The status must be OK or one of
+     * the following errors: ERROR_DRM_SESSION_NOT_OPENED if the session is not
+     * opened, BAD_VALUE if any parameters are invalid or ERROR_DRM_INVALID_STATE
+     * if the HAL is in a state where the decrypt operation cannot be
+     * performed.
+     * @return output the decrypted data
+     */
+    decrypt(SessionId sessionId, vec<uint8_t> keyId, vec<uint8_t> input,
+            vec<uint8_t> iv) generates (Status status, vec<uint8_t> output);
+
+    /**
+     * Compute a signature over the provided message using the mac algorithm
+     * specified by setMacAlgorithm and the key selected by keyId and return
+     * the signature.
+     *
+     * @param sessionId the session id the call applies to
+     * @param keyId the ID of the key to use for decryption
+     * @param message the message to compute a signature over
+     * @return status the status of the call. The status must be OK or one of
+     * the following errors: ERROR_DRM_SESSION_NOT_OPENED if the session is not
+     * opened, BAD_VALUE if any parameters are invalid or ERROR_DRM_INVALID_STATE
+     * if the HAL is in a state where the sign operation cannot be
+     * performed.
+     * @return signature the computed signature
+     */
+    sign(SessionId sessionId, vec<uint8_t> keyId, vec<uint8_t> message)
+        generates (Status status, vec<uint8_t> signature);
+
+    /**
+     * Compute a hash of the provided message using the mac algorithm specified
+     * by setMacAlgorithm and the key selected by keyId, and compare with the
+     * expected result.
+     *
+     * @param sessionId the session id the call applies to
+     * @param keyId the ID of the key to use for decryption
+     * @param message the message to compute a hash of
+     * @param signature the signature to verify
+     * @return status the status of the call. The status must be OK or one of
+     * the following errors: ERROR_DRM_SESSION_NOT_OPENED if the session is not
+     * opened, BAD_VALUE if any parameters are invalid or ERROR_DRM_INVALID_STATE
+     * if the HAL is in a state where the verify operation cannot be
+     * performed.
+     * @return match true if the signature is verified positively,
+     * false otherwise.
+     */
+    verify(SessionId sessionId, vec<uint8_t> keyId, vec<uint8_t> message,
+            vec<uint8_t> signature) generates (Status status, bool match);
+
+    /**
+     * Compute an RSA signature on the provided message using the specified
+     * algorithm.
+     *
+     * @param sessionId the session id the call applies to
+     * @param algorithm the signing algorithm, such as "RSASSA-PSS-SHA1"
+     * or "PKCS1-BlockType1"
+     * @param message the message to compute the signature on
+     * @param wrappedKey the private key returned during provisioning as
+     * returned by provideProvisionResponse.
+     * @return status the status of the call. The status must be OK or one of
+     * the following errors: ERROR_DRM_SESSION_NOT_OPENED if the session is
+     * not opened, BAD_VALUE if any parameters are invalid or
+     * ERROR_DRM_INVALID_STATE if the HAL is in a state where the signRSA
+     * operation cannot be performed.
+     * @return signature the RSA signature computed over the message
+     */
+    signRSA(SessionId sessionId, string algorithm, vec<uint8_t> message,
+        vec<uint8_t> wrappedkey)
+        generates (Status status, vec<uint8_t> signature);
+
+    /**
+     * Plugins call the following methods to deliver events to the
+     * java app.
+     */
+
+    /**
+     * Set a listener for a drm session. This allows the drm HAL to
+     * make asynchronous calls back to the client of IDrm.
+     *
+     * @param listener instance of IDrmPluginListener to receive the events
+     */
+    setListener(IDrmPluginListener listener);
+
+    /**
+     * Legacy event sending method, it sends events of various types using a
+     * single overloaded set of parameters. This form is deprecated.
+     *
+     * @param eventType the type of the event
+     * @param sessionId identifies the session the event originated from
+     * @param data event-specific data blob
+     */
+    sendEvent(EventType eventType, SessionId sessionId, vec<uint8_t> data);
+
+    /**
+     * Send a license expiration update to the listener. The expiration
+     * update indicates how long the current license is valid before it
+     * needs to be renewed.
+     *
+     * @param sessionId identifies the session the event originated from
+     * @param expiryTimeInMS the time when the keys need to be renewed.
+     * The time is in milliseconds, relative to the Unix epoch. A time of 0
+     * indicates that the keys never expire.
+     */
+     sendExpirationUpdate(SessionId sessionId, int64_t expiryTimeInMS);
+
+    /**
+     * Send a keys change event to the listener. The keys change event
+     * indicates the status of each key in the session. Keys can be
+     * indicated as being usable, expired, outputnotallowed or statuspending.
+     *
+     * @param sessionId identifies the session the event originated from
+     * @param keyStatusList indicates the status for each key ID in the
+     * session.
+     * @param hasNewUsableKey indicates if the event includes at least one
+     * key that has become usable.
+     */
+    sendKeysChange(SessionId sessionId, vec<KeyStatus> keyStatusList,
+            bool hasNewUsableKey);
+};
diff --git a/drm/1.0/IDrmPluginListener.hal b/drm/1.0/IDrmPluginListener.hal
new file mode 100644
index 0000000..15ce008
--- /dev/null
+++ b/drm/1.0/IDrmPluginListener.hal
@@ -0,0 +1,67 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.drm@1.0;
+
+import android.hardware.drm@1.0::types;
+
+/**
+ * Ref: frameworks/native/include/media/drm/DrmAPI.h:DrmPluginListener
+ */
+
+/**
+ * IDrmPluginListener is a listener interface for Drm events sent from an
+ * IDrmPlugin instance.
+ */
+interface IDrmPluginListener {
+
+    /**
+     * Legacy event sending method, it sends events of various types using a
+     * single overloaded set of parameters. This form is deprecated.
+     *
+     * @param eventType the type of the event
+     * @param sessionId identifies the session the event originated from
+     * @param data event-specific data blob
+     */
+    oneway sendEvent(EventType eventType, SessionId sessionId,
+            vec<uint8_t> data);
+
+    /**
+     * Send a license expiration update to the listener. The expiration
+     * update indicates how long the current keys are valid before they
+     * need to be renewed.
+     *
+     * @param sessionId identifies the session the event originated from
+     * @param expiryTimeInMS the time when the keys need to be renewed.
+     * The time is in milliseconds, relative to the Unix epoch. A time
+     * of 0 indicates that the keys never expire.
+     */
+    oneway sendExpirationUpdate(SessionId sessionId, int64_t expiryTimeInMS);
+
+    /**
+     * Send a keys change event to the listener. The keys change event
+     * indicates the status of each key in the session. Keys can be
+     * indicated as being usable, expired, outputnotallowed or statuspending.
+     *
+     * @param sessionId identifies the session the event originated from
+     * @param keyStatusList indicates the status for each key ID in the
+     * session.
+     * @param hasNewUsableKey indicates if the event includes at least one
+     * key that has become usable.
+     */
+    oneway sendKeysChange(SessionId sessionId, vec<KeyStatus> keyStatusList,
+            bool hasNewUsableKey);
+};
diff --git a/drm/1.0/default/Android.mk b/drm/1.0/default/Android.mk
new file mode 100644
index 0000000..4c05da8
--- /dev/null
+++ b/drm/1.0/default/Android.mk
@@ -0,0 +1,90 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+
+############# Build legacy drm service ############
+
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.drm@1.0-service
+LOCAL_INIT_RC := android.hardware.drm@1.0-service.rc
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_SRC_FILES := \
+  service.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+  android.hardware.drm@1.0 \
+  android.hidl.memory@1.0 \
+  libhidlbase \
+  libhidltransport \
+  libhardware \
+  liblog \
+  libutils \
+  libbinder \
+
+LOCAL_C_INCLUDES := \
+  hardware/interfaces/drm
+
+# TODO(b/18948909) Some legacy DRM plugins only support 32-bit. They need to be
+# migrated to 64-bit. Once all of a device's legacy DRM plugins support 64-bit,
+# that device can turn on TARGET_ENABLE_MEDIADRM_64 to build this service as
+# 64-bit.
+ifneq ($(TARGET_ENABLE_MEDIADRM_64), true)
+LOCAL_32_BIT_ONLY := true
+endif
+
+include $(BUILD_EXECUTABLE)
+
+############# Build legacy drm impl library ############
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.drm@1.0-impl
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_SRC_FILES := \
+    DrmFactory.cpp \
+    DrmPlugin.cpp \
+    CryptoFactory.cpp \
+    CryptoPlugin.cpp \
+    LegacyPluginPath.cpp \
+    TypeConvert.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+    android.hardware.drm@1.0 \
+    android.hidl.memory@1.0 \
+    libcutils \
+    libhidlbase \
+    libhidlmemory \
+    libhidltransport \
+    liblog \
+    libmediadrm \
+    libstagefright_foundation \
+    libutils \
+
+LOCAL_C_INCLUDES := \
+    frameworks/native/include \
+    frameworks/av/include
+
+# TODO: Some legacy DRM plugins only support 32-bit. They need to be migrated to
+# 64-bit. (b/18948909) Once all of a device's legacy DRM plugins support 64-bit,
+# that device can turn on TARGET_ENABLE_MEDIADRM_64 to build this impl as
+# 64-bit.
+ifneq ($(TARGET_ENABLE_MEDIADRM_64), true)
+LOCAL_32_BIT_ONLY := true
+endif
+
+include $(BUILD_SHARED_LIBRARY)
diff --git a/drm/1.0/default/CryptoFactory.cpp b/drm/1.0/default/CryptoFactory.cpp
new file mode 100644
index 0000000..caab83b
--- /dev/null
+++ b/drm/1.0/default/CryptoFactory.cpp
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "android.hardware.drm@1.0-impl"
+
+#include "CryptoFactory.h"
+#include <log/log.h>
+#include "CryptoPlugin.h"
+#include "LegacyPluginPath.h"
+#include "TypeConvert.h"
+
+namespace android {
+namespace hardware {
+namespace drm {
+namespace V1_0 {
+namespace implementation {
+
+    CryptoFactory::CryptoFactory() :
+        loader(getDrmPluginPath(), "createCryptoFactory") {
+    }
+
+    // Methods from ::android::hardware::drm::V1_0::ICryptoFactory follow.
+    Return<bool> CryptoFactory::isCryptoSchemeSupported(
+            const hidl_array<uint8_t, 16>& uuid) {
+        for (size_t i = 0; i < loader.factoryCount(); i++) {
+            if (loader.getFactory(i)->isCryptoSchemeSupported(uuid.data())) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    Return<void> CryptoFactory::createPlugin(const hidl_array<uint8_t, 16>& uuid,
+            const hidl_vec<uint8_t>& initData, createPlugin_cb _hidl_cb) {
+        for (size_t i = 0; i < loader.factoryCount(); i++) {
+            if (loader.getFactory(i)->isCryptoSchemeSupported(uuid.data())) {
+                android::CryptoPlugin *legacyPlugin = NULL;
+                status_t status = loader.getFactory(i)->createPlugin(uuid.data(),
+                        initData.data(), initData.size(), &legacyPlugin);
+                CryptoPlugin *newPlugin = NULL;
+                if (legacyPlugin == NULL) {
+                    ALOGE("Crypto legacy HAL: failed to create crypto plugin");
+                } else {
+                    newPlugin = new CryptoPlugin(legacyPlugin);
+                }
+                _hidl_cb(toStatus(status), newPlugin);
+                return Void();
+            }
+        }
+        _hidl_cb(Status::ERROR_DRM_CANNOT_HANDLE, NULL);
+        return Void();
+    }
+
+    ICryptoFactory* HIDL_FETCH_ICryptoFactory(const char* /* name */) {
+        return new CryptoFactory();
+    }
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace drm
+}  // namespace hardware
+}  // namespace android
diff --git a/drm/1.0/default/CryptoFactory.h b/drm/1.0/default/CryptoFactory.h
new file mode 100644
index 0000000..412b557
--- /dev/null
+++ b/drm/1.0/default/CryptoFactory.h
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_DRM_V1_0__CRYPTOFACTORY_H
+#define ANDROID_HARDWARE_DRM_V1_0__CRYPTOFACTORY_H
+
+#include <android/hardware/drm/1.0/ICryptoFactory.h>
+#include <hidl/Status.h>
+#include <media/hardware/CryptoAPI.h>
+#include <media/PluginLoader.h>
+#include <media/SharedLibrary.h>
+
+namespace android {
+namespace hardware {
+namespace drm {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::drm::V1_0::ICryptoFactory;
+using ::android::hardware::drm::V1_0::ICryptoPlugin;
+using ::android::hardware::hidl_array;
+using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::sp;
+
+struct CryptoFactory : public ICryptoFactory {
+    CryptoFactory();
+    virtual ~CryptoFactory() {}
+
+    // Methods from ::android::hardware::drm::V1_0::ICryptoFactory follow.
+
+    Return<bool> isCryptoSchemeSupported(const hidl_array<uint8_t, 16>& uuid)
+            override;
+
+    Return<void> createPlugin(const hidl_array<uint8_t, 16>& uuid,
+            const hidl_vec<uint8_t>& initData, createPlugin_cb _hidl_cb)
+            override;
+
+private:
+    android::PluginLoader<android::CryptoFactory> loader;
+
+    CryptoFactory(const CryptoFactory &) = delete;
+    void operator=(const CryptoFactory &) = delete;
+};
+
+extern "C" ICryptoFactory* HIDL_FETCH_ICryptoFactory(const char* name);
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace drm
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_DRM_V1_0__CRYPTOFACTORY_H
diff --git a/drm/1.0/default/CryptoPlugin.cpp b/drm/1.0/default/CryptoPlugin.cpp
new file mode 100644
index 0000000..591861a
--- /dev/null
+++ b/drm/1.0/default/CryptoPlugin.cpp
@@ -0,0 +1,159 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "android.hardware.drm@1.0-impl"
+
+#include "CryptoPlugin.h"
+#include "TypeConvert.h"
+
+#include <android/hidl/memory/1.0/IMemory.h>
+#include <hidlmemory/mapping.h>
+#include <log/log.h>
+#include <media/stagefright/foundation/AString.h>
+
+using android::hardware::hidl_memory;
+using android::hidl::memory::V1_0::IMemory;
+
+namespace android {
+namespace hardware {
+namespace drm {
+namespace V1_0 {
+namespace implementation {
+
+    // Methods from ::android::hardware::drm::V1_0::ICryptoPlugin follow
+    Return<bool> CryptoPlugin::requiresSecureDecoderComponent(
+            const hidl_string& mime) {
+        return mLegacyPlugin->requiresSecureDecoderComponent(mime.c_str());
+    }
+
+    Return<void> CryptoPlugin::notifyResolution(uint32_t width,
+            uint32_t height) {
+        mLegacyPlugin->notifyResolution(width, height);
+        return Void();
+    }
+
+    Return<Status> CryptoPlugin::setMediaDrmSession(
+            const hidl_vec<uint8_t>& sessionId) {
+        return toStatus(mLegacyPlugin->setMediaDrmSession(toVector(sessionId)));
+    }
+
+    Return<void> CryptoPlugin::setSharedBufferBase(const hidl_memory& base,
+            uint32_t bufferId) {
+        mSharedBufferMap[bufferId] = mapMemory(base);
+        return Void();
+    }
+
+    Return<void> CryptoPlugin::decrypt(bool secure,
+            const hidl_array<uint8_t, 16>& keyId,
+            const hidl_array<uint8_t, 16>& iv, Mode mode,
+            const Pattern& pattern, const hidl_vec<SubSample>& subSamples,
+            const SharedBuffer& source, uint64_t offset,
+            const DestinationBuffer& destination,
+            decrypt_cb _hidl_cb) {
+
+        if (mSharedBufferMap.find(source.bufferId) == mSharedBufferMap.end()) {
+            _hidl_cb(Status::ERROR_DRM_CANNOT_HANDLE, 0, "source decrypt buffer base not set");
+            return Void();
+        }
+
+        if (destination.type == BufferType::SHARED_MEMORY) {
+            const SharedBuffer& dest = destination.nonsecureMemory;
+            if (mSharedBufferMap.find(dest.bufferId) == mSharedBufferMap.end()) {
+                _hidl_cb(Status::ERROR_DRM_CANNOT_HANDLE, 0, "destination decrypt buffer base not set");
+                return Void();
+            }
+        }
+
+        android::CryptoPlugin::Mode legacyMode;
+        switch(mode) {
+        case Mode::UNENCRYPTED:
+            legacyMode = android::CryptoPlugin::kMode_Unencrypted;
+            break;
+        case Mode::AES_CTR:
+            legacyMode = android::CryptoPlugin::kMode_AES_CTR;
+            break;
+        case Mode::AES_CBC_CTS:
+            legacyMode = android::CryptoPlugin::kMode_AES_WV;
+            break;
+        case Mode::AES_CBC:
+            legacyMode = android::CryptoPlugin::kMode_AES_CBC;
+            break;
+        }
+        android::CryptoPlugin::Pattern legacyPattern;
+        legacyPattern.mEncryptBlocks = pattern.encryptBlocks;
+        legacyPattern.mSkipBlocks = pattern.skipBlocks;
+
+        android::CryptoPlugin::SubSample *legacySubSamples =
+            new android::CryptoPlugin::SubSample[subSamples.size()];
+
+        for (size_t i = 0; i < subSamples.size(); i++) {
+            legacySubSamples[i].mNumBytesOfClearData
+                = subSamples[i].numBytesOfClearData;
+            legacySubSamples[i].mNumBytesOfEncryptedData
+                = subSamples[i].numBytesOfEncryptedData;
+        }
+
+        AString detailMessage;
+        sp<IMemory> sourceBase = mSharedBufferMap[source.bufferId];
+
+        if (source.offset + offset + source.size > sourceBase->getSize()) {
+            _hidl_cb(Status::ERROR_DRM_CANNOT_HANDLE, 0, "invalid buffer size");
+            return Void();
+        }
+
+        uint8_t *base = static_cast<uint8_t *>
+                (static_cast<void *>(sourceBase->getPointer()));
+        void *srcPtr = static_cast<void *>(base + source.offset + offset);
+
+        void *destPtr = NULL;
+        if (destination.type == BufferType::SHARED_MEMORY) {
+            const SharedBuffer& destBuffer = destination.nonsecureMemory;
+            sp<IMemory> destBase = mSharedBufferMap[destBuffer.bufferId];
+            if (destBuffer.offset + destBuffer.size > destBase->getSize()) {
+                _hidl_cb(Status::ERROR_DRM_CANNOT_HANDLE, 0, "invalid buffer size");
+                return Void();
+            }
+            destPtr = static_cast<void *>(base + destination.nonsecureMemory.offset);
+        } else if (destination.type == BufferType::NATIVE_HANDLE) {
+            native_handle_t *handle = const_cast<native_handle_t *>(
+                    destination.secureMemory.getNativeHandle());
+            destPtr = static_cast<void *>(handle);
+        }
+        ssize_t result = mLegacyPlugin->decrypt(secure, keyId.data(), iv.data(),
+                legacyMode, legacyPattern, srcPtr, legacySubSamples,
+                subSamples.size(), destPtr, &detailMessage);
+
+        delete[] legacySubSamples;
+
+        uint32_t status;
+        uint32_t bytesWritten;
+
+        if (result >= 0) {
+            status = android::OK;
+            bytesWritten = result;
+        } else {
+            status = result;
+            bytesWritten = 0;
+        }
+
+        _hidl_cb(toStatus(status), bytesWritten, detailMessage.c_str());
+        return Void();
+    }
+
+} // namespace implementation
+}  // namespace V1_0
+}  // namespace drm
+}  // namespace hardware
+}  // namespace android
diff --git a/drm/1.0/default/CryptoPlugin.h b/drm/1.0/default/CryptoPlugin.h
new file mode 100644
index 0000000..11cc2aa
--- /dev/null
+++ b/drm/1.0/default/CryptoPlugin.h
@@ -0,0 +1,84 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_DRM_V1_0__CRYPTOPLUGIN_H
+#define ANDROID_HARDWARE_DRM_V1_0__CRYPTOPLUGIN_H
+
+#include <android/hidl/memory/1.0/IMemory.h>
+#include <android/hardware/drm/1.0/ICryptoPlugin.h>
+#include <hidl/Status.h>
+#include <media/hardware/CryptoAPI.h>
+
+namespace android {
+namespace hardware {
+namespace drm {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::drm::V1_0::DestinationBuffer;
+using ::android::hardware::drm::V1_0::ICryptoPlugin;
+using ::android::hardware::drm::V1_0::Mode;
+using ::android::hardware::drm::V1_0::Pattern;
+using ::android::hardware::drm::V1_0::SubSample;
+using ::android::hardware::hidl_array;
+using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hidl::memory::V1_0::IMemory;
+using ::android::sp;
+
+struct CryptoPlugin : public ICryptoPlugin {
+    CryptoPlugin(android::CryptoPlugin *plugin) : mLegacyPlugin(plugin) {}
+
+    ~CryptoPlugin() {delete mLegacyPlugin;}
+
+    // Methods from ::android::hardware::drm::V1_0::ICryptoPlugin
+    // follow.
+
+    Return<bool> requiresSecureDecoderComponent(const hidl_string& mime)
+            override;
+
+    Return<void> notifyResolution(uint32_t width, uint32_t height) override;
+
+    Return<Status> setMediaDrmSession(const hidl_vec<uint8_t>& sessionId)
+            override;
+
+    Return<void> setSharedBufferBase(const ::android::hardware::hidl_memory& base,
+        uint32_t bufferId) override;
+
+    Return<void> decrypt(bool secure, const hidl_array<uint8_t, 16>& keyId,
+            const hidl_array<uint8_t, 16>& iv, Mode mode, const Pattern& pattern,
+            const hidl_vec<SubSample>& subSamples, const SharedBuffer& source,
+            uint64_t offset, const DestinationBuffer& destination,
+            decrypt_cb _hidl_cb) override;
+
+private:
+    android::CryptoPlugin *mLegacyPlugin;
+    std::map<uint32_t, sp<IMemory> > mSharedBufferMap;
+
+    CryptoPlugin() = delete;
+    CryptoPlugin(const CryptoPlugin &) = delete;
+    void operator=(const CryptoPlugin &) = delete;
+};
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace drm
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_DRM_V1_0__CRYPTOPLUGIN_H
diff --git a/drm/1.0/default/DrmFactory.cpp b/drm/1.0/default/DrmFactory.cpp
new file mode 100644
index 0000000..7e5d998
--- /dev/null
+++ b/drm/1.0/default/DrmFactory.cpp
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+` *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "android.hardware.drm@1.0-impl"
+
+#include "DrmFactory.h"
+#include <log/log.h>
+#include "DrmPlugin.h"
+#include "LegacyPluginPath.h"
+#include "TypeConvert.h"
+
+namespace android {
+namespace hardware {
+namespace drm {
+namespace V1_0 {
+namespace implementation {
+
+    DrmFactory::DrmFactory() :
+        loader(getDrmPluginPath(), "createDrmFactory") {
+    }
+
+    // Methods from ::android::hardware::drm::V1_0::IDrmFactory follow.
+    Return<bool> DrmFactory::isCryptoSchemeSupported (
+            const hidl_array<uint8_t, 16>& uuid) {
+        for (size_t i = 0; i < loader.factoryCount(); i++) {
+            if (loader.getFactory(i)->isCryptoSchemeSupported(uuid.data())) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    Return<bool> DrmFactory::isContentTypeSupported (
+            const hidl_string& mimeType) {
+        for (size_t i = 0; i < loader.factoryCount(); i++) {
+            if (loader.getFactory(i)->isContentTypeSupported(String8(mimeType.c_str()))) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    Return<void> DrmFactory::createPlugin(const hidl_array<uint8_t, 16>& uuid,
+            const hidl_string& /* appPackageName */, createPlugin_cb _hidl_cb) {
+
+        for (size_t i = 0; i < loader.factoryCount(); i++) {
+            if (loader.getFactory(i)->isCryptoSchemeSupported(uuid.data())) {
+                android::DrmPlugin *legacyPlugin = NULL;
+                status_t status = loader.getFactory(i)->createDrmPlugin(
+                        uuid.data(), &legacyPlugin);
+                DrmPlugin *newPlugin = NULL;
+                if (legacyPlugin == NULL) {
+                    ALOGE("Drm legacy HAL: failed to create drm plugin");
+                } else {
+                    newPlugin = new DrmPlugin(legacyPlugin);
+                }
+                _hidl_cb(toStatus(status), newPlugin);
+                return Void();
+            }
+        }
+        _hidl_cb(Status::ERROR_DRM_CANNOT_HANDLE, NULL);
+        return Void();
+    }
+
+    IDrmFactory* HIDL_FETCH_IDrmFactory(const char* /* name */) {
+        return new DrmFactory();
+    }
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace drm
+}  // namespace hardware
+}  // namespace android
diff --git a/drm/1.0/default/DrmFactory.h b/drm/1.0/default/DrmFactory.h
new file mode 100644
index 0000000..a008844
--- /dev/null
+++ b/drm/1.0/default/DrmFactory.h
@@ -0,0 +1,70 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_DRM_V1_0__DRMFACTORY_H
+#define ANDROID_HARDWARE_DRM_V1_0__DRMFACTORY_H
+
+#include <android/hardware/drm/1.0/IDrmFactory.h>
+#include <hidl/Status.h>
+#include <media/drm/DrmAPI.h>
+#include <media/PluginLoader.h>
+#include <media/SharedLibrary.h>
+
+namespace android {
+namespace hardware {
+namespace drm {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::drm::V1_0::IDrmFactory;
+using ::android::hardware::drm::V1_0::IDrmPlugin;
+using ::android::hardware::hidl_array;
+using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::sp;
+
+struct DrmFactory : public IDrmFactory {
+    DrmFactory();
+    virtual ~DrmFactory() {}
+
+    // Methods from ::android::hardware::drm::V1_0::IDrmFactory follow.
+
+    Return<bool> isCryptoSchemeSupported(const hidl_array<uint8_t, 16>& uuid)
+            override;
+
+    Return<bool> isContentTypeSupported(const hidl_string &mimeType)
+            override;
+
+    Return<void> createPlugin(const hidl_array<uint8_t, 16>& uuid,
+            const hidl_string& appPackageName, createPlugin_cb _hidl_cb) override;
+
+private:
+    android::PluginLoader<android::DrmFactory> loader;
+
+    DrmFactory(const DrmFactory &) = delete;
+    void operator=(const DrmFactory &) = delete;
+};
+
+extern "C" IDrmFactory* HIDL_FETCH_IDrmFactory(const char* name);
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace drm
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_DRM_V1_0__DRMFACTORY_H
diff --git a/drm/1.0/default/DrmPlugin.cpp b/drm/1.0/default/DrmPlugin.cpp
new file mode 100644
index 0000000..1695ef7
--- /dev/null
+++ b/drm/1.0/default/DrmPlugin.cpp
@@ -0,0 +1,435 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "android.hardware.drm@1.0-impl"
+
+#include <utils/KeyedVector.h>
+#include <utils/String8.h>
+
+#include "DrmPlugin.h"
+#include "TypeConvert.h"
+
+namespace android {
+namespace hardware {
+namespace drm {
+namespace V1_0 {
+namespace implementation {
+
+    // Methods from ::android::hardware::drm::V1_0::IDrmPlugin follow.
+
+    Return<void> DrmPlugin::openSession(openSession_cb _hidl_cb) {
+        Vector<uint8_t> legacySessionId;
+        status_t status = mLegacyPlugin->openSession(legacySessionId);
+        _hidl_cb(toStatus(status), toHidlVec(legacySessionId));
+        return Void();
+    }
+
+    Return<Status> DrmPlugin::closeSession(const hidl_vec<uint8_t>& sessionId) {
+        return toStatus(mLegacyPlugin->closeSession(toVector(sessionId)));
+    }
+
+    Return<void> DrmPlugin::getKeyRequest(const hidl_vec<uint8_t>& scope,
+            const hidl_vec<uint8_t>& initData, const hidl_string& mimeType,
+            KeyType keyType, const hidl_vec<KeyValue>& optionalParameters,
+            getKeyRequest_cb _hidl_cb) {
+
+        status_t status = android::OK;
+
+        android::DrmPlugin::KeyType legacyKeyType;
+        switch(keyType) {
+        case KeyType::OFFLINE:
+            legacyKeyType = android::DrmPlugin::kKeyType_Offline;
+            break;
+        case KeyType::STREAMING:
+            legacyKeyType = android::DrmPlugin::kKeyType_Streaming;
+            break;
+        case KeyType::RELEASE:
+            legacyKeyType = android::DrmPlugin::kKeyType_Release;
+            break;
+        default:
+            status = android::BAD_VALUE;
+            break;
+        }
+
+        Vector<uint8_t> legacyRequest;
+        KeyRequestType requestType = KeyRequestType::UNKNOWN;
+        String8 defaultUrl;
+
+        if (status == android::OK) {
+            android::KeyedVector<String8, String8> legacyOptionalParameters;
+            for (size_t i = 0; i < optionalParameters.size(); i++) {
+                legacyOptionalParameters.add(String8(optionalParameters[i].key.c_str()),
+                        String8(optionalParameters[i].value.c_str()));
+            }
+
+            android::DrmPlugin::KeyRequestType legacyRequestType =
+                    android::DrmPlugin::kKeyRequestType_Unknown;
+
+            status = mLegacyPlugin->getKeyRequest(toVector(scope),
+                    toVector(initData), String8(mimeType.c_str()), legacyKeyType,
+                    legacyOptionalParameters, legacyRequest, defaultUrl,
+                    &legacyRequestType);
+
+            switch(legacyRequestType) {
+            case android::DrmPlugin::kKeyRequestType_Initial:
+                requestType = KeyRequestType::INITIAL;
+                break;
+            case android::DrmPlugin::kKeyRequestType_Renewal:
+                requestType = KeyRequestType::RENEWAL;
+                break;
+            case android::DrmPlugin::kKeyRequestType_Release:
+                requestType = KeyRequestType::RELEASE;
+                break;
+            case android::DrmPlugin::kKeyRequestType_Unknown:
+                requestType = KeyRequestType::UNKNOWN;
+                break;
+            }
+        }
+        _hidl_cb(toStatus(status), toHidlVec(legacyRequest), requestType,
+                 defaultUrl.string());
+        return Void();
+    }
+
+    Return<void> DrmPlugin::provideKeyResponse(const hidl_vec<uint8_t>& scope,
+            const hidl_vec<uint8_t>& response, provideKeyResponse_cb _hidl_cb) {
+
+        Vector<uint8_t> keySetId;
+        status_t status = mLegacyPlugin->provideKeyResponse(toVector(scope),
+                toVector(response), keySetId);
+        _hidl_cb(toStatus(status), toHidlVec(keySetId));
+        return Void();
+    }
+
+    Return<Status> DrmPlugin::removeKeys(const hidl_vec<uint8_t>& sessionId) {
+        return toStatus(mLegacyPlugin->removeKeys(toVector(sessionId)));
+    }
+
+    Return<Status> DrmPlugin::restoreKeys(const hidl_vec<uint8_t>& sessionId,
+            const hidl_vec<uint8_t>& keySetId) {
+        status_t legacyStatus = mLegacyPlugin->restoreKeys(toVector(sessionId),
+                toVector(keySetId));
+        return toStatus(legacyStatus);
+    }
+
+    Return<void> DrmPlugin::queryKeyStatus(const hidl_vec<uint8_t>& sessionId,
+            queryKeyStatus_cb _hidl_cb) {
+
+        android::KeyedVector<String8, String8> legacyInfoMap;
+        status_t status = mLegacyPlugin->queryKeyStatus(toVector(sessionId),
+                legacyInfoMap);
+
+        Vector<KeyValue> infoMapVec;
+        for (size_t i = 0; i < legacyInfoMap.size(); i++) {
+            KeyValue keyValuePair;
+            keyValuePair.key = String8(legacyInfoMap.keyAt(i));
+            keyValuePair.value = String8(legacyInfoMap.valueAt(i));
+            infoMapVec.push_back(keyValuePair);
+        }
+        _hidl_cb(toStatus(status), toHidlVec(infoMapVec));
+        return Void();
+    }
+
+    Return<void> DrmPlugin::getProvisionRequest(
+            const hidl_string& certificateType,
+            const hidl_string& certificateAuthority,
+            getProvisionRequest_cb _hidl_cb) {
+
+        Vector<uint8_t> legacyRequest;
+        String8 legacyDefaultUrl;
+        status_t status = mLegacyPlugin->getProvisionRequest(
+                String8(certificateType.c_str()), String8(certificateAuthority.c_str()),
+                legacyRequest, legacyDefaultUrl);
+
+        _hidl_cb(toStatus(status), toHidlVec(legacyRequest),
+                hidl_string(legacyDefaultUrl));
+        return Void();
+    }
+
+    Return<void> DrmPlugin::provideProvisionResponse(
+            const hidl_vec<uint8_t>& response,
+            provideProvisionResponse_cb _hidl_cb) {
+
+        Vector<uint8_t> certificate;
+        Vector<uint8_t> wrappedKey;
+
+        status_t legacyStatus = mLegacyPlugin->provideProvisionResponse(
+                toVector(response), certificate, wrappedKey);
+
+        _hidl_cb(toStatus(legacyStatus), toHidlVec(certificate),
+                toHidlVec(wrappedKey));
+        return Void();
+    }
+
+    Return<void> DrmPlugin::getSecureStops(getSecureStops_cb _hidl_cb) {
+        List<Vector<uint8_t> > legacySecureStops;
+        status_t status = mLegacyPlugin->getSecureStops(legacySecureStops);
+
+        Vector<SecureStop> secureStopsVec;
+        List<Vector<uint8_t> >::iterator iter = legacySecureStops.begin();
+
+        while (iter != legacySecureStops.end()) {
+            SecureStop secureStop;
+            secureStop.opaqueData = toHidlVec(*iter++);
+            secureStopsVec.push_back(secureStop);
+        }
+
+        _hidl_cb(toStatus(status), toHidlVec(secureStopsVec));
+        return Void();
+    }
+
+    Return<void> DrmPlugin::getSecureStop(const hidl_vec<uint8_t>& secureStopId,
+            getSecureStop_cb _hidl_cb) {
+
+        Vector<uint8_t> legacySecureStop;
+        status_t status = mLegacyPlugin->getSecureStop(toVector(secureStopId),
+                legacySecureStop);
+
+        SecureStop secureStop;
+        secureStop.opaqueData = toHidlVec(legacySecureStop);
+        _hidl_cb(toStatus(status), secureStop);
+        return Void();
+    }
+
+    Return<Status> DrmPlugin::releaseAllSecureStops() {
+        return toStatus(mLegacyPlugin->releaseAllSecureStops());
+    }
+
+    Return<Status> DrmPlugin::releaseSecureStop(
+            const hidl_vec<uint8_t>& secureStopId) {
+        status_t legacyStatus =
+            mLegacyPlugin->releaseSecureStops(toVector(secureStopId));
+        return toStatus(legacyStatus);
+    }
+
+    Return<void> DrmPlugin::getPropertyString(const hidl_string& propertyName,
+            getPropertyString_cb _hidl_cb) {
+        String8 legacyValue;
+        status_t status = mLegacyPlugin->getPropertyString(
+                String8(propertyName.c_str()), legacyValue);
+        _hidl_cb(toStatus(status), legacyValue.string());
+        return Void();
+    }
+
+    Return<void> DrmPlugin::getPropertyByteArray(const hidl_string& propertyName,
+            getPropertyByteArray_cb _hidl_cb) {
+        Vector<uint8_t> legacyValue;
+        status_t status = mLegacyPlugin->getPropertyByteArray(
+                String8(propertyName.c_str()), legacyValue);
+        _hidl_cb(toStatus(status), toHidlVec(legacyValue));
+        return Void();
+    }
+
+    Return<Status> DrmPlugin::setPropertyString(const hidl_string& propertyName,
+            const hidl_string& value) {
+        status_t legacyStatus =
+            mLegacyPlugin->setPropertyString(String8(propertyName.c_str()),
+                    String8(value.c_str()));
+        return toStatus(legacyStatus);
+    }
+
+    Return<Status> DrmPlugin::setPropertyByteArray(
+            const hidl_string& propertyName, const hidl_vec<uint8_t>& value) {
+        status_t legacyStatus =
+            mLegacyPlugin->setPropertyByteArray(String8(propertyName.c_str()),
+                    toVector(value));
+        return toStatus(legacyStatus);
+    }
+
+    Return<Status> DrmPlugin::setCipherAlgorithm(
+            const hidl_vec<uint8_t>& sessionId, const hidl_string& algorithm) {
+        status_t legacyStatus =
+            mLegacyPlugin->setCipherAlgorithm(toVector(sessionId),
+                String8(algorithm.c_str()));
+        return toStatus(legacyStatus);
+    }
+
+    Return<Status> DrmPlugin::setMacAlgorithm(
+            const hidl_vec<uint8_t>& sessionId, const hidl_string& algorithm) {
+        status_t legacyStatus =
+            mLegacyPlugin->setMacAlgorithm(toVector(sessionId),
+                String8(algorithm.c_str()));
+        return toStatus(legacyStatus);
+    }
+
+    Return<void> DrmPlugin::encrypt(const hidl_vec<uint8_t>& sessionId,
+            const hidl_vec<uint8_t>& keyId, const hidl_vec<uint8_t>& input,
+            const hidl_vec<uint8_t>& iv, encrypt_cb _hidl_cb) {
+
+        Vector<uint8_t> legacyOutput;
+        status_t status = mLegacyPlugin->encrypt(toVector(sessionId),
+                toVector(keyId), toVector(input), toVector(iv), legacyOutput);
+        _hidl_cb(toStatus(status), toHidlVec(legacyOutput));
+        return Void();
+    }
+
+    Return<void> DrmPlugin::decrypt(const hidl_vec<uint8_t>& sessionId,
+            const hidl_vec<uint8_t>& keyId, const hidl_vec<uint8_t>& input,
+            const hidl_vec<uint8_t>& iv, decrypt_cb _hidl_cb) {
+
+        Vector<uint8_t> legacyOutput;
+        status_t status = mLegacyPlugin->decrypt(toVector(sessionId),
+                toVector(keyId), toVector(input), toVector(iv), legacyOutput);
+        _hidl_cb(toStatus(status), toHidlVec(legacyOutput));
+        return Void();
+    }
+
+    Return<void> DrmPlugin::sign(const hidl_vec<uint8_t>& sessionId,
+            const hidl_vec<uint8_t>& keyId, const hidl_vec<uint8_t>& message,
+            sign_cb _hidl_cb) {
+        Vector<uint8_t> legacySignature;
+        status_t status = mLegacyPlugin->sign(toVector(sessionId),
+                toVector(keyId), toVector(message), legacySignature);
+        _hidl_cb(toStatus(status), toHidlVec(legacySignature));
+        return Void();
+    }
+
+    Return<void> DrmPlugin::verify(const hidl_vec<uint8_t>& sessionId,
+            const hidl_vec<uint8_t>& keyId, const hidl_vec<uint8_t>& message,
+            const hidl_vec<uint8_t>& signature, verify_cb _hidl_cb) {
+
+        bool match;
+        status_t status = mLegacyPlugin->verify(toVector(sessionId),
+                toVector(keyId), toVector(message), toVector(signature),
+                match);
+        _hidl_cb(toStatus(status), match);
+        return Void();
+    }
+
+    Return<void> DrmPlugin::signRSA(const hidl_vec<uint8_t>& sessionId,
+            const hidl_string& algorithm, const hidl_vec<uint8_t>& message,
+            const hidl_vec<uint8_t>& wrappedKey, signRSA_cb _hidl_cb) {
+
+        Vector<uint8_t> legacySignature;
+        status_t status = mLegacyPlugin->signRSA(toVector(sessionId),
+                String8(algorithm.c_str()), toVector(message), toVector(wrappedKey),
+                legacySignature);
+        _hidl_cb(toStatus(status), toHidlVec(legacySignature));
+        return Void();
+    }
+
+    Return<void> DrmPlugin::setListener(const sp<IDrmPluginListener>& listener) {
+        mListener = listener;
+        mLegacyPlugin->setListener(listener == NULL ? NULL : this);
+        return Void();
+    }
+
+    Return<void> DrmPlugin::sendEvent(EventType eventType,
+            const hidl_vec<uint8_t>& sessionId, const hidl_vec<uint8_t>& data) {
+        if (mListener != nullptr) {
+            mListener->sendEvent(eventType, sessionId, data);
+        }
+        return Void();
+    }
+
+    Return<void> DrmPlugin::sendExpirationUpdate(
+            const hidl_vec<uint8_t>& sessionId, int64_t expiryTimeInMS) {
+        if (mListener != nullptr) {
+            mListener->sendExpirationUpdate(sessionId, expiryTimeInMS);
+        }
+        return Void();
+    }
+
+    Return<void> DrmPlugin::sendKeysChange(const hidl_vec<uint8_t>& sessionId,
+            const hidl_vec<KeyStatus>& keyStatusList, bool hasNewUsableKey) {
+        if (mListener != nullptr) {
+            mListener->sendKeysChange(sessionId, keyStatusList, hasNewUsableKey);
+        }
+        return Void();
+    }
+
+
+    // Methods from android::DrmPluginListener
+
+    void DrmPlugin::sendEvent(android::DrmPlugin::EventType legacyEventType,
+            int /*unused*/, Vector<uint8_t> const *sessionId,
+            Vector<uint8_t> const *data) {
+
+        EventType eventType;
+        bool sendEvent = true;
+        switch(legacyEventType) {
+        case android::DrmPlugin::kDrmPluginEventProvisionRequired:
+            eventType = EventType::PROVISION_REQUIRED;
+            break;
+        case android::DrmPlugin::kDrmPluginEventKeyNeeded:
+            eventType = EventType::KEY_NEEDED;
+            break;
+        case android::DrmPlugin::kDrmPluginEventKeyExpired:
+            eventType = EventType::KEY_EXPIRED;
+            break;
+        case android::DrmPlugin::kDrmPluginEventVendorDefined:
+            eventType = EventType::VENDOR_DEFINED;
+            break;
+        case android::DrmPlugin::kDrmPluginEventSessionReclaimed:
+            eventType = EventType::SESSION_RECLAIMED;
+            break;
+        default:
+            sendEvent = false;
+            break;
+        }
+        if (sendEvent) {
+            Vector<uint8_t> emptyVector;
+            mListener->sendEvent(eventType,
+                    toHidlVec(sessionId == NULL ? emptyVector: *sessionId),
+                    toHidlVec(data == NULL ? emptyVector: *data));
+        }
+    }
+
+    void DrmPlugin::sendExpirationUpdate(Vector<uint8_t> const *sessionId,
+            int64_t expiryTimeInMS) {
+        mListener->sendExpirationUpdate(toHidlVec(*sessionId), expiryTimeInMS);
+    }
+
+    void DrmPlugin::sendKeysChange(Vector<uint8_t> const *sessionId,
+            Vector<android::DrmPlugin::KeyStatus> const *legacyKeyStatusList,
+            bool hasNewUsableKey) {
+
+        Vector<KeyStatus> keyStatusVec;
+        for (size_t i = 0; i < legacyKeyStatusList->size(); i++) {
+            const android::DrmPlugin::KeyStatus &legacyKeyStatus =
+                legacyKeyStatusList->itemAt(i);
+
+            KeyStatus keyStatus;
+
+            switch(legacyKeyStatus.mType) {
+            case android::DrmPlugin::kKeyStatusType_Usable:
+                keyStatus.type = KeyStatusType::USABLE;
+                break;
+            case android::DrmPlugin::kKeyStatusType_Expired:
+                keyStatus.type = KeyStatusType::EXPIRED;
+                break;
+            case android::DrmPlugin::kKeyStatusType_OutputNotAllowed:
+                keyStatus.type = KeyStatusType::OUTPUTNOTALLOWED;
+                break;
+            case android::DrmPlugin::kKeyStatusType_StatusPending:
+                keyStatus.type = KeyStatusType::STATUSPENDING;
+                break;
+            case android::DrmPlugin::kKeyStatusType_InternalError:
+            default:
+                keyStatus.type = KeyStatusType::INTERNALERROR;
+                break;
+            }
+
+            keyStatus.keyId = toHidlVec(legacyKeyStatus.mKeyId);
+            keyStatusVec.push_back(keyStatus);
+        }
+        mListener->sendKeysChange(toHidlVec(*sessionId),
+                toHidlVec(keyStatusVec), hasNewUsableKey);
+    }
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace drm
+}  // namespace hardware
+}  // namespace android
diff --git a/drm/1.0/default/DrmPlugin.h b/drm/1.0/default/DrmPlugin.h
new file mode 100644
index 0000000..dce6c0c
--- /dev/null
+++ b/drm/1.0/default/DrmPlugin.h
@@ -0,0 +1,169 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_DRM_V1_0__DRMPLUGIN_H
+#define ANDROID_HARDWARE_DRM_V1_0__DRMPLUGIN_H
+
+#include <android/hardware/drm/1.0/IDrmPlugin.h>
+#include <android/hardware/drm/1.0/IDrmPluginListener.h>
+#include <hidl/Status.h>
+#include <media/drm/DrmAPI.h>
+
+namespace android {
+namespace hardware {
+namespace drm {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::drm::V1_0::EventType;
+using ::android::hardware::drm::V1_0::IDrmPlugin;
+using ::android::hardware::drm::V1_0::IDrmPluginListener;
+using ::android::hardware::drm::V1_0::KeyRequestType;
+using ::android::hardware::drm::V1_0::KeyStatus;
+using ::android::hardware::drm::V1_0::KeyType;
+using ::android::hardware::drm::V1_0::KeyValue;
+using ::android::hardware::drm::V1_0::SecureStop;
+using ::android::hardware::hidl_array;
+using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::sp;
+
+struct DrmPlugin : public IDrmPlugin, android::DrmPluginListener {
+
+    DrmPlugin(android::DrmPlugin *plugin) : mLegacyPlugin(plugin) {}
+    ~DrmPlugin() {delete mLegacyPlugin;}
+
+    // Methods from ::android::hardware::drm::V1_0::IDrmPlugin follow.
+
+    Return<void> openSession(openSession_cb _hidl_cb) override;
+
+    Return<Status> closeSession(const hidl_vec<uint8_t>& sessionId) override;
+
+    Return<void> getKeyRequest(const hidl_vec<uint8_t>& scope,
+            const hidl_vec<uint8_t>& initData, const hidl_string& mimeType,
+            KeyType keyType, const hidl_vec<KeyValue>& optionalParameters,
+            getKeyRequest_cb _hidl_cb) override;
+
+    Return<void> provideKeyResponse(const hidl_vec<uint8_t>& scope,
+            const hidl_vec<uint8_t>& response, provideKeyResponse_cb _hidl_cb)
+            override;
+
+    Return<Status> removeKeys(const hidl_vec<uint8_t>& sessionId) override;
+
+    Return<Status> restoreKeys(const hidl_vec<uint8_t>& sessionId,
+            const hidl_vec<uint8_t>& keySetId) override;
+
+    Return<void> queryKeyStatus(const hidl_vec<uint8_t>& sessionId,
+            queryKeyStatus_cb _hidl_cb) override;
+
+    Return<void> getProvisionRequest(const hidl_string& certificateType,
+            const hidl_string& certificateAuthority,
+            getProvisionRequest_cb _hidl_cb) override;
+
+    Return<void> provideProvisionResponse(const hidl_vec<uint8_t>& response,
+            provideProvisionResponse_cb _hidl_cb) override;
+
+    Return<void> getSecureStops(getSecureStops_cb _hidl_cb) override;
+
+    Return<void> getSecureStop(const hidl_vec<uint8_t>& secureStopId,
+            getSecureStop_cb _hidl_cb) override;
+
+    Return<Status> releaseAllSecureStops() override;
+
+    Return<Status> releaseSecureStop(const hidl_vec<uint8_t>& secureStopId)
+            override;
+
+    Return<void> getPropertyString(const hidl_string& propertyName,
+            getPropertyString_cb _hidl_cb) override;
+
+    Return<void> getPropertyByteArray(const hidl_string& propertyName,
+            getPropertyByteArray_cb _hidl_cb) override;
+
+    Return<Status> setPropertyString(const hidl_string& propertyName,
+            const hidl_string& value) override;
+
+    Return<Status> setPropertyByteArray(const hidl_string& propertyName,
+            const hidl_vec<uint8_t>& value) override;
+
+    Return<Status> setCipherAlgorithm(const hidl_vec<uint8_t>& sessionId,
+            const hidl_string& algorithm) override;
+
+    Return<Status> setMacAlgorithm(const hidl_vec<uint8_t>& sessionId,
+            const hidl_string& algorithm) override;
+
+    Return<void> encrypt(const hidl_vec<uint8_t>& sessionId,
+            const hidl_vec<uint8_t>& keyId, const hidl_vec<uint8_t>& input,
+            const hidl_vec<uint8_t>& iv, encrypt_cb _hidl_cb) override;
+
+    Return<void> decrypt(const hidl_vec<uint8_t>& sessionId,
+            const hidl_vec<uint8_t>& keyId, const hidl_vec<uint8_t>& input,
+            const hidl_vec<uint8_t>& iv, decrypt_cb _hidl_cb) override;
+
+    Return<void> sign(const hidl_vec<uint8_t>& sessionId,
+            const hidl_vec<uint8_t>& keyId, const hidl_vec<uint8_t>& message,
+            sign_cb _hidl_cb) override;
+
+    Return<void> verify(const hidl_vec<uint8_t>& sessionId,
+            const hidl_vec<uint8_t>& keyId, const hidl_vec<uint8_t>& message,
+            const hidl_vec<uint8_t>& signature, verify_cb _hidl_cb) override;
+
+    Return<void> signRSA(const hidl_vec<uint8_t>& sessionId,
+            const hidl_string& algorithm, const hidl_vec<uint8_t>& message,
+            const hidl_vec<uint8_t>& wrappedkey, signRSA_cb _hidl_cb) override;
+
+    Return<void> setListener(const sp<IDrmPluginListener>& listener) override;
+
+    Return<void> sendEvent(EventType eventType,
+            const hidl_vec<uint8_t>& sessionId, const hidl_vec<uint8_t>& data)
+            override;
+
+    Return<void> sendExpirationUpdate(const hidl_vec<uint8_t>& sessionId,
+            int64_t expiryTimeInMS) override;
+
+    Return<void> sendKeysChange(const hidl_vec<uint8_t>& sessionId,
+            const hidl_vec<KeyStatus>& keyStatusList, bool hasNewUsableKey)
+            override;
+
+    // Methods from android::DrmPluginListener follow
+
+    virtual void sendEvent(android::DrmPlugin::EventType eventType, int extra,
+            Vector<uint8_t> const *sessionId, Vector<uint8_t> const *data);
+
+    virtual void sendExpirationUpdate(Vector<uint8_t> const *sessionId,
+            int64_t expiryTimeInMS);
+
+    virtual void sendKeysChange(Vector<uint8_t> const *sessionId,
+            Vector<android::DrmPlugin::KeyStatus> const *keyStatusList,
+            bool hasNewUsableKey);
+
+private:
+    android::DrmPlugin *mLegacyPlugin;
+    sp<IDrmPluginListener> mListener;
+
+    DrmPlugin() = delete;
+    DrmPlugin(const DrmPlugin &) = delete;
+    void operator=(const DrmPlugin &) = delete;
+};
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace drm
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_DRM_V1_0__DRMPLUGIN_H
diff --git a/drm/1.0/default/LegacyPluginPath.cpp b/drm/1.0/default/LegacyPluginPath.cpp
new file mode 100644
index 0000000..369059d
--- /dev/null
+++ b/drm/1.0/default/LegacyPluginPath.cpp
@@ -0,0 +1,39 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "LegacyPluginPath.h"
+
+#include <cutils/properties.h>
+
+namespace android {
+namespace hardware {
+namespace drm {
+namespace V1_0 {
+namespace implementation {
+
+const char* getDrmPluginPath() {
+    if (property_get_bool("drm.64bit.enabled", false)) {
+        return "/vendor/lib64/mediadrm";
+    } else {
+        return "/vendor/lib/mediadrm";
+    }
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace drm
+}  // namespace hardware
+}  // namespace android
diff --git a/drm/1.0/default/LegacyPluginPath.h b/drm/1.0/default/LegacyPluginPath.h
new file mode 100644
index 0000000..7145f2e
--- /dev/null
+++ b/drm/1.0/default/LegacyPluginPath.h
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef LEGACY_PLUGIN_PATH_H_
+
+#define LEGACY_PLUGIN_PATH_H_
+
+namespace android {
+namespace hardware {
+namespace drm {
+namespace V1_0 {
+namespace implementation {
+
+const char* getDrmPluginPath();
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace drm
+}  // namespace hardware
+}  // namespace android
+
+#endif  // LEGACY_PLUGIN_PATH_H_
diff --git a/drm/1.0/default/TypeConvert.cpp b/drm/1.0/default/TypeConvert.cpp
new file mode 100644
index 0000000..3a262c3
--- /dev/null
+++ b/drm/1.0/default/TypeConvert.cpp
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "android.hardware.drm@1.0-impl"
+
+#include "TypeConvert.h"
+
+namespace android {
+namespace hardware {
+namespace drm {
+namespace V1_0 {
+namespace implementation {
+
+Status toStatus(status_t legacyStatus) {
+    Status status;
+    switch(legacyStatus) {
+    case android::OK:
+        status = Status::OK;
+        break;
+    case android::ERROR_DRM_NO_LICENSE:
+        status = Status::ERROR_DRM_NO_LICENSE;
+        break;
+    case android::ERROR_DRM_LICENSE_EXPIRED:
+        status = Status::ERROR_DRM_LICENSE_EXPIRED;
+        break;
+    case android::ERROR_DRM_SESSION_NOT_OPENED:
+        status = Status::ERROR_DRM_SESSION_NOT_OPENED;
+        break;
+    case android::ERROR_DRM_CANNOT_HANDLE:
+        status = Status::ERROR_DRM_CANNOT_HANDLE;
+        break;
+    case android::ERROR_DRM_TAMPER_DETECTED:
+        status = Status::ERROR_DRM_INVALID_STATE;
+        break;
+    case android::BAD_VALUE:
+        status = Status::BAD_VALUE;
+        break;
+    case android::ERROR_DRM_NOT_PROVISIONED:
+        status = Status::ERROR_DRM_NOT_PROVISIONED;
+        break;
+    case android::ERROR_DRM_RESOURCE_BUSY:
+        status = Status::ERROR_DRM_RESOURCE_BUSY;
+        break;
+    case android::ERROR_DRM_INSUFFICIENT_OUTPUT_PROTECTION:
+        status = Status::ERROR_DRM_INSUFFICIENT_OUTPUT_PROTECTION;
+        break;
+    case android::ERROR_DRM_DEVICE_REVOKED:
+        status = Status::ERROR_DRM_DEVICE_REVOKED;
+        break;
+    case android::ERROR_DRM_DECRYPT:
+        status = Status::ERROR_DRM_DECRYPT;
+        break;
+    default:
+        ALOGW("Unable to convert legacy status: %d, defaulting to UNKNOWN",
+            legacyStatus);
+        status = Status::ERROR_DRM_UNKNOWN;
+        break;
+    }
+    return status;
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace drm
+}  // namespace hardware
+}  // namespace android
diff --git a/drm/1.0/default/TypeConvert.h b/drm/1.0/default/TypeConvert.h
new file mode 100644
index 0000000..107fda5
--- /dev/null
+++ b/drm/1.0/default/TypeConvert.h
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_DRM_V1_0_TYPECONVERT
+#define ANDROID_HARDWARE_DRM_V1_0_TYPECONVERT
+
+#include <android/hardware/drm/1.0/types.h>
+#include <media/stagefright/MediaErrors.h>
+#include <utils/Vector.h>
+
+namespace android {
+namespace hardware {
+namespace drm {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::hidl_vec;
+
+template<typename T> const hidl_vec<T> toHidlVec(const Vector<T> &Vector) {
+    hidl_vec<T> vec;
+    vec.setToExternal(const_cast<T *>(Vector.array()), Vector.size());
+    return vec;
+}
+
+template<typename T> hidl_vec<T> toHidlVec(Vector<T> &Vector) {
+    hidl_vec<T> vec;
+    vec.setToExternal(Vector.editArray(), Vector.size());
+    return vec;
+}
+
+template<typename T> const Vector<T> toVector(const hidl_vec<T> &vec) {
+    Vector<T> vector;
+    vector.appendArray(vec.data(), vec.size());
+    return *const_cast<const Vector<T> *>(&vector);
+}
+
+template<typename T> Vector<T> toVector(hidl_vec<T> &vec) {
+    Vector<T> vector;
+    vector.appendArray(vec.data(), vec.size());
+    return vector;
+}
+
+template<typename T, size_t SIZE> const Vector<T> toVector(
+        const hidl_array<T, SIZE> &array) {
+    Vector<T> vector;
+    vector.appendArray(array.data(), array.size());
+    return vector;
+}
+
+template<typename T, size_t SIZE> Vector<T> toVector(
+        hidl_array<T, SIZE> &array) {
+    Vector<T> vector;
+    vector.appendArray(array.data(), array.size());
+    return vector;
+}
+
+Status toStatus(status_t legacyStatus);
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace drm
+}  // namespace hardware
+}  // namespace android
+
+#endif // ANDROID_HARDWARE_DRM_V1_0_TYPECONVERT
diff --git a/drm/1.0/default/android.hardware.drm@1.0-service.rc b/drm/1.0/default/android.hardware.drm@1.0-service.rc
new file mode 100644
index 0000000..e7beca3
--- /dev/null
+++ b/drm/1.0/default/android.hardware.drm@1.0-service.rc
@@ -0,0 +1,6 @@
+service drm-hal-1-0 /vendor/bin/hw/android.hardware.drm@1.0-service
+    class hal
+    user media
+    group mediadrm drmrpc
+    ioprio rt 4
+    writepid /dev/cpuset/foreground/tasks
diff --git a/drm/1.0/default/service.cpp b/drm/1.0/default/service.cpp
new file mode 100644
index 0000000..1a44ce2
--- /dev/null
+++ b/drm/1.0/default/service.cpp
@@ -0,0 +1,51 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "android.hardware.drm@1.0-service"
+
+#include <1.0/default/CryptoFactory.h>
+#include <1.0/default/DrmFactory.h>
+
+#include <hidl/HidlTransportSupport.h>
+#include <hidl/LegacySupport.h>
+
+#include <binder/ProcessState.h>
+
+using android::hardware::configureRpcThreadpool;
+using android::hardware::joinRpcThreadpool;
+using android::hardware::registerPassthroughServiceImplementation;
+
+using android::hardware::drm::V1_0::ICryptoFactory;
+using android::hardware::drm::V1_0::IDrmFactory;
+
+int main() {
+    ALOGD("android.hardware.drm@1.0-service starting...");
+
+    // The DRM HAL may communicate to other vendor components via
+    // /dev/vndbinder
+    android::ProcessState::initWithDriver("/dev/vndbinder");
+
+    configureRpcThreadpool(8, true /* callerWillJoin */);
+    android::status_t status =
+        registerPassthroughServiceImplementation<IDrmFactory>();
+    LOG_ALWAYS_FATAL_IF(
+        status != android::OK,
+        "Error while registering drm service: %d", status);
+    status = registerPassthroughServiceImplementation<ICryptoFactory>();
+    LOG_ALWAYS_FATAL_IF(
+        status != android::OK,
+        "Error while registering crypto service: %d", status);
+    joinRpcThreadpool();
+}
diff --git a/drm/1.0/types.hal b/drm/1.0/types.hal
new file mode 100644
index 0000000..cea5b16
--- /dev/null
+++ b/drm/1.0/types.hal
@@ -0,0 +1,348 @@
+/**
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.drm@1.0;
+
+enum Status : uint32_t {
+    /**
+     * The DRM plugin must return OK when an operation completes without any
+     * errors.
+     */
+    OK,
+
+    /**
+     * The DRM plugin must return ERROR_DRM_NO_LICENSE, when decryption is
+     * attempted and no license keys have been provided.
+     */
+    ERROR_DRM_NO_LICENSE,
+
+    /**
+     * ERROR_DRM_LICENSE_EXPIRED must be returned when an attempt is made
+     * to use a license and the keys in that license have expired.
+     */
+    ERROR_DRM_LICENSE_EXPIRED,
+
+    /**
+     * The DRM plugin must return ERROR_DRM_SESSION_NOT_OPENED when an
+     * attempt is made to use a session that has not been opened.
+     */
+    ERROR_DRM_SESSION_NOT_OPENED,
+
+    /**
+     * The DRM plugin must return ERROR_DRM_CANNOT_HANDLE when an unsupported
+     * data format or operation is attempted.
+     */
+    ERROR_DRM_CANNOT_HANDLE,
+
+    /**
+     * ERROR_DRM_INVALID_STATE must be returned when the device is in a state
+     * where it is not able to perform decryption.
+     */
+    ERROR_DRM_INVALID_STATE,
+
+    /**
+     * The DRM plugin must return BAD_VALUE whenever an illegal parameter is
+     * passed to one of the interface functions.
+     */
+    BAD_VALUE,
+
+    /**
+     * The DRM plugin must return ERROR_DRM_NOT_PROVISIONED from getKeyRequest,
+     * openSession or provideKeyResponse when the device has not yet been
+     * provisioned.
+     */
+    ERROR_DRM_NOT_PROVISIONED,
+
+    /**
+     * ERROR_DRM_RESOURCE_BUSY must be returned when resources, such as drm
+     * sessions or secure buffers are not available to perform a requested
+     * operation because they are already in use.
+     */
+    ERROR_DRM_RESOURCE_BUSY,
+
+    /**
+     * The DRM Plugin must return ERROR_DRM_INSUFFICIENT_OUTPUT_PROTECTION
+     * when the output protection level enabled on the device is not
+     * sufficient to meet the requirements in the license policy.  HDCP is an
+     * example of a form of output protection.
+     */
+    ERROR_DRM_INSUFFICIENT_OUTPUT_PROTECTION,
+
+    /**
+     * The DRM Plugin must return ERROR_DRM_DEVICE_REVOKED from
+     * provideProvisionResponse and provideKeyResponse if the response indicates
+     * that the device has been revoked. Device revocation means that the device
+     * is no longer permitted to play content.
+     */
+    ERROR_DRM_DEVICE_REVOKED,
+
+    /**
+     * The DRM Plugin must return ERROR_DRM_DECRYPT if the CryptoPlugin
+     * decrypt operation fails.
+     */
+    ERROR_DRM_DECRYPT,
+
+    /**
+     * ERROR_DRM_UNKNOWN must be returned when a fatal failure occurs and no
+     * other defined error is appropriate.
+     */
+    ERROR_DRM_UNKNOWN,
+};
+
+
+/**
+ * EventType enumerates the events that can be delivered by sendEvent
+ */
+enum EventType : uint32_t {
+    /**
+     * This event type indicates that the app needs to request a certificate
+     * from the provisioning server. The request message data is obtained using
+     * getProvisionRequest().
+     */
+    PROVISION_REQUIRED,
+
+     /**
+     * This event type indicates that the app needs to request keys from a
+     * license server. The request message data is obtained using getKeyRequest.
+     */
+    KEY_NEEDED,
+
+    /**
+     * This event type indicates that the licensed usage duration for keys in a
+     * session has expired. The keys are no longer valid.
+     */
+    KEY_EXPIRED,
+
+    /**
+     * This event may indicate some specific vendor-defined condition, see your
+     * DRM provider documentation for details.
+     */
+    VENDOR_DEFINED,
+
+    /**
+     * This event indicates that a session opened by the app has been reclaimed
+     * by the resource manager.
+     */
+    SESSION_RECLAIMED,
+};
+
+enum KeyType : uint32_t {
+    /**
+     * Drm keys can be for offline content or for online streaming.
+     * Offline keys are persisted on the device and may be used when the device
+     * is disconnected from the network.
+     */
+    OFFLINE,
+
+    /**
+     * Keys for streaming are not persisted and require the device to be
+     * connected to the network for periodic renewal.
+     */
+    STREAMING,
+
+    /**
+     * The Release type is used to request that offline keys be no longer
+     * restricted to offline use.
+     */
+    RELEASE,
+};
+
+/**
+ * Enumerate KeyRequestTypes to allow an app to determine the type of a key
+ * request returned from getKeyRequest.
+ */
+enum KeyRequestType : uint32_t {
+    /**
+     * Key request type is for an initial license request
+     */
+    INITIAL,
+
+    /**
+     * Key request type is for license renewal. Renewal requests are used
+     * to extend the validity period for streaming keys.
+     */
+    RENEWAL,
+
+    /**
+     * Key request type is a release. A key release causes offline keys
+     * to become available for streaming.
+     */
+    RELEASE,
+
+    /**
+     * Key request type is unknown due to some error condition.
+     */
+    UNKNOWN,
+};
+
+/**
+ * Enumerate KeyStatusTypes which indicate the state of a key
+ */
+enum KeyStatusType : uint32_t {
+    /**
+     * The key is currently usable to decrypt media data.
+     */
+    USABLE,
+
+    /**
+     * The key is no longer usable to decrypt media data because its expiration
+     * time has passed.
+     */
+    EXPIRED,
+
+    /**
+     * The key is not currently usable to decrypt media data because its output
+     * requirements cannot currently be met.
+     */
+    OUTPUTNOTALLOWED,
+
+    /**
+     * The status of the key is not yet known and is being determined.
+     */
+    STATUSPENDING,
+
+    /**
+     * The key is not currently usable to decrypt media data because of an
+     * internal error in processing unrelated to input parameters.
+     */
+    INTERNALERROR,
+};
+
+typedef vec<uint8_t> SessionId;
+
+/**
+ * Used by sendKeysChange to report the usability status of each key to the
+ * app.
+ */
+struct KeyStatus
+{
+    vec<uint8_t> keyId;
+    KeyStatusType type;
+};
+
+/**
+ * Simulates a KeyedVector<String8, String8>
+ */
+struct KeyValue {
+    string key;
+    string value;
+};
+
+typedef vec<KeyValue> KeyedVector;
+
+/**
+ * Encapsulates a secure stop opaque object
+ */
+struct SecureStop {
+    vec<uint8_t> opaqueData;
+};
+
+typedef vec<uint8_t> SecureStopId;
+
+
+/**
+ * Enumerate the supported crypto modes
+ */
+enum Mode : uint32_t {
+    UNENCRYPTED = 0, // Samples are unencrypted
+    AES_CTR     = 1, // Samples are encrypted with AES CTR mode
+    AES_CBC_CTS = 2, // Samples are encrypted with AES CBC CTS mode
+    AES_CBC     = 3, // Samples are encrypted with AES CBC mode
+};
+
+/**
+ * A subsample consists of some number of bytes of clear (unencrypted)
+ * data followed by a number of bytes of encrypted data.
+ */
+struct SubSample {
+    uint32_t numBytesOfClearData;
+    uint32_t numBytesOfEncryptedData;
+};
+
+/**
+ * A crypto Pattern is a repeating sequence of encrypted and clear blocks
+ * occuring within the bytes indicated by mNumBytesOfEncryptedDatad bytes
+ * of a subsample. Patterns are used to reduce the CPU overhead of
+ * decrypting samples. As an example, HLS uses 1:9 patterns where every
+ * 10th block is encrypted.
+ */
+struct Pattern {
+    /**
+     * The number of blocks to be encrypted in the pattern. If zero,
+     * pattern encryption is inoperative.
+     */
+    uint32_t encryptBlocks;
+
+    /**
+     * The number of blocks to be skipped (left clear) in the pattern. If
+     * zero, pattern encryption is inoperative.
+     */
+    uint32_t skipBlocks;
+};
+
+enum BufferType : uint32_t {
+    SHARED_MEMORY = 0,
+    NATIVE_HANDLE = 1,
+};
+
+/**
+ * SharedBuffer describes a decrypt buffer which is defined by a bufferId, an
+ * offset and a size.  The offset is relative to the shared memory base for the
+ * memory region identified by bufferId, which is established by
+ * setSharedMemoryBase().
+ */
+struct SharedBuffer {
+    /**
+     * The unique buffer identifier
+     */
+    uint32_t bufferId;
+
+    /**
+     * The offset from the shared memory base
+     */
+    uint64_t offset;
+
+    /**
+     * The size of the shared buffer in bytes
+     */
+    uint64_t size;
+};
+
+
+/**
+ * A decrypt destination buffer can be either normal user-space shared
+ * memory for the non-secure decrypt case, or it can be a secure buffer
+ * which is referenced by a native-handle. The native handle is allocated
+ * by the vendor's buffer allocator.
+ */
+struct DestinationBuffer {
+    /**
+     * The type of the buffer
+     */
+    BufferType type;
+
+    /**
+     * If type == SHARED_MEMORY, the decrypted data must be written
+     * to user-space non-secure shared memory.
+     */
+    SharedBuffer nonsecureMemory;
+
+    /**
+     * If type == NATIVE_HANDLE, the decrypted data must be written
+     * to secure memory referenced by the vendor's buffer allocator.
+     */
+    handle secureMemory;
+};
diff --git a/drm/1.0/vts/doc/Drm_Vendor_Modules_v1.pdf b/drm/1.0/vts/doc/Drm_Vendor_Modules_v1.pdf
new file mode 100644
index 0000000..1b44e4f
--- /dev/null
+++ b/drm/1.0/vts/doc/Drm_Vendor_Modules_v1.pdf
Binary files differ
diff --git a/drm/1.0/vts/functional/Android.bp b/drm/1.0/vts/functional/Android.bp
new file mode 100644
index 0000000..43ea372
--- /dev/null
+++ b/drm/1.0/vts/functional/Android.bp
@@ -0,0 +1,48 @@
+//
+// Copyright (C) 2017 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalDrmV1_0TargetTest",
+    srcs: [
+        "drm_hal_clearkey_test.cpp",
+        "drm_hal_vendor_test.cpp",
+        "shared_library.cpp",
+        "vendor_modules.cpp"
+        ],
+    shared_libs: [
+        "android.hardware.drm@1.0",
+        "android.hidl.allocator@1.0",
+        "android.hidl.memory@1.0",
+        "libbase",
+        "libcutils",
+        "libhidlbase",
+        "libhidlmemory",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libnativehelper",
+        "libssl",
+        "libcrypto",
+        "libutils",
+    ],
+    static_libs: [
+        "VtsHalHidlTargetTestBase"
+    ],
+    cflags: [
+        "-O0",
+        "-g",
+    ],
+}
diff --git a/drm/1.0/vts/functional/drm_hal_clearkey_test.cpp b/drm/1.0/vts/functional/drm_hal_clearkey_test.cpp
new file mode 100644
index 0000000..04f2658
--- /dev/null
+++ b/drm/1.0/vts/functional/drm_hal_clearkey_test.cpp
@@ -0,0 +1,1163 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "drm_hal_clearkey_test@1.0"
+
+#include <android-base/logging.h>
+#include <android/hardware/drm/1.0/ICryptoFactory.h>
+#include <android/hardware/drm/1.0/ICryptoPlugin.h>
+#include <android/hardware/drm/1.0/IDrmFactory.h>
+#include <android/hardware/drm/1.0/IDrmPlugin.h>
+#include <android/hardware/drm/1.0/types.h>
+#include <android/hidl/allocator/1.0/IAllocator.h>
+#include <gtest/gtest.h>
+#include <hidl/HidlSupport.h>
+#include <hidlmemory/mapping.h>
+#include <log/log.h>
+#include <openssl/aes.h>
+#include <memory>
+#include <random>
+
+#include "VtsHalHidlTargetTestBase.h"
+
+using ::android::hardware::drm::V1_0::BufferType;
+using ::android::hardware::drm::V1_0::DestinationBuffer;
+using ::android::hardware::drm::V1_0::ICryptoFactory;
+using ::android::hardware::drm::V1_0::ICryptoPlugin;
+using ::android::hardware::drm::V1_0::IDrmFactory;
+using ::android::hardware::drm::V1_0::IDrmPlugin;
+using ::android::hardware::drm::V1_0::KeyedVector;
+using ::android::hardware::drm::V1_0::KeyValue;
+using ::android::hardware::drm::V1_0::KeyRequestType;
+using ::android::hardware::drm::V1_0::KeyType;
+using ::android::hardware::drm::V1_0::Mode;
+using ::android::hardware::drm::V1_0::Pattern;
+using ::android::hardware::drm::V1_0::SecureStop;
+using ::android::hardware::drm::V1_0::SecureStopId;
+using ::android::hardware::drm::V1_0::SessionId;
+using ::android::hardware::drm::V1_0::SharedBuffer;
+using ::android::hardware::drm::V1_0::Status;
+using ::android::hardware::drm::V1_0::SubSample;
+
+using ::android::hardware::hidl_array;
+using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_memory;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::Return;
+using ::android::hidl::allocator::V1_0::IAllocator;
+using ::android::hidl::memory::V1_0::IMemory;
+using ::android::sp;
+
+using std::string;
+using std::unique_ptr;
+using std::random_device;
+using std::map;
+using std::mt19937;
+using std::vector;
+
+/**
+ * These clearkey tests use white box knowledge of the legacy clearkey
+ * plugin to verify that the HIDL HAL services and interfaces are working.
+ * It is not intended to verify any vendor's HAL implementation. If you
+ * are looking for vendor HAL tests, see drm_hal_vendor_test.cpp
+ */
+#define ASSERT_OK(ret) ASSERT_TRUE(ret.isOk())
+#define EXPECT_OK(ret) EXPECT_TRUE(ret.isOk())
+
+static const uint8_t kClearKeyUUID[16] = {
+    0x10, 0x77, 0xEF, 0xEC, 0xC0, 0xB2, 0x4D, 0x02,
+    0xAC, 0xE3, 0x3C, 0x1E, 0x52, 0xE2, 0xFB, 0x4B};
+
+static const uint8_t kInvalidUUID[16] = {
+    0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80,
+    0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80};
+
+class DrmHalClearkeyFactoryTest : public ::testing::VtsHalHidlTargetTestBase {
+   public:
+    virtual void SetUp() override {
+        const ::testing::TestInfo* const test_info =
+                ::testing::UnitTest::GetInstance()->current_test_info();
+        ALOGD("Running test %s.%s", test_info->test_case_name(),
+              test_info->name());
+
+        drmFactory =
+                ::testing::VtsHalHidlTargetTestBase::getService<IDrmFactory>();
+        ASSERT_NE(drmFactory, nullptr);
+        cryptoFactory =
+                ::testing::VtsHalHidlTargetTestBase::getService<ICryptoFactory>();
+        ASSERT_NE(cryptoFactory, nullptr);
+    }
+
+    virtual void TearDown() override {}
+
+   protected:
+    sp<IDrmFactory> drmFactory;
+    sp<ICryptoFactory> cryptoFactory;
+};
+
+/**
+ * Ensure the factory supports the clearkey scheme UUID
+ */
+TEST_F(DrmHalClearkeyFactoryTest, ClearKeyPluginSupported) {
+    EXPECT_TRUE(drmFactory->isCryptoSchemeSupported(kClearKeyUUID));
+    EXPECT_TRUE(cryptoFactory->isCryptoSchemeSupported(kClearKeyUUID));
+}
+
+/**
+ * Ensure the factory doesn't support an invalid scheme UUID
+ */
+TEST_F(DrmHalClearkeyFactoryTest, InvalidPluginNotSupported) {
+    EXPECT_FALSE(drmFactory->isCryptoSchemeSupported(kInvalidUUID));
+    EXPECT_FALSE(cryptoFactory->isCryptoSchemeSupported(kInvalidUUID));
+}
+
+/**
+ * Ensure the factory doesn't support an empty UUID
+ */
+TEST_F(DrmHalClearkeyFactoryTest, EmptyPluginUUIDNotSupported) {
+    hidl_array<uint8_t, 16> emptyUUID;
+    memset(emptyUUID.data(), 0, 16);
+    EXPECT_FALSE(drmFactory->isCryptoSchemeSupported(emptyUUID));
+    EXPECT_FALSE(cryptoFactory->isCryptoSchemeSupported(emptyUUID));
+}
+
+/**
+ * Ensure empty content type is not supported
+ */
+TEST_F(DrmHalClearkeyFactoryTest, EmptyContentTypeNotSupported) {
+    hidl_string empty;
+    EXPECT_FALSE(drmFactory->isContentTypeSupported(empty));
+}
+
+/**
+ * Ensure invalid content type is not supported
+ */
+TEST_F(DrmHalClearkeyFactoryTest, InvalidContentTypeNotSupported) {
+    hidl_string invalid("abcdabcd");
+    EXPECT_FALSE(drmFactory->isContentTypeSupported(invalid));
+}
+
+/**
+ * Ensure valid content type is supported
+ */
+TEST_F(DrmHalClearkeyFactoryTest, ValidContentTypeSupported) {
+    hidl_string cencType("cenc");
+    EXPECT_TRUE(drmFactory->isContentTypeSupported(cencType));
+}
+
+/**
+ * Ensure clearkey drm plugin can be created
+ */
+TEST_F(DrmHalClearkeyFactoryTest, CreateClearKeyDrmPlugin) {
+    hidl_string packageName("android.hardware.drm.test");
+    auto res = drmFactory->createPlugin(
+            kClearKeyUUID, packageName,
+            [&](Status status, const sp<IDrmPlugin>& plugin) {
+                EXPECT_EQ(Status::OK, status);
+                EXPECT_NE(plugin, nullptr);
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * Ensure clearkey crypto plugin can be created
+ */
+TEST_F(DrmHalClearkeyFactoryTest, CreateClearKeyCryptoPlugin) {
+    hidl_vec<uint8_t> initVec;
+    auto res = cryptoFactory->createPlugin(
+            kClearKeyUUID, initVec,
+            [&](Status status, const sp<ICryptoPlugin>& plugin) {
+                EXPECT_EQ(Status::OK, status);
+                EXPECT_NE(plugin, nullptr);
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * Ensure invalid drm plugin can't be created
+ */
+TEST_F(DrmHalClearkeyFactoryTest, CreateInvalidDrmPlugin) {
+    hidl_string packageName("android.hardware.drm.test");
+    auto res = drmFactory->createPlugin(
+            kInvalidUUID, packageName,
+            [&](Status status, const sp<IDrmPlugin>& plugin) {
+                EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+                EXPECT_EQ(plugin, nullptr);
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * Ensure invalid crypto plugin can't be created
+ */
+TEST_F(DrmHalClearkeyFactoryTest, CreateInvalidCryptoPlugin) {
+    hidl_vec<uint8_t> initVec;
+    auto res = cryptoFactory->createPlugin(
+            kInvalidUUID, initVec,
+            [&](Status status, const sp<ICryptoPlugin>& plugin) {
+                EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+                EXPECT_EQ(plugin, nullptr);
+            });
+    EXPECT_OK(res);
+}
+
+class DrmHalClearkeyPluginTest : public DrmHalClearkeyFactoryTest {
+   public:
+    virtual void SetUp() override {
+        // Create factories
+        DrmHalClearkeyFactoryTest::SetUp();
+
+        ASSERT_NE(drmFactory, nullptr);
+        hidl_string packageName("android.hardware.drm.test");
+        auto res = drmFactory->createPlugin(
+                kClearKeyUUID, packageName,
+                [this](Status status, const sp<IDrmPlugin>& plugin) {
+                    EXPECT_EQ(Status::OK, status);
+                    ASSERT_NE(plugin, nullptr);
+                    drmPlugin = plugin;
+                });
+        ASSERT_OK(res);
+
+        hidl_vec<uint8_t> initVec;
+        res = cryptoFactory->createPlugin(
+                kClearKeyUUID, initVec,
+                [this](Status status, const sp<ICryptoPlugin>& plugin) {
+                    EXPECT_EQ(Status::OK, status);
+                    ASSERT_NE(plugin, nullptr);
+                    cryptoPlugin = plugin;
+                });
+        ASSERT_OK(res);
+    }
+
+    virtual void TearDown() override {}
+
+    SessionId openSession();
+    void closeSession(const SessionId& sessionId);
+    hidl_vec<uint8_t> loadKeys(const SessionId& sessionId, const KeyType& type);
+    sp<IMemory> getDecryptMemory(size_t size, size_t index);
+
+   protected:
+    sp<IDrmPlugin> drmPlugin;
+    sp<ICryptoPlugin> cryptoPlugin;
+};
+
+/**
+ *  DrmPlugin tests
+ */
+
+/**
+ * Test that the plugin can return a provision request.  Since
+ * the clearkey plugin doesn't support provisioning, it is
+ * expected to return Status::ERROR_DRM_CANNOT_HANDLE.
+ */
+TEST_F(DrmHalClearkeyPluginTest, GetProvisionRequest) {
+    hidl_string certificateType;
+    hidl_string certificateAuthority;
+    auto res = drmPlugin->getProvisionRequest(
+            certificateType, certificateAuthority,
+            [&](Status status, const hidl_vec<uint8_t>&, const hidl_string&) {
+                // clearkey doesn't require provisioning
+                EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * The DRM HAL should return BAD_VALUE if an empty provisioning
+ * response is provided.
+ */
+TEST_F(DrmHalClearkeyPluginTest, ProvideEmptyProvisionResponse) {
+    hidl_vec<uint8_t> response;
+    auto res = drmPlugin->provideProvisionResponse(
+            response, [&](Status status, const hidl_vec<uint8_t>&,
+                          const hidl_vec<uint8_t>&) {
+                EXPECT_EQ(Status::BAD_VALUE, status);
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * Helper method to open a session and verify that a non-empty
+ * session ID is returned
+ */
+SessionId DrmHalClearkeyPluginTest::openSession() {
+    SessionId sessionId;
+
+    auto res = drmPlugin->openSession(
+            [&sessionId](Status status, const SessionId& id) {
+                EXPECT_EQ(Status::OK, status);
+                EXPECT_NE(0u, id.size());
+                sessionId = id;
+            });
+    EXPECT_OK(res);
+    return sessionId;
+}
+
+/**
+ * Helper method to close a session
+ */
+void DrmHalClearkeyPluginTest::closeSession(const SessionId& sessionId) {
+    auto result = drmPlugin->closeSession(sessionId);
+    EXPECT_EQ(Status::OK, result);
+}
+
+/**
+ * Helper method to load keys for subsequent decrypt tests.
+ * These tests use predetermined key request/response to
+ * avoid requiring a round trip to a license server.
+ */
+hidl_vec<uint8_t> DrmHalClearkeyPluginTest::loadKeys(
+    const SessionId& sessionId, const KeyType& type = KeyType::STREAMING) {
+    hidl_vec<uint8_t> initData = {
+        // BMFF box header (4 bytes size + 'pssh')
+        0x00, 0x00, 0x00, 0x34, 0x70, 0x73, 0x73, 0x68,
+        // full box header (version = 1 flags = 0)
+        0x01, 0x00, 0x00, 0x00,
+        // system id
+        0x10, 0x77, 0xef, 0xec, 0xc0, 0xb2, 0x4d, 0x02, 0xac, 0xe3, 0x3c, 0x1e,
+        0x52, 0xe2, 0xfb, 0x4b,
+        // number of key ids
+        0x00, 0x00, 0x00, 0x01,
+        // key id
+        0x60, 0x06, 0x1e, 0x01, 0x7e, 0x47, 0x7e, 0x87, 0x7e, 0x57, 0xd0, 0x0d,
+        0x1e, 0xd0, 0x0d, 0x1e,
+        // size of data, must be zero
+        0x00, 0x00, 0x00, 0x00};
+
+    hidl_vec<uint8_t> expectedKeyRequest = {
+        0x7b, 0x22, 0x6b, 0x69, 0x64, 0x73, 0x22, 0x3a, 0x5b, 0x22, 0x59,
+        0x41, 0x59, 0x65, 0x41, 0x58, 0x35, 0x48, 0x66, 0x6f, 0x64, 0x2b,
+        0x56, 0x39, 0x41, 0x4e, 0x48, 0x74, 0x41, 0x4e, 0x48, 0x67, 0x22,
+        0x5d, 0x2c, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x22, 0x74,
+        0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x22, 0x7d};
+
+    hidl_vec<uint8_t> knownKeyResponse = {
+        0x7b, 0x22, 0x6b, 0x65, 0x79, 0x73, 0x22, 0x3a, 0x5b, 0x7b, 0x22,
+        0x6b, 0x74, 0x79, 0x22, 0x3a, 0x22, 0x6f, 0x63, 0x74, 0x22, 0x2c,
+        0x22, 0x6b, 0x69, 0x64, 0x22, 0x3a, 0x22, 0x59, 0x41, 0x59, 0x65,
+        0x41, 0x58, 0x35, 0x48, 0x66, 0x6f, 0x64, 0x2b, 0x56, 0x39, 0x41,
+        0x4e, 0x48, 0x74, 0x41, 0x4e, 0x48, 0x67, 0x22, 0x2c, 0x22, 0x6b,
+        0x22, 0x3a, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x54, 0x65,
+        0x73, 0x74, 0x4b, 0x65, 0x79, 0x42, 0x61, 0x73, 0x65, 0x36, 0x34,
+        0x67, 0x67, 0x67, 0x22, 0x7d, 0x5d, 0x7d, 0x0a};
+
+    hidl_string mimeType = "video/mp4";
+    KeyedVector optionalParameters;
+    auto res = drmPlugin->getKeyRequest(
+        sessionId, initData, mimeType, type, optionalParameters,
+        [&](Status status, const hidl_vec<uint8_t>& request,
+            KeyRequestType requestType, const hidl_string&) {
+            EXPECT_EQ(Status::OK, status);
+            EXPECT_EQ(KeyRequestType::INITIAL, requestType);
+            EXPECT_EQ(request, expectedKeyRequest);
+        });
+    EXPECT_OK(res);
+
+    hidl_vec<uint8_t> keySetId;
+    res = drmPlugin->provideKeyResponse(
+        sessionId, knownKeyResponse,
+        [&](Status status, const hidl_vec<uint8_t>& myKeySetId) {
+            EXPECT_EQ(Status::OK, status);
+            EXPECT_EQ(0u, myKeySetId.size());
+            keySetId = myKeySetId;
+        });
+    EXPECT_OK(res);
+    return keySetId;
+}
+
+/**
+ * Test that a session can be opened and closed
+ */
+TEST_F(DrmHalClearkeyPluginTest, OpenCloseSession) {
+    auto sessionId = openSession();
+    closeSession(sessionId);
+}
+
+/**
+ * Test that attempting to close an invalid (empty) sessionId
+ * is prohibited with the documented error code.
+ */
+TEST_F(DrmHalClearkeyPluginTest, CloseInvalidSession) {
+    SessionId invalidSessionId;
+    Status result = drmPlugin->closeSession(invalidSessionId);
+    EXPECT_EQ(Status::BAD_VALUE, result);
+}
+
+/**
+ * Test that attempting to close a session that is already closed
+ * is prohibited with the documented error code.
+ */
+TEST_F(DrmHalClearkeyPluginTest, CloseClosedSession) {
+    SessionId sessionId = openSession();
+    closeSession(sessionId);
+    Status result = drmPlugin->closeSession(sessionId);
+    EXPECT_EQ(Status::ERROR_DRM_SESSION_NOT_OPENED, result);
+}
+
+/**
+ * A get key request should fail if no sessionId is provided
+ */
+TEST_F(DrmHalClearkeyPluginTest, GetKeyRequestNoSession) {
+    SessionId invalidSessionId;
+    hidl_vec<uint8_t> initData;
+    hidl_string mimeType = "video/mp4";
+    KeyedVector optionalParameters;
+    auto res = drmPlugin->getKeyRequest(
+            invalidSessionId, initData, mimeType, KeyType::STREAMING,
+            optionalParameters,
+            [&](Status status, const hidl_vec<uint8_t>&, KeyRequestType,
+                const hidl_string&) { EXPECT_EQ(Status::BAD_VALUE, status); });
+    EXPECT_OK(res);
+}
+
+/**
+ * The clearkey plugin doesn't support offline key requests.
+ * Test that the plugin returns the expected error code in
+ * this case.
+ */
+TEST_F(DrmHalClearkeyPluginTest, GetKeyRequestOfflineKeyTypeNotSupported) {
+    auto sessionId = openSession();
+    hidl_vec<uint8_t> initData;
+    hidl_string mimeType = "video/mp4";
+    KeyedVector optionalParameters;
+
+    auto res = drmPlugin->getKeyRequest(
+            sessionId, initData, mimeType, KeyType::OFFLINE, optionalParameters,
+            [&](Status status, const hidl_vec<uint8_t>&, KeyRequestType,
+                const hidl_string&) {
+                // Clearkey plugin doesn't support offline key type
+                EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+            });
+    EXPECT_OK(res);
+    closeSession(sessionId);
+}
+
+/**
+ * Test that the plugin returns the documented error for the
+ * case of attempting to generate a key request using an
+ * invalid mime type
+ */
+TEST_F(DrmHalClearkeyPluginTest, GetKeyRequestBadMime) {
+    auto sessionId = openSession();
+    hidl_vec<uint8_t> initData;
+    hidl_string mimeType = "video/unknown";
+    KeyedVector optionalParameters;
+    auto res = drmPlugin->getKeyRequest(
+            sessionId, initData, mimeType, KeyType::STREAMING,
+            optionalParameters, [&](Status status, const hidl_vec<uint8_t>&,
+                                    KeyRequestType, const hidl_string&) {
+                EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+            });
+    EXPECT_OK(res);
+    closeSession(sessionId);
+}
+
+/**
+ * Test that a closed sessionID returns SESSION_NOT_OPENED
+ */
+TEST_F(DrmHalClearkeyPluginTest, ProvideKeyResponseClosedSession) {
+    SessionId session = openSession();
+    closeSession(session);
+
+    hidl_vec<uint8_t> keyResponse = {0x7b, 0x22, 0x6b, 0x65,
+                                     0x79, 0x73, 0x22, 0x3a};
+    auto res = drmPlugin->provideKeyResponse(
+            session, keyResponse,
+            [&](Status status, const hidl_vec<uint8_t>& keySetId) {
+                EXPECT_EQ(Status::ERROR_DRM_SESSION_NOT_OPENED, status);
+                EXPECT_EQ(0u, keySetId.size());
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * Test that an empty sessionID returns BAD_VALUE
+ */
+TEST_F(DrmHalClearkeyPluginTest, ProvideKeyResponseInvalidSessionId) {
+    SessionId session;
+
+    hidl_vec<uint8_t> keyResponse = {0x7b, 0x22, 0x6b, 0x65,
+                                     0x79, 0x73, 0x22, 0x3a};
+    auto res = drmPlugin->provideKeyResponse(
+            session, keyResponse,
+            [&](Status status, const hidl_vec<uint8_t>& keySetId) {
+                EXPECT_EQ(Status::BAD_VALUE, status);
+                EXPECT_EQ(0u, keySetId.size());
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * Test that an empty key response returns BAD_VALUE
+ */
+TEST_F(DrmHalClearkeyPluginTest, ProvideKeyResponseEmptyResponse) {
+    SessionId session = openSession();
+    hidl_vec<uint8_t> emptyResponse;
+    auto res = drmPlugin->provideKeyResponse(
+            session, emptyResponse,
+            [&](Status status, const hidl_vec<uint8_t>& keySetId) {
+                EXPECT_EQ(Status::BAD_VALUE, status);
+                EXPECT_EQ(0u, keySetId.size());
+            });
+    EXPECT_OK(res);
+    closeSession(session);
+}
+
+/**
+ * Test that a removeKeys on an empty sessionID returns BAD_VALUE
+ */
+TEST_F(DrmHalClearkeyPluginTest, RemoveKeysEmptySessionId) {
+    SessionId sessionId;
+    Status status = drmPlugin->removeKeys(sessionId);
+    EXPECT_TRUE(status == Status::BAD_VALUE);
+}
+
+/**
+ * Remove keys is not supported for clearkey.
+ */
+TEST_F(DrmHalClearkeyPluginTest, RemoveKeysNewSession) {
+    SessionId sessionId = openSession();
+    Status status = drmPlugin->removeKeys(sessionId);
+    // Clearkey plugin doesn't support remove keys
+    EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+    closeSession(sessionId);
+}
+
+/**
+ * Test that ClearKey cannot handle key restoring.
+ * Expected message is Status::ERROR_DRM_CANNOT_HANDLE.
+ */
+TEST_F(DrmHalClearkeyPluginTest, RestoreKeysCannotHandle) {
+    hidl_vec<uint8_t> keySetId = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1};
+    SessionId sessionId = openSession();
+    Status status = drmPlugin->restoreKeys(sessionId, keySetId);
+    EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+    closeSession(sessionId);
+}
+
+/**
+ * Test that restoreKeys fails with a null key set ID.
+ * Error message is expected to be Status::BAD_VALUE.
+ */
+TEST_F(DrmHalClearkeyPluginTest, RestoreKeysNull) {
+    SessionId sessionId = openSession();
+    hidl_vec<uint8_t> nullKeySetId;
+    Status status = drmPlugin->restoreKeys(sessionId, nullKeySetId);
+    EXPECT_EQ(Status::BAD_VALUE, status);
+    closeSession(sessionId);
+}
+
+/**
+ * Test that the clearkey plugin doesn't support getting
+ * secure stops.
+ */
+TEST_F(DrmHalClearkeyPluginTest, GetSecureStops) {
+    auto res = drmPlugin->getSecureStops(
+            [&](Status status, const hidl_vec<SecureStop>&) {
+                // Clearkey plugin doesn't support secure stops
+                EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * Test that the clearkey plugin returns BAD_VALUE if
+ * an empty ssid is provided.
+ */
+TEST_F(DrmHalClearkeyPluginTest, GetSecureStopEmptySSID) {
+    SecureStopId ssid;
+    auto res = drmPlugin->getSecureStop(
+            ssid, [&](Status status, const SecureStop&) {
+                EXPECT_EQ(Status::BAD_VALUE, status);
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * Test that releasing all secure stops isn't handled by
+ * clearkey.
+ */
+TEST_F(DrmHalClearkeyPluginTest, ReleaseAllSecureStops) {
+    EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE,
+              drmPlugin->releaseAllSecureStops());
+}
+
+/**
+ * Test that releasing a specific secure stop with an empty
+ * SSID returns BAD_VALUE.
+ */
+TEST_F(DrmHalClearkeyPluginTest, ReleaseSecureStopEmptySSID) {
+    SecureStopId ssid;
+    Status status = drmPlugin->releaseSecureStop(ssid);
+    EXPECT_EQ(Status::BAD_VALUE, status);
+}
+
+/**
+ * The following four tests verify that the properties
+ * defined in the MediaDrm API are supported by
+ * the plugin.
+ */
+TEST_F(DrmHalClearkeyPluginTest, GetVendorProperty) {
+    auto res = drmPlugin->getPropertyString(
+            "vendor", [&](Status status, const hidl_string& value) {
+                EXPECT_EQ(Status::OK, status);
+                EXPECT_EQ("Google", value);
+            });
+    EXPECT_OK(res);
+}
+
+TEST_F(DrmHalClearkeyPluginTest, GetVersionProperty) {
+    auto res = drmPlugin->getPropertyString(
+            "version", [&](Status status, const hidl_string& value) {
+                EXPECT_EQ(Status::OK, status);
+                EXPECT_EQ("1.0", value);
+            });
+    EXPECT_OK(res);
+}
+
+TEST_F(DrmHalClearkeyPluginTest, GetDescriptionProperty) {
+    auto res = drmPlugin->getPropertyString(
+            "description", [&](Status status, const hidl_string& value) {
+                EXPECT_EQ(Status::OK, status);
+                EXPECT_EQ("ClearKey CDM", value);
+            });
+    EXPECT_OK(res);
+}
+
+TEST_F(DrmHalClearkeyPluginTest, GetAlgorithmsProperty) {
+    auto res = drmPlugin->getPropertyString(
+            "algorithms", [&](Status status, const hidl_string& value) {
+                EXPECT_EQ(Status::OK, status);
+                EXPECT_EQ("", value);
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * Test that attempting to read invalid string and byte array
+ * properties returns the documented error code.
+ */
+TEST_F(DrmHalClearkeyPluginTest, GetInvalidStringProperty) {
+    auto res = drmPlugin->getPropertyString(
+            "invalid", [&](Status status, const hidl_string&) {
+                EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+            });
+    EXPECT_OK(res);
+}
+
+TEST_F(DrmHalClearkeyPluginTest, GetByteArrayPropertyNotSupported) {
+    auto res = drmPlugin->getPropertyByteArray(
+            "deviceUniqueId", [&](Status status, const hidl_vec<uint8_t>&) {
+                EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * Clearkey doesn't support setting string or byte array properties,
+ * particularly an undefined one.
+ */
+TEST_F(DrmHalClearkeyPluginTest, SetStringPropertyNotSupported) {
+    Status status = drmPlugin->setPropertyString("property", "value");
+    EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+}
+
+TEST_F(DrmHalClearkeyPluginTest, SetByteArrayPropertyNotSupported) {
+    hidl_vec<uint8_t> value;
+    Status status = drmPlugin->setPropertyByteArray("property", value);
+    EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+}
+
+/**
+ * Clearkey doesn't support setting cipher algorithms, verify it
+ */
+TEST_F(DrmHalClearkeyPluginTest, SetCipherAlgorithmNotSupported) {
+    SessionId session = openSession();
+    hidl_string algorithm = "AES/CBC/NoPadding";
+    Status status = drmPlugin->setCipherAlgorithm(session, algorithm);
+    EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+    closeSession(session);
+}
+
+/**
+ * Setting an empty algorithm should return BAD_VALUE
+ */
+TEST_F(DrmHalClearkeyPluginTest, SetCipherEmptyAlgorithm) {
+    SessionId session = openSession();
+    hidl_string algorithm;
+    Status status = drmPlugin->setCipherAlgorithm(session, algorithm);
+    EXPECT_EQ(Status::BAD_VALUE, status);
+    closeSession(session);
+}
+
+/**
+ * Setting a cipher algorithm with no session returns BAD_VALUE
+ */
+TEST_F(DrmHalClearkeyPluginTest, SetCipherAlgorithmNoSession) {
+    SessionId session;
+    hidl_string algorithm = "AES/CBC/NoPadding";
+    Status status = drmPlugin->setCipherAlgorithm(session, algorithm);
+    EXPECT_EQ(Status::BAD_VALUE, status);
+}
+
+/**
+ * Clearkey doesn't support setting mac algorithms, verify it
+ */
+TEST_F(DrmHalClearkeyPluginTest, SetMacAlgorithmNotSupported) {
+    SessionId session = openSession();
+    hidl_string algorithm = "HmacSHA256";
+    Status status = drmPlugin->setMacAlgorithm(session, algorithm);
+    EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+    closeSession(session);
+}
+
+/**
+ * Setting an empty algorithm should return BAD_VALUE
+ */
+TEST_F(DrmHalClearkeyPluginTest, SetMacEmptyAlgorithm) {
+    SessionId session = openSession();
+    hidl_string algorithm;
+    Status status = drmPlugin->setMacAlgorithm(session, algorithm);
+    EXPECT_EQ(Status::BAD_VALUE, status);
+    closeSession(session);
+}
+
+/**
+ * Setting a mac algorithm with no session should return BAD_VALUE
+ */
+TEST_F(DrmHalClearkeyPluginTest, SetMacAlgorithmNoSession) {
+    SessionId session;
+    hidl_string algorithm = "HmacSHA256";
+    Status status = drmPlugin->setMacAlgorithm(session, algorithm);
+    EXPECT_EQ(Status::BAD_VALUE, status);
+}
+
+/**
+ * The Generic* methods provide general purpose crypto operations
+ * that may be used for applications other than DRM. They leverage
+ * the hardware root of trust and secure key distribution mechanisms
+ * of a DRM system to enable app-specific crypto functionality where
+ * the crypto keys are not exposed outside of the trusted execution
+ * environment.
+ *
+ * Clearkey doesn't support generic encrypt/decrypt/sign/verify.
+ */
+TEST_F(DrmHalClearkeyPluginTest, GenericEncryptNotSupported) {
+    SessionId session = openSession();
+    ;
+    hidl_vec<uint8_t> keyId = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1};
+    hidl_vec<uint8_t> input = {1, 2, 3, 4, 5};
+    hidl_vec<uint8_t> iv = std::vector<uint8_t>(AES_BLOCK_SIZE, 0);
+    auto res = drmPlugin->encrypt(session, keyId, input, iv,
+                                  [&](Status status, const hidl_vec<uint8_t>&) {
+                                      EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE,
+                                                status);
+                                  });
+    EXPECT_OK(res);
+    closeSession(session);
+}
+
+TEST_F(DrmHalClearkeyPluginTest, GenericDecryptNotSupported) {
+    SessionId session = openSession();
+    hidl_vec<uint8_t> keyId = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1};
+    hidl_vec<uint8_t> input = {1, 2, 3, 4, 5};
+    hidl_vec<uint8_t> iv = std::vector<uint8_t>(AES_BLOCK_SIZE, 0);
+    auto res = drmPlugin->decrypt(session, keyId, input, iv,
+                                  [&](Status status, const hidl_vec<uint8_t>&) {
+                                      EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE,
+                                                status);
+                                  });
+    EXPECT_OK(res);
+    closeSession(session);
+}
+
+TEST_F(DrmHalClearkeyPluginTest, GenericSignNotSupported) {
+    SessionId session = openSession();
+    ;
+    hidl_vec<uint8_t> keyId = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1};
+    hidl_vec<uint8_t> message = {1, 2, 3, 4, 5};
+    auto res = drmPlugin->sign(session, keyId, message,
+                               [&](Status status, const hidl_vec<uint8_t>&) {
+                                   EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE,
+                                             status);
+                               });
+    EXPECT_OK(res);
+    closeSession(session);
+}
+
+TEST_F(DrmHalClearkeyPluginTest, GenericVerifyNotSupported) {
+    SessionId session = openSession();
+    ;
+    hidl_vec<uint8_t> keyId = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1};
+    hidl_vec<uint8_t> message = {1, 2, 3, 4, 5};
+    hidl_vec<uint8_t> signature = {0, 0, 0, 0, 0, 0, 0, 0,
+                                   0, 0, 0, 0, 0, 0, 0, 0};
+    auto res = drmPlugin->verify(
+            session, keyId, message, signature, [&](Status status, bool) {
+                EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+            });
+    EXPECT_OK(res);
+    closeSession(session);
+}
+
+TEST_F(DrmHalClearkeyPluginTest, GenericSignRSANotSupported) {
+    SessionId session = openSession();
+    hidl_string algorithm = "RSASSA-PSS-SHA1";
+    hidl_vec<uint8_t> message = {1, 2, 3, 4, 5};
+    hidl_vec<uint8_t> wrappedKey = {0, 0, 0, 0, 0, 0, 0, 0,
+                                    0, 0, 0, 0, 0, 0, 0, 0};
+    auto res = drmPlugin->signRSA(session, algorithm, message, wrappedKey,
+                                  [&](Status status, const hidl_vec<uint8_t>&) {
+                                      EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE,
+                                                status);
+                                  });
+    EXPECT_OK(res);
+    closeSession(session);
+}
+
+/**
+ *  CryptoPlugin tests
+ */
+
+/**
+ * Clearkey doesn't support secure decoder and is expected to
+ * return false.
+ */
+TEST_F(DrmHalClearkeyPluginTest, RequiresSecureDecoder) {
+    EXPECT_FALSE(cryptoPlugin->requiresSecureDecoderComponent("cenc"));
+}
+
+/**
+ * Verify that requiresSecureDecoderComponent handles empty mimetype
+ */
+TEST_F(DrmHalClearkeyPluginTest, RequiresSecureDecoderEmptyMimeType) {
+    EXPECT_FALSE(cryptoPlugin->requiresSecureDecoderComponent(""));
+}
+
+/**
+ * Exercise the NotifyResolution API. There is no observable result,
+ * just call the method for coverage.
+ */
+TEST_F(DrmHalClearkeyPluginTest, NotifyResolution) {
+    cryptoPlugin->notifyResolution(1920, 1080);
+}
+
+/**
+ * getDecryptMemory allocates memory for decryption, then sets it
+ * as a shared buffer base in the crypto hal.  The allocated and
+ * mapped IMemory is returned.
+ *
+ * @param size the size of the memory segment to allocate
+ * @param the index of the memory segment which will be used
+ * to refer to it for decryption.
+ */
+sp<IMemory> DrmHalClearkeyPluginTest::getDecryptMemory(size_t size,
+                                                       size_t index) {
+    sp<IAllocator> ashmemAllocator = IAllocator::getService("ashmem");
+    EXPECT_NE(ashmemAllocator, nullptr);
+
+    hidl_memory hidlMemory;
+    auto res = ashmemAllocator->allocate(
+            size, [&](bool success, const hidl_memory& memory) {
+                EXPECT_EQ(true, success);
+                EXPECT_OK(cryptoPlugin->setSharedBufferBase(memory, index));
+                hidlMemory = memory;
+            });
+    EXPECT_OK(res);
+
+    sp<IMemory> mappedMemory = mapMemory(hidlMemory);
+    EXPECT_OK(cryptoPlugin->setSharedBufferBase(hidlMemory, index));
+    return mappedMemory;
+}
+
+/**
+ * Exercise the setMediaDrmSession method. setMediaDrmSession
+ * is used to associate a drm session with a crypto session.
+ */
+TEST_F(DrmHalClearkeyPluginTest, SetMediaDrmSession) {
+    auto sessionId = openSession();
+    Status status = cryptoPlugin->setMediaDrmSession(sessionId);
+    EXPECT_EQ(Status::OK, status);
+    closeSession(sessionId);
+}
+
+/**
+ * setMediaDrmSession with a closed session id
+ */
+TEST_F(DrmHalClearkeyPluginTest, SetMediaDrmSessionClosedSession) {
+    auto sessionId = openSession();
+    closeSession(sessionId);
+    Status status = cryptoPlugin->setMediaDrmSession(sessionId);
+    EXPECT_EQ(Status::ERROR_DRM_SESSION_NOT_OPENED, status);
+}
+
+/**
+ * setMediaDrmSession with an empty session id: BAD_VALUE.  An
+ * empty session clears the previously set session and should
+ * return OK.
+ */
+TEST_F(DrmHalClearkeyPluginTest, SetMediaDrmSessionEmptySession) {
+    SessionId sessionId;
+    Status status = cryptoPlugin->setMediaDrmSession(sessionId);
+    EXPECT_EQ(Status::OK, status);
+}
+
+/**
+ * Decrypt tests
+ */
+
+class DrmHalClearkeyDecryptTest : public DrmHalClearkeyPluginTest {
+   public:
+    void fillRandom(const sp<IMemory>& memory);
+    hidl_array<uint8_t, 16> toHidlArray(const vector<uint8_t>& vec) {
+        EXPECT_EQ(16u, vec.size());
+        return hidl_array<uint8_t, 16>(&vec[0]);
+    }
+    uint32_t decrypt(Mode mode, uint8_t* iv, const hidl_vec<SubSample>& subSamples,
+            const Pattern& pattern, Status status);
+    void aes_ctr_decrypt(uint8_t* dest, uint8_t* src, uint8_t* iv,
+            const hidl_vec<SubSample>& subSamples, const vector<uint8_t>& key);
+    void aes_cbc_decrypt(uint8_t* dest, uint8_t* src, uint8_t* iv,
+            const hidl_vec<SubSample>& subSamples, const vector<uint8_t>& key);
+};
+
+void DrmHalClearkeyDecryptTest::fillRandom(const sp<IMemory>& memory) {
+    random_device rd;
+    mt19937 rand(rd());
+    for (size_t i = 0; i < memory->getSize() / sizeof(uint32_t); i++) {
+        auto p = static_cast<uint32_t*>(
+                static_cast<void*>(memory->getPointer()));
+        p[i] = rand();
+    }
+}
+
+uint32_t DrmHalClearkeyDecryptTest::decrypt(Mode mode,
+        uint8_t* iv, const hidl_vec<SubSample>& subSamples,
+        const Pattern& pattern, Status expectedStatus) {
+    const size_t kSegmentIndex = 0;
+    const vector<uint8_t> keyId = {0x60, 0x06, 0x1e, 0x01, 0x7e, 0x47,
+                                   0x7e, 0x87, 0x7e, 0x57, 0xd0, 0x0d,
+                                   0x1e, 0xd0, 0x0d, 0x1e};
+    const vector<uint8_t> contentKey = {0x1a, 0x8a, 0x20, 0x95, 0xe4,
+                                        0xde, 0xb2, 0xd2, 0x9e, 0xc8,
+                                        0x16, 0xac, 0x7b, 0xae, 0x20, 0x82};
+    uint8_t localIv[AES_BLOCK_SIZE];
+    memcpy(localIv, iv, AES_BLOCK_SIZE);
+
+    size_t totalSize = 0;
+    for (size_t i = 0; i < subSamples.size(); i++) {
+        totalSize += subSamples[i].numBytesOfClearData;
+        totalSize += subSamples[i].numBytesOfEncryptedData;
+    }
+
+    // The first totalSize bytes of shared memory is the encrypted
+    // input, the second totalSize bytes is the decrypted output.
+    sp<IMemory> sharedMemory =
+            getDecryptMemory(totalSize * 2, kSegmentIndex);
+
+    const SharedBuffer sourceBuffer = {
+        .bufferId = kSegmentIndex, .offset = 0, .size = totalSize};
+    fillRandom(sharedMemory);
+
+    const DestinationBuffer destBuffer = {.type = BufferType::SHARED_MEMORY,
+                                          {.bufferId = kSegmentIndex,
+                                           .offset = totalSize,
+                                           .size = totalSize},
+                                          .secureMemory = nullptr};
+    const uint64_t offset = 0;
+    const bool kNotSecure = false;
+    uint32_t bytesWritten = 0;
+    auto res = cryptoPlugin->decrypt(kNotSecure, toHidlArray(keyId), localIv, mode,
+            pattern, subSamples, sourceBuffer, offset, destBuffer,
+            [&](Status status, uint32_t count, string detailedError) {
+                EXPECT_EQ(expectedStatus, status) << "Unexpected decrypt status " <<
+                detailedError;
+                bytesWritten = count;
+            });
+    EXPECT_OK(res);
+
+    if (bytesWritten != totalSize) {
+        return bytesWritten;
+    }
+    uint8_t* base = static_cast<uint8_t*>(
+            static_cast<void*>(sharedMemory->getPointer()));
+
+    // generate reference vector
+    vector<uint8_t> reference(totalSize);
+
+    memcpy(localIv, iv, AES_BLOCK_SIZE);
+    switch (mode) {
+    case Mode::UNENCRYPTED:
+        memcpy(&reference[0], base, totalSize);
+        break;
+    case Mode::AES_CTR:
+        aes_ctr_decrypt(&reference[0], base, localIv, subSamples, contentKey);
+        break;
+    case Mode::AES_CBC:
+        aes_cbc_decrypt(&reference[0], base, localIv, subSamples, contentKey);
+        break;
+    case Mode::AES_CBC_CTS:
+        EXPECT_TRUE(false) << "AES_CBC_CTS mode not supported";
+        break;
+    }
+
+    // compare reference to decrypted data which is at base + total size
+    EXPECT_EQ(0, memcmp(static_cast<void *>(&reference[0]),
+                        static_cast<void*>(base + totalSize), totalSize))
+            << "decrypt data mismatch";
+    return totalSize;
+}
+
+/**
+ * Decrypt a list of clear+encrypted subsamples using the specified key
+ * in AES-CTR mode
+ */
+void DrmHalClearkeyDecryptTest::aes_ctr_decrypt(uint8_t* dest, uint8_t* src,
+        uint8_t* iv, const hidl_vec<SubSample>& subSamples,
+        const vector<uint8_t>& key) {
+    AES_KEY decryptionKey;
+    AES_set_encrypt_key(&key[0], 128, &decryptionKey);
+
+    size_t offset = 0;
+    unsigned int blockOffset = 0;
+    uint8_t previousEncryptedCounter[AES_BLOCK_SIZE];
+    memset(previousEncryptedCounter, 0, AES_BLOCK_SIZE);
+
+    for (size_t i = 0; i < subSamples.size(); i++) {
+        const SubSample& subSample = subSamples[i];
+
+        if (subSample.numBytesOfClearData > 0) {
+            memcpy(dest + offset, src + offset, subSample.numBytesOfClearData);
+            offset += subSample.numBytesOfClearData;
+        }
+
+        if (subSample.numBytesOfEncryptedData > 0) {
+            AES_ctr128_encrypt(src + offset, dest + offset,
+                    subSample.numBytesOfEncryptedData, &decryptionKey,
+                    iv, previousEncryptedCounter, &blockOffset);
+            offset += subSample.numBytesOfEncryptedData;
+        }
+    }
+}
+
+/**
+ * Decrypt a list of clear+encrypted subsamples using the specified key
+ * in AES-CBC mode
+ */
+void DrmHalClearkeyDecryptTest::aes_cbc_decrypt(uint8_t* dest, uint8_t* src,
+        uint8_t* iv, const hidl_vec<SubSample>& subSamples,
+        const vector<uint8_t>& key) {
+    AES_KEY decryptionKey;
+    AES_set_encrypt_key(&key[0], 128, &decryptionKey);
+
+    size_t offset = 0;
+    size_t num = 0;
+    size_t ecount_buf = 0;
+    for (size_t i = 0; i < subSamples.size(); i++) {
+        memcpy(dest + offset, src + offset, subSamples[i].numBytesOfClearData);
+        offset += subSamples[i].numBytesOfClearData;
+
+        AES_cbc_encrypt(src + offset, dest + offset, subSamples[i].numBytesOfEncryptedData,
+                &decryptionKey, iv, 0 /* decrypt */);
+        offset += subSamples[i].numBytesOfEncryptedData;
+    }
+}
+
+/**
+ * Test query key status
+ */
+TEST_F(DrmHalClearkeyDecryptTest, TestQueryKeyStatus) {
+    auto sessionId = openSession();
+    auto res = drmPlugin->queryKeyStatus(sessionId,
+            [&](Status status, KeyedVector /* info */) {
+                // clearkey doesn't support this method
+                EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+            });
+    EXPECT_OK(res);
+}
+
+
+/**
+ * Positive decrypt test.  "Decrypt" a single clear segment
+ */
+TEST_F(DrmHalClearkeyDecryptTest, ClearSegmentTest) {
+    vector<uint8_t> iv(AES_BLOCK_SIZE, 0);
+    const Pattern noPattern = {0, 0};
+    const uint32_t kByteCount = 256;
+    const vector<SubSample> subSamples = {
+        {.numBytesOfClearData = kByteCount,
+         .numBytesOfEncryptedData = 0}};
+    auto sessionId = openSession();
+    loadKeys(sessionId);
+
+    Status status = cryptoPlugin->setMediaDrmSession(sessionId);
+    EXPECT_EQ(Status::OK, status);
+
+    const bool kNotSecure = false;
+    uint32_t byteCount = decrypt(Mode::UNENCRYPTED, &iv[0], subSamples,
+            noPattern, Status::OK);
+    EXPECT_EQ(kByteCount, byteCount);
+
+    closeSession(sessionId);
+}
+
+/**
+ * Positive decrypt test.  Decrypt a single segment using AES_CTR.
+ * Verify data matches.
+ */
+TEST_F(DrmHalClearkeyDecryptTest, EncryptedAesCtrSegmentTest) {
+    vector<uint8_t> iv(AES_BLOCK_SIZE, 0);
+    const Pattern noPattern = {0, 0};
+    const uint32_t kClearBytes = 512;
+    const uint32_t kEncryptedBytes = 512;
+    const vector<SubSample> subSamples = {
+        {.numBytesOfClearData = kClearBytes,
+         .numBytesOfEncryptedData = kEncryptedBytes
+        }};
+    auto sessionId = openSession();
+    loadKeys(sessionId);
+
+    Status status = cryptoPlugin->setMediaDrmSession(sessionId);
+    EXPECT_EQ(Status::OK, status);
+
+    const bool kNotSecure = false;
+    uint32_t byteCount = decrypt(Mode::AES_CTR, &iv[0], subSamples,
+            noPattern, Status::OK);
+    EXPECT_EQ(kClearBytes + kEncryptedBytes, byteCount);
+
+    closeSession(sessionId);
+}
+/**
+ * Negative decrypt test. Decrypt without loading keys.
+ */
+TEST_F(DrmHalClearkeyDecryptTest, EncryptedAesCtrSegmentTestNoKeys) {
+    vector<uint8_t> iv(AES_BLOCK_SIZE, 0);
+    const Pattern noPattern = {0, 0};
+    const vector<SubSample> subSamples = {
+        {.numBytesOfClearData = 256,
+         .numBytesOfEncryptedData = 256}};
+    auto sessionId = openSession();
+
+    Status status = cryptoPlugin->setMediaDrmSession(sessionId);
+    EXPECT_EQ(Status::OK, status);
+
+    const bool kNotSecure = false;
+    uint32_t byteCount = decrypt(Mode::AES_CTR, &iv[0], subSamples,
+            noPattern, Status::ERROR_DRM_NO_LICENSE);
+    EXPECT_EQ(0u, byteCount);
+
+    closeSession(sessionId);
+}
diff --git a/drm/1.0/vts/functional/drm_hal_vendor_module_api.h b/drm/1.0/vts/functional/drm_hal_vendor_module_api.h
new file mode 100644
index 0000000..b8b2052
--- /dev/null
+++ b/drm/1.0/vts/functional/drm_hal_vendor_module_api.h
@@ -0,0 +1,234 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef DRM_HAL_VENDOR_MODULE_API_H
+#define DRM_HAL_VENDOR_MODULE_API_H
+
+#include <stdint.h>
+#include <map>
+#include <string>
+#include <vector>
+
+/**
+ * The DRM and Crypto HALs interact with vendor-provided HAL implementations
+ * that have DRM-specific capabilities. Since the VTS tests cannot contain
+ * DRM-specific functionality, supporting modules are required to enable VTS
+ * to validate HAL implementations in a generic way.  If the vendor-specific
+ * VTS module is not provided for a given drm HAL implementation, only very
+ * small subset of functionality can be verified.
+ *
+ * As an example, a DRM HAL implementation interacts with a DRM-specific
+ * license server to obtain licenses for decrypting content.  The DRM HAL
+ * implementation generates a key request message, delivers it to the server
+ * and receives a key response message which is then loaded into the HAL. Once
+ * the keys are loaded, the Crypto HAL decryption functionality and performance
+ * and other associated APIs can be tested by the common VTS test suite.
+ *
+ * Vendor-specific VTS modules are shared libraries used by the DRM VTS test.
+ * They provide a set of functions to support VTS testing of the DRM HAL module.
+ *
+ * The modules are placed in a common location on the file system. The VTS test
+ * scans through all vendor-provided support libraries and runs the VTS test
+ * suite on each library that is found.
+ *
+ * The vendor-specific module exposes an extern “C” vendorModuleFactory()
+ * function that returns a DrmHalVTSVendorModule instance. DrmHalVTSVendorModule
+ * instances are versioned, where each version is represented by subclass of
+ * DrmHalVTSVendorModule that corresponds to the API version. For example, a
+ * vendor-specific module that implements version 1 of the API would return a
+ * DrmHalVTSVendorModule_V1 from the vendorModuleFactory() function.
+ */
+
+class DrmHalVTSVendorModule;
+
+extern "C" {
+/**
+ * The factory method for creating DrmHalVTSVendorModule instances. The returned
+ * instance will be a subclass of DrmHalVTSVendorModule that corresponds to the
+ * supported API version.
+ */
+DrmHalVTSVendorModule* vendorModuleFactory();
+};
+
+class DrmHalVTSVendorModule {
+   public:
+    DrmHalVTSVendorModule() : installed(true) {}
+    virtual ~DrmHalVTSVendorModule() {}
+
+    /**
+     * Return the vendor-specific module API version. The version is an integer
+     * value with initial version 1. The API version indicates which subclass
+     * version DrmHalVTSVendorModule this instance is.
+     */
+    virtual uint32_t getAPIVersion() const = 0;
+
+    /**
+     * Return the UUID for the DRM HAL implementation. Protection System
+     * Specific
+     * UUID (see http://dashif.org/identifiers/protection/)
+     */
+    virtual std::vector<uint8_t> getUUID() const = 0;
+
+    /**
+     * Return the service name for the DRM HAL implementation. If the hal is a
+     * legacy
+     * drm plugin, i.e. not running as a HIDL service, return the empty string.
+     */
+    virtual std::string getServiceName() const = 0;
+
+    /**
+     * Set a flag in the vendor module to indicate whether or not the drm
+     * scheme corresponding to this module is installed on the device.
+     */
+    void setInstalled(bool flag) {installed = flag;}
+    bool isInstalled() const {return installed;}
+
+   private:
+    bool installed;
+    DrmHalVTSVendorModule(const DrmHalVTSVendorModule&) = delete;
+    void operator=(const DrmHalVTSVendorModule&) = delete;
+};
+
+/**
+ * API Version 1.  This is the baseline version that supports a minimal set
+ * of VTS tests.
+ */
+class DrmHalVTSVendorModule_V1 : public DrmHalVTSVendorModule {
+   public:
+    DrmHalVTSVendorModule_V1() {}
+    virtual ~DrmHalVTSVendorModule_V1() {}
+
+    virtual uint32_t getAPIVersion() const { return 1; }
+
+    /**
+     * Handle a provisioning request. This function will be called if the HAL
+     * module's getProvisionRequest returns a provision request.  The vendor
+     * module should process the provisioning request, either by sending it
+     * to a provisioning server, or generating a mock response.  The resulting
+     * provisioning response is returned to the VTS test.
+     *
+     * @param provisioningRequest the provisioning request recieved from
+     * the DRM HAL
+     * @param url the default url the HAL implementation provided with the
+     * provisioning request
+     * @return the generated provisioning response
+     */
+    virtual std::vector<uint8_t> handleProvisioningRequest(
+            const std::vector<uint8_t>& provisioningRequest,
+            const std::string& url) = 0;
+
+    /**
+     * Content configuration specifies content-specific parameters associated
+     * with a key request/response transaction. It allows the VTS test to
+     * request keys and use them to perform decryption.
+     */
+    struct ContentConfiguration {
+        /**
+         * Assign a name for this configuration that will be referred to
+         * in log messages.
+         */
+        const std::string name;
+
+        /**
+         * Server to use when requesting a key response.  This url will be
+         * passed as a parameter to the vendor vts module along with the
+         * key request to perform the key request transaction.
+         */
+        const std::string serverUrl;
+
+        /**
+         * Initialization data provided to getKeyRequest, e.g. PSSH for CENC
+         * content
+         */
+        const std::vector<uint8_t> initData;
+
+        /**
+         *  Mime type provided to getKeyRequest, e.g. "video/mp4", or "cenc"
+         */
+        const std::string mimeType;
+
+        /**
+         * Optional parameters to be associated with the key request
+         */
+        const std::map<std::string, std::string> optionalParameters;
+
+        /**
+         *  Define license policy attributes for the content configuration.
+         *  These attributes can affect which tests are able to be applied.
+         */
+        struct Policy {
+            /**
+             * Indicate if the license policy allows offline playback.
+             * Content configurated with this policy supports KeyType::OFFLINE
+             * key requests/responses. A vendor module should provide at least
+             * one content configuration where allowOffline is true if the drm
+             * scheme supports offline content.
+             */
+            bool allowOffline;
+        } policy;
+
+        /**
+         * The keys that will be available once the keys are loaded
+         */
+        struct Key {
+            /**
+             * Indicate if the key content is configured to require secure
+             * buffers, where the output buffers are protected and cannot be
+             * accessed by the non-secure cpu. A vendor module should provide
+             * at least one content configurations where isSecure is false, to
+             * allow decrypt result verification tests to be run.
+             */
+            bool isSecure;
+
+            /**
+             * A key ID identifies a key to use for decryption
+             */
+            const std::vector<uint8_t> keyId;
+
+            /**
+             * The clear content key is provided to generate expected values for
+             * validating decryption.
+             */
+            const std::vector<uint8_t> clearContentKey;
+        };
+        std::vector<Key> keys;
+    };
+
+    /**
+     * Return a list of content configurations that can be exercised by the
+     * VTS test.
+     */
+    virtual std::vector<ContentConfiguration>
+            getContentConfigurations() const = 0;
+
+    /**
+     * Handle a key request. This function will be called if the HAL
+     * module's getKeyRequest returns a key request.  The vendor
+     * module should process the key request, either by sending it
+     * to a license server, or by generating a mock response.  The resulting
+     * key response is returned to the VTS test.
+     *
+     * @param keyRequest the key request recieved from the DRM HAL
+     * @param serverUrl the url of the key server that was supplied
+     * by the ContentConfiguration
+     * @return the generated key response
+     */
+    virtual std::vector<uint8_t> handleKeyRequest(
+            const std::vector<uint8_t>& keyRequest,
+            const std::string& serverUrl) = 0;
+};
+
+#endif  // DRM_HAL_VENDOR_MODULE_API_H
diff --git a/drm/1.0/vts/functional/drm_hal_vendor_test.cpp b/drm/1.0/vts/functional/drm_hal_vendor_test.cpp
new file mode 100644
index 0000000..33fb6fb
--- /dev/null
+++ b/drm/1.0/vts/functional/drm_hal_vendor_test.cpp
@@ -0,0 +1,1607 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "drm_hal_vendor_test@1.0"
+
+#include <android-base/logging.h>
+#include <android/hardware/drm/1.0/ICryptoFactory.h>
+#include <android/hardware/drm/1.0/ICryptoPlugin.h>
+#include <android/hardware/drm/1.0/IDrmFactory.h>
+#include <android/hardware/drm/1.0/IDrmPlugin.h>
+#include <android/hardware/drm/1.0/IDrmPluginListener.h>
+#include <android/hardware/drm/1.0/types.h>
+#include <android/hidl/allocator/1.0/IAllocator.h>
+#include <gtest/gtest.h>
+#include <hidlmemory/mapping.h>
+#include <log/log.h>
+#include <openssl/aes.h>
+#include <memory>
+#include <random>
+
+#include "drm_hal_vendor_module_api.h"
+#include "vendor_modules.h"
+#include <VtsHalHidlTargetCallbackBase.h>
+#include <VtsHalHidlTargetTestBase.h>
+
+using ::android::hardware::drm::V1_0::BufferType;
+using ::android::hardware::drm::V1_0::DestinationBuffer;
+using ::android::hardware::drm::V1_0::EventType;
+using ::android::hardware::drm::V1_0::ICryptoFactory;
+using ::android::hardware::drm::V1_0::ICryptoPlugin;
+using ::android::hardware::drm::V1_0::IDrmFactory;
+using ::android::hardware::drm::V1_0::IDrmPlugin;
+using ::android::hardware::drm::V1_0::IDrmPluginListener;
+using ::android::hardware::drm::V1_0::KeyedVector;
+using ::android::hardware::drm::V1_0::KeyRequestType;
+using ::android::hardware::drm::V1_0::KeyStatus;
+using ::android::hardware::drm::V1_0::KeyStatusType;
+using ::android::hardware::drm::V1_0::KeyType;
+using ::android::hardware::drm::V1_0::KeyValue;
+using ::android::hardware::drm::V1_0::Mode;
+using ::android::hardware::drm::V1_0::Pattern;
+using ::android::hardware::drm::V1_0::SecureStop;
+using ::android::hardware::drm::V1_0::SecureStopId;
+using ::android::hardware::drm::V1_0::SessionId;
+using ::android::hardware::drm::V1_0::SharedBuffer;
+using ::android::hardware::drm::V1_0::Status;
+using ::android::hardware::drm::V1_0::SubSample;
+
+using ::android::hardware::hidl_array;
+using ::android::hardware::hidl_memory;
+using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hidl::allocator::V1_0::IAllocator;
+using ::android::hidl::memory::V1_0::IMemory;
+using ::android::sp;
+
+using std::string;
+using std::unique_ptr;
+using std::random_device;
+using std::map;
+using std::mt19937;
+using std::vector;
+
+using ContentConfiguration = ::DrmHalVTSVendorModule_V1::ContentConfiguration;
+using Key = ::DrmHalVTSVendorModule_V1::ContentConfiguration::Key;
+using VtsTestBase = ::testing::VtsHalHidlTargetTestBase;
+
+#define ASSERT_OK(ret) ASSERT_TRUE(ret.isOk())
+#define EXPECT_OK(ret) EXPECT_TRUE(ret.isOk())
+
+#define RETURN_IF_SKIPPED \
+    if (!vendorModule->isInstalled()) { \
+        std::cout << "[  SKIPPED ] This drm scheme not supported." << \
+                " library:" << GetParam() << " service-name:" << \
+                vendorModule->getServiceName() << std::endl; \
+        return; \
+    }
+
+static const uint8_t kInvalidUUID[16] = {
+        0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80,
+        0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80,
+};
+
+static drm_vts::VendorModules* gVendorModules = nullptr;
+
+class DrmHalVendorFactoryTest : public testing::TestWithParam<std::string> {
+   public:
+    DrmHalVendorFactoryTest()
+        : vendorModule(static_cast<DrmHalVTSVendorModule_V1*>(
+                        gVendorModules->getModule(GetParam()))),
+          contentConfigurations(vendorModule->getContentConfigurations()) {}
+
+    virtual ~DrmHalVendorFactoryTest() {}
+
+    virtual void SetUp() {
+        const ::testing::TestInfo* const test_info =
+                ::testing::UnitTest::GetInstance()->current_test_info();
+        ALOGD("Running test %s.%s from vendor module %s",
+              test_info->test_case_name(), test_info->name(),
+              GetParam().c_str());
+
+        ASSERT_NE(vendorModule, nullptr);
+
+        // First try the binderized service name provided by the vendor module.
+        // If that fails, which it can on non-binderized devices, try the default
+        // service.
+        string name = vendorModule->getServiceName();
+        drmFactory = VtsTestBase::getService<IDrmFactory>(name);
+        if (drmFactory == nullptr) {
+            drmFactory = VtsTestBase::getService<IDrmFactory>();
+        }
+        ASSERT_NE(drmFactory, nullptr);
+
+        // Do the same for the crypto factory
+        cryptoFactory = VtsTestBase::getService<ICryptoFactory>(name);
+        if (cryptoFactory == nullptr) {
+            VtsTestBase::getService<ICryptoFactory>();
+        }
+        ASSERT_NE(cryptoFactory, nullptr);
+
+        // If drm scheme not installed skip subsequent tests
+        if (!drmFactory->isCryptoSchemeSupported(getVendorUUID())) {
+            vendorModule->setInstalled(false);
+            return;
+        }
+    }
+
+    virtual void TearDown() override {}
+
+   protected:
+    hidl_array<uint8_t, 16> getVendorUUID() {
+        vector<uint8_t> uuid = vendorModule->getUUID();
+        return hidl_array<uint8_t, 16>(&uuid[0]);
+    }
+
+    sp<IDrmFactory> drmFactory;
+    sp<ICryptoFactory> cryptoFactory;
+    unique_ptr<DrmHalVTSVendorModule_V1> vendorModule;
+    const vector<ContentConfiguration> contentConfigurations;
+};
+
+TEST_P(DrmHalVendorFactoryTest, ValidateConfigurations) {
+    const char* kVendorStr = "Vendor module ";
+    size_t count = 0;
+    for (auto config : contentConfigurations) {
+        ASSERT_TRUE(config.name.size() > 0) << kVendorStr << "has no name";
+        ASSERT_TRUE(config.serverUrl.size() > 0) << kVendorStr
+                                                 << "has no serverUrl";
+        ASSERT_TRUE(config.initData.size() > 0) << kVendorStr
+                                                << "has no init data";
+        ASSERT_TRUE(config.mimeType.size() > 0) << kVendorStr
+                                                << "has no mime type";
+        ASSERT_TRUE(config.keys.size() >= 1) << kVendorStr << "has no keys";
+        for (auto key : config.keys) {
+            ASSERT_TRUE(key.keyId.size() > 0) << kVendorStr
+                                              << " has zero length keyId";
+            ASSERT_TRUE(key.keyId.size() > 0) << kVendorStr
+                                              << " has zero length key value";
+        }
+        count++;
+    }
+    EXPECT_NE(0u, count);
+}
+
+/**
+ * Ensure the factory doesn't support an invalid scheme UUID
+ */
+TEST_P(DrmHalVendorFactoryTest, InvalidPluginNotSupported) {
+    EXPECT_FALSE(drmFactory->isCryptoSchemeSupported(kInvalidUUID));
+    EXPECT_FALSE(cryptoFactory->isCryptoSchemeSupported(kInvalidUUID));
+}
+
+/**
+ * Ensure the factory doesn't support an empty UUID
+ */
+TEST_P(DrmHalVendorFactoryTest, EmptyPluginUUIDNotSupported) {
+    hidl_array<uint8_t, 16> emptyUUID;
+    memset(emptyUUID.data(), 0, 16);
+    EXPECT_FALSE(drmFactory->isCryptoSchemeSupported(emptyUUID));
+    EXPECT_FALSE(cryptoFactory->isCryptoSchemeSupported(emptyUUID));
+}
+
+/**
+ * Check if the factory supports the scheme uuid in the config.
+ */
+TEST_P(DrmHalVendorFactoryTest, PluginConfigUUIDSupported) {
+    RETURN_IF_SKIPPED;
+    EXPECT_TRUE(drmFactory->isCryptoSchemeSupported(getVendorUUID()));
+    EXPECT_TRUE(cryptoFactory->isCryptoSchemeSupported(getVendorUUID()));
+}
+
+/**
+ * Ensure empty content type is not supported
+ */
+TEST_P(DrmHalVendorFactoryTest, EmptyContentTypeNotSupported) {
+    hidl_string empty;
+    EXPECT_FALSE(drmFactory->isContentTypeSupported(empty));
+}
+
+/**
+ * Ensure invalid content type is not supported
+ */
+TEST_P(DrmHalVendorFactoryTest, InvalidContentTypeNotSupported) {
+    hidl_string invalid("abcdabcd");
+    EXPECT_FALSE(drmFactory->isContentTypeSupported(invalid));
+}
+
+/**
+ * Ensure valid content types in the configs are supported
+ */
+TEST_P(DrmHalVendorFactoryTest, ValidContentTypeSupported) {
+    RETURN_IF_SKIPPED;
+    for (auto config : contentConfigurations) {
+        EXPECT_TRUE(drmFactory->isContentTypeSupported(config.mimeType));
+    }
+}
+
+/**
+ * Ensure vendor drm plugin can be created
+ */
+TEST_P(DrmHalVendorFactoryTest, CreateVendorDrmPlugin) {
+    RETURN_IF_SKIPPED;
+    hidl_string packageName("android.hardware.drm.test");
+    auto res = drmFactory->createPlugin(
+            getVendorUUID(), packageName,
+            [&](Status status, const sp<IDrmPlugin>& plugin) {
+                EXPECT_EQ(Status::OK, status);
+                EXPECT_NE(plugin, nullptr);
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * Ensure vendor crypto plugin can be created
+ */
+TEST_P(DrmHalVendorFactoryTest, CreateVendorCryptoPlugin) {
+    RETURN_IF_SKIPPED;
+    hidl_vec<uint8_t> initVec;
+    auto res = cryptoFactory->createPlugin(
+            getVendorUUID(), initVec,
+            [&](Status status, const sp<ICryptoPlugin>& plugin) {
+                EXPECT_EQ(Status::OK, status);
+                EXPECT_NE(plugin, nullptr);
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * Ensure invalid drm plugin can't be created
+ */
+TEST_P(DrmHalVendorFactoryTest, CreateInvalidDrmPlugin) {
+    RETURN_IF_SKIPPED;
+    hidl_string packageName("android.hardware.drm.test");
+    auto res = drmFactory->createPlugin(
+            kInvalidUUID, packageName,
+            [&](Status status, const sp<IDrmPlugin>& plugin) {
+                EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+                EXPECT_EQ(plugin, nullptr);
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * Ensure invalid crypto plugin can't be created
+ */
+TEST_P(DrmHalVendorFactoryTest, CreateInvalidCryptoPlugin) {
+    RETURN_IF_SKIPPED;
+    hidl_vec<uint8_t> initVec;
+    auto res = cryptoFactory->createPlugin(
+            kInvalidUUID, initVec,
+            [&](Status status, const sp<ICryptoPlugin>& plugin) {
+                EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+                EXPECT_EQ(plugin, nullptr);
+            });
+    EXPECT_OK(res);
+}
+
+class DrmHalVendorPluginTest : public DrmHalVendorFactoryTest {
+   public:
+    virtual ~DrmHalVendorPluginTest() {}
+    virtual void SetUp() override {
+        // Create factories
+        DrmHalVendorFactoryTest::SetUp();
+        RETURN_IF_SKIPPED;
+
+        hidl_string packageName("android.hardware.drm.test");
+        auto res = drmFactory->createPlugin(
+                getVendorUUID(), packageName,
+                [this](Status status, const sp<IDrmPlugin>& plugin) {
+                    EXPECT_EQ(Status::OK, status);
+                    ASSERT_NE(plugin, nullptr);
+                    drmPlugin = plugin;
+                });
+        ASSERT_OK(res);
+
+        hidl_vec<uint8_t> initVec;
+        res = cryptoFactory->createPlugin(
+                getVendorUUID(), initVec,
+                [this](Status status, const sp<ICryptoPlugin>& plugin) {
+                    EXPECT_EQ(Status::OK, status);
+                    ASSERT_NE(plugin, nullptr);
+                    cryptoPlugin = plugin;
+                });
+        ASSERT_OK(res);
+    }
+
+    virtual void TearDown() override {}
+
+    SessionId openSession();
+    void closeSession(const SessionId& sessionId);
+    sp<IMemory> getDecryptMemory(size_t size, size_t index);
+    KeyedVector toHidlKeyedVector(const map<string, string>& params);
+    hidl_vec<uint8_t> loadKeys(const SessionId& sessionId,
+                               const ContentConfiguration& configuration,
+                               const KeyType& type);
+
+   protected:
+    sp<IDrmPlugin> drmPlugin;
+    sp<ICryptoPlugin> cryptoPlugin;
+};
+
+/**
+ *  DrmPlugin tests
+ */
+
+/**
+ * Test that a DRM plugin can handle provisioning.  While
+ * it is not required that a DRM scheme require provisioning,
+ * it should at least return appropriate status values. If
+ * a provisioning request is returned, it is passed to the
+ * vendor module which should provide a provisioning response
+ * that is delivered back to the HAL.
+ */
+
+TEST_P(DrmHalVendorPluginTest, DoProvisioning) {
+    RETURN_IF_SKIPPED;
+    hidl_string certificateType;
+    hidl_string certificateAuthority;
+    hidl_vec<uint8_t> provisionRequest;
+    hidl_string defaultUrl;
+    auto res = drmPlugin->getProvisionRequest(
+            certificateType, certificateAuthority,
+            [&](Status status, const hidl_vec<uint8_t>& request,
+                const hidl_string& url) {
+                if (status == Status::OK) {
+                    EXPECT_NE(request.size(), 0u);
+                    provisionRequest = request;
+                    defaultUrl = url;
+                } else if (status == Status::ERROR_DRM_CANNOT_HANDLE) {
+                    EXPECT_EQ(0u, request.size());
+                }
+            });
+    EXPECT_OK(res);
+
+    if (provisionRequest.size() > 0) {
+        vector<uint8_t> response = vendorModule->handleProvisioningRequest(
+                provisionRequest, defaultUrl);
+        ASSERT_NE(0u, response.size());
+
+        auto res = drmPlugin->provideProvisionResponse(
+                response, [&](Status status, const hidl_vec<uint8_t>&,
+                              const hidl_vec<uint8_t>&) {
+                    EXPECT_EQ(Status::OK, status);
+                });
+        EXPECT_OK(res);
+    }
+}
+
+/**
+ * The DRM HAL should return BAD_VALUE if an empty provisioning
+ * response is provided.
+ */
+TEST_P(DrmHalVendorPluginTest, ProvideEmptyProvisionResponse) {
+    RETURN_IF_SKIPPED;
+    hidl_vec<uint8_t> response;
+    auto res = drmPlugin->provideProvisionResponse(
+            response, [&](Status status, const hidl_vec<uint8_t>&,
+                          const hidl_vec<uint8_t>&) {
+                EXPECT_EQ(Status::BAD_VALUE, status);
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * Helper method to open a session and verify that a non-empty
+ * session ID is returned
+ */
+SessionId DrmHalVendorPluginTest::openSession() {
+    SessionId sessionId;
+
+    auto res = drmPlugin->openSession([&](Status status, const SessionId& id) {
+        EXPECT_EQ(Status::OK, status);
+        EXPECT_NE(id.size(), 0u);
+        sessionId = id;
+    });
+    EXPECT_OK(res);
+    return sessionId;
+}
+
+/**
+ * Helper method to close a session
+ */
+void DrmHalVendorPluginTest::closeSession(const SessionId& sessionId) {
+    Status status = drmPlugin->closeSession(sessionId);
+    EXPECT_EQ(Status::OK, status);
+}
+
+KeyedVector DrmHalVendorPluginTest::toHidlKeyedVector(
+    const map<string, string>& params) {
+    std::vector<KeyValue> stdKeyedVector;
+    for (auto it = params.begin(); it != params.end(); ++it) {
+        KeyValue keyValue;
+        keyValue.key = it->first;
+        keyValue.value = it->second;
+        stdKeyedVector.push_back(keyValue);
+    }
+    return KeyedVector(stdKeyedVector);
+}
+
+/**
+ * Helper method to load keys for subsequent decrypt tests.
+ * These tests use predetermined key request/response to
+ * avoid requiring a round trip to a license server.
+ */
+hidl_vec<uint8_t> DrmHalVendorPluginTest::loadKeys(
+    const SessionId& sessionId, const ContentConfiguration& configuration,
+    const KeyType& type = KeyType::STREAMING) {
+    hidl_vec<uint8_t> keyRequest;
+    auto res = drmPlugin->getKeyRequest(
+        sessionId, configuration.initData, configuration.mimeType, type,
+        toHidlKeyedVector(configuration.optionalParameters),
+        [&](Status status, const hidl_vec<uint8_t>& request,
+            KeyRequestType type, const hidl_string&) {
+            EXPECT_EQ(Status::OK, status) << "Failed to get "
+                                             "key request for configuration "
+                                          << configuration.name;
+            EXPECT_EQ(type, KeyRequestType::INITIAL);
+            EXPECT_NE(request.size(), 0u) << "Expected key request size"
+                                             " to have length > 0 bytes";
+            keyRequest = request;
+        });
+    EXPECT_OK(res);
+
+    /**
+     * Get key response from vendor module
+     */
+    hidl_vec<uint8_t> keyResponse =
+        vendorModule->handleKeyRequest(keyRequest, configuration.serverUrl);
+
+    EXPECT_NE(keyResponse.size(), 0u) << "Expected key response size "
+                                         "to have length > 0 bytes";
+
+    hidl_vec<uint8_t> keySetId;
+    res = drmPlugin->provideKeyResponse(
+        sessionId, keyResponse,
+        [&](Status status, const hidl_vec<uint8_t>& myKeySetId) {
+            EXPECT_EQ(Status::OK, status) << "Failure providing "
+                                             "key response for configuration "
+                                          << configuration.name;
+            keySetId = myKeySetId;
+        });
+    EXPECT_OK(res);
+    return keySetId;
+}
+
+/**
+ * Test that a session can be opened and closed
+ */
+TEST_P(DrmHalVendorPluginTest, OpenCloseSession) {
+    RETURN_IF_SKIPPED;
+    auto sessionId = openSession();
+    closeSession(sessionId);
+}
+
+/**
+ * Test that attempting to close an invalid (empty) sessionId
+ * is prohibited with the documented error code.
+ */
+TEST_P(DrmHalVendorPluginTest, CloseInvalidSession) {
+    RETURN_IF_SKIPPED;
+    SessionId invalidSessionId;
+    Status status = drmPlugin->closeSession(invalidSessionId);
+    EXPECT_EQ(Status::BAD_VALUE, status);
+}
+
+/**
+ * Test that attempting to close a valid session twice
+ * is prohibited with the documented error code.
+ */
+TEST_P(DrmHalVendorPluginTest, CloseClosedSession) {
+    RETURN_IF_SKIPPED;
+    auto sessionId = openSession();
+    closeSession(sessionId);
+    Status status = drmPlugin->closeSession(sessionId);
+    EXPECT_EQ(Status::ERROR_DRM_SESSION_NOT_OPENED, status);
+}
+
+/**
+ * A get key request should fail if no sessionId is provided
+ */
+TEST_P(DrmHalVendorPluginTest, GetKeyRequestNoSession) {
+    RETURN_IF_SKIPPED;
+    SessionId invalidSessionId;
+    hidl_vec<uint8_t> initData;
+    hidl_string mimeType = "video/mp4";
+    KeyedVector optionalParameters;
+    auto res = drmPlugin->getKeyRequest(
+            invalidSessionId, initData, mimeType, KeyType::STREAMING,
+            optionalParameters,
+            [&](Status status, const hidl_vec<uint8_t>&, KeyRequestType,
+                const hidl_string&) { EXPECT_EQ(Status::BAD_VALUE, status); });
+    EXPECT_OK(res);
+}
+
+/**
+ * Test that an empty sessionID returns BAD_VALUE
+ */
+TEST_P(DrmHalVendorPluginTest, ProvideKeyResponseEmptySessionId) {
+    RETURN_IF_SKIPPED;
+    SessionId session;
+
+    hidl_vec<uint8_t> keyResponse = {0x7b, 0x22, 0x6b, 0x65,
+                                     0x79, 0x73, 0x22, 0x3a};
+    auto res = drmPlugin->provideKeyResponse(
+            session, keyResponse,
+            [&](Status status, const hidl_vec<uint8_t>& keySetId) {
+                EXPECT_EQ(Status::BAD_VALUE, status);
+                EXPECT_EQ(keySetId.size(), 0u);
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * Test that an empty key response returns BAD_VALUE
+ */
+TEST_P(DrmHalVendorPluginTest, ProvideKeyResponseEmptyResponse) {
+    RETURN_IF_SKIPPED;
+    SessionId session = openSession();
+    hidl_vec<uint8_t> emptyResponse;
+    auto res = drmPlugin->provideKeyResponse(
+            session, emptyResponse,
+            [&](Status status, const hidl_vec<uint8_t>& keySetId) {
+                EXPECT_EQ(Status::BAD_VALUE, status);
+                EXPECT_EQ(keySetId.size(), 0u);
+            });
+    EXPECT_OK(res);
+    closeSession(session);
+}
+
+/**
+ * Test that a removeKeys on an empty sessionID returns BAD_VALUE
+ */
+TEST_P(DrmHalVendorPluginTest, RemoveKeysEmptySessionId) {
+    RETURN_IF_SKIPPED;
+    SessionId sessionId;
+    Status status = drmPlugin->removeKeys(sessionId);
+    EXPECT_TRUE(status == Status::BAD_VALUE);
+}
+
+/**
+ * Test that remove keys returns okay on an initialized session
+ * that has no keys.
+ */
+TEST_P(DrmHalVendorPluginTest, RemoveKeysNewSession) {
+    RETURN_IF_SKIPPED;
+    SessionId sessionId = openSession();
+    Status status = drmPlugin->removeKeys(sessionId);
+    EXPECT_TRUE(status == Status::OK);
+    closeSession(sessionId);
+}
+
+/**
+ * Test that keys are successfully restored to a new session
+ * for all content having a policy that allows offline use.
+ */
+TEST_P(DrmHalVendorPluginTest, RestoreKeys) {
+    RETURN_IF_SKIPPED;
+    for (auto config : contentConfigurations) {
+        if (config.policy.allowOffline) {
+            auto sessionId = openSession();
+            hidl_vec<uint8_t> keySetId =
+                    loadKeys(sessionId, config, KeyType::OFFLINE);
+            closeSession(sessionId);
+            sessionId = openSession();
+            EXPECT_NE(0u, keySetId.size());
+            Status status = drmPlugin->restoreKeys(sessionId, keySetId);
+            EXPECT_EQ(Status::OK, status);
+            closeSession(sessionId);
+        }
+    }
+}
+
+/**
+ * Test that restoreKeys fails with a null key set ID.
+ * Error message is expected to be Status::BAD_VALUE.
+ */
+TEST_P(DrmHalVendorPluginTest, RestoreKeysNull) {
+    RETURN_IF_SKIPPED;
+    SessionId sessionId = openSession();
+    hidl_vec<uint8_t> nullKeySetId;
+    Status status = drmPlugin->restoreKeys(sessionId, nullKeySetId);
+    EXPECT_EQ(Status::BAD_VALUE, status);
+    closeSession(sessionId);
+}
+
+/**
+ * Test that restoreKeys fails to restore keys to a closed
+ * session. Error message is expected to be
+ * Status::ERROR_DRM_SESSION_NOT_OPENED.
+ */
+TEST_P(DrmHalVendorPluginTest, RestoreKeysClosedSession) {
+    RETURN_IF_SKIPPED;
+    for (auto config : contentConfigurations) {
+        if (config.policy.allowOffline) {
+            auto sessionId = openSession();
+            hidl_vec<uint8_t> keySetId =
+                    loadKeys(sessionId, config, KeyType::OFFLINE);
+            EXPECT_NE(0u, keySetId.size());
+            closeSession(sessionId);
+            sessionId = openSession();
+            closeSession(sessionId);
+            Status status = drmPlugin->restoreKeys(sessionId, keySetId);
+            EXPECT_EQ(Status::ERROR_DRM_SESSION_NOT_OPENED, status);
+        }
+    }
+}
+
+/**
+ * Test that the plugin either doesn't support getting
+ * secure stops, or has no secure stops available after
+ * clearing them.
+ */
+TEST_P(DrmHalVendorPluginTest, GetSecureStops) {
+    RETURN_IF_SKIPPED;
+    // There may be secure stops, depending on if there were keys
+    // loaded and unloaded previously. Clear them to get to a known
+    // state, then make sure there are none.
+    auto res = drmPlugin->getSecureStops(
+            [&](Status status, const hidl_vec<SecureStop>&) {
+                if (status != Status::OK) {
+                    EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+                }
+            });
+    EXPECT_OK(res);
+
+    res = drmPlugin->getSecureStops(
+            [&](Status status, const hidl_vec<SecureStop>& secureStops) {
+                if (status == Status::OK) {
+                    EXPECT_EQ(secureStops.size(), 0u);
+                } else {
+                    EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+                }
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * Test that the clearkey plugin returns BAD_VALUE if
+ * an empty ssid is provided.
+ */
+TEST_P(DrmHalVendorPluginTest, GetSecureStopEmptySSID) {
+    RETURN_IF_SKIPPED;
+    SecureStopId ssid;
+    auto res = drmPlugin->getSecureStop(
+            ssid, [&](Status status, const SecureStop&) {
+                EXPECT_EQ(Status::BAD_VALUE, status);
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * Test that releasing all secure stops either isn't supported
+ * or is completed successfully
+ */
+TEST_P(DrmHalVendorPluginTest, ReleaseAllSecureStops) {
+    RETURN_IF_SKIPPED;
+    Status status = drmPlugin->releaseAllSecureStops();
+    EXPECT_TRUE(status == Status::OK ||
+                status == Status::ERROR_DRM_CANNOT_HANDLE);
+}
+
+/**
+ * Releasing a secure stop without first getting one and sending it to the
+ * server to get a valid SSID should return ERROR_DRM_INVALID_STATE.
+ * This is an optional API so it can also return CANNOT_HANDLE.
+ */
+TEST_P(DrmHalVendorPluginTest, ReleaseSecureStopSequenceError) {
+    RETURN_IF_SKIPPED;
+    SecureStopId ssid = {1, 2, 3, 4};
+    Status status = drmPlugin->releaseSecureStop(ssid);
+    EXPECT_TRUE(status == Status::ERROR_DRM_INVALID_STATE ||
+                status == Status::ERROR_DRM_CANNOT_HANDLE);
+}
+
+/**
+ * Test that releasing a specific secure stop with an empty ssid
+ * return BAD_VALUE. This is an optional API so it can also return
+ * CANNOT_HANDLE.
+ */
+TEST_P(DrmHalVendorPluginTest, ReleaseSecureStopEmptySSID) {
+    RETURN_IF_SKIPPED;
+    SecureStopId ssid;
+    Status status = drmPlugin->releaseSecureStop(ssid);
+    EXPECT_TRUE(status == Status::BAD_VALUE ||
+                status == Status::ERROR_DRM_CANNOT_HANDLE);
+}
+
+/**
+ * The following five tests verify that the properties
+ * defined in the MediaDrm API are supported by
+ * the plugin.
+ */
+TEST_P(DrmHalVendorPluginTest, GetVendorProperty) {
+    RETURN_IF_SKIPPED;
+    auto res = drmPlugin->getPropertyString(
+            "vendor", [&](Status status, const hidl_string& value) {
+                EXPECT_EQ(Status::OK, status);
+                EXPECT_NE(value.size(), 0u);
+            });
+    EXPECT_OK(res);
+}
+
+TEST_P(DrmHalVendorPluginTest, GetVersionProperty) {
+    RETURN_IF_SKIPPED;
+    auto res = drmPlugin->getPropertyString(
+            "version", [&](Status status, const hidl_string& value) {
+                EXPECT_EQ(Status::OK, status);
+                EXPECT_NE(value.size(), 0u);
+            });
+    EXPECT_OK(res);
+}
+
+TEST_P(DrmHalVendorPluginTest, GetDescriptionProperty) {
+    RETURN_IF_SKIPPED;
+    auto res = drmPlugin->getPropertyString(
+            "description", [&](Status status, const hidl_string& value) {
+                EXPECT_EQ(Status::OK, status);
+                EXPECT_NE(value.size(), 0u);
+            });
+    EXPECT_OK(res);
+}
+
+TEST_P(DrmHalVendorPluginTest, GetAlgorithmsProperty) {
+    RETURN_IF_SKIPPED;
+    auto res = drmPlugin->getPropertyString(
+            "algorithms", [&](Status status, const hidl_string& value) {
+                if (status == Status::OK) {
+                    EXPECT_NE(value.size(), 0u);
+                } else {
+                    EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+                }
+            });
+    EXPECT_OK(res);
+}
+
+TEST_P(DrmHalVendorPluginTest, GetPropertyUniqueDeviceID) {
+    RETURN_IF_SKIPPED;
+    auto res = drmPlugin->getPropertyByteArray(
+            "deviceUniqueId",
+            [&](Status status, const hidl_vec<uint8_t>& value) {
+                if (status == Status::OK) {
+                    EXPECT_NE(value.size(), 0u);
+                } else {
+                    EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+                }
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * Test that attempting to read invalid string and byte array
+ * properties returns the documented error code.
+ */
+TEST_P(DrmHalVendorPluginTest, GetInvalidStringProperty) {
+    RETURN_IF_SKIPPED;
+    auto res = drmPlugin->getPropertyString(
+            "invalid", [&](Status status, const hidl_string&) {
+                EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+            });
+    EXPECT_OK(res);
+}
+
+TEST_P(DrmHalVendorPluginTest, GetInvalidByteArrayProperty) {
+    RETURN_IF_SKIPPED;
+    auto res = drmPlugin->getPropertyByteArray(
+            "invalid", [&](Status status, const hidl_vec<uint8_t>&) {
+                EXPECT_EQ(Status::ERROR_DRM_CANNOT_HANDLE, status);
+            });
+    EXPECT_OK(res);
+}
+
+/**
+ * Test that setting invalid string and byte array properties returns
+ * the expected status value.
+ */
+TEST_P(DrmHalVendorPluginTest, SetStringPropertyNotSupported) {
+    RETURN_IF_SKIPPED;
+    EXPECT_EQ(drmPlugin->setPropertyString("awefijaeflijwef", "value"),
+              Status::ERROR_DRM_CANNOT_HANDLE);
+}
+
+TEST_P(DrmHalVendorPluginTest, SetByteArrayPropertyNotSupported) {
+    RETURN_IF_SKIPPED;
+    hidl_vec<uint8_t> value;
+    EXPECT_EQ(drmPlugin->setPropertyByteArray("awefijaeflijwef", value),
+              Status::ERROR_DRM_CANNOT_HANDLE);
+}
+
+/**
+ * Test that setting an invalid cipher algorithm returns
+ * the expected status value.
+ */
+TEST_P(DrmHalVendorPluginTest, SetCipherInvalidAlgorithm) {
+    RETURN_IF_SKIPPED;
+    SessionId session = openSession();
+    hidl_string algorithm;
+    Status status = drmPlugin->setCipherAlgorithm(session, algorithm);
+    EXPECT_EQ(Status::BAD_VALUE, status);
+    closeSession(session);
+}
+
+/**
+ * Test that setting a cipher algorithm with no session returns
+ * the expected status value.
+ */
+TEST_P(DrmHalVendorPluginTest, SetCipherAlgorithmNoSession) {
+    RETURN_IF_SKIPPED;
+    SessionId session;
+    hidl_string algorithm = "AES/CBC/NoPadding";
+    Status status = drmPlugin->setCipherAlgorithm(session, algorithm);
+    EXPECT_EQ(Status::BAD_VALUE, status);
+}
+
+/**
+ * Test that setting a valid cipher algorithm returns
+ * the expected status value. It is not required that all
+ * vendor modules support this algorithm, but they must
+ * either accept it or return ERROR_DRM_CANNOT_HANDLE
+ */
+TEST_P(DrmHalVendorPluginTest, SetCipherAlgorithm) {
+    RETURN_IF_SKIPPED;
+    SessionId session = openSession();
+    ;
+    hidl_string algorithm = "AES/CBC/NoPadding";
+    Status status = drmPlugin->setCipherAlgorithm(session, algorithm);
+    EXPECT_TRUE(status == Status::OK ||
+                status == Status::ERROR_DRM_CANNOT_HANDLE);
+    closeSession(session);
+}
+
+/**
+ * Test that setting an invalid mac algorithm returns
+ * the expected status value.
+ */
+TEST_P(DrmHalVendorPluginTest, SetMacInvalidAlgorithm) {
+    RETURN_IF_SKIPPED;
+    SessionId session = openSession();
+    hidl_string algorithm;
+    Status status = drmPlugin->setMacAlgorithm(session, algorithm);
+    EXPECT_EQ(Status::BAD_VALUE, status);
+    closeSession(session);
+}
+
+/**
+ * Test that setting a mac algorithm with no session returns
+ * the expected status value.
+ */
+TEST_P(DrmHalVendorPluginTest, SetMacNullAlgorithmNoSession) {
+    RETURN_IF_SKIPPED;
+    SessionId session;
+    hidl_string algorithm = "HmacSHA256";
+    Status status = drmPlugin->setMacAlgorithm(session, algorithm);
+    EXPECT_EQ(Status::BAD_VALUE, status);
+}
+
+/**
+ * Test that setting a valid mac algorithm returns
+ * the expected status value. It is not required that all
+ * vendor modules support this algorithm, but they must
+ * either accept it or return ERROR_DRM_CANNOT_HANDLE
+ */
+TEST_P(DrmHalVendorPluginTest, SetMacAlgorithm) {
+    RETURN_IF_SKIPPED;
+    SessionId session = openSession();
+    hidl_string algorithm = "HmacSHA256";
+    Status status = drmPlugin->setMacAlgorithm(session, algorithm);
+    EXPECT_TRUE(status == Status::OK ||
+                status == Status::ERROR_DRM_CANNOT_HANDLE);
+    closeSession(session);
+}
+
+/**
+ * The Generic* methods provide general purpose crypto operations
+ * that may be used for applications other than DRM. They leverage
+ * the hardware root of trust and secure key distribution mechanisms
+ * of a DRM system to enable app-specific crypto functionality where
+ * the crypto keys are not exposed outside of the trusted execution
+ * environment.
+ *
+ * Generic encrypt/decrypt/sign/verify should fail on invalid
+ * inputs, e.g. empty sessionId
+ */
+TEST_P(DrmHalVendorPluginTest, GenericEncryptNoSession) {
+    RETURN_IF_SKIPPED;
+    SessionId session;
+    hidl_vec<uint8_t> keyId, input, iv;
+    auto res = drmPlugin->encrypt(
+            session, keyId, input, iv,
+            [&](Status status, const hidl_vec<uint8_t>&) {
+                EXPECT_EQ(Status::ERROR_DRM_SESSION_NOT_OPENED, status);
+            });
+    EXPECT_OK(res);
+}
+
+TEST_P(DrmHalVendorPluginTest, GenericDecryptNoSession) {
+    RETURN_IF_SKIPPED;
+    SessionId session;
+    hidl_vec<uint8_t> keyId, input, iv;
+    auto res = drmPlugin->decrypt(
+            session, keyId, input, iv,
+            [&](Status status, const hidl_vec<uint8_t>&) {
+                EXPECT_EQ(Status::ERROR_DRM_SESSION_NOT_OPENED, status);
+            });
+    EXPECT_OK(res);
+}
+
+TEST_P(DrmHalVendorPluginTest, GenericSignNoSession) {
+    RETURN_IF_SKIPPED;
+    SessionId session;
+    hidl_vec<uint8_t> keyId, message;
+    auto res = drmPlugin->sign(
+            session, keyId, message,
+            [&](Status status, const hidl_vec<uint8_t>&) {
+                EXPECT_EQ(Status::ERROR_DRM_SESSION_NOT_OPENED, status);
+            });
+    EXPECT_OK(res);
+}
+
+TEST_P(DrmHalVendorPluginTest, GenericVerifyNoSession) {
+    RETURN_IF_SKIPPED;
+    SessionId session;
+    hidl_vec<uint8_t> keyId, message, signature;
+    auto res = drmPlugin->verify(
+            session, keyId, message, signature, [&](Status status, bool) {
+                EXPECT_EQ(Status::ERROR_DRM_SESSION_NOT_OPENED, status);
+            });
+    EXPECT_OK(res);
+}
+
+TEST_P(DrmHalVendorPluginTest, GenericSignRSANoSession) {
+    RETURN_IF_SKIPPED;
+    SessionId session;
+    hidl_string algorithm;
+    hidl_vec<uint8_t> message, wrappedKey;
+    auto res = drmPlugin->signRSA(session, algorithm, message, wrappedKey,
+                                  [&](Status status, const hidl_vec<uint8_t>&) {
+                                      EXPECT_EQ(Status::BAD_VALUE, status);
+                                  });
+    EXPECT_OK(res);
+}
+
+/**
+ * Exercise the requiresSecureDecoderComponent method. Additional tests
+ * will verify positive cases with specific vendor content configurations.
+ * Below we just test the negative cases.
+ */
+
+/**
+ * Verify that requiresSecureDecoderComponent handles empty mimetype.
+ */
+TEST_P(DrmHalVendorPluginTest, RequiresSecureDecoderEmptyMimeType) {
+    RETURN_IF_SKIPPED;
+    EXPECT_FALSE(cryptoPlugin->requiresSecureDecoderComponent(""));
+}
+
+/**
+ * Verify that requiresSecureDecoderComponent handles invalid mimetype.
+ */
+TEST_P(DrmHalVendorPluginTest, RequiresSecureDecoderInvalidMimeType) {
+    RETURN_IF_SKIPPED;
+    EXPECT_FALSE(cryptoPlugin->requiresSecureDecoderComponent("bad"));
+}
+
+/**
+ * Verify that requiresSecureDecoderComponent returns true for secure
+ * configurations
+ */
+TEST_P(DrmHalVendorPluginTest, RequiresSecureDecoderConfig) {
+    RETURN_IF_SKIPPED;
+    for (auto config : contentConfigurations) {
+        for (auto key : config.keys) {
+            if (key.isSecure) {
+                EXPECT_TRUE(cryptoPlugin->requiresSecureDecoderComponent(config.mimeType));
+                break;
+            }
+        }
+    }
+}
+
+/**
+ *  Event Handling tests
+ */
+struct ListenerEventArgs {
+    EventType eventType;
+    SessionId sessionId;
+    hidl_vec<uint8_t> data;
+    int64_t expiryTimeInMS;
+    hidl_vec<KeyStatus> keyStatusList;
+    bool hasNewUsableKey;
+};
+
+const char *kCallbackEvent = "SendEvent";
+const char *kCallbackExpirationUpdate = "SendExpirationUpdate";
+const char *kCallbackKeysChange = "SendKeysChange";
+
+class TestDrmPluginListener
+    : public ::testing::VtsHalHidlTargetCallbackBase<ListenerEventArgs>,
+      public IDrmPluginListener {
+public:
+    TestDrmPluginListener() {
+        SetWaitTimeoutDefault(std::chrono::milliseconds(500));
+    }
+    virtual ~TestDrmPluginListener() {}
+
+    virtual Return<void> sendEvent(EventType eventType, const hidl_vec<uint8_t>& sessionId,
+            const hidl_vec<uint8_t>& data) override {
+        ListenerEventArgs args;
+        args.eventType = eventType;
+        args.sessionId = sessionId;
+        args.data = data;
+        NotifyFromCallback(kCallbackEvent, args);
+        return Void();
+    }
+
+    virtual Return<void> sendExpirationUpdate(const hidl_vec<uint8_t>& sessionId,
+            int64_t expiryTimeInMS) override {
+        ListenerEventArgs args;
+        args.sessionId = sessionId;
+        args.expiryTimeInMS = expiryTimeInMS;
+        NotifyFromCallback(kCallbackExpirationUpdate, args);
+        return Void();
+    }
+
+    virtual Return<void> sendKeysChange(const hidl_vec<uint8_t>& sessionId,
+            const hidl_vec<KeyStatus>& keyStatusList, bool hasNewUsableKey) override {
+        ListenerEventArgs args;
+        args.sessionId = sessionId;
+        args.keyStatusList = keyStatusList;
+        args.hasNewUsableKey = hasNewUsableKey;
+        NotifyFromCallback(kCallbackKeysChange, args);
+        return Void();
+    }
+};
+
+
+/**
+ * Simulate the plugin sending events. Make sure the listener
+ * gets them.
+ */
+TEST_P(DrmHalVendorPluginTest, ListenerEvents) {
+    RETURN_IF_SKIPPED;
+    sp<TestDrmPluginListener> listener = new TestDrmPluginListener();
+    drmPlugin->setListener(listener);
+    auto sessionId = openSession();
+    hidl_vec<uint8_t> data = {0, 1, 2};
+    EventType eventTypes[] = {EventType::PROVISION_REQUIRED,
+                              EventType::KEY_NEEDED,
+                              EventType::KEY_EXPIRED,
+                              EventType::VENDOR_DEFINED,
+                              EventType::SESSION_RECLAIMED};
+    for (auto eventType : eventTypes) {
+        drmPlugin->sendEvent(eventType, sessionId, data);
+        auto result = listener->WaitForCallback(kCallbackEvent);
+        EXPECT_TRUE(result.no_timeout);
+        EXPECT_TRUE(result.args);
+        EXPECT_EQ(eventType, result.args->eventType);
+        EXPECT_EQ(sessionId, result.args->sessionId);
+        EXPECT_EQ(data, result.args->data);
+    }
+    closeSession(sessionId);
+}
+
+/**
+ * Simulate the plugin sending expiration updates and make sure
+ * the listener gets them.
+ */
+TEST_P(DrmHalVendorPluginTest, ListenerExpirationUpdate) {
+    RETURN_IF_SKIPPED;
+    sp<TestDrmPluginListener> listener = new TestDrmPluginListener();
+    drmPlugin->setListener(listener);
+    auto sessionId = openSession();
+    drmPlugin->sendExpirationUpdate(sessionId, 100);
+    auto result = listener->WaitForCallback(kCallbackExpirationUpdate);
+    EXPECT_TRUE(result.no_timeout);
+    EXPECT_TRUE(result.args);
+    EXPECT_EQ(sessionId, result.args->sessionId);
+    EXPECT_EQ(100, result.args->expiryTimeInMS);
+    closeSession(sessionId);
+}
+
+/**
+ * Simulate the plugin sending keys change and make sure
+ * the listener gets them.
+ */
+TEST_P(DrmHalVendorPluginTest, ListenerKeysChange) {
+    RETURN_IF_SKIPPED;
+    sp<TestDrmPluginListener> listener = new TestDrmPluginListener();
+    drmPlugin->setListener(listener);
+    auto sessionId = openSession();
+    const hidl_vec<KeyStatus> keyStatusList = {
+        {{1}, KeyStatusType::USABLE},
+        {{2}, KeyStatusType::EXPIRED},
+        {{3}, KeyStatusType::OUTPUTNOTALLOWED},
+        {{4}, KeyStatusType::STATUSPENDING},
+        {{5}, KeyStatusType::INTERNALERROR},
+    };
+
+    drmPlugin->sendKeysChange(sessionId, keyStatusList, true);
+    auto result = listener->WaitForCallback(kCallbackKeysChange);
+    EXPECT_TRUE(result.no_timeout);
+    EXPECT_TRUE(result.args);
+    EXPECT_EQ(sessionId, result.args->sessionId);
+    EXPECT_EQ(keyStatusList, result.args->keyStatusList);
+    closeSession(sessionId);
+}
+
+/**
+ * Negative listener tests. Call send methods with no
+ * listener set.
+ */
+TEST_P(DrmHalVendorPluginTest, NotListening) {
+    RETURN_IF_SKIPPED;
+    sp<TestDrmPluginListener> listener = new TestDrmPluginListener();
+    drmPlugin->setListener(listener);
+    drmPlugin->setListener(nullptr);
+
+    SessionId sessionId;
+    hidl_vec<uint8_t> data;
+    hidl_vec<KeyStatus> keyStatusList;
+    drmPlugin->sendEvent(EventType::PROVISION_REQUIRED, sessionId, data);
+    drmPlugin->sendExpirationUpdate(sessionId, 100);
+    drmPlugin->sendKeysChange(sessionId, keyStatusList, true);
+    auto result = listener->WaitForCallbackAny(
+            {kCallbackEvent, kCallbackExpirationUpdate, kCallbackKeysChange});
+    EXPECT_FALSE(result.no_timeout);
+}
+
+
+/**
+ *  CryptoPlugin tests
+ */
+
+/**
+ * Exercise the NotifyResolution API. There is no observable result,
+ * just call the method for coverage.
+ */
+TEST_P(DrmHalVendorPluginTest, NotifyResolution) {
+    RETURN_IF_SKIPPED;
+    cryptoPlugin->notifyResolution(1920, 1080);
+}
+
+/**
+ * getDecryptMemory allocates memory for decryption, then sets it
+ * as a shared buffer base in the crypto hal.  The allocated and
+ * mapped IMemory is returned.
+ *
+ * @param size the size of the memory segment to allocate
+ * @param the index of the memory segment which will be used
+ * to refer to it for decryption.
+ */
+sp<IMemory> DrmHalVendorPluginTest::getDecryptMemory(size_t size,
+                                                     size_t index) {
+    sp<IAllocator> ashmemAllocator = IAllocator::getService("ashmem");
+    EXPECT_NE(ashmemAllocator, nullptr);
+
+    hidl_memory hidlMemory;
+    auto res = ashmemAllocator->allocate(
+            size, [&](bool success, const hidl_memory& memory) {
+                EXPECT_EQ(success, true);
+                EXPECT_EQ(memory.size(), size);
+                hidlMemory = memory;
+            });
+
+    EXPECT_OK(res);
+
+    sp<IMemory> mappedMemory = mapMemory(hidlMemory);
+    EXPECT_NE(mappedMemory, nullptr);
+    res = cryptoPlugin->setSharedBufferBase(hidlMemory, index);
+    EXPECT_OK(res);
+    return mappedMemory;
+}
+
+/**
+ * Exercise the setMediaDrmSession method. setMediaDrmSession
+ * is used to associate a drm session with a crypto session.
+ */
+TEST_P(DrmHalVendorPluginTest, SetMediaDrmSession) {
+    RETURN_IF_SKIPPED;
+    auto sessionId = openSession();
+    Status status = cryptoPlugin->setMediaDrmSession(sessionId);
+    EXPECT_EQ(Status::OK, status);
+    closeSession(sessionId);
+}
+
+/**
+ * setMediaDrmSession with a closed session id
+ */
+TEST_P(DrmHalVendorPluginTest, SetMediaDrmSessionClosedSession) {
+    RETURN_IF_SKIPPED;
+    auto sessionId = openSession();
+    closeSession(sessionId);
+    Status status = cryptoPlugin->setMediaDrmSession(sessionId);
+    EXPECT_EQ(Status::ERROR_DRM_SESSION_NOT_OPENED, status);
+}
+
+/**
+ * setMediaDrmSession with a empty session id: BAD_VALUE
+ */
+TEST_P(DrmHalVendorPluginTest, SetMediaDrmSessionEmptySession) {
+    RETURN_IF_SKIPPED;
+    SessionId sessionId;
+    Status status = cryptoPlugin->setMediaDrmSession(sessionId);
+    EXPECT_EQ(Status::BAD_VALUE, status);
+}
+
+/**
+ * Decrypt tests
+ */
+
+class DrmHalVendorDecryptTest : public DrmHalVendorPluginTest {
+   public:
+    DrmHalVendorDecryptTest() = default;
+    virtual ~DrmHalVendorDecryptTest() {}
+
+   protected:
+    void fillRandom(const sp<IMemory>& memory);
+    hidl_array<uint8_t, 16> toHidlArray(const vector<uint8_t>& vec) {
+        EXPECT_EQ(vec.size(), 16u);
+        return hidl_array<uint8_t, 16>(&vec[0]);
+    }
+    hidl_vec<KeyValue> queryKeyStatus(SessionId sessionId);
+    void removeKeys(SessionId sessionId);
+    uint32_t decrypt(Mode mode, bool isSecure,
+            const hidl_array<uint8_t, 16>& keyId, uint8_t* iv,
+            const hidl_vec<SubSample>& subSamples, const Pattern& pattern,
+            const vector<uint8_t>& key, Status expectedStatus);
+    void aes_ctr_decrypt(uint8_t* dest, uint8_t* src, uint8_t* iv,
+            const hidl_vec<SubSample>& subSamples, const vector<uint8_t>& key);
+    void aes_cbc_decrypt(uint8_t* dest, uint8_t* src, uint8_t* iv,
+            const hidl_vec<SubSample>& subSamples, const vector<uint8_t>& key);
+};
+
+void DrmHalVendorDecryptTest::fillRandom(const sp<IMemory>& memory) {
+    random_device rd;
+    mt19937 rand(rd());
+    for (size_t i = 0; i < memory->getSize() / sizeof(uint32_t); i++) {
+        auto p = static_cast<uint32_t*>(
+                static_cast<void*>(memory->getPointer()));
+        p[i] = rand();
+    }
+}
+
+hidl_vec<KeyValue> DrmHalVendorDecryptTest::queryKeyStatus(SessionId sessionId) {
+    hidl_vec<KeyValue> keyStatus;
+    auto res = drmPlugin->queryKeyStatus(sessionId,
+            [&](Status status, KeyedVector info) {
+                EXPECT_EQ(Status::OK, status);
+                keyStatus = info;
+            });
+    EXPECT_OK(res);
+    return keyStatus;
+}
+
+void DrmHalVendorDecryptTest::removeKeys(SessionId sessionId) {
+    auto res = drmPlugin->removeKeys(sessionId);
+    EXPECT_OK(res);
+}
+
+uint32_t DrmHalVendorDecryptTest::decrypt(Mode mode, bool isSecure,
+        const hidl_array<uint8_t, 16>& keyId, uint8_t* iv,
+        const hidl_vec<SubSample>& subSamples, const Pattern& pattern,
+        const vector<uint8_t>& key, Status expectedStatus) {
+    const size_t kSegmentIndex = 0;
+
+    uint8_t localIv[AES_BLOCK_SIZE];
+    memcpy(localIv, iv, AES_BLOCK_SIZE);
+
+    size_t totalSize = 0;
+    for (size_t i = 0; i < subSamples.size(); i++) {
+        totalSize += subSamples[i].numBytesOfClearData;
+        totalSize += subSamples[i].numBytesOfEncryptedData;
+    }
+
+    // The first totalSize bytes of shared memory is the encrypted
+    // input, the second totalSize bytes is the decrypted output.
+    sp<IMemory> sharedMemory =
+            getDecryptMemory(totalSize * 2, kSegmentIndex);
+
+    SharedBuffer sourceBuffer = {
+            .bufferId = kSegmentIndex, .offset = 0, .size = totalSize};
+    fillRandom(sharedMemory);
+
+    DestinationBuffer destBuffer = {.type = BufferType::SHARED_MEMORY,
+                                    {.bufferId = kSegmentIndex,
+                                     .offset = totalSize,
+                                     .size = totalSize},
+                                    .secureMemory = nullptr};
+    uint64_t offset = 0;
+    uint32_t bytesWritten = 0;
+    auto res = cryptoPlugin->decrypt(isSecure, keyId, localIv, mode, pattern,
+            subSamples, sourceBuffer, offset, destBuffer,
+            [&](Status status, uint32_t count, string detailedError) {
+                EXPECT_EQ(expectedStatus, status) << "Unexpected decrypt status " <<
+                detailedError;
+                bytesWritten = count;
+            });
+    EXPECT_OK(res);
+
+    if (bytesWritten != totalSize) {
+        return bytesWritten;
+    }
+    uint8_t* base = static_cast<uint8_t*>(
+            static_cast<void*>(sharedMemory->getPointer()));
+
+    // generate reference vector
+    vector<uint8_t> reference(totalSize);
+
+    memcpy(localIv, iv, AES_BLOCK_SIZE);
+    switch (mode) {
+    case Mode::UNENCRYPTED:
+        memcpy(&reference[0], base, totalSize);
+        break;
+    case Mode::AES_CTR:
+        aes_ctr_decrypt(&reference[0], base, localIv, subSamples, key);
+        break;
+    case Mode::AES_CBC:
+        aes_cbc_decrypt(&reference[0], base, localIv, subSamples, key);
+        break;
+    case Mode::AES_CBC_CTS:
+        EXPECT_TRUE(false) << "AES_CBC_CTS mode not supported";
+        break;
+    }
+
+    // compare reference to decrypted data which is at base + total size
+    EXPECT_EQ(0, memcmp(static_cast<void*>(&reference[0]),
+                        static_cast<void*>(base + totalSize), totalSize))
+            << "decrypt data mismatch";
+    return totalSize;
+}
+
+/**
+ * Decrypt a list of clear+encrypted subsamples using the specified key
+ * in AES-CTR mode
+ */
+void DrmHalVendorDecryptTest::aes_ctr_decrypt(uint8_t* dest, uint8_t* src,
+        uint8_t* iv, const hidl_vec<SubSample>& subSamples,
+        const vector<uint8_t>& key) {
+
+    AES_KEY decryptionKey;
+    AES_set_encrypt_key(&key[0], 128, &decryptionKey);
+
+    size_t offset = 0;
+    unsigned blockOffset = 0;
+    uint8_t previousEncryptedCounter[AES_BLOCK_SIZE];
+    memset(previousEncryptedCounter, 0, AES_BLOCK_SIZE);
+
+    for (size_t i = 0; i < subSamples.size(); i++) {
+        const SubSample& subSample = subSamples[i];
+
+        if (subSample.numBytesOfClearData > 0) {
+            memcpy(dest + offset, src + offset, subSample.numBytesOfClearData);
+            offset += subSample.numBytesOfClearData;
+        }
+
+        if (subSample.numBytesOfEncryptedData > 0) {
+            AES_ctr128_encrypt(src + offset, dest + offset,
+                    subSample.numBytesOfEncryptedData, &decryptionKey,
+                    iv, previousEncryptedCounter, &blockOffset);
+            offset += subSample.numBytesOfEncryptedData;
+        }
+    }
+}
+
+/**
+ * Decrypt a list of clear+encrypted subsamples using the specified key
+ * in AES-CBC mode
+ */
+void DrmHalVendorDecryptTest::aes_cbc_decrypt(uint8_t* dest, uint8_t* src,
+        uint8_t* iv, const hidl_vec<SubSample>& subSamples,
+        const vector<uint8_t>& key) {
+    AES_KEY decryptionKey;
+    AES_set_encrypt_key(&key[0], 128, &decryptionKey);
+
+    size_t offset = 0;
+    size_t num = 0;
+    size_t ecount_buf = 0;
+    for (size_t i = 0; i < subSamples.size(); i++) {
+        const SubSample& subSample = subSamples[i];
+
+        memcpy(dest + offset, src + offset, subSample.numBytesOfClearData);
+        offset += subSample.numBytesOfClearData;
+
+        AES_cbc_encrypt(src + offset, dest + offset, subSample.numBytesOfEncryptedData,
+                &decryptionKey, iv, 0 /* decrypt */);
+        offset += subSample.numBytesOfEncryptedData;
+    }
+}
+
+
+/**
+ * Test key status with empty session id, should return BAD_VALUE
+ */
+TEST_P(DrmHalVendorDecryptTest, QueryKeyStatusInvalidSession) {
+    RETURN_IF_SKIPPED;
+    SessionId sessionId;
+    auto res = drmPlugin->queryKeyStatus(sessionId,
+            [&](Status status, KeyedVector /* info */) {
+                EXPECT_EQ(Status::BAD_VALUE, status);
+            });
+    EXPECT_OK(res);
+}
+
+
+/**
+ * Test key status.  There should be no key status prior to loading keys
+ */
+TEST_P(DrmHalVendorDecryptTest, QueryKeyStatusWithNoKeys) {
+    RETURN_IF_SKIPPED;
+    auto sessionId = openSession();
+    auto keyStatus = queryKeyStatus(sessionId);
+    EXPECT_EQ(0u, keyStatus.size());
+    closeSession(sessionId);
+}
+
+
+/**
+ * Test key status.  There should be key status after loading keys.
+ */
+TEST_P(DrmHalVendorDecryptTest, QueryKeyStatus) {
+    RETURN_IF_SKIPPED;
+    for (auto config : contentConfigurations) {
+        auto sessionId = openSession();
+        loadKeys(sessionId, config);
+        auto keyStatus = queryKeyStatus(sessionId);
+        EXPECT_NE(0u, keyStatus.size());
+        closeSession(sessionId);
+    }
+}
+
+/**
+ * Positive decrypt test. "Decrypt" a single clear segment and verify.
+ */
+TEST_P(DrmHalVendorDecryptTest, ClearSegmentTest) {
+    RETURN_IF_SKIPPED;
+    for (auto config : contentConfigurations) {
+        for (auto key : config.keys) {
+            const size_t kSegmentSize = 1024;
+            vector<uint8_t> iv(AES_BLOCK_SIZE, 0);
+            const Pattern noPattern = {0, 0};
+            const vector<SubSample> subSamples = {{.numBytesOfClearData = kSegmentSize,
+                                                   .numBytesOfEncryptedData = 0}};
+            auto sessionId = openSession();
+            loadKeys(sessionId, config);
+
+            Status status = cryptoPlugin->setMediaDrmSession(sessionId);
+            EXPECT_EQ(Status::OK, status);
+
+            uint32_t byteCount = decrypt(Mode::UNENCRYPTED, key.isSecure, toHidlArray(key.keyId),
+                    &iv[0], subSamples, noPattern, key.clearContentKey, Status::OK);
+            EXPECT_EQ(kSegmentSize, byteCount);
+
+            closeSession(sessionId);
+        }
+    }
+}
+
+/**
+ * Positive decrypt test.  Decrypt a single segment using aes_ctr.
+ * Verify data matches.
+ */
+TEST_P(DrmHalVendorDecryptTest, EncryptedAesCtrSegmentTest) {
+    RETURN_IF_SKIPPED;
+    for (auto config : contentConfigurations) {
+        for (auto key : config.keys) {
+            const size_t kSegmentSize = 1024;
+            vector<uint8_t> iv(AES_BLOCK_SIZE, 0);
+            const Pattern noPattern = {0, 0};
+            const vector<SubSample> subSamples = {{.numBytesOfClearData = kSegmentSize,
+                                                   .numBytesOfEncryptedData = 0}};
+            auto sessionId = openSession();
+            loadKeys(sessionId, config);
+
+            Status status = cryptoPlugin->setMediaDrmSession(sessionId);
+            EXPECT_EQ(Status::OK, status);
+
+            uint32_t byteCount = decrypt(Mode::AES_CTR, key.isSecure, toHidlArray(key.keyId),
+                    &iv[0], subSamples, noPattern, key.clearContentKey, Status::OK);
+            EXPECT_EQ(kSegmentSize, byteCount);
+
+            closeSession(sessionId);
+        }
+    }
+}
+
+/**
+ * Negative decrypt test. Decrypt without loading keys.
+ */
+TEST_P(DrmHalVendorDecryptTest, EncryptedAesCtrSegmentTestNoKeys) {
+    RETURN_IF_SKIPPED;
+    for (auto config : contentConfigurations) {
+        for (auto key : config.keys) {
+            vector<uint8_t> iv(AES_BLOCK_SIZE, 0);
+            const Pattern noPattern = {0, 0};
+            const vector<SubSample> subSamples = {{.numBytesOfClearData = 256,
+                                                   .numBytesOfEncryptedData = 256}};
+            auto sessionId = openSession();
+
+            Status status = cryptoPlugin->setMediaDrmSession(sessionId);
+            EXPECT_EQ(Status::OK, status);
+
+            uint32_t byteCount = decrypt(Mode::AES_CTR, key.isSecure,
+                    toHidlArray(key.keyId), &iv[0], subSamples, noPattern,
+                    key.clearContentKey, Status::ERROR_DRM_NO_LICENSE);
+            EXPECT_EQ(0u, byteCount);
+
+            closeSession(sessionId);
+        }
+    }
+}
+
+/**
+ * Test key removal.  Load keys then remove them and verify that
+ * decryption can't be performed.
+ */
+TEST_P(DrmHalVendorDecryptTest, AttemptDecryptWithKeysRemoved) {
+    RETURN_IF_SKIPPED;
+    for (auto config : contentConfigurations) {
+        for (auto key : config.keys) {
+            vector<uint8_t> iv(AES_BLOCK_SIZE, 0);
+            const Pattern noPattern = {0, 0};
+            const vector<SubSample> subSamples = {{.numBytesOfClearData = 256,
+                                                   .numBytesOfEncryptedData = 256}};
+            auto sessionId = openSession();
+
+            Status status = cryptoPlugin->setMediaDrmSession(sessionId);
+            EXPECT_EQ(Status::OK, status);
+
+            loadKeys(sessionId, config);
+            removeKeys(sessionId);
+
+            uint32_t byteCount = decrypt(Mode::AES_CTR, key.isSecure,
+                    toHidlArray(key.keyId), &iv[0], subSamples, noPattern,
+                    key.clearContentKey, Status::ERROR_DRM_NO_LICENSE);
+            EXPECT_EQ(0u, byteCount);
+
+            closeSession(sessionId);
+        }
+    }
+}
+
+
+/**
+ * Instantiate the set of test cases for each vendor module
+ */
+
+INSTANTIATE_TEST_CASE_P(
+        DrmHalVendorFactoryTestCases, DrmHalVendorFactoryTest,
+        testing::ValuesIn(gVendorModules->getPathList()));
+
+INSTANTIATE_TEST_CASE_P(
+        DrmHalVendorPluginTestCases, DrmHalVendorPluginTest,
+        testing::ValuesIn(gVendorModules->getPathList()));
+
+INSTANTIATE_TEST_CASE_P(
+        DrmHalVendorDecryptTestCases, DrmHalVendorDecryptTest,
+        testing::ValuesIn(gVendorModules->getPathList()));
+
+int main(int argc, char** argv) {
+#if defined(__LP64__)
+    const char* kModulePath = "/data/local/tmp/64/lib";
+#else
+    const char* kModulePath = "/data/local/tmp/32/lib";
+#endif
+    gVendorModules = new drm_vts::VendorModules(kModulePath);
+    if (gVendorModules->getPathList().size() == 0) {
+        std::cerr << "No vendor modules found in " << kModulePath <<
+                ", exiting" << std::endl;
+        exit(-1);
+    }
+    ::testing::InitGoogleTest(&argc, argv);
+    return RUN_ALL_TESTS();
+}
diff --git a/drm/1.0/vts/functional/shared_library.cpp b/drm/1.0/vts/functional/shared_library.cpp
new file mode 100644
index 0000000..6658150
--- /dev/null
+++ b/drm/1.0/vts/functional/shared_library.cpp
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "drm-vts-shared-library"
+
+#include <dlfcn.h>
+#include <shared_library.h>
+
+using std::string;
+
+namespace drm_vts {
+
+SharedLibrary::SharedLibrary(const string& path) {
+    mLibHandle = dlopen(path.c_str(), RTLD_NOW);
+}
+
+SharedLibrary::~SharedLibrary() {
+    if (mLibHandle != NULL) {
+        dlclose(mLibHandle);
+        mLibHandle = NULL;
+    }
+}
+
+bool SharedLibrary::operator!() const {
+    return mLibHandle == NULL;
+}
+
+void* SharedLibrary::lookup(const char* symbol) const {
+    if (!mLibHandle) {
+        return NULL;
+    }
+
+    // Clear last error before we load the symbol again,
+    // in case the caller didn't retrieve it.
+    (void)dlerror();
+    return dlsym(mLibHandle, symbol);
+}
+
+const char* SharedLibrary::lastError() const {
+    const char* error = dlerror();
+    return error ? error : "No errors or unknown error";
+}
+};
diff --git a/drm/1.0/vts/functional/shared_library.h b/drm/1.0/vts/functional/shared_library.h
new file mode 100644
index 0000000..1f32243
--- /dev/null
+++ b/drm/1.0/vts/functional/shared_library.h
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef SHARED_LIBRARY_H_
+#define SHARED_LIBRARY_H_
+
+#include <string>
+#include <vector>
+
+namespace drm_vts {
+class SharedLibrary {
+   public:
+    explicit SharedLibrary(const std::string& path);
+    ~SharedLibrary();
+
+    bool operator!() const;
+    void* lookup(const char* symbol) const;
+    const char* lastError() const;
+
+   private:
+    void* mLibHandle;
+
+    SharedLibrary(const SharedLibrary&) = delete;
+    void operator=(const SharedLibrary&) = delete;
+};
+};
+
+#endif  // SHARED_LIBRARY_H_
diff --git a/drm/1.0/vts/functional/vendor_modules.cpp b/drm/1.0/vts/functional/vendor_modules.cpp
new file mode 100644
index 0000000..2bf0b28
--- /dev/null
+++ b/drm/1.0/vts/functional/vendor_modules.cpp
@@ -0,0 +1,69 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "drm-vts-vendor-modules"
+
+#include <dirent.h>
+#include <dlfcn.h>
+#include <log/log.h>
+#include <memory>
+
+#include "shared_library.h"
+#include "vendor_modules.h"
+
+using std::string;
+using std::vector;
+using std::unique_ptr;
+
+namespace drm_vts {
+void VendorModules::scanModules(const std::string &directory) {
+    DIR* dir = opendir(directory.c_str());
+    if (dir == NULL) {
+        ALOGE("Unable to open drm VTS vendor directory %s", directory.c_str());
+    } else {
+        struct dirent* entry;
+        while ((entry = readdir(dir))) {
+            ALOGD("checking file %s", entry->d_name);
+            string fullpath = directory + "/" + entry->d_name;
+            if (endsWith(fullpath, ".so")) {
+                mPathList.push_back(fullpath);
+            }
+        }
+        closedir(dir);
+    }
+}
+
+DrmHalVTSVendorModule* VendorModules::getModule(const string& path) {
+    if (mOpenLibraries.find(path) == mOpenLibraries.end()) {
+        auto library = std::make_unique<SharedLibrary>(path);
+        if (!library) {
+            ALOGE("failed to map shared library %s", path.c_str());
+            return NULL;
+        }
+        mOpenLibraries[path] = std::move(library);
+    }
+    const unique_ptr<SharedLibrary>& library = mOpenLibraries[path];
+    void* symbol = library->lookup("vendorModuleFactory");
+    if (symbol == NULL) {
+        ALOGE("getVendorModule failed to lookup 'vendorModuleFactory' in %s: "
+              "%s", path.c_str(), library->lastError());
+        return NULL;
+    }
+    typedef DrmHalVTSVendorModule* (*ModuleFactory)();
+    ModuleFactory moduleFactory = reinterpret_cast<ModuleFactory>(symbol);
+    return (*moduleFactory)();
+}
+};
diff --git a/drm/1.0/vts/functional/vendor_modules.h b/drm/1.0/vts/functional/vendor_modules.h
new file mode 100644
index 0000000..ca538f6
--- /dev/null
+++ b/drm/1.0/vts/functional/vendor_modules.h
@@ -0,0 +1,69 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef VENDOR_MODULES_H
+#define VENDOR_MODULES_H
+
+#include <map>
+
+#include "shared_library.h"
+
+class DrmHalVTSVendorModule;
+
+namespace drm_vts {
+class VendorModules {
+   public:
+    /**
+     * Initialize with a file system path where the shared libraries
+     * are to be found.
+     */
+    explicit VendorModules(const std::string& dir) {
+        scanModules(dir);
+    }
+    ~VendorModules() {}
+
+    /**
+     * Retrieve a DrmHalVTSVendorModule given its full path.  The
+     * getAPIVersion method can be used to determine the versioned
+     * subclass type.
+     */
+    DrmHalVTSVendorModule* getModule(const std::string& path);
+
+    /**
+     * Return the list of paths to available vendor modules.
+     */
+    std::vector<std::string> getPathList() const {return mPathList;}
+
+   private:
+    std::vector<std::string> mPathList;
+    std::map<std::string, std::unique_ptr<SharedLibrary>> mOpenLibraries;
+
+    /**
+     * Scan the list of paths to available vendor modules.
+     */
+    void scanModules(const std::string& dir);
+
+    inline bool endsWith(const std::string& str, const std::string& suffix) const {
+        if (suffix.size() > str.size()) return false;
+        return std::equal(suffix.rbegin(), suffix.rend(), str.rbegin());
+    }
+
+    VendorModules(const VendorModules&) = delete;
+    void operator=(const VendorModules&) = delete;
+};
+};
+
+#endif  // VENDOR_MODULES_H
diff --git a/drm/Android.bp b/drm/Android.bp
new file mode 100644
index 0000000..33f70eb
--- /dev/null
+++ b/drm/Android.bp
@@ -0,0 +1,5 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "1.0",
+    "1.0/vts/functional",
+]
diff --git a/dumpstate/1.0/Android.bp b/dumpstate/1.0/Android.bp
new file mode 100644
index 0000000..2424c33
--- /dev/null
+++ b/dumpstate/1.0/Android.bp
@@ -0,0 +1,59 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.dumpstate@1.0_hal",
+    srcs: [
+        "IDumpstateDevice.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.dumpstate@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.dumpstate@1.0",
+    srcs: [
+        ":android.hardware.dumpstate@1.0_hal",
+    ],
+    out: [
+        "android/hardware/dumpstate/1.0/DumpstateDeviceAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.dumpstate@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.dumpstate@1.0",
+    srcs: [
+        ":android.hardware.dumpstate@1.0_hal",
+    ],
+    out: [
+        "android/hardware/dumpstate/1.0/IDumpstateDevice.h",
+        "android/hardware/dumpstate/1.0/IHwDumpstateDevice.h",
+        "android/hardware/dumpstate/1.0/BnHwDumpstateDevice.h",
+        "android/hardware/dumpstate/1.0/BpHwDumpstateDevice.h",
+        "android/hardware/dumpstate/1.0/BsDumpstateDevice.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.dumpstate@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.dumpstate@1.0_genc++"],
+    generated_headers: ["android.hardware.dumpstate@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.dumpstate@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/dumpstate/1.0/IDumpstateDevice.hal b/dumpstate/1.0/IDumpstateDevice.hal
new file mode 100644
index 0000000..206c139
--- /dev/null
+++ b/dumpstate/1.0/IDumpstateDevice.hal
@@ -0,0 +1,24 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.dumpstate@1.0;
+
+interface IDumpstateDevice {
+    /**
+     * Dumps device-specific state into the given file descriptor.
+     */
+    dumpstateBoard(handle h);
+};
diff --git a/dumpstate/1.0/default/Android.mk b/dumpstate/1.0/default/Android.mk
new file mode 100644
index 0000000..0b07f49
--- /dev/null
+++ b/dumpstate/1.0/default/Android.mk
@@ -0,0 +1,22 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.dumpstate@1.0-service
+LOCAL_INIT_RC := android.hardware.dumpstate@1.0-service.rc
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_SRC_FILES := \
+    DumpstateDevice.cpp \
+    service.cpp
+
+LOCAL_SHARED_LIBRARIES := \
+    android.hardware.dumpstate@1.0 \
+    libbase \
+    libcutils \
+    libdumpstateutil \
+    libhidlbase \
+    libhidltransport \
+    liblog \
+    libutils
+
+include $(BUILD_EXECUTABLE)
diff --git a/dumpstate/1.0/default/DumpstateDevice.cpp b/dumpstate/1.0/default/DumpstateDevice.cpp
new file mode 100644
index 0000000..213fc62
--- /dev/null
+++ b/dumpstate/1.0/default/DumpstateDevice.cpp
@@ -0,0 +1,65 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "dumpstate"
+
+#include "DumpstateDevice.h"
+
+#include <log/log.h>
+
+#include "DumpstateUtil.h"
+
+using android::os::dumpstate::DumpFileToFd;
+using android::os::dumpstate::RunCommandToFd;
+
+namespace android {
+namespace hardware {
+namespace dumpstate {
+namespace V1_0 {
+namespace implementation {
+
+// Methods from ::android::hardware::dumpstate::V1_0::IDumpstateDevice follow.
+Return<void> DumpstateDevice::dumpstateBoard(const hidl_handle& handle) {
+    // NOTE: this is just an example on how to use the DumpstateUtil.h functions to implement
+    // this interface - since HIDL_FETCH_IDumpstateDevice() is not defined, this function will never
+    // be called by dumpstate.
+
+    if (handle->numFds < 1) {
+        ALOGE("no FDs\n");
+        return Void();
+    }
+
+    int fd = handle->data[0];
+    if (fd < 0) {
+        ALOGE("invalid FD: %d\n", handle->data[0]);
+        return Void();
+    }
+    ALOGD("DumpstateDevice::dumpstateBoard() FD: %d\n", fd);
+    ALOGI("Dumpstate HIDL not provided by device\n");
+    dprintf(fd, "Dumpstate HIDL not provided by device; providing bogus data.\n");
+
+    // Shows some examples on how to use the libdumpstateutil API.
+    RunCommandToFd(fd, "DATE", {"/vendor/bin/date"});
+    DumpFileToFd(fd, "HOSTS", "/system/etc/hosts");
+
+    return Void();
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace dumpstate
+}  // namespace hardware
+}  // namespace android
diff --git a/dumpstate/1.0/default/DumpstateDevice.h b/dumpstate/1.0/default/DumpstateDevice.h
new file mode 100644
index 0000000..f8585f5
--- /dev/null
+++ b/dumpstate/1.0/default/DumpstateDevice.h
@@ -0,0 +1,50 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_DUMPSTATE_V1_0_DUMPSTATEDEVICE_H
+#define ANDROID_HARDWARE_DUMPSTATE_V1_0_DUMPSTATEDEVICE_H
+
+#include <android/hardware/dumpstate/1.0/IDumpstateDevice.h>
+#include <hidl/MQDescriptor.h>
+#include <hidl/Status.h>
+
+namespace android {
+namespace hardware {
+namespace dumpstate {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::dumpstate::V1_0::IDumpstateDevice;
+using ::android::hardware::hidl_array;
+using ::android::hardware::hidl_handle;
+using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::sp;
+
+struct DumpstateDevice : public IDumpstateDevice {
+    // Methods from ::android::hardware::dumpstate::V1_0::IDumpstateDevice follow.
+    Return<void> dumpstateBoard(const hidl_handle& h) override;
+
+};
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace dumpstate
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_DUMPSTATE_V1_0_DUMPSTATEDEVICE_H
diff --git a/dumpstate/1.0/default/android.hardware.dumpstate@1.0-service.rc b/dumpstate/1.0/default/android.hardware.dumpstate@1.0-service.rc
new file mode 100644
index 0000000..0f27248
--- /dev/null
+++ b/dumpstate/1.0/default/android.hardware.dumpstate@1.0-service.rc
@@ -0,0 +1,4 @@
+service dumpstate-1-0 /vendor/bin/hw/android.hardware.dumpstate@1.0-service
+    class hal
+    user system
+    group system
diff --git a/dumpstate/1.0/default/service.cpp b/dumpstate/1.0/default/service.cpp
new file mode 100644
index 0000000..4f276b7
--- /dev/null
+++ b/dumpstate/1.0/default/service.cpp
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "android.hardware.dumpstate@1.0-service"
+
+#include <hidl/HidlSupport.h>
+#include <hidl/HidlTransportSupport.h>
+
+#include "DumpstateDevice.h"
+
+using ::android::hardware::configureRpcThreadpool;
+using ::android::hardware::dumpstate::V1_0::IDumpstateDevice;
+using ::android::hardware::dumpstate::V1_0::implementation::DumpstateDevice;
+using ::android::hardware::joinRpcThreadpool;
+using ::android::OK;
+using ::android::sp;
+
+int main(int /* argc */, char* /* argv */ []) {
+    sp<IDumpstateDevice> dumpstate = new DumpstateDevice;
+    configureRpcThreadpool(1, true /* will join */);
+    if (dumpstate->registerAsService() != OK) {
+        ALOGE("Could not register service.");
+        return 1;
+    }
+    joinRpcThreadpool();
+
+    ALOGE("Service exited!");
+    return 1;
+}
diff --git a/dumpstate/Android.bp b/dumpstate/Android.bp
new file mode 100644
index 0000000..bbb3e4b
--- /dev/null
+++ b/dumpstate/Android.bp
@@ -0,0 +1,4 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "1.0",
+]
diff --git a/gatekeeper/1.0/Android.bp b/gatekeeper/1.0/Android.bp
new file mode 100644
index 0000000..eb70c09
--- /dev/null
+++ b/gatekeeper/1.0/Android.bp
@@ -0,0 +1,63 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.gatekeeper@1.0_hal",
+    srcs: [
+        "types.hal",
+        "IGatekeeper.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.gatekeeper@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.gatekeeper@1.0",
+    srcs: [
+        ":android.hardware.gatekeeper@1.0_hal",
+    ],
+    out: [
+        "android/hardware/gatekeeper/1.0/types.cpp",
+        "android/hardware/gatekeeper/1.0/GatekeeperAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.gatekeeper@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.gatekeeper@1.0",
+    srcs: [
+        ":android.hardware.gatekeeper@1.0_hal",
+    ],
+    out: [
+        "android/hardware/gatekeeper/1.0/types.h",
+        "android/hardware/gatekeeper/1.0/hwtypes.h",
+        "android/hardware/gatekeeper/1.0/IGatekeeper.h",
+        "android/hardware/gatekeeper/1.0/IHwGatekeeper.h",
+        "android/hardware/gatekeeper/1.0/BnHwGatekeeper.h",
+        "android/hardware/gatekeeper/1.0/BpHwGatekeeper.h",
+        "android/hardware/gatekeeper/1.0/BsGatekeeper.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.gatekeeper@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.gatekeeper@1.0_genc++"],
+    generated_headers: ["android.hardware.gatekeeper@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.gatekeeper@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/gatekeeper/1.0/Android.mk b/gatekeeper/1.0/Android.mk
new file mode 100644
index 0000000..576f729
--- /dev/null
+++ b/gatekeeper/1.0/Android.mk
@@ -0,0 +1,156 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.gatekeeper-V1.0-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java \
+
+
+#
+# Build types.hal (GatekeeperResponse)
+#
+GEN := $(intermediates)/android/hardware/gatekeeper/V1_0/GatekeeperResponse.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gatekeeper@1.0::types.GatekeeperResponse
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (GatekeeperStatusCode)
+#
+GEN := $(intermediates)/android/hardware/gatekeeper/V1_0/GatekeeperStatusCode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gatekeeper@1.0::types.GatekeeperStatusCode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGatekeeper.hal
+#
+GEN := $(intermediates)/android/hardware/gatekeeper/V1_0/IGatekeeper.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGatekeeper.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gatekeeper@1.0::IGatekeeper
+
+$(GEN): $(LOCAL_PATH)/IGatekeeper.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.gatekeeper-V1.0-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_STATIC_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java-static \
+
+
+#
+# Build types.hal (GatekeeperResponse)
+#
+GEN := $(intermediates)/android/hardware/gatekeeper/V1_0/GatekeeperResponse.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gatekeeper@1.0::types.GatekeeperResponse
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (GatekeeperStatusCode)
+#
+GEN := $(intermediates)/android/hardware/gatekeeper/V1_0/GatekeeperStatusCode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gatekeeper@1.0::types.GatekeeperStatusCode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGatekeeper.hal
+#
+GEN := $(intermediates)/android/hardware/gatekeeper/V1_0/IGatekeeper.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGatekeeper.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gatekeeper@1.0::IGatekeeper
+
+$(GEN): $(LOCAL_PATH)/IGatekeeper.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/gatekeeper/1.0/IGatekeeper.hal b/gatekeeper/1.0/IGatekeeper.hal
new file mode 100644
index 0000000..59dd7d1
--- /dev/null
+++ b/gatekeeper/1.0/IGatekeeper.hal
@@ -0,0 +1,123 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package android.hardware.gatekeeper@1.0;
+
+interface IGatekeeper {
+
+/**
+ * Enrolls desiredPassword, which may be derived from a user selected pin
+ * or password, with the private key used only for enrolling authentication
+ * factor data.
+ *
+ * If there was already a password enrolled, current password handle must be
+ * passed in currentPasswordHandle, and current password must be passed in
+ * currentPassword. Valid currentPassword must verify() against
+ * currentPasswordHandle.
+ *
+ * @param uid The Android user identifier
+ *
+ * @param currentPasswordHandle The currently enrolled password handle the user
+ *    wants to replace. May be empty only if there's no currently enrolled
+ *    password. Otherwise must be non-empty.
+ *
+ * @param currentPassword The user's current password in plain text.
+ *    it MUST verify against current_password_handle if the latter is not-empty
+ *
+ * @param desiredPassword The new password the user wishes to enroll in
+ *    plaintext.
+ *
+ * @return response
+ *    On success, data buffer must contain the new password handle referencing
+ *    the password provided in desiredPassword.
+ *    This buffer can be used on subsequent calls to enroll or
+ *    verify. On error, this buffer must be empty.
+ *    response.code must always contain operation completion status.
+ *    This method may return ERROR_GENERAL_FAILURE or ERROR_RETRY_TIMEOUT on
+ *    failure. It must return STATUS_OK on success.
+ *    If ERROR_RETRY_TIMEOUT is returned, response.timeout must be non-zero.
+ */
+enroll(uint32_t uid,
+       vec<uint8_t> currentPasswordHandle,
+       vec<uint8_t> currentPassword,
+       vec<uint8_t> desiredPassword)
+    generates (GatekeeperResponse response);
+
+/**
+ * Verifies that providedPassword matches enrolledPasswordHandle.
+ *
+ * Implementations of this module may retain the result of this call
+ * to attest to the recency of authentication.
+ *
+ * On success, returns verification token in response.data, which shall be
+ * usable to attest password verification to other trusted services.
+ *
+ * @param uid The Android user identifier
+ *
+ * @param challenge An optional challenge to authenticate against, or 0.
+ *    Used when a separate authenticator requests password verification,
+ *    or for transactional password authentication.
+ *
+ * @param enrolledPasswordHandle The currently enrolled password handle that
+ *    user wishes to verify against. Must be non-empty.
+ *
+ * @param providedPassword The plaintext password to be verified against the
+ *    enrolledPasswordHandle
+ *
+ * @return response
+ *    On success, a non-empty data buffer containing the
+ *    authentication token resulting from this verification is returned.
+ *    On error, data buffer must be empty.
+ *    response.code must always contain operation completion status.
+ *    This method may return ERROR_GENERAL_FAILURE or ERROR_RETRY_TIMEOUT on
+ *    failure. It must return STATUS_OK on success.
+ *    If password re-enrollment is necessary, it must return STATUS_REENROLL.
+ *    If ERROR_RETRY_TIMEOUT is returned, response.timeout must be non-zero.
+ */
+verify(uint32_t uid, uint64_t challenge,
+       vec<uint8_t> enrolledPasswordHandle,
+       vec<uint8_t> providedPassword)
+    generates (GatekeeperResponse response);
+
+/**
+ * Deletes the enrolledPasswordHandle associated with the uid. Once deleted
+ * the user cannot be verified anymore.
+ * This is an optional method.
+ *
+ * @param uid The Android user identifier
+ *
+ * @return response
+ *    response.code must always contain operation completion status.
+ *    This method may return ERROR_GENERAL_FAILURE or ERROR_RETRY_TIMEOUT on
+ *    failure. It must return STATUS_OK on success.
+ *    If not implemented, it must return ERROR_NOT_IMPLEMENTED.
+ *    If ERROR_RETRY_TIMEOUT is returned, response.timeout must be non-zero.
+ */
+deleteUser(uint32_t uid) generates (GatekeeperResponse response);
+
+/**
+ * Deletes all the enrolled_password_handles for all uid's. Once called,
+ * no users must be enrolled on the device.
+ * This is an optional method.
+ *
+ * @return response
+ *    response.code must always contain operation completion status.
+ *    This method may return ERROR_GENERAL_FAILURE or ERROR_RETRY_TIMEOUT on
+ *    failure. It must return STATUS_OK on success.
+ *    If not implemented, it must return ERROR_NOT_IMPLEMENTED.
+ *    If ERROR_RETRY_TIMEOUT is returned, response.timeout must be non-zero.
+ */
+deleteAllUsers() generates (GatekeeperResponse response);
+};
diff --git a/gatekeeper/1.0/default/Android.mk b/gatekeeper/1.0/default/Android.mk
new file mode 100644
index 0000000..d084535
--- /dev/null
+++ b/gatekeeper/1.0/default/Android.mk
@@ -0,0 +1,40 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE := android.hardware.gatekeeper@1.0-impl
+
+LOCAL_SRC_FILES := \
+    Gatekeeper.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+    android.hardware.gatekeeper@1.0 \
+    libhardware \
+    libhidlbase \
+    libhidltransport \
+    libutils \
+    liblog \
+
+include $(BUILD_SHARED_LIBRARY)
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE := android.hardware.gatekeeper@1.0-service
+LOCAL_INIT_RC := android.hardware.gatekeeper@1.0-service.rc
+
+LOCAL_SRC_FILES := \
+    service.cpp    \
+
+LOCAL_SHARED_LIBRARIES := \
+    android.hardware.gatekeeper@1.0 \
+    libhardware \
+    libhidlbase \
+    libhidltransport \
+    libutils \
+    liblog \
+
+include $(BUILD_EXECUTABLE)
diff --git a/gatekeeper/1.0/default/Gatekeeper.cpp b/gatekeeper/1.0/default/Gatekeeper.cpp
new file mode 100644
index 0000000..dce06e6
--- /dev/null
+++ b/gatekeeper/1.0/default/Gatekeeper.cpp
@@ -0,0 +1,165 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "android.hardware.gatekeeper@1.0-service"
+
+#include <dlfcn.h>
+
+#include <log/log.h>
+
+#include "Gatekeeper.h"
+
+namespace android {
+namespace hardware {
+namespace gatekeeper {
+namespace V1_0 {
+namespace implementation {
+
+Gatekeeper::Gatekeeper()
+{
+    int ret = hw_get_module_by_class(GATEKEEPER_HARDWARE_MODULE_ID, NULL, &module);
+    device = NULL;
+
+    if (!ret) {
+        ret = gatekeeper_open(module, &device);
+    }
+    if (ret < 0) {
+        LOG_ALWAYS_FATAL_IF(ret < 0, "Unable to open GateKeeper HAL");
+    }
+}
+
+Gatekeeper::~Gatekeeper()
+{
+    if (device != nullptr) {
+        int ret = gatekeeper_close(device);
+        if (ret < 0) {
+            ALOGE("Unable to close GateKeeper HAL");
+        }
+    }
+    dlclose(module->dso);
+}
+
+// Methods from ::android::hardware::gatekeeper::V1_0::IGatekeeper follow.
+Return<void> Gatekeeper::enroll(uint32_t uid,
+        const hidl_vec<uint8_t>& currentPasswordHandle,
+        const hidl_vec<uint8_t>& currentPassword,
+        const hidl_vec<uint8_t>& desiredPassword,
+        enroll_cb cb)
+{
+    GatekeeperResponse rsp;
+    uint8_t *enrolled_password_handle = nullptr;
+    uint32_t enrolled_password_handle_length = 0;
+
+    int ret = device->enroll(device, uid,
+            currentPasswordHandle.data(), currentPasswordHandle.size(),
+            currentPassword.data(), currentPassword.size(),
+            desiredPassword.data(), desiredPassword.size(),
+            &enrolled_password_handle, &enrolled_password_handle_length);
+    if (!ret) {
+        rsp.data.setToExternal(enrolled_password_handle,
+                               enrolled_password_handle_length,
+                               true);
+        rsp.code = GatekeeperStatusCode::STATUS_OK;
+    } else if (ret > 0) {
+        rsp.timeout = ret;
+        rsp.code = GatekeeperStatusCode::ERROR_RETRY_TIMEOUT;
+    } else {
+        rsp.code = GatekeeperStatusCode::ERROR_GENERAL_FAILURE;
+    }
+    cb(rsp);
+    return Void();
+}
+
+Return<void> Gatekeeper::verify(uint32_t uid,
+                                uint64_t challenge,
+                                const hidl_vec<uint8_t>& enrolledPasswordHandle,
+                                const hidl_vec<uint8_t>& providedPassword,
+                                verify_cb cb)
+{
+    GatekeeperResponse rsp;
+    uint8_t *auth_token = nullptr;
+    uint32_t auth_token_length = 0;
+    bool request_reenroll = false;
+
+    int ret = device->verify(device, uid, challenge,
+            enrolledPasswordHandle.data(), enrolledPasswordHandle.size(),
+            providedPassword.data(), providedPassword.size(),
+            &auth_token, &auth_token_length,
+            &request_reenroll);
+    if (!ret) {
+        rsp.data.setToExternal(auth_token, auth_token_length, true);
+        if (request_reenroll) {
+            rsp.code = GatekeeperStatusCode::STATUS_REENROLL;
+        } else {
+            rsp.code = GatekeeperStatusCode::STATUS_OK;
+        }
+    } else if (ret > 0) {
+        rsp.timeout = ret;
+        rsp.code = GatekeeperStatusCode::ERROR_RETRY_TIMEOUT;
+    } else {
+        rsp.code = GatekeeperStatusCode::ERROR_GENERAL_FAILURE;
+    }
+    cb(rsp);
+    return Void();
+}
+
+Return<void> Gatekeeper::deleteUser(uint32_t uid, deleteUser_cb cb)  {
+    GatekeeperResponse rsp;
+
+    if (device->delete_user != nullptr) {
+        int ret = device->delete_user(device, uid);
+        if (!ret) {
+            rsp.code = GatekeeperStatusCode::STATUS_OK;
+        } else if (ret > 0) {
+            rsp.timeout = ret;
+            rsp.code = GatekeeperStatusCode::ERROR_RETRY_TIMEOUT;
+        } else {
+            rsp.code = GatekeeperStatusCode::ERROR_GENERAL_FAILURE;
+        }
+    } else {
+        rsp.code = GatekeeperStatusCode::ERROR_NOT_IMPLEMENTED;
+    }
+    cb(rsp);
+    return Void();
+}
+
+Return<void> Gatekeeper::deleteAllUsers(deleteAllUsers_cb cb)  {
+    GatekeeperResponse rsp;
+    if (device->delete_all_users != nullptr) {
+        int ret = device->delete_all_users(device);
+        if (!ret) {
+            rsp.code = GatekeeperStatusCode::STATUS_OK;
+        } else if (ret > 0) {
+            rsp.timeout = ret;
+            rsp.code = GatekeeperStatusCode::ERROR_RETRY_TIMEOUT;
+        } else {
+            rsp.code = GatekeeperStatusCode::ERROR_GENERAL_FAILURE;
+        }
+    } else {
+        rsp.code = GatekeeperStatusCode::ERROR_NOT_IMPLEMENTED;
+    }
+    cb(rsp);
+    return Void();
+}
+
+IGatekeeper* HIDL_FETCH_IGatekeeper(const char* /* name */) {
+    return new Gatekeeper();
+}
+
+} // namespace implementation
+}  // namespace V1_0
+}  // namespace gatekeeper
+}  // namespace hardware
+}  // namespace android
diff --git a/gatekeeper/1.0/default/Gatekeeper.h b/gatekeeper/1.0/default/Gatekeeper.h
new file mode 100644
index 0000000..4cc01f6
--- /dev/null
+++ b/gatekeeper/1.0/default/Gatekeeper.h
@@ -0,0 +1,72 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_GATEKEEPER_V1_0_GATEKEEPER_H
+#define ANDROID_HARDWARE_GATEKEEPER_V1_0_GATEKEEPER_H
+
+#include <android/hardware/gatekeeper/1.0/IGatekeeper.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+
+#include <hardware/hardware.h>
+#include <hardware/gatekeeper.h>
+
+namespace android {
+namespace hardware {
+namespace gatekeeper {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::gatekeeper::V1_0::GatekeeperResponse;
+using ::android::hardware::gatekeeper::V1_0::IGatekeeper;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+class Gatekeeper : public IGatekeeper {
+public:
+    Gatekeeper();
+    ~Gatekeeper();
+
+    // Methods from ::android::hardware::gatekeeper::V1_0::IGatekeeper follow.
+    Return<void> enroll(uint32_t uid,
+                        const hidl_vec<uint8_t>& currentPasswordHandle,
+                        const hidl_vec<uint8_t>& currentPassword,
+                        const hidl_vec<uint8_t>& desiredPassword,
+                        enroll_cb _hidl_cb)  override;
+    Return<void> verify(uint32_t uid,
+                        uint64_t challenge,
+                        const hidl_vec<uint8_t>& enrolledPasswordHandle,
+                        const hidl_vec<uint8_t>& providedPassword,
+                        verify_cb _hidl_cb)  override;
+    Return<void> deleteUser(uint32_t uid, deleteUser_cb _hidl_cb)  override;
+    Return<void> deleteAllUsers(deleteAllUsers_cb _hidl_cb)  override;
+private:
+    gatekeeper_device_t *device;
+    const hw_module_t *module;
+};
+
+extern "C" IGatekeeper* HIDL_FETCH_IGatekeeper(const char* name);
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gatekeeper
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_GATEKEEPER_V1_0_GATEKEEPER_H
diff --git a/gatekeeper/1.0/default/android.hardware.gatekeeper@1.0-service.rc b/gatekeeper/1.0/default/android.hardware.gatekeeper@1.0-service.rc
new file mode 100644
index 0000000..d3f5e9d
--- /dev/null
+++ b/gatekeeper/1.0/default/android.hardware.gatekeeper@1.0-service.rc
@@ -0,0 +1,4 @@
+service gatekeeper-1-0 /vendor/bin/hw/android.hardware.gatekeeper@1.0-service
+    class hal
+    user system
+    group system
diff --git a/gatekeeper/1.0/default/service.cpp b/gatekeeper/1.0/default/service.cpp
new file mode 100644
index 0000000..5cbdafb
--- /dev/null
+++ b/gatekeeper/1.0/default/service.cpp
@@ -0,0 +1,28 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "android.hardware.gatekeeper@1.0-service"
+
+#include <android/hardware/gatekeeper/1.0/IGatekeeper.h>
+
+#include <hidl/LegacySupport.h>
+
+// Generated HIDL files
+using android::hardware::gatekeeper::V1_0::IGatekeeper;
+using android::hardware::defaultPassthroughServiceImplementation;
+
+int main() {
+    return defaultPassthroughServiceImplementation<IGatekeeper>();
+}
diff --git a/gatekeeper/1.0/types.hal b/gatekeeper/1.0/types.hal
new file mode 100644
index 0000000..f243675
--- /dev/null
+++ b/gatekeeper/1.0/types.hal
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package android.hardware.gatekeeper@1.0;
+
+/**
+ * Gatekeeper response codes; success >= 0; error < 0
+ */
+enum GatekeeperStatusCode : int32_t {
+  STATUS_REENROLL       =  1,  // success, but upper layers should re-enroll
+                               // the verified password due to a version change
+  STATUS_OK             =  0,  // operation is successful
+  ERROR_GENERAL_FAILURE = -1,  // operation failed
+  ERROR_RETRY_TIMEOUT   = -2,  // operation should be retried after timeout
+  ERROR_NOT_IMPLEMENTED = -3,  // operation is not implemented
+};
+
+/**
+ * Gatekeeper response to any/all requests has this structure as mandatory part
+ */
+struct GatekeeperResponse {
+    /** request completion status */
+    GatekeeperStatusCode code;
+    /**
+     * retry timeout in ms, if code == ERROR_RETRY_TIMEOUT
+     * otherwise unused (0)
+     */
+    uint32_t timeout;
+    /** optional crypto blob. Opaque to Android system. */
+    vec<uint8_t> data;
+};
diff --git a/gatekeeper/1.0/vts/functional/Android.bp b/gatekeeper/1.0/vts/functional/Android.bp
new file mode 100644
index 0000000..70cb615
--- /dev/null
+++ b/gatekeeper/1.0/vts/functional/Android.bp
@@ -0,0 +1,36 @@
+//
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalGatekeeperV1_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalGatekeeperV1_0TargetTest.cpp"],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libcutils",
+        "libhidlbase",
+        "libhidltransport",
+        "libnativehelper",
+        "libutils",
+        "android.hardware.gatekeeper@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ]
+}
diff --git a/gatekeeper/1.0/vts/functional/VtsHalGatekeeperV1_0TargetTest.cpp b/gatekeeper/1.0/vts/functional/VtsHalGatekeeperV1_0TargetTest.cpp
new file mode 100644
index 0000000..e9a44eb
--- /dev/null
+++ b/gatekeeper/1.0/vts/functional/VtsHalGatekeeperV1_0TargetTest.cpp
@@ -0,0 +1,440 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "gatekeeper_hidl_hal_test"
+
+#include <algorithm>
+#include <cmath>
+#include <string>
+#include <vector>
+
+#include <inttypes.h>
+#include <unistd.h>
+
+#include <hardware/hw_auth_token.h>
+
+#include <android/log.h>
+#include <android/hardware/gatekeeper/1.0/IGatekeeper.h>
+#include <android/hardware/gatekeeper/1.0/types.h>
+
+#include <log/log.h>
+
+#include <VtsHalHidlTargetTestBase.h>
+
+using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::gatekeeper::V1_0::IGatekeeper;
+using ::android::hardware::gatekeeper::V1_0::GatekeeperResponse;
+using ::android::hardware::gatekeeper::V1_0::GatekeeperStatusCode;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::sp;
+
+struct GatekeeperRequest {
+  uint32_t uid;
+  uint64_t challenge;
+  hidl_vec<uint8_t> curPwdHandle;
+  hidl_vec<uint8_t> curPwd;
+  hidl_vec<uint8_t> newPwd;
+  GatekeeperRequest() : uid(0), challenge(0) {}
+};
+
+// ASSERT_* macros generate return "void" internally
+// we have to use EXPECT_* if we return anything but "void"
+static const hw_auth_token_t *toAuthToken(GatekeeperResponse &rsp) {
+  const hw_auth_token_t *auth_token =
+      reinterpret_cast<hw_auth_token_t *>(rsp.data.data());
+  const size_t auth_token_size = rsp.data.size();
+
+  EXPECT_NE(nullptr, auth_token);
+  EXPECT_EQ(sizeof(hw_auth_token_t), auth_token_size);
+
+  if (auth_token != nullptr && auth_token_size >= sizeof(*auth_token)) {
+    // these are in network order: translate to host
+    uint32_t auth_type = ntohl(auth_token->authenticator_type);
+    uint64_t auth_tstamp = ntohq(auth_token->timestamp);
+
+    EXPECT_EQ(HW_AUTH_PASSWORD, auth_type);
+    EXPECT_NE(UINT64_C(~0), auth_tstamp);
+    EXPECT_EQ(HW_AUTH_TOKEN_VERSION, auth_token->version);
+    //        EXPECT_NE(UINT64_C(0), auth_token->authenticator_id);
+    ALOGI("Authenticator ID: %016" PRIX64, auth_token->authenticator_id);
+    EXPECT_NE(UINT32_C(0), auth_token->user_id);
+  }
+  return auth_token;
+}
+
+// The main test class for Gatekeeper HIDL HAL.
+class GatekeeperHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+ protected:
+  void setUid(uint32_t uid) { uid_ = uid; }
+
+  void doEnroll(GatekeeperRequest &req, GatekeeperResponse &rsp) {
+    while (true) {
+      auto ret = gatekeeper_->enroll(
+          uid_, req.curPwdHandle, req.curPwd, req.newPwd,
+          [&rsp](const GatekeeperResponse &cbRsp) { rsp = cbRsp; });
+      ASSERT_TRUE(ret.isOk());
+      if (rsp.code != GatekeeperStatusCode::ERROR_RETRY_TIMEOUT) break;
+      ALOGI("%s: got retry code; retrying in 1 sec", __func__);
+      sleep(1);
+    }
+  }
+
+  void doVerify(GatekeeperRequest &req, GatekeeperResponse &rsp) {
+    while (true) {
+      auto ret = gatekeeper_->verify(
+          uid_, req.challenge, req.curPwdHandle, req.newPwd,
+          [&rsp](const GatekeeperResponse &cb_rsp) { rsp = cb_rsp; });
+      ASSERT_TRUE(ret.isOk());
+      if (rsp.code != GatekeeperStatusCode::ERROR_RETRY_TIMEOUT) break;
+      ALOGI("%s: got retry code; retrying in 1 sec", __func__);
+      sleep(1);
+    }
+  }
+
+  void doDeleteUser(GatekeeperResponse &rsp) {
+    while (true) {
+      auto ret = gatekeeper_->deleteUser(
+          uid_, [&rsp](const GatekeeperResponse &cb_rsp) { rsp = cb_rsp; });
+      ASSERT_TRUE(ret.isOk());
+      if (rsp.code != GatekeeperStatusCode::ERROR_RETRY_TIMEOUT) break;
+      ALOGI("%s: got retry code; retrying in 1 sec", __func__);
+      sleep(1);
+    }
+  }
+
+  void doDeleteAllUsers(GatekeeperResponse &rsp) {
+    while (true) {
+      auto ret = gatekeeper_->deleteAllUsers(
+          [&rsp](const GatekeeperResponse &cb_rsp) { rsp = cb_rsp; });
+      ASSERT_TRUE(ret.isOk());
+      if (rsp.code != GatekeeperStatusCode::ERROR_RETRY_TIMEOUT) break;
+      ALOGI("%s: got retry code; retrying in 1 sec", __func__);
+      sleep(1);
+    }
+  }
+
+  void generatePassword(hidl_vec<uint8_t> &password, uint8_t seed) {
+    password.resize(16);
+    memset(password.data(), seed, password.size());
+  }
+
+  void checkEnroll(GatekeeperResponse &rsp, bool expectSuccess) {
+    if (expectSuccess) {
+      EXPECT_EQ(GatekeeperStatusCode::STATUS_OK, rsp.code);
+      EXPECT_NE(nullptr, rsp.data.data());
+      EXPECT_GT(rsp.data.size(), UINT32_C(0));
+    } else {
+      EXPECT_EQ(GatekeeperStatusCode::ERROR_GENERAL_FAILURE, rsp.code);
+      EXPECT_EQ(UINT32_C(0), rsp.data.size());
+    }
+  }
+
+  void checkVerify(GatekeeperResponse &rsp, uint64_t challenge,
+                   bool expectSuccess) {
+    if (expectSuccess) {
+      EXPECT_GE(rsp.code, GatekeeperStatusCode::STATUS_OK);
+      EXPECT_LE(rsp.code, GatekeeperStatusCode::STATUS_REENROLL);
+
+      const hw_auth_token_t *auth_token = toAuthToken(rsp);
+      ASSERT_NE(nullptr, auth_token);
+      EXPECT_EQ(challenge, auth_token->challenge);
+    } else {
+      EXPECT_EQ(GatekeeperStatusCode::ERROR_GENERAL_FAILURE, rsp.code);
+      EXPECT_EQ(UINT32_C(0), rsp.data.size());
+    }
+  }
+
+  void enrollNewPassword(hidl_vec<uint8_t> &password, GatekeeperResponse &rsp,
+                         bool expectSuccess) {
+    GatekeeperRequest req;
+    req.newPwd.setToExternal(password.data(), password.size());
+    doEnroll(req, rsp);
+    checkEnroll(rsp, expectSuccess);
+  }
+
+  void verifyPassword(hidl_vec<uint8_t> &password,
+                      hidl_vec<uint8_t> &passwordHandle, uint64_t challenge,
+                      GatekeeperResponse &verifyRsp, bool expectSuccess) {
+    GatekeeperRequest verifyReq;
+
+    // build verify request for the same password (we want it to succeed)
+    verifyReq.newPwd = password;
+    // use enrolled password handle we've got
+    verifyReq.curPwdHandle = passwordHandle;
+    verifyReq.challenge = challenge;
+    doVerify(verifyReq, verifyRsp);
+    checkVerify(verifyRsp, challenge, expectSuccess);
+  }
+
+ protected:
+  sp<IGatekeeper> gatekeeper_;
+  uint32_t uid_;
+
+ public:
+  GatekeeperHidlTest() : uid_(0) {}
+  virtual void SetUp() override {
+    GatekeeperResponse rsp;
+    gatekeeper_ = ::testing::VtsHalHidlTargetTestBase::getService<IGatekeeper>();
+    ASSERT_NE(nullptr, gatekeeper_.get());
+    doDeleteAllUsers(rsp);
+  }
+
+  virtual void TearDown() override {
+    GatekeeperResponse rsp;
+    doDeleteAllUsers(rsp);
+  }
+};
+
+/**
+ * Ensure we can enroll new password
+ */
+TEST_F(GatekeeperHidlTest, EnrollSuccess) {
+  hidl_vec<uint8_t> password;
+  GatekeeperResponse rsp;
+  ALOGI("Testing Enroll (expected success)");
+  generatePassword(password, 0);
+  enrollNewPassword(password, rsp, true);
+  ALOGI("Testing Enroll done");
+}
+
+/**
+ * Ensure we can not enroll empty password
+ */
+TEST_F(GatekeeperHidlTest, EnrollNoPassword) {
+  hidl_vec<uint8_t> password;
+  GatekeeperResponse rsp;
+  ALOGI("Testing Enroll (expected failure)");
+  enrollNewPassword(password, rsp, false);
+  ALOGI("Testing Enroll done");
+}
+
+/**
+ * Ensure we can successfully verify previously enrolled password
+ */
+TEST_F(GatekeeperHidlTest, VerifySuccess) {
+  GatekeeperResponse enrollRsp;
+  GatekeeperResponse verifyRsp;
+  hidl_vec<uint8_t> password;
+
+  ALOGI("Testing Enroll+Verify (expected success)");
+  generatePassword(password, 0);
+  enrollNewPassword(password, enrollRsp, true);
+  verifyPassword(password, enrollRsp.data, 1, verifyRsp, true);
+  ALOGI("Testing Enroll+Verify done");
+}
+
+/**
+ * Ensure we can securely update password (keep the same
+ * secure user_id) if we prove we know old password
+ */
+TEST_F(GatekeeperHidlTest, TrustedReenroll) {
+  GatekeeperResponse enrollRsp;
+  GatekeeperRequest reenrollReq;
+  GatekeeperResponse reenrollRsp;
+  GatekeeperResponse verifyRsp;
+  GatekeeperResponse reenrollVerifyRsp;
+  hidl_vec<uint8_t> password;
+  hidl_vec<uint8_t> newPassword;
+
+  generatePassword(password, 0);
+
+  ALOGI("Testing Trusted Reenroll (expected success)");
+  enrollNewPassword(password, enrollRsp, true);
+  verifyPassword(password, enrollRsp.data, 0, verifyRsp, true);
+  ALOGI("Primary Enroll+Verify done");
+
+  generatePassword(newPassword, 1);
+  reenrollReq.newPwd.setToExternal(newPassword.data(), newPassword.size());
+  reenrollReq.curPwd.setToExternal(password.data(), password.size());
+  reenrollReq.curPwdHandle.setToExternal(enrollRsp.data.data(),
+                                         enrollRsp.data.size());
+
+  doEnroll(reenrollReq, reenrollRsp);
+  checkEnroll(reenrollRsp, true);
+  verifyPassword(newPassword, reenrollRsp.data, 0, reenrollVerifyRsp, true);
+  ALOGI("Trusted ReEnroll+Verify done");
+
+  const hw_auth_token_t *first = toAuthToken(verifyRsp);
+  const hw_auth_token_t *second = toAuthToken(reenrollVerifyRsp);
+  if (first != nullptr && second != nullptr) {
+    EXPECT_EQ(first->user_id, second->user_id);
+  }
+  ALOGI("Testing Trusted Reenroll done");
+}
+
+/**
+ * Ensure we can update password (and get new
+ * secure user_id) if we don't know old password
+ */
+TEST_F(GatekeeperHidlTest, UntrustedReenroll) {
+  GatekeeperResponse enrollRsp;
+  GatekeeperResponse reenrollRsp;
+  GatekeeperResponse verifyRsp;
+  GatekeeperResponse reenrollVerifyRsp;
+  hidl_vec<uint8_t> password;
+  hidl_vec<uint8_t> newPassword;
+
+  ALOGI("Testing Untrusted Reenroll (expected success)");
+  generatePassword(password, 0);
+  enrollNewPassword(password, enrollRsp, true);
+  verifyPassword(password, enrollRsp.data, 0, verifyRsp, true);
+  ALOGI("Primary Enroll+Verify done");
+
+  generatePassword(newPassword, 1);
+  enrollNewPassword(newPassword, reenrollRsp, true);
+  verifyPassword(newPassword, reenrollRsp.data, 0, reenrollVerifyRsp, true);
+  ALOGI("Untrusted ReEnroll+Verify done");
+
+  const hw_auth_token_t *first = toAuthToken(verifyRsp);
+  const hw_auth_token_t *second = toAuthToken(reenrollVerifyRsp);
+  if (first != nullptr && second != nullptr) {
+    EXPECT_NE(first->user_id, second->user_id);
+  }
+  ALOGI("Testing Untrusted Reenroll done");
+}
+
+/**
+ * Ensure we dont get successful verify with invalid data
+ */
+TEST_F(GatekeeperHidlTest, VerifyNoData) {
+  hidl_vec<uint8_t> password;
+  hidl_vec<uint8_t> passwordHandle;
+  GatekeeperResponse verifyRsp;
+
+  ALOGI("Testing Verify (expected failure)");
+  verifyPassword(password, passwordHandle, 0, verifyRsp, false);
+  EXPECT_EQ(GatekeeperStatusCode::ERROR_GENERAL_FAILURE, verifyRsp.code);
+  ALOGI("Testing Verify done");
+}
+
+/**
+ * Ensure we can not verify password after we enrolled it and then deleted user
+ */
+TEST_F(GatekeeperHidlTest, DeleteUserTest) {
+  hidl_vec<uint8_t> password;
+  GatekeeperResponse enrollRsp;
+  GatekeeperResponse verifyRsp;
+  GatekeeperResponse delRsp;
+  ALOGI("Testing deleteUser (expected success)");
+  setUid(10001);
+  generatePassword(password, 0);
+  enrollNewPassword(password, enrollRsp, true);
+  verifyPassword(password, enrollRsp.data, 0, verifyRsp, true);
+  ALOGI("Enroll+Verify done");
+  doDeleteUser(delRsp);
+  EXPECT_EQ(UINT32_C(0), delRsp.data.size());
+  EXPECT_TRUE(delRsp.code == GatekeeperStatusCode::ERROR_NOT_IMPLEMENTED ||
+              delRsp.code == GatekeeperStatusCode::STATUS_OK);
+  ALOGI("DeleteUser done");
+  if (delRsp.code == GatekeeperStatusCode::STATUS_OK) {
+    verifyPassword(password, enrollRsp.data, 0, verifyRsp, false);
+    EXPECT_EQ(GatekeeperStatusCode::ERROR_GENERAL_FAILURE, verifyRsp.code);
+    ALOGI("Verify after Delete done (must fail)");
+  }
+  ALOGI("Testing deleteUser done: rsp=%" PRIi32, delRsp.code);
+}
+
+/**
+ * Ensure we can not delete a user that does not exist
+ */
+TEST_F(GatekeeperHidlTest, DeleteInvalidUserTest) {
+  hidl_vec<uint8_t> password;
+  GatekeeperResponse enrollRsp;
+  GatekeeperResponse verifyRsp;
+  GatekeeperResponse delRsp1;
+  GatekeeperResponse delRsp2;
+  ALOGI("Testing deleteUser (expected failure)");
+  setUid(10002);
+  generatePassword(password, 0);
+  enrollNewPassword(password, enrollRsp, true);
+  verifyPassword(password, enrollRsp.data, 0, verifyRsp, true);
+  ALOGI("Enroll+Verify done");
+
+  // Delete the user
+  doDeleteUser(delRsp1);
+  EXPECT_EQ(UINT32_C(0), delRsp1.data.size());
+  EXPECT_TRUE(delRsp1.code == GatekeeperStatusCode::ERROR_NOT_IMPLEMENTED ||
+              delRsp1.code == GatekeeperStatusCode::STATUS_OK);
+
+  // Delete the user again
+  doDeleteUser(delRsp2);
+  EXPECT_EQ(UINT32_C(0), delRsp2.data.size());
+  EXPECT_TRUE(delRsp2.code == GatekeeperStatusCode::ERROR_NOT_IMPLEMENTED ||
+              delRsp2.code == GatekeeperStatusCode::ERROR_GENERAL_FAILURE);
+  ALOGI("DeleteUser done");
+  ALOGI("Testing deleteUser done: rsp=%" PRIi32, delRsp2.code);
+}
+
+/**
+ * Ensure we can not verify passwords after we enrolled them and then deleted
+ * all users
+ */
+TEST_F(GatekeeperHidlTest, DeleteAllUsersTest) {
+  struct UserData {
+    uint32_t userId;
+    hidl_vec<uint8_t> password;
+    GatekeeperResponse enrollRsp;
+    GatekeeperResponse verifyRsp;
+    UserData(int id) { userId = id; }
+  } users[3]{10001, 10002, 10003};
+  GatekeeperResponse delAllRsp;
+  ALOGI("Testing deleteAllUsers (expected success)");
+
+  // enroll multiple users
+  for (size_t i = 0; i < sizeof(users) / sizeof(users[0]); ++i) {
+    setUid(users[i].userId);
+    generatePassword(users[i].password, (i % 255) + 1);
+    enrollNewPassword(users[i].password, users[i].enrollRsp, true);
+  }
+  ALOGI("Multiple users enrolled");
+
+  // verify multiple users
+  for (size_t i = 0; i < sizeof(users) / sizeof(users[0]); ++i) {
+    setUid(users[i].userId);
+    verifyPassword(users[i].password, users[i].enrollRsp.data, 0,
+                   users[i].verifyRsp, true);
+  }
+  ALOGI("Multiple users verified");
+
+  doDeleteAllUsers(delAllRsp);
+  EXPECT_EQ(UINT32_C(0), delAllRsp.data.size());
+  EXPECT_TRUE(delAllRsp.code == GatekeeperStatusCode::ERROR_NOT_IMPLEMENTED ||
+              delAllRsp.code == GatekeeperStatusCode::STATUS_OK);
+  ALOGI("All users deleted");
+
+  if (delAllRsp.code == GatekeeperStatusCode::STATUS_OK) {
+    // verify multiple users after they are deleted; all must fail
+    for (size_t i = 0; i < sizeof(users) / sizeof(users[0]); ++i) {
+      setUid(users[i].userId);
+      verifyPassword(users[i].password, users[i].enrollRsp.data, 0,
+                     users[i].verifyRsp, false);
+      EXPECT_EQ(GatekeeperStatusCode::ERROR_GENERAL_FAILURE,
+                users[i].verifyRsp.code);
+    }
+    ALOGI("Multiple users verified after delete (all must fail)");
+  }
+
+  ALOGI("Testing deleteAllUsers done: rsp=%" PRIi32, delAllRsp.code);
+}
+
+int main(int argc, char **argv) {
+  ::testing::InitGoogleTest(&argc, argv);
+  int status = RUN_ALL_TESTS();
+  ALOGI("Test result = %d", status);
+  return status;
+}
diff --git a/gatekeeper/Android.bp b/gatekeeper/Android.bp
new file mode 100644
index 0000000..33f70eb
--- /dev/null
+++ b/gatekeeper/Android.bp
@@ -0,0 +1,5 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "1.0",
+    "1.0/vts/functional",
+]
diff --git a/gnss/1.0/Android.bp b/gnss/1.0/Android.bp
new file mode 100644
index 0000000..c2988de
--- /dev/null
+++ b/gnss/1.0/Android.bp
@@ -0,0 +1,196 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.gnss@1.0_hal",
+    srcs: [
+        "types.hal",
+        "IAGnss.hal",
+        "IAGnssCallback.hal",
+        "IAGnssRil.hal",
+        "IAGnssRilCallback.hal",
+        "IGnss.hal",
+        "IGnssBatching.hal",
+        "IGnssBatchingCallback.hal",
+        "IGnssCallback.hal",
+        "IGnssConfiguration.hal",
+        "IGnssDebug.hal",
+        "IGnssGeofenceCallback.hal",
+        "IGnssGeofencing.hal",
+        "IGnssMeasurement.hal",
+        "IGnssMeasurementCallback.hal",
+        "IGnssNavigationMessage.hal",
+        "IGnssNavigationMessageCallback.hal",
+        "IGnssNi.hal",
+        "IGnssNiCallback.hal",
+        "IGnssXtra.hal",
+        "IGnssXtraCallback.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.gnss@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.gnss@1.0",
+    srcs: [
+        ":android.hardware.gnss@1.0_hal",
+    ],
+    out: [
+        "android/hardware/gnss/1.0/types.cpp",
+        "android/hardware/gnss/1.0/AGnssAll.cpp",
+        "android/hardware/gnss/1.0/AGnssCallbackAll.cpp",
+        "android/hardware/gnss/1.0/AGnssRilAll.cpp",
+        "android/hardware/gnss/1.0/AGnssRilCallbackAll.cpp",
+        "android/hardware/gnss/1.0/GnssAll.cpp",
+        "android/hardware/gnss/1.0/GnssBatchingAll.cpp",
+        "android/hardware/gnss/1.0/GnssBatchingCallbackAll.cpp",
+        "android/hardware/gnss/1.0/GnssCallbackAll.cpp",
+        "android/hardware/gnss/1.0/GnssConfigurationAll.cpp",
+        "android/hardware/gnss/1.0/GnssDebugAll.cpp",
+        "android/hardware/gnss/1.0/GnssGeofenceCallbackAll.cpp",
+        "android/hardware/gnss/1.0/GnssGeofencingAll.cpp",
+        "android/hardware/gnss/1.0/GnssMeasurementAll.cpp",
+        "android/hardware/gnss/1.0/GnssMeasurementCallbackAll.cpp",
+        "android/hardware/gnss/1.0/GnssNavigationMessageAll.cpp",
+        "android/hardware/gnss/1.0/GnssNavigationMessageCallbackAll.cpp",
+        "android/hardware/gnss/1.0/GnssNiAll.cpp",
+        "android/hardware/gnss/1.0/GnssNiCallbackAll.cpp",
+        "android/hardware/gnss/1.0/GnssXtraAll.cpp",
+        "android/hardware/gnss/1.0/GnssXtraCallbackAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.gnss@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.gnss@1.0",
+    srcs: [
+        ":android.hardware.gnss@1.0_hal",
+    ],
+    out: [
+        "android/hardware/gnss/1.0/types.h",
+        "android/hardware/gnss/1.0/hwtypes.h",
+        "android/hardware/gnss/1.0/IAGnss.h",
+        "android/hardware/gnss/1.0/IHwAGnss.h",
+        "android/hardware/gnss/1.0/BnHwAGnss.h",
+        "android/hardware/gnss/1.0/BpHwAGnss.h",
+        "android/hardware/gnss/1.0/BsAGnss.h",
+        "android/hardware/gnss/1.0/IAGnssCallback.h",
+        "android/hardware/gnss/1.0/IHwAGnssCallback.h",
+        "android/hardware/gnss/1.0/BnHwAGnssCallback.h",
+        "android/hardware/gnss/1.0/BpHwAGnssCallback.h",
+        "android/hardware/gnss/1.0/BsAGnssCallback.h",
+        "android/hardware/gnss/1.0/IAGnssRil.h",
+        "android/hardware/gnss/1.0/IHwAGnssRil.h",
+        "android/hardware/gnss/1.0/BnHwAGnssRil.h",
+        "android/hardware/gnss/1.0/BpHwAGnssRil.h",
+        "android/hardware/gnss/1.0/BsAGnssRil.h",
+        "android/hardware/gnss/1.0/IAGnssRilCallback.h",
+        "android/hardware/gnss/1.0/IHwAGnssRilCallback.h",
+        "android/hardware/gnss/1.0/BnHwAGnssRilCallback.h",
+        "android/hardware/gnss/1.0/BpHwAGnssRilCallback.h",
+        "android/hardware/gnss/1.0/BsAGnssRilCallback.h",
+        "android/hardware/gnss/1.0/IGnss.h",
+        "android/hardware/gnss/1.0/IHwGnss.h",
+        "android/hardware/gnss/1.0/BnHwGnss.h",
+        "android/hardware/gnss/1.0/BpHwGnss.h",
+        "android/hardware/gnss/1.0/BsGnss.h",
+        "android/hardware/gnss/1.0/IGnssBatching.h",
+        "android/hardware/gnss/1.0/IHwGnssBatching.h",
+        "android/hardware/gnss/1.0/BnHwGnssBatching.h",
+        "android/hardware/gnss/1.0/BpHwGnssBatching.h",
+        "android/hardware/gnss/1.0/BsGnssBatching.h",
+        "android/hardware/gnss/1.0/IGnssBatchingCallback.h",
+        "android/hardware/gnss/1.0/IHwGnssBatchingCallback.h",
+        "android/hardware/gnss/1.0/BnHwGnssBatchingCallback.h",
+        "android/hardware/gnss/1.0/BpHwGnssBatchingCallback.h",
+        "android/hardware/gnss/1.0/BsGnssBatchingCallback.h",
+        "android/hardware/gnss/1.0/IGnssCallback.h",
+        "android/hardware/gnss/1.0/IHwGnssCallback.h",
+        "android/hardware/gnss/1.0/BnHwGnssCallback.h",
+        "android/hardware/gnss/1.0/BpHwGnssCallback.h",
+        "android/hardware/gnss/1.0/BsGnssCallback.h",
+        "android/hardware/gnss/1.0/IGnssConfiguration.h",
+        "android/hardware/gnss/1.0/IHwGnssConfiguration.h",
+        "android/hardware/gnss/1.0/BnHwGnssConfiguration.h",
+        "android/hardware/gnss/1.0/BpHwGnssConfiguration.h",
+        "android/hardware/gnss/1.0/BsGnssConfiguration.h",
+        "android/hardware/gnss/1.0/IGnssDebug.h",
+        "android/hardware/gnss/1.0/IHwGnssDebug.h",
+        "android/hardware/gnss/1.0/BnHwGnssDebug.h",
+        "android/hardware/gnss/1.0/BpHwGnssDebug.h",
+        "android/hardware/gnss/1.0/BsGnssDebug.h",
+        "android/hardware/gnss/1.0/IGnssGeofenceCallback.h",
+        "android/hardware/gnss/1.0/IHwGnssGeofenceCallback.h",
+        "android/hardware/gnss/1.0/BnHwGnssGeofenceCallback.h",
+        "android/hardware/gnss/1.0/BpHwGnssGeofenceCallback.h",
+        "android/hardware/gnss/1.0/BsGnssGeofenceCallback.h",
+        "android/hardware/gnss/1.0/IGnssGeofencing.h",
+        "android/hardware/gnss/1.0/IHwGnssGeofencing.h",
+        "android/hardware/gnss/1.0/BnHwGnssGeofencing.h",
+        "android/hardware/gnss/1.0/BpHwGnssGeofencing.h",
+        "android/hardware/gnss/1.0/BsGnssGeofencing.h",
+        "android/hardware/gnss/1.0/IGnssMeasurement.h",
+        "android/hardware/gnss/1.0/IHwGnssMeasurement.h",
+        "android/hardware/gnss/1.0/BnHwGnssMeasurement.h",
+        "android/hardware/gnss/1.0/BpHwGnssMeasurement.h",
+        "android/hardware/gnss/1.0/BsGnssMeasurement.h",
+        "android/hardware/gnss/1.0/IGnssMeasurementCallback.h",
+        "android/hardware/gnss/1.0/IHwGnssMeasurementCallback.h",
+        "android/hardware/gnss/1.0/BnHwGnssMeasurementCallback.h",
+        "android/hardware/gnss/1.0/BpHwGnssMeasurementCallback.h",
+        "android/hardware/gnss/1.0/BsGnssMeasurementCallback.h",
+        "android/hardware/gnss/1.0/IGnssNavigationMessage.h",
+        "android/hardware/gnss/1.0/IHwGnssNavigationMessage.h",
+        "android/hardware/gnss/1.0/BnHwGnssNavigationMessage.h",
+        "android/hardware/gnss/1.0/BpHwGnssNavigationMessage.h",
+        "android/hardware/gnss/1.0/BsGnssNavigationMessage.h",
+        "android/hardware/gnss/1.0/IGnssNavigationMessageCallback.h",
+        "android/hardware/gnss/1.0/IHwGnssNavigationMessageCallback.h",
+        "android/hardware/gnss/1.0/BnHwGnssNavigationMessageCallback.h",
+        "android/hardware/gnss/1.0/BpHwGnssNavigationMessageCallback.h",
+        "android/hardware/gnss/1.0/BsGnssNavigationMessageCallback.h",
+        "android/hardware/gnss/1.0/IGnssNi.h",
+        "android/hardware/gnss/1.0/IHwGnssNi.h",
+        "android/hardware/gnss/1.0/BnHwGnssNi.h",
+        "android/hardware/gnss/1.0/BpHwGnssNi.h",
+        "android/hardware/gnss/1.0/BsGnssNi.h",
+        "android/hardware/gnss/1.0/IGnssNiCallback.h",
+        "android/hardware/gnss/1.0/IHwGnssNiCallback.h",
+        "android/hardware/gnss/1.0/BnHwGnssNiCallback.h",
+        "android/hardware/gnss/1.0/BpHwGnssNiCallback.h",
+        "android/hardware/gnss/1.0/BsGnssNiCallback.h",
+        "android/hardware/gnss/1.0/IGnssXtra.h",
+        "android/hardware/gnss/1.0/IHwGnssXtra.h",
+        "android/hardware/gnss/1.0/BnHwGnssXtra.h",
+        "android/hardware/gnss/1.0/BpHwGnssXtra.h",
+        "android/hardware/gnss/1.0/BsGnssXtra.h",
+        "android/hardware/gnss/1.0/IGnssXtraCallback.h",
+        "android/hardware/gnss/1.0/IHwGnssXtraCallback.h",
+        "android/hardware/gnss/1.0/BnHwGnssXtraCallback.h",
+        "android/hardware/gnss/1.0/BpHwGnssXtraCallback.h",
+        "android/hardware/gnss/1.0/BsGnssXtraCallback.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.gnss@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.gnss@1.0_genc++"],
+    generated_headers: ["android.hardware.gnss@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.gnss@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/gnss/1.0/Android.mk b/gnss/1.0/Android.mk
new file mode 100644
index 0000000..bb1b765
--- /dev/null
+++ b/gnss/1.0/Android.mk
@@ -0,0 +1,1103 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.gnss-V1.0-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java \
+
+
+#
+# Build types.hal (GnssConstellationType)
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/GnssConstellationType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::types.GnssConstellationType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (GnssLocation)
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/GnssLocation.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::types.GnssLocation
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (GnssLocationFlags)
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/GnssLocationFlags.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::types.GnssLocationFlags
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (GnssMax)
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/GnssMax.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::types.GnssMax
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IAGnss.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IAGnss.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IAGnss.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IAGnssCallback.hal
+$(GEN): $(LOCAL_PATH)/IAGnssCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IAGnss
+
+$(GEN): $(LOCAL_PATH)/IAGnss.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IAGnssCallback.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IAGnssCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IAGnssCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IAGnssCallback
+
+$(GEN): $(LOCAL_PATH)/IAGnssCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IAGnssRil.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IAGnssRil.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IAGnssRil.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IAGnssRilCallback.hal
+$(GEN): $(LOCAL_PATH)/IAGnssRilCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IAGnssRil
+
+$(GEN): $(LOCAL_PATH)/IAGnssRil.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IAGnssRilCallback.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IAGnssRilCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IAGnssRilCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IAGnssRilCallback
+
+$(GEN): $(LOCAL_PATH)/IAGnssRilCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnss.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnss.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnss.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IAGnss.hal
+$(GEN): $(LOCAL_PATH)/IAGnss.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IAGnssRil.hal
+$(GEN): $(LOCAL_PATH)/IAGnssRil.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssBatching.hal
+$(GEN): $(LOCAL_PATH)/IGnssBatching.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssConfiguration.hal
+$(GEN): $(LOCAL_PATH)/IGnssConfiguration.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssDebug.hal
+$(GEN): $(LOCAL_PATH)/IGnssDebug.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssGeofencing.hal
+$(GEN): $(LOCAL_PATH)/IGnssGeofencing.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssMeasurement.hal
+$(GEN): $(LOCAL_PATH)/IGnssMeasurement.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssNavigationMessage.hal
+$(GEN): $(LOCAL_PATH)/IGnssNavigationMessage.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssNi.hal
+$(GEN): $(LOCAL_PATH)/IGnssNi.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssXtra.hal
+$(GEN): $(LOCAL_PATH)/IGnssXtra.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnss
+
+$(GEN): $(LOCAL_PATH)/IGnss.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssBatching.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssBatching.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssBatching.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssBatchingCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssBatchingCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssBatching
+
+$(GEN): $(LOCAL_PATH)/IGnssBatching.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssBatchingCallback.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssBatchingCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssBatchingCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssBatchingCallback
+
+$(GEN): $(LOCAL_PATH)/IGnssBatchingCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssCallback.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssCallback
+
+$(GEN): $(LOCAL_PATH)/IGnssCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssConfiguration.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssConfiguration.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssConfiguration.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssConfiguration
+
+$(GEN): $(LOCAL_PATH)/IGnssConfiguration.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssDebug.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssDebug.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssDebug.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssDebug
+
+$(GEN): $(LOCAL_PATH)/IGnssDebug.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssGeofenceCallback.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssGeofenceCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssGeofenceCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssGeofenceCallback
+
+$(GEN): $(LOCAL_PATH)/IGnssGeofenceCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssGeofencing.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssGeofencing.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssGeofencing.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssGeofenceCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssGeofenceCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssGeofencing
+
+$(GEN): $(LOCAL_PATH)/IGnssGeofencing.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssMeasurement.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssMeasurement.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssMeasurement.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssMeasurementCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssMeasurementCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssMeasurement
+
+$(GEN): $(LOCAL_PATH)/IGnssMeasurement.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssMeasurementCallback.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssMeasurementCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssMeasurementCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssMeasurementCallback
+
+$(GEN): $(LOCAL_PATH)/IGnssMeasurementCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssNavigationMessage.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssNavigationMessage.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssNavigationMessage.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssNavigationMessageCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssNavigationMessageCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssNavigationMessage
+
+$(GEN): $(LOCAL_PATH)/IGnssNavigationMessage.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssNavigationMessageCallback.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssNavigationMessageCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssNavigationMessageCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssNavigationMessageCallback
+
+$(GEN): $(LOCAL_PATH)/IGnssNavigationMessageCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssNi.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssNi.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssNi.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssNiCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssNiCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssNi
+
+$(GEN): $(LOCAL_PATH)/IGnssNi.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssNiCallback.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssNiCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssNiCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssNiCallback
+
+$(GEN): $(LOCAL_PATH)/IGnssNiCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssXtra.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssXtra.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssXtra.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssXtraCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssXtraCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssXtra
+
+$(GEN): $(LOCAL_PATH)/IGnssXtra.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssXtraCallback.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssXtraCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssXtraCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssXtraCallback
+
+$(GEN): $(LOCAL_PATH)/IGnssXtraCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.gnss-V1.0-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_STATIC_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java-static \
+
+
+#
+# Build types.hal (GnssConstellationType)
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/GnssConstellationType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::types.GnssConstellationType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (GnssLocation)
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/GnssLocation.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::types.GnssLocation
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (GnssLocationFlags)
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/GnssLocationFlags.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::types.GnssLocationFlags
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (GnssMax)
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/GnssMax.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::types.GnssMax
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IAGnss.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IAGnss.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IAGnss.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IAGnssCallback.hal
+$(GEN): $(LOCAL_PATH)/IAGnssCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IAGnss
+
+$(GEN): $(LOCAL_PATH)/IAGnss.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IAGnssCallback.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IAGnssCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IAGnssCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IAGnssCallback
+
+$(GEN): $(LOCAL_PATH)/IAGnssCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IAGnssRil.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IAGnssRil.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IAGnssRil.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IAGnssRilCallback.hal
+$(GEN): $(LOCAL_PATH)/IAGnssRilCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IAGnssRil
+
+$(GEN): $(LOCAL_PATH)/IAGnssRil.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IAGnssRilCallback.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IAGnssRilCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IAGnssRilCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IAGnssRilCallback
+
+$(GEN): $(LOCAL_PATH)/IAGnssRilCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnss.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnss.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnss.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IAGnss.hal
+$(GEN): $(LOCAL_PATH)/IAGnss.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IAGnssRil.hal
+$(GEN): $(LOCAL_PATH)/IAGnssRil.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssBatching.hal
+$(GEN): $(LOCAL_PATH)/IGnssBatching.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssConfiguration.hal
+$(GEN): $(LOCAL_PATH)/IGnssConfiguration.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssDebug.hal
+$(GEN): $(LOCAL_PATH)/IGnssDebug.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssGeofencing.hal
+$(GEN): $(LOCAL_PATH)/IGnssGeofencing.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssMeasurement.hal
+$(GEN): $(LOCAL_PATH)/IGnssMeasurement.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssNavigationMessage.hal
+$(GEN): $(LOCAL_PATH)/IGnssNavigationMessage.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssNi.hal
+$(GEN): $(LOCAL_PATH)/IGnssNi.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssXtra.hal
+$(GEN): $(LOCAL_PATH)/IGnssXtra.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnss
+
+$(GEN): $(LOCAL_PATH)/IGnss.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssBatching.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssBatching.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssBatching.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssBatchingCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssBatchingCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssBatching
+
+$(GEN): $(LOCAL_PATH)/IGnssBatching.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssBatchingCallback.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssBatchingCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssBatchingCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssBatchingCallback
+
+$(GEN): $(LOCAL_PATH)/IGnssBatchingCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssCallback.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssCallback
+
+$(GEN): $(LOCAL_PATH)/IGnssCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssConfiguration.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssConfiguration.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssConfiguration.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssConfiguration
+
+$(GEN): $(LOCAL_PATH)/IGnssConfiguration.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssDebug.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssDebug.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssDebug.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssDebug
+
+$(GEN): $(LOCAL_PATH)/IGnssDebug.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssGeofenceCallback.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssGeofenceCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssGeofenceCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssGeofenceCallback
+
+$(GEN): $(LOCAL_PATH)/IGnssGeofenceCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssGeofencing.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssGeofencing.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssGeofencing.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssGeofenceCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssGeofenceCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssGeofencing
+
+$(GEN): $(LOCAL_PATH)/IGnssGeofencing.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssMeasurement.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssMeasurement.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssMeasurement.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssMeasurementCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssMeasurementCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssMeasurement
+
+$(GEN): $(LOCAL_PATH)/IGnssMeasurement.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssMeasurementCallback.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssMeasurementCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssMeasurementCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssMeasurementCallback
+
+$(GEN): $(LOCAL_PATH)/IGnssMeasurementCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssNavigationMessage.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssNavigationMessage.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssNavigationMessage.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssNavigationMessageCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssNavigationMessageCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssNavigationMessage
+
+$(GEN): $(LOCAL_PATH)/IGnssNavigationMessage.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssNavigationMessageCallback.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssNavigationMessageCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssNavigationMessageCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssNavigationMessageCallback
+
+$(GEN): $(LOCAL_PATH)/IGnssNavigationMessageCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssNi.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssNi.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssNi.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssNiCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssNiCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssNi
+
+$(GEN): $(LOCAL_PATH)/IGnssNi.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssNiCallback.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssNiCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssNiCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssNiCallback
+
+$(GEN): $(LOCAL_PATH)/IGnssNiCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssXtra.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssXtra.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssXtra.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IGnssXtraCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssXtraCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssXtra
+
+$(GEN): $(LOCAL_PATH)/IGnssXtra.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IGnssXtraCallback.hal
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/IGnssXtraCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IGnssXtraCallback.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0::IGnssXtraCallback
+
+$(GEN): $(LOCAL_PATH)/IGnssXtraCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.gnss-V1.0-java-constants
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+#
+GEN := $(intermediates)/android/hardware/gnss/V1_0/Constants.java
+$(GEN): $(HIDL)
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/IAGnss.hal
+$(GEN): $(LOCAL_PATH)/IAGnssCallback.hal
+$(GEN): $(LOCAL_PATH)/IAGnssRil.hal
+$(GEN): $(LOCAL_PATH)/IAGnssRilCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnss.hal
+$(GEN): $(LOCAL_PATH)/IGnssBatching.hal
+$(GEN): $(LOCAL_PATH)/IGnssBatchingCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssConfiguration.hal
+$(GEN): $(LOCAL_PATH)/IGnssDebug.hal
+$(GEN): $(LOCAL_PATH)/IGnssGeofenceCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssGeofencing.hal
+$(GEN): $(LOCAL_PATH)/IGnssMeasurement.hal
+$(GEN): $(LOCAL_PATH)/IGnssMeasurementCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssNavigationMessage.hal
+$(GEN): $(LOCAL_PATH)/IGnssNavigationMessageCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssNi.hal
+$(GEN): $(LOCAL_PATH)/IGnssNiCallback.hal
+$(GEN): $(LOCAL_PATH)/IGnssXtra.hal
+$(GEN): $(LOCAL_PATH)/IGnssXtraCallback.hal
+
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava-constants \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.gnss@1.0
+
+$(GEN):
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+# Avoid dependency cycle of framework.jar -> this-library -> framework.jar
+LOCAL_NO_STANDARD_LIBRARIES := true
+LOCAL_JAVA_LIBRARIES := core-oj
+
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/gnss/1.0/IAGnss.hal b/gnss/1.0/IAGnss.hal
new file mode 100644
index 0000000..fb0f606
--- /dev/null
+++ b/gnss/1.0/IAGnss.hal
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.gnss@1.0;
+
+import IAGnssCallback;
+
+/**
+ * Extended interface for AGNSS support.
+ */
+interface IAGnss {
+    @export(name="", value_prefix="APN_IP_")
+    enum ApnIpType : uint8_t {
+        INVALID  = 0,
+        IPV4     = 1,
+        IPV6     = 2,
+        IPV4V6   = 3
+    };
+
+    /**
+     * Opens the AGNSS interface and provides the callback routines to the
+     * implementation of this interface.
+     *
+     * @param callback Handle to the AGNSS status callback interface.
+     */
+    setCallback(IAGnssCallback callback);
+
+    /**
+     * Notifies that the AGNSS data connection has been closed.
+     *
+     * @return success True if the operation is successful.
+     */
+    dataConnClosed() generates (bool success);
+
+    /**
+     * Notifies that a data connection is not available for AGNSS.
+     *
+     * @return success True if the operation is successful.
+     */
+    dataConnFailed() generates (bool success);
+
+    /**
+     * Sets the hostname and port for the AGNSS server.
+     *
+     * @param type Specifies if SUPL or C2K.
+     * @param hostname Hostname of the AGNSS server.
+     * @param port Port number associated with the server.
+     *
+     * @return success True if the operation is successful.
+     */
+    setServer(AGnssType type, string hostname, int32_t port)
+        generates (bool success);
+
+    /**
+     * Notifies that a data connection is available and sets the name of the
+     * APN, and its IP type, to be used for SUPL connections.
+     *
+     * @param apn Access Point Name(follows regular APN naming convention).
+     * @param apnIpType Specifies if SUPL or C2K.
+     *
+     * @return success True if the operation is successful.
+     */
+    dataConnOpen(string apn, ApnIpType apnIpType)
+        generates (bool success);
+};
diff --git a/gnss/1.0/IAGnssCallback.hal b/gnss/1.0/IAGnssCallback.hal
new file mode 100644
index 0000000..81f1689
--- /dev/null
+++ b/gnss/1.0/IAGnssCallback.hal
@@ -0,0 +1,81 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.gnss@1.0;
+
+/** Callback structure for the AGNSS interface. */
+interface IAGnssCallback {
+    /** AGNSS type **/
+    @export(name="", value_prefix="AGPS_")
+    enum AGnssType : uint8_t {
+        TYPE_SUPL         = 1,
+        TYPE_C2K          = 2
+    };
+
+    @export(name="", value_prefix="GNSS_")
+    enum AGnssStatusValue : uint8_t {
+        /** GNSS requests data connection for AGNSS. */
+        REQUEST_AGNSS_DATA_CONN  = 1,
+        /** GNSS releases the AGNSS data connection. */
+        RELEASE_AGNSS_DATA_CONN  = 2,
+        /** AGNSS data connection initiated */
+        AGNSS_DATA_CONNECTED     = 3,
+        /** AGNSS data connection completed */
+        AGNSS_DATA_CONN_DONE     = 4,
+        /** AGNSS data connection failed */
+        AGNSS_DATA_CONN_FAILED   = 5
+    };
+
+    /**
+     * Represents the status of AGNSS augmented to support IPv4.
+     */
+    @export(name="", value_prefix="GPS_")
+    struct AGnssStatusIpV4 {
+        AGnssType type;
+        AGnssStatusValue status;
+        /**
+         * 32-bit IPv4 address.
+         */
+        uint32_t ipV4Addr;
+    };
+
+    /**
+     * Represents the status of AGNSS augmented to support IPv6.
+     */
+    struct AGnssStatusIpV6 {
+        AGnssType type;
+        AGnssStatusValue status;
+        /**
+         * 128-bit IPv6 address.
+         */
+        uint8_t[16] ipV6Addr;
+    };
+
+    /**
+     * Callback with AGNSS(IpV4) status information.
+     *
+     * @param status Will be of type AGnssStatusIpV4.
+     */
+    agnssStatusIpV4Cb(AGnssStatusIpV4 status);
+
+    /**
+     * Callback with AGNSS(IpV6) status information.
+     *
+     * @param status Will be of type AGnssStatusIpV6.
+     */
+    agnssStatusIpV6Cb(AGnssStatusIpV6 status);
+
+};
diff --git a/gnss/1.0/IAGnssRil.hal b/gnss/1.0/IAGnssRil.hal
new file mode 100644
index 0000000..12289f6
--- /dev/null
+++ b/gnss/1.0/IAGnssRil.hal
@@ -0,0 +1,144 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.gnss@1.0;
+
+import IAGnssRilCallback;
+
+/**
+ * Extended interface for AGNSS RIL support. An Assisted GNSS Radio Interface
+ * Layer interface allows the GNSS chipset to request radio interface layer
+ * information from Android platform. Examples of such information are reference
+ * location, unique subscriber ID, phone number string and network availability changes.
+ */
+interface IAGnssRil {
+    @export(name="", value_prefix="AGPS_SETID_TYPE_")
+    enum SetIDType : uint8_t {
+        NONE    = 0,
+        IMSI    = 1,
+        MSISDM  = 2
+    };
+
+    @export(name="", value_prefix="AGPS_RIL_NETWORK_TYPE_")
+    enum NetworkType : uint8_t {
+        MOBILE  = 0,
+        WIFI    = 1,
+        MMS     = 2,
+        SUPL    = 3,
+        DUN     = 4,
+        HIPRI   = 5,
+        WIMAX   = 6,
+    };
+
+    @export(name="", value_prefix="AGPS_REF_LOCATION_TYPE_")
+    enum AGnssRefLocationType : uint8_t {
+        GSM_CELLID   = 1,
+        UMTS_CELLID  = 2,
+        LTE_CELLID   = 4,
+    };
+
+    /** CellID for 2G, 3G and LTE, used in AGNSS. */
+    struct AGnssRefLocationCellID {
+        AGnssRefLocationType type;
+
+        /** Mobile Country Code. */
+        uint16_t mcc;
+
+        /**
+         * Mobile Network Code .*/
+        uint16_t mnc;
+
+        /**
+         * Location Area Code in 2G, 3G and LTE. In 3G lac is discarded. In LTE,
+         * lac is populated with tac, to ensure that we don't break old clients that
+         * might rely in the old (wrong) behavior.
+         */
+        uint16_t lac;
+
+        /** Cell id in 2G. Utran Cell id in 3G. Cell Global Id EUTRA in LTE. */
+        uint32_t cid;
+
+        /** Tracking Area Code in LTE. */
+        uint16_t tac;
+
+        /** Physical Cell id in LTE (not used in 2G and 3G) */
+        uint16_t pcid;
+    };
+
+    /** Represents ref locations */
+    struct AGnssRefLocation {
+        AGnssRefLocationType type;
+
+        AGnssRefLocationCellID cellID;
+    };
+
+    /**
+     * Opens the AGNSS interface and provides the callback routines
+     * to the implementation of this interface.
+     *
+     * @param callback Interface for AGnssRil callbacks.
+     */
+    setCallback(IAGnssRilCallback callback);
+
+    /**
+     * Sets the reference location.
+     *
+     * @param agnssReflocation AGNSS reference location CellID.
+     */
+    setRefLocation(AGnssRefLocation agnssReflocation);
+
+    /**
+     * Sets the SET ID.
+     *
+     * @param type Must be populated with either IMSI or MSISDN or NONE.
+     * @param setid If type is IMSI then setid is populated with
+     * a string representing the unique Subscriber ID, for example, the IMSI for
+     * a GMS phone. If type is MSISDN, then setid must contain
+     * the phone number string for line 1. For example, the MSISDN for a GSM phone.
+     * If the type is NONE, then the string must be empty.
+     *
+     * @return success True if all parameters were valid and operation was
+     * successful.
+     */
+    setSetId(SetIDType type, string setid) generates (bool success);
+
+    /**
+     * Notify GNSS of network status changes.
+     *
+     * @param connected Indicates whether network connectivity exists and
+     * it is possible to establish connections and pass data.
+     * @param type Indicates the kind of network, for eg. mobile, wifi etc.
+     * @param roaming Indicates whether the device is currently roaming on
+     * this network.
+     *
+     * @return success True is all parameters were valid and operation was
+     * successful.
+     */
+    updateNetworkState(bool connected, NetworkType type, bool roaming)
+        generates (bool success);
+
+    /**
+     * Notify GNSS of network status changes and current APN.
+     *
+     * @param available Indicates whether network connectivity is available.
+     * @param apn String containing the telephony preferred Access Point Name.
+     *
+     * @return success True if all parameters were valid and the operation was
+     * successful.
+     */
+    updateNetworkAvailability(bool available, string apn) generates (bool success);
+
+};
diff --git a/gnss/1.0/IAGnssRilCallback.hal b/gnss/1.0/IAGnssRilCallback.hal
new file mode 100644
index 0000000..d2a1a3f
--- /dev/null
+++ b/gnss/1.0/IAGnssRilCallback.hal
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.gnss@1.0;
+
+/**
+ * Callback for IAGnssRil interface. Used to request SET ID and
+ * Reference Location.
+ */
+interface IAGnssRilCallback {
+    /** Kinds of SET ID that can be requested */
+    @export(name="", value_prefix="AGPS_RIL_REQUEST_SETID_")
+    enum ID : uint32_t {
+        IMSI    = 1 << 0L,
+        MSISDN  = 1 << 1L,
+    };
+
+    /**
+     * The Hal uses this API to request a SET ID.
+     *
+     * @param setIdflag Specifies the kind of SET ID that is required by the HAL.
+     */
+    requestSetIdCb(bitfield<ID> setIdflag);
+
+    /**
+     * The Hal uses this API to request a reference location.
+     *
+     */
+    requestRefLocCb();
+
+};
diff --git a/gnss/1.0/IGnss.hal b/gnss/1.0/IGnss.hal
new file mode 100644
index 0000000..602c615
--- /dev/null
+++ b/gnss/1.0/IGnss.hal
@@ -0,0 +1,237 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.gnss@1.0;
+
+import IAGnss;
+import IAGnssRil;
+import IGnssBatching;
+import IGnssCallback;
+import IGnssConfiguration;
+import IGnssDebug;
+import IGnssMeasurement;
+import IGnssNavigationMessage;
+import IGnssGeofencing;
+import IGnssNi;
+import IGnssXtra;
+
+/** Represents the standard GNSS (Global Navigation Satellite System) interface. */
+interface IGnss {
+    /** Requested operational mode for GNSS operation. */
+    @export(name="", value_prefix="GPS_POSITION_MODE_")
+    enum GnssPositionMode : uint8_t {
+        /** Mode for running GNSS standalone (no assistance). */
+        STANDALONE  = 0,
+        /** AGNSS MS-Based mode. */
+        MS_BASED    = 1,
+        /**
+         * AGNSS MS-Assisted mode. This mode is not maintained by the platform anymore.
+         * It is strongly recommended to use MS_BASED instead.
+         */
+        MS_ASSISTED = 2,
+    };
+
+    /** Requested recurrence mode for GNSS operation. */
+    @export(name="", value_prefix="GPS_POSITION_")
+    enum GnssPositionRecurrence : uint32_t {
+        /** Receive GNSS fixes on a recurring basis at a specified period. */
+        RECURRENCE_PERIODIC  = 0,
+        /** Request a single shot GNSS fix. */
+        RECURRENCE_SINGLE    = 1
+    };
+
+    /**
+     * Flags used to specify which aiding data to delete when calling
+     * deleteAidingData().
+     */
+    @export(name="", value_prefix="GPS_")
+    enum GnssAidingData : uint16_t {
+        DELETE_EPHEMERIS    = 0x0001,
+        DELETE_ALMANAC      = 0x0002,
+        DELETE_POSITION     = 0x0004,
+        DELETE_TIME         = 0x0008,
+        DELETE_IONO         = 0x0010,
+        DELETE_UTC          = 0x0020,
+        DELETE_HEALTH       = 0x0040,
+        DELETE_SVDIR        = 0x0080,
+        DELETE_SVSTEER      = 0x0100,
+        DELETE_SADATA       = 0x0200,
+        DELETE_RTI          = 0x0400,
+        DELETE_CELLDB_INFO  = 0x8000,
+        DELETE_ALL          = 0xFFFF
+    };
+
+    /**
+     * Opens the interface and provides the callback routines
+     * to the implementation of this interface.
+     *
+     * @param callback Callback interface for IGnss.
+     *
+     * @return success Returns true on success.
+     */
+    setCallback(IGnssCallback callback) generates (bool success);
+
+    /**
+     * Starts a location output stream using the IGnssCallback
+     * gnssLocationCb(), following the settings from the most recent call to
+     * setPositionMode().
+     *
+     * This output must operate independently of any GNSS location batching
+     * operations, see the IGnssBatching.hal for details.
+     *
+     * @return success Returns true on success.
+     */
+    start() generates (bool success);
+
+    /**
+     * Stops the location output stream.
+     *
+     * @return success Returns true on success.
+     */
+    stop() generates (bool success);
+
+    /**
+     * Closes the interface.
+     */
+    cleanup();
+
+    /**
+     * Injects the current time.
+     *
+     * @param timeMs This is the UTC time received from the NTP server, its value
+     * is given in milliseconds since January 1, 1970.
+     * @param timeReferenceMs The corresponding value of
+     * SystemClock.elapsedRealtime() from the device when the NTP response was
+     * received in milliseconds.
+     * @param uncertaintyMs Uncertainty associated with the value represented by
+     * time. Represented in milliseconds.
+     *
+     * @return success Returns true if the operation is successful.
+     */
+    injectTime(GnssUtcTime timeMs, int64_t timeReferenceMs, int32_t uncertaintyMs)
+        generates (bool success);
+
+    /**
+     * Injects current location from another location provider (typically cell
+     * ID).
+     *
+     * @param latitudeDegrees Measured in Degrees.
+     * @param longitudeDegrees Measured in Degrees.
+     * @param accuracyMeters Measured in meters.
+     *
+     * @return success Returns true if successful.
+     */
+    injectLocation(double latitudeDegrees, double longitudeDegrees, float accuracyMeters)
+        generates (bool success);
+
+    /**
+     * Specifies that the next call to start will not use the
+     * information defined in the flags. GnssAidingData value of DELETE_ALL is
+     * passed for a cold start.
+     *
+     * @param aidingDataFlags Flags specifying the aiding data to be deleted.
+     */
+    deleteAidingData(GnssAidingData aidingDataFlags);
+
+    /**
+     * Sets the GnssPositionMode parameter,its associated recurrence value,
+     * the time between fixes,requested fix accuracy and time to first fix.
+     *
+     * @param mode  Parameter must be one of MS_BASED or STANDALONE.
+     * It is allowed by the platform (and it is recommended) to fallback to
+     * MS_BASED if MS_ASSISTED is passed in, and MS_BASED is supported.
+     * @recurrence GNSS postion recurrence value, either periodic or single.
+     * @param minIntervalMs Represents the time between fixes in milliseconds.
+     * @param preferredAccuracyMeters Represents the requested fix accuracy in meters.
+     * @param preferredTimeMs Represents the requested time to first fix in milliseconds.
+
+     * @return success Returns true if successful.
+     */
+    setPositionMode(GnssPositionMode mode, GnssPositionRecurrence recurrence,
+                    uint32_t minIntervalMs, uint32_t preferredAccuracyMeters,
+                    uint32_t preferredTimeMs)
+        generates (bool success);
+
+    /**
+     * This method returns the IAGnssRil Interface.
+     *
+     * @return aGnssRilIface Handle to the IAGnssRil interface.
+     */
+    getExtensionAGnssRil() generates (IAGnssRil aGnssRilIface);
+
+    /**
+     * This method returns the IGnssGeofencing Interface.
+     *
+     * @return gnssGeofencingIface Handle to the IGnssGeofencing interface.
+     */
+    getExtensionGnssGeofencing() generates(IGnssGeofencing gnssGeofencingIface);
+
+    /**
+     * This method returns the IAGnss Interface.
+     *
+     * @return aGnssIface Handle to the IAGnss interface.
+     */
+    getExtensionAGnss() generates (IAGnss aGnssIface);
+
+    /**
+     * This method returns the IGnssNi interface.
+     *
+     * @return gnssNiIface Handle to the IGnssNi interface.
+     */
+    getExtensionGnssNi() generates (IGnssNi gnssNiIface);
+
+    /**
+     * This method returns the IGnssMeasurement interface.
+     *
+     * @return gnssMeasurementIface Handle to the IGnssMeasurement interface.
+     */
+    getExtensionGnssMeasurement() generates (IGnssMeasurement gnssMeasurementIface);
+
+    /**
+     * This method returns the IGnssNavigationMessage interface.
+     *
+     * @return gnssNavigationIface gnssNavigationIface to the IGnssNavigationMessage interface.
+     */
+    getExtensionGnssNavigationMessage() generates (IGnssNavigationMessage gnssNavigationIface);
+
+    /**
+     * This method returns the IGnssXtra interface.
+     *
+     * @return xtraIface Handle to the IGnssXtra interface.
+     */
+    getExtensionXtra() generates (IGnssXtra xtraIface);
+
+    /**
+     * This method returns the IGnssConfiguration interface.
+     *
+     * @return gnssConfigIface Handle to the IGnssConfiguration interface.
+     */
+    getExtensionGnssConfiguration() generates (IGnssConfiguration gnssConfigIface);
+
+    /**
+     * This method returns the IGnssDebug interface.
+     *
+     * @return debugIface Handle to the IGnssDebug interface.
+     */
+    getExtensionGnssDebug() generates (IGnssDebug debugIface);
+
+    /**
+     * This method returns the IGnssBatching interface.
+     *
+     * @return batchingIface Handle to the IGnssBatching interface.
+     */
+    getExtensionGnssBatching() generates (IGnssBatching batchingIface);
+};
diff --git a/gnss/1.0/IGnssBatching.hal b/gnss/1.0/IGnssBatching.hal
new file mode 100644
index 0000000..a5e01e3
--- /dev/null
+++ b/gnss/1.0/IGnssBatching.hal
@@ -0,0 +1,146 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.gnss@1.0;
+
+import IGnssBatchingCallback;
+
+/**
+ * Extended interface for GNSS Batching support.
+ *
+ * If this interface is supported, this batching request must be able to run in
+ * parallel with, or without, non-batched location requested by the
+ * IGnss start() & stop() - i.e. both requests must be handled independently,
+ * and not interfere with each other.
+ *
+ * For example, if a 1Hz continuous output is underway on the IGnssCallback,
+ * due to an IGnss start() operation,
+ * and then a IGnssBatching start() is called for a location every 10
+ * seconds, the newly added batching request must not disrupt the 1Hz
+ * continuous location output on the IGnssCallback.
+ *
+ * As with GNSS Location outputs, source of location must be GNSS satellite
+ * measurements, optionally using interial and baro sensors to improve
+ * relative motion filtering. No additional absolute positioning information,
+ * such as WiFi derived location, may be mixed with the GNSS information.
+ */
+
+interface IGnssBatching {
+    /**
+     * Enum which holds the bit masks for batching control.
+     */
+    @export(name="", value_prefix="FLP_BATCH_")
+    enum Flag : uint8_t {
+        /**
+         * If this flag is set, the hardware implementation
+         * must wake up the application processor when the FIFO is full, and
+         * call IGnssBatchingCallback to return the locations.
+         *
+         * If the flag is not set, the hardware implementation must drop
+         * the oldest data when the FIFO is full.
+         */
+        WAKEUP_ON_FIFO_FULL = 0x01
+    };
+
+    struct Options {
+        /**
+         * Time interval between samples in the location batch, in nano
+         * seconds.
+         */
+        int64_t periodNanos;
+
+        /**
+         * Flags controlling how batching should behave.
+         */
+        bitfield<Flag> flags;
+    };
+
+    /**
+     * Opens the interface and provides the callback routines
+     * to the implementation of this interface.
+     *
+     * @param callback Callback interface for IGnssBatching.
+     *
+     * @return success Returns true on success.
+     */
+    init(IGnssBatchingCallback callback) generates (bool success);
+
+    /**
+     * Return the batch size (in number of GnssLocation objects)
+     * available in this hardware implementation.
+     *
+     * If the available size is variable, for example, based on other operations
+     * consuming memory, this is the minimum size guaranteed to be available
+     * for batching operations.
+     *
+     * This may, for example, be used by the upper layer, to decide on the
+     * batching interval and whether the AP should be woken up or not.
+     *
+     * @return batchSize number of location objects supported per batch
+     */
+    getBatchSize() generates (uint16_t batchSize);
+
+    /**
+     * Start batching locations. This API is primarily used when the AP is
+     * asleep and the device can batch locations in the hardware.
+     *
+     * IGnssBatchingCallback is used to return the locations.
+     *
+     * When the buffer is full and WAKEUP_ON_FIFO_FULL is used,
+     * IGnssBatchingCallback must be called to return the locations.
+     *
+     * When the buffer is full and WAKEUP_ON_FIFO_FULL is not set,
+     * the oldest location object is dropped. In this case the AP must not be
+     * woken up. The AP would then generally be responsible for using
+     * flushBatchedLocation to explicitly ask for the location as needed,
+     * to avoid it being dropped.
+     *
+     * @param options See struct Options definition.
+     *
+     * @return success Returns true on success.
+     */
+    start(Options options) generates (bool success);
+
+    /**
+     * Retrieve all batched locations currently stored.
+     *
+     * IGnssBatchingCallback is used to return the location.
+     *
+     * IGnssBatchingCallback must be called in response, even if there are
+     * no locations to flush (in which case the Location vector must be empty).
+     *
+     * Subsequent calls to flushBatchedLocation
+     * must not return any of the locations returned in this call.
+     */
+    flush();
+
+    /**
+     * Stop batching.
+     *
+     * @return success Returns true on success.
+     */
+    stop() generates (bool success);
+
+    /**
+     * Closes the interface. If any batch operations are in progress,
+     * they must be stopped.  If any locations are in the hardware batch, they
+     * must be deleted (and not sent via callback.)
+     *
+     * init() may be called again, after this, if the interface is to be restored
+     */
+    cleanup();
+
+};
diff --git a/gnss/1.0/IGnssBatchingCallback.hal b/gnss/1.0/IGnssBatchingCallback.hal
new file mode 100644
index 0000000..5697cc4
--- /dev/null
+++ b/gnss/1.0/IGnssBatchingCallback.hal
@@ -0,0 +1,33 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.gnss@1.0;
+
+/** The callback interface to report measurements from the HAL. */
+interface IGnssBatchingCallback {
+    /**
+     * Called when a batch of locations is output, by various means, including
+     * a flush request, as well as the buffer becoming full (if appropriate option
+     * is set.)
+     *
+     * All locations returned by this callback must be cleared from the hardware
+     * buffer, such the sequential calls of this callback do not return any
+     * redundant locations.  (Same lat/lon, at a new time, is acceptable.)
+     *
+     * @param locations GNSS Location information from HAL.
+     */
+    gnssLocationBatchCb(vec<GnssLocation> locations);
+};
diff --git a/gnss/1.0/IGnssCallback.hal b/gnss/1.0/IGnssCallback.hal
new file mode 100644
index 0000000..89e5e0e
--- /dev/null
+++ b/gnss/1.0/IGnssCallback.hal
@@ -0,0 +1,244 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.gnss@1.0;
+
+/**
+ * The interface is required for the HAL to communicate certain information
+ * like status and location info back to the platform, the platform implements
+ * the interfaces and passes a handle to the HAL.
+ */
+interface IGnssCallback {
+    /** Flags for the gnssSetCapabilities callback. */
+    @export(name="", value_prefix="GPS_CAPABILITY_")
+    enum Capabilities : uint32_t {
+        /**
+         * GNSS HAL schedules fixes for RECURRENCE_PERIODIC mode.
+         * If this is not set, then the framework will use 1000ms for
+         * minInterval and will call start() and stop() to schedule the GNSS.
+         */
+        SCHEDULING                      = 1 << 0,
+        /** GNSS supports MS-Based AGNSS mode */
+        MSB                             = 1 << 1,
+        /** GNSS supports MS-Assisted AGNSS mode */
+        MSA                             = 1 << 2,
+        /** GNSS supports single-shot fixes */
+        SINGLE_SHOT                     = 1 << 3,
+        /** GNSS supports on demand time injection */
+        ON_DEMAND_TIME                  = 1 << 4,
+        /** GNSS supports Geofencing  */
+        GEOFENCING                      = 1 << 5,
+        /** GNSS supports Measurements for at least GPS. */
+        MEASUREMENTS                    = 1 << 6,
+        /** GNSS supports Navigation Messages */
+        NAV_MESSAGES                    = 1 << 7
+    };
+
+    /** GNSS status event values. */
+    @export(name="", value_prefix="GPS_STATUS_")
+    enum GnssStatusValue : uint8_t {
+        /** GNSS status unknown. */
+        NONE           = 0,
+        /** GNSS has begun navigating. */
+        SESSION_BEGIN  = 1,
+        /** GNSS has stopped navigating. */
+        SESSION_END    = 2,
+        /** GNSS has powered on but is not navigating. */
+        ENGINE_ON      = 3,
+        /** GNSS is powered off. */
+        ENGINE_OFF     = 4
+    };
+
+    /**
+     * Flags that indicate information about the satellite
+     */
+    @export(name="", value_prefix="GNSS_SV_FLAGS_")
+    enum GnssSvFlags : uint8_t {
+        NONE                  = 0,
+        HAS_EPHEMERIS_DATA    = 1 << 0,
+        HAS_ALMANAC_DATA      = 1 << 1,
+        USED_IN_FIX           = 1 << 2,
+        HAS_CARRIER_FREQUENCY = 1 << 3
+    };
+
+    struct GnssSvInfo {
+        /**
+         * Pseudo-random number for the SV, or FCN/OSN number for Glonass. The
+         * distinction is made by looking at constellation field. Values must be
+         * in the range of:
+         *
+         * - GNSS:    1-32
+         * - SBAS:    120-151, 183-192
+         * - GLONASS: 1-24, the orbital slot number (OSN), if known.  Or, if not:
+         *            93-106, the frequency channel number (FCN) (-7 to +6) offset by
+         *            + 100
+         *            i.e. report an FCN of -7 as 93, FCN of 0 as 100, and FCN of +6
+         *            as 106.
+         * - QZSS:    193-200
+         * - Galileo: 1-36
+         * - Beidou:  1-37
+         */
+        int16_t svid;
+
+        /**
+         * Defines the constellation of the given SV.
+         */
+        GnssConstellationType constellation;
+
+        /**
+         * Carrier-to-noise density in dB-Hz, typically in the range [0, 63].
+         * It contains the measured C/N0 value for the signal at the antenna port.
+         *
+         * This is a mandatory value.
+         */
+        float cN0Dbhz;
+
+        /** Elevation of SV in degrees. */
+        float elevationDegrees;
+
+        /** Azimuth of SV in degrees. */
+        float azimuthDegrees;
+
+        /**
+         * Carrier frequency of the signal tracked, for example it can be the
+         * GPS central frequency for L1 = 1575.45 MHz, or L2 = 1227.60 MHz, L5 =
+         * 1176.45 MHz, varying GLO channels, etc. If the field is not set, it
+         * is the primary common use central frequency, e.g. L1 = 1575.45 MHz
+         * for GPS.
+         *
+         * For an L1, L5 receiver tracking a satellite on L1 and L5 at the same
+         * time, two GnssSvInfo structs must be reported for this same
+         * satellite, in one of the structs, all the values related
+         * to L1 must be filled, and in the other all of the values related to
+         * L5 must be filled.
+         *
+         * If the data is available, gnssClockFlags must contain
+         * HAS_CARRIER_FREQUENCY.
+         */
+        float carrierFrequencyHz;
+
+        /**
+         * Contains additional data about the given SV.
+         */
+        bitfield<GnssSvFlags> svFlag;
+    };
+
+    /**
+     * Represents SV status.
+     */
+    struct GnssSvStatus {
+        /**
+         * Number of GNSS SVs currently visible, refers to the SVs stored in sv_list
+         */
+        uint32_t numSvs;
+
+        /**
+         * Pointer to an array of SVs information for all GNSS constellations,
+         * except GNSS, which is reported using svList
+         */
+        GnssSvInfo[GnssMax:SVS_COUNT] gnssSvList;
+
+    };
+
+    /**
+     * Called when a GNSS location is available.
+     *
+     * @param location Location information from HAL.
+     */
+    gnssLocationCb(GnssLocation location);
+
+    /**
+     * Called to communicate the status of the GNSS engine.
+     *
+     * @param status Status information from HAL.
+     */
+    gnssStatusCb(GnssStatusValue status);
+
+    /**
+     * @param svInfo SV status information from HAL.
+     */
+    gnssSvStatusCb(GnssSvStatus svInfo);
+
+    /**
+     * Called when NMEA data is available.
+     * Callback for reporting NMEA sentences.
+     *
+     * @param timestamp Marks the instance of reporting.
+     * @param nmea Follows standard NMEA 0183. Each sentence begins with a '$'
+     * and ends with a carriage return/line feed sequence and can be no longer
+     * than 80 characters of visible text (plus the line terminators). The data
+     * is contained within this single line with data items separated by commas.
+     * The data itself is just ascii text and may extend over multiple sentences
+     * in certain specialized instances but is normally fully contained in one
+     * variable length sentence. The data may vary in the amount of precision
+     * contained in the message. For example time might be indicated to decimal
+     * parts of a second or location may be shown with 3 or even 4 digits after
+     * the decimal point. Programs that read the data must only use the commas
+     * to determine the field boundaries and not depend on column positions.
+     * There is a provision for a checksum at the end of each sentence which may
+     * or may not be checked by the unit that reads the data. The checksum field
+     * consists of a '*' and two hex digits representing an 8 bit exclusive OR
+     * of all characters between, but not including, the '$' and '*'.
+     */
+    gnssNmeaCb(GnssUtcTime timestamp, string nmea);
+
+    /**
+     * Callback to inform framework of the GNSS engine's capabilities.
+     *
+     * @param capabilities Capability parameter is a bit field of
+     * the Capabilities enum.
+     */
+    gnssSetCapabilitesCb(bitfield<Capabilities> capabilities);
+
+    /**
+     * Callback utility for acquiring the GNSS wakelock. This can be used to prevent
+     * the CPU from suspending while handling GNSS events.
+     */
+    gnssAcquireWakelockCb();
+
+    /** Callback utility for releasing the GNSS wakelock. */
+    gnssReleaseWakelockCb();
+
+    /** Callback for requesting NTP time */
+    gnssRequestTimeCb();
+
+    /**
+     * Provides information about how new the underlying GPS/GNSS hardware and
+     * software is.
+     *
+     * This information will be available for Android Test Applications. If a GNSS
+     * HAL does not provide this information, it will be considered "2015 or
+     * earlier".
+     *
+     * If a GNSS HAL does provide this information, then newer years will need to
+     * meet newer CTS standards. E.g. if the date are 2016 or above, then N+ level
+     * GnssMeasurement support will be verified.
+     */
+    struct GnssSystemInfo{
+        /**
+         * year in which the last update was made to the underlying hardware/firmware
+         * used to capture GNSS signals, e.g. 2016
+         */
+        uint16_t yearOfHw;
+    };
+
+    /**
+     * Callback to inform framework of the engine's hardware version information.
+     *
+     * @param info GnssSystemInfo about the GPS/GNSS hardware.
+     */
+    gnssSetSystemInfoCb(GnssSystemInfo info);
+};
diff --git a/gnss/1.0/IGnssConfiguration.hal b/gnss/1.0/IGnssConfiguration.hal
new file mode 100644
index 0000000..e315286
--- /dev/null
+++ b/gnss/1.0/IGnssConfiguration.hal
@@ -0,0 +1,149 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.gnss@1.0;
+
+/**
+ * Interface for passing GNSS configuration info from platform to HAL.
+ */
+interface IGnssConfiguration {
+    /**
+     * Enum which holds the bit masks for SUPL_MODE configuration parameter.
+     */
+    enum SuplMode : uint8_t {
+        /** Mobile Station Based */
+        MSB = 0x01,
+
+        /** Mobile Station Assisted */
+        MSA = 0x02
+    };
+
+    /**
+     * Enum which holds the bit masks for GPS_LOCK configuration parameter.
+     */
+    enum GpsLock : uint8_t {
+        /** Lock Mobile Originated GPS functionalitues. */
+        MO    =  0x01,
+
+        /** Lock Network initiated GPS functionalities. */
+        NI    =  0x02
+    };
+
+    /**
+     * Enum that hold the bit masks for various LTE Positioning Profile settings (LPP_PROFILE
+     * configuration parameter). If none of the bits in the enum are set, the default setting is
+     * Radio Resource Location Protocol(RRLP).
+     */
+    enum LppProfile : uint8_t {
+        /** Enable LTE Positioning Protocol user plane */
+        USER_PLANE          = 0x01,
+
+        /** Enable LTE Positioning Protocol Control plane */
+        CONTROL_PLANE       = 0x02
+    };
+
+    /**
+     * Enum which holds the bit masks for A_GLONASS_POS_PROTOCOL_SELECT
+     * configuration parameter.
+     */
+    enum GlonassPosProtocol : uint8_t {
+        /** Radio Resource Control(RRC) control-plane. */
+        RRC_CPLANE                  = 0x01,
+
+        /** Radio Resource Location user-plane. */
+        RRLP_CPLANE                 = 0x02,
+
+        /** LTE Positioning Protocol User plane */
+        LPP_UPLANE                  = 0x04
+    };
+
+    /**
+     * IMPORTANT: GNSS HAL must expect the below methods to be called multiple
+     * times. They can be called even when GnssLocationProvider is already
+     * constructed and enabled. GNSS HAL must maintain the existing requests
+     * for various callbacks regardless the change in configuration data.
+     */
+
+     /**
+      * This method enables or disables emergency SUPL.
+      *
+      * @param enabled True if emergency SUPL is to be enabled.
+      *
+      * @return success True if operation was successful.
+      */
+     setSuplEs(bool enabled) generates (bool success);
+
+     /**
+      * This method sets the SUPL version requested by Carrier. The GNSS HAL
+      * must use this version of the SUPL protocol if supported.
+      *
+      * @param version SUPL version requested by carrier. This is a bit mask
+      * with bits 0:7 representing a service indicator field, bits 8:15
+      * representing the minor version and bits 16:23 representing the
+      * major version.
+      *
+      * @return success True if operation was successful.
+      */
+     setSuplVersion(uint32_t version) generates (bool success);
+
+     /**
+      * This method sets the SUPL mode.
+      *
+      * @param mode Bit mask that specifies the SUPL mode which is set with the SuplMode enum.
+      *
+      * @return success True if operation was successful.
+      */
+     setSuplMode(bitfield<SuplMode> mode) generates (bool success);
+
+     /**
+      * This setting configures how GPS functionalities should be locked when
+      * user turns off GPS On setting.
+      *
+      * @param lock Bitmask that specifies the GPS functionalities to be be
+      * locked as per the GpsLock enum.
+      *
+      * @return success True if operation was successful.
+      */
+     setGpsLock(bitfield<GpsLock> lock) generates (bool success);
+
+     /**
+      * This method sets the LTE Positioning Profile configuration.
+      *
+      * @param lppProfile Bitmask that specifies the LTE Positioning Profile
+      * configuration to be set as per the LppProfile enum.
+      *
+      * @return success True if operation was successful.
+      */
+     setLppProfile(bitfield<LppProfile> lppProfile) generates (bool success);
+
+     /**
+      * This method selects positioning protocol on A-Glonass system.
+      *
+      * @param protocol Bitmask that specifies the positioning protocol to be
+      * set as per GlonassPosProtocol enum.
+      *
+      * @return success True if operation was successful.
+      */
+     setGlonassPositioningProtocol(bitfield<GlonassPosProtocol> protocol) generates (bool success);
+
+     /**
+      * This method configures which PDN to use.
+      *
+      * @param enable Use emergency PDN if true and regular PDN if false.
+      * @return success True if operation was successful.
+      */
+     setEmergencySuplPdn(bool enable) generates (bool success);
+};
diff --git a/gnss/1.0/IGnssDebug.hal b/gnss/1.0/IGnssDebug.hal
new file mode 100644
index 0000000..4c4cfb8
--- /dev/null
+++ b/gnss/1.0/IGnssDebug.hal
@@ -0,0 +1,188 @@
+package android.hardware.gnss@1.0;
+
+/** Extended interface for DEBUG support. */
+interface IGnssDebug {
+    enum SatelliteEphemerisType : uint8_t {
+        /** Ephemeris is known for this satellite. */
+        EPHEMERIS,
+        /**
+         * Ephemeris is not known, but Almanac (approximate location) is known.
+         */
+        ALMANAC_ONLY,
+        /**
+         * Both ephemeris & almanac are not known (e.g. during a cold start
+         * blind search.)
+         */
+        NOT_AVAILABLE
+    };
+
+    enum SatelliteEphemerisSource : uint8_t {
+        /**
+         * The ephemeris (or almanac only) information was demodulated from the
+         * signal received on the device
+         */
+        DEMODULATED,
+        /**
+         * The ephemeris (or almanac only) information was received from a SUPL
+         * server.
+         */
+        SUPL_PROVIDED,
+        /**
+         * The ephemeris (or almanac only) information was provided by another
+         * server.
+         */
+        OTHER_SERVER_PROVIDED,
+        /**
+         * The ephemeris (or almanac only) information was provided by another
+         * method, e.g. injected via a local debug tool, from build defaults
+         * (e.g. almanac), or is from a satellite
+         * with SatelliteEphemerisType::NOT_AVAILABLE.
+         */
+        OTHER
+    };
+
+    enum SatelliteEphemerisHealth : uint8_t {
+        /** The ephemeris is known good. */
+        GOOD,
+        /** The ephemeris is known bad. */
+        BAD,
+        /** The ephemeris is unknown to be good or bad. */
+        UNKNOWN
+    };
+
+    /**
+     * Provides the current best known position from any
+     * source (GNSS or injected assistance).
+     */
+    struct PositionDebug {
+        /**
+         * Validity of the data in this struct. False only if no
+         * latitude/longitude information is known.
+         */
+        bool valid;
+        /** Latitude expressed in degrees */
+        double latitudeDegrees;
+        /** Longitude expressed in degrees */
+        double longitudeDegrees;
+        /** Altitude above ellipsoid expressed in meters */
+        float altitudeMeters;
+        /** Represents horizontal speed in meters per second. */
+        float speedMetersPerSec;
+        /** Represents heading in degrees. */
+        float bearingDegrees;
+        /**
+         * Estimated horizontal accuracy of position expressed in meters,
+         * radial, 68% confidence.
+         */
+        double horizontalAccuracyMeters;
+        /**
+         * Estimated vertical accuracy of position expressed in meters, with
+         * 68% confidence.
+         */
+        double verticalAccuracyMeters;
+        /**
+         * Estimated speed accuracy in meters per second with 68% confidence.
+         */
+        double speedAccuracyMetersPerSecond;
+        /**
+         * estimated bearing accuracy degrees with 68% confidence.
+         */
+        double bearingAccuracyDegrees;
+        /**
+         * Time duration before this report that this position information was
+         * valid.  This can, for example, be a previous injected location with
+         * an age potentially thousands of seconds old, or
+         * extrapolated to the current time (with appropriately increased
+         * accuracy estimates), with a (near) zero age.
+         */
+        float ageSeconds;
+    };
+
+    /**
+     * Provides the current best known UTC time estimate.
+     * If no fresh information is available, e.g. after a delete all,
+     * then whatever the effective defaults are on the device must be
+     * provided (e.g. Jan. 1, 2017, with an uncertainty of 5 years) expressed
+     * in the specified units.
+     */
+    struct TimeDebug {
+        /** UTC time estimate. */
+        GnssUtcTime timeEstimate;
+        /** 68% error estimate in time. */
+        float timeUncertaintyNs;
+        /**
+         * 68% error estimate in local clock drift,
+         * in nanoseconds per second (also known as parts per billion - ppb.)
+         */
+        float frequencyUncertaintyNsPerSec;
+    };
+
+    /**
+     * Provides a single satellite info that has decoded navigation data.
+     */
+    struct SatelliteData {
+        /** Satellite vehicle ID number */
+        int16_t svid;
+        /** Defines the constellation type of the given SV. */
+        GnssConstellationType constellation;
+
+        /**
+         * Defines the standard broadcast ephemeris or almanac availability for
+         * the satellite.  To report status of predicted orbit and clock
+         * information, see the serverPrediction fields below.
+         */
+        SatelliteEphemerisType ephemerisType;
+        /** Defines the ephemeris source of the satellite. */
+        SatelliteEphemerisSource ephemerisSource;
+        /**
+         * Defines whether the satellite is known healthy
+         * (safe for use in location calculation.)
+         */
+        SatelliteEphemerisHealth ephemerisHealth;
+        /**
+         * Time duration from this report (current time), minus the
+         * effective time of the ephemeris source (e.g. TOE, TOA.)
+         * Set to 0 when ephemerisType is NOT_AVAILABLE.
+         */
+        float ephemerisAgeSeconds;
+
+        /**
+         * True if a server has provided a predicted orbit and clock model for
+         * this satellite.
+         */
+        bool serverPredictionIsAvailable;
+        /**
+         * Time duration from this report (current time) minus the time of the
+         * start of the server predicted information.  For example, a 1 day
+         * old prediction would be reported as 86400 seconds here.
+         */
+        float serverPredictionAgeSeconds;
+    };
+
+    /**
+     * Provides a set of debug information that is filled by the GNSS chipset
+     * when the method getDebugData() is invoked.
+     */
+    struct DebugData {
+        /** Current best known position. */
+        PositionDebug position;
+        /** Current best know time estimate */
+        TimeDebug time;
+        /**
+         * Provides a list of the available satellite data, for all
+         * satellites and constellations the device can track,
+         * including GnssConstellationType UNKNOWN.
+         */
+        vec<SatelliteData> satelliteDataArray;
+    };
+
+    /**
+     * This methods requests position, time and satellite ephemeris debug information
+     * from the HAL.
+     *
+     * @return ret debugData information from GNSS Hal that contains the current best
+     * known position, best known time estimate and a complete list of
+     * constellations that the device can track.
+     */
+    getDebugData() generates (DebugData debugData);
+};
diff --git a/gnss/1.0/IGnssGeofenceCallback.hal b/gnss/1.0/IGnssGeofenceCallback.hal
new file mode 100644
index 0000000..a73790a
--- /dev/null
+++ b/gnss/1.0/IGnssGeofenceCallback.hal
@@ -0,0 +1,191 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.gnss@1.0;
+
+/**
+ * GNSS Geofence.
+ * There are 3 states associated with a Geofence: Inside, Outside, Unknown.
+ * There are 3 transitions: ENTERED, EXITED, UNCERTAIN.
+ *
+ * An example state diagram with confidence level: 95% and Unknown time limit
+ * set as 30 secs is shown below. (confidence level and Unknown time limit are
+ * explained latter).
+ *                         ____________________________
+ *                        |       Unknown (30 secs)   |
+ *                         """"""""""""""""""""""""""""
+ *                            ^ |                  |  ^
+ *                   UNCERTAIN| |ENTERED     EXITED|  |UNCERTAIN
+ *                            | v                  v  |
+ *                        ________    EXITED     _________
+ *                       | Inside | -----------> | Outside |
+ *                       |        | <----------- |         |
+ *                        """"""""    ENTERED    """""""""
+ *
+ * Inside state: We are 95% confident that the user is inside the geofence.
+ * Outside state: We are 95% confident that the user is outside the geofence
+ * Unknown state: Rest of the time.
+ *
+ * The Unknown state is better explained with an example:
+ *
+ *                            __________
+ *                           |         c|
+ *                           |  ___     |    _______
+ *                           |  |a|     |   |   b   |
+ *                           |  """     |    """""""
+ *                           |          |
+ *                            """"""""""
+ * In the diagram above, "a" and "b" are 2 geofences and "c" is the accuracy
+ * circle reported by the GNSS subsystem. Now with regard to "b", the system is
+ * confident that the user is outside. But with regard to "a" is not confident
+ * whether it is inside or outside the geofence. If the accuracy remains the
+ * same for a sufficient period of time, the UNCERTAIN transition must be
+ * triggered with the state set to Unknown. If the accuracy improves later, an
+ * appropriate transition must be triggered.  This "sufficient period of time"
+ * is defined by the parameter in the addGeofenceArea API.
+ * In other words, Unknown state can be interpreted as a state in which the
+ * GNSS subsystem isn't confident enough that the user is either inside or
+ * outside the Geofence. It moves to Unknown state only after the expiry of the
+ * timeout.
+ *
+ * The geofence callback needs to be triggered for the ENTERED and EXITED
+ * transitions, when the GNSS system is confident that the user has entered
+ * (Inside state) or exited (Outside state) the Geofence. An implementation
+ * which uses a value of 95% as the confidence is recommended. The callback
+ * must be triggered only for the transitions requested by the
+ * addGeofenceArea method.
+ *
+ * Even though the diagram and explanation talks about states and transitions,
+ * the callee is only interested in the transitions. The states are mentioned
+ * here for illustrative purposes.
+ *
+ * Startup Scenario: When the device boots up, if an application adds geofences,
+ * and then we get an accurate GNSS location fix, it needs to trigger the
+ * appropriate (ENTERED or EXITED) transition for every Geofence it knows about.
+ * By default, all the Geofences will be in the Unknown state.
+ *
+ * When the GNSS system is unavailable, gnssGeofenceStatusCb must be
+ * called to inform the upper layers of the same. Similarly, when it becomes
+ * available the callback must be called. This is a global state while the
+ * UNKNOWN transition described above is per geofence.
+ *
+ * An important aspect to note is that users of this API (framework), will use
+ * other subsystems like wifi, sensors, cell to handle Unknown case and
+ * hopefully provide a definitive state transition to the third party
+ * application. GNSS Geofence will just be a signal indicating what the GNSS
+ * subsystem knows about the Geofence.
+ *
+ */
+
+interface IGnssGeofenceCallback {
+    @export(name="", value_prefix="GPS_GEOFENCE_")
+    enum GeofenceTransition : int32_t {
+        ENTERED   = (1 << 0L),
+        EXITED    = (1 << 1L),
+        UNCERTAIN = (1 << 2L),
+    };
+
+    @export(name="", value_prefix="GPS_GEOFENCE_")
+    enum GeofenceAvailability : int32_t {
+        UNAVAILABLE = (1 << 0L),
+        AVAILABLE   = (1 << 1L),
+    };
+
+    @export(name="", value_prefix="GPS_GEOFENCE_")
+    enum GeofenceStatus : int32_t {
+        OPERATION_SUCCESS        = 0,
+        ERROR_TOO_MANY_GEOFENCES = -100,
+        ERROR_ID_EXISTS          = -101,
+        ERROR_ID_UNKNOWN         = -102,
+        ERROR_INVALID_TRANSITION = -103,
+        ERROR_GENERIC            = -149
+    };
+
+    /**
+     * The callback associated with the geofence transition.
+     * The callback must only be called when the caller is interested in that
+     * particular transition. For instance, if the caller is interested only in
+     * ENTERED transition, then the callback must not be called with the EXITED
+     * transition.
+     *
+     * IMPORTANT: If a transition is triggered resulting in this callback, the
+     * GNSS subsystem will wake up the application processor, if its in suspend
+     * state.
+     *
+     * @param geofenceId The id associated with the addGeofenceArea.
+     * @param location The current GNSS location.
+     * @param transition Can be one of ENTERED, EXITED or UNCERTAIN.
+     * @param timestamp Timestamp when the transition was detected.
+     *
+     */
+    gnssGeofenceTransitionCb(int32_t geofenceId, GnssLocation location,
+        GeofenceTransition transition, GnssUtcTime timestamp);
+
+    /**
+     * The callback associated with the availability of the GNSS system for
+     * geofencing monitoring. If the GNSS system determines that it cannot monitor
+     * geofences because of lack of reliability or unavailability of the GNSS
+     * signals, it will call this callback with UNAVAILABLE parameter.
+     *
+     * @param status - UNAVAILABLE or AVAILABLE.
+     * @param lastLocation - Last known location.
+     */
+    gnssGeofenceStatusCb(GeofenceAvailability status, GnssLocation lastLocation);
+
+    /**
+     * The callback associated with the addGeofence call.
+     *
+     * @param geofenceId Id of the geofence.
+     * @param status Will be OPERATION_SUCCESS if the geofence
+     * add was successful. Will be ERROR_TOO_MANY_GEOFENCES if the
+     * geofence limit has been reached.
+     * Will be ERROR_ID_EXISTS if geofence with id already exists.
+     * Will be ERROR_INVALID_TRANSITION if the monitorTransition contains an
+     * invalid transition.
+     * Will be ERROR_GENERIC for other errors.
+     */
+    gnssGeofenceAddCb(int32_t geofenceId, GeofenceStatus status);
+
+    /**
+     * The callback associated with the removeGeofence call.
+     *
+     * @param geofenceId Id of the geofence.
+     * @param status Will return OPERATION_SUCCESS if successful.
+     * Will be ERROR_ID_UNKNOWN for invalid id and
+     * ERROR_GENERIC for others.
+     */
+    gnssGeofenceRemoveCb(int32_t geofenceId, GeofenceStatus status);
+
+    /**
+     * The callback associated with the pauseGeofence call.
+     *
+     * @param geofenceId Id of the geofence.
+     * @param status Will be OPERATION_SUCCESS if success.
+     * Will be ERROR_ID_UNKNOWN for invalid id. Will be
+     * ERROR_INVALID_TRANSITION when monitorTransitions is invalid.
+     * Will be ERROR_GENERIC for other err errors.
+     */
+    gnssGeofencePauseCb(int32_t geofenceId, GeofenceStatus status);
+
+    /**
+     * The callback associated with the resumeGeofence call.
+     *
+     * @param geofenceId - Id of the geofence.
+     * @param status Will be OPERATION_SUCCESS if successful.
+     * Will be ERROR_ID_UNKNOWN for invalid id and ERROR_GENERIC for others.
+     */
+    gnssGeofenceResumeCb(int32_t geofenceId, GeofenceStatus status);
+};
diff --git a/gnss/1.0/IGnssGeofencing.hal b/gnss/1.0/IGnssGeofencing.hal
new file mode 100644
index 0000000..562355a
--- /dev/null
+++ b/gnss/1.0/IGnssGeofencing.hal
@@ -0,0 +1,88 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.gnss@1.0;
+
+import IGnssGeofenceCallback;
+
+/** Extended interface for GNSS Geofencing support */
+interface IGnssGeofencing {
+    /**
+     * Opens the geofence interface and provides the callback routines
+     * to the HAL.
+     *
+     * @param callback Handle to the IGnssGeofenceCallback interface.
+     */
+    setCallback(IGnssGeofenceCallback callback);
+
+    /**
+     * Add a geofence area. This api currently supports circular geofences.
+     *
+     * @param geofenceId The id for the geofence. If a geofence with this id
+     * already exists, an error value (ERROR_ID_EXISTS) must be returned.
+     * @param latitudeDegrees The latitude(in degrees) for the geofence lastTransition.
+     * @param longtitudeDegrees The longitude(in degrees) for the geofence lastTransition.
+     * @param radiusMeters The radius(in meters) for the geofence lastTransition.
+     * @param lastTransition The current state of the geofence. For example, if
+     * the system already knows that the user is inside the geofence, this will
+     * be set to ENTERED. In most cases, it will be UNCERTAIN.
+     * @param monitorTransitions - Which transitions to monitor. Bitwise OR of
+     * ENTERED, EXITED and UNCERTAIN.
+     * @param notificationResponsivenessMs - Defines the best-effort description
+     * of how soon must the callback be called when the transition associated
+     * with the Geofence is triggered. For instance, if set to 1000 millseconds
+     * with ENTERED, the callback must be called 1000 milliseconds within entering
+     * the geofence. This parameter is defined in milliseconds.
+     * NOTE: This is not to be confused with the rate that the GNSS is polled at.
+     * It is acceptable to dynamically vary the rate of sampling the GNSS for
+     * power-saving reasons; thus the rate of sampling may be faster or slower
+     * than this.
+     * @param unknownTimerMs - The time limit after which the UNCERTAIN transition
+     * must be triggered. This parameter is defined in milliseconds.
+     */
+    addGeofence(int32_t geofenceId, double latitudeDegrees, double longitudeDegrees,
+            double radiusMeters, GeofenceTransition lastTransition,
+            bitfield<IGnssGeofenceCallback.GeofenceTransition> monitorTransitions,
+            uint32_t notificationResponsivenessMs,
+            uint32_t unknownTimerMs);
+
+    /**
+     * Pause monitoring a particular geofence.
+     *
+     * @param geofenceId The id for the geofence.
+     */
+    pauseGeofence(int32_t geofenceId);
+
+    /**
+     * Resume monitoring a particular geofence.
+     *
+     * @param geofenceId - The id for the geofence.
+     * @param monitorTransitions Specifies which transitions to monitor.
+     * It can be a bitwise OR of ENTERED, EXITED and
+     * UNCERTAIN. This supersedes the value associated
+     * provided in the addGeofenceArea call.
+     */
+    resumeGeofence(int32_t geofenceId,
+            bitfield<IGnssGeofenceCallback.GeofenceTransition> monitorTransitions);
+
+    /**
+     * Remove a geofence area. After the function returns, no notifications
+     * must be sent.
+     *
+     * @param geofenceId The id of the geofence.
+     */
+    removeGeofence(int32_t geofenceId);
+};
diff --git a/gnss/1.0/IGnssMeasurement.hal b/gnss/1.0/IGnssMeasurement.hal
new file mode 100644
index 0000000..fad83d2
--- /dev/null
+++ b/gnss/1.0/IGnssMeasurement.hal
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.gnss@1.0;
+
+import IGnssMeasurementCallback;
+
+/**
+ * Extended interface for GNSS Measurements support.
+ */
+interface IGnssMeasurement {
+    @export(name="", value_prefix="GPS_MEASUREMENT_")
+    enum GnssMeasurementStatus : int32_t {
+        SUCCESS = 0,
+        ERROR_ALREADY_INIT = -100,
+        ERROR_GENERIC = -101
+    };
+
+    /**
+     * Initializes the interface and registers the callback routines with the HAL.
+     * After a successful call to 'setCallback' the HAL must begin to provide updates at
+     * an average output rate of 1Hz (occasional
+     * intra-measurement time offsets in the range from 0-2000msec can be
+     * tolerated.)
+     *
+     * @param callback Handle to GnssMeasurement callback interface.
+     *
+     * @return initRet Returns SUCCESS if successful.
+     * Returns ERROR_ALREADY_INIT if a callback has already been
+     * registered without a corresponding call to 'close'.
+     * Returns ERROR_GENERIC for any other error. The HAL must
+     * not generate any other updates upon returning this error code.
+     */
+    setCallback(IGnssMeasurementCallback callback) generates (GnssMeasurementStatus initRet);
+
+    /**
+     * Stops updates from the HAL, and unregisters the callback routines.
+     * After a call to close(), the previously registered callbacks must be
+     * considered invalid by the HAL.
+     * If close() is invoked without a previous setCallback, this function must perform
+     * no work.
+     */
+    close();
+
+};
diff --git a/gnss/1.0/IGnssMeasurementCallback.hal b/gnss/1.0/IGnssMeasurementCallback.hal
new file mode 100644
index 0000000..4031664
--- /dev/null
+++ b/gnss/1.0/IGnssMeasurementCallback.hal
@@ -0,0 +1,609 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.gnss@1.0;
+
+/** The callback interface to report measurements from the HAL. */
+interface IGnssMeasurementCallback {
+    /**
+     * Flags to indicate what fields in GnssClock are valid.
+     */
+    @export(name="", value_prefix="GNSS_CLOCK_")
+    enum GnssClockFlags : uint16_t {
+        /** A valid 'leap second' is stored in the data structure. */
+        HAS_LEAP_SECOND        = 1 << 0,
+        /** A valid 'time uncertainty' is stored in the data structure. */
+        HAS_TIME_UNCERTAINTY   = 1 << 1,
+        /** A valid 'full bias' is stored in the data structure. */
+        HAS_FULL_BIAS          = 1 << 2,
+        /** A valid 'bias' is stored in the data structure. */
+        HAS_BIAS               = 1 << 3,
+        /** A valid 'bias uncertainty' is stored in the data structure. */
+        HAS_BIAS_UNCERTAINTY   = 1 << 4,
+        /** A valid 'drift' is stored in the data structure. */
+        HAS_DRIFT              = 1 << 5,
+        /** A valid 'drift uncertainty' is stored in the data structure. */
+        HAS_DRIFT_UNCERTAINTY  = 1 << 6
+    };
+
+    /**
+     * Flags to indicate what fields in GnssMeasurement are valid.
+     */
+    @export(name="", value_prefix="GNSS_MEASUREMENT_")
+    enum GnssMeasurementFlags : uint32_t {
+        /** A valid 'snr' is stored in the data structure. */
+        HAS_SNR                        = 1 << 0,
+        /** A valid 'carrier frequency' is stored in the data structure. */
+        HAS_CARRIER_FREQUENCY          = 1 << 9,
+        /** A valid 'carrier cycles' is stored in the data structure. */
+        HAS_CARRIER_CYCLES             = 1 << 10,
+        /** A valid 'carrier phase' is stored in the data structure. */
+        HAS_CARRIER_PHASE              = 1 << 11,
+        /** A valid 'carrier phase uncertainty' is stored in the data structure. */
+        HAS_CARRIER_PHASE_UNCERTAINTY  = 1 << 12,
+        /** A valid automatic gain control is stored in the data structure. */
+        HAS_AUTOMATIC_GAIN_CONTROL     = 1 << 13
+    };
+
+    /**
+     * Enumeration of available values for the GNSS Measurement's multipath
+     * indicator.
+     */
+    @export(name="", value_prefix="GNSS_MULTIPATH_")
+    enum GnssMultipathIndicator : uint8_t {
+        /** The indicator is not available or unknown. */
+        INDICATOR_UNKNOWN      = 0,
+        /** The measurement is indicated to be affected by multipath. */
+        INDICATOR_PRESENT      = 1,
+        /** The measurement is indicated to be not affected by multipath. */
+        INDICATIOR_NOT_PRESENT = 2
+    };
+
+    /**
+     * Flags indicating the GNSS measurement state.
+     *
+     * The expected behavior here is for GNSS HAL to set all the flags that applies.
+     * For example, if the state for a satellite is only C/A code locked and bit
+     * synchronized, and there is still millisecond ambiguity, the state must be
+     * set as:
+     *
+     * STATE_CODE_LOCK | STATE_BIT_SYNC |  STATE_MSEC_AMBIGUOUS
+     *
+     * If GNSS is still searching for a satellite, the corresponding state must be
+     * set to STATE_UNKNOWN(0).
+     */
+    @export(name="", value_prefix="GNSS_MEASUREMENT_")
+    enum GnssMeasurementState : uint32_t {
+        STATE_UNKNOWN                = 0,
+        STATE_CODE_LOCK              = 1 << 0,
+        STATE_BIT_SYNC               = 1 << 1,
+        STATE_SUBFRAME_SYNC          = 1 << 2,
+        STATE_TOW_DECODED            = 1 << 3,
+        STATE_MSEC_AMBIGUOUS         = 1 << 4,
+        STATE_SYMBOL_SYNC            = 1 << 5,
+        STATE_GLO_STRING_SYNC        = 1 << 6,
+        STATE_GLO_TOD_DECODED        = 1 << 7,
+        STATE_BDS_D2_BIT_SYNC        = 1 << 8,
+        STATE_BDS_D2_SUBFRAME_SYNC   = 1 << 9,
+        STATE_GAL_E1BC_CODE_LOCK     = 1 << 10,
+        STATE_GAL_E1C_2ND_CODE_LOCK  = 1 << 11,
+        STATE_GAL_E1B_PAGE_SYNC      = 1 << 12,
+        STATE_SBAS_SYNC              = 1 << 13,
+        STATE_TOW_KNOWN              = 1 << 14,
+        STATE_GLO_TOD_KNOWN          = 1 << 15,
+    };
+
+    /**
+     * Flags indicating the Accumulated Delta Range's states.
+     */
+    @export(name="", value_prefix="GNSS_")
+    enum GnssAccumulatedDeltaRangeState : uint16_t {
+        ADR_STATE_UNKNOWN    = 0,
+        ADR_STATE_VALID      = 1 << 0,
+        ADR_STATE_RESET      = 1 << 1,
+        ADR_STATE_CYCLE_SLIP = 1 << 2,
+    };
+
+    /**
+     * Represents an estimate of the GNSS clock time.
+     */
+    struct GnssClock {
+        /**
+         * A set of flags indicating the validity of the fields in this data
+         * structure.
+         */
+        bitfield<GnssClockFlags> gnssClockFlags;
+
+        /**
+         * Leap second data.
+         * The sign of the value is defined by the following equation:
+         *      utcTimeNs = timeNs - (fullBiasNs + biasNs) - leapSecond *
+         *      1,000,000,000
+         *
+         * If this data is available, gnssClockFlags must contain
+         * HAS_LEAP_SECOND.
+         */
+        int16_t leapSecond;
+
+        /**
+         * The GNSS receiver internal clock value. This is the local hardware clock
+         * value.
+         *
+         * For local hardware clock, this value is expected to be monotonically
+         * increasing while the hardware clock remains powered on. (For the case of a
+         * HW clock that is not continuously on, see the
+         * hwClockDiscontinuityCount field). The receiver's estimate of GNSS time
+         * can be derived by subtracting the sum of fullBiasNs and biasNs (when
+         * available) from this value.
+         *
+         * This GNSS time must be the best estimate of current GNSS time
+         * that GNSS receiver can achieve.
+         *
+         * Sub-nanosecond accuracy can be provided by means of the 'biasNs' field.
+         * The value contains the timeUncertaintyNs in it.
+         *
+         * This field is mandatory.
+         */
+        int64_t timeNs;
+
+        /**
+         * 1-Sigma uncertainty associated with the clock's time in nanoseconds.
+         * The uncertainty is represented as an absolute (single sided) value.
+         *
+         * If the data is available, gnssClockFlags must contain
+         * HAS_TIME_UNCERTAINTY. Ths value is ideally zero, as the time
+         * 'latched' by timeNs is defined as the reference clock vs. which all
+         * other times (and corresponding uncertainties) are measured.
+         */
+        double timeUncertaintyNs;
+
+        /**
+         * The difference between hardware clock ('time' field) inside GNSS receiver
+         * and the true GNSS time since 0000Z, January 6, 1980, in nanoseconds.
+         *
+         * The sign of the value is defined by the following equation:
+         *      local estimate of GNSS time = timeNs - (fullBiasNs + biasNs)
+         *
+         * This value is mandatory if the receiver has estimated GNSS time. If the
+         * computed time is for a non-GNSS constellation, the time offset of that
+         * constellation to GNSS has to be applied to fill this value. The error
+         * estimate for the sum of this and the biasNs is the biasUncertaintyNs,
+         * and the caller is responsible for using this uncertainty (it can be very
+         * large before the GNSS time has been solved for.) If the data is available
+         * gnssClockFlags must contain HAS_FULL_BIAS.
+         */
+        int64_t fullBiasNs;
+
+        /**
+         * Sub-nanosecond bias.
+         * The error estimate for the sum of this and the fullBiasNs is the
+         * biasUncertaintyNs.
+         *
+         * If the data is available gnssClockFlags must contain HAS_BIAS. If GNSS
+         * has computed a position fix. This value is mandatory if the receiver has
+         * estimated GNSS time.
+         */
+        double biasNs;
+
+        /**
+         * 1-Sigma uncertainty associated with the local estimate of GNSS time (clock
+         * bias) in nanoseconds. The uncertainty is represented as an absolute
+         * (single sided) value.
+         *
+         * If the data is available gnssClockFlags must contain
+         * HAS_BIAS_UNCERTAINTY. This value is mandatory if the receiver
+         * has estimated GNSS time.
+         */
+        double biasUncertaintyNs;
+
+        /**
+         * The clock's drift in nanoseconds (per second).
+         *
+         * A positive value means that the frequency is higher than the nominal
+         * frequency, and that the (fullBiasNs + biasNs) is growing more positive
+         * over time.
+         *
+         * The value contains the 'drift uncertainty' in it.
+         * If the data is available gnssClockFlags must contain HAS_DRIFT.
+         *
+         * This value is mandatory if the receiver has estimated GNSS time.
+         */
+        double driftNsps;
+
+        /**
+         * 1-Sigma uncertainty associated with the clock's drift in nanoseconds (per
+         * second).
+         * The uncertainty is represented as an absolute (single sided) value.
+         *
+         * If the data is available gnssClockFlags must contain
+         * HAS_DRIFT_UNCERTAINTY. If GNSS has computed a position fix this
+         * field is mandatory and must be populated.
+         */
+        double driftUncertaintyNsps;
+
+        /**
+         * When there are any discontinuities in the HW clock, this field is
+         * mandatory.
+         *
+         * A "discontinuity" is meant to cover the case of a switch from one source
+         * of clock to another.  A single free-running crystal oscillator (XO)
+         * will generally not have any discontinuities, and this can be set and
+         * left at 0.
+         *
+         * If, however, the timeNs value (HW clock) is derived from a composite of
+         * sources, that is not as smooth as a typical XO, or is otherwise stopped &
+         * restarted, then this value shall be incremented each time a discontinuity
+         * occurs.  (E.g. this value can start at zero at device boot-up and
+         * increment each time there is a change in clock continuity. In the
+         * unlikely event that this value reaches full scale, rollover (not
+         * clamping) is required, such that this value continues to change, during
+         * subsequent discontinuity events.)
+         *
+         * While this number stays the same, between GnssClock reports, it can be
+         * safely assumed that the timeNs value has been running continuously, e.g.
+         * derived from a single, high quality clock (XO like, or better, that is
+         * typically used during continuous GNSS signal sampling.)
+         *
+         * It is expected, esp. during periods where there are few GNSS signals
+         * available, that the HW clock be discontinuity-free as long as possible,
+         * as this avoids the need to use (waste) a GNSS measurement to fully
+         * re-solve for the GNSS clock bias and drift, when using the accompanying
+         * measurements, from consecutive GnssData reports.
+         */
+        uint32_t hwClockDiscontinuityCount;
+
+    };
+
+    /**
+     * Represents a GNSS Measurement, it contains raw and computed information.
+     *
+     * All signal measurement information (e.g. svTime,
+     * pseudorangeRate, multipathIndicator) reported in this struct must be
+     * based on GNSS signal measurements only. You must not synthesize measurements
+     * by calculating or reporting expected measurements based on known or estimated
+     * position, velocity, or time.
+     */
+    struct GnssMeasurement{
+        /**
+         * A set of flags indicating the validity of the fields in this data
+         * structure.
+         */
+        bitfield<GnssMeasurementFlags> flags;
+
+        /**
+         * Satellite vehicle ID number, as defined in GnssSvInfo::svid
+         * This is a mandatory value.
+         */
+        int16_t svid;
+
+        /**
+         * Defines the constellation of the given SV.
+         */
+        GnssConstellationType constellation;
+
+        /**
+         * Time offset at which the measurement was taken in nanoseconds.
+         * The reference receiver's time is specified by GnssData::clock::timeNs.
+         *
+         * The sign of timeOffsetNs is given by the following equation:
+         *      measurement time = GnssClock::timeNs + timeOffsetNs
+         *
+         * It provides an individual time-stamp for the measurement, and allows
+         * sub-nanosecond accuracy.
+         * This is a mandatory value.
+         */
+        double timeOffsetNs;
+
+        /**
+         * Per satellite sync state. It represents the current sync state for the
+         * associated satellite.
+         * Based on the sync state, the 'received GNSS tow' field must be interpreted
+         * accordingly.
+         *
+         * This is a mandatory value.
+         */
+        bitfield<GnssMeasurementState> state;
+
+        /**
+         * The received GNSS Time-of-Week at the measurement time, in nanoseconds.
+         * For GNSS & QZSS, this is the received GNSS Time-of-Week at the
+         * measurement time, in nanoseconds. The value is relative to the
+         * beginning of the current GNSS week.
+         *
+         * Given the highest sync state that can be achieved, per each satellite,
+         * valid range for this field can be:
+         * Searching       : [ 0       ] : STATE_UNKNOWN
+         * C/A code lock   : [ 0 1ms   ] : STATE_CODE_LOCK set
+         * Bit sync        : [ 0 20ms  ] : STATE_BIT_SYNC set
+         * Subframe sync   : [ 0  6s   ] : STATE_SUBFRAME_SYNC set
+         * TOW decoded     : [ 0 1week ] : STATE_TOW_DECODED set
+         * TOW Known       : [ 0 1week ] : STATE_TOW_KNOWN set
+         *
+         * Note: TOW Known refers to the case where TOW is possibly not decoded
+         * over the air but has been determined from other sources. If TOW
+         * decoded is set then TOW Known must also be set.
+         *
+         * Note: If there is any ambiguity in integer millisecond,
+         * GNSS_MEASUREMENT_STATE_MSEC_AMBIGUOUS must be set accordingly, in the
+         * 'state' field.
+         *
+         * This value must be populated if 'state' != STATE_UNKNOWN.
+         *
+         * For Glonass, this is the received Glonass time of day, at the
+         * measurement time in nanoseconds.
+         *
+         * Given the highest sync state that can be achieved, per each satellite,
+         * valid range for this field can be:
+         * Searching           : [ 0       ] : STATE_UNKNOWN set
+         * C/A code lock       : [ 0   1ms ] : STATE_CODE_LOCK set
+         * Symbol sync         : [ 0  10ms ] : STATE_SYMBOL_SYNC set
+         * Bit sync            : [ 0  20ms ] : STATE_BIT_SYNC set
+         * String sync         : [ 0    2s ] : STATE_GLO_STRING_SYNC set
+         * Time of day decoded : [ 0  1day ] : STATE_GLO_TOD_DECODED set
+         * Time of day known   : [ 0  1day ] : STATE_GLO_TOD_KNOWN set
+         *
+         * Note: Time of day known refers to the case where it is possibly not
+         * decoded over the air but has been determined from other sources. If
+         * Time of day decoded is set then Time of day known must also be set.
+         *
+         * For Beidou, this is the received Beidou time of week,
+         * at the measurement time in nanoseconds.
+         *
+         * Given the highest sync state that can be achieved, per each satellite,
+         * valid range for this field can be:
+         * Searching            : [ 0       ] : STATE_UNKNOWN set.
+         * C/A code lock        : [ 0   1ms ] : STATE_CODE_LOCK set.
+         * Bit sync (D2)        : [ 0   2ms ] : STATE_BDS_D2_BIT_SYNC set.
+         * Bit sync (D1)        : [ 0  20ms ] : STATE_BIT_SYNC set.
+         * Subframe (D2)        : [ 0  0.6s ] : STATE_BDS_D2_SUBFRAME_SYNC set.
+         * Subframe (D1)        : [ 0    6s ] : STATE_SUBFRAME_SYNC set.
+         * Time of week decoded : [ 0 1week ] : STATE_TOW_DECODED set.
+         * Time of week known   : [ 0 1week ] : STATE_TOW_KNOWN set
+         *
+         * Note: TOW Known refers to the case where TOW is possibly not decoded
+         * over the air but has been determined from other sources. If TOW
+         * decoded is set then TOW Known must also be set.
+         *
+         * For Galileo, this is the received Galileo time of week,
+         * at the measurement time in nanoseconds.
+         *
+         * E1BC code lock       : [ 0  4ms ] : STATE_GAL_E1BC_CODE_LOCK set.
+         * E1C 2nd code lock    : [ 0 100ms] : STATE_GAL_E1C_2ND_CODE_LOCK set.
+         * E1B page             : [ 0   2s ] : STATE_GAL_E1B_PAGE_SYNC set.
+         * Time of week decoded : [ 0 1week] : STATE_TOW_DECODED is set.
+         * Time of week known   : [ 0 1week] : STATE_TOW_KNOWN set
+         *
+         * Note: TOW Known refers to the case where TOW is possibly not decoded
+         * over the air but has been determined from other sources. If TOW
+         * decoded is set then TOW Known must also be set.
+         *
+         * For SBAS, this is received SBAS time, at the measurement time in
+         * nanoseconds.
+         *
+         * Given the highest sync state that can be achieved, per each satellite,
+         * valid range for this field can be:
+         * Searching    : [ 0     ] : STATE_UNKNOWN
+         * C/A code lock: [ 0 1ms ] : STATE_CODE_LOCK is set
+         * Symbol sync  : [ 0 2ms ] : STATE_SYMBOL_SYNC is set
+         * Message      : [ 0  1s ] : STATE_SBAS_SYNC is set
+         */
+        int64_t receivedSvTimeInNs;
+
+        /**
+         * 1-Sigma uncertainty of the Received GNSS Time-of-Week in nanoseconds.
+         *
+         * This value must be populated if 'state' != STATE_UNKNOWN.
+         */
+        int64_t receivedSvTimeUncertaintyInNs;
+
+        /**
+         * Carrier-to-noise density in dB-Hz, typically in the range [0, 63].
+         * It contains the measured C/N0 value for the signal at the antenna port.
+         *
+         * This is a mandatory value.
+         */
+        double cN0DbHz;
+
+        /**
+         * Pseudorange rate at the timestamp in m/s. The correction of a given
+         * Pseudorange Rate value includes corrections for receiver and satellite
+         * clock frequency errors. Ensure that this field is independent (see
+         * comment at top of GnssMeasurement struct.)
+         *
+         * It is mandatory to provide the 'uncorrected' 'pseudorange rate', and
+         * provide GnssClock's 'drift' field as well. When providing the
+         * uncorrected pseudorange rate, do not apply the corrections described above.)
+         *
+         * The value includes the 'pseudorange rate uncertainty' in it.
+         * A positive 'uncorrected' value indicates that the SV is moving away from
+         * the receiver.
+         *
+         * The sign of the 'uncorrected' 'pseudorange rate' and its relation to the
+         * sign of 'doppler shift' is given by the equation:
+         *      pseudorange rate = -k * doppler shift   (where k is a constant)
+         *
+         * This must be the most accurate pseudorange rate available, based on
+         * fresh signal measurements from this channel.
+         *
+         * It is mandatory that this value be provided at typical carrier phase PRR
+         * quality (few cm/sec per second of uncertainty, or better) - when signals
+         * are sufficiently strong & stable, e.g. signals from a GNSS simulator at >=
+         * 35 dB-Hz.
+         */
+        double pseudorangeRateMps;
+
+        /**
+         * 1-Sigma uncertainty of the pseudorangeRateMps.
+         * The uncertainty is represented as an absolute (single sided) value.
+         *
+         * This is a mandatory value.
+         */
+        double pseudorangeRateUncertaintyMps;
+
+        /**
+         * Accumulated delta range's state. It indicates whether ADR is reset or
+         * there is a cycle slip(indicating loss of lock).
+         *
+         * This is a mandatory value.
+         */
+        bitfield<GnssAccumulatedDeltaRangeState> accumulatedDeltaRangeState;
+
+        /**
+         * Accumulated delta range since the last channel reset in meters.
+         * A positive value indicates that the SV is moving away from the receiver.
+         *
+         * The sign of the 'accumulated delta range' and its relation to the sign of
+         * 'carrier phase' is given by the equation:
+         * accumulated delta range = -k * carrier phase (where k is a constant)
+         *
+         * This value must be populated if 'accumulated delta range state' !=
+         * ADR_STATE_UNKNOWN.
+         * However, it is expected that the data is only accurate when:
+         *      'accumulated delta range state' == ADR_STATE_VALID.
+         */
+        double accumulatedDeltaRangeM;
+
+        /**
+         * 1-Sigma uncertainty of the accumulated delta range in meters.
+         * This value must be populated if 'accumulated delta range state' !=
+         * ADR_STATE_UNKNOWN.
+         */
+        double accumulatedDeltaRangeUncertaintyM;
+
+        /**
+         * Carrier frequency of the signal tracked, for example it can be the
+         * GPS central frequency for L1 = 1575.45 MHz, or L2 = 1227.60 MHz, L5 =
+         * 1176.45 MHz, varying GLO channels, etc. If the field is not set, it
+         * is the primary common use central frequency, e.g. L1 = 1575.45 MHz
+         * for GPS.
+         *
+         * For an L1, L5 receiver tracking a satellite on L1 and L5 at the same
+         * time, two raw measurement structs must be reported for this same
+         * satellite, in one of the measurement structs, all the values related
+         * to L1 must be filled, and in the other all of the values related to
+         * L5 must be filled.
+         *
+         * If the data is available, gnssClockFlags must contain
+         * HAS_CARRIER_FREQUENCY.
+         */
+        float carrierFrequencyHz;
+
+        /**
+         * The number of full carrier cycles between the satellite and the
+         * receiver. The reference frequency is given by the field
+         * 'carrierFrequencyHz'. Indications of possible cycle slips and
+         * resets in the accumulation of this value can be inferred from the
+         * accumulatedDeltaRangeState flags.
+         *
+         * If the data is available, gnssClockFlags must contain
+         * HAS_CARRIER_CYCLES.
+         */
+        int64_t carrierCycles;
+
+        /**
+         * The RF phase detected by the receiver, in the range [0.0, 1.0].
+         * This is usually the fractional part of the complete carrier phase
+         * measurement.
+         *
+         * The reference frequency is given by the field 'carrierFrequencyHz'.
+         * The value contains the 'carrier-phase uncertainty' in it.
+         *
+         * If the data is available, gnssClockFlags must contain
+         * HAS_CARRIER_PHASE.
+         */
+        double carrierPhase;
+
+        /**
+         * 1-Sigma uncertainty of the carrier-phase.
+         * If the data is available, gnssClockFlags must contain
+         * HAS_CARRIER_PHASE_UNCERTAINTY.
+         */
+        double carrierPhaseUncertainty;
+
+        /**
+         * An enumeration that indicates the 'multipath' state of the event.
+         *
+         * The multipath Indicator is intended to report the presence of overlapping
+         * signals that manifest as distorted correlation peaks.
+         *
+         * - if there is a distorted correlation peak shape, report that multipath
+         *   is MULTIPATH_INDICATOR_PRESENT.
+         * - if there is no distorted correlation peak shape, report
+         *   MULTIPATH_INDICATOR_NOT_PRESENT
+         * - if signals are too weak to discern this information, report
+         *   MULTIPATH_INDICATOR_UNKNOWN
+         *
+         * Example: when doing the standardized overlapping Multipath Performance
+         * test (3GPP TS 34.171) the Multipath indicator must report
+         * MULTIPATH_INDICATOR_PRESENT for those signals that are tracked, and
+         * contain multipath, and MULTIPATH_INDICATOR_NOT_PRESENT for those
+         * signals that are tracked and do not contain multipath.
+         */
+        GnssMultipathIndicator multipathIndicator;
+
+        /**
+         * Signal-to-noise ratio at correlator output in dB.
+         * If the data is available, GnssMeasurementFlags must contain HAS_SNR.
+         * This is the power ratio of the "correlation peak height above the
+         * observed noise floor" to "the noise RMS".
+         */
+        double snrDb;
+
+        /**
+         * Automatic gain control (AGC) level. AGC acts as a variable gain
+         * amplifier adjusting the power of the incoming signal. The AGC level
+         * may be used to indicate potential interference. When AGC is at a
+         * nominal level, this value must be set as 0. Higher gain (and/or lower
+         * input power) must be output as a positive number. Hence in cases of
+         * strong jamming, in the band of this signal, this value must go more
+         * negative.
+         *
+         * Note: Different hardware designs (e.g. antenna, pre-amplification, or
+         * other RF HW components) may also affect the typical output of of this
+         * value on any given hardware design in an open sky test - the
+         * important aspect of this output is that changes in this value are
+         * indicative of changes on input signal power in the frequency band for
+         * this measurement.
+         */
+        double agcLevelDb;
+    };
+
+    /**
+     * Represents a reading of GNSS measurements. For devices where GnssSystemInfo's
+     * yearOfHw is set to 2016+, it is mandatory that these be provided, on
+     * request, when the GNSS receiver is searching/tracking signals.
+     *
+     * - Reporting of GNSS constellation measurements is mandatory.
+     * - Reporting of all tracked constellations are encouraged.
+     */
+    struct GnssData {
+        /** Number of GnssMeasurement elements. */
+        uint32_t measurementCount;
+
+        /** The array of measurements. */
+        GnssMeasurement[GnssMax:SVS_COUNT] measurements;
+
+        /** The GNSS clock time reading. */
+        GnssClock clock;
+    };
+
+    /**
+     * Callback for the hal to pass a GnssData structure back to the client.
+     *
+     * @param data Contains a reading of GNSS measurements.
+     */
+    GnssMeasurementCb(GnssData data);
+};
diff --git a/gnss/1.0/IGnssNavigationMessage.hal b/gnss/1.0/IGnssNavigationMessage.hal
new file mode 100644
index 0000000..db46d11
--- /dev/null
+++ b/gnss/1.0/IGnssNavigationMessage.hal
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.gnss@1.0;
+
+import IGnssNavigationMessageCallback;
+
+/**
+ * Extended interface for GNSS navigation message reporting support.
+ */
+interface IGnssNavigationMessage {
+    @export(name="", value_prefix="GPS_NAVIGATION_MESSAGE_")
+    enum GnssNavigationMessageStatus : int32_t {
+        SUCCESS = 0,
+        ERROR_ALREADY_INIT = -100,
+        ERROR_GENERIC = -101
+    };
+
+    /**
+     * Initializes the interface and registers the callback routines with the HAL.
+     * After a successful call to 'setCallback' the HAL must begin to provide updates as
+     * they become available.
+     * @param callback handle to IGnssNavigationMessageCallack interface.
+     *
+     * @return initRet Returns SUCCESS if the operation
+     * is successful.
+     * Returns ERROR_ALREADY_INIT if a callback has
+     * already been registered without a corresponding call to close().
+     * Returns ERROR_GENERIC if any other error occurred. It is
+     * expected that the HAL will not generate any updates upon returning
+     * this error code.
+     */
+     setCallback(IGnssNavigationMessageCallback callback) generates (GnssNavigationMessageStatus initRet);
+
+    /**
+     * Stops updates from the HAL, and unregisters the callback routines.
+     * After a call to close(), the previously registered callbacks must be
+     * considered invalid by the HAL.
+     * If close() is invoked without a previous setCallback, this function must perform
+     * no work.
+     */
+    close();
+};
diff --git a/gnss/1.0/IGnssNavigationMessageCallback.hal b/gnss/1.0/IGnssNavigationMessageCallback.hal
new file mode 100644
index 0000000..3fdae9f
--- /dev/null
+++ b/gnss/1.0/IGnssNavigationMessageCallback.hal
@@ -0,0 +1,166 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.gnss@1.0;
+
+/** Represents a GNSS navigation message (or a fragment of it). */
+interface IGnssNavigationMessageCallback {
+    /**
+     * Enumeration of available values to indicate the GNSS Navigation message
+     * types.
+     *
+     * For convenience, first byte is the GnssConstellationType on which that signal
+     * is typically transmitted.
+     */
+    @export(name="", value_prefix="GNSS_NAVIGATION_MESSAGE_TYPE_")
+    enum GnssNavigationMessageType : int16_t {
+        UNKNOWN    = 0,
+        /** GPS L1 C/A message contained in the structure.  */
+        GPS_L1CA       = 0x0101,
+        /** GPS L2-CNAV message contained in the structure. */
+        GPS_L2CNAV     = 0x0102,
+        /** GPS L5-CNAV message contained in the structure. */
+        GPS_L5CNAV     = 0x0103,
+        /** GPS CNAV-2 message contained in the structure. */
+        GPS_CNAV2      = 0x0104,
+        /** Glonass L1 CA message contained in the structure. */
+        GLO_L1CA        = 0x0301,
+        /** Beidou D1 message contained in the structure. */
+        BDS_D1          = 0x0501,
+        /** Beidou D2 message contained in the structure. */
+        BDS_D2          = 0x0502,
+        /** Galileo I/NAV message contained in the structure. */
+        GAL_I           = 0x0601,
+        /** Galileo F/NAV message contained in the structure. */
+        GAL_F           = 0x0602
+    };
+
+    /**
+     * Status of Navigation Message
+     * When a message is received properly without any parity error in its
+     * navigation words, the status must be set to PARITY_PASSED.
+     * If a message is received with words that failed a parity check, but the GNSS
+     * receiver has corrected those words, the status must be set to PARITY_REBUILT.
+     * Do not send any navigation message that contains words with parity errors
+     * that cannot be corrected.
+     */
+    @export(name="navigation_message_status", value_prefix="NAV_MESSAGE_STATUS_")
+    enum NavigationMessageStatus : uint16_t {
+        PARITY_PASSED  = (1 << 0),
+        PARITY_REBUILT = (1 << 1),
+        UNKNOWN  = 0
+    };
+
+    struct GnssNavigationMessage {
+        /**
+         * Satellite vehicle ID number, as defined in GnssSvInfo::svid
+         * This is a mandatory value.
+         */
+        int16_t svid;
+
+        /**
+         * The type of message contained in the structure.
+         * This is a mandatory value.
+         */
+        GnssNavigationMessageType type;
+
+        /**
+         * The status of the received navigation message.
+         * No need to send any navigation message that contains words with parity
+         * errors that cannot be corrected.
+         */
+        bitfield<NavigationMessageStatus> status;
+
+        /**
+         * Message identifier. It provides an index so the complete Navigation
+         * Message can be assembled.
+         *
+         * - For GNSS L1 C/A subframe 4 and 5, this value corresponds to the 'frame
+         *   id' of the navigation message, in the range of 1-25 (Subframe 1, 2, 3
+         *   does not contain a 'frame id' and this value can be set to -1.)
+         *
+         * - For Glonass L1 C/A, this refers to the frame ID, in the range of 1-5.
+         *
+         * - For BeiDou D1, this refers to the frame number in the range of 1-24
+         *
+         * - For Beidou D2, this refers to the frame number, in the range of 1-120
+         *
+         * - For Galileo F/NAV nominal frame structure, this refers to the subframe
+         *   number, in the range of 1-12
+         *
+         * - For Galileo I/NAV nominal frame structure, this refers to the subframe
+         *   number in the range of 1-24
+         */
+        int16_t messageId;
+
+        /**
+         * Sub-message identifier. If required by the message 'type', this value
+         * contains a sub-index within the current message (or frame) that is being
+         * transmitted.
+         *
+         * - For GNSS L1 C/A, BeiDou D1 & BeiDou D2, the submessage id corresponds to
+         *   the subframe number of the navigation message, in the range of 1-5.
+         *
+         * - For Glonass L1 C/A, this refers to the String number, in the range from
+         *   1-15
+         *
+         * - For Galileo F/NAV, this refers to the page type in the range 1-6
+         *
+         * - For Galileo I/NAV, this refers to the word type in the range 1-10+
+         */
+        int16_t submessageId;
+
+        /**
+         * The data of the reported GNSS message. The bytes (or words) are specified
+         * using big endian format (MSB first).
+         *
+         * - For GNSS L1 C/A, Beidou D1 & Beidou D2, each subframe contains 10 30-bit
+         *   words. Each word (30 bits) must fit into the last 30 bits in a
+         *   4-byte word (skip B31 and B32), with MSB first, for a total of 40
+         *   bytes, covering a time period of 6, 6, and 0.6 seconds, respectively.
+         *   The standard followed is 1995 SPS Signal specification.
+         *
+         * - For Glonass L1 C/A, each string contains 85 data bits, including the
+         *   checksum.  These bits must fit into 11 bytes, with MSB first (skip
+         *   B86-B88), covering a time period of 2 seconds.
+         *   The standard followed is Glonass Interface Control Document Edition 5.1.
+         *
+         * - For Galileo F/NAV, each word consists of 238-bit (sync & tail symbols
+         *   excluded). Each word must fit into 30-bytes, with MSB first (skip
+         *   B239, B240), covering a time period of 10 seconds. The standard
+         *   followed is European GNSS(Galileo) Signal in Space Interface
+         *   Control Document Issue 1.2.
+         *
+         * - For Galileo I/NAV, each page contains 2 page parts, even and odd, with
+         *   a total of 2x114 = 228 bits, (sync & tail excluded) that must fit
+         *   into 29 bytes, with MSB first (skip B229-B232). The standard followed
+         *   is same as above.
+         *
+         * The data reported here must be the raw data as demodulated by the GNSS
+         * receiver, not data received from an external source (i.e. not from a server
+         * download.)
+         */
+        vec<uint8_t> data;
+    };
+
+    /**
+     * The callback to report an available fragment of a GNSS navigation messages
+     * from the HAL.
+     *
+     * @param message - The GNSS navigation submessage/subframe representation.
+     */
+     gnssNavigationMessageCb(GnssNavigationMessage message);
+};
diff --git a/gnss/1.0/IGnssNi.hal b/gnss/1.0/IGnssNi.hal
new file mode 100644
index 0000000..fa98ab0
--- /dev/null
+++ b/gnss/1.0/IGnssNi.hal
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.gnss@1.0;
+import IGnssNiCallback;
+
+/**
+ * Extended interface for Network-initiated (NI) support. This interface is used
+ * to respond to NI notifications originating from the HAL.
+ */
+interface IGnssNi {
+    /**
+     * Registers the callbacks for HAL to use.
+     *
+     * @param callback handle to IGnssNiCallback interface.
+     */
+    setCallback(IGnssNiCallback callback);
+
+    /**
+     * Sends a response to HAL.
+     *
+     * @param notifId An ID generated by HAL to associate NI notifications and
+     * framework responses.
+     * @param userResponse A GNSS Ni response indicating if the notification was
+     * accepted, denied or not responded to.
+     */
+    respond(int32_t notifId, GnssUserResponseType userResponse);
+};
diff --git a/gnss/1.0/IGnssNiCallback.hal b/gnss/1.0/IGnssNiCallback.hal
new file mode 100644
index 0000000..3e3071a
--- /dev/null
+++ b/gnss/1.0/IGnssNiCallback.hal
@@ -0,0 +1,128 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.gnss@1.0;
+
+/** GNSS Network Initiated callback interface. */
+interface IGnssNiCallback {
+    /**
+     * GnssNiType constants
+     */
+    @export(name="", value_prefix="GPS_NI_TYPE_")
+    enum GnssNiType : uint8_t {
+        VOICE           = 1,
+        UMTS_SUPL       = 2,
+        UMTS_CTRL_PLANE = 3,
+        EMERGENCY_SUPL  = 4
+    };
+
+    /**
+     * GnssNiNotifyFlags constants
+     */
+    @export(name="", value_prefix="GPS_NI_")
+    enum GnssNiNotifyFlags : uint32_t {
+        /** NI requires notification */
+        NEED_NOTIFY      = 0x0001,
+        /** NI requires verification */
+        NEED_VERIFY      = 0x0002,
+        /** NI requires privacy override, no notification/minimal trace */
+        PRIVACY_OVERRIDE = 0x0004,
+    };
+
+    /**
+     * GNSS NI responses, used to define the response in
+     * NI structures
+     */
+    @export(name="", value_prefix="GPS_NI_")
+    enum GnssUserResponseType : uint8_t {
+        RESPONSE_ACCEPT  = 1,
+        RESPONSE_DENY    = 2,
+        RESPONSE_NORESP  = 3,
+    };
+
+    /**
+     * NI data encoding scheme
+     */
+    @export(name="", value_prefix="GPS_")
+    enum GnssNiEncodingType : int32_t {
+        ENC_NONE              = 0,
+        ENC_SUPL_GSM_DEFAULT  = 1,
+        ENC_SUPL_UTF8         = 2,
+        ENC_SUPL_UCS2         = 3,
+        ENC_UNKNOWN           = -1,
+    };
+
+    /** Represents an NI request */
+    struct GnssNiNotification{
+        /**
+         * An ID generated by HAL to associate NI notifications and UI
+         * responses.
+         */
+        int32_t notificationId;
+
+        /**
+         * A type used to distinguish different categories of NI
+         * events, such as VOICE, UMTS_SUPL etc.
+         */
+        GnssNiType niType;
+
+        /**
+         * Notification/verification options, combinations of GnssNiNotifyFlags
+         * constants.
+         */
+        bitfield<GnssNiNotifyFlags> notifyFlags;
+
+        /**
+         * Timeout period to wait for user response.
+         * Set to 0 for no timeout limit. Specified in seconds.
+         */
+        uint32_t timeoutSec;
+
+        /**
+         * Default response when timeout.
+         */
+        GnssUserResponseType defaultResponse;
+
+        /**
+         * String representing the requester of the network inititated location
+         * request.
+         */
+        string requestorId;
+
+        /**
+         * Notification message. String representing the service(for eg. SUPL-service)
+         * who sent the network initiated location request.
+         */
+        string notificationMessage;
+
+        /**
+         * requestorId decoding scheme.
+         */
+        GnssNiEncodingType requestorIdEncoding;
+
+        /**
+         * notificationId decoding scheme
+         */
+        GnssNiEncodingType notificationIdEncoding;
+    };
+
+    /**
+     * Callback with a network initiated request.
+     *
+     * @param notification network initiated request.
+     */
+    niNotifyCb(GnssNiNotification notification);
+};
diff --git a/gnss/1.0/IGnssXtra.hal b/gnss/1.0/IGnssXtra.hal
new file mode 100644
index 0000000..a2c8f39
--- /dev/null
+++ b/gnss/1.0/IGnssXtra.hal
@@ -0,0 +1,27 @@
+package android.hardware.gnss@1.0;
+import IGnssXtraCallback;
+
+/**
+ * This interface is used by the GNSS HAL to request the framework
+ * to download XTRA data.
+ */
+interface IGnssXtra {
+    /**
+     * Opens the XTRA interface and provides the callback routines
+     * to the implementation of this interface.
+     *
+     * @param callback Handle to the IGnssXtraCallback interface.
+     *
+     * @return success True if the operation is successful.
+     */
+    setCallback(IGnssXtraCallback callback) generates (bool success);
+
+    /**
+     * Inject the downloaded XTRA data into the GNSS receiver.
+     *
+     * @param xtraData GNSS XTRA data.
+     *
+     * @return success True if the operation is successful.
+     */
+    injectXtraData(string xtraData) generates (bool success);
+};
diff --git a/gnss/1.0/IGnssXtraCallback.hal b/gnss/1.0/IGnssXtraCallback.hal
new file mode 100644
index 0000000..838f1ad
--- /dev/null
+++ b/gnss/1.0/IGnssXtraCallback.hal
@@ -0,0 +1,12 @@
+package android.hardware.gnss@1.0;
+
+/**
+ * This interface is used by the GNSS HAL to request download of XTRA data.
+ */
+interface IGnssXtraCallback {
+   /**
+    * Callback to request the client to download XTRA data. The client should
+    * download XTRA data and inject it by calling injectXtraData().
+    */
+   downloadRequestCb();
+};
diff --git a/gnss/1.0/default/AGnss.cpp b/gnss/1.0/default/AGnss.cpp
new file mode 100644
index 0000000..29c6ddd
--- /dev/null
+++ b/gnss/1.0/default/AGnss.cpp
@@ -0,0 +1,198 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "GnssHAL_AGnssInterface"
+
+#include "AGnss.h"
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+std::vector<std::unique_ptr<ThreadFuncArgs>> AGnss::sThreadFuncArgsList;
+sp<IAGnssCallback> AGnss::sAGnssCbIface = nullptr;
+bool AGnss::sInterfaceExists = false;
+
+AGpsCallbacks AGnss::sAGnssCb = {
+    .status_cb = statusCb,
+    .create_thread_cb = createThreadCb
+};
+
+AGnss::AGnss(const AGpsInterface* aGpsIface) : mAGnssIface(aGpsIface) {
+    /* Error out if an instance of the interface already exists. */
+    LOG_ALWAYS_FATAL_IF(sInterfaceExists);
+    sInterfaceExists = true;
+}
+
+AGnss::~AGnss() {
+    sThreadFuncArgsList.clear();
+    sInterfaceExists = false;
+}
+
+void AGnss::statusCb(AGpsStatus* status) {
+    if (sAGnssCbIface == nullptr) {
+        ALOGE("%s: AGNSS Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    if (status == nullptr) {
+        ALOGE("AGNSS status is invalid");
+        return;
+    }
+
+    /*
+     * Logic based on AGnssStatus processing by GnssLocationProvider. Size of
+     * AGpsStatus is checked for backward compatibility since some devices may
+     * be sending out an older version of AGpsStatus that only supports IPv4.
+     */
+    size_t statusSize = status->size;
+    if (status->size == sizeof(AGpsStatus)) {
+        switch (status->addr.ss_family)
+        {
+            case AF_INET:
+                {
+                    /*
+                     * ss_family indicates IPv4.
+                     */
+                    struct sockaddr_in* in = reinterpret_cast<struct sockaddr_in*>(&(status->addr));
+                    IAGnssCallback::AGnssStatusIpV4 aGnssStatusIpV4 = {
+                        .type = static_cast<IAGnssCallback::AGnssType>(status->type),
+                        .status = static_cast<IAGnssCallback::AGnssStatusValue>(status->status),
+                        .ipV4Addr = in->sin_addr.s_addr,
+                    };
+
+                    /*
+                     * Callback to client with agnssStatusIpV4Cb.
+                     */
+                    auto ret = sAGnssCbIface->agnssStatusIpV4Cb(aGnssStatusIpV4);
+                    if (!ret.isOk()) {
+                        ALOGE("%s: Unable to invoke callback", __func__);
+                    }
+                    break;
+                }
+            case AF_INET6:
+                {
+                    /*
+                     * ss_family indicates IPv6. Callback to client with agnssStatusIpV6Cb.
+                     */
+                    IAGnssCallback::AGnssStatusIpV6 aGnssStatusIpV6;
+
+                    aGnssStatusIpV6.type = static_cast<IAGnssCallback::AGnssType>(status->type);
+                    aGnssStatusIpV6.status = static_cast<IAGnssCallback::AGnssStatusValue>(
+                            status->status);
+
+                    struct sockaddr_in6* in6 = reinterpret_cast<struct sockaddr_in6 *>(
+                            &(status->addr));
+                    memcpy(&(aGnssStatusIpV6.ipV6Addr[0]), in6->sin6_addr.s6_addr,
+                           aGnssStatusIpV6.ipV6Addr.size());
+                    auto ret = sAGnssCbIface->agnssStatusIpV6Cb(aGnssStatusIpV6);
+                    if (!ret.isOk()) {
+                        ALOGE("%s: Unable to invoke callback", __func__);
+                    }
+                    break;
+                }
+             default:
+                    ALOGE("Invalid ss_family found: %d", status->addr.ss_family);
+        }
+    } else if (statusSize >= sizeof(AGpsStatus_v2)) {
+        AGpsStatus_v2* statusV2 = reinterpret_cast<AGpsStatus_v2*>(status);
+        uint32_t ipV4Addr = statusV2->ipaddr;
+        IAGnssCallback::AGnssStatusIpV4 aGnssStatusIpV4 = {
+            .type = static_cast<IAGnssCallback::AGnssType>(AF_INET),
+            .status = static_cast<IAGnssCallback::AGnssStatusValue>(status->status),
+            /*
+             * For older versions of AGpsStatus, change IP addr to net order. This
+             * was earlier being done in GnssLocationProvider.
+             */
+            .ipV4Addr = htonl(ipV4Addr)
+        };
+        /*
+         * Callback to client with agnssStatusIpV4Cb.
+         */
+        auto ret = sAGnssCbIface->agnssStatusIpV4Cb(aGnssStatusIpV4);
+        if (!ret.isOk()) {
+            ALOGE("%s: Unable to invoke callback", __func__);
+        }
+    } else {
+        ALOGE("%s: Invalid size for AGPS Status", __func__);
+    }
+}
+
+pthread_t AGnss::createThreadCb(const char* name, void (*start)(void*), void* arg) {
+    return createPthread(name, start, arg, &sThreadFuncArgsList);
+}
+
+/*
+ * Implementation of methods from ::android::hardware::gnss::V1_0::IAGnss follow.
+ */
+Return<void> AGnss::setCallback(const sp<IAGnssCallback>& callback) {
+    if (mAGnssIface == nullptr) {
+        ALOGE("%s: AGnss interface is unavailable", __func__);
+        return Void();
+    }
+
+    sAGnssCbIface = callback;
+
+    mAGnssIface->init(&sAGnssCb);
+    return Void();
+}
+
+Return<bool> AGnss::dataConnClosed()  {
+    if (mAGnssIface == nullptr) {
+        ALOGE("%s: AGnss interface is unavailable", __func__);
+        return false;
+    }
+
+    return (mAGnssIface->data_conn_closed() == 0);
+}
+
+Return<bool> AGnss::dataConnFailed()  {
+    if (mAGnssIface == nullptr) {
+        ALOGE("%s: AGnss interface is unavailable", __func__);
+        return false;
+    }
+
+    return (mAGnssIface->data_conn_failed() == 0);
+}
+
+Return<bool> AGnss::setServer(IAGnssCallback::AGnssType type,
+                              const hidl_string& hostname,
+                              int32_t port) {
+    if (mAGnssIface == nullptr) {
+        ALOGE("%s: AGnss interface is unavailable", __func__);
+        return false;
+    }
+
+    return (mAGnssIface->set_server(static_cast<AGpsType>(type), hostname.c_str(), port) == 0);
+}
+
+Return<bool> AGnss::dataConnOpen(const hidl_string& apn, IAGnss::ApnIpType apnIpType) {
+    if (mAGnssIface == nullptr) {
+        ALOGE("%s: AGnss interface is unavailable", __func__);
+        return false;
+    }
+
+    return (mAGnssIface->data_conn_open_with_apn_ip_type(apn.c_str(),
+                                                     static_cast<uint16_t>(apnIpType)) == 0);
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
diff --git a/gnss/1.0/default/AGnss.h b/gnss/1.0/default/AGnss.h
new file mode 100644
index 0000000..2a8eed0
--- /dev/null
+++ b/gnss/1.0/default/AGnss.h
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_gnss_V1_0_AGnss_H_
+#define android_hardware_gnss_V1_0_AGnss_H_
+
+#include <ThreadCreationWrapper.h>
+#include <android/hardware/gnss/1.0/IAGnss.h>
+#include <hardware/gps_internal.h>
+#include <hidl/Status.h>
+#include <netinet/in.h>
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::gnss::V1_0::IAGnss;
+using ::android::hardware::gnss::V1_0::IAGnssCallback;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+/*
+ * Extended interface for AGNSS support. Also contains wrapper methods to allow
+ * methods from IAGnssCallback interface to be passed into the conventional
+ * implementation of the GNSS HAL.
+ */
+struct AGnss : public IAGnss {
+    AGnss(const AGpsInterface* agpsIface);
+    ~AGnss();
+    /*
+     * Methods from ::android::hardware::gnss::V1_0::IAGnss interface follow.
+     * These declarations were generated from IAGnss.hal.
+     */
+    Return<void> setCallback(const sp<IAGnssCallback>& callback) override;
+    Return<bool> dataConnClosed() override;
+    Return<bool> dataConnFailed() override;
+    Return<bool> setServer(IAGnssCallback::AGnssType type,
+                         const hidl_string& hostname, int32_t port) override;
+    Return<bool> dataConnOpen(const hidl_string& apn,
+                                           IAGnss::ApnIpType apnIpType) override;
+
+    /*
+     * Callback methods to be passed into the conventional GNSS HAL by the default
+     * implementation. These methods are not part of the IAGnss base class.
+     */
+    static pthread_t createThreadCb(const char* name, void (*start)(void*), void* arg);
+    static void statusCb(AGpsStatus* status);
+
+    /*
+     * Holds function pointers to the callback methods.
+     */
+    static AGpsCallbacks sAGnssCb;
+
+ private:
+    const AGpsInterface* mAGnssIface = nullptr;
+    static sp<IAGnssCallback> sAGnssCbIface;
+    static std::vector<std::unique_ptr<ThreadFuncArgs>> sThreadFuncArgsList;
+    static bool sInterfaceExists;
+};
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
+
+#endif  // android_hardware_gnss_V1_0_AGnss_H_
diff --git a/gnss/1.0/default/AGnssRil.cpp b/gnss/1.0/default/AGnssRil.cpp
new file mode 100644
index 0000000..1458327
--- /dev/null
+++ b/gnss/1.0/default/AGnssRil.cpp
@@ -0,0 +1,152 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "GnssHAL_AGnssRilInterface"
+
+#include "AGnssRil.h"
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+std::vector<std::unique_ptr<ThreadFuncArgs>> AGnssRil::sThreadFuncArgsList;
+sp<IAGnssRilCallback> AGnssRil::sAGnssRilCbIface = nullptr;
+bool AGnssRil::sInterfaceExists = false;
+
+AGpsRilCallbacks AGnssRil::sAGnssRilCb = {
+    .request_setid = AGnssRil::requestSetId,
+    .request_refloc = AGnssRil::requestRefLoc,
+    .create_thread_cb = AGnssRil::createThreadCb
+};
+
+AGnssRil::AGnssRil(const AGpsRilInterface* aGpsRilIface) : mAGnssRilIface(aGpsRilIface) {
+    /* Error out if an instance of the interface already exists. */
+    LOG_ALWAYS_FATAL_IF(sInterfaceExists);
+    sInterfaceExists = true;
+}
+
+AGnssRil::~AGnssRil() {
+    sThreadFuncArgsList.clear();
+    sInterfaceExists = false;
+}
+
+void AGnssRil::requestSetId(uint32_t flags) {
+    if (sAGnssRilCbIface == nullptr) {
+        ALOGE("%s: AGNSSRil Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    auto ret = sAGnssRilCbIface->requestSetIdCb(flags);
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+void AGnssRil::requestRefLoc(uint32_t /*flags*/) {
+    if (sAGnssRilCbIface == nullptr) {
+        ALOGE("%s: AGNSSRil Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    auto ret = sAGnssRilCbIface->requestRefLocCb();
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+pthread_t AGnssRil::createThreadCb(const char* name, void (*start)(void*), void* arg) {
+    return createPthread(name, start, arg, &sThreadFuncArgsList);
+}
+
+// Methods from ::android::hardware::gnss::V1_0::IAGnssRil follow.
+Return<void> AGnssRil::setCallback(const sp<IAGnssRilCallback>& callback)  {
+    if (mAGnssRilIface == nullptr) {
+        ALOGE("%s: AGnssRil interface is unavailable", __func__);
+        return Void();
+    }
+
+    sAGnssRilCbIface = callback;
+
+    mAGnssRilIface->init(&sAGnssRilCb);
+    return Void();
+}
+
+Return<void> AGnssRil::setRefLocation(const IAGnssRil::AGnssRefLocation& aGnssRefLocation)  {
+    if (mAGnssRilIface == nullptr) {
+        ALOGE("%s: AGnssRil interface is unavailable", __func__);
+        return Void();
+    }
+
+    AGpsRefLocation aGnssRefloc;
+    aGnssRefloc.type = static_cast<uint16_t>(aGnssRefLocation.type);
+
+    auto& cellID = aGnssRefLocation.cellID;
+    aGnssRefloc.u.cellID = {
+        .type = static_cast<uint16_t>(cellID.type),
+        .mcc = cellID.mcc,
+        .mnc = cellID.mnc,
+        .lac = cellID.lac,
+        .cid = cellID.cid,
+        .tac = cellID.tac,
+        .pcid = cellID.pcid
+    };
+
+    mAGnssRilIface->set_ref_location(&aGnssRefloc, sizeof(aGnssRefloc));
+    return Void();
+}
+
+Return<bool> AGnssRil::setSetId(IAGnssRil::SetIDType type, const hidl_string& setid)  {
+    if (mAGnssRilIface == nullptr) {
+        ALOGE("%s: AGnssRil interface is unavailable", __func__);
+        return false;
+    }
+
+    mAGnssRilIface->set_set_id(static_cast<uint16_t>(type), setid.c_str());
+    return true;
+}
+
+Return<bool> AGnssRil::updateNetworkState(bool connected,
+                                          IAGnssRil::NetworkType type,
+                                          bool roaming) {
+    if (mAGnssRilIface == nullptr) {
+        ALOGE("%s: AGnssRil interface is unavailable", __func__);
+        return false;
+    }
+
+    mAGnssRilIface->update_network_state(connected,
+                                         static_cast<int>(type),
+                                         roaming,
+                                         nullptr /* extra_info */);
+    return true;
+}
+
+Return<bool> AGnssRil::updateNetworkAvailability(bool available, const hidl_string& apn)  {
+    if (mAGnssRilIface == nullptr) {
+        ALOGE("%s: AGnssRil interface is unavailable", __func__);
+        return false;
+    }
+
+    mAGnssRilIface->update_network_availability(available, apn.c_str());
+    return true;
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
diff --git a/gnss/1.0/default/AGnssRil.h b/gnss/1.0/default/AGnssRil.h
new file mode 100644
index 0000000..6215a9e
--- /dev/null
+++ b/gnss/1.0/default/AGnssRil.h
@@ -0,0 +1,88 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_gnss_V1_0_AGnssRil_H_
+#define android_hardware_gnss_V1_0_AGnssRil_H_
+
+#include <ThreadCreationWrapper.h>
+#include <android/hardware/gnss/1.0/IAGnssRil.h>
+#include <hardware/gps.h>
+#include <hidl/Status.h>
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::gnss::V1_0::IAGnssRil;
+using ::android::hardware::gnss::V1_0::IAGnssRilCallback;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+/*
+ * Extended interface for AGNSS RIL support. An Assisted GNSS Radio Interface Layer interface
+ * allows the GNSS chipset to request radio interface layer information from Android platform.
+ * Examples of such information are reference location, unique subscriber ID, phone number string
+ * and network availability changes. Also contains wrapper methods to allow methods from
+ * IAGnssiRilCallback interface to be passed into the conventional implementation of the GNSS HAL.
+ */
+struct AGnssRil : public IAGnssRil {
+    AGnssRil(const AGpsRilInterface* aGpsRilIface);
+    ~AGnssRil();
+
+    /*
+     * Methods from ::android::hardware::gnss::V1_0::IAGnssRil follow.
+     * These declarations were generated from IAGnssRil.hal.
+     */
+    Return<void> setCallback(const sp<IAGnssRilCallback>& callback) override;
+    Return<void> setRefLocation(const IAGnssRil::AGnssRefLocation& agnssReflocation) override;
+    Return<bool> setSetId(IAGnssRil::SetIDType type, const hidl_string& setid) override;
+    Return<bool> updateNetworkState(bool connected,
+                                    IAGnssRil::NetworkType type,
+                                    bool roaming) override;
+    Return<bool> updateNetworkAvailability(bool available, const hidl_string& apn) override;
+    static void requestSetId(uint32_t flags);
+    static void requestRefLoc(uint32_t flags);
+
+    /*
+     * Callback method to be passed into the conventional GNSS HAL by the default
+     * implementation. This method is not part of the IAGnssRil base class.
+     */
+    static pthread_t createThreadCb(const char* name, void (*start)(void*), void* arg);
+
+    /*
+     * Holds function pointers to the callback methods.
+     */
+    static AGpsRilCallbacks sAGnssRilCb;
+
+ private:
+    const AGpsRilInterface* mAGnssRilIface = nullptr;
+    static sp<IAGnssRilCallback> sAGnssRilCbIface;
+    static std::vector<std::unique_ptr<ThreadFuncArgs>> sThreadFuncArgsList;
+    static bool sInterfaceExists;
+};
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
+
+#endif  // android_hardware_gnss_V1_0_AGnssRil_H_
diff --git a/gnss/1.0/default/Android.mk b/gnss/1.0/default/Android.mk
new file mode 100644
index 0000000..34da64e
--- /dev/null
+++ b/gnss/1.0/default/Android.mk
@@ -0,0 +1,56 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.gnss@1.0-impl
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_SRC_FILES := \
+    ThreadCreationWrapper.cpp \
+    AGnss.cpp \
+    AGnssRil.cpp \
+    Gnss.cpp \
+    GnssBatching.cpp \
+    GnssDebug.cpp \
+    GnssGeofencing.cpp \
+    GnssMeasurement.cpp \
+    GnssNavigationMessage.cpp \
+    GnssNi.cpp \
+    GnssXtra.cpp \
+    GnssConfiguration.cpp \
+    GnssUtils.cpp
+
+LOCAL_SHARED_LIBRARIES := \
+    liblog \
+    libhidlbase \
+    libhidltransport \
+    libutils \
+    android.hardware.gnss@1.0 \
+    libhardware
+
+LOCAL_CFLAGS += -Werror
+
+include $(BUILD_SHARED_LIBRARY)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE := android.hardware.gnss@1.0-service
+LOCAL_INIT_RC := android.hardware.gnss@1.0-service.rc
+LOCAL_SRC_FILES := \
+    service.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+    liblog \
+    libcutils \
+    libdl \
+    libbase \
+    libutils \
+    libhardware \
+    libbinder \
+
+LOCAL_SHARED_LIBRARIES += \
+    libhidlbase \
+    libhidltransport \
+    android.hardware.gnss@1.0 \
+
+include $(BUILD_EXECUTABLE)
diff --git a/gnss/1.0/default/Gnss.cpp b/gnss/1.0/default/Gnss.cpp
new file mode 100644
index 0000000..cfcee24
--- /dev/null
+++ b/gnss/1.0/default/Gnss.cpp
@@ -0,0 +1,762 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "GnssHAL_GnssInterface"
+
+#include "Gnss.h"
+#include <GnssUtils.h>
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+std::vector<std::unique_ptr<ThreadFuncArgs>> Gnss::sThreadFuncArgsList;
+sp<IGnssCallback> Gnss::sGnssCbIface = nullptr;
+bool Gnss::sInterfaceExists = false;
+bool Gnss::sWakelockHeldGnss = false;
+bool Gnss::sWakelockHeldFused = false;
+
+GpsCallbacks Gnss::sGnssCb = {
+    .size = sizeof(GpsCallbacks),
+    .location_cb = locationCb,
+    .status_cb = statusCb,
+    .sv_status_cb = gpsSvStatusCb,
+    .nmea_cb = nmeaCb,
+    .set_capabilities_cb = setCapabilitiesCb,
+    .acquire_wakelock_cb = acquireWakelockCb,
+    .release_wakelock_cb = releaseWakelockCb,
+    .create_thread_cb = createThreadCb,
+    .request_utc_time_cb = requestUtcTimeCb,
+    .set_system_info_cb = setSystemInfoCb,
+    .gnss_sv_status_cb = gnssSvStatusCb,
+};
+
+uint32_t Gnss::sCapabilitiesCached = 0;
+uint16_t Gnss::sYearOfHwCached = 0;
+
+Gnss::Gnss(gps_device_t* gnssDevice) :
+        mDeathRecipient(new GnssHidlDeathRecipient(this)) {
+    /* Error out if an instance of the interface already exists. */
+    LOG_ALWAYS_FATAL_IF(sInterfaceExists);
+    sInterfaceExists = true;
+
+    if (gnssDevice == nullptr) {
+        ALOGE("%s: Invalid device_t handle", __func__);
+        return;
+    }
+
+    mGnssIface = gnssDevice->get_gps_interface(gnssDevice);
+}
+
+Gnss::~Gnss() {
+    sInterfaceExists = false;
+    sThreadFuncArgsList.clear();
+}
+
+void Gnss::locationCb(GpsLocation* location) {
+    if (sGnssCbIface == nullptr) {
+        ALOGE("%s: GNSS Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    if (location == nullptr) {
+        ALOGE("%s: Invalid location from GNSS HAL", __func__);
+        return;
+    }
+
+    android::hardware::gnss::V1_0::GnssLocation gnssLocation = convertToGnssLocation(location);
+    auto ret = sGnssCbIface->gnssLocationCb(gnssLocation);
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+void Gnss::statusCb(GpsStatus* gnssStatus) {
+    if (sGnssCbIface == nullptr) {
+        ALOGE("%s: GNSS Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    if (gnssStatus == nullptr) {
+        ALOGE("%s: Invalid GpsStatus from GNSS HAL", __func__);
+        return;
+    }
+
+    IGnssCallback::GnssStatusValue status =
+            static_cast<IGnssCallback::GnssStatusValue>(gnssStatus->status);
+
+    auto ret = sGnssCbIface->gnssStatusCb(status);
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+void Gnss::gnssSvStatusCb(GnssSvStatus* status) {
+    if (sGnssCbIface == nullptr) {
+        ALOGE("%s: GNSS Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    if (status == nullptr) {
+        ALOGE("Invalid status from GNSS HAL %s", __func__);
+        return;
+    }
+
+    IGnssCallback::GnssSvStatus svStatus;
+    svStatus.numSvs = status->num_svs;
+
+    if (svStatus.numSvs > static_cast<uint32_t>(GnssMax::SVS_COUNT)) {
+        ALOGW("Too many satellites %zd. Clamps to %d.", svStatus.numSvs, GnssMax::SVS_COUNT);
+        svStatus.numSvs = static_cast<uint32_t>(GnssMax::SVS_COUNT);
+    }
+
+    for (size_t i = 0; i < svStatus.numSvs; i++) {
+        auto svInfo = status->gnss_sv_list[i];
+        IGnssCallback::GnssSvInfo gnssSvInfo = {
+            .svid = svInfo.svid,
+            .constellation = static_cast<
+                android::hardware::gnss::V1_0::GnssConstellationType>(
+                svInfo.constellation),
+            .cN0Dbhz = svInfo.c_n0_dbhz,
+            .elevationDegrees = svInfo.elevation,
+            .azimuthDegrees = svInfo.azimuth,
+            // Older chipsets do not provide carrier frequency, hence
+            // HAS_CARRIER_FREQUENCY flag and the carrierFrequencyHz fields
+            // are not set. So we are resetting both fields here.
+            .svFlag = static_cast<uint8_t>(
+                svInfo.flags &= ~(static_cast<uint8_t>(
+                    IGnssCallback::GnssSvFlags::HAS_CARRIER_FREQUENCY))),
+            .carrierFrequencyHz = 0};
+        svStatus.gnssSvList[i] = gnssSvInfo;
+    }
+
+    auto ret = sGnssCbIface->gnssSvStatusCb(svStatus);
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+/*
+ * This enum is used by gpsSvStatusCb() method below to convert GpsSvStatus
+ * to GnssSvStatus for backward compatibility. It is only used by the default
+ * implementation and is not part of the GNSS interface.
+ */
+enum SvidValues : uint16_t {
+    GLONASS_SVID_OFFSET = 64,
+    GLONASS_SVID_COUNT = 24,
+    BEIDOU_SVID_OFFSET = 200,
+    BEIDOU_SVID_COUNT = 35,
+    SBAS_SVID_MIN = 33,
+    SBAS_SVID_MAX = 64,
+    SBAS_SVID_ADD = 87,
+    QZSS_SVID_MIN = 193,
+    QZSS_SVID_MAX = 200
+};
+
+/*
+ * The following code that converts GpsSvStatus to GnssSvStatus is moved here from
+ * GnssLocationProvider. GnssLocationProvider does not require it anymore since GpsSvStatus is
+ * being deprecated and is no longer part of the GNSS interface.
+ */
+void Gnss::gpsSvStatusCb(GpsSvStatus* svInfo) {
+    if (sGnssCbIface == nullptr) {
+        ALOGE("%s: GNSS Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    if (svInfo == nullptr) {
+        ALOGE("Invalid status from GNSS HAL %s", __func__);
+        return;
+    }
+
+    IGnssCallback::GnssSvStatus svStatus;
+    svStatus.numSvs = svInfo->num_svs;
+    /*
+     * Clamp the list size since GnssSvStatus can support a maximum of
+     * GnssMax::SVS_COUNT entries.
+     */
+    if (svStatus.numSvs > static_cast<uint32_t>(GnssMax::SVS_COUNT)) {
+        ALOGW("Too many satellites %zd. Clamps to %d.", svStatus.numSvs, GnssMax::SVS_COUNT);
+        svStatus.numSvs = static_cast<uint32_t>(GnssMax::SVS_COUNT);
+    }
+
+    uint32_t ephemerisMask = svInfo->ephemeris_mask;
+    uint32_t almanacMask = svInfo->almanac_mask;
+    uint32_t usedInFixMask = svInfo->used_in_fix_mask;
+    /*
+     * Conversion from GpsSvInfo to IGnssCallback::GnssSvInfo happens below.
+     */
+    for (size_t i = 0; i < svStatus.numSvs; i++) {
+        IGnssCallback::GnssSvInfo& info = svStatus.gnssSvList[i];
+        info.svid = svInfo->sv_list[i].prn;
+        if (info.svid >= 1 && info.svid <= 32) {
+            info.constellation = GnssConstellationType::GPS;
+        } else if (info.svid > GLONASS_SVID_OFFSET &&
+                   info.svid <= GLONASS_SVID_OFFSET + GLONASS_SVID_COUNT) {
+            info.constellation = GnssConstellationType::GLONASS;
+            info.svid -= GLONASS_SVID_OFFSET;
+        } else if (info.svid > BEIDOU_SVID_OFFSET &&
+                 info.svid <= BEIDOU_SVID_OFFSET + BEIDOU_SVID_COUNT) {
+            info.constellation = GnssConstellationType::BEIDOU;
+            info.svid -= BEIDOU_SVID_OFFSET;
+        } else if (info.svid >= SBAS_SVID_MIN && info.svid <= SBAS_SVID_MAX) {
+            info.constellation = GnssConstellationType::SBAS;
+            info.svid += SBAS_SVID_ADD;
+        } else if (info.svid >= QZSS_SVID_MIN && info.svid <= QZSS_SVID_MAX) {
+            info.constellation = GnssConstellationType::QZSS;
+        } else {
+            ALOGD("Unknown constellation type with Svid = %d.", info.svid);
+            info.constellation = GnssConstellationType::UNKNOWN;
+        }
+
+        info.cN0Dbhz = svInfo->sv_list[i].snr;
+        info.elevationDegrees = svInfo->sv_list[i].elevation;
+        info.azimuthDegrees = svInfo->sv_list[i].azimuth;
+        // TODO: b/31702236
+        info.svFlag = static_cast<uint8_t>(IGnssCallback::GnssSvFlags::NONE);
+
+        /*
+         * Only GPS info is valid for these fields, as these masks are just 32
+         * bits, by GPS prn.
+         */
+        if (info.constellation == GnssConstellationType::GPS) {
+            int32_t svidMask = (1 << (info.svid - 1));
+            if ((ephemerisMask & svidMask) != 0) {
+                info.svFlag |= IGnssCallback::GnssSvFlags::HAS_EPHEMERIS_DATA;
+            }
+            if ((almanacMask & svidMask) != 0) {
+                info.svFlag |= IGnssCallback::GnssSvFlags::HAS_ALMANAC_DATA;
+            }
+            if ((usedInFixMask & svidMask) != 0) {
+                info.svFlag |= IGnssCallback::GnssSvFlags::USED_IN_FIX;
+            }
+        }
+    }
+
+    auto ret = sGnssCbIface->gnssSvStatusCb(svStatus);
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+void Gnss::nmeaCb(GpsUtcTime timestamp, const char* nmea, int length) {
+    if (sGnssCbIface == nullptr) {
+        ALOGE("%s: GNSS Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    android::hardware::hidl_string nmeaString;
+    nmeaString.setToExternal(nmea, length);
+    auto ret = sGnssCbIface->gnssNmeaCb(timestamp, nmeaString);
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+void Gnss::setCapabilitiesCb(uint32_t capabilities) {
+    if (sGnssCbIface == nullptr) {
+        ALOGE("%s: GNSS Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    auto ret = sGnssCbIface->gnssSetCapabilitesCb(capabilities);
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+
+    // Save for reconnection when some legacy hal's don't resend this info
+    sCapabilitiesCached = capabilities;
+}
+
+void Gnss::acquireWakelockCb() {
+    acquireWakelockGnss();
+}
+
+void Gnss::releaseWakelockCb() {
+    releaseWakelockGnss();
+}
+
+
+void Gnss::acquireWakelockGnss() {
+    sWakelockHeldGnss = true;
+    updateWakelock();
+}
+
+void Gnss::releaseWakelockGnss() {
+    sWakelockHeldGnss = false;
+    updateWakelock();
+}
+
+void Gnss::acquireWakelockFused() {
+    sWakelockHeldFused = true;
+    updateWakelock();
+}
+
+void Gnss::releaseWakelockFused() {
+    sWakelockHeldFused = false;
+    updateWakelock();
+}
+
+void Gnss::updateWakelock() {
+    // Track the state of the last request - in case the wake lock in the layer above is reference
+    // counted.
+    static bool sWakelockHeld = false;
+
+    if (sGnssCbIface == nullptr) {
+        ALOGE("%s: GNSS Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    if (sWakelockHeldGnss || sWakelockHeldFused) {
+        if (!sWakelockHeld) {
+            ALOGI("%s: GNSS HAL Wakelock acquired due to gps: %d, fused: %d", __func__,
+                    sWakelockHeldGnss, sWakelockHeldFused);
+            sWakelockHeld = true;
+            auto ret = sGnssCbIface->gnssAcquireWakelockCb();
+            if (!ret.isOk()) {
+                ALOGE("%s: Unable to invoke callback", __func__);
+            }
+        }
+    } else {
+        if (sWakelockHeld) {
+            ALOGI("%s: GNSS HAL Wakelock released", __func__);
+        } else  {
+            // To avoid burning power, always release, even if logic got here with sWakelock false
+            // which it shouldn't, unless underlying *.h implementation makes duplicate requests.
+            ALOGW("%s: GNSS HAL Wakelock released, duplicate request", __func__);
+        }
+        sWakelockHeld = false;
+        auto ret = sGnssCbIface->gnssReleaseWakelockCb();
+        if (!ret.isOk()) {
+            ALOGE("%s: Unable to invoke callback", __func__);
+        }
+    }
+}
+
+void Gnss::requestUtcTimeCb() {
+    if (sGnssCbIface == nullptr) {
+        ALOGE("%s: GNSS Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    auto ret = sGnssCbIface->gnssRequestTimeCb();
+    if (!ret.isOk()) {
+            ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+pthread_t Gnss::createThreadCb(const char* name, void (*start)(void*), void* arg) {
+    return createPthread(name, start, arg, &sThreadFuncArgsList);
+}
+
+void Gnss::setSystemInfoCb(const LegacyGnssSystemInfo* info) {
+    if (sGnssCbIface == nullptr) {
+        ALOGE("%s: GNSS Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    if (info == nullptr) {
+        ALOGE("Invalid GnssSystemInfo from GNSS HAL %s", __func__);
+        return;
+    }
+
+    IGnssCallback::GnssSystemInfo gnssInfo = {
+        .yearOfHw = info->year_of_hw
+    };
+
+    auto ret = sGnssCbIface->gnssSetSystemInfoCb(gnssInfo);
+    if (!ret.isOk()) {
+            ALOGE("%s: Unable to invoke callback", __func__);
+    }
+
+    // Save for reconnection when some legacy hal's don't resend this info
+    sYearOfHwCached = info->year_of_hw;
+}
+
+
+// Methods from ::android::hardware::gnss::V1_0::IGnss follow.
+Return<bool> Gnss::setCallback(const sp<IGnssCallback>& callback)  {
+    if (mGnssIface == nullptr) {
+        ALOGE("%s: Gnss interface is unavailable", __func__);
+        return false;
+    }
+
+    if (callback == nullptr)  {
+        ALOGE("%s: Null callback ignored", __func__);
+        return false;
+    }
+
+    if (sGnssCbIface != NULL) {
+        ALOGW("%s called more than once. Unexpected unless test.", __func__);
+        sGnssCbIface->unlinkToDeath(mDeathRecipient);
+    }
+
+    sGnssCbIface = callback;
+    callback->linkToDeath(mDeathRecipient, 0 /*cookie*/);
+
+    // If this was received in the past, send it up again to refresh caller.
+    // mGnssIface will override after init() is called below, if needed
+    // (though it's unlikely the gps.h capabilities or system info will change.)
+    if (sCapabilitiesCached != 0) {
+        setCapabilitiesCb(sCapabilitiesCached);
+    }
+    if (sYearOfHwCached != 0) {
+        LegacyGnssSystemInfo info;
+        info.year_of_hw = sYearOfHwCached;
+        setSystemInfoCb(&info);
+    }
+
+    return (mGnssIface->init(&sGnssCb) == 0);
+}
+
+Return<bool> Gnss::start()  {
+    if (mGnssIface == nullptr) {
+        ALOGE("%s: Gnss interface is unavailable", __func__);
+        return false;
+    }
+
+    return (mGnssIface->start() == 0);
+}
+
+Return<bool> Gnss::stop()  {
+    if (mGnssIface == nullptr) {
+        ALOGE("%s: Gnss interface is unavailable", __func__);
+        return false;
+    }
+
+    return (mGnssIface->stop() == 0);
+}
+
+Return<void> Gnss::cleanup()  {
+    if (mGnssIface == nullptr) {
+        ALOGE("%s: Gnss interface is unavailable", __func__);
+    } else {
+        mGnssIface->cleanup();
+    }
+    return Void();
+}
+
+Return<bool> Gnss::injectLocation(double latitudeDegrees,
+                                  double longitudeDegrees,
+                                  float accuracyMeters)  {
+    if (mGnssIface == nullptr) {
+        ALOGE("%s: Gnss interface is unavailable", __func__);
+        return false;
+    }
+
+    return (mGnssIface->inject_location(latitudeDegrees, longitudeDegrees, accuracyMeters) == 0);
+}
+
+Return<bool> Gnss::injectTime(int64_t timeMs, int64_t timeReferenceMs,
+                              int32_t uncertaintyMs) {
+    if (mGnssIface == nullptr) {
+        ALOGE("%s: Gnss interface is unavailable", __func__);
+        return false;
+    }
+
+    return (mGnssIface->inject_time(timeMs, timeReferenceMs, uncertaintyMs) == 0);
+}
+
+Return<void> Gnss::deleteAidingData(IGnss::GnssAidingData aidingDataFlags)  {
+    if (mGnssIface == nullptr) {
+        ALOGE("%s: Gnss interface is unavailable", __func__);
+    } else {
+        mGnssIface->delete_aiding_data(static_cast<GpsAidingData>(aidingDataFlags));
+    }
+    return Void();
+}
+
+Return<bool> Gnss::setPositionMode(IGnss::GnssPositionMode mode,
+                                   IGnss::GnssPositionRecurrence recurrence,
+                                   uint32_t minIntervalMs,
+                                   uint32_t preferredAccuracyMeters,
+                                   uint32_t preferredTimeMs)  {
+    if (mGnssIface == nullptr) {
+        ALOGE("%s: Gnss interface is unavailable", __func__);
+        return false;
+    }
+
+    return (mGnssIface->set_position_mode(static_cast<GpsPositionMode>(mode),
+                                          static_cast<GpsPositionRecurrence>(recurrence),
+                                          minIntervalMs,
+                                          preferredAccuracyMeters,
+                                          preferredTimeMs) == 0);
+}
+
+Return<sp<IAGnssRil>> Gnss::getExtensionAGnssRil()  {
+    if (mGnssIface == nullptr) {
+        ALOGE("%s: Gnss interface is unavailable", __func__);
+        return nullptr;
+    }
+
+    if (mGnssRil == nullptr) {
+        const AGpsRilInterface* agpsRilIface = static_cast<const AGpsRilInterface*>(
+                mGnssIface->get_extension(AGPS_RIL_INTERFACE));
+        if (agpsRilIface == nullptr) {
+            ALOGE("%s GnssRil interface not implemented by GNSS HAL", __func__);
+        } else {
+            mGnssRil = new AGnssRil(agpsRilIface);
+        }
+    }
+    return mGnssRil;
+}
+
+Return<sp<IGnssConfiguration>> Gnss::getExtensionGnssConfiguration()  {
+    if (mGnssIface == nullptr) {
+        ALOGE("%s: Gnss interface is unavailable", __func__);
+        return nullptr;
+    }
+
+    if (mGnssConfig == nullptr) {
+        const GnssConfigurationInterface* gnssConfigIface =
+                static_cast<const GnssConfigurationInterface*>(
+                        mGnssIface->get_extension(GNSS_CONFIGURATION_INTERFACE));
+
+        if (gnssConfigIface == nullptr) {
+            ALOGE("%s GnssConfiguration interface not implemented by GNSS HAL", __func__);
+        } else {
+            mGnssConfig = new GnssConfiguration(gnssConfigIface);
+        }
+    }
+    return mGnssConfig;
+}
+
+Return<sp<IGnssGeofencing>> Gnss::getExtensionGnssGeofencing()  {
+    if (mGnssIface == nullptr) {
+        ALOGE("%s: Gnss interface is unavailable", __func__);
+        return nullptr;
+    }
+
+    if (mGnssGeofencingIface == nullptr) {
+        const GpsGeofencingInterface* gpsGeofencingIface =
+                static_cast<const GpsGeofencingInterface*>(
+                        mGnssIface->get_extension(GPS_GEOFENCING_INTERFACE));
+
+        if (gpsGeofencingIface == nullptr) {
+            ALOGE("%s GnssGeofencing interface not implemented by GNSS HAL", __func__);
+        } else {
+            mGnssGeofencingIface = new GnssGeofencing(gpsGeofencingIface);
+        }
+    }
+
+    return mGnssGeofencingIface;
+}
+
+Return<sp<IAGnss>> Gnss::getExtensionAGnss()  {
+    if (mGnssIface == nullptr) {
+        ALOGE("%s: Gnss interface is unavailable", __func__);
+        return nullptr;
+    }
+
+    if (mAGnssIface == nullptr) {
+        const AGpsInterface* agpsIface = static_cast<const AGpsInterface*>(
+                mGnssIface->get_extension(AGPS_INTERFACE));
+        if (agpsIface == nullptr) {
+            ALOGE("%s AGnss interface not implemented by GNSS HAL", __func__);
+        } else {
+            mAGnssIface = new AGnss(agpsIface);
+        }
+    }
+    return mAGnssIface;
+}
+
+Return<sp<IGnssNi>> Gnss::getExtensionGnssNi()  {
+    if (mGnssIface == nullptr) {
+        ALOGE("%s: Gnss interface is unavailable", __func__);
+        return nullptr;
+    }
+
+    if (mGnssNi == nullptr) {
+        const GpsNiInterface* gpsNiIface = static_cast<const GpsNiInterface*>(
+                mGnssIface->get_extension(GPS_NI_INTERFACE));
+        if (gpsNiIface == nullptr) {
+            ALOGE("%s GnssNi interface not implemented by GNSS HAL", __func__);
+        } else {
+            mGnssNi = new GnssNi(gpsNiIface);
+        }
+    }
+    return mGnssNi;
+}
+
+Return<sp<IGnssMeasurement>> Gnss::getExtensionGnssMeasurement() {
+    if (mGnssIface == nullptr) {
+        ALOGE("%s: Gnss interface is unavailable", __func__);
+        return nullptr;
+    }
+
+    if (mGnssMeasurement == nullptr) {
+        const GpsMeasurementInterface* gpsMeasurementIface =
+                static_cast<const GpsMeasurementInterface*>(
+                        mGnssIface->get_extension(GPS_MEASUREMENT_INTERFACE));
+
+        if (gpsMeasurementIface == nullptr) {
+            ALOGE("%s GnssMeasurement interface not implemented by GNSS HAL", __func__);
+        } else {
+            mGnssMeasurement = new GnssMeasurement(gpsMeasurementIface);
+        }
+    }
+    return mGnssMeasurement;
+}
+
+Return<sp<IGnssNavigationMessage>> Gnss::getExtensionGnssNavigationMessage() {
+    if (mGnssIface == nullptr) {
+        ALOGE("%s: Gnss interface is unavailable", __func__);
+        return nullptr;
+    }
+
+    if (mGnssNavigationMessage == nullptr) {
+        const GpsNavigationMessageInterface* gpsNavigationMessageIface =
+                static_cast<const GpsNavigationMessageInterface*>(
+                        mGnssIface->get_extension(GPS_NAVIGATION_MESSAGE_INTERFACE));
+
+        if (gpsNavigationMessageIface == nullptr) {
+            ALOGE("%s GnssNavigationMessage interface not implemented by GNSS HAL",
+                  __func__);
+        } else {
+            mGnssNavigationMessage = new GnssNavigationMessage(gpsNavigationMessageIface);
+        }
+    }
+
+    return mGnssNavigationMessage;
+}
+
+Return<sp<IGnssXtra>> Gnss::getExtensionXtra()  {
+    if (mGnssIface == nullptr) {
+        ALOGE("%s: Gnss interface is unavailable", __func__);
+        return nullptr;
+    }
+
+    if (mGnssXtraIface == nullptr) {
+        const GpsXtraInterface* gpsXtraIface = static_cast<const GpsXtraInterface*>(
+                mGnssIface->get_extension(GPS_XTRA_INTERFACE));
+
+        if (gpsXtraIface == nullptr) {
+            ALOGE("%s GnssXtra interface not implemented by HAL", __func__);
+        } else {
+            mGnssXtraIface = new GnssXtra(gpsXtraIface);
+        }
+    }
+
+    return mGnssXtraIface;
+}
+
+Return<sp<IGnssDebug>> Gnss::getExtensionGnssDebug()  {
+    if (mGnssIface == nullptr) {
+        ALOGE("%s: Gnss interface is unavailable", __func__);
+        return nullptr;
+    }
+
+    if (mGnssDebug == nullptr) {
+        const GpsDebugInterface* gpsDebugIface = static_cast<const GpsDebugInterface*>(
+                mGnssIface->get_extension(GPS_DEBUG_INTERFACE));
+
+        if (gpsDebugIface == nullptr) {
+            ALOGE("%s: GnssDebug interface is not implemented by HAL", __func__);
+        } else {
+            mGnssDebug = new GnssDebug(gpsDebugIface);
+        }
+    }
+
+    return mGnssDebug;
+}
+
+Return<sp<IGnssBatching>> Gnss::getExtensionGnssBatching()  {
+    if (mGnssIface == nullptr) {
+        ALOGE("%s: Gnss interface is unavailable", __func__);
+        return nullptr;
+    }
+
+    if (mGnssBatching == nullptr) {
+        hw_module_t* module;
+        const FlpLocationInterface* flpLocationIface = nullptr;
+        int err = hw_get_module(FUSED_LOCATION_HARDWARE_MODULE_ID, (hw_module_t const**)&module);
+
+        if (err != 0) {
+            ALOGE("gnss flp hw_get_module failed: %d", err);
+        } else if (module == nullptr) {
+            ALOGE("Fused Location hw_get_module returned null module");
+        } else if (module->methods == nullptr) {
+            ALOGE("Fused Location hw_get_module returned null methods");
+        } else {
+            hw_device_t* device;
+            err = module->methods->open(module, FUSED_LOCATION_HARDWARE_MODULE_ID, &device);
+            if (err != 0) {
+                ALOGE("flpDevice open failed: %d", err);
+            } else {
+                flp_device_t * flpDevice = reinterpret_cast<flp_device_t*>(device);
+                flpLocationIface = flpDevice->get_flp_interface(flpDevice);
+            }
+        }
+
+        if (flpLocationIface == nullptr) {
+            ALOGE("%s: GnssBatching interface is not implemented by HAL", __func__);
+        } else {
+            mGnssBatching = new GnssBatching(flpLocationIface);
+        }
+    }
+    return mGnssBatching;
+}
+
+void Gnss::handleHidlDeath() {
+    ALOGW("GNSS service noticed HIDL death. Stopping all GNSS operations.");
+
+    // commands down to the HAL implementation
+    stop(); // stop ongoing GPS tracking
+    if (mGnssMeasurement != nullptr) {
+        mGnssMeasurement->close();
+    }
+    if (mGnssNavigationMessage != nullptr) {
+        mGnssNavigationMessage->close();
+    }
+    if (mGnssBatching != nullptr) {
+        mGnssBatching->stop();
+        mGnssBatching->cleanup();
+    }
+    cleanup();
+
+    /*
+     * This has died, so close it off in case (race condition) callbacks happen
+     * before HAL processes above messages.
+     */
+    sGnssCbIface = nullptr;
+}
+
+IGnss* HIDL_FETCH_IGnss(const char* /* hal */) {
+    hw_module_t* module;
+    IGnss* iface = nullptr;
+    int err = hw_get_module(GPS_HARDWARE_MODULE_ID, (hw_module_t const**)&module);
+
+    if (err == 0) {
+        hw_device_t* device;
+        err = module->methods->open(module, GPS_HARDWARE_MODULE_ID, &device);
+        if (err == 0) {
+            iface = new Gnss(reinterpret_cast<gps_device_t*>(device));
+        } else {
+            ALOGE("gnssDevice open %s failed: %d", GPS_HARDWARE_MODULE_ID, err);
+        }
+    } else {
+      ALOGE("gnss hw_get_module %s failed: %d", GPS_HARDWARE_MODULE_ID, err);
+    }
+    return iface;
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
diff --git a/gnss/1.0/default/Gnss.h b/gnss/1.0/default/Gnss.h
new file mode 100644
index 0000000..faf903c
--- /dev/null
+++ b/gnss/1.0/default/Gnss.h
@@ -0,0 +1,185 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_gnss_V1_0_Gnss_H_
+#define android_hardware_gnss_V1_0_Gnss_H_
+
+#include <AGnss.h>
+#include <AGnssRil.h>
+#include <GnssBatching.h>
+#include <GnssConfiguration.h>
+#include <GnssDebug.h>
+#include <GnssGeofencing.h>
+#include <GnssMeasurement.h>
+#include <GnssNavigationMessage.h>
+#include <GnssNi.h>
+#include <GnssXtra.h>
+
+#include <ThreadCreationWrapper.h>
+#include <android/hardware/gnss/1.0/IGnss.h>
+#include <hardware/fused_location.h>
+#include <hardware/gps.h>
+#include <hidl/Status.h>
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+using LegacyGnssSystemInfo = ::GnssSystemInfo;
+
+/*
+ * Represents the standard GNSS interface. Also contains wrapper methods to allow methods from
+ * IGnssCallback interface to be passed into the conventional implementation of the GNSS HAL.
+ */
+class Gnss : public IGnss {
+  public:
+    Gnss(gps_device_t* gnss_device);
+    ~Gnss();
+
+    /*
+     * Methods from ::android::hardware::gnss::V1_0::IGnss follow.
+     * These declarations were generated from Gnss.hal.
+     */
+    Return<bool> setCallback(const sp<IGnssCallback>& callback)  override;
+    Return<bool> start()  override;
+    Return<bool> stop()  override;
+    Return<void> cleanup()  override;
+    Return<bool> injectLocation(double latitudeDegrees,
+                                double longitudeDegrees,
+                                float accuracyMeters)  override;
+    Return<bool> injectTime(int64_t timeMs,
+                            int64_t timeReferenceMs,
+                            int32_t uncertaintyMs) override;
+    Return<void> deleteAidingData(IGnss::GnssAidingData aidingDataFlags)  override;
+    Return<bool> setPositionMode(IGnss::GnssPositionMode mode,
+                                 IGnss::GnssPositionRecurrence recurrence,
+                                 uint32_t minIntervalMs,
+                                 uint32_t preferredAccuracyMeters,
+                                 uint32_t preferredTimeMs)  override;
+    Return<sp<IAGnssRil>> getExtensionAGnssRil() override;
+    Return<sp<IGnssGeofencing>> getExtensionGnssGeofencing() override;
+    Return<sp<IAGnss>> getExtensionAGnss() override;
+    Return<sp<IGnssNi>> getExtensionGnssNi() override;
+    Return<sp<IGnssMeasurement>> getExtensionGnssMeasurement() override;
+    Return<sp<IGnssNavigationMessage>> getExtensionGnssNavigationMessage() override;
+    Return<sp<IGnssXtra>> getExtensionXtra() override;
+    Return<sp<IGnssConfiguration>> getExtensionGnssConfiguration() override;
+    Return<sp<IGnssDebug>> getExtensionGnssDebug() override;
+    Return<sp<IGnssBatching>> getExtensionGnssBatching() override;
+
+    /*
+     * Callback methods to be passed into the conventional GNSS HAL by the default
+     * implementation. These methods are not part of the IGnss base class.
+     */
+    static void locationCb(GpsLocation* location);
+    static void statusCb(GpsStatus* gnss_status);
+    static void nmeaCb(GpsUtcTime timestamp, const char* nmea, int length);
+    static void setCapabilitiesCb(uint32_t capabilities);
+    static void acquireWakelockCb();
+    static void releaseWakelockCb();
+    static void requestUtcTimeCb();
+    static pthread_t createThreadCb(const char* name, void (*start)(void*), void* arg);
+    static void gnssSvStatusCb(GnssSvStatus* status);
+    /*
+     * Deprecated callback added for backward compatibility to devices that do
+     * not support GnssSvStatus.
+     */
+    static void gpsSvStatusCb(GpsSvStatus* status);
+    static void setSystemInfoCb(const LegacyGnssSystemInfo* info);
+
+    /*
+     * Wakelock consolidation, only needed for dual use of a gps.h & fused_location.h HAL
+     *
+     * Ensures that if the last call from either legacy .h was to acquire a wakelock, that a
+     * wakelock is held.  Otherwise releases it.
+     */
+    static void acquireWakelockFused();
+    static void releaseWakelockFused();
+
+    /*
+     * Holds function pointers to the callback methods.
+     */
+    static GpsCallbacks sGnssCb;
+
+ private:
+    /*
+     * For handling system-server death while GNSS service lives on.
+     */
+    class GnssHidlDeathRecipient : public hidl_death_recipient {
+      public:
+        GnssHidlDeathRecipient(const sp<Gnss> gnss) : mGnss(gnss) {
+        }
+
+        virtual void serviceDied(uint64_t /*cookie*/,
+                const wp<::android::hidl::base::V1_0::IBase>& /*who*/) {
+            mGnss->handleHidlDeath();
+        }
+      private:
+        sp<Gnss> mGnss;
+    };
+
+    // for wakelock consolidation, see above
+    static void acquireWakelockGnss();
+    static void releaseWakelockGnss();
+    static void updateWakelock();
+    static bool sWakelockHeldGnss;
+    static bool sWakelockHeldFused;
+
+    /*
+     * Cleanup for death notification
+     */
+    void handleHidlDeath();
+
+    sp<GnssXtra> mGnssXtraIface = nullptr;
+    sp<AGnssRil> mGnssRil = nullptr;
+    sp<GnssGeofencing> mGnssGeofencingIface = nullptr;
+    sp<AGnss> mAGnssIface = nullptr;
+    sp<GnssNi> mGnssNi = nullptr;
+    sp<GnssMeasurement> mGnssMeasurement = nullptr;
+    sp<GnssNavigationMessage> mGnssNavigationMessage = nullptr;
+    sp<GnssDebug> mGnssDebug = nullptr;
+    sp<GnssConfiguration> mGnssConfig = nullptr;
+    sp<GnssBatching> mGnssBatching = nullptr;
+
+    sp<GnssHidlDeathRecipient> mDeathRecipient;
+
+    const GpsInterface* mGnssIface = nullptr;
+    static sp<IGnssCallback> sGnssCbIface;
+    static std::vector<std::unique_ptr<ThreadFuncArgs>> sThreadFuncArgsList;
+    static bool sInterfaceExists;
+
+    // Values saved for resend
+    static uint32_t sCapabilitiesCached;
+    static uint16_t sYearOfHwCached;
+};
+
+extern "C" IGnss* HIDL_FETCH_IGnss(const char* name);
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
+
+#endif  // android_hardware_gnss_V1_0_Gnss_H_
diff --git a/gnss/1.0/default/GnssBatching.cpp b/gnss/1.0/default/GnssBatching.cpp
new file mode 100644
index 0000000..02b38cb
--- /dev/null
+++ b/gnss/1.0/default/GnssBatching.cpp
@@ -0,0 +1,225 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "GnssHAL_GnssBatchingInterface"
+
+#include "GnssBatching.h"
+#include <Gnss.h> // for wakelock consolidation
+#include <GnssUtils.h>
+
+#include <cutils/log.h>  // for ALOGE
+#include <vector>
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+sp<IGnssBatchingCallback> GnssBatching::sGnssBatchingCbIface = nullptr;
+bool GnssBatching::sFlpSupportsBatching = false;
+
+FlpCallbacks GnssBatching::sFlpCb = {
+    .size = sizeof(FlpCallbacks),
+    .location_cb = locationCb,
+    .acquire_wakelock_cb = acquireWakelockCb,
+    .release_wakelock_cb = releaseWakelockCb,
+    .set_thread_event_cb = setThreadEventCb,
+    .flp_capabilities_cb = flpCapabilitiesCb,
+    .flp_status_cb = flpStatusCb,
+};
+
+GnssBatching::GnssBatching(const FlpLocationInterface* flpLocationIface) :
+    mFlpLocationIface(flpLocationIface) {
+}
+
+/*
+ * This enum is used locally by various methods below. It is only used by the default
+ * implementation and is not part of the GNSS interface.
+ */
+enum BatchingValues : uint16_t {
+    // Numbers 0-3 were used in earlier implementations - using 4 to be distinct to the HAL
+    FLP_GNSS_BATCHING_CLIENT_ID = 4,
+    // Tech. mask of GNSS, and sensor aiding, for legacy HAL to fit with GnssBatching API
+    FLP_TECH_MASK_GNSS_AND_SENSORS = FLP_TECH_MASK_GNSS | FLP_TECH_MASK_SENSORS,
+    // Putting a cap to avoid possible memory issues.  Unlikely values this high are supported.
+    MAX_LOCATIONS_PER_BATCH = 1000
+};
+
+void GnssBatching::locationCb(int32_t locationsCount, FlpLocation** locations) {
+    if (sGnssBatchingCbIface == nullptr) {
+        ALOGE("%s: GNSS Batching Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    if (locations == nullptr) {
+        ALOGE("%s: Invalid locations from GNSS HAL", __func__);
+        return;
+    }
+
+    if (locationsCount < 0) {
+        ALOGE("%s: Negative location count: %d set to 0", __func__, locationsCount);
+        locationsCount = 0;
+    } else if (locationsCount > MAX_LOCATIONS_PER_BATCH) {
+        ALOGW("%s: Unexpected high location count: %d set to %d", __func__, locationsCount,
+                MAX_LOCATIONS_PER_BATCH);
+        locationsCount = MAX_LOCATIONS_PER_BATCH;
+    }
+
+    /**
+     * Note:
+     * Some existing implementations may drop duplicate locations.  These could be expanded here
+     * but as there's ambiguity between no-GPS-fix vs. dropped duplicates in that implementation,
+     * and that's not specified by the fused_location.h, that isn't safe to do here.
+     * Fortunately, this shouldn't be a major issue in cases where GNSS batching is typically
+     * used (e.g. when user is likely in vehicle/bicycle.)
+     */
+    std::vector<android::hardware::gnss::V1_0::GnssLocation> gnssLocations;
+    for (int iLocation = 0; iLocation < locationsCount; iLocation++) {
+        if (locations[iLocation] == nullptr) {
+            ALOGE("%s: Null location at slot: %d of %d, skipping", __func__, iLocation,
+                    locationsCount);
+            continue;
+        }
+        if ((locations[iLocation]->sources_used & ~FLP_TECH_MASK_GNSS_AND_SENSORS) != 0)
+        {
+            ALOGE("%s: Unrequested location type %d at slot: %d of %d, skipping", __func__,
+                    locations[iLocation]->sources_used, iLocation, locationsCount);
+            continue;
+        }
+        gnssLocations.push_back(convertToGnssLocation(locations[iLocation]));
+    }
+
+    auto ret = sGnssBatchingCbIface->gnssLocationBatchCb(gnssLocations);
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+void GnssBatching::acquireWakelockCb() {
+    Gnss::acquireWakelockFused();
+}
+
+void GnssBatching::releaseWakelockCb() {
+    Gnss::releaseWakelockFused();
+}
+
+// this can just return success, because threads are now set up on demand in the jni layer
+int32_t GnssBatching::setThreadEventCb(ThreadEvent /*event*/) {
+    return FLP_RESULT_SUCCESS;
+}
+
+void GnssBatching::flpCapabilitiesCb(int32_t capabilities) {
+    ALOGD("%s capabilities %d", __func__, capabilities);
+
+    if (capabilities & CAPABILITY_GNSS) {
+        // once callback is received and capabilities high enough, we know version is
+        // high enough for flush()
+        sFlpSupportsBatching = true;
+    }
+}
+
+void GnssBatching::flpStatusCb(int32_t status) {
+    ALOGD("%s (default implementation) not forwarding status: %d", __func__, status);
+}
+
+// Methods from ::android::hardware::gnss::V1_0::IGnssBatching follow.
+Return<bool> GnssBatching::init(const sp<IGnssBatchingCallback>& callback) {
+    if (mFlpLocationIface == nullptr) {
+        ALOGE("%s: Flp batching is unavailable", __func__);
+        return false;
+    }
+
+    sGnssBatchingCbIface = callback;
+
+    return (mFlpLocationIface->init(&sFlpCb) == 0);
+}
+
+Return<uint16_t> GnssBatching::getBatchSize() {
+    if (mFlpLocationIface == nullptr) {
+        ALOGE("%s: Flp batching interface is unavailable", __func__);
+        return 0;
+    }
+
+    return mFlpLocationIface->get_batch_size();
+}
+
+Return<bool> GnssBatching::start(const IGnssBatching::Options& options) {
+    if (mFlpLocationIface == nullptr) {
+        ALOGE("%s: Flp batching interface is unavailable", __func__);
+        return false;
+    }
+
+    if (!sFlpSupportsBatching) {
+        ALOGE("%s: Flp batching interface not supported, no capabilities callback received",
+                __func__);
+        return false;
+    }
+
+    FlpBatchOptions optionsHw;
+    // Legacy code used 9999 mW for High accuracy, and 21 mW for balanced.
+    // New GNSS API just expects reasonable GNSS chipset behavior - do something efficient
+    // given the interval.  This 100 mW limit should be quite sufficient (esp. given legacy code
+    // implementations may not even use this value.)
+    optionsHw.max_power_allocation_mW = 100;
+    optionsHw.sources_to_use = FLP_TECH_MASK_GNSS_AND_SENSORS;
+    optionsHw.flags = 0;
+    if (options.flags & Flag::WAKEUP_ON_FIFO_FULL) {
+        optionsHw.flags |= FLP_BATCH_WAKEUP_ON_FIFO_FULL;
+    }
+    optionsHw.period_ns = options.periodNanos;
+    optionsHw.smallest_displacement_meters = 0; // Zero offset - just use time interval
+
+    return (mFlpLocationIface->start_batching(FLP_GNSS_BATCHING_CLIENT_ID, &optionsHw)
+            == FLP_RESULT_SUCCESS);
+}
+
+Return<void> GnssBatching::flush() {
+    if (mFlpLocationIface == nullptr) {
+        ALOGE("%s: Flp batching interface is unavailable", __func__);
+        return Void();
+    }
+
+    mFlpLocationIface->flush_batched_locations();
+
+    return Void();
+}
+
+Return<bool> GnssBatching::stop() {
+    if (mFlpLocationIface == nullptr) {
+        ALOGE("%s: Flp batching interface is unavailable", __func__);
+        return false;
+    }
+
+    return (mFlpLocationIface->stop_batching(FLP_GNSS_BATCHING_CLIENT_ID) == FLP_RESULT_SUCCESS);
+}
+
+Return<void> GnssBatching::cleanup() {
+    if (mFlpLocationIface == nullptr) {
+        ALOGE("%s: Flp batching interface is unavailable", __func__);
+        return Void();
+    }
+
+    mFlpLocationIface->cleanup();
+
+    return Void();
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
diff --git a/gnss/1.0/default/GnssBatching.h b/gnss/1.0/default/GnssBatching.h
new file mode 100644
index 0000000..001c27d
--- /dev/null
+++ b/gnss/1.0/default/GnssBatching.h
@@ -0,0 +1,67 @@
+#ifndef ANDROID_HARDWARE_GNSS_V1_0_GNSSBATCHING_H
+#define ANDROID_HARDWARE_GNSS_V1_0_GNSSBATCHING_H
+
+#include <android/hardware/gnss/1.0/IGnssBatching.h>
+#include <hardware/fused_location.h>
+#include <hidl/MQDescriptor.h>
+#include <hidl/Status.h>
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::gnss::V1_0::IGnssBatching;
+using ::android::hardware::gnss::V1_0::IGnssBatchingCallback;
+using ::android::hidl::base::V1_0::IBase;
+using ::android::hardware::hidl_array;
+using ::android::hardware::hidl_memory;
+using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::sp;
+
+struct GnssBatching : public IGnssBatching {
+    GnssBatching(const FlpLocationInterface* flpLocationIface);
+
+    // Methods from ::android::hardware::gnss::V1_0::IGnssBatching follow.
+    Return<bool> init(const sp<IGnssBatchingCallback>& callback) override;
+    Return<uint16_t> getBatchSize() override;
+    Return<bool> start(const IGnssBatching::Options& options ) override;
+    Return<void> flush() override;
+    Return<bool> stop() override;
+    Return<void> cleanup() override;
+
+    /*
+     * Callback methods to be passed into the conventional FLP HAL by the default
+     * implementation. These methods are not part of the IGnssBatching base class.
+     */
+    static void locationCb(int32_t locationsCount, FlpLocation** locations);
+    static void acquireWakelockCb();
+    static void releaseWakelockCb();
+    static int32_t setThreadEventCb(ThreadEvent event);
+    static void flpCapabilitiesCb(int32_t capabilities);
+    static void flpStatusCb(int32_t status);
+
+    /*
+     * Holds function pointers to the callback methods.
+     */
+    static FlpCallbacks sFlpCb;
+
+ private:
+    const FlpLocationInterface* mFlpLocationIface = nullptr;
+    static sp<IGnssBatchingCallback> sGnssBatchingCbIface;
+    static bool sFlpSupportsBatching;
+};
+
+extern "C" IGnssBatching* HIDL_FETCH_IGnssBatching(const char* name);
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_GNSS_V1_0_GNSSBATCHING_H
diff --git a/gnss/1.0/default/GnssConfiguration.cpp b/gnss/1.0/default/GnssConfiguration.cpp
new file mode 100644
index 0000000..0c1aa86
--- /dev/null
+++ b/gnss/1.0/default/GnssConfiguration.cpp
@@ -0,0 +1,117 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "GnssHAL_GnssConfigurationInterface"
+
+#include <log/log.h>
+
+#include "GnssConfiguration.h"
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+GnssConfiguration::GnssConfiguration(const GnssConfigurationInterface* gnssConfigInfc)
+    : mGnssConfigIface(gnssConfigInfc) {}
+
+// Methods from ::android::hardware::gps::V1_0::IGnssConfiguration follow.
+Return<bool> GnssConfiguration::setSuplEs(bool enabled)  {
+    if (mGnssConfigIface == nullptr) {
+        ALOGE("%s: GNSS Configuration interface is not available.", __func__);
+        return false;
+    }
+
+    std::string config = "SUPL_ES=" + std::to_string(enabled ? 1 : 0) + "\n";
+    mGnssConfigIface->configuration_update(config.c_str(), config.size());
+    return true;
+}
+
+Return<bool> GnssConfiguration::setSuplVersion(uint32_t version)  {
+    if (mGnssConfigIface == nullptr) {
+        ALOGE("%s: GNSS Configuration interface is not available.", __func__);
+        return false;
+    }
+
+    std::string config = "SUPL_VER=" + std::to_string(version) + "\n";
+    mGnssConfigIface->configuration_update(config.c_str(), config.size());
+
+    return true;
+}
+
+Return<bool> GnssConfiguration::setSuplMode(uint8_t mode)  {
+    if (mGnssConfigIface == nullptr) {
+        ALOGE("%s: GNSS Configuration interface is not available.", __func__);
+        return false;
+    }
+
+    std::string config = "SUPL_MODE=" + std::to_string(mode) + "\n";
+    mGnssConfigIface->configuration_update(config.c_str(), config.size());
+    return true;
+}
+
+Return<bool> GnssConfiguration::setLppProfile(uint8_t lppProfile) {
+    if (mGnssConfigIface == nullptr) {
+        ALOGE("%s: GNSS Configuration interface is not available.", __func__);
+        return false;
+    }
+
+    std::string config = "LPP_PROFILE=" + std::to_string(lppProfile) + "\n";
+    mGnssConfigIface->configuration_update(config.c_str(), config.size());
+    return true;
+}
+
+Return<bool> GnssConfiguration::setGlonassPositioningProtocol(uint8_t protocol) {
+    if (mGnssConfigIface == nullptr) {
+        ALOGE("%s: GNSS Configuration interface is not available.", __func__);
+        return false;
+    }
+
+    std::string config = "A_GLONASS_POS_PROTOCOL_SELECT=" +
+            std::to_string(protocol) + "\n";
+    mGnssConfigIface->configuration_update(config.c_str(), config.size());
+    return true;
+}
+
+Return<bool> GnssConfiguration::setGpsLock(uint8_t lock) {
+    if (mGnssConfigIface == nullptr) {
+        ALOGE("%s: GNSS Configuration interface is not available.", __func__);
+        return false;
+    }
+
+    std::string config = "GPS_LOCK=" + std::to_string(lock) + "\n";
+    mGnssConfigIface->configuration_update(config.c_str(), config.size());
+    return true;
+}
+
+Return<bool> GnssConfiguration::setEmergencySuplPdn(bool enabled) {
+    if (mGnssConfigIface == nullptr) {
+        ALOGE("%s: GNSS Configuration interface is not available.", __func__);
+        return false;
+    }
+
+    std::string config = "USE_EMERGENCY_PDN_FOR_EMERGENCY_SUPL=" + std::to_string(enabled ? 1 : 0)
+            + "\n";
+    mGnssConfigIface->configuration_update(config.c_str(), config.size());
+    return true;
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
diff --git a/gnss/1.0/default/GnssConfiguration.h b/gnss/1.0/default/GnssConfiguration.h
new file mode 100644
index 0000000..a6eca88
--- /dev/null
+++ b/gnss/1.0/default/GnssConfiguration.h
@@ -0,0 +1,66 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+#ifndef android_hardware_gnss_V1_0_GnssConfiguration_H_
+#define android_hardware_gnss_V1_0_GnssConfiguration_H_
+
+#include <android/hardware/gnss/1.0/IGnssConfiguration.h>
+#include <hardware/gps.h>
+#include <hidl/Status.h>
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::gnss::V1_0::IGnssConfiguration;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+/*
+ * Interface for passing GNSS configuration info from platform to HAL.
+ */
+struct GnssConfiguration : public IGnssConfiguration {
+    GnssConfiguration(const GnssConfigurationInterface* gnssConfigIface);
+
+    /*
+     * Methods from ::android::hardware::gnss::V1_0::IGnssConfiguration follow.
+     * These declarations were generated from IGnssConfiguration.hal.
+     */
+    Return<bool> setSuplVersion(uint32_t version) override;
+    Return<bool> setSuplMode(uint8_t mode) override;
+    Return<bool> setSuplEs(bool enabled) override;
+    Return<bool> setLppProfile(uint8_t lppProfile) override;
+    Return<bool> setGlonassPositioningProtocol(uint8_t protocol) override;
+    Return<bool> setEmergencySuplPdn(bool enable) override;
+    Return<bool> setGpsLock(uint8_t lock) override;
+
+ private:
+    const GnssConfigurationInterface* mGnssConfigIface = nullptr;
+};
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
+
+#endif  // android_hardware_gnss_V1_0_GnssConfiguration_H_
diff --git a/gnss/1.0/default/GnssDebug.cpp b/gnss/1.0/default/GnssDebug.cpp
new file mode 100644
index 0000000..cfc38ca
--- /dev/null
+++ b/gnss/1.0/default/GnssDebug.cpp
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "GnssHAL_GnssDebugInterface"
+
+#include <log/log.h>
+
+#include "GnssDebug.h"
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+GnssDebug::GnssDebug(const GpsDebugInterface* gpsDebugIface) : mGnssDebugIface(gpsDebugIface) {}
+
+// Methods from ::android::hardware::gnss::V1_0::IGnssDebug follow.
+Return<void> GnssDebug::getDebugData(getDebugData_cb _hidl_cb)  {
+    /*
+     * This is a new interface and hence there is no way to retrieve the
+     * debug data from the HAL.
+     */
+    DebugData data = {};
+
+    _hidl_cb(data);
+
+    /*
+     * Log the debug data sent from the conventional Gnss HAL. This code is
+     * moved here from GnssLocationProvider.
+     */
+    if (mGnssDebugIface) {
+        char buffer[kMaxDebugStrLen + 1];
+        size_t length = mGnssDebugIface->get_internal_state(buffer, kMaxDebugStrLen);
+        length = std::max(length, kMaxDebugStrLen);
+        buffer[length] = '\0';
+        ALOGD("Gnss Debug Data: %s", buffer);
+    }
+    return Void();
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
diff --git a/gnss/1.0/default/GnssDebug.h b/gnss/1.0/default/GnssDebug.h
new file mode 100644
index 0000000..9a17dde
--- /dev/null
+++ b/gnss/1.0/default/GnssDebug.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_gnss_V1_0_GnssDebug_H_
+#define android_hardware_gnss_V1_0_GnssDebug_H_
+
+#include <android/hardware/gnss/1.0/IGnssDebug.h>
+#include <hidl/Status.h>
+#include <hardware/gps.h>
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::gnss::V1_0::IGnssDebug;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+/* Interface for GNSS Debug support. */
+struct GnssDebug : public IGnssDebug {
+    GnssDebug(const GpsDebugInterface* gpsDebugIface);
+
+    /*
+     * Methods from ::android::hardware::gnss::V1_0::IGnssDebug follow.
+     * These declarations were generated from IGnssDebug.hal.
+     */
+    Return<void> getDebugData(getDebugData_cb _hidl_cb)  override;
+
+ private:
+    /*
+     * Constant added for backward compatibility to conventional GPS Hals which
+     * returned a debug string.
+     */
+    const size_t kMaxDebugStrLen = 2047;
+    const GpsDebugInterface* mGnssDebugIface = nullptr;
+};
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
+
+#endif  // android_hardware_gnss_V1_0_GnssDebug_H_
diff --git a/gnss/1.0/default/GnssGeofencing.cpp b/gnss/1.0/default/GnssGeofencing.cpp
new file mode 100644
index 0000000..54c4aaa
--- /dev/null
+++ b/gnss/1.0/default/GnssGeofencing.cpp
@@ -0,0 +1,225 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "GnssHal_GnssGeofencing"
+
+#include "GnssGeofencing.h"
+#include <GnssUtils.h>
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+std::vector<std::unique_ptr<ThreadFuncArgs>> GnssGeofencing::sThreadFuncArgsList;
+sp<IGnssGeofenceCallback> GnssGeofencing::mGnssGeofencingCbIface = nullptr;
+bool GnssGeofencing::sInterfaceExists = false;
+
+GpsGeofenceCallbacks GnssGeofencing::sGnssGfCb = {
+    .geofence_transition_callback = gnssGfTransitionCb,
+    .geofence_status_callback = gnssGfStatusCb,
+    .geofence_add_callback = gnssGfAddCb,
+    .geofence_remove_callback = gnssGfRemoveCb,
+    .geofence_pause_callback = gnssGfPauseCb,
+    .geofence_resume_callback = gnssGfResumeCb,
+    .create_thread_cb = createThreadCb
+};
+
+GnssGeofencing::GnssGeofencing(const GpsGeofencingInterface* gpsGeofencingIface)
+    : mGnssGeofencingIface(gpsGeofencingIface) {
+    /* Error out if an instance of the interface already exists. */
+    LOG_ALWAYS_FATAL_IF(sInterfaceExists);
+    sInterfaceExists = true;
+}
+
+GnssGeofencing::~GnssGeofencing() {
+    sThreadFuncArgsList.clear();
+    sInterfaceExists = false;
+}
+void GnssGeofencing::gnssGfTransitionCb(int32_t geofenceId,
+                                        GpsLocation* location,
+                                        int32_t transition,
+                                        GpsUtcTime timestamp) {
+    if (mGnssGeofencingCbIface == nullptr) {
+        ALOGE("%s: GNSS Geofence Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    if (location == nullptr) {
+        ALOGE("%s : Invalid location from GNSS HAL", __func__);
+        return;
+    }
+
+    GnssLocation gnssLocation = convertToGnssLocation(location);
+    auto ret = mGnssGeofencingCbIface->gnssGeofenceTransitionCb(
+            geofenceId,
+            gnssLocation,
+            static_cast<IGnssGeofenceCallback::GeofenceTransition>(transition),
+            timestamp);
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+void GnssGeofencing::gnssGfStatusCb(int32_t status, GpsLocation* location) {
+    if (mGnssGeofencingCbIface == nullptr) {
+        ALOGE("%s: GNSS Geofence Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    GnssLocation gnssLocation;
+
+    if (location != nullptr) {
+        gnssLocation = convertToGnssLocation(location);
+    } else {
+        gnssLocation = {};
+    }
+
+    auto ret = mGnssGeofencingCbIface->gnssGeofenceStatusCb(
+            static_cast<IGnssGeofenceCallback::GeofenceAvailability>(status), gnssLocation);
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+void GnssGeofencing::gnssGfAddCb(int32_t geofenceId, int32_t status) {
+    if (mGnssGeofencingCbIface == nullptr) {
+        ALOGE("%s: GNSS Geofence Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    auto ret = mGnssGeofencingCbIface->gnssGeofenceAddCb(
+            geofenceId, static_cast<IGnssGeofenceCallback::GeofenceStatus>(status));
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+void GnssGeofencing::gnssGfRemoveCb(int32_t geofenceId, int32_t status) {
+    if (mGnssGeofencingCbIface == nullptr) {
+        ALOGE("%s: GNSS Geofence Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    auto ret = mGnssGeofencingCbIface->gnssGeofenceRemoveCb(
+            geofenceId, static_cast<IGnssGeofenceCallback::GeofenceStatus>(status));
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+void GnssGeofencing::gnssGfPauseCb(int32_t geofenceId, int32_t status) {
+    if (mGnssGeofencingCbIface == nullptr) {
+        ALOGE("%s: GNSS Geofence Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    auto ret = mGnssGeofencingCbIface->gnssGeofencePauseCb(
+            geofenceId, static_cast<IGnssGeofenceCallback::GeofenceStatus>(status));
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+void GnssGeofencing::gnssGfResumeCb(int32_t geofenceId, int32_t status) {
+    if (mGnssGeofencingCbIface == nullptr) {
+        ALOGE("%s: GNSS Geofence Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    auto ret = mGnssGeofencingCbIface->gnssGeofenceResumeCb(
+            geofenceId, static_cast<IGnssGeofenceCallback::GeofenceStatus>(status));
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+pthread_t GnssGeofencing::createThreadCb(const char* name, void (*start)(void*), void* arg) {
+    return createPthread(name, start, arg, &sThreadFuncArgsList);
+}
+
+// Methods from ::android::hardware::gnss::V1_0::IGnssGeofencing follow.
+Return<void> GnssGeofencing::setCallback(const sp<IGnssGeofenceCallback>& callback)  {
+    mGnssGeofencingCbIface = callback;
+
+    if (mGnssGeofencingIface == nullptr) {
+        ALOGE("%s: GnssGeofencing interface is not available", __func__);
+    } else {
+        mGnssGeofencingIface->init(&sGnssGfCb);
+    }
+
+    return Void();
+}
+
+Return<void> GnssGeofencing::addGeofence(
+        int32_t geofenceId,
+        double latitudeDegrees,
+        double longitudeDegrees,
+        double radiusMeters,
+        IGnssGeofenceCallback::GeofenceTransition lastTransition,
+        int32_t monitorTransitions,
+        uint32_t notificationResponsivenessMs,
+        uint32_t unknownTimerMs)  {
+    if (mGnssGeofencingIface == nullptr) {
+        ALOGE("%s: GnssGeofencing interface is not available", __func__);
+        return Void();
+    } else {
+        mGnssGeofencingIface->add_geofence_area(
+                geofenceId,
+                latitudeDegrees,
+                longitudeDegrees,
+                radiusMeters,
+                static_cast<int32_t>(lastTransition),
+                monitorTransitions,
+                notificationResponsivenessMs,
+                unknownTimerMs);
+    }
+    return Void();
+}
+
+Return<void> GnssGeofencing::pauseGeofence(int32_t geofenceId)  {
+    if (mGnssGeofencingIface == nullptr) {
+        ALOGE("%s: GnssGeofencing interface is not available", __func__);
+    } else {
+        mGnssGeofencingIface->pause_geofence(geofenceId);
+    }
+    return Void();
+}
+
+Return<void> GnssGeofencing::resumeGeofence(int32_t geofenceId, int32_t monitorTransitions)  {
+    if (mGnssGeofencingIface == nullptr) {
+        ALOGE("%s: GnssGeofencing interface is not available", __func__);
+    } else {
+        mGnssGeofencingIface->resume_geofence(geofenceId, monitorTransitions);
+    }
+    return Void();
+}
+
+Return<void> GnssGeofencing::removeGeofence(int32_t geofenceId)  {
+    if (mGnssGeofencingIface == nullptr) {
+        ALOGE("%s: GnssGeofencing interface is not available", __func__);
+    } else {
+        mGnssGeofencingIface->remove_geofence_area(geofenceId);
+    }
+    return Void();
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
diff --git a/gnss/1.0/default/GnssGeofencing.h b/gnss/1.0/default/GnssGeofencing.h
new file mode 100644
index 0000000..124b893
--- /dev/null
+++ b/gnss/1.0/default/GnssGeofencing.h
@@ -0,0 +1,97 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_gnss_V1_0_GnssGeofencing_H_
+#define android_hardware_gnss_V1_0_GnssGeofencing_H_
+
+#include <ThreadCreationWrapper.h>
+#include <android/hardware/gnss/1.0/IGnssGeofencing.h>
+#include <hidl/Status.h>
+#include <hardware/gps.h>
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::gnss::V1_0::IGnssGeofenceCallback;
+using ::android::hardware::gnss::V1_0::IGnssGeofencing;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+/*
+ * Interface for GNSS Geofencing support. It also contains wrapper methods to allow
+ * methods from IGnssGeofenceCallback interface to be passed into the
+ * conventional implementation of the GNSS HAL.
+ */
+struct GnssGeofencing : public IGnssGeofencing {
+    GnssGeofencing(const GpsGeofencingInterface* gpsGeofencingIface);
+    ~GnssGeofencing();
+
+    /*
+     * Methods from ::android::hardware::gnss::V1_0::IGnssGeofencing follow.
+     * These declarations were generated from IGnssGeofencing.hal.
+     */
+    Return<void> setCallback(const sp<IGnssGeofenceCallback>& callback)  override;
+    Return<void> addGeofence(int32_t geofenceId,
+                             double latitudeDegrees,
+                             double longitudeDegrees,
+                             double radiusMeters,
+                             IGnssGeofenceCallback::GeofenceTransition lastTransition,
+                             int32_t monitorTransitions,
+                             uint32_t notificationResponsivenessMs,
+                             uint32_t unknownTimerMs)  override;
+
+    Return<void> pauseGeofence(int32_t geofenceId)  override;
+    Return<void> resumeGeofence(int32_t geofenceId, int32_t monitorTransitions)  override;
+    Return<void> removeGeofence(int32_t geofenceId)  override;
+
+    /*
+     * Callback methods to be passed into the conventional GNSS HAL by the default
+     * implementation. These methods are not part of the IGnssGeofencing base class.
+     */
+    static void gnssGfTransitionCb(int32_t geofence_id, GpsLocation* location,
+                                   int32_t transition, GpsUtcTime timestamp);
+    static void gnssGfStatusCb(int32_t status, GpsLocation* last_location);
+    static void gnssGfAddCb(int32_t geofence_id, int32_t status);
+    static void gnssGfRemoveCb(int32_t geofence_id, int32_t status);
+    static void gnssGfPauseCb(int32_t geofence_id, int32_t status);
+    static void gnssGfResumeCb(int32_t geofence_id, int32_t status);
+    static pthread_t createThreadCb(const char* name, void (*start)(void*), void* arg);
+
+    /*
+     * Holds function pointers to the callback methods.
+     */
+    static GpsGeofenceCallbacks sGnssGfCb;
+
+ private:
+    static std::vector<std::unique_ptr<ThreadFuncArgs>> sThreadFuncArgsList;
+    static sp<IGnssGeofenceCallback> mGnssGeofencingCbIface;
+    const GpsGeofencingInterface* mGnssGeofencingIface = nullptr;
+    static bool sInterfaceExists;
+};
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
+
+#endif  // android_hardware_gnss_V1_0_GnssGeofencing_H_
diff --git a/gnss/1.0/default/GnssMeasurement.cpp b/gnss/1.0/default/GnssMeasurement.cpp
new file mode 100644
index 0000000..6c9b838
--- /dev/null
+++ b/gnss/1.0/default/GnssMeasurement.cpp
@@ -0,0 +1,261 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "GnssHAL_GnssMeasurementInterface"
+
+#include "GnssMeasurement.h"
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+sp<IGnssMeasurementCallback> GnssMeasurement::sGnssMeasureCbIface = nullptr;
+GpsMeasurementCallbacks GnssMeasurement::sGnssMeasurementCbs = {
+    .size = sizeof(GpsMeasurementCallbacks),
+    .measurement_callback = gpsMeasurementCb,
+    .gnss_measurement_callback = gnssMeasurementCb
+};
+
+GnssMeasurement::GnssMeasurement(const GpsMeasurementInterface* gpsMeasurementIface)
+    : mGnssMeasureIface(gpsMeasurementIface) {}
+
+void GnssMeasurement::gnssMeasurementCb(LegacyGnssData* legacyGnssData) {
+    if (sGnssMeasureCbIface == nullptr) {
+        ALOGE("%s: GNSSMeasurement Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    if (legacyGnssData == nullptr) {
+        ALOGE("%s: Invalid GnssData from GNSS HAL", __func__);
+        return;
+    }
+
+    IGnssMeasurementCallback::GnssData gnssData;
+    gnssData.measurementCount = std::min(legacyGnssData->measurement_count,
+                                         static_cast<size_t>(GnssMax::SVS_COUNT));
+
+    for (size_t i = 0; i < gnssData.measurementCount; i++) {
+        auto entry = legacyGnssData->measurements[i];
+        auto state = static_cast<GnssMeasurementState>(entry.state);
+        if (state & IGnssMeasurementCallback::GnssMeasurementState::STATE_TOW_DECODED) {
+          state |= IGnssMeasurementCallback::GnssMeasurementState::STATE_TOW_KNOWN;
+        }
+        if (state & IGnssMeasurementCallback::GnssMeasurementState::STATE_GLO_TOD_DECODED) {
+          state |= IGnssMeasurementCallback::GnssMeasurementState::STATE_GLO_TOD_KNOWN;
+        }
+        gnssData.measurements[i] = {
+            .flags = entry.flags,
+            .svid = entry.svid,
+            .constellation = static_cast<GnssConstellationType>(entry.constellation),
+            .timeOffsetNs = entry.time_offset_ns,
+            .state = state,
+            .receivedSvTimeInNs = entry.received_sv_time_in_ns,
+            .receivedSvTimeUncertaintyInNs = entry.received_sv_time_uncertainty_in_ns,
+            .cN0DbHz = entry.c_n0_dbhz,
+            .pseudorangeRateMps = entry.pseudorange_rate_mps,
+            .pseudorangeRateUncertaintyMps = entry.pseudorange_rate_uncertainty_mps,
+            .accumulatedDeltaRangeState = entry.accumulated_delta_range_state,
+            .accumulatedDeltaRangeM = entry.accumulated_delta_range_m,
+            .accumulatedDeltaRangeUncertaintyM = entry.accumulated_delta_range_uncertainty_m,
+            .carrierFrequencyHz = entry.carrier_frequency_hz,
+            .carrierCycles = entry.carrier_cycles,
+            .carrierPhase = entry.carrier_phase,
+            .carrierPhaseUncertainty = entry.carrier_phase_uncertainty,
+            .multipathIndicator = static_cast<IGnssMeasurementCallback::GnssMultipathIndicator>(
+                    entry.multipath_indicator),
+            .snrDb = entry.snr_db
+        };
+    }
+
+    auto clockVal = legacyGnssData->clock;
+    gnssData.clock = {
+        .gnssClockFlags = clockVal.flags,
+        .leapSecond = clockVal.leap_second,
+        .timeNs = clockVal.time_ns,
+        .timeUncertaintyNs = clockVal.time_uncertainty_ns,
+        .fullBiasNs = clockVal.full_bias_ns,
+        .biasNs = clockVal.bias_ns,
+        .biasUncertaintyNs = clockVal.bias_uncertainty_ns,
+        .driftNsps = clockVal.drift_nsps,
+        .driftUncertaintyNsps = clockVal.drift_uncertainty_nsps,
+        .hwClockDiscontinuityCount = clockVal.hw_clock_discontinuity_count
+    };
+
+    auto ret = sGnssMeasureCbIface->GnssMeasurementCb(gnssData);
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+/*
+ * The code in the following method has been moved here from GnssLocationProvider.
+ * It converts GpsData to GnssData. This code is no longer required in
+ * GnssLocationProvider since GpsData is deprecated and no longer part of the
+ * GNSS interface.
+ */
+void GnssMeasurement::gpsMeasurementCb(GpsData* gpsData) {
+    if (sGnssMeasureCbIface == nullptr) {
+        ALOGE("%s: GNSSMeasurement Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    if (gpsData == nullptr) {
+        ALOGE("%s: Invalid GpsData from GNSS HAL", __func__);
+        return;
+    }
+
+    IGnssMeasurementCallback::GnssData gnssData;
+    gnssData.measurementCount = std::min(gpsData->measurement_count,
+                                         static_cast<size_t>(GnssMax::SVS_COUNT));
+
+
+    for (size_t i = 0; i < gnssData.measurementCount; i++) {
+        auto entry = gpsData->measurements[i];
+        gnssData.measurements[i].flags = entry.flags;
+        gnssData.measurements[i].svid = static_cast<int32_t>(entry.prn);
+        if (entry.prn >= 1 && entry.prn <= 32) {
+            gnssData.measurements[i].constellation = GnssConstellationType::GPS;
+        } else {
+            gnssData.measurements[i].constellation =
+                  GnssConstellationType::UNKNOWN;
+        }
+
+        gnssData.measurements[i].timeOffsetNs = entry.time_offset_ns;
+        gnssData.measurements[i].state = entry.state;
+        gnssData.measurements[i].receivedSvTimeInNs = entry.received_gps_tow_ns;
+        gnssData.measurements[i].receivedSvTimeUncertaintyInNs =
+            entry.received_gps_tow_uncertainty_ns;
+        gnssData.measurements[i].cN0DbHz = entry.c_n0_dbhz;
+        gnssData.measurements[i].pseudorangeRateMps = entry.pseudorange_rate_mps;
+        gnssData.measurements[i].pseudorangeRateUncertaintyMps =
+                entry.pseudorange_rate_uncertainty_mps;
+        gnssData.measurements[i].accumulatedDeltaRangeState =
+                entry.accumulated_delta_range_state;
+        gnssData.measurements[i].accumulatedDeltaRangeM =
+                entry.accumulated_delta_range_m;
+        gnssData.measurements[i].accumulatedDeltaRangeUncertaintyM =
+                entry.accumulated_delta_range_uncertainty_m;
+
+        if (entry.flags & GNSS_MEASUREMENT_HAS_CARRIER_FREQUENCY) {
+            gnssData.measurements[i].carrierFrequencyHz = entry.carrier_frequency_hz;
+        } else {
+            gnssData.measurements[i].carrierFrequencyHz = 0;
+        }
+
+        if (entry.flags & GNSS_MEASUREMENT_HAS_CARRIER_PHASE) {
+            gnssData.measurements[i].carrierPhase = entry.carrier_phase;
+        } else {
+            gnssData.measurements[i].carrierPhase = 0;
+        }
+
+        if (entry.flags & GNSS_MEASUREMENT_HAS_CARRIER_PHASE_UNCERTAINTY) {
+            gnssData.measurements[i].carrierPhaseUncertainty = entry.carrier_phase_uncertainty;
+        } else {
+            gnssData.measurements[i].carrierPhaseUncertainty = 0;
+        }
+
+        gnssData.measurements[i].multipathIndicator =
+                static_cast<IGnssMeasurementCallback::GnssMultipathIndicator>(
+                        entry.multipath_indicator);
+
+        if (entry.flags & GNSS_MEASUREMENT_HAS_SNR) {
+            gnssData.measurements[i].snrDb = entry.snr_db;
+        } else {
+            gnssData.measurements[i].snrDb = 0;
+        }
+    }
+
+    auto clockVal = gpsData->clock;
+    static uint32_t discontinuity_count_to_handle_old_clock_type = 0;
+    auto flags = clockVal.flags;
+
+    gnssData.clock.leapSecond = clockVal.leap_second;
+    /*
+     * GnssClock only supports the more effective HW_CLOCK type, so type
+     * handling and documentation complexity has been removed.  To convert the
+     * old GPS_CLOCK types (active only in a limited number of older devices),
+     * the GPS time information is handled as an always discontinuous HW clock,
+     * with the GPS time information put into the full_bias_ns instead - so that
+     * time_ns - full_bias_ns = local estimate of GPS time. Additionally, the
+     * sign of full_bias_ns and bias_ns has flipped between GpsClock &
+     * GnssClock, so that is also handled below.
+     */
+    switch (clockVal.type) {
+        case GPS_CLOCK_TYPE_UNKNOWN:
+            // Clock type unsupported.
+            ALOGE("Unknown clock type provided.");
+            break;
+        case GPS_CLOCK_TYPE_LOCAL_HW_TIME:
+            // Already local hardware time. No need to do anything.
+            break;
+        case GPS_CLOCK_TYPE_GPS_TIME:
+            // GPS time, need to convert.
+            flags |= GPS_CLOCK_HAS_FULL_BIAS;
+            clockVal.full_bias_ns = clockVal.time_ns;
+            clockVal.time_ns = 0;
+            gnssData.clock.hwClockDiscontinuityCount =
+                    discontinuity_count_to_handle_old_clock_type++;
+            break;
+    }
+
+    gnssData.clock.timeNs = clockVal.time_ns;
+    gnssData.clock.timeUncertaintyNs = clockVal.time_uncertainty_ns;
+    /*
+     * Definition of sign for full_bias_ns & bias_ns has been changed since N,
+     * so flip signs here.
+     */
+    gnssData.clock.fullBiasNs = -(clockVal.full_bias_ns);
+    gnssData.clock.biasNs = -(clockVal.bias_ns);
+    gnssData.clock.biasUncertaintyNs = clockVal.bias_uncertainty_ns;
+    gnssData.clock.driftNsps = clockVal.drift_nsps;
+    gnssData.clock.driftUncertaintyNsps = clockVal.drift_uncertainty_nsps;
+    gnssData.clock.gnssClockFlags = clockVal.flags;
+
+    auto ret = sGnssMeasureCbIface->GnssMeasurementCb(gnssData);
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+// Methods from ::android::hardware::gnss::V1_0::IGnssMeasurement follow.
+Return<GnssMeasurement::GnssMeasurementStatus> GnssMeasurement::setCallback(
+        const sp<IGnssMeasurementCallback>& callback)  {
+    if (mGnssMeasureIface == nullptr) {
+        ALOGE("%s: GnssMeasure interface is unavailable", __func__);
+        return GnssMeasurementStatus::ERROR_GENERIC;
+    }
+    sGnssMeasureCbIface = callback;
+
+    return static_cast<GnssMeasurement::GnssMeasurementStatus>(
+            mGnssMeasureIface->init(&sGnssMeasurementCbs));
+}
+
+Return<void> GnssMeasurement::close()  {
+    if (mGnssMeasureIface == nullptr) {
+        ALOGE("%s: GnssMeasure interface is unavailable", __func__);
+    } else {
+        mGnssMeasureIface->close();
+    }
+    return Void();
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
diff --git a/gnss/1.0/default/GnssMeasurement.h b/gnss/1.0/default/GnssMeasurement.h
new file mode 100644
index 0000000..9ff1435
--- /dev/null
+++ b/gnss/1.0/default/GnssMeasurement.h
@@ -0,0 +1,84 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_gnss_V1_0_GnssMeasurement_H_
+#define android_hardware_gnss_V1_0_GnssMeasurement_H_
+
+#include <ThreadCreationWrapper.h>
+#include <android/hardware/gnss/1.0/IGnssMeasurement.h>
+#include <hidl/Status.h>
+#include <hardware/gps.h>
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::gnss::V1_0::IGnssMeasurement;
+using ::android::hardware::gnss::V1_0::IGnssMeasurementCallback;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+using LegacyGnssData = ::GnssData;
+
+/*
+ * Extended interface for GNSS Measurements support. Also contains wrapper methods to allow methods
+ * from IGnssMeasurementCallback interface to be passed into the conventional implementation of the
+ * GNSS HAL.
+ */
+struct GnssMeasurement : public IGnssMeasurement {
+    GnssMeasurement(const GpsMeasurementInterface* gpsMeasurementIface);
+
+    /*
+     * Methods from ::android::hardware::gnss::V1_0::IGnssMeasurement follow.
+     * These declarations were generated from IGnssMeasurement.hal.
+     */
+    Return<GnssMeasurementStatus> setCallback(
+        const sp<IGnssMeasurementCallback>& callback) override;
+    Return<void> close() override;
+
+    /*
+     * Callback methods to be passed into the conventional GNSS HAL by the default
+     * implementation. These methods are not part of the IGnssMeasurement base class.
+     */
+    static void gnssMeasurementCb(LegacyGnssData* data);
+     /*
+      * Deprecated callback added for backward compatibity for devices that do
+      * not support GnssData measurements.
+      */
+    static void gpsMeasurementCb(GpsData* data);
+
+    /*
+     * Holds function pointers to the callback methods.
+     */
+    static GpsMeasurementCallbacks sGnssMeasurementCbs;
+
+ private:
+    const GpsMeasurementInterface* mGnssMeasureIface = nullptr;
+    static sp<IGnssMeasurementCallback> sGnssMeasureCbIface;
+};
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
+
+#endif  // android_hardware_gnss_V1_0_GnssMeasurement_H_
diff --git a/gnss/1.0/default/GnssNavigationMessage.cpp b/gnss/1.0/default/GnssNavigationMessage.cpp
new file mode 100644
index 0000000..6f509d0
--- /dev/null
+++ b/gnss/1.0/default/GnssNavigationMessage.cpp
@@ -0,0 +1,95 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "GnssHAL_GnssNavigationMessageInterface"
+
+#include <log/log.h>
+
+#include "GnssNavigationMessage.h"
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+sp<IGnssNavigationMessageCallback> GnssNavigationMessage::sGnssNavigationMsgCbIface = nullptr;
+
+GpsNavigationMessageCallbacks GnssNavigationMessage::sGnssNavigationMessageCb = {
+    .size = sizeof(GpsNavigationMessageCallbacks),
+    .navigation_message_callback = nullptr,
+    .gnss_navigation_message_callback = gnssNavigationMessageCb
+};
+
+GnssNavigationMessage::GnssNavigationMessage(
+        const GpsNavigationMessageInterface* gpsNavigationMessageIface) :
+    mGnssNavigationMessageIface(gpsNavigationMessageIface) {}
+
+void GnssNavigationMessage::gnssNavigationMessageCb(LegacyGnssNavigationMessage* message) {
+    if (sGnssNavigationMsgCbIface == nullptr) {
+        ALOGE("%s: GnssNavigation Message Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    if (message == nullptr) {
+        ALOGE("%s, received invalid GnssNavigationMessage from GNSS HAL", __func__);
+        return;
+    }
+
+    IGnssNavigationMessageCallback::GnssNavigationMessage navigationMsg;
+
+    navigationMsg.svid = message->svid;
+    navigationMsg.type =
+            static_cast<IGnssNavigationMessageCallback::GnssNavigationMessageType>(message->type);
+    navigationMsg.status = message->status;
+    navigationMsg.messageId = message->message_id;
+    navigationMsg.submessageId = message->submessage_id;
+    navigationMsg.data.setToExternal(message->data, message->data_length);
+
+    auto ret = sGnssNavigationMsgCbIface->gnssNavigationMessageCb(navigationMsg);
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+// Methods from ::android::hardware::gnss::V1_0::IGnssNavigationMessage follow.
+Return<GnssNavigationMessage::GnssNavigationMessageStatus> GnssNavigationMessage::setCallback(
+        const sp<IGnssNavigationMessageCallback>& callback)  {
+    if (mGnssNavigationMessageIface == nullptr) {
+        ALOGE("%s: GnssNavigationMessage not available", __func__);
+        return GnssNavigationMessageStatus::ERROR_GENERIC;
+    }
+
+    sGnssNavigationMsgCbIface = callback;
+
+    return static_cast<GnssNavigationMessage::GnssNavigationMessageStatus>(
+            mGnssNavigationMessageIface->init(&sGnssNavigationMessageCb));
+}
+
+Return<void> GnssNavigationMessage::close()  {
+    if (mGnssNavigationMessageIface == nullptr) {
+        ALOGE("%s: GnssNavigationMessage not available", __func__);
+    } else {
+        mGnssNavigationMessageIface->close();
+    }
+    return Void();
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
diff --git a/gnss/1.0/default/GnssNavigationMessage.h b/gnss/1.0/default/GnssNavigationMessage.h
new file mode 100644
index 0000000..882854b
--- /dev/null
+++ b/gnss/1.0/default/GnssNavigationMessage.h
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_gnss_V1_0_GnssNavigationMessage_H_
+#define android_hardware_gnss_V1_0_GnssNavigationMessage_H_
+
+#include <android/hardware/gnss/1.0/IGnssNavigationMessage.h>
+#include <hidl/Status.h>
+#include <hardware/gps.h>
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::gnss::V1_0::IGnssNavigationMessage;
+using ::android::hardware::gnss::V1_0::IGnssNavigationMessageCallback;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+using LegacyGnssNavigationMessage = ::GnssNavigationMessage;
+
+/*
+ * Extended interface for GNSS navigation message reporting support. Also contains wrapper methods
+ * to allow methods from IGnssNavigationMessageCallback interface to be passed into the conventional
+ * implementation of the GNSS HAL.
+ */
+struct GnssNavigationMessage : public IGnssNavigationMessage {
+    GnssNavigationMessage(const GpsNavigationMessageInterface* gpsNavigationMessageIface);
+
+    /*
+     * Methods from ::android::hardware::gnss::V1_0::IGnssNavigationMessage follow.
+     * These declarations were generated from IGnssNavigationMessage.hal.
+     */
+    Return<GnssNavigationMessageStatus> setCallback(
+        const sp<IGnssNavigationMessageCallback>& callback) override;
+    Return<void> close() override;
+
+    /*
+     * Callback methods to be passed into the conventional GNSS HAL by the default implementation.
+     * These methods are not part of the IGnssNavigationMessage base class.
+     */
+    static void gnssNavigationMessageCb(LegacyGnssNavigationMessage* message);
+
+    /*
+     * Holds function pointers to the callback methods.
+     */
+    static GpsNavigationMessageCallbacks sGnssNavigationMessageCb;
+ private:
+    const GpsNavigationMessageInterface* mGnssNavigationMessageIface = nullptr;
+    static sp<IGnssNavigationMessageCallback> sGnssNavigationMsgCbIface;
+};
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
+
+#endif  // android_hardware_gnss_V1_0_GnssNavigationMessage_H_
diff --git a/gnss/1.0/default/GnssNi.cpp b/gnss/1.0/default/GnssNi.cpp
new file mode 100644
index 0000000..d17891d
--- /dev/null
+++ b/gnss/1.0/default/GnssNi.cpp
@@ -0,0 +1,109 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "GnssHAL_GnssNiInterface"
+
+#include "GnssNi.h"
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+std::vector<std::unique_ptr<ThreadFuncArgs>> GnssNi::sThreadFuncArgsList;
+sp<IGnssNiCallback> GnssNi::sGnssNiCbIface = nullptr;
+bool GnssNi::sInterfaceExists = false;
+
+GpsNiCallbacks GnssNi::sGnssNiCb = {
+    .notify_cb = niNotifyCb,
+    .create_thread_cb = createThreadCb
+};
+
+GnssNi::GnssNi(const GpsNiInterface* gpsNiIface) : mGnssNiIface(gpsNiIface) {
+    /* Error out if an instance of the interface already exists. */
+    LOG_ALWAYS_FATAL_IF(sInterfaceExists);
+    sInterfaceExists = true;
+}
+
+GnssNi::~GnssNi() {
+    sThreadFuncArgsList.clear();
+    sInterfaceExists = false;
+}
+
+pthread_t GnssNi::createThreadCb(const char* name, void (*start)(void*), void* arg) {
+    return createPthread(name, start, arg, &sThreadFuncArgsList);
+}
+
+void GnssNi::niNotifyCb(GpsNiNotification* notification) {
+    if (sGnssNiCbIface == nullptr) {
+        ALOGE("%s: GNSS NI Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    if (notification == nullptr) {
+        ALOGE("%s: Invalid GpsNotification callback from GNSS HAL", __func__);
+        return;
+    }
+
+    IGnssNiCallback::GnssNiNotification notificationGnss = {
+        .notificationId =  notification->notification_id,
+        .niType = static_cast<IGnssNiCallback::GnssNiType>(notification->ni_type),
+        .notifyFlags = notification->notify_flags,
+        .timeoutSec = static_cast<uint32_t>(notification->timeout),
+        .defaultResponse =
+                static_cast<IGnssNiCallback::GnssUserResponseType>(notification->default_response),
+        .requestorId = notification->requestor_id,
+        .notificationMessage = notification->text,
+        .requestorIdEncoding =
+                static_cast<IGnssNiCallback::GnssNiEncodingType>(notification->requestor_id_encoding),
+        .notificationIdEncoding =
+                static_cast<IGnssNiCallback::GnssNiEncodingType>(notification->text_encoding)
+    };
+
+    auto ret = sGnssNiCbIface->niNotifyCb(notificationGnss);
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+// Methods from ::android::hardware::gnss::V1_0::IGnssNi follow.
+Return<void> GnssNi::setCallback(const sp<IGnssNiCallback>& callback)  {
+    if (mGnssNiIface == nullptr) {
+       ALOGE("%s: GnssNi interface is unavailable", __func__);
+       return Void();
+    }
+
+    sGnssNiCbIface = callback;
+
+    mGnssNiIface->init(&sGnssNiCb);
+    return Void();
+}
+
+Return<void> GnssNi::respond(int32_t notifId, IGnssNiCallback::GnssUserResponseType userResponse)  {
+    if (mGnssNiIface == nullptr) {
+        ALOGE("%s: GnssNi interface is unavailable", __func__);
+    } else {
+        mGnssNiIface->respond(notifId, static_cast<GpsUserResponseType>(userResponse));
+    }
+    return Void();
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
diff --git a/gnss/1.0/default/GnssNi.h b/gnss/1.0/default/GnssNi.h
new file mode 100644
index 0000000..fe850b1
--- /dev/null
+++ b/gnss/1.0/default/GnssNi.h
@@ -0,0 +1,81 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_gnss_V1_0_GnssNi_H_
+#define android_hardware_gnss_V1_0_GnssNi_H_
+
+#include <ThreadCreationWrapper.h>
+#include <android/hardware/gnss/1.0/IGnssNi.h>
+#include <hidl/Status.h>
+#include <hardware/gps.h>
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::gnss::V1_0::IGnssNi;
+using ::android::hardware::gnss::V1_0::IGnssNiCallback;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+/*
+ * Extended interface for Network-initiated (NI) support. This interface is used to respond to
+ * NI notifications originating from the HAL. Also contains wrapper methods to allow methods from
+ * IGnssNiCallback interface to be passed into the conventional implementation of the GNSS HAL.
+ */
+struct GnssNi : public IGnssNi {
+    GnssNi(const GpsNiInterface* gpsNiIface);
+    ~GnssNi();
+
+    /*
+     * Methods from ::android::hardware::gnss::V1_0::IGnssNi follow.
+     * These declarations were generated from IGnssNi.hal.
+     */
+    Return<void> setCallback(const sp<IGnssNiCallback>& callback) override;
+    Return<void> respond(int32_t notifId,
+                         IGnssNiCallback::GnssUserResponseType userResponse) override;
+
+    /*
+     * Callback methods to be passed into the conventional GNSS HAL by the default
+     * implementation. These methods are not part of the IGnssNi base class.
+     */
+    static pthread_t createThreadCb(const char* name, void (*start)(void*), void* arg);
+    static void niNotifyCb(GpsNiNotification* notification);
+
+    /*
+     * Holds function pointers to the callback methods.
+     */
+    static GpsNiCallbacks sGnssNiCb;
+
+ private:
+    const GpsNiInterface* mGnssNiIface = nullptr;
+    static sp<IGnssNiCallback> sGnssNiCbIface;
+    static std::vector<std::unique_ptr<ThreadFuncArgs>> sThreadFuncArgsList;
+    static bool sInterfaceExists;
+};
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
+
+#endif  // android_hardware_gnss_V1_0_GnssNi_H_
diff --git a/gnss/1.0/default/GnssUtils.cpp b/gnss/1.0/default/GnssUtils.cpp
new file mode 100644
index 0000000..d9956d6
--- /dev/null
+++ b/gnss/1.0/default/GnssUtils.cpp
@@ -0,0 +1,80 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "GnssUtils.h"
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+using android::hardware::gnss::V1_0::GnssLocation;
+
+GnssLocation convertToGnssLocation(GpsLocation* location) {
+    GnssLocation gnssLocation = {};
+    if (location != nullptr) {
+        gnssLocation = {
+            // Bit operation AND with 1f below is needed to clear vertical accuracy,
+            // speed accuracy and bearing accuracy flags as some vendors are found
+            // to be setting these bits in pre-Android-O devices
+            .gnssLocationFlags = static_cast<uint16_t>(location->flags & 0x1f),
+            .latitudeDegrees = location->latitude,
+            .longitudeDegrees = location->longitude,
+            .altitudeMeters = location->altitude,
+            .speedMetersPerSec = location->speed,
+            .bearingDegrees = location->bearing,
+            .horizontalAccuracyMeters = location->accuracy,
+            // Older chipsets do not provide the following 3 fields, hence the flags
+            // HAS_VERTICAL_ACCURACY, HAS_SPEED_ACCURACY and HAS_BEARING_ACCURACY are
+            // not set and the field are set to zeros.
+            .verticalAccuracyMeters = 0,
+            .speedAccuracyMetersPerSecond = 0,
+            .bearingAccuracyDegrees = 0,
+            .timestamp = location->timestamp
+        };
+    }
+
+    return gnssLocation;
+}
+
+GnssLocation convertToGnssLocation(FlpLocation* location) {
+    GnssLocation gnssLocation = {};
+    if (location != nullptr) {
+        gnssLocation = {
+            // Bit mask applied (and 0's below) for same reason as above with GpsLocation
+            .gnssLocationFlags = static_cast<uint16_t>(location->flags & 0x1f),
+            .latitudeDegrees = location->latitude,
+            .longitudeDegrees = location->longitude,
+            .altitudeMeters = location->altitude,
+            .speedMetersPerSec = location->speed,
+            .bearingDegrees = location->bearing,
+            .horizontalAccuracyMeters = location->accuracy,
+            .verticalAccuracyMeters = 0,
+            .speedAccuracyMetersPerSecond = 0,
+            .bearingAccuracyDegrees = 0,
+            .timestamp = location->timestamp
+        };
+    }
+
+    return gnssLocation;
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
diff --git a/gnss/1.0/default/GnssUtils.h b/gnss/1.0/default/GnssUtils.h
new file mode 100644
index 0000000..38d4b2d
--- /dev/null
+++ b/gnss/1.0/default/GnssUtils.h
@@ -0,0 +1,47 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef android_hardware_gnss_V1_0_GnssUtil_H_
+#define android_hardware_gnss_V1_0_GnssUtil_H_
+
+#include <hardware/fused_location.h>
+#include <hardware/gps.h>
+#include <android/hardware/gnss/1.0/types.h>
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+/*
+ * This method converts a GpsLocation struct to a GnssLocation
+ * struct.
+ */
+GnssLocation convertToGnssLocation(GpsLocation* location);
+
+/*
+ * This method converts an FlpLocation struct to a GnssLocation
+ * struct.
+ */
+GnssLocation convertToGnssLocation(FlpLocation* location);
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
+
+#endif
diff --git a/gnss/1.0/default/GnssXtra.cpp b/gnss/1.0/default/GnssXtra.cpp
new file mode 100644
index 0000000..d124ce1
--- /dev/null
+++ b/gnss/1.0/default/GnssXtra.cpp
@@ -0,0 +1,95 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "GnssHAL_GnssXtraInterface"
+
+#include "GnssXtra.h"
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+std::vector<std::unique_ptr<ThreadFuncArgs>> GnssXtra::sThreadFuncArgsList;
+sp<IGnssXtraCallback> GnssXtra::sGnssXtraCbIface = nullptr;
+bool GnssXtra::sInterfaceExists = false;
+
+GpsXtraCallbacks GnssXtra::sGnssXtraCb = {
+    .download_request_cb = gnssXtraDownloadRequestCb,
+    .create_thread_cb = createThreadCb,
+};
+
+GnssXtra::~GnssXtra() {
+    sThreadFuncArgsList.clear();
+    sInterfaceExists = false;
+}
+
+pthread_t GnssXtra::createThreadCb(const char* name, void (*start)(void*), void* arg) {
+    return createPthread(name, start, arg, &sThreadFuncArgsList);
+}
+
+GnssXtra::GnssXtra(const GpsXtraInterface* xtraIface) : mGnssXtraIface(xtraIface) {
+    /* Error out if an instance of the interface already exists. */
+    LOG_ALWAYS_FATAL_IF(sInterfaceExists);
+    sInterfaceExists = true;
+}
+
+void GnssXtra::gnssXtraDownloadRequestCb() {
+    if (sGnssXtraCbIface == nullptr) {
+        ALOGE("%s: GNSS Callback Interface configured incorrectly", __func__);
+        return;
+    }
+
+    auto ret = sGnssXtraCbIface->downloadRequestCb();
+    if (!ret.isOk()) {
+        ALOGE("%s: Unable to invoke callback", __func__);
+    }
+}
+
+// Methods from ::android::hardware::gnss::V1_0::IGnssXtra follow.
+Return<bool> GnssXtra::setCallback(const sp<IGnssXtraCallback>& callback)  {
+    if (mGnssXtraIface == nullptr) {
+        ALOGE("%s: Gnss Xtra interface is unavailable", __func__);
+        return false;
+    }
+
+    sGnssXtraCbIface = callback;
+
+    return (mGnssXtraIface->init(&sGnssXtraCb) == 0);
+}
+
+Return<bool> GnssXtra::injectXtraData(const hidl_string& xtraData)  {
+    if (mGnssXtraIface == nullptr) {
+        ALOGE("%s: Gnss Xtra interface is unavailable", __func__);
+        return false;
+    }
+
+    char* buf = new char[xtraData.size()];
+    const char* data = xtraData.c_str();
+
+    memcpy(buf, data, xtraData.size());
+
+    int ret = mGnssXtraIface->inject_xtra_data(buf, xtraData.size());
+    delete[] buf;
+    return (ret == 0);
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
diff --git a/gnss/1.0/default/GnssXtra.h b/gnss/1.0/default/GnssXtra.h
new file mode 100644
index 0000000..7a0733a
--- /dev/null
+++ b/gnss/1.0/default/GnssXtra.h
@@ -0,0 +1,80 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef android_hardware_gnss_V1_0_GnssXtra_H_
+#define android_hardware_gnss_V1_0_GnssXtra_H_
+
+#include <ThreadCreationWrapper.h>
+#include <android/hardware/gnss/1.0/IGnssXtra.h>
+#include <hardware/gps.h>
+#include <hidl/Status.h>
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::gnss::V1_0::IGnssXtra;
+using ::android::hardware::gnss::V1_0::IGnssXtraCallback;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+/*
+ * This interface is used by the GNSS HAL to request the framework to download XTRA data.
+ * Also contains wrapper methods to allow methods from IGnssXtraCallback interface to be passed
+ * into the conventional implementation of the GNSS HAL.
+ */
+struct GnssXtra : public IGnssXtra {
+    GnssXtra(const GpsXtraInterface* xtraIface);
+    ~GnssXtra();
+
+    /*
+     * Methods from ::android::hardware::gnss::V1_0::IGnssXtra follow.
+     * These declarations were generated from IGnssXtra.hal.
+     */
+    Return<bool> setCallback(const sp<IGnssXtraCallback>& callback) override;
+    Return<bool> injectXtraData(const hidl_string& xtraData) override;
+
+    /*
+     * Callback methods to be passed into the conventional GNSS HAL by the default implementation.
+     * These methods are not part of the IGnssXtra base class.
+     */
+    static pthread_t createThreadCb(const char* name, void (*start)(void*), void* arg);
+    static void gnssXtraDownloadRequestCb();
+
+    /*
+     * Holds function pointers to the callback methods.
+     */
+    static GpsXtraCallbacks sGnssXtraCb;
+
+ private:
+    const GpsXtraInterface* mGnssXtraIface = nullptr;
+    static sp<IGnssXtraCallback> sGnssXtraCbIface;
+    static std::vector<std::unique_ptr<ThreadFuncArgs>> sThreadFuncArgsList;
+    static bool sInterfaceExists;
+};
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace gnss
+}  // namespace hardware
+}  // namespace android
+
+#endif  // android_hardware_gnss_V1_0_GnssXtra_H_
diff --git a/gnss/1.0/default/ThreadCreationWrapper.cpp b/gnss/1.0/default/ThreadCreationWrapper.cpp
new file mode 100644
index 0000000..2a5638f
--- /dev/null
+++ b/gnss/1.0/default/ThreadCreationWrapper.cpp
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <ThreadCreationWrapper.h>
+
+void* threadFunc(void* arg) {
+    ThreadFuncArgs* threadArgs = reinterpret_cast<ThreadFuncArgs*>(arg);
+    threadArgs->fptr(threadArgs->args);
+    return nullptr;
+}
+
+pthread_t createPthread(const char* name,
+                        void (*start)(void*),
+                        void* arg, std::vector<std::unique_ptr<ThreadFuncArgs>> * listArgs) {
+    pthread_t threadId;
+    auto threadArgs = new ThreadFuncArgs(start, arg);
+    auto argPtr = std::unique_ptr<ThreadFuncArgs>(threadArgs);
+
+    listArgs->push_back(std::move(argPtr));
+
+    int ret = pthread_create(&threadId, nullptr, threadFunc, reinterpret_cast<void*>(
+            threadArgs));
+    if (ret != 0) {
+        ALOGE("pthread creation unsuccessful");
+    } else {
+        pthread_setname_np(threadId, name);
+    }
+    return threadId;
+}
diff --git a/gnss/1.0/default/ThreadCreationWrapper.h b/gnss/1.0/default/ThreadCreationWrapper.h
new file mode 100644
index 0000000..df0a9e4
--- /dev/null
+++ b/gnss/1.0/default/ThreadCreationWrapper.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_GNSS_THREADCREATIONWRAPPER_H
+#define ANDROID_HARDWARE_GNSS_THREADCREATIONWRAPPER_H
+
+#include <pthread.h>
+#include <vector>
+#include <cutils/log.h>
+
+typedef void (*threadEntryFunc)(void* ret);
+
+/*
+ * This class facilitates createThreadCb methods in various GNSS interfaces to wrap
+ * pthread_create() from libc since its function signature differs from what is required by the
+ * conventional GNSS HAL. The arguments passed to pthread_create() need to be on heap and not on
+ * the stack of createThreadCb.
+ */
+struct ThreadFuncArgs {
+    ThreadFuncArgs(void (*start)(void*), void* arg) : fptr(start), args(arg) {}
+
+    /* pointer to the function of type void()(void*) that needs to be wrapped */
+    threadEntryFunc fptr;
+    /* argument for fptr to be called with */
+    void* args;
+};
+
+/*
+ * This method is simply a wrapper. It is required since pthread_create() requires an entry
+ * function pointer of type void*()(void*) and the GNSS hal requires as input a function pointer of
+ * type void()(void*).
+ */
+void* threadFunc(void* arg);
+
+/*
+ * This method is called by createThreadCb with a pointer to the vector that
+ * holds the pointers to the thread arguments. The arg and start parameters are
+ * first used to create a ThreadFuncArgs object which is then saved in the
+ * listArgs parameters. The created ThreadFuncArgs object is then used to invoke
+ * threadFunc() method which in-turn invokes pthread_create.
+ */
+pthread_t createPthread(const char* name, void (*start)(void*), void* arg,
+                        std::vector<std::unique_ptr<ThreadFuncArgs>> * listArgs);
+
+#endif
diff --git a/gnss/1.0/default/android.hardware.gnss@1.0-service.rc b/gnss/1.0/default/android.hardware.gnss@1.0-service.rc
new file mode 100644
index 0000000..13dc96a
--- /dev/null
+++ b/gnss/1.0/default/android.hardware.gnss@1.0-service.rc
@@ -0,0 +1,4 @@
+service gnss_service /vendor/bin/hw/android.hardware.gnss@1.0-service
+    class main
+    user system
+    group system gps radio
diff --git a/gnss/1.0/default/service.cpp b/gnss/1.0/default/service.cpp
new file mode 100644
index 0000000..0704e7f
--- /dev/null
+++ b/gnss/1.0/default/service.cpp
@@ -0,0 +1,17 @@
+#define LOG_TAG "android.hardware.gnss@1.0-service"
+
+#include <android/hardware/gnss/1.0/IGnss.h>
+
+#include <hidl/LegacySupport.h>
+
+#include <binder/ProcessState.h>
+
+using android::hardware::gnss::V1_0::IGnss;
+using android::hardware::defaultPassthroughServiceImplementation;
+
+int main() {
+    // The GNSS HAL may communicate to other vendor components via
+    // /dev/vndbinder
+    android::ProcessState::initWithDriver("/dev/vndbinder");
+    return defaultPassthroughServiceImplementation<IGnss>();
+}
diff --git a/gnss/1.0/types.hal b/gnss/1.0/types.hal
new file mode 100644
index 0000000..ea2c756
--- /dev/null
+++ b/gnss/1.0/types.hal
@@ -0,0 +1,112 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.gnss@1.0;
+
+@export(name="", value_prefix="GNSS_MAX_")
+enum GnssMax : uint32_t {
+/** Maximum number of SVs for gnssSvStatusCb(). */
+    SVS_COUNT = 64,
+};
+
+/** Milliseconds since January 1, 1970 */
+typedef int64_t GnssUtcTime;
+
+/**
+ * Constellation type of GnssSvInfo
+ */
+
+@export(name="", value_prefix="GNSS_CONSTELLATION_")
+enum GnssConstellationType : uint8_t {
+    UNKNOWN = 0,
+    GPS     = 1,
+    SBAS    = 2,
+    GLONASS = 3,
+    QZSS    = 4,
+    BEIDOU  = 5,
+    GALILEO = 6,
+};
+
+/** Bit mask to indicate which values are valid in a GnssLocation object. */
+@export(name="", value_prefix="GPS_LOCATION_")
+enum GnssLocationFlags : uint16_t {
+    /** GnssLocation has valid latitude and longitude. */
+    HAS_LAT_LONG              = 0x0001,
+    /** GnssLocation has valid altitude. */
+    HAS_ALTITUDE              = 0x0002,
+    /** GnssLocation has valid speed. */
+    HAS_SPEED                 = 0x0004,
+    /** GnssLocation has valid bearing. */
+    HAS_BEARING               = 0x0008,
+    /** GpsLocation has valid horizontal accuracy. */
+    HAS_HORIZONTAL_ACCURACY   = 0x0010,
+    /** GpsLocation has valid vertical accuracy. */
+    HAS_VERTICAL_ACCURACY     = 0x0020,
+    /** GpsLocation has valid speed accuracy. */
+    HAS_SPEED_ACCURACY        = 0x0040,
+    /** GpsLocation has valid bearing accuracy. */
+    HAS_BEARING_ACCURACY      = 0x0080
+};
+
+/** Represents a location. */
+struct GnssLocation {
+    /** Contains GnssLocationFlags bits. */
+    bitfield<GnssLocationFlags> gnssLocationFlags;
+
+    /** Represents latitude in degrees. */
+    double latitudeDegrees;
+
+    /** Represents longitude in degrees. */
+    double longitudeDegrees;
+
+    /**
+     * Represents altitude in meters above the WGS 84 reference ellipsoid.
+     */
+    double altitudeMeters;
+
+    /** Represents speed in meters per second. */
+    float speedMetersPerSec;
+
+    /** Represents heading in degrees. */
+    float bearingDegrees;
+
+    /**
+    * Represents expected horizontal position accuracy, radial, in meters
+    * (68% confidence).
+    */
+    float horizontalAccuracyMeters;
+
+    /**
+    * Represents expected vertical position accuracy in meters
+    * (68% confidence).
+    */
+    float verticalAccuracyMeters;
+
+    /**
+    * Represents expected speed accuracy in meter per seconds
+    * (68% confidence).
+    */
+    float speedAccuracyMetersPerSecond;
+
+    /**
+    * Represents expected bearing accuracy in degrees
+    * (68% confidence).
+    */
+    float bearingAccuracyDegrees;
+
+    /** Timestamp for the location fix. */
+    GnssUtcTime timestamp;
+};
diff --git a/gnss/1.0/vts/functional/Android.bp b/gnss/1.0/vts/functional/Android.bp
new file mode 100644
index 0000000..6d96059
--- /dev/null
+++ b/gnss/1.0/vts/functional/Android.bp
@@ -0,0 +1,36 @@
+//
+// Copyright (C) 2017 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalGnssV1_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalGnssV1_0TargetTest.cpp"],
+    shared_libs: [
+        "android.hardware.gnss@1.0",
+        "libbase",
+        "libcutils",
+        "libhidlbase",
+        "libhidltransport",
+        "liblog",
+        "libnativehelper",
+        "libutils",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ],
+}
\ No newline at end of file
diff --git a/gnss/1.0/vts/functional/VtsHalGnssV1_0TargetTest.cpp b/gnss/1.0/vts/functional/VtsHalGnssV1_0TargetTest.cpp
new file mode 100644
index 0000000..53181f1
--- /dev/null
+++ b/gnss/1.0/vts/functional/VtsHalGnssV1_0TargetTest.cpp
@@ -0,0 +1,453 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "VtsHalGnssV1_0TargetTest"
+#include <android/hardware/gnss/1.0/IGnss.h>
+#include <log/log.h>
+
+#include <VtsHalHidlTargetTestBase.h>
+
+#include <chrono>
+#include <condition_variable>
+#include <mutex>
+
+using android::hardware::Return;
+using android::hardware::Void;
+
+using android::hardware::gnss::V1_0::GnssLocation;
+using android::hardware::gnss::V1_0::GnssLocationFlags;
+using android::hardware::gnss::V1_0::IGnss;
+using android::hardware::gnss::V1_0::IGnssCallback;
+using android::hardware::gnss::V1_0::IGnssDebug;
+using android::hardware::gnss::V1_0::IGnssMeasurement;
+using android::sp;
+
+#define TIMEOUT_SEC 2  // for basic commands/responses
+
+// for command line argument on how strictly to run the test
+bool sAgpsIsPresent = false;  // if SUPL or XTRA assistance available
+bool sSignalIsWeak = false;  // if GNSS signals are weak (e.g. light indoor)
+
+// The main test class for GNSS HAL.
+class GnssHalTest : public ::testing::VtsHalHidlTargetTestBase {
+ public:
+  virtual void SetUp() override {
+    // Clean between tests
+    capabilities_called_count_ = 0;
+    location_called_count_ = 0;
+    info_called_count_ = 0;
+    notify_count_ = 0;
+
+    gnss_hal_ = ::testing::VtsHalHidlTargetTestBase::getService<IGnss>();
+    ASSERT_NE(gnss_hal_, nullptr);
+
+    gnss_cb_ = new GnssCallback(*this);
+    ASSERT_NE(gnss_cb_, nullptr);
+
+    auto result = gnss_hal_->setCallback(gnss_cb_);
+    if (!result.isOk()) {
+      ALOGE("result of failed setCallback %s", result.description().c_str());
+    }
+
+    ASSERT_TRUE(result.isOk());
+    ASSERT_TRUE(result);
+
+    /*
+     * At least one callback should trigger - it may be capabilites, or
+     * system info first, so wait again if capabilities not received.
+     */
+    EXPECT_EQ(std::cv_status::no_timeout, wait(TIMEOUT_SEC));
+    if (capabilities_called_count_ == 0) {
+      EXPECT_EQ(std::cv_status::no_timeout, wait(TIMEOUT_SEC));
+    }
+
+    /*
+     * Generally should be 1 capabilites callback -
+     * or possibly 2 in some recovery cases (default cached & refreshed)
+     */
+    EXPECT_GE(capabilities_called_count_, 1);
+    EXPECT_LE(capabilities_called_count_, 2);
+
+    /*
+     * Clear notify/waiting counter, allowing up till the timeout after
+     * the last reply for final startup messages to arrive (esp. system
+     * info.)
+     */
+    while (wait(TIMEOUT_SEC) == std::cv_status::no_timeout) {
+    }
+  }
+
+  virtual void TearDown() override {
+    if (gnss_hal_ != nullptr) {
+      gnss_hal_->cleanup();
+    }
+    if (notify_count_ > 0) {
+        ALOGW("%d unprocessed callbacks discarded", notify_count_);
+    }
+  }
+
+  /* Used as a mechanism to inform the test that a callback has occurred */
+  inline void notify() {
+    std::unique_lock<std::mutex> lock(mtx_);
+    notify_count_++;
+    cv_.notify_one();
+  }
+
+  /* Test code calls this function to wait for a callback */
+  inline std::cv_status wait(int timeoutSeconds) {
+    std::unique_lock<std::mutex> lock(mtx_);
+
+    std::cv_status status = std::cv_status::no_timeout;
+    auto now = std::chrono::system_clock::now();
+    while (notify_count_ == 0) {
+        status = cv_.wait_until(lock, now + std::chrono::seconds(timeoutSeconds));
+        if (status == std::cv_status::timeout) return status;
+    }
+    notify_count_--;
+    return status;
+  }
+
+  /* Callback class for data & Event. */
+  class GnssCallback : public IGnssCallback {
+   public:
+    GnssHalTest& parent_;
+
+    GnssCallback(GnssHalTest& parent) : parent_(parent){};
+
+    virtual ~GnssCallback() = default;
+
+    // Dummy callback handlers
+    Return<void> gnssStatusCb(
+        const IGnssCallback::GnssStatusValue /* status */) override {
+      return Void();
+    }
+    Return<void> gnssSvStatusCb(
+        const IGnssCallback::GnssSvStatus& /* svStatus */) override {
+      return Void();
+    }
+    Return<void> gnssNmeaCb(
+        int64_t /* timestamp */,
+        const android::hardware::hidl_string& /* nmea */) override {
+      return Void();
+    }
+    Return<void> gnssAcquireWakelockCb() override { return Void(); }
+    Return<void> gnssReleaseWakelockCb() override { return Void(); }
+    Return<void> gnssRequestTimeCb() override { return Void(); }
+
+    // Actual (test) callback handlers
+    Return<void> gnssLocationCb(const GnssLocation& location) override {
+      ALOGI("Location received");
+      parent_.location_called_count_++;
+      parent_.last_location_ = location;
+      parent_.notify();
+      return Void();
+    }
+
+    Return<void> gnssSetCapabilitesCb(uint32_t capabilities) override {
+      ALOGI("Capabilities received %d", capabilities);
+      parent_.capabilities_called_count_++;
+      parent_.last_capabilities_ = capabilities;
+      parent_.notify();
+      return Void();
+    }
+
+    Return<void> gnssSetSystemInfoCb(
+        const IGnssCallback::GnssSystemInfo& info) override {
+      ALOGI("Info received, year %d", info.yearOfHw);
+      parent_.info_called_count_++;
+      parent_.last_info_ = info;
+      parent_.notify();
+      return Void();
+    }
+  };
+
+  sp<IGnss> gnss_hal_;         // GNSS HAL to call into
+  sp<IGnssCallback> gnss_cb_;  // Primary callback interface
+
+  /* Count of calls to set the following items, and the latest item (used by
+   * test.)
+   */
+  int capabilities_called_count_;
+  uint32_t last_capabilities_;
+
+  int location_called_count_;
+  GnssLocation last_location_;
+
+  int info_called_count_;
+  IGnssCallback::GnssSystemInfo last_info_;
+
+ private:
+  std::mutex mtx_;
+  std::condition_variable cv_;
+  int notify_count_;
+};
+
+/*
+ * SetCallbackCapabilitiesCleanup:
+ * Sets up the callback, awaits the capabilities, and calls cleanup
+ *
+ * Since this is just the basic operation of SetUp() and TearDown(),
+ * the function definition is intentionally empty
+ */
+TEST_F(GnssHalTest, SetCallbackCapabilitiesCleanup) {}
+
+/*
+ * CheckLocation:
+ * Helper function to vet Location fields
+ */
+void CheckLocation(GnssLocation& location, bool checkAccuracies) {
+  EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_LAT_LONG);
+  EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_ALTITUDE);
+  EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_SPEED);
+  EXPECT_TRUE(location.gnssLocationFlags &
+              GnssLocationFlags::HAS_HORIZONTAL_ACCURACY);
+  // New uncertainties available in O must be provided,
+  // at least when paired with modern hardware (2017+)
+  if (checkAccuracies) {
+    EXPECT_TRUE(location.gnssLocationFlags &
+                GnssLocationFlags::HAS_VERTICAL_ACCURACY);
+    EXPECT_TRUE(location.gnssLocationFlags &
+                GnssLocationFlags::HAS_SPEED_ACCURACY);
+    if (location.gnssLocationFlags & GnssLocationFlags::HAS_BEARING) {
+      EXPECT_TRUE(location.gnssLocationFlags &
+                  GnssLocationFlags::HAS_BEARING_ACCURACY);
+    }
+  }
+  EXPECT_GE(location.latitudeDegrees, -90.0);
+  EXPECT_LE(location.latitudeDegrees, 90.0);
+  EXPECT_GE(location.longitudeDegrees, -180.0);
+  EXPECT_LE(location.longitudeDegrees, 180.0);
+  EXPECT_GE(location.altitudeMeters, -1000.0);
+  EXPECT_LE(location.altitudeMeters, 30000.0);
+  EXPECT_GE(location.speedMetersPerSec, 0.0);
+  EXPECT_LE(location.speedMetersPerSec, 5.0);  // VTS tests are stationary.
+
+  // Non-zero speeds must be reported with an associated bearing
+  if (location.speedMetersPerSec > 0.0) {
+    EXPECT_TRUE(location.gnssLocationFlags & GnssLocationFlags::HAS_BEARING);
+  }
+
+  /*
+   * Tolerating some especially high values for accuracy estimate, in case of
+   * first fix with especially poor geometry (happens occasionally)
+   */
+  EXPECT_GT(location.horizontalAccuracyMeters, 0.0);
+  EXPECT_LE(location.horizontalAccuracyMeters, 250.0);
+
+  /*
+   * Some devices may define bearing as -180 to +180, others as 0 to 360.
+   * Both are okay & understandable.
+   */
+  if (location.gnssLocationFlags & GnssLocationFlags::HAS_BEARING) {
+    EXPECT_GE(location.bearingDegrees, -180.0);
+    EXPECT_LE(location.bearingDegrees, 360.0);
+  }
+  if (location.gnssLocationFlags & GnssLocationFlags::HAS_VERTICAL_ACCURACY) {
+    EXPECT_GT(location.verticalAccuracyMeters, 0.0);
+    EXPECT_LE(location.verticalAccuracyMeters, 500.0);
+  }
+  if (location.gnssLocationFlags & GnssLocationFlags::HAS_SPEED_ACCURACY) {
+    EXPECT_GT(location.speedAccuracyMetersPerSecond, 0.0);
+    EXPECT_LE(location.speedAccuracyMetersPerSecond, 50.0);
+  }
+  if (location.gnssLocationFlags & GnssLocationFlags::HAS_BEARING_ACCURACY) {
+    EXPECT_GT(location.bearingAccuracyDegrees, 0.0);
+    EXPECT_LE(location.bearingAccuracyDegrees, 360.0);
+  }
+
+  // Check timestamp > 1.48e12 (47 years in msec - 1970->2017+)
+  EXPECT_GT(location.timestamp, 1.48e12);
+}
+
+/*
+ * StartAndGetSingleLocation:
+ * Helper function to get one Location and check fields
+ *
+ * returns  true if a location was successfully generated
+ */
+bool StartAndGetSingleLocation(GnssHalTest* test, bool checkAccuracies) {
+  auto result = test->gnss_hal_->start();
+
+  EXPECT_TRUE(result.isOk());
+  EXPECT_TRUE(result);
+
+  /*
+   * GPS signals initially optional for this test, so don't expect fast fix,
+   * or no timeout, unless signal is present
+   */
+  int firstGnssLocationTimeoutSeconds = sAgpsIsPresent ? 15 : 45;
+  if (sSignalIsWeak) {
+    // allow more time for weak signals
+    firstGnssLocationTimeoutSeconds += 30;
+  }
+
+  test->wait(firstGnssLocationTimeoutSeconds);
+  if (sAgpsIsPresent) {
+    EXPECT_EQ(test->location_called_count_, 1);
+  }
+  if (test->location_called_count_ > 0) {
+    CheckLocation(test->last_location_, checkAccuracies);
+    return true;
+  }
+  return false;
+}
+
+/*
+ * GetLocation:
+ * Turns on location, waits 45 second for at least 5 locations,
+ * and checks them for reasonable validity.
+ */
+TEST_F(GnssHalTest, GetLocation) {
+#define MIN_INTERVAL_MSEC 500
+#define PREFERRED_ACCURACY 0   // Ideally perfect (matches GnssLocationProvider)
+#define PREFERRED_TIME_MSEC 0  // Ideally immediate
+
+#define LOCATION_TIMEOUT_SUBSEQUENT_SEC 3
+#define LOCATIONS_TO_CHECK 5
+
+  bool checkMoreAccuracies =
+      (info_called_count_ > 0 && last_info_.yearOfHw >= 2017);
+
+  auto result = gnss_hal_->setPositionMode(
+      IGnss::GnssPositionMode::MS_BASED,
+      IGnss::GnssPositionRecurrence::RECURRENCE_PERIODIC, MIN_INTERVAL_MSEC,
+      PREFERRED_ACCURACY, PREFERRED_TIME_MSEC);
+
+  ASSERT_TRUE(result.isOk());
+  EXPECT_TRUE(result);
+
+  /*
+   * GPS signals initially optional for this test, so don't expect no timeout
+   * yet
+   */
+  bool gotLocation = StartAndGetSingleLocation(this, checkMoreAccuracies);
+
+  if (gotLocation) {
+    for (int i = 1; i < LOCATIONS_TO_CHECK; i++) {
+      EXPECT_EQ(std::cv_status::no_timeout,
+          wait(LOCATION_TIMEOUT_SUBSEQUENT_SEC));
+      EXPECT_EQ(location_called_count_, i + 1);
+      CheckLocation(last_location_, checkMoreAccuracies);
+    }
+  }
+
+  result = gnss_hal_->stop();
+
+  ASSERT_TRUE(result.isOk());
+  ASSERT_TRUE(result);
+}
+
+/*
+ * InjectDelete:
+ * Ensures that calls to inject and/or delete information state are handled.
+ */
+TEST_F(GnssHalTest, InjectDelete) {
+  // confidently, well north of Alaska
+  auto result = gnss_hal_->injectLocation(80.0, -170.0, 1000.0);
+
+  ASSERT_TRUE(result.isOk());
+  EXPECT_TRUE(result);
+
+  // fake time, but generally reasonable values (time in Aug. 2018)
+  result = gnss_hal_->injectTime(1534567890123L, 123456L, 10000L);
+
+  ASSERT_TRUE(result.isOk());
+  EXPECT_TRUE(result);
+
+  auto resultVoid = gnss_hal_->deleteAidingData(IGnss::GnssAidingData::DELETE_ALL);
+
+  ASSERT_TRUE(resultVoid.isOk());
+
+  // Ensure we can get a good location after a bad injection has been deleted
+  StartAndGetSingleLocation(this, false);
+}
+
+/*
+ * GetAllExtentions:
+ * Tries getting all optional extensions, and ensures a valid return
+ *   null or actual extension, no crash.
+ * Confirms year-based required extensions (Measurement & Debug) are present
+ */
+TEST_F(GnssHalTest, GetAllExtensions) {
+  // Basic call-is-handled checks
+  auto gnssXtra = gnss_hal_->getExtensionXtra();
+  ASSERT_TRUE(gnssXtra.isOk());
+
+  auto gnssRil = gnss_hal_->getExtensionAGnssRil();
+  ASSERT_TRUE(gnssRil.isOk());
+
+  auto gnssAgnss = gnss_hal_->getExtensionAGnss();
+  ASSERT_TRUE(gnssAgnss.isOk());
+
+  auto gnssNi = gnss_hal_->getExtensionGnssNi();
+  ASSERT_TRUE(gnssNi.isOk());
+
+  auto gnssNavigationMessage = gnss_hal_->getExtensionGnssNavigationMessage();
+  ASSERT_TRUE(gnssNavigationMessage.isOk());
+
+  auto gnssConfiguration = gnss_hal_->getExtensionGnssConfiguration();
+  ASSERT_TRUE(gnssConfiguration.isOk());
+
+  auto gnssGeofencing = gnss_hal_->getExtensionGnssGeofencing();
+  ASSERT_TRUE(gnssGeofencing.isOk());
+
+  auto gnssBatching = gnss_hal_->getExtensionGnssBatching();
+  ASSERT_TRUE(gnssBatching.isOk());
+
+  // Verifying, in some cases, that these return actual extensions
+  auto gnssMeasurement = gnss_hal_->getExtensionGnssMeasurement();
+  ASSERT_TRUE(gnssMeasurement.isOk());
+  if (last_capabilities_ & IGnssCallback::Capabilities::MEASUREMENTS) {
+    sp<IGnssMeasurement> iGnssMeas = gnssMeasurement;
+    EXPECT_NE(iGnssMeas, nullptr);
+  }
+
+  auto gnssDebug = gnss_hal_->getExtensionGnssDebug();
+  ASSERT_TRUE(gnssDebug.isOk());
+  if (info_called_count_ > 0 && last_info_.yearOfHw >= 2017) {
+    sp<IGnssDebug> iGnssDebug = gnssDebug;
+    EXPECT_NE(iGnssDebug, nullptr);
+  }
+}
+
+/*
+ * MeasurementCapabilities:
+ * Verifies that modern hardware supports measurement capabilities.
+ */
+TEST_F(GnssHalTest, MeasurementCapabilites) {
+  if (info_called_count_ > 0 && last_info_.yearOfHw >= 2016) {
+    EXPECT_TRUE(last_capabilities_ & IGnssCallback::Capabilities::MEASUREMENTS);
+  }
+}
+
+int main(int argc, char** argv) {
+  ::testing::InitGoogleTest(&argc, argv);
+  /*
+   * These arguments not used by automated VTS testing.
+   * Only for use in manual testing, when wanting to run
+   * stronger tests that require the presence of GPS signal.
+   */
+  for (int i = 1; i < argc; i++) {
+    if (strcmp(argv[i],"-agps") == 0) {
+      sAgpsIsPresent = true;
+    } else if (strcmp(argv[i],"-weak") == 0) {
+      sSignalIsWeak = true;
+    }
+  }
+  int status = RUN_ALL_TESTS();
+  ALOGI("Test result = %d", status);
+  return status;
+}
\ No newline at end of file
diff --git a/gnss/Android.bp b/gnss/Android.bp
new file mode 100644
index 0000000..33f70eb
--- /dev/null
+++ b/gnss/Android.bp
@@ -0,0 +1,5 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "1.0",
+    "1.0/vts/functional",
+]
diff --git a/graphics/Android.bp b/graphics/Android.bp
new file mode 100644
index 0000000..9aea85f
--- /dev/null
+++ b/graphics/Android.bp
@@ -0,0 +1,13 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "allocator/2.0",
+    "allocator/2.0/default",
+    "bufferqueue/1.0",
+    "common/1.0",
+    "composer/2.1",
+    "composer/2.1/default",
+    "composer/2.1/vts/functional",
+    "mapper/2.0",
+    "mapper/2.0/default",
+    "mapper/2.0/vts/functional",
+]
diff --git a/graphics/allocator/2.0/Android.bp b/graphics/allocator/2.0/Android.bp
new file mode 100644
index 0000000..2c2a3da
--- /dev/null
+++ b/graphics/allocator/2.0/Android.bp
@@ -0,0 +1,63 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.graphics.allocator@2.0_hal",
+    srcs: [
+        "IAllocator.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.graphics.allocator@2.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.graphics.allocator@2.0",
+    srcs: [
+        ":android.hardware.graphics.allocator@2.0_hal",
+    ],
+    out: [
+        "android/hardware/graphics/allocator/2.0/AllocatorAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.graphics.allocator@2.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.graphics.allocator@2.0",
+    srcs: [
+        ":android.hardware.graphics.allocator@2.0_hal",
+    ],
+    out: [
+        "android/hardware/graphics/allocator/2.0/IAllocator.h",
+        "android/hardware/graphics/allocator/2.0/IHwAllocator.h",
+        "android/hardware/graphics/allocator/2.0/BnHwAllocator.h",
+        "android/hardware/graphics/allocator/2.0/BpHwAllocator.h",
+        "android/hardware/graphics/allocator/2.0/BsAllocator.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.graphics.allocator@2.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.graphics.allocator@2.0_genc++"],
+    generated_headers: ["android.hardware.graphics.allocator@2.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.graphics.allocator@2.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+        "android.hardware.graphics.common@1.0",
+        "android.hardware.graphics.mapper@2.0",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+        "android.hardware.graphics.common@1.0",
+        "android.hardware.graphics.mapper@2.0",
+    ],
+}
diff --git a/graphics/allocator/2.0/Android.mk b/graphics/allocator/2.0/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/graphics/allocator/2.0/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/graphics/allocator/2.0/IAllocator.hal b/graphics/allocator/2.0/IAllocator.hal
new file mode 100644
index 0000000..43a3916
--- /dev/null
+++ b/graphics/allocator/2.0/IAllocator.hal
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.graphics.allocator@2.0;
+
+import android.hardware.graphics.mapper@2.0;
+
+interface IAllocator {
+    /**
+     * Retrieves implementation-defined debug information, which will be
+     * displayed during, for example, `dumpsys SurfaceFlinger`.
+     *
+     * @return debugInfo is a string of debug information.
+     */
+    @entry
+    @exit
+    @callflow(next="*")
+    dumpDebugInfo() generates (string debugInfo);
+
+    /**
+     * Allocates buffers with the properties specified by the descriptor.
+     *
+     * @param descriptor specifies the properties of the buffers to allocate.
+     * @param count is the number of buffers to allocate.
+     * @return error is NONE upon success. Otherwise,
+     *         BAD_DESCRIPTOR when the descriptor is invalid.
+     *         NO_RESOURCES when the allocation cannot be fulfilled at this
+     *                      time.
+     *         UNSUPPORTED when any of the property encoded in the descriptor
+     *                     is not supported.
+     * @return stride is the number of pixels between two consecutive rows of
+     *         the buffers, when the concept of consecutive rows is defined.
+     *         Otherwise, it has no meaning.
+     * @return buffers is an array of raw handles to the newly allocated
+     *         buffers.
+     */
+    @entry
+    @exit
+    @callflow(next="*")
+    allocate(BufferDescriptor descriptor, uint32_t count)
+        generates (Error error,
+                   uint32_t stride,
+                   vec<handle> buffers);
+};
diff --git a/graphics/allocator/2.0/default/Android.bp b/graphics/allocator/2.0/default/Android.bp
new file mode 100644
index 0000000..9968f41
--- /dev/null
+++ b/graphics/allocator/2.0/default/Android.bp
@@ -0,0 +1,48 @@
+cc_library_shared {
+    name: "android.hardware.graphics.allocator@2.0-impl",
+    defaults: ["hidl_defaults"],
+    proprietary: true,
+    relative_install_path: "hw",
+    srcs: ["Gralloc.cpp", "Gralloc0Allocator.cpp", "Gralloc1Allocator.cpp"],
+    cppflags: ["-Wall", "-Wextra"],
+    shared_libs: [
+        "android.hardware.graphics.allocator@2.0",
+        "libbase",
+        "libcutils",
+        "libhardware",
+        "libhidlbase",
+        "libhidltransport",
+        "liblog",
+        "libutils",
+    ],
+    header_libs: [
+        "libgrallocmapperincludes",
+    ],
+}
+
+cc_binary {
+    name: "android.hardware.graphics.allocator@2.0-service",
+    defaults: ["hidl_defaults"],
+    proprietary: true,
+    relative_install_path: "hw",
+    srcs: ["service.cpp"],
+    init_rc: ["android.hardware.graphics.allocator@2.0-service.rc"],
+
+    shared_libs: [
+        "android.hardware.graphics.allocator@2.0",
+        "libhidlbase",
+        "libhidltransport",
+        "liblog",
+        "libutils",
+    ],
+}
+
+cc_library_static {
+    name: "libgralloc1-adapter",
+    defaults: ["hidl_defaults"],
+    srcs: ["gralloc1-adapter.cpp", "Gralloc1On0Adapter.cpp"],
+    include_dirs: ["system/core/libsync/include"],
+    cflags: ["-Wall", "-Wextra"],
+    export_include_dirs: ["."],
+    whole_static_libs: ["libgrallocusage"],
+}
diff --git a/graphics/allocator/2.0/default/Gralloc.cpp b/graphics/allocator/2.0/default/Gralloc.cpp
new file mode 100644
index 0000000..273d3f5
--- /dev/null
+++ b/graphics/allocator/2.0/default/Gralloc.cpp
@@ -0,0 +1,57 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "GrallocPassthrough"
+
+#include "Gralloc.h"
+#include "Gralloc0Allocator.h"
+#include "Gralloc1Allocator.h"
+
+#include <log/log.h>
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace allocator {
+namespace V2_0 {
+namespace implementation {
+
+IAllocator* HIDL_FETCH_IAllocator(const char* /* name */) {
+    const hw_module_t* module = nullptr;
+    int err = hw_get_module(GRALLOC_HARDWARE_MODULE_ID, &module);
+    if (err) {
+        ALOGE("failed to get gralloc module");
+        return nullptr;
+    }
+
+    uint8_t major = (module->module_api_version >> 8) & 0xff;
+    switch (major) {
+        case 1:
+            return new Gralloc1Allocator(module);
+        case 0:
+            return new Gralloc0Allocator(module);
+        default:
+            ALOGE("unknown gralloc module major version %d", major);
+            return nullptr;
+    }
+}
+
+} // namespace implementation
+} // namespace V2_0
+} // namespace allocator
+} // namespace graphics
+} // namespace hardware
+} // namespace android
diff --git a/graphics/allocator/2.0/default/Gralloc.h b/graphics/allocator/2.0/default/Gralloc.h
new file mode 100644
index 0000000..c79eeaa
--- /dev/null
+++ b/graphics/allocator/2.0/default/Gralloc.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_GRAPHICS_ALLOCATOR_V2_0_GRALLOC_H
+#define ANDROID_HARDWARE_GRAPHICS_ALLOCATOR_V2_0_GRALLOC_H
+
+#include <android/hardware/graphics/allocator/2.0/IAllocator.h>
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace allocator {
+namespace V2_0 {
+namespace implementation {
+
+extern "C" IAllocator* HIDL_FETCH_IAllocator(const char* name);
+
+} // namespace implementation
+} // namespace V2_0
+} // namespace allocator
+} // namespace graphics
+} // namespace hardware
+} // namespace android
+
+#endif // ANDROID_HARDWARE_GRAPHICS_ALLOCATOR_V2_0_GRALLOC_H
diff --git a/graphics/allocator/2.0/default/Gralloc0Allocator.cpp b/graphics/allocator/2.0/default/Gralloc0Allocator.cpp
new file mode 100644
index 0000000..3b62bb3
--- /dev/null
+++ b/graphics/allocator/2.0/default/Gralloc0Allocator.cpp
@@ -0,0 +1,144 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "Gralloc0Allocator"
+
+#include "Gralloc0Allocator.h"
+#include "GrallocBufferDescriptor.h"
+
+#include <vector>
+
+#include <string.h>
+
+#include <log/log.h>
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace allocator {
+namespace V2_0 {
+namespace implementation {
+
+using android::hardware::graphics::mapper::V2_0::implementation::
+    grallocDecodeBufferDescriptor;
+
+Gralloc0Allocator::Gralloc0Allocator(const hw_module_t* module) {
+    int result = gralloc_open(module, &mDevice);
+    if (result) {
+        LOG_ALWAYS_FATAL("failed to open gralloc0 device: %s",
+                         strerror(-result));
+    }
+}
+
+Gralloc0Allocator::~Gralloc0Allocator() {
+    gralloc_close(mDevice);
+}
+
+Return<void> Gralloc0Allocator::dumpDebugInfo(dumpDebugInfo_cb hidl_cb) {
+    char buf[4096] = {};
+    if (mDevice->dump) {
+        mDevice->dump(mDevice, buf, sizeof(buf));
+        buf[sizeof(buf) - 1] = '\0';
+    }
+
+    hidl_cb(hidl_string(buf));
+
+    return Void();
+}
+
+Return<void> Gralloc0Allocator::allocate(const BufferDescriptor& descriptor,
+                                         uint32_t count, allocate_cb hidl_cb) {
+    IMapper::BufferDescriptorInfo descriptorInfo;
+    if (!grallocDecodeBufferDescriptor(descriptor, &descriptorInfo)) {
+        hidl_cb(Error::BAD_DESCRIPTOR, 0, hidl_vec<hidl_handle>());
+        return Void();
+    }
+
+    Error error = Error::NONE;
+    uint32_t stride = 0;
+    std::vector<hidl_handle> buffers;
+    buffers.reserve(count);
+
+    // allocate the buffers
+    for (uint32_t i = 0; i < count; i++) {
+        buffer_handle_t tmpBuffer;
+        uint32_t tmpStride;
+        error = allocateOne(descriptorInfo, &tmpBuffer, &tmpStride);
+        if (error != Error::NONE) {
+            break;
+        }
+
+        if (stride == 0) {
+            stride = tmpStride;
+        } else if (stride != tmpStride) {
+            // non-uniform strides
+            mDevice->free(mDevice, tmpBuffer);
+            stride = 0;
+            error = Error::UNSUPPORTED;
+            break;
+        }
+
+        buffers.emplace_back(hidl_handle(tmpBuffer));
+    }
+
+    // return the buffers
+    hidl_vec<hidl_handle> hidl_buffers;
+    if (error == Error::NONE) {
+        hidl_buffers.setToExternal(buffers.data(), buffers.size());
+    }
+    hidl_cb(error, stride, hidl_buffers);
+
+    // free the buffers
+    for (const auto& buffer : buffers) {
+        mDevice->free(mDevice, buffer.getNativeHandle());
+    }
+
+    return Void();
+}
+
+Error Gralloc0Allocator::allocateOne(const IMapper::BufferDescriptorInfo& info,
+                                     buffer_handle_t* outBuffer,
+                                     uint32_t* outStride) {
+    if (info.layerCount > 1 || (info.usage >> 32) != 0) {
+        return Error::BAD_VALUE;
+    }
+
+    buffer_handle_t buffer = nullptr;
+    int stride = 0;
+    int result = mDevice->alloc(mDevice, info.width, info.height,
+                                static_cast<int>(info.format), info.usage,
+                                &buffer, &stride);
+    if (result) {
+        switch (result) {
+            case -EINVAL:
+                return Error::BAD_VALUE;
+            default:
+                return Error::NO_RESOURCES;
+        }
+    }
+
+    *outBuffer = buffer;
+    *outStride = stride;
+
+    return Error::NONE;
+}
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace allocator
+}  // namespace graphics
+}  // namespace hardware
+}  // namespace android
diff --git a/graphics/allocator/2.0/default/Gralloc0Allocator.h b/graphics/allocator/2.0/default/Gralloc0Allocator.h
new file mode 100644
index 0000000..0e90527
--- /dev/null
+++ b/graphics/allocator/2.0/default/Gralloc0Allocator.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_GRAPHICS_ALLOCATOR_V2_0_GRALLOC0ALLOCATOR_H
+#define ANDROID_HARDWARE_GRAPHICS_ALLOCATOR_V2_0_GRALLOC0ALLOCATOR_H
+
+#include <android/hardware/graphics/allocator/2.0/IAllocator.h>
+#include <android/hardware/graphics/mapper/2.0/IMapper.h>
+#include <hardware/gralloc.h>
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace allocator {
+namespace V2_0 {
+namespace implementation {
+
+using android::hardware::graphics::mapper::V2_0::IMapper;
+using android::hardware::graphics::mapper::V2_0::BufferDescriptor;
+using android::hardware::graphics::mapper::V2_0::Error;
+
+class Gralloc0Allocator : public IAllocator {
+   public:
+    Gralloc0Allocator(const hw_module_t* module);
+    virtual ~Gralloc0Allocator();
+
+    // IAllocator interface
+    Return<void> dumpDebugInfo(dumpDebugInfo_cb hidl_cb) override;
+    Return<void> allocate(const BufferDescriptor& descriptor, uint32_t count,
+                          allocate_cb hidl_cb) override;
+
+   private:
+    Error allocateOne(const IMapper::BufferDescriptorInfo& info,
+                      buffer_handle_t* outBuffer, uint32_t* outStride);
+
+    alloc_device_t* mDevice;
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace allocator
+}  // namespace graphics
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_GRAPHICS_ALLOCATOR_V2_0_GRALLOC0ALLOCATOR_H
diff --git a/graphics/allocator/2.0/default/Gralloc1Allocator.cpp b/graphics/allocator/2.0/default/Gralloc1Allocator.cpp
new file mode 100644
index 0000000..c0a5e1e
--- /dev/null
+++ b/graphics/allocator/2.0/default/Gralloc1Allocator.cpp
@@ -0,0 +1,321 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "Gralloc1Allocator"
+
+#include "Gralloc1Allocator.h"
+#include "GrallocBufferDescriptor.h"
+
+#include <vector>
+
+#include <string.h>
+
+#include <log/log.h>
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace allocator {
+namespace V2_0 {
+namespace implementation {
+
+using android::hardware::graphics::common::V1_0::BufferUsage;
+using android::hardware::graphics::mapper::V2_0::implementation::
+    grallocDecodeBufferDescriptor;
+
+Gralloc1Allocator::Gralloc1Allocator(const hw_module_t* module)
+    : mDevice(nullptr), mCapabilities(), mDispatch() {
+    int result = gralloc1_open(module, &mDevice);
+    if (result) {
+        LOG_ALWAYS_FATAL("failed to open gralloc1 device: %s",
+                         strerror(-result));
+    }
+
+    initCapabilities();
+    initDispatch();
+}
+
+Gralloc1Allocator::~Gralloc1Allocator() {
+    gralloc1_close(mDevice);
+}
+
+void Gralloc1Allocator::initCapabilities() {
+    uint32_t count = 0;
+    mDevice->getCapabilities(mDevice, &count, nullptr);
+
+    std::vector<int32_t> capabilities(count);
+    mDevice->getCapabilities(mDevice, &count, capabilities.data());
+    capabilities.resize(count);
+
+    for (auto capability : capabilities) {
+        if (capability == GRALLOC1_CAPABILITY_LAYERED_BUFFERS) {
+            mCapabilities.layeredBuffers = true;
+            break;
+        }
+    }
+}
+
+template <typename T>
+void Gralloc1Allocator::initDispatch(gralloc1_function_descriptor_t desc,
+                                     T* outPfn) {
+    auto pfn = mDevice->getFunction(mDevice, desc);
+    if (!pfn) {
+        LOG_ALWAYS_FATAL("failed to get gralloc1 function %d", desc);
+    }
+
+    *outPfn = reinterpret_cast<T>(pfn);
+}
+
+void Gralloc1Allocator::initDispatch() {
+    initDispatch(GRALLOC1_FUNCTION_DUMP, &mDispatch.dump);
+    initDispatch(GRALLOC1_FUNCTION_CREATE_DESCRIPTOR,
+                 &mDispatch.createDescriptor);
+    initDispatch(GRALLOC1_FUNCTION_DESTROY_DESCRIPTOR,
+                 &mDispatch.destroyDescriptor);
+    initDispatch(GRALLOC1_FUNCTION_SET_DIMENSIONS, &mDispatch.setDimensions);
+    initDispatch(GRALLOC1_FUNCTION_SET_FORMAT, &mDispatch.setFormat);
+    if (mCapabilities.layeredBuffers) {
+        initDispatch(GRALLOC1_FUNCTION_SET_LAYER_COUNT,
+                     &mDispatch.setLayerCount);
+    }
+    initDispatch(GRALLOC1_FUNCTION_SET_CONSUMER_USAGE,
+                 &mDispatch.setConsumerUsage);
+    initDispatch(GRALLOC1_FUNCTION_SET_PRODUCER_USAGE,
+                 &mDispatch.setProducerUsage);
+    initDispatch(GRALLOC1_FUNCTION_GET_STRIDE, &mDispatch.getStride);
+    initDispatch(GRALLOC1_FUNCTION_ALLOCATE, &mDispatch.allocate);
+    initDispatch(GRALLOC1_FUNCTION_RELEASE, &mDispatch.release);
+}
+
+Return<void> Gralloc1Allocator::dumpDebugInfo(dumpDebugInfo_cb hidl_cb) {
+    uint32_t len = 0;
+    mDispatch.dump(mDevice, &len, nullptr);
+
+    std::vector<char> buf(len + 1);
+    mDispatch.dump(mDevice, &len, buf.data());
+    buf.resize(len + 1);
+    buf[len] = '\0';
+
+    hidl_string reply;
+    reply.setToExternal(buf.data(), len);
+    hidl_cb(reply);
+
+    return Void();
+}
+
+Return<void> Gralloc1Allocator::allocate(const BufferDescriptor& descriptor,
+                                         uint32_t count, allocate_cb hidl_cb) {
+    IMapper::BufferDescriptorInfo descriptorInfo;
+    if (!grallocDecodeBufferDescriptor(descriptor, &descriptorInfo)) {
+        hidl_cb(Error::BAD_DESCRIPTOR, 0, hidl_vec<hidl_handle>());
+        return Void();
+    }
+
+    gralloc1_buffer_descriptor_t desc;
+    Error error = createDescriptor(descriptorInfo, &desc);
+    if (error != Error::NONE) {
+        hidl_cb(error, 0, hidl_vec<hidl_handle>());
+        return Void();
+    }
+
+    uint32_t stride = 0;
+    std::vector<hidl_handle> buffers;
+    buffers.reserve(count);
+
+    // allocate the buffers
+    for (uint32_t i = 0; i < count; i++) {
+        buffer_handle_t tmpBuffer;
+        uint32_t tmpStride;
+        error = allocateOne(desc, &tmpBuffer, &tmpStride);
+        if (error != Error::NONE) {
+            break;
+        }
+
+        if (stride == 0) {
+            stride = tmpStride;
+        } else if (stride != tmpStride) {
+            // non-uniform strides
+            mDispatch.release(mDevice, tmpBuffer);
+            stride = 0;
+            error = Error::UNSUPPORTED;
+            break;
+        }
+
+        buffers.emplace_back(hidl_handle(tmpBuffer));
+    }
+
+    mDispatch.destroyDescriptor(mDevice, desc);
+
+    // return the buffers
+    hidl_vec<hidl_handle> hidl_buffers;
+    if (error == Error::NONE) {
+        hidl_buffers.setToExternal(buffers.data(), buffers.size());
+    }
+    hidl_cb(error, stride, hidl_buffers);
+
+    // free the buffers
+    for (const auto& buffer : buffers) {
+        mDispatch.release(mDevice, buffer.getNativeHandle());
+    }
+
+    return Void();
+}
+
+Error Gralloc1Allocator::toError(int32_t error) {
+    switch (error) {
+        case GRALLOC1_ERROR_NONE:
+            return Error::NONE;
+        case GRALLOC1_ERROR_BAD_DESCRIPTOR:
+            return Error::BAD_DESCRIPTOR;
+        case GRALLOC1_ERROR_BAD_HANDLE:
+            return Error::BAD_BUFFER;
+        case GRALLOC1_ERROR_BAD_VALUE:
+            return Error::BAD_VALUE;
+        case GRALLOC1_ERROR_NOT_SHARED:
+            return Error::NONE;  // this is fine
+        case GRALLOC1_ERROR_NO_RESOURCES:
+            return Error::NO_RESOURCES;
+        case GRALLOC1_ERROR_UNDEFINED:
+        case GRALLOC1_ERROR_UNSUPPORTED:
+        default:
+            return Error::UNSUPPORTED;
+    }
+}
+
+uint64_t Gralloc1Allocator::toProducerUsage(uint64_t usage) {
+    // this is potentially broken as we have no idea which private flags
+    // should be filtered out
+    uint64_t producerUsage =
+        usage &
+        ~static_cast<uint64_t>(BufferUsage::CPU_READ_MASK |
+                               BufferUsage::CPU_WRITE_MASK);
+
+    switch (usage & BufferUsage::CPU_WRITE_MASK) {
+        case static_cast<uint64_t>(BufferUsage::CPU_WRITE_RARELY):
+            producerUsage |= GRALLOC1_PRODUCER_USAGE_CPU_WRITE;
+            break;
+        case static_cast<uint64_t>(BufferUsage::CPU_WRITE_OFTEN):
+            producerUsage |= GRALLOC1_PRODUCER_USAGE_CPU_WRITE_OFTEN;
+            break;
+        default:
+            break;
+    }
+
+    switch (usage & BufferUsage::CPU_READ_MASK) {
+        case static_cast<uint64_t>(BufferUsage::CPU_READ_RARELY):
+            producerUsage |= GRALLOC1_PRODUCER_USAGE_CPU_READ;
+            break;
+        case static_cast<uint64_t>(BufferUsage::CPU_READ_OFTEN):
+            producerUsage |= GRALLOC1_PRODUCER_USAGE_CPU_READ_OFTEN;
+            break;
+        default:
+            break;
+    }
+
+    return producerUsage;
+}
+
+uint64_t Gralloc1Allocator::toConsumerUsage(uint64_t usage) {
+    // this is potentially broken as we have no idea which private flags
+    // should be filtered out
+    uint64_t consumerUsage =
+        usage &
+        ~static_cast<uint64_t>(BufferUsage::CPU_READ_MASK |
+                               BufferUsage::CPU_WRITE_MASK);
+
+    switch (usage & BufferUsage::CPU_READ_MASK) {
+        case static_cast<uint64_t>(BufferUsage::CPU_READ_RARELY):
+            consumerUsage |= GRALLOC1_CONSUMER_USAGE_CPU_READ;
+            break;
+        case static_cast<uint64_t>(BufferUsage::CPU_READ_OFTEN):
+            consumerUsage |= GRALLOC1_CONSUMER_USAGE_CPU_READ_OFTEN;
+            break;
+        default:
+            break;
+    }
+
+    return consumerUsage;
+}
+
+Error Gralloc1Allocator::createDescriptor(
+    const IMapper::BufferDescriptorInfo& info,
+    gralloc1_buffer_descriptor_t* outDescriptor) {
+    gralloc1_buffer_descriptor_t descriptor;
+
+    int32_t error = mDispatch.createDescriptor(mDevice, &descriptor);
+
+    if (error == GRALLOC1_ERROR_NONE) {
+        error = mDispatch.setDimensions(mDevice, descriptor, info.width,
+                                        info.height);
+    }
+    if (error == GRALLOC1_ERROR_NONE) {
+        error = mDispatch.setFormat(mDevice, descriptor,
+                                    static_cast<int32_t>(info.format));
+    }
+    if (error == GRALLOC1_ERROR_NONE) {
+        if (mCapabilities.layeredBuffers) {
+            error =
+                mDispatch.setLayerCount(mDevice, descriptor, info.layerCount);
+        } else if (info.layerCount > 1) {
+            error = GRALLOC1_ERROR_UNSUPPORTED;
+        }
+    }
+    if (error == GRALLOC1_ERROR_NONE) {
+        error = mDispatch.setProducerUsage(mDevice, descriptor,
+                                           toProducerUsage(info.usage));
+    }
+    if (error == GRALLOC1_ERROR_NONE) {
+        error = mDispatch.setConsumerUsage(mDevice, descriptor,
+                                           toConsumerUsage(info.usage));
+    }
+
+    if (error == GRALLOC1_ERROR_NONE) {
+        *outDescriptor = descriptor;
+    } else {
+        mDispatch.destroyDescriptor(mDevice, descriptor);
+    }
+
+    return toError(error);
+}
+
+Error Gralloc1Allocator::allocateOne(gralloc1_buffer_descriptor_t descriptor,
+                                     buffer_handle_t* outBuffer,
+                                     uint32_t* outStride) {
+    buffer_handle_t buffer = nullptr;
+    int32_t error = mDispatch.allocate(mDevice, 1, &descriptor, &buffer);
+    if (error != GRALLOC1_ERROR_NONE && error != GRALLOC1_ERROR_NOT_SHARED) {
+        return toError(error);
+    }
+
+    uint32_t stride = 0;
+    error = mDispatch.getStride(mDevice, buffer, &stride);
+    if (error != GRALLOC1_ERROR_NONE && error != GRALLOC1_ERROR_UNDEFINED) {
+        mDispatch.release(mDevice, buffer);
+        return toError(error);
+    }
+
+    *outBuffer = buffer;
+    *outStride = stride;
+
+    return Error::NONE;
+}
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace allocator
+}  // namespace graphics
+}  // namespace hardware
+}  // namespace android
diff --git a/graphics/allocator/2.0/default/Gralloc1Allocator.h b/graphics/allocator/2.0/default/Gralloc1Allocator.h
new file mode 100644
index 0000000..7b5a966
--- /dev/null
+++ b/graphics/allocator/2.0/default/Gralloc1Allocator.h
@@ -0,0 +1,89 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_GRAPHICS_ALLOCATOR_V2_0_GRALLOC1ALLOCATOR_H
+#define ANDROID_HARDWARE_GRAPHICS_ALLOCATOR_V2_0_GRALLOC1ALLOCATOR_H
+
+#include <android/hardware/graphics/allocator/2.0/IAllocator.h>
+#include <android/hardware/graphics/mapper/2.0/IMapper.h>
+#include <hardware/gralloc1.h>
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace allocator {
+namespace V2_0 {
+namespace implementation {
+
+using android::hardware::graphics::mapper::V2_0::IMapper;
+using android::hardware::graphics::mapper::V2_0::BufferDescriptor;
+using android::hardware::graphics::mapper::V2_0::Error;
+
+class Gralloc1Allocator : public IAllocator {
+   public:
+    Gralloc1Allocator(const hw_module_t* module);
+    virtual ~Gralloc1Allocator();
+
+    // IAllocator interface
+    Return<void> dumpDebugInfo(dumpDebugInfo_cb hidl_cb) override;
+    Return<void> allocate(const BufferDescriptor& descriptor, uint32_t count,
+                          allocate_cb hidl_cb) override;
+
+   private:
+    void initCapabilities();
+
+    template <typename T>
+    void initDispatch(gralloc1_function_descriptor_t desc, T* outPfn);
+    void initDispatch();
+
+    static Error toError(int32_t error);
+    static uint64_t toProducerUsage(uint64_t usage);
+    static uint64_t toConsumerUsage(uint64_t usage);
+
+    Error createDescriptor(const IMapper::BufferDescriptorInfo& info,
+                           gralloc1_buffer_descriptor_t* outDescriptor);
+    Error allocateOne(gralloc1_buffer_descriptor_t descriptor,
+                      buffer_handle_t* outBuffer, uint32_t* outStride);
+
+    gralloc1_device_t* mDevice;
+
+    struct {
+        bool layeredBuffers;
+    } mCapabilities;
+
+    struct {
+        GRALLOC1_PFN_DUMP dump;
+        GRALLOC1_PFN_CREATE_DESCRIPTOR createDescriptor;
+        GRALLOC1_PFN_DESTROY_DESCRIPTOR destroyDescriptor;
+        GRALLOC1_PFN_SET_DIMENSIONS setDimensions;
+        GRALLOC1_PFN_SET_FORMAT setFormat;
+        GRALLOC1_PFN_SET_LAYER_COUNT setLayerCount;
+        GRALLOC1_PFN_SET_CONSUMER_USAGE setConsumerUsage;
+        GRALLOC1_PFN_SET_PRODUCER_USAGE setProducerUsage;
+        GRALLOC1_PFN_GET_STRIDE getStride;
+        GRALLOC1_PFN_ALLOCATE allocate;
+        GRALLOC1_PFN_RELEASE release;
+    } mDispatch;
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace allocator
+}  // namespace graphics
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_GRAPHICS_ALLOCATOR_V2_0_GRALLOC1ALLOCATOR_H
diff --git a/graphics/allocator/2.0/default/Gralloc1On0Adapter.cpp b/graphics/allocator/2.0/default/Gralloc1On0Adapter.cpp
new file mode 100644
index 0000000..041ce77
--- /dev/null
+++ b/graphics/allocator/2.0/default/Gralloc1On0Adapter.cpp
@@ -0,0 +1,561 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#undef LOG_TAG
+#define LOG_TAG "Gralloc1On0Adapter"
+//#define LOG_NDEBUG 0
+
+#include "Gralloc1On0Adapter.h"
+#include "gralloc1-adapter.h"
+
+#include <grallocusage/GrallocUsageConversion.h>
+
+#include <hardware/gralloc.h>
+
+#include <log/log.h>
+#include <sync/sync.h>
+
+#include <inttypes.h>
+
+template <typename PFN, typename T>
+static gralloc1_function_pointer_t asFP(T function)
+{
+    static_assert(std::is_same<PFN, T>::value, "Incompatible function pointer");
+    return reinterpret_cast<gralloc1_function_pointer_t>(function);
+}
+
+namespace android {
+namespace hardware {
+
+Gralloc1On0Adapter::Gralloc1On0Adapter(const hw_module_t* module)
+  : gralloc1_device_t(),
+    mModule(reinterpret_cast<const gralloc_module_t*>(module)),
+    mDevice(nullptr)
+{
+    ALOGV("Constructing");
+
+    int minor = 0;
+    mModule->perform(mModule,
+            GRALLOC1_ADAPTER_PERFORM_GET_REAL_MODULE_API_VERSION_MINOR,
+            &minor);
+    mMinorVersion = minor;
+
+    common.tag = HARDWARE_DEVICE_TAG,
+    common.version = HARDWARE_DEVICE_API_VERSION(0, 0),
+    common.module = const_cast<struct hw_module_t*>(module),
+    common.close = closeHook,
+
+    getCapabilities = getCapabilitiesHook;
+    getFunction = getFunctionHook;
+    int error = ::gralloc_open(&(mModule->common), &mDevice);
+    if (error) {
+        ALOGE("Failed to open gralloc0 module: %d", error);
+    }
+    ALOGV("Opened gralloc0 device %p", mDevice);
+}
+
+Gralloc1On0Adapter::~Gralloc1On0Adapter()
+{
+    ALOGV("Destructing");
+    if (mDevice) {
+        ALOGV("Closing gralloc0 device %p", mDevice);
+        ::gralloc_close(mDevice);
+    }
+}
+
+void Gralloc1On0Adapter::doGetCapabilities(uint32_t* outCount,
+                                           int32_t* /*outCapabilities*/) {
+    *outCount = 0;
+}
+
+gralloc1_function_pointer_t Gralloc1On0Adapter::doGetFunction(
+        int32_t intDescriptor)
+{
+    constexpr auto lastDescriptor =
+            static_cast<int32_t>(GRALLOC1_LAST_FUNCTION);
+    if (intDescriptor < 0 || intDescriptor > lastDescriptor) {
+        ALOGE("Invalid function descriptor");
+        return nullptr;
+    }
+
+    auto descriptor =
+            static_cast<gralloc1_function_descriptor_t>(intDescriptor);
+    switch (descriptor) {
+        case GRALLOC1_FUNCTION_DUMP:
+            return asFP<GRALLOC1_PFN_DUMP>(dumpHook);
+        case GRALLOC1_FUNCTION_CREATE_DESCRIPTOR:
+            return asFP<GRALLOC1_PFN_CREATE_DESCRIPTOR>(createDescriptorHook);
+        case GRALLOC1_FUNCTION_DESTROY_DESCRIPTOR:
+            return asFP<GRALLOC1_PFN_DESTROY_DESCRIPTOR>(destroyDescriptorHook);
+        case GRALLOC1_FUNCTION_SET_CONSUMER_USAGE:
+            return asFP<GRALLOC1_PFN_SET_CONSUMER_USAGE>(setConsumerUsageHook);
+        case GRALLOC1_FUNCTION_SET_DIMENSIONS:
+            return asFP<GRALLOC1_PFN_SET_DIMENSIONS>(setDimensionsHook);
+        case GRALLOC1_FUNCTION_SET_FORMAT:
+            return asFP<GRALLOC1_PFN_SET_FORMAT>(setFormatHook);
+        case GRALLOC1_FUNCTION_SET_LAYER_COUNT:
+            return asFP<GRALLOC1_PFN_SET_LAYER_COUNT>(setLayerCountHook);
+        case GRALLOC1_FUNCTION_SET_PRODUCER_USAGE:
+            return asFP<GRALLOC1_PFN_SET_PRODUCER_USAGE>(setProducerUsageHook);
+        case GRALLOC1_FUNCTION_GET_BACKING_STORE:
+            return asFP<GRALLOC1_PFN_GET_BACKING_STORE>(
+                    bufferHook<decltype(&Buffer::getBackingStore),
+                    &Buffer::getBackingStore, gralloc1_backing_store_t*>);
+        case GRALLOC1_FUNCTION_GET_CONSUMER_USAGE:
+            return asFP<GRALLOC1_PFN_GET_CONSUMER_USAGE>(getConsumerUsageHook);
+        case GRALLOC1_FUNCTION_GET_DIMENSIONS:
+            return asFP<GRALLOC1_PFN_GET_DIMENSIONS>(
+                    bufferHook<decltype(&Buffer::getDimensions),
+                    &Buffer::getDimensions, uint32_t*, uint32_t*>);
+        case GRALLOC1_FUNCTION_GET_FORMAT:
+            return asFP<GRALLOC1_PFN_GET_FORMAT>(
+                    bufferHook<decltype(&Buffer::getFormat),
+                    &Buffer::getFormat, int32_t*>);
+        case GRALLOC1_FUNCTION_GET_LAYER_COUNT:
+            return asFP<GRALLOC1_PFN_GET_LAYER_COUNT>(
+                    bufferHook<decltype(&Buffer::getLayerCount),
+                    &Buffer::getLayerCount, uint32_t*>);
+        case GRALLOC1_FUNCTION_GET_PRODUCER_USAGE:
+            return asFP<GRALLOC1_PFN_GET_PRODUCER_USAGE>(getProducerUsageHook);
+        case GRALLOC1_FUNCTION_GET_STRIDE:
+            return asFP<GRALLOC1_PFN_GET_STRIDE>(
+                    bufferHook<decltype(&Buffer::getStride),
+                    &Buffer::getStride, uint32_t*>);
+        case GRALLOC1_FUNCTION_ALLOCATE:
+            if (mDevice != nullptr) {
+                return asFP<GRALLOC1_PFN_ALLOCATE>(allocateHook);
+            } else {
+                return nullptr;
+            }
+        case GRALLOC1_FUNCTION_RETAIN:
+            return asFP<GRALLOC1_PFN_RETAIN>(retainHook);
+        case GRALLOC1_FUNCTION_RELEASE:
+            return asFP<GRALLOC1_PFN_RELEASE>(releaseHook);
+        case GRALLOC1_FUNCTION_GET_NUM_FLEX_PLANES:
+            return asFP<GRALLOC1_PFN_GET_NUM_FLEX_PLANES>(
+                    bufferHook<decltype(&Buffer::getNumFlexPlanes),
+                    &Buffer::getNumFlexPlanes, uint32_t*>);
+        case GRALLOC1_FUNCTION_LOCK:
+            return asFP<GRALLOC1_PFN_LOCK>(
+                    lockHook<void*, &Gralloc1On0Adapter::lock>);
+        case GRALLOC1_FUNCTION_LOCK_FLEX:
+            return asFP<GRALLOC1_PFN_LOCK_FLEX>(
+                    lockHook<struct android_flex_layout,
+                    &Gralloc1On0Adapter::lockFlex>);
+        case GRALLOC1_FUNCTION_UNLOCK:
+            return asFP<GRALLOC1_PFN_UNLOCK>(unlockHook);
+        case GRALLOC1_FUNCTION_INVALID:
+            ALOGE("Invalid function descriptor");
+            return nullptr;
+    }
+
+    ALOGE("Unknown function descriptor: %d", intDescriptor);
+    return nullptr;
+}
+
+void Gralloc1On0Adapter::dump(uint32_t* outSize, char* outBuffer)
+{
+    ALOGV("dump(%u (%p), %p", outSize ? *outSize : 0, outSize, outBuffer);
+
+    if (!mDevice->dump) {
+        // dump is optional on gralloc0 implementations
+        *outSize = 0;
+        return;
+    }
+
+    if (!outBuffer) {
+        constexpr int32_t BUFFER_LENGTH = 4096;
+        char buffer[BUFFER_LENGTH] = {};
+        mDevice->dump(mDevice, buffer, BUFFER_LENGTH);
+        buffer[BUFFER_LENGTH - 1] = 0; // Ensure the buffer is null-terminated
+        size_t actualLength = std::strlen(buffer);
+        mCachedDump.resize(actualLength);
+        std::copy_n(buffer, actualLength, mCachedDump.begin());
+        *outSize = static_cast<uint32_t>(actualLength);
+    } else {
+        *outSize = std::min(*outSize,
+                static_cast<uint32_t>(mCachedDump.size()));
+        outBuffer = std::copy_n(mCachedDump.cbegin(), *outSize, outBuffer);
+    }
+}
+
+gralloc1_error_t Gralloc1On0Adapter::createDescriptor(
+        gralloc1_buffer_descriptor_t* outDescriptor)
+{
+    auto descriptorId = sNextBufferDescriptorId++;
+    std::lock_guard<std::mutex> lock(mDescriptorMutex);
+    mDescriptors.emplace(descriptorId, std::make_shared<Descriptor>());
+
+    ALOGV("Created descriptor %" PRIu64, descriptorId);
+
+    *outDescriptor = descriptorId;
+    return GRALLOC1_ERROR_NONE;
+}
+
+gralloc1_error_t Gralloc1On0Adapter::destroyDescriptor(
+        gralloc1_buffer_descriptor_t descriptor)
+{
+    ALOGV("Destroying descriptor %" PRIu64, descriptor);
+
+    std::lock_guard<std::mutex> lock(mDescriptorMutex);
+    if (mDescriptors.count(descriptor) == 0) {
+        return GRALLOC1_ERROR_BAD_DESCRIPTOR;
+    }
+
+    mDescriptors.erase(descriptor);
+    return GRALLOC1_ERROR_NONE;
+}
+
+Gralloc1On0Adapter::Buffer::Buffer(buffer_handle_t handle,
+        gralloc1_backing_store_t store, const Descriptor& descriptor,
+        uint32_t stride, uint32_t numFlexPlanes, bool wasAllocated)
+  : mHandle(handle),
+    mReferenceCount(1),
+    mStore(store),
+    mDescriptor(descriptor),
+    mStride(stride),
+    mNumFlexPlanes(numFlexPlanes),
+    mWasAllocated(wasAllocated) {}
+
+gralloc1_error_t Gralloc1On0Adapter::allocate(
+        gralloc1_buffer_descriptor_t id,
+        const std::shared_ptr<Descriptor>& descriptor,
+        buffer_handle_t* outBufferHandle)
+{
+    ALOGV("allocate(%" PRIu64 ")", id);
+
+    // If this function is being called, it's because we handed out its function
+    // pointer, which only occurs when mDevice has been loaded successfully and
+    // we are permitted to allocate
+
+    int usage = android_convertGralloc1To0Usage(
+            descriptor->producerUsage, descriptor->consumerUsage);
+    buffer_handle_t handle = nullptr;
+    int stride = 0;
+    ALOGV("Calling alloc(%p, %u, %u, %i, %u)", mDevice, descriptor->width,
+            descriptor->height, descriptor->format, usage);
+    auto error = mDevice->alloc(mDevice,
+            static_cast<int>(descriptor->width),
+            static_cast<int>(descriptor->height), descriptor->format,
+            usage, &handle, &stride);
+    if (error != 0) {
+        ALOGE("gralloc0 allocation failed: %d (%s)", error,
+                strerror(-error));
+        return GRALLOC1_ERROR_NO_RESOURCES;
+    }
+
+    mModule->perform(mModule, GRALLOC1_ADAPTER_PERFORM_SET_USAGES,
+            handle,
+            static_cast<int>(descriptor->producerUsage),
+            static_cast<int>(descriptor->consumerUsage));
+
+    uint64_t backingStore = 0;
+    mModule->perform(mModule, GRALLOC1_ADAPTER_PERFORM_GET_BACKING_STORE,
+            handle, &backingStore);
+    int numFlexPlanes = 0;
+    mModule->perform(mModule, GRALLOC1_ADAPTER_PERFORM_GET_NUM_FLEX_PLANES,
+            handle, &numFlexPlanes);
+
+    *outBufferHandle = handle;
+    auto buffer = std::make_shared<Buffer>(handle, backingStore,
+            *descriptor, stride, numFlexPlanes, true);
+
+    std::lock_guard<std::mutex> lock(mBufferMutex);
+    mBuffers.emplace(handle, std::move(buffer));
+
+    return GRALLOC1_ERROR_NONE;
+}
+
+int32_t Gralloc1On0Adapter::allocateHook(gralloc1_device* device,
+        uint32_t numDescriptors,
+        const gralloc1_buffer_descriptor_t* descriptors,
+        buffer_handle_t* outBuffers)
+{
+    if (!outBuffers) {
+        return GRALLOC1_ERROR_UNDEFINED;
+    }
+
+    auto adapter = getAdapter(device);
+
+    gralloc1_error_t error = GRALLOC1_ERROR_NONE;
+    uint32_t i;
+    for (i = 0; i < numDescriptors; i++) {
+        auto descriptor = adapter->getDescriptor(descriptors[i]);
+        if (!descriptor) {
+            error = GRALLOC1_ERROR_BAD_DESCRIPTOR;
+            break;
+        }
+
+        buffer_handle_t bufferHandle = nullptr;
+        error = adapter->allocate(descriptors[i], descriptor, &bufferHandle);
+        if (error != GRALLOC1_ERROR_NONE) {
+            break;
+        }
+
+        outBuffers[i] = bufferHandle;
+    }
+
+    if (error == GRALLOC1_ERROR_NONE) {
+        if (numDescriptors > 1) {
+            error = GRALLOC1_ERROR_NOT_SHARED;
+        }
+    } else {
+        for (uint32_t j = 0; j < i; j++) {
+            adapter->release(adapter->getBuffer(outBuffers[j]));
+            outBuffers[j] = nullptr;
+        }
+    }
+
+    return error;
+}
+
+gralloc1_error_t Gralloc1On0Adapter::retain(
+        const std::shared_ptr<Buffer>& buffer)
+{
+    std::lock_guard<std::mutex> lock(mBufferMutex);
+    buffer->retain();
+    return GRALLOC1_ERROR_NONE;
+}
+
+gralloc1_error_t Gralloc1On0Adapter::release(
+        const std::shared_ptr<Buffer>& buffer)
+{
+    std::lock_guard<std::mutex> lock(mBufferMutex);
+    if (!buffer->release()) {
+        return GRALLOC1_ERROR_NONE;
+    }
+
+    buffer_handle_t handle = buffer->getHandle();
+    if (buffer->wasAllocated()) {
+        ALOGV("Calling free(%p)", handle);
+        int result = mDevice->free(mDevice, handle);
+        if (result != 0) {
+            ALOGE("gralloc0 free failed: %d", result);
+        }
+    } else {
+        ALOGV("Calling unregisterBuffer(%p)", handle);
+        int result = mModule->unregisterBuffer(mModule, handle);
+        if (result != 0) {
+            ALOGE("gralloc0 unregister failed: %d", result);
+        }
+    }
+
+    mBuffers.erase(handle);
+    return GRALLOC1_ERROR_NONE;
+}
+
+gralloc1_error_t Gralloc1On0Adapter::retain(buffer_handle_t bufferHandle)
+{
+    ALOGV("retain(%p)", bufferHandle);
+
+    std::lock_guard<std::mutex> lock(mBufferMutex);
+
+    if (mBuffers.count(bufferHandle) != 0) {
+        mBuffers[bufferHandle]->retain();
+        return GRALLOC1_ERROR_NONE;
+    }
+
+    ALOGV("Calling registerBuffer(%p)", bufferHandle);
+    int result = mModule->registerBuffer(mModule, bufferHandle);
+    if (result != 0) {
+        ALOGE("gralloc0 register failed: %d", result);
+        return GRALLOC1_ERROR_NO_RESOURCES;
+    }
+
+    uint64_t backingStore = 0;
+    mModule->perform(mModule, GRALLOC1_ADAPTER_PERFORM_GET_BACKING_STORE,
+            bufferHandle, &backingStore);
+
+    int numFlexPlanes = 0;
+    mModule->perform(mModule, GRALLOC1_ADAPTER_PERFORM_GET_NUM_FLEX_PLANES,
+            bufferHandle, &numFlexPlanes);
+
+    int stride = 0;
+    mModule->perform(mModule, GRALLOC1_ADAPTER_PERFORM_GET_STRIDE,
+            bufferHandle, &stride);
+
+    int width = 0;
+    int height = 0;
+    int format = HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED;
+    int producerUsage = 0;
+    int consumerUsage = 0;
+    mModule->perform(mModule, GRALLOC1_ADAPTER_PERFORM_GET_DIMENSIONS,
+            bufferHandle, &width, &height);
+    mModule->perform(mModule, GRALLOC1_ADAPTER_PERFORM_GET_FORMAT,
+            bufferHandle, &format);
+    mModule->perform(mModule, GRALLOC1_ADAPTER_PERFORM_GET_PRODUCER_USAGE,
+            bufferHandle, &producerUsage);
+    mModule->perform(mModule, GRALLOC1_ADAPTER_PERFORM_GET_CONSUMER_USAGE,
+            bufferHandle, &consumerUsage);
+
+    Descriptor descriptor;
+    descriptor.setDimensions(width, height);
+    descriptor.setFormat(format);
+    descriptor.setProducerUsage(
+            static_cast<gralloc1_producer_usage_t>(producerUsage));
+    descriptor.setConsumerUsage(
+            static_cast<gralloc1_consumer_usage_t>(consumerUsage));
+
+    auto buffer = std::make_shared<Buffer>(bufferHandle, backingStore,
+            descriptor, stride, numFlexPlanes, false);
+    mBuffers.emplace(bufferHandle, std::move(buffer));
+    return GRALLOC1_ERROR_NONE;
+}
+
+static void syncWaitForever(int fd, const char* logname)
+{
+    if (fd < 0) {
+        return;
+    }
+
+    const int warningTimeout = 3500;
+    const int error = sync_wait(fd, warningTimeout);
+    if (error < 0 && errno == ETIME) {
+        ALOGE("%s: fence %d didn't signal in %u ms", logname, fd,
+                warningTimeout);
+        sync_wait(fd, -1);
+    }
+}
+
+gralloc1_error_t Gralloc1On0Adapter::lock(
+        const std::shared_ptr<Buffer>& buffer,
+        gralloc1_producer_usage_t producerUsage,
+        gralloc1_consumer_usage_t consumerUsage,
+        const gralloc1_rect_t& accessRegion, void** outData,
+        int acquireFence)
+{
+    if (mMinorVersion >= 3) {
+        int result = mModule->lockAsync(mModule, buffer->getHandle(),
+                android_convertGralloc1To0Usage(producerUsage, consumerUsage),
+                accessRegion.left, accessRegion.top, accessRegion.width,
+                accessRegion.height, outData, acquireFence);
+        if (result != 0) {
+            return GRALLOC1_ERROR_UNSUPPORTED;
+        }
+    } else {
+        syncWaitForever(acquireFence, "Gralloc1On0Adapter::lock");
+
+        int result = mModule->lock(mModule, buffer->getHandle(),
+                android_convertGralloc1To0Usage(producerUsage, consumerUsage),
+                accessRegion.left, accessRegion.top, accessRegion.width,
+                accessRegion.height, outData);
+        ALOGV("gralloc0 lock returned %d", result);
+        if (result != 0) {
+            return GRALLOC1_ERROR_UNSUPPORTED;
+        } else if (acquireFence >= 0) {
+            close(acquireFence);
+        }
+    }
+    return GRALLOC1_ERROR_NONE;
+}
+
+gralloc1_error_t Gralloc1On0Adapter::lockFlex(
+        const std::shared_ptr<Buffer>& buffer,
+        gralloc1_producer_usage_t producerUsage,
+        gralloc1_consumer_usage_t consumerUsage,
+        const gralloc1_rect_t& accessRegion,
+        struct android_flex_layout* outFlex,
+        int acquireFence)
+{
+    if (mMinorVersion >= 3) {
+        int result = mModule->perform(mModule,
+                GRALLOC1_ADAPTER_PERFORM_LOCK_FLEX,
+                buffer->getHandle(),
+                static_cast<int>(producerUsage),
+                static_cast<int>(consumerUsage),
+                accessRegion.left,
+                accessRegion.top,
+                accessRegion.width,
+                accessRegion.height,
+                outFlex, acquireFence);
+        if (result != 0) {
+            return GRALLOC1_ERROR_UNSUPPORTED;
+        }
+    } else {
+        syncWaitForever(acquireFence, "Gralloc1On0Adapter::lockFlex");
+
+        int result = mModule->perform(mModule,
+                GRALLOC1_ADAPTER_PERFORM_LOCK_FLEX,
+                buffer->getHandle(),
+                static_cast<int>(producerUsage),
+                static_cast<int>(consumerUsage),
+                accessRegion.left,
+                accessRegion.top,
+                accessRegion.width,
+                accessRegion.height,
+                outFlex, -1);
+        if (result != 0) {
+            return GRALLOC1_ERROR_UNSUPPORTED;
+        } else if (acquireFence >= 0) {
+            close(acquireFence);
+        }
+    }
+
+    return GRALLOC1_ERROR_NONE;
+}
+
+gralloc1_error_t Gralloc1On0Adapter::unlock(
+        const std::shared_ptr<Buffer>& buffer,
+        int* outReleaseFence)
+{
+    if (mMinorVersion >= 3) {
+        int fenceFd = -1;
+        int result = mModule->unlockAsync(mModule, buffer->getHandle(),
+                &fenceFd);
+        if (result != 0) {
+            close(fenceFd);
+            ALOGE("gralloc0 unlockAsync failed: %d", result);
+        } else {
+            *outReleaseFence = fenceFd;
+        }
+    } else {
+        int result = mModule->unlock(mModule, buffer->getHandle());
+        if (result != 0) {
+            ALOGE("gralloc0 unlock failed: %d", result);
+        } else {
+            *outReleaseFence = -1;
+        }
+    }
+    return GRALLOC1_ERROR_NONE;
+}
+
+std::shared_ptr<Gralloc1On0Adapter::Descriptor>
+Gralloc1On0Adapter::getDescriptor(gralloc1_buffer_descriptor_t descriptorId)
+{
+    std::lock_guard<std::mutex> lock(mDescriptorMutex);
+    if (mDescriptors.count(descriptorId) == 0) {
+        return nullptr;
+    }
+
+    return mDescriptors[descriptorId];
+}
+
+std::shared_ptr<Gralloc1On0Adapter::Buffer> Gralloc1On0Adapter::getBuffer(
+        buffer_handle_t bufferHandle)
+{
+    std::lock_guard<std::mutex> lock(mBufferMutex);
+    if (mBuffers.count(bufferHandle) == 0) {
+        return nullptr;
+    }
+
+    return mBuffers[bufferHandle];
+}
+
+std::atomic<gralloc1_buffer_descriptor_t>
+        Gralloc1On0Adapter::sNextBufferDescriptorId(1);
+
+} // namespace hardware
+} // namespace android
diff --git a/graphics/allocator/2.0/default/Gralloc1On0Adapter.h b/graphics/allocator/2.0/default/Gralloc1On0Adapter.h
new file mode 100644
index 0000000..180015d
--- /dev/null
+++ b/graphics/allocator/2.0/default/Gralloc1On0Adapter.h
@@ -0,0 +1,458 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_GRALLOC_1_ON_0_ADAPTER_H
+#define ANDROID_HARDWARE_GRALLOC_1_ON_0_ADAPTER_H
+
+#include <hardware/gralloc1.h>
+#include <log/log.h>
+
+#include <atomic>
+#include <memory>
+#include <mutex>
+#include <string>
+#include <unordered_map>
+#include <utility>
+
+struct gralloc_module_t;
+struct alloc_device_t;
+
+namespace android {
+namespace hardware {
+
+class Gralloc1On0Adapter : public gralloc1_device_t
+{
+public:
+    Gralloc1On0Adapter(const hw_module_t* module);
+    ~Gralloc1On0Adapter();
+
+    gralloc1_device_t* getDevice() {
+        return static_cast<gralloc1_device_t*>(this);
+    }
+
+private:
+    static inline Gralloc1On0Adapter* getAdapter(gralloc1_device_t* device) {
+        return static_cast<Gralloc1On0Adapter*>(device);
+    }
+
+    static int closeHook(struct hw_device_t* device) {
+        delete getAdapter(reinterpret_cast<gralloc1_device_t*>(device));
+        return 0;
+    }
+
+    // getCapabilities
+
+    void doGetCapabilities(uint32_t* outCount,
+            int32_t* /*gralloc1_capability_t*/ outCapabilities);
+    static void getCapabilitiesHook(gralloc1_device_t* device,
+            uint32_t* outCount,
+            int32_t* /*gralloc1_capability_t*/ outCapabilities) {
+        getAdapter(device)->doGetCapabilities(outCount, outCapabilities);
+    }
+
+    // getFunction
+
+    gralloc1_function_pointer_t doGetFunction(
+            int32_t /*gralloc1_function_descriptor_t*/ descriptor);
+    static gralloc1_function_pointer_t getFunctionHook(
+            gralloc1_device_t* device,
+            int32_t /*gralloc1_function_descriptor_t*/ descriptor) {
+        return getAdapter(device)->doGetFunction(descriptor);
+    }
+
+    // dump
+
+    void dump(uint32_t* outSize, char* outBuffer);
+    static void dumpHook(gralloc1_device_t* device, uint32_t* outSize,
+            char* outBuffer) {
+        return getAdapter(device)->dump(outSize, outBuffer);
+    }
+    std::string mCachedDump;
+
+    // Buffer descriptor lifecycle functions
+
+    struct Descriptor;
+
+    gralloc1_error_t createDescriptor(
+            gralloc1_buffer_descriptor_t* outDescriptor);
+    static int32_t createDescriptorHook(gralloc1_device_t* device,
+            gralloc1_buffer_descriptor_t* outDescriptor) {
+        auto error = getAdapter(device)->createDescriptor(outDescriptor);
+        return static_cast<int32_t>(error);
+    }
+
+    gralloc1_error_t destroyDescriptor(gralloc1_buffer_descriptor_t descriptor);
+    static int32_t destroyDescriptorHook(gralloc1_device_t* device,
+            gralloc1_buffer_descriptor_t descriptor) {
+        auto error = getAdapter(device)->destroyDescriptor(descriptor);
+        return static_cast<int32_t>(error);
+    }
+
+    // Buffer descriptor modification functions
+
+    struct Descriptor : public std::enable_shared_from_this<Descriptor> {
+        Descriptor()
+          : width(0),
+            height(0),
+            format(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED),
+            layerCount(1),
+            producerUsage(GRALLOC1_PRODUCER_USAGE_NONE),
+            consumerUsage(GRALLOC1_CONSUMER_USAGE_NONE) {}
+
+        gralloc1_error_t setDimensions(uint32_t w, uint32_t h) {
+            width = w;
+            height = h;
+            return GRALLOC1_ERROR_NONE;
+        }
+
+        gralloc1_error_t setFormat(int32_t f) {
+            format = f;
+            return GRALLOC1_ERROR_NONE;
+        }
+
+        gralloc1_error_t setLayerCount(uint32_t lc) {
+            layerCount = lc;
+            return GRALLOC1_ERROR_NONE;
+        }
+
+        gralloc1_error_t setProducerUsage(gralloc1_producer_usage_t usage) {
+            producerUsage = usage;
+            return GRALLOC1_ERROR_NONE;
+        }
+
+        gralloc1_error_t setConsumerUsage(gralloc1_consumer_usage_t usage) {
+            consumerUsage = usage;
+            return GRALLOC1_ERROR_NONE;
+        }
+
+        uint32_t width;
+        uint32_t height;
+        int32_t format;
+        uint32_t layerCount;
+        gralloc1_producer_usage_t producerUsage;
+        gralloc1_consumer_usage_t consumerUsage;
+    };
+
+    template <typename ...Args>
+    static int32_t callDescriptorFunction(gralloc1_device_t* device,
+            gralloc1_buffer_descriptor_t descriptorId,
+            gralloc1_error_t (Descriptor::*member)(Args...), Args... args) {
+        auto descriptor = getAdapter(device)->getDescriptor(descriptorId);
+        if (!descriptor) {
+            return static_cast<int32_t>(GRALLOC1_ERROR_BAD_DESCRIPTOR);
+        }
+        auto error = ((*descriptor).*member)(std::forward<Args>(args)...);
+        return static_cast<int32_t>(error);
+    }
+
+    static int32_t setConsumerUsageHook(gralloc1_device_t* device,
+            gralloc1_buffer_descriptor_t descriptorId, uint64_t intUsage) {
+        auto usage = static_cast<gralloc1_consumer_usage_t>(intUsage);
+        return callDescriptorFunction(device, descriptorId,
+                &Descriptor::setConsumerUsage, usage);
+    }
+
+    static int32_t setDimensionsHook(gralloc1_device_t* device,
+            gralloc1_buffer_descriptor_t descriptorId, uint32_t width,
+            uint32_t height) {
+        return callDescriptorFunction(device, descriptorId,
+                &Descriptor::setDimensions, width, height);
+    }
+
+    static int32_t setFormatHook(gralloc1_device_t* device,
+            gralloc1_buffer_descriptor_t descriptorId, int32_t format) {
+        return callDescriptorFunction(device, descriptorId,
+                &Descriptor::setFormat, format);
+    }
+
+    static int32_t setLayerCountHook(gralloc1_device_t* device,
+            gralloc1_buffer_descriptor_t descriptorId, uint32_t layerCount) {
+        return callDescriptorFunction(device, descriptorId,
+                &Descriptor::setLayerCount, layerCount);
+    }
+
+    static int32_t setProducerUsageHook(gralloc1_device_t* device,
+            gralloc1_buffer_descriptor_t descriptorId, uint64_t intUsage) {
+        auto usage = static_cast<gralloc1_producer_usage_t>(intUsage);
+        return callDescriptorFunction(device, descriptorId,
+                &Descriptor::setProducerUsage, usage);
+    }
+
+    // Buffer handle query functions
+
+    class Buffer {
+    public:
+        Buffer(buffer_handle_t handle, gralloc1_backing_store_t store,
+                const Descriptor& descriptor, uint32_t stride,
+                uint32_t numFlexPlanes, bool wasAllocated);
+
+        buffer_handle_t getHandle() const { return mHandle; }
+
+        void retain() { ++mReferenceCount; }
+
+        // Returns true if the reference count has dropped to 0, indicating that
+        // the buffer needs to be released
+        bool release() { return --mReferenceCount == 0; }
+
+        bool wasAllocated() const { return mWasAllocated; }
+
+        gralloc1_error_t getBackingStore(
+                gralloc1_backing_store_t* outStore) const {
+            *outStore = mStore;
+            return GRALLOC1_ERROR_NONE;
+        }
+
+        gralloc1_error_t getConsumerUsage(
+                gralloc1_consumer_usage_t* outUsage) const {
+            *outUsage = mDescriptor.consumerUsage;
+            return GRALLOC1_ERROR_NONE;
+        }
+
+        gralloc1_error_t getDimensions(uint32_t* outWidth,
+                uint32_t* outHeight) const {
+            *outWidth = mDescriptor.width;
+            *outHeight = mDescriptor.height;
+            return GRALLOC1_ERROR_NONE;
+        }
+
+        gralloc1_error_t getFormat(int32_t* outFormat) const {
+            *outFormat = mDescriptor.format;
+            return GRALLOC1_ERROR_NONE;
+        }
+
+        gralloc1_error_t getLayerCount(uint32_t* outLayerCount) const {
+            *outLayerCount = mDescriptor.layerCount;
+            return GRALLOC1_ERROR_NONE;
+        }
+
+        gralloc1_error_t getNumFlexPlanes(uint32_t* outNumPlanes) const {
+            *outNumPlanes = mNumFlexPlanes;
+            return GRALLOC1_ERROR_NONE;
+        }
+
+        gralloc1_error_t getProducerUsage(
+                gralloc1_producer_usage_t* outUsage) const {
+            *outUsage = mDescriptor.producerUsage;
+            return GRALLOC1_ERROR_NONE;
+        }
+
+        gralloc1_error_t getStride(uint32_t* outStride) const {
+            *outStride = mStride;
+            return GRALLOC1_ERROR_NONE;
+        }
+
+    private:
+
+        const buffer_handle_t mHandle;
+        size_t mReferenceCount;
+
+        const gralloc1_backing_store_t mStore;
+        const Descriptor mDescriptor;
+        const uint32_t mStride;
+        const uint32_t mNumFlexPlanes;
+
+        // Whether this buffer allocated in this process (as opposed to just
+        // being retained here), which determines whether to free or unregister
+        // the buffer when this Buffer is released
+        const bool mWasAllocated;
+    };
+
+    template <typename ...Args>
+    static int32_t callBufferFunction(gralloc1_device_t* device,
+            buffer_handle_t bufferHandle,
+            gralloc1_error_t (Buffer::*member)(Args...) const, Args... args) {
+        auto buffer = getAdapter(device)->getBuffer(bufferHandle);
+        if (!buffer) {
+            return static_cast<int32_t>(GRALLOC1_ERROR_BAD_HANDLE);
+        }
+        auto error = ((*buffer).*member)(std::forward<Args>(args)...);
+        return static_cast<int32_t>(error);
+    }
+
+    template <typename MF, MF memFunc, typename ...Args>
+    static int32_t bufferHook(gralloc1_device_t* device,
+            buffer_handle_t bufferHandle, Args... args) {
+        return Gralloc1On0Adapter::callBufferFunction(device, bufferHandle,
+                memFunc, std::forward<Args>(args)...);
+    }
+
+    static int32_t getConsumerUsageHook(gralloc1_device_t* device,
+            buffer_handle_t bufferHandle, uint64_t* outUsage) {
+        auto usage = GRALLOC1_CONSUMER_USAGE_NONE;
+        auto error = callBufferFunction(device, bufferHandle,
+                &Buffer::getConsumerUsage, &usage);
+        if (error == GRALLOC1_ERROR_NONE) {
+            *outUsage = static_cast<uint64_t>(usage);
+        }
+        return error;
+    }
+
+    static int32_t getProducerUsageHook(gralloc1_device_t* device,
+            buffer_handle_t bufferHandle, uint64_t* outUsage) {
+        auto usage = GRALLOC1_PRODUCER_USAGE_NONE;
+        auto error = callBufferFunction(device, bufferHandle,
+                &Buffer::getProducerUsage, &usage);
+        if (error == GRALLOC1_ERROR_NONE) {
+            *outUsage = static_cast<uint64_t>(usage);
+        }
+        return error;
+    }
+
+    // Buffer management functions
+
+    gralloc1_error_t allocate(
+            gralloc1_buffer_descriptor_t id,
+            const std::shared_ptr<Descriptor>& descriptor,
+            buffer_handle_t* outBufferHandle);
+    static int32_t allocateHook(gralloc1_device* device,
+            uint32_t numDescriptors,
+            const gralloc1_buffer_descriptor_t* descriptors,
+            buffer_handle_t* outBuffers);
+
+    gralloc1_error_t retain(const std::shared_ptr<Buffer>& buffer);
+    gralloc1_error_t retain(buffer_handle_t bufferHandle);
+    static int32_t retainHook(gralloc1_device_t* device,
+            buffer_handle_t bufferHandle)
+    {
+        auto adapter = getAdapter(device);
+        return adapter->retain(bufferHandle);
+    }
+
+    gralloc1_error_t release(const std::shared_ptr<Buffer>& buffer);
+    static int32_t releaseHook(gralloc1_device_t* device,
+            buffer_handle_t bufferHandle) {
+        auto adapter = getAdapter(device);
+
+        auto buffer = adapter->getBuffer(bufferHandle);
+        if (!buffer) {
+            return static_cast<int32_t>(GRALLOC1_ERROR_BAD_HANDLE);
+        }
+
+        auto error = adapter->release(buffer);
+        return static_cast<int32_t>(error);
+    }
+
+    // Buffer access functions
+
+    gralloc1_error_t lock(const std::shared_ptr<Buffer>& buffer,
+            gralloc1_producer_usage_t producerUsage,
+            gralloc1_consumer_usage_t consumerUsage,
+            const gralloc1_rect_t& accessRegion, void** outData,
+            int acquireFence);
+    gralloc1_error_t lockFlex(const std::shared_ptr<Buffer>& buffer,
+            gralloc1_producer_usage_t producerUsage,
+            gralloc1_consumer_usage_t consumerUsage,
+            const gralloc1_rect_t& accessRegion,
+            struct android_flex_layout* outFlex,
+            int acquireFence);
+
+    template <typename OUT, gralloc1_error_t (Gralloc1On0Adapter::*member)(
+            const std::shared_ptr<Buffer>&, gralloc1_producer_usage_t,
+            gralloc1_consumer_usage_t, const gralloc1_rect_t&, OUT*,
+            int)>
+    static int32_t lockHook(gralloc1_device_t* device,
+            buffer_handle_t bufferHandle,
+            uint64_t /*gralloc1_producer_usage_t*/ uintProducerUsage,
+            uint64_t /*gralloc1_consumer_usage_t*/ uintConsumerUsage,
+            const gralloc1_rect_t* accessRegion, OUT* outData,
+            int32_t acquireFenceFd) {
+        auto adapter = getAdapter(device);
+
+        // Exactly one of producer and consumer usage must be *_USAGE_NONE,
+        // but we can't check this until the upper levels of the framework
+        // correctly distinguish between producer and consumer usage
+        /*
+        bool hasProducerUsage =
+                uintProducerUsage != GRALLOC1_PRODUCER_USAGE_NONE;
+        bool hasConsumerUsage =
+                uintConsumerUsage != GRALLOC1_CONSUMER_USAGE_NONE;
+        if (hasProducerUsage && hasConsumerUsage ||
+                !hasProducerUsage && !hasConsumerUsage) {
+            return static_cast<int32_t>(GRALLOC1_ERROR_BAD_VALUE);
+        }
+        */
+
+        auto producerUsage =
+                static_cast<gralloc1_producer_usage_t>(uintProducerUsage);
+        auto consumerUsage =
+                static_cast<gralloc1_consumer_usage_t>(uintConsumerUsage);
+
+        if (!outData) {
+            const auto producerCpuUsage = GRALLOC1_PRODUCER_USAGE_CPU_READ |
+                    GRALLOC1_PRODUCER_USAGE_CPU_WRITE;
+            if ((producerUsage & producerCpuUsage) != 0) {
+                return static_cast<int32_t>(GRALLOC1_ERROR_BAD_VALUE);
+            }
+            if ((consumerUsage & GRALLOC1_CONSUMER_USAGE_CPU_READ) != 0) {
+                return static_cast<int32_t>(GRALLOC1_ERROR_BAD_VALUE);
+            }
+        }
+
+        auto buffer = adapter->getBuffer(bufferHandle);
+        if (!buffer) {
+            return static_cast<int32_t>(GRALLOC1_ERROR_BAD_HANDLE);
+        }
+
+        if (!accessRegion) {
+            ALOGE("accessRegion is null");
+            return static_cast<int32_t>(GRALLOC1_ERROR_BAD_VALUE);
+        }
+
+        auto error = ((*adapter).*member)(buffer, producerUsage, consumerUsage,
+                *accessRegion, outData, acquireFenceFd);
+        return static_cast<int32_t>(error);
+    }
+
+    gralloc1_error_t unlock(const std::shared_ptr<Buffer>& buffer,
+            int* outReleaseFence);
+    static int32_t unlockHook(gralloc1_device_t* device,
+            buffer_handle_t bufferHandle, int32_t* outReleaseFenceFd) {
+        auto adapter = getAdapter(device);
+
+        auto buffer = adapter->getBuffer(bufferHandle);
+        if (!buffer) {
+            return static_cast<int32_t>(GRALLOC1_ERROR_BAD_HANDLE);
+        }
+
+        int releaseFence = -1;
+        auto error = adapter->unlock(buffer, &releaseFence);
+        if (error == GRALLOC1_ERROR_NONE) {
+            *outReleaseFenceFd = releaseFence;
+        }
+        return static_cast<int32_t>(error);
+    }
+
+    // Adapter internals
+    const gralloc_module_t* mModule;
+    uint8_t mMinorVersion;
+    alloc_device_t* mDevice;
+
+    std::shared_ptr<Descriptor> getDescriptor(
+            gralloc1_buffer_descriptor_t descriptorId);
+    std::shared_ptr<Buffer> getBuffer(buffer_handle_t bufferHandle);
+
+    static std::atomic<gralloc1_buffer_descriptor_t> sNextBufferDescriptorId;
+    std::mutex mDescriptorMutex;
+    std::unordered_map<gralloc1_buffer_descriptor_t,
+            std::shared_ptr<Descriptor>> mDescriptors;
+    std::mutex mBufferMutex;
+    std::unordered_map<buffer_handle_t, std::shared_ptr<Buffer>> mBuffers;
+};
+
+} // namespace hardware
+} // namespace android
+
+#endif // ANDROID_HARDWARE_GRALLOC_1_ON_0_ADAPTER_H
diff --git a/graphics/allocator/2.0/default/android.hardware.graphics.allocator@2.0-service.rc b/graphics/allocator/2.0/default/android.hardware.graphics.allocator@2.0-service.rc
new file mode 100644
index 0000000..70f2ef8
--- /dev/null
+++ b/graphics/allocator/2.0/default/android.hardware.graphics.allocator@2.0-service.rc
@@ -0,0 +1,6 @@
+service gralloc-2-0 /vendor/bin/hw/android.hardware.graphics.allocator@2.0-service
+    class hal animation
+    user system
+    group graphics drmrpc
+    capabilities SYS_NICE
+    onrestart restart surfaceflinger
diff --git a/graphics/allocator/2.0/default/gralloc1-adapter.cpp b/graphics/allocator/2.0/default/gralloc1-adapter.cpp
new file mode 100644
index 0000000..fcc59cd
--- /dev/null
+++ b/graphics/allocator/2.0/default/gralloc1-adapter.cpp
@@ -0,0 +1,32 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Gralloc1On0Adapter.h"
+#include "gralloc1-adapter.h"
+
+int gralloc1_adapter_device_open(const struct hw_module_t* module,
+        const char* id, struct hw_device_t** device)
+{
+    if (strcmp(id, GRALLOC_HARDWARE_MODULE_ID) != 0) {
+        ALOGE("unknown gralloc1 device id: %s", id);
+        return -EINVAL;
+    }
+
+    auto adapter_device = new android::hardware::Gralloc1On0Adapter(module);
+    *device = &adapter_device->common;
+
+    return 0;
+}
diff --git a/graphics/allocator/2.0/default/gralloc1-adapter.h b/graphics/allocator/2.0/default/gralloc1-adapter.h
new file mode 100644
index 0000000..b912ef6
--- /dev/null
+++ b/graphics/allocator/2.0/default/gralloc1-adapter.h
@@ -0,0 +1,89 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_GRALLOC1_ADAPTER_H
+#define ANDROID_HARDWARE_GRALLOC1_ADAPTER_H
+
+#include <hardware/hardware.h>
+
+__BEGIN_DECLS
+
+#define GRALLOC1_ADAPTER_MODULE_API_VERSION_1_0 \
+    HARDWARE_MODULE_API_VERSION(1, 0)
+
+enum {
+    GRALLOC1_ADAPTER_PERFORM_FIRST = 10000,
+
+    // void getRealModuleApiVersionMinor(..., int* outMinorVersion);
+    GRALLOC1_ADAPTER_PERFORM_GET_REAL_MODULE_API_VERSION_MINOR =
+        GRALLOC1_ADAPTER_PERFORM_FIRST,
+
+    // void setUsages(..., buffer_handle_t buffer,
+    //                     int producerUsage,
+    //                     int consumerUsage);
+    GRALLOC1_ADAPTER_PERFORM_SET_USAGES =
+        GRALLOC1_ADAPTER_PERFORM_FIRST + 1,
+
+    // void getDimensions(..., buffer_handle_t buffer,
+    //                         int* outWidth,
+    //                         int* outHeight);
+    GRALLOC1_ADAPTER_PERFORM_GET_DIMENSIONS =
+        GRALLOC1_ADAPTER_PERFORM_FIRST + 2,
+
+    // void getFormat(..., buffer_handle_t buffer, int* outFormat);
+    GRALLOC1_ADAPTER_PERFORM_GET_FORMAT =
+        GRALLOC1_ADAPTER_PERFORM_FIRST + 3,
+
+    // void getProducerUsage(..., buffer_handle_t buffer, int* outUsage);
+    GRALLOC1_ADAPTER_PERFORM_GET_PRODUCER_USAGE =
+        GRALLOC1_ADAPTER_PERFORM_FIRST + 4,
+
+    // void getConsumerUsage(..., buffer_handle_t buffer, int* outUsage);
+    GRALLOC1_ADAPTER_PERFORM_GET_CONSUMER_USAGE =
+        GRALLOC1_ADAPTER_PERFORM_FIRST + 5,
+
+    // void getBackingStore(..., buffer_handle_t buffer,
+    //                           uint64_t* outBackingStore);
+    GRALLOC1_ADAPTER_PERFORM_GET_BACKING_STORE =
+        GRALLOC1_ADAPTER_PERFORM_FIRST + 6,
+
+    // void getNumFlexPlanes(..., buffer_handle_t buffer,
+    //                            int* outNumFlexPlanes);
+    GRALLOC1_ADAPTER_PERFORM_GET_NUM_FLEX_PLANES =
+        GRALLOC1_ADAPTER_PERFORM_FIRST + 7,
+
+    // void getStride(..., buffer_handle_t buffer, int* outStride);
+    GRALLOC1_ADAPTER_PERFORM_GET_STRIDE =
+        GRALLOC1_ADAPTER_PERFORM_FIRST + 8,
+
+    // void lockFlex(..., buffer_handle_t buffer,
+    //                    int producerUsage,
+    //                    int consumerUsage,
+    //                    int left,
+    //                    int top,
+    //                    int width,
+    //                    int height,
+    //                    android_flex_layout* outLayout,
+    //                    int acquireFence);
+    GRALLOC1_ADAPTER_PERFORM_LOCK_FLEX =
+        GRALLOC1_ADAPTER_PERFORM_FIRST + 9,
+};
+
+int gralloc1_adapter_device_open(const struct hw_module_t* module,
+        const char* id, struct hw_device_t** device);
+
+__END_DECLS
+
+#endif /* ANDROID_HARDWARE_GRALLOC1_ADAPTER_H */
diff --git a/graphics/allocator/2.0/default/service.cpp b/graphics/allocator/2.0/default/service.cpp
new file mode 100644
index 0000000..a43740c
--- /dev/null
+++ b/graphics/allocator/2.0/default/service.cpp
@@ -0,0 +1,28 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.graphics.allocator@2.0-service"
+
+#include <android/hardware/graphics/allocator/2.0/IAllocator.h>
+
+#include <hidl/LegacySupport.h>
+
+using android::hardware::graphics::allocator::V2_0::IAllocator;
+using android::hardware::defaultPassthroughServiceImplementation;
+
+int main() {
+    return defaultPassthroughServiceImplementation<IAllocator>();
+}
diff --git a/graphics/allocator/Android.mk b/graphics/allocator/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/graphics/allocator/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/graphics/bufferqueue/1.0/Android.bp b/graphics/bufferqueue/1.0/Android.bp
new file mode 100644
index 0000000..4773963
--- /dev/null
+++ b/graphics/bufferqueue/1.0/Android.bp
@@ -0,0 +1,70 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.graphics.bufferqueue@1.0_hal",
+    srcs: [
+        "IGraphicBufferProducer.hal",
+        "IProducerListener.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.graphics.bufferqueue@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.graphics.bufferqueue@1.0",
+    srcs: [
+        ":android.hardware.graphics.bufferqueue@1.0_hal",
+    ],
+    out: [
+        "android/hardware/graphics/bufferqueue/1.0/GraphicBufferProducerAll.cpp",
+        "android/hardware/graphics/bufferqueue/1.0/ProducerListenerAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.graphics.bufferqueue@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.graphics.bufferqueue@1.0",
+    srcs: [
+        ":android.hardware.graphics.bufferqueue@1.0_hal",
+    ],
+    out: [
+        "android/hardware/graphics/bufferqueue/1.0/IGraphicBufferProducer.h",
+        "android/hardware/graphics/bufferqueue/1.0/IHwGraphicBufferProducer.h",
+        "android/hardware/graphics/bufferqueue/1.0/BnHwGraphicBufferProducer.h",
+        "android/hardware/graphics/bufferqueue/1.0/BpHwGraphicBufferProducer.h",
+        "android/hardware/graphics/bufferqueue/1.0/BsGraphicBufferProducer.h",
+        "android/hardware/graphics/bufferqueue/1.0/IProducerListener.h",
+        "android/hardware/graphics/bufferqueue/1.0/IHwProducerListener.h",
+        "android/hardware/graphics/bufferqueue/1.0/BnHwProducerListener.h",
+        "android/hardware/graphics/bufferqueue/1.0/BpHwProducerListener.h",
+        "android/hardware/graphics/bufferqueue/1.0/BsProducerListener.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.graphics.bufferqueue@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.graphics.bufferqueue@1.0_genc++"],
+    generated_headers: ["android.hardware.graphics.bufferqueue@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.graphics.bufferqueue@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+        "android.hardware.graphics.common@1.0",
+        "android.hardware.media@1.0",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+        "android.hardware.graphics.common@1.0",
+        "android.hardware.media@1.0",
+    ],
+}
diff --git a/graphics/bufferqueue/1.0/IGraphicBufferProducer.hal b/graphics/bufferqueue/1.0/IGraphicBufferProducer.hal
new file mode 100644
index 0000000..87bb814
--- /dev/null
+++ b/graphics/bufferqueue/1.0/IGraphicBufferProducer.hal
@@ -0,0 +1,718 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http: *www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.graphics.bufferqueue@1.0;
+
+import android.hardware.media@1.0::Fence;
+import android.hardware.media@1.0::AnwBuffer;
+import android.hardware.media@1.0::Rect;
+import android.hardware.media@1.0::Region;
+
+import android.hardware.graphics.common@1.0::Dataspace;
+import android.hardware.graphics.common@1.0::PixelFormat;
+
+import IProducerListener;
+
+/**
+ * Ref: frameworks/native/include/gui/IGraphicBufferProducer.h:
+ *      IGraphicBufferProducer
+ * This is a wrapper/wrapped HAL interface for the actual binder interface.
+ */
+interface IGraphicBufferProducer {
+
+    /**
+     * Type for return values of functions in IGraphicBufferProducer.
+     */
+    typedef int32_t Status;
+
+    /**
+     * Ref: frameworks/native/include/ui/FenceTime.h: FenceTime::Snapshot
+     *
+     * An atomic snapshot of the FenceTime that is flattenable.
+     */
+    struct FenceTimeSnapshot {
+        enum State : int32_t {
+            EMPTY,
+            FENCE,
+            SIGNAL_TIME,
+        };
+        State state;
+        Fence fence;
+        int64_t signalTimeNs;
+    };
+
+    /**
+     * Ref: frameworks/native/include/gui/FrameTimestamp.h: FrameEventsDelta
+     *
+     * A single frame update from the consumer to producer that can be sent
+     * through a HIDL interface. Although this may be sent multiple times for
+     * the same frame as new timestamps are set, Fences only need to be sent
+     * once.
+     */
+    struct FrameEventsDelta {
+        uint32_t index;
+        uint64_t frameNumber;
+        bool addPostCompositeCalled;
+        bool addRetireCalled;
+        bool addReleaseCalled;
+        int64_t postedTimeNs;
+        int64_t requestedPresentTimeNs;
+        int64_t latchTimeNs;
+        int64_t firstRefreshStartTimeNs;
+        int64_t lastRefreshStartTimeNs;
+        int64_t dequeueReadyTime;
+        FenceTimeSnapshot gpuCompositionDoneFence;
+        FenceTimeSnapshot displayPresentFence;
+        FenceTimeSnapshot displayRetireFence;
+        FenceTimeSnapshot releaseFence;
+    };
+
+    /**
+     * Ref: frameworks/native/include/gui/FrameTimestamp.h: CompositorTiming
+     *
+     * The most recent compositor timing info sent from consumer to producer
+     * through a HIDL interface.
+     */
+    struct CompositorTiming {
+        int64_t deadlineNs;
+        int64_t intervalNs;
+        int64_t presentLatencyNs;
+    };
+
+    /**
+     * Ref: frameworks/native/include/gui/FrameTimestamp.h: FrameEventHistoryDelta
+     *
+     * A collection of updates from consumer to producer that can be sent
+     * through a HIDL interface.
+     */
+    struct FrameEventHistoryDelta {
+        vec<FrameEventsDelta> deltas;
+        CompositorTiming compositorTiming;
+    };
+
+    /**
+     * Modes for disconnection.
+     */
+    enum DisconnectMode : int32_t {
+        /** Disconnect only the specified API. */
+        API,
+        /** Disconnect any API originally connected from the process calling
+         *  disconnect. */
+        ALL_LOCAL
+    };
+
+    struct QueueBufferInput {
+        /** A monotonically increasing value in nanoseconds. */
+        int64_t timestamp;
+        /** Whether the timestamp was synthesized at queue time. */
+        int32_t isAutoTimestamp;
+        /** Description of the contents, interpretation depends on format. */
+        Dataspace dataSpace;
+        /** A crop rectangle that's used as a hint to the consumer. */
+        Rect crop;
+        /** A set of flags from NATIVE_WINDOW_SCALING_* in <window.h>. */
+        int32_t scalingMode;
+        /** A set of flags from NATIVE_WINDOW_TRANSFORM_* in <window.h>. */
+        uint32_t transform;
+        /** The sticky transform set in Surface (only used by the LEGACY camera
+         *  mode). */
+        uint32_t stickyTransform;
+        /** A fence that the consumer must wait on before reading the buffer;
+         *  set this to Fence::NO_FENCE if the buffer is ready immediately. */
+        Fence fence;
+        Region surfaceDamage;
+        /** Whether or not the latest frame timestamps should be retrieved from
+         *  the consumer. */
+        bool getFrameTimestamps;
+    };
+
+    struct QueueBufferOutput {
+        uint32_t width;
+        uint32_t height;
+        uint32_t transformHint;
+        uint32_t numPendingBuffers;
+        uint64_t nextFrameNumber;
+        bool bufferReplaced;
+        FrameEventHistoryDelta frameTimestamps;
+    };
+
+    /**
+     * requestBuffer requests a new buffer for the given index. The server (i.e.
+     * the IProducerListener implementation) assigns the newly created
+     * buffer to the given slot index, and the client is expected to mirror the
+     * slot->buffer mapping so that it's not necessary to transfer an
+     * AnwBuffer for every dequeue operation.
+     *
+     * The slot must be in the range of [0, NUM_BUFFER_SLOTS).
+     *
+     * Return of a value other than NO_ERROR means an error has occurred:
+     * * NO_INIT - the buffer queue has been abandoned or the producer is not
+     *             connected.
+     * * BAD_VALUE - one of the two conditions occurred:
+     *              * slot was out of range (see above)
+     *              * buffer specified by the slot is not dequeued
+     */
+    requestBuffer(
+            int32_t slot
+        ) generates (
+            Status status,
+            AnwBuffer buffer
+        );
+
+    /**
+     * setMaxDequeuedBufferCount sets the maximum number of buffers that can be
+     * dequeued by the producer at one time. If this method succeeds, any new
+     * buffer slots will be both unallocated and owned by the BufferQueue object
+     * (i.e. they are not owned by the producer or consumer). Calling this may
+     * also cause some buffer slots to be emptied. If the caller is caching the
+     * contents of the buffer slots, it should empty that cache after calling
+     * this method.
+     *
+     * This function should not be called with a value of maxDequeuedBuffers
+     * that is less than the number of currently dequeued buffer slots. Doing so
+     * will result in a BAD_VALUE error.
+     *
+     * The buffer count should be at least 1 (inclusive), but at most
+     * (NUM_BUFFER_SLOTS - the minimum undequeued buffer count) (exclusive). The
+     * minimum undequeued buffer count can be obtained by calling
+     * query(NATIVE_WINDOW_MIN_UNDEQUEUED_BUFFERS).
+     *
+     * Return of a value other than NO_ERROR means an error has occurred:
+     * * NO_INIT - the buffer queue has been abandoned.
+     * * BAD_VALUE - one of the below conditions occurred:
+     *     * bufferCount was out of range (see above).
+     *     * client would have more than the requested number of dequeued
+     *       buffers after this call.
+     *     * this call would cause the maxBufferCount value to be exceeded.
+     *     * failure to adjust the number of available slots.
+     */
+    setMaxDequeuedBufferCount(
+            int32_t maxDequeuedBuffers
+        ) generates (
+            Status status
+        );
+
+    /**
+     * Set the async flag if the producer intends to asynchronously queue
+     * buffers without blocking. Typically this is used for triple-buffering
+     * and/or when the swap interval is set to zero.
+     *
+     * Enabling async mode will internally allocate an additional buffer to
+     * allow for the asynchronous behavior. If it is not enabled queue/dequeue
+     * calls may block.
+     *
+     * Return of a value other than NO_ERROR means an error has occurred:
+     * * NO_INIT - the buffer queue has been abandoned.
+     * * BAD_VALUE - one of the following has occurred:
+     *             * this call would cause the maxBufferCount value to be
+     *               exceeded
+     *             * failure to adjust the number of available slots.
+     */
+    setAsyncMode(
+            bool async
+        ) generates (
+            Status status
+        );
+
+    /**
+     * dequeueBuffer requests a new buffer slot for the client to use. Ownership
+     * of the slot is transfered to the client, meaning that the server will not
+     * use the contents of the buffer associated with that slot.
+     *
+     * The slot index returned may or may not contain a buffer (client-side).
+     * If the slot is empty the client should call requestBuffer to assign a new
+     * buffer to that slot.
+     *
+     * Once the client is done filling this buffer, it is expected to transfer
+     * buffer ownership back to the server with either cancelBuffer on
+     * the dequeued slot or to fill in the contents of its associated buffer
+     * contents and call queueBuffer.
+     *
+     * If dequeueBuffer returns the BUFFER_NEEDS_REALLOCATION flag, the client is
+     * expected to call requestBuffer immediately.
+     *
+     * If dequeueBuffer returns the RELEASE_ALL_BUFFERS flag, the client is
+     * expected to release all of the mirrored slot->buffer mappings.
+     *
+     * The fence parameter will be updated to hold the fence associated with
+     * the buffer. The contents of the buffer must not be overwritten until the
+     * fence signals. If the fence is Fence::NO_FENCE, the buffer may be written
+     * immediately.
+     *
+     * The width and height parameters must be no greater than the minimum of
+     * GL_MAX_VIEWPORT_DIMS and GL_MAX_TEXTURE_SIZE (see: glGetIntegerv).
+     * An error due to invalid dimensions might not be reported until
+     * updateTexImage() is called.  If width and height are both zero, the
+     * default values specified by setDefaultBufferSize() are used instead.
+     *
+     * If the format is 0, the default format will be used.
+     *
+     * The usage argument specifies gralloc buffer usage flags.  The values
+     * are enumerated in <gralloc.h>, e.g. GRALLOC_USAGE_HW_RENDER.  These
+     * will be merged with the usage flags specified by
+     * IGraphicBufferConsumer::setConsumerUsageBits.
+     *
+     * This call will block until a buffer is available to be dequeued. If
+     * both the producer and consumer are controlled by the app, then this call
+     * can never block and will return WOULD_BLOCK if no buffer is available.
+     *
+     * A non-negative value with flags set (see above) will be returned upon
+     * success as status.
+     *
+     * Return of a negative means an error has occurred:
+     * * NO_INIT - the buffer queue has been abandoned or the producer is not
+     *             connected.
+     * * BAD_VALUE - both in async mode and buffer count was less than the
+     *               max numbers of buffers that can be allocated at once.
+     * * INVALID_OPERATION - cannot attach the buffer because it would cause
+     *                       too many buffers to be dequeued, either because
+     *                       the producer already has a single buffer dequeued
+     *                       and did not set a buffer count, or because a
+     *                       buffer count was set and this call would cause
+     *                       it to be exceeded.
+     * * WOULD_BLOCK - no buffer is currently available, and blocking is disabled
+     *                 since both the producer/consumer are controlled by app
+     * * NO_MEMORY - out of memory, cannot allocate the graphics buffer.
+     * * TIMED_OUT - the timeout set by setDequeueTimeout was exceeded while
+     *               waiting for a buffer to become available.
+     *
+     * All other negative values are an unknown error returned downstream
+     * from the graphics allocator (typically errno).
+     */
+    dequeueBuffer(
+            uint32_t width,
+            uint32_t height,
+            PixelFormat format,
+            uint32_t usage,
+            bool getFrameTimestamps
+        ) generates (
+            Status status,
+            int32_t slot,
+            Fence fence,
+            FrameEventHistoryDelta outTimestamps
+        );
+
+    /**
+     * detachBuffer attempts to remove all ownership of the buffer in the given
+     * slot from the buffer queue. If this call succeeds, the slot will be
+     * freed, and there will be no way to obtain the buffer from this interface.
+     * The freed slot will remain unallocated until either it is selected to
+     * hold a freshly allocated buffer in dequeueBuffer or a buffer is attached
+     * to the slot. The buffer must have already been dequeued, and the caller
+     * must already possesses the sp<AnwBuffer> (i.e., must have called
+     * requestBuffer).
+     *
+     * Return of a value other than NO_ERROR means an error has occurred:
+     * * NO_INIT - the buffer queue has been abandoned or the producer is not
+     *             connected.
+     * * BAD_VALUE - the given slot number is invalid, either because it is
+     *               out of the range [0, NUM_BUFFER_SLOTS), or because the slot
+     *               it refers to is not currently dequeued and requested.
+     */
+    detachBuffer(
+            int32_t slot
+        ) generates (
+            Status status
+        );
+
+    /**
+     * detachNextBuffer is equivalent to calling dequeueBuffer, requestBuffer,
+     * and detachBuffer in sequence, except for two things:
+     *
+     * 1) It is unnecessary to know the dimensions, format, or usage of the
+     *    next buffer.
+     * 2) It will not block, since if it cannot find an appropriate buffer to
+     *    return, it will return an error instead.
+     *
+     * Only slots that are free but still contain an AnwBuffer will be
+     * considered, and the oldest of those will be returned. buffer is
+     * equivalent to buffer from the requestBuffer call, and fence is
+     * equivalent to fence from the dequeueBuffer call.
+     *
+     * Return of a value other than NO_ERROR means an error has occurred:
+     * * NO_INIT - the buffer queue has been abandoned or the producer is not
+     *             connected.
+     * * BAD_VALUE - either outBuffer or outFence were NULL.
+     * * NO_MEMORY - no slots were found that were both free and contained a
+     *               AnwBuffer.
+     */
+    detachNextBuffer(
+        ) generates (
+            Status status,
+            AnwBuffer buffer,
+            Fence fence
+        );
+
+    /**
+     * attachBuffer attempts to transfer ownership of a buffer to the buffer
+     * queue. If this call succeeds, it will be as if this buffer was dequeued
+     * from the returned slot number. As such, this call will fail if attaching
+     * this buffer would cause too many buffers to be simultaneously dequeued.
+     *
+     * If attachBuffer returns the RELEASE_ALL_BUFFERS flag, the caller is
+     * expected to release all of the mirrored slot->buffer mappings.
+     *
+     * A non-negative value with flags set (see above) will be returned upon
+     * success.
+     *
+     * Return of a negative value means an error has occurred:
+     * * NO_INIT - the buffer queue has been abandoned or the producer is not
+     *             connected.
+     * * BAD_VALUE - outSlot or buffer were NULL, invalid combination of
+     *               async mode and buffer count override, or the generation
+     *               number of the buffer did not match the buffer queue.
+     * * INVALID_OPERATION - cannot attach the buffer because it would cause
+     *                       too many buffers to be dequeued, either because
+     *                       the producer already has a single buffer dequeued
+     *                       and did not set a buffer count, or because a
+     *                       buffer count was set and this call would cause
+     *                       it to be exceeded.
+     * * WOULD_BLOCK - no buffer slot is currently available, and blocking is
+     *                 disabled since both the producer/consumer are
+     *                 controlled by the app.
+     * * TIMED_OUT - the timeout set by setDequeueTimeout was exceeded while
+     *               waiting for a slot to become available.
+     */
+    attachBuffer(
+            AnwBuffer buffer
+        ) generates (
+            Status status,
+            int32_t slot
+        );
+
+    /**
+     * queueBuffer indicates that the client has finished filling in the
+     * contents of the buffer associated with slot and transfers ownership of
+     * that slot back to the server.
+     *
+     * It is not valid to call queueBuffer on a slot that is not owned
+     * by the client or one for which a buffer associated via requestBuffer
+     * (an attempt to do so will fail with a return value of BAD_VALUE).
+     *
+     * In addition, the input must be described by the client (as documented
+     * below). Any other properties (zero point, etc)
+     * are client-dependent, and should be documented by the client.
+     *
+     * The slot must be in the range of [0, NUM_BUFFER_SLOTS).
+     *
+     * Upon success, the output will be filled with meaningful values
+     * (refer to the documentation below).
+     *
+     * Return of a value other than NO_ERROR means an error has occurred:
+     * * NO_INIT - the buffer queue has been abandoned or the producer is not
+     *             connected.
+     * * BAD_VALUE - one of the below conditions occurred:
+     *              * fence was NULL
+     *              * scaling mode was unknown
+     *              * both in async mode and buffer count was less than the
+     *                max numbers of buffers that can be allocated at once
+     *              * slot index was out of range (see above).
+     *              * the slot was not in the dequeued state
+     *              * the slot was enqueued without requesting a buffer
+     *              * crop rect is out of bounds of the buffer dimensions
+     */
+    queueBuffer(
+            int32_t slot,
+            QueueBufferInput input
+        ) generates (
+            Status status,
+            QueueBufferOutput output
+        );
+
+    /**
+     * cancelBuffer indicates that the client does not wish to fill in the
+     * buffer associated with slot and transfers ownership of the slot back to
+     * the server.
+     *
+     * The buffer is not queued for use by the consumer.
+     *
+     * The slot must be in the range of [0, NUM_BUFFER_SLOTS).
+     *
+     * The buffer will not be overwritten until the fence signals.  The fence
+     * will usually be the one obtained from dequeueBuffer.
+     *
+     * Return of a value other than NO_ERROR means an error has occurred:
+     * * NO_INIT - the buffer queue has been abandoned or the producer is not
+     *             connected.
+     * * BAD_VALUE - one of the below conditions occurred:
+     *              * fence was NULL
+     *              * slot index was out of range (see above).
+     *              * the slot was not in the dequeued state
+     */
+    cancelBuffer(
+            int32_t slot,
+            Fence fence
+        ) generates (
+            Status status
+        );
+
+    /**
+     * query retrieves some information for this surface
+     * 'what' tokens allowed are that of NATIVE_WINDOW_* in <window.h>
+     *
+     * Return of a value other than NO_ERROR means an error has occurred:
+     * * NO_INIT - the buffer queue has been abandoned.
+     * * BAD_VALUE - what was out of range
+     */
+    query(
+            int32_t what
+        ) generates (
+            int32_t result,
+            int32_t value
+        );
+
+    /**
+     * connect attempts to connect a client API to the IGraphicBufferProducer.
+     * This must be called before any other IGraphicBufferProducer methods are
+     * called except for getAllocator. A consumer must be already connected.
+     *
+     * This method will fail if the connect was previously called on the
+     * IGraphicBufferProducer and no corresponding disconnect call was made.
+     *
+     * The listener is an optional binder callback object that can be used if
+     * the producer wants to be notified when the consumer releases a buffer
+     * back to the BufferQueue. It is also used to detect the death of the
+     * producer. If only the latter functionality is desired, there is a
+     * DummyProducerListener class in IProducerListener.h that can be used.
+     *
+     * The api should be one of the NATIVE_WINDOW_API_* values in <window.h>
+     *
+     * The producerControlledByApp should be set to true if the producer is hosted
+     * by an untrusted process (typically app_process-forked processes). If both
+     * the producer and the consumer are app-controlled then all buffer queues
+     * will operate in async mode regardless of the async flag.
+     *
+     * Upon success, the output will be filled with meaningful data
+     * (refer to QueueBufferOutput documentation above).
+     *
+     * Return of a value other than NO_ERROR means an error has occurred:
+     * * NO_INIT - one of the following occurred:
+     *             * the buffer queue was abandoned
+     *             * no consumer has yet connected
+     * * BAD_VALUE - one of the following has occurred:
+     *             * the producer is already connected
+     *             * api was out of range (see above).
+     *             * output was NULL.
+     *             * Failure to adjust the number of available slots. This can
+     *               happen because of trying to allocate/deallocate the async
+     *               buffer in response to the value of producerControlledByApp.
+     * * DEAD_OBJECT - the token is hosted by an already-dead process
+     *
+     * Additional negative errors may be returned by the internals, they
+     * should be treated as opaque fatal unrecoverable errors.
+     */
+    connect(
+            IProducerListener listener,
+            int32_t api,
+            bool producerControlledByApp
+        ) generates (
+            Status status,
+            QueueBufferOutput output
+        );
+
+    /**
+     * disconnect attempts to disconnect a client API from the
+     * IGraphicBufferProducer.  Calling this method will cause any subsequent
+     * calls to other IGraphicBufferProducer methods to fail except for
+     * getAllocator and connect.  Successfully calling connect after this will
+     * allow the other methods to succeed again.
+     *
+     * The api should be one of the NATIVE_WINDOW_API_* values in <window.h>
+     *
+     * Alternatively if mode is AllLocal, then the API value is ignored, and any API
+     * connected from the same PID calling disconnect will be disconnected.
+     *
+     * Disconnecting from an abandoned IGraphicBufferProducer is legal and
+     * is considered a no-op.
+     *
+     * Return of a value other than NO_ERROR means an error has occurred:
+     * * BAD_VALUE - one of the following has occurred:
+     *             * the api specified does not match the one that was connected
+     *             * api was out of range (see above).
+     * * DEAD_OBJECT - the token is hosted by an already-dead process
+     */
+    disconnect(
+            int32_t api,
+            DisconnectMode mode /** = DisconnectMode::API */
+        ) generates (
+            Status status
+        );
+
+    /**
+     * Attaches a sideband buffer stream to the IGraphicBufferProducer.
+     *
+     * A sideband stream is a device-specific mechanism for passing buffers
+     * from the producer to the consumer without using dequeueBuffer/
+     * queueBuffer. If a sideband stream is present, the consumer can choose
+     * whether to acquire buffers from the sideband stream or from the queued
+     * buffers.
+     *
+     * Passing NULL or a different stream handle will detach the previous
+     * handle if any.
+     */
+    setSidebandStream(
+            handle stream
+        ) generates (
+            Status status
+        );
+
+    /**
+     * Allocates buffers based on the given dimensions/format.
+     *
+     * This function will allocate up to the maximum number of buffers
+     * permitted by the current BufferQueue configuration. It will use the
+     * given format, dimensions, and usage bits, which are interpreted in the
+     * same way as for dequeueBuffer, and the async flag must be set the same
+     * way as for dequeueBuffer to ensure that the correct number of buffers are
+     * allocated. This is most useful to avoid an allocation delay during
+     * dequeueBuffer. If there are already the maximum number of buffers
+     * allocated, this function has no effect.
+     */
+    allocateBuffers(
+            uint32_t width,
+            uint32_t height,
+            PixelFormat format,
+            uint32_t usage
+        );
+
+    /**
+     * Sets whether dequeueBuffer is allowed to allocate new buffers.
+     *
+     * Normally dequeueBuffer does not discriminate between free slots which
+     * already have an allocated buffer and those which do not, and will
+     * allocate a new buffer if the slot doesn't have a buffer or if the slot's
+     * buffer doesn't match the requested size, format, or usage. This method
+     * allows the producer to restrict the eligible slots to those which already
+     * have an allocated buffer of the correct size, format, and usage. If no
+     * eligible slot is available, dequeueBuffer will block or return an error
+     * as usual.
+     */
+    allowAllocation(
+            bool allow
+        ) generates (
+            Status status
+        );
+
+    /**
+     * Sets the current generation number of the BufferQueue.
+     *
+     * This generation number will be inserted into any buffers allocated by the
+     * BufferQueue, and any attempts to attach a buffer with a different
+     * generation number will fail. Buffers already in the queue are not
+     * affected and will retain their current generation number. The generation
+     * number defaults to 0.
+     */
+    setGenerationNumber(
+            uint32_t generationNumber
+        ) generates (
+            Status status
+        );
+
+    /**
+     * Returns the name of the connected consumer.
+     */
+    getConsumerName(
+        ) generates (
+            string name
+        );
+
+    /**
+     * Used to enable/disable shared buffer mode.
+     *
+     * When shared buffer mode is enabled the first buffer that is queued or
+     * dequeued will be cached and returned to all subsequent calls to
+     * dequeueBuffer and acquireBuffer. This allows the producer and consumer to
+     * simultaneously access the same buffer.
+     */
+    setSharedBufferMode(
+            bool sharedBufferMode
+        ) generates (
+            Status status
+        );
+
+    /**
+     * Used to enable/disable auto-refresh.
+     *
+     * Auto refresh has no effect outside of shared buffer mode. In shared
+     * buffer mode, when enabled, it indicates to the consumer that it should
+     * attempt to acquire buffers even if it is not aware of any being
+     * available.
+     */
+    setAutoRefresh(
+            bool autoRefresh
+        ) generates (
+            Status status
+        );
+
+    /**
+     * Sets how long dequeueBuffer will wait for a buffer to become available
+     * before returning an error (TIMED_OUT).
+     *
+     * This timeout also affects the attachBuffer call, which will block if
+     * there is not a free slot available into which the attached buffer can be
+     * placed.
+     *
+     * By default, the BufferQueue will wait forever, which is indicated by a
+     * timeout of -1. If set (to a value other than -1), this will disable
+     * non-blocking mode and its corresponding spare buffer (which is used to
+     * ensure a buffer is always available).
+     *
+     * Return of a value other than NO_ERROR means an error has occurred:
+     * * BAD_VALUE - Failure to adjust the number of available slots. This can
+     *               happen because of trying to allocate/deallocate the async
+     *               buffer.
+     */
+    setDequeueTimeout(
+            int64_t timeoutNs
+        ) generates (
+            Status status
+        );
+
+    /**
+     * Returns the last queued buffer along with a fence which must signal
+     * before the contents of the buffer are read. If there are no buffers in
+     * the queue, buffer.nativeHandle and fence will be null handles.
+     *
+     * transformMatrix is meaningless if buffer.nativeHandle is null.
+     */
+    getLastQueuedBuffer(
+        ) generates (
+            Status status,
+            AnwBuffer buffer,
+            Fence fence,
+            float[16] transformMatrix
+        );
+
+    /**
+     * Gets the frame events that haven't already been retrieved.
+     */
+    getFrameTimestamps(
+        ) generates (
+            FrameEventHistoryDelta timeStamps
+        );
+
+    /**
+     * Returns a unique id for this BufferQueue.
+     */
+    getUniqueId(
+        ) generates (
+            Status status,
+            uint64_t outId
+        );
+
+};
+
+
diff --git a/graphics/bufferqueue/1.0/IProducerListener.hal b/graphics/bufferqueue/1.0/IProducerListener.hal
new file mode 100644
index 0000000..206a500
--- /dev/null
+++ b/graphics/bufferqueue/1.0/IProducerListener.hal
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.graphics.bufferqueue@1.0;
+
+/**
+ * Ref: frameworks/native/include/gui/IProducerListener.h: IProducerListener
+ * This is a wrapper/wrapped HAL interface for the actual binder interface.
+ */
+interface IProducerListener {
+    oneway onBufferReleased();
+    needsReleaseNotify() generates (bool result);
+};
+
diff --git a/graphics/common/1.0/Android.bp b/graphics/common/1.0/Android.bp
new file mode 100644
index 0000000..3d9aa90
--- /dev/null
+++ b/graphics/common/1.0/Android.bp
@@ -0,0 +1,56 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.graphics.common@1.0_hal",
+    srcs: [
+        "types.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.graphics.common@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.graphics.common@1.0",
+    srcs: [
+        ":android.hardware.graphics.common@1.0_hal",
+    ],
+    out: [
+        "android/hardware/graphics/common/1.0/types.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.graphics.common@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.graphics.common@1.0",
+    srcs: [
+        ":android.hardware.graphics.common@1.0_hal",
+    ],
+    out: [
+        "android/hardware/graphics/common/1.0/types.h",
+        "android/hardware/graphics/common/1.0/hwtypes.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.graphics.common@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.graphics.common@1.0_genc++"],
+    generated_headers: ["android.hardware.graphics.common@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.graphics.common@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/graphics/common/1.0/Android.mk b/graphics/common/1.0/Android.mk
new file mode 100644
index 0000000..569a5f4
--- /dev/null
+++ b/graphics/common/1.0/Android.mk
@@ -0,0 +1,329 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.graphics.common-V1.0-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+#
+# Build types.hal (BufferUsage)
+#
+GEN := $(intermediates)/android/hardware/graphics/common/V1_0/BufferUsage.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.graphics.common@1.0::types.BufferUsage
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (ColorMode)
+#
+GEN := $(intermediates)/android/hardware/graphics/common/V1_0/ColorMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.graphics.common@1.0::types.ColorMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (ColorTransform)
+#
+GEN := $(intermediates)/android/hardware/graphics/common/V1_0/ColorTransform.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.graphics.common@1.0::types.ColorTransform
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Dataspace)
+#
+GEN := $(intermediates)/android/hardware/graphics/common/V1_0/Dataspace.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.graphics.common@1.0::types.Dataspace
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Hdr)
+#
+GEN := $(intermediates)/android/hardware/graphics/common/V1_0/Hdr.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.graphics.common@1.0::types.Hdr
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PixelFormat)
+#
+GEN := $(intermediates)/android/hardware/graphics/common/V1_0/PixelFormat.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.graphics.common@1.0::types.PixelFormat
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Transform)
+#
+GEN := $(intermediates)/android/hardware/graphics/common/V1_0/Transform.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.graphics.common@1.0::types.Transform
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.graphics.common-V1.0-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+#
+# Build types.hal (BufferUsage)
+#
+GEN := $(intermediates)/android/hardware/graphics/common/V1_0/BufferUsage.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.graphics.common@1.0::types.BufferUsage
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (ColorMode)
+#
+GEN := $(intermediates)/android/hardware/graphics/common/V1_0/ColorMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.graphics.common@1.0::types.ColorMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (ColorTransform)
+#
+GEN := $(intermediates)/android/hardware/graphics/common/V1_0/ColorTransform.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.graphics.common@1.0::types.ColorTransform
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Dataspace)
+#
+GEN := $(intermediates)/android/hardware/graphics/common/V1_0/Dataspace.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.graphics.common@1.0::types.Dataspace
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Hdr)
+#
+GEN := $(intermediates)/android/hardware/graphics/common/V1_0/Hdr.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.graphics.common@1.0::types.Hdr
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PixelFormat)
+#
+GEN := $(intermediates)/android/hardware/graphics/common/V1_0/PixelFormat.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.graphics.common@1.0::types.PixelFormat
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Transform)
+#
+GEN := $(intermediates)/android/hardware/graphics/common/V1_0/Transform.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.graphics.common@1.0::types.Transform
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.graphics.common-V1.0-java-constants
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+#
+GEN := $(intermediates)/android/hardware/graphics/common/V1_0/Constants.java
+$(GEN): $(HIDL)
+$(GEN): $(LOCAL_PATH)/types.hal
+
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava-constants \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.graphics.common@1.0
+
+$(GEN):
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+# Avoid dependency cycle of framework.jar -> this-library -> framework.jar
+LOCAL_NO_STANDARD_LIBRARIES := true
+LOCAL_JAVA_LIBRARIES := core-oj
+
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/graphics/common/1.0/types.hal b/graphics/common/1.0/types.hal
new file mode 100644
index 0000000..3369fad
--- /dev/null
+++ b/graphics/common/1.0/types.hal
@@ -0,0 +1,1476 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.graphics.common@1.0;
+
+/**
+ * Common enumeration and structure definitions for all graphics HALs.
+ */
+
+/**
+ * Pixel formats for graphics buffers.
+ */
+@export(name="android_pixel_format_t", value_prefix="HAL_PIXEL_FORMAT_")
+enum PixelFormat : int32_t {
+    /**
+     * 32-bit format that has 8-bit R, G, B, and A components, in that order,
+     * from the lowest memory address to the highest memory address.
+     *
+     * The component values are unsigned normalized to the range [0, 1], whose
+     * interpretation is defined by the dataspace.
+     */
+    RGBA_8888          = 0x1,
+
+    /**
+     * 32-bit format that has 8-bit R, G, B, and unused components, in that
+     * order, from the lowest memory address to the highest memory address.
+     *
+     * The component values are unsigned normalized to the range [0, 1], whose
+     * interpretation is defined by the dataspace.
+     */
+    RGBX_8888          = 0x2,
+
+    /**
+     * 24-bit format that has 8-bit R, G, and B components, in that order,
+     * from the lowest memory address to the highest memory address.
+     *
+     * The component values are unsigned normalized to the range [0, 1], whose
+     * interpretation is defined by the dataspace.
+     */
+    RGB_888            = 0x3,
+
+    /**
+     * 16-bit packed format that has 5-bit R, 6-bit G, and 5-bit B components,
+     * in that order, from the most-sigfinicant bits to the least-significant
+     * bits.
+     *
+     * The component values are unsigned normalized to the range [0, 1], whose
+     * interpretation is defined by the dataspace.
+     */
+    RGB_565            = 0x4,
+
+    /**
+     * 32-bit format that has 8-bit B, G, R, and A components, in that order,
+     * from the lowest memory address to the highest memory address.
+     *
+     * The component values are unsigned normalized to the range [0, 1], whose
+     * interpretation is defined by the dataspace.
+     */
+    BGRA_8888          = 0x5,
+
+    /**
+     * Legacy formats deprecated in favor of YCBCR_420_888.
+     */
+    YCBCR_422_SP       = 0x10,  // NV16
+    YCRCB_420_SP       = 0x11,  // NV21
+    YCBCR_422_I        = 0x14,  // YUY2
+
+    /**
+     * 64-bit format that has 16-bit R, G, B, and A components, in that order,
+     * from the lowest memory address to the highest memory address.
+     *
+     * The component values are signed floats, whose interpretation is defined
+     * by the dataspace.
+     */
+    RGBA_FP16          = 0x16,
+
+    /**
+     * RAW16 is a single-channel, 16-bit, little endian format, typically
+     * representing raw Bayer-pattern images from an image sensor, with minimal
+     * processing.
+     *
+     * The exact pixel layout of the data in the buffer is sensor-dependent, and
+     * needs to be queried from the camera device.
+     *
+     * Generally, not all 16 bits are used; more common values are 10 or 12
+     * bits. If not all bits are used, the lower-order bits are filled first.
+     * All parameters to interpret the raw data (black and white points,
+     * color space, etc) must be queried from the camera device.
+     *
+     * This format assumes
+     * - an even width
+     * - an even height
+     * - a horizontal stride multiple of 16 pixels
+     * - a vertical stride equal to the height
+     * - strides are specified in pixels, not in bytes
+     *
+     *   size = stride * height * 2
+     *
+     * This format must be accepted by the allocator when used with the
+     * following usage flags:
+     *
+     *    - BufferUsage::CAMERA_*
+     *    - BufferUsage::CPU_*
+     *    - BufferUsage::RENDERSCRIPT
+     *
+     * The mapping of the dataspace to buffer contents for RAW16 is as
+     * follows:
+     *
+     *  Dataspace value               | Buffer contents
+     * -------------------------------+-----------------------------------------
+     *  Dataspace::ARBITRARY          | Raw image sensor data, layout is as
+     *                                | defined above.
+     *  Dataspace::DEPTH              | Unprocessed implementation-dependent raw
+     *                                | depth measurements, opaque with 16 bit
+     *                                | samples.
+     *  Other                         | Unsupported
+     */
+    RAW16              = 0x20,
+
+    /**
+     * BLOB is used to carry task-specific data which does not have a standard
+     * image structure. The details of the format are left to the two
+     * endpoints.
+     *
+     * A typical use case is for transporting JPEG-compressed images from the
+     * Camera HAL to the framework or to applications.
+     *
+     * Buffers of this format must have a height of 1, and width equal to their
+     * size in bytes.
+     *
+     * The mapping of the dataspace to buffer contents for BLOB is as
+     * follows:
+     *
+     *  Dataspace value               | Buffer contents
+     * -------------------------------+-----------------------------------------
+     *  Dataspace::JFIF               | An encoded JPEG image
+     *  Dataspace::DEPTH              | An android_depth_points buffer
+     *  Dataspace::SENSOR             | Sensor event data.
+     *  Other                         | Unsupported
+     */
+    BLOB               = 0x21,
+
+    /**
+     * A format indicating that the choice of format is entirely up to the
+     * allocator.
+     *
+     * The allocator should examine the usage bits passed in when allocating a
+     * buffer with this format, and it should derive the pixel format from
+     * those usage flags. This format must never be used with any of the
+     * BufferUsage::CPU_* usage flags.
+     *
+     * Even when the internally chosen format has an alpha component, the
+     * clients must assume the alpha vlaue to be 1.0.
+     *
+     * The interpretation of the component values is defined by the dataspace.
+     */
+    IMPLEMENTATION_DEFINED = 0x22,
+
+    /**
+     * This format allows platforms to use an efficient YCbCr/YCrCb 4:2:0
+     * buffer layout, while still describing the general format in a
+     * layout-independent manner. While called YCbCr, it can be used to
+     * describe formats with either chromatic ordering, as well as
+     * whole planar or semiplanar layouts.
+     *
+     * This format must be accepted by the allocator when BufferUsage::CPU_*
+     * are set.
+     *
+     * Buffers with this format must be locked with IMapper::lockYCbCr.
+     * Locking with IMapper::lock must return an error.
+     *
+     * The interpretation of the component values is defined by the dataspace.
+     */
+    YCBCR_420_888      = 0x23,
+
+    /**
+     * RAW_OPAQUE is a format for unprocessed raw image buffers coming from an
+     * image sensor. The actual structure of buffers of this format is
+     * implementation-dependent.
+     *
+     * This format must be accepted by the allocator when used with the
+     * following usage flags:
+     *
+     *    - BufferUsage::CAMERA_*
+     *    - BufferUsage::CPU_*
+     *    - BufferUsage::RENDERSCRIPT
+     *
+     * The mapping of the dataspace to buffer contents for RAW_OPAQUE is as
+     * follows:
+     *
+     *  Dataspace value               | Buffer contents
+     * -------------------------------+-----------------------------------------
+     *  Dataspace::ARBITRARY          | Raw image sensor data.
+     *  Other                         | Unsupported
+     */
+    RAW_OPAQUE         = 0x24,
+
+    /**
+     * RAW10 is a single-channel, 10-bit per pixel, densely packed in each row,
+     * unprocessed format, usually representing raw Bayer-pattern images coming from
+     * an image sensor.
+     *
+     * In an image buffer with this format, starting from the first pixel of each
+     * row, each 4 consecutive pixels are packed into 5 bytes (40 bits). Each one
+     * of the first 4 bytes contains the top 8 bits of each pixel, The fifth byte
+     * contains the 2 least significant bits of the 4 pixels, the exact layout data
+     * for each 4 consecutive pixels is illustrated below (Pi[j] stands for the jth
+     * bit of the ith pixel):
+     *
+     *          bit 7                                     bit 0
+     *          =====|=====|=====|=====|=====|=====|=====|=====|
+     * Byte 0: |P0[9]|P0[8]|P0[7]|P0[6]|P0[5]|P0[4]|P0[3]|P0[2]|
+     *         |-----|-----|-----|-----|-----|-----|-----|-----|
+     * Byte 1: |P1[9]|P1[8]|P1[7]|P1[6]|P1[5]|P1[4]|P1[3]|P1[2]|
+     *         |-----|-----|-----|-----|-----|-----|-----|-----|
+     * Byte 2: |P2[9]|P2[8]|P2[7]|P2[6]|P2[5]|P2[4]|P2[3]|P2[2]|
+     *         |-----|-----|-----|-----|-----|-----|-----|-----|
+     * Byte 3: |P3[9]|P3[8]|P3[7]|P3[6]|P3[5]|P3[4]|P3[3]|P3[2]|
+     *         |-----|-----|-----|-----|-----|-----|-----|-----|
+     * Byte 4: |P3[1]|P3[0]|P2[1]|P2[0]|P1[1]|P1[0]|P0[1]|P0[0]|
+     *          ===============================================
+     *
+     * This format assumes
+     * - a width multiple of 4 pixels
+     * - an even height
+     * - a vertical stride equal to the height
+     * - strides are specified in bytes, not in pixels
+     *
+     *   size = stride * height
+     *
+     * When stride is equal to width * (10 / 8), there will be no padding bytes at
+     * the end of each row, the entire image data is densely packed. When stride is
+     * larger than width * (10 / 8), padding bytes will be present at the end of each
+     * row (including the last row).
+     *
+     * This format must be accepted by the allocator when used with the
+     * following usage flags:
+     *
+     *    - BufferUsage::CAMERA_*
+     *    - BufferUsage::CPU_*
+     *    - BufferUsage::RENDERSCRIPT
+     *
+     * The mapping of the dataspace to buffer contents for RAW10 is as
+     * follows:
+     *
+     *  Dataspace value               | Buffer contents
+     * -------------------------------+-----------------------------------------
+     *  Dataspace::ARBITRARY          | Raw image sensor data.
+     *  Other                         | Unsupported
+     */
+    RAW10              = 0x25,
+
+    /**
+     * RAW12 is a single-channel, 12-bit per pixel, densely packed in each row,
+     * unprocessed format, usually representing raw Bayer-pattern images coming from
+     * an image sensor.
+     *
+     * In an image buffer with this format, starting from the first pixel of each
+     * row, each two consecutive pixels are packed into 3 bytes (24 bits). The first
+     * and second byte contains the top 8 bits of first and second pixel. The third
+     * byte contains the 4 least significant bits of the two pixels, the exact layout
+     * data for each two consecutive pixels is illustrated below (Pi[j] stands for
+     * the jth bit of the ith pixel):
+     *
+     *           bit 7                                            bit 0
+     *          ======|======|======|======|======|======|======|======|
+     * Byte 0: |P0[11]|P0[10]|P0[ 9]|P0[ 8]|P0[ 7]|P0[ 6]|P0[ 5]|P0[ 4]|
+     *         |------|------|------|------|------|------|------|------|
+     * Byte 1: |P1[11]|P1[10]|P1[ 9]|P1[ 8]|P1[ 7]|P1[ 6]|P1[ 5]|P1[ 4]|
+     *         |------|------|------|------|------|------|------|------|
+     * Byte 2: |P1[ 3]|P1[ 2]|P1[ 1]|P1[ 0]|P0[ 3]|P0[ 2]|P0[ 1]|P0[ 0]|
+     *          =======================================================
+     *
+     * This format assumes:
+     * - a width multiple of 4 pixels
+     * - an even height
+     * - a vertical stride equal to the height
+     * - strides are specified in bytes, not in pixels
+     *
+     *   size = stride * height
+     *
+     * When stride is equal to width * (12 / 8), there will be no padding bytes at
+     * the end of each row, the entire image data is densely packed. When stride is
+     * larger than width * (12 / 8), padding bytes will be present at the end of
+     * each row (including the last row).
+     *
+     * This format must be accepted by the allocator when used with the
+     * following usage flags:
+     *
+     *    - BufferUsage::CAMERA_*
+     *    - BufferUsage::CPU_*
+     *    - BufferUsage::RENDERSCRIPT
+     *
+     * The mapping of the dataspace to buffer contents for RAW12 is as
+     * follows:
+     *
+     *  Dataspace value               | Buffer contents
+     * -------------------------------+-----------------------------------------
+     *  Dataspace::ARBITRARY          | Raw image sensor data.
+     *  Other                         | Unsupported
+     */
+    RAW12              = 0x26,
+
+    /** 0x27 to 0x2A are reserved for flexible formats */
+
+    /**
+     * 32-bit packed format that has 2-bit A, 10-bit B, G, and R components,
+     * in that order, from the most-sigfinicant bits to the least-significant
+     * bits.
+     *
+     * The component values are unsigned normalized to the range [0, 1], whose
+     * interpretation is defined by the dataspace.
+     */
+    RGBA_1010102       = 0x2B,
+
+    /**
+     * 0x100 - 0x1FF
+     *
+     * This range is reserved for vendor extensions. Formats in this range
+     * must support BufferUsage::GPU_TEXTURE. Clients must assume they do not
+     * have an alpha component.
+     */
+
+    /**
+     * Y8 is a YUV planar format comprised of a WxH Y plane, with each pixel
+     * being represented by 8 bits. It is equivalent to just the Y plane from
+     * YV12.
+     *
+     * This format assumes
+     * - an even width
+     * - an even height
+     * - a horizontal stride multiple of 16 pixels
+     * - a vertical stride equal to the height
+     *
+     *   size = stride * height
+     *
+     * This format must be accepted by the allocator when used with the
+     * following usage flags:
+     *
+     *    - BufferUsage::CAMERA_*
+     *    - BufferUsage::CPU_*
+     *
+     * The component values are unsigned normalized to the range [0, 1], whose
+     * interpretation is defined by the dataspace.
+     */
+    Y8                 = 0x20203859,
+
+    /**
+     * Y16 is a YUV planar format comprised of a WxH Y plane, with each pixel
+     * being represented by 16 bits. It is just like Y8, but has double the
+     * bits per pixel (little endian).
+     *
+     * This format assumes
+     * - an even width
+     * - an even height
+     * - a horizontal stride multiple of 16 pixels
+     * - a vertical stride equal to the height
+     * - strides are specified in pixels, not in bytes
+     *
+     *   size = stride * height * 2
+     *
+     * This format must be accepted by the allocator when used with the
+     * following usage flags:
+     *
+     *    - BufferUsage::CAMERA_*
+     *    - BufferUsage::CPU_*
+     *
+     * The component values are unsigned normalized to the range [0, 1], whose
+     * interpretation is defined by the dataspace. When the dataspace is
+     * Dataspace::DEPTH, each pixel is a distance value measured by a depth
+     * camera, plus an associated confidence value.
+     */
+    Y16                = 0x20363159,
+
+    /**
+     * YV12 is a 4:2:0 YCrCb planar format comprised of a WxH Y plane followed
+     * by (W/2) x (H/2) Cr and Cb planes.
+     *
+     * This format assumes
+     * - an even width
+     * - an even height
+     * - a horizontal stride multiple of 16 pixels
+     * - a vertical stride equal to the height
+     *
+     *   y_size = stride * height
+     *   c_stride = ALIGN(stride/2, 16)
+     *   c_size = c_stride * height/2
+     *   size = y_size + c_size * 2
+     *   cr_offset = y_size
+     *   cb_offset = y_size + c_size
+     *
+     * This range is reserved for vendor extensions. Formats in this range
+     * must support BufferUsage::GPU_TEXTURE. Clients must assume they do not
+     * have an alpha component.
+     *
+     * This format must be accepted by the allocator when used with the
+     * following usage flags:
+     *
+     *    - BufferUsage::CAMERA_*
+     *    - BufferUsage::CPU_*
+     *    - BufferUsage::GPU_TEXTURE
+     *
+     * The component values are unsigned normalized to the range [0, 1], whose
+     * interpretation is defined by the dataspace.
+     */
+    YV12               = 0x32315659, // YCrCb 4:2:0 Planar
+};
+
+/**
+ * Buffer usage definitions.
+ */
+enum BufferUsage : uint64_t {
+    /** bit 0-3 is an enum */
+    CPU_READ_MASK   = 0xfULL,
+    /** buffer is never read by CPU */
+    CPU_READ_NEVER  = 0,
+    /** buffer is rarely read by CPU */
+    CPU_READ_RARELY = 2,
+    /** buffer is often read by CPU */
+    CPU_READ_OFTEN  = 3,
+
+    /** bit 4-7 is an enum */
+    CPU_WRITE_MASK   = 0xfULL << 4,
+    /** buffer is never written by CPU */
+    CPU_WRITE_NEVER  = 0 << 4,
+    /** buffer is rarely written by CPU */
+    CPU_WRITE_RARELY = 2 << 4,
+    /** buffer is often written by CPU */
+    CPU_WRITE_OFTEN  = 3 << 4,
+
+    /** buffer is used as a GPU texture */
+    GPU_TEXTURE       = 1ULL << 8,
+
+    /** buffer is used as a GPU render target */
+    GPU_RENDER_TARGET = 1ULL << 9,
+
+    /** bit 10 must be zero */
+
+    /** buffer is used as a composer HAL overlay layer */
+    COMPOSER_OVERLAY  = 1ULL << 11,
+    /** buffer is used as a composer HAL client target */
+    COMPOSER_CLIENT_TARGET = 1ULL << 12,
+
+    /** bit 13 must be zero */
+
+    /**
+     * Buffer is allocated with hardware-level protection against copying the
+     * contents (or information derived from the contents) into unprotected
+     * memory.
+     */
+    PROTECTED         = 1ULL << 14,
+
+    /** buffer is used as a hwcomposer HAL cursor layer */
+    COMPOSER_CURSOR   = 1ULL << 15,
+
+    /** buffer is used as a video encoder input */
+    VIDEO_ENCODER     = 1ULL << 16,
+
+    /** buffer is used as a camera HAL output */
+    CAMERA_OUTPUT     = 1ULL << 17,
+
+    /** buffer is used as a camera HAL input */
+    CAMERA_INPUT      = 1ULL << 18,
+
+    /** bit 19 must be zero */
+
+    /** buffer is used as a renderscript allocation */
+    RENDERSCRIPT      = 1ULL << 20,
+
+    /** bit 21 must be zero */
+
+    /** buffer is used as a video decoder output */
+    VIDEO_DECODER     = 1ULL << 22,
+
+    /** buffer is used as a sensor direct report output */
+    SENSOR_DIRECT_DATA = 1ULL << 23,
+
+    /**
+     * buffer is used as as an OpenGL shader storage or uniform
+     * buffer object
+     */
+    GPU_DATA_BUFFER   = 1ULL << 24,
+
+    /** bits 25-27 must be zero and are reserved for future versions */
+    /** bits 28-31 are reserved for vendor extensions */
+    VENDOR_MASK       = 0xfULL << 28,
+
+    /** bits 32-47 must be zero and are reserved for future versions */
+    /** bits 48-63 are reserved for vendor extensions */
+    VENDOR_MASK_HI    = 0xffffULL << 48,
+};
+
+/**
+ * Transformation definitions
+ */
+@export(name="android_transform_t", value_prefix="HAL_TRANSFORM_")
+enum Transform : int32_t {
+    /**
+     * Horizontal flip. FLIP_H/FLIP_V is applied before ROT_90.
+     */
+    FLIP_H    = 1 << 0,
+
+    /**
+     * Vertical flip. FLIP_H/FLIP_V is applied before ROT_90.
+     */
+    FLIP_V    = 1 << 1,
+
+    /**
+     * 90 degree clockwise rotation. FLIP_H/FLIP_V is applied before ROT_90.
+     */
+    ROT_90    = 1 << 2,
+
+    /**
+     * Commonly used combinations.
+     */
+    ROT_180   = FLIP_H | FLIP_V,
+    ROT_270   = FLIP_H | FLIP_V | ROT_90,
+};
+
+/**
+ * Dataspace Definitions
+ * ======================
+ *
+ * Dataspace is the definition of how pixel values should be interpreted.
+ *
+ * For many formats, this is the colorspace of the image data, which includes
+ * primaries (including white point) and the transfer characteristic function,
+ * which describes both gamma curve and numeric range (within the bit depth).
+ *
+ * Other dataspaces include depth measurement data from a depth camera.
+ *
+ * A dataspace is comprised of a number of fields.
+ *
+ * Version
+ * --------
+ * The top 2 bits represent the revision of the field specification. This is
+ * currently always 0.
+ *
+ *
+ * bits    31-30 29                      -                          0
+ *        +-----+----------------------------------------------------+
+ * fields | Rev |            Revision specific fields                |
+ *        +-----+----------------------------------------------------+
+ *
+ * Field layout for version = 0:
+ * ----------------------------
+ *
+ * A dataspace is comprised of the following fields:
+ *      Standard
+ *      Transfer function
+ *      Range
+ *
+ * bits    31-30 29-27 26 -  22 21 -  16 15             -           0
+ *        +-----+-----+--------+--------+----------------------------+
+ * fields |  0  |Range|Transfer|Standard|    Legacy and custom       |
+ *        +-----+-----+--------+--------+----------------------------+
+ *          VV    RRR   TTTTT    SSSSSS    LLLLLLLL       LLLLLLLL
+ *
+ * If range, transfer and standard fields are all 0 (e.g. top 16 bits are
+ * all zeroes), the bottom 16 bits contain either a legacy dataspace value,
+ * or a custom value.
+ */
+@export(name="android_dataspace_t", value_prefix="HAL_DATASPACE_")
+enum Dataspace : int32_t {
+    /**
+     * Default-assumption data space, when not explicitly specified.
+     *
+     * It is safest to assume the buffer is an image with sRGB primaries and
+     * encoding ranges, but the consumer and/or the producer of the data may
+     * simply be using defaults. No automatic gamma transform should be
+     * expected, except for a possible display gamma transform when drawn to a
+     * screen.
+     */
+    UNKNOWN = 0x0,
+
+    /**
+     * Arbitrary dataspace with manually defined characteristics.  Definition
+     * for colorspaces or other meaning must be communicated separately.
+     *
+     * This is used when specifying primaries, transfer characteristics,
+     * etc. separately.
+     *
+     * A typical use case is in video encoding parameters (e.g. for H.264),
+     * where a colorspace can have separately defined primaries, transfer
+     * characteristics, etc.
+     */
+    ARBITRARY = 0x1,
+
+    /**
+     * Color-description aspects
+     *
+     * The following aspects define various characteristics of the color
+     * specification. These represent bitfields, so that a data space value
+     * can specify each of them independently.
+     */
+
+    STANDARD_SHIFT = 16,
+
+    /**
+     * Standard aspect
+     *
+     * Defines the chromaticity coordinates of the source primaries in terms of
+     * the CIE 1931 definition of x and y specified in ISO 11664-1.
+     */
+    STANDARD_MASK = 63 << STANDARD_SHIFT,  // 0x3F
+
+    /**
+     * Chromacity coordinates are unknown or are determined by the application.
+     * Implementations shall use the following suggested standards:
+     *
+     * All YCbCr formats: BT709 if size is 720p or larger (since most video
+     *                    content is letterboxed this corresponds to width is
+     *                    1280 or greater, or height is 720 or greater).
+     *                    BT601_625 if size is smaller than 720p or is JPEG.
+     * All RGB formats:   BT709.
+     *
+     * For all other formats standard is undefined, and implementations should use
+     * an appropriate standard for the data represented.
+     */
+    STANDARD_UNSPECIFIED = 0 << STANDARD_SHIFT,
+
+    /**
+     * Primaries:       x       y
+     *  green           0.300   0.600
+     *  blue            0.150   0.060
+     *  red             0.640   0.330
+     *  white (D65)     0.3127  0.3290
+     *
+     * Use the unadjusted KR = 0.2126, KB = 0.0722 luminance interpretation
+     * for RGB conversion.
+     */
+    STANDARD_BT709 = 1 << STANDARD_SHIFT,
+
+    /**
+     * Primaries:       x       y
+     *  green           0.290   0.600
+     *  blue            0.150   0.060
+     *  red             0.640   0.330
+     *  white (D65)     0.3127  0.3290
+     *
+     *  KR = 0.299, KB = 0.114. This adjusts the luminance interpretation
+     *  for RGB conversion from the one purely determined by the primaries
+     *  to minimize the color shift into RGB space that uses BT.709
+     *  primaries.
+     */
+    STANDARD_BT601_625 = 2 << STANDARD_SHIFT,
+
+    /**
+     * Primaries:       x       y
+     *  green           0.290   0.600
+     *  blue            0.150   0.060
+     *  red             0.640   0.330
+     *  white (D65)     0.3127  0.3290
+     *
+     * Use the unadjusted KR = 0.222, KB = 0.071 luminance interpretation
+     * for RGB conversion.
+     */
+    STANDARD_BT601_625_UNADJUSTED = 3 << STANDARD_SHIFT,
+
+    /**
+     * Primaries:       x       y
+     *  green           0.310   0.595
+     *  blue            0.155   0.070
+     *  red             0.630   0.340
+     *  white (D65)     0.3127  0.3290
+     *
+     *  KR = 0.299, KB = 0.114. This adjusts the luminance interpretation
+     *  for RGB conversion from the one purely determined by the primaries
+     *  to minimize the color shift into RGB space that uses BT.709
+     *  primaries.
+     */
+    STANDARD_BT601_525 = 4 << STANDARD_SHIFT,
+
+    /**
+     * Primaries:       x       y
+     *  green           0.310   0.595
+     *  blue            0.155   0.070
+     *  red             0.630   0.340
+     *  white (D65)     0.3127  0.3290
+     *
+     * Use the unadjusted KR = 0.212, KB = 0.087 luminance interpretation
+     * for RGB conversion (as in SMPTE 240M).
+     */
+    STANDARD_BT601_525_UNADJUSTED = 5 << STANDARD_SHIFT,
+
+    /**
+     * Primaries:       x       y
+     *  green           0.170   0.797
+     *  blue            0.131   0.046
+     *  red             0.708   0.292
+     *  white (D65)     0.3127  0.3290
+     *
+     * Use the unadjusted KR = 0.2627, KB = 0.0593 luminance interpretation
+     * for RGB conversion.
+     */
+    STANDARD_BT2020 = 6 << STANDARD_SHIFT,
+
+    /**
+     * Primaries:       x       y
+     *  green           0.170   0.797
+     *  blue            0.131   0.046
+     *  red             0.708   0.292
+     *  white (D65)     0.3127  0.3290
+     *
+     * Use the unadjusted KR = 0.2627, KB = 0.0593 luminance interpretation
+     * for RGB conversion using the linear domain.
+     */
+    STANDARD_BT2020_CONSTANT_LUMINANCE = 7 << STANDARD_SHIFT,
+
+    /**
+     * Primaries:       x      y
+     *  green           0.21   0.71
+     *  blue            0.14   0.08
+     *  red             0.67   0.33
+     *  white (C)       0.310  0.316
+     *
+     * Use the unadjusted KR = 0.30, KB = 0.11 luminance interpretation
+     * for RGB conversion.
+     */
+    STANDARD_BT470M = 8 << STANDARD_SHIFT,
+
+    /**
+     * Primaries:       x       y
+     *  green           0.243   0.692
+     *  blue            0.145   0.049
+     *  red             0.681   0.319
+     *  white (C)       0.310   0.316
+     *
+     * Use the unadjusted KR = 0.254, KB = 0.068 luminance interpretation
+     * for RGB conversion.
+     */
+    STANDARD_FILM = 9 << STANDARD_SHIFT,
+
+    /**
+     * SMPTE EG 432-1 and SMPTE RP 431-2. (DCI-P3)
+     * Primaries:       x       y
+     *  green           0.265   0.690
+     *  blue            0.150   0.060
+     *  red             0.680   0.320
+     *  white (D65)     0.3127  0.3290
+     */
+    STANDARD_DCI_P3 = 10 << STANDARD_SHIFT,
+
+    /**
+     * Adobe RGB
+     * Primaries:       x       y
+     *  green           0.210   0.710
+     *  blue            0.150   0.060
+     *  red             0.640   0.330
+     *  white (D65)     0.3127  0.3290
+     */
+    STANDARD_ADOBE_RGB = 11 << STANDARD_SHIFT,
+
+
+
+    TRANSFER_SHIFT = 22,
+
+    /**
+     * Transfer aspect
+     *
+     * Transfer characteristics are the opto-electronic transfer characteristic
+     * at the source as a function of linear optical intensity (luminance).
+     *
+     * For digital signals, E corresponds to the recorded value. Normally, the
+     * transfer function is applied in RGB space to each of the R, G and B
+     * components independently. This may result in color shift that can be
+     * minized by applying the transfer function in Lab space only for the L
+     * component. Implementation may apply the transfer function in RGB space
+     * for all pixel formats if desired.
+     */
+
+    TRANSFER_MASK = 31 << TRANSFER_SHIFT,  // 0x1F
+
+    /**
+     * Transfer characteristics are unknown or are determined by the
+     * application.
+     *
+     * Implementations should use the following transfer functions:
+     *
+     * For YCbCr formats: use TRANSFER_SMPTE_170M
+     * For RGB formats: use TRANSFER_SRGB
+     *
+     * For all other formats transfer function is undefined, and implementations
+     * should use an appropriate standard for the data represented.
+     */
+    TRANSFER_UNSPECIFIED = 0 << TRANSFER_SHIFT,
+
+    /**
+     * Transfer characteristic curve:
+     *  E = L
+     *      L - luminance of image 0 <= L <= 1 for conventional colorimetry
+     *      E - corresponding electrical signal
+     */
+    TRANSFER_LINEAR = 1 << TRANSFER_SHIFT,
+
+    /**
+     * Transfer characteristic curve:
+     *
+     * E = 1.055 * L^(1/2.4) - 0.055  for 0.0031308 <= L <= 1
+     *   = 12.92 * L                  for 0 <= L < 0.0031308
+     *     L - luminance of image 0 <= L <= 1 for conventional colorimetry
+     *     E - corresponding electrical signal
+     */
+    TRANSFER_SRGB = 2 << TRANSFER_SHIFT,
+
+    /**
+     * BT.601 525, BT.601 625, BT.709, BT.2020
+     *
+     * Transfer characteristic curve:
+     *  E = 1.099 * L ^ 0.45 - 0.099  for 0.018 <= L <= 1
+     *    = 4.500 * L                 for 0 <= L < 0.018
+     *      L - luminance of image 0 <= L <= 1 for conventional colorimetry
+     *      E - corresponding electrical signal
+     */
+    TRANSFER_SMPTE_170M = 3 << TRANSFER_SHIFT,
+
+    /**
+     * Assumed display gamma 2.2.
+     *
+     * Transfer characteristic curve:
+     *  E = L ^ (1/2.2)
+     *      L - luminance of image 0 <= L <= 1 for conventional colorimetry
+     *      E - corresponding electrical signal
+     */
+    TRANSFER_GAMMA2_2 = 4 << TRANSFER_SHIFT,
+
+    /**
+     *  display gamma 2.6.
+     *
+     * Transfer characteristic curve:
+     *  E = L ^ (1/2.6)
+     *      L - luminance of image 0 <= L <= 1 for conventional colorimetry
+     *      E - corresponding electrical signal
+     */
+    TRANSFER_GAMMA2_6 = 5 << TRANSFER_SHIFT,
+
+    /**
+     *  display gamma 2.8.
+     *
+     * Transfer characteristic curve:
+     *  E = L ^ (1/2.8)
+     *      L - luminance of image 0 <= L <= 1 for conventional colorimetry
+     *      E - corresponding electrical signal
+     */
+    TRANSFER_GAMMA2_8 = 6 << TRANSFER_SHIFT,
+
+    /**
+     * SMPTE ST 2084 (Dolby Perceptual Quantizer)
+     *
+     * Transfer characteristic curve:
+     *  E = ((c1 + c2 * L^n) / (1 + c3 * L^n)) ^ m
+     *  c1 = c3 - c2 + 1 = 3424 / 4096 = 0.8359375
+     *  c2 = 32 * 2413 / 4096 = 18.8515625
+     *  c3 = 32 * 2392 / 4096 = 18.6875
+     *  m = 128 * 2523 / 4096 = 78.84375
+     *  n = 0.25 * 2610 / 4096 = 0.1593017578125
+     *      L - luminance of image 0 <= L <= 1 for HDR colorimetry.
+     *          L = 1 corresponds to 10000 cd/m2
+     *      E - corresponding electrical signal
+     */
+    TRANSFER_ST2084 = 7 << TRANSFER_SHIFT,
+
+    /**
+     * ARIB STD-B67 Hybrid Log Gamma
+     *
+     * Transfer characteristic curve:
+     *  E = r * L^0.5                 for 0 <= L <= 1
+     *    = a * ln(L - b) + c         for 1 < L
+     *  a = 0.17883277
+     *  b = 0.28466892
+     *  c = 0.55991073
+     *  r = 0.5
+     *      L - luminance of image 0 <= L for HDR colorimetry. L = 1 corresponds
+     *          to reference white level of 100 cd/m2
+     *      E - corresponding electrical signal
+     */
+    TRANSFER_HLG = 8 << TRANSFER_SHIFT,
+
+    RANGE_SHIFT = 27,
+
+    /**
+     * Range aspect
+     *
+     * Defines the range of values corresponding to the unit range of 0-1.
+     * This is defined for YCbCr only, but can be expanded to RGB space.
+     */
+    RANGE_MASK = 7 << RANGE_SHIFT,  // 0x7
+
+    /**
+     * Range is unknown or are determined by the application.  Implementations
+     * shall use the following suggested ranges:
+     *
+     * All YCbCr formats: limited range.
+     * All RGB or RGBA formats (including RAW and Bayer): full range.
+     * All Y formats: full range
+     *
+     * For all other formats range is undefined, and implementations should use
+     * an appropriate range for the data represented.
+     */
+    RANGE_UNSPECIFIED = 0 << RANGE_SHIFT,
+
+    /**
+     * Full range uses all values for Y, Cb and Cr from
+     * 0 to 2^b-1, where b is the bit depth of the color format.
+     */
+    RANGE_FULL = 1 << RANGE_SHIFT,
+
+    /**
+     * Limited range uses values 16/256*2^b to 235/256*2^b for Y, and
+     * 1/16*2^b to 15/16*2^b for Cb, Cr, R, G and B, where b is the bit depth of
+     * the color format.
+     *
+     * E.g. For 8-bit-depth formats:
+     * Luma (Y) samples should range from 16 to 235, inclusive
+     * Chroma (Cb, Cr) samples should range from 16 to 240, inclusive
+     *
+     * For 10-bit-depth formats:
+     * Luma (Y) samples should range from 64 to 940, inclusive
+     * Chroma (Cb, Cr) samples should range from 64 to 960, inclusive
+     */
+    RANGE_LIMITED = 2 << RANGE_SHIFT,
+
+    /**
+     * Extended range is used for scRGB. Intended for use with
+     * floating point pixel formats. [0.0 - 1.0] is the standard
+     * sRGB space. Values outside the range 0.0 - 1.0 can encode
+     * color outside the sRGB gamut.
+     * Used to blend / merge multiple dataspaces on a single display.
+     */
+    RANGE_EXTENDED = 3 << RANGE_SHIFT,
+
+    /**
+     * Legacy dataspaces
+     */
+
+    /**
+     * sRGB linear encoding:
+     *
+     * The red, green, and blue components are stored in sRGB space, but
+     * are linear, not gamma-encoded.
+     * The RGB primaries and the white point are the same as BT.709.
+     *
+     * The values are encoded using the full range ([0,255] for 8-bit) for all
+     * components.
+     */
+    SRGB_LINEAR = 0x200, // deprecated, use V0_SRGB_LINEAR
+
+    V0_SRGB_LINEAR = STANDARD_BT709 | TRANSFER_LINEAR | RANGE_FULL,
+
+
+    /**
+     * scRGB linear encoding:
+     *
+     * The red, green, and blue components are stored in extended sRGB space,
+     * but are linear, not gamma-encoded.
+     * The RGB primaries and the white point are the same as BT.709.
+     *
+     * The values are floating point.
+     * A pixel value of 1.0, 1.0, 1.0 corresponds to sRGB white (D65) at 80 nits.
+     * Values beyond the range [0.0 - 1.0] would correspond to other colors
+     * spaces and/or HDR content.
+     */
+    V0_SCRGB_LINEAR = STANDARD_BT709 | TRANSFER_LINEAR | RANGE_EXTENDED,
+
+
+    /**
+     * sRGB gamma encoding:
+     *
+     * The red, green and blue components are stored in sRGB space, and
+     * converted to linear space when read, using the SRGB transfer function
+     * for each of the R, G and B components. When written, the inverse
+     * transformation is performed.
+     *
+     * The alpha component, if present, is always stored in linear space and
+     * is left unmodified when read or written.
+     *
+     * Use full range and BT.709 standard.
+     */
+    SRGB = 0x201, // deprecated, use V0_SRGB
+
+    V0_SRGB = STANDARD_BT709 | TRANSFER_SRGB | RANGE_FULL,
+
+
+    /**
+     * scRGB:
+     *
+     * The red, green, and blue components are stored in extended sRGB space,
+     * but are linear, not gamma-encoded.
+     * The RGB primaries and the white point are the same as BT.709.
+     *
+     * The values are floating point.
+     * A pixel value of 1.0, 1.0, 1.0 corresponds to sRGB white (D65) at 80 nits.
+     * Values beyond the range [0.0 - 1.0] would correspond to other colors
+     * spaces and/or HDR content.
+     */
+    V0_SCRGB = STANDARD_BT709 | TRANSFER_SRGB | RANGE_EXTENDED,
+
+    /**
+     * YCbCr Colorspaces
+     * -----------------
+     *
+     * Primaries are given using (x,y) coordinates in the CIE 1931 definition
+     * of x and y specified by ISO 11664-1.
+     *
+     * Transfer characteristics are the opto-electronic transfer characteristic
+     * at the source as a function of linear optical intensity (luminance).
+     */
+
+    /**
+     * JPEG File Interchange Format (JFIF)
+     *
+     * Same model as BT.601-625, but all values (Y, Cb, Cr) range from 0 to 255
+     *
+     * Use full range, BT.601 transfer and BT.601_625 standard.
+     */
+    JFIF = 0x101, // deprecated, use V0_JFIF
+
+    V0_JFIF = STANDARD_BT601_625 | TRANSFER_SMPTE_170M | RANGE_FULL,
+
+    /**
+     * ITU-R Recommendation 601 (BT.601) - 625-line
+     *
+     * Standard-definition television, 625 Lines (PAL)
+     *
+     * Use limited range, BT.601 transfer and BT.601_625 standard.
+     */
+    BT601_625 = 0x102, // deprecated, use V0_BT601_625
+
+    V0_BT601_625 = STANDARD_BT601_625 | TRANSFER_SMPTE_170M | RANGE_LIMITED,
+
+
+    /**
+     * ITU-R Recommendation 601 (BT.601) - 525-line
+     *
+     * Standard-definition television, 525 Lines (NTSC)
+     *
+     * Use limited range, BT.601 transfer and BT.601_525 standard.
+     */
+    BT601_525 = 0x103, // deprecated, use V0_BT601_525
+
+    V0_BT601_525 = STANDARD_BT601_525 | TRANSFER_SMPTE_170M | RANGE_LIMITED,
+
+    /**
+     * ITU-R Recommendation 709 (BT.709)
+     *
+     * High-definition television
+     *
+     * Use limited range, BT.709 transfer and BT.709 standard.
+     */
+    BT709 = 0x104, // deprecated, use V0_BT709
+
+    V0_BT709 = STANDARD_BT709 | TRANSFER_SMPTE_170M | RANGE_LIMITED,
+
+
+    /**
+     * SMPTE EG 432-1 and SMPTE RP 431-2.
+     *
+     * Digital Cinema DCI-P3
+     *
+     * Use full range, linear transfer and D65 DCI-P3 standard
+     */
+    DCI_P3_LINEAR = STANDARD_DCI_P3 | TRANSFER_LINEAR | RANGE_FULL,
+
+
+    /**
+     * SMPTE EG 432-1 and SMPTE RP 431-2.
+     *
+     * Digital Cinema DCI-P3
+     *
+     * Use full range, gamma 2.6 transfer and D65 DCI-P3 standard
+     * Note: Application is responsible for gamma encoding the data as
+     * a 2.6 gamma encoding is not supported in HW.
+     */
+    DCI_P3 = STANDARD_DCI_P3 | TRANSFER_GAMMA2_6 | RANGE_FULL,
+
+
+    /**
+     * Display P3
+     *
+     * Display P3 uses same primaries and white-point as DCI-P3
+     * linear transfer function makes this the same as DCI_P3_LINEAR.
+     */
+    DISPLAY_P3_LINEAR = STANDARD_DCI_P3 | TRANSFER_LINEAR | RANGE_FULL,
+
+
+    /**
+     * Display P3
+     *
+     * Use same primaries and white-point as DCI-P3
+     * but sRGB transfer function.
+     */
+    DISPLAY_P3 = STANDARD_DCI_P3 | TRANSFER_SRGB | RANGE_FULL,
+
+
+    /**
+     * Adobe RGB
+     *
+     * Use full range, gamma 2.2 transfer and Adobe RGB primaries
+     * Note: Application is responsible for gamma encoding the data as
+     * a 2.2 gamma encoding is not supported in HW.
+     */
+    ADOBE_RGB = STANDARD_ADOBE_RGB | TRANSFER_GAMMA2_2 | RANGE_FULL,
+
+
+    /**
+     * ITU-R Recommendation 2020 (BT.2020)
+     *
+     * Ultra High-definition television
+     *
+     * Use full range, linear transfer and BT2020 standard
+     */
+    BT2020_LINEAR = STANDARD_BT2020 | TRANSFER_LINEAR | RANGE_FULL,
+
+
+    /**
+     * ITU-R Recommendation 2020 (BT.2020)
+     *
+     * Ultra High-definition television
+     *
+     * Use full range, BT.709 transfer and BT2020 standard
+     */
+    BT2020 = STANDARD_BT2020 | TRANSFER_SMPTE_170M | RANGE_FULL,
+
+    /**
+     * ITU-R Recommendation 2020 (BT.2020)
+     *
+     * Ultra High-definition television
+     *
+     * Use full range, SMPTE 2084 (PQ) transfer and BT2020 standard
+     */
+    BT2020_PQ = STANDARD_BT2020 | TRANSFER_ST2084 | RANGE_FULL,
+
+
+    /**
+     * Data spaces for non-color formats
+     */
+
+    /**
+     * The buffer contains depth ranging measurements from a depth camera.
+     * This value is valid with formats:
+     *    HAL_PIXEL_FORMAT_Y16: 16-bit samples, consisting of a depth measurement
+     *       and an associated confidence value. The 3 MSBs of the sample make
+     *       up the confidence value, and the low 13 LSBs of the sample make up
+     *       the depth measurement.
+     *       For the confidence section, 0 means 100% confidence, 1 means 0%
+     *       confidence. The mapping to a linear float confidence value between
+     *       0.f and 1.f can be obtained with
+     *         float confidence = (((depthSample >> 13) - 1) & 0x7) / 7.0f;
+     *       The depth measurement can be extracted simply with
+     *         uint16_t range = (depthSample & 0x1FFF);
+     *    HAL_PIXEL_FORMAT_BLOB: A depth point cloud, as
+     *       a variable-length float (x,y,z, confidence) coordinate point list.
+     *       The point cloud will be represented with the android_depth_points
+     *       structure.
+     */
+    DEPTH = 0x1000,
+
+
+    /**
+     * The buffer contains sensor events from sensor direct report.
+     * This value is valid with formats:
+     *    HAL_PIXEL_FORMAT_BLOB: an array of sensor event structure that forms
+     *       a lock free queue. Format of sensor event structure is specified
+     *       in Sensors HAL.
+     */
+    SENSOR = 0x1001
+};
+
+/**
+ * Color modes that may be supported by a display.
+ *
+ * Definitions:
+ * Rendering intent generally defines the goal in mapping a source (input)
+ * color to a destination device color for a given color mode.
+ *
+ *  It is important to keep in mind three cases where mapping may be applied:
+ *  1. The source gamut is much smaller than the destination (display) gamut
+ *  2. The source gamut is much larger than the destination gamut (this will
+ *  ordinarily be handled using colorimetric rendering, below)
+ *  3. The source and destination gamuts are roughly equal, although not
+ *  completely overlapping
+ *  Also, a common requirement for mappings is that skin tones should be
+ *  preserved, or at least remain natural in appearance.
+ *
+ *  Colorimetric Rendering Intent (All cases):
+ *  Colorimetric indicates that colors should be preserved. In the case
+ *  that the source gamut lies wholly within the destination gamut or is
+ *  about the same (#1, #3), this will simply mean that no manipulations
+ *  (no saturation boost, for example) are applied. In the case where some
+ *  source colors lie outside the destination gamut (#2, #3), those will
+ *  need to be mapped to colors that are within the destination gamut,
+ *  while the already in-gamut colors remain unchanged.
+ *
+ *  Non-colorimetric transforms can take many forms. There are no hard
+ *  rules and it's left to the implementation to define.
+ *  Two common intents are described below.
+ *
+ *  Stretched-Gamut Enhancement Intent (Source < Destination):
+ *  When the destination gamut is much larger than the source gamut (#1), the
+ *  source primaries may be redefined to reflect the full extent of the
+ *  destination space, or to reflect an intermediate gamut.
+ *  Skin-tone preservation would likely be applied. An example might be sRGB
+ *  input displayed on a DCI-P3 capable device, with skin-tone preservation.
+ *
+ *  Within-Gamut Enhancement Intent (Source >= Destination):
+ *  When the device (destination) gamut is not larger than the source gamut
+ *  (#2 or #3), but the appearance of a larger gamut is desired, techniques
+ *  such as saturation boost may be applied to the source colors. Skin-tone
+ *  preservation may be applied. There is no unique method for within-gamut
+ *  enhancement; it would be defined within a flexible color mode.
+ *
+ */
+@export(name="android_color_mode_t", value_prefix="HAL_COLOR_MODE_")
+enum ColorMode : int32_t {
+    /**
+     * DEFAULT is the "native" gamut of the display.
+     * White Point: Vendor/OEM defined
+     * Panel Gamma: Vendor/OEM defined (typically 2.2)
+     * Rendering Intent: Vendor/OEM defined (typically 'enhanced')
+     */
+    NATIVE = 0,
+
+    /**
+     * STANDARD_BT601_625 corresponds with display
+     * settings that implement the ITU-R Recommendation BT.601
+     * or Rec 601. Using 625 line version
+     * Rendering Intent: Colorimetric
+     * Primaries:
+     *                  x       y
+     *  green           0.290   0.600
+     *  blue            0.150   0.060
+     *  red             0.640   0.330
+     *  white (D65)     0.3127  0.3290
+     *
+     *  KR = 0.299, KB = 0.114. This adjusts the luminance interpretation
+     *  for RGB conversion from the one purely determined by the primaries
+     *  to minimize the color shift into RGB space that uses BT.709
+     *  primaries.
+     *
+     * Gamma Correction (GC):
+     *
+     *  if Vlinear < 0.018
+     *    Vnonlinear = 4.500 * Vlinear
+     *  else
+     *    Vnonlinear = 1.099 * (Vlinear)^(0.45) – 0.099
+     */
+    STANDARD_BT601_625 = 1,
+
+    /**
+     * Primaries:
+     *                  x       y
+     *  green           0.290   0.600
+     *  blue            0.150   0.060
+     *  red             0.640   0.330
+     *  white (D65)     0.3127  0.3290
+     *
+     *  Use the unadjusted KR = 0.222, KB = 0.071 luminance interpretation
+     *  for RGB conversion.
+     *
+     * Gamma Correction (GC):
+     *
+     *  if Vlinear < 0.018
+     *    Vnonlinear = 4.500 * Vlinear
+     *  else
+     *    Vnonlinear = 1.099 * (Vlinear)^(0.45) – 0.099
+     */
+    STANDARD_BT601_625_UNADJUSTED = 2,
+
+    /**
+     * Primaries:
+     *                  x       y
+     *  green           0.310   0.595
+     *  blue            0.155   0.070
+     *  red             0.630   0.340
+     *  white (D65)     0.3127  0.3290
+     *
+     *  KR = 0.299, KB = 0.114. This adjusts the luminance interpretation
+     *  for RGB conversion from the one purely determined by the primaries
+     *  to minimize the color shift into RGB space that uses BT.709
+     *  primaries.
+     *
+     * Gamma Correction (GC):
+     *
+     *  if Vlinear < 0.018
+     *    Vnonlinear = 4.500 * Vlinear
+     *  else
+     *    Vnonlinear = 1.099 * (Vlinear)^(0.45) – 0.099
+     */
+    STANDARD_BT601_525 = 3,
+
+    /**
+     * Primaries:
+     *                  x       y
+     *  green           0.310   0.595
+     *  blue            0.155   0.070
+     *  red             0.630   0.340
+     *  white (D65)     0.3127  0.3290
+     *
+     *  Use the unadjusted KR = 0.212, KB = 0.087 luminance interpretation
+     *  for RGB conversion (as in SMPTE 240M).
+     *
+     * Gamma Correction (GC):
+     *
+     *  if Vlinear < 0.018
+     *    Vnonlinear = 4.500 * Vlinear
+     *  else
+     *    Vnonlinear = 1.099 * (Vlinear)^(0.45) – 0.099
+     */
+    STANDARD_BT601_525_UNADJUSTED = 4,
+
+    /**
+     * REC709 corresponds with display settings that implement
+     * the ITU-R Recommendation BT.709 / Rec. 709 for high-definition television.
+     * Rendering Intent: Colorimetric
+     * Primaries:
+     *                  x       y
+     *  green           0.300   0.600
+     *  blue            0.150   0.060
+     *  red             0.640   0.330
+     *  white (D65)     0.3127  0.3290
+     *
+     * HDTV REC709 Inverse Gamma Correction (IGC): V represents normalized
+     * (with [0 to 1] range) value of R, G, or B.
+     *
+     *  if Vnonlinear < 0.081
+     *    Vlinear = Vnonlinear / 4.5
+     *  else
+     *    Vlinear = ((Vnonlinear + 0.099) / 1.099) ^ (1/0.45)
+     *
+     * HDTV REC709 Gamma Correction (GC):
+     *
+     *  if Vlinear < 0.018
+     *    Vnonlinear = 4.5 * Vlinear
+     *  else
+     *    Vnonlinear = 1.099 * (Vlinear) ^ 0.45 – 0.099
+     */
+    STANDARD_BT709 = 5,
+
+    /**
+     * DCI_P3 corresponds with display settings that implement
+     * SMPTE EG 432-1 and SMPTE RP 431-2
+     * Rendering Intent: Colorimetric
+     * Primaries:
+     *                  x       y
+     *  green           0.265   0.690
+     *  blue            0.150   0.060
+     *  red             0.680   0.320
+     *  white (D65)     0.3127  0.3290
+     *
+     * Gamma: 2.6
+     */
+    DCI_P3 = 6,
+
+    /**
+     * SRGB corresponds with display settings that implement
+     * the sRGB color space. Uses the same primaries as ITU-R Recommendation
+     * BT.709
+     * Rendering Intent: Colorimetric
+     * Primaries:
+     *                  x       y
+     *  green           0.300   0.600
+     *  blue            0.150   0.060
+     *  red             0.640   0.330
+     *  white (D65)     0.3127  0.3290
+     *
+     * PC/Internet (sRGB) Inverse Gamma Correction (IGC):
+     *
+     *  if Vnonlinear ≤ 0.03928
+     *    Vlinear = Vnonlinear / 12.92
+     *  else
+     *    Vlinear = ((Vnonlinear + 0.055)/1.055) ^ 2.4
+     *
+     * PC/Internet (sRGB) Gamma Correction (GC):
+     *
+     *  if Vlinear ≤ 0.0031308
+     *    Vnonlinear = 12.92 * Vlinear
+     *  else
+     *    Vnonlinear = 1.055 * (Vlinear)^(1/2.4) – 0.055
+     */
+    SRGB = 7,
+
+    /**
+     * ADOBE_RGB corresponds with the RGB color space developed
+     * by Adobe Systems, Inc. in 1998.
+     * Rendering Intent: Colorimetric
+     * Primaries:
+     *                  x       y
+     *  green           0.210   0.710
+     *  blue            0.150   0.060
+     *  red             0.640   0.330
+     *  white (D65)     0.3127  0.3290
+     *
+     * Gamma: 2.2
+     */
+    ADOBE_RGB = 8,
+
+    /**
+     * DISPLAY_P3 is a color space that uses the DCI_P3 primaries,
+     * the D65 white point and the SRGB transfer functions.
+     * Rendering Intent: Colorimetric
+     * Primaries:
+     *                  x       y
+     *  green           0.265   0.690
+     *  blue            0.150   0.060
+     *  red             0.680   0.320
+     *  white (D65)     0.3127  0.3290
+     *
+     * PC/Internet (sRGB) Gamma Correction (GC):
+     *
+     *  if Vlinear ≤ 0.0030186
+     *    Vnonlinear = 12.92 * Vlinear
+     *  else
+     *    Vnonlinear = 1.055 * (Vlinear)^(1/2.4) – 0.055
+     *
+     * Note: In most cases sRGB transfer function will be fine.
+     */
+    DISPLAY_P3 = 9
+};
+
+/**
+ * Color transforms that may be applied by hardware composer to the whole
+ * display.
+ */
+@export(name="android_color_transform_t", value_prefix="HAL_COLOR_TRANSFORM_")
+enum ColorTransform : int32_t {
+    /** Applies no transform to the output color */
+    IDENTITY = 0,
+
+    /** Applies an arbitrary transform defined by a 4x4 affine matrix */
+    ARBITRARY_MATRIX = 1,
+
+    /**
+     * Applies a transform that inverts the value or luminance of the color, but
+     * does not modify hue or saturation */
+    VALUE_INVERSE = 2,
+
+    /** Applies a transform that maps all colors to shades of gray */
+    GRAYSCALE = 3,
+
+    /** Applies a transform which corrects for protanopic color blindness */
+    CORRECT_PROTANOPIA = 4,
+
+    /** Applies a transform which corrects for deuteranopic color blindness */
+    CORRECT_DEUTERANOPIA = 5,
+
+    /** Applies a transform which corrects for tritanopic color blindness */
+    CORRECT_TRITANOPIA = 6
+};
+
+/**
+ * Supported HDR formats. Must be kept in sync with equivalents in Display.java.
+ */
+@export(name="android_hdr_t", value_prefix="HAL_HDR_")
+enum Hdr : int32_t {
+    /** Device supports Dolby Vision HDR */
+    DOLBY_VISION = 1,
+
+    /** Device supports HDR10 */
+    HDR10 = 2,
+
+    /** Device supports hybrid log-gamma HDR */
+    HLG = 3
+};
diff --git a/graphics/composer/2.1/Android.bp b/graphics/composer/2.1/Android.bp
new file mode 100644
index 0000000..299570d
--- /dev/null
+++ b/graphics/composer/2.1/Android.bp
@@ -0,0 +1,79 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.graphics.composer@2.1_hal",
+    srcs: [
+        "types.hal",
+        "IComposer.hal",
+        "IComposerCallback.hal",
+        "IComposerClient.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.graphics.composer@2.1_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.graphics.composer@2.1",
+    srcs: [
+        ":android.hardware.graphics.composer@2.1_hal",
+    ],
+    out: [
+        "android/hardware/graphics/composer/2.1/types.cpp",
+        "android/hardware/graphics/composer/2.1/ComposerAll.cpp",
+        "android/hardware/graphics/composer/2.1/ComposerCallbackAll.cpp",
+        "android/hardware/graphics/composer/2.1/ComposerClientAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.graphics.composer@2.1_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.graphics.composer@2.1",
+    srcs: [
+        ":android.hardware.graphics.composer@2.1_hal",
+    ],
+    out: [
+        "android/hardware/graphics/composer/2.1/types.h",
+        "android/hardware/graphics/composer/2.1/hwtypes.h",
+        "android/hardware/graphics/composer/2.1/IComposer.h",
+        "android/hardware/graphics/composer/2.1/IHwComposer.h",
+        "android/hardware/graphics/composer/2.1/BnHwComposer.h",
+        "android/hardware/graphics/composer/2.1/BpHwComposer.h",
+        "android/hardware/graphics/composer/2.1/BsComposer.h",
+        "android/hardware/graphics/composer/2.1/IComposerCallback.h",
+        "android/hardware/graphics/composer/2.1/IHwComposerCallback.h",
+        "android/hardware/graphics/composer/2.1/BnHwComposerCallback.h",
+        "android/hardware/graphics/composer/2.1/BpHwComposerCallback.h",
+        "android/hardware/graphics/composer/2.1/BsComposerCallback.h",
+        "android/hardware/graphics/composer/2.1/IComposerClient.h",
+        "android/hardware/graphics/composer/2.1/IHwComposerClient.h",
+        "android/hardware/graphics/composer/2.1/BnHwComposerClient.h",
+        "android/hardware/graphics/composer/2.1/BpHwComposerClient.h",
+        "android/hardware/graphics/composer/2.1/BsComposerClient.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.graphics.composer@2.1",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.graphics.composer@2.1_genc++"],
+    generated_headers: ["android.hardware.graphics.composer@2.1_genc++_headers"],
+    export_generated_headers: ["android.hardware.graphics.composer@2.1_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+        "android.hardware.graphics.common@1.0",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+        "android.hardware.graphics.common@1.0",
+    ],
+}
diff --git a/graphics/composer/2.1/Android.mk b/graphics/composer/2.1/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/graphics/composer/2.1/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/graphics/composer/2.1/IComposer.hal b/graphics/composer/2.1/IComposer.hal
new file mode 100644
index 0000000..e2aa5cd
--- /dev/null
+++ b/graphics/composer/2.1/IComposer.hal
@@ -0,0 +1,91 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.graphics.composer@2.1;
+
+import IComposerClient;
+
+interface IComposer {
+    /**
+     * Optional capabilities which may be supported by some devices. The
+     * particular set of supported capabilities for a given device may be
+     * retrieved using getCapabilities.
+     */
+    enum Capability : int32_t {
+        INVALID = 0,
+
+        /**
+         * Specifies that the device supports sideband stream layers, for
+         * which buffer content updates and other synchronization will not be
+         * provided through the usual validate/present cycle and must be
+         * handled by an external implementation-defined mechanism. Only
+         * changes to layer state (such as position, size, etc.) need to be
+         * performed through the validate/present cycle.
+         */
+        SIDEBAND_STREAM = 1,
+
+        /**
+         * Specifies that the device will apply a color transform even when
+         * either the client or the device has chosen that all layers should
+         * be composed by the client. This will prevent the client from
+         * applying the color transform during its composition step.
+         */
+        SKIP_CLIENT_COLOR_TRANSFORM = 2,
+
+        /**
+         * Specifies that the present fence must not be used as an accurate
+         * representation of the actual present time of a frame.
+         */
+        PRESENT_FENCE_IS_NOT_RELIABLE = 3,
+    };
+
+    /**
+     * Provides a list of supported capabilities (as described in the
+     * definition of Capability above). This list must not change after
+     * initialization.
+     *
+     * @return capabilities is a list of supported capabilities.
+     */
+    @entry
+    @exit
+    @callflow(next="*")
+    getCapabilities() generates (vec<Capability> capabilities);
+
+    /**
+     * Retrieves implementation-defined debug information, which will be
+     * displayed during, for example, `dumpsys SurfaceFlinger`.
+     *
+     * @return debugInfo is a string of debug information.
+     */
+    @entry
+    @exit
+    @callflow(next="*")
+    dumpDebugInfo() generates (string debugInfo);
+
+    /**
+     * Creates a client of the composer. All resources created by the client
+     * are owned by the client and are only visible to the client.
+     *
+     * There can only be one client at any time.
+     *
+     * @return error is NONE upon success. Otherwise,
+     *         NO_RESOURCES when no more client can be created currently.
+     * @return client is the newly created client.
+     */
+    @entry
+    @callflow(next="*")
+    createClient() generates (Error error, IComposerClient client);
+};
diff --git a/graphics/composer/2.1/IComposerCallback.hal b/graphics/composer/2.1/IComposerCallback.hal
new file mode 100644
index 0000000..ab74c30
--- /dev/null
+++ b/graphics/composer/2.1/IComposerCallback.hal
@@ -0,0 +1,75 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.graphics.composer@2.1;
+
+interface IComposerCallback {
+    enum Connection : int32_t {
+        INVALID = 0,
+
+        /** The display has been connected */
+        CONNECTED = 1,
+        /** The display has been disconnected */
+        DISCONNECTED = 2,
+    };
+
+    /**
+     * Notifies the client that the given display has either been connected or
+     * disconnected. Every active display (even a built-in physical display)
+     * must trigger at least one hotplug notification, even if it only occurs
+     * immediately after callback registration.
+     *
+     * Displays which have been connected are assumed to be in PowerMode::OFF,
+     * and the onVsync callback should not be called for a display until vsync
+     * has been enabled with setVsyncEnabled.
+     *
+     * The client may call back into the device while the callback is in
+     * progress. The device must serialize calls to this callback such that
+     * only one thread is calling it at a time.
+     *
+     * @param display is the display that triggers the hotplug event.
+     * @param connected indicates whether the display is connected or
+     *        disconnected.
+     */
+    @callflow(next="*")
+    onHotplug(Display display, Connection connected);
+
+    /**
+     * Notifies the client to trigger a screen refresh. This forces all layer
+     * state for this display to be resent, and the display to be validated
+     * and presented, even if there have been no changes.
+
+     * This refresh will occur some time after the callback is initiated, but
+     * not necessarily before it returns.  It is safe to trigger this callback
+     * from other functions which call into the device.
+     *
+     * @param display is the display to refresh.
+     */
+    @callflow(next="*")
+    oneway onRefresh(Display display);
+
+    /**
+     * Notifies the client that a vsync event has occurred. This callback must
+     * only be triggered when vsync is enabled for this display (through
+     * setVsyncEnabled).
+     *
+     * @param display is the display which has received a vsync event
+     * @param timestamp is the CLOCK_MONOTONIC time at which the vsync event
+     *        occurred, in nanoseconds.
+     */
+    @callflow(next="*")
+    oneway onVsync(Display display, int64_t timestamp);
+};
diff --git a/graphics/composer/2.1/IComposerClient.hal b/graphics/composer/2.1/IComposerClient.hal
new file mode 100644
index 0000000..f2ff932
--- /dev/null
+++ b/graphics/composer/2.1/IComposerClient.hal
@@ -0,0 +1,1144 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.graphics.composer@2.1;
+
+import android.hardware.graphics.common@1.0;
+import IComposerCallback;
+
+interface IComposerClient {
+    /** Display attributes queryable through getDisplayAttribute. */
+    enum Attribute : int32_t {
+        INVALID = 0,
+
+        /** Dimensions in pixels */
+        WIDTH = 1,
+        HEIGHT = 2,
+
+        /** Vsync period in nanoseconds */
+        VSYNC_PERIOD = 3,
+
+        /**
+         * Dots per thousand inches (DPI * 1000). Scaling by 1000 allows these
+         * numbers to be stored in an int32_t without losing too much
+         * precision. If the DPI for a configuration is unavailable or is
+         * considered unreliable, the device may return UNSUPPORTED instead.
+         */
+        DPI_X = 4,
+        DPI_Y = 5,
+    };
+
+    /** Display requests returned by getDisplayRequests. */
+    enum DisplayRequest : uint32_t {
+        /**
+         * Instructs the client to provide a new client target buffer, even if
+         * no layers are marked for client composition.
+         */
+        FLIP_CLIENT_TARGET = 1 << 0,
+
+        /**
+         * Instructs the client to write the result of client composition
+         * directly into the virtual display output buffer. If any of the
+         * layers are not marked as Composition::CLIENT or the given display
+         * is not a virtual display, this request has no effect.
+         */
+        WRITE_CLIENT_TARGET_TO_OUTPUT = 1 << 1,
+    };
+
+    /** Layer requests returned from getDisplayRequests. */
+    enum LayerRequest : uint32_t {
+        /**
+         * The client must clear its target with transparent pixels where
+         * this layer would be. The client may ignore this request if the
+         * layer must be blended.
+         */
+        CLEAR_CLIENT_TARGET = 1 << 0,
+    };
+
+    /** Power modes for use with setPowerMode. */
+    enum PowerMode : int32_t {
+        /** The display is fully off (blanked). */
+        OFF = 0,
+
+        /**
+         * These are optional low power modes. getDozeSupport may be called to
+         * determine whether a given display supports these modes.
+         */
+
+        /**
+         * The display is turned on and configured in a low power state that
+         * is suitable for presenting ambient information to the user,
+         * possibly with lower fidelity than ON, but with greater efficiency.
+         */
+        DOZE = 1,
+
+        /**
+         * The display is configured as in DOZE but may stop applying display
+         * updates from the client. This is effectively a hint to the device
+         * that drawing to the display has been suspended and that the the
+         * device must remain on in a low power state and continue
+         * displaying its current contents indefinitely until the power mode
+         * changes.
+         *
+         * This mode may also be used as a signal to enable hardware-based
+         * doze functionality. In this case, the device is free to take over
+         * the display and manage it autonomously to implement a low power
+         * always-on display.
+         */
+        DOZE_SUSPEND = 3,
+
+        /** The display is fully on. */
+        ON = 2,
+    };
+
+    /** Vsync values passed to setVsyncEnabled. */
+    enum Vsync : int32_t {
+        INVALID = 0,
+
+        /** Enable vsync. */
+        ENABLE = 1,
+
+        /** Disable vsync. */
+        DISABLE = 2,
+    };
+
+    /** Blend modes, settable per layer. */
+    enum BlendMode : int32_t {
+        INVALID = 0,
+
+        /** colorOut = colorSrc */
+        NONE = 1,
+
+        /** colorOut = colorSrc + colorDst * (1 - alphaSrc) */
+        PREMULTIPLIED = 2,
+
+        /** colorOut = colorSrc * alphaSrc + colorDst * (1 - alphaSrc) */
+        COVERAGE = 3,
+    };
+
+    /** Possible composition types for a given layer. */
+    enum Composition : int32_t {
+        INVALID = 0,
+
+        /**
+         * The client must composite this layer into the client target buffer
+         * (provided to the device through setClientTarget).
+         *
+         * The device must not request any composition type changes for layers
+         * of this type.
+         */
+        CLIENT = 1,
+
+        /**
+         * The device must handle the composition of this layer through a
+         * hardware overlay or other similar means.
+         *
+         * Upon validateDisplay, the device may request a change from this
+         * type to CLIENT.
+         */
+        DEVICE = 2,
+
+        /**
+         * The device must render this layer using the color set through
+         * setLayerColor. If this functionality is not supported on a layer
+         * that the client sets to SOLID_COLOR, the device must request that
+         * the composition type of that layer is changed to CLIENT upon the
+         * next call to validateDisplay.
+         *
+         * Upon validateDisplay, the device may request a change from this
+         * type to CLIENT.
+         */
+        SOLID_COLOR = 3,
+
+        /**
+         * Similar to DEVICE, but the position of this layer may also be set
+         * asynchronously through setCursorPosition. If this functionality is
+         * not supported on a layer that the client sets to CURSOR, the device
+         * must request that the composition type of that layer is changed to
+         * CLIENT upon the next call to validateDisplay.
+         *
+         * Upon validateDisplay, the device may request a change from this
+         * type to either DEVICE or CLIENT.  Changing to DEVICE will prevent
+         * the use of setCursorPosition but still permit the device to
+         * composite the layer.
+         */
+        CURSOR = 4,
+
+        /**
+         * The device must handle the composition of this layer, as well as
+         * its buffer updates and content synchronization. Only supported on
+         * devices which provide Capability::SIDEBAND_STREAM.
+         *
+         * Upon validateDisplay, the device may request a change from this
+         * type to either DEVICE or CLIENT, but it is unlikely that content
+         * will display correctly in these cases.
+         */
+        SIDEBAND = 5,
+    };
+
+    /** Display types returned by getDisplayType. */
+    enum DisplayType : int32_t {
+        INVALID = 0,
+
+        /**
+         * All physical displays, including both internal displays and
+         * hotpluggable external displays.
+         */
+        PHYSICAL = 1,
+
+        /** Virtual displays created by createVirtualDisplay. */
+        VIRTUAL = 2,
+    };
+
+    /** Special index values (always negative) for command queue commands. */
+    enum HandleIndex : int32_t {
+        /** No handle */
+        EMPTY = -1,
+
+        /** Use cached handle */
+        CACHED = -2,
+    };
+
+    struct Rect {
+        int32_t left;
+        int32_t top;
+        int32_t right;
+        int32_t bottom;
+    };
+
+    struct FRect {
+        float left;
+        float top;
+        float right;
+        float bottom;
+    };
+
+    struct Color {
+        uint8_t r;
+        uint8_t g;
+        uint8_t b;
+        uint8_t a;
+    };
+
+    /**
+     * Provides a IComposerCallback object for the device to call.
+     *
+     * This function must be called only once.
+     *
+     * @param callback is the IComposerCallback object.
+     */
+    @entry
+    @callflow(next="*")
+    registerCallback(IComposerCallback callback);
+
+    /**
+     * Returns the maximum number of virtual displays supported by this device
+     * (which may be 0). The client must not attempt to create more than this
+     * many virtual displays on this device. This number must not change for
+     * the lifetime of the device.
+     *
+     * @return count is the maximum number of virtual displays supported.
+     */
+    @callflow(next="*")
+    getMaxVirtualDisplayCount() generates (uint32_t count);
+
+    /**
+     * Creates a new virtual display with the given width and height. The
+     * format passed into this function is the default format requested by the
+     * consumer of the virtual display output buffers.
+     *
+     * The display must be assumed to be on from the time the first frame is
+     * presented until the display is destroyed.
+     *
+     * @param width is the width in pixels.
+     * @param height is the height in pixels.
+     * @param formatHint is the default output buffer format selected by
+     *        the consumer.
+     * @param outputBufferSlotCount is the number of output buffer slots to be
+     *        reserved.
+     * @return error is NONE upon success. Otherwise,
+     *         UNSUPPORTED when the width or height is too large for the
+     *                     device to be able to create a virtual display.
+     *         NO_RESOURCES when the device is unable to create a new virtual
+     *                      display at this time.
+     * @return display is the newly-created virtual display.
+     * @return format is the format of the buffer the device will produce.
+     */
+    @callflow(next="*")
+    createVirtualDisplay(uint32_t width,
+                         uint32_t height,
+                         PixelFormat formatHint,
+                         uint32_t outputBufferSlotCount)
+              generates (Error error,
+                         Display display,
+                         PixelFormat format);
+
+    /**
+     * Destroys a virtual display. After this call all resources consumed by
+     * this display may be freed by the device and any operations performed on
+     * this display must fail.
+     *
+     * @param display is the virtual display to destroy.
+     * @return error is NONE upon success. Otherwise,
+     *         BAD_DISPLAY when an invalid display handle was passed in.
+     *         BAD_PARAMETER when the display handle which was passed in does
+     *                       not refer to a virtual display.
+     */
+    @callflow(next="*")
+    destroyVirtualDisplay(Display display) generates (Error error);
+
+    /**
+     * Creates a new layer on the given display.
+     *
+     * @param display is the display on which to create the layer.
+     * @param bufferSlotCount is the number of buffer slot to be reserved.
+     * @return error is NONE upon success. Otherwise,
+     *         BAD_DISPLAY when an invalid display handle was passed in.
+     *         NO_RESOURCES when the device was unable to create a layer this
+     *                      time.
+     * @return layer is the handle of the new layer.
+     */
+    @callflow(next="*")
+    createLayer(Display display,
+                uint32_t bufferSlotCount)
+     generates (Error error,
+                Layer layer);
+
+    /**
+     * Destroys the given layer.
+     *
+     * @param display is the display on which the layer was created.
+     * @param layer is the layer to destroy.
+     * @return error is NONE upon success. Otherwise,
+     *         BAD_DISPLAY when an invalid display handle was passed in.
+     *         BAD_LAYER when an invalid layer handle was passed in.
+     */
+    @callflow(next="*")
+    destroyLayer(Display display, Layer layer) generates (Error error);
+
+    /**
+     * Retrieves which display configuration is currently active.
+     *
+     * If no display configuration is currently active, this function must
+     * return BAD_CONFIG. It is the responsibility of the client to call
+     * setActiveConfig with a valid configuration before attempting to present
+     * anything on the display.
+     *
+     * @param display is the display to which the active config is queried.
+     * @return error is NONE upon success. Otherwise,
+     *         BAD_DISPLAY when an invalid display handle was passed in.
+     *         BAD_CONFIG when no configuration is currently active.
+     * @return config is the currently active display configuration.
+     */
+    @callflow(next="*")
+    getActiveConfig(Display display) generates (Error error, Config config);
+
+    /**
+     * Returns whether a client target with the given properties can be
+     * handled by the device.
+     *
+     * This function must return true for a client target with width and
+     * height equal to the active display configuration dimensions,
+     * PixelFormat::RGBA_8888, and Dataspace::UNKNOWN. It is not required to
+     * return true for any other configuration.
+     *
+     * @param display is the display to query.
+     * @param width is the client target width in pixels.
+     * @param height is the client target height in pixels.
+     * @param format is the client target format.
+     * @param dataspace is the client target dataspace, as described in
+     *        setLayerDataspace.
+     * @return error is NONE upon success. Otherwise,
+     *         BAD_DISPLAY when an invalid display handle was passed in.
+     *         UNSUPPORTED when the given configuration is not supported.
+     */
+    @callflow(next="*")
+    getClientTargetSupport(Display display,
+                           uint32_t width,
+                           uint32_t height,
+                           PixelFormat format,
+                           Dataspace dataspace)
+                generates (Error error);
+
+    /**
+     * Returns the color modes supported on this display.
+     *
+     * All devices must support at least ColorMode::NATIVE.
+     *
+     * @param display is the display to query.
+     * @return error is NONE upon success. Otherwise,
+     *         BAD_DISPLAY when an invalid display handle was passed in.
+     * @return modes is an array of color modes.
+     */
+    @callflow(next="*")
+    getColorModes(Display display)
+       generates (Error error,
+                  vec<ColorMode> modes);
+
+    /**
+     * Returns a display attribute value for a particular display
+     * configuration.
+     *
+     * @param display is the display to query.
+     * @param config is the display configuration for which to return
+     *        attribute values.
+     * @return error is NONE upon success. Otherwise,
+     *         BAD_DISPLAY when an invalid display handle was passed in.
+     *         BAD_CONFIG when config does not name a valid configuration for
+     *                    this display.
+     *         BAD_PARAMETER when attribute is unrecognized.
+     *         UNSUPPORTED when attribute cannot be queried for the config.
+     * @return value is the value of the attribute.
+     */
+    @callflow(next="*")
+    getDisplayAttribute(Display display,
+                        Config config,
+                        Attribute attribute)
+             generates (Error error,
+                        int32_t value);
+
+    /**
+     * Returns handles for all of the valid display configurations on this
+     * display.
+     *
+     * @param display is the display to query.
+     * @return error is NONE upon success. Otherwise,
+     *         BAD_DISPLAY when an invalid display handle was passed in.
+     * @return configs is an array of configuration handles.
+     */
+    @callflow(next="*")
+    getDisplayConfigs(Display display)
+           generates (Error error,
+                      vec<Config> configs);
+
+    /**
+     * Returns a human-readable version of the display's name.
+     *
+     * @return error is NONE upon success. Otherwise,
+     *         BAD_DISPLAY when an invalid display handle was passed in.
+     * @return name is the name of the display.
+     */
+    @callflow(next="*")
+    getDisplayName(Display display) generates (Error error, string name);
+
+    /**
+     * Returns whether the given display is a physical or virtual display.
+     *
+     * @param display is the display to query.
+     * @return error is NONE upon success. Otherwise,
+     *         BAD_DISPLAY when an invalid display handle was passed in.
+     * @return type is the type of the display.
+     */
+    @callflow(next="*")
+    getDisplayType(Display display) generates (Error error, DisplayType type);
+
+    /**
+     * Returns whether the given display supports PowerMode::DOZE and
+     * PowerMode::DOZE_SUSPEND. DOZE_SUSPEND may not provide any benefit over
+     * DOZE (see the definition of PowerMode for more information), but if
+     * both DOZE and DOZE_SUSPEND are no different from PowerMode::ON, the
+     * device must not claim support.
+     *
+     * @param display is the display to query.
+     * @return error is NONE upon success. Otherwise,
+     *         BAD_DISPLAY when an invalid display handle was passed in.
+     * @return support is true only when the display supports doze modes.
+     */
+    @callflow(next="*")
+    getDozeSupport(Display display) generates (Error error, bool support);
+
+    /**
+     * Returns the high dynamic range (HDR) capabilities of the given display,
+     * which are invariant with regard to the active configuration.
+     *
+     * Displays which are not HDR-capable must return no types.
+     *
+     * @param display is the display to query.
+     * @return error is NONE upon success. Otherwise,
+     *         BAD_DISPLAY when an invalid display handle was passed in.
+     * @return types is an array of HDR types, may have 0 elements if the
+     *         display is not HDR-capable.
+     * @return maxLuminance is the desired content maximum luminance for this
+     *         display in cd/m^2.
+     * @return maxAverageLuminance - the desired content maximum frame-average
+     *         luminance for this display in cd/m^2.
+     * @return minLuminance is the desired content minimum luminance for this
+     *         display in cd/m^2.
+     */
+    @callflow(next="*")
+    getHdrCapabilities(Display display)
+            generates (Error error,
+                       vec<Hdr> types,
+                       float maxLuminance,
+                       float maxAverageLuminance,
+                       float minLuminance);
+
+    /**
+     * Set the number of client target slots to be reserved.
+     *
+     * @param display is the display to which the slots are reserved.
+     * @param clientTargetSlotCount is the slot count for client targets.
+     * @return error is NONE upon success. Otherwise,
+     *         BAD_DISPLAY when an invalid display handle was passed in.
+     *         NO_RESOURCES when unable to reserve the slots.
+     */
+    @callflow(next="*")
+    setClientTargetSlotCount(Display display,
+                             uint32_t clientTargetSlotCount)
+                  generates (Error error);
+
+    /**
+     * Sets the active configuration for this display. Upon returning, the
+     * given display configuration must be active and remain so until either
+     * this function is called again or the display is disconnected.
+     *
+     * @param display is the display to which the active config is set.
+     * @param config is the new display configuration.
+     * @return error is NONE upon success. Otherwise,
+     *         BAD_DISPLAY when an invalid display handle was passed in.
+     *         BAD_CONFIG when the configuration handle passed in is not valid
+     *                    for this display.
+     */
+    @callflow(next="*")
+    setActiveConfig(Display display, Config config) generates (Error error);
+
+    /**
+     * Sets the color mode of the given display.
+     *
+     * Upon returning from this function, the color mode change must have
+     * fully taken effect.
+     *
+     * All devices must support at least ColorMode::NATIVE, and displays are
+     * assumed to be in this mode upon hotplug.
+     *
+     * @param display is the display to which the color mode is set.
+     * @param mode is the mode to set to.
+     * @return error is NONE upon success. Otherwise,
+     *         BAD_DISPLAY when an invalid display handle was passed in.
+     *         BAD_PARAMETER when mode is not a valid color mode.
+     *         UNSUPPORTED when mode is not supported on this display.
+     */
+    @callflow(next="*")
+    setColorMode(Display display, ColorMode mode) generates (Error error);
+
+    /**
+     * Sets the power mode of the given display. The transition must be
+     * complete when this function returns. It is valid to call this function
+     * multiple times with the same power mode.
+     *
+     * All displays must support PowerMode::ON and PowerMode::OFF.  Whether a
+     * display supports PowerMode::DOZE or PowerMode::DOZE_SUSPEND may be
+     * queried using getDozeSupport.
+     *
+     * @param display is the display to which the power mode is set.
+     * @param mode is the new power mode.
+     * @return error is NONE upon success. Otherwise,
+     *         BAD_DISPLAY when an invalid display handle was passed in.
+     *         BAD_PARAMETER when mode was not a valid power mode.
+     *         UNSUPPORTED when mode is not supported on this display.
+     */
+    @callflow(next="*")
+    setPowerMode(Display display, PowerMode mode) generates (Error error);
+
+    /**
+     * Enables or disables the vsync signal for the given display. Virtual
+     * displays never generate vsync callbacks, and any attempt to enable
+     * vsync for a virtual display though this function must succeed and have
+     * no other effect.
+     *
+     * @param display is the display to which the vsync mode is set.
+     * @param enabled indicates whether to enable or disable vsync
+     * @return error is NONE upon success. Otherwise,
+     *         BAD_DISPLAY when an invalid display handle was passed in.
+     *         BAD_PARAMETER when enabled was an invalid value.
+     */
+    @callflow(next="*")
+    setVsyncEnabled(Display display, Vsync enabled) generates (Error error);
+
+    /**
+     * Sets the input command message queue.
+     *
+     * @param descriptor is the descriptor of the input command message queue.
+     * @return error is NONE upon success. Otherwise,
+     *         NO_RESOURCES when failed to set the queue temporarily.
+     */
+    @callflow(next="*")
+    setInputCommandQueue(fmq_sync<uint32_t> descriptor)
+              generates (Error error);
+
+    /**
+     * Gets the output command message queue.
+     *
+     * This function must only be called inside executeCommands closure.
+     *
+     * @return error is NONE upon success. Otherwise,
+     *         NO_RESOURCES when failed to get the queue temporarily.
+     * @return descriptor is the descriptor of the output command queue.
+     */
+    @callflow(next="*")
+    getOutputCommandQueue()
+              generates (Error error,
+                         fmq_sync<uint32_t> descriptor);
+
+    /**
+     * Executes commands from the input command message queue. Return values
+     * generated by the input commands are written to the output command
+     * message queue in the form of value commands.
+     *
+     * @param inLength is the length of input commands.
+     * @param inHandles is an array of handles referenced by the input
+     *        commands.
+     * @return error is NONE upon success. Otherwise,
+     *         BAD_PARAMETER when inLength is not equal to the length of
+     *                       commands in the input command message queue.
+     *         NO_RESOURCES when the output command message queue was not
+     *                      properly drained.
+     * @param outQueueChanged indicates whether the output command message
+     *        queue has changed.
+     * @param outLength is the length of output commands.
+     * @param outHandles is an array of handles referenced by the output
+     *        commands.
+     */
+    @callflow(next="*")
+    executeCommands(uint32_t inLength,
+                    vec<handle> inHandles)
+         generates (Error error,
+                    bool outQueueChanged,
+                    uint32_t outLength,
+                    vec<handle> outHandles);
+
+    /**
+     * SELECT_DISPLAY has this pseudo prototype
+     *
+     *   selectDisplay(Display display);
+     *
+     * Selects the current display implied by all other commands.
+     *
+     * @param display is the newly selected display.
+     *
+     *
+     * SELECT_LAYER has this pseudo prototype
+     *
+     *   selectLayer(Layer layer);
+     *
+     * Selects the current layer implied by all implicit layer commands.
+     *
+     * @param layer is the newly selected layer.
+     *
+     *
+     * SET_ERROR has this pseudo prototype
+     *
+     *   setError(uint32_t location, Error error);
+     *
+     * Indicates an error generated by a command.
+     *
+     * @param location is the offset of the command in the input command
+     *        message queue.
+     * @param error is the error generated by the command.
+     *
+     *
+     * SET_CHANGED_COMPOSITION_TYPES has this pseudo prototype
+     *
+     *   setChangedCompositionTypes(vec<Layer> layers,
+     *                              vec<Composition> types);
+     *
+     * Sets the layers for which the device requires a different composition
+     * type than had been set prior to the last call to VALIDATE_DISPLAY. The
+     * client must either update its state with these types and call
+     * ACCEPT_DISPLAY_CHANGES, or must set new types and attempt to validate
+     * the display again.
+     *
+     * @param layers is an array of layer handles.
+     * @param types is an array of composition types, each corresponding to
+     *         an element of layers.
+     *
+     *
+     * SET_DISPLAY_REQUESTS has this pseudo prototype
+     *
+     *   setDisplayRequests(uint32_t displayRequestMask,
+     *                      vec<Layer> layers,
+     *                      vec<uint32_t> layerRequestMasks);
+     *
+     * Sets the display requests and the layer requests required for the last
+     * validated configuration.
+     *
+     * Display requests provide information about how the client must handle
+     * the client target. Layer requests provide information about how the
+     * client must handle an individual layer.
+     *
+     * @param displayRequestMask is the display requests for the current
+     *        validated state.
+     * @param layers is an array of layers which all have at least one
+     *        request.
+     * @param layerRequestMasks is the requests corresponding to each element
+     *        of layers.
+     *
+     *
+     * SET_PRESENT_FENCE has this pseudo prototype
+     *
+     *   setPresentFence(int32_t presentFenceIndex);
+     *
+     * Sets the present fence as a result of PRESENT_DISPLAY. For physical
+     * displays, this fence must be signaled at the vsync when the result
+     * of composition of this frame starts to appear (for video-mode panels)
+     * or starts to transfer to panel memory (for command-mode panels). For
+     * virtual displays, this fence must be signaled when writes to the output
+     * buffer have completed and it is safe to read from it.
+     *
+     * @param presentFenceIndex is an index into outHandles array.
+     *
+     *
+     * SET_RELEASE_FENCES has this pseudo prototype
+     *
+     *   setReleaseFences(vec<Layer> layers,
+     *                    vec<int32_t> releaseFenceIndices);
+     *
+     * Sets the release fences for device layers on this display which will
+     * receive new buffer contents this frame.
+     *
+     * A release fence is a file descriptor referring to a sync fence object
+     * which must be signaled after the device has finished reading from the
+     * buffer presented in the prior frame. This indicates that it is safe to
+     * start writing to the buffer again. If a given layer's fence is not
+     * returned from this function, it must be assumed that the buffer
+     * presented on the previous frame is ready to be written.
+     *
+     * The fences returned by this function must be unique for each layer
+     * (even if they point to the same underlying sync object).
+     *
+     * @param layers is an array of layer handles.
+     * @param releaseFenceIndices are indices into outHandles array, each
+     *        corresponding to an element of layers.
+     *
+     *
+     * SET_COLOR_TRANSFORM has this pseudo prototype
+     *
+     *   setColorTransform(float[16] matrix,
+     *                     ColorTransform hint);
+     *
+     * Sets a color transform which will be applied after composition.
+     *
+     * If hint is not ColorTransform::ARBITRARY, then the device may use the
+     * hint to apply the desired color transform instead of using the color
+     * matrix directly.
+     *
+     * If the device is not capable of either using the hint or the matrix to
+     * apply the desired color transform, it must force all layers to client
+     * composition during VALIDATE_DISPLAY.
+     *
+     * If IComposer::Capability::SKIP_CLIENT_COLOR_TRANSFORM is present, then
+     * the client must never apply the color transform during client
+     * composition, even if all layers are being composed by the client.
+     *
+     * The matrix provided is an affine color transformation of the following
+     * form:
+     *
+     * |r.r r.g r.b 0|
+     * |g.r g.g g.b 0|
+     * |b.r b.g b.b 0|
+     * |Tr  Tg  Tb  1|
+     *
+     * This matrix must be provided in row-major form:
+     *
+     * {r.r, r.g, r.b, 0, g.r, ...}.
+     *
+     * Given a matrix of this form and an input color [R_in, G_in, B_in], the
+     * output color [R_out, G_out, B_out] will be:
+     *
+     * R_out = R_in * r.r + G_in * g.r + B_in * b.r + Tr
+     * G_out = R_in * r.g + G_in * g.g + B_in * b.g + Tg
+     * B_out = R_in * r.b + G_in * g.b + B_in * b.b + Tb
+     *
+     * @param matrix is a 4x4 transform matrix (16 floats) as described above.
+     * @param hint is a hint value which may be used instead of the given
+     *        matrix unless it is ColorTransform::ARBITRARY.
+     *
+     *
+     * SET_CLIENT_TARGET has this pseudo prototype
+     *
+     *   setClientTarget(uint32_t targetSlot,
+     *                   int32_t targetIndex,
+     *                   int32_t acquireFenceIndex,
+     *                   Dataspace dataspace,
+     *                   vec<Rect> damage);
+     *
+     * Sets the buffer handle which will receive the output of client
+     * composition.  Layers marked as Composition::CLIENT must be composited
+     * into this buffer prior to the call to PRESENT_DISPLAY, and layers not
+     * marked as Composition::CLIENT must be composited with this buffer by
+     * the device.
+     *
+     * The buffer handle provided may be empty if no layers are being
+     * composited by the client. This must not result in an error (unless an
+     * invalid display handle is also provided).
+     *
+     * Also provides a file descriptor referring to an acquire sync fence
+     * object, which must be signaled when it is safe to read from the client
+     * target buffer.  If it is already safe to read from this buffer, an
+     * empty handle may be passed instead.
+     *
+     * For more about dataspaces, see SET_LAYER_DATASPACE.
+     *
+     * The damage parameter describes a surface damage region as defined in
+     * the description of SET_LAYER_SURFACE_DAMAGE.
+     *
+     * Will be called before PRESENT_DISPLAY if any of the layers are marked
+     * as Composition::CLIENT. If no layers are so marked, then it is not
+     * necessary to call this function. It is not necessary to call
+     * validateDisplay after changing the target through this function.
+     *
+     * @param targetSlot is the client target buffer slot to use.
+     * @param targetIndex is an index into inHandles for the new target
+     *        buffer.
+     * @param acquireFenceIndex is an index into inHandles for a sync fence
+     *        file descriptor as described above.
+     * @param dataspace is the dataspace of the buffer, as described in
+     *        setLayerDataspace.
+     * @param damage is the surface damage region.
+     *
+     *
+     * SET_OUTPUT_BUFFER has this pseudo prototype
+     *
+     *   setOutputBuffer(uint32_t bufferSlot,
+     *                   int32_t bufferIndex,
+     *                   int32_t releaseFenceIndex);
+     *
+     * Sets the output buffer for a virtual display. That is, the buffer to
+     * which the composition result will be written.
+     *
+     * Also provides a file descriptor referring to a release sync fence
+     * object, which must be signaled when it is safe to write to the output
+     * buffer. If it is already safe to write to the output buffer, an empty
+     * handle may be passed instead.
+     *
+     * Must be called at least once before PRESENT_DISPLAY, but does not have
+     * any interaction with layer state or display validation.
+     *
+     * @param bufferSlot is the new output buffer.
+     * @param bufferIndex is the new output buffer.
+     * @param releaseFenceIndex is a sync fence file descriptor as described
+     *        above.
+     *
+     *
+     * VALIDATE_DISPLAY has this pseudo prototype
+     *
+     *   validateDisplay();
+     *
+     * Instructs the device to inspect all of the layer state and determine if
+     * there are any composition type changes necessary before presenting the
+     * display. Permitted changes are described in the definition of
+     * Composition above.
+     *
+     *
+     * ACCEPT_DISPLAY_CHANGES has this pseudo prototype
+     *
+     *   acceptDisplayChanges();
+     *
+     * Accepts the changes required by the device from the previous
+     * validateDisplay call (which may be queried using
+     * getChangedCompositionTypes) and revalidates the display. This function
+     * is equivalent to requesting the changed types from
+     * getChangedCompositionTypes, setting those types on the corresponding
+     * layers, and then calling validateDisplay again.
+     *
+     * After this call it must be valid to present this display. Calling this
+     * after validateDisplay returns 0 changes must succeed with NONE, but
+     * must have no other effect.
+     *
+     *
+     * PRESENT_DISPLAY has this pseudo prototype
+     *
+     *   presentDisplay();
+     *
+     * Presents the current display contents on the screen (or in the case of
+     * virtual displays, into the output buffer).
+     *
+     * Prior to calling this function, the display must be successfully
+     * validated with validateDisplay. Note that setLayerBuffer and
+     * setLayerSurfaceDamage specifically do not count as layer state, so if
+     * there are no other changes to the layer state (or to the buffer's
+     * properties as described in setLayerBuffer), then it is safe to call
+     * this function without first validating the display.
+     *
+     *
+     * SET_LAYER_CURSOR_POSITION has this pseudo prototype
+     *
+     *   setLayerCursorPosition(int32_t x, int32_t y);
+     *
+     * Asynchronously sets the position of a cursor layer.
+     *
+     * Prior to validateDisplay, a layer may be marked as Composition::CURSOR.
+     * If validation succeeds (i.e., the device does not request a composition
+     * change for that layer), then once a buffer has been set for the layer
+     * and it has been presented, its position may be set by this function at
+     * any time between presentDisplay and any subsequent validateDisplay
+     * calls for this display.
+     *
+     * Once validateDisplay is called, this function must not be called again
+     * until the validate/present sequence is completed.
+     *
+     * May be called from any thread so long as it is not interleaved with the
+     * validate/present sequence as described above.
+     *
+     * @param layer is the layer to which the position is set.
+     * @param x is the new x coordinate (in pixels from the left of the
+     *        screen).
+     * @param y is the new y coordinate (in pixels from the top of the
+     *        screen).
+     *
+     *
+     * SET_LAYER_BUFFER has this pseudo prototype
+     *
+     *   setLayerBuffer(uint32_t bufferSlot,
+     *                  int32_t bufferIndex,
+     *                  int32_t acquireFenceIndex);
+     *
+     * Sets the buffer handle to be displayed for this layer. If the buffer
+     * properties set at allocation time (width, height, format, and usage)
+     * have not changed since the previous frame, it is not necessary to call
+     * validateDisplay before calling presentDisplay unless new state needs to
+     * be validated in the interim.
+     *
+     * Also provides a file descriptor referring to an acquire sync fence
+     * object, which must be signaled when it is safe to read from the given
+     * buffer. If it is already safe to read from the buffer, an empty handle
+     * may be passed instead.
+     *
+     * This function must return NONE and have no other effect if called for a
+     * layer with a composition type of Composition::SOLID_COLOR (because it
+     * has no buffer) or Composition::SIDEBAND or Composition::CLIENT (because
+     * synchronization and buffer updates for these layers are handled
+     * elsewhere).
+     *
+     * @param layer is the layer to which the buffer is set.
+     * @param bufferSlot is the buffer slot to use.
+     * @param bufferIndex is the buffer handle to set.
+     * @param acquireFenceIndex is a sync fence file descriptor as described above.
+     *
+     *
+     * SET_LAYER_SURFACE_DAMAGE has this pseudo prototype
+     *
+     *   setLayerSurfaceDamage(vec<Rect> damage);
+     *
+     * Provides the region of the source buffer which has been modified since
+     * the last frame. This region does not need to be validated before
+     * calling presentDisplay.
+     *
+     * Once set through this function, the damage region remains the same
+     * until a subsequent call to this function.
+     *
+     * If damage is non-empty, then it may be assumed that any portion of the
+     * source buffer not covered by one of the rects has not been modified
+     * this frame. If damage is empty, then the whole source buffer must be
+     * treated as if it has been modified.
+     *
+     * If the layer's contents are not modified relative to the prior frame,
+     * damage must contain exactly one empty rect([0, 0, 0, 0]).
+     *
+     * The damage rects are relative to the pre-transformed buffer, and their
+     * origin is the top-left corner. They must not exceed the dimensions of
+     * the latched buffer.
+     *
+     * @param layer is the layer to which the damage region is set.
+     * @param damage is the new surface damage region.
+     *
+     *
+     * SET_LAYER_BLEND_MODE has this pseudo prototype
+     *
+     *   setLayerBlendMode(BlendMode mode)
+     *
+     * Sets the blend mode of the given layer.
+     *
+     * @param mode is the new blend mode.
+     *
+     *
+     * SET_LAYER_COLOR has this pseudo prototype
+     *
+     *   setLayerColor(Color color);
+     *
+     * Sets the color of the given layer. If the composition type of the layer
+     * is not Composition::SOLID_COLOR, this call must succeed and have no
+     * other effect.
+     *
+     * @param color is the new color.
+     *
+     *
+     * SET_LAYER_COMPOSITION_TYPE has this pseudo prototype
+     *
+     *   setLayerCompositionType(Composition type);
+     *
+     * Sets the desired composition type of the given layer. During
+     * validateDisplay, the device may request changes to the composition
+     * types of any of the layers as described in the definition of
+     * Composition above.
+     *
+     * @param type is the new composition type.
+     *
+     *
+     * SET_LAYER_DATASPACE has this pseudo prototype
+     *
+     *   setLayerDataspace(Dataspace dataspace);
+     *
+     * Sets the dataspace that the current buffer on this layer is in.
+     *
+     * The dataspace provides more information about how to interpret the
+     * buffer contents, such as the encoding standard and color transform.
+     *
+     * See the values of Dataspace for more information.
+     *
+     * @param dataspace is the new dataspace.
+     *
+     *
+     * SET_LAYER_DISPLAY_FRAME has this pseudo prototype
+     *
+     *   setLayerDisplayFrame(Rect frame);
+     *
+     * Sets the display frame (the portion of the display covered by a layer)
+     * of the given layer. This frame must not exceed the display dimensions.
+     *
+     * @param frame is the new display frame.
+     *
+     *
+     * SET_LAYER_PLANE_ALPHA has this pseudo prototype
+     *
+     *   setLayerPlaneAlpha(float alpha);
+     *
+     * Sets an alpha value (a floating point value in the range [0.0, 1.0])
+     * which will be applied to the whole layer. It can be conceptualized as a
+     * preprocessing step which applies the following function:
+     *   if (blendMode == BlendMode::PREMULTIPLIED)
+     *       out.rgb = in.rgb * planeAlpha
+     *   out.a = in.a * planeAlpha
+     *
+     * If the device does not support this operation on a layer which is
+     * marked Composition::DEVICE, it must request a composition type change
+     * to Composition::CLIENT upon the next validateDisplay call.
+     *
+     * @param alpha is the plane alpha value to apply.
+     *
+     *
+     * SET_LAYER_SIDEBAND_STREAM has this pseudo prototype
+     *
+     *   setLayerSidebandStream(int32_t streamIndex)
+     *
+     * Sets the sideband stream for this layer. If the composition type of the
+     * given layer is not Composition::SIDEBAND, this call must succeed and
+     * have no other effect.
+     *
+     * @param streamIndex is the new sideband stream.
+     *
+     *
+     * SET_LAYER_SOURCE_CROP has this pseudo prototype
+     *
+     *   setLayerSourceCrop(FRect crop);
+     *
+     * Sets the source crop (the portion of the source buffer which will fill
+     * the display frame) of the given layer. This crop rectangle must not
+     * exceed the dimensions of the latched buffer.
+     *
+     * If the device is not capable of supporting a true float source crop
+     * (i.e., it will truncate or round the floats to integers), it must set
+     * this layer to Composition::CLIENT when crop is non-integral for the
+     * most accurate rendering.
+     *
+     * If the device cannot support float source crops, but still wants to
+     * handle the layer, it must use the following code (or similar) to
+     * convert to an integer crop:
+     *   intCrop.left = (int) ceilf(crop.left);
+     *   intCrop.top = (int) ceilf(crop.top);
+     *   intCrop.right = (int) floorf(crop.right);
+     *   intCrop.bottom = (int) floorf(crop.bottom);
+     *
+     * @param crop is the new source crop.
+     *
+     *
+     * SET_LAYER_TRANSFORM has this pseudo prototype
+     *
+     * Sets the transform (rotation/flip) of the given layer.
+     *
+     *   setLayerTransform(Transform transform);
+     *
+     * @param transform is the new transform.
+     *
+     *
+     * SET_LAYER_VISIBLE_REGION has this pseudo prototype
+     *
+     *   setLayerVisibleRegion(vec<Rect> visible);
+     *
+     * Specifies the portion of the layer that is visible, including portions
+     * under translucent areas of other layers. The region is in screen space,
+     * and must not exceed the dimensions of the screen.
+     *
+     * @param visible is the new visible region, in screen space.
+     *
+     *
+     * SET_LAYER_Z_ORDER has this pseudo prototype
+     *
+     *   setLayerZOrder(uint32_t z);
+     *
+     * Sets the desired Z order (height) of the given layer. A layer with a
+     * greater Z value occludes a layer with a lesser Z value.
+     *
+     * @param z is the new Z order.
+     */
+    enum Command : int32_t {
+        LENGTH_MASK                        = 0xffff,
+        OPCODE_SHIFT                       = 16,
+        OPCODE_MASK                        = 0xffff << OPCODE_SHIFT,
+
+        /** special commands */
+        SELECT_DISPLAY                     = 0x000 << OPCODE_SHIFT,
+        SELECT_LAYER                       = 0x001 << OPCODE_SHIFT,
+
+        /** value commands (for return values) */
+        SET_ERROR                          = 0x100 << OPCODE_SHIFT,
+        SET_CHANGED_COMPOSITION_TYPES      = 0x101 << OPCODE_SHIFT,
+        SET_DISPLAY_REQUESTS               = 0x102 << OPCODE_SHIFT,
+        SET_PRESENT_FENCE                  = 0x103 << OPCODE_SHIFT,
+        SET_RELEASE_FENCES                 = 0x104 << OPCODE_SHIFT,
+
+        /** display commands */
+        SET_COLOR_TRANSFORM                = 0x200 << OPCODE_SHIFT,
+        SET_CLIENT_TARGET                  = 0x201 << OPCODE_SHIFT,
+        SET_OUTPUT_BUFFER                  = 0x202 << OPCODE_SHIFT,
+        VALIDATE_DISPLAY                   = 0x203 << OPCODE_SHIFT,
+        ACCEPT_DISPLAY_CHANGES             = 0x204 << OPCODE_SHIFT,
+        PRESENT_DISPLAY                    = 0x205 << OPCODE_SHIFT,
+        PRESENT_OR_VALIDATE_DISPLAY        = 0x206 << OPCODE_SHIFT,
+
+        /** layer commands (VALIDATE_DISPLAY not required) */
+        SET_LAYER_CURSOR_POSITION          = 0x300 << OPCODE_SHIFT,
+        SET_LAYER_BUFFER                   = 0x301 << OPCODE_SHIFT,
+        SET_LAYER_SURFACE_DAMAGE           = 0x302 << OPCODE_SHIFT,
+
+        /** layer state commands (VALIDATE_DISPLAY required) */
+        SET_LAYER_BLEND_MODE               = 0x400 << OPCODE_SHIFT,
+        SET_LAYER_COLOR                    = 0x401 << OPCODE_SHIFT,
+        SET_LAYER_COMPOSITION_TYPE         = 0x402 << OPCODE_SHIFT,
+        SET_LAYER_DATASPACE                = 0x403 << OPCODE_SHIFT,
+        SET_LAYER_DISPLAY_FRAME            = 0x404 << OPCODE_SHIFT,
+        SET_LAYER_PLANE_ALPHA              = 0x405 << OPCODE_SHIFT,
+        SET_LAYER_SIDEBAND_STREAM          = 0x406 << OPCODE_SHIFT,
+        SET_LAYER_SOURCE_CROP              = 0x407 << OPCODE_SHIFT,
+        SET_LAYER_TRANSFORM                = 0x408 << OPCODE_SHIFT,
+        SET_LAYER_VISIBLE_REGION           = 0x409 << OPCODE_SHIFT,
+        SET_LAYER_Z_ORDER                  = 0x40a << OPCODE_SHIFT,
+        SET_PRESENT_OR_VALIDATE_DISPLAY_RESULT = 0x40b << OPCODE_SHIFT,
+
+        /** 0x800 - 0xfff are reserved for vendor extensions */
+        /** 0x1000 - 0xffff are reserved */
+    };
+};
diff --git a/graphics/composer/2.1/default/Android.bp b/graphics/composer/2.1/default/Android.bp
new file mode 100644
index 0000000..037f810
--- /dev/null
+++ b/graphics/composer/2.1/default/Android.bp
@@ -0,0 +1,73 @@
+cc_library_static {
+    name: "libhwcomposer-client",
+    vendor_available: true,
+    defaults: ["hidl_defaults"],
+    export_include_dirs: ["."],
+    srcs: ["ComposerClient.cpp"],
+    shared_libs: [
+        "android.hardware.graphics.composer@2.1",
+        "android.hardware.graphics.mapper@2.0",
+        "libbase",
+        "libcutils",
+        "libfmq",
+        "libhardware",
+        "libhidlbase",
+        "libhidltransport",
+        "liblog",
+        "libsync",
+        "libutils",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.graphics.composer@2.1-impl",
+    defaults: ["hidl_defaults"],
+    proprietary: true,
+    relative_install_path: "hw",
+    srcs: ["Hwc.cpp"],
+    static_libs: ["libhwcomposer-client"],
+    shared_libs: [
+        "android.hardware.graphics.composer@2.1",
+        "android.hardware.graphics.mapper@2.0",
+        "libbase",
+        "libcutils",
+        "libfmq",
+        "libhardware",
+        "libhidlbase",
+        "libhidltransport",
+        "liblog",
+        "libsync",
+        "libutils",
+        "libhwc2on1adapter"
+    ],
+}
+
+cc_binary {
+    name: "android.hardware.graphics.composer@2.1-service",
+    defaults: ["hidl_defaults"],
+    proprietary: true,
+    relative_install_path: "hw",
+    srcs: ["service.cpp"],
+    init_rc: ["android.hardware.graphics.composer@2.1-service.rc"],
+    static_libs: ["libhwcomposer-client"],
+    shared_libs: [
+        "android.hardware.graphics.composer@2.1",
+        "libbase",
+        "libbinder",
+        "libcutils",
+        "libfmq",
+        "libhardware",
+        "libhidlbase",
+        "libhidltransport",
+        "liblog",
+        "libsync",
+        "libutils",
+    ],
+}
+
+cc_library_static {
+    name: "libhwcomposer-command-buffer",
+    defaults: ["hidl_defaults"],
+    shared_libs: ["android.hardware.graphics.composer@2.1"],
+    export_include_dirs: ["."],
+}
diff --git a/graphics/composer/2.1/default/ComposerBase.h b/graphics/composer/2.1/default/ComposerBase.h
new file mode 100644
index 0000000..85b1a4d
--- /dev/null
+++ b/graphics/composer/2.1/default/ComposerBase.h
@@ -0,0 +1,130 @@
+/*
+ * Copyright 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_GRAPHICS_COMPOSER_V2_1_COMPOSER_BASE_H
+#define ANDROID_HARDWARE_GRAPHICS_COMPOSER_V2_1_COMPOSER_BASE_H
+
+#include <android/hardware/graphics/composer/2.1/IComposer.h>
+#include <hardware/hwcomposer2.h>
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace composer {
+namespace V2_1 {
+namespace implementation {
+
+using android::hardware::graphics::common::V1_0::PixelFormat;
+using android::hardware::graphics::common::V1_0::Transform;
+using android::hardware::graphics::common::V1_0::Dataspace;
+using android::hardware::graphics::common::V1_0::ColorMode;
+using android::hardware::graphics::common::V1_0::ColorTransform;
+using android::hardware::graphics::common::V1_0::Hdr;
+
+class ComposerBase {
+public:
+    virtual ~ComposerBase() {};
+
+    virtual void removeClient() = 0;
+    virtual void enableCallback(bool enable) = 0;
+    virtual uint32_t getMaxVirtualDisplayCount() = 0;
+    virtual Error createVirtualDisplay(uint32_t width, uint32_t height,
+        PixelFormat* format, Display* outDisplay) = 0;
+    virtual Error destroyVirtualDisplay(Display display) = 0;
+    virtual Error createLayer(Display display, Layer* outLayer) = 0;
+    virtual Error destroyLayer(Display display, Layer layer) = 0;
+
+    virtual Error getActiveConfig(Display display, Config* outConfig) = 0;
+    virtual Error getClientTargetSupport(Display display,
+            uint32_t width, uint32_t height,
+            PixelFormat format, Dataspace dataspace) = 0;
+    virtual Error getColorModes(Display display,
+            hidl_vec<ColorMode>* outModes) = 0;
+    virtual Error getDisplayAttribute(Display display, Config config,
+            IComposerClient::Attribute attribute, int32_t* outValue) = 0;
+    virtual Error getDisplayConfigs(Display display,
+            hidl_vec<Config>* outConfigs) = 0;
+    virtual Error getDisplayName(Display display, hidl_string* outName) = 0;
+    virtual Error getDisplayType(Display display,
+            IComposerClient::DisplayType* outType) = 0;
+    virtual Error getDozeSupport(Display display, bool* outSupport) = 0;
+    virtual Error getHdrCapabilities(Display display, hidl_vec<Hdr>* outTypes,
+            float* outMaxLuminance, float* outMaxAverageLuminance,
+            float* outMinLuminance) = 0;
+
+    virtual Error setActiveConfig(Display display, Config config) = 0;
+    virtual Error setColorMode(Display display, ColorMode mode) = 0;
+    virtual Error setPowerMode(Display display,
+            IComposerClient::PowerMode mode) = 0;
+    virtual Error setVsyncEnabled(Display display,
+            IComposerClient::Vsync enabled) = 0;
+
+    virtual Error setColorTransform(Display display, const float* matrix,
+            int32_t hint) = 0;
+    virtual Error setClientTarget(Display display, buffer_handle_t target,
+            int32_t acquireFence, int32_t dataspace,
+            const std::vector<hwc_rect_t>& damage) = 0;
+    virtual Error setOutputBuffer(Display display, buffer_handle_t buffer,
+            int32_t releaseFence) = 0;
+    virtual Error validateDisplay(Display display,
+            std::vector<Layer>* outChangedLayers,
+            std::vector<IComposerClient::Composition>* outCompositionTypes,
+            uint32_t* outDisplayRequestMask,
+            std::vector<Layer>* outRequestedLayers,
+            std::vector<uint32_t>* outRequestMasks) = 0;
+    virtual Error acceptDisplayChanges(Display display) = 0;
+    virtual Error presentDisplay(Display display, int32_t* outPresentFence,
+            std::vector<Layer>* outLayers,
+            std::vector<int32_t>* outReleaseFences) = 0;
+
+    virtual Error setLayerCursorPosition(Display display, Layer layer,
+            int32_t x, int32_t y) = 0;
+    virtual Error setLayerBuffer(Display display, Layer layer,
+            buffer_handle_t buffer, int32_t acquireFence) = 0;
+    virtual Error setLayerSurfaceDamage(Display display, Layer layer,
+            const std::vector<hwc_rect_t>& damage) = 0;
+    virtual Error setLayerBlendMode(Display display, Layer layer,
+            int32_t mode) = 0;
+    virtual Error setLayerColor(Display display, Layer layer,
+            IComposerClient::Color color) = 0;
+    virtual Error setLayerCompositionType(Display display, Layer layer,
+            int32_t type) = 0;
+    virtual Error setLayerDataspace(Display display, Layer layer,
+            int32_t dataspace) = 0;
+    virtual Error setLayerDisplayFrame(Display display, Layer layer,
+            const hwc_rect_t& frame) = 0;
+    virtual Error setLayerPlaneAlpha(Display display, Layer layer,
+            float alpha) = 0;
+    virtual Error setLayerSidebandStream(Display display, Layer layer,
+            buffer_handle_t stream) = 0;
+    virtual Error setLayerSourceCrop(Display display, Layer layer,
+            const hwc_frect_t& crop) = 0;
+    virtual Error setLayerTransform(Display display, Layer layer,
+            int32_t transform) = 0;
+    virtual Error setLayerVisibleRegion(Display display, Layer layer,
+            const std::vector<hwc_rect_t>& visible) = 0;
+    virtual Error setLayerZOrder(Display display, Layer layer,
+            uint32_t z) = 0;
+};
+
+}  // namespace implementation
+}  // namespace V2_1
+}  // namespace composer
+}  // namespace graphics
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_GRAPHICS_COMPOSER_V2_1_COMPOSER_BASE_H
diff --git a/graphics/composer/2.1/default/ComposerClient.cpp b/graphics/composer/2.1/default/ComposerClient.cpp
new file mode 100644
index 0000000..5a96e29
--- /dev/null
+++ b/graphics/composer/2.1/default/ComposerClient.cpp
@@ -0,0 +1,1188 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "HwcPassthrough"
+
+#include <android/hardware/graphics/mapper/2.0/IMapper.h>
+#include <log/log.h>
+
+#include "ComposerClient.h"
+#include "ComposerBase.h"
+#include "IComposerCommandBuffer.h"
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace composer {
+namespace V2_1 {
+namespace implementation {
+
+namespace {
+
+using MapperError = android::hardware::graphics::mapper::V2_0::Error;
+using android::hardware::graphics::mapper::V2_0::IMapper;
+
+class HandleImporter {
+public:
+    bool initialize()
+    {
+        // allow only one client
+        if (mInitialized) {
+            return false;
+        }
+
+        mMapper = IMapper::getService();
+
+        mInitialized = true;
+        return true;
+    }
+
+    void cleanup()
+    {
+        mMapper.clear();
+        mInitialized = false;
+    }
+
+    // In IComposer, any buffer_handle_t is owned by the caller and we need to
+    // make a clone for hwcomposer2.  We also need to translate empty handle
+    // to nullptr.  This function does that, in-place.
+    bool importBuffer(buffer_handle_t& handle)
+    {
+        if (!handle) {
+            return true;
+        }
+
+        if (!handle->numFds && !handle->numInts) {
+            handle = nullptr;
+            return true;
+        }
+
+        MapperError error;
+        buffer_handle_t importedHandle;
+        mMapper->importBuffer(
+            hidl_handle(handle),
+            [&](const auto& tmpError, const auto& tmpBufferHandle) {
+                error = tmpError;
+                importedHandle = static_cast<buffer_handle_t>(tmpBufferHandle);
+            });
+        if (error != MapperError::NONE) {
+            return false;
+        }
+
+        handle = importedHandle;
+
+        return true;
+    }
+
+    void freeBuffer(buffer_handle_t handle)
+    {
+        if (!handle) {
+            return;
+        }
+
+        mMapper->freeBuffer(const_cast<native_handle_t*>(handle));
+    }
+
+private:
+ bool mInitialized = false;
+ sp<IMapper> mMapper;
+};
+
+HandleImporter sHandleImporter;
+
+} // anonymous namespace
+
+BufferCacheEntry::BufferCacheEntry()
+    : mHandle(nullptr)
+{
+}
+
+BufferCacheEntry::BufferCacheEntry(BufferCacheEntry&& other)
+{
+    mHandle = other.mHandle;
+    other.mHandle = nullptr;
+}
+
+BufferCacheEntry& BufferCacheEntry::operator=(buffer_handle_t handle)
+{
+    clear();
+    mHandle = handle;
+    return *this;
+}
+
+BufferCacheEntry::~BufferCacheEntry()
+{
+    clear();
+}
+
+void BufferCacheEntry::clear()
+{
+    if (mHandle) {
+        sHandleImporter.freeBuffer(mHandle);
+    }
+}
+
+ComposerClient::ComposerClient(ComposerBase& hal)
+    : mHal(hal), mWriter(kWriterInitialSize)
+{
+}
+
+ComposerClient::~ComposerClient()
+{
+    // We want to call hwc2_close here (and move hwc2_open to the
+    // constructor), with the assumption that hwc2_close would
+    //
+    //  - clean up all resources owned by the client
+    //  - make sure all displays are blank (since there is no layer)
+    //
+    // But since SF used to crash at this point, different hwcomposer2
+    // implementations behave differently on hwc2_close.  Our only portable
+    // choice really is to abort().  But that is not an option anymore
+    // because we might also have VTS or VR as clients that can come and go.
+    //
+    // Below we manually clean all resources (layers and virtual
+    // displays), and perform a presentDisplay afterwards.
+    ALOGW("destroying composer client");
+
+    mHal.enableCallback(false);
+
+    // no need to grab the mutex as any in-flight hwbinder call would have
+    // kept the client alive
+    for (const auto& dpy : mDisplayData) {
+        ALOGW("destroying client resources for display %" PRIu64, dpy.first);
+
+        for (const auto& ly : dpy.second.Layers) {
+            mHal.destroyLayer(dpy.first, ly.first);
+        }
+
+        if (dpy.second.IsVirtual) {
+            mHal.destroyVirtualDisplay(dpy.first);
+        } else {
+            ALOGW("performing a final presentDisplay");
+
+            std::vector<Layer> changedLayers;
+            std::vector<IComposerClient::Composition> compositionTypes;
+            uint32_t displayRequestMask = 0;
+            std::vector<Layer> requestedLayers;
+            std::vector<uint32_t> requestMasks;
+            mHal.validateDisplay(dpy.first, &changedLayers, &compositionTypes,
+                    &displayRequestMask, &requestedLayers, &requestMasks);
+
+            mHal.acceptDisplayChanges(dpy.first);
+
+            int32_t presentFence = -1;
+            std::vector<Layer> releasedLayers;
+            std::vector<int32_t> releaseFences;
+            mHal.presentDisplay(dpy.first, &presentFence, &releasedLayers, &releaseFences);
+            if (presentFence >= 0) {
+                close(presentFence);
+            }
+            for (auto fence : releaseFences) {
+                if (fence >= 0) {
+                    close(fence);
+                }
+            }
+        }
+    }
+
+    mDisplayData.clear();
+
+    sHandleImporter.cleanup();
+
+    mHal.removeClient();
+
+    ALOGW("removed composer client");
+}
+
+void ComposerClient::initialize()
+{
+    mReader = createCommandReader();
+    if (!sHandleImporter.initialize()) {
+        LOG_ALWAYS_FATAL("failed to initialize handle importer");
+    }
+}
+
+void ComposerClient::onHotplug(Display display,
+        IComposerCallback::Connection connected)
+{
+    {
+        std::lock_guard<std::mutex> lock(mDisplayDataMutex);
+
+        if (connected == IComposerCallback::Connection::CONNECTED) {
+            mDisplayData.emplace(display, DisplayData(false));
+        } else if (connected == IComposerCallback::Connection::DISCONNECTED) {
+            mDisplayData.erase(display);
+        }
+    }
+
+    auto ret = mCallback->onHotplug(display, connected);
+    ALOGE_IF(!ret.isOk(), "failed to send onHotplug: %s",
+            ret.description().c_str());
+}
+
+void ComposerClient::onRefresh(Display display)
+{
+    auto ret = mCallback->onRefresh(display);
+    ALOGE_IF(!ret.isOk(), "failed to send onRefresh: %s",
+            ret.description().c_str());
+}
+
+void ComposerClient::onVsync(Display display, int64_t timestamp)
+{
+    auto ret = mCallback->onVsync(display, timestamp);
+    ALOGE_IF(!ret.isOk(), "failed to send onVsync: %s",
+            ret.description().c_str());
+}
+
+Return<void> ComposerClient::registerCallback(
+        const sp<IComposerCallback>& callback)
+{
+    // no locking as we require this function to be called only once
+    mCallback = callback;
+    mHal.enableCallback(callback != nullptr);
+
+    return Void();
+}
+
+Return<uint32_t> ComposerClient::getMaxVirtualDisplayCount()
+{
+    return mHal.getMaxVirtualDisplayCount();
+}
+
+Return<void> ComposerClient::createVirtualDisplay(uint32_t width,
+        uint32_t height, PixelFormat formatHint, uint32_t outputBufferSlotCount,
+        createVirtualDisplay_cb hidl_cb)
+{
+    Display display = 0;
+    Error err = mHal.createVirtualDisplay(width, height,
+            &formatHint, &display);
+    if (err == Error::NONE) {
+        std::lock_guard<std::mutex> lock(mDisplayDataMutex);
+
+        auto dpy = mDisplayData.emplace(display, DisplayData(true)).first;
+        dpy->second.OutputBuffers.resize(outputBufferSlotCount);
+    }
+
+    hidl_cb(err, display, formatHint);
+    return Void();
+}
+
+Return<Error> ComposerClient::destroyVirtualDisplay(Display display)
+{
+    Error err = mHal.destroyVirtualDisplay(display);
+    if (err == Error::NONE) {
+        std::lock_guard<std::mutex> lock(mDisplayDataMutex);
+
+        mDisplayData.erase(display);
+    }
+
+    return err;
+}
+
+Return<void> ComposerClient::createLayer(Display display,
+        uint32_t bufferSlotCount, createLayer_cb hidl_cb)
+{
+    Layer layer = 0;
+    Error err = mHal.createLayer(display, &layer);
+    if (err == Error::NONE) {
+        std::lock_guard<std::mutex> lock(mDisplayDataMutex);
+
+        auto dpy = mDisplayData.find(display);
+        auto ly = dpy->second.Layers.emplace(layer, LayerBuffers()).first;
+        ly->second.Buffers.resize(bufferSlotCount);
+    }
+
+    hidl_cb(err, layer);
+    return Void();
+}
+
+Return<Error> ComposerClient::destroyLayer(Display display, Layer layer)
+{
+    Error err = mHal.destroyLayer(display, layer);
+    if (err == Error::NONE) {
+        std::lock_guard<std::mutex> lock(mDisplayDataMutex);
+
+        auto dpy = mDisplayData.find(display);
+        dpy->second.Layers.erase(layer);
+    }
+
+    return err;
+}
+
+Return<void> ComposerClient::getActiveConfig(Display display,
+        getActiveConfig_cb hidl_cb)
+{
+    Config config = 0;
+    Error err = mHal.getActiveConfig(display, &config);
+
+    hidl_cb(err, config);
+    return Void();
+}
+
+Return<Error> ComposerClient::getClientTargetSupport(Display display,
+        uint32_t width, uint32_t height,
+        PixelFormat format, Dataspace dataspace)
+{
+    Error err = mHal.getClientTargetSupport(display,
+            width, height, format, dataspace);
+    return err;
+}
+
+Return<void> ComposerClient::getColorModes(Display display,
+          getColorModes_cb hidl_cb)
+{
+    hidl_vec<ColorMode> modes;
+    Error err = mHal.getColorModes(display, &modes);
+
+    hidl_cb(err, modes);
+    return Void();
+}
+
+Return<void> ComposerClient::getDisplayAttribute(Display display,
+        Config config, Attribute attribute,
+        getDisplayAttribute_cb hidl_cb)
+{
+    int32_t value = 0;
+    Error err = mHal.getDisplayAttribute(display, config, attribute, &value);
+
+    hidl_cb(err, value);
+    return Void();
+}
+
+Return<void> ComposerClient::getDisplayConfigs(Display display,
+        getDisplayConfigs_cb hidl_cb)
+{
+    hidl_vec<Config> configs;
+    Error err = mHal.getDisplayConfigs(display, &configs);
+
+    hidl_cb(err, configs);
+    return Void();
+}
+
+Return<void> ComposerClient::getDisplayName(Display display,
+        getDisplayName_cb hidl_cb)
+{
+    hidl_string name;
+    Error err = mHal.getDisplayName(display, &name);
+
+    hidl_cb(err, name);
+    return Void();
+}
+
+Return<void> ComposerClient::getDisplayType(Display display,
+        getDisplayType_cb hidl_cb)
+{
+    DisplayType type = DisplayType::INVALID;
+    Error err = mHal.getDisplayType(display, &type);
+
+    hidl_cb(err, type);
+    return Void();
+}
+
+Return<void> ComposerClient::getDozeSupport(Display display,
+        getDozeSupport_cb hidl_cb)
+{
+    bool support = false;
+    Error err = mHal.getDozeSupport(display, &support);
+
+    hidl_cb(err, support);
+    return Void();
+}
+
+Return<void> ComposerClient::getHdrCapabilities(Display display,
+        getHdrCapabilities_cb hidl_cb)
+{
+    hidl_vec<Hdr> types;
+    float max_lumi = 0.0f;
+    float max_avg_lumi = 0.0f;
+    float min_lumi = 0.0f;
+    Error err = mHal.getHdrCapabilities(display, &types,
+            &max_lumi, &max_avg_lumi, &min_lumi);
+
+    hidl_cb(err, types, max_lumi, max_avg_lumi, min_lumi);
+    return Void();
+}
+
+Return<Error> ComposerClient::setClientTargetSlotCount(Display display,
+        uint32_t clientTargetSlotCount)
+{
+    std::lock_guard<std::mutex> lock(mDisplayDataMutex);
+
+    auto dpy = mDisplayData.find(display);
+    if (dpy == mDisplayData.end()) {
+        return Error::BAD_DISPLAY;
+    }
+
+    dpy->second.ClientTargets.resize(clientTargetSlotCount);
+
+    return Error::NONE;
+}
+
+Return<Error> ComposerClient::setActiveConfig(Display display, Config config)
+{
+    Error err = mHal.setActiveConfig(display, config);
+    return err;
+}
+
+Return<Error> ComposerClient::setColorMode(Display display, ColorMode mode)
+{
+    Error err = mHal.setColorMode(display, mode);
+    return err;
+}
+
+Return<Error> ComposerClient::setPowerMode(Display display, PowerMode mode)
+{
+    Error err = mHal.setPowerMode(display, mode);
+    return err;
+}
+
+Return<Error> ComposerClient::setVsyncEnabled(Display display, Vsync enabled)
+{
+    Error err = mHal.setVsyncEnabled(display, enabled);
+    return err;
+}
+
+Return<Error> ComposerClient::setInputCommandQueue(
+        const MQDescriptorSync<uint32_t>& descriptor)
+{
+    std::lock_guard<std::mutex> lock(mCommandMutex);
+    return mReader->setMQDescriptor(descriptor) ?
+        Error::NONE : Error::NO_RESOURCES;
+}
+
+Return<void> ComposerClient::getOutputCommandQueue(
+        getOutputCommandQueue_cb hidl_cb)
+{
+    // no locking as we require this function to be called inside
+    // executeCommands_cb
+
+    auto outDescriptor = mWriter.getMQDescriptor();
+    if (outDescriptor) {
+        hidl_cb(Error::NONE, *outDescriptor);
+    } else {
+        hidl_cb(Error::NO_RESOURCES, CommandQueueType::Descriptor());
+    }
+
+    return Void();
+}
+
+Return<void> ComposerClient::executeCommands(uint32_t inLength,
+        const hidl_vec<hidl_handle>& inHandles,
+        executeCommands_cb hidl_cb)
+{
+    std::lock_guard<std::mutex> lock(mCommandMutex);
+
+    bool outChanged = false;
+    uint32_t outLength = 0;
+    hidl_vec<hidl_handle> outHandles;
+
+    if (!mReader->readQueue(inLength, inHandles)) {
+        hidl_cb(Error::BAD_PARAMETER, outChanged, outLength, outHandles);
+        return Void();
+    }
+
+    Error err = mReader->parse();
+    if (err == Error::NONE &&
+            !mWriter.writeQueue(&outChanged, &outLength, &outHandles)) {
+        err = Error::NO_RESOURCES;
+    }
+
+    hidl_cb(err, outChanged, outLength, outHandles);
+
+    mReader->reset();
+    mWriter.reset();
+
+    return Void();
+}
+
+std::unique_ptr<ComposerClient::CommandReader>
+ComposerClient::createCommandReader()
+{
+    return std::unique_ptr<ComposerClient::CommandReader>(
+        new CommandReader(*this));
+}
+
+ComposerClient::CommandReader::CommandReader(ComposerClient& client)
+    : mClient(client), mHal(client.mHal), mWriter(client.mWriter)
+{
+}
+
+ComposerClient::CommandReader::~CommandReader()
+{
+}
+
+Error ComposerClient::CommandReader::parse()
+{
+    IComposerClient::Command command;
+    uint16_t length = 0;
+
+    while (!isEmpty()) {
+        if (!beginCommand(&command, &length)) {
+            break;
+        }
+
+        bool parsed = parseCommand(command, length);
+        endCommand();
+
+        if (!parsed) {
+            ALOGE("failed to parse command 0x%x, length %" PRIu16,
+                    command, length);
+            break;
+        }
+    }
+
+    return (isEmpty()) ? Error::NONE : Error::BAD_PARAMETER;
+}
+
+bool ComposerClient::CommandReader::parseCommand(
+        IComposerClient::Command command, uint16_t length) {
+    switch (command) {
+    case IComposerClient::Command::SELECT_DISPLAY:
+        return parseSelectDisplay(length);
+    case IComposerClient::Command::SELECT_LAYER:
+        return parseSelectLayer(length);
+    case IComposerClient::Command::SET_COLOR_TRANSFORM:
+        return parseSetColorTransform(length);
+    case IComposerClient::Command::SET_CLIENT_TARGET:
+        return parseSetClientTarget(length);
+    case IComposerClient::Command::SET_OUTPUT_BUFFER:
+        return parseSetOutputBuffer(length);
+    case IComposerClient::Command::VALIDATE_DISPLAY:
+        return parseValidateDisplay(length);
+    case IComposerClient::Command::PRESENT_OR_VALIDATE_DISPLAY:
+        return parsePresentOrValidateDisplay(length);
+    case IComposerClient::Command::ACCEPT_DISPLAY_CHANGES:
+        return parseAcceptDisplayChanges(length);
+    case IComposerClient::Command::PRESENT_DISPLAY:
+        return parsePresentDisplay(length);
+    case IComposerClient::Command::SET_LAYER_CURSOR_POSITION:
+        return parseSetLayerCursorPosition(length);
+    case IComposerClient::Command::SET_LAYER_BUFFER:
+        return parseSetLayerBuffer(length);
+    case IComposerClient::Command::SET_LAYER_SURFACE_DAMAGE:
+        return parseSetLayerSurfaceDamage(length);
+    case IComposerClient::Command::SET_LAYER_BLEND_MODE:
+        return parseSetLayerBlendMode(length);
+    case IComposerClient::Command::SET_LAYER_COLOR:
+        return parseSetLayerColor(length);
+    case IComposerClient::Command::SET_LAYER_COMPOSITION_TYPE:
+        return parseSetLayerCompositionType(length);
+    case IComposerClient::Command::SET_LAYER_DATASPACE:
+        return parseSetLayerDataspace(length);
+    case IComposerClient::Command::SET_LAYER_DISPLAY_FRAME:
+        return parseSetLayerDisplayFrame(length);
+    case IComposerClient::Command::SET_LAYER_PLANE_ALPHA:
+        return parseSetLayerPlaneAlpha(length);
+    case IComposerClient::Command::SET_LAYER_SIDEBAND_STREAM:
+        return parseSetLayerSidebandStream(length);
+    case IComposerClient::Command::SET_LAYER_SOURCE_CROP:
+        return parseSetLayerSourceCrop(length);
+    case IComposerClient::Command::SET_LAYER_TRANSFORM:
+        return parseSetLayerTransform(length);
+    case IComposerClient::Command::SET_LAYER_VISIBLE_REGION:
+        return parseSetLayerVisibleRegion(length);
+    case IComposerClient::Command::SET_LAYER_Z_ORDER:
+        return parseSetLayerZOrder(length);
+    default:
+        return false;
+    }
+}
+
+bool ComposerClient::CommandReader::parseSelectDisplay(uint16_t length)
+{
+    if (length != CommandWriterBase::kSelectDisplayLength) {
+        return false;
+    }
+
+    mDisplay = read64();
+    mWriter.selectDisplay(mDisplay);
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseSelectLayer(uint16_t length)
+{
+    if (length != CommandWriterBase::kSelectLayerLength) {
+        return false;
+    }
+
+    mLayer = read64();
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseSetColorTransform(uint16_t length)
+{
+    if (length != CommandWriterBase::kSetColorTransformLength) {
+        return false;
+    }
+
+    float matrix[16];
+    for (int i = 0; i < 16; i++) {
+        matrix[i] = readFloat();
+    }
+    auto transform = readSigned();
+
+    auto err = mHal.setColorTransform(mDisplay, matrix, transform);
+    if (err != Error::NONE) {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseSetClientTarget(uint16_t length)
+{
+    // 4 parameters followed by N rectangles
+    if ((length - 4) % 4 != 0) {
+        return false;
+    }
+
+    bool useCache = false;
+    auto slot = read();
+    auto clientTarget = readHandle(&useCache);
+    auto fence = readFence();
+    auto dataspace = readSigned();
+    auto damage = readRegion((length - 4) / 4);
+    bool closeFence = true;
+
+    auto err = lookupBuffer(BufferCache::CLIENT_TARGETS,
+            slot, useCache, clientTarget, &clientTarget);
+    if (err == Error::NONE) {
+        err = mHal.setClientTarget(mDisplay, clientTarget, fence,
+                dataspace, damage);
+        auto updateBufErr = updateBuffer(BufferCache::CLIENT_TARGETS, slot,
+                useCache, clientTarget);
+        if (err == Error::NONE) {
+            closeFence = false;
+            err = updateBufErr;
+        }
+    }
+    if (closeFence) {
+        close(fence);
+    }
+    if (err != Error::NONE) {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseSetOutputBuffer(uint16_t length)
+{
+    if (length != CommandWriterBase::kSetOutputBufferLength) {
+        return false;
+    }
+
+    bool useCache = false;
+    auto slot = read();
+    auto outputBuffer = readHandle(&useCache);
+    auto fence = readFence();
+    bool closeFence = true;
+
+    auto err = lookupBuffer(BufferCache::OUTPUT_BUFFERS,
+            slot, useCache, outputBuffer, &outputBuffer);
+    if (err == Error::NONE) {
+        err = mHal.setOutputBuffer(mDisplay, outputBuffer, fence);
+        auto updateBufErr = updateBuffer(BufferCache::OUTPUT_BUFFERS,
+                slot, useCache, outputBuffer);
+        if (err == Error::NONE) {
+            closeFence = false;
+            err = updateBufErr;
+        }
+    }
+    if (closeFence) {
+        close(fence);
+    }
+    if (err != Error::NONE) {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseValidateDisplay(uint16_t length)
+{
+    if (length != CommandWriterBase::kValidateDisplayLength) {
+        return false;
+    }
+
+    std::vector<Layer> changedLayers;
+    std::vector<IComposerClient::Composition> compositionTypes;
+    uint32_t displayRequestMask = 0x0;
+    std::vector<Layer> requestedLayers;
+    std::vector<uint32_t> requestMasks;
+
+    auto err = mHal.validateDisplay(mDisplay, &changedLayers,
+            &compositionTypes, &displayRequestMask,
+            &requestedLayers, &requestMasks);
+    if (err == Error::NONE) {
+        mWriter.setChangedCompositionTypes(changedLayers,
+                compositionTypes);
+        mWriter.setDisplayRequests(displayRequestMask,
+                requestedLayers, requestMasks);
+    } else {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parsePresentOrValidateDisplay(uint16_t length)
+{
+    if (length != CommandWriterBase::kPresentOrValidateDisplayLength) {
+        return false;
+    }
+
+    // First try to Present as is.
+    int presentFence = -1;
+    std::vector<Layer> layers;
+    std::vector<int> fences;
+    auto err = mHal.presentDisplay(mDisplay, &presentFence, &layers, &fences);
+    if (err == Error::NONE) {
+        mWriter.setPresentOrValidateResult(1);
+        mWriter.setPresentFence(presentFence);
+        mWriter.setReleaseFences(layers, fences);
+        return true;
+    }
+
+    // Present has failed. We need to fallback to validate
+    std::vector<Layer> changedLayers;
+    std::vector<IComposerClient::Composition> compositionTypes;
+    uint32_t displayRequestMask = 0x0;
+    std::vector<Layer> requestedLayers;
+    std::vector<uint32_t> requestMasks;
+
+    err = mHal.validateDisplay(mDisplay, &changedLayers,
+                               &compositionTypes, &displayRequestMask,
+                               &requestedLayers, &requestMasks);
+    if (err == Error::NONE) {
+        mWriter.setPresentOrValidateResult(0);
+        mWriter.setChangedCompositionTypes(changedLayers,
+                                           compositionTypes);
+        mWriter.setDisplayRequests(displayRequestMask,
+                                   requestedLayers, requestMasks);
+    } else {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseAcceptDisplayChanges(uint16_t length)
+{
+    if (length != CommandWriterBase::kAcceptDisplayChangesLength) {
+        return false;
+    }
+
+    auto err = mHal.acceptDisplayChanges(mDisplay);
+    if (err != Error::NONE) {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parsePresentDisplay(uint16_t length)
+{
+    if (length != CommandWriterBase::kPresentDisplayLength) {
+        return false;
+    }
+
+    int presentFence = -1;
+    std::vector<Layer> layers;
+    std::vector<int> fences;
+    auto err = mHal.presentDisplay(mDisplay, &presentFence, &layers, &fences);
+    if (err == Error::NONE) {
+        mWriter.setPresentFence(presentFence);
+        mWriter.setReleaseFences(layers, fences);
+    } else {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseSetLayerCursorPosition(uint16_t length)
+{
+    if (length != CommandWriterBase::kSetLayerCursorPositionLength) {
+        return false;
+    }
+
+    auto err = mHal.setLayerCursorPosition(mDisplay, mLayer,
+            readSigned(), readSigned());
+    if (err != Error::NONE) {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseSetLayerBuffer(uint16_t length)
+{
+    if (length != CommandWriterBase::kSetLayerBufferLength) {
+        return false;
+    }
+
+    bool useCache = false;
+    auto slot = read();
+    auto buffer = readHandle(&useCache);
+    auto fence = readFence();
+    bool closeFence = true;
+
+    auto err = lookupBuffer(BufferCache::LAYER_BUFFERS,
+            slot, useCache, buffer, &buffer);
+    if (err == Error::NONE) {
+        err = mHal.setLayerBuffer(mDisplay, mLayer, buffer, fence);
+        auto updateBufErr = updateBuffer(BufferCache::LAYER_BUFFERS, slot,
+                useCache, buffer);
+        if (err == Error::NONE) {
+            closeFence = false;
+            err = updateBufErr;
+        }
+    }
+    if (closeFence) {
+        close(fence);
+    }
+    if (err != Error::NONE) {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseSetLayerSurfaceDamage(uint16_t length)
+{
+    // N rectangles
+    if (length % 4 != 0) {
+        return false;
+    }
+
+    auto damage = readRegion(length / 4);
+    auto err = mHal.setLayerSurfaceDamage(mDisplay, mLayer, damage);
+    if (err != Error::NONE) {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseSetLayerBlendMode(uint16_t length)
+{
+    if (length != CommandWriterBase::kSetLayerBlendModeLength) {
+        return false;
+    }
+
+    auto err = mHal.setLayerBlendMode(mDisplay, mLayer, readSigned());
+    if (err != Error::NONE) {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseSetLayerColor(uint16_t length)
+{
+    if (length != CommandWriterBase::kSetLayerColorLength) {
+        return false;
+    }
+
+    auto err = mHal.setLayerColor(mDisplay, mLayer, readColor());
+    if (err != Error::NONE) {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseSetLayerCompositionType(
+        uint16_t length)
+{
+    if (length != CommandWriterBase::kSetLayerCompositionTypeLength) {
+        return false;
+    }
+
+    auto err = mHal.setLayerCompositionType(mDisplay, mLayer, readSigned());
+    if (err != Error::NONE) {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseSetLayerDataspace(uint16_t length)
+{
+    if (length != CommandWriterBase::kSetLayerDataspaceLength) {
+        return false;
+    }
+
+    auto err = mHal.setLayerDataspace(mDisplay, mLayer, readSigned());
+    if (err != Error::NONE) {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseSetLayerDisplayFrame(uint16_t length)
+{
+    if (length != CommandWriterBase::kSetLayerDisplayFrameLength) {
+        return false;
+    }
+
+    auto err = mHal.setLayerDisplayFrame(mDisplay, mLayer, readRect());
+    if (err != Error::NONE) {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseSetLayerPlaneAlpha(uint16_t length)
+{
+    if (length != CommandWriterBase::kSetLayerPlaneAlphaLength) {
+        return false;
+    }
+
+    auto err = mHal.setLayerPlaneAlpha(mDisplay, mLayer, readFloat());
+    if (err != Error::NONE) {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseSetLayerSidebandStream(uint16_t length)
+{
+    if (length != CommandWriterBase::kSetLayerSidebandStreamLength) {
+        return false;
+    }
+
+    auto stream = readHandle();
+
+    auto err = lookupLayerSidebandStream(stream, &stream);
+    if (err == Error::NONE) {
+        err = mHal.setLayerSidebandStream(mDisplay, mLayer, stream);
+        auto updateErr = updateLayerSidebandStream(stream);
+        if (err == Error::NONE) {
+            err = updateErr;
+        }
+    }
+    if (err != Error::NONE) {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseSetLayerSourceCrop(uint16_t length)
+{
+    if (length != CommandWriterBase::kSetLayerSourceCropLength) {
+        return false;
+    }
+
+    auto err = mHal.setLayerSourceCrop(mDisplay, mLayer, readFRect());
+    if (err != Error::NONE) {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseSetLayerTransform(uint16_t length)
+{
+    if (length != CommandWriterBase::kSetLayerTransformLength) {
+        return false;
+    }
+
+    auto err = mHal.setLayerTransform(mDisplay, mLayer, readSigned());
+    if (err != Error::NONE) {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseSetLayerVisibleRegion(uint16_t length)
+{
+    // N rectangles
+    if (length % 4 != 0) {
+        return false;
+    }
+
+    auto region = readRegion(length / 4);
+    auto err = mHal.setLayerVisibleRegion(mDisplay, mLayer, region);
+    if (err != Error::NONE) {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+bool ComposerClient::CommandReader::parseSetLayerZOrder(uint16_t length)
+{
+    if (length != CommandWriterBase::kSetLayerZOrderLength) {
+        return false;
+    }
+
+    auto err = mHal.setLayerZOrder(mDisplay, mLayer, read());
+    if (err != Error::NONE) {
+        mWriter.setError(getCommandLoc(), err);
+    }
+
+    return true;
+}
+
+hwc_rect_t ComposerClient::CommandReader::readRect()
+{
+    return hwc_rect_t{
+        readSigned(),
+        readSigned(),
+        readSigned(),
+        readSigned(),
+    };
+}
+
+std::vector<hwc_rect_t> ComposerClient::CommandReader::readRegion(size_t count)
+{
+    std::vector<hwc_rect_t> region;
+    region.reserve(count);
+    while (count > 0) {
+        region.emplace_back(readRect());
+        count--;
+    }
+
+    return region;
+}
+
+hwc_frect_t ComposerClient::CommandReader::readFRect()
+{
+    return hwc_frect_t{
+        readFloat(),
+        readFloat(),
+        readFloat(),
+        readFloat(),
+    };
+}
+
+Error ComposerClient::CommandReader::lookupBufferCacheEntryLocked(
+        BufferCache cache, uint32_t slot, BufferCacheEntry** outEntry)
+{
+    auto dpy = mClient.mDisplayData.find(mDisplay);
+    if (dpy == mClient.mDisplayData.end()) {
+        return Error::BAD_DISPLAY;
+    }
+
+    BufferCacheEntry* entry = nullptr;
+    switch (cache) {
+    case BufferCache::CLIENT_TARGETS:
+        if (slot < dpy->second.ClientTargets.size()) {
+            entry = &dpy->second.ClientTargets[slot];
+        }
+        break;
+    case BufferCache::OUTPUT_BUFFERS:
+        if (slot < dpy->second.OutputBuffers.size()) {
+            entry = &dpy->second.OutputBuffers[slot];
+        }
+        break;
+    case BufferCache::LAYER_BUFFERS:
+        {
+            auto ly = dpy->second.Layers.find(mLayer);
+            if (ly == dpy->second.Layers.end()) {
+                return Error::BAD_LAYER;
+            }
+            if (slot < ly->second.Buffers.size()) {
+                entry = &ly->second.Buffers[slot];
+            }
+        }
+        break;
+    case BufferCache::LAYER_SIDEBAND_STREAMS:
+        {
+            auto ly = dpy->second.Layers.find(mLayer);
+            if (ly == dpy->second.Layers.end()) {
+                return Error::BAD_LAYER;
+            }
+            if (slot == 0) {
+                entry = &ly->second.SidebandStream;
+            }
+        }
+        break;
+    default:
+        break;
+    }
+
+    if (!entry) {
+        ALOGW("invalid buffer slot %" PRIu32, slot);
+        return Error::BAD_PARAMETER;
+    }
+
+    *outEntry = entry;
+
+    return Error::NONE;
+}
+
+Error ComposerClient::CommandReader::lookupBuffer(BufferCache cache,
+        uint32_t slot, bool useCache, buffer_handle_t handle,
+        buffer_handle_t* outHandle)
+{
+    if (useCache) {
+        std::lock_guard<std::mutex> lock(mClient.mDisplayDataMutex);
+
+        BufferCacheEntry* entry;
+        Error error = lookupBufferCacheEntryLocked(cache, slot, &entry);
+        if (error != Error::NONE) {
+            return error;
+        }
+
+        // input handle is ignored
+        *outHandle = entry->getHandle();
+    } else {
+        if (!sHandleImporter.importBuffer(handle)) {
+            return Error::NO_RESOURCES;
+        }
+
+        *outHandle = handle;
+    }
+
+    return Error::NONE;
+}
+
+Error ComposerClient::CommandReader::updateBuffer(BufferCache cache,
+        uint32_t slot, bool useCache, buffer_handle_t handle)
+{
+    // handle was looked up from cache
+    if (useCache) {
+        return Error::NONE;
+    }
+
+    std::lock_guard<std::mutex> lock(mClient.mDisplayDataMutex);
+
+    BufferCacheEntry* entry = nullptr;
+    Error error = lookupBufferCacheEntryLocked(cache, slot, &entry);
+    if (error != Error::NONE) {
+      return error;
+    }
+
+    *entry = handle;
+    return Error::NONE;
+}
+
+} // namespace implementation
+} // namespace V2_1
+} // namespace composer
+} // namespace graphics
+} // namespace hardware
+} // namespace android
diff --git a/graphics/composer/2.1/default/ComposerClient.h b/graphics/composer/2.1/default/ComposerClient.h
new file mode 100644
index 0000000..ee825fe
--- /dev/null
+++ b/graphics/composer/2.1/default/ComposerClient.h
@@ -0,0 +1,224 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_GRAPHICS_COMPOSER_V2_1_COMPOSER_CLIENT_H
+#define ANDROID_HARDWARE_GRAPHICS_COMPOSER_V2_1_COMPOSER_CLIENT_H
+
+#include <mutex>
+#include <unordered_map>
+#include <vector>
+
+#include <hardware/hwcomposer2.h>
+#include "IComposerCommandBuffer.h"
+#include "ComposerBase.h"
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace composer {
+namespace V2_1 {
+namespace implementation {
+
+class BufferCacheEntry {
+public:
+    BufferCacheEntry();
+    BufferCacheEntry(BufferCacheEntry&& other);
+
+    BufferCacheEntry(const BufferCacheEntry& other) = delete;
+    BufferCacheEntry& operator=(const BufferCacheEntry& other) = delete;
+
+    BufferCacheEntry& operator=(buffer_handle_t handle);
+    ~BufferCacheEntry();
+
+    buffer_handle_t getHandle() const { return mHandle; }
+
+private:
+    void clear();
+
+    buffer_handle_t mHandle;
+};
+
+class ComposerClient : public IComposerClient {
+public:
+    ComposerClient(ComposerBase& hal);
+    virtual ~ComposerClient();
+
+    void initialize();
+
+    void onHotplug(Display display, IComposerCallback::Connection connected);
+    void onRefresh(Display display);
+    void onVsync(Display display, int64_t timestamp);
+
+    // IComposerClient interface
+    Return<void> registerCallback(
+            const sp<IComposerCallback>& callback) override;
+    Return<uint32_t> getMaxVirtualDisplayCount() override;
+    Return<void> createVirtualDisplay(uint32_t width, uint32_t height,
+            PixelFormat formatHint, uint32_t outputBufferSlotCount,
+            createVirtualDisplay_cb hidl_cb) override;
+    Return<Error> destroyVirtualDisplay(Display display) override;
+    Return<void> createLayer(Display display, uint32_t bufferSlotCount,
+            createLayer_cb hidl_cb) override;
+    Return<Error> destroyLayer(Display display, Layer layer) override;
+    Return<void> getActiveConfig(Display display,
+            getActiveConfig_cb hidl_cb) override;
+    Return<Error> getClientTargetSupport(Display display,
+            uint32_t width, uint32_t height,
+            PixelFormat format, Dataspace dataspace) override;
+    Return<void> getColorModes(Display display,
+            getColorModes_cb hidl_cb) override;
+    Return<void> getDisplayAttribute(Display display,
+            Config config, Attribute attribute,
+            getDisplayAttribute_cb hidl_cb) override;
+    Return<void> getDisplayConfigs(Display display,
+            getDisplayConfigs_cb hidl_cb) override;
+    Return<void> getDisplayName(Display display,
+            getDisplayName_cb hidl_cb) override;
+    Return<void> getDisplayType(Display display,
+            getDisplayType_cb hidl_cb) override;
+    Return<void> getDozeSupport(Display display,
+            getDozeSupport_cb hidl_cb) override;
+    Return<void> getHdrCapabilities(Display display,
+            getHdrCapabilities_cb hidl_cb) override;
+    Return<Error> setActiveConfig(Display display, Config config) override;
+    Return<Error> setColorMode(Display display, ColorMode mode) override;
+    Return<Error> setPowerMode(Display display, PowerMode mode) override;
+    Return<Error> setVsyncEnabled(Display display, Vsync enabled) override;
+    Return<Error> setClientTargetSlotCount(Display display,
+            uint32_t clientTargetSlotCount) override;
+    Return<Error> setInputCommandQueue(
+            const MQDescriptorSync<uint32_t>& descriptor) override;
+    Return<void> getOutputCommandQueue(
+            getOutputCommandQueue_cb hidl_cb) override;
+    Return<void> executeCommands(uint32_t inLength,
+            const hidl_vec<hidl_handle>& inHandles,
+            executeCommands_cb hidl_cb) override;
+
+protected:
+    struct LayerBuffers {
+        std::vector<BufferCacheEntry> Buffers;
+        BufferCacheEntry SidebandStream;
+    };
+
+    struct DisplayData {
+        bool IsVirtual;
+
+        std::vector<BufferCacheEntry> ClientTargets;
+        std::vector<BufferCacheEntry> OutputBuffers;
+
+        std::unordered_map<Layer, LayerBuffers> Layers;
+
+        DisplayData(bool isVirtual) : IsVirtual(isVirtual) {}
+    };
+
+    class CommandReader : public CommandReaderBase {
+    public:
+        CommandReader(ComposerClient& client);
+        virtual ~CommandReader();
+
+        Error parse();
+
+    protected:
+        virtual bool parseCommand(IComposerClient::Command command,
+                uint16_t length);
+
+        bool parseSelectDisplay(uint16_t length);
+        bool parseSelectLayer(uint16_t length);
+        bool parseSetColorTransform(uint16_t length);
+        bool parseSetClientTarget(uint16_t length);
+        bool parseSetOutputBuffer(uint16_t length);
+        bool parseValidateDisplay(uint16_t length);
+        bool parsePresentOrValidateDisplay(uint16_t length);
+        bool parseAcceptDisplayChanges(uint16_t length);
+        bool parsePresentDisplay(uint16_t length);
+        bool parseSetLayerCursorPosition(uint16_t length);
+        bool parseSetLayerBuffer(uint16_t length);
+        bool parseSetLayerSurfaceDamage(uint16_t length);
+        bool parseSetLayerBlendMode(uint16_t length);
+        bool parseSetLayerColor(uint16_t length);
+        bool parseSetLayerCompositionType(uint16_t length);
+        bool parseSetLayerDataspace(uint16_t length);
+        bool parseSetLayerDisplayFrame(uint16_t length);
+        bool parseSetLayerPlaneAlpha(uint16_t length);
+        bool parseSetLayerSidebandStream(uint16_t length);
+        bool parseSetLayerSourceCrop(uint16_t length);
+        bool parseSetLayerTransform(uint16_t length);
+        bool parseSetLayerVisibleRegion(uint16_t length);
+        bool parseSetLayerZOrder(uint16_t length);
+
+        hwc_rect_t readRect();
+        std::vector<hwc_rect_t> readRegion(size_t count);
+        hwc_frect_t readFRect();
+
+        enum class BufferCache {
+            CLIENT_TARGETS,
+            OUTPUT_BUFFERS,
+            LAYER_BUFFERS,
+            LAYER_SIDEBAND_STREAMS,
+        };
+        Error lookupBufferCacheEntryLocked(BufferCache cache, uint32_t slot,
+                BufferCacheEntry** outEntry);
+        Error lookupBuffer(BufferCache cache, uint32_t slot,
+                bool useCache, buffer_handle_t handle,
+                buffer_handle_t* outHandle);
+        Error updateBuffer(BufferCache cache, uint32_t slot,
+                bool useCache, buffer_handle_t handle);
+
+        Error lookupLayerSidebandStream(buffer_handle_t handle,
+                buffer_handle_t* outHandle)
+        {
+            return lookupBuffer(BufferCache::LAYER_SIDEBAND_STREAMS,
+                    0, false, handle, outHandle);
+        }
+        Error updateLayerSidebandStream(buffer_handle_t handle)
+        {
+            return updateBuffer(BufferCache::LAYER_SIDEBAND_STREAMS,
+                    0, false, handle);
+        }
+
+        ComposerClient& mClient;
+        ComposerBase& mHal;
+        CommandWriterBase& mWriter;
+
+        Display mDisplay;
+        Layer mLayer;
+    };
+
+    virtual std::unique_ptr<CommandReader> createCommandReader();
+
+    ComposerBase& mHal;
+
+    // 64KiB minus a small space for metadata such as read/write pointers
+    static constexpr size_t kWriterInitialSize =
+        64 * 1024 / sizeof(uint32_t) - 16;
+    std::mutex mCommandMutex;
+    std::unique_ptr<CommandReader> mReader;
+    CommandWriterBase mWriter;
+
+    sp<IComposerCallback> mCallback;
+
+    std::mutex mDisplayDataMutex;
+    std::unordered_map<Display, DisplayData> mDisplayData;
+};
+
+} // namespace implementation
+} // namespace V2_1
+} // namespace composer
+} // namespace graphics
+} // namespace hardware
+} // namespace android
+
+#endif  // ANDROID_HARDWARE_GRAPHICS_COMPOSER_V2_1_COMPOSER_CLIENT_H
diff --git a/graphics/composer/2.1/default/Hwc.cpp b/graphics/composer/2.1/default/Hwc.cpp
new file mode 100644
index 0000000..8ca0eb3
--- /dev/null
+++ b/graphics/composer/2.1/default/Hwc.cpp
@@ -0,0 +1,743 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "HwcPassthrough"
+
+#include "Hwc.h"
+
+#include <type_traits>
+#include <log/log.h>
+
+#include "ComposerClient.h"
+#include "hardware/hwcomposer.h"
+#include "hwc2on1adapter/HWC2On1Adapter.h"
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace composer {
+namespace V2_1 {
+namespace implementation {
+
+
+HwcHal::HwcHal(const hw_module_t* module)
+    : mDevice(nullptr), mDispatch(), mAdapter()
+{
+    // Determine what kind of module is available (HWC2 vs HWC1.X).
+    hw_device_t* device = nullptr;
+    int error = module->methods->open(module, HWC_HARDWARE_COMPOSER, &device);
+    if (error != 0) {
+        ALOGE("Failed to open HWC device (%s), aborting", strerror(-error));
+        abort();
+    }
+    uint32_t majorVersion = (device->version >> 24) & 0xF;
+
+    // If we don't have a HWC2, we need to wrap whatever we have in an adapter.
+    if (majorVersion != 2) {
+        uint32_t minorVersion = device->version & HARDWARE_API_VERSION_2_MAJ_MIN_MASK;
+        minorVersion = (minorVersion >> 16) & 0xF;
+        ALOGI("Found HWC implementation v%d.%d", majorVersion, minorVersion);
+        if (minorVersion < 1) {
+            ALOGE("Cannot adapt to HWC version %d.%d. Minimum supported is 1.1",
+                  majorVersion, minorVersion);
+            abort();
+        }
+        mAdapter = std::make_unique<HWC2On1Adapter>(
+                reinterpret_cast<hwc_composer_device_1*>(device));
+
+        // Place the adapter in front of the device module.
+        mDevice = mAdapter.get();
+    } else {
+        mDevice = reinterpret_cast<hwc2_device_t*>(device);
+    }
+
+    initCapabilities();
+    if (majorVersion >= 2 &&
+        hasCapability(Capability::PRESENT_FENCE_IS_NOT_RELIABLE)) {
+        ALOGE("Present fence must be reliable from HWC2 on.");
+        abort();
+    }
+
+    initDispatch();
+}
+
+HwcHal::~HwcHal()
+{
+    hwc2_close(mDevice);
+}
+
+void HwcHal::initCapabilities()
+{
+    uint32_t count = 0;
+    mDevice->getCapabilities(mDevice, &count, nullptr);
+
+    std::vector<Capability> caps(count);
+    mDevice->getCapabilities(mDevice, &count, reinterpret_cast<
+              std::underlying_type<Capability>::type*>(caps.data()));
+    caps.resize(count);
+
+    mCapabilities.insert(caps.cbegin(), caps.cend());
+}
+
+template<typename T>
+void HwcHal::initDispatch(hwc2_function_descriptor_t desc, T* outPfn)
+{
+    auto pfn = mDevice->getFunction(mDevice, desc);
+    if (!pfn) {
+        LOG_ALWAYS_FATAL("failed to get hwcomposer2 function %d", desc);
+    }
+
+    *outPfn = reinterpret_cast<T>(pfn);
+}
+
+void HwcHal::initDispatch()
+{
+    initDispatch(HWC2_FUNCTION_ACCEPT_DISPLAY_CHANGES,
+            &mDispatch.acceptDisplayChanges);
+    initDispatch(HWC2_FUNCTION_CREATE_LAYER, &mDispatch.createLayer);
+    initDispatch(HWC2_FUNCTION_CREATE_VIRTUAL_DISPLAY,
+            &mDispatch.createVirtualDisplay);
+    initDispatch(HWC2_FUNCTION_DESTROY_LAYER, &mDispatch.destroyLayer);
+    initDispatch(HWC2_FUNCTION_DESTROY_VIRTUAL_DISPLAY,
+            &mDispatch.destroyVirtualDisplay);
+    initDispatch(HWC2_FUNCTION_DUMP, &mDispatch.dump);
+    initDispatch(HWC2_FUNCTION_GET_ACTIVE_CONFIG, &mDispatch.getActiveConfig);
+    initDispatch(HWC2_FUNCTION_GET_CHANGED_COMPOSITION_TYPES,
+            &mDispatch.getChangedCompositionTypes);
+    initDispatch(HWC2_FUNCTION_GET_CLIENT_TARGET_SUPPORT,
+            &mDispatch.getClientTargetSupport);
+    initDispatch(HWC2_FUNCTION_GET_COLOR_MODES, &mDispatch.getColorModes);
+    initDispatch(HWC2_FUNCTION_GET_DISPLAY_ATTRIBUTE,
+            &mDispatch.getDisplayAttribute);
+    initDispatch(HWC2_FUNCTION_GET_DISPLAY_CONFIGS,
+            &mDispatch.getDisplayConfigs);
+    initDispatch(HWC2_FUNCTION_GET_DISPLAY_NAME, &mDispatch.getDisplayName);
+    initDispatch(HWC2_FUNCTION_GET_DISPLAY_REQUESTS,
+            &mDispatch.getDisplayRequests);
+    initDispatch(HWC2_FUNCTION_GET_DISPLAY_TYPE, &mDispatch.getDisplayType);
+    initDispatch(HWC2_FUNCTION_GET_DOZE_SUPPORT, &mDispatch.getDozeSupport);
+    initDispatch(HWC2_FUNCTION_GET_HDR_CAPABILITIES,
+            &mDispatch.getHdrCapabilities);
+    initDispatch(HWC2_FUNCTION_GET_MAX_VIRTUAL_DISPLAY_COUNT,
+            &mDispatch.getMaxVirtualDisplayCount);
+    initDispatch(HWC2_FUNCTION_GET_RELEASE_FENCES,
+            &mDispatch.getReleaseFences);
+    initDispatch(HWC2_FUNCTION_PRESENT_DISPLAY, &mDispatch.presentDisplay);
+    initDispatch(HWC2_FUNCTION_REGISTER_CALLBACK,
+            &mDispatch.registerCallback);
+    initDispatch(HWC2_FUNCTION_SET_ACTIVE_CONFIG, &mDispatch.setActiveConfig);
+    initDispatch(HWC2_FUNCTION_SET_CLIENT_TARGET, &mDispatch.setClientTarget);
+    initDispatch(HWC2_FUNCTION_SET_COLOR_MODE, &mDispatch.setColorMode);
+    initDispatch(HWC2_FUNCTION_SET_COLOR_TRANSFORM,
+            &mDispatch.setColorTransform);
+    initDispatch(HWC2_FUNCTION_SET_CURSOR_POSITION,
+            &mDispatch.setCursorPosition);
+    initDispatch(HWC2_FUNCTION_SET_LAYER_BLEND_MODE,
+            &mDispatch.setLayerBlendMode);
+    initDispatch(HWC2_FUNCTION_SET_LAYER_BUFFER, &mDispatch.setLayerBuffer);
+    initDispatch(HWC2_FUNCTION_SET_LAYER_COLOR, &mDispatch.setLayerColor);
+    initDispatch(HWC2_FUNCTION_SET_LAYER_COMPOSITION_TYPE,
+            &mDispatch.setLayerCompositionType);
+    initDispatch(HWC2_FUNCTION_SET_LAYER_DATASPACE,
+            &mDispatch.setLayerDataspace);
+    initDispatch(HWC2_FUNCTION_SET_LAYER_DISPLAY_FRAME,
+            &mDispatch.setLayerDisplayFrame);
+    initDispatch(HWC2_FUNCTION_SET_LAYER_PLANE_ALPHA,
+            &mDispatch.setLayerPlaneAlpha);
+
+    if (hasCapability(Capability::SIDEBAND_STREAM)) {
+        initDispatch(HWC2_FUNCTION_SET_LAYER_SIDEBAND_STREAM,
+                &mDispatch.setLayerSidebandStream);
+    }
+
+    initDispatch(HWC2_FUNCTION_SET_LAYER_SOURCE_CROP,
+            &mDispatch.setLayerSourceCrop);
+    initDispatch(HWC2_FUNCTION_SET_LAYER_SURFACE_DAMAGE,
+            &mDispatch.setLayerSurfaceDamage);
+    initDispatch(HWC2_FUNCTION_SET_LAYER_TRANSFORM,
+            &mDispatch.setLayerTransform);
+    initDispatch(HWC2_FUNCTION_SET_LAYER_VISIBLE_REGION,
+            &mDispatch.setLayerVisibleRegion);
+    initDispatch(HWC2_FUNCTION_SET_LAYER_Z_ORDER, &mDispatch.setLayerZOrder);
+    initDispatch(HWC2_FUNCTION_SET_OUTPUT_BUFFER, &mDispatch.setOutputBuffer);
+    initDispatch(HWC2_FUNCTION_SET_POWER_MODE, &mDispatch.setPowerMode);
+    initDispatch(HWC2_FUNCTION_SET_VSYNC_ENABLED, &mDispatch.setVsyncEnabled);
+    initDispatch(HWC2_FUNCTION_VALIDATE_DISPLAY, &mDispatch.validateDisplay);
+}
+
+bool HwcHal::hasCapability(Capability capability) const
+{
+    return (mCapabilities.count(capability) > 0);
+}
+
+Return<void> HwcHal::getCapabilities(getCapabilities_cb hidl_cb)
+{
+    std::vector<Capability> caps(
+            mCapabilities.cbegin(), mCapabilities.cend());
+
+    hidl_vec<Capability> caps_reply;
+    caps_reply.setToExternal(caps.data(), caps.size());
+    hidl_cb(caps_reply);
+
+    return Void();
+}
+
+Return<void> HwcHal::dumpDebugInfo(dumpDebugInfo_cb hidl_cb)
+{
+    uint32_t len = 0;
+    mDispatch.dump(mDevice, &len, nullptr);
+
+    std::vector<char> buf(len + 1);
+    mDispatch.dump(mDevice, &len, buf.data());
+    buf.resize(len + 1);
+    buf[len] = '\0';
+
+    hidl_string buf_reply;
+    buf_reply.setToExternal(buf.data(), len);
+    hidl_cb(buf_reply);
+
+    return Void();
+}
+
+Return<void> HwcHal::createClient(createClient_cb hidl_cb)
+{
+    Error err = Error::NONE;
+    sp<ComposerClient> client;
+
+    {
+        std::lock_guard<std::mutex> lock(mClientMutex);
+
+        // only one client is allowed
+        if (mClient == nullptr) {
+            client = new ComposerClient(*this);
+            client->initialize();
+            mClient = client;
+        } else {
+            err = Error::NO_RESOURCES;
+        }
+    }
+
+    hidl_cb(err, client);
+
+    return Void();
+}
+
+sp<ComposerClient> HwcHal::getClient()
+{
+    std::lock_guard<std::mutex> lock(mClientMutex);
+    return (mClient != nullptr) ? mClient.promote() : nullptr;
+}
+
+void HwcHal::removeClient()
+{
+    std::lock_guard<std::mutex> lock(mClientMutex);
+    mClient = nullptr;
+}
+
+void HwcHal::hotplugHook(hwc2_callback_data_t callbackData,
+        hwc2_display_t display, int32_t connected)
+{
+    auto hal = reinterpret_cast<HwcHal*>(callbackData);
+    auto client = hal->getClient();
+    if (client != nullptr) {
+        client->onHotplug(display,
+                static_cast<IComposerCallback::Connection>(connected));
+    }
+}
+
+void HwcHal::refreshHook(hwc2_callback_data_t callbackData,
+        hwc2_display_t display)
+{
+    auto hal = reinterpret_cast<HwcHal*>(callbackData);
+    auto client = hal->getClient();
+    if (client != nullptr) {
+        client->onRefresh(display);
+    }
+}
+
+void HwcHal::vsyncHook(hwc2_callback_data_t callbackData,
+        hwc2_display_t display, int64_t timestamp)
+{
+    auto hal = reinterpret_cast<HwcHal*>(callbackData);
+    auto client = hal->getClient();
+    if (client != nullptr) {
+        client->onVsync(display, timestamp);
+    }
+}
+
+void HwcHal::enableCallback(bool enable)
+{
+    if (enable) {
+        mDispatch.registerCallback(mDevice, HWC2_CALLBACK_HOTPLUG, this,
+                reinterpret_cast<hwc2_function_pointer_t>(hotplugHook));
+        mDispatch.registerCallback(mDevice, HWC2_CALLBACK_REFRESH, this,
+                reinterpret_cast<hwc2_function_pointer_t>(refreshHook));
+        mDispatch.registerCallback(mDevice, HWC2_CALLBACK_VSYNC, this,
+                reinterpret_cast<hwc2_function_pointer_t>(vsyncHook));
+    } else {
+        mDispatch.registerCallback(mDevice, HWC2_CALLBACK_HOTPLUG, this,
+                nullptr);
+        mDispatch.registerCallback(mDevice, HWC2_CALLBACK_REFRESH, this,
+                nullptr);
+        mDispatch.registerCallback(mDevice, HWC2_CALLBACK_VSYNC, this,
+                nullptr);
+    }
+}
+
+uint32_t HwcHal::getMaxVirtualDisplayCount()
+{
+    return mDispatch.getMaxVirtualDisplayCount(mDevice);
+}
+
+Error HwcHal::createVirtualDisplay(uint32_t width, uint32_t height,
+    PixelFormat* format, Display* outDisplay)
+{
+    int32_t hwc_format = static_cast<int32_t>(*format);
+    int32_t err = mDispatch.createVirtualDisplay(mDevice, width, height,
+            &hwc_format, outDisplay);
+    *format = static_cast<PixelFormat>(hwc_format);
+
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::destroyVirtualDisplay(Display display)
+{
+    int32_t err = mDispatch.destroyVirtualDisplay(mDevice, display);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::createLayer(Display display, Layer* outLayer)
+{
+    int32_t err = mDispatch.createLayer(mDevice, display, outLayer);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::destroyLayer(Display display, Layer layer)
+{
+    int32_t err = mDispatch.destroyLayer(mDevice, display, layer);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::getActiveConfig(Display display, Config* outConfig)
+{
+    int32_t err = mDispatch.getActiveConfig(mDevice, display, outConfig);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::getClientTargetSupport(Display display,
+        uint32_t width, uint32_t height,
+        PixelFormat format, Dataspace dataspace)
+{
+    int32_t err = mDispatch.getClientTargetSupport(mDevice, display,
+            width, height, static_cast<int32_t>(format),
+            static_cast<int32_t>(dataspace));
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::getColorModes(Display display, hidl_vec<ColorMode>* outModes)
+{
+    uint32_t count = 0;
+    int32_t err = mDispatch.getColorModes(mDevice, display, &count, nullptr);
+    if (err != HWC2_ERROR_NONE) {
+        return static_cast<Error>(err);
+    }
+
+    outModes->resize(count);
+    err = mDispatch.getColorModes(mDevice, display, &count,
+            reinterpret_cast<std::underlying_type<ColorMode>::type*>(
+                outModes->data()));
+    if (err != HWC2_ERROR_NONE) {
+        *outModes = hidl_vec<ColorMode>();
+        return static_cast<Error>(err);
+    }
+
+    return Error::NONE;
+}
+
+Error HwcHal::getDisplayAttribute(Display display, Config config,
+        IComposerClient::Attribute attribute, int32_t* outValue)
+{
+    int32_t err = mDispatch.getDisplayAttribute(mDevice, display, config,
+            static_cast<int32_t>(attribute), outValue);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::getDisplayConfigs(Display display, hidl_vec<Config>* outConfigs)
+{
+    uint32_t count = 0;
+    int32_t err = mDispatch.getDisplayConfigs(mDevice, display,
+            &count, nullptr);
+    if (err != HWC2_ERROR_NONE) {
+        return static_cast<Error>(err);
+    }
+
+    outConfigs->resize(count);
+    err = mDispatch.getDisplayConfigs(mDevice, display,
+            &count, outConfigs->data());
+    if (err != HWC2_ERROR_NONE) {
+        *outConfigs = hidl_vec<Config>();
+        return static_cast<Error>(err);
+    }
+
+    return Error::NONE;
+}
+
+Error HwcHal::getDisplayName(Display display, hidl_string* outName)
+{
+    uint32_t count = 0;
+    int32_t err = mDispatch.getDisplayName(mDevice, display, &count, nullptr);
+    if (err != HWC2_ERROR_NONE) {
+        return static_cast<Error>(err);
+    }
+
+    std::vector<char> buf(count + 1);
+    err = mDispatch.getDisplayName(mDevice, display, &count, buf.data());
+    if (err != HWC2_ERROR_NONE) {
+        return static_cast<Error>(err);
+    }
+    buf.resize(count + 1);
+    buf[count] = '\0';
+
+    *outName = buf.data();
+
+    return Error::NONE;
+}
+
+Error HwcHal::getDisplayType(Display display,
+        IComposerClient::DisplayType* outType)
+{
+    int32_t hwc_type = HWC2_DISPLAY_TYPE_INVALID;
+    int32_t err = mDispatch.getDisplayType(mDevice, display, &hwc_type);
+    *outType = static_cast<IComposerClient::DisplayType>(hwc_type);
+
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::getDozeSupport(Display display, bool* outSupport)
+{
+    int32_t hwc_support = 0;
+    int32_t err = mDispatch.getDozeSupport(mDevice, display, &hwc_support);
+    *outSupport = hwc_support;
+
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::getHdrCapabilities(Display display, hidl_vec<Hdr>* outTypes,
+        float* outMaxLuminance, float* outMaxAverageLuminance,
+        float* outMinLuminance)
+{
+    uint32_t count = 0;
+    int32_t err = mDispatch.getHdrCapabilities(mDevice, display, &count,
+            nullptr, outMaxLuminance, outMaxAverageLuminance,
+            outMinLuminance);
+    if (err != HWC2_ERROR_NONE) {
+        return static_cast<Error>(err);
+    }
+
+    outTypes->resize(count);
+    err = mDispatch.getHdrCapabilities(mDevice, display, &count,
+            reinterpret_cast<std::underlying_type<Hdr>::type*>(
+                outTypes->data()), outMaxLuminance,
+            outMaxAverageLuminance, outMinLuminance);
+    if (err != HWC2_ERROR_NONE) {
+        *outTypes = hidl_vec<Hdr>();
+        return static_cast<Error>(err);
+    }
+
+    return Error::NONE;
+}
+
+Error HwcHal::setActiveConfig(Display display, Config config)
+{
+    int32_t err = mDispatch.setActiveConfig(mDevice, display, config);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setColorMode(Display display, ColorMode mode)
+{
+    int32_t err = mDispatch.setColorMode(mDevice, display,
+            static_cast<int32_t>(mode));
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setPowerMode(Display display, IComposerClient::PowerMode mode)
+{
+    int32_t err = mDispatch.setPowerMode(mDevice, display,
+            static_cast<int32_t>(mode));
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setVsyncEnabled(Display display, IComposerClient::Vsync enabled)
+{
+    int32_t err = mDispatch.setVsyncEnabled(mDevice, display,
+            static_cast<int32_t>(enabled));
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setColorTransform(Display display, const float* matrix,
+        int32_t hint)
+{
+    int32_t err = mDispatch.setColorTransform(mDevice, display, matrix, hint);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setClientTarget(Display display, buffer_handle_t target,
+        int32_t acquireFence, int32_t dataspace,
+        const std::vector<hwc_rect_t>& damage)
+{
+    hwc_region region = { damage.size(), damage.data() };
+    int32_t err = mDispatch.setClientTarget(mDevice, display, target,
+            acquireFence, dataspace, region);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setOutputBuffer(Display display, buffer_handle_t buffer,
+        int32_t releaseFence)
+{
+    int32_t err = mDispatch.setOutputBuffer(mDevice, display, buffer,
+            releaseFence);
+    // unlike in setClientTarget, releaseFence is owned by us
+    if (err == HWC2_ERROR_NONE && releaseFence >= 0) {
+        close(releaseFence);
+    }
+
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::validateDisplay(Display display,
+        std::vector<Layer>* outChangedLayers,
+        std::vector<IComposerClient::Composition>* outCompositionTypes,
+        uint32_t* outDisplayRequestMask,
+        std::vector<Layer>* outRequestedLayers,
+        std::vector<uint32_t>* outRequestMasks)
+{
+    uint32_t types_count = 0;
+    uint32_t reqs_count = 0;
+    int32_t err = mDispatch.validateDisplay(mDevice, display,
+            &types_count, &reqs_count);
+    if (err != HWC2_ERROR_NONE && err != HWC2_ERROR_HAS_CHANGES) {
+        return static_cast<Error>(err);
+    }
+
+    err = mDispatch.getChangedCompositionTypes(mDevice, display,
+            &types_count, nullptr, nullptr);
+    if (err != HWC2_ERROR_NONE) {
+        return static_cast<Error>(err);
+    }
+
+    outChangedLayers->resize(types_count);
+    outCompositionTypes->resize(types_count);
+    err = mDispatch.getChangedCompositionTypes(mDevice, display,
+            &types_count, outChangedLayers->data(),
+            reinterpret_cast<
+            std::underlying_type<IComposerClient::Composition>::type*>(
+                outCompositionTypes->data()));
+    if (err != HWC2_ERROR_NONE) {
+        outChangedLayers->clear();
+        outCompositionTypes->clear();
+        return static_cast<Error>(err);
+    }
+
+    int32_t display_reqs = 0;
+    err = mDispatch.getDisplayRequests(mDevice, display, &display_reqs,
+            &reqs_count, nullptr, nullptr);
+    if (err != HWC2_ERROR_NONE) {
+        outChangedLayers->clear();
+        outCompositionTypes->clear();
+        return static_cast<Error>(err);
+    }
+
+    outRequestedLayers->resize(reqs_count);
+    outRequestMasks->resize(reqs_count);
+    err = mDispatch.getDisplayRequests(mDevice, display, &display_reqs,
+            &reqs_count, outRequestedLayers->data(),
+            reinterpret_cast<int32_t*>(outRequestMasks->data()));
+    if (err != HWC2_ERROR_NONE) {
+        outChangedLayers->clear();
+        outCompositionTypes->clear();
+
+        outRequestedLayers->clear();
+        outRequestMasks->clear();
+        return static_cast<Error>(err);
+    }
+
+    *outDisplayRequestMask = display_reqs;
+
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::acceptDisplayChanges(Display display)
+{
+    int32_t err = mDispatch.acceptDisplayChanges(mDevice, display);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::presentDisplay(Display display, int32_t* outPresentFence,
+        std::vector<Layer>* outLayers, std::vector<int32_t>* outReleaseFences)
+{
+    *outPresentFence = -1;
+    int32_t err = mDispatch.presentDisplay(mDevice, display, outPresentFence);
+    if (err != HWC2_ERROR_NONE) {
+        return static_cast<Error>(err);
+    }
+
+    uint32_t count = 0;
+    err = mDispatch.getReleaseFences(mDevice, display, &count,
+            nullptr, nullptr);
+    if (err != HWC2_ERROR_NONE) {
+        ALOGW("failed to get release fences");
+        return Error::NONE;
+    }
+
+    outLayers->resize(count);
+    outReleaseFences->resize(count);
+    err = mDispatch.getReleaseFences(mDevice, display, &count,
+            outLayers->data(), outReleaseFences->data());
+    if (err != HWC2_ERROR_NONE) {
+        ALOGW("failed to get release fences");
+        outLayers->clear();
+        outReleaseFences->clear();
+        return Error::NONE;
+    }
+
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setLayerCursorPosition(Display display, Layer layer,
+        int32_t x, int32_t y)
+{
+    int32_t err = mDispatch.setCursorPosition(mDevice, display, layer, x, y);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setLayerBuffer(Display display, Layer layer,
+        buffer_handle_t buffer, int32_t acquireFence)
+{
+    int32_t err = mDispatch.setLayerBuffer(mDevice, display, layer,
+            buffer, acquireFence);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setLayerSurfaceDamage(Display display, Layer layer,
+        const std::vector<hwc_rect_t>& damage)
+{
+    hwc_region region = { damage.size(), damage.data() };
+    int32_t err = mDispatch.setLayerSurfaceDamage(mDevice, display, layer,
+            region);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setLayerBlendMode(Display display, Layer layer, int32_t mode)
+{
+    int32_t err = mDispatch.setLayerBlendMode(mDevice, display, layer, mode);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setLayerColor(Display display, Layer layer,
+        IComposerClient::Color color)
+{
+    hwc_color_t hwc_color{color.r, color.g, color.b, color.a};
+    int32_t err = mDispatch.setLayerColor(mDevice, display, layer, hwc_color);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setLayerCompositionType(Display display, Layer layer,
+        int32_t type)
+{
+    int32_t err = mDispatch.setLayerCompositionType(mDevice, display, layer,
+            type);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setLayerDataspace(Display display, Layer layer,
+        int32_t dataspace)
+{
+    int32_t err = mDispatch.setLayerDataspace(mDevice, display, layer,
+            dataspace);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setLayerDisplayFrame(Display display, Layer layer,
+        const hwc_rect_t& frame)
+{
+    int32_t err = mDispatch.setLayerDisplayFrame(mDevice, display, layer,
+            frame);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setLayerPlaneAlpha(Display display, Layer layer, float alpha)
+{
+    int32_t err = mDispatch.setLayerPlaneAlpha(mDevice, display, layer,
+            alpha);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setLayerSidebandStream(Display display, Layer layer,
+        buffer_handle_t stream)
+{
+    int32_t err = mDispatch.setLayerSidebandStream(mDevice, display, layer,
+            stream);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setLayerSourceCrop(Display display, Layer layer,
+        const hwc_frect_t& crop)
+{
+    int32_t err = mDispatch.setLayerSourceCrop(mDevice, display, layer, crop);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setLayerTransform(Display display, Layer layer,
+        int32_t transform)
+{
+    int32_t err = mDispatch.setLayerTransform(mDevice, display, layer,
+            transform);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setLayerVisibleRegion(Display display, Layer layer,
+        const std::vector<hwc_rect_t>& visible)
+{
+    hwc_region_t region = { visible.size(), visible.data() };
+    int32_t err = mDispatch.setLayerVisibleRegion(mDevice, display, layer,
+            region);
+    return static_cast<Error>(err);
+}
+
+Error HwcHal::setLayerZOrder(Display display, Layer layer, uint32_t z)
+{
+    int32_t err = mDispatch.setLayerZOrder(mDevice, display, layer, z);
+    return static_cast<Error>(err);
+}
+
+IComposer* HIDL_FETCH_IComposer(const char*)
+{
+    const hw_module_t* module = nullptr;
+    int err = hw_get_module(HWC_HARDWARE_MODULE_ID, &module);
+    if (err) {
+        ALOGE("failed to get hwcomposer module");
+        return nullptr;
+    }
+
+    return new HwcHal(module);
+}
+
+} // namespace implementation
+} // namespace V2_1
+} // namespace composer
+} // namespace graphics
+} // namespace hardware
+} // namespace android
diff --git a/graphics/composer/2.1/default/Hwc.h b/graphics/composer/2.1/default/Hwc.h
new file mode 100644
index 0000000..b45389a
--- /dev/null
+++ b/graphics/composer/2.1/default/Hwc.h
@@ -0,0 +1,230 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_GRAPHICS_COMPOSER_V2_1_HWC_H
+#define ANDROID_HARDWARE_GRAPHICS_COMPOSER_V2_1_HWC_H
+
+#include <mutex>
+#include <memory>
+#include <unordered_set>
+#include <vector>
+
+#include <android/hardware/graphics/composer/2.1/IComposer.h>
+#define HWC2_INCLUDE_STRINGIFICATION
+#define HWC2_USE_CPP11
+#include <hardware/hwcomposer2.h>
+#undef HWC2_INCLUDE_STRINGIFICATION
+#undef HWC2_USE_CPP11
+#include "ComposerBase.h"
+
+namespace android {
+    class HWC2On1Adapter;
+}
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace composer {
+namespace V2_1 {
+namespace implementation {
+
+using android::hardware::graphics::common::V1_0::PixelFormat;
+using android::hardware::graphics::common::V1_0::Transform;
+using android::hardware::graphics::common::V1_0::Dataspace;
+using android::hardware::graphics::common::V1_0::ColorMode;
+using android::hardware::graphics::common::V1_0::ColorTransform;
+using android::hardware::graphics::common::V1_0::Hdr;
+
+class ComposerClient;
+
+class HwcHal : public IComposer, public ComposerBase {
+public:
+    HwcHal(const hw_module_t* module);
+    virtual ~HwcHal();
+
+    bool hasCapability(Capability capability) const;
+
+    // IComposer interface
+    Return<void> getCapabilities(getCapabilities_cb hidl_cb) override;
+    Return<void> dumpDebugInfo(dumpDebugInfo_cb hidl_cb) override;
+    Return<void> createClient(createClient_cb hidl_cb) override;
+
+    // ComposerBase interface
+    void removeClient() override;
+    void enableCallback(bool enable) override;
+    uint32_t getMaxVirtualDisplayCount() override;
+    Error createVirtualDisplay(uint32_t width, uint32_t height,
+        PixelFormat* format, Display* outDisplay) override;
+    Error destroyVirtualDisplay(Display display) override;
+
+    Error createLayer(Display display, Layer* outLayer) override;
+    Error destroyLayer(Display display, Layer layer) override;
+
+    Error getActiveConfig(Display display, Config* outConfig) override;
+    Error getClientTargetSupport(Display display,
+            uint32_t width, uint32_t height,
+            PixelFormat format, Dataspace dataspace) override;
+    Error getColorModes(Display display,
+            hidl_vec<ColorMode>* outModes) override;
+    Error getDisplayAttribute(Display display, Config config,
+            IComposerClient::Attribute attribute, int32_t* outValue) override;
+    Error getDisplayConfigs(Display display,
+            hidl_vec<Config>* outConfigs) override;
+    Error getDisplayName(Display display, hidl_string* outName) override;
+    Error getDisplayType(Display display,
+            IComposerClient::DisplayType* outType) override;
+    Error getDozeSupport(Display display, bool* outSupport) override;
+    Error getHdrCapabilities(Display display, hidl_vec<Hdr>* outTypes,
+            float* outMaxLuminance, float* outMaxAverageLuminance,
+            float* outMinLuminance) override;
+
+    Error setActiveConfig(Display display, Config config) override;
+    Error setColorMode(Display display, ColorMode mode) override;
+    Error setPowerMode(Display display,
+            IComposerClient::PowerMode mode) override;
+    Error setVsyncEnabled(Display display,
+            IComposerClient::Vsync enabled) override;
+
+    Error setColorTransform(Display display, const float* matrix,
+            int32_t hint) override;
+    Error setClientTarget(Display display, buffer_handle_t target,
+            int32_t acquireFence, int32_t dataspace,
+            const std::vector<hwc_rect_t>& damage) override;
+    Error setOutputBuffer(Display display, buffer_handle_t buffer,
+            int32_t releaseFence) override;
+    Error validateDisplay(Display display,
+            std::vector<Layer>* outChangedLayers,
+            std::vector<IComposerClient::Composition>* outCompositionTypes,
+            uint32_t* outDisplayRequestMask,
+            std::vector<Layer>* outRequestedLayers,
+            std::vector<uint32_t>* outRequestMasks) override;
+    Error acceptDisplayChanges(Display display) override;
+    Error presentDisplay(Display display, int32_t* outPresentFence,
+            std::vector<Layer>* outLayers,
+            std::vector<int32_t>* outReleaseFences) override;
+
+    Error setLayerCursorPosition(Display display, Layer layer,
+            int32_t x, int32_t y) override;
+    Error setLayerBuffer(Display display, Layer layer,
+            buffer_handle_t buffer, int32_t acquireFence) override;
+    Error setLayerSurfaceDamage(Display display, Layer layer,
+            const std::vector<hwc_rect_t>& damage) override;
+    Error setLayerBlendMode(Display display, Layer layer,
+            int32_t mode) override;
+    Error setLayerColor(Display display, Layer layer,
+            IComposerClient::Color color) override;
+    Error setLayerCompositionType(Display display, Layer layer,
+            int32_t type) override;
+    Error setLayerDataspace(Display display, Layer layer,
+            int32_t dataspace) override;
+    Error setLayerDisplayFrame(Display display, Layer layer,
+            const hwc_rect_t& frame) override;
+    Error setLayerPlaneAlpha(Display display, Layer layer,
+            float alpha) override;
+    Error setLayerSidebandStream(Display display, Layer layer,
+            buffer_handle_t stream) override;
+    Error setLayerSourceCrop(Display display, Layer layer,
+            const hwc_frect_t& crop) override;
+    Error setLayerTransform(Display display, Layer layer,
+            int32_t transform) override;
+    Error setLayerVisibleRegion(Display display, Layer layer,
+            const std::vector<hwc_rect_t>& visible) override;
+    Error setLayerZOrder(Display display, Layer layer, uint32_t z) override;
+
+private:
+    void initCapabilities();
+
+    template<typename T>
+    void initDispatch(hwc2_function_descriptor_t desc, T* outPfn);
+    void initDispatch();
+
+    sp<ComposerClient> getClient();
+
+    static void hotplugHook(hwc2_callback_data_t callbackData,
+        hwc2_display_t display, int32_t connected);
+    static void refreshHook(hwc2_callback_data_t callbackData,
+        hwc2_display_t display);
+    static void vsyncHook(hwc2_callback_data_t callbackData,
+        hwc2_display_t display, int64_t timestamp);
+
+    hwc2_device_t* mDevice;
+
+    std::unordered_set<Capability> mCapabilities;
+
+    struct {
+        HWC2_PFN_ACCEPT_DISPLAY_CHANGES acceptDisplayChanges;
+        HWC2_PFN_CREATE_LAYER createLayer;
+        HWC2_PFN_CREATE_VIRTUAL_DISPLAY createVirtualDisplay;
+        HWC2_PFN_DESTROY_LAYER destroyLayer;
+        HWC2_PFN_DESTROY_VIRTUAL_DISPLAY destroyVirtualDisplay;
+        HWC2_PFN_DUMP dump;
+        HWC2_PFN_GET_ACTIVE_CONFIG getActiveConfig;
+        HWC2_PFN_GET_CHANGED_COMPOSITION_TYPES getChangedCompositionTypes;
+        HWC2_PFN_GET_CLIENT_TARGET_SUPPORT getClientTargetSupport;
+        HWC2_PFN_GET_COLOR_MODES getColorModes;
+        HWC2_PFN_GET_DISPLAY_ATTRIBUTE getDisplayAttribute;
+        HWC2_PFN_GET_DISPLAY_CONFIGS getDisplayConfigs;
+        HWC2_PFN_GET_DISPLAY_NAME getDisplayName;
+        HWC2_PFN_GET_DISPLAY_REQUESTS getDisplayRequests;
+        HWC2_PFN_GET_DISPLAY_TYPE getDisplayType;
+        HWC2_PFN_GET_DOZE_SUPPORT getDozeSupport;
+        HWC2_PFN_GET_HDR_CAPABILITIES getHdrCapabilities;
+        HWC2_PFN_GET_MAX_VIRTUAL_DISPLAY_COUNT getMaxVirtualDisplayCount;
+        HWC2_PFN_GET_RELEASE_FENCES getReleaseFences;
+        HWC2_PFN_PRESENT_DISPLAY presentDisplay;
+        HWC2_PFN_REGISTER_CALLBACK registerCallback;
+        HWC2_PFN_SET_ACTIVE_CONFIG setActiveConfig;
+        HWC2_PFN_SET_CLIENT_TARGET setClientTarget;
+        HWC2_PFN_SET_COLOR_MODE setColorMode;
+        HWC2_PFN_SET_COLOR_TRANSFORM setColorTransform;
+        HWC2_PFN_SET_CURSOR_POSITION setCursorPosition;
+        HWC2_PFN_SET_LAYER_BLEND_MODE setLayerBlendMode;
+        HWC2_PFN_SET_LAYER_BUFFER setLayerBuffer;
+        HWC2_PFN_SET_LAYER_COLOR setLayerColor;
+        HWC2_PFN_SET_LAYER_COMPOSITION_TYPE setLayerCompositionType;
+        HWC2_PFN_SET_LAYER_DATASPACE setLayerDataspace;
+        HWC2_PFN_SET_LAYER_DISPLAY_FRAME setLayerDisplayFrame;
+        HWC2_PFN_SET_LAYER_PLANE_ALPHA setLayerPlaneAlpha;
+        HWC2_PFN_SET_LAYER_SIDEBAND_STREAM setLayerSidebandStream;
+        HWC2_PFN_SET_LAYER_SOURCE_CROP setLayerSourceCrop;
+        HWC2_PFN_SET_LAYER_SURFACE_DAMAGE setLayerSurfaceDamage;
+        HWC2_PFN_SET_LAYER_TRANSFORM setLayerTransform;
+        HWC2_PFN_SET_LAYER_VISIBLE_REGION setLayerVisibleRegion;
+        HWC2_PFN_SET_LAYER_Z_ORDER setLayerZOrder;
+        HWC2_PFN_SET_OUTPUT_BUFFER setOutputBuffer;
+        HWC2_PFN_SET_POWER_MODE setPowerMode;
+        HWC2_PFN_SET_VSYNC_ENABLED setVsyncEnabled;
+        HWC2_PFN_VALIDATE_DISPLAY validateDisplay;
+    } mDispatch;
+
+    std::mutex mClientMutex;
+    wp<ComposerClient> mClient;
+
+    // If the HWC implementation version is < 2.0, use an adapter to interface
+    // between HWC 2.0 <-> HWC 1.X.
+    std::unique_ptr<HWC2On1Adapter> mAdapter;
+};
+
+extern "C" IComposer* HIDL_FETCH_IComposer(const char* name);
+
+} // namespace implementation
+} // namespace V2_1
+} // namespace composer
+} // namespace graphics
+} // namespace hardware
+} // namespace android
+
+#endif  // ANDROID_HARDWARE_GRAPHICS_COMPOSER_V2_1_HWC_H
diff --git a/graphics/composer/2.1/default/IComposerCommandBuffer.h b/graphics/composer/2.1/default/IComposerCommandBuffer.h
new file mode 100644
index 0000000..9ee5f4f
--- /dev/null
+++ b/graphics/composer/2.1/default/IComposerCommandBuffer.h
@@ -0,0 +1,864 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_GRAPHICS_COMPOSER_COMMAND_BUFFER_H
+#define ANDROID_HARDWARE_GRAPHICS_COMPOSER_COMMAND_BUFFER_H
+
+#ifndef LOG_TAG
+#warn "IComposerCommandBuffer.h included without LOG_TAG"
+#endif
+
+#undef LOG_NDEBUG
+#define LOG_NDEBUG 0
+
+#include <algorithm>
+#include <limits>
+#include <memory>
+#include <vector>
+
+#include <inttypes.h>
+#include <string.h>
+
+#include <android/hardware/graphics/composer/2.1/IComposer.h>
+#include <log/log.h>
+#include <sync/sync.h>
+#include <fmq/MessageQueue.h>
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace composer {
+namespace V2_1 {
+
+using android::hardware::graphics::common::V1_0::ColorTransform;
+using android::hardware::graphics::common::V1_0::Dataspace;
+using android::hardware::graphics::common::V1_0::Transform;
+using android::hardware::MessageQueue;
+
+using CommandQueueType = MessageQueue<uint32_t, kSynchronizedReadWrite>;
+
+// This class helps build a command queue.  Note that all sizes/lengths are in
+// units of uint32_t's.
+class CommandWriterBase {
+public:
+    CommandWriterBase(uint32_t initialMaxSize)
+        : mDataMaxSize(initialMaxSize)
+    {
+        mData = std::make_unique<uint32_t[]>(mDataMaxSize);
+        reset();
+    }
+
+    virtual ~CommandWriterBase()
+    {
+        reset();
+    }
+
+    void reset()
+    {
+        mDataWritten = 0;
+        mCommandEnd = 0;
+
+        // handles in mDataHandles are owned by the caller
+        mDataHandles.clear();
+
+        // handles in mTemporaryHandles are owned by the writer
+        for (auto handle : mTemporaryHandles) {
+            native_handle_close(handle);
+            native_handle_delete(handle);
+        }
+        mTemporaryHandles.clear();
+    }
+
+    IComposerClient::Command getCommand(uint32_t offset)
+    {
+        uint32_t val = (offset < mDataWritten) ? mData[offset] : 0;
+        return static_cast<IComposerClient::Command>(val &
+                static_cast<uint32_t>(IComposerClient::Command::OPCODE_MASK));
+    }
+
+    bool writeQueue(bool* outQueueChanged, uint32_t* outCommandLength,
+            hidl_vec<hidl_handle>* outCommandHandles)
+    {
+        // write data to queue, optionally resizing it
+        if (mQueue && (mDataMaxSize <= mQueue->getQuantumCount())) {
+            if (!mQueue->write(mData.get(), mDataWritten)) {
+                ALOGE("failed to write commands to message queue");
+                return false;
+            }
+
+            *outQueueChanged = false;
+        } else {
+            auto newQueue = std::make_unique<CommandQueueType>(mDataMaxSize);
+            if (!newQueue->isValid() ||
+                    !newQueue->write(mData.get(), mDataWritten)) {
+                ALOGE("failed to prepare a new message queue ");
+                return false;
+            }
+
+            mQueue = std::move(newQueue);
+            *outQueueChanged = true;
+        }
+
+        *outCommandLength = mDataWritten;
+        outCommandHandles->setToExternal(
+                const_cast<hidl_handle*>(mDataHandles.data()),
+                mDataHandles.size());
+
+        return true;
+    }
+
+    const MQDescriptorSync<uint32_t>* getMQDescriptor() const
+    {
+        return (mQueue) ? mQueue->getDesc() : nullptr;
+    }
+
+    static constexpr uint16_t kSelectDisplayLength = 2;
+    void selectDisplay(Display display)
+    {
+        beginCommand(IComposerClient::Command::SELECT_DISPLAY,
+                kSelectDisplayLength);
+        write64(display);
+        endCommand();
+    }
+
+    static constexpr uint16_t kSelectLayerLength = 2;
+    void selectLayer(Layer layer)
+    {
+        beginCommand(IComposerClient::Command::SELECT_LAYER,
+                kSelectLayerLength);
+        write64(layer);
+        endCommand();
+    }
+
+    static constexpr uint16_t kSetErrorLength = 2;
+    void setError(uint32_t location, Error error)
+    {
+        beginCommand(IComposerClient::Command::SET_ERROR, kSetErrorLength);
+        write(location);
+        writeSigned(static_cast<int32_t>(error));
+        endCommand();
+    }
+
+    static constexpr uint32_t kPresentOrValidateDisplayResultLength = 1;
+    void setPresentOrValidateResult(uint32_t  state) {
+       beginCommand(IComposerClient::Command::SET_PRESENT_OR_VALIDATE_DISPLAY_RESULT, kPresentOrValidateDisplayResultLength);
+       write(state);
+       endCommand();
+    }
+
+    void setChangedCompositionTypes(const std::vector<Layer>& layers,
+            const std::vector<IComposerClient::Composition>& types)
+    {
+        size_t totalLayers = std::min(layers.size(), types.size());
+        size_t currentLayer = 0;
+
+        while (currentLayer < totalLayers) {
+            size_t count = std::min(totalLayers - currentLayer,
+                    static_cast<size_t>(kMaxLength) / 3);
+
+            beginCommand(
+                    IComposerClient::Command::SET_CHANGED_COMPOSITION_TYPES,
+                    count * 3);
+            for (size_t i = 0; i < count; i++) {
+                write64(layers[currentLayer + i]);
+                writeSigned(static_cast<int32_t>(types[currentLayer + i]));
+            }
+            endCommand();
+
+            currentLayer += count;
+        }
+    }
+
+    void setDisplayRequests(uint32_t displayRequestMask,
+            const std::vector<Layer>& layers,
+            const std::vector<uint32_t>& layerRequestMasks)
+    {
+        size_t totalLayers = std::min(layers.size(),
+                layerRequestMasks.size());
+        size_t currentLayer = 0;
+
+        while (currentLayer < totalLayers) {
+            size_t count = std::min(totalLayers - currentLayer,
+                    static_cast<size_t>(kMaxLength - 1) / 3);
+
+            beginCommand(IComposerClient::Command::SET_DISPLAY_REQUESTS,
+                    1 + count * 3);
+            write(displayRequestMask);
+            for (size_t i = 0; i < count; i++) {
+                write64(layers[currentLayer + i]);
+                write(static_cast<int32_t>(layerRequestMasks[currentLayer + i]));
+            }
+            endCommand();
+
+            currentLayer += count;
+        }
+    }
+
+    static constexpr uint16_t kSetPresentFenceLength = 1;
+    void setPresentFence(int presentFence)
+    {
+        beginCommand(IComposerClient::Command::SET_PRESENT_FENCE,
+                kSetPresentFenceLength);
+        writeFence(presentFence);
+        endCommand();
+    }
+
+    void setReleaseFences(const std::vector<Layer>& layers,
+            const std::vector<int>& releaseFences)
+    {
+        size_t totalLayers = std::min(layers.size(), releaseFences.size());
+        size_t currentLayer = 0;
+
+        while (currentLayer < totalLayers) {
+            size_t count = std::min(totalLayers - currentLayer,
+                    static_cast<size_t>(kMaxLength) / 3);
+
+            beginCommand(IComposerClient::Command::SET_RELEASE_FENCES,
+                    count * 3);
+            for (size_t i = 0; i < count; i++) {
+                write64(layers[currentLayer + i]);
+                writeFence(releaseFences[currentLayer + i]);
+            }
+            endCommand();
+
+            currentLayer += count;
+        }
+    }
+
+    static constexpr uint16_t kSetColorTransformLength = 17;
+    void setColorTransform(const float* matrix, ColorTransform hint)
+    {
+        beginCommand(IComposerClient::Command::SET_COLOR_TRANSFORM,
+                kSetColorTransformLength);
+        for (int i = 0; i < 16; i++) {
+            writeFloat(matrix[i]);
+        }
+        writeSigned(static_cast<int32_t>(hint));
+        endCommand();
+    }
+
+    void setClientTarget(uint32_t slot, const native_handle_t* target,
+            int acquireFence, Dataspace dataspace,
+            const std::vector<IComposerClient::Rect>& damage)
+    {
+        bool doWrite = (damage.size() <= (kMaxLength - 4) / 4);
+        size_t length = 4 + ((doWrite) ? damage.size() * 4 : 0);
+
+        beginCommand(IComposerClient::Command::SET_CLIENT_TARGET, length);
+        write(slot);
+        writeHandle(target, true);
+        writeFence(acquireFence);
+        writeSigned(static_cast<int32_t>(dataspace));
+        // When there are too many rectangles in the damage region and doWrite
+        // is false, we write no rectangle at all which means the entire
+        // client target is damaged.
+        if (doWrite) {
+            writeRegion(damage);
+        }
+        endCommand();
+    }
+
+    static constexpr uint16_t kSetOutputBufferLength = 3;
+    void setOutputBuffer(uint32_t slot, const native_handle_t* buffer,
+            int releaseFence)
+    {
+        beginCommand(IComposerClient::Command::SET_OUTPUT_BUFFER,
+                kSetOutputBufferLength);
+        write(slot);
+        writeHandle(buffer, true);
+        writeFence(releaseFence);
+        endCommand();
+    }
+
+    static constexpr uint16_t kValidateDisplayLength = 0;
+    void validateDisplay()
+    {
+        beginCommand(IComposerClient::Command::VALIDATE_DISPLAY,
+                kValidateDisplayLength);
+        endCommand();
+    }
+
+    static constexpr uint16_t kPresentOrValidateDisplayLength = 0;
+    void presentOrvalidateDisplay()
+    {
+        beginCommand(IComposerClient::Command::PRESENT_OR_VALIDATE_DISPLAY,
+                     kPresentOrValidateDisplayLength);
+        endCommand();
+    }
+
+    static constexpr uint16_t kAcceptDisplayChangesLength = 0;
+    void acceptDisplayChanges()
+    {
+        beginCommand(IComposerClient::Command::ACCEPT_DISPLAY_CHANGES,
+                kAcceptDisplayChangesLength);
+        endCommand();
+    }
+
+    static constexpr uint16_t kPresentDisplayLength = 0;
+    void presentDisplay()
+    {
+        beginCommand(IComposerClient::Command::PRESENT_DISPLAY,
+                kPresentDisplayLength);
+        endCommand();
+    }
+
+    static constexpr uint16_t kSetLayerCursorPositionLength = 2;
+    void setLayerCursorPosition(int32_t x, int32_t y)
+    {
+        beginCommand(IComposerClient::Command::SET_LAYER_CURSOR_POSITION,
+                kSetLayerCursorPositionLength);
+        writeSigned(x);
+        writeSigned(y);
+        endCommand();
+    }
+
+    static constexpr uint16_t kSetLayerBufferLength = 3;
+    void setLayerBuffer(uint32_t slot, const native_handle_t* buffer,
+            int acquireFence)
+    {
+        beginCommand(IComposerClient::Command::SET_LAYER_BUFFER,
+                kSetLayerBufferLength);
+        write(slot);
+        writeHandle(buffer, true);
+        writeFence(acquireFence);
+        endCommand();
+    }
+
+    void setLayerSurfaceDamage(
+            const std::vector<IComposerClient::Rect>& damage)
+    {
+        bool doWrite = (damage.size() <= kMaxLength / 4);
+        size_t length = (doWrite) ? damage.size() * 4 : 0;
+
+        beginCommand(IComposerClient::Command::SET_LAYER_SURFACE_DAMAGE,
+                length);
+        // When there are too many rectangles in the damage region and doWrite
+        // is false, we write no rectangle at all which means the entire
+        // layer is damaged.
+        if (doWrite) {
+            writeRegion(damage);
+        }
+        endCommand();
+    }
+
+    static constexpr uint16_t kSetLayerBlendModeLength = 1;
+    void setLayerBlendMode(IComposerClient::BlendMode mode)
+    {
+        beginCommand(IComposerClient::Command::SET_LAYER_BLEND_MODE,
+                kSetLayerBlendModeLength);
+        writeSigned(static_cast<int32_t>(mode));
+        endCommand();
+    }
+
+    static constexpr uint16_t kSetLayerColorLength = 1;
+    void setLayerColor(IComposerClient::Color color)
+    {
+        beginCommand(IComposerClient::Command::SET_LAYER_COLOR,
+                kSetLayerColorLength);
+        writeColor(color);
+        endCommand();
+    }
+
+    static constexpr uint16_t kSetLayerCompositionTypeLength = 1;
+    void setLayerCompositionType(IComposerClient::Composition type)
+    {
+        beginCommand(IComposerClient::Command::SET_LAYER_COMPOSITION_TYPE,
+                kSetLayerCompositionTypeLength);
+        writeSigned(static_cast<int32_t>(type));
+        endCommand();
+    }
+
+    static constexpr uint16_t kSetLayerDataspaceLength = 1;
+    void setLayerDataspace(Dataspace dataspace)
+    {
+        beginCommand(IComposerClient::Command::SET_LAYER_DATASPACE,
+                kSetLayerDataspaceLength);
+        writeSigned(static_cast<int32_t>(dataspace));
+        endCommand();
+    }
+
+    static constexpr uint16_t kSetLayerDisplayFrameLength = 4;
+    void setLayerDisplayFrame(const IComposerClient::Rect& frame)
+    {
+        beginCommand(IComposerClient::Command::SET_LAYER_DISPLAY_FRAME,
+                kSetLayerDisplayFrameLength);
+        writeRect(frame);
+        endCommand();
+    }
+
+    static constexpr uint16_t kSetLayerPlaneAlphaLength = 1;
+    void setLayerPlaneAlpha(float alpha)
+    {
+        beginCommand(IComposerClient::Command::SET_LAYER_PLANE_ALPHA,
+                kSetLayerPlaneAlphaLength);
+        writeFloat(alpha);
+        endCommand();
+    }
+
+    static constexpr uint16_t kSetLayerSidebandStreamLength = 1;
+    void setLayerSidebandStream(const native_handle_t* stream)
+    {
+        beginCommand(IComposerClient::Command::SET_LAYER_SIDEBAND_STREAM,
+                kSetLayerSidebandStreamLength);
+        writeHandle(stream);
+        endCommand();
+    }
+
+    static constexpr uint16_t kSetLayerSourceCropLength = 4;
+    void setLayerSourceCrop(const IComposerClient::FRect& crop)
+    {
+        beginCommand(IComposerClient::Command::SET_LAYER_SOURCE_CROP,
+                kSetLayerSourceCropLength);
+        writeFRect(crop);
+        endCommand();
+    }
+
+    static constexpr uint16_t kSetLayerTransformLength = 1;
+    void setLayerTransform(Transform transform)
+    {
+        beginCommand(IComposerClient::Command::SET_LAYER_TRANSFORM,
+                kSetLayerTransformLength);
+        writeSigned(static_cast<int32_t>(transform));
+        endCommand();
+    }
+
+    void setLayerVisibleRegion(
+            const std::vector<IComposerClient::Rect>& visible)
+    {
+        bool doWrite = (visible.size() <= kMaxLength / 4);
+        size_t length = (doWrite) ? visible.size() * 4 : 0;
+
+        beginCommand(IComposerClient::Command::SET_LAYER_VISIBLE_REGION,
+                length);
+        // When there are too many rectangles in the visible region and
+        // doWrite is false, we write no rectangle at all which means the
+        // entire layer is visible.
+        if (doWrite) {
+            writeRegion(visible);
+        }
+        endCommand();
+    }
+
+    static constexpr uint16_t kSetLayerZOrderLength = 1;
+    void setLayerZOrder(uint32_t z)
+    {
+        beginCommand(IComposerClient::Command::SET_LAYER_Z_ORDER,
+                kSetLayerZOrderLength);
+        write(z);
+        endCommand();
+    }
+
+protected:
+    void beginCommand(IComposerClient::Command command, uint16_t length)
+    {
+        if (mCommandEnd) {
+            LOG_FATAL("endCommand was not called before command 0x%x",
+                    command);
+        }
+
+        growData(1 + length);
+        write(static_cast<uint32_t>(command) | length);
+
+        mCommandEnd = mDataWritten + length;
+    }
+
+    void endCommand()
+    {
+        if (!mCommandEnd) {
+            LOG_FATAL("beginCommand was not called");
+        } else if (mDataWritten > mCommandEnd) {
+            LOG_FATAL("too much data written");
+            mDataWritten = mCommandEnd;
+        } else if (mDataWritten < mCommandEnd) {
+            LOG_FATAL("too little data written");
+            while (mDataWritten < mCommandEnd) {
+                write(0);
+            }
+        }
+
+        mCommandEnd = 0;
+    }
+
+    void write(uint32_t val)
+    {
+        mData[mDataWritten++] = val;
+    }
+
+    void writeSigned(int32_t val)
+    {
+        memcpy(&mData[mDataWritten++], &val, sizeof(val));
+    }
+
+    void writeFloat(float val)
+    {
+        memcpy(&mData[mDataWritten++], &val, sizeof(val));
+    }
+
+    void write64(uint64_t val)
+    {
+        uint32_t lo = static_cast<uint32_t>(val & 0xffffffff);
+        uint32_t hi = static_cast<uint32_t>(val >> 32);
+        write(lo);
+        write(hi);
+    }
+
+    void writeRect(const IComposerClient::Rect& rect)
+    {
+        writeSigned(rect.left);
+        writeSigned(rect.top);
+        writeSigned(rect.right);
+        writeSigned(rect.bottom);
+    }
+
+    void writeRegion(const std::vector<IComposerClient::Rect>& region)
+    {
+        for (const auto& rect : region) {
+            writeRect(rect);
+        }
+    }
+
+    void writeFRect(const IComposerClient::FRect& rect)
+    {
+        writeFloat(rect.left);
+        writeFloat(rect.top);
+        writeFloat(rect.right);
+        writeFloat(rect.bottom);
+    }
+
+    void writeColor(const IComposerClient::Color& color)
+    {
+        write((color.r <<  0) |
+              (color.g <<  8) |
+              (color.b << 16) |
+              (color.a << 24));
+    }
+
+    // ownership of handle is not transferred
+    void writeHandle(const native_handle_t* handle, bool useCache)
+    {
+        if (!handle) {
+            writeSigned(static_cast<int32_t>((useCache) ?
+                        IComposerClient::HandleIndex::CACHED :
+                        IComposerClient::HandleIndex::EMPTY));
+            return;
+        }
+
+        mDataHandles.push_back(handle);
+        writeSigned(mDataHandles.size() - 1);
+    }
+
+    void writeHandle(const native_handle_t* handle)
+    {
+        writeHandle(handle, false);
+    }
+
+    // ownership of fence is transferred
+    void writeFence(int fence)
+    {
+        native_handle_t* handle = nullptr;
+        if (fence >= 0) {
+            handle = getTemporaryHandle(1, 0);
+            if (handle) {
+                handle->data[0] = fence;
+            } else {
+                ALOGW("failed to get temporary handle for fence %d", fence);
+                sync_wait(fence, -1);
+                close(fence);
+            }
+        }
+
+        writeHandle(handle);
+    }
+
+    native_handle_t* getTemporaryHandle(int numFds, int numInts)
+    {
+        native_handle_t* handle = native_handle_create(numFds, numInts);
+        if (handle) {
+            mTemporaryHandles.push_back(handle);
+        }
+        return handle;
+    }
+
+    static constexpr uint16_t kMaxLength =
+        std::numeric_limits<uint16_t>::max();
+
+private:
+    void growData(uint32_t grow)
+    {
+        uint32_t newWritten = mDataWritten + grow;
+        if (newWritten < mDataWritten) {
+            LOG_ALWAYS_FATAL("buffer overflowed; data written %" PRIu32
+                    ", growing by %" PRIu32, mDataWritten, grow);
+        }
+
+        if (newWritten <= mDataMaxSize) {
+            return;
+        }
+
+        uint32_t newMaxSize = mDataMaxSize << 1;
+        if (newMaxSize < newWritten) {
+            newMaxSize = newWritten;
+        }
+
+        auto newData = std::make_unique<uint32_t[]>(newMaxSize);
+        std::copy_n(mData.get(), mDataWritten, newData.get());
+        mDataMaxSize = newMaxSize;
+        mData = std::move(newData);
+    }
+
+    uint32_t mDataMaxSize;
+    std::unique_ptr<uint32_t[]> mData;
+
+    uint32_t mDataWritten;
+    // end offset of the current command
+    uint32_t mCommandEnd;
+
+    std::vector<hidl_handle> mDataHandles;
+    std::vector<native_handle_t *> mTemporaryHandles;
+
+    std::unique_ptr<CommandQueueType> mQueue;
+};
+
+// This class helps parse a command queue.  Note that all sizes/lengths are in
+// units of uint32_t's.
+class CommandReaderBase {
+public:
+    CommandReaderBase() : mDataMaxSize(0)
+    {
+        reset();
+    }
+
+    bool setMQDescriptor(const MQDescriptorSync<uint32_t>& descriptor)
+    {
+        mQueue = std::make_unique<CommandQueueType>(descriptor, false);
+        if (mQueue->isValid()) {
+            return true;
+        } else {
+            mQueue = nullptr;
+            return false;
+        }
+    }
+
+    bool readQueue(uint32_t commandLength,
+            const hidl_vec<hidl_handle>& commandHandles)
+    {
+        if (!mQueue) {
+            return false;
+        }
+
+        auto quantumCount = mQueue->getQuantumCount();
+        if (mDataMaxSize < quantumCount) {
+            mDataMaxSize = quantumCount;
+            mData = std::make_unique<uint32_t[]>(mDataMaxSize);
+        }
+
+        if (commandLength > mDataMaxSize ||
+                !mQueue->read(mData.get(), commandLength)) {
+            ALOGE("failed to read commands from message queue");
+            return false;
+        }
+
+        mDataSize = commandLength;
+        mDataRead = 0;
+        mCommandBegin = 0;
+        mCommandEnd = 0;
+        mDataHandles.setToExternal(
+                const_cast<hidl_handle*>(commandHandles.data()),
+                commandHandles.size());
+
+        return true;
+    }
+
+    void reset()
+    {
+        mDataSize = 0;
+        mDataRead = 0;
+        mCommandBegin = 0;
+        mCommandEnd = 0;
+        mDataHandles.setToExternal(nullptr, 0);
+    }
+
+protected:
+    bool isEmpty() const
+    {
+        return (mDataRead >= mDataSize);
+    }
+
+    bool beginCommand(IComposerClient::Command* outCommand,
+            uint16_t* outLength)
+    {
+        if (mCommandEnd) {
+            LOG_FATAL("endCommand was not called for last command");
+        }
+
+        constexpr uint32_t opcode_mask =
+            static_cast<uint32_t>(IComposerClient::Command::OPCODE_MASK);
+        constexpr uint32_t length_mask =
+            static_cast<uint32_t>(IComposerClient::Command::LENGTH_MASK);
+
+        uint32_t val = read();
+        *outCommand = static_cast<IComposerClient::Command>(
+                val & opcode_mask);
+        *outLength = static_cast<uint16_t>(val & length_mask);
+
+        if (mDataRead + *outLength > mDataSize) {
+            ALOGE("command 0x%x has invalid command length %" PRIu16,
+                    *outCommand, *outLength);
+            // undo the read() above
+            mDataRead--;
+            return false;
+        }
+
+        mCommandEnd = mDataRead + *outLength;
+
+        return true;
+    }
+
+    void endCommand()
+    {
+        if (!mCommandEnd) {
+            LOG_FATAL("beginCommand was not called");
+        } else if (mDataRead > mCommandEnd) {
+            LOG_FATAL("too much data read");
+            mDataRead = mCommandEnd;
+        } else if (mDataRead < mCommandEnd) {
+            LOG_FATAL("too little data read");
+            mDataRead = mCommandEnd;
+        }
+
+        mCommandBegin = mCommandEnd;
+        mCommandEnd = 0;
+    }
+
+    uint32_t getCommandLoc() const
+    {
+        return mCommandBegin;
+    }
+
+    uint32_t read()
+    {
+        return mData[mDataRead++];
+    }
+
+    int32_t readSigned()
+    {
+        int32_t val;
+        memcpy(&val, &mData[mDataRead++], sizeof(val));
+        return val;
+    }
+
+    float readFloat()
+    {
+        float val;
+        memcpy(&val, &mData[mDataRead++], sizeof(val));
+        return val;
+    }
+
+    uint64_t read64()
+    {
+        uint32_t lo = read();
+        uint32_t hi = read();
+        return (static_cast<uint64_t>(hi) << 32) | lo;
+    }
+
+    IComposerClient::Color readColor()
+    {
+        uint32_t val = read();
+        return IComposerClient::Color{
+            static_cast<uint8_t>((val >>  0) & 0xff),
+            static_cast<uint8_t>((val >>  8) & 0xff),
+            static_cast<uint8_t>((val >> 16) & 0xff),
+            static_cast<uint8_t>((val >> 24) & 0xff),
+        };
+    }
+
+    // ownership of handle is not transferred
+    const native_handle_t* readHandle(bool* outUseCache)
+    {
+        const native_handle_t* handle = nullptr;
+
+        int32_t index = readSigned();
+        switch (index) {
+        case static_cast<int32_t>(IComposerClient::HandleIndex::EMPTY):
+            *outUseCache = false;
+            break;
+        case static_cast<int32_t>(IComposerClient::HandleIndex::CACHED):
+            *outUseCache = true;
+            break;
+        default:
+            if (static_cast<size_t>(index) < mDataHandles.size()) {
+                handle = mDataHandles[index].getNativeHandle();
+            } else {
+                ALOGE("invalid handle index %zu", static_cast<size_t>(index));
+            }
+            *outUseCache = false;
+            break;
+        }
+
+        return handle;
+    }
+
+    const native_handle_t* readHandle()
+    {
+        bool useCache;
+        return readHandle(&useCache);
+    }
+
+    // ownership of fence is transferred
+    int readFence()
+    {
+        auto handle = readHandle();
+        if (!handle || handle->numFds == 0) {
+            return -1;
+        }
+
+        if (handle->numFds != 1) {
+            ALOGE("invalid fence handle with %d fds", handle->numFds);
+            return -1;
+        }
+
+        int fd = dup(handle->data[0]);
+        if (fd < 0) {
+            ALOGW("failed to dup fence %d", handle->data[0]);
+            sync_wait(handle->data[0], -1);
+            fd = -1;
+        }
+
+        return fd;
+    }
+
+private:
+    std::unique_ptr<CommandQueueType> mQueue;
+    uint32_t mDataMaxSize;
+    std::unique_ptr<uint32_t[]> mData;
+
+    uint32_t mDataSize;
+    uint32_t mDataRead;
+
+    // begin/end offsets of the current command
+    uint32_t mCommandBegin;
+    uint32_t mCommandEnd;
+
+    hidl_vec<hidl_handle> mDataHandles;
+};
+
+} // namespace V2_1
+} // namespace composer
+} // namespace graphics
+} // namespace hardware
+} // namespace android
+
+#endif // ANDROID_HARDWARE_GRAPHICS_COMPOSER_COMMAND_BUFFER_H
diff --git a/graphics/composer/2.1/default/android.hardware.graphics.composer@2.1-service.rc b/graphics/composer/2.1/default/android.hardware.graphics.composer@2.1-service.rc
new file mode 100644
index 0000000..51b0e3b
--- /dev/null
+++ b/graphics/composer/2.1/default/android.hardware.graphics.composer@2.1-service.rc
@@ -0,0 +1,6 @@
+service hwcomposer-2-1 /vendor/bin/hw/android.hardware.graphics.composer@2.1-service
+    class hal animation
+    user system
+    group graphics drmrpc
+    capabilities SYS_NICE
+    onrestart restart surfaceflinger
diff --git a/graphics/composer/2.1/default/service.cpp b/graphics/composer/2.1/default/service.cpp
new file mode 100644
index 0000000..82a33f6
--- /dev/null
+++ b/graphics/composer/2.1/default/service.cpp
@@ -0,0 +1,44 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.graphics.composer@2.1-service"
+
+#include <sched.h>
+
+#include <android/hardware/graphics/composer/2.1/IComposer.h>
+
+#include <binder/ProcessState.h>
+#include <hidl/LegacySupport.h>
+
+using android::hardware::graphics::composer::V2_1::IComposer;
+using android::hardware::defaultPassthroughServiceImplementation;
+
+int main() {
+    // the conventional HAL might start binder services
+    android::ProcessState::initWithDriver("/dev/vndbinder");
+    android::ProcessState::self()->setThreadPoolMaxThreadCount(4);
+    android::ProcessState::self()->startThreadPool();
+
+    // same as SF main thread
+    struct sched_param param = {0};
+    param.sched_priority = 2;
+    if (sched_setscheduler(0, SCHED_FIFO | SCHED_RESET_ON_FORK,
+                &param) != 0) {
+        ALOGE("Couldn't set SCHED_FIFO: %d", errno);
+    }
+
+    return defaultPassthroughServiceImplementation<IComposer>(4);
+}
diff --git a/graphics/composer/2.1/types.hal b/graphics/composer/2.1/types.hal
new file mode 100644
index 0000000..9f0dd8b
--- /dev/null
+++ b/graphics/composer/2.1/types.hal
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.graphics.composer@2.1;
+
+/** Return codes from all functions. */
+enum Error : int32_t {
+    NONE            = 0, /** no error */
+    BAD_CONFIG      = 1, /** invalid Config */
+    BAD_DISPLAY     = 2, /** invalid Display */
+    BAD_LAYER       = 3, /** invalid Layer */
+    BAD_PARAMETER   = 4, /** invalid width, height, etc. */
+    /** 5 is reserved */
+    NO_RESOURCES    = 6, /** temporary failure due to resource contention */
+    NOT_VALIDATED   = 7, /** validateDisplay has not been called */
+    UNSUPPORTED     = 8, /** permanent failure */
+};
+
+typedef uint32_t Config;
+typedef uint64_t Display;
+typedef uint64_t Layer;
diff --git a/graphics/composer/2.1/vts/functional/Android.bp b/graphics/composer/2.1/vts/functional/Android.bp
new file mode 100644
index 0000000..66323d4
--- /dev/null
+++ b/graphics/composer/2.1/vts/functional/Android.bp
@@ -0,0 +1,66 @@
+//
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_library_static {
+    name: "libVtsHalGraphicsComposerTestUtils",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalGraphicsComposerTestUtils.cpp"],
+    shared_libs: ["android.hardware.graphics.composer@2.1"],
+    static_libs: [
+        "VtsHalHidlTargetTestBase",
+    ],
+    cflags: [
+        "-Wall",
+        "-Wextra",
+        "-Werror",
+        "-O0",
+        "-g",
+    ],
+    export_include_dirs: ["."],
+}
+
+cc_test {
+    name: "VtsHalGraphicsComposerV2_1TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalGraphicsComposerV2_1TargetTest.cpp"],
+    shared_libs: [
+        "android.hardware.graphics.allocator@2.0",
+        "android.hardware.graphics.composer@2.1",
+        "android.hardware.graphics.mapper@2.0",
+        "libbase",
+        "libcutils",
+        "libfmq",
+        "libhidlbase",
+        "libhidltransport",
+        "liblog",
+        "libnativehelper",
+        "libsync",
+        "libutils",
+    ],
+    static_libs: [
+        "libhwcomposer-command-buffer",
+        "libVtsHalGraphicsComposerTestUtils",
+        "libVtsHalGraphicsMapperTestUtils",
+        "VtsHalHidlTargetTestBase",
+    ],
+    cflags: [
+        "-Wall",
+        "-Wextra",
+        "-Werror",
+        "-O0",
+        "-g",
+    ]
+}
diff --git a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerTestUtils.cpp b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerTestUtils.cpp
new file mode 100644
index 0000000..33cf84c
--- /dev/null
+++ b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerTestUtils.cpp
@@ -0,0 +1,300 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <VtsHalHidlTargetTestBase.h>
+
+#include "VtsHalGraphicsComposerTestUtils.h"
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace composer {
+namespace V2_1 {
+namespace tests {
+
+Composer::Composer() { init(); }
+
+void Composer::init() {
+  mComposer = ::testing::VtsHalHidlTargetTestBase::getService<IComposer>();
+  ASSERT_NE(nullptr, mComposer.get()) << "failed to get composer service";
+
+  std::vector<IComposer::Capability> capabilities = getCapabilities();
+  mCapabilities.insert(capabilities.begin(), capabilities.end());
+}
+
+sp<IComposer> Composer::getRaw() const { return mComposer; }
+
+bool Composer::hasCapability(IComposer::Capability capability) const {
+  return mCapabilities.count(capability) > 0;
+}
+
+std::vector<IComposer::Capability> Composer::getCapabilities() {
+  std::vector<IComposer::Capability> capabilities;
+  mComposer->getCapabilities(
+      [&](const auto& tmpCapabilities) { capabilities = tmpCapabilities; });
+
+  return capabilities;
+}
+
+std::string Composer::dumpDebugInfo() {
+  std::string debugInfo;
+  mComposer->dumpDebugInfo(
+      [&](const auto& tmpDebugInfo) { debugInfo = tmpDebugInfo.c_str(); });
+
+  return debugInfo;
+}
+
+std::unique_ptr<ComposerClient> Composer::createClient() {
+  std::unique_ptr<ComposerClient> client;
+  mComposer->createClient([&](const auto& tmpError, const auto& tmpClient) {
+    ASSERT_EQ(Error::NONE, tmpError) << "failed to create client";
+    client = std::make_unique<ComposerClient>(tmpClient);
+  });
+
+  return client;
+}
+
+ComposerClient::ComposerClient(const sp<IComposerClient>& client)
+    : mClient(client) {}
+
+ComposerClient::~ComposerClient() {
+  for (auto it : mDisplayResources) {
+    Display display = it.first;
+    DisplayResource& resource = it.second;
+
+    for (auto layer : resource.layers) {
+      EXPECT_EQ(Error::NONE, mClient->destroyLayer(display, layer))
+          << "failed to destroy layer " << layer;
+    }
+
+    if (resource.isVirtual) {
+      EXPECT_EQ(Error::NONE, mClient->destroyVirtualDisplay(display))
+          << "failed to destroy virtual display " << display;
+    }
+  }
+  mDisplayResources.clear();
+}
+
+sp<IComposerClient> ComposerClient::getRaw() const { return mClient; }
+
+void ComposerClient::registerCallback(const sp<IComposerCallback>& callback) {
+  mClient->registerCallback(callback);
+}
+
+uint32_t ComposerClient::getMaxVirtualDisplayCount() {
+  return mClient->getMaxVirtualDisplayCount();
+}
+
+Display ComposerClient::createVirtualDisplay(uint32_t width, uint32_t height,
+                                             PixelFormat formatHint,
+                                             uint32_t outputBufferSlotCount,
+                                             PixelFormat* outFormat) {
+  Display display = 0;
+  mClient->createVirtualDisplay(
+      width, height, formatHint, outputBufferSlotCount,
+      [&](const auto& tmpError, const auto& tmpDisplay, const auto& tmpFormat) {
+        ASSERT_EQ(Error::NONE, tmpError) << "failed to create virtual display";
+        display = tmpDisplay;
+        *outFormat = tmpFormat;
+
+        ASSERT_TRUE(
+            mDisplayResources.insert({display, DisplayResource(true)}).second)
+            << "duplicated virtual display id " << display;
+      });
+
+  return display;
+}
+
+void ComposerClient::destroyVirtualDisplay(Display display) {
+  Error error = mClient->destroyVirtualDisplay(display);
+  ASSERT_EQ(Error::NONE, error)
+      << "failed to destroy virtual display " << display;
+
+  mDisplayResources.erase(display);
+}
+
+Layer ComposerClient::createLayer(Display display, uint32_t bufferSlotCount) {
+  Layer layer = 0;
+  mClient->createLayer(
+      display, bufferSlotCount,
+      [&](const auto& tmpError, const auto& tmpLayer) {
+        ASSERT_EQ(Error::NONE, tmpError) << "failed to create layer";
+        layer = tmpLayer;
+
+        auto resourceIt = mDisplayResources.find(display);
+        if (resourceIt == mDisplayResources.end()) {
+          resourceIt =
+              mDisplayResources.insert({display, DisplayResource(false)}).first;
+        }
+
+        ASSERT_TRUE(resourceIt->second.layers.insert(layer).second)
+            << "duplicated layer id " << layer;
+      });
+
+  return layer;
+}
+
+void ComposerClient::destroyLayer(Display display, Layer layer) {
+  Error error = mClient->destroyLayer(display, layer);
+  ASSERT_EQ(Error::NONE, error) << "failed to destroy layer " << layer;
+
+  auto resourceIt = mDisplayResources.find(display);
+  ASSERT_NE(mDisplayResources.end(), resourceIt);
+  resourceIt->second.layers.erase(layer);
+}
+
+Config ComposerClient::getActiveConfig(Display display) {
+  Config config = 0;
+  mClient->getActiveConfig(
+      display, [&](const auto& tmpError, const auto& tmpConfig) {
+        ASSERT_EQ(Error::NONE, tmpError) << "failed to get active config";
+        config = tmpConfig;
+      });
+
+  return config;
+}
+
+bool ComposerClient::getClientTargetSupport(Display display, uint32_t width,
+                                            uint32_t height, PixelFormat format,
+                                            Dataspace dataspace) {
+  Error error = mClient->getClientTargetSupport(display, width, height, format,
+                                                dataspace);
+  return error == Error::NONE;
+}
+
+std::vector<ColorMode> ComposerClient::getColorModes(Display display) {
+  std::vector<ColorMode> modes;
+  mClient->getColorModes(
+      display, [&](const auto& tmpError, const auto& tmpMode) {
+        ASSERT_EQ(Error::NONE, tmpError) << "failed to get color mode";
+        modes = tmpMode;
+      });
+
+  return modes;
+}
+
+int32_t ComposerClient::getDisplayAttribute(
+    Display display, Config config, IComposerClient::Attribute attribute) {
+  int32_t value = 0;
+  mClient->getDisplayAttribute(display, config, attribute,
+                               [&](const auto& tmpError, const auto& tmpValue) {
+                                 ASSERT_EQ(Error::NONE, tmpError)
+                                     << "failed to get display attribute";
+                                 value = tmpValue;
+                               });
+
+  return value;
+}
+
+std::vector<Config> ComposerClient::getDisplayConfigs(Display display) {
+  std::vector<Config> configs;
+  mClient->getDisplayConfigs(
+      display, [&](const auto& tmpError, const auto& tmpConfigs) {
+        ASSERT_EQ(Error::NONE, tmpError) << "failed to get display configs";
+        configs = tmpConfigs;
+      });
+
+  return configs;
+}
+
+std::string ComposerClient::getDisplayName(Display display) {
+  std::string name;
+  mClient->getDisplayName(
+      display, [&](const auto& tmpError, const auto& tmpName) {
+        ASSERT_EQ(Error::NONE, tmpError) << "failed to get display name";
+        name = tmpName.c_str();
+      });
+
+  return name;
+}
+
+IComposerClient::DisplayType ComposerClient::getDisplayType(Display display) {
+  IComposerClient::DisplayType type = IComposerClient::DisplayType::INVALID;
+  mClient->getDisplayType(
+      display, [&](const auto& tmpError, const auto& tmpType) {
+        ASSERT_EQ(Error::NONE, tmpError) << "failed to get display type";
+        type = tmpType;
+      });
+
+  return type;
+}
+
+bool ComposerClient::getDozeSupport(Display display) {
+  bool support = false;
+  mClient->getDozeSupport(
+      display, [&](const auto& tmpError, const auto& tmpSupport) {
+        ASSERT_EQ(Error::NONE, tmpError) << "failed to get doze support";
+        support = tmpSupport;
+      });
+
+  return support;
+}
+
+std::vector<Hdr> ComposerClient::getHdrCapabilities(
+    Display display, float* outMaxLuminance, float* outMaxAverageLuminance,
+    float* outMinLuminance) {
+  std::vector<Hdr> types;
+  mClient->getHdrCapabilities(
+      display,
+      [&](const auto& tmpError, const auto& tmpTypes,
+          const auto& tmpMaxLuminance, const auto& tmpMaxAverageLuminance,
+          const auto& tmpMinLuminance) {
+        ASSERT_EQ(Error::NONE, tmpError) << "failed to get HDR capabilities";
+        types = tmpTypes;
+        *outMaxLuminance = tmpMaxLuminance;
+        *outMaxAverageLuminance = tmpMaxAverageLuminance;
+        *outMinLuminance = tmpMinLuminance;
+      });
+
+  return types;
+}
+
+void ComposerClient::setClientTargetSlotCount(Display display,
+                                              uint32_t clientTargetSlotCount) {
+  Error error =
+      mClient->setClientTargetSlotCount(display, clientTargetSlotCount);
+  ASSERT_EQ(Error::NONE, error) << "failed to set client target slot count";
+}
+
+void ComposerClient::setActiveConfig(Display display, Config config) {
+  Error error = mClient->setActiveConfig(display, config);
+  ASSERT_EQ(Error::NONE, error) << "failed to set active config";
+}
+
+void ComposerClient::setColorMode(Display display, ColorMode mode) {
+  Error error = mClient->setColorMode(display, mode);
+  ASSERT_EQ(Error::NONE, error) << "failed to set color mode";
+}
+
+void ComposerClient::setPowerMode(Display display,
+                                  IComposerClient::PowerMode mode) {
+  Error error = mClient->setPowerMode(display, mode);
+  ASSERT_EQ(Error::NONE, error) << "failed to set power mode";
+}
+
+void ComposerClient::setVsyncEnabled(Display display, bool enabled) {
+  IComposerClient::Vsync vsync = (enabled) ? IComposerClient::Vsync::ENABLE
+                                           : IComposerClient::Vsync::DISABLE;
+  Error error = mClient->setVsyncEnabled(display, vsync);
+  ASSERT_EQ(Error::NONE, error) << "failed to set vsync mode";
+}
+
+}  // namespace tests
+}  // namespace V2_1
+}  // namespace composer
+}  // namespace graphics
+}  // namespace hardware
+}  // namespace android
diff --git a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerTestUtils.h b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerTestUtils.h
new file mode 100644
index 0000000..4b57264
--- /dev/null
+++ b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerTestUtils.h
@@ -0,0 +1,126 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef VTS_HAL_GRAPHICS_COMPOSER_UTILS
+#define VTS_HAL_GRAPHICS_COMPOSER_UTILS
+
+#include <memory>
+#include <string>
+#include <unordered_map>
+#include <unordered_set>
+#include <vector>
+
+#include <android/hardware/graphics/composer/2.1/IComposer.h>
+#include <utils/StrongPointer.h>
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace composer {
+namespace V2_1 {
+namespace tests {
+
+using android::hardware::graphics::common::V1_0::ColorMode;
+using android::hardware::graphics::common::V1_0::Dataspace;
+using android::hardware::graphics::common::V1_0::Hdr;
+using android::hardware::graphics::common::V1_0::PixelFormat;
+
+class ComposerClient;
+
+// A wrapper to IComposer.
+class Composer {
+ public:
+  Composer();
+
+  sp<IComposer> getRaw() const;
+
+  // Returns true when the composer supports the specified capability.
+  bool hasCapability(IComposer::Capability capability) const;
+
+  std::vector<IComposer::Capability> getCapabilities();
+  std::string dumpDebugInfo();
+  std::unique_ptr<ComposerClient> createClient();
+
+ private:
+  void init();
+
+  sp<IComposer> mComposer;
+  std::unordered_set<IComposer::Capability> mCapabilities;
+};
+
+// A wrapper to IComposerClient.
+class ComposerClient {
+ public:
+  ComposerClient(const sp<IComposerClient>& client);
+  ~ComposerClient();
+
+  sp<IComposerClient> getRaw() const;
+
+  void registerCallback(const sp<IComposerCallback>& callback);
+  uint32_t getMaxVirtualDisplayCount();
+
+  Display createVirtualDisplay(uint32_t width, uint32_t height,
+                               PixelFormat formatHint,
+                               uint32_t outputBufferSlotCount,
+                               PixelFormat* outFormat);
+  void destroyVirtualDisplay(Display display);
+
+  Layer createLayer(Display display, uint32_t bufferSlotCount);
+  void destroyLayer(Display display, Layer layer);
+
+  Config getActiveConfig(Display display);
+  bool getClientTargetSupport(Display display, uint32_t width, uint32_t height,
+                              PixelFormat format, Dataspace dataspace);
+  std::vector<ColorMode> getColorModes(Display display);
+  int32_t getDisplayAttribute(Display display, Config config,
+                              IComposerClient::Attribute attribute);
+  std::vector<Config> getDisplayConfigs(Display display);
+  std::string getDisplayName(Display display);
+  IComposerClient::DisplayType getDisplayType(Display display);
+  bool getDozeSupport(Display display);
+  std::vector<Hdr> getHdrCapabilities(Display display, float* outMaxLuminance,
+                                      float* outMaxAverageLuminance,
+                                      float* outMinLuminance);
+
+  void setClientTargetSlotCount(Display display,
+                                uint32_t clientTargetSlotCount);
+  void setActiveConfig(Display display, Config config);
+  void setColorMode(Display display, ColorMode mode);
+  void setPowerMode(Display display, IComposerClient::PowerMode mode);
+  void setVsyncEnabled(Display display, bool enabled);
+
+ private:
+  sp<IComposerClient> mClient;
+
+  // Keep track of all virtual displays and layers.  When a test fails with
+  // ASSERT_*, the destructor will clean up the resources for the test.
+  struct DisplayResource {
+    DisplayResource(bool isVirtual_) : isVirtual(isVirtual_) {}
+
+    bool isVirtual;
+    std::unordered_set<Layer> layers;
+  };
+  std::unordered_map<Display, DisplayResource> mDisplayResources;
+};
+
+}  // namespace tests
+}  // namespace V2_1
+}  // namespace composer
+}  // namespace graphics
+}  // namespace hardware
+}  // namespace android
+
+#endif  // VTS_HAL_GRAPHICS_COMPOSER_UTILS
diff --git a/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp
new file mode 100644
index 0000000..387222f
--- /dev/null
+++ b/graphics/composer/2.1/vts/functional/VtsHalGraphicsComposerV2_1TargetTest.cpp
@@ -0,0 +1,833 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "graphics_composer_hidl_hal_test"
+
+#include <IComposerCommandBuffer.h>
+#include <android-base/logging.h>
+#include "VtsHalGraphicsComposerTestUtils.h"
+#include "VtsHalGraphicsMapperTestUtils.h"
+
+#include <VtsHalHidlTargetTestBase.h>
+#include <unistd.h>
+
+#include <algorithm>
+#include <array>
+#include <memory>
+#include <mutex>
+#include <unordered_set>
+#include <vector>
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace composer {
+namespace V2_1 {
+namespace tests {
+namespace {
+
+using android::hardware::graphics::common::V1_0::BufferUsage;
+using android::hardware::graphics::common::V1_0::ColorMode;
+using android::hardware::graphics::common::V1_0::ColorTransform;
+using android::hardware::graphics::common::V1_0::Dataspace;
+using android::hardware::graphics::common::V1_0::PixelFormat;
+using android::hardware::graphics::common::V1_0::Transform;
+using android::hardware::graphics::mapper::V2_0::IMapper;
+using android::hardware::graphics::mapper::V2_0::tests::Gralloc;
+using GrallocError = android::hardware::graphics::mapper::V2_0::Error;
+
+// IComposerCallback to be installed with IComposerClient::registerCallback.
+class GraphicsComposerCallback : public IComposerCallback {
+ public:
+  void setVsyncAllowed(bool allowed) {
+    std::lock_guard<std::mutex> lock(mMutex);
+    mVsyncAllowed = allowed;
+  }
+
+  std::vector<Display> getDisplays() const {
+    std::lock_guard<std::mutex> lock(mMutex);
+    return std::vector<Display>(mDisplays.begin(), mDisplays.end());
+  }
+
+  int getInvalidHotplugCount() const {
+    std::lock_guard<std::mutex> lock(mMutex);
+    return mInvalidHotplugCount;
+  }
+
+  int getInvalidRefreshCount() const {
+    std::lock_guard<std::mutex> lock(mMutex);
+    return mInvalidRefreshCount;
+  }
+
+  int getInvalidVsyncCount() const {
+    std::lock_guard<std::mutex> lock(mMutex);
+    return mInvalidVsyncCount;
+  }
+
+ private:
+  Return<void> onHotplug(Display display, Connection connection) override {
+    std::lock_guard<std::mutex> lock(mMutex);
+
+    if (connection == Connection::CONNECTED) {
+      if (!mDisplays.insert(display).second) {
+        mInvalidHotplugCount++;
+      }
+    } else if (connection == Connection::DISCONNECTED) {
+      if (!mDisplays.erase(display)) {
+        mInvalidHotplugCount++;
+      }
+    }
+
+    return Void();
+  }
+
+  Return<void> onRefresh(Display display) override {
+    std::lock_guard<std::mutex> lock(mMutex);
+
+    if (mDisplays.count(display) == 0) {
+      mInvalidRefreshCount++;
+    }
+
+    return Void();
+  }
+
+  Return<void> onVsync(Display display, int64_t) override {
+    std::lock_guard<std::mutex> lock(mMutex);
+
+    if (!mVsyncAllowed || mDisplays.count(display) == 0) {
+      mInvalidVsyncCount++;
+    }
+
+    return Void();
+  }
+
+  mutable std::mutex mMutex;
+  // the set of all currently connected displays
+  std::unordered_set<Display> mDisplays;
+  // true only when vsync is enabled
+  bool mVsyncAllowed = false;
+
+  // track invalid callbacks
+  int mInvalidHotplugCount = 0;
+  int mInvalidRefreshCount = 0;
+  int mInvalidVsyncCount = 0;
+};
+
+class GraphicsComposerHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+ protected:
+  void SetUp() override {
+    ASSERT_NO_FATAL_FAILURE(mComposer = std::make_unique<Composer>());
+    ASSERT_NO_FATAL_FAILURE(mComposerClient = mComposer->createClient());
+
+    mComposerCallback = new GraphicsComposerCallback;
+    mComposerClient->registerCallback(mComposerCallback);
+
+    // assume the first display is primary and is never removed
+    mPrimaryDisplay = waitForFirstDisplay();
+  }
+
+  void TearDown() override {
+    if (mComposerCallback != nullptr) {
+      EXPECT_EQ(0, mComposerCallback->getInvalidHotplugCount());
+      EXPECT_EQ(0, mComposerCallback->getInvalidRefreshCount());
+      EXPECT_EQ(0, mComposerCallback->getInvalidVsyncCount());
+    }
+  }
+
+  // use the slot count usually set by SF
+  static constexpr uint32_t kBufferSlotCount = 64;
+
+  std::unique_ptr<Composer> mComposer;
+  std::unique_ptr<ComposerClient> mComposerClient;
+  sp<GraphicsComposerCallback> mComposerCallback;
+  // the first display and is assumed never to be removed
+  Display mPrimaryDisplay;
+
+ private:
+  Display waitForFirstDisplay() {
+    while (true) {
+      std::vector<Display> displays = mComposerCallback->getDisplays();
+      if (displays.empty()) {
+        usleep(5 * 1000);
+        continue;
+      }
+
+      return displays[0];
+    }
+  }
+};
+
+/**
+ * Test IComposer::getCapabilities.
+ *
+ * Test that IComposer::getCapabilities returns no invalid capabilities.
+ */
+TEST_F(GraphicsComposerHidlTest, GetCapabilities) {
+  auto capabilities = mComposer->getCapabilities();
+  ASSERT_EQ(capabilities.end(),
+            std::find(capabilities.begin(), capabilities.end(),
+                      IComposer::Capability::INVALID));
+}
+
+/**
+ * Test IComposer::dumpDebugInfo.
+ */
+TEST_F(GraphicsComposerHidlTest, DumpDebugInfo) { mComposer->dumpDebugInfo(); }
+
+/**
+ * Test IComposer::createClient.
+ *
+ * Test that IComposerClient is a singleton.
+ */
+TEST_F(GraphicsComposerHidlTest, CreateClientSingleton) {
+  mComposer->getRaw()->createClient([&](const auto& tmpError, const auto&) {
+    EXPECT_EQ(Error::NO_RESOURCES, tmpError);
+  });
+}
+
+/**
+ * Test IComposerClient::createVirtualDisplay and
+ * IComposerClient::destroyVirtualDisplay.
+ *
+ * Test that virtual displays can be created and has the correct display type.
+ */
+TEST_F(GraphicsComposerHidlTest, CreateVirtualDisplay) {
+  if (mComposerClient->getMaxVirtualDisplayCount() == 0) {
+    GTEST_SUCCEED() << "no virtual display support";
+    return;
+  }
+
+  Display display;
+  PixelFormat format;
+  ASSERT_NO_FATAL_FAILURE(display = mComposerClient->createVirtualDisplay(
+                              64, 64, PixelFormat::IMPLEMENTATION_DEFINED,
+                              kBufferSlotCount, &format));
+
+  // test display type
+  IComposerClient::DisplayType type = mComposerClient->getDisplayType(display);
+  EXPECT_EQ(IComposerClient::DisplayType::VIRTUAL, type);
+
+  mComposerClient->destroyVirtualDisplay(display);
+}
+
+/**
+ * Test IComposerClient::createLayer and IComposerClient::destroyLayer.
+ *
+ * Test that layers can be created and destroyed.
+ */
+TEST_F(GraphicsComposerHidlTest, CreateLayer) {
+  Layer layer;
+  ASSERT_NO_FATAL_FAILURE(
+      layer = mComposerClient->createLayer(mPrimaryDisplay, kBufferSlotCount));
+
+  mComposerClient->destroyLayer(mPrimaryDisplay, layer);
+}
+
+/**
+ * Test IComposerClient::getDisplayName.
+ */
+TEST_F(GraphicsComposerHidlTest, GetDisplayName) {
+  mComposerClient->getDisplayName(mPrimaryDisplay);
+}
+
+/**
+ * Test IComposerClient::getDisplayType.
+ *
+ * Test that IComposerClient::getDisplayType returns the correct display type
+ * for the primary display.
+ */
+TEST_F(GraphicsComposerHidlTest, GetDisplayType) {
+  ASSERT_EQ(IComposerClient::DisplayType::PHYSICAL,
+            mComposerClient->getDisplayType(mPrimaryDisplay));
+}
+
+/**
+ * Test IComposerClient::getClientTargetSupport.
+ *
+ * Test that IComposerClient::getClientTargetSupport returns true for the
+ * required client targets.
+ */
+TEST_F(GraphicsComposerHidlTest, GetClientTargetSupport) {
+  std::vector<Config> configs =
+      mComposerClient->getDisplayConfigs(mPrimaryDisplay);
+  for (auto config : configs) {
+    int32_t width = mComposerClient->getDisplayAttribute(
+        mPrimaryDisplay, config, IComposerClient::Attribute::WIDTH);
+    int32_t height = mComposerClient->getDisplayAttribute(
+        mPrimaryDisplay, config, IComposerClient::Attribute::HEIGHT);
+    ASSERT_LT(0, width);
+    ASSERT_LT(0, height);
+
+    mComposerClient->setActiveConfig(mPrimaryDisplay, config);
+
+    ASSERT_TRUE(mComposerClient->getClientTargetSupport(
+        mPrimaryDisplay, width, height, PixelFormat::RGBA_8888,
+        Dataspace::UNKNOWN));
+  }
+}
+
+/**
+ * Test IComposerClient::getDisplayAttribute.
+ *
+ * Test that IComposerClient::getDisplayAttribute succeeds for the required
+ * formats, and succeeds or fails correctly for optional attributes.
+ */
+TEST_F(GraphicsComposerHidlTest, GetDisplayAttribute) {
+  std::vector<Config> configs =
+      mComposerClient->getDisplayConfigs(mPrimaryDisplay);
+  for (auto config : configs) {
+    const std::array<IComposerClient::Attribute, 3> requiredAttributes = {{
+        IComposerClient::Attribute::WIDTH, IComposerClient::Attribute::HEIGHT,
+        IComposerClient::Attribute::VSYNC_PERIOD,
+    }};
+    for (auto attribute : requiredAttributes) {
+      mComposerClient->getDisplayAttribute(mPrimaryDisplay, config, attribute);
+    }
+
+    const std::array<IComposerClient::Attribute, 2> optionalAttributes = {{
+        IComposerClient::Attribute::DPI_X, IComposerClient::Attribute::DPI_Y,
+    }};
+    for (auto attribute : optionalAttributes) {
+      mComposerClient->getRaw()->getDisplayAttribute(
+          mPrimaryDisplay, config, attribute,
+          [&](const auto& tmpError, const auto&) {
+            EXPECT_TRUE(tmpError == Error::NONE ||
+                        tmpError == Error::UNSUPPORTED);
+          });
+    }
+  }
+}
+
+/**
+ * Test IComposerClient::getHdrCapabilities.
+ */
+TEST_F(GraphicsComposerHidlTest, GetHdrCapabilities) {
+  float maxLuminance;
+  float maxAverageLuminance;
+  float minLuminance;
+  mComposerClient->getHdrCapabilities(mPrimaryDisplay, &maxLuminance,
+                                      &maxAverageLuminance, &minLuminance);
+}
+
+/**
+ * Test IComposerClient::setClientTargetSlotCount.
+ */
+TEST_F(GraphicsComposerHidlTest, SetClientTargetSlotCount) {
+  mComposerClient->setClientTargetSlotCount(mPrimaryDisplay, kBufferSlotCount);
+}
+
+/**
+ * Test IComposerClient::setActiveConfig.
+ *
+ * Test that IComposerClient::setActiveConfig succeeds for all display
+ * configs.
+ */
+TEST_F(GraphicsComposerHidlTest, SetActiveConfig) {
+  std::vector<Config> configs =
+      mComposerClient->getDisplayConfigs(mPrimaryDisplay);
+  for (auto config : configs) {
+    mComposerClient->setActiveConfig(mPrimaryDisplay, config);
+    ASSERT_EQ(config, mComposerClient->getActiveConfig(mPrimaryDisplay));
+  }
+}
+
+/**
+ * Test IComposerClient::setColorMode.
+ *
+ * Test that IComposerClient::setColorMode succeeds for all color modes.
+ */
+TEST_F(GraphicsComposerHidlTest, SetColorMode) {
+  std::vector<ColorMode> modes =
+      mComposerClient->getColorModes(mPrimaryDisplay);
+  for (auto mode : modes) {
+    mComposerClient->setColorMode(mPrimaryDisplay, mode);
+  }
+}
+
+/**
+ * Test IComposerClient::setPowerMode.
+ *
+ * Test that IComposerClient::setPowerMode succeeds for all power modes.
+ */
+TEST_F(GraphicsComposerHidlTest, SetPowerMode) {
+  std::vector<IComposerClient::PowerMode> modes;
+  modes.push_back(IComposerClient::PowerMode::OFF);
+
+  if (mComposerClient->getDozeSupport(mPrimaryDisplay)) {
+    modes.push_back(IComposerClient::PowerMode::DOZE);
+    modes.push_back(IComposerClient::PowerMode::DOZE_SUSPEND);
+  }
+
+  // push ON last
+  modes.push_back(IComposerClient::PowerMode::ON);
+
+  for (auto mode : modes) {
+    mComposerClient->setPowerMode(mPrimaryDisplay, mode);
+  }
+}
+
+/**
+ * Test IComposerClient::setVsyncEnabled.
+ *
+ * Test that IComposerClient::setVsyncEnabled succeeds and there is no
+ * spurious vsync events.
+ */
+TEST_F(GraphicsComposerHidlTest, SetVsyncEnabled) {
+  mComposerCallback->setVsyncAllowed(true);
+
+  mComposerClient->setVsyncEnabled(mPrimaryDisplay, true);
+  usleep(60 * 1000);
+  mComposerClient->setVsyncEnabled(mPrimaryDisplay, false);
+
+  mComposerCallback->setVsyncAllowed(false);
+}
+
+// Tests for IComposerClient::Command.
+class GraphicsComposerHidlCommandTest : public GraphicsComposerHidlTest {
+ protected:
+  void SetUp() override {
+    ASSERT_NO_FATAL_FAILURE(GraphicsComposerHidlTest::SetUp());
+
+    ASSERT_NO_FATAL_FAILURE(mGralloc = std::make_unique<Gralloc>());
+
+    mWriter = std::make_unique<CommandWriterBase>(1024);
+    mReader = std::make_unique<CommandReader>();
+  }
+
+  void TearDown() override {
+    ASSERT_NO_FATAL_FAILURE(GraphicsComposerHidlTest::TearDown());
+  }
+
+  const native_handle_t* allocate() {
+      IMapper::BufferDescriptorInfo info{};
+      info.width = 64;
+      info.height = 64;
+      info.layerCount = 1;
+      info.format = PixelFormat::RGBA_8888;
+      info.usage = static_cast<uint64_t>(BufferUsage::CPU_WRITE_OFTEN |
+                                         BufferUsage::CPU_READ_OFTEN);
+
+      return mGralloc->allocate(info);
+  }
+
+  void execute() {
+    bool queueChanged = false;
+    uint32_t commandLength = 0;
+    hidl_vec<hidl_handle> commandHandles;
+    ASSERT_TRUE(
+        mWriter->writeQueue(&queueChanged, &commandLength, &commandHandles));
+
+    if (queueChanged) {
+      auto ret = mComposerClient->getRaw()->setInputCommandQueue(
+          *mWriter->getMQDescriptor());
+      ASSERT_EQ(Error::NONE, static_cast<Error>(ret));
+      return;
+    }
+
+    mComposerClient->getRaw()->executeCommands(
+        commandLength, commandHandles,
+        [&](const auto& tmpError, const auto& tmpOutQueueChanged,
+            const auto& tmpOutLength, const auto& tmpOutHandles) {
+          ASSERT_EQ(Error::NONE, tmpError);
+
+          if (tmpOutQueueChanged) {
+            mComposerClient->getRaw()->getOutputCommandQueue(
+                [&](const auto& tmpError, const auto& tmpDescriptor) {
+                  ASSERT_EQ(Error::NONE, tmpError);
+                  mReader->setMQDescriptor(tmpDescriptor);
+                });
+          }
+
+          ASSERT_TRUE(mReader->readQueue(tmpOutLength, tmpOutHandles));
+          mReader->parse();
+        });
+  }
+
+  // A command parser that checks that no error nor unexpected commands are
+  // returned.
+  class CommandReader : public CommandReaderBase {
+   public:
+    // Parse all commands in the return command queue.  Call GTEST_FAIL() for
+    // unexpected errors or commands.
+    void parse() {
+      while (!isEmpty()) {
+        IComposerClient::Command command;
+        uint16_t length;
+        ASSERT_TRUE(beginCommand(&command, &length));
+
+        switch (command) {
+          case IComposerClient::Command::SET_ERROR: {
+            ASSERT_EQ(2, length);
+            auto loc = read();
+            auto err = readSigned();
+            GTEST_FAIL() << "unexpected error " << err << " at location "
+                         << loc;
+          } break;
+          case IComposerClient::Command::SELECT_DISPLAY:
+          case IComposerClient::Command::SET_CHANGED_COMPOSITION_TYPES:
+          case IComposerClient::Command::SET_DISPLAY_REQUESTS:
+          case IComposerClient::Command::SET_PRESENT_FENCE:
+          case IComposerClient::Command::SET_RELEASE_FENCES:
+            break;
+          default:
+            GTEST_FAIL() << "unexpected return command " << std::hex
+                         << static_cast<int>(command);
+            break;
+        }
+
+        endCommand();
+      }
+    }
+  };
+
+  std::unique_ptr<CommandWriterBase> mWriter;
+  std::unique_ptr<CommandReader> mReader;
+
+ private:
+  std::unique_ptr<Gralloc> mGralloc;
+};
+
+/**
+ * Test IComposerClient::Command::SET_COLOR_TRANSFORM.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, SET_COLOR_TRANSFORM) {
+  const std::array<float, 16> identity = {{
+      1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f,
+      0.0f, 0.0f, 0.0f, 1.0f,
+  }};
+
+  mWriter->selectDisplay(mPrimaryDisplay);
+  mWriter->setColorTransform(identity.data(), ColorTransform::IDENTITY);
+
+  execute();
+}
+
+/**
+ * Test IComposerClient::Command::SET_CLIENT_TARGET.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, SET_CLIENT_TARGET) {
+  mComposerClient->setClientTargetSlotCount(mPrimaryDisplay, kBufferSlotCount);
+
+  mWriter->selectDisplay(mPrimaryDisplay);
+  mWriter->setClientTarget(0, nullptr, -1, Dataspace::UNKNOWN,
+                           std::vector<IComposerClient::Rect>());
+
+  execute();
+}
+
+/**
+ * Test IComposerClient::Command::SET_OUTPUT_BUFFER.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, SET_OUTPUT_BUFFER) {
+  if (mComposerClient->getMaxVirtualDisplayCount() == 0) {
+    GTEST_SUCCEED() << "no virtual display support";
+    return;
+  }
+
+  Display display;
+  PixelFormat format;
+  ASSERT_NO_FATAL_FAILURE(display = mComposerClient->createVirtualDisplay(
+                              64, 64, PixelFormat::IMPLEMENTATION_DEFINED,
+                              kBufferSlotCount, &format));
+
+  const native_handle_t* handle;
+  ASSERT_NO_FATAL_FAILURE(handle = allocate());
+
+  mWriter->selectDisplay(display);
+  mWriter->setOutputBuffer(0, handle, -1);
+  execute();
+}
+
+/**
+ * Test IComposerClient::Command::VALIDATE_DISPLAY.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, VALIDATE_DISPLAY) {
+  mWriter->selectDisplay(mPrimaryDisplay);
+  mWriter->validateDisplay();
+  execute();
+}
+
+/**
+ * Test IComposerClient::Command::ACCEPT_DISPLAY_CHANGES.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, ACCEPT_DISPLAY_CHANGES) {
+  mWriter->selectDisplay(mPrimaryDisplay);
+  mWriter->validateDisplay();
+  mWriter->acceptDisplayChanges();
+  execute();
+}
+
+/**
+ * Test IComposerClient::Command::PRESENT_DISPLAY.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, PRESENT_DISPLAY) {
+  mWriter->selectDisplay(mPrimaryDisplay);
+  mWriter->validateDisplay();
+  mWriter->presentDisplay();
+  execute();
+}
+
+/**
+ * Test IComposerClient::Command::SET_LAYER_CURSOR_POSITION.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, SET_LAYER_CURSOR_POSITION) {
+  Layer layer;
+  ASSERT_NO_FATAL_FAILURE(
+      layer = mComposerClient->createLayer(mPrimaryDisplay, kBufferSlotCount));
+
+  mWriter->selectDisplay(mPrimaryDisplay);
+  mWriter->selectLayer(layer);
+  mWriter->setLayerCursorPosition(1, 1);
+  mWriter->setLayerCursorPosition(0, 0);
+  execute();
+}
+
+/**
+ * Test IComposerClient::Command::SET_LAYER_BUFFER.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, SET_LAYER_BUFFER) {
+  auto handle = allocate();
+  ASSERT_NE(nullptr, handle);
+
+  Layer layer;
+  ASSERT_NO_FATAL_FAILURE(
+      layer = mComposerClient->createLayer(mPrimaryDisplay, kBufferSlotCount));
+
+  mWriter->selectDisplay(mPrimaryDisplay);
+  mWriter->selectLayer(layer);
+  mWriter->setLayerBuffer(0, handle, -1);
+  execute();
+}
+
+/**
+ * Test IComposerClient::Command::SET_LAYER_SURFACE_DAMAGE.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, SET_LAYER_SURFACE_DAMAGE) {
+  Layer layer;
+  ASSERT_NO_FATAL_FAILURE(
+      layer = mComposerClient->createLayer(mPrimaryDisplay, kBufferSlotCount));
+
+  IComposerClient::Rect empty{0, 0, 0, 0};
+  IComposerClient::Rect unit{0, 0, 1, 1};
+
+  mWriter->selectDisplay(mPrimaryDisplay);
+  mWriter->selectLayer(layer);
+  mWriter->setLayerSurfaceDamage(std::vector<IComposerClient::Rect>(1, empty));
+  mWriter->setLayerSurfaceDamage(std::vector<IComposerClient::Rect>(1, unit));
+  mWriter->setLayerSurfaceDamage(std::vector<IComposerClient::Rect>());
+  execute();
+}
+
+/**
+ * Test IComposerClient::Command::SET_LAYER_BLEND_MODE.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, SET_LAYER_BLEND_MODE) {
+  Layer layer;
+  ASSERT_NO_FATAL_FAILURE(
+      layer = mComposerClient->createLayer(mPrimaryDisplay, kBufferSlotCount));
+
+  mWriter->selectDisplay(mPrimaryDisplay);
+  mWriter->selectLayer(layer);
+  mWriter->setLayerBlendMode(IComposerClient::BlendMode::NONE);
+  mWriter->setLayerBlendMode(IComposerClient::BlendMode::PREMULTIPLIED);
+  mWriter->setLayerBlendMode(IComposerClient::BlendMode::COVERAGE);
+  execute();
+}
+
+/**
+ * Test IComposerClient::Command::SET_LAYER_COLOR.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, SET_LAYER_COLOR) {
+  Layer layer;
+  ASSERT_NO_FATAL_FAILURE(
+      layer = mComposerClient->createLayer(mPrimaryDisplay, kBufferSlotCount));
+
+  mWriter->selectDisplay(mPrimaryDisplay);
+  mWriter->selectLayer(layer);
+  mWriter->setLayerColor(IComposerClient::Color{0xff, 0xff, 0xff, 0xff});
+  mWriter->setLayerColor(IComposerClient::Color{0, 0, 0, 0});
+  execute();
+}
+
+/**
+ * Test IComposerClient::Command::SET_LAYER_COMPOSITION_TYPE.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, SET_LAYER_COMPOSITION_TYPE) {
+  Layer layer;
+  ASSERT_NO_FATAL_FAILURE(
+      layer = mComposerClient->createLayer(mPrimaryDisplay, kBufferSlotCount));
+
+  mWriter->selectDisplay(mPrimaryDisplay);
+  mWriter->selectLayer(layer);
+  mWriter->setLayerCompositionType(IComposerClient::Composition::CLIENT);
+  mWriter->setLayerCompositionType(IComposerClient::Composition::DEVICE);
+  mWriter->setLayerCompositionType(IComposerClient::Composition::SOLID_COLOR);
+  mWriter->setLayerCompositionType(IComposerClient::Composition::CURSOR);
+  execute();
+}
+
+/**
+ * Test IComposerClient::Command::SET_LAYER_DATASPACE.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, SET_LAYER_DATASPACE) {
+  Layer layer;
+  ASSERT_NO_FATAL_FAILURE(
+      layer = mComposerClient->createLayer(mPrimaryDisplay, kBufferSlotCount));
+
+  mWriter->selectDisplay(mPrimaryDisplay);
+  mWriter->selectLayer(layer);
+  mWriter->setLayerDataspace(Dataspace::UNKNOWN);
+  execute();
+}
+
+/**
+ * Test IComposerClient::Command::SET_LAYER_DISPLAY_FRAME.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, SET_LAYER_DISPLAY_FRAME) {
+  Layer layer;
+  ASSERT_NO_FATAL_FAILURE(
+      layer = mComposerClient->createLayer(mPrimaryDisplay, kBufferSlotCount));
+
+  mWriter->selectDisplay(mPrimaryDisplay);
+  mWriter->selectLayer(layer);
+  mWriter->setLayerDisplayFrame(IComposerClient::Rect{0, 0, 1, 1});
+  execute();
+}
+
+/**
+ * Test IComposerClient::Command::SET_LAYER_PLANE_ALPHA.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, SET_LAYER_PLANE_ALPHA) {
+  Layer layer;
+  ASSERT_NO_FATAL_FAILURE(
+      layer = mComposerClient->createLayer(mPrimaryDisplay, kBufferSlotCount));
+
+  mWriter->selectDisplay(mPrimaryDisplay);
+  mWriter->selectLayer(layer);
+  mWriter->setLayerPlaneAlpha(0.0f);
+  mWriter->setLayerPlaneAlpha(1.0f);
+  execute();
+}
+
+/**
+ * Test IComposerClient::Command::SET_LAYER_SIDEBAND_STREAM.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, SET_LAYER_SIDEBAND_STREAM) {
+  if (!mComposer->hasCapability(IComposer::Capability::SIDEBAND_STREAM)) {
+    GTEST_SUCCEED() << "no sideband stream support";
+    return;
+  }
+
+  auto handle = allocate();
+  ASSERT_NE(nullptr, handle);
+
+  Layer layer;
+  ASSERT_NO_FATAL_FAILURE(
+      layer = mComposerClient->createLayer(mPrimaryDisplay, kBufferSlotCount));
+
+  mWriter->selectDisplay(mPrimaryDisplay);
+  mWriter->selectLayer(layer);
+  mWriter->setLayerSidebandStream(handle);
+  execute();
+}
+
+/**
+ * Test IComposerClient::Command::SET_LAYER_SOURCE_CROP.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, SET_LAYER_SOURCE_CROP) {
+  Layer layer;
+  ASSERT_NO_FATAL_FAILURE(
+      layer = mComposerClient->createLayer(mPrimaryDisplay, kBufferSlotCount));
+
+  mWriter->selectDisplay(mPrimaryDisplay);
+  mWriter->selectLayer(layer);
+  mWriter->setLayerSourceCrop(IComposerClient::FRect{0.0f, 0.0f, 1.0f, 1.0f});
+  execute();
+}
+
+/**
+ * Test IComposerClient::Command::SET_LAYER_TRANSFORM.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, SET_LAYER_TRANSFORM) {
+  Layer layer;
+  ASSERT_NO_FATAL_FAILURE(
+      layer = mComposerClient->createLayer(mPrimaryDisplay, kBufferSlotCount));
+
+  mWriter->selectDisplay(mPrimaryDisplay);
+  mWriter->selectLayer(layer);
+  mWriter->setLayerTransform(static_cast<Transform>(0));
+  mWriter->setLayerTransform(Transform::FLIP_H);
+  mWriter->setLayerTransform(Transform::FLIP_V);
+  mWriter->setLayerTransform(Transform::ROT_90);
+  mWriter->setLayerTransform(Transform::ROT_180);
+  mWriter->setLayerTransform(Transform::ROT_270);
+  mWriter->setLayerTransform(
+      static_cast<Transform>(Transform::FLIP_H | Transform::ROT_90));
+  mWriter->setLayerTransform(
+      static_cast<Transform>(Transform::FLIP_V | Transform::ROT_90));
+  execute();
+}
+
+/**
+ * Test IComposerClient::Command::SET_LAYER_VISIBLE_REGION.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, SET_LAYER_VISIBLE_REGION) {
+  Layer layer;
+  ASSERT_NO_FATAL_FAILURE(
+      layer = mComposerClient->createLayer(mPrimaryDisplay, kBufferSlotCount));
+
+  IComposerClient::Rect empty{0, 0, 0, 0};
+  IComposerClient::Rect unit{0, 0, 1, 1};
+
+  mWriter->selectDisplay(mPrimaryDisplay);
+  mWriter->selectLayer(layer);
+  mWriter->setLayerVisibleRegion(std::vector<IComposerClient::Rect>(1, empty));
+  mWriter->setLayerVisibleRegion(std::vector<IComposerClient::Rect>(1, unit));
+  mWriter->setLayerVisibleRegion(std::vector<IComposerClient::Rect>());
+  execute();
+}
+
+/**
+ * Test IComposerClient::Command::SET_LAYER_Z_ORDER.
+ */
+TEST_F(GraphicsComposerHidlCommandTest, SET_LAYER_Z_ORDER) {
+  Layer layer;
+  ASSERT_NO_FATAL_FAILURE(
+      layer = mComposerClient->createLayer(mPrimaryDisplay, kBufferSlotCount));
+
+  mWriter->selectDisplay(mPrimaryDisplay);
+  mWriter->selectLayer(layer);
+  mWriter->setLayerZOrder(10);
+  mWriter->setLayerZOrder(0);
+  execute();
+}
+
+}  // namespace anonymous
+}  // namespace tests
+}  // namespace V2_1
+}  // namespace composer
+}  // namespace graphics
+}  // namespace hardware
+}  // namespace android
+
+int main(int argc, char** argv) {
+  ::testing::InitGoogleTest(&argc, argv);
+
+  int status = RUN_ALL_TESTS();
+  LOG(INFO) << "Test result = " << status;
+
+  return status;
+}
diff --git a/graphics/composer/Android.mk b/graphics/composer/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/graphics/composer/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/graphics/mapper/2.0/Android.bp b/graphics/mapper/2.0/Android.bp
new file mode 100644
index 0000000..408d58f
--- /dev/null
+++ b/graphics/mapper/2.0/Android.bp
@@ -0,0 +1,65 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.graphics.mapper@2.0_hal",
+    srcs: [
+        "types.hal",
+        "IMapper.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.graphics.mapper@2.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.graphics.mapper@2.0",
+    srcs: [
+        ":android.hardware.graphics.mapper@2.0_hal",
+    ],
+    out: [
+        "android/hardware/graphics/mapper/2.0/types.cpp",
+        "android/hardware/graphics/mapper/2.0/MapperAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.graphics.mapper@2.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.graphics.mapper@2.0",
+    srcs: [
+        ":android.hardware.graphics.mapper@2.0_hal",
+    ],
+    out: [
+        "android/hardware/graphics/mapper/2.0/types.h",
+        "android/hardware/graphics/mapper/2.0/hwtypes.h",
+        "android/hardware/graphics/mapper/2.0/IMapper.h",
+        "android/hardware/graphics/mapper/2.0/IHwMapper.h",
+        "android/hardware/graphics/mapper/2.0/BnHwMapper.h",
+        "android/hardware/graphics/mapper/2.0/BpHwMapper.h",
+        "android/hardware/graphics/mapper/2.0/BsMapper.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.graphics.mapper@2.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.graphics.mapper@2.0_genc++"],
+    generated_headers: ["android.hardware.graphics.mapper@2.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.graphics.mapper@2.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+        "android.hardware.graphics.common@1.0",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+        "android.hardware.graphics.common@1.0",
+    ],
+}
diff --git a/graphics/mapper/2.0/Android.mk b/graphics/mapper/2.0/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/graphics/mapper/2.0/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/graphics/mapper/2.0/IMapper.hal b/graphics/mapper/2.0/IMapper.hal
new file mode 100644
index 0000000..4ee206b
--- /dev/null
+++ b/graphics/mapper/2.0/IMapper.hal
@@ -0,0 +1,232 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.graphics.mapper@2.0;
+
+import android.hardware.graphics.common@1.0;
+
+interface IMapper {
+    struct BufferDescriptorInfo {
+        /**
+         * The width specifies how many columns of pixels must be in the
+         * allocated buffer, but does not necessarily represent the offset in
+         * columns between the same column in adjacent rows. The rows may be
+         * padded.
+         */
+        uint32_t width;
+
+       /**
+        * The height specifies how many rows of pixels must be in the
+        * allocated buffer.
+        */
+        uint32_t height;
+
+       /**
+        * The number of image layers that must be in the allocated buffer.
+        */
+        uint32_t layerCount;
+
+        /** Buffer pixel format. */
+        PixelFormat format;
+
+        /**
+         * Buffer usage mask; valid flags can be found in the definition of
+         * BufferUsage.
+         */
+        bitfield<BufferUsage> usage;
+    };
+
+    struct Rect {
+        int32_t left;
+        int32_t top;
+        int32_t width;
+        int32_t height;
+    };
+
+    /**
+     * Creates a buffer descriptor. The descriptor can be used with IAllocator
+     * to allocate buffers.
+     *
+     * Since the buffer descriptor fully describes a buffer, any device
+     * dependent or device independent checks must be performed here whenever
+     * possible. Specifically, when layered buffers are not supported, this
+     * function must return UNSUPPORTED if layerCount is great than 1.
+     *
+     * @param descriptorInfo specifies the attributes of the descriptor.
+     * @return error is NONE upon success. Otherwise,
+     *                  BAD_VALUE when any of the specified attributes is
+     *                            invalid or conflicting.
+     *                  NO_RESOURCES when the creation cannot be fullfilled at
+     *                               this time.
+     *                  UNSUPPORTED when any of the specified attributes is
+     *                              not supported.
+     * @return descriptor is the newly created buffer descriptor.
+     */
+    @entry
+    @callflow(next="*")
+    createDescriptor(BufferDescriptorInfo descriptorInfo)
+          generates (Error error,
+                     BufferDescriptor descriptor);
+
+    /**
+     * Imports a raw buffer handle to create an imported buffer handle for use
+     * with the rest of the mapper or with other in-process libraries.
+     *
+     * A buffer handle is considered raw when it is cloned (e.g., with
+     * native_handle_clone) from another buffer handle locally, or when it is
+     * received from another HAL server/client or another process. A raw
+     * buffer handle must not be used to access the underlying graphics
+     * buffer. It must be imported to create an imported handle first.
+     *
+     * This function must at least validate the raw handle before creating the
+     * imported handle. It must also support importing the same raw handle
+     * multiple times to create multiple imported handles. The imported handle
+     * must be considered valid everywhere in the process, including in
+     * another instance of the mapper.
+     *
+     * Because of passthrough HALs, a raw buffer handle received from a HAL
+     * may actually have been imported in the process. importBuffer must treat
+     * such a handle as if it is raw and must not return BAD_BUFFER. The
+     * returned handle is independent from the input handle as usual, and
+     * freeBuffer must be called on it when it is no longer needed.
+     *
+     * @param rawHandle is the raw buffer handle to import.
+     * @return error is NONE upon success. Otherwise,
+     *                  BAD_BUFFER when the raw handle is invalid.
+     *                  NO_RESOURCES when the raw handle cannot be imported at
+     *                               this time.
+     * @return buffer is the imported buffer handle and has the type
+     *         buffer_handle_t.
+     */
+    @entry
+    @callflow(next="*")
+    importBuffer(handle rawHandle) generates (Error error, pointer buffer);
+
+    /**
+     * Frees a buffer handle. Buffer handles returned by importBuffer must be
+     * freed with this function when no longer needed.
+     *
+     * This function must free up all resources allocated by importBuffer for
+     * the imported handle. For example, if the imported handle was created
+     * with native_handle_create, this function must call native_handle_close
+     * and native_handle_delete.
+     *
+     * @return error is NONE upon success. Otherwise,
+     *                  BAD_BUFFER when the buffer is invalid.
+     */
+    @exit
+    @callflow(next="*")
+    freeBuffer(pointer buffer) generates (Error error);
+
+    /**
+     * Locks the given buffer for the specified CPU usage.
+     *
+     * Locking the same buffer simultaneously from multiple threads is
+     * permitted, but if any of the threads attempt to lock the buffer for
+     * writing, the behavior is undefined, except that it must not cause
+     * process termination or block the client indefinitely. Leaving the
+     * buffer content in an indeterminate state or returning an error are both
+     * acceptable.
+     *
+     * The client must not modify the content of the buffer outside of
+     * accessRegion, and the device need not guarantee that content outside of
+     * accessRegion is valid for reading. The result of reading or writing
+     * outside of accessRegion is undefined, except that it must not cause
+     * process termination.
+     *
+     * data will be filled with a pointer to the locked buffer memory. This
+     * address will represent the top-left corner of the entire buffer, even
+     * if accessRegion does not begin at the top-left corner.
+     *
+     * @param buffer is the buffer to lock.
+     * @param cpuUsage specifies one or more CPU usage flags to request.
+     * @param accessRegion is the portion of the buffer that the client
+     *        intends to access.
+     * @param acquireFence, when non-empty, is a handle containing a file
+     *        descriptor referring to a sync fence object, which will be
+     *        signaled when it is safe for the mapper to lock the buffer. If
+     *        it is already safe to lock, acquireFence is empty.
+     * @return error is NONE upon success. Otherwise,
+     *                  BAD_BUFFER when the buffer is invalid or is
+     *                             incompatible with this function.
+     *                  BAD_VALUE when cpuUsage is 0, contains non-CPU usage
+     *                            flags, or is incompatible with the buffer.
+     *                  NO_RESOURCES when the buffer cannot be locked at this
+     *                               time, but locking may succeed at a future
+     *                               time.
+     * @return data is a CPU-accessible pointer to the buffer data.
+     */
+    @callflow(next="unlock")
+    lock(pointer buffer,
+         bitfield<BufferUsage> cpuUsage,
+         Rect accessRegion,
+         handle acquireFence)
+        generates (Error error,
+                   pointer data);
+
+    /**
+     * This is largely the same as lock(), except that instead of returning a
+     * pointer directly to the buffer data, it returns an YCbCrLayout struct
+     * describing how to access the data planes.
+     *
+     * This function must work on buffers with PixelFormat::YCbCr_*_888 if
+     * supported by the device, as well as with any other formats requested by
+     * multimedia codecs when they are configured with a
+     * flexible-YUV-compatible color format.
+     *
+     * @param buffer is the buffer to lock.
+     * @param cpuUsage specifies one or more CPU usage flags to request.
+     * @param accessRegion is the portion of the buffer that the client
+     *        intends to access.
+     * @param acquireFence, when non-empty, is a handle containing a file
+     *        descriptor referring to a sync fence object, which will be
+     *        signaled when it is safe for the mapper to lock the buffer. If
+     *        it is already safe to lock, acquireFence is empty.
+     * @return error is NONE upon success. Otherwise,
+     *                  BAD_BUFFER when the buffer is invalid or is
+     *                             incompatible with this function.
+     *                  BAD_VALUE when cpuUsage is 0, contains non-CPU usage
+     *                            flags, or is incompatible with the buffer.
+     *                  NO_RESOURCES when the buffer cannot be locked at this
+     *                               time, but locking may succeed at a future
+     *                               time.
+     * @return layout is the data layout of the buffer.
+     */
+    @callflow(next="unlock")
+    lockYCbCr(pointer buffer,
+              bitfield<BufferUsage> cpuUsage,
+              Rect accessRegion,
+              handle acquireFence)
+        generates (Error error,
+                   YCbCrLayout layout);
+
+    /**
+     * Unlocks a buffer to indicate all CPU accesses to the buffer have
+     * completed.
+     *
+     * @param buffer is the buffer to unlock.
+     * @return error is NONE upon success. Otherwise,
+     *                  BAD_BUFFER when the buffer is invalid or not locked.
+     * @return releaseFence, when non-empty, is a handle containing a file
+     *         descriptor referring to a sync fence object. The sync fence
+     *         object will be signaled when the mapper has completed any
+     *         pending work.
+     */
+    @callflow(next="*")
+    unlock(pointer buffer)
+        generates (Error error,
+                   handle releaseFence);
+};
diff --git a/graphics/mapper/2.0/default/Android.bp b/graphics/mapper/2.0/default/Android.bp
new file mode 100644
index 0000000..677d966
--- /dev/null
+++ b/graphics/mapper/2.0/default/Android.bp
@@ -0,0 +1,40 @@
+//
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+cc_library_shared {
+    name: "android.hardware.graphics.mapper@2.0-impl",
+    defaults: ["hidl_defaults"],
+    vendor: true,
+    relative_install_path: "hw",
+    srcs: ["GrallocMapper.cpp", "Gralloc0Mapper.cpp", "Gralloc1Mapper.cpp"],
+    cppflags: ["-Wall", "-Wextra"],
+    shared_libs: [
+        "android.hardware.graphics.mapper@2.0",
+        "libbase",
+        "libcutils",
+        "libhardware",
+        "libhidlbase",
+        "libhidltransport",
+        "liblog",
+        "libsync",
+        "libutils",
+    ],
+}
+
+cc_library_headers {
+    name: "libgrallocmapperincludes",
+    vendor: true,
+    export_include_dirs: ["."],
+}
diff --git a/graphics/mapper/2.0/default/Gralloc0Mapper.cpp b/graphics/mapper/2.0/default/Gralloc0Mapper.cpp
new file mode 100644
index 0000000..28f5016
--- /dev/null
+++ b/graphics/mapper/2.0/default/Gralloc0Mapper.cpp
@@ -0,0 +1,156 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ * * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "Gralloc0Mapper"
+
+#include "Gralloc0Mapper.h"
+
+#include <log/log.h>
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace mapper {
+namespace V2_0 {
+namespace implementation {
+
+Gralloc0Mapper::Gralloc0Mapper(const hw_module_t* module)
+    : mModule(reinterpret_cast<const gralloc_module_t*>(module)),
+      mMinor(module->module_api_version & 0xff) {
+    mCapabilities.highUsageBits = false;
+    mCapabilities.layeredBuffers = false;
+    mCapabilities.unregisterImplyDelete = false;
+}
+
+Error Gralloc0Mapper::registerBuffer(buffer_handle_t bufferHandle) {
+    int result = mModule->registerBuffer(mModule, bufferHandle);
+    return result ? Error::BAD_BUFFER : Error::NONE;
+}
+
+void Gralloc0Mapper::unregisterBuffer(buffer_handle_t bufferHandle) {
+    mModule->unregisterBuffer(mModule, bufferHandle);
+}
+
+Error Gralloc0Mapper::lockBuffer(buffer_handle_t bufferHandle,
+                                 uint64_t cpuUsage,
+                                 const IMapper::Rect& accessRegion, int fenceFd,
+                                 void** outData) {
+    int result;
+    void* data = nullptr;
+    if (mMinor >= 3 && mModule->lockAsync) {
+        // Dup fenceFd as it is going to be owned by gralloc.  Note that it is
+        // gralloc's responsibility to close it, even on locking errors.
+        if (fenceFd >= 0) {
+            fenceFd = dup(fenceFd);
+            if (fenceFd < 0) {
+                return Error::NO_RESOURCES;
+            }
+        }
+
+        result = mModule->lockAsync(mModule, bufferHandle, cpuUsage,
+                                    accessRegion.left, accessRegion.top,
+                                    accessRegion.width, accessRegion.height,
+                                    &data, fenceFd);
+    } else {
+        waitFenceFd(fenceFd, "Gralloc0Mapper::lock");
+
+        result = mModule->lock(mModule, bufferHandle, cpuUsage,
+                               accessRegion.left, accessRegion.top,
+                               accessRegion.width, accessRegion.height, &data);
+    }
+
+    if (result) {
+        return Error::BAD_VALUE;
+    } else {
+        *outData = data;
+        return Error::NONE;
+    }
+}
+
+Error Gralloc0Mapper::lockBuffer(buffer_handle_t bufferHandle,
+                                 uint64_t cpuUsage,
+                                 const IMapper::Rect& accessRegion, int fenceFd,
+                                 YCbCrLayout* outLayout) {
+    int result;
+    android_ycbcr ycbcr = {};
+    if (mMinor >= 3 && mModule->lockAsync_ycbcr) {
+        // Dup fenceFd as it is going to be owned by gralloc.  Note that it is
+        // gralloc's responsibility to close it, even on locking errors.
+        if (fenceFd >= 0) {
+            fenceFd = dup(fenceFd);
+            if (fenceFd < 0) {
+                return Error::NO_RESOURCES;
+            }
+        }
+
+        result = mModule->lockAsync_ycbcr(mModule, bufferHandle, cpuUsage,
+                                          accessRegion.left, accessRegion.top,
+                                          accessRegion.width,
+                                          accessRegion.height, &ycbcr, fenceFd);
+    } else {
+        waitFenceFd(fenceFd, "Gralloc0Mapper::lockYCbCr");
+
+        if (mModule->lock_ycbcr) {
+            result = mModule->lock_ycbcr(mModule, bufferHandle, cpuUsage,
+                                         accessRegion.left, accessRegion.top,
+                                         accessRegion.width,
+                                         accessRegion.height, &ycbcr);
+        } else {
+            result = -EINVAL;
+        }
+    }
+
+    if (result) {
+        return Error::BAD_VALUE;
+    } else {
+        outLayout->y = ycbcr.y;
+        outLayout->cb = ycbcr.cb;
+        outLayout->cr = ycbcr.cr;
+        outLayout->yStride = ycbcr.ystride;
+        outLayout->cStride = ycbcr.cstride;
+        outLayout->chromaStep = ycbcr.chroma_step;
+        return Error::NONE;
+    }
+}
+
+Error Gralloc0Mapper::unlockBuffer(buffer_handle_t bufferHandle,
+                                   int* outFenceFd) {
+    int result;
+    int fenceFd = -1;
+    if (mMinor >= 3 && mModule->unlockAsync) {
+        result = mModule->unlockAsync(mModule, bufferHandle, &fenceFd);
+    } else {
+        result = mModule->unlock(mModule, bufferHandle);
+    }
+
+    if (result) {
+        // we always own the fenceFd even when unlock failed
+        if (fenceFd >= 0) {
+            close(fenceFd);
+        }
+
+        return Error::BAD_VALUE;
+    } else {
+        *outFenceFd = fenceFd;
+        return Error::NONE;
+    }
+}
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace mapper
+}  // namespace graphics
+}  // namespace hardware
+}  // namespace android
diff --git a/graphics/mapper/2.0/default/Gralloc0Mapper.h b/graphics/mapper/2.0/default/Gralloc0Mapper.h
new file mode 100644
index 0000000..e792a69
--- /dev/null
+++ b/graphics/mapper/2.0/default/Gralloc0Mapper.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ * * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_GRAPHICS_MAPPER_V2_0_GRALLOC0MAPPER_H
+#define ANDROID_HARDWARE_GRAPHICS_MAPPER_V2_0_GRALLOC0MAPPER_H
+
+#include "GrallocMapper.h"
+
+#include <hardware/gralloc.h>
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace mapper {
+namespace V2_0 {
+namespace implementation {
+
+class Gralloc0Mapper : public GrallocMapper {
+   public:
+    Gralloc0Mapper(const hw_module_t* module);
+
+   private:
+    Error registerBuffer(buffer_handle_t bufferHandle) override;
+    void unregisterBuffer(buffer_handle_t bufferHandle) override;
+    Error lockBuffer(buffer_handle_t bufferHandle, uint64_t cpuUsage,
+                     const IMapper::Rect& accessRegion, int fenceFd,
+                     void** outData) override;
+    Error lockBuffer(buffer_handle_t bufferHandle, uint64_t cpuUsage,
+                     const IMapper::Rect& accessRegion, int fenceFd,
+                     YCbCrLayout* outLayout) override;
+    Error unlockBuffer(buffer_handle_t bufferHandle, int* outFenceFd) override;
+
+    const gralloc_module_t* mModule;
+    uint8_t mMinor;
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace mapper
+}  // namespace graphics
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_GRAPHICS_MAPPER_V2_0_GRALLOC0MAPPER_H
diff --git a/graphics/mapper/2.0/default/Gralloc1Mapper.cpp b/graphics/mapper/2.0/default/Gralloc1Mapper.cpp
new file mode 100644
index 0000000..c1e5adc
--- /dev/null
+++ b/graphics/mapper/2.0/default/Gralloc1Mapper.cpp
@@ -0,0 +1,273 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ * * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "Gralloc1Mapper"
+
+#include "Gralloc1Mapper.h"
+
+#include <vector>
+
+#include <log/log.h>
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace mapper {
+namespace V2_0 {
+namespace implementation {
+
+using android::hardware::graphics::common::V1_0::BufferUsage;
+
+Gralloc1Mapper::Gralloc1Mapper(const hw_module_t* module)
+    : mDevice(nullptr), mDispatch() {
+    int result = gralloc1_open(module, &mDevice);
+    if (result) {
+        LOG_ALWAYS_FATAL("failed to open gralloc1 device: %s",
+                         strerror(-result));
+    }
+
+    initCapabilities();
+    initDispatch();
+}
+
+Gralloc1Mapper::~Gralloc1Mapper() {
+    gralloc1_close(mDevice);
+}
+
+void Gralloc1Mapper::initCapabilities() {
+    mCapabilities.highUsageBits = true;
+    mCapabilities.layeredBuffers = false;
+    mCapabilities.unregisterImplyDelete = false;
+
+    uint32_t count = 0;
+    mDevice->getCapabilities(mDevice, &count, nullptr);
+
+    std::vector<int32_t> capabilities(count);
+    mDevice->getCapabilities(mDevice, &count, capabilities.data());
+    capabilities.resize(count);
+
+    for (auto capability : capabilities) {
+        switch (capability) {
+            case GRALLOC1_CAPABILITY_LAYERED_BUFFERS:
+                mCapabilities.layeredBuffers = true;
+                break;
+            case GRALLOC1_CAPABILITY_RELEASE_IMPLY_DELETE:
+                mCapabilities.unregisterImplyDelete = true;
+                break;
+        }
+    }
+}
+
+template <typename T>
+void Gralloc1Mapper::initDispatch(gralloc1_function_descriptor_t desc,
+                                  T* outPfn) {
+    auto pfn = mDevice->getFunction(mDevice, desc);
+    if (!pfn) {
+        LOG_ALWAYS_FATAL("failed to get gralloc1 function %d", desc);
+    }
+
+    *outPfn = reinterpret_cast<T>(pfn);
+}
+
+void Gralloc1Mapper::initDispatch() {
+    initDispatch(GRALLOC1_FUNCTION_RETAIN, &mDispatch.retain);
+    initDispatch(GRALLOC1_FUNCTION_RELEASE, &mDispatch.release);
+    initDispatch(GRALLOC1_FUNCTION_GET_NUM_FLEX_PLANES,
+                 &mDispatch.getNumFlexPlanes);
+    initDispatch(GRALLOC1_FUNCTION_LOCK, &mDispatch.lock);
+    initDispatch(GRALLOC1_FUNCTION_LOCK_FLEX, &mDispatch.lockFlex);
+    initDispatch(GRALLOC1_FUNCTION_UNLOCK, &mDispatch.unlock);
+}
+
+Error Gralloc1Mapper::toError(int32_t error) {
+    switch (error) {
+        case GRALLOC1_ERROR_NONE:
+            return Error::NONE;
+        case GRALLOC1_ERROR_BAD_DESCRIPTOR:
+            return Error::BAD_DESCRIPTOR;
+        case GRALLOC1_ERROR_BAD_HANDLE:
+            return Error::BAD_BUFFER;
+        case GRALLOC1_ERROR_BAD_VALUE:
+            return Error::BAD_VALUE;
+        case GRALLOC1_ERROR_NOT_SHARED:
+            return Error::NONE;  // this is fine
+        case GRALLOC1_ERROR_NO_RESOURCES:
+            return Error::NO_RESOURCES;
+        case GRALLOC1_ERROR_UNDEFINED:
+        case GRALLOC1_ERROR_UNSUPPORTED:
+        default:
+            return Error::UNSUPPORTED;
+    }
+}
+
+bool Gralloc1Mapper::toYCbCrLayout(const android_flex_layout& flex,
+                                   YCbCrLayout* outLayout) {
+    // must be YCbCr
+    if (flex.format != FLEX_FORMAT_YCbCr || flex.num_planes < 3) {
+        return false;
+    }
+
+    for (int i = 0; i < 3; i++) {
+        const auto& plane = flex.planes[i];
+        // must have 8-bit depth
+        if (plane.bits_per_component != 8 || plane.bits_used != 8) {
+            return false;
+        }
+
+        if (plane.component == FLEX_COMPONENT_Y) {
+            // Y must not be interleaved
+            if (plane.h_increment != 1) {
+                return false;
+            }
+        } else {
+            // Cb and Cr can be interleaved
+            if (plane.h_increment != 1 && plane.h_increment != 2) {
+                return false;
+            }
+        }
+
+        if (!plane.v_increment) {
+            return false;
+        }
+    }
+
+    if (flex.planes[0].component != FLEX_COMPONENT_Y ||
+        flex.planes[1].component != FLEX_COMPONENT_Cb ||
+        flex.planes[2].component != FLEX_COMPONENT_Cr) {
+        return false;
+    }
+
+    const auto& y = flex.planes[0];
+    const auto& cb = flex.planes[1];
+    const auto& cr = flex.planes[2];
+
+    if (cb.h_increment != cr.h_increment || cb.v_increment != cr.v_increment) {
+        return false;
+    }
+
+    outLayout->y = y.top_left;
+    outLayout->cb = cb.top_left;
+    outLayout->cr = cr.top_left;
+    outLayout->yStride = y.v_increment;
+    outLayout->cStride = cb.v_increment;
+    outLayout->chromaStep = cb.h_increment;
+
+    return true;
+}
+
+gralloc1_rect_t Gralloc1Mapper::asGralloc1Rect(const IMapper::Rect& rect) {
+    return gralloc1_rect_t{rect.left, rect.top, rect.width, rect.height};
+}
+
+Error Gralloc1Mapper::registerBuffer(buffer_handle_t bufferHandle) {
+    return toError(mDispatch.retain(mDevice, bufferHandle));
+}
+
+void Gralloc1Mapper::unregisterBuffer(buffer_handle_t bufferHandle) {
+    mDispatch.release(mDevice, bufferHandle);
+}
+
+Error Gralloc1Mapper::lockBuffer(buffer_handle_t bufferHandle,
+                                 uint64_t cpuUsage,
+                                 const IMapper::Rect& accessRegion, int fenceFd,
+                                 void** outData) {
+    // Dup fenceFd as it is going to be owned by gralloc.  Note that it is
+    // gralloc's responsibility to close it, even on locking errors.
+    if (fenceFd >= 0) {
+        fenceFd = dup(fenceFd);
+        if (fenceFd < 0) {
+            return Error::NO_RESOURCES;
+        }
+    }
+
+    const uint64_t consumerUsage =
+        cpuUsage & ~static_cast<uint64_t>(BufferUsage::CPU_WRITE_MASK);
+    const auto accessRect = asGralloc1Rect(accessRegion);
+    void* data = nullptr;
+    int32_t error = mDispatch.lock(mDevice, bufferHandle, cpuUsage,
+                                   consumerUsage, &accessRect, &data, fenceFd);
+
+    if (error == GRALLOC1_ERROR_NONE) {
+        *outData = data;
+    }
+
+    return toError(error);
+}
+
+Error Gralloc1Mapper::lockBuffer(buffer_handle_t bufferHandle,
+                                 uint64_t cpuUsage,
+                                 const IMapper::Rect& accessRegion, int fenceFd,
+                                 YCbCrLayout* outLayout) {
+    // prepare flex layout
+    android_flex_layout flex = {};
+    int32_t error =
+        mDispatch.getNumFlexPlanes(mDevice, bufferHandle, &flex.num_planes);
+    if (error != GRALLOC1_ERROR_NONE) {
+        return toError(error);
+    }
+    std::vector<android_flex_plane_t> flexPlanes(flex.num_planes);
+    flex.planes = flexPlanes.data();
+
+    // Dup fenceFd as it is going to be owned by gralloc.  Note that it is
+    // gralloc's responsibility to close it, even on locking errors.
+    if (fenceFd >= 0) {
+        fenceFd = dup(fenceFd);
+        if (fenceFd < 0) {
+            return Error::NO_RESOURCES;
+        }
+    }
+
+    const uint64_t consumerUsage =
+        cpuUsage & ~static_cast<uint64_t>(BufferUsage::CPU_WRITE_MASK);
+    const auto accessRect = asGralloc1Rect(accessRegion);
+    error = mDispatch.lockFlex(mDevice, bufferHandle, cpuUsage, consumerUsage,
+                               &accessRect, &flex, fenceFd);
+    if (error == GRALLOC1_ERROR_NONE && !toYCbCrLayout(flex, outLayout)) {
+        ALOGD("unable to convert android_flex_layout to YCbCrLayout");
+
+        // undo the lock
+        fenceFd = -1;
+        mDispatch.unlock(mDevice, bufferHandle, &fenceFd);
+        if (fenceFd >= 0) {
+            close(fenceFd);
+        }
+
+        error = GRALLOC1_ERROR_BAD_HANDLE;
+    }
+
+    return toError(error);
+}
+
+Error Gralloc1Mapper::unlockBuffer(buffer_handle_t bufferHandle,
+                                   int* outFenceFd) {
+    int fenceFd = -1;
+    int32_t error = mDispatch.unlock(mDevice, bufferHandle, &fenceFd);
+
+    if (error == GRALLOC1_ERROR_NONE) {
+        *outFenceFd = fenceFd;
+    } else if (fenceFd >= 0) {
+        // we always own the fenceFd even when unlock failed
+        close(fenceFd);
+    }
+
+    return toError(error);
+}
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace mapper
+}  // namespace graphics
+}  // namespace hardware
+}  // namespace android
diff --git a/graphics/mapper/2.0/default/Gralloc1Mapper.h b/graphics/mapper/2.0/default/Gralloc1Mapper.h
new file mode 100644
index 0000000..452afdf
--- /dev/null
+++ b/graphics/mapper/2.0/default/Gralloc1Mapper.h
@@ -0,0 +1,76 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ * * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_GRAPHICS_MAPPER_V2_0_GRALLOC1MAPPER_H
+#define ANDROID_HARDWARE_GRAPHICS_MAPPER_V2_0_GRALLOC1MAPPER_H
+
+#include "GrallocMapper.h"
+
+#include <hardware/gralloc1.h>
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace mapper {
+namespace V2_0 {
+namespace implementation {
+
+class Gralloc1Mapper : public GrallocMapper {
+   public:
+    Gralloc1Mapper(const hw_module_t* module);
+    ~Gralloc1Mapper();
+
+   private:
+    void initCapabilities();
+
+    template <typename T>
+    void initDispatch(gralloc1_function_descriptor_t desc, T* outPfn);
+    void initDispatch();
+
+    static Error toError(int32_t error);
+    static bool toYCbCrLayout(const android_flex_layout& flex,
+                              YCbCrLayout* outLayout);
+    static gralloc1_rect_t asGralloc1Rect(const IMapper::Rect& rect);
+
+    Error registerBuffer(buffer_handle_t bufferHandle) override;
+    void unregisterBuffer(buffer_handle_t bufferHandle) override;
+    Error lockBuffer(buffer_handle_t bufferHandle, uint64_t cpuUsage,
+                     const IMapper::Rect& accessRegion, int fenceFd,
+                     void** outData) override;
+    Error lockBuffer(buffer_handle_t bufferHandle, uint64_t cpuUsage,
+                     const IMapper::Rect& accessRegion, int fenceFd,
+                     YCbCrLayout* outLayout) override;
+    Error unlockBuffer(buffer_handle_t bufferHandle, int* outFenceFd) override;
+
+    gralloc1_device_t* mDevice;
+
+    struct {
+        GRALLOC1_PFN_RETAIN retain;
+        GRALLOC1_PFN_RELEASE release;
+        GRALLOC1_PFN_GET_NUM_FLEX_PLANES getNumFlexPlanes;
+        GRALLOC1_PFN_LOCK lock;
+        GRALLOC1_PFN_LOCK_FLEX lockFlex;
+        GRALLOC1_PFN_UNLOCK unlock;
+    } mDispatch;
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace mapper
+}  // namespace graphics
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_GRAPHICS_MAPPER_V2_0_GRALLOC1MAPPER_H
diff --git a/graphics/mapper/2.0/default/GrallocBufferDescriptor.h b/graphics/mapper/2.0/default/GrallocBufferDescriptor.h
new file mode 100644
index 0000000..9b5ab04
--- /dev/null
+++ b/graphics/mapper/2.0/default/GrallocBufferDescriptor.h
@@ -0,0 +1,79 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_GRAPHICS_MAPPER_V2_0_GRALLOCBUFFERDESCRIPTOR_H
+#define ANDROID_HARDWARE_GRAPHICS_MAPPER_V2_0_GRALLOCBUFFERDESCRIPTOR_H
+
+#include <android/hardware/graphics/mapper/2.0/IMapper.h>
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace mapper {
+namespace V2_0 {
+namespace implementation {
+
+using android::hardware::graphics::common::V1_0::PixelFormat;
+
+/**
+ * BufferDescriptor is created by IMapper and consumed by IAllocator. It is
+ * versioned so that IMapper and IAllocator can be updated independently.
+ */
+constexpr uint32_t grallocBufferDescriptorSize = 7;
+constexpr uint32_t grallocBufferDescriptorMagicVersion = ((0x9487 << 16) | 0);
+
+inline BufferDescriptor grallocEncodeBufferDescriptor(
+    const IMapper::BufferDescriptorInfo& descriptorInfo) {
+    BufferDescriptor descriptor;
+    descriptor.resize(grallocBufferDescriptorSize);
+    descriptor[0] = grallocBufferDescriptorMagicVersion;
+    descriptor[1] = descriptorInfo.width;
+    descriptor[2] = descriptorInfo.height;
+    descriptor[3] = descriptorInfo.layerCount;
+    descriptor[4] = static_cast<uint32_t>(descriptorInfo.format);
+    descriptor[5] = static_cast<uint32_t>(descriptorInfo.usage);
+    descriptor[6] = static_cast<uint32_t>(descriptorInfo.usage >> 32);
+
+    return descriptor;
+}
+
+inline bool grallocDecodeBufferDescriptor(
+    const BufferDescriptor& descriptor,
+    IMapper::BufferDescriptorInfo* outDescriptorInfo) {
+    if (descriptor.size() != grallocBufferDescriptorSize ||
+        descriptor[0] != grallocBufferDescriptorMagicVersion) {
+        return false;
+    }
+
+    *outDescriptorInfo = IMapper::BufferDescriptorInfo{
+        descriptor[1],
+        descriptor[2],
+        descriptor[3],
+        static_cast<PixelFormat>(descriptor[4]),
+        (static_cast<uint64_t>(descriptor[6]) << 32) | descriptor[5],
+    };
+
+    return true;
+}
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace mapper
+}  // namespace graphics
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_GRAPHICS_MAPPER_V2_0_GRALLOCBUFFERDESCRIPTOR_H
diff --git a/graphics/mapper/2.0/default/GrallocMapper.cpp b/graphics/mapper/2.0/default/GrallocMapper.cpp
new file mode 100644
index 0000000..d16143d
--- /dev/null
+++ b/graphics/mapper/2.0/default/GrallocMapper.cpp
@@ -0,0 +1,321 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ * * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "GrallocMapperPassthrough"
+
+#include "GrallocMapper.h"
+
+#include "Gralloc0Mapper.h"
+#include "Gralloc1Mapper.h"
+#include "GrallocBufferDescriptor.h"
+
+#include <inttypes.h>
+
+#include <log/log.h>
+#include <sync/sync.h>
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace mapper {
+namespace V2_0 {
+namespace implementation {
+
+using android::hardware::graphics::common::V1_0::BufferUsage;
+using android::hardware::graphics::common::V1_0::PixelFormat;
+
+namespace {
+
+class RegisteredHandlePool {
+   public:
+    bool add(buffer_handle_t bufferHandle) {
+        std::lock_guard<std::mutex> lock(mMutex);
+        return mHandles.insert(bufferHandle).second;
+    }
+
+    native_handle_t* pop(void* buffer) {
+        auto bufferHandle = static_cast<native_handle_t*>(buffer);
+
+        std::lock_guard<std::mutex> lock(mMutex);
+        return mHandles.erase(bufferHandle) == 1 ? bufferHandle : nullptr;
+    }
+
+    buffer_handle_t get(const void* buffer) {
+        auto bufferHandle = static_cast<buffer_handle_t>(buffer);
+
+        std::lock_guard<std::mutex> lock(mMutex);
+        return mHandles.count(bufferHandle) == 1 ? bufferHandle : nullptr;
+    }
+
+   private:
+    std::mutex mMutex;
+    std::unordered_set<buffer_handle_t> mHandles;
+};
+
+// GraphicBufferMapper is expected to be valid (and leaked) during process
+// termination.  We need to make sure IMapper, and in turn, gRegisteredHandles
+// are valid as well.  Create the registered handle pool on the heap, and let
+// it leak for simplicity.
+//
+// However, there is no way to make sure gralloc0/gralloc1 are valid.  Any use
+// of static/global object in gralloc0/gralloc1 that may have been destructed
+// is potentially broken.
+RegisteredHandlePool* gRegisteredHandles = new RegisteredHandlePool;
+
+}  // anonymous namespace
+
+bool GrallocMapper::validateDescriptorInfo(
+    const BufferDescriptorInfo& descriptorInfo) const {
+    const uint64_t validUsageBits =
+        BufferUsage::CPU_READ_MASK | BufferUsage::CPU_WRITE_MASK |
+        BufferUsage::GPU_TEXTURE | BufferUsage::GPU_RENDER_TARGET |
+        BufferUsage::COMPOSER_OVERLAY | BufferUsage::COMPOSER_CLIENT_TARGET |
+        BufferUsage::PROTECTED | BufferUsage::COMPOSER_CURSOR |
+        BufferUsage::VIDEO_ENCODER | BufferUsage::CAMERA_OUTPUT |
+        BufferUsage::CAMERA_INPUT | BufferUsage::RENDERSCRIPT |
+        BufferUsage::VIDEO_DECODER | BufferUsage::SENSOR_DIRECT_DATA |
+        BufferUsage::GPU_DATA_BUFFER | BufferUsage::VENDOR_MASK |
+        (mCapabilities.highUsageBits ? BufferUsage::VENDOR_MASK_HI
+                                     : static_cast<BufferUsage>(0));
+
+    if (!descriptorInfo.width || !descriptorInfo.height ||
+        !descriptorInfo.layerCount) {
+        return false;
+    }
+
+    if (!mCapabilities.layeredBuffers && descriptorInfo.layerCount > 1) {
+        return false;
+    }
+
+    if (descriptorInfo.format == static_cast<PixelFormat>(0)) {
+        return false;
+    }
+
+    if (descriptorInfo.usage & ~validUsageBits) {
+        // could not fail as gralloc may use the reserved bits...
+        ALOGW("buffer descriptor with invalid usage bits 0x%" PRIx64,
+              descriptorInfo.usage & ~validUsageBits);
+    }
+
+    return true;
+}
+
+Return<void> GrallocMapper::createDescriptor(
+    const BufferDescriptorInfo& descriptorInfo, createDescriptor_cb hidl_cb) {
+    if (validateDescriptorInfo(descriptorInfo)) {
+        hidl_cb(Error::NONE, grallocEncodeBufferDescriptor(descriptorInfo));
+    } else {
+        hidl_cb(Error::BAD_VALUE, BufferDescriptor());
+    }
+
+    return Void();
+}
+
+Return<void> GrallocMapper::importBuffer(const hidl_handle& rawHandle,
+                                         importBuffer_cb hidl_cb) {
+    // because of passthrough HALs, we must not generate an error when
+    // rawHandle has been imported
+
+    if (!rawHandle.getNativeHandle()) {
+        hidl_cb(Error::BAD_BUFFER, nullptr);
+        return Void();
+    }
+
+    native_handle_t* bufferHandle =
+        native_handle_clone(rawHandle.getNativeHandle());
+    if (!bufferHandle) {
+        hidl_cb(Error::NO_RESOURCES, nullptr);
+        return Void();
+    }
+
+    Error error = registerBuffer(bufferHandle);
+    if (error != Error::NONE) {
+        native_handle_close(bufferHandle);
+        native_handle_delete(bufferHandle);
+
+        hidl_cb(error, nullptr);
+        return Void();
+    }
+
+    // The newly cloned handle is already registered?  This can only happen
+    // when a handle previously registered was native_handle_delete'd instead
+    // of freeBuffer'd.
+    if (!gRegisteredHandles->add(bufferHandle)) {
+        ALOGE("handle %p has already been imported; potential fd leaking",
+              bufferHandle);
+        unregisterBuffer(bufferHandle);
+        if (!mCapabilities.unregisterImplyDelete) {
+            native_handle_close(bufferHandle);
+            native_handle_delete(bufferHandle);
+        }
+
+        hidl_cb(Error::NO_RESOURCES, nullptr);
+        return Void();
+    }
+
+    hidl_cb(Error::NONE, bufferHandle);
+    return Void();
+}
+
+Return<Error> GrallocMapper::freeBuffer(void* buffer) {
+    native_handle_t* bufferHandle = gRegisteredHandles->pop(buffer);
+    if (!bufferHandle) {
+        return Error::BAD_BUFFER;
+    }
+
+    unregisterBuffer(bufferHandle);
+    if (!mCapabilities.unregisterImplyDelete) {
+        native_handle_close(bufferHandle);
+        native_handle_delete(bufferHandle);
+    }
+
+    return Error::NONE;
+}
+
+void GrallocMapper::waitFenceFd(int fenceFd, const char* logname) {
+    if (fenceFd < 0) {
+        return;
+    }
+
+    const int warningTimeout = 3500;
+    const int error = sync_wait(fenceFd, warningTimeout);
+    if (error < 0 && errno == ETIME) {
+        ALOGE("%s: fence %d didn't signal in %u ms", logname, fenceFd,
+              warningTimeout);
+        sync_wait(fenceFd, -1);
+    }
+}
+
+bool GrallocMapper::getFenceFd(const hidl_handle& fenceHandle,
+                               int* outFenceFd) {
+    auto handle = fenceHandle.getNativeHandle();
+    if (handle && handle->numFds > 1) {
+        ALOGE("invalid fence handle with %d fds", handle->numFds);
+        return false;
+    }
+
+    *outFenceFd = (handle && handle->numFds == 1) ? handle->data[0] : -1;
+    return true;
+}
+
+hidl_handle GrallocMapper::getFenceHandle(int fenceFd, char* handleStorage) {
+    native_handle_t* handle = nullptr;
+    if (fenceFd >= 0) {
+        handle = native_handle_init(handleStorage, 1, 0);
+        handle->data[0] = fenceFd;
+    }
+
+    return hidl_handle(handle);
+}
+
+Return<void> GrallocMapper::lock(void* buffer, uint64_t cpuUsage,
+                                 const IMapper::Rect& accessRegion,
+                                 const hidl_handle& acquireFence,
+                                 lock_cb hidl_cb) {
+    buffer_handle_t bufferHandle = gRegisteredHandles->get(buffer);
+    if (!bufferHandle) {
+        hidl_cb(Error::BAD_BUFFER, nullptr);
+        return Void();
+    }
+
+    int fenceFd;
+    if (!getFenceFd(acquireFence, &fenceFd)) {
+        hidl_cb(Error::BAD_VALUE, nullptr);
+        return Void();
+    }
+
+    void* data = nullptr;
+    Error error =
+        lockBuffer(bufferHandle, cpuUsage, accessRegion, fenceFd, &data);
+
+    hidl_cb(error, data);
+    return Void();
+}
+
+Return<void> GrallocMapper::lockYCbCr(void* buffer, uint64_t cpuUsage,
+                                      const IMapper::Rect& accessRegion,
+                                      const hidl_handle& acquireFence,
+                                      lockYCbCr_cb hidl_cb) {
+    YCbCrLayout layout = {};
+
+    buffer_handle_t bufferHandle = gRegisteredHandles->get(buffer);
+    if (!bufferHandle) {
+        hidl_cb(Error::BAD_BUFFER, layout);
+        return Void();
+    }
+
+    int fenceFd;
+    if (!getFenceFd(acquireFence, &fenceFd)) {
+        hidl_cb(Error::BAD_VALUE, layout);
+        return Void();
+    }
+
+    Error error =
+        lockBuffer(bufferHandle, cpuUsage, accessRegion, fenceFd, &layout);
+
+    hidl_cb(error, layout);
+    return Void();
+}
+
+Return<void> GrallocMapper::unlock(void* buffer, unlock_cb hidl_cb) {
+    buffer_handle_t bufferHandle = gRegisteredHandles->get(buffer);
+    if (!bufferHandle) {
+        hidl_cb(Error::BAD_BUFFER, nullptr);
+        return Void();
+    }
+
+    int fenceFd;
+    Error error = unlockBuffer(bufferHandle, &fenceFd);
+    if (error == Error::NONE) {
+        NATIVE_HANDLE_DECLARE_STORAGE(fenceStorage, 1, 0);
+
+        hidl_cb(error, getFenceHandle(fenceFd, fenceStorage));
+
+        if (fenceFd >= 0) {
+            close(fenceFd);
+        }
+    } else {
+        hidl_cb(error, nullptr);
+    }
+
+    return Void();
+}
+
+IMapper* HIDL_FETCH_IMapper(const char* /* name */) {
+    const hw_module_t* module = nullptr;
+    int err = hw_get_module(GRALLOC_HARDWARE_MODULE_ID, &module);
+    if (err) {
+        ALOGE("failed to get gralloc module");
+        return nullptr;
+    }
+
+    uint8_t major = (module->module_api_version >> 8) & 0xff;
+    switch (major) {
+        case 1:
+            return new Gralloc1Mapper(module);
+        case 0:
+            return new Gralloc0Mapper(module);
+        default:
+            ALOGE("unknown gralloc module major version %d", major);
+            return nullptr;
+    }
+}
+
+} // namespace implementation
+} // namespace V2_0
+} // namespace mapper
+} // namespace graphics
+} // namespace hardware
+} // namespace android
diff --git a/graphics/mapper/2.0/default/GrallocMapper.h b/graphics/mapper/2.0/default/GrallocMapper.h
new file mode 100644
index 0000000..aa1aeaa
--- /dev/null
+++ b/graphics/mapper/2.0/default/GrallocMapper.h
@@ -0,0 +1,96 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_GRAPHICS_MAPPER_V2_0_GRALLOC_MAPPER_H
+#define ANDROID_HARDWARE_GRAPHICS_MAPPER_V2_0_GRALLOC_MAPPER_H
+
+#include <android/hardware/graphics/mapper/2.0/IMapper.h>
+#include <system/window.h>
+
+#include <mutex>
+#include <unordered_set>
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace mapper {
+namespace V2_0 {
+namespace implementation {
+
+class GrallocMapper : public IMapper {
+   public:
+    // IMapper interface
+    Return<void> createDescriptor(const BufferDescriptorInfo& descriptorInfo,
+                                  createDescriptor_cb hidl_cb) override;
+    Return<void> importBuffer(const hidl_handle& rawHandle,
+                              importBuffer_cb hidl_cb) override;
+    Return<Error> freeBuffer(void* buffer) override;
+    Return<void> lock(void* buffer, uint64_t cpuUsage,
+                      const IMapper::Rect& accessRegion,
+                      const hidl_handle& acquireFence,
+                      lock_cb hidl_cb) override;
+    Return<void> lockYCbCr(void* buffer, uint64_t cpuUsage,
+                           const IMapper::Rect& accessRegion,
+                           const hidl_handle& acquireFence,
+                           lockYCbCr_cb hidl_cb) override;
+    Return<void> unlock(void* buffer, unlock_cb hidl_cb) override;
+
+   protected:
+    static void waitFenceFd(int fenceFd, const char* logname);
+
+    struct {
+        bool highUsageBits;
+        bool layeredBuffers;
+        bool unregisterImplyDelete;
+    } mCapabilities = {};
+
+   private:
+    virtual bool validateDescriptorInfo(
+        const BufferDescriptorInfo& descriptorInfo) const;
+
+    // Register a buffer.  The handle is already cloned by the caller.
+    virtual Error registerBuffer(buffer_handle_t bufferHandle) = 0;
+
+    // Unregister a buffer.  The handle is closed and deleted by the
+    // callee if and only if mCapabilities.unregisterImplyDelete is set.
+    virtual void unregisterBuffer(buffer_handle_t bufferHandle) = 0;
+
+    // Lock a buffer.  The fence is owned by the caller.
+    virtual Error lockBuffer(buffer_handle_t bufferHandle, uint64_t cpuUsage,
+                             const IMapper::Rect& accessRegion, int fenceFd,
+                             void** outData) = 0;
+    virtual Error lockBuffer(buffer_handle_t bufferHandle, uint64_t cpuUsage,
+                             const IMapper::Rect& accessRegion, int fenceFd,
+                             YCbCrLayout* outLayout) = 0;
+
+    // Unlock a buffer.  The returned fence is owned by the caller.
+    virtual Error unlockBuffer(buffer_handle_t bufferHandle,
+                               int* outFenceFd) = 0;
+
+    static bool getFenceFd(const hidl_handle& fenceHandle, int* outFenceFd);
+    static hidl_handle getFenceHandle(int fenceFd, char* handleStorage);
+};
+
+extern "C" IMapper* HIDL_FETCH_IMapper(const char* name);
+
+} // namespace implementation
+} // namespace V2_0
+} // namespace mapper
+} // namespace graphics
+} // namespace hardware
+} // namespace android
+
+#endif // ANDROID_HARDWARE_GRAPHICS_MAPPER_V2_0_GRALLOC_MAPPER_H
diff --git a/graphics/mapper/2.0/types.hal b/graphics/mapper/2.0/types.hal
new file mode 100644
index 0000000..e9b2f3a
--- /dev/null
+++ b/graphics/mapper/2.0/types.hal
@@ -0,0 +1,65 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.graphics.mapper@2.0;
+
+enum Error : int32_t {
+    NONE            = 0, /** no error */
+    BAD_DESCRIPTOR  = 1, /** invalid BufferDescriptor */
+    BAD_BUFFER      = 2, /** invalid buffer handle */
+    BAD_VALUE       = 3, /** invalid width, height, etc. */
+    /* 4 is reserved */
+    NO_RESOURCES    = 5, /** temporary failure due to resource contention */
+    /* 6 is reserved */
+    UNSUPPORTED     = 7, /** permanent failure */
+};
+
+/**
+ * A buffer descriptor is an implementation-defined opaque data returned by
+ * createDescriptor. It describes the properties of a buffer and is consumed
+ * by the allocator.
+ */
+typedef vec<uint32_t> BufferDescriptor;
+
+/**
+ * Structure for describing YCbCr formats for consumption by applications.
+ * This is used with PixelFormat::YCBCR_*_888.
+ *
+ * Buffer chroma subsampling is defined in the format.
+ * e.g. PixelFormat::YCBCR_420_888 has subsampling 4:2:0.
+ *
+ * Buffers must have a 8 bit depth.
+ *
+ * y, cb, and cr point to the first byte of their respective planes.
+ *
+ * Stride describes the distance in bytes from the first value of one row of
+ * the image to the first value of the next row. It includes the width of the
+ * image plus padding.
+ * yStride is the stride of the luma plane.
+ * cStride is the stride of the chroma planes.
+ *
+ * chromaStep is the distance in bytes from one chroma pixel value to the
+ * next. This is 2 bytes for semiplanar (because chroma values are interleaved
+ * and each chroma value is one byte) and 1 for planar.
+ */
+struct YCbCrLayout {
+    pointer y;
+    pointer cb;
+    pointer cr;
+    uint32_t yStride;
+    uint32_t cStride;
+    uint32_t chromaStep;
+};
diff --git a/graphics/mapper/2.0/vts/functional/Android.bp b/graphics/mapper/2.0/vts/functional/Android.bp
new file mode 100644
index 0000000..1c0e4c5
--- /dev/null
+++ b/graphics/mapper/2.0/vts/functional/Android.bp
@@ -0,0 +1,66 @@
+//
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_library_static {
+    name: "libVtsHalGraphicsMapperTestUtils",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalGraphicsMapperTestUtils.cpp"],
+    shared_libs: [
+        "android.hardware.graphics.allocator@2.0",
+        "android.hardware.graphics.mapper@2.0",
+    ],
+    static_libs: [
+        "VtsHalHidlTargetTestBase",
+    ],
+    cflags: [
+        "-Wall",
+        "-Wextra",
+        "-Werror",
+        "-O0",
+        "-g",
+    ],
+    export_include_dirs: ["."],
+}
+
+cc_test {
+    name: "VtsHalGraphicsMapperV2_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalGraphicsMapperV2_0TargetTest.cpp"],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libcutils",
+        "libhidlbase",
+        "libhidltransport",
+        "libnativehelper",
+        "libsync",
+        "libutils",
+        "android.hardware.graphics.allocator@2.0",
+        "android.hardware.graphics.mapper@2.0",
+        "android.hardware.graphics.common@1.0",
+    ],
+    static_libs: [
+        "libVtsHalGraphicsMapperTestUtils",
+        "VtsHalHidlTargetTestBase",
+    ],
+    cflags: [
+        "-Wall",
+        "-Wextra",
+        "-Werror",
+        "-O0",
+        "-g",
+    ]
+}
diff --git a/graphics/mapper/2.0/vts/functional/VtsHalGraphicsMapperTestUtils.cpp b/graphics/mapper/2.0/vts/functional/VtsHalGraphicsMapperTestUtils.cpp
new file mode 100644
index 0000000..c534889
--- /dev/null
+++ b/graphics/mapper/2.0/vts/functional/VtsHalGraphicsMapperTestUtils.cpp
@@ -0,0 +1,262 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <VtsHalHidlTargetTestBase.h>
+
+#include "VtsHalGraphicsMapperTestUtils.h"
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace mapper {
+namespace V2_0 {
+namespace tests {
+
+Gralloc::Gralloc() {
+    init();
+}
+
+void Gralloc::init() {
+    mAllocator = ::testing::VtsHalHidlTargetTestBase::getService<IAllocator>();
+    ASSERT_NE(nullptr, mAllocator.get()) << "failed to get allocator service";
+
+    mMapper = ::testing::VtsHalHidlTargetTestBase::getService<IMapper>();
+    ASSERT_NE(nullptr, mMapper.get()) << "failed to get mapper service";
+    ASSERT_FALSE(mMapper->isRemote()) << "mapper is not in passthrough mode";
+}
+
+Gralloc::~Gralloc() {
+    for (auto bufferHandle : mClonedBuffers) {
+        auto buffer = const_cast<native_handle_t*>(bufferHandle);
+        native_handle_close(buffer);
+        native_handle_delete(buffer);
+    }
+    mClonedBuffers.clear();
+
+    for (auto bufferHandle : mImportedBuffers) {
+        auto buffer = const_cast<native_handle_t*>(bufferHandle);
+        EXPECT_EQ(Error::NONE, mMapper->freeBuffer(buffer))
+            << "failed to free buffer " << buffer;
+    }
+    mImportedBuffers.clear();
+}
+
+sp<IAllocator> Gralloc::getAllocator() const {
+    return mAllocator;
+}
+
+std::string Gralloc::dumpDebugInfo() {
+    std::string debugInfo;
+    mAllocator->dumpDebugInfo(
+        [&](const auto& tmpDebugInfo) { debugInfo = tmpDebugInfo.c_str(); });
+
+    return debugInfo;
+}
+
+const native_handle_t* Gralloc::cloneBuffer(const hidl_handle& rawHandle) {
+    const native_handle_t* bufferHandle =
+        native_handle_clone(rawHandle.getNativeHandle());
+    EXPECT_NE(nullptr, bufferHandle);
+
+    if (bufferHandle) {
+        mClonedBuffers.insert(bufferHandle);
+    }
+
+    return bufferHandle;
+}
+
+std::vector<const native_handle_t*> Gralloc::allocate(
+    const BufferDescriptor& descriptor, uint32_t count, bool import,
+    uint32_t* outStride) {
+    std::vector<const native_handle_t*> bufferHandles;
+    bufferHandles.reserve(count);
+    mAllocator->allocate(
+        descriptor, count, [&](const auto& tmpError, const auto& tmpStride,
+                               const auto& tmpBuffers) {
+            ASSERT_EQ(Error::NONE, tmpError) << "failed to allocate buffers";
+            ASSERT_EQ(count, tmpBuffers.size()) << "invalid buffer array";
+
+            for (uint32_t i = 0; i < count; i++) {
+                if (import) {
+                    ASSERT_NO_FATAL_FAILURE(
+                        bufferHandles.push_back(importBuffer(tmpBuffers[i])));
+                } else {
+                    ASSERT_NO_FATAL_FAILURE(
+                        bufferHandles.push_back(cloneBuffer(tmpBuffers[i])));
+                }
+            }
+
+            if (outStride) {
+                *outStride = tmpStride;
+            }
+        });
+
+    if (::testing::Test::HasFatalFailure()) {
+        bufferHandles.clear();
+    }
+
+    return bufferHandles;
+}
+
+const native_handle_t* Gralloc::allocate(
+    const IMapper::BufferDescriptorInfo& descriptorInfo, bool import,
+    uint32_t* outStride) {
+    BufferDescriptor descriptor = createDescriptor(descriptorInfo);
+    if (::testing::Test::HasFatalFailure()) {
+        return nullptr;
+    }
+
+    auto buffers = allocate(descriptor, 1, import, outStride);
+    if (::testing::Test::HasFatalFailure()) {
+        return nullptr;
+    }
+
+    return buffers[0];
+}
+
+sp<IMapper> Gralloc::getMapper() const {
+    return mMapper;
+}
+
+BufferDescriptor Gralloc::createDescriptor(
+    const IMapper::BufferDescriptorInfo& descriptorInfo) {
+    BufferDescriptor descriptor;
+    mMapper->createDescriptor(
+        descriptorInfo, [&](const auto& tmpError, const auto& tmpDescriptor) {
+            ASSERT_EQ(Error::NONE, tmpError) << "failed to create descriptor";
+            descriptor = tmpDescriptor;
+        });
+
+    return descriptor;
+}
+
+const native_handle_t* Gralloc::importBuffer(const hidl_handle& rawHandle) {
+    const native_handle_t* bufferHandle = nullptr;
+    mMapper->importBuffer(
+        rawHandle, [&](const auto& tmpError, const auto& tmpBuffer) {
+            ASSERT_EQ(Error::NONE, tmpError) << "failed to import buffer %p"
+                                             << rawHandle.getNativeHandle();
+            bufferHandle = static_cast<const native_handle_t*>(tmpBuffer);
+        });
+
+    if (bufferHandle) {
+        mImportedBuffers.insert(bufferHandle);
+    }
+
+    return bufferHandle;
+}
+
+void Gralloc::freeBuffer(const native_handle_t* bufferHandle) {
+    auto buffer = const_cast<native_handle_t*>(bufferHandle);
+
+    if (mImportedBuffers.erase(bufferHandle)) {
+        Error error = mMapper->freeBuffer(buffer);
+        ASSERT_EQ(Error::NONE, error) << "failed to free buffer " << buffer;
+    } else {
+        mClonedBuffers.erase(bufferHandle);
+        native_handle_close(buffer);
+        native_handle_delete(buffer);
+    }
+}
+
+void* Gralloc::lock(const native_handle_t* bufferHandle, uint64_t cpuUsage,
+                    const IMapper::Rect& accessRegion, int acquireFence) {
+    auto buffer = const_cast<native_handle_t*>(bufferHandle);
+
+    NATIVE_HANDLE_DECLARE_STORAGE(acquireFenceStorage, 1, 0);
+    hidl_handle acquireFenceHandle;
+    if (acquireFence >= 0) {
+        auto h = native_handle_init(acquireFenceStorage, 1, 0);
+        h->data[0] = acquireFence;
+        acquireFenceHandle = h;
+    }
+
+    void* data = nullptr;
+    mMapper->lock(buffer, cpuUsage, accessRegion, acquireFenceHandle,
+                  [&](const auto& tmpError, const auto& tmpData) {
+                      ASSERT_EQ(Error::NONE, tmpError)
+                          << "failed to lock buffer " << buffer;
+                      data = tmpData;
+                  });
+
+    if (acquireFence >= 0) {
+        close(acquireFence);
+    }
+
+    return data;
+}
+
+YCbCrLayout Gralloc::lockYCbCr(const native_handle_t* bufferHandle,
+                               uint64_t cpuUsage,
+                               const IMapper::Rect& accessRegion,
+                               int acquireFence) {
+    auto buffer = const_cast<native_handle_t*>(bufferHandle);
+
+    NATIVE_HANDLE_DECLARE_STORAGE(acquireFenceStorage, 1, 0);
+    hidl_handle acquireFenceHandle;
+    if (acquireFence >= 0) {
+        auto h = native_handle_init(acquireFenceStorage, 1, 0);
+        h->data[0] = acquireFence;
+        acquireFenceHandle = h;
+    }
+
+    YCbCrLayout layout = {};
+    mMapper->lockYCbCr(buffer, cpuUsage, accessRegion, acquireFenceHandle,
+                       [&](const auto& tmpError, const auto& tmpLayout) {
+                           ASSERT_EQ(Error::NONE, tmpError)
+                               << "failed to lockYCbCr buffer " << buffer;
+                           layout = tmpLayout;
+                       });
+
+    if (acquireFence >= 0) {
+        close(acquireFence);
+    }
+
+    return layout;
+}
+
+int Gralloc::unlock(const native_handle_t* bufferHandle) {
+    auto buffer = const_cast<native_handle_t*>(bufferHandle);
+
+    int releaseFence = -1;
+    mMapper->unlock(
+        buffer, [&](const auto& tmpError, const auto& tmpReleaseFence) {
+            ASSERT_EQ(Error::NONE, tmpError) << "failed to unlock buffer "
+                                             << buffer;
+
+            auto fenceHandle = tmpReleaseFence.getNativeHandle();
+            if (fenceHandle) {
+                ASSERT_EQ(0, fenceHandle->numInts) << "invalid fence handle "
+                                                   << fenceHandle;
+                if (fenceHandle->numFds == 1) {
+                    releaseFence = dup(fenceHandle->data[0]);
+                    ASSERT_LT(0, releaseFence) << "failed to dup fence fd";
+                } else {
+                    ASSERT_EQ(0, fenceHandle->numFds)
+                        << " invalid fence handle " << fenceHandle;
+                }
+            }
+        });
+
+    return releaseFence;
+}
+
+}  // namespace tests
+}  // namespace V2_0
+}  // namespace mapper
+}  // namespace graphics
+}  // namespace hardware
+}  // namespace android
diff --git a/graphics/mapper/2.0/vts/functional/VtsHalGraphicsMapperTestUtils.h b/graphics/mapper/2.0/vts/functional/VtsHalGraphicsMapperTestUtils.h
new file mode 100644
index 0000000..757f20b
--- /dev/null
+++ b/graphics/mapper/2.0/vts/functional/VtsHalGraphicsMapperTestUtils.h
@@ -0,0 +1,98 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef VTS_HAL_GRAPHICS_MAPPER_UTILS
+#define VTS_HAL_GRAPHICS_MAPPER_UTILS
+
+#include <unordered_set>
+
+#include <android/hardware/graphics/allocator/2.0/IAllocator.h>
+#include <android/hardware/graphics/mapper/2.0/IMapper.h>
+#include <utils/StrongPointer.h>
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace mapper {
+namespace V2_0 {
+namespace tests {
+
+using android::hardware::graphics::allocator::V2_0::IAllocator;
+
+// A wrapper to IAllocator and IMapper.
+class Gralloc {
+   public:
+    Gralloc();
+    ~Gralloc();
+
+    // IAllocator methods
+
+    sp<IAllocator> getAllocator() const;
+
+    std::string dumpDebugInfo();
+
+    // When import is false, this simply calls IAllocator::allocate. When import
+    // is true, the returned buffers are also imported into the mapper.
+    //
+    // Either case, the returned buffers must be freed with freeBuffer.
+    std::vector<const native_handle_t*> allocate(
+        const BufferDescriptor& descriptor, uint32_t count, bool import = true,
+        uint32_t* outStride = nullptr);
+    const native_handle_t* allocate(
+        const IMapper::BufferDescriptorInfo& descriptorInfo, bool import = true,
+        uint32_t* outStride = nullptr);
+
+    // IMapper methods
+
+    sp<IMapper> getMapper() const;
+
+    BufferDescriptor createDescriptor(
+        const IMapper::BufferDescriptorInfo& descriptorInfo);
+
+    const native_handle_t* importBuffer(const hidl_handle& rawHandle);
+    void freeBuffer(const native_handle_t* bufferHandle);
+
+    // We use fd instead of hidl_handle in these functions to pass fences
+    // in and out of the mapper.  The ownership of the fd is always transferred
+    // with each of these functions.
+    void* lock(const native_handle_t* bufferHandle, uint64_t cpuUsage,
+               const IMapper::Rect& accessRegion, int acquireFence);
+    YCbCrLayout lockYCbCr(const native_handle_t* bufferHandle,
+                          uint64_t cpuUsage, const IMapper::Rect& accessRegion,
+                          int acquireFence);
+    int unlock(const native_handle_t* bufferHandle);
+
+   private:
+    void init();
+    const native_handle_t* cloneBuffer(const hidl_handle& rawHandle);
+
+    sp<IAllocator> mAllocator;
+    sp<IMapper> mMapper;
+
+    // Keep track of all cloned and imported handles.  When a test fails with
+    // ASSERT_*, the destructor will free the handles for the test.
+    std::unordered_set<const native_handle_t*> mClonedBuffers;
+    std::unordered_set<const native_handle_t*> mImportedBuffers;
+};
+
+}  // namespace tests
+}  // namespace V2_0
+}  // namespace mapper
+}  // namespace graphics
+}  // namespace hardware
+}  // namespace android
+
+#endif  // VTS_HAL_GRAPHICS_MAPPER_UTILS
diff --git a/graphics/mapper/2.0/vts/functional/VtsHalGraphicsMapperV2_0TargetTest.cpp b/graphics/mapper/2.0/vts/functional/VtsHalGraphicsMapperV2_0TargetTest.cpp
new file mode 100644
index 0000000..c74013b
--- /dev/null
+++ b/graphics/mapper/2.0/vts/functional/VtsHalGraphicsMapperV2_0TargetTest.cpp
@@ -0,0 +1,412 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "VtsHalGraphicsMapperV2_0TargetTest"
+
+#include <VtsHalHidlTargetTestBase.h>
+#include <android-base/logging.h>
+#include <sync/sync.h>
+#include "VtsHalGraphicsMapperTestUtils.h"
+
+namespace android {
+namespace hardware {
+namespace graphics {
+namespace mapper {
+namespace V2_0 {
+namespace tests {
+namespace {
+
+using android::hardware::graphics::common::V1_0::BufferUsage;
+using android::hardware::graphics::common::V1_0::PixelFormat;
+
+class GraphicsMapperHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+ protected:
+  void SetUp() override {
+      ASSERT_NO_FATAL_FAILURE(mGralloc = std::make_unique<Gralloc>());
+
+      mDummyDescriptorInfo.width = 64;
+      mDummyDescriptorInfo.height = 64;
+      mDummyDescriptorInfo.layerCount = 1;
+      mDummyDescriptorInfo.format = PixelFormat::RGBA_8888;
+      mDummyDescriptorInfo.usage = static_cast<uint64_t>(
+          BufferUsage::CPU_WRITE_OFTEN | BufferUsage::CPU_READ_OFTEN);
+  }
+
+  void TearDown() override {}
+
+  std::unique_ptr<Gralloc> mGralloc;
+  IMapper::BufferDescriptorInfo mDummyDescriptorInfo{};
+};
+
+/**
+ * Test IAllocator::dumpDebugInfo by calling it.
+ */
+TEST_F(GraphicsMapperHidlTest, AllocatorDumpDebugInfo) {
+    mGralloc->dumpDebugInfo();
+}
+
+/**
+ * Test IAllocator::allocate with valid buffer descriptors.
+ */
+TEST_F(GraphicsMapperHidlTest, AllocatorAllocate) {
+    BufferDescriptor descriptor;
+    ASSERT_NO_FATAL_FAILURE(
+        descriptor = mGralloc->createDescriptor(mDummyDescriptorInfo));
+
+    for (uint32_t count = 0; count < 5; count++) {
+        std::vector<const native_handle_t*> bufferHandles;
+        uint32_t stride;
+        ASSERT_NO_FATAL_FAILURE(bufferHandles = mGralloc->allocate(
+                                    descriptor, count, false, &stride));
+
+        if (count >= 1) {
+            EXPECT_LE(mDummyDescriptorInfo.width, stride)
+                << "invalid buffer stride";
+        }
+
+        for (auto bufferHandle : bufferHandles) {
+            mGralloc->freeBuffer(bufferHandle);
+        }
+    }
+}
+
+/**
+ * Test IAllocator::allocate with invalid buffer descriptors.
+ */
+TEST_F(GraphicsMapperHidlTest, AllocatorAllocateNegative) {
+    // this assumes any valid descriptor is non-empty
+    BufferDescriptor descriptor;
+    mGralloc->getAllocator()->allocate(
+        descriptor, 1, [&](const auto& tmpError, const auto&, const auto&) {
+            EXPECT_EQ(Error::BAD_DESCRIPTOR, tmpError);
+        });
+}
+
+/**
+ * Test IAllocator::allocate does not leak.
+ */
+TEST_F(GraphicsMapperHidlTest, AllocatorAllocateNoLeak) {
+    auto info = mDummyDescriptorInfo;
+    info.width = 1024;
+    info.height = 1024;
+
+    for (int i = 0; i < 2048; i++) {
+        auto bufferHandle = mGralloc->allocate(info, false);
+        mGralloc->freeBuffer(bufferHandle);
+    }
+}
+
+/**
+ * Test IMapper::createDescriptor with valid descriptor info.
+ */
+TEST_F(GraphicsMapperHidlTest, CreateDescriptorBasic) {
+    ASSERT_NO_FATAL_FAILURE(mGralloc->createDescriptor(mDummyDescriptorInfo));
+}
+
+/**
+ * Test IMapper::createDescriptor with invalid descriptor info.
+ */
+TEST_F(GraphicsMapperHidlTest, CreateDescriptorNegative) {
+    auto info = mDummyDescriptorInfo;
+    info.width = 0;
+    mGralloc->getMapper()->createDescriptor(
+        info, [&](const auto& tmpError, const auto&) {
+            EXPECT_EQ(Error::BAD_VALUE, tmpError)
+                << "createDescriptor did not fail with BAD_VALUE";
+        });
+}
+
+/**
+ * Test IMapper::importBuffer and IMapper::freeBuffer with allocated buffers.
+ */
+TEST_F(GraphicsMapperHidlTest, ImportFreeBufferBasic) {
+    const native_handle_t* bufferHandle;
+    ASSERT_NO_FATAL_FAILURE(bufferHandle =
+                                mGralloc->allocate(mDummyDescriptorInfo, true));
+    ASSERT_NO_FATAL_FAILURE(mGralloc->freeBuffer(bufferHandle));
+}
+
+/**
+ * Test IMapper::importBuffer and IMapper::freeBuffer with cloned buffers.
+ */
+TEST_F(GraphicsMapperHidlTest, ImportFreeBufferClone) {
+    const native_handle_t* clonedBufferHandle;
+    ASSERT_NO_FATAL_FAILURE(
+        clonedBufferHandle = mGralloc->allocate(mDummyDescriptorInfo, false));
+
+    // A cloned handle is a raw handle. Check that we can import it multiple
+    // times.
+    const native_handle_t* importedBufferHandles[2];
+    ASSERT_NO_FATAL_FAILURE(importedBufferHandles[0] =
+                                mGralloc->importBuffer(clonedBufferHandle));
+    ASSERT_NO_FATAL_FAILURE(importedBufferHandles[1] =
+                                mGralloc->importBuffer(clonedBufferHandle));
+    ASSERT_NO_FATAL_FAILURE(mGralloc->freeBuffer(importedBufferHandles[0]));
+    ASSERT_NO_FATAL_FAILURE(mGralloc->freeBuffer(importedBufferHandles[1]));
+
+    ASSERT_NO_FATAL_FAILURE(mGralloc->freeBuffer(clonedBufferHandle));
+}
+
+/**
+ * Test IMapper::importBuffer and IMapper::freeBuffer cross mapper instances.
+ */
+TEST_F(GraphicsMapperHidlTest, ImportFreeBufferSingleton) {
+    const native_handle_t* rawHandle;
+    ASSERT_NO_FATAL_FAILURE(
+        rawHandle = mGralloc->allocate(mDummyDescriptorInfo, false));
+
+    native_handle_t* importedHandle = nullptr;
+    mGralloc->getMapper()->importBuffer(
+        rawHandle, [&](const auto& tmpError, const auto& buffer) {
+            ASSERT_EQ(Error::NONE, tmpError);
+            importedHandle = static_cast<native_handle_t*>(buffer);
+        });
+
+    // free the imported handle with another mapper
+    std::unique_ptr<Gralloc> anotherGralloc;
+    ASSERT_NO_FATAL_FAILURE(anotherGralloc = std::make_unique<Gralloc>());
+    Error error = mGralloc->getMapper()->freeBuffer(importedHandle);
+    ASSERT_EQ(Error::NONE, error);
+
+    ASSERT_NO_FATAL_FAILURE(mGralloc->freeBuffer(rawHandle));
+}
+
+/**
+ * Test IMapper::importBuffer and IMapper::freeBuffer do not leak.
+ */
+TEST_F(GraphicsMapperHidlTest, ImportFreeBufferNoLeak) {
+    auto info = mDummyDescriptorInfo;
+    info.width = 1024;
+    info.height = 1024;
+
+    for (int i = 0; i < 2048; i++) {
+        auto bufferHandle = mGralloc->allocate(info, true);
+        mGralloc->freeBuffer(bufferHandle);
+    }
+}
+
+/**
+ * Test IMapper::importBuffer with invalid buffers.
+ */
+TEST_F(GraphicsMapperHidlTest, ImportBufferNegative) {
+    native_handle_t* invalidHandle = nullptr;
+    mGralloc->getMapper()->importBuffer(
+        invalidHandle, [&](const auto& tmpError, const auto&) {
+            EXPECT_EQ(Error::BAD_BUFFER, tmpError)
+                << "importBuffer with nullptr did not fail with BAD_BUFFER";
+        });
+
+    invalidHandle = native_handle_create(0, 0);
+    mGralloc->getMapper()->importBuffer(invalidHandle, [&](const auto& tmpError,
+                                                           const auto&) {
+        EXPECT_EQ(Error::BAD_BUFFER, tmpError)
+            << "importBuffer with invalid handle did not fail with BAD_BUFFER";
+    });
+    native_handle_delete(invalidHandle);
+}
+
+/**
+ * Test IMapper::freeBuffer with invalid buffers.
+ */
+TEST_F(GraphicsMapperHidlTest, FreeBufferNegative) {
+    native_handle_t* invalidHandle = nullptr;
+    Error error = mGralloc->getMapper()->freeBuffer(invalidHandle);
+    EXPECT_EQ(Error::BAD_BUFFER, error)
+        << "freeBuffer with nullptr did not fail with BAD_BUFFER";
+
+    invalidHandle = native_handle_create(0, 0);
+    error = mGralloc->getMapper()->freeBuffer(invalidHandle);
+    EXPECT_EQ(Error::BAD_BUFFER, error)
+        << "freeBuffer with invalid handle did not fail with BAD_BUFFER";
+    native_handle_delete(invalidHandle);
+
+    const native_handle_t* clonedBufferHandle;
+    ASSERT_NO_FATAL_FAILURE(
+        clonedBufferHandle = mGralloc->allocate(mDummyDescriptorInfo, false));
+    error = mGralloc->getMapper()->freeBuffer(invalidHandle);
+    EXPECT_EQ(Error::BAD_BUFFER, error)
+        << "freeBuffer with un-imported handle did not fail with BAD_BUFFER";
+
+    mGralloc->freeBuffer(clonedBufferHandle);
+}
+
+/**
+ * Test IMapper::lock and IMapper::unlock.
+ */
+TEST_F(GraphicsMapperHidlTest, LockUnlockBasic) {
+    const auto& info = mDummyDescriptorInfo;
+
+    const native_handle_t* bufferHandle;
+    uint32_t stride;
+    ASSERT_NO_FATAL_FAILURE(bufferHandle =
+                                mGralloc->allocate(info, true, &stride));
+
+    // lock buffer for writing
+    const IMapper::Rect region{0, 0, static_cast<int32_t>(info.width),
+                               static_cast<int32_t>(info.height)};
+    int fence = -1;
+    uint8_t* data;
+    ASSERT_NO_FATAL_FAILURE(data = static_cast<uint8_t*>(mGralloc->lock(
+                                bufferHandle, info.usage, region, fence)));
+
+    // RGBA_8888
+    size_t strideInBytes = stride * 4;
+    size_t writeInBytes = info.width * 4;
+
+    for (uint32_t y = 0; y < info.height; y++) {
+        memset(data, y, writeInBytes);
+        data += strideInBytes;
+    }
+
+    ASSERT_NO_FATAL_FAILURE(fence = mGralloc->unlock(bufferHandle));
+
+    // lock again for reading
+    ASSERT_NO_FATAL_FAILURE(data = static_cast<uint8_t*>(mGralloc->lock(
+                                bufferHandle, info.usage, region, fence)));
+    for (uint32_t y = 0; y < info.height; y++) {
+        for (size_t i = 0; i < writeInBytes; i++) {
+            EXPECT_EQ(static_cast<uint8_t>(y), data[i]);
+        }
+        data += strideInBytes;
+    }
+
+    ASSERT_NO_FATAL_FAILURE(fence = mGralloc->unlock(bufferHandle));
+    if (fence >= 0) {
+        close(fence);
+    }
+}
+
+/**
+ * Test IMapper::lockYCbCr.  This locks a YV12 buffer, and makes sure we can
+ * write to and read from it.
+ */
+TEST_F(GraphicsMapperHidlTest, LockYCbCrBasic) {
+    auto info = mDummyDescriptorInfo;
+    info.format = PixelFormat::YV12;
+
+    const native_handle_t* bufferHandle;
+    uint32_t stride;
+    ASSERT_NO_FATAL_FAILURE(bufferHandle =
+                                mGralloc->allocate(info, true, &stride));
+
+    // lock buffer for writing
+    const IMapper::Rect region{0, 0, static_cast<int32_t>(info.width),
+                               static_cast<int32_t>(info.height)};
+    int fence = -1;
+    YCbCrLayout layout;
+    ASSERT_NO_FATAL_FAILURE(
+        layout = mGralloc->lockYCbCr(bufferHandle, info.usage, region, fence));
+
+    auto yData = static_cast<uint8_t*>(layout.y);
+    auto cbData = static_cast<uint8_t*>(layout.cb);
+    auto crData = static_cast<uint8_t*>(layout.cr);
+    for (uint32_t y = 0; y < info.height; y++) {
+        for (uint32_t x = 0; x < info.width; x++) {
+            auto val = static_cast<uint8_t>(info.height * y + x);
+
+            yData[layout.yStride * y + x] = val;
+            if (y % 2 == 0 && x % 2 == 0) {
+                cbData[layout.cStride * y / 2 + x / 2] = val;
+                crData[layout.cStride * y / 2 + x / 2] = val;
+            }
+        }
+    }
+
+    ASSERT_NO_FATAL_FAILURE(fence = mGralloc->unlock(bufferHandle));
+
+    // lock again for reading
+    ASSERT_NO_FATAL_FAILURE(
+        layout = mGralloc->lockYCbCr(bufferHandle, info.usage, region, fence));
+
+    yData = static_cast<uint8_t*>(layout.y);
+    cbData = static_cast<uint8_t*>(layout.cb);
+    crData = static_cast<uint8_t*>(layout.cr);
+    for (uint32_t y = 0; y < info.height; y++) {
+        for (uint32_t x = 0; x < info.width; x++) {
+            auto val = static_cast<uint8_t>(info.height * y + x);
+
+            EXPECT_EQ(val, yData[layout.yStride * y + x]);
+            if (y % 2 == 0 && x % 2 == 0) {
+                EXPECT_EQ(val, cbData[layout.cStride * y / 2 + x / 2]);
+                EXPECT_EQ(val, crData[layout.cStride * y / 2 + x / 2]);
+            }
+        }
+    }
+
+    ASSERT_NO_FATAL_FAILURE(fence = mGralloc->unlock(bufferHandle));
+    if (fence >= 0) {
+        close(fence);
+    }
+}
+
+/**
+ * Test IMapper::unlock with invalid buffers.
+ */
+TEST_F(GraphicsMapperHidlTest, UnlockNegative) {
+    native_handle_t* invalidHandle = nullptr;
+    mGralloc->getMapper()->unlock(
+        invalidHandle, [&](const auto& tmpError, const auto&) {
+            EXPECT_EQ(Error::BAD_BUFFER, tmpError)
+                << "unlock with nullptr did not fail with BAD_BUFFER";
+        });
+
+    invalidHandle = native_handle_create(0, 0);
+    mGralloc->getMapper()->unlock(
+        invalidHandle, [&](const auto& tmpError, const auto&) {
+            EXPECT_EQ(Error::BAD_BUFFER, tmpError)
+                << "unlock with invalid handle did not fail with BAD_BUFFER";
+        });
+    native_handle_delete(invalidHandle);
+
+    ASSERT_NO_FATAL_FAILURE(invalidHandle =
+                                const_cast<native_handle_t*>(mGralloc->allocate(
+                                    mDummyDescriptorInfo, false)));
+    mGralloc->getMapper()->unlock(invalidHandle, [&](const auto& tmpError,
+                                                     const auto&) {
+        EXPECT_EQ(Error::BAD_BUFFER, tmpError)
+            << "unlock with un-imported handle did not fail with BAD_BUFFER";
+    });
+    mGralloc->freeBuffer(invalidHandle);
+
+// disabled as it fails on many existing drivers
+#if 0
+  ASSERT_NO_FATAL_FAILURE(invalidHandle = const_cast<native_handle_t*>(
+                              mGralloc->allocate(mDummyDescriptorInfo, true)));
+  mGralloc->getMapper()->unlock(
+      invalidHandle, [&](const auto& tmpError, const auto&) {
+        EXPECT_EQ(Error::BAD_BUFFER, tmpError)
+            << "unlock with unlocked handle did not fail with BAD_BUFFER";
+      });
+  mGralloc->freeBuffer(invalidHandle);
+#endif
+}
+
+}  // namespace
+}  // namespace tests
+}  // namespace V2_0
+}  // namespace mapper
+}  // namespace graphics
+}  // namespace hardware
+}  // namespace android
+
+int main(int argc, char** argv) {
+  ::testing::InitGoogleTest(&argc, argv);
+
+  int status = RUN_ALL_TESTS();
+  LOG(INFO) << "Test result = " << status;
+
+  return status;
+}
diff --git a/graphics/mapper/Android.mk b/graphics/mapper/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/graphics/mapper/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/health/1.0/Android.bp b/health/1.0/Android.bp
new file mode 100644
index 0000000..4fb2d7b
--- /dev/null
+++ b/health/1.0/Android.bp
@@ -0,0 +1,63 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.health@1.0_hal",
+    srcs: [
+        "types.hal",
+        "IHealth.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.health@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.health@1.0",
+    srcs: [
+        ":android.hardware.health@1.0_hal",
+    ],
+    out: [
+        "android/hardware/health/1.0/types.cpp",
+        "android/hardware/health/1.0/HealthAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.health@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.health@1.0",
+    srcs: [
+        ":android.hardware.health@1.0_hal",
+    ],
+    out: [
+        "android/hardware/health/1.0/types.h",
+        "android/hardware/health/1.0/hwtypes.h",
+        "android/hardware/health/1.0/IHealth.h",
+        "android/hardware/health/1.0/IHwHealth.h",
+        "android/hardware/health/1.0/BnHwHealth.h",
+        "android/hardware/health/1.0/BpHwHealth.h",
+        "android/hardware/health/1.0/BsHealth.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.health@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.health@1.0_genc++"],
+    generated_headers: ["android.hardware.health@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.health@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/health/1.0/Android.mk b/health/1.0/Android.mk
new file mode 100644
index 0000000..b03b868
--- /dev/null
+++ b/health/1.0/Android.mk
@@ -0,0 +1,304 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.health-V1.0-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java \
+
+
+#
+# Build types.hal (BatteryHealth)
+#
+GEN := $(intermediates)/android/hardware/health/V1_0/BatteryHealth.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.health@1.0::types.BatteryHealth
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (BatteryStatus)
+#
+GEN := $(intermediates)/android/hardware/health/V1_0/BatteryStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.health@1.0::types.BatteryStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HealthConfig)
+#
+GEN := $(intermediates)/android/hardware/health/V1_0/HealthConfig.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.health@1.0::types.HealthConfig
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HealthInfo)
+#
+GEN := $(intermediates)/android/hardware/health/V1_0/HealthInfo.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.health@1.0::types.HealthInfo
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Result)
+#
+GEN := $(intermediates)/android/hardware/health/V1_0/Result.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.health@1.0::types.Result
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IHealth.hal
+#
+GEN := $(intermediates)/android/hardware/health/V1_0/IHealth.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IHealth.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.health@1.0::IHealth
+
+$(GEN): $(LOCAL_PATH)/IHealth.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.health-V1.0-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_STATIC_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java-static \
+
+
+#
+# Build types.hal (BatteryHealth)
+#
+GEN := $(intermediates)/android/hardware/health/V1_0/BatteryHealth.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.health@1.0::types.BatteryHealth
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (BatteryStatus)
+#
+GEN := $(intermediates)/android/hardware/health/V1_0/BatteryStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.health@1.0::types.BatteryStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HealthConfig)
+#
+GEN := $(intermediates)/android/hardware/health/V1_0/HealthConfig.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.health@1.0::types.HealthConfig
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HealthInfo)
+#
+GEN := $(intermediates)/android/hardware/health/V1_0/HealthInfo.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.health@1.0::types.HealthInfo
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Result)
+#
+GEN := $(intermediates)/android/hardware/health/V1_0/Result.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.health@1.0::types.Result
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IHealth.hal
+#
+GEN := $(intermediates)/android/hardware/health/V1_0/IHealth.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IHealth.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.health@1.0::IHealth
+
+$(GEN): $(LOCAL_PATH)/IHealth.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.health-V1.0-java-constants
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+#
+GEN := $(intermediates)/android/hardware/health/V1_0/Constants.java
+$(GEN): $(HIDL)
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/IHealth.hal
+
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava-constants \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.health@1.0
+
+$(GEN):
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+# Avoid dependency cycle of framework.jar -> this-library -> framework.jar
+LOCAL_NO_STANDARD_LIBRARIES := true
+LOCAL_JAVA_LIBRARIES := core-oj
+
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/health/1.0/IHealth.hal b/health/1.0/IHealth.hal
new file mode 100644
index 0000000..3828589
--- /dev/null
+++ b/health/1.0/IHealth.hal
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.health@1.0;
+
+interface IHealth {
+    /**
+     * This function lets you change healthd configuration from default if
+     * desired. It must be called exactly once at startup time.
+     *
+     * The configuration values are described in 'struct HealthConfig'.
+     * To use default configuration, simply return without modifying the
+     * fields of the config parameter.
+     *
+     * @param default healthd configuration.
+     */
+    init(HealthConfig config) generates (HealthConfig configOut);
+
+    /**
+     * This function is a hook to update/change device's HealthInfo (as described
+     * in 'struct HealthInfo').
+     *
+     * 'HealthInfo' describes device's battery and charging status, typically
+     * read from kernel. These values may be modified in this call.
+     *
+     * @param   Device Health info as described in 'struct HealthInfo'.
+     * @return  skipLogging Indication to the caller to add 'or' skip logging the health
+     *          information. Return 'true' to skip logging the update.
+     * @return  infoOut HealthInfo to be sent to client code. (May or may
+     *          not be modified).
+     */
+    update(HealthInfo info) generates (bool skipLogging, HealthInfo infoOut);
+
+    /**
+     * This function is called by healthd when framework queries for remaining
+     * energy in the Battery through BatteryManager APIs.
+     *
+     * @return  result Result of querying enery counter for the battery.
+     * @return  energy Battery remaining energy in nanowatt-hours.
+     *          Must be '0' if result is anything other than Result::SUCCESS.
+     */
+    energyCounter() generates (Result result, int64_t energy);
+};
diff --git a/health/1.0/default/Android.mk b/health/1.0/default/Android.mk
new file mode 100644
index 0000000..96ff91f
--- /dev/null
+++ b/health/1.0/default/Android.mk
@@ -0,0 +1,59 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.health@1.0-impl
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_C_INCLUDES := system/core/healthd/include system/core/base/include
+LOCAL_SRC_FILES := \
+    Health.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+    libcutils \
+    libhidlbase \
+    libhidltransport \
+    liblog \
+    libutils \
+    android.hardware.health@1.0 \
+
+LOCAL_STATIC_LIBRARIES := android.hardware.health@1.0-convert
+
+LOCAL_HAL_STATIC_LIBRARIES := libhealthd
+
+include $(BUILD_SHARED_LIBRARY)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.health@1.0-convert
+LOCAL_SRC_FILES := convert.cpp
+LOCAL_C_INCLUDES := system/core/healthd/include system/core/base/include
+LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
+LOCAL_SHARED_LIBRARIES := \
+    libcutils \
+    libhidlbase \
+    libhidltransport \
+    libutils \
+    android.hardware.health@1.0 \
+
+include $(BUILD_STATIC_LIBRARY)
+
+include $(CLEAR_VARS)
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_MODULE := android.hardware.health@1.0-service
+LOCAL_INIT_RC := android.hardware.health@1.0-service.rc
+LOCAL_SRC_FILES := \
+    HealthService.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+    liblog \
+    libcutils \
+    libdl \
+    libbase \
+    libutils \
+    libhidlbase \
+    libhidltransport \
+    android.hardware.health@1.0 \
+
+include $(BUILD_EXECUTABLE)
+
+include $(call first-makefiles-under,$(LOCAL_PATH))
diff --git a/health/1.0/default/Health.cpp b/health/1.0/default/Health.cpp
new file mode 100644
index 0000000..1a02956
--- /dev/null
+++ b/health/1.0/default/Health.cpp
@@ -0,0 +1,93 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "health-hal"
+
+#include <Health.h>
+#include <include/hal_conversion.h>
+
+namespace android {
+namespace hardware {
+namespace health {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::health::V1_0::hal_conversion::convertToHealthConfig;
+using ::android::hardware::health::V1_0::hal_conversion::convertFromHealthConfig;
+using ::android::hardware::health::V1_0::hal_conversion::convertToHealthInfo;
+using ::android::hardware::health::V1_0::hal_conversion::convertFromHealthInfo;
+
+// Methods from ::android::hardware::health::V1_0::IHealth follow.
+Return<void> Health::init(const HealthConfig& config, init_cb _hidl_cb)  {
+    struct healthd_config healthd_config = {};
+    HealthConfig configOut;
+
+    // To keep working with existing healthd static HALs,
+    // convert the new HealthConfig to the old healthd_config
+    // and back.
+
+    convertFromHealthConfig(config, &healthd_config);
+    healthd_board_init(&healthd_config);
+    mGetEnergyCounter = healthd_config.energyCounter;
+    convertToHealthConfig(&healthd_config, configOut);
+
+    _hidl_cb(configOut);
+
+    return Void();
+}
+
+Return<void> Health::update(const HealthInfo& info, update_cb _hidl_cb)  {
+    struct android::BatteryProperties p = {};
+    HealthInfo infoOut;
+
+    // To keep working with existing healthd static HALs,
+    // convert the new HealthInfo to android::Batteryproperties
+    // and back.
+
+    convertFromHealthInfo(info, &p);
+    int skipLogging = healthd_board_battery_update(&p);
+    convertToHealthInfo(&p, infoOut);
+
+    _hidl_cb(!!skipLogging, infoOut);
+
+    return Void();
+}
+
+Return<void> Health::energyCounter(energyCounter_cb _hidl_cb) {
+    int64_t energy = 0;
+    Result result = Result::NOT_SUPPORTED;
+
+    if (mGetEnergyCounter) {
+        int status = mGetEnergyCounter(&energy);
+        if (status == 0) {
+            result = Result::SUCCESS;
+        }
+    }
+
+    _hidl_cb(result, energy);
+
+   return Void();
+}
+
+IHealth* HIDL_FETCH_IHealth(const char* /* name */) {
+    return new Health();
+}
+
+} // namespace implementation
+}  // namespace V1_0
+}  // namespace health
+}  // namespace hardware
+}  // namespace android
diff --git a/health/1.0/default/Health.h b/health/1.0/default/Health.h
new file mode 100644
index 0000000..ed364c1
--- /dev/null
+++ b/health/1.0/default/Health.h
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_HEALTH_V1_0_HEALTH_H
+#define ANDROID_HARDWARE_HEALTH_V1_0_HEALTH_H
+
+#include <android/hardware/health/1.0/IHealth.h>
+#include <hidl/Status.h>
+#include <hidl/MQDescriptor.h>
+#include <healthd/healthd.h>
+#include <utils/String8.h>
+
+namespace android {
+namespace hardware {
+namespace health {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::health::V1_0::HealthInfo;
+using ::android::hardware::health::V1_0::HealthConfig;
+using ::android::hardware::health::V1_0::IHealth;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct Health : public IHealth {
+    // Methods from ::android::hardware::health::V1_0::IHealth follow.
+    Return<void> init(const HealthConfig& config, init_cb _hidl_cb)  override;
+    Return<void> update(const HealthInfo& info, update_cb _hidl_cb)  override;
+    Return<void> energyCounter(energyCounter_cb _hidl_cb) override;
+private:
+    std::function<int(int64_t *)> mGetEnergyCounter;
+};
+
+extern "C" IHealth* HIDL_FETCH_IHealth(const char* name);
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace health
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_HEALTH_V1_0_HEALTH_H
diff --git a/health/1.0/default/HealthService.cpp b/health/1.0/default/HealthService.cpp
new file mode 100644
index 0000000..55848d2
--- /dev/null
+++ b/health/1.0/default/HealthService.cpp
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.health@1.0-service"
+
+#include <android/hardware/health/1.0/IHealth.h>
+#include <hidl/LegacySupport.h>
+
+using android::hardware::health::V1_0::IHealth;
+using android::hardware::defaultPassthroughServiceImplementation;
+
+int main() {
+    return defaultPassthroughServiceImplementation<IHealth>();
+}
diff --git a/health/1.0/default/android.hardware.health@1.0-service.rc b/health/1.0/default/android.hardware.health@1.0-service.rc
new file mode 100644
index 0000000..13cd7a5
--- /dev/null
+++ b/health/1.0/default/android.hardware.health@1.0-service.rc
@@ -0,0 +1,4 @@
+service health-hal-1-0 /vendor/bin/hw/android.hardware.health@1.0-service
+    class hal
+    user system
+    group system
diff --git a/health/1.0/default/convert.cpp b/health/1.0/default/convert.cpp
new file mode 100644
index 0000000..7f1e3c4
--- /dev/null
+++ b/health/1.0/default/convert.cpp
@@ -0,0 +1,148 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "include/hal_conversion.h"
+
+namespace android {
+namespace hardware {
+namespace health {
+namespace V1_0 {
+namespace hal_conversion {
+
+void convertToHealthConfig(const struct healthd_config *hc, HealthConfig& config) {
+    config.periodicChoresIntervalFast = hc->periodic_chores_interval_fast;
+    config.periodicChoresIntervalSlow = hc->periodic_chores_interval_slow;
+
+    config.batteryStatusPath        = hc->batteryStatusPath.string();
+    config.batteryHealthPath        = hc->batteryHealthPath.string();
+    config.batteryPresentPath       = hc->batteryPresentPath.string();
+    config.batteryCapacityPath      = hc->batteryCapacityPath.string();
+    config.batteryVoltagePath       = hc->batteryVoltagePath.string();
+    config.batteryTemperaturePath   = hc->batteryTemperaturePath.string();
+    config.batteryTechnologyPath    = hc->batteryTechnologyPath.string();
+    config.batteryCurrentNowPath    = hc->batteryCurrentNowPath.string();
+    config.batteryCurrentAvgPath    = hc->batteryCurrentAvgPath.string();
+    config.batteryChargeCounterPath = hc->batteryChargeCounterPath.string();
+    config.batteryFullChargePath    = hc->batteryFullChargePath.string();
+    config.batteryCycleCountPath    = hc->batteryCycleCountPath.string();
+
+}
+
+void convertFromHealthConfig(const HealthConfig& c, struct healthd_config *hc) {
+    hc->periodic_chores_interval_fast = c.periodicChoresIntervalFast;
+    hc->periodic_chores_interval_slow = c.periodicChoresIntervalSlow;
+
+    hc->batteryStatusPath =
+        android::String8(c.batteryStatusPath.c_str(),
+                         c.batteryStatusPath.size());
+
+    hc->batteryHealthPath =
+        android::String8(c.batteryHealthPath.c_str(),
+                         c.batteryHealthPath.size());
+
+    hc->batteryPresentPath =
+        android::String8(c.batteryPresentPath.c_str(),
+                         c.batteryPresentPath.size());
+
+    hc->batteryCapacityPath =
+        android::String8(c.batteryCapacityPath.c_str(),
+                         c.batteryCapacityPath.size());
+
+    hc->batteryVoltagePath =
+        android::String8(c.batteryVoltagePath.c_str(),
+                         c.batteryVoltagePath.size());
+
+    hc->batteryTemperaturePath =
+        android::String8(c.batteryTemperaturePath.c_str(),
+                         c.batteryTemperaturePath.size());
+
+    hc->batteryTechnologyPath =
+        android::String8(c.batteryTechnologyPath.c_str(),
+                         c.batteryTechnologyPath.size());
+
+    hc->batteryCurrentNowPath =
+        android::String8(c.batteryCurrentNowPath.c_str(),
+                         c.batteryCurrentNowPath.size());
+
+    hc->batteryCurrentAvgPath =
+        android::String8(c.batteryCurrentAvgPath.c_str(),
+                         c.batteryCurrentNowPath.size());
+
+    hc->batteryChargeCounterPath =
+        android::String8(c.batteryChargeCounterPath.c_str(),
+                         c.batteryChargeCounterPath.size());
+
+    hc->batteryFullChargePath =
+        android::String8(c.batteryFullChargePath.c_str(),
+                         c.batteryFullChargePath.size());
+
+    hc->batteryCycleCountPath =
+        android::String8(c.batteryCycleCountPath.c_str(),
+                         c.batteryCycleCountPath.size());
+
+    // energyCounter is handled through special means so all calls to
+    // the function go across the HALs
+
+    // boot_min_cap - never used in Android (only in charger-mode).
+
+    // screen_on - never used in Android (only in charger mode).
+}
+
+void convertToHealthInfo(const struct android::BatteryProperties *p,
+                                 HealthInfo& info) {
+    info.chargerAcOnline        = p->chargerAcOnline;
+    info.chargerUsbOnline       = p->chargerUsbOnline;
+    info.chargerWirelessOnline  = p->chargerWirelessOnline;
+    info.maxChargingCurrent     = p->maxChargingCurrent;
+    info.maxChargingVoltage     = p->maxChargingVoltage;
+    info.batteryStatus          = static_cast<BatteryStatus>(p->batteryStatus);
+    info.batteryHealth          = static_cast<BatteryHealth>(p->batteryHealth);
+    info.batteryPresent         = p->batteryPresent;
+    info.batteryLevel           = p->batteryLevel;
+    info.batteryVoltage         = p->batteryVoltage;
+    info.batteryTemperature     = p->batteryTemperature;
+    info.batteryCurrent         = p->batteryCurrent;
+    info.batteryCycleCount      = p->batteryCycleCount;
+    info.batteryFullCharge      = p->batteryFullCharge;
+    info.batteryChargeCounter   = p->batteryChargeCounter;
+    info.batteryTechnology      = p->batteryTechnology;
+}
+
+void convertFromHealthInfo(const HealthInfo& info,
+                                   struct android::BatteryProperties *p) {
+    p->chargerAcOnline          = info.chargerAcOnline;
+    p->chargerUsbOnline         = info.chargerUsbOnline;
+    p->chargerWirelessOnline    = info.chargerWirelessOnline;
+    p->maxChargingCurrent       = info.maxChargingCurrent;
+    p->maxChargingVoltage       = info.maxChargingVoltage;
+    p->batteryStatus            = static_cast<int>(info.batteryStatus);
+    p->batteryHealth            = static_cast<int>(info.batteryHealth);
+    p->batteryPresent           = info.batteryPresent;
+    p->batteryLevel             = info.batteryLevel;
+    p->batteryVoltage           = info.batteryVoltage;
+    p->batteryTemperature       = info.batteryTemperature;
+    p->batteryCurrent           = info.batteryCurrent;
+    p->batteryCycleCount        = info.batteryCycleCount;
+    p->batteryFullCharge        = info.batteryFullCharge;
+    p->batteryChargeCounter     = info.batteryChargeCounter;
+    p->batteryTechnology        = android::String8(info.batteryTechnology.c_str());
+}
+
+} // namespace hal_conversion
+} // namespace V1_0
+} // namespace health
+} // namespace hardware
+} // namespace android
diff --git a/health/1.0/default/include/hal_conversion.h b/health/1.0/default/include/hal_conversion.h
new file mode 100644
index 0000000..a92b208
--- /dev/null
+++ b/health/1.0/default/include/hal_conversion.h
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef HARDWARE_INTERFACES_HEALTH_V1_0_DEFAULT_INCLUDE_HAL_CONVERSION_H_
+#define HARDWARE_INTERFACES_HEALTH_V1_0_DEFAULT_INCLUDE_HAL_CONVERSION_H_
+
+#include <android/hardware/health/1.0/IHealth.h>
+#include <healthd/healthd.h>
+
+namespace android {
+namespace hardware {
+namespace health {
+namespace V1_0 {
+namespace hal_conversion {
+
+void convertToHealthConfig(const struct healthd_config *hc,
+                            HealthConfig& config);
+void convertFromHealthConfig(const HealthConfig& c, struct healthd_config *hc);
+
+void convertToHealthInfo(const struct android::BatteryProperties *p,
+                                 HealthInfo& info);
+void convertFromHealthInfo(const HealthInfo& info,
+                                 struct android::BatteryProperties *p);
+
+}  // namespace hal_conversion
+}  // namespace V1_0
+}  // namespace sensors
+}  // namespace hardware
+}  // namespace android
+
+#endif  // HARDWARE_INTERFACES_HEALTH_V1_0_DEFAULT_INCLUDE_HAL_CONVERSION_H_
diff --git a/health/1.0/default/libhealthd/Android.mk b/health/1.0/default/libhealthd/Android.mk
new file mode 100644
index 0000000..a5f4445
--- /dev/null
+++ b/health/1.0/default/libhealthd/Android.mk
@@ -0,0 +1,10 @@
+# Copyright 2016 The Android Open Source Project
+
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_SRC_FILES := healthd_board_default.cpp
+LOCAL_MODULE := libhealthd.default
+LOCAL_CFLAGS := -Werror
+LOCAL_C_INCLUDES := system/core/healthd/include system/core/base/include
+include $(BUILD_STATIC_LIBRARY)
diff --git a/health/1.0/default/libhealthd/healthd_board_default.cpp b/health/1.0/default/libhealthd/healthd_board_default.cpp
new file mode 100644
index 0000000..127f98e
--- /dev/null
+++ b/health/1.0/default/libhealthd/healthd_board_default.cpp
@@ -0,0 +1,28 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <healthd/healthd.h>
+
+void healthd_board_init(struct healthd_config*)
+{
+    // use defaults
+}
+
+int healthd_board_battery_update(struct android::BatteryProperties*)
+{
+    // return 0 to log periodic polled battery status to kernel log
+    return 0;
+}
diff --git a/health/1.0/types.hal b/health/1.0/types.hal
new file mode 100644
index 0000000..377d1bd
--- /dev/null
+++ b/health/1.0/types.hal
@@ -0,0 +1,213 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.health@1.0;
+
+/**
+ * Possible return values for optional HAL method(s) like
+ * IHealth::energyCounter()
+ */
+enum Result : int32_t {
+    SUCCESS,
+    NOT_SUPPORTED,
+    UNKNOWN,
+};
+
+/**
+ * Possible values for Battery Status.
+ * Note: These are currently in sync with BatteryManager and must not
+ * be extended / altered.
+ */
+@export(name="", value_prefix="BATTERY_STATUS_")
+enum BatteryStatus : int32_t {
+    UNKNOWN = 1,
+    CHARGING = 2,
+    DISCHARGING = 3,
+    /**
+     * Battery is *not* charging - special case when charger is present
+     * but battery isn't charging
+     */
+    NOT_CHARGING = 4,
+    FULL = 5,
+};
+
+/**
+ * Possible values for Battery Health.
+ * Note: These are currently in sync with BatteryManager and must not
+ * be extended / altered.
+ */
+@export(name="", value_prefix="BATTERY_HEALTH_")
+enum BatteryHealth : int32_t {
+    UNKNOWN = 1,
+    GOOD = 2,
+    OVERHEAT = 3,
+    DEAD = 4,
+    OVER_VOLTAGE = 5,
+    /**
+     * Battery experienced an unknown/unspecifid failure.
+     */
+    UNSPECIFIED_FAILURE = 6,
+    COLD = 7,
+};
+
+struct HealthConfig {
+
+    /**
+     * periodicChoresIntervalFast is used while the device is not in
+     * suspend, or in suspend and connected to a charger (to watch for battery
+     * overheat due to charging)
+     */
+    int32_t periodicChoresIntervalFast;
+
+    /**
+     * periodicChoresIntervalSlow is used when the device is in suspend and
+     * not connected to a charger (to watch for a battery drained to zero
+     * remaining capacity).
+     */
+    int32_t periodicChoresIntervalSlow;
+
+    /**
+     * power_supply sysfs attribute file paths. Set these to specific paths
+     * to use for the associated battery parameters. Clients must search
+     * for appropriate power_supply attribute files to use, for any paths
+     * left empty after the HAL is initialized.
+     */
+
+    /**
+     * batteryStatusPath - file path to read battery charging status.
+     * (POWER_SUPPLY_PROP_STATUS)
+     */
+    string batteryStatusPath;
+
+
+    /**
+     * batteryHealthPath - file path to read battery health.
+     * (POWER_SUPPLY_PROP_HEALTH)
+     */
+    string batteryHealthPath;
+
+    /**
+     * batteryPresentPath - file path to read battery present status.
+     * (POWER_SUPPLY_PROP_PRESENT)
+     */
+    string batteryPresentPath;
+
+
+    /**
+     * batteryCapacityPath - file path to read remaining battery capacity.
+     * (POWER_SUPPLY_PROP_CAPACITY)
+     */
+    string batteryCapacityPath;
+
+    /**
+     * batteryVoltagePath - file path to read battery voltage.
+     * (POWER_SUPPLY_PROP_VOLTAGE_NOW)
+     */
+    string batteryVoltagePath;
+
+    /**
+     * batteryTemperaturePath - file path to read battery temperature in tenths
+     * of degree celcius. (POWER_SUPPLY_PROP_TEMP)
+     */
+    string batteryTemperaturePath;
+
+    /**
+     * batteryTechnologyPath - file path to read battery technology.
+     * (POWER_SUPPLY_PROP_TECHNOLOGY)
+     */
+    string batteryTechnologyPath;
+
+    /**
+     * batteryCurrentNowPath - file path to read battery instantaneous current.
+     * (POWER_SUPPLY_PROP_CURRENT_NOW)
+     */
+    string batteryCurrentNowPath;
+
+    /**
+     * batteryCurrentAvgPath - file path to read battery average current.
+     * (POWER_SUPPLY_PROP_CURRENT_AVG)
+     */
+    string batteryCurrentAvgPath;
+
+    /**
+     * batteryChargeCounterPath - file path to read battery accumulated charge.
+     * (POWER_SUPPLY_PROP_CHARGE_COUNTER)
+     */
+    string batteryChargeCounterPath;
+
+    /**
+     * batteryFullChargerPath - file path to read battery charge value when it
+     * is considered to be full. (POWER_SUPPLY_PROP_CHARGE_FULL)
+     */
+    string batteryFullChargePath;
+
+    /**
+     * batteryCycleCountPath - file path to read battery charge cycle count.
+     * (POWER_SUPPLY_PROP_CYCLE_COUNT)
+     */
+    string batteryCycleCountPath;
+};
+
+/**
+ * The parameter to healthd mainloop update calls
+ */
+struct HealthInfo {
+    /** AC charger state - 'true' if online */
+    bool chargerAcOnline;
+
+    /** USB charger state - 'true' if online */
+    bool chargerUsbOnline;
+
+    /** Wireless charger state - 'true' if online */
+    bool chargerWirelessOnline;
+
+    /** Maximum charging current supported by charger in uA */
+    int32_t maxChargingCurrent;
+
+    /** Maximum charging voltage supported by charger in uV */
+    int32_t maxChargingVoltage;
+
+    BatteryStatus batteryStatus;
+
+    BatteryHealth batteryHealth;
+
+    /** 'true' if battery is present */
+    bool batteryPresent;
+
+    /** Remaining battery capacity in percent */
+    int32_t batteryLevel;
+
+    /** Instantaneous battery voltage in uV */
+    int32_t batteryVoltage;
+
+    /** Instantaneous battery temperature in tenths of degree celcius */
+    int32_t batteryTemperature;
+
+    /** Instantaneous battery current in uA */
+    int32_t batteryCurrent;
+
+    /** Battery charge cycle count */
+    int32_t batteryCycleCount;
+
+    /** Battery charge value when it is considered to be "full" in uA-h */
+    int32_t batteryFullCharge;
+
+    /** Instantaneous battery capacity in uA-h */
+    int32_t batteryChargeCounter;
+
+    /** Battery technology, e.g. "Li-ion, Li-Poly" etc. */
+    string batteryTechnology;
+};
diff --git a/health/1.0/vts/functional/Android.bp b/health/1.0/vts/functional/Android.bp
new file mode 100644
index 0000000..1a4c8c8
--- /dev/null
+++ b/health/1.0/vts/functional/Android.bp
@@ -0,0 +1,32 @@
+//
+// Copyright (C) 2017 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalHealthV1_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalHealthV1_0TargetTest.cpp"],
+    shared_libs: [
+        "libhidlbase",
+        "liblog",
+        "libutils",
+        "android.hardware.health@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ]
+}
diff --git a/health/1.0/vts/functional/VtsHalHealthV1_0TargetTest.cpp b/health/1.0/vts/functional/VtsHalHealthV1_0TargetTest.cpp
new file mode 100644
index 0000000..324eb9f
--- /dev/null
+++ b/health/1.0/vts/functional/VtsHalHealthV1_0TargetTest.cpp
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "health_hidl_hal_test"
+
+#include <android/hardware/health/1.0/IHealth.h>
+#include <android/hardware/health/1.0/types.h>
+#include <log/log.h>
+#include <VtsHalHidlTargetTestBase.h>
+
+using HealthConfig = ::android::hardware::health::V1_0::HealthConfig;
+using HealthInfo = ::android::hardware::health::V1_0::HealthInfo;
+using IHealth = ::android::hardware::health::V1_0::IHealth;
+using Result = ::android::hardware::health::V1_0::Result;
+
+using ::android::sp;
+
+class HealthHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+   public:
+    virtual void SetUp() override {
+        health = ::testing::VtsHalHidlTargetTestBase::getService<IHealth>();
+        ASSERT_NE(health, nullptr);
+        health->init(config,
+                     [&](const auto& halConfigOut) { config = halConfigOut; });
+    }
+
+    sp<IHealth> health;
+    HealthConfig config;
+};
+
+/**
+ * Ensure EnergyCounter call returns positive energy counter or NOT_SUPPORTED
+ */
+TEST_F(HealthHidlTest, TestEnergyCounter) {
+    Result result;
+    int64_t energy = 0;
+    health->energyCounter([&](Result ret, int64_t energyOut) {
+        result = ret;
+        energy = energyOut;
+    });
+
+    ASSERT_TRUE(result == Result::SUCCESS || result == Result::NOT_SUPPORTED);
+    ASSERT_TRUE(result != Result::SUCCESS || energy > 0);
+}
+
+int main(int argc, char **argv) {
+    ::testing::InitGoogleTest(&argc, argv);
+    int status = RUN_ALL_TESTS();
+    ALOGI("Test result = %d", status);
+    return status;
+}
diff --git a/health/Android.bp b/health/Android.bp
new file mode 100644
index 0000000..33f70eb
--- /dev/null
+++ b/health/Android.bp
@@ -0,0 +1,5 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "1.0",
+    "1.0/vts/functional",
+]
diff --git a/keymaster/3.0/Android.bp b/keymaster/3.0/Android.bp
new file mode 100644
index 0000000..1846200
--- /dev/null
+++ b/keymaster/3.0/Android.bp
@@ -0,0 +1,63 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.keymaster@3.0_hal",
+    srcs: [
+        "types.hal",
+        "IKeymasterDevice.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.keymaster@3.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.keymaster@3.0",
+    srcs: [
+        ":android.hardware.keymaster@3.0_hal",
+    ],
+    out: [
+        "android/hardware/keymaster/3.0/types.cpp",
+        "android/hardware/keymaster/3.0/KeymasterDeviceAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.keymaster@3.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.keymaster@3.0",
+    srcs: [
+        ":android.hardware.keymaster@3.0_hal",
+    ],
+    out: [
+        "android/hardware/keymaster/3.0/types.h",
+        "android/hardware/keymaster/3.0/hwtypes.h",
+        "android/hardware/keymaster/3.0/IKeymasterDevice.h",
+        "android/hardware/keymaster/3.0/IHwKeymasterDevice.h",
+        "android/hardware/keymaster/3.0/BnHwKeymasterDevice.h",
+        "android/hardware/keymaster/3.0/BpHwKeymasterDevice.h",
+        "android/hardware/keymaster/3.0/BsKeymasterDevice.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.keymaster@3.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.keymaster@3.0_genc++"],
+    generated_headers: ["android.hardware.keymaster@3.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.keymaster@3.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/keymaster/3.0/IKeymasterDevice.hal b/keymaster/3.0/IKeymasterDevice.hal
new file mode 100644
index 0000000..2664765
--- /dev/null
+++ b/keymaster/3.0/IKeymasterDevice.hal
@@ -0,0 +1,349 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.keymaster@3.0;
+
+/**
+ * Keymaster device definition.  For thorough documentation see the implementer's reference, at
+ * https://source.android.com/security/keystore/implementer-ref.html
+ */
+interface IKeymasterDevice {
+
+    /**
+     * Returns information about the underlying keymaster hardware.
+     *
+     * @return isSecure is true if keys are stored and never leave secure hardware (Trusted
+     *             Execution Environment or similar). CDD requires that all devices initially
+     *             launched with Marshmallow or later must have secure hardware.
+     *
+     * @return supportsEllipticCurve is true if the hardware supports Elliptic Curve cryptography
+     *             with the NIST curves (P-224, P-256, P-384, and P-521). CDD requires that all
+     *             devices initially launched with Nougat or later must support Elliptic Curve
+     *             cryptography.
+     *
+     * @return supportsSymmetricCryptography is true if the hardware supports symmetric
+     *             cryptography, including AES and HMAC. CDD requires that all devices initially
+     *             launched with Nougat or later must support hardware enforcement of Keymaster
+     *             authorizations.
+     *
+     * @return supportsAttestation is true if the hardware supports generation of Keymaster public
+     *             key attestation certificates, signed with a key injected in a secure
+     *             environment. CDD requires that all devices initially launched with Android O or
+     *             later must support hardware attestation.
+     *
+     * @return supportsAllDigests is true if the hardware supports all keymaster digest functions,
+     *             namely ND-5, SHA-1, SHA-224, SHA-256, SHA-384 and SHA-512. CDD requires that all
+     *             devices launched initially with Android O or later must support all digests.
+     *
+     * @return keymasterName is the name of the keymaster implementation.
+     *
+     * @return keymasterAuthorName is the name of the author of the keymaster implementation
+     *             (generally this should be the name of an organization, not an individual.)
+     */
+    getHardwareFeatures()
+        generates(bool isSecure, bool supportsEllipticCurve, bool supportsSymmetricCryptography,
+                  bool supportsAttestation, bool supportsAllDigests, string keymasterName,
+                  string keymasterAuthorName);
+
+    /**
+     * Adds entropy to the RNG used by keymaster. Entropy added through this method is guaranteed
+     * not to be the only source of entropy used, and the mixing function is required to be secure,
+     * in the sense that if the RNG is seeded (from any source) with any data the attacker cannot
+     * predict (or control), then the RNG output is indistinguishable from random. Thus, if the
+     * entropy from any source is good, the output must be good.
+     *
+     * @param data Bytes to be mixed into the RNG.
+     *
+     * @return error See the ErrorCode enum in types.hal.
+     */
+    addRngEntropy(vec<uint8_t> data) generates(ErrorCode error);
+
+    /**
+     * Generates a key, or key pair, returning a key blob and/or a description of the key.
+     *
+     * @param keyParams Key generation parameters are defined as keymaster tag/value pairs, provided
+     *             in params. See Tag in types.hal for the full list.
+     *
+     * @return error See the ErrorCode enum in types.hal.
+     *
+     * @return keyBlob Opaque, encrypted descriptor of the generated key, which generally contains a
+     *             copy of the key material, wrapped in a key unavailable outside secure hardware.
+     *
+     * @return keyCharacteristics Description of the generated key.  See KeyCharacteristis in
+     *             types.hal.
+     */
+    generateKey(vec<KeyParameter> keyParams)
+        generates(ErrorCode error, vec<uint8_t> keyBlob, KeyCharacteristics keyCharacteristics);
+
+    /**
+     * Imports a key, or key pair, returning a key blob and/or a description of the key.
+     *
+     * @param keyParams Key generation parameters are defined as keymaster tag/value pairs, provided
+     *             in params.  See Tag for the full list.
+     *
+     * @param keyFormat The format of the key material to import. See KeyFormat in types.hal.
+     *
+     * @pram keyData The key material to import, in the format specifed in keyFormat.
+     *
+     * @return error See the ErrorCode enum.
+     *
+     * @return keyBlob Opaque, encrypted descriptor of the generated key, which will generally
+     *             contain a copy of the key material, wrapped in a key unavailable outside secure
+     *             hardware.
+     *
+     * @return keyCharacteristics Decription of the generated key.  See KeyCharacteristis.
+     *
+     * @return error See the ErrorCode enum.
+     */
+    importKey(vec<KeyParameter> params, KeyFormat keyFormat, vec<uint8_t> keyData)
+        generates(ErrorCode error, vec<uint8_t> keyBlob, KeyCharacteristics keyCharacteristics);
+
+    /**
+     * Returns the characteristics of the specified key, if the keyBlob is valid (implementations
+     * must fully validate the integrity of the key).
+     *
+     * @param keyBlob The opaque descriptor returned by generateKey() or importKey();
+     *
+     * @param clientId An opaque byte string identifying the client. This value must match the
+     *             Tag::APPLICATION_ID data provided during key generation/import.  Without the
+     *             correct value it must be cryptographically impossible for the secure hardware to
+     *             obtain the key material.
+     *
+     * @param appData An opaque byte string provided by the application. This value must match the
+     *             Tag::APPLICATION_DATA data provided during key generation/import.  Without the
+     *             correct value it must be cryptographically impossible for the secure hardware to
+     *             obtain the key material.
+     *
+     * @return error See the ErrorCode enum in types.hal.
+     *
+     * @return keyCharacteristics Decription of the generated key.  See KeyCharacteristis in
+     *             types.hal.
+     */
+    getKeyCharacteristics(vec<uint8_t> keyBlob, vec<uint8_t> clientId, vec<uint8_t> appData)
+        generates(ErrorCode error, KeyCharacteristics keyCharacteristics);
+
+    /**
+     * Exports a public key, returning the key in the specified format.
+     *
+     * @parm keyFormat The format used for export. See KeyFormat in types.hal.
+     *
+     * @param keyBlob The opaque descriptor returned by generateKey() or importKey().  The
+     *             referenced key must be asymmetric.
+     *
+     * @param clientId An opaque byte string identifying the client. This value must match the
+     *             Tag::APPLICATION_ID data provided during key generation/import.  Without the
+     *             correct value it must be cryptographically impossible for the secure hardware to
+     *             obtain the key material.
+     *
+     * @param appData An opaque byte string provided by the application. This value must match the
+     *             Tag::APPLICATION_DATA data provided during key generation/import.  Without the
+     *             correct value it must be cryptographically impossible for the secure hardware to
+     *             obtain the key material.
+     *
+     * @return error See the ErrorCode enum in types.hal.
+     *
+     * @return keyMaterial The public key material in PKCS#8 format.
+     */
+    exportKey(KeyFormat keyFormat, vec<uint8_t> keyBlob, vec<uint8_t> clientId,
+              vec<uint8_t> appData) generates(ErrorCode error, vec<uint8_t> keyMaterial);
+
+    /**
+     * Generates a signed X.509 certificate chain attesting to the presence of keyToAttest in
+     * keymaster. The certificate will contain an extension with OID 1.3.6.1.4.1.11129.2.1.17 and
+     * value defined in:
+     *
+     *     https://developer.android.com/training/articles/security-key-attestation.html.
+     *
+     * @param keyToAttest The opaque descriptor returned by generateKey() or importKey().  The
+     *             referenced key must be asymmetric.
+     *
+     * @param attestParams Parameters for the attestation, notably Tag::ATTESTATION_CHALLENGE.
+     *
+     * @return error See the ErrorCode enum in types.hal.
+     */
+    attestKey(vec<uint8_t> keyToAttest, vec<KeyParameter> attestParams)
+        generates(ErrorCode error, vec<vec<uint8_t>> certChain);
+
+    /**
+     * Upgrades an old key. Keys can become "old" in two ways: Keymaster can be upgraded to a new
+     * version, or the system can be updated to invalidate the OS version and/or patch level. In
+     * either case, attempts to use an old key with getKeyCharacteristics(), exportKey(),
+     * attestKey() or begin() will result in keymaster returning
+     * ErrorCode::KEY_REQUIRES_UPGRADE. This method must then be called to upgrade the key.
+     *
+     * @param keyBlobToUpgrade The opaque descriptor returned by generateKey() or importKey();
+     *
+     * @param upgradeParams A parameter list containing any parameters needed to complete the
+     *             upgrade, including Tag::APPLICATION_ID and Tag::APPLICATION_DATA.
+     *
+     * @return error See the ErrorCode enum.
+     */
+    upgradeKey(vec<uint8_t> keyBlobToUpgrade, vec<KeyParameter> upgradeParams)
+        generates(ErrorCode error, vec<uint8_t> upgradedKeyBlob);
+
+    /**
+     * Deletes the key, or key pair, associated with the key blob. After calling this function it
+     * will be impossible to use the key for any other operations. May be applied to keys from
+     * foreign roots of trust (keys not usable under the current root of trust).
+     *
+     * This is a NOP for keys that don't have rollback protection.
+     *
+     * @param keyBlobToUpgrade The opaque descriptor returned by generateKey() or importKey();
+     *
+     * @return error See the ErrorCode enum.
+     */
+    deleteKey(vec<uint8_t> keyBlob) generates(ErrorCode error);
+
+    /**
+     * Deletes all keys in the hardware keystore. Used when keystore is reset completely. After
+     * calling this function it will be impossible to use any previously generated or imported key
+     * blobs for any operations.
+     *
+     * This is a NOP if keys don't have rollback protection.
+     *
+     * @return error See the ErrorCode enum.
+     */
+    deleteAllKeys() generates(ErrorCode error);
+
+    /**
+     * Destroys knowledge of the device's ids. This prevents all device id attestation in the
+     * future. The destruction must be permanent so that not even a factory reset will restore the
+     * device ids.
+     *
+     * Device id attestation may be provided only if this method is fully implemented, allowing the
+     * user to permanently disable device id attestation. If this cannot be guaranteed, the device
+     * must never attest any device ids.
+     *
+     * This is a NOP if device id attestation is not supported.
+     *
+     * @return error See the ErrorCode enum.
+     */
+    destroyAttestationIds() generates(ErrorCode error);
+
+    /**
+     * Begins a cryptographic operation using the specified key. If all is well, begin() will return
+     * ErrorCode::OK and create an operation handle which must be passed to subsequent calls to
+     * update(), finish() or abort().
+     *
+     * It is critical that each call to begin() be paired with a subsequent call to finish() or
+     * abort(), to allow the keymaster implementation to clean up any internal operation state.
+     * Failure to do this may leak internal state space or other internal resources and may
+     * eventually cause begin() to return ErrorCode::TOO_MANY_OPERATIONS when it runs out of space
+     * for operations. Any result other than ErrorCode::OK from begin(), update() or finish()
+     * implicitly aborts the operation, in which case abort() need not be called (and will return
+     * ErrorCode::INVALID_OPERATION_HANDLE if called).
+     *
+     * @param purpose The purpose of the operation, one of KeyPurpose::ENCRYPT, KeyPurpose::DECRYPT,
+     *             KeyPurpose::SIGN or KeyPurpose::VERIFY. Note that for AEAD modes, encryption and
+     *             decryption imply signing and verification, respectively, but must be specified as
+     *             KeyPurpose::ENCRYPT and KeyPurpose::DECRYPT.
+     *
+     * @param keyBlob The opaque key descriptor returned by generateKey() or importKey().  The key
+     *             must have a purpose compatible with purpose and all of its usage requirements
+     *             must be satisfied, or begin() will return an appropriate error code.
+     *
+     * @param inParams Additional parameters for the operation. This is typically used to provide
+     *             authentication data, with Tag::AUTH_TOKEN. If Tag::APPLICATION_ID or
+     *             Tag::APPLICATION_DATA were provided during generation, they must be provided
+     *             here, or the operation will fail with ErrorCode::INVALID_KEY_BLOB. For operations
+     *             that require a nonce or IV, on keys that were generated with Tag::CALLER_NONCE,
+     *             inParams may contain a tag Tag::NONCE.
+     *
+     * @return error See the ErrorCode enum in types.hal.
+     *
+     * @return outParams Output parameters. Used to return additional data from the operation
+     *             initialization, notably to return the IV or nonce from operations that generate
+     *             an IV or nonce.
+     *
+     * @return operationHandle The newly-created operation handle which must be passed to update(),
+     *             finish() or abort().
+     */
+    begin(KeyPurpose purpose, vec<uint8_t> key, vec<KeyParameter> inParams)
+        generates(ErrorCode error, vec<KeyParameter> outParams, OperationHandle operationHandle);
+
+    /**
+     * Provides data to, and possibly receives output from, an ongoing cryptographic operation begun
+     * with begin().
+     *
+     * If operationHandle is invalid, update() will return ErrorCode::INVALID_OPERATION_HANDLE.
+     *
+     * update() may not consume all of the data provided in the data buffer. update() will return
+     * the amount consumed in inputConsumed. The caller may provide the unconsumed data in a
+     * subsequent call.
+     *
+     * @param operationHandle The operation handle returned by begin().
+     *
+     * @param inParams Additional parameters for the operation. For AEAD modes, this is used to
+     *             specify Tag::ADDITIONAL_DATA. Note that additional data may be provided in
+     *             multiple calls to update(), but only until input data has been provided.
+     *
+     * @param input Data to be processed, per the parameters established in the call to begin().
+     *             Note that update() may or may not consume all of the data provided. See
+     *             inputConsumed.
+     *
+     * @return error See the ErrorCode enum in types.hal.
+     *
+     * @return inputConsumed Amount of data that was consumed by update(). If this is less than the
+     *             amount provided, the caller may provide the remainder in a subsequent call to
+     *             update() or finish().
+     *
+     * @return outParams Output parameters, used to return additional data from the operation The
+     *             caller takes ownership of the output parameters array and must free it with
+     *             keymaster_free_param_set().
+     *
+     * @return output The output data, if any.
+     */
+    update(OperationHandle operationHandle, vec<KeyParameter> inParams, vec<uint8_t> input)
+        generates(ErrorCode error, uint32_t inputConsumed, vec<KeyParameter> outParams,
+                  vec<uint8_t> output);
+
+    /**
+     * Finalizes a cryptographic operation begun with begin() and invalidates operationHandle.
+     *
+     * @param operationHandle The operation handle returned by begin(). This handle will be
+     *             invalid when finish() returns.
+     *
+     * @param inParams Additional parameters for the operation. For AEAD modes, this is used to
+     *             specify Tag::ADDITIONAL_DATA, but only if no input data was provided to update().
+     *
+     * @param input Data to be processed, per the parameters established in the call to
+     *             begin(). finish() must consume all provided data or return
+     *             ErrorCode::INVALID_INPUT_LENGTH.
+     *
+     * @param signature The signature to be verified if the purpose specified in the begin() call
+     *             was KeyPurpose::VERIFY.
+     *
+     * @return error See the ErrorCode enum in types.hal.
+     *
+     * @return outParams Any output parameters generated by finish().
+     *
+     * @return output The output data, if any.
+     */
+    finish(OperationHandle operationHandle, vec<KeyParameter> inParams, vec<uint8_t> input,
+           vec<uint8_t> signature)
+        generates(ErrorCode error, vec<KeyParameter> outParams, vec<uint8_t> output);
+
+    /**
+     * Aborts a cryptographic operation begun with begin(), freeing all internal resources and
+     * invalidating operationHandle.
+     *
+     * @param operationHandle The operation handle returned by begin(). This handle will be
+     *             invalid when abort() returns.
+     *
+     * @return error See the ErrorCode enum in types.hal.
+     */
+    abort(OperationHandle operationHandle) generates(ErrorCode error);
+};
diff --git a/keymaster/3.0/default/Android.mk b/keymaster/3.0/default/Android.mk
new file mode 100644
index 0000000..9df5bf8
--- /dev/null
+++ b/keymaster/3.0/default/Android.mk
@@ -0,0 +1,42 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.keymaster@3.0-impl
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_SRC_FILES := \
+    KeymasterDevice.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+    liblog \
+    libsoftkeymasterdevice \
+    libcrypto \
+    libkeymaster1 \
+    libhidlbase \
+    libhidltransport \
+    libutils \
+    libhardware \
+    android.hardware.keymaster@3.0
+
+include $(BUILD_SHARED_LIBRARY)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE := android.hardware.keymaster@3.0-service
+LOCAL_INIT_RC := android.hardware.keymaster@3.0-service.rc
+LOCAL_SRC_FILES := \
+    service.cpp
+
+LOCAL_SHARED_LIBRARIES := \
+    liblog \
+    libcutils \
+    libdl \
+    libbase \
+    libutils \
+    libhardware \
+    libhidlbase \
+    libhidltransport \
+    android.hardware.keymaster@3.0
+
+include $(BUILD_EXECUTABLE)
diff --git a/keymaster/3.0/default/KeymasterDevice.cpp b/keymaster/3.0/default/KeymasterDevice.cpp
new file mode 100644
index 0000000..fcdd329
--- /dev/null
+++ b/keymaster/3.0/default/KeymasterDevice.cpp
@@ -0,0 +1,751 @@
+/*
+ **
+ ** Copyright 2016, The Android Open Source Project
+ **
+ ** Licensed under the Apache License, Version 2.0 (the "License");
+ ** you may not use this file except in compliance with the License.
+ ** You may obtain a copy of the License at
+ **
+ **     http://www.apache.org/licenses/LICENSE-2.0
+ **
+ ** Unless required by applicable law or agreed to in writing, software
+ ** distributed under the License is distributed on an "AS IS" BASIS,
+ ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ** See the License for the specific language governing permissions and
+ ** limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.keymaster@3.0-impl"
+
+#include "KeymasterDevice.h"
+
+#include <cutils/log.h>
+
+#include <hardware/keymaster_defs.h>
+#include <keymaster/keymaster_configuration.h>
+#include <keymaster/soft_keymaster_device.h>
+
+namespace android {
+namespace hardware {
+namespace keymaster {
+namespace V3_0 {
+namespace implementation {
+
+using ::keymaster::SoftKeymasterDevice;
+
+class SoftwareOnlyHidlKeymasterEnforcement : public ::keymaster::KeymasterEnforcement {
+  public:
+    SoftwareOnlyHidlKeymasterEnforcement() : KeymasterEnforcement(64, 64) {}
+
+    uint32_t get_current_time() const override {
+        struct timespec tp;
+        int err = clock_gettime(CLOCK_MONOTONIC, &tp);
+        if (err || tp.tv_sec < 0) return 0;
+        return static_cast<uint32_t>(tp.tv_sec);
+    }
+
+    bool activation_date_valid(uint64_t) const override { return true; }
+    bool expiration_date_passed(uint64_t) const override { return false; }
+    bool auth_token_timed_out(const hw_auth_token_t&, uint32_t) const override { return false; }
+    bool ValidateTokenSignature(const hw_auth_token_t&) const override { return true; }
+};
+
+class SoftwareOnlyHidlKeymasterContext : public ::keymaster::SoftKeymasterContext {
+  public:
+    SoftwareOnlyHidlKeymasterContext() : enforcement_(new SoftwareOnlyHidlKeymasterEnforcement) {}
+
+    ::keymaster::KeymasterEnforcement* enforcement_policy() override { return enforcement_.get(); }
+
+  private:
+    std::unique_ptr<::keymaster::KeymasterEnforcement> enforcement_;
+};
+
+static int keymaster0_device_initialize(const hw_module_t* mod, keymaster2_device_t** dev) {
+    assert(mod->module_api_version < KEYMASTER_MODULE_API_VERSION_1_0);
+    ALOGI("Found keymaster0 module %s, version %x", mod->name, mod->module_api_version);
+
+    UniquePtr<SoftKeymasterDevice> soft_keymaster(new SoftKeymasterDevice);
+    keymaster0_device_t* km0_device = NULL;
+    keymaster_error_t error = KM_ERROR_OK;
+
+    int rc = keymaster0_open(mod, &km0_device);
+    if (rc) {
+        ALOGE("Error opening keystore keymaster0 device.");
+        goto err;
+    }
+
+    if (km0_device->flags & KEYMASTER_SOFTWARE_ONLY) {
+        ALOGI("Keymaster0 module is software-only.  Using SoftKeymasterDevice instead.");
+        km0_device->common.close(&km0_device->common);
+        km0_device = NULL;
+        // SoftKeymasterDevice will be deleted by keymaster_device_release()
+        *dev = soft_keymaster.release()->keymaster2_device();
+        return 0;
+    }
+
+    ALOGD("Wrapping keymaster0 module %s with SoftKeymasterDevice", mod->name);
+    error = soft_keymaster->SetHardwareDevice(km0_device);
+    km0_device = NULL;  // SoftKeymasterDevice has taken ownership.
+    if (error != KM_ERROR_OK) {
+        ALOGE("Got error %d from SetHardwareDevice", error);
+        rc = error;
+        goto err;
+    }
+
+    // SoftKeymasterDevice will be deleted by  keymaster_device_release()
+    *dev = soft_keymaster.release()->keymaster2_device();
+    return 0;
+
+err:
+    if (km0_device) km0_device->common.close(&km0_device->common);
+    *dev = NULL;
+    return rc;
+}
+
+static int keymaster1_device_initialize(const hw_module_t* mod, keymaster2_device_t** dev,
+                                        bool* supports_all_digests) {
+    assert(mod->module_api_version >= KEYMASTER_MODULE_API_VERSION_1_0);
+    ALOGI("Found keymaster1 module %s, version %x", mod->name, mod->module_api_version);
+
+    UniquePtr<SoftKeymasterDevice> soft_keymaster(new SoftKeymasterDevice);
+    keymaster1_device_t* km1_device = nullptr;
+    keymaster_error_t error = KM_ERROR_OK;
+
+    int rc = keymaster1_open(mod, &km1_device);
+    if (rc) {
+        ALOGE("Error %d opening keystore keymaster1 device", rc);
+        goto err;
+    }
+
+    ALOGD("Wrapping keymaster1 module %s with SofKeymasterDevice", mod->name);
+    error = soft_keymaster->SetHardwareDevice(km1_device);
+    km1_device = nullptr;  // SoftKeymasterDevice has taken ownership.
+    if (error != KM_ERROR_OK) {
+        ALOGE("Got error %d from SetHardwareDevice", error);
+        rc = error;
+        goto err;
+    }
+
+    // SoftKeymasterDevice will be deleted by keymaster_device_release()
+    *supports_all_digests = soft_keymaster->supports_all_digests();
+    *dev = soft_keymaster.release()->keymaster2_device();
+    return 0;
+
+err:
+    if (km1_device) km1_device->common.close(&km1_device->common);
+    *dev = NULL;
+    return rc;
+}
+
+static int keymaster2_device_initialize(const hw_module_t* mod, keymaster2_device_t** dev) {
+    assert(mod->module_api_version >= KEYMASTER_MODULE_API_VERSION_2_0);
+    ALOGI("Found keymaster2 module %s, version %x", mod->name, mod->module_api_version);
+
+    keymaster2_device_t* km2_device = nullptr;
+
+    int rc = keymaster2_open(mod, &km2_device);
+    if (rc) {
+        ALOGE("Error %d opening keystore keymaster2 device", rc);
+        goto err;
+    }
+
+    *dev = km2_device;
+    return 0;
+
+err:
+    if (km2_device) km2_device->common.close(&km2_device->common);
+    *dev = nullptr;
+    return rc;
+}
+
+static int keymaster_device_initialize(keymaster2_device_t** dev, uint32_t* version,
+                                       bool* supports_ec, bool* supports_all_digests) {
+    const hw_module_t* mod;
+
+    *supports_ec = true;
+
+    int rc = hw_get_module_by_class(KEYSTORE_HARDWARE_MODULE_ID, NULL, &mod);
+    if (rc) {
+        ALOGI("Could not find any keystore module, using software-only implementation.");
+        // SoftKeymasterDevice will be deleted by keymaster_device_release()
+        *dev = (new SoftKeymasterDevice(new SoftwareOnlyHidlKeymasterContext))->keymaster2_device();
+        *version = -1;
+        return 0;
+    }
+
+    if (mod->module_api_version < KEYMASTER_MODULE_API_VERSION_1_0) {
+        *version = 0;
+        *supports_all_digests = false;
+        int rc = keymaster0_device_initialize(mod, dev);
+        if (rc == 0 && ((*dev)->flags & KEYMASTER_SUPPORTS_EC) == 0) {
+            *supports_ec = false;
+        }
+        return rc;
+    } else if (mod->module_api_version == KEYMASTER_MODULE_API_VERSION_1_0) {
+        *version = 1;
+        return keymaster1_device_initialize(mod, dev, supports_all_digests);
+    } else {
+        *version = 2;
+        *supports_all_digests = true;
+        return keymaster2_device_initialize(mod, dev);
+    }
+}
+
+KeymasterDevice::~KeymasterDevice() {
+    if (keymaster_device_) keymaster_device_->common.close(&keymaster_device_->common);
+}
+
+static inline keymaster_tag_type_t typeFromTag(const keymaster_tag_t tag) {
+    return keymaster_tag_get_type(tag);
+}
+
+/**
+ * legacy_enum_conversion converts enums from hidl to keymaster and back. Currently, this is just a
+ * cast to make the compiler happy. One of two thigs should happen though:
+ * TODO The keymaster enums should become aliases for the hidl generated enums so that we have a
+ *      single point of truth. Then this cast function can go away.
+ */
+inline static keymaster_tag_t legacy_enum_conversion(const Tag value) {
+    return keymaster_tag_t(value);
+}
+inline static Tag legacy_enum_conversion(const keymaster_tag_t value) {
+    return Tag(value);
+}
+inline static keymaster_purpose_t legacy_enum_conversion(const KeyPurpose value) {
+    return keymaster_purpose_t(value);
+}
+inline static keymaster_key_format_t legacy_enum_conversion(const KeyFormat value) {
+    return keymaster_key_format_t(value);
+}
+inline static ErrorCode legacy_enum_conversion(const keymaster_error_t value) {
+    return ErrorCode(value);
+}
+
+class KmParamSet : public keymaster_key_param_set_t {
+  public:
+    KmParamSet(const hidl_vec<KeyParameter>& keyParams) {
+        params = new keymaster_key_param_t[keyParams.size()];
+        length = keyParams.size();
+        for (size_t i = 0; i < keyParams.size(); ++i) {
+            auto tag = legacy_enum_conversion(keyParams[i].tag);
+            switch (typeFromTag(tag)) {
+            case KM_ENUM:
+            case KM_ENUM_REP:
+                params[i] = keymaster_param_enum(tag, keyParams[i].f.integer);
+                break;
+            case KM_UINT:
+            case KM_UINT_REP:
+                params[i] = keymaster_param_int(tag, keyParams[i].f.integer);
+                break;
+            case KM_ULONG:
+            case KM_ULONG_REP:
+                params[i] = keymaster_param_long(tag, keyParams[i].f.longInteger);
+                break;
+            case KM_DATE:
+                params[i] = keymaster_param_date(tag, keyParams[i].f.dateTime);
+                break;
+            case KM_BOOL:
+                if (keyParams[i].f.boolValue)
+                    params[i] = keymaster_param_bool(tag);
+                else
+                    params[i].tag = KM_TAG_INVALID;
+                break;
+            case KM_BIGNUM:
+            case KM_BYTES:
+                params[i] =
+                    keymaster_param_blob(tag, &keyParams[i].blob[0], keyParams[i].blob.size());
+                break;
+            case KM_INVALID:
+            default:
+                params[i].tag = KM_TAG_INVALID;
+                /* just skip */
+                break;
+            }
+        }
+    }
+    KmParamSet(KmParamSet&& other) : keymaster_key_param_set_t{other.params, other.length} {
+        other.length = 0;
+        other.params = nullptr;
+    }
+    KmParamSet(const KmParamSet&) = delete;
+    ~KmParamSet() { delete[] params; }
+};
+
+inline static KmParamSet hidlParams2KmParamSet(const hidl_vec<KeyParameter>& params) {
+    return KmParamSet(params);
+}
+
+inline static keymaster_blob_t hidlVec2KmBlob(const hidl_vec<uint8_t>& blob) {
+    /* hidl unmarshals funny pointers if the the blob is empty */
+    if (blob.size()) return {&blob[0], blob.size()};
+    return {nullptr, 0};
+}
+
+inline static keymaster_key_blob_t hidlVec2KmKeyBlob(const hidl_vec<uint8_t>& blob) {
+    /* hidl unmarshals funny pointers if the the blob is empty */
+    if (blob.size()) return {&blob[0], blob.size()};
+    return {nullptr, 0};
+}
+
+inline static hidl_vec<uint8_t> kmBlob2hidlVec(const keymaster_key_blob_t& blob) {
+    hidl_vec<uint8_t> result;
+    result.setToExternal(const_cast<unsigned char*>(blob.key_material), blob.key_material_size);
+    return result;
+}
+inline static hidl_vec<uint8_t> kmBlob2hidlVec(const keymaster_blob_t& blob) {
+    hidl_vec<uint8_t> result;
+    result.setToExternal(const_cast<unsigned char*>(blob.data), blob.data_length);
+    return result;
+}
+
+inline static hidl_vec<hidl_vec<uint8_t>>
+kmCertChain2Hidl(const keymaster_cert_chain_t* cert_chain) {
+    hidl_vec<hidl_vec<uint8_t>> result;
+    if (!cert_chain || cert_chain->entry_count == 0 || !cert_chain->entries) return result;
+
+    result.resize(cert_chain->entry_count);
+    for (size_t i = 0; i < cert_chain->entry_count; ++i) {
+        auto& entry = cert_chain->entries[i];
+        result[i] = kmBlob2hidlVec(entry);
+    }
+
+    return result;
+}
+
+static inline hidl_vec<KeyParameter> kmParamSet2Hidl(const keymaster_key_param_set_t& set) {
+    hidl_vec<KeyParameter> result;
+    if (set.length == 0 || set.params == nullptr) return result;
+
+    result.resize(set.length);
+    keymaster_key_param_t* params = set.params;
+    for (size_t i = 0; i < set.length; ++i) {
+        auto tag = params[i].tag;
+        result[i].tag = legacy_enum_conversion(tag);
+        switch (typeFromTag(tag)) {
+        case KM_ENUM:
+        case KM_ENUM_REP:
+            result[i].f.integer = params[i].enumerated;
+            break;
+        case KM_UINT:
+        case KM_UINT_REP:
+            result[i].f.integer = params[i].integer;
+            break;
+        case KM_ULONG:
+        case KM_ULONG_REP:
+            result[i].f.longInteger = params[i].long_integer;
+            break;
+        case KM_DATE:
+            result[i].f.dateTime = params[i].date_time;
+            break;
+        case KM_BOOL:
+            result[i].f.boolValue = params[i].boolean;
+            break;
+        case KM_BIGNUM:
+        case KM_BYTES:
+            result[i].blob.setToExternal(const_cast<unsigned char*>(params[i].blob.data),
+                                         params[i].blob.data_length);
+            break;
+        case KM_INVALID:
+        default:
+            params[i].tag = KM_TAG_INVALID;
+            /* just skip */
+            break;
+        }
+    }
+    return result;
+}
+
+// Methods from ::android::hardware::keymaster::V3_0::IKeymasterDevice follow.
+Return<void> KeymasterDevice::getHardwareFeatures(getHardwareFeatures_cb _hidl_cb) {
+    bool is_secure = !(keymaster_device_->flags & KEYMASTER_SOFTWARE_ONLY);
+    bool supports_symmetric_cryptography = false;
+    bool supports_attestation = false;
+
+    switch (hardware_version_) {
+    case 2:
+        supports_attestation = true;
+    /* Falls through */
+    case 1:
+        supports_symmetric_cryptography = true;
+        break;
+    };
+
+    _hidl_cb(is_secure, hardware_supports_ec_, supports_symmetric_cryptography,
+             supports_attestation, hardware_supports_all_digests_,
+             keymaster_device_->common.module->name, keymaster_device_->common.module->author);
+    return Void();
+}
+
+Return<ErrorCode> KeymasterDevice::addRngEntropy(const hidl_vec<uint8_t>& data) {
+    if (!data.size()) return ErrorCode::OK;
+    return legacy_enum_conversion(
+        keymaster_device_->add_rng_entropy(keymaster_device_, &data[0], data.size()));
+}
+
+Return<void> KeymasterDevice::generateKey(const hidl_vec<KeyParameter>& keyParams,
+                                          generateKey_cb _hidl_cb) {
+    // result variables for the wire
+    KeyCharacteristics resultCharacteristics;
+    hidl_vec<uint8_t> resultKeyBlob;
+
+    // result variables the backend understands
+    keymaster_key_blob_t key_blob{nullptr, 0};
+    keymaster_key_characteristics_t key_characteristics{{nullptr, 0}, {nullptr, 0}};
+
+    // convert the parameter set to something our backend understands
+    auto kmParams = hidlParams2KmParamSet(keyParams);
+
+    auto rc = keymaster_device_->generate_key(keymaster_device_, &kmParams, &key_blob,
+                                              &key_characteristics);
+
+    if (rc == KM_ERROR_OK) {
+        // on success convert the result to wire format
+        resultKeyBlob = kmBlob2hidlVec(key_blob);
+        resultCharacteristics.softwareEnforced = kmParamSet2Hidl(key_characteristics.sw_enforced);
+        resultCharacteristics.teeEnforced = kmParamSet2Hidl(key_characteristics.hw_enforced);
+    }
+
+    // send results off to the client
+    _hidl_cb(legacy_enum_conversion(rc), resultKeyBlob, resultCharacteristics);
+
+    // free buffers that we are responsible for
+    if (key_blob.key_material) free(const_cast<uint8_t*>(key_blob.key_material));
+    keymaster_free_characteristics(&key_characteristics);
+
+    return Void();
+}
+
+Return<void> KeymasterDevice::getKeyCharacteristics(const hidl_vec<uint8_t>& keyBlob,
+                                                    const hidl_vec<uint8_t>& clientId,
+                                                    const hidl_vec<uint8_t>& appData,
+                                                    getKeyCharacteristics_cb _hidl_cb) {
+    // result variables for the wire
+    KeyCharacteristics resultCharacteristics;
+
+    // result variables the backend understands
+    keymaster_key_characteristics_t key_characteristics{{nullptr, 0}, {nullptr, 0}};
+
+    auto kmKeyBlob = hidlVec2KmKeyBlob(keyBlob);
+    auto kmClientId = hidlVec2KmBlob(clientId);
+    auto kmAppData = hidlVec2KmBlob(appData);
+
+    auto rc = keymaster_device_->get_key_characteristics(
+        keymaster_device_, keyBlob.size() ? &kmKeyBlob : nullptr,
+        clientId.size() ? &kmClientId : nullptr, appData.size() ? &kmAppData : nullptr,
+        &key_characteristics);
+
+    if (rc == KM_ERROR_OK) {
+        resultCharacteristics.softwareEnforced = kmParamSet2Hidl(key_characteristics.sw_enforced);
+        resultCharacteristics.teeEnforced = kmParamSet2Hidl(key_characteristics.hw_enforced);
+    }
+
+    _hidl_cb(legacy_enum_conversion(rc), resultCharacteristics);
+
+    keymaster_free_characteristics(&key_characteristics);
+
+    return Void();
+}
+
+Return<void> KeymasterDevice::importKey(const hidl_vec<KeyParameter>& params, KeyFormat keyFormat,
+                                        const hidl_vec<uint8_t>& keyData, importKey_cb _hidl_cb) {
+    // result variables for the wire
+    KeyCharacteristics resultCharacteristics;
+    hidl_vec<uint8_t> resultKeyBlob;
+
+    // result variables the backend understands
+    keymaster_key_blob_t key_blob{nullptr, 0};
+    keymaster_key_characteristics_t key_characteristics{{nullptr, 0}, {nullptr, 0}};
+
+    auto kmParams = hidlParams2KmParamSet(params);
+    auto kmKeyData = hidlVec2KmBlob(keyData);
+
+    auto rc = keymaster_device_->import_key(keymaster_device_, &kmParams,
+                                            legacy_enum_conversion(keyFormat), &kmKeyData,
+                                            &key_blob, &key_characteristics);
+
+    if (rc == KM_ERROR_OK) {
+        // on success convert the result to wire format
+        // (Can we assume that key_blob is {nullptr, 0} or a valid buffer description?)
+        resultKeyBlob = kmBlob2hidlVec(key_blob);
+        resultCharacteristics.softwareEnforced = kmParamSet2Hidl(key_characteristics.sw_enforced);
+        resultCharacteristics.teeEnforced = kmParamSet2Hidl(key_characteristics.hw_enforced);
+    }
+
+    _hidl_cb(legacy_enum_conversion(rc), resultKeyBlob, resultCharacteristics);
+
+    // free buffers that we are responsible for
+    if (key_blob.key_material) free(const_cast<uint8_t*>(key_blob.key_material));
+    keymaster_free_characteristics(&key_characteristics);
+
+    return Void();
+}
+
+Return<void> KeymasterDevice::exportKey(KeyFormat exportFormat, const hidl_vec<uint8_t>& keyBlob,
+                                        const hidl_vec<uint8_t>& clientId,
+                                        const hidl_vec<uint8_t>& appData, exportKey_cb _hidl_cb) {
+
+    // result variables for the wire
+    hidl_vec<uint8_t> resultKeyBlob;
+
+    // result variables the backend understands
+    keymaster_blob_t out_blob{nullptr, 0};
+
+    auto kmKeyBlob = hidlVec2KmKeyBlob(keyBlob);
+    auto kmClientId = hidlVec2KmBlob(clientId);
+    auto kmAppData = hidlVec2KmBlob(appData);
+
+    auto rc = keymaster_device_->export_key(keymaster_device_, legacy_enum_conversion(exportFormat),
+                                            keyBlob.size() ? &kmKeyBlob : nullptr,
+                                            clientId.size() ? &kmClientId : nullptr,
+                                            appData.size() ? &kmAppData : nullptr, &out_blob);
+
+    if (rc == KM_ERROR_OK) {
+        // on success convert the result to wire format
+        // (Can we assume that key_blob is {nullptr, 0} or a valid buffer description?)
+        resultKeyBlob = kmBlob2hidlVec(out_blob);
+    }
+
+    _hidl_cb(legacy_enum_conversion(rc), resultKeyBlob);
+
+    // free buffers that we are responsible for
+    if (out_blob.data) free(const_cast<uint8_t*>(out_blob.data));
+
+    return Void();
+}
+
+Return<void> KeymasterDevice::attestKey(const hidl_vec<uint8_t>& keyToAttest,
+                                        const hidl_vec<KeyParameter>& attestParams,
+                                        attestKey_cb _hidl_cb) {
+
+    hidl_vec<hidl_vec<uint8_t>> resultCertChain;
+
+    bool foundAttestationApplicationId = false;
+    for (size_t i = 0; i < attestParams.size(); ++i) {
+        switch (attestParams[i].tag) {
+        case Tag::ATTESTATION_ID_BRAND:
+        case Tag::ATTESTATION_ID_DEVICE:
+        case Tag::ATTESTATION_ID_PRODUCT:
+        case Tag::ATTESTATION_ID_SERIAL:
+        case Tag::ATTESTATION_ID_IMEI:
+        case Tag::ATTESTATION_ID_MEID:
+        case Tag::ATTESTATION_ID_MANUFACTURER:
+        case Tag::ATTESTATION_ID_MODEL:
+            // Device id attestation may only be supported if the device is able to permanently
+            // destroy its knowledge of the ids. This device is unable to do this, so it must
+            // never perform any device id attestation.
+            _hidl_cb(ErrorCode::CANNOT_ATTEST_IDS, resultCertChain);
+            return Void();
+
+        case Tag::ATTESTATION_APPLICATION_ID:
+            foundAttestationApplicationId = true;
+            break;
+
+        default:
+            break;
+        }
+    }
+
+    // KM3 devices reject missing attest application IDs. KM2 devices do not.
+    if (!foundAttestationApplicationId) {
+        _hidl_cb(ErrorCode::ATTESTATION_APPLICATION_ID_MISSING,
+                 resultCertChain);
+        return Void();
+    }
+
+    keymaster_cert_chain_t cert_chain{nullptr, 0};
+
+    auto kmKeyToAttest = hidlVec2KmKeyBlob(keyToAttest);
+    auto kmAttestParams = hidlParams2KmParamSet(attestParams);
+
+    auto rc = keymaster_device_->attest_key(keymaster_device_, &kmKeyToAttest, &kmAttestParams,
+                                            &cert_chain);
+
+    if (rc == KM_ERROR_OK) {
+        resultCertChain = kmCertChain2Hidl(&cert_chain);
+    }
+
+    _hidl_cb(legacy_enum_conversion(rc), resultCertChain);
+
+    keymaster_free_cert_chain(&cert_chain);
+
+    return Void();
+}
+
+Return<void> KeymasterDevice::upgradeKey(const hidl_vec<uint8_t>& keyBlobToUpgrade,
+                                         const hidl_vec<KeyParameter>& upgradeParams,
+                                         upgradeKey_cb _hidl_cb) {
+
+    // result variables for the wire
+    hidl_vec<uint8_t> resultKeyBlob;
+
+    // result variables the backend understands
+    keymaster_key_blob_t key_blob{nullptr, 0};
+
+    auto kmKeyBlobToUpgrade = hidlVec2KmKeyBlob(keyBlobToUpgrade);
+    auto kmUpgradeParams = hidlParams2KmParamSet(upgradeParams);
+
+    auto rc = keymaster_device_->upgrade_key(keymaster_device_, &kmKeyBlobToUpgrade,
+                                             &kmUpgradeParams, &key_blob);
+
+    if (rc == KM_ERROR_OK) {
+        // on success convert the result to wire format
+        resultKeyBlob = kmBlob2hidlVec(key_blob);
+    }
+
+    _hidl_cb(legacy_enum_conversion(rc), resultKeyBlob);
+
+    if (key_blob.key_material) free(const_cast<uint8_t*>(key_blob.key_material));
+
+    return Void();
+}
+
+Return<ErrorCode> KeymasterDevice::deleteKey(const hidl_vec<uint8_t>& keyBlob) {
+    if (keymaster_device_->delete_key == nullptr) {
+        return ErrorCode::UNIMPLEMENTED;
+    }
+    auto kmKeyBlob = hidlVec2KmKeyBlob(keyBlob);
+    auto rc = legacy_enum_conversion(
+        keymaster_device_->delete_key(keymaster_device_, &kmKeyBlob));
+    // Keymaster 3.0 requires deleteKey to return ErrorCode::OK if the key
+    // blob is unusable after the call. This is equally true if the key blob was
+    // unusable before.
+    if (rc == ErrorCode::INVALID_KEY_BLOB) return ErrorCode::OK;
+    return rc;
+}
+
+Return<ErrorCode> KeymasterDevice::deleteAllKeys() {
+    if (keymaster_device_->delete_all_keys == nullptr) {
+        return ErrorCode::UNIMPLEMENTED;
+    }
+    return legacy_enum_conversion(keymaster_device_->delete_all_keys(keymaster_device_));
+}
+
+Return<ErrorCode> KeymasterDevice::destroyAttestationIds() {
+    return ErrorCode::UNIMPLEMENTED;
+}
+
+Return<void> KeymasterDevice::begin(KeyPurpose purpose, const hidl_vec<uint8_t>& key,
+                                    const hidl_vec<KeyParameter>& inParams, begin_cb _hidl_cb) {
+
+    // result variables for the wire
+    hidl_vec<KeyParameter> resultParams;
+    uint64_t resultOpHandle = 0;
+
+    // result variables the backend understands
+    keymaster_key_param_set_t out_params{nullptr, 0};
+    keymaster_operation_handle_t& operation_handle = resultOpHandle;
+
+    auto kmKey = hidlVec2KmKeyBlob(key);
+    auto kmInParams = hidlParams2KmParamSet(inParams);
+
+    auto rc = keymaster_device_->begin(keymaster_device_, legacy_enum_conversion(purpose), &kmKey,
+                                       &kmInParams, &out_params, &operation_handle);
+
+    if (rc == KM_ERROR_OK) resultParams = kmParamSet2Hidl(out_params);
+
+    _hidl_cb(legacy_enum_conversion(rc), resultParams, resultOpHandle);
+
+    keymaster_free_param_set(&out_params);
+
+    return Void();
+}
+
+Return<void> KeymasterDevice::update(uint64_t operationHandle,
+                                     const hidl_vec<KeyParameter>& inParams,
+                                     const hidl_vec<uint8_t>& input, update_cb _hidl_cb) {
+    // result variables for the wire
+    uint32_t resultConsumed = 0;
+    hidl_vec<KeyParameter> resultParams;
+    hidl_vec<uint8_t> resultBlob;
+
+    // result variables the backend understands
+    size_t consumed = 0;
+    keymaster_key_param_set_t out_params{nullptr, 0};
+    keymaster_blob_t out_blob{nullptr, 0};
+
+    auto kmInParams = hidlParams2KmParamSet(inParams);
+    auto kmInput = hidlVec2KmBlob(input);
+
+    auto rc = keymaster_device_->update(keymaster_device_, operationHandle, &kmInParams, &kmInput,
+                                        &consumed, &out_params, &out_blob);
+
+    if (rc == KM_ERROR_OK) {
+        resultConsumed = consumed;
+        resultParams = kmParamSet2Hidl(out_params);
+        resultBlob = kmBlob2hidlVec(out_blob);
+    }
+
+    _hidl_cb(legacy_enum_conversion(rc), resultConsumed, resultParams, resultBlob);
+
+    keymaster_free_param_set(&out_params);
+    if (out_blob.data) free(const_cast<uint8_t*>(out_blob.data));
+
+    return Void();
+}
+
+Return<void> KeymasterDevice::finish(uint64_t operationHandle,
+                                     const hidl_vec<KeyParameter>& inParams,
+                                     const hidl_vec<uint8_t>& input,
+                                     const hidl_vec<uint8_t>& signature, finish_cb _hidl_cb) {
+    // result variables for the wire
+    hidl_vec<KeyParameter> resultParams;
+    hidl_vec<uint8_t> resultBlob;
+
+    // result variables the backend understands
+    keymaster_key_param_set_t out_params{nullptr, 0};
+    keymaster_blob_t out_blob{nullptr, 0};
+
+    auto kmInParams = hidlParams2KmParamSet(inParams);
+    auto kmInput = hidlVec2KmBlob(input);
+    auto kmSignature = hidlVec2KmBlob(signature);
+
+    auto rc = keymaster_device_->finish(keymaster_device_, operationHandle, &kmInParams, &kmInput,
+                                        &kmSignature, &out_params, &out_blob);
+
+    if (rc == KM_ERROR_OK) {
+        resultParams = kmParamSet2Hidl(out_params);
+        resultBlob = kmBlob2hidlVec(out_blob);
+    }
+
+    _hidl_cb(legacy_enum_conversion(rc), resultParams, resultBlob);
+
+    keymaster_free_param_set(&out_params);
+    if (out_blob.data) free(const_cast<uint8_t*>(out_blob.data));
+
+    return Void();
+}
+
+Return<ErrorCode> KeymasterDevice::abort(uint64_t operationHandle) {
+    return legacy_enum_conversion(keymaster_device_->abort(keymaster_device_, operationHandle));
+}
+
+IKeymasterDevice* HIDL_FETCH_IKeymasterDevice(const char* name) {
+    keymaster2_device_t* dev = nullptr;
+
+    ALOGI("Fetching keymaster device name %s", name);
+
+    uint32_t version = -1;
+    bool supports_ec = false;
+    bool supports_all_digests = false;
+
+    if (name && strcmp(name, "softwareonly") == 0) {
+        dev = (new SoftKeymasterDevice(new SoftwareOnlyHidlKeymasterContext))->keymaster2_device();
+    } else if (name && strcmp(name, "default") == 0) {
+        auto rc = keymaster_device_initialize(&dev, &version, &supports_ec, &supports_all_digests);
+        if (rc) return nullptr;
+    }
+
+    auto kmrc = ::keymaster::ConfigureDevice(dev);
+    if (kmrc != KM_ERROR_OK) {
+        dev->common.close(&dev->common);
+        return nullptr;
+    }
+
+    return new KeymasterDevice(dev, version, supports_ec, supports_all_digests);
+}
+
+}  // namespace implementation
+}  // namespace V3_0
+}  // namespace keymaster
+}  // namespace hardware
+}  // namespace android
diff --git a/keymaster/3.0/default/KeymasterDevice.h b/keymaster/3.0/default/KeymasterDevice.h
new file mode 100644
index 0000000..e048d5b
--- /dev/null
+++ b/keymaster/3.0/default/KeymasterDevice.h
@@ -0,0 +1,101 @@
+/*
+ **
+ ** Copyright 2016, The Android Open Source Project
+ **
+ ** Licensed under the Apache License, Version 2.0 (the "License");
+ ** you may not use this file except in compliance with the License.
+ ** You may obtain a copy of the License at
+ **
+ **     http://www.apache.org/licenses/LICENSE-2.0
+ **
+ ** Unless required by applicable law or agreed to in writing, software
+ ** distributed under the License is distributed on an "AS IS" BASIS,
+ ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ** See the License for the specific language governing permissions and
+ ** limitations under the License.
+ */
+
+#ifndef HIDL_GENERATED_android_hardware_keymaster_V3_0_KeymasterDevice_H_
+#define HIDL_GENERATED_android_hardware_keymaster_V3_0_KeymasterDevice_H_
+
+#include <hardware/keymaster2.h>
+
+#include <android/hardware/keymaster/3.0/IKeymasterDevice.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+namespace android {
+namespace hardware {
+namespace keymaster {
+namespace V3_0 {
+namespace implementation {
+
+using ::android::hardware::keymaster::V3_0::ErrorCode;
+using ::android::hardware::keymaster::V3_0::IKeymasterDevice;
+using ::android::hardware::keymaster::V3_0::KeyCharacteristics;
+using ::android::hardware::keymaster::V3_0::KeyFormat;
+using ::android::hardware::keymaster::V3_0::KeyParameter;
+using ::android::hardware::keymaster::V3_0::KeyPurpose;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+class KeymasterDevice : public IKeymasterDevice {
+  public:
+    KeymasterDevice(keymaster2_device_t* dev, uint32_t hardware_version, bool hardware_supports_ec,
+                    bool hardware_supports_all_digests)
+        : keymaster_device_(dev), hardware_version_(hardware_version),
+          hardware_supports_ec_(hardware_supports_ec),
+          hardware_supports_all_digests_(hardware_supports_all_digests) {}
+    virtual ~KeymasterDevice();
+
+    // Methods from ::android::hardware::keymaster::V3_0::IKeymasterDevice follow.
+    Return<void> getHardwareFeatures(getHardwareFeatures_cb _hidl_cb);
+    Return<ErrorCode> addRngEntropy(const hidl_vec<uint8_t>& data) override;
+    Return<void> generateKey(const hidl_vec<KeyParameter>& keyParams,
+                             generateKey_cb _hidl_cb) override;
+    Return<void> getKeyCharacteristics(const hidl_vec<uint8_t>& keyBlob,
+                                       const hidl_vec<uint8_t>& clientId,
+                                       const hidl_vec<uint8_t>& appData,
+                                       getKeyCharacteristics_cb _hidl_cb) override;
+    Return<void> importKey(const hidl_vec<KeyParameter>& params, KeyFormat keyFormat,
+                           const hidl_vec<uint8_t>& keyData, importKey_cb _hidl_cb) override;
+    Return<void> exportKey(KeyFormat exportFormat, const hidl_vec<uint8_t>& keyBlob,
+                           const hidl_vec<uint8_t>& clientId, const hidl_vec<uint8_t>& appData,
+                           exportKey_cb _hidl_cb) override;
+    Return<void> attestKey(const hidl_vec<uint8_t>& keyToAttest,
+                           const hidl_vec<KeyParameter>& attestParams,
+                           attestKey_cb _hidl_cb) override;
+    Return<void> upgradeKey(const hidl_vec<uint8_t>& keyBlobToUpgrade,
+                            const hidl_vec<KeyParameter>& upgradeParams,
+                            upgradeKey_cb _hidl_cb) override;
+    Return<ErrorCode> deleteKey(const hidl_vec<uint8_t>& keyBlob) override;
+    Return<ErrorCode> deleteAllKeys() override;
+    Return<ErrorCode> destroyAttestationIds() override;
+    Return<void> begin(KeyPurpose purpose, const hidl_vec<uint8_t>& key,
+                       const hidl_vec<KeyParameter>& inParams, begin_cb _hidl_cb) override;
+    Return<void> update(uint64_t operationHandle, const hidl_vec<KeyParameter>& inParams,
+                        const hidl_vec<uint8_t>& input, update_cb _hidl_cb) override;
+    Return<void> finish(uint64_t operationHandle, const hidl_vec<KeyParameter>& inParams,
+                        const hidl_vec<uint8_t>& input, const hidl_vec<uint8_t>& signature,
+                        finish_cb _hidl_cb) override;
+    Return<ErrorCode> abort(uint64_t operationHandle) override;
+
+  private:
+    keymaster2_device_t* keymaster_device_;
+    uint32_t hardware_version_;
+    bool hardware_supports_ec_;
+    bool hardware_supports_all_digests_;
+};
+
+extern "C" IKeymasterDevice* HIDL_FETCH_IKeymasterDevice(const char* name);
+
+}  // namespace implementation
+}  // namespace V3_0
+}  // namespace keymaster
+}  // namespace hardware
+}  // namespace android
+
+#endif  // HIDL_GENERATED_android_hardware_keymaster_V3_0_KeymasterDevice_H_
diff --git a/keymaster/3.0/default/android.hardware.keymaster@3.0-service.rc b/keymaster/3.0/default/android.hardware.keymaster@3.0-service.rc
new file mode 100644
index 0000000..849d270
--- /dev/null
+++ b/keymaster/3.0/default/android.hardware.keymaster@3.0-service.rc
@@ -0,0 +1,4 @@
+service keymaster-3-0 /vendor/bin/hw/android.hardware.keymaster@3.0-service
+    class early_hal
+    user system
+    group system drmrpc
diff --git a/keymaster/3.0/default/service.cpp b/keymaster/3.0/default/service.cpp
new file mode 100644
index 0000000..a6a9a93
--- /dev/null
+++ b/keymaster/3.0/default/service.cpp
@@ -0,0 +1,33 @@
+/*
+**
+** Copyright 2016, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+
+#define LOG_TAG "android.hardware.keymaster@3.0-service"
+
+#include <android/hardware/keymaster/3.0/IKeymasterDevice.h>
+
+#include <hidl/HidlTransportSupport.h>
+#include <hidl/LegacySupport.h>
+
+using android::hardware::configureRpcThreadpool;
+using android::hardware::joinRpcThreadpool;
+
+using android::hardware::keymaster::V3_0::IKeymasterDevice;
+using android::hardware::defaultPassthroughServiceImplementation;
+
+int main() {
+    return defaultPassthroughServiceImplementation<IKeymasterDevice>();
+}
diff --git a/keymaster/3.0/types.hal b/keymaster/3.0/types.hal
new file mode 100644
index 0000000..6dad23e
--- /dev/null
+++ b/keymaster/3.0/types.hal
@@ -0,0 +1,435 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.keymaster@3.0;
+
+enum TagType : uint32_t {
+    INVALID = 0 << 28, /** Invalid type, used to designate a tag as uninitialized */
+    ENUM = 1 << 28,
+    ENUM_REP = 2 << 28, /** Repeatable enumeration value. */
+    UINT = 3 << 28,
+    UINT_REP = 4 << 28, /** Repeatable integer value */
+    ULONG = 5 << 28,
+    DATE = 6 << 28,
+    BOOL = 7 << 28,
+    BIGNUM = 8 << 28,
+    BYTES = 9 << 28,
+    ULONG_REP = 10 << 28, /** Repeatable long value */
+};
+
+enum Tag : uint32_t {
+    INVALID = TagType:INVALID | 0,
+
+    /**
+     * Tags that must be semantically enforced by hardware and software implementations.
+     */
+
+    /** Crypto parameters */
+    PURPOSE = TagType:ENUM_REP | 1,    /** KeyPurpose. */
+    ALGORITHM = TagType:ENUM | 2,      /** Algorithm. */
+    KEY_SIZE = TagType:UINT | 3,       /** Key size in bits. */
+    BLOCK_MODE = TagType:ENUM_REP | 4, /** BlockMode. */
+    DIGEST = TagType:ENUM_REP | 5,     /** Digest. */
+    PADDING = TagType:ENUM_REP | 6,    /** PaddingMode. */
+    CALLER_NONCE = TagType:BOOL | 7,   /** Allow caller to specify nonce or IV. */
+    MIN_MAC_LENGTH = TagType:UINT | 8, /* Minimum length of MAC or AEAD authentication tag in
+                                        * bits. */
+    KDF = TagType:ENUM_REP | 9,        /** KeyDerivationFunction. */
+    EC_CURVE = TagType:ENUM | 10,      /** EcCurve. */
+
+    /** Algorithm-specific. */
+    RSA_PUBLIC_EXPONENT = TagType:ULONG | 200,
+    ECIES_SINGLE_HASH_MODE = TagType:BOOL | 201, /* Whether the ephemeral public key is fed into the
+                                                  * KDF. */
+    INCLUDE_UNIQUE_ID = TagType:BOOL | 202,      /* If true, attestation certificates for this key
+                                                  * will contain an application-scoped and
+                                                  * time-bounded device-unique ID.*/
+
+    /** Other hardware-enforced. */
+    BLOB_USAGE_REQUIREMENTS = TagType:ENUM | 301, /** KeyBlobUsageRequirements. */
+    BOOTLOADER_ONLY = TagType:BOOL | 302,         /** Usable only by bootloader. */
+
+    /**
+     * Tags that should be semantically enforced by hardware if possible and will otherwise be
+     * enforced by software (keystore).
+     */
+
+    /** Key validity period */
+    ACTIVE_DATETIME = TagType:DATE | 400,             /** Start of validity. */
+    ORIGINATION_EXPIRE_DATETIME = TagType:DATE | 401, /* Date when new "messages" should no longer
+                                                       * be created. */
+    USAGE_EXPIRE_DATETIME = TagType:DATE | 402,       /* Date when existing "messages" should no
+                                                       * longer be trusted. */
+    MIN_SECONDS_BETWEEN_OPS = TagType:UINT | 403,     /* Minimum elapsed time between
+                                                       * cryptographic operations with the key. */
+    MAX_USES_PER_BOOT = TagType:UINT | 404,           /* Number of times the key can be used per
+                                                       * boot. */
+
+    /** User authentication */
+    ALL_USERS = TagType:BOOL | 500,           /** Reserved for future use -- ignore. */
+    USER_ID = TagType:UINT | 501,             /** Reserved for future use -- ignore. */
+    USER_SECURE_ID = TagType:ULONG_REP | 502, /* Secure ID of authorized user or authenticator(s).
+                                               * Disallowed if ALL_USERS or NO_AUTH_REQUIRED is
+                                               * present. */
+    NO_AUTH_REQUIRED = TagType:BOOL | 503,    /** If key is usable without authentication. */
+    USER_AUTH_TYPE = TagType:ENUM | 504,      /* Bitmask of authenticator types allowed when
+                                               * USER_SECURE_ID contains a secure user ID, rather
+                                               * than a secure authenticator ID.  Defined in
+                                               * HardwareAuthenticatorType. */
+    AUTH_TIMEOUT = TagType:UINT | 505,        /* Required freshness of user authentication for
+                                               * private/secret key operations, in seconds.  Public
+                                               * key operations require no authentication.  If
+                                               * absent, authentication is required for every use.
+                                               * Authentication state is lost when the device is
+                                               * powered off. */
+    ALLOW_WHILE_ON_BODY = TagType:BOOL | 506, /* Allow key to be used after authentication timeout
+                                               * if device is still on-body (requires secure on-body
+                                               * sensor. */
+
+    /** Application access control */
+    ALL_APPLICATIONS = TagType:BOOL | 600, /* Specified to indicate key is usable by all
+                                            * applications. */
+    APPLICATION_ID = TagType:BYTES | 601,  /** Byte string identifying the authorized application. */
+    EXPORTABLE = TagType:BOOL | 602,       /* If true, private/secret key can be exported, but only
+                                            * if all access control requirements for use are
+                                            * met. (keymaster2) */
+
+    /**
+     * Semantically unenforceable tags, either because they have no specific meaning or because
+     * they're informational only.
+     */
+    APPLICATION_DATA = TagType:BYTES | 700,      /** Data provided by authorized application. */
+    CREATION_DATETIME = TagType:DATE | 701,      /** Key creation time */
+    ORIGIN = TagType:ENUM | 702,                 /** keymaster_key_origin_t. */
+    ROLLBACK_RESISTANT = TagType:BOOL | 703,     /** Whether key is rollback-resistant. */
+    ROOT_OF_TRUST = TagType:BYTES | 704,         /** Root of trust ID. */
+    OS_VERSION = TagType:UINT | 705,             /** Version of system (keymaster2) */
+    OS_PATCHLEVEL = TagType:UINT | 706,          /** Patch level of system (keymaster2) */
+    UNIQUE_ID = TagType:BYTES | 707,             /** Used to provide unique ID in attestation */
+    ATTESTATION_CHALLENGE = TagType:BYTES | 708, /** Used to provide challenge in attestation */
+    ATTESTATION_APPLICATION_ID = TagType:BYTES | 709, /* Used to identify the set of possible
+                                                       * applications of which one has initiated a
+                                                       * key attestation */
+    ATTESTATION_ID_BRAND = TagType:BYTES | 710,  /* Used to provide the device's brand name to be
+                                                    included in attestation */
+    ATTESTATION_ID_DEVICE = TagType:BYTES | 711, /* Used to provide the device's device name to be
+                                                    included in attestation */
+    ATTESTATION_ID_PRODUCT = TagType:BYTES | 712, /* Used to provide the device's product name to be
+                                                     included in attestation */
+    ATTESTATION_ID_SERIAL = TagType:BYTES | 713, /* Used to provide the device's serial number to be
+                                                    included in attestation */
+    ATTESTATION_ID_IMEI = TagType:BYTES | 714,   /* Used to provide the device's IMEI to be included
+                                                    in attestation */
+    ATTESTATION_ID_MEID = TagType:BYTES | 715,   /* Used to provide the device's MEID to be included
+                                                    in attestation */
+    ATTESTATION_ID_MANUFACTURER = TagType:BYTES | 716, /* Used to provide the device's manufacturer
+                                                          name to be included in attestation */
+    ATTESTATION_ID_MODEL = TagType:BYTES | 717,  /* Used to provide the device's model name to be
+                                                    included in attestation */
+
+    /** Tags used only to provide data to or receive data from operations */
+    ASSOCIATED_DATA = TagType:BYTES | 1000, /** Used to provide associated data for AEAD modes. */
+    NONCE = TagType:BYTES | 1001,           /** Nonce or Initialization Vector */
+    AUTH_TOKEN = TagType:BYTES | 1002,      /* Authentication token that proves secure user
+                                             * authentication has been performed.  Structure defined
+                                             * in hw_auth_token_t in hw_auth_token.h. */
+    MAC_LENGTH = TagType:UINT | 1003,       /** MAC or AEAD authentication tag length in bits. */
+
+    RESET_SINCE_ID_ROTATION = TagType:BOOL | 1004, /* Whether the device has beeen factory reset
+                                                    * since the last unique ID rotation.  Used for
+                                                    * key attestation. */
+};
+
+enum Algorithm : uint32_t {
+    /** Asymmetric algorithms. */
+    RSA = 1,
+    // DSA = 2, -- Removed, do not re-use value 2.
+    EC = 3,
+
+    /** Block ciphers algorithms */
+    AES = 32,
+
+    /** MAC algorithms */
+    HMAC = 128,
+};
+
+/**
+ * Symmetric block cipher modes provided by keymaster implementations.
+ */
+enum BlockMode : uint32_t {
+    /**
+     * Unauthenticated modes, usable only for encryption/decryption and not generally recommended
+     * except for compatibility with existing other protocols. */
+    ECB = 1,
+    CBC = 2,
+    CTR = 3,
+
+    /**
+     * Authenticated modes, usable for encryption/decryption and signing/verification.  Recommended
+     * over unauthenticated modes for all purposes. */
+    GCM = 32,
+};
+
+/**
+ * Padding modes that may be applied to plaintext for encryption operations.  This list includes
+ * padding modes for both symmetric and asymmetric algorithms.  Note that implementations should not
+ * provide all possible combinations of algorithm and padding, only the
+ * cryptographically-appropriate pairs.
+ */
+enum PaddingMode : uint32_t {
+    NONE = 1, /** deprecated */
+    RSA_OAEP = 2,
+    RSA_PSS = 3,
+    RSA_PKCS1_1_5_ENCRYPT = 4,
+    RSA_PKCS1_1_5_SIGN = 5,
+    PKCS7 = 64,
+};
+
+/**
+ * Digests provided by keymaster implementations.
+ */
+enum Digest : uint32_t {
+    NONE = 0,
+    MD5 = 1, /* Optional, may not be implemented in hardware, will be handled in software if
+              * needed. */
+    SHA1 = 2,
+    SHA_2_224 = 3,
+    SHA_2_256 = 4,
+    SHA_2_384 = 5,
+    SHA_2_512 = 6,
+};
+
+/**
+ * Supported EC curves, used in ECDSA
+ */
+enum EcCurve : uint32_t {
+    P_224 = 0,
+    P_256 = 1,
+    P_384 = 2,
+    P_521 = 3,
+};
+
+/**
+ * The origin of a key (or pair), i.e. where it was generated.  Note that ORIGIN can be found in
+ * either the hardware-enforced or software-enforced list for a key, indicating whether the key is
+ * hardware or software-based.  Specifically, a key with GENERATED in the hardware-enforced list is
+ * guaranteed never to have existed outide the secure hardware.
+ */
+enum KeyOrigin : uint32_t {
+    GENERATED = 0, /** Generated in keymaster.  Should not exist outside the TEE. */
+    DERIVED = 1,   /** Derived inside keymaster.  Likely exists off-device. */
+    IMPORTED = 2,  /** Imported into keymaster.  Existed as cleartext in Android. */
+    UNKNOWN = 3,   /* Keymaster did not record origin.  This value can only be seen on keys in a
+                    * keymaster0 implementation.  The keymaster0 adapter uses this value to document
+                    * the fact that it is unkown whether the key was generated inside or imported
+                    * into keymaster. */
+};
+
+/**
+ * Usability requirements of key blobs.  This defines what system functionality must be available
+ * for the key to function.  For example, key "blobs" which are actually handles referencing
+ * encrypted key material stored in the file system cannot be used until the file system is
+ * available, and should have BLOB_REQUIRES_FILE_SYSTEM.  Other requirements entries will be added
+ * as needed for implementations.
+ */
+enum KeyBlobUsageRequirements : uint32_t {
+    STANDALONE = 0,
+    REQUIRES_FILE_SYSTEM = 1,
+};
+
+/**
+ * Possible purposes of a key (or pair).
+ */
+enum KeyPurpose : uint32_t {
+    ENCRYPT = 0,    /** Usable with RSA, EC and AES keys. */
+    DECRYPT = 1,    /** Usable with RSA, EC and AES keys. */
+    SIGN = 2,       /** Usable with RSA, EC and HMAC keys. */
+    VERIFY = 3,     /** Usable with RSA, EC and HMAC keys. */
+    DERIVE_KEY = 4, /** Usable with EC keys. */
+    WRAP_KEY = 5,   /** Usable with wrapping keys. */
+};
+
+/**
+ * Keymaster error codes.
+ */
+enum ErrorCode : uint32_t {
+    OK = 0,
+    ROOT_OF_TRUST_ALREADY_SET = -1,
+    UNSUPPORTED_PURPOSE = -2,
+    INCOMPATIBLE_PURPOSE = -3,
+    UNSUPPORTED_ALGORITHM = -4,
+    INCOMPATIBLE_ALGORITHM = -5,
+    UNSUPPORTED_KEY_SIZE = -6,
+    UNSUPPORTED_BLOCK_MODE = -7,
+    INCOMPATIBLE_BLOCK_MODE = -8,
+    UNSUPPORTED_MAC_LENGTH = -9,
+    UNSUPPORTED_PADDING_MODE = -10,
+    INCOMPATIBLE_PADDING_MODE = -11,
+    UNSUPPORTED_DIGEST = -12,
+    INCOMPATIBLE_DIGEST = -13,
+    INVALID_EXPIRATION_TIME = -14,
+    INVALID_USER_ID = -15,
+    INVALID_AUTHORIZATION_TIMEOUT = -16,
+    UNSUPPORTED_KEY_FORMAT = -17,
+    INCOMPATIBLE_KEY_FORMAT = -18,
+    UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM = -19,   /** For PKCS8 & PKCS12 */
+    UNSUPPORTED_KEY_VERIFICATION_ALGORITHM = -20, /** For PKCS8 & PKCS12 */
+    INVALID_INPUT_LENGTH = -21,
+    KEY_EXPORT_OPTIONS_INVALID = -22,
+    DELEGATION_NOT_ALLOWED = -23,
+    KEY_NOT_YET_VALID = -24,
+    KEY_EXPIRED = -25,
+    KEY_USER_NOT_AUTHENTICATED = -26,
+    OUTPUT_PARAMETER_NULL = -27,
+    INVALID_OPERATION_HANDLE = -28,
+    INSUFFICIENT_BUFFER_SPACE = -29,
+    VERIFICATION_FAILED = -30,
+    TOO_MANY_OPERATIONS = -31,
+    UNEXPECTED_NULL_POINTER = -32,
+    INVALID_KEY_BLOB = -33,
+    IMPORTED_KEY_NOT_ENCRYPTED = -34,
+    IMPORTED_KEY_DECRYPTION_FAILED = -35,
+    IMPORTED_KEY_NOT_SIGNED = -36,
+    IMPORTED_KEY_VERIFICATION_FAILED = -37,
+    INVALID_ARGUMENT = -38,
+    UNSUPPORTED_TAG = -39,
+    INVALID_TAG = -40,
+    MEMORY_ALLOCATION_FAILED = -41,
+    IMPORT_PARAMETER_MISMATCH = -44,
+    SECURE_HW_ACCESS_DENIED = -45,
+    OPERATION_CANCELLED = -46,
+    CONCURRENT_ACCESS_CONFLICT = -47,
+    SECURE_HW_BUSY = -48,
+    SECURE_HW_COMMUNICATION_FAILED = -49,
+    UNSUPPORTED_EC_FIELD = -50,
+    MISSING_NONCE = -51,
+    INVALID_NONCE = -52,
+    MISSING_MAC_LENGTH = -53,
+    KEY_RATE_LIMIT_EXCEEDED = -54,
+    CALLER_NONCE_PROHIBITED = -55,
+    KEY_MAX_OPS_EXCEEDED = -56,
+    INVALID_MAC_LENGTH = -57,
+    MISSING_MIN_MAC_LENGTH = -58,
+    UNSUPPORTED_MIN_MAC_LENGTH = -59,
+    UNSUPPORTED_KDF = -60,
+    UNSUPPORTED_EC_CURVE = -61,
+    KEY_REQUIRES_UPGRADE = -62,
+    ATTESTATION_CHALLENGE_MISSING = -63,
+    KEYMASTER_NOT_CONFIGURED = -64,
+    ATTESTATION_APPLICATION_ID_MISSING = -65,
+    CANNOT_ATTEST_IDS = -66,
+
+    UNIMPLEMENTED = -100,
+    VERSION_MISMATCH = -101,
+
+    UNKNOWN_ERROR = -1000,
+};
+
+/**
+ * Key derivation functions, mostly used in ECIES.
+ */
+enum KeyDerivationFunction : uint32_t {
+    /** Do not apply a key derivation function; use the raw agreed key */
+    NONE = 0,
+    /** HKDF defined in RFC 5869 with SHA256 */
+    RFC5869_SHA256 = 1,
+    /** KDF1 defined in ISO 18033-2 with SHA1 */
+    ISO18033_2_KDF1_SHA1 = 2,
+    /** KDF1 defined in ISO 18033-2 with SHA256 */
+    ISO18033_2_KDF1_SHA256 = 3,
+    /** KDF2 defined in ISO 18033-2 with SHA1 */
+    ISO18033_2_KDF2_SHA1 = 4,
+    /** KDF2 defined in ISO 18033-2 with SHA256 */
+    ISO18033_2_KDF2_SHA256 = 5,
+};
+
+/**
+ * Hardware authentication type, used by HardwareAuthTokens to specify the mechanism used to
+ * authentiate the user, and in KeyCharacteristics to specify the allowable mechanisms for
+ * authenticating to activate a key.
+ */
+enum HardwareAuthenticatorType : uint32_t {
+    NONE = 0,
+    PASSWORD = 1 << 0,
+    FINGERPRINT = 1 << 1,
+    // Additional entries must be powers of 2.
+    ANY = 0xFFFFFFFF,
+};
+
+struct KeyParameter {
+    /**
+     * Discriminates the uinon/blob field used.  The blob cannot be coincided with the union, but
+     * only one of "f" and "blob" is ever used at a time. */
+    Tag tag;
+    union IntegerParams {
+        /** Enum types */
+        Algorithm algorithm;
+        BlockMode blockMode;
+        PaddingMode paddingMode;
+        Digest digest;
+        EcCurve ecCurve;
+        KeyOrigin origin;
+        KeyBlobUsageRequirements keyBlobUsageRequirements;
+        KeyPurpose purpose;
+        KeyDerivationFunction keyDerivationFunction;
+        HardwareAuthenticatorType hardwareAuthenticatorType;
+
+        /** Other types */
+        bool boolValue;  // Always true, if a boolean tag is present.
+        uint32_t integer;
+        uint64_t longInteger;
+        uint64_t dateTime;
+    };
+    IntegerParams f;  // Hidl does not support anonymous unions, so we have to name it.
+    vec<uint8_t> blob;
+};
+
+struct KeyCharacteristics {
+    vec<KeyParameter> softwareEnforced;
+    vec<KeyParameter> teeEnforced;
+};
+
+/**
+ * Data used to prove successful authentication.
+ */
+struct HardwareAuthToken {
+    uint64_t challenge;
+    uint64_t userId;             // Secure User ID, not Android user ID.
+    uint64_t authenticatorId;    // Secure authenticator ID.
+    uint32_t authenticatorType;  // HardwareAuthenticatorType, in network order.
+    uint64_t timestamp;          // In network order.
+    uint8_t[32] hmac;            // HMAC is computed over 0 || challenge || user_id ||
+                                 // authenticator_id || authenticator_type || timestamp, with a
+                                 // prefixed 0 byte (which was a version field in Keymaster1 and
+                                 // Keymaster2) and the fields packed (no padding; so you probably
+                                 // can't just compute over the bytes of the struct).
+};
+
+enum SecurityLevel : uint32_t {
+    SOFTWARE = 0,
+    TRUSTED_ENVIRONMENT = 1,
+};
+
+/**
+ * Formats for key import and export.
+ */
+enum KeyFormat : uint32_t {
+    X509 = 0,  /** for public key export */
+    PKCS8 = 1, /** for asymmetric key pair import */
+    RAW = 3,   /* for symmetric key import and export*/
+};
+
+typedef uint64_t OperationHandle;
diff --git a/keymaster/3.0/vts/functional/Android.mk b/keymaster/3.0/vts/functional/Android.mk
new file mode 100644
index 0000000..4098664
--- /dev/null
+++ b/keymaster/3.0/vts/functional/Android.mk
@@ -0,0 +1,39 @@
+# Copyright (C) 2017 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := VtsHalKeymasterV3_0TargetTest
+LOCAL_SRC_FILES := \
+        authorization_set.cpp \
+        attestation_record.cpp \
+        key_param_output.cpp \
+        keymaster_hidl_hal_test.cpp \
+        keystore_tags_utils.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+        android.hardware.keymaster@3.0 \
+        libcrypto \
+        libhidlbase \
+        liblog \
+        libsoftkeymasterdevice \
+        libutils \
+
+LOCAL_STATIC_LIBRARIES := \
+        VtsHalHidlTargetTestBase \
+
+LOCAL_CFLAGS := -Wall -Werror
+
+include $(BUILD_NATIVE_TEST)
diff --git a/keymaster/3.0/vts/functional/attestation_record.cpp b/keymaster/3.0/vts/functional/attestation_record.cpp
new file mode 100644
index 0000000..5d96fff
--- /dev/null
+++ b/keymaster/3.0/vts/functional/attestation_record.cpp
@@ -0,0 +1,291 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "attestation_record.h"
+
+#include <assert.h>
+
+#include <openssl/asn1t.h>
+#include <openssl/bn.h>
+#include <openssl/evp.h>
+#include <openssl/x509.h>
+
+#include "openssl_utils.h"
+
+namespace android {
+namespace hardware {
+namespace keymaster {
+namespace V3_0 {
+
+struct stack_st_ASN1_TYPE_Delete {
+    void operator()(stack_st_ASN1_TYPE* p) { sk_ASN1_TYPE_free(p); }
+};
+
+struct ASN1_STRING_Delete {
+    void operator()(ASN1_STRING* p) { ASN1_STRING_free(p); }
+};
+
+struct ASN1_TYPE_Delete {
+    void operator()(ASN1_TYPE* p) { ASN1_TYPE_free(p); }
+};
+
+#define ASN1_INTEGER_SET STACK_OF(ASN1_INTEGER)
+
+typedef struct km_root_of_trust {
+    ASN1_OCTET_STRING* verified_boot_key;
+    ASN1_BOOLEAN* device_locked;
+    ASN1_ENUMERATED* verified_boot_state;
+} KM_ROOT_OF_TRUST;
+
+ASN1_SEQUENCE(KM_ROOT_OF_TRUST) = {
+    ASN1_SIMPLE(KM_ROOT_OF_TRUST, verified_boot_key, ASN1_OCTET_STRING),
+    ASN1_SIMPLE(KM_ROOT_OF_TRUST, device_locked, ASN1_BOOLEAN),
+    ASN1_SIMPLE(KM_ROOT_OF_TRUST, verified_boot_state, ASN1_ENUMERATED),
+} ASN1_SEQUENCE_END(KM_ROOT_OF_TRUST);
+IMPLEMENT_ASN1_FUNCTIONS(KM_ROOT_OF_TRUST);
+
+typedef struct km_auth_list {
+    ASN1_INTEGER_SET* purpose;
+    ASN1_INTEGER* algorithm;
+    ASN1_INTEGER* key_size;
+    ASN1_INTEGER_SET* digest;
+    ASN1_INTEGER_SET* padding;
+    ASN1_INTEGER_SET* kdf;
+    ASN1_INTEGER* ec_curve;
+    ASN1_INTEGER* rsa_public_exponent;
+    ASN1_INTEGER* active_date_time;
+    ASN1_INTEGER* origination_expire_date_time;
+    ASN1_INTEGER* usage_expire_date_time;
+    ASN1_NULL* no_auth_required;
+    ASN1_INTEGER* user_auth_type;
+    ASN1_INTEGER* auth_timeout;
+    ASN1_NULL* allow_while_on_body;
+    ASN1_NULL* all_applications;
+    ASN1_OCTET_STRING* application_id;
+    ASN1_INTEGER* creation_date_time;
+    ASN1_INTEGER* origin;
+    ASN1_NULL* rollback_resistant;
+    KM_ROOT_OF_TRUST* root_of_trust;
+    ASN1_INTEGER* os_version;
+    ASN1_INTEGER* os_patchlevel;
+    ASN1_OCTET_STRING* attestation_application_id;
+} KM_AUTH_LIST;
+
+ASN1_SEQUENCE(KM_AUTH_LIST) = {
+    ASN1_EXP_SET_OF_OPT(KM_AUTH_LIST, purpose, ASN1_INTEGER, TAG_PURPOSE.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, algorithm, ASN1_INTEGER, TAG_ALGORITHM.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, key_size, ASN1_INTEGER, TAG_KEY_SIZE.maskedTag()),
+    ASN1_EXP_SET_OF_OPT(KM_AUTH_LIST, digest, ASN1_INTEGER, TAG_DIGEST.maskedTag()),
+    ASN1_EXP_SET_OF_OPT(KM_AUTH_LIST, padding, ASN1_INTEGER, TAG_PADDING.maskedTag()),
+    ASN1_EXP_SET_OF_OPT(KM_AUTH_LIST, kdf, ASN1_INTEGER, TAG_KDF.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, ec_curve, ASN1_INTEGER, TAG_EC_CURVE.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, rsa_public_exponent, ASN1_INTEGER,
+                 TAG_RSA_PUBLIC_EXPONENT.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, active_date_time, ASN1_INTEGER, TAG_ACTIVE_DATETIME.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, origination_expire_date_time, ASN1_INTEGER,
+                 TAG_ORIGINATION_EXPIRE_DATETIME.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, usage_expire_date_time, ASN1_INTEGER,
+                 TAG_USAGE_EXPIRE_DATETIME.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, no_auth_required, ASN1_NULL, TAG_NO_AUTH_REQUIRED.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, user_auth_type, ASN1_INTEGER, TAG_USER_AUTH_TYPE.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, auth_timeout, ASN1_INTEGER, TAG_AUTH_TIMEOUT.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, allow_while_on_body, ASN1_NULL, TAG_ALLOW_WHILE_ON_BODY.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, all_applications, ASN1_NULL, TAG_ALL_APPLICATIONS.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, application_id, ASN1_OCTET_STRING, TAG_APPLICATION_ID.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, creation_date_time, ASN1_INTEGER, TAG_CREATION_DATETIME.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, origin, ASN1_INTEGER, TAG_ORIGIN.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, rollback_resistant, ASN1_NULL, TAG_ROLLBACK_RESISTANT.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, root_of_trust, KM_ROOT_OF_TRUST, TAG_ROOT_OF_TRUST.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, os_version, ASN1_INTEGER, TAG_OS_VERSION.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, os_patchlevel, ASN1_INTEGER, TAG_OS_PATCHLEVEL.maskedTag()),
+    ASN1_EXP_OPT(KM_AUTH_LIST, attestation_application_id, ASN1_OCTET_STRING,
+                 TAG_ATTESTATION_APPLICATION_ID.maskedTag()),
+} ASN1_SEQUENCE_END(KM_AUTH_LIST);
+IMPLEMENT_ASN1_FUNCTIONS(KM_AUTH_LIST);
+
+typedef struct km_key_description {
+    ASN1_INTEGER* attestation_version;
+    ASN1_ENUMERATED* attestation_security_level;
+    ASN1_INTEGER* keymaster_version;
+    ASN1_ENUMERATED* keymaster_security_level;
+    ASN1_OCTET_STRING* attestation_challenge;
+    KM_AUTH_LIST* software_enforced;
+    KM_AUTH_LIST* tee_enforced;
+    ASN1_INTEGER* unique_id;
+} KM_KEY_DESCRIPTION;
+
+ASN1_SEQUENCE(KM_KEY_DESCRIPTION) = {
+    ASN1_SIMPLE(KM_KEY_DESCRIPTION, attestation_version, ASN1_INTEGER),
+    ASN1_SIMPLE(KM_KEY_DESCRIPTION, attestation_security_level, ASN1_ENUMERATED),
+    ASN1_SIMPLE(KM_KEY_DESCRIPTION, keymaster_version, ASN1_INTEGER),
+    ASN1_SIMPLE(KM_KEY_DESCRIPTION, keymaster_security_level, ASN1_ENUMERATED),
+    ASN1_SIMPLE(KM_KEY_DESCRIPTION, attestation_challenge, ASN1_OCTET_STRING),
+    ASN1_SIMPLE(KM_KEY_DESCRIPTION, unique_id, ASN1_OCTET_STRING),
+    ASN1_SIMPLE(KM_KEY_DESCRIPTION, software_enforced, KM_AUTH_LIST),
+    ASN1_SIMPLE(KM_KEY_DESCRIPTION, tee_enforced, KM_AUTH_LIST),
+} ASN1_SEQUENCE_END(KM_KEY_DESCRIPTION);
+IMPLEMENT_ASN1_FUNCTIONS(KM_KEY_DESCRIPTION);
+
+template <Tag tag>
+void copyAuthTag(const stack_st_ASN1_INTEGER* stack, TypedTag<TagType::ENUM_REP, tag> ttag,
+                 AuthorizationSet* auth_list) {
+    typedef typename TypedTag2ValueType<decltype(ttag)>::type ValueT;
+    for (size_t i = 0; i < sk_ASN1_INTEGER_num(stack); ++i) {
+        auth_list->push_back(
+            ttag, static_cast<ValueT>(ASN1_INTEGER_get(sk_ASN1_INTEGER_value(stack, i))));
+    }
+}
+
+template <Tag tag>
+void copyAuthTag(const ASN1_INTEGER* asn1_int, TypedTag<TagType::ENUM, tag> ttag,
+                 AuthorizationSet* auth_list) {
+    typedef typename TypedTag2ValueType<decltype(ttag)>::type ValueT;
+    if (!asn1_int) return;
+    auth_list->push_back(ttag, static_cast<ValueT>(ASN1_INTEGER_get(asn1_int)));
+}
+
+template <Tag tag>
+void copyAuthTag(const ASN1_INTEGER* asn1_int, TypedTag<TagType::UINT, tag> ttag,
+                 AuthorizationSet* auth_list) {
+    if (!asn1_int) return;
+    auth_list->push_back(ttag, ASN1_INTEGER_get(asn1_int));
+}
+
+BIGNUM* construct_uint_max() {
+    BIGNUM* value = BN_new();
+    BIGNUM_Ptr one(BN_new());
+    BN_one(one.get());
+    BN_lshift(value, one.get(), 32);
+    return value;
+}
+
+uint64_t BignumToUint64(BIGNUM* num) {
+    static_assert((sizeof(BN_ULONG) == sizeof(uint32_t)) || (sizeof(BN_ULONG) == sizeof(uint64_t)),
+                  "This implementation only supports 32 and 64-bit BN_ULONG");
+    if (sizeof(BN_ULONG) == sizeof(uint32_t)) {
+        BIGNUM_Ptr uint_max(construct_uint_max());
+        BIGNUM_Ptr hi(BN_new()), lo(BN_new());
+        BN_CTX_Ptr ctx(BN_CTX_new());
+        BN_div(hi.get(), lo.get(), num, uint_max.get(), ctx.get());
+        return static_cast<uint64_t>(BN_get_word(hi.get())) << 32 | BN_get_word(lo.get());
+    } else if (sizeof(BN_ULONG) == sizeof(uint64_t)) {
+        return BN_get_word(num);
+    } else {
+        return 0;
+    }
+}
+
+template <Tag tag>
+void copyAuthTag(const ASN1_INTEGER* asn1_int, TypedTag<TagType::ULONG, tag> ttag,
+                 AuthorizationSet* auth_list) {
+    if (!asn1_int) return;
+    BIGNUM_Ptr num(ASN1_INTEGER_to_BN(asn1_int, nullptr));
+    auth_list->push_back(ttag, BignumToUint64(num.get()));
+}
+
+template <Tag tag>
+void copyAuthTag(const ASN1_INTEGER* asn1_int, TypedTag<TagType::DATE, tag> ttag,
+                 AuthorizationSet* auth_list) {
+    if (!asn1_int) return;
+    BIGNUM_Ptr num(ASN1_INTEGER_to_BN(asn1_int, nullptr));
+    auth_list->push_back(ttag, BignumToUint64(num.get()));
+}
+
+template <Tag tag>
+void copyAuthTag(const ASN1_NULL* asn1_null, TypedTag<TagType::BOOL, tag> ttag,
+                 AuthorizationSet* auth_list) {
+    if (!asn1_null) return;
+    auth_list->push_back(ttag);
+}
+
+template <Tag tag>
+void copyAuthTag(const ASN1_OCTET_STRING* asn1_string, TypedTag<TagType::BYTES, tag> ttag,
+                 AuthorizationSet* auth_list) {
+    if (!asn1_string) return;
+    hidl_vec<uint8_t> buf;
+    buf.setToExternal(asn1_string->data, asn1_string->length);
+    auth_list->push_back(ttag, buf);
+}
+
+// Extract the values from the specified ASN.1 record and place them in auth_list.
+static ErrorCode extract_auth_list(const KM_AUTH_LIST* record, AuthorizationSet* auth_list) {
+    if (!record) return ErrorCode::OK;
+
+    copyAuthTag(record->active_date_time, TAG_ACTIVE_DATETIME, auth_list);
+    copyAuthTag(record->algorithm, TAG_ALGORITHM, auth_list);
+    copyAuthTag(record->all_applications, TAG_ALL_APPLICATIONS, auth_list);
+    copyAuthTag(record->application_id, TAG_APPLICATION_ID, auth_list);
+    copyAuthTag(record->auth_timeout, TAG_AUTH_TIMEOUT, auth_list);
+    copyAuthTag(record->creation_date_time, TAG_CREATION_DATETIME, auth_list);
+    copyAuthTag(record->digest, TAG_DIGEST, auth_list);
+    copyAuthTag(record->ec_curve, TAG_EC_CURVE, auth_list);
+    copyAuthTag(record->key_size, TAG_KEY_SIZE, auth_list);
+    copyAuthTag(record->no_auth_required, TAG_NO_AUTH_REQUIRED, auth_list);
+    copyAuthTag(record->origin, TAG_ORIGIN, auth_list);
+    copyAuthTag(record->origination_expire_date_time, TAG_ORIGINATION_EXPIRE_DATETIME, auth_list);
+    copyAuthTag(record->os_patchlevel, TAG_OS_PATCHLEVEL, auth_list);
+    copyAuthTag(record->os_version, TAG_OS_VERSION, auth_list);
+    copyAuthTag(record->padding, TAG_PADDING, auth_list);
+    copyAuthTag(record->purpose, TAG_PURPOSE, auth_list);
+    copyAuthTag(record->rollback_resistant, TAG_ROLLBACK_RESISTANT, auth_list);
+    copyAuthTag(record->rsa_public_exponent, TAG_RSA_PUBLIC_EXPONENT, auth_list);
+    copyAuthTag(record->usage_expire_date_time, TAG_USAGE_EXPIRE_DATETIME, auth_list);
+    copyAuthTag(record->user_auth_type, TAG_USER_AUTH_TYPE, auth_list);
+    copyAuthTag(record->attestation_application_id,
+                TAG_ATTESTATION_APPLICATION_ID, auth_list);
+
+    return ErrorCode::OK;
+}
+
+MAKE_OPENSSL_PTR_TYPE(KM_KEY_DESCRIPTION)
+
+// Parse the DER-encoded attestation record, placing the results in keymaster_version,
+// attestation_challenge, software_enforced, tee_enforced and unique_id.
+ErrorCode parse_attestation_record(const uint8_t* asn1_key_desc, size_t asn1_key_desc_len,
+                                   uint32_t* attestation_version,  //
+                                   SecurityLevel* attestation_security_level,
+                                   uint32_t* keymaster_version,
+                                   SecurityLevel* keymaster_security_level,
+                                   hidl_vec<uint8_t>* attestation_challenge,
+                                   AuthorizationSet* software_enforced,
+                                   AuthorizationSet* tee_enforced,  //
+                                   hidl_vec<uint8_t>* unique_id) {
+    const uint8_t* p = asn1_key_desc;
+    KM_KEY_DESCRIPTION_Ptr record(d2i_KM_KEY_DESCRIPTION(nullptr, &p, asn1_key_desc_len));
+    if (!record.get()) return ErrorCode::UNKNOWN_ERROR;
+
+    *attestation_version = ASN1_INTEGER_get(record->attestation_version);
+    *attestation_security_level =
+        static_cast<SecurityLevel>(ASN1_ENUMERATED_get(record->attestation_security_level));
+    *keymaster_version = ASN1_INTEGER_get(record->keymaster_version);
+    *keymaster_security_level =
+        static_cast<SecurityLevel>(ASN1_ENUMERATED_get(record->keymaster_security_level));
+
+    attestation_challenge->setToExternal(record->attestation_challenge->data,
+                                         record->attestation_challenge->length);
+
+    unique_id->setToExternal(record->unique_id->data, record->unique_id->length);
+
+    ErrorCode error = extract_auth_list(record->software_enforced, software_enforced);
+    if (error != ErrorCode::OK) return error;
+
+    return extract_auth_list(record->tee_enforced, tee_enforced);
+}
+
+}  // namespace V3_0
+}  // namespace keymaster
+}  // namespace hardware
+}  // namespace android
diff --git a/keymaster/3.0/vts/functional/attestation_record.h b/keymaster/3.0/vts/functional/attestation_record.h
new file mode 100644
index 0000000..a042055
--- /dev/null
+++ b/keymaster/3.0/vts/functional/attestation_record.h
@@ -0,0 +1,57 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef HARDWARE_INTERFACES_KEYMASTER_30_VTS_FUNCTIONAL_ATTESTATION_RECORD_H_
+#define HARDWARE_INTERFACES_KEYMASTER_30_VTS_FUNCTIONAL_ATTESTATION_RECORD_H_
+
+#include "authorization_set.h"
+
+namespace android {
+namespace hardware {
+namespace keymaster {
+namespace V3_0 {
+
+/**
+ * The OID for Android attestation records.  For the curious, it breaks down as follows:
+ *
+ * 1 = ISO
+ * 3 = org
+ * 6 = DoD (Huh? OIDs are weird.)
+ * 1 = IANA
+ * 4 = Private
+ * 1 = Enterprises
+ * 11129 = Google
+ * 2 = Google security
+ * 1 = certificate extension
+ * 17 = Android attestation extension.
+ */
+static const char kAttestionRecordOid[] = "1.3.6.1.4.1.11129.2.1.17";
+
+ErrorCode parse_attestation_record(const uint8_t* asn1_key_desc, size_t asn1_key_desc_len,
+                                   uint32_t* attestation_version,  //
+                                   SecurityLevel* attestation_security_level,
+                                   uint32_t* keymaster_version,
+                                   SecurityLevel* keymaster_security_level,
+                                   hidl_vec<uint8_t>* attestation_challenge,
+                                   AuthorizationSet* software_enforced,
+                                   AuthorizationSet* tee_enforced,  //
+                                   hidl_vec<uint8_t>* unique_id);
+}  // namespace V3_0
+}  // namespace keymaster
+}  // namespace hardware
+}  // namespace android
+
+#endif  // HARDWARE_INTERFACES_KEYMASTER_30_VTS_FUNCTIONAL_ATTESTATION_RECORD_H_
diff --git a/keymaster/3.0/vts/functional/authorization_set.cpp b/keymaster/3.0/vts/functional/authorization_set.cpp
new file mode 100644
index 0000000..303f7e7
--- /dev/null
+++ b/keymaster/3.0/vts/functional/authorization_set.cpp
@@ -0,0 +1,422 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "authorization_set.h"
+
+#include <assert.h>
+#include <istream>
+#include <limits>
+#include <ostream>
+#include <stddef.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <new>
+
+namespace android {
+namespace hardware {
+namespace keymaster {
+namespace V3_0 {
+
+inline bool keyParamLess(const KeyParameter& a, const KeyParameter& b) {
+    if (a.tag != b.tag) return a.tag < b.tag;
+    int retval;
+    switch (typeFromTag(a.tag)) {
+    case TagType::INVALID:
+    case TagType::BOOL:
+        return false;
+    case TagType::ENUM:
+    case TagType::ENUM_REP:
+    case TagType::UINT:
+    case TagType::UINT_REP:
+        return a.f.integer < b.f.integer;
+    case TagType::ULONG:
+    case TagType::ULONG_REP:
+        return a.f.longInteger < b.f.longInteger;
+    case TagType::DATE:
+        return a.f.dateTime < b.f.dateTime;
+    case TagType::BIGNUM:
+    case TagType::BYTES:
+        // Handle the empty cases.
+        if (a.blob.size() == 0) return b.blob.size() != 0;
+        if (b.blob.size() == 0) return false;
+
+        retval = memcmp(&a.blob[0], &b.blob[0], std::min(a.blob.size(), b.blob.size()));
+        if (retval == 0) {
+            // One is the prefix of the other, so the longer wins
+            return a.blob.size() < b.blob.size();
+        } else {
+            return retval < 0;
+        }
+    }
+    return false;
+}
+
+inline bool keyParamEqual(const KeyParameter& a, const KeyParameter& b) {
+    if (a.tag != b.tag) return false;
+
+    switch (typeFromTag(a.tag)) {
+    case TagType::INVALID:
+    case TagType::BOOL:
+        return true;
+    case TagType::ENUM:
+    case TagType::ENUM_REP:
+    case TagType::UINT:
+    case TagType::UINT_REP:
+        return a.f.integer == b.f.integer;
+    case TagType::ULONG:
+    case TagType::ULONG_REP:
+        return a.f.longInteger == b.f.longInteger;
+    case TagType::DATE:
+        return a.f.dateTime == b.f.dateTime;
+    case TagType::BIGNUM:
+    case TagType::BYTES:
+        if (a.blob.size() != b.blob.size()) return false;
+        return a.blob.size() == 0 || memcmp(&a.blob[0], &b.blob[0], a.blob.size()) == 0;
+    }
+    return false;
+}
+
+void AuthorizationSet::Sort() {
+    std::sort(data_.begin(), data_.end(), keyParamLess);
+}
+
+void AuthorizationSet::Deduplicate() {
+    if (data_.empty()) return;
+
+    Sort();
+    std::vector<KeyParameter> result;
+
+    auto curr = data_.begin();
+    auto prev = curr++;
+    for (; curr != data_.end(); ++prev, ++curr) {
+        if (prev->tag == Tag::INVALID) continue;
+
+        if (!keyParamEqual(*prev, *curr)) {
+            result.emplace_back(std::move(*prev));
+        }
+    }
+    result.emplace_back(std::move(*prev));
+
+    std::swap(data_, result);
+}
+
+void AuthorizationSet::Union(const AuthorizationSet& other) {
+    data_.insert(data_.end(), other.data_.begin(), other.data_.end());
+    Deduplicate();
+}
+
+void AuthorizationSet::Subtract(const AuthorizationSet& other) {
+    Deduplicate();
+
+    auto i = other.begin();
+    while (i != other.end()) {
+        int pos = -1;
+        do {
+            pos = find(i->tag, pos);
+            if (pos != -1 && keyParamEqual(*i, data_[pos])) {
+                data_.erase(data_.begin() + pos);
+                break;
+            }
+        } while (pos != -1);
+        ++i;
+    }
+}
+
+int AuthorizationSet::find(Tag tag, int begin) const {
+    auto iter = data_.begin() + (1 + begin);
+
+    while (iter != data_.end() && iter->tag != tag)
+        ++iter;
+
+    if (iter != data_.end()) return iter - data_.begin();
+    return -1;
+}
+
+bool AuthorizationSet::erase(int index) {
+    auto pos = data_.begin() + index;
+    if (pos != data_.end()) {
+        data_.erase(pos);
+        return true;
+    }
+    return false;
+}
+
+KeyParameter& AuthorizationSet::operator[](int at) {
+    return data_[at];
+}
+
+const KeyParameter& AuthorizationSet::operator[](int at) const {
+    return data_[at];
+}
+
+void AuthorizationSet::Clear() {
+    data_.clear();
+}
+
+size_t AuthorizationSet::GetTagCount(Tag tag) const {
+    size_t count = 0;
+    for (int pos = -1; (pos = find(tag, pos)) != -1;)
+        ++count;
+    return count;
+}
+
+NullOr<const KeyParameter&> AuthorizationSet::GetEntry(Tag tag) const {
+    int pos = find(tag);
+    if (pos == -1) return {};
+    return data_[pos];
+}
+
+/**
+ * Persistent format is:
+ * | 32 bit indirect_size         |
+ * --------------------------------
+ * | indirect_size bytes of data  | this is where the blob data is stored
+ * --------------------------------
+ * | 32 bit element_count         | number of entries
+ * | 32 bit elements_size         | total bytes used by entries (entries have variable length)
+ * --------------------------------
+ * | elementes_size bytes of data | where the elements are stored
+ */
+
+/**
+ * Persistent format of blobs and bignums:
+ * | 32 bit tag             |
+ * | 32 bit blob_length     |
+ * | 32 bit indirect_offset |
+ */
+
+struct OutStreams {
+    std::ostream& indirect;
+    std::ostream& elements;
+};
+
+OutStreams& serializeParamValue(OutStreams& out, const hidl_vec<uint8_t>& blob) {
+    uint32_t buffer;
+
+    // write blob_length
+    auto blob_length = blob.size();
+    if (blob_length > std::numeric_limits<uint32_t>::max()) {
+        out.elements.setstate(std::ios_base::badbit);
+        return out;
+    }
+    buffer = blob_length;
+    out.elements.write(reinterpret_cast<const char*>(&buffer), sizeof(uint32_t));
+
+    // write indirect_offset
+    auto offset = out.indirect.tellp();
+    if (offset < 0 || offset > std::numeric_limits<uint32_t>::max() ||
+        static_cast<uint32_t>((std::numeric_limits<uint32_t>::max() - offset)) <
+            blob_length) {  // overflow check
+        out.elements.setstate(std::ios_base::badbit);
+        return out;
+    }
+    buffer = offset;
+    out.elements.write(reinterpret_cast<const char*>(&buffer), sizeof(uint32_t));
+
+    // write blob to indirect stream
+    if (blob_length) out.indirect.write(reinterpret_cast<const char*>(&blob[0]), blob_length);
+
+    return out;
+}
+
+template <typename T> OutStreams& serializeParamValue(OutStreams& out, const T& value) {
+    out.elements.write(reinterpret_cast<const char*>(&value), sizeof(T));
+    return out;
+}
+
+OutStreams& serialize(TAG_INVALID_t&&, OutStreams& out, const KeyParameter&) {
+    // skip invalid entries.
+    return out;
+}
+template <typename T> OutStreams& serialize(T ttag, OutStreams& out, const KeyParameter& param) {
+    out.elements.write(reinterpret_cast<const char*>(&param.tag), sizeof(int32_t));
+    return serializeParamValue(out, accessTagValue(ttag, param));
+}
+
+template <typename... T> struct choose_serializer;
+template <typename... Tags> struct choose_serializer<MetaList<Tags...>> {
+    static OutStreams& serialize(OutStreams& out, const KeyParameter& param) {
+        return choose_serializer<Tags...>::serialize(out, param);
+    }
+};
+template <> struct choose_serializer<> {
+    static OutStreams& serialize(OutStreams& out, const KeyParameter&) { return out; }
+};
+template <TagType tag_type, Tag tag, typename... Tail>
+struct choose_serializer<TypedTag<tag_type, tag>, Tail...> {
+    static OutStreams& serialize(OutStreams& out, const KeyParameter& param) {
+        if (param.tag == tag) {
+            return V3_0::serialize(TypedTag<tag_type, tag>(), out, param);
+        } else {
+            return choose_serializer<Tail...>::serialize(out, param);
+        }
+    }
+};
+
+OutStreams& serialize(OutStreams& out, const KeyParameter& param) {
+    return choose_serializer<all_tags_t>::serialize(out, param);
+}
+
+std::ostream& serialize(std::ostream& out, const std::vector<KeyParameter>& params) {
+    std::stringstream indirect;
+    std::stringstream elements;
+    OutStreams streams = {indirect, elements};
+    for (const auto& param : params) {
+        serialize(streams, param);
+    }
+    if (indirect.bad() || elements.bad()) {
+        out.setstate(std::ios_base::badbit);
+        return out;
+    }
+    auto pos = indirect.tellp();
+    if (pos < 0 || pos > std::numeric_limits<uint32_t>::max()) {
+        out.setstate(std::ios_base::badbit);
+        return out;
+    }
+    uint32_t indirect_size = pos;
+    pos = elements.tellp();
+    if (pos < 0 || pos > std::numeric_limits<uint32_t>::max()) {
+        out.setstate(std::ios_base::badbit);
+        return out;
+    }
+    uint32_t elements_size = pos;
+    uint32_t element_count = params.size();
+
+    out.write(reinterpret_cast<const char*>(&indirect_size), sizeof(uint32_t));
+
+    pos = out.tellp();
+    if (indirect_size) out << indirect.rdbuf();
+    assert(out.tellp() - pos == indirect_size);
+
+    out.write(reinterpret_cast<const char*>(&element_count), sizeof(uint32_t));
+    out.write(reinterpret_cast<const char*>(&elements_size), sizeof(uint32_t));
+
+    pos = out.tellp();
+    if (elements_size) out << elements.rdbuf();
+    assert(out.tellp() - pos == elements_size);
+
+    return out;
+}
+
+struct InStreams {
+    std::istream& indirect;
+    std::istream& elements;
+};
+
+InStreams& deserializeParamValue(InStreams& in, hidl_vec<uint8_t>* blob) {
+    uint32_t blob_length = 0;
+    uint32_t offset = 0;
+    in.elements.read(reinterpret_cast<char*>(&blob_length), sizeof(uint32_t));
+    blob->resize(blob_length);
+    in.elements.read(reinterpret_cast<char*>(&offset), sizeof(uint32_t));
+    in.indirect.seekg(offset);
+    in.indirect.read(reinterpret_cast<char*>(&(*blob)[0]), blob->size());
+    return in;
+}
+
+template <typename T> InStreams& deserializeParamValue(InStreams& in, T* value) {
+    in.elements.read(reinterpret_cast<char*>(value), sizeof(T));
+    return in;
+}
+
+InStreams& deserialize(TAG_INVALID_t&&, InStreams& in, KeyParameter*) {
+    // there should be no invalid KeyParamaters but if handle them as zero sized.
+    return in;
+}
+
+template <typename T> InStreams& deserialize(T&& ttag, InStreams& in, KeyParameter* param) {
+    return deserializeParamValue(in, &accessTagValue(ttag, *param));
+}
+
+template <typename... T> struct choose_deserializer;
+template <typename... Tags> struct choose_deserializer<MetaList<Tags...>> {
+    static InStreams& deserialize(InStreams& in, KeyParameter* param) {
+        return choose_deserializer<Tags...>::deserialize(in, param);
+    }
+};
+template <> struct choose_deserializer<> {
+    static InStreams& deserialize(InStreams& in, KeyParameter*) {
+        // encountered an unknown tag -> fail parsing
+        in.elements.setstate(std::ios_base::badbit);
+        return in;
+    }
+};
+template <TagType tag_type, Tag tag, typename... Tail>
+struct choose_deserializer<TypedTag<tag_type, tag>, Tail...> {
+    static InStreams& deserialize(InStreams& in, KeyParameter* param) {
+        if (param->tag == tag) {
+            return V3_0::deserialize(TypedTag<tag_type, tag>(), in, param);
+        } else {
+            return choose_deserializer<Tail...>::deserialize(in, param);
+        }
+    }
+};
+
+InStreams& deserialize(InStreams& in, KeyParameter* param) {
+    in.elements.read(reinterpret_cast<char*>(&param->tag), sizeof(Tag));
+    return choose_deserializer<all_tags_t>::deserialize(in, param);
+}
+
+std::istream& deserialize(std::istream& in, std::vector<KeyParameter>* params) {
+    uint32_t indirect_size = 0;
+    in.read(reinterpret_cast<char*>(&indirect_size), sizeof(uint32_t));
+    std::string indirect_buffer(indirect_size, '\0');
+    if (indirect_buffer.size() != indirect_size) {
+        in.setstate(std::ios_base::badbit);
+        return in;
+    }
+    in.read(&indirect_buffer[0], indirect_buffer.size());
+
+    uint32_t element_count = 0;
+    in.read(reinterpret_cast<char*>(&element_count), sizeof(uint32_t));
+    uint32_t elements_size = 0;
+    in.read(reinterpret_cast<char*>(&elements_size), sizeof(uint32_t));
+
+    std::string elements_buffer(elements_size, '\0');
+    if (elements_buffer.size() != elements_size) {
+        in.setstate(std::ios_base::badbit);
+        return in;
+    }
+    in.read(&elements_buffer[0], elements_buffer.size());
+
+    if (in.bad()) return in;
+
+    // TODO write one-shot stream buffer to avoid copying here
+    std::stringstream indirect(indirect_buffer);
+    std::stringstream elements(elements_buffer);
+    InStreams streams = {indirect, elements};
+
+    params->resize(element_count);
+
+    for (uint32_t i = 0; i < element_count; ++i) {
+        deserialize(streams, &(*params)[i]);
+    }
+    return in;
+}
+
+void AuthorizationSet::Serialize(std::ostream* out) const {
+    serialize(*out, data_);
+}
+
+void AuthorizationSet::Deserialize(std::istream* in) {
+    deserialize(*in, &data_);
+}
+
+}  // namespace V3_0
+}  // namespace keymaster
+}  // namespace hardware
+}  // namespace android
diff --git a/keymaster/3.0/vts/functional/authorization_set.h b/keymaster/3.0/vts/functional/authorization_set.h
new file mode 100644
index 0000000..5f92d81
--- /dev/null
+++ b/keymaster/3.0/vts/functional/authorization_set.h
@@ -0,0 +1,420 @@
+/*
+ * Copyright 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef HARDWARE_INTERFACES_KEYMASTER_30_VTS_FUNCTIONAL_AUTHORIZATION_SET_H_
+#define HARDWARE_INTERFACES_KEYMASTER_30_VTS_FUNCTIONAL_AUTHORIZATION_SET_H_
+
+#include "keymaster_tags.h"
+
+#include <utility>
+#include <vector>
+
+namespace android {
+namespace hardware {
+namespace keymaster {
+namespace V3_0 {
+
+class AuthorizationSetBuilder;
+
+/**
+ * An ordered collection of KeyParameters. It provides memory ownership and some convenient
+ * functionality for sorting, deduplicating, joining, and subtracting sets of KeyParameters.
+ * For serialization, wrap the backing store of this structure in a hidl_vec<KeyParameter>.
+ */
+class AuthorizationSet {
+  public:
+    typedef KeyParameter value_type;
+
+    /**
+     * Construct an empty, dynamically-allocated, growable AuthorizationSet.
+     */
+    AuthorizationSet(){};
+
+    // Copy constructor.
+    AuthorizationSet(const AuthorizationSet& other) : data_(other.data_) {}
+
+    // Move constructor.
+    AuthorizationSet(AuthorizationSet&& other) : data_(std::move(other.data_)) {}
+
+    // Constructor from hidl_vec<KeyParameter>
+    AuthorizationSet(const hidl_vec<KeyParameter>& other) { *this = other; }
+
+    // Copy assignment.
+    AuthorizationSet& operator=(const AuthorizationSet& other) {
+        data_ = other.data_;
+        return *this;
+    }
+
+    // Move assignment.
+    AuthorizationSet& operator=(AuthorizationSet&& other) {
+        data_ = std::move(other.data_);
+        return *this;
+    }
+
+    AuthorizationSet& operator=(const hidl_vec<KeyParameter>& other) {
+        if (other.size() > 0) {
+            data_.resize(other.size());
+            for (size_t i = 0; i < data_.size(); ++i) {
+                /* This makes a deep copy even of embedded blobs.
+                 * See assignment operator/copy constructor of hidl_vec.*/
+                data_[i] = other[i];
+            }
+        }
+        return *this;
+    }
+
+    /**
+     * Clear existing authorization set data
+     */
+    void Clear();
+
+    ~AuthorizationSet() = default;
+
+    /**
+     * Returns the size of the set.
+     */
+    size_t size() const { return data_.size(); }
+
+    /**
+     * Returns true if the set is empty.
+     */
+    bool empty() const { return size() == 0; }
+
+    /**
+     * Returns the data in the set, directly. Be careful with this.
+     */
+    const KeyParameter* data() const { return data_.data(); }
+
+    /**
+     * Sorts the set
+     */
+    void Sort();
+
+    /**
+     * Sorts the set and removes duplicates (inadvertently duplicating tags is easy to do with the
+     * AuthorizationSetBuilder).
+     */
+    void Deduplicate();
+
+    /**
+     * Adds all elements from \p set that are not already present in this AuthorizationSet.  As a
+     * side-effect, if \p set is not null this AuthorizationSet will end up sorted.
+     */
+    void Union(const AuthorizationSet& set);
+
+    /**
+     * Removes all elements in \p set from this AuthorizationSet.
+     */
+    void Subtract(const AuthorizationSet& set);
+
+    /**
+     * Returns the offset of the next entry that matches \p tag, starting from the element after \p
+     * begin.  If not found, returns -1.
+     */
+    int find(Tag tag, int begin = -1) const;
+
+    /**
+     * Removes the entry at the specified index. Returns true if successful, false if the index was
+     * out of bounds.
+     */
+    bool erase(int index);
+
+    /**
+     * Returns iterator (pointer) to beginning of elems array, to enable STL-style iteration
+     */
+    std::vector<KeyParameter>::const_iterator begin() const { return data_.begin(); }
+
+    /**
+     * Returns iterator (pointer) one past end of elems array, to enable STL-style iteration
+     */
+    std::vector<KeyParameter>::const_iterator end() const { return data_.end(); }
+
+    /**
+     * Returns the nth element of the set.
+     * Like for std::vector::operator[] there is no range check performed. Use of out of range
+     * indices is undefined.
+     */
+    KeyParameter& operator[](int n);
+
+    /**
+     * Returns the nth element of the set.
+     * Like for std::vector::operator[] there is no range check performed. Use of out of range
+     * indices is undefined.
+     */
+    const KeyParameter& operator[](int n) const;
+
+    /**
+     * Returns true if the set contains at least one instance of \p tag
+     */
+    bool Contains(Tag tag) const { return find(tag) != -1; }
+
+    template <typename T> bool Contains(T tag) const { return find(tag) != -1; }
+
+    template <TagType tag_type, Tag tag, typename ValueT>
+    bool Contains(TypedTag<tag_type, tag> ttag, const ValueT& value) const {
+        for (const auto& param : data_) {
+            auto entry = authorizationValue(ttag, param);
+            if (entry.isOk() && static_cast<ValueT>(entry.value()) == value) return true;
+        }
+        return false;
+    }
+    /**
+     * Returns the number of \p tag entries.
+     */
+    size_t GetTagCount(Tag tag) const;
+
+    template <typename T>
+    inline NullOr<const typename TypedTag2ValueType<T>::type&> GetTagValue(T tag) const {
+        auto entry = GetEntry(tag);
+        if (entry.isOk()) return authorizationValue(tag, entry.value());
+        return {};
+    }
+
+    void push_back(const KeyParameter& param) { data_.push_back(param); }
+    void push_back(KeyParameter&& param) { data_.push_back(std::move(param)); }
+
+    void push_back(const AuthorizationSet& set) {
+        for (auto& entry : set) {
+            push_back(entry);
+        }
+    }
+
+    void push_back(AuthorizationSet&& set) {
+        move(set.begin(), set.end());
+        set.Clear();
+    }
+
+    template <Tag tag>
+    void push_back(TypedTag<TagType::BYTES, tag> ttag, const uint8_t* data, size_t data_length) {
+        hidl_vec<uint8_t> new_blob;
+        new_blob.setToExternal(const_cast<uint8_t*>(data), data_length);
+        push_back(ttag, std::move(new_blob));
+    }
+
+    /**
+     * Append the tag and enumerated value to the set.
+     * "val" may be exactly one parameter unless a boolean parameter is added.
+     * In this case "val" is omitted. This condition is checked at compile time by Authorization()
+     */
+    template <typename TypedTagT, typename... Value> void push_back(TypedTagT tag, Value&&... val) {
+        push_back(Authorization(tag, std::forward<Value>(val)...));
+    }
+
+    template <typename Iterator> void push_back(Iterator begin, Iterator end) {
+        while (begin != end) {
+            push_back(*begin);
+            ++begin;
+        }
+    }
+
+    template <typename Iterator> void move(Iterator begin, Iterator end) {
+        std::move(begin, end, std::back_inserter(data_));
+    }
+
+    hidl_vec<KeyParameter> hidl_data() const {
+        hidl_vec<KeyParameter> result;
+        result.setToExternal(const_cast<KeyParameter*>(data()), size());
+        return result;
+    }
+
+    void Serialize(std::ostream* out) const;
+    void Deserialize(std::istream* in);
+
+  private:
+    NullOr<const KeyParameter&> GetEntry(Tag tag) const;
+
+    std::vector<KeyParameter> data_;
+};
+
+class AuthorizationSetBuilder : public AuthorizationSet {
+  public:
+    template <typename TagType, typename... ValueType>
+    AuthorizationSetBuilder& Authorization(TagType ttag, ValueType&&... value) {
+        push_back(ttag, std::forward<ValueType>(value)...);
+        return *this;
+    }
+
+    template <Tag tag>
+    AuthorizationSetBuilder& Authorization(TypedTag<TagType::BYTES, tag> ttag, const uint8_t* data,
+                                           size_t data_length) {
+        hidl_vec<uint8_t> new_blob;
+        new_blob.setToExternal(const_cast<uint8_t*>(data), data_length);
+        push_back(ttag, std::move(new_blob));
+        return *this;
+    }
+
+    template <Tag tag>
+    AuthorizationSetBuilder& Authorization(TypedTag<TagType::BYTES, tag> ttag, const char* data,
+                                           size_t data_length) {
+        return Authorization(ttag, reinterpret_cast<const uint8_t*>(data), data_length);
+    }
+
+    AuthorizationSetBuilder& Authorizations(AuthorizationSet&& set);
+    AuthorizationSetBuilder& Authorizations(const AuthorizationSet& set);
+
+    AuthorizationSetBuilder& RsaKey(uint32_t key_size, uint64_t public_exponent);
+    AuthorizationSetBuilder& EcdsaKey(uint32_t key_size);
+    AuthorizationSetBuilder& EcdsaKey(EcCurve curve);
+    AuthorizationSetBuilder& AesKey(uint32_t key_size);
+    AuthorizationSetBuilder& HmacKey(uint32_t key_size);
+
+    AuthorizationSetBuilder& RsaSigningKey(uint32_t key_size, uint64_t public_exponent);
+    AuthorizationSetBuilder& RsaEncryptionKey(uint32_t key_size, uint64_t public_exponent);
+    AuthorizationSetBuilder& EcdsaSigningKey(uint32_t key_size);
+    AuthorizationSetBuilder& EcdsaSigningKey(EcCurve curve);
+    AuthorizationSetBuilder& AesEncryptionKey(uint32_t key_size);
+
+    AuthorizationSetBuilder& SigningKey();
+    AuthorizationSetBuilder& EncryptionKey();
+    AuthorizationSetBuilder& NoDigestOrPadding();
+    AuthorizationSetBuilder& EcbMode();
+
+    AuthorizationSetBuilder& BlockMode(std::initializer_list<BlockMode> block_modes);
+    AuthorizationSetBuilder& Digest(std::initializer_list<Digest> digests);
+    AuthorizationSetBuilder& Padding(std::initializer_list<PaddingMode> padding_modes);
+
+    // The following forwarding templates enable BlockMode,Digest and Padding to be called with a
+    // variable number of arguments; no need to wrap them in braces to make them an initalizer_list.
+    template <typename... T> AuthorizationSetBuilder& BlockMode(T&&... a) {
+        return BlockMode({std::forward<T>(a)...});
+    }
+    template <typename... T> AuthorizationSetBuilder& Digest(T&&... a) {
+        return Digest({std::forward<T>(a)...});
+    }
+    template <typename... T> AuthorizationSetBuilder& Padding(T&&... a) {
+        return Padding({std::forward<T>(a)...});
+    }
+};
+
+inline AuthorizationSetBuilder& AuthorizationSetBuilder::Authorizations(AuthorizationSet&& set) {
+    move(set.begin(), set.end());
+    set.Clear();
+    return *this;
+}
+
+inline AuthorizationSetBuilder&
+AuthorizationSetBuilder::Authorizations(const AuthorizationSet& set) {
+    push_back(set.begin(), set.end());
+    return *this;
+}
+
+inline AuthorizationSetBuilder& AuthorizationSetBuilder::RsaKey(uint32_t key_size,
+                                                                uint64_t public_exponent) {
+    Authorization(TAG_ALGORITHM, Algorithm::RSA);
+    Authorization(TAG_KEY_SIZE, key_size);
+    Authorization(TAG_RSA_PUBLIC_EXPONENT, public_exponent);
+    return *this;
+}
+
+inline AuthorizationSetBuilder& AuthorizationSetBuilder::EcdsaKey(uint32_t key_size) {
+    Authorization(TAG_ALGORITHM, Algorithm::EC);
+    Authorization(TAG_KEY_SIZE, key_size);
+    return *this;
+}
+
+inline AuthorizationSetBuilder& AuthorizationSetBuilder::EcdsaKey(EcCurve curve) {
+    Authorization(TAG_ALGORITHM, Algorithm::EC);
+    Authorization(TAG_EC_CURVE, curve);
+    return *this;
+}
+
+inline AuthorizationSetBuilder& AuthorizationSetBuilder::AesKey(uint32_t key_size) {
+    Authorization(TAG_ALGORITHM, Algorithm::AES);
+    return Authorization(TAG_KEY_SIZE, key_size);
+}
+
+inline AuthorizationSetBuilder& AuthorizationSetBuilder::HmacKey(uint32_t key_size) {
+    Authorization(TAG_ALGORITHM, Algorithm::HMAC);
+    Authorization(TAG_KEY_SIZE, key_size);
+    return SigningKey();
+}
+
+inline AuthorizationSetBuilder& AuthorizationSetBuilder::RsaSigningKey(uint32_t key_size,
+                                                                       uint64_t public_exponent) {
+    RsaKey(key_size, public_exponent);
+    return SigningKey();
+}
+
+inline AuthorizationSetBuilder&
+AuthorizationSetBuilder::RsaEncryptionKey(uint32_t key_size, uint64_t public_exponent) {
+    RsaKey(key_size, public_exponent);
+    return EncryptionKey();
+}
+
+inline AuthorizationSetBuilder& AuthorizationSetBuilder::EcdsaSigningKey(uint32_t key_size) {
+    EcdsaKey(key_size);
+    return SigningKey();
+}
+
+inline AuthorizationSetBuilder& AuthorizationSetBuilder::EcdsaSigningKey(EcCurve curve) {
+    EcdsaKey(curve);
+    return SigningKey();
+}
+
+inline AuthorizationSetBuilder& AuthorizationSetBuilder::AesEncryptionKey(uint32_t key_size) {
+    AesKey(key_size);
+    return EncryptionKey();
+}
+
+inline AuthorizationSetBuilder& AuthorizationSetBuilder::SigningKey() {
+    Authorization(TAG_PURPOSE, KeyPurpose::SIGN);
+    return Authorization(TAG_PURPOSE, KeyPurpose::VERIFY);
+}
+
+inline AuthorizationSetBuilder& AuthorizationSetBuilder::EncryptionKey() {
+    Authorization(TAG_PURPOSE, KeyPurpose::ENCRYPT);
+    return Authorization(TAG_PURPOSE, KeyPurpose::DECRYPT);
+}
+
+inline AuthorizationSetBuilder& AuthorizationSetBuilder::NoDigestOrPadding() {
+    Authorization(TAG_DIGEST, Digest::NONE);
+    return Authorization(TAG_PADDING, PaddingMode::NONE);
+}
+
+inline AuthorizationSetBuilder& AuthorizationSetBuilder::EcbMode() {
+    return BlockMode(BlockMode::ECB);
+}
+
+inline AuthorizationSetBuilder&
+AuthorizationSetBuilder::BlockMode(std::initializer_list<V3_0::BlockMode> block_modes) {
+    for (auto block_mode : block_modes) {
+        Authorization(TAG_BLOCK_MODE, block_mode);
+    }
+    return *this;
+}
+
+inline AuthorizationSetBuilder&
+AuthorizationSetBuilder::Digest(std::initializer_list<V3_0::Digest> digests) {
+    for (auto digest : digests) {
+        Authorization(TAG_DIGEST, digest);
+    }
+    return *this;
+}
+
+inline AuthorizationSetBuilder&
+AuthorizationSetBuilder::Padding(std::initializer_list<V3_0::PaddingMode> padding_modes) {
+    for (auto padding : padding_modes) {
+        Authorization(TAG_PADDING, padding);
+    }
+    return *this;
+}
+
+}  // namespace V3_0
+}  // namespace keymaster
+}  // namespace hardware
+}  // namespace android
+
+#endif  // HARDWARE_INTERFACES_KEYMASTER_30_VTS_FUNCTIONAL_AUTHORIZATION_SET_H_
diff --git a/keymaster/3.0/vts/functional/key_param_output.cpp b/keymaster/3.0/vts/functional/key_param_output.cpp
new file mode 100644
index 0000000..fc9f685
--- /dev/null
+++ b/keymaster/3.0/vts/functional/key_param_output.cpp
@@ -0,0 +1,131 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "key_param_output.h"
+
+#include <iomanip>
+
+namespace android {
+namespace hardware {
+
+namespace keymaster {
+namespace V3_0 {
+
+::std::ostream& operator<<(::std::ostream& os, const hidl_vec<KeyParameter>& set) {
+    if (set.size() == 0) {
+        os << "(Empty)" << ::std::endl;
+    } else {
+        os << "\n";
+        for (size_t i = 0; i < set.size(); ++i)
+            os << set[i] << ::std::endl;
+    }
+    return os;
+}
+
+::std::ostream& operator<<(::std::ostream& os, ErrorCode value) {
+    return os << (int)value;
+}
+
+::std::ostream& operator<<(::std::ostream& os, Digest value) {
+    return os << stringify(value);
+}
+
+::std::ostream& operator<<(::std::ostream& os, Algorithm value) {
+    return os << stringify(value);
+}
+
+::std::ostream& operator<<(::std::ostream& os, BlockMode value) {
+    return os << stringify(value);
+}
+
+::std::ostream& operator<<(::std::ostream& os, PaddingMode value) {
+    return os << stringify(value);
+}
+
+::std::ostream& operator<<(::std::ostream& os, KeyOrigin value) {
+    return os << stringify(value);
+}
+
+::std::ostream& operator<<(::std::ostream& os, KeyPurpose value) {
+    return os << stringify(value);
+}
+
+::std::ostream& operator<<(::std::ostream& os, EcCurve value) {
+    return os << stringify(value);
+}
+
+::std::ostream& operator<<(::std::ostream& os, const KeyParameter& param) {
+    os << stringifyTag(param.tag) << ": ";
+    switch (typeFromTag(param.tag)) {
+    case TagType::INVALID:
+        return os << " Invalid";
+    case TagType::UINT_REP:
+    case TagType::UINT:
+        return os << param.f.integer;
+    case TagType::ENUM_REP:
+    case TagType::ENUM:
+        switch (param.tag) {
+        case Tag::ALGORITHM:
+            return os << param.f.algorithm;
+        case Tag::BLOCK_MODE:
+            return os << param.f.blockMode;
+        case Tag::PADDING:
+            return os << param.f.paddingMode;
+        case Tag::DIGEST:
+            return os << param.f.digest;
+        case Tag::EC_CURVE:
+            return os << (int)param.f.ecCurve;
+        case Tag::ORIGIN:
+            return os << param.f.origin;
+        case Tag::BLOB_USAGE_REQUIREMENTS:
+            return os << (int)param.f.keyBlobUsageRequirements;
+        case Tag::PURPOSE:
+            return os << param.f.purpose;
+        default:
+            return os << " UNKNOWN ENUM " << param.f.integer;
+        }
+    case TagType::ULONG_REP:
+    case TagType::ULONG:
+        return os << param.f.longInteger;
+    case TagType::DATE:
+        return os << param.f.dateTime;
+    case TagType::BOOL:
+        return os << "true";
+    case TagType::BIGNUM:
+        os << " Bignum: ";
+        for (size_t i = 0; i < param.blob.size(); ++i) {
+            os << ::std::hex << ::std::setw(2) << static_cast<int>(param.blob[i]) << ::std::dec;
+        }
+        return os;
+    case TagType::BYTES:
+        os << " Bytes: ";
+        for (size_t i = 0; i < param.blob.size(); ++i) {
+            os << ::std::hex << ::std::setw(2) << static_cast<int>(param.blob[i]) << ::std::dec;
+        }
+        return os;
+    }
+    return os << "UNKNOWN TAG TYPE!";
+}
+
+::std::ostream& operator<<(::std::ostream& os, const KeyCharacteristics& chars) {
+    return os << "SW: " << chars.softwareEnforced << ::std::endl
+              << "TEE: " << chars.teeEnforced << ::std::endl;
+}
+
+}  // namespace V3_0
+}  // namespace keymaster
+}  // namespace hardware
+}  // namespace android
diff --git a/keymaster/3.0/vts/functional/key_param_output.h b/keymaster/3.0/vts/functional/key_param_output.h
new file mode 100644
index 0000000..5edec2d
--- /dev/null
+++ b/keymaster/3.0/vts/functional/key_param_output.h
@@ -0,0 +1,50 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <iostream>
+
+#include <android/hardware/keymaster/3.0/types.h>
+
+#include "keymaster_tags.h"
+
+namespace android {
+namespace hardware {
+namespace keymaster {
+namespace V3_0 {
+
+template <typename ValueT>
+::std::ostream& operator<<(::std::ostream& os, const NullOr<ValueT>& value) {
+    if (!value.isOk()) {
+        os << "(value not present)";
+    } else {
+        os << value.value();
+    }
+    return os;
+}
+
+::std::ostream& operator<<(::std::ostream& os, const hidl_vec<KeyParameter>& set);
+::std::ostream& operator<<(::std::ostream& os, BlockMode value);
+::std::ostream& operator<<(::std::ostream& os, Digest value);
+::std::ostream& operator<<(::std::ostream& os, EcCurve value);
+::std::ostream& operator<<(::std::ostream& os, ErrorCode value);
+::std::ostream& operator<<(::std::ostream& os, PaddingMode value);
+::std::ostream& operator<<(::std::ostream& os, const KeyCharacteristics& value);
+::std::ostream& operator<<(::std::ostream& os, const KeyParameter& value);
+
+}  // namespace V3_0
+}  // namespace keymaster
+}  // namespace hardware
+}  // namespace android
diff --git a/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp b/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp
new file mode 100644
index 0000000..b950765
--- /dev/null
+++ b/keymaster/3.0/vts/functional/keymaster_hidl_hal_test.cpp
@@ -0,0 +1,4170 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "keymaster_hidl_hal_test"
+#include <cutils/log.h>
+
+#include <iostream>
+
+#include <openssl/evp.h>
+#include <openssl/x509.h>
+
+#include <android/hardware/keymaster/3.0/IKeymasterDevice.h>
+#include <android/hardware/keymaster/3.0/types.h>
+
+#include <cutils/properties.h>
+
+#include <keymaster/keymaster_configuration.h>
+
+#include "authorization_set.h"
+#include "key_param_output.h"
+
+#include <VtsHalHidlTargetTestBase.h>
+
+#include "attestation_record.h"
+#include "openssl_utils.h"
+
+using ::android::sp;
+
+using ::std::string;
+
+// This service_name will be passed to getService when retrieving the keymaster service to test.  To
+// change it from "default" specify the selected service name on the command line.  The first
+// non-gtest argument will be used as the service name.
+string service_name = "default";
+
+static bool arm_deleteAllKeys = false;
+
+namespace android {
+namespace hardware {
+
+template <typename T> bool operator==(const hidl_vec<T>& a, const hidl_vec<T>& b) {
+    if (a.size() != b.size()) {
+        return false;
+    }
+    for (size_t i = 0; i < a.size(); ++i) {
+        if (a[i] != b[i]) {
+            return false;
+        }
+    }
+    return true;
+}
+
+namespace keymaster {
+namespace V3_0 {
+
+bool operator==(const KeyParameter& a, const KeyParameter& b) {
+    if (a.tag != b.tag) {
+        return false;
+    }
+
+    switch (a.tag) {
+
+    /* Boolean tags */
+    case Tag::INVALID:
+    case Tag::CALLER_NONCE:
+    case Tag::INCLUDE_UNIQUE_ID:
+    case Tag::ECIES_SINGLE_HASH_MODE:
+    case Tag::BOOTLOADER_ONLY:
+    case Tag::NO_AUTH_REQUIRED:
+    case Tag::ALLOW_WHILE_ON_BODY:
+    case Tag::EXPORTABLE:
+    case Tag::ALL_APPLICATIONS:
+    case Tag::ROLLBACK_RESISTANT:
+    case Tag::RESET_SINCE_ID_ROTATION:
+        return true;
+
+    /* Integer tags */
+    case Tag::KEY_SIZE:
+    case Tag::MIN_MAC_LENGTH:
+    case Tag::MIN_SECONDS_BETWEEN_OPS:
+    case Tag::MAX_USES_PER_BOOT:
+    case Tag::ALL_USERS:
+    case Tag::USER_ID:
+    case Tag::OS_VERSION:
+    case Tag::OS_PATCHLEVEL:
+    case Tag::MAC_LENGTH:
+    case Tag::AUTH_TIMEOUT:
+        return a.f.integer == b.f.integer;
+
+    /* Long integer tags */
+    case Tag::RSA_PUBLIC_EXPONENT:
+    case Tag::USER_SECURE_ID:
+        return a.f.longInteger == b.f.longInteger;
+
+    /* Date-time tags */
+    case Tag::ACTIVE_DATETIME:
+    case Tag::ORIGINATION_EXPIRE_DATETIME:
+    case Tag::USAGE_EXPIRE_DATETIME:
+    case Tag::CREATION_DATETIME:
+        return a.f.dateTime == b.f.dateTime;
+
+    /* Bytes tags */
+    case Tag::APPLICATION_ID:
+    case Tag::APPLICATION_DATA:
+    case Tag::ROOT_OF_TRUST:
+    case Tag::UNIQUE_ID:
+    case Tag::ATTESTATION_CHALLENGE:
+    case Tag::ATTESTATION_APPLICATION_ID:
+    case Tag::ATTESTATION_ID_BRAND:
+    case Tag::ATTESTATION_ID_DEVICE:
+    case Tag::ATTESTATION_ID_PRODUCT:
+    case Tag::ATTESTATION_ID_SERIAL:
+    case Tag::ATTESTATION_ID_IMEI:
+    case Tag::ATTESTATION_ID_MEID:
+    case Tag::ATTESTATION_ID_MANUFACTURER:
+    case Tag::ATTESTATION_ID_MODEL:
+    case Tag::ASSOCIATED_DATA:
+    case Tag::NONCE:
+    case Tag::AUTH_TOKEN:
+        return a.blob == b.blob;
+
+    /* Enum tags */
+    case Tag::PURPOSE:
+        return a.f.purpose == b.f.purpose;
+    case Tag::ALGORITHM:
+        return a.f.algorithm == b.f.algorithm;
+    case Tag::BLOCK_MODE:
+        return a.f.blockMode == b.f.blockMode;
+    case Tag::DIGEST:
+        return a.f.digest == b.f.digest;
+    case Tag::PADDING:
+        return a.f.paddingMode == b.f.paddingMode;
+    case Tag::EC_CURVE:
+        return a.f.ecCurve == b.f.ecCurve;
+    case Tag::BLOB_USAGE_REQUIREMENTS:
+        return a.f.keyBlobUsageRequirements == b.f.keyBlobUsageRequirements;
+    case Tag::USER_AUTH_TYPE:
+        return a.f.integer == b.f.integer;
+    case Tag::ORIGIN:
+        return a.f.origin == b.f.origin;
+
+    /* Unsupported tags */
+    case Tag::KDF:
+        return false;
+    }
+}
+
+bool operator==(const AuthorizationSet& a, const AuthorizationSet& b) {
+    return a.size() == b.size() && std::equal(a.begin(), a.end(), b.begin());
+}
+
+bool operator==(const KeyCharacteristics& a, const KeyCharacteristics& b) {
+    // This isn't very efficient. Oh, well.
+    AuthorizationSet a_sw(a.softwareEnforced);
+    AuthorizationSet b_sw(b.softwareEnforced);
+    AuthorizationSet a_tee(b.teeEnforced);
+    AuthorizationSet b_tee(b.teeEnforced);
+
+    a_sw.Sort();
+    b_sw.Sort();
+    a_tee.Sort();
+    b_tee.Sort();
+
+    return a_sw == b_sw && a_tee == b_sw;
+}
+
+::std::ostream& operator<<(::std::ostream& os, const AuthorizationSet& set) {
+    if (set.size() == 0)
+        os << "(Empty)" << ::std::endl;
+    else {
+        os << "\n";
+        for (size_t i = 0; i < set.size(); ++i)
+            os << set[i] << ::std::endl;
+    }
+    return os;
+}
+
+namespace test {
+namespace {
+
+template <TagType tag_type, Tag tag, typename ValueT>
+bool contains(hidl_vec<KeyParameter>& set, TypedTag<tag_type, tag> ttag, ValueT expected_value) {
+    size_t count = std::count_if(set.begin(), set.end(), [&](const KeyParameter& param) {
+        return param.tag == tag && accessTagValue(ttag, param) == expected_value;
+    });
+    return count == 1;
+}
+
+template <TagType tag_type, Tag tag>
+bool contains(hidl_vec<KeyParameter>& set, TypedTag<tag_type, tag>) {
+    size_t count = std::count_if(set.begin(), set.end(),
+                                 [&](const KeyParameter& param) { return param.tag == tag; });
+    return count > 0;
+}
+
+constexpr char hex_value[256] = {0, 0,  0,  0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  //
+                                 0, 0,  0,  0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  //
+                                 0, 0,  0,  0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  //
+                                 0, 1,  2,  3,  4,  5,  6,  7, 8, 9, 0, 0, 0, 0, 0, 0,  // '0'..'9'
+                                 0, 10, 11, 12, 13, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0,  // 'A'..'F'
+                                 0, 0,  0,  0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  //
+                                 0, 10, 11, 12, 13, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0,  // 'a'..'f'
+                                 0, 0,  0,  0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  //
+                                 0, 0,  0,  0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  //
+                                 0, 0,  0,  0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  //
+                                 0, 0,  0,  0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  //
+                                 0, 0,  0,  0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  //
+                                 0, 0,  0,  0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  //
+                                 0, 0,  0,  0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  //
+                                 0, 0,  0,  0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  //
+                                 0, 0,  0,  0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+string hex2str(string a) {
+    string b;
+    size_t num = a.size() / 2;
+    b.resize(num);
+    for (size_t i = 0; i < num; i++) {
+        b[i] = (hex_value[a[i * 2] & 0xFF] << 4) + (hex_value[a[i * 2 + 1] & 0xFF]);
+    }
+    return b;
+}
+
+string rsa_key = hex2str(
+    "30820275020100300d06092a864886f70d01010105000482025f3082025b"
+    "02010002818100c6095409047d8634812d5a218176e45c41d60a75b13901"
+    "f234226cffe776521c5a77b9e389417b71c0b6a44d13afe4e4a2805d46c9"
+    "da2935adb1ff0c1f24ea06e62b20d776430a4d435157233c6f916783c30e"
+    "310fcbd89b85c2d56771169785ac12bca244abda72bfb19fc44d27c81e1d"
+    "92de284f4061edfd99280745ea6d2502030100010281801be0f04d9cae37"
+    "18691f035338308e91564b55899ffb5084d2460e6630257e05b3ceab0297"
+    "2dfabcd6ce5f6ee2589eb67911ed0fac16e43a444b8c861e544a05933657"
+    "72f8baf6b22fc9e3c5f1024b063ac080a7b2234cf8aee8f6c47bbf4fd3ac"
+    "e7240290bef16c0b3f7f3cdd64ce3ab5912cf6e32f39ab188358afcccd80"
+    "81024100e4b49ef50f765d3b24dde01aceaaf130f2c76670a91a61ae08af"
+    "497b4a82be6dee8fcdd5e3f7ba1cfb1f0c926b88f88c92bfab137fba2285"
+    "227b83c342ff7c55024100ddabb5839c4c7f6bf3d4183231f005b31aa58a"
+    "ffdda5c79e4cce217f6bc930dbe563d480706c24e9ebfcab28a6cdefd324"
+    "b77e1bf7251b709092c24ff501fd91024023d4340eda3445d8cd26c14411"
+    "da6fdca63c1ccd4b80a98ad52b78cc8ad8beb2842c1d280405bc2f6c1bea"
+    "214a1d742ab996b35b63a82a5e470fa88dbf823cdd02401b7b57449ad30d"
+    "1518249a5f56bb98294d4b6ac12ffc86940497a5a5837a6cf946262b4945"
+    "26d328c11e1126380fde04c24f916dec250892db09a6d77cdba351024077"
+    "62cd8f4d050da56bd591adb515d24d7ccd32cca0d05f866d583514bd7324"
+    "d5f33645e8ed8b4a1cb3cc4a1d67987399f2a09f5b3fb68c88d5e5d90ac3"
+    "3492d6");
+
+string ec_256_key = hex2str(
+    "308187020100301306072a8648ce3d020106082a8648ce3d030107046d30"
+    "6b0201010420737c2ecd7b8d1940bf2930aa9b4ed3ff941eed09366bc032"
+    "99986481f3a4d859a14403420004bf85d7720d07c25461683bc648b4778a"
+    "9a14dd8a024e3bdd8c7ddd9ab2b528bbc7aa1b51f14ebbbb0bd0ce21bcc4"
+    "1c6eb00083cf3376d11fd44949e0b2183bfe");
+
+string ec_521_key = hex2str(
+    "3081EE020100301006072A8648CE3D020106052B810400230481D63081D3"
+    "02010104420011458C586DB5DAA92AFAB03F4FE46AA9D9C3CE9A9B7A006A"
+    "8384BEC4C78E8E9D18D7D08B5BCFA0E53C75B064AD51C449BAE0258D54B9"
+    "4B1E885DED08ED4FB25CE9A1818903818600040149EC11C6DF0FA122C6A9"
+    "AFD9754A4FA9513A627CA329E349535A5629875A8ADFBE27DCB932C05198"
+    "6377108D054C28C6F39B6F2C9AF81802F9F326B842FF2E5F3C00AB7635CF"
+    "B36157FC0882D574A10D839C1A0C049DC5E0D775E2EE50671A208431BB45"
+    "E78E70BEFE930DB34818EE4D5C26259F5C6B8E28A652950F9F88D7B4B2C9"
+    "D9");
+
+struct RSA_Delete {
+    void operator()(RSA* p) { RSA_free(p); }
+};
+
+X509* parse_cert_blob(const hidl_vec<uint8_t>& blob) {
+    const uint8_t* p = blob.data();
+    return d2i_X509(nullptr, &p, blob.size());
+}
+
+bool verify_chain(const hidl_vec<hidl_vec<uint8_t>>& chain) {
+    for (size_t i = 0; i < chain.size() - 1; ++i) {
+        auto& key_cert_blob = chain[i];
+        auto& signing_cert_blob = chain[i + 1];
+
+        X509_Ptr key_cert(parse_cert_blob(key_cert_blob));
+        X509_Ptr signing_cert(parse_cert_blob(signing_cert_blob));
+        EXPECT_TRUE(!!key_cert.get() && !!signing_cert.get());
+        if (!key_cert.get() || !signing_cert.get()) return false;
+
+        EVP_PKEY_Ptr signing_pubkey(X509_get_pubkey(signing_cert.get()));
+        EXPECT_TRUE(!!signing_pubkey.get());
+        if (!signing_pubkey.get()) return false;
+
+        EXPECT_EQ(1, X509_verify(key_cert.get(), signing_pubkey.get()))
+            << "Verification of certificate " << i << " failed";
+    }
+
+    return true;
+}
+
+// Extract attestation record from cert. Returned object is still part of cert; don't free it
+// separately.
+ASN1_OCTET_STRING* get_attestation_record(X509* certificate) {
+    ASN1_OBJECT_Ptr oid(OBJ_txt2obj(kAttestionRecordOid, 1 /* dotted string format */));
+    EXPECT_TRUE(!!oid.get());
+    if (!oid.get()) return nullptr;
+
+    int location = X509_get_ext_by_OBJ(certificate, oid.get(), -1 /* search from beginning */);
+    EXPECT_NE(-1, location);
+    if (location == -1) return nullptr;
+
+    X509_EXTENSION* attest_rec_ext = X509_get_ext(certificate, location);
+    EXPECT_TRUE(!!attest_rec_ext);
+    if (!attest_rec_ext) return nullptr;
+
+    ASN1_OCTET_STRING* attest_rec = X509_EXTENSION_get_data(attest_rec_ext);
+    EXPECT_TRUE(!!attest_rec);
+    return attest_rec;
+}
+
+bool tag_in_list(const KeyParameter& entry) {
+    // Attestations don't contain everything in key authorization lists, so we need to filter
+    // the key lists to produce the lists that we expect to match the attestations.
+    auto tag_list = {
+        Tag::USER_ID, Tag::INCLUDE_UNIQUE_ID, Tag::BLOB_USAGE_REQUIREMENTS,
+        Tag::EC_CURVE /* Tag::EC_CURVE will be included by KM2 implementations */,
+    };
+    return std::find(tag_list.begin(), tag_list.end(), entry.tag) != tag_list.end();
+}
+
+AuthorizationSet filter_tags(const AuthorizationSet& set) {
+    AuthorizationSet filtered;
+    std::remove_copy_if(set.begin(), set.end(), std::back_inserter(filtered), tag_in_list);
+    return filtered;
+}
+
+std::string make_string(const uint8_t* data, size_t length) {
+    return std::string(reinterpret_cast<const char*>(data), length);
+}
+
+template <size_t N> std::string make_string(const uint8_t (&a)[N]) {
+    return make_string(a, N);
+}
+
+class HidlBuf : public hidl_vec<uint8_t> {
+    typedef hidl_vec<uint8_t> super;
+
+  public:
+    HidlBuf() {}
+    HidlBuf(const super& other) : super(other) {}
+    HidlBuf(super&& other) : super(std::move(other)) {}
+    explicit HidlBuf(const std::string& other) : HidlBuf() { *this = other; }
+
+    HidlBuf& operator=(const super& other) {
+        super::operator=(other);
+        return *this;
+    }
+
+    HidlBuf& operator=(super&& other) {
+        super::operator=(std::move(other));
+        return *this;
+    }
+
+    HidlBuf& operator=(const string& other) {
+        resize(other.size());
+        for (size_t i = 0; i < other.size(); ++i) {
+            (*this)[i] = static_cast<uint8_t>(other[i]);
+        }
+        return *this;
+    }
+
+    string to_string() const { return string(reinterpret_cast<const char*>(data()), size()); }
+};
+
+constexpr uint64_t kOpHandleSentinel = 0xFFFFFFFFFFFFFFFF;
+
+}  // namespace
+
+class KeymasterHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+  public:
+    void TearDown() override {
+        if (key_blob_.size()) {
+            CheckedDeleteKey();
+        }
+        AbortIfNeeded();
+    }
+
+    // SetUpTestCase runs only once per test case, not once per test.
+    static void SetUpTestCase() {
+        keymaster_ = IKeymasterDevice::getService(service_name);
+        ASSERT_NE(keymaster_, nullptr);
+
+        ASSERT_TRUE(
+            keymaster_
+                ->getHardwareFeatures([&](bool isSecure, bool supportsEc, bool supportsSymmetric,
+                                          bool supportsAttestation, bool supportsAllDigests,
+                                          const hidl_string& name, const hidl_string& author) {
+                    is_secure_ = isSecure;
+                    supports_ec_ = supportsEc;
+                    supports_symmetric_ = supportsSymmetric;
+                    supports_attestation_ = supportsAttestation;
+                    supports_all_digests_ = supportsAllDigests;
+                    name_ = name;
+                    author_ = author;
+                })
+                .isOk());
+
+        os_version_ = ::keymaster::GetOsVersion();
+        os_patch_level_ = ::keymaster::GetOsPatchlevel();
+    }
+
+    static void TearDownTestCase() { keymaster_.clear(); }
+
+    static IKeymasterDevice& keymaster() { return *keymaster_; }
+    static uint32_t os_version() { return os_version_; }
+    static uint32_t os_patch_level() { return os_patch_level_; }
+
+    AuthorizationSet UserAuths() { return AuthorizationSetBuilder().Authorization(TAG_USER_ID, 7); }
+
+    ErrorCode GenerateKey(const AuthorizationSet& key_desc, HidlBuf* key_blob,
+                          KeyCharacteristics* key_characteristics) {
+        EXPECT_NE(key_blob, nullptr);
+        EXPECT_NE(key_characteristics, nullptr);
+        EXPECT_EQ(0U, key_blob->size());
+
+        ErrorCode error;
+        EXPECT_TRUE(keymaster_
+                        ->generateKey(key_desc.hidl_data(),
+                                      [&](ErrorCode hidl_error, const HidlBuf& hidl_key_blob,
+                                          const KeyCharacteristics& hidl_key_characteristics) {
+                                          error = hidl_error;
+                                          *key_blob = hidl_key_blob;
+                                          *key_characteristics = hidl_key_characteristics;
+                                      })
+                        .isOk());
+        // On error, blob & characteristics should be empty.
+        if (error != ErrorCode::OK) {
+            EXPECT_EQ(0U, key_blob->size());
+            EXPECT_EQ(0U, (key_characteristics->softwareEnforced.size() +
+                           key_characteristics->teeEnforced.size()));
+        }
+        return error;
+    }
+
+    ErrorCode GenerateKey(const AuthorizationSet& key_desc) {
+        return GenerateKey(key_desc, &key_blob_, &key_characteristics_);
+    }
+
+    ErrorCode ImportKey(const AuthorizationSet& key_desc, KeyFormat format,
+                        const string& key_material, HidlBuf* key_blob,
+                        KeyCharacteristics* key_characteristics) {
+        ErrorCode error;
+        EXPECT_TRUE(keymaster_
+                        ->importKey(key_desc.hidl_data(), format, HidlBuf(key_material),
+                                    [&](ErrorCode hidl_error, const HidlBuf& hidl_key_blob,
+                                        const KeyCharacteristics& hidl_key_characteristics) {
+                                        error = hidl_error;
+                                        *key_blob = hidl_key_blob;
+                                        *key_characteristics = hidl_key_characteristics;
+                                    })
+                        .isOk());
+        // On error, blob & characteristics should be empty.
+        if (error != ErrorCode::OK) {
+            EXPECT_EQ(0U, key_blob->size());
+            EXPECT_EQ(0U, (key_characteristics->softwareEnforced.size() +
+                           key_characteristics->teeEnforced.size()));
+        }
+        return error;
+    }
+
+    ErrorCode ImportKey(const AuthorizationSet& key_desc, KeyFormat format,
+                        const string& key_material) {
+        return ImportKey(key_desc, format, key_material, &key_blob_, &key_characteristics_);
+    }
+
+    ErrorCode ExportKey(KeyFormat format, const HidlBuf& key_blob, const HidlBuf& client_id,
+                        const HidlBuf& app_data, HidlBuf* key_material) {
+        ErrorCode error;
+        EXPECT_TRUE(
+            keymaster_
+                ->exportKey(format, key_blob, client_id, app_data,
+                            [&](ErrorCode hidl_error_code, const HidlBuf& hidl_key_material) {
+                                error = hidl_error_code;
+                                *key_material = hidl_key_material;
+                            })
+                .isOk());
+        // On error, blob should be empty.
+        if (error != ErrorCode::OK) {
+            EXPECT_EQ(0U, key_material->size());
+        }
+        return error;
+    }
+
+    ErrorCode ExportKey(KeyFormat format, HidlBuf* key_material) {
+        HidlBuf client_id, app_data;
+        return ExportKey(format, key_blob_, client_id, app_data, key_material);
+    }
+
+    ErrorCode DeleteKey(HidlBuf* key_blob, bool keep_key_blob = false) {
+        ErrorCode error = keymaster_->deleteKey(*key_blob);
+        if (!keep_key_blob) *key_blob = HidlBuf();
+        return error;
+    }
+
+    ErrorCode DeleteKey(bool keep_key_blob = false) {
+        return DeleteKey(&key_blob_, keep_key_blob);
+    }
+
+    ErrorCode DeleteAllKeys() {
+        ErrorCode error = keymaster_->deleteAllKeys();
+        return error;
+    }
+
+    void CheckedDeleteKey(HidlBuf* key_blob, bool keep_key_blob = false) {
+        auto rc = DeleteKey(key_blob, keep_key_blob);
+        EXPECT_TRUE(rc == ErrorCode::OK || rc == ErrorCode::UNIMPLEMENTED);
+    }
+
+    void CheckedDeleteKey() { CheckedDeleteKey(&key_blob_); }
+
+    ErrorCode GetCharacteristics(const HidlBuf& key_blob, const HidlBuf& client_id,
+                                 const HidlBuf& app_data, KeyCharacteristics* key_characteristics) {
+        ErrorCode error;
+        keymaster_->getKeyCharacteristics(
+            key_blob, client_id, app_data,
+            [&](ErrorCode hidl_error, const KeyCharacteristics& hidl_key_characteristics) {
+                error = hidl_error, *key_characteristics = hidl_key_characteristics;
+            });
+        return error;
+    }
+
+    ErrorCode GetCharacteristics(const HidlBuf& key_blob, KeyCharacteristics* key_characteristics) {
+        HidlBuf client_id, app_data;
+        return GetCharacteristics(key_blob, client_id, app_data, key_characteristics);
+    }
+
+    ErrorCode Begin(KeyPurpose purpose, const HidlBuf& key_blob, const AuthorizationSet& in_params,
+                    AuthorizationSet* out_params, OperationHandle* op_handle) {
+        SCOPED_TRACE("Begin");
+        ErrorCode error;
+        OperationHandle saved_handle = *op_handle;
+        EXPECT_TRUE(
+            keymaster_
+                ->begin(purpose, key_blob, in_params.hidl_data(),
+                        [&](ErrorCode hidl_error, const hidl_vec<KeyParameter>& hidl_out_params,
+                            uint64_t hidl_op_handle) {
+                            error = hidl_error;
+                            *out_params = hidl_out_params;
+                            *op_handle = hidl_op_handle;
+                        })
+                .isOk());
+        if (error != ErrorCode::OK) {
+            // Some implementations may modify *op_handle on error.
+            *op_handle = saved_handle;
+        }
+        return error;
+    }
+
+    ErrorCode Begin(KeyPurpose purpose, const AuthorizationSet& in_params,
+                    AuthorizationSet* out_params) {
+        SCOPED_TRACE("Begin");
+        EXPECT_EQ(kOpHandleSentinel, op_handle_);
+        return Begin(purpose, key_blob_, in_params, out_params, &op_handle_);
+    }
+
+    ErrorCode Begin(KeyPurpose purpose, const AuthorizationSet& in_params) {
+        SCOPED_TRACE("Begin");
+        AuthorizationSet out_params;
+        ErrorCode error = Begin(purpose, in_params, &out_params);
+        EXPECT_TRUE(out_params.empty());
+        return error;
+    }
+
+    ErrorCode Update(OperationHandle op_handle, const AuthorizationSet& in_params,
+                     const string& input, AuthorizationSet* out_params, string* output,
+                     size_t* input_consumed) {
+        SCOPED_TRACE("Update");
+        ErrorCode error;
+        EXPECT_TRUE(keymaster_
+                        ->update(op_handle, in_params.hidl_data(), HidlBuf(input),
+                                 [&](ErrorCode hidl_error, uint32_t hidl_input_consumed,
+                                     const hidl_vec<KeyParameter>& hidl_out_params,
+                                     const HidlBuf& hidl_output) {
+                                     error = hidl_error;
+                                     out_params->push_back(AuthorizationSet(hidl_out_params));
+                                     output->append(hidl_output.to_string());
+                                     *input_consumed = hidl_input_consumed;
+                                 })
+                        .isOk());
+        return error;
+    }
+
+    ErrorCode Update(const string& input, string* out, size_t* input_consumed) {
+        SCOPED_TRACE("Update");
+        AuthorizationSet out_params;
+        ErrorCode error = Update(op_handle_, AuthorizationSet() /* in_params */, input, &out_params,
+                                 out, input_consumed);
+        EXPECT_TRUE(out_params.empty());
+        return error;
+    }
+
+    ErrorCode Finish(OperationHandle op_handle, const AuthorizationSet& in_params,
+                     const string& input, const string& signature, AuthorizationSet* out_params,
+                     string* output) {
+        SCOPED_TRACE("Finish");
+        ErrorCode error;
+        EXPECT_TRUE(
+            keymaster_
+                ->finish(op_handle, in_params.hidl_data(), HidlBuf(input), HidlBuf(signature),
+                         [&](ErrorCode hidl_error, const hidl_vec<KeyParameter>& hidl_out_params,
+                             const HidlBuf& hidl_output) {
+                             error = hidl_error;
+                             *out_params = hidl_out_params;
+                             output->append(hidl_output.to_string());
+                         })
+                .isOk());
+        op_handle_ = kOpHandleSentinel;  // So dtor doesn't Abort().
+        return error;
+    }
+
+    ErrorCode Finish(const string& message, string* output) {
+        SCOPED_TRACE("Finish");
+        AuthorizationSet out_params;
+        string finish_output;
+        ErrorCode error = Finish(op_handle_, AuthorizationSet() /* in_params */, message,
+                                 "" /* signature */, &out_params, output);
+        if (error != ErrorCode::OK) {
+            return error;
+        }
+        EXPECT_EQ(0U, out_params.size());
+        return error;
+    }
+
+    ErrorCode Finish(const string& message, const string& signature, string* output) {
+        SCOPED_TRACE("Finish");
+        AuthorizationSet out_params;
+        ErrorCode error = Finish(op_handle_, AuthorizationSet() /* in_params */, message, signature,
+                                 &out_params, output);
+        op_handle_ = kOpHandleSentinel;  // So dtor doesn't Abort().
+        if (error != ErrorCode::OK) {
+            return error;
+        }
+        EXPECT_EQ(0U, out_params.size());
+        return error;
+    }
+
+    ErrorCode Abort(OperationHandle op_handle) {
+        SCOPED_TRACE("Abort");
+        auto retval = keymaster_->abort(op_handle);
+        EXPECT_TRUE(retval.isOk());
+        return retval;
+    }
+
+    void AbortIfNeeded() {
+        SCOPED_TRACE("AbortIfNeeded");
+        if (op_handle_ != kOpHandleSentinel) {
+            EXPECT_EQ(ErrorCode::OK, Abort(op_handle_));
+            op_handle_ = kOpHandleSentinel;
+        }
+    }
+
+    ErrorCode AttestKey(const HidlBuf& key_blob, const AuthorizationSet& attest_params,
+                        hidl_vec<hidl_vec<uint8_t>>* cert_chain) {
+        SCOPED_TRACE("AttestKey");
+        ErrorCode error;
+        keymaster_->attestKey(
+            key_blob, attest_params.hidl_data(),
+            [&](ErrorCode hidl_error, const hidl_vec<hidl_vec<uint8_t>>& hidl_cert_chain) {
+                error = hidl_error;
+                *cert_chain = hidl_cert_chain;
+            });
+        return error;
+    }
+
+    ErrorCode AttestKey(const AuthorizationSet& attest_params,
+                        hidl_vec<hidl_vec<uint8_t>>* cert_chain) {
+        SCOPED_TRACE("AttestKey");
+        return AttestKey(key_blob_, attest_params, cert_chain);
+    }
+
+    string ProcessMessage(const HidlBuf& key_blob, KeyPurpose operation, const string& message,
+                          const AuthorizationSet& in_params, AuthorizationSet* out_params) {
+        SCOPED_TRACE("ProcessMessage");
+        AuthorizationSet begin_out_params;
+        EXPECT_EQ(ErrorCode::OK,
+                  Begin(operation, key_blob, in_params, &begin_out_params, &op_handle_));
+
+        string unused;
+        AuthorizationSet finish_params;
+        AuthorizationSet finish_out_params;
+        string output;
+        EXPECT_EQ(ErrorCode::OK,
+                  Finish(op_handle_, finish_params, message, unused, &finish_out_params, &output));
+        op_handle_ = kOpHandleSentinel;
+
+        out_params->push_back(begin_out_params);
+        out_params->push_back(finish_out_params);
+        return output;
+    }
+
+    string SignMessage(const HidlBuf& key_blob, const string& message,
+                       const AuthorizationSet& params) {
+        SCOPED_TRACE("SignMessage");
+        AuthorizationSet out_params;
+        string signature = ProcessMessage(key_blob, KeyPurpose::SIGN, message, params, &out_params);
+        EXPECT_TRUE(out_params.empty());
+        return signature;
+    }
+
+    string SignMessage(const string& message, const AuthorizationSet& params) {
+        SCOPED_TRACE("SignMessage");
+        return SignMessage(key_blob_, message, params);
+    }
+
+    string MacMessage(const string& message, Digest digest, size_t mac_length) {
+        SCOPED_TRACE("MacMessage");
+        return SignMessage(
+            key_blob_, message,
+            AuthorizationSetBuilder().Digest(digest).Authorization(TAG_MAC_LENGTH, mac_length));
+    }
+
+    void CheckHmacTestVector(const string& key, const string& message, Digest digest,
+                             const string& expected_mac) {
+        SCOPED_TRACE("CheckHmacTestVector");
+        ASSERT_EQ(ErrorCode::OK,
+                  ImportKey(AuthorizationSetBuilder()
+                                .Authorization(TAG_NO_AUTH_REQUIRED)
+                                .HmacKey(key.size() * 8)
+                                .Authorization(TAG_MIN_MAC_LENGTH, expected_mac.size() * 8)
+                                .Digest(digest),
+                            KeyFormat::RAW, key));
+        string signature = MacMessage(message, digest, expected_mac.size() * 8);
+        EXPECT_EQ(expected_mac, signature) << "Test vector didn't match for digest " << (int)digest;
+        CheckedDeleteKey();
+    }
+
+    void CheckAesCtrTestVector(const string& key, const string& nonce, const string& message,
+                               const string& expected_ciphertext) {
+        SCOPED_TRACE("CheckAesCtrTestVector");
+        ASSERT_EQ(ErrorCode::OK, ImportKey(AuthorizationSetBuilder()
+                                               .Authorization(TAG_NO_AUTH_REQUIRED)
+                                               .AesEncryptionKey(key.size() * 8)
+                                               .BlockMode(BlockMode::CTR)
+                                               .Authorization(TAG_CALLER_NONCE)
+                                               .Padding(PaddingMode::NONE),
+                                           KeyFormat::RAW, key));
+
+        auto params = AuthorizationSetBuilder()
+                          .Authorization(TAG_NONCE, nonce.data(), nonce.size())
+                          .BlockMode(BlockMode::CTR)
+                          .Padding(PaddingMode::NONE);
+        AuthorizationSet out_params;
+        string ciphertext = EncryptMessage(key_blob_, message, params, &out_params);
+        EXPECT_EQ(expected_ciphertext, ciphertext);
+    }
+
+    void VerifyMessage(const HidlBuf& key_blob, const string& message, const string& signature,
+                       const AuthorizationSet& params) {
+        SCOPED_TRACE("VerifyMessage");
+        AuthorizationSet begin_out_params;
+        ASSERT_EQ(ErrorCode::OK,
+                  Begin(KeyPurpose::VERIFY, key_blob, params, &begin_out_params, &op_handle_));
+
+        string unused;
+        AuthorizationSet finish_params;
+        AuthorizationSet finish_out_params;
+        string output;
+        EXPECT_EQ(ErrorCode::OK, Finish(op_handle_, finish_params, message, signature,
+                                        &finish_out_params, &output));
+        op_handle_ = kOpHandleSentinel;
+        EXPECT_TRUE(output.empty());
+    }
+
+    void VerifyMessage(const string& message, const string& signature,
+                       const AuthorizationSet& params) {
+        SCOPED_TRACE("VerifyMessage");
+        VerifyMessage(key_blob_, message, signature, params);
+    }
+
+    string EncryptMessage(const HidlBuf& key_blob, const string& message,
+                          const AuthorizationSet& in_params, AuthorizationSet* out_params) {
+        SCOPED_TRACE("EncryptMessage");
+        return ProcessMessage(key_blob, KeyPurpose::ENCRYPT, message, in_params, out_params);
+    }
+
+    string EncryptMessage(const string& message, const AuthorizationSet& params,
+                          AuthorizationSet* out_params) {
+        SCOPED_TRACE("EncryptMessage");
+        return EncryptMessage(key_blob_, message, params, out_params);
+    }
+
+    string EncryptMessage(const string& message, const AuthorizationSet& params) {
+        SCOPED_TRACE("EncryptMessage");
+        AuthorizationSet out_params;
+        string ciphertext = EncryptMessage(message, params, &out_params);
+        EXPECT_TRUE(out_params.empty())
+            << "Output params should be empty. Contained: " << out_params;
+        return ciphertext;
+    }
+
+    string DecryptMessage(const HidlBuf& key_blob, const string& ciphertext,
+                          const AuthorizationSet& params) {
+        SCOPED_TRACE("DecryptMessage");
+        AuthorizationSet out_params;
+        string plaintext =
+            ProcessMessage(key_blob, KeyPurpose::DECRYPT, ciphertext, params, &out_params);
+        EXPECT_TRUE(out_params.empty());
+        return plaintext;
+    }
+
+    string DecryptMessage(const string& ciphertext, const AuthorizationSet& params) {
+        SCOPED_TRACE("DecryptMessage");
+        return DecryptMessage(key_blob_, ciphertext, params);
+    }
+
+    template <TagType tag_type, Tag tag, typename ValueT>
+    void CheckKm0CryptoParam(TypedTag<tag_type, tag> ttag, ValueT expected) {
+        SCOPED_TRACE("CheckKm0CryptoParam");
+        if (is_secure_) {
+            EXPECT_TRUE(contains(key_characteristics_.teeEnforced, ttag, expected));
+            EXPECT_FALSE(contains(key_characteristics_.softwareEnforced, ttag));
+        } else {
+            EXPECT_TRUE(contains(key_characteristics_.softwareEnforced, ttag, expected));
+            EXPECT_FALSE(contains(key_characteristics_.teeEnforced, ttag));
+        }
+    }
+
+    template <TagType tag_type, Tag tag, typename ValueT>
+    void CheckKm1CryptoParam(TypedTag<tag_type, tag> ttag, ValueT expected) {
+        SCOPED_TRACE("CheckKm1CryptoParam");
+        if (is_secure_ && supports_symmetric_) {
+            EXPECT_TRUE(contains(key_characteristics_.teeEnforced, ttag, expected));
+            EXPECT_FALSE(contains(key_characteristics_.softwareEnforced, ttag));
+        } else {
+            EXPECT_TRUE(contains(key_characteristics_.softwareEnforced, ttag, expected));
+            EXPECT_FALSE(contains(key_characteristics_.teeEnforced, ttag));
+        }
+    }
+
+    template <TagType tag_type, Tag tag, typename ValueT>
+    void CheckKm2CryptoParam(TypedTag<tag_type, tag> ttag, ValueT expected) {
+        SCOPED_TRACE("CheckKm2CryptoParam");
+        if (supports_attestation_) {
+            EXPECT_TRUE(contains(key_characteristics_.teeEnforced, ttag, expected));
+            EXPECT_FALSE(contains(key_characteristics_.softwareEnforced, ttag));
+        } else if (!supports_symmetric_ /* KM version < 1 or SW */) {
+            EXPECT_TRUE(contains(key_characteristics_.softwareEnforced, ttag, expected));
+            EXPECT_FALSE(contains(key_characteristics_.teeEnforced, ttag));
+        }
+    }
+
+    void CheckOrigin() {
+        SCOPED_TRACE("CheckOrigin");
+        if (is_secure_ && supports_symmetric_) {
+            EXPECT_TRUE(
+                contains(key_characteristics_.teeEnforced, TAG_ORIGIN, KeyOrigin::IMPORTED));
+        } else if (is_secure_) {
+            EXPECT_TRUE(contains(key_characteristics_.teeEnforced, TAG_ORIGIN, KeyOrigin::UNKNOWN));
+        } else {
+            EXPECT_TRUE(
+                contains(key_characteristics_.softwareEnforced, TAG_ORIGIN, KeyOrigin::IMPORTED));
+        }
+    }
+
+    static bool IsSecure() { return is_secure_; }
+    static bool SupportsEc() { return supports_ec_; }
+    static bool SupportsSymmetric() { return supports_symmetric_; }
+    static bool SupportsAllDigests() { return supports_all_digests_; }
+    static bool SupportsAttestation() { return supports_attestation_; }
+
+    static bool Km2Profile() {
+        return SupportsAttestation() && SupportsAllDigests() && SupportsSymmetric() &&
+               SupportsEc() && IsSecure();
+    }
+
+    static bool Km1Profile() {
+        return !SupportsAttestation() && SupportsSymmetric() && SupportsEc() && IsSecure();
+    }
+
+    static bool Km0Profile() {
+        return !SupportsAttestation() && !SupportsAllDigests() && !SupportsSymmetric() &&
+               IsSecure();
+    }
+
+    static bool SwOnlyProfile() {
+        return !SupportsAttestation() && !SupportsAllDigests() && !SupportsSymmetric() &&
+               !SupportsEc() && !IsSecure();
+    }
+
+    HidlBuf key_blob_;
+    KeyCharacteristics key_characteristics_;
+    OperationHandle op_handle_ = kOpHandleSentinel;
+
+  private:
+    static sp<IKeymasterDevice> keymaster_;
+    static uint32_t os_version_;
+    static uint32_t os_patch_level_;
+
+    static bool is_secure_;
+    static bool supports_ec_;
+    static bool supports_symmetric_;
+    static bool supports_attestation_;
+    static bool supports_all_digests_;
+    static hidl_string name_;
+    static hidl_string author_;
+};
+
+bool verify_attestation_record(const string& challenge, const string& app_id,
+                               AuthorizationSet expected_sw_enforced,
+                               AuthorizationSet expected_tee_enforced,
+                               const hidl_vec<uint8_t>& attestation_cert) {
+    X509_Ptr cert(parse_cert_blob(attestation_cert));
+    EXPECT_TRUE(!!cert.get());
+    if (!cert.get()) return false;
+
+    ASN1_OCTET_STRING* attest_rec = get_attestation_record(cert.get());
+    EXPECT_TRUE(!!attest_rec);
+    if (!attest_rec) return false;
+
+    AuthorizationSet att_sw_enforced;
+    AuthorizationSet att_tee_enforced;
+    uint32_t att_attestation_version;
+    uint32_t att_keymaster_version;
+    SecurityLevel att_attestation_security_level;
+    SecurityLevel att_keymaster_security_level;
+    HidlBuf att_challenge;
+    HidlBuf att_unique_id;
+    HidlBuf att_app_id;
+    EXPECT_EQ(ErrorCode::OK,
+              parse_attestation_record(attest_rec->data,                 //
+                                       attest_rec->length,               //
+                                       &att_attestation_version,         //
+                                       &att_attestation_security_level,  //
+                                       &att_keymaster_version,           //
+                                       &att_keymaster_security_level,    //
+                                       &att_challenge,                   //
+                                       &att_sw_enforced,                 //
+                                       &att_tee_enforced,                //
+                                       &att_unique_id));
+
+    EXPECT_TRUE(att_attestation_version == 1 || att_attestation_version == 2);
+
+    expected_sw_enforced.push_back(TAG_ATTESTATION_APPLICATION_ID,
+                                   HidlBuf(app_id));
+
+    if (!KeymasterHidlTest::IsSecure()) {
+        // SW is KM2
+        EXPECT_EQ(att_keymaster_version, 2U);
+    }
+
+    if (KeymasterHidlTest::SupportsSymmetric()) {
+        EXPECT_GE(att_keymaster_version, 1U);
+    }
+
+    if (KeymasterHidlTest::SupportsAttestation()) {
+        EXPECT_GE(att_keymaster_version, 2U);
+    }
+
+    EXPECT_EQ(KeymasterHidlTest::IsSecure() ? SecurityLevel::TRUSTED_ENVIRONMENT
+                                            : SecurityLevel::SOFTWARE,
+              att_keymaster_security_level);
+    EXPECT_EQ(KeymasterHidlTest::SupportsAttestation() ? SecurityLevel::TRUSTED_ENVIRONMENT
+                                                       : SecurityLevel::SOFTWARE,
+              att_attestation_security_level);
+
+    EXPECT_EQ(challenge.length(), att_challenge.size());
+    EXPECT_EQ(0, memcmp(challenge.data(), att_challenge.data(), challenge.length()));
+
+    att_sw_enforced.Sort();
+    expected_sw_enforced.Sort();
+    EXPECT_EQ(filter_tags(expected_sw_enforced), filter_tags(att_sw_enforced));
+
+    att_tee_enforced.Sort();
+    expected_tee_enforced.Sort();
+    EXPECT_EQ(filter_tags(expected_tee_enforced), filter_tags(att_tee_enforced));
+
+    return true;
+}
+
+sp<IKeymasterDevice> KeymasterHidlTest::keymaster_;
+uint32_t KeymasterHidlTest::os_version_;
+uint32_t KeymasterHidlTest::os_patch_level_;
+bool KeymasterHidlTest::is_secure_;
+bool KeymasterHidlTest::supports_ec_;
+bool KeymasterHidlTest::supports_symmetric_;
+bool KeymasterHidlTest::supports_all_digests_;
+bool KeymasterHidlTest::supports_attestation_;
+hidl_string KeymasterHidlTest::name_;
+hidl_string KeymasterHidlTest::author_;
+
+typedef KeymasterHidlTest KeymasterVersionTest;
+
+/*
+ * KeymasterVersionTest.SensibleFeatures:
+ *
+ * Queries keymaster to find the set of features it supports. Fails if the combination doesn't
+ * correspond to any well-defined keymaster version.
+ */
+TEST_F(KeymasterVersionTest, SensibleFeatures) {
+    EXPECT_TRUE(Km2Profile() || Km1Profile() || Km0Profile() || SwOnlyProfile())
+        << "Keymaster feature set doesn't fit any reasonable profile.  Reported features:"
+        << "SupportsAttestation [" << SupportsAttestation() << "], "
+        << "SupportsSymmetric [" << SupportsSymmetric() << "], "
+        << "SupportsAllDigests [" << SupportsAllDigests() << "], "
+        << "SupportsEc [" << SupportsEc() << "], "
+        << "IsSecure [" << IsSecure() << "]";
+}
+
+class NewKeyGenerationTest : public KeymasterHidlTest {
+  protected:
+    void CheckBaseParams(const KeyCharacteristics& keyCharacteristics) {
+        // TODO(swillden): Distinguish which params should be in which auth list.
+
+        AuthorizationSet auths(keyCharacteristics.teeEnforced);
+        auths.push_back(AuthorizationSet(keyCharacteristics.softwareEnforced));
+
+        EXPECT_TRUE(auths.Contains(TAG_ORIGIN, KeyOrigin::GENERATED));
+
+        EXPECT_TRUE(auths.Contains(TAG_PURPOSE, KeyPurpose::SIGN));
+        EXPECT_TRUE(auths.Contains(TAG_PURPOSE, KeyPurpose::VERIFY));
+        EXPECT_TRUE(auths.Contains(TAG_USER_ID, 7))
+            << "User ID should be 7, was " << auths.GetTagValue(TAG_USER_ID);
+
+        // Verify that App ID, App data and ROT are NOT included.
+        EXPECT_FALSE(auths.Contains(TAG_ROOT_OF_TRUST));
+        EXPECT_FALSE(auths.Contains(TAG_APPLICATION_ID));
+        EXPECT_FALSE(auths.Contains(TAG_APPLICATION_DATA));
+
+        // Check that some unexpected tags/values are NOT present.
+        EXPECT_FALSE(auths.Contains(TAG_PURPOSE, KeyPurpose::ENCRYPT));
+        EXPECT_FALSE(auths.Contains(TAG_PURPOSE, KeyPurpose::DECRYPT));
+        EXPECT_FALSE(auths.Contains(TAG_AUTH_TIMEOUT, 301));
+
+        // Now check that unspecified, defaulted tags are correct.
+        EXPECT_TRUE(auths.Contains(TAG_CREATION_DATETIME));
+
+        if (SupportsAttestation()) {
+            EXPECT_TRUE(auths.Contains(TAG_OS_VERSION, os_version()))
+                << "OS version is " << os_version() << " key reported "
+                << auths.GetTagValue(TAG_OS_VERSION);
+            EXPECT_TRUE(auths.Contains(TAG_OS_PATCHLEVEL, os_patch_level()))
+                << "OS patch level is " << os_patch_level() << " key reported "
+                << auths.GetTagValue(TAG_OS_PATCHLEVEL);
+        }
+    }
+};
+
+/*
+ * NewKeyGenerationTest.Rsa
+ *
+ * Verifies that keymaster can generate all required RSA key sizes, and that the resulting keys have
+ * correct characteristics.
+ */
+TEST_F(NewKeyGenerationTest, Rsa) {
+    for (auto key_size : {1024, 2048, 3072, 4096}) {
+        HidlBuf key_blob;
+        KeyCharacteristics key_characteristics;
+        ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                                 .RsaSigningKey(key_size, 3)
+                                                 .Digest(Digest::NONE)
+                                                 .Padding(PaddingMode::NONE)
+                                                 .Authorizations(UserAuths()),
+                                             &key_blob, &key_characteristics));
+
+        ASSERT_GT(key_blob.size(), 0U);
+        CheckBaseParams(key_characteristics);
+
+        AuthorizationSet crypto_params;
+        if (IsSecure()) {
+            crypto_params = key_characteristics.teeEnforced;
+        } else {
+            crypto_params = key_characteristics.softwareEnforced;
+        }
+
+        EXPECT_TRUE(crypto_params.Contains(TAG_ALGORITHM, KM_ALGORITHM_RSA));
+        EXPECT_TRUE(crypto_params.Contains(TAG_KEY_SIZE, key_size));
+        EXPECT_TRUE(crypto_params.Contains(TAG_RSA_PUBLIC_EXPONENT, 3));
+
+        CheckedDeleteKey(&key_blob);
+    }
+}
+
+/*
+ * NewKeyGenerationTest.RsaNoDefaultSize
+ *
+ * Verifies that failing to specify a key size for RSA key generation returns UNSUPPORTED_KEY_SIZE.
+ */
+TEST_F(NewKeyGenerationTest, RsaNoDefaultSize) {
+    ASSERT_EQ(ErrorCode::UNSUPPORTED_KEY_SIZE,
+              GenerateKey(AuthorizationSetBuilder()
+                              .Authorization(TAG_ALGORITHM, Algorithm::RSA)
+                              .Authorization(TAG_RSA_PUBLIC_EXPONENT, 3)
+                              .SigningKey()));
+}
+
+/*
+ * NewKeyGenerationTest.Ecdsa
+ *
+ * Verifies that keymaster can generate all required EC key sizes, and that the resulting keys have
+ * correct characteristics.
+ */
+TEST_F(NewKeyGenerationTest, Ecdsa) {
+    for (auto key_size : {224, 256, 384, 521}) {
+        HidlBuf key_blob;
+        KeyCharacteristics key_characteristics;
+        ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                                 .EcdsaSigningKey(key_size)
+                                                 .Digest(Digest::NONE)
+                                                 .Authorizations(UserAuths()),
+                                             &key_blob, &key_characteristics));
+        ASSERT_GT(key_blob.size(), 0U);
+        CheckBaseParams(key_characteristics);
+
+        AuthorizationSet crypto_params;
+        if (IsSecure()) {
+            crypto_params = key_characteristics.teeEnforced;
+        } else {
+            crypto_params = key_characteristics.softwareEnforced;
+        }
+
+        EXPECT_TRUE(crypto_params.Contains(TAG_ALGORITHM, Algorithm::EC));
+        EXPECT_TRUE(crypto_params.Contains(TAG_KEY_SIZE, key_size));
+
+        CheckedDeleteKey(&key_blob);
+    }
+}
+
+/*
+ * NewKeyGenerationTest.EcdsaDefaultSize
+ *
+ * Verifies that failing to specify a key size for EC key generation returns UNSUPPORTED_KEY_SIZE.
+ */
+TEST_F(NewKeyGenerationTest, EcdsaDefaultSize) {
+    ASSERT_EQ(ErrorCode::UNSUPPORTED_KEY_SIZE,
+              GenerateKey(AuthorizationSetBuilder()
+                              .Authorization(TAG_ALGORITHM, Algorithm::EC)
+                              .SigningKey()
+                              .Digest(Digest::NONE)));
+}
+
+/*
+ * NewKeyGenerationTest.EcdsaInvalidSize
+ *
+ * Verifies that failing to specify an invalid key size for EC key generation returns
+ * UNSUPPORTED_KEY_SIZE.
+ */
+TEST_F(NewKeyGenerationTest, EcdsaInvalidSize) {
+    ASSERT_EQ(ErrorCode::UNSUPPORTED_KEY_SIZE,
+              GenerateKey(AuthorizationSetBuilder().EcdsaSigningKey(190).Digest(Digest::NONE)));
+}
+
+/*
+ * NewKeyGenerationTest.EcdsaMismatchKeySize
+ *
+ * Verifies that specifying mismatched key size and curve for EC key generation returns
+ * INVALID_ARGUMENT.
+ */
+TEST_F(NewKeyGenerationTest, EcdsaMismatchKeySize) {
+    ASSERT_EQ(ErrorCode::INVALID_ARGUMENT,
+              GenerateKey(AuthorizationSetBuilder()
+                              .EcdsaSigningKey(224)
+                              .Authorization(TAG_EC_CURVE, EcCurve::P_256)
+                              .Digest(Digest::NONE)))
+        << "(Possibly b/36233343)";
+}
+
+TEST_F(NewKeyGenerationTest, EcdsaAllValidSizes) {
+    size_t valid_sizes[] = {224, 256, 384, 521};
+    for (size_t size : valid_sizes) {
+        EXPECT_EQ(ErrorCode::OK,
+                  GenerateKey(AuthorizationSetBuilder().EcdsaSigningKey(size).Digest(Digest::NONE)))
+            << "Failed to generate size: " << size;
+        CheckedDeleteKey();
+    }
+}
+
+/*
+ * NewKeyGenerationTest.EcdsaAllValidCurves
+ *
+ * Verifies that keymaster supports all required EC curves.
+ */
+TEST_F(NewKeyGenerationTest, EcdsaAllValidCurves) {
+    EcCurve curves[] = {EcCurve::P_224, EcCurve::P_256, EcCurve::P_384, EcCurve::P_521};
+    for (auto curve : curves) {
+        EXPECT_EQ(
+            ErrorCode::OK,
+            GenerateKey(AuthorizationSetBuilder().EcdsaSigningKey(curve).Digest(Digest::SHA_2_512)))
+            << "Failed to generate key on curve: " << curve;
+        CheckedDeleteKey();
+    }
+}
+
+/*
+ * NewKeyGenerationTest.Hmac
+ *
+ * Verifies that keymaster supports all required digests, and that the resulting keys have correct
+ * characteristics.
+ */
+TEST_F(NewKeyGenerationTest, Hmac) {
+    for (auto digest : {Digest::MD5, Digest::SHA1, Digest::SHA_2_224, Digest::SHA_2_256,
+                        Digest::SHA_2_384, Digest::SHA_2_512}) {
+        HidlBuf key_blob;
+        KeyCharacteristics key_characteristics;
+        constexpr size_t key_size = 128;
+        ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                                 .HmacKey(key_size)
+                                                 .Digest(digest)
+                                                 .Authorization(TAG_MIN_MAC_LENGTH, 128)
+                                                 .Authorizations(UserAuths()),
+                                             &key_blob, &key_characteristics));
+
+        ASSERT_GT(key_blob.size(), 0U);
+        CheckBaseParams(key_characteristics);
+
+        AuthorizationSet teeEnforced = key_characteristics.teeEnforced;
+        AuthorizationSet softwareEnforced = key_characteristics.softwareEnforced;
+        if (SupportsAttestation() || SupportsAllDigests()) {
+            // Either KM2, which must support all, or KM1 that claims full support
+            EXPECT_TRUE(teeEnforced.Contains(TAG_ALGORITHM, Algorithm::HMAC));
+            EXPECT_TRUE(teeEnforced.Contains(TAG_KEY_SIZE, key_size));
+        } else if (SupportsSymmetric()) {
+            if (digest == Digest::SHA1 || digest == Digest::SHA_2_256) {
+                // KM1 must support SHA1 and SHA256 in hardware
+                EXPECT_TRUE(teeEnforced.Contains(TAG_ALGORITHM, Algorithm::HMAC));
+                EXPECT_TRUE(teeEnforced.Contains(TAG_KEY_SIZE, key_size));
+            } else {
+                // Othere digests may or may not be supported
+                EXPECT_TRUE(teeEnforced.Contains(TAG_ALGORITHM, Algorithm::HMAC) ||
+                            softwareEnforced.Contains(TAG_ALGORITHM, Algorithm::HMAC));
+                EXPECT_TRUE(teeEnforced.Contains(TAG_KEY_SIZE, key_size) ||
+                            softwareEnforced.Contains(TAG_KEY_SIZE, key_size));
+            }
+        } else {
+            // KM0 and SW KM do all digests in SW.
+            EXPECT_TRUE(softwareEnforced.Contains(TAG_ALGORITHM, Algorithm::HMAC));
+            EXPECT_TRUE(softwareEnforced.Contains(TAG_KEY_SIZE, key_size));
+        }
+
+        CheckedDeleteKey(&key_blob);
+    }
+}
+
+/*
+ * NewKeyGenerationTest.HmacCheckKeySizes
+ *
+ * Verifies that keymaster supports all key sizes, and rejects all invalid key sizes.
+ */
+TEST_F(NewKeyGenerationTest, HmacCheckKeySizes) {
+    for (size_t key_size = 0; key_size <= 512; ++key_size) {
+        if (key_size < 64 || key_size % 8 != 0) {
+            // To keep this test from being very slow, we only test a random fraction of non-byte
+            // key sizes.  We test only ~10% of such cases. Since there are 392 of them, we expect
+            // to run ~40 of them in each run.
+            if (key_size % 8 == 0 || random() % 10 == 0) {
+                EXPECT_EQ(ErrorCode::UNSUPPORTED_KEY_SIZE,
+                          GenerateKey(AuthorizationSetBuilder()
+                                          .HmacKey(key_size)
+                                          .Digest(Digest::SHA_2_256)
+                                          .Authorization(TAG_MIN_MAC_LENGTH, 256)))
+                    << "HMAC key size " << key_size << " invalid (Possibly b/33462346)";
+            }
+        } else {
+            EXPECT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                                     .HmacKey(key_size)
+                                                     .Digest(Digest::SHA_2_256)
+                                                     .Authorization(TAG_MIN_MAC_LENGTH, 256)));
+            CheckedDeleteKey();
+        }
+    }
+}
+
+/*
+ * NewKeyGenerationTest.HmacCheckMinMacLengths
+ *
+ * Verifies that keymaster supports all required MAC lengths and rejects all invalid lengths.  This
+ * test is probabilistic in order to keep the runtime down, but any failure prints out the specific
+ * MAC length that failed, so reproducing a failed run will be easy.
+ */
+TEST_F(NewKeyGenerationTest, HmacCheckMinMacLengths) {
+    for (size_t min_mac_length = 0; min_mac_length <= 256; ++min_mac_length) {
+        if (min_mac_length < 64 || min_mac_length % 8 != 0) {
+            // To keep this test from being very long, we only test a random fraction of non-byte
+            // lengths.  We test only ~10% of such cases. Since there are 172 of them, we expect to
+            // run ~17 of them in each run.
+            if (min_mac_length % 8 == 0 || random() % 10 == 0) {
+                EXPECT_EQ(ErrorCode::UNSUPPORTED_MIN_MAC_LENGTH,
+                          GenerateKey(AuthorizationSetBuilder()
+                                          .HmacKey(128)
+                                          .Digest(Digest::SHA_2_256)
+                                          .Authorization(TAG_MIN_MAC_LENGTH, min_mac_length)))
+                    << "HMAC min mac length " << min_mac_length << " invalid.";
+            }
+        } else {
+            EXPECT_EQ(ErrorCode::OK,
+                      GenerateKey(AuthorizationSetBuilder()
+                                      .HmacKey(128)
+                                      .Digest(Digest::SHA_2_256)
+                                      .Authorization(TAG_MIN_MAC_LENGTH, min_mac_length)));
+            CheckedDeleteKey();
+        }
+    }
+}
+
+/*
+ * NewKeyGenerationTest.HmacMultipleDigests
+ *
+ * Verifies that keymaster rejects HMAC key generation with multiple specified digest algorithms.
+ */
+TEST_F(NewKeyGenerationTest, HmacMultipleDigests) {
+    ASSERT_EQ(ErrorCode::UNSUPPORTED_DIGEST,
+              GenerateKey(AuthorizationSetBuilder()
+                              .HmacKey(128)
+                              .Digest(Digest::SHA1)
+                              .Digest(Digest::SHA_2_256)
+                              .Authorization(TAG_MIN_MAC_LENGTH, 128)));
+}
+
+/*
+ * NewKeyGenerationTest.HmacDigestNone
+ *
+ * Verifies that keymaster rejects HMAC key generation with no digest or Digest::NONE
+ */
+TEST_F(NewKeyGenerationTest, HmacDigestNone) {
+    ASSERT_EQ(
+        ErrorCode::UNSUPPORTED_DIGEST,
+        GenerateKey(AuthorizationSetBuilder().HmacKey(128).Authorization(TAG_MIN_MAC_LENGTH, 128)));
+
+    ASSERT_EQ(ErrorCode::UNSUPPORTED_DIGEST,
+              GenerateKey(AuthorizationSetBuilder()
+                              .HmacKey(128)
+                              .Digest(Digest::NONE)
+                              .Authorization(TAG_MIN_MAC_LENGTH, 128)));
+}
+
+typedef KeymasterHidlTest GetKeyCharacteristicsTest;
+
+/*
+ * GetKeyCharacteristicsTest.HmacDigestNone
+ *
+ * Verifies that getKeyCharacteristics functions, and that generated and retrieved key
+ * characteristics match.
+ */
+TEST_F(GetKeyCharacteristicsTest, SimpleRsa) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .RsaSigningKey(1024, 3)
+                                             .Digest(Digest::NONE)
+                                             .Padding(PaddingMode::NONE)));
+
+    KeyCharacteristics retrieved_chars;
+    ASSERT_EQ(ErrorCode::OK, GetCharacteristics(key_blob_, &retrieved_chars));
+
+    AuthorizationSet gen_sw = key_characteristics_.softwareEnforced;
+    AuthorizationSet gen_tee = key_characteristics_.teeEnforced;
+    AuthorizationSet retrieved_sw = retrieved_chars.softwareEnforced;
+    AuthorizationSet retrieved_tee = retrieved_chars.teeEnforced;
+
+    EXPECT_EQ(gen_sw, retrieved_sw);
+    EXPECT_EQ(gen_tee, retrieved_tee);
+}
+
+typedef KeymasterHidlTest SigningOperationsTest;
+
+/*
+ * SigningOperationsTest.RsaSuccess
+ *
+ * Verifies that raw RSA signature operations succeed.
+ */
+TEST_F(SigningOperationsTest, RsaSuccess) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .RsaSigningKey(1024, 3)
+                                             .Digest(Digest::NONE)
+                                             .Padding(PaddingMode::NONE)
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)));
+    string message = "12345678901234567890123456789012";
+    string signature = SignMessage(
+        message, AuthorizationSetBuilder().Digest(Digest::NONE).Padding(PaddingMode::NONE));
+}
+
+/*
+ * SigningOperationsTest.RsaPssSha256Success
+ *
+ * Verifies that RSA-PSS signature operations succeed.
+ */
+TEST_F(SigningOperationsTest, RsaPssSha256Success) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .RsaSigningKey(1024, 3)
+                                             .Digest(Digest::SHA_2_256)
+                                             .Padding(PaddingMode::RSA_PSS)
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)));
+    // Use large message, which won't work without digesting.
+    string message(1024, 'a');
+    string signature = SignMessage(
+        message, AuthorizationSetBuilder().Digest(Digest::SHA_2_256).Padding(PaddingMode::RSA_PSS));
+}
+
+/*
+ * SigningOperationsTest.RsaPaddingNoneDoesNotAllowOther
+ *
+ * Verifies that keymaster rejects signature operations that specify a padding mode when the key
+ * supports only unpadded operations.
+ */
+TEST_F(SigningOperationsTest, RsaPaddingNoneDoesNotAllowOther) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .RsaSigningKey(1024, 3)
+                                             .Digest(Digest::NONE)
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .Padding(PaddingMode::NONE)));
+    string message = "12345678901234567890123456789012";
+    string signature;
+
+    EXPECT_EQ(ErrorCode::INCOMPATIBLE_PADDING_MODE,
+              Begin(KeyPurpose::SIGN, AuthorizationSetBuilder()
+                                          .Digest(Digest::NONE)
+                                          .Padding(PaddingMode::RSA_PKCS1_1_5_SIGN)));
+}
+
+/*
+ * SigningOperationsTest.RsaPkcs1Sha256Success
+ *
+ * Verifies that digested RSA-PKCS1 signature operations succeed.
+ */
+TEST_F(SigningOperationsTest, RsaPkcs1Sha256Success) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .RsaSigningKey(1024, 3)
+                                             .Digest(Digest::SHA_2_256)
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .Padding(PaddingMode::RSA_PKCS1_1_5_SIGN)));
+    string message(1024, 'a');
+    string signature = SignMessage(message, AuthorizationSetBuilder()
+                                                .Digest(Digest::SHA_2_256)
+                                                .Padding(PaddingMode::RSA_PKCS1_1_5_SIGN));
+}
+
+/*
+ * SigningOperationsTest.RsaPkcs1NoDigestSuccess
+ *
+ * Verifies that undigested RSA-PKCS1 signature operations succeed.
+ */
+TEST_F(SigningOperationsTest, RsaPkcs1NoDigestSuccess) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .RsaSigningKey(1024, 3)
+                                             .Digest(Digest::NONE)
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .Padding(PaddingMode::RSA_PKCS1_1_5_SIGN)));
+    string message(53, 'a');
+    string signature = SignMessage(
+        message,
+        AuthorizationSetBuilder().Digest(Digest::NONE).Padding(PaddingMode::RSA_PKCS1_1_5_SIGN));
+}
+
+/*
+ * SigningOperationsTest.RsaPkcs1NoDigestTooLarge
+ *
+ * Verifies that undigested RSA-PKCS1 signature operations fail with the correct error code when
+ * given a too-long message.
+ */
+TEST_F(SigningOperationsTest, RsaPkcs1NoDigestTooLong) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .RsaSigningKey(1024, 3)
+                                             .Digest(Digest::NONE)
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .Padding(PaddingMode::RSA_PKCS1_1_5_SIGN)));
+    string message(129, 'a');
+
+    EXPECT_EQ(ErrorCode::OK,
+              Begin(KeyPurpose::SIGN, AuthorizationSetBuilder()
+                                          .Digest(Digest::NONE)
+                                          .Padding(PaddingMode::RSA_PKCS1_1_5_SIGN)));
+    string signature;
+    EXPECT_EQ(ErrorCode::INVALID_INPUT_LENGTH, Finish(message, &signature));
+}
+
+/*
+ * SigningOperationsTest.RsaPssSha512TooSmallKey
+ *
+ * Verifies that undigested RSA-PSS signature operations fail with the correct error code when
+ * used with a key that is too small for the message.
+ *
+ * A PSS-padded message is of length salt_size + digest_size + 16 (sizes in bits), and the keymaster
+ * specification requires that salt_size == digest_size, so the message will be digest_size * 2 +
+ * 16. Such a message can only be signed by a given key if the key is at least that size. This test
+ * uses SHA512, which has a digest_size == 512, so the message size is 1040 bits, too large for a
+ * 1024-bit key.
+ */
+TEST_F(SigningOperationsTest, RsaPssSha512TooSmallKey) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .RsaSigningKey(1024, 3)
+                                             .Digest(Digest::SHA_2_512)
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .Padding(PaddingMode::RSA_PSS)));
+    EXPECT_EQ(
+        ErrorCode::INCOMPATIBLE_DIGEST,
+        Begin(KeyPurpose::SIGN,
+              AuthorizationSetBuilder().Digest(Digest::SHA_2_512).Padding(PaddingMode::RSA_PSS)))
+        << "(Possibly b/33346750)";
+}
+
+/*
+ * SigningOperationsTest.RsaNoPaddingTooLong
+ *
+ * Verifies that raw RSA signature operations fail with the correct error code when
+ * given a too-long message.
+ */
+TEST_F(SigningOperationsTest, RsaNoPaddingTooLong) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .RsaSigningKey(1024, 3)
+                                             .Digest(Digest::NONE)
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .Padding(PaddingMode::RSA_PKCS1_1_5_SIGN)));
+    // One byte too long
+    string message(1024 / 8 + 1, 'a');
+    ASSERT_EQ(ErrorCode::OK,
+              Begin(KeyPurpose::SIGN, AuthorizationSetBuilder()
+                                          .Digest(Digest::NONE)
+                                          .Padding(PaddingMode::RSA_PKCS1_1_5_SIGN)));
+    string result;
+    EXPECT_EQ(ErrorCode::INVALID_INPUT_LENGTH, Finish(message, &result));
+
+    // Very large message that should exceed the transfer buffer size of any reasonable TEE.
+    message = string(128 * 1024, 'a');
+    ASSERT_EQ(ErrorCode::OK,
+              Begin(KeyPurpose::SIGN, AuthorizationSetBuilder()
+                                          .Digest(Digest::NONE)
+                                          .Padding(PaddingMode::RSA_PKCS1_1_5_SIGN)));
+    EXPECT_EQ(ErrorCode::INVALID_INPUT_LENGTH, Finish(message, &result));
+}
+
+/*
+ * SigningOperationsTest.RsaAbort
+ *
+ * Verifies that operations can be aborted correctly.  Uses an RSA signing operation for the test,
+ * but the behavior should be algorithm and purpose-independent.
+ */
+TEST_F(SigningOperationsTest, RsaAbort) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .RsaSigningKey(1024, 3)
+                                             .Digest(Digest::NONE)
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .Padding(PaddingMode::NONE)));
+
+    ASSERT_EQ(ErrorCode::OK,
+              Begin(KeyPurpose::SIGN,
+                    AuthorizationSetBuilder().Digest(Digest::NONE).Padding(PaddingMode::NONE)));
+    EXPECT_EQ(ErrorCode::OK, Abort(op_handle_));
+
+    // Another abort should fail
+    EXPECT_EQ(ErrorCode::INVALID_OPERATION_HANDLE, Abort(op_handle_));
+
+    // Set to sentinel, so TearDown() doesn't try to abort again.
+    op_handle_ = kOpHandleSentinel;
+}
+
+/*
+ * SigningOperationsTest.RsaUnsupportedPadding
+ *
+ * Verifies that RSA operations fail with the correct error (but key gen succeeds) when used with a
+ * padding mode inappropriate for RSA.
+ */
+TEST_F(SigningOperationsTest, RsaUnsupportedPadding) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .RsaSigningKey(1024, 3)
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .Digest(Digest::SHA_2_256 /* supported digest */)
+                                             .Padding(PaddingMode::PKCS7)));
+    ASSERT_EQ(
+        ErrorCode::UNSUPPORTED_PADDING_MODE,
+        Begin(KeyPurpose::SIGN,
+              AuthorizationSetBuilder().Digest(Digest::SHA_2_256).Padding(PaddingMode::PKCS7)));
+}
+
+/*
+ * SigningOperationsTest.RsaPssNoDigest
+ *
+ * Verifies that RSA PSS operations fail when no digest is used.  PSS requires a digest.
+ */
+TEST_F(SigningOperationsTest, RsaNoDigest) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .RsaSigningKey(1024, 3)
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .Digest(Digest::NONE)
+                                             .Padding(PaddingMode::RSA_PSS)));
+    ASSERT_EQ(ErrorCode::INCOMPATIBLE_DIGEST,
+              Begin(KeyPurpose::SIGN,
+                    AuthorizationSetBuilder().Digest(Digest::NONE).Padding(PaddingMode::RSA_PSS)));
+
+    ASSERT_EQ(ErrorCode::UNSUPPORTED_DIGEST,
+              Begin(KeyPurpose::SIGN, AuthorizationSetBuilder().Padding(PaddingMode::RSA_PSS)));
+}
+
+/*
+ * SigningOperationsTest.RsaPssNoDigest
+ *
+ * Verifies that RSA operations fail when no padding mode is specified.  PaddingMode::NONE is
+ * supported in some cases (as validated in other tests), but a mode must be specified.
+ */
+TEST_F(SigningOperationsTest, RsaNoPadding) {
+    // Padding must be specified
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .RsaKey(1024, 3)
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .SigningKey()
+                                             .Digest(Digest::NONE)));
+    ASSERT_EQ(ErrorCode::UNSUPPORTED_PADDING_MODE,
+              Begin(KeyPurpose::SIGN, AuthorizationSetBuilder().Digest(Digest::NONE)));
+}
+
+/*
+ * SigningOperationsTest.RsaShortMessage
+ *
+ * Verifies that raw RSA signatures succeed with a message shorter than the key size.
+ */
+TEST_F(SigningOperationsTest, RsaTooShortMessage) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .RsaSigningKey(1024, 3)
+                                             .Digest(Digest::NONE)
+                                             .Padding(PaddingMode::NONE)));
+
+    // Barely shorter
+    string message(1024 / 8 - 1, 'a');
+    SignMessage(message, AuthorizationSetBuilder().Digest(Digest::NONE).Padding(PaddingMode::NONE));
+
+    // Much shorter
+    message = "a";
+    SignMessage(message, AuthorizationSetBuilder().Digest(Digest::NONE).Padding(PaddingMode::NONE));
+}
+
+/*
+ * SigningOperationsTest.RsaSignWithEncryptionKey
+ *
+ * Verifies that RSA encryption keys cannot be used to sign.
+ */
+TEST_F(SigningOperationsTest, RsaSignWithEncryptionKey) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .RsaEncryptionKey(1024, 3)
+                                             .Digest(Digest::NONE)
+                                             .Padding(PaddingMode::NONE)));
+    ASSERT_EQ(ErrorCode::INCOMPATIBLE_PURPOSE,
+              Begin(KeyPurpose::SIGN,
+                    AuthorizationSetBuilder().Digest(Digest::NONE).Padding(PaddingMode::NONE)));
+}
+
+/*
+ * SigningOperationsTest.RsaSignTooLargeMessage
+ *
+ * Verifies that attempting a raw signature of a message which is the same length as the key, but
+ * numerically larger than the public modulus, fails with the correct error.
+ */
+TEST_F(SigningOperationsTest, RsaSignTooLargeMessage) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .RsaSigningKey(1024, 3)
+                                             .Digest(Digest::NONE)
+                                             .Padding(PaddingMode::NONE)));
+
+    // Largest possible message will always be larger than the public modulus.
+    string message(1024 / 8, static_cast<char>(0xff));
+    ASSERT_EQ(ErrorCode::OK, Begin(KeyPurpose::SIGN, AuthorizationSetBuilder()
+                                                         .Authorization(TAG_NO_AUTH_REQUIRED)
+                                                         .Digest(Digest::NONE)
+                                                         .Padding(PaddingMode::NONE)));
+    string signature;
+    ASSERT_EQ(ErrorCode::INVALID_ARGUMENT, Finish(message, &signature));
+}
+
+/*
+ * SigningOperationsTest.EcdsaAllSizesAndHashes
+ *
+ * Verifies that ECDSA operations succeed with all possible key sizes and hashes.
+ */
+TEST_F(SigningOperationsTest, EcdsaAllSizesAndHashes) {
+    for (auto key_size : {224, 256, 384, 521}) {
+        for (auto digest : {
+                 Digest::SHA1, Digest::SHA_2_224, Digest::SHA_2_256, Digest::SHA_2_384,
+                 Digest::SHA_2_512,
+             }) {
+            ErrorCode error = GenerateKey(AuthorizationSetBuilder()
+                                              .Authorization(TAG_NO_AUTH_REQUIRED)
+                                              .EcdsaSigningKey(key_size)
+                                              .Digest(digest));
+            EXPECT_EQ(ErrorCode::OK, error) << "Failed to generate ECDSA key with size " << key_size
+                                            << " and digest " << digest;
+            if (error != ErrorCode::OK) continue;
+
+            string message(1024, 'a');
+            if (digest == Digest::NONE) message.resize(key_size / 8);
+            SignMessage(message, AuthorizationSetBuilder().Digest(digest));
+            CheckedDeleteKey();
+        }
+    }
+}
+
+/*
+ * SigningOperationsTest.EcdsaAllCurves
+ *
+ * Verifies that ECDSA operations succeed with all possible curves.
+ */
+TEST_F(SigningOperationsTest, EcdsaAllCurves) {
+    for (auto curve : {EcCurve::P_224, EcCurve::P_256, EcCurve::P_384, EcCurve::P_521}) {
+        ErrorCode error = GenerateKey(AuthorizationSetBuilder()
+                                          .Authorization(TAG_NO_AUTH_REQUIRED)
+                                          .EcdsaSigningKey(curve)
+                                          .Digest(Digest::SHA_2_256));
+        EXPECT_EQ(ErrorCode::OK, error) << "Failed to generate ECDSA key with curve " << curve;
+        if (error != ErrorCode::OK) continue;
+
+        string message(1024, 'a');
+        SignMessage(message, AuthorizationSetBuilder().Digest(Digest::SHA_2_256));
+        CheckedDeleteKey();
+    }
+}
+
+/*
+ * SigningOperationsTest.EcdsaNoDigestHugeData
+ *
+ * Verifies that ECDSA operations support very large messages, even without digesting.  This should
+ * work because ECDSA actually only signs the leftmost L_n bits of the message, however large it may
+ * be.  Not using digesting is a bad idea, but in some cases digesting is done by the framework.
+ */
+TEST_F(SigningOperationsTest, EcdsaNoDigestHugeData) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .EcdsaSigningKey(224)
+                                             .Digest(Digest::NONE)));
+    string message(64 * 1024, 'a');
+    SignMessage(message, AuthorizationSetBuilder().Digest(Digest::NONE));
+}
+
+/*
+ * SigningOperationsTest.AesEcbSign
+ *
+ * Verifies that attempts to use AES keys to sign fail in the correct way.
+ */
+TEST_F(SigningOperationsTest, AesEcbSign) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .SigningKey()
+                                             .AesEncryptionKey(128)
+                                             .Authorization(TAG_BLOCK_MODE, BlockMode::ECB)))
+        << "(Possibly b/36252957)";
+
+    AuthorizationSet out_params;
+    EXPECT_EQ(ErrorCode::UNSUPPORTED_PURPOSE,
+              Begin(KeyPurpose::SIGN, AuthorizationSet() /* in_params */, &out_params))
+        << "(Possibly b/36233187)";
+
+    EXPECT_EQ(ErrorCode::UNSUPPORTED_PURPOSE,
+              Begin(KeyPurpose::VERIFY, AuthorizationSet() /* in_params */, &out_params))
+        << "(Possibly b/36233187)";
+}
+
+/*
+ * SigningOperationsTest.HmacAllDigests
+ *
+ * Verifies that HMAC works with all digests.
+ */
+TEST_F(SigningOperationsTest, HmacAllDigests) {
+    for (auto digest : {Digest::SHA1, Digest::SHA_2_224, Digest::SHA_2_256, Digest::SHA_2_384,
+                        Digest::SHA_2_512}) {
+        ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                                 .Authorization(TAG_NO_AUTH_REQUIRED)
+                                                 .HmacKey(128)
+                                                 .Digest(digest)
+                                                 .Authorization(TAG_MIN_MAC_LENGTH, 160)))
+            << "Failed to create HMAC key with digest " << digest;
+        string message = "12345678901234567890123456789012";
+        string signature = MacMessage(message, digest, 160);
+        EXPECT_EQ(160U / 8U, signature.size())
+            << "Failed to sign with HMAC key with digest " << digest;
+        CheckedDeleteKey();
+    }
+}
+
+/*
+ * SigningOperationsTest.HmacSha256TooLargeMacLength
+ *
+ * Verifies that HMAC fails in the correct way when asked to generate a MAC larger than the digest
+ * size.
+ */
+TEST_F(SigningOperationsTest, HmacSha256TooLargeMacLength) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .HmacKey(128)
+                                             .Digest(Digest::SHA_2_256)
+                                             .Authorization(TAG_MIN_MAC_LENGTH, 256)));
+    AuthorizationSet output_params;
+    EXPECT_EQ(
+        ErrorCode::UNSUPPORTED_MAC_LENGTH,
+        Begin(
+            KeyPurpose::SIGN, key_blob_,
+            AuthorizationSetBuilder().Digest(Digest::SHA_2_256).Authorization(TAG_MAC_LENGTH, 264),
+            &output_params, &op_handle_));
+}
+
+/*
+ * SigningOperationsTest.HmacSha256TooSmallMacLength
+ *
+ * Verifies that HMAC fails in the correct way when asked to generate a MAC smaller than the
+ * specified minimum MAC length.
+ */
+TEST_F(SigningOperationsTest, HmacSha256TooSmallMacLength) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .HmacKey(128)
+                                             .Digest(Digest::SHA_2_256)
+                                             .Authorization(TAG_MIN_MAC_LENGTH, 128)));
+    AuthorizationSet output_params;
+    EXPECT_EQ(
+        ErrorCode::INVALID_MAC_LENGTH,
+        Begin(
+            KeyPurpose::SIGN, key_blob_,
+            AuthorizationSetBuilder().Digest(Digest::SHA_2_256).Authorization(TAG_MAC_LENGTH, 120),
+            &output_params, &op_handle_));
+}
+
+/*
+ * SigningOperationsTest.HmacRfc4231TestCase3
+ *
+ * Validates against the test vectors from RFC 4231 test case 3.
+ */
+TEST_F(SigningOperationsTest, HmacRfc4231TestCase3) {
+    string key(20, 0xaa);
+    string message(50, 0xdd);
+    uint8_t sha_224_expected[] = {
+        0x7f, 0xb3, 0xcb, 0x35, 0x88, 0xc6, 0xc1, 0xf6, 0xff, 0xa9, 0x69, 0x4d, 0x7d, 0x6a,
+        0xd2, 0x64, 0x93, 0x65, 0xb0, 0xc1, 0xf6, 0x5d, 0x69, 0xd1, 0xec, 0x83, 0x33, 0xea,
+    };
+    uint8_t sha_256_expected[] = {
+        0x77, 0x3e, 0xa9, 0x1e, 0x36, 0x80, 0x0e, 0x46, 0x85, 0x4d, 0xb8,
+        0xeb, 0xd0, 0x91, 0x81, 0xa7, 0x29, 0x59, 0x09, 0x8b, 0x3e, 0xf8,
+        0xc1, 0x22, 0xd9, 0x63, 0x55, 0x14, 0xce, 0xd5, 0x65, 0xfe,
+    };
+    uint8_t sha_384_expected[] = {
+        0x88, 0x06, 0x26, 0x08, 0xd3, 0xe6, 0xad, 0x8a, 0x0a, 0xa2, 0xac, 0xe0,
+        0x14, 0xc8, 0xa8, 0x6f, 0x0a, 0xa6, 0x35, 0xd9, 0x47, 0xac, 0x9f, 0xeb,
+        0xe8, 0x3e, 0xf4, 0xe5, 0x59, 0x66, 0x14, 0x4b, 0x2a, 0x5a, 0xb3, 0x9d,
+        0xc1, 0x38, 0x14, 0xb9, 0x4e, 0x3a, 0xb6, 0xe1, 0x01, 0xa3, 0x4f, 0x27,
+    };
+    uint8_t sha_512_expected[] = {
+        0xfa, 0x73, 0xb0, 0x08, 0x9d, 0x56, 0xa2, 0x84, 0xef, 0xb0, 0xf0, 0x75, 0x6c,
+        0x89, 0x0b, 0xe9, 0xb1, 0xb5, 0xdb, 0xdd, 0x8e, 0xe8, 0x1a, 0x36, 0x55, 0xf8,
+        0x3e, 0x33, 0xb2, 0x27, 0x9d, 0x39, 0xbf, 0x3e, 0x84, 0x82, 0x79, 0xa7, 0x22,
+        0xc8, 0x06, 0xb4, 0x85, 0xa4, 0x7e, 0x67, 0xc8, 0x07, 0xb9, 0x46, 0xa3, 0x37,
+        0xbe, 0xe8, 0x94, 0x26, 0x74, 0x27, 0x88, 0x59, 0xe1, 0x32, 0x92, 0xfb,
+    };
+
+    CheckHmacTestVector(key, message, Digest::SHA_2_224, make_string(sha_224_expected));
+    CheckHmacTestVector(key, message, Digest::SHA_2_256, make_string(sha_256_expected));
+    CheckHmacTestVector(key, message, Digest::SHA_2_384, make_string(sha_384_expected));
+    CheckHmacTestVector(key, message, Digest::SHA_2_512, make_string(sha_512_expected));
+}
+
+/*
+ * SigningOperationsTest.HmacRfc4231TestCase5
+ *
+ * Validates against the test vectors from RFC 4231 test case 5.
+ */
+TEST_F(SigningOperationsTest, HmacRfc4231TestCase5) {
+    string key(20, 0x0c);
+    string message = "Test With Truncation";
+
+    uint8_t sha_224_expected[] = {
+        0x0e, 0x2a, 0xea, 0x68, 0xa9, 0x0c, 0x8d, 0x37,
+        0xc9, 0x88, 0xbc, 0xdb, 0x9f, 0xca, 0x6f, 0xa8,
+    };
+    uint8_t sha_256_expected[] = {
+        0xa3, 0xb6, 0x16, 0x74, 0x73, 0x10, 0x0e, 0xe0,
+        0x6e, 0x0c, 0x79, 0x6c, 0x29, 0x55, 0x55, 0x2b,
+    };
+    uint8_t sha_384_expected[] = {
+        0x3a, 0xbf, 0x34, 0xc3, 0x50, 0x3b, 0x2a, 0x23,
+        0xa4, 0x6e, 0xfc, 0x61, 0x9b, 0xae, 0xf8, 0x97,
+    };
+    uint8_t sha_512_expected[] = {
+        0x41, 0x5f, 0xad, 0x62, 0x71, 0x58, 0x0a, 0x53,
+        0x1d, 0x41, 0x79, 0xbc, 0x89, 0x1d, 0x87, 0xa6,
+    };
+
+    CheckHmacTestVector(key, message, Digest::SHA_2_224, make_string(sha_224_expected));
+    CheckHmacTestVector(key, message, Digest::SHA_2_256, make_string(sha_256_expected));
+    CheckHmacTestVector(key, message, Digest::SHA_2_384, make_string(sha_384_expected));
+    CheckHmacTestVector(key, message, Digest::SHA_2_512, make_string(sha_512_expected));
+}
+
+/*
+ * SigningOperationsTest.HmacRfc4231TestCase6
+ *
+ * Validates against the test vectors from RFC 4231 test case 6.
+ */
+TEST_F(SigningOperationsTest, HmacRfc4231TestCase6) {
+    string key(131, 0xaa);
+    string message = "Test Using Larger Than Block-Size Key - Hash Key First";
+
+    uint8_t sha_224_expected[] = {
+        0x95, 0xe9, 0xa0, 0xdb, 0x96, 0x20, 0x95, 0xad, 0xae, 0xbe, 0x9b, 0x2d, 0x6f, 0x0d,
+        0xbc, 0xe2, 0xd4, 0x99, 0xf1, 0x12, 0xf2, 0xd2, 0xb7, 0x27, 0x3f, 0xa6, 0x87, 0x0e,
+    };
+    uint8_t sha_256_expected[] = {
+        0x60, 0xe4, 0x31, 0x59, 0x1e, 0xe0, 0xb6, 0x7f, 0x0d, 0x8a, 0x26,
+        0xaa, 0xcb, 0xf5, 0xb7, 0x7f, 0x8e, 0x0b, 0xc6, 0x21, 0x37, 0x28,
+        0xc5, 0x14, 0x05, 0x46, 0x04, 0x0f, 0x0e, 0xe3, 0x7f, 0x54,
+    };
+    uint8_t sha_384_expected[] = {
+        0x4e, 0xce, 0x08, 0x44, 0x85, 0x81, 0x3e, 0x90, 0x88, 0xd2, 0xc6, 0x3a,
+        0x04, 0x1b, 0xc5, 0xb4, 0x4f, 0x9e, 0xf1, 0x01, 0x2a, 0x2b, 0x58, 0x8f,
+        0x3c, 0xd1, 0x1f, 0x05, 0x03, 0x3a, 0xc4, 0xc6, 0x0c, 0x2e, 0xf6, 0xab,
+        0x40, 0x30, 0xfe, 0x82, 0x96, 0x24, 0x8d, 0xf1, 0x63, 0xf4, 0x49, 0x52,
+    };
+    uint8_t sha_512_expected[] = {
+        0x80, 0xb2, 0x42, 0x63, 0xc7, 0xc1, 0xa3, 0xeb, 0xb7, 0x14, 0x93, 0xc1, 0xdd,
+        0x7b, 0xe8, 0xb4, 0x9b, 0x46, 0xd1, 0xf4, 0x1b, 0x4a, 0xee, 0xc1, 0x12, 0x1b,
+        0x01, 0x37, 0x83, 0xf8, 0xf3, 0x52, 0x6b, 0x56, 0xd0, 0x37, 0xe0, 0x5f, 0x25,
+        0x98, 0xbd, 0x0f, 0xd2, 0x21, 0x5d, 0x6a, 0x1e, 0x52, 0x95, 0xe6, 0x4f, 0x73,
+        0xf6, 0x3f, 0x0a, 0xec, 0x8b, 0x91, 0x5a, 0x98, 0x5d, 0x78, 0x65, 0x98,
+    };
+
+    CheckHmacTestVector(key, message, Digest::SHA_2_224, make_string(sha_224_expected));
+    CheckHmacTestVector(key, message, Digest::SHA_2_256, make_string(sha_256_expected));
+    CheckHmacTestVector(key, message, Digest::SHA_2_384, make_string(sha_384_expected));
+    CheckHmacTestVector(key, message, Digest::SHA_2_512, make_string(sha_512_expected));
+}
+
+/*
+ * SigningOperationsTest.HmacRfc4231TestCase7
+ *
+ * Validates against the test vectors from RFC 4231 test case 7.
+ */
+TEST_F(SigningOperationsTest, HmacRfc4231TestCase7) {
+    string key(131, 0xaa);
+    string message = "This is a test using a larger than block-size key and a larger than "
+                     "block-size data. The key needs to be hashed before being used by the HMAC "
+                     "algorithm.";
+
+    uint8_t sha_224_expected[] = {
+        0x3a, 0x85, 0x41, 0x66, 0xac, 0x5d, 0x9f, 0x02, 0x3f, 0x54, 0xd5, 0x17, 0xd0, 0xb3,
+        0x9d, 0xbd, 0x94, 0x67, 0x70, 0xdb, 0x9c, 0x2b, 0x95, 0xc9, 0xf6, 0xf5, 0x65, 0xd1,
+    };
+    uint8_t sha_256_expected[] = {
+        0x9b, 0x09, 0xff, 0xa7, 0x1b, 0x94, 0x2f, 0xcb, 0x27, 0x63, 0x5f,
+        0xbc, 0xd5, 0xb0, 0xe9, 0x44, 0xbf, 0xdc, 0x63, 0x64, 0x4f, 0x07,
+        0x13, 0x93, 0x8a, 0x7f, 0x51, 0x53, 0x5c, 0x3a, 0x35, 0xe2,
+    };
+    uint8_t sha_384_expected[] = {
+        0x66, 0x17, 0x17, 0x8e, 0x94, 0x1f, 0x02, 0x0d, 0x35, 0x1e, 0x2f, 0x25,
+        0x4e, 0x8f, 0xd3, 0x2c, 0x60, 0x24, 0x20, 0xfe, 0xb0, 0xb8, 0xfb, 0x9a,
+        0xdc, 0xce, 0xbb, 0x82, 0x46, 0x1e, 0x99, 0xc5, 0xa6, 0x78, 0xcc, 0x31,
+        0xe7, 0x99, 0x17, 0x6d, 0x38, 0x60, 0xe6, 0x11, 0x0c, 0x46, 0x52, 0x3e,
+    };
+    uint8_t sha_512_expected[] = {
+        0xe3, 0x7b, 0x6a, 0x77, 0x5d, 0xc8, 0x7d, 0xba, 0xa4, 0xdf, 0xa9, 0xf9, 0x6e,
+        0x5e, 0x3f, 0xfd, 0xde, 0xbd, 0x71, 0xf8, 0x86, 0x72, 0x89, 0x86, 0x5d, 0xf5,
+        0xa3, 0x2d, 0x20, 0xcd, 0xc9, 0x44, 0xb6, 0x02, 0x2c, 0xac, 0x3c, 0x49, 0x82,
+        0xb1, 0x0d, 0x5e, 0xeb, 0x55, 0xc3, 0xe4, 0xde, 0x15, 0x13, 0x46, 0x76, 0xfb,
+        0x6d, 0xe0, 0x44, 0x60, 0x65, 0xc9, 0x74, 0x40, 0xfa, 0x8c, 0x6a, 0x58,
+    };
+
+    CheckHmacTestVector(key, message, Digest::SHA_2_224, make_string(sha_224_expected));
+    CheckHmacTestVector(key, message, Digest::SHA_2_256, make_string(sha_256_expected));
+    CheckHmacTestVector(key, message, Digest::SHA_2_384, make_string(sha_384_expected));
+    CheckHmacTestVector(key, message, Digest::SHA_2_512, make_string(sha_512_expected));
+}
+
+typedef KeymasterHidlTest VerificationOperationsTest;
+
+/*
+ * VerificationOperationsTest.RsaSuccess
+ *
+ * Verifies that a simple RSA signature/verification sequence succeeds.
+ */
+TEST_F(VerificationOperationsTest, RsaSuccess) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .RsaSigningKey(1024, 3)
+                                             .Digest(Digest::NONE)
+                                             .Padding(PaddingMode::NONE)));
+    string message = "12345678901234567890123456789012";
+    string signature = SignMessage(
+        message, AuthorizationSetBuilder().Digest(Digest::NONE).Padding(PaddingMode::NONE));
+    VerifyMessage(message, signature,
+                  AuthorizationSetBuilder().Digest(Digest::NONE).Padding(PaddingMode::NONE));
+}
+
+/*
+ * VerificationOperationsTest.RsaSuccess
+ *
+ * Verifies RSA signature/verification for all padding modes and digests.
+ */
+TEST_F(VerificationOperationsTest, RsaAllPaddingsAndDigests) {
+    ASSERT_EQ(ErrorCode::OK,
+              GenerateKey(AuthorizationSetBuilder()
+                              .Authorization(TAG_NO_AUTH_REQUIRED)
+                              .RsaSigningKey(2048, 3)
+                              .Digest(Digest::NONE, Digest::MD5, Digest::SHA1, Digest::SHA_2_224,
+                                      Digest::SHA_2_256, Digest::SHA_2_384, Digest::SHA_2_512)
+                              .Padding(PaddingMode::NONE)
+                              .Padding(PaddingMode::RSA_PSS)
+                              .Padding(PaddingMode::RSA_PKCS1_1_5_SIGN)));
+
+    string message(128, 'a');
+    string corrupt_message(message);
+    ++corrupt_message[corrupt_message.size() / 2];
+
+    for (auto padding :
+         {PaddingMode::NONE, PaddingMode::RSA_PSS, PaddingMode::RSA_PKCS1_1_5_SIGN}) {
+
+        for (auto digest : {Digest::NONE, Digest::MD5, Digest::SHA1, Digest::SHA_2_224,
+                            Digest::SHA_2_256, Digest::SHA_2_384, Digest::SHA_2_512}) {
+            if (padding == PaddingMode::NONE && digest != Digest::NONE) {
+                // Digesting only makes sense with padding.
+                continue;
+            }
+
+            if (padding == PaddingMode::RSA_PSS && digest == Digest::NONE) {
+                // PSS requires digesting.
+                continue;
+            }
+
+            string signature =
+                SignMessage(message, AuthorizationSetBuilder().Digest(digest).Padding(padding));
+            VerifyMessage(message, signature,
+                          AuthorizationSetBuilder().Digest(digest).Padding(padding));
+
+            if (digest != Digest::NONE) {
+                // Verify with OpenSSL.
+                HidlBuf pubkey;
+                ASSERT_EQ(ErrorCode::OK, ExportKey(KeyFormat::X509, &pubkey));
+
+                const uint8_t* p = pubkey.data();
+                EVP_PKEY_Ptr pkey(d2i_PUBKEY(nullptr /* alloc new */, &p, pubkey.size()));
+                ASSERT_TRUE(pkey.get());
+
+                EVP_MD_CTX digest_ctx;
+                EVP_MD_CTX_init(&digest_ctx);
+                EVP_PKEY_CTX* pkey_ctx;
+                const EVP_MD* md = openssl_digest(digest);
+                ASSERT_NE(md, nullptr);
+                EXPECT_EQ(1, EVP_DigestVerifyInit(&digest_ctx, &pkey_ctx, md, nullptr /* engine */,
+                                                  pkey.get()));
+
+                switch (padding) {
+                case PaddingMode::RSA_PSS:
+                    EXPECT_GT(EVP_PKEY_CTX_set_rsa_padding(pkey_ctx, RSA_PKCS1_PSS_PADDING), 0);
+                    EXPECT_GT(EVP_PKEY_CTX_set_rsa_pss_saltlen(pkey_ctx, EVP_MD_size(md)), 0);
+                    break;
+                case PaddingMode::RSA_PKCS1_1_5_SIGN:
+                    // PKCS1 is the default; don't need to set anything.
+                    break;
+                default:
+                    FAIL();
+                    break;
+                }
+
+                EXPECT_EQ(1, EVP_DigestVerifyUpdate(&digest_ctx, message.data(), message.size()));
+                EXPECT_EQ(1, EVP_DigestVerifyFinal(
+                                 &digest_ctx, reinterpret_cast<const uint8_t*>(signature.data()),
+                                 signature.size()));
+                EVP_MD_CTX_cleanup(&digest_ctx);
+            }
+
+            // Corrupt signature shouldn't verify.
+            string corrupt_signature(signature);
+            ++corrupt_signature[corrupt_signature.size() / 2];
+
+            EXPECT_EQ(ErrorCode::OK,
+                      Begin(KeyPurpose::VERIFY,
+                            AuthorizationSetBuilder().Digest(digest).Padding(padding)));
+            string result;
+            EXPECT_EQ(ErrorCode::VERIFICATION_FAILED, Finish(message, corrupt_signature, &result));
+
+            // Corrupt message shouldn't verify
+            EXPECT_EQ(ErrorCode::OK,
+                      Begin(KeyPurpose::VERIFY,
+                            AuthorizationSetBuilder().Digest(digest).Padding(padding)));
+            EXPECT_EQ(ErrorCode::VERIFICATION_FAILED, Finish(corrupt_message, signature, &result));
+        }
+    }
+}
+
+/*
+ * VerificationOperationsTest.RsaSuccess
+ *
+ * Verifies ECDSA signature/verification for all digests and curves.
+ */
+TEST_F(VerificationOperationsTest, EcdsaAllDigestsAndCurves) {
+    auto digests = {
+        Digest::NONE,      Digest::SHA1,      Digest::SHA_2_224,
+        Digest::SHA_2_256, Digest::SHA_2_384, Digest::SHA_2_512,
+    };
+
+    string message = "1234567890";
+    string corrupt_message = "2234567890";
+    for (auto curve : {EcCurve::P_224, EcCurve::P_256, EcCurve::P_384, EcCurve::P_521}) {
+        ErrorCode error = GenerateKey(AuthorizationSetBuilder()
+                                          .Authorization(TAG_NO_AUTH_REQUIRED)
+                                          .EcdsaSigningKey(curve)
+                                          .Digest(digests));
+        EXPECT_EQ(ErrorCode::OK, error) << "Failed to generate key for EC curve " << curve;
+        if (error != ErrorCode::OK) {
+            continue;
+        }
+
+        for (auto digest : digests) {
+            string signature = SignMessage(message, AuthorizationSetBuilder().Digest(digest));
+            VerifyMessage(message, signature, AuthorizationSetBuilder().Digest(digest));
+
+            // Verify with OpenSSL
+            if (digest != Digest::NONE) {
+                HidlBuf pubkey;
+                ASSERT_EQ(ErrorCode::OK, ExportKey(KeyFormat::X509, &pubkey))
+                    << curve << ' ' << digest;
+
+                const uint8_t* p = pubkey.data();
+                EVP_PKEY_Ptr pkey(d2i_PUBKEY(nullptr /* alloc new */, &p, pubkey.size()));
+                ASSERT_TRUE(pkey.get());
+
+                EVP_MD_CTX digest_ctx;
+                EVP_MD_CTX_init(&digest_ctx);
+                EVP_PKEY_CTX* pkey_ctx;
+                const EVP_MD* md = openssl_digest(digest);
+
+                EXPECT_EQ(1, EVP_DigestVerifyInit(&digest_ctx, &pkey_ctx, md, nullptr /* engine */,
+                                                  pkey.get()))
+                    << curve << ' ' << digest;
+
+                EXPECT_EQ(1, EVP_DigestVerifyUpdate(&digest_ctx, message.data(), message.size()))
+                    << curve << ' ' << digest;
+
+                EXPECT_EQ(1, EVP_DigestVerifyFinal(
+                                 &digest_ctx, reinterpret_cast<const uint8_t*>(signature.data()),
+                                 signature.size()))
+                    << curve << ' ' << digest;
+
+                EVP_MD_CTX_cleanup(&digest_ctx);
+            }
+
+            // Corrupt signature shouldn't verify.
+            string corrupt_signature(signature);
+            ++corrupt_signature[corrupt_signature.size() / 2];
+
+            EXPECT_EQ(ErrorCode::OK,
+                      Begin(KeyPurpose::VERIFY, AuthorizationSetBuilder().Digest(digest)))
+                << curve << ' ' << digest;
+
+            string result;
+            EXPECT_EQ(ErrorCode::VERIFICATION_FAILED, Finish(message, corrupt_signature, &result))
+                << curve << ' ' << digest;
+
+            // Corrupt message shouldn't verify
+            EXPECT_EQ(ErrorCode::OK,
+                      Begin(KeyPurpose::VERIFY, AuthorizationSetBuilder().Digest(digest)))
+                << curve << ' ' << digest;
+
+            EXPECT_EQ(ErrorCode::VERIFICATION_FAILED, Finish(corrupt_message, signature, &result))
+                << curve << ' ' << digest;
+        }
+
+        auto rc = DeleteKey();
+        ASSERT_TRUE(rc == ErrorCode::OK || rc == ErrorCode::UNIMPLEMENTED);
+    }
+}
+
+/*
+ * VerificationOperationsTest.HmacSigningKeyCannotVerify
+ *
+ * Verifies HMAC signing and verification, but that a signing key cannot be used to verify.
+ */
+TEST_F(VerificationOperationsTest, HmacSigningKeyCannotVerify) {
+    string key_material = "HelloThisIsAKey";
+
+    HidlBuf signing_key, verification_key;
+    KeyCharacteristics signing_key_chars, verification_key_chars;
+    EXPECT_EQ(ErrorCode::OK,
+              ImportKey(AuthorizationSetBuilder()
+                            .Authorization(TAG_NO_AUTH_REQUIRED)
+                            .Authorization(TAG_ALGORITHM, Algorithm::HMAC)
+                            .Authorization(TAG_PURPOSE, KeyPurpose::SIGN)
+                            .Digest(Digest::SHA1)
+                            .Authorization(TAG_MIN_MAC_LENGTH, 160),
+                        KeyFormat::RAW, key_material, &signing_key, &signing_key_chars));
+    EXPECT_EQ(ErrorCode::OK,
+              ImportKey(AuthorizationSetBuilder()
+                            .Authorization(TAG_NO_AUTH_REQUIRED)
+                            .Authorization(TAG_ALGORITHM, Algorithm::HMAC)
+                            .Authorization(TAG_PURPOSE, KeyPurpose::VERIFY)
+                            .Digest(Digest::SHA1)
+                            .Authorization(TAG_MIN_MAC_LENGTH, 160),
+                        KeyFormat::RAW, key_material, &verification_key, &verification_key_chars));
+
+    string message = "This is a message.";
+    string signature = SignMessage(
+        signing_key, message,
+        AuthorizationSetBuilder().Digest(Digest::SHA1).Authorization(TAG_MAC_LENGTH, 160));
+
+    // Signing key should not work.
+    AuthorizationSet out_params;
+    EXPECT_EQ(ErrorCode::INCOMPATIBLE_PURPOSE,
+              Begin(KeyPurpose::VERIFY, signing_key, AuthorizationSetBuilder().Digest(Digest::SHA1),
+                    &out_params, &op_handle_));
+
+    // Verification key should work.
+    VerifyMessage(verification_key, message, signature,
+                  AuthorizationSetBuilder().Digest(Digest::SHA1));
+
+    CheckedDeleteKey(&signing_key);
+    CheckedDeleteKey(&verification_key);
+}
+
+typedef KeymasterHidlTest ExportKeyTest;
+
+/*
+ * ExportKeyTest.RsaUnsupportedKeyFormat
+ *
+ * Verifies that attempting to export RSA keys in PKCS#8 format fails with the correct error.
+ */
+TEST_F(ExportKeyTest, RsaUnsupportedKeyFormat) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .RsaSigningKey(1024, 3)
+                                             .Digest(Digest::NONE)
+                                             .Padding(PaddingMode::NONE)));
+    HidlBuf export_data;
+    ASSERT_EQ(ErrorCode::UNSUPPORTED_KEY_FORMAT, ExportKey(KeyFormat::PKCS8, &export_data));
+}
+
+/*
+ * ExportKeyTest.RsaCorruptedKeyBlob
+ *
+ * Verifies that attempting to export RSA keys from corrupted key blobs fails.  This is essentially
+ * a poor-man's key blob fuzzer.
+ */
+// Disabled due to b/33385206
+TEST_F(ExportKeyTest, DISABLED_RsaCorruptedKeyBlob) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .RsaSigningKey(1024, 3)
+                                             .Digest(Digest::NONE)
+                                             .Padding(PaddingMode::NONE)));
+    for (size_t i = 0; i < key_blob_.size(); ++i) {
+        HidlBuf corrupted(key_blob_);
+        ++corrupted[i];
+
+        HidlBuf export_data;
+        EXPECT_EQ(ErrorCode::INVALID_KEY_BLOB,
+                  ExportKey(KeyFormat::X509, corrupted, HidlBuf(), HidlBuf(), &export_data))
+            << "Blob corrupted at offset " << i << " erroneously accepted as valid";
+    }
+}
+
+/*
+ * ExportKeyTest.RsaCorruptedKeyBlob
+ *
+ * Verifies that attempting to export ECDSA keys from corrupted key blobs fails.  This is
+ * essentially a poor-man's key blob fuzzer.
+ */
+// Disabled due to b/33385206
+TEST_F(ExportKeyTest, DISABLED_EcCorruptedKeyBlob) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .EcdsaSigningKey(EcCurve::P_256)
+                                             .Digest(Digest::NONE)));
+    for (size_t i = 0; i < key_blob_.size(); ++i) {
+        HidlBuf corrupted(key_blob_);
+        ++corrupted[i];
+
+        HidlBuf export_data;
+        EXPECT_EQ(ErrorCode::INVALID_KEY_BLOB,
+                  ExportKey(KeyFormat::X509, corrupted, HidlBuf(), HidlBuf(), &export_data))
+            << "Blob corrupted at offset " << i << " erroneously accepted as valid";
+    }
+}
+
+/*
+ * ExportKeyTest.AesKeyUnexportable
+ *
+ * Verifies that attempting to export AES keys fails in the expected way.
+ */
+TEST_F(ExportKeyTest, AesKeyUnexportable) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .EcbMode()
+                                             .Padding(PaddingMode::NONE)));
+
+    HidlBuf export_data;
+    EXPECT_EQ(ErrorCode::UNSUPPORTED_KEY_FORMAT, ExportKey(KeyFormat::X509, &export_data));
+    EXPECT_EQ(ErrorCode::UNSUPPORTED_KEY_FORMAT, ExportKey(KeyFormat::PKCS8, &export_data));
+    EXPECT_EQ(ErrorCode::UNSUPPORTED_KEY_FORMAT, ExportKey(KeyFormat::RAW, &export_data));
+}
+typedef KeymasterHidlTest ImportKeyTest;
+
+/*
+ * ImportKeyTest.RsaSuccess
+ *
+ * Verifies that importing and using an RSA key pair works correctly.
+ */
+TEST_F(ImportKeyTest, RsaSuccess) {
+    ASSERT_EQ(ErrorCode::OK, ImportKey(AuthorizationSetBuilder()
+                                           .Authorization(TAG_NO_AUTH_REQUIRED)
+                                           .RsaSigningKey(1024, 65537)
+                                           .Digest(Digest::SHA_2_256)
+                                           .Padding(PaddingMode::RSA_PSS),
+                                       KeyFormat::PKCS8, rsa_key));
+
+    CheckKm0CryptoParam(TAG_ALGORITHM, Algorithm::RSA);
+    CheckKm0CryptoParam(TAG_KEY_SIZE, 1024U);
+    CheckKm0CryptoParam(TAG_RSA_PUBLIC_EXPONENT, 65537U);
+    CheckKm1CryptoParam(TAG_DIGEST, Digest::SHA_2_256);
+    CheckKm1CryptoParam(TAG_PADDING, PaddingMode::RSA_PSS);
+    CheckOrigin();
+
+    string message(1024 / 8, 'a');
+    auto params = AuthorizationSetBuilder().Digest(Digest::SHA_2_256).Padding(PaddingMode::RSA_PSS);
+    string signature = SignMessage(message, params);
+    VerifyMessage(message, signature, params);
+}
+
+/*
+ * ImportKeyTest.RsaKeySizeMismatch
+ *
+ * Verifies that importing an RSA key pair with a size that doesn't match the key fails in the
+ * correct way.
+ */
+TEST_F(ImportKeyTest, RsaKeySizeMismatch) {
+    ASSERT_EQ(ErrorCode::IMPORT_PARAMETER_MISMATCH,
+              ImportKey(AuthorizationSetBuilder()
+                            .RsaSigningKey(2048 /* Doesn't match key */, 65537)
+                            .Digest(Digest::NONE)
+                            .Padding(PaddingMode::NONE),
+                        KeyFormat::PKCS8, rsa_key));
+}
+
+/*
+ * ImportKeyTest.RsaPublicExponentMismatch
+ *
+ * Verifies that importing an RSA key pair with a public exponent that doesn't match the key fails
+ * in the correct way.
+ */
+TEST_F(ImportKeyTest, RsaPublicExponentMismatch) {
+    ASSERT_EQ(ErrorCode::IMPORT_PARAMETER_MISMATCH,
+              ImportKey(AuthorizationSetBuilder()
+                            .RsaSigningKey(1024, 3 /* Doesn't match key */)
+                            .Digest(Digest::NONE)
+                            .Padding(PaddingMode::NONE),
+                        KeyFormat::PKCS8, rsa_key));
+}
+
+/*
+ * ImportKeyTest.EcdsaSuccess
+ *
+ * Verifies that importing and using an ECDSA P-256 key pair works correctly.
+ */
+TEST_F(ImportKeyTest, EcdsaSuccess) {
+    ASSERT_EQ(ErrorCode::OK, ImportKey(AuthorizationSetBuilder()
+                                           .Authorization(TAG_NO_AUTH_REQUIRED)
+                                           .EcdsaSigningKey(256)
+                                           .Digest(Digest::SHA_2_256),
+                                       KeyFormat::PKCS8, ec_256_key))
+        << "(Possibly b/33945114)";
+
+    CheckKm0CryptoParam(TAG_ALGORITHM, Algorithm::EC);
+    CheckKm0CryptoParam(TAG_KEY_SIZE, 256U);
+    CheckKm1CryptoParam(TAG_DIGEST, Digest::SHA_2_256);
+    CheckKm2CryptoParam(TAG_EC_CURVE, EcCurve::P_256);
+
+    CheckOrigin();
+
+    string message(32, 'a');
+    auto params = AuthorizationSetBuilder().Digest(Digest::SHA_2_256);
+    string signature = SignMessage(message, params);
+    VerifyMessage(message, signature, params);
+}
+
+/*
+ * ImportKeyTest.Ecdsa521Success
+ *
+ * Verifies that importing and using an ECDSA P-521 key pair works correctly.
+ */
+TEST_F(ImportKeyTest, Ecdsa521Success) {
+    ASSERT_EQ(ErrorCode::OK, ImportKey(AuthorizationSetBuilder()
+                                           .Authorization(TAG_NO_AUTH_REQUIRED)
+                                           .EcdsaSigningKey(521)
+                                           .Digest(Digest::SHA_2_256),
+                                       KeyFormat::PKCS8, ec_521_key))
+        << "(Possibly b/33945114)";
+
+    CheckKm0CryptoParam(TAG_ALGORITHM, Algorithm::EC);
+    CheckKm0CryptoParam(TAG_KEY_SIZE, 521U);
+    CheckKm1CryptoParam(TAG_DIGEST, Digest::SHA_2_256);
+    CheckKm2CryptoParam(TAG_EC_CURVE, EcCurve::P_521);
+
+    CheckOrigin();
+
+    string message(32, 'a');
+    auto params = AuthorizationSetBuilder().Digest(Digest::SHA_2_256);
+    string signature = SignMessage(message, params);
+    VerifyMessage(message, signature, params);
+}
+
+/*
+ * ImportKeyTest.EcdsaSizeMismatch
+ *
+ * Verifies that importing an ECDSA key pair with a size that doesn't match the key fails in the
+ * correct way.
+ */
+TEST_F(ImportKeyTest, EcdsaSizeMismatch) {
+    ASSERT_EQ(ErrorCode::IMPORT_PARAMETER_MISMATCH,
+              ImportKey(AuthorizationSetBuilder()
+                            .EcdsaSigningKey(224 /* Doesn't match key */)
+                            .Digest(Digest::NONE),
+                        KeyFormat::PKCS8, ec_256_key));
+}
+
+/*
+ * ImportKeyTest.EcdsaCurveMismatch
+ *
+ * Verifies that importing an ECDSA key pair with a curve that doesn't match the key fails in the
+ * correct way.
+ */
+TEST_F(ImportKeyTest, EcdsaCurveMismatch) {
+    if (SupportsSymmetric() && !SupportsAttestation()) {
+        // KM1 hardware doesn't know about curves
+        return;
+    }
+
+    ASSERT_EQ(
+        ErrorCode::IMPORT_PARAMETER_MISMATCH,
+        ImportKey(AuthorizationSetBuilder()
+                      .EcdsaSigningKey(EcCurve::P_224 /* Doesn't match key */)
+                      .Digest(Digest::NONE),
+                  KeyFormat::PKCS8, ec_256_key))
+        << "(Possibly b/36233241)";
+}
+
+/*
+ * ImportKeyTest.AesSuccess
+ *
+ * Verifies that importing and using an AES key works.
+ */
+TEST_F(ImportKeyTest, AesSuccess) {
+    string key = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+    ASSERT_EQ(ErrorCode::OK, ImportKey(AuthorizationSetBuilder()
+                                           .Authorization(TAG_NO_AUTH_REQUIRED)
+                                           .AesEncryptionKey(key.size() * 8)
+                                           .EcbMode()
+                                           .Padding(PaddingMode::PKCS7),
+                                       KeyFormat::RAW, key));
+
+    CheckKm1CryptoParam(TAG_ALGORITHM, Algorithm::AES);
+    CheckKm1CryptoParam(TAG_KEY_SIZE, 128U);
+    CheckKm1CryptoParam(TAG_PADDING, PaddingMode::PKCS7);
+    CheckKm1CryptoParam(TAG_BLOCK_MODE, BlockMode::ECB);
+    CheckOrigin();
+
+    string message = "Hello World!";
+    auto params = AuthorizationSetBuilder().BlockMode(BlockMode::ECB).Padding(PaddingMode::PKCS7);
+    string ciphertext = EncryptMessage(message, params);
+    string plaintext = DecryptMessage(ciphertext, params);
+    EXPECT_EQ(message, plaintext);
+}
+
+/*
+ * ImportKeyTest.AesSuccess
+ *
+ * Verifies that importing and using an HMAC key works.
+ */
+TEST_F(ImportKeyTest, HmacKeySuccess) {
+    string key = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+    ASSERT_EQ(ErrorCode::OK, ImportKey(AuthorizationSetBuilder()
+                                           .Authorization(TAG_NO_AUTH_REQUIRED)
+                                           .HmacKey(key.size() * 8)
+                                           .Digest(Digest::SHA_2_256)
+                                           .Authorization(TAG_MIN_MAC_LENGTH, 256),
+                                       KeyFormat::RAW, key));
+
+    CheckKm1CryptoParam(TAG_ALGORITHM, Algorithm::HMAC);
+    CheckKm1CryptoParam(TAG_KEY_SIZE, 128U);
+    CheckKm1CryptoParam(TAG_DIGEST, Digest::SHA_2_256);
+    CheckOrigin();
+
+    string message = "Hello World!";
+    string signature = MacMessage(message, Digest::SHA_2_256, 256);
+    VerifyMessage(message, signature, AuthorizationSetBuilder().Digest(Digest::SHA_2_256));
+}
+
+typedef KeymasterHidlTest EncryptionOperationsTest;
+
+/*
+ * EncryptionOperationsTest.RsaNoPaddingSuccess
+ *
+ * Verifies that raw RSA encryption works.
+ */
+TEST_F(EncryptionOperationsTest, RsaNoPaddingSuccess) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .RsaEncryptionKey(1024, 3)
+                                             .Padding(PaddingMode::NONE)));
+
+    string message = string(1024 / 8, 'a');
+    auto params = AuthorizationSetBuilder().Padding(PaddingMode::NONE);
+    string ciphertext1 = EncryptMessage(message, params);
+    EXPECT_EQ(1024U / 8, ciphertext1.size());
+
+    string ciphertext2 = EncryptMessage(message, params);
+    EXPECT_EQ(1024U / 8, ciphertext2.size());
+
+    // Unpadded RSA is deterministic
+    EXPECT_EQ(ciphertext1, ciphertext2);
+}
+
+/*
+ * EncryptionOperationsTest.RsaNoPaddingShortMessage
+ *
+ * Verifies that raw RSA encryption of short messages works.
+ */
+TEST_F(EncryptionOperationsTest, RsaNoPaddingShortMessage) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .RsaEncryptionKey(1024, 3)
+                                             .Padding(PaddingMode::NONE)));
+
+    string message = "1";
+    auto params = AuthorizationSetBuilder().Padding(PaddingMode::NONE);
+
+    string ciphertext = EncryptMessage(message, params);
+    EXPECT_EQ(1024U / 8, ciphertext.size());
+
+    string expected_plaintext = string(1024 / 8 - 1, 0) + message;
+    string plaintext = DecryptMessage(ciphertext, params);
+
+    EXPECT_EQ(expected_plaintext, plaintext);
+
+    // Degenerate case, encrypting a numeric 1 yields 0x00..01 as the ciphertext.
+    message = static_cast<char>(1);
+    ciphertext = EncryptMessage(message, params);
+    EXPECT_EQ(1024U / 8, ciphertext.size());
+    EXPECT_EQ(ciphertext, string(1024 / 8 - 1, 0) + message);
+}
+
+/*
+ * EncryptionOperationsTest.RsaNoPaddingTooLong
+ *
+ * Verifies that raw RSA encryption of too-long messages fails in the expected way.
+ */
+TEST_F(EncryptionOperationsTest, RsaNoPaddingTooLong) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .RsaEncryptionKey(1024, 3)
+                                             .Padding(PaddingMode::NONE)));
+
+    string message(1024 / 8 + 1, 'a');
+
+    auto params = AuthorizationSetBuilder().Padding(PaddingMode::NONE);
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::ENCRYPT, params));
+
+    string result;
+    EXPECT_EQ(ErrorCode::INVALID_INPUT_LENGTH, Finish(message, &result));
+}
+
+/*
+ * EncryptionOperationsTest.RsaNoPaddingTooLong
+ *
+ * Verifies that raw RSA encryption of too-large (numerically) messages fails in the expected way.
+ */
+TEST_F(EncryptionOperationsTest, RsaNoPaddingTooLarge) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .RsaEncryptionKey(1024, 3)
+                                             .Padding(PaddingMode::NONE)));
+
+    HidlBuf exported;
+    ASSERT_EQ(ErrorCode::OK, ExportKey(KeyFormat::X509, &exported));
+
+    const uint8_t* p = exported.data();
+    EVP_PKEY_Ptr pkey(d2i_PUBKEY(nullptr /* alloc new */, &p, exported.size()));
+    RSA_Ptr rsa(EVP_PKEY_get1_RSA(pkey.get()));
+
+    size_t modulus_len = BN_num_bytes(rsa->n);
+    ASSERT_EQ(1024U / 8, modulus_len);
+    std::unique_ptr<uint8_t[]> modulus_buf(new uint8_t[modulus_len]);
+    BN_bn2bin(rsa->n, modulus_buf.get());
+
+    // The modulus is too big to encrypt.
+    string message(reinterpret_cast<const char*>(modulus_buf.get()), modulus_len);
+
+    auto params = AuthorizationSetBuilder().Padding(PaddingMode::NONE);
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::ENCRYPT, params));
+
+    string result;
+    EXPECT_EQ(ErrorCode::INVALID_ARGUMENT, Finish(message, &result));
+
+    // One smaller than the modulus is okay.
+    BN_sub(rsa->n, rsa->n, BN_value_one());
+    modulus_len = BN_num_bytes(rsa->n);
+    ASSERT_EQ(1024U / 8, modulus_len);
+    BN_bn2bin(rsa->n, modulus_buf.get());
+    message = string(reinterpret_cast<const char*>(modulus_buf.get()), modulus_len);
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::ENCRYPT, params));
+    EXPECT_EQ(ErrorCode::OK, Finish(message, &result));
+}
+
+/*
+ * EncryptionOperationsTest.RsaOaepSuccess
+ *
+ * Verifies that RSA-OAEP encryption operations work, with all digests.
+ */
+TEST_F(EncryptionOperationsTest, RsaOaepSuccess) {
+    auto digests = {Digest::MD5,       Digest::SHA1,      Digest::SHA_2_224,
+                    Digest::SHA_2_256, Digest::SHA_2_384, Digest::SHA_2_512};
+
+    size_t key_size = 2048;  // Need largish key for SHA-512 test.
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .RsaEncryptionKey(key_size, 3)
+                                             .Padding(PaddingMode::RSA_OAEP)
+                                             .Digest(digests)));
+
+    string message = "Hello";
+
+    for (auto digest : digests) {
+        auto params = AuthorizationSetBuilder().Digest(digest).Padding(PaddingMode::RSA_OAEP);
+        string ciphertext1 = EncryptMessage(message, params);
+        if (HasNonfatalFailure()) std::cout << "-->" << digest << std::endl;
+        EXPECT_EQ(key_size / 8, ciphertext1.size());
+
+        string ciphertext2 = EncryptMessage(message, params);
+        EXPECT_EQ(key_size / 8, ciphertext2.size());
+
+        // OAEP randomizes padding so every result should be different (with astronomically high
+        // probability).
+        EXPECT_NE(ciphertext1, ciphertext2);
+
+        string plaintext1 = DecryptMessage(ciphertext1, params);
+        EXPECT_EQ(message, plaintext1) << "RSA-OAEP failed with digest " << digest;
+        string plaintext2 = DecryptMessage(ciphertext2, params);
+        EXPECT_EQ(message, plaintext2) << "RSA-OAEP failed with digest " << digest;
+
+        // Decrypting corrupted ciphertext should fail.
+        size_t offset_to_corrupt = random() % ciphertext1.size();
+        char corrupt_byte;
+        do {
+            corrupt_byte = static_cast<char>(random() % 256);
+        } while (corrupt_byte == ciphertext1[offset_to_corrupt]);
+        ciphertext1[offset_to_corrupt] = corrupt_byte;
+
+        EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::DECRYPT, params));
+        string result;
+        EXPECT_EQ(ErrorCode::UNKNOWN_ERROR, Finish(ciphertext1, &result));
+        EXPECT_EQ(0U, result.size());
+    }
+}
+
+/*
+ * EncryptionOperationsTest.RsaOaepInvalidDigest
+ *
+ * Verifies that RSA-OAEP encryption operations fail in the correct way when asked to operate
+ * without a digest.
+ */
+TEST_F(EncryptionOperationsTest, RsaOaepInvalidDigest) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .RsaEncryptionKey(1024, 3)
+                                             .Padding(PaddingMode::RSA_OAEP)
+                                             .Digest(Digest::NONE)));
+    string message = "Hello World!";
+
+    auto params = AuthorizationSetBuilder().Padding(PaddingMode::RSA_OAEP).Digest(Digest::NONE);
+    EXPECT_EQ(ErrorCode::INCOMPATIBLE_DIGEST, Begin(KeyPurpose::ENCRYPT, params));
+}
+
+/*
+ * EncryptionOperationsTest.RsaOaepInvalidDigest
+ *
+ * Verifies that RSA-OAEP encryption operations fail in the correct way when asked to decrypt with a
+ * different digest than was used to encrypt.
+ */
+TEST_F(EncryptionOperationsTest, RsaOaepDecryptWithWrongDigest) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .RsaEncryptionKey(1024, 3)
+                                             .Padding(PaddingMode::RSA_OAEP)
+                                             .Digest(Digest::SHA_2_256, Digest::SHA_2_224)));
+    string message = "Hello World!";
+    string ciphertext = EncryptMessage(
+        message,
+        AuthorizationSetBuilder().Digest(Digest::SHA_2_224).Padding(PaddingMode::RSA_OAEP));
+
+    EXPECT_EQ(
+        ErrorCode::OK,
+        Begin(KeyPurpose::DECRYPT,
+              AuthorizationSetBuilder().Digest(Digest::SHA_2_256).Padding(PaddingMode::RSA_OAEP)));
+    string result;
+    EXPECT_EQ(ErrorCode::UNKNOWN_ERROR, Finish(ciphertext, &result));
+    EXPECT_EQ(0U, result.size());
+}
+
+/*
+ * EncryptionOperationsTest.RsaOaepTooLarge
+ *
+ * Verifies that RSA-OAEP encryption operations fail in the correct way when asked to encrypt a
+ * too-large message.
+ */
+TEST_F(EncryptionOperationsTest, RsaOaepTooLarge) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .RsaEncryptionKey(1024, 3)
+                                             .Padding(PaddingMode::RSA_OAEP)
+                                             .Digest(Digest::SHA1)));
+    constexpr size_t digest_size = 160 /* SHA1 */ / 8;
+    constexpr size_t oaep_overhead = 2 * digest_size + 2;
+    string message(1024 / 8 - oaep_overhead + 1, 'a');
+    EXPECT_EQ(ErrorCode::OK,
+              Begin(KeyPurpose::ENCRYPT,
+                    AuthorizationSetBuilder().Padding(PaddingMode::RSA_OAEP).Digest(Digest::SHA1)));
+    string result;
+    EXPECT_EQ(ErrorCode::INVALID_INPUT_LENGTH, Finish(message, &result));
+    EXPECT_EQ(0U, result.size());
+}
+
+/*
+ * EncryptionOperationsTest.RsaPkcs1Success
+ *
+ * Verifies that RSA PKCS encryption/decrypts works.
+ */
+TEST_F(EncryptionOperationsTest, RsaPkcs1Success) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .RsaEncryptionKey(1024, 3)
+                                             .Padding(PaddingMode::RSA_PKCS1_1_5_ENCRYPT)));
+
+    string message = "Hello World!";
+    auto params = AuthorizationSetBuilder().Padding(PaddingMode::RSA_PKCS1_1_5_ENCRYPT);
+    string ciphertext1 = EncryptMessage(message, params);
+    EXPECT_EQ(1024U / 8, ciphertext1.size());
+
+    string ciphertext2 = EncryptMessage(message, params);
+    EXPECT_EQ(1024U / 8, ciphertext2.size());
+
+    // PKCS1 v1.5 randomizes padding so every result should be different.
+    EXPECT_NE(ciphertext1, ciphertext2);
+
+    string plaintext = DecryptMessage(ciphertext1, params);
+    EXPECT_EQ(message, plaintext);
+
+    // Decrypting corrupted ciphertext should fail.
+    size_t offset_to_corrupt = random() % ciphertext1.size();
+    char corrupt_byte;
+    do {
+        corrupt_byte = static_cast<char>(random() % 256);
+    } while (corrupt_byte == ciphertext1[offset_to_corrupt]);
+    ciphertext1[offset_to_corrupt] = corrupt_byte;
+
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::DECRYPT, params));
+    string result;
+    EXPECT_EQ(ErrorCode::UNKNOWN_ERROR, Finish(ciphertext1, &result));
+    EXPECT_EQ(0U, result.size());
+}
+
+/*
+ * EncryptionOperationsTest.RsaPkcs1TooLarge
+ *
+ * Verifies that RSA PKCS encryption fails in the correct way when the mssage is too large.
+ */
+TEST_F(EncryptionOperationsTest, RsaPkcs1TooLarge) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .RsaEncryptionKey(1024, 3)
+                                             .Padding(PaddingMode::RSA_PKCS1_1_5_ENCRYPT)));
+    string message(1024 / 8 - 10, 'a');
+
+    auto params = AuthorizationSetBuilder().Padding(PaddingMode::RSA_PKCS1_1_5_ENCRYPT);
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::ENCRYPT, params));
+    string result;
+    EXPECT_EQ(ErrorCode::INVALID_INPUT_LENGTH, Finish(message, &result));
+    EXPECT_EQ(0U, result.size());
+}
+
+/*
+ * EncryptionOperationsTest.EcdsaEncrypt
+ *
+ * Verifies that attempting to use ECDSA keys to encrypt fails in the correct way.
+ */
+TEST_F(EncryptionOperationsTest, EcdsaEncrypt) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .EcdsaSigningKey(224)
+                                             .Digest(Digest::NONE)));
+    auto params = AuthorizationSetBuilder().Digest(Digest::NONE);
+    ASSERT_EQ(ErrorCode::UNSUPPORTED_PURPOSE, Begin(KeyPurpose::ENCRYPT, params))
+        << "(Possibly b/33543625)";
+    ASSERT_EQ(ErrorCode::UNSUPPORTED_PURPOSE, Begin(KeyPurpose::DECRYPT, params))
+        << "(Possibly b/33543625)";
+}
+
+/*
+ * EncryptionOperationsTest.HmacEncrypt
+ *
+ * Verifies that attempting to use HMAC keys to encrypt fails in the correct way.
+ */
+TEST_F(EncryptionOperationsTest, HmacEncrypt) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .HmacKey(128)
+                                             .Digest(Digest::SHA_2_256)
+                                             .Padding(PaddingMode::NONE)
+                                             .Authorization(TAG_MIN_MAC_LENGTH, 128)));
+    auto params = AuthorizationSetBuilder()
+                      .Digest(Digest::SHA_2_256)
+                      .Padding(PaddingMode::NONE)
+                      .Authorization(TAG_MAC_LENGTH, 128);
+    ASSERT_EQ(ErrorCode::UNSUPPORTED_PURPOSE, Begin(KeyPurpose::ENCRYPT, params))
+        << "(Possibly b/33543625)";
+    ASSERT_EQ(ErrorCode::UNSUPPORTED_PURPOSE, Begin(KeyPurpose::DECRYPT, params))
+        << "(Possibly b/33543625)";
+}
+
+/*
+ * EncryptionOperationsTest.AesEcbRoundTripSuccess
+ *
+ * Verifies that AES ECB mode works.
+ */
+TEST_F(EncryptionOperationsTest, AesEcbRoundTripSuccess) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .Authorization(TAG_BLOCK_MODE, BlockMode::ECB)
+                                             .Padding(PaddingMode::NONE)));
+
+    auto params = AuthorizationSetBuilder().BlockMode(BlockMode::ECB).Padding(PaddingMode::NONE);
+
+    // Two-block message.
+    string message = "12345678901234567890123456789012";
+    string ciphertext1 = EncryptMessage(message, params);
+    EXPECT_EQ(message.size(), ciphertext1.size());
+
+    string ciphertext2 = EncryptMessage(string(message), params);
+    EXPECT_EQ(message.size(), ciphertext2.size());
+
+    // ECB is deterministic.
+    EXPECT_EQ(ciphertext1, ciphertext2);
+
+    string plaintext = DecryptMessage(ciphertext1, params);
+    EXPECT_EQ(message, plaintext);
+}
+
+/*
+ * EncryptionOperationsTest.AesEcbRoundTripSuccess
+ *
+ * Verifies that AES encryption fails in the correct way when an unauthorized mode is specified.
+ */
+TEST_F(EncryptionOperationsTest, AesWrongMode) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .Authorization(TAG_BLOCK_MODE, BlockMode::CBC)
+                                             .Padding(PaddingMode::NONE)));
+    // Two-block message.
+    string message = "12345678901234567890123456789012";
+    EXPECT_EQ(
+        ErrorCode::INCOMPATIBLE_BLOCK_MODE,
+        Begin(KeyPurpose::ENCRYPT,
+              AuthorizationSetBuilder().BlockMode(BlockMode::ECB).Padding(PaddingMode::NONE)));
+}
+
+/*
+ * EncryptionOperationsTest.AesEcbNoPaddingWrongInputSize
+ *
+ * Verifies that AES encryption fails in the correct way when provided an input that is not a
+ * multiple of the block size and no padding is specified.
+ */
+TEST_F(EncryptionOperationsTest, AesEcbNoPaddingWrongInputSize) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .Authorization(TAG_BLOCK_MODE, BlockMode::ECB)
+                                             .Padding(PaddingMode::NONE)));
+    // Message is slightly shorter than two blocks.
+    string message(16 * 2 - 1, 'a');
+
+    auto params = AuthorizationSetBuilder().BlockMode(BlockMode::ECB).Padding(PaddingMode::NONE);
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::ENCRYPT, params));
+    string ciphertext;
+    EXPECT_EQ(ErrorCode::INVALID_INPUT_LENGTH, Finish(message, &ciphertext));
+    EXPECT_EQ(0U, ciphertext.size());
+}
+
+/*
+ * EncryptionOperationsTest.AesEcbPkcs7Padding
+ *
+ * Verifies that AES PKCS7 padding works for any message length.
+ */
+TEST_F(EncryptionOperationsTest, AesEcbPkcs7Padding) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .Authorization(TAG_BLOCK_MODE, BlockMode::ECB)
+                                             .Padding(PaddingMode::PKCS7)));
+
+    auto params = AuthorizationSetBuilder().BlockMode(BlockMode::ECB).Padding(PaddingMode::PKCS7);
+
+    // Try various message lengths; all should work.
+    for (size_t i = 0; i < 32; ++i) {
+        string message(i, 'a');
+        string ciphertext = EncryptMessage(message, params);
+        EXPECT_EQ(i + 16 - (i % 16), ciphertext.size());
+        string plaintext = DecryptMessage(ciphertext, params);
+        EXPECT_EQ(message, plaintext);
+    }
+}
+
+/*
+ * EncryptionOperationsTest.AesEcbWrongPadding
+ *
+ * Verifies that AES enryption fails in the correct way when an unauthorized padding mode is
+ * specified.
+ */
+TEST_F(EncryptionOperationsTest, AesEcbWrongPadding) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .Authorization(TAG_BLOCK_MODE, BlockMode::ECB)
+                                             .Padding(PaddingMode::NONE)));
+
+    auto params = AuthorizationSetBuilder().BlockMode(BlockMode::ECB).Padding(PaddingMode::PKCS7);
+
+    // Try various message lengths; all should fail
+    for (size_t i = 0; i < 32; ++i) {
+        string message(i, 'a');
+        EXPECT_EQ(ErrorCode::INCOMPATIBLE_PADDING_MODE, Begin(KeyPurpose::ENCRYPT, params));
+    }
+}
+
+/*
+ * EncryptionOperationsTest.AesEcbPkcs7PaddingCorrupted
+ *
+ * Verifies that AES decryption fails in the correct way when the padding is corrupted.
+ */
+TEST_F(EncryptionOperationsTest, AesEcbPkcs7PaddingCorrupted) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .Authorization(TAG_BLOCK_MODE, BlockMode::ECB)
+                                             .Padding(PaddingMode::PKCS7)));
+
+    auto params = AuthorizationSetBuilder().BlockMode(BlockMode::ECB).Padding(PaddingMode::PKCS7);
+
+    string message = "a";
+    string ciphertext = EncryptMessage(message, params);
+    EXPECT_EQ(16U, ciphertext.size());
+    EXPECT_NE(ciphertext, message);
+    ++ciphertext[ciphertext.size() / 2];
+
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::DECRYPT, params));
+    string plaintext;
+    EXPECT_EQ(ErrorCode::INVALID_INPUT_LENGTH, Finish(message, &plaintext));
+}
+
+HidlBuf CopyIv(const AuthorizationSet& set) {
+    auto iv = set.GetTagValue(TAG_NONCE);
+    EXPECT_TRUE(iv.isOk());
+    return iv.value();
+}
+
+/*
+ * EncryptionOperationsTest.AesCtrRoundTripSuccess
+ *
+ * Verifies that AES CTR mode works.
+ */
+TEST_F(EncryptionOperationsTest, AesCtrRoundTripSuccess) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .Authorization(TAG_BLOCK_MODE, BlockMode::CTR)
+                                             .Padding(PaddingMode::NONE)));
+
+    auto params = AuthorizationSetBuilder().BlockMode(BlockMode::CTR).Padding(PaddingMode::NONE);
+
+    string message = "123";
+    AuthorizationSet out_params;
+    string ciphertext1 = EncryptMessage(message, params, &out_params);
+    HidlBuf iv1 = CopyIv(out_params);
+    EXPECT_EQ(16U, iv1.size());
+
+    EXPECT_EQ(message.size(), ciphertext1.size());
+
+    out_params.Clear();
+    string ciphertext2 = EncryptMessage(message, params, &out_params);
+    HidlBuf iv2 = CopyIv(out_params);
+    EXPECT_EQ(16U, iv2.size());
+
+    // IVs should be random, so ciphertexts should differ.
+    EXPECT_NE(ciphertext1, ciphertext2);
+
+    auto params_iv1 =
+        AuthorizationSetBuilder().Authorizations(params).Authorization(TAG_NONCE, iv1);
+    auto params_iv2 =
+        AuthorizationSetBuilder().Authorizations(params).Authorization(TAG_NONCE, iv2);
+
+    string plaintext = DecryptMessage(ciphertext1, params_iv1);
+    EXPECT_EQ(message, plaintext);
+    plaintext = DecryptMessage(ciphertext2, params_iv2);
+    EXPECT_EQ(message, plaintext);
+
+    // Using the wrong IV will result in a "valid" decryption, but the data will be garbage.
+    plaintext = DecryptMessage(ciphertext1, params_iv2);
+    EXPECT_NE(message, plaintext);
+    plaintext = DecryptMessage(ciphertext2, params_iv1);
+    EXPECT_NE(message, plaintext);
+}
+
+/*
+ * EncryptionOperationsTest.AesIncremental
+ *
+ * Verifies that AES works, all modes, when provided data in various size increments.
+ */
+TEST_F(EncryptionOperationsTest, AesIncremental) {
+    auto block_modes = {
+        BlockMode::ECB, BlockMode::CBC, BlockMode::CTR, BlockMode::GCM,
+    };
+
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .BlockMode(block_modes)
+                                             .Padding(PaddingMode::NONE)
+                                             .Authorization(TAG_MIN_MAC_LENGTH, 128)));
+
+    for (int increment = 1; increment <= 240; ++increment) {
+        for (auto block_mode : block_modes) {
+            string message(240, 'a');
+            auto params = AuthorizationSetBuilder()
+                              .BlockMode(block_mode)
+                              .Padding(PaddingMode::NONE)
+                              .Authorization(TAG_MAC_LENGTH, 128) /* for GCM */;
+
+            AuthorizationSet output_params;
+            EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::ENCRYPT, params, &output_params));
+
+            string ciphertext;
+            size_t input_consumed;
+            string to_send;
+            for (size_t i = 0; i < message.size(); i += increment) {
+                to_send.append(message.substr(i, increment));
+                EXPECT_EQ(ErrorCode::OK, Update(to_send, &ciphertext, &input_consumed));
+                to_send = to_send.substr(input_consumed);
+
+                switch (block_mode) {
+                case BlockMode::ECB:
+                case BlockMode::CBC:
+                    // Implementations must take as many blocks as possible, leaving less than
+                    // a block.
+                    EXPECT_LE(to_send.length(), 16U);
+                    break;
+                case BlockMode::GCM:
+                case BlockMode::CTR:
+                    // Implementations must always take all the data.
+                    EXPECT_EQ(0U, to_send.length());
+                    break;
+                }
+            }
+            EXPECT_EQ(ErrorCode::OK, Finish(to_send, &ciphertext)) << "Error sending " << to_send;
+
+            switch (block_mode) {
+            case BlockMode::GCM:
+                EXPECT_EQ(message.size() + 16, ciphertext.size());
+                break;
+            case BlockMode::CTR:
+                EXPECT_EQ(message.size(), ciphertext.size());
+                break;
+            case BlockMode::CBC:
+            case BlockMode::ECB:
+                EXPECT_EQ(message.size() + message.size() % 16, ciphertext.size());
+                break;
+            }
+
+            auto iv = output_params.GetTagValue(TAG_NONCE);
+            switch (block_mode) {
+            case BlockMode::CBC:
+            case BlockMode::GCM:
+            case BlockMode::CTR:
+                ASSERT_TRUE(iv.isOk()) << "No IV for block mode " << block_mode;
+                EXPECT_EQ(block_mode == BlockMode::GCM ? 12U : 16U, iv.value().size());
+                params.push_back(TAG_NONCE, iv.value());
+                break;
+
+            case BlockMode::ECB:
+                EXPECT_FALSE(iv.isOk()) << "ECB mode should not generate IV";
+                break;
+            }
+
+            EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::DECRYPT, params))
+                << "Decrypt begin() failed for block mode " << block_mode;
+
+            string plaintext;
+            for (size_t i = 0; i < ciphertext.size(); i += increment) {
+                to_send.append(ciphertext.substr(i, increment));
+                EXPECT_EQ(ErrorCode::OK, Update(to_send, &plaintext, &input_consumed));
+                to_send = to_send.substr(input_consumed);
+            }
+            ErrorCode error = Finish(to_send, &plaintext);
+            ASSERT_EQ(ErrorCode::OK, error)
+                << "Decryption failed for block mode " << block_mode << " and increment "
+                << increment << " (Possibly b/33584622)";
+            if (error == ErrorCode::OK) {
+                ASSERT_EQ(message, plaintext) << "Decryption didn't match for block mode "
+                                              << block_mode << " and increment " << increment;
+            }
+        }
+    }
+}
+
+struct AesCtrSp80038aTestVector {
+    const char* key;
+    const char* nonce;
+    const char* plaintext;
+    const char* ciphertext;
+};
+
+// These test vectors are taken from
+// http://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf, section F.5.
+static const AesCtrSp80038aTestVector kAesCtrSp80038aTestVectors[] = {
+    // AES-128
+    {
+        "2b7e151628aed2a6abf7158809cf4f3c", "f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+        "6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e51"
+        "30c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710",
+        "874d6191b620e3261bef6864990db6ce9806f66b7970fdff8617187bb9fffdff"
+        "5ae4df3edbd5d35e5b4f09020db03eab1e031dda2fbe03d1792170a0f3009cee",
+    },
+    // AES-192
+    {
+        "8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b", "f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+        "6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e51"
+        "30c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710",
+        "1abc932417521ca24f2b0459fe7e6e0b090339ec0aa6faefd5ccc2c6f4ce8e94"
+        "1e36b26bd1ebc670d1bd1d665620abf74f78a7f6d29809585a97daec58c6b050",
+    },
+    // AES-256
+    {
+        "603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4",
+        "f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+        "6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e51"
+        "30c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710",
+        "601ec313775789a5b7a7f504bbf3d228f443e3ca4d62b59aca84e990cacaf5c5"
+        "2b0930daa23de94ce87017ba2d84988ddfc9c58db67aada613c2dd08457941a6",
+    },
+};
+
+/*
+ * EncryptionOperationsTest.AesCtrSp80038aTestVector
+ *
+ * Verifies AES CTR implementation against SP800-38A test vectors.
+ */
+TEST_F(EncryptionOperationsTest, AesCtrSp80038aTestVector) {
+    for (size_t i = 0; i < 3; i++) {
+        const AesCtrSp80038aTestVector& test(kAesCtrSp80038aTestVectors[i]);
+        const string key = hex2str(test.key);
+        const string nonce = hex2str(test.nonce);
+        const string plaintext = hex2str(test.plaintext);
+        const string ciphertext = hex2str(test.ciphertext);
+        CheckAesCtrTestVector(key, nonce, plaintext, ciphertext);
+    }
+}
+
+/*
+ * EncryptionOperationsTest.AesCtrIncompatiblePaddingMode
+ *
+ * Verifies that keymaster rejects use of CTR mode with PKCS7 padding in the correct way.
+ */
+TEST_F(EncryptionOperationsTest, AesCtrIncompatiblePaddingMode) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .Authorization(TAG_BLOCK_MODE, BlockMode::CTR)
+                                             .Padding(PaddingMode::PKCS7)));
+    auto params = AuthorizationSetBuilder().BlockMode(BlockMode::CTR).Padding(PaddingMode::NONE);
+    EXPECT_EQ(ErrorCode::INCOMPATIBLE_PADDING_MODE, Begin(KeyPurpose::ENCRYPT, params));
+}
+
+/*
+ * EncryptionOperationsTest.AesCtrInvalidCallerNonce
+ *
+ * Verifies that keymaster fails correctly when the user supplies an incorrect-size nonce.
+ */
+TEST_F(EncryptionOperationsTest, AesCtrInvalidCallerNonce) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .Authorization(TAG_BLOCK_MODE, BlockMode::CTR)
+                                             .Authorization(TAG_CALLER_NONCE)
+                                             .Padding(PaddingMode::NONE)));
+
+    auto params = AuthorizationSetBuilder()
+                      .BlockMode(BlockMode::CTR)
+                      .Padding(PaddingMode::NONE)
+                      .Authorization(TAG_NONCE, HidlBuf(string(1, 'a')));
+    EXPECT_EQ(ErrorCode::INVALID_NONCE, Begin(KeyPurpose::ENCRYPT, params));
+
+    params = AuthorizationSetBuilder()
+                 .BlockMode(BlockMode::CTR)
+                 .Padding(PaddingMode::NONE)
+                 .Authorization(TAG_NONCE, HidlBuf(string(15, 'a')));
+    EXPECT_EQ(ErrorCode::INVALID_NONCE, Begin(KeyPurpose::ENCRYPT, params));
+
+    params = AuthorizationSetBuilder()
+                 .BlockMode(BlockMode::CTR)
+                 .Padding(PaddingMode::NONE)
+                 .Authorization(TAG_NONCE, HidlBuf(string(17, 'a')));
+    EXPECT_EQ(ErrorCode::INVALID_NONCE, Begin(KeyPurpose::ENCRYPT, params));
+}
+
+/*
+ * EncryptionOperationsTest.AesCtrInvalidCallerNonce
+ *
+ * Verifies that keymaster fails correctly when the user supplies an incorrect-size nonce.
+ */
+TEST_F(EncryptionOperationsTest, AesCbcRoundTripSuccess) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .Authorization(TAG_BLOCK_MODE, BlockMode::CBC)
+                                             .Padding(PaddingMode::NONE)));
+    // Two-block message.
+    string message = "12345678901234567890123456789012";
+    auto params = AuthorizationSetBuilder().BlockMode(BlockMode::CBC).Padding(PaddingMode::NONE);
+    AuthorizationSet out_params;
+    string ciphertext1 = EncryptMessage(message, params, &out_params);
+    HidlBuf iv1 = CopyIv(out_params);
+    EXPECT_EQ(message.size(), ciphertext1.size());
+
+    out_params.Clear();
+
+    string ciphertext2 = EncryptMessage(message, params, &out_params);
+    HidlBuf iv2 = CopyIv(out_params);
+    EXPECT_EQ(message.size(), ciphertext2.size());
+
+    // IVs should be random, so ciphertexts should differ.
+    EXPECT_NE(ciphertext1, ciphertext2);
+
+    params.push_back(TAG_NONCE, iv1);
+    string plaintext = DecryptMessage(ciphertext1, params);
+    EXPECT_EQ(message, plaintext);
+}
+
+/*
+ * EncryptionOperationsTest.AesCallerNonce
+ *
+ * Verifies that AES caller-provided nonces work correctly.
+ */
+TEST_F(EncryptionOperationsTest, AesCallerNonce) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .Authorization(TAG_BLOCK_MODE, BlockMode::CBC)
+                                             .Authorization(TAG_CALLER_NONCE)
+                                             .Padding(PaddingMode::NONE)));
+
+    string message = "12345678901234567890123456789012";
+
+    // Don't specify nonce, should get a random one.
+    AuthorizationSetBuilder params =
+        AuthorizationSetBuilder().BlockMode(BlockMode::CBC).Padding(PaddingMode::NONE);
+    AuthorizationSet out_params;
+    string ciphertext = EncryptMessage(message, params, &out_params);
+    EXPECT_EQ(message.size(), ciphertext.size());
+    EXPECT_EQ(16U, out_params.GetTagValue(TAG_NONCE).value().size());
+
+    params.push_back(TAG_NONCE, out_params.GetTagValue(TAG_NONCE).value());
+    string plaintext = DecryptMessage(ciphertext, params);
+    EXPECT_EQ(message, plaintext);
+
+    // Now specify a nonce, should also work.
+    params = AuthorizationSetBuilder()
+                 .BlockMode(BlockMode::CBC)
+                 .Padding(PaddingMode::NONE)
+                 .Authorization(TAG_NONCE, HidlBuf("abcdefghijklmnop"));
+    out_params.Clear();
+    ciphertext = EncryptMessage(message, params, &out_params);
+
+    // Decrypt with correct nonce.
+    plaintext = DecryptMessage(ciphertext, params);
+    EXPECT_EQ(message, plaintext);
+
+    // Try with wrong nonce.
+    params = AuthorizationSetBuilder()
+                 .BlockMode(BlockMode::CBC)
+                 .Padding(PaddingMode::NONE)
+                 .Authorization(TAG_NONCE, HidlBuf("aaaaaaaaaaaaaaaa"));
+    plaintext = DecryptMessage(ciphertext, params);
+    EXPECT_NE(message, plaintext);
+}
+
+/*
+ * EncryptionOperationsTest.AesCallerNonceProhibited
+ *
+ * Verifies that caller-provided nonces are not permitted when not specified in the key
+ * authorizations.
+ */
+TEST_F(EncryptionOperationsTest, AesCallerNonceProhibited) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .Authorization(TAG_BLOCK_MODE, BlockMode::CBC)
+                                             .Padding(PaddingMode::NONE)));
+
+    string message = "12345678901234567890123456789012";
+
+    // Don't specify nonce, should get a random one.
+    AuthorizationSetBuilder params =
+        AuthorizationSetBuilder().BlockMode(BlockMode::CBC).Padding(PaddingMode::NONE);
+    AuthorizationSet out_params;
+    string ciphertext = EncryptMessage(message, params, &out_params);
+    EXPECT_EQ(message.size(), ciphertext.size());
+    EXPECT_EQ(16U, out_params.GetTagValue(TAG_NONCE).value().size());
+
+    params.push_back(TAG_NONCE, out_params.GetTagValue(TAG_NONCE).value());
+    string plaintext = DecryptMessage(ciphertext, params);
+    EXPECT_EQ(message, plaintext);
+
+    // Now specify a nonce, should fail
+    params = AuthorizationSetBuilder()
+                 .BlockMode(BlockMode::CBC)
+                 .Padding(PaddingMode::NONE)
+                 .Authorization(TAG_NONCE, HidlBuf("abcdefghijklmnop"));
+    out_params.Clear();
+    EXPECT_EQ(ErrorCode::CALLER_NONCE_PROHIBITED, Begin(KeyPurpose::ENCRYPT, params, &out_params));
+}
+
+/*
+ * EncryptionOperationsTest.AesGcmRoundTripSuccess
+ *
+ * Verifies that AES GCM mode works.
+ */
+TEST_F(EncryptionOperationsTest, AesGcmRoundTripSuccess) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .Authorization(TAG_BLOCK_MODE, BlockMode::GCM)
+                                             .Padding(PaddingMode::NONE)
+                                             .Authorization(TAG_MIN_MAC_LENGTH, 128)));
+
+    string aad = "foobar";
+    string message = "123456789012345678901234567890123456";
+
+    auto begin_params = AuthorizationSetBuilder()
+                            .BlockMode(BlockMode::GCM)
+                            .Padding(PaddingMode::NONE)
+                            .Authorization(TAG_MAC_LENGTH, 128);
+
+    auto update_params =
+        AuthorizationSetBuilder().Authorization(TAG_ASSOCIATED_DATA, aad.data(), aad.size());
+
+    // Encrypt
+    AuthorizationSet begin_out_params;
+    ASSERT_EQ(ErrorCode::OK, Begin(KeyPurpose::ENCRYPT, begin_params, &begin_out_params))
+        << "Begin encrypt";
+    string ciphertext;
+    AuthorizationSet update_out_params;
+    ASSERT_EQ(ErrorCode::OK,
+              Finish(op_handle_, update_params, message, "", &update_out_params, &ciphertext));
+
+    // Grab nonce
+    begin_params.push_back(begin_out_params);
+
+    // Decrypt.
+    ASSERT_EQ(ErrorCode::OK, Begin(KeyPurpose::DECRYPT, begin_params)) << "Begin decrypt";
+    string plaintext;
+    size_t input_consumed;
+    ASSERT_EQ(ErrorCode::OK, Update(op_handle_, update_params, ciphertext, &update_out_params,
+                                    &plaintext, &input_consumed));
+    EXPECT_EQ(ciphertext.size(), input_consumed);
+    EXPECT_EQ(ErrorCode::OK, Finish("", &plaintext));
+
+    EXPECT_EQ(message, plaintext);
+}
+
+/*
+ * EncryptionOperationsTest.AesGcmTooShortTag
+ *
+ * Verifies that AES GCM mode fails correctly when a too-short tag length is specified.
+ */
+TEST_F(EncryptionOperationsTest, AesGcmTooShortTag) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .BlockMode(BlockMode::GCM)
+                                             .Padding(PaddingMode::NONE)
+                                             .Authorization(TAG_MIN_MAC_LENGTH, 128)));
+    string message = "123456789012345678901234567890123456";
+    auto params = AuthorizationSetBuilder()
+                      .BlockMode(BlockMode::GCM)
+                      .Padding(PaddingMode::NONE)
+                      .Authorization(TAG_MAC_LENGTH, 96);
+
+    EXPECT_EQ(ErrorCode::INVALID_MAC_LENGTH, Begin(KeyPurpose::ENCRYPT, params));
+}
+
+/*
+ * EncryptionOperationsTest.AesGcmTooShortTagOnDecrypt
+ *
+ * Verifies that AES GCM mode fails correctly when a too-short tag is provided to decryption.
+ */
+TEST_F(EncryptionOperationsTest, AesGcmTooShortTagOnDecrypt) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .BlockMode(BlockMode::GCM)
+                                             .Padding(PaddingMode::NONE)
+                                             .Authorization(TAG_MIN_MAC_LENGTH, 128)));
+    string aad = "foobar";
+    string message = "123456789012345678901234567890123456";
+    auto params = AuthorizationSetBuilder()
+                      .BlockMode(BlockMode::GCM)
+                      .Padding(PaddingMode::NONE)
+                      .Authorization(TAG_MAC_LENGTH, 128);
+
+    auto finish_params =
+        AuthorizationSetBuilder().Authorization(TAG_ASSOCIATED_DATA, aad.data(), aad.size());
+
+    // Encrypt
+    AuthorizationSet begin_out_params;
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::ENCRYPT, params, &begin_out_params));
+    EXPECT_EQ(1U, begin_out_params.size());
+    ASSERT_TRUE(begin_out_params.GetTagValue(TAG_NONCE).isOk());
+
+    AuthorizationSet finish_out_params;
+    string ciphertext;
+    EXPECT_EQ(ErrorCode::OK, Finish(op_handle_, finish_params, message, "" /* signature */,
+                                    &finish_out_params, &ciphertext));
+
+    params = AuthorizationSetBuilder()
+                 .Authorizations(begin_out_params)
+                 .BlockMode(BlockMode::GCM)
+                 .Padding(PaddingMode::NONE)
+                 .Authorization(TAG_MAC_LENGTH, 96);
+
+    // Decrypt.
+    EXPECT_EQ(ErrorCode::INVALID_MAC_LENGTH, Begin(KeyPurpose::DECRYPT, params));
+}
+
+/*
+ * EncryptionOperationsTest.AesGcmCorruptKey
+ *
+ * Verifies that AES GCM mode fails correctly when the decryption key is incorrect.
+ */
+TEST_F(EncryptionOperationsTest, AesGcmCorruptKey) {
+    const uint8_t nonce_bytes[] = {
+        0xb7, 0x94, 0x37, 0xae, 0x08, 0xff, 0x35, 0x5d, 0x7d, 0x8a, 0x4d, 0x0f,
+    };
+    string nonce = make_string(nonce_bytes);
+    const uint8_t ciphertext_bytes[] = {
+        0xb3, 0xf6, 0x79, 0x9e, 0x8f, 0x93, 0x26, 0xf2, 0xdf, 0x1e, 0x80, 0xfc, 0xd2, 0xcb, 0x16,
+        0xd7, 0x8c, 0x9d, 0xc7, 0xcc, 0x14, 0xbb, 0x67, 0x78, 0x62, 0xdc, 0x6c, 0x63, 0x9b, 0x3a,
+        0x63, 0x38, 0xd2, 0x4b, 0x31, 0x2d, 0x39, 0x89, 0xe5, 0x92, 0x0b, 0x5d, 0xbf, 0xc9, 0x76,
+        0x76, 0x5e, 0xfb, 0xfe, 0x57, 0xbb, 0x38, 0x59, 0x40, 0xa7, 0xa4, 0x3b, 0xdf, 0x05, 0xbd,
+        0xda, 0xe3, 0xc9, 0xd6, 0xa2, 0xfb, 0xbd, 0xfc, 0xc0, 0xcb, 0xa0,
+    };
+    string ciphertext = make_string(ciphertext_bytes);
+
+    auto params = AuthorizationSetBuilder()
+                      .BlockMode(BlockMode::GCM)
+                      .Padding(PaddingMode::NONE)
+                      .Authorization(TAG_MAC_LENGTH, 128)
+                      .Authorization(TAG_NONCE, nonce.data(), nonce.size());
+
+    auto import_params = AuthorizationSetBuilder()
+                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                             .AesEncryptionKey(128)
+                             .BlockMode(BlockMode::GCM)
+                             .Padding(PaddingMode::NONE)
+                             .Authorization(TAG_CALLER_NONCE)
+                             .Authorization(TAG_MIN_MAC_LENGTH, 128);
+
+    // Import correct key and decrypt
+    const uint8_t key_bytes[] = {
+        0xba, 0x76, 0x35, 0x4f, 0x0a, 0xed, 0x6e, 0x8d,
+        0x91, 0xf4, 0x5c, 0x4f, 0xf5, 0xa0, 0x62, 0xdb,
+    };
+    string key = make_string(key_bytes);
+    ASSERT_EQ(ErrorCode::OK, ImportKey(import_params, KeyFormat::RAW, key));
+    string plaintext = DecryptMessage(ciphertext, params);
+    CheckedDeleteKey();
+
+    // Corrupt key and attempt to decrypt
+    key[0] = 0;
+    ASSERT_EQ(ErrorCode::OK, ImportKey(import_params, KeyFormat::RAW, key));
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::DECRYPT, params));
+    EXPECT_EQ(ErrorCode::VERIFICATION_FAILED, Finish(ciphertext, &plaintext));
+    CheckedDeleteKey();
+}
+
+/*
+ * EncryptionOperationsTest.AesGcmAadNoData
+ *
+ * Verifies that AES GCM mode works when provided additional authenticated data, but no data to
+ * encrypt.
+ */
+TEST_F(EncryptionOperationsTest, AesGcmAadNoData) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .BlockMode(BlockMode::GCM)
+                                             .Padding(PaddingMode::NONE)
+                                             .Authorization(TAG_MIN_MAC_LENGTH, 128)));
+
+    string aad = "1234567890123456";
+    auto params = AuthorizationSetBuilder()
+                      .BlockMode(BlockMode::GCM)
+                      .Padding(PaddingMode::NONE)
+                      .Authorization(TAG_MAC_LENGTH, 128);
+
+    auto finish_params =
+        AuthorizationSetBuilder().Authorization(TAG_ASSOCIATED_DATA, aad.data(), aad.size());
+
+    // Encrypt
+    AuthorizationSet begin_out_params;
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::ENCRYPT, params, &begin_out_params));
+    string ciphertext;
+    AuthorizationSet finish_out_params;
+    EXPECT_EQ(ErrorCode::OK, Finish(op_handle_, finish_params, "" /* input */, "" /* signature */,
+                                    &finish_out_params, &ciphertext));
+    EXPECT_TRUE(finish_out_params.empty());
+
+    // Grab nonce
+    params.push_back(begin_out_params);
+
+    // Decrypt.
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::DECRYPT, params));
+    string plaintext;
+    EXPECT_EQ(ErrorCode::OK, Finish(op_handle_, finish_params, ciphertext, "" /* signature */,
+                                    &finish_out_params, &plaintext))
+        << "(Possibly b/33615032)";
+
+    EXPECT_TRUE(finish_out_params.empty());
+
+    EXPECT_EQ("", plaintext);
+}
+
+/*
+ * EncryptionOperationsTest.AesGcmMultiPartAad
+ *
+ * Verifies that AES GCM mode works when provided additional authenticated data in multiple chunks.
+ */
+TEST_F(EncryptionOperationsTest, AesGcmMultiPartAad) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .BlockMode(BlockMode::GCM)
+                                             .Padding(PaddingMode::NONE)
+                                             .Authorization(TAG_MIN_MAC_LENGTH, 128)));
+
+    string message = "123456789012345678901234567890123456";
+    auto begin_params = AuthorizationSetBuilder()
+                            .BlockMode(BlockMode::GCM)
+                            .Padding(PaddingMode::NONE)
+                            .Authorization(TAG_MAC_LENGTH, 128);
+    AuthorizationSet begin_out_params;
+
+    auto update_params =
+        AuthorizationSetBuilder().Authorization(TAG_ASSOCIATED_DATA, "foo", (size_t)3);
+
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::ENCRYPT, begin_params, &begin_out_params));
+
+    // No data, AAD only.
+    string ciphertext;
+    size_t input_consumed;
+    AuthorizationSet update_out_params;
+    EXPECT_EQ(ErrorCode::OK, Update(op_handle_, update_params, "" /* input */, &update_out_params,
+                                    &ciphertext, &input_consumed));
+    EXPECT_EQ(0U, input_consumed);
+    EXPECT_EQ(0U, ciphertext.size());
+    EXPECT_TRUE(update_out_params.empty());
+
+    // AAD and data.
+    EXPECT_EQ(ErrorCode::OK, Update(op_handle_, update_params, message, &update_out_params,
+                                    &ciphertext, &input_consumed));
+    EXPECT_EQ(message.size(), input_consumed);
+    EXPECT_EQ(message.size(), ciphertext.size());
+    EXPECT_TRUE(update_out_params.empty());
+
+    EXPECT_EQ(ErrorCode::OK, Finish("" /* input */, &ciphertext));
+
+    // Grab nonce.
+    begin_params.push_back(begin_out_params);
+
+    // Decrypt
+    update_params =
+        AuthorizationSetBuilder().Authorization(TAG_ASSOCIATED_DATA, "foofoo", (size_t)6);
+
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::DECRYPT, begin_params));
+    string plaintext;
+    EXPECT_EQ(ErrorCode::OK, Finish(op_handle_, update_params, ciphertext, "" /* signature */,
+                                    &update_out_params, &plaintext));
+    EXPECT_TRUE(update_out_params.empty());
+    EXPECT_EQ(message, plaintext);
+}
+
+/*
+ * EncryptionOperationsTest.AesGcmAadOutOfOrder
+ *
+ * Verifies that AES GCM mode fails correctly when given AAD after data to encipher.
+ */
+TEST_F(EncryptionOperationsTest, AesGcmAadOutOfOrder) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .BlockMode(BlockMode::GCM)
+                                             .Padding(PaddingMode::NONE)
+                                             .Authorization(TAG_MIN_MAC_LENGTH, 128)));
+
+    string message = "123456789012345678901234567890123456";
+    auto begin_params = AuthorizationSetBuilder()
+                            .BlockMode(BlockMode::GCM)
+                            .Padding(PaddingMode::NONE)
+                            .Authorization(TAG_MAC_LENGTH, 128);
+    AuthorizationSet begin_out_params;
+
+    auto update_params =
+        AuthorizationSetBuilder().Authorization(TAG_ASSOCIATED_DATA, "foo", (size_t)3);
+
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::ENCRYPT, begin_params, &begin_out_params));
+
+    // No data, AAD only.
+    string ciphertext;
+    size_t input_consumed;
+    AuthorizationSet update_out_params;
+    EXPECT_EQ(ErrorCode::OK, Update(op_handle_, update_params, "" /* input */, &update_out_params,
+                                    &ciphertext, &input_consumed));
+    EXPECT_EQ(0U, input_consumed);
+    EXPECT_EQ(0U, ciphertext.size());
+    EXPECT_TRUE(update_out_params.empty());
+
+    // AAD and data.
+    EXPECT_EQ(ErrorCode::OK, Update(op_handle_, update_params, message, &update_out_params,
+                                    &ciphertext, &input_consumed));
+    EXPECT_EQ(message.size(), input_consumed);
+    EXPECT_EQ(message.size(), ciphertext.size());
+    EXPECT_TRUE(update_out_params.empty());
+
+    // More AAD
+    EXPECT_EQ(ErrorCode::INVALID_TAG, Update(op_handle_, update_params, "", &update_out_params,
+                                             &ciphertext, &input_consumed));
+
+    op_handle_ = kOpHandleSentinel;
+}
+
+/*
+ * EncryptionOperationsTest.AesGcmBadAad
+ *
+ * Verifies that AES GCM decryption fails correctly when additional authenticated date is wrong.
+ */
+TEST_F(EncryptionOperationsTest, AesGcmBadAad) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .BlockMode(BlockMode::GCM)
+                                             .Padding(PaddingMode::NONE)
+                                             .Authorization(TAG_MIN_MAC_LENGTH, 128)));
+
+    string message = "12345678901234567890123456789012";
+    auto begin_params = AuthorizationSetBuilder()
+                            .BlockMode(BlockMode::GCM)
+                            .Padding(PaddingMode::NONE)
+                            .Authorization(TAG_MAC_LENGTH, 128);
+
+    auto finish_params =
+        AuthorizationSetBuilder().Authorization(TAG_ASSOCIATED_DATA, "foobar", (size_t)6);
+
+    // Encrypt
+    AuthorizationSet begin_out_params;
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::ENCRYPT, begin_params, &begin_out_params));
+    string ciphertext;
+    AuthorizationSet finish_out_params;
+    EXPECT_EQ(ErrorCode::OK, Finish(op_handle_, finish_params, message, "" /* signature */,
+                                    &finish_out_params, &ciphertext));
+
+    // Grab nonce
+    begin_params.push_back(begin_out_params);
+
+    finish_params = AuthorizationSetBuilder().Authorization(TAG_ASSOCIATED_DATA,
+                                                            "barfoo" /* Wrong AAD */, (size_t)6);
+
+    // Decrypt.
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::DECRYPT, begin_params, &begin_out_params));
+    string plaintext;
+    EXPECT_EQ(ErrorCode::VERIFICATION_FAILED,
+              Finish(op_handle_, finish_params, ciphertext, "" /* signature */, &finish_out_params,
+                     &plaintext));
+}
+
+/*
+ * EncryptionOperationsTest.AesGcmWrongNonce
+ *
+ * Verifies that AES GCM decryption fails correctly when the nonce is incorrect.
+ */
+TEST_F(EncryptionOperationsTest, AesGcmWrongNonce) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .BlockMode(BlockMode::GCM)
+                                             .Padding(PaddingMode::NONE)
+                                             .Authorization(TAG_MIN_MAC_LENGTH, 128)));
+
+    string message = "12345678901234567890123456789012";
+    auto begin_params = AuthorizationSetBuilder()
+                            .BlockMode(BlockMode::GCM)
+                            .Padding(PaddingMode::NONE)
+                            .Authorization(TAG_MAC_LENGTH, 128);
+
+    auto finish_params =
+        AuthorizationSetBuilder().Authorization(TAG_ASSOCIATED_DATA, "foobar", (size_t)6);
+
+    // Encrypt
+    AuthorizationSet begin_out_params;
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::ENCRYPT, begin_params, &begin_out_params));
+    string ciphertext;
+    AuthorizationSet finish_out_params;
+    EXPECT_EQ(ErrorCode::OK, Finish(op_handle_, finish_params, message, "" /* signature */,
+                                    &finish_out_params, &ciphertext));
+
+    // Wrong nonce
+    begin_params.push_back(TAG_NONCE, HidlBuf("123456789012"));
+
+    // Decrypt.
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::DECRYPT, begin_params, &begin_out_params));
+    string plaintext;
+    EXPECT_EQ(ErrorCode::VERIFICATION_FAILED,
+              Finish(op_handle_, finish_params, ciphertext, "" /* signature */, &finish_out_params,
+                     &plaintext));
+
+    // With wrong nonce, should have gotten garbage plaintext (or none).
+    EXPECT_NE(message, plaintext);
+}
+
+/*
+ * EncryptionOperationsTest.AesGcmCorruptTag
+ *
+ * Verifies that AES GCM decryption fails correctly when the tag is wrong.
+ */
+TEST_F(EncryptionOperationsTest, AesGcmCorruptTag) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .BlockMode(BlockMode::GCM)
+                                             .Padding(PaddingMode::NONE)
+                                             .Authorization(TAG_MIN_MAC_LENGTH, 128)));
+
+    string aad = "1234567890123456";
+    string message = "123456789012345678901234567890123456";
+
+    auto params = AuthorizationSetBuilder()
+                      .BlockMode(BlockMode::GCM)
+                      .Padding(PaddingMode::NONE)
+                      .Authorization(TAG_MAC_LENGTH, 128);
+
+    auto finish_params =
+        AuthorizationSetBuilder().Authorization(TAG_ASSOCIATED_DATA, aad.data(), aad.size());
+
+    // Encrypt
+    AuthorizationSet begin_out_params;
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::ENCRYPT, params, &begin_out_params));
+    string ciphertext;
+    AuthorizationSet finish_out_params;
+    EXPECT_EQ(ErrorCode::OK, Finish(op_handle_, finish_params, message, "" /* signature */,
+                                    &finish_out_params, &ciphertext));
+    EXPECT_TRUE(finish_out_params.empty());
+
+    // Corrupt tag
+    ++(*ciphertext.rbegin());
+
+    // Grab nonce
+    params.push_back(begin_out_params);
+
+    // Decrypt.
+    EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::DECRYPT, params));
+    string plaintext;
+    EXPECT_EQ(ErrorCode::VERIFICATION_FAILED,
+              Finish(op_handle_, finish_params, ciphertext, "" /* signature */, &finish_out_params,
+                     &plaintext));
+    EXPECT_TRUE(finish_out_params.empty());
+}
+
+typedef KeymasterHidlTest MaxOperationsTest;
+
+/*
+ * MaxOperationsTest.TestLimitAes
+ *
+ * Verifies that the max uses per boot tag works correctly with AES keys.
+ */
+TEST_F(MaxOperationsTest, TestLimitAes) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .AesEncryptionKey(128)
+                                             .EcbMode()
+                                             .Padding(PaddingMode::NONE)
+                                             .Authorization(TAG_MAX_USES_PER_BOOT, 3)));
+
+    string message = "1234567890123456";
+
+    auto params = AuthorizationSetBuilder().EcbMode().Padding(PaddingMode::NONE);
+
+    EncryptMessage(message, params);
+    EncryptMessage(message, params);
+    EncryptMessage(message, params);
+
+    // Fourth time should fail.
+    EXPECT_EQ(ErrorCode::KEY_MAX_OPS_EXCEEDED, Begin(KeyPurpose::ENCRYPT, params));
+}
+
+/*
+ * MaxOperationsTest.TestLimitAes
+ *
+ * Verifies that the max uses per boot tag works correctly with RSA keys.
+ */
+TEST_F(MaxOperationsTest, TestLimitRsa) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .RsaSigningKey(1024, 3)
+                                             .NoDigestOrPadding()
+                                             .Authorization(TAG_MAX_USES_PER_BOOT, 3)));
+
+    string message = "1234567890123456";
+
+    auto params = AuthorizationSetBuilder().NoDigestOrPadding();
+
+    SignMessage(message, params);
+    SignMessage(message, params);
+    SignMessage(message, params);
+
+    // Fourth time should fail.
+    EXPECT_EQ(ErrorCode::KEY_MAX_OPS_EXCEEDED, Begin(KeyPurpose::SIGN, params));
+}
+
+typedef KeymasterHidlTest AddEntropyTest;
+
+/*
+ * AddEntropyTest.AddEntropy
+ *
+ * Verifies that the addRngEntropy method doesn't blow up.  There's no way to test that entropy is
+ * actually added.
+ */
+TEST_F(AddEntropyTest, AddEntropy) {
+    EXPECT_EQ(ErrorCode::OK, keymaster().addRngEntropy(HidlBuf("foo")));
+}
+
+/*
+ * AddEntropyTest.AddEmptyEntropy
+ *
+ * Verifies that the addRngEntropy method doesn't blow up when given an empty buffer.
+ */
+TEST_F(AddEntropyTest, AddEmptyEntropy) {
+    EXPECT_EQ(ErrorCode::OK, keymaster().addRngEntropy(HidlBuf()));
+}
+
+/*
+ * AddEntropyTest.AddLargeEntropy
+ *
+ * Verifies that the addRngEntropy method doesn't blow up when given a largish amount of data.
+ */
+TEST_F(AddEntropyTest, AddLargeEntropy) {
+    EXPECT_EQ(ErrorCode::OK, keymaster().addRngEntropy(HidlBuf(string(16 * 1024, 'a'))));
+}
+
+typedef KeymasterHidlTest AttestationTest;
+
+/*
+ * AttestationTest.RsaAttestation
+ *
+ * Verifies that attesting to RSA keys works and generates the expected output.
+ */
+TEST_F(AttestationTest, RsaAttestation) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .RsaSigningKey(1024, 3)
+                                             .Digest(Digest::NONE)
+                                             .Padding(PaddingMode::NONE)
+                                             .Authorization(TAG_INCLUDE_UNIQUE_ID)));
+
+    hidl_vec<hidl_vec<uint8_t>> cert_chain;
+    EXPECT_EQ(
+        ErrorCode::OK,
+        AttestKey(
+            AuthorizationSetBuilder()
+                .Authorization(TAG_ATTESTATION_CHALLENGE, HidlBuf("challenge"))
+                .Authorization(TAG_ATTESTATION_APPLICATION_ID, HidlBuf("foo")),
+            &cert_chain));
+    EXPECT_GE(cert_chain.size(), 2U);
+    EXPECT_TRUE(verify_chain(cert_chain));
+    EXPECT_TRUE(
+        verify_attestation_record("challenge", "foo",                     //
+                                  key_characteristics_.softwareEnforced,  //
+                                  key_characteristics_.teeEnforced,       //
+                                  cert_chain[0]));
+}
+
+/*
+ * AttestationTest.RsaAttestationRequiresAppId
+ *
+ * Verifies that attesting to RSA requires app ID.
+ */
+TEST_F(AttestationTest, RsaAttestationRequiresAppId) {
+    ASSERT_EQ(ErrorCode::OK,
+              GenerateKey(AuthorizationSetBuilder()
+                              .Authorization(TAG_NO_AUTH_REQUIRED)
+                              .RsaSigningKey(1024, 3)
+                              .Digest(Digest::NONE)
+                              .Padding(PaddingMode::NONE)
+                              .Authorization(TAG_INCLUDE_UNIQUE_ID)));
+
+    hidl_vec<hidl_vec<uint8_t>> cert_chain;
+    EXPECT_EQ(ErrorCode::ATTESTATION_APPLICATION_ID_MISSING,
+              AttestKey(AuthorizationSetBuilder().Authorization(
+                            TAG_ATTESTATION_CHALLENGE, HidlBuf("challenge")),
+                        &cert_chain));
+}
+
+/*
+ * AttestationTest.EcAttestation
+ *
+ * Verifies that attesting to EC keys works and generates the expected output.
+ */
+TEST_F(AttestationTest, EcAttestation) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)
+                                             .EcdsaSigningKey(EcCurve::P_256)
+                                             .Digest(Digest::SHA_2_256)
+                                             .Authorization(TAG_INCLUDE_UNIQUE_ID)));
+
+    hidl_vec<hidl_vec<uint8_t>> cert_chain;
+    EXPECT_EQ(
+        ErrorCode::OK,
+        AttestKey(
+            AuthorizationSetBuilder()
+                .Authorization(TAG_ATTESTATION_CHALLENGE, HidlBuf("challenge"))
+                .Authorization(TAG_ATTESTATION_APPLICATION_ID, HidlBuf("foo")),
+            &cert_chain));
+    EXPECT_GE(cert_chain.size(), 2U);
+    EXPECT_TRUE(verify_chain(cert_chain));
+
+    EXPECT_TRUE(
+        verify_attestation_record("challenge", "foo",                     //
+                                  key_characteristics_.softwareEnforced,  //
+                                  key_characteristics_.teeEnforced,       //
+                                  cert_chain[0]));
+}
+
+/*
+ * AttestationTest.EcAttestationRequiresAttestationAppId
+ *
+ * Verifies that attesting to EC keys requires app ID
+ */
+TEST_F(AttestationTest, EcAttestationRequiresAttestationAppId) {
+    ASSERT_EQ(ErrorCode::OK,
+              GenerateKey(AuthorizationSetBuilder()
+                              .Authorization(TAG_NO_AUTH_REQUIRED)
+                              .EcdsaSigningKey(EcCurve::P_256)
+                              .Digest(Digest::SHA_2_256)
+                              .Authorization(TAG_INCLUDE_UNIQUE_ID)));
+
+    hidl_vec<hidl_vec<uint8_t>> cert_chain;
+    EXPECT_EQ(ErrorCode::ATTESTATION_APPLICATION_ID_MISSING,
+              AttestKey(AuthorizationSetBuilder().Authorization(
+                            TAG_ATTESTATION_CHALLENGE, HidlBuf("challenge")),
+                        &cert_chain));
+}
+
+/*
+ * AttestationTest.AesAttestation
+ *
+ * Verifies that attesting to AES keys fails in the expected way.
+ */
+TEST_F(AttestationTest, AesAttestation) {
+    ASSERT_EQ(ErrorCode::OK,
+              GenerateKey(AuthorizationSetBuilder()
+                              .Authorization(TAG_NO_AUTH_REQUIRED)
+                              .AesEncryptionKey(128)
+                              .EcbMode()
+                              .Padding(PaddingMode::PKCS7)));
+
+    hidl_vec<hidl_vec<uint8_t>> cert_chain;
+    EXPECT_EQ(
+        ErrorCode::INCOMPATIBLE_ALGORITHM,
+        AttestKey(
+            AuthorizationSetBuilder()
+                .Authorization(TAG_ATTESTATION_CHALLENGE, HidlBuf("challenge"))
+                .Authorization(TAG_ATTESTATION_APPLICATION_ID, HidlBuf("foo")),
+            &cert_chain));
+}
+
+/*
+ * AttestationTest.HmacAttestation
+ *
+ * Verifies that attesting to HMAC keys fails in the expected way.
+ */
+TEST_F(AttestationTest, HmacAttestation) {
+    ASSERT_EQ(ErrorCode::OK,
+              GenerateKey(AuthorizationSetBuilder()
+                              .Authorization(TAG_NO_AUTH_REQUIRED)
+                              .HmacKey(128)
+                              .EcbMode()
+                              .Digest(Digest::SHA_2_256)
+                              .Authorization(TAG_MIN_MAC_LENGTH, 128)));
+
+    hidl_vec<hidl_vec<uint8_t>> cert_chain;
+    EXPECT_EQ(
+        ErrorCode::INCOMPATIBLE_ALGORITHM,
+        AttestKey(
+            AuthorizationSetBuilder()
+                .Authorization(TAG_ATTESTATION_CHALLENGE, HidlBuf("challenge"))
+                .Authorization(TAG_ATTESTATION_APPLICATION_ID, HidlBuf("foo")),
+            &cert_chain));
+}
+
+typedef KeymasterHidlTest KeyDeletionTest;
+
+/**
+ * KeyDeletionTest.DeleteKey
+ *
+ * This test checks that if rollback protection is implemented, DeleteKey invalidates a formerly
+ * valid key blob.
+ */
+TEST_F(KeyDeletionTest, DeleteKey) {
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .RsaSigningKey(1024, 3)
+                                             .Digest(Digest::NONE)
+                                             .Padding(PaddingMode::NONE)
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)));
+
+    // Delete must work if rollback protection is implemented
+    AuthorizationSet teeEnforced(key_characteristics_.teeEnforced);
+    bool rollback_protected = teeEnforced.Contains(TAG_ROLLBACK_RESISTANT);
+
+    if (rollback_protected) {
+        ASSERT_EQ(ErrorCode::OK, DeleteKey(true /* keep key blob */));
+    } else {
+        auto delete_result = DeleteKey(true /* keep key blob */);
+        ASSERT_TRUE(delete_result == ErrorCode::OK | delete_result == ErrorCode::UNIMPLEMENTED);
+    }
+
+    string message = "12345678901234567890123456789012";
+    AuthorizationSet begin_out_params;
+
+    if (rollback_protected) {
+        EXPECT_EQ(
+            ErrorCode::INVALID_KEY_BLOB,
+            Begin(KeyPurpose::SIGN, key_blob_, AuthorizationSetBuilder()
+                                                   .Digest(Digest::NONE)
+                                                   .Padding(PaddingMode::NONE),
+                  &begin_out_params, &op_handle_))
+            << " (Possibly b/37623742)";
+    } else {
+        EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::SIGN, key_blob_,
+                                       AuthorizationSetBuilder()
+                                           .Digest(Digest::NONE)
+                                           .Padding(PaddingMode::NONE),
+                                       &begin_out_params, &op_handle_));
+    }
+    AbortIfNeeded();
+    key_blob_ = HidlBuf();
+}
+
+/**
+ * KeyDeletionTest.DeleteInvalidKey
+ *
+ * This test checks that the HAL excepts invalid key blobs.
+ */
+TEST_F(KeyDeletionTest, DeleteInvalidKey) {
+    // Generate key just to check if rollback protection is implemented
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .RsaSigningKey(1024, 3)
+                                             .Digest(Digest::NONE)
+                                             .Padding(PaddingMode::NONE)
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)));
+
+    // Delete must work if rollback protection is implemented
+    AuthorizationSet teeEnforced(key_characteristics_.teeEnforced);
+    bool rollback_protected = teeEnforced.Contains(TAG_ROLLBACK_RESISTANT);
+
+    // Delete the key we don't care about the result at this point.
+    DeleteKey();
+
+    // Now create an invalid key blob and delete it.
+    key_blob_ = HidlBuf("just some garbage data which is not a valid key blob");
+
+    if (rollback_protected) {
+        ASSERT_EQ(ErrorCode::OK, DeleteKey());
+    } else {
+        auto delete_result = DeleteKey();
+        ASSERT_TRUE(delete_result == ErrorCode::OK | delete_result == ErrorCode::UNIMPLEMENTED);
+    }
+}
+
+/**
+ * KeyDeletionTest.DeleteAllKeys
+ *
+ * This test is disarmed by default. To arm it use --arm_deleteAllKeys.
+ *
+ * BEWARE: This test has serious side effects. All user keys will be lost! This includes
+ * FBE/FDE encryption keys, which means that the device will not even boot until after the
+ * device has been wiped manually (e.g., fastboot flashall -w), and new FBE/FDE keys have
+ * been provisioned. Use this test only on dedicated testing devices that have no valuable
+ * credentials stored in Keystore/Keymaster.
+ */
+TEST_F(KeyDeletionTest, DeleteAllKeys) {
+    if (!arm_deleteAllKeys) return;
+    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
+                                             .RsaSigningKey(1024, 3)
+                                             .Digest(Digest::NONE)
+                                             .Padding(PaddingMode::NONE)
+                                             .Authorization(TAG_NO_AUTH_REQUIRED)));
+
+    // Delete must work if rollback protection is implemented
+    AuthorizationSet teeEnforced(key_characteristics_.teeEnforced);
+    bool rollback_protected = teeEnforced.Contains(TAG_ROLLBACK_RESISTANT);
+
+    ASSERT_EQ(ErrorCode::OK, DeleteAllKeys());
+
+    string message = "12345678901234567890123456789012";
+    AuthorizationSet begin_out_params;
+
+    if (rollback_protected) {
+        EXPECT_EQ(
+            ErrorCode::INVALID_KEY_BLOB,
+            Begin(KeyPurpose::SIGN, key_blob_, AuthorizationSetBuilder()
+                                                   .Digest(Digest::NONE)
+                                                   .Padding(PaddingMode::NONE),
+                  &begin_out_params, &op_handle_));
+    } else {
+        EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::SIGN, key_blob_,
+                                       AuthorizationSetBuilder()
+                                           .Digest(Digest::NONE)
+                                           .Padding(PaddingMode::NONE),
+                                       &begin_out_params, &op_handle_));
+    }
+    AbortIfNeeded();
+    key_blob_ = HidlBuf();
+}
+
+}  // namespace test
+}  // namespace V3_0
+}  // namespace keymaster
+}  // namespace hardware
+}  // namespace android
+
+int main(int argc, char** argv) {
+    ::testing::InitGoogleTest(&argc, argv);
+    std::vector<std::string> positional_args;
+    for (int i = 1; i < argc; ++i) {
+        if (argv[i][0] == '-') {
+            if (std::string(argv[i]) == "--arm_deleteAllKeys") {
+                arm_deleteAllKeys = true;
+            }
+        } else {
+            positional_args.push_back(argv[i]);
+        }
+    }
+    if (positional_args.size()) {
+        ALOGI("Running keymaster VTS against service \"%s\"", positional_args[0].c_str());
+        service_name = positional_args[0];
+    }
+    int status = RUN_ALL_TESTS();
+    ALOGI("Test result = %d", status);
+    return status;
+}
diff --git a/keymaster/3.0/vts/functional/keymaster_tags.h b/keymaster/3.0/vts/functional/keymaster_tags.h
new file mode 100644
index 0000000..f241ef1
--- /dev/null
+++ b/keymaster/3.0/vts/functional/keymaster_tags.h
@@ -0,0 +1,450 @@
+/*
+ * Copyright 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef SYSTEM_SECURITY_KEYSTORE_KEYMASTER_TAGS_H_
+#define SYSTEM_SECURITY_KEYSTORE_KEYMASTER_TAGS_H_
+
+/**
+ * This header contains various definitions that make working with keymaster tags safer and easier.
+ *
+ * It makes use of a fair amount of template metaprogramming. The metaprogramming serves the purpose
+ * of making it impossible to make certain classes of mistakes when operating on keymaster
+ * authorizations.  For example, it's an error to create a KeyParameter with tag == Tag::PURPOSE
+ * and then to assign Algorithm::RSA to algorithm element of its union. But because the user
+ * must choose the union field, there could be a mismatch which the compiler has now way to
+ * diagnose.
+ *
+ * The machinery in this header solves these problems by describing which union field corresponds
+ * to which Tag. Central to this mechanism is the template TypedTag. It has zero size and binds a
+ * numeric Tag to a type that the compiler understands. By means of the macro DECLARE_TYPED_TAG,
+ * we declare types for each of the tags defined in hardware/interfaces/keymaster/2.0/types.hal.
+ *
+ * The macro DECLARE_TYPED_TAG(name) generates a typename TAG_name_t and a zero sized instance
+ * TAG_name. Once these typed tags have been declared we define metafunctions mapping the each tag
+ * to its value c++ type and the correct union element of KeyParameter. This is done by means of
+ * the macros MAKE_TAG_*VALUE_ACCESSOR, which generates TypedTag2ValueType, a metafunction mapping
+ * a typed tag to the corresponding c++ type, and access function, accessTagValue returning a
+ * reference to the correct element of KeyParameter.
+ * E.g.:
+ *      given "KeyParameter param;" then "accessTagValue(TAG_PURPOSE, param)"
+ *      yields a reference to param.f.purpose
+ * If used in an assignment the compiler can now check the compatibility of the assigned value.
+ *
+ * For convenience we also provide the constructor like function Authorization().
+ * Authorization takes a typed tag and a value and checks at compile time whether the value given
+ * is suitable for the given tag. At runtime it creates a new KeyParameter initialized with the
+ * given tag and value and returns it by value.
+ *
+ * The second convenience function, authorizationValue, allows access to the KeyParameter value in
+ * a safe way. It takes a typed tag and a KeyParameter and returns a reference to the value wrapped
+ * by NullOr. NullOr has out-of-band information about whether it is save to access the wrapped
+ * reference.
+ * E.g.:
+ *      auto param = Authorization(TAG_ALGORITM, Algorithm::RSA);
+ *      auto value1 = authorizationValue(TAG_PURPOSE, param);
+ *      auto value2 = authorizationValue(TAG_ALGORITM, param);
+ * value1.isOk() yields false, but value2.isOk() yields true, thus value2.value() is save to access.
+ */
+
+#include <android/hardware/keymaster/3.0/IHwKeymasterDevice.h>
+#include <hardware/hw_auth_token.h>
+#include <type_traits>
+
+namespace android {
+namespace hardware {
+namespace keymaster {
+namespace V3_0 {
+
+// The following create the numeric values that KM_TAG_PADDING and KM_TAG_DIGEST used to have.  We
+// need these old values to be able to support old keys that use them.
+static const int32_t KM_TAG_DIGEST_OLD = static_cast<int32_t>(TagType::ENUM) | 5;
+static const int32_t KM_TAG_PADDING_OLD = static_cast<int32_t>(TagType::ENUM) | 7;
+
+constexpr TagType typeFromTag(Tag tag) {
+    return static_cast<TagType>(static_cast<uint32_t>(tag) & static_cast<uint32_t>(0xf0000000));
+}
+
+/**
+ * TypedTag is a templatized version of Tag, which provides compile-time checking of keymaster tag
+ * types. Instances are convertible to Tag, so they can be used wherever Tag is expected, and
+ * because they encode the tag type it's possible to create function overloads that only operate on
+ * tags with a particular type.
+ */
+template <TagType tag_type, Tag tag> struct TypedTag {
+    inline TypedTag() {
+        // Ensure that it's impossible to create a TypedTag instance whose 'tag' doesn't have type
+        // 'tag_type'.  Attempting to instantiate a tag with the wrong type will result in a compile
+        // error (no match for template specialization StaticAssert<false>), with no run-time cost.
+        static_assert(typeFromTag(tag) == tag_type, "mismatch between tag and tag_type");
+    }
+    constexpr operator Tag() { return tag; }
+    constexpr long maskedTag() {
+        return static_cast<long>(static_cast<uint32_t>(tag) & static_cast<uint32_t>(0x0fffffff));
+    }
+};
+
+template <Tag tag> struct Tag2TypedTag { typedef TypedTag<typeFromTag(tag), tag> type; };
+
+template <Tag tag> struct Tag2String;
+
+#define _TAGS_STRINGIFY(x) #x
+#define TAGS_STRINGIFY(x) _TAGS_STRINGIFY(x)
+
+#define DECLARE_TYPED_TAG(name)                                                                    \
+    typedef typename Tag2TypedTag<Tag::name>::type TAG_##name##_t;                                 \
+    extern TAG_##name##_t TAG_##name;                                                              \
+    template <> struct Tag2String<Tag::name> {                                                     \
+        static const char* value() { return "Tag::" TAGS_STRINGIFY(name); }                        \
+    }
+
+DECLARE_TYPED_TAG(INVALID);
+DECLARE_TYPED_TAG(KEY_SIZE);
+DECLARE_TYPED_TAG(MAC_LENGTH);
+DECLARE_TYPED_TAG(CALLER_NONCE);
+DECLARE_TYPED_TAG(MIN_MAC_LENGTH);
+DECLARE_TYPED_TAG(RSA_PUBLIC_EXPONENT);
+DECLARE_TYPED_TAG(ECIES_SINGLE_HASH_MODE);
+DECLARE_TYPED_TAG(INCLUDE_UNIQUE_ID);
+DECLARE_TYPED_TAG(ACTIVE_DATETIME);
+DECLARE_TYPED_TAG(ORIGINATION_EXPIRE_DATETIME);
+DECLARE_TYPED_TAG(USAGE_EXPIRE_DATETIME);
+DECLARE_TYPED_TAG(MIN_SECONDS_BETWEEN_OPS);
+DECLARE_TYPED_TAG(MAX_USES_PER_BOOT);
+DECLARE_TYPED_TAG(ALL_USERS);
+DECLARE_TYPED_TAG(USER_ID);
+DECLARE_TYPED_TAG(USER_SECURE_ID);
+DECLARE_TYPED_TAG(NO_AUTH_REQUIRED);
+DECLARE_TYPED_TAG(AUTH_TIMEOUT);
+DECLARE_TYPED_TAG(ALLOW_WHILE_ON_BODY);
+DECLARE_TYPED_TAG(ALL_APPLICATIONS);
+DECLARE_TYPED_TAG(APPLICATION_ID);
+DECLARE_TYPED_TAG(APPLICATION_DATA);
+DECLARE_TYPED_TAG(CREATION_DATETIME);
+DECLARE_TYPED_TAG(ROLLBACK_RESISTANT);
+DECLARE_TYPED_TAG(ROOT_OF_TRUST);
+DECLARE_TYPED_TAG(ASSOCIATED_DATA);
+DECLARE_TYPED_TAG(NONCE);
+DECLARE_TYPED_TAG(AUTH_TOKEN);
+DECLARE_TYPED_TAG(BOOTLOADER_ONLY);
+DECLARE_TYPED_TAG(OS_VERSION);
+DECLARE_TYPED_TAG(OS_PATCHLEVEL);
+DECLARE_TYPED_TAG(UNIQUE_ID);
+DECLARE_TYPED_TAG(ATTESTATION_CHALLENGE);
+DECLARE_TYPED_TAG(ATTESTATION_APPLICATION_ID);
+DECLARE_TYPED_TAG(RESET_SINCE_ID_ROTATION);
+
+DECLARE_TYPED_TAG(PURPOSE);
+DECLARE_TYPED_TAG(ALGORITHM);
+DECLARE_TYPED_TAG(BLOCK_MODE);
+DECLARE_TYPED_TAG(DIGEST);
+DECLARE_TYPED_TAG(PADDING);
+DECLARE_TYPED_TAG(BLOB_USAGE_REQUIREMENTS);
+DECLARE_TYPED_TAG(ORIGIN);
+DECLARE_TYPED_TAG(USER_AUTH_TYPE);
+DECLARE_TYPED_TAG(KDF);
+DECLARE_TYPED_TAG(EC_CURVE);
+
+template <typename... Elems> struct MetaList {};
+
+using all_tags_t = MetaList<
+    TAG_INVALID_t, TAG_KEY_SIZE_t, TAG_MAC_LENGTH_t, TAG_CALLER_NONCE_t, TAG_MIN_MAC_LENGTH_t,
+    TAG_RSA_PUBLIC_EXPONENT_t, TAG_ECIES_SINGLE_HASH_MODE_t, TAG_INCLUDE_UNIQUE_ID_t,
+    TAG_ACTIVE_DATETIME_t, TAG_ORIGINATION_EXPIRE_DATETIME_t, TAG_USAGE_EXPIRE_DATETIME_t,
+    TAG_MIN_SECONDS_BETWEEN_OPS_t, TAG_MAX_USES_PER_BOOT_t, TAG_ALL_USERS_t, TAG_USER_ID_t,
+    TAG_USER_SECURE_ID_t, TAG_NO_AUTH_REQUIRED_t, TAG_AUTH_TIMEOUT_t, TAG_ALLOW_WHILE_ON_BODY_t,
+    TAG_ALL_APPLICATIONS_t, TAG_APPLICATION_ID_t, TAG_APPLICATION_DATA_t, TAG_CREATION_DATETIME_t,
+    TAG_ROLLBACK_RESISTANT_t, TAG_ROOT_OF_TRUST_t, TAG_ASSOCIATED_DATA_t, TAG_NONCE_t,
+    TAG_AUTH_TOKEN_t, TAG_BOOTLOADER_ONLY_t, TAG_OS_VERSION_t, TAG_OS_PATCHLEVEL_t, TAG_UNIQUE_ID_t,
+    TAG_ATTESTATION_CHALLENGE_t, TAG_ATTESTATION_APPLICATION_ID_t, TAG_RESET_SINCE_ID_ROTATION_t,
+    TAG_PURPOSE_t, TAG_ALGORITHM_t, TAG_BLOCK_MODE_t, TAG_DIGEST_t, TAG_PADDING_t,
+    TAG_BLOB_USAGE_REQUIREMENTS_t, TAG_ORIGIN_t, TAG_USER_AUTH_TYPE_t, TAG_KDF_t, TAG_EC_CURVE_t>;
+
+/* implementation in keystore_utils.cpp */
+extern const char* stringifyTag(Tag tag);
+
+template <typename TypedTagType> struct TypedTag2ValueType;
+
+#define MAKE_TAG_VALUE_ACCESSOR(tag_type, field_name)                                              \
+    template <Tag tag> struct TypedTag2ValueType<TypedTag<tag_type, tag>> {                        \
+        typedef decltype(static_cast<KeyParameter*>(nullptr)->field_name) type;                    \
+    };                                                                                             \
+    template <Tag tag>                                                                             \
+    inline auto accessTagValue(TypedTag<tag_type, tag>, const KeyParameter& param)                 \
+        ->const decltype(param.field_name)& {                                                      \
+        return param.field_name;                                                                   \
+    }                                                                                              \
+    template <Tag tag>                                                                             \
+    inline auto accessTagValue(TypedTag<tag_type, tag>, KeyParameter& param)                       \
+        ->decltype(param.field_name)& {                                                            \
+        return param.field_name;                                                                   \
+    }
+
+MAKE_TAG_VALUE_ACCESSOR(TagType::ULONG, f.longInteger)
+MAKE_TAG_VALUE_ACCESSOR(TagType::ULONG_REP, f.longInteger)
+MAKE_TAG_VALUE_ACCESSOR(TagType::DATE, f.dateTime)
+MAKE_TAG_VALUE_ACCESSOR(TagType::UINT, f.integer)
+MAKE_TAG_VALUE_ACCESSOR(TagType::UINT_REP, f.integer)
+MAKE_TAG_VALUE_ACCESSOR(TagType::BOOL, f.boolValue)
+MAKE_TAG_VALUE_ACCESSOR(TagType::BYTES, blob)
+MAKE_TAG_VALUE_ACCESSOR(TagType::BIGNUM, blob)
+
+#define MAKE_TAG_ENUM_VALUE_ACCESSOR(typed_tag, field_name)                                        \
+    template <> struct TypedTag2ValueType<decltype(typed_tag)> {                                   \
+        typedef decltype(static_cast<KeyParameter*>(nullptr)->field_name) type;                    \
+    };                                                                                             \
+    inline auto accessTagValue(decltype(typed_tag), const KeyParameter& param)                     \
+        ->const decltype(param.field_name)& {                                                      \
+        return param.field_name;                                                                   \
+    }                                                                                              \
+    inline auto accessTagValue(decltype(typed_tag), KeyParameter& param)                           \
+        ->decltype(param.field_name)& {                                                            \
+        return param.field_name;                                                                   \
+    }
+
+MAKE_TAG_ENUM_VALUE_ACCESSOR(TAG_ALGORITHM, f.algorithm)
+MAKE_TAG_ENUM_VALUE_ACCESSOR(TAG_BLOB_USAGE_REQUIREMENTS, f.keyBlobUsageRequirements)
+MAKE_TAG_ENUM_VALUE_ACCESSOR(TAG_BLOCK_MODE, f.blockMode)
+MAKE_TAG_ENUM_VALUE_ACCESSOR(TAG_DIGEST, f.digest)
+MAKE_TAG_ENUM_VALUE_ACCESSOR(TAG_EC_CURVE, f.ecCurve)
+MAKE_TAG_ENUM_VALUE_ACCESSOR(TAG_KDF, f.keyDerivationFunction)
+MAKE_TAG_ENUM_VALUE_ACCESSOR(TAG_ORIGIN, f.origin)
+MAKE_TAG_ENUM_VALUE_ACCESSOR(TAG_PADDING, f.paddingMode)
+MAKE_TAG_ENUM_VALUE_ACCESSOR(TAG_PURPOSE, f.purpose)
+MAKE_TAG_ENUM_VALUE_ACCESSOR(TAG_USER_AUTH_TYPE, f.hardwareAuthenticatorType)
+
+template <TagType tag_type, Tag tag, typename ValueT>
+inline KeyParameter makeKeyParameter(TypedTag<tag_type, tag> ttag, ValueT&& value) {
+    KeyParameter param;
+    param.tag = tag;
+    param.f.longInteger = 0;
+    accessTagValue(ttag, param) = std::forward<ValueT>(value);
+    return param;
+}
+
+// the boolean case
+template <Tag tag> inline KeyParameter makeKeyParameter(TypedTag<TagType::BOOL, tag>) {
+    KeyParameter param;
+    param.tag = tag;
+    param.f.boolValue = true;
+    return param;
+}
+
+template <typename... Pack> struct FirstOrNoneHelper;
+template <typename First> struct FirstOrNoneHelper<First> { typedef First type; };
+template <> struct FirstOrNoneHelper<> {
+    struct type {};
+};
+
+template <typename... Pack> using FirstOrNone = typename FirstOrNoneHelper<Pack...>::type;
+
+template <TagType tag_type, Tag tag, typename... Args>
+inline KeyParameter Authorization(TypedTag<tag_type, tag> ttag, Args&&... args) {
+    static_assert(tag_type != TagType::BOOL || (sizeof...(args) == 0),
+                  "TagType::BOOL Authorizations do not take parameters. Presence is truth.");
+    static_assert(tag_type == TagType::BOOL || (sizeof...(args) == 1),
+                  "Authorization other then TagType::BOOL take exactly one parameter.");
+    static_assert(
+        tag_type == TagType::BOOL ||
+            std::is_convertible<std::remove_cv_t<std::remove_reference_t<FirstOrNone<Args...>>>,
+                                typename TypedTag2ValueType<TypedTag<tag_type, tag>>::type>::value,
+        "Invalid argument type for given tag.");
+
+    return makeKeyParameter(ttag, std::forward<Args>(args)...);
+}
+
+/**
+ * This class wraps a (mostly return) value and stores whether or not the wrapped value is valid out
+ * of band. Note that if the wrapped value is a reference it is unsafe to access the value if
+ * !isOk(). If the wrapped type is a pointer or value and !isOk(), it is still safe to access the
+ * wrapped value. In this case the pointer will be NULL though, and the value will be default
+ * constructed.
+ */
+template <typename ValueT> class NullOr {
+    template <typename T> struct reference_initializer {
+        static T&& init() { return *static_cast<std::remove_reference_t<T>*>(nullptr); }
+    };
+    template <typename T> struct pointer_initializer {
+        static T init() { return nullptr; }
+    };
+    template <typename T> struct value_initializer {
+        static T init() { return T(); }
+    };
+    template <typename T>
+    using initializer_t =
+        std::conditional_t<std::is_lvalue_reference<T>::value, reference_initializer<T>,
+                           std::conditional_t<std::is_pointer<T>::value, pointer_initializer<T>,
+                                              value_initializer<T>>>;
+
+  public:
+    NullOr() : value_(initializer_t<ValueT>::init()), null_(true) {}
+    NullOr(ValueT&& value) : value_(std::forward<ValueT>(value)), null_(false) {}
+
+    bool isOk() const { return !null_; }
+
+    const ValueT& value() const & { return value_; }
+    ValueT& value() & { return value_; }
+    ValueT&& value() && { return std::move(value_); }
+
+  private:
+    ValueT value_;
+    bool null_;
+};
+
+template <typename T> std::remove_reference_t<T> NullOrOr(NullOr<T>&& v) {
+    if (v.isOk()) return v;
+    return {};
+}
+
+template <typename Head, typename... Tail>
+std::remove_reference_t<Head> NullOrOr(Head&& head, Tail&&... tail) {
+    if (head.isOk()) return head;
+    return NullOrOr(std::forward<Tail>(tail)...);
+}
+
+template <typename Default, typename Wrapped>
+std::remove_reference_t<Wrapped> defaultOr(NullOr<Wrapped>&& optional, Default&& def) {
+    static_assert(std::is_convertible<std::remove_reference_t<Default>,
+                                      std::remove_reference_t<Wrapped>>::value,
+                  "Type of default value must match the type wrapped by NullOr");
+    if (optional.isOk()) return optional.value();
+    return def;
+}
+
+template <TagType tag_type, Tag tag>
+inline NullOr<const typename TypedTag2ValueType<TypedTag<tag_type, tag>>::type&>
+authorizationValue(TypedTag<tag_type, tag> ttag, const KeyParameter& param) {
+    if (tag != param.tag) return {};
+    return accessTagValue(ttag, param);
+}
+
+inline const char* stringify(Digest digest) {
+    switch (digest) {
+    case Digest::NONE:
+        return "None";
+    case Digest::MD5:
+        return "Md5";
+    case Digest::SHA1:
+        return "Sha1";
+    case Digest::SHA_2_224:
+        return "Sha224";
+    case Digest::SHA_2_256:
+        return "Sha256";
+    case Digest::SHA_2_384:
+        return "Sha384";
+    case Digest::SHA_2_512:
+        return "Sha512";
+    }
+    return "UNKNOWN DIGEST!";
+}
+
+inline const char* stringify(Algorithm algorithm) {
+    switch (algorithm) {
+    case Algorithm::RSA:
+        return "Rsa";
+    case Algorithm::EC:
+        return "Ec";
+    case Algorithm::AES:
+        return "Aes";
+    case Algorithm::HMAC:
+        return "Hmac";
+    }
+    return "UNKNOWN ALGORITHM";
+}
+
+inline const char* stringify(BlockMode block_mode) {
+    switch (block_mode) {
+    case BlockMode::ECB:
+        return "Ecb";
+    case BlockMode::CBC:
+        return "Cbc";
+    case BlockMode::CTR:
+        return "Ctr";
+    case BlockMode::GCM:
+        return "Gcm";
+    }
+    return "UNKNOWN BLOCK MODE";
+}
+
+inline const char* stringify(PaddingMode padding) {
+    switch (padding) {
+    case PaddingMode::NONE:
+        return "None";
+    case PaddingMode::RSA_OAEP:
+        return "RsaOaep";
+    case PaddingMode::RSA_PSS:
+        return "RsaPss";
+    case PaddingMode::RSA_PKCS1_1_5_ENCRYPT:
+        return "RsaPkcs115Encrypt";
+    case PaddingMode::RSA_PKCS1_1_5_SIGN:
+        return "RsaPkcs115Sign";
+    case PaddingMode::PKCS7:
+        return "Pkcs7";
+    }
+    return "UNKNOWN PADDING MODE";
+}
+
+inline const char* stringify(KeyOrigin origin) {
+    switch (origin) {
+    case KeyOrigin::GENERATED:
+        return "Generated";
+    case KeyOrigin::DERIVED:
+        return "Derived";
+    case KeyOrigin::IMPORTED:
+        return "Imported";
+    case KeyOrigin::UNKNOWN:
+        return "UNKNOWN (keymaster0 didn't record it)";
+    }
+    return "UNKOWN KEY ORIGIN VALUE";
+}
+
+inline const char* stringify(KeyPurpose purpose) {
+    switch (purpose) {
+    case KeyPurpose::ENCRYPT:
+        return "Encrypt";
+    case KeyPurpose::DECRYPT:
+        return "Decrypt";
+    case KeyPurpose::SIGN:
+        return "Sign";
+    case KeyPurpose::VERIFY:
+        return "Verify";
+    case KeyPurpose::DERIVE_KEY:
+        return "DeriveKey";
+    case KeyPurpose::WRAP_KEY:
+        return "WrapKey";
+    };
+    return "UNKNOWN KEY PURPOSE";
+}
+
+inline const char* stringify(EcCurve curve) {
+    switch (curve) {
+    case EcCurve::P_224:
+        return "P_224";
+    case EcCurve::P_256:
+        return "P_256";
+    case EcCurve::P_384:
+        return "P_384";
+    case EcCurve::P_521:
+        return "P_521";
+    }
+    return "UNKNOWN EC CURVE";
+}
+
+}  // namespace V3_0
+}  // namespace keymaster
+}  // namespace hardware
+}  // namespace android
+
+#endif  // SYSTEM_SECURITY_KEYSTORE_KEYMASTER_TAGS_H_
diff --git a/keymaster/3.0/vts/functional/keystore_tags_utils.cpp b/keymaster/3.0/vts/functional/keystore_tags_utils.cpp
new file mode 100644
index 0000000..8dd99db
--- /dev/null
+++ b/keymaster/3.0/vts/functional/keystore_tags_utils.cpp
@@ -0,0 +1,50 @@
+/*
+**
+** Copyright 2016, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+
+#include "keymaster_tags.h"
+
+namespace android {
+namespace hardware {
+namespace keymaster {
+namespace V3_0 {
+
+template <typename TagList> struct TagStringifier;
+
+template <typename... Tags> struct TagStringifier<MetaList<Tags...>> {
+    template <TagType tag_type, Tag tag>
+    static TypedTag<tag_type, tag> chooseString(TypedTag<tag_type, tag> ttag, Tag runtime_tag,
+                                                const char** result) {
+        if (tag == runtime_tag) {
+            *result = Tag2String<tag>::value();
+        }
+        return ttag;
+    }
+    static const char* stringify(Tag tag) {
+        const char* result = "unknown tag";
+        [](Tags&&...) {}(chooseString(Tags(), tag, &result)...);
+        return result;
+    }
+};
+
+const char* stringifyTag(Tag tag) {
+    return TagStringifier<all_tags_t>::stringify(tag);
+}
+
+}  // namespace V3_0
+}  // namespace keymaster
+}  // namespace hardware
+}  // namespace android
diff --git a/keymaster/3.0/vts/functional/openssl_utils.h b/keymaster/3.0/vts/functional/openssl_utils.h
new file mode 100644
index 0000000..2eba9ba
--- /dev/null
+++ b/keymaster/3.0/vts/functional/openssl_utils.h
@@ -0,0 +1,52 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+template <typename T, void (*F)(T*)> struct UniquePtrDeleter {
+    void operator()(T* p) const { F(p); }
+};
+
+typedef UniquePtrDeleter<EVP_PKEY, EVP_PKEY_free> EVP_PKEY_Delete;
+
+#define MAKE_OPENSSL_PTR_TYPE(type)                                                                \
+    typedef std::unique_ptr<type, UniquePtrDeleter<type, type##_free>> type##_Ptr;
+
+MAKE_OPENSSL_PTR_TYPE(ASN1_OBJECT)
+MAKE_OPENSSL_PTR_TYPE(EVP_PKEY)
+MAKE_OPENSSL_PTR_TYPE(RSA)
+MAKE_OPENSSL_PTR_TYPE(X509)
+MAKE_OPENSSL_PTR_TYPE(BN_CTX)
+
+typedef std::unique_ptr<BIGNUM, UniquePtrDeleter<BIGNUM, BN_free>> BIGNUM_Ptr;
+
+inline const EVP_MD* openssl_digest(android::hardware::keymaster::V3_0::Digest digest) {
+    switch (digest) {
+    case android::hardware::keymaster::V3_0::Digest::NONE:
+        return nullptr;
+    case android::hardware::keymaster::V3_0::Digest::MD5:
+        return EVP_md5();
+    case android::hardware::keymaster::V3_0::Digest::SHA1:
+        return EVP_sha1();
+    case android::hardware::keymaster::V3_0::Digest::SHA_2_224:
+        return EVP_sha224();
+    case android::hardware::keymaster::V3_0::Digest::SHA_2_256:
+        return EVP_sha256();
+    case android::hardware::keymaster::V3_0::Digest::SHA_2_384:
+        return EVP_sha384();
+    case android::hardware::keymaster::V3_0::Digest::SHA_2_512:
+        return EVP_sha512();
+    }
+    return nullptr;
+}
diff --git a/keymaster/Android.bp b/keymaster/Android.bp
new file mode 100644
index 0000000..09b8cb2
--- /dev/null
+++ b/keymaster/Android.bp
@@ -0,0 +1,4 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "3.0",
+]
diff --git a/light/2.0/Android.bp b/light/2.0/Android.bp
new file mode 100644
index 0000000..cffdbe0
--- /dev/null
+++ b/light/2.0/Android.bp
@@ -0,0 +1,63 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.light@2.0_hal",
+    srcs: [
+        "types.hal",
+        "ILight.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.light@2.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.light@2.0",
+    srcs: [
+        ":android.hardware.light@2.0_hal",
+    ],
+    out: [
+        "android/hardware/light/2.0/types.cpp",
+        "android/hardware/light/2.0/LightAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.light@2.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.light@2.0",
+    srcs: [
+        ":android.hardware.light@2.0_hal",
+    ],
+    out: [
+        "android/hardware/light/2.0/types.h",
+        "android/hardware/light/2.0/hwtypes.h",
+        "android/hardware/light/2.0/ILight.h",
+        "android/hardware/light/2.0/IHwLight.h",
+        "android/hardware/light/2.0/BnHwLight.h",
+        "android/hardware/light/2.0/BpHwLight.h",
+        "android/hardware/light/2.0/BsLight.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.light@2.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.light@2.0_genc++"],
+    generated_headers: ["android.hardware.light@2.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.light@2.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/light/2.0/Android.mk b/light/2.0/Android.mk
new file mode 100644
index 0000000..24d7ab1
--- /dev/null
+++ b/light/2.0/Android.mk
@@ -0,0 +1,270 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.light-V2.0-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java \
+
+
+#
+# Build types.hal (Brightness)
+#
+GEN := $(intermediates)/android/hardware/light/V2_0/Brightness.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.light@2.0::types.Brightness
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Flash)
+#
+GEN := $(intermediates)/android/hardware/light/V2_0/Flash.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.light@2.0::types.Flash
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (LightState)
+#
+GEN := $(intermediates)/android/hardware/light/V2_0/LightState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.light@2.0::types.LightState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Status)
+#
+GEN := $(intermediates)/android/hardware/light/V2_0/Status.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.light@2.0::types.Status
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Type)
+#
+GEN := $(intermediates)/android/hardware/light/V2_0/Type.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.light@2.0::types.Type
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build ILight.hal
+#
+GEN := $(intermediates)/android/hardware/light/V2_0/ILight.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ILight.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.light@2.0::ILight
+
+$(GEN): $(LOCAL_PATH)/ILight.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.light-V2.0-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_STATIC_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java-static \
+
+
+#
+# Build types.hal (Brightness)
+#
+GEN := $(intermediates)/android/hardware/light/V2_0/Brightness.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.light@2.0::types.Brightness
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Flash)
+#
+GEN := $(intermediates)/android/hardware/light/V2_0/Flash.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.light@2.0::types.Flash
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (LightState)
+#
+GEN := $(intermediates)/android/hardware/light/V2_0/LightState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.light@2.0::types.LightState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Status)
+#
+GEN := $(intermediates)/android/hardware/light/V2_0/Status.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.light@2.0::types.Status
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Type)
+#
+GEN := $(intermediates)/android/hardware/light/V2_0/Type.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.light@2.0::types.Type
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build ILight.hal
+#
+GEN := $(intermediates)/android/hardware/light/V2_0/ILight.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ILight.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.light@2.0::ILight
+
+$(GEN): $(LOCAL_PATH)/ILight.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/light/2.0/ILight.hal b/light/2.0/ILight.hal
new file mode 100644
index 0000000..a7cd684
--- /dev/null
+++ b/light/2.0/ILight.hal
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.light@2.0;
+
+interface ILight {
+
+    /**
+     * Set the provided lights to the provided values.
+     *
+     * @param type logical light to set
+     * @param state describes what the light should look like.
+     * @return status result of applying state transformation.
+     */
+    setLight(Type type, LightState state) generates (Status status);
+
+    /**
+     * Discover what indicator lights are available.
+     *
+     * @return types list of available lights
+     */
+    getSupportedTypes() generates (vec<Type> types);
+
+};
diff --git a/light/2.0/default/Android.mk b/light/2.0/default/Android.mk
new file mode 100644
index 0000000..1f44e66
--- /dev/null
+++ b/light/2.0/default/Android.mk
@@ -0,0 +1,44 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.light@2.0-impl
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_SRC_FILES := \
+    Light.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+    libhidlbase \
+    libhidltransport \
+    libutils \
+    liblog \
+    libcutils \
+    libhardware \
+    libbase \
+    libcutils \
+    android.hardware.light@2.0 \
+
+include $(BUILD_SHARED_LIBRARY)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE := android.hardware.light@2.0-service
+LOCAL_INIT_RC := android.hardware.light@2.0-service.rc
+LOCAL_SRC_FILES := \
+    service.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+    liblog \
+    libcutils \
+    libdl \
+    libbase \
+    libutils \
+    libhardware \
+
+LOCAL_SHARED_LIBRARIES += \
+    libhidlbase \
+    libhidltransport \
+    android.hardware.light@2.0 \
+
+include $(BUILD_EXECUTABLE)
diff --git a/light/2.0/default/Light.cpp b/light/2.0/default/Light.cpp
new file mode 100644
index 0000000..cde1536
--- /dev/null
+++ b/light/2.0/default/Light.cpp
@@ -0,0 +1,160 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "light"
+
+#include <log/log.h>
+
+#include "Light.h"
+
+namespace android {
+namespace hardware {
+namespace light {
+namespace V2_0 {
+namespace implementation {
+
+static_assert(LIGHT_FLASH_NONE == static_cast<int>(Flash::NONE),
+    "Flash::NONE must match legacy value.");
+static_assert(LIGHT_FLASH_TIMED == static_cast<int>(Flash::TIMED),
+    "Flash::TIMED must match legacy value.");
+static_assert(LIGHT_FLASH_HARDWARE == static_cast<int>(Flash::HARDWARE),
+    "Flash::HARDWARE must match legacy value.");
+
+static_assert(BRIGHTNESS_MODE_USER == static_cast<int>(Brightness::USER),
+    "Brightness::USER must match legacy value.");
+static_assert(BRIGHTNESS_MODE_SENSOR == static_cast<int>(Brightness::SENSOR),
+    "Brightness::SENSOR must match legacy value.");
+static_assert(BRIGHTNESS_MODE_LOW_PERSISTENCE ==
+    static_cast<int>(Brightness::LOW_PERSISTENCE),
+    "Brightness::LOW_PERSISTENCE must match legacy value.");
+
+Light::Light(std::map<Type, light_device_t*> &&lights)
+  : mLights(std::move(lights)) {}
+
+// Methods from ::android::hardware::light::V2_0::ILight follow.
+Return<Status> Light::setLight(Type type, const LightState& state)  {
+    auto it = mLights.find(type);
+
+    if (it == mLights.end()) {
+        return Status::LIGHT_NOT_SUPPORTED;
+    }
+
+    light_device_t* hwLight = it->second;
+
+    light_state_t legacyState {
+        .color = state.color,
+        .flashMode = static_cast<int>(state.flashMode),
+        .flashOnMS = state.flashOnMs,
+        .flashOffMS = state.flashOffMs,
+        .brightnessMode = static_cast<int>(state.brightnessMode),
+    };
+
+    int ret = hwLight->set_light(hwLight, &legacyState);
+
+    switch (ret) {
+        case -ENOSYS:
+            return Status::BRIGHTNESS_NOT_SUPPORTED;
+        case 0:
+            return Status::SUCCESS;
+        default:
+            return Status::UNKNOWN;
+    }
+}
+
+Return<void> Light::getSupportedTypes(getSupportedTypes_cb _hidl_cb)  {
+    Type *types = new Type[mLights.size()];
+
+    int idx = 0;
+    for(auto const &pair : mLights) {
+        Type type = pair.first;
+
+        types[idx++] = type;
+    }
+
+    {
+        hidl_vec<Type> hidl_types{};
+        hidl_types.setToExternal(types, mLights.size());
+
+        _hidl_cb(hidl_types);
+    }
+
+    delete[] types;
+
+    return Void();
+}
+
+const static std::map<Type, const char*> kLogicalLights = {
+    {Type::BACKLIGHT,     LIGHT_ID_BACKLIGHT},
+    {Type::KEYBOARD,      LIGHT_ID_KEYBOARD},
+    {Type::BUTTONS,       LIGHT_ID_BUTTONS},
+    {Type::BATTERY,       LIGHT_ID_BATTERY},
+    {Type::NOTIFICATIONS, LIGHT_ID_NOTIFICATIONS},
+    {Type::ATTENTION,     LIGHT_ID_ATTENTION},
+    {Type::BLUETOOTH,     LIGHT_ID_BLUETOOTH},
+    {Type::WIFI,          LIGHT_ID_WIFI}
+};
+
+light_device_t* getLightDevice(const char* name) {
+    light_device_t* lightDevice;
+    const hw_module_t* hwModule = NULL;
+
+    int ret = hw_get_module (LIGHTS_HARDWARE_MODULE_ID, &hwModule);
+    if (ret == 0) {
+        ret = hwModule->methods->open(hwModule, name,
+            reinterpret_cast<hw_device_t**>(&lightDevice));
+        if (ret != 0) {
+            ALOGE("light_open %s %s failed: %d", LIGHTS_HARDWARE_MODULE_ID, name, ret);
+        }
+    } else {
+        ALOGE("hw_get_module %s %s failed: %d", LIGHTS_HARDWARE_MODULE_ID, name, ret);
+    }
+
+    if (ret == 0) {
+        return lightDevice;
+    } else {
+        ALOGE("Light passthrough failed to load legacy HAL.");
+        return nullptr;
+    }
+}
+
+ILight* HIDL_FETCH_ILight(const char* /* name */) {
+    std::map<Type, light_device_t*> lights;
+
+    for(auto const &pair : kLogicalLights) {
+        Type type = pair.first;
+        const char* name = pair.second;
+
+        light_device_t* light = getLightDevice(name);
+
+        if (light != nullptr) {
+            lights[type] = light;
+        }
+    }
+
+    if (lights.size() == 0) {
+        // Log information, but still return new Light.
+        // Some devices may not have any lights.
+        ALOGI("Could not open any lights.");
+    }
+
+    return new Light(std::move(lights));
+}
+
+} // namespace implementation
+}  // namespace V2_0
+}  // namespace light
+}  // namespace hardware
+}  // namespace android
diff --git a/light/2.0/default/Light.h b/light/2.0/default/Light.h
new file mode 100644
index 0000000..8987036
--- /dev/null
+++ b/light/2.0/default/Light.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_LIGHT_V2_0_LIGHT_H
+#define ANDROID_HARDWARE_LIGHT_V2_0_LIGHT_H
+
+#include <android/hardware/light/2.0/ILight.h>
+#include <hardware/hardware.h>
+#include <hardware/lights.h>
+#include <hidl/Status.h>
+#include <hidl/MQDescriptor.h>
+#include <map>
+
+namespace android {
+namespace hardware {
+namespace light {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::light::V2_0::ILight;
+using ::android::hardware::light::V2_0::LightState;
+using ::android::hardware::light::V2_0::Status;
+using ::android::hardware::light::V2_0::Type;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct Light : public ILight {
+    Light(std::map<Type, light_device_t*> &&lights);
+
+    // Methods from ::android::hardware::light::V2_0::ILight follow.
+    Return<Status> setLight(Type type, const LightState& state)  override;
+    Return<void> getSupportedTypes(getSupportedTypes_cb _hidl_cb)  override;
+
+private:
+    std::map<Type, light_device_t*> mLights;
+};
+
+extern "C" ILight* HIDL_FETCH_ILight(const char* name);
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace light
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_LIGHT_V2_0_LIGHT_H
diff --git a/light/2.0/default/android.hardware.light@2.0-service.rc b/light/2.0/default/android.hardware.light@2.0-service.rc
new file mode 100644
index 0000000..c3284c6
--- /dev/null
+++ b/light/2.0/default/android.hardware.light@2.0-service.rc
@@ -0,0 +1,4 @@
+service light-hal-2-0 /vendor/bin/hw/android.hardware.light@2.0-service
+    class hal
+    user system
+    group system
\ No newline at end of file
diff --git a/light/2.0/default/service.cpp b/light/2.0/default/service.cpp
new file mode 100644
index 0000000..70ae565
--- /dev/null
+++ b/light/2.0/default/service.cpp
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.light@2.0-service"
+
+#include <android/hardware/light/2.0/ILight.h>
+#include <hidl/LegacySupport.h>
+
+using android::hardware::light::V2_0::ILight;
+using android::hardware::defaultPassthroughServiceImplementation;
+
+int main() {
+    return defaultPassthroughServiceImplementation<ILight>();
+}
diff --git a/light/2.0/types.hal b/light/2.0/types.hal
new file mode 100644
index 0000000..27b67e0
--- /dev/null
+++ b/light/2.0/types.hal
@@ -0,0 +1,134 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.light@2.0;
+
+enum Status : int32_t {
+    SUCCESS,
+    LIGHT_NOT_SUPPORTED,
+    BRIGHTNESS_NOT_SUPPORTED,
+    UNKNOWN,
+};
+
+enum Flash : int32_t {
+    /**
+     * Keep the light steady on or off.
+     */
+    NONE,
+
+    /**
+     * Flash the light at specified rate.
+     */
+    TIMED,
+
+    /**
+     * Flash the light using hardware assist.
+     */
+    HARDWARE,
+};
+
+enum Brightness : int32_t {
+    /**
+     * Light brightness is managed by a user setting.
+     */
+    USER,
+
+    /**
+     * Light brightness is managed by a light sensor.
+     */
+    SENSOR,
+
+    /**
+     * Use a low-persistence mode for display backlights.
+     *
+     * When set, the device driver must switch to a mode optimized for low display
+     * persistence that is intended to be used when the device is being treated as a
+     * head mounted display (HMD). The actual display brightness in this mode is
+     * implementation dependent, and any value set for color in LightState may be
+     * overridden by the HAL implementation.
+     *
+     * For an optimal HMD viewing experience, the display must meet the following
+     * criteria in this mode:
+     * - Gray-to-Gray, White-to-Black, and Black-to-White switching time must be ≤ 3 ms.
+     * - The display must support low-persistence with ≤ 3.5 ms persistence.
+     *   Persistence is defined as the amount of time for which a pixel is
+     *   emitting light for a single frame.
+     * - Any "smart panel" or other frame buffering options that increase display
+     *   latency are disabled.
+     * - Display brightness is set so that the display is still visible to the user
+     *   under normal indoor lighting.
+     * - The display must update at 60 Hz at least, but higher refresh rates are
+     *   recommended for low latency.
+     *
+     */
+    LOW_PERSISTENCE,
+};
+
+/**
+ * These light IDs correspond to logical lights, not physical.
+ * So for example, if your INDICATOR light is in line with your
+ * BUTTONS, it might make sense to also light the INDICATOR
+ * light to a reasonable color when the BUTTONS are lit.
+ */
+enum Type : int32_t {
+    BACKLIGHT,
+    KEYBOARD,
+    BUTTONS,
+    BATTERY,
+    NOTIFICATIONS,
+    ATTENTION,
+    BLUETOOTH,
+    WIFI,
+
+    COUNT,
+};
+
+/**
+ * The parameters that can be set for a given light.
+ *
+ * Not all lights must support all parameters. If you
+ * can do something backward-compatible, do it.
+ */
+struct LightState {
+    /**
+     * The color of the LED in ARGB.
+     *
+     * Do your best here.
+     *   - If your light can only do red or green, if they ask for blue,
+     *     you should do green.
+     *   - If you can only do a brightness ramp, then use this formula:
+     *      unsigned char brightness = ((77*((color>>16)&0x00ff))
+     *              + (150*((color>>8)&0x00ff)) + (29*(color&0x00ff))) >> 8;
+     *   - If you can only do on or off, 0 is off, anything else is on.
+     *
+     * The high byte should be ignored. Callers will set it to 0xff (which
+     * would correspond to 255 alpha).
+     */
+    uint32_t color;
+
+    /**
+     * To flash the light at a given rate, set flashMode to LIGHT_FLASH_TIMED,
+     * and then flashOnMS should be set to the number of milliseconds to turn
+     * the light on, followed by the number of milliseconds to turn the light
+     * off.
+     */
+    Flash flashMode;
+
+    int32_t flashOnMs;
+    int32_t flashOffMs;
+
+    Brightness brightnessMode;
+};
diff --git a/light/2.0/vts/Android.mk b/light/2.0/vts/Android.mk
new file mode 100644
index 0000000..089503b
--- /dev/null
+++ b/light/2.0/vts/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/light/2.0/vts/functional/Android.bp b/light/2.0/vts/functional/Android.bp
new file mode 100644
index 0000000..0558ff2
--- /dev/null
+++ b/light/2.0/vts/functional/Android.bp
@@ -0,0 +1,34 @@
+//
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalLightV2_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalLightV2_0TargetTest.cpp"],
+    shared_libs: [
+        "libbase",
+        "libhidlbase",
+        "liblog",
+        "libutils",
+        "android.hardware.light@2.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ]
+}
+
diff --git a/light/2.0/vts/functional/VtsHalLightV2_0TargetTest.cpp b/light/2.0/vts/functional/VtsHalLightV2_0TargetTest.cpp
new file mode 100644
index 0000000..3405422
--- /dev/null
+++ b/light/2.0/vts/functional/VtsHalLightV2_0TargetTest.cpp
@@ -0,0 +1,156 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "light_hidl_hal_test"
+
+#include <android-base/logging.h>
+#include <android/hardware/light/2.0/ILight.h>
+#include <android/hardware/light/2.0/types.h>
+#include <VtsHalHidlTargetTestBase.h>
+#include <set>
+#include <unistd.h>
+
+using ::android::hardware::light::V2_0::Brightness;
+using ::android::hardware::light::V2_0::Flash;
+using ::android::hardware::light::V2_0::ILight;
+using ::android::hardware::light::V2_0::LightState;
+using ::android::hardware::light::V2_0::Status;
+using ::android::hardware::light::V2_0::Type;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::sp;
+
+#define ASSERT_OK(ret) ASSERT_TRUE(ret.isOk())
+#define EXPECT_OK(ret) EXPECT_TRUE(ret.isOk())
+
+const static LightState kWhite = {
+    .color = 0xFFFFFFFF,
+    .flashMode = Flash::TIMED,
+    .flashOnMs = 100,
+    .flashOffMs = 50,
+    .brightnessMode = Brightness::USER,
+};
+
+const static LightState kLowPersistance = {
+    .color = 0xFF123456,
+    .flashMode = Flash::TIMED,
+    .flashOnMs = 100,
+    .flashOffMs = 50,
+    .brightnessMode = Brightness::LOW_PERSISTENCE,
+};
+
+const static LightState kOff = {
+    .color = 0x00000000,
+    .flashMode = Flash::NONE,
+    .flashOnMs = 0,
+    .flashOffMs = 0,
+    .brightnessMode = Brightness::USER,
+};
+
+const static std::set<Type> kAllTypes = {
+    Type::BACKLIGHT,
+    Type::KEYBOARD,
+    Type::BUTTONS,
+    Type::BATTERY,
+    Type::NOTIFICATIONS,
+    Type::ATTENTION,
+    Type::BLUETOOTH,
+    Type::WIFI
+};
+
+class LightHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+public:
+    virtual void SetUp() override {
+        light = ::testing::VtsHalHidlTargetTestBase::getService<ILight>();
+
+        ASSERT_NE(light, nullptr);
+        LOG(INFO) << "Test is remote " << light->isRemote();
+
+        ASSERT_OK(light->getSupportedTypes([this](const hidl_vec<Type> &types) {
+            supportedTypes = types;
+        }));
+    }
+
+    sp<ILight> light;
+    std::vector<Type> supportedTypes;
+
+    virtual void TearDown() override {
+        for (const Type& type: supportedTypes) {
+            Return<Status> ret = light->setLight(type, kOff);
+            EXPECT_OK(ret);
+            EXPECT_EQ(Status::SUCCESS, static_cast<Status>(ret));
+        }
+
+        // must leave the device in a useable condition
+        if (std::find(supportedTypes.begin(),
+                      supportedTypes.end(),
+                      Type::BACKLIGHT) != supportedTypes.end()) {
+            Return<Status> ret = light->setLight(Type::BACKLIGHT, kWhite);
+            EXPECT_OK(ret);
+            EXPECT_EQ(Status::SUCCESS, static_cast<Status>(ret));
+        }
+    }
+
+};
+
+/**
+ * Ensure all lights which are reported as supported work.
+ */
+TEST_F(LightHidlTest, TestSupported) {
+    for (const Type& type: supportedTypes) {
+        Return<Status> ret = light->setLight(type, kWhite);
+        EXPECT_OK(ret);
+        EXPECT_EQ(Status::SUCCESS, static_cast<Status>(ret));
+    }
+}
+
+/**
+ * Ensure BRIGHTNESS_NOT_SUPPORTED is returned if LOW_PERSISTANCE is not supported.
+ */
+TEST_F(LightHidlTest, TestLowPersistance) {
+    for (const Type& type: supportedTypes) {
+        Return<Status> ret = light->setLight(type, kLowPersistance);
+        EXPECT_OK(ret);
+
+        Status status = ret;
+        EXPECT_TRUE(Status::SUCCESS == status ||
+                    Status::BRIGHTNESS_NOT_SUPPORTED == status);
+    }
+}
+
+/**
+ * Ensure lights which are not supported return LIGHT_NOT_SUPPORTED
+ */
+TEST_F(LightHidlTest, TestUnsupported) {
+    std::set<Type> unsupportedTypes = kAllTypes;
+    for (const Type& type: supportedTypes) {
+        unsupportedTypes.erase(type);
+    }
+
+    for (const Type& type: unsupportedTypes) {
+        Return<Status> ret = light->setLight(type, kWhite);
+        EXPECT_OK(ret);
+        EXPECT_EQ(Status::LIGHT_NOT_SUPPORTED, static_cast<Status>(ret));
+    }
+}
+
+int main(int argc, char **argv) {
+    ::testing::InitGoogleTest(&argc, argv);
+    int status = RUN_ALL_TESTS();
+    LOG(INFO) << "Test result = " << status;
+    return status;
+}
diff --git a/light/Android.bp b/light/Android.bp
new file mode 100644
index 0000000..8d2c986
--- /dev/null
+++ b/light/Android.bp
@@ -0,0 +1,5 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "2.0",
+    "2.0/vts/functional",
+]
diff --git a/media/1.0/Android.bp b/media/1.0/Android.bp
new file mode 100644
index 0000000..61eeb3f
--- /dev/null
+++ b/media/1.0/Android.bp
@@ -0,0 +1,58 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.media@1.0_hal",
+    srcs: [
+        "types.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.media@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.media@1.0",
+    srcs: [
+        ":android.hardware.media@1.0_hal",
+    ],
+    out: [
+        "android/hardware/media/1.0/types.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.media@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.media@1.0",
+    srcs: [
+        ":android.hardware.media@1.0_hal",
+    ],
+    out: [
+        "android/hardware/media/1.0/types.h",
+        "android/hardware/media/1.0/hwtypes.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.media@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.media@1.0_genc++"],
+    generated_headers: ["android.hardware.media@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.media@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+        "android.hardware.graphics.common@1.0",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+        "android.hardware.graphics.common@1.0",
+    ],
+}
diff --git a/media/1.0/Android.mk b/media/1.0/Android.mk
new file mode 100644
index 0000000..bc44b9e
--- /dev/null
+++ b/media/1.0/Android.mk
@@ -0,0 +1,14 @@
+LOCAL_PATH := $(call my-dir)
+
+#######################################
+# media_profiles_V1_0.dtd
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := media_profiles_V1_0.dtd
+LOCAL_SRC_FILES := media_profiles.dtd
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)
+
+include $(BUILD_PREBUILT)
+
diff --git a/media/1.0/media_profiles.dtd b/media/1.0/media_profiles.dtd
new file mode 100644
index 0000000..40900e0
--- /dev/null
+++ b/media/1.0/media_profiles.dtd
@@ -0,0 +1,56 @@
+<!ELEMENT MediaSettings (CamcorderProfiles+,
+                         EncoderOutputFileFormat+,
+                         VideoEncoderCap+,
+                         AudioEncoderCap+,
+                         VideoDecoderCap,
+                         AudioDecoderCap)>
+<!ELEMENT CamcorderProfiles (EncoderProfile|ImageEncoding|ImageDecoding|Camera)+>
+<!ATTLIST CamcorderProfiles cameraId (0|1) #REQUIRED>
+<!ELEMENT EncoderProfile (Video, Audio)>
+<!ATTLIST EncoderProfile quality CDATA #REQUIRED>
+<!ATTLIST EncoderProfile fileFormat (mp4|3gp) #REQUIRED>
+<!ATTLIST EncoderProfile duration (30|60) #REQUIRED>
+<!ELEMENT Video EMPTY>
+<!ATTLIST Video codec (h264|h263|m4v) #REQUIRED>
+<!ATTLIST Video bitRate CDATA #REQUIRED>
+<!ATTLIST Video width CDATA #REQUIRED>
+<!ATTLIST Video height CDATA #REQUIRED>
+<!ATTLIST Video frameRate CDATA #REQUIRED>
+<!ELEMENT Audio EMPTY>
+<!ATTLIST Audio codec (amrnb|amrwb|aac) #REQUIRED>
+<!ATTLIST Audio bitRate CDATA #REQUIRED>
+<!ATTLIST Audio sampleRate CDATA #REQUIRED>
+<!ATTLIST Audio channels (1|2) #REQUIRED>
+<!ELEMENT ImageEncoding EMPTY>
+<!ATTLIST ImageEncoding quality (95|90|80|70|60|50|40) #REQUIRED>
+<!ELEMENT ImageDecoding EMPTY>
+<!ATTLIST ImageDecoding memCap CDATA #REQUIRED>
+<!ELEMENT Camera EMPTY>
+<!ELEMENT EncoderOutputFileFormat EMPTY>
+<!ATTLIST EncoderOutputFileFormat name (mp4|3gp) #REQUIRED>
+<!ELEMENT VideoEncoderCap EMPTY>
+<!ATTLIST VideoEncoderCap name (hevc|h264|h263|m4v|wmv) #REQUIRED>
+<!ATTLIST VideoEncoderCap enabled (true|false) #REQUIRED>
+<!ATTLIST VideoEncoderCap minBitRate CDATA #REQUIRED>
+<!ATTLIST VideoEncoderCap maxBitRate CDATA #REQUIRED>
+<!ATTLIST VideoEncoderCap minFrameWidth CDATA #REQUIRED>
+<!ATTLIST VideoEncoderCap maxFrameWidth CDATA #REQUIRED>
+<!ATTLIST VideoEncoderCap minFrameHeight CDATA #REQUIRED>
+<!ATTLIST VideoEncoderCap maxFrameHeight CDATA #REQUIRED>
+<!ATTLIST VideoEncoderCap minFrameRate CDATA #REQUIRED>
+<!ATTLIST VideoEncoderCap maxFrameRate CDATA #REQUIRED>
+<!ELEMENT AudioEncoderCap EMPTY>
+<!ATTLIST AudioEncoderCap name (amrnb|amrwb|aac|wma|heaac|aaceld) #REQUIRED>
+<!ATTLIST AudioEncoderCap enabled (true|false) #REQUIRED>
+<!ATTLIST AudioEncoderCap minBitRate CDATA #REQUIRED>
+<!ATTLIST AudioEncoderCap maxBitRate CDATA #REQUIRED>
+<!ATTLIST AudioEncoderCap minSampleRate CDATA #REQUIRED>
+<!ATTLIST AudioEncoderCap maxSampleRate CDATA #REQUIRED>
+<!ATTLIST AudioEncoderCap minChannels (1|2) #REQUIRED>
+<!ATTLIST AudioEncoderCap maxChannels (1|2) #REQUIRED>
+<!ELEMENT VideoDecoderCap EMPTY>
+<!ATTLIST VideoDecoderCap name (wmv) #REQUIRED>
+<!ATTLIST VideoDecoderCap enabled (true|false) #REQUIRED>
+<!ELEMENT AudioDecoderCap EMPTY>
+<!ATTLIST AudioDecoderCap name (wma) #REQUIRED>
+<!ATTLIST AudioDecoderCap enabled (true|false) #REQUIRED>
diff --git a/media/1.0/types.hal b/media/1.0/types.hal
new file mode 100644
index 0000000..bb1a73b
--- /dev/null
+++ b/media/1.0/types.hal
@@ -0,0 +1,71 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.media@1.0;
+
+import android.hardware.graphics.common@1.0::PixelFormat;
+
+/**
+ * Aliases
+ */
+typedef handle FileDescriptor; // This must have no more than one fd.
+typedef FileDescriptor Fence;
+typedef vec<uint8_t> Bytes;
+
+/**
+ * Ref: frameworks/native/include/ui/GraphicBuffer.h
+ * Ref: system/core/include/system/window.h: ANativeWindowBuffer
+ */
+
+/**
+ * This struct contains attributes for a gralloc buffer that can be put into a
+ * union.
+ */
+struct AnwBufferAttributes {
+    uint32_t width;
+    uint32_t height;
+    uint32_t stride;
+    PixelFormat format;
+    uint32_t usage; // TODO: convert to an enum
+    uint32_t generationNumber;
+    uint64_t layerCount;
+    uint64_t id;
+};
+
+/**
+ * An AnwBuffer is simply AnwBufferAttributes plus a native handle.
+ */
+struct AnwBuffer {
+    handle nativeHandle;
+    AnwBufferAttributes attr;
+};
+
+/**
+ * Ref: frameworks/native/include/android/rect.h
+ * Ref: frameworks/native/include/ui/Rect.h
+ */
+struct Rect {
+    int32_t left;
+    int32_t top;
+    int32_t right;
+    int32_t bottom;
+};
+
+/**
+ * Ref: frameworks/native/include/ui/Region.h
+ */
+typedef vec<Rect> Region;
+
diff --git a/media/Android.bp b/media/Android.bp
new file mode 100644
index 0000000..53e82bd
--- /dev/null
+++ b/media/Android.bp
@@ -0,0 +1,10 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "1.0",
+    "omx/1.0",
+    "omx/1.0/vts/functional/audio",
+    "omx/1.0/vts/functional/common",
+    "omx/1.0/vts/functional/component",
+    "omx/1.0/vts/functional/master",
+    "omx/1.0/vts/functional/video",
+]
diff --git a/media/omx/1.0/Android.bp b/media/omx/1.0/Android.bp
new file mode 100644
index 0000000..8e5527e
--- /dev/null
+++ b/media/omx/1.0/Android.bp
@@ -0,0 +1,104 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.media.omx@1.0_hal",
+    srcs: [
+        "types.hal",
+        "IGraphicBufferSource.hal",
+        "IOmx.hal",
+        "IOmxBufferSource.hal",
+        "IOmxNode.hal",
+        "IOmxObserver.hal",
+        "IOmxStore.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.media.omx@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.media.omx@1.0",
+    srcs: [
+        ":android.hardware.media.omx@1.0_hal",
+    ],
+    out: [
+        "android/hardware/media/omx/1.0/types.cpp",
+        "android/hardware/media/omx/1.0/GraphicBufferSourceAll.cpp",
+        "android/hardware/media/omx/1.0/OmxAll.cpp",
+        "android/hardware/media/omx/1.0/OmxBufferSourceAll.cpp",
+        "android/hardware/media/omx/1.0/OmxNodeAll.cpp",
+        "android/hardware/media/omx/1.0/OmxObserverAll.cpp",
+        "android/hardware/media/omx/1.0/OmxStoreAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.media.omx@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.media.omx@1.0",
+    srcs: [
+        ":android.hardware.media.omx@1.0_hal",
+    ],
+    out: [
+        "android/hardware/media/omx/1.0/types.h",
+        "android/hardware/media/omx/1.0/hwtypes.h",
+        "android/hardware/media/omx/1.0/IGraphicBufferSource.h",
+        "android/hardware/media/omx/1.0/IHwGraphicBufferSource.h",
+        "android/hardware/media/omx/1.0/BnHwGraphicBufferSource.h",
+        "android/hardware/media/omx/1.0/BpHwGraphicBufferSource.h",
+        "android/hardware/media/omx/1.0/BsGraphicBufferSource.h",
+        "android/hardware/media/omx/1.0/IOmx.h",
+        "android/hardware/media/omx/1.0/IHwOmx.h",
+        "android/hardware/media/omx/1.0/BnHwOmx.h",
+        "android/hardware/media/omx/1.0/BpHwOmx.h",
+        "android/hardware/media/omx/1.0/BsOmx.h",
+        "android/hardware/media/omx/1.0/IOmxBufferSource.h",
+        "android/hardware/media/omx/1.0/IHwOmxBufferSource.h",
+        "android/hardware/media/omx/1.0/BnHwOmxBufferSource.h",
+        "android/hardware/media/omx/1.0/BpHwOmxBufferSource.h",
+        "android/hardware/media/omx/1.0/BsOmxBufferSource.h",
+        "android/hardware/media/omx/1.0/IOmxNode.h",
+        "android/hardware/media/omx/1.0/IHwOmxNode.h",
+        "android/hardware/media/omx/1.0/BnHwOmxNode.h",
+        "android/hardware/media/omx/1.0/BpHwOmxNode.h",
+        "android/hardware/media/omx/1.0/BsOmxNode.h",
+        "android/hardware/media/omx/1.0/IOmxObserver.h",
+        "android/hardware/media/omx/1.0/IHwOmxObserver.h",
+        "android/hardware/media/omx/1.0/BnHwOmxObserver.h",
+        "android/hardware/media/omx/1.0/BpHwOmxObserver.h",
+        "android/hardware/media/omx/1.0/BsOmxObserver.h",
+        "android/hardware/media/omx/1.0/IOmxStore.h",
+        "android/hardware/media/omx/1.0/IHwOmxStore.h",
+        "android/hardware/media/omx/1.0/BnHwOmxStore.h",
+        "android/hardware/media/omx/1.0/BpHwOmxStore.h",
+        "android/hardware/media/omx/1.0/BsOmxStore.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.media.omx@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.media.omx@1.0_genc++"],
+    generated_headers: ["android.hardware.media.omx@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.media.omx@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+        "android.hardware.graphics.bufferqueue@1.0",
+        "android.hardware.graphics.common@1.0",
+        "android.hardware.media@1.0",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+        "android.hardware.graphics.bufferqueue@1.0",
+        "android.hardware.graphics.common@1.0",
+        "android.hardware.media@1.0",
+    ],
+}
diff --git a/media/omx/1.0/IGraphicBufferSource.hal b/media/omx/1.0/IGraphicBufferSource.hal
new file mode 100644
index 0000000..494d0cb
--- /dev/null
+++ b/media/omx/1.0/IGraphicBufferSource.hal
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.media.omx@1.0;
+
+import android.hardware.graphics.common@1.0::Dataspace;
+
+import android.hardware.media@1.0::types;
+
+import IOmxNode;
+
+/**
+ * Ref: frameworks/av/media/libmedia/aidl/android/IGraphicBufferSource.aidl
+ *
+ * TODO: Add documentations.
+ */
+interface IGraphicBufferSource {
+
+    configure(IOmxNode omxNode, Dataspace dataspace) generates (Status status);
+
+    setSuspend(bool suspend, int64_t timeUs) generates (Status status);
+
+    setRepeatPreviousFrameDelayUs(int64_t repeatAfterUs) generates (Status status);
+
+    setMaxFps(float maxFps) generates (Status status);
+
+    setTimeLapseConfig(double fps, double captureFps) generates (Status status);
+
+    setStartTimeUs(int64_t startTimeUs) generates (Status status);
+
+    setStopTimeUs(int64_t stopTimeUs) generates (Status status);
+
+    getStopTimeOffsetUs() generates (Status status, int64_t stopTimeOffsetUs);
+
+    setColorAspects(ColorAspects aspects) generates (Status status);
+
+    setTimeOffsetUs(int64_t timeOffsetUs) generates (Status status);
+
+    signalEndOfInputStream() generates (Status status);
+
+};
+
diff --git a/media/omx/1.0/IOmx.hal b/media/omx/1.0/IOmx.hal
new file mode 100644
index 0000000..f5fc449
--- /dev/null
+++ b/media/omx/1.0/IOmx.hal
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.media.omx@1.0;
+
+import android.hardware.graphics.bufferqueue@1.0::IGraphicBufferProducer;
+import android.hardware.media@1.0::types;
+
+import IOmxNode;
+import IOmxObserver;
+import IGraphicBufferSource;
+
+/**
+ * Ref: frameworks/av/include/media/IOMX.h: IOMX
+ *
+ * IOmx has the ability to create OMX nodes.
+ */
+interface IOmx {
+
+    /**
+     * Information for an IOmxNode component.
+     */
+    struct ComponentInfo {
+        string mName;
+        vec<string> mRoles;
+    };
+
+    /**
+     * List available components.
+     *
+     * @return status The status of the call.
+     * @return nodeList The list of ComponentInfo.
+     */
+    listNodes(
+        ) generates (
+            Status status,
+            vec<ComponentInfo> nodeList
+        );
+
+
+    /**
+     * Allocate an IOmxNode instance with the specified node name.
+     *
+     * @param name The name of the node to create.
+     * @param observer An observer object that will receive messages from
+     * the created instance.
+     * @return status The status of the call.
+     * @return omxNode The allocated instance of `IOmxNode`.
+     */
+    allocateNode(
+            string name,
+            IOmxObserver observer
+        ) generates (
+            Status status,
+            IOmxNode omxNode
+        );
+
+    /**
+     * Create an input surface for recording.
+     *
+     * @return status The status of the call.
+     * @return producer The associated producer end of the buffer queue.
+     * @return source The associated `IGraphicBufferSource`.
+     */
+    createInputSurface(
+        ) generates (
+            Status status,
+            IGraphicBufferProducer producer,
+            IGraphicBufferSource source
+        );
+};
+
diff --git a/media/omx/1.0/IOmxBufferSource.hal b/media/omx/1.0/IOmxBufferSource.hal
new file mode 100644
index 0000000..94c43fc
--- /dev/null
+++ b/media/omx/1.0/IOmxBufferSource.hal
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.media.omx@1.0;
+
+import android.hardware.media@1.0::types;
+
+/**
+ * Ref: frameworks/av/media/libmedia/aidl/android/IOMXBufferSource.aidl
+ *
+ * IOmxBufferSource is an interface for a listener for certain events from an
+ * IOmxNode instance. Use IOmxNode::setInputSurface() to attach an
+ * IOmxBufferSource instance to an IOmxNode instance.
+ *
+ * @see OMX_STATETYPE in the OpenMax IL standard.
+ */
+interface IOmxBufferSource {
+
+    /**
+     * onOmxExecuting() is invoked when the node state changes to
+     * OMX_StateExecuting state.
+     */
+    oneway onOmxExecuting();
+
+    /**
+     * onOmxIdle() is invoked when the node transitions from OMX_StateExecuting
+     * to OMX_StateIdle.
+     */
+    oneway onOmxIdle();
+
+    /**
+     * onOmxLoaded() is invoked when the node transitions from OMX_StateIdle or
+     * OMX_StateExecuting to OMX_StateLoaded.
+     */
+    oneway onOmxLoaded();
+
+    /**
+     * onInputBufferAdded() is invoked after a new input buffer is added to the
+     * node. This may happen within IOmxNode::allocateSecureBuffer() or
+     * IOmxNode::useBuffer().
+     *
+     * @param[in] buffer is the id of the added buffer.
+     */
+    oneway onInputBufferAdded(BufferId buffer);
+
+    /**
+     * onInputBufferEmptied() is invoked after an input buffer is emptied. This
+     * may happen within IOmxNode::emptyBuffer().
+     *
+     * @param[in] buffer is the id of the emptied buffer.
+     * @param[in] fence is the fence associated with the buffer.
+     */
+    oneway onInputBufferEmptied(BufferId buffer, Fence fence);
+};
+
diff --git a/media/omx/1.0/IOmxNode.hal b/media/omx/1.0/IOmxNode.hal
new file mode 100644
index 0000000..71c0da3
--- /dev/null
+++ b/media/omx/1.0/IOmxNode.hal
@@ -0,0 +1,354 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.media.omx@1.0;
+
+import IOmxBufferSource;
+
+import android.hardware.media@1.0::types;
+
+/**
+ * Ref: frameworks/av/include/media/IOMX.h: IOMXNode
+ * Ref: https://www.khronos.org/registry/omxil/specs/OpenMAX_IL_1_1_2_Specification.pdf
+ */
+
+/**
+ * IOmxNode is an interface for communicating with an OMX component (called
+ * "node" here) that has been previously obtained by calling
+ * IOmx::allocateNode().
+ */
+interface IOmxNode {
+
+    /**
+     * Free the node.
+     *
+     * @return status Status of the call.
+     */
+    freeNode(
+        ) generates (
+            Status status
+        );
+
+    /**
+     * Invoke a command on the node.
+     *
+     * @param cmd Type of the command.
+     * @param param Parameter for the command.
+     * @return status Status of the call.
+     *
+     * @see OMX_SendCommand() in the OpenMax IL standard.
+     */
+    sendCommand(
+            uint32_t cmd,
+            int32_t param
+        ) generates (
+            Status status
+        );
+
+    /**
+     * Retrieve a parameter setting from the node.
+     *
+     * @param index Type of the parameter to retrieve.
+     * @param inParams Information about the retrieval.
+     * @return status Status of the call.
+     * @return outParams Current parameter setting.
+     *
+     * @see OMX_GetParameter() in the OpenMax IL standard.
+     */
+    getParameter(
+            uint32_t index,
+            Bytes inParams
+        ) generates (
+            Status status,
+            Bytes outParams
+        );
+
+    /**
+     * Change a parameter setting of the node.
+     *
+     * @param index Type of the parameter to change.
+     * @param params New parameter setting.
+     * @return status Status of the call.
+     *
+     * @see OMX_SetParameter() in the OpenMax IL standard.
+     */
+    setParameter(
+            uint32_t index,
+            Bytes params
+        ) generates (
+            Status status
+        );
+
+    /**
+     * Retrieve a configuration from the node.
+     *
+     * @param index Type of the configuration to retrieve.
+     * @param inConfig Information about the retrieval.
+     * @return status Status of the call.
+     * @return outConfig Current configuration.
+     *
+     * @see OMX_GetConfig() in the OpenMax IL standard.
+     */
+    getConfig(
+            uint32_t index,
+            Bytes inConfig
+        ) generates (
+            Status status,
+            Bytes outConfig
+        );
+
+    /**
+     * Change a configuration of the node.
+     *
+     * @param index Type of the configuration to change.
+     * @param config New configuration.
+     * @return status Status of the call.
+     *
+     * @see OMX_SetConfig() in the OpenMax IL standard.
+     */
+    setConfig(
+            uint32_t index,
+            Bytes config
+        ) generates (
+            Status status
+        );
+
+    /**
+     * Set the mode of a port on the node.
+     *
+     * @param portIndex Index of the port.
+     * @param mode Target mode on the specified port.
+     * @return status Status of the call.
+     */
+    setPortMode(
+            uint32_t portIndex,
+            PortMode mode
+        ) generates (
+            Status status
+        );
+
+    /**
+     * Prepare a port for adaptive playback. This is based on the extension
+     * "OMX.google.android.index.prepareForAdaptivePlayback".
+     *
+     * @param portIndex Index of the port.
+     * @param enable Whether the adaptive playback is enabled or not.
+     * @param maxFrameWidth Maximum frame width.
+     * @param maxFrameHeight Maximum frame height.
+     * @return status Status of the call.
+     */
+    prepareForAdaptivePlayback(
+            uint32_t portIndex,
+            bool enable,
+            uint32_t maxFrameWidth,
+            uint32_t maxFrameHeight
+        ) generates (
+            Status status
+        );
+
+    /**
+     * Configure a port for a tunneled playback mode. This is based on the
+     * extension "OMX.google.android.index.configureVideoTunnelMode".
+     *
+     * @param portIndex Index of the port.
+     * @param tunneled Whether the tunneled mode is used or not.
+     * @param audioHwSync HW SYNC ID of the audio HAL output stream to sync
+     * the video with.
+     * @return status Status of the call.
+     * @return sidebandHandle Codec-allocated sideband window handle.
+     */
+    configureVideoTunnelMode(
+            uint32_t portIndex,
+            bool tunneled,
+            uint32_t audioHwSync
+        ) generates (
+            Status status,
+            handle sidebandHandle
+        );
+
+    /**
+     * Retrieve the buffer usage on a port. This is based on the extension
+     * "OMX.google.android.index.getAndroidNativeBufferUsage".
+     *
+     * @param portIndex Index of the port.
+     * @return status Status of the call.
+     * @return usage Current graphic buffer usage.
+     */
+    getGraphicBufferUsage(
+            uint32_t portIndex
+        ) generates (
+            Status status,
+            uint32_t usage
+        );
+
+    /**
+     * Set up a listener to events related to the input surface.
+     *
+     * @param bufferSource Listener object that implements
+     * IOmxBufferSource.
+     * @return status Status of the call.
+     *
+     * @see IOmxBufferSource.
+     */
+    setInputSurface(
+            IOmxBufferSource bufferSource
+        ) generates (
+            Status status
+        );
+
+    /**
+     * Allocate an opaque buffer on a port as a native handle.
+     *
+     * @param portIndex Index of the port.
+     * @param size Desired size of the buffer.
+     * @return status Status of the call.
+     * @return buffer Id of the allocated buffer, which will be needed in
+     * other buffer-related functions.
+     * @return nativeHandle Native handle of the allocated buffer.
+     *
+     * @see OMX_AllocateBuffer() in the OpenMax IL standard.
+     */
+    allocateSecureBuffer(
+            uint32_t portIndex,
+            uint64_t size
+        ) generates (
+            Status status,
+            BufferId buffer,
+            handle nativeHandle
+        );
+
+    /**
+     * Assign a buffer to a port.
+     *
+     * @param portIndex Index of the port.
+     * @param omxBuffer Buffer to be assigned to the port.
+     * @return status Status of the call.
+     * @return buffer Id of the assigned buffer, which will be needed in
+     * other buffer-related functions.
+     *
+     * @see OMX_UseBuffer() in the OpenMax IL standard.
+     */
+    useBuffer(
+            uint32_t portIndex,
+            CodecBuffer omxBuffer
+        ) generates (
+            Status status,
+            BufferId buffer
+        );
+
+    /**
+     * Free a buffer previously assigned to a port by allocateSecureBuffer() or
+     * useBuffer().
+     *
+     * @param portIndex Index of the port.
+     * @param buffer Id of the buffer to be freed.
+     * @return status Status of the call.
+     *
+     * @see OMX_FreeBuffer() in the OpenMax IL standard.
+     */
+    freeBuffer(
+            uint32_t portIndex,
+            BufferId buffer
+        ) generates (
+            Status status
+        );
+
+    /**
+     * Pass \p fence to the node if it supports fences. Otherwise, it waits on
+     * \p fence before calling OMX_FillThisBuffer(). The node will take
+     * ownership of the fence even if this call fails.
+     *
+     * If the port is in metadata mode, the buffer will be updated to point to
+     * the new buffer passed in via \p omxBuffer before OMX_FillThisBuffer() is
+     * called. Otherwise, \p omxBuffer is not used.
+     *
+     * @param buffer Id of the buffer to fill.
+     * @param omxBuffer New buffer information (in metadata mode).
+     * @param fence Fence to wait for (if not null).
+     * @return status Status of the call.
+     *
+     * @see OMX_FillThisBuffer() in the OpenMax IL standard.
+     */
+    fillBuffer(
+            BufferId buffer,
+            CodecBuffer omxBuffer,
+            Fence fence
+        ) generates (
+            Status status
+        );
+
+    /**
+     * Pass \p fence to the node if it supports fences. Otherwise, wait on
+     * \p fence before calling OMX_EmptyThisBuffer(). The node will take
+     * ownership of the fence even if this call fails.
+     *
+     * If the port is in metadata mode, the buffer will be updated to point to
+     * the new buffer passed in via \p omxBuffer before OMX_EmptyThisBuffer() is
+     * called. Otherwise, \p omxBuffer is not used.
+     *
+     * @param buffer Id of the buffer to fill.
+     * @param omxBuffer New buffer information (in metadata mode).
+     * @param flags Flags to be passed to OMX_EmptyBuffer().
+     * @param timestampUs Timestamp OMX_EmptyBuffer().
+     * @param fence Fence to wait for (if not null).
+     * @return status Status of the call.
+     *
+     * @see OMX_EmptyThisBuffer() in the OpenMax IL standard.
+     */
+    emptyBuffer(
+            BufferId buffer,
+            CodecBuffer omxBuffer,
+            uint32_t flags,
+            uint64_t timestampUs,
+            Fence fence
+        ) generates (
+            Status status
+        );
+
+    /**
+     * Request the node to translate an extension string to an index.
+     *
+     * @param parameterName Requested extension string.
+     * @return status Status of the call.
+     * @return index Translated index.
+     *
+     * @see OMX_GetExtensionIndex() in the OpenMax IL standard.
+     */
+    getExtensionIndex(
+            string parameterName
+        ) generates (
+            Status status,
+            uint32_t index
+        );
+
+    /**
+     * Add an OMX message on the node's message queue. The instance of
+     * IOmxObserver that was obtained during the creation of the node will
+     * receive the message in batches by the callback
+     * IOmxObserver::onMessages().
+     *
+     * @param msg Message to send.
+     * @return status Status of the call.
+     *
+     * @see IOmxObserver::onMessages().
+     */
+    dispatchMessage(
+            Message msg
+        ) generates (
+            Status status
+        );
+};
+
diff --git a/media/omx/1.0/IOmxObserver.hal b/media/omx/1.0/IOmxObserver.hal
new file mode 100644
index 0000000..c26a937
--- /dev/null
+++ b/media/omx/1.0/IOmxObserver.hal
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.media.omx@1.0;
+
+/**
+ * Ref: frameworks/av/include/media/IOMX.h: IOMXObserver
+ */
+
+/**
+ * IOmxObserver is a listener interface for OMX messages sent from an IOmxNode
+ * stance.
+ */
+interface IOmxObserver {
+
+    /**
+     * Invoked to process messages from an IOmxNode instance. Note that messages
+     * come in batches.
+     */
+    oneway onMessages(vec<Message> messages);
+};
+
diff --git a/media/omx/1.0/IOmxStore.hal b/media/omx/1.0/IOmxStore.hal
new file mode 100644
index 0000000..a224b0e
--- /dev/null
+++ b/media/omx/1.0/IOmxStore.hal
@@ -0,0 +1,215 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.media.omx@1.0;
+
+import IOmx;
+
+/**
+ * Ref: frameworks/av/include/media/IOMX.h: IOMX
+ *
+ * There will be two instances of IOmxStore: "platform" and "vendor".
+ *
+ * The IOmxStore service provided by the platform must present "platform" as the
+ * interface name.
+ *
+ * The IOmxStore service provided by the vendor must present "vendor" as the
+ * instance name.
+ */
+interface IOmxStore {
+
+    /**
+     * Attribute is a key-value pair of strings. The `value` member is generally
+     * a stringified value of the following:
+     *   enum<v1,v2,...,vn>:    v1 | v2 | ... | vn
+     *   num:                   0 | [1-9][0-9]*
+     *   string:                arbitrary string
+     *   size:                  <num>x<num>
+     *   ratio:                 <num>:<num>
+     *   range<type>:           <type>-<type>
+     *   list<type>:            <type> | <type>,<list<type>>
+     */
+    struct Attribute {
+        string key;
+        string value;
+    };
+
+    /**
+     * Service attribute
+     *
+     * Optional service attributes:
+     *   key: 'max-video-encoder-input-buffers', value-type: num
+     *   key: 'supports-multiple-secure-codecs', value-type: enum<0,1>
+     *   key: 'supports-secure-with-non-secure-codec', value-type: enum<0,1>
+     *
+     * For keys with prefix 'supports-', the value of 0 means "no" (not
+     * supported) while the value of 1 means "yes" (supported).
+     */
+    typedef Attribute ServiceAttribute;
+
+    /**
+     * List attributes that are service-specific (not node-specific).
+     *
+     * @return attributes The list of `Attribute`s that are specific to this
+     *                    service.
+     */
+    listServiceAttributes(
+        ) generates (
+            Status status,
+            vec<ServiceAttribute> attributes
+        );
+
+    /**
+     * Node attribute
+     *
+     * Optional node attributes to describe supported values:
+     *   key: 'bitrate-range', value-type: range<num>
+     *   key: 'max-concurrent-instances', value-type: num
+     *   key: 'max-supported-instances', value-type: num
+     *
+     * Optional node attributes for audio nodes to describe supported values:
+     *   key: 'max-channel-count', value-type: num
+     *   key: 'sample-rate-ranges', value-type: list<range<num>>
+     *
+     * Optional node attributes for video nodes to describe supported values:
+     *   key: 'alignment', value-type: size
+     *   key: 'block-aspect-ratio-range', value-type: range<ratio>
+     *   key: 'block-count-range', value-type: range<num>
+     *   key: 'block-size', value-type: size
+     *   key: 'blocks-per-second-range', value-type: range<num>
+     *   key: 'feature-can-swap-width-height', value-type: enum<0,1>
+     *   key: 'frame-rate-range', value-type: range<num>
+     *   key: 'pixel-aspect-ratio-range', value-type: range<ratio>
+     *   key: 'size-range', value-type: range<size>
+     *
+     * Required node attributes for video nodes that are required by Android to
+     * describe measured values for this device:
+     *   key: 'measured-frame-rate-<width>-<height>-range',
+     *     value-type: range<num>; where width: num, height: num
+     *
+     * Optional node attributes for decoders to describe supported values:
+     *   key: 'feature-adaptive-playback', value: enum<0,1>
+     *   key: 'feature-secure-playback', value: enum<0,1>
+     *   key: 'feature-tunneled-playback', value: enum<0,1>
+     *
+     * Optional node attributes for video decoders to describe supported values:
+     *   key: 'feature-partial-frame', value: enum<0,1>
+     *
+     * Optional node attributes for encoders to describe supported values:
+     *   key: 'complexity-default', value-type: num
+     *   key: 'complexity-range', value-type: range<num>
+     *   key: 'feature-bitrate-control', value-type: list<enum<VBR,CBR,CQ>>
+     *   key: 'feature-intra-refresh', value-type: enum<0,1>
+     *   key: 'quality-default', value-type: num
+     *   key: 'quality-range', value-type: range<num>
+     *   key: 'quality-scale', value-type: string
+     *
+     * For keys with prefix 'feature-' and value type enum<0,1>, the value of 0
+     * means "optional", while the value of 1 means "required".
+     */
+    typedef Attribute NodeAttribute;
+
+    /**
+     * Information for an IOmxNode node.
+     */
+    struct NodeInfo {
+        /**
+         * Name of this node.
+         *
+         * `name` can be supplied to `IOmx::allocateNode` of a
+         * corresponding `IOmx` instance to create the node.
+         */
+        string name;
+        /**
+         * Name of the `IOmx` instance that can create this node.
+         *
+         * To obtain the `IOmx` instance, call `getOmx(owner)`.
+         */
+        string owner;
+        /**
+         * List of node attributes.
+         */
+        vec<NodeAttribute> attributes;
+    };
+
+    /**
+     * Information about nodes provided for a supported node role
+     */
+    struct RoleInfo {
+        /**
+         * Standard OMX node role.
+         */
+        string role;
+        /**
+         * Corresponding media type (as defined in MediaFormat.MIMETYPE_*
+         * constants for types required by Android).
+         */
+        string type;
+        /**
+         * Whether this role is for an encoder or a decoder.
+         */
+        bool isEncoder;
+        /**
+         * Whether to prefer platform nodes for this role.
+         */
+        bool preferPlatformNodes;
+        /**
+         * List of nodes that support this role, ordered by preference.
+         */
+        vec<NodeInfo> nodes;
+    };
+
+    /**
+     * Return the prefix of names of supported nodes.
+     *
+     * @return prefix The prefix of the names of all nodes supported by this
+     *                service.
+     */
+    getNodePrefix(
+        ) generates (
+            string prefix
+        );
+
+    /**
+     * List roles of supported nodes.
+     *
+     * The name of each node inside `NodeInfo` must start with the prefix
+     * returned by `getNodePrefix()`.
+     *
+     * @return roleList The list of `RoleInfo`s.
+     *
+     * @see RoleInfo
+     */
+    listRoles(
+        ) generates (
+            vec<RoleInfo> roleList
+        );
+
+    /**
+     * Obtain an `IOmx` instance with a specified name.
+     *
+     * @param name The name of the instance.
+     * @return omx The `IOmx` interface associated with `name`. This must be
+     * null if the name is not found.
+     */
+    getOmx(
+            string name
+        ) generates (
+            IOmx omx
+        );
+
+};
+
diff --git a/media/omx/1.0/types.hal b/media/omx/1.0/types.hal
new file mode 100644
index 0000000..76a6007
--- /dev/null
+++ b/media/omx/1.0/types.hal
@@ -0,0 +1,278 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.media.omx@1.0;
+
+import android.hardware.media@1.0::types;
+
+// Aliases
+typedef uint32_t BufferId;
+
+/**
+ * Ref: system/core/include/utils/Errors.h
+ * Ref: bionic/libc/kernel/uapi/asm-generic/errno-base.h
+ * Ref: bionic/libc/kernel/uapi/asm-generic/errno.h
+ * Ref: frameworks/av/include/media/stagefright/MediaError.h
+ * Ref: frameworks/av/media/libstagefright/omx/OMXUtils.cpp: StatusFromOMXError
+ */
+enum Status : int32_t {
+    OK                      = 0,
+    NO_ERROR                = 0,
+
+    NAME_NOT_FOUND          = -2,
+    WOULD_BLOCK             = -11,
+    NO_MEMORY               = -12,
+    ALREADY_EXISTS          = -17,
+    NO_INIT                 = -19,
+    BAD_VALUE               = -22,
+    DEAD_OBJECT             = -32,
+    INVALID_OPERATION       = -38,
+    TIMED_OUT               = -110,
+    ERROR_UNSUPPORTED       = -1010,
+    UNKNOWN_ERROR           = -2147483648,
+
+    BUFFER_NEEDS_REALLOCATION = 0x1,
+    RELEASE_ALL_BUFFERS       = 0x2,
+};
+
+/**
+ * Ref: frameworks/av/include/media/IOMX.h: omx_message
+ *
+ * Data structure for an OMX message. This is essentially a union of different
+ * message types.
+ */
+struct Message {
+
+    /**
+     * There are four main types of messages.
+     */
+    enum Type : uint32_t {
+        EVENT,
+        EMPTY_BUFFER_DONE,
+        FILL_BUFFER_DONE,
+        FRAME_RENDERED,
+    };
+
+    /**
+     * @see OMX_EVENTTYPE in the OpenMax IL standard.
+     */
+    struct EventData {
+        uint32_t event; // TODO: if there are common core events, convert to an enum or point to std
+        uint32_t data1;
+        uint32_t data2;
+        uint32_t data3;
+        uint32_t data4;
+    };
+
+    struct BufferData {
+        BufferId buffer;
+    };
+
+    struct ExtendedBufferData {
+        BufferId buffer;
+        uint32_t rangeOffset;
+        uint32_t rangeLength;
+        uint32_t flags; // TODO: if common flags exist, define an enum of point to std
+        uint64_t timestampUs;
+    };
+
+    struct RenderData {
+        uint64_t timestampUs;
+        int64_t systemTimeNs;
+    };
+
+    union Data {
+        // if type == EVENT
+        EventData eventData;
+
+        // if type == EMPTY_BUFFER_DONE
+        BufferData bufferData;
+
+        // if type == FILL_BUFFER_DONE
+        ExtendedBufferData extendedBufferData;
+
+        // if type == FRAME_RENDERED
+        RenderData renderData;
+    };
+
+    /**
+     * The type of the message.
+     */
+    Type type;
+
+    /**
+     * The fence associated with the message.
+     */
+    Fence fence;
+
+    /**
+     * The union of data, discriminated by type.
+     */
+    Data data;
+};
+
+/**
+ * Ref: frameworks/native/include/ui/GraphicBuffer.h
+ * Ref: system/core/include/system/window.h
+ * Ref: frameworks/native/include/binder/IMemory.h
+ * Ref: frameworks/native/libs/binder/IMemory.cpp
+ * Ref: frameworks/av/include/media/OMXBuffer.h
+ *
+ * Data structure for buffer information. This is essentially a union of
+ * different buffer types.
+ */
+struct CodecBuffer {
+
+    /**
+     * There are four main types of buffers.
+     */
+    enum Type : int32_t {
+        INVALID = 0,
+        PRESET,
+        SHARED_MEM,
+        ANW_BUFFER,
+        NATIVE_HANDLE,
+    };
+
+    struct PresetAttributes {
+        uint32_t rangeOffset;
+        uint32_t rangeLength;
+    };
+
+    union Attributes {
+        // if bufferType == PRESET
+        PresetAttributes preset;
+
+        // if bufferType == SHARED_MEM
+        // No additional attributes.
+
+        // if bufferType == ANW_BUFFER
+        AnwBufferAttributes anwBuffer;
+
+        // if bufferType == NATIVE_HANDLE
+        // No additional attributes.
+    };
+
+    /**
+     * Type of the buffer.
+     */
+    Type type;
+
+    /**
+     * Attributes that can be put into a union.
+     */
+    Attributes attr;
+
+    /**
+     * Used only for types ANW_BUFFER and NATIVE_HANDLE.
+     *
+     * (A native handle cannot be put into a union as HIDL currently does not
+     * support discriminated unions.)
+     */
+    handle nativeHandle;
+
+    /**
+     * Used only for type SHARED_MEM.
+     */
+    memory sharedMemory;
+
+};
+
+/**
+ * Ref: frameworks/av/include/media/IOMX.h
+ *
+ * Enumeration of port modes.
+ */
+enum PortMode : int32_t {
+    PRESET_START = 0,
+    PRESET_BYTE_BUFFER,
+    PRESET_ANW_BUFFER,
+    PRESET_SECURE_BUFFER,
+    PRESET_END,
+    DYNAMIC_START = 100,
+    DYNAMIC_ANW_BUFFER,
+    DYNAMIC_NATIVE_HANDLE,
+    DYNAMIC_END
+};
+
+/**
+ * Ref: frameworks/native/include/media/hardware/VideoAPI.h
+ *
+ * Framework defined color aspects. These are based mainly on ISO 23001-8 spec. As this standard
+ * continues to evolve, new values may be defined in the future. Use OTHER for these future values
+ * as well as for values not listed here, as those are not supported by the framework.
+ */
+struct ColorAspects {
+    enum Range : uint32_t {
+        UNSPECIFIED,  // Unspecified
+        FULL,         // Full range
+        LIMITED,      // Limited range (if defined), or not full range
+
+        OTHER = 0xff, // Not one of the above values
+    };
+
+    // Color primaries
+    enum Primaries : uint32_t {
+        UNSPECIFIED,  // Unspecified
+        BT709_5,      // Rec.ITU-R BT.709-5 or equivalent
+        BT470_6M,     // Rec.ITU-R BT.470-6 System M or equivalent
+        BT601_6_625,  // Rec.ITU-R BT.601-6 625 or equivalent
+        BT601_6_525,  // Rec.ITU-R BT.601-6 525 or equivalent
+        GENERIC_FILM, // Generic Film
+        BT2020,       // Rec.ITU-R BT.2020 or equivalent
+
+        OTHER = 0xff, // Not one of the above values
+    };
+
+    // Transfer characteristics
+    enum Transfer : uint32_t {
+        UNSPECIFIED,  // Unspecified
+        LINEAR,       // Linear transfer characteristics
+        SRGB,         // sRGB or equivalent
+        SMPTE170M,    // SMPTE 170M or equivalent (e.g. BT.601/709/2020)
+        GAMMA22,      // Assumed display gamma 2.2
+        GAMMA28,      // Assumed display gamma 2.8
+        ST2084,       // SMPTE ST 2084 for 10/12/14/16 bit systems
+        HLG,          // ARIB STD-B67 hybrid-log-gamma
+
+        // values unlikely to be required by Android follow here
+        SMPTE240M = 0x40, // SMPTE 240M
+        XVYCC,        // IEC 61966-2-4
+        BT1361,       // Rec.ITU-R BT.1361 extended gamut
+        ST428,        // SMPTE ST 428-1
+
+        OTHER = 0xff, // Not one of the above values
+    };
+
+    // YUV <-> RGB conversion
+    enum MatrixCoeffs : uint32_t {
+        UNSPECIFIED,    // Unspecified
+        BT709_5,        // Rec.ITU-R BT.709-5 or equivalent
+        BT470_6M,       // KR=0.30, KB=0.11 or equivalent
+        BT601_6,        // Rec.ITU-R BT.601-6 625 or equivalent
+        SMPTE240M,      // SMPTE 240M or equivalent
+        BT2020,         // Rec.ITU-R BT.2020 non-constant luminance
+        BT2020CONSTANT, // Rec.ITU-R BT.2020 constant luminance
+
+        OTHER = 0xff,   // Not one of the above values
+    };
+
+    Range range;
+    Primaries primaries;
+    Transfer transfer;
+    MatrixCoeffs matrixCoeffs;
+};
+
diff --git a/media/omx/1.0/vts/functional/README.md b/media/omx/1.0/vts/functional/README.md
new file mode 100644
index 0000000..acffc42
--- /dev/null
+++ b/media/omx/1.0/vts/functional/README.md
@@ -0,0 +1,34 @@
+## Omx Hal @ 1.0 tests ##
+---
+## Overview :
+The scope of the tests presented here is not restricted solely to testing omx hal @ 1.0 API but also test to omx core functionality and to an extent omx components as well. The current directory contains the following folders: audio, common, component, master and video. Besides common all other folders contain test fixtures for testing AV decoder, encoder components. Common constitutes files that are used across by these test applications.
+
+#### master :
+Functionality of master is to enumerate all the omx components (and the roles it supports) available in android media framework.
+
+usage: VtsHalMediaOmxV1\_0TargetMasterTest -I default
+
+#### component :
+This folder includes test fixtures that tests aspects common to all omx compatible components. For instance, port enabling/disabling, enumerating port formats, state transitions, flush, ..., stay common to all components irrespective of the service they offer. Test fixtures here are directed towards testing these (omx core). Every standard OMX compatible component is expected to pass these tests.
+
+usage: VtsHalMediaOmxV1\_0TargetComponentTest -I default -C <comp name> -R <comp role>
+
+#### audio :
+This folder includes test fixtures associated with testing audio encoder and decoder components such as simple encoding of a raw clip or decoding of an elementary stream, end of stream test, timestamp deviations test, flush test and so on. These tests are aimed towards testing the plugin that connects the component to the omx core.
+
+usage:
+
+VtsHalMediaOmxV1\_0TargetAudioDecTest -I default -C <comp name> -R audio_decoder.<comp class> -P /sdcard/media/
+
+VtsHalMediaOmxV1\_0TargetAudioEncTest -I default -C <comp name> -R audio_encoder.<comp class> -P /sdcard/media/
+
+#### video :
+This folder includes test fixtures associated with testing video encoder and decoder components such as simple encoding of a raw clip or decoding of an elementary stream, end of stream test, timestamp deviations test, flush test and so on. These tests are aimed towards testing the plugin that connects the component to the omx core.
+
+usage:
+
+VtsHalMediaOmxV1\_0TargetVideoDecTest -I default -C <comp name> -R video_decoder.<comp class> -P /sdcard/media/
+
+VtsHalMediaOmxV1\_0TargetVideoEncTest -I default -C <comp name> -R video_encoder.<comp class> -P /sdcard/media/
+
+While tesing audio/video encoder, decoder components, test fixtures require input files. These input are files are present in the folder 'res'. Before running the tests all the files in 'res' have to be placed in '/media/sdcard/' or a path of your choice and this path needs to be provided as an argument to the test application
\ No newline at end of file
diff --git a/media/omx/1.0/vts/functional/audio/Android.bp b/media/omx/1.0/vts/functional/audio/Android.bp
new file mode 100644
index 0000000..66fd20b
--- /dev/null
+++ b/media/omx/1.0/vts/functional/audio/Android.bp
@@ -0,0 +1,81 @@
+//
+// Copyright (C) 2017 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalMediaOmxV1_0TargetAudioEncTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalMediaOmxV1_0TargetAudioEncTest.cpp",
+           "media_audio_hidl_test_common.cpp"],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libcutils",
+        "libhidlbase",
+        "libhidlmemory",
+        "libhidltransport",
+        "libhwbinder",
+        "libnativehelper",
+        "libutils",
+        "libstagefright_foundation",
+        "android.hidl.allocator@1.0",
+        "android.hidl.memory@1.0",
+        "android.hardware.media.omx@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase",
+                  "VtsHalMediaOmxV1_0CommonUtil"],
+    cflags: [
+        "-O0",
+        "-g",
+    ],
+    include_dirs: [
+        "frameworks/native/include/media/openmax/",
+        "hardware/interfaces/media/omx/1.0/vts/functional/common",
+    ],
+}
+
+cc_test {
+    name: "VtsHalMediaOmxV1_0TargetAudioDecTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalMediaOmxV1_0TargetAudioDecTest.cpp",
+           "media_audio_hidl_test_common.cpp"],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libcutils",
+        "libhidlbase",
+        "libhidlmemory",
+        "libhidltransport",
+        "libhwbinder",
+        "libnativehelper",
+        "libutils",
+        "libstagefright_foundation",
+        "android.hidl.allocator@1.0",
+        "android.hidl.memory@1.0",
+        "android.hardware.media.omx@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase",
+                  "VtsHalMediaOmxV1_0CommonUtil"],
+    cflags: [
+        "-O0",
+        "-g",
+    ],
+    include_dirs: [
+        "frameworks/native/include/media/openmax/",
+        "hardware/interfaces/media/omx/1.0/vts/functional/common",
+    ],
+}
+
+
diff --git a/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp
new file mode 100644
index 0000000..fe67cb9
--- /dev/null
+++ b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioDecTest.cpp
@@ -0,0 +1,1167 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "media_omx_hidl_audio_dec_test"
+#include <android-base/logging.h>
+
+#include <android/hardware/media/omx/1.0/IOmx.h>
+#include <android/hardware/media/omx/1.0/IOmxNode.h>
+#include <android/hardware/media/omx/1.0/IOmxObserver.h>
+#include <android/hardware/media/omx/1.0/types.h>
+#include <android/hidl/allocator/1.0/IAllocator.h>
+#include <android/hidl/memory/1.0/IMapper.h>
+#include <android/hidl/memory/1.0/IMemory.h>
+
+using ::android::hardware::media::omx::V1_0::IOmx;
+using ::android::hardware::media::omx::V1_0::IOmxObserver;
+using ::android::hardware::media::omx::V1_0::IOmxNode;
+using ::android::hardware::media::omx::V1_0::Message;
+using ::android::hardware::media::omx::V1_0::CodecBuffer;
+using ::android::hardware::media::omx::V1_0::PortMode;
+using ::android::hidl::allocator::V1_0::IAllocator;
+using ::android::hidl::memory::V1_0::IMemory;
+using ::android::hidl::memory::V1_0::IMapper;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+#include <VtsHalHidlTargetTestBase.h>
+#include <getopt.h>
+#include <media_audio_hidl_test_common.h>
+#include <media_hidl_test_common.h>
+#include <fstream>
+
+// A class for test environment setup
+class ComponentTestEnvironment : public ::testing::Environment {
+   public:
+    virtual void SetUp() {}
+    virtual void TearDown() {}
+
+    ComponentTestEnvironment() : instance("default"), res("/sdcard/media/") {}
+
+    void setInstance(const char* _instance) { instance = _instance; }
+
+    void setComponent(const char* _component) { component = _component; }
+
+    void setRole(const char* _role) { role = _role; }
+
+    void setRes(const char* _res) { res = _res; }
+
+    const hidl_string getInstance() const { return instance; }
+
+    const hidl_string getComponent() const { return component; }
+
+    const hidl_string getRole() const { return role; }
+
+    const hidl_string getRes() const { return res; }
+
+    int initFromOptions(int argc, char** argv) {
+        static struct option options[] = {
+            {"instance", required_argument, 0, 'I'},
+            {"component", required_argument, 0, 'C'},
+            {"role", required_argument, 0, 'R'},
+            {"res", required_argument, 0, 'P'},
+            {0, 0, 0, 0}};
+
+        while (true) {
+            int index = 0;
+            int c = getopt_long(argc, argv, "I:C:R:P:", options, &index);
+            if (c == -1) {
+                break;
+            }
+
+            switch (c) {
+                case 'I':
+                    setInstance(optarg);
+                    break;
+                case 'C':
+                    setComponent(optarg);
+                    break;
+                case 'R':
+                    setRole(optarg);
+                    break;
+                case 'P':
+                    setRes(optarg);
+                    break;
+                case '?':
+                    break;
+            }
+        }
+
+        if (optind < argc) {
+            fprintf(stderr,
+                    "unrecognized option: %s\n\n"
+                    "usage: %s <gtest options> <test options>\n\n"
+                    "test options are:\n\n"
+                    "-I, --instance: HAL instance to test\n"
+                    "-C, --component: OMX component to test\n"
+                    "-R, --role: OMX component Role\n"
+                    "-P, --res: Resource files directory location\n",
+                    argv[optind ?: 1], argv[0]);
+            return 2;
+        }
+        return 0;
+    }
+
+   private:
+    hidl_string instance;
+    hidl_string component;
+    hidl_string role;
+    hidl_string res;
+};
+
+static ComponentTestEnvironment* gEnv = nullptr;
+
+// audio decoder test fixture class
+class AudioDecHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+   public:
+    virtual void SetUp() override {
+        disableTest = false;
+        android::hardware::media::omx::V1_0::Status status;
+        omx = ::testing::VtsHalHidlTargetTestBase::getService<IOmx>(
+            gEnv->getInstance());
+        ASSERT_NE(omx, nullptr);
+        observer =
+            new CodecObserver([this](Message msg, const BufferInfo* buffer) {
+                handleMessage(msg, buffer);
+            });
+        ASSERT_NE(observer, nullptr);
+        if (strncmp(gEnv->getComponent().c_str(), "OMX.", 4) != 0)
+            disableTest = true;
+        EXPECT_TRUE(omx->allocateNode(
+                           gEnv->getComponent(), observer,
+                           [&](android::hardware::media::omx::V1_0::Status _s,
+                               sp<IOmxNode> const& _nl) {
+                               status = _s;
+                               this->omxNode = _nl;
+                           })
+                        .isOk());
+        ASSERT_NE(omxNode, nullptr);
+        ASSERT_NE(gEnv->getRole().empty(), true) << "Invalid Component Role";
+        struct StringToName {
+            const char* Name;
+            standardComp CompName;
+        };
+        const StringToName kStringToName[] = {
+            {"mp3", mp3}, {"amrnb", amrnb},       {"amrwb", amrwb},
+            {"aac", aac}, {"vorbis", vorbis},     {"opus", opus},
+            {"pcm", pcm}, {"g711alaw", g711alaw}, {"g711mlaw", g711mlaw},
+            {"gsm", gsm}, {"raw", raw},
+        };
+        const size_t kNumStringToName =
+            sizeof(kStringToName) / sizeof(kStringToName[0]);
+        const char* pch;
+        char substring[OMX_MAX_STRINGNAME_SIZE];
+        strcpy(substring, gEnv->getRole().c_str());
+        pch = strchr(substring, '.');
+        ASSERT_NE(pch, nullptr);
+        compName = unknown_comp;
+        for (size_t i = 0; i < kNumStringToName; ++i) {
+            if (!strcasecmp(pch + 1, kStringToName[i].Name)) {
+                compName = kStringToName[i].CompName;
+                break;
+            }
+        }
+        if (compName == unknown_comp) disableTest = true;
+        struct CompToCoding {
+            standardComp CompName;
+            OMX_AUDIO_CODINGTYPE eEncoding;
+        };
+        static const CompToCoding kCompToCoding[] = {
+            {mp3, OMX_AUDIO_CodingMP3},
+            {amrnb, OMX_AUDIO_CodingAMR},
+            {amrwb, OMX_AUDIO_CodingAMR},
+            {aac, OMX_AUDIO_CodingAAC},
+            {vorbis, OMX_AUDIO_CodingVORBIS},
+            {pcm, OMX_AUDIO_CodingPCM},
+            {opus, (OMX_AUDIO_CODINGTYPE)OMX_AUDIO_CodingAndroidOPUS},
+            {g711alaw, OMX_AUDIO_CodingG711},
+            {g711mlaw, OMX_AUDIO_CodingG711},
+            {gsm, OMX_AUDIO_CodingGSMFR},
+            {raw, OMX_AUDIO_CodingPCM},
+        };
+        static const size_t kNumCompToCoding =
+            sizeof(kCompToCoding) / sizeof(kCompToCoding[0]);
+        size_t i;
+        for (i = 0; i < kNumCompToCoding; ++i) {
+            if (kCompToCoding[i].CompName == compName) {
+                eEncoding = kCompToCoding[i].eEncoding;
+                break;
+            }
+        }
+        if (i == kNumCompToCoding) disableTest = true;
+        eosFlag = false;
+        framesReceived = 0;
+        timestampUs = 0;
+        timestampDevTest = false;
+        if (disableTest) std::cerr << "[          ] Warning !  Test Disabled\n";
+    }
+
+    virtual void TearDown() override {
+        if (omxNode != nullptr) {
+            EXPECT_TRUE((omxNode->freeNode()).isOk());
+            omxNode = nullptr;
+        }
+    }
+
+    // callback function to process messages received by onMessages() from IL
+    // client.
+    void handleMessage(Message msg, const BufferInfo* buffer) {
+        (void)buffer;
+        if (msg.type == Message::Type::FILL_BUFFER_DONE) {
+            if (msg.data.extendedBufferData.flags & OMX_BUFFERFLAG_EOS) {
+                eosFlag = true;
+            }
+            if (msg.data.extendedBufferData.rangeLength != 0) {
+                framesReceived += 1;
+                // For decoder components current timestamp always exceeds
+                // previous timestamp
+                EXPECT_GE(msg.data.extendedBufferData.timestampUs, timestampUs);
+                timestampUs = msg.data.extendedBufferData.timestampUs;
+                // Test if current timestamp is among the list of queued
+                // timestamps
+                if (timestampDevTest) {
+                    bool tsHit = false;
+                    android::List<uint64_t>::iterator it =
+                        timestampUslist.begin();
+                    while (it != timestampUslist.end()) {
+                        if (*it == timestampUs) {
+                            timestampUslist.erase(it);
+                            tsHit = true;
+                            break;
+                        }
+                        it++;
+                    }
+                    if (tsHit == false) {
+                        if (timestampUslist.empty() == false) {
+                            EXPECT_EQ(tsHit, true)
+                                << "TimeStamp not recognized";
+                        } else {
+                            std::cerr
+                                << "[          ] Warning ! Received non-zero "
+                                   "output / TimeStamp not recognized \n";
+                        }
+                    }
+                }
+#define WRITE_OUTPUT 0
+#if WRITE_OUTPUT
+                static int count = 0;
+                FILE* ofp = nullptr;
+                if (count)
+                    ofp = fopen("out.bin", "ab");
+                else
+                    ofp = fopen("out.bin", "wb");
+                if (ofp != nullptr) {
+                    fwrite(static_cast<void*>(buffer->mMemory->getPointer()),
+                           sizeof(char),
+                           msg.data.extendedBufferData.rangeLength, ofp);
+                    fclose(ofp);
+                    count++;
+                }
+#endif
+            }
+        }
+    }
+
+    enum standardComp {
+        mp3,
+        amrnb,
+        amrwb,
+        aac,
+        vorbis,
+        opus,
+        pcm,
+        g711alaw,
+        g711mlaw,
+        gsm,
+        raw,
+        unknown_comp,
+    };
+
+    sp<IOmx> omx;
+    sp<CodecObserver> observer;
+    sp<IOmxNode> omxNode;
+    standardComp compName;
+    OMX_AUDIO_CODINGTYPE eEncoding;
+    bool disableTest;
+    bool eosFlag;
+    uint32_t framesReceived;
+    uint64_t timestampUs;
+    ::android::List<uint64_t> timestampUslist;
+    bool timestampDevTest;
+
+   protected:
+    static void description(const std::string& description) {
+        RecordProperty("description", description);
+    }
+};
+
+// Set Default port param.
+void setDefaultPortParam(
+    sp<IOmxNode> omxNode, OMX_U32 portIndex, OMX_AUDIO_CODINGTYPE eEncoding,
+    int32_t nChannels = 2, int32_t nSampleRate = 44100,
+    OMX_AUDIO_PCMMODETYPE ePCMMode = OMX_AUDIO_PCMModeLinear,
+    OMX_NUMERICALDATATYPE eNumData = OMX_NumericalDataSigned,
+    int32_t nBitPerSample = 16) {
+    android::hardware::media::omx::V1_0::Status status;
+
+    OMX_PARAM_PORTDEFINITIONTYPE portDef;
+    status = getPortParam(omxNode, OMX_IndexParamPortDefinition, portIndex,
+                          &portDef);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    portDef.format.audio.bFlagErrorConcealment = OMX_TRUE;
+    portDef.format.audio.eEncoding = eEncoding;
+    status = setPortParam(omxNode, OMX_IndexParamPortDefinition, portIndex,
+                          &portDef);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    switch ((int)eEncoding) {
+        case OMX_AUDIO_CodingPCM:
+            setupPCMPort(omxNode, portIndex, nChannels, eNumData, nBitPerSample,
+                         nSampleRate, ePCMMode);
+            break;
+        case OMX_AUDIO_CodingAAC:
+            setupAACPort(omxNode, portIndex, OMX_AUDIO_AACObjectNull,
+                         OMX_AUDIO_AACStreamFormatMP4FF, nChannels, 0,
+                         nSampleRate);
+        default:
+            break;
+    }
+}
+
+// In decoder components, often the input port parameters get updated upon
+// parsing the header of elementary stream. Client needs to collect this
+// information to reconfigure other ports that share data with this input
+// port.
+void getInputChannelInfo(sp<IOmxNode> omxNode, OMX_U32 kPortIndexInput,
+                         OMX_AUDIO_CODINGTYPE eEncoding, int32_t* nChannels,
+                         int32_t* nSampleRate) {
+    android::hardware::media::omx::V1_0::Status status;
+    *nChannels = 0;
+    *nSampleRate = 0;
+
+    switch ((int)eEncoding) {
+        case OMX_AUDIO_CodingGSMFR:
+        case OMX_AUDIO_CodingG711:
+        case OMX_AUDIO_CodingPCM: {
+            OMX_AUDIO_PARAM_PCMMODETYPE param;
+            status = getPortParam(omxNode, OMX_IndexParamAudioPcm,
+                                  kPortIndexInput, &param);
+            ASSERT_EQ(status,
+                      ::android::hardware::media::omx::V1_0::Status::OK);
+            *nChannels = param.nChannels;
+            *nSampleRate = param.nSamplingRate;
+            break;
+        }
+        case OMX_AUDIO_CodingMP3: {
+            OMX_AUDIO_PARAM_MP3TYPE param;
+            status = getPortParam(omxNode, OMX_IndexParamAudioMp3,
+                                  kPortIndexInput, &param);
+            ASSERT_EQ(status,
+                      ::android::hardware::media::omx::V1_0::Status::OK);
+            *nChannels = param.nChannels;
+            *nSampleRate = param.nSampleRate;
+            break;
+        }
+        case OMX_AUDIO_CodingAndroidOPUS: {
+            OMX_AUDIO_PARAM_ANDROID_OPUSTYPE param;
+            status = getPortParam(omxNode,
+                                  (OMX_INDEXTYPE)OMX_IndexParamAudioAndroidOpus,
+                                  kPortIndexInput, &param);
+            ASSERT_EQ(status,
+                      ::android::hardware::media::omx::V1_0::Status::OK);
+            *nChannels = param.nChannels;
+            *nSampleRate = param.nSampleRate;
+            break;
+        }
+        case OMX_AUDIO_CodingVORBIS: {
+            OMX_AUDIO_PARAM_VORBISTYPE param;
+            status = getPortParam(omxNode, OMX_IndexParamAudioVorbis,
+                                  kPortIndexInput, &param);
+            ASSERT_EQ(status,
+                      ::android::hardware::media::omx::V1_0::Status::OK);
+            *nChannels = param.nChannels;
+            *nSampleRate = param.nSampleRate;
+            break;
+        }
+        case OMX_AUDIO_CodingAMR: {
+            OMX_AUDIO_PARAM_AMRTYPE param;
+            status = getPortParam(omxNode, OMX_IndexParamAudioAmr,
+                                  kPortIndexInput, &param);
+            ASSERT_EQ(status,
+                      ::android::hardware::media::omx::V1_0::Status::OK);
+            *nChannels = param.nChannels;
+            *nSampleRate = 8000;
+            break;
+        }
+        case OMX_AUDIO_CodingAAC: {
+            OMX_AUDIO_PARAM_AACPROFILETYPE param;
+            status = getPortParam(omxNode, OMX_IndexParamAudioAac,
+                                  kPortIndexInput, &param);
+            ASSERT_EQ(status,
+                      ::android::hardware::media::omx::V1_0::Status::OK);
+            *nChannels = param.nChannels;
+            *nSampleRate = param.nSampleRate;
+            break;
+        }
+        default:
+            ASSERT_TRUE(false);
+            break;
+    }
+}
+
+// LookUpTable of clips and metadata for component testing
+void GetURLForComponent(AudioDecHidlTest::standardComp comp, char* mURL,
+                        char* info) {
+    struct CompToURL {
+        AudioDecHidlTest::standardComp comp;
+        const char* mURL;
+        const char* info;
+    };
+    static const CompToURL kCompToURL[] = {
+        {AudioDecHidlTest::standardComp::mp3,
+         "bbb_mp3_stereo_192kbps_48000hz.mp3",
+         "bbb_mp3_stereo_192kbps_48000hz.info"},
+        {AudioDecHidlTest::standardComp::aac,
+         "bbb_aac_stereo_128kbps_48000hz.aac",
+         "bbb_aac_stereo_128kbps_48000hz.info"},
+        {AudioDecHidlTest::standardComp::amrnb,
+         "sine_amrnb_1ch_12kbps_8000hz.amrnb",
+         "sine_amrnb_1ch_12kbps_8000hz.info"},
+        {AudioDecHidlTest::standardComp::amrwb,
+         "bbb_amrwb_1ch_14kbps_16000hz.amrwb",
+         "bbb_amrwb_1ch_14kbps_16000hz.info"},
+        {AudioDecHidlTest::standardComp::vorbis,
+         "bbb_vorbis_stereo_128kbps_48000hz.vorbis",
+         "bbb_vorbis_stereo_128kbps_48000hz.info"},
+        {AudioDecHidlTest::standardComp::opus,
+         "bbb_opus_stereo_128kbps_48000hz.opus",
+         "bbb_opus_stereo_128kbps_48000hz.info"},
+        {AudioDecHidlTest::standardComp::g711alaw, "bbb_g711alaw_1ch_8khz.raw",
+         "bbb_g711alaw_1ch_8khz.info"},
+        {AudioDecHidlTest::standardComp::g711mlaw, "bbb_g711mulaw_1ch_8khz.raw",
+         "bbb_g711mulaw_1ch_8khz.info"},
+        {AudioDecHidlTest::standardComp::gsm, "bbb_gsm_1ch_8khz_13kbps.raw",
+         "bbb_gsm_1ch_8khz_13kbps.info"},
+        {AudioDecHidlTest::standardComp::raw, "bbb_raw_1ch_8khz_s32le.raw",
+         "bbb_raw_1ch_8khz_s32le.info"},
+    };
+
+    for (size_t i = 0; i < sizeof(kCompToURL) / sizeof(kCompToURL[0]); ++i) {
+        if (kCompToURL[i].comp == comp) {
+            strcat(mURL, kCompToURL[i].mURL);
+            strcat(info, kCompToURL[i].info);
+            return;
+        }
+    }
+}
+
+// port settings reconfiguration during runtime. reconfigures sample rate and
+// number
+void portReconfiguration(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+                         android::Vector<BufferInfo>* iBuffer,
+                         android::Vector<BufferInfo>* oBuffer,
+                         OMX_AUDIO_CODINGTYPE eEncoding,
+                         OMX_U32 kPortIndexInput, OMX_U32 kPortIndexOutput,
+                         Message msg,
+                         AudioDecHidlTest::standardComp comp =
+                             AudioDecHidlTest::standardComp::unknown_comp) {
+    android::hardware::media::omx::V1_0::Status status;
+
+    if (msg.data.eventData.event == OMX_EventPortSettingsChanged) {
+        ASSERT_EQ(msg.data.eventData.data1, kPortIndexOutput);
+
+        status = omxNode->sendCommand(toRawCommandType(OMX_CommandPortDisable),
+                                      kPortIndexOutput);
+        ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+
+        status =
+            observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer, oBuffer);
+        if (status == android::hardware::media::omx::V1_0::Status::TIMED_OUT) {
+            for (size_t i = 0; i < oBuffer->size(); ++i) {
+                // test if client got all its buffers back
+                EXPECT_EQ((*oBuffer)[i].owner, client);
+                // free the buffers
+                status =
+                    omxNode->freeBuffer(kPortIndexOutput, (*oBuffer)[i].id);
+                ASSERT_EQ(status,
+                          android::hardware::media::omx::V1_0::Status::OK);
+            }
+            status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer,
+                                              oBuffer);
+            ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+            ASSERT_EQ(msg.type, Message::Type::EVENT);
+            ASSERT_EQ(msg.data.eventData.event, OMX_EventCmdComplete);
+            ASSERT_EQ(msg.data.eventData.data1, OMX_CommandPortDisable);
+            ASSERT_EQ(msg.data.eventData.data2, kPortIndexOutput);
+
+            // set Port Params
+            int32_t nChannels;
+            int32_t nSampleRate;
+            getInputChannelInfo(omxNode, kPortIndexInput, eEncoding, &nChannels,
+                                &nSampleRate);
+            // Configure output port
+            // SPECIAL CASE: Soft Vorbis, Opus and Raw Decoders do not offer way
+            // to
+            // configure output PCM port. The port undergoes auto configuration
+            // internally basing on parsed elementary stream information.
+            if (comp != AudioDecHidlTest::standardComp::vorbis &&
+                comp != AudioDecHidlTest::standardComp::opus &&
+                comp != AudioDecHidlTest::standardComp::raw) {
+                setDefaultPortParam(omxNode, kPortIndexOutput,
+                                    OMX_AUDIO_CodingPCM, nChannels,
+                                    nSampleRate);
+            }
+
+            // If you can disable a port, then you should be able to
+            // enable
+            // it as well
+            status = omxNode->sendCommand(
+                toRawCommandType(OMX_CommandPortEnable), kPortIndexOutput);
+            ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+
+            // do not enable the port until all the buffers are supplied
+            status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer,
+                                              oBuffer);
+            ASSERT_EQ(status,
+                      android::hardware::media::omx::V1_0::Status::TIMED_OUT);
+
+            allocatePortBuffers(omxNode, oBuffer, kPortIndexOutput);
+            status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer,
+                                              oBuffer);
+            ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+            ASSERT_EQ(msg.type, Message::Type::EVENT);
+            ASSERT_EQ(msg.data.eventData.data1, OMX_CommandPortEnable);
+            ASSERT_EQ(msg.data.eventData.data2, kPortIndexOutput);
+
+            // dispatch output buffers
+            for (size_t i = 0; i < oBuffer->size(); i++) {
+                dispatchOutputBuffer(omxNode, oBuffer, i);
+            }
+        } else {
+            ASSERT_TRUE(false);
+        }
+    } else {
+        EXPECT_TRUE(false);
+        return;
+    }
+}
+
+// blocking call to ensures application to Wait till all the inputs are consumed
+void waitOnInputConsumption(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+                            android::Vector<BufferInfo>* iBuffer,
+                            android::Vector<BufferInfo>* oBuffer,
+                            OMX_AUDIO_CODINGTYPE eEncoding,
+                            OMX_U32 kPortIndexInput, OMX_U32 kPortIndexOutput) {
+    android::hardware::media::omx::V1_0::Status status;
+    Message msg;
+    int timeOut = TIMEOUT_COUNTER;
+
+    while (timeOut--) {
+        size_t i = 0;
+        status =
+            observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer, oBuffer);
+        if (status == android::hardware::media::omx::V1_0::Status::OK) {
+            EXPECT_EQ(msg.type, Message::Type::EVENT);
+            portReconfiguration(omxNode, observer, iBuffer, oBuffer, eEncoding,
+                                kPortIndexInput, kPortIndexOutput, msg);
+        }
+        // status == TIMED_OUT, it could be due to process time being large
+        // than DEFAULT_TIMEOUT or component needs output buffers to start
+        // processing.
+        for (; i < iBuffer->size(); i++) {
+            if ((*iBuffer)[i].owner != client) break;
+        }
+        if (i == iBuffer->size()) break;
+
+        // Dispatch an output buffer assuming outQueue.empty() is true
+        size_t index;
+        if ((index = getEmptyBufferID(oBuffer)) < oBuffer->size()) {
+            dispatchOutputBuffer(omxNode, oBuffer, index);
+        }
+        timeOut--;
+    }
+}
+
+// Decode N Frames
+void decodeNFrames(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+                   android::Vector<BufferInfo>* iBuffer,
+                   android::Vector<BufferInfo>* oBuffer,
+                   OMX_AUDIO_CODINGTYPE eEncoding, OMX_U32 kPortIndexInput,
+                   OMX_U32 kPortIndexOutput, std::ifstream& eleStream,
+                   android::Vector<FrameData>* Info, int offset, int range,
+                   AudioDecHidlTest::standardComp comp, bool signalEOS = true) {
+    android::hardware::media::omx::V1_0::Status status;
+    Message msg;
+
+    // dispatch output buffers
+    for (size_t i = 0; i < oBuffer->size(); i++) {
+        dispatchOutputBuffer(omxNode, oBuffer, i);
+    }
+    // dispatch input buffers
+    uint32_t flags = 0;
+    int frameID = offset;
+    for (size_t i = 0; (i < iBuffer->size()) && (frameID < (int)Info->size()) &&
+                       (frameID < (offset + range));
+         i++) {
+        char* ipBuffer = static_cast<char*>(
+            static_cast<void*>((*iBuffer)[i].mMemory->getPointer()));
+        ASSERT_LE((*Info)[frameID].bytesCount,
+                  static_cast<int>((*iBuffer)[i].mMemory->getSize()));
+        eleStream.read(ipBuffer, (*Info)[frameID].bytesCount);
+        ASSERT_EQ(eleStream.gcount(), (*Info)[frameID].bytesCount);
+        flags = (*Info)[frameID].flags;
+        if (signalEOS && ((frameID == (int)Info->size() - 1) ||
+                          (frameID == (offset + range - 1))))
+            flags |= OMX_BUFFERFLAG_EOS;
+        dispatchInputBuffer(omxNode, iBuffer, i, (*Info)[frameID].bytesCount,
+                            flags, (*Info)[frameID].timestamp);
+        frameID++;
+    }
+
+    int timeOut = TIMEOUT_COUNTER;
+    bool stall = false;
+    while (1) {
+        status =
+            observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer, oBuffer);
+
+        // Port Reconfiguration
+        if (status == android::hardware::media::omx::V1_0::Status::OK &&
+            msg.type == Message::Type::EVENT) {
+            portReconfiguration(omxNode, observer, iBuffer, oBuffer, eEncoding,
+                                kPortIndexInput, kPortIndexOutput, msg, comp);
+        }
+
+        if (frameID == (int)Info->size() || frameID == (offset + range)) break;
+
+        // Dispatch input buffer
+        size_t index = 0;
+        if ((index = getEmptyBufferID(iBuffer)) < iBuffer->size()) {
+            char* ipBuffer = static_cast<char*>(
+                static_cast<void*>((*iBuffer)[index].mMemory->getPointer()));
+            ASSERT_LE((*Info)[frameID].bytesCount,
+                      static_cast<int>((*iBuffer)[index].mMemory->getSize()));
+            eleStream.read(ipBuffer, (*Info)[frameID].bytesCount);
+            ASSERT_EQ(eleStream.gcount(), (*Info)[frameID].bytesCount);
+            flags = (*Info)[frameID].flags;
+            if (signalEOS && ((frameID == (int)Info->size() - 1) ||
+                              (frameID == (offset + range - 1))))
+                flags |= OMX_BUFFERFLAG_EOS;
+            dispatchInputBuffer(omxNode, iBuffer, index,
+                                (*Info)[frameID].bytesCount, flags,
+                                (*Info)[frameID].timestamp);
+            frameID++;
+            stall = false;
+        } else
+            stall = true;
+        if ((index = getEmptyBufferID(oBuffer)) < oBuffer->size()) {
+            dispatchOutputBuffer(omxNode, oBuffer, index);
+            stall = false;
+        } else
+            stall = true;
+        if (stall)
+            timeOut--;
+        else
+            timeOut = TIMEOUT_COUNTER;
+        if (timeOut == 0) {
+            EXPECT_TRUE(false) << "Wait on Input/Output is found indefinite";
+            break;
+        }
+    }
+}
+
+// set component role
+TEST_F(AudioDecHidlTest, SetRole) {
+    description("Test Set Component Role");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+// port format enumeration
+TEST_F(AudioDecHidlTest, DISABLED_EnumeratePortFormat) {
+    description("Test Component on Mandatory Port Parameters (Port Format)");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    status = getParam(omxNode, OMX_IndexParamAudioInit, &params);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+    status = setAudioPortFormat(omxNode, kPortIndexInput, eEncoding);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = setAudioPortFormat(omxNode, kPortIndexOutput, OMX_AUDIO_CodingPCM);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+// test port settings reconfiguration, elementary stream decode and timestamp
+// deviation
+TEST_F(AudioDecHidlTest, DecodeTest) {
+    description("Tests Port Reconfiguration, Decode and timestamp deviation");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    status = getParam(omxNode, OMX_IndexParamAudioInit, &params);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+    char mURL[512], info[512];
+    strcpy(mURL, gEnv->getRes().c_str());
+    strcpy(info, gEnv->getRes().c_str());
+    GetURLForComponent(compName, mURL, info);
+
+    std::ifstream eleStream, eleInfo;
+
+    eleInfo.open(info);
+    ASSERT_EQ(eleInfo.is_open(), true);
+    android::Vector<FrameData> Info;
+    int bytesCount = 0;
+    uint32_t flags = 0;
+    uint32_t timestamp = 0;
+    timestampDevTest = true;
+    while (1) {
+        if (!(eleInfo >> bytesCount)) break;
+        eleInfo >> flags;
+        eleInfo >> timestamp;
+        Info.push_back({bytesCount, flags, timestamp});
+        if (flags != OMX_BUFFERFLAG_CODECCONFIG)
+            timestampUslist.push_back(timestamp);
+    }
+    eleInfo.close();
+
+    int32_t nChannels, nSampleRate;
+    // Configure input port
+    setDefaultPortParam(omxNode, kPortIndexInput, eEncoding);
+    if (compName == raw)
+        setDefaultPortParam(omxNode, kPortIndexInput, eEncoding, 1, 8000,
+                            OMX_AUDIO_PCMModeLinear, OMX_NumericalDataSigned,
+                            32);
+    getInputChannelInfo(omxNode, kPortIndexInput, eEncoding, &nChannels,
+                        &nSampleRate);
+    // Configure output port
+    // SPECIAL CASE: Soft Vorbis, Opus and Raw Decoders do not offer way to
+    // configure output PCM port. The port undergoes auto configuration
+    // internally basing on parsed elementary stream information.
+    if (compName != vorbis && compName != opus && compName != raw) {
+        setDefaultPortParam(omxNode, kPortIndexOutput, OMX_AUDIO_CodingPCM,
+                            nChannels, nSampleRate);
+    }
+
+    android::Vector<BufferInfo> iBuffer, oBuffer;
+
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+    // set state to executing
+    changeStateIdletoExecute(omxNode, observer);
+    // Port Reconfiguration
+    eleStream.open(mURL, std::ifstream::binary);
+    ASSERT_EQ(eleStream.is_open(), true);
+    decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, eEncoding,
+                  kPortIndexInput, kPortIndexOutput, eleStream, &Info, 0,
+                  (int)Info.size(), compName);
+    eleStream.close();
+    waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, eEncoding,
+                           kPortIndexInput, kPortIndexOutput);
+    testEOS(omxNode, observer, &iBuffer, &oBuffer, false, eosFlag);
+    EXPECT_EQ(timestampUslist.empty(), true);
+    // set state to idle
+    changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer);
+    // set state to executing
+    changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+}
+
+// end of sequence test
+// SPECIAL CASE; Sending Empty input EOS buffer is not supported across all
+// components. For instance soft vorbis and soft opus expects CSD buffers at
+// the start. Disabling this test for now. We shall revisit this at a later
+// stage
+TEST_F(AudioDecHidlTest, DISABLED_EOSTest_M) {
+    description("Test end of stream monkeying");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    status = getParam(omxNode, OMX_IndexParamAudioInit, &params);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+
+    int32_t nChannels, nSampleRate;
+    // Configure input port
+    setDefaultPortParam(omxNode, kPortIndexInput, eEncoding);
+    if (compName == raw)
+        setDefaultPortParam(omxNode, kPortIndexInput, eEncoding, 1, 8000,
+                            OMX_AUDIO_PCMModeLinear, OMX_NumericalDataSigned,
+                            32);
+    getInputChannelInfo(omxNode, kPortIndexInput, eEncoding, &nChannels,
+                        &nSampleRate);
+    // Configure output port
+    // SPECIAL CASE: Soft Vorbis, Opus and Raw Decoders do not offer way to
+    // configure output PCM port. The port undergoes auto configuration
+    // internally basing on parsed elementary stream information.
+    if (compName != vorbis && compName != opus && compName != raw) {
+        setDefaultPortParam(omxNode, kPortIndexOutput, OMX_AUDIO_CodingPCM,
+                            nChannels, nSampleRate);
+    }
+
+    android::Vector<BufferInfo> iBuffer, oBuffer;
+
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+    // set state to executing
+    changeStateIdletoExecute(omxNode, observer);
+
+    // request EOS at the start
+    testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag);
+    flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+               kPortIndexOutput);
+    EXPECT_GE(framesReceived, 0U);
+    framesReceived = 0;
+    timestampUs = 0;
+
+    // set state to idle
+    changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer);
+    // set state to executing
+    changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+}
+
+// end of sequence test
+TEST_F(AudioDecHidlTest, ThumbnailTest) {
+    description("Test Request for thumbnail");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    status = getParam(omxNode, OMX_IndexParamAudioInit, &params);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+    char mURL[512], info[512];
+    strcpy(mURL, gEnv->getRes().c_str());
+    strcpy(info, gEnv->getRes().c_str());
+    GetURLForComponent(compName, mURL, info);
+
+    std::ifstream eleStream, eleInfo;
+
+    eleInfo.open(info);
+    ASSERT_EQ(eleInfo.is_open(), true);
+    android::Vector<FrameData> Info;
+    int bytesCount = 0;
+    uint32_t flags = 0;
+    uint32_t timestamp = 0;
+    while (1) {
+        if (!(eleInfo >> bytesCount)) break;
+        eleInfo >> flags;
+        eleInfo >> timestamp;
+        Info.push_back({bytesCount, flags, timestamp});
+    }
+    eleInfo.close();
+
+    int32_t nChannels, nSampleRate;
+    // Configure input port
+    setDefaultPortParam(omxNode, kPortIndexInput, eEncoding);
+    if (compName == raw)
+        setDefaultPortParam(omxNode, kPortIndexInput, eEncoding, 1, 8000,
+                            OMX_AUDIO_PCMModeLinear, OMX_NumericalDataSigned,
+                            32);
+    getInputChannelInfo(omxNode, kPortIndexInput, eEncoding, &nChannels,
+                        &nSampleRate);
+    // Configure output port
+    // SPECIAL CASE: Soft Vorbis, Opus and Raw Decoders do not offer way to
+    // configure output PCM port. The port undergoes auto configuration
+    // internally basing on parsed elementary stream information.
+    if (compName != vorbis && compName != opus && compName != raw) {
+        setDefaultPortParam(omxNode, kPortIndexOutput, OMX_AUDIO_CodingPCM,
+                            nChannels, nSampleRate);
+    }
+
+    android::Vector<BufferInfo> iBuffer, oBuffer;
+
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+    // set state to executing
+    changeStateIdletoExecute(omxNode, observer);
+
+    // request EOS for thumbnail
+    // signal EOS flag with last frame
+    size_t i = 0;
+    while (!(Info[i].flags & OMX_BUFFERFLAG_SYNCFRAME)) i++;
+    eleStream.open(mURL, std::ifstream::binary);
+    ASSERT_EQ(eleStream.is_open(), true);
+    decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, eEncoding,
+                  kPortIndexInput, kPortIndexOutput, eleStream, &Info, 0, i + 1,
+                  compName);
+    eleStream.close();
+    waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, eEncoding,
+                           kPortIndexInput, kPortIndexOutput);
+    testEOS(omxNode, observer, &iBuffer, &oBuffer, false, eosFlag);
+    flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+               kPortIndexOutput);
+    EXPECT_GE(framesReceived, 1U);
+    framesReceived = 0;
+    timestampUs = 0;
+
+    // signal EOS flag after last frame
+    eleStream.open(mURL, std::ifstream::binary);
+    ASSERT_EQ(eleStream.is_open(), true);
+    decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, eEncoding,
+                  kPortIndexInput, kPortIndexOutput, eleStream, &Info, 0, i + 1,
+                  compName, false);
+    eleStream.close();
+    waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, eEncoding,
+                           kPortIndexInput, kPortIndexOutput);
+    testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag);
+    flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+               kPortIndexOutput);
+    EXPECT_GE(framesReceived, 1U);
+    framesReceived = 0;
+    timestampUs = 0;
+
+    // set state to idle
+    changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer);
+    // set state to executing
+    changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+}
+
+// end of sequence test
+TEST_F(AudioDecHidlTest, SimpleEOSTest) {
+    description("Test end of stream");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    status = getParam(omxNode, OMX_IndexParamAudioInit, &params);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+    char mURL[512], info[512];
+    strcpy(mURL, gEnv->getRes().c_str());
+    strcpy(info, gEnv->getRes().c_str());
+    GetURLForComponent(compName, mURL, info);
+
+    std::ifstream eleStream, eleInfo;
+
+    eleInfo.open(info);
+    ASSERT_EQ(eleInfo.is_open(), true);
+    android::Vector<FrameData> Info;
+    int bytesCount = 0;
+    uint32_t flags = 0;
+    uint32_t timestamp = 0;
+    while (1) {
+        if (!(eleInfo >> bytesCount)) break;
+        eleInfo >> flags;
+        eleInfo >> timestamp;
+        Info.push_back({bytesCount, flags, timestamp});
+    }
+    eleInfo.close();
+
+    int32_t nChannels, nSampleRate;
+    // Configure input port
+    setDefaultPortParam(omxNode, kPortIndexInput, eEncoding);
+    if (compName == raw)
+        setDefaultPortParam(omxNode, kPortIndexInput, eEncoding, 1, 8000,
+                            OMX_AUDIO_PCMModeLinear, OMX_NumericalDataSigned,
+                            32);
+    getInputChannelInfo(omxNode, kPortIndexInput, eEncoding, &nChannels,
+                        &nSampleRate);
+    // Configure output port
+    // SPECIAL CASE: Soft Vorbis, Opus and Raw Decoders do not offer way to
+    // configure output PCM port. The port undergoes auto configuration
+    // internally basing on parsed elementary stream information.
+    if (compName != vorbis && compName != opus && compName != raw) {
+        setDefaultPortParam(omxNode, kPortIndexOutput, OMX_AUDIO_CodingPCM,
+                            nChannels, nSampleRate);
+    }
+
+    android::Vector<BufferInfo> iBuffer, oBuffer;
+
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+    // set state to executing
+    changeStateIdletoExecute(omxNode, observer);
+
+    // request EOS at the end
+    eleStream.open(mURL, std::ifstream::binary);
+    ASSERT_EQ(eleStream.is_open(), true);
+    decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, eEncoding,
+                  kPortIndexInput, kPortIndexOutput, eleStream, &Info, 0,
+                  (int)Info.size(), compName, false);
+    eleStream.close();
+    waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, eEncoding,
+                           kPortIndexInput, kPortIndexOutput);
+    testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag);
+    flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+               kPortIndexOutput);
+    framesReceived = 0;
+    timestampUs = 0;
+
+    // set state to idle
+    changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer);
+    // set state to executing
+    changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+}
+
+// test input/output port flush
+TEST_F(AudioDecHidlTest, FlushTest) {
+    description("Test Flush");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    status = getParam(omxNode, OMX_IndexParamAudioInit, &params);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+    char mURL[512], info[512];
+    strcpy(mURL, gEnv->getRes().c_str());
+    strcpy(info, gEnv->getRes().c_str());
+    GetURLForComponent(compName, mURL, info);
+
+    std::ifstream eleStream, eleInfo;
+
+    eleInfo.open(info);
+    ASSERT_EQ(eleInfo.is_open(), true);
+    android::Vector<FrameData> Info;
+    int bytesCount = 0;
+    uint32_t flags = 0;
+    uint32_t timestamp = 0;
+    while (1) {
+        if (!(eleInfo >> bytesCount)) break;
+        eleInfo >> flags;
+        eleInfo >> timestamp;
+        Info.push_back({bytesCount, flags, timestamp});
+    }
+    eleInfo.close();
+
+    int32_t nChannels, nSampleRate;
+    // Configure input port
+    setDefaultPortParam(omxNode, kPortIndexInput, eEncoding);
+    if (compName == raw)
+        setDefaultPortParam(omxNode, kPortIndexInput, eEncoding, 1, 8000,
+                            OMX_AUDIO_PCMModeLinear, OMX_NumericalDataSigned,
+                            32);
+    getInputChannelInfo(omxNode, kPortIndexInput, eEncoding, &nChannels,
+                        &nSampleRate);
+    // Configure output port
+    // SPECIAL CASE: Soft Vorbis, Opus and Raw Decoders do not offer way to
+    // configure output PCM port. The port undergoes auto configuration
+    // internally basing on parsed elementary stream information.
+    if (compName != vorbis && compName != opus && compName != raw) {
+        setDefaultPortParam(omxNode, kPortIndexOutput, OMX_AUDIO_CodingPCM,
+                            nChannels, nSampleRate);
+    }
+
+    android::Vector<BufferInfo> iBuffer, oBuffer;
+
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+    // set state to executing
+    changeStateIdletoExecute(omxNode, observer);
+
+    // Decode 128 frames and flush. here 128 is chosen to ensure there is a key
+    // frame after this so that the below section can be convered for all
+    // components
+    int nFrames = 128;
+    eleStream.open(mURL, std::ifstream::binary);
+    ASSERT_EQ(eleStream.is_open(), true);
+    decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, eEncoding,
+                  kPortIndexInput, kPortIndexOutput, eleStream, &Info, 0,
+                  nFrames, compName, false);
+    // Note: Assumes 200 ms is enough to end any decode call that started
+    flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+               kPortIndexOutput, 200000);
+    framesReceived = 0;
+
+    // Seek to next key frame and start decoding till the end
+    int index = nFrames;
+    bool keyFrame = false;
+    while (index < (int)Info.size()) {
+        if ((Info[index].flags & OMX_BUFFERFLAG_SYNCFRAME) ==
+            OMX_BUFFERFLAG_SYNCFRAME) {
+            timestampUs = Info[index - 1].timestamp;
+            keyFrame = true;
+            break;
+        }
+        eleStream.ignore(Info[index].bytesCount);
+        index++;
+    }
+    if (keyFrame) {
+        decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, eEncoding,
+                      kPortIndexInput, kPortIndexOutput, eleStream, &Info,
+                      index, Info.size() - index, compName, false);
+    }
+    // Note: Assumes 200 ms is enough to end any decode call that started
+    flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+               kPortIndexOutput, 200000);
+    framesReceived = 0;
+
+    // set state to idle
+    changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer);
+    // set state to executing
+    changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+}
+
+int main(int argc, char** argv) {
+    gEnv = new ComponentTestEnvironment();
+    ::testing::AddGlobalTestEnvironment(gEnv);
+    ::testing::InitGoogleTest(&argc, argv);
+    int status = gEnv->initFromOptions(argc, argv);
+    if (status == 0) {
+        status = RUN_ALL_TESTS();
+        ALOGI("Test result = %d", status);
+    }
+    return status;
+}
diff --git a/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp
new file mode 100644
index 0000000..7a5dcec
--- /dev/null
+++ b/media/omx/1.0/vts/functional/audio/VtsHalMediaOmxV1_0TargetAudioEncTest.cpp
@@ -0,0 +1,560 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "media_omx_hidl_audio_enc_test"
+#include <android-base/logging.h>
+
+#include <android/hardware/media/omx/1.0/IOmx.h>
+#include <android/hardware/media/omx/1.0/IOmxNode.h>
+#include <android/hardware/media/omx/1.0/IOmxObserver.h>
+#include <android/hardware/media/omx/1.0/types.h>
+#include <android/hidl/allocator/1.0/IAllocator.h>
+#include <android/hidl/memory/1.0/IMapper.h>
+#include <android/hidl/memory/1.0/IMemory.h>
+
+using ::android::hardware::media::omx::V1_0::IOmx;
+using ::android::hardware::media::omx::V1_0::IOmxObserver;
+using ::android::hardware::media::omx::V1_0::IOmxNode;
+using ::android::hardware::media::omx::V1_0::Message;
+using ::android::hardware::media::omx::V1_0::CodecBuffer;
+using ::android::hardware::media::omx::V1_0::PortMode;
+using ::android::hidl::allocator::V1_0::IAllocator;
+using ::android::hidl::memory::V1_0::IMemory;
+using ::android::hidl::memory::V1_0::IMapper;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+#include <VtsHalHidlTargetTestBase.h>
+#include <getopt.h>
+#include <media_audio_hidl_test_common.h>
+#include <media_hidl_test_common.h>
+#include <fstream>
+
+// A class for test environment setup
+class ComponentTestEnvironment : public ::testing::Environment {
+   public:
+    virtual void SetUp() {}
+    virtual void TearDown() {}
+
+    ComponentTestEnvironment() : instance("default"), res("/sdcard/media/") {}
+
+    void setInstance(const char* _instance) { instance = _instance; }
+
+    void setComponent(const char* _component) { component = _component; }
+
+    void setRole(const char* _role) { role = _role; }
+
+    void setRes(const char* _res) { res = _res; }
+
+    const hidl_string getInstance() const { return instance; }
+
+    const hidl_string getComponent() const { return component; }
+
+    const hidl_string getRole() const { return role; }
+
+    const hidl_string getRes() const { return res; }
+
+    int initFromOptions(int argc, char** argv) {
+        static struct option options[] = {
+            {"instance", required_argument, 0, 'I'},
+            {"component", required_argument, 0, 'C'},
+            {"role", required_argument, 0, 'R'},
+            {"res", required_argument, 0, 'P'},
+            {0, 0, 0, 0}};
+
+        while (true) {
+            int index = 0;
+            int c = getopt_long(argc, argv, "I:C:R:P:", options, &index);
+            if (c == -1) {
+                break;
+            }
+
+            switch (c) {
+                case 'I':
+                    setInstance(optarg);
+                    break;
+                case 'C':
+                    setComponent(optarg);
+                    break;
+                case 'R':
+                    setRole(optarg);
+                    break;
+                case 'P':
+                    setRes(optarg);
+                    break;
+                case '?':
+                    break;
+            }
+        }
+
+        if (optind < argc) {
+            fprintf(stderr,
+                    "unrecognized option: %s\n\n"
+                    "usage: %s <gtest options> <test options>\n\n"
+                    "test options are:\n\n"
+                    "-I, --instance: HAL instance to test\n"
+                    "-C, --component: OMX component to test\n"
+                    "-R, --role: OMX component Role\n"
+                    "-P, --res: Resource files directory location\n",
+                    argv[optind ?: 1], argv[0]);
+            return 2;
+        }
+        return 0;
+    }
+
+   private:
+    hidl_string instance;
+    hidl_string component;
+    hidl_string role;
+    hidl_string res;
+};
+
+static ComponentTestEnvironment* gEnv = nullptr;
+
+// audio encoder test fixture class
+class AudioEncHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+   public:
+    virtual void SetUp() override {
+        disableTest = false;
+        android::hardware::media::omx::V1_0::Status status;
+        omx = ::testing::VtsHalHidlTargetTestBase::getService<IOmx>(
+            gEnv->getInstance());
+        ASSERT_NE(omx, nullptr);
+        observer =
+            new CodecObserver([this](Message msg, const BufferInfo* buffer) {
+                handleMessage(msg, buffer);
+            });
+        ASSERT_NE(observer, nullptr);
+        if (strncmp(gEnv->getComponent().c_str(), "OMX.", 4) != 0)
+            disableTest = true;
+        EXPECT_TRUE(omx->allocateNode(
+                           gEnv->getComponent(), observer,
+                           [&](android::hardware::media::omx::V1_0::Status _s,
+                               sp<IOmxNode> const& _nl) {
+                               status = _s;
+                               this->omxNode = _nl;
+                           })
+                        .isOk());
+        ASSERT_NE(omxNode, nullptr);
+        ASSERT_NE(gEnv->getRole().empty(), true) << "Invalid Component Role";
+        struct StringToName {
+            const char* Name;
+            standardComp CompName;
+        };
+        const StringToName kStringToName[] = {
+            {"amrnb", amrnb}, {"amrwb", amrwb}, {"aac", aac}, {"flac", flac},
+        };
+        const size_t kNumStringToName =
+            sizeof(kStringToName) / sizeof(kStringToName[0]);
+        const char* pch;
+        char substring[OMX_MAX_STRINGNAME_SIZE];
+        strcpy(substring, gEnv->getRole().c_str());
+        pch = strchr(substring, '.');
+        ASSERT_NE(pch, nullptr);
+        compName = unknown_comp;
+        for (size_t i = 0; i < kNumStringToName; ++i) {
+            if (!strcasecmp(pch + 1, kStringToName[i].Name)) {
+                compName = kStringToName[i].CompName;
+                break;
+            }
+        }
+        if (compName == unknown_comp) disableTest = true;
+        struct CompToCoding {
+            standardComp CompName;
+            OMX_AUDIO_CODINGTYPE eEncoding;
+        };
+        static const CompToCoding kCompToCoding[] = {
+            {amrnb, OMX_AUDIO_CodingAMR},
+            {amrwb, OMX_AUDIO_CodingAMR},
+            {aac, OMX_AUDIO_CodingAAC},
+            {flac, OMX_AUDIO_CodingFLAC},
+        };
+        static const size_t kNumCompToCoding =
+            sizeof(kCompToCoding) / sizeof(kCompToCoding[0]);
+        size_t i;
+        for (i = 0; i < kNumCompToCoding; ++i) {
+            if (kCompToCoding[i].CompName == compName) {
+                eEncoding = kCompToCoding[i].eEncoding;
+                break;
+            }
+        }
+        if (i == kNumCompToCoding) disableTest = true;
+        eosFlag = false;
+        if (disableTest) std::cerr << "[          ] Warning !  Test Disabled\n";
+    }
+
+    virtual void TearDown() override {
+        if (omxNode != nullptr) {
+            EXPECT_TRUE((omxNode->freeNode()).isOk());
+            omxNode = nullptr;
+        }
+    }
+
+    // callback function to process messages received by onMessages() from IL
+    // client.
+    void handleMessage(Message msg, const BufferInfo* buffer) {
+        (void)buffer;
+
+        if (msg.type == Message::Type::FILL_BUFFER_DONE) {
+            if (msg.data.extendedBufferData.flags & OMX_BUFFERFLAG_EOS) {
+                eosFlag = true;
+            }
+            if (msg.data.extendedBufferData.rangeLength != 0) {
+#define WRITE_OUTPUT 0
+#if WRITE_OUTPUT
+                static int count = 0;
+                FILE* ofp = nullptr;
+                if (count)
+                    ofp = fopen("out.bin", "ab");
+                else
+                    ofp = fopen("out.bin", "wb");
+                if (ofp != nullptr) {
+                    fwrite(static_cast<void*>(buffer->mMemory->getPointer()),
+                           sizeof(char),
+                           msg.data.extendedBufferData.rangeLength, ofp);
+                    fclose(ofp);
+                    count++;
+                }
+#endif
+            }
+        }
+    }
+
+    enum standardComp {
+        amrnb,
+        amrwb,
+        aac,
+        flac,
+        unknown_comp,
+    };
+
+    sp<IOmx> omx;
+    sp<CodecObserver> observer;
+    sp<IOmxNode> omxNode;
+    standardComp compName;
+    OMX_AUDIO_CODINGTYPE eEncoding;
+    bool disableTest;
+    bool eosFlag;
+
+   protected:
+    static void description(const std::string& description) {
+        RecordProperty("description", description);
+    }
+};
+
+// Set Default port param.
+void setDefaultPortParam(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                         OMX_AUDIO_CODINGTYPE eEncoding,
+                         AudioEncHidlTest::standardComp comp, int32_t nChannels,
+                         int32_t nSampleRate, int32_t nBitRate) {
+    android::hardware::media::omx::V1_0::Status status;
+
+    OMX_PARAM_PORTDEFINITIONTYPE portDef;
+    status = getPortParam(omxNode, OMX_IndexParamPortDefinition, portIndex,
+                          &portDef);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    portDef.format.audio.bFlagErrorConcealment = OMX_TRUE;
+    portDef.format.audio.eEncoding = eEncoding;
+    status = setPortParam(omxNode, OMX_IndexParamPortDefinition, portIndex,
+                          &portDef);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    std::vector<int32_t> arrProfile;
+    int32_t profile;
+    if ((int)eEncoding == OMX_AUDIO_CodingAAC) {
+        enumerateProfile(omxNode, portIndex, &arrProfile);
+        if (arrProfile.empty() == true) ASSERT_TRUE(false);
+        profile = arrProfile[0];
+    }
+
+    switch ((int)eEncoding) {
+        case OMX_AUDIO_CodingFLAC:
+            setupFLACPort(omxNode, portIndex, nChannels, nSampleRate,
+                          5 /* nCompressionLevel */);
+            break;
+        case OMX_AUDIO_CodingAMR:
+            setupAMRPort(omxNode, portIndex, nBitRate,
+                         (comp == AudioEncHidlTest::standardComp::amrwb));
+            break;
+        case OMX_AUDIO_CodingAAC:
+            setupAACPort(omxNode, portIndex,
+                         static_cast<OMX_AUDIO_AACPROFILETYPE>(profile),
+                         OMX_AUDIO_AACStreamFormatMP4FF, nChannels, nBitRate,
+                         nSampleRate);
+            break;
+        default:
+            break;
+    }
+}
+
+// LookUpTable of clips and metadata for component testing
+void GetURLForComponent(AudioEncHidlTest::standardComp comp, char* mURL) {
+    struct CompToURL {
+        AudioEncHidlTest::standardComp comp;
+        const char* mURL;
+    };
+    static const CompToURL kCompToURL[] = {
+        {AudioEncHidlTest::standardComp::aac, "bbb_raw_2ch_48khz_s16le.raw"},
+        {AudioEncHidlTest::standardComp::amrnb, "bbb_raw_1ch_8khz_s16le.raw"},
+        {AudioEncHidlTest::standardComp::amrwb, "bbb_raw_1ch_16khz_s16le.raw"},
+        {AudioEncHidlTest::standardComp::flac, "bbb_raw_2ch_48khz_s16le.raw"},
+    };
+
+    for (size_t i = 0; i < sizeof(kCompToURL) / sizeof(kCompToURL[0]); ++i) {
+        if (kCompToURL[i].comp == comp) {
+            strcat(mURL, kCompToURL[i].mURL);
+            return;
+        }
+    }
+}
+
+// blocking call to ensures application to Wait till all the inputs are consumed
+void waitOnInputConsumption(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+                            android::Vector<BufferInfo>* iBuffer,
+                            android::Vector<BufferInfo>* oBuffer) {
+    android::hardware::media::omx::V1_0::Status status;
+    Message msg;
+    int timeOut = TIMEOUT_COUNTER;
+
+    while (timeOut--) {
+        size_t i = 0;
+        status =
+            observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer, oBuffer);
+        EXPECT_EQ(status,
+                  android::hardware::media::omx::V1_0::Status::TIMED_OUT);
+        // status == TIMED_OUT, it could be due to process time being large
+        // than DEFAULT_TIMEOUT or component needs output buffers to start
+        // processing.
+        for (; i < iBuffer->size(); i++) {
+            if ((*iBuffer)[i].owner != client) break;
+        }
+        if (i == iBuffer->size()) break;
+
+        // Dispatch an output buffer assuming outQueue.empty() is true
+        size_t index;
+        if ((index = getEmptyBufferID(oBuffer)) < oBuffer->size()) {
+            dispatchOutputBuffer(omxNode, oBuffer, index);
+        }
+        timeOut--;
+    }
+}
+
+// Encode N Frames
+void encodeNFrames(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+                   android::Vector<BufferInfo>* iBuffer,
+                   android::Vector<BufferInfo>* oBuffer, uint32_t nFrames,
+                   int32_t samplesPerFrame, int32_t nChannels,
+                   int32_t nSampleRate, std::ifstream& eleStream,
+                   bool signalEOS = true) {
+    android::hardware::media::omx::V1_0::Status status;
+    Message msg;
+
+    // dispatch output buffers
+    for (size_t i = 0; i < oBuffer->size(); i++) {
+        dispatchOutputBuffer(omxNode, oBuffer, i);
+    }
+    // dispatch input buffers
+    int bytesCount = samplesPerFrame * nChannels * 2;
+    int32_t timestampIncr =
+        (int)(((float)samplesPerFrame / nSampleRate) * 1000000);
+    uint64_t timestamp = 0;
+    uint32_t flags = 0;
+    for (size_t i = 0; i < iBuffer->size() && nFrames != 0; i++) {
+        char* ipBuffer = static_cast<char*>(
+            static_cast<void*>((*iBuffer)[i].mMemory->getPointer()));
+        ASSERT_LE(bytesCount,
+                  static_cast<int>((*iBuffer)[i].mMemory->getSize()));
+        eleStream.read(ipBuffer, bytesCount);
+        if (eleStream.gcount() != bytesCount) break;
+        if (signalEOS && (nFrames == 1)) flags = OMX_BUFFERFLAG_EOS;
+        dispatchInputBuffer(omxNode, iBuffer, i, bytesCount, flags, timestamp);
+        timestamp += timestampIncr;
+        nFrames--;
+    }
+
+    int timeOut = TIMEOUT_COUNTER;
+    bool stall = false;
+    while (1) {
+        status =
+            observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer, oBuffer);
+
+        if (status == android::hardware::media::omx::V1_0::Status::OK)
+            ASSERT_TRUE(false);
+
+        if (nFrames == 0) break;
+
+        // Dispatch input buffer
+        size_t index = 0;
+        if ((index = getEmptyBufferID(iBuffer)) < iBuffer->size()) {
+            char* ipBuffer = static_cast<char*>(
+                static_cast<void*>((*iBuffer)[index].mMemory->getPointer()));
+            ASSERT_LE(bytesCount,
+                      static_cast<int>((*iBuffer)[index].mMemory->getSize()));
+            eleStream.read(ipBuffer, bytesCount);
+            if (eleStream.gcount() != bytesCount) break;
+            if (signalEOS && (nFrames == 1)) flags = OMX_BUFFERFLAG_EOS;
+            dispatchInputBuffer(omxNode, iBuffer, index, bytesCount, flags,
+                                timestamp);
+            timestamp += timestampIncr;
+            nFrames--;
+            stall = false;
+        } else
+            stall = true;
+        // Dispatch output buffer
+        if ((index = getEmptyBufferID(oBuffer)) < oBuffer->size()) {
+            dispatchOutputBuffer(omxNode, oBuffer, index);
+            stall = false;
+        } else
+            stall = true;
+        if (stall)
+            timeOut--;
+        else
+            timeOut = TIMEOUT_COUNTER;
+        if (timeOut == 0) {
+            EXPECT_TRUE(false) << "Wait on Input/Output is found indefinite";
+            break;
+        }
+    }
+}
+
+// set component role
+TEST_F(AudioEncHidlTest, SetRole) {
+    description("Test Set Component Role");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+// port format enumeration
+TEST_F(AudioEncHidlTest, DISABLED_EnumeratePortFormat) {
+    description("Test Component on Mandatory Port Parameters (Port Format)");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    status = getParam(omxNode, OMX_IndexParamAudioInit, &params);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+    status = setAudioPortFormat(omxNode, kPortIndexInput, OMX_AUDIO_CodingPCM);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = setAudioPortFormat(omxNode, kPortIndexOutput, eEncoding);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+// test raw stream encode
+TEST_F(AudioEncHidlTest, SimpleEncodeTest) {
+    description("Tests Basic encoding and EOS");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    status = getParam(omxNode, OMX_IndexParamAudioInit, &params);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+    char mURL[512];
+    strcpy(mURL, gEnv->getRes().c_str());
+    GetURLForComponent(compName, mURL);
+
+    std::ifstream eleStream;
+
+    // Configure input port
+    int32_t nChannels = 2;
+    int32_t nSampleRate = 44100;
+    int32_t samplesPerFrame = 1024;
+    int32_t nBitRate = 128000;
+    switch (compName) {
+        case amrnb:
+            nChannels = 1;
+            nSampleRate = 8000;
+            samplesPerFrame = 160;
+            nBitRate = 7400;
+            break;
+        case amrwb:
+            nChannels = 1;
+            nSampleRate = 16000;
+            samplesPerFrame = 160;
+            nBitRate = 15850;
+            break;
+        case aac:
+            nChannels = 2;
+            nSampleRate = 48000;
+            samplesPerFrame = 1024;
+            nBitRate = 128000;
+            break;
+        case flac:
+            nChannels = 2;
+            nSampleRate = 48000;
+            samplesPerFrame = 1152;
+            nBitRate = 128000;
+            break;
+        default:
+            ASSERT_TRUE(false);
+    }
+    setupPCMPort(omxNode, kPortIndexInput, nChannels, OMX_NumericalDataSigned,
+                 16, nSampleRate, OMX_AUDIO_PCMModeLinear);
+    // Configure output port
+    setDefaultPortParam(omxNode, kPortIndexOutput, eEncoding, compName,
+                        nChannels, nSampleRate, nBitRate);
+
+    android::Vector<BufferInfo> iBuffer, oBuffer;
+
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+    // set state to executing
+    changeStateIdletoExecute(omxNode, observer);
+
+    eleStream.open(mURL, std::ifstream::binary);
+    ASSERT_EQ(eleStream.is_open(), true);
+    encodeNFrames(omxNode, observer, &iBuffer, &oBuffer, 128, samplesPerFrame,
+                  nChannels, nSampleRate, eleStream);
+    eleStream.close();
+    waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer);
+    testEOS(omxNode, observer, &iBuffer, &oBuffer, false, eosFlag);
+
+    // set state to idle
+    changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer);
+    // set state to executing
+    changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+}
+
+int main(int argc, char** argv) {
+    gEnv = new ComponentTestEnvironment();
+    ::testing::AddGlobalTestEnvironment(gEnv);
+    ::testing::InitGoogleTest(&argc, argv);
+    int status = gEnv->initFromOptions(argc, argv);
+    if (status == 0) {
+        status = RUN_ALL_TESTS();
+        ALOGI("Test result = %d", status);
+    }
+    return status;
+}
diff --git a/media/omx/1.0/vts/functional/audio/media_audio_hidl_test_common.cpp b/media/omx/1.0/vts/functional/audio/media_audio_hidl_test_common.cpp
new file mode 100644
index 0000000..7240964
--- /dev/null
+++ b/media/omx/1.0/vts/functional/audio/media_audio_hidl_test_common.cpp
@@ -0,0 +1,258 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "media_omx_hidl_audio_test_common"
+#include <android-base/logging.h>
+
+#include <android/hardware/media/omx/1.0/IOmx.h>
+#include <android/hardware/media/omx/1.0/IOmxNode.h>
+#include <android/hardware/media/omx/1.0/IOmxObserver.h>
+#include <android/hardware/media/omx/1.0/types.h>
+#include <android/hidl/allocator/1.0/IAllocator.h>
+#include <android/hidl/memory/1.0/IMapper.h>
+#include <android/hidl/memory/1.0/IMemory.h>
+
+using ::android::hardware::media::omx::V1_0::IOmx;
+using ::android::hardware::media::omx::V1_0::IOmxObserver;
+using ::android::hardware::media::omx::V1_0::IOmxNode;
+using ::android::hardware::media::omx::V1_0::Message;
+using ::android::hardware::media::omx::V1_0::CodecBuffer;
+using ::android::hardware::media::omx::V1_0::PortMode;
+using ::android::hidl::allocator::V1_0::IAllocator;
+using ::android::hidl::memory::V1_0::IMemory;
+using ::android::hidl::memory::V1_0::IMapper;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+#include <VtsHalHidlTargetTestBase.h>
+#include <hidlmemory/mapping.h>
+#include <media_audio_hidl_test_common.h>
+#include <media_hidl_test_common.h>
+#include <memory>
+
+Return<android::hardware::media::omx::V1_0::Status> setAudioPortFormat(
+    sp<IOmxNode> omxNode, OMX_U32 portIndex, OMX_AUDIO_CODINGTYPE eEncoding) {
+    OMX_U32 index = 0;
+    OMX_AUDIO_PARAM_PORTFORMATTYPE portFormat;
+    std::vector<OMX_AUDIO_CODINGTYPE> arrEncoding;
+    android::hardware::media::omx::V1_0::Status status;
+
+    while (1) {
+        portFormat.nIndex = index;
+        status = getPortParam(omxNode, OMX_IndexParamAudioPortFormat, portIndex,
+                              &portFormat);
+        if (status != ::android::hardware::media::omx::V1_0::Status::OK) break;
+        arrEncoding.push_back(portFormat.eEncoding);
+        index++;
+        if (index == 512) {
+            // enumerated way too many formats, highly unusual for this to
+            // happen.
+            EXPECT_LE(index, 512U)
+                << "Expecting OMX_ErrorNoMore but not received";
+            break;
+        }
+    }
+    if (!index) return status;
+    for (index = 0; index < arrEncoding.size(); index++) {
+        if (arrEncoding[index] == eEncoding) {
+            portFormat.eEncoding = arrEncoding[index];
+            break;
+        }
+    }
+    if (index == arrEncoding.size()) {
+        ALOGE("setting default Port format %x", (int)arrEncoding[0]);
+        portFormat.eEncoding = arrEncoding[0];
+    }
+    // In setParam call nIndex shall be ignored as per omx-il specification.
+    // see how this holds up by corrupting nIndex
+    portFormat.nIndex = RANDOM_INDEX;
+    status = setPortParam(omxNode, OMX_IndexParamAudioPortFormat, portIndex,
+                          &portFormat);
+    return status;
+}
+
+void enumerateProfile(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                      std::vector<int32_t>* arrProfile) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_AUDIO_PARAM_ANDROID_PROFILETYPE param;
+    param.nProfileIndex = 0;
+    arrProfile->clear();
+    while (1) {
+        status = getPortParam(
+            omxNode, (OMX_INDEXTYPE)OMX_IndexParamAudioProfileQuerySupported,
+            portIndex, &param);
+        if (status != ::android::hardware::media::omx::V1_0::Status::OK) break;
+        arrProfile->push_back(static_cast<int32_t>(param.eProfile));
+        param.nProfileIndex++;
+        if (param.nProfileIndex == 512) {
+            // enumerated way too many, highly unusual for this to happen.
+            EXPECT_LE(param.nProfileIndex, 512U)
+                << "Expecting OMX_ErrorNoMore but not received";
+            break;
+        }
+    }
+}
+
+void setupPCMPort(sp<IOmxNode> omxNode, OMX_U32 portIndex, int32_t nChannels,
+                  OMX_NUMERICALDATATYPE eNumData, int32_t nBitPerSample,
+                  int32_t nSamplingRate, OMX_AUDIO_PCMMODETYPE ePCMMode) {
+    OMX_AUDIO_PARAM_PCMMODETYPE param;
+    android::hardware::media::omx::V1_0::Status status;
+    status = getPortParam(omxNode, OMX_IndexParamAudioPcm, portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    param.nChannels = nChannels;
+    param.eNumData = eNumData;
+    param.eEndian = OMX_EndianLittle;
+    param.bInterleaved = OMX_TRUE;
+    param.nBitPerSample = nBitPerSample;
+    param.nSamplingRate = nSamplingRate;
+    param.ePCMMode = ePCMMode;
+    switch (nChannels) {
+        case 1:
+            param.eChannelMapping[0] = OMX_AUDIO_ChannelCF;
+            break;
+        case 2:
+            param.eChannelMapping[0] = OMX_AUDIO_ChannelLF;
+            param.eChannelMapping[1] = OMX_AUDIO_ChannelRF;
+            break;
+        default:
+            EXPECT_TRUE(false);
+    }
+    status = setPortParam(omxNode, OMX_IndexParamAudioPcm, portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+void setupMP3Port(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                  OMX_AUDIO_MP3STREAMFORMATTYPE eFormat, int32_t nChannels,
+                  int32_t nBitRate, int32_t nSampleRate) {
+    OMX_AUDIO_PARAM_MP3TYPE param;
+    android::hardware::media::omx::V1_0::Status status;
+    status = getPortParam(omxNode, OMX_IndexParamAudioMp3, portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    param.nChannels = nChannels;
+    param.nBitRate = nBitRate;
+    param.nSampleRate = nSampleRate;
+    param.nAudioBandWidth = 0;
+    param.eChannelMode = (nChannels == 1) ? OMX_AUDIO_ChannelModeMono
+                                          : OMX_AUDIO_ChannelModeStereo;
+    param.eFormat = eFormat;
+    status = setPortParam(omxNode, OMX_IndexParamAudioMp3, portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+void setupFLACPort(sp<IOmxNode> omxNode, OMX_U32 portIndex, int32_t nChannels,
+                   int32_t nSampleRate, int32_t nCompressionLevel) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_AUDIO_PARAM_FLACTYPE param;
+    status = getPortParam(omxNode, OMX_IndexParamAudioFlac, portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    param.nChannels = nChannels;
+    param.nSampleRate = nSampleRate;
+    param.nCompressionLevel = nCompressionLevel;
+    status = setPortParam(omxNode, OMX_IndexParamAudioFlac, portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+void setupOPUSPort(sp<IOmxNode> omxNode, OMX_U32 portIndex, int32_t nChannels,
+                   int32_t nBitRate, int32_t nSampleRate) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_AUDIO_PARAM_ANDROID_OPUSTYPE param;
+    status =
+        getPortParam(omxNode, (OMX_INDEXTYPE)OMX_IndexParamAudioAndroidOpus,
+                     portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    param.nChannels = nChannels;
+    param.nBitRate = nBitRate;
+    param.nSampleRate = nSampleRate;
+    status =
+        setPortParam(omxNode, (OMX_INDEXTYPE)OMX_IndexParamAudioAndroidOpus,
+                     portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+OMX_AUDIO_AMRBANDMODETYPE pickModeFromBitRate(bool isAMRWB, int32_t bps) {
+    if (isAMRWB) {
+        if (bps <= 6600) return OMX_AUDIO_AMRBandModeWB0;
+        if (bps <= 8850) return OMX_AUDIO_AMRBandModeWB1;
+        if (bps <= 12650) return OMX_AUDIO_AMRBandModeWB2;
+        if (bps <= 14250) return OMX_AUDIO_AMRBandModeWB3;
+        if (bps <= 15850) return OMX_AUDIO_AMRBandModeWB4;
+        if (bps <= 18250) return OMX_AUDIO_AMRBandModeWB5;
+        if (bps <= 19850) return OMX_AUDIO_AMRBandModeWB6;
+        if (bps <= 23050) return OMX_AUDIO_AMRBandModeWB7;
+        return OMX_AUDIO_AMRBandModeWB8;
+    } else {
+        if (bps <= 4750) return OMX_AUDIO_AMRBandModeNB0;
+        if (bps <= 5150) return OMX_AUDIO_AMRBandModeNB1;
+        if (bps <= 5900) return OMX_AUDIO_AMRBandModeNB2;
+        if (bps <= 6700) return OMX_AUDIO_AMRBandModeNB3;
+        if (bps <= 7400) return OMX_AUDIO_AMRBandModeNB4;
+        if (bps <= 7950) return OMX_AUDIO_AMRBandModeNB5;
+        if (bps <= 10200) return OMX_AUDIO_AMRBandModeNB6;
+        return OMX_AUDIO_AMRBandModeNB7;
+    }
+}
+
+void setupAMRPort(sp<IOmxNode> omxNode, OMX_U32 portIndex, int32_t nBitRate,
+                  bool isAMRWB) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_AUDIO_PARAM_AMRTYPE param;
+    status = getPortParam(omxNode, OMX_IndexParamAudioAmr, portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    param.nChannels = 1;
+    param.nBitRate = nBitRate;
+    param.eAMRBandMode = pickModeFromBitRate(isAMRWB, nBitRate);
+    status = setPortParam(omxNode, OMX_IndexParamAudioAmr, portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+void setupVORBISPort(sp<IOmxNode> omxNode, OMX_U32 portIndex, int32_t nChannels,
+                     int32_t nBitRate, int32_t nSampleRate, int32_t nQuality) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_AUDIO_PARAM_VORBISTYPE param;
+    status =
+        getPortParam(omxNode, OMX_IndexParamAudioVorbis, portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    param.nChannels = nChannels;
+    param.nBitRate = nBitRate;
+    param.nSampleRate = nSampleRate;
+    param.nQuality = nQuality;
+    status =
+        setPortParam(omxNode, OMX_IndexParamAudioVorbis, portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+void setupAACPort(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                  OMX_AUDIO_AACPROFILETYPE eAACProfile,
+                  OMX_AUDIO_AACSTREAMFORMATTYPE eAACStreamFormat,
+                  int32_t nChannels, int32_t nBitRate, int32_t nSampleRate) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_AUDIO_PARAM_AACPROFILETYPE param;
+    status = getPortParam(omxNode, OMX_IndexParamAudioAac, portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    param.nChannels = nChannels;
+    param.nSampleRate = nSampleRate;
+    param.nBitRate = nBitRate;
+    param.eAACProfile = eAACProfile;
+    param.eAACStreamFormat = eAACStreamFormat;
+    param.eChannelMode = (nChannels == 1) ? OMX_AUDIO_ChannelModeMono
+                                          : OMX_AUDIO_ChannelModeStereo;
+    status = setPortParam(omxNode, OMX_IndexParamAudioAac, portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
diff --git a/media/omx/1.0/vts/functional/audio/media_audio_hidl_test_common.h b/media/omx/1.0/vts/functional/audio/media_audio_hidl_test_common.h
new file mode 100644
index 0000000..70142f2
--- /dev/null
+++ b/media/omx/1.0/vts/functional/audio/media_audio_hidl_test_common.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef MEDIA_AUDIO_HIDL_TEST_COMMON_H
+#define MEDIA_AUDIO_HIDL_TEST_COMMON_H
+
+#include <media_hidl_test_common.h>
+
+/*
+ * Random Index used for monkey testing while get/set parameters
+ */
+#define RANDOM_INDEX 1729
+
+/*
+ * Common audio utils
+ */
+Return<android::hardware::media::omx::V1_0::Status> setAudioPortFormat(
+    sp<IOmxNode> omxNode, OMX_U32 portIndex, OMX_AUDIO_CODINGTYPE eEncoding);
+
+void enumerateProfile(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                      std::vector<int32_t>* arrProfile);
+
+void setupPCMPort(sp<IOmxNode> omxNode, OMX_U32 portIndex, int32_t nChannels,
+                  OMX_NUMERICALDATATYPE eNumData, int32_t nBitPerSample,
+                  int32_t nSamplingRate, OMX_AUDIO_PCMMODETYPE ePCMMode);
+
+void setupMP3Port(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                  OMX_AUDIO_MP3STREAMFORMATTYPE eFormat, int32_t nChannels,
+                  int32_t nBitRate, int32_t nSampleRate);
+
+void setupFLACPort(sp<IOmxNode> omxNode, OMX_U32 portIndex, int32_t nChannels,
+                   int32_t nSampleRate, int32_t nCompressionLevel);
+
+void setupOPUSPort(sp<IOmxNode> omxNode, OMX_U32 portIndex, int32_t nChannels,
+                   int32_t nBitRate, int32_t nSampleRate);
+
+void setupAMRPort(sp<IOmxNode> omxNode, OMX_U32 portIndex, int32_t nBitRate,
+                  bool isAMRWB);
+
+void setupVORBISPort(sp<IOmxNode> omxNode, OMX_U32 portIndex, int32_t nChannels,
+                     int32_t nBitRate, int32_t nSampleRate, int32_t nQuality);
+
+void setupAACPort(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                  OMX_AUDIO_AACPROFILETYPE eAACProfile,
+                  OMX_AUDIO_AACSTREAMFORMATTYPE eAACStreamFormat,
+                  int32_t nChannels, int32_t nBitRate, int32_t nSampleRate);
+
+#endif  // MEDIA_AUDIO_HIDL_TEST_COMMON_H
diff --git a/media/omx/1.0/vts/functional/common/Android.bp b/media/omx/1.0/vts/functional/common/Android.bp
new file mode 100755
index 0000000..93251fe
--- /dev/null
+++ b/media/omx/1.0/vts/functional/common/Android.bp
@@ -0,0 +1,33 @@
+//
+// Copyright (C) 2017 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_library_static {
+    name: "VtsHalMediaOmxV1_0CommonUtil",
+    defaults: ["hidl_defaults"],
+    srcs: ["media_hidl_test_common.cpp"],
+    shared_libs: [
+        "liblog",
+        "libhidlmemory",
+        "android.hidl.allocator@1.0",
+        "android.hidl.memory@1.0",
+        "android.hardware.media.omx@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [ "-O0", "-g", ],
+    include_dirs: [
+        "frameworks/native/include/media/openmax/",
+    ],
+}
diff --git a/media/omx/1.0/vts/functional/common/media_hidl_test_common.cpp b/media/omx/1.0/vts/functional/common/media_hidl_test_common.cpp
new file mode 100755
index 0000000..e81e6dd
--- /dev/null
+++ b/media/omx/1.0/vts/functional/common/media_hidl_test_common.cpp
@@ -0,0 +1,459 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "media_omx_hidl_video_test_common"
+
+#ifdef __LP64__
+#define OMX_ANDROID_COMPILE_AS_32BIT_ON_64BIT_PLATFORMS
+#endif
+
+#include <android-base/logging.h>
+
+#include <android/hardware/media/omx/1.0/IOmx.h>
+#include <android/hardware/media/omx/1.0/IOmxNode.h>
+#include <android/hardware/media/omx/1.0/IOmxObserver.h>
+#include <android/hardware/media/omx/1.0/types.h>
+#include <android/hidl/allocator/1.0/IAllocator.h>
+#include <android/hidl/memory/1.0/IMapper.h>
+#include <android/hidl/memory/1.0/IMemory.h>
+
+using ::android::hardware::media::omx::V1_0::IOmx;
+using ::android::hardware::media::omx::V1_0::IOmxObserver;
+using ::android::hardware::media::omx::V1_0::IOmxNode;
+using ::android::hardware::media::omx::V1_0::Message;
+using ::android::hardware::media::omx::V1_0::CodecBuffer;
+using ::android::hardware::media::omx::V1_0::PortMode;
+using ::android::hardware::media::omx::V1_0::Status;
+using ::android::hidl::allocator::V1_0::IAllocator;
+using ::android::hidl::memory::V1_0::IMemory;
+using ::android::hidl::memory::V1_0::IMapper;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+#include <VtsHalHidlTargetTestBase.h>
+#include <hidlmemory/mapping.h>
+#include <media/hardware/HardwareAPI.h>
+#include <media_hidl_test_common.h>
+#include <memory>
+
+// set component role
+Return<android::hardware::media::omx::V1_0::Status> setRole(
+    sp<IOmxNode> omxNode, const char* role) {
+    OMX_PARAM_COMPONENTROLETYPE params;
+    strcpy((char*)params.cRole, role);
+    return setParam(omxNode, OMX_IndexParamStandardComponentRole, &params);
+}
+
+// allocate buffers needed on a component port
+void allocatePortBuffers(sp<IOmxNode> omxNode,
+                         android::Vector<BufferInfo>* buffArray,
+                         OMX_U32 portIndex, PortMode portMode) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_PARAM_PORTDEFINITIONTYPE portDef;
+
+    buffArray->clear();
+
+    status = getPortParam(omxNode, OMX_IndexParamPortDefinition, portIndex,
+                          &portDef);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    if (portMode == PortMode::PRESET_SECURE_BUFFER) {
+        for (size_t i = 0; i < portDef.nBufferCountActual; i++) {
+            BufferInfo buffer;
+            buffer.owner = client;
+            buffer.omxBuffer.type = CodecBuffer::Type::NATIVE_HANDLE;
+            omxNode->allocateSecureBuffer(
+                portIndex, portDef.nBufferSize,
+                [&status, &buffer](
+                    android::hardware::media::omx::V1_0::Status _s, uint32_t id,
+                    ::android::hardware::hidl_handle const& nativeHandle) {
+                    status = _s;
+                    buffer.id = id;
+                    buffer.omxBuffer.nativeHandle = nativeHandle;
+                });
+            buffArray->push(buffer);
+            ASSERT_EQ(status,
+                      ::android::hardware::media::omx::V1_0::Status::OK);
+        }
+    } else if (portMode == PortMode::PRESET_BYTE_BUFFER ||
+               portMode == PortMode::DYNAMIC_ANW_BUFFER) {
+        sp<IAllocator> allocator = IAllocator::getService("ashmem");
+        EXPECT_NE(allocator.get(), nullptr);
+
+        for (size_t i = 0; i < portDef.nBufferCountActual; i++) {
+            BufferInfo buffer;
+            buffer.owner = client;
+            buffer.omxBuffer.type = CodecBuffer::Type::SHARED_MEM;
+            buffer.omxBuffer.attr.preset.rangeOffset = 0;
+            buffer.omxBuffer.attr.preset.rangeLength = 0;
+            bool success = false;
+            if (portMode != PortMode::PRESET_BYTE_BUFFER) {
+                portDef.nBufferSize = sizeof(android::VideoNativeMetadata);
+            }
+            allocator->allocate(
+                portDef.nBufferSize,
+                [&success, &buffer](
+                    bool _s, ::android::hardware::hidl_memory const& mem) {
+                    success = _s;
+                    buffer.omxBuffer.sharedMemory = mem;
+                });
+            ASSERT_EQ(success, true);
+            ASSERT_EQ(buffer.omxBuffer.sharedMemory.size(),
+                      portDef.nBufferSize);
+            buffer.mMemory = mapMemory(buffer.omxBuffer.sharedMemory);
+            ASSERT_NE(buffer.mMemory, nullptr);
+            if (portMode == PortMode::DYNAMIC_ANW_BUFFER) {
+                android::VideoNativeMetadata* metaData =
+                    static_cast<android::VideoNativeMetadata*>(
+                        static_cast<void*>(buffer.mMemory->getPointer()));
+                metaData->nFenceFd = -1;
+                buffer.slot = -1;
+            }
+            omxNode->useBuffer(
+                portIndex, buffer.omxBuffer,
+                [&status, &buffer](
+                    android::hardware::media::omx::V1_0::Status _s,
+                    uint32_t id) {
+                    status = _s;
+                    buffer.id = id;
+                });
+            buffArray->push(buffer);
+            ASSERT_EQ(status,
+                      ::android::hardware::media::omx::V1_0::Status::OK);
+        }
+    }
+}
+
+// State Transition : Loaded -> Idle
+// Note: This function does not make any background checks for this transition.
+// The callee holds the reponsibility to ensure the legality of the transition.
+void changeStateLoadedtoIdle(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+                             android::Vector<BufferInfo>* iBuffer,
+                             android::Vector<BufferInfo>* oBuffer,
+                             OMX_U32 kPortIndexInput, OMX_U32 kPortIndexOutput,
+                             PortMode* portMode) {
+    android::hardware::media::omx::V1_0::Status status;
+    Message msg;
+    PortMode defaultPortMode[2], *pm;
+
+    defaultPortMode[0] = PortMode::PRESET_BYTE_BUFFER;
+    defaultPortMode[1] = PortMode::PRESET_BYTE_BUFFER;
+    pm = portMode ? portMode : defaultPortMode;
+
+    // set state to idle
+    status = omxNode->sendCommand(toRawCommandType(OMX_CommandStateSet),
+                                  OMX_StateIdle);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+
+    // Dont switch states until the ports are populated
+    status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer, oBuffer);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::TIMED_OUT);
+
+    // allocate buffers on input port
+    allocatePortBuffers(omxNode, iBuffer, kPortIndexInput, pm[0]);
+
+    // Dont switch states until the ports are populated
+    status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer, oBuffer);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::TIMED_OUT);
+
+    // allocate buffers on output port
+    allocatePortBuffers(omxNode, oBuffer, kPortIndexOutput, pm[1]);
+
+    // As the ports are populated, check if the state transition is complete
+    status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer, oBuffer);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+    ASSERT_EQ(msg.type, Message::Type::EVENT);
+    ASSERT_EQ(msg.data.eventData.event, OMX_EventCmdComplete);
+    ASSERT_EQ(msg.data.eventData.data1, OMX_CommandStateSet);
+    ASSERT_EQ(msg.data.eventData.data2, OMX_StateIdle);
+
+    return;
+}
+
+// State Transition : Idle -> Loaded
+// Note: This function does not make any background checks for this transition.
+// The callee holds the reponsibility to ensure the legality of the transition.
+void changeStateIdletoLoaded(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+                             android::Vector<BufferInfo>* iBuffer,
+                             android::Vector<BufferInfo>* oBuffer,
+                             OMX_U32 kPortIndexInput,
+                             OMX_U32 kPortIndexOutput) {
+    android::hardware::media::omx::V1_0::Status status;
+    Message msg;
+
+    // set state to Loaded
+    status = omxNode->sendCommand(toRawCommandType(OMX_CommandStateSet),
+                                  OMX_StateLoaded);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+
+    // dont change state until all buffers are freed
+    status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer, oBuffer);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::TIMED_OUT);
+
+    for (size_t i = 0; i < iBuffer->size(); ++i) {
+        status = omxNode->freeBuffer(kPortIndexInput, (*iBuffer)[i].id);
+        ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+    }
+
+    // dont change state until all buffers are freed
+    status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer, oBuffer);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::TIMED_OUT);
+
+    for (size_t i = 0; i < oBuffer->size(); ++i) {
+        status = omxNode->freeBuffer(kPortIndexOutput, (*oBuffer)[i].id);
+        ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+    }
+
+    status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer, oBuffer);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+    ASSERT_EQ(msg.type, Message::Type::EVENT);
+    ASSERT_EQ(msg.data.eventData.event, OMX_EventCmdComplete);
+    ASSERT_EQ(msg.data.eventData.data1, OMX_CommandStateSet);
+    ASSERT_EQ(msg.data.eventData.data2, OMX_StateLoaded);
+
+    return;
+}
+
+// State Transition : Idle -> Execute
+// Note: This function does not make any background checks for this transition.
+// The callee holds the reponsibility to ensure the legality of the transition.
+void changeStateIdletoExecute(sp<IOmxNode> omxNode,
+                              sp<CodecObserver> observer) {
+    android::hardware::media::omx::V1_0::Status status;
+    Message msg;
+
+    // set state to execute
+    status = omxNode->sendCommand(toRawCommandType(OMX_CommandStateSet),
+                                  OMX_StateExecuting);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+    status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+    ASSERT_EQ(msg.type, Message::Type::EVENT);
+    ASSERT_EQ(msg.data.eventData.event, OMX_EventCmdComplete);
+    ASSERT_EQ(msg.data.eventData.data1, OMX_CommandStateSet);
+    ASSERT_EQ(msg.data.eventData.data2, OMX_StateExecuting);
+
+    return;
+}
+
+// State Transition : Execute -> Idle
+// Note: This function does not make any background checks for this transition.
+// The callee holds the reponsibility to ensure the legality of the transition.
+void changeStateExecutetoIdle(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+                              android::Vector<BufferInfo>* iBuffer,
+                              android::Vector<BufferInfo>* oBuffer) {
+    android::hardware::media::omx::V1_0::Status status;
+    Message msg;
+
+    // set state to Idle
+    status = omxNode->sendCommand(toRawCommandType(OMX_CommandStateSet),
+                                  OMX_StateIdle);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+    status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer, oBuffer);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+    ASSERT_EQ(msg.type, Message::Type::EVENT);
+    ASSERT_EQ(msg.data.eventData.event, OMX_EventCmdComplete);
+    ASSERT_EQ(msg.data.eventData.data1, OMX_CommandStateSet);
+    ASSERT_EQ(msg.data.eventData.data2, OMX_StateIdle);
+
+    // test if client got all its buffers back
+    for (size_t i = 0; i < oBuffer->size(); ++i) {
+        EXPECT_EQ((*oBuffer)[i].owner, client);
+    }
+    for (size_t i = 0; i < iBuffer->size(); ++i) {
+        EXPECT_EQ((*iBuffer)[i].owner, client);
+    }
+}
+
+// get empty buffer index
+size_t getEmptyBufferID(android::Vector<BufferInfo>* buffArray) {
+    android::Vector<BufferInfo>::iterator it = buffArray->begin();
+    while (it != buffArray->end()) {
+        if (it->owner == client) {
+            // This block of code ensures that all buffers allocated at init
+            // time are utilized
+            BufferInfo backup = *it;
+            buffArray->erase(it);
+            buffArray->push_back(backup);
+            return buffArray->size() - 1;
+        }
+        it++;
+    }
+    return buffArray->size();
+}
+
+// dispatch buffer to output port
+void dispatchOutputBuffer(sp<IOmxNode> omxNode,
+                          android::Vector<BufferInfo>* buffArray,
+                          size_t bufferIndex, PortMode portMode) {
+    android::hardware::media::omx::V1_0::Status status;
+    CodecBuffer t;
+    native_handle_t* fenceNh = native_handle_create(0, 0);
+    ASSERT_NE(fenceNh, nullptr);
+    switch (portMode) {
+        case PortMode::DYNAMIC_ANW_BUFFER:
+            t = (*buffArray)[bufferIndex].omxBuffer;
+            t.type = CodecBuffer::Type::ANW_BUFFER;
+            status =
+                omxNode->fillBuffer((*buffArray)[bufferIndex].id, t, fenceNh);
+            break;
+        case PortMode::PRESET_SECURE_BUFFER:
+        case PortMode::PRESET_BYTE_BUFFER:
+            t.sharedMemory = android::hardware::hidl_memory();
+            t.nativeHandle = android::hardware::hidl_handle();
+            t.type = CodecBuffer::Type::PRESET;
+            t.attr.preset.rangeOffset = 0;
+            t.attr.preset.rangeLength = 0;
+            status =
+                omxNode->fillBuffer((*buffArray)[bufferIndex].id, t, fenceNh);
+            break;
+        default:
+            status = Status::NAME_NOT_FOUND;
+    }
+    native_handle_close(fenceNh);
+    native_handle_delete(fenceNh);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+    buffArray->editItemAt(bufferIndex).owner = component;
+}
+
+// dispatch buffer to input port
+void dispatchInputBuffer(sp<IOmxNode> omxNode,
+                         android::Vector<BufferInfo>* buffArray,
+                         size_t bufferIndex, int bytesCount, uint32_t flags,
+                         uint64_t timestamp, PortMode portMode) {
+    android::hardware::media::omx::V1_0::Status status;
+    CodecBuffer t;
+    native_handle_t* fenceNh = native_handle_create(0, 0);
+    ASSERT_NE(fenceNh, nullptr);
+    switch (portMode) {
+        case PortMode::PRESET_SECURE_BUFFER:
+        case PortMode::PRESET_BYTE_BUFFER:
+            t.sharedMemory = android::hardware::hidl_memory();
+            t.nativeHandle = android::hardware::hidl_handle();
+            t.type = CodecBuffer::Type::PRESET;
+            t.attr.preset.rangeOffset = 0;
+            t.attr.preset.rangeLength = bytesCount;
+            status = omxNode->emptyBuffer((*buffArray)[bufferIndex].id, t,
+                                          flags, timestamp, fenceNh);
+            break;
+        default:
+            status = Status::NAME_NOT_FOUND;
+    }
+    native_handle_close(fenceNh);
+    native_handle_delete(fenceNh);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+    buffArray->editItemAt(bufferIndex).owner = component;
+}
+
+// Flush input and output ports
+void flushPorts(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+                android::Vector<BufferInfo>* iBuffer,
+                android::Vector<BufferInfo>* oBuffer, OMX_U32 kPortIndexInput,
+                OMX_U32 kPortIndexOutput, int64_t timeoutUs) {
+    android::hardware::media::omx::V1_0::Status status;
+    Message msg;
+
+    // Flush input port
+    status = omxNode->sendCommand(toRawCommandType(OMX_CommandFlush),
+                                  kPortIndexInput);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+    status = observer->dequeueMessage(&msg, timeoutUs, iBuffer, oBuffer);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+    ASSERT_EQ(msg.type, Message::Type::EVENT);
+    ASSERT_EQ(msg.data.eventData.event, OMX_EventCmdComplete);
+    ASSERT_EQ(msg.data.eventData.data1, OMX_CommandFlush);
+    ASSERT_EQ(msg.data.eventData.data2, kPortIndexInput);
+    // test if client got all its buffers back
+    for (size_t i = 0; i < iBuffer->size(); ++i) {
+        EXPECT_EQ((*iBuffer)[i].owner, client);
+    }
+
+    // Flush output port
+    status = omxNode->sendCommand(toRawCommandType(OMX_CommandFlush),
+                                  kPortIndexOutput);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+    status = observer->dequeueMessage(&msg, timeoutUs, iBuffer, oBuffer);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+    ASSERT_EQ(msg.type, Message::Type::EVENT);
+    ASSERT_EQ(msg.data.eventData.event, OMX_EventCmdComplete);
+    ASSERT_EQ(msg.data.eventData.data1, OMX_CommandFlush);
+    ASSERT_EQ(msg.data.eventData.data2, kPortIndexOutput);
+    // test if client got all its buffers back
+    for (size_t i = 0; i < oBuffer->size(); ++i) {
+        EXPECT_EQ((*oBuffer)[i].owner, client);
+    }
+}
+
+// dispatch an empty input buffer with eos flag set if requested.
+// This call assumes that all input buffers are processed completely.
+// feed output buffers till we receive a buffer with eos flag set
+void testEOS(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+             android::Vector<BufferInfo>* iBuffer,
+             android::Vector<BufferInfo>* oBuffer, bool signalEOS,
+             bool& eosFlag, PortMode* portMode) {
+    android::hardware::media::omx::V1_0::Status status;
+    PortMode defaultPortMode[2], *pm;
+
+    defaultPortMode[0] = PortMode::PRESET_BYTE_BUFFER;
+    defaultPortMode[1] = PortMode::PRESET_BYTE_BUFFER;
+    pm = portMode ? portMode : defaultPortMode;
+
+    size_t i = 0;
+    if (signalEOS) {
+        if ((i = getEmptyBufferID(iBuffer)) < iBuffer->size()) {
+            // signal an empty buffer with flag set to EOS
+            dispatchInputBuffer(omxNode, iBuffer, i, 0, OMX_BUFFERFLAG_EOS, 0);
+        } else {
+            ASSERT_TRUE(false);
+        }
+    }
+
+    int timeOut = TIMEOUT_COUNTER;
+    while (timeOut--) {
+        // Dispatch all client owned output buffers to recover remaining frames
+        while (1) {
+            if ((i = getEmptyBufferID(oBuffer)) < oBuffer->size()) {
+                dispatchOutputBuffer(omxNode, oBuffer, i, pm[1]);
+                // if dispatch is successful, perhaps there is a latency
+                // in the component. Dont be in a haste to leave. reset timeout
+                // counter
+                timeOut = TIMEOUT_COUNTER;
+            } else {
+                break;
+            }
+        }
+
+        Message msg;
+        status =
+            observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer, oBuffer);
+        if (status == android::hardware::media::omx::V1_0::Status::OK) {
+            if (msg.data.eventData.event == OMX_EventBufferFlag) {
+                // soft omx components donot send this, we will just ignore it
+                // for now
+            } else {
+                // something unexpected happened
+                EXPECT_TRUE(false);
+            }
+        }
+        if (eosFlag == true) break;
+    }
+    // test for flag
+    EXPECT_EQ(eosFlag, true);
+    eosFlag = false;
+}
diff --git a/media/omx/1.0/vts/functional/common/media_hidl_test_common.h b/media/omx/1.0/vts/functional/common/media_hidl_test_common.h
new file mode 100644
index 0000000..d617e45
--- /dev/null
+++ b/media/omx/1.0/vts/functional/common/media_hidl_test_common.h
@@ -0,0 +1,307 @@
+/*
+ * Copyright 2016, The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef MEDIA_HIDL_TEST_COMMON_H
+#define MEDIA_HIDL_TEST_COMMON_H
+
+#ifdef __LP64__
+#define OMX_ANDROID_COMPILE_AS_32BIT_ON_64BIT_PLATFORMS
+#endif
+
+#include <media/stagefright/foundation/ALooper.h>
+#include <utils/Condition.h>
+#include <utils/List.h>
+#include <utils/Mutex.h>
+
+#include <media/openmax/OMX_Index.h>
+#include <media/openmax/OMX_Core.h>
+#include <media/openmax/OMX_Component.h>
+#include <media/openmax/OMX_IndexExt.h>
+#include <media/openmax/OMX_AudioExt.h>
+#include <media/openmax/OMX_VideoExt.h>
+
+#define DEFAULT_TIMEOUT 100000
+#define TIMEOUT_COUNTER (10000000 / DEFAULT_TIMEOUT)
+
+enum bufferOwner {
+    client,
+    component,
+    unknown,
+};
+
+/*
+ * TODO: below definitions are borrowed from Conversion.h.
+ * This is not the ideal way to do it. Loose these definitions once you
+ * include Conversion.h
+ */
+inline uint32_t toRawIndexType(OMX_INDEXTYPE l) {
+    return static_cast<uint32_t>(l);
+}
+
+inline android::hardware::media::omx::V1_0::Status toStatus(
+    android::status_t l) {
+    return static_cast<android::hardware::media::omx::V1_0::Status>(l);
+}
+
+inline hidl_vec<uint8_t> inHidlBytes(void const* l, size_t size) {
+    hidl_vec<uint8_t> t;
+    t.setToExternal(static_cast<uint8_t*>(const_cast<void*>(l)), size, false);
+    return t;
+}
+
+inline uint32_t toRawCommandType(OMX_COMMANDTYPE l) {
+    return static_cast<uint32_t>(l);
+}
+
+/*
+ * struct definitions
+ */
+struct BufferInfo {
+    uint32_t id;
+    bufferOwner owner;
+    android::hardware::media::omx::V1_0::CodecBuffer omxBuffer;
+    ::android::sp<IMemory> mMemory;
+    int32_t slot;
+};
+
+struct FrameData {
+    int bytesCount;
+    uint32_t flags;
+    uint32_t timestamp;
+};
+
+/*
+ * Handle Callback functions EmptythisBuffer(), FillthisBuffer(),
+ * EventHandler()
+ */
+struct CodecObserver : public IOmxObserver {
+   public:
+    CodecObserver(std::function<void(Message, const BufferInfo*)> fn)
+        : callBack(fn) {}
+    Return<void> onMessages(const hidl_vec<Message>& messages) override {
+        android::Mutex::Autolock autoLock(msgLock);
+        for (hidl_vec<Message>::const_iterator it = messages.begin();
+             it != messages.end(); ++it) {
+            msgQueue.push_back(*it);
+        }
+        msgCondition.signal();
+        return Void();
+    }
+    android::hardware::media::omx::V1_0::Status dequeueMessage(
+        Message* msg, int64_t timeoutUs,
+        android::Vector<BufferInfo>* iBuffers = nullptr,
+        android::Vector<BufferInfo>* oBuffers = nullptr) {
+        int64_t finishBy = android::ALooper::GetNowUs() + timeoutUs;
+        for (;;) {
+            android::Mutex::Autolock autoLock(msgLock);
+            android::List<Message>::iterator it = msgQueue.begin();
+            while (it != msgQueue.end()) {
+                if (it->type ==
+                    android::hardware::media::omx::V1_0::Message::Type::EVENT) {
+                    *msg = *it;
+                    msgQueue.erase(it);
+                    return ::android::hardware::media::omx::V1_0::Status::OK;
+                } else if (it->type == android::hardware::media::omx::V1_0::
+                                           Message::Type::FILL_BUFFER_DONE) {
+                    if (oBuffers) {
+                        size_t i;
+                        for (i = 0; i < oBuffers->size(); ++i) {
+                            if ((*oBuffers)[i].id ==
+                                it->data.bufferData.buffer) {
+                                if (callBack) callBack(*it, &(*oBuffers)[i]);
+                                oBuffers->editItemAt(i).owner = client;
+                                msgQueue.erase(it);
+                                break;
+                            }
+                        }
+                        EXPECT_LE(i, oBuffers->size());
+                    }
+                } else if (it->type == android::hardware::media::omx::V1_0::
+                                           Message::Type::EMPTY_BUFFER_DONE) {
+                    if (iBuffers) {
+                        size_t i;
+                        for (i = 0; i < iBuffers->size(); ++i) {
+                            if ((*iBuffers)[i].id ==
+                                it->data.bufferData.buffer) {
+                                if (callBack) callBack(*it, &(*iBuffers)[i]);
+                                iBuffers->editItemAt(i).owner = client;
+                                msgQueue.erase(it);
+                                break;
+                            }
+                        }
+                        EXPECT_LE(i, iBuffers->size());
+                    }
+                }
+                ++it;
+            }
+            if (finishBy - android::ALooper::GetNowUs() < 0)
+                return toStatus(android::TIMED_OUT);
+            android::status_t err =
+                (timeoutUs < 0)
+                    ? msgCondition.wait(msgLock)
+                    : msgCondition.waitRelative(
+                          msgLock,
+                          (finishBy - android::ALooper::GetNowUs()) * 1000ll);
+            if (err == android::TIMED_OUT) return toStatus(err);
+        }
+    }
+
+    android::List<Message> msgQueue;
+    android::Mutex msgLock;
+    android::Condition msgCondition;
+    std::function<void(Message, const BufferInfo*)> callBack;
+};
+
+/*
+ * Useful Wrapper utilities
+ */
+template <class T>
+void InitOMXParams(T* params) {
+    params->nSize = sizeof(T);
+    params->nVersion.s.nVersionMajor = 1;
+    params->nVersion.s.nVersionMinor = 0;
+    params->nVersion.s.nRevision = 0;
+    params->nVersion.s.nStep = 0;
+}
+
+template <class T>
+Return<android::hardware::media::omx::V1_0::Status> getParam(
+    sp<IOmxNode> omxNode, OMX_INDEXTYPE omxIdx, T* params) {
+    android::hardware::media::omx::V1_0::Status status;
+    InitOMXParams(params);
+    omxNode->getParameter(
+        toRawIndexType(omxIdx), inHidlBytes(params, sizeof(*params)),
+        [&status, &params](android::hardware::media::omx::V1_0::Status _s,
+                           hidl_vec<uint8_t> const& outParams) {
+            status = _s;
+            std::copy(outParams.data(), outParams.data() + outParams.size(),
+                      static_cast<uint8_t*>(static_cast<void*>(params)));
+        });
+    return status;
+}
+
+template <class T>
+Return<android::hardware::media::omx::V1_0::Status> setParam(
+    sp<IOmxNode> omxNode, OMX_INDEXTYPE omxIdx, T* params) {
+    InitOMXParams(params);
+    return omxNode->setParameter(toRawIndexType(omxIdx),
+                                 inHidlBytes(params, sizeof(*params)));
+}
+
+template <class T>
+Return<android::hardware::media::omx::V1_0::Status> getPortParam(
+    sp<IOmxNode> omxNode, OMX_INDEXTYPE omxIdx, OMX_U32 nPortIndex, T* params) {
+    android::hardware::media::omx::V1_0::Status status;
+    InitOMXParams(params);
+    params->nPortIndex = nPortIndex;
+    omxNode->getParameter(
+        toRawIndexType(omxIdx), inHidlBytes(params, sizeof(*params)),
+        [&status, &params](android::hardware::media::omx::V1_0::Status _s,
+                           hidl_vec<uint8_t> const& outParams) {
+            status = _s;
+            std::copy(outParams.data(), outParams.data() + outParams.size(),
+                      static_cast<uint8_t*>(static_cast<void*>(params)));
+        });
+    return status;
+}
+
+template <class T>
+Return<android::hardware::media::omx::V1_0::Status> setPortParam(
+    sp<IOmxNode> omxNode, OMX_INDEXTYPE omxIdx, OMX_U32 nPortIndex, T* params) {
+    InitOMXParams(params);
+    params->nPortIndex = nPortIndex;
+    return omxNode->setParameter(toRawIndexType(omxIdx),
+                                 inHidlBytes(params, sizeof(*params)));
+}
+
+template <class T>
+Return<android::hardware::media::omx::V1_0::Status> getPortConfig(
+    sp<IOmxNode> omxNode, OMX_INDEXTYPE omxIdx, OMX_U32 nPortIndex, T* params) {
+    android::hardware::media::omx::V1_0::Status status;
+    InitOMXParams(params);
+    params->nPortIndex = nPortIndex;
+    omxNode->getConfig(
+        toRawIndexType(omxIdx), inHidlBytes(params, sizeof(*params)),
+        [&status, &params](android::hardware::media::omx::V1_0::Status _s,
+                           hidl_vec<uint8_t> const& outParams) {
+            status = _s;
+            std::copy(outParams.data(), outParams.data() + outParams.size(),
+                      static_cast<uint8_t*>(static_cast<void*>(params)));
+        });
+    return status;
+}
+
+template <class T>
+Return<android::hardware::media::omx::V1_0::Status> setPortConfig(
+    sp<IOmxNode> omxNode, OMX_INDEXTYPE omxIdx, OMX_U32 nPortIndex, T* params) {
+    InitOMXParams(params);
+    params->nPortIndex = nPortIndex;
+    return omxNode->setConfig(toRawIndexType(omxIdx),
+                              inHidlBytes(params, sizeof(*params)));
+}
+
+/*
+ * common functions declarations
+ */
+Return<android::hardware::media::omx::V1_0::Status> setRole(
+    sp<IOmxNode> omxNode, const char* role);
+
+void allocatePortBuffers(sp<IOmxNode> omxNode,
+                         android::Vector<BufferInfo>* buffArray,
+                         OMX_U32 portIndex,
+                         PortMode portMode = PortMode::PRESET_BYTE_BUFFER);
+
+void changeStateLoadedtoIdle(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+                             android::Vector<BufferInfo>* iBuffer,
+                             android::Vector<BufferInfo>* oBuffer,
+                             OMX_U32 kPortIndexInput, OMX_U32 kPortIndexOutput,
+                             PortMode* portMode = nullptr);
+
+void changeStateIdletoLoaded(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+                             android::Vector<BufferInfo>* iBuffer,
+                             android::Vector<BufferInfo>* oBuffer,
+                             OMX_U32 kPortIndexInput, OMX_U32 kPortIndexOutput);
+
+void changeStateIdletoExecute(sp<IOmxNode> omxNode, sp<CodecObserver> observer);
+
+void changeStateExecutetoIdle(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+                              android::Vector<BufferInfo>* iBuffer,
+                              android::Vector<BufferInfo>* oBuffer);
+
+size_t getEmptyBufferID(android::Vector<BufferInfo>* buffArray);
+
+void dispatchOutputBuffer(sp<IOmxNode> omxNode,
+                          android::Vector<BufferInfo>* buffArray,
+                          size_t bufferIndex,
+                          PortMode portMode = PortMode::PRESET_BYTE_BUFFER);
+
+void dispatchInputBuffer(sp<IOmxNode> omxNode,
+                         android::Vector<BufferInfo>* buffArray,
+                         size_t bufferIndex, int bytesCount, uint32_t flags,
+                         uint64_t timestamp,
+                         PortMode portMode = PortMode::PRESET_BYTE_BUFFER);
+
+void flushPorts(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+                android::Vector<BufferInfo>* iBuffer,
+                android::Vector<BufferInfo>* oBuffer, OMX_U32 kPortIndexInput,
+                OMX_U32 kPortIndexOutput, int64_t timeoutUs = DEFAULT_TIMEOUT);
+
+void testEOS(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+             android::Vector<BufferInfo>* iBuffer,
+             android::Vector<BufferInfo>* oBuffer, bool signalEOS,
+             bool& eosFlag, PortMode* portMode = nullptr);
+
+#endif  // MEDIA_HIDL_TEST_COMMON_H
diff --git a/media/omx/1.0/vts/functional/component/Android.bp b/media/omx/1.0/vts/functional/component/Android.bp
new file mode 100644
index 0000000..fd3210f
--- /dev/null
+++ b/media/omx/1.0/vts/functional/component/Android.bp
@@ -0,0 +1,47 @@
+//
+// Copyright (C) 2017 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalMediaOmxV1_0TargetComponentTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalMediaOmxV1_0TargetComponentTest.cpp"],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libcutils",
+        "libhidlbase",
+        "libhidlmemory",
+        "libhidltransport",
+        "libhwbinder",
+        "libnativehelper",
+        "libutils",
+        "libstagefright_foundation",
+        "android.hidl.allocator@1.0",
+        "android.hidl.memory@1.0",
+        "android.hardware.media.omx@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase",
+                  "VtsHalMediaOmxV1_0CommonUtil"],
+    cflags: [
+        "-O0",
+        "-g",
+    ],
+    include_dirs: [
+        "frameworks/native/include/media/openmax/",
+        "hardware/interfaces/media/omx/1.0/vts/functional/common",
+    ],
+}
+
diff --git a/media/omx/1.0/vts/functional/component/VtsHalMediaOmxV1_0TargetComponentTest.cpp b/media/omx/1.0/vts/functional/component/VtsHalMediaOmxV1_0TargetComponentTest.cpp
new file mode 100644
index 0000000..357c11e
--- /dev/null
+++ b/media/omx/1.0/vts/functional/component/VtsHalMediaOmxV1_0TargetComponentTest.cpp
@@ -0,0 +1,1162 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "media_omx_hidl_component_test"
+#include <android-base/logging.h>
+
+#include <android/hardware/media/omx/1.0/IOmx.h>
+#include <android/hardware/media/omx/1.0/IOmxNode.h>
+#include <android/hardware/media/omx/1.0/IOmxObserver.h>
+#include <android/hardware/media/omx/1.0/types.h>
+#include <android/hidl/allocator/1.0/IAllocator.h>
+#include <android/hidl/memory/1.0/IMapper.h>
+#include <android/hidl/memory/1.0/IMemory.h>
+
+using ::android::hardware::media::omx::V1_0::IOmx;
+using ::android::hardware::media::omx::V1_0::IOmxObserver;
+using ::android::hardware::media::omx::V1_0::IOmxNode;
+using ::android::hardware::media::omx::V1_0::Message;
+using ::android::hardware::media::omx::V1_0::CodecBuffer;
+using ::android::hardware::media::omx::V1_0::PortMode;
+using ::android::hidl::allocator::V1_0::IAllocator;
+using ::android::hidl::memory::V1_0::IMemory;
+using ::android::hidl::memory::V1_0::IMapper;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+#include <VtsHalHidlTargetTestBase.h>
+#include <getopt.h>
+#include <media_hidl_test_common.h>
+
+// A class for test environment setup
+class ComponentTestEnvironment : public ::testing::Environment {
+   public:
+    virtual void SetUp() {}
+    virtual void TearDown() {}
+
+    ComponentTestEnvironment() : instance("default") {}
+
+    void setInstance(const char* _instance) { instance = _instance; }
+
+    void setComponent(const char* _component) { component = _component; }
+
+    void setRole(const char* _role) { role = _role; }
+
+    const hidl_string getInstance() const { return instance; }
+
+    const hidl_string getComponent() const { return component; }
+
+    const hidl_string getRole() const { return role; }
+
+    int initFromOptions(int argc, char** argv) {
+        static struct option options[] = {
+            {"instance", required_argument, 0, 'I'},
+            {"component", required_argument, 0, 'C'},
+            {"role", required_argument, 0, 'R'},
+            {0, 0, 0, 0}};
+
+        while (true) {
+            int index = 0;
+            int c = getopt_long(argc, argv, "I:C:R:", options, &index);
+            if (c == -1) {
+                break;
+            }
+
+            switch (c) {
+                case 'I':
+                    setInstance(optarg);
+                    break;
+                case 'C':
+                    setComponent(optarg);
+                    break;
+                case 'R':
+                    setRole(optarg);
+                    break;
+                case '?':
+                    break;
+            }
+        }
+
+        if (optind < argc) {
+            fprintf(stderr,
+                    "unrecognized option: %s\n\n"
+                    "usage: %s <gtest options> <test options>\n\n"
+                    "test options are:\n\n"
+                    "-I, --instance: HAL instance to test\n"
+                    "-C, --component: OMX component to test\n"
+                    "-R, --Role: OMX component Role\n",
+                    argv[optind ?: 1], argv[0]);
+            return 2;
+        }
+        return 0;
+    }
+
+   private:
+    hidl_string instance;
+    hidl_string component;
+    hidl_string role;
+};
+
+static ComponentTestEnvironment* gEnv = nullptr;
+
+// generic component test fixture class
+class ComponentHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+   public:
+    virtual void SetUp() override {
+        disableTest = false;
+        android::hardware::media::omx::V1_0::Status status;
+        omx = ::testing::VtsHalHidlTargetTestBase::getService<IOmx>(
+            gEnv->getInstance());
+        ASSERT_NE(omx, nullptr);
+        observer = new CodecObserver(nullptr);
+        ASSERT_NE(observer, nullptr);
+        if (strncmp(gEnv->getComponent().c_str(), "OMX.", 4) != 0)
+            disableTest = true;
+        EXPECT_TRUE(omx->allocateNode(
+                           gEnv->getComponent(), observer,
+                           [&](android::hardware::media::omx::V1_0::Status _s,
+                               sp<IOmxNode> const& _nl) {
+                               status = _s;
+                               this->omxNode = _nl;
+                           })
+                        .isOk());
+        ASSERT_NE(omxNode, nullptr);
+        ASSERT_NE(gEnv->getRole().empty(), true) << "Invalid Component Role";
+        struct StringToClass {
+            const char* Class;
+            standardCompClass CompClass;
+        };
+        const StringToClass kStringToClass[] = {
+            {"audio_decoder", audio_decoder},
+            {"audio_encoder", audio_encoder},
+            {"video_decoder", video_decoder},
+            {"video_encoder", video_encoder},
+        };
+        const size_t kNumStringToClass =
+            sizeof(kStringToClass) / sizeof(kStringToClass[0]);
+        const char* pch;
+        char substring[OMX_MAX_STRINGNAME_SIZE];
+        strcpy(substring, gEnv->getRole().c_str());
+        pch = strchr(substring, '.');
+        ASSERT_NE(pch, nullptr) << "Invalid Component Role";
+        substring[pch - substring] = '\0';
+        compClass = unknown_class;
+        for (size_t i = 0; i < kNumStringToClass; ++i) {
+            if (!strcasecmp(substring, kStringToClass[i].Class)) {
+                compClass = kStringToClass[i].CompClass;
+                break;
+            }
+        }
+        if (compClass == unknown_class) disableTest = true;
+        isSecure = false;
+        size_t suffixLen = strlen(".secure");
+        if (strlen(gEnv->getComponent().c_str()) >= suffixLen) {
+            isSecure =
+                !strcmp(gEnv->getComponent().c_str() +
+                            strlen(gEnv->getComponent().c_str()) - suffixLen,
+                        ".secure");
+        }
+        if (disableTest) std::cerr << "[          ] Warning !  Test Disabled\n";
+    }
+
+    virtual void TearDown() override {
+        if (omxNode != nullptr) {
+            EXPECT_TRUE((omxNode->freeNode()).isOk());
+            omxNode = nullptr;
+        }
+    }
+
+    enum standardCompClass {
+        audio_decoder,
+        audio_encoder,
+        video_decoder,
+        video_encoder,
+        unknown_class,
+    };
+
+    sp<IOmx> omx;
+    sp<CodecObserver> observer;
+    sp<IOmxNode> omxNode;
+    standardCompClass compClass;
+    bool isSecure;
+    bool disableTest;
+
+   protected:
+    static void description(const std::string& description) {
+        RecordProperty("description", description);
+    }
+};
+
+// Random Index used for monkey testing while get/set parameters
+#define RANDOM_INDEX 1729
+
+void initPortMode(PortMode* pm, bool isSecure,
+                  ComponentHidlTest::standardCompClass compClass) {
+    pm[0] = PortMode::PRESET_BYTE_BUFFER;
+    pm[1] = PortMode::PRESET_BYTE_BUFFER;
+    if (isSecure) {
+        switch (compClass) {
+            case ComponentHidlTest::video_decoder:
+                pm[0] = PortMode::PRESET_SECURE_BUFFER;
+                break;
+            case ComponentHidlTest::video_encoder:
+                pm[1] = PortMode::PRESET_SECURE_BUFFER;
+                break;
+            default:
+                break;
+        }
+    }
+    return;
+}
+
+// get/set video component port format
+Return<android::hardware::media::omx::V1_0::Status> setVideoPortFormat(
+    sp<IOmxNode> omxNode, OMX_U32 portIndex,
+    OMX_VIDEO_CODINGTYPE eCompressionFormat, OMX_COLOR_FORMATTYPE eColorFormat,
+    OMX_U32 xFramerate) {
+    OMX_U32 index = 0;
+    OMX_VIDEO_PARAM_PORTFORMATTYPE portFormat;
+    std::vector<OMX_COLOR_FORMATTYPE> arrColorFormat;
+    std::vector<OMX_VIDEO_CODINGTYPE> arrCompressionFormat;
+    android::hardware::media::omx::V1_0::Status status;
+
+    while (1) {
+        portFormat.nIndex = index;
+        status = getPortParam(omxNode, OMX_IndexParamVideoPortFormat, portIndex,
+                              &portFormat);
+        if (status != ::android::hardware::media::omx::V1_0::Status::OK) break;
+        if (eCompressionFormat == OMX_VIDEO_CodingUnused)
+            arrColorFormat.push_back(portFormat.eColorFormat);
+        else
+            arrCompressionFormat.push_back(portFormat.eCompressionFormat);
+        index++;
+        if (index == 512) {
+            // enumerated way too many formats, highly unusual for this to
+            // happen.
+            EXPECT_LE(index, 512U)
+                << "Expecting OMX_ErrorNoMore but not received";
+            break;
+        }
+    }
+    if (!index) return status;
+    if (eCompressionFormat == OMX_VIDEO_CodingUnused) {
+        for (index = 0; index < arrColorFormat.size(); index++) {
+            if (arrColorFormat[index] == eColorFormat) {
+                portFormat.eColorFormat = arrColorFormat[index];
+                break;
+            }
+        }
+        if (index == arrColorFormat.size()) {
+            ALOGE("setting default color format %x", (int)arrColorFormat[0]);
+            portFormat.eColorFormat = arrColorFormat[0];
+        }
+        portFormat.eCompressionFormat = OMX_VIDEO_CodingUnused;
+    } else {
+        for (index = 0; index < arrCompressionFormat.size(); index++) {
+            if (arrCompressionFormat[index] == eCompressionFormat) {
+                portFormat.eCompressionFormat = arrCompressionFormat[index];
+                break;
+            }
+        }
+        if (index == arrCompressionFormat.size()) {
+            ALOGE("setting default compression format %x",
+                  (int)arrCompressionFormat[0]);
+            portFormat.eCompressionFormat = arrCompressionFormat[0];
+        }
+        portFormat.eColorFormat = OMX_COLOR_FormatUnused;
+    }
+    // In setParam call nIndex shall be ignored as per omx-il specification.
+    // see how this holds up by corrupting nIndex
+    portFormat.nIndex = RANDOM_INDEX;
+    portFormat.xFramerate = xFramerate;
+    status = setPortParam(omxNode, OMX_IndexParamVideoPortFormat, portIndex,
+                          &portFormat);
+    return status;
+}
+
+// get/set audio component port format
+Return<android::hardware::media::omx::V1_0::Status> setAudioPortFormat(
+    sp<IOmxNode> omxNode, OMX_U32 portIndex, OMX_AUDIO_CODINGTYPE eEncoding) {
+    OMX_U32 index = 0;
+    OMX_AUDIO_PARAM_PORTFORMATTYPE portFormat;
+    std::vector<OMX_AUDIO_CODINGTYPE> arrEncoding;
+    android::hardware::media::omx::V1_0::Status status;
+
+    while (1) {
+        portFormat.nIndex = index;
+        status = getPortParam(omxNode, OMX_IndexParamAudioPortFormat, portIndex,
+                              &portFormat);
+        if (status != ::android::hardware::media::omx::V1_0::Status::OK) break;
+        arrEncoding.push_back(portFormat.eEncoding);
+        index++;
+        if (index == 512) {
+            // enumerated way too many formats, highly unusual for this to
+            // happen.
+            EXPECT_LE(index, 512U)
+                << "Expecting OMX_ErrorNoMore but not received";
+            break;
+        }
+    }
+    if (!index) return status;
+    for (index = 0; index < arrEncoding.size(); index++) {
+        if (arrEncoding[index] == eEncoding) {
+            portFormat.eEncoding = arrEncoding[index];
+            break;
+        }
+    }
+    if (index == arrEncoding.size()) {
+        ALOGE("setting default Port format %x", (int)arrEncoding[0]);
+        portFormat.eEncoding = arrEncoding[0];
+    }
+    // In setParam call nIndex shall be ignored as per omx-il specification.
+    // see how this holds up by corrupting nIndex
+    portFormat.nIndex = RANDOM_INDEX;
+    status = setPortParam(omxNode, OMX_IndexParamAudioPortFormat, portIndex,
+                          &portFormat);
+    return status;
+}
+
+// test dispatch message API call
+TEST_F(ComponentHidlTest, dispatchMsg) {
+    description("test dispatch message API call");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    Message msgin, msgout;
+
+    msgin.type = Message::Type::EVENT;
+    msgin.data.eventData.event = OMX_EventError;
+    msgin.data.eventData.data1 = 0xdeaf;
+    msgin.data.eventData.data2 = 0xd00d;
+    msgin.data.eventData.data3 = 0x01ce;
+    msgin.data.eventData.data4 = 0xfa11;
+    status = omxNode->dispatchMessage(msgin);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = observer->dequeueMessage(&msgout, DEFAULT_TIMEOUT);
+    EXPECT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+    EXPECT_EQ(msgout.type, msgin.type);
+    EXPECT_EQ(msgout.data.eventData.event, msgin.data.eventData.event);
+    EXPECT_EQ(msgout.data.eventData.data1, msgin.data.eventData.data1);
+    EXPECT_EQ(msgout.data.eventData.data2, msgin.data.eventData.data2);
+    EXPECT_EQ(msgout.data.eventData.data3, msgin.data.eventData.data3);
+    EXPECT_EQ(msgout.data.eventData.data4, msgin.data.eventData.data4);
+}
+
+// set component role
+TEST_F(ComponentHidlTest, SetRole) {
+    description("Test Set Component Role");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+// port indices enumeration
+TEST_F(ComponentHidlTest, DISABLED_GetPortIndices) {
+    description("Test Component on Mandatory Port Parameters (Port Indices)");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_PORT_PARAM_TYPE params;
+
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    // Get Number of Ports and their Indices for all Domains
+    // (Audio/Video/Image/Other)
+    // All standard OMX components shall support following OMX Index types
+    status = getParam(omxNode, OMX_IndexParamAudioInit, &params);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = getParam(omxNode, OMX_IndexParamImageInit, &params);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = getParam(omxNode, OMX_IndexParamOtherInit, &params);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+// port format enumeration
+TEST_F(ComponentHidlTest, DISABLED_EnumeratePortFormat) {
+    description("Test Component on Mandatory Port Parameters (Port Format)");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    if (compClass == audio_decoder || compClass == audio_encoder) {
+        status = getParam(omxNode, OMX_IndexParamAudioInit, &params);
+    } else {
+        status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    }
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+
+    OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatYUV420Planar;
+    OMX_U32 xFramerate = 24U << 16;
+
+    // Enumerate Port Format
+    if (compClass == audio_encoder) {
+        status =
+            setAudioPortFormat(omxNode, kPortIndexInput, OMX_AUDIO_CodingPCM);
+        EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+        status = setAudioPortFormat(omxNode, kPortIndexOutput,
+                                    OMX_AUDIO_CodingAutoDetect);
+        EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    } else if (compClass == audio_decoder) {
+        status = setAudioPortFormat(omxNode, kPortIndexInput,
+                                    OMX_AUDIO_CodingAutoDetect);
+        EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+        status =
+            setAudioPortFormat(omxNode, kPortIndexOutput, OMX_AUDIO_CodingPCM);
+        EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    } else if (compClass == video_encoder) {
+        status =
+            setVideoPortFormat(omxNode, kPortIndexInput, OMX_VIDEO_CodingUnused,
+                               eColorFormat, xFramerate);
+        EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+        status = setVideoPortFormat(omxNode, kPortIndexOutput,
+                                    OMX_VIDEO_CodingAutoDetect,
+                                    OMX_COLOR_FormatUnused, 0U);
+        EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    } else {
+        status = setVideoPortFormat(omxNode, kPortIndexInput,
+                                    OMX_VIDEO_CodingAutoDetect,
+                                    OMX_COLOR_FormatUnused, 0U);
+        EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+        status = setVideoPortFormat(omxNode, kPortIndexOutput,
+                                    OMX_VIDEO_CodingUnused, eColorFormat,
+                                    xFramerate);
+        EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    }
+}
+
+// get/set default port settings of a component
+TEST_F(ComponentHidlTest, DISABLED_SetDefaultPortParams) {
+    description(
+        "Test Component on Mandatory Port Parameters (Port Definition)");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    if (compClass == audio_decoder || compClass == audio_encoder) {
+        status = getParam(omxNode, OMX_IndexParamAudioInit, &params);
+    } else {
+        status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    }
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+
+    for (size_t i = kPortIndexInput; i < kPortIndexOutput; i++) {
+        OMX_PARAM_PORTDEFINITIONTYPE portDef;
+        status =
+            getPortParam(omxNode, OMX_IndexParamPortDefinition, i, &portDef);
+        EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+        if (status == android::hardware::media::omx::V1_0::Status::OK) {
+            EXPECT_EQ(portDef.eDir, i - kPortIndexInput);  // OMX_DirInput
+            EXPECT_EQ(portDef.bEnabled, OMX_TRUE);
+            EXPECT_EQ(portDef.bPopulated, OMX_FALSE);
+            EXPECT_GE(portDef.nBufferCountMin, 1U);
+            EXPECT_GE(portDef.nBufferCountActual, portDef.nBufferCountMin);
+            if (compClass == audio_encoder || compClass == audio_decoder) {
+                EXPECT_EQ(portDef.eDomain, OMX_PortDomainAudio);
+            } else if (compClass == video_encoder ||
+                       compClass == video_decoder) {
+                EXPECT_EQ(portDef.eDomain, OMX_PortDomainVideo);
+            }
+            OMX_PARAM_PORTDEFINITIONTYPE mirror = portDef;
+
+            // nBufferCountActual >= nBufferCountMin
+            portDef.nBufferCountActual = portDef.nBufferCountMin - 1;
+            status = setPortParam(omxNode, OMX_IndexParamPortDefinition, i,
+                                  &portDef);
+            EXPECT_NE(status,
+                      ::android::hardware::media::omx::V1_0::Status::OK);
+
+            // Edit Read-Only fields.
+            portDef = mirror;
+            portDef.eDir = static_cast<OMX_DIRTYPE>(RANDOM_INDEX);
+            setPortParam(omxNode, OMX_IndexParamPortDefinition, i, &portDef);
+            getPortParam(omxNode, OMX_IndexParamPortDefinition, i, &portDef);
+            EXPECT_EQ(portDef.eDir, mirror.eDir);
+            setPortParam(omxNode, OMX_IndexParamPortDefinition, i, &mirror);
+
+            portDef = mirror;
+            portDef.nBufferSize >>= 1;
+            setPortParam(omxNode, OMX_IndexParamPortDefinition, i, &portDef);
+            getPortParam(omxNode, OMX_IndexParamPortDefinition, i, &portDef);
+            EXPECT_EQ(portDef.nBufferSize, mirror.nBufferSize);
+            setPortParam(omxNode, OMX_IndexParamPortDefinition, i, &mirror);
+
+            portDef = mirror;
+            portDef.nBufferCountMin += 1;
+            setPortParam(omxNode, OMX_IndexParamPortDefinition, i, &portDef);
+            getPortParam(omxNode, OMX_IndexParamPortDefinition, i, &portDef);
+            EXPECT_EQ(portDef.nBufferCountMin, mirror.nBufferCountMin);
+            setPortParam(omxNode, OMX_IndexParamPortDefinition, i, &mirror);
+
+            portDef = mirror;
+            portDef.nBufferCountActual += 1;
+            status = setPortParam(omxNode, OMX_IndexParamPortDefinition, i,
+                                  &portDef);
+            if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+                status = getPortParam(omxNode, OMX_IndexParamPortDefinition, i,
+                                      &portDef);
+                EXPECT_EQ(portDef.nBufferCountActual,
+                          mirror.nBufferCountActual + 1);
+            }
+
+            portDef = mirror;
+            portDef.nBufferSize = mirror.nBufferSize << 1;
+            status = setPortParam(omxNode, OMX_IndexParamPortDefinition, i,
+                                  &portDef);
+            if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+                status = getPortParam(omxNode, OMX_IndexParamPortDefinition, i,
+                                      &portDef);
+                if (portDef.nBufferSize != mirror.nBufferSize) {
+                    std::cout
+                        << "[          ] Warning ! Component input port does "
+                           "not  preserve Read-Only fields \n";
+                }
+            }
+        }
+    }
+}
+
+// populate port test
+TEST_F(ComponentHidlTest, DISABLED_PopulatePort) {
+    description("Verify bPopulated field of a component port");
+    if (disableTest || isSecure) return;
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_U32 portBase = 0;
+
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    if (compClass == audio_decoder || compClass == audio_encoder) {
+        status = getParam(omxNode, OMX_IndexParamAudioInit, &params);
+    } else {
+        status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    }
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        portBase = params.nStartPortNumber;
+    }
+
+    sp<IAllocator> allocator = IAllocator::getService("ashmem");
+    EXPECT_NE(allocator.get(), nullptr);
+
+    OMX_PARAM_PORTDEFINITIONTYPE portDef;
+    status =
+        getPortParam(omxNode, OMX_IndexParamPortDefinition, portBase, &portDef);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    ASSERT_EQ(portDef.bPopulated, OMX_FALSE);
+
+    android::Vector<BufferInfo> pBuffer;
+    pBuffer.clear();
+    uint32_t nBufferSize = portDef.nBufferSize >> 1;
+
+    for (size_t i = 0; i < portDef.nBufferCountActual; i++) {
+        BufferInfo buffer;
+        buffer.owner = client;
+        buffer.omxBuffer.type = CodecBuffer::Type::SHARED_MEM;
+        buffer.omxBuffer.attr.preset.rangeOffset = 0;
+        buffer.omxBuffer.attr.preset.rangeLength = 0;
+        bool success = false;
+        allocator->allocate(
+            nBufferSize,
+            [&success, &buffer](bool _s,
+                                ::android::hardware::hidl_memory const& mem) {
+                success = _s;
+                buffer.omxBuffer.sharedMemory = mem;
+            });
+        ASSERT_EQ(success, true);
+        ASSERT_EQ(buffer.omxBuffer.sharedMemory.size(), nBufferSize);
+
+        omxNode->useBuffer(
+            portBase, buffer.omxBuffer,
+            [&status, &buffer](android::hardware::media::omx::V1_0::Status _s,
+                               uint32_t id) {
+                status = _s;
+                buffer.id = id;
+            });
+        pBuffer.push(buffer);
+        ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    }
+
+    status =
+        getPortParam(omxNode, OMX_IndexParamPortDefinition, portBase, &portDef);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    // A port is populated when all of the buffers indicated by
+    // nBufferCountActual with a size of at least nBufferSizehave been
+    // allocated on the port.
+    ASSERT_EQ(portDef.bPopulated, OMX_FALSE);
+}
+
+// Flush test
+TEST_F(ComponentHidlTest, Flush) {
+    description("Test Flush");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    Message msg;
+
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    if (compClass == audio_decoder || compClass == audio_encoder) {
+        status = getParam(omxNode, OMX_IndexParamAudioInit, &params);
+    } else {
+        status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    }
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+
+    android::Vector<BufferInfo> iBuffer, oBuffer;
+
+    // set port mode
+    PortMode portMode[2];
+    initPortMode(portMode, isSecure, compClass);
+    status = omxNode->setPortMode(kPortIndexInput, portMode[0]);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = omxNode->setPortMode(kPortIndexOutput, portMode[1]);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput, portMode);
+    // set state to executing
+    changeStateIdletoExecute(omxNode, observer);
+    // dispatch buffers
+    for (size_t i = 0; i < oBuffer.size(); i++) {
+        dispatchOutputBuffer(omxNode, &oBuffer, i, portMode[1]);
+    }
+    // flush port
+    flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+               kPortIndexOutput);
+    // TODO: Sending empty input buffers is slightly tricky.
+    // Components sometimes process input buffers even when output buffers are
+    // not dispatched. For instance Parsing sequence header does not require
+    // output buffers. In such instances sending 0 size input buffers might
+    // make component to send error events. so lets skip this aspect of testing.
+    // dispatch buffers
+    //    for (size_t i = 0; i < iBuffer.size(); i++) {
+    //        dispatchInputBuffer(omxNode, &iBuffer, i, 0, 0, 0, portMode[0]);
+    //    }
+    //    // flush ports
+    //    flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+    //               kPortIndexOutput);
+    // set state to idle
+    changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer);
+    // set state to loaded
+    changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+}
+
+// state transitions test
+TEST_F(ComponentHidlTest, StateTransitions) {
+    description("Test State Transitions Loaded<->Idle<->Execute");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    Message msg;
+
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    if (compClass == audio_decoder || compClass == audio_encoder) {
+        status = getParam(omxNode, OMX_IndexParamAudioInit, &params);
+    } else {
+        status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    }
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+
+    android::Vector<BufferInfo> iBuffer, oBuffer;
+
+    // set port mode
+    PortMode portMode[2];
+    initPortMode(portMode, isSecure, compClass);
+    status = omxNode->setPortMode(kPortIndexInput, portMode[0]);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = omxNode->setPortMode(kPortIndexOutput, portMode[1]);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput, portMode);
+    // set state to executing
+    changeStateIdletoExecute(omxNode, observer);
+    // dispatch buffers
+    for (size_t i = 0; i < oBuffer.size(); i++) {
+        dispatchOutputBuffer(omxNode, &oBuffer, i, portMode[1]);
+    }
+    // set state to idle
+    changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer);
+    //    // set state to executing
+    //    changeStateIdletoExecute(omxNode, observer);
+    //    // TODO: Sending empty input buffers is slightly tricky.
+    //    // dispatch buffers
+    //    for (size_t i = 0; i < iBuffer.size(); i++) {
+    //        dispatchInputBuffer(omxNode, &iBuffer, i, 0, 0, 0, portMode[0]);
+    //    }
+    //    // set state to idle
+    //    changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer);
+    // set state to loaded
+    changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+}
+
+// state transitions test - monkeying
+TEST_F(ComponentHidlTest, DISABLED_StateTransitions_M) {
+    description("Test State Transitions monkeying");
+    if (disableTest || isSecure) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    Message msg;
+
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    if (compClass == audio_decoder || compClass == audio_encoder) {
+        status = getParam(omxNode, OMX_IndexParamAudioInit, &params);
+    } else {
+        status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    }
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+
+    android::Vector<BufferInfo> iBuffer, oBuffer;
+
+    // set state to loaded ; receive error OMX_ErrorSameState
+    status = omxNode->sendCommand(toRawCommandType(OMX_CommandStateSet),
+                                  OMX_StateLoaded);
+    EXPECT_NE(status, android::hardware::media::omx::V1_0::Status::OK);
+
+    // set state to executing ; receive error OMX_ErrorIncorrectStateTransition
+    status = omxNode->sendCommand(toRawCommandType(OMX_CommandStateSet),
+                                  OMX_StateExecuting);
+    EXPECT_NE(status, android::hardware::media::omx::V1_0::Status::OK);
+
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+
+    // set state to idle ; receive error OMX_ErrorSameState
+    status = omxNode->sendCommand(toRawCommandType(OMX_CommandStateSet),
+                                  OMX_StateIdle);
+    EXPECT_NE(status, android::hardware::media::omx::V1_0::Status::OK);
+
+    // set state to executing
+    changeStateIdletoExecute(omxNode, observer);
+
+    // set state to executing ; receive error OMX_ErrorSameState
+    status = omxNode->sendCommand(toRawCommandType(OMX_CommandStateSet),
+                                  OMX_StateExecuting);
+    EXPECT_NE(status, android::hardware::media::omx::V1_0::Status::OK);
+
+    // set state to Loaded ; receive error OMX_ErrorIncorrectStateTransition
+    status = omxNode->sendCommand(toRawCommandType(OMX_CommandStateSet),
+                                  OMX_StateLoaded);
+    EXPECT_NE(status, android::hardware::media::omx::V1_0::Status::OK);
+
+    // set state to Idle
+    changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer);
+
+    // set state to Loaded
+    changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+}
+
+// port enable disable test
+TEST_F(ComponentHidlTest, DISABLED_PortEnableDisable_Loaded) {
+    description("Test Port Enable and Disable (Component State :: Loaded)");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_U32 portBase = 0;
+    Message msg;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    if (compClass == audio_decoder || compClass == audio_encoder) {
+        status = getParam(omxNode, OMX_IndexParamAudioInit, &params);
+    } else {
+        status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    }
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        portBase = params.nStartPortNumber;
+    }
+
+    for (size_t i = portBase; i < portBase + 2; i++) {
+        status =
+            omxNode->sendCommand(toRawCommandType(OMX_CommandPortDisable), i);
+        ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+        status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT);
+        ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+        ASSERT_EQ(msg.type, Message::Type::EVENT);
+        if (msg.data.eventData.event == OMX_EventCmdComplete) {
+            ASSERT_EQ(msg.data.eventData.data1, OMX_CommandPortDisable);
+            ASSERT_EQ(msg.data.eventData.data2, i);
+            // If you can disable a port, then you should be able to enable it
+            // as well
+            status = omxNode->sendCommand(
+                toRawCommandType(OMX_CommandPortEnable), i);
+            ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+            status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT);
+            ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+            ASSERT_EQ(msg.type, Message::Type::EVENT);
+            ASSERT_EQ(msg.data.eventData.data1, OMX_CommandPortEnable);
+            ASSERT_EQ(msg.data.eventData.data2, i);
+        } else if (msg.data.eventData.event == OMX_EventError) {
+            ALOGE("Port %d Disabling failed with error %d", (int)i,
+                  (int)msg.data.eventData.event);
+        } else {
+            // something unexpected happened
+            ASSERT_TRUE(false);
+        }
+    }
+}
+
+// port enable disable test
+TEST_F(ComponentHidlTest, PortEnableDisable_Idle) {
+    description("Test Port Enable and Disable (Component State :: Idle)");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    OMX_U32 portBase = 0;
+    Message msg;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    if (compClass == audio_decoder || compClass == audio_encoder) {
+        status = getParam(omxNode, OMX_IndexParamAudioInit, &params);
+    } else {
+        status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    }
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        portBase = params.nStartPortNumber;
+    }
+    kPortIndexInput = portBase;
+    kPortIndexOutput = portBase + 1;
+
+    // Component State :: Idle
+    android::Vector<BufferInfo> pBuffer[2];
+
+    // set port mode
+    PortMode portMode[2];
+    initPortMode(portMode, isSecure, compClass);
+    status = omxNode->setPortMode(kPortIndexInput, portMode[0]);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = omxNode->setPortMode(kPortIndexOutput, portMode[1]);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &pBuffer[0], &pBuffer[1],
+                            kPortIndexInput, kPortIndexOutput, portMode);
+
+    for (size_t i = portBase; i < portBase + 2; i++) {
+        status =
+            omxNode->sendCommand(toRawCommandType(OMX_CommandPortDisable), i);
+        ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+
+        status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, &pBuffer[0],
+                                          &pBuffer[1]);
+        if (status == android::hardware::media::omx::V1_0::Status::OK) {
+            ASSERT_EQ(msg.type, Message::Type::EVENT);
+            if (msg.data.eventData.event == OMX_EventCmdComplete) {
+                // do not disable the port until all the buffers are freed
+                ASSERT_TRUE(false);
+            } else if (msg.data.eventData.event == OMX_EventError) {
+                ALOGE("Port %d Disabling failed with error %d", (int)i,
+                      (int)msg.data.eventData.event);
+            } else {
+                // something unexpected happened
+                ASSERT_TRUE(false);
+            }
+        } else if (status ==
+                   android::hardware::media::omx::V1_0::Status::TIMED_OUT) {
+            for (size_t j = 0; j < pBuffer[i - portBase].size(); ++j) {
+                status = omxNode->freeBuffer(i, pBuffer[i - portBase][j].id);
+                ASSERT_EQ(status,
+                          android::hardware::media::omx::V1_0::Status::OK);
+            }
+
+            status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT,
+                                              &pBuffer[0], &pBuffer[1]);
+            ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+            ASSERT_EQ(msg.type, Message::Type::EVENT);
+            ASSERT_EQ(msg.data.eventData.event, OMX_EventCmdComplete);
+            ASSERT_EQ(msg.data.eventData.data1, OMX_CommandPortDisable);
+            ASSERT_EQ(msg.data.eventData.data2, i);
+
+            // If you can disable a port, then you should be able to enable it
+            // as well
+            status = omxNode->sendCommand(
+                toRawCommandType(OMX_CommandPortEnable), i);
+            ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+
+            // do not enable the port until all the buffers are supplied
+            status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT,
+                                              &pBuffer[0], &pBuffer[1]);
+            ASSERT_EQ(status,
+                      android::hardware::media::omx::V1_0::Status::TIMED_OUT);
+
+            allocatePortBuffers(omxNode, &pBuffer[i - portBase], i,
+                                portMode[i - portBase]);
+            status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT,
+                                              &pBuffer[0], &pBuffer[1]);
+            ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+            ASSERT_EQ(msg.type, Message::Type::EVENT);
+            ASSERT_EQ(msg.data.eventData.data1, OMX_CommandPortEnable);
+            ASSERT_EQ(msg.data.eventData.data2, i);
+        } else {
+            // something unexpected happened
+            ASSERT_TRUE(false);
+        }
+    }
+
+    // set state to Loaded
+    changeStateIdletoLoaded(omxNode, observer, &pBuffer[0], &pBuffer[1],
+                            kPortIndexInput, kPortIndexOutput);
+}
+
+// port enable disable test
+TEST_F(ComponentHidlTest, PortEnableDisable_Execute) {
+    description("Test Port Enable and Disable (Component State :: Execute)");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    OMX_U32 portBase = 0;
+    Message msg;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    if (compClass == audio_decoder || compClass == audio_encoder) {
+        status = getParam(omxNode, OMX_IndexParamAudioInit, &params);
+    } else {
+        status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    }
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        portBase = params.nStartPortNumber;
+    }
+    kPortIndexInput = portBase;
+    kPortIndexOutput = portBase + 1;
+
+    // Component State :: Idle
+    android::Vector<BufferInfo> pBuffer[2];
+
+    // set port mode
+    PortMode portMode[2];
+    initPortMode(portMode, isSecure, compClass);
+    status = omxNode->setPortMode(kPortIndexInput, portMode[0]);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = omxNode->setPortMode(kPortIndexOutput, portMode[1]);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &pBuffer[0], &pBuffer[1],
+                            kPortIndexInput, kPortIndexOutput, portMode);
+
+    // set state to executing
+    changeStateIdletoExecute(omxNode, observer);
+
+    // dispatch buffers
+    for (size_t i = 0; i < pBuffer[1].size(); i++) {
+        dispatchOutputBuffer(omxNode, &pBuffer[1], i, portMode[1]);
+    }
+
+    for (size_t i = portBase; i < portBase + 2; i++) {
+        status =
+            omxNode->sendCommand(toRawCommandType(OMX_CommandPortDisable), i);
+        ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+
+        status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, &pBuffer[0],
+                                          &pBuffer[1]);
+        if (status == android::hardware::media::omx::V1_0::Status::OK) {
+            ASSERT_EQ(msg.type, Message::Type::EVENT);
+            if (msg.data.eventData.event == OMX_EventCmdComplete) {
+                // do not disable the port until all the buffers are freed
+                ASSERT_TRUE(false);
+            } else if (msg.data.eventData.event == OMX_EventError) {
+                ALOGE("Port %d Disabling failed with error %d", (int)i,
+                      (int)msg.data.eventData.event);
+            } else {
+                // something unexpected happened
+                ASSERT_TRUE(false);
+            }
+        } else if (status ==
+                   android::hardware::media::omx::V1_0::Status::TIMED_OUT) {
+            for (size_t j = 0; j < pBuffer[i - portBase].size(); ++j) {
+                // test if client got all its buffers back
+                EXPECT_EQ(pBuffer[i - portBase][j].owner, client);
+                // free the buffers
+                status = omxNode->freeBuffer(i, pBuffer[i - portBase][j].id);
+                ASSERT_EQ(status,
+                          android::hardware::media::omx::V1_0::Status::OK);
+            }
+
+            status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT,
+                                              &pBuffer[0], &pBuffer[1]);
+            ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+            ASSERT_EQ(msg.type, Message::Type::EVENT);
+            ASSERT_EQ(msg.data.eventData.event, OMX_EventCmdComplete);
+            ASSERT_EQ(msg.data.eventData.data1, OMX_CommandPortDisable);
+            ASSERT_EQ(msg.data.eventData.data2, i);
+
+            // If you can disable a port, then you should be able to enable it
+            // as well
+            status = omxNode->sendCommand(
+                toRawCommandType(OMX_CommandPortEnable), i);
+            ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+
+            // do not enable the port until all the buffers are supplied
+            status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT,
+                                              &pBuffer[0], &pBuffer[1]);
+            ASSERT_EQ(status,
+                      android::hardware::media::omx::V1_0::Status::TIMED_OUT);
+
+            allocatePortBuffers(omxNode, &pBuffer[i - portBase], i,
+                                portMode[i - portBase]);
+            status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT,
+                                              &pBuffer[0], &pBuffer[1]);
+            ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+            ASSERT_EQ(msg.type, Message::Type::EVENT);
+            ASSERT_EQ(msg.data.eventData.data1, OMX_CommandPortEnable);
+            ASSERT_EQ(msg.data.eventData.data2, i);
+        } else {
+            // something unexpected happened
+            ASSERT_TRUE(false);
+        }
+    }
+
+    // set state to Idle
+    changeStateExecutetoIdle(omxNode, observer, &pBuffer[0], &pBuffer[1]);
+
+    // set state to Loaded
+    changeStateIdletoLoaded(omxNode, observer, &pBuffer[0], &pBuffer[1],
+                            kPortIndexInput, kPortIndexOutput);
+}
+
+// port enable disable test - monkeying
+TEST_F(ComponentHidlTest, DISABLED_PortEnableDisable_M) {
+    description(
+        "Test Port Enable and Disable Monkeying (Component State :: Loaded)");
+    if (disableTest || isSecure) return;
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_U32 portBase = 0;
+    Message msg;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    if (compClass == audio_decoder || compClass == audio_encoder) {
+        status = getParam(omxNode, OMX_IndexParamAudioInit, &params);
+    } else {
+        status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    }
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        portBase = params.nStartPortNumber;
+    }
+
+    // disable invalid port, expecting OMX_ErrorBadPortIndex
+    status = omxNode->sendCommand(toRawCommandType(OMX_CommandPortDisable),
+                                  RANDOM_INDEX);
+    ASSERT_NE(status, android::hardware::media::omx::V1_0::Status::OK);
+
+    // enable invalid port, expecting OMX_ErrorBadPortIndex
+    status = omxNode->sendCommand(toRawCommandType(OMX_CommandPortEnable),
+                                  RANDOM_INDEX);
+    ASSERT_NE(status, android::hardware::media::omx::V1_0::Status::OK);
+
+    // disable all ports
+    status =
+        omxNode->sendCommand(toRawCommandType(OMX_CommandPortDisable), OMX_ALL);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+    for (size_t i = 0; i < 2; i++) {
+        status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT);
+        ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+        ASSERT_EQ(msg.type, Message::Type::EVENT);
+        if (msg.data.eventData.event == OMX_EventCmdComplete) {
+            ASSERT_EQ(msg.data.eventData.data1, OMX_CommandPortDisable);
+            if (msg.data.eventData.data2 != portBase ||
+                msg.data.eventData.data2 != portBase + 1)
+                EXPECT_TRUE(false);
+        } else if (msg.data.eventData.event == OMX_EventError) {
+            ALOGE("Port %d Disabling failed with error %d", (int)i,
+                  (int)msg.data.eventData.event);
+        } else {
+            // something unexpected happened
+            ASSERT_TRUE(false);
+        }
+    }
+
+    // enable all ports
+    status =
+        omxNode->sendCommand(toRawCommandType(OMX_CommandPortEnable), OMX_ALL);
+    ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+    for (size_t i = 0; i < 2; i++) {
+        status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT);
+        ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+        ASSERT_EQ(msg.type, Message::Type::EVENT);
+        if (msg.data.eventData.event == OMX_EventCmdComplete) {
+            ASSERT_EQ(msg.data.eventData.data1, OMX_CommandPortEnable);
+            if (msg.data.eventData.data2 != portBase ||
+                msg.data.eventData.data2 != portBase + 1)
+                EXPECT_TRUE(false);
+        } else if (msg.data.eventData.event == OMX_EventError) {
+            ALOGE("Port %d Enabling failed with error %d", (int)i,
+                  (int)msg.data.eventData.event);
+        } else {
+            // something unexpected happened
+            ASSERT_TRUE(false);
+        }
+    }
+}
+
+int main(int argc, char** argv) {
+    gEnv = new ComponentTestEnvironment();
+    ::testing::AddGlobalTestEnvironment(gEnv);
+    ::testing::InitGoogleTest(&argc, argv);
+    int status = gEnv->initFromOptions(argc, argv);
+    if (status == 0) {
+        status = RUN_ALL_TESTS();
+        ALOGI("Test result = %d", status);
+    }
+    return status;
+}
diff --git a/media/omx/1.0/vts/functional/master/Android.bp b/media/omx/1.0/vts/functional/master/Android.bp
new file mode 100644
index 0000000..e24b79b
--- /dev/null
+++ b/media/omx/1.0/vts/functional/master/Android.bp
@@ -0,0 +1,44 @@
+//
+// Copyright (C) 2017 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalMediaOmxV1_0TargetMasterTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalMediaOmxV1_0TargetMasterTest.cpp"],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libcutils",
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libnativehelper",
+        "libutils",
+        "android.hidl.allocator@1.0",
+        "android.hidl.memory@1.0",
+        "android.hardware.media.omx@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ],
+    include_dirs: [
+        "frameworks/native/include/media/openmax/",
+        "hardware/interfaces/media/omx/1.0/vts/functional/common",
+    ],
+}
+
diff --git a/media/omx/1.0/vts/functional/master/VtsHalMediaOmxV1_0TargetMasterTest.cpp b/media/omx/1.0/vts/functional/master/VtsHalMediaOmxV1_0TargetMasterTest.cpp
new file mode 100644
index 0000000..9958869
--- /dev/null
+++ b/media/omx/1.0/vts/functional/master/VtsHalMediaOmxV1_0TargetMasterTest.cpp
@@ -0,0 +1,223 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "media_omx_hidl_master_test"
+#include <android-base/logging.h>
+
+#include <android/hardware/media/omx/1.0/IOmx.h>
+#include <android/hardware/media/omx/1.0/IOmxNode.h>
+#include <android/hardware/media/omx/1.0/IOmxObserver.h>
+#include <android/hardware/media/omx/1.0/IOmxStore.h>
+#include <android/hardware/media/omx/1.0/types.h>
+#include <android/hidl/allocator/1.0/IAllocator.h>
+#include <android/hidl/memory/1.0/IMapper.h>
+#include <android/hidl/memory/1.0/IMemory.h>
+
+using ::android::hardware::media::omx::V1_0::IOmx;
+using ::android::hardware::media::omx::V1_0::IOmxObserver;
+using ::android::hardware::media::omx::V1_0::IOmxNode;
+using ::android::hardware::media::omx::V1_0::IOmxStore;
+using ::android::hardware::media::omx::V1_0::Message;
+using ::android::hardware::media::omx::V1_0::CodecBuffer;
+using ::android::hardware::media::omx::V1_0::PortMode;
+using ::android::hidl::allocator::V1_0::IAllocator;
+using ::android::hidl::memory::V1_0::IMemory;
+using ::android::hidl::memory::V1_0::IMapper;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+#include <VtsHalHidlTargetTestBase.h>
+#include <getopt.h>
+#include <media_hidl_test_common.h>
+
+// A class for test environment setup
+class ComponentTestEnvironment : public ::testing::Environment {
+   public:
+    virtual void SetUp() {}
+    virtual void TearDown() {}
+
+    ComponentTestEnvironment() : instance("default") {}
+
+    void setInstance(const char* _instance) { instance = _instance; }
+
+    const hidl_string getInstance() const { return instance; }
+
+    int initFromOptions(int argc, char** argv) {
+        static struct option options[] = {
+            {"instance", required_argument, 0, 'I'}, {0, 0, 0, 0}};
+
+        while (true) {
+            int index = 0;
+            int c = getopt_long(argc, argv, "I:", options, &index);
+            if (c == -1) {
+                break;
+            }
+
+            switch (c) {
+                case 'I':
+                    setInstance(optarg);
+                    break;
+                case '?':
+                    break;
+            }
+        }
+
+        if (optind < argc) {
+            fprintf(stderr,
+                    "unrecognized option: %s\n\n"
+                    "usage: %s <gtest options> <test options>\n\n"
+                    "test options are:\n\n"
+                    "-I, --instance: HAL instance to test\n",
+                    argv[optind ?: 1], argv[0]);
+            return 2;
+        }
+        return 0;
+    }
+
+   private:
+    hidl_string instance;
+};
+
+static ComponentTestEnvironment* gEnv = nullptr;
+
+class MasterHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+   public:
+    virtual void SetUp() override {
+        omxStore = nullptr;
+        omxStore = ::testing::VtsHalHidlTargetTestBase::getService<IOmxStore>();
+        ASSERT_NE(omxStore, nullptr);
+        omx = nullptr;
+        omx = omxStore->getOmx(gEnv->getInstance());
+        ASSERT_NE(omx, nullptr);
+    }
+
+    virtual void TearDown() override {}
+
+    sp<IOmxStore> omxStore;
+    sp<IOmx> omx;
+
+   protected:
+    static void description(const std::string& description) {
+        RecordProperty("description", description);
+    }
+};
+
+void displayComponentInfo(hidl_vec<IOmx::ComponentInfo>& nodeList) {
+    for (size_t i = 0; i < nodeList.size(); i++) {
+        printf("%s | ", nodeList[i].mName.c_str());
+        for (size_t j = 0; j < ((nodeList[i]).mRoles).size(); j++) {
+            printf("%s ", nodeList[i].mRoles[j].c_str());
+        }
+        printf("\n");
+    }
+}
+
+// list service attributes
+TEST_F(MasterHidlTest, ListServiceAttr) {
+    description("list service attributes");
+    android::hardware::media::omx::V1_0::Status status;
+    hidl_vec<IOmxStore::Attribute> attributes;
+    EXPECT_TRUE(omxStore
+                    ->listServiceAttributes([&status, &attributes](
+                        android::hardware::media::omx::V1_0::Status _s,
+                        hidl_vec<IOmxStore::Attribute> const& _nl) {
+                        status = _s;
+                        attributes = _nl;
+                    })
+                    .isOk());
+    if (attributes.size() == 0) ALOGV("Warning, Attribute list empty");
+}
+
+// get node prefix
+TEST_F(MasterHidlTest, getNodePrefix) {
+    description("get node prefix");
+    hidl_string prefix;
+    omxStore->getNodePrefix(
+        [&prefix](hidl_string const& _nl) { prefix = _nl; });
+    if (prefix.empty()) ALOGV("Warning, Node Prefix empty");
+}
+
+// list roles
+TEST_F(MasterHidlTest, ListRoles) {
+    description("list roles");
+    hidl_vec<IOmxStore::RoleInfo> roleList;
+    omxStore->listRoles([&roleList](hidl_vec<IOmxStore::RoleInfo> const& _nl) {
+        roleList = _nl;
+    });
+    if (roleList.size() == 0) ALOGV("Warning, RoleInfo list empty");
+}
+
+// list components and roles.
+TEST_F(MasterHidlTest, ListNodes) {
+    description("enumerate component and roles");
+    android::hardware::media::omx::V1_0::Status status;
+    hidl_vec<IOmx::ComponentInfo> nodeList;
+    bool isPass = true;
+    EXPECT_TRUE(
+        omx->listNodes([&status, &nodeList](
+                           android::hardware::media::omx::V1_0::Status _s,
+                           hidl_vec<IOmx::ComponentInfo> const& _nl) {
+               status = _s;
+               nodeList = _nl;
+           })
+            .isOk());
+    if (nodeList.size() == 0)
+        ALOGV("Warning, ComponentInfo list empty");
+    else {
+        // displayComponentInfo(nodeList);
+        for (size_t i = 0; i < nodeList.size(); i++) {
+            sp<CodecObserver> observer = nullptr;
+            sp<IOmxNode> omxNode = nullptr;
+            observer = new CodecObserver(nullptr);
+            ASSERT_NE(observer, nullptr);
+            EXPECT_TRUE(
+                omx->allocateNode(
+                       nodeList[i].mName, observer,
+                       [&](android::hardware::media::omx::V1_0::Status _s,
+                           sp<IOmxNode> const& _nl) {
+                           status = _s;
+                           omxNode = _nl;
+                       })
+                    .isOk());
+            if (omxNode == nullptr) {
+                isPass = false;
+                std::cerr << "[    !OK   ] " << nodeList[i].mName.c_str()
+                          << "\n";
+            } else {
+                EXPECT_TRUE((omxNode->freeNode()).isOk());
+                omxNode = nullptr;
+                // std::cout << "[     OK   ] " << nodeList[i].mName.c_str() <<
+                // "\n";
+            }
+        }
+    }
+    EXPECT_TRUE(isPass);
+}
+
+int main(int argc, char** argv) {
+    gEnv = new ComponentTestEnvironment();
+    ::testing::AddGlobalTestEnvironment(gEnv);
+    ::testing::InitGoogleTest(&argc, argv);
+    int status = gEnv->initFromOptions(argc, argv);
+    if (status == 0) {
+        status = RUN_ALL_TESTS();
+        ALOGI("Test result = %d", status);
+    }
+    return status;
+}
diff --git a/media/omx/1.0/vts/functional/video/Android.bp b/media/omx/1.0/vts/functional/video/Android.bp
new file mode 100644
index 0000000..4e94f3b
--- /dev/null
+++ b/media/omx/1.0/vts/functional/video/Android.bp
@@ -0,0 +1,85 @@
+//
+// Copyright (C) 2017 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalMediaOmxV1_0TargetVideoDecTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalMediaOmxV1_0TargetVideoDecTest.cpp",
+           "media_video_hidl_test_common.cpp"],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libcutils",
+        "libhidlbase",
+        "libhidlmemory",
+        "libhidltransport",
+        "libhwbinder",
+        "libnativehelper",
+        "libutils",
+        "libstagefright_foundation",
+        "android.hidl.allocator@1.0",
+        "android.hidl.memory@1.0",
+        "android.hardware.media.omx@1.0",
+        "android.hardware.graphics.allocator@2.0",
+        "android.hardware.graphics.mapper@2.0",
+        "android.hardware.graphics.common@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase",
+                  "VtsHalMediaOmxV1_0CommonUtil"],
+    cflags: [
+        "-O0",
+        "-g",
+    ],
+    include_dirs: [
+        "frameworks/native/include/media/openmax/",
+        "hardware/interfaces/media/omx/1.0/vts/functional/common",
+    ],
+}
+
+cc_test {
+    name: "VtsHalMediaOmxV1_0TargetVideoEncTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalMediaOmxV1_0TargetVideoEncTest.cpp",
+           "media_video_hidl_test_common.cpp"],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libcutils",
+        "libhidlbase",
+        "libhidlmemory",
+        "libhidltransport",
+        "libhwbinder",
+        "libnativehelper",
+        "libnativewindow",
+        "libutils",
+        "libstagefright_foundation",
+        "android.hidl.allocator@1.0",
+        "android.hidl.memory@1.0",
+        "android.hardware.media.omx@1.0",
+        "android.hardware.graphics.bufferqueue@1.0",
+        "android.hardware.graphics.mapper@2.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase",
+                  "VtsHalMediaOmxV1_0CommonUtil"],
+    cflags: [
+        "-O0",
+        "-g",
+    ],
+    include_dirs: [
+        "frameworks/native/include/media/openmax/",
+        "hardware/interfaces/media/omx/1.0/vts/functional/common",
+    ],
+}
diff --git a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp
new file mode 100644
index 0000000..2ff8ed3
--- /dev/null
+++ b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoDecTest.cpp
@@ -0,0 +1,1196 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "media_omx_hidl_video_dec_test"
+#include <android-base/logging.h>
+
+#include <android/hardware/graphics/allocator/2.0/IAllocator.h>
+#include <android/hardware/graphics/mapper/2.0/IMapper.h>
+#include <android/hardware/graphics/mapper/2.0/types.h>
+#include <android/hardware/media/omx/1.0/IOmx.h>
+#include <android/hardware/media/omx/1.0/IOmxNode.h>
+#include <android/hardware/media/omx/1.0/IOmxObserver.h>
+#include <android/hardware/media/omx/1.0/types.h>
+#include <android/hidl/allocator/1.0/IAllocator.h>
+#include <android/hidl/memory/1.0/IMapper.h>
+#include <android/hidl/memory/1.0/IMemory.h>
+
+using ::android::hardware::graphics::common::V1_0::BufferUsage;
+using ::android::hardware::graphics::common::V1_0::PixelFormat;
+using ::android::hardware::media::omx::V1_0::IOmx;
+using ::android::hardware::media::omx::V1_0::IOmxObserver;
+using ::android::hardware::media::omx::V1_0::IOmxNode;
+using ::android::hardware::media::omx::V1_0::Message;
+using ::android::hardware::media::omx::V1_0::CodecBuffer;
+using ::android::hardware::media::omx::V1_0::PortMode;
+using ::android::hidl::allocator::V1_0::IAllocator;
+using ::android::hidl::memory::V1_0::IMemory;
+using ::android::hidl::memory::V1_0::IMapper;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+#include <VtsHalHidlTargetTestBase.h>
+#include <getopt.h>
+#include <media_hidl_test_common.h>
+#include <media_video_hidl_test_common.h>
+#include <fstream>
+
+// A class for test environment setup
+class ComponentTestEnvironment : public ::testing::Environment {
+   public:
+    virtual void SetUp() {}
+    virtual void TearDown() {}
+
+    ComponentTestEnvironment() : instance("default"), res("/sdcard/media/") {}
+
+    void setInstance(const char* _instance) { instance = _instance; }
+
+    void setComponent(const char* _component) { component = _component; }
+
+    void setRole(const char* _role) { role = _role; }
+
+    void setRes(const char* _res) { res = _res; }
+
+    const hidl_string getInstance() const { return instance; }
+
+    const hidl_string getComponent() const { return component; }
+
+    const hidl_string getRole() const { return role; }
+
+    const hidl_string getRes() const { return res; }
+
+    int initFromOptions(int argc, char** argv) {
+        static struct option options[] = {
+            {"instance", required_argument, 0, 'I'},
+            {"component", required_argument, 0, 'C'},
+            {"role", required_argument, 0, 'R'},
+            {"res", required_argument, 0, 'P'},
+            {0, 0, 0, 0}};
+
+        while (true) {
+            int index = 0;
+            int c = getopt_long(argc, argv, "I:C:R:P:", options, &index);
+            if (c == -1) {
+                break;
+            }
+
+            switch (c) {
+                case 'I':
+                    setInstance(optarg);
+                    break;
+                case 'C':
+                    setComponent(optarg);
+                    break;
+                case 'R':
+                    setRole(optarg);
+                    break;
+                case 'P':
+                    setRes(optarg);
+                    break;
+                case '?':
+                    break;
+            }
+        }
+
+        if (optind < argc) {
+            fprintf(stderr,
+                    "unrecognized option: %s\n\n"
+                    "usage: %s <gtest options> <test options>\n\n"
+                    "test options are:\n\n"
+                    "-I, --instance: HAL instance to test\n"
+                    "-C, --component: OMX component to test\n"
+                    "-R, --role: OMX component Role\n"
+                    "-P, --res: Resource files directory location\n",
+                    argv[optind ?: 1], argv[0]);
+            return 2;
+        }
+        return 0;
+    }
+
+   private:
+    hidl_string instance;
+    hidl_string component;
+    hidl_string role;
+    hidl_string res;
+};
+
+static ComponentTestEnvironment* gEnv = nullptr;
+
+// video decoder test fixture class
+class VideoDecHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+   public:
+    virtual void SetUp() override {
+        disableTest = false;
+        android::hardware::media::omx::V1_0::Status status;
+        omx = ::testing::VtsHalHidlTargetTestBase::getService<IOmx>(
+            gEnv->getInstance());
+        ASSERT_NE(omx, nullptr);
+        observer =
+            new CodecObserver([this](Message msg, const BufferInfo* buffer) {
+                handleMessage(msg, buffer);
+            });
+        ASSERT_NE(observer, nullptr);
+        if (strncmp(gEnv->getComponent().c_str(), "OMX.", 4) != 0)
+            disableTest = true;
+        EXPECT_TRUE(omx->allocateNode(
+                           gEnv->getComponent(), observer,
+                           [&](android::hardware::media::omx::V1_0::Status _s,
+                               sp<IOmxNode> const& _nl) {
+                               status = _s;
+                               this->omxNode = _nl;
+                           })
+                        .isOk());
+        ASSERT_NE(omxNode, nullptr);
+        ASSERT_NE(gEnv->getRole().empty(), true) << "Invalid Component Role";
+        struct StringToName {
+            const char* Name;
+            standardComp CompName;
+        };
+        const StringToName kStringToName[] = {
+            {"h263", h263}, {"avc", avc}, {"mpeg2", mpeg2}, {"mpeg4", mpeg4},
+            {"hevc", hevc}, {"vp8", vp8}, {"vp9", vp9},
+        };
+        const size_t kNumStringToName =
+            sizeof(kStringToName) / sizeof(kStringToName[0]);
+        const char* pch;
+        char substring[OMX_MAX_STRINGNAME_SIZE];
+        strcpy(substring, gEnv->getRole().c_str());
+        pch = strchr(substring, '.');
+        ASSERT_NE(pch, nullptr);
+        compName = unknown_comp;
+        for (size_t i = 0; i < kNumStringToName; ++i) {
+            if (!strcasecmp(pch + 1, kStringToName[i].Name)) {
+                compName = kStringToName[i].CompName;
+                break;
+            }
+        }
+        if (compName == unknown_comp) disableTest = true;
+        struct CompToCompression {
+            standardComp CompName;
+            OMX_VIDEO_CODINGTYPE eCompressionFormat;
+        };
+        static const CompToCompression kCompToCompression[] = {
+            {h263, OMX_VIDEO_CodingH263},   {avc, OMX_VIDEO_CodingAVC},
+            {mpeg2, OMX_VIDEO_CodingMPEG2}, {mpeg4, OMX_VIDEO_CodingMPEG4},
+            {hevc, OMX_VIDEO_CodingHEVC},   {vp8, OMX_VIDEO_CodingVP8},
+            {vp9, OMX_VIDEO_CodingVP9},
+        };
+        static const size_t kNumCompToCompression =
+            sizeof(kCompToCompression) / sizeof(kCompToCompression[0]);
+        size_t i;
+        for (i = 0; i < kNumCompToCompression; ++i) {
+            if (kCompToCompression[i].CompName == compName) {
+                eCompressionFormat = kCompToCompression[i].eCompressionFormat;
+                break;
+            }
+        }
+        if (i == kNumCompToCompression) disableTest = true;
+        portMode[0] = portMode[1] = PortMode::PRESET_BYTE_BUFFER;
+        eosFlag = false;
+        framesReceived = 0;
+        timestampUs = 0;
+        timestampDevTest = false;
+        isSecure = false;
+        size_t suffixLen = strlen(".secure");
+        if (strlen(gEnv->getComponent().c_str()) >= suffixLen) {
+            isSecure =
+                !strcmp(gEnv->getComponent().c_str() +
+                            strlen(gEnv->getComponent().c_str()) - suffixLen,
+                        ".secure");
+        }
+        if (isSecure) disableTest = true;
+        if (disableTest) std::cout << "[          ] Warning !  Test Disabled\n";
+    }
+
+    virtual void TearDown() override {
+        if (omxNode != nullptr) {
+            EXPECT_TRUE((omxNode->freeNode()).isOk());
+            omxNode = nullptr;
+        }
+    }
+
+    // callback function to process messages received by onMessages() from IL
+    // client.
+    void handleMessage(Message msg, const BufferInfo* buffer) {
+        (void)buffer;
+        if (msg.type == Message::Type::FILL_BUFFER_DONE) {
+            if (msg.data.extendedBufferData.flags & OMX_BUFFERFLAG_EOS) {
+                eosFlag = true;
+            }
+            if (msg.data.extendedBufferData.rangeLength != 0) {
+                framesReceived += 1;
+                // For decoder components current timestamp always exceeds
+                // previous timestamp
+                EXPECT_GE(msg.data.extendedBufferData.timestampUs, timestampUs);
+                timestampUs = msg.data.extendedBufferData.timestampUs;
+                // Test if current timestamp is among the list of queued
+                // timestamps
+                if (timestampDevTest) {
+                    bool tsHit = false;
+                    android::List<uint64_t>::iterator it =
+                        timestampUslist.begin();
+                    while (it != timestampUslist.end()) {
+                        if (*it == timestampUs) {
+                            timestampUslist.erase(it);
+                            tsHit = true;
+                            break;
+                        }
+                        it++;
+                    }
+                    if (tsHit == false) {
+                        if (timestampUslist.empty() == false) {
+                            EXPECT_EQ(tsHit, true)
+                                << "TimeStamp not recognized";
+                        } else {
+                            std::cout
+                                << "[          ] Warning ! Received non-zero "
+                                   "output / TimeStamp not recognized \n";
+                        }
+                    }
+                }
+#define WRITE_OUTPUT 0
+#if WRITE_OUTPUT
+                static int count = 0;
+                FILE* ofp = nullptr;
+                if (count)
+                    ofp = fopen("out.bin", "ab");
+                else
+                    ofp = fopen("out.bin", "wb");
+                if (ofp != nullptr &&
+                    portMode[1] == PortMode::PRESET_BYTE_BUFFER) {
+                    fwrite(static_cast<void*>(buffer->mMemory->getPointer()),
+                           sizeof(char),
+                           msg.data.extendedBufferData.rangeLength, ofp);
+                    fclose(ofp);
+                    count++;
+                }
+#endif
+            }
+        }
+    }
+
+    enum standardComp {
+        h263,
+        avc,
+        mpeg2,
+        mpeg4,
+        hevc,
+        vp8,
+        vp9,
+        unknown_comp,
+    };
+
+    sp<IOmx> omx;
+    sp<CodecObserver> observer;
+    sp<IOmxNode> omxNode;
+    standardComp compName;
+    OMX_VIDEO_CODINGTYPE eCompressionFormat;
+    bool disableTest;
+    PortMode portMode[2];
+    bool eosFlag;
+    uint32_t framesReceived;
+    uint64_t timestampUs;
+    ::android::List<uint64_t> timestampUslist;
+    bool timestampDevTest;
+    bool isSecure;
+
+   protected:
+    static void description(const std::string& description) {
+        RecordProperty("description", description);
+    }
+};
+
+// Set Default port param.
+void setDefaultPortParam(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                         OMX_VIDEO_CODINGTYPE eCompressionFormat,
+                         OMX_COLOR_FORMATTYPE eColorFormat,
+                         OMX_U32 nFrameWidth = 352, OMX_U32 nFrameHeight = 288,
+                         OMX_U32 nBitrate = 0,
+                         OMX_U32 xFramerate = (24U << 16)) {
+    switch ((int)eCompressionFormat) {
+        case OMX_VIDEO_CodingUnused:
+            setupRAWPort(omxNode, portIndex, nFrameWidth, nFrameHeight,
+                         nBitrate, xFramerate, eColorFormat);
+            break;
+        default:
+            break;
+    }
+}
+
+// In decoder components, often the input port parameters get updated upon
+// parsing the header of elementary stream. Client needs to collect this
+// information to reconfigure other ports that share data with this input
+// port.
+void getInputChannelInfo(sp<IOmxNode> omxNode, OMX_U32 kPortIndexInput,
+                         uint32_t* nFrameWidth, uint32_t* nFrameHeight,
+                         uint32_t* xFramerate) {
+    android::hardware::media::omx::V1_0::Status status;
+    *nFrameWidth = 352;
+    *nFrameHeight = 288;
+    *xFramerate = (24U << 16);
+
+    OMX_PARAM_PORTDEFINITIONTYPE portDef;
+    status = getPortParam(omxNode, OMX_IndexParamPortDefinition,
+                          kPortIndexInput, &portDef);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        *nFrameWidth = portDef.format.video.nFrameWidth;
+        *nFrameHeight = portDef.format.video.nFrameHeight;
+        *xFramerate = portDef.format.video.xFramerate;
+    }
+}
+
+// LookUpTable of clips and metadata for component testing
+void GetURLForComponent(VideoDecHidlTest::standardComp comp, char* mURL,
+                        char* info) {
+    struct CompToURL {
+        VideoDecHidlTest::standardComp comp;
+        const char* mURL;
+        const char* info;
+    };
+    static const CompToURL kCompToURL[] = {
+        {VideoDecHidlTest::standardComp::avc,
+         "bbb_avc_1920x1080_5000kbps_30fps.h264",
+         "bbb_avc_1920x1080_5000kbps_30fps.info"},
+        {VideoDecHidlTest::standardComp::hevc,
+         "bbb_hevc_640x360_1600kbps_30fps.hevc",
+         "bbb_hevc_640x360_1600kbps_30fps.info"},
+        {VideoDecHidlTest::standardComp::mpeg2,
+         "bbb_mpeg2_176x144_105kbps_25fps.m2v",
+         "bbb_mpeg2_176x144_105kbps_25fps.info"},
+        {VideoDecHidlTest::standardComp::h263,
+         "bbb_h263_352x288_300kbps_12fps.h263",
+         "bbb_h263_352x288_300kbps_12fps.info"},
+        {VideoDecHidlTest::standardComp::mpeg4,
+         "bbb_mpeg4_1280x720_1000kbps_25fps.m4v",
+         "bbb_mpeg4_1280x720_1000kbps_25fps.info"},
+        {VideoDecHidlTest::standardComp::vp8, "bbb_vp8_640x360_2mbps_30fps.vp8",
+         "bbb_vp8_640x360_2mbps_30fps.info"},
+        {VideoDecHidlTest::standardComp::vp9,
+         "bbb_vp9_640x360_1600kbps_30fps.vp9",
+         "bbb_vp9_640x360_1600kbps_30fps.info"},
+    };
+
+    for (size_t i = 0; i < sizeof(kCompToURL) / sizeof(kCompToURL[0]); ++i) {
+        if (kCompToURL[i].comp == comp) {
+            strcat(mURL, kCompToURL[i].mURL);
+            strcat(info, kCompToURL[i].info);
+            return;
+        }
+    }
+}
+
+void allocateGraphicBuffers(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                            android::Vector<BufferInfo>* buffArray,
+                            uint32_t nFrameWidth, uint32_t nFrameHeight,
+                            int32_t* nStride, uint32_t count) {
+    android::hardware::media::omx::V1_0::Status status;
+    sp<android::hardware::graphics::allocator::V2_0::IAllocator> allocator =
+        android::hardware::graphics::allocator::V2_0::IAllocator::getService();
+    ASSERT_NE(nullptr, allocator.get());
+
+    sp<android::hardware::graphics::mapper::V2_0::IMapper> mapper =
+        android::hardware::graphics::mapper::V2_0::IMapper::getService();
+    ASSERT_NE(mapper.get(), nullptr);
+
+    android::hardware::graphics::mapper::V2_0::IMapper::BufferDescriptorInfo
+        descriptorInfo;
+    uint32_t usage;
+
+    descriptorInfo.width = nFrameWidth;
+    descriptorInfo.height = nFrameHeight;
+    descriptorInfo.layerCount = 1;
+    descriptorInfo.format = PixelFormat::RGBA_8888;
+    descriptorInfo.usage = static_cast<uint64_t>(BufferUsage::CPU_READ_OFTEN);
+    omxNode->getGraphicBufferUsage(
+        portIndex,
+        [&status, &usage](android::hardware::media::omx::V1_0::Status _s,
+                          uint32_t _n1) {
+            status = _s;
+            usage = _n1;
+        });
+    if (status == android::hardware::media::omx::V1_0::Status::OK) {
+        descriptorInfo.usage |= usage;
+    }
+
+    ::android::hardware::hidl_vec<uint32_t> descriptor;
+    android::hardware::graphics::mapper::V2_0::Error error;
+    mapper->createDescriptor(
+        descriptorInfo, [&error, &descriptor](
+                            android::hardware::graphics::mapper::V2_0::Error _s,
+                            ::android::hardware::hidl_vec<uint32_t> _n1) {
+            error = _s;
+            descriptor = _n1;
+        });
+    EXPECT_EQ(error, android::hardware::graphics::mapper::V2_0::Error::NONE);
+
+    EXPECT_EQ(buffArray->size(), count);
+    allocator->allocate(
+        descriptor, count,
+        [&](android::hardware::graphics::mapper::V2_0::Error _s, uint32_t _n1,
+            const ::android::hardware::hidl_vec<
+                ::android::hardware::hidl_handle>& _n2) {
+            ASSERT_EQ(android::hardware::graphics::mapper::V2_0::Error::NONE,
+                      _s);
+            *nStride = _n1;
+            ASSERT_EQ(count, _n2.size());
+            for (uint32_t i = 0; i < count; i++) {
+                buffArray->editItemAt(i).omxBuffer.nativeHandle = _n2[i];
+                buffArray->editItemAt(i).omxBuffer.attr.anwBuffer.width =
+                    nFrameWidth;
+                buffArray->editItemAt(i).omxBuffer.attr.anwBuffer.height =
+                    nFrameHeight;
+                buffArray->editItemAt(i).omxBuffer.attr.anwBuffer.stride = _n1;
+                buffArray->editItemAt(i).omxBuffer.attr.anwBuffer.format =
+                    descriptorInfo.format;
+                buffArray->editItemAt(i).omxBuffer.attr.anwBuffer.usage =
+                    descriptorInfo.usage;
+                buffArray->editItemAt(i).omxBuffer.attr.anwBuffer.layerCount =
+                    descriptorInfo.layerCount;
+                buffArray->editItemAt(i).omxBuffer.attr.anwBuffer.id =
+                    (*buffArray)[i].id;
+            }
+        });
+}
+
+// port settings reconfiguration during runtime. reconfigures frame dimensions
+void portReconfiguration(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+                         android::Vector<BufferInfo>* iBuffer,
+                         android::Vector<BufferInfo>* oBuffer,
+                         OMX_U32 kPortIndexInput, OMX_U32 kPortIndexOutput,
+                         Message msg, PortMode oPortMode) {
+    android::hardware::media::omx::V1_0::Status status;
+
+    if (msg.data.eventData.event == OMX_EventPortSettingsChanged) {
+        ASSERT_EQ(msg.data.eventData.data1, kPortIndexOutput);
+        if (msg.data.eventData.data2 == OMX_IndexParamPortDefinition ||
+            msg.data.eventData.data2 == 0) {
+            status = omxNode->sendCommand(
+                toRawCommandType(OMX_CommandPortDisable), kPortIndexOutput);
+            ASSERT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+
+            status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer,
+                                              oBuffer);
+            if (status ==
+                android::hardware::media::omx::V1_0::Status::TIMED_OUT) {
+                for (size_t i = 0; i < oBuffer->size(); ++i) {
+                    // test if client got all its buffers back
+                    EXPECT_EQ((*oBuffer)[i].owner, client);
+                    // free the buffers
+                    status =
+                        omxNode->freeBuffer(kPortIndexOutput, (*oBuffer)[i].id);
+                    ASSERT_EQ(status,
+                              android::hardware::media::omx::V1_0::Status::OK);
+                }
+                status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT,
+                                                  iBuffer, oBuffer);
+                ASSERT_EQ(status,
+                          android::hardware::media::omx::V1_0::Status::OK);
+                ASSERT_EQ(msg.type, Message::Type::EVENT);
+                ASSERT_EQ(msg.data.eventData.event, OMX_EventCmdComplete);
+                ASSERT_EQ(msg.data.eventData.data1, OMX_CommandPortDisable);
+                ASSERT_EQ(msg.data.eventData.data2, kPortIndexOutput);
+
+                // set Port Params
+                uint32_t nFrameWidth, nFrameHeight, xFramerate;
+                OMX_COLOR_FORMATTYPE eColorFormat =
+                    OMX_COLOR_FormatYUV420Planar;
+                getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth,
+                                    &nFrameHeight, &xFramerate);
+                setDefaultPortParam(omxNode, kPortIndexOutput,
+                                    OMX_VIDEO_CodingUnused, eColorFormat,
+                                    nFrameWidth, nFrameHeight, 0, xFramerate);
+
+                // If you can disable a port, then you should be able to
+                // enable
+                // it as well
+                status = omxNode->sendCommand(
+                    toRawCommandType(OMX_CommandPortEnable), kPortIndexOutput);
+                ASSERT_EQ(status,
+                          android::hardware::media::omx::V1_0::Status::OK);
+
+                // do not enable the port until all the buffers are supplied
+                status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT,
+                                                  iBuffer, oBuffer);
+                ASSERT_EQ(
+                    status,
+                    android::hardware::media::omx::V1_0::Status::TIMED_OUT);
+
+                allocatePortBuffers(omxNode, oBuffer, kPortIndexOutput,
+                                    oPortMode);
+                if (oPortMode != PortMode::PRESET_BYTE_BUFFER) {
+                    OMX_PARAM_PORTDEFINITIONTYPE portDef;
+
+                    status = getPortParam(omxNode, OMX_IndexParamPortDefinition,
+                                          kPortIndexOutput, &portDef);
+                    ASSERT_EQ(
+                        status,
+                        ::android::hardware::media::omx::V1_0::Status::OK);
+                    allocateGraphicBuffers(omxNode, kPortIndexOutput, oBuffer,
+                                           portDef.format.video.nFrameWidth,
+                                           portDef.format.video.nFrameHeight,
+                                           &portDef.format.video.nStride,
+                                           portDef.nBufferCountActual);
+                }
+                status = observer->dequeueMessage(&msg, DEFAULT_TIMEOUT,
+                                                  iBuffer, oBuffer);
+                ASSERT_EQ(status,
+                          android::hardware::media::omx::V1_0::Status::OK);
+                ASSERT_EQ(msg.type, Message::Type::EVENT);
+                ASSERT_EQ(msg.data.eventData.data1, OMX_CommandPortEnable);
+                ASSERT_EQ(msg.data.eventData.data2, kPortIndexOutput);
+
+                // dispatch output buffers
+                for (size_t i = 0; i < oBuffer->size(); i++) {
+                    dispatchOutputBuffer(omxNode, oBuffer, i, oPortMode);
+                }
+            } else {
+                ASSERT_TRUE(false);
+            }
+        } else if (msg.data.eventData.data2 ==
+                   OMX_IndexConfigCommonOutputCrop) {
+            std::cout << "[          ] Warning ! OMX_EventPortSettingsChanged/ "
+                         "OMX_IndexConfigCommonOutputCrop not handled \n";
+        } else if (msg.data.eventData.data2 == OMX_IndexVendorStartUnused + 3) {
+            std::cout << "[          ] Warning ! OMX_EventPortSettingsChanged/ "
+                         "kDescribeColorAspectsIndex not handled \n";
+        }
+    } else if (msg.data.eventData.event == OMX_EventError) {
+        std::cout << "[          ] Warning ! OMX_EventError/ "
+                     "Decode Frame Call might be failed \n";
+        return;
+    } else if (msg.data.eventData.event == OMX_EventBufferFlag) {
+        // soft omx components donot send this, we will just ignore it
+        // for now
+    } else {
+        // something unexpected happened
+        ASSERT_TRUE(false);
+    }
+}
+
+// blocking call to ensures application to Wait till all the inputs are consumed
+void waitOnInputConsumption(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+                            android::Vector<BufferInfo>* iBuffer,
+                            android::Vector<BufferInfo>* oBuffer,
+                            OMX_U32 kPortIndexInput, OMX_U32 kPortIndexOutput,
+                            PortMode oPortMode) {
+    android::hardware::media::omx::V1_0::Status status;
+    Message msg;
+    int timeOut = TIMEOUT_COUNTER;
+
+    while (timeOut--) {
+        size_t i = 0;
+        status =
+            observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer, oBuffer);
+        if (status == android::hardware::media::omx::V1_0::Status::OK) {
+            EXPECT_EQ(msg.type, Message::Type::EVENT);
+            portReconfiguration(omxNode, observer, iBuffer, oBuffer,
+                                kPortIndexInput, kPortIndexOutput, msg,
+                                oPortMode);
+        }
+        // status == TIMED_OUT, it could be due to process time being large
+        // than DEFAULT_TIMEOUT or component needs output buffers to start
+        // processing.
+        for (; i < iBuffer->size(); i++) {
+            if ((*iBuffer)[i].owner != client) break;
+        }
+        if (i == iBuffer->size()) break;
+
+        // Dispatch an output buffer assuming outQueue.empty() is true
+        size_t index;
+        if ((index = getEmptyBufferID(oBuffer)) < oBuffer->size()) {
+            dispatchOutputBuffer(omxNode, oBuffer, index, oPortMode);
+        }
+        timeOut--;
+    }
+}
+
+// Decode N Frames
+void decodeNFrames(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+                   android::Vector<BufferInfo>* iBuffer,
+                   android::Vector<BufferInfo>* oBuffer,
+                   OMX_U32 kPortIndexInput, OMX_U32 kPortIndexOutput,
+                   std::ifstream& eleStream, android::Vector<FrameData>* Info,
+                   int offset, int range, PortMode oPortMode,
+                   bool signalEOS = true) {
+    android::hardware::media::omx::V1_0::Status status;
+    Message msg;
+
+    // dispatch output buffers
+    for (size_t i = 0; i < oBuffer->size(); i++) {
+        dispatchOutputBuffer(omxNode, oBuffer, i, oPortMode);
+    }
+    // dispatch input buffers
+    uint32_t flags = 0;
+    int frameID = offset;
+    for (size_t i = 0; (i < iBuffer->size()) && (frameID < (int)Info->size()) &&
+                       (frameID < (offset + range));
+         i++) {
+        char* ipBuffer = static_cast<char*>(
+            static_cast<void*>((*iBuffer)[i].mMemory->getPointer()));
+        ASSERT_LE((*Info)[frameID].bytesCount,
+                  static_cast<int>((*iBuffer)[i].mMemory->getSize()));
+        eleStream.read(ipBuffer, (*Info)[frameID].bytesCount);
+        ASSERT_EQ(eleStream.gcount(), (*Info)[frameID].bytesCount);
+        flags = (*Info)[frameID].flags;
+        if (signalEOS && ((frameID == (int)Info->size() - 1) ||
+                          (frameID == (offset + range - 1))))
+            flags |= OMX_BUFFERFLAG_EOS;
+        dispatchInputBuffer(omxNode, iBuffer, i, (*Info)[frameID].bytesCount,
+                            flags, (*Info)[frameID].timestamp);
+        frameID++;
+    }
+
+    int timeOut = TIMEOUT_COUNTER;
+    bool stall = false;
+    while (1) {
+        status =
+            observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer, oBuffer);
+
+        // Port Reconfiguration
+        if (status == android::hardware::media::omx::V1_0::Status::OK &&
+            msg.type == Message::Type::EVENT) {
+            portReconfiguration(omxNode, observer, iBuffer, oBuffer,
+                                kPortIndexInput, kPortIndexOutput, msg,
+                                oPortMode);
+        }
+
+        if (frameID == (int)Info->size() || frameID == (offset + range)) break;
+
+        // Dispatch input buffer
+        size_t index = 0;
+        if ((index = getEmptyBufferID(iBuffer)) < iBuffer->size()) {
+            char* ipBuffer = static_cast<char*>(
+                static_cast<void*>((*iBuffer)[index].mMemory->getPointer()));
+            ASSERT_LE((*Info)[frameID].bytesCount,
+                      static_cast<int>((*iBuffer)[index].mMemory->getSize()));
+            eleStream.read(ipBuffer, (*Info)[frameID].bytesCount);
+            ASSERT_EQ(eleStream.gcount(), (*Info)[frameID].bytesCount);
+            flags = (*Info)[frameID].flags;
+            if (signalEOS && ((frameID == (int)Info->size() - 1) ||
+                              (frameID == (offset + range - 1))))
+                flags |= OMX_BUFFERFLAG_EOS;
+            dispatchInputBuffer(omxNode, iBuffer, index,
+                                (*Info)[frameID].bytesCount, flags,
+                                (*Info)[frameID].timestamp);
+            frameID++;
+            stall = false;
+        } else
+            stall = true;
+        if ((index = getEmptyBufferID(oBuffer)) < oBuffer->size()) {
+            dispatchOutputBuffer(omxNode, oBuffer, index, oPortMode);
+            stall = false;
+        } else
+            stall = true;
+        if (stall)
+            timeOut--;
+        else
+            timeOut = TIMEOUT_COUNTER;
+        if (timeOut == 0) {
+            EXPECT_TRUE(false) << "Wait on Input/Output is found indefinite";
+            break;
+        }
+    }
+}
+
+// set component role
+TEST_F(VideoDecHidlTest, SetRole) {
+    description("Test Set Component Role");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+// port format enumeration
+TEST_F(VideoDecHidlTest, EnumeratePortFormat) {
+    description("Test Component on Mandatory Port Parameters (Port Format)");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatYUV420Planar;
+    OMX_U32 xFramerate = (24U << 16);
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+    status = setVideoPortFormat(omxNode, kPortIndexInput, eCompressionFormat,
+                                OMX_COLOR_FormatUnused, 0U);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status =
+        setVideoPortFormat(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused,
+                           eColorFormat, xFramerate);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+// test port settings reconfiguration, elementary stream decode and timestamp
+// deviation
+TEST_F(VideoDecHidlTest, DecodeTest) {
+    description("Tests Port Reconfiguration, Decode and timestamp deviation");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+    char mURL[512], info[512];
+    strcpy(mURL, gEnv->getRes().c_str());
+    strcpy(info, gEnv->getRes().c_str());
+    GetURLForComponent(compName, mURL, info);
+
+    std::ifstream eleStream, eleInfo;
+
+    eleInfo.open(info);
+    ASSERT_EQ(eleInfo.is_open(), true);
+    android::Vector<FrameData> Info;
+    int bytesCount = 0;
+    uint32_t flags = 0;
+    uint32_t timestamp = 0;
+    timestampDevTest = true;
+    while (1) {
+        if (!(eleInfo >> bytesCount)) break;
+        eleInfo >> flags;
+        eleInfo >> timestamp;
+        Info.push_back({bytesCount, flags, timestamp});
+        if (flags != OMX_BUFFERFLAG_CODECCONFIG)
+            timestampUslist.push_back(timestamp);
+    }
+    eleInfo.close();
+
+    // set port mode
+    portMode[0] = PortMode::PRESET_BYTE_BUFFER;
+    portMode[1] = PortMode::DYNAMIC_ANW_BUFFER;
+    status = omxNode->setPortMode(kPortIndexInput, portMode[0]);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = omxNode->setPortMode(kPortIndexOutput, portMode[1]);
+    if (status != ::android::hardware::media::omx::V1_0::Status::OK) {
+        portMode[1] = PortMode::PRESET_BYTE_BUFFER;
+        status = omxNode->setPortMode(kPortIndexOutput, portMode[1]);
+        ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    }
+
+    // set Port Params
+    uint32_t nFrameWidth, nFrameHeight, xFramerate;
+    OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatYUV420Planar;
+    getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, &nFrameHeight,
+                        &xFramerate);
+    setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused,
+                        eColorFormat, nFrameWidth, nFrameHeight, 0, xFramerate);
+    omxNode->prepareForAdaptivePlayback(kPortIndexOutput, false, 1920, 1080);
+
+    android::Vector<BufferInfo> iBuffer, oBuffer;
+
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput, portMode);
+    // set state to executing
+    changeStateIdletoExecute(omxNode, observer);
+
+    if (portMode[1] != PortMode::PRESET_BYTE_BUFFER) {
+        OMX_PARAM_PORTDEFINITIONTYPE portDef;
+
+        status = getPortParam(omxNode, OMX_IndexParamPortDefinition,
+                              kPortIndexOutput, &portDef);
+        ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+        allocateGraphicBuffers(
+            omxNode, kPortIndexOutput, &oBuffer,
+            portDef.format.video.nFrameWidth, portDef.format.video.nFrameHeight,
+            &portDef.format.video.nStride, portDef.nBufferCountActual);
+    }
+
+    // Port Reconfiguration
+    eleStream.open(mURL, std::ifstream::binary);
+    ASSERT_EQ(eleStream.is_open(), true);
+    decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+                  kPortIndexOutput, eleStream, &Info, 0, (int)Info.size(),
+                  portMode[1]);
+    eleStream.close();
+    waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer,
+                           kPortIndexInput, kPortIndexOutput, portMode[1]);
+    testEOS(omxNode, observer, &iBuffer, &oBuffer, false, eosFlag, portMode);
+    EXPECT_EQ(timestampUslist.empty(), true);
+    // set state to idle
+    changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer);
+    // set state to executing
+    changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+}
+
+// end of sequence test
+TEST_F(VideoDecHidlTest, EOSTest_M) {
+    description("Test End of stream monkeying");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+
+    // set Port Params
+    uint32_t nFrameWidth, nFrameHeight, xFramerate;
+    OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatYUV420Planar;
+    getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, &nFrameHeight,
+                        &xFramerate);
+    setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused,
+                        eColorFormat, nFrameWidth, nFrameHeight, 0, xFramerate);
+
+    // set port mode
+    PortMode portMode[2];
+    portMode[0] = portMode[1] = PortMode::PRESET_BYTE_BUFFER;
+    status = omxNode->setPortMode(kPortIndexInput, portMode[0]);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = omxNode->setPortMode(kPortIndexOutput, portMode[1]);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    android::Vector<BufferInfo> iBuffer, oBuffer;
+
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput, portMode);
+    // set state to executing
+    changeStateIdletoExecute(omxNode, observer);
+
+    // request EOS at the start
+    testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag, portMode);
+    flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+               kPortIndexOutput);
+    EXPECT_GE(framesReceived, 0U);
+    framesReceived = 0;
+    timestampUs = 0;
+
+    // set state to idle
+    changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer);
+    // set state to executing
+    changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+}
+
+// end of sequence test
+TEST_F(VideoDecHidlTest, ThumbnailTest) {
+    description("Test Request for thumbnail");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+    char mURL[512], info[512];
+    strcpy(mURL, gEnv->getRes().c_str());
+    strcpy(info, gEnv->getRes().c_str());
+    GetURLForComponent(compName, mURL, info);
+
+    std::ifstream eleStream, eleInfo;
+
+    eleInfo.open(info);
+    ASSERT_EQ(eleInfo.is_open(), true);
+    android::Vector<FrameData> Info;
+    int bytesCount = 0;
+    uint32_t flags = 0;
+    uint32_t timestamp = 0;
+    while (1) {
+        if (!(eleInfo >> bytesCount)) break;
+        eleInfo >> flags;
+        eleInfo >> timestamp;
+        Info.push_back({bytesCount, flags, timestamp});
+    }
+    eleInfo.close();
+
+    // set Port Params
+    uint32_t nFrameWidth, nFrameHeight, xFramerate;
+    OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatYUV420Planar;
+    getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, &nFrameHeight,
+                        &xFramerate);
+    setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused,
+                        eColorFormat, nFrameWidth, nFrameHeight, 0, xFramerate);
+
+    // set port mode
+    PortMode portMode[2];
+    portMode[0] = portMode[1] = PortMode::PRESET_BYTE_BUFFER;
+    status = omxNode->setPortMode(kPortIndexInput, portMode[0]);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = omxNode->setPortMode(kPortIndexOutput, portMode[1]);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    android::Vector<BufferInfo> iBuffer, oBuffer;
+
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput, portMode);
+    // set state to executing
+    changeStateIdletoExecute(omxNode, observer);
+
+    // request EOS for thumbnail
+    size_t i = 0;
+    while (!(Info[i].flags & OMX_BUFFERFLAG_SYNCFRAME)) i++;
+    eleStream.open(mURL, std::ifstream::binary);
+    ASSERT_EQ(eleStream.is_open(), true);
+    decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+                  kPortIndexOutput, eleStream, &Info, 0, i + 1, portMode[1]);
+    eleStream.close();
+    waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer,
+                           kPortIndexInput, kPortIndexOutput, portMode[1]);
+    testEOS(omxNode, observer, &iBuffer, &oBuffer, false, eosFlag, portMode);
+    flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+               kPortIndexOutput);
+    EXPECT_GE(framesReceived, 1U);
+    framesReceived = 0;
+    timestampUs = 0;
+
+    eleStream.open(mURL, std::ifstream::binary);
+    ASSERT_EQ(eleStream.is_open(), true);
+    decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+                  kPortIndexOutput, eleStream, &Info, 0, i + 1, portMode[1],
+                  false);
+    eleStream.close();
+    waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer,
+                           kPortIndexInput, kPortIndexOutput, portMode[1]);
+    testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag, portMode);
+    flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+               kPortIndexOutput);
+    EXPECT_GE(framesReceived, 1U);
+    framesReceived = 0;
+    timestampUs = 0;
+
+    // set state to idle
+    changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer);
+    // set state to executing
+    changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+}
+
+// end of sequence test
+TEST_F(VideoDecHidlTest, SimpleEOSTest) {
+    description("Test End of stream");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+    char mURL[512], info[512];
+    strcpy(mURL, gEnv->getRes().c_str());
+    strcpy(info, gEnv->getRes().c_str());
+    GetURLForComponent(compName, mURL, info);
+
+    std::ifstream eleStream, eleInfo;
+
+    eleInfo.open(info);
+    ASSERT_EQ(eleInfo.is_open(), true);
+    android::Vector<FrameData> Info;
+    int bytesCount = 0;
+    uint32_t flags = 0;
+    uint32_t timestamp = 0;
+    while (1) {
+        if (!(eleInfo >> bytesCount)) break;
+        eleInfo >> flags;
+        eleInfo >> timestamp;
+        Info.push_back({bytesCount, flags, timestamp});
+    }
+    eleInfo.close();
+
+    // set Port Params
+    uint32_t nFrameWidth, nFrameHeight, xFramerate;
+    OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatYUV420Planar;
+    getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, &nFrameHeight,
+                        &xFramerate);
+    setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused,
+                        eColorFormat, nFrameWidth, nFrameHeight, 0, xFramerate);
+
+    // set port mode
+    PortMode portMode[2];
+    portMode[0] = portMode[1] = PortMode::PRESET_BYTE_BUFFER;
+    status = omxNode->setPortMode(kPortIndexInput, portMode[0]);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = omxNode->setPortMode(kPortIndexOutput, portMode[1]);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    android::Vector<BufferInfo> iBuffer, oBuffer;
+
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput, portMode);
+    // set state to executing
+    changeStateIdletoExecute(omxNode, observer);
+
+    // request EOS at the end
+    eleStream.open(mURL, std::ifstream::binary);
+    ASSERT_EQ(eleStream.is_open(), true);
+    decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+                  kPortIndexOutput, eleStream, &Info, 0, (int)Info.size(),
+                  portMode[1], false);
+    eleStream.close();
+    waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer,
+                           kPortIndexInput, kPortIndexOutput, portMode[1]);
+    testEOS(omxNode, observer, &iBuffer, &oBuffer, true, eosFlag, portMode);
+    flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+               kPortIndexOutput);
+    framesReceived = 0;
+    timestampUs = 0;
+
+    // set state to idle
+    changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer);
+    // set state to executing
+    changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+}
+
+// test input/output port flush
+TEST_F(VideoDecHidlTest, FlushTest) {
+    description("Test Flush");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+    char mURL[512], info[512];
+    strcpy(mURL, gEnv->getRes().c_str());
+    strcpy(info, gEnv->getRes().c_str());
+    GetURLForComponent(compName, mURL, info);
+
+    std::ifstream eleStream, eleInfo;
+
+    eleInfo.open(info);
+    ASSERT_EQ(eleInfo.is_open(), true);
+    android::Vector<FrameData> Info;
+    int bytesCount = 0;
+    uint32_t flags = 0;
+    uint32_t timestamp = 0;
+    while (1) {
+        if (!(eleInfo >> bytesCount)) break;
+        eleInfo >> flags;
+        eleInfo >> timestamp;
+        Info.push_back({bytesCount, flags, timestamp});
+    }
+    eleInfo.close();
+
+    // set Port Params
+    uint32_t nFrameWidth, nFrameHeight, xFramerate;
+    OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatYUV420Planar;
+    getInputChannelInfo(omxNode, kPortIndexInput, &nFrameWidth, &nFrameHeight,
+                        &xFramerate);
+    setDefaultPortParam(omxNode, kPortIndexOutput, OMX_VIDEO_CodingUnused,
+                        eColorFormat, nFrameWidth, nFrameHeight, 0, xFramerate);
+
+    // set port mode
+    PortMode portMode[2];
+    portMode[0] = portMode[1] = PortMode::PRESET_BYTE_BUFFER;
+    status = omxNode->setPortMode(kPortIndexInput, portMode[0]);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = omxNode->setPortMode(kPortIndexOutput, portMode[1]);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    android::Vector<BufferInfo> iBuffer, oBuffer;
+
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput, portMode);
+    // set state to executing
+    changeStateIdletoExecute(omxNode, observer);
+
+    // Decode 128 frames and flush. here 128 is chosen to ensure there is a key
+    // frame after this so that the below section can be convered for all
+    // components
+    int nFrames = 128;
+    eleStream.open(mURL, std::ifstream::binary);
+    ASSERT_EQ(eleStream.is_open(), true);
+    decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+                  kPortIndexOutput, eleStream, &Info, 0, nFrames, portMode[1],
+                  false);
+    // Note: Assumes 200 ms is enough to end any decode call that started
+    flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+               kPortIndexOutput, 200000);
+    framesReceived = 0;
+
+    // Seek to next key frame and start decoding till the end
+    int index = nFrames;
+    bool keyFrame = false;
+    while (index < (int)Info.size()) {
+        if ((Info[index].flags & OMX_BUFFERFLAG_SYNCFRAME) ==
+            OMX_BUFFERFLAG_SYNCFRAME) {
+            timestampUs = Info[index - 1].timestamp;
+            keyFrame = true;
+            break;
+        }
+        eleStream.ignore(Info[index].bytesCount);
+        index++;
+    }
+    if (keyFrame) {
+        decodeNFrames(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+                      kPortIndexOutput, eleStream, &Info, index,
+                      Info.size() - index, portMode[1], false);
+    }
+    // Note: Assumes 200 ms is enough to end any decode call that started
+    flushPorts(omxNode, observer, &iBuffer, &oBuffer, kPortIndexInput,
+               kPortIndexOutput, 200000);
+    framesReceived = 0;
+
+    // set state to idle
+    changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer);
+    // set state to executing
+    changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+}
+
+int main(int argc, char** argv) {
+    gEnv = new ComponentTestEnvironment();
+    ::testing::AddGlobalTestEnvironment(gEnv);
+    ::testing::InitGoogleTest(&argc, argv);
+    int status = gEnv->initFromOptions(argc, argv);
+    if (status == 0) {
+        status = RUN_ALL_TESTS();
+        ALOGI("Test result = %d", status);
+    }
+    return status;
+}
diff --git a/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoEncTest.cpp b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoEncTest.cpp
new file mode 100644
index 0000000..cd6eaf5
--- /dev/null
+++ b/media/omx/1.0/vts/functional/video/VtsHalMediaOmxV1_0TargetVideoEncTest.cpp
@@ -0,0 +1,1577 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "media_omx_hidl_video_enc_test"
+#ifdef __LP64__
+#define OMX_ANDROID_COMPILE_AS_32BIT_ON_64BIT_PLATFORMS
+#endif
+
+#include <android-base/logging.h>
+
+#include <android/hardware/graphics/bufferqueue/1.0/IGraphicBufferProducer.h>
+#include <android/hardware/graphics/bufferqueue/1.0/IProducerListener.h>
+#include <android/hardware/graphics/mapper/2.0/IMapper.h>
+#include <android/hardware/graphics/mapper/2.0/types.h>
+#include <android/hardware/media/omx/1.0/IGraphicBufferSource.h>
+#include <android/hardware/media/omx/1.0/IOmx.h>
+#include <android/hardware/media/omx/1.0/IOmxBufferSource.h>
+#include <android/hardware/media/omx/1.0/IOmxNode.h>
+#include <android/hardware/media/omx/1.0/IOmxObserver.h>
+#include <android/hardware/media/omx/1.0/types.h>
+#include <android/hidl/allocator/1.0/IAllocator.h>
+#include <android/hidl/memory/1.0/IMapper.h>
+#include <android/hidl/memory/1.0/IMemory.h>
+
+using ::android::hardware::graphics::bufferqueue::V1_0::IGraphicBufferProducer;
+using ::android::hardware::graphics::bufferqueue::V1_0::IProducerListener;
+using ::android::hardware::graphics::common::V1_0::BufferUsage;
+using ::android::hardware::graphics::common::V1_0::PixelFormat;
+using ::android::hardware::media::omx::V1_0::IGraphicBufferSource;
+using ::android::hardware::media::omx::V1_0::IOmxBufferSource;
+using ::android::hardware::media::omx::V1_0::IOmx;
+using ::android::hardware::media::omx::V1_0::IOmxObserver;
+using ::android::hardware::media::omx::V1_0::IOmxNode;
+using ::android::hardware::media::omx::V1_0::Message;
+using ::android::hardware::media::omx::V1_0::CodecBuffer;
+using ::android::hardware::media::omx::V1_0::PortMode;
+using ::android::hidl::allocator::V1_0::IAllocator;
+using ::android::hidl::memory::V1_0::IMemory;
+using ::android::hidl::memory::V1_0::IMapper;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+#include <VtsHalHidlTargetTestBase.h>
+#include <getopt.h>
+#include <media/hardware/HardwareAPI.h>
+#include <media_hidl_test_common.h>
+#include <media_video_hidl_test_common.h>
+#include <system/window.h>
+#include <fstream>
+
+// A class for test environment setup
+class ComponentTestEnvironment : public ::testing::Environment {
+   public:
+    virtual void SetUp() {}
+    virtual void TearDown() {}
+
+    ComponentTestEnvironment() : instance("default"), res("/sdcard/media/") {}
+
+    void setInstance(const char* _instance) { instance = _instance; }
+
+    void setComponent(const char* _component) { component = _component; }
+
+    void setRole(const char* _role) { role = _role; }
+
+    void setRes(const char* _res) { res = _res; }
+
+    const hidl_string getInstance() const { return instance; }
+
+    const hidl_string getComponent() const { return component; }
+
+    const hidl_string getRole() const { return role; }
+
+    const hidl_string getRes() const { return res; }
+
+    int initFromOptions(int argc, char** argv) {
+        static struct option options[] = {
+            {"instance", required_argument, 0, 'I'},
+            {"component", required_argument, 0, 'C'},
+            {"role", required_argument, 0, 'R'},
+            {"res", required_argument, 0, 'P'},
+            {0, 0, 0, 0}};
+
+        while (true) {
+            int index = 0;
+            int c = getopt_long(argc, argv, "I:C:R:P:", options, &index);
+            if (c == -1) {
+                break;
+            }
+
+            switch (c) {
+                case 'I':
+                    setInstance(optarg);
+                    break;
+                case 'C':
+                    setComponent(optarg);
+                    break;
+                case 'R':
+                    setRole(optarg);
+                    break;
+                case 'P':
+                    setRes(optarg);
+                    break;
+                case '?':
+                    break;
+            }
+        }
+
+        if (optind < argc) {
+            fprintf(stderr,
+                    "unrecognized option: %s\n\n"
+                    "usage: %s <gtest options> <test options>\n\n"
+                    "test options are:\n\n"
+                    "-I, --instance: HAL instance to test\n"
+                    "-C, --component: OMX component to test\n"
+                    "-R, --role: OMX component Role\n"
+                    "-P, --res: Resource files directory location\n",
+                    argv[optind ?: 1], argv[0]);
+            return 2;
+        }
+        return 0;
+    }
+
+   private:
+    hidl_string instance;
+    hidl_string component;
+    hidl_string role;
+    hidl_string res;
+};
+
+static ComponentTestEnvironment* gEnv = nullptr;
+
+// video encoder test fixture class
+class VideoEncHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+   public:
+    virtual void SetUp() override {
+        disableTest = false;
+        android::hardware::media::omx::V1_0::Status status;
+        omx = ::testing::VtsHalHidlTargetTestBase::getService<IOmx>(
+            gEnv->getInstance());
+        ASSERT_NE(omx, nullptr);
+        observer =
+            new CodecObserver([this](Message msg, const BufferInfo* buffer) {
+                handleMessage(msg, buffer);
+            });
+        ASSERT_NE(observer, nullptr);
+        if (strncmp(gEnv->getComponent().c_str(), "OMX.", 4) != 0)
+            disableTest = true;
+        EXPECT_TRUE(omx->allocateNode(
+                           gEnv->getComponent(), observer,
+                           [&](android::hardware::media::omx::V1_0::Status _s,
+                               sp<IOmxNode> const& _nl) {
+                               status = _s;
+                               this->omxNode = _nl;
+                           })
+                        .isOk());
+        ASSERT_NE(omxNode, nullptr);
+        ASSERT_NE(gEnv->getRole().empty(), true) << "Invalid Component Role";
+        struct StringToName {
+            const char* Name;
+            standardComp CompName;
+        };
+        const StringToName kStringToName[] = {
+            {"h263", h263}, {"avc", avc}, {"mpeg4", mpeg4},
+            {"hevc", hevc}, {"vp8", vp8}, {"vp9", vp9},
+        };
+        const size_t kNumStringToName =
+            sizeof(kStringToName) / sizeof(kStringToName[0]);
+        const char* pch;
+        char substring[OMX_MAX_STRINGNAME_SIZE];
+        strcpy(substring, gEnv->getRole().c_str());
+        pch = strchr(substring, '.');
+        ASSERT_NE(pch, nullptr);
+        compName = unknown_comp;
+        for (size_t i = 0; i < kNumStringToName; ++i) {
+            if (!strcasecmp(pch + 1, kStringToName[i].Name)) {
+                compName = kStringToName[i].CompName;
+                break;
+            }
+        }
+        if (compName == unknown_comp) disableTest = true;
+        struct CompToCompression {
+            standardComp CompName;
+            OMX_VIDEO_CODINGTYPE eCompressionFormat;
+        };
+        static const CompToCompression kCompToCompression[] = {
+            {h263, OMX_VIDEO_CodingH263},   {avc, OMX_VIDEO_CodingAVC},
+            {mpeg4, OMX_VIDEO_CodingMPEG4}, {hevc, OMX_VIDEO_CodingHEVC},
+            {vp8, OMX_VIDEO_CodingVP8},     {vp9, OMX_VIDEO_CodingVP9},
+        };
+        static const size_t kNumCompToCompression =
+            sizeof(kCompToCompression) / sizeof(kCompToCompression[0]);
+        size_t i;
+        for (i = 0; i < kNumCompToCompression; ++i) {
+            if (kCompToCompression[i].CompName == compName) {
+                eCompressionFormat = kCompToCompression[i].eCompressionFormat;
+                break;
+            }
+        }
+        if (i == kNumCompToCompression) disableTest = true;
+        eosFlag = false;
+        prependSPSPPS = false;
+        timestampDevTest = false;
+        producer = nullptr;
+        source = nullptr;
+        isSecure = false;
+        size_t suffixLen = strlen(".secure");
+        if (strlen(gEnv->getComponent().c_str()) >= suffixLen) {
+            isSecure =
+                !strcmp(gEnv->getComponent().c_str() +
+                            strlen(gEnv->getComponent().c_str()) - suffixLen,
+                        ".secure");
+        }
+        if (isSecure) disableTest = true;
+        if (disableTest) std::cerr << "[          ] Warning !  Test Disabled\n";
+    }
+
+    virtual void TearDown() override {
+        if (omxNode != nullptr) {
+            EXPECT_TRUE((omxNode->freeNode()).isOk());
+            omxNode = nullptr;
+        }
+    }
+
+    // callback function to process messages received by onMessages() from IL
+    // client.
+    void handleMessage(Message msg, const BufferInfo* buffer) {
+        (void)buffer;
+
+        if (msg.type == Message::Type::FILL_BUFFER_DONE) {
+            if (msg.data.extendedBufferData.flags & OMX_BUFFERFLAG_EOS) {
+                eosFlag = true;
+            }
+            if (msg.data.extendedBufferData.rangeLength != 0) {
+                // Test if current timestamp is among the list of queued
+                // timestamps
+                if (timestampDevTest && ((msg.data.extendedBufferData.flags &
+                                          OMX_BUFFERFLAG_CODECCONFIG) == 0)) {
+                    bool tsHit = false;
+                    android::List<uint64_t>::iterator it =
+                        timestampUslist.begin();
+                    while (it != timestampUslist.end()) {
+                        if (*it == msg.data.extendedBufferData.timestampUs) {
+                            timestampUslist.erase(it);
+                            tsHit = true;
+                            break;
+                        }
+                        it++;
+                    }
+                    if (tsHit == false) {
+                        if (timestampUslist.empty() == false) {
+                            EXPECT_EQ(tsHit, true)
+                                << "TimeStamp not recognized";
+                        } else {
+                            std::cerr
+                                << "[          ] Warning ! Received non-zero "
+                                   "output / TimeStamp not recognized \n";
+                        }
+                    }
+                }
+#define WRITE_OUTPUT 0
+#if WRITE_OUTPUT
+                static int count = 0;
+                FILE* ofp = nullptr;
+                if (count)
+                    ofp = fopen("out.bin", "ab");
+                else
+                    ofp = fopen("out.bin", "wb");
+                if (ofp != nullptr) {
+                    fwrite(static_cast<void*>(buffer->mMemory->getPointer()),
+                           sizeof(char),
+                           msg.data.extendedBufferData.rangeLength, ofp);
+                    fclose(ofp);
+                    count++;
+                }
+#endif
+            }
+        }
+    }
+
+    enum standardComp {
+        h263,
+        avc,
+        mpeg4,
+        hevc,
+        vp8,
+        vp9,
+        unknown_comp,
+    };
+
+    sp<IOmx> omx;
+    sp<CodecObserver> observer;
+    sp<IOmxNode> omxNode;
+    standardComp compName;
+    OMX_VIDEO_CODINGTYPE eCompressionFormat;
+    bool disableTest;
+    bool eosFlag;
+    bool prependSPSPPS;
+    ::android::List<uint64_t> timestampUslist;
+    bool timestampDevTest;
+    bool isSecure;
+    sp<IGraphicBufferProducer> producer;
+    sp<IGraphicBufferSource> source;
+
+   protected:
+    static void description(const std::string& description) {
+        RecordProperty("description", description);
+    }
+};
+
+// CodecProducerListener class
+struct CodecProducerListener : public IProducerListener {
+   public:
+    CodecProducerListener(int a, int b)
+        : freeBuffers(a), minUnDequeuedCount(b) {}
+    virtual ::android::hardware::Return<void> onBufferReleased() override {
+        android::Mutex::Autolock autoLock(bufferLock);
+        freeBuffers += 1;
+        return Void();
+    }
+    virtual ::android::hardware::Return<bool> needsReleaseNotify() override {
+        return true;
+    }
+    void reduceCount() {
+        android::Mutex::Autolock autoLock(bufferLock);
+        freeBuffers -= 1;
+        EXPECT_GE(freeBuffers, minUnDequeuedCount);
+    }
+
+    size_t freeBuffers;
+    size_t minUnDequeuedCount;
+    android::Mutex bufferLock;
+};
+
+// Mock IOmxBufferSource class. GraphicBufferSource.cpp in libstagefright/omx/
+// implements this class. Below is dummy class introduced to test if callback
+// functions are actually being called or not
+struct DummyBufferSource : public IOmxBufferSource {
+   public:
+    DummyBufferSource(sp<IOmxNode> node) {
+        callback = 0;
+        executing = false;
+        omxNode = node;
+    }
+    virtual Return<void> onOmxExecuting();
+    virtual Return<void> onOmxIdle();
+    virtual Return<void> onOmxLoaded();
+    virtual Return<void> onInputBufferAdded(uint32_t buffer);
+    virtual Return<void> onInputBufferEmptied(
+        uint32_t buffer, const ::android::hardware::hidl_handle& fence);
+
+    int callback;
+    bool executing;
+    sp<IOmxNode> omxNode;
+    android::Vector<BufferInfo> iBuffer, oBuffer;
+};
+
+Return<void> DummyBufferSource::onOmxExecuting() {
+    executing = true;
+    callback |= 0x1;
+    size_t index;
+    // Fetch a client owned input buffer and send an EOS
+    if ((index = getEmptyBufferID(&iBuffer)) < iBuffer.size()) {
+        android::hardware::media::omx::V1_0::Status status;
+        CodecBuffer t = iBuffer[index].omxBuffer;
+        t.type = CodecBuffer::Type::ANW_BUFFER;
+        native_handle_t* fenceNh = native_handle_create(0, 0);
+        EXPECT_NE(fenceNh, nullptr);
+        status = omxNode->emptyBuffer(iBuffer[index].id, t, OMX_BUFFERFLAG_EOS,
+                                      0, fenceNh);
+        native_handle_close(fenceNh);
+        native_handle_delete(fenceNh);
+        EXPECT_EQ(status, android::hardware::media::omx::V1_0::Status::OK);
+        iBuffer.editItemAt(index).owner = component;
+    }
+    return Void();
+};
+
+Return<void> DummyBufferSource::onOmxIdle() {
+    callback |= 0x2;
+    executing = false;
+    return Void();
+};
+
+Return<void> DummyBufferSource::onOmxLoaded() {
+    callback |= 0x4;
+    return Void();
+};
+
+Return<void> DummyBufferSource::onInputBufferAdded(uint32_t buffer) {
+    (void)buffer;
+    EXPECT_EQ(executing, false);
+    callback |= 0x8;
+    return Void();
+};
+
+Return<void> DummyBufferSource::onInputBufferEmptied(
+    uint32_t buffer, const ::android::hardware::hidl_handle& fence) {
+    (void)fence;
+    callback |= 0x10;
+    size_t i;
+    for (i = 0; i < iBuffer.size(); i++) {
+        if (iBuffer[i].id == buffer) {
+            iBuffer.editItemAt(i).owner = client;
+            break;
+        }
+    }
+    return Void();
+};
+
+// request VOP refresh
+void requestIDR(sp<IOmxNode> omxNode, OMX_U32 portIndex) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_CONFIG_INTRAREFRESHVOPTYPE param;
+    param.IntraRefreshVOP = OMX_TRUE;
+    status = setPortConfig(omxNode, OMX_IndexConfigVideoIntraVOPRefresh,
+                           portIndex, &param);
+    if (status != ::android::hardware::media::omx::V1_0::Status::OK)
+        std::cerr << "[          ] Warning ! unable to request IDR \n";
+}
+
+// modify bitrate
+void changeBitrate(sp<IOmxNode> omxNode, OMX_U32 portIndex, uint32_t nBitrate) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_VIDEO_CONFIG_BITRATETYPE param;
+    param.nEncodeBitrate = nBitrate;
+    status =
+        setPortConfig(omxNode, OMX_IndexConfigVideoBitrate, portIndex, &param);
+    if (status != ::android::hardware::media::omx::V1_0::Status::OK)
+        std::cerr << "[          ] Warning ! unable to change Bitrate \n";
+}
+
+// modify framerate
+Return<android::hardware::media::omx::V1_0::Status> changeFrameRate(
+    sp<IOmxNode> omxNode, OMX_U32 portIndex, uint32_t xFramerate) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_CONFIG_FRAMERATETYPE param;
+    param.xEncodeFramerate = xFramerate;
+    status = setPortConfig(omxNode, OMX_IndexConfigVideoFramerate, portIndex,
+                           &param);
+    if (status != ::android::hardware::media::omx::V1_0::Status::OK)
+        std::cerr << "[          ] Warning ! unable to change Framerate \n";
+    return status;
+}
+
+// modify intra refresh interval
+void changeRefreshPeriod(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                         uint32_t nRefreshPeriod) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_VIDEO_CONFIG_ANDROID_INTRAREFRESHTYPE param;
+    param.nRefreshPeriod = nRefreshPeriod;
+    status = setPortConfig(omxNode,
+                           (OMX_INDEXTYPE)OMX_IndexConfigAndroidIntraRefresh,
+                           portIndex, &param);
+    if (status != ::android::hardware::media::omx::V1_0::Status::OK)
+        std::cerr << "[          ] Warning ! unable to change Refresh Period\n";
+}
+
+// set intra refresh interval
+void setRefreshPeriod(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                      uint32_t nRefreshPeriod) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_VIDEO_PARAM_INTRAREFRESHTYPE param;
+    param.eRefreshMode = OMX_VIDEO_IntraRefreshCyclic;
+    param.nCirMBs = 0;
+    if (nRefreshPeriod == 0)
+        param.nCirMBs = 0;
+    else {
+        OMX_PARAM_PORTDEFINITIONTYPE portDef;
+        status = getPortParam(omxNode, OMX_IndexParamPortDefinition, portIndex,
+                              &portDef);
+        if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+            param.nCirMBs =
+                ((portDef.format.video.nFrameWidth + 15) >>
+                 4 * (portDef.format.video.nFrameHeight + 15) >> 4) /
+                nRefreshPeriod;
+        }
+    }
+    status = setPortParam(omxNode, OMX_IndexParamVideoIntraRefresh, portIndex,
+                          &param);
+    if (status != ::android::hardware::media::omx::V1_0::Status::OK)
+        std::cerr << "[          ] Warning ! unable to set Refresh Period \n";
+}
+
+void setLatency(sp<IOmxNode> omxNode, OMX_U32 portIndex, uint32_t latency) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_PARAM_U32TYPE param;
+    param.nU32 = (OMX_U32)latency;
+    status = setPortConfig(omxNode, (OMX_INDEXTYPE)OMX_IndexConfigLatency,
+                           portIndex, &param);
+    if (status != ::android::hardware::media::omx::V1_0::Status::OK)
+        std::cerr << "[          ] Warning ! unable to set latency\n";
+}
+
+void getLatency(sp<IOmxNode> omxNode, OMX_U32 portIndex, uint32_t* latency) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_PARAM_U32TYPE param;
+    status = getPortConfig(omxNode, (OMX_INDEXTYPE)OMX_IndexConfigLatency,
+                           portIndex, &param);
+    if (status != ::android::hardware::media::omx::V1_0::Status::OK)
+        std::cerr << "[          ] Warning ! unable to get latency\n";
+    else
+        *latency = param.nU32;
+}
+
+// Set Default port param.
+void setDefaultPortParam(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                         OMX_VIDEO_CODINGTYPE eCompressionFormat,
+                         OMX_U32 nBitrate, OMX_U32 xFramerate) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_PARAM_PORTDEFINITIONTYPE portDef;
+    status = getPortParam(omxNode, OMX_IndexParamPortDefinition, portIndex,
+                          &portDef);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    portDef.format.video.nBitrate = nBitrate;
+    portDef.format.video.xFramerate = xFramerate;
+    portDef.format.video.bFlagErrorConcealment = OMX_TRUE;
+    portDef.format.video.eCompressionFormat = eCompressionFormat;
+    portDef.format.video.eColorFormat = OMX_COLOR_FormatUnused;
+    status = setPortParam(omxNode, OMX_IndexParamPortDefinition, portIndex,
+                          &portDef);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    std::vector<int32_t> arrProfile;
+    std::vector<int32_t> arrLevel;
+    enumerateProfileAndLevel(omxNode, portIndex, &arrProfile, &arrLevel);
+    if (arrProfile.empty() == true || arrLevel.empty() == true)
+        ASSERT_TRUE(false);
+    int32_t profile = arrProfile[0];
+    int32_t level = arrLevel[0];
+
+    switch ((int)eCompressionFormat) {
+        case OMX_VIDEO_CodingAVC:
+            setupAVCPort(omxNode, portIndex,
+                         static_cast<OMX_VIDEO_AVCPROFILETYPE>(profile),
+                         static_cast<OMX_VIDEO_AVCLEVELTYPE>(level),
+                         xFramerate);
+            break;
+        case OMX_VIDEO_CodingHEVC:
+            setupHEVCPort(omxNode, portIndex,
+                          static_cast<OMX_VIDEO_HEVCPROFILETYPE>(profile),
+                          static_cast<OMX_VIDEO_HEVCLEVELTYPE>(level));
+            break;
+        case OMX_VIDEO_CodingH263:
+            setupH263Port(omxNode, portIndex,
+                          static_cast<OMX_VIDEO_H263PROFILETYPE>(profile),
+                          static_cast<OMX_VIDEO_H263LEVELTYPE>(level),
+                          xFramerate);
+            break;
+        case OMX_VIDEO_CodingMPEG4:
+            setupMPEG4Port(omxNode, portIndex,
+                           static_cast<OMX_VIDEO_MPEG4PROFILETYPE>(profile),
+                           static_cast<OMX_VIDEO_MPEG4LEVELTYPE>(level),
+                           xFramerate);
+            break;
+        case OMX_VIDEO_CodingVP8:
+            setupVPXPort(omxNode, portIndex, xFramerate);
+            setupVP8Port(omxNode, portIndex,
+                         static_cast<OMX_VIDEO_VP8PROFILETYPE>(profile),
+                         static_cast<OMX_VIDEO_VP8LEVELTYPE>(level));
+            break;
+        case OMX_VIDEO_CodingVP9:
+            setupVPXPort(omxNode, portIndex, xFramerate);
+            setupVP9Port(omxNode, portIndex,
+                         static_cast<OMX_VIDEO_VP9PROFILETYPE>(profile),
+                         static_cast<OMX_VIDEO_VP9LEVELTYPE>(level));
+            break;
+        default:
+            break;
+    }
+}
+
+// LookUpTable of clips and metadata for component testing
+void GetURLForComponent(char* URL) {
+    strcat(URL, "bbb_352x288_420p_30fps_32frames.yuv");
+}
+
+// blocking call to ensures application to Wait till all the inputs are consumed
+void waitOnInputConsumption(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+                            android::Vector<BufferInfo>* iBuffer,
+                            android::Vector<BufferInfo>* oBuffer,
+                            bool inputDataIsMeta = false,
+                            sp<CodecProducerListener> listener = nullptr) {
+    android::hardware::media::omx::V1_0::Status status;
+    Message msg;
+    int timeOut = TIMEOUT_COUNTER;
+
+    while (timeOut--) {
+        size_t i = 0;
+        status =
+            observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer, oBuffer);
+        EXPECT_EQ(status,
+                  android::hardware::media::omx::V1_0::Status::TIMED_OUT);
+        // status == TIMED_OUT, it could be due to process time being large
+        // than DEFAULT_TIMEOUT or component needs output buffers to start
+        // processing.
+        if (inputDataIsMeta) {
+            if (listener->freeBuffers == iBuffer->size()) break;
+        } else {
+            for (; i < iBuffer->size(); i++) {
+                if ((*iBuffer)[i].owner != client) break;
+            }
+            if (i == iBuffer->size()) break;
+        }
+
+        // Dispatch an output buffer assuming outQueue.empty() is true
+        size_t index;
+        if ((index = getEmptyBufferID(oBuffer)) < oBuffer->size()) {
+            dispatchOutputBuffer(omxNode, oBuffer, index);
+        }
+    }
+}
+
+int colorFormatConversion(BufferInfo* buffer, void* buff, PixelFormat format,
+                          std::ifstream& eleStream) {
+    sp<android::hardware::graphics::mapper::V2_0::IMapper> mapper =
+        android::hardware::graphics::mapper::V2_0::IMapper::getService();
+    EXPECT_NE(mapper.get(), nullptr);
+    if (mapper.get() == nullptr) return 1;
+
+    android::hardware::hidl_handle fence;
+    android::hardware::graphics::mapper::V2_0::IMapper::Rect rect;
+    android::hardware::graphics::mapper::V2_0::YCbCrLayout ycbcrLayout;
+    android::hardware::graphics::mapper::V2_0::Error error;
+    rect.left = 0;
+    rect.top = 0;
+    rect.width = buffer->omxBuffer.attr.anwBuffer.width;
+    rect.height = buffer->omxBuffer.attr.anwBuffer.height;
+
+    if (format == PixelFormat::YV12 || format == PixelFormat::YCRCB_420_SP ||
+        format == PixelFormat::YCBCR_420_888) {
+        mapper->lockYCbCr(
+            buff, buffer->omxBuffer.attr.anwBuffer.usage, rect, fence,
+            [&](android::hardware::graphics::mapper::V2_0::Error _e,
+                android::hardware::graphics::mapper::V2_0::YCbCrLayout _n1) {
+                error = _e;
+                ycbcrLayout = _n1;
+            });
+        EXPECT_EQ(error,
+                  android::hardware::graphics::mapper::V2_0::Error::NONE);
+        if (error != android::hardware::graphics::mapper::V2_0::Error::NONE)
+            return 1;
+
+        int size = ((rect.width * rect.height * 3) >> 1);
+        char* img = new char[size];
+        if (img == nullptr) return 1;
+        eleStream.read(img, size);
+        if (eleStream.gcount() != size) {
+            delete[] img;
+            return 1;
+        }
+
+        char* imgTmp = img;
+        char* ipBuffer = static_cast<char*>(ycbcrLayout.y);
+        for (size_t y = rect.height; y > 0; --y) {
+            memcpy(ipBuffer, imgTmp, rect.width);
+            ipBuffer += ycbcrLayout.yStride;
+            imgTmp += rect.width;
+        }
+
+        if (format == PixelFormat::YV12)
+            EXPECT_EQ(ycbcrLayout.chromaStep, 1U);
+        else if (format == PixelFormat::YCRCB_420_SP)
+            EXPECT_EQ(ycbcrLayout.chromaStep, 2U);
+
+        ipBuffer = static_cast<char*>(ycbcrLayout.cb);
+        for (size_t y = rect.height >> 1; y > 0; --y) {
+            for (int32_t x = 0; x < (rect.width >> 1); ++x) {
+                ipBuffer[ycbcrLayout.chromaStep * x] = *imgTmp++;
+            }
+            ipBuffer += ycbcrLayout.cStride;
+        }
+        ipBuffer = static_cast<char*>(ycbcrLayout.cr);
+        for (size_t y = rect.height >> 1; y > 0; --y) {
+            for (int32_t x = 0; x < (rect.width >> 1); ++x) {
+                ipBuffer[ycbcrLayout.chromaStep * x] = *imgTmp++;
+            }
+            ipBuffer += ycbcrLayout.cStride;
+        }
+
+        delete[] img;
+
+        mapper->unlock(buff,
+                       [&](android::hardware::graphics::mapper::V2_0::Error _e,
+                           android::hardware::hidl_handle _n1) {
+                           error = _e;
+                           fence = _n1;
+                       });
+        EXPECT_EQ(error,
+                  android::hardware::graphics::mapper::V2_0::Error::NONE);
+        if (error != android::hardware::graphics::mapper::V2_0::Error::NONE)
+            return 1;
+    } else {
+        void* data;
+        mapper->lock(buff, buffer->omxBuffer.attr.anwBuffer.usage, rect, fence,
+                     [&](android::hardware::graphics::mapper::V2_0::Error _e,
+                         void* _n1) {
+                         error = _e;
+                         data = _n1;
+                     });
+        EXPECT_EQ(error,
+                  android::hardware::graphics::mapper::V2_0::Error::NONE);
+        if (error != android::hardware::graphics::mapper::V2_0::Error::NONE)
+            return 1;
+
+        if (format == PixelFormat::BGRA_8888) {
+            char* ipBuffer = static_cast<char*>(data);
+            for (size_t y = rect.height; y > 0; --y) {
+                eleStream.read(ipBuffer, rect.width * 4);
+                if (eleStream.gcount() != rect.width * 4) return 1;
+                ipBuffer += buffer->omxBuffer.attr.anwBuffer.stride * 4;
+            }
+        } else {
+            EXPECT_TRUE(false) << "un expected pixel format";
+            return 1;
+        }
+
+        mapper->unlock(buff,
+                       [&](android::hardware::graphics::mapper::V2_0::Error _e,
+                           android::hardware::hidl_handle _n1) {
+                           error = _e;
+                           fence = _n1;
+                       });
+        EXPECT_EQ(error,
+                  android::hardware::graphics::mapper::V2_0::Error::NONE);
+        if (error != android::hardware::graphics::mapper::V2_0::Error::NONE)
+            return 1;
+    }
+
+    return 0;
+}
+
+int fillGraphicBuffer(BufferInfo* buffer, PixelFormat format,
+                      std::ifstream& eleStream) {
+    sp<android::hardware::graphics::mapper::V2_0::IMapper> mapper =
+        android::hardware::graphics::mapper::V2_0::IMapper::getService();
+    EXPECT_NE(mapper.get(), nullptr);
+    if (mapper.get() == nullptr) return 1;
+
+    void* buff = nullptr;
+    android::hardware::graphics::mapper::V2_0::Error error;
+    mapper->importBuffer(
+        buffer->omxBuffer.nativeHandle,
+        [&](android::hardware::graphics::mapper::V2_0::Error _e, void* _n1) {
+            error = _e;
+            buff = _n1;
+        });
+    EXPECT_EQ(error, android::hardware::graphics::mapper::V2_0::Error::NONE);
+    if (error != android::hardware::graphics::mapper::V2_0::Error::NONE)
+        return 1;
+
+    if (colorFormatConversion(buffer, buff, format, eleStream)) return 1;
+
+    error = mapper->freeBuffer(buff);
+    EXPECT_EQ(error, android::hardware::graphics::mapper::V2_0::Error::NONE);
+    if (error != android::hardware::graphics::mapper::V2_0::Error::NONE)
+        return 1;
+
+    return 0;
+}
+
+int dispatchGraphicBuffer(sp<IOmxNode> omxNode,
+                          sp<IGraphicBufferProducer> producer,
+                          sp<CodecProducerListener> listener,
+                          android::Vector<BufferInfo>* buffArray,
+                          OMX_U32 portIndex, std::ifstream& eleStream,
+                          uint64_t timestamp) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_PARAM_PORTDEFINITIONTYPE portDef;
+
+    status = getPortParam(omxNode, OMX_IndexParamPortDefinition, portIndex,
+                          &portDef);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    if (status != ::android::hardware::media::omx::V1_0::Status::OK) return 1;
+
+    enum {
+        // A flag returned by dequeueBuffer when the client needs to call
+        // requestBuffer immediately thereafter.
+        BUFFER_NEEDS_REALLOCATION = 0x1,
+        // A flag returned by dequeueBuffer when all mirrored slots should be
+        // released by the client. This flag should always be processed first.
+        RELEASE_ALL_BUFFERS = 0x2,
+    };
+
+    int32_t slot;
+    int32_t result;
+    ::android::hardware::hidl_handle fence;
+    IGraphicBufferProducer::FrameEventHistoryDelta outTimestamps;
+    ::android::hardware::media::V1_0::AnwBuffer AnwBuffer;
+    PixelFormat format = PixelFormat::YCBCR_420_888;
+    producer->dequeueBuffer(
+        portDef.format.video.nFrameWidth, portDef.format.video.nFrameHeight,
+        format, BufferUsage::CPU_READ_OFTEN | BufferUsage::CPU_WRITE_OFTEN,
+        true, [&](int32_t _s, int32_t const& _n1,
+                  ::android::hardware::hidl_handle const& _n2,
+                  IGraphicBufferProducer::FrameEventHistoryDelta const& _n3) {
+            result = _s;
+            slot = _n1;
+            fence = _n2;
+            outTimestamps = _n3;
+        });
+    if (result & BUFFER_NEEDS_REALLOCATION) {
+        producer->requestBuffer(
+            slot, [&](int32_t _s,
+                      ::android::hardware::media::V1_0::AnwBuffer const& _n1) {
+                result = _s;
+                AnwBuffer = _n1;
+            });
+        EXPECT_EQ(result, 0);
+        if (result != 0) return 1;
+        size_t i;
+        for (i = 0; i < buffArray->size(); i++) {
+            if ((*buffArray)[i].slot == -1) {
+                buffArray->editItemAt(i).slot = slot;
+                buffArray->editItemAt(i).omxBuffer.nativeHandle =
+                    AnwBuffer.nativeHandle;
+                buffArray->editItemAt(i).omxBuffer.attr.anwBuffer =
+                    AnwBuffer.attr;
+                break;
+            }
+        }
+        EXPECT_NE(i, buffArray->size());
+        if (i == buffArray->size()) return 1;
+    }
+    EXPECT_EQ(result, 0);
+    if (result != 0) return 1;
+
+    // fill Buffer
+    BufferInfo buffer;
+    size_t i;
+    for (i = 0; i < buffArray->size(); i++) {
+        if ((*buffArray)[i].slot == slot) {
+            buffer = (*buffArray)[i];
+            break;
+        }
+    }
+    EXPECT_NE(i, buffArray->size());
+    if (i == buffArray->size()) return 1;
+    if (fillGraphicBuffer(&buffer, format, eleStream)) return 1;
+
+    // queue Buffer
+    IGraphicBufferProducer::QueueBufferOutput output;
+    IGraphicBufferProducer::QueueBufferInput input;
+    android::hardware::media::V1_0::Rect rect;
+    rect.left = 0;
+    rect.top = 0;
+    rect.right = buffer.omxBuffer.attr.anwBuffer.width;
+    rect.bottom = buffer.omxBuffer.attr.anwBuffer.height;
+    input.timestamp = timestamp;
+    input.isAutoTimestamp = false;
+    input.dataSpace =
+        android::hardware::graphics::common::V1_0::Dataspace::UNKNOWN;
+    input.crop = rect;
+    input.scalingMode = 0;
+    input.transform = 0;
+    input.stickyTransform = 0;
+    input.fence = android::hardware::hidl_handle();
+    input.surfaceDamage =
+        android::hardware::hidl_vec<android::hardware::media::V1_0::Rect>{rect};
+    input.getFrameTimestamps = false;
+    producer->queueBuffer(
+        buffer.slot, input,
+        [&](int32_t _s, const IGraphicBufferProducer::QueueBufferOutput& _n1) {
+            result = _s;
+            output = _n1;
+        });
+    EXPECT_EQ(result, 0);
+    if (result != 0) return 1;
+
+    listener->reduceCount();
+
+    return 0;
+}
+
+int fillByteBuffer(sp<IOmxNode> omxNode, char* ipBuffer, OMX_U32 portIndexInput,
+                   std::ifstream& eleStream) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_PARAM_PORTDEFINITIONTYPE portDef;
+    uint32_t i, j;
+
+    status = getPortParam(omxNode, OMX_IndexParamPortDefinition, portIndexInput,
+                          &portDef);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    int size = ((portDef.format.video.nFrameWidth *
+                 portDef.format.video.nFrameHeight * 3) >>
+                1);
+    char* img = new char[size];
+    if (img == nullptr) return 1;
+    eleStream.read(img, size);
+    if (eleStream.gcount() != size) {
+        delete[] img;
+        return 1;
+    }
+
+    char* Y = ipBuffer;
+    char* imgTmp = img;
+    for (j = 0; j < portDef.format.video.nFrameHeight; ++j) {
+        memcpy(Y, imgTmp, portDef.format.video.nFrameWidth);
+        Y += portDef.format.video.nStride;
+        imgTmp += portDef.format.video.nFrameWidth;
+    }
+
+    if (portDef.format.video.eColorFormat == OMX_COLOR_FormatYUV420SemiPlanar) {
+        char* Cb = ipBuffer + (portDef.format.video.nFrameHeight *
+                               portDef.format.video.nStride);
+        char* Cr = Cb + 1;
+        for (j = 0; j<portDef.format.video.nFrameHeight>> 1; ++j) {
+            for (i = 0; i < (portDef.format.video.nFrameWidth >> 1); ++i) {
+                Cb[2 * i] = *imgTmp++;
+            }
+            Cb += portDef.format.video.nStride;
+        }
+        for (j = 0; j<portDef.format.video.nFrameHeight>> 1; ++j) {
+            for (i = 0; i < (portDef.format.video.nFrameWidth >> 1); ++i) {
+                Cr[2 * i] = *imgTmp++;
+            }
+            Cr += portDef.format.video.nStride;
+        }
+    } else if (portDef.format.video.eColorFormat ==
+               OMX_COLOR_FormatYUV420Planar) {
+        char* Cb = ipBuffer + (portDef.format.video.nFrameHeight *
+                               portDef.format.video.nStride);
+        char* Cr = Cb + ((portDef.format.video.nFrameHeight *
+                          portDef.format.video.nStride) >>
+                         2);
+        for (j = 0; j<portDef.format.video.nFrameHeight>> 1; ++j) {
+            memcpy(Cb, imgTmp, (portDef.format.video.nFrameWidth >> 1));
+            Cb += (portDef.format.video.nStride >> 1);
+            imgTmp += (portDef.format.video.nFrameWidth >> 1);
+        }
+        for (j = 0; j<portDef.format.video.nFrameHeight>> 1; ++j) {
+            memcpy(Cr, imgTmp, (portDef.format.video.nFrameWidth >> 1));
+            Cr += (portDef.format.video.nStride >> 1);
+            imgTmp += (portDef.format.video.nFrameWidth >> 1);
+        }
+    }
+
+    delete[] img;
+    return 0;
+}
+
+// Encode N Frames
+void encodeNFrames(sp<IOmxNode> omxNode, sp<CodecObserver> observer,
+                   OMX_U32 portIndexInput, OMX_U32 portIndexOutput,
+                   android::Vector<BufferInfo>* iBuffer,
+                   android::Vector<BufferInfo>* oBuffer, uint32_t nFrames,
+                   uint32_t xFramerate, int bytesCount,
+                   std::ifstream& eleStream,
+                   ::android::List<uint64_t>* timestampUslist = nullptr,
+                   bool signalEOS = true, bool inputDataIsMeta = false,
+                   sp<IGraphicBufferProducer> producer = nullptr,
+                   sp<CodecProducerListener> listener = nullptr) {
+    android::hardware::media::omx::V1_0::Status status;
+    Message msg;
+    uint32_t ipCount = 0;
+
+    if (ipCount == 0) {
+        status = changeFrameRate(omxNode, portIndexOutput, (24U << 16));
+        if (status == ::android::hardware::media::omx::V1_0::Status::OK)
+            xFramerate = (24U << 16);
+    }
+
+    // dispatch output buffers
+    for (size_t i = 0; i < oBuffer->size(); i++) {
+        dispatchOutputBuffer(omxNode, oBuffer, i);
+    }
+    // dispatch input buffers
+    int32_t timestampIncr = (int)((float)1000000 / (xFramerate >> 16));
+    // timestamp scale = Nano sec
+    if (inputDataIsMeta) timestampIncr *= 1000;
+    uint64_t timestamp = 0;
+    uint32_t flags = 0;
+    for (size_t i = 0; i < iBuffer->size() && nFrames != 0; i++) {
+        if (inputDataIsMeta) {
+            if (listener->freeBuffers > listener->minUnDequeuedCount) {
+                if (dispatchGraphicBuffer(omxNode, producer, listener, iBuffer,
+                                          portIndexInput, eleStream, timestamp))
+                    break;
+                timestamp += timestampIncr;
+                nFrames--;
+                ipCount++;
+            }
+        } else {
+            char* ipBuffer = static_cast<char*>(
+                static_cast<void*>((*iBuffer)[i].mMemory->getPointer()));
+            ASSERT_LE(bytesCount,
+                      static_cast<int>((*iBuffer)[i].mMemory->getSize()));
+            if (fillByteBuffer(omxNode, ipBuffer, portIndexInput, eleStream))
+                break;
+            if (signalEOS && (nFrames == 1)) flags = OMX_BUFFERFLAG_EOS;
+            dispatchInputBuffer(omxNode, iBuffer, i, bytesCount, flags,
+                                timestamp);
+            if (timestampUslist) timestampUslist->push_back(timestamp);
+            timestamp += timestampIncr;
+            nFrames--;
+            ipCount++;
+        }
+    }
+
+    int timeOut = TIMEOUT_COUNTER;
+    bool stall = false;
+    while (1) {
+        status =
+            observer->dequeueMessage(&msg, DEFAULT_TIMEOUT, iBuffer, oBuffer);
+
+        if (status == android::hardware::media::omx::V1_0::Status::OK) {
+            ASSERT_EQ(msg.type, Message::Type::EVENT);
+            if (msg.data.eventData.event == OMX_EventPortSettingsChanged) {
+                ASSERT_EQ(msg.data.eventData.data1, portIndexOutput);
+                ASSERT_EQ(msg.data.eventData.data2,
+                          OMX_IndexConfigAndroidIntraRefresh);
+            } else if (msg.data.eventData.event == OMX_EventError) {
+                EXPECT_TRUE(false) << "Received OMX_EventError, not sure why";
+                break;
+            } else {
+                ASSERT_TRUE(false);
+            }
+        }
+
+        if (nFrames == 0) break;
+
+        // Dispatch input buffer
+        size_t index = 0;
+        if (inputDataIsMeta) {
+            if (listener->freeBuffers > listener->minUnDequeuedCount) {
+                if (dispatchGraphicBuffer(omxNode, producer, listener, iBuffer,
+                                          portIndexInput, eleStream, timestamp))
+                    break;
+                timestamp += timestampIncr;
+                nFrames--;
+                ipCount++;
+                stall = false;
+            } else {
+                stall = true;
+            }
+        } else {
+            if ((index = getEmptyBufferID(iBuffer)) < iBuffer->size()) {
+                char* ipBuffer = static_cast<char*>(static_cast<void*>(
+                    (*iBuffer)[index].mMemory->getPointer()));
+                ASSERT_LE(
+                    bytesCount,
+                    static_cast<int>((*iBuffer)[index].mMemory->getSize()));
+                if (fillByteBuffer(omxNode, ipBuffer, portIndexInput,
+                                   eleStream))
+                    break;
+                if (signalEOS && (nFrames == 1)) flags = OMX_BUFFERFLAG_EOS;
+                dispatchInputBuffer(omxNode, iBuffer, index, bytesCount, flags,
+                                    timestamp);
+                if (timestampUslist) timestampUslist->push_back(timestamp);
+                timestamp += timestampIncr;
+                nFrames--;
+                ipCount++;
+                stall = false;
+            } else {
+                stall = true;
+            }
+        }
+        if ((index = getEmptyBufferID(oBuffer)) < oBuffer->size()) {
+            dispatchOutputBuffer(omxNode, oBuffer, index);
+            stall = false;
+        } else
+            stall = true;
+        if (stall)
+            timeOut--;
+        else
+            timeOut = TIMEOUT_COUNTER;
+        if (timeOut == 0) {
+            EXPECT_TRUE(false) << "Wait on Input/Output is found indefinite";
+            break;
+        }
+        if (ipCount == 15) {
+            changeBitrate(omxNode, portIndexOutput, 768000);
+            requestIDR(omxNode, portIndexOutput);
+            changeRefreshPeriod(omxNode, portIndexOutput, 15);
+        }
+    }
+}
+
+// set component role
+TEST_F(VideoEncHidlTest, SetRole) {
+    description("Test Set Component Role");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+// port format enumeration
+TEST_F(VideoEncHidlTest, EnumeratePortFormat) {
+    description("Test Component on Mandatory Port Parameters (Port Format)");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatYUV420Planar;
+    OMX_U32 xFramerate = (30U << 16);
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+    status =
+        setVideoPortFormat(omxNode, kPortIndexInput, OMX_VIDEO_CodingUnused,
+                           eColorFormat, xFramerate);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    status = setVideoPortFormat(omxNode, kPortIndexOutput, eCompressionFormat,
+                                OMX_COLOR_FormatUnused, 0U);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+// Test IOmxBufferSource CallBacks
+TEST_F(VideoEncHidlTest, BufferSourceCallBacks) {
+    description("Test IOmxBufferSource CallBacks");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+
+    // Configure input port
+    uint32_t nFrameWidth = 352;
+    uint32_t nFrameHeight = 288;
+    uint32_t xFramerate = (30U << 16);
+    OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatAndroidOpaque;
+    setupRAWPort(omxNode, kPortIndexInput, nFrameWidth, nFrameHeight, 0,
+                 xFramerate, eColorFormat);
+
+    sp<DummyBufferSource> buffersource = new DummyBufferSource(omxNode);
+    EXPECT_NE(buffersource, nullptr);
+    status = omxNode->setInputSurface(buffersource);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    // set port mode
+    PortMode portMode[2];
+    portMode[0] = PortMode::DYNAMIC_ANW_BUFFER;
+    portMode[1] = PortMode::PRESET_BYTE_BUFFER;
+    status = omxNode->setPortMode(kPortIndexInput, portMode[0]);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = omxNode->setPortMode(kPortIndexOutput, portMode[1]);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &buffersource->iBuffer,
+                            &buffersource->oBuffer, kPortIndexInput,
+                            kPortIndexOutput, portMode);
+    // set state to executing
+    changeStateIdletoExecute(omxNode, observer);
+    testEOS(omxNode, observer, &buffersource->iBuffer, &buffersource->oBuffer,
+            false, eosFlag);
+    // set state to idle
+    changeStateExecutetoIdle(omxNode, observer, &buffersource->iBuffer,
+                             &buffersource->oBuffer);
+    // set state to executing
+    changeStateIdletoLoaded(omxNode, observer, &buffersource->iBuffer,
+                            &buffersource->oBuffer, kPortIndexInput,
+                            kPortIndexOutput);
+    // test for callbacks
+    EXPECT_EQ(buffersource->callback, 31);
+}
+
+// test raw stream encode (input is byte buffers)
+TEST_F(VideoEncHidlTest, EncodeTest) {
+    description("Test Encode");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+    char mURL[512];
+    strcpy(mURL, gEnv->getRes().c_str());
+    GetURLForComponent(mURL);
+
+    std::ifstream eleStream;
+
+    timestampDevTest = true;
+
+    // Configure input port
+    uint32_t nFrameWidth = 352;
+    uint32_t nFrameHeight = 288;
+    uint32_t xFramerate = (30U << 16);
+    OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatUnused;
+    OMX_VIDEO_PARAM_PORTFORMATTYPE portFormat;
+    portFormat.nIndex = 0;
+    while (1) {
+        status = getPortParam(omxNode, OMX_IndexParamVideoPortFormat,
+                              kPortIndexInput, &portFormat);
+        if (status != ::android::hardware::media::omx::V1_0::Status::OK) break;
+        EXPECT_EQ(portFormat.eCompressionFormat, OMX_VIDEO_CodingUnused);
+        if (OMX_COLOR_FormatYUV420SemiPlanar == portFormat.eColorFormat ||
+            OMX_COLOR_FormatYUV420Planar == portFormat.eColorFormat) {
+            eColorFormat = portFormat.eColorFormat;
+            break;
+        }
+        portFormat.nIndex++;
+        if (portFormat.nIndex == 512) break;
+    }
+    ASSERT_NE(eColorFormat, OMX_COLOR_FormatUnused);
+    setupRAWPort(omxNode, kPortIndexInput, nFrameWidth, nFrameHeight, 0,
+                 xFramerate, eColorFormat);
+
+    // Configure output port
+    uint32_t nBitRate = 512000;
+    setDefaultPortParam(omxNode, kPortIndexOutput, eCompressionFormat, nBitRate,
+                        xFramerate);
+    setRefreshPeriod(omxNode, kPortIndexOutput, 0);
+
+    unsigned int index;
+    omxNode->getExtensionIndex(
+        "OMX.google.android.index.prependSPSPPSToIDRFrames",
+        [&status, &index](android::hardware::media::omx::V1_0::Status _s,
+                          unsigned int _nl) {
+            status = _s;
+            index = _nl;
+        });
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        android::PrependSPSPPSToIDRFramesParams param;
+        param.bEnable = OMX_TRUE;
+        status = setParam(omxNode, static_cast<OMX_INDEXTYPE>(index), &param);
+    }
+    if (status != ::android::hardware::media::omx::V1_0::Status::OK)
+        std::cerr
+            << "[          ] Warning ! unable to prependSPSPPSToIDRFrames\n";
+    else
+        prependSPSPPS = true;
+
+    // set port mode
+    PortMode portMode[2];
+    portMode[0] = portMode[1] = PortMode::PRESET_BYTE_BUFFER;
+    status = omxNode->setPortMode(kPortIndexInput, portMode[0]);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = omxNode->setPortMode(kPortIndexOutput, portMode[1]);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    uint32_t latency = 0;
+    setLatency(omxNode, kPortIndexInput, latency);
+    getLatency(omxNode, kPortIndexInput, &latency);
+
+    android::Vector<BufferInfo> iBuffer, oBuffer;
+
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput, portMode);
+    // set state to executing
+    changeStateIdletoExecute(omxNode, observer);
+
+    eleStream.open(mURL, std::ifstream::binary);
+    ASSERT_EQ(eleStream.is_open(), true);
+    encodeNFrames(omxNode, observer, kPortIndexInput, kPortIndexOutput,
+                  &iBuffer, &oBuffer, 32, xFramerate,
+                  (nFrameWidth * nFrameHeight * 3) >> 1, eleStream,
+                  &timestampUslist);
+    eleStream.close();
+    waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer);
+    testEOS(omxNode, observer, &iBuffer, &oBuffer, false, eosFlag);
+    EXPECT_EQ(timestampUslist.empty(), true);
+
+    // set state to idle
+    changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer);
+    // set state to executing
+    changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+}
+
+// test raw stream encode (input is ANW buffers)
+TEST_F(VideoEncHidlTest, EncodeTestBufferMetaModes) {
+    description("Test Encode Input buffer metamodes");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+
+    // Configure input port
+    uint32_t nFrameWidth = 352;
+    uint32_t nFrameHeight = 288;
+    uint32_t xFramerate = (30U << 16);
+    OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatAndroidOpaque;
+    setupRAWPort(omxNode, kPortIndexInput, nFrameWidth, nFrameHeight, 0,
+                 xFramerate, eColorFormat);
+
+    // CreateInputSurface
+    EXPECT_TRUE(omx->createInputSurface(
+                       [&](android::hardware::media::omx::V1_0::Status _s,
+                           sp<IGraphicBufferProducer> const& _nl,
+                           sp<IGraphicBufferSource> const& _n2) {
+                           status = _s;
+                           producer = _nl;
+                           source = _n2;
+                       })
+                    .isOk());
+    ASSERT_NE(producer, nullptr);
+    ASSERT_NE(source, nullptr);
+
+    // setMaxDequeuedBufferCount
+    int32_t returnval;
+    int32_t value;
+    producer->query(NATIVE_WINDOW_MIN_UNDEQUEUED_BUFFERS,
+                    [&returnval, &value](int32_t _s, int32_t _n1) {
+                        returnval = _s;
+                        value = _n1;
+                    });
+    ASSERT_EQ(returnval, 0);
+    OMX_PARAM_PORTDEFINITIONTYPE portDef;
+    status = getPortParam(omxNode, OMX_IndexParamPortDefinition,
+                          kPortIndexInput, &portDef);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    ASSERT_EQ(::android::OK,
+              producer->setMaxDequeuedBufferCount(portDef.nBufferCountActual));
+
+    // Connect :: Mock Producer Listener
+    IGraphicBufferProducer::QueueBufferOutput qbo;
+    sp<CodecProducerListener> listener =
+        new CodecProducerListener(portDef.nBufferCountActual + value, value);
+    producer->connect(
+        listener, NATIVE_WINDOW_API_CPU, false,
+        [&](int32_t _s, IGraphicBufferProducer::QueueBufferOutput const& _n1) {
+            returnval = _s;
+            qbo = _n1;
+        });
+    ASSERT_EQ(returnval, 0);
+
+    portDef.nBufferCountActual = portDef.nBufferCountActual + value;
+    status = setPortParam(omxNode, OMX_IndexParamPortDefinition,
+                          kPortIndexInput, &portDef);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    // Do setInputSurface()
+    // enable MetaMode on input port
+    status = source->configure(
+        omxNode, android::hardware::graphics::common::V1_0::Dataspace::UNKNOWN);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    // set port mode
+    PortMode portMode[2];
+    portMode[0] = PortMode::DYNAMIC_ANW_BUFFER;
+    portMode[1] = PortMode::PRESET_BYTE_BUFFER;
+    status = omxNode->setPortMode(kPortIndexInput, portMode[0]);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = omxNode->setPortMode(kPortIndexOutput, portMode[1]);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    char mURL[512];
+    strcpy(mURL, gEnv->getRes().c_str());
+    GetURLForComponent(mURL);
+
+    uint32_t latency = 0;
+    setLatency(omxNode, kPortIndexInput, latency);
+    getLatency(omxNode, kPortIndexInput, &latency);
+
+    std::ifstream eleStream;
+
+    status = source->setSuspend(false, 0);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = source->setRepeatPreviousFrameDelayUs(100000);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = source->setMaxFps(24.0f);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = source->setTimeLapseConfig(24.0, 24.0);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = source->setTimeOffsetUs(-100);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = source->setStartTimeUs(10);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = source->setStopTimeUs(1000000);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    ::android::hardware::media::omx::V1_0::ColorAspects aspects;
+    aspects.range =
+        ::android::hardware::media::omx::V1_0::ColorAspects::Range::UNSPECIFIED;
+    aspects.primaries = ::android::hardware::media::omx::V1_0::ColorAspects::
+        Primaries::UNSPECIFIED;
+    aspects.transfer = ::android::hardware::media::omx::V1_0::ColorAspects::
+        Transfer::UNSPECIFIED;
+    aspects.matrixCoeffs = ::android::hardware::media::omx::V1_0::ColorAspects::
+        MatrixCoeffs::UNSPECIFIED;
+    status = source->setColorAspects(aspects);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    int64_t stopTimeOffsetUs;
+    source->getStopTimeOffsetUs(
+        [&](android::hardware::media::omx::V1_0::Status _s, int64_t _n1) {
+            status = _s;
+            stopTimeOffsetUs = _n1;
+        });
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    android::Vector<BufferInfo> iBuffer, oBuffer;
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput, portMode);
+    // set state to executing
+    changeStateIdletoExecute(omxNode, observer);
+
+    eleStream.open(mURL, std::ifstream::binary);
+    ASSERT_EQ(eleStream.is_open(), true);
+    encodeNFrames(omxNode, observer, kPortIndexInput, kPortIndexOutput,
+                  &iBuffer, &oBuffer, 1024, xFramerate,
+                  (nFrameWidth * nFrameHeight * 3) >> 1, eleStream, nullptr,
+                  false, true, producer, listener);
+    eleStream.close();
+    waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, true,
+                           listener);
+    testEOS(omxNode, observer, &iBuffer, &oBuffer, false, eosFlag);
+
+    // set state to idle
+    changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer);
+    EXPECT_EQ(portDef.nBufferCountActual, listener->freeBuffers);
+    // set state to executing
+    changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+
+    returnval = producer->disconnect(
+        NATIVE_WINDOW_API_CPU, IGraphicBufferProducer::DisconnectMode::API);
+    ASSERT_EQ(returnval, 0);
+}
+
+// Test end of stream
+TEST_F(VideoEncHidlTest, EncodeTestEOS) {
+    description("Test EOS");
+    if (disableTest) return;
+    android::hardware::media::omx::V1_0::Status status;
+    uint32_t kPortIndexInput = 0, kPortIndexOutput = 1;
+    status = setRole(omxNode, gEnv->getRole().c_str());
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    OMX_PORT_PARAM_TYPE params;
+    status = getParam(omxNode, OMX_IndexParamVideoInit, &params);
+    if (status == ::android::hardware::media::omx::V1_0::Status::OK) {
+        ASSERT_EQ(params.nPorts, 2U);
+        kPortIndexInput = params.nStartPortNumber;
+        kPortIndexOutput = kPortIndexInput + 1;
+    }
+
+    // Configure input port
+    uint32_t nFrameWidth = 352;
+    uint32_t nFrameHeight = 288;
+    uint32_t xFramerate = (30U << 16);
+    OMX_COLOR_FORMATTYPE eColorFormat = OMX_COLOR_FormatAndroidOpaque;
+    setupRAWPort(omxNode, kPortIndexInput, nFrameWidth, nFrameHeight, 0,
+                 xFramerate, eColorFormat);
+
+    // CreateInputSurface
+    EXPECT_TRUE(omx->createInputSurface(
+                       [&](android::hardware::media::omx::V1_0::Status _s,
+                           sp<IGraphicBufferProducer> const& _nl,
+                           sp<IGraphicBufferSource> const& _n2) {
+                           status = _s;
+                           producer = _nl;
+                           source = _n2;
+                       })
+                    .isOk());
+    ASSERT_NE(producer, nullptr);
+    ASSERT_NE(source, nullptr);
+
+    // setMaxDequeuedBufferCount
+    int32_t returnval;
+    int32_t value;
+    producer->query(NATIVE_WINDOW_MIN_UNDEQUEUED_BUFFERS,
+                    [&returnval, &value](int32_t _s, int32_t _n1) {
+                        returnval = _s;
+                        value = _n1;
+                    });
+    ASSERT_EQ(returnval, 0);
+    OMX_PARAM_PORTDEFINITIONTYPE portDef;
+    status = getPortParam(omxNode, OMX_IndexParamPortDefinition,
+                          kPortIndexInput, &portDef);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    ASSERT_EQ(::android::OK,
+              producer->setMaxDequeuedBufferCount(portDef.nBufferCountActual));
+
+    // Connect :: Mock Producer Listener
+    IGraphicBufferProducer::QueueBufferOutput qbo;
+    sp<CodecProducerListener> listener =
+        new CodecProducerListener(portDef.nBufferCountActual + value, value);
+    producer->connect(
+        listener, NATIVE_WINDOW_API_CPU, false,
+        [&](int32_t _s, IGraphicBufferProducer::QueueBufferOutput const& _n1) {
+            returnval = _s;
+            qbo = _n1;
+        });
+    ASSERT_EQ(returnval, 0);
+
+    portDef.nBufferCountActual = portDef.nBufferCountActual + value;
+    status = setPortParam(omxNode, OMX_IndexParamPortDefinition,
+                          kPortIndexInput, &portDef);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    // Do setInputSurface()
+    // enable MetaMode on input port
+    status = source->configure(
+        omxNode, android::hardware::graphics::common::V1_0::Dataspace::UNKNOWN);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    // set port mode
+    PortMode portMode[2];
+    portMode[0] = PortMode::DYNAMIC_ANW_BUFFER;
+    portMode[1] = PortMode::PRESET_BYTE_BUFFER;
+    status = omxNode->setPortMode(kPortIndexInput, portMode[0]);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    status = omxNode->setPortMode(kPortIndexOutput, portMode[1]);
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    android::Vector<BufferInfo> iBuffer, oBuffer;
+    // set state to idle
+    changeStateLoadedtoIdle(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput, portMode);
+    // set state to executing
+    changeStateIdletoExecute(omxNode, observer);
+
+    // send EOS
+    status = source->signalEndOfInputStream();
+    ASSERT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    waitOnInputConsumption(omxNode, observer, &iBuffer, &oBuffer, true,
+                           listener);
+    testEOS(omxNode, observer, &iBuffer, &oBuffer, false, eosFlag);
+
+    // set state to idle
+    changeStateExecutetoIdle(omxNode, observer, &iBuffer, &oBuffer);
+    EXPECT_EQ(portDef.nBufferCountActual, listener->freeBuffers);
+    // set state to executing
+    changeStateIdletoLoaded(omxNode, observer, &iBuffer, &oBuffer,
+                            kPortIndexInput, kPortIndexOutput);
+
+    returnval = producer->disconnect(
+        NATIVE_WINDOW_API_CPU, IGraphicBufferProducer::DisconnectMode::API);
+    ASSERT_EQ(returnval, 0);
+}
+
+int main(int argc, char** argv) {
+    gEnv = new ComponentTestEnvironment();
+    ::testing::AddGlobalTestEnvironment(gEnv);
+    ::testing::InitGoogleTest(&argc, argv);
+    int status = gEnv->initFromOptions(argc, argv);
+    if (status == 0) {
+        status = RUN_ALL_TESTS();
+        ALOGI("Test result = %d", status);
+    }
+    return status;
+}
diff --git a/media/omx/1.0/vts/functional/video/media_video_hidl_test_common.cpp b/media/omx/1.0/vts/functional/video/media_video_hidl_test_common.cpp
new file mode 100644
index 0000000..77763d1
--- /dev/null
+++ b/media/omx/1.0/vts/functional/video/media_video_hidl_test_common.cpp
@@ -0,0 +1,328 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "media_omx_hidl_video_test_common"
+
+#ifdef __LP64__
+#define OMX_ANDROID_COMPILE_AS_32BIT_ON_64BIT_PLATFORMS
+#endif
+
+#include <android-base/logging.h>
+
+#include <android/hardware/media/omx/1.0/IOmx.h>
+#include <android/hardware/media/omx/1.0/IOmxNode.h>
+#include <android/hardware/media/omx/1.0/IOmxObserver.h>
+#include <android/hardware/media/omx/1.0/types.h>
+#include <android/hidl/allocator/1.0/IAllocator.h>
+#include <android/hidl/memory/1.0/IMapper.h>
+#include <android/hidl/memory/1.0/IMemory.h>
+
+using ::android::hardware::media::omx::V1_0::IOmx;
+using ::android::hardware::media::omx::V1_0::IOmxObserver;
+using ::android::hardware::media::omx::V1_0::IOmxNode;
+using ::android::hardware::media::omx::V1_0::Message;
+using ::android::hardware::media::omx::V1_0::CodecBuffer;
+using ::android::hardware::media::omx::V1_0::PortMode;
+using ::android::hidl::allocator::V1_0::IAllocator;
+using ::android::hidl::memory::V1_0::IMemory;
+using ::android::hidl::memory::V1_0::IMapper;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+#include <VtsHalHidlTargetTestBase.h>
+#include <hidlmemory/mapping.h>
+#include <media/hardware/HardwareAPI.h>
+#include <media_hidl_test_common.h>
+#include <media_video_hidl_test_common.h>
+#include <memory>
+
+Return<android::hardware::media::omx::V1_0::Status> setVideoPortFormat(
+    sp<IOmxNode> omxNode, OMX_U32 portIndex,
+    OMX_VIDEO_CODINGTYPE eCompressionFormat, OMX_COLOR_FORMATTYPE eColorFormat,
+    OMX_U32 xFramerate) {
+    OMX_U32 index = 0;
+    OMX_VIDEO_PARAM_PORTFORMATTYPE portFormat;
+    std::vector<OMX_COLOR_FORMATTYPE> arrColorFormat;
+    std::vector<OMX_VIDEO_CODINGTYPE> arrCompressionFormat;
+    android::hardware::media::omx::V1_0::Status status;
+
+    while (1) {
+        portFormat.nIndex = index;
+        status = getPortParam(omxNode, OMX_IndexParamVideoPortFormat, portIndex,
+                              &portFormat);
+        if (status != ::android::hardware::media::omx::V1_0::Status::OK) break;
+        if (eCompressionFormat == OMX_VIDEO_CodingUnused)
+            arrColorFormat.push_back(portFormat.eColorFormat);
+        else
+            arrCompressionFormat.push_back(portFormat.eCompressionFormat);
+        index++;
+        if (index == 512) {
+            // enumerated way too many formats, highly unusual for this to
+            // happen.
+            EXPECT_LE(index, 512U)
+                << "Expecting OMX_ErrorNoMore but not received";
+            break;
+        }
+    }
+    if (!index) return status;
+    if (eCompressionFormat == OMX_VIDEO_CodingUnused) {
+        for (index = 0; index < arrColorFormat.size(); index++) {
+            if (arrColorFormat[index] == eColorFormat) {
+                portFormat.eColorFormat = arrColorFormat[index];
+                break;
+            }
+        }
+        if (index == arrColorFormat.size()) {
+            ALOGE("setting default color format %x", (int)arrColorFormat[0]);
+            portFormat.eColorFormat = arrColorFormat[0];
+        }
+        portFormat.eCompressionFormat = OMX_VIDEO_CodingUnused;
+    } else {
+        for (index = 0; index < arrCompressionFormat.size(); index++) {
+            if (arrCompressionFormat[index] == eCompressionFormat) {
+                portFormat.eCompressionFormat = arrCompressionFormat[index];
+                break;
+            }
+        }
+        if (index == arrCompressionFormat.size()) {
+            ALOGE("setting default compression format %x",
+                  (int)arrCompressionFormat[0]);
+            portFormat.eCompressionFormat = arrCompressionFormat[0];
+        }
+        portFormat.eColorFormat = OMX_COLOR_FormatUnused;
+    }
+    portFormat.nIndex = 0;
+    portFormat.xFramerate = xFramerate;
+    status = setPortParam(omxNode, OMX_IndexParamVideoPortFormat, portIndex,
+                          &portFormat);
+    return status;
+}
+
+void enumerateProfileAndLevel(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                              std::vector<int32_t>* arrProfile,
+                              std::vector<int32_t>* arrLevel) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_VIDEO_PARAM_PROFILELEVELTYPE param;
+    param.nProfileIndex = 0;
+    arrProfile->clear();
+    arrLevel->clear();
+    while (1) {
+        status =
+            getPortParam(omxNode, OMX_IndexParamVideoProfileLevelQuerySupported,
+                         portIndex, &param);
+        if (status != ::android::hardware::media::omx::V1_0::Status::OK) break;
+        arrProfile->push_back(static_cast<int32_t>(param.eProfile));
+        arrLevel->push_back(static_cast<int32_t>(param.eLevel));
+        param.nProfileIndex++;
+        if (param.nProfileIndex == 512) {
+            // enumerated way too many, highly unusual for this to happen.
+            EXPECT_LE(param.nProfileIndex, 512U)
+                << "Expecting OMX_ErrorNoMore but not received";
+            break;
+        }
+    }
+}
+
+void setupRAWPort(sp<IOmxNode> omxNode, OMX_U32 portIndex, OMX_U32 nFrameWidth,
+                  OMX_U32 nFrameHeight, OMX_U32 nBitrate, OMX_U32 xFramerate,
+                  OMX_COLOR_FORMATTYPE eColorFormat) {
+    android::hardware::media::omx::V1_0::Status status;
+
+    OMX_PARAM_PORTDEFINITIONTYPE portDef;
+    status = getPortParam(omxNode, OMX_IndexParamPortDefinition, portIndex,
+                          &portDef);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    portDef.format.video.nFrameWidth = nFrameWidth;
+    portDef.format.video.nFrameHeight = nFrameHeight;
+    portDef.format.video.nStride = (((nFrameWidth + 15) >> 4) << 4);
+    portDef.format.video.nSliceHeight = (((nFrameHeight + 15) >> 4) << 4);
+    portDef.format.video.nBitrate = nBitrate;
+    portDef.format.video.xFramerate = xFramerate;
+    portDef.format.video.bFlagErrorConcealment = OMX_TRUE;
+    portDef.format.video.eCompressionFormat = OMX_VIDEO_CodingUnused;
+    portDef.format.video.eColorFormat = eColorFormat;
+    status = setPortParam(omxNode, OMX_IndexParamPortDefinition, portIndex,
+                          &portDef);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+void setupAVCPort(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                  OMX_VIDEO_AVCPROFILETYPE eProfile,
+                  OMX_VIDEO_AVCLEVELTYPE eLevel, OMX_U32 xFramerate) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_VIDEO_PARAM_AVCTYPE param;
+    (void)xFramerate;  // necessary for intra frame spacing
+
+    status = getPortParam(omxNode, OMX_IndexParamVideoAvc, portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    param.nSliceHeaderSpacing = 0;
+    param.nPFrames = 300;
+    param.nBFrames = 0;
+    param.bUseHadamard = OMX_TRUE;
+    param.nRefFrames = 1;
+    param.eProfile = eProfile;
+    param.eLevel = eLevel;
+    param.nAllowedPictureTypes =
+        OMX_VIDEO_PictureTypeI | OMX_VIDEO_PictureTypeP;
+    param.bFrameMBsOnly = OMX_TRUE;
+    param.bEntropyCodingCABAC = OMX_FALSE;
+    param.bWeightedPPrediction = OMX_FALSE;
+    param.eLoopFilterMode = OMX_VIDEO_AVCLoopFilterEnable;
+    status = setPortParam(omxNode, OMX_IndexParamVideoAvc, portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+void setupHEVCPort(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                   OMX_VIDEO_HEVCPROFILETYPE eProfile,
+                   OMX_VIDEO_HEVCLEVELTYPE eLevel) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_VIDEO_PARAM_HEVCTYPE param;
+
+    status = getPortParam(omxNode, (OMX_INDEXTYPE)OMX_IndexParamVideoHevc,
+                          portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    (void)eProfile;
+    (void)eLevel;
+    // SPECIAL CASE; OMX.qcom.video.encoder.hevc does not support the level it
+    // enumerated in the list. Lets skip this for now
+    // param.eProfile = eProfile;
+    // param.eLevel = eLevel;
+    param.nKeyFrameInterval = 300;
+    status = setPortParam(omxNode, (OMX_INDEXTYPE)OMX_IndexParamVideoHevc,
+                          portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+void setupMPEG4Port(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                    OMX_VIDEO_MPEG4PROFILETYPE eProfile,
+                    OMX_VIDEO_MPEG4LEVELTYPE eLevel, OMX_U32 xFramerate) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_VIDEO_PARAM_MPEG4TYPE param;
+    (void)xFramerate;  // necessary for intra frame spacing
+
+    status = getPortParam(omxNode, OMX_IndexParamVideoMpeg4, portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    param.nSliceHeaderSpacing = 0;
+    param.bSVH = OMX_FALSE;
+    param.bGov = OMX_FALSE;
+    param.nPFrames = 300;
+    param.nBFrames = 0;
+    param.nIDCVLCThreshold = 0;
+    param.bACPred = OMX_TRUE;
+    param.nMaxPacketSize = 256;
+    param.eProfile = eProfile;
+    param.eLevel = eLevel;
+    param.nAllowedPictureTypes =
+        OMX_VIDEO_PictureTypeI | OMX_VIDEO_PictureTypeP;
+    param.nHeaderExtension = 0;
+    param.bReversibleVLC = OMX_FALSE;
+    status = setPortParam(omxNode, OMX_IndexParamVideoMpeg4, portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+void setupH263Port(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                   OMX_VIDEO_H263PROFILETYPE eProfile,
+                   OMX_VIDEO_H263LEVELTYPE eLevel, OMX_U32 xFramerate) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_VIDEO_PARAM_H263TYPE param;
+    (void)xFramerate;  // necessary for intra frame spacing
+
+    status = getPortParam(omxNode, OMX_IndexParamVideoH263, portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    param.nPFrames = 300;
+    param.nBFrames = 0;
+    param.eProfile = eProfile;
+    param.eLevel = eLevel;
+    param.nAllowedPictureTypes =
+        OMX_VIDEO_PictureTypeI | OMX_VIDEO_PictureTypeP;
+    param.bPLUSPTYPEAllowed = OMX_FALSE;
+    param.bForceRoundingTypeToZero = OMX_FALSE;
+    param.nPictureHeaderRepetition = 0;
+    param.nGOBHeaderInterval = 0;
+    status = setPortParam(omxNode, OMX_IndexParamVideoH263, portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+void setupVPXPort(sp<IOmxNode> omxNode, OMX_U32 portIndex, OMX_U32 xFramerate) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_VIDEO_PARAM_ANDROID_VP8ENCODERTYPE param;
+    (void)xFramerate;  // necessary for intra frame spacing
+
+    status = getPortParam(omxNode,
+                          (OMX_INDEXTYPE)OMX_IndexParamVideoAndroidVp8Encoder,
+                          portIndex, &param);
+    // EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    // SPECIAL CASE; OMX.qcom.video.encoder.vp8 does not support this index
+    // type. Dont flag error for now
+    if (status != ::android::hardware::media::omx::V1_0::Status::OK) return;
+
+    param.nKeyFrameInterval = 300;
+    param.eTemporalPattern = OMX_VIDEO_VPXTemporalLayerPatternNone;
+    param.nMinQuantizer = 2;
+    param.nMaxQuantizer = 63;
+    status = setPortParam(omxNode,
+                          (OMX_INDEXTYPE)OMX_IndexParamVideoAndroidVp8Encoder,
+                          portIndex, &param);
+    // EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+    // SPECIAL CASE; OMX.qcom.video.encoder.vp8 does not support this index
+    // type. Dont flag error for now
+    if (status != ::android::hardware::media::omx::V1_0::Status::OK) return;
+}
+
+void setupVP8Port(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                  OMX_VIDEO_VP8PROFILETYPE eProfile,
+                  OMX_VIDEO_VP8LEVELTYPE eLevel) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_VIDEO_PARAM_VP8TYPE param;
+
+    status = getPortParam(omxNode, (OMX_INDEXTYPE)OMX_IndexParamVideoVp8,
+                          portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    param.eProfile = eProfile;
+    param.eLevel = eLevel;
+    param.bErrorResilientMode = OMX_TRUE;
+    param.nDCTPartitions = 1;
+    status = setPortParam(omxNode, (OMX_INDEXTYPE)OMX_IndexParamVideoVp8,
+                          portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
+
+void setupVP9Port(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                  OMX_VIDEO_VP9PROFILETYPE eProfile,
+                  OMX_VIDEO_VP9LEVELTYPE eLevel) {
+    android::hardware::media::omx::V1_0::Status status;
+    OMX_VIDEO_PARAM_VP9TYPE param;
+
+    status = getPortParam(omxNode, (OMX_INDEXTYPE)OMX_IndexParamVideoVp9,
+                          portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+
+    param.eProfile = eProfile;
+    param.eLevel = eLevel;
+    param.bErrorResilientMode = OMX_TRUE;
+    param.nTileRows = 1;
+    param.nTileColumns = 1;
+    param.bEnableFrameParallelDecoding = OMX_TRUE;
+    status = setPortParam(omxNode, (OMX_INDEXTYPE)OMX_IndexParamVideoVp9,
+                          portIndex, &param);
+    EXPECT_EQ(status, ::android::hardware::media::omx::V1_0::Status::OK);
+}
diff --git a/media/omx/1.0/vts/functional/video/media_video_hidl_test_common.h b/media/omx/1.0/vts/functional/video/media_video_hidl_test_common.h
new file mode 100644
index 0000000..e492779
--- /dev/null
+++ b/media/omx/1.0/vts/functional/video/media_video_hidl_test_common.h
@@ -0,0 +1,68 @@
+/*
+ * Copyright 2016, The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef MEDIA_VIDEO_HIDL_TEST_COMMON_H
+#define MEDIA_VIDEO_HIDL_TEST_COMMON_H
+
+/*
+ * Random Index used for monkey testing while get/set parameters
+ */
+#define RANDOM_INDEX 1729
+
+/*
+ * Common video utils
+ */
+
+Return<android::hardware::media::omx::V1_0::Status> setVideoPortFormat(
+    sp<IOmxNode> omxNode, OMX_U32 portIndex,
+    OMX_VIDEO_CODINGTYPE eCompressionFormat, OMX_COLOR_FORMATTYPE eColorFormat,
+    OMX_U32 xFramerate);
+
+void enumerateProfileAndLevel(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                              std::vector<int32_t>* arrProfile,
+                              std::vector<int32_t>* arrLevel);
+
+void setupRAWPort(sp<IOmxNode> omxNode, OMX_U32 portIndex, OMX_U32 nFrameWidth,
+                  OMX_U32 nFrameHeight, OMX_U32 nBitrate, OMX_U32 xFramerate,
+                  OMX_COLOR_FORMATTYPE eColorFormat);
+
+void setupAVCPort(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                  OMX_VIDEO_AVCPROFILETYPE eProfile,
+                  OMX_VIDEO_AVCLEVELTYPE eLevel, OMX_U32 xFramerate);
+
+void setupHEVCPort(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                   OMX_VIDEO_HEVCPROFILETYPE eProfile,
+                   OMX_VIDEO_HEVCLEVELTYPE eLevel);
+
+void setupMPEG4Port(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                    OMX_VIDEO_MPEG4PROFILETYPE eProfile,
+                    OMX_VIDEO_MPEG4LEVELTYPE eLevel, OMX_U32 xFramerate);
+
+void setupH263Port(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                   OMX_VIDEO_H263PROFILETYPE eProfile,
+                   OMX_VIDEO_H263LEVELTYPE eLevel, OMX_U32 xFramerate);
+
+void setupVPXPort(sp<IOmxNode> omxNode, OMX_U32 portIndex, OMX_U32 xFramerate);
+
+void setupVP8Port(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                  OMX_VIDEO_VP8PROFILETYPE eProfile,
+                  OMX_VIDEO_VP8LEVELTYPE eLevel);
+
+void setupVP9Port(sp<IOmxNode> omxNode, OMX_U32 portIndex,
+                  OMX_VIDEO_VP9PROFILETYPE eProfile,
+                  OMX_VIDEO_VP9LEVELTYPE eLevel);
+
+#endif  // MEDIA_VIDEO_HIDL_TEST_COMMON_H
diff --git a/media/res/bbb_352x288_420p_30fps_32frames.yuv b/media/res/bbb_352x288_420p_30fps_32frames.yuv
new file mode 100644
index 0000000..b5a3e4b
--- /dev/null
+++ b/media/res/bbb_352x288_420p_30fps_32frames.yuv
@@ -0,0 +1 @@
+ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÒÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;<?;?<=<?>?A=AA>CCDB@A>:;?DDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌÌÌËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<C9;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;>BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÔÓÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677<;>:=:::88:;;88::;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::>;D<=:<<98:9::9;<::;9><>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA=366:;<8C<AA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖËËËÌËËËËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9>CE?<;999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNG¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖËËÌÌËËËËËËËËËËËËÊÊËËËËÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÚÛÛÛÙÙÙÙÙÙÙÙÚÚÚÚÚÚØÖ××××××רר×××ÚÛÚÚÚÚÚÚÚÛÜÛÛÛÜÜÜÜÜÜÜÜÝÜÛÛÛÛÚÔÓÓÓÓÓÓÓÓÓÓÔÔÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXdIILN@99:3;@<7=9AC=@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMMF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÏÐÏÏÏÏÏÏÏÏÏÏÏÏÖÞÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`ccccccccccdde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¹´‹‹‹‹‹‹‹‹‹ŠŠŠ‹‡‚‚‚‚‚‚‚‘ÓÓÓÓÓÓÓÒÒÒÒÓÓÓÛâáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑrliNRbLLVM<::77>C?8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKPFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÌÐÒÒÒÒÒÒÒÒÒÒÒÒÑÞëëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¤œXRSSSSSSSSSSSTMCDDDDDDCCCDC?]ÑÓÓÓÓÓÓÒÒÒÒÒÒÒßêëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘wliJN_MRUM><<7;@C>6:7>?;=B@9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÌÌÐÒÒÒÒÒÒÒÒÒÒÒÒÑÝêééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¦ž\VWWWWWWWWWWWXQIIIIIIIIHHHHD`ÐÓÒÒÒÒÒÒÒÒÒÒÒÑßêêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;>@@8:;8<<<;>::;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÍÏÑÑÒÒÒÒÒÒÑÒÑÑÐÜèççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbabaabbbbbb^Œ¬©©©©©©©©©©©ª£gabbbbbbbbbbbb\TTTTTTTTTTTUQkÐÒÒÒÒÒÒÒÒÒÒÒÒÑßéééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9::=<;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÍÎÎÎÎÎÎÎÎÎÍÌÌÌÎÏÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÎÎÎÎÎÍËÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÅÆÆÆËÌËÌËÌÌÌÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÑÍÌÌÌÌÌÌÌÌÌËËËËÊÊÊÊÊÊÊÊËËÊÊËËÍÕÕÕÖÖÖÖÖÖÖÖÖÖÕרØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<7@A<=8:;898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÒÓÏÏÏÒÔÏÏÒÔÕÔÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÐÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÕÖÖÖÖÖÖ××××××××ÖÖÖÖÖÖÖ××××××××××רØ×ÖÖÖÖÖ×××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?89:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšÌÏÎÎÎÎÎÒ«œÏÐÓ¹ŸÑМ‚„ŠÈÏÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLB@==<=:<=B>BB@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÒ¶œ¥£Õ²—˜µ¶“¸¹¯¢ÒÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?><7:>9?D>@98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÏ͜‘Ã¢¦«Ò‘}~¯°ÑÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>><<96?B?B9648:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ˜ªÔÏÏÏÑ¿˜ ›²­È†™­ÕÒ͞žÃÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>?>:8E@?B;749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­˜ªÔÏÏÏÓ´™–ª¸¤Û£˜­ÕÓÀ  ÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<=<964:98::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯Ê £¿Êœ¥Œ§­Øª™ªÔÏÏÏÔ«š~£ Ø¡˜­ÕÕ°¢©ÔÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>9<97659:6:<;7<@@<::=:<?>=<9@<<::9?@==<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÔ¬›§‹–¡Ù¡˜­ÕÔ£¡ºÔÑÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖ×××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CGDAA8;?<=;<<7558968;:9<:>?<==9<?>=::>9=::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÓ¶²²¥™©Ú¡˜®Ö͞ŸÉÒÑÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ђl]\oghb]OF?HHFE@<<>><==<756:96:;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÕÄ¢™–›´Ú£˜¯ØÂŸ¡ÒÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;557<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸« ÇÕ¢«¤šÌØ¡™­Ú²¤¦ÖÒÒÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKK@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓÓȑ´ÕÔ±„ÃÖ¹ƒ¿ÕÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUij[L_MJLJULFB<<?FEGKH=667:979:;:<=9>99:8;=>>A>=9<<:=>>;=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÔÈÁÕÑÒÑÃÕÒÑÂÓÒÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?ADLL@>775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÑÓÔÒÒÒÒÕÓÓÓÕÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ==786977899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9599:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EIKAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDCI;AA;<886586987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFID<AA<;876797799=?A?<:9@?<>B?:8776=?@@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD88867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE><HF89757875898;>>=;89A>=@?A>7596;>AB??@@AB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCDECALH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HQA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßßààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELBA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<<DDDD>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAD?@;<88996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDE><<8:87995686673:>;>=7:>99996::87<CEG??;?>@=>A<;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;99:86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AD?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…мÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkqty€‚wt|„‚}sp€Šx‚yƒÈÞÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxu|v}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsnupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9886543956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µ¶¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿½¾¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78473156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;;>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¸¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565454688686;:9<==;:86688:767>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®¯³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸¸·······¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPF>8;727967443588797;9:==<::974:98668??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹º¹¹¸··¶µµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿœ¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269664737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³µµ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´µ´¶¶··¶µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶······¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸···¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™™š™—————–™›˜™™™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B@?C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­«¬¯°±¯¯°²µµ¶·µµ¶µµµµµ¶µ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©©¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­®«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶···¸·¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜™š›œœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@AA:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬«ª§¥¥¥¥¥¦¨¨¨¨¨¥§¨¨§¨¨§¨¨©ª§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸·¶······¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637465738:::::<=::A<6=8378837;@??@@:BEC@BDCA?;;@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¥¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¥§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§¦¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©«««¬ªªª¨¦¦¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤¤£¢¢£¢¡ ŸŸžžœœœœœžŸ ¢¡¢£££¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¥¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™˜——––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@?BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž¤¤¡ŸžŸ  žœœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747578;=8::99;=;;89>6789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥£¢¡¡¡¡¢£¥§¦¦§¬«§¦ œœ›¡¡ž››šœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥¤¥¤¥¥¦¨¨§¨§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡££££¢£¥¦¦¦§§§¦Ÿ›š›¢ š–—•š›š——˜™šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¦¤£¡  ŸŸ¡¡Ÿ  š˜˜™›œ¡¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364689:89788:<;<9;;::67899>?@><=@>@:9@A?=A?>AA>AA?:9=>:P Ÿœ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~ššwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§§¥¤¢¡£§¦¥¥£¢¥¦¦¥¦§¦¦ ›™›¡ —’“’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¢¢¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB?DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¤¦¦¥¥¦§¦¦¢œŸ¡Ÿ—‘‘”—š˜–—–˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸŸŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡  Ÿ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846799=88;:;?;:;<:9:7768;<;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¦¦¥¤¦§¦¥¥¦¦¥¥£  ¡¡ ™’–›™žœ–———™›œœœšš™—™››žŸœœ™™šœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’’‘’’“’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:737959989<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš›››šœ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢£¢£¤¤¦¦¥¤¤£¢¡¡žœ›•’”˜œš›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œŸ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸžŸ žœ››œœœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::78:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸŸ  ¡¢££¤¤¤¤¢¡¡ž›š™—¡µž™™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢Ÿ›ž¡¢£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;866:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š™—˜™œœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œ››œŸžœœœœŸ   ¡¡¡    ¢¤¡¢¢¡¡ žœ›››™Ÿ«›œš›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86:756::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ Ÿ ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¢¢¢¡ ¥³¬  ŸŸžœ™™šš›®jvž›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœ›š›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>99;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸ›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ ŸžŸ ¡ Ÿ¦’›«Ÿ  ž›š™š™¨„DŸžžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›š›š›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›šš››™˜™™˜——–•””“‘‘‘’“““’““”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9<<>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœœœž žbœ¦žžœšš›œ¡£QGƒ žœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœš››››š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8:;<=:<>9?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš›››››š¦f]£ ›š™›œ®uIL† œœœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\Q<@<68CVHDB:8;:>;7796=:99647:;<>9::;>;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™™˜¤€Rx¢™™š› ¤_VN‡¡œœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œ›››œœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡ ¡ŸŸŸŸ™š›œš™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd\\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?=CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š›››œœ›˜˜™ ˆ[_”š™›œœ£dZL¢žžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[[LF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜™Ÿ—]]v—šœ¢dYM~¢žžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž››šœœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ›››››œš˜™™š`a`€–œž˜tcUN€¢ŸŸŸžž¡ žžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜˜——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜™™Ÿi^[eœœžŒj_PR†ž›œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±´­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=:F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B@AB>>;CDD@CC>>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œš››œ›˜™š˜˜™›šš—“shaTv“—œ‡\VPWŠ’Ž’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨ª¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‘‹‘‹Œ‘‘Ž’šž’} £–¤œnLOc††‚‹†‰Š‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜ž—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VQQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;?<:=:>BA8?<:?86429;B@?B>=8@B??@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹Œ†Š‹‹‰‡„†ƒ€„ Žl–¥•Ÿ€‰_r€‚’†„„…ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=99974869388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A>?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹Ž‹‰‰…‚‚~€¢‹|nRuœŒŒZq}|~}|†Ž‹†”‘‹—”—’˜¡–ž–•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¦›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>89875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ‚†‹‡ˆ…„ˆˆŠ…€‚}˜šwXOLp”†‚L`oqwˆ…ŠŽ‹™œ””” ššŸ¢­±®©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPEMISWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}€~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~Š‘‹ˆŒ‹‹‡‘£U/0=w‡wvAD^km„‰‰””˜•œšž¨®²°°µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWMO_^\NUUbQDTM;?9<895875795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš™ž¡“—›¡š›¢¦œgAZH;wykgE/8[ls‹˜šŒ”š—œ› ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUJTOOJDPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ªª©§¢¥¨©«©©¯Ko¡xA{wcbPPZG`nŠ¡¡¤ž›š¤§¤©«®¬¥¤¨«¯±´®ª¬®³¯¬¬´´´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdWOYKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®««¬¤¡¢¦©§¨£x`¿Ö¦C{Œ€uOmŽuRd£¨§ ¢¡®¬«ª§­®¨¥¤©©ª©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_VZNRNQOSe\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢™œ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨§¦¨©§©©¤§§™¤¥£¢b½À¯wž£š”eLaxmQt•¢¢ ¡Ÿ¡¡¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOWP^edlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@<><99<ABEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤ ¢¡¢§¡¦®¦¦žj„œº¦Ð¡™±¨XL¬“Se ž  ž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvxb_\UYQUW[c_s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?B?:8:>?C@DA:;>=@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯««¬¨¨«¯©¨ª¨¢ ¡¨ª­±²¯«¢¢†w~}rÎɱ›§¯kUª°bZ‡¦Ÿ¥¢¡Ÿ¢˜•ž›ŸŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸŸ¡¦¢›—’šš •|wo}yf[[`_Z\U\hdocmiib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9><B??ADB9:€ž¤§¡ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£ £ªª§¯··´µ¶³­®­†ƒnÍ¹•¢—tTozsn{•¦ª§£Ÿž£›¡š–ž¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¡™˜¥ ¤§ª©¨ª­¬¥©¤¥©§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§£¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›€wrvxjb[__\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>AE@=9;@B>C=;9>9@@@?BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢ «²·»»»¹¹Á¸´µ ˆydYŸ·À¦¨ˆwkqoxxz}†Ž’˜œ¢¥¦«¥¤˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨©«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥ ¡¨§¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†vxyxc[RYT__amhvkqhiibZSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;>CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°²´µ·ÁÆÌÏÎÌɾ³¤sfRD‹—‰‰ˆ~xqngflikqrqqrt|Œ©ÄÄ»¢§ª¬§«©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¡¤§§¡Ÿž–“œ —™’ŒŒ—–Ÿ›–œšœš“–””˜“š˜Š‹‡€€|‚xa^YSaiaftotitdidb[LK>:9898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÄÇÃÅÇÛããÚ˼¯¤—ˆtYZQCizlounkeeYW^X\ciihe`h‰´ÀÀ¹©¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡ž¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`b_^kcbnxuwom[bRV\MG;<97979:7444143768<;:<<@@=@?>?>::9:7:?>EEE<==@BBBAA;<8@CC@D?;5^ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ¾ÍÑÕʹ§”†r^QTKD[f^dkea`hYTXRVXY\XZt™¶»«´²­³­©®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|„jfhaklgnvrrvrg^`\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@93[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÄ¿ÂÁÇËÈ·”ueUPOTH>^k^_eb`]daSVVUSTWr›«°ª¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|uklndomiqxoyjia]gaQFDA<997644:8465333656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB<89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄù¸Ã›aIDGKD=[ebahc`[c_WQNOOU´º¬®¥¤¢§¤  ¥™ª´±¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿ”“‰‰~†ˆŒ–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ——œ›Ÿž£œž–˜—“–œ™™œ”–”–“‰vyz{wnkihvZgsxszgg^d[RXIF?;78876169744333646;8:;;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÊÆÄÄÄÂÄÁ­ƒOFME;M[_eke_[`YXRMT¢ª¹µ³«©£¡­ª¬§­Ÿ¬´´¿Ã¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“Œ•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyvvefijh^kpnyxcba`^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈÌÊÂÂÄÉÌÍÎÏÌÃÇÆÈÉÈÈÉÇÅÉÇÈÇÂÆ–jXG??G^cbj`ZXWSUv™¶¾»¼º¼¬­¦©»º¹·¿³µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«¬±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqocahvijjunyl^d[V`YLHD6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÁÃÄÆÉÅÌÐÍÇÌÉÂÂÇÂËËÈÇÌÉÎÅÆÆ½©rPK0XSUfaSNOp©ÈÈÂÄÆÀ¼¾´±°°Á¾¾ÁÆÀ¾·¶Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­¯µ¥¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—Ž‹”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›ž–œ£ ¡¢¤£¤¢žš™›››žœƒ}r}xpg`kjwmifvotc]cUWUTMG:7;9977:748784523425;:9>:=<?=8:=999=<@A@EBABAA?@?DEDE@<9>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÄÇÈÆÒÉÁÃÿ¿¾ÄËÈÊËɼ¼ÈÇÉÍÈÃÈÉÉÅÅÂÃÂÁ¼‘?Nv~‰VLo¤ËÔŶ¿¿À¿ºº½µ³³À¿¹¿Â¹Á·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œœŸž£ ¦™yzy€spfegdkebknoo_Y]WVNPJF99;97677637895613527<<<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ãº¸¹¼¾ÁÇÁÆ»¹ÈÈÃÅÄÀÃÁÁÀÄÁ½¼Å§wjƒ˜o©ÈÈÇÑÁ¯½½¸¹»»¾¸µ±º¿´¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­°§¦¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥£ šž ¤¢£œ¢¡£ žœžž©¥¨•}zƒxnfaebacddjcgd[ZZ]YQOE=;9:;77996499:5314527:;;@=?<<977;:9:<>@?>D<BAD@?>=BDBBB=:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿»½¿¹¾ºº´À¸µ·²®º»·À·¼ÊÏÀº¿À¼»Å½ºÀÄ¿½¾¯se}‘‹‰ÑÅ¿¿É¿°Á¿º·»¾¹¶¸´¸¼µ½¸µ´¯³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qdacchkggjfj^VVTYOTLF8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“““˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µ»Á¸¾¹¿¼¼·´·¯®·µ¹¿»Á֍·¿»ÃµºÇ¶µ¸º¼¸¹¶ª£˜ŽƒÉ¿¿»Á¾¹Æ½Â¿¼Å¸··µ¸¶¶¼»¹¶´¸ºµ³¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒyqmeegojelhYYOKKKRJLHD9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’™”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ··¶µ¹¹º»¿¼ÏÄw§Ì½Ç·¹·­¶´·¹³µ±¼ÉÕKzʾ¿¾½¼¿ÈÃÅžǸµ³³¾¸¹¸¾»º¹¼»º´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~†|knqgqktfcn`\UHKJDJCCG?:;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘ŽŽ˜“½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼»À·ª­¤®°¸»²½¾»Ä¶µ¸µ·¿¾Ä¼ÂÄÖ¯tºÈÏÂÀ¸®´´»½·¹±½ÃʏCtÍÿ¾½¼ÇÌÇÇÄǼ¶µ·Á½»¼Àû¿Â¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†qfljouoxdhc\cQKUHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?@=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼ªª£°¹½¼²¼¾¼Å¸±¸¹¼ÆÉÊÂÆÉҚqr«ÒÑÌÊĵº¿ÄȾ¾´¿ÀÀyRmËÆÂ¾Á¼¿ÃÌÊÇÅÆÁ¹¾½Ä¿À¿ÂÈ½ÇÆÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtpmmtlmo`c_bbNIM?E@?DC;;::;:8;<:9<>::>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´»ÄÐú¾¼Ä¾·¼À¿ÉÏÇÈÊʇrs£ËÌËÍÊÆÂÃËÎÁ¼¸½º±pcb»ÈÄÀÀ¿ÄÀÊÉÃÃÃùþ¾¹À½ÃÆÂÊÎÇÆ½ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢¦¡Ÿ›‚{zˆ{mmx|`qd\_``TI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼·»»«Úþ¶¾À¾¾º¦œ©²¶Ã¿¥zvxšÄÇËÈÁÃÀÀÉÊÁ¿»¹±¡}sj­ÈÅÄ¿ÀÁ¿ËÇÃÀÈÀ»Â»¹´»»ÃÃÁÍÐÊĽµ¼»¹¿¹ºµµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥ž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}znsythp^\_]ZRFEDMIAD=H;;59;:<<:;;;<?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘—žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯··²µ³·¹¼»¶»»Ä¹m¬Î½¶¹À¼«~nhnlr•˜sw|—½¿ÆÀ¹À¼¾ÅĽ½¸±°™~€›ÊÂü½¿¿Ãþ¿È½¾À¸È¾«¡¡¡¦¹ÁÉŸ²¸¸·½¹»±¶²ÈÀ»¶´±°·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|wmu{qoj\`aZTQAFIGK@ECI<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿ››œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÀÍ´v€³½¶µÂ¥‡iZ]`MR[Znsw€Ÿ¸¸Âº³»·»½¿º»»®¤›™ˆ‘~ÀÄþ¼¿»»¸¶Á¶À»È¬¼­º¸Ÿ“‘›£·´°´´µ¼¹¾¹º»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶¼´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰{‚zsvwxnra_g][UJ=??GG=GCC9:5;99><<9:<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Âɨ„x‰ ¯µžkefVX_IIMPSlw…¥°·¾¹²µ²»¹¼¶¹¾´•œ§–¡p®ÉÄÀ½¿¹³®²½»®»»”ÎÜæâѸš’†­¯®³º·º¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtwrm`db\^OIB?=IDFMD@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·¿Å«ˆ|vŒ ™`TCWVHakVOFI` «¯¶ºµ´²¬¼¹¸µ¸Á½‹™²£¦r¥Ë¿¹ºµ®¥¬³°¦³¹šèãÛÕ×ÕϺ‰ujl˜¬§¯¶³²ºµ»»»µ¸¶°µÄ²¾¼¾¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´¶¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wp|ovsod^hY]^SONB?JCAKJ@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜š‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸¸¿µ‘‚xˆoNJ?cZANw€”kMA\°µ³µ²´¯¬»º¸¶¹¿Æv„ªŸ›e§¿¸µ²±­­Ÿ¤§§«¢½Ë«¨µÊÏÏ˙tklr ¤ª­®§°¬¯±±­±®®¯¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvtmvjl]\kU^\PNHDGMBGNG8665:5:=8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³·¶•Œˆ„{XFAN†ZJJXv€c@R¢¹³´²°±­°¹¸¶»·º½¢²¬¤s«°©«­«£¨ ž˜š®³Z8KyªÅÊÆ¢€…’ˆˆž£©¨ ¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž”’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±¬ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wryiutoeUbdX]ROMI@ISDNC=8875:7<=:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯±»ª™™•iN@RxqPIIKg›YEQ­»±¬³¯®¬­¶¶²´µ®©¦Ÿš›Ÿ¦¨ž ¨©Ÿ¡§–›–—Œ¬}2RhVt¯µ±žŒš¢¢›–£¢Ÿž¤ ¤¬¥¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›ª¨««Ÿ¦¢›£œ•Œ“—•–˜Ÿžžš™¦—“’–¢ ¥¢¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ª©¤©«¦©¬«¦¡ˆyƒ|vzcxmn\QiUPOGPMMCPR@?;>4::5;:=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢ª¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¤¬¨¼Â«¤¾iERœ‚QWII_KSŽadb€®µª²´®ª«¯°²³­¥‘—“˜ Ÿ¢ œ£¤Ÿ¨“™”•‹ c^†‡tZŒ£™›˜¡¤§¦žŸ œ¡Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£žžžš—š«¦ª±£¥¨ž œ–“’‘™–•˜—Ÿ˜›š›¤™—”•š §¨¥ £¢¡£Ÿœ ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’~}€uv}nl{dhVSdNJHGOSNKNH<E@=2@859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶¶º¹º··»®¨ ¡©¡ªÆ¿Ê¡PAržxOnKKbeus`[^p±¯®³µª¦¬¬£›™”‘•—˜˜œŸ¢¢œ¤žš¤–––”ˆn‡º¿£cg“‡”‘Žž£¢¦¢Ÿ¦žŸ£¦¨ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¥¢›™ž¯¨®²«¦«ª ›˜˜˜•“–š“•–š–›—˜˜¡žœœ—›¡›žš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡Ÿ ¥¢¦ ‰|€~wy}eyyabSVaIIKLSUJSQM9>A67=65;:<<9;;8:<=;;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??855=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥£ÇǏWSId£]e~or]Pkc[d_]k´°°¸¬¦¡œš”˜š™Ž‘•‘ŒŽ“™¢œ—¢˜™––™ˆz¤ÇÖ՟Ol‰€ƒ”š˜›«£¡°£š£¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««¨¬¬§¡ £±®²±´ª²¯£™œž¡˜››š˜™›•–›–™œ¥¡ š£¡š™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨¢§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ ž ž ¥¡žž¥ ¦™{|vvsh‚me\S[ZMRKOOVMTMB7>C78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=?758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’›¢šž«¤zUiruuqbvvXWc`cgYXWe¬®¬¯§Ÿž¢¡—‘”œ œ™˜’“Ÿœ¡£šžš–ž™–š—wŸÊÚ²²gFfzxƒ{е¯¦³¬¡­­£¯¥¤¦¡©¨®µ³²½¶¾°¬±®­©ª´±°¨«¨³µ¸³¸­²´¤ ¥ ¬¡¡¢¡ š™–– œ›˜¥¡ ž£¡ Ÿ›œ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§ƒ|xvjwu^m[RaIRVHFVWKCMH=KI8E<77;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©¨®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’˜ž›¢¡ ¤€n‚p`cXL[SZMLPXRHMMG—¬ª©¥ Ÿš‘’”˜˜––•Œˆ‹Ž•œœž–˜¥ š“p†½²SŠuyqeije^Pk¬º¬´´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ·»¶«®±¸·¼¯³°µÁ¼·¾³³µ¢¬¢©©²©«¨§¨š™žšª§ ™¨ ŸŸ¨¨¥¥Ÿª¢¢ž›Ÿ¨ ¤§­™ £žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰†…~vrmiwmhn]X[CWNJGNGCGN=>L>5<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©©”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™ž›œ£ŸŠbW^e`WMQG>>?CC?>BQx¨­©ª¦ žŸ¡£žŸž›œ”“••žž˜”…™Ÿ™©¢¬ ’‚{ˆƒz¥‡sZK_ZI@§Áµ¹»Àù½»¬®§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¸Â¾¸´»ÆÄ½Ã¼¸´ª³­ª³´¯³®ª¯£ž¬¨·²­£°¦¡£°±®°¤¥®£¡ š¡¦¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¤ž¦š›¢¤žŸ›››œ‡†|trkkurqhW\QFUHDJPI?FB4FH96<>7;<><<::89<89;8;:9;<7;>=>=68@9;;=@<=@97<<;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸ šŸŸ•}`^e`QGD=C?E<?96Nª³§¤¤¢ ž¥¬¦Ÿ˜•’šž™•ŒŠ†ˆ†xl†Ÿ¢¡©©´‘yŒ‡‡–£¤¦ˆbnk‘®€LD·Ä¿ÄÈÍÐÈËò·µ¾²¾Å»¾ÌÍÆÌÌÌÒǾ¿À½ÇǸÄÊÉÄÁÇ¿º´º»´»·°¶²«»²®»·À»º«¸­«ª¸»µ¼®®¸£¦£ž¦¥¢£©¦™›Ÿ™š§ª§ ¡¡¤˜”£•”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ…~zrkdioxkfZ\FLMEDTMEBE7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;:::??=B>?7:A@=<=866<:<@?AAA>’« §®§¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¡›š}sjaWNE>IY|pbB=\Ž®¬¡™›œžž™——˜“——”Œ‚ƒ‚vrplo¤«­²§svynll‚„{…YVyŒÀ§anÌÄÄËÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÍÓÐÓÓÌÊÁÆÆÆÊÈÏ¿ÉÑÍÇÆÉÆÂ½ÄÁ¾¾¿µ¾³­¿ÀÃÄÈÅÈį¿¹²¸½ÄÂÁ»¼¼µ®§§®¨ ¢©¤š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…yusebgrog_ZZDOMCFQIDCA55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>9;AA;;>786:;>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £ž›–kf]TID@?K…ž¥š„ ²­£žœŸš˜—”“”—‘ˆ„„‰‡ƒ€€yqqnjv¡·µ™—oef\MVƒ€pzho_´§lŸÓÏÄÍÔÕØÑ×ÍÆÇÉÌÃÅÊÏÊÒ×Ò×ÒÕÖÓÔÈÌÇÌÍÊÓÍÎÓÍÆÉÊËÂÇÌÇÉÉÆ¿Ã³³ÈÅËËÌÏÇÊ¿¾¿½ÁÇÅÌÌÉÉÀÃÀ®°³¨ž¡ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›–Œ†‘‹€{ruvgcgwjeWXRDNG@IQC>B=:22A<E<78<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢¡cSLJDC?BR­Ñ½²¯¦œœœ ¤¡›””•”Š}yqlebhrpr{…Š€upmprmƒ¬˜‹šiWcX_dp€m~rOs›™€ÆÐÑÂÏÓÖØÕÕÒËÉÎÐËÆÍÒÉÒÕ×ÙÖØÓÖØÍÒÊÎÑÌÏÑÍÓÐÀÉÈËÄÌÍÌÏÐÆÇȶÀËÀÒÍÌÐÇÊÉÀÄÃÈÏÍÐÑÏÍÊÈ͸·»¨Ÿ¥«§Ÿ˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„}xsvpcaesc]R\JKGAFIJ?;A8>5586;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¥¥ ¢£[I@ADAFPu±¯¦š”—Ÿœš  ž›š•‰wida_``_^__]alusponkpnr†‹ŽbO\T\`Qf^XeZMjwy‡ÕÑÐËÐÍÓ×ÖÓÕÐÏÒÓÑÉÓÑÇÐ××ØÒØÒ×ÙÔÖÌÏÏÉÍÒÌÏÑÀÇÄÉÇÏÎÒÑÑÈÌÍÀËÍÆÔÏÍÏÈÅËÇÇÉÌËÔÔÑÕÏÒÌÓ¹ű¥¨µ®¨›¨«¥²¨°³¬¬““ŽˆŠŽƒ‹„Ž™“™‚…Œ|zqstmacim_VQ`JJCFCSN?<>43:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B<:<74:><?@=FAD=‚¤œ ¥ž¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¥®·¨«·×ÔÕÙÙÑÎп¼Ìɶ¾®§ª¨¡£¬gC8=>DX‚ª¨Ÿ—•—™šœŸ˜›“}qecb__a_^a`^a`_`emppmjmost{qkeTGIQPGE=JP\_u[sÕÔÐÉÎÌÒÖÒÑÖÍÏÕÕÑÅÑÓÊÐÔÕÖÎÓÑØ×××ÌÈÎÄÊÏÍÊÍÀÊÁÉÊÎÏÐÌÐÎÎÌÏÐÈÌÑÑËÎËÃÊÈÊÍËÌÒÓÎÔÒÑÐÐʽȹ°®»¹µ«¶°­¨¸­³¿»±šŽ ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…‰zvopokadnpaX\[IFFEMYE;@=33<<87865;>@=9<<8<>9<@;@:=8?98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§  £§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÁ±©¬­©¤²|HFB;V¡›•“–›žžžœ“–—”ˆk^^^adb``aa```^__]\bmrnmqqrqwiO~jQXKWOK`@K[RmbvÑÒÎÆÍÌÍÔËÎÒÌÊÖÖÐÌÐÓËÌÐÒÓÊÎÑÕÒÕÖÊÀÊÂÆÍÃÉÊÃÍÄÆÉËËÏËÎÍÑÎÔÌÇÉÐÍÉÇËÆÇÂÆÊÌÎÑÑÇÐÏÍÎÌÐÅÇÁ¸¹½Ä½ù²²¾°»Ãõª˜¥¡˜–‘••’‹”š‘””•‚‰†yqrkmh``qhYXhVMGMIQQB;D?;68:8:;57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±Ç¸ÊÕÖÙÚÛØÌÌÏÈÖÕĵ¯´¨ ­—xloovšŒ—•“‘‘•–•‹{ebbb`]^acb`__`aa`_][]gqqopqminpf}‹zfg[JV]c<AVKaiwÎÍÆÄÆÍÊÑÇÊÍÍÅÐÒÏÍÌÔÊÇÊÎÏÇÆÎÒËÐÏźĿÆÊ½ÃÇÉÎÅÃÈÀÇÎÈÄÍËÍÐÉÅÅÐÉÆÂÆÉÅ¿ÁÈÍÌÌÏÃÊÌÉÇÌÐÅÅÈ»ÇÃÉÉÂÏÀ½¼¿°ÁÉÆ¹½ª°²§¥¢œ˜›£™—™‘•˜‰‚xoudk`^fqa[W`GIHGIMUG?J=64355==48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼¹ÌÌÆÐÕÕØÚÛØÐÉÏÏÑÓÈ·»»­¤¶~g‚†¡©“–…ƒƒƒ}„„s_[^]^`^`cdc_]\^_``_[Z\akrpmmhgijvƒ‘’}hhTWfPBE\VW]yÊĿ¿ÂÇÉÈÈÉÇ¿ÄËÅÇÊÌÉÄÁÊÉÁÁËÏÄËÈ¿¹Á¼ÆÈ¾ÀÆÏËÄÀûÊÇÈ»ÉÆÅÊÁ¾ÂËÆÅľƾ½ÁÄÆÌÆÅ¼¿ÊÃÅÇÒÅÁÉÀÊÊÇÈÆÐĄ̮̃ÄËÇÃÊ·¿¼º³©¬¤¥˜Ÿ˜¬£¡¦›£ ›•|wsufj[anmZ\XRDLGCGDLDFS@54335@=3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¾¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÁµÃ¾²°¶m^z{‘Š’–†z€„…uxurp_Z[\``bcdded`[\^]^]_[YZ\anqmifgkhl’ŽseZ[SABEORSV‘·¸»¹·ÀÁÁý½¸¼¾¸ÃÉÄÆÁ¼Æ¿·ºÃÈ¿ÁÉ»¶»»Åÿ¼ÂÎÃÆ¾¾µÁ¾Ä»½Ç¼Ãºµ½ÆÄÂ÷À¶¶¿¿¼ÍĽ¶ºÈ»¿¾ÌÄÂÆÃÆÉÇÉÆÐÆÂÌDzÇÉÃÎÌÀÅ¿¼²·°²§¨¨¹°¥­°ª­¬”zwxkeh`hodV^YJFJFHKAFBFJA9:658853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µ«·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÒÊÊÊÇÍÍÎÑÈÐÆÖÔÕ×ÍÊÏÅÉÅÇÁºÅ½¬®§`cw€’‹ˆ‹„x††}ƒ{ttc\\]^_`bcbbdeb]\[\^\^]Z[\]grokdciikr‰¢’fYQQSN@;GLp ³®²²²²²º´»°¶¯³®±ºÁ»ÀÄ»¿º´±º¾À¸Ç¸´¼¶Á½¸½ÆÁûµ¯³µ»¿´Å¸»µ¬¹½¾À½±º¶°·º³Æ½·¯¼¿µ·µÅ½¾ÃÆÀÄÆÆÇÌÅ¿ÅÆ»ÇË¿ÏÉÇÃÅÁ÷ý½¶¹¾Ç¿¬µ»µ·¶Žytxggebkn^V^`FKHHJGBDAEF?=:566633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÍÈÅÈÍÌÐËÍÈÉÈÊÉÊÄÐÍÒÏÍÅÇÁÅÁ¿º¸É·«°š[goˆŽ…ˆ‰zx~…†vw|sh]]]]^`_`da^cec_^\[^\]^Z[[]_kolfcfhgju‘ƒm_SXd]ODD]•˜£¦­ª¨ª§²¬´¯±§­¦«²º¹µÂ¹¹¹¯ª´¹º³Á¹¯À±½¼»µ»Ç¹Ã¶­ª¨°²À¶¸½°±¨²³µ»¼«®¶§®¶®¼²°ª¸°®»®»¸»ÀÀ¾ºÃ¿ÆÃÅÀ¼ÆÁÇʸÅÇÅ¿ÇÃÂ¹ÄÆÂ»ÆÉÌ˳¹Â½»³‰tvwki`bliYWW[ALLMJEAC?FA;::996854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÍÒËÃÅÁÄÏÆÍÁÃÆ¿ÄÄÃÃÊÂÉÊ¿À¼Âº³µµÃ¯ª±“[i~’ˆŽ{x}‰…y{„€wn^]\\]_`__dcbdcb`_]Z[ZZ]ZZZZ\cmmfdddfgjx‡~oh\cliqs„”—’¤ª¡¦¡©¨«©¯¢¥ž©¬´µ°¼¸¯¶®§­·³³»·³¼¯¸¹µ²»Á²Á¯¥©£«±³³¨½ª«¨«¬®µ´¦¨®¡¤°©³¦§¨®¦¨·¬±³·ºº»²¼¾¾¾Ä¿µÁÀÇÈ·¾¿Å·Äÿ»¿Ä¾ÄÈÌÊ¿¿ÄÀÀ©‡stsji\aodWVXPHZSSKFFE>?@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÌÃǹ¹ËÁ˾»É¶½Ã¾ºÊ¸Áõ¶¼¶±¯µ¼®¨«“cmˆƒ‡‹€z}~xt~|swe_]\\^_`^_ccab`a_]]\ZXY[[XWY\_ejdbcaddhmzwqqhthk“š†˜›¤  ž££¥¥¬ž›š£¥«°¯¶¶¦¯«¦©³«³¹°µµ­¶¹²°ºº±¶¥ ¤ ¦±¨¬©¹ª¥§§¨§³­ §¦Ÿœ¤¥¬ŸŸ§¤¡¡±­­¬²µ³³°µ¼¶»ÁÀ²º¾ÃÁ±¹¹Â³À½Àµ¸»½¾¼ÂÇÄÃÄ¿¿Ä „xqlbf`ko`UY_HNhOTHFKF<=@=:;;826536999;9::<:7<?<<;<88<9;:;78::<98>:?=98<:;>97776788666;::;9:;<859<:>>@;Èµ¶½¸ºÁº½¶ ž• ¦º¶«³³»³ÄÏÉËŸ·ÇÀÌ¿¸Ê·»Å¸³Å¸³¿À¬¶¼²¬¦¯´­¡£’ir†…†€|xusomjiipi_`]\\\^__acb``a`^\[\\XYXXXVXZ]^cb`cccbefivxto|ƒ|Rg•ŠŠ€”™œ¢™œ¡£¡¥œ™¡š©®¬°´¢¨¨©««¤´¸¬¶¯¬²´®³µ¯°ªŸžŸ¤¢²¤¦ª¸­¢¦¦ ¨­ª™ŸŸž™Ÿ¥š™£œœž°©¬¨ª«¬­°²¸¯¸¹º°¶¼»º«³²¹³½´·²±µ´¿µ½À½Ã»»½—„{sl_e^ddXTW^IW]KPGJJGA<??A;?<05635:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»¸ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÅÏÈÈÀÆ»»ÃÃϾ¹È¸¸¿·²Â´±»»¬ºº±¢Ÿ©«§˜žm~…†xrmomkb^bff]]^]]]\]_`abccba_\[[ZZYXWWWWWXWZ]abccbbcddmzrnw~g=eŒ’†Š‚‘™š¢›—𡤠¢šŸ™—¬¬¬­° ¤¡¬ª¦¡´¯°±¬¨¯²§º³¦µ ¢Ÿœ£¢­£¢ª¶ª¢£¦ž¦¦£–˜—™š š—œœ­¡¬¨£¤¦­«²³ªµ°²«²¹µ¯ª¯²²³·³¯©­®±·±º¶º½¿·³±”†zvf_f_[YVSZUK[QLJEHKIC=?BB@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½¸½¿¶¾¼¿²¥£˜¥±Ãµ¶½­´¸ÂÌÈÆ¿Å¶ÁÀÇηÀý³¹¹²À¶±¹»­²µ¯Ÿš¤ª ”›xƒ„xoqtqhedhdc\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWUW`bcaab``dfrpkr{P9[}†Œ…Œ˜–š™’œ¦¡œ¥›š˜©¤­®©š¡¡¶¨ Ÿ­¨µ©¦§­°¤·°£· £œ™™ª¦¡š­¹¯£¡¤œ¢ Ÿ“•¡”––œ™˜–—œ•Ÿ©žª¤¢£ªª°­¨´¬ª¦­²°¥«­³±¯°¯¯§¨§²­±´°»´º·®£”‚zwe_aWYXSRTKM^LPLGHMLE=@>=B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´ºÂ±¾·½­§§¢ª»À½À¹®´¸ÁÌÈÅÂýŸÈ̲ÁÂÁ®¼»µ»¼µ¹¹°°±ªœš¡ª•‘Š‹€€|wqilrtphhedfa\\ZYZ\\\]^]\[\^\[[Y[[ZXVWWVWXWWVUZbb``a__`bgpinn9.0L€‰‡Š“˜–š‘›š£¢ ¤¤›¤©­¤ž ¡µ¦  ¢§²¡¥§¥¯¥±­«µž ••©¡¢”­±±Ÿ¢£žž™›“‹ “‘“˜˜’—˜˜—ž§›§¡¢š¤¥¥«¤¥°§¥¢«¬­¦©®¯¯«¨ªª³¦¦«¯´±®¼¶±°¯Ÿ’{xseb\[]XNLQHRaMVPOJNOEBD?9=69:764599;9887;89=>;>;<69;7;6;7;;:85:;:;;6<;8847763321./2556;:8;7876<;:;;A8x»»±¶½°¼±·¬ž¥¦¬¸»¼Áź²¹µÄÉÉÀÂÆÅǶÆÄ³Á¿Å«··½¶½º»µ²¬­¨™™ ¤ŒŠt‰ˆ~vncafihfgifil`]\[ZZZZ\]\[\^_\ZY[YYZ[WUXWTTVVRTRT__]^_\]]`ahkka.+Lu„Š…ˆŽš“š‘—›¡ž©¢¡¡¡¢ š§¨¢˜œ¢°©  œ¤©§¢ž¬¬ª©­­¢¡¡•˜¢šœ«¨°œŸ¢Ÿž—™“Š‘’“•˜˜“œ¡£œ¤¡¢• ¢¤¥›£«¥¢¤ª¤«­¥­²©¦¥¦¦µ¦©¨­³µ´¹º¯«¬žŒsqpa[WVVRGQOHZ\ORJTKSLEGJC8;;=<9667:9;:976977:;:=<<6;<8>598:88659:;<97?<9678452121..1426:8698598989;9@9{µ´¬´»²°«±­¨§¯¹¹³ÀȺµÀ¯ÅÈ̺ÁÉÌȵɽ±¾ÃÉ­±¸Áµ¼À¼´µª¬¦–šœœ‰rˆƒ{tiijlgjlmkjle]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURRNPX\Z[\\\]\_bijb=+=Ln€‡ƒ‡ˆ’“›••𤤦¤¨¤§¤ –£«¢“—£­§Ÿ›˜šŸž®™œª³Ÿ¥¦Ÿ££¡””›––’©©­šœŸ¡ ›”Œ™‹‘’–•¡ £œ£•›¡£¡˜¢¨£¢¨« «¯£­¸¥£¤¢¬­ª¨«¯´·²½µ³«®˜…uti\YYSURFXLQ[XMUOPLQRIOIB=??A?=75799<<977:79:;<=>;7;::=68:;8976989:6:=99577571141-+/434988::8::748=8?9~³­§³¶®¨¨¯®›©¨¬·¶¬¼Ê»¶¿¬ÌÆÅ¸ÀÎÏdzĻ·»Âȱ­¸¿·¼¾»³¶¦© –˜™—ˆzt€vwnmhmmmpggifd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNPPXYYY\[Z[]^cnsSDP[`|‚}‰†Ž™˜”™¦¤¢ª¨¥­¡¥–œ©““¢§¥œ—Ž™­–˜§ª˜Ÿ”¥ ž’‘’‘“•¨ª¥š˜™žž—ŽŒ‹“…ˆƒ‹‘•‘ ž¡¤™–Ÿ•š¡¢ž”›¥¥¨¨¨ °°¦±½§Ÿ£¬´ª®§¯´°¹µÀ±®°«‘stbWTUNRJGVPRRLLXNKLOSGNKACFDC>B75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8´¬¦±·ª¥¢±«ª§©²°¤¶Æ´¹º³ÊŹºÁËÐʱ¶¸¼½Àñ°±·®´´»³´££˜—•„€vkglnqnqjokdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVTQMNMRWXYXXWZ[[`jifn_n\jxˆŠŠ“‘—£–𥣢¨›¤•¢™Œ¡™––…„‘š£•£œ•–•‡¢š›“ŒŽŠš¥§›••—œ‘“ˆ”Ž‹‹€‹’’’¡š ¢–”™˜•¢¦š™¥§¨§¡ ´²¨³¸¡£¶¬ª­¤²²¦µ¼´«¬±¢Šztn^NQQMODNNNPKFNNJJNNQHMJAHLIHD?958889:;69:68;99><8:>9;?8789:885857688974577820301+)-/12876:999984988A7w¶§¤¶°¤§¤ª¥ ©¦¤³ª¢²Äµµ²³ÆÅ·ºÃÊÌÆ³¬º½´¸À¯­©°ž¦®»¯­ š›ž••ˆ|„n__frpuqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRRSPQTQSUQNMKKSWWVWWWWZ\aeY_\l_^xoƒz„€‹‰‹–›Š•—Ÿž –£“ž™“Š„—™‹sŒ‚}–•…’™“Ž{™œŒ‚‰€Š˜ £ž“˜–…Ž‚”~~sŠŽz‡“›šš’–žŽ¢£Ž‰š ¡£¤›¢´¯¬¯­Ÿ˜¦¸¦¥°¡±®œ±»ª©¯©™„xtdVMRPPMCSNLPMBPQHINSNIJJEKMGKK>849888;;69;7:<9::;79?9>@79:<89764445874312485/0102)(,-02764789::65:87A7x·¡£´¨¦¥¨£¦¥¦¦¦²§¦´Á¸¯´°Éĸ¹ÀÎÆ¾³­»Á¬­Ä­§¡¦’¦·­£ ‘–—’~xfWV_gfighnciifb\XWXXXYYYYYYZ[[[YYYVWWWSTPNONOOPSTQMMJGNSSSTTSUXZ\hXZWimedEOiˆy~…•†ŽŒ›•𔕔‘Œ”ˆ~’ˆ^;Vn{Š“‰€Œ‘Œ††r‹„–y{†”•ƒ–ސƒ†}“xqo†~‰Ž˜š™“‹ŠˆŸ˜ˆˆ–žš¡ —§®©­©©ž–­³¢¥­™­«˜¨´£©­¢“tn`[NSRWLDTJPLLFNOIELQMKPJINPGJJ=7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· ¢­¡¦¦ª §©§£ª°¨§´Â¹°µ°Ç¸³½Ï¿¹¯®µÂ§ªÄª¢˜ƒ”œ±£š™‡”‹‡~sv]PLQUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MNQMKHFHNQQLORTUWY``TRbncE87y‰‡u€†€…ˆ–‰”•‰‘…ƒ’„w‡~_IPmwŠ‘ƒ}„ŒŠ„m~“wuvx„špQˆŠ†|~y”vgw†ˆ~Šˆ•‹Ž‘“—Œ„Љ•„›‚„’›–ž”¤£¨©¥¥ž›°ª¡¤¤‘¦ª–¢ªœ¡¦§Šwnf^\HQQSMIUMSILKOIHFJNLMUKQRPGJD=769:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.125221/,')+*,4833989:99::::?9w¶›¢§Ÿ¡®¡§¨¥§§¯¬ªµ¼¶¸·³Á»¶§¹È¸¶¨¨µ¶ª²¼§ž•ŽŠ”©–•‹Ž„ƒ~xqoXMKMNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDCINOhYNQSSUZf\T`gWXPJˆ|Œ€lw{w‡Ž~™‹Žxƒ~s~wqmtpt€z~‰ª„z{hv{Žprmx‹’x{€{€wsr’xhu…„„…|•‹ˆŠ‹€„‹€”„|€˜”œ–‘Ÿ©ž ¡ ©¥Ÿ˜§¤’  –žž¤‚sib]]JWPRHKXROJMLRJJJLPHLQLRUNFIB=78;99>=:;<98@?::>=7==79937785675251472/2.,//200/-+(().12721987:8775:<;7v®™£¡˜œŸ´©¯ª¥­«°±ª½´²»¸¶º´±Ÿ·º²ª¬©¨²¯¢š‘”ŽœŽ‘w†x|vpojYKHIHGEHHPTTTWWSUUUUVWXWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LNQQSV^b^\aUe~’‰Šs`rypsyƒ‹x€˜’~n„ztynj}­|tŠ~z†’€|tfu|†lohs|Šˆ€mzq}qmvqhq~ŽpD‹…‚ƒ…wxzŒ†}Œ{u}Ž’˜‹’››£–™›ž¡œ–‹¥›Ž—Ž–˜yongc[XXUQJSUTOPNPVKNKOOJQOIOPLFD=;79;::?=9<:99??;8;=7<9999266856633611224.,,--.-0-+*''*.1362/876966527995y¦— ž– ¦°¬®«§©°¯±«»¸«º¾¸³¬§›°§¬›–œ¥©¤¡˜šŽ„’z‰‹‹vq|muqjmjXKFGEA@CDHLLMQQOQSTTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zYJNOQTX\\[WVw—›»zko[sphvs‚‹uxˆƒli‰vrwhh~q–‘Š€}•I’™ngw~‚mjdly…’†ksl|nr|†imps‰…†{}~{wput†‚yyp|ދГƒ––˜š“––™––Œƒ‰Ÿ’‹’†–€ojoooYVXTRRYORUTSXUMOHMKMOKCINGF@:99;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›˜šŸ¤¬¯¢­ª¨µ¯®¬³¿«¼Â¿¦¢š•¤˜ž„‹”¡¢˜™‘“‹sŽz€†Œ†uotlqmekkYNDFC@<>>BFFGKKKLORRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_JMNORVZQVRP˜zW_ho]vigyt…„q}ƒqj–rqzhhœŽLy„‘ˆ„f1v‡rk}}ƒtfeu~„„…€filukp€|hqq|n“{t}}qqovmƒwyujyˆ‚ˆ‰ƒ–’’‹‘””Ž—€yˆ—ˆ‡Š†€ˆxlkpheXR[XYY[NPUVYXNIHEJJHGB@GECG=998;9:9<:9;:::@<9:<98>787715234533645031.**+),,++)(+'),,226,,4775478iO8;5m’ˆš™–¤¨­ž±ž§º¯«²°Â±»Ãǚ–Ž•™‹Ž…z„˜•‘Œ‡q‡‚t‡Œ†zpsqopdpg_TFIC?<;9:?@ADCEGIKOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQUKAHPF]¥©—fqndufk|{|v‚‚voœ‘qw~qs’†5qœ§œ ¡„¢…vp†{†|sŒ­‰hgbjnrmpƒuioXupŽ›‘vm{}nrnp€{svnbuƒ†€…ŠŠ‰‘‹‘‹‹ŽƒuxŠŽ€~ƒ€}Ž|trqm`\]^\ZYa_RN[ZXWLHIFIH?CABH?CD=;:7=;:;;9:99;:?<88=:8;66650121253474531./,,+)*))***)(*)+/3DM2166643<vR7=7b‘’‡•‘¤§ž¯•¥´©­±®Á²»ÁŖŒ”€ˆ|n’‰ƒŠ‡…uƒƒl•ˆˆ|uxxmxnwdj^IPG>?7448;:;=>@BEHKLLLNPQRTUVWXZXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMMPL7CMPQBF{itrrmvfpvx~{ˆzsž–w|„ƒ˜ƒšœ`…©žœ‹ƒŽzv‡~‰ˆŽsŠ—„{]dqtz|wŠmhjbyo…‚zoxu…zptzxkni]v†}‡|‡†ŽŠ’—ƒ…Œ†}q„„}vw{|‰xqtugh`[\^S\g^WPTX[UGJJELG?F@DD?AA=;97<;;=<::99;;=>79>9985654244004645554-,)+('''&(())((+++/00Uq=23331E~W4=9\ŒxŠ“Œ‘œž¦‘ « ±¨¯À²»Åº–Ž‘“‡z†vk‹‘ƒ}ŠƒŽŒxƒ€s „Š}}p~zhwkRXL@E211276688:<>AEFFGIKMOQRSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFIKMNQKJSZVNF_w}qqtjuˆ…uw„‚z‘ƒt–†„Œ“¤Œ¬©H†¬¯®Š€”ЁЁ„‘©‡˜˜Šœtm|†‡~Žhghyn…‡‚…q„†Gm€wryvhmk_v}‚ˆ‡„‹y”œ›‰Šˆ‘zuŠv|xmow~uusm\^^\cdXgf\UPPWYPDLKFOICFCCA@CA=978:::;;:888::?>6;>7585773344236656778;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|}‰„‡‘Ž•—’– ¬ ¦¸¯³½³—’‹˜‹}tp~‰’~}Œƒ’”}†~†¤‡ˆ‚ˆ…x‡‰~s„x_cWKB60./23124668:=>?BEGHJLNQSTUTTVUSQOGC?80,#‡[??84.]–ps£UFIKLMOW_ViWXZa‡{Šx|y}ŠŒy€„Œ|•’ž•’™™¤¬’™»±¦ºÇ狌¡¥Ž“‰‘|qƒžŸ‘w……Š‡ihp„tŒ†„Šr†‚w‡€{v„|mvuf”ކˆˆ†‡‡ ª¢–ˆŽ—zˆzyogkx~|€ulf^Z[^j^ag`ZPLNWRQIPJDNGCJDC@DDB<:87=<:<:88778:==8<=68656623444576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nuofw‚zŒŽŠšš¤œ¡¬¦ª®°—‘‘„¡”„xwŒ”|’†’•Š€’›Ž„€ŒŠ‚‰ƒŠlpj]BA4.-//..02234778;=?BDHINQRTRSSTRPOHEB<87/9C><<63.l“—MPHJLKJMU_^wcbgl‚ˆ‹ƒ†ˆ“ƒ‹™‡œœŸ¦¢¡©’§´¡§Á­ǯx¹”š|¡ž˜„“…‚Ž¡Ÿ”™‘…Š…š‘–lpuŠŒ‚•ŒŽw„qm…Š–‘‚…ˆrˆ •†‘‰–¤´¨›Œ”¢‚‡’ƒ}kjj|‚ƒƒuc^e`[hl]ml_WKHNRPNLLFIPCDNFBCEFC>:96=<:;:987767;:6=:785456344566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYo‚ou†pv‘†~—–š”žžœ§ ©–“˜žge¤š~„’‘y€’ˆ‘’}Š„˜’ƒ€€‹Œ‰†‡„‰†xxgMR>//.,/.-/000212567:?CENORTPPQSQNPIED>;<:DF?><752<?R5HHHLKMNQ]iwmzu’Žœ›™’™œ—š¤š£¦œ¥¨§¨³–ª½ª´ÆÈ¶ÈÐϾ› piª©Ÿ„“’…œ š›™¦‘‘ˆ•£›šwz~”˜“¡“——”ž{w•’ª²ˆŒ–ž|“›‘•˜£¡¥µ¯œ‘˜§†–€ˆlss}~sjb^b`bhe`gg\REJKPOIJLFGMCHLFFCBGEB;85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppt`m|aw}{“ŽŽŠŸ’—ž–›ª˜žªBD}‡‰‡˜x‚‹Ž|ІŽ‚€‰‹Š…’…ƒ†‰€‡v^bP560-1/,.0/./..0015>AAMPRSQRSTRNSLEE@<>=FG@A@8662<9;FHGIIMNPYi~‰rŒ‚•›ª´°§¥§£¤°§­²®®ª¸¯±¼›±Ãª¸É˷ÿ·¥¢°³¬¬ª£‹–˜„¥¦ £—¦™¢ª¨¥ˆ…”¤¡¡ª ¤©›°‹•£¦·º› ¢¯’¢œ¡¢¡«®«²´¡”¤©‡™ˆ’‰•yz~†ibi]fc_dd_gg_[OCIHSNFHKFJGFFHAKFCFFB;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLhbWinXy„v“…‡‚œƒ‘Œ’Úȝ–sV—ˆˆœ|†ŒŽŠŠz‡‚‡‘Žƒ„‹…†ˆ’†‚…‰‡ˆ‡‡qna@E64<2/110-,+-0..4>CAMUPRSUUVUN[PGHD<>>FHCDA7;<5C;=FKIFHQNPW}‹˜¥›¦ §·À¼¥®À³¨¯¼¯´º²¼²¿´¹¹¢·Ä§µÈǵ½¸´¨£³­°±›™’šŸˆ§¯«¥”vŸ¤—¡¬²´™–ª®¨¯¶º²º¬¯µ¢±«±µ»¶´­´Ÿ¦§¢¦™¨¯¬±¸··§šµ¨‹¤’ž†x‚…x[cfWgcbdaaga[TJDDLTPHIIDIGEA@@KDBMG=867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AFWQJL[YQbbWyuq“}„†“u…€Œ{¿»£¼‚´”“›„ˆ’‰‰y†€Œ“Œ‡„Ž‰††ˆ†Š‡‘{xn]W@DN<6:46AB7640/6CHCQ[OQUWU\WP_UIKKA?>GKFED;>@7D7?BJJEFVSO^Š§ž«¬¸«¯¸Åı·Áº°°¾´µ¾±¼®µs¯²¤¹Ä£¯Æ¸°³±³§¤µ¶ª° ¢–›¢’¥°®¦­«§¤˜¡­´»¢¨²ºµ¼¿Ì¿Å޽³Á·º·¾¶º·¸««°¤¯¨¬½¯¼ºÁÁ«˜¹§”­Ž——©ˆ}ƒ~mXecYlfkfW\dYVSIGFLPGCHIAHD>?BBL@?MD99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALQVSYUZvjp~„€Ž…nzsx‡b¹¡™£‰””–’”“—’‡‡{†•Š€„Šz|Ї†}Šƒ‚‹„–}xzufP\dGEL;Qca[^SG?;HPDZcQQYXZgYT`_LRODA?IJHEEA@C<E6B>HGJLSZT]¨±¯µ²Á·³·ÅÉ·¹¿ºµ³¹¸µ¼²¸°Ä_s°¤±šª¼¨¤¨«ª£¢²µ¡ª¨Ÿ•–ž˜ ®¥§¦¥Ÿ¤”£¨±´¨²³½¶Â¾ÓÉÉÓÆÂÅÌÂÊÃÀ½¼¾»»¶´¯¸¶¶Â¹Å½Âǯž¸©¡«¤§µˆtadc_Yc`jgSXaVRUIEEMJ@>GD=KA=B@=F>;H@796379>489:57045/26389374426?8@>GKRTSQPOQQPJA9/,,,*+((,-+/P>(.48€}<2Kˆq9>CKE@IMPRKQ]glkp…skrrs‡ÕÀµ™ •˜™‘Ž—‘––ކ‡}†ƒŒ–Š~ƒ€‚x{‹ƒ‡{‹zŠ‚—~t}zlepuY^\Pedb`ed]\XW\MdmURmm_n_XgdTYUJDBKKIFHHHGBI:D?HKSTU\Z[´»´¹±ÁºµµÇÈ·´¸´·¸±µ³²­´µ˜ct§œ­p^¢¬›— ¢›¤žª¥”ŸŸ“Ž•˜˜¨ž¦Ÿžš™ƒ¤­¥ª°­¸°½¹ÔÑÏ×ÐÊÌÒÌÏÍÊÆ¿¾ÁɼÀ¼ÀÀÄÄÄɾÇͲ£º°´®š«·»˜€|n_b^[`cZdcQ\`SQJCAEFE<@F?AHB?C<:E>=J?47535;=468977022/24169775555D3ELM>51/006:477@IOI;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODQ[Yi_o–’”nkotu‡´¬¡¡Ÿ‹™œ™Œ•‘›’…ŠŠ~ˆ†Œ‹ˆ|ƒs|Šƒ…{‰tŠ†•s{ylmu{hreilifjji`fiilZms–­¤¼ˆ†g\og]YYTHKNPJKPKSQILAJFJO_^afi`–³Â­µ¯·¹²¯Âij®·¯¯¹ª±°¥ª¶«‹µ§œš¦šM™ŒŽŸ–‘¦˜¥•Š““‰‰‘‘›¡—š•–‡Ÿš§›¬¯©°¨´´ÔÔÔÖÓÌÐÓÕÍÒÏÌÄÁÉнÉÉÊÉÑÆÌÍÂÏÑ·¯Ã¼Ã¹¤µ¹Á¢„qe^__ZbYZgZQ]XNPABHEBH;@C>AG??A7;C>@H=46655;:687654/10146278875367C5B8?-0-1349=97,.,1;FK=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYReVr˜‚gqoxyƒ¡ªž¦—Œš›—‹•‘šŽ}‰‹…ŠŠŠ‡|„‚p‡†{‡rƒ’‹Ž}qxvlpx~qzmxsmiqmcjmpxiw|~˾Áß§mcxnc[a`JPRUNY^O]\NPNTPTT\nmv‚q•¬µ©±¤­³¨«º¾¯©³¥£·¥ª­ «³¢°­™—˜ŒŽ‘‘„Ž›¦‘œ‰ƒ‹„‹‰„‹„”–˜—”›‘œ—™šŸŸ«¬¥¨¢¬­ÏÒÕÒÎÌÓÔÔÏÔÑÎÇÃÔÑÆÍÒÓÓÖÌÑÑÄÑÖÅÀÎÇǨ½¶Îž|qh`d_XaT_[PQTQOH>@FABE<@A>DC>??:==<<JA45465<888664412/03526768533;=<E=@11+/249>5901022-2DN3)/3.32=N238C}_2A†tD:==I>@CFH<UQMNZt†…Šwlwp}~¡žž¡ŒŒ˜““‹Œ“•…y…‹‰ˆ†~‚{q~€‡z„u…“ˆovsls}{w{s‚xrksripqzyrz¾Ëš}‹±„vr„vgaj]CZY[VecXcjSX\]`c]cwz}‹—¨££ŸŸ¦¤©®·©¥²¡¡¬ ¢­¡¦±žˆ¦š“’‘‰Žˆ“ˆj•¢Œ™„†~‘ƒƒ“—­‹•”™Ž†’‘ž—¨°¢¡¡¥¤©ÉÍÏÈÃÌÑÕÒÔÒÎÓÍÆÖÒÌÔØÖÖØÔ×ÕÉÔÚÍÈ××ÑÊ«ÂÂˍuqebaZV[T]QKGJJJ@;:;DAD<BC>GB>BB:<9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/--;R017/532FD28>nb5=tM99@I<AD?A;OLFJXp€u}hrxr‚Š€•”…‹•‰Ž‰ˆ†Žxƒ“˜ŠŒˆˆ‹ˆ~‚xs{}‚ˆwz†‘•€ƒnwpmvvx|t†|zm‡vto}v„ux{µŒ;AŠÅ¥~Œ|ieWICfcecgjcmw[^fhknhm€‚‡‘ŠœŸœ–—¢£¤°££±ž¡¤œŸ¨Ÿ¢±›…‘‘’ŠŠŠ†ƒƒ~œ›‹‚„…y”‚©•£’Š—’Œ~˜‹š’«³˜›œ¨œ§¾Ãƹ·ÇÎÒÑÒÐÌÒËÈÔÎÐÕÚ×רÔÙØÍØÛÎÉÙÚÑÕ¾Ê˵zypg_[TWS\XFGKIEE=:7:@@B9GD?DCACB;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BS39254/7K75<`bA<svV87AH:?C><9QECJTknnpbpqt†}—‘‹~‡’ƒ‰†„‰‡|x…––‰Ž‚‡…‡z„yqz{ƒ…uy…Žœy‹p|ppz€q{€qƒ‡nŽzuw||‚u~|†‡¯sX©Â¶‘‚pmb=^hrpqpnxvehoruxqy‹†“‘š•Ÿ”†‹’šŸšœ¨ž «š¡™˜¤Ÿ«™Š™‹‘„{‡‡ƒ„‹Ÿ™“ˆƒ‡~l™z„™†ˆ“Œ”Œ†|œ‰”®ª”–˜Ÿ™§¯¶½©®¾ÇÌÉÊÌËÐÉÃÒÊÔ×Ùר×ÕÛ×ÓÙÛÕÐÚÚÑÖÈÔʖ|~kk]\QUTaJCFJH>A>=7:=?;=G<?AAADA>?:87DB755479.556435532323647553458EBDCEB56<FNSM[nfcnskaV>,4LG865434BF4=W_hLux^8;?F<<B<99D>CGRj^mdbfkv€ˆq‘š€z€~‚„~ƒ{|„˜‡‹}…‡€w‚yo{{†ty’žŽ vu‚tu~t€ƒo‚o’„u|…zv†{‰·Å¤Áɹ–›wpeOfczw†¢Šxyv{ƒ{„vm“–“”Ž—‚‰Ž•™–•¤›–ž•’‘–¢˜ª•‰Œ‘‚‹ƒˆˆ…‘š™ˆ…‹…—zˆ‰Ÿ—ˆ‰‹‚}¡‰‘Œ¼¡˜“˜™©¦¦®Ÿ¨¶¿ÀÁ¹ÈÊÎÎÄÍÊÑÖÕÕÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÛÆˆ}|jlhbVYWXNLENC;==<8:;=9=@6=??<>==9867CA6455=80665547745613955564557HH=DJE7925;H>;9:7IP][RUXK9T>;95327I8=NYMHxxd5=>C==@:6:>>@EQ_Xea][htzylŠ’wvzŠ{~~€|„z}‘‰„…z„‡{u}tm|}†s~’ž‘ž‚{†~x~yŠŠn‚š€t™†}‰…|~z©ŽÃ¡½Œœ£}‰„}‰r‹Š~s¦šœ˜“…{ސˆ„hGq ¤Œ‹‘„ˆŠ’”œ™’“•Œ‹”ž›“Ÿ”Š~ŽŠƒˆ’–™žžˆ‹”‘‘Š¥˜ˆ„…„¥†ŠŒ·˜‘•–¢§¡žž¤¯·ºµ¬ÀÆÊÐÈÇÌÏÓÓÒØÓÕ×ÀרÙÛØÚÚÙÙ×Û¸{|{nlhZb]TQOIDLB<<>99;:99;<6?=><=99;;37D?7378>70688357<37804976755546FP5DNI8938AK=;3C@I<:DWN<MTHN?96333>C;[X>5YypZ<<A<=>8689?=CQSRX^UXfmmmiŽŠqryŠ{z|{‡z|{‹†‚}tƒ…yrysm€~„~w…œ¡›”‘Œˆ€˜ˆ€œ’oˆ¨…z¡‹|‘ƒˆ„œ}š‰Œ££ ¤¯ Š‹…‹’†Wr­‹Ÿ«›ƒ˜›Ž\‚¢‘‚ŒŸ“”‹†‡‹’’‹“““ދމ‡•™›Ž”•Š‘“…Ї‘ŒŠ‰œ–˜¡¡†’•ŸŠ‰ˆ›ƒ‡Ž‚‡†¤…Œ‘²˜’•—¡¢Ÿ™’œ¨²¸­¦½ÂÇÍÈÆÏÍÐÌÏ×ÑÑÕ®ÖÕØÚØÚÚ×ÖÙÙ r€wji_`ZUXYC@IC?>>:48:;7:;:3;;?=>7;::1:G=:27=@50677255?65;55858:57735HR7GOK994=EJB>1FCLA98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:;@;BQKKSYPTcczma~’ƒnmw‹xy~z|†{{w†„sp…‚zuvvt„‚„~’¦£Ÿ¥¢–Š•—‹Š§—sв„¨’„™“…™Œ¢•Ÿ˜’ˆšž£“©° ”Žˆ–Œn·…šÄȲ›¡¥›œ˜–±‘d¤Íȕކ‡ˆ’ŒŒ‘“ˆ„‰ˆ…•˜™Ž“’†“–ƒ~‹™‡ª––¢¡ˆ˜ž–šˆŽ‡——‰„ŽŒ‡¥‰Ž“¨š—“—™¡™Ÿ™“›£³µ¦£¼Â¾ÈÅÅÉÈÉÂËÔÍÍÔ©ÒÑÖÕÖØÚÔÒÙ΅uƒkfa``QKV\BBGC;A=837;<:9=649:<:82?992:I:>67BC32:96264>=4;>6949;57944JQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBeƒGu‚Ž||m}ˆxz~zƒ~vv€‚{lnŠ~y|wx|„†‹~‹£´¨¤«³¡–§ ¦¤–•¯¢ƒ¸•‘³šŒ¡ Œ¤›¯£¤˜¨—©™®°¤—”•”‹˜š– Àޣɏ«š£¥­™‘›œ²†…¨¢œ—…ˆˆ”‹Š’ކ€…†ˆ‘—“‹Š“’†“—…ƒ›s˜²•–£ ‡›š“ŠŠ–šˆŠ–†}Œ˜žŠœš™“™˜Ÿ” ”ž›¡±®£¤¸¿´ÄÇĽÃÿÇÎËÉÒ§ÏÌÓÒÐÖØÒÏØ¼u}z`cXcYRIKOFBCD5>;76:?;<7=42669774=5;5<K<>;<BA75<;5277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=89567=:JFDGM\]YJha;H„‹z{m…†y|„x€„}px|}|orŒy}{x†‹‰†„“¨¼­©³½°¥®³´©£¢°­Ššµž£¹¥•¬£—©­¸¦¤£Ÿ™©˜ª¤°±ª™˜œ”•‘— —š»»­Ê¡i¶¸ª°•˜ž£«’—½£^©²‚‰‰Œ”†|Ž|ƒ…““ˆ†’•‹Ž•ŒŠŒ–˜‘›™³–”ªŠ›”‘Œ‘‹˜š‰‘Š‰•Ÿ¡Ž•—™’œ˜ž”¡ ”œ¦®¨¢¤³¸«ÂÈĵº½»ÆÈÈÂСÆÉÍÍÄ×ÖÐÊÔ£s}l_]VbSQHD><CAA7?874>F<<6<35355454B39:BM:A;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPgHa`bpJ@‹‰~€s‡‡|‰uŠƒ~m}||~pw‡w‡{Œ†Œš«ÃÀ°½Æ¼³´Á½´­¬³·Œ¨²®®½«›º£¨­¹¸«§¦¢¡££ª¯²±«œ£™›˜—ž¢¥¥’£¹®¨¿»¬­²¹¥£§}ˆ†­¼°‚‹‹Šƒƒ‘Žz†Œ›‡‡–ŒŠ”–“™–›§™°™ªœŽš‘Ž••–ސ ˆ•›£¬•–”œž” ›˜Ÿ ”šŸ¨§¤¢£°³¦ÀÆÃ°°»¶ÅÅÿͧÇÃÇüÖÐÌÄʊwve_]b^OLCL@EG?A>B<:4>A==5=6>333242A17@BM>G@CNCA=C<;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\iF_ig[]\“ŒŒˆ{‡‹†ƒŒu…Šn~{~q~z”z’”•˜“–¨´ÆÉÀÂÌÂùȽº°«¹»˜²¶¹²À®¥À£«°¼½ª®«££ž§¬¯µ±ª› ªœ¢œ–Ÿ¯³§Œ£ººµÁ¼«¨œ²¤£¨”„ŽªÄ䂋ކ‡„†•”ŒzƒŒŽ‘ ‹‹“Ž‡—Ÿ—’˜”–¥Ÿ®œ‹©›–‘‘”•”‘Ž¡“†—ŸŸ³Ÿ”›”Ÿ¡š¤Ÿš › ”˜ž§¤¦§¤¯­¥¿Ã®¨·µÉþ¶Î²Ä¾Ã»³ÑÉÈÁµx|p_[_mTNIDLLLJ@A=BD<5AD;:3=8B332262A15IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBh]Me\fTcjš–Š‹ˆ’†‰y…“r€{w‡‚y¡–¨š›˜º¾ÉÈÊÂÒÉËÂͽÁ³­¼¿§º¿½¼Ä¸¬Á©¬³¼¾ª°ª¤¥£¬®µ®·¶ Ÿ®Ÿ¦£˜£³¼©œ¨¼Á£¶·¯«“°¬ª¬—†šª§¥‚Œ’¤•‰€u‰‘y„‘Ÿ‘Ž’ŠŽ‹“¢—–𔓡©ž¤™‹Ž•–ˆ|Ž•’‘¢š” ¢œ¶¦Ÿ—¥¤£¥Ÿž¦˜ž•—›¥£¨¨¢²¬¨»¿Ã¯¥³·ÌÀº®Ã³»½Á¹¬ÂÂÁ¿šq|d\Y^]LMNKGECHAAADK:4DH:;4<7F.12352A26SHN<JBJQEKCEE:ELB<7EV=<=89?<I?:EUIAWQF7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>lJ_XaZdeXž–Žž’‰Šˆž’„w…”~ˆ‰€– š®§¤˜Ä¾ÈÄÈÆÒÍÎÍ˼¸°º¼´½Ë»Ã·¶¼­´¿º¼®¯¨¡©¨¶®¯ª²¸šž¬¢¨¢«··ª¥¯¾Ä±½¹³§ª´³­®–•¥­© ‘Ž’±Å§”Ž|‘•}‡‘˜©˜—’’Ž’”’¤œ’œ˜“ ¡¡›˜ž—Š‹ŽžˆZ–—’–¤™f™¤Ÿ³¥–£•«¬«¨œŸ¦—™–˜•¢¤¨¦žµ«©º¼Â´¦´µËÁ¸ª¶¬³»¸®¨¸º¼·„oq][WXPGKTNK?AGDDHFF85FM;>7>AK.32025B55PWN<LFKRLOGGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|hV<>@BFBsFiIRfdMF¦”œ•¡—¨•Œƒ†¥’ˆ‡‚š„ƒ•“Žš¡Ÿ¯¾®¡È¾ÅÅÈÇÎÎÏÒʾ¼¶±»»¼¿Ï¶Ä¾¸¹·³³¶³¸´¬§œ«¬¹«©¨¯°˜£®¥¨¤¥µÀ°«¬´¾Ã¹À¸³§¸´·²¯•¤­°°¥‹“” sÁ™|–™„Ž–š‹°•™™”‘‘™˜¤¢”žš•™§œš Ÿ˜ŠŒ•_J–œš”™¥—T–°Ÿ¯Ÿ¥•¯¯­¦›¡¦”“™˜Ž ¦¡™´©ª³¼»»«°²ÇÀ¸¥««­±±£¡²²´¥srh_]QSMFQQPQ;HJHFGAC=9KT?A:=FM/7534:B44NWN<JKOUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@CAF3>58JKCA=C;5FA:A?>H@5*B52,>c]g:35tde@R7&#3}iW<:BC@=REWStbVFHª—™Ÿ¡¨®˜‘—‡Š§–Žˆ’„Ÿ‡„—Ž š£¥µÉµ©Ç¼ÃÄÉËÉÈÌÎÇ¿»³¯º¹ÀÂ͵ȻÁ¹¶º²¯¯´µ§¤œ«´µ«ª¦®¬š¤­¦¥©¬º¿¨«··¾ÁÀ¾¸²²Â°·¼¬£®µ­º¦ˆš–¥›u¾Ÿ„˜œŽ’˜š‹®– ›š–”™žŸ¨¦Ÿ˜™©™ ¦—Œ‚mu’¢š•œ¢Ÿ®²¢«–ª«˜«¯¥¥¡¥ª’’™œ‰•œ¢ž–°¦©ªº¶¾³²®¾¹¶ £¦¨¥¦œœ­©©fidbTMNHIOJVL=LDMIJ@CD<QU<AABEO18=77?B75UXN?HNQXRPQTJQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CC:9C><@>;;G7-2>-1‚hNz\/0kh`<=BB86{fW<:=..SaLVH~e^HF¬”›¡Ÿ»®˜”ž‹’ª›‘’“ˆª‡¢žŒ£­”£¤¶Ç½´Á»ÂÂÈÉÆÂÎȾº²¯¹µÁÃʶƲÁ¼µ»¬©­­±¤£™ªµ»§ª§¬ª¨¯¨¤««¾»¨­½´·¾Ç¼¶µ¸À°½À³ªµ¶¬¿¦¢– Ÿ»ž‰šŸ™–¶ž¨›¤¢š› ™§¤± š¥œ§©œ—“Ž”›Š–ˆŒ¤¡”œ¢ž¡µ¯¥¥“²¬š«­ŸŸ¥¤«’–• „žŸœ•¨¤¡¡³´º¶­¨µ²²£¥š—•™ª¡žxd`b`LIGHNQIMEFFBQJH@DGAVSDH<AGQ1:B7:BF79]YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:h]FDCœpbGD¨—¤žžÃ¬›—¤—˜¨›•™šŽª–•¨¦•¬­™¡«·ÅÁ»¿¸ÁÂÀÈÄ¿ÍǼ¾º²°¸´¿ÃȶÀ°¼¶º·§¤«¬­¡¡›««Ä¢¥¨¬¦ž«¯­¢ª¨¾¸¦­¿°··Ç·´¹¸¿±¾Á¶´²µ°¾¤–£•’š“­Ÿ¡¢¤¢¢ž¾¤¨¨«œœ š¥Ÿ¼¢—£ž¡¨ª œ”Œ”“†Ž„“ž¤ ¶¬¥œ—³§š°© ›«Ÿ¢Žš– …Ž¡šœ’¥¤š—«±¶²«¥ª­¬œ˜  ’ސ–©Ÿ”if\c_QJHKOMHEDI@=OH@;FIH[ROK=HNU4BF8>HG5Cb[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0--0Mv\4KZ5,MnW<-=)#zbQ5CKQ9oSF<KxfcXN¢›£›žÅ¬ ž«œ­Ÿ‘¢ž–¤ ¦ª«—·±£ª³¶Å½À¶¿Á¼É¿Êȶ¸¶´±´´·ÂÆ·¿±¸µº¶ §­«­ŸžŸ¥¤Á¥¡ª® ¤©­°¢¦¨½µ¥±¼·¶¶Ä²³·º¾²ÃÀ·¸­´µµ£œ¤”‘“ ¬ž˜¡œ¨¨ª¢šÂ¬¨«­šš˜¥Ÿ½¡œ¤—ª««¥ ˜šŸ’ˆŽW–ž¥¡ ¹«§“™·£Ÿ³¢¡œ±˜¡›–ž‚ ——Ž¢£•¥®²¬©¢¢¥¤••˜‹’“¤Ÿ‰cg\ebNJKKOFEAGK>=IA:8JJN]QQI=LV\9FI=EMI8Hc\KCLPSYYVWOZ^IA=WQIK?H?5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+waS6SZkWsHE6=ue\LPžŸ¡˜žÃ§¥¢³ ›±¦’©£Ÿ£Ÿ­©«¼±©¬µ²ÈÃÁóÂýÇĽÅʽ°±¶®±µ°¿Åµº±°º¶­›©°ª«œž¦¡¨Á­œ­±œ©¢®±ª¤¨½·¦¶»½¯·Ä­³´Â¿²Æ³º·«µ¶­ª¢¥•”“¢« ŸŸš§ª®¯¯»±¥Ÿ©©˜˜—’¡£¸  £‘®¯«¤¥‘ ”ŽŒ”š¢Ÿ¨µ§§™µœ£°› °‘¡•™•›’¢–Ž  “‹¥¬°¥¦¢ ž’’𓆋’œŸ€dh]igKJMJSAC@IG;;F>99NMU_RSJ>O^^=HPBMMI8Nd\LELRTY[SUO\bHA?ZQAHAKA7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0;v]^?[U_gr@8<H–weA4Ÿ¤ž›ŸÂ§£©± £´©”±ª¦¢¤²¬­©»³­°´´Ç¿Äõ¿Ä¾ÊŶÁɶ¬µ©±¸¬ÀÄ´¸¯­¶º¥™«²¬«™¡§˜­»´œ¨°›¬Ÿ®´²¨«º²§¹´·²¹Áª·³Ã½´Å§¾®­·µ©¨¬¡–•‘¥£¢¢——¤®·­±´¶Ÿž¨¤™””“£ ¶¢¤¥•­±±¥¨¤ š™™•—¨ Ÿ™¢ž¯³¢¦˜¯š¥­˜› §“ž–𛆗 ”ž“‹¨©«¡§ šž–™‚†–‰•Ÿzek^mkNQNNT=CANC;:I?77QN]_RVQAWa]BISHWKH:Td]NFON[W[RPQX]GAB[PBG>NC9HGHNP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1[cZ33906p[bH05JqjWDWFŒyfC;¤¤œ ¥¿¥¨®® ©µ©œ·¯«£ª´¶±°¸·°··¸Å¼Ãǽ¼ÃÂÈÁºÂÆÂ»ª¶¥­»®Áø¸«®²¼£•®±®³—¦¨‘ªº©¡§°ª ¯´³«ª¶µ¬»¬³²º·¬¹°Âº¾¿¦Ãª°·¯©««¦˜˜ª ¡ ‘— °®³ª°¸™›ªŸ™–’—¦Ÿ¶¨¤¢¢¯°³«±¦ªŸ›ŸŸ›¥¡˜£´°œŸ‘”¦›¡ªœ–¤¢˜›Œ—š”–—ž”‰‘›™”Ž©¨§Ÿ£›™›“‡™‹}Œ—†šlinbnoXQRZTACDU@;:IA7:XPd^PWWEY_^MLSN^LJ?Zd^NIQN[UYPKSWZI?DXPDF>N?=IGGQPB=DFBM?:2D?77547?=95E4+75/251.-.,1>*'+=\p=>1.1e[e@1747gYaF(@8m}i\V;‰{cC=¨Ÿœ¡©¼¡ª¯ª¢°·¨¤³²«¡¬µ½®³¹½»½·¶Á¿ÉùÄÃÁÁ¹Å¾Á¹°¶¨¬·²¼¿¿µª¯²¸Ÿ—¬­©¯˜©©Ž§»ž¥­³Ÿ«¢±°³¬ªµ³µ¼­¯±µ¬°µ²ÀºÅ·«½¯±·¬­©¢±¥ž¥¨ž£–˜Ÿ²©²©©²™§›š”Œ ¦¤´®§¢¬¬­°§²ª°©¢›ž¨£ž”¡™œ¨·©˜š“’ŸšŸ¢ ’­¡››ˆ—šŒžš”‹——𗦥£ –––“€•„{“„Œ—gmrhqs_GYfVDCNXDZ9HB5>]Qh\NZ]H[_^NMSXdJKC]c`PLMNXWXPJVVWL=EUJEDAM?AFHHQPA;GDFK=87B=68719><65D0+80/05/*,/-*=,+%2+*5K1.'__aU151=`V_8)C3YU\hK5ŒzfL@¥š ¤¬µ£¬¨¥®­µ¨®²¸¦§°·Å·±·¿Á¶µºÅ¾ËĹÃÁ»ÀºÅ¸Áº³´¬ªº·»»¾µ«¯±·™™¨¬¬¬­««½ž«¯±£©Ÿ±­³¯®¶±¹¶ª­¯²¨¶°´º¼Ê²ªµ´±´°¯§¡³Ÿš¨¬Ÿ¤••š™±¢­ ¥¯–¢¤™™’Œ¢¥§²©¡¦±«©´¥®¯³®£˜­§›—žšš¬¹£˜”‘™¡™˜•®¢ —ƒ–›ž™—‘Š”“žš¥¢£¡™–“’•{Œ…z‹ƒ‹“lnyov}aF`jZIHZ\={JGE6AcTi[M\aK\][RRSbaLKE`a`QLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`Va.5(C^Q\.+A/JGP[G3cXTLEš–Ÿ°¨°©¬¤£®­µ¨¶²·£¬³·É»µ»¼À¾µ´·ÃÀÌǼý¸¿ÀÀ¸À½²½®¨ºº¸·Ã·¬®²º–—§¯­¨¤²ª”¯»¤¬²²§§£²´±²±µ°·³©®¬²§¸¯¶´ÃŶ©µµ«°­ª§£¶žŸ§±Ÿ£”›˜”±ž§›Ÿ©©£œ•—¥¥¤·§¢±³«§°§­¯´¬¤˜ ¬¨œœœ•ª¹œ•Œ™¢˜‘™©¥¢™†”˜‘žœ˜——‰——š¨¤ ’–’•v„†{†ƒ„ŒŒnqxv|€\Lel\KNc]>b{GI8GhWe[L^bMYZWTXUj]PPHa^_PKGQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANIg27'FaLV%-B.=ELQ<3qjLED‘˜¤­¤¬­ª¥£°±³©¶¯µŸ«´¹Èº®Â½Ã¸³²µÂÃÎÄÀ¾µ¾ÁÀ»¿½´Ä©«º±·¸À¼°­´´ž¡§±®¦¦±¥±µ¬©²°«¨©µº¬µ²µ«³¬ª«©¬©¹®²°Ç¿¸¤¹¯©­­¦§­±¥¤£®£¨œ›š®™£¢¢£¬Ÿ£ Ÿ¡©¦¥¸¤«´´¤ª«©¬®¶®¢£¨ªœ š›“¤´™ŠŽˆ‘£¡–•Ÿ£—–‡••ž›™–•ˆ˜“•™§¡Ÿ“‘ސw~„|}~‡ŠŠrts~}\Scn_NYg\FD–[G:MnXb[NabOVWVWTYh^QSMc[[UKFOTSNGIVS\N;P^JBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3De;6*HdHJ+:I?3CIS,>l@HIš¨©¡¨¯¤¦¢³³°³´¯° «­½Ì»®Á½Ç±´®´ÂÃÑÄſ³¿Âü¿¸½Å¨­·¬´¹½À±¬³®¢¤§®ª¨¥°£©°ª­ª±®®¬«³»§¶°²©³©«¦¥¤®º¬ª±Ã¹´«¹©©¨­©§±¥©¤£­©¨¢ž›¢¬•¤—ž™¬¢§¨¡¬¦£­¬·±° ©¢ ª®°¬ž§¨©š£˜™¡¨˜‡„‹‹Ÿ¡˜Ÿ“’ˆ‰“—¡–™–‡—““—¥œŒ’‰ˆ„{w€‡…‡ttr‰wl_Y`ncQsr\K;„|F>WuXaYOd\NVVUWQ\b_SPOhYWWKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=398;*35>10485(5/*,.30;),,'%234$,2-860)(2=^K0.IgDF8<B05EKX1@”]ANF•–¬§ ©±œ§¨°µ¬·´­ª¤«ª½É¼±¿¹Ã¯±­³ÄÃÍÎÿÀ´ÀÃĺÁ´ÉĬ¯·®³ºÀ¾´¯¯¬§¨ª±©§¨±¥³¬ª¯­­±®²­³»¥¸³¬«®§« £ž±¸«ª­º¶¤µµ¤ª§¬¬ª­ ¨§§°±£¦¥¡¡¬–ª¡“› ¦ž¤¢ª£¬¢ž¦±¶¬¬¡¥¢š©ª®ªœ¡¥¤¤™ ™–˜ž”‚ƒ‰…¡ŒŽœ’”Ž…š¥›“’›Œ“’’”£šœš‹‹‹|†‚zuƒuxŠ¢†xj^`nfWe‡dN@g’LDbzWbXRfUMVVVTO\]aUKOiWVVHJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<.2,&07XZ.0JgAA<<C+:JO^4D‡CJID–¯¤¡ª¯—¨§­µªµ°ª¤«ª¨¼ÁÀ¹º´¼µ¦²¯ÄÉËÑ¿Á»¸¿ÀúºÂÄ®²µ²´¼Á½³²¯­¬­§¶ª¦­¯ª·­§°°®±«µª¶¶§µ·«¬¤©©œ¤ž´³©¨¤³´Ÿµ­¡ª¨ª¨¬§Ÿ«¬©¸µ©©ª©¡© ­›‘ª¡ ¤£¦£ªœ¦´®§¤©¢£—¤¦§ªœ¢¤£ š˜ ‘™Žˆ‡„žž‰†ŒŒ‘‘“…‰—£šŽ›‘’’ ˜š—‹„t†‚~xuƒ{x~‡œpqfgqx\atˆjO]˜VHmyUeVSdPMVUUQOX[bVIPjUWTGOXUI>IHOQPxMNV=<KD?@A<@CUC9AK=5;E23;:7*4:=+-341*8**+*,)*(/*&)%3;,$2)2/22%/3Rc02?f=NX?C,?LT_/Il8RF;•Œ¯ ¤ª«™©£­®²´¯©¥¯©¨»¿¼Á²°¹­¢¶¯ÈÇÇÐÀ¿½»¼Ã¾»Ä¿¿¯²³²¶¾¼Â±²´«´©¥µ©¥­²²·®¢¬´±¯±¹«¸®©®·¬ªžª« £¡¶­©¡Ÿ¯²¡´ªŸ¨§ª¢ª¡¡¬­¨½®«®­¡§§Ÿ¬™°¢˜¢¡¨§ž§›™©°©¢ž«¡¡’¡¢£§˜™©¥˜˜™‹‡•ˆ}ކ„…¤—†ƒ„ˆ‘’†‡–¡—ˆ’ž’“‘•—‹†‡xt€|twy€{ut{k‚‡¤vi^elugˆŒ|RVo^KxsTdSR_MMSZgNMWYeYGSiRR?BNQaQ:IHLSIqQLS;<I?;<=;@@W<<>H73CB15:93-5::)-31--6)(+-,52#2)',%.;.&1.0-14%,0Mh:38_=ad?F1CP[[+HO;YD3± ¤¥©£¤¢¬¦³²°¨¤°§ª¸¾Á¼±©¹ª§®°ÉÆÇÐþÀ¾¹¿À½É¼Á¸±°µ²º¼¹À³´¼¬¹¬£´¦¦«°µ·±¥¦¹´¬³»¯¼¥­­¶«­œ©¯¤Ÿ¤¬ª¨œžª²¤³¨š«§ª¤¨¢©§ª½ª´°®©¤ ®œš³£–¥œ¥¤Ÿ¥šš¨«¥žš¨¡›‘› ¤™—©ª’™š’‹ƒ…~‚ˆŸ‡ˆ“‘‘†ƒ•›”…“£Ž”‘‹‘›“–‡Š€qzy}|hv|zuqr~j†y…ˆd_gcr…{mhy]^UAW{mTaPRYLLNpt]IZ[hZFVfPC>JODCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KI1%90%,,09/,,+6'17#-/GjI14X=fbAJ7GS`U*=;F]@*‘°˜žŸ¨¤¢¡«¤¶±±¤©°¦­¹Á½¶±¤¹¬¨¨°ÂÈÈÌ·½¿µ¸Á¹È¶Âµµ³µ²½¹º½¶¯¹¶¿¬¢³¦ªª®´¶³¨›¹»¨°¾²º ®´¶©«Ÿ­±£œ¥¨©£›¥°¦¯ Ÿ«©§¡©›£¨ ­¼§®°®¡ª¢¤®žž­¦˜Ÿš¡¢œŸ›™£ª¢šš¢¤•–”Ÿ¡–›–¥¬ŒŸ‘‘Œ‚Š€€€{š•Š}€ˆ’‘‹†“˜‘†”£‹’‘ˆ™”‰}yk}vxxbzzqoqtxk‚uk‚gcgbnsŽmbjo`o@\ylU^NQRKJMTYVM\^mWEY`P^OHMDF;7HEKO<rhJK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*L>*49&'.34.0+/4&,:$40AhZ13S=e_DL6KVdN)=3R^>#‘–¬˜ž—§¢ Ÿ§£·¯­¡¯¯¨¬¸Ã»´® ¹¯«¨´ºÇÊÇ¿¸Á½¯´¿·Ä·Ã³°º±²À¶»¾·ª¹¸¾ª¤µ§¨©¯¬¸¯§˜¹»£­¾´´ ­·µ§¦§°³ ž¥¦§ ¤™ž¬§¨ž ª¯§ ¦–¢¨Ÿ±¸Ÿ¤±¯ «¡¬¤œ¦§¨š›œŸ£•œ›š©¦–›ž¨‘˜“™“™–¡ª‘›ŠŽ‡}‡‚Ž}|¡‰z„ކŒŽ†Š“šŽˆ•Ÿ‰‘•‚Œ—’}…|sp|qst_xwinqqpk€tezlgedbf†€`[rjrMM€iXZMQLKHPSPGL[`oTFYZRgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e\FO=RZgH*?0]\5(•›¦˜›•¬ž¡£ ¶ª¯£´³©©¹Å·³® ·­­¬°µÅÇÀ·¿Á¹°µ½·¿»¾°¬¾°³¿²¼Â¸ª»º¸§¨µ§§ª¯ª±®¤—»µ£ªºµ¯ž±¸¯©¥§¯±›¡¤ ¤£ –›¯¥¡ž¢¨¯¡ ¡’£¤¢·°¡¦±«Ÿ«£®˜ª¥¨Ÿ˜›¤“™›š¥©™››¥•”—•œŽ“˜¢©¢‘Š‹†z„~„‹zŽ—ŠŽ‡{ƒ‰„ŠŽ†“˜ŒŽ•™‹—~†—Œz{prwnos^wwdlllkj…ogrijei]ds`[kviZJ^[YNOKHHSVG38^_lPEYVZeMIIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<"8R=*113>D5,-'42*;+139cm74GAf[HTDT]hD.<2dW,1”¡¡–”›ª›£¡¢¡¶©­ »·¥¬½Å´°¯£¶°¬¬®´Ãü³¾º¶°³¹¸º·º¯®À³³¹¯¿À·¬½ºµ¥¢²©¦¨±©«°Ÿ™¿´¤§´µ¨ž²¼©¨¥©¯«™¢§œ£¥”— ±¤™ž¤©¨œ¡Ÿ’¤ ¤¸©¤§®§¤¡¨“ ©¢¡¡™›œŸ’™›–Ÿ¢ª›š˜ ”‘•—š““¤©¤‰Š†z„{„…|Š‹‡{‚…ˆ‰Š‘†—’’‹””Ž”zƒ—‹w~|ltrlks`wthhjggp‡hhhdfij`jcjh[f{b`StT\[RLJGIPT@!*h_iMEXU_`LJHEC.:B<F<6KPD8:D357==895?:;4>8@K=>93)8><:9*6@3.E4(+,?0-N?.+-7,1195,&.5-80576`tA3CDh[JWGU`hB379gP'2ž¢¤‘Ž£§™œž£³¬§ªº¶¦¬ÃÁ¸±¬£¶®§­®¶¿¿¼²Á¶°­²¶¶¸¶¶­ª½³®²±¼¾·¯¼»±¥Ÿµ©¤¤³¦¨­œÀª§¤¯³©¬µ»ž©©¬°¥˜©¦¤‘˜¥¬¡˜¤©¡›¡›–Ÿ§µ¦°ª®  ¡• ¦ ¢ š›™›’˜“¥¬¡—–”“•˜‹Ž˜›© ’‰Š‹‰y…v‚‡‹ƒ‰~€†‰‡‡‘„—”Ž‘‘‘Œ“zƒ•†s~~fyojjketskbgddvceffejjckr[_Y]lcaNiXZ`VJGHKMSW>9^lhHDVT][IJGFA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=+*,0B*JK./*+3722(57$+7.72685]yN2>Hi[LZJVbf@:3BhH%5š£ Œ«¡–– –¤²±¢²½¶¡±Å¼º²±£·¬ª­©¸¼ºº­À±®®®¶¯²¸³©«¹±¯®³µºµ°¸½¬¦ž´©Ÿ °¢¨­›¢¿Ÿ°£®±¯·®µž­¯­­¢™¦¨¥Ÿ•š§¥Ÿ˜¤¢¨šŸš“œž¬¯¦º¨®¢¡š›ž™ž¤š¤—ž˜›”˜Ÿ’¨•ª§š“šš’Œ•™””›ª§ŽŽŠŠ|‚sŠ˜…‡}‰Š††‹‹“…•›“’Ž‘–ސ€Žƒofymgkifprk\gcct‚bfgjnlgjjin]llrp`TcicfZIFMMOXQPUae€UAWSYTGIFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9A1-+.3<;K60.+,-24;6#3*)6.55465Z|]19Kj[M[KXdd@A1JfC&4‘¡›Ž¯™“¡š©±¯ž¸¿µ ´Á»¾º±¦·°§­¤·¸·¶¬»®¬ª«·ª³·®¦²µ²®©°µµ°²µ¹¦¨Ÿ´§œ¨ §«š§½—¬£®°µµ­­ ±­°¨¡›œ£«§›”›¦£š©¢¤•šŸ››¤ª«ª» §¤ ˜š™¡k¢–™œp‚•™£€u’©§ž””ž‰˜š€–Š¢y‡”ƒmjwƒql†‹†~…Œ‡q_dag„˜…kŠ”’tw‹„~ƒ€g‡€guheW\hsnMPicgr…h_efnmj]`aŠƒ„eNKD9GTh^JHQQUULHSapteF[QUPFHEC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=A@@=28@E=1,,08=G701.*.*/568,#1'214:276Xl16Ok[N\K[fb>G1Qd=*.‹¤™†•°›š“ ›ª¬ª£½Å®©·Â·½¼­§·°¤ª¢·³±²°¹¬©¦¬´¥¯´£©·µµ¨§«¶²­´­³¡¨Ÿ²©¡£™¤¥˜«¹“¥¥¯³·­¯¥ª®ª¬¤¡žœ ¦¦›– ¥¤››§¦“žž—¨©¤¶°¤£¢œ–˜——£ˆ¡Ž’š† ‡’œ ¥¦ªž’’š‘ˆ„sxŽ…ˆ¡v‰i—‰f~sx oˆ‡„~}¡  ™€}‡žs†Žu›Šl‡ƒmieczlraS…mbli˜qXiqoˆY^i[ll[ˆrnzr…f†„Z_GN?G_NFRVVQQRWUg]MVIRROFHG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82*/1<I9/01.*.(-4573%&2115>1<8Xƒu25Rk[N\L\g_=K1Wa7/(Ч–ƒ«˜˜Ÿª©§ª¿Ã®±º¼·À¿ª¥·°¨¬¥²´®®³¶ª¨¤°­¥´²œ®µ¶´¦§§²°¬²¨­© °§Ÿ£¢˜Ÿ¡š­²“£¥¥µ½¦­§«ª¬¨¥ Ÿ˜Ÿ¦£™˜¥¢£˜œ¤¨–“¢›““£¥¦¡¸¤¤ £˜•“—“œˆ¯—”‰©‹–¡œ…±€£¬“™”y‚Ô¨€‡•ÁœÆyx±¥·—e€Àœ¿y„…z’„}‘Êr—»œÅzrµ¦»{€m—±«°yhlX±®nei¼’¼ngznrØ~Skc¶²~s”sš¡ªWOWbOVNFU[XQPS]W[QA]DPNEHI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>:B<?A8:J>52*22BE/.32.+/(-/186- /416A1=9Wƒw21Tk\O[M^g\>L1[]41!‹§“§©Ÿ—œ¥¬±¨°Â½²µÀµ¶¾Á«¦³¬¬¨¦®³©®¶³¦§¥´¥§·­œ³±µ«¦¤§°­¬°¦©œ¦£¯¢ Ÿ•™žœ­«“¢Ÿ³º£«©¢­®¥¡›š™¡§Ÿ—š§Ÿž—ž¦§‘œ¦™“¡¦¢¡±£ŸŸ£—–’—’™…¯kjŠª~fƒ•†­dp”™¦”p®¡¤~x»}l¡v±_j´[¥€eœagƒ{g€kyk©e¾qg¦‹u±j{±xt’”cnm§n[„¡Ehf‡–Euœ`~g|¤§‚Z`Œ«h€•xyj§7J¯\XSld[KOX`\WV;N‹OWW/ITSJDFF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=03.33E4..53/+/(.0.:6/'$203B/>;U‚v2-Vj\OYL_gY:M5_X30¢•ƒ­§¥ž£¤ª±·¬µ½¾°¶Ä±·ºÁ¦¨°ª®¨¨¯®£°º¯£¤­²£©·§ž²²°£¥¡©¬®«¯¦¦¢¡¯š¡›–”–𛬤•š¡ž³³¢¬œ£­­ ™–Ÿ¡¨œ˜ž£Ÿ›™¡¦¤œ¢™– Ÿªž§¦¡š ¡••‘–š…µ›µx…©™µ™v†³›·~“––©”k¦{‚†ˆ“”“w«gk±\«z†”t‰r‡‰—x‚‹—‹ƒ Žƒ°vwŸqlll|‹N¤XHbb™~ch¦_yruS“‡^Q©mcq}†€bœ.Q¡o[Skh`LJ\eY\ZB>²{XXA#MhFCEA@A19>88:84;99<9:A:E::;6:CB8=?KNG:5:@FB@AD<FD;0201;F-0.940,.(/3,>831/2-D1=<S}n3+Xj\OXM_gX7J8aU50” •‡³¦¦¡¯©¨²¬©»¶Â°»Á­¸·¿©¬­­­¥¬±© ®»ª §³­£ª´£¦²²§£¢ž¦ª±§¯§¤ŸŸ®•ž™”””˜¬ ™™¤¨µ¯¢ªª¨ª›”— ¥§šžœ¢ž›Ÿ¢¤¢•›ž—™¢©›¦šœ›¢¡—“‘’“œƒÕ“™¹p°Á~ņ|֔›»|š•¥¤{Žˆ¤ƒ¥ƒz¬yV¯zˆ~Ÿk¹[ºw‡„~¦‚”{—zªxz±nŽ„t‘¼…o”P¯§ÅŠQ zc`ªbsrˆm—ˆ`Sµ´È…€‰|c¤3Bv]PjicP@XhZdaJHMqQ\QOYfZCE?E?0=<59;74<;8=:<C:F:;>6:@C;6@OLH<9;DHCBCD<EF81211DB./0483+-).323971#%5*>3==Qwj6*Yi[K]O_fT7H:aP71%›¢”˜²¨¨¦´ª¥´©¤¼·Á°¹¿°µ´º²´§°¯¢¯²¥Ÿ­µ¨š§¸­¢¯°Ÿ³´° ¤žŸ¦©°¨³¨£›œª•˜—•–“– ©œ™–§­°©£Ÿ­¢¨–•› ¥ ˜¡ ¡ š¡¡§šž¡ž”˜š¦ œ§•››Ÿ¡˜’”ˆ²nhµq«‡nަr´sr¶{𗤋¢~‘¡¦±wƒ‘ÒÒv\®{…¤o›ª¦k‡…}­}˜™Ž{±q’žŽw³e—t„žožg”QȋZÂ\ yb_¬`us‡b—ˆ^Yʝo¿uMKµSUÆdTQjceXAPk`lhPVGJ9=URZWXID?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>HI91746A?/.24252-).26,742&60;5:=Pqh9'Wi\BOT_eP5G=`L620¢’¤±­£«¼­¦´¦§µº¼²º¾¶µ³¹¸²¤´² °±¢ž«¯£—¦¸­¤±°œ´·© ¥ž¡©¤±§¬©£™›™§•“——’¡§Ÿ•“¥ª°¦¢—“­ ¦’“Ÿ›£¥ž•š¥¦ š¢Ÿ­™¡ž•›¡œ¥••™¢ž•˜•‘›…¬{w¨v£ˆ†©o­Š‚§ƒ˜˜¡Š’›‹¢“š‰®„€‚³\r³R®}‚‚£rØ~x†~†š™v¯†‡‘œ‡v´ašeš‚‚•m’Z°XKšu˜yf`¬^uwˆh˜ˆk]¯w•žxl5yÈ®²_BTo^g`EPm`pmVVM.feiSYP;BE@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK96<46:>/04333.2..18*.32%!03767=Pke>&Vg\@>V_cN6GB_H:99 ž• ¹±—´Â®¨²¨©²º·³·¾¸·±´º´¤·²ž³¬ŸŸ¨«ž”§µ«¨°±ª­³£›© Ÿ§¡µ¦¥©¢˜œ”¤ “’›—‘”¢¤š’¦­¯¦¡–™© ¢Ž¡™§¤Ÿ•™¤¨œ¤ž¬œ¡œŸŒ“Ÿš¡™™›–—¢ “—¦†©}}¥x¡Ž‚ªp­‹§†–Ÿ¡‰˜˜ˆ£ƒ’ˆ”«}€‹yo±Z¨‚‚ˆŸztـwˆt¨Ž›Œ’¤{”Ÿ„z²^d ~ƒ•m’]«[Z“€‘hgªcq{k˜‡s]«Z‰ ŽkoeOJC¡\[Lt]bgM[a_qs_KW7Jœ˜XGE=HGAM35A8.;>05A78@<6=<F?:<6?=B7.HVJEAH6KIN@IK@EN::@5.;>102144+*05/7,&21($$6671<PeeA&Uf[?2U_bL7FH^B2?8£ž™šÁ«—´Â®«¬©¦´°·°µ¾¹¸±°µº¨º³Ÿ¯¤¤¦¦ž“©¯¨®¨µ«©®¡˜  ¦¤£¹¡¢« –š¡Ÿ”“ž™“˜žŸŒŒ©°°§ž—›¨¦ Œ‘£—§ª¦”—¨§žž ¢­¤¡ž¡Œ“¡˜Ÿ ’ž—œ•¡•–ªœ®mr´s©‹uЧs´xs³€‘¤£‘Ž‰¤‡w¸p{‹¢jk¶Z¡…e——i ¢§n”r´t“™~²j…‘‡­ju³af¢o‡“k—]­`M¡|†’Rs£ky~o˜‡q\¯V<œwfTon.\§OcSkebmYc]ap{cT[S>=nq3CB@?L:!7@6.;@37C58??3;<CDBJFMIF62JTKEBI6IJP?HNCFP=<E50;;010/75,+,426/#00,,289/9N`eD'UdY>/U^aL5FM^81C8¦œ›ž¼¡œ²À¯­««§·©·®µ¿´º¯®·¶ªÀµ¨© ›¥£¡œ‘©©§´¢²§­© —œ§Ÿ¤«¸¢¬š•˜Ž£¢•Œ ›˜œŸ‘“”«¶±¨™•œ¬©—Œ“¥˜¤¬¢‘•ª±£Ÿž¦«±™¡£˜¢– ›–œ–¡“œ©œ”ª™‡Ô’š»s°Ã€Ã†~Ֆ›¸xˆ˜Œ˜‹Œ§ˆz¤¶u~wv‚š²`ƒºyÀ}v¸cµŒ‡©}•«©q{t¼ˆ§ ia¦Ž¯¡~Œu‡«}¾os¼t²ƒtxŠnšˆqn¤t½^w}Zay¼kZV\jy^j`fgcmxoY\ZC@@t@CG+4G"';?10<?7:B99=C4<@NZ^```__ZPPRKEFJ4HLR@JNEFOB=E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-7A9¨›ž£½¡—²Ã°­©ª¬±¦·¯¶Ã°¸°­¸®­À°«£¢£¡œ›¨£ª²¤´¥¬¤ž•šª˜¦¬¸œ¢­—”Ÿ¤Ÿ’Œœ¢ž—š‘•“¯¹²¬–˜¤¨§”–¤œ£¬Ÿ¨«žšŸ¨¢³Ÿ£¥Ž§¡”¢›˜•£˜¯Ÿ‘”©ž…˜¶‘Œ·•x‚“šµwmknsoy…ŠtŸÁ»½š{±¨p€s‘¹ƒ}‡†‡|Ї˜|¤»¹½œty´£tw—vt°u™žf‡j¶trqx¶Œ^z}‰hƒynzc‹¬pu…X[§jEdZTf`c^cQggpluCNQLC:ZM?K2;/ 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7LT_G'SbW8*O^]=+:VU'>;<¨ž¡¢À¥–µÄ´¬ª¨¬ª©¹®°Å­³²­µ¦´¸¬©¡¡¥ž ™“ª£¬ª¥µ§¦Ÿ›• £¬¤¼¥ ©–“›¡›’¡§¡’—”˜•²µ·­™ž¤¤¢‹’‘¥›¤ª›•¨¤¥›™¡¨¦§¤ª¡’­ž—¤ž˜——ž¯¨“›¥¡j}iš¥w†r}šŽtyd‡{½¾Àºo“ƒr–ˆaskZ_›Šacˆ•k`€–dnžwc–lš•”e^`bp™ˆir‹}†•gkrtx}b\xthP]nƒ}{‹kXkz‚sJJo†pNtLEX]gaL[Xfc_O[muiqRQDEM;GI=M?2,2A?8/5?C<9;@;=C>RVVWYZ[[\]`aaa`\UG5DFUEJOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7JR_I'S_V4)P_L(2=[O'?2>© ¨¢Â£›µ»¶¢¬¥®§§´±¬Ç«¯²ª³¢½°°¥Ÿ¢§£›™™«¦®£¤´©¤›˜• š¦­¨½§¨¤”“š•Ÿ™’–¤©¨ž‘˜°³¿¬›§ž§¢ˆ“‘©š§£›šª £™š£§¬£ ¬£›±›”§ —•Ÿ–°¤— §˜š››¡¡—¤¡™œ™™™•gm}qw’˜”’†Œ¶«‡˜–ŽŠŒ˜–‡”•‹„“”’‰Ž“”™”˜–™Ÿ¡™š“ œ‚z¥…mk}}€u‹Šq‚xyvu‰|‰jstƒuev}wkozm_d]phMYZfj_WZoymmfUOFR9NYMRO(+:KB635=@A::C><ENSSTVWXZZ\\`bba_^^[TKCSGKNDGPLOI<:;389,2;810)6IRO8")+/2#4;*7FO[J&R^S10T^:+=8\J,<-@³¡³£À¡¤²²· ©¥²§¥¯´ªÇª¬¯¤³¤À§³ ¤¤œ£••Ÿª¦¬¢£¶«Ÿ˜–•Ÿ—­©¥Àžª£•‘š—ž˜’“¡žž¢§“’š©¨³Ä°š««Ÿ––¨ªœœŸ«˜ š›¢¤¯§¢¦¨ ¯˜—§™™ žœ¯ œ ¥”–‘—“žŸ”¡— Ž–“ŠŠŽ—®|–œƒ’‚‹«©…™—‰„žˆz„ˆ†š’ˆ‡Š–›——£•˜’œŽg¡³¯…Š…v{’Š}wyzofy‰kuyˆsis{vƒ†‚judzf`jecdfkYk{oij]SLPD^TE@?>,4@F;45;>A;<?>>HNNOPSUVVXZ[_bca_^^]^]XVJKLBIOMRJ;<:786/2964.(&$-1./)+*7%+<(6CMMD/T\Q05N[17E3[G5<,@´¡¹°¿¬«¯²± ª§²­¢¬²¯Ä¯©ª¢±­¼¢³›Ÿ¦¢¡œ˜—§¥©¥¤¥²´ž”“™™°¥­¾ «¢™™”‘•¡œ—¨„ž¬¬£´È´ ª¤«—•—š¦¨šž£ª“žŸ ª¯ª¦¤¬£¯›Ÿ  ˜¤žœžœ®£˜ž§’––›¢—–§œš–e‚’|e~šcyŽmhk{’¥«je›˜}g†Šeeih{Ž¢lh˜‘£wkjŠ˜¢ž—skmz„ŽˆzXf^†ƒ^mŒŠv\hswv‘ˆ‚mwxsny„tv‰‡Žƒ|j‡Y^lue]s‰ik{pkc_RNWIdXAJ4>F7?FD71<=?AD;;DGHHILNPRRUW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%/*+'6*$;'/AJ[J/7ZO6)EY/DO2YC;?.=¥ º¼º¯¬´±ª¥¨­®°¦­¬°»°¨¦£¬­°ž¬–Ÿ£¢™™¦ªœ­£¥§¨²®ž”¢¢¯¥µ¸¥­¢Ž™ ™“’› ™™¥–|¥¯£¨µÅ¸¥¢§¯žœ”ž¢ž£›¢¨¨‘ž ¡ª°«¬¤«¡ª›§Ÿ§Ÿ«– ›¥¯£–›¨•Ÿœš‘¢•œ©—}½ƒˆr´r„†­hx¹Ä¸q”££z¦™™r«‚|ËÀÀ»qŒ£ˆƒž|–˜‰À½–ŒœÁÁ|‚|“šÃÀ~l¥²oŒoÊz›vƒŽuy€€yqz‡pw…Œ“ymx”bg`xd_e‚b^sglddYLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNQSVY^__`_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>I[L*#BP.#F[3PY/UAB;/8–£¹Ãµ°°Áª¨”£¯¨°®­¥²³®©¤¥¥¯«žª˜š¢Ÿœšª¦¡«¢¤¨¤¤´¤œ¢’¥­«·³§­¢‘˜œ¥’ ¡˜œŸˆ§­¥¬®ÁÀ±¡©®©–’ž¡™¡¢©£’  ž¬¯«®§¤¤¨¡¦¥¬¨‘£š¨¬©šœ§šªŸ•–£”Ÿ¡•›~Δxz¤y•–›_®^ލ‚£¡|§–›s«ƒ€¯^cª{¨‡… t—“ˆ³c‚«† ³j„¯u}—ˆ·bƒ­Z£Ínv{Ú{™p}ˆ’v}ez‡vvk|‡n}…‘~mƒ`qlph`_ye\qgjdg`RTRW]KOD5AHDD8>6;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-J0';\;L-!P@F4.1­ÂÀ¿µ´°¸—‘£ª¨­³«¥²ª«ª¢«¦®©Ÿ¦›™¥˜œ¢¯Ÿ Ÿ¨§£¥ ž°«š•¦­«°ª¨«Ÿ”‘šŸ¤’Ÿ¥—ž§£Ÿ¯¦­±©Àdz¨©±®–’›¡—Ÿ¨©ž” Ÿ­°©¬«œ¨¨¥¢«’«²–¤¡ª©¢¥¤Ÿ®Ÿ‘˜¥—ž™’“— q…Œ—u…¨†q±}žr¬¢Ÿ¥Ÿv«‚}­œs­¬‡†Ÿv™’{|—~ªˆ¡‹‘‹}«{‰• {­WÅ{p“Á}•lupŒmeve…oawnro‰Š’Žƒn“’fpuuqagmf_ohingdWT]aZRSC9JI@D<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1' '45-&7=WJ-<(=1)3W@F!G:C1.+°ÓÆÆ²³Ÿœ¢Ž£¢¢¬®¶®¨±¥¨©¦­ªª§¡£™¢•Ÿ¥«Ÿ¡¥Ÿ¨¨¢ž°¬—š–©§®«¨¦§ž—”™£¡’”¡­›§£¯­¥®¶«ºÎ±­¦®«–•œ¢˜ž­«œ– ™Ÿ©³«««œ­«¥£¬š®±¡§«­¥—¤©§§¯ ”¢¢˜“„¤j¤u‰z©tz²p‚¦Š™Œq‰ š†¤`aR¬…®ƒ›v­‚¨†…Ÿ{™—…zf€£‰¤˜†‚£}©~–ˆ®_|©Vž£’z£Ÿ€{îċr¯³³¹qb©¯ÂthŒŒ˜Žnœ•qozxyplfferpf}jc]W`jXYUMMQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ('"+-"$.!3-&@DWH,G+55*2PKL# A9D4,'ÃÉÖÔ¿¡™«§ ®¢ž¯´°®©¬¢§¥©ªª¨¤¦ ›¤ž¦§§£œ«™¢¬¡£Ÿ¯¡š’«¤´®® §š•“¦¢‘›¢¨  ¦±¦¦©²­·É²µª«©–‘œœ¢˜Ÿ¥³œ™ ”Ÿ§¬­¥°›­«££ª¡²­¡©²°¡™¨§¬­³¡‘”¡¥–™{©lž„‡u«y|°o‚¥Œ‰Ÿ–– •Ò¸´·É²_`”©ƒ¥ˆ‡ z™•šxªÉt™¤”©©’›€ŠšÆÆyg¡‚¥tŸŽ‚}¯]o´b°uK£‡m§G‚“dސž’|q™•q{u~|n\fjsqfk_aYdn\_YIMMKEDAB>A<B?I;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75685/)(%&%$&),4ENPPMFKJVF*L0/=-5OTQ;<F2,$§¤ÀƸ­¨²­¬¤¢›²¸¬ª ¥š¨¤©«ª§Ÿ¦¦˜ª£ ¯«ž¥ ¬šž©¥§µž¢—“©ªµ±¬›¤œ ”¥¬‘šœ§£¡ª§®¢¦¨ª±µÃ²³ª¬¨“‰—œ¤š¡£®¥—¡•™œ¥¦­œ±ž®©§Ÿ«¢¶¬ °¸®š­¦°±°¢’–¦¡˜ž‚NxšŸz„£}ƒ¤…‡¦ŸŸ”„¸{|y¹‚ÌÆÂ¶x›¡‘‹ž~š–—ŠvŸ—Š¥—¤©°…† „¬}š•c¦m¤p…|–‚r¬`£rp€š`¼}RUtŽ’£–{~”“Œv{s‡€q]mnxrj‚o[d_joce]KMQTAIHFI:9K?B108866877-*5==?BDGILNPTVYYZ[\__^]__\ZZZYUSOH@882.,*.+*''?QTVWWWYXXWUOUF<E3:P[T6?H,- ‹‡˜©«¤ª¸ª® › ¬²³¥ž •¥­­­ª§œ¦§›£¨¡³¯£©§² ˜¨¤”¢µ¢¢•—¢©´¸£›¡œ£’¡±™žœ§¦¡¢°®¦©£¶³Å°­©¬©‘‡œ§œ¢¤œ¥–ž˜™š¦¥«œ±¢¯¥¦˜¯¤»­¡µµ¬œœ³°¶¯°¤•œ®ž¢œ…ÑµÃ·y‡Ž…‘“€¦y”¡wŒ ’„¥‚Šqª†…µnriš¤œ•ŠŸ}˜™†‡s¯‚¦›£Ž¦‹“‹•›nq²]¥t“zœl˜{™|m©a¢qq~Ÿbs²¸hw”¦˜}Ž•Žz}yƒnjyizsou^eeonfh`J[XX<HH@U4@F><*)63.013)&4:;<=>@CEIKNPRTVWWY]__^^`_][Z[XURRQF:223//++(@QRTUTSTVWWXXWUUUUQOQ[U%!2AH$)%’sŒŠ­½¾¼¹´ž–§¤­µ¡¡˜•£§¦­«¬™¦£Ÿ¦¡¡¶¨£©§°£”«£Ž¥­£™šª³³¤œ£œ¨‘”—®Ÿ ž§¤¨¶š£«¤¶­Ä°©«©¢Œ„Žœ¢ ¦¢•™™œ™›™§¦¨™­¨¯£¥›¬¦½¬”¼¯¬¡®°·©°¤˜§¯¡¦–y¨}|°wŠ€¤¥ˆœm²p¡‡­|¡ƒ¨•˜€¬‰…®… •ª ¢—†Ÿš•€{’~«€š—‹ªw ’Š”’z¯^¤}¦§d|—rj¯]¤jp†™]`[Œ m•‘¦™‚•šŽ||„š€kn€ctn€z`gfqoihgCZa[=KU3U8BBC8$$3+''3, /6674359@CFIKMNQSSSVZ]_a`aaa]][ZWSPONI7042.*,ATVVVTTUTUUTTUTSTVWWXVUUQHFIJ#((½’šƒ¨ÅÁ¶À³žš¬ ­·¥£Ž›¤¢ °°«Ÿ¥ ž­™Ÿ¹¡£« ¯©š­¡«¨¤–‰›­°¬¦ž¥›­—˜¬¡¡¥¡š¥¯™¢©§·ªÁ¯¥¨¤ž‹€›šŸ¦ž’”˜š”›š¦¥¦›ª¬­¤¤ž©¨¾¥–Áª©¡ ª°·©«¤ž²­¦¨—u¯~‹œ…‡~º­Š™e°e•­}¡ƒ§•š¬Š„°…¦š¤¡¢‘…¡]lk³`­{{ƒ±mgn™™‰±[~µ\¤„kÈ¢dŸ€{»WvµY²}R®€z¬W€¡m—¨›Œ˜’š™|z‘ duc†xu}bkhrngfePUd\AV`>I(>9=4!",%2. *1/04579:<ACFHJLNPQRTWZ^```ab^_\[XUPNJGC553./@UYXWXWXXWWWWVWWVWXWWXYZZ[\XWWGB;ҟ²±¶½º³Á²¢œ¬¦¤µ¨ Šš œ³³ªŸ¤¡ž¶™¡´¨ª¬ž°­ž«œ•¯§¡Žˆ›¯«¨¦¡¥™®’˜¨™¢¥Ÿš¤£¦š¡£ª³ª½¯¤¨žŽ}‹›•  ™‘™›’š˜© £š©®¨¥¥¢¤¨ºžŸÄ¥£§Ÿ©²³ª¬¤¹«ª«”€©’£¯Ž›€‡¤—™‚€¸ÃºƒŽœ“„§—œ‚¬Š‚¯‰§œ›¦«‘~ֽªb¤¿½}~£‚ƒ×»¸µ†–”„ž½¾„m£‚o«„lœ€z²°Çƒi«°¼¬wv¡¾¼s€–ަ‘œ’š {ƒ“ž|c~{egzƒ|alfmkcQa[Sj\@UbCN)=:4/$%2 $(0496678;>ACEGIKMNNQTW]a\__a^`[\YTQMHC?=A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ»•³³°¿¸±¼²¢œ­¦¥²¦‹˜¥Àª¸²¨¢À§¨³Ÿ²º¨Ÿ®¯¥¦•”°«—Œ‚›‘®¥¢¬ £œªŸ—Š£“§ž§œ›¡©¤™ ¢¬®ªº­¨£›—’|ˆ™‘¥›’ސ—™˜“©š¡™ª©¡ª§ £ªº¨Ã¢Ÿ¬¡©°²¨­§ž¸¥¬¬™svª¤¸†d‰ ph®‘‹nnw¤™Ÿu®™”p‹q–¨¤›˜¯¤smmmf‹xon‚™pzjqigŠ˜–™rij…ˆgq†d]ˆbjoY\f}v¦_apneeŒ“¡™™š“™¡}‰‘˜wfˆxil{€zemdhmcKdXJkZ;QfFQ'K:+# #,)-2.5:457:<?ABDFHKLMOQSV\WZ\``a]][TPLHD=:AB7MXZZYYZYXXYXWWWWY]^^]\\\]^]^][[UW^©•¬³¨¹¸±³ª©¡­ž£²ª˜’¿³Å˾·«ŸÁ­®¤¢©­ º£¤®¬­¥–®©‹…––¬ž¦ª ¤£ ‘‹¤“§™©š—¤«¢—Ÿ§¦¨°»«¬š›’’|„—¥˜‘˜”Ž˜•¨• ™©£›°¦¢«¹Ÿ¯¿§£±¤ª®¯¨«©¥µ¢¬¶•Š¡©¦·‰–£™ˆª›‘•’©³™š¢ª ²–¢¡Ÿ¢¡¥¢•¬§““‡“œœ•‘™“™‘–†¥›™–Œ””Œ‡„~g‰~t‚us‡Šp§lz““‘€Ž•¢—𙥄‰—‘tk‘wrŒxx}zjmfepeU`Y@j[HdbPY+F=+'!750.!%2(*699469;>?ABDEJKKMPPQXUWY^`ac]^TQKEC>9=@ASX[\ZWXXXXXYXXZZ[\^__`^^^__```_YY`¦–©©¤´µ®®¢°£­Ÿ µ±¬È¾Æ»º«£¦Ÿ§Ÿ²ª¤·§©µ§§‘˜­¢‹‡‰›§•¬¤Ÿ™¨Ÿž’”£—¨š¨š•§¢¤‘œ¨š¡¶»§ª™š|•‹ ”Š•‘–”—¦‘ ›© œµ£¦ª¶§®À­¢µ¤­­®ª§¦°¶Ÿ¬º˜‘¥£§¶¢’ž§ Žª Ž“Ÿ£«°š £°¨°—£ œ£ªŸžž—¬ž“š¢œ”–«šŽ™™—‘— ’ˆ¡ž—•‡“‘Ž•‹~e‹…u†tw‡‚sœj†Ž’“‰}‹•’’˜”£”Ÿ™¤…‰›Š}t—t|Œ€s|€jof_qj`[`ZndPafQZ:GGE>2=>9/*&+)&&3166589==?AACIJGJKLMSSTUZ``iaeVPKACB:9EMV[^^[Z\[[[\]]^_]^_`abbaaa`bbbdb\[c—•£¦¢¯±«®£©¦¬Ÿ§µª¤µ½°­­£¤›|Ÿ¤³¥¦±©—›¸¦£”™ªœŽ†Š‰œ¢®ž¢•¨Ÿ ’–™›®‹ª–ªš©š©Ÿ¹¶¤¥™œˆy“‹š“Š”‘“’—£ŸŸ¨žŸ¸¢ƒ®µ¢®®t¢»¡°žvxž§¯¸“t«£ž‰«d\bv Ž¥Ÿ„˜}m’³¢¦­ª£eŸ’syš—q™©˜m£¨Šeœ¦’—˜–Œ“‘†ž›‘–„“ˆ’‰…wjކv…pz…`h‡Š“‘ŠZu”ghs|¨œœf{›Š…z™j†Œ„pz€kqf`wplki\ffbcqT[>NNNSG>@UD:1/&4:306678<;>@AAFHBGFIKMSTUY\`hfgWQJ<DG<8UR[`ab`^__`aa_\]__`aabcdabaaedchd^]f›•¥¢ ®¯««©¥¨­¢¦­¥’•«·±³§›¬¨­˜tŸ± ¨«§”—¹  œ¤ž‘‰ˆ›žŒ«™¢•§¡Ž—’…v­‰§œª’™¤Šœ»³§ ™˜‹ˆuw’–“‰“‘”Œ”¡œ¡§™œ±•Œ›´œ³Œ’¹¥Ÿ}§¢y ¬´¥žƒ‹†±ª¯‹—¤›z‹¬…œž¡¦¨§‡•…˜w¥›z‡œ—§ƒ‚{³zІ¡˜š•˜–‚‘——„›šcz‡‘…’‹ƒmpއyp€„}…s…ƒ”‘w–h’t št}™„£ ‰˜•އ†škŽ‡ly|rqhfypjlk\eljgu]^ITLR@E6.[UU7)!09>>743468;:=>>@DI?IEJLGSX[Y\bahfYQH9EL;>aV^bded`aa`bb_]`aabbbcfgcba`edcgcaahœ—¢ž¥¬¬«§¬ §°¦¦©¦™“¯ÉÀ²¢—¨ª·Ÿ‘…Ÿ­œ§¢ Ž¾žšŸš }†Ž™—‡«œ¢– ¡‘“Š…€’§‡£ž¥•™ž‡ º±§ž›’Ž…pv‰•Š”›‹’ ’˜¡¤–ž«‡Ÿ´‰´™­ŠÊ†¨¬ˆ¶…Œ¯®«‚¨Œ¦˜}¨s{wœ§—h•¤y´‹ ¥§’˜Â€«ˆ˜¡rž€š¥~—…•³¡}¡”¡˜—”œ‹™’Œ}…“‡Ž–’Šƒms…~yq†€ƒ{ƒt„€•€Åf©‡£kž…¤…š‘‰Œšq•†jyv|xhivqhhl^dpmgnYgG]QM3E57Nbd7&3<EGD:64658;8>==?BM?NJJLCPZ]\Wb^jm\QE=KM@IcX]cfhgbbbbdc`_babccceiicbbbecafcbbi”–¡ž¯¦§¨¥«Ÿ¤·°©«§š• £¥¬¥˜¦¬¹¤°¢©¦žŠ”¼š“¡’žz„––‘‡«™››š¢…ŽŒwšœŸˆŸ¥œ˜š™ˆ£¹­¤™œŒ~bmŠ“Œ—Œ’ ”  ™¡§~¡§‡­Ÿ•­œ›œ„ Œ¨¬…£©™Œš¢u™”k‚­vM«x‡œ‘𧦀©«}ƒ¡{z§jž’lg˜†˜·‰ž~n`dYƒ—€|dh‹r™}y–l]}—n_Rpƒ\_kx‚_Xd€|ƒ–p§ªkƒ£nr¥pŸ… jg m\pŽ~gZ`„cXQpwfnvtljp_kqnljYiO]XF9A5HE_l5,IDRMN=84859;6@;;>BP>QRLMBJ\]_W]^cv`MD:MONTa\\ffiibbdbddbab`cdcacjkdbddgdbgeach—•œŸ¸Ÿ©£¦¬‘¡µ»ª®£™˜¡¢¥­®¡ž°¶¤©“¢¡ §œšŽ™´š‹žŒ•‹u”’Š§••™žŸ~“……¬¥‡›‹šª™››’‰¦±§¡•šˆ‰€inˆ‡‹ŽŽ‰‹’‹“£Œ”ŸŸ›¡¤“¢ “ vœ”ާŸ¥~…§ª‚¥x‰|„š~¢ps”ˆ–|Ÿym†›Œ™š¨™Ž‡{‚¢sv¦fž~w¤_˜z}”t¢n˜·´ºt“ˆƒ€µ¨dÆ¸{p•¶Œr€š£cs¬«`|i³~m|†‚‹˜q£lr£tŸ…¤`š´—s}˜Ÿ³ut\ž²ƒkcpuxripYkmtsg]j^bLE=D6RBZs3=SG`JR=<395::6D;;@JP?UMOQ@E__[ZX``|dHC8MWUWbaZefkkbbeadd`ab`dc_`cknccddhdbgfchh“–”¢·˜ª›“Ÿ¤·´­¬ š¢¤¤¦¯œ³¯­”™¢›¡¥š›•ž«›‹ˆ’y‹…q–ŽŠ ’”ž˜}‘ŠŽ¨¡‡—ŽŠ’¤•›Œ©¨¥ž—‡„~j{†~}‚‹‰”¡ƒ—žŸœŸž‹‰wœ˜¡ŒŸq¡Š†©‡š£”¥¨|­Œ~z ™z£“xt–ˆœ}–Ÿ†›Ž˜š¥…¢d¡|ˆ–›mžh›Žoš™{€‹§~sit«ƒŸƒtªh•š]›…v…žgªk€¸f\¨oœ`•Œ^§vu‡ˆ~gšu†“’—Ž€Ÿoš‘o¨š^©y¼lª\Ž„]´h]or{xlj\qkzzd`gXbBQFO7WDRo5K[[_NZD@151<;7H?:CHU>YRY]>Db^V`Qac}jEB9N\^YdfXfgnmbbe_aa__``eb^bdoq`deekecihgki•›ˆ©³š¦ˆc”›«º±°¬ž¦œœ© Ÿ¯œž²©®Ÿ˜¥œ¡ ™—– £™†‰j‰€r{—ˆ‹––ƒ‘”™z‹„•¤œŠ•†Ÿ“ž‰©£ šŒ’Š€€i†x–ŒzˆŽŽˆ–›“¢žŸ “˜rhŸ‰žŽ‹p’Œ€©†— ¤ž¥{°­£¢¸—w£³£¤€‰”y{«™~¢Žœš–ˆ—q¡|…¯µ}kš‘¡y~™µ£¤«¨„™|›}ž›tªZ]o{–‹xžbL{z…cy—BLŸX¢iq{Žl€ˆƒ™u›x†‰±³€›“§wƒžnt~•pštk¤^•vHedatrofaliw|eebQ_W^UW@ZFQhETW]bX^ID=B8@A:IF8LEXAWR[WDFb\Z`K`m}rEB<U_bZeiVghmobfg^aa\]^`hb_edvl]egfkdeliiki“œ€¯¬˜ƒS^ ¦³¹²²©š£Œœ¬œª•¢­¥£© Ÿ›š–˜¡–ˆ‡‰w†‚oy•…‘›‹|‘“—ˆr‰‘¡›s‘‰š–¡œ†ªœ›•‹‹Š|ƒl„…q¡‹x…ˆ‡“™–|“£Ÿ¢ˆ­†}µ„œ{¥•y©€”šŽˆžš{§hwm~™t¡sr|ž†™p“ƒ®}£ƒ¥˜€£o^¨gu¢co¥aœÓ}{™xstb¢†‘£t¤vk³Œ`‚˜‰sª²¨¼wƒm~¿¦©´]œm{p–mr¢q]¤gs¦`h¦m›Ôš}†›p{{˜lœ}x˜sn©¤gafzr…lhfeowxiacS\gRRbHXJUaXT\fk\eQECKMJKBKE8O@QNXSYOSQ`fejRdwywIFEc^fZhjTihjocjg`c_]]]_hbaie|d^dgdkdjlfhlh—š¯«T[J~©¯±³¯²£›™…™ª ¢¥¦©¡š«‹›™™”™““¡˜Žˆ†{p}„h}ƒ•›w‘Ž‰o†“’l—”|Š“”¥—ƒ«›”’‹†‰yƒvˆ€nŸ†w€’†ˆ™£—z”¢¢™Ÿ‰³¡¢¶‹y¬§¤®¥o¨™…€™z¤¡™†˜rž„¤®¯Š—Œ€¤•‚­ “vµ¶µÉ¡s”‹Ÿ`ž—©mz•‡¡œu¢ˆw ~“˜‹pMf£’pš‡s¥{ytaƒk} kqd_œq}s–hzi³µ³Æ¦r˜}zkœ›«v…›nxy˜jš|v™sQE}³_jwlzˆgkhcuvqoW_TYiQSiJWMYTV^iloVgWMKAJMKHKOBQKPecjmetrsy|nu‰{{TQOl^i\kiRjhilglfce_]]]^ibdik{_]dhcjfomeile ›‡®¥ƒd?“¡²ª®¯µ¢¢€˜ª¢£¦¦¨Ÿž§„›˜—Ž—œ“Žˆƒzjy‡eƒ˜ yu‰Œ‚i„…‘ƒŒ…zŒ—§”„˜ª˜Œ‘‹‚‰z€}‹xp¡†y‚•‡‰– •”¤¦›••ƒfnxœl¢d{p¥w›—pe¦€”‰z¤yŸ–ƒ—sžwŠ•—¹n‘Š¢b}˜ ”ˆmriªku mo¦`›i‹i–‡›–u¢~š`Œ†uoˆbh ež~i›uocfˆmq¢Y^Zb¡l]ˆ‹mz}sqd¥mx¢dg§h™sŒ™p¢pU‰p `f¨U‹^T˜nntlsƒnqikytkpRYWWfZTmJZP]IXiisjYkVQRFV]LXSbUik_xt{}p||rƒ{€sv€„v^RrbgbpgPjhhllnhdg_]^]`jbjivt]\chcjjslfkmcœ£—¥ydslЦ­£©°±¦ŸŒ€˜¬žŸ§£¢œ¤£–™”ŽšŒ˜ŽŠ{‡q€ˆh‹‹|™›su‰~{eƒ†”Љ•š‚|‰ˆ˜¨’£­‘†‹‚Š~€€Žri¦„}‡“‰˜ ‡“©¥œˆ¦x•›~¥ˆ–б—‚®–ž¤v“…x©s¥„šn¤¢Œ’„ƒ»n}¥¯ƒ†…†“•›Ÿ|¥zr¨• –gž~o¬d–Š–“w¨mª¢‰v‰ƒx«‘¦ˆk‘°kv³Œ©kŠ…mmŸž‘”_}«‹ªv}~ФvŸ|ƒ¤• j›ˆx¬hŸ®Œ¶ux¾¤“Zƒ§Ž«avsur|uqckohmTW[Vab]lM]R^J^mow`[qY\`[guenorbrt`xz~yryƒs„~{{Œƒ€vbxddnsdRkgholrjfia_^\akbllzo\\bibljwmglnb•¤©›€£–©©¨¦­¤™Šƒ˜¬›Ÿ¦Šœ¦ž«ž…›‡œ‘†’Œt‡{ˆ„p…~™“tt†r‘ƒn‹‘‡…”}|ƒ‡™§€§§Ž‰…•v‚‡’nl‹©€ƒ‹”މœŸ‰Œ“©¢ŸŽt“—ˆ~x“®¢~šp…vމ‚}{r§Œq~}z˜–›„y{~‡”•“Šv˜ ƒ{}‰kŒ…[yyrzqin~’Šr€u””q‡„ƒeŒ`€‹wus”uoynm‡lƒ†^ugwŽe€…Œ§™}t{•j‰ˆpv}‡wnnitz|˜x…\lXyioxsspxxp]l‡ojhW[`W]fkdWcU_R`pyymkwgjkkw}rsusaovbt{‚xuy‚v€€y‹…ƒ~{nldyn^Vngiukxjiie\`ZcielqtnZ[bldllynhloaŽ“¶§¦Š ¡š¦£˜¥œ«¢¡„„˜­’ž¢Š›¨›ª˜ƒ‚œŒ—”‡ŽŠ‰rƒ|}~„{˜tr„q•…{|‘‹††…y~€‰›¥Ž|¨¡‹……•‚†Ž˜vr„©†Ž’‰ŸžˆŒš¦žŸªƒˆ•š~~ˆ–¬§Ž‘¥wn›Žxn}¨…q~•qkp}‚ €“Ž‹hl\‚‹‹›šžŽs•‹ˆqtk‚wtYrn‡‘‚~Œi]je{†„Š€`iy{›{‚‹‚u…gwІj`oq€u^q‰€ˆŽ¥“„e‹ƒnw‹„q†zqhif}„{–[]khnv\|zxvotsƒh]n‹llcZZ_ZYmr\`bZ_^ft|vpudkkk|~s|yudnuhm|~vz|{yz€~o…‰„{}t~ysiT\qilvpugkgd]aXjhkkqrnW[enlgsyohjm`‹Š¨¯ ¢ ™ž—ž˜¨£¢~ƒ™®Ž •ˆ£‘¦•€|™†}’™Š‰‡‡‹s~Œv…‹‚„—Šro€r˜†„~‘ƒ„†Š{…œ¡‘ƒ¨¢ˆxŽ—‰•Š‹œ—„ƒy­‚‘˜š•Šžˆˆ ©ž¡¡£Š‡“›œ¢™•© ¦¤ž‘š…“‹yvŒƒ§~’“”²¦›•Ÿ±’—ƒ¤‹Œ”šŸ‰›‚ˆ‘Šk|Žwxeƒ‡‘‹|‰ž„‡Œ‘‰‰……w|ztš ‰†Š‰„“~}Š€tns„}v…†‰Ž£‚„Œ†‚ŒŒ}‡Œ‹‘„zn…†~z™ksiat‹q~{wwpwu‚]^o‡hna_Z]]SiqVe]]bmhv|}topekji€}ny€rjpqmg{s‚x}…zm‚Œ†|zx{}z„yNdvjsnpzekecb`[tepgrqmV^ltmhyzqgikdŒ‡œ¸ž–¡ —”˜™”˜¤ ž|€š¬ŸŽ†¡Œž–~y•„|ŽšŠ‡„„‡nysˆ~‰”„mk~z—‡„ƒ~€†„†}ˆ…œŸ”ˆ¬ „sА†’‘‹œ‘}zª„Ž“˜—œ–‡†›¤ž¡™œ…‚’š™˜™¦Ÿ¤œ›•~އtz…ƒ¥{}‘†˜«¡ž”Ž©€‹ˆ“™ž‚—~†Žƒpx†ru`„†u™ƒƒ‡…†…•nyvt’¢ŠŒ…š„ƒŒs‰|{qpz†‚zvˆƒ‘¤Ž„‚Ž€ƒŠ‰Šw†‰‹~rn€‚}oilnh^z€h~}wvwu|x]`q~nuad[]_RgnTf\^bkiw{rlmdkjhlt‚lmupzp†yn‡€v‚€}…vq‚ˆ~{|||‚‹`h{juii‚djc`i\duhobumlUcqyepz{sejmm‹ˆžµ™ ¢ž’‘•˜ŠšŸŸŸ{yŸ§‘œ‹‡¦•Œ˜™z{†}‰’ƒƒ‚ƒn|€ys€…~‹’}kh}‚—‰ˆ|}†…‡}ƒ‘“Š©q‹‹Œ’† ¡‰…Œ|§‘‰“˜”–“xŒ¢žŸ•˜~€š˜’‹š¢ ¢˜•™|‹‚w‚ކ ~Œ|˜¤¢¢“𑐦ŒŽš‘‰’–›~“’~‡Žut‚qwa~Ž†r‹—}‰Œrƒ†‡ixrxŒ˜‘–~‡‰r†{{owz‰ƒyxŽ‹”£’Š„z††‡„vƒ„‰‰|ht~z|rmlh_~si}vvu~sk_atwqxedY__RkiVfZ`ahjwz‚rgldlhf€kn~horly‡{lŒs~‚tv‚†|{~irƒntia‡hlb_qVtoln`xhmWjtvcuz{rbjoz‰Œž°‘¤¤œŽ—†œ ›ž|w¥¡Ž˜£‹‰š–y|†ˆƒŠ‰ƒr€{tv‚…~‹‘xgc}†—ЂЋx}€Ž„y—ƒ–™˜Ž—¡œp‹‘“…¥›ˆ‰ƒ¦•…“Œ—˜’’w‘Ÿ —“–y~Ž——–šœ£œ—‘“™wƒvƒ•~‚‰Œs—£Ÿ¢”™¡ŒŠ‚–—ƒ’•™~˜|ˆvq~n{d}‹…qˆ”€’‚l‰„‚Š…fvo{…‘˜Œ|’x‹‡{†{zp}wˆ„x‚އ‰–Ÿ”‚Švˆƒƒ‚w|ƒŠ‡xbzzuxhmfbjkxtuw~r}ddasnusnaZa_[meSdYaaikvz‡rckcmfh}‚liuinpi€}‚zn†rƒƒt|ƒŒ~z‚ƒ~|mv‰sumeŠljbbuV„ipn`xglbjvpfy|zq`rl†…›¬–¦§žŒ—‡†Ÿ“—™~xª‹™{˜žŒŒ™y|Œ~}„|ƒxtzzt}€„€‰‹€d_}‹”‡„†t}~‹€~™†—–™Ž¥£™€s‡{“’‰¦ŒŽŠ’ ‘„’•—‘‹Ž—žš‘r‘“ˆœœž¥—–‹“•q‹‹‰k„—™zˆˆ‰o—ž›¤”•‹Œž‹…‘œ’’•†™ˆ{ŠŠzqzlul|Œ~n†“„•xpƒ„~‹€erj{–—ƒ~t‡‚x†|tv~|„{Š‚Š’¡xƒt‰‡}€tu‚‰…qc|v{r~pbpde|copwsyxtubw`plvnp]\`^^k^Q^Ycaint|Šl`jejchw‡ngmikmh}{xoˆs€ƒ…}t†‰{ƒ}z‚„}}ŽryŠxxml‡kh_irc‡gqoewgnlazij}{xpaxm‹€˜˜©Ÿ£¨‰Š’†Š‹•™~x¯™—~Ÿ”‘—”ˆw~|Š}|€wx€€put|p†|Š|a\~‘†€ƒ‚rz€ˆ{“Š““ž”§•‚}}Š‘£‰ŽŠ˜š†’™”•މ‡‹‘›’ŽŒŒm„‘ˆž™¡ –”ˆ•l†—‚e„˜Ž“z‰„Šp–›”£“’‰‹™Œž}’Ž’Œ™Ž{Š…‡tsvlqnv}‹to†’“qu|‚ƒ‰}fqmy|™“|ƒˆt‰€s‡xm~|„{ƒŠ†‹“¦‹z†{}Š„w~qp‡„fizuvq|c_qakt_qk{zzmsqfz^omsmsX[_`bl[QXYecgqr€ˆg]jigbgqodjheiizwvoŽ…t‚ƒ|u‚ˆ†x…|x„…z‰w~‹{{sx‚jk_pht€kromrgole|cn€zvqlwwŠ~¢—¡§¡¦›†‹‹œ‡“v‚¬–“އ¡–”€t|w…xyss{†lsp{nŠv€‡op[Y~‘‡€vu¡‡’‹•ž™¢–˜yŠ€ŒˆœŠ†’˜–…‰•𐖋‹‹‹›‰‚m‰‹‰œ–¡›–“„–†h‚¡e„›‰~‹ƒ‹w“™“Ÿ’‘‰ˆ”Œ~}Ž—{ŒŽš’|Š€‚ovplmoq|†jt„™‹qw€u‚‰ƒzgsnu€™Žz‡„y“yu‡so‡z„Šx‰„€†Œ™¡†{ƒuŠxxnk„ƒ_tutrry[_qaqk_pk~|qnnknwappkrmYYbaboXQT[fgcup…ƒc]kmdbfk’n`gg_hkursp‹€uƒ€yv€‹€x…xˆ†wƒ…|†Œ{wŠjqc|c†|nqmtjholvx`qy|tut€ƒ~¤•™¬ž§–„„—”ƒ vŒ •“†‹›–Ž‹zrxu‚pr…trw‰lpnvmˆvƒ~€mmUQª”†ƒw~wr„{ƒ¢„”ƒ–”™“›y’{ƒŒ’£™“މ•™’„‡—šŒ“ŠˆŽ†œƒ‰{r‹…ŠŽ‡œšŸš”“~’|fƒš…f…Ÿ‡‘„‘‚‰qƒ—œŒ‹Œwz‘zŽŠŒ’–Œ|ˆ|€kvkoklm{az~˜‚w{‚xƒ}zhtls†•Š}‡…{’Žqyƒov‹y‡‹x‡|‰Žœ›ƒ{zvŠ|vpjl‚„{ayqomstV_pcrb`mozripfguuirlbwe]WfaasTQO]ge^yp‰}`]irbbff‘j_he[gp~plqtŠ}v}†€uv~Œy{…xˆƒs†…ŒŒƒ{z”xfqkƒ`ˆ}ookz`jnuu_t}y‡xts…}x ™°œ¥Ž‚‹ƒšˆ€Ÿ€Œš”…ˆ˜Ž„wtwt€qp…tpr„pljwnƒn}}mtsRM‚ßȒ֒{pu…w…¢„•x–’š‘š|”s…ž¡’“‰“œ”†—–ˆŒ‡Œ‡›~€wzŒ~‰Œ‰œ›œš”’xŒte†…k‡¡„‘ˆ—ƒ†cŒ‘™–‹—ŒŠŠqz“ˆ{ŽˆŠ“‘‰y…{m|erokm{z\z‘{~€€‡{{isjsŠŽˆ€…„|”Šl~~m‰}І{ƒxŒ’˜˜‰|uwƒxrmgq€…nkupjkvnT_pepZ`msyhlkcgysqqd`xa`Vl`_wQNLbgc]zqŠv]\evabfeŽdagbYissnkrwŒ}tz†‚uv~‹s†{‰r‰ˆ‚Š‡|~˜vesn|eˆ~opl€Ylnyys`vz{wswŠwyž‹š®šŸ‚…wˆ•~}‹žˆ† ’…Œ˜„“‡uxpyqo…pmoseeyq}my}jhkc¤šÁÜ®ð rlv…w†¥‡“o˜’—¢–œ‚’r†‹¢—ˆ•А–ƒ–…‰€‰ˆ•}†zt‰w‡„›š˜˜Žu‰ul„‡‰|‰¢„‘‰œ„…^‹“˜‹‰Ž‹Š„‰m{•}ˆ…‰‘†v…}~k}dxvkoysX‰{’ˆ†z†Œzfri‰‰‚Š•„k€um†€Ž‚|x}“—trw‡Œusqguz„cunqckwhSarhlV`ouzasd`iqso[dsabWn[^yNMMegb^wtŠn\]ey_`ee…`cc_YjsknksxŒ~tw„xw{‰qƒ„}~‰{t‹‰ˆ–†‹~—shuqylŒ{ntqWqzvyrdwy‡Œiw€Šrœ†˜§œ£’„}qŒ”xyŒž…†¡|–€šˆ„{sxptjp‚ljm}u_ayw{qu{g`d|ëÚµÉÃ܇rltƒw‹‹kš‘‘ž–”‚‰q„ˆŸ„‹•ŠŒ˜”|“ˆƒˆ{‹…Ž€uxƒ„rˆ“›–”—…‹u†}nƒ€‡†—¡‚“Œžƒ‰aƒ”‡Š†Š‡‡i|“}ƒƒ‰Ž‚q†~qwhvsjuxlZ}’„†~‚…‚…‹ƒwark‡Ž‰€~~|mkw„„z€{}ސޔ‡mpyŒ…tkqkry‚aujp^lwaResifS`qwuapa]h„rtkXhiciYnW\vMKMfg^bst†k\\ey_^dg{ad_]YkoenjtxŠ~st~{vzˆs…‚}ˆwvІ˜Œ‚{“ulwvyx“tnx{}Xz†qogxw’‚dv††p‰–…™¡š¢Š‡to’Œqw~‹š‰Š} „š€xrtnodrigmxx\`y{{qq€iagaÕ¶‘¦wnqx}r”’މl›Š“Œ‡{i‡‹˜†’‘†‡˜Ž|‰{ŽŒ}ˆ„zszƒzp‡€•™Ž“’€‡t‚„t~ˆ‘›ž†•Ÿ~ˆb“‡…‰…‹‚g|€~‚Œ~mƒ|ƒulmwutwvlcŽ‚†}†€…‰€p_qo„{Š€{~‡zpƒeyˆ…Ёz„|}‘Œ‘‚mny‹~umnjl|dilkZnwYSjsibQcsxmcf^Zk…ouc\h_em`oU\pOIOgf\hor€mZ\cs`[clwee]]Zlmcmjtw‡qp|}tx†x…‚}€ˆuy‰’•|ˆ†vˆ€oxy{ƒ“on{w^ƒt‚mizt”sgsˆ|q‘ƒšŸ› †ˆvv”mw”˜ˆ‘„‹Žš}Œšw}vqoljau}gbjuzZ`x|zlp~ecggW_rt—¾Å…xr–‹‘€t™‡ž”‰sjˆ•€{”‹„›Œ|І}|ˆŒ~’‡t‡…vv}qu†ž”†”Ž‚‚q~†s‚zˆ–›–…’€ˆf}“‚†„Љr}g}‹{y‡‹}i€}„vfpyxsxtlk†‹‚Œ€zƒ‚„„€k^pvz}‹‡„{€Ž~r€hw†‰„w‚z~”ŠŽ‹|mkzˆ|vtohh~xe]rcYqtTTosibNhuyga^]XppuZec^knaqPZlSDThbZlon|pZ[^mcZcowdg\]`kjclisw‚ƒqo~{tuƒzƒ‚|‚†v~‰–xƒŠt‡ryy~oo{qj‚yz~nm|v•kjx„tk“Œ…ž˜ ™…ˆo}Œvjy™€ƒ‹ƒ–˜Šy–oysqljd`t{i_fr{[as}zfpzaedޱ²wKcZ¥ÛҘs|“’z€—†š’‡ol…’‘yy“†€„™Š|‡€yxˆŠƒ”n‰†qs}{jy†ƒ¥„’Œ‚~n}tw„™—“‰’”…ˆpz’„~„ƒ‰ƒnxh€…xrƒŠ‡|e|~„vcqs€izqovš‡„Œ}xy…{ƒk\o|r†ƒˆ|„‡zˆq€mo‚…‚‚qƒw–ŠŒ‚vll}„~vzehjraZx\ZrnOXrtg`Knwub^\[YvtpXg^gkr`oOXiS?Zg_[qkgzr\[YleYdqy_h]^elhfkiqwˆol~up‚z€ƒ€v…ˆ—Šq‚q{…|zy„”Œukzlp~u~or|{“poxg‘Š‚¡˜’ƒ†g‡„pgz—Š€…‚šŠ‚|ixrllf_aozn_cpy]dlƒz`pv_deÕ뾋3:>Œ€sz‡‹‘x…™Ž€”nm…Œ‹u|…‚•‰|ƒxnv†…‚•vm‡„kt{ueyƒ„§ŒƒŽ‹‚|m~rt‚x„šŠ‘’Œ‡{’ˆy€…Žƒl€ri€xm||Šƒway„‚rdqinvruƒ‚‡€tv~€sp[k|swˆ‰z†|ˆxypj†‚Ž‚ˆp€w}“ˆ‰}smju€€uu\iiyqYW~T[rfM[srf\Jryq^\[Z]v€vjZb[hfodjNXgR>_f\^vf`uq[YUodZeqy[h^`fmhjkhpx~Žmj„yn€{}‚{v‚‚Œ“…p€‹nx}€{{ˆ“‰€i{~jt|r†{sw~Œzx„~|k‹Œƒ›–Œ‚€m~liŽ|~ƒ”‚}Šˆkuqgic[cgso`bluahp‰zass^bd› n]6[°¶uk‹”ˆwˆ™ˆuŒŠwpm…‚†ty‰x‰}“ˆzsgu‡}|–no…}hvynez‰…¤‡€†Œ‰}m}t}{Š—†€“˜‰‹…Š|Šq|~†|i~mk€{yjzw‚‡r_w‚~rdrhvƒnu|†–“‚~ƒpxz|umWm}us‰€…v†u‰zwrl‡Žƒq}{|†‡ymmhl‚tn\hfurR\|O]r]O\spdVKtykXZYZarvb^]agdijfOZiNAbe\awa\unXXSubZeosXj_bhkgmlipw|“li„Š}}p~|‚{w€€ŠŒ„q{‡orwƒ{‰„j~{nxyv‹w}x€‚‡€ƒ~~zm„Œˆ˜£…„{v‹ykm…Š’y~|‚’€€~‹ƒprpcf^Xg_pp`ahqfjo‰taso[acjv{¿¨¥Ê¹r‡†t•~z‰•„u’އrspƒz‚su†tˆw”‰yyqcv…x’hqƒvfvucj|„ˆž‚~Ž|q}r‚w}Ž‚v•”ˆ‚ˆ{‰Šlyz€uh{ilysizv€ƒ}g`w‡}kjth|jv’–|r}w|ubUu{qr‡{‚p†‰wwon€‹}|w|zsŒ„€tgpgkˆqo]hctoLfwM_oVUZtnbQPuycSXX]brƒt]b\ieedleQ\qIDeb\dr_]xhUWVx^[fniWl^ajgeonipwz“niˆŒy~s{~y‚‚|v}ƒˆ†ƒpwƒsnw‚‚~‰‹”q€|xzz‹uƒx‚„z€un}‰‹›žˆ~†{w‡|hu‡‘z€|І„w€gpn`e\XeZnsaaaqmlh‰n`siX^cm€w©Ú©È‡ˆ³s‹zqw}‰‘‚{”‹€utu}vopn…t”†xul`y€x‡dq‚ngum[m}“€€x’‘|wzl…s}Šƒr•Š‘ˆ††{†nuwmhwem|vmkww|`bx†zhuvc~|hu‡Ž—}vwr€{}n€ZVq|os…}wkˆ†sxjs~‚‚|y{wzq‰zrfrdl‹ƒlsZj`vfIooM]cXWVynbPSuwZQVX^as…p]acned^ocU^sGCg`^gi]Z|cRV]v[[glbWk`anfflphpvxtkŽvwx}w„|u}ƒˆˆƒoququ~…‰‹{wx„|}…‡xˆ|}}„€{~rux‹ŽŸŒ‰{Šwuƒz^~‡šy‡„t†‡…w‰{bnm\b[[aVjtda\hopg‡qaqfW\ck|Ê·º¢knoŒns†s~†Œ€{’…zytyttzjlvc„v’‚vpg^|€xЇdq€jjqcXm{†œˆ‚r—“v}zm†oˆŠ†p–ސˆ†Œ„{yrrp~ghrcnxqjlrx}|y]dy€xiuyg‚whuˆŒ–~sˆkp€yn}]Wo|lr}ˆz€mn‰€pvfv~~€tzoyr…zwpdq`mŒkrWk_y]IplNXV_TU|kbOTvsRRTW^cv†j^akkfcZobYdqHAi]ag_\V|^OVfqZ[jh]Xha_rfjhqgqsv‡yn”Šu{x~yƒˆ€ut†…Žƒpo{xwuz†…†Œ†z|u‹}†„„‡~~}†|xvyv‘”Ÿ~}‹nu€zd„ˆ˜†s’‹p……‚zƒucnjY`Z]^ThseaYdrrgrakeWZ_ix¾®{ ·ncuˆiv}s{…ˆ{~€wxswnzvejo`‡uށsjb^}vxŠ‚ep}gkkZVox‹£…p™’pvs€l~€†r”ˆˆ…‰…}yuspizajmamvjgkkywzwZf}}xer~n…tfv†‡—€qŒhl{ƒumub[mzjry‰z€et†}mpgt}v}~pzjyywvodk`lŠ}lmUj`xVLlmPSPhNY}hbOUvlMQTU_hw„g^aqig`Wj]]ljJEk[ceWYVzZNWokY]le\Zec^ufleqgsptxp™…vx|†‡}vt‚ˆ€•ƒnsy{{ss…†ˆˆ„y}v}…‰Ž„ƒz~‹ƒ{w|vv™˜zŠƒ‡jv~}m……•r‚q†‚~‚€pflgX]Z\[Teqe_XcsuivpeecW[[hpor€sŠefz€kvwtu…†x‚…zwtvnjzpahkg†t„nf^^{myˆ|glwfjdUWspަ|„{v–s{qzxlyyƒu—|ˆ†„‡„}uqsmhu]mi`ludggizo{rYgvuhp€x‚vbw…‹}–‚oŒln|qfse`jxfpuˆy|atƒvikpsyoyxr{e}}}vumbd`l†|ljUibrTLklPMOpH^|faNVueKOSXblxf^gske`WdXcr^LLlXdbUTVtWMYweZ_la\[de_vgmbpjtoq~ut™x€x€~†„z}v‚ƒ~˜…nrt|{tq……‚€z‹vt‘€|•ށ…„|~Œ†z~€vz£¦Šy‰†…lu}|v„ƒ{o†sz…}‚ƒuojieV][[ZScoe[Yat{jhmh`aX^Zi€ilo€hmbi{zkuuup‡‚z~wvnzhjyj_enhw„geXavh}†xnioff]UXoh¨vz|xtn}mqtx~w”t†ƒ€†‰vjtwhio\me^ns_gbjxh{m[mƒrtjo~zxbw……y‘†t‰spzrcqh[mudoq†zwarpgiwsqkwvsub‚y|utocbal||kkUibgTLniPHSkFbyfbMTr^JNUZfmx{f_nrjd]VaVooXKTiXg^XNVlTK]z`\_l]][bf`zhlaoovnowuz—}w€y€€‡†zyzƒ}“„qst~zvt…ˆ~}‘ls•|ƒŸ…‡}†‚€Š{v„«Ÿzˆˆ…lq‚{v€‚uoˆn}€tŠ€jpnedX_ZZZUbkg\Z_u‚i^ml\aW[\kert}jk^mxwivxso‡|~~zvrlzhiwg]dshzw’€cbTcne„uvfhiaWVYhd§n~w€‹ypn{ewmyŠzvŽq„~€‡ndwtehi]lb^po[h_luezh]t€nrkq{vvcu†Œ|‰ˆ€ysv~taplXpqano‚zscq€lalynihyxspd„sxxsoc`cls}ikTh^_ULudQHVbHcwfbLTqYKMXYilw{eenrgcZX^YxgUJ]dXiYYIWfPIcy[^_m[^]bd^ij`otymonvƒ—yr€}‰Œ†~vv†x†Œ}suu‚yzz‚ŒŽ}…‰jt—{‹~~†z€{~|†‰sq­Œ{|‡~fq‰{t~}wsp†l|~mzcppbe^eVZYWdfl`]]t…hXpm[^XZ\l{cqwvnc\ouuivwro†yzwnotehte[gufvv‘y_]Reeis|abi\TX^cd¤hxt‚…wlmxfvl{ƒyt‡ry}y€ifwmaga_j`^ukYf]oobze[w|knopxytues„“€‰„‰{wps}raxcYnn`nozreq€d^muhcfwzrlmsq{qpa]dln|eiSgYZUNz`RKZYHcudaJUnUKMZWjms{dlmtcaYZ\bx]TLd^YjTWHYaNHkwY_an\\_bc\…ihbnxzmojvym‚~€’ˆ„wu‰t‹†trvvx}}~Œ“~px–ƒ}™“y€wy~sˆ„sp™¡{{‰•yeu‰zsywluply|p’s^poahblT[ZWidnf\\r‰eSrn[ZYW`lvcjukk_[ournuuuk‡}|wonldipc[krdtvŽs\VSc_p~}p€\ac^SZa\d’žerq…ƒskixknnyyzq€vs{z{dfvh^b[ah\_whWb_phawa[|vjjrnxttuiq‚–„ˆ€†vtkp|lfwW[ilaop~wseo}[`opb^ip}kjr}povin_ZdklzafSfUXSQx]SPYRHdtbaGVlQIPZVlll|emora\ZXZmqXSQgWWjTUFZ]OIsvY`cncYaaa^Œjcemzyloivy†{kƒ}€„š|‚„y}ˆn†qnvz}t‚‚}‹ƒƒ—tx‚”…Ÿ‰u€sp‡ƒvo¢—s{†Œ‡{fw‹on|pgyr{lsvsk^tobgfkS^\Vhbmm[\qŒdNom]VXUfishcuee^[pwoqvvzlˆ}}ˆwscdkoa\nmcsx‡kZTVabv{{o„\c^cSZ`Zc–”cnp‚…‰rifxmdruqzkytuo{v_gsd[^WbdYbueU`amdaq]\~ohisqtquwlm…•ƒŠ}†rsgo|oqoRZeidoq~trbluUbqjZ^nd{dkt{pqqhl^Xcijx^eSdUWQVoXRWTPHes`bFXkOIXTWnie|ilykbW]V\ueTSXiRZgUTI[ZPNyw[_emiZba_^nbgkyvnoivv~lƒ€}†˜{‡Šk“ˆrgs€{u€ƒ~‰ŽŒ“s}Š‘…‡Ÿ†{†Œs€†s}‚un¤Œs‚Œwxnz`e}qgztymmqwƒgd|mcggiT`_Ug`mp\^nŽhMil`UVSogskfxef^Zrvns|ytn‰{wœzykaelm^`ojeqy~gZUW_kvzyn‚^a]hVY`Xdœˆbkp†|vkiuk[upjyiurno|sYkn`Y^VbdXeqcT_biablZ`~kfltuomxwlh†€Š|ˆnqfp{lqlaX_gfmqrr^ilSepdUbmaxaotztinji^W`fhu\dUaVTOYgSO\OPIep]cGZjNJ`LYme`xio€e`U_U^v\USahO^cUTK]ZQZvv]_fmhXca[^Žqchjxqsmgvty‚s‚ƒzˆ|ŠˆŽznŠtlstˆ…‡’„•z}Œˆ‘›„€{Œ„rstwqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz|~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z|}}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ“““““““““’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z||}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ>.1110/o‡„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ…wegfffh\CDDDDCGdhgggggkonmnnqJ+....+H…ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽ.h…‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚‚ƒr]____aR4555549\`_____egggggj<;ƒ€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}zzz|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘‰ˆˆˆˆˆ‡Œ‡‡‡‡‡‡‰’“’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†ˆ‰ˆ‰‰‰‰ŠŠŠŠŠŠ‰…ƒƒƒƒƒƒ…ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z||{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘“““““Ž‘’‘‰‡ŽŠ’“‘‹ŽŽ…Š‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…‹…‰‰‰Žˆ‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wwx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰ˆ…‡‰‰ŒŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹}{wvw{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰ŒŠŽˆ…ˆŒ‰‡ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}}}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹Œ‹„ŠŒˆŽ‡ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ}wxz{zz|||{}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒŠŽ‹ŒŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†€{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{z{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰‡‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†……………„„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰Ž‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†Š‹‡‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{~~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““”””””””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••”””“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””“’“““’’’’“““““”••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘‘’“’“““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘’‘‘’’“ˆ…“‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘’‚‚’‘‘Žu†‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ˆp„|tˆŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒsoŠŠrx‡ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}~~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒwm{‚sx†ŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||~~~~}~~~€€€€€€€€€€€€€ƒ„………ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡sno„{uv€…ƒ„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\YXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxz}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzoq{xy{|{xw{xuwttvuuvwtb^d_akqfhklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFEEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkiffggghhb]jl]efgeccbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFFHIJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__ac_\_]`]^ZZjwlbnrjbYY_[XWSNMKKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSTPMJMNPROM[krkamtrfQQSPPNNOMJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTtsuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMN]cokXisupSMOPPPONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKKFBFHUbglopomlZLLNMNOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHECFGHMZghgrnnhfd`^^XLJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:;>IZ]Z\elnjommlkihkdSGEEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@:;><;;;=K[imnojomkjlmfQGEDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnppsttsqrvxy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;<979;:=HcosmnlklhUC>CFDCCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtstrqtxxy}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::979::78:99=J`ssphT?:;=@A@=;;><=<@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyz{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==?@===?C;==><:Bl}j@:;>=>?@@@??A?@@A@@@=??=<:;==<?@@BBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCDA?=>@A?@;[n@>DE?@AD_d;==;:=>AA??@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJKHVppqssttuyz{||~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???BFD><<=@=8::mwH8;:=>A;Hd=<=<8:;@?=<=<<@==<<>;=<=>A@BA@@@BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII`pprrrtuvy{}}|~~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAABA@YR=<=ILFEuvN788:;>?WjA;<<::;>>>==79?==>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@CrzJ;\ƒz|wW<=?==>EhtL:=>?==>NSURLC@@?>A=;?B@BCB@BCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGEE?AGGFCFDGHJGC>Hloppqtuvy|||||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCEAGrzkbƒ„ƒ‚ƒ€}^>@C@@=Js{Y:=AEBAGfhlha_OCAA?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{{{}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Ent}‚‚ƒ~}„vMACE@?>Y{€]?CEIIIWjjhihfgODGEEEDECA?@>>BFJJGEEGFFJNNKJIGGHKLIGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z|{}}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EEhs}|„~y…rCDEDCWu†‡‡~XGHJMMSmwpimoqeKJIHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHHHGFEFFFDFHGEEHHFHGHFQnnpqruvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJG`{€w„…ƒ„‰lAAVt‡‰‡‡‡ˆƒWHLNMTrxxrnoolMGIGFHFHECDDFEDDHHCCCFIKKLLLLLLIJKJJHIIHJHHGHIHGGHFFFHJIIIIH]ooqrtwwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLN[|‚‚ƒƒ…††ˆ„Vl…‡†††‡ˆˆ‡|PLMJ[wz‚qnmmlKCCBCFFEB@>>@AB@BD?>?DFHDFGIKIJHHHGIIJJIHFJJJJIJIJJJFILLJJKKfoprrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLKJTƒ„„‚‚…††„‚……„„†††‡‡†ŠuJJG[ghjfiszqC=;:<AA@><998<<<;>;8;?AB@ACCB@AADDBCFHIHHHLMLGIJMMNMJJKKJLMSlpqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJIIe…„„„‚ƒ‚ƒƒ„……†‡ˆˆˆˆ‰ŒgEVdjlaelx€e796479;<:8567789787588;;;=@;999=<>;<=ACEHJMLLGIGORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIh†„„~ƒƒƒ‚ƒ„†‰ŠŒŒ‹‹‰Š‹ŠeboplhkqmxQ3873568:876565676767:67889:7578979866:<@GFIGIFEFOSRSSROPPRTepqsttvy{{{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@6788=:=ECBe…ƒ€‚ƒƒƒƒƒ†‰‹Š‰‰ŠŠŠŠ‹Š‹‹ˆquvppupjnK488557699776765:9:::;798987669:98878589;A=>>BA?AKLOQPQOOORWkqrttuvy{{{}}~~~}}}}~€~~€€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B:=q„€ƒ„„„„…†‰ŠŠˆ‡‡ˆˆŠŠŒ‹Š‹ŽˆvxwvxrmmJ8;<9:;9:;::9;:9===>;;<<:>;9;;<;<;9:<8::::999<?<<ABDIJMKIKLWorsusvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<:89989:::;?>H~„‚‚„………†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹ŠŒ‚ux{xrqjHAAB>@CA@>=>>@???@?@==?B>@A?A?=@@@>?A<><;:;:9;?=;<==AACABCAXpqtttvz{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<<::;==?@BR‚‚‚„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹‹‹ŒŒŒx{zzkWLHHHEFHGECA@BECCABCB?@DHECECEDAFDFDEFD@B>=@>=?@>?>?>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD:7:>:<;>???=A@CDFW„‚ƒ„…†††ˆ‰‰ˆ‡†††‡‰‰Š‹ŒŒŒŒŒŒŒ~yzwYNSMKKIJJJIEDDGHFDDEFDBHIKGHGFHGEKIKIJKJCECCDBAACBDCCDDCA=;=@hpsttwwyx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLKABBA98<>;<;>@?A>BBGGIY„‚ƒ……†‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒŽ‰zzu]QTOLNKJKHKGDGIIIEFIFFELLMIJGGHIJNMOLLNKGFGGEECFEFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?EGG=<@@87<;;=:>@>?@CFIIP_ƒ…„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ„yzt^QPNNLJIFJIEKIGKJIJGGGKLNLLHHIJMQNONLOKIGIJHIDIHHFFGGIGCBACTnpuwwyzxyz{||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGHB?8?@9:<8=>;=A>?ADHJLUqƒ„…„„…†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒŒŒŒŒvvxmTSPMLIGDHKHMLGKOLKJJLMLOPNHIKLOQQPQOOJHJJLJKFGHGFFIFEEBABB\orwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAGKLPVy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹ŠŒŒŒŒŒŒŽdgmYXUQOMLEFGMPOPWUQPOQSRMSTOMSLPSUVRSQPLJMMMKNHGJFEHJEDEEBECcpuyyzzz{z{zz|~}}~}}}}|}~~€€€€€€€€TFFGGGGHF>@B=?==B@BBGVNFNPPTX{†ƒ……„…‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŒŒoacodHUSSRK;;STR`u]UVTVYYRXXRZfPUWZ]RTWQOMRQPPQLLKHHJHEFIIIHIirvyxyyz{{|z{|}|}~}}}}}}~€€€€€€€€~~SHJIHGGFE??AAEACGEDELXRMTUVXZ|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ~aŠ‹‹ˆsbjY>[[ZUR?@WVY\d`VYbr]]W]ZVEQYZ[Y_TYgRVVXUTVTOOMKLJIILMKOMSotvxyxxzzz{zz|}|~~}~}}}~}~€€€€€€€€€€~~~VJJIHGEDDBA?HMIMPKIKPTSSXZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰‹Œ}ts[^^]TUSWWV[[uƒYU}a\X]_WIV]][[_YHYXY[]XXYWRQMPQMMOSQQURassvwwvxxxz{z|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIHFBD@A:PQQWXPQOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—‰Šn†‰ˆ‡„Š€j]]^[VWUXTSXVc–€RerXZW_hP`f[[X\gaGOZhg][\]]WROSPPRVVVVYZnrtwvvuxxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPNMKJEC?@;PPZZ[SSQPRRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†~}`UY[VTWTRRMPMLfz[]TYUV]ZLTZUST^ZXWWWzjX[\\^TQQPINOWVX[Zdprvvttvxyy{{||}~~}}}~}}~€€€~~zxwvsu{€€tk~kry^[VUSROKFCDAM^ƒlVRSNOQOQURSRRUcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡ˆzpsZNOQQMOLJKEFIFC?TdURQQNKQTQMOYRMNQSVUMQSRPOMLHCIHRTUZ\lquuusswzz{{|}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt_d]^[YVQLILIal’tPQSNQRQR[RSRQRUTas{|€‚}{{€ƒ‚…†‡‚†††„†…†va`PHBEEDDDAEQCEAC>CIGV@HNLG]iPHFNFDEFIGHBDHGIKGDBAD@OQMSdrtvustuz|{{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb\XSQPURsWe[OONLQSPUYSUQQTROV_klrv{{xyurnstsyx}ƒ€ƒƒ‚€‚€ƒ‚lOIBC=<>@A@@?kQK`EFHIEB?GLNGMRUIBE?><=<==?=?ACC@?==B>JNGUnttustvxz|{|||}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QQZ\Y^JJPPNKLQRQTUUWQQWUPX[a]agmmlokg`nrjmlqu{z}{xz||xwxeEBBC>;CCBBDB\]O{NOONKLMOOQLKMWMHG@B<:77599=;;;8:8:?<BH?\stuvuvwy|||}||}}~}|}}}}~}xuvz{zwyxuw{|yxuywcqhipmnmmhf^OP_]ZIHPRQOMPQNQRTVXSSYTOYZ\WY]^^_e_]^qvk^`gkwooljonnlebYHGHHCBGIFFFDMROaWSWQPSSRU[OOQVPMICF?:96587979:365795<C>essvwwyy{}}||{|}~~}{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`VW^ZXMKTTSPQUOLRSTWXTTYRMXYZVXXVXY]WWXhsk]Vatkaa_^da_^YUQNOOMIHJLJIFCQPSZWTTNQSYS\eUOSTRNKIHC?A999897885757859:Gnqtwxz{{|~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOUVXXYSUTLKTVUUUWPSTWTUR]n_RNZ`[WY;DVXT[fJLPSRONMNNNLJFQPUYSTOJOOUST\VRUSROMLIHHF??<:787659967675Wppswyz{|}~}~||}|~}}y}}|~~~}||}}~}|rvqxxrvuqqnppopuvtnjddjppqrpnfedc\]RTZWXUTWTRXXYYYSUOJGOPOOMRJOPOPNNOTLMIPOSTU2=XMI@Q=caQSQPNPQPNNMQNTRPSMIMKORPRRSTQROLMKLLHCBA=::876;B5566:doqtwx{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqnhihpVVTUXUWURWVUZYXWUQSFEAFGGHFJDHJIGEHLHJHFLMPMG/E_R>3?>joaSRQ@GTQPQPQNQOQPLJLLOPNNPQQNPOJLMMKGEECA;=<<:=G6677Dmptvy{{}|}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknaePSTRSTOWVVYYVQQQO@=;=?ABAC@BEDA@GHGHEFHJMLEGCORC8ENS]gTQSAGUPOQQPMMOMKLKLNOOQLOOMHLKIKKLKGFFED<AA>;@E;<89Sprtx{{{}{|{y|z{~~|{uturvvz{xzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLONLQSLTUTWWULLKI<987;>@><=A@B=>EHFCEFIGJJ@FAA@FHEJOHQRb\RPROSOOPLMOMLMMNON[WKMQOGIHCIJLLKFFFE?BC><BG?B?Adpsvzz{{|{zzw{wy~~|{qstprswsxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCD=9779?B>;?B@@>@DJECGGIGIEBB?>=CBAGIDMObeQMONWKLNKLNMMLLONSdNJLRIIIEAHJLMNJGIGBAB@?EFEHDKnovyyy{{z|zwsxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGMMJMPMPOHJD?A=989:?B?<ABAADEGJFDHHGGHCD?B??@A>CECKNRTLJIMTFIIJLJKLIJMMOPRPJGCLGCBJILMONIJIGCCCDHJMLIYrmwyxz{zy|vrpurtxyvxjqnjllnttmtu{stxrompovsnporpopstyjN`gsjt|ygosqiqhdqHKDGHIGJKIJKDFB=>=:9:;@B?=ABCCGFIKJEIIFGGCC;A@B>@@CECIMPHHKGHKDHJLMHJLHIJLKM]RHHDNFACJJMLPMKLJKFGGJNNQNLbmivvwzy{z}rmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoiktgdoFKCFFGEFFGEGBC@><=9::;@C@>ACEEIEIJLFIIGFFCB;ABC>@CDCDGLNHKNHDHEILNMGILGFGIILNKIGENHBFMKMLOMMNMKIHIORRSNRfffrosxv{z|lhjnekqlspfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGIDFFECCBE@DB>?>:;;=:<>CA>ACDFJFIHLHGGGFEC@=DDB>ACCCEGIIGMQJFFGKNOKFHIFEDEIJHKIFHOKCILKOMONOONJJILRUUSOWd``mgproryzgehhdilgqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutwljuumrvqlnlerLHEEHCBABD=BA>A=::=?:>=@B>@ADGJFIFIHFFGDCBAAFFCBBCDEEGGHFLQLIOJJMLIGHEGEDCIIHKJGKRMBNNLONOOMNOKKKOUWVUSX_^\ianjnhrsbdfedhhfnjfmmhkkmriqvtsqmvnoqrswsrstuvvvvwvwwvtwujsunutsqrkkrMGGFHBBADE<A@@C<8:<>9?<?B@@@DFHEHFFHGFFDCECDIECFEBEGEFGGEIMKIQMJKHHIEFHHECIJIKLKPSNDQROPQNOMNPMLMSWVXXUX]Z]d`icjigk_defcgggkggkmkmlprhttursnvoqprtxqssuvu‚‘yvvtxuuwxmouorsuqqinyMHGHHBBBFE<?BBD<7;=>:>:@B>??BEFDGDEHEDFCDFEFJEEIGCGHFHGECFKJHNKLKHJLFIIKHEKKLMNORTOHSTRPROQMNQNMPWZVZYVZ]YXa`a`^hec`dehgjhhifhnllnmqpiuuxrrpupppruvpusuwu{~}xvtwvvvxplupmstnprrxNHHHIDBCHE<@EBE=89>>=<<AB<?>AAFCFCDIDDEEFGGGIFGKHDHHGIGFDHKIGKIMKJKLHLKLKJNKONORUVOKUVSPSQRLOQPOTYZY\ZY[]^]`c^\ackb`dghr…hgifjmnponsrjtuxrsstrnpqvrquruus~yŽ}uuvvvvxrhuqkrtlqvptLIKIKFBEGE<@GCD@:<>@?>?BB<@>BAFCEEEIFFEGFGHFHHIKJFJHHKHFFLIHGJGLLMLLIMKMMMPLPPQUVWOKVUTRSQRLORRQVZZ]^[\^^^``ad]c`ef`ehjdssfjgfkorqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrvnvJKLJLGCEDE<@FDDC;??A@@@CA?B?ACHCFFGIFJFGDIHGIHJLHHJJILJFJKHIKJGKKMMJJMLNNNPKOPRUXVMMTUTRQQPMNTSRW[]^_]]`_`aa`acebdhbdijgv‹ljiglosqpqppryvruutsmmssmqrotutrpswtuuwvuuteqskpqjrunwKLLLMGDCAE<?EEEC=AACBBCDACEAAEGCHHIHGJGCGIGHJFIMHIJMKNLGKIHKKNQKRQMSMKNNOPPOTOWXX[NRPW\ZRWPNTUTTXZ_bb_da^`b^`eaacingchhhnxvlhimosrpqrrrvtsusssnksqmprotvrqquvuswywutucmtkopjqtowLNLLLGEA@D>>DEFC@DBEDDFBCEGCCIFCIJJIIKGDKJGIJIILHJJNLOKILHKLKZfJd\KlSHON_nUks[qpbwcSPavuhucav`Xnqbdvinzf[lt`ljT_wvijghfglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqrqyLNJJJFB?@B?=DEFDCDCEEDFBFFGDEKFFJMLKLLGGMIGJKHKKIKKNLMLLLILML[sbdp^lmUMNfs]ffqlntgpi_aYnnbppbkjjfoqtetno\ougpMJqyvka`keemxlkvlmpsrprqpqrqrrrtrmmsnnopsutqsstuuutwxvutbmukpplrrqzKLIHGED?AB@>CFGCFCFEFEDCHHHDEKHGLNNLMMFJNHJKJILKJJKLMNNMMJMMN[roonpplkMPQlWMibtrpamnu\YlP\nmZqmkomxxtsip]_rkqjUuyxoc^kfbgpojjnoprspqpqqrrqqrrtlmrmnnorutqtrtuutuuzvutenukpolsrryIKGGEEEBBB>@@FHCGDIFEEBFIHHEHLKGMMOLMNGLMILKIJMIKJJJNPONLLNNL\hdu]lqWlNPQmTYk^klvaldsSecNmYl\tpkilxjwuhp]^rkhWbcw|oc`ggaditxknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvHLFIDEECAB=BACFDHGLHECCHKIHFJLLFNLLSRLGLLHNJHHNHJJIHNOMNLJNMJZsppoqqmlOQRnYrkgooqqomt]nXat_nopoqronusttj[^tcwxrjnzhaacfbbimtupsuvsqppqoqt{~}wlkqnlmnprsqttsuutxxyxtukoumtonssvsHKHIBEDEAA>DDBGDHIMIFCFJLJGFKNLFOJKWQKGKJJNJHJLIKJHHKMMMMIKKKSkc[i^_icrrZ_Yjn_eeUk_c[aaQ`lh]j\niid[oedp]Z\k[mqcpsldgccg``jmqpntyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunvqqutwrGGFIDEDFA@BFEDGBHJLHFDGKLIEFJOLIPILZPJEHHKMIHJJKKIHIFKKKLGHKKLMMLJKMNT[\TPTLPONOOVQONQNOQJJOPQdqiTYV\[\VY[]X]\\cfaaebcf__fknimtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyxxuvqruovrtsuusGCDGEEAEC@DHDFGCIKLHFCGKLIEGIPKLOKLWLIEEHIJHIKIMJHFGGIGHIEFLIJLOMJP\W^P\[`^MXYS\\b^MXZMXaRKYaZR_d\aX[ddVVX\YZX\VY\]b^daa_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtrxrxsqrurtOBCDLMBDDBEIEGGFKJKHEEIJKFEHHPKMMJMRIGE@HFKIKLJLJHFDIFDFGEFJHCJMLLU_Y`X`a[`TXYT^^Z_RY\P^\YN^\^SZ^c^Z]`c`Y_c[`^[TXWY^]cbcacehekrpoppnow††……†‚{€……††††…uqprrsvyyzyyxxxwryvxrqxvtvaRJJMIECBCGHFHGIKJJIDFKKKEFIJNKNKHLNGGE>GGKIKLJKKIGDIDCDEAFJEAKLJO[cY_^a_RTRW_`\]Y^QY\MV_WKQY[PZ_aa]^ca`bbbcceZQYUU\Y]c`__cdbhomnllllu…„ƒyu|„………††……††ƒ}wrrtxyyyy~}yuyvvrnzwvxYQKFDGEBEGHFGHHFGIGHGHKILDDKKNMLKHJJHIF?GGNKKKMKKKIFGCD@DAHIC@JKHP]aZ[d]_TQRX]\\\_ZKW\LR\YIM^PO\_accccb]dcbdcfXQVTQZWZ`_^^aa_dlkmjjlnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFDFKJFFFHGGIGFFILJNFDKKMNJLIKJHHFBHHQMLKOMJKIGGED?ECIICCHGET]Y^X_Y_[]UXXP]]QKJV^X^[]UYaRQ__bb``bb`cbaddbXOQPQZR[]]]]^__chgljnnp{{|~{€‚ƒ„…„…………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKCAHFDGMRHCQJEGHHEFKJMPEFIJKNLLIKKIIGDHKQOMMPLLKKHICDAEDIGCCHFDWUE\T]SV_XOTUNZZMIJT`a[_X^^a]NXa\``_bcb]abW__TPOOOWQ\[[\\^_affeleoow|{€{}€„„„„„„……ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~JNFDFFHDIRbPCV^IGGHDFMJPPEIIJKNLKJLKIJGEJNQQNOOMNLMHKADBCDGDCCFGBMHBKKOONLFMFGIJHGLKMOPILOPOSPKOSRUZYWYXXdWOSTPPNMNTRZXXZ]\``decgcklpsryy{z„„„…„„„„‚„€~{ƒ}{…„†††‡‡………„„„‚€}KIEEHFGDKM]LGGXLGHJHGMLQPHKKKKNMUNOJJKGGKPSSNPONONNGKF`ED_LEgdFN\I^[rmOMUmYLDP`UkWgJ]WU^DLQULLSVQRTXWTXUT\UPfZhhdXRjRVUT[\[`_abab_fhfnkhrz|}~„„„„ƒƒƒ}|zr{z{‚€ƒ„„……„…ƒƒ~z{LIEGFHEEKOSIJF`SGJOJIOMRPLMLLORUROOIKNGHMQ[YOPPNOOOIJQQI|YYrtYQmHqnoaVPqqsPCksmqspSo_ZnX]V\XUkhU]VcZ`Y[_VVXjtuu^_v^Wa[[f[^`aaa]_agmpl_pwtx‚ƒƒ‚~}€vxzlv~tx}€|~€‚„|€ƒz~wwNJEHMNBDLLFIKEQULKNIKRXWQNNOMQTNOQOKKNGMOS[ZTQROPPPJHZx]TxehZSURvgtlpbnfjQrOMwmjrpsrqrooo€]ezuxqqzq~s}ku}bRh|essorr{|o~xn€r_``baZ`_gknkblfglw~€‚}{xw€tvzir~ns|~wx{~€ƒx|€u|||ssNLG`]GAELMGJJGIONMMJNV^YULQSNXZMSSRMKOHQRTYWWPTPPPQKHgxlcxrm[LNVypumubovPeeJfvqmwo€jfxwiWrQhzmijzz}lxzohoYvvjvup€_rf}ilx|o^__baZ]bdgiidgbcdllppstssszqrxblugry{rrvy~suzn|}yxrnNKSuNCBFPPHJKIKPNNOMPZ`ZWKTWPa^RVQYRLPISTUXWWPUPONRJKrouuquqdiaWnLqp^FhyWvTKhy}x`y{sna]mocRgqunmypwlvttrln]t~zkmy|ktl|kpvux^__b^\_ddiggee^abiiijknokqomjpacfcowxompsynqpk{ztromLL[VHGEGRPILMJKPQPPPPW\YUMUYUeXRRY]SLNITTWWYWOSNNNQIRmHiwK`dvwVXlOnl{sajgvULWkh}lmlx_Zpz{^`zscroxqhd}ir|^TLl_vukiu{zm~xk|p\^^b[^addfeeebZccikkrsrvglihdgaakagsrlgmmr}kmhk{tmmkmOHKKHJHHQPLNOLKRRROSRWRVTPWZVVTTTa_PNMJTSTQVVNNLMOPKHQNPULKLSTSSTPVUQQNQQXYRNPUTXXX[[URSW[WXWZOSUWXXR^YW^WUPYRWWWWX^Zgr^[[Y\]_cZ_ccdfdccbZcbgfemnmueegcaf_]g`dlhfgkhpzhggjujhgilPIKLLMKJSQMQQOLVUTPTUXUZUQZ]UUTWUYWOOKMVTQNUSNOMLQPLJRQKQMKLPRUSQRSSIHLNOQRQPQTVRXW\WSRPRTUUSZQNSRXVTYWUZVTRVTTUWXV\Y]`][ZZ\\_c[]bcdfdddaY`acabhhimbad^_c\Zd\ama^fefmsdigjkedcfhPJKLOOLMSPNSQPMXWUTUWWWYUS\`VWVYUXRPPJNWSPNUPNQNLSPMOUSNRNMOQUQUQRTUNKMOQTTRRQVWUYZ[YSURTWVVY[TPTUXUUZVXZUSRXVUW[XY^\UX^\^\[]``][bbcgfedbX_ab^`gdfea^_]]^ZZ_Z_g`^]]bhkagfgfd`bcbOLMLQQLOTOOSQOQ[YWWXZYXYV]jdVXYZWVSSOJNVTPOTPPPMMRRPRXTQQOMPTVOXRTUUONMQTUUTTRTWV[]\ZVVQQVXV[[WQTVVVVYTXXVSSYWVZ^Y\^^U^\^`\[___^ZbbdhgddbXa`b^^fcc`b]\\\\YZ[X[a\_]\_b__bdebd__`\PMNNRQMRROSTQOU\ZZW[[\YZ[dqmhd_[XUUWQLMVSMNROQROLPSRUZUSPPMQXWRWSSSXMOOQTXVUUSUYX[^][[VQNUVU[[WRSWVWXVTY[UTSZXW\^Z^__Ta\`a]`b_\`]c`cghdf`Yc`a__ed_`b[Z\[\ZZYXW\Z\[`^_[^^a`_b\Y`[QNONVQPTQOTTSPW\\\X^\^V[^jqwy€c\[UUWPMOVSNQQORTRLRTTY[WUOROSXWTSURRZOPRRV[VWWSVZX\][[]VRMTUU[\VRUVVXYSUZ\USS]XZ]^\``_Va[cb]ad^\bab^cfidf][d`a``ce_b^YZ^[\ZYXYWWZZZa\][]\\Z]`W[[ZPOOOYPUTRQWRTP[^^][`\`U\]hjr}slg[TWWQNRZSRQTRTUTKRWV[YZSOSQVVVTOWRRZRTTTX]WXYSX]X^]YZ]TTNUVW^[XRUUYYYUWZ\VTW^Z]]`]bb]Y_[ea_dd^^cca]efidf]]da`aabd`b^XZ_Z\[XXXWW[Y[`\[[\[XY[^V^Y]QOORZPZTUVVSTT^^`^^b\`U]^bkytl}kZTYTPPS\TUTUTVYWLR[W][]ROUSXWWTPXRSWSVUU[]X[YUZ^X_^Y\YRVQYXY_[ZTUVZYZWXZ\WU[^]^`a_cc\^]]eaafd^^dc`\gdheda_da`a`bb_`^WX^Z\\ZYYWV]Z]^ZY[\[WY\]VXW]SOPVYQ]UVYWWUX__aa`c]_U]^beeuzhWXYSUSV[XWWVVW]XOU]Z^]\TRXSWWUSTXRSVTXWX]^X][V]_X__X\VQXTYZZaZ\VWX[Z[YYZ[YW^_`_cbadd\b\`fadfd^_dba[fchecf`f__aaaa`_^VU]Y[\[Y[YX]Z[[XXY[YZZ]_]TY]UNSYVS\TVWYVV\`abc`c^_V[`da_zuohYZYTWTW[ZZ[YXY`WPU^\``\TTXPUWVTVWRSUWZZ[_^Z_\V__Y]^Y]URXWYY]bZ^WX[\[\[[Z\ZZ__``dbcddbdZaebffe^ab`c]bcidcg_g^aacaa`^_XT[ZZ[[X[XX\[Z[XVYXW\[[`]V]]SOVYVVZUXUXWX]_badad`^YYadb`lfh^\\ZVWXY\\]_[Y[bVUX^]ac\RVYPWWWWWVSUTX\\^``]`\Wa^[^[Z^WUXX[Z_`\_YY\\]^_\[]Y[`a^`dcdeeebXcedhgd^c``ec\eidei_f]cbcaa`__[XYZYZZXYXW[[Z[WXZTY]\Z`\U^bNSWYVWYX[\XWY^`badada]^Yacb_a``^\\\WW[[]]__\Z]cYZX]`cd_RXYPWWXYYWVWV\]^`a`_b^Ya]]^Y\^YXUV[\`^]_[Z^]^^a][[Z\`b_becefefbZdffigb_c^afdYhhbfice^bbca``_]\ZX\YYXXZXWZ[ZYWXUU[]]]``bbxKXW[YV\[\]ZW\]_`bdaba]`Xbcbacab][\[XW\\_]`_][`d]\X[becaR\ZOYXZ[[ZWZY`]`bb`ac_\b]_][^]YXTW]^_`_`\[^^`bc\\X\^`bbcedfdefd\efgifcab[cg_\ihbhied`baca_`_\]\Y\YXWXYXW\ZZWVXOXZ]acefrkJYW\ZZ_\[^[X][^_acbaa]b[bdb`bbb\[[ZWXiq`\`_]\ac_^YYcedaS_ZRYX\]][Z[[c`bbc`bda`c^`\^^^YXU[_^]ab`^[`abfc_]T]``cddfegeffe^efhhgdd`Zeg]aghchhfc`bacb___]][Z[YXXXVZV\[ZVVUMXW\hikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡„‚‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyz{{{{{{{zzzzzzzz{{{{zz{{{{{{{||||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvuvvvvuvvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{zzzzzzzz{{{{{zz{|{{||}|||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚‚ƒ‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||vˆ‹‹‹‹‹‹}}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ¼†‰‰‰‰ˆÌÓÒÒÒÓÓĽ¾¿¾¾À¢ŠŒŒŽ‰~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}vŒƒ~~†“y1333332j‚€€€{­éääääèʉŒŒŒŒŠ”ÝæääåäåÓÌÌÌÌÌϪ‹}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vxxxxxxxwwwwwwwxyyyyyzwopppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„||||||}ƒ„„„„ƒƒ‚‚‚‚‚‚‚~|}}}}}}|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚ƒ‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvuuuyvvvz{x{xwvwzwyyz~|yyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{yyyyyyyyyyyyyz{{{|||||||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwvy}||{y|{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwvz}|z{x|zxxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒ„‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z{xwv{}{y{x|yxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzyz}zy{y|xxxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyx{xyzyyxxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyyyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†„ƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{|||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|||||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠˆ††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚‚€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrsuuttssssrrqpoooopqsssrrrrstttsqqqrststttttsstsssttttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqsttssrqqqponnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqrsssssqpqpponnnnnonoppqqqqqppqroonopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrrrsssrrppppppoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpqqqsqrrqpn|‚oppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqqqp‡†prqor˜‚npppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqq}¡‚pro‹ž|nppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsqu‹‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqu¡wqwŸœ}oqqqqpppppqqqpqpppqpppppppppppppppqqqpqqpppqppqqqqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrrq˜¨o‚£~pqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxwwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒƒyrssrrrsrrssssrstr“©¤yˆ |rsssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~€~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz~|~}|vvwwvuxzxxxxxwxyyŸ´©¤¨¨—}{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{|{{‰¯¦¡µ«¬£~{zzxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}}}}}˜¥–¡² ™§“}€}}}€ƒ‚€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€œœŽ ¯ Ÿ¢Ÿ€€€~~~€~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰‡‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~€€€—šŽ˜±¡˜–œ…|~~~€~~~~€€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽŒ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~€~~€~~Ÿ«¥–¤››– Ÿ†~}€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“ŠŠŠ‹‹‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚ƒƒ†Ÿ²¨¢ ˜¦¨­¨ ™‡€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒ‘‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒƒƒ† ­±¦›š ›žœœ¡¤£”‡ƒƒ‚ƒƒƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒƒ‹—™—–˜ ›™š—‰††‡††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ„„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒƒ„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒƒ…„‚†Ž”“—šœœ›”‰‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž““’ŽŽ‘’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒ„ƒƒˆ“•˜’‡ƒ‚………ƒ„„……ƒ‚€€€€„ƒƒ„……„‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡‡…†††‡ˆ‘“‘ŽŽ‘‘Œ‰ˆ…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚ƒ‚‚‚€‡›ˆ‹‡‚‚‚€€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„„„„…„…†’“‘ŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆˆ‡ˆ‡…„‚~~€€€~~€‚‚€„ƒ€€€€ƒˆŽ€‚ƒƒ€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“‘Ž‰†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚ƒ„‚‚„„‚ƒ‰–ˆ„‚„‚‚Œ•‚‚‚„ƒ‚‚ƒƒƒ‚ƒƒƒƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘Œ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚……„„ƒƒƒ‚„Ž™‹ƒ…„„„‚€‘™†‚‚‚„ƒƒƒ‚„„…„ƒƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’“ŒŠ…„„ƒƒ‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~Œƒ~}|}ŒœŽ€‚‚‚„””Œ‚‚ƒƒ‹œš¡šŠ‚‚‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””’“’Œˆƒ„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††††††…†ƒƒƒƒ€‚‚‚‚€~•—‰€}}}}{˜Œ€ƒ€Ž”Œ‚‚‚‰’Œ–££‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“’Š†ƒ„ƒ„‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„………………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€•ŸŠ~~€}‡‹~„„ƒ„‚ƒƒ‚‰…Œ‚‚ƒ‚ƒ‚“”–˜’—žœ‰‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†„…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‘¡ŠŒ…}†‰€~………„…‚}}}‚„ƒƒ„„‹™”š™—–•’„„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…††††…………………………††…†††…†††‡†…………ƒ„„„‡“““’’ŒŠˆ…†……‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒ‰‘ƒ„‹…‚~}‡†ƒ€~~~€ƒ„ƒ„„‘•ƒ‰–˜–•”ˆ„………„…„†…………†††…†……†……‡†††††…„……………„…†††‡†††††‡‡ˆˆˆ†………„……†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„„„‚‚‰~}~…~€€„…„…“˜™˜˜–‹…†…†……†‡‡‡ˆ†‡‡†††‡‡‡††‡‡†††…ƒƒ„……†„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘”“‘‘‹‰ˆ…†…ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„„ƒ€€€„„~}~€€€€……ˆ¡ ››Ÿž’Š‡ˆˆˆ††‡ˆ‰‰‰‰ˆ‡†‡‡‡‰ˆ†‡‡‡‡††…ƒƒ„…††………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†……„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„ƒƒ€€Œ‰€‚€€~{z€ˆš šš£¢›ŒŒŠˆŠ‹Šˆˆˆ‰‰‹‹ŠŠˆ‡‡ˆˆˆ‡‡ˆˆ‡‡†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”’‘ŽŠ†…†…ƒ‚‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ‚€€€„„‚‚‚ƒƒ‚‚€~}}}}~~|{{”¡—–™ŸŸ›˜‹‹‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰††††‡…†ˆˆˆˆ††‡„ƒ‚„‡ˆˆˆ‡…‚‚‚ƒƒ‚ƒƒ„‚‚ƒ‚„ƒ„ƒŽ“’‹ˆ……†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……‚€ƒ„‚ƒ‚‚ƒƒ~}}~~~~~~}~}}•“—˜“˜š—‡‡‡ˆ‡‡‰‡‡†ˆ‡†‰‰„ƒ„ƒ…„„……†ˆˆ†…ƒ‚‚ƒ…‡†‡††„‚ƒƒ„‚ƒƒ„‚‚ƒƒ„ƒ„‘’ŽŽ‹‡…††„‚ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚††‚‚„„ƒƒƒƒ‚ƒ}|}€~~~}|}~|z€‘ŽŽ“˜™Šƒ†……ƒƒ…„„„„„„…„‚‚‚„„‚ƒƒ…†…„‚‚‚‚ƒƒ…„„„…„„†ƒƒƒ…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰…„…„…‚ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€€„„ƒƒƒ‚‚€}}€€}~~}|}}{zz…Œ”—”„€‚‚~‚ƒ‚‚‚‚ƒ„€€€‚‚€€€€‚ƒ‚„ƒƒ„„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘‹ˆ……ƒƒ„€‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€€ƒ‚~~~~}‚„„‚ƒ‚ƒ‚~}~€€€~}}}}~}|z{{ˆ†~€€~}€~€€€€€~}}€~€€€€€€€‚€€‚€‚€‚„ƒ†’ŽŠ‡‡†ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€ƒ„‚‚ƒ‚ƒ„…€€||}~}}~€€~}~}~€ƒƒƒ‚‚}}~€€€}}}}|{{{zzz{‹†~~~~~€~€€€~}~~}|~€~~€€~€€~€~€…’’Ž‹‹‡‰…„ƒ‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€}~~}~€~€„ƒ‚€~}~~€€€~}}}}{{|zzzzyŽŽ”Š~€€~€€‚€|~~~~}|€~~~€~€€~~~~~~~}}}}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒ‚‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€}}}~~~~}}}}}|||{zzzzyƒ•Œ‚€€€€€€‚‚€~€~~~~~€€€€€€€~€~~€}~~}{|†“‘Œ‹Š‡‡Šˆ††„„‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…‚ƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~~}}}~~€}}}}}}}}}|zzyyy{‡ˆ”•„ƒ‚ƒ€‚€‚ƒ‚ƒƒ€€€ƒ„‚€€€€€‚€€€€€€~~||‰”Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†…†††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}|}}|{yyyyy|‚‡‘„ƒ‚„ƒ‚‚ƒ…‡‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚ƒ„ƒ‚ƒ‚‚‚€€€€~Ž“Œ‡ˆ‡ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€~}}}~~~€ƒ„‡‡„†††…††‡‡†‡‡ˆ‡‡‡†}€€€‚~}}}}}}}}}}}}||~~~|{yxxyyz}‡‚Š„ƒ„„„——ƒƒ„}~‚‚ƒ†ˆŒ…ƒ‚‚„‚ƒƒ‚ƒ…„„…ƒƒƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚‘‹ˆˆ‡‰‡††„†…„„„ƒ‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€€~}~~€‚………‡†‡‡‡‡‡ˆ†‡‡‡‡†‡…~}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yyz{}|…‘ƒƒƒ„„”“€~~„Œ€€€„†‰…„‚‚……‹‚‚……††„„……ƒ„„ƒƒ„ƒ„„„ˆ’Œ‰ˆˆ‰‡‡‡…†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|yzzzz{‚€ƒ‚€~}{ˆ‘||Ž–€}~‚†Š…ƒƒ„ƒ‚ƒŒ‰~ƒ„……ƒ…†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒƒƒ‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|zyz{|yx|}~€€}{{~}‚•‘„ˆ}|~‚„||‚„ƒ‡ƒ}‚€‚‚€ƒƒƒ„„„„‚„ƒ„…„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒƒ‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}}}||||||||||||||}|||~~Š‚{z{zxz{{|}{~~~~~~}}|€€}†~}‚~~€‚||€‚€€~|{Š‚}€~€€‚‚€€€€‹”Œ‹ŽŽˆˆ‡………„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ……†‡…„€†”ˆ€‚€~~~€|||||||||||||}|||||}|yz{{xxy{{z|‚€€}€}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~‚”’ŽŽŠ…††…„„…ƒ‚ƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚‚„†‡††~ˆ•Š~€€€~€~~~|{||||||||||}}|{}|||{|||zzy{|z}…ƒƒ~€€~…‚~€~~€…†‚€~~ƒ†}|~€€~}}}}~{|}€}~Œ‘ŽŽ‡„††…„„„ƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}€‚„††……~€€€~~}€€€€}|||}~}|}}}}}}|~|}|{}||z{z|}}†…ƒ€€}~}~~‹„‡~}||~‚‚}|}}|{}|~„ƒ€~~~~}|~€}~€~~„’ŒŒŠ†„…„„„ƒƒƒ‚ƒ‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}|}~~‚ƒz~~|~~€€~~~€€€€~~~~~~}~~}|~}~}}}{|||{{z}~€€ƒƒ‚~|||}||ƒ~Œ~|{{}~}~}}|{{}|{{{{€†„‚„ƒ€~‚‚‚‚‚€‹Œ‹Šˆ„„„ƒ„ƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~€€€}€~~~~~|‚}~}}}{{}}|z||}‚€€€}}}|||||}|~{~{{{|||}|{|{{||zz}z~‚~‚„„‚‚…†……††‡…„‘‹Š‹‡‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}{€~~€~~€‚€~~€€~}ƒ||}}|}}}}{|~~~~~~||}||}|}~{|{||||}|}|}|}|{{{|y{|{{}z}~~€€ƒ‡‰‰‰Š‰Š‰…ˆ’‰Š‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€~€€~~~}€€€€ƒ‚€€€€€€€€~|y|~}~}}~~Œ†}}~{{ƒƒ}}}|}|}}}}}}|}{}|}}~}~}}~}|{{{|{||{z{{zzz{~}‚†ˆ‡ˆŠŠ‹‹‰Œ‘ŽŠ‰†…„‚‚‚‚ƒƒƒƒ‚‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚ƒƒ€€€€‚~~~€~{~‘Œ|}Š€Œ~~}}}~}}~}}||}}}}|}}}~}}~~|{{{|{}|{z{{yzzyz{~ƒƒ„ˆ‰Šˆ‰ŽŽŒ‰‰…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{}||~~}}€€€€€‚„ƒ„‚‚‚‚€€ƒ‚€}~€~|~ˆ‚~ƒ‘„„ƒ~}|‡}}~}}}~~|}}|}}~~}~|}|{|}~||{|}zzzyyyz{~~€ƒ‡„ˆŽ‹Š‡…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{}}}}}zx‚€‚‚€€€€‚‚‚‚……„‚‚‚€€‚„~}~~}~€€}~„€~~}~}}Š…}~}~~€~}}||~~~}€}}}|}||{|}{{{zzzz{|}~}‚€‰Ž‹Œˆ………„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv}€ƒ‚‚‚‚‚ƒƒƒ‚…†„ƒ€€€ƒ€„~~€~~€~}~~€€~~€€}~€~€~|}}|~~~~€}‚€|}€€}{}~}||{||{{{|{||}}|ŠŠ‰‰††……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€‚€€€ƒ~~€}€}}~~€€‚€€€€€}€€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||{|{|~Ї‡…†ˆ…„…„‚‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxtt€€‚‚‚ƒ‚ƒ„ƒ„ƒ‚ƒ„„„ƒ…„€€~€‚~~~~€}~€}}}}€€€€€€~~€€€€~}}}~}~~}}„€~}}}~}~~}~|{|z|{z€ˆƒ„„…„„„…ƒ‚‚€€‚‚ƒ‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒƒƒƒƒ…„…ƒƒƒ„ƒƒ„…ƒ€€~}}~~~~~€}}|}}~€€€‚€€€ƒ‚€€~€€€~~}~~~}~……€ƒ~€~€~}{z{z|{z‚…€ƒ‚‚‚‚‚ƒ€€‚€€‚‚ƒ‚ƒ„ƒ„‚„‚‚‚‚€~€~}~~~~}~}}z{|…„{{sy{|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€}}}~}~~}~|}}~€€€€€€ƒ‚€~€€€€€€€‚‚‚€ƒ‚ƒ‚€€~|z{z|{|‚‚€‚‚‚€~‚‚ƒƒƒ‚„‚„‚‚€~€€}~~}}}~}}{{z€x|vyz|qtxwvxury……‚„„‚„……†„ƒ‚„ƒƒ€€€|}}~€}~}|~~~~€ƒ‚ƒ€‚€€€€€€‚ƒ€„€}ƒ„€€‚€}z{{|||}€|}}€€~}}~~‚€‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxzzruyyvwwsu†…ƒ…„„„…„„„ƒ‚ƒ€~~€~€}}}~€~€~~}}€|~€~€‚ƒ€€ƒ…‚€€€€€ƒƒ€ƒ€~‚ƒ„€€‚‚‚„‚~{{|||}}}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…„ƒƒ‚ƒƒ€}~}}}€~~}}}€€~|~~~‚‚ƒ‡…~~€€€€€€‚€€~€‚‚ƒƒ‚ƒƒ…‚}}}|{||yz{z~y{yx~{|{~}}€~€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst…„„…ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚}€€~€}~}~€€~|~€€€}~~€}€€ƒƒƒ~}~~€€€€‚€}€‚‚€ƒ‚„…†„€~}|}||{yvyyzyvyv~|{{{~}{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtu†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}}~€€€|€€€|€~~~€~}~~‚‚~~}~~~~€}€€~~}~~€‚‚‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{{{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„„ƒ‚„‚‚‚‚€~~~~€~}~|~€€€€€€|€~€€€}€~~~}}}~€€~~~~}}~~~|~€~~~‚~~€€~ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|{{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€‚€€€€}~~€}|~|€€€€€€|€€€}~~}}|€€€€~~~~}|~~|}€~}~€‚€~‚„‚‚ƒ……‚‚~}|{{{|yw{ywxwwx{{{{|…‰}{zwz|}}||}}}~|}~~}}}|}}~}}||{zz|{{zyzz{zxswuqqsoxwq{…†……ƒ…‚ƒƒ‚€‚€€€€~~}|~~€‚€€}~€~€}}|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y|||{zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚‚€€~}~€€‚‚}~€€€‚€€~|~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}„~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{’z|}|{}y{zzxzxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyytuuooqpwst}…†ƒƒ‚ƒ‚€€‚ƒ‚€‚‚€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚€€€}~~|†‰||~{{~yz{z{wwy{|{}||||{}|}}}}|}|~~~~|z|}{}}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚€‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚€€€€€€}~€}€ƒ‚{~~{|}{z||{‡zxxy|||}{||}}}||}}~}}}~~€}{|||||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€‚€‚‚‚‚ƒƒ‚€‚€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€€~}€~€€€€€€€€€€€€€€€€~}~}~~{}|}{||wxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒ„ƒƒ‚‚‚ƒ€€‚„ƒƒ„ƒ‚‚‚€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€‚€€€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚‚€€€‡~~|{}|{}~xwvyyz{}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚‚„„€€ƒ†ƒƒ„‚„€„ƒ‚‚€€‚‚„‚ƒ‚€€ƒ‚€€€ƒ€€ƒ‚~‚€€~€€€€€€€‚‚‚ƒ‚‚ƒƒƒ‚€€„}}}|}z}{zvzxy{{|}}{|}}}}~€€€€€€ƒƒ€|~~~}yy{zzzysrtowqwysw{…‚‚‚‚ƒ„‚ƒ„ƒ€ƒƒ†ƒƒƒ‚‚„„ƒƒ€€‚ƒ‚‚‚€€€‚‚‚‚€€€€‚‚„€~ƒ‚€ƒ‚€€‚ƒ‚€‚ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ‚€‚€}€|z||{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxqytvxtv{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚„†„‚ƒ‚ƒ„„ƒƒ€ƒ‚‚‚‚‚‚€€€‚‚‚‚‚€‚‚‚ƒ€~ƒ‚„„ƒ‚‚ƒ‚‚‚„ƒƒ„€‚ƒ‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚ƒ€€~||€}|x|yzyz|}|{||}}}||€€€€€‚€€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„‚ƒ………ƒƒ‚ƒ„‚„…‚‚‚ƒƒ‚‚€€~€‚ƒ‚‚‚‚€‚‚ƒ‚‚‚€ƒ‚€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚ƒ‚ƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€€{}€~|y|zzz}||}z||}}|z{~~~€€€€€€‚€€}}|}}|vrwxxvtvu}‡‡ƒ‚„…ƒƒ„…„‚„†„„ƒ‚ƒ„„ƒ…ƒ‚‚‚ƒƒƒ‚€‚€}€€‚ƒ‚‚‚‚„‚€‚‚ƒƒ‚‚‚ƒ‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚ƒ‚‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}€}||z|~}|}}~~€€€€~~€€€€~|}}~~}||xvvw„‡ƒ‚ƒ…ƒƒ„†„‚††…„„ƒƒ„„‚„…„‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚‚ƒƒ„ƒ‚‚ƒƒƒƒ‚‚ƒ‚‚ƒ„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€~}~€~~}}}~}}~~€|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ†…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~‚ƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒ‚‚‚ƒƒ‚‚ƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒƒ‚ƒƒƒ„ƒƒƒ„„ƒ„„…„„„…………„ƒƒƒ~„€}}||||~}}{|}}}}}~~€€€}|~‚~~~~}}€€€€„„„ƒ„…ƒ„ƒ…~‚Š‹……„ƒ‚„…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ„ƒƒ„…„……‡‡†‡…„„…„ƒ~~|~~}€~||~|z|}}}}}~~~€}}|€€~~~~~‚€……„ƒ„„‚„ƒ†€‚„…‹ˆ„…„„……ƒ‡††„„„„…„„„„ƒ„„‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„€}uyƒ~„„‚ƒ‚ƒƒ„ƒ„„…ƒ„…†„„†}ƒz}~ƒ{…ƒ„ƒ€}~~~ƒ}{}~€~}|||}}}}|}}~€‚}}|€€€€‚ƒƒ‚‚†„„„…„ƒ„…ƒ„…ƒŠˆ………ƒ†…„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€„j|{qq|s†stt}‚ƒusqƒ†spurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚…„‚hzrss|€r‚„~ƒƒ}}~~}~‚ƒ‚|}€}}||||}}||~}~}}}€‚€‚‚‚‚‚„‡„…„…„‚‚„††ƒ…„†ˆ††…ƒ††‡‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ…„†††„†„ƒ„„†}p{pyv~ƒ‚nypus|vyy†r„ƒpvxqvtturstvi€nrotvnulwmzsn€‡zm}rsvsvmnwlpylu}|~€}€}€€}}|||}|}~}€€€~|~€€€€€€€€‚ƒ‚‚ƒ…‡…†€‚…ƒƒ…‡†ƒ………†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoolw}x†pqzprtfu~n{ysoy€}~{~}€~€€~~€€€~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„………††ˆ„„†‡ˆˆ†‡„††‹‰…„†‡‡…ƒ…„…„‚…………†……†…†quprsoszy~„tˆtu~ˆvn‚r„…ynjrqmsw|ut|„~xquwnyuzqvxuzy„rioyxpkyszozwvvp~~z~}|~}~}€ƒƒ€‚ƒ‚„‚€}~~~€~~‚€€‚„‡†ƒƒ‡„„„…‡†…………‡†ˆ……†…‡‡††„††‰ˆ…„‰Šˆ…„……†…ƒ……„††††††ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|mzyyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozks|nv‚~~}}{}{|}}~}‚‚ƒ„€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……„……†‰‰‡……†…††…††„†††††…†‡‡‡††ƒ†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„„ƒƒ„ƒ…„…„…„†ƒ…†……„„…‡†„„…†……}w…ƒ„„ƒ~~{|{~{|}~}|~€}€~~~€~~~~}}}~|{|~||‰†…„†††…††…………††‡ˆ†„†…‡†……ƒ„…†…„††‡†…„†„…††††„‡†‡‡†…‡ˆˆˆˆ†…‡…††ˆ†…ˆ‡‡…‡††ˆ……†‡…††…ƒ‚……†……ƒ…ƒ„„†„††„……ƒ††…†…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ}€{{|~{||}~~||~}€}€~~€}}|€}~~~~||}~{|||{{~ˆ‡„„ˆ††…‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„†…††……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…††…‚ƒ…††„„ƒ„„ƒ„†„††„……ƒ††…†…„†‡…„„……ƒ„‡†„‚ƒ„ƒ„‚~€|{}~{|{~~}||~}~~}~}}~~}}||~~|}|||}|||~z{{|~ˆ‡‚…ˆ‡‡††††…„††‡†ˆ†„„„‡†„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…†ˆ…†‡…‡†‡†‡…ˆˆ‡‡…††‡…††…‚„„…†……„„„ƒ„…„†††…†„†…††……††…„ƒ„„ƒ„‡ƒ„‚„…ƒ€€€{{}}|||~}|||}~|}|~}||}||||}|~}{|€}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††„…†…†††…ƒ„„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡„††…‡‡‡…‡†ˆˆ‡‡†‡†‡…†‡„‚„ƒ„†…‡…„„„„„…†††††…‡……‡…†…†…„ƒ„ƒƒ„‡ƒ€‚ƒ„‚‚‚€{|~}|||~}||}|}{||{||}}{{{}|{~}{|}}|}}~}|zz{{||ˆ‡‚†‡††‡††…„…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡ˆˆ‡‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡…‡‡††‡‡…‡†ˆˆ‡†…‡†ˆ††ˆ„ƒ„„ƒ††‡……„„„…†††††…†‡††ˆ††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚~|~~||}}|}}|~{{{z{|||{{{~{{}{{{~||||}~}{z|z||‰‡ƒ†…†…†††…„……………„ƒ„†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……ˆƒ„†„„††‡†…„ƒ……†††††…†‡††‡‡…ƒ……ƒ‚‚ƒ…‚ƒ~‚„‚~~~€~||}}{}}|~zz{y{|}{{{{~||||z{}||||~}|{{{{||‰‡„†„†„††…„…†…„„ƒ„‚€ƒ†ƒ‚z„Œ{€„…‡†††„„‡ˆ‡†‡……‡‰‡„‡…††ˆ†…‡„†‡‰††ˆ‡‡‡†‡ˆ†„†††‡……ˆƒ„…„††…‡……„ƒ……††‡††…†††…†‡„ƒ„…‚‚€„ƒ‚‚}€ƒ~€}|}}~}{~}|}yzzy{|}zz{{}|}||zz}||}|~~€{{{|~}|ˆ‡…†…†„†………………ƒƒƒ€…‚€}|{„…††„…„„‡‡†††…„†‰†‚†„†††……‡††ˆ‰†…ˆ‡‰‡†‡‡…„†……†…„‡„„…„ˆ††ˆ……„‚……†…††‡„†††……†‚ƒƒ…€€€€„€ƒ€|€~~ƒ€}}€|}~}~{~}||yzzyz}}yz{{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚€‚€€€ƒ~~€yz}€ƒƒ…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†………ƒ†„…‡ƒ„†…„…„‡†††…†„‚……†††††„…††„……‚‚ƒ„~€€€€„€|}~‚~~€~€~}}~}~{}{zyzzyz|}yz{{{z|{{{{|}}}|~}|||~|{‡……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒƒ„„…††‡‡‡……ˆ†‰‡†„„„‚…ƒƒ†‚ƒ……„†„‡†…†……ƒƒ…„…†…†„„„„…ƒ…„€€‚ƒ~€„|€}}‚}€~~~~~}}{|{zyyzyz{|yzzz{{|z{{{|}}}}€}}|{}€}|†ƒ††…††ƒ„‚…‚…€€€~|~~€‚‚‚„„ƒ‚‚„€ƒ‚€„…„‚€‚ƒ‚„……‡††„…‡…‡…†‚ƒ‚‚ƒ‚‚…ƒ„„…†„†††‡†…ƒ„„ƒ„………ƒ„ƒƒ„‚„„€‚‚}~~~~„~{||€~€}~ƒ|~~}}~{~{{zyzzyzz{yzzz{{|z||{|~~}€|}||}€~€†„……„‡„„ƒ‚†‚ƒ€€~~€~‚|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚‚†…‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡………„ƒƒƒ„……„ƒƒ‚„ƒƒ€€~}}~~|~ƒ~|~||~‚}‚|~}}|||{{zzzzy{yzzyzzz{|y{}{{~€}~}~}€€€†ƒ„…„…‚„‚‚„‚€‚€~}~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…ƒ…ƒ‚ƒ……‚„ƒ€€€‚€„ƒƒ†……‡†……„…‚‚‚ƒ…„‚€…ƒ~€~||~}|~ƒ}{~|}€€ƒ}}€~}||}}{{zyzyy{yzzyzz{{{z{}||‚€~€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌÌÌËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<C9;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;>BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÔÓÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937676=;>:=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<:<<98:9:::;<::;9><>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA=366:;<8C<AA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖËËËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9>CE?<;999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNG¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖËËÑÓÓÓÓÓÓÓÓÓÓÓÓÓÎÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××רר×××ÚÛÚÚÚÚÚÚÚÛÜÛÛÜÙ××××××××ÖÖÖÖÖ×ÚÛÚÚÚÚÚÚÚÚÚÛÜÜ×ÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXdIILN@99:4;@<7=9AC=@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMMF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖË̃mpppppppppppj§ãÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¹´‹‹‹‹‹‹‹‹‹ŠŠŠˆ¡¿½½½½½½¼¼¼¼¼½´‹ŠŠŠŠŠŠŠŠŠŠŠ‹‡½æáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑrliNRbLLVM<::77>C?8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKPFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ËÍN&+++++++++++"ŠôëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¤œXRSSSSSSSSSSSNz®ªªªªªªª©©©©¬›TSSSSSSSSSSSSKªòëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘wliJN_MRUM><<7;?C>6:7>?;=B@9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ËÍR,11111111111'óééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¦ž\VWWWWWWWWWWWS}°««««««««ªªª­YXXWWWWWWWWWWO«ñêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<<<;>::;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÌÎ\9===========5“ðççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©ª¢fabbbbbbbbbbb^…³¯¯¯¯¯¯¯¯¯¯¯±¡cbbbbbbbbbbbb[¯ïééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9::=<;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÌÍÄÂÃÃÃÃÃÃÃÃÃÃÃÂÉÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÎÎÎÎÎÍËÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÑÍÌÌÌÌÌÌÌÌÌËËËËÎÒÒÒÒÒÒÒÒÒÒÒÓÓÑÌÍÍÍÍÍÍÍÍÍÍÍÍÍÔØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<7@A<=8:;898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÍÍÏÐÐÏÏÏÏÏÏÏÐÔÐÐÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÒÓÏÏÐÔÒÏÏÏÓÒÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÖÖÖÖÖÖÕÕÖÖÖÖÕÖÖÖÖÖ×ÖÖ×ØØØØÙÙÙÙÙÙÙÙÙØ×ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?89:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎÒ«œÏÑȔ§ÒÑǒ«ÑÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLB@==<=:<=B>BB@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÒ¶œ¥¤Ñš¬œ°Ñ™¬š²ÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?><7:>9?D>@98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÏ͜‘ž¼•ˆœžÄ’†œÍÏÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>><<96?B?B:648:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÑ¿˜ ›²®Áɘ˜Å¼É—™ÅÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8E@?B:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÓ´™–ª¸¤Ö”–ŸÎђ™¡ÏÐÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<=<964:98::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯Ê £¿Êœ¥Œ§­Øª™ªÔÏÏÏÔ«š~£¤³ŸÃ›Ú­£¿žÕÑÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>9<97659:6:<;7<@@<::=:<?>=<9@<<::9?@==<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÔ¬›§‹•¡ÐŠ’žÇˈ•žÈÒÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖ×××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CGDAA8;?<=;<<7558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÓ¶²²¥™ªÑÛ¥™³ÐÛ£™µÕÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ђl]\oghb]OF?HHFE@<<>><==<756:96:;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÕÄ¢™–«’§š ­§˜ž»ÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;557<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸« ÇÕ¢«¤±¤¥¨ ¯§¢©ÐÓÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKK@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓÓȑ´Ö’ºÕš’Ž¾ÖÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUij[L_MJLJULFB<<?FEGKH=667:979:;:<=9>99:8;=>>A>=9<<:=>>;=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÔÈÁÕÓÓ¹ÇÕÓÓ¹ÈÕÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?ADLL@>775:8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÑÓÔÒÒÒÕÔÓÓÓÖÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ==786977899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9599:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EIKAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDCI;AA;<886586987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFID<AA<;876797799=?A?<:9@?<>B?:8776=?@@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD88867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE><HF89757875898;>>=;89A>=@?A>7596;>AB??@@AB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCDECALH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HQA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELBA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<<DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAD?@;<88996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8:87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;99:86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…мÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkqty€‚wt|„‚}sp€Šx‚yƒÈÞÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxu|v}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsnupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9886543956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿½¾¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78473156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;;>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:767>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸¸·······¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPF>8;727967443588797;9:==<::974:98668??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹º¹¹¸··¶µµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269664737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³µµ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶··¶µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶······¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸···¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B@?C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­«¬¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©©¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶···¸·¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@AA:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¥¥¥¥¦¨¨¨¨¨¥§¨¨§¨¨§¨¨©ª§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸·¶······¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637465738:::::<=::A<6=8378837;@??@@:BEC@BDCA?;;@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥¤¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¥§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§¦¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©«««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤¤£¢¢£¢¡ ŸŸžžœœœœœžŸ ¢¡¢£££¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™—˜—––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@?BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž¤¤¡ŸžŸ  œœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747578;=8::99;=;;89>6789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥£¢¡¡¡¡¢£¥§¦¦§¬«§¦ œ›¡¡ž››šœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””““““’”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¦¦§§§¦Ÿ›š›¢ š–—•š›š——˜™šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¦¤£¡  ŸŸ¡¡Ÿ  š˜˜™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364689:89788:<;<9;;::67899>?@><=@>@:9@A?=A?>AA>AA?:9=>:P Ÿœ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~ššwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§§¥¤¢¡£§¦¥¥£¢¥¦¦¥¦§¦¦ ›™›¡ —’“’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB?DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¤¦¦¥¥¦§¦¦¢œŸ¡Ÿ—‘‘”—š˜–—–˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡  Ÿ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846799=88;:;?;:;<:9:7768;<;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¦¦¥¤¦§¦¥¥¦¦¥¥£  ¡¡ ™’–›™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡  ŸŸœœœœžžš—––•”““’’’’‘’’“’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:737959989<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢£¢£¤¤¦¦¥¤¤£¢¡¡žœ›•’”˜œš›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œŸ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸžŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::78:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸŸ  ¡¢££¤¤¤¤¢¡¡ž›š™—¡µž™™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢Ÿ›ž¡¢£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;866:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š™—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££ ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œ››œŸžœœœœŸ   ¡¡¡    ¢¤¡¢¢¡¡ žœ›››™Ÿ«›œš›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86:756::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¢¢¢¡ ¥³¬  ŸŸžœ™™šš›®jvž›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœ›š›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>99;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ ŸžŸ ¡ Ÿ¦’›«Ÿ  ž›š™š™¨„DŸžžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›šš››š˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9<<>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœœœž žbœ¦žžœšš›œ¡£QGƒ žœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8:;<=:<>9?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš›››››š¦f]£ ›š™›œ®uIL† œœœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\Q<@<68CVHDB:8;:>;7796=:99647:;<>9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™™˜¤€Rx¢™™š› ¤_VN‡¡œœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡ ¡ŸŸŸŸ™š›œš™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd\\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š›››œœ›˜˜™ ˆ[_”š™›œœ£dZL¢žžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[[LF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜™Ÿ—]]v—šœ¢dYM~¢žžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž››šœœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<9798:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ›››››œš˜™™š`a`€–œž˜tcUN€¢ŸŸŸžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜˜——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜™™Ÿi^[eœœžŒj_PR†ž›œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±´­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=:F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B@AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œš››œ›˜™š˜˜™›šš—“shaTv“—œ‡\VPWŠ’Ž’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨ª¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‘‹‘‹Œ‘‘Ž’šž’} £–¤œnLOc††‚‹†‰Š‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜ž—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VQQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹Œ†Š‹‹‰‡„†ƒ€„ Žl–¥•Ÿ€‰_r€‚’†„„…ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974869388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹Ž‹‰‰…‚‚~€¢‹|nRuœŒŒZq}|~}|†Ž‹†”‘‹—”—’˜¡–ž–•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¦›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ‚†‹‡ˆ…„ˆˆŠ…€‚}˜šwXOLp”†‚L`pqwˆ…ŠŽ‹™œ””” ššŸ¢­±®©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPEMISWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}€~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~Š‘‹ˆŒ‹‹‡‘£U/0=w‡wvAE^km„‰‰””˜•œšž¨®²°°µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWMO_^\NUTbQDTM;?9<895875795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš™ž¡“—›¡š›¢¦œgAZH;wykgE08Yls‹˜šŒ”š—œ› ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUJTOOJDPK_bXZQ\T_MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ªª©§¢¥¨©«©©¯Jo¡xA{wdaPQ[G`nŠ¡¡¤ž›š¤§¤©«®¬¥¤¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdWOYKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®««¬¤¡¢¦©§¨£x`ÀÖ¦C{Œ€uOmŽvSd£¨§ ¢¡®¬«ª§­®¨¥¤©©ª©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_VZNRNQOSe\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢™œ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨§¦¨©§©©¤§§™¤¥£¢b½À¯wž£š”eLaxmQt•¢¢ ¡Ÿ¡¡¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOXO^edlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤ ¢¡¢§¡¦®¦¦žj„œº¦Ð¡™±¨XL¬“Se ž  ž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvxb_\UYQUW[c_s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?B?:8:>?C@DA:;>=@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯««¬¨¨«¯©¨ª¨¢ ¡¨ª­±²¯«¢¢†w~}rÏɱ›§¯kUª°bZ‡¦Ÿ¥¢¡Ÿ¢˜•ž›ŸŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸŸ¡¦¢›—’šš •|wo}yf[[`_Z\U\hdocmiib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¡ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£ £ªª§¯··´µ¶³­®­†ƒnÍ¹•‘£—tTozsn{•¦ª§£Ÿž£›¡š–ž¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¡™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxjb[__\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>BE@=9;@A>C<;9?9@@@?BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢ «²·»»»¹¹Á¸´µ ˆydYŸ·À¦©ˆwkqoxxz}†Ž’˜œ¢¥¦«¥¤˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxxxc[RYT__amhvkqhiibZSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°²´µ·ÁÆÌÏÎÌɾ³¤sfRD‹—‰‰ˆ~xqngflikqrqqrt|Œ©ÄÄ»¢§ª¬§«©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YSaiaftotitdidb[LK>:9898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÄÇÃÅÇÛããÚ˼¯¤—ˆtYZQCizlounkeeYW^X\ciihe`h‰´ÀÀ¹©¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`b_^kcbnxuwom[bRV\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAA;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ¾ÍÑÕʹ§”†r^QTKD[f^dkea`hYTXRVXY\XZt™¶»«´²­³­©®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|„jfhaklgnvrrvrg^`\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÄ¿ÂÁÇËÈ·”ueUPOTH>^k^_eb`]daSVVUSTWr›«°ª¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|uklndomiqxoyjia]gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄù¸Ã›aIDGKD=[ebahc`[c_WQNOOU´º¬®¥¤£§¤  ¥™ª´±¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿ”“‰‰~†ˆŒ–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{wnkihvZgsxszgg^d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÊÆÄÄÄÂÄÁ­ƒOFME;M[_eke_[`YXRMT¢ª¹µ²¬©£¡­ª¬§­Ÿ¬´´¿Ã¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyvvefjjh^kpnyxcba`^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÎÏÌÃÇÆÈÉÈÈÉÇÅÉÇÈÇÂÆ–jXG??G^cbj`ZXWSUv™¶¾»¼º¼¬­¦©»º¹·¿³µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«¬±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqocahvhjjunyl^d[V`YLHD6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÌÐÍÇÌÉÂÂÇÂËËÈÇÌÉÎÅÆÆ½©rPK0XSUfaSNOp©ÈÈÂÄÆÀ¼¾´±°°Á¾¾ÁÆÀ¾·¶Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­¯µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—Ž‹”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r}xpg`kjwmifvotc]cUWUSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<9>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÄÇÈÆÒÉÁÃÿ¿¾ÄËÈÊËɼ¼ÈÇÉÍÈÃÈÉÉÅÅÂÃÂÁ¼‘?Ov~‰VLo¤ËÔŶ¿¿À¿º»½µ³³À¿¹¿Â¹Á·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzy€spfegdlebknoo_Y]WVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ãº¸¹¼¾ÁÇÁÆ»¹ÈÈÃÅÄÀÃÁÁÀÄÁ½¼Å§wkƒ˜o©ÈÈÇÑÁ¯½½¸¹»»¾·´±º¿´¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}zƒxnfaebacddjcgd[ZZ]YQOE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿»½¿¹¾ºº´À¸µ·²®º»·À·¼ÊÏÀº¿À¼»Å½ºÀÄ¿½¾¯se}‘‹‰ÑÅ¿¿É¿°Á¿º·»¾¹µ¸´¸¼µ½¸µ´¯³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qdacchkggjfj^VVTYOSLF8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“““˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µ»Á¸¾¹¿¼¼·´·¯®·µ¹¿»Á֍·¿»ÃµºÇ¶µ¸º¼¸¹¶ª£˜ŽƒÉ¿¿»Á¾¹Æ½Â¿¼Å¸··´¸¶¶¼»¹¶´·ºµ³¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒyqmeegojelhYYOKKKRJLHD9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’™”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ··¶µ¹¹º»¿¼ÏÄw§Ì½Ç·¹·­¶´·¹³µ±¼ÉÕKzʾ¿¾½¼¿ÈÃÅžǸ¶³µ½¸¸¸¾»º¹¼»º´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~†|knqgqktfcn`\UHKJDJCCG?:;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘Ž˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼»À·ª­¤®°¸»²½¾»Ä¶µ¸µ·¿¾Ä¼ÂÄÖ¯tºÈÏÂÀ¸®´´»½·¹±½ÃʏCtÍÿ¾½¼ÇÌÇÇÄǼ´ÀÁÀ½»¼ÀúÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†qfljouoxdhc\cQKUHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?@=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼ªª£°¹½¼²¼¾¼Å¸±¸¹¼ÆÉÊÂÆÉҚqr«ÒÑÌÊĵº¿ÄȾ¾´¿ÀÀyRmËÆÂ¾Á¼¿ÃÌÊÇÅÆÁ¹ÂºÅ¿À¿ÂȽÇÇÆÅ¼ºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtpmmtlmo`c_bbNIM?E@?DC;;::;:8;<:9<>::>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´»ÄÐú¾¼Ä¾·¼À¿ÉÏÇÈÊʇrs£ËÌËÍÊÆÂÃËÎÁ¼¸½º±pcb»ÈÄÀÀ¿ÄÀÊÉÃÃÃû·´Á¹À½ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢¦¡Ÿ›‚{zˆ{mmx|`qd\_`_TI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼·»»«Úþ¶¾À¾¾º¦œ©²¶Ã¿¥zvxšÄÇËÈÁÃÀÀÉÊÁ¿»¹±¡}sj­ÈÅÄ¿ÀÁ¿ËÇÃÀÈÀ½¬«À³»»Á¾ÀÊÎÊĽµ¼»¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}znsythp^\_]ZRFEDMIAD=H;;59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘—žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯··²µ³·¹¼»¶»»Ä¹m¬Î½¶¹À¼«~nhnlr•˜sw|—½¿ÆÀ¹À¼¾ÅĽ½¸±°™~€›ÊÂü½¿¿Ãþ¿È½¿¥•ô¶µ½¾¾ÎÌ̸²¸¸·½¹»±¶²ÈÀ»¶´±°·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|wmu{qoj\`aZTQAFIGK@ECI<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿ››œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÀÍ´v€³½¶µÂ¥‡iZ]`MR[Znsw€Ÿ¸¸Âº³»·»½¿º»»®¤›™ˆ‘~ÀÄþ¼¿»»¸¶Á¶ §¶ª°¾ÂºÒÉÈñ°´´µ¼¹¾ºº»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶¼´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰{‚zsvwxnra_g][UJ=??GG=GCC9:5;99><<9:<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Âɨ„x‰ ¯µžkefVX_IIMPSlw…¥°·¾¹²µ²»¹¼¶¹¾´•œ§–¡p®ÉÄÀ½¿¹³®²½»®¿Ÿrz£“œŸ¥Ã¿½¬ª¯­²º·º¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtwrm`db\^OIB?=IDFMD@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·¿Å«ˆ|vŒ ™`TCWVHakVOFI` «¯¶ºµ´²¬¼¹¸µ¸Á½‹™²£¦r¥Ë¿¹ºµ®¥¬³°¦´¡y„§—‘ŽŽ™°´¥¨©®Áµ³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´¶¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wp|ovsod^hY]^SONB?JCAKJ@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜š‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸¸¿µ‘‚xˆoNJ?cZANw€”kMA\°µ³µ²´¯¬»º¸¶¹¿Æv„ªŸ›e§¿¸µ²±­­Ÿ¤§§§ªºÅËÓÀ¤”—‚ƒ  ¤¥¼Ä¬®§°«¯±±­±®®¯¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvtmvjl]\kU^\PNHDGMBGNG8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³·¶•Œˆ„{XFAN†ZJJXv€c@R¢¹³´²°±­°¹¸¶»·º½¢²¬¤s«°©«­«£¨ ž˜˜ÎæááßÕÆ§‘‰ymq—¡©Á¦¨¨¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž”’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±¬ª©®¯°­¥¦ª¤¨³®­«¨¦¦©«¦ª§«²¬¯³±«©–wryiutoeUbdX]ROMI@IRDNC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯±»ª™™•iN@RxqPIIKg›YEQ­»±¬³¯®¬­¶¶²´µ®©¦Ÿš›Ÿ¦¨ž ¨©Ÿ¡§–›–•›ÛÏÆÆÌÏÌ¿›}lje{¥Æª—¢¢ŸŸ¥ ¤¬¥¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›ª¨««Ÿ¦¢›£œ•Œ“—•–˜Ÿžžš™¦—“’–¢ ¥¢¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ª©¤©«¦©¬«¦¡ˆyƒ|vzcxmn\QiUPOGPMMCPR@>;>4::5;:=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢ª¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¤¬¨¼Â«¤¾iERœ‚QWII_KSŽ`cb€®µª²´®ª«¯°²³­¥‘—“˜ Ÿ¢ œ£¤Ÿ¨“™”“®œcr´ÆÇÇ«|iinf”µ‹›žŸ¡œ¡Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£žžžš—š«¦ª±£¥¨ž œ–“’‘™–•˜—Ÿ˜›š›¤™—”•š §¨¥ £¢¡£Ÿœ ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’~}€uv}nl{dhVSdNJHGOSNKNH<E@=2@859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶¶º¹º··»®¨ ¡©¡ªÆ¿Ê¡PAržxOnKKbeus_Z^p±¯®³µª¦¬¬£›™”‘•—˜˜œŸ¢¢œ¤žš¤–––—¡K-HZˆ³ÂÁ«€qƒ‰ƒx}”¢žŸ¦žŸ£¦¨ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¥¢›™ž¯¨®²«¦«ª ›˜˜˜•“–š“•–š–›—˜˜¡žœœ—›¡›žš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡Ÿ ¥¢¦ ‰|€~wy|eyyabSVaIIKLSUJSQM9>A67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥£ÇǏWSId£\e~or]Pkc[d_]k´°°¸¬¦¡œš”˜š™Ž‘•‘ŒŽ“™¢œ—¢˜™•œ„Rki`”¯®žƒž£šªª¥¡°£š£¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««¨¬¬§¡ £±®²±´ª²¯£™œž¡˜››š˜™›•–›–™œ¥¡ š£¡š™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨¢§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ ž ž ¥¡žž¥ ¦™{|vvsi‚me\S[ZMRKOOVMTMB7>C78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’›¢šž«¤zUhruuqbvvXWc`cgYXWe¬®¬¯§Ÿž¢¡—‘”œ œ™˜’“Ÿœ¡£šžš–ž™–˜|k¢‹^p™˜‹ž£¥§§·µ°¦³¬¡­­£¯¥¤¦¡©¨®µ³²½¶¾°¬±®­©ª´±°¨«¨³µ¸³¸­²´¤ ¥ ¬¡¡¢¡ š™–– œ›˜¥¡ ž£¡ Ÿ›œ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§ƒ|xvjwv^m[RaIRVHFVWKCMH=KI8F<77;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©¨®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’˜ž›¢¡ ¤€n‚p`cXL[SZMLPXRHMMG—¬ª©¥ Ÿš‘’”˜˜––•Œˆ‹Ž•œœž–˜¥Ÿ‘€³Êʓbƒ…†ˆ• £¡®¼¾¸¬´´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ·»¶«®±¸·¼¯³°µÁ¼·¾³³µ¢¬¢©©²©«¨§¨š™žšª§ ™¨ ŸŸ¨¨¥¥Ÿª¢¢ž›Ÿ¨ ¤§­™ £žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰†…~vrmiwmhn]X[CWNJGMHCFN=>L>4<:6:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©©”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™ž›œ£ŸŠbW^e`WMQG>>?CC?>BQx¨­©ª¦ žŸ¡£žŸž›œ”“••žž˜”…™Ÿ™ª¥~°ÔÒ±tas{ƒx–™•¥ÀÀ¾µ¹»Àù½»¬®§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¸Â¾¸´»ÆÄ½Ã¼¸´ª³­ª³´¯³®ª¯£ž¬¨·²­£°¦¡£°±®°¤¥®£¡ š¡¦¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¤ž¦š›¢¤žŸ›››œ‡†|trklurqhW\QFUHDJPI?EB4FH96<>7;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<<;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸ šŸŸ•}`^e`QGD=C?E<?96Nª³§¤£¢ ž¥¬¦Ÿ˜•’šž™•ŒŠ†ˆ†xl†Ÿ¢¡©­}p¤Õ”{‡KZptq‚ƒzx“½È¿ÄÈÍÐÈËò·µ¾²¾Å»¾ÌÍÆÌÌÌÒǾ¿À½ÇǸÄÊÉÄÁÇ¿º´º»µ»·°¶²«»²®»·À»º«¸­«ª¸»µ¼®®¸£¦£ž¦¥¢£©¦™›Ÿ™š§ª§ ¡¡¤˜”£•”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ…~zrkdioxkfZ\FLMEDTMEBE7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<@?AAA>’« §®§¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¡›š}sjaWNE>IY|pbB=\Ž®¬¡™›œžž™——˜“——”Œ‚ƒ‚vrplo¤«®®Ž…fƒ¨|v_b`dihc[RvÀÊÄÄËÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÍÓÐÓÓÌÊÁÆÆÆÊÈÏ¿ÉÑÍÇÆÉÆÂ½ÄÁ¿¿¿µ¾³­¿ÀÃÄÈÅÈį¿¹²¸½ÄÂÁ»¼¼µ®§§®¨ ¢©¥š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…yusebgrog_ZZDOMCFQIDCA55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>9;AA;;>786:;>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £ž›–kf]TID@?K…ž¥š„ ²­£žœŸš˜—”“”—‘ˆ„„‰‡ƒ€€yqqnjv¢¶²—t}|zz~y{’„e\PliZ<nÎÏÐÄÍÔÕØÑ×ÍÆÇÉÌÃÅÊÏÊÒ×Ò×ÒÕÖÓÔÈÌÇÌÍÊÓÍÎÓÍÆÉÊËÂÇÌÇÉÉÆ¿Ã³³ÈÅËËÌÏÇÊ¿¾¿½ÁÇÅÌÌÉÉÀÃÀ®°³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›–Œ†‘‹€{ruvgcgwjeWXRDNG@IQC>B=:22A<E<78<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<969:>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢¡cSLJDC?BR­Ñ½²¯¦œœœ ¤¡š””•”Š}yqlebhrpr{…Š€upmprm„¤™†e|xw—œihfd¨¥u?¤ØÏÑÂÏÓÖØÕÕÒËÉÎÐËÆÍÒÊÒÕ×ÙÖØÓÖØÍÒÊÎÑÌÏÑÍÓÐÀÉÈËÄÌÍÌÏÏÆÇȶÀËÀÒÍÌÐÇÊÉÀÄÃÈÏÍÐÑÏÍÊÈ͸·»¨Ÿ¥«§ž˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„}xsvpcaesc]R\JKGAFIJ?;A8>5586;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¥¥ ¢£[I@ADAFPu±¯¦š”—Ÿœš  ž›š•‰wida_``_^__]alusponkpnr„†^_^YWqƒ}|\SqUŠ·‰cÏÕÒÐÌÐÍÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐ××ØÒØÒ×ÙÔÖÌÏÏÉÍÒÌÏÑÀÇÄÉÇÏÎÒÑÒÈÌÍÀËÍÆÔÏÍÏÈÅËÇÇÉÌËÔÔÑÕÏÒÌÓ¹ű¥¨µ®¨›¨«¥²¨°³¬¬““ŽˆŠŽƒ‹„Ž™“™‚…Œ|zqstmacim_VQ`JJCFCSN?<>43:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B<:<74:><?@=FAD=‚¤œ ¥ž¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¥®·¨«·×ÔÕÙÙÑÎп¼Ìɶ¾®§ª¨¡£¬gC8=>DX‚ª¨Ÿ—•—™šœŸ˜›“}qecb__a_^a`^a`_`emppmjmost†~OORJQo{l~lSrZ’¬‚‘ÐÕÔÐÉÏÌÒÖÒÑÖÍÏÕÕÑÅÑÓÊÐÔÕÖÎÓÑØ×××ÌÈÎÄÊÏÍÊÍÀÊÁÉÊÎÏÐÌÐÎÎÌÏÐÈÌÑÑËÎËÃÊÈÊÍËÌÒÓÎÔÒÑÐÐʽȹ°®»¹µ«¶°­¨¸­³¿»±šŽ ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…‰zvopokadnpaX\[IFFEMYE;@=33<<87865;>@=9<<8<>9<@;@:=8?98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§  £§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÁ±©¬­©¤²|HFB;V¡›•“–›žžžœ“–—”ˆk^^^adb``aa```^__^\bmrnmqqrrvqTONM\aufz…vYgƒŒtžÌÒÑÍÆÎÌÍÔËÎÒÌÊÖÖÐÌÐÓËÌÐÒÓÊÎÑÕÒÕÖÊÀÊÂÆÍÃÉÊÃÍÄÆÉËËÏËÎÍÑÎÔÌÇÉÐÍÉÇËÆÇÂÆÊÌÎÑÑÇÐÏÍÍÌÐÅÇÁ¸¹½Ã½ù²²¾°»Ãõª˜¥¡˜–‘••’‹”š‘””•‚‰†yqrkmh``qhYXhVMGMIQQB;D?;68:8:;57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±Ç¸ÊÕÖÙÚÛØÌÌÏÈÖÕĵ¯´¨ ­—xloovšŒ—•“‘‘•–•‹{ebbb`]^acb`__`aa`_][]gqqopqmimrq]JCMN][`qbH]ogV‘ÆÍÍÆÄÆÍÊÑÇÊÍÍÅÐÒÏÍÌÔÊÇÊÎÏÇÆÎÒËÐÏźĿÆÊ½ÃÇÉÎÅÃÈÀÇÎÈÄÍËÍÐÉÅÅÐÉÆÂÆÉÅ¿ÁÈÍÌÌÏÃÊÌÉÇÌÐÄÅÈ»ÇÃÉÉÂÏÀ½¼¿°ÁÉÆ¹½ª°²§¥¢œ˜›£™—™‘•˜‰‚xoudk`^fqa[W`GIHGIMUG?J=64355==48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼¹ÌÌÆÐÕÕØÚÛØÐÉÏÏÑÓÈ·»»­¤¶~g‚†¡©“–…ƒƒƒ}„„s_[^]^`^`cdc_]\^_``_[Z\akrpmmhgiiwƒ`FDHGB?MLQTg^N—½ÇÄÀ¿ÂÇÉÈÈÉÇ¿ÄËÅÇÊÌÉÄÁÊÉÁÁËÏÄËÈ¿¹Á¼ÆÈ¾ÀÆÏËÄÀûÊÇÈ»ÉÆÅÊÁ¾ÂËÆÅľƾ½ÁÄÆÌÆÅ¼¿ÊÃÅÇÒÅÁÉÀÊÊÇÈÆÐĄ̮̃ÄËÇÃÊ·¿¼º³©¬¤¥˜Ÿ˜¬£¡¦›£ ›•|wsufj[anmZ\XRDLGCGDLDFS?54335@=3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¾¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÁµÃ¾²°¶m^z{‘Š’–†z€„…uxurp_Z[\``bcdded`[\^]^]_[YZ\anqmifgkhl~q[MIG8F?CSJTdX”¯¿¸¸»¹·ÀÁÁý½¸¼¾¸ÃÉÄÆÁ¼Æ¿·ºÃÈ¿ÁÉ»¶»»Åÿ¼ÂÎÃÆ¾¾µÁ¾Ä»½Ç¼Ãºµ½ÆÄÂ÷À¶¶¿¿¼ÍĽ¶ºÈ»¿¾ÌÄÂÆÃÆÉÇÉÆÐÆÂÌDzÇÉÃÎÌÀÅ¿¼²·°²§¨¨¹°¥­°ª­¬”zwxkeh`hodV^YJFJFHKAEBFJ@9:658853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µ«·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÒÊÊÊÇÍÍÎÑÈÐÆÕÔÕ×ÍÊÏÅÉÅÇÁºÅ½¬®§`cw€’‹ˆ‹„x††}ƒ{ttc\\]^_`bcbbdeb]\[\^\^]Z[\]grokdciiktmXKCNW9:MFH[T•¢³°³²²²²º´»°¶¯³®±ºÁ»ÀÄ»¿º´±º¾À¸Ç¸´¼¶Á½¸½ÆÁûµ¯³µ»¿´Å¸»µ¬¹½¾À½±»¶°·º³Æ½·¯¼¿µ·µÅ½¾ÃÅÀÄÆÆÇÌÅ¿ÅÆ»ÇË¿ÏÉÇÃÅÁ÷ý½¶¹¾Ç¿¬µ»µ·¶Žytxggebkn^V^`FKHHJGBDADF?=:566633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÍÈÅÈÍÌÐËÍÈÉÈÊÉÊÄÐÍÒÏÍÅÇÁÅÁ¿º¸É·«°š[goˆŽ…ˆ‰zx~…†vw|sh]]]]^`_`da^cec_^\[^\]^Z[[]_kolfcfhhjw{_OQYE98FIDJaŸ—¤§®ª¨ª§²¬´¯±§­¦«²»¹µÂ¹¹¹¯ª´¹»³Áº¯À±½¼»µ»Ç¹Ã·­ª¨°²À¶¸½°±¨²³µ»¼«®¶§®¶®¼²°ª¸°®»®»¸»ÀÁ¾ºÃ¿ÆÃÅÀ¼ÆÁÇʸÅÇÅ¿ÇÃÂ¹ÄÆÂ»ÆÉÌ˳¹Â½»³‰tvwki`bliYWW[ALLMJEAC?FA:::996854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÍÒËÃÅÁÄÏÆÍÁÂÆ¿ÄÄÃÃÊÂÉÊ¿À¼Âº³µµÃ¯ª±“[i~’ˆŽ{x}‰…y{„€wn^]\\]_`__dcbdcb`_]Z[ZZ]ZZZZ\cmmfdddfgjzlOZ[D@;6:=MŠš‘”Ÿ¤ª¡¦¡©¨«©¯¢¥ž©¬´µ°¼¸¯¶®§­·´³»·³¼¯¸¹µ²»Á²À¯¥©£«±³³¨½ª«¨«¬®µ´¦¨®¡¥°©³§§¨®¦¨·¬±³·ºº»²¼¾¾¾Ä¿µÁÀÇÈ·¾¿Å·Åÿ»¿Ä¾ÄÈÌÊ¿¿ÄÀÀ©‡stsji\aodWVXPHZSSKFFE>?@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÌÃǹ¹ËÁ˾»É¶½Ã¾ºÊ¸Áõ¶¼¶±¯µ¼®¨«“cmˆƒ‡‹€z}~xt~|swe_]\\^_`^_ccab`a_]]\ZXY[[XWY\_ejdbcaddhmw]LJVVQQ>Bz‘އ™œ¥  ž££¥¥¬ž›š£¤«±®¶¶¦¯«¦©³«³¹°µµ­¶¹²°ºº±¶¥ ¥ ¦±¨¬©¹ª¥§§¨§³­ §¦Ÿœ¤¥¬ŸŸ§¤¡¡±­­¬²µ³³°µ¼¶»ÁÀ²º¾ÃÁ±¹¹Â³À½Àµ¸»½¾¼ÂÇÄÃÄ¿¿Ä „xqlbf`ko`UY_HNhOTHFKF<=@=:;;826536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;>97776788666;::;9:;<859<:>>@;Èµ¶½¸ºÁº½¶ ž• ¦º¶«³³»³ÄÏÉËŸ·ÇÀÌ¿¸Ê·»Å¸³Å¸³¿À¬¶¼²¬¦¯´­¡£’ir†…†€|xusomjiipi_`]\\\^__acb````^\[\\XYXXXVXZ]^cb`cccbefkrWP`gojZ|–Œ‹‚–šœ¢šœ¡£¡¥œ™¡š©®¬°´¢¨¨©««¤´¸¬¶¯¬²´®³µ¯°ªŸžŸ¤¢²¤¦ª¸­¢¦¦Ÿ¨­ª™ŸŸž™Ÿ¥š™£œœž°©¬¨ª«¬­°²¸¯¸¹»°¶¼»º«³²¹³½´·²±µµ¿µ½À½Ã»»½—„{sl_e^ddXTW^IW]KPGJJGA<??A;?<05635:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»¸ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÅÏÈÈÀÆ»»ÃÃϾ¹È¸¸¿·²Â´±»»¬ºº±¢Ÿ©«§˜žm~…†xrmomkb^bff]]^]]]\]_`abccba_\[[ZZYXWWWWWXWZ]abccbbcddolet|oJO‚”ŠŒ…“𛣛—™¢¤ ¢šŸ™—¬«¬­° ¤¡¬ª¦¡´¯°±¬¨¯²§º³¦µ ¢Ÿœ£¢­£¢ª¶ª¢£¦ž¦¦£–˜—™š š—œœ­¡¬¨£¤¦­«²³ªµ°²«²¹µ¯ª¯²²³·³®©­®±·±º¶º½¿·³±”†zvf_f_[YVSZUK[QLJEHKIC=?BB@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½¸½¿¶¾¼¿²¥£˜¥±Ãµ¶½­´¸ÂÌÈÆ¿Å¶ÁÀÇηÀý³¹¹²À¶±¹»­²µ¯Ÿš¤ª ”›xƒ„xoqtqhedhdc\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWUW`bcaab``dfqqvy`>L`r‰ŽˆŽ˜—›™’¦¡œ¦›š˜©¤­®©š¡¢¶¨ Ÿ­¨µ©¦§­°¤·°£· £œ™™ª¦¡š­¹¯£¡¤œ¢ Ÿ“•¡”––›™˜–—œ•Ÿ©žª¤¢£ªª°­¨´¬ª¦­²°¥«­³±°°¯¯§¨§²­±´°¼´º·®£”‚zwe_aWYXSRTKM^LPLGHMLE=@>=B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾·½­§§¢ª»À½À¹®´¸ÁÌÈÅÂýŸÈ̲ÁÂÁ®¼»µ»¼µ¹¹°°±ªœš¡ª•‘Š‹€€|wqilrtphhedfa\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWVUZbb``a__`bgpotR1,)?xŽŽ‰Œ”˜–š‘››¤¢ ¤¤›¤©­¤ž ¡µ¦  ¢§²¡¥§¥¯¥±®«µž ••©¡¢”­±±Ÿ¢£žž˜›“‹ “‘“˜˜’–˜˜—ž§›§¢¢š¤¥¥«¤¥°§¥¢«¬­¦©®¯¯«¨ªª³¦¦«¯´±®¼¶±°¯Ÿ’{xseb\[]XNLQHRaMVPOJNOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847763321./2556;:8;7876<;:;;A8x»»±µ½°¼±·¬ž¥¦¬¸»¼Áź²¹µÄÉÉÀÂÆÅǶÆÄ³Á¿Å«··½¶½º»µ²¬­¨™™ ¤ŒŠt‰ˆ~vncafihfgifil`]\[ZZZZ\]\[\^_\ZY[YYZ[WUXWTTVVRTRT__]^_\]]`ahonI+)Eo“‡ŠŽ›“›’—›¡ž©¢¡¢¡¡ š§©¢˜œ¢°©  œ¤©§¢ž¬¬ª©­­¢¡¡•˜¢šœ«¨°œŸ¢ŸŸ—™“Š‘’“–˜˜“œ¡£œ¥¡¢• ¢¤¥›£«¥¢¤ª¤ª­¥­²©¦¥¦¦µ¦©¨­³µ´¹º¯«¬žŒsqpa[WVVRGQOHZ\ORJTKSLEGJC8;;=<9667:9;:976977:;:=<<6;<8>598:88659:;<97?<9678452121..1426:8698598989;9@9{µ´¬´»²°«±­¨§¯¹¹³ÀȺµÀ¯ÅÈ̺ÁÉÌȵɽ±¾ÃÉ­±¸Áµ¼À¼´µª¬¦–šœœ‰rˆƒ{tiijlgjlmkjle]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURRNPX\Z[\\\]\_bkjJ;/=I\‡Ž…‰‰“”œ––›¤¤¦¤©¤§¤¡–£«¢“—£­§Ÿ›˜šŸž®™œª³Ÿ¥¦Ÿ££¡””›––’©©­šœŸ¡ ›”Œ™‹‘’–•¡ £œ£•›¡£¡˜¢¨£¢¨« «¯¤®¸¥£¤¢¬­ª¨«¯´·²½µ³«®˜…uti\YYSURFXLQ[XMUOPLQRIOIB=??A?=75799<<977:79:;<=>;7;;:=68:;8976989:6:=99577571141-+/434988::8::748=8?9~³­§³¶®¨¨¯®›©¨¬·¶¬¼Ê»¶¿¬ÌÆÅ¸ÀÎÏdzĻ·»Âȱ­¸¿·¼¾»³¶¦© –˜™—ˆzt€vwnmhmmmpggifd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNPPXYYY\[Z[]^cplMBOtlk„€‹‡‘š™•š¦¤¢ª¨¥­¢¥–œ©““¢§¥œ—Ž™­–˜§ª˜Ÿ”¥ ž’‘’‘“•¨ª¥š˜™žž–ŽŒ‹“…ˆƒ‹‘•‘ ž¡¤™–Ÿ•š¡¢ž”›¥¥¨¨¨ °°§±½§Ÿ£¬´ª®§¯´°¹µÀ±®°«‘stbWTUNRJGVPRRLLXNKLOSGNKACFDC>B75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8´¬¦±·ª¥¢±«ª§©²°¤¶Æ´¹º³ÊŹºÁËÐʱ¶¸¼½Àñ°±·®´´»³´££˜—•„€vkglnqnqjokdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVTQMNMRWXYXXWZ[[`ijflduva{|‹Œ‹”’—£–›¦£¢¨›¤•¢˜Œ¡™––…„‘š£•£œ•–•‡¢š›“ŒŽŠš¥§›••—œ‘“ˆ”Ž‹‹€‹’’’¡š ¢–”™˜•¢¦š™¥§¨§¡ ´²¨³¸¡£¶¬ª­¤²²¦µ»´«¬±¢Šztn^NQQMODNNNPKFNNJJNNQHMJAHLIHC>958889:;69:68;99><8:>9;?8789:885857688974577820301+)-/12876:999984988A7w¶§¤¶°¤§¤ª¥ ©¦¤³ª¢²Äµµ²³ÆÅ·ºÃÊÌÆ³¬º½´¸À¯­©°ž¦®»¯­ š›ž••ˆ|„n__frpuqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRRRPQTQSUQNMKKSWWVWWWWZ\aeZ`[nxevr…z…Œ‰Œ—›Š•— ž —£“ž™“‹…—™‹sŒ‚}—•…’™“Ž{™œŒ‚‰€Š˜ £ž“˜–…Ž‚”~~sŠŽz‡“›šš’–žŽ££Ž‰š ¡£¤›¢´¯¬¯­ ˜¦¸¦¥°¡±®œ±¼ª©¯©™„xtdVMRPPMCSNLPMBPQHINSNIJJEKMGKK>849888;;69;7:<9::;79?9>@79:<89764445874312485/0102)(,-02764789::65:87A7x·¡£´¨¦¥¨£¦¥¦¦¦²§¦´Á¸¯´°Éĸ¹ÀÎÆ¾³­»Á¬­Ä­¨¡¦’¦·­£ ‘–—’~xfWV_gfighnciigb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTQMMJGNSSSTTSUXZ\hXZXiqkfFPi‰zŽ…–‘†ŽŒ›•š••”‘Œ”ˆ~’ˆ^;Vn{‹“‰€Œ‘Œ††r‹„–y{†”•ƒ–ސƒ†}“xqo†~‰Ž—𙓋ŠˆŸ˜ˆˆ–žš¡ —§®©­©¨ž–­³¢¥­™­«˜¨´£©­¢“tn`[NSRWLDTJPLLFNOIELQMKPJINPGJJ=7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· ¢­¡¦¦ª §©§£ª°¨§´Â¹°µ°Ç¸³½Ï¿¹¯®µÂ§ªÄª¢˜ƒ”œ±£š™‡”‹‡~sv]PLQUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MNQMKHFHNQQLORTUWY``USdlcF98zŽŠˆv‡…ˆ—Š”•‰‘…ƒ’„w‡~_IPmwŠ‘ƒ}„ŒŠ„m~“wuvx„špQˆŠ†|~y”vgw†ˆ~Šˆ•‹Ž‘“—Œ„Šˆ•„›‚„’›–ž”¤£¨©¥¤ž›°ª¡¤¤‘¦ª–¢ªœ¡¦§Šwnf^\HQQSMIUMSILKOIHFJNMMUKQRPGJD=769:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.115221/,')+*,4833989:99::::?9w¶›¢§Ÿ¡®¡§¨¥§§¯¬ªµ¼¶¸·³Á»¶§¹È¸¶¨¨µ¶ª²¼§ž•މ”©–•‹Ž„ƒ~xqoXMKMNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDCINOhYNQSSUZf]VaiZZQKˆ}€lw{w€‡~™‹Žyƒ}s~wqmtpt€z~‰ª„z{hv{Žprmx‹’x{€{€wsr’xhu…„„…|•‹ˆŠ‹€„‹€”„|€˜”œ–‘Ÿ©ž ¡ ©¥Ÿ˜§¤’  –žž¤‚sib]]JWPRHKXROJMLRJJJLPILQMRUNFIB=78;99>=:;<98@?::><7==79937785675251472/2.,./200/-+(().12721987:8775:<;7v®™£¡˜œŸ´©¯ª¥­«°±ª½´²»¸¶º´±Ÿ·º²ª¬©¨²¯¢š‘”ŽœŽ‘w†x|vpojYKHIHGEHHPTTTWWSUUUUVWXWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LNQQSV^ba`cVhŽ’‰‹t`rzpsz„Œy˜’~o„zuynj}­|tŠ~z†’€|tfu|†lohs|Š‡€mzq}qmvqhq~ŽpD‹…‚ƒ…wxzŒ†}Œ{u}Ž’˜‹’››£–™›ž¡œ–‹¥›Ž—Ž–˜yongc[XXUQJSUTOPNPVKNKOOJQOIOPLFD=;79;::?=9<:99??;8;=7<9999266856633611224.,,-..-0-+*''*.1362/876966527995y¦— ž– ¦°¬®«§©°¯±«»¸«º¾¸³¬§›°§¬›–œ¥©¤¡˜šŽ„’y‰‹‹vq|muqjmjXKFGEA@CDHLLMQQOQSTTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zYJNOQTX\^`\Yy™œ¼{mp\tqivsƒŒvy‰ƒmj‰wrwhiq–‘Š€}•I’™ngw~‚mjdly…’†ksl|nr|†imps‰…†{}~{wput†‚yyp|ŽŒŠ“ƒ––˜š“––™––Œƒ‰Ÿ’‹’†–€ojoooYVXTRRYORUTRXUMOHMKMOKCINGF@:99;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›˜šŸ¤¬¯¢­ª¨µ¯®¬³¿«¼Â¿¦¢š•¤˜ž„‹”¡¢˜™‘“‹sŽz€†Œ†uotlqmekkYNDFC@<>>BFFGKKKLORRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_JMNORVZQWUS›{X`jp^wjhyu†…r~„qj–rqziiœŽLy„‘ˆ„f1v‡rk}}ƒtfeu~„„…€filukp€|hqq|n“{t}}qqovmƒwyujyˆ‚ˆ‰ƒ–’’‹‘””Ž—€yˆ—ˆ‡Š†€ˆxlkpheXR[XYY[NPUVYXNIHEJJHGB@GECG=998;9:9<:9;:::@<9:<98>787715234533645031.**+),,++)(+'),,226,,4775478iO8;5m’ˆš™–¤¨­ž±ž§º¯«²°Â±»Ãǚ–Ž•™‹Ž…z„˜•Œ‡q‡‚t‡Œ†zpsqopdpg_TFIC?<;9:?@ADCEGIKOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQUKAHOG^¦ª˜groevgl}|€}v€‚‚vo’rw~qs’†5qœ§œ ¡„¢…vp†{†|sŒ­‰hfbjnrmpƒuioXupŽ›‘vm{}nrnp€{svnbuƒ†€…ŠŠ‰‘‹‘‹‹ŽƒuxŠŽ€~ƒ€}Ž|trqm`\]^\ZYa_RN[ZXWLHIFIH?CABH?CD=;:7=;:;;9:99;:?<88=:8;66650121253474531./,,+)*))***)(*)+/3DM2166643<vR7=7b‘“‡•‘¤§ž¯•¥´©®°®Á²»ÁŖŒ”€ˆ|n’‰ƒŠ‡…uƒƒl•ˆˆ|uxxmxnwdj^IPG>?7448;:;=>@BEHKLLLNPQRTUVWXZXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMMPL7CMPQBF|jurrnwgp‚wy€{ˆ{sž—x|„~ƒ˜ƒšœ`…©žœ‹ƒŽzv‡~‰ˆŽsŠ—„{\dqtz|wŠmhjbyo…‚zoxu…zptzxkni]v†}‡|‡†ŽŠ’—ƒ…Œ†}q„„}vw{|‰xqtugh`[\^S\g^WPTX[UGJJELG?F@DC?AA=;97<;;=<::99;;=>79>9985654244004645554-,)+('''&(())((+++/00Uq=23331E~W4=9\ŒxŠ“Œ‘œž¦‘ « ±¨¯À²»Åº–Ž‘“‡z†vk‹‘ƒ}ŠƒŽŒxƒ€s „Š}}p~zhwkRXL@E211276688:<>AEFFGIKMOQRSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFIKMNQKJSZVOG`xr€rtkv‰†ux„ƒz’ƒu–†„Œ“¤Œ¬©H†¬¯®Š€”ЁЁ…’©‡˜˜Šœtm|†‡~Žhghyn…‡‚…q„†Gm€wryvhmk_v}‚ˆ‡„‹y”œ›‰Šˆ‘zuŠv|xmow~uusm\^^\cdXgf\UPPWYPDLKFOICFCCA?CA=978:::;;:888::?>6;>7585773344236656778;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|}‰…‡Ž•—’– ¬ ¦¸¯³¼³—’‹˜‹}tp~‰’~}Œƒ’”}†~†¤‡ˆ‚ˆ…x‡‰~s„x_cWKB60./23124668:=>?BEGHJLNQSTUTTVUSQOGC?80,#‡[??84.]–ps£UFIKLMOW_VkWYZb‰|‹y|z‹Œz„Œ}–‘ž•’™™¤¬’™»±¦ºÇ狌¡¥Ž“‰‘|qƒžŸ‘w……Š‡ihp„tŒ†„Šr†‚w‡€{v„|mvuf”ކˆˆ†‡‡ ª¢–ˆŽ—zˆzyogkx~|€ulf^Z[^j^ag`ZOLNWRQHPJDNGCJDCADCB<:87=<:<:88778:==8<=68656623444576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nuofw‚zŒŽŠšš¤œ¡¬¦ª®°—‘‘„¡”„xwŒ”|’†’•Š€’›Ž„€ŒŠ‚‰ƒŠlpj]BA4.-//..02234778;=?BDHINQRTRSSTRPOHEB<87/9C><<63.l“—MPHJLKJNV__zdchmƒŠ‹„‡ˆ”ƒŽ‹™‡œœ §¢¡©’§´¡§Á­ǯx¹”š|¡ž˜„“…‚Ž¡Ÿ”™‘…Š…š‘–lpuŠŒ‚•ŒŽw„qm…Š–‘‚…ˆrˆ •†‘‰–¤´¨›Œ”¢‚‡’ƒ}kjj|‚ƒƒuc^e`[hl]ml_WKHNRPNLLFIPCDNFBCEFC>:96=<:;:987767;:6=:785456344566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYo‚ou†pv‘†~—–š”žžœ§ ©–“˜žge¤š~„’‘y€’ˆ‘’}Š„˜’ƒ€€‹Œ‰†‡„‰†xxgMR>//.,/.-/000212567;?CENORTPPQSQNPIED>;<:DF?><752<?R5HHHLKMNQ^j„xo{v“’žœš“›‘˜š¤š¤§œ¦©§¨³–ª½ªµÇȶÈÐϾ› piª©Ÿ„“’…œ š›™¦‘‘ˆ•£››xz~”˜“¡“——”ž{w•’ª²ˆŒ–ž|“›‘•˜£¡¥µ¯œ‘˜§†–€ˆlss}~sjb^b`bhe`gg\REJKONIILFGMCHMFFCBGEB;85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppt`m|awŽ}{“ŽŽŠŸ’—–›ª˜žªBD}‡‰‡˜x‚‹Ž|ІŽ‚€‰‹Š…’…ƒ†‰€‡v^bP560-1/,.0/./..0015>AAMPRSQRSTRNSLEE@<>=FG@A@8662<9;FHGIIMNPYjŠsƒ—œŸ«µ±ž¨¦¨£¤°¨­³®®ª¸¯±¼›±Ãª¹É˷ÿ·¥¢°³¬¬ª£‹–˜„¥¦ £—¦™¢ª¨¥ˆ…”¤¡¡ª ¤©›°‹•£¦·º› ¢¯’¢œ¡¢¡«®«²´¡”¤©‡™ˆ’‰•yz~†ibi]fc_dd_gg_[OCIHSNFHKFJGFFHAKFDFFB;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLhbWhoXy„v“…‡‚œƒ‘Œ’Úȝ–sV—ˆˆœ|†ŒŽŠŠz‡‚‡‘Žƒ„‹…†ˆ’†‚…‰‡ˆ‡‡qna@E64<2/110-,+-0.-4?CAMUPRSUUVUM[PGHD<>>FHCDA7;<5C;=FKIFHQNPW~Žš€¦œ¨ ¨¸Á½¥¯Á³©°½°µº³¼²¿´¹¹¢·Ä§µÈǵ½¸´¨£³­°±›™’šŸˆ§¯«¥”vŸ¤—¡¬²´™–ª®¨¯¶º²º¬¯µ¢±«±µ»¶´­´Ÿ¦§¢¦™¨¯¬±¸··§šµ¨‹¤’ž†x‚…x[cfWgcbdaaga[TJDDLTPHIIDIGEA@@KDBMG=867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AFWQJL[YQabWytq”}„†“u…€Œ{¿»£¼‚´”“›„ˆ’‰‰y†€Œ“Œ‡„Ž‰††ˆ†Š‡‘{xn]W@DN<6:45AB7640/6CHCQ[OQUWU\WO_UIKKA?>GKFED;>@7D7?BJJEFVSO^‹ž¨Ÿ¬­¹¬°¹ÆÄ²¸Á»±±¾´µ¿²¼®µs¯²¤¹Ä£¯Æ¸°³±³§¤µ¶ª° ¢—›¢’¥°®¦­«§¤˜¡­´»¢¨²ºµ¼¿Ì¿Å޽³Á·º·¾¶º·¸««°¤¯¨¬½¯¼ºÁÁ«˜¹§”­Ž——©ˆ}ƒ~mXecYlfkfW\dYVSIGFLPGCHIAHD>?BBL@?MD99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALQVSYUZvjp~Ž„€Ž…nzsx‡b¹¡™£‰””–’”“—’‡‡{†•Š€„Šz|Ї†|Š‚‚‹„–}xzueP\dGEL;Qca[^SG?;HPDZcQQYXZgYS`_LSPEA?IJHEEA@C<E6B>HGJLSZT]ª²°¶²Â·´·Åʸ¹¿º¶³¹¹µ¼²¸°Ä_s°¤±šžª¼¨¤¨«ª£¢²µ¡ª¨Ÿ•–ž˜ ®¥§¦¥Ÿ¤”£§±´¨²³½¶Â¾ÓÉÉÓÆÂÅÌÂÊÃÀ½¼¾»»¶´¯¸¶¶Â¹Å½Âǯž¸©¡«¤§µˆtadd_Yc`jgSXaVRUIEEMJA>GD=KA=B@=F>;H@796379>489:57045/26389374426?8@>GKRTSQPOQQPJA9/,,,*+((,-+/P>(.48€}<2Kˆq9>CKE@IMPRKQ]glkp…skrrs‡ÕÀµ™ •˜™‘Ž—‘––ކ‡}†ƒŒ–Š~ƒ€‚x{‹ƒ‡{‹yŠ‚—~t}zkepuY^\Pedb`ed]\XW\MdmURmm_n_XgdTYUJDBKKIFHHHGBI:D?HKSTU\Z[´»´º±Áº¶µÇÈ·´¸´·¸±µ³²­´µ—ct§œ­o^¢¬›— ¢›¤žª¥”ŸŸ“Ž•˜˜¨ž¦ žš™ƒ¤ž­¥ª°­¸°½¹ÔÑÏ×ÐÊÌÒÌÏÎÊÆ¿¾ÁɼÀ¼ÀÀÄÄÄɾÇͲ£º°´®š«·»˜€|n_b^Z`cZddQ\`SQJCAEFE<@F>AHB?C=:E>=J?47535;=468977022/24169775555D3ELM>51/006:477@IOI;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODQ[Yh_o–’”nkotu‡´¬¡¡Ÿ‹™œ™Œ•‘š’†ŠŠ~ˆ†‹‹ˆ|ƒs{Šƒ…{‰t‚І•s{ylmu{hreilifjjh`fiilZms–­¤¼ˆ†g\og]ZZTHKNPJKPKSQILAJFJO_^afi`–´Ã®µ®¸¹²¯Âij®·¯¯ºª±°¥ª¶«‹µ§œš¦šM™ŒŽŸ–‘¦˜¥•Š““‰‰‘‘›¡—›•–‡Ÿš§›¬¯©°¨´´ÔÔÔÖÓÌÐÓÕÍÒÏÌÄÁÉнÉÉÊÉÑÆÌÍÂÏÑ·¯Ã¼Ã¹¤µ¹Á¢„qe^__ZbYZfZQ]XNPABHEBH;AC>AG??A7;C>@H=46655;:687654/10146278875367C5B8?-0-1349=97,.,1;FK=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYReVs˜‚gqoxyƒ¡ªž¦—Œš›—‹•‘šŽ}‰‹…Š‰Š‡|„‚p‡†{‡rƒ’‹Ž}qxulpx~qzmxsmi€pmcjmpxhw|~˾Áß§mcxnc[a`JPRUNY^O]\NPNTPTT\nmv‚q•¬µª±¤­³¨«º¾¯©³¥£·¥ª­ «³¢°­™—˜ŒŽ‘‘„Ž›¦‘œ‰ƒ‹„‹‰„‹„”–˜—“›‘œ—™šŸŸ«¬¥¨¢¬­ÏÒÕÒÎÌÓÔÔÏÔÑÎÇÃÔÑÆÍÒÓÓ×ÌÑÑÄÑÖÅÀÎÇǨ½¶Îž|qh`d_XbS_[PQTQOH>@FABE<@A>DC>??:==<<JA45465<888664412/03526768533;=<E=@11+/249>5901022-2DN3)/3.32=N238C}_2A†tD:==I>@CFH<UQMNZu†…Šwlwp}~¡žž¡ŒŒ˜““‹Œ’•…y…‹‰ˆ†~‚{q~€€‡z„u…“ˆovsls}{w{s‚xrk€sripqzyrz¾Ëš}‹±„vr„vhaj]CZY[VecXcjSX\]`c]cwz}‹—¨££ŸžŸ¦¤©®·©¥²¡¡­ ¢­¡¦±žˆ¦š“’‘‰Žˆ“‰j”¢Œ™„†~‘ƒƒ“—­‹•”™Ž†“‘ž—¨°¢¡¡¥¤©ÉÍÏÈÃÌÑÔÒÔÒÎÓÍÆÖÒÌÔØÖÖØÔ×ÕÉÔÚÍÈ××ÑÊ«ÂÂˍuqebaZVZT]QKGJJJ@;:;DAD<BC>GB>BB:<9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/--;R017/532FD28>nb5=tM99@I<AD?A;OLFJXp€u}hrxr‚‰€•”…‹•‰Ž‰ˆ†Žxƒ“˜ŠŒˆˆ‹ˆ~‚xs{}‚‡wz†‘•€ƒnwpmvvx}t…|zm‡vuo}v„ux{µŒ;AŠÅ¥~Œ|ieWICfcecgjcmw[^fhknhm€‚‡‘ŠœŸœ–—¢£¤°¢£±ž¡¤œŸ¨Ÿ¢±›…‘‘‘ŠŠŠ†ƒƒ~œ›‹‚„…y”‚©•£’Š—’Œ~˜‹›’«³˜›œ¨œ§¾Ãƹ·ÇÎÒÑÒÐÌÒËÈÔÎÐÕÚ×רÔÙØÍØÛÎÉÙÚÑÕ¾Ê˵zypg_[TWR\XFGKIEE=:7:@@B:GD?DCACB;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BS39254/7K75<`bA<svV87AH:?C><9QECJTknnpbpqt†|—‘‹~‡’ƒ‰†„‰‡|x…––ˆŽ‚‡…‡z„yqz{ƒ…uy…Žœy‹o|ppz€q{€qƒ‡nŽzuw||‚u~|†‡¯sX©Â¶‘‚pmb=^hrpqpnxvehoruxqy‹†“‘š•Ÿ”†‹’šŸš¨ž «›¡™˜¤ž«™Š™‹‘„{‡‡ƒ„‹Ÿ™“ˆƒ‡~l™z„˜†ˆ“Œ”Œ†|œ‰”®ª”–˜Ÿ™§¯¶½©®¾ÇÌÉÉÌËÐÉÃÒÊÔ×Ùר×ÕÛ×ÓÙÛÕÐÚÚÑÖÈÔʖ|~kk]\QUTaJCFJH>A>=7:=?;=G<?AAADA>?:87DB755479.556435532323647553458EBDCEB56<FNSM[nfcnskaV>,4LG865434BF4=W_hLux^8;?F<<B<99D>CGRj^mdbfkv€ˆq‘š€z€~‚„~ƒ{|„˜‡‹}…‡€w‚yo{{†ty’žŽ vŽu‚tu~t€„o‚o’„u|…zv†{‰·Å¤Áɹ–šwpeNfczw†¢Šxyv{ƒ{„vm“–“”Ž—‚‰Ž–™–•¤›—ž•’‘–¢™ª•‰Œ‘‚‹ƒˆˆ…‘›™‰…‹…˜zˆ‰Ÿ—ˆŠ‹‚}¡‰‘Œ¼¡˜“˜™©¦¦®Ÿ¨¶¿ÀÁ¹ÈÊÎÎÅÍÉÑÖÕÕÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÛÆˆ}|jlhbVYWXNLENC;==<8:;=9=@6=??<>==9867CA6455=80665547745613854564557HH=DJE7925;H>;9:7IP][RUXK9T>;95327I8=NYMHxxd5=>C==@:6:>>@EQ_Xea][htzylŠ’wvzŠ{~~€|„z}‘‰„…z„‡{u}tm|}†~s~’ž‘žƒ‘{†~x~yŠŠn‚š€t™†}‰…|~z©ŽÃ¡½Œœ£œ}‰„}‰r‹Š~s¦šœ˜“…{ސˆ„hGq ¤Œ‹‘„ˆŠ’“œ™’“•Œ‹”žœ“Ÿ”Š~ŽŠƒˆ’–šžžˆ‹”‘‘‹¥˜ˆ„‚…„¥†ŠŒ·˜‘•–¢§¡žž¤¯·ºµ¬ÀÆÊÐÈÇÌÏÓÓÒØÓÕ×ÀרÙÛØÚÚÙÙ×Û¸{|{nlhZb]TQOIDLB<<>99::99;<6?=><=99;;37D?7378>70688357<37804976755546FP5DNI8938AK=;3C@I<:DWN<MTHN?96333>C;[X>5YypZ<<A<=>8689?=CQSRX^UXfmmmiŽŠqryŠ{z|{‡z|{‹†‚}tƒ…yrysm€~„~w…›¡›”’Œˆ€˜ˆ€œ’nˆ¨…z¡‹|‘ƒˆ„œ}š‰Œ££ ¤¯ŸŠ‹…‹’†Wr­‹Ÿ«›ƒ˜›Ž\‚¢‘‚ŒŸ“”‹†‡‹’’‹“““ދމ‡•šœŽ”–Š‘“…Ї‘ŒŠ‰œ–˜¢¢†’• Š‰ˆ›ƒ‡Žƒ‡†¤…Œ‘²˜’”—¡¢Ÿ™’œ¨³¹­¦½ÂÇÍÈÆÏÍÐÌÏ×ÑÑÕ®ÖÕØÚØÚÚ×ÕÙÙ r€wji_`ZUXYC@IC?>>:48:;7:;:3;;?=>7;::1:G=:27=@50677255?65;55858:57735HR7GOK994=EJB>1FCLA98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:;@;BQKKSYPTcbzma~’ƒomw‹xy~z}†{{w†„sp…‚zuvvt„‚„~’¦£Ÿ¥¢–Š•—‹Š§—rв„¨’„™“…™Œ¢•Ÿ—’‰›ž£“ª°Ÿ”Žˆ–Œn·…šÄȲ›¡¥›œ˜–±‘d¤Íȕކ‡ˆ’ŒŒ‘“ˆ„‰ˆ…•™šŽ“’†“–ƒ~‹™‡ª—–¢¢ˆ˜ž–šˆŽ†——‰„ŽŒ‡¤ˆŽ“¨š—“—™¡™Ÿ™“›£³µ¦£¼Â¾ÇÅÅÉÈÉÂËÔÍÍÔ©ÒÑÖÕÖØÚÔÒÚ΅uƒkga``QKV\BBGC;A=837;<:9=649:<:82?992:I:>67BC32:96264>=4;>6949;57944JQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBeƒGu‚Ž||m~ˆxz~zƒ~vv€‚{lnŠ~y|wx|„†‹~‹£´¨¤«³¡–§ ¦¤–•¯¢ƒ¸•‘³šŒ¡ Œ¤›¯£¥˜§—©™®°¤—”•”‹˜š– Àޣɏ«š£¥­™‘›œ²†…¨¢œ—…ˆˆ”‹Š’†€…†ˆ’—“‹Š“’†“—…ƒ›s˜²•–£¡ˆœ™“ŠŠ–šˆŠ–†}Œ˜ŸŠœš™“™˜ ” ”ž›¡±®£¤¸¿´ÄÇĽÃÿÇÎËÉÒ§ÏÌÓÒÐÖØÒÏØ¼u}z`cWcXRIKOFBCD5>;76:?;<7=42669774=5;5<K<>;<BA75<;5277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=89567=:JFDGM\]YJha;H„‹zzm…†y|„x€…}px|}|orŒy}{x†‹‰†„’¨¼­©³½°¥®³´©£¢°­Ššµž£¹¥•¬¤—©­¸¦¥£Ÿ™©˜ª¤°±ª™˜œ”•‘— —š»»­Ê¡i¶¸ª°•˜ž¢«’—½£^©²‚‰‰Œ”†|Ž|ƒ…““ˆ†’•‹Ž”ŒŠŒ–˜‘›™´–”ª‹›”‘’‹˜š‰‘‹Š–Ÿ¢•˜™’œ˜ž”¡ ”œ¦®§¢¤³¸«ÂÈĵº½¼ÆÈÈÂСÆÉÍÍÄ×ÖÐÊÓ£s}l`]VbTQGD><CAA7?874>F<<6<35355454B39:BM:A;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPgHa`bpJ@‹‰~€r‡‡|‰u‚Šƒm}||~pw‡w‡{Œ†Œš«ÃÀ°½Æ¼³´Á½´­¬³¶Œ¨²­®½«›»£¨­¹¸«§¦¢¡££ª¯²±ªœ£˜›˜—ž¢¦¥’£¹¯¨¿¼¬­²¹¥£§}ˆ†­¼°‚‹‹Šƒƒ‘Žy†Œ›‡‡–ŒŠ”–“™–›§š±™ªœŽš‘Ž••–ސ ˆ”›£¬•–”œž” ž›˜Ÿ ”šŸ¨§¤¢£°³¦ÀÆÃ°°»¶ÅÄþ̧ÇÃÇüÖÐÌÄʊwve_]b^OLCL@EG?A>B<:4>A==5=6>333242A17@BM>G@CNCA=C<;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\iF_ig[]\“ŒŒˆ{‡‹†ƒŒu†Šo~{~q~z”z’”•˜“•¨´ÆÉÀÂÌÂùȽº°«¹»—²¶¹²À®¥À¤«°¼½ª®«££ž§¬¯µ±©› ªœ¢œ–Ÿ°´§Œ£ººµÁ»«¨œ²¤¤¨”„ŽªÄ䂋ކ‡„†•”ŒyƒŒŽ‘ ‹‹“Ž‡—Ÿ—’˜”–¥ ®œŒ©œ–‘‘”•”‘Ž¡“†—ŸŸ³Ÿ”›”Ÿ¡™¤Ÿš › ”˜Ÿ¦¤¥§¤¯­¥¿Ã®¨·µÉþ¶Î²Ä¾Ã»³ÑÉÈÁµx|p_[_mTNIDLLLJ@A=BD<5AD;:3=8B332262A15IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBh]Me\fTcjš–Š‹ˆ’†‰y†“r€{Œw‡‚y¡–¨š›˜º¾ÉÈÊÂÒÉËÂͽÁ³­¼¿§ºÀ½¼Ä¸¬Á©­³¼¾ª±ª¤¥£¬®´®·µ Ÿ®Ÿ¦¢˜£´¼©œ¨¼Á£¶¶¯«“°¬ª¬—†šª§¥‚Œ’¤•‰€u‰‘y„Œ‘Ÿ‘Ž’ŠŽ‹“¢—–𔓡ž©ž¤™‹•–ˆ|Ž•’‘¢š” ¢œ¶¦Ÿ—¤¤£¥Ÿž¦˜ž•—›¥£¨¨¢²¬¨»Àᥳ·ÌÀº®Ã³»½Á¹¬ÂÂÁ¿šq|d[Z^]LMNKGECHAAADK:4DH:;4<7F.12352A26SHN<JBJQEKCEE:ELB<7EV=<=89?<I?:EUIAWQF7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>lJ_XaZdeXžŽ–Žž’‰Š‰Ÿ’„x…”~ˆ‰€– š®§¤˜Ã¾ÈÄÈÆÒÍÎÍ˼¸°º½´½Ë»Ä¶¶¼­´¿º¼®¯¨¡¨¨¶®®©²·šž¬¢¨¢«··ª¥¯¾Ä±½¹³§ª´³­­—•¥­© ‘Ž’±Å§”Ž|‘•|†˜©˜—’’Ž’”’¤œ’œ˜“ ¡¡›˜ž—ŠŒžˆZ–—’–¤™f™£ž³¥–£–«­«§œŸ¦—™–˜•¡¤¨¦žµ«©º¼Â´¦´µËÁ¸ªµ¬³»¸®¨¸º¼·„pq][WXPGKTNK?AGDDHFF85FM;>7>AK.32025B55PWN<LFKRLOGGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|hV<>@BFBsFiIRfdMF¦”œ•¡—¨–Œƒ†¥’ˆ‡‚šƒƒ•“Žš¡Ÿ¯¾®¡Ç¾ÅÅÈÇÎÎÎÒʾ»¶±»»¼¿Ï¶Ä¾·¹·³²µ³¸´¬§œ«¬¹«©¨°°˜£®¥¨¤¥´À°«¬´¾Â¹À¹³§¸´·²¯•¤­°°¥‹“” sÁ™}–™„Ž–™‹°•™™”‘‘™˜¤¢”žš•™¨œš¡Ÿ˜ŠŒ•_J–œš”™¤—T–°Ÿ¯Ÿ¥•¯°­¥›¡¥”“™˜ŽŸ¦¡™´©ª³¼»»«°²ÇÀ¸¦««­±±£¡²²´¥srh_]QSMFQQPQ;HJHFGAC=9KT?A:=EM/7534:B44NWN<JKOUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@CAF3>58JKCA=C;5FA:A?>H@5*B52,>c]g:35tde@R7&#3}hX<:BC@=REWStbVFH«—™Ÿ¡¨®˜‘—‡Š§–ˆ’„Ÿ‡„—Ž š£¥µÉµ©Ç¼ÃÄÉËÉÈÍÍÇ¿»³¯º¸ÀÂ͵ȻÁ¹¶º²¯¯´µ§¤œ«´µ«ª¦®¬š¤­¦¥©¬º¿¨«··¾ÁÀ¾·²²Ã°·½¬£®µ­º¦ˆš–¥›u¾Ÿ„™Ž’˜š‹®– ›š–”šžŸ¨¦Ÿ™™©™ ¦–Œ‚mu’¢š•œ¢Ÿ®²¢«–ªª˜«¯¥¥¡¥ª’’™œ‰•œ¢ž–°¦©ªº¶¾³²®¾¹¶ £§¨¥¦œœ­©©ficbTMNHIOJUL=LDMIJ@CD<QU<AABDO18=77?B75UXN?HNQXRPQTJQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CC:9C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW<:=..SaLVH~e^HF¬•œ¡Ÿ»®˜”ž‹“ª›‘‘“ˆª‡¢žŒ£­”£¤¶Ç½´Á»ÂÂÈÉÅÂÎȾº²¯¹µÀÂʶƲÁ¼µ»¬©­­±££™ªµ»¦ª§¬ª¨¯¨¤«ª½»¨¬½´·¾Ç¼¶µ¸À°½À³ªµ·¬¿¦¢– Ÿ»ž‰š ˜–Ž¶ž¨›¤¢š› ™§¤± š¥œ§©œ—“Ž”›Š–ˆŒ¤¡”œ¢ž µ°¤¥“²«š«­ŸŸ¥¤ª’–• „žŸœ•©¥¡¡³´º¶­¨µ²²žœ£¥š—•™ª¡žxd`a`LIGHNQIMEFFBQJH@DGAVSDH<AGQ1:B7:BF79]YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:h]FDCœpbGD¨—¤žŸÃ¬›—¤—™¨›•™šŽª–•¨¦•¬­™¢«·Å¼¿¸ÁÂÀÈÄ¿ÍÆ¼¾¹²°¹´¿ÂȶÀ°¼·º·§¤«¬­¡¡›««Ä¢¥¨¬¦ž«¯­¢ª¨¾¸¦­¾°··Ç·´¹¸¿°¾Á·µ²µ°¾¤–£•’š“­Ÿ¡¢¤¢¢ž½¤¨¨«œœ š¥Ÿ¼¢—£ž¡¨ª œ”Œ”“†Ž„“ž¤ ¶¬¦œ—³§š°¨ œ«Ÿ¢š– …Ž¡šœ’¥¥š—«±¶²ª¥ª­¬œ˜  ’ސ–©Ÿ”if\c_QJHKOLGEDI@=OH@;FIH[RPK=HNU4BF8>HG5Cb[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0--0Mv\4KZ5,MnW<-=)#zbQ5CKQ9oSF<KxfcXN¢›£›žÅ« ž«œ­Ÿ‘¢ž–¤Ÿ¦ª«—¶±£ª³¶ÅýÀ¶¿Á¼É¿Êȶ¹µ´±´´·ÂÆ·¿±¸µºµ §¬«¬žžŸ¥¤Á¥ ª® ¤©­°¢¦¨½µ¥±¼·¶¶Ã²³·º¾²ÃÀ·¸®´µµ£œ¤”‘“ ¬ž˜¡œ¨¨ª¢šÁ¬¨«­šš˜¥Ÿ½¡œ¤—ªª«¥ ˜šŸ’ˆW–ž¥¡ ¹ª§“™·£Ÿ³¢¡œ°˜¡›•ž‚ ——Ž¢£•¥®²¬©¢¢¥¤••œ˜‹’“¤Ÿ‰cg\ebNJKKNFEAGK>=IA:8JJN]QQI=LV\9FI=DMI8Hc\KCLPSYYVWOZ^IA=WQIK?H?5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+waS6SZkWsHE6=ue\LPž  ˜žÃ§¤¢³ ›±¦’©£Ÿ£ž­©«»±©¬µ±ÈÄÁóÂýÇĽÅʽ°±¶®±µ¯¿Åµº±±º¶¬›©°ªª›Ÿ¦¡§Á­›¬±œ©¢®±ª¤¨½·¦¶»½¯·Ä­³´Â¿²Æ³º·«µ¶®«¢¥••“¢« žŸš§ª®®¯»±¥Ÿ¨©™˜—’¢£· ¡£‘­®«¤¥‘ ”ŽŒ”š¢Ÿ¨µ§§™µœ£¯›Ÿœ°‘¡•™•›€’¢–Ž ¡“‹¦¬°¥§¢ ž’’š“…‹’œŸ€dh]hfKJLKSAC@IG;;F>99NMU_RSJ>O^^=HPBMLI8Nd]LELRTY[SUO\bHA?ZQAHAKA7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<w]^?[U_gr@8<H–weA4Ÿ¤žš Â§£©± £´©•±«¦¢¤²¬­©»³­°µ´Ç¿Äõ¿Ä¾ÊŶÁɵ¬µ©°¹¬¿Ä´¸¯­¶º¦™«²¬«˜¡§˜­»´œ¨°›¬Ÿ®´²§ªº²§¹´¸²¹Áª·³Ã½´Å§¾®­·µ©¨¬¡––‘¥£¡¡——¤®·­±´¶Ÿž¨¤™“”“£ ¶¢¤¥•­±±¥¨¤ š™š•—¨ Ÿ™¢ž¯³¢¦˜¯š¥¬˜›Ÿ§“ž•™›†— ”ž“‹©©«¡§ šž–™‚†–‰•Ÿzek^lkNQNNT=CANC;:I?77QN]_RVQBW`]BJSHWKH:Td]NFON[W[RPQX]GAB[PBG>NC9HGHNP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1\cZ33906p[bH05JqjWDWFŒyfC;¤¤œ ¥¾¥¨®® ©µª·¯«£ª´¶±°¸·°·¸¸Å½Ãǽ¼ÃÂÈÁºÂÆÂºª¶¥­»­Áø¸ª­²¼£•®°®³—¦¨‘ªºª ¦°ª ¯´³ªª¶µ¬»¬³²º·¬¹°Âº½¿¦Ãª°·¯©««¦˜˜ª ¡ ‘— °®³ª°¸™›©Ÿ™–‘—¦ ¶¨¥¢¢¯°³«±¦ªŸ›ŸŸš¥¡˜£´°œŸ‘”¦›¡©œ–£¢˜šŒ—š”–—ž”‰‘›™”Ž©©§Ÿ£œ™›“‡™‹~Œ—…›linbnoXQQZTACDU@;:IA7:XPd^QWWEY_^MLSO^LJ>Zd^NIQN[UYPKSWZI?DXPDF>N?=IGGQPB=DFBM?:2D?77547?=95E4+75/251.-.,1>*'+=\p=>1.1e[d@1747gYaF(@8m}i\V;‰{cC=¨Ÿœ¡©¼ ª¯ª¢°·¨¤³²«¡­µ½¯³¹½»½··Á¿ÉùÄÃÁÀ¹Å¾Á¸°¶¨«·²¼¿¿´ª¯²¸Ÿ—«­©®˜©©Ž§»Ÿ¥­³Ÿ«¢±°³¬ªµ³µ¼­°±µ¬°µ²ÀºÅ¶«½¯±·¬­ª£±¥ž¥¨ž£–˜Ÿ²©²©©²™§›š”ŒŸ¦¤´®§¢¬¬­°§²ª°©¢›ž§£ž•¡™œ¨¶©˜š’’Ÿ™ž¡ ’­¡›šˆ—šŒžš”‹——𗦦£ ž–––“€•„{“ƒŒ—gmrhqs_GYfVDCMXDZ9HB5>]Qh\OZ]G[_^NMSXcJKC\c`PLMNXWXPJVVWL=EUJEDAM?AFHHQPA;GDFK=87B=68719><65D0+80/05/*,/-*=,+%2+*5K1.'__aV151=`V_8)C3YU\hK5ŒzfL@¥™Ÿ¤¬µ£¬¨¤®­µ¨®³¸¦§°·Æ·±·¿Á¶µºÅ¾ÌŹÃÁºÀºÅ¸Áº³´¬ªº·»º¾µ«¯±·˜˜¨¬«¬œ®««½«®±£©Ÿ±­³®®µ±¹¶ª­¯²¨¶°´º¼É²ªµ´±´°¯§¡³Ÿš¨«Ÿ¤••š™±¢­ ¥¯–¢¤™™’Œ¢¥§²©¡¦±«©´¥®¯³®£˜­§›—žšš¬¸¢˜“‘˜œ¡™˜•®¡Ÿ—ƒ•šŽžš—‘Š”“žš¥££¡™–“’•{Œ…{‹ƒ‹“lnyov}aF`jZIHZ[={JGE6AcTi[M]aK\][RRSbaLKE`a`QLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`Va.5(C^Q\.+A/JGP[G3cXTLEš–Ÿ°¨°©¬¤£®­µ¨¶³·£¬³·É»µ»»¿¾µ´·ÃÀÌǼý·¿¿Á¸À½²½®¨ºº¸·Â·¬®±º–—§®­©¤²©”¯»¤¬²²¦§¢²´±²±µ°·³©®¬²§¸¯¶´ÃŶ©µµ«°­ª§£¶ŸŸ§°Ÿ£”›˜”±ž§›Ÿ©©¢›•—¥¥¤·§¢±³«§°§­¯´¬¤˜ ¬¨œœœ•ª¹œ•ŽŒ˜¢˜‘™¨¤¡™†”˜‘žœ˜——‰——›¨¥¡’–’•v„†{†‚„nqxv|€\Lel\KOd]?b{GI8GhWe\L^bMYZWTXUj]OPHa^_PKGQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANIg27'FaLV%-B.=ELQ<3rjLED‘™¤­¤¬­ª¥¢°±²©·¯µŸ«´¹È¹®Á¼Ã¸³²µÂÃÎÄÀ¾µ¾ÀÀ»¿½´Ä©ª¹±¶·À¼°¬´´ž¡§±¯¦§±¥±µ¬ª²°«¨¨µº¬µ²µ«³¬ª«©¬©¹®²±È¿¸¤¹°©­­¦¨­±¥¤£®£¨œ›š®™£¢¢£¬Ÿ£ Ÿ¡©¦¥¸¤«´´¤ª«©¬®µ®¢£¨ªœ š›“¤µš‰Žˆ‘£¡––Ÿ£—–‡‘••ž›™—•ˆ˜“•™§¡ “‘ސw~„}|}‡ŠŠrts~}\Scn^NZg]FD–[G:MnXa[MabNVWVWUYh^QSMc[[TKFOTSNGIVS\N;P^JBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3De;6*HdHJ+:I?3CIS,>k@HIš¨©¡¨¯¤¦£³³°³´°° «­½Ì»®Â½Ç²´®´ÂÃÑÄſ³¾Âü¿¸½Å¨­·¬³¹½À±¬²­¢¤§®«¨¥°£ª°ª®ª±®®¬«³»§·°±¨²ª«¥¥£¯º¬ª±Â¹´¬¹©©¨­©§±¥©¤¢­©¨¢ž›¢¬•¥—ž™¬¡§¨¡¬¦£­¬¶°± ©¢ ª­°¬ž§§©š¤˜™¡¨˜†„‹ŠŸ¡˜ž’’ˆ‰’–¡–™–‡—““—¥Œ’‰ˆ„|w‡…†utr‰wl_Y_nbQsq\K;„|F>WuWaYOd\NVVUWQ\b_SPNhYXWKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=398;*35>10485(5/*,.30;),,'%234$,2-860)(2=^K0.IgDF8<B05EKX1@”]@NF•–¬§ ©±œ§¨°µ¬¸µ­©¤«ª½É¼±¿¹Ã¯°­³ÄÃÍÎÿÀ³ÀÃĺÁ´ÉĬ¯·®³ºÀ¾´®®¬§©ª±©§¨±¥³­ª¯­­°®²­³»¥·³¬¬®¨«Ÿ£ž±·«ª­º¶¤µµ¤ª§«¬ª­ ¨¦¦°±£§¥¡¡«–ª¡“› ¦ž£¢ª£¬¢ž¦±¶¬¬¢¥¢š©ª®©œ¡¥¤¤™ ™–˜“‚‰… ‹Žœ‘“…š¥›“’›Œ“’‘”£šœš‹‹‹|†‚‚zuƒ~uxŠ¢†xj]_nfWe‡dN@g’LDbzWbXRfUMVVVTO\]aVKOiXVVHJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<.2,&07XZ.0JgAA<<C+:JO^4D‡BIID–®¤¡ª¯—©¨­µªµ±ª¤«ª©¼ÁÀ¸º´¼µ¦³¯ÄÉËÒ¿Á»¸¿¿ÃºÂºÁÄ®±µ²´¼Á¾³²¯­¬­§·ª¦­¯ª·®§°¯®±ªµª¶¶§´·«¬¤©ªœ¤ž´³¨¨¤³´Ÿµ­¡ª¨«¨«§Ÿ«¬¨¸µ©ª©©¢¨Ÿ­›‘ª¡ ¤¢¦¢ªœ¦´®§¥©¢£—¤¦§ªœ¢¤£ š˜Ÿ‘™‡Œ‡„žž‰†ŒŒ‘‘“…ˆ—£šŽŽ›’’’ ˜™—‹„t†‚~xuƒ{x~‡pqffpw\atˆjO]˜VHmyUdVRcPMVTUQOX[bUIQjUWTGOXUI>IHOQPxMNV=<KD?@A<@CUC9AK=5;E23;:7*4:=+-341*8**+*,)*(/*&)%3;,$2)2/22%/3Rc02?f=NX?C,?LT_/Ik7RF;•Œ¯ ¤ª¬™©£­®²´¯©¤¯©¨»¿¼Á²°¹­¢¶¯ÈÇÈÐÀ¿½º¼Ã¾»Ä¿¿¯²³²µ½¼Á²²´«´©¥µ©¥­³²¸®¡¬´±¯±¹«¹®ª®·«ªžª« £¡¶­©¡Ÿ®² ´ªŸ¨§ª¢ª¡¡¬­¨½®«®­¡§§Ÿ¬™°¢˜¢ ¨§ž§›™©°¨¢Ÿ«¢¡’¡¢¢§™™©¥˜˜™‹‡•ˆ}ކ„…¤—†ƒ„ˆ‘’†‡–¡—ˆ‘ž’“‘•˜‹††xt|twy€{ut{kƒ‡¤vi^ek€ugˆŒ|RVo^KxsTdSQ_MMSZgNMWYeYGSjRR?BNQaQ:IHLSIqQLS;<I?;<=;@@W<<>H73CB15:93-5::)-31--6)(+-,52#2)',%.;.&1.0-14%,0Mh:38_=ad?F1CP[[+HP;YC3± £¥ª££¢¬¦³²±¨¤°§ª¸¾Á½±©ºª§®°ÉÆÈÐþ¿½¹¿À½É¼Á¸±°µ²º¼¹¿³´¼¬¹¬£´¦¦«±µ·±¥¦¹´¬³¼¯¼¥­­µ«­œ©¯¤Ÿ¤¬ª¨œª²£³¨š«§©¤¨¢©§©½ª´°®©¤ ®œš³¢–¤œ¥¤Ÿ¥šš¨ª¥žš©¡›‘› ¤™–¨©‘™š’‹‚…~‚ˆŸ‡ˆ“‘‘†ƒ•›”…“¢Ž”‘‹‘›“–‡Š€qzy}{gv|zuqr~j†y…ˆd_gcr…{mhy]^UAW{mTbPRYKLNpt]IZ[hZFVfPC>JODCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KI1%90%,,09/,,+6'17#-/GjI14X=fbAJ7GS`U*=<F\@*Ž‘°˜žŸ¨¤¡¡«¤¶±±¤©°¦­¹Á½·±¤¹¬¨¨¯ÃÉÈÌ·½¿µ¸ÁºÈ¶Âµ´²µ²½¹º½¶®¹¶¿¬¢³¦ªª®´¶³¨›¹»¨°¾²º ®´¶©«Ÿ­°£œ¥©©£›¤°¦¯ Ÿª©§¡©›£¨ ­¼§®°®¡ª¢¤®žž­¦˜Ÿ›¡¢œŸ›™£ª¢š™££•–” ¡–›–¥¬ŒŸ’‘Œ‚Š€€€{š•Š}€ˆ’‘‹†“˜‘†”¤Š“’ˆš”‰}yk}vxxbzzqoqtxj‚uk‚gcgansŽmbjo`o@\ykV^NQRKIMTYVM\^mWEY`P^OHMDF;7HEKO<rhJK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*L>*49&'.34.0+/4&,:$40AhZ13S=e_DL6KVdN)=3R^>#‘–¬˜ž—§¢ Ÿ§£·¯­¢¯¯¨¬¸Ã»´® ¹¯«¨³ºÇÊÇ¿¸Á½¯´¿·Ä¶Ã²¯º±²À¶»½·ª¹¸¾ª¤´¦¨©¯­¸¯§—¸¼£­¾´´ ­¸µ§¦§°³Ÿž¥¦¨ ¥˜ž¬§¨ž ª¯§ ¦—¢¨Ÿ°¸Ÿ¤±¯ «¡¬¤œ¦§¨š››ž£•œ›š©¦–›ž¨‘˜’™“™–¡ª‘šŠ‡}‡~‚Ž||¡‰z„†Œ†Š“šŽˆ” Š‘•‚Œ—’}…|sp}qss_xwinqqpk€sdzlgecaf†€`[rjrMM€iXZMQLKHPSPGL[`oTFYZRhOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZgH*?0]\5(•›¥˜›•¬Ÿ¡£ ¶«°£´³©©¹Å·³®¡¸­­¬¯µÅÇÀ·¿Á¹°µ½·¿»¾°¬¾°³¿²¼Â¸ª»º¸§§´§§ª¯«²¯¤—»µ¤«ºµ¯ž±¹¯©¥§¯±›¡¤ ¤£ –›¯¦¡ž¢¨¯¡ ¡’¤¤¡·°¡¦±«Ÿ«£®˜ª¥¨Ÿ˜š¤“™›š¥©™››¤•”—•œŽ“—¢©¢‘ŠŠ†z„~„‹y—Š‡{ƒ‰…ŠŽ†“˜ŒŽ•™‹—~†—Œz{prwnos^wvdlllkj…nfrijeh]ds`[kviZJ^[XOOKHHSVG39^_lPEYVYfMIIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<"8R=*113>D5,-'42*;+139cm74GAf[HTDT]hD.<2dW,1”¡¡–”›ª›£¡¢¡¶ª­ »·¥¬½Å´°¯£µ¯¬¬¯´Ãü³¾º¶°³¹¸º·º¯­À³³¸¯¿À·¬½ºµ¥¢²©§©±©«°Ÿ™¿´¤§´µ¨ž²¼©¨¥©¯«™¢§œ£¥”— ²¤™ž¤©©œ¢Ÿ’¤ ¤¸©¥§®§¥¡¨“ ©¢¡¡™›œŸ‘™›–Ÿ¡ª›š˜ ”‘”—šŽ““¤¨¤‰Š†z„{„†}Š‹‡{‚…ˆ‰Š’†—’’‹•”ŽŽ”{ƒ—‹w~|ltrlksawthhjhgp†hhidfii`jcjh[f{b`StT\[RLJGIPT@!*h_iMDWU^`LJHEC.:B<F<6KPD8:D357==895?:;4>8@K=>93)8><:9*6@3.E4(+,?0-N?.+-7,1195,&.5-80576`tA3CDg[KWGU`hB379gP'2ž¢¤‘Ž£§™œž£³¬§ªº¶§¬ÃÁ¸±¬£¶®§­¯·¿¿¼²Á¶°®²¶¶¸¶¶­ª½³®²°¼¾·¯»»±¥Ÿµ©¥¤³¦¨­œœÀª§¥¯³ª¬µ»ž©©¬°¥˜©¦¤‘˜¥¬¢˜¤©¡›¡›–Ÿ§µ¦°ª®  ž¡• ¦ ¢ š›™›’˜“¥¬¡—–”“•—‹˜›© ’‰Š‹‰y…v‚‡‹ƒ‰~€†‰‡†‘„—”Ž‘‘‘Œ“{ƒ•†s~~fyojjkftskbgddvceffejickr[_Y]lcaNiXZ`VJGIKMSX>9_lhHCVT\[IJGFA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=+*,0B*JK./*+3722(57$+7.72685]yN2>HiZLZJVbf@:3BhH%5š£ Œ¬¡–– •¤²±¢²½¶¡±Å¼º²±£·¬ª­©¸¼ºº­À±®®®¶¯³¸³©«¹±¯®³µºµ°¸¼«¦ž´©ŸŸ¯¢¨­›¡¿Ÿ°£®±¯·®µž­¯­­¢™¦¨¥Ÿ•š§¥Ÿ˜¤¢¨šŸš“œž¬¯¦º¨®¢¡š›ž™ž¤š¤—ž˜›”˜Ÿ’¨•ª§š“šš’Œ•™””›ª§ŽŽŠŠ{‚sŠ˜…‡}‰Š††‹ŒŠ“…•›“’Ž‘—ސ€Žƒofymgkifprk\gcctbfgjnlgjjhn]llrp`TcicfZIFLMOXQQUae€UAWSYTFIFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9A1-+.3<;K60.+,-24;6#3*)6.55465Z|]19Kj[M[KXdd@A1JfC&4‘¡›Ž¯˜“¡š©±¯ž¸¿µ ´Â»¾º±¦·¯§­¤¶··¶¬»®¬ª«¶ª³·®¦²µ±®©°µµ°³µ¹¦¨Ÿµ§œ¨ §«š§½—¬£®°µµ­­ ±­°¨¡›œ£«§›”›¦£š©¢¤–šŸ››¤ª«©» §¤ ˜š™¡k¢–™œp‚•™£u‘©§ž””ž‰˜š€–Š¢y‡”ƒmiwƒql†‹†~…Œ‡q_dag„˜…kŠ”’tw‹„~ƒ€g‡€guheW\hsnMPicgr…h_efnmj]`aŠƒ„eNKD9GTh^JHQPUULHSapteF[QUPFHEC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=A@@=28@E=1,,08=G701.*.*/568,#1'214:176Xl16Ok[N\K[fb>G1Qd=*.‹¤™†•°››“ ›ª¬ª£½Å¯©·Â·½¼­¦·°¥ª¢¶³²²°¹¬©¦¬´¥¯´£©·µµ¨§«¶²­´­²¡¨ž²©¡£™¤¥˜«¹“¥¥¯³·­¯¥ª®ª¬¤¡žœ ¦¦›– ¥¤››§¦“žž—§©¤¶°¤¢¢–˜——£ˆ¡Ž’š† ‡’œ ¥¥ªž’’š‘ˆ„sxŽ…ˆ¡v‰i—ˆf~sx oˆ‡„~}¡  ™€}‡žs†Žu›Šl‡ƒmieczlraS…mbli˜qXiqpˆY^i[ll[ˆrnzr…f†„Z_GN?G_NFRVVQQRWUg]MVIRROFHG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82*/1<I9/01.*.(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1Wa7/(Ч—ƒœ«˜˜žª©§ª¿Ã¯±º¼¶À¾ª¥·°¨¬¥²´®®³¶ª¨¤°­¥´²œ®µ¶´¦§§²°¬²§­© °§Ÿ£¢˜Ÿ¡š¬³“£¥¥µ½¦­§«ª¬¨¤¡ ˜Ÿ¦£™˜¥¢£˜œ¤¨–“¢›“’£¥¦¡·¤¤ £˜•“—“œˆ¯—”‰©‹–¡œ…±€£¬“™”y‚Ô¨€‡•ÁœÆyx±¥·—e€Àœ¿y„…z’„}‘Êr—»œÅzrµ§º{€m—±«°yhlX±®nei¼’¼ngznrØ~Skc¶²~r”sš¡ªWOWbOVNFU[XQQS]W[QA]DQNEHI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>:B<?A8:J>52*22BE/.32.+/(-/186- /416A1=9Wƒw21Tk\O[M^g\>L1[]41!Œ§“§ªŸ—œ¥¬±¨°Â½²µÀµ¶¾Áª¦³¬¬¨¦®³©®µ³¦§¥´¥§¸­œ³±µ«¦¤§±­­°¦ªœ¦£¯¢ Ÿ•™žœ­«“¢Ÿ³º£«©¢­®¥¡œš™¡§Ÿ—š§Ÿž—ž¦§‘œ¦™“¡¦¢¡±£ŸŸ£––’—’™…¯kjŠª~fƒ•†­dp”™¦”p®¡¤~x»}l¡v±_j´[¥€eœagƒ{g€kyk©e¾qg¦‹u±j{±xt’”cnm§n[„¡Ehf‡–Euœ`~g|¤§‚Z`Œ«h€”xyj§7J¯\XSld[KOX_\WV;NŠOWW/ITSJDFF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=03.33E3..53/+/(.0.:5/'$203B/=;U‚v2-Vj\OYL_gY:M5_X30¢•ƒ­§¥ž£¤ª±·¬µ½¾°¶Ä²·ºÁ¦¨°ª®¨¨¯®£°º¯£¤­²£©¸§ž²²°£¥¡©¬®«¯¦¦ž¢¡¯š¡›–”–šš«¥•š¡ž³³¢¬œ£­¬ ™–Ÿ¡¨œ˜ž£Ÿ›™¡¦¤œ¢™– Ÿªž§¦¡š ¡–•‘–š…µ›µx…©™µ™v†³›·~“––©”k¦{‚†ˆ“”“w«gk±\«z†”t‰r‡‰—x‚‹—‹ƒ „°vwŸqlll|‹N¤XHbb™~ch¦`yruS“‡^Q©mcq}†€bœ.Q¡o[Skh`LJ[dX\ZB>²{XXA#MhFCEA@A19>88:84;99<9:A:E::;6:CB8=?KNG:5:@FB@AD<FD;0201;F,0.840,.(/3,>831/2-D1<<S}n3+Xj\OXM_gX7J8aU50” •ˆ³¦¦¡¯©¨³¬©»¶Â°»Á­¸·¿©¬­­­¥¬±© ®»ª §³¬£«´£¦²²§£¢ž¦ª±§¯§¤ŸŸ®•ž™”””—¬ ™™¤¨µ¯¢ªª¨ª›”— ¥§šžœ¢ž›Ÿ¢¤¢•›ž—™œ¢©š¦šœ›¢¡—“‘’“ƒÕ“™¹p°Á~ņ|֔›»|š•¥¤{Žˆ¤ƒ¥ƒz¬yV¯zˆ~Ÿk¹[ºw‡„~¦‚”{—zªxz±nŽ„t‘¼…o”P¯§ÅŠQ zc`ªbsrˆm—ˆ`Sµ´È…€‰|c¤3Bv]PjicP@XhZdaJHMqP\QOYfZCE?E?0=<59;74<;8=:<C:F:;>6:@C;6@OLH<9;DHCBCD<EF81211DC./0483+-).323971#%5*>3==Qwj6*Yi[K]O_fT7H:aP71%›¢”˜²¨¨¦´ª¥´©¤¼·Á°¹¿°µ´º²´§°¯¢¯²¥Ÿ­µ§š§¸­¢¯±Ÿ³´° ¤žŸ¦©°¨³¨£›œª•˜—••“• ©œ™–§­°©£Ÿ­¢¨–•› ¥ —¡ ¡ š¡¡§›ž¡ž”˜š¦ ›§•››Ÿ¡˜’”ˆ²nhµq«‡nަr´sr¶{𗤋¢~‘¡¦±wƒ‘ÒÒv\®{…¤o›ª¦k‡…}­}˜™Ž{±q’žŽw³e—t„žožg”QȋZÂ\ yb_¬`us‡b—ˆ^Yʝo¿uMKµSUÆdTQjceXAPk`lhPVGJ9=URZWXID?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>HI91746A>/.24252-).26,742&60;5:=Pqh9'Wi\BOT_eP5G=`L620¢’¥±­£«¼­¦´¦§µº¼±º¾¶µ³¹¸²¤´² °±¢ž«¯£—¦¸­¤±°œ´·© ¥ž¡©¤±§¬©£™›™§•“——‘¡¦Ÿ•“¥ª°¦¢–“­ ¦’“Ÿ›£¥ž•š¥¦ š¢Ÿ­™¡ž”›¡œ¥••™¢ž•˜•‘š…¬{w¨v£ˆ†©o­Š‚§ƒ˜˜¡Š’›‹¢“š‰®„€‚³\r³R®}‚‚£rØ~x†~†š™v¯†‡‘œ‡v´ašeš‚‚•m’Z°XKšu˜yf`¬^uwˆh˜ˆk]¯w•žxl5yÈ®²_BTo^g`EPl`pmVVM.feiSYP;BE@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK96<46:>/04333.2..18*.32%!03767=Pke>&Vg\@>V_cN6GB_H:99 ž• ¹°—´Â®¨³¨©²º·³·¾¸·±´º´¤·²ž³¬ŸŸ¨«ž”§µ«¨°±ª­³£›© Ÿ§¡µ¦¥©¢˜œ”¤ “’›—‘”¡¤š’¦­¯¦¡•™ª ¢Ž¡™§¤Ÿ”™¥¨œœ¤ž¬œ¡œŸŒ“Ÿš¡˜™›–—¢ “—¦†©}}¥x¡Ž‚ªp­‹§†–Ÿ¡‰˜˜ˆ£ƒ’ˆ”«}€‹yo±Z¨‚‚ˆŸztـwˆt¨Ž›Œ’¤{”Ÿ„z²^d ~ƒ•m’]«[Z“€‘hgªcq|‚k˜‡s]«Z‰ ŽkoeOJC¡\[Lt]bgN[a_qs_KW7Jœ˜XGE=HGAM35A8.;>05A78@<6=<F?:<6?=B7.HVJEAH6KIN@IK@EN::@5.:>102144+*05/7,&21($$6671<PeeA&Uf[?2U_bL7FH_C2?8¢žššÁ«—´Â®«­©¥´°·°µ¾¹¸±°µº¨º³Ÿ¯¤¤¦¦ž“©¯¨®¨´«©®¡˜  ¦¤£¹¡¢« –š¡Ÿ”“ž™“—žŸŒŒ¨°°§ž—›¨¦ Œ‘£—§ª¦”—¨§ž ¢­¤¡ž¡Œ”¡˜Ÿ ’ž—œ•¡•–ªœ®mr´s©‹uЧs´xs³€‘¤£‘Ž‰¤‡w¸p{‹¢jk¶Z¡…e——i ¢§n”r´t“™~²j…‘‡­ju³af¢o‡“k—]­`M¡|†’Rs£kx~o˜‡q\¯V<œwfTon.\§OcSkebmYc]ap{cT[R>=nq3CB@?L:!7@6.;@37C58??3;<CDBJFMIF62JTKEBI6IJP?HNCFP=<E50;;010/75,+,426/#00,,289/9N`eD'UdY>/U^aL5FL^81C8¦œ›ž¼¡›²À¯­««§·©·®µ¿´º¯®·¶ªÀµ¨©¡›¥£¡œ‘©©§´¢²§­© —œ§Ÿ¤«¸£¬š•˜Ž£¢•Œ ›˜œŸ‘“”ª¶°¨™•œ¬©—Œ“¥˜¤¬¢‘•ª±£Ÿž¦«±™¡£˜¢–Ÿ›–œ–¡“œ©œ”ª™‡Ô’š»s°Ã€Ã†~Ֆ›¸xˆ˜Œ˜‹Œ§ˆz¤¶u~wv‚š²`ƒºyÀ}v¸cµŒ‡©}•«©q{t¼ˆ§ ia¦Ž¯¡~Œu‡ª}¾os¼t²ƒtxŠnšˆqn¤t½^w}Zay¼kZV\jy^jafgcmwoY\ZC@@t@CG+4G"';?10<?7:B99=C4<@NZ^```__ZPPRKEFJ4HLR@JNEFOB=E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-7A9§›ž¢½¡—²Ã°­ªª«±¦·¯¶Ã¯¸°­¸®­À°«£¢£¡œ›¨£©²¤´¥¬¤ž•šª˜¦¬¸œ¡­˜”Ÿ¤ž’Œœ¢—™‘•’¯¹²¬–˜¤¨§”–¤›£¬Ÿ¨«ŸšŸ¨£´Ÿ£¥Ž§¡”¢šœ˜•£˜¯Ÿ’”©ž…˜¶‘Œ·•x‚“šµwmknsoy…ŠtŸÁ»½š{±¨p€s‘¹ƒ}‡†‡|Ї˜|¤»¹½œty´£tw—vt°u™žf‡jµtrqx¶Œ^z}‰hƒynzc‹¬pu…X[§jEeZTf`c^cQggpluCNQMD:[M?J3;/ 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7LT_G'SbW8*O^]=+:VU'>;<§ž¡¢À¥–µÃ´«ª¨¬ª©¹®°Å­³²­µ¦³·«©¡¡¤ž ™“ª£¬ª¥µ§¦Ÿ›• £«¤½¦ ©–“›¡š‘Ž¡§¡’œ—”˜”±µ·®™ž¤¤¢‹’‘¦š¥ª›•§¤¥›™¡¨¥§¤ª¡’­ž—¤ž———ž¯¨“›¥¡j}iš¥w†r}šŽtyd‡{½¾Àºo“ƒr–ˆaskZ_›Šacˆ•k`€–dnžwc–l€š•”e^`bp™ˆir‹}†•gkrtx}b[wthP]mƒ}{‹kXkz‚sJJo†pNtLEX]gaL[Wgc_O[mtiqRQDEM;GI<M?2,2A?8/5?C<9;@;=C>RVVWYZ[[\]`aaa`\UG5DFUEJOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7JR_I'S_V4)P_L(2=[O'?2>© ¨¢Â£›µ»¶£¬¥®§§´±¬È«®²ª³¢½°±¥Ÿ¢§£›™™«¦®£¤´¨¤›˜” š¥­§¾§¨¤”“š•Ÿ™’—¤©¨ž‘˜œ°³¿­œ§ž§¢‰“‘©š¨£ššª £™š£§¬£ ¬£š±›”§ –•Ÿ–°¤— §˜š››¡¡—¤¡™œ™™™•gm}qw’˜”’†Œ¶«†˜–ŽŠŒ˜–‡”•‹„“”’‰Ž“”˜”˜–™Ÿ¡™š“ œ‚z¥…mk}}€uŠŠq‚xyvu‰|Šjstƒuew}wkozm_d]phMYZfj`WZoxmmfUOFR9OYMRO(+:KB635=@A9:C><ENSSTVWXZZ\\`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J&R^S10T^:+=8\J,<-@³ ³¢À¡¤²²· ©¥²§¥¯´ªÇª«¯¥³¤À§³ £¤œ£••Ÿª¦¬¢¢¶«Ÿ˜–•Ÿ—­©¤Àž«£”‘š–˜’”¡žž¢§“‘™¨§³Ä°š««Ÿ––¨ª›œŸ«˜¡šœ¢¤¯§¢¦¨Ÿ®˜—§™™ ž›¯ œ¡¥”–‘—“žŸ”¡— Ž–“ŠŠŽ—®|–œƒ’‚‹«©…€™—‰„žˆz„ˆ†š’ˆ‡Š–›——£•˜’œŽg¡³¯…Š…v{’Š}wyzofy€‰juyˆsis{vƒ†‚judzf`jecdfkYl{oij]SLPD^TE@?>,4@F;45;>A;<?>>HNNOPSUVVXZ[_bca_^^]^]XVJKLBIOMRJ;<:786/2964.(&$-1./)+*7%+<(6CMMD/T\Q05N[17E3[G5<,@´ ¹°¿¬¬¯²± ª§²¬¢¬²¯Ä¯©ª¢±­¼¢³›Ÿ¦¢¡œ˜—§¥©¥¤¥²´ž”“™™¯¥­¾ «¢™™”•¡œ—¨œ„ž«¬£´È´ ª¤ª–•—š¦¨š£ª”žŸ ª¯ª¦¤¬£¯›Ÿ ¡—¤žœžœ®£˜ž§’––›¢—–§œš–e‚’|e~šcyŽmhk{’¥«je›˜}g†Šeeih{Ž¢lh˜‘£wkjŠ˜¢ž—skmz„ŽˆzXf^†ƒ^mŒŠv\hswv‘€ˆ‚nx‚xsny„tv‰‡Žƒ|j‡Y^ltd]s‰ik|pkc_RNWIdXAJ4>F7?FD71<=?AD;;DGHHILNPRRUW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%/*+'6*$;'/AJ[J/7ZO6)EY/DO2YC;?.=¦ º¼º¯¬´±ª¥¨­®°¦­¬°»°¨¦£­­°ž«–Ÿ£¡™™¦ªœ­£¥§©²®ž”£¢¯¥µ¹¥­¢Ž™ ˜“’š ™™¥•|¦®£¨´Å¸¥¢§¯žœ•ž¢ž£›¢¨¨‘ž¡¡ª°¬¬¥«¡ª›§Ÿ¨ ¬– ›¥¯£–›¨”Ÿœš‘¢•œ©—}½ƒˆr´r„†­hx¹Ä¸q”££z¦™™r«‚|ËÀÀ»qŒ£ˆƒž|—™‰À½–ŒœÁÁ|‚|“šÃÀ}l¥²oŒoÊz›wƒŽuy€yqz‡pw…Œ“ymx”cg`xd`e‚b^sglddYLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNQSVY^__`_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>I[L*#BP.#F[3PY/UAB;/8–£¹Ãµ°°Áª¨”£¯©°®­¥²³®©¤¥¥¯ªŸ«˜š¢Ÿœšª¦¡œ«¢¤¨£¤´¤œ¢’¥­ª¶³§­¡‘™œ¤’Ÿ¡˜› ˆ§­¥¬®ÀÀ±¡©¯©–’Ÿ¡™¢£©£’ ¡ž­¯«®¨¤¤¨¡¦¥¬¨‘£š¨¬©šœ§šªŸ•–£”Ÿ¡•›~Δxz¤y•–›_®^ލ‚£¡|§–›s«ƒ€¯^cª{¨‡… t—“ˆ³c‚«† ³j„¯u}—ˆ·bƒ­Z£Ínv{Ú{™p}ˆ’v}e{‡vvk|‡n}…‘~mƒ`rmph`_ye\qgidg`RTSW]KOD5AHDD8>6;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-J0';\;L-!P@F4.1­ÂÀ¿µ´°¸—‘£ª¨­´«¥²««ª¢«¦®ªŸ¦›™¥—œ¢¯Ÿ ž¨§¢¥ Ÿ°«š•¦®«°ª¨«Ÿ”‘šŸ¤’ž¥˜ž§£Ÿ®¦¬±¨¿Ç³¨©±®–’œ¡—Ÿ©ªž” Ÿ®°©¬«œ©¨¥¢«’¬²–¤¡ª©¢¥¤Ÿ®Ÿ‘˜¥—ž™’“— q…Œ—u…¨†q±}žr¬¢Ÿ¥Ÿv«‚}­œs­¬‡†Ÿv™’{|—~ªˆ¡‹‘Œ}«{‰• {­WÅ{p“Á}•lupŒmevd†nawnro‰Š’ƒn’‘fpuuqagmf_ohingdWT]aZRSC9II@D<>=@FECEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1' '45-&7=WJ-<(=1)3W@F!G:C1.+°ÓÆÆ²³ œ¢Ž¢¢¢¬®¶®¨±¥¨©¦­««¦¡£˜¢•Ÿ¥«Ÿ¡¥Ÿ¨¨¢ž°¬—𖍧®«¨¦§ž—”™¢¡’” ­›§£°­¥­µ«ºÍ±­¦®«–•œ¢˜ž®¬œ– ™žŸ©³«««œ­«¥£¬š®±¡§«­¥—¤©§§¯ ‘•¢¢˜“„¤j¤u‰z©tz²p‚¦Š™Œq‰ š†¤`aR¬…®ƒ›v­‚¨†…Ÿ{™—…zf€£‰¤˜†‚£}©~‚–ˆ®_|©Vž£’z£Ÿ€{îċr¯³³¹qb©¯ÂthŒŒ˜Žnœ•qozxyplfferpf}jc]W`jXYUMMQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ('"+-"$.!3-&@DWH,G+55*2PKL# A9D4,'ÃÉÖÔ¿¡™«§ ®¢ž¯´°®¨¬¢§¥¨ª«©¤¦ ›¤ž¥§§£œ«™¢¬ £Ÿ¯¡œš’«¤´®® §š•“¦¢‘›¢¨  ¦±¦¦©²­·È²µª«©–‘œ¢˜Ÿ¥³™¡”Ÿ§¬­¥°›­«££ª¡²­¡©²°¡™¨§¬­³¡‘”¡¥–™{©lž„‡u«y|°o‚¥Œ‰Ÿ–– •Ò¸´·É²_`”©ƒ¥ˆ‡ z™•šxªÉt™¤”¨©’›ŠšÆÆyg¡‚¥tŸŽ‚}¯]o´b°uK£‡m§G‚“dސ’|q™•q{u~|n\fjsqfk_aYdn\_YIMMKEDAB>A<B?I;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75685/)(%&%$&),4ENPPMFKJVF*L0/=-5OTQ;<F2,$§¤ÀƸ­©²¬¬¥¢›²¸«ª¡¥š§¤©«ª¦Ÿ¦¦˜ª£Ÿ®«¥ ¬šž©¥œ§µž¢—“©ªµ±¬›¥œ ”¥¬‘šœ§£¡ª§®¢¥§ª°µÃ±³ª¬¨”Š—œ¥š¡£®¥—¡•™œ¦¦­œ±ž®©§Ÿ¬£¶¬ ±¸®™­¦°±°¢’–¦¡˜ž‚NxšŸz„£}ƒ¤…‡¦ŸŸ”„¸{|y¹‚ÌÆÂ¶x›¡‘‹ž~š–—ŠvŸ—Š¥—¤©°…† „¬}š•c¦m¤p…|–‚r¬`£rq€š`¼}RUtŽ’£—{~”“Œv{s‡€q]mnxrj‚o[d`iocd]KLQTAIHFI:9K?B108866877-*5==?BDGILNPTVYYZ[\__^]__\ZZZYUSOH@882.,*.+*''?QTVWWWYXXWUOUF<E3:P[T6?H,- ‹‡˜©«¤«¸ª® › ¬³²¥ž •¥­­®ª§œ¦§›£¨¡³®¢©¦² ˜©¤”£µ¢¢•—¢©´¸£›¡œ¢’¡±™žœ§¦¡¢°®¦©£¶³Å±­©¬©‘‡œ§œ¢¤œ¥—ž™šš¦¥«œ±¢¯¥¦˜¯¤»­¡¶µ¬œ³°¶¯°¤–œ®ž¢œ…ÑµÃ·y‡Ž…‘“€¦y”¡wŒ ’„¥‚Šqª†…µnriš¤œ•ŠŸ}˜™†‡s¯‚¦›£Ž¦‹“‹•›nq²]¥t“zœl˜{™|m©a¢qqŸbs²¸hw”¦˜}Ž•Žz}yƒnjyizsou^eeonfh`J[XX<HG@U4@F><*)63.013)&4:;<=>@CEIKNPRTVWWY]__^^`_][Z[XURRQF:223//++(@QRTUTSTVWWXXWUUUUQOQ[U%!2AH$)%’sŒŠ­¾¾¼¹´ž–§¤­´¡¡™”¢§¦®ª«˜¦£Ÿ¥¡ ¶§£¨§°£”«£Ž¤­£ššª³³¤œ¤œ¨‘”–®ŸŸž§¤¨¶›£«¤¶¬Ä°©«¨¡Œ„Žœ¢ ¦¢•™™œ™œ™§¦¨™­¨¯£¦›¬¦½¬”¼¯¬ž¡®±·©°¤™§¯¡¦–y¨}|°wŠ€¤¥ˆœm²p¡‡­|¡ƒ¨•˜€¬‰…®… •ª ¢—†Ÿš•€{’~«€š—‹ªw ’Š”’z¯^¤}¦§d|—rj¯]¤kp†™]`[Œ m•‘¦™‚•šŽ||„™€kn€ctn€z`hfqoihgCYa[=KT3U8BBC8$$3+''3, /6674359@CFIKMNQRSSVZ]_a`aaa]][ZWSPONI7042.*,ATVVVTTUTUUTTUTSTVWWXVUUQHFIJ#((½’šƒ¨Å¶À³žš¬ ­·¥£Ž›¤¢ °¯ªŸ¥ ž­™ž¹¡£« ¯©š®¡«¨¤–‰š­¯¬¦ž¥›¬—˜¬¡¡¥¡š¥¯™¢©§·ªÁ¯¤©£ž‹€›šŸ¦ž’”™š”›š¦¥¦›ª¬­¤¥Ÿ©¨¾¤–Áª©¡ ª°·©«¤²­¦¨—u¯~‹œ…‡~º­Š™e°e•­}¡ƒ§•š¬Š„°†§š¤¡¢‘…¡]lk³`­{{ƒ±mgn™™‰±[~µ\¤„kÈ¢dŸ€{»WvµY²|R®€z¬W€¡m—¨›Œ˜’š™|z‘ duc†xu}bjgqngfePUd[AV`>I(>9=4!",%2. *1/045799<ACFHJLNOQRTWZ^```ab^_\[XUPNJFC553./@UYXWXWXXWWWWVWWVWXWWXYZZ[\XWWGB;ҟ²±¶½º³Á²¢œ¬¦¤µ¨ Šš œ³³©Ÿ¤¡ž¶™¡´¨ª¬ž¯­ž«›•¯§¡Žˆ›Ž¯«¨¦¡¥™®’˜¨™¡¥Ÿš¤£¦š¡£ª³ª½¯¤§žœŽ}‹›•  ™‘š›’š˜© £š©®¨¥¦¢¤¨»žŸÅ¥£§Ÿ©²³ª¬¤¹«ª«”€©’£¯Ž›€‡¤—™‚€¸ÃºƒŽœ“„§—œ‚¬Š‚¯‰§œ›¦«‘ֽªb¤¿½}~£‚ƒ×»¸µ†–”„ž½¾„m£‚o«„lœ€z²°Çƒi«°¼¬wv¡¾¼s€–ަ‘œ’š {ƒ“ž|c~{egzƒ|alfkkcQa[Sj\@UbCN)=:4/$%2 $(0496677;>ACFGIKMNNQTW]a\__a^`[\YTQMHC?=A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ»•³³°¿¸±¼²¢œ­¥¥²¦‹˜¥Àª¸²¨¢À§¨³Ÿ²º¨Ÿ­¯¥¦•”°«—Œƒ›‘®¥¢¬ £œªŸ—Š£’¦ž§››¡©¤™ ¢¬®ªº­¨£›–’|ˆ™‘¥›’‘˜™˜“©›¡™ª©¡ª§ £ªºž¨Ã¢Ÿ¬¡©±²§­§ž¸¥¬¬™svª¤¸†d‰ ph®‘‹nnw¤™Ÿu®™”p‹q–¨¤œ˜¯¤smmmf‹xon‚™pzjqigŠ˜–™rij…ˆgq†d]ˆbjoY\f}v¦_apneeŒ“¡™™š“™¡}‰‘˜wfˆxilz€zemdgmcKdXJkZ:QfER'K:+# #,)-2.5:457:<?ABDEHKLMOQSV\WZ\``a]][TPLHD=:AB7MXZZYYZYXXYXWWWWY]^^]\\\]^]^][[UW^©•¬³¨¹¸±³ª©¡­ž£²ª˜’¿³Åʾ·ªŸÁ­®¤¢¨¬Ÿº£¤®¬­¥–®©‹…––¬¦ª ¤£ ‘‹¤“§™©š—¤«¢—ž§¦¨°»«¬š›’’|„—¥—‘˜•Ž˜•©– ™©£›±¦¢«¹Ÿ¯À¦£±¤«®¯¨«©¥µ¢¬¶•Š¡©¦·‰–£™ˆª›‘•’©³™š¢ª ²–¢¡Ÿ¢¡¥¢•¬§““‡“œœ•‘™“™‘•…¥›™–Œ””Œ‡„~g‰~t‚us‡Šp§lz““‘€Ž•¢—𙥄‰—tj‘wrŒxx}zjmedpeU`Y@j\HdbPY+F=+'!750.!%2(*699469;>?ABDEJKKMPPQXUWY^`ac]^TQKEC>9=@ASX[\YWXXXXXYXXZZ[\^__`^^^__```_YY`¦–©©¤´µ®®¢°£­ŸŸµ±¬È¾Æ»º«£¦Ÿ§Ÿ±©£¶§©µ§§‘˜­¢‹‡‰›§•¬¤Ÿ™¨Ÿž’”£—¨š¨š•§¢¤‘œ¨™¢¶º¨ª˜š|•‹ ”Š•‘–‘”—¦‘ ›© œ¶£¦«·§®À­¢µ¤®­®ª§§±¶Ÿ¬º˜‘¥£§¶¢’ž§ Žª Ž“Ÿ£«°š £°¨°—£ œ£ªŸžž—¬ž“š¢œ”–«šŽ™™—— ’ˆ¡ž—•‡“‘Ž•‹~e‹…u†tw‡‚sœj…’“‰}‹•’’˜”£”Ÿ™¤…‰›Š}s—s{Œ€s|joe_qj`[`ZndQaeQZ:GGE>2=>9/*&+)&&316668:==?AACIJGJKLMSSTUZ``iaeVPKACB:9EMV[^^[Z\[[[\]]^_]^_`abbaaa`bbbdb\[c—•£¦¢¯±«®£©¦¬Ÿ§µª¤µ½°­­£¤›|Ÿ¤²¤¥±©—›¸¦£”™ªœŽ†Š‰œ¢®ž¢•¨Ÿ ’–™›®‹©–©šªš©Ÿ¹·¤¥™œˆy“Œš“Š”‘”Ž’—£ŽŸŸ¨žŸ¸£ƒ¯µ¢®®t¢»¡°žvxž§¯¸“t«£ž‰«d\bv Ž¥Ÿ„˜}m’³¢§­ª£ežŸ’syš˜q™©˜m¢©Šeœ¦’—˜–Œ“œ‘†ž›‘–„“ˆ’‰…wjކv…pz…`h‡‰“‘ŠZu”ghs|¨œœf{›Š…y™j…Œ„oz€kqe`wplki\febbqT[>NNNSG>@UD:1/&4:306678<;>@AAFHBGFIKMSTUY\`hfgWQJ<DG<8UR[`ab`^__`aa_\]__`aabcdabaaedchd^]f›•¥¢ ®¯««©¥¨­¢§­¤’–«¶±³§›«¨­˜tŸ± ¨«§”—¹  œ¤ž‘‰ˆ›žŒ¬™¢•§¡Ž—’…v­‰§›©’˜¥Šœ»´§ ™˜‹‰uw“–“‰“‘””¡œ¡§™œ±•€Œ›´œ²Œ’¹¥Ÿ}§¢y ¬µ¥žƒ‹†°ª¯‹—¤›z‹¬…œž¡¦¨§‡•…˜w¥›zˆœ—§ƒ‚{œ³zІ¡˜š•˜–‚‘——„›™czˆ…’‹ƒmpއyp€„}…s…ƒ”‘w–h’t št}™„£ ‰˜•†…škŽ‡ly|rqheypjlk\elkfu]^ITLR@E6.[UU7)!09>>743568;:=>>@DI?IEJLGSX[Y[bahfYQH9EL;>aV^bdfd`aa`bb_]`aabbbcfgcba`edcgcaahœ—¢ž¥¬¬«§¬ §°¦¦©¥™”¯È¿±¢—¨ª·Ÿ‘…ž­œ§¢ Ž¾žšŒŸš }†˜—‡¬œ¡–Ÿ¡‘“‰…€’§‡£ž¤•™Ÿ‡Ÿº²§›’Ž…qv‰•Š”›Œ’ ’˜¡¤–ž«‡Ÿ´‰´™­ŠÊ†¨¬ˆ¶…Œ¯®«‚¨Œ¦˜}¨s{wœ§—h•¤y´Œ ¥§’˜Â«ˆ˜¡rž€š¥~—…•³¡}¡“¡˜—”œ‹™’Œ}…“‡–’‰ƒms…~yq†€ƒ{ƒt„€•€Åf©‡£kž…¤„šŽ‰Œšq”†iyv|xhivrhhl^dpmgnYgG]RM3E57Nbd7&3<EGD:64658;8>==?BM?NJJLCPZ]\Wa^il\QE=KM@IcX]cfhgbbbbdc`_babccceiicbbbecafcbbi”–¡ž¯¦§¨¥«Ÿ¤·°©«¦š” £¤¬¥˜¦¬¹¤°¢©¦ž‰”¼™“¡‘žz„—–‘‡«™›œš¢„ŒwšœŸˆŸ¥œ—𙇣¹­¤šœŒŒ~bmŠ“Œ˜Œ’ •¡¡™ §~¡§‡­Ÿ–­œ›œ„ Œ¨¬…£©™Œš¢u™”k‚­vM«x‡œ‘𧦀©«}ƒ¡{z§jž’lg˜†˜·‰ž~n`dYƒ—€|dh‹r™}y–l]}—m_Rpƒ\_kx‚_Xd€|ƒ–p§ªkƒ£nr¥pŸ… jg m\pŽ~gZ`„cXQpwfnuskjp^kqnljYiO]YF9A5HE_l5,IDRMN=84859;6@;;>BP>QRLMBJ\]_W]^bu`MD:MONTa\\ffiibbdbddbab`bdcacikdbddgdbgeach—•œŸ¸Ÿ©£¦¬‘¡µ»ª®¢™˜¡¢¥­¯¡ž°¶¤©“¢¡ §œšŽ™´™‹ŸŒ•‹u‚”’ŒŠ¦••˜žŸ~“……¬¤‡›‹š«™››’ˆ¦±§¡•šˆ‰€inˆ‡‹ŽŽ‰‹’Œ“£”ŸŸœ¡¤“¢ “Ÿvœ”ާŸ¥~…§ª‚¥x‰|„š~¢ps”ˆ–|Ÿym†›Œ™š¨™Ž‡{‚¢sv¦fž~w¤_˜z}”t¢n˜·´ºt“ˆƒ€µ¨dÆ¸{p•¶Œr€š£cs¬«`|i³~m|†‚‹˜q£lr£tŸ…¤a™´—s}˜Ÿ³ut\ž²ƒkcpuwripYlmssg]j^bLE=D6RBZs3=SG`JR=<395::6D;;@JP?UMOQ@E__[ZX``|dHC8MWUWbaZefkkbbeadd`ab`dd_`cknccddhdbgfchh“–”¢·˜ª›“Ÿ¤·´¬­ š¢¤£¦¯œ³¯­”™¢š¡¥™š•Ÿ«›‹ˆ’x‹…q€–‰¡“”˜}‘Š¨¡‡—މ“¤•œ›Œ©¨¥ž—‡„~j{‡~}‚‹‰”¡ƒ—ž Ÿž‹‰wœ˜¡ŒŸq¡Š†©‡š¤”¥¨|­Œ~z ™z£“xt–ˆœ}–Ÿ†›Ž˜š¥…¢d¡|ˆ–›mžh›Žoš™{€‹§}rit«ƒŸƒtªh•š]›…v…žgªk€¸f\¨pœ`•Œ^§vu‡ˆ~gšu†“’—Ž€Ÿoš‘n§š^©y»k~ª\Ž„]´h]nrzxlj\qkyzdagXbBRFO7WDRo5K[[_NZDA251<;7H?:CHU>YRY]>Db^V`Qac}jEB9N\^YdfXfgnmbbe_aa__``ec^bdoq`deekecihgki•›ˆ©³š¦ˆc”›«º±¯¬ž¦œœ© Ÿ¯œž²©®Ÿ˜¤›¡ ™—– £™†‰iˆ€r{—ˆ‹––„‘•˜z‹„•¤œŠ”†Ÿ“ž‰‘©£ šŒ’Š€€i†x–Œz‰ŽŽˆ—›”¢žŸ “˜rhŸ‰žŽ‹p’Œ€©†˜ ¤ž¥{°­£¢¸—w£³£¤€‰”y{«™~¢Žœš–ˆ—q¡|…¯µ}kš‘¡y~™µ£¤«¨„™|›}ž›tªZ]o{–‹xžbL{z…cy—BLŸX¢iq{Žl€ˆƒ™u›x†‰±³€›“§wƒžnt~•pštk¤^•vHedatr~ofaliw|eebQ_W]UW@ZFQhETW]bX^ID=B8@A:IF8LEXAWR[WDFb\Z`K`m}rEB<U_bZeiVghmobfg^aa\]^`hb_ecvl]egfkdeliiki“œ€¯¬˜ƒS^ ¦³¹±²¨š¢Œœ¬œœª•¢­¥£©Ÿžž›š–˜¡–ˆ‡‰w†oy•…‘›‹|‘“—ˆr‰‘¡›s‘‰š–¡›…ªœ›•‹‹Š|ƒl„…q¡‹x†ˆ‡“™–|“¤ ž¢ˆ­†}µ„œ{¥•y©€”šŽˆžš{§hwm~™t¡sr|ž†™p“ƒ®}£ƒ¥˜€£o^¨gu¢co¥aœÓ}{™xstb¢†~£t¤vk³Œ`‚˜‰sª²¨¼wƒm~¿¦©´]œm{p–mr¢q]¤gs¦`h¦m›Ôš~†›p{{˜lœ|x˜sn©¤gaezr€…lhfdovxhacS\fQRbHXJUaXT\fk\eQFCKMJKBKE8O@QNXSYOSQ`ffjRdwywIFEc^fZhjTihjocjg`c_]]]_hbaie|d^dgdkdjlfhlh—š¯«T[J~©¯±³¯²£›™…™ª ¢¥¦©¡š«‹›™™”™““¡˜Žˆ…{p}„h}ƒ•›w‘ŽŠo†“’l—”|Š“”¥—ƒ«›”’‹†‰yƒvˆ€mŸ†w€“†ˆ™£˜{”¢£™Ÿ‰³¡¢¶‹y¬§¤®¥o¨™…€™z¤¡™†˜rž„¤®¯Š—Œ€¤•‚­ “vµ¶µÉ¡s”‹Ÿ`ž—©mz•‡¡œu¢ˆw ~’—‹pMf£’pš‡s¥{ytaƒk} kqd_œq}s–hzi³µ³Æ¦r˜}zkœ›«v…›nwy˜jš|v˜sQE}³_jwlzˆgkhcuvqoW_TYiPSiJWMYTV^iloVhWMKAJMKHJOBQKPecjmetrsy|nu‰{{TQOl^i\kiRjhilglfce_]]]^ibdik{_]dhcjfomeile ›‡®¥ƒd?“¡²ª®®´¢¢€˜ª¢£¦¦¨Ÿž§„›˜—Ž—œ“Žˆƒzjy‡eƒ˜ yuމŒi„…‘ƒŒ…zŒ—¦”„˜ª˜Œ‘‹‰z€}‹xp¡†y‚•‡‰– –”¥§›••ƒfnxœl¢d{p¥w›—pe¦€”‰z¤yŸ–ƒ—sžwŠ•—¹n‘Š¢b}˜ ”ˆmriªku mo¦`›i‹i–‡›–u¢~š`Œ†upˆbh ež~i›uocfˆmq¢Y^Zb¡l]ˆ‹mz}sqd¥mx¢dg§h™sŒ™p¢pU‰p `f¨U‹^T˜nntlsƒnqikytkpRYWWfZTmJZP]IXiisjYlWQRFV\LXSbUik_xt{}p||rƒ{€sv€„v^RrbgcpgPjhhllnhdg_]^]`jbjivt]\chcjjslfkmcœ£—¥ydslЦ­£©°±¦Ÿ‹€˜¬žŸ§£¢œ¤£–™”ŽšŒ˜ŽŠ{‡q€ˆh‹‹|˜›st‰~{eƒ†”ŠŠ–š‚|‰ˆ˜¨’£­‘†‹‚‰~€€Žri¦„}‡“‰˜ ˆ“©¥œˆ¦x•›~¥ˆ–б—‚®–ž¤u“…x©s¥„šn¤¢Œ’„ƒ»n}¥¯ƒ†…†’•œŸ|¥zr¨• –gž~o¬d–Š–“w¨mª¢‰v‰ƒw«‘¦ˆk‘°kv³Œ©kŠ…mmŸž‘”_}«‹ªv}~ФvŸ|ƒ¤• j›ˆx¬hŸ®¶ux¾¤“Zƒ§Ž«ausur|uqckohmTW[Vab]lM]R^J^mow`[qY[`[gtenorbrt`xz~yryƒs„~{{Œƒ€vbxdcnrdRkgholrjfia_^\akbml{o\\bibljwmglnb•¤©›€£–©©¨¦­¤™Š‚˜¬›Ÿ¦Šœ¦ž«ž…›‡œ‘†’Œt‡{ˆ„p…~˜“tt†r‘ƒn‹‘‡†”}|ƒ‡™§€§§Ž‰…”v‚‡’nl‹©€ƒŒ”މŸ‰“©¢ŸŽt“—ˆ~x“®¢~šp…vމ‚}{r§Œq~}z˜–›„y{~‡”•“Šv˜ž ƒ{~‰kŒ…[yyrzqin~’Šr€u”“q‡„ƒeŒ_€‹wus”uoynm‡lƒ†^ugwŽe€…¨š}t{•j‰ˆpv}‡wnnhtz|˜x…\lXyioxsrpxxp]l‡ojhW[`W]gkdWcU_R`pyymkwfkkkw}rrusaovbt{‚xuz‚u€€€y‹…ƒ}{nldyn^Vnghukxjiie\`ZcielqunZ[bldllynhkoaŽ“¶§¦Š ¡š¦£˜¥œ«¢¡„„˜­’ž¢Š›¨›ª˜ƒ‚œŒ—”‡ŽŠ‰rƒ|}~„{˜ts„q•…{|‘‹††…y~€‰›¥|¨¡‹……•‚†Ž˜vr„©†Ž’‰ŸžˆŒ›¦žŸªƒˆ•š~~ˆ–¬§Ž‘¥wn›Žxn}¨…q~•qkp}‚ €“Ž‹hl\‚‹‹›šžŽs•‹ˆqtk‚wtYrn‡‘‚~Œj]je{†„Š€`iy{›{‚‹‚u…gwІj`oq€u^q‰€‰Ž¥“„e‹ƒnw‹„q†zqhif}…{–[]khnv\|zxvotsƒh]n‹llcZZ_ZYmr\`bZ_^ft|vpudkkk|}s|yudnuhm|~vz}{yz€~o…‰„{}t~ysiT\qilvpugkgd]aXjhkkqrnW[enlgsyohjl`‹Š¨¯ ¢ ™ž—ž˜¨£¢~ƒ™®Ž •ˆ£‘¦•€|™†}’™Š‰‡‡‹s~Œv…‹‚„—Šro€r˜†„~‘ƒƒ†Š{…œ¡‘ƒ¨¢ˆxŽ—ˆ”Š‹œ—„ƒy¬‚‘˜š•Šžˆˆ¡©ž¡¡£Š‡“›œ¢™•© ¦¤ž‘š…“‹zvƒ§~’“”²¦›•Ÿ±’—ƒ¥ŒŒ•šŸ‰‘›‚ˆ‘Šk|Žwxeƒ‡‘‹|‰ž„‡Œ‰‰……w|ztš ‰†Š‰„“~}Š€tns„}v…†‰Ž¤‚„Œ†‚ŒŒ}‡‹Š‘„zn„†~z™ksiat‹q~{xwpxu‚]^o‡io`_Z]]SirVe]]bmhv|}topekji€}ny€rjpqmg{s‚w~…zm‚Œ†|zx{}z„yNdvjsnpzekecb`[tepfrqmV^ltmhyzqgikeŒ‡œ¸ž–¡ —”˜™”˜¤ ž|š¬ŸŽ†¡Œž–~y•„|ŽšŠ‡„„‡nysˆ~‰”„mk~z—‡„ƒ~€†„†}ˆ…œŸ”ˆ¬ „rА†’‘‹‘}z©„Ž“˜—œ–‡†›¤ž¡™œ…‚’š™˜˜¦Ÿ¤œ›•~އtz†ƒ¥{}‘†˜«¡ž”Ž©€Œˆ“™ž‚—~†Žƒpx†ru`„†u™ƒƒ‡…†…•nyvt’¢ŠŒ…š„ƒŒs‰||qqz†‚zvˆƒ‘¤Ž„‚Ž€ƒŠ‰Šw†‰‹~rm€‚}oilnh^z€h~}wvwv{x]`q~nuad[]_RgnUf\^bkiw{rlmdkjhlt‚llupzp†yn‡v‚€}…vq‚ˆ~{||{‚Š`h{juhi‚djc`i\duhobumlUcqyepz{sejmm‹ˆžµ™ ¢Ÿ’‘•˜ŠšŸŸŸ{xŸ§‘œ‹‡¦•Œ˜™z{†}‰’ƒƒ‚ƒn|€ys€…~‹’}kh}‚—‰ˆ|}†„‡}ƒ‘“Š©p‹‹Œ’†Ÿ¡Š…Œ|§‘ˆ“˜”–“xŒ¢žŸ•˜~€š˜’‹™¢ £˜•™|‹‚w‚ކ ~Œ|˜¤¢¢“𑐦ŒŽš‰’–›~“’~‡Žut‚qwa~Ž†r‹—}‰ŒrŒ€ƒ…†ixrxŒ˜‘–~‡‰r†{{owz‰ƒyxŽ‹‚”£’Š„z††‡„v‚„‰‰}hs~z|rmlh_~si}vvt}t€k_`twqxedY__RkiVfZ`aijwz‚rgldlhf€kn~hoqly‡{lŒs€~‚tv‚†|{}irƒntia‡hlb_qVtoln`xhmWjtvcuz{rbjoz‰Œž°‘¤¤œŽ—†œ ›ž|w¥¡Ž˜€£Š‰š–y|†ˆƒŠ‰ƒr€{tv‚…~‹‘xgc}†—ЂЋx}€Ž„y—ƒ–™˜Ž—¡›p‹‚‘“…¥›‡Œ‰ƒ¦•…“Œ—˜’’w‘œŸ —“–y~Ž——–šœ£œ—‘“™wƒvƒ•~‚‰Œs—£Ÿ¢”™¡ŒŠ‚–—ƒ’•™~˜|ˆvq~n{d}‹…q‡“€‘‚lˆƒ‚€‰…fvo{…‘˜‹|’x‹‡{†{zp}wˆ„x‚އЗŸ”‚‹vˆƒƒ‚w|ƒŠ‡xazzuxhmfbjkxttw~r}cdasnusnaZa^[meSdYaailvz‡rckcmfh}‚liuhnpj€}‚zn†r€ƒƒt|ƒŒ~z‚ƒ~|mv‰sumeŠljbbuV„ipn`xglbjvpfy|zq`rl†…›¬–¦§žŒ—‡†Ÿ“—™~xª‹™z˜ŒŒ™y|Œ~}„|ƒxtzzt}€„€‰‹€d_}‹”‡„†t}~‹€~™†—•˜Ž¥¢˜€s‡{“‘‰¦ŒŽŠ’ ‘„’•—‘‹—žš‘r‘“ˆœœž¥—–‹“•q‹‹‰k„—™zˆˆ‰o—ž›¤”•‹Œž‹…‘œ’’•†™ˆ{ŠŠzqzlul|Œ~n†“ƒ•wpƒ„~‹€erj{–—ƒ~t‡‚x†|tv~|„{Š‚‹’¡xƒt‰‡}€tu‚‰…qb|v{r~pbpde|copwsyxtubw`plvnp]\`^^k^Q^Ycaint|Šl`jekchw‡ngmikmi‚}{xoˆt„„}t†‰{ƒ}z„}}Žry‹xxml‡jh_irc‡gqoewgnlazij}{xpaxm‹€˜˜©Ÿ£¨‰Š’†Š‹•™~x¯™—~Ÿ”‘—”ˆw~|Š}|€wx€€put|p†}Š|a\~‘†€ƒ‚rz€ˆ{“Š““”¦•‚}}Š‘£‰ŽŠ˜š†’™”•މˆŒ‘›’ŽŒŒm„‘ˆž™¢ –”ˆ•l†—‚e„˜Ž“z‰„Šp–›•£“’‰‹™Œž}’Ž’Œ™Ž{Š…‡tsvlqnv}‹to‡‘“qu|‚ƒˆ|fqmy|™“|ƒˆt‰€s‡xm~|„{ƒŠ†‹”¦‹z†{~Š„w~qp†„fizuvq|c_qakt_qk{zzmsqfz^omsmsX[_`bl[PXYechrr€ˆg]jigbgqodjheiizwvpŽ…t‚ƒ|u‚ˆ…x…|x„…z‰w~‹{{sxƒjk_pht€kromrgole|cn€zvqlwwŠ~¢—¡§ ¦›†‹‹œ‡“v‚«•“އ¡–”€t|w…xyss{†lsp{n‹v€‡op[Y~‘‡€vu¡‡’‹”ž™¢•˜yЁŒˆœŠ†’˜–…‰•š—Œ‹Œ‹›‰‚m‰‹‰œ–¡›—”„–†h‚¡e„›‰~‹ƒ‹w“™“Ÿ“‘‰ˆ”Œ~}Ž—{‘ŒŽš’|Š€‚ovplmoq|†jt„™‹qw€u‚‰‚ygsnu€™Ž{‡„y“yu‡rn‡z„Šx‰„€†š¡†{ƒuŠxxnk„ƒ_tutrry[_qapk_pk~|qnnknwappkrmYYbaboXQT[fgcup…ƒc]kmdbfk’n`gg_hkursq‹€uƒyv€‹€x…xˆ†wƒ…|†‹{wŠjqc|c†|nqmtjholvx`qy|tut€ƒ~¤•™¬ž§–„„—”ƒ vŒ ”“†‹›–Ž‹zrxu‚pr…trw‰lpnvmˆvƒ~€mmUQª”†ƒw~wrƒzƒ¢ƒ”‚–”™“›y‘{ƒŒ’£™“މ”™’„‡—šŒ”‹‰ŽŽ†œƒ‰{r‹…ŠŽ‡œšŸš•“~’|fƒš…f…Ÿ‡‘„‘‚‰qƒ—œ‹Œwz‘zŽ‹Œ’–Œ|ˆ|€kvkoklm{az~—‚wz‚xƒŒ|zhtls†•‹}‡…{’qyƒou‹yˆ‹x‡|‰Ž›ƒ{zv‚Š|wpjl‚„|ayqomstV_pbrb`mozripfguuirlbwe]Wfa`sTQO]ge^yp‰}`\irbbff‘j_he[gp~plqtŠ}v}…€uu~Œy{…xˆƒs†…ŒŒ„|z”xfqkƒ`ˆ}ookz`jntu_t}y‡xts…}x ™°œ¥Ž‚‹ƒšˆ€Ÿ€Œš”…ˆ˜Ž„wtwt€qp…tpr„pljwnƒn}}mtrRM‚ßȒ֒{pu„v…¡„”x—’™‘š|”s…ž¡““Š“œ”†—–ˆ‡‘Œ‡›~€wzŒ~‰Œ‰œ›œš”’xŒte†…k‡¢„‘ˆ—ƒ†cŒ‘™–‹—ŒŠŠqz“ˆ{ŽˆŠ“‘‰y…|m|erokl{z\z{}€€†ŽzzisjsŠ‰…„|”Šl~~mŠ}Š…{ƒx“™˜Š|uwƒxsmgp€…nkupikunT_pepZ`msyhlkcgyspqd`xa`Vl__wQNLbgc]zqŠv]\evabfeŽdagbYissnkrwŒ}tz†‚uv}‹s†{‰~r‰ˆ‚Šˆ|~˜vesn|eˆ~opl€Ylnyys`vz{vrwŠwyž‹š®šŸ‚…wˆ•~}‹žˆ† ’…Œ˜„“‡uxpyqo„pmoseeyq}my}jgkc¤šÁÜ®ð rlv…w†¤†“o˜’–¡•œ‚’q†Š¢—‰•А–ƒ–…‰€‰ˆ•}†zt‰w‡„œš˜˜Žu‰ul„‡‰|‰¢„‘‰œ„…^‹“˜‹‰Ž‹Š„ˆl{•}ˆ…‰‘†v…}~k}dxvjnysX‰{’ˆ†z†Œzfri‰‰‚Š•„kum‡Ž‚}x}Ž”‘—trw‡Œusqguz„cunqckwhRarhlV`ouzard`iqso[drabWn[]yNMMegb^wsŠn\]dy^`ee…`cc_YjsknksxŒ~tw„xw{‰qƒ„}~‰zt‹‰ˆ•†Œ~—shuqylŒ{ntqWqzvyrdwy†Œiv€‰rœ†˜§›£’„}qŒ”xyŒž…†¡|•€šˆ„{sxpsjp‚ljm}u_axw{qu{g`d|ëÚµÉÃ܇rlt‚w‹œŠkš‘ž–”‰q„ˆŸ„‹•ŠŒ˜”|“ˆƒˆ{‹…Ž€uxƒ„rˆ“›–”—…‹u†}nƒ€‡†—¡‚“Œžƒ‰aƒ”‡Š†Š‡‡i|“}ƒ„‰Ž‚q†~qwhvsjuwlZ|’ƒ†~„…Š‚vark‡Ž‰~~‘}nkw„Ž„z€{}‘Ž”ˆmpyŒ…tkpkry‚aujp]lwaResifS`qwuap`]h„rtkXhiciYnW\vMKMfg^bst†k\\ey^^dg{ad_]YkoenjtxŠ~st~{vzˆs…ƒ|ˆvvІ˜Œ‚{“ulwvyx“tnx{}Xy†qogxw’‚dv†…p‰–…™¡š¢Š‡to’Œqw~‹š‰Š} „š€xrtnodrifmxx\`y{{qq€jagaÕ¶‘¦wnqx}q”’Žˆk›Š“Œ‡{h‡Š™†’‘†‡˜Ž|‰{Œ}ˆ„zszƒzp‡€•™Ž““€‡t‚„t~ˆ‘›†•Ÿ~ˆb€“‡…ˆ…‹‚g|€~‚Œ~mƒ|ƒulmwutwvlcŽ‚€†}†€…‰p_qo„{Ž‹|~ˆzpƒeyˆ…Š€z„|}‘‘‚mny‹~umnkk{dilkZnwZSjsibQcsxmcf^Zk„ntb\h_em`oU\pOIOgf\hor€mZ\cs`\clwee]]Zlmcmjtw†€rp|}tx†x…‚}€ˆux‰“•|ˆ†vˆ€oxy{ƒ“on{w^ƒtmizt”sgsˆ|q‘ƒšŸ› †ˆvv”mw”˜ˆ‘„ŠŽš}Œšw}vqoljau}gbjuzZ`x|zlpecggW_rs–½Å…wr•‹‘€t™‡ž”‰sjˆŽ•€{”Œ„›Œ|І}|ˆŒ~“‡t‡…vv}qu†ž”†”Ž‚‚q~†s‚zˆ–›–†“€ˆf~“ƒ†„Љr‚~g}‹{y‡‹}i€}„vfpyxsxtlk†‹‚‹€yƒ„„€k^pvz}‹‡„{€Ž~r€hw…‰„w‚z~•ŠŽ‹|mkz‰|vtohh~we]rdYqtTTosibNhuyga^]YpptZec^knaqPZlSDThbZlon|pZ[^mcZcowdg\]`kjcljsw‚ƒqo~{tuƒzƒ‚|‚†v~‰–‘xƒŠt‡ryy~oo{qj‚yz~nm|v•kjx„tk“Œ…ž˜ ™…ˆo~Œvjy™€‚‹‚–˜Šy–oysqljd`t{i`fr{[ar}zfpzaedޱ²wKbZ¥ÛҘs|’‘y—Œ…š’‡ol…’‘zy“†€„™Š|‡€yx‰Šƒ•n‰†qs}{jy†ƒ¥„’Œ‚~n}tw„™—’Š“”…ˆp{“„~„ƒ‰ƒnxh€…xrƒŠ‡|e|~„vcqs€izqovš†„‹}wy…{ƒk\o|r‡ƒˆ|„‡zˆq€mo‚…Œ‚‚qƒw~–ŠŒƒwml}„~vzehj~raZx[ZsnOXrtg`Knwub^\[Yu~toXg^fkq_oOXiS?Zg_[qkgzr\[YleYdqy_h]^elhfkiqw‡ol~up‚z€ƒ€v…ˆ—Šq‚q{…|zy„”Œukzlp~u}or|{“poxf‘Š‚¡™’ƒ†g‡„pgz—Š€…‚šŠ|ixrllf_aozn_cpy\dlƒz`pv_deÕ뾋3:>Œ€sz†ŠŽw…™Ž”Žnm…Œ‹u|…‚•‰|ƒxnv†„‚•vm‡„ku{ueyƒ„§ŒƒŽ‹‚|m~rt‚xƒšŠ‘’Œ‡{’ˆy€…Žƒl€ri€xm||Šƒxby„‚rdqinvru‚Œ€†sv~sp[k|sxˆŠ{†|ˆxypj†‚Ž‚ˆp€w}“‰Š}smjv€€uu\iiyqYW~T[rfM[srf\Jryp]\[Z]v€vjZb[hfocjNXgR>_f]^vf`uq[YUodZeqy[h^`fmhjkhpx~Žmj„yn{}‚zuŒ“…p€‹nx}€{{ˆ“‰€i{~jt|r†{sv~Œzx„~|k‹Œƒ›ž—Œ‚m~liŽ|~€ƒ”‚}Šˆkuqgic[cgso`bltahp‰zass^bc› n]6[°¶ukŠ~”‡wˆ™‡uŒŠwpm…‚†ty‰x‰}“ˆzsguˆ}|–no…}hvynez‰…¤‡€†Œ‰}m}t}{Š—†€“˜‰‹…Š|Šq|~†|i~mk€{yjzw‚‡r`w‚~rdrgvƒnu|†•’‚~ƒ€pwz|umWm}us‰€…v†t‚‰zwrl‡Žƒq}{|‡‡ymmhl‚tn\hfurR\}O]r]O\spdVKtykXZZZarvb^]agdijfOZiNAbe\awa\unXXSub[eosXj_bhkgmlipw|“li„Š}|p~{‚{w€€‰Œ„r{‡orwƒ{‰„j~{nxyvŠw}x€‚‡€ƒ~~zm„Œˆ˜£…„{v‹ykm…‰’y~|‚’€€~Š„prpcf^Yg_pp``hqfjo‰taso[`djv{¿¨¥Ê¹r†…t•~z‰•„t’އrspƒz‚su†tˆw”‰yyqcv…y’hqƒufvucj|„ˆž‚~Ž|q}r‚w~Ž‚v•”ˆ‚ˆ{‰Šlyz€uh{ilysizv€ƒ}h`w‡}kjth{jv’•|r|w|tbUu{qr‡‚{p†Šwxon‚‹}|w|zsŒ„€ugpglˆqo]hctoLfwM_oVTZtncQPuybRXX]brƒt]b\ieeckdR\qIDeb\dq^]xhVWVx^\fniWl^ajgeonhpwz“niˆŒy}s{~y‚‚}v}ƒˆ†ƒpvƒsnw‚‚~ˆ‹”q€|xzz‹uƒx‚„z€un}‰‹›žˆ~†{w‡|hu†‘z€|‰†„v€gon`e\XfYnsaaaqllh‰n`siY^cm€w©Ú©È‡ˆ³s‹zqv}‰‘{”‹€utu}vopm…t”†xul`y€x‡eq‚ngum[m}“€€x’‘|wzl…s~Šƒr•Š‘ˆ††{†muwmhwem|vmkww|abx†zhuvc~|hu‡Ž–}vvr€z}m€ZUq|os…}wkˆ†sxjs‚‚|y{wzq‰{rfsdm‹ƒlsZj`vfIooM\cXWVynbPSuwYQVX^as…p]acmec^ocU^sGCg`^gi]Z|cRV]v[[glbWk`anfflphpvxtkŽvvx}w„{t}ƒˆˆƒoququ~…ˆ‹{wx„|}…‡xˆ|}}„€{~rux‹ŽŸŒ‰{Šwuƒz^~‡šy‡„t†‡…w‰{bnm\b[[aVjtda\hopg‡qapfW\ck|Ê·º¢knoŒnr…s~†Œ{“…zytyttzjlvc„v’‚vpg^|€xЇdq€jjqcXm{†œˆ‚r—“v}zm†oˆŠ†p–ސˆ†Œ„{yrrp~ghrcnxqjlrx}|y]ey€xiuyg‚whuˆŒ–~sˆjp~€xn}]Wo|ls~ˆz€nn‰pvfv~~€uzoyr…zxqeq`mŒkrWk_y]IplNXV_UV|kbOTvsRRTW^cv†j^akkfcZobYcqHAi]ag_\V|^OVfqZ[jh]Xha_rfjhqgqsv‡yn•Šu{x~yƒˆ€us……Žƒpo{xwuz†…†Œ†z|u‹}†ƒ„‡~~}†|xvyv‘”Ÿ~}‹nu€zd„ˆ˜†s’Šo……‚zƒudnjY_[]]ThsfaYdrrgrakdWZ_ix¾®{ ·ncuˆiu}s{…ˆ{~€wxswnzvejo`‡uށsjb^}vxŠ‚ep}gkkZVox‹£…~p™’qvs€l~€†q”ˆˆ…‰…}yuspizajmamvjgkkywzwZf}}xer~n…tfv††—€qŒhl{‚tmub[mzjsz‰z€et‡}mpgt}v}~pzjyyxvodk`m‰}lmUj`xVLlmPSPiNY|hbOUvlMQTU_gw„g^aqigaWi]]ljJEk[ceWYVzZNWokY]le\Zec^ufleqgsptxp™…vx|†‡}vs‚‡•ƒnsy{{ss…†ˆ‰„y}v}…‰Ž„ƒz~‹ƒ{w|vv™˜zŠƒ‡iv~}m……•r‚q†‚~‚€pflgX][\[Seqe_XcsuivpdebW[[hpor€sŠefz€kvwtu…†x‚…zwtvnjzpahkg†t„nf^^{nyˆ|glwfjdVWspަ|„{v–s{qzxlyzƒu—|ˆ†„‡„}uqsmhu]mi`mudggizo{rYgwuhp€x‚vbw…‹}•‚oŒkn{qese`jxfpuˆy|auƒvjkptyoyxr{e}}}vumcd`l†|ljUjbrTLklPMOqH^|faNVueKNTXakxf^gsje`WdXcr^LLlYdbUTUtWMYweZ_la\[de_wgmbojtoq~ut™x€x€~†„z}v‚ƒ~—…nrt|{tq……‚z‹vt‘€|•Ž€…„|~Œ†z~€v{£¦Šy‰†…lu}|v„ƒ{o†sz…}‚ƒunjieV][[ZScoe[Xat{jhmh`aX^Zi€ikp€hmbi{zkuuup‡‚z~wvnzhjyj_enhw„geXavh}†ynioff]UXoh¨w€z|xtn}mqtx~w”t†ƒ€†‰vjswhio\me^ns_gbjxh{m[mƒstjo~zxbw……y‘†sˆrpzrcqh[mudnq†zwas€pgiwsqkwvsub‚y}utocbbl}|kkUibgTLniPHSlFbyfbMTr^JMUZfmx{f_mqjd]V`VooXKTiXg^XNVlTK]z`\_l]][be`zhlaopvnowuz˜}w€y€€‡†zyzƒ}“„qtt~zvt…ˆ~}‘ls•{‚Ÿ…‡}€~†‚€Š{v„¬Ÿzˆˆ„lrƒ{v€‚uoˆn}€tŠ€jonedX_ZZZUbkg\Z_v‚i^ml\aW[\kert}jj^mxwiuxso‡|~~zvrlzhiwg]dshzw’€cbTcne„uvfhiaWVYhd¨o~w€‹ypn{fwmyŠzvŽq„~€‡ndwtehi]lb^po[h_muezh]t€nrkq{vvcu†Œ|‰ˆ€xrv~taplXpqano‚zscq€lamznjhyxspd„txxtoc`cms}ikTh^_ULudQHWbHcwfbLTqYKLXYilw{eenrfcZX^YwgUJ]dXiYYIWeQIcy[^_m[^]bd^ij`ntxmonvƒ—yr€}‰Œ†~vv†x†Œ}tuu‚yzz‚‹}…‰jt—{Š}~…y€{~|†‰sq®Œ{{‡~fq‰{t~}wsp†m|~mzcppbe]eVZYWdfl`]]t†hYpm[^XZ\l{bqwvmc\ouuivwro†yzwnotehte[gtfvv‘y_]Reeis|abi\TX^cd¥hxt‚…wlmxfwl{ƒyt‡ry}y€iewm`ga_j`^ukYf]oobze[w|knopxytues„”€‰ƒ‰{wpr}raxcZmn`nozseq€d^nuhcfwzrkmsq{qpa]dmo}diShYZUNz`RKZYHcudaJUnUJLZWjms{dlltcaYZ\bw\TLd^YjTWHYaNHkwY_an[[_bc]…ihbnxymojvym‚~€’ˆ„wu‰tŒ‡trvvw}}~Œ“~px–ƒ}™’y€€xy~s‡„sp™¡{{‰–yeu‰zsywltply|p’s^poagblT[ZWidnf\\r‰eSrm[YXW`lvcjujj_[ournutuk‡}|wonldipc[krdtvŽs\VSc_p~~p€\ac^SZa\d’Ÿerq…ƒskixknnyyzq€vs{z{dfvh^c[ah\_whWb_phawa[|vjjrnxttuiq‚–„ˆ…vskp{lfwW[ilaoq~xseo~[`ppa^ip}kjr}povio`Zdkm{afSfUXSQx]SPZRHdtbaGVlQIPZVlll|emora[ZXZmqXSPgXWjTUFZ]OIsvY`cncXaaa^Œjcemzyloivy†{kƒ}€„š|‚„y}ˆm†qovz}t‚‚}‹ƒƒ—tx‚”†Ÿ‰u€t‚p‡ƒvo¢—s{†Œ‡{fw‹on|pgxq{lsvsk^tobgfkS^\Vhbmm[\qŒdNom\VWUfishctee^[pwoqvvzlˆ}}ˆwscdkoa\nmcsx‡kZTVabw{|o„\c^cSZ`Zc–”cnp‚…‰rifxmdruqzkytuo{v_gsd\_WbdYbueU`amdaq]]~ohisqtquwlm…”ƒŠ|†rrgn{oqoRZdidoq~tsbmuUbqj[^ne|dku|pqqhl^Xcijx^fTdUWQVoXRWTPHes`bFXkOIYUWnie|ilykbW\V\ueTSWiRZgUTI[ZPNyw[_emjZba^^nbglzvnoivv~mƒ€}†˜{‡Šk“ˆrgt€{u€ƒ~‰ŽŒ“s}Š‘…‡Ÿ†{†Œs€†s}‚un¤Œs‚Œwxnz`e}qgztymmqwƒgd|mcgghS`_Ug`mp\^nŽhNjl`UVSogskfxef^Zrvns|ytn‰{€wœ{zkaelm^`ojeqy~gZUW_kwzzn‚^a]hVY`Xdœˆbkp†|vkiuk[upjyiurno|sYkn`Y^VbdXeqcT_biablZ`~kfltuomxwlh†€Š{ˆnqfp{lqlaX_ggmqrr^ilSeqdUbmaxaotztinji^W`fhu\dUaVTOYgSO]OPIep]cGZjNJ`LYme`xio€e`U^T^v\USagO^cUTK]ZQZvv]_fmhXca[^Žqchjxrsmgvty‚s‚ƒzˆ|ŠˆŽznŠtlstˆ…‡’„•z}Œ‡‘›„€|„rstwqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’‘‘‘‘‘‘‘’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’‘’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ”ÎÚØØØØÚš„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDCGdhgggge¢    £€dggggfo„ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ”Ûéççççêœ~‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR4555549\`____]‘¦¤¤¤¤§|]____^j‚€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}zzz|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹’—˜˜˜˜™™’Œ‡‡‡‡‡‡‰““’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†ˆ‰ˆ‰‰‰‰‹ˆˆˆˆˆˆ‰ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z||{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘‹Ž‘‘‰‡ŽŠ’“‘‹ŒŽ‡‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…‹…‰Š††‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰ˆ…†Š…ކ‹ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹}{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰ŒŠŽˆ…ˆŒ†ŒˆˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}}}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹Œ‹„ˆ‡†ˆ…‰ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ}wxz{zz|||{}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒŠŽŠ‹ŠŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†€{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{z{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰‡‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†……………„„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰Ž‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{~~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““”””””””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••”””“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””“’“““’’’’“““““”••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘‘’“’“““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘’‘‘’’“ˆ…“‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘’‚‚’‘‘Žu†‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ˆp„|tˆŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒsoŠŠrx‡ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}~~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒwm{‚sx†ŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||~~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡sno„{uv€…ƒ„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\YXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxz}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzoq{xy{|{xw{xuwttvuuvwtb^d_akqfhklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkiffggghhb]jl]efgeccbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFFHIJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__ac_\_]`]^ZZjwlbnrjbYY_[XWSNMKKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSTPMJMNPROM[krkamtrfQQSPPNNOMJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTtsuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMN]cokXisupSMOPPPONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKKFBFHUbglopomlZLLNMNOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHECFGHMZghgrnnhfd`^^XLJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:;>IZ]Z\elnjommlkihkdSGEEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@:;><;;;=K[imnojomkjlmfQGEDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnppsttsqrvxy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;<979;:=HcosmnlklhUC>CFDCCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtstrqtxxy}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::979::78:99=J`ssphT?:;=@A@=;;><=<@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyz{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==?@===?C;==><:Bl}j@:;>=>??A@??A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCDA?=>@A?@;[n@>DE?@AD_d;==;:=?AA??@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJKHVppqssttuyz{||~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???BFD><<=@=8::mwH8;:=>A;Hd=<=<8:;DD<<=<<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII`pprrrtuvz{}}|~~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAABA@YR=<=ILFEuvN788:;>?WjA;<<::;LR===9:?<=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@CrzJ;\ƒz|wW<=?==>EhtL:=>?=<OhK@<8<A?>>A=;?B@BCB@BCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGEE?AGGFCFDGHJGC>Hloppqtuvy|||||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCEAGrzkbƒ„ƒ‚ƒ€}^>@C@@=Js{Y:=AEBAPn^TPHACCAA?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{{{}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Ent}‚‚ƒ~}„vMACE@?>Y{€]?CEIJIThge_`XFMMFEEEDECA?@>>BFJJGEEGFFJNNKJIGGHKLIGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z|{}}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EEhs}|„~y…rCDEDCWu†‡‡~XGHJMM\ihjebgZaNIIHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHHHGFEFFFDFHGEEHHFHGHFQnnpqruvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJG`{€w„…ƒ„‰lAAVt‡‰‡‡‡ˆƒWHLNMfvohkilnaGHHGFHFHECDDFEDDHHCCCFIKKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrtwwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLN[|‚‚ƒƒ…††ˆ„Vl…‡†††‡ˆˆ‡|PLMNlxvnmoqpQ?DCBCFFEB@>>@AB@BD?>?DFHDFGIKIJHHHGIIJJIHFJJJJIJIJJJFILLJJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLKJTƒ„„‚‚…††„‚……„„†††‡‡†ŠuJIRtzƒwpmlnV;?;:<AA@><998<<=;>;8;?AB@ACCB@AADDBCFHIHHHLMLGIJMMNMJJKKJLMSlpqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJIIe…„„„‚ƒ‚ƒƒ„……†‡ˆˆˆˆ‰ŒgEYkoznloqsO696479;<:8567789787588;;;=@;999=<>;<=ACEHJMLLGIGORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIh†„„~ƒƒƒ‚ƒ„†‰ŠŒŒ‹‹‰Š‹Šgdjlceius<4873568:876565676767:67889:7578979776:<@GFIGIFEFOSRSSROPPRTepqsttvy{{{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@6788=:=ECBe…ƒ€‚ƒƒƒƒƒ†‰‹Š‰‰ŠŠŠŠ‹Š‹‹‡sqofgpr}e4688557699776765:9:::;798987669:98868589;A=>>BA?AKLOQPQOOORWkqrttuvy{{{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B:=q„€ƒ„„„„…†‰ŠŠˆ‡‡ˆˆŠŠŒ‹Š‹‡xsnosmqa9:;<9:;9:;::9;:9===>;;<<:>;9;;<;<;9:<8::::999<?<<ABDIJMKIKLWorsusvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<:89989:::;?>H~„‚‚„………†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹ŠŒŽ„wuyroo]BBAB>@CA@>=>>@???@?@==?B>@A?@?=@@@>?A<><;:;:9;?=;<==AACABCAXpqtttvz{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<<:;;==?@BR‚‚‚„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹‹‹Œ{{vsqVKHHHEFHGECA@BECCABCB?@DHECECEDAFEFDEFD@B><@>=?@>?>?>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@CDFW„‚ƒ„…†††ˆ‰‰ˆ‡†††‡‰‰Š‹ŒŒŒŒŒŒŒz{t^ORLKKIJJJIFDDGHFDDEFDBHIKGHGFHGEKIKIJKJCECCDBABCBDCCDDCA=;=@hpsttwwyx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@?A>BBGGIY„‚ƒ……†‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŽ‰{zp\QRNLNKJKIKGDGIIIEFIFFELLMIJGGHIJNMOLLNKGFGGEECFEFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?EGG=<@@87<;;=:>@>?@CFIIP_ƒ…„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒ„zzxdPOMNLJIFJIEKIGKJIJGGGKLNLLHHIJMQNONLOKIGIJHIDIHHFFGGIGCBACTnpuwwyzxyz{||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGHB?8?@9:<8=>;=A>?ADHJLUqƒ„…„„…†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒŒŒŒŒŒvwtqURPMLIGDHJHMLGKOLKJJLMLOPNHIKLOQQPQOOJHJJLJKFGHGFFIFEEBABB\orwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAGKLPVy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹ŠŒŒŒŒŒŒŽ~d`h]WUQOMLEFGMPOPWUQPOQSRMSTOMSLPSUVRSQPLJMMMKNHGJFEHJEDEEBECcpuyyzzz{z{zz|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B@BBGVNFNPPTX{†ƒ……„…‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŒŒo_^odHUSSRK;;STR`u]UVTVYYRXXRZfPUWZ]RTWQOMRQPPQLLKHHJHEFIIIHIirvyxyyz{{|z{|}|}~}}}}}}~€€€€€€€€€~~SHJIHGGFE??AAEACGEDELXRMTUVXZ|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ~aŠ‹‹ˆsbiY=[ZYTR?@WVY\d`VYbr]]W]ZVEQYZ[Y_TYgRVVXUTVTOOMKLJIILMKOMSotvxyxxzzz{zz|}|~~}~}}}~}~€€€€€€€€€€~~~VJJIHGEDDBA?HMIMPKIKPTSSXZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰‹Œ}ss[^]\SUSWWU[ZuƒYU}a\X]_WIV]][[_YHYXY[]XXYWRQMPQMMOSQQURassvwwvxxxz{z|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIHFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—‰Šn†‰ˆ‡„‹€i\\][VWUXTRXVc–€RerXZW_hP`f[[X\gaGOZhg][\]]WROSPPRVVVVYZnrtwvvuxxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQPRRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†~€}`TX[VTVSRRMPMLfz[]TYUV]ZLTZUST^ZXWWWzkX[\\^TQQPINOWVX[Zdprvvttvxyy{{||}~~}}}~}}~€€€~~zxwvsu{€€tk~~kry^[VUSROKFCDAM^ƒlVRSNOQOQURSRRUcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡ˆzosZNNQQMOLJKEFIFC?TdURQQNKQTQMOYRMNQSUUMQSRPOMLHCIHRTUZ\lquuusswzz{{|}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt_d]^\YUQLILIal’tPQSNQRQR[RSRQRUTas{|€‚}z{€ƒ‚…†‡‚†††„†…†va^OGAEEDDCAEQCEAC>CIGV@HNLG]iPHFNFDEFIGHBDHGIKGDBAD@OQMSdrtvustuz|{{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb\XSQPURsWe[OONLQSPUYSUQQTROV_klrv{{xytrnstsyx}ƒ€ƒƒ‚€‚€ƒ‚lOIBB<<>@A@@?kQK`EFHIEB?GLNGMRUIBE?><=<==?=?ACC@?==B>JNGUnttustvxz|{|||}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QQZ\Y^JJPQNKLQRQTUUWQQWUPX[a]agmmlokg`nrjmlqu{z}{xz||xwxeDBBB>;CCBBDB\]O{NOONKLMOOQLKMWMHG@B<:77599=;;;8:8:?<BH?\stuuuvwy|||}||}}~~|}}}}~}xuvz{zwyxuw{|yxuywcqhipmnmmhf^OP_]ZIHPRQOMPQNQRTVXSSYTOYZ\WY]^^_e_]^qvk^`gkwooljonnlebYHGHHCBGIFFFDMROaWSWQPSSRU[OOQVPMIDF>:96587979:365795<C>essvwwzy{}}||{|}~~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`VW^ZXMKTTSPQUOLRSTWXTTYRMXYZVXXVXY]WWXhsk]Vatkaa_^da_^YUQNOOMIHJLJIFCQPSZWTTNQSYS\eUOSTRNKIHC?A999897885757859:Gnqtwxz{{|~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOUVXXYSUTLKTVUUUWPSTWTUR]n_RNZ`[WY;DVXT[fJLPSRONMNNNLJFQPUYSTOJNOUST\VRUSROMLIHHF??=:787659967675Wppswyz{|}~}~||}|~}}y}}|~~~}||}}~}|rvqxxrvuqqnppopuvtnjddjppqrpnfedc\]RTZWXUTWTRXXYYYSUOJGOPOOMRJOPOPNNOTLMIPOSTU2=XMI@Q=caQSQPNPQPNNMQNTRPSMILJORPRRSTQROLMKLLHCBA=::876;B5566:doqtwx{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqnhihpVVTUXUWURWVUZYXWUQSFEAFGGHFJDHJIGEHLHJHFLMPMG/E_R>3?>joaSRQ@GTQPQPQNQOQPLJLLOPNNPQQNPOJLMMKGEEDB;=<<9=G6677Dmptvy{{}}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknaePSTRSTOWVVYYVQQQO@=;=?ABAC@BEDA@GHGHEFHJMLEGCORC8ENS]gTQSAGUPOQQPMMOMKLKLNOOQLOOMHLLIKKLKGFFED<AA>;@E;<89Sprtx{z{}||{y|zz~~|{uturvvz{xzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLONLQSLTUTXWULLKI<987;>@><=A@B=>EHGCEFIGJJ@FAA@FHEJOHQRb\QPROSOOPLMONLMMNON[WKMQOGIHCHJLLKFFFE?BC><BG?B?Adptvzzz{|{zzw{wy~~|{qstprswsxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCD=9779?B>;?B@@>ADJECGGIGIEBB?>=CBAGIDMObeQMONWKLNKLNMMLLONSdNJLRIIIEAHJLMNJGIGBAB@?EFEHDKnovyyy{{z|zwsxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGMMJMPMPOHJD?A=989:?B?<ABAADEGKFCHHGGHCD?B??@A>CECKNRTLJIMTGIIJLJKLIJMMOPRPJGCLGCBJILMONIJIGCCCDHJMLIYrmwyxz{zy|vrpurtxyvxjqnjllnttmtu{stxrompovsnporpopstyjN`gsjt|ygosqiqhdqGKDGHHGJKIJKDFB=>=:9:;@B?=ABCCGFIKJDIIFGGCC;A@B>@@CECIMPHHKGHKDHJLMHJLHIJLKM]RHHDNFACJJMLPMKMJKFGGJNNQNLbmivvwzy{z}rmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoiktgdoFKDFEGEFFGEGBC@><=9::;@C@>ACDEIEIJLFIIGFFCB;ABC>@CDCDGLNHKNHDHEILNMGILGFGIILNKIGENHBFMKMLOMMNMKHHIORRSNRfffqosxu{z|lhjnekqlspfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGIDFFECCBE@DB>?>:;;=:<>CA>ACDFJFIHLHGGGFEC@=DDB>ACCCDGHIGMQIFFGKNOKFHIFEDEIJHKIFHOKCILKOLNMOONJJILRUUROWd`amgqroryzgehhdilgqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutwljuumrvqlnlerLHEEHCBABD<BA>A=::=?;>>@B>@ADGJEIFIHGFGDCBAAFFCBBBDEDGGHFLQLIOJJMLIGHEGEDCIIHKJGKRMBNNLPNOOMNOKKKOUWVUSX_^\iaminhrsbdfedhhfnjfmmhkkmriqvtsqmvnoqrswsrstuvvvvwvwwvtwujsunutsqrjksMGHFHBBADE<A@@C<8:<>9?<?B@@@DFHEHFFHGFFDCECDIECFEBEGEFGGEIMKHQMJKHHIEFHHECIIIKMKOSNDQROPQNOMNPMLMSWVXXUX]Z]d`ibjigk_defcgggkggkmkmlprhttursnvoqprtxqssuvu‚‘yvvtxuuwxmouorsuqqinyMHGHHBBBFE<?BBD<7;=>:>:@B>??BEFDGDEHEDECDEFGJEEIGCGHFHGECFJJGNKLKHJLFIIKHEKKLMNORTOHSTRPROQMNQNMPWZVZYVZ]ZXa`a`^hec`dehgjhhifhnllnmqpiuuxrrpupppruvpusuwu{~}xvtwvvvxplupmstnprrxNHHGIDBCHE<@ECE=89>>=<<AB<?>AAFCFCDIDDEEFGGGIFGKHDIHGIGFDHKIGKHMKJKLHLKLKIMKONORUVOKUVSPSQRLOQPOTYZY\ZY[^^]`c^\ackb`dghr…hgifjmnponsrjtuxrsstrnpqvrquruus~yŽ}uuvvvvxrhuqkrtlqvptLIKIKFBEGE<@GCD@:<>@?>?BA<@>BAFCEEEIEFEGFHHFHHIKJFJHHKHFFLHHHJGLLMLLIMKMMMOLPPQUVWOKVUTRRQRLORRQV[[]^[\^^^``ad]c`ef`ehjdssfjggkorqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrvnvJKLJLGCEDE<@FDDC;??B@@@DA?B?ACHCFFGIFJFGDIHGIHJLHHJJILJFJLHIKJGKKMMJJMLNNMPKOPRTXVMMTUTRRQPMNTSRW[]^_]]`_`aa`acebdhbdijgv‹ljigmosqpqppryvruutsmmssmqrotutrpswtuuwvuuteqskpqjrunwKLLLMGDCAD<?EEEC=AACBBCDACEAAEGCHHIHGJGCGJGHJFIMHIJMKNLGKIHKKNQKRQMSMKNNOPPOTOWXX[NRPW\ZRWPNTUTTXZ_bb_da^`b^`eaacingbihhnxvlhimosrpqrrrvtsusssnksqmprotvrqquvuswywutucmtkopjqtowLNLLLGEA@D>>DEFC@DBEDDFBCEGCCIFCIJJIIKGDKJGIJIILHJJNLOKILHJLKZfJd\KlSHON_nUks[qpbwcSPavuhucav`Xnqbdvinzf[lt`ljT_wvijghfglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqrqyLNJJJFC?@B?=DEFDCDCEEDFBFFGDEKFFJMLKLLGGMIGJKHKKIKKNLMLLLILML[sbdp^lmUMNfs]ffqlntgpi_aYnnbppbkjjfoqtetno\ougpMJqyvka`keemxlkvlmpsrprqpqrqrrrtrmmsnnopsutqsstuuutwxvutbmukpplrrqzKLIHGED?AB@>CFGCFCFEFEDCHHHDEKHGLNNLMMFJNHJKJILKJJKLMNNMMJMMN[roonpplkMPQlWMibtrpamnu\YlP\nmZqmkomxxtsip]_rkqjUuyxoc^kfbgpojjnoprspqpqqrrqqrrtlmrmnnorutqtrtuutuuzvutenukpolsrryIKGGEEEBBB>@@FHCGDIFEEBFIHHEHLKGMMOLMNGLMILKIJMIKJJKOPONLLNNL\hdu]lqWlNPQmTYk^klvaldsSecNmYl\tpkilxjwuhp]^rkhWbcw|oc`ggaditxknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvHLFIDEECAB=BACFDHGLHECCHKIHFJLLFNLLSRLGLLHNJIHNHJJIHNOMNLJNMJZsppoqqmlOQRnYrkgooqqomt]nXat_nopoqronusttj[^tcwxrjnzhaacfbbimtupsuvsqppqoqt{~}wlkqnlmnprsqttsuutxxyxtukoumtonssvsHKHIBEEEAA>DDBGDHIMIFCFJLJGFKNLFOJKWRKGKJJNIHJLIKJHHKMMMMIKKKSkc[i^_icrrZ_Yjn_eeUk_c[aaQ`lh]j\niid[pfdp]Z\k[mqcpsldgcdg``jmqpntyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunvqqvtwrGGFIDECFA@BFEDGBHJLHFDGKLIEFJOLIPIL[QJEHHKMIHJJKKIHIFKKKLGHKKLMMLJKMNT[\TPTLPONOOVQONQNOQJJOPQdqiTYW\[\VY[]X]\\cfaaebcf__fknimtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyxxuvqruovrtsuusGCEGEEAEC@DHDFGCIKLHFDGKLIEGIPKLOKLWLIEEHIJHIKIMJHFGGIGHIEFLIJLOMJP\W^P\[`^MXYS\\b^MXZMXaRKYaZR_d\aX[ddVVX\YZX\VY\]b^d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtrxrxsqrurtOBCDLMBDDBEIEGGFKJKHEEIJKFEHHPKMMJMRHGEAHFJIKLJLJHFDIFDFGEFKHCJMLLU_Y`X`a[`TXYT^^Z_RY\P^\YN^\^SZ^c^Z]`c`Y_c[`^[TXWY^]cbcacehekrpoppnow††……†‚{€……††††…uqprrsvyyzyyxxxwryvxrqxvtvaRJJMIECBCGHFHGHKJJIDFKKKEFIJNKNKHLNGHE>GGLIKLKKKIGDHDCDEAFJEAKLJO[cY_^a_RTRW_`\]Y^QY\MV_WKQY[PZ_aa]^ca`bbbcceZQYUU\Y]c`__cdbhomnllllu…„ƒyu|„………††……††ƒ}wrrtxyyyy~}yuyvvrnzwvxYQKFDGEBEGIFGHHFFIGHGHKILDDKKNMLKHKJHIF?GGNKKKMKKKIFGCD@DAHIC@JKHP]aZ[d]_TQRX]\\\_ZKW\LR\YIM^QO\_accccb]dcbdcfXQVTQZWZ`_^^aa_dlkmjjlnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFDFKJFFFHGGIGFFILJNFDKKMNJLIKJHIFBHHQMLKOMJKIGGED?ECIICCHGET]Y^X_Y_[]UXXP]]QKJV^X^[]UYaRQ__bb``bb`cbaddbXOQPQZR[]]]]^__dhgljnnp{{|~{€‚ƒ„…„…………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKCAHFDGMRHCQJEGHHEFKJMPEFIJKNLLIKLIIHDHKQOMMPLLKKHICDAEDIGCCHFDWUE\T]SV_XOTUNZZMIJT`a[_X^^a]NXa\``_bcb]abW__TPOOOWQ\[[\\^_bffeleoow|{€{}€„„„„„„……ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~JNFDFFHDIRbPCV^IGGHDFMJPPEIIJKNLKKLKIJGEJNQQNOOMMLMHKADACDGDCCFGBMHBKKOONLFMFGIJHGLKMOPILOPOSPKOSRUZYWYXXdWOSTPPNMNTRZXXZ]\`adecgcklpsryy{z„„„…„„„„‚„€~{ƒ}{…„†††‡‡………„„„‚€}KIEEHFGDKM]LFGXLGHJHGMLQPHKKKKMMUNOJJKGGKPSSNPOMNNNGKF`ED_LEgdFN\I^[rmOMUmYLDP`UkWgJ]WU^DLQULLSVQRTXWTXUT\UPfZhhdXRjRVUT[\[``abab_fhfnkhrz|}~„„„„ƒƒƒ}|zr{z{‚€ƒ„„……„…ƒƒ~z{LIEGFHEEKOSIJF`SHJOJIOMRQLMLLORUROOILNGHMQ[YOPPNOOOIJQQI|YYrtYQmHqnoaVPqqsPCksmqspSo_ZnX]V\XUkhU]VcZ`Y[_VVXjtuu^_v^Wa[[f[_`aaa]_agmpl_pwtx‚ƒƒ‚~}€vxzlv~tx}€|~€‚„|€ƒz~wwNJEHMNBDLLFIKEQULKNIKRXWQNNOMQTNOQOKKNGMPS[ZTQROPPPJHZx]TxehZSURvgtlpbnfjQrOMwmjrpsrqrooo€]ezuxqqzq~s}ku}bRh|essorr{|o~xn€r_``baZ`_gknkblfgmw~€‚}{xw€tvzir~ns|~wx{~€ƒx|€u|||ssNLG`]GAEMMHJJGIONMMJNV^YULQSNXZMSSRMKOHQRTYWWQTPPPQKHgxlcxrm[KNVypumubovPeeIfvqmwo€jfxwiWrQhzmijzz}lxzohoYvvjvup€_rf}ilx|o^__baZ]bdgiidgbcdllppstssszqrxblugry{srvy~suzn|}yxrnNKSuNCBFPPHJKIKPNNOMPZ`ZWKTWPa^RVQYRLPISTUXWWPUPONRJKrouuquqdibWnLqp^FhyWvTLiy}x`y{sna]mocRgqunmypwlvttrln]t~zkmy|ktl|kpvux^__b^\_ddiggee^abiiijknokqomjpacfcowxompsynqpk{ztromLL[VHGEGRPILMJKPQPPPPW\YUMUYUeXRRY]SLNITTWWYWOSNNNQIRmHiwK`dvvVXlOnl{sajgvULWkh}lmlx_Zpz{^`zscroxqhd}ir|^TLl_vukiu{zm~xk|p\^^b[^addfeeebZccikkrsrvglihdgaakagsrlgmmr}kmhk{tmmkmOHKKHJHHQPLNOLKRRROSRWRVTPWZVVUTTa_PNMJTSTQVVNNLMOPKHQNPULKLSTTSTPVUQQNQQXYRNPUTXXX[[URSW[WXWZOSUWXXR^YW^WUPYRWWWWX^Zgr^[[Y\]_cZ_ccdfdccbZcbgfemnmueegcaf_]g`dlhfgkhpzhggjujhgilPIKLLMKJSQMQQOLVUTPTUXUZUQZ]UUTWUYWOOKMVTQNUSNOMLQPLJRQKQMKLPRUSQRSSIHLNOQRQPQTVRXW\WSRPRTUUSZQNSRXVTYWUZVTRVTTUWXV\Y]`][ZZ\\_c[]bcdfdddaY`acabhhimbad^_c]Zd\bma^fefmsdigjkedcfhPJKLOOLMSPNSQPMXWUTUWWWYUS\`VWVYUXRPPJNWSPNUPNQNLSPMOUSNRNMOQUQUQRTUNKMOQTTRRQVWUYZ[YSURTWVVY[TPTUXUUZVXZUSRXVUW[XY^\UX^\^\[]``][bbcgfedbX_ab^`gdfea^_]]^ZZ_Z_g`^]]bhkagfgfd`bcbOLMLQQLOTOOSQOQ[YWWXZYXYV]jdVXYZWVSSOJNVTPOTPPPMMRRPRXTQQOMPTVOXRTUUONMQTUUTTRTWVZ]\ZVVQQVXV[[WQTVVVVYTXXVSRYWVZ^Y\^^U^\^`\[___^ZbbdhgddbXa`b^^fcc`b]\\\\YZ[X[a\_]\_b__bdebd__`\PMNNRQMRROSTQOU\ZZW[[\XZ[dqmhd_[XUUWQLMVSMNROQROLQSRUZUSPPMQXWRWSSSXMOOQTXVUUSUYX[^][[VQNUVU[[WRSWVWXVTY[UTRZXW\^Z^__Ta\`a]`b_\`]c`cghdf`Yc`a__ed_`b[Z\[\YZYXW\Z\[`^_[^^a`_c\Y`[QNONVQPTQOTTSPW\\\X^\^V\^jqwy€c\[UUWPMOVSNQQORTRLRTTYZWUOROSXWTSURRZOPRRV[VWWSVZX\][[]VRMTUU[\VRUVVXYSUZ\USS]XZ]^\``_Va[cb]ad^\bab^cfidf][d`a``ce_b^YZ^[\[XXYWWZZZa\][]\\Z]`W[[ZPOOOYPUTRQWRTP[^^][`\`U\]hjr}slg[TWWQNRZSRQTRTUTKRWV[ZZSOSQVVVTOWRSZRTTTX]WXYSX]X^]YZ]TTNUVW^[XRUUYYYUWZ\VSW^Z]]`]bb]Y_[ea_dd^^cca]efidf]]da`aabd`b^XZ_Z\[XXXWW[Y[`\[[\[XZ[^V^Y]QOORZPZTUVVSTT^^`^^b\`U]^bkytl}kZTYTPPS\TUTUTVYWLR[W][]ROUSXWWTPXRSWSVUU[]X[YUZ^X_^Y\YRVQYXY_[ZTUVZYZWXZ\WU[^]^`a_cc\^]]eaafd^^dc`\gdheda_da`a`bb_`^WX^Z\\ZYYWV]Z]^ZY[\[WY\]VXW]SOPVYQ]UVYWWUX__aa`c]_U]^beeuzhWXYSUSV\XWWVVW]XOU]Z^]\TRXSWWUSTXRSVTXWX]^X][V]_X__X\VQXTYZZaZ\VWX[Z[YYZ[YW^_`_cbadd\b\`fadfd^_dba[fchecf`f__aaaa`_^VU]Y[\[Y[YX]Z[[XXY[YZZ]_]TY]UNSYVS\TVWYVV\`abc`c^_V[`da_zuohYZYUWTW[ZZ\YXY`WPU^\``\TTXPUWVTVWRSUWZZ[_^Z_\V__Z]^Y]URXWYY]bZ^WX[\[\\[Z\ZZ__``dbcdebdZaecffe]ab`c]bcidcg_g^aacaa`^_XT[ZZ[[X[XX\[Z[XVYXW\[[`]V]]SOVYVVZUXUXWX]_badad`^YYadb`lfh^\\ZVWXY\\]_[Y[bVTX^]ac\RVYPWWWWWVSUTX\\^``]`\Wa^[^[Z^WUWW[[_`\_XY\\]^^\[]Y[`a^`dcdeefbXcedhgd^c``ec\eidei_f]cbcaa`__[XYZYZZXYXW[[Z[WXZTY]\Z`\U^bNSWYVWYX[\XWY^`badada]^Yacb_a``^\\\WW[[]]__\Z]cYZX]`cd_RXYPWWXYYWVWV\]^`a`_b^Ya]]^Y\^YXUV[\`^]_ZZ^]^^a]\[Z\`b_becefefbZdffigb_c^afdYhhbfice^bbca``_]]ZX\YYXXZXWZ[ZYWXUU[]]]``bbxKXW[YV\[[]ZW\]_`bdaba]`Xbcbacab][\[XW\\_]`_][`d]\X[becaR\ZOYXZ[[ZWZY`]`bb`ac_\b]_][^]YXTX]]_`_`\[^^`bc\\X\^`bbcedfdefd\efgifcab[cg_\ihbhied`baca_`_\]\Y\YXWXYXW\ZZWVXOXZ]acffrkJYW\ZZ_\[^[X][^_acbaa]b[bdb`bbb\[[ZWXiq`\`_]\ac_^YYcedaS_ZRYX\]][Z[[c`bbc`bda`c^`\^^^YXU[_^]ab`^[`abfc_]T]`acddfegeffe^efhhgdd`Zeg]aghchhfc`bacb___\][Z[YXXXVZV\[ZVVVMXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡„‚‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{zzzzzzz{||||{|{zzzzz{{|||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvvvvvvwwvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyyz{{{{{zzzzzzzz|}}|||}|{zzzz{{||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚‚ƒ‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||upooooppz~}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ¼†‰‰‰‰ˆÌÓÒÒÒÓØZ%****"ŒÛÒÒÒÒÖº}~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}upnoooooz€~†“y1333332j‚€€€{­éääääèʉŒŒŒŒŠ”ÝæääååëTïååååéÇ}~}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vuuuuuuuvwwwwwwxyyyyyzxopppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„||||||}ƒ„„„„ƒ„xssssss}„„„„„…‚|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚ƒ‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvvvvywvvz{x{xwvwzxzyy}zyyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{yyyyyyy|}}}}}}{zzzzzz{||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwvy}{{}z|{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwvz}|{~y|zxxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒ„‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z{xwv{}|y|z|{wxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzyz}{{|{}{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyx{xzzy{yxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyxyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†„ƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{|||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|||||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrsuuttssssrrqpoooopqsssrrrrstttsqqqrstttttttsstsssttttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqsttssrqqqponnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqrsssssrqqpponnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrrrsssrrqqppppoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpqqqsqrrqqo|‚oppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqqqp‡†prqps˜‚npppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqq}¡‚pro‹ž|nppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsqu‹‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqu¡wqwŸœ}oqqqqpppppqqqpqpppqpppppppppppppppqqqpqqpppqppqqqqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrrq˜¨o‚£~pqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxwwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒƒyrssrrrsrrssssrstr“©¤yˆ |rsssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~€~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz~|~}|vvwwvuxzxxxxxwxyyŸ´©¤¨¨—}{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{|{{‰¯¦¡µ«¬£~{zzxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}}}}}˜¥–¡² ™§“}€}}}€ƒ‚€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€œœŽ ¯ Ÿ¢Ÿ€€€~~~€~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~€€€—šŽ˜±¡˜–œ…|~~~€~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽŒ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~€~~€~~Ÿ«¥–¤››– Ÿ†~}€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹‹‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚ƒƒ†Ÿ²¨¢ ˜¦¨­¨ ™‡€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒ‘‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒƒƒ† ­±¦›š ›žœœ¡¤£”‡ƒƒ‚ƒƒƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒƒ‹—™—–˜ š™š—‰††‡††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ„„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒƒ…„‚†Ž”“—šœœ›”‰‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž““’ŽŽ‘’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒ„ƒƒˆ“Ž”˜’‡ƒ‚………ƒ„„……ƒ‚€€€€„ƒƒ„……„‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘“‘ŽŽ‘‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚ƒ‚‚‚€‡›‡‹‡‚‚‚€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„„„„…„…†’“‘ŽŽŽ‰‰‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚€„ƒ€€€€ƒˆŽ€‚ƒƒ€€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“‘Ž‰†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚ƒ„‚‚„„‚ƒ‰–ˆ„‚„‚‚Œ•‚‚‚„ƒ‚‡ˆ‚‚„ƒƒ‚ƒƒƒƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘Œ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚……„„ƒƒƒ‚„Ž™‹ƒ…„„„‚€‘™†‚‚‚„ƒ‚Œ‘„…„ƒ„ƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’“ŒŠ…„„ƒƒ‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~Œƒ~}|}ŒœŽ€‚‚‚„””Œ‚‚ƒŽ›‰ƒƒƒƒƒƒƒƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””’“’Œˆƒ„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~•—‰€}}}}{˜Œ€ƒ€Ž”Œ‚‚‚Ž¡¥ ‘„‚ƒ„‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“’Š†ƒ„ƒ„‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€•ŸŠ~~€}‡‹~„„ƒ„‚ƒƒ‚‰…Œ‚‚ƒ‚ƒƒ‹’™¦¥—„Šˆ‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†„…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‘¡ŠŒ…}†‰€~………„…‚}}}‚„ƒƒ„†”•’˜  ˜”†ƒ„„„ƒ„„„ƒ„ƒƒ…†………„……………„…††††…………………………††…†††…†††‡†…………ƒ„„„‡“““’’ŒŠˆ…†……‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒ‰‘ƒ„‹…‚~}‡†ƒ€~~~€ƒ„ƒ„‡˜—›˜–™˜š“†„………„…„†…………†††…†……†……‡†††††…„……………„…†††‡†††††‡‡ˆˆˆ†………„……†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„„„‚‚‰~}~…~€€„…ƒŒ›‰™™–”“‡††…†……†‡‡‡ˆ†‡‡†††‡‡‡††‡‡†††…ƒƒ„……†„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘”“‘‘‹‰ˆ…†…ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„„ƒ€€€„„~}~€€€€†„–™€}‘˜˜—•ˆ‡ˆˆˆ††‡ˆ‰‰‰‰ˆ‡†‡‡‡‰ˆ†‡‡‡‡††…ƒƒ„…††………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†……„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„ƒƒ€€Œ‰€‚€€~{z€‹Ÿ¡“š›—•’‰ˆŠ‹Šˆˆˆ‰‰‹‹ŠŠˆ‡‡ˆˆˆ‡‡ˆˆ‡‡†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”’‘ŽŠ†…†…ƒ‚‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ‚€€€„„‚‚‚ƒƒ‚‚€~}}}}~~|{{•£œ›¡¡Ÿ‚Š‹‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰††††‡…†ˆˆˆˆ††‡„ƒ‚„‡ˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚ƒ‚„ƒ„ƒŽ“’‹‰……†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……‚€ƒ„‚ƒ‚‚ƒƒ~}}~~~~~~}~}}“•– ¡›”‡‰ˆ‡‡‡ˆ‡‡‰‡‡†ˆ‡†‰‰ƒƒ„ƒ…„„……†ˆˆ†…ƒ‚‚ƒ…‡†‡††„‚‚ƒ„‚ƒƒ„‚‚ƒƒ„ƒ„‘’ŽŽ‹‡„††„‚ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚††‚‚„„ƒƒƒƒ‚ƒ}|}€~~~}|}~|z”™›šš•Žƒ„†……ƒƒ…„„„„„„…„‚‚‚„„‚ƒƒ…†…„‚‚‚‚ƒƒ…„„„…„„†ƒƒƒ…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰…„…„…‚ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€€„„ƒƒƒ‚‚€}}€€}~~}|}}{zzƒ‘Ž•—˜‚‚~‚ƒ‚‚‚‚ƒ„€€€‚‚€€€€‚ƒ‚„ƒƒ„„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘‹ˆ……ƒƒ„€‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€€ƒ‚~~~~}‚„„‚ƒƒƒ‚~}~€€€~}}}}~}|z{{†Œ‘”–…€€~}€~€€€€€~}}€~€€€€€€€‚€€‚€‚€‚„ƒ†’ŽŠ‡‡†ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€ƒ„‚‚ƒ‚ƒ„…€€|}}~}}~€€~}~}~€ƒƒƒ‚‚}}~€€€}}}}|{{{zzz{‰’‰~~~~€~€€€~}~~}|~€~~€€~€€~€~€…’’Ž‹‹‡‰…„ƒ‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~}~€~€„ƒ‚€~}~~€€€~}}}}{{|zzzzyŽŽ”Š‚~€€~€€‚€|~~~~}|€~~~€~~€€~~~~~~~}}}}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒ‚‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€}}}~~~~}}}}}|||{zzzzyƒ‹””‚‚€€€€€€‚‚€~€~~~~~€€€€€€~€~~€}~~}{|†“‘Œ‹Š‡‡Šˆ††„„‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…‚ƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~~}}}~~€}}}}}}}}}|zzyyyz‡ˆ–‡ƒ‚ƒ€‚€‚ƒ‚ƒƒ‚€€€ƒ„‚€€€€€‚€€€€€€~~||‰”Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†…†††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}|}}|{yyyyy|‚„‡‚‚„ƒ‚‚ƒ…‡‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚ƒ„ƒ‚ƒ‚‚‚€€€€~Ž“Œ‡ˆ‡ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€~}}}~~~€ƒ„‡‡„†††…††‡‡†‡‡ˆ‡‡‡†}€€€‚~}}}}}}}}}}}}||~~~|{yxxyyz~ƒ‚Š„ƒ„„„——ƒƒ„}~‚‚ƒ†ˆŒ…ƒ‚‚„‚ƒƒ‚ƒ…„„…ƒƒƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚‘‹ˆˆ‡‰‡††„†…„„„ƒ‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€€~}~~€‚………‡†‡‡‡‡‡ˆ†‡‡‡‡†‡…~}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yyz{}|…‘ƒƒƒ„„”“€~~„‹€€€„†‰…„‚‚……‹‚‚……††„„……ƒ„„ƒƒ„ƒ„„„ˆ’Œ‰ˆˆ‰‡‡‡…†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|yzzz{{‚€ƒ‚€~}{ˆ‘||Ž–}‚†Š…ƒƒ„ƒ‚ƒ‰~ƒ„……ƒ„†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒƒƒ‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|zyz{|yx|}~€€}{|~}‚•‘„ˆ}|~‚„||‚„ƒ‡ƒ}‚€‚‚€ƒƒ„„„„„‚„ƒ„…„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒƒ‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}}}||||||||||||||}|||~~Š‚{z{zxz{{|}{~~~~~~}}|€€}†~}‚~~€‚||€‚€€~|{Š‚}€~€€‚‚€€€€‹”Œ‹ŽŽˆˆ‡………„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ……†‡…„€†”ˆ€‚€~~~€|||||||||||||}|||||}|yz{{xxy{{z|‚€€}€}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~‚”’ŽŽŠ…††…„„…ƒ‚ƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚‚„†‡††~ˆ•Š~€€€€~€~~~|{||||||||||}}|{}|||{|||zzy{|z}…ƒƒ€~€€~…‚~€~~€…†‚€~~ƒ†}|~€€~}}}}~{|}€}~Œ‘ŽŽ‡„††…„„ƒƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}€‚„††……~€€€~~}€€€€}|||}~}|||}}}}|~|}|{}||z{z|}}†…ƒ€€€}~}~~‹„‡~}||~‚}}}}|{}|~„ƒ€~~~~}|~€}~€~~„’ŒŒŠ†„…„„„ƒƒƒ‚ƒ‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}|}~~‚ƒz~~|~~€€~€~~€€€€~~~~~~}~~}|~}~}}}{|||{{z}~€€ƒƒ‚~|||}||ƒ~Œ~|{{}~}~~}{{{}|{{{{€†„‚„ƒ€~‚‚‚‚‚€‹Œ‹Šˆ„„„ƒƒƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~€€€}€~~~~|‚}~}}}{{}}|z||}‚€€€}}}|||||}|~{~{{{|||}|{{{{||zz}z~‚~‚„„‚€‚…†……††‡…„‘‹Š‹‡‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}{€~~€~~€‚€~~€€~}ƒ||}}|}}}}{|~~~~~~||}||}|}~{|{||||}|}|}|}|{{{|y{|{{}z}~~€€ƒ‡‰‰‰Š‰Š‰…ˆ’‰Š‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€~€€~~~}€€€€ƒ‚€€€€€€€€~|y|~}~}}~~Œ†}}~{{ƒƒ}}}|}|}}}}}}|}{}|}}~}~}}}}|{{{|{||{z{{zzz{~~‚†ˆ‡ˆ‹Š‹‹‰Œ‘ŽŠ‰†…„‚‚‚‚ƒƒƒƒ‚‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„ƒ€€€€‚~~~€~{~’Œ|}Š€Œ~~}}}~}}~}}||}}}}|}}}~}}~~|{{{||}|{z{{yzyyy{~ƒƒ„‡‰Šˆ‰ŽŽŒ‰‰…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{}||~~}}€€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|‰‚~ƒ‘„„ƒ~}|‡}}~}}}~~|}}|}}~~}~|}|{|}~||{|}zzyyyyz{~~€ƒ‡„ˆŽ‹‹‡…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{}}}}}zx‚€‚‚€€€€‚‚‚‚†…„‚‚‚€€‚„~€}~~}~€€}~€„€~~}~}}Š…}~}~~€~}}||~~~}€}}}|}||{|}{{{zzzz{|}~}‚€‰Ž‹Œˆ………„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv}€ƒ‚‚‚‚‚ƒƒƒ‚…†„ƒ€€€ƒ€„~~€}~€~}~~€€~€€}€~€~|}}|~~~~€}‚€|}€€}{}~}||{||{{{|{||}}|ŠŠ‰‰††……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€‚€€€ƒ~~€}€}}~~€€‚€€€€€}€€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||{|{|~Ї‡…†ˆ…„…„‚‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„ƒ…„€€~€‚~~~~€}~€}}}~€€€€€€~~€€€€€~}}}~}~~}}„€~}}}~}~~}~|{|z|{z€ˆƒ„„…„„„…ƒ‚‚€€‚‚ƒ‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒƒƒƒƒ…„…ƒƒƒ„ƒƒ„…ƒ€€~}}~~~~~€}}|}}~€€€‚€€€ƒ‚€€~€€€€~~}~~~}~……€ƒ~€~€~}{z{z|{z‚…€ƒ‚‚‚‚‚ƒ€€‚€€‚‚ƒ‚ƒ„ƒ„‚„‚‚‚‚€~€~}~~~~}~}}z{|…„{{sy{|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€}}}~}~~}~|}}~€€€€€€ƒ‚€~€€€€€€€‚‚‚€ƒ‚ƒ‚€€|z|z|{|‚€‚€‚‚€~‚‚ƒƒƒ‚„‚„‚‚€~€€}~~}}}~}}{{z€x|vyz|qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€€€|}}~€}~~}|~~~€€~€ƒ‚ƒ€€‚€€€€€€€€‚ƒ€„€}ƒ„€€‚}z{{||}€}€|}}€€~}}~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxzzruyyvwwsu†…ƒ……‚„„…„„„ƒ‚ƒ€~~€~€}}}~€~€~~}|€|~€~€‚ƒ€€ƒ„‚€€€€€ƒƒ€ƒ€~‚ƒ„€€‚‚‚„‚~{{|||}~}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„……‚„„…„ƒƒ‚ƒƒ€}~}}}€~~}}}€€~|~~~‚‚ƒ†…~~€€€€€€‚‚€€~€‚‚ƒƒ‚ƒƒ…ƒ}}}|{||yz{z~y{yx~{|{~}}€~€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst…„„†ƒ‚„„„ƒ‚‚‚ƒ‚‚€}€€~€}~}~€€|~€€€~}~~€}€€ƒƒƒ~}~~€€€‚€}~€‚‚€ƒ‚„„†„€~~||||zyvyyzyvyv~|{{{~}{}€~}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}}~€€€|€€€|€~~~€~}~~‚‚~~}~~~~€}€€€~~}~~€‚‚‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{{{…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„„ƒ‚„‚‚€‚€~~~~€~}~|~€€€€€€|€~€€€}€~~~~}}~€€~~~~}}~~~|~€~~~‚~~€€~ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€‚€€€€}~~€}|~|€€€€€€|€€}~~}}|€€€€~~~~}|~~|}€~}~€‚~€€~‚„‚‚ƒ……‚‚~}|{{{|yw{ywxwwx{{z{|…‰}{zwz|}}||}}}~|}~~}}}|}~~}}||{zz|{{zyzz{zxswuqqsoxwq{…†……ƒ…‚ƒƒ‚€‚€€€€~~}|~~€‚€€}~€~€€}}|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y|||{zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚‚€€~}~€€‚‚}~€€€‚€€~|~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}„~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{’z|}|{}y{zzxzxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyytuuooqpwst}…†ƒƒ‚ƒ‚€€‚ƒ‚€‚‚€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚€€€}~~|†‰||~{{~yz{z{wwy{|{}||||{}|}}}}|}|~~~~|z|}{}}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚€‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚€€€€€€}~€}€ƒ‚{~~{|}{z||{‡zxxy|||}{||}}}||}}~}}}~~€}{|||||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€€~}€~€€€€€€€€€€€€€€€€~}~}~~{}|}{||wxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒ„ƒƒ‚‚‚ƒ€€‚„ƒƒ„ƒ‚‚‚€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚‚€€€‡~~|{}|{}~xwvyyz{}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚‚„„€€ƒ†ƒƒ„‚„€„ƒ‚‚€€‚‚„‚„‚€€ƒ‚€€€ƒ€€ƒ‚~‚€€~€€€€€€€‚‚‚ƒ‚‚ƒƒƒ‚€€„}}}|}z}{zvzxy{{|}}{|}}}}~€€€€€€ƒƒ€|~~~}yy{zzzysrtowqwysw{…‚‚‚‚ƒ„‚ƒ„ƒ€€ƒƒ†ƒƒƒ‚‚„„ƒƒ€€‚ƒ‚‚‚~€€€‚‚‚‚€€€€€‚‚„€~ƒ‚€ƒ‚€€‚ƒ‚€‚ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ‚€‚€}€|z||{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxqytvxtv{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚„†„‚ƒ‚ƒ„„ƒƒ€ƒ‚‚‚‚‚€‚€€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ‚„„ƒ‚‚ƒ‚‚‚„ƒƒ„€‚ƒ‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚ƒ€€~||€}|x|yzyz{}|{||}}}||€€€€€‚€€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„‚ƒ………ƒƒ‚ƒ„‚„…‚‚‚ƒƒ‚‚€€~€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ‚€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚ƒ‚ƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€€{}€~|y|zzz}||}z||}}|z{~~~€€€€€€‚€€}}||}|vrwxxvtvu}‡‡ƒ‚„…ƒƒ„…„‚„†„„ƒ‚ƒ„„ƒ…ƒ‚‚‚ƒƒƒ‚€‚€}€€‚ƒ‚‚‚‚„‚€‚‚ƒƒ‚‚€€ƒ‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}€}||z|~}|}}~~€€€€~~€€€€~|}~~~}||xvvw„‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„‚„…„‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„ƒ‚‚ƒƒ‚ƒ‚‚ƒ‚‚ƒ„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€~}~€~~}~}~}}~~€|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ†…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~‚ƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚ƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒƒ‚ƒƒƒ„ƒƒƒ„„ƒ„„…„„„…………„ƒƒƒ~„€}}||||~}}{|}}}}}~~€€€}|~‚~~~~}}€€€€„„„ƒ„…ƒ„ƒ…~‚Š‹……„ƒ‚„…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ„ƒƒ„…„……‡‡†‡…„„…„ƒ~~|~~}€~||~|z|}}}}}~~~€}}|€€~~~~~‚€……„ƒ„„‚„ƒ†€‚„…‹‰„„„„……ƒ‡††„„„„…„„„„ƒ„„‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„€}uyƒ~„„‚ƒ‚ƒ‚ƒ„ƒ„„…ƒ„…†„…†}ƒz}~ƒ{…ƒ„ƒ€}~~~ƒ}{}~€~}|||}}}}|}}~€‚}}|€€€€‚ƒƒ‚‚†„„„…„ƒ„…ƒ„…ƒŠˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†spurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚…„‚hzrss|€r‚„~ƒƒ}}~~‚ƒ‚|}€}}||||}}||~}~}}}€‚€‚‚‚‚‚„‡„…„…„‚‚„††ƒ…„†ˆ††…ƒ†††‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„„†}p{pyv~ƒ‚nypus|vyy†r„ƒpvxqvtturstvi€nrotvnulwmzsn€‡zm}rsvsvmnwlpylu}~|~€}€}€€}}|||}|}~}€€€~|~€€€€€€€€‚ƒ‚‚ƒ…‡…†€‚…ƒƒ…‡†ƒ………†‡‡„ƒ††ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoolw}x†pqzprtfu~n{ysoy€}~€{~}€~€€~~€€€~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„………††ˆ„„†‡ˆˆ†‡„††‹Š…„†‡‡…ƒ…„…„‚…………†……†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„rioyxpkyszozwvvp€~~z~}}~}~}€ƒƒ€‚ƒ‚„‚‚€}~~~€~~‚€€‚„‡†ƒƒ‡„„„…‡†…………‡†ˆ……†…‡‡††„††‰ˆ…„‰Šˆ…„……†…ƒ……„†††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|mzyyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozks|nv‚~~}}{}{|}}~}‚‚ƒ„€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……„……†‰‰‡……†…††…††„†††††…†‡‡‡††ƒ†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„„ƒƒ„ƒ…„…„…„†ƒ…†……„„…‡†„„…†……}w…ƒ„„ƒ‚~~{|{~{|}~}|~€€}€~~~€~~~~}}}~|{|~||‰†…„†††…††…………††‡ˆ†„†…‡………ƒ„…†…„††‡†…„†„…††††„‡†‡‡†…‡ˆˆˆˆ†…‡…††ˆ†…ˆ‡‡…‡††ˆ……†‡…††…ƒ‚……†……ƒ…ƒ„„†„††„……ƒ††…†…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ}€{{|~{||}~~||~}€~}€~~€}}|€}~~~~||}~{|||{{~ˆ‡„„ˆ††…‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„†…††……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…††…‚ƒ…††„„ƒ„„ƒ„†„††„……ƒ††…†…„†‡…„„……ƒ„‡†„‚ƒ„ƒ„‚~€|{}~{|{~~}||~}~~}~}}~~|}||~~|}|||}|||~z{{|~ˆ‡‚…ˆ‡‡††††…„††‡†ˆ†„„„‡†„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…†ˆ…†‡…‡†‡†‡…ˆ‡‡‡…††‡…††…‚„„…†……„„„ƒ„…„†††…†„†…††……††…„ƒ„„ƒ„‡ƒ„‚„…ƒ€€{{~}|||~}|||}~|}|~}||}||||}|~}{|€}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††„…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡„††…‡‡‡…‡†ˆˆ‡‡†‡†‡…†‡„‚„ƒ„†…‡…„„„„„…†††††…‡……‡…†…†…„ƒ„ƒƒ„‡ƒ€‚ƒ„‚‚‚€{}}|||~}||}|}{||{||}}{{{}|{~}{|}}|}}~}|zz{{||ˆ‡‚†‡††‡††…„…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡ˆˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡…‡‡††‡‡…‡†ˆˆ‡†…‡†ˆ††ˆ„ƒ„„ƒ††‡……„„„…†††††…†‡††ˆ††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~||}}|}}|~{{{z{|||{{{~{{}{z{~||||}~}{z|z||‰‡ƒ†…†…†††…„……………„ƒ„†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……ˆƒ„†…ƒ††‡†…„ƒ……†††††…††‡†‡‡…ƒ……ƒ‚‚ƒ…‚ƒ~‚„‚~~~||}}{}}|~zz{y{|}{{{{~||||z{}||||~}|{{{{||‰‡„†„†„††…„…†…„„ƒ„‚€ƒ†ƒ‚z„Œ{€„…‡†††„„‡ˆ‡†‡……‡‰‡„‡…††ˆ†…‡„†‡ˆ††ˆ‡‡‡†‡ˆ†„†††‡……ˆƒ„…„†††ˆ……„ƒ……††‡†‡…†††…††„ƒ„…‚‚€„ƒƒ‚}€ƒ~€||}}~}{~}|}yzzy{}}zz{{}|}||zz}||}|~~€{{{|~}|ˆ‡…†…†„†„……………ƒƒƒ€…‚€}|{„…††„…„„‡‡†††…„†‰†‚†„†††……‡††ˆ‰†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††ˆ……„‚……†…††‡„…††……†‚ƒƒ…€€€€„€ƒ€|€~~ƒ€}}€|}~}~{~}||yzzyz}}yz{{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††………„……„ƒ‚€‚€€€ƒ~~~€yz}€ƒ„…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†………ƒ†„…‡ƒƒ†„„…„‡†††…†„‚……†††††„…††„……‚‚ƒ„~€€€€ƒ€|}~‚~~€~€}}~}{}{zyzzyz|}yz{{{z|{{{{|}}}|~}|||~|{‡……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒƒ„„…††‡‡‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ…„„†„‡†…†……ƒƒ…„…†…†„„„„…ƒ…„€€‚ƒ~€ƒ|€}}‚}€~~~~~}}{|{zyyzyz{|yzzz{{|z{{{|}}}}€}}||}€}|†ƒ††…††ƒ„‚…‚…€€€~|~~€‚‚‚„„ƒ‚‚„€ƒ‚€„…„‚€‚ƒ‚„……‡††„…‡…‡…†‚ƒ‚‚ƒ‚‚…ƒ„„…†„†††††…ƒ„„ƒ„………ƒ„ƒƒ„‚„„€‚‚}~~~~„~{||€}€}~ƒ}~~}}~{~{{zyzzyzz{yzzz{{|z{|{|~~}|}||}€~€†„……„‡„„ƒ‚†‚ƒ€€~~€}‚|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚‚†…‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†……„ƒƒƒ„……„ƒƒ‚„ƒƒ€€~}}~~|~ƒ~|~||~‚~‚|~}}|||{{zzzzy{y{zyzzz{|y{}{{~€}}}}€€€†„„…„…‚„‚‚„‚€€~}~~~~€}}€~~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…ƒ…ƒ‚ƒ……‚„ƒ€€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~||~}|~ƒ}{~|}€€ƒ}}€€~}||}}{{zyzyy{yzzyzz{{{z{}}|‚€~€€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌÌÌËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<C9;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;>BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937676=;>:=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi`dSXlHHHK@=78476::?;D<<:<<98:9:::;<::;9><>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA=366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖËËËËËÊÊÊËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÒÓÓÓÓÓÔÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9>CE?<;999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNG¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖËËÐÑÐÐÐÐÐÑÑÑÑÑÑÑÍÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××רר×××ÚÛÚÚÚÚÚÚÚÛÜÛÛÜÙ××××××××ÖÖÖÖÖÖÓÒÒÓÓÓÓÓÓÔÕÔÔÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILN@99:4;@<7=9AC=@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMMF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖË̕…†††††‡‡‡‡‡‡‚²âÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¹´‹‹‹‹‹‹‹‹‹ŠŠŠˆ¡¿½½½½½½½¼¼¼¼»¿ÒÒÒÓÓÓÓÒÒÓÔÓÓÓÛâáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑrliNSbLLVM<::77>C?8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKPFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ËÌnPSSSSSTTTTTTL óëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¤œXRSSSSSSSSSSSNz®ªªªªªªª©©©©¨°ÒÒÒÓÓÓÓÒÒÒÒÒÒÒßëêëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘wliJN_MRUM><<7;?C>6:7>?;=B@9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ËÌqUXWWWXXXXXXXQ¡ñééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¦ž\VWWWWWWWWWWWS}°««««««««ªªª©²ÒÒÒÒÒÒÒÒÒÒÒÒÒÑßêêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<<<;>::;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÌÍx^a````aaaaaaZ¤îççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©ª¢fabbbbbbbbbbb^…³¯¯¯¯¯¯¯¯¯¯¯®¶ÒÒÒÒÒÒÒÒÒÒÒÒÒÑßéééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9::=<;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÌÌÇÅÅÅÅÅÅÅÅÅÅÅÅÅÊÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÎÏÎÎÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÑÍÌÌÌÌÌÌÌÌÌËËËËÎÒÒÒÒÒÒÒÒÒÒÒÓÓÒÕÓÔÖÖÖÖÖÖÖÖÖÖÕרØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<7@A<=8:;898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÍÍÏÏÏÏÏÏÏÏÏÏÏÓÏÏÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÒÓÏÎÑÔÔÓÎÎÓÓÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖ×××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oVJ_cRQZKHAA<B==;:>><>?==?89:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎÒ«œÏÒ­ƒƒ•ÏÑ¥¢ÐÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==<=:<=B>BB@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÒ¶œ¥¤Ê›¼¸™µ³ ¢ªÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?><7:>9?D>@98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÏ͜‘ž³¦Æž˜–œÇÏÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>><<96?B?B:648:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÑ¿˜ ›µ˜£Š«Öº˜¢ž¯±ÒÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8E@?B:74:::9;;8;=?=>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÓ´™–ª»Š­«›¥±™–°³©ÔÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<=<964:98::97;?@<<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯Ê £¿Êœ¥Œ§­Øª™ªÔÏÏÏÔ«š~£‘¥œ–§™„“£ÕÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>9<97659:6:<;7<@@<::=:<?>=<9@<<::9?@==<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÔ¬›§‹–¢¨´ªž ©…™¥ÕÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CGDAA8;?<=;<<7558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÓ¶²²¥™«ÏØÁœ€¼­¦˜¯ÖÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ђl]\oghb]OF?HHFE@<<>><==<756:96:;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÕÄ¢™–§‘¡žž™¨–˜šºÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;557<:7:;::;9==:::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸« ÇÕ¢«¤œ¸¤«£žÃ «¤›ÐÒÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKK@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓÓȒ´Ù©¬×»ÔÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUij[L_MJLJULFB<<?FEGKI=667:979:;:<=9>99:8;=>>A>=9<<:=>>;=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÔÈÁÕÒÕÀ¿ÖÒÕÅÄÕÑÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??>>ADLLA>775:8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÑÓÔÒÒÒÔÕÓÓÓÔÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ==786977899;;=?@<<89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9599:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EIKAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDCI;AA;<886586987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFID<BA<;876797799=?A?<:9@?<>B?:8776=?@@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD88867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE><HF89757875898;>>=;89A>=@?A>7596;>AB??@@AB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCDECALH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HQA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELBA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<<DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAD?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8:87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…мÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9768579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsnupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9886553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿½¾¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;;>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545659756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455588686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸¸·······¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPF>8;727967453588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@BD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³µµ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶······¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸···¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬«««¯°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899::;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©©¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶···¸·¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¥¥¥¥¦¨¨¨¨¨¥§¨¨§¨¨§¨¨©ª§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸·¶······¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::9:9<>::A<6=8378837;@??@@:BEC@BDCA?;;@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥¤¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¥§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§¦¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?A?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©«««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤¤£¢¢£¢¡ŸŸŸžžœœœœœžŸ ¢¡¢£££¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™—˜—––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@?BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž¤¤¡ŸžŸ  œœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747578;=8::99;=;;89>6789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥£¢¡¡¡¡¢£¥§¦¦§¬«§¦ œ›¡¡ž››šœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¦¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””““““’”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¦¦¦§§¦Ÿ›š›¢ š–—•š›š——˜™šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¦¤£¡  ŸŸ¡¡Ÿ  š˜˜™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364689:89788:<;<9;;::67899>?@><=@>@:9@A?=A?>AA>AA?:9=>:P Ÿœ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~ššwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥£¢¥¦¦¥¦§¦¦ ›™›¡ —’“’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;989:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB?DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¤¦¦¥¥¦§¦¦¢œŸ¡Ÿ—‘‘”—›˜–—–˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡  Ÿ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;=::;7768;<;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¦¦¥¤¦§¦¥¥¥¦¥¥£  ¡¡ ™’–›™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡  ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:737959888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢£¢£¤¤¦¦¥¤¤£¢¡¡žœ›•’”˜œš›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œŸ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸžŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::78:64795<968979<;;<::<;:<<8687>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸŸ  ¡¢££¤¤¤¤¢¡¡ž›š™—¡µž™™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢Ÿ›ž¡¢£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š™—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ ¡¢¤£¢£¤¢­§W^]TW_nkšš›œ››œŸžœœœœŸ   ¡¡¡    ¢¤¡¢¢¢¡ žœ›››™Ÿ«›œš›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¢¢¢¡ ¥³¬  ŸŸžœ™™šš›®jvž›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›š››š›š˜™˜˜˜˜˜˜•”“‘‘’’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>99;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ ŸžŸ ¡ Ÿ¦’›«Ÿ  ž›ššš™¨„D€ŸŸžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›šš››š˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9<<>98;9:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœœœž žbœ¦žžœšš›œ¡£QH„ žœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:<>9?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš›››››š¦f]£ ›š™›œ®uIL†¡œœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\Q<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™™˜¤€Rx¢™™š› ¤_VN‡¡œœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡ ¡ŸŸŸŸ™š›œš™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd\\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š›››œœ›˜˜™ ˆ[_”š™›œœ£dZM¢žžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[[LF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜™Ÿ—]]v—šœ¢dYM¢žŸžžžœœœžŸŸŸž  Ÿžœ›œž›š››žžž››šœœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ›››››œš˜™™š`a`€–œž˜tcUO¢ŸŸŸžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;979:;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜˜——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜™™Ÿi^[eœœžŒj_PS†ž›žœœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±´­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=:F??:7;;;6397:9>8::<=998;9;<:>=;@@;<B<@:847<;B@AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œš››œ›˜™š˜˜™›šš—“shaTv“—œ‡\VPWŠ’Ž’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨ª¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥£¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‘‹‘‹Œ‘‘Ž’šž’} £–¤œnLOc††‚‹†‰Š‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜ž—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VQQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹Œ†Š‹‹‰‡„†ƒ€„ Žk–¥•Ÿ‰_r€‚’†„„…ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974869388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹Ž‹‰‰…‚‚~€¢‹|nRuœŒŒYq}|~}|†Ž‹†”‘‹—”—’˜¡–ž–•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¦›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=;?:8<999=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ‚†‹‡ˆ…„ˆˆŠ…€‚}˜šwXOLq”†‚K_pqwˆ…ŠŽ‹™œ””” ššŸ¢­±®©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPEMISWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}€~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~Š‘‹ˆŒ‹‹‡‘£T/0=x‡ww@D]km„‰‰””˜•œšž¨®²°°µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWMO_^\NUUbQDTM;?9<895875795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš™ž¡“—›¡š›¢¦œgB[H;xykgE18Zls‹˜šŒ”š—œ› ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUJTOOJDPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ªª©§¢¥¨©«©©¯Jr¢yA|xdbQS]I`nŠ¡¡¤ž›š¤§¤©«®¬¥¤¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdWOYKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®««¬¤¡¢¦©§¨£x`ÁÖ¥C|‚uOmŽvSd£¨§ ¢¡®¬«ª§­®¨¥¤©©ª©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_VZNRNQOSe\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@DB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢™œ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨§¦¨©§©©¤§§™¤¥£¢b½À®x £š•eLaxmQt•¢¢ ¡Ÿ¡¡¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOXO^edlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤ ¢¡¢§¡¦®¦¦žj„œº¨Ñ¢š³¨XL¬“Se ž  ž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvxb_\UYQUW[c_s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?B?:8:>?C@DA:;>=@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯««¬¨¨«¯©¨ª¨¢ ¡¨ª­±²¯«¢¢†w~}rÏȰš§¯kUª°c[‡¥Ÿ¥¢¡ž ¢˜•ž›ŸŸ¤¡œ•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸŸ¡¦¢›—’šš •|wo}yf[[`_Z\U\hdocmiib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¡ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£ £ªª§¯··´µ¶³­®­†ƒn‘Ì»”“¤–tTozsp}–¦ª§¤ Ÿ£›¡š–ž¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¡™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxjb[__\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>BE@=9;@A>C<;9?9@@@@CC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢ «²·»»»¹¹Á¸´µ ˆydXŸ¶½¦§šˆwkqoxy{~†Ž’˜£¥¦«¥¤˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxxxc[RYT__amhvkqhiibZSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°²´µ·ÁÆÌÏÎÌɾ³¤sfRD‹•†††}xqngflilrrqrru}©ÄÄ»¢§ª¬§«©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YSaiaftotitdidb[LK>:9898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÄÇÃÅÇÛããÚ˼¯¤—ˆtYZQDixkntnkeeYW]X\cjjifaiеÁÀ¹©¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`b_^kcbnxuwom[bRV\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAA;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ¾ÍÒÕʹ§”†r^QTKD[e^cjea`hYTXSVYZ]Y[u𷼬´²­³­©®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|„jfhaklgnvrrvrg^`\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÄ¿ÂÁÇËÈ·”ueUPOTH>^l^_eb`]daSUWVUUXsœ­±ª¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|uklndomiqxoyjia]gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄù¸Ã›aIDGKD=[ebbic`[c_WROPPV€´º¬®¥¤£¨¤  ¥™©´±¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿ”“‰‰~†ˆŒ–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{wnkihvZgsxszgg^d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÊÆÄÄÄÂÄÁ­ƒOFME;M[_eke_[`YYSNU€£«¹µ²¬©£¡­©¬§­Ÿ¬´´¿Ã¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyvvefjjh^kpnyxcba`^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÎÏÌÃÇÆÈÉÈÈÉÇÅÉÇÈÇÂÆ–jXG??G^cbj`ZXWTVwš·À»¼º¼¬­¦©»º¹·¿³µ¸²Áƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«¬±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqocahvhjjunyl^d[V`YLHD6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÌÐÍÇÌÉÂÂÇÂËËÈÇÌÉÎÅÆÆ½©rPK0XSUfaSNPq©ÈÈÂÄÇÀ¼¾´°°°Â¾¾ÁÆÀ¾·¶Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­¯µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—Ž‹”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r}xpg`kjwmifvotc]cUWUSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<9>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÄÇÈÆÒÉÁÃÿ¿¾ÄËÈÊËɼ¼ÈÇÉÍÈÃÈÉÉÅÅÂÃÂÁ¼‘?Ov~‰VLo¥ËÔŶ¿¿À¿º»½µ³³À¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzy€spfegdlebknoo_Y]WVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ãº¸¹¼¾ÁÇÁÆ»¹ÈÈÃÅÄÀÃÁÁÀÄÁ½¼Å§wkƒ—oªÉÈÇÑÁ¯½½¸¹»»¾·´°¹¾³¼¾±¹µ¸¼¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfaebacddjcgd[ZZ]YQOE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿»½¿¹¾ºº´À¸µ·²®º»·À·¼ÊÏÀº¿À¼»Å½ºÀÄ¿½¾¯se}‘ŠŠÑÅ¿¿É¿°Á¿º·»¾¹µ¸´¸¼´½¸µ´°³¼±··¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qdacchkggjfj^VVTYOSLF8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=96<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“““˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µ»Á¸¾¹¿¼¼·´·¯®·µ¹¿»ÁՍ¸¿»ÃµºÇ¶µ¸º¼¸¹¶ª¤˜Ž~„É¿¿»Á¾¹Æ½Â¿¼Å¸¶·´¸¶¶»»¸¶´·ºµ³¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒyqmeegpjelhYYOKKKRJLHD9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’™”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ··¶µ¹¹º»¿¼ÏÄw¨Ì½Ç·¹·­¶´·¹³µ±½ÉĕJ{ʾ¿¾½¼¿ÈÃÅžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~‡}knqgqktfcn`\UHKKDJCCG?:;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘Ž˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼»À·ª­¤®°¸»²½¾»Ä¶µ¸µ·¿¾Ä¼ÂÄÖ®t€»ÈÏÂÀ¸®´´»½·¹±½ÃʎCuÍÿ¾½¼ÇÌÇÇÄǽµµ¶Á½»»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†rfljouoxdhc\cQKUHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?@=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼ªª£°¹½¼²¼¾¼Å¸±¸¹¼ÆÉÊÂÆÉҙqr«ÑÑÌÊĵº¿ÄȾ¾´¿ÀÀyRnËÆÂ¾Á¼¿ÃÌÊÇÅÆÀ¹½¼Ä¿¿¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtpmmtlmo`c_bbNIM?E@?DC;;::;:8;<:9<>::>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´»ÅÐú¾¼Ä¾·¼À¿ÉÏÇÈÊʆrs£ÌÌËÍÊÆÂÃËÎÁ¼¸½º²pcb»ÈÄÀÀ¿ÄÀÊÉÃÃÄùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{zˆ{mmx|`qd\_`_TI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼·»»«Úþ¶¾À¾¾º¦œ©²¶Ã¿¥yux™ÄÇËÈÁÃÀÀÉÊÁ¿»¹±¡}sk­ÈÅÄ¿ÀÁ¿ËÇÃÀÈÀºÁ¿Ã³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}znsxthp^\_]ZRFEDMIAD=H;;59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘—žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯··²µ³·¹¼»¶»»Ä¹m¬Î½¶¹À¼¬}nhnmr•˜sw|—½¿ÆÀ¹À¼¾ÅĽ½¸±°˜}€›ÊÂü½¿¿Ãÿ¿Ç¼¼Âµ¬®´´¼¾¿ÎÍË·²¸··½¹»±¶²ÈÀ»¶´±°·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|wmu{qoj\`aZTQAFIGK@ECI<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿ››œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹Àδv€³½¶µÂ¥‡iZ^`MR[Znsw€Ÿ¸¸Âº³»·»½¿º»»®¤›˜‡‘~ÀÄþ¼¿»»¸¶ÁµÁº€ °¬¯½À¹ÏÊÉñ°µ´´½º¾ºº»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶¼´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰{‚zsvvxnra_g][UJ=??GG=GCC9:5;99><<9:<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Âɨ„x‰ ¯µjegVY`IIMPSlw†¥°·¾¹²µ²»¹¼¶¹¾´•œ¥–¡p®ÉÄÀ½¿¹³®²¼º®Á~p¢«¦¬º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtwrm`db\^OIB?=IDFMD@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·¿Å«ˆ|v‹ ™`TCXUGajVOEJ` ¬¯¶ºµ´²¬¼¹¸µ¸Á½‹˜°¢¥r¥Ë¿¹ºµ®¥¬³°©¤T€–¡ž¥­¶´Á¶µ³¥§ª¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´¶¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wp|pvsod^hY]^SONB?JCAKJ@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜š‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸¸¿µ‘‚x‡oNJ?dYBNw€”jNA]°µ³µ²´¯¬»º¸¶¹¿Ævƒªžšd§¿¸µ²±­­Ÿ¤¦§¥ˆIƒ™˜™Ÿ©­¸«ªªž¤©¤«®¯§°«¯±±­±®®¯¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvtmvjl]\kU^\PNHDGMBGNG8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³··•Œˆ„{XFAN‡YJJXwcAS£¹³´²°±­°¹¸¶»·º½¢²«£r«°©«­«£¨ ž¤oJ{†‰ˆ…›¨­£¢£ž«¯¡£©¨¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž”’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wryiutoeUbdX]ROMI@IRDNC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²¼ª™™•iN@RxqPIIKf›YER®»±¬³¯®¬­¶¶²´µ¯©¦Ÿš›ž¦¨ž ¨©Ÿ¡§–›•§zbnl{ƒ~€ˆ›¨ŸžŸ¡º¤¥££ ž¥ ¤¬¥¦¨¥¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›ª¨««Ÿ¦¢›£œ•Œ“–•–˜Ÿžžš™¦—“’–¢ ¥¢¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ª©¤©«¦©¬«¦¡ˆxƒ|vzcxmn]QiUPOGPMMCPRA?;>4::5;:=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢ª¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¤¬¨½Â«¥¾iER‚QWIJ_ISŽ`cb€®µª²´®ª«¯°²³­¥‘—“˜ Ÿ¢ œ£¤Ÿ¨”š• µžƒ~‘‹ƒz{Œ™œ§ª’ªœŸ ¡œ¡Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£žžžš—š«¦ª±£¥¨ž œ–“’‘™–•˜—Ÿ˜œ™›¤™—”•š §¨¥ £¢¡£Ÿ ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’~|€uv}nl|diVSdNJHGOSNKNH<E@=2@859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶¶º¹º··»®¨ ¡© ªÆ¿Ë¡PAsžxOnKKbets`Z^p±¯®³µª¦¬¬£›™”‘•—˜˜œŸ¢¢œ¤žš¤––•ÃÚú¶¡‘ŒŒ„skz™Ÿ±›«¡Ÿ §ŸŸ£¦¨ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¢¥¢›™ž¯¨®²«¦«ª ›˜˜˜•“–š“•–š–›—˜˜¡žœœ–›¡›žš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰|€~wy|eyyabSVaIIKLSUJSQM9?A67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥œ¤ÇǏWSId¤\e~or]Pkc[d_]k´°°¸¬¦¡œš”˜š™Ž‘•‘ŒŽ“™¢œ—¢˜–ªáÝÕÕѹ¡ŠŠ‹uf`޼¡rª®«¦¢±£š£¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§¡ £±®²±´ª²®£™œž¡˜››š˜™›•–›–™œ¥¡ š£¡š™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ ž ž ¥¡žž¥ ¦™{|vvsi‚me\S[ZMRKOOVMTMB7>C78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’›¢šž«¤zUirvupcvvXWc`cgYXWf­®¬¯§Ÿž¢ –“› œ™—’“Ÿœ¡£šž›–ž™½µ²¾ÃÄÁ±”€xlia´q†·¸¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½¶¾°¬±®­©ª´±°¨«¨³µ¸³¸­²´¤ ¥ ¬¡¡¢¡ š™––Ÿ››˜¥¡ ž£¡ Ÿ›œ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xvjwu^m[RaIRVHFVWKCMH=KI8F<77;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©¨®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’˜ž›¢¡ ¤€n‚p`cXL[SZMLPXRHMMH˜¬ª©¥ Ÿš’‘”˜˜–––Œˆ‹Ž”œž–—¬—OZƒ£·¼¶¢nehir_ªº½¿º­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ·»¶«®±¹·¼¯³°µÁ¼·¾³³µ¢¬¢©©²©«¨§¨š™žšª§ ™§ ŸŸ¨¨¥¥Ÿª¢¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰……~vrmiwmhn\X\CWNJGMHCFN=>L>4<:6:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©©”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™ž›œ£ŸŠbW^e`WMQG>>?CC?>BQx©­©ª¦ žŸ¢£Ÿž››”“•”žž˜”…™Ÿ™¬fARZz£²·¨‚hahqp`Ç¾¿Â¿¶º»Àù½»¬®§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¸Â¾¸´»ÆÄ½Ã¼¸´ª³­ª³´¯³®ª¯£ž¬¨·²­£°¦¡£°±®°¤¥¯£¡ š¡¦¡¤ªª™ ™š¢ ¦¨¡œž¢ž™¤žž˜˜££¡¤ž¦š›¢¤žŸ›››œ‡†|trklurqhW\QFUHDJPI?EB4FH96<>7;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<<;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸ šŸŸ•}`^e`QGD<C>E<?96N~ª³§¤£¢ ž¥¬¦Ÿ˜•’šž™•ŒŠ†ˆ†xl†Ÿ¢¤›lo{jaƒ¦®¦fhyˆŒ~³ÇÄÂÇÁÀÅÈÍÐÈËò·µ¾²¾Å»¾ÌÍÆÌÌÌÒǾ¿ÀþÇǸÄÊÉÄÁÇ¿º´º»µ»·°¶²«»²¯¼·À»º«¸­«ª¸»µ¼®®¸£¦£ž¦¥¢£©¦™›Ÿ™š§ª§ ¡¡¤˜”£•”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ…~zrkdioxkeZ\FLMEDTMEBE7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<@?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¡›š~sjaWNE>IY|obB=\Ž®¬ ™›œžž™——˜“——”Œ‚ƒ‚vrplo¤­t|¢•ef”ž™yh|¢©ÁÍËÆÈÄÅÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÍÓÐÓÓÌÊÁÆÇÆÊÈÏÀÉÑÍÇÆÈÆÂ½ÄÁ¿¿¿µ¾³­¿ÀÃÃÇÅÈį¿¹²¸½ÄÂÁ»¼¼µ®§§®¨ ¢©¥š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…yusebgrog^ZZDOMCFQIDCA55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>9;AA;;>786:;>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £ž›–kf]TID@?K†ž¥š„ ²­£žœŸš˜—”“”—‘ˆ„„‰‡ƒ€€yqqnjv¢±ˆr¸Å›b{Š…tqˆ”¡¥¥¸ÑÌÌÍÏÄÍÔÕØÑ×ÍÆÇÉÌÃÅÊÏÊÒ×Ò×ÒÕÖÓÔÈÌÇÌÍÊÓÍÎÓÍÆÉÊÊÂÇÌÇÉÉÆ¿Ã³³ÈÅËËËÏÇÊ¿¾¿½ÁÇÅÌÌÉÉÀÃÀ®°³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›–Œ†‘‹€{ruvgcgvjeVXRDNG@IQC>B=:22A<E<78<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>9:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢¡œcSLJDC?CR®Ñ½²¯¦œœœ ¤¡š””•”Š}yqlebhrpr{…Š€upmprm…Ÿ…i„µ×—jlvrxwƒ›››¶ÔÓÒÏÒÃÐÓÖØÕÕÒËÉÎÐËÆÍÒÊÒÕ×ÙÖØÓÖØÍÒÊÏÑÌÏÑÍÓÐÀÉÈËÄÌÍÌÏÏÆÇȶÀËÀÒÍÌÐÇÊÉÀÄÃÈÏÍÐÑÏÍÊÈ͸·»¨Ÿ¥«§ž˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„}xsvpcaerc]R\JKGAFIJ?;A8>5586;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¥¥ ¢¢[I@ADAFQv²¯¦š”—Ÿœš  ž›š•‰wida____^__]alusponkpns‚‰fl§µh|c_etpxˆŠ‰Š§ÕÓÓÑÑÌÐÍÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐ××ØÒØÒ×ÙÕÖÌÏÏÉÍÒÌÎÑÀÇÄÉÇÏÎÑÑÒÈÌÍÀËÍÆÔÏÍÏÉÅËÇÇÉÌËÔÔÑÕÏÒÌÓ¹ű¥¨µ®¨›¨«¥²¨°³¬¬““ŽˆŠŽƒ‹„Ž™“™‚…Œ|zqstmacim_VQ`JJCECSN?<>43:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><?@=FAD=‚¤œ ¥ž¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¥®·¨«·×ÔÕÙÙÑÎп¼Ìɶ¾®§ª¨¡£¬gC8=>DX‚ª¨Ÿ—•—™šœŸ˜›“}qecb__a__a`^``_`emppmjmosu€h^ƒ˜ŠƒYLZgbqxrjh—ÔÌÕÔÑÊÏÌÓÖÒÑÕÍÏÕÕÑÅÑÓÊÐÔÕÖÎÓÑØØØ×ËÈÎÄÊÏÍÊÌÀÉÁÉÊÎÏÐÌÐÎÎÌÏÐÈÌÐÑËÎËÃÊÈÊÍËÌÒÓÎÔÒÑÐÐʽȹ°®»¹µ«¶°­¨¸­³¿»±šŽ ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…‰zvopokadnpaX\[IFFDMYE;@=33<<87855;>@=9<<8<>9<@;@:=8?98:?<=8;>B::=<:A==<:6==?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§  £§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÁ±©¬­©¤²|HFB;V¡›•“–›žžžœ“–—”ˆk^^^adb```````^`_^\bmrnmpprrvsgipqdXPQWXab\WK§ÐÉÒÒÎÆÎÌÍÔËÎÒÌÊÖÖÐÌÐÓËÌÐÑÓÊÎÑÕÒÕÖÊ¿ÊÂÆÍÃÈÊÃÍÄÆÉËËÏËÎÍÑÎÔÌÇÉÐÍÉÇËÆÇÂÆÊÌÎÑÑÇÐÏÎÎÌÐÅÇÁ¸¹½Ã½ù²²¾°»Ãõª˜¥¡˜–‘••’‹”š‘””•‚‰†yqrkmh``qhYXhVMGLIQQB;D?;68:8:;57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;776?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±Ç¸ÊÕÖÙÚÛØÌÌÏÈÖÕĵ¯´¨ ­—xlopwšŒ—•“‘‘•–•‹|ebbb`]^acb`__`aa`_][]gqqopqmimuneqsrxpVONTywUnÁÀÃÎÎÇÅÇÍÊÑÇÊÍÍÅÐÒÏÍÌÔÊÇÊÎÏÇÇÏÒËÐÏźĿÆÊ½ÃÇÉÎÅÃÈÀÇÎÈÄÍËÍÐÉÅÅÐÉÆÂÆÉÅ¿ÁÈÍÌÌÏÃÊÌÉÇÌÐÅÅÈ»ÇÃÉÉÂÏÁ½¼¿°ÁÉÆ¹½ª°²§¥¢œ˜›£™—™‘•˜‰‚xoudk`^fqa[W`GIHGIMUG?J=64355==48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼¹ÌÌÆÐÕÕØÚÛØÐÉÏÏÑÓÈ·»»­¤¶~g‚†¢ª“–…ƒƒƒ}„„~s_[^]^`^`cdc_]\^_``_[Z\akrpmmhgijs_e|†…hWZNV –e›º¶»ÇÅÁÃÀÃÈÉÈÈÉÇ¿ÄËÅÇÊÌÉÄÁÊÉÁÁËÏÄËÈ¿¹Á¼ÆÈ¾ÀÆÏËÄÀûÊÇÈ»ÉÆÅÊÁ¾ÂËÆÅľƾ½ÁÄÆÌÆÅ¼¿ÊÃÅÇÒÅÁÉÀÊÊÇÈÆÐĄ̮̃ÄËÇÃÊ·¿¼º³©¬¤¥˜Ÿ˜¬£¡¦›£ ›•|wsufj[anmZ\XRDLGCGDLDFS?54335@=3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¾¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÁµÃ¾²°¶m^z|ž‘Š’–†z€„…uxurp_Z[]``bcdded`[\^]^]_[YZ\anqmifgkhnr[mpoYK]^y¡‰m ±®­À¹¹»¹¸ÀÁÁý½¸¼¾¸ÃÉÄÆÂ½ÆÀ·»ÃÈ¿ÁÉ»¶»»Åÿ¼ÂÎÃÆ¾¾µÁ¾Ä»½Ç¼Ãºµ½ÆÄÂ÷À¶¶¿¿¼ÍĽ¶ºÈ»¿¾ÌÄÂÆÃÆÉÇÉÆÐÆÂÌȲÇÉÃÎÌÀÅÿ¼²·°²§¨¨¹°¥­°ª­¬”zwxkeh`hodV^YJFJFHKAEBFJA9:658853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µ«·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÒÊÊÊÇÍÍÎÑÈÐÆÕÔÕ×ÍÊÏÅÉÅÇÁºÅ½¬®§`cv’‹ˆ‹„x††}ƒ{ttc\\]^``bcbbdeb]\[\^\^]Z[\]grokdciikvwf`h`Ffbwo^—ª¨¢´±´³²²³»´»°¶¯³®±ºÁ»Àļ¿º´²º¾À¸Ç¸´¼¶À½¸½ÇÁûµ¯³µ»¿´Å¸»µ¬¹½¾À½±»¶°·º³Æ½·¯¼¿µ·µÅ½¾ÃÆÀÄÆÆÇÌÅ¿ÆÆ»ÇË¿ÏÉÇÃÆÁ÷ý½¶¹¾Ç¿¬µ»µ·¶Žytxggebkn^V^`FKHHJGBDAEF?=:566633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÅËÍÈÅÈÍÌÐËÍÈÉÈÊÉÊÄÐÍÒÏÍÅÇÁÅÁ¿º¸É·«°š[goˆŽ†ˆ‰zx~…†vw|sh]]]]_`_`da^cec_^\[^\]^Z[[\_kolfcfhhjxpSend]Wb]LZ™¦¢˜¦¨¯«©«¨²¬´¯±§­¦«²»¹µÂ¹º¹°ª´¹»³Á¹¯À±½¼»µ»Ç¹Ã·­ª¨°²À¶¸½°±¨²³µ»¼«®¶§®¶®¼²°ª¸°®»®»¸»ÀÁ¾ºÃ¿ÆÃÅÀ¼ÆÁÇʸÅÇÅ¿ÇÃÃ¹ÄÆÂ»ÆÉÌ˳¹Â½»³‰tvwki`bliYWW[ALLMJEAC?FA:::996854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÄÏÇÍÁÂÆ¿ÄÄÃÃÊÂÉÊ¿À¼Âº³µµÃ®ª±“[i~’ˆŽ{x}‰…y{„€wn^]\\]_`__dcbdcb`_]Z[ZZ]ZZZZ\cmmfdddfglyYRhcEKZS>]˜Ÿš“– ¦«¢¦¡ª¨«ª¯¢¥ž©¬´µ°¼¸¯·¯¨­¸´³»·³¼¯¸¹µ²¼Á²À®¥©£«±³³¨½ª«¨«¬®µ´¦©®¡¥°©³¦§¨®¦¨·¬±³·º»»²¼¾¾¾Ä¿µÁÀÇÈ·¾¿Å·ÅÃÀ»¿Ä¾ÄÈÌÊ¿¿ÄÀÀ©‡stsji\aodWVXPHZSSKFFE>?@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÌÃǹ¹ËÂ˾»É¶½Ã¾ºÊ·Áõ¶¼¶±¯µ¼­©«“cmˆƒ‡‹€z}~xt~|swe_]\\^_`^_ccab`a_]]\ZXY[[XWY\_ejdbcaddhnrBFEDDFSI^–œ“Š›ž¥¡¡ž¤¤¦¥¬Ÿœš£¥¬²°¶¶§°«§ª´«³¹°µµ­¶¹²°ºº±¶¤ ¤ ¦±¨¬©¹ª¥§§¨§³­ §§Ÿœ¥¦¬ŸŸ§¤¡¡±­­¬²µ³´°µ¼¶»ÁÀ²»¾ÃÁ±¹¹Â³À½Àµ¸¼½¾¼ÂÇÄÃÄ¿ÀÄ „yqlbf`ko`UY_HNhOTHFKF<=@=:;<826536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;>97776788666;::;9:;<859<:>>@;Èµ¶½¸ºÁº½¶ ž• ¦º¶«³³»³ÄÏÉËŸ·ÇÀÌ¿¸Ê·»Å¸³Å¸³¿À¬¶¼²¬¦¯´­¡£’ir†…†€|xusomjiipi_`]\\\^__acb````^\[\\XYXXXVXZ]^cb`cccbeemf35B=5GCn•š„—œ£›¢¤¢¦š¡šžª®¬±´£¨©©«¬¤´¸¬¶¯¬²´®³µ¯°ªŸžŸ¤¢²¥¦ª¸­¢¦¦Ÿ¨­«™Ÿ Ÿ™Ÿ¥š™£œœž°©¬¨ª«¬­°³¹¯¸¹º°¶¼»º«³²¹³½´·²±¶µ¿µ½À½Ã»»½—„{sl_e^ddXTW^IW]KPGJJGA<??A;?<05636:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»¸ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÅÏÈÈÀÆ»»ÃÃϾ¹È¸¸¿·²Â´±»»¬ºº±¢Ÿ©«§˜žm~…†xrmomkb^bff]]^]]]\]_`abccba_\[[ZZYXWWWWWXWZ]abccbbcdeqR1:4/8B^cŒ–‡•œ¥œ˜›£¥¡£›žŸ˜˜­¬­®± ¤¢­«§¡µ°±±¬¨¯²§º³§¶¡¢Ÿœ£¡­£¢ª¶ª¢£¦ž¦¦£–™—™š š—œœ­¡¬¨£¤¦­«³³ªµ°²«²¹´¯ª¯²²³·³®©­®²¸°º¶º½¿·³±”†zvf_f_[YVSZUK[QLJEHKIC=?BB@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½¸½¿¶¾¼¿²¥£˜¥±Ãµ¶½­´¸ÂÌÈÆÀŶÁÀÇηÀý³¹¹²¿¶±¹»­²µ¯Ÿš£ª¡”šxƒ„xoqtqhfdiec\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWUW`bcaab``dgpPQ?,1+$:k¥•‰š™œš“žž§¢œ¦›š™ª¦®°©›¢¢·©¡ ®¨µª¦§­°¤·°¤· £œ™™ª¦¡š­¹°£¡¤œ¢  “•¡”––œ™˜–—œ•Ÿ©žª¤¢ž£ªª±­¨´¬ª§­³°¥«®³±¯°¯¯§¨¨²®²´°¼´º¸®£”‚zwe_aWYXSRTKM^LPLGHMLE=@>=B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾·½­§§¢ª»À½À¹®´¸ÁÌÇÅÂýŸÈ̲ÁÂÁ®¼»µ»¼µ¹¹°°±ªœš¡©•‘Š‹€€|wqilrtphhedfa\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWVUZbba`a__`bhphJ1"&JI–‹Ž•š—œ’œœ¤£¡¤¥›ž¥žª®¥Ÿ ¢¶§¡¡¢¨³¢¥§¥¯¥±®«µŸ¡–•©¡¢”­±±Ÿ££žž˜œ“Œ ”‘“˜˜’–˜˜—ž§›§¢¢š¤¥¥«¤¥°§¥£«¬­¦©®¯¯«¨ªª³¦¦«¯´±®¼¶±¯¯Ÿ’{xseb\[]XNLQHRaMVPOJNOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847763321./2556;:8;7876<;:;;A8x»»±µ½°»±·¬ž¥¦¬¸»¼Áź²¹µÄÉÉÀÂÆÅǶÆÄ³Á¿Å«··½¶½º»µ²¬­¨™™Ÿ£‹Št‰ˆ~vncafihfgifil`]\[ZZZZ\]\[\^_\ZY[YYZ[WUXWTTVVRTRT__]^_\]^_ajiG:4/:i|p„‹Œ•œ“˜œ¢Ÿ©£¢¢¡¢¡›¨ª£™£°©¡ ¤ªž¨¢ž¬¬ª©®­¢¢¢•˜¢šœ«©°œŸ¢ŸŸ—™“Š‘’”–˜˜“œ¡£œ¥¡¢– ¢¤¥›£«¥¢¤ª¤«­¥®²©¦¥§¦µ¦ª¨­³µ´¹º¯ª¬žŒsqp`[WVVRGQOHZ\ORJTKSLEGJC8;;=<8667:9;:976977:;:=<<7;<8>598:88659:;<97?<9678452121..1426:8698598989;9@9{µ´¬´»²°«±­¨§¯¹¹³ÀȺµÀ¯ÅÈ̺ÁÉÌȵɼ±¾ÃÉ­±¸Áµ¼À¼´µª¬¦–šœœ‰rˆƒ{tiiilgjlmkjle]\\[[\ZXZ][[^``\XXZYXWXWTUVUTUURSNPY\[[\\\]\_bkK5BBR}†w{Š‹‹••——¤¥§¥©¥¨¥¡—¤¬¢”˜¤­¨Ÿ›˜šŸž®™œª³Ÿ¥¦Ÿ££¡””›––’©©­›œŸ¡ ›”Œ™Œ‘’–•¡ £œ£•›¡£¡˜¢¨£¢¨« «°¤®¸¥£¤£¬­ª¨«¯´·²½µ³«®˜…uti[YYSURFXLQ[XMUOPLQRIOJB=??A?=75799<<977:79:;<=>;7;;:=68:;8976989:6:=99577571141-+/434988::8::748=8?9~³­§³·®¨¨¯®›©¨¬·¶¬¼Ê»¶¿¬ÌÆÅ¸ÀÎÏdzĻ·»Âȱ­¸¿·¼¾»³¶¦© –˜™—ˆzt€vwnmhmmmpggifd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNOQXYYY\[Z[]^fcUXlm|z€‚‰‘“œ›–›§¥£«©¦®£¦—ªž””£§¥œ—Ž™­–˜§ª˜Ÿ”¥ ž’‘’‘“•¨ª¥š˜™žž–ŽŒ‹“†‰ƒ‹’•‘ ž¡¤™–Ÿ•š¡¢ž”›¥¥§©¨ °°¦±½§Ÿ£¬´ª®§¯´°¹µÀ±®°«‘~rtcVTUNQJGVPRRLLXNKLOSGNKACFEC>B75889;9:7::7<=:;?>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8´¬¦±·ª¥¢±«ª§©²°¤¶Æ´¹º³ÊŹºÁËÐʱ·¸¼½Àñ°±·®´´»³´££˜—•„€vkglnqnqjokdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVTQMNMRWXYXXWZ[[`jpjpew}xƒ}‚Ž‘–“™¤—œ§¤¤©œ¥—ž£š‘ž¡™––…„‘š£•¢œ•–•‡¢š›“ŒŽŠš¥§›••—œ‘“ˆ”Ž‹Œ€‹’’’¡š ¢–”™˜•¢¦š™¤§©§¡ ´²¨³¸¡£¶¬ª®¤²²¦µ»´«¬±¢Šzsn^NQQMODNNNPKFNNJJNNQHMJAHLIHC>958889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12876:999984988A7w¶§¤¶°¤§¤ª¥ ©¦¤³ª¢²Äµµ²³ÆÅ·ºÃÊÌÆ³­º½´¸À¯®©°ž¦®»¯­ š›ž••ˆ|„n__frpuqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQNMKKSWWVWWWWZ]ag_c^rxs|t‡}‡ƒŽ‹Ž™‹–™¡Ÿ¡—¤”Ÿš”Œ†˜™‹s‚}––†’š“Ž{™œŒ‚‰€Š˜ £ž“˜–…Ž‚”~~tŠŽzˆ“›šš’–žŽ££Ž‰š ¡¤¤›¢´¯¬°­Ÿ˜¦¸¦¥°¡±®œ±¼ª©¯©™„xtdVMRPPMCSNLPMBPQHINSNIJJEKMGKK>849888;;69;7:<9::;79?9>@79:<89764445874312485/0102)(,-02764789::66:87A7x·¡£´¨¦¥¨£¥¥¦¦¦²§¦´Á¸¯´°Éĸ¹ÀÎÆ¾³¬ºÁ¬­Ä­¨¢¦’¦·­£ ‘–—’~xfWV_gfighnciigb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTQMMJGNSSSTTSUYZ]h\^[lumiGRkŠ|‡—’‡–›•••’•ˆ“‰_;Wo{‹“‰€Œ’Œ††r‹„–y{†”•ƒ–ސƒ†}“xqp†}‰Ž—𙓋ŠˆŸ˜‡ˆ–žš¡ —§®©­©©ž–­³¢¥­™­«˜¨´£©­£“tn`[NSRWLDTJPMLFNOIELQMKPJINPGJJ=7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· ¢­¡¦¦ª ¦©§£ª°¨§´Â¹°µ°Ç¸³½Ï¿¹¯®µÂ§ªÄª¢˜ƒ”œ±£š™‡”‹‡~sv]PLQUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MNQMKHFHNQQLORTUXYacZVhpeH;:{ŒŠx‚ˆ€†‰˜‹••‰‘†„“…xˆ`JQnwŠ‘ƒ~„Œ‹„m~“wuvx„špQˆŠ†|~y”vgw†ˆ~Šˆ•‹Ž‘“—Œ„Šˆ•„›‚…’›–ž”¤¢¨©¥¤ž›°ª¡¤¤‘¦ª–¢ªœ¡¦§Šwnf^\HQQSMIUMRILKOIHFJNMMUKQRPGJD=768:8:;;8:;8>?99>=8;<6;;478;7775344696/3/.115221/,')+*,4833989:99::::?9w¶›¢§Ÿ¡®¡§¨¥§¨¯¬ªµ¼¶¸·³Á»¶§¹È¸¶¨¨µ¶ª²¼§ž•މ”©–•‹Ž„ƒ~xqoXMKMNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDCINOhYOQSSUZhf\dm\]SMŠ€‚oy|x‰™‹z„~txrnuptŽŽz~Š«…z{hv{Žprmx‹’x{€{€wsr’xhu…„„…|•ŠˆŠ‹€„‹€”„|˜”œ–‘Ÿ©ž ¡ ©¥Ÿ˜§¤’  –žŸ¤sib]]JWPRHKXROJMLRJJJLPILQMRUMFIB=78;99>=:;<98@?::><7==79947785675251472/2.,./200/-+(().12721987:8775:<;7v®™£¡˜Ÿ´©¯ª¥­«°±ª½´²»¸¶º´±Ÿ·º²ª¬©¨²¯¢š‘”ŽœŽ‘w†x|vpojYKHIHGEHHPTTTWVSUUUUVWXWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LNQQSV^hmihYkƒ”‹Œvbt{ru{…z‚˜’p…zvznk~­|t‹z†’€|tfu|†lohs|Š‡€mzq}qmvqhq~ŽpD‹…‚ƒ…wwzŒ†}Œ{u}Ž’˜‹’››£–™›ž¡œ–‹¥›Ž—Ž–˜xongc[XXUQJSUTOPNPVKNKOOJQOIOPLFD=;79;::?=9<:99??;8;=7<9999266856633611224.,,-..-0-+*''*.1362/876966527995y¦— ž– ¦°¬®«§©°¯±«»¸«»¾¸³¬§›°§¬›–œ¥©¥¡˜šŽ„’y‰‹‹vq|muqjmjXKFGEA@CDHLLMQROQSTTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zYJNOQTX]agc^|œ ½|nr^vsjwt…wz‰„nkАwsxij‚q–‘Œ}•I’™ngw~‚mjdly…’†ksl|nr|†imps‰…†{~{wptt†‚yyp|ŽŒŠ“ƒ––˜š“––™––Œƒ‰Ÿ’‹’†—€pjoooYVXTRRYORUTRXUMOHMKMOKCINGF@:99;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›˜›Ÿ¤¬¯¢­ª¨µ¯®¬³¿«¼Ã¿¦¢š•¤˜ž„‹”¡¡˜™‘“‹sŽz€†Œ†uotlqmekkYNDFC@<>>AFFGKKKLORRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORVZQWXW~[“blr`yki{v‡…s…ƒrk—rr{ijŽLy…“‰„f1v‡rk}}ƒtfeu„„…€filukp€|hqq|n“{t~}qqoumƒwyujyˆ‚ˆ‰ƒ–’’‹‘””Ž—€yˆ—ˆ‡Š†€ˆxlkpheXR[XYY[NPUVYXNIHEJJHGB@GECG=998;9:9<:9;:::@<9:<98>787715234533645031.**+),,++)(+'),,226,,4775478iO8;5m’ˆš™–¤¨­ž±ž§º¯«²°Â±»Ãǚ–Ž•™‹Ž…z„˜•Œ‡q‡‚t‡Œ†zpsqopdpg_TFIC?<;9:?@ADCEGIKOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQUKAIPH_©­šjtqgxhm~}~wƒƒwpž’rw€rt“‡5p¨ ¡„¢…vp†{†|tŒ®‰hgbjnrmpƒuioXupŽ›‘vm{}nrnp€{svnbuƒ†€…ŠŠ‰‘‹‘‹‹ŽƒuxŠŽ€~ƒ€}Ž|srqm`\]^\ZYa_RN[ZXWLHIFIH?CABH?CD=;:7=;:;;9:99;9?<88=:8;66650121253474531./,,+)*))***)(*)+/3DM2166643<vR7=7b‘’ˆ•‘¤§ž¯•¥´©®°®Á²»ÁŖŒ”€ˆ|n’‰ƒŠ‡†u‚„l•ˆˆ|uxxmxnwdj^IPG>?7448;:;=>@BEHLLLLNPQSTUVWXZXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRRCH~mxutpyhrƒ„xz€|‰{tŸ—x}…€„™„šœa†ªžœ‹ƒŽzwˆ~‰ˆŽt‹—„{]dqtz|wŠmhjbyo…‚zoxu…zptzxkni]v†}‡|‡†ŽŠ’—ƒ…Œ†}q„„}vw{|‰xqtugh`[\^S\g^WQTX[UGJJELG?F@DC>AA=;97<;;=<::99;;=>79>9985654244004645554-,)+('''&(())((+++/00Uq=23331E~W4=9\ŒxŠ“Œ‘œž¥‘ « ±¨¯À²»Äº–Ž‘“‡z†vk‹‘ƒ}ŠƒŽŒxƒs „Š}}p~zhwkRXL@E211376688:<>AEFFGIKMOQRSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFIKMOQKJT[WPHb{t‚tvmx‹‡vy…„{“„už—††‘”¥Œ¬©H†­¯®Š€”‹‚‹‚„’©ˆ˜˜Šœtm|†‡~Žhghyn…‡‚…q„†Hl€wryvhmk_v}‚ˆ‡„‹y”œ›‰‹ˆ‘zuŠv|xmow~uusm\^^\cdXge\UPPWYPDLKFOICFCCA@CA=978:::;;:888::?>6;>7595773344236656778;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|}‰…‡Ž•—’– ¬ ¦¸¯³½³—’‹˜‹}tp~‰’~}Œƒ’”}†~†¤‡ˆ‚ˆ…x‡‰~s„x_cWKB60./23123668:=>?BEGHJLNQSTUTTVUSQOGC?80,#‡[??94.]–ps£UFIKLMOW`WlXZ[d„‹~{~|€ŒŽ{‚…~—’€žŸ–“𙥭’™»±¦ºÇ狌¡¥Ž“‰‘|qƒžŸ‘w……‹‡ihp„tŒ‡„Šr†‚wˆ€{v„|mvuf”ކˆˆ†‡‡ ª¢–‰Ž—zˆyyogkx~|€ule^[[^j^bg`ZOLNWRQHPJDNGCJDC@DCA<:87=<:<:88778:==8<=68756623444576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nupfw‚zŒ‘ŽŠš›¤¡¬¦ª®°—‘‘„¡”„xwŒ”|’†’•Š€’›Ž„€ŒŠ‚‰ƒŠlpj]B@4--//./02234779;=?BDHINQRTRSSTRPOHEB<87/9C><<63.l“—MPHJLKJMV_a{edio“’†“Œ†‰Š•„Œšˆ ¨£¢ª“¨µ¡§Á­ǯx¹”š|¡ž™„“…‚Ž¡Ÿ”™‘…Š…š‘–lpuŠŒ‚•ŒŽw„qm…Š–‘‚…ˆrˆ •†‘‰–¤´¨›Œ”¢ƒ‡’ƒ}kjj|‚ƒƒuc_e`[hl^ll^WKHNRPNLLFIPCDNFBCEFC>:96=<:;:987767;:6=:785456344566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYo‚ou†qv’†~—–š”žžœ§ ©–“˜žge¤š~„’‘y€’ˆ‘’}Š„˜’ƒ€€‹Œ‰†‡„‰…xx~gMR>/..,/.-/000212467;?CENORTPPQSQNPIED>;<:DF?><852<?R5HHHLKMNR^k†yp}x–”’ Ÿœ•œ’ž‘™›¥›¥¨¦ª¨©´–«¾«µÇȶÈÐϾ› pi«©Ÿ„“’…œ š›™¦’‘ˆ•£››xz~”˜“¡“——”ž{w•’ª²ˆŒ–ž|“›‘•˜£¡¥µ¯œ˜§‡–€ˆlss}~sja^b`bhd`hg\REJKONIILFGMCHLFFCBGEB;85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppt`m}awŽ}{”ŽŽŠŸ’—ž–›ª˜žªBD}‡‰‡˜x‚‹Ž|ІŽ‚€‰‹Š…’…ƒ†‰€‡w^bP460-2/,.0/./..0015>AAMQRSQRSURNSLEE@<>=FG@A@8662<9;FHGIJMNQYk‚Œt…™Ÿ¡­·³ ©¨©¤¦±©®´¯¯«¹°²½›²Ã«¹É˷ÿ·¥¢°³¬­ª£‹–˜„¥¦ £—¦™¢ª¨¥ˆ…”¤¡¡ª ¤¨œ±‹•£¦·º› ¢¯’¢œ¡¢¡«®«²´¡”¤©ˆ™ˆ’‰•yz~†ibi]fc_ed^gg_[OCIHSNFHKFJGFFHAKFDFFB;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLhbWinXz„v“…ˆ‚›ƒ’‘Œ’Úȝ–sV—ˆˆœ|†ŒŽŠŠz‡‚‡‘Žƒ„‹…†ˆ’†‚…‰‡ˆ‡‡qna@E64<3/110-,+-0.-4?CAMUPRSUUVUN[PGHD<>>FHCDA8;<5C;=FKIFHQNPW›¨žª£ªºÂ¿§°Â´ª±¾±¶»³½³Àµ»º¢¸Å¨µÈǵ½¸´¨£´­°±›™’šŸˆ§¯«¥”vŸ¤—¡¬²´™–ª®¨¯¶º²º¬°µ¢±¬±µ»¶´­´Ÿ¦§¢¦™¨¯¬±¸·¸¦šµ¨Œ¤Ž’Ÿ†x‚…x[ceWgcbdaag`[TJDDLTPHIIDIGEA@@KDBMG=867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AFWQJL[YQbbWyuq”}„†“u…€Œ{¿»£¼‚´”“›„ˆ’‰‰y†€Œ“Œ‡„Ž‰††ˆ†Š‡zxn]W@EN<6:45AB764//6CHBQ[OQUWU\WP_UIKKA?>GKFED;>@7D7?BJJEFVSP^Œ ª ®®»¯²»Èų¹Ã»²²¿µ¶À³½¯¶t°³¥ºÄ£¯Æ¸°³±³§¤µ¶ª± ¢—›¢’¥°®¦­«§¤˜¡­´»¢¨²ºµ¼¿Ì¿Å޽³Á·º·¾¶º·¸««°¤¯¨¬½¯¼ºÁÁ«˜¹§”­Ž——©ˆ~ƒ~mXdbYlfkfX\cYVSIGFLPGCHIAHD>?BBL@?MD99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALQVSXUZvjp~Žƒ€Ž„nzsx‡b¹¡™£‰””–’”“—’‡‡{†•Š€„Šz|Ї†|Š‚‹ƒ•}wzueP\dGEL;Qca[^SF?;HPEZcQQYXZgYT`_LSPEA?IJHEEA@D<E6B>HGJLSZT]‘«³±·³Ä¹¶¹ÇʹºÀ»¶´º¹µ¼³¹±Å`t±¤±šžª½©¥¨«ª£¢²µ¡«¨Ÿ•–Ÿ™ ®¥§¦¥Ÿ¤”£§±´¨²³½¶Â¾ÓÉÉÓÆÃÅÌÂÊÃÀ½¼¾»»¶´¯¸¶¶Â¹Å½Âǯž¸©¡«¤§µˆtacc_Xc`jgSX`VRUIEEMJA>GD=KA=B@=G>;H@796379>489:57045/26389374426?8@>GKRTSQPOQQPJA9/,,,*+((,-+/P>(.48€}<2Kˆq9>CKE@IMPRKQ]glkp…slrrs‡ÕÀµ™ •˜™‘Ž—‘––ކ‡}†ƒŒ–Š~ƒ€‚x{‹ƒ‡{‹yŠ‚—~s}zkfpuY^\Pedb`ed][XW\MdmURmm_n_XgdTYUJDBKKIFHHHHBI:D?HKSTU\Z[’¶½µ»³Â¼·¶Èɸµºµ·¸²¶³²­µ¶˜du§œ­p^¢¬œ˜ ¢›¤žª¥”ŸŸ“Ž–™˜¨Ÿ¦ žš™ƒ¤ž­¥ª°­¸°½¹ÔÑÏ×ÐÊÌÒÌÏÍÊÆ¿¾ÁɼÀ¼ÀÀÄÄÄɾÇͲ£º°´®š«·»˜€|m_b^Z`cZdcQ[`SPKCAEFE<@F?AHB?C=:E>=J?47535;=468977022/24169775555D3ELM>51/006:477@IOI;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODQ[Yh_o–’”nlotu‡´¬¡¡Ÿ‹™œ™Œ•‘š’†ŠŠ~ˆ†‹‹ˆ|ƒs{Šƒ…{‰t‚І•s{ylmu{hreilifjji`fiilZms–­¤¼ˆ†g\og]ZZTHKNPJKPKSQILAJFJO_^afia—µÄ®¶°¹º³¯ÂÅ´®¸°°»«²°¥ª·«Œµ§š§šM™ŒŽŸ–‘¦˜¥•Š““‰‰‘‘›¡—š•—‡Ÿš§›¬¯¨°¨´´ÔÔÔÖÓÌÐÓÕÍÒÏÌÄÁÉнÉÉÊÉÑÆÌÍÂÏÑ·¯Ã¼Ã¹¤µ¹Á¢„qe^__ZbYZgZQ]XOPBBHEBH;@C>AG??A7;C>@H=46655;:687654/10146278875367C5B8?-0-1349=97,.,1;FK=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYReVs˜‚gqoyyƒ¡ªž¦—Œš›—‹•‘šŽ}‰‹…Š‰Š‡|„‚p‡†{‡rƒ’‹Ž}qxulqx~qzmxsmi€pmcimpxiw|~˾Áß§mcxnc[b`JPRUNY^O]\NPNTPTT\nmv‚q–¬¶«²¥¯´©«»¿°ª´¦¤¸¦«­Ÿ«´£Ž°­š—˜Œ’‘„Ž›¦‘œ‰ƒ‹„Љ„‹„”•˜—”›‘œ—™šŸŸ«¬¥¨¢¬­ÏÒÕÒÎÌÓÔÔÐÔÑÎÇÃÔÑÆÍÒÓÓ×ÌÑÑÄÒÖÅÁÎÇǨ½·Îž|qh`e_XbS_[PQTQOH>@FABE<@A>DC>??:==<<JA45465<888664412/03526768533;=<E=@11+/249>5901022-2DN3)/3.32=N238C}_2A†tD:==I>@CFH<UQMNZu†…Šwlwp}~¡žž¡ŒŒ˜““‹Œ’•…y…‹‰ˆ†~‚{q~€€‡z„u…“ˆovrks}{w{s‚xrk€srioqzyqz¾Ëš}‹±„vr„vhak]CZZ[VecXdjSX\]`c]cwz}‹˜©£¤ ž §¥ª¯¸ª¥³¢¡­¡£­¡¦±žˆ¦š“’‘‰Žˆ“‰j”¢Œ™„†~‘ƒƒ“—­‹••™Ž†’‘ž—¨°¢¡¡¥¤©ÉÍÏÈÂÌÑÔÒÔÒÎÓÍÆÖÒÌÔØÖÖØÔ×ÕÉÔÚÍÉ××ÑʬÃÂˍuqebaZVZT\QKGJJJ@;:;DAD<BC>GB>BB:<9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/--;R017/532FD28>nb5=tM99@I<AD?A;OLFJXp€u}hsxr‚‰€•”…‹•‰Ž‰ˆ†Žxƒ“˜ŠŒˆˆ‹ˆ~‚xs{}‚‡wz†‘•ƒnwpmuux}t…|ym‡vtn}v„tx{µŒ;AŠÅ¥~Œ|ieWICfcecgjcmw[^fhknhn€‚‡‘‹œ œ—˜ž££¥±£¤²Ÿ¡¥ ¨Ÿ¢±›…ž’‘‘ŠŒŠ†ƒ„œ›Œ‚„…y”‚©•£Œ‘‰—’‹~˜‹›’«³˜›œ¨œ§¾Ãƹ¶ÆÎÒÑÒÐÌÒËÈÔÎÐÕÚ×רÔÙØÍØÛÎÉÙÚÑÕ¾Ê˵zypg_[TWR\WFGJIEE=:7:@@B9GD?DCACB;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BS39254/7K75<`bA<svV87AH:?C><9QECJTknnpbpqt†|—‘‹~‡’ƒ‰†„‰‡|x…—–ˆŽ‚‡…‡z„yqz{ƒ…uy…Žœy‹p|oozq{€qƒ‡nŽzuw}|‚t~|†‡¯sX©Â¶‘‚pmb=^hrpqpnxvehoruxqz‹†“‘š•Ÿ•‡‹“› š©ž «›¡š˜ž¤žŸ«™Šš‹‘„|‡‡ƒ…‹ŽŸ™“ˆƒ‡~l™z„˜†ˆ“Œ”Œ†|œ‰”®ª”–˜Ÿ™§¯¶½©­¾ÇÌÉÉÌËÐÉÃÒÊÔרר×ÕÛ×ÓÚÛÕÐÚÚÑÖÈÔ˖|~kk]\QUTaICFIH>A>=7:=?;=G<?AAADA>?:87DB755479/556435532323647553458EBDCEB56<FNSM[nfcnskaV>,4LG865434BF4=W_hLux^8;?F<<B<99D>CGRj^mdbfkv€ˆq‘š€z€~‚‚ƒ~ƒ{|„˜‡‹~…‡€w‚yn{{†ty’žŽ vŽu‚su}s€„o‚o’„u|…zv†{‰·Å¤Áɸ–›wpeNfczw†¢Šxyv{ƒ{„vm“–””Ž—‚‰Ž–™–•¤›—ž•’‘–¢™«•‰Œ‘‚Œ„ˆˆ…‘›™‰…‹…˜zˆ‰Ÿ—ˆŠ‹‚}¡‰‘Œ¼¡˜“˜™œ©¦¦®Ÿ¨¶¿ÀÁ¹ÈÊÎÎÅÍÉÑÖÕÕÙÕ×ÛÔÖÙÚÛ×ÚÚÙØÎÛÆˆ}|jlhbVYWWNLENC;==<8:;=9=@6=??<>==9867CA6455=80665547745613854564557HH=DJE7925;H>;9:7IP][SUXK9T>;95327I8=NYMHxxd5=>C==@:6:>>@EQ_Xea][htzylŠ’wvzŠ{~€~|„z~‚‘‰„…y„‡{u}tm|}†~s~’ž‘žƒ‘{†~x~xŠŠn‚š€t™†~‰„{~z©ŽÃ¡½‹œ¤}‰„}‰r‹Š~s¦šœ˜“…{ސˆ„hGq ¤Œ‹‘„ˆŠ’“œ™’“•Œ‹”žœ” ”‹~Šƒˆ’–šžžˆ‹”‘‘‹¥˜ˆ„‚…„¥†ŠŒ¸˜‘•–¢§¡žž¤¯·ºµ¬ÀÆÊÐÈÇÌÏÓÓÒØÓÕ×ÀרÙÛØÚÚÙÙ×Û¸{|{nlhZb]TPOIDLB<<>99;:99;<6?=><=99;;37D@8378>60688357<37804976755546FP5DNI8938AK=;3C@I<:DWN<MTHN?96333>C;[X>5YypZ<<A<=>8689?=CQSRX^UXfmmmiŽŠqryŠ{z|{‡z|{‹†‚}tƒ…yszsm€~„~w…›¢›”’Œˆ˜‡€›’nˆ¨…z¡‹|‘ƒˆ„œ}šŠŒ£¢ ¤¯Ÿ‹‹…‹“†Wr­‹Ÿ«›ƒ˜›Ž\‚¢‘‚ŒŸ“”‹†‡‹’’‹“““ދމ‡•šœ”–Š‘“†€‹ˆ‘ŒŠ‰œ–˜¢¢†’• Š‰ˆ›ƒ‡Žƒ‡†¤…Œ‘³˜’”—¡¢Ÿš’œž¨²¸­¦½ÂÇÍÈÆÏÍÐÌÏ×ÑÑÕ®ÖÕØÚØÚÚ×ÕÙÙ r€wji_`ZUYYCAIC?>>:48:;7:;:3;;?=>7;::1:G=:37=@50677255?65;55858:57735HR7GOK994=EJB>1FCLB:8:GX@5HWI66223:ECeX?&_yi_z>>9<;98:;@;BQKKSYPTcbzma~’ƒomw‹xyz|†|{w†„sp…‚zuwvt„‚„~’¦¤Ÿ¥¢—Š”—‹Š¨—sв„¨’„™“…™Œ¢•Ÿ˜’ˆ›ž£’©°Ÿ”Žˆ–Œn·…šÄȲ›¡¥›œ˜–²‘d¤Íȕކ‡ˆ’ŒŒ‘“ˆ„‰ˆ…•™š”’†“–ƒ‹™‡ª—–¢¢ˆ˜ž–šˆŽ†——‰„ŽŒ‡¤ˆŽ“¨š—“—™¡™Ÿ™”›£³´¦£¼Â¾ÇÆÅÉÈÉÂËÓÍÍÔ©ÒÑÖÖÖØÚÔÒÚ΅uƒkga``QKV\BBGC;A=837;<:9=649:<:82?992:I:>67BC32:96264>=4;>6949;57944JQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBeƒGu‚Ž||m~ˆxz~z‚~vv€‚{ln‹~y|wx|„†‹~‹£´¨¤«³¡–§ ¥¤–•¯¢ƒ¸•’³š¡ Œ¤›¯¢¤˜§—©™­°¤—”•”‹˜š– Àޣɏ«š¢¥­™‘›œ²†…¨¢œ—…ˆˆ”‹Š’†€…†ˆ’˜”ŒŠ“’†“—†„‘œs˜²•–£¡ˆœ™“ŠŠ–šˆŠ–†}Œ˜ŸŠœš™“™˜ ” •Ÿ›¡±­£¤¸¿´ÄÇĽÃÿÆÎÊÉÒ§ÏÌÓÑÐÖØÒÏØ¼u}y`cWcXRIKOEBCD5>;76:?;<7=42669774=5;5<L<>;<BA75<;5277?@6??784987;<55OMDPRL8@=EAGA5:IENED:6A@BS>9DO323575=v\<R\tiZM]S<=89567=:JFDGM\\YJha;H„‹zzm…†y|„x€…}px|}|orŒz}{x†‹‰†„’¨¼­©³½°¥®³³©£¢°­Ššµ£¹¥•­¤—©­·¦¤£Ÿ™©˜ª¤¯±ªš™œ”•‘˜ —š»»­Ê¡i¶·ª°•˜ž¢«’—½¤^©²‚‰‰Œ”†|Ž|ƒ…””ˆ‡’–‹Ž•‹Œ—˜‘›™´–”ª‹œ”‘Œ’‹˜š‰‘‹Š–Ÿ¢•—™“œ˜ž”¡ ”œ¦®¨¢¤³¸«ÂÈĶº½¼ÅÈÈÂСÆÉÍÍÄ×ÖÐÊÓ£s}l`]VbTQGD><CAA8?874>F<<6<35355454B39:BM:A;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPfHa`bpJ@‹‰€r†‡|‰u‚Šƒ~m}||~pw‡w‡{Œ†Œš«ÃÀ°½Æ¼³´Á¼´¬«³¶Œ¨²­®½«›»£¨­¹¸«¦¦¢¢¤£ª¯²±ªœ£˜›˜˜ž¢¦¥“£¹¯¨¿¼¬­²¹¥£§}ˆ†œ­½°‚‹‹Šƒƒ‘Žy†Œ›‡‡–ŒŠ”–“™–›§š±™ªœŽš‘Ž••–ސ ˆ”›£¬•–”œž” ›˜Ÿ •›Ÿ§§¤¢¤°³¦ÀÆÃ°°»¶ÅÅÿͧÇÃÇüÕÐÌÄʊwve_]b^OLCL@EG?A?B<:4>A==5=6>333241A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EJHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\hF_ig[]\“ŒŒˆ{‡‹†ƒŒu†Šo~{~q~z”z’””˜‘“•¨´ÇÉÀÂÌÂùǼº¯«¹»—²¶¹²Á®¥À¤«°¼¼ª®«££ž§¬¯µ±©› ªœ¢œ–Ÿ°´§Œ£ººµÁ»«¨œ²¤¤¨”„Ž©ÄĤ‚‹Ž‡ˆ„†•”ŒyƒŒŽ‘ ‹‹“Ž‡—Ÿ—’˜”–¥ ®œŒ©œŽ–‘”•”‘Ž¡“†—Ÿ ²Ÿ”›” ¡™¤Ÿš › ”™Ÿ§¤¦§¤¯­¥¿Ã®¨·µÉþ¶Î²Ä¾Ã»³ÑÉÈÁµx|p_[_mTNIDLLLJ@A=BD<5AD;:3=8B332263A15IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBg\Me\fTcjš–Š‹ˆ’†‰y†“r€{Œw‡‚y¡–¨š›˜º¾ÉÈÊÂÒÉËÂͽÁ³­¼¿§º¿½¼Ä¸¬Á©­³¼½ª°ª¤¥£¬®´®·µ Ÿ®Ÿ¦¢™£´½©œ¨¼Á£¶¶¯«“°¬ª¬–†šª§¥‘‚Œ’¤•‰€u‰‘y„Œ‘Ÿ‘Ž’ŠŽ‹“¢—–𔓡ž©ž¤™ŒŽ•–ˆ|Ž•’‘¢š” ¢œµ¦ —¥¤£¥Ÿž¦˜ž•—œ¥£¨¨¢²­¨»Àᥳ·ÌÀº®Ã³»½Á¹­ÂÂÁ¿šq|d[Z_^LMNKGECHAAADK:4DH:;4<7F.12352A26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQF7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>lI_XaZdeXžŽ—Žž’‰ŠˆŸ’„x…”~ˆ‰€–¡š­§¤˜Ã¾ÉÄÈÆÓÍÎÍ˼·°º½´½Ë»Ä¶¶¼­´¿¹¼®¯¨¡©¨¶®®©²·šž¬¢¨¢«··ª¥¯¾Ä±½¹³§ª´³­­–•¥­¨ ‘Ž’±Å§•Ž|‘•|†˜©˜—’’Ž’”’¤œ’œ˜“ ¡¡›˜ž—Š‹ŽŽˆZ–—’–¤™f™£ž³¥–¢–¬­¬§œŸ¦—˜–˜•¡£¨¦Ÿµ«©º»Ã´¦´µËÁ¸ª¶¬³»¸®¨¸º¼·„pq][VWPGKTNK?AGDDHFF85FM;>7>AK.32025B55PWN<LFKRLOGGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|hV<>@BFBsFiIRfdMF¦”œ–¡—¨–Œƒ‡¥’ˆ‡‚›ƒƒ•“Žš¢Ÿ¯¾®¡Ç¾ÆÅÈÇÎÎÏÒʾ»¶±»»¼¿Ï¶Ä¾·¹·³²µ³¸³¬§œ«¬¹«©¨°°˜£®¥¨¤¥µÁ°«­´¾Ã¹À¹³§¸´·²¯•¤­°¯¥‹“” sÁ™}–™„Ž–™‹°•™™”‘‘™˜¤¢”žš•™¨œš¡Ÿ˜‰‹Ž”œ_J–œš”™¤—T–°Ÿ¯œŸ¥•¯¯­¦›¡¦”“™˜ŽŸ¦¡™´©ª³¼¼»«°²ÇÀ¸¦¬«­±±£¡²²´¥srh_]QRLFQQPQ;HJHFGAC=9KT?A:=EM/7534:B44NWN<JKOUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@CAF3>58JKCA=C;5EA:A?>H@5*B52,>c]g:35tde@R7&#3}hX<:BC@=REWStbVFH«—™Ÿ¡¨®˜—‡Š§–ˆ’…Ÿ‡„—Ž š£¤µÉµ©Ç¼ÄÄÉËÉÈÌÎǾº³¯º¸ÀÁ͵ȻÁ¹¶º²¯¯³´§¤œ«´µ«ª¦®¬š¤­¦¥©¬º¿¨«··¾ÁÀ¾·²²Ã°·½¬£®µ­º¦ˆ›—¥›u¾Ÿ„™Ž’˜š‹®– ›š–”šžŸ¨¦Ÿ™™©™ ¦–Œœ‚mu’¢š•œ¢Ÿ®²¢«•©ª˜ª¯¦¥¡¥ª’’™œ‰•œ¢ž–°§©ªº·¾³²®¾¹¶ £§¨¥¦œœ­©©ficbTMMGIOJUL=LDMIJ@CD<QU<AABDO18=77?B75UXN?HNQXRPQTJQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CC:9C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW<:=..SaMVH~e^HF¬”œ¡Ÿ»®˜”ž‹“ª›‘‘“ˆª‡¢žŒ£­”£¤¶Ç½´Á»ÂÂÈÉÅÂÎȽ¹²¯¹µÀÃʶƲÁ¼µ»¬©­­±££™ªµ»¦ª§¬ª¨¯¨¤«ª¾»¨­½´·¾Ç¼¶µ¸À°½¿³©µ·¬¿¥¢—¡Ÿ¼ž‰š ˜–Ž¶ž¨›¥¢š› ™§¤± š¥œ§©œ—“Ž“›Š–‰Œ¤¡”œ¢Ÿ µ°¥¦”±«š«­ŸŸ¥¤ª’–• „žŸœ–©¥¡¡³´»¶­¨µ²²žœ£¥š—•™ª¡žxd_a`LIFHNQINEFFBQJH@DGAVSDH<AGQ1;B7:BF79]YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:h]FDCœpbGD¨—¤žŸÃ¬›—¤—™¨›•ššŽª–•¨¦•­¬™¢«·Å¼¿¸ÁÂÀÈÄ¿ÍÆ»¾¹²°¹´¾ÃȶÀ°¼¶º·§¤«¬­¡¡›««Ä¢¥¨¬¦ž«¯­¢ª¨¾¸¦­¾°··Ç·´¸¸¾±¾À¶´²µ¯¾£–£•’š“­Ÿ¡¡¤¢¢ž¾¤¨¨«œœ š¥Ÿ¼¢—£ž¡¨ª œ••ž“ž‡Ž„“ž¤ ¶¬¦—³§š°¨ œ«Ÿ¢š•Ÿ„Ž¡šœ’¥¥š—«±¶²ª¥ª­¬œ˜  ’–©Ÿ”if\b^PJHKOLHEDI@=OH@;FIH[RPK=HNU4BF8>HG5Cb[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0--0Mv\4KZ5,MnW<-=)#zbQ5CKQ9oRF<KxfcXN¢›£›žÅ« ž«œ­Ÿ‘¢ž–¤Ÿ¦ª«—¶±£ª³¶ÅýÀ¶¿Á¼É¿Êȶ¸µ´±´´·ÂÆ·¿±¹µº¶ §¬«¬žŸ ¥¤Á¥¡ª® ¤©­°¢¦¨½µ¥±¼·¶¶Ã²²·º¾²ÃÀ¸¸­´´µ£¤”‘“ ¬Ÿ˜¡¨¨ª¢šÂ¬¨«­šš˜¥Ÿ½¡œ¤—«««¥ ™š ’žˆŽX–Ÿ¦¡ ¹ª§”™·£Ÿ³¢¡œ°˜¡š•ž‚ —–Ž¢£•¥®²¬©¢¢¥¤••œ˜‹’“¤Ÿ‰cg\eaMJKKOFEAGK>=IA99JJN]QQI=LV]9FI=DMI8Hc\KCLPSYYVWOZ^IA=WQIK?H@5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+waS6SZkWsHE6=ue\LPž  ˜žÃ§¤¢³ ›±§’ª£Ÿ£ž­©¬»±©¬µ±ÈÄÁóÂýÇĽÄʽ°±¶®±µ°Àŵº±±º¶­š©°ªª›Ÿ¦¡§Â­œ­±œ©¢®±ª¤¨½·¦µ»½¯·Ä­³³Â¿²Æ³º·«´¶­ª¢¦••“¢«¡ŸŸ™§ª®®¯»±¥Ÿ©©™˜—’¢£· ¡£‘®®«¤¥ž‘¡ž”Ž”š£Ÿ¨µ§§™µœ£¯› œ°‘¡•˜•›€’¢–Ž ¡“‹¦¬°¥§¢ ž’’š“…‹’œŸ€dh]hfKJLKSAC@IG;;F>89NMU_RSJ>O^^=HPBMLI8Nd]LELRTY[SUO\bHA?ZQAHAKB7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<w]^?[U_gr@8<H–weA4Ÿ¤žš Â§£©± £´©•±«¦¢¤²¬­©»²­°µ´Ç¿Äõ¿Ä¾ÊŶÀɵ¬µ©°¹¬ÀÄ´¸¯­¶º¥™«²¬«˜¡§˜­»´œ¨°›¬Ÿ®´²§ªº²¦¸³¸²¹Áª·²Ã½´Å§¾®­·µ©§¬¡––‘¥£¡¡——¤®·­±´¶Ÿž¨¤™“”“£ ¶¢¤¥•­±±¥¨¤¡™™š•˜¨ Ÿ™¢ž¯³¢¦˜¯š¥¬˜›Ÿ§“ž•™š†– •Œž“‹©©«¡§¡šž–™‚†•‰•Ÿzek^lkNQNNT=CANC;:I?77QN]_RVQBW`]BJSHVKH:Td]NFON[W[RPQX]GAB[PBG>NC9HGHNP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1\cZ33906p[bH05JqjVCWFŒyfC;¤¤œ ¥¿¦¨®® ©µª·¯«£ª´¶°°¸·°·¸¸Å½Ãǽ¼ÃÂÈÁºÁÆÁºª¶¥­»­Áø¸ª­²¼£•­°®³—¦¨‘ª¹ª¡§°ª ¯´³ªª¶µ¬º«³²º·¬¸°Áº½¿¦Ãª°¶®©««¦˜˜ª ¡ ‘— °®³ª°¸™›©Ÿ™–‘—¦ ¶¨¥¢¢¯°³«±§«ŸšŸŸ›ž¥¡˜£´°œŸ‘”¦š¡©œ–¤¢˜šŒ–™”–—”‰‘›™”Ž©©§Ÿ£œ™›“‡™‹~—†šlinbnnXQQZTACDU@;;H@7:XPd^QWWEY_^NLSO_LJ>Zd^NIQN[UYPKSWZI?DXPDF>N?=IGGQPB=CFBM?:2D?77547?=95E4+75/251.-.,1>*'+=\p=>1.1e[d@1747gYaF(@8m}h\V:‰{cC=¨Ÿœ¡©¼ ª¯ª¢°·©¥´²«¡­µ½¯³¸¼»½··Á¿ÉùÄÃÁÀ¹Å½Á¸¯¶¨«·²¼¿¿´ª¯²¸Ÿ—«­©®˜©©Ž§»Ÿ¥­³Ÿ«¢±°³¬ªµ³µ»¬¯±µ¬°µ²ÀºÅ¶«¼¯±·¬­ª£±¥ž¥¨ž£–˜Ÿ²©²©©²™§›š”ŒŸ¦¤´®§¢¬¬­°§²«±©¢›ž¨¤ž•¡™œ¨¶©˜š’’Ÿ™Ÿ¡ ’®¡›šˆ—™Œš”‹——𗦦£ ž—––”€•„{“ƒŒ—gmrhqs`GYfVDCMXDZ9HB6>]Qh\OZ]G[^^OMSXdJKC\c`PLMNXWXPJVVWL=EUJEDAM?AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,+%2+*5K1.'__aV151=`V_8)C3YU\gK5ŒzfL@¥™Ÿ¤«¶£¬¨¤®­µ©¯³¹¦§°·Æ·±·¿Á¶µºÅ¾ÌŹÃÁºÀºÅ¸Áº³´¬ªº¸»º¾µ«¯±·˜˜¨««¬œ®««½«®±£ªŸ±­³®®µ±¹·ª­¯²¨¶¯³º¼É³ªµµ±´°¯§¡³Ÿš¨¬ ¥•–š™±¢­ ¥¯–¢¤™™’Œ¢¥§²©¡¦±«©´¥®¯³®£™ž­§›—žš™¬¸¢˜“‘˜œ¡™˜•®¡Ÿ–‚•™Žžš—‘Š”“žš¥££ ™—“’–{Œ‘…{‹ƒ‹“lnyov}bF`jZIHZ[={JGE6AcTi[M\aK\\ZRRRbaLKE`aaQMIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`Va.5(C^Q\.+A/JGP[G3cXTLEš–Ÿ°¨±©¬¤£®­µ¨·³·£¬´·É»µ»»À¾µ´·ÃÀÌǼý·¿¿Á¸À½²½®¨º¹¸·Â·¬®±º–—§®¬¨¤²©”¯»¤¬²²¦§£²´±²±µ°·³©®¬²§¸¯µ³ÄŶ©µµ«°®ª§£¶ŸŸ¦° £”›™”°ž§›Ÿ©©¢›•—¥¥¤·§¢°³«§°§­¯´¬¤˜¡¬¨œœœ”ª¹œ•Œ˜¢˜‘™¨¤¡˜…”—‘œ˜——‰——›¨¥¡’–’–w„‘†|†‚„nqxv|€]Lel\KOd]?b{GI8GhWe[M^bMYYWUXUj]OPHa^_PKGQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANHg27'FaLV%-B.=ELQ<3rjLED‘™¤­¤¬­ª¦¢°±²ª·°µŸ«µ¹É¹®Á¼Ã¸³²µÂÃÎÄÀ¾µ¾ÀÀ»¿½´Ä©ª¹±¶·À¼¯¬´´ž¡§±®¥¦±¥ž²µ¬ª²°«¨¨µº¬µ²µ«´­ª«©¬©¹­²°Ç¿¸¥¹°©­­¦¨­±¥¤£®£¨œ›š¯™¢¢¢£¬Ÿ£ Ÿ¡©¦¥¸¤«´´¤ª«©¬®µ®¢œ£¨«œ ™›’¤µš‰Žˆ‘£¡––Ÿ£—•†•”ž›™—•ˆ˜“•™§œ  “’Ž‘x~…}|}‡ŠŠrts~~]Scn^NZg]FD–[G:MnXa[NabNVVVWUYh^QSMcZ[TKFOTSNGIVS\N;P^JBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Dd;6*HdHJ+:I?3CIS,>k@HIš¨©¡©°¤§£³³°´µ°° «­½Ì»®Â½Ç²´®´ÂÃÑÄſ³¾Âü¿¸½Å¨­·¬´¸¼À±¬²­¢¤§®ª¨¥±£ª±ª®ª±®®¬«³»§·°²©²ª«¦¥¤®º¬ª°Â¹´¬¹©©¨­©§±¥©¤¢®©¨¢žœ¢¬•¥˜ž™¬¡§¨¡¬¦£­¬¶°± ©¢ ª­°¬ž§§©š£˜™ ¨˜†„‹‹Ÿ¡˜ž’’ˆˆ’–¡–™–‡—““—¥žŒ’ŽŠˆ…|w‡…‡utr‰wl_Y_nbQsq\K;„|F>WuWaYOc\NUVUWQ\b_SOOhXXWKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=398;*35>10485(5/*,.30;),,'%234$,2-860)(1<^K0.JgDF8<B05EKX1@”]@NF•–¬§ ©±œ§¨°µ¬¸µ­ª¤ªª½É¼±¿¹Ã¯°­³ÄÃÍÎÿÀ³ÀÃĺÁ´ÉĬ¯·®³ºÀ¾´®®¬§©ª±©¦©±¦´­ª¯­­±®²­´»¥·³¬¬®¨« £ž±·«ª­¹¶¤µµ¤ª§¬¬ª­ ¨¦§±±¤§¥¡¡¬–ª¡“› ¦ž£¢ª£¬¢ž¦±¶¬¬¢¥¢š©ª®©œ¡¥¤¤™ ™–˜“‚‰… ‹Žœ‘“…Ž™¥›“’›Œ“’‘”£šœš‹‹Œ|†‚‚zuƒ~uw‹¢‡xj^_nfWe‡dN@g’LEbzWbXRfUMVVUTO\]aVLOjXVVHJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06XZ.0JgAA<<C+:JO^4D‡BIID–®¤¡ª¯˜¨¨­µªµ±ª¥«ª©½ÀÀ¸º´¼µ¦³¯ÄÉËÒ¿Á»¸¿¿ÃºÂºÁÄ®±µ²´¼Á¾³±¯­¬­§·ª¥­°«¸®§°¯®±«µª¶µ§´·«¬¤ªªœ¤ž´³¨¨¤³´Ÿµ­¡ª¨«¨«§Ÿ««¨¹¶©ªªª¢©Ÿ­›‘ª¡ ¤¢¦¢ªžœ¦´®§¥©¢£˜¤¦§ªœ¢¤£ ™˜Ÿ‘Ž™‡Œ‡„žž‰†ŒŒ‘‘“…ˆ–£šŽŽ›’’’Ÿ˜™—‹„€t‡‚~xuƒ{x~ˆpqffpw\atˆjO]˜VHmyUdVSdPMUUUQOX[bVIQjUWTGOXUI>IHOQPxMNV=<KD?@A<@CUC9AK=5;E23;:7*4:=+-341*8**+*,)*(/*&)%3;,$2)2021%/2Rc02@f=NX?C,?LT_/Ik7RF;•Œ¯ ¤ª¬™©£­®²´¯ª¤¯©¨»¿¼Á²°¹­¢¶¯ÈÇÇÐÀ¿½º¼Ã¾»ÄÂÀ¿®²³³¶½¼Á±²´«´©¥µ©¥­³²¸®¡¬´±¯±¹«¹®ª®·«ªžª« £¡µ­¨¡Ÿ¯²¡´ªŸ¨§ª¢ª¡¡¬­¨½®«®­¡§¨Ÿ¬™°¢˜¢ ¨§ž§›™©°©¢Ÿ¬¢¡’¡¢¢§™™©¦˜˜™‹‡•ˆ}ކ„…¤—†ƒ„‡’…†–¡—ˆ‘‘“‘•˜‹††xt}txz€{ut{k‚‡¤vi^ek€ugˆ‹|RVp_KxsTdSQ_MMSZfNMWYeYGSjRR>BNQaQ:IHLSIqQLS;<I?;<=;@@W<<>H73CB15:93-5::)-31--6)(+-,52#2)',%.;.&1.0-14%,0Mh:38_=ad?F1CP[[+HP;YC3± ¤¥ª£¤¢¬¦³²±¨¤°§ª¸¿Á½±©ºª§­°ÉÆÇÐþÀ½¹¿À½É¼Â¸±°µ²º¼¹À³µ¼¬¹¬£´¦¦«±µ·±¥¦¹´­´¼¯¼¥­­¶«­œ©¯¤Ÿ¤¬ª¨œª²¤³¨š«§©¤¨¢©§©½«´°®©¤ ¯œš³¢–¤›¥¤Ÿ¥šš¨ª¥žš©¡›‘› ¤™–©ª‘™š“‹‚…~ƒ€ˆŸ‡ˆ’…‚•›”†“¡”‘‹‘›“–‡Š€rzy}{gv|{uqr~j†y…ˆd_gcr…{mgy]^VBW{mTbPRYKLNpt]IZ[hYFVgOC>KODCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KI1%90%,,09/,,+6'17#-/GjI14X=fbAJ7GS`U*=<F\@*Ž‘°˜ŸŸ©¤¢¡«¤¶²±¤©°¦­¹Â½·±¤¹¬©¨°ÂÈÈÌ·½¿µ¸ÁºÈ¶Ãµ´³µ²½¹º½¶®¹¶¿¬¢³¦ªª®´¶³¨›¹»¨±¾²º ®´¶©«Ÿ­±£œ¥¨©£›¥°¦¯ Ÿª©§¡©›£¨ ­¼§®±®¡ª¢¤®žž­¦˜Ÿš¡¢›Ÿ›™£ª¢š™££•–” ¡–›–¦¬ŒŸ’‘Œ‚Š€€{š•Š}€Œ‡‘Š…“˜‘†“£Š’‘‡™”ˆ}zl}vxxbzzrpqtxj‚uk‚gcgansŽmbjo_pA]ykV^NQQKIMSYVM\^lWEXaO^PHMDF;7HEKO<rhJK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*L>*49&'.34.0+/4&,:$40AhZ13S=e_DL6KVdN)=3R]>#‘–¬˜Ÿ—§£¡Ÿ§£·¯­¢¯¯¨¬¸Ã»´® ¹¯«§³ºÇÊÇ¿¸Â½¯´¿·Ä¶Ã²°º±²À¶»½·ª¹¸¾ª¤´¦¨©¯­¸¯§—¸¼£­¾´´¡­¸µ§¦¨°³ ž¥¥§ ¥™ž¬§¨ž ª¯§ ¦—¢¨Ÿ°¸Ÿ£±¯¡«¡¬¤œ§§¨š››Ÿ¢•œœš©¦–›ž¨‘˜’™“™–¡ª‘›ŠŽ‡}‡~‚Ž||¡‰z„…‹Ž…‰“šŽˆ”Ÿ‰•‚Œ—‘|…|tp|qss_xxjoqqpk€sdzlgecaf‡€`[rjrMN€iXZMQLKHPRPGM[_oTEYZRgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZgH*?0][5(•›¥˜œ•¬Ÿž¡£ ¶«°£´³©©ºÅ·³®¡¸­­«¯µÅÇÀ·¿Â¹°µ½·¿»¾°¬¾°³¿²¼Â¸ª»º¸§§´§§ª¯«²¯¤—»µ¤«ºµ¯ž±¹¯©¥§¯²œ¡¤ ¤£ –›¯¥¡ž¢¨¯¡ ¡’£¤¢¶°¡¦±«Ÿ¬£®˜ª¥¨Ÿ˜š£“š›š¥ªš››¥•”—•œŽ“—¢©¢‘Š‹†z„~„‹z—Š‡{ƒˆ„‰…“˜ŒŽ•™‹–~†—Œz{prvnos^xwelllkj…nfrijeh]ds`[kviZJ^[XOOKHHRUG39]^lPEYUYeMIIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<"8R=*113>D5,-'42*;+139cm74GAf[HTDT]hD.<2dW,2”¡¡–”›ªœ£¡¢¡¶©­ »·¥¬¾Å´°¯£µ¯¬¬®´Ãü³¿º·±³¹¸º¸º¯®À³³¸¯¿À·­½ºµ¥¢²©§©±©«°Ÿ™¿´¤§´µ¨ž²¼©¨¥©¯¬™¢§œ¤¥”— ±¤™ž¤©©œ¢Ÿ’¤ ¤¸©¤§®¦ž¥¡¨“ ©¢¡¡™›Ÿ‘™›–Ÿ¡ª›š˜ ”‘”—šŽ““¤¨¤‰Š†z„{„†}Š‹‡{‚…‡ˆŠ’…–’’‹•”Ž”{ƒ˜‹w~|ltrlksawuhhjhgp†hhidfii`jcjh[f{c`StT\[RLJFIOS@!*h^iLDWU^`KIHEC.:B<F<6KPD8:D357==895?:;4>8@K=>93)8><:9*6@3.E4(+,?0-N?.+-7,1195,&.5-80576`tA3CDg[KWGU`hB379gP'2ž¢¤‘ޤ§™œž£´¬§ªº¶§¬ÃÁ¸±¬£¶®§­®·À¿¼²Â¶°®²¶¶¹¶¶­ª½³®²±¼¿·¯»»±¥Ÿµ©¥¤³¦¨­œœÀª§¥¯³ª¬µ»ž©ª«±¥˜žª¦¤‘˜¥¬¡˜¤©¡›¡›–Ÿ§µ¦°ª®¡¡ž¡• ¦ ¢ š›™›’˜“¥¬¡—–”“•—‹˜›© ’‰Š‹‰y…w‚‡‹ƒ‰~€…ˆ‡†‘„—”Ž‘‘‘Œ“{ƒ•†s~~fyojjkftskcgddvceffejickr[_Y]ldaNiXZ`VJGHKMRX>9_lhHCUT][IIGFA.<?9A89RG@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=++,0B*JK./*+3722(57$+7.72685]yN2>HiZLZJVbf@:3BhH%5š£ Œ¬¡–– –¤³±¢²½¶¡±Å¼»²±£·¬ª­©¸¼»º­À±®®®¶¯³¸³©«¹±¯®³¶º¶¯¸½¬¦ž´©ŸŸ¯¢¨­›¡¿Ÿ°£®±¯·®µž­¯­­¢™§©¥Ÿ•š§¥Ÿ˜¤¢¨šŸš“œž¬¯¦º¨®¢¡š›ž™ž¤š¤—ž˜›”˜Ÿ’¨•ª§š“šš’Œ•™””›ª§ŽŽŠŠ{‚sŠ˜…‡|‰Š††ŠŒ‰’…•›“’Ž‘—ސ€Žƒofymgkifprk\gcctbfgjnlgjjhn]llrp`TcicfYIFLMOXRQUae€UAWSYTGIFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9A1-+.3<;K6/.+,-24;6#3*)6.55465Z|]19Kj[M[KXdd@A1JfC&4‘¡›Ž¯˜“¡š©±¯Ÿ¹¿µ ´Â»¾º±¦·¯§­¤·¸··¬»®¬ª«·ª³·®¦²µ²®©°¶¶°³µº¦©Ÿµ§œ¨ §«š§½—¬¤®°¶µ¬­Ÿ±­°©¢›œ£«¨›”›¦£š©¢¤–šŸ››¤ª«ª¼Ÿ§¤ ˜š™¡k¢–™œp‚•š£u‘©§ž””žˆ˜š€–Š¢y‡”ƒmiwƒql†‹†}…Œ‡q^cag„˜…kŠ”’tw‹„~ƒ€g‡€guheW\hsnMPicgs…h_efnmj]`aŠƒ„eNKD9GTh^JGPPUULHSapteF[QUPFHEC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=A@@=28@E=1,,08=G701.*.*/568,#1'214:175Xl16Ok[N\K[fb>G1Qd=*.‹¤™†•°›š“ ›ª­ª£½Å¯©·Â·½½­¦·°¥ª¢·³²²°¹¬©¦¬´¦¯´¢©·¶¶¨§¬¶²®´­³¡©Ÿ²©¡£™¤¥˜«¹“¥¥¯³·­®¥©®«¬¥¡žœ¡§¦›– ¥¤››§¦“žž—§©¤¶°¤£¢–˜——£ˆ¡Ž’š†¡‡“œ ¥¥ªž’’š‘ˆ„sxŽ…ˆ¡vŠi—ˆf~sx oˆ‡„~}¡  ™€}‡žs†Žu›Šl‡ƒmieczlraS…mbli˜qXiqpˆY^i[ll[ˆrnzr…f†„Z_GN?G_MERVVQQRWUg]MVHRROFHG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82*/1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1Wa7/(Ч—ƒœ«˜˜Ÿª©§ª¿Ã¯±º¼¶À¿ª¥·°¨¬¥²´®®²µ©¨¥°­¥´²›­µ¶µ¦§¨²°¬²§­© °§Ÿ£¢˜Ÿ¡š¬³“£¥¥¶½¦­§«ª¬¨¥¡ ˜ ¦£™˜¥¢£˜œ¤¨–“¢›“’£¥¦¡·¤¤ £˜•“—“œˆ¯—”‰©‹–¡œ…±€£¬“™”y‚Ô¨€‡•ÁœÆyx±¥·—e€Àœ¿y„…z’„|‘Êr—»œÅzrµ§º{€m–±«°yhlX±®nei¼’¼ngzorØ~Skc¶²~r”sš¡ªWOWbOVNFU[XQQS]W[QA\DQNEHI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>:B<?A8:J>52*22BE/.32.+/(-/186- /416A1=:Wƒw21Tk\O[M^g\>L1[]41!Œ§“§ªŸ—œž¥¬²©°Â½²µÀµ¶¾Á«§´¬¬¨¦®³©¯µ²¦§¥´¥§¸­œ³²¶«¥¤§±­¬°¦ª¦£¯¢ Ÿ•™žœ­«“¢Ÿ³º£ª©¢­®¥¡œšš¢§Ÿ—š§Ÿž—ž¦§‘œ¦™“¡¦¢¡±£ŸŸ£––’—’™…¯kjŠª~fƒ•†­dp”™¦”q®¡¤~x»}l¡v±_j´[¥€eœ‘`gƒ{gjxk©e¾qg¦‹u±j{±xt’”cnm§n[„¡Ehf‡–Euœ`~g|¤§‚Z`Œ«h€•xyj§7J¯\XSld[KNX_\WV;NŠOWW/ITSJDFF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=03.33E3..53/+/(.0.:5/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y30¢•ƒ­§¥ž£¤ª±·¬µ½¿°¶Ä²·ºÁ¦©°ª®¨¨°®£°¹®£¤­²£©¸§ž³³°£¥ ©¬¯«¯¦§ž£¡¯š¡›–”–šš«¤•š¡Ÿ´³¢«œ£­­ ž™– ¢¨œ˜£Ÿ›™¡¦¤œ¢™— Ÿªž¦¦ š ¡–•‘–š…µ›µx…©™µ™v†³›·~“––©”~k‚¦{‚†ˆ“”“w«gk±\«z†”t‰r‡€ˆ—x‚‹—‹ƒ „°vwŸqlll|‹N¤XHbb™~ch¦`yruS“‡^Q©mcq~‡€bœ.Q¡o[Skh`LK[dX\ZB>²{XXA#MhFCEA@A19>88:84;99<9:A:E::;6:CB8=?KNG:5:AFB@AD<FD;0201;F,0.840,.(/3,>831/2-D1=<S}n3+Xj\OXM_gW7J8aU50” •ˆ³¦¦¡¯©§²¬©»¶Â°»Á­¸·¿©¬­­­¥¬±© ®»ª §³¬£«´£¦²²§£¢ž§ª±§°§¥žž®•ž™”””—¬¡™™¤¨µ¯¢ªª¨ª›•— ¥§™ž£Ÿ›Ÿ£¥£•›ž—™œ¢©›¦šœ›¢ —“‘’“ƒÕ“™¹p°Á~ņ|֔›»|š•¥¤{Žˆ¤ƒ¥‚z¬yV¯zˆ~Ÿj¹Z¹v†„~¦‚”{—zªxz±nŽ„t‘¼…o”P¯§ÅŠQ zc`ªbsrˆm—ˆ`Sµ´È…€‰|c¤3Bv]PjicP@XgZdaJHMqP\QOYfYCD?E?0=<59;74<;8=:<C:F:;>6:@C;6@OLH<:;DHCBCD<EF81211DC./0483+-).323971#%5*>3==Qwj6*Yi[K]O_fT7G:aP71%›¢”˜²¨¨¦´ª¥´©¤¼·Á°¹¿±µ´º²´§°¯¢¯²¥Ÿ­µ¨š§¸­¢¯°Ÿ³´° ¤žŸ¦©°¨´¨£šœª•˜—••“• ©œ™–§­°©£Ÿ­£¨––›¡¥Ÿ—¡¡¢¡š¡¢§›ž ž”˜š¦ ›§•››Ÿ¡˜’”ˆ²nhµq«‡nަr´sr¶{𗤋¢‘¡¦±vƒ‘ÒÒv\®{…¤o›ª¦k‡…}­}˜™Ž{±q’žŽx³e—t„žožg”QȋZÂ\Ÿyb_­`vs‡b—ˆ^Yʝo¿uMKµSUÆdTQjceXAOk`lhPVGJ9=URZWXIC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>HI91746A>/.24252-).26,742&60;5:=Pqh9'Wi\BOT_eP5G=aL620¢’¥±­£«¼­¦´¦§¶»¼²º¾¶¶´¹¸²¤´² °±¢ž«¯£—¦¸­¤±°œ´·© ¥ž¡©¤±§¬©£™š™§•“——‘¡¦Ÿ•“¥ª°¦¢–“­ ¦’” ›¤¥ž”š¥§¡š£Ÿ­™ žž•›¡œ¥••š¢Ÿ•˜•‘š…¬{w¨v£ˆ†©o­Š‚§ƒ˜˜¡‰’š‹¢“š‰®…‚³\r³R®}‚‚¤q×}x…~†š™v¯†‡‘œ‡w´ašeš‚‚•m’Z°XKšu˜yf`­^vwˆh˜ˆl]¯w•žxl5yÈ®²_BTo^g`EPl`pmVVM.feiSYP;AD@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK96<46:>/04333.2..18*.32%!03767=Pke>&Vg\@>V_cN6GC`H:99 ž• ¹°—´Â­¨³¨©²º·³·¾¹·±´º´¤·²ž³¬ŸŸ¨«ž”§µ«¨¯±ª­³£›© Ÿ§¡µ¦¦©¢˜”¤ “’›—‘”¡¤š’¦­¯¦¡•™ª £‘¡˜§¤ ”š¥¨œ¤ž­¡œŸŒ“žš —™›–—¢ ”—¦†©}}¥x¡Ž‚ªp­‹§†–Ÿ¡‰——ˆ£‚‘ˆ”ª|€‹xo±Z¨‚‚ˆ ytØvˆt¨Ž›Œ’¤{”Ÿ„{²^d ~ƒ•m’]«[Z“€‘hgªdr{k˜‡s^«Z‰ ŽkoeOJC¡\[Lt]bgN[a_rs_KW7J›–XHE=GFAM35A8.;>05A78@<6=<F?:<6?=B7.HVJEAH6KIN@IK@EN::@5.:>102144+*05/7,&21($$6671<PeeA&Uf[?2U_bL7FI_C2?8¢žššÁ«—´Â®«­©¥´°·°µ¾¹¹±°´¹¨º³Ÿ¯¤¤¦¦ž“©°©¯©´«©®¡˜  ¦¤£¹¢¢« –›‘¡Ÿ”“ž™“—žŸŒŒ¨°°§ž—›¨¦ Œ’¤–¦ª§”˜©§ž ¢­¤¡ž Œ”¡˜ŸŸ‘—œ•ž¡•–ªœ®mr´s©‹uЧs´xs³€‘¤£’œŽ‰¤‡w¸p{‹¢jk¶Z¡…e——i¡¢§m”r´t“™~²j…‘‡­ju³af¢o‡“k—]­`M¡|‡‘Rs£ly~o˜‡r]¯V<œwfTon.\§OcSkebmZc]ap{cT[R>=np3CB@?M:!7@6.;@37C58??3;<CDBJFMIF62JTKEBI6IJP?HNCFP=<E50;;010/75,+,426/#00,,289/9N`eD'UdY>/U^aL5FM^81C8¦œ›ž¼¡›²À®­«¬§·©·¯µ¿´»¯®¶µªÀµ¨©¡›¥£¡œ‘©©§µ¢²§­© —œ§Ÿ¤«¸¢¬š•™Ž£¢•Œ ›˜œŸ‘“”ª¶°¨™•œ¬©—Œ”¥—£¬¢‘–«±£Ÿž¦«±™¡¢˜¢–Ÿ›•œ–¡“©œ”ª™‡Ô’š»s°Ã€Ã†}Ֆ›¸xˆ˜Œ—‹Œ§ˆz¤¶u~wv‚š²`ƒºyÀ|u¸cµŒ‡©}•«©q{t¼ˆ§ ia¦Ž¯¡~Œu‡ª}¾os¼t²ƒuxŠnšˆrn¤t½^w}Zay¼kZV\jy^jaegcmxoY\ZC@@s@CF+5G"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB=E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-7A9§›ž¢½¡—²Ã°­ª«¬±§·¯¶Ã°¸°­¹®­À°«£¢ž£¡œ›¨£ª²¤´¥¬¤ž•šª˜¦¬¸œ¢­—”Ÿ¤Ÿ’Œœ¢—š‘–’¯¹²¬–˜¤¨§”–¤›£­ž‘ ¨«ŸšŸ¨£´Ÿ¢¤Ž§¢”¢šœ—•£˜¯Ÿ’”©ž„˜¶‘Œ·•x‚“šµwmknsoy…ŠtŸÁ»½š{±¨q€s‘¹ƒ}‡†Œ‡|Ї˜|¤»¹½œty´£tw—vt°u™žf‡jµtrqw¶Œ^z}‰hƒynzc‹¬pu…X[§jEeZTf`c^cQggpluCNQMD:ZM?J3;0 8>;.3=A99?=;<C6BSYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7LT_G'SbW9*O^]=+:VU'>;<§ž¡¢À¥–µÃ´¬«¨¬«©º®°Å­³²­¶¦³·«©¡¡¥ž ™“ª£¬©¥µ§§Ÿ›• £«¤½¦¡©–“›¡›‘¡§¡’œ—”˜”±µ·­™ž¤¤¢‹’’¦›¥ª›•©¥¥›™¡¨¥§¤ª ‘­ž—¤ž———ž¯¨“›¥¡j}i›¥w†r}šŽtyd‡{½¾Àºo“ƒr–ˆaskZ^›‰`cˆ•k`€–dnžwc–l€š•”e^`bp™ˆir‹}†•gkrtx}b[wthP\mƒ}{‹kXkz‚sJJo†pNtLEX]gaL[Wgc_O[mtiqRQDEM;GI=M?2,2A?8/5?C<9;@;=C>RVVWYZ[\\]`aaa`\UG5DFUEJOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7JR_I'S_V4)P_L(3>[O'?2>© ¨¢Â£›µº¶£¬¥®§§µ±¬È«¯²ª³¢½°±¥Ÿ¢§£›™™«¦®£¤´¨¥›—” š¥­¨½§¨¤”“›•Ÿ™’—¤©¨ž‘˜œ°²¿¬œ§ž§¢‰“‘©š¨£šš« £™š£§¬£ «¢š±›”§ –”Ÿ–°¤— §˜›œœ¡¡—¤¡™œ™™™•gm}qw’˜”’†Œ¶«†˜•ŽŠŒ˜–‡”•‹„“”’‰Ž“”˜”˜–™Ÿ¡™š“ œ‚z¥…mk}}€uŠŠq‚xyvu‰|Šjstƒuew}wkozm_d]phMYZfj`WZoxmmfUPFS9OZMRO(+:KB635=@A9:C><ENSSTVWXYZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J&R^S10T^:+=8\J,<-@³¡³¢À¡¤²²¶ ©¥²§¥°´ªÈª¬¯¥´¥À§³ ¤¤œ£••Ÿª¦¬¢£¶«Ÿ˜–•Ÿ—­©¥Àž«£”‘›——’”¡žž¢§“’™¨§²Ä°›««Ÿ––¨ªœœŸ¬˜¡›œ¢¤¯§¢¥§Ÿ®˜—§™™ žœ¯ œ¡¥”–‘—“žŸ”¡— Ž–“ŠŠŽ—®|–œƒ’‚‹«©…€™—‰„žˆz„ˆ†š’ˆ‡Š–›——£•˜’œŽg¡³¯…Š…v{’Š}wyzofy€‰juyˆsis{vƒ‡‚judzf`jecdfkYl{oik]SLPD^TF@?>,4@F;45;>A;<?>>HNNOPSUVVXZ\_bca_^^]^]XVJKLBIOMRJ;<:786/2964.(&$-1./)+*7%+<(6CMMD/T\Q05N[17E4[G5<,@´ ¹°¿¬¬¯²± ª¦²­¢¬³¯Ä¯©ª¢±­»¢³›Ÿ¦¢¡œ˜—§¥©¥¤¥²µž”“™™¯¥­¾ «¢‘™™”‘•¡œ—¨œ„Ÿ«¬£´È´ ª¤«—–—š¦©›Ÿ¤«”žŸ ª¯©¥£«¢¯›Ÿ  ˜¤žœžœ®£˜ž§’–•›‘£—–§œš–e‚’|e~šcyŽmhk{’¥«je›˜}g†Šeeih{Ž¢lh˜‘£wkjŠ˜¢ž—skmz„ŽˆzXf^†ƒ^mŒŠv\hswv‘€ˆ‚mwxsmy„tv‰ˆƒ|j‡Y^ltd^s‰ik|pkd_RNXIdXAJ4>F7?FD71<=?AD;;DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%/*+'6*$;'/AJ[J/7ZO6)EY/DO2YC;?.=¦ º½º¯¬´±ª¥¨­®°¦­­°¼°¨¦£­®°ž«–Ÿ£¡™™¦ªœ­£¥§©²­ž”£¢¯¥¶¹¥®¢ŽŽš¡™“’š ™™¥•|¦®£¨´Ä¸¥¢§¯Ÿ•ž¢ž£œ£©¨’Ÿ¡¡ª°««¤ª ª›§Ÿ§ ¬– ›¥¯£–›©”Ÿ›™‘£•œ©—}½ƒˆr´r„†­hx¹Ä¸q”££z¦™™r«‚|ËÀÀ»qŒ£ˆƒž|—™‰À½–ŒœÁÁ|‚|“šÃÀ}l¥²oŒoÊz›vƒŽuy€€yqz‡pw…Œ“ymx”cg`xd`e‚b^sglddYLVIQZHOD2IE?DB>/<?>@A:8CCBCEHIKMNPSVY^__a_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>I[L*#BP.#F[3PY/VAB;/8–£¹Ãµ°°À©¨”£¯¨°®­¦²³®©¤¥¦¯ªž«˜š¢Ÿœšª¦¡œ«¢¤¨£¤´¤œ¢’¥­«·³§®¢‘™œ¥’‘Ÿ¡˜› ˆ§­¥«®ÀÀ±¡©¯©–’Ÿ¢™¢¤ª£“ ¢ž­¯ª­§££¨¡¥¥¬¨‘£š¨¬©šœ§›ªŸ”–£”Ÿ¡•›Δxz¤y•–›_®^ލ‚£¡|§–›s«ƒ€¯^cª{¨‡… t—“ˆ³c‚«† ³j„¯u}—ˆ·aƒ­Z£Ínv{Ú{™p}‡’v}ez‡vvk|‡n}†‘‘~mƒ`rmph``zd\qgidg`RTSW]KOD5AHDD8>6;@?A;=7@>>?BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-K0';\;L-!P@F4.1­ÂÀ¿µ´°¸—‘£ª§­³«¦²««ª¢«¦®ªŸ¦›™¥—œ¢¯Ÿ ž¨§¢¥ Ÿ°«š•¦®¬°ª¨«Ÿ”‘šŸ¤’ž¤—ž§£Ÿ®¦¬±¨¿Ç³¨©±®–’œ¡—Ÿ©ªŸ•¡Ÿ®°©¬ªœ¨¨¥¢«’¬²–¤¡ª©¢¥¤Ÿ®Ÿ‘˜¥—ž™““‘— q…Œ—u…¨†q±}žr¬¢Ÿ¥žv«‚}­œs­¬‡†Ÿv™’{|—~ª‡¢Œ’Œ~«{‰”Ÿ€{­WÅ{p“Á}•muoŒmevd…nawnro‰Š’ƒn’‘fpuuqagme_oiiogdXT]aZRSC9II@C<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^\[ZRC>;92478452&# 1' 1' '45-&7=WJ-<(>1)3W@F!G:C1.+°ÓÆÆ²´ £Ž£¢¢¬¯¶®¨±¥¨©¦­««¦¡£™¢•Ÿ¥«Ÿ¡¥Ÿ¨¨¢ž°¬—𖍧®«§¦§ž—”™¢¡’” ­›§¤°­¥­µ«ºÍ±­¦®«–•œ¢™ž®¬œ— šžŸ©³«««›¬«¥£¬š®±¡§«­¥—¤©§§¯ ‘•¢¢˜“„¤j¤u‰z©tz²p‚¦Š™Œq‰ ›‡¤``R«…®ƒ›v­‚¨†…Ÿ{™—…zf€£‰¤™†‚£}©~‚–‡®_|©Vž£’z£Ÿ€{ïŋr¯³³¹qb©¯ÂthŒŒ˜Ž‚nœ•qozxypmgeerpf}jc]W`jXYUMMQLCCAB;CA@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^aa`_^]\][SIB6799664,&$" ('"+-"$.!3-&@DWH,G+56*2PKL# A9D4,'ÃÉÖÔ¿¡™«§ ¯¢ž°´°®©¬¢§¥¨ª«©¤¦ ›¤ž¥§§£œ«™¢¬ £Ÿ¯¡œš’«¤µ¯® §š•“¦¢‘›¢¨  ¦±¦¦©²­·È²µª«©–‘œ¢™ ¥³š¡”Ÿ§¬­¤°›­«££ª¡²­¡©²°¡™¨§¬­³¡‘”¡¥–™{ªlž„‡u«y|°o‚¥Œ‰Ÿ–– •Ò¸´¸É²_`”©ƒ¥ˆ‡ z™•šxªÉt™¤•¨©‘“šœŠšÆÆyg¡‚¥tŸŽ‚}¯]p´b°uK£‡m§G‚“dž‘|q™•q|u~|n\fjsqfk_aYdn\_YIMMKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75685/)(%&%$&),4ENPPMFKJVF*L0/=-5OTQ;<F2,$§¤ÀƸ­¨²­¬¥¢œ²¸¬ª¡¥š§¤©«ª¦Ÿ¦¦˜ª£Ÿ®«¥ ¬šž©¥œ§¶ž¢—“©ªµ²¬›¥œ ”¥¬‘šœ§£¡ª§®¢¥§ª°µÃ±³ª¬¨”Š—œ¥›¡£®¥—¡•™œ¦¦­œ±ž®©§Ÿ¬£¶¬ ±¸®š­¦°±°¢’–¦¡˜ž‚NxšŸz„£}ƒ¤…‡¦ŸŸ”„¸{{y¹‚ÌÆÂ¶x›¡‘‹Ÿ~š–—ŠvŸ—Š¥˜¤©°…† „¬}š•c¦m¤p…}–‚r¬`£sq€š`¼}RUtŽ’£–{~”“w{s†q\nnxrj‚o[d`iocd]KLQTAIHFI:9K>B108866877-*5==?BDGILNPTVYYZ[\__^]__]ZZZXUSOH@882.,*.+*''?QTVWWWYXXWUOUF<E3:P[T6?H,- ‹‡˜©«¤«¹ª®Ÿ›¡¬²³¥ž •¥­­®ª§œ¦§›£¨¡³®¢©¦² ˜©¤”£¶¢¢•—¢©´¸£›¡œ¢’¡±™žœ§¦¡¢°®¦©£¶³Å±­©¬©‘‡œ¨¢¤œ¥—ž™šš¦¥«›°¢¯¥¦˜¯¤»­¡¶µ¬œœ³°¶¯°¤–œ®ž¢œ…ÑµÃ·y‡Ž…‘“€¦y”¡wŒ ’„¥Šqª†…´nrjš¤œ•ŠŸ}˜™†‡s¯‚¦œ£Ž¦‹“‹–›nq²]¥t“zœl™{™|m©a£qqŸbs²¸hw”¦˜}Ž•Žz~yƒnjyizsou^eeonfh`J[XX<HH@U4@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^__][[ZXURRQF:223//++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH$)%’rŒŠ­¾¿¼º´ž–§¤­µ¡¢™”¢§¦®ª«˜¦£Ÿ¥¡¡¶§£¨§°£”«£Ž¤­¢ššª³³¤œ¤œ¨‘”–®ŸŸž§¤¨¶›£«¤¶¬Ä°©«¨¡Œ„Žœ¢ ¦£–™š™œ™§¦§™­¨¯£¥›¬¦½¬”¼¯¬ž¡®±·©°¤™§¯¡¦–y¨‘}|°wŠ€¤¥ˆœm²p¡‡­|¡ƒ¨•˜€¬‰…­… •ª ¢—†Ÿš•€{’~«€›–‹«x¡’Š”’z¯^¤}¦§d€|—sj¯]¥kp…™]`[Œ m•‘¦™ƒ–ŽšŽ||„™€knctn€z`hfqoihgCYa[>KU3U8BBC7$$3+''3, /6674359@CFIKMNQRSSVZ]_a``aa^][ZXSPONI7042.*,ATVVVUTUUUUTTUTTTVWWXVUUQHFIJ#((½“šƒ¨Å¶À³žš¬ ­·¥£Ž›¤¢ °¯ªŸ¥ ž­™ž¹¡£« ¯©™®¡«¨£–‰š®°¬¦ž¥›¬——¬¡¡¥ š¥®˜¢©§·ªÁ¯¤©£ž‹Ž›šŸ¦ž’”™›•›š¦¥¦›ª¬­¤¥Ÿ©¨¾¤–«©¡ ª°·©«¤ž²­¦¨—u¯~‹œ…‡~º­Š™e°e•­}¡„§•š¬Š„°…¦š¤¡¢‘…¡\lj³`­{{ƒ±mgo™™Œˆ±[~µ\¤„kÈ¢dŸ€{¼Xv´Y²}R®€z¬X€¡n˜¨œŒ˜’šš|z‘ duc†xu}bjgqngfePUd\AU`>I(>9=4!",%2. *1/045799<ACFHJLNPQRTWZ^````b^_\[XUPNJFC553./@UYXWXWXXWWXWVWWVWXWWXYZZ[\XWWGB;ҟ²±·½º³Á²¢œ¬¦¤µ© Šš žœ³³©Ÿ¤¡ž¶™ ´¨ª¬ž¯­¬›•¯§¡Žˆ›Ž¯«¨¦¡¥™®’˜©™¢¤ž™££¥™¡£ª³ª½¯¤§ž~‹›–¡ ˜‘šœ’š˜© £š©®¨¦¦¢¥¨»žŸÅ¦£§Ÿ©³³ª¬£º«ª«”€©’£¯Ž›€‡¤—™‚€¸ÃºƒŽœ“„§—œ‚¬Š‚¯ˆ§œ›¦«‘ֽªb£¿½}~£‚ƒ×º¸µ…•“ƒž½¾„m£‚o«„lœz²°Çƒi«°½¬xw¢¾¼s€–ާ‘œ’š {ƒ“ž|c~{egzƒ|alfkkcQa[Sj\@UbCN)=:4/$%2 $(0496677;>ACFGIKMNNQTW]a\__a^`[\YTQMHC?=A?5=SYXXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ¼•³³°¿¸±¼²¢œ®¦¥²¦‹˜¥Àª¸²¨¢À§¨³Ÿ²º¨Ÿ­¯¥§””°«—Œƒ›‘®¥¢¬ £œª —‹£’¦ž¦›š¡©£™ ¢¬®ªº­¨£›—“}ˆ™‘¦›’‘˜™˜”©›¡™ª©¡«§ £ªºž¨Ã¢Ÿ­¢©²²¨­§ž¸¥¬¬™svª¥¸†d‰ ph®‘‹‘nnw¤™Ÿu®™”p‹q•¨¤œ˜¯¤smmlf‹xon‚™qzjqigŠ—–˜qii†ˆgq†d]ˆbjoY\f}v¦_aqŽ‘ned“¢™™š“™¡}‰‘˜wfˆxil{€zemdgmcKdXJkZ:QfER'K:+# #,)-2.5:457:<?ABDEHKLMOQSV\WZ\``a]][TPLHD=:AB7MXZZYYZYXXYXWWWWY]^^]\\\]^]^][[UW^©”¬³©¹¸²³ª©¡®ž£³ª˜’¿³ÅÊ¿·ªŸÁ­®¤¢¨¬Ÿº£¤®«­¦Ž—®©‹…•–­ž¥© ¤£ ‘‹¥’§™¨™—£«¡—¦¦¨°»«¬š›’’|„–¥˜‘‘™•Ž˜–©– ™ª£œ±¦¢«¹Ÿ¯À¦£±¤«®¯¨«©¥µ¢¬¶•Š¡¨¦·‰–£™ˆª›‘•’©³™š£ª ²–¢¡Ÿ¢œ¡¥¢•¬§““Œ‡“œ•‘™“™‘•…¥›˜–Ž‹””Œ‡„~g‰~t‚us‡Šp§lz““’€•¢—𙥄‰—tj‘wrŒxx}zjmedpeU`Y@j\HdbPY+F=+'!750.!%2(*699469;>?ABDEJKKMPPQXUWY^`ac]^TQKEC>9=@ASX[\YWXXXXXYXXZZ[\^__`^^^__```_YY`¦–¨ª¤´¶®®¡°£­Ÿ ¶±Ž¬È¾Æ¼º«£¦Ÿ§Ÿ±©£¶§©´¦¨‘˜¬¢‹‡‰œ§•«£Ÿ˜§žž’”£—¨š§™”¦¢¥‘›§™¢¶º¨ª˜šŒ|”‹¡”Š•‘–‘”˜¦ ›ª ¶£¦«·§®À­¢µ¥®­®ª§§±¶Ÿ¬º˜‘¥¤¦¶¢’ž§ Žª Ž“Ÿ£«°š £°¨°—£ œ£ªžžžœ–¬ž“𢛔–«šŽ™™—‘–Ÿ‘ˆ¡ž–•†’‘Ž•‹~e‹…u†ux‡‚sœj…’“‰}‹•’’˜”£”Ÿ™¤…‰›Š}s—t|Œ€s|joe_qj`[`ZndQaeQZ:GGE>2=>9/*&+)&&416668:==?AACIJGJKLMSSTUZ``iaeVPKACB:9EMV[^^[Z\[[[\]]^_]^_`abcaaa`bbbdb\[c—•£§¢¯±«®£©¦¬Ÿ§µª¥µ½°®­£¤›|Ÿ¤²¤¥±©—›¹¦£“™ªœŽ†Š‰œ£­¢•¨Ÿ ’–™›®‹¨•¨šª™©Ÿ¹·¤¥™œŒˆy‚”Œ›“Š•’”‘’—£ŸŸ©žŸ¸£ƒ¯µ¢®®t¢»¡±žvwž¨¯¸“t«£ž‰€«d\bv ¥Ÿ„˜}m’³œ£§­ª£ežŸ’syš˜p€˜©˜m¢¨Šeœ¦’˜˜–’œ†ž›‘—„’‡’‰…wjކv†p{…`h‡‰“‘‹Zu”ghs|¨œœf{›Š…y™j†Œ„oz€kre`wplki\febbqT[>NNNSG>@UD:1/&4:306678<;>@AAFHBGFIKMSUUY]`hfgXQJ<DG<8UR[`ab`^__`aa_\]__`aabcdabaaedchd^]f›•¦£ ®¯¬«©¥¨­¢§­¤’–«¶±³§›«¨­˜tŸ± ¨«§”—¹  œ¤‘‰ˆ›žŒ«™¢•§¡Ž–’ž…u­ˆ§›ª’˜¥Šœ»´§ ™˜‹‰uw“–“Š“‘‘””¡œ¡§™œ²•€Œ›´œ²Œ’Žº¥Ÿ}§¡y ¬µ¥žƒ‹†°ª¯‹—¤›z‹¬…œ¡§¨§‡•…˜w¥›zˆœ€—§‚{œ³zІ¡˜š•˜–‚‘——„›™c{‡…’‹ƒmpއy€p€„~…s…ƒ”‘x–h’t šu}™„£ ‰˜•†…škŽ‡ly|rqheypjlk\elkfu]^ITLR@E6.ZUU7)!09>>743568;:=>>@DI?IEJLGSX[Y\bahfZQH9EL;>aV^bdfd`aa`bb_]`aabbbcfgcba`edcgcaahœ—¢Ÿ¦¬­«¨¬ §°¦¦©¥™”¯È¿±¢—¨ª·Ÿ‘…ž­œ§¢ Ž¾žšŒŸš |†˜—‡¬œ¢–Ÿ ‘Œ“‰…€’§‡£ž¤•™Ÿ‡Ÿº²§›’Ž…qv‰•Š”›Œ’ ’˜¡¤–ž«‡Ÿ´‰´™­ŠÊ‡©¬ˆ¶…Œ¯®«‚¨Œ¦˜}¨s{wœ§—h•¤y´ŒŸž¦§’˜Â«ˆ˜¡rž€š¥}—…•³¡}¡”¡˜—”œ‹™’‹}…“‡–’‰ƒms…~yq†€ƒ{ƒt„€–€Åf©‡£kž…¤„šŽ‰Œšq”†iyv|xhivrhhl^dpmgnYgG]RM3E57Nbd7&3<EGD:64658;8>==?BM?NIJLCPZ]\Wa^il\QE=KM@JcX]cfhgbbbbdc`_babccceiicbbbecafcbbi”–¢Ÿ¯§¨¨¥«Ÿ¤·°©«¦š” £¤¬¥˜¦¬¹¤°¢©¦ž‰”½™“¡’žy„—–‘‡«™››™¡„ŽŒwšœŸˆž¥œ—𙇣¹­¤šœŒŒ~bm‹“˜Œ‘“ •¡¡™¡§~¡§‡­Ÿ–­œœ„ Œ¨¬…£©™Œš¢u™”k‚­vM«x‡œ‘š¨¦€©«}ƒ¡{z§jž’kg—†˜·‰ž~n`dYƒ—€|dh‹r™}y–l]}—m_Rpƒ\_kx‚_Xd|ƒ—p§ªkƒ£nr¥pŸ… jg m\pŽ~gZ`„cXQpwfnuskjp^kqnljYiO]YF9A5HD_l5,IDRMN=84859;6@;;>BP>QRLMBJ\]_W]^bu`MD:MONTb\\ffiibbdbddbab`bdcacikdbddgdbgeach—• ¸ ©£¦¬‘¡µ»ª®¢™˜¡¢¥­¯¡ž°¶¤©“¢¡ §œšŽ™´™‹ŸŒ•‹u”’ŒŠ¦••™žž~’……¬¤‡›Š™ª™››’ˆ¦±§¡•šˆ‰€inˆ‡‹ŽŽŠ‹’Œ‘“£”ŸŸœ¢¤“¢ “Ÿvœ•§Ÿ¥~…§ª‚¥x‰|„š~¢ps”ˆ–|Ÿym†›Œ™›¨™Ž‡{‚¢sv¦fž~w¤_˜z}”t¢n˜·´ºt“ˆƒ€µ¨dÆ¸{p•¶Œr€š£cs¬«`|i³~m|†‚‹˜q£lr£tŸ…¤a™´—s}˜Ÿ³ut\ž²ƒkcpuwripYlmssg]j^bLE=D6QBZs3=SG`JR=<395:96D;;@JP?UMOQ@E__[ZX``|dHC8MWUWbaZefkkbbeadd`ab`dd_`cknccddhdbgfchh“•”£·˜ª›“Ÿ¤·´­­ š¢¤£¦¯œ³¯­”™¢š¡¥™›•Ÿ«›‹ˆ’x‹…q€–‰¡’”˜}‰¨¡‡—މ’¤•œ›Œ©¨¥ž—‡„~j{‡~}ƒ‹‘‘‰”¡ƒ—ž Ÿž‹‰wœ˜¡ŒŸq¡Š‡©‡š¤Ž•¥¨|­Œ~z ™z£“xt–ˆœ}–Ÿ†›Ž˜›¥…¢d¡|ˆ–›mžh›Žoš™z€‹§}rit«ƒŸƒtªh•š]›…v…žgªk€¸f\¨pœ`•Œ^§vu‡ˆ~žhšu†“’—Ž€Ÿoš‘n§š^©y»k~ª\Ž„]´h]nrzxlj\qkyzdagXbBRFO7WCRo5L[[_NZDA251<:7H?:CHU>YRY]>Db^V`Qac}jEB9N[^YdfXfgnmbbe_aa__``ec^bdoq`deekecihgki•›‰©´š§ˆc”›«º±¯¬ž¦œœ© Ÿ¯œž²©®Ÿ˜¥›¡ ™—— £™†‰jˆ€r{—ˆ‹––„‘•˜zŠ„•¤œŠ”†ŒŸ“ž‰‘©£ šŒ’Š€€i†y—Œ{‰ŽŽˆ—›”¢žŸ¡“˜rhŸ‰žŽ‹p’Œ©†˜¡¥ž¥{°­£¢¸—w£³£¤€‰”y{«™~¢Žœš–ˆ—q¡|…¯µ}kš‘¡y~˜µ¢¤«¨„™|›}ž›tªZ]o{–‹xžbL{z…cy—BLŸX¢jq{Žl€ˆ„™u›x†‰±³€›“§wƒžnt~•pštk¤^•vHedatrofaliw|eebQ_W]UW@ZFQhETW]bX^ID=B8?B:IF8LEXAWR[VDFb\Z`K`m~rEB<U_bZeiVghmobfg^aa\]^`hb_ecvl]egfkdeliiki“œ€°­™„S^ ¦³¹²²©š¢Œœ¬œœª•¢­¥£© Ÿž›š–™¡–ˆ‡‰w†oy•…‘›‹|‘“–ˆr€ˆ‘¡›s‰š–¡›…ªœ›•‹‹Š|ƒl„…q‚¡Œx†ˆˆ“™–|“¤ ž¢ˆ­†}µ„œ{¥–z©€”š‰žš{§hwm~™t¡sr|ž†™p“ƒ®}¤ƒ¥™€£o^©gu¢co¥aœÓ}{™xssb¢†~£t¤vk³Œ`‚˜‰sª²¨¼wƒm~¿¦©´]›m|p–mr¢r]¤gs¦`h¦m›Ôš~†›p{{˜lœ|x˜sn©¤gaezr€…lhfdovxhacS\fQRbHYJUaWT\fk\eQFCKMJKBKE8O@QNXSYOSQ`ffjRcwywIFEc]eZhjTihjocjg`c_]]]_hbaie|d^dgdkdjlfhlh—š¯ªT\K~©¯±³¯²£›™…™© ¢¥¦©¡š«‹›™™”™“’¡˜Ž‡…{p}„h}ƒ•›€w‘Ž‰o…Ž’’l—“|‰’”¥—ƒ«›”’‹†‰yƒvˆ€n‚Ÿ†w€“†ˆ™£˜{”¢£™Ÿ‰³¡¢¶‹z¬§¤®¥p©€™Ž…€™z¤€¡™†˜rž„¤®¯Š—Œ€¤•ƒ­ “vµ¶µÉ¡s”‹Ÿ`ž—©my–‡ ›t¢ˆw ~“—‹pMf£’p›‡s¥{ytaƒk~ kqd_œq}s–hyi³µ´Æ¦s˜}zkœ›«v…›nwy˜jš{v˜sQE}³_jwlzˆgkhcuvqoW_TYiPShIWMYTV^iloVhWNKAJMKHJOAQKPecjmetrsy|nu‰{{TQOl^i\kiRjhilglfce_\]]^ibdik{_]dgcjfomeile¡›ˆ®¥ƒd?“¡²ª®¯µ¢¢€—ª¢£¦¦¨Ÿž§„›˜—Ž—œ“Žˆƒzjy‡eƒ˜ yu‰Œi„…‘‚Œ…yŒ—¦”„™ª˜‘‹‰z€}‹xp¡†z•‡‰– –”¤¦›••ƒfnxœl¢d{q¥w›˜pf¦€”‰z¤zŸ–ƒ—sžwŠ•—¹n‘Š¢b}˜ •ˆnriªku mo¦`›i‹i–‡›–u¢~š`Œ†upˆbh ež~i›uocfˆmq¢Y^Zb¡l]ˆ‹nz}srd¥mx¢dg§h™sŒ™p¢pU‰o _f¨U‹^T˜nntksƒnqilytkpRYWWfZTmIZP]IXiisjYlWQRFV\LXSaUik_wt{}p||rƒ{€sv€„v^RrbgcpgPjhhklnhdg_]^]`jbjivu]\chcjjslfkmcœ£—¥ydsm‹¦­£©°±¦Ÿ‹€˜«Ÿ§£¢œ¤£–™”Žš‹˜ŽŠ{‡q€ˆi‹‹|˜›su‰~{dƒ‡”‰Š•™‚|ˆ‡˜¨’£­‘†‹‚‰~€€Žri¦„}‡“ˆ™ ˆ“©¥œˆ¦x•›~¤ˆ–‹±˜‚¯—Ÿ¤u“…x©s¥„šn¤¢Œ’„ƒ»n}¥¯ƒ‡…†“•œŸ|¥zr¨• –gž~o¬d–Š–“w¨mª¢‰v‰ƒw«‘¦ˆk‘°kv³Œ©kŠ…mmŸž‘”_}«‹ªv~~‹¥žvŸ|ƒ¤• j›ˆx¬hŸ®Œ¶tw¾¤“Zƒ§Ž«avsur|uqckohmTW[Vab]kM]R^J^mow`[qY\`[gtenorcrt`wz~yryƒs„{{Œƒ€vbxdcnrdRkgholrjfia`^\akbmlzo\\bibljwmglnb•¤©œ£–©©¨¦®¤™Š‚˜¬šŸ¦Šœ¦ž«ž…›‡œ‘…’Œt‡{ˆ„o…~˜“tt†s’‚m‹‘‡†“Ž}{‚‡™§€§§Ž‰…”v‚‡’nl‹©ƒŒ”މŸ‰Œ”©¢ŸŽt“—ˆ~y”®¢šq†wމ‚}{r§Œr~}z˜–›„y{~‡”•“Šv˜ž ƒ{}‰kŒ…[yyrzqin~’‰q€u”“q‡„‚eŒ_€€‹wus”uoynm‡lƒ†^ugwŽe€„Œ¨š}t{•j‰ˆpv}‡wnnhtz|˜x…\lXyioxsrpxxp]l‡ojhW[`W]fkdVcU_R`pyymkwfkkkw}rrutaovbt{‚xuz‚u€€€y‹…ƒ}{nldyn^Wnghukxjije\`Zcjemqtn[[bldllynhkoa“·¨¦‰ ¢š¦£˜¥œ«¢¡„„˜­’ž¢Š›¨›ª˜ƒ‚œŒ–”‡ŽŠ‰rƒ|}~„{˜tr„q•…{}’‹††„y~€ˆ›¥|¨¢Œ†…•‚†Ž˜vr„©†Ž’‰ŸžˆŒ›¦žŸªƒˆ•š~~‰–­§’¥wo›Žxn~¨…q~•qkp}‚ €“Ž‹hl\‚‹‹›šžŽs•‹ˆqtk‚wtYrn‡‘~Œj]je{†„‰€`ixz›{‚‹‚u…gwІj`oq€u^q‰€ˆŽ¦”…e‹ƒnw‹„q†zqhif|„{–[]khnv\|zxvotsƒh]n‹llcZZ_[Ylq\_aZ_^ft|vpudkkk|}s|yuenuhm|~wz|{yz€€~o…‰„{}t~yshT\qilvpugkhd]aXkhkkqrnW[enlgsyohjl`‹Š©°¡¢¡šž—ž˜¨£¢~ƒ™®Ž •‰£‘¦•€|˜†}’™‰‰†‡Šs~Œv…‹‚„—Šro€r˜†ƒ~’ƒ„†‰€z„œ¡‘ƒ¨¢ˆyŽ—ˆ”Š‹œ—„ƒz­‚‘˜š•Šž‡ˆ¡©ž¡¡£Š‡“›œ£™•ª¡§¦Ÿ’š†”‹zvƒ§~“’”²¦›•Ÿ±’—ƒ¥ŒŒ•šŸ‰›‚ˆ‘Šk|Žwxeƒ†‘‹|‰ž„‡Œ‰‰…„w|ztš ‰†Š‰„“~}Š€tnr„}v……‰Ž¥‚…Œ†‚ŒŒ}ˆŒŠ‘„zn„…~z™ksiat‹q~{xwpxu‚]^oˆio`_Z]]ShrVd]]bmhv|}topekji}ny€rjpqlg{r‚€x}„zm‚Œ†|zx{}zƒxNcvjsnpzekecb`[tfpgrqmU]ltmhyzqgikeŒ‡œ¹ž–¡ ˜”˜™”˜¤¡Ÿ|š¬ŸŽ† Œž–}y•„|ޙІƒ„‡nysˆ~‰”„mk~z—‡ƒƒ~€‡„…|‡…œŸ“ˆ¬ „sА†’‘‹‘}{ª„Ž“˜–œ—‡‡›¤ž¡™œ…‚’š™˜™¦Ÿ¤œ›•އtz†„¥{|ސ‘†™«¢ž”Ž©€Œˆ“™ž‚—~‡Žƒox†ru`„†tŒ™ƒƒ‡……„•nyvt’¢ŠŒ…š„„Œs‰|{qqz†‚zwˆƒ‘¦…ƒŽ€ƒŠ‰Šw†‰‹~rm€‚}oilnh^z€i~}wvwv{x]`q~nu`c[]_RgnUf[^bkivzrlmdkjhlt‚llupzp†yn‡€v‚€~…vq‚ˆ~{||{‚Š`h{juii‚djc`i\cuhobumlUcqyepz{sejmm‹‰ž¶™ £Ÿ’‘•˜‹šŸŸŸ{xŸ§‘œ‹‡¥•Œ™™z{†}‰‘„Œ‚‚ƒn|€ys…~‹’}kh}‚—‰ˆ{}†„†|‚“‰©q‹‹Œ’† ¡Š…Œ|¨‘‰’—“–“xŒ¢žŸ•˜~€š˜’‹™¢ £˜•™|‹‚w‚ކ ~ŒŒ|˜¥¢¢“𑐦Œš‰’–›~“’~‡Žut‚qwa~Ž†q‹—}‰ŒrŒ‚…†hxrxŒ˜‘–~ˆ‰r†{{owzŠƒyx‹‚•¤“Š…{††‡„vƒ„‰‰}hs~z|rmlh_~ti}vvt}sk_`tvpwdcY__RkiVfZ`aijvy‚rgldlhf€kn~hoqly‡zlŒs~tv‚†|{}irƒntia‡hlb_qVtolm`xhmWjtvcuz{rbjoz‰Œž±‘¥¤œŽ—†œ ›ž|w¥¡Ž˜€£‹‰š–y|†ˆƒ‰‰‚r{tvƒ…~‹‘xgc}†—ЂЋx|€ƒy–‚–™˜Ž—¡›pŒ‚‘“†¥›‡Œ‰ƒ¦–…“‹–—“’v‘Ÿ —“–y~Ž——–šœ£œ—‘“™wƒvƒ–~‰Œs—£Ÿ¢”™¢ŒŠ‚–—ƒ’•™~˜|ˆvq~n{d€|‹…p‡“€‘‚lˆƒ€‰…fuo{…‘˜‹|“x‹ˆ{†{zp}wˆ…xƒ‡Š—¡•ƒ‹vˆ„ƒ‚w|ƒŠ†xazzu€yhmfbjkxttw~r}cdasnurmaZa^[meSdYaaikuy†rckcmfh}‚liuhnpj€}ƒym†r€ƒƒ~t|ƒŒ~z‚ƒ~|mv‰sumeŠljbbuV„ipn`xglbjvpfy|zq`rl†…›­—¦§žŒ—‡†Ÿ“—™~xª‹™z—ŒŒ™y|Œ~|„|ƒxtyzt}€„€‰‹€d_}‹”‡„†t|~‹}˜†—•˜¤¢˜€s‡{“‘‰¦ŒŽŠ“ ’„’”—‘‹—žš‘r‘“ˆœœž¥—–‹“•q‹‹‰k„—™z‡ˆ‰o—ž›¤”–‹Œž‹†‘œ’’•†™ˆ{ŠŠyrzlul|‹~m…“ƒ•wpƒ„~~‹€eri{–—ƒ~t‡‚x†}tv~|„€{‹‚‹“£xƒt‰‡}€tv‚‰…qb|v{r~pcpde|copwsyxtubv`plvno\\`^^k^Q^Ycaint{Šl`jekchw‡ngmikmi‚}{woˆs€„„}t†‰{ƒ}z„}}Žrz‹xxml‡jh_irc‡gqoewgnlayik}{xpaxm‹€˜˜©Ÿ¤¨ŠŠ’†Š‹•™~x¯™—}Ÿ”‘—”ˆw~|Š}|€wx€€put|o†}Š|a\~‘†€ƒ‚rz€‡z’‰“’“¦•‚}}ŽŠ‘£‰ŽŠ˜š†’™”–ŽŠˆŒ‘›’ŽŒŒm„‘ˆž™¢ –”ˆ•l†—‚e„˜Ž“z‰„Šp–›•£”“‰‹™Œž}’Ž’Œ™Ž{Š…‡ssvlqnu|Što‡‘“qu|ˆ|eply|™“|ƒˆt‰€s‡xn|€…{„І‹”§Œz†{~‹…x~qp‡…fizuvq|c_qakt_qk{zylsqey^olsmrX[_`bl[PXYechrrˆg]jigbgqodjheiizwuoŽ…t‚ƒ{u‚ˆ…x…|x„…z‰w‹{{rxƒjk_pht€kromrgole|cn€zvqlwwŠ~¢—¡§ ¦›‡‹‹œ‡“v‚«•“އ¡–”€t|w…xyrs{†kspzn‹v€‡op[Y~‘‡€ut€€ ‡’‹”ž˜¢•˜yЁˆœŠ†’˜–…‰•š—ŒŒ‹›‰‚m‰‹‰œ–¡›—”„–†h‚¡e„œ‰~‹ƒ‹w“™“ “’‰‰”~}Ž—{‘ŒŽš’|Š€‚ovplmop{†it„™‹qwu‚ˆƒyfrnu€™Ž{‡„y“yu‡soˆz„ŠyŠ„€†›¢‡{ƒu‚‹xynl…ƒ_tutrry[_qapk_pk~|qnnkmvapokqmYYbaboXQT[fgcup…ƒc]kmdbfk’n`gg_hkursp‹€uƒ€yv€‹€x…xˆ†wƒ…|†‹{vŠjqc|c†|nqmtjholvx_qy|tut€ƒ~¤•š­ž§–…„—”ƒ vŒ ”“†‹›–Ž‹zryu‚pr…tqvˆlpnvmˆvƒ~€mmUQª”†‚wvqƒzƒ¡ƒ“‚•”™“›x‘{ƒŒ’£™“މ•™’„‡—™Œ”‹‰Ž†œƒ‰{r‹…ŠŽ‡œšŸš”“~’|fƒš…f…Ÿ‡‘„‘‚‰qƒ‘˜œŒŒw{‘zŽ‹Œ’–Œ|ˆ|€kwjnkll{az~—‚w{‚xƒŒ}ygsls†•‹}‡…z“qyƒou‹yˆŠyˆ{€ŠŽœ„{zv‚‹|wqjl‚„{ayqonstV_pbrb`mozqipfgsuirlbwe]WfaasTQO]ge^yp‰}`]irbbff‘j_he[gp~plqtŠ}v|†€uv~Œy{…xˆƒs†…~ŒŒ„|y•xfrjƒ`ˆ~ookz`jntu_t}y‡xts…}x ™±œ¥Ž‚‹ƒšˆ€ŒŸ€‹š”…ˆ˜Ž„wtwt€qo…tpr„pkiwnƒn}}mtrRM‚ßȒ֓{pu„v…¡„”x—’™‘™{”s…ž¡“”‘Š“œ”†—–ˆ‡‘Œ‡›~€wzŒ~‰ŒŠœ›œš“‘xŒte†…k‡¢„‘ˆ–ƒ†cŒ‘™–‹—ŒŒŠŠqz”ˆ{ŽˆŠ“‘‰y…|m|esoklzz[yz~€†Ž{{isjsŠ‰…„|”Šk}~mŠ}Š…|„x€“™˜‰|uwƒxrmgq€…nlupikvoS_pepZ`msyhlkcgxrpqd`xa`Vl__wQNLbgc]zrŠv^]evabeeŽdagbYissnkqvŒ|tz†‚uv}‹s†{‰r‰ˆ‘‹ˆ|~˜vesn|eˆ~opl€Ylnyys`vz{vrwŠwyž‹›®š ‚…wˆ•~|Šžˆ† ’…Œ˜„“‡txpyqo„pmoseeyq}my}jgkc¤šÁÜ®ð¡slv…w†¤†“o˜’–¢–œ’r†‹¢—ˆŽ–‹–ƒ–…‰€‰ˆ•}†zt‰w‡„Žœš˜˜Žu‰ul„‡‰|‰¢ƒ‘‰œ„…^‹“˜‹‰‹‹„‰m{–}ˆ…‰‘†v…}~k}dxvjnysX‰{’ˆ…z~†Œyfri‰‰‚~‹•„kum†Ž‚}x~Ž”‘—trw‡Œusqgvz„cunqckxhRarhlV`ouzard`i}pso[drabWn[]yOMLegb^wtŠn]]dy^_ee…`cc_YjsknkswŒ}tw„xw{‰qƒ„}~ˆ{t‹‰ˆ–†Œ~—sgurylŒ{ntqWqzvyrdwy†Œiv€‰rœ†˜§›£’„}qŒ”wyŒž……¡|–€šˆ„{swptjp‚ljm|u_axw{qu{g`d|ëÚµÉÃ܇slt‚w‹œŠkš‘ž–”‰q…ˆŸ„‹–‹Œ˜”|“ˆƒ‰{‹…Ž€uxƒ„rˆ‚“œ–”—„‹u†}n‚€‡†˜¡‚“Œžƒ‰aƒ”‡Š†ŠŽ‡‡i|“}ƒ„‰Ž‚q†~qwhvsjtwlZ}“ƒ…}€„„Š‚vark‡Ž‰~~‘}mkw…Ž„{€{}‘Ž”ˆmpyŒ…tkqlsy‚aujp^mxaResifS`qwuap`]hƒqtkXhiciYnW\vMKLfg^bst†k\\ey^^dg{ad_]YkofojtxŠ~ss~{vzˆt…ƒ|‡vwІ™Œ‚{“ulwvyx“tnx{}Xy†qogxw’‚dv†…pŠ–…™¡š¢Šˆto’Œqwœ~‹š‰‰} „š€xrtnodrifmxx\`y{{qq€jagaÕ¶Ž‘¦xoqx}q”’Žˆk›Š“Œ†{i‡‹™†’‘†‡˜Ž|‰{Œ}ˆ„zszƒzp†€–šŽ““€‡t‚„t}ˆ›ž†•Ÿ~ˆb€“‡…‰…‹€€ƒg|€~‚Œ~mƒ|‚tlmwutwvlcށ€…~}†„‰p_qo„{Ž‹{~ˆypƒeyˆ…Š€z„|~’‘‚mny‹~umnkl{dilkZoxZSjsibQcsxmcf^Zk„ntb\h_em`oU\pOHOgf\hoq€n[\cs`\clwee]]Zlmcmjsw†rq€|}tx†x…‚}€ˆuy‰“•|‰†vˆpxy{„“on{w^ƒ€tmizt”sgsˆ|q’‘ƒ™Ÿ› †ˆvv”mw”˜ˆ„‹Žš}Œšw~vrpljau}gbjuz[`x|zlpecggW_qs–½Å…wr•‹‘€t™‡”ˆskˆ•€{”‹„›Œ|І}|‰Œ~“‡t‡…vv}qu†ž•†”ށq~†s‚y‡•›–†“€ˆf~“ƒ†„Љr}g}‹{y‡‹}i€|ƒvfpyxswtlk†‹‚‹yƒ„„€k^pvz}‹‡„{€Ž~r€hx…‰„w‚{•ŠŽ‹|mkz‰|vtoih~we]rdYquTTosibNhuyga^]YoptZec^knaqPZlRDThbZlom{pZ[^mcZcowdg\]`kjcliswƒro~{tuƒzƒ‚|‚†v~‰–‘xƒŠtˆsyy~oo{qj‚yz~nm|v•kjx„tk“Œ…ž˜ ™…ˆo~Œvjy™€‚Š‚–˜Šy–ozsqljd`t{i`fr{[ar}zfpzaedޱ²wKbZ¥ÚҘs|’‘z—Œ…š’†ol…’‘yy“†€„™Š|‡€yx‰Šƒ•n‰†qs}{jy†ƒ¥‘„’Œ‚~n}tvƒ™—’Š“”…ˆp{“„~„ƒ‰ƒoxh€…xrƒŠ‡|e|~ƒucqs€iyqou™†„‹|wy€„z‚k\o|r‡ƒˆ}…‡zˆq€mp‚…Œ‚‚qƒw–ŠŒƒwml~„vzehj~raZx[ZsoOXrtg`Knwvb^\[Yu~spXg^fkr_oOXiS?Yg_[qkgyr\[YleZcpy_h]^elhflirx‡pn€}vp‚{€ƒv…‰—Šq‚q{†|zy„”Œukzlp~u}or|{“poyf’Š‚¡˜‘ƒ†g‡„pgz—Š€…‚šŠ|ixrllf_aoym`coy\dlƒzaqv_deÕ뾋3:>‹€ry†ŠŽx†™Ž”Žnm…Œ‹u}…‚•‰|ƒxnv‡„‚•vm‡„ku{ueyƒ„§ŒƒŽ‹‚|l~rtxƒšŠ‘’Œ‡{’ˆy€…Žƒl€ri€xm||Šƒxby„‚rdqinuru‚œŒ€†tv~€sp[k|sxˆŠ{†|ˆwypk‡ƒ‚ˆp€w}“‰Š}smjv€€uu]iiyqZW~T[rfM[srf\Jryq][[Z^v€viZb[hfocjNXgR>^f]^vf_uq[YUodZeqy[h^`gmhjkipx~Žmj‚„€yn{}‚zu‚Œ“…p€‹nw}€{{ˆ“‰€i{}kt|r†{sv}~Œzx„~|kŒŒ„›–Œ‚m~liŽ|~ƒ”‚}Šˆkuqgic[cgso`altahp‰zast^bc› n]6[°¶uj€‰~”‡xˆ™‡uŒŠwpm…‚†ty‰x‰}“ˆzsgvˆ}|–no…}hvynez‰…¥‡€†Œ‰}m}t}{Š—†€“˜‰‹…Š|Šq|~†|i~mk€{yjzw‚‡r`w‚~rdrgvƒnu{†•’‚}‚€pwz|umWm}us‰€…v†t‚‰zwrmˆ€Žƒq}{|‡‡ynmhm‚un]hgurR\}O]r]O\spdVKtykXYYZbrva^]agdijfOZiNAbd\`wa]unXXSub[eosXj_bhkgmlipw|“lh„Š}|p~{‚zw€€‰‹„r{‡oqw„{‰„j~{nxyvŠw}x‡„~~zm„Œˆ˜£…„|v‹zkm…‰“z}{‚’€€~Š„prpcf^Yg_pp`ahpfjo‰tato[`djv{¿¨¥É¸r…„t•~z‰•„t’އrsp„z‚su†tˆw”‰yyqdw†y’hqƒufwvdj|„ˆž‚~Ž|q}r‚w~Ž‚v•”ˆ‚ˆ{‰Šlyz€uh{ilysizv€ƒ}h`wˆ}kjth{€jv‘•|~~q|w|tbUu{qr‡‚{p†‰wxoo‚‚‹}|w|zsŒ„€uhpglˆrp]hctoLfwM_oVTZtnbQOuybRXX]bqƒt\b]ieeckdR\qIDeb\dq^]xhVWVx^\fniVl^ajgeonhpwz“niˆŒy}s{~y‚‚|v}ƒˆ†ƒpvƒsnw‚‚~ˆ‹”q€|xzz‹uƒx~€‚„z€uo}Š‹›žˆ~†{w†|hu‡’z€|‰†„v€gpn`e\XfYmsaaaqllh‰n`siX^cm€w©Ú©È‡ˆ³rŠyqv}‰‘{”‹€utu~vopm…t”†xul`y€x‡eq‚ngun[m}“€€x’‘|wzl…s~Šƒr•Š‘ˆ††{†muwmhwem|vmkww|`bx†zhuvc~{hu†Ž–}u€vr€{}m€ZUq|os…}wkˆ†sxjtƒ‚|y{wzq‰{rgsdm‹„ls[j`vfIooM\cXWVymbPSuwYQVX^ar…p]acmec^ocU^sGCg`^gi]Z{cRV]v[[glbVk``nfflphpvxtkŽvvx}wƒ{t}ƒˆˆƒoququ}…‰‹{wx„|}…‡xˆ|}}„€{~rvx‹ŽŸŒ‰{Šwuƒz^~‡šz‡„t†‡…w‰{bnm\b[[aUjtd`[hopg‡qaqfW\ck|Ê·º¢kno‹nr…s~†Œ{“…zytzutzjlvc„v’‚vog_|€xЇdq€jjqcXm{†œ‰ƒr—“v}zm†oˆŠ†p–ސˆ†Œ„{yrrp~ghrcnxqjlrx}|y]ez€xiuyg‚whu‡ŒŽ•}s‡jo~€xn}]Wo|ls~ˆz€nnŠpvfv€~€uzoyr…zxqer`mŒkrXk_y]IplOXV_UV|kbOTvsRRTW^cu†j]akkfcZobYcqHAi]ag_\U{^OVfqZ[jh]Xha_rfjhqgqsv‡yn•Šu{x~yƒ‡€us……Žƒpp{xwuy†…‡Œ†z|u‹}†ƒ„‡~~}†|xvyv’”Ÿ~}‹nu€zd„ˆ˜†t’Šo…†‚zƒucnjY_[]]Uhse`YdrrgrakdWZ_ix¾®{ ·nbt‡iu}s{…ˆ{~€wxswozvejoa‡uށsjb^}wxŠ‚ep}gkk[Vox‹¤…p™’qvs€l~€†r”ˆˆ…‰…}yuspizajmamvjgkkywzw[g}|yfr~n…tfu††–€p‹gk{‚tmub[mzjsz‰z€et†|mpgt~w}~pzjyyxvodlal‰}lnVjaxVLlmPSPiNY}hbOUvlMQTU_hw„g^aqigaWi]]ljJEl[beWYTyZNWokY]le\Zec^tfleqgsptxp™…vx|…‡}us‚‡•ƒnsy{{sr…†ˆ‰„y}v}…‰Ž„ƒz~‹ƒ{w|wvš˜zŠƒ‡jv~}m……•s‚q†‚‚€pflgW][\[Sepe_XcruivpdebW[[hpor€sŠefzjvwuu…†x‚…zwtvnkzpahkg†t„ng^_|nyˆ|glwfjdVWspާ}„{v–t{qzxlyzƒu—|ˆ†„‡„}uqsmhu]mi`mudggizo{sYgvuhpx‚vbw…‹}•‚oŒkm{qese`jwfpuˆy|auƒvjkqtzpywr{e}}}vumce`l†|mkVjcrTLklPMOpG^|faNVueKNTXalxf^gsje`WdXcr^LLlXdbUTUsWMYweZ_la\[de_wgmbojtoq~ut™x€x€~†„z}v‚ƒ~˜…nrt|{uq……‚z‹ut‘€|•ށ…„|~Œ†z~v{£¦Šy‰†…lu||u„ƒ{o†tz…}‚ƒunjieV][[ZScne\Ybt{jhmh`aW]Zi€ikp€hmbi{zkuuup‡‚z~wvn{hjyj_enhw„geXavi}†ynioff]UXoh¨w{|Žxtn}mqtx~w”t†ƒ€†‰vjtwhio\me^ns_gbjxh{m[mƒstjo~zwaw……z‘†sˆrpzrcqh[mudnq†zwas€phjxtqkwvsub‚y}utocbbl}|kkUibgTLniPHRlEayfbNTr^JMUZfmx{f_mqjd]V`VpoWJTiXg^XNVlTK]z`\_l]][be`zhlanpvnowuz˜}w€y€€‡†zyzƒ}“„qttzvt…ˆ~}‘ls•{‚Ÿ…‡}€~†‚€Š{u„¬Ÿzˆˆ„lr‚zv€‚uoˆo}€tŠ€jonedX_ZZZUbjg\Z_u‚i^ml\aVZ[kert}jj^mxwhuxso‡|~~zvslzhiwg]dsgzw’€ccTdof„uvfhiaWVYhd¨owŠŽzpn{fwmyŠzvŽq„~€‡ndwtehi]lb^po[h_muezh]t€nrkq{vubu†Œ|‰ˆ€xru~taplXpqano‚zscq€lam{pjgywspd„txxtoc`cms}jlTi^_ULudQHWbGcwfbLTqYKLXYilw{eenrfcZX^YwfTI]dXiYYIWeQIcy[^_m[^]bd^ij`ntxmonvƒ—yr€}‰Œ†~uv†x†Œ}tuu‚yzz‚‹}…‰jt–{Š}~…y€{~|†‰sq®Œ||‡~fqˆzt~}wsp†m|~mzcppbe]eVZYWcfk`]]t†hYpm[^WY[l{bqwvmc\ntuhvwro†yzwootehte[gufvv‘y_]Seejs|abi\TX^cd¥iyt‚…wlmxfwl{ƒyt‡ry}y€ifwmaga_k`^ukYf]oobze[w|knopxytuesƒ“€‰ƒ‰zvor}raxcYnn`opzseq€d_nvjcfxzrlmsq{qpa]dmo}eiThYZUNz`RKZYHcudaJUnUJLZWjms{dlltcaYZ\bw\TKd^YjTWHYaNHkwY_an[[_bc]…ihbnxymojvynƒ~€‚’ˆ„vu‰t‹†tqvvw}}~Œ“~px–ƒ}™’y€€xy~s‡„sp™¢{{‰–yeuˆzsywltply|p’s^poagblT[ZWidmf\\r‰eSrm[YXW`lvcjujj_[ntrmutuk‡}|wonldipc[krdtvŽs\WTd`q~~p€\ac^SZa\d“Ÿerq…ƒskixknnyyzq€vs{z{dfvh^c[ah\_whWb_phawa[|vjjrnxtttiq‚–„‡…vsjp|mfwW[ilaoqxseo~[aqqb_io|kjr}povjp`Zdkm{agTgUXSQx]SPYRHdtbaGVlQIPZVlll|emora[ZXZmqXSPgXWjTUFZ]OIsvY`cncXaaa^Œjcemzyloivy†{k„}€…™|‚„y}ˆm†qovz}t‚‚}‹ƒƒ—tx‚”…Ÿ‰u€t‚p‡ƒvo¢—t{†Œ‡{fw‹on|pgxq{lsvsk^tobgfkS^\Vhbll[\qŒdNom\VWUfishctee^Zpvoqvvzlˆ}}ˆwscdkoa\nmcsx‡kZTVbcw{|o„\c^cT[`Zc—•cnp‚…‰rifxmdruqzkytuo{v_gsd\_WbdYbueU`amdaq]]~ohisqtquvlm…”ƒŠ|…qrgn|oqoRZeidprtsbmuUcrk\^nd{dku|pqqim_Xcijx^fUdUWQVoXRWTPHes`bFXkOIYUWnie|ilykbW\V\ueTSWiRZgUTI[ZPNyw[_emjZba^^nbglzvnoivv~m„€~†—{‡Šk“ˆrgt€{v€ƒ~‰ŽŒ“s}Š‘…‡Ÿ†{†Œs€†s}‚un¤Œs‚Œwxnz`e}qgztymmqwƒgd|mcgghS`_Ug`lo\^nŽhNjl`UVSogskfxef^Zrvns|ytn‰{€wœ{zkaelm^`njeqy~gZVX_lxzzn‚^a]hVX`Xdœˆbkp†|vkiuk[upjyiurno|sYkn`Y^VcdYeqcT_biablZ`~kfltuomxvlh†€Š{ˆmqfp{lqlaX_gfnrrr^ilSfqeVbmaxaotztinkj_W`fhu\dVbVTOYgSO]OPHep]cGZjNJ`LYme`xio€e`U^T^v\USagO^cUTK]ZQZvv]_fmhXca[^Žqchjxrsmgvsyƒs‚ƒ{ˆŽ~|ŠˆŽznŠtls‚tˆ…‡’„•z}Œˆ‘›„€|„rstwqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’““““’““’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ‘mfggggg}…„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDCGdhgggge¢    ¥^*....+H…ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‘g_```_^yƒ‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR4555549\`____]‘¦¤¤¤¤ªV;ƒ€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}zzz|}{|~}~}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘ŽŒ‡‡‡‡‡†‰““’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†ˆ‰ˆ‰‰‰‰ˆ‚ƒƒ‚ƒ‚…ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z||{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘’’’’’’‘‰‡ŽŠ’“‘‹ŠŠ‰‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŽŽŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…‹…‡†‹Š…ˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰ˆ………ˆ‡…‡ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰ŒŠŽˆ…ˆ‰„†‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ~|vvx||{|}}}}}~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹Œ‹„‰ˆ‡ˆƒŠŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz|zz|||{}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒŠŽŠ‹Ž‰ŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzyz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{z{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz||||}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||~~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰‡‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†…………………„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰Ž‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{~~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““”””””””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}~~~~~}~~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••”””“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””“’“““’’’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘‘’“’“““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘’‘‘’’“ˆ…“‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘’‚‚’‘‘Žu†‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ˆp…|uˆŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒsoŠŠrx‡ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}|~~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒwm{‚sx†ŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡sno„{uv€…ƒ„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\YXXWTPQRSRSMMJIFEHJGGHGGLNIgsuxz}zxwy||||~~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzoq{xy{|{xw{xuwttvuuvwtb^d_akqfhklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkiffggghhb]jl]ffgeccbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHIJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__ac_\_]`]^ZZjwmbnsjaYY_[XWSNMKKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSTPMJMNPROM[krlanurfQQSPPNNOMJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTtsuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMN]cokYisupSMOPPPONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKKFBFHUbhlopomlZLLNMNOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtttwz|~}~~~~~~~~~€€€€€€€€€€€€‚oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHECFGHMZghgrnnhfd`^^XLJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:;>IZ][\elnkommlkihkdSGEEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxz}}}}~~~~€~~€€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@:;><;;;=K\imnojomkjlmfQGEDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnppsttsqrvxy}}}~}~~~€~~€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;<979;:=HcosmnlkliUC>CFDBCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtstrqtxxy}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::979::78:99=J`ssphT?:;=@A@=;;><=<@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyz{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==?@===?C;==><:Bl}j@:;>=>?@A@??A@@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCDA?=>@A?@;[n@>DE?@AD_d;==;:=>AA@>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJGVppqssttuyz{||~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???BFD><<=@=8::mwI8;:=>A;Hd=<=<8:;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}|~~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAABA@YR=<=ILFEuvN788:;>?WjA;<<::;>??==9:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@CszJ;\ƒz|wW<=?==>EhtL:=>?=<ASD?<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hlopoqtuvy|||||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCEAGrzkbƒ„ƒ‚ƒ€}^>@C@@=Js{Y:=AEA@YaGC==@DDA@?>=@A>>>?<>@DGE@>@A?@CFECBBC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqprutwz|{{{}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Eot}‚‚ƒ~}„vMACE@?>Y{€]?CEIJIjfQMECGFGEGEEEDECA?@>>BFJJGEEGFFJNNKJIGGHKLIGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EEhs}|„~y…rCDEDCWu†‡‡~XGHJLNig[[VLHNMHIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHHHGFEFFFDFHGEEHHFHFHFQnnpqruvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJG`{€w„…ƒ„‰lAAVt‡‰‡‡‡ˆƒWHLMVedb`e`N_IGGGGFHFHECDDFEDDHHCCCFIKKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrtwwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLN[|‚‚ƒƒ…††ˆ„Vl…‡†††‡ˆˆ‡|PLMcjihcfhg_@@CCCCFFEB@>>@AA@BD?>?DFHDFGIJIJHHHGIIIJIHFJJJJIJIJJJFILLJJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLKJTƒ„„‚‚…††„‚†…„„†††‡‡†ŠuIMmumjiiikI:<>;:<AA@><998<<=;>;8;?AB@ACCB@AADDBCFHIHHHLMKGIJMMNMJJKKJLMSloqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJIIe…„„„‚ƒ‚ƒƒ„……†‡ˆˆˆˆ‰ŒfQuxtmmnolD7896479;<:8567789787588;;;=@;999=<>;<=ACEHJMLLGIGORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIh†„„~ƒƒƒ‚ƒ„†‰ŠŒŒ‹‹‰Š‹Šmv|„qoponK26873568:876565676767:67889:7578979776:<@GFIFIFEFOSRSSROPPRTepqsttvy{|{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@6788=:=ECBe…ƒ€‚ƒƒƒƒƒ†‰‹Š‰‰ŠŠŠŠ‹Š‹‹ˆrs|rqnonD3688557699776765:9:::;798987669:98868689;A=>>BA?AKLOQPQOOORWkqrttuvz{{{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B:=q„€ƒƒ„„„…†‰ŠŠˆ‡‡ˆˆŠŠŒ‹Š‹…lhloy}f>;;;<9:;9:;::9;:9===>;;<<:>;9;;<;<;9:<8::::999<?<<ABDIJMKIKLWorsusux{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<:89989:::;?>H~„‚‚„………†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹ŠŒfloy~^ECBAB>@CA@>=>>@???@?@==?B>@A?@?=@@@>?A<><;:;:9;?=;;==AACABCAXpqtttvz{{|}{}~~}}}~~~~~~€€€€€€€€€€~REBAGJNOLIGK:8:;9::<=:;;==?@BR‚‚‚„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹‹‹Œyprov]KLHHHEFHGECA@CEDCABCB?@DHECECEDAFEFDEFD@B><@>=?@>?>?>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@CDFW„‚ƒ„……††‡‰‰ˆ‡†††‡‰‰Š‹ŒŒŒŒŒŒ|srpXLRLKKIJJJIFDDGHGDDEFDBHIKGHGFHGEKIKIJKJCFCCDBAACBDCCDDC@=;=@hpsttwwyx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@?A>BBGGIY„‚ƒ……†‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŠywuocQNLNKJKHKGDGIIIEFIFFELLMIJGGHIJNMOLLNKHFGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~}}}}~~~~~€€€€€€€€€€€€QA?>?EGG=<@@88<;;=:>@>?@CFIIP_ƒ………††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒŽ…y|xrYNMNLJIFJIFKIGKJIJGGGKLNLMHHIJMQNONMOKIGIJHIDIHHFFGGIGCBACTnpuwwyzxyz{||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGHB?8?@9:<8=>;=A>?ADHJLUqƒ„„„……†‡ˆˆˆˆˆ‡†ˆˆˆˆˆ‰ŒŒ‹ŒŒŒŒŒŒŒyrb][PPMLIGDHJHMLGKOLKJJLMLOPNHIKLOQPPQOOJHJJLJLFGHGFFHFEEBABB\orwxyzyyyzz{|~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAGKLPVy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹ŠŒŒŒŒŒŒ`\WWWUQOMLEFGMPOPWUQPOQSRMSTOMSLPSUVRSQPLJMMMLNGGJFFHJEDEEBECcpuyyzzz{z{zz|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B@BBGVNFNPPTX{†ƒ……„…‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŒ‹n_[mdHUSSRK;;STS`u]UVTVYYRXXRZfPUWZ]RTWQOMRQPPQKLKHHJHEFIIIHIirvyxyxz{{|z{|}|}~}}}}}}~€€€€€€€€€~~SHJIHGGFE??AAEACGEDELXRMTUVXZ|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ~aŠ‹‹ˆrahX=[ZYTR?@WVY\d`VYbr]]W]ZVEQYZ[Y_TYgRVVXUTVTOOMJLJIILMKOMSosvxyxxzyz{z{|}{~~}~}}}~}~€€€€€€€€€€~~~VJJIHGEDDBA?HMIMPKIKPTSSXZZ\\x…„†………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰‹Œ|rs[^]\SUSWWU[ZuƒYU}a\X]_WIV]][[_YHYXY[]XXYWRQMPQMMOSQQURassvwwvxxxz{z|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIHFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—‰Šn†‰ˆ‡„‹€i\\][VWUXTRXVc–€RerXZW_hP`f[[X\gaGOZhg][\]]WROSPPRVVVVYZnrtwvvuxxx{{|}}}~~~}~}}}€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQPRRRVSVTW_ux€…„„…††††‡‡‡‡ˆˆˆˆ‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†~€}`TX[VTVSRRMPMLfz[]TYUV]ZLTZUST^ZXWWWzkX[\\^TQQPINOWVX[Zdprvvttvxyy{{|}}}~}}}~}}~€€€~~zxwvsu{€€tk~kry^[VUSROKFCDAM^ƒlVRSNOQOQURSRRUcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰‰‡†ƒ‡‡‡zosZMNQQMOLJKEFIFC?TdURQQNKQTQMOYRMNQSUUMQSRPOMLHCIHRTUZ\lquuusswzz{{|}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt_d]^\YUPLILIal’tPQSNQRQR[RSRQRUTbs{|€‚}{{€ƒ‚…†‡‚†††„†…†va^OFAEEDDCAEQCEAC>CIGV@HNLG]iPHFNFDEFIGHBDHGIKGDBAD@OQMSdrtvustuz|{{{{|}}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb\XSQPURsWe[OONLQSQUYSUQQTSOV`klrv{{xytrnstsyx~ƒ€ƒƒ‚€‚€‚‚lOIBB<<>@A@@?kQK`EFHIEB?GLNGMQUIAE??<=<==?=?ACC@?==B>JNGUnutustvx{|{||||}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljjf`[QRZ\Y^JJPQNKLQRQTVUWQQWUPX[b]agmmlokg`nrjmlqu{z}{xz||xwxeDBBB>;CCBBDB\]O{NOONKLMOOQLKMWMHG@A<977599=;;;8:8:?<BH?\stuuuvwy|||}||}}}~|~}}}~}xuvz{zwyxuw{|yxuywcqhipmnmmhf^OP_]ZIHPRQOMPQNQRTVXSSYTOYZ[WY]^^_e`]^qvk^`gkwooljonnlfbYHGHHCBGIFFFDMRPaWSXQPSSRU[OOQVPMIDF>:96587979:365795<C>essvwwyy{}}||{|}~~~{~~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`VW^ZXMKTTSPQUOLRSTWXTTYRMWYZVXXVXY]WWXhsk]Vaskba_^da_^YUQNOOMIHJLJIFCQPS[WTTNQSYS\eUOSTRNKIHC?A9998978857578599Gmrtwxy{{|~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOUVXXYSUTLKTVUUUWPSUWTUR]n^RNZ_[VY;DVXT[fJLPSRONMNNNLJFQPUYSTOJNOUST\VRUSROMLIHHF??<:787659967665Wppswyz{|}}}~||}|~}}y}}|~~~}||}}~}|rvqxxrvuqqnppopuvtnjddjppqrpofedc\]RTZVWUTWTRXXYYYSUOJGOPOOMRJPPOPNNOTLMIPOSTU2=XMI@Q=caQSQPNPQPNNMQNTRPSMILJORPRRSTQROLMKLLHCBA=::876;B5566:doqtwx{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqnhihpVVTUXUWURWVUZYXWUQSFEAFGGHFJDHJIGEHLHKHFLMPMG/E_R>3?>joaSRQ@GTQPQPQNQOQPLJLLOPONPQQNPOJLMMKGEEDB;==<9=G6677Dmptvy{{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknaePSTRSTOWVVYYVQQQO@=;=?ABAC@BEDA@GHGHEFHJMLEGCORC8ENS]gTQSAGUPOQQPMMOMKLKLNOOQLOOMHLLIKKLKGFFED<AA>;@E;<89Sprtx{z{}||{y|zz~~|{uturvvz{xzr|{|yymqoxrqunnqroootssrutkgg^ejmpknqmimcLOOMQSLTUTXWULLKI<987;>@><=A@B=>EHGCEFIGJJ@FAA@FHEJOHQRb\QPROSOOPLMONLMMNON[WKMQOGIHCHJLLKFFFE?BC><BG?B?Adptvzzz{|{zzw{wy~~|{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCD=9779?B>;?B@@>@DIECGGJGIEBB?>=CBAGIDMObeQMONWKLNKLNMMLLONSdNJLRIIIEAHJLMNJGIGBAB@?EFEHDKnovyyy{{z{zwtxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGMMJMPMPOHJD?A=98::?B?<ABAADEGKFCHHGGHCC?B??@A>DECKNRTLJIMTFIIJLJKLIJMMOPRPJGCKGCBIILMONIJIGCCCDHJMLIYrmwyxz{zy|vrpurtxyvxjqnjllnttmtu{stxronqovsnporpopstyjN`gsjt|ygosqiqhdqGKDGHHGJKIJKDFB=>=:9:;@B?=ABCCGFIKJDIIFGGCC;A@B>@@BECIMPHHKGHKDHJLMHJLHIJLKM]RHHDNFACJJMLPMKMJKFGGJNNQNLbmivvwzy{z}rmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoiktgdoFKDFEGEFFGDGBC@><=9:::@C@>ACDEIEIJLFHHGFFCB;ABC>@CDCDGLNHKNHDHEIMNMGILGFGIILNKIGENHBFMKMLOMMNMKHHIORRSNRfffqosxu{y|lhjnekqlspfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGIDFFECCCE@DB>?>:;;=:<>CA>ACEFJFIHLHGGGFEC@=DDB>ACCCDGHIGMPJFFGKNOKFHIFEDEIJHJIFHOKDILKOMONOONJJILRUUROWd`amgqroryzgehhdilgqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutwljuumrvqlnlerLHEEHCBABD<BA>A=::=?;=>@B>@BDGJEIFIHGFGECBAAFFCBBBDEDGGIFLQLIOJJMLIGHEGEDCIIHKJGKRMBNNLPNOOMNOKKKOUWVUSX_^\iaminhrsbeffdhhfnjfmmhkkmriqvtsqmvnoqrswsrstuvvvvwvwwvtwujsunutsqrjksMGHFHBBADE<A@@C<8:<>9?<?B@@@DFHEHFFHGFFDCECDIECGEBEGEFGGEJMKHQMJKHHIEFHHECIIIKMKOSNDQROPQNOMNPMLMSWVXXUX]Z]d`ibjigk_eefcgggkggkmkmlprhttursnvoqprtxqssuvu‚‘yvvtxuuwxmouorsuqqinyMHGHHBBBFE<?BBD<7;==:>:@B>??CEFDFDEHEDECDEFGJEEJGCGHFHGECFJJGNKLKHJLFIIKHEKKLMNORTOHSTSPROQMNQNMPWZVZYVZ]ZXa`a`^hec`dfhgjhhifhnllnmqpiuuxrrpupppruvpusuwu{~}xvtwvvvxplupmstnprrxNHHGIDBCHE<@EBE=89>>=<<AB<?>AAFCFCDIDDEEFGGGIFGKHDIHGIGFDHKIGKHMKJKLHLKMKIMKONORUVOKUVSPSQRLOQPOTYZY\ZY[^^]`b^\ackb`dfgr…hgifjmnponsrjtuxrsstrnpqvrquruus~yŽ}uuvvvvxrhuqkrtlqvptLIKIKFBEGE<@GCD@:<?@?>?BA<@>BAFCEEEIEFEGFHHFHHIKJFJHHKHFFLIHHJGLLMLLIMKMMMOLPPQUVWOKVVUSRQRLORRPV[[]^[\^^^``ad]c`ef`ehjdssfjggkorqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrvnvJKLJLGBEDE<@FDDC;??A@@@CA?B?ACHCFFGIFJFGDIHGIHJLHHJJILJFJKHIKJGKKMMJJMLNNMPKOPRTXVMNTUTRRQPMNTSRW[]^_]]`_`aa`acebdhbdijgv‹ljigmosqpqppryvruutsmmssmqrotutrpswtuuwvuuteqskpqjrvnwKMLLMGCCAD<?EEEC=AACBCCDACDAAEGCHHIHGJGCHIGHJFIMHIJMKNLGKIHKKNQKRQMSMKNNOPPOTOWXX[NSPW\ZRWPNTUTTXZ_bb_da^`b^`eaacingbihhnxvlhimosrpqrrrvtsusssnksqmprotvrqquvuswywutucmtkopjqtowLNLLLGEA@D>>DEFC@DBEDDFBCEGCCIFCIJJIIKGDKJGHJIILHJJNLOKILHJLKZfJd\KlSHON_nUks[qpbwcSPavuhucav`Xnqbdvinzf[lt`ljT_wvijgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqrqyLNJJJFC?@B?=DEFDCDCEEDFBFFGDEKFFJMLKLLGGMIGJKHKKIKKNLMLLLILML[sbdp^lmUMNfs]ffqlntgpi_aYnnbppbkjjfoqtetno\ougpMJqyvka`keemxlkvmnpsrprqpqrqrrrtrmmsnnopsutqsstuuutwxvttbmukpplrrqzKLIHGED?AB@>CFGCFCFEFEDCHHHDEKHGLNNLMMFJNHJKJILKJJKLMNNMMJMMN[roonpplkMPQlWMibtrpamnu\YlP\nmZqmkomxxtsip]_rkqjUuyxoc^kfbgpojjopprspqpqqrrqqrrtlmrmnnorutqtrtuutuuzvutenukpolsrryIKGGEEEBBB>@@FHCGDIFEEBFIHHEHLJGMMOLMNGLMILKIJMIKJJKOPONLLNNL\hdu]lqWlNPQmTYk^klvaldsSecNmYl\tpkilxjwuhp]^rkhWbcw|oc`ggadityknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvHLFIDEECAB=BACFDHGLHECCHKIHFJLLFNLLSRLGLLHNJIHNHJJIHNOMNLJNMJZsppoqqmlOQRnYrkgooqqomt]nXat_nopoqronusttj[^tcwxrjnzhaacfbbimtupsuvsqppqoqt{~}wlkqnlmnprsqttsuutxxyxtukoumtontsvsHKHIBEEEAA>DDBGDHIMIFCFJLJGFKNLFOJKWRKGKJJNIHJLIKJHHKMMMMIKKKSkc[i^_icrrZ_Yjn_eeUk_c[aaQ`lh]j\niid[pfdp]Z\k[mqcpsldgcdg``kmqpntyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunvqqvtwrGGFIDECFA@BFEDGBHJLHFCGKLIEFJOLIPIL[QJEHHKMIHJJKKIHIFKKKLGHKKLMMLJKMNT[\TPTLPONOOVQONQNOQJJOPQdqiTYW\[\VY[]X]\\cfaaebcf__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyxxuvqruovrtsuusGCDGEEAEC@DHDFGCIKLHFDGKLIEGIPKLOKLWLIEEHIJHIKIMJHFGGIHHIEFLIJLOMJP\W^P\[`^MXYS\\b^MXZMXaRKYaZR_d\aX[ddVVX\YZX\VY\]b^daa_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtrxrxsqrurtOBCDLMBDDBEIEHGFKJKHEFIJKFEHHPKMMJMRIGEAHFJIKLJMJHFDIFDFGEFKHCJNLLU_Y`X`a[`TXYT^^Z_RY\P^\YN^\^SZ^c^Z]`c`Y_c[`^[TXWY^]cbcacehekrpoppnow††……†‚{€……††††…uqprrsvyyzyyxxxvryvxrqxvuvaSJJMIECBCGHFHGHKJJIDFKKKEFIJNKNKHLNGHE>GGLIKLKKKIGDHDCDEAFJEAKLJO[cY_^a_RTRW_`\]Y^QY\MV_WKQY[PZ_aa]^ca`bbbcceZQXUU\Y]c`__cdbhomnllllu…„ƒyu|„………††……††ƒ}wrrtxyyyy~}yuyvvrnzwvxYQKFCGEBEHIFGHHFFIGHGIKILDDKKNMLKHKJHIF?GGNKKKMKKKIFGCD@DAHIC@JKHP]aZ[d]_TQRX]\\\_ZKW\LR\YIM^QO\_accccb\dcbdcfXQUTQ[WZ`_]^aa_dlkmjjlnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFCFKJFFFHGGIGFFILJNFDKJMNJLIKJHIFBHHQMLKOMJKIGGED?ECIICCHGET]Y^X_Y_[]UXXO]]QKJV^X^[]UY`RQ__bb``bb`cbaddbXOQQQZRZ]]]]^__dhgljnnp{{|~{€‚ƒ„…„…………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡ˆ‡…ƒ€|x\SKCAHFDGMRHCQJEGHHEFKIMPEFIJKNLLIKLIIHDHKQOMMPLLJKHICDAEDIGCCHFDWUE\T]SV_XOTUNZZMIJT`a[_X^^a]OYa\``_bcb]abW`_TPOOOWQ\[[\\^_bffeleoow|{€{}€„„„„„„……ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFHDIRbPCV^IGGHDFMKPPEIIJKNLKKLKIJGEJNQQNOOMNLMHKADACDGECCFGBMHBKKOONLFMFGIJHGLLMOPILOPOSOLPSRUZYWYXXdWOSTPPNMNTRZXXZ]\`adecgcklpsryy{z„„„…„„„„‚„€~{ƒ}{…„†††‡‡………„„„‚€}KIEEHFGDKM]LGGXLGHJHGMLQQHLKKKNMUNOJJKGGKPSSNPONNNNHKF`ED_LEgdFN\I^[rmOMUmYLDP`UkWgJ]WU^DLQULLSVQRTXWTXUT\UPfZhhdXRjRVUT[\[``abab`fhfnkhrz|}~„„„„ƒƒƒ}|zr{z{‚€ƒ„„……„…ƒƒ~z{LIFGFHEEKOSIJF`THIOJIOMRQKMLLORUROOILMGHMQ[YOPPNOOOIJQQI|YYrtYQmHqnoaVPqqsPCksmqspSo_ZnX]V\XUkhU]VcZ`Y[_VVXjtuu^_v^Wa[[f[_`a`a]`agmpl`pwtx‚ƒ„‚}€vxzlv~tx}€|~€‚„|€ƒz~wwNJEHMNBDLLGIKERVLKNIKRXWQMOOLQTNOQOKKNGMPS[ZSQROPPPJHZx]TxehZSURvgtlpbnfjQrOMwmjrpsrqrooo€]ezuxqqzq~s}ku}bRh|essorr{|o~xn€r_``baZ`_gknkblfgmw~€‚~{xw€tvzir~ns|~wx{~€ƒx|€u|||ssNKG`]GAEMMHJJGJPOMMJNV^YULQSNXZMSSRNLOHQRTYWVPTPPPQKHgxlcxrm[KNVypumubovPeeJfvqmwo€jfxwiWrQhzmijzz~lxzohoYvvjvup€_rf}ilx|o^__ba[]bdgijdgbcdllppstsssyqrxblugqy{sruy~suzn|}yxrnNKSuNCBFPOHJKIKPOOOMPZ`ZXKTWPa^RVQYRLOISTUXWWPUPONRJKrouuquqdibWnLqp^FhyWvTLiy}x`y{sna]mocRhqunmypwlvttrln]t~zkmy|ktl|kpvux^__b^\_ddighee^abiiijknokqomjpacfcowxompsy~nqpk{ztromLL[VHGEGRPILMJKPQPPPPW\XUMUYUeXRRY^SLNITTWWYWOSNNNQIRmHiwK`dvvVXlOnl{sajgvULWkh}lmlx_Zpz{^`zscroxqhd}ir|^ULl`vukiu{zm~xk|p\^^b[^addgeeebZccikkrsrvglihdgaakagsrlglmr|kmhk{tmmkmOHKKHJHHQPLNOLKRRROSRWRVTPWZVVTTTa_PNMKTSTQVVNNLMOPKHQNPULKLSTTSTPVUQQNQQXYRNPUTXXX[[URSW[WXXZOSUWXXR^YW^VTPYRWWWWX^Zgr^[[Y\]_cZ_ccdfdccbZcbgfemnmueegcaf_]g`dlhfgkhpzhggjujhgilQIKLLMKJSQMQPOLVUTPTUXUYUQZ]VUTWUYWOOLMVTQNUSNOMLQPLJRQKQMKLPSUSQRSSIHLNOQRQPQTVRXW\WSRPRTUVSZQNSRXVTYVUZVTRUSTUWXV\Y^`]\ZZ\\_c[]bcdfdddaY`acabhhimbad^_c]Zd\bma^fefmsdigjkedcfhPJKLOOLMSPNSQQMXWUTUWWWZUS\`VWVYUXSPPJNWSPNUPNQNLSPMOUSNRNMOQUQUQRTUNKMOQTTRRQVWUYZ[YSURTWVVY[TPTUXUUZUWZVSRWVUW[XZ_\UX^\^][]``][bbcgfedbX_ab^`gdfea^_]]^ZZ_Z_g`^]]chkagfhfd`bcbOLMLQQLOTOOSQOQ[YWWX[YXXV]jdVXYZWVSSOJNVTPOUPPPNMRRPRXTQQOMPTVOXRTUUONMQSVUTTRTWVZ]\ZVVQQVXV[[WQTVVVVYTXXVSRYWVZ^Y]_^U^\^`\[___^ZbbdhgddbXa`b^^fcd`b]\\\\YZ[X[a[^]\_b__bdebd__`\PMNNRQMRROSTQOU\ZZW[[\YZ[dqmhd_[XVUWQLMVSMNROQROLQSRUZUSPPMQXWRWSSSXMOOQTXVUUSUXX[^][[VQNUVU[\WRSWVWXVTY[UTRZXW\^Z^_`Ua\aa]`b_\`]cacghdf`Yc`a__ed_`b[Z\[\YZYXW\Z\[`^_[^^a`^b\Y`[QNONVQPTQOTTSPW\\\X^\^W\^jqwy€c\[UUWPMOVSNQQORTQLRTTY[WUOROSXWTSURRZOPRRV[VWWTVZX\][[]VSMTUU[\VRUVVXYSUZ\USS]XZ]^\```Va[cb]ad^\bac_cfidf^[d`a``ce_b^YZ^[\[YXYVWZZZa\][]\\Z]`W[[ZPOOOYPUTRQWRTP[^^][`\`U\]hjr}slg\TWWQORZSRQTRTUTKRWV[YZSOSQVVWTOWRSZRTTTX]WXYSX\X^]YZ]TUNUVW^[XRUUYYYUWZ\VSW^Z]]`]bb]Y_[ea_dd^^cca^efidf^]da`aabd`b^XZ_[\[XXXWW[Y[`\[[\[XZ[^V^Y]QOORZPZTUVVTTT^^`^^b\`U]^bkytl}kZUYTPPS\TUTUTVYWLR[W][]ROUSXWWTPXRSWSVUU[]X[ZUZ^X_^Y\YQWRYYY_[ZTUVZYZWXZ]WU[^]^`a_dc\^]]eaafd^^dc`\gdhedb_da`a`bb_`^WX^Z\\ZYYWV]Z]^ZY[\[WY\]VXW]SNPVYQ]UVYWWUX__aa`c]_T]_beeuzhWYYSUSV\XWWVVW]XOU]Z^]\TRXSWWUSTXRSVTXWX]^X][V]_X__X\VQXTYZZaZ\VWX[Z[YYZ[YW^_`_cbadd\b\`fadfd^_dbb[fchecf`f__aaaa`_^VU]Y[\[Y[YY][[[XXY[YZZ]_]TY]UNSYVS\TVWYVV\`abc`c^_V[`da_zuohY[YUWTW[ZZ\YXY`WPU^\``\TTXPUWVTVWRSUWZZ[_^Z_\V__Z]^Y]URYWYY]bZ^WX[\[\[[Z\ZZ__``dbcddbdYafcffe^ab`c^bcidcg_g^aacaa`^_XT[ZZ[[X[XX\[Z[XWYXW\[[`]V]]SOVYVVZUXUXWX]_badad`^YYadb`lfh^[\ZVWXY\\]_[Y[bVTX^]ac\RVYPWWWWWVSUTX\\^``]`\Wa^[^[Z^XUXW[[_`\_XY\\]^_\[]Y[`a^`ecdeefbXcedhgd^c``ec\eidei_f]cbcaa`__[XY[YZZXYXW[[Z[WXZTY]\Z`\U^bNSWYVWYX[\XWY^`badada]^Yacb_a``^\\\WW[[]]__\Z]cYZX]`cd_RXYPWWXYYWVWV\]^`a`_b^Ya]]^Y\^YXUW[\`^]_ZZ^]^^a]\[Z\`b_becefefbZdffigb_c^afdZhhbfice^bbca``_]]ZX[YYXXZXWZ[ZYWXUU[]]]``bbxKXW[YV\[\]ZW\]_`bdaba]`Xbcbacab][\[XW[\_]`_][`d]\X[becaR\ZOYXZ[[ZWZY`]`bb`ac_\b]_][^]YYTX]]_`_`\[^^`bc]\X\^`bbcedfdefd\efgifcab[cg`\ihbhied`baca_`_\]\Y\YXWXYXW\ZZWWXOXZ]acffrkJYW\ZZ_\[^\X][^_acbaa]b[bdb`bbb\[[ZWXiq`\`_]\ac_^YYcedaS_ZRYX\]][Z[[c`bbc`bda`c^`\^^^YXU[_^]ab`^[`abfc_]T]`acddfegeffe^efhhgdd`Zeg^aghchhfc`bacb___\][Z[YXXXVZV\[ZVVVMXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡„‚‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vuuuuuuuvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{zzzzzzz{||||||{{{{{{{||||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vutuuuutuvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{zzzzzzzz|}}}}|||{||{{||||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚‚ƒ‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||xÅÔÒÒÒÒԓ{}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰ˆÌÓÒÒÒÓØZ%+++*%c’ŒŒ‰~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}xÕçääääç™{~†“y1333332j‚€€€{­éääääèʉŒŒŒŒŠ”ÝæääååëT]–‘‘Œ}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}v~ywwwwwwxyyyyy{xpoooppprrrrrrrwzyyzzz~ƒƒƒƒƒ„||||||}„…„„„ƒ„xssssssy}||}}}}|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚ƒ‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vtttttwtvwz{x{xwvwzxzzy~yxxyxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{yyyyyyy|}}}}}}|{{{||||||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwvy}|}z{~{wwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwvz}}|}|~|wxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒ„„‚‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z{xwv{}|y{}~|xxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzyz}{|}|~{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyx{xz{y|xxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyxyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰…„ƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxyyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oxyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒƒ‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{{{|||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|}}}|||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚‚‚‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrsuuttssssrrqpoooopqsssrrrrstttsqqqrstttttttsstsssttttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqsttssrqqqponnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqrsssssrqqpponnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnnnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrrrsssrrqqppppoooooooopopooooppqooopppppopoppqrqqqrrqrqqqqqqqqpppppqoonnnmmnnnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚€‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpqqqsqrrqqo|‚oppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqqqp‡†prqps˜‚npppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqq}¡‚pro‹ž|oppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsqu‹‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqrqt¡vqwŸœ}oqqqqpppppqqqpqpppqpppppppppppppppqqqpqqpppqppqqqqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrrq˜¨o‚£~pqqrqqqqqqqqqqqpqqqqqqrssrrssuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒƒyrssrrrsrrssssrstr“©¤yˆ |rsssrssttuuuuutuwxwwwwwxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~€~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz~|~}|vvwwvuxzxxxxxwxyyŸ´©¤¨¨—}{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{|{{‰¯¦¡µ«¬£~{zzxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}}}}}˜¥–¢² ™§“}€}}}€ƒ‚€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€€~€€€€€œœŽ ° Ÿ¢Ÿ€€€~~~€~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~€€€—šŽ˜²¡˜–œ…|~~~€~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽŒ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~€~€~~Ÿ«¤–¤››– Ÿ†~~€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹Š‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚ƒƒ†Ÿ²¨¢ ˜¦¨­¨ ™‘‡€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‘‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒƒƒ† ­±¦›š ›žœœ¡¤£”‡ƒƒ‚ƒƒƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒ‚ƒ‹—š—–˜ ššš˜‰†‡‡††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ„„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒƒ…„‚†Ž”“—šœœ›”‰‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž““’ŽŽ‘’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒ„ƒƒˆ“Ž”˜’‡ƒ‚………ƒ„„……ƒ‚€€€€„ƒƒ„……„‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘“’ŽŽ‘‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚‚ƒ‚‚‚€‡›‡‹‡‚ƒ‚€€€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„„„„…„…†’“‘ŽŽŽŽ‰‰‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚€„ƒ€€€€ƒˆŽ€‚ƒƒ€€€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“‘Ž‰†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚ƒ„‚‚„„‚ƒ‰–ˆ„‚„‚‚Œ•‚‚‚„ƒ€‚‚ƒƒ‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘‘Œ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚……„„ƒƒƒ‚„Ž™‹ƒ…„„„‚€‘™†‚‚‚„ƒƒ‚…‚„…„ƒƒƒ‚ƒƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“““ŒŠ…„„ƒƒ‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~Œƒ~}|}ŒœŽ€‚‚‚…””Œ‚‚ƒ‚…“ƒƒ…ƒƒ„ƒƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””““’Œˆƒ„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~–—‰€}}}}{˜Œ€ƒ€Ž”Œ‚‚‚‚‘”ƒƒ‚ƒƒƒ‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“’Š†ƒ„ƒ„‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€•ŸŠ~~€}‡‹~„„ƒ„‚ƒƒ‚‰…Œ‚‚ƒ‚ƒ†–•Œ‚‚ƒ„„ƒƒƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒ„„„„ƒƒ‚‚ƒ”“’’‹Œˆ†„…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‘¡ŠŒ„}†‰€~………„…‚}}}€ƒ„ƒ„„‹™ ª¨›Š„މƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…††††…………………………††…†††…†††‡†…………ƒ„„„‡“““‘’Šˆ…†……‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒ‰‘ƒ„‹…‚~}‡†ƒ€~~ƒ„„…Š“˜ ¥¤›–‡…„………„…„†…………†††…†……†……†††‡††…„……………„…†††‡†††††‡‡ˆˆˆ†……†………†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„„„‚‚‰~}~…‚~€€„„†•—•—ŸŸž’‡ˆ††…†……†‡‡‡ˆ†‡‡†††‡†‡††‡‡†††…ƒƒ„……†„……††‡‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘”“‘‘‹ˆˆ…†…ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„„ƒ€€€„„~~€€€€…Œœ›š—šœ›™Ž‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡‰ˆ†‡‡‡‡†‡…ƒƒ„…††………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†……„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„„ƒ€€Œ‰€‚‚€€~{z™—Š”™™˜•”Œ‰‰‰Š‹Šˆˆˆ‰‰‹‹ŠŠˆ‡‡ˆˆˆ‡‡ˆˆ‡‡†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”’‘ŽŠ†…†…ƒ‚‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ‚€€€„„‚‚‚‚‚‚‚€~}}}}~~|{|𕁖˜—•“‰‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰††††‡…†ˆˆˆˆ††‡„ƒƒ„‡ˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚ƒ‚„ƒ„ƒŽ“’‹‰……†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……‚€ƒ„‚ƒ‚‚‚ƒ~}}~~~~~~}~}}—Œ˜–˜—“‰‡‡‡‡ˆ‡‡‰†‡†ˆ‡‡‰‰ƒƒ„ƒ…„„……†ˆˆ†…ƒ‚‚ƒ…‡†‡††„‚‚ƒ„‚ƒƒ„‚‚ƒƒ„ƒ„‘’ŽŽ‹‡„††„‚ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚††‚‚„„ƒƒƒƒ‚ƒ}|}€~~~}|}~|z‚šŸœ˜Š‹ƒ„„†……ƒƒ…„„„„„„…„‚‚‚„„‚ƒƒ…†…„‚‚‚‚ƒƒ…„„„…„„†„ƒ„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€€„„ƒƒƒ‚‚€}}€€}~~}|}}{zy‡ žšŒ‡ˆ€‚‚‚~‚ƒ‚‚‚‚ƒ„€€€‚‚€€€€‚ƒ‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘‹ˆ……ƒƒ„€‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€ƒ‚~~~~}‚„ƒ‚ƒƒƒ~}~€€€~}}}}~}|z{z›—–’‰~€€€~}€€€€€€~}}€~€€€€€€€‚€€‚€ƒ€‚„ƒ†’ŽŠ‡‡†ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€ƒ„‚‚ƒ‚ƒ„…€€|}}~}}~€}~}~€ƒƒ‚‚‚}}~€€€~}}}|{{{zzz{Ž—•—†~~~~~€~€€€~~~~}|~€~~€€€€~€~€…’’Ž‹‹‡‰…„„‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~}~€€~€„ƒ‚€~}~~€€€~}}}}{{|zzzzy‘‘~€€~€€‚€|~~~~}|€~~€~~€€~~€~~~~~}}}}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒ‚‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€}}}~~~~}}}}}|||{zzzzy‚‰–‡€€€€€€‚‚€~€~~~~€€€€€€~€~~€}~}}{|†“‘Œ‹Š‡‡Šˆ††…„‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…‚ƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚€~}}}~~€}}}}}}}}}|zzyyy{ˆ‰‡‡ˆƒ‚ƒ€‚€‚ƒƒƒƒ€€€ƒ„‚€€€€€‚€€€€€€~~||‰”Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…„„…„…†††††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyy|‚‚„…ƒ‚„ƒ‚‚ƒ…‡‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚ƒ„ƒ‚ƒ‚‚‚€€€€€~Ž“Œ‡ˆ‡ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€~}}}~~~€ƒ„‡‡„†††…††‡‡†‡‡ˆ‡‡‡†}€€€‚~}}}}}}}}}}}}||~~~|{yxxyyz~‚‚‹„ƒ„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ…„„…ƒƒ„ƒ‚ƒƒ‚‚‚‚ƒƒ‚‚‘‹ˆ‰‡‰‡††„†…„„„ƒ‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€€~}~~€‚………‡†‡‡‡‡‡ˆ†‡‡‡‡†‡…~}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yyz|€}†“ƒƒƒ„„”“€€~~„‹€€„†‰…„‚‚……‹ƒ‚……††„„……ƒ„„ƒƒ„ƒ„…„ˆ’Œ‰ˆˆ‰‡‡‡…†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|yzzz{}€‚‚ƒ‚€~}{ˆ‘||Ž–}‚†Š…ƒƒ„ƒ‚ƒ‰}ƒ„……ƒ„†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒ„ƒ‚‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|zyz{|yy}~€}{|~}‚•‘„ˆ}|~‚„||‚„ƒ‡ƒ}‚€‚‚€ƒƒ„„„„„‚„ƒ„…„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒƒ‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ„………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}~}||||||||||||||}|||~Š‚{z{zxz{{|}{~~~~~~}|€€~†~}‚~~€‚||€‚€€~|{Š‚}€~€€‚‚€€€€‹”ŒŒŽŽˆˆ‡………„ƒ‚‚‚‚ƒƒ‚‚ƒƒ‚€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ……††„„€†”ˆ€‚€~~~€|||||||||||||}|||||}|yz{{xxy{{z|‚€€}€}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~‚”’ŒŽŠ…††…„„…ƒ‚ƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚‚„†‡††~ˆ•Š~€€€€~€~~~|{||||||||||}}|{}|||{|||zzy{|{}…ƒƒ€~€€~…‚~€~~€…†‚€~~ƒ†}|~€€~}}}}~{|}€}~Œ‘ŽŽ‡„††…„„„ƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}€‚„††……~€€€~~~€€€}}||}~}|}}}}}}|}|}|{}||z{z|}}†…ƒ€€€}~}~~‹„‡~}||~~‚‚}}}}|{}|~„ƒ€~~~~}|~€}~€~~„’Œ‹Š†„…„„„ƒƒƒ‚ƒ‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}}}~~‚ƒ€z~~|~~€€~€~~€€€€~~~~~~}~~}|~}~}}}{|||{{z}~€€ƒƒ‚~|||}|}ƒ~Œ~|{{}~}~~}{{{}|{{{{€†„‚„ƒ€~‚‚‚‚‚€‹Œ‹Šˆ„„„ƒ„ƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~€€€}€~~~~|‚}~}}}{{}}|z||}‚€€€}}}|||||}|~{~{{{|||}|{{{{||zz}z~‚~‚„„‚‚…†……††‡…„‘‹Š‹‡‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}{€~~€~~€‚€~~€€~}ƒ||}}|}}}}{|~~~~~||}||}|~~{|{||||}|}|~|}|{{{|y{|{{}z}~~€€ƒ‡‰‰‰Š‰Š‰…ˆ‘‰Š‡……ƒ‚‚ƒƒ„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€€~~~}€€€ƒ‚€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒƒ}}}|}|}}}}}~|}|}|}}~}~}}}}|{{{|{||{z{{zzz{~~ƒ…ˆ‡ˆŠ‹‹Š‰Œ‘ŽŠ‰†…„‚‚‚‚ƒƒƒƒ‚‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~’Œ|}Š€Œ~~}}}~}}}}}||}}}}|}}}~}}~~|{{{||}|{z{{yzyxy{~ƒƒ„‡‰Šˆ‰ŽŽŒ‰‰…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{}||~~}}€€€‚…ƒ„‚‚‚€€ƒ‚€}~€~|‰‚~‚‘„„ƒ~}|‡}}~}}|~|}}|}}~~}~|}|{|}~||{|}zzyyyyz{~~€ƒ‡„ˆŽ‹‹‡…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{}}}}}zx‚€‚‚€€€€‚‚‚‚†…„‚‚ƒ€€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~€~}}||~~~}€}}}|}||{|}{{{zzz{{|}~~€ƒ€‰Ž‹Œˆ………„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv}€ƒ‚‚‚‚‚ƒƒƒ‚…†„ƒ€€€ƒ€„~~€}~€~}~~€€~€€}€~€~|}}|~~~~€}‚€|}€€}{}}}||||}{{{|{||}}|ŠŠ‰‰††……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚ƒƒ„ƒ…†ƒ‚€‚€€€ƒ€~~€}€}}~~€€‚€€€€€}€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{}~|}|||{|{|~Ї‡…†ˆ…„…„‚‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxtt€€‚‚‚‚‚ƒ…ƒ„ƒ‚ƒ„„„ƒ…„€€~€‚~~~~€}~€}}}~€€€€€€~~€€€€€~}}}~|~~}}„€~}}}~}~~}~|{|z|{z€ˆƒ„„…„„„„ƒ‚‚€€‚‚ƒ‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒƒƒƒƒ…„…ƒƒƒ„ƒƒ„…ƒ€€€€~}}~~~~~€}}|}}~€€€‚€€€ƒ‚€€~€€€€~~}~~}~~……€ƒ~€~~€~}{z{z|{z‚…€ƒ‚‚‚‚‚ƒ€€‚€€‚‚ƒ‚ƒ„ƒ„‚„‚‚‚‚€~€~}~~~~}~}}z{|…„{{sy{|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€€}}}~}~~}~|}}~€€€€€€ƒ‚€~€€€€€€‚‚‚€ƒ‚ƒ‚€€|{{z|{|‚€‚€‚‚‚€~‚‚ƒƒƒ‚„‚„‚‚€~€€}~~}}}~}~{{z€x|vyz|qtxwvxury……‚„„‚„………„„‚„ƒƒ€€€€|}}~€}~~}|~~~€~€€ƒƒƒ€‚€€€€€€€€€‚ƒ€„€}ƒ„€€‚}z{{||}€~€}}}€€~}}~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxzzruyyvwwsu†…ƒ……‚„„…„„ƒƒ‚ƒ€~~€~€}}}~€~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€€€€ƒ‚€ƒ€~‚ƒ„€€‚‚‚„‚~{{|||}~}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vwvst†„„……‚„„…ƒƒƒƒƒ€}~}}}€~~}}}€€~|~~~‚‚ƒ‡…~~€€€€€€€‚‚€€~€‚‚ƒƒ‚ƒƒ…ƒ}}}|{||yz{z~y{yx~{||~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„†ƒ‚ƒ„„ƒ‚‚‚ƒ‚€}€€~€}~}~€€€|€€€~}~~€}€€ƒƒƒ~}~~€€‚€~€~€‚‚€ƒ‚„…†„€~~||||zyvyyzyvyv~|{{{~}|}€~}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒƒ‚~~€}}}}~€€€|€€€€|€~~~€}~~‚‚~~}~~~~€}€€€~~}~~€‚‚ƒ‚ƒ„‡„€€~|}||{|uxyxxxyw{|{{{…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„„ƒ‚„‚‚€‚€~~~~€~}~|~€€€€€€|€~€€€€}€~~~~}}~€€~~~~}}~~~|~€~~~‚~~€€~ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€€€€€}~~€}|~|€€€€€€|€~€~~~}}|€€€€~~~~}|~~|}€~}~€‚~€€~‚„‚‚ƒ……‚‚~}|{{{|yw{ywxwwx{{z{|…‰}{zwz|}}||}}}~|}~~}}}|}~~}}||{zz|{{zyzz{zxswuqqsoxwq{…†……ƒ…‚ƒƒ‚‚€‚€€€€~~}|~~€‚€€}~€~€€}}|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{||{zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚€€}}~€€‚‚}~~~€€‚€€~|~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}„~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{’z|}|{}y{zzxzxy{||}|||||||}}}||}|~}~~~}|z||{}}{yzzzyytuuooqpwst}…†ƒƒ‚ƒ‚€€‚ƒ‚€‚‚€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚€€€}~~|†‰||~{{~yz{z{wwy||{}|{|||}|}}}}|}|~~~~|z|}{}}{yz{zyxstunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚€‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚€€€€€€}~€}€ƒ‚{~~{|}{z||{‡zxxy|||}{||}|}||}}~}}}~~€}{|||||{zy{{yysrunvrpxqvv……ƒ„ƒ‚‚€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€€‚~€€‚€€€€€€€€~}€€€€€€€€€€€€€€€€€~}~}~~{}|}||}xxuxxy{||}{{|||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒ„ƒƒ‚‚‚ƒ€€‚„ƒƒ„ƒ‚‚‚€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚‚€€€€‡~~|{}|{}xwvyyz{||||{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzrvy……‚ƒ‚ƒƒ‚‚„„€€ƒ€†ƒƒ„‚„€„ƒ‚‚€€‚‚„‚„‚€€ƒ‚€€€ƒ€ƒ‚~‚€€~€€€€€€€‚‚‚ƒ‚‚ƒƒƒ‚€€„}}}|}z}{yvzxy{{|}}{|}}}}~€€€€€€ƒƒ€|~~~}yy{zzzysrtowqwysw{…ƒ‚ƒ‚ƒ„‚ƒ„ƒ€ƒƒ†ƒƒƒ‚‚„„ƒƒ€€‚ƒ‚‚‚~€€€‚‚‚‚€€€€‚‚„€~ƒ‚~€ƒ‚€€‚ƒ‚€‚ƒ‚ƒƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ‚€‚€}€|z||{w|yyy{z}~}|}||}~~€€€ƒ„€}€~{{{z{ztqxqytvxtv{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚„…„‚ƒ‚ƒ„„ƒƒ€ƒ‚‚‚‚‚‚€€€‚‚‚‚‚€‚‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚ƒƒƒ„€‚ƒ‚ƒ‚‚‚‚ƒƒ„ƒ„ƒ„…„…ƒ„‚ƒ‚ƒ€€~||€}|x|yzyz|}|{||}}}||€€€€€‚€€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„‚ƒ………ƒƒ‚ƒ„‚„…‚‚‚ƒƒ‚‚€€~€‚ƒ‚‚‚‚€‚‚ƒ‚‚‚€‚‚€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒ„ƒƒ„€‚ƒ‚ƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€€{}~|y|zzz}||}z||}}|z{~~~€€€€€€€€}}||}{vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„‚„†„„ƒ‚ƒ„„ƒ…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚€‚‚ƒƒ‚‚€€ƒ‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚ƒ‚„„‚„ƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz|}€}||z|~}|}}~~€€€€~~€€€€~|}~~~}||xvvw„‡ƒ‚ƒ†ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„ƒ‚‚ƒƒ‚ƒ‚‚ƒ‚‚ƒ„ƒƒ‚„‚„ƒƒƒƒ„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€~}~€~~}~}~~~~~€|}€‚‚ƒƒ…ƒ„ƒ†„‚ˆ†…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~‚ƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚ƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒƒ‚ƒƒ‚„ƒƒƒ„„ƒ„„…„„„…………„ƒƒƒ~ƒ€}}||||~}}{|}}}}}~~€€€}|~‚~~~~}}€€€„„ƒƒƒ…ƒ„ƒ…~‚Š‹……„ƒ‚„…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ„ƒƒ„…„……‡‡†‡…„„…„ƒ~~|~~}€~||~|z|}}}}}~~~€}}|€€~~~~~‚€……„ƒ„„‚„ƒ†€‚„…Љ„„„„……‚‡††„„„„…„…„„ƒ„„‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ‚}„~~ruƒ‚v~ƒ…€}uz„„„‚ƒ‚‚ƒ„ƒ„„…ƒ„…†„…†}„z}~ƒ{…ƒ„ƒ}~~~‚ƒ}{}~€~}|||}}}}|}}~€‚}}|€€€€‚ƒƒ‚‚†„„„†„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„…………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†spurstƒv{}u‚ƒ€‚vy…€ƒ€„…„‚……‚hzrss|€r‚„~ƒƒ}}~~‚ƒ‚|}€}}||||}}||~}~}}}€‚€‚‚‚‚‚„‡„…„…„‚‚„††ƒ…„†ˆ††…‚†††‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„„†}p{pyv~ƒ‚nypus|vyy†s„ƒpvxqvtturstvi€nrotvnulwmzsn€‡ym}rsvsvmnwlpylu}~|~€}€}€€}}|||}|}~}€€€~|~€€€€€€€€‚ƒ‚‚ƒ…‡††€‚…ƒƒ…‡†ƒ………†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpu‚rƒ~ozyymonzoolw}x†pqzprtfu~n{ysoy€}~€{~}€~€€~~€€€~~~~€€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„„ƒ…‡†„………††ˆ„„†‡ˆˆ†‡„††‹‰…„†‡‡…„…„…„‚…………†……†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„rioyxpkyszozwvvp€~~z~}}}~}€ƒƒ€‚ƒ„‚€‚€}~~}~€~~‚€€‚„‡†ƒƒ†„…„…‡†…………‡†ˆ……†…‡‡…†„††‰ˆ…„‰Šˆ…„†…†…ƒ……„†††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|mzyyt}€vno€€ot|uwpy}}m~uoƒ…†z€rr{|upozks|nv‚~~}}{}{|}}}}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…†††…„……………†‰Š‡……†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„††…†„†„ƒ„„†„ƒ„ƒ„ƒ…ƒ…„…„†ƒ…†……„„…‡†„„…†……}w…„„„ƒ‚~~{|{~||}~}}~€}€~~~€~~~~}}}~|{|~||‰†…„†††…††…………††‡ˆ†„†…‡………ƒ„…†…„††††……†„…††††„‡†‡‡†…‡ˆˆˆˆ†…‡…††ˆ†…ˆ‡ˆ…‡††ˆ……††…††…ƒ‚……†……ƒ„„„„†„††„……ƒ††………„†††„„…†ƒ…„‚„ƒƒ…ƒƒ}€{{|~{||}~~||~}€~}€~~€}}|€}~~~~~|}}~{|||{{~ˆ‡„„ˆ††…‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡…††……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…††…ƒƒ…††„„ƒ„„ƒ„†„††………ƒ††…†…„†‡…„„……ƒ„ˆ†„ƒƒ„ƒ„‚~€|{}~{|{~~}||~}~~}~}}~~}}||~~|}|||}|||~z{{|~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„‡†„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…†ˆ…†‡…‡†‡†‡…ˆˆ‡‡…††‡…††…‚„„…†……„„„ƒ„…„†††…†„†…††……†‡…„ƒ„„ƒ„‡ƒ„‚„…ƒ€€€{{~~|||~}|||}~|}|~}|}}||||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††„…†…†…†…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡„††…‡‡‡…‡†ˆˆ‡‡…‡‡‡††‡„‚„ƒ„†…‡…„„„„„…††††……‡……‡…†…†…„ƒ„ƒƒ„‡ƒ€‚ƒ„‚‚‚€{}~~|||~}||}|}{|||||}}{{{}|{~}{|}}|}}~}|zz{{||ˆ‡‚†‡††‡††…„…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡ˆˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ†…‡‡††‡‡…‡†ˆˆ‡†…‡‡ˆ††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††ˆ††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~~||}}|}}|~{{{z{|||{{{~{{}{z{~||||}~}{z|z||‰‡ƒ†…†…††……„……………„ƒ„†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……ˆƒ„†…ƒ††‡†…„ƒ……†††††…††‡†‡‡…ƒ……ƒ‚‚ƒ…‚ƒ~‚„‚~~~||}}{}}|~zz{y{|}{{{{~||||z{}||||~}|{{{{||‰‡„†„†„††…„………„„ƒ„‚€ƒ†‚‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡‰‡„‡…††ˆ†…‡„†‡‰††ˆ‡‡‡†‡ˆ†„†††‡……‡ƒ„…„†††‡……„ƒ……††‡†‡…†††…††„ƒ„…‚‚€„ƒƒ‚}~ƒ~€||}}~}{~}|}zzzy{}}zz{{}|}||zz}||}|~~€{{{|~}|ˆ‡…†…‡„†„…………„ƒƒƒ€‚…‚€€}|{„…††„…„„‡‡†††…„†‰†‚†„†††……‡††ˆˆ†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚……†…††‡……††……†‚ƒƒ…€€€„€ƒ€|€~~‚€}€}€|}~}~{~}||yzzyz}}yz{{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††………„……„„‚‚€‚€€€ƒ~~~€yz}€ƒ„…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†………ƒ†„…‡ƒƒ†„„…„‡†…†…†„‚……†††††„…††„……‚‚ƒ„~€€€€ƒ€|}~‚~~€~€}}~}{}{zyzzyz|}yz{{{z|{{{{|}}}|~}||}~|{‡……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒƒ„„…††‡‡‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ†„„†„‡††………ƒƒ…„…†…†„„„„…ƒ…„€€‚ƒ~€ƒ|€}}‚}€~~~~~}}{|{zyzzyz{|yzzz{{|z{{{|}~}}€}}||}€}|†ƒ††…††ƒ„ƒ†‚…€€€~|~~€‚‚‚„„ƒ‚‚„€ƒ‚€„…„‚€‚ƒ‚„……‡††„…‡…‡…†‚ƒ‚‚ƒ‚‚…ƒ…„…†„†††††…ƒ„„ƒ„………ƒ„ƒƒ„‚„„€‚‚}~~~~„~{||€}€}~ƒ}~~}}~{~{{zyzzyzz{yzzz{{|z||||~~}|}||}€~€†„……„‡„„ƒ‚†‚ƒ€€~~€}‚|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚‚†…‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†……„ƒƒƒ„……„ƒƒ‚„ƒƒ€€~}}~~|~ƒ~|~||~‚~‚|~}}|||{{zzzzy{y{zyzzz{|y{}{{~€}}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~||~}|~ƒ}{~|}€€ƒ}}€~}||}}{{zyzyy{yzzyzz{{{z{}||‚€~€€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌÌÌËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<C9;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;>BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937676=;>:=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<:<<98:9:::;<::;9><>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA=366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖËËËÌËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÓÓÔÔÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9>CE?<;999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNG¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖËËÌÌËËËËËËËËËËËËÊÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××רר×××ÚÛÚÚÚÚÚÚÚÛÜÛÛÛÙ××××××××××××Ö×ÚÛÚÚÚÚÚÚÚÚÚÛÜÜ×ÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILN@99:4;@<7=9AC=@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMMF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÏÐÏÏÏÏÏÏÏÏÏÏÏÏÖÞÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¹´‹‹‹‹‹‹‹‹‹ŠŠŠˆŸ»¹¹¹¹¹¹¸¸¸¸¸¹°‹‹‹ŠŠŠŠŠŠŠŠŠ‹‡½æáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑrliNSbLLVM<::77>C?8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKPFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÌÐÒÒÒÒÒÒÒÒÒÒÒÒÑÞìëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¤œXRSSSSSSSSSSSOw¨¤¤£££££££££¥•SSSSSSSSSSSSSKªòëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘wliJN_MRUM><<7;?C>6:7>?;=B@9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÌÌÐÒÒÒÒÒÒÒÒÒÒÒÒÑÝêééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¦ž\VWWWWWWWWWWWSz©¥¥¥¤¤¤¤¤¤¤¤¦—WWWWWWWWWWWWWO«ñêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<<<;>::;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÍÏÑÑÒÒÒÒÒÒÑÒÑÑÑÜèççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©ª¢fabbbbbbbbbbb^‚­©©©©©©©©©©©«žcabbbbbbbbbbb[¯ïééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9::=<;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÍÎÎÎÎÎÎÎÎÎÎÍÍÍÎÏÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÏÎÎÎÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÑÍÌÌÌÌÌÌÌÌÌËËËËÍÒÒÒÒÒÒÒÒÒÒÒÒÒÑÍÌÍÍÍÍÍÍÍÍÍÍÍÍÔØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<7@A<=8:;898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÒÓÏÏÎÐÓÐÎÒÔÕÔÐÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÖÖ××ÖØØØØØÙÙÙÙÙÙÙÙÙØ×ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oVJ_cRQZKHAA<B==;:>><>?==?89:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÎÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎÒ«œÏÏÒ¹¾Ôœ‚„ŠÆÏÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==<=:<=B>BB@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÒ¶œ¥£ÔÀ”°œ±–¸¹¯¡ÒÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?><7:>9?D>@98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÏ͜‘Å¤ ‹‘Ó}~¯°ÑÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>><<96?B?B:648:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÑ¿˜ ›³§‡ºÔÒ͞žÃÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8E@?B:74:::9;;8;=?=>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÓ´™–ª¹—œŸ ÒÓÀ  ÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<=<964:98::97;?@<<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÔ«š~£’Ь¯‘¡¹×¯¢©ÔÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>9<97659:6:<;7<?@<::=:<?>=<9@<<::9?@==<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÔ¬›§‹˜Š¡š­›©Ø£¡ºÔÑÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CGDAA8;?<=;<<7558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÓ¶²²¥››š¦Å˜¢ÑžŸÉÒÑÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ђl]\oghb]OF?HHFE@<<>><==<756:96:;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÕÄ¢™–œ¯žœ››­ÇŸ¡ÒÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;557<:7:;::;9==:::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸« ÇÕ¢«¤šÏ¦«¤žÅ´¤¦ÖÒÒÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKK@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓÓȒ´Ö̓§×¹ƒ¿ÕÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUij[L_MJLJULFB<<?FEGKI=667:979:;:<=9>99:8;=>>A>=9<<:=>>;=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÔÈÁÕÑÔʽÕÒÑÂÓÒÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?ADLLA>775:8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÑÓÔÒÒÒÓÕÓÓÓÕÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ==786977899;;=?@<<89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9599:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EIKAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDI;AA;<886586987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<AA<;876797799=?A?<:9@?<>B?:8776=?@@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD88867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE><HF89757875898;>>=;89A>=@?A>7596;>AB??@@AB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCDECALH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HQA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELBA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<<DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAD?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8:87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…мÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9768579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsnupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9886553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿½¾¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;;>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>=<=>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸¸·······¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPF>8;727967453588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³µµ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶······¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸···¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬«««¯°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899::;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©©¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶···¸·¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™ššš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¥¥¥¥¦¨¨¨¨¨¥§¨¨§¨¨§¨¨©ª§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸·¶······¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::9:9<=::A<6=8378837;@??@@:BEC@BDCA?;;@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥¤¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¥§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§¦¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?A?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©«««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤¤£¢¢£¢¡ ŸŸžžœœœœœžŸ ¢¡¢£££¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™—˜—––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@?BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž¤¤¡ŸžŸ  œœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747578;=8::99;=;;89>6789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥£¢¡¡¡¡¢£¥§¦¦§¬«§¦ œ›¡¡ž››šœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””““““’”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¦¦¦§§¦Ÿ›š›¢ š–—•š›š——˜™šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¦¤£¡  ŸŸ¡¡Ÿ  š˜˜™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364689:89788:<;<9;;::67899>?@><=@>@:9@A?=A?>AA>AA?:9=>:P Ÿœ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~ššwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥£¢¥¦¦¥¦§¦¦ ›™›¡ —’“’—šœš–——˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB?DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¤¦¦¥¥¦§¦¦¢œŸ¡Ÿ—‘‘”—›˜–—–˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡  Ÿ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;<;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¦¦¥¤¦§¦¥¥¥¦¥¥£  ¡¡ ™’–›™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡  ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:737959888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢£¢£¤¤¦¦¥¤¤£¢¡¡žœ›•’”˜œš›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œŸ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸžŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::78:64795<968979<;;<::<;:<<8687>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸŸ  ¡¢££¤¤¤¤¢¡¡ž›š™—¡µž™™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢Ÿ›ž¡¢£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š™—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ ¡¢¤£¢£¤¢­§W^]TW_nkšš›œ››œŸžœœœœŸ   ¡¡¡    ¢¤¡¢¢¢¡ žœ›››™Ÿ«›œš›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86:746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¢¢¢¡ ¥³¬  ŸŸžœ™™šš›®jvž›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›š››š›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>99;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ ŸžŸ ¡ Ÿ¦’›«Ÿ  ž›š™š™¨„D€ŸŸžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›šš››š˜™™˜———•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9<<>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœœœž žbœ¦žžœšš›œ¡£QH„ žœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:<>9?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš›››››š¦f]£ ›š™›œ®uIL†¡œœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\Q<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™™˜¤€Rx¢™™š› ¤_VN‡¡œœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡ ¡ŸŸŸŸ™š›œš™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd\\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š›››œœ›˜˜™ ˆ[_”š™›œœ£dZM¢žžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[[LF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜™Ÿ—]]v—šœ¢dYM¢žŸžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž››šœœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ›››››œš˜™™š`a`€–œž˜tcUO¢ŸŸŸžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;879:;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜˜——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜™™Ÿi^[eœœžŒj_QS†ž›žœœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±´­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=:F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B@AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œš››œ›˜™š˜˜™›šš—“shaTv“—œ‡\WPWŠ’Ž’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨ª¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥£¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‘‹‘‹Œ‘‘Ž’šž’} £–¤œnMPc††‚‹†‰Š‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜ž—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VQQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹Œ†Š‹‹‰‡„†ƒ€„ Ž~j”¥•}ˆ€_r€‚’†„„…ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974869388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹Ž‹‰‰…‚‚~€¢‹{mQuœŒŒZq}|~}|†Ž‹†”‘‹—”—’˜¡–ž–•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¦›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ‚†‹‡ˆ…„ˆˆŠ…€‚}˜šwWNKr“†ƒM_oqwˆ…ŠŽ‹™œ””” ššŸ¢­±®©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPEMISWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}€~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~Š‘‹ˆŒ‹‹‡‘£T//=x‡wvAD]km„‰‰””˜•œšž¨®²°°µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWMO_^\NUUbQDTM;?9<895875795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš™ž¡“—›¡š›¢¦œgB[H;xykgE18Zls‹˜šŒ”š—œ› ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUJTOOJDPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ªª©§¢¥¨©«©©¯Jr¢yA|xdbQT^I`nŠ¡¡¤ž›š¤§¤©«®¬¥¤¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdWOYKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®««¬¤¡¢¦©§¨£x`ÁÖ¥C|ŽƒuOnŽvSd£¨§ ¢¡®¬«ª§­®¨¥¤©©ª©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_VZNRNQOSe\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢™œ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨§¦¨©§©©¤§§™¤¥£¢b½À®y¡¤š•eL_xmQt•¢¢ ¡Ÿ¡¡¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOXO^edlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤ ¢¡¢§¡¦®¦¦žj„œºŽ©Ñ¢š³¨XL­“Se ž  ž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvxb_\UYQUW[c_s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?B?:8:>?C@DA:;>=@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯««¬¨¨«¯©¨ª¨¢ ¡¨ª­±²¯«¢¢…w~}rÎÆ¯™¦¯kUª°c[‡¥Ÿ¥¢¡ž ¢˜•ž›ŸŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸŸ¡¦¢›—’šš •|wo}yf[[`_Z\U\hdocmiib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¡ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£ £ªª§¯··´µ¶³­®¬Ž†ƒn‘̼””¥–tTozsp}–¦ª§¤ Ÿ£›¡š–ž¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¡™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxjb[__\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>BE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢ «²·»»»¹¹Á¸´µŸ‡ydXŸµ»¦§™ˆwkqoxy{~…Ž’˜£¥¦«¥¤˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxxxc[RYT__amhvkqhiibZSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°²´µ·ÁÆÌÏÎÌɾ³¤rfRD‹•………}xqngflilrrqrru}©ÄÄ»¢§ª¬§«©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YSaiaftotitdidb[LK>:9898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÄÇÃÅÇÛããÚ˼®£•ˆtYZQDiwjntnkeeYW]X\cjjifai‹¶ÁÀ¹©¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`b_^kcbnxuwom[bRV\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAA;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ¾ÍÒÕʹ¦œ“…r^QTKD[e^cjea`hYTXSWYZ]Y[u𷼬´²­³­©®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|„jfhaklgnvrrvrg^`\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÄ¿ÂÁÇËȶ“tcUPOTH>^l__eb`]daSUWVUUXsœ­±ª¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|uklndomiqxoyjia]gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄù¸Ã›aIDGKD=[eabic`[c_WROPPW´º¬®¥¤£¨¤  ¥™©´±¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿ”“‰‰~†ˆŒ–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{wnkihvZgsxszgg^d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÊÆÄÄÄÂÄÁ­ƒOFME;MZ]ele_[`YYSNU€£«¹µ²¬©£¡­©¬§­Ÿ¬´´¿Ã¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyvvefjjh^kpnyxcba`^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÎÏÌÃÇÆÈÉÈÈÉÇÅÉÇÈÇÂÆ–jXG??F]baj`ZXWTVwš·¿»¼º¼¬­¦©»º¹·¿³µ¸²Áƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«¬±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqocahvhjjunyl^d[V`YLHD6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÌÐÍÇÌÉÂÂÇÂËËÈÇÌÉÎÅÆÆ½©rPK0XSVeaSNPq©ÈÈÂÄÇÀ¼¾´°°°Â¾¾ÁÆÀ¾·¶Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­¯µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—Ž‹”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r}xpg`kjwmifvotc]cUWUSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<9>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÄÇÈÆÒÉÁÃÿ¿¾ÄËÈÊËɼ¼ÈÇÉÍÈÃÈÉÉÅÅÂÃÂÁ¼‘?Ow€ŠVLo¥ËÔŶ¿¿À¿º»½µ³³À¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzy€spfegdlebknoo_Y]WVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ãº¸¹¼¾ÁÇÁÆ»¹ÈÈÃÅÄÀÃÁÁÀÄÁ½¼Å§wk‚—o«ÈÈÇÑÁ¯½½¸¹»»¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfaebacddjcgd[ZZ]YQOE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿»½¿¹¾ºº´À¸µ·²®º»·À·¼ÊÏÀº¿À¼»Å½ºÀÄ¿½¾¯sd}‘ŠŠÑÅ¿¿É¿°Á¿º·»¾¹µ¸´¸¼´½¸µ´°³¼±··¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qdacchkggjfj^VVTYOSLF8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“““˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µ»Á¸¾¹¿¼¼·´·¯®·µ¹¿»ÁՍ¸¿»ÃµºÇ¶µ¸º¼¸¹¶ª¤˜~„É¿¿»Á¾¹Æ½Â¿¼Å¸¶·´¸¶¶»»¸¶´·ºµ³¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒyqmeegpjelhYYOKKKRJLHD9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’™”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ··¶µ¹¹º»¿¼ÏÄw¨Ì½Ç·¹·­¶´·¹³µ±½ÉĔI{ʾ¿¾½¼¿ÈÃÅžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~‡}knqgqktfcn`\UHKKDJCCG?:;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘Ž˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼»À·ª­¤®°¸»²½¾»Ä¶µ¸µ·¿¾Ä¼ÂÄÖ®t€»ÈÏÂÀ¸®´´»½·¹±½ÃʍCuÍÿ¾½¼ÇÌÇÇÄǽµµ¶Á½»»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†rfljouoydhc\cQKUHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?@=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼ªª£°¹½¼²¼¾¼Å¸±¸¹¼ÆÉÊÂÆÉҙqr«ÑÑÌÊĵº¿ÄȾ¾´¿ÀÁxRnËÆÂ¾Á¼¿ÃÌÊÇÅÆÀ¹½¼Ä¿¿¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtpmmtlmo`c_bbNIM?E@?DC;;::;:8;<:9<>::>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´»ÅÐú¾¼Ä¾·¼À¿ÉÏÇÈÊʆrs£ÌÌËÍÊÆÂÃËÎÁ¼¸½º±ocb»ÈÄÀÀ¿ÄÀÊÉÃÃÄùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{zˆ{mmx|`qd\_`_TI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼·»»«Ûþ¶¾À¾¾º¦œ©²¶Ã¿¥yux™ÄÇËÈÁÃÀÀÉÊÁ¿»¹± |rl­ÈÅÄ¿ÀÁ¿ËÇÃÀÈÀºÂ»¹³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}znsxthp^\_]ZRFEDMIAD=H;;59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘—žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯··²µ³·¹¼»¶»»Ä¸m­Î½¶¹À¼¬}nhnmr•˜sw|—½¿ÆÀ¹À¼¾ÅĽ½¸±°˜}€›ÊÂü½¿¿Ãÿ¿Ç¼¼À´³®´´¼¾¿ÎÍË·²¸··½¹»±¶²ÈÀ»¶´±°·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|wmu{qoj\`aZTQAFIGK@ECI<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿ››œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹Àͳv³½¶µÂ¥‡iZ^`MR[Znsw€Ÿ¸¸Âº³»·»½¿º»»®¤›˜‡~ÀÄþ¼¿»»¸¶Áµ¿º´­®¬¯½À¹ÏÊÉñ°µ´´½º¾ºº»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶¼´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰{‚zsvvxnra_g][UJ=??GG=GCC9:5;99><<9:<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Âɨ„xŠ ¯µjegVY`IIMPSlw†¥°·¾¹²µ²»¹¼¶¹¾´–œ¥•¡q®ÉÄÀ½¿¹³®²¼º®»´³¥ª¦¬º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtwrm`db\^OIB?=IDFMD@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·¿Åªˆ|uŒ ™`TCXUGajVOEJ` ¬¯¶ºµ´²¬¼¹¸µ¸Á½‹˜°¡¥r¥Ë¿¹ºµ®¥¬³±¦²°¨ ž¤­¶´Á¶µ³¥§ª¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´¶¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wp|pvsod^hY]^SONB?JCAKJ@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜š‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸¸¿µ‘‚xˆoNJ?dYBNw€”jNA]°µ³µ²´¯¬»º¸¶¹¿Åuƒªž™c©¿¸µ²±­­Ÿ¤§¦¢®¦œ•˜—™ž¨­¸«ªªž¤¨¤«®¯§°«¯±±­±®®¯¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvtmvjl]\kU^\PNHDGMBGNG8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³·¶•Œˆ„{XFAN‡YJJXwcAS£¹³´²°±­°¹¸¶»·º¼¡²«£r¬°©«­«£¨ ¥š…Ÿ””–Ž–§­£¢£Ÿ¡¦¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž”’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wryiutoeUbdX]ROMI@IRDNC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²¼©™™•iN@RxqPIIKgœYER®»±¬³¯®¬­¶¶²´µ®¨¦Ÿš›ž¦¨ž ¨©Ÿ¡§–Ÿ‘Už‘ŒŽ”‹•™¢§ŸŸ¡¢¡¥¥œ££ ž¥ ¤¬¥¦¨¥¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›ª¨««Ÿ¦¢›£œ•Œ“—•–˜Ÿžžš™¦—“’–¢ ¥¢¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ª©¤©«¦©¬«¦¡ˆxƒ|vzcxmn]QiUPOGPMMCPRA?;>4::5;:=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢ª¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¤¬¨½Â«¥¾iER‚QWIJ`JTŽ`cb€®µª²´®ª«¯°²³­¥‘—“— Ÿ¡ œ£¤Ÿž¨”£UV‡•‹Œ”–š §žŸŸ £¥¨œŸ ¡œ¡Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£žžžš—š«¦ª±£¥¨ž œ–“’‘™–•˜—Ÿ˜œ™›¤™—”•š §¨¥ £¢¡£Ÿ ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’~|€uv}nl{diVSdNJHGOSNKNH<E@=2@859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶¶º¹º··»®¨ ¡© ªÆ¿Ë¡PAržwOnKKcfus`Z^p±¯®³µª¦¬¬£›™”‘•—˜˜œŸ¢¢œ¤žš¤š“:d„Œ‹Ž—”™ž¢©¡ œ¦§«¢Ÿ §ŸŸ£¦¨ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¢¥¢›™ž¯¨®²«¦«ª ›˜˜˜•“–š“•–š–›—˜˜¡žœœ–›¡›žš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰|€~wy|eyyabSVaIIKLSUJSQM9?A67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥œ¤ÇǎWSIe£[e~or]Qkc[d_]k´°°¸¬¦¡œš”—š™Ž‘•‘ŒŽ“™¢œ—¢£€=d€{y”˜££§ž¦«Ÿ§®®ª¦¢±£š£¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§¡ £±®²±´ª²®£™œž¡˜››š˜™›•–›–™œ¥¡ š£¡š™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ ž ž ¥¡žž¥ ¦™{|vvsi‚me\S[ZMRKOOVMTMB7>C78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’›¢šž«¤zUirvupcvvXWc`cgYXWf­®¬¯§Ÿž¢ –“› œ™—’“Ÿœ¡£šž›–ž ƒjcfpzxu~Œ›¦©«¥µ²Ÿ­´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½¶¾°¬±®­©ª´±°¨«¨³µ¸³¸­²´¤ ¥ ¬¡¡¢¡ š™––Ÿ››˜¥¡ ž£¡ Ÿ›œ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xvjwu^m[RaIRVHFVWKCMH=KI8F<77;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©¨®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’˜ž›¢¡ ¤€n‚p`cXL[SZMLPXRHMMH˜¬ª©¥ Ÿš’‘”˜˜–––Œˆ‹Ž”œœž–ž¶«g†}uy{´®³Á˜©·¸½¿º­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ·»¶«®±¹·¼¯³°µÁ¼·¾³³µ¢¬¢©©²©«¨§¨š™žšª§ ™§ ŸŸ¨¨¥¥Ÿª¢¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰……~vrmiwmhn\X\CWNJGMHCFN=>L>4<:6:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©©”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™ž›œ£ŸŠbW^e`WMQG>>?CC?>BQx©­©ª¦ žŸ¢£Ÿž››”“•”žž˜”…™ ¼Õ¹•…ˆŒ…zqpl€©»Äœ¹Ã¾¿Â¿¶º»Àù½»¬®§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¸Â¾¸´»ÆÄ½Ã¼¸´ª³­ª³´¯³®ª¯£ž¬¨·²­£°¦¡£°±®°¤¥¯£¡ š¡¦¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¤ž¦š›¢¤žŸ›››œ‡†|trklurqhW\QFUHDJPI?EB4FH96<>7;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸ šŸŸ•}`^e`QGD<C>E<?96N~ª³§¤£¢ ž¥¬¦Ÿ˜•’šž™•ŒŠ†ˆ†xm‡Ÿ³ÛÔ¼«œ‰†‹‚rh]]Î¶s­ÇÅÅÃÈÂÀÅÈÍÐÈËò·µ¾²¾Å»¾ÌÍÆÌÌÌÒǾ¿ÀþÇǸÄÊÉÄÁÇ¿º´º»µ»·°¶²«»²¯¼·À»º«¸­«ª¸»µ¼®®¸£¦£ž¦¥¢£©¦™›Ÿ™š§ª§ ¡¡¤˜”£•”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ…~zrkdioxkeZ\FLMEDTMEBE7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<@?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¡›š~sjaWNE>IY|obB=\Ž®¬ ™›œžž™——˜“——”Œ‚ƒ‚vrpmp‘»ÃÇÄÀ·–ƒ‚„„r`W…¹€€ÐÌÌÌÇÊÅÅÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÍÓÐÓÓÌÊÁÆÇÆÊÈÏÀÉÑÍÇÆÈÆÂ½ÄÁ¿¿¿µ¾³­¿ÀÃÃÇÅÈį¿¹²¸½ÄÂÁ»¼¼µ®§§®¨ ¢©¥š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…yusebgrog^ZZDOMCFQIDCA55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>9;AA;;>786:;>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £ž›–kf]TID@?K†ž¥š„ ²­£žœŸš˜—”“”—‘ˆ„„‰‡ƒ€€yqrol{ˆgŽ­¶µ¡Ž}zzkheq„_ºÔÑÑÍÍÎÐÄÍÔÕØÑ×ÍÆÇÉÌÃÅÊÏÊÒ×Ò×ÒÕÖÓÔÈÌÇÌÍÊÓÍÎÓÍÆÉÊÊÂÇÌÇÉÉÆ¿Ã³³ÈÅËËËÏÇÊ¿¾¿½ÁÇÅÌÌÉÉÀÃÀ®°³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›–Œ†‘‹€{ruvgcgvjeVXRDNG@IQC>B=:22A<E<78<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢¡œcSLJDC?CR®Ñ½²¯¦œœœ ¤¡š””•”Š}yqlebhrpr{…Š€upmqqpyQY|˜¤£–~ojcfjf]“ØÑÒÓÔÒÏÑÃÐÓÖØÕÕÒËÉÎÐËÆÍÒÊÒÕ×ÙÖØÓÖØÍÒÊÏÑÌÏÑÍÓÐÀÉÈËÄÌÍÌÏÏÆÇȶÀËÀÒÍÌÐÇÊÉÀÄÃÈÏÍÐÑÏÍÊÈ͸·»¨Ÿ¥«§ž˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„}xsvpcaerc]R\JKGAFIJ?;A8>5586;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¥¥ ¢¢[I@ADAFQv²¯¦š”—Ÿœš  ž›š•‰wida____^__]alusppnlqou€cZw’›™…ia_cicyÌÔÍÏÕÔÔÑÑÌÐÍÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐ××ØÒØÒ×ÙÕÖÌÏÏÉÍÒÌÎÑÀÇÄÉÇÏÎÑÑÒÈÌÍÀËÍÆÔÏÌÏÉÅËÇÇÉÌËÔÔÑÕÏÒÌÓ¹ű¥¨µ®¨›¨«¥²¨°³¬¬““ŽˆŠŽƒ‹„Ž™“™‚…Œ|zqstmacim_VQ`JJCECSN?<>43:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><?@=FAD=‚¤œ ¥ž¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¥®·¨«·×ÔÕÙÙÑÎп¼Ìɶ¾®§ª¨¡£¬gC8=>DX‚ª¨Ÿ—•—™šœŸ˜›“}qecb__a_^a`^a`_`emppmknqrv|`]€”˜ŠgYY^mu—ÇÔÎËÒÍÕÔÑÊÏÌÓÖÒÑÖÍÏÕÕÑÅÑÓÊÐÔÕÖÎÓÑØØØ×ËÈÎÄÊÏÍÊÌÀÉÁÉÊÎÏÐÌÐÎÎÌÏÐÈÌÐÑËÎËÃÊÈÊÍËÌÒÓÎÔÒÑÐÐʽȹ°®»¹µ«¶°­¨¸­³¿»±šŽ ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…‰zvopokadnpaX\[IFFDMYE;@=33<<87855;>@=9<<8<>9<@;@:=8?98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§  £§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÁ±©¬­©¤²|HFB;V¡›•“–›žžžœ“–—”ˆk^^^adb``aa```^__^\bmqnnqqrqww[g‡ŠbUYj‚‘³ÍÎÄÍÊÒÒÎÆÎÌÍÔËÎÒÍË×ÖÐÌÑÔËÌÐÑÓÊÎÑÕÒÕÖÊÀÊÂÆÍÃÈÊÃÍÄÆÉËËÏËÎÍÑÎÔÌÇÉÐÍÉÇËÆÇÂÆÊÌÎÑÑÇÐÏÎÎÌÐÅÇÁ¸¹½Ã½ù²²¾°»Ãĵª˜¥¡˜–‘••’‹”š‘””•‚‰†yqrkmh``qhYXhVMGLIQQB;D?;68:8::57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±Ç¸ÊÕÖÙÚÛØÌÌÏÈÖÕĵ¯´¨ ­—xlopwšŒ—•“‘‘•–•‹|ebbb`]^acb`__`aa`_][]gqqpqqmimxhUxƒ|[Ti’›Ÿ®ÅÆ¿ÁÄÎÎÇÅÇÍÊÑÇÊÍÍÆÑÒÏÍÌÔÊÇÊÎÏÇÇÏÒËÐÏźĿÆÊ½ÃÇÉÎÅÃÈÀÇÎÈÄÍËÍÐÉÅÅÐÉÆÂÆÉÅ¿ÁÈÍÌÌÏÃÊÌÉÇÌÐÅÅÈ»ÇÃÉÉÂÏÁ½¼¿°ÁÉǹ½ª±²§¥¢œ˜›£™—™‘•˜‰‚xoudk`^fqa[W`GIHGIMUG?J=64355==48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼¹ÌÌÆÐÕÕØÚÛØÐÉÏÏÑÓÈ·»»­¤¶~g‚…¢ª“–…ƒƒƒ}„„~s_[^]^`^`cdc_]\^_``_[Z\akrpmmhgikq_eojX\w‚‘——¢·ºº¸»ÈÅÁÃÀÃÈÉÈÈÉÇÁÅËÅÇÊÍÉÄÁÊÉÁÁËÏÄËÈ¿¹Á¼ÆÈ¾ÀÆÏËÄÀûÊÇÈ»ÉÆÅÊÁ¾ÂËÆÅľƾ½ÁÄÆÌÆÅ¼¿ÊÃÅÇÒÅÁÉÀÊÊÆÈÆÐĄ̮̃ÄËÇÃÊ·¿¼º³©¬¤¥˜Ÿ˜¬£¡¦›£ ›•|wsufj[anmZ\XRDLGCGDLDFS?54335@=3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¾¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÁµÃ¾²°¶m^z|ž‘Š’–†z€„…uxurp_Z[]``bcdded`[\^]^]_[YZ\bnqnifgkinv\ZZ\`s~††‚’®¯±¯®À¹º»¹¸ÀÁÁý½¹¼¿¹ÄÉÅÆÂ½ÆÀ·»ÃÈ¿ÁÉ»¶»»Åÿ¼ÂÎÃÆ¾¾µÁ¾Ä»½Ç¼Ãºµ½ÆÄÂ÷À¶¶¿¿¼ÍĽ¶ºÈ»¿¾ÌÄÂÆÃÆÉÇÉÆÐÆÂÌȲÇÉÃÎÌÀÅÿ¼²·°²§¨¨¹°¥­°ª­¬”zwxkeh`hodV^YJFJFHKAEBFJA9:658853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µ«·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÒÊÊÊÇÍÍÎÑÈÐÆÕÔÕ×ÍÊÏÅÉÅÇÁºÅ½¬®§`cv’‹ˆ‹„x††}ƒ{ttc\\]^``bcbbdeb]\[\^\^]Z[\]grpkdcijjupHO\Yhsoid“¥¦ª¨£µ±µ³²²³»µ¼°¶¯³¯²»Â»Áļ¿º´²º¾À¸È¸´¼¶À½¸½ÇÁûµ¯³µ»¿´Å¸»µ¬¹½¾À½±»¶°·º³Æ½·¯¼¿µ·µÅ½¾ÃÆÀÄÆÆÇÌÅ¿ÆÆ»ÇË¿ÏÉÇÃÆÁ÷ý½¶¹¾Ç¿¬µ»µ·¶Žytxggebkn^V^`FKHHJGBDAEF?=:566633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÅËÍÈÅÈÍÌÐËÍÈÉÈÊÉÊÄÐÍÒÏÍÅÇÁÅÁ¿º¸É·«°š[goˆŽ†ˆ‰zx~…†vw|sh]]]]_`_`da^cec_^\[^\]^Z[[\_kolfcfhgjy_CPL\\VRs¡šž¦¢š§©¯«©«¨³­µ¯±§­¦¬³»º¶Ã¹º¹°ª´¹»³Â¹¯À±½¼»µ»Ç¹Ã·­ª¨°²À¶¸½°±¨²³µ»¼«®¶§®¶®¼²°ª¸°®»®»¸»ÀÁ¾ºÃ¿ÆÃÅÀ¼ÆÁÇʸÅÇÅ¿ÇÃÃ¹ÄÆÂ»ÆÉÌ˳¹Â½»³‰tvwki`bliYWW[ALLMJEAC?FA:::996854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÄÏÇÍÁÂÆ¿ÄÄÃÃÊÂÉÊ¿À¼Âº³µµÃ®ª±“[i~’ˆŽ{x}‰…y{„€wn^]\\]_`__dcbdcb`_]Z[ZZ]ZZZZ]cmmfdddeglxQ=ELX_Z—¥–Ÿ›•—¡§«¢¦¡ª©«ª¯¢¥žª­µ¶±½¸¯·¯¨­¸´³¼·³¼°¸¹µ²¼Á²À®¥©£«±³³¨½ª«¨«¬®µ´¦©®¡¥°©³¦§¨®¦¨·¬±³·º»»²¼¾¾¾Ä¿µÁÀÇÈ·¾¿Å·ÅÃÀ»¿Ä¾ÄÈÌÊ¿¿ÄÀÀ©‡stsji\aodWVXPHZSSKFFE>?@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÌÃǹ¹ËÂ˾»É¶½Ã¾ºÊ·Áõ¶¼¶±¯µ¼­©«“dmˆƒ‡‹€z}~xt~|swe_]\\^_`^_ccab`a_]]\ZXY[[XWY\_ejdbcaddhnsFDdp]”™‡œ®–’Œœž¦¡¡Ÿ¤¥¦¥¬Ÿœ›¤¥¬²°¶¶§°«§ª´«³¹°µµ®¶¹³°ºº±¶¤ ¤ ¦±¨¬©¹ª¥§§¨§³­ §§Ÿœ¥¦¬ŸŸ§¤¡¡±­­¬²µ³´°µ¼¶»ÁÀ²»¾ÃÁ±¹¹Â³À½Àµ¸¼½¾¼ÂÇÄÃÄ¿ÀÄ „yqlbf`ko`UY_HNhOTHFKF<=@=:;<826536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;>97776788666;::;9:;<859<:>>@;Èµ¶½¸ºÁº½¶ ž• ¦º¶«³³»³ÄÏÉËŸ·ÇÀÌ¿¸Ê·»Å¸³Å¸³¿À¬¶¼²¬¦¯´­¡£’ir†…†€|xusomjiipi_`]\\\^__acb````^\[\\XYXXXVXZ]^cb`cccbeelkY{y_T\D^b“¤‘‡˜ž¤›ž¢¤¢¦š¢›žª®¬±´£¨©©«¬¤´¸¬¶¯­³µ¯³µ¯°ªŸžŸ¤¢²¥¦ª¸­¢¦¦Ÿ¨­«™Ÿ Ÿ™Ÿ¥š™£œœž°©¬¨ª«¬­°³¹¯¸¹º°¶¼»º«³²¹³½´·²±¶µ¿µ½À½Ã»»½—„{sl_e^ddXTW^IW]KPGJJGA<??A;?<05636:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»¸ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÅÏÈÈÀÆ»»ÃÃϾ¹È¸¸¿·²Â´±»»¬ºº±¢Ÿ©«§˜žm~…†xrmomkb^bff]]^]]]\]_`abccba_\[[ZZYXWWWWWXWZ]abccbbcdeofYXH2!"\X_Ž”‰–ž¥œ™›£¥¡¤›ž š˜­­­®± ¤¢­«§¡µ°±±¬©¯³¨º³§¶¡¢Ÿœ£¡­£¢ª¶ª¢£¦ž¦¦£–™—™š š—œœ­¡¬¨£¤¦­«³³ªµ°²«²¹´¯ª¯²²³·³®©­®²¸°º¶º½¿·³±”†zvf_f_[YVSZUK[QLJEHKIC=?BB@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½¸½¿¶¾¼¿²¥£˜¥±Ãµ¶½­´¸ÂÌÈÆÀŶÁÀÇηÀý³¹¹²¿¶±¹»­²µ¯Ÿš£ª¡”šxƒ„xoqtqhediec\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWUW`bcaab``dfqQ:3!+h”x‘Œ‘›™š”ŸŸ¨¢ž§œš™ª¦®°ª›¢£·©¡ ®¨µª¦§®±¤¸°¤· £œ™™ª¦¡š­¹°£¡¤œ¢  “•¡”––œ™˜–—œ•Ÿ©žª¤¢ž£ªª±­¨´¬ª§­³°¥«®³±¯°¯¯§¨¨²®²´°¼´º¸®£”‚zwe_aWYXSRTKM^LPLGHMLE=@>=B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´ºÂ±¾·½­§§¢ª»À½À¹®´¸ÁÌÇÅÂýŸÈ̲ÁÂÁ®¼»µ»¼µ¹¹°°±ªœš¡©•‘Š‹€€|wqilrtphhedfa\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWVUZbb``a__`bii=3-2N“Œ“Ž–›˜œ“¥¤¢¥¦žœž¥Ÿª®¥Ÿ¡£¶§¡¡¢©³¢¥¨¥°¦±®«µŸ¡–•©¡¢”­±±Ÿ££žž˜œ“Œ ”‘“˜˜’—˜˜—ž§›§¢¢š¤¥¥«¤¥°§¥£«¬­¦©®¯¯«¨ªª³¦¦«¯´±®¼¶±¯¯Ÿ’{xseb\[]XNLQHRaMVPOJNOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847763321./2556;:8;7876<;:;;A8x»»±¶½°»±·¬ž¥¦¬¸»¼Áź²¹µÄÉÉÀÂÆÅǶÆÄ³Á¿Å«··½¶½º»µ²¬­¨™™Ÿ£‹Št‰ˆ~vncafihfgifil`]\[ZZZZ\]\[\^_\ZY[YYZ[WUXWTTVVRTRT__]^_\]]`akX4?Mt„ЉŒ’ŒŽ‘ž•”™£ «¤££¢£¡›©ª£™¤±©¡ ¥ªž¨¢Ÿ­¬ª©®­¢¢¢•˜¢šœ¬©°œŸ¢ŸŸ—™“Š‘’”–˜˜“œ¡£œ¥¡¢• ¢¤¥›£«¥¢¤ª¤«­¥®²©¦¥¦¦µ¦ª¨­³µ´¹º¯ª¬žŒsqpa[WVVRGQOHZ\ORJTKSLEGJC8;;=<9667:9;:976977:;:=<<6;<8>598:88659:;<97?<9678452121..1426:8698598989;9@9{µ´¬´»²°«±­¨§¯¹¹³ÀȺµÀ¯ÅÈ̺ÁÉÌȵɼ±¾ÃÉ­±¸Áµ¼À¼´µª¬¦–šœœ‰rˆƒ{tiijlgjlmkjle]\\[[\ZXZ][[^``\XXZYXWXWTUVUTUURSNPY][[\\\]\_ch@Rq‡{…†…ŠŒŒ—–ž˜˜ž¥¦©¦ª¦¨¥¢˜¤­£”˜¤®© œ™› Ÿ®™œª³Ÿ¥¦Ÿ££¡””›––’©©­›œŸ¡ ›”Œ˜Œ‘’–•¡ £œ£•›¡£¡˜¢¨£¢¨« «°¤®¸¥£¤£¬­ª¨«¯´·²½µ³«®˜…uti[YYSURFXLQ[XMUOPLQRIOIB=??A?=75799<<977:79:;<=>;7;;:=68:;8976989:6:=99577571141-+/434988::8::748=8?9~³­§³·®¨¨¯®›©¨¬·¶¬¼Ê»¶¿¬ÌÆÅ¸ÀÎÏdzĻ·»Âȱ­¸¿·¼¾»³¶¦© –˜™—ˆzt€vwnmhmmmpggifd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNOQXYYY\[Z[]^eqyvs€…‰„‹’”›—œ¨§¤¬ª§¯£¦˜ž«Ÿ””£¨¦—‘šž®–˜§ª˜Ÿ”¥ ž’‘’‘“•¨ª¥š˜™žž–ŽŒ‹“†‰ƒ‹’•‘ ž¡¤™–Ÿ•š¡¢ž”›¥¥§©¨ °°¦±½§Ÿ£¬´ª®§¯´°¹µÀ±®°«‘~rtcVTUNRJGVPRRLLXNKLOSGNKACFEC>A75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8´¬¦±·ª¥¢±«ª§©²°¤¶Æ´¹º³ÊŹºÁËÐʱ·¸¼½Àñ°±·®´´»³´££˜—•„€vkglnqnqjokdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVTQMNMRWXYXXWZ[[`jtlri{‚|†„Ž“—•š¥˜¨¥¤ª¦—ž¤š‘Žž¢š——†…’›¤•¢œ•–•‡¢š›“ŒŽŠš¥§›••—œ‘“ˆ”Ž‹Œ€‹’’’¡š ¢–”™˜•¢¦š™¤§©§¡ ´²¨³¸¡£¶¬ª®¤²²¦µ»´«¬±¢Šzsn^NQQMODNNNPKFNNJJNNQHMJAHLIHC>958889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12876:999984988A7w¶§¤¶°¤§¤ª¥ ©¦¤³ª¢²Äµµ²³ÆÅ·ºÃÊÌÆ³­º½´¸À¯®©°ž¦®»¯­ š›ž••ˆ|„n__frpuqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQNMKKSWWVWWWVZ]aidhcv|v~w‰~ˆ…šŒ—𢠢˜¤• š”Œ†˜š‹sƒ~Ž—–†’š“Ž{™œŒ‚‰€Š˜ £ž“˜–…Ž‚”~~tŠŽzˆ“›šš’–Ž££Ž‰š ¡¤¤›¢´¯¬°­Ÿ˜¦¸¦¥°¡±®œ°»ª©¯©™„xtdVMRPPMCSNLPMBPQHINSNIJJEKMGKK=749888;;69;7:<9::;79?9>@79:<89764445874312485/0102)(,-02764789::66:87A7x·¡£´¨¦¥¨£¥¥¦¦¦²§¦´Á¸¯´°Éĸ¹ÀÎÆ¾³¬ºÁ¬­Ä­¨¢¦’¦·­£ ‘–—’~xfWV_gfighnciigb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTQMMJGNSSSTTSUYZ]h_c`qxqkISm‹}‘‚ˆ˜“ˆ‘Žž—œ•••“•‰“‰_;Vo|Œ”Š€Œ’Œ††r‹„–y{†”•ƒ–ސƒ†}“xqp†}‰Ž—𙓋ŠˆŸ˜‡ˆ–žš¡ —§®©­©©ž–­³¢¥­™­¬˜§³£©­£“tn`[NSRWLDTJPMLFNOIELQMKPJINPGJJ=7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· ¢­¡¦¦ª ¦©§£ª°¨§´Â¹°µ°Ç¸³½Ï¿¹¯®µÂ§ªÄª¢˜ƒ”œ±£š™‡”‹‡~sv]PLQUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MNQMKHFHNQQLORTUXY`e^[muiJ=;|’‹y„‰‚‡Š™Œ•”‰‘†„”…xˆ`JQnx‹’„~„Œ‹„m~“wuvx„špQˆŠ†|~y”vgw†ˆ~Šˆ•‹Ž‘“—Œ„Šˆ”…›‚…’›–ž”¤¢¨©¥¤ž›°ª¡¤¤‘¦ª–¡©œ¡¦§Šwnf^\HQQSMIUMSILKOIHFJNLMUKQRPGJD=769:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.115221/,')+*,4833989:99::::?9w¶›¢§Ÿ¡®¡§¨¥§¨¯¬ªµ¼¶¸·³Á»¶§¹È¸¶¨¨µ¶ª²¼§ž•މ”©–•‹Ž„ƒ~xqoXMKMMNLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDCINOhYNQSSUZktdhq`_UOŒƒ„pz‚}y‚Š‘€‘™‹z…ŽtxrnuptŽŽz~Š«…z{hv{Žprmx‹’x{€{€wsr’xhu…„„…|•ŠˆŠ‹€„‹€”„|˜”œ–‘Ÿ©ž ¡ ©¥Ÿ˜§¤’ Ÿ–žŸ¤sib]]JWPRHKXROJMLRJJJLPHLQMRUMFIB<78;99>=:;<98@?::><7==79937785675251472/2.,./200/-+(().12721987:8775:<;7v®™£¡˜Ÿ´©¯ª¥­«°±ª½´²»¸¶º´±Ÿ·º²ª¬©¨²¯¢š‘”ŽœŽ‘w†x|vpojYKHIHGEHHPTTTWWSUUUUVWXWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LNQQSV^qzpk\n†‘•ŒŒwcu}su|†Ž{‚˜’p†Ž{vznk~­|t‹z†’€|tfu|†lohs|Š‡€mzq}qmvqhq~ŽpD‹…‚ƒ…wwzŒ†}Œ{u}Ž’˜‹’››£–™›ž¡œ–‹¥›Ž—Ž–˜xongc[XXUQJSUTOPNPVKNKOOKROIOPLFD=;79;::?=9<:99??;8;=7<9999266856633611224.,,-..-0-+*''*.1362/876966527995y¦— ž– ¦°¬®«¨©±¯±«¼¸«»¾¸³¬§›°§¬›–œ¥©¥¡˜šŽ„’y‰‹‹vq|muqjmjXKFGEA@CDHLLMQQOQSTTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zYJNOQTX]dmibŸ£¾|pt_wtkxu†ŽxzŠ„nk‹‘xsxij‚q–‘Œ}•I’™ngw~‚mjdly…’†ksl|nr|†imps‰…†{~{wptt†‚yyp|ދГƒ––˜š“––™—–Œƒ‰Ÿ’‹’†—€pjoooYVXTRRYORUTRXUMNHMKMOKCINGF@:99;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›˜›Ÿ¤¬¯¢­ª¨µ¯®¬´¿«¼Ã¿¦¢š•¤˜ž„‹”¡¡˜™‘“‹sŽz€†Œ†uotlqmekkYNDFC@<>>AFFGKKKLORRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORVZQXZZ ]•cmtazlj|wˆ†t€…„sk˜sr{ijŽLy…“‰„f1v‡rk}}ƒtfeu„„…€filukp€|hqq|n“{t~}qqoumƒwyujyˆ‚ˆ‰ƒ–’’‹‘””Ž—€yˆ—ˆ‡Š†€ˆxlkpheXR[XYY[NPUVYXNIHEJJHGB@GECG=998;9:9<:9;:::@<9:<98>787715234533645031.**+),,++)(+'),,226,,4775478iO8;5m’ˆš™–¤¨­ž±ž§º¯«²°Â±»Ãǚ–Ž•™‹Ž…z„˜•Œ‡q‡‚t‡Œ†zpsqopdpg_TFIC><;9:?@ADCEGIKOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQUKAIQH`ª®œlurhyin~‚x‚„„xqŸ“sw€rt“‡5p¨ ¡„¢…vp†{†|tŒ®‰hgbjnrmpƒuioXupŽ›‘vm{}nrnp€{svnbuƒ†€…ŠŠ‰‘‹‘‹‹ŽƒuxŠŽ€~ƒ€}Ž|srqm`\]^\ZYa_RN[ZXWLHJFIH?CABH?CD=;:7=;:;;9:99;:?<88=:8;66650121253474531./,,+)*))***)(*)+/3DM2166643<vR7=7b‘’ˆ•‘¤§ž¯•¥´©®°®Á²»ÁŖŒ”€ˆ|n’‰ƒŠ‡†u‚„l•ˆˆ|uxxmxnwdj^IPG=?7449;:;=>@BEHLLLLNPQRTUVWXZXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMQRCH€ozwvqzis„…y{‚}Š|t ˜y}…€„™„šœa†ªžœ‹ƒŽzwˆ~‰ˆŽt‹—„{]dqtz|wŠmhjbyo…‚zoxu…zptzxkni]v†}‡|‡†ŽŠ’—ƒ…Œ†}q„„}vw{|‰xqtugh`[\^S\g^WQTX[UGJJDKG?F@DC>AA=;97<;;=<::99;;=>79>9985654244004645554-,)+('''&(())((+++/00Uq=23331E~W4=9\ŒxŠ“Œ‘œž¦‘ ª ±¨¯À²»Äº–Ž‘“‡z†vk‹‘ƒ}ŠƒŽŒxƒ€s „Š}}p~zhwkRXL@E211376688:<>AEFFGJKMOQRSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFIKMOQKJT[WQId}ƒv„uwny‹ˆwz†„}”…vŸ˜‡†‘”¥Œ¬©H†­¯®Š€”‹‚‹‚„’©ˆ˜˜Šœtm|†‡~Žhghyn…‡‚…q„†Hl€wryvhmk_v}ƒˆ‡…‹y”œ›‰‹ˆ‘zuŠv|xmow~uusm\^^\cdXge\UPPWYPDLKFOICFCCA@CA=978:::;;:888::?>6;>7585773344236656778;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|}‰…‡Ž•—’– ¬ ¦¸¯³½³—’‹˜‹}tp~‰’~}Œƒ’”}†~†¤‡ˆ‚ˆ…x‡‰~s„x_cWKB60./23123668:=>?BEGHJMNQSTUTTVUSQOFC?80,#‡[??84.]–ps£UFIKLMOW`XmXZ\e†€|€}|ƒ†Ž˜“€Ÿ —”𙥭’™»±§»Ç狌¡¥Ž“‰‘|qƒžŸ‘w……‹‡ihp„tŒ‡„Šr†‚wˆ€{v„|muuf”ކˆˆ‡ˆ‡ ª¢–‰Ž—zˆzyogkx~|€ule^[[^j^bg`ZOLNXRQHPJDNGCJDCADDB<:87=<:<:88778:==8<=68756623444576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nupfw‚zŒ‘ŽŠš›¤¡¬¦ª®°—‘‘„¡”„xwŒ”|’†’•Š€’›Ž„€ŒŠ‚‰ƒŠlpj]B@4--//..02234778;=?BDHINQRTRSSTRPOHDB<87/9C><<63.l“—MPHJLKJMV_a|eejq•”ˆ•Ž‡Š‹–…›‰žž¡©¤¢ª“¨µ¡§Á­ǯx¹”š|¡ž™„“…‚Ž¡Ÿ”™‘…Š…š‘–lpuŠŒ‚•ŒŽw„qm…Š–‘‚…ˆqˆ –†‘‰–¤´¨›Œ”¢ƒ‡’ƒ}kjj|‚ƒƒuc_e`[hl^ll^WKHNRQNLLFIPCDNFBCEFC=:96=<:;:987767;:6=:785456344566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYo‚ou†qv’†~—–š”žžœ§ ©–“˜žge¤š~„’‘y€’ˆ‘’}Š„˜’ƒ€€‹Œ‰†‡„‰…xx~gMR>/..,/.-/000212467;?CENORTPPQSQNPIED>;<:DF?><752<?R5HHHLKMNR^l‡zq~y˜–•¢ –“Ÿ’šœ¦œ¦©§«¨©´–«¾«¶ÇÈ·ÈÐϾ› pi«©Ÿ„“’…œ š›™¦’‘ˆ•£››xz~”˜“¢’——”ž{w•’ª²ˆŒ—Ÿ|”›‘•˜£¡¥µ¯œ˜§‡–€ˆlss}~sja^b`bhd`hg\REJKPOIILFFMCHLFFCBGDA:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppt`m}awŽ}{”ŽŽŠŸ’—ž–›ª˜žªBD}‡‰‡˜x‚‹Ž|ІŽ‚€‰‹Š…’…ƒ†‰€‡w^bP460-2/,.0/./..0015>AAMQRSQRSURNSLEE@<>=FG@A@8662<9;FHGIIMOQYlƒu†œ £¯¹´ ª©ª¥¦²©®´°°¬º°²½›²Ã«ºÉ˸ÿ·¥¢°³¬­ª£‹–˜„¥¦ £—¦™¢ª¨¥ˆ…”¤¡ «¡¤¨œ±‹•£¦·º› ¢¯’¢œ¡£¡«®«²´¡”¤©ˆ™ˆ’‰•yz~†ibi]fc_ed^gg_[OCIHSNFHLFJGFFHAKFCFFA;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLhbWinXz„v“…ˆ‚›ƒ’‘Œ’Úȝ–sV—ˆˆœ|†ŒŽŠŠz‡‚‡‘Žƒ„‹…†ˆ’†‚…‰‡ˆ‡‡qna@E64<3/110-,+-0.-4?CAMUPRSUUVUN[PGGD<>>FHCEA7;<5C;=FKIFHQNPW€‚ªŸ­¥¬¼ÄÀ§°Ãµª±¾±¶¼´½³Àµ»º¢¸Å¨µÉǵ½¸´¨£´­°±›™’šŸˆ§¯«¥”vŸ¤—¡¬²´™–ª®¨®¶»²º¬°µ¢±¬±µ»¶´®´Ÿ¦§¡¦š©¯¬±¸·¸¦šµ¨Œ¤Ž’Ÿ†x‚…x[ceWgcbdaag`[TJDDLUQHIJDIGEA@@KDBMG<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AFWQJL[YQbbWyuq”}„†“u…€Œ{¿»£¼‚´”“›„ˆ’‰‰y†€Œ“Œ‡„Ž‰††ˆ†Š‡zxn]W@EN<6:45AB764//6CHBQ[OQUWU\WP_UIKJA?>GKFED;>@7D7?BJJEFVSP^¡ª¡®°½°³¼ÉÆ´¹Ã¼²²¿µ¶À³¾¯¶t°³¥ºÄ¤¯Æ¹°³±³§¤µ¶ª± ¢—›¢’¥°®¦­«§¤˜¡­´»¢¨²ºµ¼¿Ì¿Å޽³Á·º·¾¶º·¹¬«°¤¯©­½°¼ºÁÁ«˜¹§”­Ž——©ˆ~ƒ~mXdbYlfkfX\cYVSIGFLQGCHIAHD>?BBL@@MD99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALQVSYUZvjp~Žƒ€Ž„nzsx‡b¹¡™£‰””–’”“–‘‡†{†•Š€„Šz|Ї†|Š‚‹ƒ•}wzueP\dGEL;Qca[^SF?;HPEZcQRYXZgYT`_LSPEA?IJHEEA@D<E6B>HGJLSZT]’¬´²¸µÅ»¶ºÇ˹ºÀ»¶´º¹¶½³¹±Å`t±¤±šžª½©¥¨«ª£¢²µ «¨Ÿ•–Ÿ™ ®¥§¦¥Ÿ¤”£§±´¨²³½¶Á¾ÓÉÉÓÆÃÅÌÂÊÃÀ¾½¾»¼·´¯¸·¶Ã¹Å½Âǯž¸©¡«¤§µˆtacc_Yc`jgSX`VRUIEENKA>GD=KA=B@=F>;H@796379>489:57045/26389374426?8@>GKRTSQPOQQPJA9/,,,*+((+-,/P>(.48€}<2Kˆq9>CKE@IMPRKQ]glkp…slrrs‡ÕÀµ™ •˜™‘Ž—‘––ކ‡}†ƒŒ–Š~ƒ‚x{‹ƒ‡{‹yŠ‚—~t}zkfpuY^\Pedb`ed][XW\MdmURmm_n_XgdTYUJDBKKIFHHHHBI:D?HKSTU\Z[’¶¾¶»´Ã¼¸·Èɹµ¹µ·¸²¶´³®µµ˜du§œ­p^¢¬œ˜ ¢›¤žª¥”ŸŸ“Ž–™˜¨Ÿ¦ žš™ƒ¤ž­¥ª°­¸°½¹ÔÑÏ×ÐÊÌÒÌÏÎÊÆ¿¾ÂɽÁ¼ÁÀÄÄÅʾÇͲ£º°´®š«·»˜€|m_b^Z_cZdcQ[`SPKCAEFE<@F>AHB@C=:E>=J?47535;=468977022/24169775555D3ELM>51/006:477@IOI;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODQ[Yh_o–’”nlotu‡´¬¡¡Ÿ‹™œ™Œ•‘š‘…ŠŠ~ˆ†Œ‹ˆ|ƒs{Šƒ…{‰t‚І•s{ylmu{hreiligjji`fiilZms–­¤¼ˆ†g[og]ZZTHKNPJKPKSQILAJFJO_^afia—µÅ¯·±¹»³°ÃÅ´¯¸°°»«²°¦ª·«Œµ§š§šM™ŒŽŸ–‘¦˜¥•Š““‰‰‘‘›¡—š•—‡Ÿš§›¬¯¨°¨´´ÔÔÔÖÓÌÐÓÕÍÒÏÌÅÂÉоÉÉÊÉÑÇÌÍÂÏÑ·¯Ã¼Ã¹¤µ¹Á¢„qe^__ZbYZgZQ]XOPBBHEBH;AC>AG??A7;D>@H=46655;:687654/10146278875367C5B8?-0-1349=97,.,1;FK=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYReVs˜‚gqoyyƒ¡ªž¦—Œš›—‹•‘šŽ}‰‹„ŠŠŠ‡|„‚p‡†{‡rƒ’‹Ž}qxulqx~qzmxsmipmcimpxiw|~Ë¿Áß§mcxnc[b`JPRUNY^O]\NPNTPTT\nmv‚q–­·«²¥¯´©«»¿°ª´¦¤¸¦«® «´£Ž°­š—˜Œ’‘„Ž›¦‘œ‰ƒ‹„Љ„‹„”•˜—”›‘œ—™šŸŸ«¬¥¨¢¬­ÏÒÕÒÎÌÓÔÔÏÔÑÎÇÃÔÑÇÍÒÓÓ×ÌÑÑÄÒÖÅÁÎÇǨ½·Îž|qh`e_XbS_[PQTQOH>@FABE<@A>ED>??:==<<JA45465<888664412/03526768533;=<E=@11+/249>5901022-2DN3)/3.32=N238C}_2A†tD:==I>@CFH<UQMNZu†…Šwlwp}~¡žž¡ŒŒ˜““‹Œ’•…y…ŠŠˆ†~‚{r~€€‡z„u…“ˆovrks}{w{s‚xrk€srioqzyqz¾Ëš~Œ²„vr„vhak]CZZ[VecXdjSX\]`c]cwz}‹˜©£¤ ž §¥ª¯¸ª¥³¢¡­¡£­¡§±Ÿˆ¦š“’‘‰Žˆ“‰j”¢Œ™„†~‘ƒƒ“—­‹••™Ž†’‘ž—¨°¢¡¡¥¤©ÉÍÏÈÂÌÑÔÒÔÒÎÓÍÆÖÒÌÔØÖÖØÔ×ÕÉÔÚÍÉ××ÑʬÃÂˍuqebaZVZU\QKGJJJ@;:;DAD<BC>GB>BB;<9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/--;R017/532FD28>nb5=tM99@I<AD?A;OLFJXp€u}hsxr‚‰€•”…‹•‰Ž‰ˆ†Žxƒ“˜ŠŒ‡ˆ‹ˆ~‚ws{}‚‡wz†‘•ƒnwpmuux}t…|yl‡vtn}v„tx{µŒ;A‹Å¥~Œ|ieWICfcecgjcmw[^fhknhn€‚‡‘‹œ œ—˜ž££¥±£¤²Ÿ¡¥ ¨ £±œ…ž’‘‘ŠŒŠ†ƒ„œ›Œ‚„…y”‚©•£Œ‘‰—’‹~˜‹›’«³˜›œ¨œ§¾Ãƹ¶ÆÎÒÑÒÐÌÒËÈÔÎÐÕÚ×רÔÙØÍØÛÎÉÙÚÑÕ¾Ê˵zypg_\TWR]WFGJIEE=:7:@@B:FD?DCADB;?;;7DC75655;0679443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BS39254/7K75<`bA<svV87AH:?C><9QECJTknnpbpqt†|—‘‹~‡’ƒ‰†„‰‡|x…—–ˆŽƒ‡…‡z„xqz{ƒ…uy…Žœy‹p|oozq{€qƒ‡nŽzuw}|‚t~|†‡¯sX©Â¶‘‚pmb=^hrpqpnxvehoruxqz‹†“‘š•Ÿ•‡‹“› š©ž¡¬›¡š˜ž¥žŸ«™‹š‹‘„|‡‡ƒ…‹ŽŸ™“ˆ„‡~l™z„˜†ˆ“Œ”Œ†|œ‰”®ª”–˜Ÿ™§¯¶½©­¾ÇÌÉÉÌËÐÉÃÒÊÔ×Ùר×ÕÛ×ÓÙÛÕÐÚÚÑÖÈÔ˖|}kj]\QUTaICFIH>A>=7:=?;=G=?AAADA>>:87DB755479.556435532323647553458EBDCEB56<FNSM[nfcnskaV>,4LG865434BF4=W_hLux^8;?F<<B<99D>CGRj^mdbfkv€ˆq‘š€z€~‚‚ƒ~ƒ{|„˜‡‹~…†€w‚yn{{†ty’žŽ vŽu‚su}s€„o‚o’„u|…zv†{‰·Å¤Áɸ–›wpeNfczw†¢Šxyv{ƒ{„vm“–””Ž—ƒ‰–™–•¥œ—Ÿ•ž“‘—¢™«•ŠŒ‘‚Œ„ˆˆ…‘›™‰†Œ…˜zˆ‰Ÿ—ˆŠ‹‚}¡‰‘Œ¼¡˜“˜™©¦¦®Ÿ¨¶¿ÀÁ¹ÇÊÎÎÅÍÉÑÖÕÕÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÛÆˆ}|ikgaVYWWNLENC;==<8:;=9=@6=?@<?=<9867CA6455=80665547745613854564557HH=DJE7925;H>;::7IP][SUXK9T>;95327I8=NYMHxxd5=>C==@:6:>>@EQ_Xea][htzylŠ’wvzŠ{~€~|„z~‚‘‰„…z„‡{u}tm|}†~s~’ž‘žƒ‘{†~x~xŠŠn‚š€t™†~‰„{~z©ŽÃ¡½‹œ¤}‰„}‰r‹Š~s¦šœ˜“…{ސˆ„hGq ¤Œ‹’…ˆŠ’“œ™’“–‹•Ÿœ” ”‘‹~ŽŠƒˆ’–šžžˆŒ•’‘‹¥™ˆ„‚…„¥†ŠŒ¸˜‘•–¢¨¡žž¤¯·ºµ¬ÀÆÊÐÈÇÌÏÓÓÒØÓÕ×ÀרÙÛØÚÚÙÙ×Û¸{|znkhYb]TPOIDLB<<>99::99;=6?>><=9:;;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<:DWN<MTHN?96333>C;[X>5YypZ<<A<=>8689?=CQSRX^UXfmmmiŽŠqryŠ{z|{‡z|{‹†‚}tƒ…yszsm€~„~w…›¢›”’Œˆ˜‡€›’nˆ¨…z¡‹|‘ƒˆ„œ}šŠŒ£¢ ¤¯Ÿ‹‹…‹“†Wr­‹Ÿ«›ƒ˜›Ž\‚¢‘‚ŒŸ“”Œ†ˆ‹’’‹“““Ž‹Š‡–šœ”–Š‘“†€‹ˆ‘ŒŠ‰œ–˜¢¢†“– Š‰ˆ›ƒˆŽƒ‡†¤…Œ‘³˜’”—¡¡žš’œž¨²¸­¦½ÂÇÍÈÆÏÍÐÌÏ×ÑÑÕ®ÖÕØÚØÚÚ×ÕÙÙ r€wjh__ZUYYCAIC?>>:49:;7:;:3;;?=>7;9:1:G=:37=@50677255?65;55858:57735HR7GOK994=EJB>1FCLB:8:GX@5HWI66223:ECeX?&_yi_z>>9<;98:;@;BQKKSYPTcbzma~’ƒomw‹xyz|†|{w†„sp…‚zuwvt„‚„~’¦¤Ÿ¥¢—Š”—‹Š¨—sв„¨’„™“…™Œ¢•Ÿ˜’ˆ›ž£’©°Ÿ”Žˆ–Œn·…šÄȲ›¡¥›œ˜–²‘d¤Íȕކ‡ˆ’ŒŒ’“‰…Љ…–™š”“†”—ƒ‹™‡ª—–¢¢ˆ™ž–šˆŽ†——‰„ŽŒ‡¤ˆŽ“¨š—“—™¡™Ÿ™“›£³´¦£¼Á¾ÇÅÅÉÈÉÂËÓÍÍÔ©ÒÑÖÖÖØÚÔÒÚ΅uƒkf``_QKV\BBGC;A=837;<:8=649:<:82?992:I:>67BC32:96264>=4;>6949;57944JQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBeƒGu‚Ž||m~ˆxz~z‚~vv€‚{ln‹~y|wx|„†‹~‹£´¨¤«³¡–§ ¥¤–•¯¢ƒ¸•’³š¡ Œ¤›¯¢¤˜§—©™­°¤—”•”‹˜š– Àޣɏ«š¢¥­™‘›œ²†…¨¢œ˜…ˆˆ”‹‹“‡€†‡ˆ’˜”ŒŠ““†”˜†„‘œs˜²•–£¡ˆœ™“ŠŠ–š‰Š–†}Œ˜ŸŠœš™“™˜ ”¡•Ÿ›¡±­£¤·¾³ÅÇĽÃÿÆÎÊÉÒ§ÏÌÓÑÐÖØÒÏØ¼u}y`bWbXRIKOEBCD5>;76:?;<7=42669774=5;5<L<>;<BA75<;4277?@6??784987;<55OMDPRL8@=EAGA5:IENED:6A@BS>9DO323575=v\<R\tiZM]S<=89567=:JFDGM\\YJha;H„‹zzm…†y|„x€…}px|}|osz}{x†‹‰†„’¨¼­©³½°¥®³³©£¢°­Ššµ£¹¥•­¤—©­·¦¤£Ÿ™©˜ª¤¯±ªš™œ”•‘˜ —š»»­Ê¡i¶·ª°•˜ž¢«’—½¤^ª²‚‰‰Œ”†|ŽŽ}ƒ†Ž””ˆ‡’–‹•‹Œ—˜‘›™´–•ª‹œ”’’‹˜šŠ’‹Š–Ÿ¢•—™“œ˜ž”¡ ”œ¦®¨¢¤³¸«ÂÈĶº½¼ÅÈÈÂСÆÉÍÍÄ×ÖÐÊÓ£s}l_\UaSQHD><CAA8?874>F<<6<35355454B39:BM:A;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPfHa`bpJ@‹‰€r†‡|‰u‚Šƒ~m}||~pw‡w‡{Œ†Œš«ÂÀ°½Æ¼³´Á¼´¬«³¶Œ¨²­­½«›»£¨­¹¸«¦¦¢¢¤£ª¯²±ªœ¤˜›˜˜ž¢¦¥“£¹¯¨¿¼¬­²¹¥£§}ˆ†œ­½°‚‹‹Šƒƒ‘Žz‡Žœˆˆ—Š”—”š–›§š±š‘«Žš’Ž••–ސ ˆ•œ¤¬”–”œž” ›˜Ÿ •›Ÿ¨§¤¢¤°³¦ÀÆÃ°°»¶ÅÅÿͧÇÃÇüÕÐÌÄʊvud_]b]OLCL@EG>A?B<:4>A==5=6>333241A17@BN>G@CNCA=C=;86CB5BIB:878;5B>79VKDWOF8=4K@C>4EJHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\hF_ig[]\“ŒŒˆ{‡‹†ƒŒu†Šn~{~q~z”z’””˜‘“•¨´ÇÉÀÂÌÂùǼº¯«¹»—²¶º²À¯¥À£«°¼¼ª®«££ž§¬¯µ±©› ªœ¢œ–Ÿ°´§Œ£ººµÁ»«¨œ²¤¤¨”„Ž©ÄĤ‚‹Ž‡ˆ„†•”ŒzƒŒ‘Ž‘¡ŒŒ”‘އ— ˜“™•–¥ ®ŒªœŽ–’‘••”‘Ž¡“†—Ÿ ²Ÿ”›” ¡™¤Ÿš › ”™Ÿ§¤¦§¤¯­¥¿Ã®¨·µÉþ¶Î²Ä¾Ã»³ÑÉÇÁµw{o^[_mTNIDMKKJ@A=BD<5AD;:3=8B332263A15IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBg\Me\fTcjš–Š‹ˆ’†‰y†“r€{Œw‡‚y¡–¨šš˜»¾ÉÈÊÂÒÉÊÂͽÁ³­¼¿§º¿½¼Ä¸­Á©¬³¼½ª°ª¤¥£¬®´®¶µ Ÿ®Ÿ¦¢™£´½©œ¨¼Á£¶¶¯«“°¬ª¬–†šª§¥‘‚Œ’¤•‰€u‰‘y…‘žŸ’”‹‹“£™—›”“¡ž©Ÿ‘¥šŒ•–ˆ|Ž•’‘¢š• ¢œµ¦ —¥¤£¥Ÿž¦˜ž•—œ¥£¨¨¢²­¨»Àᥳ·ÌÀº®Ã³»½Á¹­Â¿™p{c[Y_^LMNKGDCHBAADK:4DH:;4<7F.12352A26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQF7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>lI_XaZdeXžŽ—Žž’‰ŠˆŸ’„x…”~ˆ‰€–¡š®§£˜Ã¾ÉÄÈÆÓÍÎÍ˼·°º½´½Ë»ÃÁ¶·¼­´À¹¼®¯¨¡©¨¶®®©²·šž¬¢¨¢«··ª¥¯¾Ä±½¹³§ª´³­­–•¥­¨ ‘Ž’±Å§•}‘•}‡‘˜ª™—“““”’¥“™“ ¡¡œ˜Ÿ˜‹ŒžˆZ–—’–¤™f™£ž³¥–¢–¬­¬§œŸ¦—˜–˜•¡£¨¦Ÿµ«©º»Ã´¦´µËÁ¸ª¶¬³»¸®¨¸º¼·„op\ZVWPGLTNK?AHDDHFF85FM;>7>AK.32025B55PWN<LFKRLOGGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|hV<>@BFBsFiIRfdMF¦”œ–¡—¨–Œƒ‡¥’ˆ‡‚›ƒƒ•”Žš¢Ÿ¯¾®¡Ç¾ÆÅÈÇÎÎÏÒʾ»¶±»»¼¿ÏµÄ½·¹·³²¶³¸³¬§œ«¬¹«©¨¯¯—£®¥¨¤¥µÁ°«­´¾Â¹À¹³§¸´·²¯•¤­°¯¥‹“” sÁ™}—™„Ž–š‹±•š™•’’™˜¥£•Ÿš•™¨œ›¡ ™ŠŒ–`J–œš”™¤—T–°Ÿ¯œŸ¥•¯¯­¦›¡¦”“™˜ŽŸ¦¡™´©ª³¼¼»«°²ÇÀ¸¦¬«­±±£¡²²´¥sqg^\PRMFQQPQ;HKHFGAC=9KT?A:=EM/7534:B44NWN<JKOUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@CAF3>58JKCA=C;5EA:A?>H@5*B52,>c]g:35tde@R7&#3}hX<:BC@=REWStbVFH«—™Ÿ¡¨®˜—‡Š§–ˆ’…Ÿ‡„—Žž š£¤µÉ´©Ç¼ÃÄÉËÉÈÌÎÆ¾º³¯º¸ÀÁ͵ȺÁ¹µº²¯¯³´§¤œ«´µ«ª§­¬™¤®¦¥©¬º¿¨«··¾ÁÀ¾·²²Ã°·½¬£®´­º¦ˆ›—¥šu¾Ÿ„˜Ž’˜š‹®–¡œ›—”šž ©ž§ ˜™©™¡§—‘ƒmu“¢š•œ¢Ÿ®²¢«•©ª˜ª¯¦¥¡¥ª’’™œ‰•œ¢ž–°§©ªº·¾³²®¾¹¶ £§¨¥¦œœ­©©fhc`SMMGIOJUL=LEMIJ@CD<QU<AABDO18=77?B75UXN?HNQXRPQTJQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CC:9C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW<:=..SaMVH~e^HF¬”œ¡Ÿ»®˜”ž‹“ª›‘‘“ˆª‡¢žŒ£¬”£¤¶Ç½´Â»ÃÂÈÉÅÂÎȽ¹²¯¹µÀÃʶƲÁ¼µ»¬©­¬°££™ªµ»¦ª§¬ª¨¯¨¤««¾¼¨­¼´·¾Æ¼¶µ¸À°½¿³©µ·¬¿¥¢—¡Ÿ¼ž‰š ™—·ž¨œ¥£š› š§¥²¡š¥œ§©˜””›‹–‰Œ¤¡”œ¢Ÿ µ°¥¦”±«š«­ŸŸ¥¤ª’–• „žŸœ–©¥¡¡´´º¶­¨µ²²žœ£¥š—•™ª¡žxc_a_LIFHNQINEFFBQJH@DGAVSDH<AGQ1;B7:BF79]YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:h]FDCœpbGE¨—¤žŸÃ¬›—¤—™¨›•ššŽª–•¨¦•­¬™¢«·Å¼¿·ÁÂÀÈÄ¿ÍÆ»¾¹²°¹´¾ÃȵÀ°¼¶º·§¤««­¡¡›««Ä¢¥¨¬¦ž«¯¬¢ª¨¾¸¦­¾°··Æ·´¸¸¾±¾À¶´²µ°¾£–£•“š“­Ÿ¡¡¤¢£ž¾¤¨¨«œœ ›¦Ÿ½¢˜¤ž¢©« ••ž“ž‡Ž„“ž¤ ¶¬¦—³§š°¨ œ«Ÿ¢š•Ÿ„Ž¡šœ’¥¤š˜«±µ±ª¥ª­¬œ˜  ’–©Ÿ”ie\b^PJHKOLHEDI@=OH@;FIH[RPK=HNU4BF8>HG5Cb[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0--0Mv\4KZ5,MnW<-=)#zbQ5CKQ9oRF<KxfcXN¢›£›žÅ« ž«œ­Ÿ‘¢ž–¤Ÿ¦ª«—¶±£©³¶Å½À¶À¼É¿Êȶ¸µ´±´´·ÂÆ·¿±¹µº¶ §¬«¬žŸ ¥¤Á¥¡ª­ ¤©­°¢§¨½µ¥±»·¶µÃ²²·º¾²ÃÀ¸¸­´µµ£¤”‘“ ­Ÿ˜¡¨¨ª¢šÂ¬¨«­šš˜¦ ½¡¤˜««¬¦¡™šŸ’žˆŽX–Ÿ¦¡ ¹ª§”™·£Ÿ³¢¡œ°˜¡š•ž‚ ——Ž¢£•¥®³«©¢¢¥¤••œ˜‹’“¤Ÿ‰cg\eaMJKKOFEAGK>=IA99JJN]QQI=LV]9FI=DMI8Hc\KCLPSYYVWOZ^IA=WQIK?H@5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+waS6SZkWsHE6=ue\LPž  ˜žÃ§¤¢³ œ²§’ª£Ÿ£ž­©¬»±©¬µ±ÈÃÁóÂþÇĽÄʽ°±¶®±µ°Àŵº±±º¶­š©°©ª›Ÿ¦¡§Â­œ­±œª¢®±ª¤¨½·¦¶»½¯·Ã­³³Â¿²Æ³º·«µ¶®ª¢¦••”¢«¡ŸŸ™§«¯¯¯»±¥Ÿ©©™˜—“¢¤¸ ¡£’®¯«¤¥ž‘¡ž”Ž”š£Ÿ¨µ§§™µœ£¯› œ°‘¡•˜•›€’¢–ŽŸ “‹¦¬°¥§¢ ž’’š“…‹’œŸ€dh]hfKJLKSAC@IG;;F>89NMU_RSJ>O^^=HPBMLI8Nd]LELRTY[SUO\bHA?ZQAHAKB7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<w]^?[U_gr@8<H–weA4Ÿ¤žš Â§£©± £´©•±«¦¢¤²¬­©»²­°µ´Æ¿ÄĶ¿Ä¾ÊŶÀɵ¬µ©°¹¬ÀÄ´¸¯­¶º¥™«²¬ª˜¡§˜­»´œ¨°›­Ÿ®µ²§ª»³§¹³¸²¸Àª·²Ã½´Å§¾®­·µ©§¬¡––‘¥¤¡¡——¤®·­±´¶Ÿž¨¤™“”“£ ·£¤¥•®±±¥©¥¡ž›™š•˜¨ Ÿ™¢ž¯³¢¦˜¯š¥¬˜›Ÿ§“ž•™š†— •ž”‹©©ª¢§¡šž–™‚†•‰•Ÿzej]lkNQNNT=CANC;:I?77QN]_RVQBW`]BJSHVKH:Td]NFON[W[RPQX]GAB[PBG>NC9HGHNP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1\cZ33906p[bH05JqjVCWFŒyfC;¤¤œ ¥¿¦¨®® ©µª·¯«£ª´¶°°¸·°·¸·Ä½Ãǽ¼ÃÂÇÁºÁÆÁºª¶¥­»­Áø¸ª­²¼£•­±­²—¦¨‘ª¹ª¡§°« ¯´³ªª·µ¬»¬³²¹·¬¸°Áº½¿¦Ãª°¶®©««¦˜˜ª¡¡ ‘— °¯³«°¸™›©Ÿ™–’—¦ ·©¥¢¢¯±³«±§« œ Ÿ›ž¥¡˜£´°œŸ‘”¦š¡©œ–¤¢˜šŒ–™”–—ž”‰’›™”Ž©©§ £œ™›“‡™‹~—†›limbnnXQQZTACDU@;;H@7:XPd^QWWEY_^NLSO_LJ>Zd^NIQN[UYPKSWZI?DXPDF>N?=IGGQPB=CFBM?:2D?77547?=95E4+75/251.-.,1>*'+=\p=>1.1e[d@1747gYaF(@8m}h\V:‰{cC=¨Ÿœ¡©¼ ª¯ª£±·©¥´²«¡­µ½¯³¸¼»½·¶À¿ÉĹÄÃÀÀ¹Å½Á¸¯¶¨«·²¼¿¿´ª¯²¸Ÿ—¬­¨®˜©©Ž§»Ÿ¥­³ž«¢±°³¬ª¶³µ¼­°±µ¬°µ²ÀºÅ¶«¼¯±·¬­ª£±¥ž¥¨ž£–˜Ÿ²ª³©ª²™§›š”Œ ¦¤´®§¡¬¬­±§³«±©£›ž¨¤ž•¡šœ¨¶©˜š’’Ÿ™Ÿ¡ ’­¡›šˆ—™Œšž”‹——š—§¥£ ž—––”€•„{“„—gmrhqs`GYfVDCMXDZ9HB5>]Qh\OZ]G[^^OMSXdJKC\c`PLMNXWXPJVVWL=EUJEDAM?AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,+%2+*5K1.'__aV151=`V_8)C3YU\gK5ŒzfL@¥™Ÿ¤«¶£¬¨¥®­µ©¯³¹¦§°·Æ·±·¿Â¶µºÅ¾ÌŹÃÁºÀºÅ¸Áº³´¬ªº¸»º¾µ«¯±·™˜¨««¬œ®««¾ž«¯±£ªŸ±­³®®µ±¹·ª­®±§µ°³º¼É²ªµµ±´°®¦ ³ š¨¬ ¥•–š™±¢­ ¥¯–¡¤š™’¢¥§²©¡¦±¬ªµ¥®°´¯£™­§›—ž›š¬¸¢˜“‘˜œ¡™˜•®¡Ÿ—ƒ–›Žžœš—‘‹”“ž™¥££¡™—“’–{Œ‘…{‹ƒŒ“lnyov}bF`jZIHZ[={JGE6AbUi[M\aK\\ZRSSbaLKE`a`PMIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`Va.5(C^Q\.+A/JGP[G3cYTLEš–Ÿ°¨±©¬¤£®­µ¨·³·£¬´·É»µ»»À¾µ´·ÃÀÌǻĽ·¿¿Á¸À½²½®¨º¹¸·Â·¬®²º–—§¯¬¨¤²©”¯»¤¬²²¦§£²´±²±µ°·³©®«²¦¸¯µ³ÄŶ©µµ«°®©§¢¶žŸ¦° £”›™”°ž§›Ÿ©©¢ž›•—¥¥¤·§¢°³«§°§­¯´¬¤™¡¬¨œœ•ª¹œ•Œ˜£˜‘˜¨¤¡™†•˜‘œ˜—–ˆ——›¨¥¡’–’–w„‘†|†‚„nqxv|€]Lel\JOd]?b{GI8GgWf[M^bMYYWUXUi]OPHa^_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANHg27'FaLV%-B.=ELQ<3rkLED‘™¤­¤¬­ª¦£°²²ª·°µŸ«µ¹É¹®Á¼Ã¸³²µÂÃÏÄÀ¾µ¾ÀÀ»¿½´Ä©ª¹±¶·À¼¯¬´´ž¡§±®¥¦±¥ž²µ­ª²±«¨¨µº¬µ²µ«´­ª«¨¬©¹­²°Ç¿¸¥¹°©­­¦§­°¥¤£®£¨œ›š¯™¢¢¢£¬Ÿ£ Ÿ¡©¦¥¸¤«´´¤ª«©¬®¶®¢£¨«œ ™›“¤µš‰Žˆ‘£¡––Ÿ£—–‡‘–”ž›™–•‡˜’•™§œ  “’Ž‘x~…}}}‡ŠŠrts~~]Scn^NZg]FD–[G:NmXb[NabNVVVWUYh^QSMcZ[TKGOTSNGIVS\N;P^JBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Dd;6*HdHJ+:I?3CIS,>l@HIš¨©¡©°¤§£³´°´´°° «­½Ì»®Â½Ç²´®´ÁÃÑÄÆ¿Á²¾Âü¿¸½Å¨­·¬´¸¼À±¬²®¡£§®ª¨¥±£ª°ª®«±®®¬«³»§·°²©²ª«¦¥£­º­«°Â¹´¬¹©©¨­©§±¥©¤¢®©¨¢žœ¢¬•¥˜ž™¬ž¢§¨¡¬¦£­¬¶°± ©£ ª­°¬ž§§©š£˜™ ¨˜†„‹‹Ÿ ŒŽ—ž’’ˆ‰’–¡–™–†—“”—¥œžŒ’ŽŠˆ„|w€‡…‡utr‰wl_Y`ncQsq\K;„|F>WuX`YOc\NUVUWQ\b_SOOhYWVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=397;*35>10485(5/*,.30;),,'%234$,2-860)(1<^K0.JgDF8<B05EKX1@”]@NF•–¬§ ©±œ§¨°µ¬¸µ­ª¤ªª½É¼±¿¹Ã¯°­³ÃÄÎÎÿÀ´ÀÃĺÁ´ÉĬ¯·®³ºÀ¾´®®¬¦¨ª±©¦©²¦´­ª¯­­±®²­´»¥·³¬¬®¨« £ž°·¬ª­¹¶¤µµ¤ª§¬¬ª­ ¨¦§±±¤§¥¡¡«–ª¡“› ¦ž¤£ª£¬¢ž¦±¶¬¬¢¥£š©«®©¡¥¤¤™ ™–˜“‚‰… ‹œ‘“…Ž™¥›“‘›Œ“’’”£šœš‹‹Œ|†‚‚zu„~uw‹¢‡xj^`nfWf‡dN@g’LEbzWbXRfUMVVUTO\]aVLOjWVVIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72;::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06XZ.0JgAA<<C+:JO^4D‡BIID–®¤¡ª¯˜©¨­µªµ±ª¥«ª©¼ÀÀ¹º´¼µ¦³¯ÃÉËÑ¿Á»¹¿¿ÃºÂºÁÄ®±µ²´¼Á¾³±¯­¬¬§·ª¥­°«¸®¨°¯®±«µª¶µ§´·«¬¤ªªœ¤ž³³©¨¤³´Ÿµ­¡ª¨«¨«§Ÿ««¨¹¶©ªª©¢©Ÿ­›‘ª¡ ¤£¦¢ªžœ¦´®§¥©¢¤˜¥¦§ªœ¢¤£ ™˜Ÿ‘Ž™‡Œ‡„žž‰†ŒŒ“…ˆ–£šŽ›‘’’Ÿ˜™—‹„€t‡‚~xuƒ€zx~ˆpqfgqx\atˆjO]˜VHmyUdVScPMUUUQOX[bVIQjTVTGPYUI>IHOQPxMNV=<KD?@A<@CUC9AK=5;E23;97*4:=+-341*8**+*,)*(/*&)%3;,$2)2021%/2Rc02@f=NX?C,?LT_/Ik7RF;•¯ ¥ª¬™ª£­®²´¯ª¤¯©¨»¿¼Á²°¹­¢¶¯ÈÇÈÑÀ¿½º¼Ã¾»ÄÂÀ¿¯²³³¶½¼Á±²´«´©¥¶©¥­³²¸¯¢­´±¯±¹«¹®ª®·«ªžª« £¡µ­©¡Ÿ®²¡´ªž¨§«£ª¡¡¬­¨½®«®­¡§¨Ÿ¬™°¡˜¢ ¨¦ž§›™©°©¢Ÿ¬¢¡’¢¢£§™š©¦˜˜™‹‡•ˆ}ކ„…¤–†ƒ„ˆ‘’†‡–¡—‰‘ž‘“‘œ•˜‹††xt€}txz€{tt{j‚ˆ¤vi^ekugˆ‹|RVp_KxsTdSQ_MMSZfNMWYeYGSjRQ>BNQaQ:IHLSIqQLS;<I?;<=;@@W<<>H73CB15:93-5::)-31--6)(+-,52#2)',%.;.&1.0-14%,0Mh:38_=ad?F1CP[[+HP;YC3Ž° ¤¥ª£¤£¬¦´³±¨¤°§ª¸¿Á½±©ºª§­°ÉÆÈÐþÀ½¹¿À½É¼Â¸±°µ²º¼¹À³µ¼¬¹¬£µ§§¬±¶¸²¥§¹µ­´¼¯¼¥­­¶«­œ©¯¤Ÿ¤¬ª¨œª²¤³¨šª§ª¤©¢©§©½«´°®©¤ ¯œš³¢–¥›¥¤Ÿ¥šš¨ª¥žš©¡›‘› ¤ž™—©ª‘™š’‹‚…~ƒ€ˆŸ‡‰“‘†ƒ•›”†“¢Ž”‘‹‘›“–‡Š€rzy~|hv|{uqq~j†z…ˆd_gcr…{mgy]^VBW{mTaPRYKLNpt]IZ[hYFVgOC>KNDCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KI1%90%,,09/,,+6'17#-/GjI14X=fbAJ7GS`U*=<F\@*Ž’°™ŸŸ©¤¢¡«¤¶²±¤©°¦­¹Â½·°¤¹¬©¨°ÂÈÉÌ·½¿µ¸ÁºÈ¶Ãµ´³µ²½¹º½¶®¹¶¿¬¢´¦ª«®µ·´©œ¹»¨±¾²º ®´¶©«Ÿ­±£œ¥¨©£›¤°¦¯¡Ÿª©§¢ªœ£¨ ­¼§®±®¡ª¢¤®žž¬¦˜Ÿš¡¢›Ÿ›™£ª¢š™££•–”Ÿ¡–œ–¦¬ŒŸ’‘Œ‚Š€€{š•Œ‰}€ˆ’‹‡“˜‘‡”¤Š’‘‡™”ˆ}zl}vyxbzzrpqsxj‚uk‚gcgansŽmbjo_pA]ykV^NQQKIMSYVM\^lWEXaO^PHMDF;7HEKO<rhJK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*L>*49&'.34.0+/4&,:$40AhZ13S=e_DL6KVdN)=3R]>#‘–«˜Ÿ—§¢¡Ÿ¨¤·¯­¢¯¯¨¬¸Ãº´® ¹¯«§³ºÇÊÇ¿¸Â½¯´¿·Ä¶Ã²°º±²À¶»½·ª¹¸¾ª¤µ§¨ª¯­¸¯¨˜¸¼¤­¾´´¡­¸µ§¦¨°³ ž¥¥§¡¥™ž¬§¨ž ª¯§ ¦—¢¨Ÿ°¸Ÿ£±¯¡«¡¬¤œ§¦¨š››Ÿ¢•œœš©¦–›ž¨‘˜’™“™–¡ª‘›ŠŽ‡}‡~‚Ž||¡Œ‰z„†ŒŽ†Š“š‰• ‰•‚Œ—‘|…|tp|qst`xxjoqqpksdzlhecaf‡€`[rjrMN€iXZMQLKHPRPGM[_oTEYZRgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZgH*?0][5(•›¥˜œ•¬Ÿž¡¤¡·«°£´³©©ºÅ·³®¡¸­­«¯µÅÇÀ·¿Â¹°µ½·¿»¾°¬¾°³¿²¼Â¸ª»º¸§¨µ¨§«¯«²¯¤˜»¶¤«ºµ¯ž±¹¯©¥§¯²œ¡¤ ¤£ –›¯¦¡Ÿ¢¨¯¡ ¢“£¤¢¶°¡¦±«Ÿ¬£®˜ª¥¨Ÿ˜š£“š›š¥ªš››¥•”—•œŽ“—¢©¢‘Š‹†z„~„‹z—Š‡z‚ˆ…Š†“˜ŒŽ–™‹–~†—Œz{prvnos_xwellljj…nfrikeh]ds`[kviZJ^\XOOKHHRUG39]^lPEYUYeMIIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<"8R=*113>D5,-'42*;+139cm74GAf[HTDT]hD.<2dW,2”¡¡—”›ªœ£¡¢¡·ª­ »·¥¬½Å´±¯£µ¯¬¬®´Ãü³¿º·±³¹¸º¸º¯®À³³¸¯¿À·­½ºµ¥¢²©§©±ª­±Ÿ™¿µ¤§´µ¨ž²¼©¨¥©¯¬™¢§œ¤¥”— ²¤™ž£¨©œ¢Ÿ’¤ ¤¸©¤§®¦ž¥¡¨“ ©¢¡¡™›Ÿ‘™›–Ÿ¡ª›š˜ ”‘”—š”“¤¨¤‰Š†z„{„†}Š‹‡z…ˆ‰Š’†—’’‹•”Ž”{ƒ˜‹w~|ltrllsawuhhjggp‡hhidfii`jcjh[f{c`StT\[RLJFIOS@!*h^iLDWU^`KIHEC.:B<F<6KPD8:D357==895?:;4>8@K=>93)8><:9*6@3.E4(+,?0-N?.+-7,1195,&.5-80576`tA3CDg[KWGU`hB379gP'2ž¢¤‘ޤ¦šž£´­§ªº¶§¬ÄÁ¸±¬£¶®§­®·À¿¼²Â·°®²¶¶¹¶¶­ª½³®²±¼¿·®»»±¥Ÿ¶ª¥¥³§©­œÀ«§¥¯³ª¬µ»ž©ª«±¥˜žª¦¤‘˜¥¬¢˜ž¤©¡œ¡›–Ÿ§µ¦°ª®¡¡ž¡• ¦Ÿ¡ š›™›’˜“¥¬¡—–”“•—‹˜›©Ÿ’‰Š‹‰y…w‚‡‹‚Š}€…ˆ‡†‘„—”Ž‘‘‘Œ“{ƒ•†s~~fyojjkftskcgddvbefffjickr[_Y^mdaNiXZ`VJGHKMRX>9_lhHCUT][IIGEA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=+*,0B*JK./*+3722(57$+7.72685]yN2>HiZLYJVbf@:3BhH%5š£ Œ­¡—— –¤³±¢²½¶¡±Æ¼º²±£·¬ª­©¸¼»º­À²®®®¶¯³¸³©«¹±¯®³¶º¶¯¸½¬¦žµªŸ ¯£©®›¡¿ °£®±¯·®µž­¯­­¢™§©¥Ÿ•š§¥Ÿ™¤¢¨šŸš“œž¬¯¦º¨®¢¡š›ž™ž¤š¤—ž˜›”˜Ÿ’¨•ª§š“šš’Œ•™Ž””š©¦ŽŽŠŠ{‚sŠ˜…‡|‰Š††ŠŒ‰’…•›“’‘—ސ€Žƒofymgkifqrk\hcctbfgjnlgjjhn]llsp`TcicfYIFLMOXRQUae€UAWSYTGIFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24;6#3*)6.55465Z|]19Kj[M[KXdd@A1JfC&4‘¡›°™“¡š©±¯Ÿ¹¿µ ´Â»¾º±¦·¯§­¤·¸··­»®­ª«·ª³·®¦²µ²®©°¶¶°³µº¦©Ÿµ¨œ¨ ¨¬š§½˜¬¤®¯¶µ¬­Ÿ±­°©¢›œ£«¨œ”œ§£š©¢¤–šŸ››¤ª«ª¼Ÿ§¤ ˜š™¡k¢–™œp‚•š£u‘©§ž””žˆ˜š€–Š¡y‡”ƒmiwƒql†‹†}…Œ‡q^cag„˜†k‹Ž”’tw‹„~ƒ€g‡€guheW\hsmNPjcgs…h_efnmj]`aŠƒ„eNKD9GTh^JGPPUULHR`oteF[QUPFHEC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=A@@=28@E=1,+08=G701.*.*/568,#1'214:175Xl16Ok[N\K[fb>G1Qd=*.‹¤™†•°››“ ›ª­ª£½Å¯©·Â·½½­¦·°¥ª¢·³²²±¹¬©¦¬´¦¯´¢©·¶¶¨§¬¶²®´­³¡©Ÿ³©¡£›¥¦˜«¹”¥¥¯³·­®¥©®«¬¥¡žœ¡§¦›— ¥¥››§¦“žž—§©¤¶°¤£¢–˜——£ˆ¡Ž’š†¡‡“œ ¥¥ªž’’š‘ˆ„sxŽ…ˆ¡v‰i—ˆf~sx oˆ‡„~}¡  ™€}ˆžt‡Žu›Šl‡ƒmieczlraS…mbli˜qXiqpˆX^i[ll[ˆrnzr…g†„Z_GN?G_MERVVQQSWTg]MVHRROFHG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82).1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1Wa7/(Ч—ƒœ«œ˜˜Ÿª©§ª¿Ã¯±º¼·À¿ª¥·°©¬¤²´®®³·ª¨¥°­¥´²›­µ¶µ¦§¨²°¬²§­© ±§Ÿ£¢™Ÿ¡š¬³”£¥¥¶½¦­§«ª¬¨¥¡ ˜ ¦£™™¥£¤˜œ¤©–”¢›“’£¥¦¡·¤¤ £˜•“—’œˆ¯—”‰©‹–¡œ…±€£¬“™”y‚Ô¨€‡•Á›Çyx±¥·—e€Àœ¿y„…z’„|‘Êr—¼œÅzrµ¦»{€m–±«°yhlX±®nei½’¼ngzorØ~Skc¶²~r”sš¡ªWOWbOVNFU[XQQSŒ\W[PA\DQNEHI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>:B<?A8:J>52*22BE/.32.+/(-/186- /416A1=:Wƒw21Tk\O[M^g\>L1[]41!Œ§“§ªŸ—œž¥¬²©°Â¾²µ¿µ¶¾Á«§´¬¬©¦®³©¯¶³§§¦´¥§¸­œ³²¶«¥¤§±­¬°¦ª¦¤°¢¡Ÿ–šžœ­«“¢Ÿ³º£ª©¢­®¥¡œšš¢§Ÿ—›§ Ÿ˜ž§§‘œ¦š“¡¦¢¡±£ŸŸ£––’—’™…¯kjŠª~fƒ•†­dp”™¦”q®¡¤~x»}k¡v±_j´[¥€eœ‘`gƒ{gjxk©e¾rg¦Œu±j|±xt’”cnm§n[„¡Ehf‡–Euœ`~g|¤§‚Z_Œ«h€•xyj§7J¯\XSld[KNX_\WV;N‰OWW/ITSJCFF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:5/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y30¢•ƒ­§¥ž£¤ª±·¬µ½¿°¶Ä²·ºÁ¦©°ª®¨¨¯®£°º¯£¤­²£©¸§ž³³°£¥ ©¬¯«¯¦§ž£¡¯›¢›–•–šš«¥•š¡Ÿ´³¢«œ£­­ ž™– ¢¨œ˜£Ÿ›™¡¦¤œ¢™— Ÿªž¦¦ š ¡–•‘–š…µ›µx…©™µ™v†³›·~“––©”~k‚¦{‚†ˆ“”“w«gk±\«z†”t‰r‡€ˆ—x‚‹˜‹ƒ „°vwŸqlll|‹N¤XHbb™~ch¦`yruS“‡^P©mcq~‡€bœ.Q¡o[Skh`LK[dX\ZB>±yWXA#MhFCEA@A19>88:84;:9<8:A:E::;6:CB8=?KNG:5:AFB@AD<FD;0201;F,0.840,.(/3,>831/2-D1=<S}n3+Xj\OXM_gW7J8aU50” •ˆ³¦¦¡¯©§³¬©»¶Â°»Á­¸·¿©¬­­­¦­±© ®»ª §´¬£«´¤¦²³§£¢ž§ª±§°§¥ŸŸ®•ž™””•˜¬ ™™¤¨µ¯¢ªª¨ª›•— ¥¨šžœ¢ž›Ÿ£¥£•›ž—™œ¢©›¦™œ›¢ —“‘““œƒÕ“™¹p°Á~ņ|֔›»|š•¥¤{Žˆ¤ƒ¥‚z¬yV¯zˆ~Ÿj¹Z¹v†„~¦‚”{˜zªxz±nŽ„t‘¼…o”P¯§ÅŠQ zc`ªbsrˆm—ˆ`Sµ´È…€‰|c¤3Bv]PjicP@XgZdaJHMnN\QOYfYCD?E?0=<59;74<;8=:<C:F:;>6:@C;6@OLH<:;DHCBCD<EF81211DB./0483+-).323971#%5*>3==Qwj6*Yi[K]O_fT7G:aP71%›¢”˜²¨¨¦´ª¥´©¤¼·Á°¹¿±µ´º²´§±¯¢°²¦Ÿ­µ§š§¹­¢¯°Ÿ³´°¡¤žŸ¦©°¨´¨£›ª•˜—••”– ©œ™–§­°©£Ÿ­£¨––›¡¥¡˜¡¡¡¡š¡¢§›ž ž”˜š¦ ›§•››Ÿ¡˜’”ˆ²nhµq«‡nަr´sr¶{𗤋¢‘¡¦±vƒ‘ÒÒv\®{…¤o›ª¦k‡…}­}˜™Ž{±q’žŽx³e—t„žožf”QȋZÂ\Ÿyb_­`vs‡b—ˆ^Yʝo¿uMKµSUÆdTQjceXAOk`lhPVGI9=URZWXIC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>HI91746A>/.24252-).26,742&60;5:=Pqh9'Wi\BOT_eP5G=aL620¢’¥°¬£«¼­¦´¦§¶»¼²º¾¶¶´¹¸²¥´³ ±±¢ž«¯¤—¦¹­¤±°›´¸ª ¥ž¡©¤±§¬©£™œ™§•“——‘’¡¦Ÿ•“¥ª°¦¢–“­ ¦’” ›¤¦Ÿ•š¥¦¡š£Ÿ­™ žž•›¡œ¥••š¢Ÿ•˜•‘›…¬{w¨v£ˆ†©o­Š‚§ƒ˜˜¡‰’š‹¢“š‰®…‚³\r³R®}‚‚¤q×}x…~†š™v¯†‡‘œ‡w´ašeš‚‚•m’Z°XKšu˜yf`­^vwˆh˜ˆl]¯w•žxl5yÈ®²_BTo^g`EPl`pmVVM.fdiSYP;AD@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK96<46:>/04333.2..18*.32%!03767=Pke>&Vg\@>V_cN6GC`H:99 ž• ¹°—´Â­¨³¨©²º·³·¾¹·±´º´¤·²Ÿ³¬Ÿž¨«Ÿ”§µ«¨¯±ª­´¤›© Ÿ§¡µ¦¦©¢˜”¤ “’›—‘”¡¤š’¦­¯¦¡•™ª £‘¡™¨¤ •™¥¨œ¤ž­¡ “žš¡˜™›–—¢ ”—¦†©}}¥x¡Ž‚ªp­‹§†–Ÿ¡‰——ˆ£‚‘ˆ”ª|€‹xo±Z¨‚‚ˆ ytØvˆt¨Ž›Œ’¤{”Ÿ„{²^d ~ƒ•m’\«[Z“€‘hgªdr{k˜‡s^«Z‰ ŽkoeOJC¡\[Lt]bgN[a_rs_KV7J›•YGE=GFAM35A8.;>05A78@<6=<F?:<6?=B7.HVJEAH6KIN@IK@EN::@5.;>102144+*05/7,&21($$6671<PeeA&Uf[?2U_bL7FI_C2?8¢žššÀ«˜´Â®«­©¥´°·°µ¾¹¹±°µº¨º´Ÿ¯¤¤§§ž“©°©¯©´«ª®¡˜  ¦¤£¹¢¢« –›‘¡Ÿ”“ž™“—žŸŒŒ¨°°§ž—›¨¦ Œ’¤—¨ª§”—©§žž ¢­¤¡ž¢Œ”¡˜Ÿ ’ž—œ•ž¡•–Ž«œ®mr´s©‹uЧs´xs³€‘¤£’œŽ‰¤‡w¸p{‹¢jk¶Z¡…e——i¡¢§m”r´t“™~²j…‘‡­ju³af¢o‡“k—\­_M¡|‡‘Rs£ly~o˜‡r]¯V<œwfTon.\§OcSkebmZc]ap{cTZR>?np3CB@?M:!7@6.;@37C58??3;<CDBJFMIF62JTKEBI6IJP?HNCFP=<E50;;010/75,+,426/#00,,289/9N`eD'UdY>/U^aL5FM^81C8¦œ›ž¼¡›²À®­«¬§·©·¯µ¿´»¯®·¶ªÀµ¨© š¥£¡œ‘ª©§µ¢²§®© —œ§Ÿ¤«¸¢¬š•™Ž£¢•Œ ›˜œŸ‘“”ª¶°¨™•œ¬©—Œ”¥™¥¬¢‘–ª²£Ÿž¦«±™¡£˜¢–Ÿ›–œ–¡“©œ”«™‡Ô’š»s°Ã€Ã†~Ֆ›¸xˆ˜Œ—‹Œ§ˆz¤¶u~wv‚š²`ƒºyÀ|u¸cµ‚Œ‡©}•«©q{t¼ˆ§ ia¦Ž¯¡~Œt‡ª}¾os¼t²ƒuxŠnšˆrn¤t½^w}Zay¼kZV\jy^jaegcmxoZ\YCAAs@CF+5G"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB=E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-7A9§›ž¢½¡—²Ã°­ª«¬±§·¯¶Ä°¸°­¹®­À°«£¡ž£¡œ›¨£ª²¤´¥¬¥ž•šª˜¦¬¸œ¢­—”Ÿ¤Ÿ’Œœ¢—š‘–’¯¹²¬–˜¤¨§”–¤œ¤¬ž ¨«ŸšŸ¨£³Ÿ£¥Ž§¢”¢šœ˜•£˜¯ ’”©ž„˜¶‘Œ·•x‚“šµwmknsoy…ŠtŸÁ»½š{±¨q€s‘¹ƒ|††Œ‡|Ї˜|¤»¹½œtz´£tw—vt°u™žf†jµtrqw¶Œ^z}‰hƒynzc‹¬pu…X[§jEeZTf`c^cQggpluCNPMD;ZM?J3;0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITAKNGEOF?G<7>7070/9:.,/-*8/%&2(4$(>7/7LT_G'SbW8*O]]=+:VU'>;<§ž¡¢¿¥–´Ã´¬«¨¬«©º®°Å­³²­¶¦³¸«©¡¡¥ž ™“ª£¬©¥µ§§Ÿ›• £«¤½¦¡©–“›¡›‘¡§¡“œ—”˜”±µ·­™ž¤¤¢‹’’¦›¥ª›•©¥¥›™¡¨¥§¤©¡‘­Ÿ–¤ž———ž¯¨”›¦¡j}i›¦w‡r}™Žtyd‡{½¾Àºo“ƒr–ˆ`rjZ^›‰`cˆ•k`€•cmwb•l€š•”e^`cpšŠir‹}†•gkrux}~b[wthP\mƒ}{‹kXkz‚sJJo†pNtMEX]gaL[Wgc_O[muiqRQDEM;GI=M?2,2A?8/5?C<9;@;=C>RVVWYZ[\\]`aaa`\UG5DFUEKOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7JR_I'S`V4)P_L(3>[O'?2>© ¨¢Â£›µº¶£¬¥®§§µ±¬È«¯²ª³¢½°±¦Ÿ¢§£›™™«¦®£¤´¨¥›—” ›¦­¨½§¨¤”“›•Ÿ™’—¤¨¨‘˜œ°²¿¬œ§ž§¢‰“‘©š¨£šš« £™š£§¬£ «£š°›•§ –”Ÿ—°¥˜¡§™›œœ¢¢˜¥¡™›™™™•gm}qw’˜”’…‹µª†˜•ŽŠŒ˜–‡”•Š„“”‘‰Ž“”˜”˜–š ¡š›” œ‚z¥…mk}‘|€uŠŠq‚xyvu‰|Šjstƒuew}wkozm`c]phMYZfj`WZoymmfTPFS9OZMQO(+:KB635=@A9:C><ENSSTVWXYZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J&R^S10T^:+=8\J,<-@³¡³¢À¡¤²²¶ ©¥²§¥°´ªÈª¬¯¥´¥À¦³ ¤¤œ£••Ÿª¦¬¢£¶«Ÿ˜–•Ÿ–­©¥Àž«£”‘›——’”¡žž¢§“’™¨§²Ä°›««Ÿ––¨ªœœŸ¬˜¡›œ¢¤¯§¢¥¨Ÿ®˜—§™™ žœ¯ œ¡¦•—’—“Ÿ ”¢— Ž–“ŠŠŽ—®|–œƒ’‚‹ª©…€™—‰„žˆz„‡†š’ˆ†Š–›—‘˜¤–™“œŽg¡³¯…Š„v{’Š}wyzofy€‰juyˆsis{vƒ‡‚kudyf`jecdfkYl{oik]SLPD^TE@?>,4@F;45;>A;<?>>HNNOPSUVVXZ\_bca_]^]^]XVJKLBIOMRJ;<:786/2964.(&$-1./)+*7%+<(6CMMD/T]Q05M[17E4[G5<,@´ ¹°¿¬«®²± ª¦²­¢¬³¯Ä¯©ª¢±­¼¢³›Ÿ¦¢¡œ˜—§¥©¥¤¥²µž”“™™¯¥­¾ «¢‘™™”‘•¡œ—¨œ„Ÿ«¬£´È´ ª¤«—–—š¦©›Ÿ¤«”žŸ ª¯ª¦¤«¢®›Ÿ  ˜¤žœŸœ¯£˜ž§’—–œ‘£˜—§œš—e‚’|e~šcyŽmhk{’¤ªje›˜}g†Šeeih{Ž¡kg˜‘£wkj‹™£Ÿ˜slmz„ŽˆzXf^†ƒ^mŒŠv\hswv‘€ˆ‚mwxsmy„tv‰ˆƒ|k‡Y^ltd^s‰ik|qkd_RNXIdXAJ4>G7?FD71<=?AD;;DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%/*+'6*$;'/AJ[J/7ZO6)EY/DO2YC;?.=¦ º½º¯¬´±ª¥¨­®°¦­­°¼°¨¦£­®°ž¬–Ÿ£¡™™¦ªœ­£¥§©²­ž”£¢¯¥¶¹¥®¢ŽŽš¡™“’š ™™¤•|¦®£¨´Ä¸¥¢§¯Ÿ•ž¢ž£œ£©¨’Ÿ¡¡ª°««¤« ªœ§Ÿ§ ¬–¡›¥°¤—›©• š‘£–©—}½ƒˆr´r„†­hx¹Ä¸q“¢£z¦™™r«‚|ËÀÀ»qŒ£ˆ‚Ÿ}—™‰À½‚—žÂÁ|‚|“šÃÀ}l¥²oŒoÊz›vƒŽuy€€yqz‡pw…Œ“ynx”cg`xd`e‚c^tglddYLVIQZHOD2IE?DB>/<?>@A:8CCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>I[L*#BP.#F[3PY/VAB;/8–£¹Ãµ°°À©¨”£¯¨°®­¦²³®©¤¥¦¯«Ÿª˜š¢Ÿœšª¦¡œ«¢¤¨¤¤´¤œ¢’¦­«·³§®¢‘™œ¥’‘Ÿ¡˜›Ÿˆ§­¥¬®ÀÀ±¡©¯©–’Ÿ¢š¢¤ª£“ ¢ž­¯ª­§¤¤¨¡¦¥¬¨‘£š¨­©šœ¨›« •–¤•Ÿ¢–œ~Δxz¤y•–›_®^ާ¢ |§–›s«ƒ€¯^cª{¨‡… u—“ˆ³c‚«†¡Ž³j„¯t}—ˆ·aƒ­Z£Ínv{Ú{™p}‡’v}ez‡vvk|‡n}†‘‘~mƒarmph``zd\qhjdg`RTSW]KOC5AHDD8>6;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-K0';\;L-!P@F4.1­ÂÀ¿µ´°¸—‘£ª§­³«¦²««ª£ª¦¯©Ÿ¦›™¥—œ¢¯Ÿ Ÿ¨§¢¥ Ÿ°«š•§®¬°ª¨«Ÿ”‘šŸ¤’ž¥˜ž§£Ÿ®¦¬±©Àdz¨©±®–’œ¢—Ÿ©ªŸ•¡Ÿ®°©¬ªœ¨¨¥¢«’¬²–¥¢ªª¢¥¤ ®Ÿ‘˜¦˜Ÿ™““‘— q…Œ—u…¨†q±}žr¬~¢Ÿ¥žv«‚}­œs­¬‡†Ÿv™’{|—~ªˆ¢Œ’Œ~«{‰”Ÿ€{­WÅ{p“Á}•muoŒmeve†oawnro‰Š’ƒn’‘fpuuqagme_oiiogdXT]aZRSD9II@D<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^\[ZRC>;91478452&# 1' 1' '45-&7=WJ-<'>1)3W@F!G:C1.+°ÓÆÆ²´ £Ž£¢¢¬¯¶®¨±¦¨ª¦­««¦¡£™¢•Ÿ¥«Ÿ¡¥Ÿ¨¨¢ž°¬—𖍧®«§¦§ž—”™£¡‘” ­›§£°­¥­¶«ºÎ²­¦®¬—•œ¢™ž®¬œ— šžŸ©³«««›­«¥£«š®±¡§«­¥˜¤©¨¨¯¡‘•¢£™“‘„¤j¤u‰z©tz²p‚¦Š™Œq‰ ›‡¤``R«…®ƒ›v­‚¨†…Ÿz™—†{f€£‰¤™†‚£}©~‚–‡®_|©Vž£’z£Ÿ€{ïŋr¯³³¹rb©¯ÂthŒŒ˜Ž‚nœ•qozxypmgeerpf}jc]W`jXYUMMQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ('"+-"$.!3-&@DWH,G+56*2PKL# A9D4,'ÂÉÕÔ¿¡™«§ ¯¢ž°´°®©¬¢§¦¨ª«©¤¦ ›¤ž¥§§£œ«š¢¬¡£Ÿ¯¡œš’«¤µ¯® §š•“¦¢š¢¨  ¦œ±¦¦©²®·È²µª¬©–‘œ¢™ ¥³š¡”Ÿ§¬­¤°›­«££ª¡³­¡ª³±¡š¨§­®´¡‘”¢¦—š‘{ªlž„‡u«y|°o‚¥Œ‰Ÿ–– •Ò¸´¸É²_`”©ƒ¥ˆ‡ z˜–šxªÉt𤕍©‘“šœŠšÆÆyg¡‚¥tŸŽ‚}¯]p´b°uK£‡m§G‚“dž‘|q™•q|u~|n\fjsqfk_aYdn\_YINMKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75685/)(%&%$&),4ENPPMFKJVF*L0/=-5OTQ;<F2,$§¤ÀƸ­¨²­¬¥¢œ²¸¬ª¡¥š¨¤ª«ª¦Ÿ¦¦˜ª£Ÿ®«¥ ¬šž©¥œ§¶ž¢—“©«µ²¬›¥œ ”¥¬‘™œ¨£¡ª§®¢¥§©°µÃ²³ª­¨“Š—œ¥›¡£®¥—¡•™œ¦¦­œ±ž¯©§Ÿ¬£·¬¡±¸¯š®¦±²±£“–¦¢˜žŽ‚NxšŸz„£}ƒ¤…‡¦ŸŸ”„¸{{y¹‚ÌÆÂ¶x›¡‘‹Ÿ~š–—Švž˜Š¤—£©°…† „¬}š•c¦m¤p…}–‚r¬`£sq€š`¼}RUtŽ’£–{~”“w{s†q\nnxrj‚p[d`iocd]LMQTAIHFI:9K>B108866877-*5==?BDGILNPTVYYZ[\__^]__]ZZZXUSOH@882.,*.+*''?QTVWWWYXXWUOUF<E3:P[T6?H,- ‹‡™©«¤«¹ª®Ÿ›¡¬²³¥ž •¥­­®ª§œ¦§›£¨¡³®¢©¦² ˜©¤”£¶¢¢•—¢©´¸£›¡œ¢’¡±™ž›§¦¡¢°®¦©¢¶²Å±­©­©‘‡œ¨¢¤œ¥—ž™šš¦¥«›°¢¯¥§˜¯¤»¬¡¶¶­œ´±·¯±¥—œ®Ÿ¢…ÑµÃ·y‡Ž…‘“€¦y”¡wŒ ’„¥Šqª†…´nriš¤œ•ŠŸ|˜™†‡s¯‚¥›¢Ž¦‹“‹–›nq²]¥t“zœl™{™|m©a£qqŸbs²¸hw”¦˜}Ž•Žz~yƒnjyizsou^eeonfh`K[XX<HH@U4@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^__][[ZXURRQF:223//++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH$)%’sŒŠ­¾¿¼º´ž–§¤­µ¡¢™”¢¨¦®««˜¦£Ÿ¥¡¡¶§£¨§°£”¬£Ž¤­¢ššª³³¤œ¤œ¨‘”—®ŸŸž§¤¨¶›£«¤¶¬Ä°©«©¢Œ„Žœ¢ ¦¢–™š™œ™§¦§™­¨¯¤¦›­¦½¬”½¯¬Ÿ¡¯²·©²¥š¨°¢§—y¨‘}|°wŠ€¤¥ˆœm²p¡‡­|¡ƒ§•˜€¬‰…­… •ª ¢—†Ÿ€™•€{’~«€š–‹«x¡’Š”’z¯^¤}¦§d€|—sj¯]¥kp…™]`[Œ m•‘¦™ƒ–ŽšŽ||„™€knctn€z`hfqoihhCZa[>KU3U8BBC7$$3+''3, /6674359@CFIKMNQRSSVZ]_a`aaa^][ZXSPONI7042.*,ATVVVUTUUUUTTUTTTVWWXVUUQHFIJ#((½“šƒ¨Å¶À³žš¬ ­·¥£Ž›¤¢Ÿ°°ªŸ¥ ž­™ž¹¡£« ¯©™®¡«¨£–‰š®°¬¦ž¥›¬——¬¡¡¦¡š¥®˜¡¨§·©Á¯¤©¤ž‹Ž›šŸ§Ÿ’”™›•›š¦¥¦›ª¬­¤¥Ÿ©¨¾¤–¬ª¢ ª±·¨¬¥ž²­§¨—u¯~‹œ…‡~º­Š™e°e•­}¡„¦•š¬Š„°…¦š¤¡¡‘…¡\lj³`­{{ƒ±mgo™™Œˆ±[~µ\¤„kÈ¢dŸ€{¼Xv´Y²}R®€z¬X€¡m˜¨›Œ˜’šš|z‘Ÿeuc†xt}bjgqngffPUd\AU`>I(>9=4!",%2. *1/045799<ACFHJLNPQRTWZ^`_`ab^_\[XUPNJFC553./@UYXWXWWXWWWWVWWVWXWWXYZZ[\XWWGB;ҟ²±·½º³Á²¢œ¬¦¤µ© Šš žœ³³©Ÿ¤¡ž¶™ ´¨ª¬ž¯­¬›•¯§¡Žˆ›Ž¯«¨¦¡¥™®’˜©™¢ž¥Ÿš££¥™ ¢ª³©½¯¤¨ž~‹›–¡¡š‘šœ’š˜© ¢š©®¨¦¦¢¤©»ž Æ¦¤¨ ©³³ª­¥žº¬««”€©’£¯Ž›€‡¤—™‚€¸ÃºƒŽœ“„§—œ‚¬Š‚¯ˆ§œ›¦ª~սªb£¿½}~£‚„׺¸µ…•“ƒž½¾„m£‚o«„lœz²°Çƒi«°½¬xw¢¾¼s€–ާ‘›’š {ƒ“{d~{egy‚|alfkkcQb[Sj\?UbCM)=:4/$%2 $(0496677;>ACFGIKMNNQTW]a\__a^`[\YTQMHC?=A?5=SYXXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ¼•³³°¿¸±¼²¢œ®¦¥²¦‹˜¥Àª¸²¨¢À§¨³Ÿ²º¨Ÿ­¯¥§””°«—Œƒ›‘®¥¢¬ £œª —‹£’¦ž§œš¡©£™Ÿ¡¬®ªº­§£š—“}ˆ™‘¦œ“‘˜™˜”©›¡™ª©¡«§ £ª»ž¨Ä¢Ÿ­¢¨²²§®©Ÿ¹¦­­™svª¥¸†d‰ ph®‘‹nnw¤™Ÿu®˜”p‹q•¨£š—®¤rlllf‹xon‚™qzjqigŠ—–˜qii†ˆgq†d]ˆbjoY\f}v¦_aqŽ‘ned“¢™™™“š¢~‰‘˜wg‰xiky€zemdgmcKeXJkZ:QfFQ'K:+# #,)-2.5:457:<?ABDEHKLMOQSV\WZ\`_a]][TPLHD=:AB7MXZZYYZYXXYXWWWWY]^^]\\\]^]^][[UW^©”¬³©¹¸²³ª©¡®ž£³ª˜’¿³ÅÊ¿·ªŸÁ­®¤¢¨¬Ÿº£¤®«­¦Ž—®©‹…•–­ž¦ª ¤£ ‘‹¥’§™©š—£ª¡–ž¦§¨°»««š›““|„–ަ™Ž’‘™•Ž˜–©– ™©£œ±¦¢«¹Ÿ¯Á§£²¥ª®°©«©¥µ¢¬¶•Š¡¨¦·‰–£™ˆª›‘•’©³™š£ª ²–¢¡Ÿ¢œ¡¥¢•«§’’Œ‡“œ•‘™“™‘•…¥›˜–Ž‹””Œ‡…~g‰~t‚us‡Šp§lz““’€•¢—šš¥„‰—sk‘wqŒxw}zjmedpeUaY@j\HcbPY+F=+'!750.!%2(*699469;>?ABDEJKKMPPQXTVY^`ac]^TQKEC>9=@ASX[\YWXXXXXYXXZZ[\^__`^^^__```_YY`¦–¨ª¤´¶®®¡°£­Ÿ ¶±Ž¬È¾Æ¼º«£¦Ÿ§Ÿ±©£¶§©´¦¨‘˜¬¢‹‡‰œ§•¬¤Ÿ˜§žž’”£—¨š¨š”¦¡¤‘œ©š¢¶»§ª˜š}•Œ¢•‹•‘–‘”˜¦ ›ª ¶£¦«·§®À­¢¶¥®®¯«§§±¶Ÿ­»˜‘¥¤¦¶¢’ž§ Žª Ž“Ÿ£«°š £°¨¯˜£ œ£ªžžž—¬“™¡›”–«šŽ™™—‘–Ÿ‘ˆ¡ž–•…’‘Ž•‹~f‹…u†ux‡‚sœj…’“‰}‹•’’˜”£“Ÿ™¤…Š›Š}t—t{Œ€s|joe_qj`[`ZndPafQZ:GGE>2=>9/*&+)&&416668:==?AACIJGJKLMSSSUZ``iaeVPKACB:9EMV[^^[Z\[[[\]]^_]^_`abbaaa`bbbdb\[c—•£§¢¯±«®£©¦¬Ÿ§µª¥µ½°®­£¤›|Ÿ¤²¤¥±©—›¹¦£“™ªœŽ†Š‰œ¢®ž¢•¨Ÿ ’–™›®‹©–¨™¨šªŸº·¤¤˜œ‰z‚”œ”‹•’”‘’—£ŸŸ©žŸ¸£ƒ¯µ¢¯®t£¼¢°žwxž§¯¸”u¬£ž‰€«d\bv ¥Ÿ„˜}m’³œ£§­ª¢ežŸ’syš—q™¨˜m¢¨Šeœ¦’˜˜–’œ†ž›–„’‡’‰…wjއv†p{…`h‡‰“‘‹Zu”ghs{¨œœf{›Š…z™j…Œ„oz€kre`wplki\ffbbqT[>NNNSG>@UD:1/&4:306678<;>@AAFHBGFIKMSTUY]`hfgXQJ<DG<8UR[`ab`^__`aa_\]__`aabcdabaaedchd^]f›•¦£ ®¯¬«©¥¨­¢§­¤’–«·±³§›«¨­˜tž± ¨«§”—¹  œ¤‘‰ˆšžŒ«™¡”§¡Ž–’ž„v­ˆ§›©’™¥Š»´¨ ™˜‹‰uw“—“Š”‘‘””¡œ¡§™œ²•€Œ›µ³Œ’Žº¦Ÿ}§¢y ¬´Ž¥žƒ‹†°ª¯‹—¤›z‹¬…œ¡§¨§‡•…˜w¥›z‡œ—§‚‚{œ²zІ¡˜š•˜–‚‘——„›™bz‡…’‹ƒmp‡y€p€„~…s…ƒ”‘x–h’t šu}™…£ ‰˜”Œ……škŽ†ly|qqhexpjlk\eljfu]^ITLR@E6.ZUU7)!09>>743568;:=>>@DI?JEJKGSX[Y\bahfZQH9EL;>aV^bdfd`aa`bb_]`aabbbcfgcba`edcgcaahœ—¢Ÿ¦¬­«¨¬ §¯¦¦©¥™”¯ÉÀ±¢—¨ª·Ÿ‘…ž­œ§¢ Ž¾žšŒŸš |…Ž˜—‡ª› •Ÿ ‘Œ“‰†€‘§‡£ž¤•™ŸˆŸº²¨žš’Ž…qv‰•Š”›Œ’ ’˜¡¤–ž«‡Ÿ´‰´š­ŠÊ‡©¬ˆ¶…°¯¬‚¨Œ¦˜}¨s{w§—h•¤y´ŒŸž¦§’˜Â«ˆ˜¡rž€š¥}—…•²¡}¡”¡˜—”œ‹™’‹}…“‡–’‰ƒmr…~yq†€ƒ{ƒt„€–€Åf©‡£kž…¤…šŽ‡‹šq”†iyu|xhivrhhl^dpmgnYgG]RM3E47Nbd7&3<EGD:64658;8>==?BM?NIJLCPZ]\Wa^il\QE=KM@JcX]cfhgbbbbcc`_babccceiicbbbecafcbbi”–¢Ÿ¯§¨¨¥«Ÿ£·°©«¦š” ¤¥¬¥˜¦¬¹¤°¢©¦ž‰”½™“¡’žy„–•‘‡ª˜šš™¡„Ž‹w›œŸˆž¥œ—š™ˆ¤¹®¥šœŒŒ~bm‹“˜Œ‘“ •¡¡™¡§~¡§‡­ –­œœ…€ Œ©¬…£©™Œš¢u™”l‚­vM«x‡œ‘š¨¦€©«}ƒ¡{z§jž’kg—†—·‰ž~n`dYƒ—€{dh‹r™}y–l]}—m_Rpƒ\_kx‚_Xd|ƒ—p§ªkƒ£nr¥pŸ… jg m[oŒ}gZ`„cXQpwfnuskjo]jqnljYiO]YF9A5HD_l5,IDRMN=84859;6@;;>BP>QRLMBJ\]_W]^bu`MD:MONTb\\ffiibbdbddbab`bdcacikdbddgdbgeach—• ¸ ©£¦¬‘ ¶»ª®¢™˜¡£¦­¯¡ž°¶¤©“¢¡ §œšŽ™´™‹ŸŒ•‹u“’ŒŠ¦””˜ž~’……¬¤‡›Š™ª™››’‰§±§¢–šˆ‰€inˆ‡‹ŽŽŠ‹’Œ‘“£”ŸŸœ¢¤“¢¡” vœ•§‚ ¦…§«ƒ¥x‰|„š~¢ps”ˆ–|Ÿym†›Œ™›¨™Ž‡{‚¢sv¦fž~w¤_˜z}“t¢n˜·´ºt“ˆƒ€µ¨dÆ¸{p•¶Œr€š£bs¬«`|i³~m|†‚‹˜q£lr£tŸ…¤a™³–r}˜Ÿ³ut\ž²ƒkcpuwrioXkmssg]i^bLE=D6QBZs3=SG`JR=<395:96D;;@JP?UMOQ@D__[ZX``|dHC8MWUWbaZefkkbbeadc`ab`dd_`cknccddhdbgfchh“•”£·˜ª›“Ÿ¤¶´­­ š¢¤£¦¯œ³¯­”™¢š¡¥™›•Ÿ«›‹ˆ’x‹…q–Š Ž’”˜}‰¨ ‡—މ’¤•œ›‹©¨¥ž—‡…~j{‡~}ƒ‹‘‘‰”¡ƒ—ž Ÿž‹‰wœ˜¢Ÿq¡Š‡©‡›¥Ž”¦©}­Œ~z ™z£“xt–ˆœ}–Ÿ†›Ž˜›¥…¢d¡|ˆ–›mžh›Žoš™z€‹§}rit«ƒŸƒtªh•š]›…v…žgªk€¸f\¨pœ`•Œ^§vu‡ˆ~žhšu†“’—Ž€Ÿoš‘n§š]©y»k~ª\Ž„]´h]nrzxki\qkyzd`fXbBQFO7WCRo5L[[_NZDA251<;7H?:CHU>YRY]>Db^V`Qac}jEB9N[^YdfXfgnmbbe_aa__``ec^bdoq`deekecihgki•›‰©´š§ˆc”›«¹±¯¬ž¦œœ© Ÿ¯œž²©®Ÿ˜¥›¡ ™—— £™†‰jˆ€r{—ˆ‹–•ƒ‘•˜zŠ„•¤œŠ”†ŒŸ“ž‰©£ šŒ’Ё€i†y—Œ{‰ŽŽˆ—›”¢žŸ¡“˜rhŸ‰ŸŒp’Œ©‡˜ž¡¥ž¦{°­£¢¸—w£³£¤€‰”y{«™~¢Žœš–ˆ—q¡|…¯µ}kš‘¡y~˜µ¢¤«¨„™|›}ž›tªZ]o{–‹xžbL{z…cy—BLŸX¢jq{Žl€ˆ„™u›x†‰±³€›“§wƒžns}•pštk¤^•vHedatrof`liw|eeaQ_W]TW@ZFQhETW]bX^ID=B8?B:IF8LEXAWR[VDFb\Z`K`m~rEB<U_bZeiVghmobfg^aa\]^`hb_ecvm]egfkdeliiki“œ€°­™„S^ ¦³¹²²©š¢Œœ¬œœª•¢­¥£© Ÿ›š–™¡–ˆ‡‰w†oy•…‘›Š{‘“–ˆr€ˆ’¡œs‘‰š–¡œ…©œ›•‹‹‹}ƒl„…q‚¡Œx†ˆˆ“™–|“£ ž¢ˆ­†}µ„Žž{¥–z©€•›‰Ÿ›|§hwm~™t¡sr|ž†™p“ƒ®}¤ƒ¥™€£o^¨gu¢co¥aœÓ}{™xssb¢†~£t¤vk³Œ`‚˜‰sª²¨¼wƒm~¿¦©´]›m|p–mr¢r]¤gs¦`h¦m›Ôš~†›pz{—lœ|x—sn©¤gaezr€…lhfdovxh`cS\fQQbHYJUaWT\fk\eQFCKMJKBKE8O@QNXSYOSQ`ffjRcwywIFEc]eZhjTihjocjg`c`\]]_hbaie|d^dgdkdjlghlh—š¯ªT\K~©¯±³¯²£›™…™ª¡¢¥¦©¡š«‹›™™”™““¡˜Ž‡…{p}„h}ƒ”š€w‘Ž‰o…Ž’’l—“|Š“”¥—ƒ«›”“‹†‰yƒvˆn‚Ÿ†x’†ˆ™£˜{”¢£™Ÿ‰³¡¢¶‹z¬§¤®¥p©€šŽ…€š{¤€¡™†˜rž„¤®¯Š—Œ€¤•ƒ­ “vµ¶µÉ¡s”‹Ÿ`ž—©my–‡ ›t¢ˆw ~“—‹pMf£’p›‡s¤{ytaƒk~ kqd_œq}s–hyh²µ´Æ¦s˜}zkœ›«v…›nwy˜jš{u˜rQE}³_jwlzˆgkhcuuqnW_TYiPShIWMYTV^iloVhWNKAJMKHJOAQKPecjmetrsy|nu‰{{TQOl^i\kiRjhilhlfce_\]]^ibdik{_]dgcjfomeile¡›ˆ®¥ƒd?“¡²ª®¯µ¢¢€˜«££¦¦¨Ÿž§„›˜—Ž—œ“Žˆƒzjy‡eƒ˜ yu‰Œi„…‘‚Œ…zŽŒ—¦”„™ª˜’‹‰z€}Œyp¡†z‚•‡‰– –”¥¨œ••ƒfnxœl¢d{q¥w›˜pg¦€•Šz¤zŸ–ƒ—sžwŠ•—¹n‘Š¢b}™ •ˆnriªku mo¦`›i‹i–‡›–u¢~š`Œ†upˆbh ež~i›uocfˆmq¢Z^[b¡l]ˆ‹nz}qqd¥mx¢dg§h™sŒ™p¢pU‰o _f¨T‹^T˜nntksƒnqilytkpRYWWfZTmIZP]IXiisjYlWQRFV\LXSaUik_wt{}p||rƒ{€sv€„v^RrbgcpgPjhhklnhdg_]^]`jbjivu]\chcjjsmfkmcœ£—¥ydsm‹¦­£©°±¦Ÿ‹€˜¬žŸ§£¢œ¤£–™”ŽšŒ˜ŽŠ{‡q€ˆi‹‹|˜›su‰~{dƒ‡”‰Š•™‚|‰ˆ˜¨’£­‘†‹‚Š~€€ti¦„}‡”ˆ™ ˆ“©¦ˆ¦x•›~¤ˆ–‹±˜‚¯—Ÿ¥v”†x©s¥„šn¤¢Œ’„ƒ»n}¥¯ƒ†…†“•œŸ|¥zr¨• –gž~o¬d–Š–“w¨mª¢‰v‰ƒw«‘¦ˆk‘°kv³Œ©kŠ…mmŸž’•`~«‹ªv~~ФžwŸ|ƒ¤• j›ˆx¬hŸ®Œ¶tw¾¤“Zƒ§Ž«avsur|uqckoimSW[Vab]kM]R^J^mow`[qY\`[gtenorcrt`wz~yryƒs„{{Œƒ€vbxdcnrdRkgholrjfia`^\akbmlzo\\bibljxmglnb•¤©œ£–©©¨¦®¤™Š‚˜¬›Ÿ¦Šœ¦ž«ž…›‡œ‘†’ŒŒs†zˆ„oŒ„}™“tt†s’‚m‹‘‡†“Ž}{‚‡™§€§§Ž‰…•v‚‡’ol‹©ƒŒ”މŸ‰Œ”ª¢Ÿ€u”—ˆ~y”®¢šq†wމ‚}{r§Œr~}z˜–›„y{~‡”•“Šv˜ž ƒ{}‰kŒ…[yyrzqin~’‰q€u”“q‡„‚eŒ_‹wtr”uoynm‡lƒ…]ugwŽe€„Œ§™}t{•j‰ˆpv}‡wnnhtz|˜x…\lXyioxsrpxxp]l‡njgV[`W]fkdVcU_R`pyymkwfkkkw}rrutaovbt{‚xuz‚u€€€x‹…ƒ}{nldyn^Wnghukxjije\`Zcjemqtn[[bldllynhloa“·¨¦‰ ¢š¦£˜¤œ«¢¡„„˜­’ž¢Š›¨›ª™ƒ‚œŒ—”‡ŽŠ‰q‚|}~Ž„{˜tr„q•…{}’‹††„y~€ˆ›¥|¨¢Œ†…•ƒ†Ž˜vr„©†Ž’‰ŸžˆŒ›§ŸŸªƒ‰Ž•š~~‰–­§‘¥wo›xn~¨…q~•qkp}‚ €“Ž‹hl\‚‹‹›šžŽs•‹ˆqtk‚wtYrn‡‘~Œj]je{†„‰€`ixzš{‚Ёu…gwІj_oqu^q‰€ˆ¤”…e‹ƒnw‹„q†zqhif|„{–[\khnv[|yxvotsƒh]n‹kkbZZ_[Ylq\_aZ_^ft|vpudkkk|}s|yudnuhm|~wz|{yz€€~o†Š„{}t~yshT\qilvpugkhd]aXkhkkqrnW[enlgszohjm`‹Š©°¡¢¡šž—ž˜¨£¢~ƒ™®Ž •‰£‘¦•€|˜†}’™Š‰‡‡Šr}Œv…‹„—Šro€r˜†ƒ~’ƒ„†‰€z„œ¡‘ƒ¨¢ˆyŽ—‰•‹‹œ—„ƒz­‚‘˜š•Šž‡ˆ¡ªŸ¡¢¤‹ˆ“›œ£™•ª¡§¦Ÿ’š†”Œzvƒ§~’’”²¦›•Ÿ±’—ƒ¥ŒŒ•šŸ‰›‚ˆ‘Šk|Žwxeƒ‡‘‹|‰ž„‡Œ‰‰…„w|zt™ ˆ†‰‰„“~}Š€tnr„}v……‰Ž¤‚…Œ†‚ŒŒ}ˆŒŠ‘„zn„…~z™ksiatŠq~{xwpxu‚]^o‡hn_^Z]]ShrVd]]bmhv|}topekji€}ny€rjpqlg{r‚€x}„{m‚Œ†|zx{}zƒxNcvjsnpzekecb`[tfpgrqmU]ltmiyzqgikdŒ‡œ¹ž–¡ ˜”˜™”˜¤¡ž|š¬ŸŽ‡ Œž–}y•„|ޙІ„„†nys‡}‰”„mk~z—‡ƒƒ~€‡„…|ˆ…œŸ“ˆ¬ „s‹†’‘‹‘}{ª„Ž“˜–œ—‡‡›¥Ÿ¢™œ…‚’š™˜š§Ÿ¥œ•ˆu{†„¥{|ސ‘†™«¢ž”Ž©€Œˆ“™ž‚—~†Žƒox†ru`„†u™ƒƒ‡……„•nyvt’¡Š‹…š„„Œs‰{|qqz‡‚zwˆƒ‘¥Ž…ƒŽ€ƒŠ‰Šw†‰‹~rm€‚}oilnh^zi~}wvwv{x]`q~nt`c[]_RgnTf[^bkivzrlmdkjhlt‚lluozp†zn‡€v‚€~…vq‚ˆ~{||{‚Š`h{juii‚djc`i\cuhobumlUcqyepz{sejmm‹‰ž¶™ £Ÿ’‘•˜‹šžŸž{xŸ§‘œ‹‡¥•Œ™™zz†}‰‘„Œ‚‚ƒn|€ys„}‹’}kh}‚—‰ˆ{}†„†|ƒ‘“‰©qŒ‹Œ’† ¡Š…Œ|¨‘‰’—“–“x£Ÿ •˜~€š˜’Œ›£¡£™–š}Œƒw‚ކ ~ŒŒ|˜¥¢¢“𑐦Œš‘‰’—›~“’~‡Žut‚qwa~€Ž†r‹–}ˆŒrŒ‚…†hxrx‹˜‘–~ˆ‰r†{|pwzŠƒyx‹‚•¤“Š…{††‡„vƒ„‰‰}hs~z|rmlh_~ti}vvt}sk_`tvpwdcY__RkiVfZ`ahjvy‚qgkdlhf€€kn~hoql~x‡{lŒs~tv‚†|{€}irƒntia‡hlb_qVtolm`xhmWjtvcuz{rbjoz‰Œž±‘¥¤œŽ—†œ ›}w¥¡Ž˜€£‹‰š–y|†ˆƒ‰‰‚r{tvƒ…}Š‘wgc~†—ЂЋx|€ƒy—ƒ–™˜—¡œpŒ‚‘“†¥›‡Œ‰ƒ¦–…“‹–—“’v‘ ¡—“•x~Ž——–›¤˜’”šx„‚wƒ•~‰Œs—£Ÿ¢”™¢ŒŠ‚–—ƒ’–™~˜|ˆvq~n{d€|‹…q‡“€‘‚l‡ƒ€‰…fuo{†‘—‹|“x‹ˆ{†{zq}wˆ…xƒ‡Š—¡•ƒ‹vˆ„ƒ‚w|ƒŠ†xazzu€yhmfbjkxttw~r}cdasnurmaZa^[leSdYaahkvy†qckcmfh|ƒmiuhnpi€}ƒzn†r€ƒƒ~t|ƒŒ€~{‚ƒ~|mv‰sumeŠljbbuV„ipn`xglbjvpfy|zq`rl†…›­—¦§žŒ—‡†Ÿ“—™~xª‹š{—ŒŒ™y|Œ~|„|ƒxtyzt}€„‰‹€d_}‹”‡„†t}~‹}™†—•˜¤¢™€s‡{“‘‰¦ŒŽŠ“ ’„’”—‘‹—Ÿš‘r‘“‰ž¦——Œ”•r‹Œ‰k„—™z‡ˆ‰o—ž›¤”•‹Œž‹†‘œ’’•†™ˆ{ŠŠyqzlul|‹~n†“ƒ•xq‚„~~‹€eri{•–ƒ~t‡‚x†}uw|„€{‚‹‚‹“£xƒt‰‡}€tv‚‰…qb|v{r~pcpde|copwsyxtubw`plvno\\_^^k^P^Ycahnt{‰l`iekciw‡ngmikmh}{xoˆs€„„}t†‰{ƒ}z„}}Žrz‹xxml‡jh_irc‡gqoewgnlayik}{xpaxm‹€˜˜©Ÿ¤¨ŠŠ’†Š‹•˜~x¯™˜~Ÿ”‘—”ˆw~|Š}|€wx€€put|o†}Š|a\~‘†€ƒ‚s{€‡z’‰“’•¦œ–‚}}ŽŠ‘£‰ŽŠ˜š†’™”–ŽŠˆŒ’œ’‹‹m„‘ˆž™¢ –•ˆ–m‡˜ƒe…˜Ž“z‰„Šp–›•£“’‰‹™Œ}’Ž’Œ™Ž{Š…‡ssvlqnu|Štn†‘“qu|ˆ|eply{˜“|ƒˆt‰€s‡xn|€…{„‹‡‚‹”§Œz†{~‹…x~qp‡…fizuvq|c_qakt_qk{zylsqfz^olsmrX[_`al\PWXecgqqˆg]iigbgqodjheiizwuoŽ…t‚ƒ{u‚ˆ…x…|x„…z‰w‹{{rxƒjk_pht€kromrgole|cn€zwqlwwŠ~¢—¡§ ¦›‡‹‹œ‡“v‚«•“ˆ¡–”€t|w…xyrs{†kspzn‹v€‡op[Y~‘‡€vu€€€ ‡’‹”žš¢•˜xЁˆœŠ†’˜–…‰•š—ŒŒŒœ‰Ž‚l‰‹‘‘Š–¡›—”„—†iƒ¢e„œ‰~‹ƒ‹w“™“Ÿ’‘‰‰”~}Ž—{‘ŒŽš’|Š€‚ovplmop{†itƒ™‹qw€u‚ˆƒyfrnu˜Ž{‡„y“yu‡soˆz„ŠyŠ…†›¢‡{ƒu‚‹xynl…ƒ_tutrry[_qapk_pk~|qnnknwapokqmYYbaboYQTZfgcup„ƒc]kndcfk’n`gg_hkursp‹€uƒ€yv€‹€y…xˆ†wƒ…|†‹{vŠjqc|c†|nqmtjholvx_qy|tut€ƒ~¤•š¬ž§–…„—”ƒ vŒ ”“‡Œ›–Ž‹zryu‚pr…tqvˆlpnvmˆvƒ~€mmUQ«”†‚wwrƒzƒ¡ƒ“‚•”š“›x’{ƒŒ’£™“މ•™’„‡—™Œ”‹‰‡„Š{r‹…ŠŽˆœšŸ›•““}g„›†g…Ÿ‡‘„‘‚‰qƒ‘˜œŒŒŒw{‘zŽ‹Œ’–Œ|ˆ|€kwjnkll{bz~—v{xƒŒ}ygsls†”‹~‡…z’qyƒou‹yˆŠyˆ|€ŠŽœ„{zv‚‹|wqjl‚„{ayqomstV_pbrb`mozqipfguuirlbwe]Wfa`sTQO\fe]ypˆ}`\irbbef‘j_he[gp~pkqtŠ}v|†€uv~Œy{…xˆƒs†…~ŒŒ„|y•xfrjƒ`ˆ~ookz`jntu_t}y‡xts…}x ™°œ¥Ž‚‹ƒš‡€ŒŸ€‹š”…ˆ˜Ž„wtwt€qp…tpr„pkiwnƒn}}mtsRM‚ßȒ֓{pu„v…¡„”w–‘™‘™{”s…ž¡’“‘‹“œ”†—–ˆ‡‘‡›~€wz~‰ŒŠœ›œš”’yŒuf‡…k‡¢„‘ˆ–ƒ†cŒ‘™•‹—ŒŒŠŠqz”ˆ{ŽˆŠ“‘‰z†|m|esoklzz[yz~€†Ž{{isjsŠ‰…„|”Šk}~mŠ}Š…|„y€“™˜‰|uwƒxsmgq€…nlupijunS_pepZ`msyhlkcgyspqd`xa`Vl__vPNLbgc]zq‰u]\evabeeŽdagbYissnkqvŒ|tz†‚uv}‹s€†{‰r‰ˆ‘‹ˆ|~˜vesn|eˆ~npl€Ylnyys`vz{vrwŠwyž‹›®š ‚…wˆ•~|Šžˆ† ’…Œ˜„“‡txpyqo„pmoseeyq}my}jhkc¤šÁÜ®ð¡slv…w†¤†“p—‘–¡•œ’r†‹¢—‰–‹–ƒ–…‰€‘‹‰•}†zu‰x‡„Žœš˜˜Žv‰um…ˆ‰|‰¢ƒ‘‰œ„…^‹“—‹‰‹‹„‰m{–}ˆ…‰‘†v†~~k}dxvjnysX‰{’ˆ…z~†Œyfri‰‰‚~‹•„kum†Ž‚}x~Ž”‘—trw‡Œusqgvz„cunqcjvhRarhlV`ouzard`iqso[drabWn[]xNMLegb^ws‰n\\dy^_ee…`cc_YjsknkswŒ}tw„xw{‰qƒ„}~ˆ{t‹‰ˆ–†Œ~—sgurylŒ{ntqWqzvyrdwy†Œiv€‰rœ†˜§›£’„}qŒ”wyŒž……¡|–€šˆ„{swptjp‚ljm|u_axw{qu{g`d|ëÚµÉÃ܇slt‚w‹œŠj™‘ž–”‰q…ˆŸ„‹–‹Œ˜”|“ˆƒ‰{‹…Ž€uxƒ„rˆ‚“œ–”—…Œu†}oƒ‡†˜¡‚“Œžƒ‰aƒ”‡Š†ŠŽ‡‡i|“}ƒ„‰Ž‚r‡qwhvsjtwlZ}“ƒ…}€„„Š‚varkˆŽ‰~~‘}mkw…Ž„{€|}‘Ž”ˆmpyŒ…tkplsy‚aujp^lwaResifS`qwuap`]h„rtkXhhciYmW\uLKLfg^bss…j\\ey^^dg{ad_]YkofojtxŠ~ss~{vzˆs…ƒ|‡vwІ™Œ‚{“ulwvyx“tnx{}Xy†qogxw’‚dv†…pŠ–…™¡š¢Šˆto’Œqwœ~‹š‰‰} „š€xrtnodrifmxx\`y{{qq€iagaÕ¶Ž‘¦xoqx}q”’Žˆkš‰“Œ†{i‡‹™†’‘†‡˜Ž|‰{ŽŒ}ˆ„zszƒ{q†€–šŽ““ˆt‚…u‚‰‘œ†•Ÿ~ˆb“‡…ˆ…‹€€ƒg|€~‚Œ~mƒ|ƒulmwuuxvlcށ€…~}†„‰p_qp„{Ž‹{~ˆypƒeyˆ…Š€z„|~’‘‚mny‹~umnkl{dilkZnwZSjsibQcsxmcf^Zk„ntb\h_em`oU\pOHOgf\hor€n[\cs`\clwee]]Zlmcmjsw†qp|}tx†x…‚|€‡uy‰“•|‰†vˆpxy{„“on{w^ƒ€tmizt”sgsˆ|q’‘ƒ™Ÿ› †ˆvv”mw”˜ˆ„‹Žš}Œšw~vrpljau}gbjuz[`x|zlp~ecggW_qs–½Å…wr•‹‘€t˜Œ‡”ˆskˆ•€{”‹„›Œ|І}|‰Œ~“‡t‡…vv}‚qu†ž•†”‚‚q~‡sƒzˆ–›–†“€ˆf}“‚€†„Љr}g}‹{y‡‹}i€}„vfpyxtxtlk†‹‚‹yƒ„„€k^pvz}‹‡„{€Ž~r€hx…‰„w‚{•ŠŽ‹|mkz‰|vtohh~we]rdYptSTosibNhuyga^]YoptZec]knaqPZlRDThbZlon|pZ[^mcZcowdg\]`kjcliswƒqn~{tuƒz„‚|‚…v~‰–‘xƒŠtˆsyy~oo{qj‚yz~nm|v•kjx„tk“Œ…ž˜ ™…ˆo~Œvjy™€‚Š‚–˜Šy–ozsqljd`t{i`fr{[ar}zfpzaedޱ²wKbZ¥ÚҘs|’‘z–Œ…š’†ol…’‘yy“†€„™Š|‡€yx‰Šƒ•n‰†qs}{jy†ƒ¥‘„“Œ‚n~‚u‚w„š—’Š“”…ˆpz’„~ƒ„‰ƒoxh€…xrƒŠ‡|e|~„vcqs€jzqou™†„‹|wy€„z‚k\p|r‡ƒˆ}…‡zˆq€mp‚…‚‚qƒw–ŠŒƒwml}„~vzehj~raZx[ZrnNXrtg`Knwvb^\[Yu~spXg^fkq_oOXiS?Yg_[qkhzr\[YkeYcpy_h]^elhfliqx‡om}up‚{€ƒv…‰—Šq‚q{†|zy„”Œukzlp~t}or|{“poyf’Š‚¡˜‘ƒ†g‡„pgz—Š€…‚šŠ|ixrllf_aoym_boy\dlƒzaqv_deÕ뾋3:>‹€ry†ŠŽx…™Ž”Žnm…Œ‹u}…‚•‰|ƒxnv‡„‚•vm‡„ku{ueyƒ„§ŒƒŒƒ}msu‚x„š‹‘’ŒŒ‡{’ˆy€…Žƒl€ri€~xm|{Šƒxby„‚rdqinvru‚œŒ€†tv~€so[k}sxˆŠ{†|ˆwypk‡‚Ž‚ˆp€w}“‰Š}smjv€€uu]iiyqZW~T[rfM[srf\Jryq][[Z^v€viZb[gfocjNXfQ=^f]^vf_uq[YUodZdqz\h^`gmgjkipx}Žmj‚„€yn{}‚zu‚Œ“…p€‹nw}€{{ˆ“‰€i{}kt|r†{sv}Œzx„~|kŒŒ„›–Œ‚m~liŽ|~ƒ”‚}Šˆkuqgic[cgso`altahp‰zast^bc› n]6[°¶uj€‰~”‡wˆ™‡uŒŠwpm…‚†ty‰x‰}“ˆzsgvˆ}|–no…}hvynez‰…¥‡€‡‰}m}t~{Š—†’˜‰‹…Š|Šq|~†|i~mk€{yjzv‚‡r`w‚~rdrgvƒnu|†•’‚}‚€pwz|u~mWm}us‰€…v†t‚‰zwrmˆŽƒq}{|‡‡ymmhl‚un]hgurR\}O]r]O\spdVKtykXYYZbrva^]agdijfOZhNAad\`wa\umXXSubZeosXj_bhkgmlipw|“li„Š}|p~{‚zw€€‰‹„r{‡oqw„{‰„j~{nxywŠw}x€‚‡„~~zm„Œˆ˜£…„|v‹zkm…‰“z}{‚’€€~Š„prpcf^Yg_pp`ahpfjo‰tato[`djv{¿¨¥É¸r…„t•~z‰•„t’އrsp„z‚su†tˆw”‰yyqdw†y’hqƒufwvdj|„ˆž‚€ŽŽ}q~rƒx~Ž‚w•Œ”ˆ‚ˆ{‰Šlyz€uh{ilysizv€ƒ}h`wˆ}kjth{jv‚‘•|~~q|v|t~bUu{qr‡‚{p†‰wxoo‚‹}|w|zsŒ„€ugpglˆrp]hctoLfwM_oVTZtnbQOuybRXX]bqƒt\b]ieeckdR\qIDdb\dq^\xhUWVx^\fniWl^ajgennhpwz“niˆŒy~s{~y‚‚|v}ƒˆ†ƒpvƒsnw‚‚~ˆ‹”q€|xzz‹uƒx‚„z€uo}Š‹›žˆ~†{w†|hu‡’z€|‰†„v€gpn`e\XfYmsaaaqllh‰n`siX^cm€w©Ú©È‡ˆ³rŠyqv}‰‘{”‹€utu~vopm…t”†xul`yyˆeq‚ngun[m}“€y’’}wzl…tŠƒr•‰‘ˆ††{†muwmhwem|vmjwv|`bx†zhuvc~|hu‡Ž–}u€vr€z}m€YVr}os…}wkˆ†sxjt‚‚|y{wzq‰{rfsdm‹„ls[j`vfIooM\cXWVymbPSuwYQVX^ar…p]acmec^ocU^rGBf_^gi]Z{cRV]v[[gkaWk``nfflqhpvxtkŽvwx}wƒ{t}ƒˆˆƒoququ}…‰‹{wx„|}…‡xˆ|}}„€{~rvx‹ŽŸŒ‰{Šwuƒz^~‡šz‡„t†‡…w‰{bnm\b[[aUjtd`[hopg‡qaqfW\ck|Ê·º¢kno‹nr…s~†Œ{“…zytzutzjlvc„v’‚vog_|y‹ˆdq€jjqcXm{†œ‰ƒ‚r—“w}{m†o€‰Š†p–ސˆ†Œ„{yrrp~ghrcnxqjlqw}|y]ez€xiuyg‚whuˆŒŽ•}s‡jo~€xn}]Wp}ms~ˆz€nnŠpvfv~~€uzoyr…zxqeq`mŒkrXk_y]IplOXV_UV|kbOTvsRRTW^cu†j]akkfcZobYcpGAh]ag_\V|^OVfqZ[jh]Xha_rfjhqgqsv‡yn•Šu€{w~yƒ‡€us……Žƒpp{xwuy†…‡Œ†z|u‹~}†ƒ„‡~~}†|xvyv’”Ÿ~}‹nu€zd„ˆ˜†t’Šo…†‚zƒucnjY_[]]Uhse`YdrrgrakdWZ_ix¾®{Ÿ¸nbt‡iu}s{…ˆ{~€wxswozvejoa‡uށsjb^}wy‹‚ep}gkk[Vox‹¤…p™’qwt€l€†r“‡Œˆ…‰…}yuspizajmamvjgkkywzw[g}|yfr~n…tfv††–€p‹gk{ƒtlub[nzjsz‰z€et†|mpgt}v|~pzjyyxvodk`m‰}lnVjaxVLlmPSPiNY}hbOUvlMQTU_hw„g^aqigaWi]]liJDjZbeWYUyZNWokY]le]Zec^tfleqfsptxp™…v€x|…‡}us‚‡•ƒnsy{{sr…†ˆ‰„y}v}„‰Ž„ƒz~‹ƒ{w|wvš˜zŠƒ‡jv~}m……•s‚q†‚‚€pflgX][\[Tepe_XcruivpdebW[[hpor€sŠefzjvwtt…†x‚…zwtvnkzpahkg†tƒmg^_|oz‰|hlwfjdVWspާ}„|v–s{q{xlyzƒu—{ˆ†„‡„}uqsmhu]mi`ludgfizo{rYgvuhpx‚wcx…‹}•‚oŒkm{qfse`kxfpuˆy|auƒuikqtyoxwr{e}}}vumcd`l†|mkVjcrTLklPMOpG^|faNVueKNTXalxf^gsje`WdXcr^LKkYdbVTUsVMYweZ_l`\[de_wgmboitoq~ut™x€x€†„z}v‚ƒ~˜…nrt|{uq……Ž‚z‹ut€}•Ž€…„|~Œ†z~v{£¦Šy‰†…lu||u„ƒ{o†tz…}‚ƒunjieV][[ZScne\Ybt{jhmh`aW^Zi€ikp€hmbi{zkuuup‡‚z~wvn{hjyj_enhw„geXavi}†ynioff]UXoh¨wz|Žxtn}mqtx~w”t†ƒ€†‰vjswhio\me^ns_gbjxh{m[mƒstjo~zxbw……z‘†sˆrpzrcqh[mudnq†zwar€ogixsqkwvsub‚y}utocbbl}|kkUibgTLnhPHRlEayfbMTr^JMUZfmy{f_mqjd]V`VooXKTiXg_YNUlTK]z_\_l]][be`zhlanpvnowuz˜}w€y€€‡†zyzƒ}“„qttzvt…ˆ~}‘ls•{‚Ÿ…‡}€~†‚€Š{u„¬Ÿzˆˆ„lr‚zv€‚uoˆo}€tŠ€jonedX_ZZZUbjg\Z_u‚i^ml\aW[\kert}jj^mxwhuxso‡|~~zvslzhiwg]dsgzw’€ccTdof„vvfhiaWVYhd¨owŠŽzpo{fwmyŠzvŽq„~€‡ndwtehi]lb^pp[g_muezh]t€nrkq{vvdu†Œ|‰ˆ€xru~taplXpqano‚zscq€k`lznihywspd„txxtoc`cms}jlTi^_ULucQGWbGcwfaLTqYKLXYimw{eenrfcZX^YwfUK]dXiXZIWeQIcx[]_m[^\bd^ij`ntxmonvƒ—yr€}‰Œ†~uv†x†Œ}tuu‚yzz‚ŒŽ}…‰jt–{Š}~…y€{~|†‰sq®Œ||‡~fqˆzt~}wsp†m|~mzcppbe]eVZYWcfk`]]t†hXpm[^XZ\l{bqwvmc\ntuivwrn†yzwootehte[gufvv‘y_]Seej‚s|abi\TX^cd¥iyt‚…xlmyfwl{ƒyt‡ry}y€iewm`ga_k`^ukYf]oobze[w|knopxytufsƒ“€‰ƒ‰zvor}raxcYnn`op€zseq€d^muhcfxzrlmsq{qpa]dmo}eiThYZUNy_RJZYHcudaJUnUJL[Wjms{dllucaYZ\bw\TLd^YjTWHYaNHjvX_an[[_bc]…ihbnxymojvynƒ~€‚’ˆ„vu‰tŒ†tqvvw}}~Œ“~px–ƒ}™’y€€xy~s‡„sp™¢{{‰–yeuˆzsywltply|p’s^poagblT[ZWidmf\\r‰eSrn[YXW`lvcjujj_[nusnutuk‡}|wonldipc[krdtvŽs\WTd`q~q\ac^SZa\d“Ÿerq…ƒskjxlnnyyzq€vs{z{dfvh^c[ah\_whWb^phawa[|vjjrnxttujr‚–„‡…vsjp|mfwW[ilaoqyseo~Z`ppa^io|kjr}povjp`Zdkm{agTgUXSQw\RPYRHdsb`GVlQIPZUklk|emora[ZXZmqXSPgXWiTUGZ\OIsuX`cncXaaa^Œjcemzyloivy†{k„}€…™|‚„y}ˆm†qovz}t‚‚}‹ƒƒ—tx‚”…Ÿ‰u€t‚p‡ƒvo¢—t{†Œ‡{fw‹on|pgxq{lsvsk^tobgfkS^\Vhbll[\qŒdNom\VWUgishctee^Zpvprvvzlˆ}}ˆwscdkoa\nmcsx‡kZTVbcw||p„\c^cT[`Zc—•cnp‚…‰rifyndruqzkytuo{v_gsd\_WbdYbueU_`mdaq]]~ohisqtquwmm…”ƒŠ|…qrgn|oqoRZeidprusbluUbqj[^nd{dku|pqqim_Xcijx^fUdUWQVoXQWTPHer_aFXkOIYTVnid|ilykbW\V\ueTRViRYgUTIZ[PNyw[_emjZba^^nbglzvnoivv~m„€~†—{‡Šk“ˆrgt€{u€ƒ~‰ŽŒ“s}Š‘…‡Ÿ†{†Œs€†s}‚un¤Œs‚Œwxnz`e}qgztymmqwƒgd|mdgghS`_Ug`lo\^nŽhMil`UVSogskfxef^Zrvot|ytnŠ{wœ{zkaelm^`njeqy~gZVX_lx{zoƒ^a]hVX`Xdœˆbkp†|vkjvl[upjyiurno|sYkn`Y^VcdYeqcT_biablZ`~kfltuomxwmi†€Š{ˆmqfp{lqlaX_gfnr€sr^ilSepdUbmaxaotztinkj_W`fhu\dVbVTOYgSO]OPHep]cGZjNJ`KXme_xioe`U^T^v\UR`gP^bUTK\ZQZvv]_fmhXca[^Žqchjxrsmgvsyƒs‚ƒ{ˆŽ~|ŠˆŽynŠtls‚tˆ…‡’„•z}Œˆ‘›„€|„rstwqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’”“““““““’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ?/1110/o‡„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDCGdhgggghMBCCDDCXhfgggfo„ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ-h†‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR4555549\`___`aA565554Ma____^j‚€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}zzz|}{|~}~}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘‰‡‡ˆˆˆ‡ŽŒ‡‡‡‡‡†‰’“’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†ˆ‰ˆ‰‰‰‰‡………………‡‰ˆˆˆˆˆ‰ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z||{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘“““““Ž‘’‘‰‡ŽŠ’“‘‹Ž‹…Š‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…‹…ˆ‡ŠŽˆ‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰ˆ………ˆ‰ŒŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰ŒŠŽˆ…‡‡ˆŒˆŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ~|vvx||{|}}}}}~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹Œ‹„‰ˆ…ŒˆŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz|||{}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒŠŽŒ‹ŒŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzyy{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{z{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz||||}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||~~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰‡‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†………………„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰Ž‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{~~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““”””””””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}~~~~~}~~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••”””“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””“’“““’’’’““’““”••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘‘’“’“““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘’‘‘’’“ˆ…“‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘’‚‚’‘‘Žu†‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ˆp…|uˆŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒsoŠŠrx‡ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒwm{‚sx†ŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡sno„{uv€…ƒ„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\YXXWTPQRSRSMMJIFEHJGGHGGLNIgsuxz}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzoq{xy{|{xw{xuwttvuuvwtb^d_blqfhklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkiffggghhb]jl]ffgeccbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHIJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__ac_\_]`]^ZZjwmbnrjaYY_[XWSNMKKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSTPMJMNPROM[krlamurfQQSPPNNOMJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTtsuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMN]cokYisupSMOPPPONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKKFBFHUbhkopomlZLLNMNOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHECFGHMZghgrnnhfd`^^XLJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:;>IZ]Z\elnkommlkihkdSGEEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@:;><;;;=K[imnojomkilmfQGEDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnppsttsqrvxy}}}~}~~~€~~€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;<979;:=HcosmnljkhUC>CFDBCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtstrqtxxy}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::979::78:99=J`stpgT?:;=@A@=;;><=<@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyz{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==?@===?C;==><:Bl|j?9;>=>?@@@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCDA?=>@A?@;[n@>DE?@AD_d;==;:=>AA@>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJGVppqssttuyz{||~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???BFD><<=@=8::mwI8;:=>A;Hd=<=<8:;??=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}|~~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAABA@YR<==ILFEuvN788:;>?WjA;<<::;>??==9:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@CsyI;\ƒz|wW<=?==>EhtL:=>?==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy|||||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCEAGrykbƒ„ƒ‚ƒ€}^>@C@@=Js{Y:=AEABBFHC=<@DDA@?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{{{}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Eot}‚‚ƒ~}„vMACE@?>Y{€]?CEIILQMMKECFGGEGEEEDECA?@>>BFJJGEEGFFJNNKJIGGHKLIGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EEhs}|„~y…rCDEDCWu†‡‡~XGHJNiZOPNIGIHHIIHHGGHHECEEEFFHJJFEGIJMOOMMKJKJMNKIHGHHHGFEFFFDFHGEEHHFHGHFQnnpqruvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJG`{€w„…ƒ„‰lAAVt‡‰‡‡‡ˆƒWHKVs^VQKHHHHDGGGGFHFHECDDFEDDHHCCCFIKKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrtwwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLN[|‚‚ƒƒ…††ˆ„Vl„‡†††‡ˆˆ‡|PJYne^]TGCMF@@CCCCFFEB@>>@AA@BD?>?DFHDFGIJIJHHHGIIJJIHFJJJJIJIJJJFILLJJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLKJTƒ„„‚‚…††„‚†…„„†††‡‡†ŠuJ`baaceSNX<<<>;:<AA@><998<<=;>;8;?AB@ACCB@AADDBCFHIHHHLMLGIJMMNMJJKKJLMSlpqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJIIe…„„„‚ƒ‚ƒƒ„……†‡ˆˆˆˆ‰ŒŽqhhgegifhF68896479;<:8567789787588;;;=@;999=<>;<=ACEHJMLLGIGORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIh†„„~ƒƒƒ‚ƒ„†‰ŠŒŒ‹‹‰Š‹ŒŒxmlihijY5655873568:876565676767:67889:7578979776:<@GFIFIFEFOSRSSROPPRTepqsttvy{{{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@6788=:=ECBe…ƒ€‚ƒƒƒƒƒ†‰‹Š‰‰ŠŠŠŠ‹ŠŠ‹‰vmmmllU785688557699776765:9:::;798987669:98868589;A=>>BA?AKLOQPQOOORWkqrttuvz{{{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B:=q„€ƒ„„„„…†‰ŠŠˆ‡‡ˆˆŠŠŒ‹Š‹ˆrnoope@>:;;<9:;9:;::9;:9===>;;<<:>;9;;<;<;9:<8::::999<?<<ABDIJMKIKLWorsusvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<:89989:::;?>H~„‚‚„………†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹ŠŒŽ‚rrqqcGFCBAB>@CA@>=>>@???@?@==?B>@A?@?=@@@>?A<><;:;:9;?=;<==AACABCAXpqtttvz{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<=:;;==?@BR‚‚‚„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹‹‹Œ~rsrSKJKHHHEFHGECA@BECCABCB?@DHECECEDAFEFDEFD@B><@>=?@>?>?>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@CDFW„‚ƒ„……††ˆ‰‰ˆ‡†††‡‰‰Š‹ŒŒŒŒŒŒ‹{zt^g]PKKKIJJJIFDDGHGDCEFDBHIKGHGFHGEKIKIJKJCFCCDBAACBDCCDDCA=;=@hpsttwwyx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@?A>BBGGIY„‚ƒ……†‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŽ‰{x{ogUMLMJJKHKGDGIHIEEHFFELLMIJGGHIJNMOLLNKHFGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?EGG=<@@88<;;=:>@>?@CFIIP_ƒ…„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŽ‚xrURROMNKIIFJIEKIGKJIJGGGKLNLLHHIJMQNPNMOKIGIJHIDIHHFFGGIGCBACTnpuwwyzxyz{||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGHB?8?@9:<8=>;=A>?ADHJLUqƒ„„„„…†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒŒŒŒŒŒs[VTQQOLKHGCHJHMLGKOLKJJLMLOPNHIKLOQQPQOOJHJJLJLFGHGFFIFEEBABB\orwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAGKLPVy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹ŠŒŒŒŒŒŒ|\[WVWUQNLKEFGMPOPWUQPOQSRMSTOMSLPSUVRSRPLJMMMKNGGJFFHJEDEEBECcpuyyzzz{z{zz|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B@BBGVNFNPPTX{†ƒ……„…‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒ‹‹l]ZmbGUSRQK;;STS`u]UVTVYYRXXRZfPUWZ]RTWQOMRQPPQKKKHHJHEFIIIHIirvyxyxz{{|z{|}|}€~}}}}}}~€€€€€€€€€~~SHJIHGGFE??AAEACGEDELXRMTUVXZ|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ~aŠ‹‹‡o_gX<YZYTQ?@WVY\d`VYbr]]W]ZVEQYZ[Y_TYgRVVXUTVTOOMJLJIILMKOMSosvxyxwyyz{z{|}{~~}~}}}~}~€€€€€€€€€€~~~VJJIHGEDDBA?HMIMPKIKPTSSXZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~‹‰‹Œ{qrZ]]\SUSWWU[ZuƒYU}a\X]_WIV]][[_YHYXY[]XXYWRQMPQMMOSQQURassvwwvxxxz{z|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIHFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡„‹€h[\]ZUWUXSRXVc–€RerXZW_hP`f[[X\gaGOZhg][\]]WROSPPRVVVVYZnrtwvvuxxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQPRRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†~€}_SWZVSVTRRMPMLfz[]TYUV]ZLTZUST^ZXWWWzkX[\\^TQQPINOWVX[Zdprvvttvxyy{{|}}}~}}}~}}~€€€~~zxwvsu{€€tk~kry^[VUSROKFCDAM^ƒlVRSNOQOQURSRRUcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡zorYLMPPMOLJKEFIFC?TdURQQNKQTQMOYRMNQSUUMQSRPOMLHCIHRTUZ\lquuusswzz{{|}{}}}~}}}~}~}}~~€~{vsw}~~du}iqt_d]^\YUPLILIal’tPQSNQRQR[RSRQRUTbs{|€‚}{{€ƒ‚…†‡‚†††„†…†v`^NE@DDDDCAEQCEAC>CIGV@HNLG]iPHFNFDEFIGHBDHGIKGDBAD@OQMRdrtvustuz|{{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb\XSQPURsWe[OONLQSQUYSUQQTSOV`klrv{{xytrnstsyx~ƒ€ƒƒ‚€‚€‚‚lNHAA<<>@A@@?kQK`EFHIEB?GLNGMQUIAE??<=<==?=?ACC@?==B>JNGUnutustvx{|{||||}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QRZ\Y^JJPQNKLQRQTVUWQQWUPX[b]agmmlokg`nrjmlqu{z}{xz||xwxeDBAB=;CCBBDB\]O{NOONKLMOOQLKMWMHG@A<977599=;;;8:8:?<BH?\stuuuvwy|||}||}}}~|}}}}~}xuvz{zwyxuw{|yxuywcqhipmnmmhf^OP_\ZIHPRQOMPQNQRTVXSSYTOYZ[WY]^^_e`]^qvk^`gkwooljonnlfbYHGHHCBGIFFEDMRPaWSXQPSSRU[OOQVPMIDF>:96587979:365795<C>essvwwyy{}}||{|}~~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`VW^ZXMKTTSPQUOLRSTXXTTYRMWYZVXXVXY]WWXhsk]Vaskba_^da_^YUQNOOMIHJLJIFCQPS[WTTNQSYS\eUOSTRNKIHC?A999897885757859:Gmrtwxy{{|~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOUVXXYSUTLKTVUUUWPSUWTUR]n^RNZ_[VY;DVXT[fJLPSRONMNNNLJFQPUYSTOJOOUST\VRUSROMLIHHF?><:787659967675Wopswyz{|}}}}|}}|~}}y}}|~~~}||}}~}|rvqxxrvuqqnppopuvtnjddjppqrpofedc\]RTZVWUTWTRXXYYYSUOJGOPOOMRJPPOPNNOTLMIPOSTU2=XMI@Q=caQSQPNPQPNNMQNTRPSMILKORPRRSTQROLMKLLHCBA=::876;B5566:doqtwx{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqniihpVVTUXUWURWVUZYXWUQSFEAFGGHFJDHJIGEHLHKHFLMPMG/E_R>3?>joaSRQ@GTQPQPQNQOQPLJLLOPNNPQQNPOJLMMKGEEDB;=<<9=G6677Dmptuy{{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknaePSTRSTOWVVYYVQQQO@=;=?ABAC@BEDA@GHGHEFHJMLEGCORC8ENS]gTQSAGUPOQQPNMNMKLKLNOOQLOOMHLLIKKLKGFFED<AA>;@E;<89Sprtx{z{}{|{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLOOMQSLTUTXWULLKI<987;>@><=A@B=>EHGCEFIGJJ@FAA@FHEJOHQRb\QPROSOOPLLOMLMMNON[WKMQOGIHCHJLLKFFFE?BC><BG?B?Adpswzzz{|{zzw{wy~~|{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCD=9779?B>;?B@@>@DIECGGIGIEBB?>=CBAGIDMObeQMONWKLNKLMMMLLONSdNJLRHIIEAHJLMNJGIGBAB@?EFEHDKnovyyy{{z|zwsxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGMMJMPMPOHJD?A=98::?B?<ABAADEGKFCHIGGHCC?B??@A>DECKNRTLJIMTFIIJLJKLIJMMOPRPJGCLGCBJILMONIJIGCCCDHJMLIYrmwyxz{zy|vrpurtxyvxjqnjllnttmtu{stxronqovsnporpopstyjN`gsjt|ygosqiqhdqGKDGHHGJKIJKDFB=>=99:;@B?=ABCCGFIKJDIIFGGCC;A@B>@@BECIMPHHKGHKDHJLMHJLHIJLKM]RHHDNFACJJMLPMKMJKFGGJNNQNLbmivvwzy{z}rmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoiktgdoFKDFEGEFFGEGBC@><=9:::@C@>ACDEIEIJLFIIGFFDB;ACC>@CDCDGLNHKNHDHEILNMHILGFGIILNKIGENHBFMKMLOMMNMKHHIORRSNRfffqosxu{z|lhjnekqlspfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGIDFFECCCE@DB>?>:;;=:=>CA>ACEFJFIHLHGGGFEC@=DEB>ACCCDGHIGMPJFFGKNOKFHIFEDEIJHJIFHOKCIMKOMONOPNJJILRUUROWd`amgproryzgehhdilgqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutwljuumrvqlnlerLHEEHCBABD=BA>A=::=?;=>@B>@BDGJEIFIHGFGECBAAFFCBBBDEDGGIFLQLIOJJMLIGHEGFDCIIHKJGKRMBNNMPNOOMNOKKKOUWVUSX_^\iaminhrsbeffdhhfnjfmmhkkmriqvtsqmvnoqrswsrstuvvvvwvwwvtwujsunutsqrjksMGHFHBBADE<A@@C<8:=>9?<?B@@@DFHEHFFHGFFDCECDIECGEBEGEFGGEJMKHQMJKHHIEFHHECIIIKMKOSNDQRPPQNOMNPMLMSWVXXUX]Z]d`hbjigk_eefcgggkggkmkmlprhttursnvoqprtxqssuvu‚‘yvvtxuuwxmouorsuqqinyMHGHHBBBFE<?BBD<7:>=:>:@B>??CEFDFDEHFDECDEFGJEEJGCGHFHGECFJJGNKLKHJLFIIKHEKKLMNORTOHSUSPROQMNQNMPWZVZYVZ]YXa`a`^hec`dfhgjhhifhnllnmqpiuuxrrpupppruvpusuwu{~}xvtwvvvxplupmstnprrxNHHGIDBCHE<@EBE=89>>=<<AB<?>AAFCFCDIEDEEFGGGIFGKHDIHGIGFDHKIGKHMKJKLHLKMKJNKONORUVOKUWSPSQRLOQPOTYZY\ZY[^^]`c^\ackb`dggr…hgifjmnponsrjtuxrsstrnpqvrquruus~yŽ}uuvvvvxrhuqkrtlqvptLIKIKFBEGE<@GCD@:<?@?>?BA<@>AAFCEEEIEFEGFHHFHHIKJFJHHKHFFLIHHJGLLMLLIMKNMMPLPPQUVWOKVVUSSQRLORRPV[[]^[\^__a`ad]c`ef`ehjdssfjggkorqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrvnvJKLJLGCEDE<@FDDC;??B@@@CA?B?ACHCFFGIFIFGDIHGIHJLHHJJILJFJKHIKJGKKMMJJMMNNNPKOQRTXVMNTVTRRQPMNTSRW[]^_]]`_`aa`acebdhbdijgv‹ljigmosqpqppryvruutsmmssmqrotutrpswtuuwvuuteqskpqjrvnwKLLLMGDCAD<?EEEC=AACBBCDACDAAEGCHHIHGJGCHIGHJFILHIJMKNLGKIHKKNQKRQMSMKNNOPPOTOWXX[NSPW\ZRWPNTUTTXZ_bb_da^`b^`eaacingbihhnxvlhimosrpqrrrvtsusssnksqmprotvrqquvuswywutucmtkopjqtowLNLLLGEA@D>>DEFC@DBEDDFBCEGCCIFCHJKIIKGDKJGHJIIKHJJNLOKILHJLKZfJd\KlSHON_nUks[qpbwcSPavuhucav`Xnqbdvinzf[lt`ljT_wvijgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqrqyLNJJJFC?@B?=DEFDCDCFEDFBFFGDEKFFJMLKLLGGMIGJKHKKIKKNLMLLLILML[sbdp^lmUMNfs]ffqlntgpi_aYnnbppbkjjfoqtetno\ougpMJqyvka`keemxlkvmnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIHGED?AB@>CFGBFCFEFEDCHHHDEKHGLNNLMMFJNHJKJILJJJKLMNNMMJMMN[roonpplkMPQlWMibtrpamnu\YlP\nmZqmkomxxtsip]_rkqjUuyxoc^kfbgppjjopprspqpqqrrqqrrtlmrmnnorutqtrtuutuuzvutenukpolsrryIKGGEEEBBB>@@FGBGDIFEEBFIHIEHLJGMMOLMNGLMILKIJMIKJJKOPONMLNNL\hdu]lqWlNPQmTYk^klvaldsSecNmYl\tpkilxjwuhp]^rkhWbcw|oc`ggadiuyknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvHLFIDEECAB=BACGDHGLHECCHJIHFJLLFNLLSRLGLLHNJIHNHJJIHNOMNLJNMJZsppoqqmlOQRnYrkgooqqomt]nXat_nopoqronusttj[^tcwxrjnzhaacfbbimtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyxtukoumtonssvsHKHIBEEEAA>DDBGDHIMIFCFJLJGFKNLFOJKWRKGKJJNIHJLIKJHHKMMMMIKKKSkc[i^_icrrZ_Yjn_eeUk_c[aaQ`lh]j\niid[pfdp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrvtwrGGFIDECFA@BFEDGBHJLHFDGKLIEFJOLIPIL[QJEHHKMIHJJKKIHIGKKKLGHKKLMMLJKMNT[\TPTLPONOOVQOOQNOQJJOPQdqiTYW\[\VY[]X]\\cfaaebcf__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyxxuvqruovrtsuusGCEGFEAEC@DHDFGCIKLHFDGKLIEGIPKLOKLWLIEEHIJHIKIMJHFGGIGHIEFLIJLOMJP\W^P\[`^MXYS\\b^MXZMXaRKYaZR_d\aX[ddVVX\YZX\VY\]b^d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCDLMBDCBEIEGGFKJKHEEIJKFEHHPKMMJMRIGEAHFJIKLJLJHFDIFDFGEFKHCJNLLU_Y`X`a[`TXYT^^Z_RY\P^\YN_\^SZ^c^Z]`c`Y_c[`^[TXWY^]cbcacehekrpoppnow††……†‚{€……††††…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIECBCGHFHGHKJJIDFKKKEFIJNKNKHLNGHE>GGLIKLKKKIGDHDCDEAFJE@JLJO[cY_^a_RTRW_`\]Y^QY\MV_WKQY[PZ_aa]^ca`bbbcceZQXUU\Y]c`__cdbhomnllllu…„ƒyu|„………††……††ƒ}wrrtxyyyy~}yuyvvrnzwvxXQKFCGEBEGIFGHHFFIGHGHKILDDKKNMLKHKJHIF?GGNKKKMKKKIFGCD@DAHIC@IJHP]aZ[d]_TQRX]\\\_ZKW\LR\YIM^QO\_accccb\dcbdcfXQUTQ[WZ`_^^aa_dlkmjjlnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFDFKJFFFHGGIGFFILJNFDKKMNJLIKJHHFBHHQMKKOMJKIGGED?ECIIBBGFET]Y^X_Y_[]UXXO]]QKJV^X^[]UY`RQ__bb``bb`cbaddbXOQQQZR[]]]]^__dhgljnnp{{|~{€‚ƒ„…„…………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKCAHFDGMRHCQJEGHHEFKJMPEFIJKNLLIKLIHGDHKQOMMPLLJKHICDAEDIGCBGFDWUE\T]SV_XOTUNZZMIJT`a[_X^^a]OYa\``_bcb]abW`_TPOOOWQ\[[\\^_bffeleoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFHDIRbPCV^IGGHDFMKPPEIIJKNLKKLKIJGEJNQQNOOMNLMHKADACDGECBEGBMHBKKOONLFMFGIJHGLKMOPILOPOSOLPSRUZYWYXXdWOSTPPNMOTSZXXZ]\`adecgcklpsryy{z„„„…„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM]LGGXLGHJHGMLQQHKKKKNMUNOJJKGGKPSSNPONNNNGKF`ED_LEfdEN\I^[rmOMUmYLDP`UkWgJ]WU^DLQULLSVQRTXWTXUT\UPfZhhdXRjRVUT[\[``abab`fhfnkhrz|}~„„„„ƒƒƒ}|zr{z{‚€ƒ„„……„…€ƒƒ~z{LIFGFHEEKOSIJF`THIOJIOMRQLMLLORUROOIKMGHMQ[YOPPNOOOIJQQI|YYrtYQmHqnoaVPqqsPCksmqspSo_[nX]V\XUkhU]VcZ`Y[_VVXjtuu^_v^Wa[[f[_`a`a]`agmpl`pwtx‚ƒƒ‚}€vxzlv~tx}€|~€‚„|€ƒz~wwNJEHMNBDLLFIKERVLKNIKRXWQMOOMQTNOQOKKNGMPS[ZSQROPPPJHZx]TxehZSURvgtlpbnfjQrOMwmjrpsrqrpoo€]ezuxqqzq~s}ku}bRh|essorr{|o~xn€r_``baZ`_gknkblfgmw~€‚~{xw€tvzir~ns|~wx{~€ƒx|€u|||ssNKG`]GAEMMHJJGJPOMMJNV^YULQSNXZMSSRNKOHQRTYWVPTPPPQKHgxlcxrm[KNVypumubovPeeJfvqmwo€jfxxiWrQhzmijzz}lxzohoYvvjvup€_rf}ilx|o^__ba[]bdgiidgbcdllppstsssyqrxblugqy{srvy~suzn|}yxroNKSuNCBFPPHJKIKPOOOMPZ`ZWKTWPa^RVQYRLPISTVXWWOUPONRJKrouuquqdibWnLqp^FhyWvTLiy}x`y{sna]mocRhqunmypwlvttrln]t~zkmy|ktl|kpvux^__b^]_ddiggee^abiiijknokqomjpacfcowxompsy~nqpk{ztsomLL[VHGEGRPILMJKPQPPPPW\XUMUYUeXRRY^SLNITTVWYWOSNNNRIRmHiwK`dvvVXlOnl{sajgvULWkh}lmlx_Zpz{^`zscroxqhd}ir|^TLl`vukiu{zm~xk|p\^^b[^bddgeeebZccikkrsrvglihdg`akagsrlgmmr|kmhk{tmnkmOHKKHJHHQPLNOLKRRROSRWRVTPWZVVTTTa_PNMKTSTQVVNNLMOPKHQNPULKLSTTSTPVUQQNQQXYRNPUTXXX[[URSW[WXXZOSUWXXR^YW^VTPYRWWWWX^Zgr^[[Y\]_cZ_ccdfdccbZcbgfemnmueegcaf_]g`dlhfgkhpzhggjujhgilQIKLLMKJSQMQPOLVUTPTUXUYUQZ]VUTWUYWOOLMVTQNUSNOMLQPLJQQKQMKLPRUSQRSSIHLNOQRQQQTVRXW\WSRPRTUVSZQNSRXVTYVUZVTRUTTUWXV\Y^`]\ZZ\\_c[]bcdfdddaY`acabhhimbad^_c]Zd\bma^fefmsdigjkedcfhPJKLOOLMSPNSQQMXWUTUWWWZUS\`VWVYUXSPPJNWSPNUPNQNLSPMOUSNRNMOQUQUQRTUNKMOQTTRRQVWUYZ[YSURTWVVY[TPTUXUUZUWZVSRWVUW[XZ_\UX^\^][]aa^[bbcgfedbX_ab]`gdfea^_]]^ZZ`Z_g`^]]bhkagfhfd`bcbOLMLQQLOTOOSQOQ[YWWX[YXYV]jdVXYZWVSSOJNVTPOUPPPMMRRPRXTQQOMPTVOXRTUUONMQTVUTTRTWVZ]\ZVVQQVXV[[WQTVVVVYTXXVSRYWVZ^Y]_^U^\^`\[____ZbbdhgddbXa`b^^fcc`b]\\\\YZ[X[a[^]\_b__bdebd__`\PMNNRQMRROSTQOU\ZZW[[\XZ[dqmhd_[XVUWQLMVSMNROQROLQSRUZUSPPMQXWRWSSSXMOOQTXVUUSUYX[^][[VQNUVU[\WRSWVWXVTY[UTRZXW\^Z^_`Ua\aa]`b_\`]cacghdf`Yc`a__ed_`b[Z\[\YZYXW\Z\[`^_[^^a`^b\Y`[QNONVQPTQOTTSPW\\\X^\^V\^jqwy€c\[UUWQMOVSNQQORTRLRTTYZWUOROSXWTSURRZOPSRV[VWWSVZX\][[]VSMTUU\\WRUVVXYSUZ\USS]XZ]^\```Va[cb]ad^\bac_cfidf^[d`a``ce_b^YZ^[\[YXYWWZZZa\][]\\Z]`W[[ZPOOOYPUTRQWRTP[^^][`\`U\]hjr}slg\TWWQNRZSRQTRTUTKRWV[ZZSOSQVVVTOWRSZRTTTX]WXYSX]X^]YZ]TUNUVW^[YRUUYYYUWZ\VSW^Z]]`\bb]Y_[ea_dd^^cca^efidf^]da`aabd`b^XZ_[\[XXXWW[Y[`\[[\[XZ[^V^Y]QOORZPZTUVVSTT^^`^^b\`U]^bkytl}kZUYTPPS\TUTUTVYWLR[W][]ROUSXWWTPXRSWSVUU[]X[YUZ^X_^Y\YQWRYXY_[ZTUVZYZWXZ]WU[^]^`a_dc\^]]eabfd^^dc`\gdhedb_da`a`bb_`^WX^Z\\ZYYWV]Z]^ZY[\[WY\]VXW]SNPVYQ]UVYWWUX__aa`c]_T]_beeuzhWYYSUSV\XWWVVW]XOU]Z^]\TRWSWWUSTXRSVTXWX]^X][V]_X__X\VQXTYZZaY\VWX[Z[YYZ[YW^_`_cbadd\b\`fadfd^_dbb[fchecf`f__aaaa`_^VU]Y[\[Y[YY][[[XXY[YZZ]_]TY]UNSYVS\TVWYVV\`abc`c^_V[`da_zuohY[YUWTW[ZZ\YXY`WPU^\``\TTXPUWVTVWRSUWZZ[_^Z_\V__Z]^Y]URYWYY]bZ^WX[\[\[[Z\ZZ__``dbcddbdYafcffe^ab`c^bcidcg_g^abcaa`^_XT[ZZ[[X[XX\[Z[XWYXW\[[`]V]]SOVYVVZUXUXWX]_badad`^YYadb`lfh^[\ZVWXY\\]_[Y[bVTX^]ac\RVYPWWWWWVSUTX\\^``]`\Wa^[^[Z^XUXW[[_`\_XY\\]^_\[]Y[`a^`ecdeefbXcedhgd^c``ec\eidei_f]cbcaa`__[XY[YZZXYXW[[Z[WXZTY]\Z`\U^bNSWYVWYX[\XWY^`badada]^Yacb_a``^\\\WW[[]]__\Z]cYZX]`cd_RXYPWWXYYWVWV]]^`a`_b^Ya]]^Y\^YXUW[\`^]_ZZ^]^^a]\[Z\`b_becefefbZdffigb_c^afdZihbfice^bbca``_]]ZX\YYXXZXWZ[ZYWXUU[]]]``bbxKXW[YV\[\]ZW\]_`bdaba]`Xbcbacab][\[XW[\_]`_][`d]\X[becaR\ZOYXZ[[ZWZY`]`bb`ac_\b]_][^]YYTX]]_`_`\[^^`bc]\X\^`bbcedfdefd\efgifcab\cg`\ihbhied`baca_`_\]\Y\YXWXYXW\ZZWWXOXZ]acffrkJYW\ZZ_\[^\X][^_acbaa]b[bdb`bbb\[[ZWXiq`\`_]\ac_^YYcedaS_ZRYX\]][Z[[c`bbc`bda`c^`\^^^YXU[_^]ab`^[`abfc_]T]`acddfegeffe^efhhgdd`[fg^ahhbhhfc`b`cb___\][Z[YXXXVZV\[ZVVUMXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡„‚‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{zzzzzzz{{{|{{{{zzzzz{{|||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvuvvvvuvvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{zzzzzzzz{{{{{{{{zzzzz{{||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚‚ƒ‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||vˆ‹‹‹‹‹‹}}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰ˆÌÓÒÒÒÓ՞†‰‰‰‰†³ÖÒÒÒÒÖº}~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}vŒƒ~~†“y1333332j‚€€€{­éääääèʉŒŒŒŒŠ”Ýæääåä祉ŒŒŒŒˆ¿éååååéÇ}~}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vxxxxxxxwwwwwwwxyyyyyywopppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„||||||}„…„„„„„~|||||{„„„„„…‚|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚ƒ‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvuuuyvvvz{x{xwvwzwyzz~|yyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{yyyyyyyz{{z{{{zzzzzzz{||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwvy}||zy|{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwvz}}~}y{zxxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒ„„‚‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z{xwv{}|||z|yxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzyz}{|}z|xxxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyx{xz{yyxxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyyyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰…„ƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒƒ‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{{{|||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}||}}|||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚‚‚‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrsuuttssssrrqpoooopqsssrrrrstttsqqqrstttttttsstsssttttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqsttssrqqqponnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqrsssssrqqpponnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnnnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrrrsssrrqqppppoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnnnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpqqqsqrrqqo|‚oppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqqqp‡†prqps˜‚npppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqq}¡‚oro‹ž|oppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsqu‹‰ƒ‚…‡ƒƒ‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqrqu¡vqwŸœ}oqqqqpppppqqqpqpppqpppppppppppppppqqqpqqpppqppqqqqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrrq˜¨o‚£~pqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒƒyrssrrrsrrssssrstr“©¤yˆ¡ž|rsssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~€~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz~|~}|vvwwvuxzxxxxxwxyyŸ´©¤§©—}{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{|{{‰¯¦¡µª¬£~{zzxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}}}}}˜¥–¢² ™§“}€}}}€ƒ‚€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€€~€€€€€œœŽ ° Ÿ¢Ÿ€€€~~~€~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~€€€—šŽ˜±¡˜•œ…|~~~~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽŒ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~€~~€~~Ÿ«¤—¤››–¡Ÿ†}}€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹Š‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚ƒƒ†ŽŸ²¨¢ ™¦¨¬¨ ™‘‡€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‘‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒƒƒ† ­±¦›š ›žœœ¡¤£”‡ƒƒ‚ƒƒƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒƒ‹—š—–˜ ›™š—‰†‡‡††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ„„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒƒ…„‚†Ž”“—šœœ›”‰‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž““’ŽŽ‘’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒ„ƒ„ˆ“”˜’‡ƒ‚………ƒ„„……ƒ‚€€€€„ƒƒ„……„‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘“’ŽŽ‘‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚ƒ‚‚‚€‡›ˆ‹‡‚‚‚€€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„„„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚€„ƒ€€€€ƒˆŽ€‚ƒƒ€€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“‘Ž‰†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚ƒ„‚‚„„‚ƒ‰–ˆ„‚„‚‚Œ•‚‚‚„‚‚‚ƒƒ‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘‘Œ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚……„„ƒƒƒ‚„Ž™‹ƒ…„„„‚€‘™†‚‚‚„ƒƒ‚‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’“ŒŠ…„„ƒƒ‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~Œƒ~}|}ŒœŽ€‚‚‚„””Œ‚‚ƒ‚‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……„……„ƒƒ„ƒ„ƒ‚†””’“’Œˆƒ„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~–—‰€}}}}{˜Œ€ƒ€Ž”Œ‚‚‚ƒ‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“’Š†ƒ„ƒ„‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€•ŸŠ~~€}‡‹~„„ƒ„‚ƒƒ‚‰…Œ‚‚ƒƒ‚Š‚ƒƒ‚ƒƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†„…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‘¡ŠŒ„}†‰€~………„…‚}}}€ƒ„ƒƒ†˜‚ƒ„„„„…ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…††††…………………………††…†††…†††‡†…………ƒ„„„‡“““’’ŒŠˆ…†……‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒ‰‘ƒ„‹…‚~}‡†ƒ€~~ƒ„ƒ™•’ˆ„…„……„„„………„…„†…………†††…†……†……‡†††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„„„‚‚‰~}~…~€€„…”›£«¢“‡…‡†‡††…†……†‡‡‡ˆ†‡‡†††‡‡‡††‡‡†††…ƒƒ„……†„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘”“‘‘‹‰ˆ…†…ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„„ƒ€€€„„~~€€€€‰’¥¦¦¢“’ˆ‡ˆ‡ˆˆˆ††‡ˆ‰‰‰‰ˆ‡†‡‡‡‰ˆ†‡‡‡‡†‡…ƒƒ„…††………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†……„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„ƒƒ€€Œ‰€‚‚€€~{y‰˜—œ¡ šŒˆ‰‰‰Š‹Šˆˆˆ‰‰‹‹ŠŠˆ‡‡ˆˆˆ‡‡ˆˆ‡‡†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”’‘ŽŠ†…†…ƒ‚‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ‚€€€„„‚‚‚‚‚‚‚€~}}}}~}|{~’›™žœ“‡ˆ‰‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰††††‡…†ˆˆˆˆ††‡„ƒƒ„‡ˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚ƒ‚„ƒ„ƒŽ“’‹‰……†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……‚€ƒ„‚ƒ‚‚‚ƒ~}}~~~~~~}~}}€•š™›š™’…†‡‡‡‡ˆ‡‡‰‡‡†ˆ‡†‰‰ƒƒ„ƒ…„„……†ˆˆ†…ƒ‚‚ƒ…‡†‡††„‚‚ƒ„‚ƒƒ„‚‚ƒƒ„ƒ„‘’ŽŽ‹‡„††„‚ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚††‚‚„„ƒƒƒƒ‚ƒ}|}€~~~}|}~|z€–™™˜•’‚‚„„†……ƒƒ…„„„„„„…„‚‚‚„„‚ƒƒ…†…„‚‚‚‚ƒƒ…„„„…„„†„ƒ„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰…„…„…‚ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€€„„ƒƒƒ‚‚€}}€€}~~}|}}{{z†——•–‚‚‚~‚ƒ‚‚‚‚ƒ„€€€‚‚€€€€‚ƒ‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘‹ˆ……ƒƒ„€‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€ƒ‚~~~~}‚„„‚ƒ‚ƒ‚~}~€€€~}}}}~}|z|{Š––“„€€€€~}€~€€€€€~}}€~€€€€€€€‚€€‚ƒ€‚„ƒ†’ŽŠ‡‡†ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€ƒ„‚‚ƒ‚ƒ„…€€|}}~}}~€€}~}~€ƒƒƒ‚‚}}~€€€~}}}|{{{z{{|ŒŠ‹—Œ}~~~€~€€€~}~~}|~€~~€€€€€~€~€…’’Ž‹‹‡‰…„„‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~}~€€~€„ƒ‚€~}~~€€€~}}}}{{|zzzzy~ŒŠ‘~€€~€€‚€|~~~~}|€~~~€~€€~~€~~~~~}}}}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒ‚‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€}}}~~~~}}}}}|||{zzzzy†Ž‡‚‚ƒ‚€€€€€€‚‚€~€~~~~~€€€€€€~€~~€}~~}{|†“‘Œ‹Š‡‡Šˆ††„„‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…‚ƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~~}}}~~€}}}}}}}}}|zzyyy{…„‚‚„ƒ‚ƒ€‚€‚ƒƒƒƒ‚€€€ƒ„‚€€€€€‚‚€€€€€€~~||‰”Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…„„…„…†…†††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}|}}|{yyyyx|‚ƒ„…ƒ„ƒ‚‚ƒ…‡‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚ƒ„ƒ‚ƒ‚‚‚€€€€€~Ž“Œ‡ˆ‡ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€~}}}~~~€ƒ„‡‡„†††…††‡‡†‡‡ˆ‡‡‡†}€€€‚~}}}}}}}}}}}}||~~~|{yxxyyz‚‚ƒ‹„ƒ„„„——ƒƒ„}~‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ…„„…ƒƒ„ƒ‚ƒƒ‚‚‚‚ƒƒ‚‚‘‹ˆˆ‡‰‡††„†…„„„ƒ‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€€~}~~€‚………‡†‡‡‡‡‡ˆ†‡‡‡‡†‡…~}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yyy|€€}‡”ƒƒƒ„„”“€~~„‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ„„ƒƒ„ƒ„„„ˆ’Œ‰ˆˆ‰‡‡‡…†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|yzz{|}‚‚ƒ‚€~}{ˆ‘||Ž–}‚†Š…ƒƒ„ƒ‚ƒ‰}ƒ„……ƒ…††„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒ„ƒ‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|zyz{|yy}~€}{|~}‚•‘„ˆ}|~‚„||‚„ƒ‡ƒ}‚€‚‚€ƒƒ„„„„„‚„ƒ„…„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒƒ‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}}}||||||||||||||}|||~~Š‚{z{zxz{{|}{~~~~~~}|€€~†~}‚~~€‚||€‚€€~|{Š‚}€~€€‚€‚€€€€‹”ŒŒŽŽˆˆ‡………„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„††…„€†”ˆ€‚€~~~€|||||||||||||}|||||}|yz{{xxy{{z|‚€€}€}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~”’ŒŽŠ…††…„„…ƒ‚ƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚‚„†‡††~ˆ•Š~€€€€~€~~~|{||||||||||}}|{||||{|||zzy{|z}…ƒƒ€~€€~…‚~€~~€…†‚€~~ƒ†}|~€€~}}}}~{|}€}~Œ‘ŽŽ‡„††…„„ƒƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}€‚„††……~€€€~~}€€€}}||}~}||}}}}}|~|}|{}||z{z|}}†…ƒ€€€}~}~~‹„‡~}||~‚‚}}}}|{}|~„ƒ€~~~~}|~€}~€~~„’ŒŒŠ†„…„„ƒƒƒƒ‚ƒ‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}|}~~‚ƒ€z~~|~~€~~~€€€€~~~~~~}~~}|~}~}}}{|||{{z}~€€ƒƒ‚~|||}||ƒ~Œ~|{{}~}~~}{{{}|{{{{€†„‚„ƒ‚€~‚‚‚‚‚€‹Œ‹Šˆ„„„ƒƒƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€€€}€~~~~|‚}~}}}{{}}|z||}‚€€€}}}|||||}|~{~{{{|||}|{{{{||zz}z~‚~‚„„ƒ‚…†……††‡…„‘‹Š‹‡‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}{€~~€~~€‚€~~€€~}ƒ||}}|}}}}{|~~~~~||}||}|~~{|{||||}|}|~|}|{{{|y{|{{}z}~~€€ƒ‡‰‰‰ŠˆŠ‰…ˆ’‰Š‡……ƒ‚‚ƒƒ„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€€~~~~€€€€ƒ‚€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒƒ}}}|}|}}}}}~|}{}|}}~}~}}}}|{{z|{||{z{{zzz{~~ƒ…ˆ‡ˆŠ‹‹‹‰Œ‘ŽŠ‰†…„‚‚‚‚ƒƒƒƒ‚‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~’Œ|}Š€Œ~~}}}~~}~}|||~}}}|}}}~}}~~|{{{||}|{z{{yzzyy{~ƒƒ„‡‰Šˆ‰ŽŽŒ‰‰…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€~{zy{}}x|zr}{{}||~~}}€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|‰‚~ƒ‘„„ƒ~}|‡}}~}}|~|}}|}}~~}~|}|{|}~||{|}zzyyyyz{~~€ƒ‡„ˆŽ‹Š‡…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{}}}}}zx‚€‚‚€€€€‚‚‚‚……„‚‚‚€‚„~€}~~}~€€}~€„€~~}~}}Š…}~}~~€~}}||~~~}€}}}|}||{|}{{{zzz{{|}~~€ƒ€‰Ž‹Œˆ………„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv}€ƒ‚‚‚‚‚ƒƒƒ‚…†„ƒ€€€ƒ€„~~€}~€~}~~€€~€€}€~€~|}}|~~~~€}‚€|}€€}{}}}||||}{{{|{||}}|ŠŠ‰‰††……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€‚€€€ƒ€~~€}€}}~~€€‚€€€€€}€€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{}~|}|||{|{|~Ї‡…†ˆ…„…„‚‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚~~~~€}~€}}}~€€€€€€~~€€€€~}}}~}~~}}„€~}}}~}~~}~|{|z|{z€ˆƒ„„…„„„…ƒ‚‚€€‚‚ƒ‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒƒƒƒƒ…„…ƒƒƒ„ƒƒ„„ƒ€€€€~}}~~~~~€}}|}}~€€€€‚€€€ƒ‚€€~€€€€~~~~~}~~……€ƒ~€~€~}{z{z|{z‚…€ƒ‚‚‚‚‚ƒ€€‚€€‚‚ƒ‚ƒ„ƒ„‚„‚‚‚‚€~€~}~~~~}~}}z{|…„{{sy{|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€}}}~}~~}~|}}~€€€€€ƒ‚€~€€€€€€€‚‚‚€ƒ‚ƒ‚€€|z|z|{|‚€‚€‚‚€~‚‚ƒƒƒ‚„‚„‚‚€~€€}~~}}}~}}{{z€x|vyz|qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€€€|}}~€}~~}|~~~€~€ƒ‚ƒ€€‚€€€€€€€€‚ƒ€„€}ƒ„€€‚}z{{||}€}€|}}€€~}}~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxzzruyyvwwsu†…ƒ……‚„„…„„„ƒ‚ƒ€~~€~€}}}~€~€~~}|€€|~€~€‚ƒ€€ƒ„‚€€€€€ƒƒ€ƒ€~‚ƒ„€€‚‚‚„‚~{{|||}~}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„……‚„„…ƒƒƒƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€€€‚‚€€~€‚‚ƒƒ‚ƒƒ…ƒ}}}|{||yz{z}y{yx~{|{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst…„„†ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€}€€~€}~}~€€|€€€~}~~€}€€ƒƒƒ~}~~€€€‚€~€~€‚‚€ƒ‚„„†„€~~||||zyvyyzyvyv~|{{{~}{}€~}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}}~€€€|€€€€|€~~}~~‚‚~~}~~~~€}€€€~~}~~€‚‚‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{{{…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„„ƒ‚„‚‚€‚€~~~~€~}~|~€€€€€€|€~€€€€}€~~~}}~€€~~~~}}~~~|~€~~~‚~~€€~ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€‚€€€€}~~€}|~|€€€€€€|€€~€}~~}}|€€€€€~~~~}|~~|}€~}~€‚~€€~‚„‚‚ƒ……‚‚~}|{{||yw{ywxwwx{{z{|…‰}{zwz|}}||}}}~|}~~}}}|}~~}}||{zz|{{zyzz{zxswuqqsoxwq{…†……ƒ…‚ƒƒ‚‚€‚€€€~~}|~~€‚€€}~€~€€}}|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{||{zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚€€}}~€€‚‚}~~~€€‚€€~|~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}„~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{’z|}|{}y{zzxzxy|||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyytuuooqpwst}…†ƒƒ‚ƒ‚€€‚ƒ‚€‚‚€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~~|†‰||~{{~yz{z{wwy{|{}||||{}|}}}}|}|~~~~|z|}{|}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚€‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z||{‡zxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€~}€~€€€€€€€€€€€€€€€€~}~}~~{}|}{|}xxuxxy{||}{||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒ„ƒƒ‚‚‚ƒ€€‚„ƒƒ„ƒ‚‚‚€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚‚€€€‡~~|{}|{}xwvyyz|||||{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚‚„„€€ƒ†ƒƒ„‚„€„ƒ‚‚€€‚‚„‚„‚€€ƒ‚€€€ƒ€€ƒ‚~‚€€~€€€€€€€‚‚‚ƒ‚‚ƒƒƒ‚€€„}}}|}z}{zvzxy{{|}}{|}}}}~€€€€€€ƒƒ€|~~~}yy{zzzysrtowqwysw{…‚‚‚‚ƒ„‚ƒ„ƒ€€ƒƒ†ƒƒƒ‚‚„„ƒƒ€€‚ƒ‚‚‚~€€€‚‚‚‚‚€€€€‚‚„€~ƒ€ƒ‚€€‚ƒ‚€‚ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ‚€‚€}€|z|{{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxqytvxtv{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚„†„‚ƒ‚ƒ„„ƒƒ€ƒ‚‚‚‚‚‚€€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„€‚„‚ƒ‚‚‚‚ƒƒ„ƒ„ƒ„„„…ƒ„‚ƒ‚ƒ€€~||€}|x|yzyz|}|{||}}}||€€€€€‚€€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„‚ƒ………ƒƒ‚ƒ„‚„…‚‚‚ƒƒ‚‚€€~€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ‚€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€€{}~|y|zzz}||~z||}}|z{~~~€€€€€€‚€€}}||}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„‚„†„„ƒ‚ƒ„„ƒ…ƒ‚‚‚ƒƒƒ‚€‚€}€€‚ƒ‚‚‚‚„‚€‚‚ƒƒ‚‚€€‚ƒ‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz|}€}||z|~}|}}~~€€€€~~€€€€~|}~~~}||xvvw„‡ƒ‚ƒ†ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„ƒ‚‚ƒƒ‚ƒ‚‚ƒ‚‚ƒ„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€~}~€~~}~}~}}~~€|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ†…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~‚ƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚ƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒƒ‚ƒƒ‚„ƒƒƒ„„ƒ„„…„„„…………„ƒƒƒ~„€}}||||~~}}{|}}}}}~~€€€}|~‚~~~~}}€€€€„„ƒƒƒ…ƒ„ƒ…~‚Š‹……„ƒ‚„…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ„ƒ„„…„……‡‡†‡…„„…„ƒ~~|~~}€~||~|z|}}}}}~~~€}}|€€~~~~~‚€……„ƒ„„‚„ƒ†€‚„…‹‰„„„„……‚‡††„„„„…„„„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„€}uz„~„„‚ƒ‚‚ƒ„ƒ„„…ƒ„…†„…†}„y}~ƒ{…ƒ€„ƒ€}~~~ƒ}{}~€~}|||}}}}|}}~€‚}}|€€€€‚ƒƒ‚‚†„„„…„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†spurstƒv{}u‚ƒ€‚vy…€ƒ€„…„‚……‚hzrss|€r„~ƒƒ}}~~‚ƒ‚|}€}}||||}|||~}~}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…„†ˆ††…ƒ†††‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„„†}p{pyv~ƒ‚nypus|vyy†r„ƒpvxqvtturstvi€nrotvnulwmzsn€‡ym}rsvsvmnwlpylu}~|~€}€}€€}}||}}|}~}€€€~|~€€€€€€€‚ƒ‚‚ƒ…‡††€‚…ƒƒ…‡†ƒ………†‡‡„ƒ††ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoolw}x†pqzprtfu~n{ysoy€}~€{~}~€€~~€€€~~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„………††ˆ„„†‡ˆˆ†‡„††‹Š…„†‡‡…„…„…„‚…………†……†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„rioyxpkyszozwvvp€~~z~}}}~}€ƒƒ€‚ƒ„‚‚€}~~}~€~~‚€€‚„‡†ƒƒ†„„„…‡†…………‡†ˆ……†…‡‡…†„††‰ˆ…„‰‹ˆ…„†…†…ƒ……„†††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|mzyyt}€vno€€ot|uwpy}}m}uoƒ…†z€rr{|upozks|nv‚~~}}{}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……„……†‰Š‡……†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„ƒƒƒ„ƒ…ƒ…„…„†ƒ…†……„„…‡†„„…†……}w…ƒ„„ƒ‚~~{|{~{|}~}|~€}€~~~€~~~~}}}~|{|~||‰†…„†††…†‡…………††‡ˆ†„†…‡………ƒ„…†…„††‡†…„†„…††††„‡†‡‡††‡ˆˆˆˆ†…‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„†„†…„……ƒ††………„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ}€{{|~{||}~~||~}€~}€~~€}}|€}~~~~||}~{|||{{~ˆ‡„„ˆ††…‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡…††……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…††…ƒƒ…††„„ƒ„„ƒ„†„††………ƒ††…†…„†‡…„„……ƒ„ˆ†„ƒƒ„ƒ„‚~€|{}~{|{~~}||~}~~}~}}~~|}||~~|}|||}|||~z{{|~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„‡†„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…†ˆ…†‡†‡†‡†‡…ˆˆ‡‡…††‡…††…‚„„…†……„„„ƒ„…„†††…†„†…††……††…„ƒ„„ƒ„‡ƒ„‚„…ƒ€€{{~}|||~}|||}~|}|~}|}}||||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††„…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡„†††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡…„„„„„…†††††…‡……‡…†…†…„ƒ„ƒƒ„‡ƒ€‚ƒ„‚‚‚€{}}|||~}|}}|}{||{||}}{{{}|{~}{|}}|}}~}|zz{{||ˆ‡‚†‡††‡††…„…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡ˆˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡…‡‡††‡‡…‡†ˆˆ‡†…‡†ˆ††ˆ„ƒ„„ƒ††‡……„„„…†††††…†‡††ˆ††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~||}}|}}|~{{{z{|||{{{~{{}{z{~||||}~}{z|z||‰‡ƒ†…†…††……„……………„ƒ„†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡ˆˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……ˆƒ„†…ƒ††‡†…„ƒ……†††††…††‡†‡‡…ƒ……ƒ‚‚ƒ…‚ƒ~‚„‚~~||}}{}}|~zz{y{|}{{{{~||||z{}||||~}|{{{{||‰‡„†„†„††…„………„„ƒ„‚€ƒ†ƒ‚z„Œ{€„…‡†††„„‡ˆ‡†‡……‡‰‡„‡…††ˆ†…‡„†‡ˆ††ˆ‡‡‡†‡ˆ†„†††‡……ˆƒ„…„†††‡……„ƒ……††‡†‡…†††…††„ƒ„…‚‚€„ƒ‚‚}~ƒ~€||}}~}{~}|}yzzy{|}zz{{}|}||zz}||}|~~€{{{|~}|ˆ‡…†…‡„†„…………„ƒƒƒ€‚…‚€}|{„…††„…„„‡‡†††…„†‰†‚†„†††……‡…‡ˆˆ†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚……†…††‡……††……†‚ƒƒ…€€€„€ƒ€|€~~‚€}€}€|}~}~{~}|{yzzyz}}yzz{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††………„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒ„…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………†‡†ˆˆ†…ˆ‡‰‡†………ƒ†„…‡ƒƒ†„„…„‡†…†…†„‚……†††††„…††„……‚‚ƒ„~€€€€ƒ€|}~‚~~€~€}}~}{}{zyzzyz|}yzz{{z|{{{{|}}}|~}|||~|{‡……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒƒ„„…††‡‡‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ†„„†„‡††………ƒ„…„…†…†„„„„…ƒ…„€€‚ƒ~€ƒ|€}}‚}€~~~~~}}{|{zyzzyz{|yzz{{{|z{{{|}}}}€}}||}€}|†ƒ††…††ƒ„ƒ†‚…€€€~|~~€‚‚‚„…ƒ‚‚„€ƒ‚€„…„‚€‚ƒ‚„……‡††„…‡…‡…†‚ƒ‚‚ƒ‚‚…ƒ…„…†„†††††…ƒ„„ƒ„………ƒ„ƒƒ„‚„„€‚‚}~~~~„~{||€}€}~ƒ}~~}}~{~{{zy{zyzz{yzzz{{|z||||~~}|}||}€~€†„……„‡„„ƒ‚†‚ƒ€€~~€}‚|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚‚†…‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†……„ƒƒƒ„……„ƒƒ‚„ƒƒ€€~}}~~|~ƒ~|~||~‚~‚|~}}|||{{zzzzy{y{zyzzz{|y{}{{~€}}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~||~}|~ƒ}{~|}€€ƒ}}€~}|||}{{zyzyy{yzzyzz{{{z{}||‚€~€€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌÌÌËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<C9;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;>BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937676=<>:=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<:<<98:9:::;<::;9><>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA=366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖËËËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9>CE?<;999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNG¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖËËÑÓÓÓÓÓÓÓÓÓÓÓÓÓÎÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××רר×××ÚÛÚÚÚÚÚÚÚÛÜÛÛÛÙ×××××××××××××ÖÔÓÓÓÓÓÓÓÓÓÓÔÔÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILN@99:4;@<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMMF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖË̃mpppppppppppj§ãÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¹´‹‹‹‹‹‹‹‹‹ŠŠŠˆŸ»¹¹¹¹¹¹¸¸¸¸¸·½ÓÓÓÓÓÓÓÒÒÒÒÓÓÓÛâáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑrliNSbLLVM<::77>C?8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKPFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ËÍN&+++++++++++"ŠôëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¤œXRSSSSSSSSSSSOw¨¤¤£££££££££¢«ÓÒÒÓÓÓÓÒÒÒÒÒÒÒßëêëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘wliJN_MRUM><<7;?C>6:7>?;=B@9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ËÍR,11111111111'óééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¦ž\VWWWWWWWWWWWSz©¥¥¥¤¤¤¤¤¤¤¤£¬ÒÒÒÒÒÒÒÒÒÒÒÒÒÑßêêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<<<;>::;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÌÎ\9===========5“ðççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©ª¢fabbbbbbbbbbb^‚­©©©©©©©©©©©¨°ÒÒÒÒÒÒÒÒÒÒÒÒÒÑßéééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9::=<;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÌÍÄÂÃÃÃÃÃÃÃÃÃÃÃÂÉÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÎÎÎÎÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÑÍÌÌÌÌÌÌÌÌÌËËËËÍÒÒÒÒÒÒÒÒÒÒÒÒÒÒÔÓÔÖÖÖÖÖÖÖÖÖÖÕרØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<7@A<=8:;898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÍÍÏÐÐÏÏÏÏÏÏÏÐÔÐÐÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÒÓÏÏÏÓÓÏÏÐÓÒÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖ×××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oVJ_cRQZKHAA<B==;:>><>?==?89:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎÒ«œÏÐС–ËÓǒ«ÑÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==<=:<=B>BB@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÒ¶œ¥£Ö§ «ŸÏ™¬š²ÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?><7:>9?D>@98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÏ͜‘ž¹ž–¡´•†œÍÏÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>><<96?B?B:648:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÑ¿˜ ›µ—Ÿ ¨™µ¿É—™ÅÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8E@?B:74:::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÓ´™–ª¹œ¦ ‹ŸÄӑ™¡ÏÐÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<=<964:98::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯Ê £¿Êœ¥Œ§­Øª™ªÔÏÏÏÔ«š~£¥›Çɔح£¿žÕÑÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ×××××××××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>9<97659:6:<;7<@@<::=:<?>=<9@<<::9?@==<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÔ¬›§‹—”Ÿ••¤»Íˆ•žÈÒÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CGDAA8;?<=;<<7558968;:9<:>?<<=9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÓ¶²²¥†ž¯³¥ÐÛ£™µÕÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ђl]\oghb]OF?HHFE@<<>><==<756:96:;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÕÄ¢™– £›¢œœ‘§˜ž»ÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;557<:7:;::;9==:::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸« ÇÕ¢«¤œ¾ž¨¡£ž¨¢©ÐÓÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFRQKK@>=D<?CF=557;96:;:;=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓÓȑ´Ù¯‘¥Ôš’Ž¾ÖÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUij[L_MJLJTLFB<<?FEGKI=667:979:;:;=9>98:8;=>>A>=9<<:=>>;=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÔÈÁÕÒÕÀ½ÖÔÓ¹ÈÕÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?ADLLA>775:88899:<><>7::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÑÓÔÒÒÒÔÕÓÓÓÖÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ==786977899;;=?@<<89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9599:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EIKAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDI;AA;<886586987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<AA<;876797799=?A?<:9@?<>B?:8776=?@@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDKIMKFIE>BD88867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE><HF89757875898;>>=;89A>=@?A>7596;>AB??@@AB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCDECALH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÔÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HQA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELBA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD;:<864887666?>>:<9<;:==<<8;<<DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDE@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<877966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<::;868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAD?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8:87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;99:86885668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßá mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…мÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9768579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsnupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9886553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿½¾¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956535658756578;><;999:8779769=;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¹¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455588686<:9<==;:86688:767>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸¸·······¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPF>8;728967443588797;9:==<::974:98668?>@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269664737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³µµ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶······¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸···¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬«««¯°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:9358963:=>@?@:@BBB??@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·³°°­¬«ª©©¨§¨©©©¨¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶···¸·¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜˜™™™™ššš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<699367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¥¥¥¥¦¨¨§¨¨¥¦¨¨§¨¨§¨¨©ª§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸·¶······¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™˜˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<>::A<7<8378837;@??@@:BEC@BDCA?;;@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬¬¬«ª©¨¥£¤¥¦¦¥¦§§ª¨¦¦§§§¨¨§§¨¨§¥¤¤¢¡¡¡ ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¥§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§¦¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°­«©©®«¨¥¥¦¦§¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜™šš™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<?=?A?<?BC?BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©«««¬ªªª¨¦¥¥£¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢£¢¡ŸŸŸžžœœœœœžŸ ¢¡¢£££¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™˜——––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>>;:99=7669656>B>>A?=>CA>CC@@;@?BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡ŸžŸ  œœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¤¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747578;=8::99;=;;89>6789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥£¢¡¡¡¡¢£¥§¦¦§¬«§¦ œ›¡¡ž››šœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””““““’”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899898=;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡££¢££¤¤¥¦¦¥¤¤¢¡¡££££¢£¥¦¦¦¦§§¦Ÿ›š›¢ š–—•š›š——˜™šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¦¤£¡  ŸŸ¡¡Ÿ  š˜˜™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364689:89788:=;<9;;::67899>?@><=@>@:9@A?=A?>AA>AA?:9=>:P Ÿœ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~ššwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž ¡ ¤§§¦¥£¢¡£§¦¦¥££¦¦¦¦¦§¦¦ ›™›¡ —’“’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢£¥¤¥¥¥¥¥¥¥¤£¤£¢¢¢¡  ¡ žŸŸŸŸŸžžŸ Ÿœ›š™—•”””“‘‘’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB?DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šœž¡¦¦¦¥¤£¢¢¦§§¦£¤¦¦¥¥¦§¦¦¢œŸ¡Ÿ—‘‘”—›˜–——˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢££¤¥¤£¤¤¤¤¢¢¢¡¢¡  Ÿ žžžŸž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:865846789=88;:;?;:;<:::7768;<;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–—˜——šž¢¢¡¢£¤¤££¦¦¥¤¦§¦¥¥¥¦¥¥£  ¡¡ ™’–›šžœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡  ŸŸœœœœžžš—––•”““’’’‘‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¥¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžŸŸ £¤¢¡¡¢£¢£¤¤¦¦¥¤¤£¢¡¡žœ›•“•™œš›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œŸ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸžŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::78:64795<968979<;;<::<;:<<8687>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœœžžžŸ ¡ ŸŸ   ¡¢££¤¤¤¤¢¡¡žœš™—£·Ÿ™™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢Ÿ›ž¡¢£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™˜™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š™—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££ ŸŸ ¡¢¤£¢£¤¢­§W^]TW_nkšš›œ››œŸžœœœœŸ  ¡ ¡¡  ¡¡¢¦¡¢¢¢¡ žœ›››™¡©–œ››™œžš–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’‘’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA==;::;;;75;86;746::>;:=>>=;;;><:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¥¡ž ¡¢¢¢¡ ¥²­  ŸŸžœ™™ššœ®fxž›™šœ™—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›š›šš›š˜™˜˜˜˜˜˜•”“‘‘‘’“’‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>99;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ   Ÿ¦“˜¬Ÿ Ÿ›ššš™ª€DŸžžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ Ÿž›ššš›š˜™™˜——–•””“‘‘‘’’““’““”—™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9<<=98;8:;79:589;=<9=;=><=>;??:9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š››Ÿ¢¢ž›œœœœž Ÿa™¨Ÿžœšš›œ£¡OH„ žœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ ¡ œŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸžœ™›šœœ›šš™–––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;BC9<??;:97;8887489<;<8;;<=:<>9?A<:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜—˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš›››››š§j\¢ ›™™›œ¯rJL†¡œœœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™˜˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\Q<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™™˜¥‚Sw¢™™š› £_WN‡¡œœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž›šœœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡ ¡ŸŸŸŸ™š›œš™˜•–—–•––“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd\\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š›››œœ›˜˜™ Š\`“›š›œ£eZM¢žžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[[LF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ››››››œ™˜™ž™]^u–šœ¢eZM¢žŸžžžœœœžŸŸŸž  Ÿžœ›œž››››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<9=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœœ›››››œš˜™™›ab`~•žœž—tcUO¢žŸŸžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜™š˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’™˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799:=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜˜——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžœš››œ›››˜™™Ÿi][c}œœž‹i^PS‡Ÿ›žœœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒŽ‹‹–ˆˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢ª±·´¹µ±´­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=:F??:7;;;63:7:9>8::<=998:9;<:>=;@@;<B<@:847<;B@AB>>;CDD@CC=>>9a™•‹‘†–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œšœ›œ›˜™š˜˜™›šš—“vnfVy”˜‰[TPY‹’Ž’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨ª¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::8;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‘Œ‘‹Œ‘‘Ž“Ÿ’¢¥˜¦tOPd‡‡‚‹†‰Š‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜ž—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VQQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8::@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹Œ†Š‹‹‰‡„†ƒ€…¢›Œ|f’¥“œ{ˆƒct€€‚’†„„…ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974869388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹Ž‹‰‰…‚‚~~‚£‰ylQsœ‹Xp{|~|…Ž‹†”‘‹—”—’˜¡–ž–•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¦›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:8758885979:=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ‚†‹‡ˆ…„ˆˆŠ…€‚}™™uSKKs“…‚L^oqw‰…ŠŽ‹™œ””” ššŸ¢­±®©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPEMISWRe^gTPL\QHLRCA997958866;79:;:=88;:9:<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K€‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}€~z|ƒ~‚}€ƒ‚…‘‰‚—ŽŽ‡‚€ˆ‹…~Š‘‹ˆŒ‹‹‡‘Ž£‹P0/;x†vu@B[jn‚‰‰””˜•œšž¨®²°°µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWMO_^\NUUbQDTM;?:<895875795:::9<8:<=:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš™ž¡“—›¡š›¢§œcC_K<xxifG16Wmr‹˜šŒ”š—œ› ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUJTOOJDPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FC>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ªª©§¢¥¨©«©ª®ŽIxª~@|xebQVcJ^oŠ¡¡¤ž›š¤§¤©«®¬¥¤¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdWOYKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GE>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®««¬¤¡¢¦©§¨¢vcÂÔ¥E}„xOmxVb€£¨§ ¢¡®¬«ª§­®¨¥¤©©ª©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_VZNRNQOSe\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@DB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢™œ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨§¦¨©§ª©¤§§™¤¥£¢žc»À®|¤£š—lI\{pRt•£¢ ¡Ÿ¡¡¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOXO^edlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;@AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤ ¢ ¢§¡¦®¦¦œŸlƒ˜¹‹¬Ó£›´¬\M¯šUe¡ž  ž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvxb_\UYQUW[c_s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?B?:8:>?C@DA:;>=@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯««¬¨¨«¯©¨ª¨¢ ¡¨ª­±²¯«££‡w~zsÑİ™£­lV§®f]‡¦ ¥¢¡Ÿ¢˜•ž›ŸŸ¤¡œ•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸŸ¡¦¢›—’šš •|wo}yf[[`_Z\U\hdocmiib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¡ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£ £ªª§¯··µµ¶²­°­‡m’˽••¦•tVmwus•¦ª§¤¡Ÿ£›¡š–ž¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¡™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxjb[__\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>BE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢ «²¸»¼¼ººÂ¹µ´ž†vaVžµ»¦§™‡xmrpxyz}„Œ‘–›¡¦§¬¦¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxxxc[RYT__amhvkqhiibZSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°²´µ¸ÂÈÎÒÐÌȽ±£peRDˆ”………}xrofekhkqsqqrt{‹©ÆÆ»¢§ª¬§«©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YSaiaftotitdidb[LK>:9898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÄÇÃÅÇÛäãÙÉ»®£•†rYZQDfwjntnkeeYX]X\bijheak¸ÁÀ¹©¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`b_^kcbnxuwnm[bRV\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAA;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ¾ÌÐÔʹ¦š‘„p\QTKD[f^cjebah[UYTWYZ\Y]yž¸º«´²­³­©®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|„jfhaklgnvrrurg^`\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅľÃÁÇËɸ•taTOOSH>_l__ecb_dbTVWVTU[y¢®°ª¨«­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|uklndomiqxoyjia]gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄù¸ÃŸfKDGKD=Zdbbjda\d_XSPPR\‡¶º¬®¥¤£¨¤  ¥™©´±¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿ”“‰‰~†ˆŒ–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{wnkihvZgrxszgg^d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÊÆÄÄÄÂÄÁ°ŠSGME;KZ_flg_\`YZTOY‡§¬¸µ²¬©£¡­©¬§­Ÿ¬´´¿Ã¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyvvefjjh^konyxcba`^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÎÏÌÃÇÆÈÉÈÈÉÇÅÉÇÈÇÂǝq\H??D^bakb[XWSY€¡¹¿»¼º¼¬­¦©»º¹·¿³µ¸²Áƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqocahvhjjtnyl^d[U`YLHD6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÌÐÍÇÌÉÂÂÇÂËËÈÇÌÉÎÆÆÆÀ¯zUN/VTWhaRNTz²ÉÈÂÄÇÀ¼¾´°°°Â¾¾ÁÆÀ¾·¶Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—Ž‹”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r}xpg`kjwmifvotc]cUWUSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<9>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÄÇÈÆÒÉÁÃÿ¿¾ÄËÈÊËɼ¼ÈÇÉÍÈÃÈÉÉÅÅÂÂÂÃÁ•CNyƒŽVPy­ÍÓŶ¿¿À¿º»½µ³³À¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzy€spfegdlebknoo_Y]WVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ãº¸¹¼¾ÁÇÁÆ»¹ÈÈÃÅÄÀÃÁÁÀÄÁ¾¼Ç¦ym‚‘–r´ÌÈÇÑÁ¯½½¸¹»»¾·´°¹¾³¼¾±¹µ¸¼¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}zƒxnfaebacddjcgd[ZZ]YQOE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿»½¿¹¾ºº´À¸µ·²®º»·À·¼ÉÏÀº¿À¼»Å½ºÀÄ¿½¿®pa|‘Š‹ÑÅ¿¿É¿°Á¿º·»¾¹µ¸´¸¼´½¸µ´°³¼±··¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬¬§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ §¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qdacchkggjfj^VVTYOSLF8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=96<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“““˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µ»Á¸¾¹¿¼¼·´·¯®·µ¹¿»ÁԌ¸¿»ÃµºÇ¶µ¸º¼¸¹¶«¥˜|„É¿¿»Á¾¹Æ½Â¿¼Å¸¶·´¸¶¶»»¸¶´·ºµ³¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¡¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒyqmeegpjelhYYOKKKRJLHD9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’™”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ··¶µ¹¹º»¿¼ÏÃv¨Ì½Ç·¹·­¶´·¹³µ±½ÉŕH|ʾ¿¾½¼¿ÈÃÅžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~‡}knqgqktfcn`\UHKKDJCCG?:;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘Ž˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼»À·ª­¤®°¸»²½¾»Ä¶µ¸µ·¿¾Ä¼ÂÄ×­s€»ÈÏÂÀ¸®´´»½·¹±½ÃʍDvÍÿ¾½¼ÇÌÇÇÄǽµµ¶Á½»»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†rfljnuoydhc\cQKUHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?@=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼ªª£°¹½¼²¼¾¼Å¸±¸¹¼ÆÉÊÂÆÉјps¬ÑÑÌÊĵº¿ÄȾ¾´¿ÀÀwQoËÆÂ¾Á¼¿ÃÌÊÇÅÆÀ¹½¼Ä¿¿¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtpmltlmo`c_bbNHN?E@?DC;;::;:8;<:9<>::>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´»ÅÑú¾¼Ä¾·¼À¿ÉÏÇÈÊÉÁ…qs¥ÌÌËÍÊÆÂÃËÎÁ¼¸½º°ncc¼ÈÄÀÀ¿ÄÀÊÉÃÃÄùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{zˆ{mmx|`qd\_`_TI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼·»»«Ûþ¶¾À¾¾º¦œ©²¶Ã¿¥xux›ÄÆËÈÁÃÀ¿ÉÊÁ¿»¹± |rk®ÈÅÄ¿ÀÁ¿ËÇÃÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¤žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}znsxthp^\_]ZRFEDMIAD=H;;59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘—žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯··²µ³·¹¼»¶»»Ä·m­Î½¶¹À¼¬}nhnmr•˜sw|—½¿ÆÀ¹À¼¾ÅĽ½¸±°˜|€›ÊÂü½¿¿Ãÿ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸··½¹»±¶²ÈÀ»¶´±°·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|wmu{poj\`aZTQAFIGK@ECI<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿ››œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÀͲv³½¶µÂ¥‡iZ^`MR[ZnswŸ¸¸Âº³»·»½¿º»»®¤š—†~ÀÄþ¼¿»»¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ°µ´´½º¾ºº»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶¼´±¬£¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰{‚zsvvwnra_f][UJ=??GG=GCC9:5;99><<9:<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Âɧ…xŠ ¯µjegVY`IIMPSlw†¥°·¾¹²µ²»¹¼¶¹¾´–›¥• q®ÉÄÀ½¿¹³®²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtwrl_ca\^OIB?=IDFMD@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·¿Åªˆ|uŒ ˜`TCXUGajVOEJa ¬¯¶ºµ´²¬¼¹¸µ¸Á½‹—¯¡¥r¥Ë¿¹ºµ®¥¬³°¦¯­¨ Ÿ¥­¶µÂ·¶´¥¨ª¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´¶¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wp|ovsnc^gY]^SONB?JCAKJ@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜š‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸¸¾´‚xˆoNJ?dYBNw€”jNA]°µ³µ²´¯¬»º¸¶¹¿Åu‚¨™c©¿¸µ²±­­Ÿ¤¦¦œ£¥œ–™™šŸ©®¹¬««Ÿ¥¨¤«®¯§°«¯±±­±®®¯¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmujl]\kT^\PNHDGMBGNG8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³·¶•Œˆ„{XFAN‡YJJXwcAS£¸³´²°±­°¹¸¶»·º¼¡±ª£r¬°©«­«£¨ ž–—¡•‘•——ž¨®¤£¤ ¢¦¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž”’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wryhutoeUadW]ROMI@IRDNC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²¼ª™™•iM@RxqPIIKgœYDR®»±¬³¯®¬­¶¶²´µ®¨¦žš›ž¦¨ž ¨©Ÿ¡§–š–—›’ŒŽ”Œ–𣍠Ÿ¡¢¡¦¥œ££ ž¥ ¤¬¥¦¨¥¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›ª¨««Ÿ¦¢›£œ•Œ“—•–˜Ÿžžš™¦—“’–¢ ¥¢¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ª©¤©«¦©¬«¦¡ˆxƒ|vzcxmn]QiUPOGPMMCPRA?;>4::5;:=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢ª¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¤¬¨½Â«¥¾iER‚QWIJ`KTŽacb®µª²´®ª«¯°²³­¥‘—“— Ÿ¡ œ£¤Ÿž¨”™”•Š”ŽŠ•‘—›¡©žžŸ £¥¨œŸ ¡œ¡Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£žžžš—š«¦ª±£¥¨ž œ–“’‘™–•˜—Ÿ˜œ™›¤™—”•š §¨¥ £¢¡£Ÿ ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’~|€uv}nl{diVRdNIHGOSNKNH<E@=2@859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶¶º¹º··»®¨ ¡© ªÆ¿Ë¡PAswPnKLcfus`Z^p±¯®³µª¦¬¬£›™”‘•—˜˜œŸ¢¢œ¤žš¤•š”—–šž£©  ž¦§«¢Ÿ §ŸŸ£¦¨ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¢¥¢›™ž¯¨®²«¦«ª ›˜˜˜•“–š“•–š–›—˜˜¡žœœ–›¡›žš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰|€~wy|eyyabSVaHIKLSUJSQM9?A67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥œ¤ÇǎWSJe£Ze~or]Qkc[d_\k´°°¸¬¦¡œš”—š™Ž‘•‘ŒŽ“™¢œ–§¥¡••–‘––”›™£¤¨Ÿ¥£ž§®®ª¦¢±£š£¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§¡ £±®²±´ª²®£™œž¡˜››š˜™›•–›–™œ¥¡ š£¡š™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ ž ž ¥¡žž¥ ¦™{|vvsi‚me\S[ZMQKOOVMTMB7>C78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’›¢šž«¤zUirvupcvvXWc`cgYXWg­®¬¯§Ÿž¢ –“› œ™—’“Ÿœ¡£šžš˜£n}—™ ›¢žœ¢œ¢¦«­§«¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½¶¾°¬±®­©ª´±°¨«¨³µ¸³¸­²´¤ ¥ ¬¡¡¢¡ š™––Ÿ››˜¥¡ ž£¡ Ÿ›œ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xvjwu^m[RaIRVHFVWKCMH=KI8F<77;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©¨®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’˜ž›¢¡ ¤€n‚p`cXL[SZMLPXRHMMH˜¬ª©¥ Ÿš’‘”˜˜–––Œˆ‹Ž”œœŸ™HGŸŸ¦£®§¤¬ ¨«µ°´°°­¶¸½¿º­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ·»¶«®±¹·¼¯³°µÁ¼·¾³³µ¢¬¢©©²©«¨§¨š™žšª§ ™§ ŸŸ¨¨¥¥Ÿª¢¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰……~vrmiwmhn\X\CWNJGMHCFN=>L>4<:6:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©©”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™ž›œ£Ÿ‰aW^e`WMQG>>?CC?>BQx©­©ª¦ žŸ¢£Ÿž››”“•”žž˜”…¦v*`’ž£«®¸¯¯®¯¯¸¼»»¸µ¸Ã¾¿Â¿¶º»Àù½»¬®§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¸Â¾¸´»ÆÄ½Ã¼¸´ª³­ª³´¯³®ª¯£ž¬¨·²­£°¦¡£°±®°¤¥¯£¡ š¡¦¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¤ž¦š›¢¤žŸ›››œ‡†|trklurqhW\QFUHDJPI?EB4FH96<>7;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸ šŸŸ•|_^e`QGD<C>E<?96N~ª³§¤£¢ ž¥¬¦Ÿ˜•’šž™•ŒŠ†ˆ†xl‹W5f…|y€–¼¼¼°¹ÁÃÂÆ¿¾ÂÆÆÅÃÈÂÀÅÈÍÐÈËò·µ¾²¾Å»¾ÌÍÆÌÌÌÒǾ¿ÀÃ¾ÇÆÂ¸ÄÊÉÄÁÇ¿º´º»µ»·°¶²«»²¯¼·À»º«¸­«ª¸»µ¼®®¸£¦£ž¦¥¢£©¦™›Ÿ™š§ª§ ¡¡¤˜”£•”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ…~zrkdioxkeZ\FLMEDTMEBE7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<@?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¡›š}sjaWNE>IY|obB=\Ž®¬ ™›œžž™——˜“——”Œ‚ƒ‚vrplplT`kprns®Ä¾ÁÌÍÐÈÄÈÐÌÌÌÇÊÅÅÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÍÓÐÓÓÌÊÁÆÇÆÊÈÏÀÉÑÍÇÆÈÆÂ½ÄÁ¿¿¿µ¾³­¿ÀÃÃÇÅÈį¿¹²¸½ÄÂÁ»¼¼µ®§§®¨ ¢©¥š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…yusebgrog^ZZDOMCFQIDCA55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>9;AA;;>786:;>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £ž›–kf]TID@?K†ž¥š„ ²­£žœŸš˜—”“”—‘ˆ„„‰‡ƒ€€yqqnj{€dXwwrnr¾ÏÍÓʳÑÐÐÑÑÍÍÎÐÄÍÔÕØÑ×ÍÆÇÉÌÃÅÊÏÊÒ×Ò×ÒÕÖÓÔÈÌÇÌÍÉÓÍÎÓÍÆÉÊÊÂÇÌÇÉÉÆ¿Ã³³ÈÅËËËÏÇÊ¿¾¿½ÁÇÅÌÌÉÉÀÃÀ®°³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›–Œ†‘‹€{ruvgcgvjeVXRDNG@IQC>B=:22A<E<78<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢¡œcTLJDC?CR®Ñ½²¯¦œœœ ¤¡š””•”Š}yqlebhrpr{…Š€upmpro„{v€}truotžÏÐә¶×ÓÑÒÔÔÒÏÑÃÐÓÖØÕÕÒËÉÎÐËÆÍÒÊÒÕ×ÙÖØÓÖØÍÒÊÏÑÌÏÑÍÓÐÀÉÈËÄÌÍÌÏÏÆÇȶÀËÀÒÍÌÐÇÊÉÀÄÃÈÏÍÐÑÏÍÊÈ͸·»¨Ÿ¥«§ž˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„}xsvpcaerc]R\JKGAFIJ?;A8>5586;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¥¥ ¢¢[I@ADAFQv²¯¦š”—Ÿœš  ž›š•‰wida____^__]alusponkposƒ€{ymih^m¾Ó£ÒÖÔÎÏÕÔÔÑÑÌÐÍÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐ××ØÒØÒ×ÙÕÖÌÏÏÉÍÒÌÎÑÀÇÄÉÇÏÎÑÑÒÈÌÍÀËÍÆÔÏÌÏÉÅËÇÇÉÌËÔÔÑÕÏÒÌÓ¹ű¥¨µ®¨›¨«¥²¨°³¬¬““ŽˆŠŽƒ‹„Ž™“™‚…Œ|zqstmacim_VQ`JJCECSN?<>43:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><?@=FAD=‚¤œ ¥ž¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¥®·¨«·×ÔÕÙÙÑÎп¼Ìɶ¾®§ª¨¡£¬fC8=>DX‚ª¨Ÿ—•—™šœŸ˜›“}qecb__a_^a`^a`_`emppmjlosv}ry€rb\SY£­r«ÚÏÓÎËÒÍÕÔÑÊÏÌÓÖÒÑÖÍÏÕÕÑÅÑÓÊÐÔÕÖÎÓÑØØØ×ËÈÎÄÉÏÍÊÌÀÉÁÉÊÎÏÐÌÐÎÎÌÏÐÈÌÐÑËÎËÃÊÈÊÍËÌÒÓÎÔÒÑÐÐʽȹ°®»¹µ«¶°­¨¸­³¿»±šŽ ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…‰zvopokadnpaX\[IFFDMYE;@=33<<87855;>@=9<<8<>9<@;@:=8?98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§  £§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÁ±©¬­©¤²{HFB;W¡›•“–›žžžœ“–—”ˆk^^^adb``aa```^__^\bmrnnpqrqvtowytc[\{wˆÑÔÉÌÍÄÍÊÒÒÎÆÎÌÍÔËÎÒÍË×ÖÐÌÑÔËÌÐÒÓÊÎÑÕÒÕÖÊÀÊÂÆÍÃÈÊÃÍÄÆÉËËÏËÎÍÑÎÔÌÇÉÐÍÉÇËÆÇÂÆÊÌÎÑÑÇÐÏÎÎÌÐÅÇÁ¸¹½Ã½ù²²¾°»Ãĵª˜¥¡˜–‘••’‹”š‘””•‚‰†yqrkmh``qhYXhVMGLIQQB;D?;68:8:;57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±Ç¸ÊÕÖÙÚÛØÌÌÏÈÖÕĵ¯´¨ ­—xlopwšŒ—•“‘‘•–•‹|ebbb`]^acb`__`aa`_][]gqqopqmimsphrtgfc]wÂÅÇÇÄĽÁÅÎÎÇÅÆÍÊÑÈËÍÍÆÑÒÏÍÌÔÊÇÊÎÏÇÇÏÒËÐÏźĿÆÊ½ÃÇÉÎÅÃÈÀÇÎÈÄÍËÍÐÉÅÅÐÉÆÂÆÉÅ¿ÁÈÍÌÌÏÃÊÌÉÇÌÐÅÅÈ»ÇÃÉÉÂÏÁ½¼¿°ÁÉǹ½ª±²§¥¢œ˜›£™—™‘•˜‰‚xoudk`^fqa[W`GIHGIMUG?J=64355==48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<::79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼¹ÌÌÆÐÕÕØÚÛØÐÉÏÏÑÓÈ·»»­¤¶~g‚…¢ª“–…ƒƒƒ}„„~s_[^]^`^`cdc_]\^_``_[Z\akrpmmhgijujcb^be]¨Æ¸¿Á¹¹¸¸½ÈÅÁÃÀÃÇÊÈÈÉÈÁÅÌÆÈÊÍÉÄÁÊÉÁÁËÏÄËÈ¿¹Á¼ÆÈ¾ÀÆÏËÄÀûÊÇÈ»ÉÆÅÊÁ¾ÂËÆÅľƾ½ÁÄÆÌÆÆ¼¿ÊÃÅÇÒÅÁÉÀÊÊÆÈÆÐĄ̮̃ÄËÇÃÊ·¿¼º³©¬¤¥˜Ÿ˜¬£¡¦›£ ›•|wsufj[anmZ\XRDLGCGDLDFS?54335@=3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¾¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÁµÃ¾²°¶l^y|Ÿ‘Š’–†z€„…uxurp_Z[]``bcdded`[\^]^]`[YZ\anqmifgkinw\XV]aiªÁ­µ¸°°±¯¯Áºº»º¸ÀÁÁľ½¹½À¹ÄÊÅÆÂ½ÆÀ·»ÃÈ¿ÁÉ»¶»»Åÿ¼ÂÎÃÆ¾¾µÁ¾Ä»½Ç¼Ãºµ½ÆÄÂ÷À¶¶¿¿¼ÍĽ¶ºÈ»¿¾ÌÄÂÆÃÆÉÇÉÆÐÆÂÌȲÇÉÃÎÌÀÅÿ¼²·°²§¨¨¹°¥­°ª­¬”zwxkeh`hodV^YJFJFHKAEBFJA9:658853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µ«·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÒÊÊÊÇÍÍÎÑÈÐÆÕÔÕ×ÍÊÏÅÉÅÇÁºÅ½¬®¦`cv’‹ˆ‹„x††}ƒ{ttc\\]^``bcbbdeb]\[\^\^]Z[\]grokdcijkwrOQWbqš´«®®¤§«©¤µ²µ³²³´»µ½±·°µ¯²»Â»Áļ¿º´²º¾À¸È¸´¼¶À½¸½ÇÁûµ¯³µ»¿´Å¸»µ¬¹½¾À½±»¶°·º³Æ½·¯¼¿µ·µÅ½¾ÃÆÀÄÆÆÇÌÅ¿ÆÆ»ÇË¿ÏÉÇÃÆÁ÷ý½¶¹¾Ç¿¬µ»µ·¶Žytxggebkn^V^`FKHHJGBDAEF?=:566633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÅËÍÈÅÈÍÌÐËÍÈÉÈÊÉÊÄÐÍÒÏÍÅÇÁÅÁ¿º¸É·«°™[goˆ†ˆ‰zx~…†vw|sh]]]]_`_`da^cec_^\[^\]^Z[[]_kolfcfhhl{eI\u‡”¨¨¨£›Ÿ§¤›¨©°¬©«©³­µ°²¨­§¬³»º¶Ã¹º¹°ª´¹»³Â¹¯À±½¼»µ»Ç¹Ã·­ª¨°²À¶¸½°±¨²³µ»¼«®¶§®¶®¼²±ª¸°®»®»¸»ÀÁ¾ºÃ¿ÆÃÅÀ¼ÆÁÇʸÅÇÅ¿ÇÃÃ¹ÄÆÂ»ÆÉÌ˳¹Â½»³‰tvwki`bliYWW[ALLMJEAC?FA:::996854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÄÏÇÍÁÂÆ¿ÄÄÃÃÊÂÉÊ¿À¼Âº³µµÃ®ª°’[i~’ˆŽ{x}‰…y{„€wn^]\\]_`__dcbdcb`_]Z[ZZ]ZZZZ\cmmfdddfhmydm„“›¢¥®š›¡–™¢¨¬£§¡«©««°£¦Ÿ©­µ¶±½¸¯·¯¨­¸´³¼·³½°¸¹µ²¼Á²À¯¥©£«±³³¨½ª«¨«¬®µ´¦©®¡¥¯©³¦¨¨®¦¨·¬±³·º»»²¼¾¾¾Ä¿µÁÀÇÈ·¿¿Å·ÅÃÀ»¿Ä¾ÄÈÌÊ¿¿ÄÀÀ©‡stsji\aodWVXPHZSSKFFE>?@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÌÃǹ¹ËÂ˾»É¶½Ã¾ºÊ·ÁÄÁ´¶¼¶±¯µ¼­©«“dmˆƒ‡‹€z}~xt~|swe_]\\^_`^_ccab`a_]]\ZXY[[XWY\_ejdbcaddhmyy€‡†“˜‘•­¦ ˜”Žž §¢¢Ÿ¤¤¦¥­Ÿœ›£¥¬²°¶·§°¬¨ª´«³¹°¶¶®¶º³°ºº±¶¤ ¤ ¦±¨¬©¹ª¥§§¨§³­ §§Ÿœ¤¦¬ŸŸ§¤¡¡±­­¬²µ³´°µ¼¶»ÁÀ²»¾ÃÁ±¹¹Â³À½Àµ¸¼½¾¼ÂÇÄÃÄ¿ÀÄ „yqlbf`ko`UY_HNhOTHFKF<=@=:;;826536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;>97776788666;::;9:;<859<:>>@;Èµ¶½¸ºÁº½¶ ž• ¦º¶«³³»³ÄÏÉËŸ·ÇÀÌ¿¸Ê·»Å¸³Å¸³¿À¬¶¼²¬¦¯´­¡£’ir†…†€|xusomjiipi_`]\\\^__acb````^\[\\XYXXXVXZ]^cb`cccbeflysqjX[oE{ Ÿ”’‰šžŸ¥›žž¢¤¢§›¢›žª®¬±µ¤¨ª©¬¬¤´¸¬·°¬³µ¯³µ¯°ªŸžŸ¤¢²¥¦ª¸­¢¦¦Ÿ¨­«™Ÿ ž™Ÿ¥š™£œœž°©¬¨ª«¬­°³¹¯¸¹º°¶¼»º«³²¹³½´·²±¶µ¿µ½À½Ã»»½—„{sl_e^ddXTW^IW]KPGJJGA<??A;?<05636:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»¸ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÅÏÈÈÀÆ»»ÃÃϾ¹È¸¸¿·²Â´±»»¬¹º±¢Ÿ©«§˜žm~…†xrmomkb^bff]]^]]]\]_`abccba_\[[ZZYXXWWWWXWZ]abccbbcdepjXA":qhi‡œ’’Œ—žž¦š›£¥¡¤›Ÿ ™˜®­­¯² ¤¢­«§¡µ°±²¬©°³¨º³§¶¡¢Ÿœ£¡­£¢ª¶«¢£¦ž¦¦£–™—™šŸš—œœ­¡¬¨£¤¦­«³³ªµ°²«²¹´¯ª¯²²³·³®©­®²¸°º¶º½¿·³±”†zvf_f_[YVSZUK[QLJEHKIC=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½¸½¿¶¾¼¿²¥£˜¥±Ãµ¶½­´¸ÂÌÈÆÀŶÁÀÇηÀý³¹¹²¿¶±¹»­²µ¯Ÿš£ª¡”šxƒ„xoqtqhediec\\[[]]\[^`a^__`^\[Z\ZYXVWVVXWXWUW`bcaab``dfrDHŠ”Ž™‘”Ž“œšž›•ŸŸ§¢§›šš«§¯°ªœ££·©¡ ®¨µª§§®±¤¸°¤· £œ™™ª¦¡š­¹°£¡¤œ¢  “•¡”––œ™˜–—œ•Ÿ©žª¤¢ž£ªª±­¨´¬ª§­³°¥«®³±¯°¯¯§¨¨²®²´°¼´º¸®£”‚zwe_aWYXSRTKM^LPLGHMLE=@>=B<:7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´ºÂ±¾·½­§§¢ª»À½À¹®´¸ÁÌÇÅÂýŸÈ̲ÁÂÁ®¼»µ»¼µ¹¹°¯°ªœš¡©•‘Š‹€€|wqilrtphhedfa\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWVUZbb``a__`bj_%7n‡‹ŽŽ”’–‘˜œ™”ž¥¤¢¥¦žœŸ¦ «¯¦Ÿ¡£¶§¡¡¢©³¢¥¨¥°¦±®«µŸ¡–•©¡¢”­±±Ÿ££žž˜œ“Œ ”‘“˜˜’—˜˜—ž§›§¢¢š¤¥¥«¤¥°§¥£«¬­¦©®¯¯«¨ªª³¦¦«¯´±®¼¶±¯¯Ÿ’{xseb\[]XNLQHRaMVPOJNOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847763321./2556;:8;7876<;:;;A8x»»±¶½°»±·¬ž¥¦¬¸»¼Áź²¹µÄÉÉÀÂÆÅǶÆÄ³Á¿Å«··½¶½º»µ²¬­¨™™Ÿ£‹Št‰ˆ~vncafihfgifil`]\[ZZZZ\]\[\^_\ZY[YYZ[WUXWUTVVRTRT__]^_\]]`alW\‡ƒ‰‡‹•ސ“ —ž•šž£ «¤££¢¤¢œª«¤šž¥±ª¡¡ž¥ªž¨¢Ÿ­¬ª©®­¢¢¢•˜¢šœ«©°œŸ¢ŸŸ—™“Š‘’”–˜˜“œ¡£œ¥¡¢• ¢¤¥›£«¥¢¤ª¤«­¥®²©¦¥¦¦µ¦ª¨­³µ´¹º¯ª¬žŒsqp`[WVVRGQOHZ\ORJTKSLEGJC8;;=<9666:9;:976977:;:=<<6;<8>598:88659:;<97?<9678452121..1426:8698598989;9@9{µ´¬´»²°«±­¨§¯¹¹³ÀȺµÀ¯ÅÈ̺ÁÉÌȵɼ±¾ÃÉ­±¸Áµ¼À¼´µª¬¦–šœœ‰rˆƒ{tiijlgjlmkjle]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSNPY][[\\\]\_bkƒ‰}Šˆˆ‡’ŒŽ˜˜ ™™Ÿ¦§ª§«§©¥¢˜¤®¤•˜¤¯© œ™› Ÿ®™œª³Ÿ¦¦Ÿ££¡•”›––’©©­›œŸ¡¡›”Œ˜Œ‘’–•¡ £œ£•›¡£¡˜¢¨£¢¨« «°¤®¸¥£¤£¬­ª¨«¯´·²½µ³«®˜…uti[YYSURFXLQ[XMUOPLQRIOIB=??A?=75799<<977:79:;<=>;7;;:=67:;8976989:6:=99577571141-+/434988::8::748=8?9~³­§³·®¨¨¯®›©¨¬·¶¬¼Ê»¶¿¬ÌÆÅ¸ÀÎÏdzĻ·»Âȱ­¸¿·¼¾»³¶¦© –˜™—ˆzt€vwnmhmmmpgghfd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNOQXYYY\[Z[]^dz„zƒw„ˆƒ‹‡‘Œ“–ž˜ž©¨¥­«©°£§™ž¬ ””£¨§˜šž®–˜§ª˜Ÿ”¥ ž’‘’‘“•¨ª¥š˜™žž—ŽŒ‹“†‰ƒ‹’•‘ ž¡¤™–Ÿ•š¡¢ž”›¥¥§©¨ °°¦±½§Ÿ£¬´ª®§¯´°¹µÀ±®°«‘~rtcVTUNQJGVPRRLLXNKLOSGNKACFEC>A75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8´¬¦±·ª¥¢±«ª§©²°¤¶Æ´¹º³ÊŹºÁËÐʱ·¸¼½Àñ°±·®´´»³´££˜—•„€vkglnqnqjokdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVTRMNMRWXYXXWZ[[`iwpvm…ˆ‚‘†”˜–›¦™ž©¦¥«¦˜ž¥›’Žž¢š——†…’›¤•¢œ––•‡¢š›“ŒŽŠš¥§œ••—œ‘“ˆ”Ž‹Œ€‹’’’¡š ¢–”™˜•¢¦š™¤§©§¡ ´²¨³¸¡£¶¬ª®¤²²¦µ»µ«¬±¢Šzsn^NQQMODNNNPKFNNJJNNQHMJAHLIHC>958889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12876:999984988A7w¶§¤¶°¤§¤ª¥ ©¦¤³ª¢²Ãµµ²³ÆÅ·ºÃÊÌÆ³­º½´¸À¯®©°ž¦®»¯­ š›ž••ˆ|„n__frpuqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQNMKKSWWVWWWVZ]alimg{zzŒ€Š†‘›Ÿ˜›£¡£˜¤–¡›”‡™šŒsƒ~Ž—–†’š”Ž{™Œ‚‰€Š˜ £ž“˜–…Ž‚”~~tŠŽzˆ“›šš’–Ž££Ž‰š ¡¤¤›¢´¯¬°­Ÿ˜¦¸¦¥°¡±®œ±¼ª©¯©™„xtdVMRPPMCSNLPMBPQHINSNIJJEKMGKK=749888;;69;7:<9::;79?9>@79:<89764445874312485/0102)(,-02764789::66:87A7x·¡£´¨¦¥¨£¥¥¦¦¦²§¦´Á¸¯´°Éĸ¹ÀÎÆ¾³¬ºÁ¬­Ä­¨¢¦’¦·­£ ‘–—’~xfWV_gfighnciigb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTQMMJGNSSSTTSUX[]idgdu|tmKUnŒ“ƒŠš•‰’ž˜•”–“•‰€”‰_;Vo|Œ”Š€Œ’Œ††r‹„–y{†”•ƒ–ސƒ†}“xqp†}‰Ž—𙓋ŠˆŸ˜‡ˆ–žš¡ —§®©­©©ž–­³¢¥­™­«˜¨´£©­£“tn`[NSRWLDTJPMLFNOIELQMKPJINPGJJ=7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· ¢­¡¦¦ª ¦©§£ª°¨§´Á¹°µ°Ç¸³½Ï¿¹¯®µÂ§ªÄª¢˜ƒ”œ±£š™‡”‹‡~sv]PLQUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MNQMKHFHNQQLORTUXY`id^qylL?=}“z…’Šƒˆ‹š–”‰‘†„“…y‰`JQnx‹’„~„Œ‹„m~“wuvx„špQˆŠ†|~y”vgw†ˆ~Šˆ•‹Ž‘“—Œ„Šˆ”…›‚…’›–ž”¤¢¨©¥¤ž›°ª¡¤¤‘¦ª–¢ªœ¡¦§Šwnf^\HQQSMIUMRILKOIHFJNLMUKQRPGJD=768:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.115221/,')+*,4833989:99::::?9w¶›¢§Ÿ¡®¡§¨¥§¨¯¬ª¶¼¶¸·³Á»¶§¹È¸¶¨¨µ¶ª²¼§ž•މ”©–•‹Žƒ‚~xqoXMKMMNKMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDCINOhYNQSTUZm}jmvccXRކ’…q|„~zƒ‹’’™‹Žz…uxsouptŽŽz~Š«…z{hv{Žprmx‹’x{€{€wsr’xhu…„„…|•ŠˆŠ‹€„‹€”„|˜”œ–‘Ÿ©ž ¡ ©¥Ÿ˜§£“ Ÿ–žŸ¤sib]]JWPRHKXROJMLRJJJLPHLQMRUMFIB=78;99>=:;<98@?::>=7==79947785675251472/2.,./200/-+(().12721987:8775:<;7v®™£¡˜Ÿ´©¯ª¥­«°±ª½´²»¸¶º´±Ÿ·º²ª¬©¨²¯¢š‘”ŽœŽ‘~w†w|wpojYKHIHGEHHPTTTWWSTUUUVWXWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LNQQSV^s~vraq‰”—ydw~tv}‡|ƒ˜‘p†{v{ok~­|t‹z†’€|tfu|†lohs|Š‡€myq}qmvqhq~ŽpD‹…‚ƒ…wwzŒ†}Œ{u}Ž’˜‹’𛣖™›ž¡œ–‹¥šŽ—Ž–˜xongc[XXUQJSUTOPNPVKNKOOJROIOPLFD=;79;::?=9<:99??;8;=7<9999266856633511224.,,-..-0-+*''*.1362/876966527995y¦— ž– ¦°¬®«¨©±¯±«¼¸«»¾¸³¬§›°§¬›–œ¥©¥¡˜šŽ„’y‰‹‹vq|mupjmjXKFGEA@CDHLLMQRPQSTTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zYJNOQTX]eoogƒ¥©À}qv`yvlyw†y{‹…nk‹’xsxij€‚q–‘Œ}•I’™ngw~‚mjdly…’†krl|nr|†imps‰…†{~{wptt†‚yyp|ދГƒ–—˜š“––™—–Œƒ‰Ÿ’‹’†—€pjoooYVXTRRYORUTRXUMNHMKMOKCINGF@:99;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›˜›Ÿ¤¬¯¢­ª¨µ¯®¬´¿«¼Ã¿¦¢š•¤˜ž„‹”¡¡˜™‘“‹sŽz€†Œ†uotlpmekkYNDFC@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORVZQX[^¥†a˜eoub|mk}x‰‡u‡…sk™‘ts|ijŽLy…“‰„Žf1v‡rk}}ƒtfeu„„…€filukp€|hqq|n“{t~}qqoumƒwyujyˆ‚ˆ‰ƒ–’’‹‘””Ž—€yˆ—ˆ‡Š†€ˆxlkpheXR[XYY[NPUVYXNIHEJJHGB@GECG=998;9:9<:9;:::@<9:<98>787715233533645031.**+),,++)(+'),,226,,4775478iO8;5m’ˆš™–¤¨­ž±ž§º¯«²°Â±»Ãǚ–Ž•™‹Ž…z„˜•Œ‡q‡‚tˆŒ†zpsqopdpg_TFIC><;9:?@ADCEGJLOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQULBIQIb®²žnwtizjo€ƒ€yƒ……yr ”tx€st”‡5p¨¡¡„¢…vp†{†|tŒ®‰hgbjnrmpƒuioXupŽ›‘vm{}nrnp€{svnbuƒ†€…ŠŠ‰‘‹‘‹‹ŽƒuxŠŽ€~ƒ€}Ž|srqm`\]^\ZYa_RN[ZXWLHJFIG?CABH?CD=;:7=;:;;9:99;:?<88=:8;66651111253474531./,,+)*))***)(*)+/3DM2166643<vR7=7b‘’ˆ•‘¤§ž¯•¥´©®°®Á²»ÁŖŒ”€ˆ|n’‰ƒŠ‡†u‚„l•ˆˆ{uxxlwnwdj^IPG=?7448;:;=>@BEHLLLLNPQSTUVWXZXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL8DNRSDJ„s|yys{jt…†z|ƒ‚~‹}u¡™y~…€„™„šœa†ªŸŠƒŽzwˆ~‰ˆŽs‹—„{]dqtz|wŠmhjbyo…‚zoxu…zptzxkni]v†}‡|‡†ŽŠ’—ƒ…Œ†}q„„}vw{|‰xqtugh`[\^S\g^WQTX[UGJJDKG?F@DC>AA=;97<;;=<::99;;=>79>9985653244004645554-,)+('''&(())((+++/00Uq=23331E~W4=9\ŒxŠ“Œ‘œž¦‘ ª ±¨¯À²»Äº–Ž‘“‡z†vk‹‘ƒ}ŠƒŽŒxƒ€s¡„Š}}p~zhwkRXL@E211376688:<>AEFFGJKMOQRSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMOQLKT\XRKg…x†wyoz‰x{‡…~–‡v ™‡†Ž’”¥¬©H†®°®‹€”‹‚‹‚„’©‡€˜˜Šœtm|†‡~Žhghyn…‡‚…q„†Hl€wryvhmk_v}ƒˆ‡…‹y”œ›‰‹ˆ‘zuŠv|xmow~uusm\^^\cdXgf\UPPWYPDLKFOICFCCA@CA=978:::;;:888::?>6;>7585773344236656778;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|}‰…‡Ž•—’– ¬ ¦¸¯³½³—’‹˜‹}tp~‰’~}Œƒ’”}†~†¤‡ˆ€‚ˆ…x‡‰~s„x_cWKB60./23123668:=>?BEGHJMNQSTUTTVUSQOGC?80,#‡[??94.]–ps£UFIKMMPW`XoY[]g‰ƒ‘~ƒ|„‡€™”Ÿ —”›š¦­“™»±§»Ç苌¡¥Ž“‰‘|qƒžŸ‘w……‹‡ihp„tŒ‡„Šr†‚wˆ€{v„|muuf”ކˆˆ‡ˆ‡ ª¢–‰Ž—zˆyyogkx~|€ule^[[^j^bg`ZOLNXRQIPJDNGCJDCADDB<:87=<:<:88778:==8<=68656623444576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nupfw‚zŒŽŠš›¤¡¬¦ª®°—‘‘„¡”„xwŒ”|~’†’•Š€’›Ž„€ŒŠ‚‰ƒŠlpj]B@4--//..02234778;=?BDHINQRTRSSTRPOHDB<87/9C><<63.l“—MPHJLLKNV_b~ffkr˜–‹—ˆ‹Œ—†‘ŽœŠŸŸ‘¢©¤£«“©¶¢¨Á­ǯxº”š|¡ž™„“…‚Ž¡Ÿ”™‘…Š…™‘–lpuŠŒ‚•ŒŽw„qm…Š–‘‚…ˆqˆ –†‘‰–¤´¨›Œ”¢ƒ‡’ƒ}kjj|‚ƒƒuc_e`[hl^ll^WKHNRQMLLFIPCDNFBCEFC=:96=<:;:987767;:6=:785456344566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYo‚ou†qv’†~—–š”žžœ§ ©–“˜žge¤š~„’‘y’ˆ‘’}Š„˜’ƒ€€‹Œ‰†‡„‰…xx~gMR>/..,/.-/000212467;?CENORTPPQSQNPIED>;<:DF?><852<?R5HHHLLMNR^m‰{r{›™—¤¢Ÿ—ž” “›§§ªž§«©ªµ—«¿«¶ÇÈ·ÈÐϾ› pi«©Ÿ„“’…œ š›™¦’‘ˆ•¢››xz~”˜“¢’——”ž{w•’ª²ˆŒ—Ÿ|”›‘•˜£¡¥µ¯œ˜§‡–€ˆlss}~sja^b`bhd`hg\REJKPOIILFFMCHLFFCBGDA:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppt`m}awŽ}{”ŽŽŠŸ’—ž–›ª˜žªBD}‡‰‡˜x‚ŠŽŒ|ІŽ‚€‰‹Š…’…ƒ†‰€‡w^bP460-1/,.0/./..0015>AAMQRSQRSURNSLEE@<>=FG@A@8662<9;FHGIJNOQYl„Žv’ˆž¢¦±»¶¢¬ª«¦§³ª¯µ±±­º±³½›²Ã«ºÉ˷ÿ¸¥¢°³¬­ª£‹–˜„¥¦ £—¦™¢«¨¥ˆ…”¤¡ «¡¤¨œ±‹•£¦·º› ¢¯’£¢£¡«®«²´¡”¤©ˆ™ˆ’‰•yz~†ibi]fc_ed^gg_[OCIHSNFHLFJGFFHAKFCFFA;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLhbWinXz„v“…ˆ‚›ƒ’‘Œ’Úȝ–sV—ˆˆœ|†ŒŽŠŠz‡‚‡‘Žƒ„‹…†ˆ’†‚…‰‡ˆ‡‡qna@E64<2/110-,+-0.-4?CAMUPRSUUVUN[PGGD<>>FHCEA8;<5C;=FKIGHQOQW€‘žƒ«¡¯§®¾ÅÁ¨±Äµ«²¿²·½µ¾´Á¶»º£¸Å¨µÈǵ½¹´¨£´­°±›™’šŸˆ§¯«¥”vŸ¤—¡¬²´™–ª®¨®¶»²º¬°µ¢±¬±µ»¶´®´ §¨£§š©¯¬±¸·¸¦šµ¨Œ¤Ž’Ÿ†x‚…x[ceWgcbdaag`[TJDDLUQHIJDIGEA@@KDBMG<967;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AFWQJL[YQbbWyup”}„†“u…€Œ{¿»£¼‚´”“›„ˆ’‰ˆy†€Œ“Œ‡„Ž‰††ˆ†Š‡zxn]V@EN<6:45AB764//6CHBQ[OQUWU\WP_UIKJA?>GKFFD;>@7D7?BJJEFVTP^Ž£¬¢°±¿²µ¾ÊǵºÄ½²³À¶·Á´¾°·t±³¦ºÄ¤°Æ¹°²±´¨¤µ¶ª± ¢—›¢’¥°®¦­«§¤˜ ¬´»¢¨²ºµ¼¿Ì¿Å޽³Á·º·¾¶º·¹¬¬±¥°©­½°¼ºÁÁ«˜¹§”­Ž——©ˆ~ƒ~mXdbYlfkfX\cYVSIGFLQGCHIAHD>?BBL@@MD99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALQVSYUZvjo~Žƒ€Ž„nzsx‡b¹¡™£‰””–’”“–‘‡†{†•Š€„Šz|Ї†|Š‚‹ƒ•}wzueP\dGEL;Qca[^SF?;HPEZcQRXXZgYT`_LSPEA?IJHEEA@D<E6B>HGJLSYT]’­¶³¹¶Ç¼¸»É̺»À»·µ»º¶½³¹±Å`u²¤±šžª½©¥¨«ª¤¢²µ «¨Ÿ•–Ÿ™ ®¥§¦¥Ÿ£“£§±´¨²³½¶Á¾ÓÉÉÓÆÃÅÌÂÊÃÀ½¼¾»¼·´¯¸·¶Ã¹Å½Âǯž¸©¡«¤§µˆtacc_Yc`jgSX`VRUIEENK@>GD=KA=B@=F>;H@796379>489:57045/26389374426?8@>GKRTSQPOQQPJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKEAIMPRKQ]glkp…slrrs‡ÕÀµ™ •˜™‘Ž—‘––ކ‡}†ƒŒ–Š~ƒ‚x{‹ƒ‡{‹yŠ‚—~t}zkfpuY^\Pedb`ed][XW\MdmURmm_n_XgdTYUJDBKKIFHHHHBI:D?HKSTU\Z[’·¾·¼µÄ¾¹¸Éʺ¶¹µ·¹²·´³®µ¶˜du§œ­p^¢¬œ˜ ¢›¤žª¥”ŸŸ“Ž–™˜¨Ÿ¦ žš™ƒ¤ž¬¥ª°­¸°½¹ÔÑÏ×ÐÊÌÒÌÏÎÊÆ¿¾ÂʽÁ¼ÁÀÄÄÅʾÇͲ£º°´®š«¸»˜€|m_b^Z_cZdcQ[`SPKCAEFE<@E>AHB@C=:E>=J?47535;=468977022/24169775555D3ELM>51/006:477@IOI;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODQ[Yh_o–’”nlotu‡´¬¡¡Ÿ‹™œ™Œ•‘š‘…ŠŠ~ˆ†Œ‹ˆ|ƒs{Šƒ…{‰t‚І•s{ylmu{hreiligjji`fiilZms–­¤¼ˆ†g[og]ZZTHKNPJKPKSQILAJFJO_^afia–µÅ°¸²º»³°ÄƵ¯¸°°»«²±¦ª·«Œµ§š§šN™ŒŽŸ–‘¦˜¥•Š““‰‰‘‘›¡—š•–‡žš§›¬¯¨°¨´´ÔÔÔÖÓÌÐÓÕÍÒÏÌÄÂÉоÉÉÊÉÑÇÌÍÂÏÑ·¯Ã¼Ã¹¤µ¹Á¢„qe^__ZbYZgZQ]XOPBBHEBH;AC>AG??A7;D>@H=46655;:687654/10146278875367C5B8?-0-1349=97,.,1;FK=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYReVs˜‚gqoyyƒ¡ªž¦—Œš›—‹•‘šŽ}‰‹„ŠŠŠ‡|„‚p‡†{‡rƒ’‹Ž}qxulqx~qzmxsmipmcimpxiw|~Ë¿Áß§mcxnc[b`JPRUNY^O]\NPNTPTT\nmv‚q–¬·«³¦¯µ©«»¿°ª´¥¤¸¦«® «´£Ž°­š—˜Œ“‘„Ž›¦‘œ‰ƒ‹„Љ„‹„”•˜—”›‘œ—™šŸŸ«¬¥¨¢¬­ÏÒÕÒÎÌÓÔÔÏÔÑÎÇÃÔÑÇÍÒÓÓ×ÌÑÑÄÒÖÅÁÎÇǨ½·Îž|qh`e_XbS_[PQTQOH>@FABE<@A>ED>??:==<<JA45465<888664412/03526768533;=<E=@11+/249>5901022-2DN3)/3.32=N238C}_2A†tD:==I>@CFH<UQMNZu†…Šwlwp}~¡žž¡ŒŒ˜““‹Œ’•…y…ŠŠˆ†~‚{r~€€‡z„u…“ˆovrks}{w{s‚xrk€srioqzyqz¾Ëš~Œ²„vr„vhak]CZZ[VecXdjSX\]`c]cwz}‹˜©¤¤¡Ÿ §¥ª¯¸ª¥²¡¡­¡£­¡§±Ÿˆ¦š“’‘‰‘Žˆ“‰j”¢Œ™„†~‘ƒƒ“—­‹••™Ž†’‘ž—¨°¢¡¡¥¤©ÉÍÏÈÂÌÑÔÒÔÒÎÓÍÆÖÒÌÔØÖÖØÔ×ÕÉÔÚÍÉ××ÑʬÃÂˍuqebaZVZU\QKGJJJ@;:;DAD<BC>GB>BB;<9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/--;R017/532FD28>nb5=tM99@I<AD?A;OLFJXp€u}hsxr‚‰€•”…‹•‰Ž‰ˆ†Žxƒ“˜ŠŒ‡‡‹ˆ~‚ws{}‚‡wz†‘•ƒnwpmuux}t…|yl‡vtn}v„tx{µŒ;A‹Å¥~Œ|ieWICfcecgjcmw[^fhknhn€‚‡‘‹œ —˜ž££¥±££±ž¡¥ ¨ £±œ…ž’‘‘‹‹†ƒ„œ›Œ‚„…y”‚©•£Œ‘‰—’‹~˜‹š’«³˜›œ¨œ§¾Ãƹ¶ÆÎÒÑÒÐÌÒËÈÔÎÐÕÚ×רÔÙØÍØÛÎÉÙÚÑÕ¾Ê˵zypg_\TWR]WFGJIEE=:7:@@B:FD?DCADB;?;;7DC75655;0679443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BS39254/7K75<`bA<svV87AH:?C><9QECJTknnpbpqt†|—‘‹~‡’ƒ‰†„‰‡|x…––ˆŽ‚‡…‡z„xqz{ƒ…uy…Žœy‹p|oozq{€qƒ‡€nŽzuw}|‚t~|†‡¯sX©Â¶‘‚pmb=^hrpqpnxvehoruxqz‹†“‘š•Ÿ•‡Œ“š šž©Ÿ ¬›¡š˜Ÿ¥žŸ«™‹š‹’…}ˆ‡ƒ…‹Ž ™“ˆƒ‡~l™z„˜†ˆ“Œ”Œ†|œ‰”®ª”–˜Ÿ™§¯¶½©­¾ÇÌÉÉÌËÐÉÃÒÊÔ×Ùר×ÕÛ×ÓÙÛÕÐÚÚÑÖÈÔ˖{}kj]\QTU`ICFIH>A>=7:=?;=G=?AAADA>>:87DB755479.566435542323647553458EBDCEB56<FNSM[nfcnskaV>,4LG865434BF4=W_hLux^8;?F<<B<99D>CGRj^mdbfkv€ˆq‘š€z€~‚‚ƒ~ƒ{|„˜‡‹~…†€w‚yn{{†ty’žŽ vŽu‚su}s€„o‚o’„u|…zv†{‰·Å¤Áɸ–›wpeNfczw†¢Šxyv{ƒ{„vm“–””Ž—‘ƒ‰–š––¥œ—Ÿ–ž’‘—¢™«•ŠŒ‘‚Œ…ˆˆ†‘ž›™ˆ†Œ…—zˆ‰Ÿ—ˆŠ‹‚}¡‰‘Œ¼¡˜“˜™©¦¦®Ÿ¨¶¿ÀÁ¹ÇÊÎÎÅÍÉÑÖÕÕÙÕ×ÛÔÖÙÚÛ×ÛÚÙØÎÛÆˆ}{ikgaUYVWNLENC;==<8:;=9=@6=?@<?=<9867CA6455=80665547745613854564557HH=DJE7925;H>;::7IP]ZRUXK9T>;95327I8=NYMHxxd5=>C==@:6:>>@EQ_Xea][htzylŠ’wvzŠ{~€~|„z}‚‘‰„…z„‡{u}tm|}†~t’ž‘žƒ‘{†~x~xŠŠn‚š€t™†~‰„{~z©ŽÃ¡½‹œ¤}‰„}‰r‹Š~s¦šœ˜“…{ސˆ„hGq ¤Œ‹’…ˆŠ“”Žœ™’”–Œ•Ÿœ” ”‘‹~ŽŽŠ„‰’–šžŸ‰Œ”’‘‚‹€¥™ˆ„‚…„¥†ŠŒ¸˜‘•–¢¨¡žž¤¯·ºµ¬ÀÆÊÐÈÇÌÏÓÓÒØÓÕ×ÀרÙÛØÚÚÙÙ×Û¹{{znkhYb]TPOIDLB<<>99::99;=6?>><=9:;;37D?7378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8689?=CQSRX^UXfmmmiŽŠqryŠ{z|{‡z|{‹†‚}tƒ…yszsm€~„~w…›¢›”’Œˆ˜‡€›’nˆ¨…z ‹|‘ƒˆ„œ}šŠŒ£¢ ¤¯Ÿ‹‹…‹“†Wr­‹Ÿ«›ƒ˜›Ž\‚¢‘‚ŒŸ“•Œ‡ˆŒ’’‹””“Ž‹Š‡–šœ”–Š‘“†€‹ˆ’ŠŠœ–˜¢¢†“– Š‰ˆ›ƒˆŽ€ƒ‡†¤…Œ‘³˜’”—¡¡žš’œž¨²¸­¦½ÂÇÍÈÆÏÍÐÌÏ×ÑÑÕ®ÖÕØÚØÚÚ×ÕÙÙ rwjh_^YUYYCAIC?>>:49:;7:;:3;;?=>7;9:0:G=:37=@50677255?65;55858:57735HR7GOK994=EJB>1FCLB98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:;@;BQKKSYPTcbzma~’ƒomw‹xyz|…{{v…„sp…‚zuwvt„‚„~’¦¤Ÿ¥¢—Š”—‹Š¨—sб„§’„™“…™Œ¢•Ÿ˜“ˆšž£’©°Ÿ”Žˆ–Œn·…šÄȲ›¡¥›œ˜–²‘d¤ÍȖ†‡ˆ’’“‰…Љ…–™š”“†”—ƒ‹™ˆª–—££ˆ™ž–šˆŽ†–—‰„ŽŒ‡¤ˆŽ“¨š—“—™¡™Ÿ™“›£³´¦£¼Á¾ÇÅÅÉÈÉÂËÓÍÍÔ©ÒÑÖÖÖØÚÔÒÚ΄u‚kf``_PKV\BBGC;A=837;<:8=649:<:82?9929I:>67BC32:96264>=4;>6949;57944JQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBeƒGu‚Ž||m~ˆxz~z‚~vv€‚{ln‹~y|wx|„†Š~‹£´¨¤ª³¡–§ ¥¤–•¯¢ƒ¸•’³š¡ Œ¤›¯¢¤˜§—©™­°¤—”•”‹˜š– Àޣɏ«š¢¥­™‘›œ²†…¨¢œ˜…ˆˆŽ”ŒŠ“‡€†‡ˆ“˜”ŒŠ““†”˜†„‘œt˜²•–¤¡ˆœ™“ŠŠ–š‰Š–†}Œ˜ŸŠœš™“™˜ ”¡•Ÿ›¡±­£¤·¾³ÅÇĽÃÿÆÎÊÉÒ§ÎÌÓÑÐÖØÒÏØ¼u|x_bWbXRIKOEBCD5>;76:?;<7=42669774=5;5<L<>;<BA75<;4277?@6??784987;<55OMDPRL8@=EAGA5:IENED:6A@BS>9DO323575=v\<R\tiZM]S<=89567=:JFDGM\\YJha;H„‹zzm…†y|„x€…}px|}|osz}{x†‹‰†„’¨¼­©²½°¥®³³©£¢°­Ššµ¢¸¥•­¤—©­·¦¤£Ÿ™©˜ª¤¯±ªš™œ”•‘˜ —š»»­Ê¡i¶·ª°•˜ž¢«’—½¤^ª²‚‰ŠŒ”‡|ŽŽ}ƒ†Ž””ˆ‡’–‹•‹Œ—™’œ™´–•«ž‹œ”’’‹˜šŠ’‹‰– ¢•—™“œ˜ž”¡ ”œ¦®¨¢¤³¸«ÂÈĶº½¼ÅÈÈÂСÆÉÍÍÄ×ÖÐÊÓ£s}k_[UaSQGD><CAB8?874>F<<6<35355454B39:BM:A;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAE@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPfHa`bpJ@‹‰€r†‡|‰u‚Šƒ~m}||~pw‡w‡{Œ†Œš«ÂÀ°½Æ¼³´Á¼´¬«³¶Œ¨²­­½«›»£¨­¹¸«¦¦¢¢¤£ª¯²±ªœ¤˜›˜˜ž¢¦¥“£¹¯¨¿¼¬­²¹¥£§}ˆ†œ­½°‚‹‹Šƒƒ‘Žz‡Žœˆˆ—Š”—”š–œ§š°š‘«Žš’Ž–‘•—Ž‘ ˆ”›¤¬”–”œž”¡ž›˜  •šž§§¤¢¤°³¦ÀÆÃ°°»¶ÅÅÿͧÇÃÇüÕÐÌÄʊvvd_\b]OLCL@EG>A?B<:4>A==5=6>333241A17@BN>G@CNCA=C=;86CB5BIB:878;5B>79VKDWOF8=4K@C>4EJHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\hF_ig[]\“ŒŒˆ{‡‹†ƒŒu†Šn~{~q~z”z’””˜‘“•¨´ÇÉÀÂÌÂùǼº¯«¹»—²¶º²À¯¥À£«°¼¼ª®«£¢ž§¬¯µ±©› ªœ¢œ–Ÿ°´§Œ£ººµÁ»«¨œ²¤¤¨”„Ž©ÄĤ‚‹Ž†ˆ„†•”ŒzƒŒ‘‘¡ŒŒ”‘ˆ— ˜“™”–¥ ®œŒªœŽ–’‘••”‘¡“†—Ÿ ²Ÿ”›” ¡™¤ š › ”˜ž§¤¦§¤¯­¥¿Ã®¨·µÉþ¶Î²Ä¾Ã»³ÑÉÇÁµw{o^[^lTNIDMKKJ@A=BD<5AD;:3=8B332263A05IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBg\Me\fTcjš–Š‹ˆ’†‰y†“r€{Œw‡‚‚y¡–¨šš˜»¾ÉÈÊÂÒÉÊÂͽÁ³­¼¿§º¿½¼Ä¸­Á©¬³¼½ª°ª¤¥£¬®´®¶µ Ÿ®Ÿ¦¢™£´½©œ¨¼Á£¶¶¯«“°¬ª¬–†šª§¥‘‚Œ’¤•‰€u‰‘y…‘žŸ’”‹Œ”£™—›”“¢ž©Ÿ‘¥šŒ•–ˆ|Ž•’’£š• ¢œµ¦ —¥¤£¥Ÿž¦˜ž•—œ¥£¨¨¢²¬¨»Àᥳ·ÌÀº®Ã³»½Á¹­Â¿™p{c[Y^]MMNKGDCHBAADK:4DH:;4<7F.12352B26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQF7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>lI_XaZdeXžŽ—Žž’‰ŠˆŸ’„x…”~ˆ‰€–¡š®§£˜Ã¾ÉÄÈÆÓÍÎÍ˼·°º½´½Ë»ÃÁ¶·¼­´À¹¼®¯¨¡©¨¶®®©²·šž¬¢¨¢«··ª¥¯¾Ä±½¹³§ª´³­­–•¥­¨ ‘Ž’±Å§•}‘•}‡‘˜ª™—““Ž“•“¥“™“ ¢¡œ˜Ÿ˜‹ŒžˆZ–—’–¤™f™£ž³¥–¢–¬­¬§œŸ§—˜–˜–¡£¨¦Ÿµ«©º»Ã´¦´µËÁ¸ª¶¬³»¸®¨¸º¼·„op\ZVWPGLTNK?AHDDHFF85FM;>7>AK.32025B55PWN<LFKRLOGGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|hV<>@BFBsFiIRfdMF¦”œ–¡—¨–Œƒ‡¥’ˆ‡‚›ƒƒ•”Žš¢Ÿ¯¾®¡Ç¾ÆÅÈÇÎÎÏÒʾ»¶±»»¼¿ÏµÄ½·¹·³²¶³¸³¬§œ««¹«©¨¯¯—£®¥¨¤¥µÁ°«­´¾Â¹À¹³§¸´·²¯•¤­°¯¥‹“” sÁ™}—™„Ž–™‹±•𙕒’™™¥£•Ÿ›–š¨œ›¡ ™ŠŒ–`J–œš•™¥—T–°Ÿ¯œŸ¥•¯¯­¦›¡¦”“™™ŽŸ¦¡™´©ª³¼¼»«°²ÇÀ¸¦¬«­±±£¡²²´¥sqg^\PSMFQQPQ;HKHFGAC=9KT?A:=EM/7534:B34NWN<JKOUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@CAF3>58JKCA=C;5EA:A?>H@5*B52,>c]g:35tde@R7&#3}hX<:BC@=REWStbVFH«—™Ÿ¡¨®˜—‡Š§–ˆ’…Ÿ‡„œ—Žž š£¤µÉ´©Ç¼ÃÄÉËÉÈÌÎÆ¾º³¯º¸ÀÁ͵ȺÁ¹µº²¯¯³´§¤œª´µ«ª§­¬™¤®¦¥©¬ºÀ¨«··¾ÁÀ¾·²²Ã°·½¬£®µ­º¦ˆ›—¥šu¾Ÿ„˜Ž’˜š‹®–¡œ›—”šŸ ©ž§ ™šª™¡§ž—‘ƒmu“¢š•œ¢Ÿ­²¢«•©ª˜ª¯¦¥¡¥ª“’™œ‰•œ¢ž–°§©ªº·¾³²®¾¹¶ £§¨¥¦œœ­©©fhc`SMMGIOJUL=MEMIJ@CD<QU<AABDO18=77?B75UXN?HNQXRPQTJQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CC:9C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW<:=..SaMVH~e^HF¬”œ¡Ÿ»®˜”ž‹“ª›‘‘“ˆªŒ†¡žŒ£¬”£¤¶Ç½´Â»ÃÂÈÉÅÂÎȽ¹²¯¹µÀÃʶƱÁ¼µ»¬©­¬°££™ª´»¦ª§¬ª¨¯¨¤««¾¼¨­¼´·¾Æ¼¶µ¸À°½¿³©µ·¬¿¥¢—¡Ÿ¼ž‰š ™—·Ÿ©œ¥£šœ¡š§¤³¡›¥œ§©˜””›‹–‰Œ¤¢”œ£Ÿ µ°¥¦“±«š«­ŸŸ¥¤ª’–• „žŸœ–©¤¡¡´µº¶­¨µ²²žœ¢¦š—•™«¡žxc_a_LIFHNQINEFGBQJH@DGAVSDH<AGQ1;B7:BF79]YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:h]FDCœpbGE¨—¤žŸÃ¬›—¤—™¨›•ššŽª–•¨¦•­¬™¢«·Å¼¿·ÁÂÀÈÄ¿ÍÆ»¾¹²°¹´¾Ãȵ¿°¼¶º·§¤««­¡¡›«ªÄ¢¥¨¬¦ž«¯¬¢ª¨¾¸¦­¾°··Æ·´¸¸¾±¾À¶´²µ¯¾£–£•“š“­Ÿ¡¡¤¢£ž¾¤©©¬¡›¦Ÿ½¢˜£ž¢©« ••ž“ž‡Ž„“ž¤ ¶¬¦œ–²¦™°¨ œ«Ÿ¡š•Ÿ„Ž¡šœ’¥¤š˜«±µ±ª¥ª­¬›˜ ¡’ސ–©Ÿ”ie\b^PJHKOLHEDI@=OH@;FIH[ROK=HNU4BF8>HG5Cb[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0--0Mv\4KZ5,MnW<-=)#zbQ5CKQ9oRF<KxfcXN£›£›žÅ« ž«œ­Ÿ‘¢ž–¤Ÿ¦ª«—¶±£©³¶Å½À¶À¼É¿Êȶ¸µ´±´´·ÂÆ·¾±¸´º¶ §¬ª«žžŸ¥¤Á¥¡ª­ ¤©­°¢§¨½µ¥±»·¶µÃ²²·º¾²ÃÀ¸¸­´´µ£¤”‘“ ¬Ÿ˜¡¨¨ª¢šÂ¬¨¬­››ž˜¦ ½¡¤˜««¬¦¡™šŸ’žˆŽX–Ÿ¦¡ ¹ª§”˜¶£ž³¢¡œ±˜ š•ž‚ —–Ž¢£•¥®³«©¢¢¥¤••œ™‹’“¤Ÿ‰cg\eaMJKKOFEAGK>=IA99JJN]QQI=LV\8FI=DMI8Hc\KCLPSYYVWOZ^IA=WQIK?H@5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+waS6SZkWsHE6=ue\LPŸ  ˜žÃ§¤¢³ œ²§’ª£Ÿ£ž­©¬»±©¬µ±ÈÃÁóÂþÇĽÄʽ°±¶®±µ°Àŵº±°º¶­š©°©©›ž¦¡§Â­œ­±œª¢®±ª¤¨½·¦¶»½¯·Ã­³³Â¿²Æ³º·«´¶­ª¢¦••”¢«¡ŸŸ™§«¯¯¯»²¥Ÿ©©™™—“¢¤¸ ¡£’®¯«¤¥ž‘¡ž”Ž”š£Ÿ¨µ§§˜´œ£¯› œ°‘¡”˜•›€’¢–Ž  “‹¦¬°¥§¢ ž’’š”…‹’œŸ€dh]hfKJLKSAC@IG;;F>89NMU_RSJ>O^]=HPBMLI8Nd]LELRTY[SUO\bHA?ZQAHAKB7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<w]^?[U_gr@8<H–weA4Ÿ¤Ÿ› Â§£©± £´©•±«¦¢¤²¬­©»²­°µ´Æ¿ÄĶ¿Ä¾ÊŶÀɵ¬µ©°¹¬ÀÄ´·¯­¶º¥™«²¬ª˜¡§˜­»´œ¨°›­Ÿ®µ²§ª»³§¹³¸²¸Àª·²Ã½´Å§¾®­·µ©§¬¡––‘¥¤¡¡——¤®·­±´¶ŸŸ©¤™“”“£ ·£¤¥•®±±¥©¥¡ž›™š•—¨ Ÿ™¢Ÿ¯³£¦Œ—¯š¥«—›Ÿ§“•™š†– •Œž”‹©©ª¢§¡šž–Œ™†•ˆ•Ÿzej]lkNQNNT=CANC;:I?77QN]_RVQAW`\BJSHVKH:Td]NFON[W[RPQX]GAB[PBG>NC9HGHNP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1\cZ33906p[bH05JqiVCWFŒyfC;¤¤œ¡¥¿¦¨®® ©µª·¯«£ª´¶±°¸·°·¸·Ä½Ãǽ¼ÃÂÇÁºÁÆÁºª¶¥­»­Á÷·ª­²¼£•­±­²—¦¨‘ª¹ª¡§°« ¯´³ªª·µ¬»¬³²¹·¬¸°Áº½¿¦Ãª°¶®©««¦˜˜ª¡¡ ‘— °¯³«°¹™›©Ÿ™–’—¦ ·©¥¢¢¯±³«±§« œ Ÿ›ž¥¡˜¤´°œŸ“¦š¡©›–£¡˜š‹–™”–—”‰’›™”Ž©©§ £œ™›“‡™‹~Œ—†›limbnnXQQZTACDU@;;H@7:XPd^PWWDY^^NLSN_LJ>Zd^NIQN[UYPKSWZI?DXPDF>N?=IGGQPB=CFBM?:2D?77547?=95E4+75/251.-.,1>*'+=\p=>1.1e[d@1747gYaF(@8l}h\V:‰{cC=¨Ÿœ¡©¼ ª¯ª£±·©¥´²«¡­µ½¯³¸¼»½·¶À¿ÉĹÄÃÀÀ¹Å½Á¸¯¶¨«·²¼¿¿´ª®²¸Ÿ—¬­¨®˜¨©Ž§»Ÿ¥­³ž«¢±°³¬ª¶³µ¼­°±µ¬°µ²ÀºÅ¶«¼¯±·¬­ª£±¥ž¤¨ž£–˜Ÿ²ª³©ª³™§›š” ¦¤´®§¡¬¬­±§³«±©£›ž¨¤ž•¡™œ¨¶©˜š’‘ž™ž¡Ÿ’­ šš‡—™Œš”‹——𗧦£ ž—––”•…{“ƒŒ—gmrhqs`GYfVDCMXDZ9HB5>]Qh\NZ]G[^]OMSXdJKC\c`PLMNXWXPJVVWL=EUJEDAM?AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,+%2+*5K1.'__aV151=`V_8)C3YU\gK5ŒzfL@¥™Ÿ¤«¶£«¨¥®­µ©®³¸¦§°·Æ¶°·¿Á¶´ºÅ¾ÌŹÃÁºÀºÄ¸Áº³µ¬ªº¸»º¾µ«¯±·™˜¨««¬œ®««¾ž«¯±£ªŸ±­³®®¶±¸¶ª­®±§µ°³º¼É²ªµµ±´°®¦ ³ š¨¬ ¤••š™±¢­ ¥¯–¢¤š™’Œ¢¥§²©¡¦±¬ªµ¤®°´¯£™­§›—žš™¬¸¢—“‘˜œ¡™˜•®¡Ÿ–‚•™Žžœš—‘‹”“ž™¥££¡™—“’–{Œ‘…{‹ƒŒ“lnyov}bF`jZIHZ[={JGE6AbUi[M\aJ\\ZRSSbaLKE`a`PMIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`Va.5(C^Q\.+A/JGP[G3cYTLEš–Ÿ°¨±©¬¤£®­µ¨·³·£¬´·Éº´»»À¾´³·ÃÀÌǻĽ·¿ÀÀ¸À½²½®¨º¹¸·Â·¬®²º–—§¯¬¨¤³©”¯»¤¬²²¦§£²´±²±µ°·²©®«²¦¸¯µ³ÄŶ©µµ«°®©§¢¶žŸ¦° £”›™”°ž§›Ÿ©©¢›•—¥¥¤·§¢°³«§±§­¯µ¬¤™ ¬¨œœœ”ª¹œ•Œ˜£˜‘˜¨¤ ˜…“—‘œ˜—–ˆ——›¨¥¡’–’–w„‘†|†‚„nqxv|€\Lel\JOd]?b{GI8GgWf[L^bLYYWUXUi]OPHa^_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANHg27'FaLV%-B.=ELQ<3rkLED‘™¤­¤¬­ª¦£°²²ª·°µŸ«µ¹É¸®Á¼Ã·³±µÂÃÏÄÀ¾µ¾ÁÀ»¿¼´Ä¨ª¹±¶·À¼¯¬´´ž¡§±®¥¦±¥ž²µ¬ª²±«¨¨µº¬µ²µ«³¬ª«¨¬©¹­²°Ç¿¸¥¹°©­­¦§­°¥¤£®£¨››š¯™¢¢¢£¬Ÿ£ Ÿ¡©¦¥¸¤«´´¤ª«¨¬®¶®¢£¨«œ ™›’¤µš‰Žˆ‘£¡––Ÿ¢–•†•”ž›™–•‡˜’•™§œ  “’Ž‘x~Ž„}}}‡ŠŠrts~~\Scn^NZg]FD–[G:NmXbZMabNVVVWUYh^QSMcZ[TKGOTSNGIVS\N;P^JBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Dd;6*HdHJ+:I?3CIS,>l@HIš¨©¡©¯¤§£³´°´´°° «­½Ìº®Á¼Ç±´­³ÁÃÑÄÆ¿Á²¾Ã¼¿¸½Å¨­·¬´¸¼À±¬²®¡£§®ª¨¥±£ª°ª®«±®®¬«³»§·°²©²©ª¦¥£­º­«°Â¹´¬¹©©¨­©§±¥©¤¢®ª¨¡ž›£¬•¥˜ž™«¡§¨¡¬¦£­¬¶°± ©¢Ÿª­°«ž§§©š£˜™ ¨˜†ƒ‹‹Ÿ ŒŽ—ž’‘ˆˆ’–¡–™–†—“”—¥œžŒ’ŽŠˆ„}w€‡…‡utr‰wl_Y`ncQsq\K;„|F?WuX`YOc\MUVUWQ\b_SOOhYWVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=397;*35>10485(5/*,.30;),,'%234$,2-860)(1<^K0.JgDF8<B05EKX1@”]@NF•–¬§ ©±›¨¨°µ¬¸µ­©¤«ª½É¼±¾¸Ã¯°¬³ÃÄÎÎÿÀ´ÀÄĺÁµÉĬ¯·®³ºÀ¾´®®¬¦¨ª±©¦©²¦´­ª¯­­±®²­´»¥¸³¬¬­§« £ž°·¬ª­¹¶¤µµ¤ª§¬¬ª­ ¨¦§±±¤¦¥¡¡«–ª¡“› ¥ž££ª£¬¢ž¦±¶¬¬¢¥£š©«­©¡¥¤¤™ ™–˜“‚‰… ‹›’…Ž™¥›“‘›Œ“’’”£šœš‹‹Œ|‡‚‚{u„~uw‹£‡xj^`nfWf‡dN@g’LEbzWbXReUMVVUTO\]aVLOjWVVIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72;::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06XZ.0JgAA<<C+:JO^4D‡BIID–®¤¡©¯˜©¨­µªµ°ª¤«ª©¼ÀÀ¹¹´¼µ¦²¯ÃÉËÑ¿Á»¹ÀÀºÁºÂÄ®±µ²´¼Á¾³±¯­¬¬§·ª¥­°«¸®¨°¯®±«µª¶µ§µ·¬¬¤©ªœ¤ž³³©¨¤³´Ÿµ­¡ª¨«¨«§Ÿ««¨¹¶©ªª©¡©Ÿ­›‘ª¡ ££¦¢ªžœ¦´®§¥©¢¤—¤¦§ªœ¢¤£ ™˜Ÿ‘Ž™~‡Œ‡…žž‰…Œ‹’Ž…ˆ—£šŽ›‘’’Ÿ˜™—‹„€t‡~xuƒ€zx~ˆpqfgqx\atˆjO]˜VHmyUdVRbOLUUUQOX[bVIQjTVTGPYUI>IHOQPxMNV=<KD?@A<@CUC9AK=5;E23;97*4:=+-341*8**+*,)*(/*&)%3;,$2)2021%/2Rc02@f=NX?C,?LT_/Ik7RF;•¯ ¥©¬™ª£­®²´¯ª¤¯©¨»¿¼Á²°¹­¢¶¯ÈÇÈÑÀ¿½º¼Ã¾»ÄÁÀ¿¯²³³¶½¼Á²²´«´©¥¶©¥­³²¸¯¢­µ±¯±¹«¹®ª®·«ªžª« £¡µ­©¡Ÿ®²¡´ªž¨§«£ª¡¡¬­¨½®«®­¡§¨Ÿ¬™°¡˜¢ ¨§ž§›˜©°©¢Ÿ¬¢¡’¡¢£§˜š©¦˜˜™‹‡•ˆ|†„…¤–†ƒƒŒ‡’…‡• –‰‘‘“‘œ•˜‹††xt}txz€{tt{j‚ˆ¤vi^elugˆ‹|RVp^KxsTdSQ_MMSZfNMWYeYGSjRQ>BNQaQ:IHLSIqQLS;<I?;<=;@@W<<>H73CB15:93-5::)-31--6)(+-,52#2)',%.;.&1.0-14%,0Mh:38_=ad?F1CP[[+HP;YC3Ž° ¤¥ª¢¥£¬¦´³±¨¤°§ª¸¿Á½±©ºª§­°ÉÆÈÐþÀ½¹¿À½É¼Â¸±°µ²º¼¹À³µ¼­¹¬£µ¦§¬±¶¸²¦§¹µ­´¼¯¼¥­­µ«­œ©¯¤Ÿ¤¬ª¨œª²¤³¨šª§ª¤©¢©§©½«³°®©¤ ¯œš³¢–¥›¥¤Ÿ¥š™¨ª¥žš©¡›‘› ¤™—©ª‘™š’‹‚…}ƒ€ˆž‡€~Œˆ’‘…‚”𓆓¢”‘‹‘›“–‡Š€rzy~|hv|{uqq~j†z…ˆd_hcr…{mgy]^VBW{mTaPRYKLNpt]IZ[hYFVgOC>KNDCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KI1%90%,,09/,,+6'17#-/GjI14X=fbAJ7GS`U*=<F\@*Ž’°™ŸŸ©¤¢¡«¤¶²±¤©°¦­¹Â½·°¤¹¬©¨°ÂÈÉÌ·½¿µ¸ÁºÈ¶Ãµ´³µ²½¹º½¶®¹¶¿­¢³¦ª«®´·´©œ¹»¨±¾²º ®´¶©«ž­±£œ¥¨©£›¤°¦¯¡Ÿª©§¢ªœ£¨ ­¼§®±®¡ª¢¤®žž¬¦˜Ÿš¡¢›Ÿ›™£ª¢š™££•–”Ÿ¡–œ–¦¬ŒŸ’‘Œ‚Š€€{š”Œ‰}Œ‡‘Š†’—‘‡”£Š’‘‡™”ˆ}zl}vyxbzzrpqsxj‚uk‚gcgansŽmbjo_pA]ykV^NQQKIMSYVM\^lWEXaO^PHMDF;7HEKO<rhJK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*L>*49&'.34.0+/4&,:$40AhZ13S=e_DL6KVdN)=3R]>#‘–«˜Ÿ—§¢¡Ÿ¨¤·¯­¢¯¯¨¬¸Ãº´® ¹¯«§³ºÇÊÇ¿¸Â½¯´¿·Ä¶Ã²°º±²À¶»½·ªº¸¾ª¤µ§¨ª¯­¸°¨˜¸¼£­¾´´¡­·µ¦¦¨°³ ž¥¥§¡¤™ž¬§¨ž ª¯§ ¦—¢¨Ÿ°¸Ÿ£±¯¡«¡¬¤œ§¦¨š››Ÿ¢•œ›š©¦–›ž¨‘˜’™“™–¡ª‘›ŠŽ‡}‡‚Ž||¡ŒŒ‰z„…‹Ž…‰“šŽ‰•Ÿ‰•‚Œ—‘|…|tp|qst`xxjoqqpksdzlhedaf‡€`[rjrMN€iXZMQLKHPRPGM[_oTEYZRgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZgH*?0][5(•›¥˜œ•¬Ÿž¡¤¡·«°£´³©©ºÅ·³®¡¸­­«¯µÅÇÀ·¿Â¹°µ½·¿»¾°¬¾°³¿²¼Â¸ª»º¸§¨µ¨§«¯«²¯¤˜»¶¤«ºµ¯ž±¸¯©¥§¯²œ¡¤ ¤£ –›¯¦¡Ÿ¢¨¯¡ ¢“£¤¢¶°¡¦±«Ÿ¬£®˜ª¥¨Ÿ˜š£“š›š¥ªš››¥•”—•œŽ“—¢©¢‘Š‹†zƒ~„‹y—Š‡z‚ˆ„‰…“˜ŒŽ–™‹–~†—Œz{prvnos_xwellljj…ofrikfh^ds`[kviZJ^\XOOKHHRUG39]^lPEYUYeMIIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<"8R=*113>D5,-'42*;+139cm74GAf[HTDU]hD.<2dW,2”¡¡—”›ªœ£¡¢¡·ª­ »·¥¬½Å´±¯£µ¯¬¬®´Ãü³¿º·±³¹¸º¸º¯®À³³¸¯¿À·­½ºµ¦¢²©§©±ª­± ™¿µ¤§´µ¨ž²¼©¨¥©°¬™¢§œ¤¥”— ²¤™ž£¨©œ¢Ÿ’¤ ¤¸©¤§®¦ž¥¡¨“ ©¢¡¡™›Ÿ‘™›–Ÿ¡ª›š˜ ”‘”–™”“¤¨¤‰Š†y„{„†}‰Š‡z„‡ˆŠ’…–““‹–”Ž”{ƒ˜‹w~|ltrllsawuhhjggp‡hhicfjj`kcjh[f{c`StT\[RLJFIOS@!*h^iLDWU^`KIHEC.:B<F<6KPD8:D357==895?:;4>8@K=>93)8><:9*6@3.E4(+,?0-N?.+-7,1195,&.5-80576`tA3CDg[KWGU`hB379gP'2ž¢¤‘ޤ¦šž£´­§ªº¶§¬ÄÁ¸°¬£¶®§­®¶À¿¼²Â¶°®²¶µ¸¶¶­ª½³®²±¼¿·¯¼»±¥Ÿ¶ª¥¥³§©­œÀ«§¥¯³ª¬µ»ž¨ª«±¥˜žª¦¤‘˜¥¬¢˜ž¤©¡œ¢œ–Ÿ§µ¦°ª®¡¡ž¡• ¦Ÿ¡ š›™›’˜“¥¬¡—–”“•—‹˜›©Ÿ’ˆŠ‹ˆx…v‚‡Š‚Š}…ˆ‡†‘„–”Ž‘‘‘Œ“{ƒ•†s~~fyokjkfuskcgddvbefffjjckr[_Y^mdaNiXZ`VJGHKMRX>9_lhHCUT][IIGEA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=++,0B*JK./*+3722(57$+7.72685]yN2>HiZLYJVbf@:3BhH%5š£ Œ­¡—— –¤³±¢²½¶¡±Æ¼º±±£·¬ª­©¸¼»º­À²®®®¶®²¸³©«¹±¯®³¶º¶¯¸½¬¦žµ©ŸŸ¯£©®œ¡¿ °£®±¯·®µž­¯­®¢™§©¥Ÿ•š§¥Ÿ™¤¢¨šŸš”œž¬¯¦º¨®¢¡š›ž™ž¤š¤—ž—›“˜Ÿ’¨•ª§š“šš’Œ•™Ž””š©¦ŽŠ‰Ž{sŠ˜…‡|‰‰……ŠŒ‰’„”›“’‘—ސ€Žƒofymhkifqrk\hcctbfgjnlgkjhn]llsp`TcicfYIFLMOXQQUae€UAWSYTFHFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24;6#3*)6.55465Z|]19Kj[M[KXdd@A1JfC&4‘¡›°™“¡š©±¯Ÿ¹¿µ ´Â»½º±¦·¯§­¤··¶·­»®¬ª«¶©³·®¦²µ²®©°¶¶°³¶º¦©Ÿµ¨œ¨ ¨¬š§½˜¬¤®¯¶µ¬­Ÿ±­°©¢›œ£«¨œ”œ§¤š©¢¤–šŸ››¤ª«ª¼Ÿ§¤ ˜š™¡k¢–™œp‚•š£u‘©§ž””žˆ˜š€–Š¡y‡”Œƒmi~vƒql†‹†}…Œ‡p^cag„˜…k‹Ž”’tw‹„~ƒ€g‡€guheW\hsmNPjcgs…h_efnmj^_aŠƒ„eNKD9GTh^JGQPTULHR`oteF[QUPFHEC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=A@@=28@E=1,+08=G701.*.*/568,#1'214:175Xl16Ok[N\K[fb>G1Qd=*.‹¤™†•°››“ ›ª­ª£½Å¯©·Â·½½­¦·°¥ª¢¶³±²±¹¬©¦¬´¥¯´¢©·¶¶¨§¬¶²®´­³¡©Ÿ³ªž £›¥¦—«¹”¥¥¯³·­®¥©®«¬¥¡žœ¡§¦›— ¥¥››§¦“žŸ˜ž¨©¤¶°¤£¢–˜——£ˆ¡Ž’š† ‡“œ ¥¥ªž’’š‘ˆ„sxŽ…ˆ¡vˆŒi—ˆf}sx oˆ‡ƒ~Ž|¡  ™€|‡žt‡Žu›Šl‡ƒmieczlraS…mbli˜qXiqpˆX^i[ll[ˆrnzr…g†„Z_GN?G_MERVVQQSWTg]MVHRROFGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82).1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1Wa7/(Ч—ƒœ«œ˜˜Ÿ©©§ª¿Ã¯±º¼¶À¿ª¥·¯©¬¤²´®®³¶ª¨¥°­¥´²›­µ¶µ¦§¨²°¬²§­ª ±§Ÿ¢¢™ ¡š¬³”£¥¥¶½¦­§«ª¬¨¦¡ ˜ ¦£™™¥£¤˜œ¤©–”¢œ““£¥¦¡·¤¤ £˜•“—’œˆ¯—”‰©‹–¡œ…±€£¬“™”y‚Ô¨€‡•Á›Çyx±¥·—d€Àœ¿y„„y‘„|‘Êr—¼œÅzrµ¦»{€m–±«°yhlX±®nei½’¼ngzorØ~Skc¶²r”sš¡ªWOWbOVNFU[XQPRŒ\W[PA\DQNEGI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>:B<?A8:J>52*22BE/.32.+/(-/186- /416A1=:Wƒw21Tk\O[M^g\>L1[]41!Œ§“§ªŸ—œž¥¬²¨°Â¾²µ¿µ¶¾Á«§³¬¬©¦®³©®¶³§§¦´¥§·­œ³²¶«¥¤§±­¬°¦ª¦£°¢¡Ÿ–šžœ­«“¢Ÿ´º£ª©¢­®¥¡šš¢§Ÿ—›§ Ÿ˜ž§§‘œ¦š“¡¦¢¡±£ŸŸ£––’—’™…¯kjŠª~fƒ•†­dp”™¦”q®¡¤~x»}k¡v±_j´[¥€eœ‘`f‚{fjxk©e¾rg¦Œu±j|±xt’”cnm§n[„¡Ehf‡–Euœ`~g|¤§‚Z_Œ«h€•xyj§7J¯\XSld[KNX_\WV;N‰OWW/ITSJCFF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:5/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y30¢•ƒ­§¥ž£¤ª±·¬µ½¿°¶Ä²·ºÁ¦©°ª®¨¨¯®¢°º¯£¤­²£¨¸§ž³³°£¥ ©¬¯«¯¦§ž£¡¯›¢š–•–™š«¥•š¡Ÿ´³¢«œ£­­ žš– ¢¨œ˜£Ÿ›™¡¦¤œ¢™— Ÿªž¦¦ šŸ¡–•‘–š…µ›µx…©™µ™v†³›·~“––©”~k‚¦{‚†ˆ’”’w«gk±\«z†”t‰r†€ˆ—x‚‚‹˜‹ƒ „°vwŸqlll|‹N¤XHbb™~ch¦`yruS“‡^P©mcq~‡€bœ.Q¡o[Skh`LK[dX\ZB>±yWXA#MhFCEA@A19>88:84;:9<9:A:E::;6:CB8=?KNG:5:AFB@AD<FD;0201;F,0.840,.(/3,>831/2-D1<<S}n3+Xj\OXM_gX7J9aU50• •ˆ³¦¦¡¯©§³¬©»¶Â°»Á­¸·¿©¬­­­¦­±© ®»ª §´¬£«´¤¦²³§£¢ž§ª±§°§¥žŸŸ®•ž™”••—« ™™¤¨µ¯¢©©¨ª›•— ¥¨šžœ¢ž›Ÿ£¥£•›ž—™œ¢©›¦™œ›¢ —“‘““œƒÕ“™¹p°Á~ņ|֔›»|š•¥¤{އ¤‚¥‚z¬yV¯zˆ~Ÿj¹Z¹v†ƒ}¦‚“|˜zªxz±nŽ„t‘¼…o”P¯§ÅŠQ zc`©bsrˆm—ˆ`Sµ´È†€‰|c¤3Bv]PjicP@XgZdaJHMnN\QOYfYCD?E?0=<59;74<<8=:<C:F::?6:@C;6@OLH<:;DHCBCD<EF81211DC./0483+-).323971#%5*>3==Qwj6*Yi[K]O_fT7G:aP71%›¢”™²¨¨¦´ª¥´©¤¼·Á°¹¿±µ´º²´§±¯¢°²¦Ÿ­µ§š§¹­¢¯°Ÿ³´°¡¤žŸ¦©°¨´¨£›ª•˜–•–”– ¨œ™–¨­°©£ž­¢¨–—› ¥¡˜¡¡¡¡š¡¢§›ž ž”˜š¦ ›§•››Ÿ¡˜’”ˆ²nhµq«‡nަr´sr¶{𗤋¢‘¡¥~°vƒ‘ÒÒv\®{…¤o›ª¦k†„|­}—™Ž{°r’Žx³e—t„žožf”QȋZÂ\Ÿyb_­`vs‡b—ˆ^Yʝo¿uMKµSUÆdTQjceXAOk`lhPVGI9=URZWXIC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>HI91746A>/.24252-).26,742&60;5:=Pqh9'Wi\BOT_eP5G=aL620¢“¥°¬£«¼­¦´¦§¶»¼²º¾¶¶´¹¸²¥´³ ±±¢ž«¯¤—¦¹­¤±°›´¸ª ¥¡©¤±§¬©£™œ™§•“——‘‘¡¦Ÿ•’¥«°¦¢–“­ ¥’” ›¤¦Ÿ•š¥¦¡š£Ÿ­™ žž•›¡œ¥••š¢Ÿ•˜•‘›…¬{w¨v£ˆ†©o­Š‚§ƒ˜˜¡‰’š‹¢“š‰®…‚³\r³R®}‚‚¤q×}x…~Ž…ššv¯†‰‘œ‡w´ašeš‚‚•m’Z°XKšu˜yf`­^vwˆh˜ˆl]¯w•žxl5yÈ®²_BTo^g`EPl`pmVVM.fdiSYP;AD@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK96<46:>/04333.2..18*.32%!03767=Pke>&Vg\@>V_cN6GC`H:99 ž• ¹°—´Â­¨³¨©²º·³·¾¹·±´º´¤·²Ÿ³¬Ÿž¨«Ÿ”§µ«¨¯±ª­´¤›© Ÿ§¡µ¦¦©¢˜”¤ “’›˜‘”¡¤š’¦­¯¦ •™© ¢‘¡™¨¤ •™¥¨œ¤ž­¡ “žš¡˜™›–—¢ ”—¦†©}}¥x¡Ž‚ªp­‹§†–Ÿ¡‰——ˆ£‚‘ˆ”ª|€‹xo±Z¨‚‚ˆ ytØv‡s¨Ž›’¤|–Ÿ„{²^d ~ƒ•m’\«[Z“€‘hgªdr{k˜‡s^«Z‰ ŽkoeOJC¡\[Lt]bgN[a_rs_KV7J›”XGE=GFAM35A8.;>05A78@<6=<F?:<6?=B7.HVJEAH6KIN@IK@EN::@5.;>102144+*05/7,&21($$6671<PeeA&Uf[?2U_bL7FI_C2?8¢žššÀ«˜´Â®«­©¥´°·°µ¾¹¹±°µº¨º´Ÿ¯¤¤§§ž“©°©¯©µ«ª®¡˜ Ÿ¦¤£¹¢£« –›¡Ÿ”“ž™“—žŸŒ‹¨°°§—›¨¦ŸŒ’¤—¨ª§”—©§žž ¢­¤¡ž¢Œ”¡˜Ÿ ’ž—œ•ž¡•–Ž«œ®mr´s©‹uЧs´xs³€‘¤£’œŽ‰¤‡w¸oŒ{‹¢jk¶Z¡…e——i¡¢§m“r´t“˜²j…’ˆ­ju³af¢o‡“k—\­_M¡|‡‘Rs£ly~o˜‡r]¯V<œwfTon.\§OcSkebmZc]ap{cTZR>>mo3CB@?M:!7@6.;@37C58??3;<CDBJFMIF62JTKEBI6IJP?HNCFP=<E50;;010/75,+,426/#00,,289/9N`eD'UdY>/U^aL5FM^81C8¦œ›Ÿ¼¡›²À®­«¬§·©·¯µ¿´»¯®·¶ªÀµ¨© š¥£¡œ‘ª©§µ¢²§®© —›§Ÿ¤«¸¢¬š•™Ž£¢•Œœ ›˜œŸ‘“”ª¶°¨™”›¬ª—Œ”¥˜¥¬¢‘–ª²£Ÿž¦«±™¡£˜¢–Ÿ›–œ–¡“©œ”«™‡Ô’š»s°Ã€Ã†~Ֆ›¸xˆ˜Œ—‹Œ§ˆz¤¶u}wv‚š²`ƒºyÀ|u¸cµ‚Œ‡©|•¬©q{t¼ˆ§ ia¦Ž¯¡~Œt‡ª}¾os¼t²ƒuxŠnšˆrn¤t½^w}Zay¼kZV\jy^jaegcmxoZ\YCA@s@CF+5G"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-7A9§›ž¢½¡—²Ã°­ª«¬±§·¯¶Ä°¸°­¹®­À°«£¡ž£¡œ›©£ª²¤´¥¬¥ž•™ª˜¦¬¸œ¢­—”Ÿ¤Ÿ’Œœ¢—š‘•’¯¹²¬–˜¤¨§”–¤œ¤­ž‘ ¨«Ÿ›Ÿ¨£³Ÿ£¥Ž§¢”¢šœ˜•£˜¯ ’”©ž„˜¶‘Œ·•x‚“šµwmknsoy…ŠtŸÁ»½š{±¨q€s‘¹ƒ|††Œ‡|ЇŒ—|¤»¹½œuz´£tw—vt°u™žf†jµtrqw¶Œ^z}‰hƒynzc‹¬pu…X[§jEeZTf`c^cQggpluCNPMD:ZM?J3;0 8>;.3=A99?=;<C6BSYZZ[[Z[^`b`]SGGH4DITAKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7LT_G'SbW8*O^]=+:VU'>;<§ž ¢¿¥–´Ã´¬«¨¬«©º®°Å­³²­µ¦³¸«©¡¡¥ž ™“«¤¬©¥µ§§Ÿ›• £«¤½¦¡©–“›¡š‘¡§¡“œ—“—”±µ·­™ž¤¤¢‹’’¦›¥ª›•©¤¥œš¡¨¥§¤©¡‘­Ÿ–¤ž———ž¯¨”›¦¡j}i›¦x‡r}™Žtyd‡{½¾Àºo“ƒr–ˆ`rjZ^›‰`cˆ•k`€•cmwb•l€š•”e^`cqšŠir‹}†•gkrux}~b[wthP\nƒ}{‹kXkz‚sJJo†pNtMEX]gaL[Xgc_O[muiqRQDEM;GI=M?2,2A?8/5?C<9;@;=C>RVVWYZ[\\]`aaa`\UG5DFUEJOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7JR_I'S`V4)P_L(3>[O'?2>© ¨¢Â£›µº¶£¬¥®§§µ±¬È«¯²ª³¢½°±¦Ÿ¢§£›™™«¦®£¤´¨¤›—” ›¦­¨½§¨¤”“š•Ÿ™’—¤¨¨‘˜œ°²¿¬œ§ž§¢‰“‘©š¨£›š« £™›£§¬£ «£š°›•§ –”Ÿ—°¥˜¡§™›œœ¢£˜¥¡™›™™™•gm}qw’˜”’…‹µª†˜•ŽŠŒ˜–‡”•Š„“”‘‰Ž“”˜”˜–š ¡šœ”¡Ž‚z¥…mk}‘|€uŠŠq‚xyvvŠ€|Škstƒuew}wkozm`c]phMYZfj`WZoymmfTPFS9OZMQO(+:KB635=@A9:C><ENSSTVWXYZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J&R^S10T^:+=8\J,<-@³ ³¢À¡¤²²¶ ©¥²§¥°´ªÈª¬¯¤´¥À¦³ ¤¤œ£••Ÿª¦¬¢£¶«Ÿ˜–•Ÿ–­©¥Àž«£”‘›——’“¡žž¢§’’™¨§²Ä°›««Ÿ––§ª›œŸ¬˜¡›œ¢¤¯§¢¥¨Ÿ®˜—§™™ žœ¯ œ¡¦•—’—“Ÿ •¢— Ž–“ŠŠŽ—®|–œƒ’‚‹ª©…€™—‰„žˆz„‡†š’ˆ†Š–›—‘˜¤–š“‘Žg¡³¯…Š„v{’Š}wyzofy€‰kuzˆsis{vƒ‡‚kudyf`jfcdfkYl{oik]SLPD^TE@?>,4@F;45;>A;<?>>HNNOPSUVVXZ\_bca_]^]^]XVJKLBIOMRJ;<:786/2964.(&$-1./)+*7%+<(6CMMD/T]Q05M[17E4[G5<,@´ ¹¯¿¬«®²± ª¦²­¢¬³¯Ä¯©ª¢±­¼¢³›Ÿ¦¢¡œ˜—§¥©¥¤¥²µ”“™™¯¥­¾ «¢‘™˜””¡œ—¨œ„žª«£´È´ ª¤«—–—™¥©šž£«”žŸž ©¯ª¦¤«¢®›Ÿ  ˜¤žœŸœ¯£˜ž§’—–œ‘£˜—§œš—e‚’|e~šcyŽmhk{’¤ªje›˜}g†Šeeih{Ž¡kg˜‘£wkj‹™£Ÿ˜slnz„ŽˆzXf^†ƒ^m‹‰v\hswv’€ˆ‚nx‚x€smy„tv‰ˆƒ|k‡Y^ltd^s‰ik|qkd_RNXIdXAJ4>G7?FD71<=?AD;;DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%/*+'6*$;'/AJ[J/7ZO6)EY/DO2YC;?.=¥Ÿº¼º¯¬´±ª¥¨­®°¦­­°¼°¨¦£­®°ž¬–Ÿ£¡™™¦ªœ¬£¥§¨²­ž”£¢¯¥¶¹¥®¢ŽŽš¡™“’š ™™¤•{¥­¢¨´Ä¸¥¢§¯Ÿ”¡ž£›¢©¨’Ÿ¡ž ©°««¤« ªœ§Ÿ§ ¬–¡›¥°¤—›©• š‘£–©—}½ƒˆr´r„†­hx¹Ä¸q“¢£z¦™™r«‚|ËÀÀ»qŒ£ˆ‚Ÿ}—™‰À½‚—žÂÁ|‚|“šÃÀ}l¥²oŒoÊz›w‘ƒŽvy€yqz‡pw…Œ“ynx”cg`xd`e‚c^tglddYLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__a_^^^^___^\SMPGUNA??=6468276*&%#)*&.+*)109*#>I[L*#BP.#F[3PY/VAB;/8–£¹Ãµ°°À©¨”£¯¨°®­¦²³®©¤¥¦¯«Ÿª˜š¢Ÿœšª§¢«¢¤¨¤¤´£œ¢’¦­«·³§®¢‘‘™œ¥’‘Ÿ¡—›Ÿˆ¦¬¤¬­ÀÀ±¡©¯©—‘žœ¢™¡£ª£“¡¢¬®ª­§¤¤§¡¦¥¬¨‘£š¨­©šœ¨›« ••¤• ¢–œ~Δxz¤y•–›_®^ާ¢ |§–›s«ƒ€¯^cŒª{¨‡… u˜“ˆ³c‚«†¡Ž³j„¯u}—ˆ·aƒ­Z£Ínv{Ú{™p~‡’v~e{ˆvvk|‡n}†‘‘~mƒarmph``yd\qhjdg`RTSW]KOC5AHDD8>6;@?A;=8@>>?BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-K0';\;L-!P@F4.1­ÂÀ¿µ´°¸—‘£ª§­³«¦²««ª£ª¦¯©Ÿ¦›™¤—œ¢¯Ÿ Ÿ¨§¢¥ Ÿ°¬š•§®¬°ª¨«Ÿ”‘šŸ¤’ž¤—§£Ÿ­¥«°¨Àdz¨©±®–’œš¡—Ÿ©©Ÿ•¡Ÿœ¬®¨¬ªœ¨¨¤¢«’¬²–¥¢ªª¢¥¤ ®Ÿ‘˜¦™Ÿ™““— q…Œ—u…¨†q±}žr¬~¢Ÿ¥žv«‚}­œr­~«‡†Ÿv™’{|—~ªˆ¢Œ’Œ~«{‰”Ÿ€{­WÅ{p“Á}•muoŒmeve†oawnro‰Š’ƒn“‘fpuuqagme_oiingdXS]aYRSC9II@D<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1' '45-&7=WJ-<'>1)3W@F!G:C1.+°ÓÆÆ²´ £Ž£¢¢¬¯¶®¨±¦¨ª¦­««¦¡£™¡•Ÿ¥«Ÿ¡¥Ÿ¨¨¢ž°¬—𖍧®«§¦§ž—”™£¡‘” ¬š¦£¯¬¤¬µªºÎ²­¦®¬—”›œ¢™ž®¬œ— šžŸ¨±ª««›­«¥£«š®±¡¨«®¥˜¤©¨¨¯¡‘•¢£™“‘„¤j¤u‰z©tz²p‚¦Š™Œq‰ ›‡¤``R«…®ƒ›v­§†…Ÿz™—†{f€£‰¤™†‚£}©~‚–‡®_|©Vž£’z£Ÿ€{ïŋr¯³³¹rb©¯ÂthŒŒ˜Ž‚nœ•qozxypmgeerpf|ic]W`jXYULLQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^aa`_^]\][SIB6799664,&$" ('"+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÂÉÕÔ¿¡™«§ ¯¢ž°´°®©¬¢§¦¨ª«©¤¥Ÿ›¤ž¥§§£œ«š¢¬¡£Ÿ¯¡œš’«£µ¯® §š•“¦¢š¢§ŸŸ¥œ±¥¤¨±­·È²µª¬©–’œ›¢™Ÿ¥³š¡”Ÿ¦¬­¤°›­ª££ª¡³­¡ª³±¡š¨§­®´¡‘”¢¦—š‘|©lž„‡u«y|°o‚¥Œ‰Ÿ–– •Ò¸´¸É²_`”©ƒ¤‰‡ z˜–šxªÉt𤕍©‘“šœŠšÆÆyg¡‚¥tŸŽ‚}¯]p´b°uK£‡m§G‚“dž‘|q™•q|u~|n\fjsqfk^aYdm\_YIMLKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75685/)(%&%$&),4ENPPMFKJVF*L0/=-5OTQ;<F2,$§¤ÀƸ­¨²­¬¥¢œ²¸¬ª¡¥š¨¤ª«ª¦Ÿ¦¥˜ª£Ÿ®«¥ ¬šž©¥œ§¶ž¢—“¨ªµ²¬›¥œ ”¥¬‘™œ§£Ÿ©§®¡¥§©°µÃ²³ª­¨“Š—œ¥›¡£¯¥—¡•™œ¥¦­œ±ž®¨¦Ÿ¬£·¬¡²¸¯š®¦±²±£“–¦¢™žŽ‚NxšŸz„£}ƒ¤…‡¦ŸŸ”„¸{{y¹‚ÌÆÂ¶x›¡‹Ÿ~š–—Švž˜Š¥˜¤©°…† „¬}š•c¦m¤p…}–‚r¬`£sq€š`¼}RUtŽ’£–{~”“Œv{s†€q\nnxrjo[d_inbd^LLQTAIHFI:9K>B108866877-*5==?BDGILNPTVXYZ[\__^]__]ZZZXUSOH@882.,*.+*''?QTVWWWYXXWUOUF<E3:P[T6?H,- ‹‡™©«¤«¹ª®Ÿ›¡¬²³¥ž •¥­­®ª§œ¦¦š£§¡³®¢©¦² ˜©¤”£¶¢¢•—¡©´¸£›¡œ¢’¡±™ž›¦¥ ¡¯®œ¥¨¢¶²Å±­©­©‘‡œ¨œ¢¤œ¥—ž˜šš¦¤«›°¢®¤¦˜¯¤»¬¡¶¶­œ´±·¯±¥—œ® £œ…ÑµÃ·y‡Ž…‘“€¦y”¡wŒ ’„¥Šqª†…´nrj™£œ•Šž|˜™†‡s¯‚¦œ£Ž¦‹“‹–›nq²]¥t“zœl™{™|m©a£qqŸbs²¸hw”¦˜}Ž•Žy~yƒnjyizso€u^eeomfg`J[XX<HH@U4@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^__][[ZXURRQF:223//++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH$)%’sŒŠ­¾¿¼º´ž–§¤­µ¡¢™”¢¨¦®««˜¦¢Ÿ¦  ¶§£¨§°£”¬£Ž¤­¢ššª³³¤œ¤œ¨‘”—®ŸŸž¦¢œ§µš¢ª¤¶¬Ä°©«©¡Œ„Žœ¢ ¦¢•™š™›™¦¥¨™­¨®£¥›­¦½¬”½¯¬Ÿ¡¯²¸©²¥š¨°¢§—y¨‘}|°wŠ€¤¥ˆœm²p¡‡­|¡ƒ§•˜€¬‰…®…Ÿ”ª ¡—†Ÿ€™•€{’~«€›–‹«x¡’Š”’z¯^¤}¦§d€}—sj¯]¥kp…™]`[Œ m•‘¦™ƒ–Ž™Ž||„™€knctn€z`gfqnhghCYa[>KU3U8BBC7$$3+''3, /6674359@CFIKMNQRSSVZ]_a`aaa^][ZXSPONI7042.*,ATVVVTTUTUUTTUTSTVWWXVUUQHFIJ#((½“šƒ¨Å¶À³žš¬ ­¸¥£Ž›¤¢Ÿ°°ªŸ¤Ÿ­™ž¹ £« ¯©™®¡«¨£–‰š®°¬¦ž¥›¬——¬¡ ¦¡š¤®˜¡¨§·©Á¯¥©¤ž‹€Ž›šŸ¦ž’”™›”›š¦¥¦›ª¬¬¤¥Ÿ©¨¾¤–¬ª¢ «²¸©¬¥ž²­§¨—u¯~‹œ…‡~º­Š™e°e•­} ƒ¦•š¬Š„°…¦š¤¡¡„ \lj³`­{{ƒ±mgo™™Œˆ±[~µ\¤„kÈ¢dŸ€{¼XvµY²}R®€z¬X€¡m˜¨›Œ˜’šš|z‘Ÿeu~c†xt|ajgpmgefOUd\AU_>I(>9=4!",%2. *1/045799<ACFHJLNPQRTWZ^`_`aa^_\[XUPNJFC553./@UYXWXWWXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ²±·½º³Á²¢œ¬¦¤µ¨ Šš žœ³³©Ÿ£ žµ™ ´¨ª¬ž¯­¬›•¯§¡Žˆ›Ž¯«¨¦¡¥™®’˜¨™¡¥Ÿš££¥™ ¢ª³©½°¥¨žœŽ}‹›–¡ ˜‘šœ’š˜© ¢š©®¨¦¦¢¥©»ž Æ¦¤¨ ª´´«­¥žº¬««”€©’£¯Ž›€‡¤—™‚€¸ÃºƒŽœ’„§—œ‚¬Š‚¯ˆ§œ›¦ª~սªb£¿½}~£‚ƒ×º¸µ…•“ƒž½¾„m£‚o«„lœz²°Çƒi«°½¬xw¢¾¼s€–ަ‘›’š {ƒ“œ{d~{egy‚{alekjcPb[Sj\?TaCN)=:4/$%2 $(0496677;>ACFGIKMNNQTW]a\__a^`[\YTQMHC?=A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ¼•³³°¿¸±¼²¢œ®¦¤²¦‹˜¥Àª¸²¨¡¿¦§²œž±œº¨Ÿ­¯¥§””°«—Œƒ›‘®¥¢¬ £œª —‹£’¦§œš¡©£™Ÿ¡¬­ªº®¨£š–’|ˆ™‘¦›’‘˜™˜”©›¡™ª©¡«§ £ª»ž¨Ä¢Ÿ­¢©³³©®¨Ÿ¹¦­­™svª¥¸†d‰ ph®‘Аnnw¤™Ÿu®˜”p‹q•¨£›—®¤rlllf‹xon‚™qzjqigŠ—–˜qii…ˆgq†d]ˆbjoY\f}v¦_aqŽ‘ned“¡˜™™“š¢~‰‘–vgˆxiky€yemcflbKeXJlZ:PeER'K:+# #,)-2.5:457:<?ABDEHKLMOQSV\WZ\``a]][TPLHD=:AB7MXZZYYZYXXYXWWVWY\^^]\\\]^]^][[UW^©”¬³©¹¸²³ª©¡®£²©—’¿³ÅÊ¿·«žÀ¬­¤¢§¬Ÿº£¤®«­¦Ž—®©‹…•–­ž¦ª ¤£ ‘‹¤’¦˜©š—£ª¡–¦¦§¯º¬¬š›’‘{„–¥˜‘‘™•Ž˜–©– ˜©£›±¦¢«¹Ÿ¯Á§£²¥«¯°©¬ª¦µ¢¬¶•Š¡¨¦·‰–£™‡ª›‘•’©²™š£ª ²–¢¡Ÿ¢œ¡¥¡•«§’’Œ‡“œ•‘™“™‘–†¥›˜–Ž‹””Œ†„}g‰~t‚us‡Šp§lz”‘“’•¢—šš¥„‰—sj‘wqŒxw}zjmdcodUaY@j\HcaOY+F=+'!750.!%2(*699469;>?ABDEJKKMPPQXUVY^`ac]^TQJED>9=@ASX[\YWXXXXXYXXZZ\\^__`^^^__```_YY`¦–¨ª¤´¶®®¡°£­Ÿ µ±Ž¬È¾Æ¼º«£¥žœ§Ÿ±©£¶§©´¦¨‘˜¬¢‹‡‰œ§•¬¤Ÿ˜§žž’”£–§™¨š”¦¡¤›¨™¡µº¨«™šŒ|”‹¡”Š•‘–‘”˜¦ ›ªŸœ¶£¦«·§®À­¢¶¥®¯¯«¨¨±· ­»˜‘¥¤¦¶¢’ž§ Žª Ž’Ÿ£«¯š £¯¨¯˜£ œ£ªžžžœ–«“™¡›”–«šŽ™™—‘–Ÿ’‰¡ž–•…’‘Ž•‹€}f‹…u†ux‡‚sœj…”“‰}‹•’’˜”£“Ÿ™¤…Šš‰|s—s{Œ€s|jod^pj`[`ZndP`ePZ:GGE>2=>9/*&+)&&416668:==?AACIJGJKLMSSSUZ``iaeVPJACB:9EMV[^^[Z\[[[\]]^_]^__aabaaa`bbbdb\[c—•£§¢¯±«®£©¦¬Ÿ§µª¥µ½°®­¢£šzž£²¤¥±©—›¹¦£“™ªœŽ†Š‰œ¢®ž¢•¨Ÿ ’–™›­Š©–¨™©™©ž¹¶¤¥™œŒˆy‚”Œ›“Š•’”‘’—£ŸŸ©žŸ¸£ƒ¯µ¢¯®t£¼¢±ŸwxŸ¨°¹”u¬£ž‰€«d\bv ¥Ÿ„—}m’³œ£§­ª¢ežŸ’syš—p€˜¨˜m¢¨Šeœ¦’˜˜–’œ’†ž›–„’‡’‰…wjކv†p{…`h‡Š”’‹Zu”ghs{¨œœf{›‰„y™j…Œ„oz€kre_vqlkh\ffbbpS[>NNNSG>@UD:1/&4:306678<;>@AAFHBGFIKMSTUY]`hfhXPJ<DG<8UR[`ab`^__`aa_\]__`aabcdabaaedchd^]f›•¦£ ®°¬«©¥¨­¢§­¤’–«¶±³§›«§¬—sŒ° ¨«§”—¹  œ¤‘‰ˆ›žŒ¬š¢•§¡Ž–’ž„u­ˆ§›©‘—¤‰œº³¨ ™˜‹‰uw“–“Š”‘‘””¡œ¡§™œ²•€Œ›µ³Œ’Žº¦ ~§¢z¡­µ€Ž¥žƒ‹†±ª¯ŒŠ—¤›z€‹¬†›¡§¨§‡•…˜w¥›z‡œ—§‚‚{œ²zІ¡˜š•˜–ƒ‘——…›™bz‡…’‹ƒmpއy€p€„~…s…„•‘x–h’t šu}™…£ ‰˜”Œ……škŽ†lx{qqgdwojlk\ekjft\^ITLR@E6.ZUU7)!09>>743568;:=>>@DI?IEJLGSX[Y\bahfZQH9DL;>aV^bdfd`aa`bb_]`aabbbcfgcba`edcgcaahœ—¢Ÿ¦¬­«¨¬ §¯¦¦©¥™”¯È¿±¢—¨©¶ž„¬œ§¢ Ž¾žšŒŸš |†™—‡¬œ¡–Ÿ ‘Œ“‰†€‘§‡£¤”˜ž†žº²¨žš’Ž…qv‰•Š”›Œ’Ÿ’—¡¥–ž«‡Ÿ´‰´š­ŠÊ‡©¬ˆ¶…°¯¬‚¨Œ¦˜}¨r{wœ§—h•¤y´ŒŸž¦§’˜Â«ˆ˜¡rž€š¥}—…•²¡}¡”¡™—”œ‹™’‹}…“‡Ž–’‰ƒmr…~yq†€ƒ{ƒt„€–€Åf©‡£kž…¤…šŽ‡‹šq”…hxu|xhhvphhl^dplgnYgG]RM3E47Nbd7&3<EGD:64658;8>==?BM?NIJLCPZ]\Wa^il\QE=KM@JcX]cfhgbbbbcc`_babccceiicbbbecafcbbi”–¢Ÿ¯§¨¨¥«Ÿ£·°©«¦š” £¤«¤—¦«¸£¯€¡¨¦ž‰”½™“¡’žy„––‘‡«™›œ™¡„Ž‹w›œŸˆž¤œ–š˜‡£¹®¥šœŒŒ~bm‹“˜Œ‘’ ”¡¡™¡§~¡§‡­ –­œœ…€ Œ©­…£©™Œš¢u€™”k‚­vM«x‡œ‘š¨¦€©«}ƒ¡{z§jž’kg—†—·‰ž~n`dYƒ—€{dh‹r™}y–l]}—m_Rpƒ\_kx‚_Xd|ƒ–p§ªkƒ£nr¥pŸ… jg m[oŒ}gZ`„€bXPowfmtrkjo]jplljYiO]YF9A5HD_l5,IDRMN=84859;6@;;>BO>QRLMBJ\]_W]^bu`MD:MONTb\\ffiibbdbddbab`bdcacikdbddgdbgeach—• ¸ ©£¦¬‘ ¶»ª®¢™˜¡¢¥­®¡ž¯µ£¨’¡  §œšŽ™´™‹ŸŒ•‹u”’ŒŠ¦••™žž~’……¬¤‡›Š™©™š›’ˆ¦±§¢–šˆ‰€inˆ‡‹ŽŽŠ‹’Œ‘“£”Ÿ œ¡¤“¢¡” vœ•§‚ ¦…§«ƒ¥x‰|„š~¢ps”ˆ–|Ÿym†›Œ™›¨™Ž‡{‚¢sv¦fž~w¤_˜z}“t¢n˜·´ºt“ˆƒ€µ¨dÆ¸{p•¶Œr€š£bs¬«`|i³~m|†‚‹˜q£lr£tŸ…¤a™³–r}˜Ÿ³us[ž²ƒjbotvqioXklrsg]i^bLE=D6QBZs3=SG`JR=<395:96D;;@JP?UMOQ@E__[ZX``|dHC8MWUWbaZefkkbbeadc`ab`dd_`cknccddhdbgfchh“•”£·˜ª›“Ÿ¤¶´­­ š¢¤£¦®œ²®¬“˜¢š¡¤™›•Ÿ«›‹ˆ’x‹…q€–ŽŠ¡’”˜}‰¨ ‡—މ’¤”œ›‹©¨¥ž—‡…~j{‡~}ƒ‹‘‘‰”¡ƒ—ž  ž‹‰wœ˜¢Ÿq¡Š‡©‡›¥Ž”¦©}­Œ~z ™z£“xt–ˆœ}–Ÿ†›Ž˜›¥…¢d¡|ˆ–›mžh›Žoš™z€‹§}rit«ƒŸƒtªh•š]›…v…žgªk€¸f\¨pœ`•Œ^§vu‡ˆ~žhšu†“’—Ž€Ÿoš‘n§š]©y»k~ª\Ž„]´g\nrzxki\qjxyd`fXbBQFO7WCRo5L[[_NZDA251<;6H?:CHU>YRY]>Db^V`Qac}jEB9N[^YdfXfgnmbbe_aa__``ec^bdoq`deekecihgki•›‰©´š§ˆc”›«¹±°¬ž¦œœ© Ÿ¯œž±©­ž—¤›¡ ™—— £™†‰jˆ€r{—ˆŒ––„‘•˜zŠ„•£œŠ”†ŒŸ’‰©£ šŒ’Ё€i†y—Œ{‰ŽŽˆ—›”£Ÿ ¡“˜rhŸ‰ŸŒp’Œ©‡˜ž¡¥ž¦{°­£¢¸—w£³£¤€ˆ”y{«™~¢Žœš–ˆ—q¡|…¯µ}kš‘¡y~˜µ¢¤«¨„™|›}ž›tªZ]o{–‹xžbL{z…cy—BLŸX¢jq{Žl€ˆ„™u›x†‰±³€›“§wƒžns}•pštk¤]•vHed`tq~~of`liv|eeaQ_W]TW@ZFQhETW]bX^ID=B8?B:IF8LEXAWR[VDFb\Z`K`m~rEB<U_bZeiVghmobfg^aa\]^`hb_ecvm]egfkdflihki“œ€°­™„S^ ¦³¹²²©š¢Œœ¬œœª”¢¬¤£¨ ž›š–™¡–ˆ‡‰w†oy•…‘›‹|‘“–ˆr€ˆ’¡œs‘‰š•¡›…©œ›•‹‹‹|ƒl„…q‚¡Œx†ˆˆ“™–|“¤ ž¢ˆ­†}µ„Žž{¥–z©•›‰Ÿ›|§hwm~™t¡sr|†™p“ƒ®}¤ƒ¥™€£o^©gu¢co¥aœÓ}{™xssb¢†~£t¤vk³Œ`‚˜‰sª²¨¼wƒm~¿¦©´]›n|p–mr¢r]¤gs¦`h¦m›Ôš~†›pz{˜lœ|x—sn©¤g`ezq€…lhfdnuxh`cS\fQQbHYJUaWT\fk\eQFCKMJKBKE8O@QNXSYOSQ`ffjRcwywIFEc]eZhjTihjocjg`c`\]]_hbaie|d^dgdkdjmghlh—š¯ªT\K~©¯±³¯²£›™…™© ¡¤Ž¦©¡™ª‹›™™”™“’¡˜Ž‡…{p}„h}ƒ”š€w‘Ž‰o†“’l—“|‰’“¥—ƒ«›”“‹†‰yƒv‡€n‚Ÿ†w€’†ˆ™£˜{”£¤™Ÿ‰³¡¢¶‹z¬§¤®¥p©€šŽ…€š{¤€¡™†˜rž„¤®¯Š—Œ€¤•ƒ­ “vµ¶µÉ¡s”‹Ÿ`ž—©my–‡ ›t¢ˆw ~“—‹pMf£’p›‡s¤{ytaƒk~ kqd_œq}s–hyi³µ´Æ¦s˜}zkœ›«v…›mvx˜jš{u˜rQE}³_jvkzˆfkhcuuqnW_TYiPShIWMYTV^iloVhWNKAJMKHJOAQKPecjmetrsy|nu‰{{TQOl^i\kiRjhilhlfce_\]]^ibdik{_]dhcjfomeile¡›ˆ®¥ƒd?“¡²ª®¯µ¢¢€—ª¢£¥Œ¥§ž¦ƒ›˜—Ž—œ“Žˆƒzjy‡eƒ˜ yu‰Œi„…’ƒŒ…y‹–¦“„™ª˜’‹‰z€}‹yp¡†y€•‡‰– –”¥¨œ••ƒfnxœl¢d{q¥w›˜pg¦€•Šz¤zŸ–ƒ—sžwŠ•—¹n‘Š¢b}™ •ˆnriªku mo¦`›i‹i–‡›–u¢~š`Œ†upˆbh ež~i›uocfˆmq¢Z^[b¡m]ˆ‹nz}srd¥mx¢dg§h™sŒ™p¢oU‰o _f¨T‹^T˜nmskr‚mpilytkpRYWWfZTmIYO]IXiiskYlWQRFV\LXSaUik_wt{}p||rƒ{€sv€„v^RrbgcpgPjhhklnhdg_]^]`jbjivu]\chcjjsmfkmcœ£—¥ydsm‹¦­£©°±¦Ÿ‹€˜«Ÿ¦Œ£¢›£¢–™”Žš‹˜ŽŠ{‡q€ˆi‹‹|˜›su‰~{dƒ‡•ŠŠ•™‚|ˆ‡—¨‘£­‘†‹‚Š~€€Žsi¦„}†“ˆ™ ˆ“©¦ˆ¦x•›~¤ˆ–‹±˜‚¯—Ÿ¥v”†x©s¥„šn¤¢Œ’„ƒ»n}¥¯ƒ†…†“•œŸ|¥zr¨• –gž~o¬d–Š–“w¨mª¢‰v‰ƒw«‘¦ˆk‘°kv³Œ©kŠ…mmŸž’•`~«‹ªv~~‹¥žvŸ|ƒ¤• j›ˆx¬hž­Œ¶tw¾¤“Zƒ§Ž«aurtp|uqckoimSW[Vab]kM]R]J^mow`[qY\`[gtenorcrt`wz~yryƒs„{{Œ‚€vbxdcnrdRkgholrjfia`^\akbmlzo\\bibljxmglnb•¤©œ£–©©¨¦®¤™Š‚˜¬šŸ¥Š›¦©…›‡œ‘…’Œt‡{ˆ„o…~˜“tt†s’‚m‹‘‡†“Ž}{‚†˜¦Ž§§Ž‰…•v‚‡’ol‹©ƒŒ”މŸ‰Œ”ª¢Ÿ€u”—ˆ~y”®¢›q†wމ‚}{r§Œr~}z˜–›„y{~‡”•“Šv˜ž ƒ{}‰kŒ…[yyrzqin~’‰q€u”“q‡„‚eŒ_‹wtr”uoynm‡l„…^ugwŽe€€…¨š}t{•j‰ˆpv}‡wnnhŒsz|˜x…\lXyioxrqoxxp]k‡njgV[`W]fkdVcU_Q_pyymkwfkkkw}rrutaovbt{‚xuz‚u€€€x‹…ƒ}{nldyn^Wnghukxjije\`Zcjemqtn[[bldllynhloa“·¨¦‰ ¢š¦£˜¤œ«¢¡„„˜­’ž¡‰›§›©˜ƒ‚œŒ–”‡ŽŠ‰rƒ|}~…{˜tr„q•…{}’‹††„y~€‡š¥Ž|¨¢Œ†…•ƒ†Ž˜wr„©†Ž’‰ŸžˆŒ›§ŸŸª„‰Ž•š~~‰–­§‘¦wo›xn~¨…q~•qkp}‚ €“Ž‹hl\‚‹‹›šžŽs•‹ˆqtk‚wtYrn‡‘~Œj]jd{†„‰€`ixzš{‚Ёu…gwІjapqt^qЁˆŽ¥”…e‹ƒnw‹„q†zqhhe|„{–[\khnv[|yxunssƒg\m‹kkbZZ_[Ylq\_aZ_]et|vpudkkk|}s|yudnuhm|~wz|{yz€€~o†Š„{}t~yshT\qilvpugkhd]aXkhkkqrnW[enlgszohjm`‹Š©°¡¢¡šž—ž˜¨£¢~ƒ™®Ž •ˆœ¢‘¥•|˜†}’™‰‰†‡Šs~Œv…Œ‚„—Šro€r˜†ƒ~’ƒ„†‰€z„Œœ¡‘ƒ§¢ˆyŽ—‰•‹‹œ—„ƒz­‚‘˜š•Šž‡ˆ¡ªŸ¡¢£‹ˆ“›œ£™•ª¡§¦Ÿ’š‡•Œzvƒ§~’“”²¦›•Ÿ±’—ƒ¥ŒŒ•šŸ‰›‚ˆ‘Šk|Žwxeƒ‡‘‹|‰ž„‡Œ‰ˆ…„w|zt™ ˆ†‰‰„“~}Š€€uor„‚~w…†Š¥‚…Œ†‚ŒŒ}ˆŒŠ‘„zmƒ…~z™ksiatŠq~zwwowt‚]^o‡hn_^Z]]ShrVd]]blhv|}topekji€}ny€rjpqlg{r‚€x}„{m‚Œ†|zx{}zƒxNcvjsnpzekecb`[tfpgrqmU]ltmiyzqgikdŒ‡œ¹ž–¡ ˜”˜™”˜¤ ž|š¬ŸŽ† ‹ž–}y•„|ޙІƒ„‡nysˆ~‰”„mk~z—‡„ƒ€‡„…|‡…œŸ“ˆ¬ „s‹†’‘‹‘}{ª„Ž“˜–œ–‡‡›¥Ÿ¢š…‚’šš˜™¦Ÿ¥œ•ˆu{†„¥{|ސ‘†™«¢ž”Ž©€Œˆ“™ž‚—~‡Žƒox†ru`„†u™ƒƒ‡……„•nyvt’¡Š‹…šƒ„Œs‰{|rqz‡‚zw‰ƒ‘¦…ƒŽ€ƒŠ‰Šw†‰‹Œ~qm‚|ohlmh_zh~|vuvu{x\_q~nt`c[]_RgnTe[^bkivzrlmdkjhltlluozp†yn‡€v‚€~…vr‚ˆ~{||{‚Š`h{juii‚djc`i\cuhobumlUcqyepz{sejmm‹‰ž¶™ £Ÿ’‘•˜‹šžŸž{xŸ§‘œ‹‡¥•‹˜™yz…|‰‘„Œ‚‚ƒn|€ys…~‹‘}kh}‚—‰ˆŽ|~†„†|‚“‰©qŒ‹Œ’† ¡Š…Œ|¨‘ˆ’—“–“x£Ÿ –™€›™’Œš¢ £™—š}Œƒw‚ކ ~ŒŒ|˜¤¡¢“𑐦Œš‘‰’—›~“’~‡Žut‚qwa~€Ž†r‹–}ˆŒrŒ‚…†hxrx‹˜‘–}ˆŠr†{|pwzŠ‚xx‹”¥’‹…{…†‡„vƒ„‰‰|gs}€y{qmkg_~sh|uvt|s€j^`tvpwdcY__RkiUeY`ahjvy‚qgkdlhf€€kn~hoql~y‡zlŒs~tv‚†|{€}irƒntia‡hlb_qVtomm`xhmWjtvcuz{rbjoz‰Œž±‘¥¤œŽ—†œ ›}w¥¡Ž˜€£‹ˆš–y{†‡~ƒ‰‰‚r{tvƒ…~Š‘xgc~†—Š‚ŠŒy}€ƒy–‚–™˜—¡œpŒ‚‘“†¥›‡Œ‰ƒ¦•…“‹–˜“’w‘ ¡—”–y~Ž˜˜Ž–šœ£˜’”šx„‚wƒ•~‰Œs—£Ÿ¢”™¢ŒŠ‚–—ƒ’–™~˜|ˆvq~n{d€|‹…q‡“€‘‚l‡ƒ€‰…fuo{…‘—‹|’w‹ˆ{†{zq}wˆƒxƒ‡‰—¡•ƒ‹vˆ„ƒ‚w|ƒŠ‡x`zy~txgmeajjwstv~q|cc`snurmaZa^[leRcYaahkvy†qckcmfh|ƒmiuhnpi€}‚ym†r€ƒƒ~t|ƒŒ€~{‚ƒ~|mv‰sumeŠljbbvV„ipn`xglbjvpfy|zq`rl†…›­—¦§žŒ—‡†Ÿ“—™~xª‹™z—‹Œ˜y|Œ~|„|ƒxtyzt}€„€‰‹€d_}‹•‡…†u}~‹}˜†—•˜¤¢™€s‡{“‘‰¦ŒŽŠ“ ‘ƒ’•—‘‹—Ÿš‘s’”‰ž¦——Œ”•r‹Œ‰k„—™z‡ˆ‰o—š¤”•‹ŒžŒ†‘œ’’•†™ˆ{ŠŠyqzlul|‹~n†“ƒ•xq‚„~~‹€eri{–—ƒ~s‡‚x†}uw|„{‚‹ƒŠ“£xƒt‰‡}€tv‚‰…pb|v{r}pbocd|cnpvsxwstbv`olvno\\_^^j^P]Ycahnt{‰l`iekciw‡nglikmh}{woˆs€„„}t†‰{ƒ}z„}}Žrz‹xxml‡jh_irc‡gqoewgnlayik}{xpaxm‹€˜˜©Ÿ¤¨ŠŠ’†Š‹•˜~x¯™—}Ÿ”‘—“ˆw~{Š}|€wx€€put|o†}Š|a\~‘†€ƒƒs{€‡z’‰“’•¦œ–‚}}ŽŠ‘£ˆŽŠ˜š†’™”–ŽŠˆŒ’œ’ŒŒn„‘ˆž™¢ –•‰–m‡˜ƒe…˜Ž“z‰„Šp–𔣓’‰‹™Œ}’Ž’Œ™Ž{Š…‡ssvlqnu|Štn†‘“qu|ˆ|eply|™“|ƒˆt‰€s‡xn|€…{„‹‡‚‹”§Œz†{~Š…w~qp‡…fizuvq|b_pakt_qj{yylspey^nlsmrX[_`ak[PWXecgqqˆg]iigbgqodiheiizwuoŽ…t‚ƒ{u‚ˆ…x…|x„…z‰w‹{{rxƒjk_pht€kromrgole|cn€zwqlwwŠ~¢—¡§ ¦›‡‹‹œ‡“v‚«•“އ¡–”s|v…xyss{†kspzn‹v€ˆoq[Y~‘‡€vu€€€ ‡’‹”žš¢•˜xЁˆœŠ†’˜–…‰•𐗋‹Œœ‰ƒm‰‹‘Š–¡›—”…—‡iƒ¢e„œ‰~‹ƒ‹w“˜’Ÿ“‘‰‰”~}Ž—{‘ŒŽš’|Š€‚ovplmop{†itƒ™‹qw€u‚ˆƒyfrnu€™Ž{‡ƒy“yu‡so‡z„ŠyŠ…‡š¢†{ƒu‚‹wynl…ƒ_tusqqyZ_qapk^pj}{qmmjmv`ookqmYYbabnXQTZfgcup„ƒc]kndcfk’n`gg_hkursp‹€uƒ€yv€‹€y…xˆ†wƒ…|†‹{vŠjqc|c†|nqmtjholvx_qy|uut€ƒ~¤•š¬ž§–…„—”ƒ vŒ ”“‡‹›–Ž‹yqxt‚pr…tqvˆlpnvmˆvƒ~€nnUQ«•‡ƒxwrƒzƒ ‚“‚•”š“›x’{ƒŒ’£™“މ•™’„‡—™Œ”‹‰‡„Š|s‹…ŠŽˆœšŸ›•““}h„›†g…Ÿ‡‘„‘‚‰qƒ‘˜œŒŒŒw{‘zŽ‹Œ‘–Œ|ˆ|€kwjnkll{bz~—v{xƒŒ}ygsls†•‹~‡…z“qyƒov‹yˆŠyˆ|Š„{zv‚‹|wqjl‚„{ayqnmrtV_pbra`mozqhoffstiqkbwe]Wf``rSQO\fe]ypˆ}`\irbbef‘j_he[gp~pkqtŠ}v|†€uv~Œy{…xˆƒs†…~ŒŒ„|y•xfrkƒ`ˆ~ookz`jntu_t}y†xts…}x ™°›¥Ž‚‹ƒšˆ€ŒŸ€‹š”…ˆ˜Ž„vtwt€qp…tpr„pkiwnƒn}}musRM‚ßȒ֓{pu„v„ ƒ”w–‘™‘™{”s…ž¡““‰“œ”†—–ˆˆ‘Œ‡›Ž€wz~‰ŒŠœ›œš”’yŒuf‡…k‡¢„‘ˆ—ƒ†cŒ‘™•‹—ŒŒŠŠqz”ˆ{ŽˆŠ’‘‰z†|m|esoklzz[yz~€†Ž{zhrjsŠ‰…„|”Šk}~m‹}Š…|ƒx€Ž”™™Š|uwƒxrmgq€…nkuphjunS_oepZ`lrxgkjbfxrpqc_w``Vk_^vPNLagc]zq‰u]\evabeeŽdagbYissnkqvŒ|tz†‚uv~‹s€†{‰r‰ˆ‘‹ˆ|~˜vesn|eˆ~npl€Ylnyys`vz{vrwŠwyž‹›®š ‚…wˆ•~|Šžˆ† ’…Œ˜„“އtxpyqo„omoseeyq}mz}jhkc¤šÁÜ®ð¡slv„v…£†“p—‘–¡•œ’r†‹¢—‰•А–ƒ–…‰€‘‰‰–~‡zu‰x‡„Žœš˜˜Žv‰um…ˆ‰|‰¢ƒ‘‰œ„…^‹“—‹‰‹‹„‰m{–}ˆ…‰‘†v†~~k}dxvjnysX‰{’ˆ…z~†Œyeri‰‰‚~‹•„kum‡Žƒ}x~”’˜trw‡Œusqgvz„cunqcjvhRaqglV_otzard`i}pso[cr`bVnY\xNMLdfb^ws‰n\\dy^_ee…`cc_YjsknkswŒ}tw„xw{‰qƒ„}~ˆ{t‹‰ˆ–†Œ~—sgurylŒ{ntqWqzvyrewy‡iv€‰rœ†˜¦›£’„}qŒ”wyŒž……¡|–€™ˆ„{swptjplim|u_axw|qu|h`d|ëÚµÉÃ܇slt‚w‹›‰j™‘ž–”‰q…ˆŸ„‹•ŠŒ˜”|“ˆƒ‰{Š…vxƒ„rˆ‚“œ–”—…Œu†~oƒ‡†˜¡‚“Œžƒ‰aƒ”‡Š†ŠŽ‡‡i|“}ƒ„‰Ž‚r‡qwhvsjtwlZ}“ƒ…}€„„Š‚varkˆŽ‰~~‘}mkw„Ž„‚{€|~‘•ˆnpyŒ…tkqlsy‚aujo]lwaRerifS`pvuap`]hƒqskWghbiXmV[uLKLeg^bss…j\\ey^^dg{ad_]YkofojtxŠ~ss~{vzˆs…ƒ|‡vwІ™Œ‚{“ulwvyx“tnx{}Xy†q€ogyw’ƒdv†…pŠ–…™ š¢Š‡to’Œqwœ~‹š‰‰} ƒ™€xrtnodrifmxx\`y{{qq€jagaÕ¶Ž‘¦xnqw|q“‘ˆkš‰“Œ†{i‡‹™†’‘†‡˜Ž|Š|Œ}‰„ztzƒ{q†€–šŽ““ˆu‚…t‚‰‘œ†”Ÿ~ˆb“‡…ˆ…‹€€ƒg|€~‚Œ~mƒ|ƒulmwuuxvlcށ€…~}†„‰p_qo„{Ž‹{~ˆypƒey‰…Ёz„|~’‘ƒmny‹~umnkl{diljYnwZSjsibQcrxmcf^Zjƒntb\h_dl_nU[pOHOge\goq€mZ\cs`\clwee]]Zklcmjsw†qp|}tx†x…‚|€‡uy‰’•|‰†vˆpxy{„“on{w^ƒ€t‚mizt”sgsˆ|q’‘ƒ™ž› †ˆvv”mw”˜ˆ„‹Žš|‹šw~vqpljau|gbjuz[`x|zmqechgW_qs–¼Ä„wq”А€t˜Œ‡”ˆskˆ•€{”‹„›Œ|І}|‰Œ“‡tˆ…vv}‚qu†ž•†”‚‚q~‡sƒzˆ–›–†’œ€ˆf}“‚€†„Љr}g}‹{y‡‹}i€}„vfpyxtxtlk†‹‚‹yƒ„„€k^pwz}‹‡…{€Ž~r€hx†‰„‚w‚z–‹Ž‹|mkzˆ|vtoih~we]qcXptSTosibNhuyga^]Xo€otYec]jm`pOYlRDThbZlom{oY[^mcZcowdg\]`kjcliswƒqn~{tuƒz„‚|‚…v~‰–‘xƒŠtˆsyy~oo{qj‚yz~nm|v–kjx„tk“Œ…ž˜ ™…ˆo~Œvjy™€‚Š‚–˜ŠyŽ–ozsqljd`t{i`fr{[as}zgpzaedޱ²wKbZ¥Úїr{’Œ‘y–Œ…š’†ol…’‘yy“†€„™Š|‡€yx‰Š„•€oЇqt}{jy†ƒ¥‘„“Œ‚n~‚u‚w„š—’Š“”…‡pz’„~ƒ„Šƒoxh€…xrƒŠ‡|e|~„vcqs€jzqou™†„‹|wy€„z‚k\o|r†ƒˆ}…‡zˆq€mp‚…‚ƒqƒw—‹ƒwmm~ƒvzehj~raZxZYrnNXrtf`Kmwub^\[Yu}rpWg^fjq_oNWiS?Yg_[pkgyq[[YkeYcpy_h]^elhfliqx‡om}vp‚{€ƒv…‰—Šq‚q{†|zy„”Œukzlp~t}or|{”po€yf’Š‚¡˜‘ƒ†g‡„pgz—Š~€…‚™Š|ixrllf_aoym_boy\dlƒzaqv_deÕ뾋2:>‹Ž€ry†‰w…™Ž”Žnm…Œ‹u}…‚•‰|ƒxnv‡…‚–wn‡„ku{teyƒ„§ŒƒŒƒ}msu‚x„š‹‘’Œ‹‡{’‡x€…ƒl€si€~xm|{Šƒxby„‚rdqinvru‚œŒ€†tv~€soZk}sxˆŠ{†|ˆwypk‡‚Ž‚‰q€w}”‰Š}tmjv€€uu\iiyqZW}SZrfM[srf\Jqxp][[Z]uuiYb[genbiMWfQ=^f]^vf_uq[YUodZdpy[h^`gmgjkipx}Žmj‚„€yn{}‚zu‚Œ“…p€‹nw}€{{ˆ“‰€i{~kt|r†{sw}Œzx„~|kŒŒ„›–Œ‚l~khŽ|~ƒ”‚}Šˆkuqgic[cgso`altahp‰zast^bc› n\5Z¯µuj€Š~“‡wˆ˜‡uŒŠwpm…‚†ty‰x‰}“ˆzsguˆ~}—oq…}hvynez‰…¥‡€‡‰}m}t~{Š—†’˜‰‹…Š|‰r|~…|i~mk{yjzv‚‡r`w‚~rdrgvƒnu|†•’‚}‚€pwz|u~mXm}usІv†t‚‰zwrmˆŽƒq}{|‘‡ˆzmmhm‚un]hftrR\|N\q]O\spdVKtykXYYZaqua]]`fdhhfNZhNAad\`va\umXXSta[eorWj_bhkgmlipw|“li„Š}|p~{‚zw€€‰‹„r{‡oqw„{‰„j~{nxywŠw}x€‚‡„~~zm„Œˆ˜£…„{v‹zkm…‰’y}{‚’€€}Š„prpcf^Yg_pp`ahpfjo‰tato[`djv{¾œ§¤É¸r…„s”}yˆ”„t’އrsp„z‚su†tˆw”‰yyqdw†z€’hq„ufwvdj|„ˆž‚€ŽŽ}q~rƒx~Ž‚w•Œ”ˆ‚ˆz‰‰lyzuhzilysizv€ƒ}h`xˆ}kjth{jv‚‘•|~~q|v|t~bUu{qrˆ‚‚{p†‰wxoo‚‹}|w|{t„uhpglˆ‚rp]hctoLfvL^oVTZtnbQOtybRXX]ap‚s[a]heecjdQ[qIDdb\dq^\xhUWVw^\fnhVl^ajgennhpwz“niˆŒy}s{~y‚‚|v}ƒˆ†ƒpvƒsnw‚‚~ˆ‹”q€|xzz‹tƒx‚„z€uo}Š‹›žˆ~†{w†{gu‡‘z€|‰†„v€gpn`e\XfYmsaaaqllh‰n`siX^cm€w©Ú©Ç†ˆ³rŠypŽv}ˆ{”‹€utu~vopm…t”†xul`yyˆŽeqƒogun[m}“€y’’}wzl…tŠƒr•‰‘ˆ††{†muvmhwfm|vmjwv|`bx†zhuvc~|hu‡Ž–}u€vr€z}m€YVr}os‚†~wkˆ†sxjt‚‚|y{wyqŠ{rgsdm‹„ls[j_vfIooL[cXWVymbPSuvYQVX^`r„o\`cmdc]ocT]rGBf_^fi]Z{cRV\u[[gkaVk``nfflqhpvxtkŽvvx}wƒ{t~ƒˆˆƒoququ}…‰‹{wx„|}…‡x‡|}}„€{~rvx‹ŽŸŒ‰{Šwuƒz^~‡šy‡„t†‡„w‰{bnm\b[[aUjtd`[hopg‡qaqfW\ck|Ê·º¢kno‹mr„r~†‹{’…zytzutzjlvc„v’‚vog_|y‹ˆeq€jjqcXm{†œ‰ƒ‚r—“w}{m†o€‰Š†p–ސˆ†Œ„{yrrp~ghrcnxqjlqw}|y]ez€xiuyg‚whuˆŒŽ•}s‡jo~€xn}]Wp}ms~‰{€mnŠpvfv~~€u{pxr…{xqer`m‹krXk_x]IplNWV_TU|kbOTvrQRTW^bt†i]`kjfbYnaXcpGAh]af_\V|^OVeqY[jh]Xha_rfjhqgqsw‡yn•Šu{w~yƒ‡€us……Žƒpp{xwuy†…‡Œ†z|u‹~}†„„‡~~}†|xvyv’”Ÿ~}‹nu€zd„ˆ˜†t’Šo……‚zƒucnjY_[]]Uhse`YdrrgrakdWZ_ix¾®zŸ¸nbt‡iu|rz„‡{~€wxswozvejoa‡uށsjb^}wxŠ‚ep}hkkZVox‹¤…p™’qwt€l€†r“‡Œˆ…‰…}yusoiyajmamvjgkkywzw[g}|yfr~n…tfv††–€p‹gk{ƒtlub[nzjszŠ{€et‡|mpgt}v|~pzjxyxwoelal‰}lnVjaxVKklOROiNY}hbOUukMQTU^fv„g]aqhgaWi\\kiJEjZbeWXUyZNWnjY]le\Zec^tfleqfsptxp™…vx|…‡}ut‚‡•ƒnsy{{sr…†ˆˆ„y}v}„‰Ž„ƒz~‹ƒ{w|wvš˜zŠƒ‡jv~}l„†•r‚q†‚~‚€oflgX][\[Tepe_XcruivpdebW[[hpor€sŠefzjuwtt„†x‚…zwtvnkzpahkg†t„nf^_|oz‰}hmwfjdVWspާ}„|v–s{q{xlyzƒu—|ˆ†ƒ‡„}uqsmhu]mi`mudgfizo{sYgvuhpx‚vbw…‹}•‚oŒkm{qfse_kxfqu‰z}auƒuikqtyoxwr{e|}~wunce`l†|mkVjcrTLjkPLOpH^|faNVtdKOTXakw~f]gsie_WcWcq]KKkXdbUTUsVMYveZ_l`\[de_wgmbpitoq~ut™x€x€†„z}v‚ƒ~˜…nrt|{tq……ށz‹ut€}”Ž€…„|~Œ†z~v{£¦Šy‰†…lu||u„ƒ{o…sz…}‚ƒunjieV][[ZScne[Xbt{jimh`aW^Zi€ilo€gmbi{zktuuo†‚z~wvn{hjyj_enhw„geXavi}†ynioff]UXoi¨wz|Žxtn}mqtx~w”t†ƒ€…‰vjsvhio\me^ns_gbjxh{m[mƒstjo~zwaw……z‘†sˆrpzrcqh[mvdor‡zwar€ogixsqkwvsub‚z}vuocbbm||kkUibgTLnhPHRlEayfbMTr_JMUYelx{f_mpjc]V`VpoWJShXg^XMUlTK]z_\_l]][be`zhlaoovnowuz˜}w€y€€‡†zyzƒ}“„qtt~zvt…ˆ~}‘ls•{‚Ÿ…‡}€~†‚€Š{u„¬Ÿzˆˆ„lr‚zv‚un‡o}€tŠ€jonedX_ZZZUbjg\Z_u‚i^ml\aW[\kequ}ij^mxwhuxsn‡|~~zvslzhiwg]dsgzw’ccTdof„vvfhjaWVYhc¨owŠŽzpo{fwmyŠzvŽq„}‡ndwtehi]lb^pp[g_muezh]t€nrkq{vubu†Œ|‰ˆ€xru~taplXpraopƒztcq€k`lznihywspdƒtxxtpd`cmr}jlTi^_ULucQGWbGcwfaLTqYKLXXhlvzedmqfcZX]XwgTJ\cXiXXHWeQIcx[]_m[^\bd^ij`otxmonvƒ—yr€}‰Œ†~uv†x†Œ}tuu‚yzz‚ŒŽ}…‰jt–{Š}~…y€{~|†‰sq®Œ||‡~fqˆzt~}vro†l|~mzcppbe]eVZYWcfk`]]s†iYqn[^XZ\l{bqwvlc\ntuhuwqn†yzwootehte[gufvv’z_]Seej‚s|aci\TW^bd¥iyt‚…xlmyfwl{ƒyt‡rx|y€iewm`ga_k`^ukYf]oobze[w|knopxytuesƒ“€‰ƒ‰zvor}raxcZno`op€zseq€d^muhcfxzrkm€sr{qqa^emn}diThYZUNy_RJZYHcudaJUnUJLZWilr{dllsbaYZ[aw]TKc]YjSVGYaNHjvX_an[[_bc]…ihbnxymojvynƒ~€‚’ˆ„vu‰tŒ†tqvvw}}~Œ“~px–ƒ}™’y€€xy~s‡„sp™¢{{‰–yeuˆzsywltply|p’s^poagblT[ZWidmf\\q‰eSrn[YXW`kudjujj_[ntrmttuk‡}}wonldipc[krdtvŽs\WTc_p~q\bc^SZa\d“Ÿerq…ƒskjxlnnyyzq€vs{z{dfvh^c[ah\^whWb^phawa[|vjjrnxtttiq‚–„‡…vsjp|mfwW[ilapqxseo~Z`ppa^io|kjr}qovio`[dkl{afTgUXSQw\RPYRHdsb`GVlQIPZUklk|emora[ZXYlpWSPfWWiSTFZ\OIsuX`cncXaaa^Œjcemzylnivy†{k„}€…™|‚„y}ˆm†qovz}t‚‚}‹ƒƒ—tx‚”…Ÿ‰ut‚p‡ƒvo¢—t{†Œ‡{fw‹on|pgxq{lsvsk^tobgfkS^\Vhbll[\qdOom\VWUfhshctee^Zpvoqvvzlˆ}€}ˆwscdkoa\nmcsx‡kZTVbbv||p„\c_cTZ`Zc—•cnp‚…‰rifyndruqzkytuo{v_gsd\_WbdYaueU_`mdaq]]~ohisqtquvlm…”ƒŠ|…qrgn|oqoRZeidprusbluUbqj[^nd{dkt|qqqil_Xdijx^fUdUWQVoXQWTPHer_aFXkOIYTVnid|ikxkaW\U[tdSRVhQYgTSHZ[PNyw[_emjZba^^nbglyvnnivv~m„€~†—{‡Šk“ˆrgt€{u€ƒ~‰ŽŒ“s}Š‘…‡Ÿ†{†Œs€†s}‚un¤Œs‚Œwxnz`e}qgztylmqwƒgd|mdgghS`_Ug`lo\^nŽhMil`UVSoerkfxee]Zrvns{ysnŠ{€wœ{zkaelm^`njepy~gZVX_jw{zoƒ_b^gVY`Xdœˆbkp†|wkjvl[upjyiurno{sXko`Y^VcdXeqcT_biablZ`~kfltuomxvlh†€Š{ˆmqfp{lqlaX_ggnrsr^ilSepdUbmaxaotztinkj^W`fhu\dVbVTOYgSO]OPHep]cGZjNJ`KXme_xhn~d`U^T]u[TR`gN^bUSJ\ZQZvv]_fmhXca[^Žqchjxrsmhvsyƒs‚ƒ{ˆŽ~|ŠˆŽynŠtls‚sˆ…‡’„•z}Œˆ‘›„€|Œ„rstwqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’‘‘‘‘‘‘‘’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’‘’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ”ÎÚØØØØÚš„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDCGdhgggghMBCCDDE9.....+H…ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ”Ûéççççêœ~‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR4555549\`___`aA565557';ƒ€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}zzz|}{|~}~}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹’—˜˜˜˜™™’Œ‡‡‡‡‡‡‰““’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†ˆ‰ˆ‰‰‰‰‡………………„ƒƒƒ‚ƒ‚…ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z||{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘‹Ž‘‘‰‡ŽŠ’“‘‹Œ‡‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…‹…‡‡‡Œ†‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰ˆ……†…ކ‹ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰ŒŠŽˆ…††‡ŒˆˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ~|vvx||{|}}}}}~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹Œ‹„ˆ††ˆ…‰ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz|zz|||{}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒŠŽŠŠŒŠŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzyz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{z{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz||||}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||~~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰‡‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†…………………„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰Ž‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{~~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““”””””””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““”””••••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••”””“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””’’“““’’’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}}~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘‘’“’“““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’’‘‘’’“‡…“‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘’‚’‘‘’Žu†‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ˆp„‘|uˆŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}}}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒsoŠ‰rx‡ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒvn{‚sx†ŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡smnƒztv€…ƒ„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\YXXWTPQRSRSMMJIFEHJGGHGGLNIgsuxz}zxwy||||~~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzoq{xy{|{xw{xuwttvuuvwtb^d_bkqfhklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkiffggghhb^ll]fggebcbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHIJHHHIIHIVpsuyz{yvvyzz{}~}}~~~~~€~€€€€€€€€l[YVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__ac_\_]`]^ZZkwmbnsjbZY_[XWSNMKKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{yvwxwz{}~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSTPMJMNPROM[krlamtrgQQSPPNNOMJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTtsuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMN\dokYisupSMOPPPONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKKFBEIVcgkopnmlZMLNMNOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€‚oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHECGHIN[gigrnnifd`__XLJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:;>IZ][]flnkommlkiikcRGEEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@:;><;;;=J[innojomkjllePGEDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnppsttsqrvxy}}}~}~~~€~~€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;<979::=GbnsnnlklgTB?CFDBCC?;>>@CCA?>?A>@@B?@<?B@ACEFEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtstrqtxxy}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::979::78:99<I_stqfR?:;=@A@=;;><=<@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyz{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==?@===?C;==><:Bl}i>:;>=>?@@@>?A@@@A@@@=??=<:;==<?@ABBA@ADFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCDA?=>@A?@<\n@>DE??AD_d<==;;=>AA@>@@?A??=<><=;;<=>A@?@>@CCDBCEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVppqssttuyz{||~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???BFD><<=@=8:;mwH8;:=>A:Ie=<=<8:;??=<=;<@==<==;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIGHHHJIJKJJNLII_pprrrtuvz{}}|~~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAABA@YR<<=ILFFuwM788:;>?WjA;<<:;;>??==8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@CryI;\ƒz|wW<=?==>EhtL:=>?==?AC@<9;A?>>A=;?A@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy||}||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCEAGrykbƒ„ƒ‚ƒ€}^>@C@@=Js{Y:=AEABBFHC=<@DDA@?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{{{}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Ent}‚‚ƒ~}„vMACE@?>Y{€]?CEIJJIMMKECFFGEGEEEDECA?@>>BFJJGEEGFFJNNKJIGGHKLIGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EEhs}|„~y…rCDEDCWu†‡‡~XGHJLNOPPMIGIGHIIHHGGHHECEEEFFHJJFEGIJMOOMMKJKJMNKIHGHHHGFEFFFDFHGEEHHFHGHFQnnpqruvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJG`{€w„…ƒ„‰lAAVt‡‰‡‡‡ˆƒWHJONOOMKGGGGDGGGGFHFHECDDFEDDHHCCCFIKKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrtwwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLN[|‚‚ƒƒ…††ˆ„Vl„‡†††‡ˆˆ‡|OXdLIIGGDDCC@@CCCCFFEB@>>@AA@BD?>?DFHDFGIJIJHHHGIIJJIHFJJJJIJIJJJFILLJJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLKJTƒ„„‚‚…††„‚†…„„†††‡‡†ŠvoiSM@>A???<<<>;:<AA@><998<<=;>;8;?AB@ACCB@AADDBCFHIHHHLMLGIJMMNMJJKKJLMSlpqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJIIe…„„„‚ƒ‚ƒƒ„……†‡ˆˆˆˆ‰ŒŽ~lbaR>8?@778896479;<:8567789787588;;;=@;999=<>;<=ACEHJMLLGIGORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIh†„„~ƒƒƒ‚ƒ„†‰ŠŒŒ‹‹‰Š‹Œo`deYAW=5655873568:876565676777:67889:7578979776:<@GFIFIFEFOSRSSROPPRTepqsttvy{|{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@6788=:=ECBe…ƒ€‚ƒƒƒƒƒ†‰ŠŠ‰‰ŠŠŠŠ‹Š‹Œ†jfkifQ7885588557699776765:9:::;798987669:98868589;A=>>BA?AKLOQPQOOORWkqrttuvz{{{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B:=q„€ƒ„„„„…†‰ŠŠˆ‡‡ˆˆŠŠŒ‹Š‹Ž„klkb?<>?99;<9:;9:;::9;:9===>;;<<:>;9;;<;<;9:<8::::999<?<<ABDIJMKIKLWorsusvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<:89989:::;?>H~„‚‚„………†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹ŠŒŽ€ml`EDFFBAAB?@CA@>=>>@???@?@==?B>@A?@?=@@@>?A<><;:;:9;?=;<==AACABCAXpqtttvz{{}}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<=:;;==?@BRƒ‚‚„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹‹‹ŒŒ{mkOKMKJGHHEFHGECA@BECCABCB?@DHECECEDAFEFDEFD@B>=@>=?@>?>?>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@CDFW„‚ƒ„……††ˆ‰‰ˆ‡†††‡‰‰Š‹ŒŒŒŒŒ‹xmamdMOKKKIIJJIFDDGHGDCEFDBHIKGHGFHGEKIKIJKJCFCCDBAACBDCCDDCA=;=@hpsttwwyx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@?A>BBGGIY„‚ƒ……†‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒŒ‡yyeaOOMLMJIJHKGDGIHIEEHFFELLMIJGGHIJNMNLLNKHFGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?EGG=<@@88<;;=:>@>?@CFIIP_ƒ…„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒ‹Œ†iRRONNMNJHHEJIEKIGKJIJGGGKLNLMHHIJMQNPNMOKIGIJHIDIHHFFGGIGCBACTnpuwwyzxyz{||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGHB?8?@9:<8=>;=A>?ADHJLUqƒ„„„„…†‡ˆˆˆˆˆ‡†ˆˆˆˆˆ‰ŒŒ‹ŒŒŒŒŒŒŒaTUSPPOLKHGCHJGLKGKOLKJJLMLOPNHIKLOQQPQOOJHJJLJLFGHGFFIFEEBABB\orwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAGKLPVy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹ŠŒŒŒŒŒŒŽ}ZXUUVUPNLKEFFLONPWUQPOQSRMSTOMSLPSUVRSRPLJMMMKNGGJFFHJEDEEBECcpuyyzzz{z{zz|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B@BBGVNFNPPTX{†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŒŒjZXlcGTRRQK;;RSR`u]UVTVYYRXXRZfPUWZ]RTWQOMRQPPQKKKHHJHEFIIIHIirvyxyxz{{|z{|}|}~}}}}}}~€€€€€€€€€~~SHJIHGGFE??AAEACGEDELXRMTUVXZ|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠ‹Œ~aŠ‹‹‡n]eV;YZYTQ?@VUX\d`VYbr]]W]ZVEQYZ[Y_TYgRVVXUTVTOOMJLJIILMKOMSosvxyxwzzz{z{|}{~~}~}}}~~~€€€€€€€€€€~~~VJJIHGEDDBA?HMIMPKIKPTSSXZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~‹‰ŠŒzopZ\]\SUSVVU[ZuƒYU}a\X]^WIV]][[_YHYXY[]XXYWRQMPQMMOSQQURassvwwvxxxz{z|}}}~}~}}}~~€€€€€€€€€€xy}YNKIIHFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡„‹~gZZ\ZUWUWRQWVc–€RerXZW_hP`f[[X\gaGOZhg][\]]WROSPPRVVVVYZnrtwvvuxxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[SSQORRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†~€|^RWYVSVSRQLOMKfy[]TYUV]ZLTZUST^ZXWWWzkX[\\^TQQPINOWVX[Zdprvvttvxyy{{||}~~}}}~}}~€€~~zxwvsu{€€tk~kry^[VUSROKFCDAN^ƒlVRSNOQOQURSRRUcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰‰‡†ƒ‡‡‡yorXKMOPMOLJKDEIEC>TdURQQNKQTQMOYRMNQSUUMQSRPOMLHCIHRTUZ\lquuusswzz{{|}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt_d]^\YUPLILIal’tPQSNQRQR[RSRQRUTbs{|€‚}{{€ƒ‚…†‡‚†††„†…†v`^ME@DDDDCAEPBCAC=CIGV@HNLG]iPHFNFDEFIGHBDHGIKGDBAD@OQMRdrtvustuz|{{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb\XSQPURsWe[OONLQSQUYSUQQTSOV`klrv{{xytrnstsyx~ƒ€ƒƒ‚€‚€‚‚lNH@A;<>@@?@?kPJ`EFHIEB?GLNGMQUIAE>?<=<==?=?ACC@?==B>JNGUnutustvx{|{|||}}}}|~}}|~~€€zywxwvvx{~€~}{xv|uaxglpjljif`[QRZ\Y^JJPQNKLQRQTVUWQQWUPX[b]agmmlokg`nrjmlqu{z}{xz||xwxeDBAB=:BCAADB\]O{NOONKLMOOQLKMWMHG@A<977599=;;;8:8:?<BH?\stuuuvwy|||}||}}~~|~}}}~}xuvz{zwyxuw{|yxuywcqhipmnmmhf^OP_]ZIHPRQOMPQNQRTVXSSYTOYZ[WY]^^_e`]^qvk^`gkwooljonnlfbYHGHHBAGIEEFDMRPaWRWQPSSRU[OOQVPMIDF>:96587979:365795<C>essvwwyy{}}||{|}~~~{~~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`VW^ZXMLTTSPQUOLRSTXXTTYRMWYZVXXVXY]WWXhsk]Vaskba_^da_^YTQNONLIHJLIIFCQPS[WTTNQSYS\eUOSTQNKIHC?A9998978857578599Gmrtwxy{{|~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOUVXXYSUTLKTVUUUWPSUWTUR]n^RNZ_[VY;DVXT[fJLPSROMMNNNLJFQPUYSTOJNOUST\VRUSROMLIHHF?><:787659967665Wppswyz{|}~}~||}|~}}y}}|~~~}||}}~}|rvqxxrvuqqnppopuvtnjddjppqrpofedc\]RTZVWUTWTRXXYYYSUOJGOPOOMRJPPOPNNOTLMIPOSTU2=XMI@Q=caQSQPNPQPNNMQNTRPSMILJORPRRSTQROLMKLLHCBA=::876;B5566:doqtwx{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqniihpVVTUXUWURWVUZYXWUQSFEAFGGHFJDHJIGEHLHKHFLMPMG/E_R>3?>joaSRQ@GUQPQPQNQOQPLJLLOPONPQQNPOJLMMKGEEDB;=<<9=G6677Dmptuy{{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknaePSTRSTOWVVYYVQQQO@=;=?ABAC@BEDA@GHGHEFHJMLEGCORC8ENS]gTQSAGUPOQQPNMNMKLKKNOOQLOOMHLLIKKLKGFFED<AA>;@E;<89Sprtx{z{}||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpknqmimcLOOMQSLTUTXWULLKI<987;>@><=A@B=>EHGCEFIGJJ@FAA@FHEJOHQRb\QPROSOOPLLOMLMLMON[WKMQOGIHCHJLLJFFFE?BC><BG?B?Adpswzz{{|{zzw{wy~~|{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCD=9779?B>;?A@@>@DIECGGIGIEBB?>=CBAGIDMObeQMONWKLMKLMMMLLONSdNKLRIIIEAHJLMNJGIGBAB@?EFEHDKnovyyy{{z|zwtxux||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGMMJMPMPOHJD?A=98::?B?<@BAADEGKFCHIGGHCC?B??@A>DECKNRTLJIMTGIIJLIKLIJMMOPRPKGCKGCBIILMONIJIGCCCDIJMLIYrmwyxz{zy|vrpurtxyvxjqnjllnttmtu{stxronqovsnporpopstyjN`gsjt|ygosqiqhdqHKDGHHGJKIJKDFB=>=99:;@B?=BBCCGFIKJDIIFGGCC;A@B>@@BECIMPHHKGHKDHILMHJLHIJLKM]RHHDNFACJJMLPMKMJKFGGJMNQNLbmivvwzy{z}rmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoiktgdoFKDFEGEFFGEGBC@><=9:::@C@>BCDEIEIJLFIIGFFDB;ACC>@CDCDGLNHKNHDHEILNMGILGFGIILNKIGENHBFMKMLOMMNMKHHIORQRNRfffqosxu{z|lhjnekqlspfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGIDFFECCBE@DA>?>:;;=:<>CA>ACEFJFIHLHGGGFEC@=DEB>ACCCDGHIGMPJFFGKNOKFHIFEDEIJHJIFHOKCIMKOMONOONJJILRUUROWd`amgproryzgehhdilgqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutwljuumrvqlnlerLHEEHCBABD=BA>A=::=?:=>@B>@BDGJEIFIHFFGECBAAFFCBBBDEDGGIFLQLIOJJLLIGHEGFDCIIHKJGKRMBNNMPNOOMNOKKKOUWVUSX_^\iaminhrsbeffdhhfnjfmmhkkmriqvtsqmvnoqrswsrstuuvvvwvwwvtwujsunutsqrjksMGHFHBBADE<A@@C<8:=>9?<?B@@@DFHEHFFHGFFDCECDIECGEBEGEFGGEJMKHQMJKHHIEFHHECIIIKMKOSNDQRPPQNOMNPMLMSWVXXUX]Z]d`hbjigk_eefcgggkggkmkmlprhttursnvoqprtxqssuvu‚‘yvvtxuuwxmouorsuqqinyMHGHHBBBFE<?BBD<7:>>:>:@B>??CEFDFDEHEDECDEFGJEEJGCGHFHGECFJJGNKLKHJLFIIKHEKKLMNORTOHSUSPROQMNQNMPWZVZYVZ]YXa`a`^hec`dfhgjhhifhnllnmqpiuuxrrpupppruvpusuwu{~}xvtwvvvxplupmstnorrxNHHGIDBCHE<@EBE=89>>=<<AB<?>AAFCECCIDDEEFGGGIFGKHDIHGIGFDHKIGKHMKJKLHLKMKJNKONORUVOKUWSPSQRLOQPOTYZY\ZY[^^]`c^\ackb`dfgr…hgifjmnponsrjtuxrsstrnpqvrquruus~yŽ}uuvvvvxrhuqkrtlqvptLIKIKFBEGE<@GCD@:<?@?>?BA<@>AAFCEEDIEFEGFHHFHHIKJFJHHKHFFLIHHJGLLMLLIMKNMMOLPPQUVWOKVVUSRQQLORRPV[[]^[\^__a`ad]c`ef`ehjcssfjggkorqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrvnvJKLJLGBEDE<@FDDC;??A@@@CA?B?ACHCFEFIFIFGDIIGIHJLHHJJILJFJKHIKJGKKMMJJMMNNNPKOPRTXVMNTVTRRQPLNTSRW[]^_]]`_`aa`acebdhbdijgv‹ljigmnsqpqppryvruutsmmssmqrotutrpswtuuwvuuteqskpqjrvnwKLLLMGCCAD<?EEEC=AACBBCDACDAAEGCHGHHGJGCHIGHJFILHIJMKNLGKIHKKNQKRQMSMKNNOPPOTOWXX[NSPW\ZRWPNTUTTXZ_bb_da^`b^`eaacingbihhnxvlhimnsrpqrrrvtsusssnksqmprotvrqquvuswywutucmtkopjqtowLNLLLGEA@D>>DEFC@CAEDDFBCEGCCIFCIJJIIKGDKJGHJIIKHJJNLOKILHJLKZfJd\KlSHON_nUks[qpbwcSPavuhucav`Xnqbdvinzf[lt`ljT_wvijgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqrqyLNJJJFC?@B?=DEFDCDBEEDFBFFGDEKFEJMLKLLGGMIGJKHKKIKKNLNLLLILLL[sbdp^lmUMNfs]ffqlntgpi_aYnnbppbkjjfoqtetno\ougpMJqyvka`keemxlkvmnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvttbmukpplrrqzKLIHGED?AB@>CFGBFCFEFEDCHHGDEKHGLNNLMLFJNHJKJILJJJKLMNNMMJMMN[roonpplkMPQlWMibtrpamnu\YlQ\mmZqmkomxxtsip]_rkqjUuyxoc^kfbgppjiopprspqpqprrqqrrtlmrmnnorutqtrtuutuuzvutenukpolsrryIKGGEEEBBB>@@FGBGDIFEEBFIHHEHLJGMMNKMNGLNILKIJMIKJJKOPONMLNNL\hdu]lqWlNPQmTYk^klvaldsSecNmYl\tpkilxjwuhp]^rkhWbcw|oc`ggadiuyknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvHLFIDEECAB=BACGDHGLHECCHKIHFJLLFNLLSRLGLLHNJIHNHJJIHNOMNLJNMJZsppoqqmlOQRnYrkgooqqomt]nXat_nopoqronusttj[^tcwxrjnzhaacfbbimtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyxtukoumtonssvsHKHIBEEEAA>DDBGDHIMIFCFJLJGFKNLEOJKWRKGKJJNIHJLIKJHHKMMMMIKKKSkc[i^_icrrZ_Yjn_eeUk_c[aaQ`lh]j\niid[pfdp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrvtwrGGFIDECFA@BFEDGBHJLHFDGKLIEFJOLIPIL[QJEHHKMIHJJKKIHIGKKKLGHKKLMMLJKMNT[\TPTLPONOOVQOOQNOQJJOPQdqiTYW\[\VY[]X]\\cfaaebcf__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyxxuvqruovrtsuusGCEGFEAEC@DHDFGCIKLHFDGKLIEGIPKLOKLWLIEEHIJHIKIMJHFGGIGHIEFLIJLOMJP\W^P\[`^MXYS\\b^MXZMXaRKYaZR_d\aX[ddVVX\YZX\VY\]b^daa_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCDLMBDCBEIEGGFKJKHEFIJKFEHHPKMMJMRIGEAHFJIKLJLJHFDIFDFGEFJHCJNKLU_Y`X`a[`TXYT^^Z_RY\P^\YN_\^SZ^c^Z]`c`Y_c[`^[TXWY^]cbcacehekrpoppnow††……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIECBCGHFHGHKJJIDFKKKEFIJNKNKHLNGHE>GGLIKLKKKIGDHDCDEAFJD@JLJO[cY_^a_RTRW_`\]Y^QY\MV_WKQY[PZ_aa]^ca`bbbcceZQXUU\Y]c`__cdbhomnllllu…„ƒyu|„………††……††ƒ}wrrtxyyyy~}yuyvvrnzwvxXQKFCGEBEGIFGHHFFIGHGHKILDDKKNMLKHKJHIF?GGNKKKMKKKIFGCD@DAHIB?IJHO]aZ[d]_TQRX]\\\_ZKW\LR\YIM^QO\_accccb\dcbdcfXQUTQ[WZ`_^^aa_dlkmjjlnv~uz|„………………††…†……††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFCFKJFFFHGGIGFFILJNFDKKMNJLIKJHHFBHHQMKKOLJKIGGED?ECIIBBGFET]Y^X_Y_[]UXXO]]QKJV^X^[]UY`RQ__bb``bb`cbaddbXOQQQZR[]]]]^__dhgljnnp{{|~{€‚ƒ„…„…………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡ˆ‡…ƒ€|x\SKCAHFDGMRHCQJEGHHEFKJMPEFIJKNLLIKLIHGDHKQOMMPLLJKHICDAEDIGCBGFDWUE\T]SV_XOTUNZZMIJT`a[_X^^a]OYa\``_bcb]abW`_TPOOOXQ\[[\\^_bffeleoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFHDIRbPCV^IGGHDFMKPPEIIJKNLLKLKIJGEJNQQNOOMNLMHKADACDGECBEGBMHBKKOONLFMFGIJHGLKMOPILOPOSOLPSRUZYWYXXdWOSTPPNMOTSZXXZ]\`adecgcklpsryy{z„„„…„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM]LGGXLGHJHGMLQQHLKKKNMUNOJJKGGKPSSNPONNNNGKF`ED_LEfdEN\I^[rmOMUmYLDQ`UkWgJ]WU^DLQULLSVQRTXWTXUT\UPfZhhdXRjRVUT[\[``abab`fhfnkhrz|}~„„„„ƒƒƒ}|zr{z{‚€ƒ„„……„…ƒƒ~z{LIFGFHEEKOSIJF`THIOJIOMRQLMLLORUROOILMGHMQ[YOPPNOOOIJQQI|YYrtYQmHqnoaVPqqsPCksmqspSo_[nX]V\XUkhU]VcZ`Y[_VVXjtuu^_v^Wa[[f[_`a`a]`agmpl`pwtx‚ƒƒ‚}€vxzlv~tx}€|~€‚„|€ƒz~wwNJEHMNBDLLFIKEQVLKNIKRXWQNOOMQTNOQOKKNGMPS[ZSQROPPPJHZx]TxehZSURvgtlpbnfjQrOMwmjrpsrqrpoo€]ezuxqqzq~s}ku}bRh|essorr{|o~xn€r_``baZ`_gknkblfgmw~€ƒ~{xw€tvzir~ns|~wx{~€ƒx|€u|||ssNKG`]GAEMMHJJGJPOMMJNV^YULQSNXZMSSRNKOHQRTYWVPTPPPQKHgxlcxrm[KNVypumubovPeeJfvqmwo€jfxxiWrQhzmijzz~lxzohoYvvjvup€_rf}ilx|o^__ba[]bdgijdgbcdllppstsssyqrxblugqy{srvy~suzn|}yxrnNKSuNCBFPPHJKIKPOOOMPZ`ZWKTWPa^RVQYRLPISTVXWWOUPONRJKrouuquqdibWnLqp^FhyWvTLiy}x`y{sna]mocRhqunmypwlvttrln]t~zkmy|ktl|kpvux^__b^]_ddighee^abiiijknokqomjpacfcowxompsynqpk{ztsomLL[VHGEGRPILMJKPQPPPPW\XUMUYUeXRRY^SLNITTVWYWOSNNNQHRmHiwK`dvvVXlOnl{sajgvULWkh}lmlx_Zpz{^`zscroxqhd}ir|^TLl`vukiu{zm~xk|p\^^b[^bddgeeebZccikkrsrvglihdg`akagsrlgmmr|kmhk{tmnkmOHKKHJHHQPLNOLKRRROSRWRVTPWZVVTTTa_PNMKTSTQVVNNLMOPJHQNPULKLSTTSTPVUQQNQQXYRNPUTXXX[[URSW[WXXZOSUWXXR^YW^VTPYRWWWWX^Zgr^[[Y\]_cZ_ccdfdccbZcbgfemnmueegcaf_]g`dlhfgkhpzhggjujhgilQIKLLMKJSQMQPOLVUTPTUXUYUQZ]VUTWUYWOOLMVTQNUSNOMLQPLJQQKQMKKPSUSQQSSIHLNOQRQQQTVRXW\WSRPRTUVSZQNSRWVTYVUZVTRUTTTWXV\Y^`]\ZZ\\_c[]bcdfdddaY`acabhhimbad^_c]Zd\bma^fefmsdigjkedcfhPJKLOOLMSPNSQQMXWUTUWWWZUS\`VWVYUXSPPJNWSPNUPNQNLSPMOUSNQNMNQUQUQRTUNKMOQTTRRQVWUYZ[YSURTWVVY[TPTUXUUZUWZVSRWVUW[XZ_\UX^\^][]`a^[bbcgfedbX_ab]`gdfea^_]]^ZZ`Z_g`^]]bhkagfhfd`bcaOLMLQQLOTOOSQOQ[YWWX[YXXV\jdVXYZWVSSOJNVTPOTPPPMMRRPRXTQQOMOSVOXRTUUONMQTVUTTRTWVZ]\ZVVQQVXV[[WQTWVVVYTXXVSRYWUZ^Y]_^U^\^`\[____ZbbdhgddaXa`b^^fcc`b]\\\\YZ[X[a[^]\_b__bdebd__`\PMNNRQMRROSTQOU\ZZW[[\YZ[dqmhd_[XVUWQLMVSMNROQROLQSRUZUSPPMQWWRWSSSXMOOQTXVUUSUYX[^][[VQNUVU[\WRTWVWXVTX[UTRZXW\^Z^_`Ua\aa]`b_\`]c`cghdf`Yc`a__ed_`b[Z\[\YZYXW\Z\[`^_[^^a`^c\Y`ZQNONVQPTQOTTSPW\\\X^\^W\^jqwy€c\[UUWQMOVSNQQORTRLRTTYZWUOROSXWTSURRZOPSRV[VWWTV[X\][[]VSMTUU\\VRUVVXYSUZ\USS]XZ]^\```Va[cb]ad^\bab_cfidf^[d`a``ce_b^YZ^[\[YXYWWZZZa\][]\\Z]`W[[ZPOOOYPUTRQWRTP[^^][`\`U\]hjr}slg\TWWQNRZSRQTRTUTKRWV[ZZSOSQVVVTOWRSZRTTTX]WXYSX]X^]YZ]TUNUVW^[XRUUYYYUWZ\VTW^Z]]`]bb]Y_[ea_dd^^cca^efidf^]da`aabd`b^XZ_[\[XXXWW[Y[`\[[\[XZ[^V^Y]QOORZPZTUVVSTT^^`^^b\`U]^bkytl}kZUYTPPS\TUTUTVYWLR[W][]ROUSXWWTPXRSWSVUU[]X[YUZ^X_^Y\YQWRYXY_[ZTUVZYZWXZ\WU[^\^`a_dc\^]]eaafd^^dc`\gdhedb_da`a`bb_`^WX^Z\\ZYYWV]Z]^ZY[\[WY\]VXW]SNPVYQ]UVYWWUX__aa`c]_T]_beeuzhWYYSUSV\XWWVVW]XOU]Z^]\TRWSWWUSTXRSVTXWX]^X][V]_X__X\VQXTYZZaY\VWX[Z[YYZ[YW^_`_cbadd\b\`fadfd^_dbb[fchecf`f__aaaa`_^VU]Y[\[Y[YY][[[XXY[YZZ]_]TY]UNSYVS\TVWYVV\`abc`c^_V[`da_zuohY[YUWTW[ZZ\ZXY`WPU^\``\TTXPUWVTVWRSUWZZ[_^Z_\V__Z]^Y]URYWYY]bZ^VW[\[\\[Z\ZZ__``dbcddbdYafbffe^ab`c^bcidcg_g^abcaa`^_XT[ZZ[[X[XX\[Z[WWYXW\[\`]V]]SOVYVVZUXUXWX]_badad`^YYadb`lfh^[\ZVWXY\\]_[Y[bVTX^]ac\RVYPWWWWWVSUTX\\^``]`\Wa^[^[Z^XUXW[[_`\_XY\\]^_\[]Y\`a^`ecdeefbXcedhgd^c``ec\eidei_f]cbcaa`__[XY[YZZXYXW[[Z[WXZTY]\Z`\U^bNSWYVWYX[\XWY^`badada]^Yacb_a``^\\\WW[[]]__\Z]cYZX]`cd_RXYPWWXYYWVWV\]^`a`_b^Ya]]^Y\^YXUW[\`^]_ZZ^]^^a]\[Z\`b_becefefbZdffigb_c^afdZihbfice^bbca``_]\ZX[YYXXZXWZ[ZYWXUU[]]]``bbxKXW[YV\[\]ZW\]_`bdaba]`Xbcb`cab][\[XW[\_]`_][`d]\X[becaR\ZOYXZ[[ZWZY`]`bb`ac_\b]_][^]YYTX]]_`_`\[^^`bc]\X\^`bbcedfdefd\efgifcab\cg`\ihbhied`baca_`_]]\Y\YXWXYXW\ZZWWXOXZ]acffrkJYW\ZZ_\[^\X][^_acbaa]b[bdb`bbb\[[ZWXiq`\`_]\ac_^YYcedaS_ZRYX\]][Z[[c`bbc`bda`c^`\^^^YXU[_^]aa`^[`abfc_]T]``cddfegeffe^efhhgdd`Zfg^ahhbhhfc`b`cb___\][Z[YXXXVZV\[ZVVUMXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡„‚‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{zzzzzzz{{{|{{{{{{{{{{||||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvvvvvvwwvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{zzzzzzzz{{{{{{{{{{{{{}|||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚‚ƒ‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||upooooppz~}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰ˆÌÓÒÒÒÓ՞†‰‰‰‰‰‹ŒŒŒŒŽ‰~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}upnoooooz€~†“y1333332j‚€€€{­éääääèʉŒŒŒŒŠ”Ýæääåä祉ŒŒŒŒŒ‹}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vuuuuuuuvwwwwwwxyyyyyzxooooppprrrrrrrwzyyzzz~ƒƒƒƒƒ„||||||}ƒ„„„„„„~|||||||}||}}}}|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚ƒ‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvvvvywvvz{x{xwvwzxzzy}yxxyxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{yyyyyyyz{{z{{{{{{{||||||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwvy}|}}z|{wwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwvz}}}}y|zwxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒ„„‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z{xwv{|}|{z|{wxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzyz}|}|{}{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyx{xz{y{yxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyxyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰…„ƒ„ƒƒ‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxyyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oxyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„‚ƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒƒ‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{{||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|}}}|||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚‚‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrsuuttssssrrqpoooopqsssrrrrstttsqqqrstttttttsstsssttttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqsttssrqqqponnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqrsssssrqqpponnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnnnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrrrsssrrqqppppoooooooopopooooppqooopppppopoppqrqqqrrqrqqqqqqqqpppppqoonnnmmnnnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚€‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpqqqtqrrqqo~‚nppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqqqp‡ˆprqptšnpppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqq}¢ƒoroŸ|oppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsqu‹‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqrquž¢wqw œ}oqqqqpppppqqqpqpppqpppppppppppppppqqqpqqpppqppqqqqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrrq˜©o‚£~pqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒƒyrssrrrsrrssssrstr“©¤{‰¡|rsssrssttuuuuutuwxwwwwwxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~€~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz~|~}|vvwwvuxzxxxxxwxyy ´©¦©©—}{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{|{{Н¤¡µª¬£{zzxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}}}}}™¥–¢± ™§”}€}}}€ƒ‚€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€œœ ° Ÿ¢Ÿ€€€~~~€~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~€€€—›˜±¡˜•…}~~~€~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŒŽŒ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~€~~€~¡«¥–¤››˜¢ ‡~~€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹‹‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„ƒƒ‚ƒ‚„„‡¡²§¡ ™¦¨¬©¡š‘‡€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒ‘‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒƒƒ†Ÿ­±¦›š ›žœœž¡¤£”ˆƒƒ‚ƒƒƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒ‚ƒŠ—™—–˜ ›žšš—‰†‡‡††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ„„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒƒ…„‚†Ž”“—šœœ•‰‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž““’ŽŽ‘’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒ„ƒƒˆ”Ž”˜‘‡‚‚………ƒ„„……ƒ‚€€€€„ƒƒ„……„‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘“’ŽŽ‘‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚‚ƒ‚‚‚€‡›ˆŒ‡‚ƒ‚€€€€€€€€€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„„„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚€„ƒ€€€ƒ‰Ž€‚ƒƒ€€€€€€€€€‚ƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“‘Ž‰†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚ƒ„‚‚„„‚ƒŠ–ˆ„‚„‚Œ•‚‚‚„ƒ‚‚ƒƒ‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘Œ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚…†„„ƒƒƒ‚„Ž™‹ƒ…„„„‚€‘™†‚‚‚„ƒƒ‚ƒ„…„ƒƒƒ‚‚ƒ„„ƒ„ƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’’ŒŠ…„„ƒƒ‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~Œƒ~}|}ŒœŽ€‚‚‚…””Œ‚‚ƒ‚‚‚‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……„……„ƒƒ„ƒ„ƒ‚†””’”’Œˆƒ„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~–—‰€}}}}{˜Œ€ƒ€Ž”Œ‚‚‚‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“’Š†ƒ„ƒ„‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€•ŸŠ~~€}‡‹~„„ƒ„‚ƒƒ‚‰…Œ‚‚ƒƒƒ‚‚ƒƒƒ‚ƒƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†„…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‘¡ŠŒ…}†‰€~………„…‚}}}€ƒ„ƒ‚ƒ„ƒ„ƒƒ„„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…††††…………………………††…†††…†††‡†…………ƒ„„„‡“““’’Šˆ…†……‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒ‰‘ƒ„‹…‚~}‡†ƒ€~~ƒƒ„‹†„„„„……„„„„„………„…„†…………†††…†……†……‡†††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„„„‚‚‰~}~…~€€ƒ—†…†……………†‡‡††…†……†‡‡‡ˆ†‡‡†††‡‡‡††‡‡†††…ƒƒ„……†„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘”“‘‘‹ˆˆ…†…ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„„ƒ€€€„„~~€€€€•–’ˆˆ‡‡†‡ˆ‡ˆ‡ˆˆˆ††‡ˆ‰‰‰‰ˆ‡†‡‡‡‰ˆ†‡‡‡‡†‡…ƒƒ„…††………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†……„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„„ƒ€€Œ‰€‚‚€€~{zŠ§¤˜Œ‰‹‹ˆ‰‰‰‰Š‹Šˆˆˆ‰‰‹‹ŠŠˆ‡‡ˆˆˆ‡‡ˆˆ‡‡†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”’‘ŽŠ†…†…ƒ‚‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ‚€€€„„‚‚‚‚‚‚‚€~}}}}~~|{}™§¤¢˜•‹ˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰††††‡…†ˆˆˆˆ††‡„ƒƒ„‡ˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚ƒ‚„ƒ„ƒŽ“’‹‰……†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……‚€ƒ„‚ƒ‚‚‚ƒ~}}~~~~~~}~}|œ œ†…†‡‡‡‡ˆ‡‡‰‡‡†ˆ‡†‰‰ƒƒ„ƒ…„„……†ˆˆ†…ƒ‚‚ƒ…‡†‡††„‚‚ƒ„‚ƒƒ„‚‚ƒƒ„ƒ„‘’ŽŽ‹‡„††„‚ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚††‚‚„„ƒƒƒƒ‚ƒ}|}€~~~}|}~|zƒœ›œ•„ƒ‚ƒƒ„†……ƒƒ…„„„„„„…„‚‚‚‚„„‚ƒƒ…†…„‚‚‚‚ƒƒ…„„„…„„†„ƒ„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰…„…„…‚ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€€„„ƒƒƒ‚‚€}}€€}~~}|}}{zy‰››—…€‚‚~‚ƒ‚‚‚‚ƒ„€€€‚‚€€€€‚ƒ‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘‹ˆ……ƒƒ„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€ƒ‚~~~~}‚„„‚ƒ‚ƒ‚~}~€€€~}}}}~}|zz{š•…‚€€€~}€€€€€€~}}€~€€€€€€€‚€€‚ƒ€‚„ƒ†’ŽŠ‡‡†ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€ƒ„‚‚ƒ‚ƒ„…€€|}}~}}~€€}~}~€ƒƒƒ‚‚}}~€€€~}}}|{{{zzz{“‘š~~~~~€~€€€~}~~}|~€~~€€€€€~€~€…’’Ž‹‹‡‰…„„‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~}~€€~€„ƒ‚€~}~~€€€~}}}|{{|zzzzy€ŒŒŒ‹~~€€~€€‚€|~~~~}|€~~~€~€€~~€~~~~~}}}}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒ‚‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€}}}~~~~}}}}}|||{zzzzy…€€‚€€€€€€‚‚€~€~~~~~€€€€€€~€~~€}~}}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…‚ƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~}}}~~€}}}}}}}}||zzyyyz‚‚‚…ƒ‚ƒ€‚€‚ƒƒƒƒ‚€€€ƒ„‚€€€€€‚‚€€€€€€~~||‰”Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…„„…„…†…†††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}|}}|{yyyyy|‚ƒ„…‚„ƒ‚‚ƒ…‡‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚ƒ„ƒ‚ƒ‚‚‚€€€€€~Ž“Œ‡ˆ‡ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€~}}}~~~€ƒ„‡‡„†††…††‡‡†‡‡ˆ‡‡‡†}€€€‚~}}}}}}}}}}}}||~~~|{yxxyyy€‚ƒƒŒ„ƒ„„„——ƒƒ„}~‚‚‚„†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ…„„…ƒƒ„ƒ‚ƒƒ‚‚‚‚ƒƒ‚‚‘‹ˆˆ‡‰‡††„†…„„„ƒ‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€€~}~~€‚………‡†‡‡‡‡‡ˆ†‡‡‡‡†‡…~}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yyy|~ˆ•ƒƒƒ„„”“€€~~„‹€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ„„ƒƒ„ƒ„„„ˆ’Œ‰ˆˆ‰‡‡‡…†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|yzz{|~ƒ‚ƒ‚€~}{ˆ‘||Ž–}‚†Š…ƒƒ„ƒ‚ƒ‰}ƒ„……ƒ…†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒ„ƒ‚‚‚ƒ„ƒƒƒ€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|zyz{|yy}}€}{{~}‚•‘„ˆ}|~‚„||‚„ƒ‡ƒ}ƒ€‚‚€ƒƒ„„„„„‚„ƒ„…„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒƒ‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ„………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}}}||||||||||||||}|||~Š‚{z{zxz{{|}|~~~~~~}|€€}†~}‚~~€‚||€‚€€~}{Š‚}€~€€‚€‚€€€€‹”ŒŒŽŽˆˆ‡………„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ……†‡…„€†”ˆ€‚€€~~~€|||||||||||||}|||||}|yz{{xxy{{z|‚€€}€}€‚‚€€€‚‘€€~€~~~€}|}{}}}|}||}€€€~€~~‚”’ŒŽŠ…††…„„…ƒ‚ƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚‚„†‡††~ˆ•Š~€€€€~€~~~|{{|||||||||}}|{}|||{|||zzy{|{}…ƒƒ€~€€…‚~€~~€…†‚€~~ƒ†}|~€€~}}}}~{|}€}~Œ‘ŽŽ‡„††…„„ƒƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}€‚„††……~€€€~~~€€€€}}||}~}||}}}}}|~|}|{}||z{z|}}†…ƒ€€€}~}~~Œ„‡~}||~‚‚}}}}|{}|~„ƒ€~~~~}|~€}~€~~„’ŽŒŒŠ†„…„„ƒƒƒƒ‚ƒ‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}|}~~‚ƒz~~|~~€~~~€€€€~~~~~~}~~}|~}~}}}{|||{{z}~€€ƒƒ‚~|||}|}ƒ~Œ~|{{}~}~~}{{{}|{{{{€†„‚„ƒ€~‚‚‚‚‚€‹Œ‹Šˆ„„„ƒƒƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€€€}€~~~~|‚}~}}}{{}}|z||}‚€€€}}}|||||}|~{~{{{|||}|{{{{||zz}z~‚~‚„„‚€‚…†……††‡…„‘‹Š‹‡‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}{€~~€~~€‚€~~€€~}ƒ||}}|}}}}{|~~~~~~||}||}|~~{|{||||}|}|~|}|{{{|z{|{|}z}~~€€ƒ‡‰‰‰Š‰Š‰…ˆ’‰Š‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€€~~~}€€€€ƒ‚€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒƒ}}}}}|}}}}}~|}|}|}}~|~}}}}|{{z|{||{z{{zzz{~~‚…ˆ‡ˆŠ‹‹‹‰Œ‘ŽŠ‰†…„‚‚‚‚ƒƒƒƒ‚‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~’Œ|}Š€Œ~~}}}~~}~}|||~}|}|}}}~}}~~|{{{||}|{{{{yzyyy{~ƒƒ„‡‰Šˆ‰ŽŽŒ‰‰…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{}||~~}}€€€€‚…ƒ„‚‚‚€€ƒ‚€}~€~|‰‚~ƒ‘„„ƒ~}|‡}}~}}|~~|}}|}}~~}~|}}{|}~||{|}zzyyyyz{~~€ƒ‡„ˆŽ‹Š‡…„„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{}}}}}zx‚€‚‚€€€€‚‚‚‚……„‚‚‚€‚„~€}~~}~€€}~€„€~~}~}}Š…}~}~~€~|}||~~~}€}}}|}||{|}{{{zzz{{|}~~€ƒ€‰Ž‹Œˆ………„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv}€ƒ‚‚‚‚‚ƒƒƒ‚…†„ƒ€€€ƒ€„~~€}~€~}~~€€€€}€~€~|}}|~~~~€}‚€|}€€}{}}}||{|}{{{|{||}}|ŠŠ‰‰††……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€‚€€€ƒ€~~€}€}}~~€€‚€€€€€}€€€€€€~|}}}}~~}‚}€~‚€}~€|~~}}}{}~|}|||{|{|~Ї‡…†ˆ…„…„‚‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚~~~~€}~€}}}~€€€€€€~~€€€€€~}}}~|~~}}„€~}}}~}~~}~|{|z|{z€ˆƒ„„…„„„„ƒ‚‚€€‚‚ƒ‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}}~~{{z~‰‡~xry}qzx{xyuu}‚ƒƒƒƒƒ…„…ƒƒƒ„ƒƒ„„ƒ€€€€~}}~~~~~€}}|}}~€€€€‚€€€ƒ‚€€~€~€€€~~~~~}~~……€ƒ~€~~€~}{z{z|{z‚…€ƒ‚‚‚‚‚ƒ€€‚€€‚‚ƒ‚ƒ„ƒ„‚„‚‚‚‚€~€~}~~~~}~}}z{|…„{{sy{|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€€}}}~}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚€ƒ‚ƒ‚€€|z|z|{|‚€‚€‚‚€~‚‚ƒƒƒ‚„‚„‚‚€~€€}~~}}}~}}{{z€x|vyz|qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€€€|}}~€}~~}|~~~€~€€ƒ‚ƒ‚€€€€€€€€‚ƒ€„€}ƒ„€€‚}z{{||}€~€|}}€€~}}~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxzzruyyvwwsu†…ƒ……‚„„…„„ƒƒ‚ƒ€~~€~€}}}~€~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€€€€ƒƒ€ƒ€~‚ƒ„€€‚‚‚„‚~{{|||}~}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„……‚„„…ƒƒƒƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€€€‚‚€€~€‚‚ƒƒ‚ƒƒ…ƒ}}}|{||yz{z}y{yx~{||~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzswvst†„„†ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€}€€~€}~}~€€|€€€~}~~€}€€ƒƒƒ~}~~€€€‚€~~€‚‚€„‚„„†„€~~||||zyvyyzyvyv~|{{{~}{}€~}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}}~€€€|€€€€|€~~}~~‚‚~~}~~~~€}€€€~~~~~€‚‚‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{{{…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„„ƒ‚„‚‚€‚€~~~~€~}~|~€€€€€€|€~€€€€}€~~~}}~€€~~~~}}~~~|~€~~~‚~~€€~ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€‚€€€€}~~€}|~|€€€€€€|€~€}~~}}|€€€€~~~~}|~~|}€~}~€‚~€€~„‚‚ƒ……‚‚~}}{{||yw{ywxwwx{{{{|…‰}{zwz|}}||}}}~|}~~}}}|}~~}}||{zz|{{zyzz{zxswuqqsoxwq{…†……ƒ…‚ƒƒ‚‚€‚€€€€~~}|~~€‚€€}~€~€€}}|}€€€€~~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{||{zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚€€€}}~€€‚‚}~~~€€‚€€~|~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€~€€€€€€€€€‚€€~}~{“z|}|{}y{zzxzxy|||}|||||||}}}||}|~}~~~}|z||{}}{yzzzyytuuooqpwst}…†ƒƒ‚ƒ‚€€‚‚€‚‚€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~|†‰||~{{~yz{z{wwy{|{}||||{}|}}}}|}|~~~~|z|}{|}{yz{zyxstunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚€‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z||{‡zxxy|||}{||}}}|}}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€~}€~€€€€€€€€€€€€€€€€€~}~}~~{}|}{|}xxuxxy{||}{||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒ„ƒƒ‚‚‚ƒ€€‚„ƒƒ„ƒ‚‚‚€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚‚€€€€‡~~|{}|{}xwvyyz{}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚‚„„€€ƒ€†ƒƒ„‚„€„ƒ‚‚€€‚‚„‚„‚€€ƒ‚€€€ƒ€€ƒ‚~‚€€~€€€€€€€‚‚‚ƒ‚‚ƒƒƒ‚€€„}}}|}{}{zvzxy{{|}}{|}}}}~€€€€€€€ƒƒ€|~~~}yy{zzzysrtowqwysw{…‚‚‚‚ƒ„‚ƒ„ƒ€ƒƒ†ƒƒƒ‚‚„„ƒƒ€€‚ƒ‚‚‚~€€€‚‚‚‚€€€€‚‚„€~ƒ€ƒ‚€€‚ƒ‚€‚ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ‚€‚€}€|z|{{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxqytvxtv{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚„…„‚ƒƒƒ„„ƒ€ƒ€ƒ‚‚‚‚‚‚€€€‚‚‚‚‚€‚‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„€‚„‚ƒ‚‚‚‚ƒƒ„ƒ„ƒ„„„…ƒ„‚ƒ‚ƒ€€~||€}|x|yzyz|}|{||}}}||€€€€€‚€€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„‚ƒ………ƒƒ‚ƒ„‚„…‚‚‚ƒƒ‚‚€€~€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ‚€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒ„ƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€€{}~|y|zzz}||}z||}}|z{~~~€€€€€€‚€€}}||}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„‚„†„„ƒ‚ƒ„„ƒ…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚€‚‚ƒƒ‚‚€€ƒ‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz|}€}||z|~}|}}~~€€€€~~€€€€~|}~~~}||xvvw„‡ƒ‚ƒ†ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„‚‚‚ƒƒ‚ƒ‚‚ƒ‚‚ƒ„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€}}~€~~}~}~~~~~€|}€‚‚ƒƒ…ƒ„ƒ†„‚ˆ†…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~‚ƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚ƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒƒ‚ƒƒƒ„ƒƒƒ„„ƒ„„…„„„…………„ƒƒƒ~„€}}||||~~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒƒ…ƒ„ƒ…~‚Š‹……„ƒ‚„…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ„ƒƒ„…„……‡‡†‡…„„…„ƒ~~|~~}€~||~|z|}}}}}~~~€}}|€€~~~~~‚€……„ƒ„„‚„ƒ†€‚„…‹‰„„„„……‚‡††„„„„…„…„„ƒ„„‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ…€}uz„~…„‚ƒƒ‚ƒ„ƒ„„…ƒ„…†„…†}„y|~ƒ{…ƒ„ƒ€}~~~ƒ}{}~€~}|||}}}}|}}~€‚}}|€€€€‚ƒƒ‚‚†„„„…„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†spurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|€rƒƒƒ}}~~‚ƒ‚|}€}}||||}|||~}~}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…„†ˆ††…‚†††‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}p{pyv~ƒ‚nypus|vyy†r„ƒpvxqvtturstvi€nrotvnulwmzsn€‡ym}rsvsvmnwlpylu}~|~€}€}€€}}|||}|}~}€€€~|~€€€€€€€€‚ƒ‚‚„…‡††€‚…ƒƒ…‡†ƒ………†‡‡„ƒ††ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoolw}x†pqzprufu~n{ysoy€}~€{~|€~€€~~€€€~~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„………††ˆ„„†‡ˆˆ†‡„††‹‰…„†‡‡…„………„‚…………†……†…†quprsoszy~ƒtˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„rioyxpkyszozwvvp€~~z~}|}~}€ƒƒ€‚ƒ„‚‚€}~~}~€~~‚€€‚„‡†ƒƒ†„„„…‡†…………‡†ˆ……†…‡‡…†„††‰ˆ…„‰‹ˆ…„†…†…ƒ……„†††††…ƒx‹yrˆz{pp……x…xyks~y{krƒ‡ƒz|mzyyt}€vno€€ot|uwpy}}m}uoƒ…†z€rr{|upozks|nv‚~~}}{}{|}|}}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……………†‰Š‡……†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„„„ƒ„ƒ…ƒ…„…„†ƒ…†……„„…‡†„„…†……}w…ƒ„„ƒ‚~~{|{~|||}}}~€}€~~~€~~~~}}}~|{|~||‰†…„†††…††…………††‡‰†„†…‡………ƒ„…†…„††‡†…„†„…††††„‡†‡‡†…‡ˆˆˆˆ……‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ„„„„†„†…„……ƒ††………„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ}€{{|~{||}~~||~}€~}€~~€}}|€}}~~~||}~{|||{{~ˆ‡„„ˆ††…‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡…††……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…††…ƒƒ…††„„ƒ„„ƒ„†„†…………ƒ††…†…„†‡…„„……ƒ„‡†ƒ‚ƒ„ƒ„‚~€|{}~{|{~~}||~}~~}~}}~~|}||~~|}|||}|||~z{{|~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„‡†„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆ‰ˆ…†ˆ…†‡†‡†‡†‡…ˆˆ‡‡…††‡…††…‚„„…†……„„„ƒ„……†††…†„†…††……†‡…„ƒ„„ƒ„‡ƒ„‚„…ƒ€€€{{~~|||~}|||}~|}|~}|}}||||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††„…†…†…†…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡„†††‡†‡…‡†ˆˆ‡‡…‡‡‡††‡„‚„ƒ„†…‡…„„„„„…†††††…‡……‡…†…†…„ƒ„ƒƒ„‡ƒ€‚ƒ„‚‚‚€{}~~|||~}|}}|}{||{||}}{{{}|{~}{|}}|}}~}|zz{{||ˆ‡‚†‡††‡††…„…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡ˆˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡…‡‡††‡‡…‡†ˆˆ‡†…‡‡ˆ††ˆ„ƒ„„ƒ††‡……„„„…†††††…†‡††‡††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~~||}}|}}|~{{{z{|||{{{~{|}{z{~||||}~}{z|z||‰‡ƒ†…†…††……„……………„ƒ„†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡ˆˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……ˆƒ„†„ƒ††‡†…„ƒ……†††††…††‡†‡‡…ƒ……ƒ‚‚ƒ…‚ƒ~‚„‚~~~~||}}{}}|~zz{y{|}{{{{~||||z{}||||~}|{{{{||‰‡„†„†„††…„………„„ƒ„‚€ƒ†‚‚z„Œ{€„…‡†††„„‡ˆ‡†‡……‡‰‡„‡…††ˆ†…‡„†‡ˆ††ˆˆ‡‡†‡ˆ†„†††‡……ˆƒ„…„†††‡……„ƒ……††‡††…†††…††„ƒ„…‚‚€„ƒ‚‚}~ƒ~€||}}~}{~}|}yzzy{}}zz{{}|}||zz}||}|~~€{{{|~}|ˆ‡…†…‡„†„……………ƒƒƒ€‚…‚€€}|{„…††„…„„‡‡†††…„†‰†‚†„†††……‡…‡ˆˆ†…ˆ‡ˆ‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚……†…††‡„…††……†‚ƒƒ…€€€€ƒ€ƒ€|€~~‚€}€}€|}~}~{~}|{yzzyz}}yz{{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒ„…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………†‡†ˆˆ†…ˆ‡‰‡†………ƒ†„…‡ƒƒ†„„…„‡†…†…†„‚……†††††„…††„……‚‚ƒ„~€€€€ƒ€|€}~‚~~€~€}}~}{}{zyzzyz|}yzz{{z|{{{{|}}}|~}|||~|{‡……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒƒ„„…††‡‡‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ†„„†„‡††………ƒ„…„…†…†„„…„…ƒ…„€€‚ƒ~€ƒ|€~}‚}€~~~~~}}{|{zyzzyz{|yzzz{{|z{{{|}~}}€}}||}€}|†ƒ††…††ƒ„ƒ…‚…€€€~|~~€€‚‚‚„„ƒ‚‚„€ƒ‚€ƒ…„‚€‚ƒ‚„……‡††„…‡…‡…†‚ƒ‚‚ƒ‚‚…ƒ…„…†„†††††…ƒ„„ƒ„………ƒ„ƒƒ„‚„„€‚‚}~~~~„~{||€}€}~ƒ|~~}}~{~{{zyzzyzz{yzzz{{|z||||~~}|}||}€~€†„……„‡„„ƒ‚†‚ƒ€€~~€}‚|}~~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚‚†…‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†……„ƒƒƒ„……„ƒƒ‚„ƒƒ€€~}}~~|~ƒ~|~||~‚~‚|~}}|||{{zzzzy{yzzyzzz{|y{}{{~€}}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~||~}|~ƒ}{~|}€€ƒ}}€~}|||}{{zyzyy{yzzyzz{{{z{}||‚€~€€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌÌÌËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<C9;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;>BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÔÓÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937676=;>:=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<:<<98:9:::;<::;9><>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA=366:;<8C<BA>;A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖËËËËËÊÊÊËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÔÔÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9>CE?<;999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNG¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖËËÐÑÐÐÐÐÐÑÑÑÑÑÑÑÍÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××××ØÙØØØØØØØØÙÙÙÙÛÜÜÜÜÜÜÜÝÜÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÜÜ×ÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILN@99:4;@<7=9AC=@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMMF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖË̕…†††††‡‡‡‡‡‡‚²âÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¸·©§§§§§§§§§§§§©—€‚‚‚‚‚‚‚ƒ‹ŠŠŠŠŠŠŠŠŠŠŠ‹‡½æáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑrliNSbLLVM<::77>C?8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKPFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ËÌnPSSSSSTTTTTTL óëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§££££££££££££ ‡„„„„„„„„„„„„ˆg@DDDDDDCCCDDCFSSSSSSSSSSSSSKªòëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘wliJN_MRUM><<7;?C>6:7>?;=B@9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ËÌqUXWWWXXXXXXXQ¡ñééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¥¢Š†‡‡‡‡‡‡‡‡‡‡‡ŠjFIIIIIIIHHHHGJWWWWWWWWWWWWWO«ñêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<<<;>::;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÌÍx^a````aaaaaaZ¤îççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©©§ŽŽŽŽŽsQTTTTTTTTTTUTV`bbbbbbbbbbbb[¯ïééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9::=<;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÌÌÇÅÅÅÅÅÅÅÅÅÅÅÅÅÊÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÎÏÎÎÏÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÒÐÐÐÐÐÏÏÏÏÏÏÏÏÏÍÊÊÊÊÊÊÊËËÊËËËËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<7@A<=8:;898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÍÍÏÏÏÏÏÏÏÏÏÏÏÓÏÏÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÑÔÏÏÎÒÒÏÎÎÓÓÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÖ××××××××××רØ×ØØØØØÙÙÙÙÙÙÙÙÙØ×ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?89:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎÓ»ÏÏÒ§žÐÏÑ¥¢ÐÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<=B>BB@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÒµ•›³Ö³ž£¦Ö° ¢ªÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?><7:>9?D>@98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÏџ ª®Ðš“Àž˜–œÇÏÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>><<96?B?B:648:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏÑҚ´À˜¡œ´˜œ¢ž¯±ÒÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8E@?B:74:::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÏÖ§™µ¶™–­¹†ž–°³©ÔÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<=<964:98::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯Ê £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÏÕ¥™¶­˜ –x›„ž“£ÕÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>9<97659:6:<;7<@@<::=:<?>=<9@<<::9?@==<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÐÖ¥™¶®›¨ˆœyŸ©…™¥ÕÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CGDAA8;?<=;<<7558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÐե𶷵¯¦œŠ½­¦˜¯ÖÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ђl]\oghb]OF?HHFE@<<>><==<756996:;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÓÐ֦𴯣——¥§–˜šºÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;557<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÇÒ×¥›±ØŸ«¤›ÐŸ«¤›ÐÒÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKK@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓÑÔµ‚ÃÕՍ·×»ÔÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUij[L_MJLJULFB<<?FEGKI=667:979:;:<=9>99:8;=>>A>=9<<:=>>;=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÑÑÃÔÑÔÇÃÕÑÕÅÄÕÑÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?ADLLA=775:8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÒÒÔÒÒÒÔÕÓÓÓÔÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ==786977899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9599:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EIKAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDI;AA;<886586987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFID<AA<;876797799=?A?<:9@?<>B?:8776=?@@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD88867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE><HF89757875898;>>=;89A>=@?A>7596;>AB??@@AB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCDECALH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HQA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELBA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<<DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAD?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…мÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsnupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9886553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿½¾¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;;>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸¸·······¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶······¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸···¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶···¸·¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨§¨¨§¨¨©ª§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸·¶······¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;;@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥¤¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¥§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§¦¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©«««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤¤£¢¢£¢¡ŸŸŸžžœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@?BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž¤¤¡ŸžŸ  œœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747578;=8::99;=;;89>6789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥£¢¡¡¡¡¢£¥§¦¦§¬«§¦ œ›¡¡ž››šœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””““““’”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¦¦§§§¦Ÿ›š›¢ š–—•š›š——˜™šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¦¤£¡  ŸŸ¡¡Ÿ  š˜˜™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364689:89788:<;<9;;::67899>?@><=@>@:9@A?=A?>AA>AA?:9=>:P Ÿœ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~ššwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥£¢¥¦¦¥¦§¦¦ ›™›¡ —’“’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB?DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œŸ¡Ÿ—‘‘”—›˜–—–˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡  Ÿ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;<;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¦¦¥¤¦§¦¥¥¦¦¥¥£  ¡¡ ™’–›™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡  ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢£¢£¤¤¦¦¥¤¤£¢¡¡žœ›•“•™œš›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œŸ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸžŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::78:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸŸ  ¡¢¢£¤¤¤¤¢¡¡ž›š™–¦¹Ÿ™™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢Ÿ›ž¡¢£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œ››œŸžœœœœŸ   ¡¡¡  ¡ £¦¡¢¡¢¡ žœ›››™£¦‘œ›œ™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¢¢¢¡ ¦±®  ŸŸžœ™™šš­ayž›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœ›š›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>99;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ ŸžŸ   Ÿ¦’•­Ÿ  ž›š™š™«{CŸžžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›šš››š˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9<<>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœœœžŸ¡a–¨žžœšš››¤ŸMI„ žœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:<>9?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš›››››™§lZ  ›šš›œ¯nKL†¡œžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\Q<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™™˜¥„Tt¢š™š›¡¡`XN‡¡œœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡ ¡ŸŸŸŸ™š›œš™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd\\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š›››œœ›˜˜™ ‹]`‘š™›œ£ŽeZL€¢žžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[[LF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜™ž™^_s•šœ¡€eZM¢žŸžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ›››››œš˜™˜›ab`|”žœž–scUO¡žŸŸžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜˜——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜™˜ j\Za{›œž‰i^PTˆž›žœœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±´­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=:F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B@AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œš››œ›˜™š˜˜™›šš–’xskX|•˜žŠ[TPY‹’Ž’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨ª¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‘‹‘‹Œ‘‘Ž•ŸŸ’€¤§™¦šyUOd‡‡‚‹†‰Š‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜ž—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VQQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹Œ†Š‹‹‰‡„†ƒ€…¤™‹zbŽ£’˜s……hu€‚’†„„…ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974869388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹Ž‹‰‰…‚‚~~„¢‡vjPq›ŠWny{~|…Ž‹†”‘‹—”—’˜¡–ž–•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¦›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ‚†‹‡ˆ…„ˆˆŠ…€‚}™˜rNGIs’ƒ€J\nov‰…ŠŽ‹™œ””” ššŸ¢­±®©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPEMISWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}€~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~Š‘‹ˆŒ‹‹‡‘£ˆL32;y„ur?=Vjm‰‰””˜•œšž¨®²°°µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWMO_^\NUUbQDTM;?9<895875795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš™ž¡“—›¡š›¢§›_EdN=ywgdH56Tnq‹˜šŒ”š—œ› ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUJTOOJDPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ªª©§¢¥¨©«©©®ŒK‚¶†@{{hcR_qQ[oŠ¡¡¤ž›š¤§¤©«®¬¥¤¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdWOYKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®««¬¤¡¢¦©§¨¢thÅÒ¨I€•Œ}OlŠ{Z`€£¨§ ¢¡®¬«ª§­®¨¥¤©©ª©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_VZNRNQOSe\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢™œ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨§¦¨©§©©¤§§™¤¥£¢žb‚¸¿ª…¯£šwGWrRs”¢¢ ¡Ÿ¡¡¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOXO^edlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤ ¢¡¢§¡¦®¦¦œžo‚”³ˆ¶Ö¦œ¸±bP´£Vd¡ž  ž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvxb_\UYQUW[c_s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?B?:8:>?C@DA:;>=@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯««¬¨¨«¯©¨ª¨¢ ¡¨ª­±²¯«££‰wuxÓ»©“ž¨lU¡ªh_‡§ ¥¢¡Ÿ¢˜•ž›ŸŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸŸ¡¦¢›—’šš •|wo}yf[[`_Z\U\hdocmiib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¡ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£ £ªª§¯··µ´¶²¬°­ˆl˜Çėœª’vZisuu’¥©§¤ Ÿ£›¡š–ž¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¡™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxjb[__\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>BE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢ ª²·»¼¼ººÂ¹´³„t^Q°¯¤¢‘„wnsqwxy|‚‰Ž”™ ¥§¬¦¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxxxc[RYT__amhvkphiibZSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°²´µ¸ÃÉÐÔÑÌǼ¯¡ŒmcRCƒ~~€yuomddigjqrqqqry‰©ÇǼ¢§ª¬§«©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YSai`ftotitdidb[LK>:9898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÄÇÃÄÇÛäã×ǹ­¢”„oWXPDargkrkhceXW\W[`higd`l’ºÀ¿¹©¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`b_^kcbnxuwnm[bRV\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAA;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ¾ËÏÔ˹¥˜‚nZPTJC\f]ahdaai\TXUWXY[X_}¡¸¹«´²­³­©®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|„jfhaklgnurrurg^`\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅľÃÁÇËɺ—t_RNORG=^l`_eca^dcTUWVTU]§®¯ª¨«­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|uklndomiqxoyjia]gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄù·Ä£jLCEJD=Yaadlda\e_YSPPUa‹·¹¬®¥¤£§¤  ¥™©´±¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿ”“‰‰~†ˆŒ–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{wnkihvZgrxszgg^d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÊÆÄÄÄÂÄÁ³VHMF;IX_hmh_\_YZTP]ª¬¸µ²¬©£¡­©¬§­Ÿ¬´´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyvuefjjh^konyxcba`^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÎÏÌÃÇÆÈÉÈÈÉÇÅÉÇÈÇÂÈ£w`H??A^]\kd[XVR]ˆ¨º¾º¼º¼¬­¦©»º¹·¿³µ¸²Áƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqocahvhjjtnyl^d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÌÐÍÇÌÉÂÂÇÂËËÈÇÌÉÍÆÆÇµ]T/UY]l_QMW„¹ÊÇÂÄÆÀ¼¾´°°°Â¾¾ÁÆÀ¾·¶Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—Ž‹”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r}xpg`kjwmifvotc]cUWUSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<9>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÄÇÈÆÒÉÁÃÿ¿¾ÄËÈÊËɼ¼ÈÇÉÍÈÃÈÉÉÅÅÁÂÂÅÆœNR€‰•UTƒµÎÒŶ¿¿À¿º»½µ³³À¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzy€spfegdlebknoo_Y]WVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ãº¸¹¼¾ÁÇÁÆ»¹ÈÈÃÅÄÀÃÁÁÀÄÁ¾¼Å§|t€‘”u¼ÎÇÇÐÀ¯½½¸¹»»¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfaebacddjcgc[ZZ]YQOE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿»½¿¹¾ºº´À¸µ·²®º»·À·¼ÉÏÀº¿À¼»Å½ºÀÄ¿½¾±sa€‘‰ŠÏÄ¿Àɾ°Á¿º·»¾¹µ¸´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qdabcgjggjfj^VVTYOSLF8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“““˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µ»Á¸¾¹¿¼¼·´·¯®·µ¹¿»ÁԌ¸¿»ÃµºÇ¶µ¸º¼¸¹¶³¶žt„É¿¿»Á¾¹Æ½Â¿¼Å¸¶·´¸¶¶»»¸¶´·ºµ³¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒyqmeefpjelhYYOKKKRJLHD9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’™”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ··¶µ¹¹º»¿¼ÏÃv¨Ì½Ç·¹·­¶´·¹³µ±»ÆÇ–B|ʾ¿¾½¼¿ÈÃÅžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~†|knqgqktfcn`\UHKKDJCCG?:;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘Ž˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼»À·ª­¤®°¸»²½¾»Ä¶µ¸µ·¿¾Ä¼ÂÄ×­s€»ÈÏÂÀ¸®´´»½·¹°½ÃȌFvÍÿ¾½¼ÇÌÇÇÄǽµµ¶Á½»»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†€rfljnuoxchc\cQKUHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?@=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼ªª£°¹½¼²¼¾¼Å¸±¸¹¼ÆÉÊÂÆÉјps¬ÑÑÌÊĵº¿ÄȾ¾´¿À¿wSoËÆÂ¾Á¼¿ÃÌÊÇÅÆÀ¹½¼Ä¿¿¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtpmltlln_c_bbNHN?E@?DC;;::;:8;<:9<>::>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´»Åк¾¼Ä¾·¼À¿ÉÏÇÈÊÉÁ†qs¥ÌÌËÍÊÆÂÃËÎÁ¼¸½º°odc»ÈÄÀÀ¿ÄÀÊÉÃÃÄùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{zˆ{mmx|`qc[_`_TI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼·»»«Úþ¶¾À¾¾º¦œ©²¶Ã¿¥xux›ÄÆËÈÁÃÀÀÉÊÁ¿»¹± ~sl­ÈÅÄ¿ÀÁ¿ËÇÃÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³µ¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}znsxthp^\_]ZRFEDMIAD=H;;59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘—žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯··²µ³·¹¼»¶»»Ä·m­Î½¶¹À¼¬}nhnmr•˜rw|—½¿ÆÀ¹À¼¾ÅĽ½¸±°™~‚œÊÂü½¿¿Ãÿ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸··½¹»±¶²ÈÀ»¶´±±·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|wmu{poj\`aZSQAFIGK@ECI<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿ››œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÀͲu³½¶µÂ¥‡iZ^`MR[ZnsvŸ¸¸Âº³»·»½¿º»»¯¤š—ˆ’~ÀÄþ¼¿»»¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ°µ´´½º¾ºº»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶¼´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰{‚zsvvwnra_f][UJ=??GG=GCC9:5;99><<9:<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Âɧ„xŠ ¯µjegVY`IIMPSlv†¥°·¾¹²µ²»¹¼¶¹¾´•œ¦—¡r®ÉÄÀ½¿¹³®²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtwrl_ca\^OIB?=IDFMD@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·¿Åªˆ|uŒ ˜`TCXUGajVOEJ` ¬¯¶ºµ´²¬¼¹¸µ¸Á½Š—°¡¦s¥Ë¿¹ºµ®¥¬³±¦°­¨ Ÿ¥­¶µÂ·¶´¥¨ª¨°¶³²ºµ»»»µ¸¶°¶Ä²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´¶¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wp|ovsnc^gY]^SONA?JCAKJ@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜š‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸¸¾´‚xˆoNJ?dYBNw€”jN@\¯µ³µ²´¯¬»º¸¶¹¿Åu©šd§¿¸µ²±­­Ÿ¤¦§¤¥œ–™™™Ÿ©®¹¬««Ÿ¥¨¤«®¯§°«¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrwsmujl]\kT^\PNHDGMBGNG8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³·¶•Œˆ„{XFAN‡YJJXwc@S£¹³´²°±­°¹¸¶»·º¼¡±«¤s«°©«­«£¨ žž—— •’–—˜Ÿ¨®¤£¤ ¢¦¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž”’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wryhutoeUadW]ROMI@IRDNC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²¼ª™™•hN@RxpPIIKgœ€YDR®»±¬³¯®¬­¶¶²´µ®¨¦žš›Ÿ¦¨ž ¨©Ÿ¡§–š–—Ž“ސ–—›¤¨  ¢¢¡¥¥œ££ ž¥ ¤¬¥¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›ª¨««Ÿ¦¢›£œ•Œ“—•–˜Ÿžžš™¦—“’–¢ ¥¢¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ª©¤©«¦©¬«¦¡ˆxƒ|vzcwmn]QiUPOGPMMCPR@>;>49:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢ª¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¤¬¨½Â«¥½hER‚QWIJ`JT`cb®µª²´®ª«¯°²³­¥‘—“— Ÿ¢ œ£¤Ÿž¨”š•–‹–‘—’˜¢ªŸŸŸ £¥¨œŸ ¡œ¡Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£žžžš—š«¦ª±£¥¨ž œ–“’‘™–•˜—Ÿ˜œ™›¤™—”•š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’~|€uv}nk{diVRdNIHGOSNKNH<E@=2@859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶¶º¹º··»®¨ ¡© ªÆ¿Ë PAswPnKKcfts_Z^p±¯®³µª¦¬¬£›™”‘•—˜˜œŸ¢¢œ¤žš¤–——•‘‘‘’š—› ¤ªž¡¡ž¦§«¢Ÿ §ŸŸ£¦¨ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¢¥¢š™ž¯¨®²«¦«ª ›˜˜˜•“–š“•–š–›—˜˜¡žœœ–›¡›žš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰|€~wy|eyz`bSVaHIKKSTJSQM9?A67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥œ¤ÇǎWSJe£Ze~or\Qkc[d_\j´°°¸¬¦¡œš”—š™Ž‘•‘ŒŽ“™¢œ—¢˜™——˜”™˜–›Ÿ¥¥© ¦¤ž§®®ª¦¢±£š£¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§¡ £±®²±´ª²®£™œž¡˜››š˜™›•–›–™œ¥¡ š£¡š™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ ž ž ¥¡žž¥ ¦™{|vvsi‚lf[S[ZMQKOOVMSMB7>C78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’›¢šž«¤ŒyUirvupcvvXWc`cgXWVg­®¬¯§Ÿž¢ –“› œ™—’“Ÿœ¡£šž›–žšž—š¢¤ ž£ž¤¨¬­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½¶¾°¬±®­©ª´±°¨«¨³µ¸³¸­²´¤ ¥ ¬¡¡¢¡ š™––Ÿ››˜¥¡ ž£¡ Ÿ›œ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xvjxu^m[RaIRVHFVWJCMH=KI8F<77;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©¨®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’˜ž›¢¡ £€n‚p`cXL[SZMLPXRGLLG˜¬ª©¥ Ÿš’‘”˜˜–––Œˆ‹Ž”œœž–™¦Ÿ §¥°©¦­¢ª­¶°µ²°­¶¸½¿º­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«®±¹·¼¯³°µÁ¼·¾³³µ¢¬¢©©²©«¨§¨š™žšª§ ™§ ŸŸ¨¨¥¤žª¢¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰……~vrmiwmhn\X\CWNJGMHCFN=>L>4<:6:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©©”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™ž›œ£ŸŠaW^e`WMQG>>?CC?>BQx©­©ª¦ žŸ¢£žžš›”“•”žž˜”…ž ™«£«±¯¹±±°±°º½¼¼¹¶¸Ã¾¿Â¿¶º»Àù½»¬®§±­±Â¶¸ÂÆÀÈÊÀÉ¿°¹¹½¸Â¾¸´»ÆÄ½Ã¼¸´ª³­ª³´¯³®ª®£ž¬¨¶²­£°¦¡£°±®°¤¥¯£¡ š¡¦¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¤ž¦š›¢¤žŸ›››œ‡†|trklurqhW\QFUHEJPI?EB4FH96<>7;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸ šŸŸ•|_^e`QGD<C>E<?96N~ª³§¤£¢ ž¥¬¦ž—œ”‘šž™•ŒŠ†ˆ†xlŠ¥¢¢««²¼¶Ã½¾²»ÁÃÂÅ¿¿ÂÆÆÅÃÈÂÀÅÈÍÐÈËò·µ¾²¾Å»¾ÌÍÆÌÌÌÒǾ¿ÀÃ¾ÇÆÂ¸ÄÊÉÄÁÇ¿º´º»µ»·°¶²«»²¯¼·¿»º«¸­«ª¸»µ¼®®¸£¦£ž¦¥¢£©¦™›Ÿ™š§ª§ ¡¡¤˜”£•”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ…~zrkdioxkeZ\FLMEDTMEBE7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<@?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¡›š}sjaWNE>IY|obB=\Ž®¬ ™›œžž™——˜’——”Œ‚ƒ‚vrpmp‡¥¬­´¸ÄºÍÇ˾ÂÌÍÍÌÇÈÐÌÌÌÇÊÅÅÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÍÓÐÓÓÌÊÁÆÇÆÊÈÏÀÉÑÍÇÆÈÆÂ¼ÃÁ¿¿¿µ¾³­¿ÀÃÃÇÅÇį¿¹²¸½Äº¼¼µ®§§®¨ ¢©¥š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…yusebgrog^ZZDOMCEPIDCA55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>9;AA;;>786:;>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £ž›–kf]TID@?K†ž¥š„ ²­£žœŸš˜—”“”—‘Œ‡„„ˆ†ƒ€€yqrokx¢¶»¹¼ÊÁÓÒÒÈÍÎÑÓÑÑÐÐÑÑÍÍÎÐÄÍÔÕØÑ×ÍÆÇÉÌÃÅÊÏÊÒ×Ò×ÒÕÖÓÔÈÌÇÌÍÉÓÍÎÓÍÆÉÊÊÂÆÌÇÉÉÆ¿Ã³³ÈÅËËËÏÇÊ¿¾¿½ÁÇÅÌÌÉÉÀÃÀ®°³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›–Œ†‘‹€{ruvgcgvjeVXRDNG@IQC>B=:22A<E<78<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢¡œcTLJDC?CR®Ñ½²¯¦œœœ ¤¡š””•”Š}xqkebhrpr{…Š€upmqro„œ­¼ÇÑÑ×ÖÕÑÖÍÔÖÖÓÓÑÒÔÔÒÏÑÃÐÓÖØÕÕÒËÉÎÐËÆÍÒÊÒÕ×ÙÖØÓÖØÍÒÊÏÑÌÏÑÍÓÐÀÉÈËÄÌÍÌÏÏÆÇȶÀËÀÒÍÌÐÇÊÈÀÄÃÈÏÍÐÑÏÍÊÈ͸·»¨Ÿ¥«§ž˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„}xsvpcaerc]R\JKGAFIJ?;A8>5586;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¥¥ ¢¢[I@ADAFQv²¯¦š”—Ÿœš  ž›œš•‰wica____^__]alusppnlpou€w˜¸Õ×Ö×ÖÓ×ÏÕÔÙÔÔÎÏÕÔÔÑÑÌÐÍÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐ××ØÒØÒ×ÙÕÖÌÏÏÉÍÒÌÎÑÀÇÄÉÇÏÎÒÑÒÈÌÍÀËÍÆÔÏÌÎÉÅËÇÇÉÌËÔÔÑÕÏÒÌÓ¹ű¥¨µ®¨›¨«¥²¨°³¬¬““ŽˆŠŽƒ‹„Ž™“™‚…Œ|zqstmacim_VQ`JJCECSM@<>43:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><?@=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¥®·¨«·×ÔÕÙÙÑÎп¼Ìɶ¾®§ª¨¡£¬fC8=>DX‚ª¨Ÿ—•—™šœŸ˜›œ“}qecb__a_^a`^a`_`emppmknptyvi|©ÍÔØØØÑÅÓÒ×ÏÓÎËÒÍÕÔÑÊÏÌÓÖÒÑÖÍÏÕÕÑÅÑÓÊÐÔÕÖÎÓÑØØØ×ËÈÎÄÉÏÍÊÌÀÉÁÉÊÎÎÐÌÐÎÎÌÏÏÈÌÐÑËÎËÃÉÇÊÍËÌÒÓÎÓÒÑÐÐʽȹ°®»¹µ«¶°­¨¸­³¿»±šŽ ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…‰zvopokadnpaX\[IFFDMYE;@=33<<87855;>@=9<<8<>9<@;@:=8?98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÁ±©¬­©¤²{HFB;W¡›•“–›žžžœ“–—”ˆk^^^adb``aa```^__^\bmqnnrrtuzqbmžÇÕÔФÊÏÎÓÊÍÎÄÍÊÒÒÎÆÎÌÍÔËÎÒÍÊÖÖÐÌÑÔËÌÐÑÓÊÎÑÕÒÕÖÊÀÊÁÆÍÃÈÊÃÍÄÆÉËËÏËÎÍÐÎÔÌÆÉÐÍÉÇËÆÇÂÆÊÌÎÑÑÇÐÏÎÎÌÐÅÇÁ¸¹½Ã½ù²²¾°»Ãĵª˜¥¡˜–‘••’‹”š‘””•‚‰†yqrkmh``qhYXhVMGLIQQB;D?;68:8:;57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±Ç¸ÊÕÖÙÚÛØÌÌÏÈÖÕĵ¯´¨ ­—xlopwšŒ—•“‘‘•–•‹|ebbb`]^acb`__`aa`_][]gqqpqrokqytenŸÏ͛—ÖÉÃÈÈÅÆ¾ÂÅÎÎÇÅÆÍÊÑÈËÍÍÅÐÒÏÍÌÔÊÇÊÎÏÇÇÏÒËÐÏźĿÆÊ½ÃÇÉÎÅÃÈÀÇÎÈÄÍÊÌÐÈÅÅÐÉÆÂÆÉÅ¿ÁÈÍÌÌÏÃÊÌÉÇÌÐÅÅÈ»ÇÃÉÉÂÏÁ½¼¿°ÁÉǹ½ª±²§¥¢œ˜›£™—™‘•˜‰‚xoudk`^fqa[W`GIHGIMTG?J=64355==48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼¹ÌÌÆÐÕÕØÚÛØÐÉÏÏÑÓÈ·»»­¤¶~g‚…¢ª“–…ƒƒƒ}„„~s_[^]^`^`cdc_]\^_``_[Z\akrpnnijmnzgU€À¢y»Ïø¿Âººº¸½ÈÅÁÃÀÃÇÊÈÈÉÇÀÅËÆÈÊÍÉÄÁÊÉÁÁËÏÄËÈ¿¹Á¼ÆÈ¾ÀÆÏËÄÀûÊÇÈ»ÉÆÅÊÁ¾ÂËÆÅľƾ½ÁÄÆÌÆÆ¼¿ÊÃÅÇÒÅÁÉÀÊÊÆÈÆÐĄ̮̃ÄËÇÃÊ·¿¼º³©¬¤¥˜Ÿ˜¬£¡¦›£ ›•|wsufj[anmZ\XRDLGBGDLDFR@54335@=3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¾¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÁµÃ¾²°¶l^y|Ÿ‘Š’–†z€„…uxurp_Z[]``bcdded`[\^]^^`[YZ\bnqnjhinmsyVj”{«ÃÅÀ®µ¸°±²°°Á»»»¹¸ÀÁÁľ½¹½¿¹ÄÉÅÆÂ½ÆÀ·»ÃÈ¿ÁÉ»¶»»Åÿ¼ÂÎÃÆ¾¾µÁ¾Ä»½Ç¼Ãºµ½ÆÄÂ÷À¶¶¿¿¼ÍĽ¶ºÈ»¿¾ÌÄÂÆÃÆÉÇÉÆÐÆÂÌȲÇÉÃÎÌÀÅÿ¼²·°²§¨¨¹°¥­°ª­¬”zwxkeh`hodV^YJFJFHKAEBFJA9:658853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µ«·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÒÊÊÊÇÍÍÎÑÈÐÆÕÔÕ×ÍÊÏÅÉÅÇÁºÅ½¬®¦`cv’‹ˆ‹„x††}ƒ{ttc\\]^``bcbbdeb]\[\^\^]Z[\]grplfelmo{x^f’ǹ¿·¬¯®¥¨¬ª¥·³µ³²³´»µ½±·°µ®²»Â»Áļ¿º´²º¾À¸È¸´¼¶À½¸½ÇÁûµ¯³µ»¿´Å¸»µ¬¹½¾À½±»¶°·º³Æ½·¯¼¿µ·µÅ½¾ÃÆÀÄÆÆÇËÅ¿ÆÆ»ÇË¿ÏÉÇÃÆÁ÷ý½¶¹¾Ç¿¬µ»µ·¶Žytxggebkn^V^`FKHHJGBDAEF?=:566633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÍÈÅÈÍÌÐËÍÈÉÈÊÉÊÄÐÍÒÏÍÅÇÁÅÁ¿º¸É·«°™[goˆŽ†ˆ‰zx~…†vw|sh]]]]_`_`da^cec_^\[^\]^Z[[\_komgehklo~mhº¸¶³®¨«¥œ §¥œ©ª±¬©«©³­µ°²¨­¦¬³»º¶Ã¹º¹°ª´¹»³Â¹¯À±½¼»µ»Ç¹Ã·­ª¨°²À¶¸½°±¨²³µ»¼«®¶§®¶®¼²±ª¸°®»®»¸»ÀÁ¾ºÃ¿ÆÃÅÀ¼ÆÁÇʸÅÇÅ¿ÇÃÃ¹ÄÆÂ»ÆÉÌ˳¹Â½»³‰tvwki`bliYWW[ALLMJEAC?FA:::996854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÄÏÇÍÁÂÆ¿ÄÄÃÃÊÂÉÊ¿À¼Âº³µµÃ®ª°’[i~’ˆŽ{x}‰…y{„€wn^]\\]_`__dcbdcb`_]Z[ZZ]ZZZZ\dmnfefgikpz‰·¯´¬£¢¤¤˜ž¢ž˜š£©¬£§¡«©¬«°£¦Ÿª­´¶±½¸¯·¯¨­¸´³¼·³½°¸¹µ²¼Á²À¯¥©£«±³³¨½ª«¨«¬®µ´¦©®¡¥¯©³¦¨¨®¦¨·¬±³·ºº»²¼¾¿¾Ä¿µÁÀÇÈ·¿¿Å·ÅÃÀ»¿Ä¾ÄÈÌÊ¿¿ÄÀÀ©‡stsji\aodWVXPHZSSKFFE>?@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÌÃǹ¹ËÂ˾»É¶½Ã¾ºÊ·ÁÄÁ´¶¼¶±¯µ¼­©«’cmˆƒ‡‹€z}~xt~|swe_]\\^_`^_ccab`a_]]\ZXY[[XWY\_fkecedfhlq‚¥¤ª¢š™ž¡‘š¢˜•Ÿ §¢¢Ÿ¥¥§¥­Ÿœ›¤¦¬²°¶·§°¬¨ª´«³¹°¶¶®¶º³°ºº±¶¤ ¤ ¦±¨¬©¹ª¥§§¨§³­ §§Ÿœ¤¦¬ŸŸ§¤¡¡±­­¬²µ³³°µ¼¶»ÁÀ²»¾ÃÁ±¹¹Â³À½Àµ¸¼½¾¼ÂÇÄÃÄ¿ÀÄ „yqlbf`ko`UY_HNhOTHFKF<=@=:;;826536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;>97776788666;::;9:;<859<:>>@;Èµ¶½¸ºÁº½¶ ž• ¦º¶«³³»³ÄÏÉËŸ·ÇÀÌ¿¸Ê·»Å¸³Å¸³¿À¬¶¼²¬¦¯´­¡£’ir†…†€|xusomjiipi_`]\\\^__acb````^\[\\XYXXXVX[]^dbadeedhjl†œ§¥¢–—“˜Ÿ•“‰›Ÿ ¥›žŸ£¥¢§š¢›Ÿª¯­±µ¤¨ª©¬¬¤´¸¬·°¬³µ¯³µ¯°ªŸžŸ¤¢²¥¦ª¸­¢¦¦ ¨­«™Ÿ ž™Ÿ¥š™£œœž°©¬¨ª«¬­°²¹¯¸¹º°¶¼»º«³²¹³½´·²±¶µ¿µ½À½Ã»»½—„{sl_e^ddXTW^IW]KPGJJGA<??A;?<05635:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»¸ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÅÏÈÈÀÆ»»ÃÃϾ¹Ç¸¸¿·²Â´±»»¬¹º±¢Ÿ©«§˜žm~…†xrmomkb^bff]]^]]]\]_`abccba_\[[ZZYXXWWWWXWZ]accddefgiq‰‚“«—–“—’“™ŸŸ¦›œ¤¦¡¤›Ÿ¡›˜®­­®² ¤¢­«§¡µ°±²¬©°³¨º³§¶¡¢Ÿœ£¡­£¢ª¶«¢£¦¦¦£–™—™šŸš—œœ­¡¬¨£¤¦­«³³ªµ°²«²¹´¯ª¯²²³·³®©­®²¸°º¶º½¿·³±”†zuf_f_[YVSZUK[QLJEHKIC=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½¸½¿¶¾¼¿²¥£˜¥±Ãµ¶½­´¸ÁÌÈÆ¿Å¶ÁÀÇζÀý³¹¹²¿¶±¹»­²µ¯Ÿš£ª¡”šxƒ„xoqtqhediec\\[[]]\[^`a^__`^\[Z\ZYXVWVVXWXWUWacdbbcccfissGM}’“š“–‘”›Ÿ›–  ¨£žž¨œ›š«§®°ªœ££·©¡ ®¨µª§§®±¤¸°¤· £œ™™ª¦¡š­¹°£¡¤œ£  “•¡”––œ™˜–—œ•Ÿ©žª¤¢£ªª±­¨´¬ª§­³°¥«®³±¯°¯¯§¨¨²®²´°¼´º¸®£”‚zve_aWYXSRTKM^LPLGHLKE=@>=B<:7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´ºÂ±¾·½­§§¢ª»À½À¹®´¸ÁÌÇÅÂýŸÈ̲ÁÂÁ®¼»µ»¼µ¹¹°¯°ªœš¡©•‘Š‹€€|wqilrtphhedfa\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWVUZbbaab`acdkregnˆŽ–”˜’’˜š•Ÿž¦¥£¦§ŸŸ¦ ª¯¦Ÿ¡£¶§¡¡¢©³¢¥¨¥°¦±®«µŸ¡–•©¡¢”­±±Ÿ¢£ž˜œ“Œ ”‘“˜˜’—˜˜—ž§›§¡¢š¤¥¥«¤¥°§¥£«¬­¦¨®¯¯«¨ªª³¦¦«¯´±®¼¶±¯¯Ÿ’{xseb\[]XNLQHRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847763321./2556;:8;7876<;:;;A8x»»±¶½°»±·¬ž¥¦¬¸»¼Áź²¹µÄÉÉÀÂÆÅǶÅijÁ¿Å«··½¶½º»µ²¬­¨™™Ÿ£‹Št‰ˆ~vncafihfgifil`]\[ZZZZ\]\[\^_\ZY[YYZ[WUXWTTVVRTRT__^_`]__aci……‹‰Ž—‘“¡—ž•›ž¤¡¬¥¤¤££¢œª«¤šž¥±ª¡¡ž¥ªž¨¢Ÿ­¬ª©®­¢¢¢•˜¢šœ«©°›Ÿ¢ŸŸ—™“Š‘’”–˜˜“œ¡£œ¤ ¢• ¢¤¥›£«¥¢¤ª¤«­¥®²©¦¥¦¦´¦ª¨­³µ´¹º¯ª¬žŒsqp`[WVVRGQOHZ\ORJTKSLEGIC8;;=<9667:9;:976977:;:=<<6;<8>598:88659:;<97?<9678452121..1426:8698598989;9@9{µ´¬´»²°«±­¨§¯¹¹³ÀȺµÀ¯ÅÈ̺ÁÉÌȵɼ±¾ÃÉ­±¸Áµ¼À¼´µª¬¦–šœœ‰rˆƒ{tiijlgjlmkjle]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSNPY][\]]]^^aclˆŠ~‹Š‹‰”™™¡ššŸ§¨ª¨«§©¦£™¥¯¤•™¥¯© œ™› Ÿ®™œª³Ÿ¦¦Ÿ££¡””›––’©©­›œŸ¡¡›”Œ˜Œ‘’–•¡ £œ£•›¡£¡˜¢¨£¢¨« «°¤®¸¥£¤£¬­ª¨«¯´·²½µ³«®˜…uti[XYSURFXLQ[XMUOPLQRIOIB=??A?=75799<<977:79:;<=>;7;;:=67:;8976989:6:=99577571141-+/434988::8::748=8?9~³­§³·®¨¨¯®›©¨¬·¶¬¼Ê»¶¿¬ÌÆÅ¸ÀÎÏdzĻ·»Âȱ­¸¿·¼¾»³¶¦© –˜™—ˆzt€vwnmhmmmpggifd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNOQYYYY\\\]^_dz†|„y†‹…‰“”—Ÿž™žª¨¦®¬©°¤¨šŸ¬ ••¤¨§˜šž®–˜§ª˜Ÿ”¥ ž’‘’‘“•¨ª¥š˜™žž—ŽŒ‹“†‰ƒ‹’•‘ ž¡¤™–Ÿ•š¡¢ž”›¥¥§©¨ °°¦±½§Ÿ£¬´«®§¯´°¹µÀ±®°«‘~rtcVTUNQJGVPRRLLXNKMORGNKACFDC>A75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8´¬¦±·ª¥¢±«ª§©²°¤¶Æ´¹º³ÊŹºÁËÐʱ·¸¼½Àñ°±·®´´»³´££˜—•„€vkglnqnqjokdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVTQMNMRWXYXYX[[\`iztyo‚‡‚‹…“‡‘‘•˜—œ§šŸª¦¦«§™ ¥›’Ÿ£š——†…’›¤•¢œ––•‡¢š›“ŒŽŠš¥§œ••—œ‘“ˆ”Ž‹Œ€‹’’’¡š ¢–”™˜•¢¦š™¤§©§¡ ´²¨³¸¡£·¬ª®¤²²¦µ»µ«¬±¢Šzsn^NQQMODNNNPKFNNJJNNQIMJAHLIHC>958889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12876:999984988A7w¶§¤¶°¤§¤ª¥ ©¦¤³ª¢²Ãµµ²³ÆÅ·ºÃÊÌÆ³­º½´¸À¯®©°ž¦®»¯­ š›ž••ˆ|„n__frpuqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQNMKLSWWVWXXWZ]allpj~‚}ƒ|‹‡’Ž‘œ Ž™œ£¡£˜¤—¡œ•‡™šŒsƒ~Ž—–†’š”Ž{™Œ‚‰€Š˜ £ž“˜–…Ž‚”~~tŠŽzˆ“›šš’–Ž££Ž‰š ¡¤¤›¢´¯¬°­Ÿ˜¦¸¦¥°¡±®œ±¼ª©¯©™„xtdVMRPPMCSNLPMBPQHINSMHJJDKMFKK=749888;;69;7:<9::;79?9>@79:<89764445874312485/0102)(,-02764789::66:87A7x·¡£´¨¦¥¨£¥¥¦¦¦²§¦´Á¸¯´°Éĸ¹ÀÎÆ¾³¬ºÁ¬­Ä­¨¢¦’¦·­£ ‘–—’~xfWV_gfighnciigb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTQMMJGNSSSTUTVXZ]ifkgywpLVo€”„‹š–‰’ž˜•”–”–Š€”‰_;Vo|Œ”Š€Œ’Œ††r‹„–y{†”•ƒ–ސƒ†}“xqp†}‰Ž—𙓋ŠˆŸ˜‡ˆ–žš¡ —§®©­©©ž–­³¢¦­™­«˜¨´£©­¢“tn`[NSRWLDTJPMLFNOIELQMKOJIMPFIJ=7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· ¢­¡¦¦ª ¦©§£ª°¨§´Á¹°µ°Ç¸³½Ï¿¹¯®µÂ§ªÄª¢˜ƒ”œ±£š™‡”‹‡~sv]PLQUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MNQMKHFHNQQMORTUXY`jhbu|oM@>~•Ž{†“‹ƒ‰Œš–”‰’‡…•†y‰`JQnx‹’„~„Œ‹„m~“wuvx„špQˆŠ†|~y”vgw†ˆ~Šˆ•‹Ž‘“—Œ„Šˆ”…›‚…’›–ž”¤¢¨©¥¤ž›°ª¡¤¤‘¦ª–¢ªœ¡¦§Šwnf^\HQQSMIUMSILKOIHFJNLMTKQQOFJD=769:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.115221/,')+*,4833989:99::::?9w¶›¢¦Ÿ¡®¡§¨¥§¨¯¬ª¶¼¶¸·³Á»¶§¹È¸¶¨¨µ¶ª²¼§ž•މ”©–•‹Žƒ‚~xqoXMKMMNLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDCINOhYNQSTUZnnpxeeYRŽˆ“†r}…{„‹“’™‹{†€uxsouptŽŽz~Š«…z{hv{Žprmx‹’x{€{€wsr’xhu…„„…|•ŠˆŠ‹€„‹€”„|˜”œ–‘Ÿ©ž ¡ ©¥Ÿ˜§£“ Ÿ–žŸ¤sib]]JWPRHKXROJMLRJJJLPHLQMRTMFIB=78;99>=:;<98@?::>=7==79937785675251472/2.,./200/-+(().12721987:8775:<;7v®™£¡˜Ÿ´©¯ª¥­«°±ª½´²»¸¶º´±Ÿ·º²ª¬©¨²¯¢š‘”ŽœŽ‘~w†w|wpojYKHIHGEHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LNQQSV^uytbsŠ”—zexuw~ˆ|ƒ˜’€q†{v{ok~­|t‹z†’€|tfu|†lohs|Š‡€myq}qmvqhq~ŽpD‹…‚ƒ…wwzŒ†}Œ{u}Ž’˜‹’𛣖™›ž¡œ–‹¥šŽ—Ž–˜xongc[XXUQJSUTOPNPVKNKOOJROIOPLFD=;79;::?=9<:99??;8;=7<9999266856633611224.,,-..-0-+*''*.1362/876966527995y¦— ž– ¦°¬®«¨©±¯±«¼¸«»¾¸³¬§›°§¬›–œ¥©¤¡˜™Ž„’y‰‹‹vq|mupjmjXKFGEA@CDHLLMQRPQSTTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zYJNOQTX]fppi…¥©À}rwazwmzw‡y{‹…olŒ’xsxij€‚q–‘Œ}•I’™ngw~‚mjdly…’†krl|nr|†imps‰…†{~{wptt†‚yyp|ދГƒ–—˜š“––™—–Œƒ‰Ÿ’‹’†—€pjoooYVXTRRYORUTRXUMNHMKMOKCINGF@:99;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›˜›Ÿ¤¬¯¢­ª¨µ¯®¬´¿«¼Ã¿¥¢™•¤˜ž„‹”¡¡˜™‘“‹sŽz€†Œ†uotlpleljYNDFC@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORVZQY[_¦†a˜fpwc|nl~yŠˆu‡…tl™‘ts|ijŽLy…“‰„Žf1v‡rk}}ƒtfeu„„…€filukp€|hqq|n“{t~}qqoum‚wyujyˆ‚ˆ‰ƒ–’’‹‘””Ž—€yˆ—ˆ‡Š†€ˆxlkpheXR[XYY[NPUVYXNIHEJJHGB@GECG=998;9:9<:9;:::@<9:<98>787715234533645031.**+),,++)(+'),,226,,4775478iO8;5m’ˆš™–¤¨­ž±ž§º¯«²°Â±»Ãǚ–•™‹Ž…z„˜•Œ‡q‡‚tˆŒ†zpsqopdpg_TFIC><;9:?@ADCEGJLOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQULBIQIb®²žpyuj{kp‚€„€z„……yr ”tx€st”‡5p¨¡¡„¢…vp†{†|tŒ®‰hgbjnrmpƒuioXupŽ›‘vm{}nrnp€{svnbuƒ†€…ŠŠ‰‘‹‘‹‹ŽƒuxŠŽ€~ƒ€}Ž|srqm`\]^\ZYa_RN[ZXWLHJFIG?CABH?CD=;:7=;:;;9:99;:?<88=:8;66651121253474531./,,+)*))***)(*)+/3DM2166643<vR7=7b‘’ˆ•‘¤§ž¯•¥´©®°®Á²»ÁŖŒ”€ˆ|n’‰ƒŠ‡†u‚„l•ˆˆ{uxxlwnwcj^IPG=?7449;:;=>@BEHLLLLNPQRTUVWXZXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL8DNRSDJ„s~zzt}ku†‡{|„ƒ~‹}u¡™y~…€„™„šœa†ªŸŠƒŽzwˆ~‰ˆŽs‹—„{]dqtz|wŠmhjbyo…‚zoxu…zptzxkni]v†}‡|‡†ŽŠ’—ƒ…Œ†}q„„}vw{|‰xqtugh`[\^S\g^WQTX[UGJJDKG?F@DC>AA=;97<;;=<::99;;=>79>9985653244004645554-,)+('''&(())((+++/00Uq=23331E~W4=9\ŒxŠ“Œ‘œž¦‘ ª ±¨¯À²»Åº–Ž‘“‡z†vk‹‘ƒ}ŠƒŽŒxƒ€s „Š}}p~zhvkRXL@E211376688:<>AEGFGJKMOQRSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMOQLKT\XRKg‡zˆxzp{ŽŠy{ˆ†~–‡v¡™‡†Ž’”¥¬©H†®°®‹€”‹‚‹‚„’©‡€˜˜Šœtm|†‡~Žhghyn…‡‚…q„†Hl€wryvhmk_v}ƒˆ‡…‹y”œ›‰‹ˆ‘zuŠv|xmow~uusm\^^\cdXgf\UPPWYPDLKFOICFCCA@CA=978:::;;:888::?>6;>7585773344236656778;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|}‰…‡Ž•—’– ¬ ¦¸¯³½³—’‹˜‹}tp~‰’~}Œƒ’”}†~†¤‡ˆ‚ˆ…x‡‰~s„x_cWKB60./23124668:=>?BEGHJMNQSTUTTVUSQOGC?80,#‡[??84.]–ps£UFIKMMPW`XoY[]h‹‘…“‚€ƒ‘}…ˆ€™” ¡˜”›š¦­“™»±§»Ç苌¡¥Ž“‰‘|qƒžŸ‘w……‹‡ihp„tŒ‡„Šr†‚wˆ€{v„|muuf”ކˆˆ‡ˆ‡ ª¢–‰Ž—zˆzyogkx~|€ule^[[^j^bg`ZOLNXRQIPJDNGCJDCADDB<:87=<:<:88778:==8<=68656623444576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nupfw‚zŒŽŠš›¤¡¬¦ª®°—‘‘„¡”„xwŒ”|~’†’•Š€’›Žƒ€ŒŠ‚‰ƒŠlpj]B@4--//..02234778;=?BDHINQRTRSSTRPOHDB<87/9C><<63.l“—MPHILLKNV`cffltš˜˜‘‘‰Œ˜‡’‹ Ÿ‘£ª¥£«“©¶¢¨Á­ǯxº”š|¡ž™„“…‚Ž¡Ÿ”™‘…Š…™‘–lpuŠŒ‚•ŒŽw„qm…Š–‘‚…ˆqˆ –†‘‰–¤´¨›Œ”¢ƒ‡’ƒ}kjj|‚ƒuc_e`[hl^ll^WKHNRQMLLFIPCDNFBCEFC=:96=<:;:987767;:6=:785456344566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYo‚ou†qv’†~—–š”žžœ§ ©–“˜žge¤š~„’‘y’ˆ‘’}Š„˜’‚€€‹Œ‰†‡„‰…xx~gMR>/..,/.-/000212467;?CENORTPPQSQNPIED>;<:DF?><752<?R5HHHLLMNR^nŠ{r€|šš¥¤ ˜Ÿ–¡”œž§¨ªŸ¨¬©ªµ—«¿«¶ÇÈ·ÈÐϾ› pi«©Ÿ„“’…œ š›™¦’‘ˆ•¢››xz~”˜“¢’——”ž{w•’ª²ˆŒ—Ÿ|”›‘•˜£¡¥µ¯œ˜§‡–€ˆlss}~sja^b`bhd`hg\REJKPOIILFFMCHLFFCBGDA:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppt`m}awŽ}{”ŽŽŠŸ’—ž–›ª˜žªBD}‡‰‡˜x‚ŠŽŒ|ІŽ‚€‰‹Š…’…ƒ†‰€‡w^bP460-1/,.0/./..0015>AAMQRSQRSURNSLEE@<>=FG@A@8662<9;FHGIJNOQYm…v”‰ ¤§²¼·£­««¦¨³«¯µ±±­»±³½›²Ã«ºÉ˷ÿ¸¥¢°³¬­ª£‹–˜„¥¦ £—¦™¢«¨¥ˆ…”¤¡ «¡¤¨œ±‹•£¦·º› ¢¯’¡¢£¡«®«²´¡”¤©ˆ™ˆ’‰•yz~†€ibi]fc_ed^gg_[OCIHSNFHLFJGFFHAKFCFFA;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLhbWinXz„v“…ˆ‚›ƒ’‘Œ’Úȝ–sV—ˆˆœ|†ŒŽŠŠz‡‚‡Žƒ„‹…†ˆ’†‚…‰‡ˆ‡‡qna@E64<2/110-,+-0.-4?CAMUPRSUUVUN[PGGD<>>FHCEA7;<5C;=FKIGHQOPW€’Ÿƒ¬¢±©°¿ÆÂ©²Åµ«²¿²·½µ¿´Á¶»º£¸Å¨µÈǵ½¹´¨£´­°±›™’šŸˆ§¯«¥”vŸ¤—¡¬²´™–ª®¨®¶»²º¬°µ¢±¬±µ»¶´®´Ÿ¦§£§š©¯¬±¸·¸¦šµ¨Œ¤Ž’Ÿ†x…w[ceWgcbdaag`[TJDDLUQHIJDIGEA@@KDBMG=867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AFWQJL[YQbbWyup”}„†“u…€Œ{¿»£¼‚´”“›„ˆ’‰ˆy†€Œ’Œ‡„Ž‰††ˆ†Š‡zxn]V@EN<6:45AB764//6CHBQ[OQUWU\WP_UIKJA?>GKFFD;>@7D7?BJJEFVTP^Ž£¬¢±³Á´¶ÀËȵ»Ä½²³¿¶·Á´¿°·t±³¦ºÄ¤°Æ¹°²±´¨¤µ¶ª± ¢—›¢’¥°®¦­«§¤˜ ¬´»¢¨²ºµ¼¿Ì¿Å޽³Á·º·¾¶º·¹¬«°¥°©­½°¼ºÁÁ«˜¹§”­Ž——©ˆ~ƒ~lXdbYlfkfX\cYVSIGFLQGCHIAHD>?BBL@@MD99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALQVSYUZvjo~Žƒ€Ž„nzsx‡b¹¡™£‰””–’”“–‘‡†{†•Š€„Šz|Ї†}Š‚‹ƒ•}wzueP\dGEK;Qca[^SF?;HPEZcQRYXZgYT`_LSPEA?IJHEEA@D<E6B>HGJLSYT]“®·´¹·È¾¸¼É̺»À»·µ»º¶½³¹±Å`u±¤±šžª½©¥¨«ª¤¢²µ «¨Ÿ•–Ÿ™ ®¥§¦¥Ÿ£“£§±´¨²³½¶Á¾ÓÉÉÓÆÃÅÌÂÊÃÀ¾½¾»¼·´¯¸·¶Ã¹Å½Âǯž¸©¡«¤§µˆsacc_Yc`jgSX`VRUIEENK@>GD=KA=B@=F>;H@796379>489:57045/26389374426?8@>GKRTSQPOQQPJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRKQ]glkp…slrrs‡ÕÀµ™ •˜™‘Ž—‘––ކ‡}†ƒŒ–Š~ƒ‚x{Šƒ‡{‹yŠ‚—~t}zkfpuY]\Pedb`ed][XW\MdmURmm_n_XgdTYUJDBKKIFHHHHBI:D?HKSTU\Z[“¸¿¸½¶Å¿º¸Éʺ¶¹µ·¹²·´³®µ¶˜du§œ­p^¢¬œ˜ ¢›¤žª¥”ŸŸ“Ž–™˜¨Ÿ¦ žš™ƒ¤ž¬¥ª°­¸°½¹ÔÑÏ×ÐÊÌÒÌÏÎÊÆ¿¾ÂʽÁ¼ÁÀÄÄÅʾÇͲ£º°´®š«¸º˜€{m_a]Z_bZdcQ[`SPKCAEFE<@E>AHB@C=:E>=J?47535;=468977022/24169775555D3ELM>51/006:477@IOI;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODQ[Yh_o–’”nlotu‡³« ¡Ÿ‹™œ™ŒŒ•‘š‘…ŠŠ~ˆ†Œ‹ˆ|ƒs{Š‚…{‰t‚І•s{ylmu{hreiligjji`fiilZms–­¤¼ˆ†g[og]YZTHKNPJKPKSQILAJFJO_^afia—¶Æ°¸²º¼´°ÄƵ¯¸°°»«²±¦ª·«Œµ§š§šN™ŒŽŸ–‘¦˜¥•Š““‰‰‘‘›¡—š•–‡žš§›¬¯¨°¨´´ÔÔÔÖÓÌÐÓÕÍÒÏÌÅÂÉоÉÉÊÉÑÇÌÍÂÏÑ·¯Ã¼Ã¹¤µ¹Á¢ƒpe^__ZaXZgZQ]XOPBBHEBH;AC>AG??A7;D>@H=46655;:687654/10146278875367C5B8?-0-1349=97,.,1;FK=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYReVs˜‚gqoyyƒ ©ž¦—Œš›—‹•‘šŽ}‰‹„ŠŠŠ‡|„‚p‡†{‡rƒ’‹Ž}qxulqx~qznxsmipmcimpxiw|~Ë¿Áß§mcxnc[b`JPRUNY^O]\NPNTPTT\nmv‚q–­·«³¦¯µ©¬»¿°ª´¦¤¸¦«® «´£Ž°­š—˜Œ‘“‘„Ž›¦‘œ‰ƒ‹„Љ„‹„”•˜—”›‘œ—™šŸŸ«¬¥¨¢¬­ÏÒÕÒÎÌÓÔÔÏÔÑÎÇÃÔÑÇÍÒÓÓ×ÌÑÑÄÒÖÅÁÎÇǨ½·Îž|pg_d_WaS_[PQTQOH>@FABE<@A>ED>??:==<<JA45465<888664412/03526768533;=<E=@11+/249>5901022-2DN3)/3.32=N238C}_2A†tD:==I>@CFH<UQMNZu†…Šwlwp}~¡žž¡ŒŒ˜““‹Œ’•…y…ŠŠˆ†~‚{r~€‡z„u…“ˆovrks}{w{sxrk€srioqzyqz¾Ëš~‹±„vr„vhak]CZZ[VecXdjSX\]`c]cwz}‹˜©¤¤¡Ÿ §¥ª¯¸ª¥³¢¡­¡£­¡§±Ÿˆ¦š“’‘‰’ˆ“‰j”¢Œ™„†~‘ƒƒ“—­‹••™Ž†’‘ž—¨°¢¡¡¥¤©ÉÍÏÈÂÌÑÔÒÔÒÎÓÍÆÖÒÌÔØÖÖØÔ×ÕÉÔÚÍÉ××ÑʬÃÂˍupebaYUZT\QKGJJJ@;:;DAD<BC>GB>BB;<9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/--;R017/532FD28>nb5=tM99@I<AD?A;OLFJXp€u}hsxr‚‰€œ””…‹•‰Ž‰ˆ†Žxƒ“˜ŠŒ‡ˆ‹ˆ~‚ws{}‚‡wz†‘•ƒnwpmuux}t…|yl‡vtn}v„tx{µŒ;@‹Å¥~Œ|ieWICfcecgjcmw[^fhknhn€‚‡‘‹œ —˜ž££¥±£¤²Ÿ¡¥ ¨ £±œ…ž’‘‘‹Ž‹†ƒ„œ›Œ‚„…y”‚©•£Œ‘‰—’‹~˜‹š’«³˜›œ¨œ§¾Ãƹ¶ÆÎÒÑÒÐÌÒËÈÔÎÐÕÚ×רÔÙØÍØÛÎÉÙÚÑÕ¾Ê˵zypf_[SWR\WFGJIEE=:7:@@B:FD?DCADB;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BS39254/7K75<`bA<svV87AH:?C><9QECJTknnpbpqt†|—‹~‡’ƒ‰†„‰‡|x…––ˆŽƒ‡…†z„xqz{ƒ†uy…Žœy‹p|oozq{€qƒ‡€nŽzuw}|‚t~|†‡¯sXªÂ¶‘‚pmb=^hrpqpnxvehoruxqz‹†“‘š•Ÿ•‡Œ“š šž©Ÿ¡¬›¡š˜Ÿ¥žŸ«™‹š‹‘…}ˆ‡ƒ…‹Ž ™“ˆƒ‡~l™z„˜†ˆ“Œ”Œ†|œ‰”®ª”–˜Ÿ™§¯¶½©­¾ÇÌÉÉÌËÐÉÃÒÊÔ×Ùר×ÕÛ×ÓÙÛÕÐÚÚÑÖÈÔ˖{}jj]\QTT`ICFIH>A>=7:=?;=G=?AAADA>>:87DB755479.556435532323647553458EBDCEB56<FNSM[nfcnskaV>,4LG865434BF4=W_hLux^8;?F<<B<99D>CGRj^mdbfkv€ˆq‘š€z€~‚‚ƒ~ƒ{|„˜‡‹~…†€v‚yn{{†ty’žŽ vŽu‚su}s€„o‚o’„u|…zv†{‰·Å¤Áɸ–›wpeNfczw†¢Šxyv{ƒ{„vm“–“”Ž—‘ƒ‰–š––¥œ—Ÿ–ž’‘—¢™«•ŠŒ‘‚Œ…ˆˆ†‘ž›™ˆ†Œ…—zˆ‰Ÿ—ˆŠ‹‚}¡‰‘‹¼¡˜“˜™©¦¦®Ÿ¨¶¿ÀÁ¹ÇÊÎÎÅÍÉÑÖÕÕÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÛÆˆ}{ikgaUYVWNLENC;==<8:;=9=@6=?@<?=<9867CA6455=80665547745613854564557HH=DJE7925;H>;::7IP]ZRUXK9T>;95327I8=NYMHxxd5=>C==@:6:>>@EQ_Xea][htzylŠ’wvzŠ{~€~|„z}‚‘‰„…z„‡zu}tm|}†~t’ž‘žƒ‘{†~x~xŠŠn‚š€t™†~‰„{~z©ŽÃ¡½‹œ¤œ}‰„}‰r‹Š~s¦šœ˜“…{ސˆ„hGq ¤‹‹’…ˆŠ“”Žœ™’”–Œ•Ÿœ” ”‘‹~ŽŽ‹„‰’–šžŸ‰Œ”’‘‚‹€¥™ˆ„‚…„¤‡‹‹¸˜‘•–¢¨¡žž¤¯·ºµ¬ÀÆÊÐÈÇÌÏÓÓÒØÓÕ×ÀרÙÛØÚÚÙÙ×Û¹{{znkhYb]TPOIDLB<<>99::99;=6?>><=9:;;37D?7378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8689?=CQSRX^UXfmmmiŽŠqryŠ{z|{‡z|{‹†‚}tƒ…yrzsm€~„~w…›¢›”’Œˆ˜‡€›’n‡¨…z ‹|‘ƒˆ„œ}šŠŒ£¢ ¤¯Ÿ‹‹…‹“†Wr­‹Ÿ«›ƒ˜›Ž\‚¢‘‚ŒŸ“•Œ‡ˆŒ’’‹””“Ž‹Š‡–šœ”–Š‘“†€‹ˆ’ŠŠœ–˜¢¢†“– Š‰ˆ›ƒˆŽ€ƒ‡…¤†Œ³˜’”—¡¡ž™’œž¨²¸­¦½ÂÇÍÈÆÏÍÐÌÏ×ÑÑÕ®ÖÕØÚØÚÚ×ÕÙÙ rwjh_^YUYYCAIC?>>:49:;7:;:3;;?=>7;9:0:G=:37=@50677255?65;55858:57735HR7GOK994=EJB>1FCLB98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:;@;BQKKSYPTcbzma~’ƒomw‹xyz|…{{v…„sp…zuvvt„‚„~’¦¤Ÿ¥¢—Š”—‹Š¨—rб„§’„™“…™Œ¢•Ÿ˜“ˆšž£’©°Ÿ”Žˆ–Œn·…šÄȲ›¡¥›œ˜–²‘d¤ÍǕ†‡ˆ’’“‰…Љ…–™š”“†”—ƒ‹™ˆª–—££ˆ™ž–šˆŽ†–—‰„ŽŒ‡¤‰Ž”¨š—“—™¡™Ÿ™“›£³´¦£¼Á¾ÇÅÅÉÈÉÂËÓÍÍÔ©ÒÑÖÖÖØÚÔÒÚ΄u‚kf``_PKV\BBGC;A=837;<:8=649:<:82?9929I:>67BC32:96264>=4;>6949;57944JQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBeƒGu‚Ž||m~ˆxz~z‚~vv€‚{loŠ~y|wx|„†Š~‹£´¨¤ª³¡–§ ¥¤–•¯¢ƒ¸•’³š¡ Œ¤›¯¢¤˜§—©™­°¤—”•”‹˜š– Àޣɏ«š¢¥­™‘›œ²†…¨¢œ˜…ˆˆŽ”ŒŠ“‡€†‡ˆ“˜”ŒŠ““†”˜†„‘œt‘˜²•–¤¡ˆœ™“ŠŠ–š‰Š–†}Œ˜ŸŠœš™“™˜ ”¡•Ÿ›¡±­£¤·¾³ÅÇĽÃÿÆÎÊÉÒ§ÎÌÓÑÐÖØÒÏØ¼u|x_bWbXRIKOEBCD5>:76:?;<7=42669774=5;5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=89567=:JFDGM\\YJha;H„‹zzm…†y|„x€…}px|}|osŒy}{x†‹‰†„’¨¼­©²½°¥®³³©£¢°¬Ššµ¢¸¥•­¤—©­·¦¤£Ÿ™©˜ª¤¯±©™˜›”•‘˜ —™»»­Ê¡i¶·ª°•˜ž£«’—½¤^ª³‚‰ŠŒ”‡|ŽŽ}ƒ†Ž””ˆ‡’–‹•‹Œ—™“œ™´–•«ž‹œ”’’‹˜šŠ’‹‰• ¢•—™“œ˜ž”¡ ”œ¥®¨¢¤³¸«ÂÈĶº½¼ÅÈÈÂСÆÉÍÍÄ×ÖÐÊÓ£s}k_[UaSQGD><CAB8?874>F<<6<35355454B39:BM:A;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPfHa`bpJ@‹Š~€r†‡|‰u‚Šƒ~m}||~pw‡w‡{Œ†Œš«ÃÀ°½Æ¼³´Á¼´¬«³¶Œ¨²­­½«›»£¨­¹¸«¦¦¢¢¤£ª¯²±ªœ£˜›˜˜ž¢¥¥“£¹¯¨À»¬­²¹¥£§}ˆ†œ­½°‚‹‹Šƒƒ‘Žz‡Žœˆˆ—Š”—”š—§š°š‘«Žš’Ž•‘•—Ž‘ ˆ”›¤¬”–”œž”¡ž›˜Ÿ •šž§§¤¢¤°³¦ÀÆÃ°°»¶ÅÅÿͧÇÃÇüÕÐÌÄʊvvd_\b]OLCL@EG>A?B<:4>A==5=6>333242A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\hF_ig[]\“ŒŒˆ{‡‹†ƒŒu†Šn~{~q~z”z’””˜‘“•¨´ÇÉÀÂÌÂùǼº¯«¹»—²¶º²À¯¥À£«°¼¼ª®«£¢ž§¬¯µ±©› ªœ¢œ–Ÿ°³§Œ¢ººµÁ»«¨œ²¤£¨”„Ž©ÄĤ‚‹Ž†ˆ„†•”ŒzƒŒ‘‘¡ŒŒ”‘ˆ— ˜“™•—¥ ®œŒªœŽ–’‘••”‘¡“†—Ÿ ²Ÿ”›” ¡™¤ š › ”˜ž§¤¦§¤¯­¥¿Ã®¨·µÉþ¶Î²Ä¾Ã»³ÑÉÈÁµw{o^[^lTNIDMKKI@A=BD<5AD;:3=8B332263A05IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBg\Me\fTcj™–‰‹ˆ’†‰y†“r€{Œw†‚y¡–¨šš˜»¾ÉÈÊÂÒÉÊÂͽÁ³­¼¿§º¿½¼Ä¸­Á©¬³¼½ª°ª¤¥£¬®´®¶µ Ÿ®Ÿ¦¢™£´¼©›©¼Á£¶¶¯«“¯«ª¬–†šª§¥‘‚Œ’¤•‰€u‰‘y…‘žŸ’”‹Œ”£™—›•”¢ž©Ÿ‘¥šŒ•–ˆ|Ž•’’£š• ¢œµ¦ —¥¤£¥Ÿž¦˜ž•—œ¥£¨¨¢²¬¨»Àᥳ·ÌÀº®Ã³»½Á¹­Â¿™p{c[Y^]MMNKGDCHBAACK:4DH:;4<7F.12352B26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQF7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>lI_XaZdeWžŽ—Žž’‰ŠˆŸ’„x…”~ˆ‰€–¡š®§£˜Ã¾ÉÄÈÆÓÍÎÍ˼·°º½´½Ë»ÃÁ¶·¼­´À¹¼®¯¨¡©¨¶®®©²·šž¬¢¨¢«··©¥¯¾Ä±½¸³§ª´³­®–•¥­¨ ‘Ž’±Å§•}‘•}‡‘˜ª™—““Ž“•“¥“™” ¢¡œ˜Ÿ˜‹ŒžˆZ–—’–¤™f™£ž³¥–¢–¬­¬§œŸ§—˜–˜–¡£¨¦Ÿµ«©º»Ã´¦´µËÁ¸ª¶¬³»¸®¨¸º¼·„op\ZVWPGLTNK?AHDDHFF85FM;>7>AK.32025B55PWN<LFKRLOGGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|hV<>@BFBsFiIRfcMF¦”œ–¡—¨–Œƒ‡¥’ˆ‡‚›ƒƒ•”Žš¢Ÿ¯¾®¡Ç¾ÆÅÈÇÎÎÏÒʾ»¶±»»¼¿ÏµÄ½·¹·³²¶³¸³¬§œ««¹«©¨¯¯—£®¥¨¤¥µÁ°«¬´¾Ã¹À¸³§¸´·²¯•¤­°¯¤‹“” sÁ™}—™„Ž–™‹±•𙕒’™™¥£•Ÿ›–š¨œ›¡ ™ŠŒ–`J–œš•™¥—T–°Ÿ¯œŸ¥•¯¯­¦›¡¦”“™™ŽŸ¦¡™´©ª³¼¼»«°²ÇÀ¸¦¬«­±±£¡²²´¥sqg^\PSMFQQPQ;HKHFGAC=9KT?A:=EM/7544:B34NWN<JKNUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@CAF3>58JKCA=C;5EA:A?>H@5*B52,>c]g:35tde@R7&#3}hX<:BC@=REWSsbVFH«—™Ÿ¡¨®˜—‡Š§–ˆ’…Ÿ‡„œ—Ž š£¤µÉ´©Ç¼ÃÄÉËÉÈÌÎǾº³¯º¸ÀÁ͵ȺÁ¹µº²¯¯³´§¤œª´µ«ª§­¬™¤®¦¥©¬ºÀ¨«·¶¾ÁÀ¾·²²Ã°·¼¬£®µ­º¥ˆ›—¥šu¾Ÿ„˜Ž’˜š‹®–¡œ›—”šŸ ©ž§ ™šª™¡§ž—‘ƒmu“¢š”œ£Ÿ­²¢«•©ª˜ª¯¦¥¡¥ª“’™œ‰•œ¢ž–°§©ªº·¾³²®¾¹¶ £§¨¥¦œœ¬©©fhc`SMMGIOJUL=MEMIJ@CD<QU<AABDO18=77?B75UXN?HNQXRPQTJQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CC:9C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW<:=..SaMVH~e^HF¬”œ¡Ÿ»®˜”ž‹“ª›‘‘“ˆªŒ†¡žŒ£¬”£¤¶Ç½´Â»ÃÂÈÉÅÂÎȽ¹²¯¹µÀÃʶƱÁ¼µ»¬©­¬°££™ª´»¦ª§¬ª¨¯¨¤«ª¾¼¨­¼´·¾Æ¼¶µ¸À°½¿³©µ·¬¿¥¢—¡Ÿ¼ž‰š ™—¶Ÿ©œ¥£š› š§¥³¡›¥œ¨ª˜””›‹–‰Œ¤¡”œ¢Ÿ µ°¥¦“±«š«­ŸŸ¥¤ª’–• „žŸœ–©¤¡¡´µº¶­¨µ²²žœ¢¦š—•™ª¡žxc_a_LIFHNQINEFGBQJH@DGAVSDH<AGQ1;B7:BF79]YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:h]FDCœpbGE¨—¤žŸÃ¬›—¤—™¨›•ššŽª–•¨¦•­¬™¢«·Å¼¿·ÁÂÀÈÄ¿ÍÆ»¾¹²°¹´¾Ãȵ¿°¼¶º·§¤««­¡¡›«ªÄ¢¥¨¬¦ž«¯¬¢ª¨¾¸¦­¾°··Æ·´¸¸¾±¾À¶´²µ¯¾£–£•“š“­Ÿ¡¡¤¢£ž¾¤¨©¬œœ ›¦Ÿ½¢˜£ž¢©« ••ž“ž‡Ž„“ž¤ ¶¬¦œ–²¦™°¨ œ«Ÿ¡š•Ÿ„Ž¡šœ’¥¤š˜«±µ±ª¥ª­¬›˜ ¡’ސ–©Ÿ”ie\b^PJHKOLHEDI@=OH@;FIH[ROK=HNU4BF8>HG5Cb[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0--0Mv\4KZ5,MnW<-=)#zbQ5CKQ9oRF<KxfcXN£›£›žÅ« ž«œ­Ÿ‘¢ž–¤Ÿ¦ª«—¶±£©³¶Å½À¶À¼É¿Êȶ¸µ´±´´·ÂÆ·¾±¸´º¶ §¬ª«žžŸ¥¤Á¥¡ª­ ¤©­°¢¦¨½µ¥±»·¶µÃ²²·º¾²ÃÀ¸¸­´´µ£¤”‘“ ¬Ÿ˜¡¨¨ª¢šÂ¬¨¬­šš˜¦ ½¡¤˜«««¦ ™šŸ’žˆŽX–Ÿ¦¡ ¹ª¦”˜¶£ž³¢¡œ±˜ š•ž‚ —–Ž¢£•¥®³«©¢¢¥¤••œ™‹’“¤Ÿ‰cg\eaMJKKOFEAGK>=IA99JJN]QQI=LV\8FI=DMI8Hc\KCLPSYYVWOZ^IA=WQIK?H@5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+waS6SZkWsHE6=ue\LPŸŸ ˜žÃ§¤¢³ œ²§’©£Ÿ£ž­©¬»±©¬µ±ÈÃÁóÂþÇĽÄʽ°±¶®±µ°Àŵº±°º¶­š©°©©›ž¦¡§Â­œ­±œª¢®±©¤§½·¦¶»½¯·Ã­³³Â¿²Æ³º·«´¶­ª¢¦••”¢«¡ŸŸ™§«¯¯¯»²¥Ÿ©©™˜—’¢¤¸ ¡£’®¯«¤¥ž‘¡ž”Ž”š£Ÿ¨µ§§˜´œ£¯› œ°‘¡”˜•›€’¢–Ž  “‹¦¬°¥§¢ ž’’š”…‹’œŸ€dh]hfKJLKSAC@HG;;F>89NMU_RSJ>O^]=HPBMLI8Nd]LELRTY[SUO\bHA?ZQAHAKB7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<w]^?[U_gr@8<H–weA4Ÿ¤ž› Â§£©± £´©•±«¦¢¤²¬­©»²­°µ´Æ¿ÄĶ¿Ä¾ÊŶÀɵ¬µ©°¹¬ÀÄ´·¯­¶º¥™«²¬ª˜¡§˜­»´œ¨°›­Ÿ®´±§ªº³§¹³¸²¸Àª·²Ã½´Å§¾®­·µ©§« ––‘¥¤¡¡——¤®·­±´¶ŸŸ©¤™“”“£ ·£¤¥•®±²¥©¥¡ž›™š•—¨Ÿž™¢Ÿ¯³¢¦˜¯š¥«—›Ÿ§“•™š†– •Œž”‹©©ª¢§¡™ž–Œ™†•ˆ•Ÿzej]lkNQNNT=CANC;:I?77QN]_RVQAW`\BJSHVKH:Td]NFON[W[RPQX]GAB[PBG>NC9HGHNP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1\cZ33906p[bH05JqiVCWFŒyfC;¤¤œ ¥¿¦¨®® ©µª·¯«£ª´¶±°¸·°·¸·Ä½Ãǽ¼ÃÂÇÁºÁÆÁºª¶¥­»­Á÷·ª­²¼£•­±­²—¦¨‘ª¹ª¡§°« ¯´³ªª·µ¬»¬³²¹·¬¸°Áº½¿¦Ãª°¶®©««¦˜˜ª¡¡ ‘— °¯³«°¹™›©Ÿ™–’—¦ ·©¥¢¢¯±³«±§« œ Ÿ›ž¥¡˜£´°›Ÿ‘”¦š¡©›–£¡˜š‹–™”–—”‰’›™”Ž©©§ £œ˜›“‡™‹~Œ—†›limbnnXQQZTACDT@;;H@7:XPd^PWWDY^^NLSN_LJ>Zd^NIQN[UYPKSWZI?DXPDF>N?=IGGQPB=CFBM?:2D?77547?=95E4+75/251.-.,1>*'+=\p=>1.1e[d@1747gYaF(@8l}h\V:‰{cC=¨Ÿœ¡¨¼ ©¯ª¢±·¨¤´±ª¡­µ½¯³¸¼»½·¶À¿ÉĹÄÃÀÀ¹Å½Á¸¯¶¨«·²¼¿¿´ª®²¸Ÿ—¬­¨®˜¨©Ž§»Ÿ¥­³ž«¢±°³¬ª¶³µ¼­°±µ¬°´²ÀºÅ¶«¼¯±·¬­©£±¥ž¤¨ž£–˜Ÿ²ª³©ª³™§›š” ¦¤´®§¡¬¬­±§²«±©£›ž¨¤ž” ™œ¨¶©—š“’Ÿ™ž¡Ÿ’­ šš‡—™Œš”‹——𗧦£ ž–––”•…{“ƒŒ—gmrhqs`GYfVDCMXDZ9HB5>]Qh\NZ]G[^]OMSXdJKC\c`PLMNXWXPJVVWL=EUJEDAM?AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,+%2+*5K1.'__aV151=`V_8)C3YU\gK5ŒzfL@¤š ¤«¶£«¨¤®­µ©®³¸¦§°·Æ¶°·¿Á¶´ºÅ¾ÌŹÃÁºÀºÄ¸Áº³µ¬ªº¸»º¾µ«¯±¶™˜¨««¬œ®««¾ž«¯±£ªŸ±­³®®¶±¸¶ª­®±§µ°³º¼É²ªµ´°´°®¦ ³ š¨¬ ¤••š™±¢­ ¥¯–¢¤š™’Œ¢¥§²©¡¦±¬ªµ¤®°´¯£™­§›—žš™¬¸¢—“‘˜œ¡™˜•®¡Ÿ–‚•™Žžœš—‘‹”“ž™¥££¡™—“’–{Œ‘…{‹ƒŒ“lnyov}bF`jZIHZ[={JGE6AbUi[M\aJ\\ZRSSbaLKE`a`PMIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`Va.5(C^Q\.+A/JGP[G3cXTKEš– °§±©¬¤£®­´¨·³·£¬´·Éº´»»À¾´³·ÃÀÌǻĽ·¿ÀÀ¸À½²½®¨º¹¸·Â·¬®±¹•—§¯¬¨¤³©”¯»¤¬²²¦§£²´°²±´°·²©®«²¦¸¯µ³ÄŶ©µµ«°­©§¢¶žŸ¦° £”›™”°ž§›Ÿ©©¢›•—¥¥¤·§¢°³«§±§­¯µ¬¤™ ¬¨œœœ”ª¹œ•Œ˜£˜‘˜¨¤ ˜…“—‘œ˜—–ˆ——›¨¥¡’–’–w„‘†|†‚„nqxv|€\Lel\JOd]?b{GI8GgWf[L^bLYYWUXUi]OPHa^_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANHg27'FaLV%-B.=ELQ<3rkLDD‘™¤­£¬­ª¦£°²²ª·°µŸ«µ¹É¸®Á¼Ã·³±µÂÃÏÄÀ¾µ¾ÁÀ»¿¼´Ä¨ª¹±¶·À¼¯¬´´ž¡§±®¥¦±¥ž²µ¬ª²±«¨¨´º¬´²´«³¬ª«¨¬©¹­²°Ç¿¸¤¹°©­­¦§­°¥¤£®£¨››š¯™¢¢¢£¬Ÿ£ Ÿ¡©¦¥¸¤«´´¤ª«¨¬®¶®¢£¨«œ ™›’¤µš‰Žˆ‘£¡––Ÿ¢–•†•”ž›™–•‡˜’•™§œ  “’Ž‘x~Ž„}}}‡ŠŠrts~~\Scn^NZg]FD–[G:NmXbZMabNVVVWUYh^QSMcZ[TKGOTSNGIVS\N;P^JBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Dd;6*HdHJ+:I?3CIS,>k?HI›©©¡©¯¤§£³³°´´°° «­½Ìº®Á¼Ç±´­³ÁÃÑÄÆ¿Á²¾Ã¼¿¸½Å¨­·¬´¸¼À±¬²­¡£§®ª¨¥±£ª°ª®«±®®¬«³º¦·°²©²©ª¦¥£­º¬ª°Â¹´¬¹¨¨¨­©§±¥©¤¢®ª¨¡ž›£¬•¥˜ž™«¡§¨¡¬¦£­¬¶°± ©¢Ÿª­°«ž§§©š£˜™ ¨˜†ƒ‹‹Ÿ ŒŽ—ž’‘ˆˆ’–¡–™–†—“”—¥œžŒ’ŽŠˆ„}w€‡…‡utr‰wl_Y`ncQsq\K;„{F?WuX`YOc\MUVUWQ\b_SOOhYWVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*35>10485(5/*,.30;),,'%234$,2-860)(1<^K0.IgDF8<B05EKX1@”]@NF•–¬§ ©±›¨¨°µ¬¸µ­©¤«ª½É¼±¾¸Ã¯°¬³ÃÄÎÎÿÀ´ÀÄĺÁµÉĬ¯·®³ºÀ¾´®®¬¦¨©±©¦©²¦´­ª¯­­±®²­³º¤¸³¬¬­§« £ž°·«ª­¹¶¤µµ£©§¬¬ª­ ¨¦§±±¤¦¥¡¡«–ª¡“› ¥ž££ª£¬¢ž¦±¶¬¬¢¥£š©«­©¡¥¤¤™ ™–˜“‚‰… ‹›’…Ž™¥›“‘›Œ“’’”£šœš‹‹Œ|‡‚‚{u„~uw‹£‡xj^`nfWf‡dN@g’LDbzWbXReUMVVUTO\]aVLOjWVVIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06XZ.0JgAA<<C+:JO^4D†BIID–‘¯¤¢©¯˜©¨­µªµ°ª¤«ª©¼ÀÀ¹¹´¼µ¦²¯ÃÉËÑ¿Á»¹ÀÀºÁºÂÄ®±µ²´¼Á¾³±®­¬¬§·ª¥­°«¸®¨°¯®±«µª¶µ¦´·¬¬¤©ªœ¤ž³³¨¨¤³´Ÿµ­¡©¨«¨«§Ÿ««¨¹¶©ªª©¡©Ÿ­›‘ª¡ ££¦¢ªžœ¦´®§¥©¢¤—¤¦§ªœ¢¤£ ™˜Ÿ‘Ž™~‡Œ‡…žž‰…Œ‹’Ž…ˆ–£šŽ›‘’’Ÿ˜™—‹„€t‡~xuƒ€zx~ˆpqfgqx\atˆjO]˜VHmyUdVRbOLUUUQOX[bVIQjTVTGPYUI>IHOQPxMNV=<KD?@A<@CUC9AK=5;E13;97*4:=+-341*8**+*,)*(/*&)%3;,$2)2021%/2Rc02?f=NX?C,?LT_/Ik7RF;•¯ ¥©¬™ª£¬®²´¯ª¤¯©¨»¿¼Â²¯¹­¢¶¯ÈÇÈÑÀ¿½º¼Ã½»ÃÁ¿¿¯±³²¶½¼Á²²´«´©¥¶©¥­³²¸¯¢­µ±¯±¹ª¸®ª®·«ªžª« £¡µ­©¡Ÿ®²¡´ªž¨§«£ª¡¡¬­¨½®«®­¡§§Ÿ«™°¢˜¢ ¨§ž§›˜©°©¢Ÿ¬¡¡’¡¢£§˜š¨¥˜˜˜œ‹‡•ˆ|†„…¤–†ƒƒŒ‡’…‡•¡–‰‘ž‘“‘œ•˜‹††xt}txy€{tt{j‚ˆ¤vi^elugˆ‹|RVp^JxsTdSQ_MMSZfNMWYeYGSjRQ>BNQaQ:IHLSIqQLS;<I?;<=;@@W<<>H73CB15:93-5::)-31--6)(+-,52#2)',%.;.&1.0-14%,0Mh:38_=ad?F1CP[[+HP;YC3Ž° ¤¥ª¢¥£¬¦´³±¨¤°§ª¸¾Á½°¨¹ª§­°ÉÆÈн¿½¹¿¿½É¼Â¸±°µ±º¼¹À³´¼­¹¬£µ¦§¬±¶¸²¦§¹µ­´¼¯»¥­­µ«­œ©¯¤Ÿ¤¬ª¨œª²¤³¨šª§ª¤©¢©§©½«³°®©£ ®›š³¢–¥›¥¤Ÿ¥š™¨ª¥žš© ›‘š ¤™—©©‘™š’‹‚…}ƒ€ˆž‡€~Œˆ’‘…‚”›”†“¢”‘‹‘›“–‡Š€rzy~|hv|{upr~j†z…ˆd_hcr…{mgy]^VBW{mTaPRYKLNpt]IZ[hYFVgOC>KNDCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KI1%90%,,09/,,+6'17#-/GjI14X=fbAJ7GS`U*=<F\@*Ž’°™ŸŸ©¤¢¡«¤¶²±¤©°¦­¹Â½·°¤¹¬©¨°ÂÈÉÌÁ·½¿µ¸ÁºÈµÃµ´³µ²½¹º½¶®¹¶¿­¢³¦ª«®´·´©œ¹»¨±¾²º ®´¶©«ž­±£œ¥¨©£›¤°¦¯¡Ÿª©§¢ªœ£¨ ­¼§®±®¡ª¢£®žž¬¦˜Ÿš¡¢›Ÿ›™£ª¢šš££•–“Ÿ¡–œ–¦¬‹Ÿ‘‘Œ‚‹€€{š”Œ‰}Œ‡‘Š†“˜‘‡”£Š’‘‡™”ˆ}zl}vyxbzzrppsxj‚uk‚gcgansŽmbjo_pA]ykV^NQQKIMSYVM\^lWEXaO^PHMDF;7HEKO<rhJK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*L>*49&'.34.0+/4&,:$40AhZ13S=e_DL6KVdN)=3R]>#‘–«˜Ÿ—§¢¡Ÿ§£·¯­¢¯¯¨«¸Âº³­ ¹¯«§³ºÇÊÇ¿·Â½¯´¾·Ä¶Â²°¹±²À¶»½·ª¹¸¾ª¤µ§¨ª¯­¸°¨˜¸¼£­¾´´¡­·µ¦¦¨°³ ž¥¥§¡¤™ž¬§¨ž ª¯§ ¦—¢¨Ÿ°¸Ÿ£±¯¡«¡¬¤œ¦¦¨š››Ÿ¢•œ›š©¦–›ž¨‘˜’˜“™–¡ªš‰‡}‡‚Ž||¡ŒŒ‰z„…‹Ž…‰“šŽ‰•Ÿ‰•‚Œ—‘|…|tp|qst`xxiopqpksdzlhedaf‡€`[rjrMN€iXZMQLKHPRPGM[_oTEYZRgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZgH*?0][5(•›¥˜œ•¬Ÿž¡¤¡·«°£´³©©ºÄ·²®¡¸­­«¯µÅÇÀ·¿Á¹°´½·¿»¾°¬¾°³¿±¼Â¸©»º¸§¨µ¨§«¯«²¯¤˜»¶¤«ºµ¯ž±¸¯©¥§¯²œ¡¤ ¤£ –›¯¦¡Ÿ¢¨¯¡ ¢“£¤¢¶°¡¦±«Ÿ¬£®—œª¥¨Ÿ˜š£“š›š¥ªš››¥””—•œŽ“—¢¨¡‰Š†zƒ~„‹y—Š‡z‚ˆ„‰…“˜ŒŽ–™‹–~†—Œz{prvnos_xwdllljj…ofrikfh^ds`[kviZJ^\XOOKHHRUG39]^lPEYUYeMIIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<"8R=*113>D5,-'42*;+139cm74GAf[HTDU]hD.<2dW,2”¡¡—”›ªœ£¡¢¡·ª­ »·¥¬½Å´±¯£µ¯¬¬®´Ãü³¿º·±³¹¸º·º¯®À³´¹¯¿À·¬½ºµ¦¢²©§©±ª­± ™¿µ¤§´µ¨ž²¼©¨¥©°¬™¢§œ¤¥”— ²¤™ž£¨©œ¢Ÿ’¤ ¤¸©¤§®¦ž¥¡¨’Ÿ©¢¡¡™›Ÿ‘™›–Ÿ¡ª›š˜¡”‘”–™”“¤¨¤‰‰Ž†y„{„†}‰Š‡z„‡ˆŠ’…–““‹–”Ž”{ƒ˜‹w~|ltrllsawthhjggp‡hhicfii`jcjh[f{c`StT\[RLJFIOS@!*h^iLDWU^`KIHEC.:B<F<6KPD8:D357==895?:;4>8@K=>93)8><:9*6@3.E4(+,?0-N?.+-7,1195,&.5-80576`tA3CDg[KWGU`hB379gP'2ž¢£¤¦šž£´­§ªº¶§¬ÄÁ·±¬£¶®§­®¶À¿¼²Â¶°®²¶µ¸¶¶­ª½³®²±¼¿·®¼»±¥Ÿ¶ª¥¥³§©­œÀ«§¤¯²©¬µ»ž¨ª«±¥˜žª¦¤‘˜¥¬¢˜ž¤©¡œ¢›–Ÿ§µ¦°ª®¡¡ž¡” ¦Ÿ¡ š›™›’˜“¥¬¡—–““•—‹˜›¨Ÿ‘ˆ‰‹ˆx…v‚‡Š‚Š}…ˆ‡†‘„–”Ž‘‘‘Œ“{ƒ•†s~~fyokjkftskcgddvbefffjjckr[_Y^mdaNiXZ`VJGHKMRX>9_lhHCUT][IIGFA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=+*,0B*JK./*+3722(57$+7.72685]yN2>HiZLZJVbf@:3BhH%5š£ Œ­¡—— –¤³±¢²½¶¡±Æ¼º±±£·¬ª­©¸¼»º­À²®®®¶®²¸³©«¹±¯®³¶º¶°¸½¬¦µ©ŸŸ¯£©®œ¡¿ °£®°®·®µž­¯­®¢™§©¥Ÿ•š§¥Ÿ™¤¢¨šŸš”œž¬¯¦º¨®¢¡š›ž™ž¤š¤—ž—›“˜Ÿ’¨•ª§š“šš’Œ•™””š©¦ŽŠ‰Ž{sŠ˜…‡|‰‰……ŠŒ‰’„”›“’‘—ސ€Žƒofymhkifqrk\hcctbfgjnlgkjhn]llsp`TcicfYIFLMOXQQUae€UAWSYTFHFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24;6#3*)6.55465Z|]19Kj[M[KXdd@A1JfC&4‘¡›°™“¡š©±¯Ÿ¹¿µ ´Â»½º±¦·¯§­¤··¶·­»®¬ª«¶©³·®¦²µ²®©°¶¶°³¶º§¨Ÿµ¨œ¨ ¨¬š§½˜¬£®¯µµ­­Ÿ±­°©¢›œ£«¨œ”œ¦¤š©¢¤–šŸ››£ª«ª¼Ÿ§¤ ˜š™¡k¢–™œp‚•š£u‘©§ž””žˆ—™€–Š¡y‡”Œƒmi~vƒql†‹†}…Œ‡p^cag„˜…k‹Ž”’tw‹„~ƒ€g‡€guheW\hsmNPjcgs…h_efnmj^_aŠƒ„eNKD9GTh^JGQPTULHR`oteF[QUPFHEC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=A@@=28@E=1,+08=G701.*.*/568,#1'214:175Xl16Ok[N\K[fb>G1Qd=*.Š£™…•°››“ ›ª­ª£½Å¯©·Â·½½­¦·°¥ª¢¶³±²±¹¬©¦¬´¥¯´¢©·¶¶¨§¬¶²®´­³¡©ž³ªž £›¥¦—«¹”¥¥¯³·­®¥©®«¬¥¡žœ¡§¦›— ¥¥š›§¦“žŸ—¨©¤¶°¤£¢–˜——£ˆ¡Ž’š† ‡“œ ¥¥ªž’’š‘ˆ„rxŽ…ˆ¡vˆŒi—ˆf}sx oˆ‡ƒ~Ž|¡  ™€|‡žt‡Žu›Šl‡ƒmieczlraS…mbli˜qXiqpˆX^i[ll[ˆrnzr…g†„Z_GN?G_MERVVQQSWTg]MVHRROFGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82).1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1Wa7/(Ц–‚œ«œ˜˜Ÿ©©§ª¿Ã®±º¼¶À¿ª¥·¯©¬¤²´®®³¶ª¨¥°­¥´²›­µ¶µ¦§¨²°¬²§­©Ÿ±§Ÿ¢¢™ ¡š¬³”£¤¥µ¼¦­§«ª¬¨¦¡ ˜ ¦£™™¥£¤˜œ¤©–“¢œ“’£¥¦¡·¤¤ £˜•“—’œˆ¯—”‰©‹–¡œ…±€£¬“™”y‚Ô¨€‡•Á›Çyx±¥·—d€Àœ¿y„„y‘„|‘Êr—¼œÅzrµ¦»{€m–±«°yhlX±®nei½’¼ngzorØ~Skc¶²r”sš¡ªWOWbOVNFU[XQPRŒ\W[PA\DQNEGI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>:B<?A8:J>52*22BE/.32.+/(-/186- /416A1=:Wƒw21Tk\O[M^g\>L1[]41!Œ¦’€§ªŸ—œž¥¬²¨°Â½±µ¿µ¶¾Á«§³¬¬©¦®³©®¶³§§¦´¥§·­œ³²¶«¥¤§±­¬°¦ª¦£°¢¡Ÿ–šžœ­«“¢Ÿ´º£ª©¢­®¥¡šš¢§Ÿ—›§ Ÿ˜ž§§‘œ¦š“¡¦¢¡±£ŸŸ£––’—’™…¯kjŠª~fƒ•†­dp”™¦”q®¡¤~x»}k¡v±_j´[¥€eœ‘`f‚{fjxk©e¾rg¦Œu±j|±xt’”cnm§n[„ Ehf‡–Euœ`~g|¤§‚Z_Œ«h€•xyj§7J¯\XSld[KNX_\WV;N‰OWW/ITSJCFF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:5/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y30¢•‚­§¥ž£¤ª±·¬´½¿¯¶Ä²·ºÁ¦©°ª®¨¨¯®¢°º¯£¤­²£¨¸§ž³³°£¥ ©¬¯«¯¦§ž£¡¯›¢š–•–™š«¥•š¡ž´³¢«œ£­­ ž™– ¢¨œ˜£Ÿ›™¡¦¤œ¢™– Ÿªž¦¦ šŸ¡–•‘–š…µ›µx…©™µ™v†³›·~“––©”~k¦{‚†ˆ’”’w«gk±\«z†”t‰r†€ˆ—x‚‚‹˜‹ƒ „°vwŸqlll|‹N¤XHbb™~ch¦`yruS“‡^P©mcq~‡€bœ.Q¡o[Skh`LK[dX\ZB>±yWXA#MhFCEA@A19>88:84;:9<9:A:E::;6:CB8=?KNG:5:AFB@AD<FD;0201;F,0.840,.(/3,>831/2-D1<<S}n3+Xj\OXM_gX7J8aT50• •ˆ³¦¦¡¯©§³¬©»¶Â°»Á­¸·¿©¬­­­¦­±© ®»ª §´¬£«´¤¦²³§£¢ž§ª±§°§¤žŸŸ®•ž™”••—« ™™¤¨´¯¢©©¨ª›•— ¥¨šžœ¢ž›Ÿ£¥£•›ž—™œ¢©›¦™œ›¢ —“‘““œƒÕ“™¹p°Á~ņ|֔›»|š•¥¤{އ£‚¥‚z¬yV¯zˆ~Ÿj¹Z¹v†ƒ}¦‚“|˜zªxz±nŽ„t‘¼…o”P¯§ÅŠQ zc`©bsrˆm—ˆ`Sµ´È†€‰|c¤3Bv]PjicP@XgZdaJHMnN\QOYfYCD?E?0=<59;74<;8=:<C:F:;>6:@C;6@OLH<:;DHCBCD<EF81211DC./0483+-).323971#%5*>3==Qwj6*Yi[K]O_fT7G:aP71%›¢”™²¨¨¦´ª¥´©¤¼·Á°¹¿±µ´º²´§±¯¢°²¦Ÿ­µ§š§¹­¢¯°Ÿ³´°¡¤žŸ¦©°¨´¨£›ª•˜–•–”– ¨œ™–§­°©£ž­¢¨–—› ¥¡˜¡¡¡¡š¡¢§›ž ž”˜š¦ ›§•››Ÿ¡˜’”ˆ²nhµq«‡nަr´sr¶{𗤋£‘¡¥~°vƒ‘ÒÒv\®{…¤o›ª¦k†„|­}—™Ž{°r’Žx³e—t„žožf”QȋZÂ\Ÿyb_­`vs‡b—ˆ^Yʝo¿uMKµSUÆdTQjceXAOk`lhPVGI9=URZWXIC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>HI91746A>/.24252-).26,742&60;5:=Pqh9'Wi\BOT_eP5G=aL620¡’¥°¬£«¼­¦´¦§¶»¼²º¾¶¶´¹¸²¥´³ ±±¢ž«¯¤—¦¹­¤±°›´¸ª ¥¡©¤±§¬©£™œ™§•“——‘‘¡¦Ÿ•’¥ª°¦¢–“­ ¥’” ›¤¦Ÿ•š¥¦¡š¢Ÿ¬™ žž•›¡œ¥••š¢Ÿ•˜•‘›…¬{w¨v£ˆ†©o­Š‚§ƒ˜˜¡‰’š‹¢“š‰®…‚³\r³R®}‚‚¤q×}x…~Ž…ššv¯†‰‘œ‡w´ašeš‚‚•m’Z°XKšu˜yf`­^vwˆh˜ˆl]¯w•žxl5yÈ®²_BTo^g`EPl_pmVVM.fdiSYP;AD@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK96<46:>/04333.2..18*.32%!03767=Pke>&Vg\@>V_cN6GC`H:99 ž• ¹°—´Â­¨³¨©²º·³·¾¸·±´º´¤·²Ÿ³¬Ÿž¨«ž”§µ«¨¯±ª­´¤›© Ÿ§¡µ¦¦©¢˜”¤ “’›˜‘”¡¤š’¦­¯¦ •™© ¢‘¡™¨¤ •™¥¨œ¤ž¬œ¡ “žš¡˜™›–—¢ ”—¦†©}}¥x¡Ž‚ªp­‹§†–Ÿ¡‰——ˆ£‚‘ˆ”ª|€‹xo±Z¨‚‚ˆ ytØv‡s¨Ž›’¤|–Ÿ„{²^d ~ƒ•m’\«[Z“€‘hgªdr{k˜‡s^«Z‰ ŽkoeOJC¡\[Lt]bgN[a_rs_KV7J›”XGE=GFAM35A8.;>05A78@<6=<F?:<6?=B7.HVJEAH6KIN@IK@EN::@5.;>102144+*05/7,&21($$6671<PeeA&Uf[?2U_bL7FI_C2?8¢žšš¿«˜´Â®«­©¥´°·°µ¾¸¸±°µº¨º´Ÿ¯¤¤§§“©°©¯©´«ª®¡˜ Ÿ¦¤£¹¢£« –›¡Ÿ”“ž™“—žŸŒ‹¨°¯§—›¨¦ŸŒ’¤—¨ª§”—©§žž ¢­¤¡ž¢Œ”¡˜Ÿ ’ž—œ•ž¡•–Ž«œ®mr´s©‹uЧs´xs³€‘¤£’œŽ‰¤‡w¸oŒ{‹¢jk¶Z¡…e——i¡¢§m“r´t“˜²j…’ˆ­ju³af¢o‡“k—\­_M¡|‡‘Rs£ly~o˜‡r]¯V<œwfTon.\§OcSkebmZc]`p{cTZR>>mo3CB@?M:!7@6.;@37C58??3;<CDBJFMIF62JTKEBI6IJP?HNCFP=<E50;;010/75,+,426/#00,,289/9N`eD'UdY>/U^aL5FM^81C8¦œ›ž»¡›²À®­«¬§·©·¯µ¿´º¯®·¶ªÀµ¨© š¥£¡œ‘ª©§µ¢²§®© —›§Ÿ¤«¸¢¬š•™Ž£¢•Œœ ›˜œŸ‘“”ª¶°¨™”œ¬ª—Œ”¥˜¥¬¢‘–ª²£Ÿ¦«±™¡£˜¢–Ÿ›–œ–¡“©œ”«™‡Ô’š»s°Ã€Ã†~Ֆ›¸xˆ˜Œ—‹Œ§ˆz¤¶u}wv‚š²`ƒºyÀ|u¸cµ‚Œ‡©|•¬©q{t¼ˆ§ ia¦Ž¯¡~Œt‡ª}¾os¼t²ƒuxŠnšˆrn¤t½^w}Zay¼kZV\jy^jaegbmxoZ\YCA@s@CF+5G"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-7A9§›ž¢½¡—²Ã°­ª«¬±§·¯¶Ã°¸°­¹®­À°«£¡¢¡››©£ª²¤´¥¬¥ž•™ª˜¦¬¸œ¢­—“Ÿ¤Ÿ’Œœ¢—š‘•’¯¹²¬•—£§§”–¤œ¤¬ž ¨«Ÿ›Ÿ¨£³Ÿ£¥Ž§¢”¢šœ˜•£˜¯ ’”©ž„˜¶‘Œ·•x‚“šµwmknsoy…ŠtŸÁ»½š{±¨p€s‘¹ƒ|††Œ‡|ЇŒ—|¤»¹½œuz´£tw—vt°u™žf†jµtrqw¶Œ^z}‰hƒynzc‹¬pu…X[§jEeZTf`c^cQgfpluCNPMD:ZM?J3;0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7LT_G'SbW8*O^]=+:VU'>;<§ž ¢¿¥–´Ã´¬«¨¬«©º®°Å­³²­µ¦³¸«©¢¡¥ž ™“«£¬©¥µ§§Ÿ›• £«¤½¦¡©–“›¡š‘¡§¡“œ—“—”±µ·­™ž¤¤¢‹’’¦›¥ª›•©¤¥œš¡¨¥§¤©¡‘­Ÿ–¤ž———ž¯¨”›¦¡j}i›¦x‡r}™Žtyd‡{½¾Àºo“ƒr•‡`rjZ^›‰`cˆŽ•k`€•cmwb•k€š•”e^`cpšŠhr‹}†•gkrux}~b[wthP\nƒ}{‹kXkz‚sJJo†pNtMEX]gaLZXgc_O[muiqRPDEM;GI=M?2,2A?8/5?C<9;@;=C>RVVWYZ[\\]`aaa`\UG5DFUEJOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7JR_I'S`V4)P_L(3>[O'?2>© ¨¢Â£›µº¶£¬¥®§§µ±¬È«¯²ª³¢½°±¦Ÿ¢§œ£›™™«¦®£¤´¨¤›—” ›¦­¨½§¨¤”“š•Ÿ™’—¤¨¨‘˜œ°²¿¬›§ž§¢‰“‘©š¨£›š« £™›£§¬£ «£š°›•§ –”Ÿ—°¥˜¡§™›œœ¢£˜¥¡™›™™™•gm}qw’—”’…‹µª†˜•ŽŠŒ˜–‡”•Š„“”‘‰Ž’”˜“˜–š ¡šœ” Ž‚z¥…mk}‘|€uŠŠq‚xyvvŠ€|Šjstƒuew}wkozm`c]phMXZfj`WZoymmfTOFS9OZMQO(+:KB635=@A9:C><ENSSTVWXYZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J&R^S10T^:+=8\J,<-@³ ³¢À¡¤²²¶ ©¥²§¥°´ªÈª¬¯¤´¥À¦³ ¤¤œ£••Ÿª¦¬¢£¶«Ÿ˜–•Ÿ–­©¥Àž«£”‘›——’“¡žž¢§’’™¨§²Ä°š«ªŸ––¨ª›œŸ¬˜¡›œ¢¤¯§¢¥¨Ÿ®˜—§™™ žœ¯ œ¡¦•—’—“Ÿ •¢— Ž–“ŠŠŽ—®|–›ƒ’‚‹ª©…€™—‰ƒžˆz„‡†š’ˆ†Š–Ž›—‘˜¤–š“‘Žg¡³¯…Š„v{’Š}wyzofy€‰kuzˆsis{vƒ‡‚kudyf`jecdfkYl{oik\SLPD^TE@?>,4@F;45;>A;<?>>HNNOPSUVVXZ\_bca_^^]^]XVJKLBIOMRJ;<:786/2964.(&$-1./)+*7%+<(6CMMD/T]Q05M[17E4[G5<,@´ ¹¯¿¬«®²± ª¦²­¢¬³¯Ä¯©ª¢±­¼¢³›Ÿ¦¢¡œ˜—§¥©¥¤¥²µ”“™™¯¥­¾ «¢‘™˜””¡œ—¨œ„žª«£´È´Ÿª¤ª––—š¦©šž£«”žŸž ©¯ª¦¤«¢®›Ÿ  ˜¤žœŸœ¯£˜ž§’—–œ‘£˜—§œš—e‚’|e~šcyŽmik{’¤ªje›˜}g†Šeeih{Ž¡kg˜‘£wkj‹™£Ÿ˜slnz„ŽˆzXf^†ƒ^m‹‰v\hswv’€‡‚nw‚x€smy„tvˆˆƒ|k‡Y^ltd^s‰ik|qkd_RNXIdXAJ4>G7?FD71<=?AD;;DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%/*+'6*$;'/AJ[J/7ZO6)EY/DO2YC;?.=¥Ÿº¼º¯¬´±ª¥¨­®°¦­­°¼°¨¦£­®°ž¬–Ÿ£¡™™¦ªœ¬£¥§¨²­ž”£¢¯¥¶¹¥®¢ŽŽ™¡™“’š ™™¤•{¥­¢¨´Ä¸¥¢§¯Ÿ”ž¢ž£›¢©¨’Ÿ¡ž ©°««¤« ªœ§Ÿ§ ¬–¡›¥°¤—›©• š‘£–©—}½ƒˆr´r„†­hx¹Ä¸q“¢£z¦™™r«‚|ËÀÀ»qŒ£ˆ‚Ÿ}–˜‰À½‚—žÂÁ|‚|“šÃÀ}l¥²oŒoÊz›w‘ƒŽvy€€yqz‡pw…Œ“ynx”cg`xd`e‚c^tgldcXLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>I[L*#BP.#F[3PY/VAB;/8–£¹Ãµ°°À©¨”£¯¨°®­¦²³®©¤¥¦¯«Ÿª˜š¢Ÿœšª§¢œ«¢¤¨¤¤´£œ¢’¦­«·³§®¡‘‘™œ¥’Ÿ¡˜›Ÿˆ¦¬¤¬­ÀÀ±¡©¯©—‘Ÿ¢™¡£ª£“¡¢ž¬¯ª­§¤¤§¡¦¥¬¨‘£š¨­©šœ¨›« •–¤• ¢–œ~Δxz¤y•–›_®^ާ¢ |§–›s«ƒ€¯^cŒª{¨‡… t—“ˆ³c‚«†¡Ž³j„¯u}—ˆ·aƒ­Z£Ínv{Ú{™p~‡’v~e{ˆvvk|‡n}†‘‘~mƒarmph``yd\qhjdg`RTSW]KOC5AHDD8>6;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-K0';\;L-!P@F4.1­ÂÀ¿µ´°¸—‘£ª§­³«¦²««ª£ª¦¯©Ÿ¦›™¤—œ¢¯Ÿ ž¨§¢¥ Ÿ°¬š•§®¬°ª¨«Ÿ”‘šŸ¤’ž¥˜ž§£Ÿ­¥«°¨Àdz¨©±®–’›¢—Ÿ©©Ÿ•¡Ÿ­¯©¬ªœ¨¨¥¢«’¬²–¥¢ªª¢¥¤ ®Ÿ‘˜¦™Ÿ™““— q…Œ—u…¨†q±}žr¬~¡ž¥žv«‚}­œr­~«‡†Ÿv™’{|—~ªˆ¢Œ’Œ~«{‰”Ÿ€{­WÅ{p“Á}•muoŒmeve†oawnrn‰Š’ƒn“‘fpuuqagme_oiingdXS]aYRSC9II@D<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1' '45-&7=WJ-<'>1)3V@F!G:C1.+°ÓÆÆ²´ £Ž£¢¢¬¯¶®¨±¦¨ª¦­««¦¡£™¡•Ÿ¥«Ÿ¡¥Ÿ¨¨¢ž°¬—𖍧®«§¦§ž—”™£¡‘” ­›¦£¯¬¤¬µªºÎ²­¦®¬—•œ¢™ž®¬œ— šžŸ©²«««›­«¥£«š®±¡¨«®¥˜¤©¨¨¯¡‘•¢£™“‘„¤j¤u‰z©tz²p‚¦Š™Œqˆ š‡¤``R¬…®ƒ›v­§†…Ÿz™—†{f€£‰¤™†‚£}©~‚–‡®_|©Vž£’z£Ÿ€{ïŋr¯³³¹qb©¯ÂthŒŒ˜Ž‚nœ•qozxypmgeerpf|ic]W`jXYULLQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ('"+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÂÉÕÔ¿¡™«§ ¯¢ž°´°®©¬¢§¦¨ª«©¤¥Ÿ›¤ž¥§§£œ«š¢¬¡£Ÿ¯¡œš’«£µ¯® §š•“¦¢š¢¨ Ÿ¥œ±¥¤¨±­·È²µª¬©–‘œ¢™Ÿ¥³š¡”Ÿ§¬­¤°›­ª££ª¡³­¡ª³±¡š¨§­®´¡‘”¢¦—š‘|©lž„‡u«y|°o‚¥Œ‰Ÿ––Ÿ”Ò¸´¸É²_`”©ƒ¤‰‡ z˜–šxªÉt𤕍©‘’šœŠšÆÆyg¡‚¥tŸŽ‚}¯]p´b°uK£†m§G‚“dž‘|q™•q|u~|n\fjsqfk^aYdm\_YIMLKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75685/)(%&%$&),4ENPPMFKJVF*L0/=-5OTQ;<F2,$§¤ÀƸ­¨²­¬¥¢œ²¸¬ª¡¥š¨¤ª«ª¦Ÿ¦¥˜ª£Ÿ®«¥ ¬šž©¥œ§¶ž¢—“¨ªµ²¬›¥œ ”¥¬‘™œ¨£ ª§®¡¥§©°µÃ²³ª­¨“Š—œ¥›¡£¯¥—¡•™œ¥¦­œ±ž¯©§Ÿ¬£·¬¡±¸¯š®¦±²±£“–¦¢™žŽ‚NxšŸz„£}ƒ¤…‡¦Ÿœž“„¸{{y¹‚ÌÆÂ¶x›¡‹Ÿ~š–—Švž˜Š¥˜¤©°…† „¬}š•c¦m¤p…}–‚r¬`£sq€š`¼}RUtŽ’£–{~”“Œv{s†€q\nnxrjo[d_inbd^LLQTAIHFI:9K>B108866877-*5==?BDGILNPTVXYZ[\__^]__]ZZZXUSOH@882.,*.+*''?QTVWWWYXXWUOUF<E3:P[T6?H,- ‹‡™©«¤«¹ª®Ÿ›¡¬²³¥ž •¥­­®ª§œ¦¦š£§¡³®¢©¦² ˜©¤”£¶¢¢•—¡©´¸£›¡œ¢’¡±™ž›§¦¡¢°®œ¥¨¢¶²Å±­©­©‘‡œ¨œ¢¤œ¥—ž˜šš¦¤«›°¢¯¥§˜¯¤»¬¡¶µ­œ´±·¯±¥—œ® £œ…ÑµÃ·y‡Ž…‘“€¦y”¡wŒ ‘„¥Šqª†…´nrj™£œ•Šž|˜™†‡s¯‚¦œ£Ž¦‹“‹–›nq²]¥t“zœl™{™|m©a£qqŸbs²¸hw”¦˜}Ž•Žy~yƒnjyizso€u^eeomfg`J[XX<HH@U4@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^__][[ZXURRQF:223//++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH$)%’sŒŠ­¾¿¼º´ž–§¤­µ¡¢™”¢¨¦®««˜¦¢Ÿ¦  ¶§£¨§°£”¬£Ž¤­¢ššª³³¤œ¤œ¨‘”—®ŸŸž§¤¨µš¢ª¤¶¬Ä°©«©¡Œ„Žœ¢ ¦¢•™š™›™¦¥¨™­¨¯¤¦›­¦½¬”½¯¬ž¡¯²¸©²¥š¨°¢§—y¨‘}|°wŠ€¤¥ˆœm²p¡‡­|¡ƒ§•˜€¬‰…®…Ÿ”ª ¡—†Ÿ€™•€{’~«€›–‹«x¡’Š”’z¯^¤}¦§d€|—sj¯]¥kp…™]`[Œ m•‘¦™ƒ–Ž™Ž||„™€knctn€z`gfqnhghCYa[>KU3U8BBC7$$3+''3, /6674359@CFIKMNQRSSVZ]_a`aaa^][ZWSPONI7042.*,ATVVVTTUTUUTTUTSTVWWXVUUQHFIJ#((½“šƒ¨Å¶À³žš¬ ­¸¥£Ž›¤¢Ÿ¯°ªŸ¤Ÿ­™ž¹ £« ¯©™®¡«¨£–‰š®°¬¦ž¥›¬——¬¡ ¦¡š¥®˜¡¨§·©Á¯¥©¤ž‹€Ž›šŸ¦ž’”™›”›š¦¥¦›ª¬­¤¥Ÿ©¨¾¤–ì©¢ «²¸©¬¥ž²­§¨—u¯~‹œ…‡}º­Š™e°e•­} ƒ¦•š¬Š„°…¦š¤¡¡„ \lj³`­{{ƒ±mgo™™Œˆ±[~µ\¤„kÈ¢dŸ€{¼XvµY²}R®€z¬X€¡m˜¨›Œ˜’™™|zŸeu~c†xt|ajgpmgefOUd\AU_>I(>9=4!",%2. *1/045799<ACFHJLNPQRTWZ^```ab^_\[XUPNJFC553./@UYXWXWXXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ²±·½º³Á²¢œ¬¦¤µ¨ Šš žœ³³©Ÿ£ žµ™ ´¨ª¬ž¯­¬›•¯§¡Žˆ›Ž¯«¨¦¡¥™®’˜¨™¡¥Ÿš££¥™ ¢ª³©½°¥¨žœŽ}‹›–¡ ˜‘šœ’š˜© ¢š©®¨¦¦¢¤©»ž Æ¦¤¨ ª´´«­¥žº¬««”€©’£¯Ž›‡¤—™‚€¸ÃºƒŽœ’„§—œ‚¬Š‚¯ˆ§œ›¦ª~սªb£¿½}~£‚ƒ×º¸µ…•“ƒž½¾„m£‚o«„lœz²°Çƒi«°½¬xw¢¾¼s€–ަ‘›’šŸ{‚’œ{d~{egy‚{alekjcPb[Sj\?TaCN)=:4/$%2 $(0496677;>ACFGIKMNNQTW]a\__a^`[\YTQMHC?=A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ¼•³³°¿¸±¼²¢œ®¦¤²¦‹˜¥Àª¸²¨¡¿¦§²œž±œº¨Ÿ­¯¥§””°«—Œƒ›‘®¥¢¬ £œª —‹£’¦§œš¡©£™Ÿ¡¬­ªº®¨£š–’|ˆ™‘¦›’‘˜™˜”©›¡™ª©¡«§ £ª»ž¨Ä¢Ÿ­¢©³³©®¨Ÿ¹¦­­™svª¥¸†d‰ ph®‘Аnnw¤™Ÿu®˜”p‹q•¨£›—®¤rlllf‹xon‚™qzjqigŠ—–˜qii…ˆgq†d]ˆbjoY\f}v¦_aqŽ‘nee“¡˜™™“™¡~ˆ‘–wgˆxiky€yemcflbKeXJlZ:PeER'K:+# #,)-2.5:457:<?ABDEHKLMOQSV\WZ\``a]][TPLHD=:AB7MXZZYYZYXXYXWWVWY\^^]\\\]^]^][[UW^©”¬³©¹¸²³ª©¡®£²©—’¿³ÅÊ¿·ªžÀ¬­¤¢§¬Ÿº£¤®«­¦Ž—®©‹…•–­ž¦ª ¤£ ‘‹¤’§˜©š—£ª¡–¦¦§°»¬¬š›’‘{„–¥˜‘‘™•Ž˜–©– ˜©£›±¦¢«¹Ÿ¯Á§£²¥«¯°©¬ª¦µ¢¬¶•Š¡¨¦·‰–£™‡ª›‘•’©²™š£ª ²–¢¡Ÿ¢œ¡¥¡•«§’’Œ‡“œ•‘™“™‘•†¥›˜–Ž‹””Œ†„}g‰~t‚us‡Šp§lz”‘“’•¢—šš¤„‰–sj‘wqŒxw}zjmdcodUaY@j\HcaOY+F=+'!750.!%2(*699469;>?ABDEJKKMPPQXUVY^`ac]^UQJED>9=@ASX[\YWXXXXXYXXZZ\\^__`^^^__```_YY`¦–¨ª¤´¶®®¡°£­Ÿ µ±Ž¬È¾Å»¹«¢¥žœ§Ÿ±©£¶§©´¦¨‘˜¬¢‹‡‰œ§•¬¤Ÿ˜§žž’”£–¨š¨š”¦¡¤›¨™¡¶»¨«™šŒ|”‹¡”Š•‘–‘”˜¦ ›ªŸœ¶£¦«·§®À­¢¶¥®¯¯«¨¨±· ­»˜‘¥¤¦¶¢’ž§ Žª Ž’Ÿ£«¯š £¯¨¯˜£ œ£ªžžžœ–«“™¡›”–«šŽ™™—‘–Ÿ’‰¡ž–•…’‘Ž•‹€}f‹…u†ux‡‚sœj…”“‰|‹•’’˜”£“Ÿ™¤…Šš‰|s—s{Œ€s|jod^pj`[`ZndP`ePZ:GGE>2=>9/*&+)&&416668:==?AACIJGJKLMSSSUZ``i`eVPJACB:9EMV[^^[Z\[[[\]]^_]^__aabaaa`bbbdb\[c—•£§¢¯±«®£©¦¬Ÿ§µª¥µ¼°­­¢£šzž£²¤¥±©—›¹¦£“™ªœŽ†Š‰œ¢®ž¢•¨Ÿ ’–™›®‹ª–¨™©™©Ÿº·¤¥™œŒˆy‚”Œ›“Š•’”‘’—£ŸŸ©žŸ¸£ƒ¯µ¢¯®t£¼¢±ŸwxŸ¨°¹”u¬£ž‰€«d\bv ¥Ÿ„—}m’³œ£§­ª¢ežŸ’syš—p€˜¨˜m¢¨Šeœ¦’˜˜–’œ’†ž›–„’‡’‰…wjކv†p{…`h‡Š”’‹Zu”ghs{¨œ›fzš‰„y™j…Œ„oz€kre_vqlkh\ffbbpS[>NNNSG>@UD:1/&4:306678<;>@AAFHBGFIKMSTUY]`hfgXPJ<DG<8UR[`ab`^__`aa_\]__`aabcdabaaedchd^]f›•¦£ ®¯¬«©¥¨­¢§­¤’–«¶±³§›«§¬—sŒ° ¨«§”—¹  œ¤‘‰ˆ›žŒ¬š¢•§¡Ž–’ž„u­ˆ§›©‘—¤‰œ»´¨ ™˜‹‰uw“–“Š”‘‘””¡œ¡§™œ²•€Œ›µ³Œ’Žº¦ ~§¢z¡­µ€Ž¥žƒ‹†±ª¯ŒŠ—¤›z€‹¬†›¡§¨§‡•…˜w¥›z‡œ—§‚‚{œ²zІ¡˜š•˜–ƒ‘——…›™bz‡…’‹ƒmpކy€p€„~…s…„•‘x–g’t šu}™…£ ˆ˜”Œ……škŽ†lx{qqgdwojlk\ekjet\^ITLR@E6.ZUU7)!09>>743568;:=>>@DI?IEJLGSX[Y[aahfZQH9DL;>aV^bdfd`aa`bb_]`aabbbcfgcba`edcgcaahœ—¢Ÿ¥¬¬«¨¬ §¯¦¦©¥™”¯È¿±¢—¨©¶ž„¬œ§¢ ¾žšŒŸš |†™—‡¬œ¡–Ÿ ‘Œ“‰†€‘§‡£¤”˜ž†žº²¨žš’Ž…qv‰•Š”›Œ’Ÿ’—¡¥–ž«‡Ÿ´‰´š­ŠÊ‡©¬ˆ¶…°¯¬‚¨Œ¦˜}¨r{wœ§—h•¤y´ŒŸž¦§’˜Â«ˆ˜¡rž€š¥}—…•²¡}¡”¡˜—”œ‹™’‹}…“‡Ž–’‰ƒmr…~yq†€ƒ{ƒt„€–€Åf©‡£kž…¤„šŽ‡‹šq”…hxu|xhhvphhl^dplflXgG]RM3E46Nbd7&3<EGD:64658;8>==?BM?NIJLCPZ]\Wa^il\QE=KM@JcX]cfhgbbbbcc`_babccceiicbbbecafcbbi”–¢Ÿ¯§¨¨¥«Ÿ£·°©«¦š” £¤«¤—¦«¸£¯€¡¨¦ž‰”½™“¡’žy„––‘‡«™›œ™¡„Ž‹w›œŸˆž¤œ–š˜‡£¹®¥šœŒŒ~bm‹“˜Œ‘’ ”¡¡™¡§~¡§‡­ –­œœ…€ Œ©­…£©™Œš¢u€™”k‚­vM«x‡œ‘š¨¦€©«}ƒ¡{z§jž’kg—†—·‰ž~n`dYƒ—€{dh‹r™}y–l]}—m_Rpƒ\_kx‚_Xd|ƒ—p§ªkƒ£nr¥pŸ… jg m[oŒ}gZ`„€bXPowfmtrkjo]jqmkiXiO]YF9A5HD_l5,ICRMN=84859;6@;;>BO>QRLMBJ\]_W]^bu`MD:MONTb\\ffiibbdbddbab`bdcacikdbddgdbgeach—• ¸ ©£¦¬‘ ¶»ª®¢™˜¡¢¥­®¡ž¯µ£¨’¡  §œšŽ™´™‹ŸŒ•‹u”’ŒŠ¦••™žž~’……¬¤‡›Š™©™š›’ˆ¦±§¢–šˆ‰€inˆ‡‹ŽŽŠ‹’Œ‘“£”Ÿ œ¡¤“¢¡” vœ•§‚ ¦…§«ƒ¥x‰|„š~¢ps”ˆ–|Ÿym†›Œ™›¨™Ž‡{‚¢sv¦fž~w¤_˜z}“t¢n˜·´ºt“ˆƒ€µ¨dÆ¸{p•¶Œr€š£bs¬«`|i³~m|†‚‹˜q£lr£tŸ…¤a™³–r}˜Ÿ³us[ž²ƒjbotvqioXkmsrf]i^bLE=D6QBZs3=SG_JR=<395::6D;;@JP?UMOQ@E__[ZX``|dHC8MWUWbaZefkkbbeadc`ab`dd_`cknccddhdbgfchh“•”£·˜ª›“Ÿ¤¶´¬­ š¢¤£¦®œ²®¬“˜¢š¡¤™š”ž«›‹ˆ’x‹…q€–ŽŠ¡’”˜}‰¨ ‡—މ’¤”œ›‹©¨¥ž–‡…~j{‡~}ƒ‹‘‘‰”¡ƒ—ž  ž‹‰wœ˜¢Ÿq¡Š‡©‡›¥Ž”¦©}­Œ~z ™z£“xt–ˆœ}–Ÿ†›Ž˜›¥…¢d¡|ˆ–›mžh›Žoš™z€‹§}rit«ƒŸƒtªh•š]›…v…žgªk€¸f\¨pœ`•Œ^§vu‡ˆ~žhšu†“’—Ž€Ÿoš‘n§š]©y»k~ª\Ž„]´g\nrzxki\qkyyc`fXbBQFO7WCRo5K[Z_NZDA251;;6H?:CHU>YRY]>Db^V`Qac}jEB9N[^YdfXfgnmbbe_aa__``ec^bdoq`deekecihgki•›‰©´š§ˆc”›«¹±¯¬ž¦œœ© Ÿ¯œž±©­ž—¤›¡ ™–– £™†‰jˆ€r{—ˆŒ––„‘•˜zŠ„•£œŠ”†ŒŸ’‰©£ šŒ’Ё€i†y—Œ{‰ŽŽˆ—›”£Ÿ ¡“˜rhŸ‰Ÿ‹p’Œ€©‡˜ž¡¥ž¦{°­£¢¸—w£³£¤€ˆ”y{«™~¢Žœš–ˆ—q¡|…¯µ}kš‘¡y~˜µ¢¤«¨„™|›}ž›tªZ]o{–‹xžbL{z…cy—BLŸX¢jq{Žl€ˆ„™u›x†‰±³€›“§wƒžns}•pštk¤]•vHed`tq~~of`liv|debQ_W]TW@ZFQhDSW\bX^ID=B8?B:IF8LEXAWR[VDFb\Z`K`m~rEB<U_bZeiVghmobfg^aa\]^`hb_ecvm]egfkdflihki“œ€°­™„S^ ¦³¹²²¨š¢Œœ¬œœª”¢¬¤£¨ ž›™–˜¡–ˆ‡‰w†oy•…‘›‹|‘“–ˆr€ˆ’¡œs‘‰š•¡›…©œ›•‹‹‹|ƒl„…q‚¡Œx†ˆˆ“™–|“¤ ž¢ˆ­†}µ„Žžœ{¥–z©•›‰Ÿ›|§hwm~™t¡sr|†™p“ƒ®}¤ƒ¥™€£o^¨gu¢co¥aœÓ}{™xssb¢†~£t¤vk³Œ`‚˜‰sª²¨¼wƒm~¿¦©´]œm|p–mr¢r]¤gs¦`h¦m›Ôš~†›py{—lœ|x—sn©¤g`ezq€…lhfdnvxg`cS\fQQbHXJUaWT[ej\eQFCKMJKBKE8O@QNXSYOSQ`ffjRcwywIFEc]eZhjTihjocjg`c`\]]_hbaie|d^dgdkdjmghlh—š¯ªT\K~©¯±³¯²£›™…™© ¡¤Ž¦©¡™ªŠš˜˜“™“’¡˜Ž‡…{p}„h}ƒ”šw‘Ž‰o†“’l—“|‰’“¥—ƒ«›”“‹†‰yƒv‡€n‚Ÿ†x’†ˆ™£˜{”£¤™Ÿ‰³¡¢¶‹z¬§¤®¥p©€šŽ…€š{¤€¡™†˜rž„¤®¯Š—Œ€¤•‚­ “vµ¶µÉ¡s”‹Ÿ`—©mz•‡ ›t¢ˆw ~“—‹pMf£’pš‡s¤{ytaƒk} kqd_œq}s–hyi³µ´Æ¦s˜}zkœ›«v…›mvx˜jš{u˜rQE}³_jvkzˆfkhcuuqnW_TYiPShIVMYTV]hknVgWNKAJMKHJOAQKPecjmetrsy|nu‰{{TPNl^i\kiRjhilhlfce`\]]^ibdik{_]dhcjfnmeile¡›ˆ®¥ƒd?“¡²ª®¯µ¢¢€—ª¢£¥Œ¥§ž¦ƒš—–Ž—œ“Žˆƒzjy‡eƒ˜ yu‰Œi„…’ƒŒ…y‹–¦“ƒ˜ª˜’‹‰z€}‹yp¡†z‚•‡‰– –”¥¨œ••ƒfnxœl¢d{q¥w›˜pg¦€•Šz¤zŸ–ƒ—ržwŠ•—¹n‘Š¢b}˜ •ˆmriªku mo¦_ši‹i–‡›–u¢~š`Œ†upˆbh ež~i›uocfˆmq¢Z^[b¡m]ˆ‹nz}srd¥mx¢dg§h™sŒ™p¢oU‰o _f¨T‹^T˜nmskr‚mpilytkpRYWWfZTmIYO]IXiisjYkVQRFV\LXSaUik_wt{}p||rƒ{€sv€„v^QrbgcpgPjhhklnhdg_]^]`jbjivu]\chcjjsmfkmcœ£—¥ydsm‹¦­£©°±¦Ÿ‹€˜«Ÿ¦Œ£¢›£¢–˜“Žš‹˜ŽŠ{‡q€ˆi‹‹|˜›su‰}{dƒ‡•ŠŠ•™‚|ˆ‡—¨‘£¬†‘‹‚Š~€€Žsi¦„}‡”ˆ™ ˆ“©¦ˆ¦x•›~¤ˆ–‹±˜‚¯—ž¥v”†x©s¥„šn¤¢Œ’„ƒ»n}¥¯‚†…†“•œŸ|¥zr¨• –fž~o¬d–Š–“w¨mª¢‰v‰ƒw«‘¦ˆk‘°kv³Œ©kŠ…mmŸž’•`~«‹ªv~~‹¥žvŸ|ƒ¤• j›ˆx¬hž­Œ¶tw¾¤“Zƒ§Ž«aurtp|uqckoimSW[Vab]kM]R]J^mnw_[qY\`[gtenorcrt`wz~yryƒs„{{Œ‚€vbxdcnrdRkgholrjfia`^\akbmlzo\\bibmjxmglnb•¤©œ£–©©¨¦®¤™Š‚˜¬šŸ¥Š›¦©…Œš†œ‘…’Œt‡{ˆ„o…~˜“tt†r‘‚m‹‘‡†“Ž}{‚†˜¦Ž¦§ŽŽ‰…•v‚‡’ol‹©ƒŒ”މŸ‰Œ”ª¢Ÿ€u”—ˆ~y”®¢›q†wމ‚}{r§Œq}}z˜–›„y{~‡”•“Šv˜ž ƒ{}‰kŒ…[yyrzqin~’‰q€u”“q‡„‚eŒ_‹wtr”uoynm‡l„…^ugwŽe€€…¨š}t{•j‰ˆpv}‡wnnhŒsz|˜x…\lXyioxrqoxxp]k‡njgV[`W]fkdVcU_Q_pxylkvfkkkw}rrutaovbt{‚xuz‚u€€€x‹…ƒ}{nldyn^Wnghukxjije\`Zcjemqtn[[bldllynhloa“·¨¦‰ ¢š¦£˜¤œ«¢¡„„˜­’ž¡‰›§›©˜ƒ›‹–”‡ŽŠ‰rƒ|}~…{˜tr„p•…{}’‹††„y~€‡š¥Ž|¨¡‹†…•ƒ†Ž˜wr„©†Ž’‰ŸžˆŒ›§ŸŸªƒˆŽ•š~~‰–­§‘¦wo›xn~¨…p}•qkp} €“Ž‹hl\‚‹‹›šžŽs•‹ˆqtkvtYrn‡‘~Œj]jd{†„‰€`ixzš{‚Ёu…gwІjapqt^qЁˆŽ¥”…e‹ƒnw‹„q†zqhhe|„{–[\khnv[|yxunssƒg\m‹kkbZZ_[Ylq\_aZ_]et{uptdkkk|}s|yudnuhm|~wz|{yz€€~o†Š„{}t~yshT\qilvpugkhd]aXkhkkqrnW[enlgszohjm`‹Š©°¡¢¡šž—ž˜¨£¢~ƒ™®Ž •ˆœ¢‘¥•{˜…}’™‰‰†‡Šs~Œv…Œ‚„—Šro€r˜†ƒ~’ƒ„†‰€z„Œœ¡‘ƒ§¢ˆyŽ—‰•‹‹œ—„ƒz­‚‘˜š•Šž‡ˆ¡ªŸ¡¢£‹‡“›œ£™•ª¡§¦Ÿ’š‡•Œzvƒ§~’“”²¦›•Ÿ±’—ƒ¥ŒŒ•šŸ‰›‚ˆ‘Šk|Žwxeƒ‡‘‹|‰ž„‡Œ‰ˆ…„w|zt™ ˆ†‰‰„“~}Š€€uor„‚~w††Š¥‚…Œ†‚ŒŒ}ˆŒŠ‘„zmƒ…~z™ksiatŠq~zwwowt‚]^o‡hn_^Z]]ShrVd]]blhu||sopdkji€}ny€rjpqlg{r‚€x}„{m‚Œ†|zy{}zƒxNcvjsnpzekecb`[tfpgrqmU]ltmhyzqgikdŒ‡œ¹ž–¡ ˜”˜™”˜¤ ž|š¬ŸŽ† ‹ž–}y”ƒ{ޙІƒ„‡nysˆ~‰”„mk~z—‡„ƒ€‡„…|‡…œŸ“‡« „s‹†’‘‹‘}{ª„Ž“˜–œ–‡‡œ¥Ÿ¢š…‚’š™˜™¦Ÿ¥œ•ˆu{†„¥{|ސ‘†™«¡ž”Ž©€Œˆ“™ž‚—~†Žƒox†qu`„†u™ƒƒ‡……„•nyvt’¡Š‹…šƒ„Œs‰{|rqz‡ƒzw‰Žƒ‘¦…ƒŽ€ƒŠ‰Šw†‰‹Œ~qm‚|ohlmh_zh~|vuvu{x\_q~nt`c[]_RgnTe[^bkivyqlmdkjhltlluozp†yn‡€v‚€~…vq‚ˆ~{{|{‚Š`h{juhi‚djc`i\cuhobumlUcqyepz{sejmm‹‰ž¶™ £Ÿ’‘•˜‹šžŸž{xŸ§‘œ‹‡¥•‹˜™yz…|‰‘„Œ‚‚ƒn|€ys…~‹‘}kh}‚—‰ˆŽ|~†„†|‚“‰¨€pŒ‹Œ’† ¡Š…Œ|¨‘ˆ’—“–“x£Ÿ –™€š˜’Œš¢ £™—š}Œƒw‚ކ ~ŒŒ|˜¤¡¢“𑐦Œš‘‰’—›~“’~‡Žus‚pwa~€Ž†r‹–}ˆŒrŒ‚…†hxrx‹˜‘–}ˆŠq†{|pwzŠƒyyŒ‚”¤’‹…{…†‡„vƒ„‰‰|gs}€y{qmkg_~sh|uvt|s€j^`tvpwdcY__RkiUeY`ahjvy‚qgkdlhf€€kn~hoql~y‡zlŒs~tv‚†|z}irƒntia‡hlb_qVtomm`xhmWjtvcuz{rbjoz‰Œž±‘¥¤œŽ—†œ ›}w¥¡Ž˜€£‹ˆš–y{†‡~ƒ‰‰‚r{tvƒ…~Š‘xgc~†—Š‚ŠŒy}€ƒy–‚–™˜Ž—¡œ~pŒ‚‘“†¥›‡Œ‰ƒ¦•…“‹–˜“’w‘ ¡—”–y~Ž——–šœ£˜’”šx„‚wƒ•~‰Œs—£Ÿ¢”™¢ŒŠ‚–—ƒ’–™~˜|ˆvq}n{d€|‹…q‡“€‘‚l‡ƒ€‰…fuo{…‘—‹|’w‹ˆ{…{zq}wˆ„yƒˆŠ—¡•ƒ‹vˆ„ƒ‚w|ƒŠ‡x`zy~txgmeajjwstv~q|cc`snurmaZa^[leRcYaahkvy†qckcmfh|ƒmiuhnpi€}‚ym†r€ƒƒt|ƒŒ€}z‚ƒ~|mv‰sumeŠljbbvV„ipn`xglbjvpfy|zq`rl†…›­—¦§žŒ—‡†Ÿ“—™~xª‹™z—‹Œ˜y|Œ~|„|ƒxtyzt}€„€‰‹€d_}‹•‡~„†u}~‹}˜†—•˜¤¢™r‡{“‘‰¦ŒŽŠ“ ‘ƒ’•—‘‹˜Ÿš‘s‘“‰ž¦——Œ”•r‹Œ‰k„—™z‡ˆ‰o—š¤”•‹Œž‹†‘œ’’•†™ˆ{ŠŠyqykul|‹~n†“ƒ•xq‚„~~‹€eri{–—ƒ~s‡ƒx†|uw|„{‚‹ƒ‹“£xƒt‰‡}€tv‚‰…pa|v{r}pbocd|cnpvsxwstbv`olvno\\_^^j^P]Ycahnt{‰k`iekciw‡nglikmh}{woˆs€„„}t†‰{ƒ}z„}}Žrz‹xxml‡jh_irc‡gqoewgnlayik}{xpaxm‹€˜˜©Ÿ£¨ŠŠ’…Š‹•˜~x¯™—}Ÿ”‘—“ˆw~{Š}|€wx€€put|o†}Š|a\~‘†ƒƒs{€‡z’‰“’“¦œ–‚}}ŽŠ‘£ˆŽŠ˜š†’™”–ŽŠˆŒ’œ’ŒŒn„‘ˆž™¢ –•‰–m‡˜ƒe…˜Ž“z‰„Šp–𔣓’‰‹™Œ}’Ž’Œ™Ž{Š…‡ssvkpnu|Štn†‘“qu|ˆ|eply|™“|ƒˆt‰€s‡xn|€…{„‹‡‚‹”§Œz†{~Š…w~qp‡„ehyuvq|b_pakt_qj{yylspey^nlsmrX[_`ak[PWXecgqq‡f]iigbgqodiheiizwuoŽ…t‚ƒ{u‚ˆ…x…|x„…z‰w‹{{rxƒjk_pht€kromrgole|cn€zwqlwwŠ~¢—¡§ ¦›‡‹‹œ‡“v‚«•“އ¡–”s|v…xyss{†kspzn‹v€ˆoq[Y~‘‡€vu€€€ ‡’‹”ž˜¢•˜xЁˆœŠ†’˜–…‰•𐗋‹ŒŒœ‰Žƒm‰‹‘Š–¡›—”…—‡iƒ¢e„œ‰~‹ƒ‹w“˜’Ÿ“‘‰‰”~}Ž—{‘ŒŽš’|Š€‚ovplmop{†itƒ™‹qw€u‚ˆƒyfrnu€™Ž{‡ƒy“yu‡so‡z„ŠyŠ…‚‡š¢†{ƒu‚‹wynl…ƒ^susqqyZ_qapk^pj}{qmmjmv`pokqmYYbabnXQTZfgcup„‚b]kndcfk’n`gg_hkursp‹€uƒ€xu€‹€y…x‡†wƒ…|†‹{vŠjqc|c†|nqmtjholvx_qy|uut€ƒ~¤•š¬ž§–…„—”ƒ vŒ ”“†‹›–Ž‹yqxt‚pr…tqvˆlpnvmˆvƒ~€nnUQ«”‡ƒxwrƒzƒ ‚“‚•”™œ“›x’{ƒŒ’£™“މ•™’„‡—™Œ”‹‰‡„Š|s‹…ŠŽˆœšŸ›•““}h„›†g…Ÿ‡‘„‘‚‰qƒ‘˜›ŒŒŒw{‘zŽ‹Œ‘–Œ|ˆ|€kvjnkll{bz~—v{xƒŒ}ygsls†•‹}‡…z“pyƒov‹yˆŠyˆ|‹„{zv‚‹|wqjl‚„{`xqnmrtV_pbra`mozqhoffstiqkbwe]Wf``rSQO\fe]ypˆ|`\irbbef‘j_he[gp~pkqtŠ}v|†€uu~Œy{…xˆƒs†…~ŒŒ„|y•xfrkƒ`ˆ}ookz`jnuu_t}y†xts…}x ™°›¥Ž‚‹ƒ™‡€ŒŸ€‹š”…ˆ˜„vtwt€qp…tpr„pkiwnƒn}}musRM‚ßȒ֓{pu„v„ ƒ”w–‘™‘™{”s…ž¡““‰“œ”†—–ˆˆ’ˆ›Ž€wz~‰ŒŠœ›œš”’yŒuf‡…k‡¢„‘ˆ—ƒ†cŒ‘™•‹—ŒŒŠ‹qz”ˆ{ŽˆŠ’‘‰y…|l{espklzz[yz~€†Ž{zhrjsŠŽ‰„„|”Šk}~m‹}Š…|ƒx€Ž”™™Š|uwƒxrmgq€…nkuphjunS_oepZ`lrxgkjbfxrppc`w``Vk_^vPNLagb]zq‰u]\evabeeŽdagbYissnkqvŒ|tz†‚uv~‹s€†{‰r‰ˆ‘‹ˆ|~˜vesn|eˆ~opl€Ylnyys`vz{vrwŠwyž‹›®š ‚…wˆ•~|Šžˆ† ’…Œ˜„“އtxpyqo„omoseeyq}mz}jhkc¤šÁÜ®ð¡slv„v…£†“p—‘–¡•œ’r†‹¢—‰•А–ƒ–…‰€‘Љ–~‡zu‰x‡„Žœš˜˜Žv‰tm…ˆ‰|‰¢ƒ‘‰œ„…^‹“—‹‰‹‹„‰m{–}ˆ…‰‘†v…}~k}dxujnysX‰{’ˆ…z~†Œyeri‰‰‚~‹•„kum†Žƒ}x~”’˜trw‡Œusqgvz„cunqcjvhRaqglV_otzard`i}prn[cr`bVnY\xNMLdfb^ws‰n\\dy^_ee…`cc_YjsknkswŒ}tw„xw{‰qƒ„}~ˆ{t‹‰ˆ–†Œ~—sgurylŒ{ntqWqzvyrewy‡iv€‰rœ†˜¦›£’„}qŒ”wyŒž……¡|–€™ˆ„{swptjplim|u_axw|qu|h`d|ëÚµÉÃ܇slt‚w‹›‰j™‘ž–”‰q…ˆŸ„‹•ŠŒ˜”|“ˆƒ‰{‹…vxƒ„rˆ‚“œ–”—…Œu†~oƒ‡†˜¡‚“Œžƒ‰aƒ”‡Š†‰‡‡i|“}ƒ„‰Ž‚q†~qwhvritwlZ}“ƒ…}€„„Š‚varkˆ€Ž‰~~‘}mkw„„‚{€|~‘•ˆnpyŒ…tkqlsy‚aujo]lwaRerifS`pvuap`]hƒqsjWghbiXmV[uLKLeg^bss…j\\ey^^dg{ad_]YkofojtxŠ~ss~{vzˆs…ƒ|‡vwІ™Œ‚{“ulwvyx“tnx{}Xz†q€ogyw’ƒdv†…pŠ–…™ š¢Š‡to’Œqwœ~‹š‰‰| „™€xrtnodrifmxx\`y{{qq€jagaÕ¶Ž‘¦xnqw|q“‘ˆkš‰“Œ†{i‡‹™†’‘†‡˜Ž|Š|Œ}‰„ztzƒ{q†€–šŽ““ˆt‚…t‚‰‘œ†”Ÿ~ˆb“‡…ˆ„Š€€ƒg|€~‚Œ~mƒ|‚tkmwutwvlcށ€…~}†„‰p_qo„{Ž‹{~ˆypƒey‰…Ёz„|~’‘ƒmny‹~umnkl{diljYnwZSjsibQcrxmcf^Zjƒnsb[g_dl_nU[pOHOge\goq€mZ\cs`\clwee]]Zklcmjsw†qp|}tx†x…‚|€‡uy‰’•|‰†vˆpxy{„“on{w^ƒ€t‚mizt”sgsˆ|q’‘ƒ™ž› †ˆvv”mw”˜ˆ„‹Žš}Œšv~vqpljau|gbjuz[`x|zmqechgW_qs–¼Ä„wq”А€t˜Œ‡”ˆskˆ•€{”‹„›Œ|І}|‰Œ“‡t‰…vv}‚qu†ž•†”‚‚q~‡sƒzˆ–›–†’œ€ˆf}“‚€†ƒ‰‰r}g}‹{y‡‹}i€|ƒvfoyxswtlk†‹‚‹yƒ„„€k^pwz}‹‡„{€Ž~r€hx†‰„‚w‚z–‹Ž‹|mkzˆ|vtoih~we]qcXptSTosibNhuyga^]Xo€otYda]jm`pOYlRDThbZlom{oY[^mcZcowdg\]`kjcliswƒqn~{tuƒz„‚|‚…v~‰–‘xƒŠtˆsyy~oo{qi‚yz~nm|v–kjx„tk“Œ…ž˜ ™…ˆo~Œvjy™€‚Š‚–˜Šz–ozsqljd`t{i`fr{[as}zgpzaedޱ²wKbZ¥Úїr{’Œ‘y–Œ…š’†ol…’‘yy“†€„™Š|‡€yx‰Š„•€oЇqt}{jy†ƒ¥‘„“Œ‚~n~‚u‚w„š—’Š“”…‡pz’„~ƒƒ‰ƒoxh€…xrƒŠ‡|e|~ƒvcps€iyqou™†„‹|wy€„z‚k\o|r‡ƒˆ}…‡zˆq€mp‚…‚ƒqƒw˜‹ƒwmm~ƒvzehj~raZxZYrnNXrtf`Kmwub^\[Yu}rpWf]fjq_oNWiS?Yg_[pkgyq[[YkeYcpy_h]^elhfliqx‡om}up‚{€ƒv…‰—Šq‚q{†|zy„”Œukzko~t}or|{”po€yf’‰‚¡˜‘ƒ†g‡„pgz—Š~€…‚™Š|ixrllf_aoym`boy\dlƒzaqv_deÕ뾋2:>‹Ž€ry†‰w…™Ž”nm…Œ‹u}…‚•‰|ƒxnv‡…‚–wn‡„ku{teyƒ„§ŒƒŒƒ}msu‚x„š‹‘’Œ‹†~{’‡x€…ƒl€ri~xm|{Šƒxby„‚qdqh~nuru‚œŒ€†tv~€so[k}sxˆŠ{†|ˆwypk‡‚Ž‚‰q€w}”‰Š}tmjv€€uu\iiyqZW}SZrfM[srf\Jqxp][[Z]uuiYb[genbiMWfQ=^f]^vf_uq[YUodZdpy[h^`gmgjkhpx}Žmj„yn{}‚zu‚Œ“…p€‹nw}€{{ˆ“‰€i{~jt|r†{sw}Œzx„~|kŒŒƒ›–Œ‚l~khŽ|~ƒ”‚}Šˆkuqgic[cgso`altahp‰zast^bc› n\5Z¯µuj€Š~“‡wˆ˜‡uŒŠwpm…‚†ty‰x‰}“ˆz~sguˆ~}—oq†}hvynez‰…¥‡€‡‰}m}t~{Š—†’˜ˆ‹„‰|‰r|~…|i~mk€{yjzv‚‡€r`w~qdrgu‚nu{†•’‚}‚€pwz|u~mWm}usІv†t‚‰zwrmˆŽƒq}{|‘‡ˆzmmhm‚un]hftrR\|N\q]O\spdVKsyjXYYZaqua]]`fdhhfNZhNAad\`va\umXXSta[eorWj_bhkgmlipw|“lh„‰}|p~{‚zw€€‰‹„r{‡oqw„{‰„j~{nxywŠw}x€‚‡„~~zm„Œˆ˜£…„{v‹zkm…‰’y}{‚’€€}Š„prpcf^Yg_pp`ahpfjo‰tato[`djv{¾œ§¤É¸r…„s”}yˆ”„t’‡rsp„z‚su†tˆw”‰yyqdw†z€’hq„ufwvdj|„ˆž‚€ŽŽ}q~rƒx~Ž‚w•Œ”ˆ‚ˆz‰‰lyzuhzilysizv€ƒ}h`x‡}jjth{€jv‘•|~~q|v|t~bUu{qrˆ‚‚{p†‰wxoo‚‹}|w|{s„uhpglˆ‚rp]hctoLfvL^oVTZtnbQOtybRXX]ap‚s[a]heecjdQ[qIDdb\dq^\xhUWVw^\fnhVl^ajgennhpwz“niˆŒy}s{~y‚‚|v}ƒˆ†ƒpvƒsnw‚‚~ˆ‹”q€|xzz‹tƒx‚„z€uo}‰‹›žˆ~†{w†{gu‡‘z€|‰†„v€gpn`e\XfYmsaaaqllh‰n`siX^cm€w©Ú©Ç†ˆ³rŠypŽv}ˆ{”‹€utu~vopm…t”†xtl`yyˆŽeqƒogun[m}“€y’’}wzl…tŠƒr•‰‘‡……{†muvmhwfm|vmjwv|`bx†zhuvc~{hu†Ž–}u€vr€z}m€YVr}os‚†~wkˆ†sxjt‚‚|y{wzqŠ{rgsdm‹„ls[j_vfIooL[cXWVymbPSuwYQVX^`r„o\`cmdc]ocT]rGBf_^fi]Z{cRV\u[[gkaVk``nfflqhpvxŽtkŽŒuvx}wƒ{t~ƒˆˆƒoququ}…‰‹{wx„|}…‡x‡|}~…€{~rvx‹ŽŸŒ‰{Šwuƒz^~‡šy‡„t†‡„w‰{bnm\b[[aUjtd`[hopg‡qaqfW\ck|Ê·º¢kno‹mr„r~†‹{’…zytyutzjlvc„v’‚vog_|y‹ˆeq€jjqcXm{†œ‰ƒ‚r—“w}{m†o€‰Š†p–ސˆ†Œ„{yrrp~ghrcmxqjlqw}|y]ey€wiuxf‚whu‡ŒŽ•}s‡jo~€xn}]Wp}ms~‰{€mnŠpvfv~~€u{pys…{xqer`m‹krXk_x]IplNWV_TU|kbOTvsRRUW^bt†i]`kjfbYnaXcpGAh]af_\V|^OVeqY[jh]Xha_rfjhqgqsv†yn•Št{w~yƒ‡€us……Žƒpp{xwuy†…‡Œ†z|u‹~}†„„‡~}‡|xvyv‘“Ÿ~}‹nu€zd„ˆ˜†t’Šo……‚zƒucnjY_[]]Uhse`YdrrgrakdWZ_ix¾®zŸ¸nbt‡iu|rz„‡{~€wxrwozvejoa‡uށsjb^}wxŠ‚ep}hkkZVox‹¤…p™’qwt€l€†r“‡Œˆ…‰…}yusoiyajmamvjgkkywzw[g}|xer}n„tfu††–€p‹gk{ƒtlub[nzjszŠ{€et‡|mpgt}v|~pzjyz€xvoelal‰}lnVjaxVKklOROiNY}hbOUvlMQTU^fv„g]aqhgaWi\\kiJEkZbeWXUyZNWnjY]le]Zec^tfleqfsptxp™…vx|…‡}us‚‡•ƒnsy{{sr…†ˆˆ„y}v}„‰Ž„ƒ{~‹ƒ{w|wvš—zŠƒ‡jv~}l„†•r‚q…‚~‚€oflgX][\[Tepe_XcruivpdebW[[hpor€sŠefzjuwtt„…x…zwtunkzpahkg†t„nf^_|oz‰}hmwfjdVWspާ}„|v–s{q{xlyzƒu—|‡†ƒ‡„}uqsmhu]mi`mudgfizo{rYgvuhp€x‚vbw…‹|•‚oŒkm{qfse`kxfqu‰z}auƒuikqtyoxwr{e}}~wunbe`l†|mkVjcrTLjkPLOpH^|faNVueJOSXakw~f]gsie_WcWbq]KKkXdbUTUsVMYveZ_l`\[ce_wgmbpitoq~ut™w€x€†„z}v‚ƒ~˜…nrt|{tq……ށ€z‹ut€}”Ž€…„}~Œ†z~v{£¥Šy‰†…lu||u„ƒ{o…sz…}‚ƒunjieV][[ZScne[Xbt{jimh`aW^Zi€ilo€gmbi{zktuuo†‚z~vunzhjyj_enhw„heXavi}†yniofg]UXoi¨wz|Žxtn}mqtx~w”t…ƒ€…‰vjsvhio\me^ns_gbjxh{m[mƒrtjo€~ywaw…„x†sˆrpzrcqh[mvdor‡zwar€ogixsqkwvsub‚z}vuocbbm||kkUibgTLnhPHRlEayfbMTr^JMUYelx{f_mpjc]V`UonWJShXg^XMUlTK]z_\_l]][be`zhlaoovnowuz˜}w€y€€‡†zyzƒ}“„qtt~zvt…ˆ~}ls•{‚Ÿ…‡}€~†‚€Š{u„¬Ÿzˆˆ„lr‚zv‚un‡o}€tŠ€jonedX_ZZZUbjg\Z_u‚i^ml\aW[\kequ}ij^mxwhuxsn‡|~~zvslzgiwg]dsgzw’ccTdof„vvfhjaWVYhc¨owŠŽzpo{fwmyŠzvŽqƒ}‡ndwtehi]lb^pp[g_muezh]t€nrkq{~uubu†Œ{ˆˆ€xru~taplXpraopƒztcq€k`lznihywspdƒtxxtpd`cmr}jlTi^_ULucQGWbGcwfaLTpYKLXXhlvzedmqfcZX]XvfTJ\cXiXXHWeQIcx[]_m[^\bc^ij`ntxmonvƒ—yr€}‰Œ†~uv†x†Œ}tuu‚yzz‚ŒŽ}~…‰jt–{Š}~…y€{~|†‰sq®Œ{{‡~fqˆzt~}vro†l|~mzcppbe]eVZYWcfk`]]s†hYqn[^XZ\l{bqwvlc\ntuhuwqn…yzwootehte[gufvv’z_]Seej‚s|aci\TW^bd¥iyt‚…xlmyfwl{ƒyt‡r€x|y€iewm`ga_k`^ukYf]oobze[w|knnpxytuesƒ“ˆƒ‰zvor}raxcZno`op€zseq€d^muhcfxzrkm€sr{qqa^emn}diThYZUNy_RJZYHcudaJTmUJLZWilr{dllsbaYZ[av\TKc]YjSVGYaNHjvX_an[[_bc]…ihbnwymojvxmƒ~€‚’ˆ„vu‰tŒ†tqvvw}}~Œ“~px–ƒ}™’y€€xy~s‡„sp™¢z{€‰•yeuˆzsywltply|p’s^poagblT[ZWidmf\\q‰eSrn[YXW`lvdjujj_[ntrmttuk†}€}wonldipc[krdtvŽs\WTd`q~q\bc^SZa\d“Ÿerq…ƒskjxlnnyyzq€vs{z{dfvh^c[ah\^whWb^phawa[|vjjroxtstiq‚•ƒ‡…vsjp|mfwW[ilapqxseo~Z`ppa^io|kjr}qovio`[dkl{afTgUXSQw\RPYRHdsb`GVkQIPZUklk|emora[ZXYlpWSPfWWiSTFZ\OIsuX`cncXaab]Œjcemzylnivy†zk„}€…™|‚„y}ˆm†qovz}t‚‚}‹ƒ‚—tx‚”…Ÿ‰ut‚p‡ƒvo¢—s{†‹‡{fw‹on|pgxq{lsvsk^tobgekS^\Vhbll[\qdNom\VWUgithctee^Zpvoqvvzlˆ}€}ˆwscdkoa\nmcsx‡kZTVbcw||p„\c_cTZ`Zc—•cnp‚…‰rifyndruqzkytuo{v_gsd\_WbdYaueU_`mdaq]]~ohisqtpuvlm…”‚‰|…qrgn|oqoRZeidprusbluUbqj[^nd{dkt|qqqil_Xdijx^fUdUWQVoXQWTPHer_aFXkOIXTVnid|ikxkaW\U[tdSRVhQYgTSHZ[PNyw[_emjZb`_^nagkyvnnivv~m„€~†—{‡Šk“ˆrgt€{u€ƒ~‰Ž‹“s}Š‘…‡Ÿ†{†Œs€†s}‚un¤Œs‹wxnz`e}qgztylmqwƒgd|mcgghS`_Ug`lo\^nŽhMil`UVSofskfxee]Zrvns{ysn‰{€wœ{zkaelm^`njepy~gZVX_lx{zoƒ_b^gVY`Xdœˆbkp†|wkjvl[upjyiurno|sXko`Y^VcdXeqcT_biablZ`~kflsuomxvlh†Œ‰{ˆmqfp{lqlaX_ggnrsr^ilSepdUbmaxaotztinkj^W`fhu\dVbVTOYgSO]OPHep]cGZjNJ`KXme_xhn~d`U^T]u[TR`gN^bUSJ\ZQZvv]_fmhXca[^Žpchjwrsmhvty‚s‚ƒzˆŽ~|ŠˆŽynŠtls‚sˆ…‡’„•z}Œˆ‘›„€|Œ„rstwqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’““““’““’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ‘mfggggg}…„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDBK’š™™™™šzlnmnnojfggggfo„ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‘g_```_^yƒ‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR455553?“žœœœœwegggghc_____^j‚€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}zzz|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘ŽŒ‡‡‡‡‡‡‰““’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†ŽŽŽŽŽŽ‹ŠŠŠŠ‰Š‰ˆˆˆˆˆˆ‰ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z||{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘’’’’’’‘‰‡ŽŠ’“‘‹’Ž‘ˆ‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…Ž…‡†‰†ˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰ˆ‹†…„…‡ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰ŒŠŽˆ‹„‡„†‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}}}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹ŒˆŒ††ˆƒŠŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz|zz|||{}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒ‹ŽŒ‹Ž‰ŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzyz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{z{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†……………„„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰Ž‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{~~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““”””””””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••”””“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””“’““’’’’’““““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’‘‘‘‘’“’’’“’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’’‘‘’’“†…“‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‚€’‘’u‡‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ˆp‚{uˆŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒsn‰‰rx‡ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒvmz‚sx†ŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡smm‚ytu€…ƒ„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\YXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxz}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzoq{xy{|{xw{xuwttvuuvwta^d_bjpfhklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkiffggghha_ml]fggebcbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__ac_\_]`]^ZZkwlbosjbZY_[XWSNMKKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSTPMJMNPROM[jrk_ltsgQQSPPNNOMJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTtsuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMN\cnkZisupSMOPPPONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKKECEIVbfkqpnmlZMLNMNOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHECGHIN[ghgqnnifd`__XLJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:<=HY\[^flnkommlkiijbQGEEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@:;><;;;=JZhnnpjnmkjlldOGEDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnppsttsqrvxy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;<979;:=E`nsnnlllfQB?CFDCCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtstrqtxxy}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::979::78:99<H\tuqeP>:;=@A@=;;><=<@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyz{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==?@===?C;==><:Aj|i=9;>=>?@@@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCDA?=>@A?@<\n@>DE?@AA[c<==;:=>AA@>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVppqssttuyz{||~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???BFD><<=@=8:;mwH8;:=>A:Id=<=<8:;??=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}|~~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAABA@YR<==ILFFuwM788:;>>VjA;<<::;>??==9:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@CryI;\ƒz|wW<=?==>EhtL:=>?==?AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy|||||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCEAGrykbƒ„ƒ‚ƒ€}^>@C@@=Js{Y:=AEABBFHC=<@DDA@?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{|{}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Ent}‚‚ƒ~}„vMACE@?>Y{€]?CEIJIIMMKECFGGEGEEEDDCA?@>>BFJJGEEGFFJNNKJIGGHKLIGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z{{~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EEhs}|„~y…rCDEDCWu†‡‡~XGHJMLNOOLHGHGHIIHHGGHHECEEEFFHJJFEGIJMOOMMKJKJMNKIHGHHHGFEFFFDFHGEEHHFHGHFQnnpqruvy{{{z|}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJG`{€w„…ƒ„‰lAAVt‡‰‡‡‡ˆƒWHLMLMNLIFGGGDGGGGFHFHECDDFEDDHHCCCFIKKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrtwwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLN[|‚‚ƒƒ…††ˆƒVl„‡†††‡ˆˆ‡|PKLKHHFFDDCC@@CCCCFFEB@>>@AA@BD?>?DFHDEGIJIJHHHGIIJJIHFJJJJIJIJJJFILLJJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLKJTƒ„„‚‚…††ƒ‚†…„„†††‡‡†ŠuKJFB??@???<<<>;:<AA@><998<<=;>;8;?AB@ACCB@AADDBCFHIHHHLMLGIJMMNMJJKKJLMSlpqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJIIe…„„„‚ƒ‚ƒƒ„……†‡ˆˆˆˆ‰ŒhCA=88::9878896479;<:8567789787588;;;=@;999=<>;<=ACEHJMLLGIGORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIh†„„~ƒƒƒ‚ƒ„†‰ŠŒŒ‹‹‰Š‹Œ‰`C7555766655873568:876565676767:67889:7578979776:<@GFIGIFEFOSRSSROPPRTepqsttvy{{{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@6788=:=ECBe…ƒ€‚ƒƒƒƒƒ†‰‹Š‰‰ŠŠŠŠ‹‰ŠŠ‡fI59@58874578557699776765:9:::;798987669:98868589;A=>>BA?AKLOQPQOOORWkqrttuvz{{{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B:=q„€ƒ„„„„…†‰ŠŠˆ‡‡ˆˆŠŠŒ‹ŠŠŒƒePZC:<=>99:;8:;9:;::9;:9===>;;<<:>;9;;<;<;9:<8::::999<?<<ABDHIMKIKLWorsusvx{{||{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<:89989:::;?>H~„‚‚„………†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹Š‹‹Œ}jS=BDEEBA@B?@CA@>=>>@???@>?==?B>@A?@?=@@@>?A<><;:;:9;?=;<==AACABCAXpqtttvz{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<=:;;==?@BR‚‚‚„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹‹‹‹ŒŠ‹tECGJLJJGGHEFHGEBA@CEDCABBB?@DHECECEDAFEFDEFD@B><@>=?@>?>?>?>>:;=<`qrttuwzz{}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@CDFW„‚ƒ„……††ˆ‰‰ˆ‡†††‡‰‰Š‹ŒŒŒŒ‹‹‰ZJPNNLOJJKIIJJIECDFGFDCEFDBHIKGHGFHGEKIKIJKJCFCCDBAACBDCCDDCA=;=@hpsttwwyx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@?A>BBGGIY„‚ƒ……†‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹ŒlmUNMOLJLJIJHJFDGIHIEEHFFELLMIJGGHIJNMNLLNKHFGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?EGG=<@@87<;;=:>@>?@CFIIP_ƒ…„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒ‹‹Ž}`XPONMLMJHHEIIEKIGJJIJGGGKLNLLHHIJMQNPNMOKIGIJHIDIHHFFGGIGCBACTnpuwwyzxyz{||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGHB?8?@9:<8=>;=A>?ADHJLUqƒ„„„„…†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒŒŒ‹‹Š_TTROONKJGFBGJGLKFKOLKJJLMLOPNHIKLOQQPQOOJHJJLJKFGHGFFHFEEBABB\orwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAGKLPVy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹ŠŒŒŒŒ‹‹Ž}ZXTTVTOMKJDEGLONOWUQPOQSRMSTOMSLPSUVRSQPLJMMMKNGGJFFHJDDEEBECcpuyyzzz{z{zz|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B@BBGVNFNPPTX{†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŒŒiYXkbFTQQPJ;;RSR`u]UVTVYYRXXRZfPUWZ]RTWQOMRQPPQKKKHHJHEFIIIHIirvyxyyz{{|z{|}|}€~}}}}}}~€€€€€€€€€~~SHJIHGFFE??AAEACGEDELXRMTUVXZ|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ~aŠ‹‹‡m\eV:YYXSQ?@VUX\d`VYbr]]W]ZVEQYZ[Y_TYgRVVXTTVTOOMJLJIILMKOMSotvxyxwzyz{zz|}{~~}~}}}~}~€€€€€€€€€€~~~VJJIHGEDDBA?HMIMPKIKPTSSXZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~‹‰ŠŒzopY[\[RTRVVU[ZuƒYU}a\X]^WIV]][[_YHYXY[]XXYWRQMPQMMOSQQURassvwwvxxxz{z|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIHFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡„‹~gYY\YTVTWRQWVc–€QerXZW_hP`f[[X\gaGOZhg][\]]WROSPPRVVVVYZnrtwvvuxxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQORRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†~€|]QVXURUSQQLOMKfy[]TYUV]ZLTZUST^ZXWWWzkX[\\^TQQPINOWVX[Zdprvvttvxyy{{||}~~}}}~}}~€€€~~zxwvsu{€€tk~~kry^[VUSROKFCDAM^ƒlVRSNOQOQURSRRUcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqWJLNOKNKIJDEIEC>TdURQQNKQTQMOYRMNQSUUMQSRPOMLHCIHRTUZ\lquuusswzz{{|}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt_d]^\YUPLILIal’tPQSNQRQR[RSRQRUTbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]LD?CCCCB@DPBCAC=CIGV@HNLG]iPHFNFDEFIGHBDHGIKGDBAD@OQMRdrtvustuz|{{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb\XSQPURsWe[OONLQSQUYSUQQTSOV`klrv{{xytrnstsyx}ƒ€ƒƒ‚€‚€‚‚kMG?@;;>????>kPJ`EFHIEB?GLNGMRUIBE??<=<==?=?ACC@?==B>JNGUnttustvxz|{|||}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QRZ\Y^JJPQNKLQRQTUUWQQWUPX[b]agmmlokg`nrjmlqu{z}{xz||xwxeC@@B=:BCAADB\]O{NONNKLMOOQLKMWMHG@B<977599=;;;898:?<BH?\stuuuvwy|||}||}}~~|}}}}~}xuvz{zwyxuw{|yxuywcqhipmnmmhf^OP_]ZIHPRQOMPQNQRTVXSRYTOYZ[WY]^^_e`]^qvk^`gkwooljonnlfbYHFFHBAGIEEFDMRPaWRWQPSSRU[OOQVPMIDF>:96587979:365795<C>essvwwyy{}}||{|}~~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`VW^ZXMKTTSPQUOLRSTXXTTYRMWYZVXXVXY]WWXhsk]Vaskaa_^da_^YTQNONLIHJLIIFCQPS[WTTNQSYS\eUOSSQNKIHC?A999897885757859:Gnqtwxy{{|~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOTVXXYSUTLKTVUUUWPSUWTUR]n^RNY_[VY;DVXT[fJLPSSOMMNNNLJFQPUYSTOJNOUST\VRUSROMLIHHF?>=:787659967675Wppswyz{|}~}~||}|~}}y}}|~~~}||}}~}|rvqxxrvuqqnppopuvtnjddjppqrpnfedc\]RTZVWUTWTRXXYYYSUOJGOPOOMRJPPOPNNOTLMIPOSTU2=XMI@Q=caQSQPNPQPNNMQNTRPRMILJORPRRSTQROLMKLLHCBA=::876;B5566:doqtwx{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqniihpVVTUXUWURWVUZYXWUQSFEAFGGHFJDHJIGEHLHKHFLMPMG/E_R>3?>joaSRQ@GUQPQPQNQOPOLJLLOPNNPQQNPOJLMMKGEEDB;=<<9=G6677Dmptuy{{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknaePSTRSTOWVVYYVQQQO@=;=?ABAC@BEDA@GHGHEFHJMLEGCORC8ENS]gSQSAGUPOQQPNMNMKLKKNOOQMOOMHLLIKKLKGFFED<AA>;@E;<89Sprtx{z{}||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLOOMQSLTUTXWULLKI<987;>@><=A@B=>EHGCEFIGJJ@FAA@FHEJOHQRa\QPROSOOPLLOMLMLMON[WKMQOGIHCHJLLJFFFE?BC><BG?B?Adpswzzz{|{zzw{wy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCD=9779?B>;?B@@>@DIECGGIGIEBB?>=CBAGIDMObeQMONWKLMKLMMMLLONSdNJLRIIIEAHJLMNJGIGBAB@?EFEHDKnovyyy{{z|zwsxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGMMJMPMPOHJD?A=98::?B?<@BAADEGKFCHIGGHCC?B??@A>DECKNRTLJIMTGIIJLJKLIJMMOPRPKGCLGCBJJLMONIJIGCCCDIJMLIYrmwyxz{zy|vrpurtxyvxjqnjllnttmtu{stxronqovsnporpopstyjN`gsjt|ygosqiqhdqHKDGHHGJKIJKDFB=>=99:;@B?=BBCCGFIKJDIIFGGCC;A@B>@@BECIMPHHKGHKDHILMHJLHIJLKM]RHHDNFACJJMLPMKMJKFGGJMNQNLbmivvwzy{z}rmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoiktgdoFKDFEGEFFGEGBC@><=9:::@C@>BCDEIEIJLFIIGFFDB;ACC>@CDCDGLNHKNHDHEILNMGILGFGIILNKIGENHBFMKMLOMMNMKHHIORQRNRfffqosxu{z|lhjnekqlspfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGIDFFECCBE@DB>?>:;;=:=>CA>ACEFJFIHLHGGGFEC@=DEB>ACCCDGHIGMPJFFGKNOKFHIFEDEIJHJIFHOKCIMKOMONOPNJJILRUUROWd`amgproryzgehhdilgqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutwljuumrvqlnlerLHEEGCBABD=BA>A=::=?:=>@B>@BDFJEIFIHFFGECBAAFFCBBBDEDGGIFLQLIOJJLLIGHEGFDCIIHKJGKRMBNNMPNOOMNOKKKOUWVUSX_^\iaminhrsbeffdhhfnjfmmhkkmriqvtsqmvnoqrswsrstuvvvvwvwvvtwujsunutsqrjksMGHFHBBADE<A@@C<8:=>9?<?B@@@DFHEHFFHGFFDCECDIECGEBEGEFGGEJMKHQMJKHHIEFHHECIIIKMKOSNDQRPPQNOMNPMLMSWVXXUX]Z]d`hbjigk_eefcgggkggkmkmlprhttursnvoqprtxqssuvu‚‘yvvtxuuwxmouorsuqqinyMHGHHBBBFE<?BBD<7:>=:>:@B>??CEFDFDEHEDECDEFGJEEJGCGHFHGECFJJGNKLKHJLFIIKHEKKLMNORTOHSUSPROQMNQNMPWZVZYVZ]YXa```^hec`dfhgjhhifhnllnmqpiuuxrrpupppruvpusuwu{~}xvtwvvvxplupmstnprrxNHHGIDBCHE<@EBE=89>>=<<AB=?>ABFCECCIDCEEFGGGIFGKHDIHGIGFDHKIGKHMKJKLHLKMKJNKONORUVOKUWSPSQRLOQPOTYZY\ZY[^^]`c^\ackb`dggr…hgifjmnponsrjtuxrsstrnpqvrquruus~yŽ}uuvvvvxrhuqkrtlqvptLIKIKFBEGE<@GCD@:<?@?>?BA<@>AAFCEEDIEFEGFHHFHHIKJFJHHKHFFLIHGJGLLMLLIMKMMMOLPPQUVWOKVVUSSQQLORRPV[[]^[\^__a`ad]c`ef`ehjdssfjggkorqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrvnvJKLJLGCEDE<@FDDC;??B@@@CA?B?ACHCFEFIFIFGDIIGIHJLHHJJILJFJKHIKJGKKMMJJMLNNNPKOQRTXVMNTVTRRQPLNTSRW[]^_]]`_`aa`acebdhbdijgv‹ljigmosqpqppryvruutsmmssmqrotutrpswtuuwvuuteqskpqjrvnwKLLLMGDCAD<?EEEC=AACBBCDACDAAEGCHGHHGJGCHIGHJFILHIJMKMLGKIHKKNQKRQMSMKNNOPPOTOWXX[NSPW\ZRWPNTUTTXZ_bb_da^`b^`eaacingbihhnxvlhimosrpqrrrvtsusssnksqmprotvrqquvuswywutucmtkopjqtowLNLLLGEA@D>>DEFC@CAEDDFBCEGCCIFCIJJIIKGDKJGHJIIKHJJNLNKILHJLKZfJd\KlSHON_nUks[qpbwcSPavuhucav`Xnqbdvinzf[lt`ljT_wvijgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqrqyLNJJJFC?@B?=DEFDCDBEEDFBFFGDEKFEJMLKLLGGMIGJKHKKIKKNLNLLLILML[sbdp^lmUMNfs]ffqlntgpi_aYnnbppbkjjfoqtetno\ougpMJqyvka`keemxlkvmnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIHGED?AB@>CFGBFCFEFEDCHHGDEKHGLNNKMMFJNHJKJILKJJKLMNNMMJMMN[roonpplkMPQlWMibtrpamnu\YlQ\mmZqmkomxxtsip]_rkqjUuyxoc^kfbgppjjopprspqpqqrrqqrrtlmrmnnorutqtrtuutuuzvutenukpolsrryIKGGEEEBBB>@@FGBGDIEEEBFIHHEHLJGMMNKMNGLMILKIJMIKIJKOPONMLNNL\hdu]lqWlNPQmTYk^klvaldsSecNmYl\tpkilxjwuhp]^rkhWbcw|oc`ggadiuyknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvHLFIDEECAB=BACGDHGLHECCHKIHFJLLFNLLSRLGLLHNJIHNHJJIHNOMNLJNMJZsppoqqmlOQRnYrkgooqqomt]nXat_nopoqronusttj[^tcwxrjnzhaacfbbimtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyxtukoumtonssvsHKHIBEEEAA>DDBGDHIMIFCFJLJGFKNLEOJKWRKGKJJNIHJLIKJHHKMMMMIKKKSkc[i^_icrrZ_Yjn_eeUk_c[aaQ`lh]j\niid[pfdp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrvtwrGGFIDECFA@BFEDGBHJLHFDGKLIEFJOLIPIL[QJEHHKMIHJJKKIHIGKKKLGHKKLMMLJKMNT[\TPTLPONOOVQOOQNOQJINPQdqiTYW\[\VY[]X]\\cfaaebcf__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyxxuvqruovrtsuusGCEGFEAEC@DHDFGCIKLHFDGKLIEGIPKLOKLWLIEEHIJHIKIMJHFGGIGHIEFLIJLOLIP\W^P\[`^MXYS\\b^MXZMXaRJYaZR_d\aX[ddVVX\YZX\VY\]b^d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCDLMBDCBEIEGGFKJKHEEIJKFEHHPKMMJMRIGEAHFJIKLJLJHFDIFDFGEFJHCJMKLU_Y`X`a[`TXYT^^Z_RY\P^\YN^\^SZ^c^Z]`c`Y_c[`^[TXWY^]cbcacehekrpoppnow††……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIECBCGHFHGHKJJIDFKKKEFIJNKNKHLNGHE>GGLIKLKKKIGDHDCDEAFJD@JLJO[cY_^a_RTRW_`\]Y^QY\MV_WKQY[PZ_aa]^ca`bbbcceZQXUU\Y]c`__cdbhomnllllu…„ƒyu|„………††……††ƒ}wrrtxyyyy~}yuyvvrnzwvxXQKFCGEBEGIFGHHFFIGHGHKILDDKKNMLKHKJHIF?GGNKKKMKKKIFGCD@DAHIB?IJHO]aZ[d]_TQRX]\\\_ZKW\LR\YIM^QO\_accccb\dcbdcfXQUTQ[WZ`_^^aa_dlkmjjlnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFCFKJFFFHGGIGFFILJNFDKKMNJLIKJHHFBHHQMKKOLJKIGGED?ECIIBBGFET]Y^X_Y_[]UXXO]]QKJV^X^[]UY`RQ__bb``bb`cbaddbXOQQQZR[]]]]^__dhgljnnp{{|~{€‚ƒ„…„…………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKCAHFDGMRHCQJEGHHEFKJMPEFIJKNLLIKLIHGDHKQOMMPLLJKHICDAEDIGCBGFDWUE\T]SV_XOTUNZZMIJT`a[_X^^a]OYa\``_bcb]abW__TPOOOWQ\[[\\^_bffeleoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFHDIRbPCV^IGGHDFMKPPEIIJKNLKKLKIJGEJNQQNOOMNLMHKADACDGECBEGBMHBKKOONLFMFGIJHGLKMOPILOPOSOLPSRUZYWYXXdWOSTPPNMOTSZXXZ]\`adecgcklpsryy{z„„„…„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEHFGDKM]LGGXLGHJHGMLQQHLKKKNMUNOJJKGGKOSSNPONNNNGKF`ED_LEfdEN[I^[rmOMUmYLDP`UkWgJ]WU^DLQULLSVQRTXWTXUT\UPfZhhdXRjRVUT[\[``abab`fhfnkhrz|}~„„„„ƒƒƒ}|zr{z{‚€ƒ„„……„…ƒƒ~z{LIFGFHEEKOSIJF`THIOJIOMRQKMLLORUROOILMGHLP[YOPPNOOOIJQQI|YYqtYQmHqnoaVPqqsPCksmqspSo_[nX]V\XUkhU]VcZ`Y[_VVXjtuu^_v^Wa[[f[_`aaa]`agmpl`pwtx‚ƒƒ‚}€vxzlv~tx}€|~€‚„|€ƒz~wwNJEHMNBDLLFIKEQVLKNIKRXWQMOOMQTNOQOKKNGMOR[ZSQROPPPJHZx]TxehZSURvgtlpbnfjQrOMwmjrpsrqrpoo€]ezuxqqzq~s}ku}bRh|essorr{|o~xn€r_``baZ`_gknkblfgmw~€ƒ~{xw€tvzir~ns|~wx{~€ƒx|€u|||ssNKF`]GAEMMHJJGJPOMMJNV^YULQSNXZMSSRNKOHQRTYWVPTPPPQKHgxlcxrm[KNVypumubovPeeIfvqmwo€jfxxiWrQhzmijzz}lxzohoYvvjuup€_rf}ilx|o^__ba[]bdgiidgbcdllppstsssyqrxblugqy{srvy~suzn|}yxrnNJSuNCBFPPHJKIKPOOOMPZ`ZWKTWPa^RVQYRLOISTUXWWPUPONRJKrouuquqdibWnLqp^FhyWvTLiy}x`y{sna]mocRhqunmypwlvttrln]t~zkmy|ktl|kpvux^__b^]_ddighee^abiiijknokqomjpacfcowxompsy~nqpk{ztsomLL[VHGEGRPILMJKPQPPPPW\XUMUYUeXRRY^SMMITTVWYWOSNNNQHRmHiwK`dvvVXlOnl{sajgvULWkh}lmlx_Zpz{^`zscroxqhd}ir|^TLl`vukiu{zm~xk|p\^^b[^bddgeeebZccikkrsrvglihdg`akagsrlgmmr|kmhk{tmmkmOHKKHJHHQPLNOLKRRROSRWRVTPWZVVTTTa_PNMJTSTQVVNNLMOPJHQNPULKLSTSSTPVUQQNQQXYRNPUTXXX[[URSW[WXXZOSUWXXR^YW^VTPYRWWWWX^Zgr^[[Y\]_cZ_ccdfdccbZcbgfemnmueegcaf_]g`dlhfgkhpzhggjujhgilQIKLLMKJSQMQPOLVUTPTUXUYUQZ]VUTWUYWOOLMVTQNUSNOMLQPKJQQKQMKKPRUSQRSSIHLNOQRQQQTVRXW\WSRPRTUVSZQNSRWVTYVTZVTRUTTTWXV\Y^`]\ZZ\\_c[]bcdfdddaY`acabhhimbad^_c]Zd\bma^fefmsdigjkedcfhPJKLOOLMSPNSQQMXWUTUWWWZUS\`VWVYUXSPPJNWSPNUPNQNLSPMOUSNQNMNQUQUQRTUNKMOQTTRRQVWUYZ[YSURTWVVY[TPTUXUUZUWZVSRWVUW[XZ_\UX^\^][]`a^[bbcgfedbX_ab]`gdfea^_]]^ZZ_Z_g`^]]bhkagfhfd`bcaOLMLQQLOTOOSQOQ[YWWX[YXYV\jdVXYZWVSSOJNVTPOTPPPMMRRPRXTQQOMOSVOXRTUUONMQSVUTTRTWVZ]\ZVVQQVXV[[WQTWVVVYTXXUSRYWUZ^Y]_^U^\^`\[____ZbbdhgddbXa`b^^fcc`b]\\\\YZ[X[a[^]\_b__bdebd__`\PMNNRQMRROSTQOU\ZZW[[\XZ[dqmhd_[XVUWQLMVSMNROQROLQSRUZUSPPMQXWRWSSSXMOOQTXVUUSUXX[^][[VQNUVU[\WRTWVWXVTX[TSRZXW\^Z^_`Ua\aa]`b_\`]c`cghdf`Yc`a__ed_`b[Z\[\YZYXW\Z\[`^_[^^a`^b\Y`ZQNONVQPTQOTTSPW\\\X^\^V\^jqwy€c\[UUWQMOVSNQQORTRLRTTYZWUOROSXWTSURRZOPSRV[VWWTVZX\][[]VSMTUU\\VRTVVXYSUZ\USS]XZ]^\```Va[cb]ad^\bab_cfidf^[d`a``ce_b^YZ^[\[YXYWWZZZa\][]\\Z]`W[[ZPOOOYPUTRQWRTP[^^][`\`U\]hjr}slg\TWWQNRZSRQTRTUTKRWV[ZZSOSQVVVTOWRSZRTTTX]WXYSX\X^]YZ]TUNUVW^[XRUUYYYUWZ\VTW^Z]]`]bb]Y_[ea_dd^^cca^efidf^]da`aabd`b^XZ_[\[XXXWW[Y[`\[[\[XZ[^V^Y]POORZPZTUVVSTT^^`^^b\`U]^bkytl}kZUYTPPS\TUTUTVYWLR[W][]ROUSXWWTPXRSWSVUU[]X[YUZ^X_^Y\YQWRYXY_[ZTUVZYZWXZ\VU[^\^`a^dc\^]]eaafd^^dc`\gdhedb_da`a`bb_`^WX^Z\\ZYYWV]Z]^ZY[\[WY\]VXW]SNPVYQ]UVYWWUX__aa`c]_T]_beeuzhWYYSUSV\XWWVVW]XOU]Z^]\TRWSWWUSTXRSVTXWX]^X][V]_X__X\VQXTYZZaY\VWX[Z[YYZ[XW^_`_cbadd\b\`fadfd^_dbb[fchecf`f__aaaa`_^VU]Y[\[Y[YY][[[XXY[YZZ]_]TY]UNSYVS\TVWYVV\`abc`c^_V[`da_zuohY[YUWTW[ZZ\YXY`WPV^\``\TTXPUWVTVWRSUWZZ[_^Z_\V__Z]^Y]URYWYY]bZ^VW[\[\[[Z\YZ__``dbcddbdYafcffe^ab`c^bcidcg_g^abcaa`^_XT[ZZ[[X[XX\[Z[WWYXW\[\`]V]]SOVYVVZUXUXWX]_badad`^YYadb`lfh^[\ZVWXY\\]_[Y[bVTX^]ac\RVYPWWWWWVSUTX\\^``]`\Wa^[^[Z^XUXW[[_`\_XY\\]^_\[]X[`a^`ecdeefbXcedhgd^c``ec\eidei_f]cbcaa`__[XY[YZZXYXW[[Z[WXZTY]\Z`\U^bNSWYVWYX[\XWY^`badada]^Yacb_a``^\\\WW[[]]__\Z]cYZX]`cd_RXYPWWXYYWVWV]]^`a`_b^Ya]]^Y\^YXUW[\`^]_ZZ^]^^a]\[Z\`b_becefefbZdffigb_c^afdZihbfice^bbca``_]\ZX\YYXXZXWZ[ZYWXUU[]]]``bbxKXW[YV\[\]ZW\]_`bdaba]`Xbcbacab][\[XW[\_]`_][`d]\X[becaR\ZOYXZ[[ZWZY`]`bb`ac_\b]_][^]YYTX]]_`_`\[^^`bc]\X\^`bbcedfdefd\efgifcab\cg`\ihbhied`baca_`_\]\Y\YXWXYXW\ZZWWXOXZ]acffrkJYW\ZZ_\[^\X][^_acbaa]b[bdb`bbb\[[ZWXiq`\`_]\ac_^YYcedaS_ZRYX\]][Z[[c`bbc`bda`c^`\^^^YXU[_^]aa`^[`abfc_]T]``cddfegeffe^efhhgdd`Zfg^ahhbhhfc`b`cb___\][Z[YXXXVZV\[ZVVUMXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡„‚‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vuuuuuuuvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyz{{{{{{{{{{{{{{{{{{{{zzzzzzz{{|||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vutuuuutuvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{|||||||z{{{{z{{{zzzz{{||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚‚ƒ‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||xÅÔÒÒÒÒԓ{}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ¼†‰‰‰‰Š‚E>????;›Ã¾¿¾¾½ÊÔÒÒÒÒÖº}~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}xÕçääääç™{~†“y1333332j‚€€€{­éääääèʉŒŒŒŒƒ:23333.¡ÒÌÌÌÌËÙåååååéÇ}~}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}v~ywwwwwwxyyyzzzxopppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„|||||||vuuuuuu~ƒ‚‚‚‚‚ƒ„„„„„…‚|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚ƒ‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vtttttwtvwz{x{xwvwzxzzy~zyyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{|||||||zyyyyyzzzzzzzz{||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwwx}y}}|}{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwww|z}}|}}xxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒ„‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z{xwww|z}{|}|xxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzx|z}|{}{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyxzyzzx{xxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyxyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†„ƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{|||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|||||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrsuuttssssrrqpoooopqsssrrrrstttsqqqrstttttttsstsssttttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqsttssrqqqponnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqrsssssrqqpponnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrrrrssrrqqppppoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpqqqtqrrqqnƒnppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqqqpˆˆpqqptš€npppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqq|¢„prpŽž|nppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsqu‹‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqquž£xpx œ}oqqqqpppppqqqpqpppqpppppppppppppppqqqpqqpppqppqqqqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrrq˜©‘o‚£~pqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒƒyrssrrrsrrsssssssr“ª¥|Š¡|rsssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz~|~}|vvwwvuxzxxxxxwxxy¡³©§©ª—}{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{|{{Н¢¡µ©«¤{zzxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}}}}}™¤–¡±Ÿ˜¦•}€}}}€ƒ‚€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€œ›ŒŸ°¡ ¢ž€€€~~~€~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~€€€—›—° ˜”œ†|~~~€~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽŒ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~€~€~€¡¬¥—¢šœ™¢¡ˆ€~~€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹‹‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚„„ˆ¢²¦ ¡™¦§¬©¡›’‡€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒ‘‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒƒƒ†Ÿ­¯¤šš ›œ ¤¢œ“‡ƒƒ‚ƒƒƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒƒ‰•˜–•˜Ÿ›žš™—ˆ†‡‡††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ„„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒƒ…„‚…”“–™œœ•‰‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ‘’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒ„ƒƒ‡•”˜†ƒ‚………ƒ„„……ƒ‚€€€€„ƒƒ„……„‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚ƒ‚‚‚€†™ˆŒ†‚‚‚€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„„„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚€„ƒ€€€€‚‰Ž€‚ƒƒ€€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“‘Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚ƒ„‚‚„„‚ƒ‰–ˆ„‚„‚‚Œ•‚‚‚„ƒ‚‚ƒƒ‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘Œ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚……„„ƒƒƒ‚„Ž™‹ƒ…„„„‚€‘™†‚‚‚„ƒƒ‚ƒ„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’’ŒŒŠ…„„ƒƒ‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~Œƒ~}|}ŒœŽ€‚‚‚„””Œ‚‚ƒ‚‚‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””’”’Œˆƒ„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~–—‰€}}}}{˜Œ€ƒ€Ž”Œ‚‚‚‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“’Š†ƒ„ƒ„‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€•ŸŠ~~€}‡‹~„„ƒ„‚ƒƒ‚‰…Œ‚‚ƒ‚ƒ‚‚ƒƒƒ‚ƒƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†„…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‘¡ŠŒ…}†‰€~………„…‚}}}€ƒ„ƒƒ„ƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡“““‘’ŒŠˆ…†……‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒ‰‘ƒ„‹…‚~}‡†ƒ€~~ƒ„ƒ„„„„„„„„„„„„„………„…„†…………†††…†……†……‡†††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„„„‚‚‰~}~…~€€„„„…†††………††‡‡††…†……†‡‡‡ˆ†‡‡†††‡‡‡††‡‡†††…ƒƒ„……†„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘”“‘‘‹‰ˆ…†…ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„„ƒ€€€„„~~€€€€€‰…†ˆˆˆ‡‡††ˆ‡ˆ‡ˆˆˆ††‡ˆ‰‰‰‰ˆ‡†‡‡‡‰ˆ†‡‡‡‡†‡…ƒƒ„…††………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†……„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„ƒƒ€€Œ‰€‚‚€€~{{‚†‡‰ŠŠ‰‰‰ˆ‰‰‰‰Š‹Šˆˆˆ‰‰‹‹ŠŠˆ‡‡ˆˆˆ‡‡ˆˆ‡‡†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”’‘ŽŠ†…†…ƒ‚‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ‚€€€„„‚‚‚‚‚‚‚€~}}}}~~|{{‹Œˆ‹Š‹Š‰ˆˆ‰‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰††††‡…†ˆˆˆˆ††‡„ƒ‚„‡ˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚ƒ‚„ƒ„ƒŽ“’‹‰……†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……‚€ƒ„‚ƒ‚‚‚ƒ~}}~~~~~~}~}}—ˆŒŽ‡‡…†‡‡‡‡ˆ‡‡‰‡‡†ˆ‡†‰‰ƒƒ„ƒ…„„……†ˆˆ†…ƒ‚‚ƒ…‡†‡††„‚‚ƒ„‚ƒƒ„‚‚ƒƒ„ƒ„‘’ŽŽ‹‡„††„‚ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚††‚‚„„ƒƒƒƒ‚ƒ}|}€~~~}|}~|z„š“–Šƒƒ‚ƒ„†……ƒƒ…„„„„„„…„‚‚‚„„‚ƒƒ…†…„‚‚‚‚ƒƒ…„„„…„„†„ƒ„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰…„…„…‚ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€€€ƒƒƒƒƒ‚‚€}}€€}~~}|}}{zzˆƒ‚€‚‚~‚ƒ‚‚‚‚ƒ„€€€‚‚€€€€‚ƒ‚„ƒƒ…„ƒ„ƒ‚‚‚„ƒ……†‹“‘‹ˆ……ƒƒ„€‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€ƒ‚~~~~}‚ƒƒ‚ƒ‚ƒ‚~}~€€€~}}}}~}|z{{Š…‚€~€€~}€~€€€€€~}}€~~€€€€€€€‚€€‚ƒ€‚„ƒ†’ŽŠ‡‡†ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€ƒ„‚‚ƒ‚ƒ„…€€|}}~}}~€€}~}~€ƒƒƒ‚‚}}~€€€~}}}|{{{zzz{ƒ„ƒ~€~~}~€~€€€~}~~}|~€~~~€€€~€€~€~€…’’Ž‹‹‡‰…„„‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~}~€€~€„ƒ‚€~}~~€€€~}}}|{{|zzzzy~–“ƒ€~~€€~€‚€|~~~~}|€~~~€~€€~~~~~~~}}}}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒ‚‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€~}}~~~~}}}}}|||{zzzyy‚‹„€€€€€€€‚‚€~€~~~~~€€€€€~€~~€}~~}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…‚ƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~}}}~~€}}}}}}}}}|zzyyyz€‚‚‚…ƒ‚ƒ€‚€‚ƒ‚ƒƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~||‰”Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…„„…„…†…†††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}|}}|{yyyyx}‚ƒ„…‚„ƒ‚‚ƒ…‡‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚ƒ„ƒ‚ƒ‚‚‚€€€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€~}}}~~~€ƒ„‡‡„†††…††‡‡†‡‡ˆ‡‡‡†}€€€‚~}}}}}}}}}}}}||~~~|{yxxyyy€ƒƒƒŒ„ƒ„„„——ƒƒ„}~‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ…„„…ƒƒƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚‘‹ˆˆ‡‰‡††„†…„„„ƒ‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€€~}~~€‚………‡†‡‡‡‡‡ˆ†‡‡‡‡†‡…~}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yyy|~ˆ–ƒƒƒ„„”“€~~„‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ„„ƒƒ„ƒ„„„ˆ’Œ‰ˆˆ‰‡‡‡…†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|yzz{|~ƒ‚ƒ‚€~}{ˆ‘||Ž–}‚†Š…ƒƒ„ƒ‚ƒ‰~ƒ„……ƒ…†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒ„ƒ‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚……„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|zyz{|yy}}€€|{{~~}‚•‘„ˆ}|~‚„||‚„ƒ‡ƒ}‚€‚‚€ƒƒ„„„„„‚„ƒ„…„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒƒ‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒƒ‚‚ƒ‚ƒ‚‚€€~~}}}||||||||||||||}|||~~Š‚{z{zxz{{|}|~~~~~}}}|€}†~}‚~~€‚||€‚€€~|{Š‚}€~€€‚‚€€€€‹”Œ‹ŽŽˆˆ‡………„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„†‡…„€†”ˆ€‚€~~~€|||||||||||||}|||||}|yz{{xxy{{z|‚€€}~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~‚”’ŒŽŠ…††…„„…ƒ‚ƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚‚„†‡††~ˆ•Š~€€€€~€~~~|{{|||||||||}}|{}|||{|||zzy{|z}…ƒƒ€~€~€~…‚~€~~€…†‚€~~ƒ†}|~€€~}}}}~{|}€}~Œ‘ŽŽ‡„††…„„ƒƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}€‚„††……~€€€~~}€€€€}}||}~}||}}}}}|~|}|{}||z{z|}}†…ƒ€€€}~}~~‹„‡~}||~‚}}}}|{}|~„ƒ€~~~~}|~€}~€~~„’ŒŒŠ†„…„„ƒƒƒƒ‚ƒ‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}|}~~‚ƒz~~|~~€~~~€€€€~~~~~~}~~}|~}~}}}{|||{{z}~€€ƒƒ‚~|||}||ƒ~Œ~|{{}~}~~}{{{}|{{{{€†„‚„ƒ‚€~‚‚‚‚‚€‹Œ‹Šˆ„„„ƒƒƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€€€}€~~~~|‚}~}}}{{}}|z||}‚€€€}}}|||||}|~{~{{{|||}|{{{{||zz}z~‚~‚„„ƒ‚…†……††‡…„‘‹Š‹‡‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}{€~~€~~€‚€~~€€~}ƒ||}}|}}}}{|~~~~~~||}||}|}~{|{||||}|}|~|}|{{{|y{|{{}z}~~€€ƒ‡‰‰‰Š‰Š‰…ˆ’Œ‰Š‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€€~~~}€€€€€ƒ‚€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒƒ}}}|}|}}}}}}|}|}|}}~|~}}}}|{{z|{||{z{{zzz{~~‚…ˆ‡ˆŠ‹‹‹‰Œ‘ŽŠ‰†…„‚‚‚‚ƒƒƒƒ‚‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~’Œ|}Š€Œ~~}}}~}}~}|||~}|}|}}}~}}~~|{{{||}|{z{{yzyyy{~ƒƒ„‡‰Šˆ‰ŽŽŒ‰‰…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{}||~~}}€€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|‰‚~ƒ‘„„ƒ~}|‡}}~}}|~~|}}|}}~~}~|}}{|}~||{|}zzyyyyz{~~€ƒ‡„ˆŽ‹Š‡…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{}}}}}zx‚€‚‚€€€€‚‚‚‚†…„‚‚‚€‚„~€}~~}~€€}~€„€~~}~}|Š…}~}~~€~}}||~~~}€}}}|}||{|}{{{zzz{{|}}}€ƒ€‰Ž‹Œˆ………„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv}€ƒ‚‚‚‚‚ƒƒƒ‚…†„ƒ€€€ƒ€„~~€}~€~}~~€€~€€}~~€~€~|}}|~~~~€}‚€|}€€}{}~}||{|}{{{|{|||}|ŠŠ‰‰††……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€‚€€€ƒ€~~€}€}}~~€€‚€€€€€}€€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{}~|}|||{|{|~Ї‡…†ˆ…„…„‚‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚~~~~€}~€}}}~€€€€€€~~€€€€€~}}}~}~~}}„€~}}}~}~~}~|{|z|{z€ˆƒ„„…„„„…ƒ‚‚€€‚‚ƒ‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒƒƒƒƒ…„…ƒƒƒ„ƒƒ„„ƒ€€€€~}}~~~~~€}}|}}~€€€€‚€€€ƒ‚€€~€~€€€~~~~~}~~……€ƒ~€~€~}{z{z|{z‚…€ƒ‚‚‚‚‚ƒ€€‚€€‚‚ƒ‚ƒ„ƒ„‚„‚‚‚‚€~€~}~~~~}~}}z{|…„{{sy{|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€}}}~}~~}~|}}~€€€€€ƒ‚€~€€€€€€€‚‚‚€ƒ‚ƒ‚€€|z|z|{|‚€‚€‚‚€~‚‚ƒƒƒ‚„‚„‚‚€~€€}~~}}}~}}{{z€x|vyz|qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€€€|}}~€}~~}|~~~€~€ƒ‚ƒ€€‚€€€€€€€‚ƒ€„€}ƒ„€€‚}z{{||}€}€|}}€€~}}~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxzzruyyvwwsu†…ƒ…„‚„„…„„„ƒ‚ƒ€~~€~€}}}~€~€~~}|€|~€~€‚ƒ€€ƒ„‚€€‚€€€ƒƒ€ƒ€~‚ƒ„€€‚‚‚„‚~{{|||}~}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…ƒƒƒƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€€€‚‚€€~€‚‚ƒƒ‚ƒƒ…ƒ}}}|{||yz{z}y{yx~{|{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst…„„†ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€}€€~€}~}~€€|€€~}~~€}€€ƒƒƒ~}~~€€€€‚€~~€‚‚€ƒ‚„„†„€~~||||zyvyyzyvyv~|{{{~}{}€~}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}}~€€€|€€€€|€~~}~~‚‚~~}~~~~€}€€€~~~~~€‚‚‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{{{…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„„ƒ‚„‚‚€‚€~~~~€~}~|~€€€€€€|€~€€€€}€~~~}}~€€~~~~}}~~~|~€~~~‚~~€€~ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€‚€€€€}~~€}|~|€€€€€€|€~€}~~}}|€€€€~~~~}|~~|}€~}~€‚~€€~‚„‚‚ƒ……‚‚~}|{{||yw{ywxwwx{{z{|…‰}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqsoxwq{…†……ƒ…‚ƒƒ‚‚€‚€€€€~~}|~~€‚€€}~€~€€}}|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{||{zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚€€€}}~€€‚‚}~~~€€‚€€~|~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{“z|}|{}y{zzxzxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyytuuooqpwst}…†ƒƒ‚ƒ‚€€‚ƒ‚€‚‚€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~~|†‰||~{{~yz{z{wwy{|{}||||{}|}}}}|}|~~~~|z|}{|}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚€‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z||{‡zxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€~}€~€€€€€€€€€€€€€€€€~}~}~~{}|}{||wxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒ„ƒƒ‚‚‚ƒ€€‚„ƒƒ„ƒ‚‚‚€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚‚€€€‡~~|{}|{}xwvyyz||||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚‚„„€€ƒ†ƒƒƒ‚„€„ƒ‚‚€€‚‚„‚„‚€€ƒ‚€€€ƒ€€ƒ‚~‚€€~€€€€€€€‚‚‚ƒ‚‚ƒƒƒ‚€€„}}}|}z}{zvzxy{{|}}{|}}}}~€€€€€€ƒƒ€|~~~}yy{zzzysrtowqwysw{…‚‚‚‚ƒ„‚ƒ„ƒ€€ƒƒ†ƒƒƒ‚‚„„ƒƒ€€‚ƒ‚‚‚~€€€‚‚‚‚€€€€‚‚„€~ƒ€ƒ‚€€‚ƒ‚€‚ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ‚€‚€}€|z|{{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxqytvxtv{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚„†„‚ƒƒƒ„„ƒ€ƒ€ƒ‚‚‚‚‚€‚€€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„€‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚ƒ€€~||€}|x|yzyz|}|{||}}}||€€€€€‚€€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„‚ƒ………ƒƒ‚ƒ„‚„…‚‚‚ƒƒ‚‚€€~€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ‚€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€€{}~|y|zzz}||}z||}}|z{~~~€€€€€€€‚€€}}||}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„‚„†„„ƒ‚ƒ„„„…ƒ‚‚‚ƒƒƒ‚€‚€}€€‚ƒ‚‚‚‚„‚€‚‚ƒƒ‚‚€€ƒ‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz|}€}||z|~}|}}~~€€€€~~€€€€~|}~~~}||xvvw„‡ƒ‚ƒ†ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„ƒ‚‚ƒƒ‚ƒ‚‚ƒ‚‚ƒ„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€}}~€~~}~}~}}~~€|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ†…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~‚ƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚ƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒƒ‚ƒƒƒ„ƒƒƒ„„ƒ„„…„„„…………„ƒƒƒ~„€}}||||~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒƒ…ƒ„ƒ…~‚Š‹……„ƒ‚„…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ„ƒƒ„…„……‡‡†‡…„„…„ƒ~~|~~}€~||~|z|}}}}}~~~€}}|€€~~~~~‚€……„ƒ„„‚„ƒ†€‚„…‹‰„„„„……‚‡††„„„„…„„„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„€}uyƒ~„„‚ƒ‚ƒƒ„ƒ„„…ƒ„…†„…†}„y|~ƒ{…ƒ„ƒ€}~~~ƒ}{}~€~}|||}}}}|}}~€‚}}|€€€€‚ƒƒ‚‚†„„„…„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†spurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|€r‚„~ƒƒ}}~~‚ƒ‚|}€}}||||}|||~}~}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…„†ˆ††…ƒ†††‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}p{pyv~ƒ‚nypus|vyy†r„ƒpvxqvtturstvi€nrotvnulwmzsn€‡ym}rsvsvmnwlpylu}~|~€}€}€€}}|||}|}~}€€€~|~€€€€€€€€‚ƒ‚‚„…‡††€‚…ƒƒ…‡†ƒ………†‡‡„ƒ††ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoolw}x†pqzprtfu~n{ysoy€}~€{~|€~€€~~€€€~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„………††ˆ„„†‡ˆˆ†‡„††‹Š…„†‡‡…ƒ…„…„‚…………†……†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„rioyxpkyszozwvvp€~~z~}|}~}€ƒƒ€‚ƒ„‚‚€}~~~€~~‚€€‚„‡†ƒƒ‡„„„…‡†…………‡†ˆ……†…‡‡…†„††‰ˆ…„‰‹ˆ…„……†…ƒ……„†††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|mzyyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozks|nv‚~~}}{}{|}|~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……„……†‰Š‡……†…††…††„†††††…†‡‡‡††ƒ†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„„ƒƒ„ƒ…„…„…„†ƒ…†……„„…‡†„„…†……}w…ƒ„„ƒ‚~~{|{~{||}}|~€}€~~~€~~~~}}}~|{|€~||‰†…„†††…††…………††‡ˆ†„†…‡………ƒ„…†…„††‡†…„†„…††††„‡†‡‡†…‡ˆˆˆˆ†…‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„†„†…„……ƒ††…†…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ}€{{|~{||}~~||~}€~}€~~€}}|€}~~~~||}~{|||{{~ˆ‡„„ˆ††…‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡…††……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…††…‚ƒ…††„„ƒ„„ƒ„†„†…………ƒ††…†…„†‡…„„……ƒ„‡†ƒ‚ƒ„ƒ„‚~€|{}~{|{~~}||~}~~}~}}~~|}||~~|}|||}|||~z{{|~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„‡†„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…†ˆ…†‡…‡†‡†‡…ˆˆ‡‡…††‡…††„‚„„…†……„„„ƒ„…„†††…†„†…††……††…„ƒ„„ƒ„‡ƒ„‚„…ƒ€€{{~}|||~}|||}~|}|~}|}}||||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††„…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡„†††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡…„„„„„…†††††…‡……‡…†…†…„ƒ„ƒƒ„‡ƒ€‚ƒ„‚‚‚€{}}|||~}|}}|}{||{||}}{{{}|{~}{|}}|}}~}|zz{{||ˆ‡‚†‡††‡††…„…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡ˆˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡…‡‡††‡‡…‡†ˆˆ‡†…‡†ˆ††‡„ƒ„„ƒ††‡……„„„…†††††…†‡††ˆ††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~||}}|}}|~{{{z{|||{{{~{{}{z{~||||}~}{z|z||‰‡ƒ†…†…††……„……………„ƒ„†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……ˆƒ„†…ƒ††‡†…„ƒ……†††††…††‡†‡‡…ƒ……ƒ‚‚ƒ…‚ƒ~‚„‚~~~||}}{}}|~zz{y{|}{{{{~||||z{}||||~}|{{{{||‰‡„†„†„††…„…†…„„ƒ„‚€ƒ†ƒ‚z„Œ{€„…‡†††„„‡ˆ‡†‡……‡‰‡„‡…††ˆ†…‡„†‡ˆ††ˆ‡‡‡†‡ˆ†„†††‡……ˆƒ„…„†††‡……„ƒ……††‡††…†††…††„ƒ„…‚‚€„ƒ‚‚}~ƒ~€||}}~}{~}|}yzzy{|}zz{{}|}||zz}||}|~~€{{{|~}|ˆ‡…†…‡„†„……………ƒƒƒ€‚…‚€}|{„…††„…„„‡‡†††…„†‰†‚†„†††……‡…‡ˆˆ†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚……†…††‡„…††……†‚ƒƒ…€€€€ƒ€ƒ€|€~~‚€}€}€|}~}~{~}|{yzzyz}}yzz{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚€‚€€€ƒ~~~€yz}€ƒ„…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………†‡†ˆˆ†…ˆ‡‰‡†………ƒ†„…‡ƒƒ†„„…„‡†…†…†„‚……†††††„…††„……‚‚ƒ„~€€€€ƒ€|}~‚~~€~€}}~}{}{zyzzyz|}yzz{{z|{{{{|}}}|~}|||~|{‡……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒƒ„„…††‡‡‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ†„„†„‡††……†ƒ„…„…†…†„„…„…ƒ…„€€‚ƒ~€ƒ|€}}‚}€~~~~~}}{|{zyzzyz{|yzz{{{|z{{{|}}}}€}}||}€}|†ƒ††…††ƒ„ƒ†‚…€€€~|~~€€‚‚‚„„ƒ‚‚„€ƒ‚€„…„‚€‚ƒ‚„……‡††„…‡…‡…†‚ƒ‚‚ƒ‚‚…ƒ…„…†„†††††…ƒ„„ƒ„………ƒ„ƒƒ„‚„„€‚‚}~~~~„~{||€}€}~ƒ}~~}}~{~{{zy{zyzz{yzzz{{|z||||~~}|}||}€~€†„……„‡„„ƒ‚†‚ƒ€€~~€}‚|}~~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚‚……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†……ƒƒƒƒ„……„ƒƒ‚„ƒƒ€€~}}~~|~ƒ~|~||~‚~‚|~}}|||{{zzzzy{yzzyzzz{|y{}{{~€}}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~||~}|~ƒ}{~|}€€ƒ}}€~}|||}{{zyzyy{yzzyzz{{{z{}||‚€~€€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌÌÌËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<C9;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;>BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937676=;>:=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHKA=78476::?;D<<:<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA>;A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÔÒÓÔÔÔÔÔÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9>CE?<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMOH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËÊÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××××ØÙØØØØØØØØÙÙÙÙÛÜÜÜÜÜÜÜÝÜÛÛÛÜÚÓÒÓÓÓÓÓÔÔÔÔÔÔÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILN@99:4;@<7=9AC=@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÏÐÏÏÏÏÏÏÏÏÏÏÏÏÖÞÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¸·©§§§§§§§§§§§§©—€‚‚‚‚‚‚‚€ÒÒÒÒÒÒÒÓÓÓÒÓÓÓÜãâââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑrliNSbLLVM<::77>C?8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKPFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÌÐÒÒÒÒÒÒÒÒÒÒÒÒÑÞìëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§££££££££££££ †„„„„„„„„„„„„ˆg@DDDDDDCCCDC?\ÓÓÒÒÒÒÒÒÒÒÒÒÒÑàìëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘wliJN_MRUM><<7;?C>6:7>?;=B@8<:=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÌÌÑÒÒÒÒÒÒÒÒÒÒÒÒÑÝêééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¥¢‰‡‡‡‡‡‡‡‡‡‡‡‡ŠjFIIIIIIIHHHHC`ÒÓÒÒÒÒÒÒÒÒÒÒÒÑßëêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<<<<>::;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÍÐÒÒÒÒÒÒÒÒÑÑÑÑÐÜèççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©©§ŽŽŽŽŽsQTTTTTTTTTTUQjÒÓÒÒÒÒÒÒÒÒÒÒÒÒßéééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9;:=<;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÎÎÎÎÎÎÎÎÍÍÍÍÍÍÎÏÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÎÎÎÎÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÒÐÐÐÐÐÏÏÏÏÏÏÏÏÏÍÊÊÊÊÊÊÊËËÊËÌÌÌÓÔÔÕÕÕÕÕÕÖÕÖÖÖØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<7@A<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÑÔÏÏÎÑÒÎÏÒÔÕÔÐÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÕÕÕÕÕÖ××××××××××רØ×ÖÖÖÖÖ×××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?89:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎÓ»ÏÏÓ¸žÏќ‚„ŠÆÏÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<=B>BB@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÒµ•›³Õ²—™¹º•¸¹¯¡ÒÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?><7:>9?D>@98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÏџ ª®Ôœ£¨²Ñ’}~¯°ÑÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<96?B?B:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏÑҚ±ÕƚµÕÓ͞žÃÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8E@?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÏÖ§™±ÔÖ£˜´ÔÓÀ  ÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<==964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÏÔ¤™±ÔÕ¢™´ÔÕ°¢©ÔÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:<?>=<9@<<::9?@==<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÐÔ¤™²ÕÕ¢™µÔÔ£¡ºÔÑÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CGDAA8;?<=;<<7558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÐÕ¤š³ÕÕ¢š¶Ô͞ŸÉÒÑÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ђl]\oghb]OF?HHFE@<<>><==<7569969;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÓÐÕ¤š³ÕÖ£š¶×ß ÒÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;557<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÇÒÖ£›±Ö×¢›´Ú²¤¦ÖÒÒÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓÑÕµ‚ÃÓÕ±ƒÆÖ¹ƒ¿ÕÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<<?GEGKI=667:979:;:<=9>99:8;=>>A>=9<<:=>>;=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÑÑÃÔÒÒÐÃÕÑÑÂÓÒÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??>>AELLA>775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÒÒÔÒÒÒÒÕÓÓÓÕÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEK>>786977899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:69896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EIKAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDI;AA;<886586987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<AA<;876797799=?A?<:9@?<>B?:8776=?@@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE><HF89757875898;>>=;89A>=@?A>7596;>AB??@@AB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCDEC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<;979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELBA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:9;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<<DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAD?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…мÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsnupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿½¾¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ººººººººº¹ºººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸¸·······¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸···¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶···¸·¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨¨©ª§¥¤£¢¢¢£¢ ¢¢¡¡¡  ¡¡¢£¤££¥¥¦¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸·¶······¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥¤¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¦¥¥§¦¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©«««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤¤£¢¢£¢¡ŸŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99>7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž¤¤¡ŸžŸ  œœœœššš››œœ›››œžžŸ    Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89>6789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥£¢¡¡¡¡¢£¥§¦¦§¬«§¦ œ›¡¡ž››šœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¦¦§§§§Ÿ›š›¢ š–—•š›š——˜™šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜˜™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿœ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥£¢¥¦¦¦¦§¦¦ ›™›¡ —’“’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB?DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥§§¦¦¢žœŸ¡Ÿ—‘”—›˜–—–˜›™ššššš™—˜š›¡¡ŸžŸœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡  Ÿ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:766846789=88;:;?;:;<:9:7768;<;=<::<=<7;>CBDC?=AC@DA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¦¦¥¤¦§¦¥¥¦¦¥¥£  ¡¡ ™’Ž–›™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›˜•••—šŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡¡¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?B@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢£¢£¤¤¦¦¥¤¤£¢¡¡žœ›”™ªœ›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œŸ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸžŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::78:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸŸ  ¡¢¢£¤¤¤¤¢¡¡ž›š™š­ªž™™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢Ÿ›ž¡¢£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ ¡¢¤£¢£¤¢­§W^]TW_nkšš›œ››œŸžœœœœŸ   ¡¡¡  ¡ ¢°§¡¢¢¢ žœ›››š®yz››œ™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¢¢¢¡ ¤¥­§Ÿ  žœ™™š™¦“Kž›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›š›šš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>99;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ ŸžŸ ¡ Ÿ£¢yª¤  ž›šš›¨ZI„Ÿžžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢¤¤¢ žžœ›šš››š˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9<<>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœœœžž¨mo«¢Ÿœššœœ¬‚KO‡Ÿžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:<>9?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››››œš¤ˆT„¨›š™›œžªdTQˆ œ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš››œšš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\Q<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™™™ “bb›˜››¢–f]Q‡¡œ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›œš™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š›››œœœ™˜™œ™ec}œ˜›œ¤‡g\Q‚¢žœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\LF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ››››››œ™™™š¤hgfˆ—œœžœyfZTƒ¢žŸžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ›››››œš˜™˜Ÿnebl†ŸocVW‡¡Ÿ Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜˜——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜™™Ÿysr^x™œ¡ŽaYSZŽ›žœœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±´­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=:F??:7;;;6397:9>8::<=998;9;<:>=;@@;<B<@:847<;B@AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œš››œ›˜™š˜˜™›šš–’›Ÿ”yš¨¡ª”|bR`’Ž’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨ª¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‘‹‘‹Œ‘‘Ž ŸŽ}b‰©˜šnƒ‡kpˆ‡‚‹†‰Š‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜ž—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VQQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹Œ†Š‹‹‰‡„†ƒŒ¨xiRpŒVmy{‚~‚’†„„…ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹Ž‹‰‰…‚‚~~ zOCIv”ƒƒIWosw‚{†Ž‹†”‘‹—”—’˜¡–ž–•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¦›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ‚†‹‡ˆ…„ˆˆŠ…€€ ”S44;y…urC8Nko€‡ŠŽ‹™œ””” ššŸ¢­±®©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPEMISWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}€~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~Š‘‹ˆŒ‹‹‡‘¡nFdU?zzgdL<9MnuŠ‰””˜•œšž¨®²°°µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWMO_^\NUUbQDTM;?9<895875795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš™ž¡“—›¡š›¢¤˜Qt°‘H{‡xmRiYWqˆŒ˜šŒ”š—œ› ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUJTOOJDPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ªª©§¢¥¨©«©©¬„_¿Ø¬F’£š]k‚{^^ƒ¢¡¤ž›š¤§¤©«®¬¥¤¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdWOYKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®««¬¤¡¢¦©§¨¦oz½ÀªšÌ¨ž³šHV„pRxŸ©§ ¢¡®¬«ª§­®¨¥¤©©ª©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_VZNRNQOSe\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢™œ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨§¦¨©§©©¤¨§š¤¥£¢¢r™®ŽÉ➰²nS¾ Tl”£¢ ¡Ÿ¡¡¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOXO^edlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤ ¢ £§¡¦®¦¦œ }…{†Ð½˜—¨œrRš¬gcŽ£  ž £š–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvxb_\UYQUW[c_s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?B?:8:>?C@DA:;>=@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯««¬¨¨«¯©¨ª©¢ ¢¨ª®±²®«¤©˜ˆ{j½Ã«®ž‰vdpxzv‡£¤§£¡ ¢™•ž›ŸŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸŸ¡¦¢›—’šš •|wo}yf[[`_Z\U\hdocmiib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¡ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£ £ªª§¯·¶´³¶²°²§‰u^N–Ÿ€{spsqx|~…’¡¤£¢¤›¡š–ž¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¡™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxjb[__\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>BE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢ «²¶»¾¿À¿Å¿µ«“pfXGw€suzqnihbbiiovwx}ƒ˜£¨¬¦¤™¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxxxc[RYT__amhvkqhiibZSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°²´µºÈÒÙÜÕǺ­Ÿx\[OE^kejphdbgYW]Y^fnnmmln¨ÈÆ»¢§ª¬§«©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YSai`ftotitdidb[LK>:9898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÄÇÃÄÅÙâßϽ°¨œxbUWME^lacjeabi]U\WYZ^ca\c€©ÅÀ½¸©¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`b_^kcbnxuwnm[bRV\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAA;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ¼ÇÇÎÐÄ«{o\STVK@^lefneb^faUXZXVWWbƒ¥¶»¹«´²­³­©®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|„jfhaklgnurruqg^`\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÄ¿ÄÂÆÉÉÀ¤ˆZLHJNH>Z`blqha_e\XUSTQV€¶Ã¯¬ªªª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|uklndomiqxoyjia]gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÇÆÄÄø³Áº wLJQI=MTbjinc__Z\USZš­·´«®¥¤£§¤  ¥™ª´±¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆŒ–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{wnkihvZfrxszgg^d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÊÆÄÃÄÂŽ»¾‘eVKBJ=^VXkg[ZYXVp°±«¸µ³¬©£¡­©¬§­ ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyvuefijh^jonyxcba`^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÎÏÌÃÇÆÈÉÈÈÉÇÅÉÇÈÈ¿ÆÆ¶ lKYARr{€ZRPSkŸ¾Àº½»¼º¼¬­¦©»º¹·À³µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqocagvijjtnyl^d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÌÐÍÇÌÉÂÂÇÂËËÈÇÌÉÍÅÅÅÄÉÀªxoŒ™SOqŸÂÒÇÄÁÄÇÁ¼¾´±°°Â¾¾ÁÆÀ¿¸¶Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r}xpg`kjwlifuotc]cUWUSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<9>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÄÇÈÆÒÉÁÃÿ¿¾ÄËÈÊËɼ¼ÈÇÉÍÈÃÈÉÉÅÅÁÁÀÂμsj…™—Z‘ËËÍÏŶ¿¿ÀÀº»½µ³³À¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzy€spfefckdbkmoo_Y]WVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ãº¸¹¼¾ÁÇÁÆ»¹ÈÈÃÅÄÀÃÁÁÀÄÁ½¼ÂÁ™€Ž™ˆÒËÄÈÑÁ¯½½¸¹»»¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfaebaccdjcgc[ZZ]YQOE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿»½¿¹¾ºº´À¸µ·²®º»·À·¼ÊÏÀ»¿À¼»Ä½ºÀÄ¿½½¶¾È¤”fÍÄ¿ÀÉ¿°Á¿º·»¾¹µ¸´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qdabchjggjej^VVTYOSLF8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“““˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µ»Á¸¾¹¿¼¼·´·¯®·µ¹¿»ÁՍº¿»ÃµºÇ·¶¹»¼¸¹µºÄɦB‹É¿¿»Á¾¹Æ½Â¿¼Å¸¶·´¸¶¶»»¸¶´·ºµ³¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒyqmeefpjelhXYOKKKRJLHD9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’™”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ··¶µ¹¹º»¿¼ÏÄx©Ì½Ç·¹¸­¶´·¹³µ²ºÅʚF€Ê¿¿¾½¼¿ÈÃÅžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~†|knqgqktfbn`\THKKDJCCG?:;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘Ž˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼»À·ª­¤®°¸»²½¾»Ä¶µ¸µ·¿¾Ä¼ÂÄ×®t»ÈÏÂÀ¸®µµ»½·¹±¾ÃǎL{Íÿ¾½¼ÇÌÇÇÄǽµµ¶Á½»»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†€rfljnuoxchb\cQKUHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?@=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼ªª£°¹½¼²¼¾¼Å¸±¸¹¼ÆÉÊÂÇÉҙqt®ÑÑÌÊĵº¿ÄȾ¾´¾ÀÀ{YsËÆÂ¾Á¼¿ÃÌÊÇÅÆÀ¹½¼Ä¿¿¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltlln_c_abNHN?E@?DC;;::;:8;<:9<>::>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´»Åк¾¼Ä¾·¼À¿ÉÏÇÈÊÊÁ†rt¦ÌÌËÍÊÆÂÃËÎÁ¼¸¼º±rif»ÈÄÀÀ¿ÄÀÊÉÃÃÄùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{zˆ{mmx|`qc[_`_TI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼·»»«Úþ¶¾À¾¾º¦œ©²¶ÃÀ¥yvyœÄÆËÈÁÃÀÀÉÊÁ¿»¹±¡xq®ÈÅÄ¿ÀÁ¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³µ¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}znsxthp^\_]ZRFEDMIAD=H;;59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘—žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯··²µ³·¹¼»¶»»Ä·m­Î½¶¹À½«}nhnmr•˜sx}˜½¿ÆÀ¹À¼¾ÅĽ½¸±¯œ•ƒˆœÊÂü½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸··½¹»±¶²ÈÀ»¶´±±·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|wmu{qoj\``ZSPAFIGK@ECI<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿ››œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÀͲv³½¶µÂ¥‡iZ^`MR[[ntw‚¡¸¸Âº³»·»½¿º»»®£žŽ™¿Äþ¼¿»»¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ°µ´´½º¾ºº»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰{‚zsvvwoqa_f][UJ=??GG=GCC9:5;99><<9:<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Âɧ…xŠ ¯µjfgVY`IIMPTlw‡¦°·¾¹²µ²¼¹¼¶¹¾µ• «¨t®ÉÄÀ½¿¹³®²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtwrl_ca\^OIB?=IDFMD@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•›•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·¿Åªˆ|vŒ¡˜`TCXUGajVOEJaŽ¡¬¯¶ºµ´²¬¼¹¸µ¸Á½‹š³¦ªt¦Ë¿¹ºµ®¥¬³±¦°­¨ Ÿ¥­¶µÂ·¶´¥¨ª¨°¶³²ºµ»»»µ¸¶°¶Ä²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´¶¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wp|ovsnc^gY]]SONA?JCAJJ@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜š‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸¸¿´‚yˆoOJ?dYBNw€”jNA\‚°µ³µ²´¯¬»º¸¶¹¿Æv„¬ œe©¿¸µ²±­­Ÿ¤¦§¤¥œ–™™™Ÿ©®¹¬««Ÿ¥¨¤«®¯§°«¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrwsmujl]\kU^\PNHDGMBGNF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³·¶•Œˆ„|XFAO‡YJJXwcAS£¹³´²°±­°¹¸¶»·»¼¢±«¤s¬°©«­«£¨¡ž—— •’–—˜Ÿ¨®¤£¤ ¢¦¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž”’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wryhutneUadW]ROMI@ISENC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²¼©˜™”hM?RxqPIIKgœ€ZES¯»±¬³¯®¬­¶¶²´µ®©¦žš›Ÿ¦¨ž ¨©Ÿ¡§–›–—Ž“–—›¤¨  ¢¢¡¥¥œ££ ž¥ ¤¬¥¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›ª¨««Ÿ¦¢›£œ•Œ“–•–˜Ÿžžš™¦—“’–¢ ¥¢¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦¡ˆxƒ|vzcwmn]QiUPOGPMMCPR@>;>49:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¤¬¨½Âª¥½hDR‚QWIJ`JUadc®µª²´®ª«¯°²³­¥‘—“— Ÿ¢ œ£¤Ÿž¨”›––Œ—‘—“˜£ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨¨œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£žžžš—š«¦ª±£¥¨ž œ•“‘‘™–•˜—Ÿ˜œ™›¤™—”•š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’~|uv}nl{diVRdNJHGOSNKNH<E@<2@859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶·º¹º··»®¨ ¡© ªÆ¿Ê PAsvOmJKcfts`[`q±¯®³µª¦¬¬£›™”‘•–˜˜œŸ¢¢œ¤žš¤———–’‘’“š—› ¤ªž¡¡ž¦§«¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¢¥¢š™ž¯¨®²«¦«ª ›˜˜˜•“–š“••š–›——˜¡žœœ–›¡›žš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}wy|eyz`bSUaHIJKSTJSQM9?A67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥œ¤ÆÆŒWSJe¤Ze}or\Qkc[e`^k´°°¸¬¦¡œš”—š™Ž‘•‘ŒŽ“™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦¤ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§¡ £±®²±´ª²®£™œž¡˜››š—™›”–›–™œ¥¡ š£¡š™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ ž ž ¥¡žž¥ ¦™{|vvsi‚lf\SZZMQKOOVMSMB7>C78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’›¢šŸª£ŒyUiqvupcvvXXc`chZYWg­®¬¯§Ÿž¢ –“› ›™—’“Ÿœ¡£›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­©¬©¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½¶¾°¬±®­©ª´±°¨«¨³¶¸³¸­²´¤ ¥ ¬¡¡¢¡ š˜–•Ÿ››˜¥¡ ž£¡ Ÿ›œ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚€}xvjxu^m[RaIRUHFUWJCMG=KI8E<77;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’˜ž›¡¡ £€o‚p`cXL[RZMLPXRHMMG˜¬ª©¥ Ÿš’‘”˜˜–––Œˆ‹Ž•œž—ž™¦Ÿ ¨¥±ª§®£«®¶°µ²±®¶¸½¿º­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«®±¹¸¼¯³°µÂ¼·¾³³µ¢¬¢©©²©«¨§¨š™žšª§ ™§ ŸŸ¨¨¥¤žª¢¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰……~vrmiwmin\X\CWNJGMHCFN=>L>4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™ž›œ£žŠbW^e`WMQG=?@CC?>BQx©­©ª¦ŸžŸ¢£žš›”“•”žž˜”…š š«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶º»ÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÉ¿°¹¹½¹Â¾¸´»ÆÄ½Ã¼·³ª³­ª³´¯³®ª¯£¬¨¶±­£°¦¡£°±®°¤¥¯£¡ š¡¦¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¤ž¦š›¢¤žŸ›››œ‡†|trklurqhW\QFUHDJPI?EB4FH95<>7;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<<;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸ š Ÿ•|_^e`QGE<C>F<>96N~ª³§££¢ ž¥«¦ž—œ”‘šž™•ŒŠ†ˆ†xmˆ ¤¢«¬´¼¶Ã½¾³»ÁÃÂÅÀ¿ÂÆÅÅÃÈÂÀÅÇÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÃ¾ÇÆÂ·ÃÊÉÃÁÇ¿º´º»µ»·°¶²ªº²®¼¸¿»º«¸­«ª¸»µ¼®®¸£¦£ž¦¥¢£©¦™›Ÿ™š§ª§ ¡¡¤˜”£–”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ…~zrkdioxkeZ\FLMEDTMECE7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;?>=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¡›š}sjaWOE>IZ|obB=\Ž®¬ ™››žž™———’——”Œ‚ƒ‚wrqmp¦­®´¹Å»ÍÇ˾ÁÌÍÍÌÈÈÐÌÌÌÇÊÅÆÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÍÓÐÓÓÌÊÁÆÆÆÊÈÏÀÉÑÍÇÆÈÆÂ¼ÄÁ¾¿¿¶¾³­¿ÀÃÃÇÄÇį¿¹²¸½Äº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…ytsebgrog^ZZDOMDEPIDCA55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A?<@?>9;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £žœ•jf]TIDA?K†ž¥™„ ²­£žœŸš˜—”’”–‘Œ‡„„ˆ†ƒ€€yqroly¤¶º¹¾ËÁÓÑÓÈÍÎÑÓÑÒÐÐÑÑÍÎÏÐÅÍÔÕØÑ×ÍÆÇÉÌÃÅÊÏÊÓ×Ñ×ÒÕÖÓÔÈÌÆÌÍÉÓÍÎÓÍÆÉÊÊÂÆÌÇÉÉÆ¿Ã³³ÈÅËËËÏÇÊ¿¾¿½ÁÇÅÌÌÉÉÀÃÀ®¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›–Œ†‘‹€{ruvgcgvjeVXRDNF@IQC>B=:22A<E<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢¡œbTLJDC?CR¯Ñ½²¯¦œœœ ¤¡š”“•”‰}xqkebhrpr{…Š€upnqsp…³Ã¾ÅÑÐ×ÖÕÒÖÍÔÖÖÔÓÑÒÓÔÒÏÒÃÐÓÖØÕÕÒËÊÎÑËÆÍÒÊÒÕÖÙÖØÓÖØÍÒÊÏÑÌÏÑÌÓÐÀÉÈËÄÌÍÌÏÏÅÇȶÀËÀÒÍÌÐÆÊÉÀÄÃÈÎÍÐÑÏÍÊÈ͸·»¨Ÿ¥«§Ÿ˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„}xsvpc`erc]R\JKGAEIJ>;A8>5586;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¤¥ ¢¡ZI@ADAFQv²¯¦š”—Ÿœš  ž›œš•‰wica____^__]alusppolqqu’ÄÈÇÔÖ××ÖÓÖÐÕÔÙÔÔÎÏÕÔÔÑÑÌÑÍÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐØ×ØÑØÒ×ÙÔÖÌÏÏÉÍÒËÎÑÀÆÄÉÇÏÎÑÑÒÈÌÍÀËÍÆÔÏÌÏÈÄËÇÇÈÌËÔÔÑÕÏÒÌÓ¹ű¥¨µ®§›¨«¥²¨°³­¬““Žˆ‹Žƒ‹„Ž™“™‚…Œ|zqstmbcim_VQ`JJCECRM@<>43:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><?@=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¥®·¨«·ØÔÕÙÙÑÎп¼Ìɶ¾®¦ª¨¡£¬fC8=>DX‚ª¨Ÿ—•—™šœŸ˜œœ’}qecb__a_^a`_``_`emppnkorvwœÌÁÓÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÑÊÏÌÓÖÒÑÕÍÏÕÕÑÅÑÔÊÐÔÕÖÎÓÑØ×××ËÈÎÄÉÏÌÊÌÀÉÁÉÊÎÎÏËÐÎÎÌÏÏÈÌÐÐËÎËÃÊÇÉÍËÌÒÓÎÔÒÑÐÐʽȹ°®»¹µ«¶°­¨¸­³¾»±šŽ ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…‰zvopokadnpaX\[JFFDMXE;@=33<<87855;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6==?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ£§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÁ±©¬­©¤±zHFB;W¡›•“–›žžžœ“–—”ˆk^^^adb``aa```^`_^\bmroostuvy¤¿ÌÕÑÖÓÓØÖÎÎÓËÎÎÅÎÊÒÒÏÇÎÍÍÔËÎÒÍË×ÖÐÌÑÔËËÐÒÓÊÎÑÕÒÕÕÊÀÊÁÆÍÂÉÊÃÍÄÆÉËËÏÊÎÍÐÎÔÌÆÉÐÍÉÇËÅÇÂÆÊÌÍÐÒÇÐÏÎÎÌÐÅÇÁ¸¹½Ãýù³²¾±»ÃĶª˜¥¡˜–’••’‹”š‘””•‚‰†yqrkmh``qhYXhVMGLIPQB;D?;68:8:;57==@;:<=9<=9==:>:<7;=9;@<>;>>A<9=>=B=;776?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±Ç¸ÊÕÖÙÚÛØÌÌÏÈÖÕĵ¯´¨ ­—xlopwšŒ—•“‘‘•–•‹{ebbb`]^acb`_``aa__][]grrprspmry¥ÇÓÎÌÐÏÓÔÉÄÈÈÅÆ¿ÃÅÏÎÇÅÇÍÊÑÈËÎÍÆÑÒÐÎÌÔÊÇÊÎÏÇÇÏÒËÐÏźĿÆÊ½ÃÈÊÎÅÃÇÀÇÍÈÄÌÊÌÏÈÄÄÐÉÆÂÆÉÅ¿ÁÇÌËÌÏÂËÌÉÇËÐÅÅÇ»ÇÃÉÉÂÏÁ½¼¿°ÁÉǺ½ª±²§¥¢œ˜›£™—™‘•˜‰‚xoudk`^fqa[W`GHHGIMTG?J=64355==48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼¹ÌÌÆÐÕÕØÚÛØÐÉÏÏÑÓÈ·»»­¤¶~g‚…¢ª“–…ƒƒƒ}„„~s`[^]^`^`cdc_]]^_``_[Z\`lrqnokloo}¹ÑËÂÂÏËÍĺ¿Ãº»º¹¾ÈÆÂÃÀÃÈÊÉÈÊÈÁÅÌÆÈÊÍÉÄÁÊÉÁÁËÐÅËÈ¿¹Á¼ÆÇ¾ÀÆÏËÄÀûÉÇɼÉÇÅÊÁ¾ÂËÆÅľƽ½ÁÃÅÌÅÆ¼ÀÉÃÅÇÒÄÁÉ¿ÊÊÆÈÆÑĄ̮̃ÄËÇÃÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¦›£ ›•|wsufj[anmZ\XRDLGBGELDFS@54335@=3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÁµÃ¾²°¶l^y|Ÿ‘Š’–†z€……uxurp_[[]``bddded`\\^]^^`[YZ\bornkikposÈ»˜ÀÌÀÆÁ°¶¹±±³±°Á»»¼º¸ÁÁÁľ½¹½¿¹ÄÊÅÆÂ½ÆÀ·»ÃÉ¿ÁÉ»¶»ºÆÃ¿¼ÂÎÃÆ¾¾µÁ½Ã»½Ç¼Ãº´½ÆÄÂ÷À¶¶¾¿»Ìý¶ºÈ»¿¾ËÃÁÆÃÆÉÇÉÆÐÆÂÌDzÇÉÃÎÍÁÅÿ½²·°²§¨¨¹°¥­°ª­¬”zwxkeh`hodV^YJFJFHKAFBFJA9:658853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÒÊÊÊÇÍÍÎÑÈÐÆÕÔÕ×ÍÊÎÅÉÅÇÁºÅ½¬®¦`cu’‹ˆ‹„x††}ƒ{ttc\\]^``bcbbdeb]\[\^\^]Z[\^hsqmggnory›ŽŸÄúÀ¸­°°¦©­«¥·³µ´³³´»¶½²·°´®²»Â¼Áļ¿º´²º¾À¸È¸´¼¶Á½¸½ÇÁÄ»µ¯²µº¿´Å¸»µ¬¹½¾À½±»¶°·º³Æ¼·¯»¿µ·µÅ¼¿ÃÆÀÄÅÆÇÌÅÀÆÆ»ÇËÀÏÉÇÃÆÁ÷ý½¶¹¾Ç¿¬µ»µ·¶Žytxggebkn^V^`FKHHJFBDAEF?=:566633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÍÈÅÈÍÌÐËÍÈÉÈÊÉÊÄÐÍÒÏÍÅÇÁÅÁ¿º¸É·«°™[go‰Ž†ˆ‰zx~††vw|sh]]]]_`_`da^cec_^\[^\]^Z[[]_lpnifjmns{Š¿¿¸¸´¯ª«¦¡¨¦©ª±­ª¬©´­¶°³©®§¬³»º¶Ã¹º¹°«´¹»´Â¹¯À±¾¼»¶¼È¹Ã·­ª¨°²À¶¸½°±¨±³µ»¼¬®¶¦®¶®»²±ª¹°®»®¼¸¼ÀÀ¾ºÃ¿ÆÃÅÀ¼ÆÂÈ˸ÅÇÅ¿ÇÄÃºÄÆÂ»ÆÉÌ˳¹Â½»³‰tvwki`bliYWW[ALKMJEAC@GA;::996854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÄÏÇÍÁÂÆ¿ÄÄÃÃÊÂÉÊ¿À¼Áº³µµÃ®ª°’[i~’ˆŽ{x}‰…z{„€wn^]\\]_`__dcbcdb`_^Z[ZZ]ZZZZ\enohfgiknr„­¹°µ­¤£¥¥™Ÿ£Ÿ˜š¤ª­¤¨¢«ª¬«°£¦Ÿª­µ¶±½¸¯·¯¨®¸´´¼¸³¼°¸¹¶²¼Á²Á¯¦©£«±³´¨½ª«¨«­®µ´¦¨­¡¤¯©²¦¨¨®¥¨·¬±³·ºº»²¼¾¾¿Å¿µÂÁÇÈ·¿ÀÅ·ÄÃÀ»¿Ä¾ÄÈÌÊ¿¿ÄÀÀ©‡stsji\aodWVXPHZRSKFFE>?@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÍÃǹ¹ËÂ˾»É¶½Ã¾ºÊ·ÁÃÁ´¶¼¶±¯µ¼­©«’cmˆƒ‡‹€z}~xt~|swe_]\\^_`^_ccab``_^]\ZXY[[YXZ\_fkfdfehkor…©¥«£œšŸ£“›£™– ¡¨££Ÿ¥¥§¦® ›¤¦¬²°··§°¬¨ª´«´º±¶¶®¶º³°»º±·¥ ¤ §±¨¬©ºª¥¦§¨§³­ ¨§Ÿœ¤¦¬ŸŸ§¤ ¡±­­¬²µ³´±µ½¶»ÁÀ²»¾ÃÁ²¹¹Â³À½Àµ¸¼½¾¼ÂÇÄÃÄ¿ÀÄ „xqlbf`ko`UY_HNhOTHFKF<=@=:;;826536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;>97776788666;::;9:;<859<:>>@;Èµ¶½¸ºÀº½µ ž”¡¦º¶«³³»³ÄÏÉËÂÆ¸·ÇÀÌ¿¸Ê·»Å¸³Å¸³¿À¬µ¼²¬¦¯´­¡£’ir†…†€|xusomjiipi_`]\\\^__acb````^\[\\XYXXXVX[]_dccfgggkmn‡¨““—ž”™ –”‹œ ¡¦œŸŸ£¥£§ž›¢œŸ«°­±µ¤©ªª¬¬¥´¸­·°¬³µ¯³¶¯±ªŸžŸ¤¢²¥¦ª¹­¢¦¦ ¨­«™  ž™Ÿ¥šš£œœž°©¬¨ª«¬­°³¹¯¸¹º°¶¼»º¬³³¹³½´·±±¶µ¿µ½À½Ã»»½—„{sl_e^ddXTW^IW]KPGJJGA<??A;?<05536:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»¸ÁÁÁ´¤¤™š¤¦À²¯¶¬µ·ÅÏÈÈÀÆ»»ÃÃϾ¹Ç¸¸¿·²Â´±»»¬¹º±¢Ÿ©«§˜žm~…†xrmomkb^bff]]^]]]\]_`abccba_\[[ZZYXXWWWXXXZ]bddfffhikrŒ§š‘‘˜”˜ž“”Žš  §ž›¥¦¢¥›Ÿ¡š™¯®®¯²¡¥£®«¨¢µ°²²¬©°³¨»³§¶¡£Ÿœ£¢®£¢ª¶«££¦ž¦¦£–™—™› š—œœ­¡¬¨£¤¦­«³´ªµ°²«³¹´¯ª°²²³·³®©­®²·°º¶º½À¸³±”†yuf_f_[ZVSZUK[QLJEHKIC=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½¸½¿¶¾¼¿³¥£˜¥±Ãµ¶½­´¹ÁÌÈÆ¿Å¶ÁÀÇζÀý³¹¹²¿¶±¹»­²´¯Ÿš£ª¡”šxƒ„xoqtqhediec\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWVWadecdeddhjv ™‘“”œ”—’•žœ œ–¡¡©£žž¨œšš«§¯°«œ£¤¸ª¡ ¯¨·«§§®±¤¸°¤· £œ™™«¦¡š­¹°£¡¤œ¢ Ÿ“”¡”––›™˜–—œ•Ÿ©žª¤¢£ªª±­¨´¬ª§­³°¥«®³±¯°¯¯§¨¨²®±´°¼´º¸¯£•‚zve_aWYXSRTKM^LPLGHLKE=@>=B<:7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´ºÂ±¾·½®§§¢ª»À½À¹®´¸ÁÌÇÅÂýŸÈ̲ÁÂÁ®¼»µ»¼µ¹¹°¯°ªœš¡©•‘Š‹€€|wqilrtphhedfa\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWV[bccbcbbcfi€’Ž‘‰Ž‘—•™“”™ž›ž• Ÿ¦¥£¦§ŸœŸ¦ «¯¦ ¢£·¨¡¡¢©³¢¥¨¥°¦±®¬µŸ¡–•©¡¢”­±±Ÿ££žž˜›“‹¡”‘“˜˜“—˜˜—ž§›§¡¢š¤¥¥«¤¥°§¥£«¬­¦©®°¯«¨ªª³¦¦«¯´±®¼¶±°¯ “{xseb\[]XNLQHRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847763321./2556;:8;7876<;:;;A8x»»±¶½°»±·¬ž¥¦¬·»¼Áź²¹µÄÉÉÀÃÆÅǶÆÄ³Á¿Å«··½¶½º»µ²¬­¨™™Ÿ£‹Št‰ˆ~vncafihfgifil`]\[ZZZZ\]\[\^_\ZY[YYZ[WUXWUTVVRTRU`a_`a_``bdi~ŽŽ†‹Ž™‘“•¢˜Ÿ–œ ¥¡¬¥¤¤£¤£««¥šŸ¥±ª¡¡ž¥ªž¨¢Ÿ®¬ª©®­¢¢¢•˜¢›œ«©°œŸ¢ŸŸ—˜“‰ž‘’“–˜˜“œ¡£œ¤ ¢• ¢¤¥›£«¥¢£«¤«­¥®²ª¦¥¦¦´¦ª¨­³µ´¹º°«¬žŒsqp`[WVVRGQOHZ\ORJTKSLEGJD8;;><9667:9;:976977:;:=<<6;<8>598:88659:;<97?<9678452121..1426:8698598989;9@9{µ´¬´»²°«²­¨§¯¹¹³ÀȺ¶À¯ÅÈ̺ÁÉÌȵɼ±½ÃÉ­±¸Áµ¼À¼´µª¬¦–šœœ‰rˆƒ{tiijlgjlmkjle]\\[[\ZXZ][[^``\XXZYXWXWTUVUTUURRNQY]\]]^^__bdm‰‹‚‹‹–‘›š¡›› ¨©«¨¬§©¦¤™¥¯¤•™¥¯© œ™› Ÿ®šœ«³ ¦¦Ÿ¢¤¡””›––’©ª­›Ÿ¡¡›”Œ™ŽŒ‘Œ’–•¡ £œ£•›¡£¡˜¢¨£¢¨« «°¤®¸¦£¤£¬­©¨«¯´·²½µ³«¯˜…uti[XYRURFXLQ[XMUOQLQRINJB=??A?=75799<<977:79:;<=>;7;;:=67:;8976989:6:=99577571141-+/434988::8::748=8?9~³­§³¶®¨¨¯®›©¨¬·¶¬¼Ê»¶¿¬ËÆÅ¸ÁÎÏdzĺ·»Âȱ­¸¿·¼¾»³¶¦© –˜™—ˆzt€vwnmhmmmpggifd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNOQYZZZ]\\]_`d{ˆ}†zˆŒ†Š”•— ŸšŸ«©¦¯¬¨°¥©šŸ­¡•–¤¨§˜šž¯—™§ª™ ”¥¡Ÿ’‘’‘“•¨«¥š™™žž—ŽŒ‹“†‰ƒ‹’•‘ ž¡¤™–Ÿ•š¡¢ž”›¥¥§©¨ °°¦±½¨ £¬´ª®§°´°¹µÀ±®±«~rtcVTVNRJGVPRRLLXNKMORHNKACFDD>A75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8´¬¦±·ª¥¢±«ª§©²°¤¶Æ´¹º³ÊŹºÁËÐʲ¶¸¼½Àñ°±·®´´»³´££˜—•„€vkglnqnrjokdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVTRNNNRWXZYYX\\]aj|v{q„‰ƒ†•ˆ’’–š˜¨› «¦¦¬ž¨™ ¦œ“Ÿ£š——†…’›¤•£–––ˆ¢››”ŒŽŠš¥§œ••—›‘“ˆ”Ž‹Œ€‹’’’¡š ¢–”™˜•¢¦š™¤§©§¡ ´²¨³¸¡£·¬©­¤³²¦µ»µ«¬±£Šzsn^NQQMODNNNPKFNNJJNNQIMJAHLHHC>958889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12876:999984988A7w¶¦¤·±¥§¤ª¥ ©¦¤³ª¢²Ãµµ²³ÆÆ·ºÃÊÌÆ³¬¹½´¸À¯®©°ž¦®»¯­ š›ž••ˆ|„n__frpvqjnieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXXXZ]annrl€„…}‚ˆ’’¡Žš£¢¤˜¥–¢œ•ˆ™šŒsƒ~Ž—–†’š”ŽŽ{™‚‰€Š˜ £ž“˜–…Žƒ”~~tŠŽzˆ“›šš’–Ž££Ž‰š ¡¤¤›¢´¯¬°­Ÿ˜¦¸¦¥°¡±®œ±¼ª©¯ª™ƒxtdVMRPPMCSNLPMBPQHINSMHJJDKMFKK=749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-02764789::66:87A7x·¡£´¨¦¥¨£¥¥¦¦¦²§¦´Á¸¯´°Éĸ¹ÀÎÆ¾³¬ºÁ¬­Ä­¨¢¦’¦·­£ –—’~xfWV_gfighociigb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTQMMJHNTSSTUUWY[]ihmh{yqMVpށ•…Œ›—Š“‘Ÿ˜•”–”–Š€”‰_;Vo|Œ”Š€Œ’Œ††s‹…—y{†”•ƒ–Ž‘ƒ†}“xqp†}‰Ž—𙓋ŠˆŸ˜ˆˆ–žš¡ —§®©­©©ž–­³¢¦®™¬¬˜¨´£©­£“tn`[NSRWLDTJPMLFNOIELQMKOJIMPFIJ=7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· £­¡¦¦© ¦©§£ª°¨§´Á¹°µ°Ç¸³½Ï¿¹¯®µÂ§ªÄª¢˜ƒ”œ±£š˜‡”‹‡~sv]PLQUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MNQMKIFHNQQMORTVXZ`kjdv~qNA?•‘|‡”Œ„Š›Ž–•‰’ˆ†•‡y‰`JQnx‹’„~„‹…€m”xvvx„špQˆŠ†|~x”vhw†ˆ~Šˆ•‹Ž‘“—Œ„Šˆ•„›ƒ„’›–ž”¤¢¨©¥¤ž›°ª¡¤¤’¦ª–¢ªœ¡¦¨‰vng^\HQQSMIUMRILKOIHFJNLMTKQQOGJD=769:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.125221/,')+*,4833989:99::::?9w¶œ£§Ÿ¡®¡§¨¥§¨¯¬ª¶¼¶¸·³Á»¶¨¹È¸¶¨¨µ¶ª²¼§ž•‰”©–•‹Žƒ‚~xqoXMKMNOLMQW[\ZXZUUVVVWYYXXYYXYYYZXXVVWUSPMJE@@›kssIMKEDCINOhYOQSTUZnpszgfZS‰”‡s~†€|…Œ“‚’™‹{†€v€xsouqtŽŽz~Š«…z{iv{Žprmx‹’x{€{€wss’xgu…„„…|•ŠˆŠ‹€„‹€”„|€˜”œ–‘Ÿ©ž ¡ ©¥ž˜§¤“ Ÿ–žŸ¤sib]]JWPRGKXROJMLRJJJLPHLQLRTMFIB=78;99>=:;<98@?::>=7==79937785675251472/2.,//200/-+(().12721987:8775:<;7v®™£¡˜Ÿ´©¯ª¥­«°±ª½´²»¸¶º´±Ÿ·º²ª¬©¨²¯¢š‘”ŽœŽ‘v†w|voojYKHHHGEHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQQSV^u‚zvdt‹•˜Ž{fy€vxˆ|ƒ˜’€q‡|w{ok~­}t‹z†’}tfv|†lohs|Š‡€myq}qmvqhq~ŽpD‹…‚ƒ…wwzŒ†}Œ{u}Ž’˜‹’𛣖™šž¡œ–‹¥›Ž—Ž–˜xongc[XXUQJSUTOPNPVKNKOOJROHNPLFD<;79;::?=9<:99??;8;=7<9999266856633511224.,,-..-0-+*''*.1362/876966527995y¦— ž– ¦°¬®«¨©±¯±«¼¸¬»¾¸³¬§›°§¬›–¥©¤¡˜™…’y‰‹‹vq|mupjmjXKFGEA@CDHLLMQRPQSTTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNPQTX]eopj†¥ªÀ~sxb{wn{x‡y{‹†omŒ’ytyjj€‚q–‘Œ}•€J“™nhw~‚mjdly…’†krl|nr|†imps‰…‡{~{wptt†‚yyp|ދГƒ–—˜š“––™—–Œƒ‰Ÿ’‹’†—€ojoooYVXTRQYORTTRXUMNHMKMOKCINGF@:99;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›˜›Ÿ¥­¯¢­ª¨µ¯®¬´¿«¼Ã¿¥¢š•¤˜ž„‹”¡¡˜™‘“‹sŽz€†Œ†uotkpldljYNDFC@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORVZQX[_¦‡a™grxd}olyŠˆu‡…tlš’tt|jjŽMy…“‰„Žg1v‡sl~~ƒtfeu„„…€filukp€|hqq|n“|t~}qqnum‚wyujyˆ‚ˆ‰ƒ–’’‹‘””Ž—€yˆ—ˆ‡Š†€ˆxlkpheXR[XYY[MPUVYXNIHEJJHGC@GECG=998;9:9<:9;:::@<9:<98>787715234533645031/**+),,++)(+'),,226,,4775478iO8;5m’ˆš™–¤¨­ž±ž§º¯«²°Â±»Ãǚ–”™‹Ž…z„˜”Œ†q‡‚tˆŒ†zprpoodqg_TFIC><;9:?@ADCEGILOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQULAIQIb¯²Ÿpzvk|lq‚„€z„……yr •tx€su”‡5q¨Ž¡¡„£…vp‡|‡|tŒ®‰hgbjnrmpƒuipXupŽ›‘vm{}mrnp€{svnbuƒ†€…ŠŠ‰‘‹‘‹‹ŽƒuxŠŽ€~ƒ€}Ž{sqqm`[]^\ZYa_RN[ZXWLHJFIG?CABG?CD=;97=;:;;9:99;:?<88=:8;66651121253474531./,,+)*))***)(*)+/3DM2166643<vR7=7b’’ˆ•‘¤§ž¯•¥´©®°®Á²»ÁŖŒ”€ˆ|n’‰ƒŠ‡†u‚„l•ˆˆ{uxxmwnwdj^IPG=?7449;;;=>@BEHLLLLNPQRTUVWXZXVUTSPLE<5*K[@-gI94/?’ƒ©®_HLMNPL7CMQSDK…t{{u~lv‡‡{|„ƒ~‹}u¢šz~†„™„šœa†ªŸŠƒŽzw‰~‰ˆŽs‹—„{]dqtz|wŠmhjbyo…‚zoxu„zptzxkni]v†}‡|‡†ŽŠ’—ƒ…Œ†}q„„}vw{|‰xqtufg`[[^S\g^WPTX[UGJJEKG?F@DC>AA=;97<;;=<::99;;=>79>9985653244004645554-,)+(&''&(())((+++/00Uq=23331E~W4=9\xŠ“Œ‘œŸ¦‘ ª ±¨¯À²»Åº–Ž‘”‡{†vkŒ‘‚}ŠƒŽŒxƒ€s „Š}}p~zhvlRXL@E211376688:<>AEGFGJKMOPQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMOQLKT]YRKh‚‡z‰y{q|‹y|ˆ†~–‡v¡šˆ‡’”¥­©H†®¯®‹€”‹‚‹‚„’©‡€˜˜Šœtm|†‡~Žhghyn…‡‚…q„†Hl€wryvhmk_v}ƒˆˆ„‹y•œ›‰‹ˆ‘zuŠv|xmow~uusm\^^[cdXge\TPPVYPDLKFOICFCC@@CA=978:::;;:888::?>6;>7595773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|}‰…‡‘Ž–—’– ž¬ ¦¸¯³½³—’‹˜‹}tp~‰’~}Œƒ’”}†~†¤‡ˆ‚ˆ…x‡‰~s„x_cWKB60./33123668:=>?BEGHJMNQSTUTTVUSQOGC?80,#‡[??84.]–ps£UFIKMMPW`YoY\^iŒ’†”€ƒ„‘’~…ˆ‘š•‚¡¡˜•›š¦­“™»±§»Ç苌¡¥Ž”‰‘|qƒžŸ‘w……‹‡ihp„tŒ‡„Šr†‚wˆ€{v„|nvuf”އˆ‰‡ˆ‡¡«¢–‰Ž—zˆyypgkx|ule^[[^j^bg`ZOLNWRQIPJDNGCJDCADDA<:87=<:<:88778:==8<=68756623444576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nupfwƒzŒŽŠš›¤¡¬¦«¯°—‘‘„¡”„xwŒ”|~’†’•Š€’›Žƒ€ŒŠ‚‰ƒŠ€mpj]B@4--//..02234779;=?BDHINQRTRSSTRPOHDB<87/9C><<63.l“—MPIILLKNV`cfgmt›™Ž™’’ŠŽ™ˆ’‹  ’£ª¥¤¬“©¶¢¨Á®ǯxº”š|¡ž™„“…‚Ž¡Ÿ”™‘…Š…™‘–lpuŠŒ‚–ŒŽw„qm…Š–‘ƒ…ˆqˆ –†’‰–¤´©›Œ”¢ƒ‡’ƒ}kjj|‚ƒuc^d`[gl]ll^WKHNRQMLLFIPCDMFBCEFB=997=<:;:987767;:6=:785456344566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYo‚ou†qv’†~—–š”žžœ§ ©–“˜žge¤š~„’‘y’ˆ‘’}Š„˜’‚€€‹Œ‰†‘‡…‰…xx~gMR>/..,/.-/000212467;?CENORTPPQSQNPIED>;<:DF?><752<?R5HHHLLMNR^nŠ|s|žœ›§¥¡™ –¢”œž¨ž¨«Ÿ¨¬©ª¶—«¿«¶ÈÈ·ÈÐϾ› pi«©Ÿ„“’…œ š›™¦’‘ˆ•¢››xz~”˜“¢“——”ž{w•’«²‰—Ÿ|”›’•˜£¡¦µ¯œ˜¨‡–€ˆlss}~si`^b`bhd`gf\REJKPOIILFFMCHLFGCBGEA:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppt`m|awŽ}{”ŽŽŠŸ’—ž–›ª˜žªBD}‡‰‡˜x‚ŠŽŒ|ІŽ‚€‰‹Š„’…ƒ‡‰€‡v^bP460-1/,.0///..0015>AAMQRSQRSTRNSLEE@<>=FG@A@8662<9;FHGIJNOQYm…w”‰¡¥¨³¼·¤®««¦¨´«°¶²±­»±³¾œ³Ã«ºÉʷÿ¸¥¢°³¬­ª£‹–˜…¦¦ £—¦™¢«¨¥ˆ…”¤¡ «¡¤¨œ±‹•£¦·º› ¢°’¢¢£¡«¯¬²µ¢”¤ªˆ™ˆ’‰•yz~†€ibi]fc^dd^gg_[OCIHSNFHLFJGFFHAKFCFFA;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLhbWioXz…v“…ˆ‚›ƒ’Œ’Úȝ–sV—ˆˆœ|†ŒŽŠŠz‡‚‡Žƒ„‹…†ˆ’†ƒ…‰‡ˆ‡‡qna@E64<3/110-,+-1.-4?CAMUQRSUUVUN[PGHE<>>FHCEA7;<5C;=FKIGHQOPW’Ÿ„­¢±©±ÀÆÂª³Å¶«³¿³¸¾¶¿´Á¶»º£¸Å¨¶Éǵ¾¹´¨£´­°±›™’šŸˆ§¯«¥”vŸ¤—¡¬²´™–ª®©®¶»²º¬°µ¢±¬±µ»·µ®´ §¨£§š©¯¬²¹·¸¦›¶©Œ¤Ž‘“Ÿ†x…w[ceWgcbd`ag`[TJDDLUQHIJDIGEA@@KDBMG<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AFWQJL[YQbcWyup”}„†“u…€Œ{¿»£¼‚´”“›„ˆ’‰ˆy†€Œ’Œ‡„Ž‰‡€†ˆ…Ї‘zxn]V@EM<6:56AB764//6CHBQ\PQUWU\VP_UILKA?>GKFFD;>@7D7?BJJEFVSP^¤­£±³Áµ·ÁÌȵ»Ä½³³À¶¸Áµ¿¯·t±³¥ºÄ¤°Æ¹±³±´¨¤µ¶ª± ¢—›¢’¥°®¦­«§¤˜ ¬´»¢¨²ºµ¼¿Ì¿Å޽³Á·º·¾·º·¹¬¬°¥°©­½°¼ºÁÁ«˜¹§”­Ž——ªˆ~ƒ~lXdbYkfjfW\cYVSIGFLQGCHIAHD>?BBL@@MD99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALQVSYUZvjo~Ž„€„nzsx‡b¹¡™£‰””–’”“–’‡†{†•Š€„Šz|‹‡†}Š‚‹„•}wzueP\dGEL;Qca[^SF?;HPEZcQRXXZgYT``LSPEA?IJHEEA@D<E6B>HGJLSZT]“®¸´º¸È¿¹½ÉÌ»¼Á»·µ»º¶½´º±Æ`u²¤±šž«½©¥¨«ª¤¢²µ «¨Ÿ•–Ÿ™ ®¥§¦¥Ÿ¤“¢§±´§²²½¶Á¾ÓÉÉÓÆÃÅÌÂÊÃÀ¾½¾»¼·´¯¸·¶Ã¹Å½Âǯž¹©¡«Ž¤¨µˆs`cc_Xc`jgRX`VRUIEENK@>GD=JA=B@=F>;HA796379>489:57045/26389374426?8@>GKRTSQPOQQPJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRKQ]glkpŒ„slrrs‡ÕÀµ™ •˜™‘Ž—’––ކ‡}†ƒ–Š~ƒƒx{‹ƒ‡|‹yŠ‚—~t}zkfpuY]\Pedb`ed][XW\MdmURmm_n_XgdUYUJDBKKIFHHHHBI:D?HKTTV\Z[’¹À¸½¶Å¿º¸Éʺ¶¹µ·¹²·µ³®¶¶˜du¨œ­p^¢¬œ˜ ¢›¤žª¥”Ÿ “Ž–™˜¨Ÿ¦ žš™ƒ¤ž¬¥ª°­¸°½¹ÔÑÏÖÐÊÌÒÌÏÎÊÆ¿¾ÂʽÁ¼ÁÀÄÄÅʾÈ㤻°´¯š«¸»˜{m^a]Z_bZdcP[`SPKCAEFE<@E>AHA@D=:E>=J?37535;=468977022/24169775555D3ELM>51/006:477@IOI;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODQ\Yh_o–‘”nlotu‡³« ¡Ÿ‹™œ™ŒŒ•‘›’…ŠŠ~ˆ‡Œ‹‰|ƒs{Šƒ…{‰t‚І•s{ylmu{hreiligjih`fiilZms–­¤¼ˆ†g[oh]ZZTHKNPJKPKSQHLAJFJO_^bgia—·Ç°¹²º½µ±ÄƵ¯¸±°»«²±§«·«Œ¶§š§šNšŒŽŸ–‘¦˜¥•Š““‰‰‘‘›¡—š•–‡žš§›¬¯¨°¨´´ÔÕÕÖÓËÐÔÕÍÓÏÍÅÂÉоÉÉÊÉÑÇÌÍÂÐÑ·¯Ã¼Ä¹¥µºÂ¢ƒpe^^_YaXZfZQ]XOPBBHEBH;AC>AG??A7;D>@H=46655;:687654/10146278875367C5B8?-0-1349=97,.,1;FK=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYReVs˜‚hqoyyƒ ©ž¦—Œš›—‹•‘šŽ}‰‹„ŠŠ‹ˆ|„‚p‡†{‡rƒ’‹Ž}qxulqx~qznxslipmcjmpxiw|~Ë¿Áß§mcxnc[a`JPRUNY^P]\NPNTQUT\nmv‚q–­¸¬´¦°µª¬¼¿°ª´¦¤¸¦«® «´£Ž±®š—˜Œ‘“‘„Ž›¦‘œ‰ƒ‹„Љ„‹„”•˜—“›œ˜™šŸž«¬¥¨¢¬­ÏÒÕÒÎÌÓÔÔÐÔÑÎÈÃÔÑÇÍÒÓÓ×ÌÑÑÅÒÖÅÀÎÇǨ¾·Îž{pg_d^XaS^ZPQTQOH>@FABE<@A>ED>??:==<<JA45465<888664412/03526768533;=<E=@11+/249>5901022-2DN3)/3.32=N238C}_2A†tD:==I>@CFH<VRMNZu†…Šwlwo}~¡žž¡ŒŒ˜““‹Œ’–„y…Š‰ˆ‘†‚{r~€‡z„u…“ˆovrks}{w{sxrj€srioqzyqz¾Ëš~Œ²„vr„vhak]CZZ[VecYdjTX\]`d^cwz~‹˜©£¥¡Ÿ ¨¥ª°¸ª¥³£¡­¢£­¡§±Ÿˆ¦š“’‘‰‘Žˆ“‰j”¢Œ™„†~‘ƒƒ“—­‹•”šŽ†“‘ž—§°¡¡¡¥¤©ÈÍÏÈÂÌÑÔÒÔÒÎÓÍÆÖÒÌÔØÖÖØÔ×ÕÉÔÚÍÉ××ÑʬÃÂˌtpebaYUZT\PKGIJJ@;:;DAD<BC>GB>BB;<9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/--;R017/532FD28>nb5=tM99@I<AD?A;PLFKYp€u}hsxr‚‰€œ””…‹•‰Šˆ‡Žxƒ“˜ŠŒˆˆ‹‰~ƒxs{}ƒ‡wz†‘•ƒnwpmuvx}t…|yl‡vtn}v„tx{µŒ;A‹Å¥~Œ|ieWICfcecgjdnw[^fhknin€ƒˆ‹œ —˜ž££¥±£¤³Ÿ¡¥ ¨ £±œ…ž’’’ŠŽ‹†ƒ„~œ›Œ‚„…z”‚©•£Œ‘Š—’‹~˜‹š’«³˜›œ¨œ§½Ãƹ¶ÆÎÒÑÒÐÌÒËÉÔÎÐÕÚ×רÔÙØÍØÛÎÉÙÚÑÖ¾Ë˵zxpf^[SWR[VFGJIEE=:7:@@B:FD?DCADB;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BS39254/7K75<`bA<svV87AH:?C><9QECJTknnpbpqs…|—‹‡’ƒ‰†…‰‡|x…––ˆŽ‚‡…†z„yq{{ƒ†uz…Žœy‹p|oozq{qƒ‡€nŽztw}|‚u~{†‡¯sX©Â¶‘‚pnb=^hrpqpnxvehoruxqz‹†Ž“‘›•Ÿ•‡Œ“› šž©Ÿ¡¬›¡š™Ÿ¥žŸ«™‹šŒ‘„}ˆ‡ƒ…‹Ž ™“ˆƒ‡~l™z„™†ˆ“Œ”Œ†|œ‰”®ª”–˜Ÿ™§¯¶½©­¾ÇÌÉÉÌËÐÉÃÒÊÔרר×ÕÛ×ÓÙÛÕÐÛÚÑÖÈÔ˖{}jj\[QTT_HCFIH>A>=7:=?;=G=?AAADA>?:87EB755479/566435542323647553458EBDCEB56<FNSM[nfcnskaV>,4LG865434BF4=W_hLux^8;?F<<B<99D?CGRj^mdbfkv€ˆq‘š€z€~‚‚ƒ~ƒ{|„˜‡‹~…†€v‚yo{{†tz’žŽ vŽu‚tu}s€„o‚o’„u|…zv†{ˆ·Å¤Áɸ–›wpeNfczw†¢Šxyv{ƒ{„vm“–”•—‘„‰–™—–¥œ˜Ÿ–ž“’—£™«•‰Œ‘‚Œ…ˆˆ†‘ž›™ˆ†Œ…—zˆ‰Ÿ—ˆŠ‹‚}¡Š‘‹¼¡˜”˜™œ©¦¦®Ÿ¨¶¿ÀÀ¹ÇÊÎÎÅÍÊÑÖÕÕÙÕ×ÛÔÖÙÚÛ×ÛÚÚØÎÛÆˆ}{ikgbUXVVNLENC;==<8:<>8=@6=?@=?><9867DA6455=80665547745613854564557HH=DJE7925;H>;::7IP]ZRUXK9T>;95327I8=NYMHxxd5=>C==@:6:>>@EQ_Xea][htzyl‰Œ’wvzŠ{~€~|„z}‚‘‰„…z„‡zu}tm|}†~t“ž‘žƒ‘|†~x~xŠŠn‚š€t™†~‰…|}z©ŽÃ¡½Œœ£œ}‰„}‰r‹Š~s¦šœ˜“…{ސˆ„hGq ¤Œ‹’…‰‹’”Žš’”–Œ•Ÿœ” ”‘‹~ŽŽ‹„‰’–šžŸ‰Œ”’‘‚‹€¦™ˆ„‚…„€¥‡Š‹¸˜‘•–¢¨¡žž¤¯·ºµ¬ÀÆÊÐÈÇÌÏÓÓÒØÓÕ×ÀרÙÛØÚÚÙÙ×Û¹{{zmkgYb\TPOIDLB<<>99::99;=6?>><=9:;;37D@8378>60688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8689?=DRSRX^UXfmmmiŽŠqsyŠ{z|{‡z|{‹†‚}tƒ…yrzsm€~„~w…œ¢›”’€Œˆ˜‡€œ‘n‡¨…z ‹|‘ƒˆ„›}šŠŒ£¢ ¤¯Ÿ‹‹…‹“†Wr­‹Ÿ«›ƒ˜›Ž\‚¢‘‚ŒŸ“•Œ‡ˆŒ’“‹””“Ž‹Š‡–›œ”–Š’“†€‹ˆ’ŠŠ–™¢¢†“– Š‰ˆœƒˆŽƒ‡…¤†Œ³˜’•—¡¢Ÿ™’œ¨²¹¬¦½ÂÇÍÈÆÏÍÐÌÏ×ÑÑÕ®ÖÕØÚØÚÚ×ÕÙÙ rwih_^YTXYCAHC?>>:49:;7:;;3;;?=>7;9:1:H>:37=@51677255?65;55858:57735HR7GOK994=EJB>1FCLB98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:;@;BQKKSYPTcczma~‘ƒomw‹xyz|…{{v…„sp…zuvvt„ƒ…~’¦¤Ÿ¦¢–Š”—‹Š¨—sб„§’„™“…™Œ¢•Ÿ˜“ˆšž£’©° ”Žˆ–Œn·…šÄȲ›¡¥›œ˜–²‘d¤ÍȖ†‡ˆ’’“‰…Љ…–™›”“†”—ƒ‹™ˆª–—££ˆ™Ÿ–šˆŽ†–—Š„Žˆ¤‰“¨š—“—™¡™Ÿ™“›£³´¦£¼Á¾ÇÅÅÉÈÉÂËÓÍÍÔ©ÒÑÖÖÖØÚÔÓÚ΄u‚kf``_PKV\BBGC;A=837;<:8=649:<:82?992:I:=67BC32:96264>=4;>6949;57944JQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBeƒGu‚Ž}|m}ˆxz~z‚~vv€‚{lo‹~y|wx|„‡‹~‹£´¨¤«³¡–§ ¥¤–•¯¢ƒ¸•’³™¡ Œ¤›¯¢¤˜§—©™­°¤—”•”‹˜š– Àޣɹ«š¢¥­™‘›œ²†…¨¢˜…ˆˆŽ•Œ‹“‡†‡ˆ“˜”ŒŠ““†”˜†„‘œt‘™²•–¤¡ˆœš“ŠŠ—š‰‹–†}Œ™žŠœš™“™˜ •¡•Ÿ›¡±®£¤·¾³ÅÇĽÃÿÆÎÊÉÒ§ÏÍÓÑÐÖØÒÏØ¼u|x_bWbXRIKOEBCD5>:76:?;<7=42669774=5;5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=89567=:JFDGM[\YIha;H„Šz{m…†y|„x€…}px|}|osŒz}‚{x…‹‰†ƒ’¨¼­©³½¯¥®³³©£¢°¬Ššµ¢¸¥•­¤—©­·¦¤£Ÿ™©˜ª¤¯±ªš˜›”•‘˜ —™»»­Ê¡i¶·ª°•˜ž¢«’—½¤^©²‚‰ŠŒ”‡‘|Ž}ƒ†Ž””ˆ‡’–‹•‹–™“š´–•«ž‹œ”’’‹˜›Š’‹‰• ¡•—™“œ™ž•¢ ”œ¥¯¨¡¥³¸«ÂÈĶ»½¼ÅÈÈÂСÆÉÍÍÄ×ÖÐËÓ£s}k_\UaSQGD><CAB8?874>F<<6<35355454B39:BM:A;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPfHa`bpI@‹‰€r†‡|‰u‚Šƒ~m}}|~pw‡w‡{Œ†Œš«ÃÀ°½Æ»³´Á¼´¬«³·Œ¨²­­½«›º¤¨­¹·ª¦¦¢¢¤£ª¯²±ªœ£˜›˜—ž¢¥¥’£¹®¨À»¬­²¹¥¤§}ˆ†œ­½¯‚‹‹ŠƒŽƒ‘Žy‡Žœˆˆ—Š”—”š—§š°š‘«Žš’Ž••—Ž‘ ˆ”›£¬•–”œž” ž›˜ ¡”šž§§¤¢¤°³¦ÁÆÃ°°»¶ÅÄÿͧÇÃÇüÖÐÌÄʊvud_\b]OKCL@EG>A?B<:4>A==5=6>333242A17@BN?G@CNCA=C=;86CB5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\hF_igZ]\“ŒŒˆ{‡‹†ƒŒu†Šn~{~q~z•z’””˜‘“•¨´ÇÉÀÂÌÁúǼº¯«¹»—²¶º³À®¥À¤«°¼¼ª®«££ž¨¬¯µ°ª› ªœ¢œ–Ÿ°´§‹¢ººµÁ»«¨œ²¤¤¨”„Ž©Ä䂋އˆ„†•”ŒyƒŒ‘’¡ŒŒ”‘ˆ— —’™•—¦ ®œŒªœŽ–’‘••ސ•‘¡“†—Ÿ ²Ÿ”›” ¡™¤ š œ ”˜ž§¤¦§¤¯­¥¿Ä®©·µÉþ¶Ï²Å¾Ã¼³ÑÉÇÁµw{o_Z^lTNIDMKKI@A=BD<5AD;:3=8B332263A05IEN>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBg\Me\fTcj™—‰‹ˆ’†‰y†“r€{w†‚z¡–¨šš˜»¾ÉÈÊÂÒÉÊÂͼÁ³­¼¿§º¿¾¼Ä¸¬Á©¬³»½ª°ª¤¥£¬®´­¶µ  ®Ÿ¥¢˜£´¼©›¨¼Á£µ¶¯«’¯¬ª«–†šª§¥‘‚Œ“¤•Š€u‰’y…‘ž ’Ž”‹Œ”£™–›””£ž©Ÿ‘¥šŒ•–ˆ}•’’£š• ¢œµ¦Ÿ—¥¤£¥Ÿž¦˜ž•—œ¥£¨¨¢²­¨»Àᥳ·ÌÀ¹®Ã³»½Á¹­Â¿™p{c[X^\MMNJGDCHBBACK:4DH:;4<7E.12352B26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQF7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>lI_XaZddWž—Žž’‰ŠˆŸ’„x…•~ˆŠ€• ™®§£˜Ã¾ÉÄÈÆÒÍÎÍ˼·°º½´½Ë»ÃÁ¶·¼­³À¹¼®¯¨¡©¨¶­®©²·šž¬¢§¡«··©¥¯¾Ä±½¹³§©³³­®–•¥­¨ ‘Ž’±Å§•}‘•}‡‘˜ª™˜““Ž“•“¥ž“™“¡¢¡œ˜Ÿ˜‹ŒžˆZ–—’–¥™e˜£ž³¥–¢–«­«§œŸ§—˜–˜•¡¤©§Ÿ¶¬©º¼Ãµ¦´µËÁ¸ª¶¬³»¸®¨¸º¼·„np\ZVWPGKSMK?AHEDHFF85FM;>7>AJ.32025B55PWN<LFKRLOGGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|hV<>@BFBsFiIRecLF¥”œ•¡—¨–Œƒ‡¥’ˆ‡‚›„ƒ•‘”Žš¢Ÿ¯¾®¡Ç¾ÆÅÈÇÎÎÎÒʾ»¶±º»¼¿ÏµÄ½·¹·²²¶³·³¬¦œ««¹«©¨¯°—£®¤§¤¥´Á°«¬³¾Â¹À¹³§¸´·³¯•¤­°¯¥‹“•¡sÁ™}–™„Ž–™‹±•šš•’’™™¦£• ›–š©œ›¡ ™ŠŒ–`J–œš•™¥—T–°Ÿ¯œŸ¥”¯¯­¦›¡¦”“™™Ž §¡™´©ª³½¼»«°²ÇÀ¸¦¬«­±±£¡²²´¥sqg^\PRMEQQPQ;HKIFGAC=9KT?A:=EM07544:B34NWO<JKNUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@CAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}hX<:BC@=REWSsbVFH«—™Ÿ¡¨®˜—‡Š§–Žˆ“… ˆ„œ—ž ›£¥µÉ´©Æ¼ÃÄÈËÉÈÌÎǾº³®¹¹ÁÁ͵ȻÁ¹µº±¯¯²´§¤œª´µ«©¦­¬™¤®¥¥¨¬ºÀ¨«¶¶¿ÁÀ¿¸²²Ã°·½«£®µ­º¥ˆ›—¦›v¾Ÿ„˜œŽ’˜š‹®–¡œ›—”šŸ¡©ž¨ š›ª™¡§ž—‘ƒmu“¢š•£Ÿ®²£«•©ª˜«¯¥¥¡¥ª“’™œ‰•œ¢ž–±¦©«º·½³²®¾¹¶ £§©¥¦œœ¬©©fhb`SLMGHNJUL=MEMIJ@CD<QU<AABDO18=77?B75UXN?HNQXRPQTJQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW<:=..SaMVH~e^HF¬•œ¡Ÿ»®™”ž‹“ª›‘’“‰ª†¡žŒ£¬”¤¤¶Ç½´Á»ÂÂÇÉÅÂÎȽ¹²¯¹µÀÂʶƱÁ¼µ»«©­¬°££™ª´º¦ª§¬ª¨¯§¤«ª¾¼¨­¼´¸¾Æ¼¶µ¸À°½À³©µ¶«¿¥£—‘¡Ÿ»ž‰š ™—¶ž©œ¥£›œ¡š§¥³¢›ž¥œ¨ª˜•”›‹–‰Œ¤¡”œ¢Ÿ¡µ¯¥¦“±«š«­ŸŸ¥¤ª‘–• „žŸœ–©¤¡¡´´ºµ­¨µ²²žœ£¦š—•™ª¡žxc_a_LIFHNQIMDFFBQKHADGAVRDH<AGQ1;A7:BF79]YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:h]FDCœpbGE§—¤žžÃ¬›—¤—™¨›•ššª–•¨¦•­¬™¢ª¶Å¼¿¸ÀÂÀÈÄ¿ÍÆ»¾¹²°¸´¿Ãȵ¿°¼·º·§¤««¬¡¡›«ªÄ¢¥©¬¦ž«¯¬¢ª¨¿¸¦­¾°··Æ¶´¹¸¾²¿Á¶´²´¯½£–£•’›“­Ÿ¡¡¤¢£ž¾¤©©¬ ›¦Ÿ½¢˜£ž¢©« –•ž“ž‡Ž„“ž¤¡µ¬¦œ–²¦™°© ›«Ÿ¡š•Ÿ„ޡ𛒥¤š˜«±µ±ª¥ª­¬œ˜ ¡’ސ•¨Ÿ”je\b^PJHKOMHECI@=OH@;GIH[ROK=HNU4BE8>HG5Cb[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0-,0Mv\4KZ5,MnW<-=)#zbQ5CKQ9oRF<KxfcXN¢›¤›žÅ¬¡Ÿ¬œ­Ÿ’¢ž–¥ ¦©¬—¶±£ª³¶Å½À¶¿Á»É¿Êȶ¸µµ±´´·ÂÆ·¾±¸µº¶ §­ª«žŸ¥¤Á¥ ©® ¤©­°¢¦¨½µ¦²¼·¶µÃ²³·º¾³ÄÀ¸¸®´´´£¤”‘“ ¬Ÿ˜¡¨¨ª¢šÂ­©¬­››ž˜¦ ½¡¤˜«««¦ ™™Ÿ’žˆŽX–ž¦¡ ¸ª¦”˜¶£ž²¢¡œ°˜ š”ž‚ —–Ž¢£•¥®³«©¢¢¥¥••œ™‹‘“¤Ÿ‰cg\eaMJKKOFEAFK>=IA99JJN]QQI=LV\8FI=DMI8Hc\KCLPSYYVWOZ^IA=WQIK?H@5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+waS6SZkWsHE6=ue\LOž ¡˜žÃ§¥¢³ œ²§“ª£Ÿ£Ÿ¬©¬»±©¬µ±ÈÃÁóÂþÇĽÄʽ°°¶®±µ°Àŵº±°º¶­š©°©©›ž¦¡¨Â­›¬±œª¢®±ª¤§½·¦·»½¯·Ã­³³Â¿²Ç³º·«´¶­ª¢¦••”¢«¡ŸŸ™§«¯¯¯»²¦Ÿ©©™™—“¢¤¸¡¡£’®¯«¤¥ž’¡ž”Ž”š£Ÿ§´§§˜´œ£¯›Ÿœ¯‘ ”˜”š€’¢–Ž  “‹¦¬°¥§¢ ž’’š”…‹’œŸ€dh]hfKJLKSBC@IG;;F>89NMU_RSJ>O^]=HPBMLI8Nd]LELRTY[SUO\bHA?ZQAHAKB7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<w]^?[U_fr@8<H–weA4Ÿ¤Ÿ›ŸÂ¨£ª± £´©•²«¦¢¤²¬­©»²­°´´Æ¿ÄĵÀľÊŶÀɵ«µ©±¹¬ÀÅ´¸®­¶º¥™«²«ª˜¡§—­»µ›¨°›­Ÿ®´²§ªº³§¹²¸²¸Àª¸²Â½´Å§¾®­·µ©§¬¡––‘¥¤¡¡——¤®·­²µ¶Ÿž¨¤™””“£ ·£¤¥•®±²¥©¤¡žš™š•˜¨Ÿž˜¢Ÿ¯²¢§—¯˜¥«˜›Ÿ¦’•˜š†– •Œž”‹©©ª¢§¡™–Œ™†–‰•Ÿzfj]lkOQNNT=BANC;:I?77QN]_RVQAW`\BJSHVKH:Td]NFON[W[RPQX]GAB[PBG>NC9HGHNP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1\cZ33906p[bH05JqjVCWFŒyfC;¤¤œ¡¥¿¦¨®® ©µª¸¯«¤ª´·±°¸·°·¸·Å½Ãǽ¼ÄÂÇÁ¹ÁÆÁºª¶¥­»­Á÷¸ª­²¼£•­°­²—¦¨‘ª¹ª¡§°« ¯´³ªª·µ¬»¬³²¹·¬¸°Áº½¿¦Ãª°¶®©ª«¦˜˜ª¡¡ ‘— °®³«°¹™›©Ÿ™–’—¦ ·©¥¢¢¯±³«±§« œ Ÿ›ž¥ —¤´°›Ÿ”¦š ©›–£ —™‹–™”–—”‰’›™”Ž©©§ £œ˜›“‡™‹~Œ—†šljmbnnXQQZTACEU@;;H@7:XPd^PWWDY^^NLSO_LJ>Zd^NIQN[UYPKSWZI?DXPDF>N?=IGGQPB=CFBM?:2D?77547?=95E4+75/251.-.,1>*'+=\p=>1.1e[d@1747gYaF(@8m}h\V:‰{cC=¨Ÿœ¡©¼¡ª¯ª¢±·©¥´²«¡­µ½¯³¸½»½·¶ÁÿÉĹÅÃÀÀ¹Å¾Á¸¯¶¨«·²¼¿¿´ª®²¸Ÿ—¬­¨®˜¨©Ž§»Ÿ¥­³Ÿ«¢±°³¬ª¶³µ¼­°±µ¬°µ±ÀºÅ¶«¼¯±·¬¬©¢±¥ž¤¨Ÿ£–˜Ÿ²ª³©ª³™§›š” ¦¤´®§¡¬¬­±§²«±©£›ž¨¤ž” ™›©¶©—š’’Ÿ™ž¡Ÿ’­ š™‡—˜Œš”‹–—𗦦£ ž––—”•…{“ƒŒ—gmshps_GYfVDCNXDZ9HB5>]Qh\NZ]G[^]OMRXdKKC]c`PLMNXWXPJVVWL=EUJEDAM?AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,+%2+*5K1.'__aV151=`V_8)C3YU\gK5ŒzfL@¤šŸ¤¬¶£¬¨¤®­µ©®³¸¦¦°¸Æ¶°·¿Á¶´ºÅ¾ÌŹÃÁºÀºÄ¸Á¹²µ¬ªº¸»º¾µ«¯±·™˜¨«««œ®««¾ž«¯±£ªŸ±­²®®¶²¸¶ª­®±§µ¯´º¼É²ªµ´±´¯®¦ ³Ÿš¨¬ ¤••š™±¢­ ¥¯–¡¤™™’¢¥¦²©¡¦±¬ªµ¤®°´¯£™­§›—™™¬¸¢—“‘™œ¡˜˜”­¡Ÿ–‚•™Žžš–‘Š”“žš¥££¡™—“’–{Œ‘…{‹ƒ‹“lnyou|aF`jZIHZ[={JGE6AbUi[M\aJ[\ZSSSbaLKE`a`PLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`Va.5(C^Q\.+A/JGP[G3cXTKEš–Ÿ¯¨±©¬¥£®®µ©·³·£¬´·Êº´»»À¾´³·ÄÀÌǼĽ·¿ÀÀ¸À½²½®¨º¹¸·Â·¬®²¹•—§®¬§¤²ª”¯»¤¬²²¦§¢±³°²±µ°·²©®«²¦¸¯µ³ÄŶ©µµ«°­©§¢¶ŸŸ¦± ¤”›˜”°ž§›Ÿ©©¢›•—¥¥¤¶§¢°³«§±§­°µ¬¤™¡¬¨œœ›”ª¹œ•Œ˜¢˜‘˜¨¤ ˜…“—‘œ˜——ˆ–—›¨œ¤¡’–’–w„‘†|†‚„Œnqxv|]Kel\JOd\?b{GI8GgWf[L^bMXYWUXUi]OOHa]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANHg27'FaLV%-B.=ELQ<3rkLDD‘™¤­¤¬­«¦£°²²ª·°µŸ«µºÉ¸®Á¼Ã·³±µÂÃÏÄÀ¾´½ÁÀ»¿¼´Ä¨ª¹±¶·À¼¯¬´´¡§±­¥¦±¥ž²µ¬ª²±«¨¨´¹¬´²µ¬³¬ª«¨¬©¹­²°Ç¿¸¤¹°©­­¦§¬°¥¤£®£©œ›š¯™¢¢¢£¬Ÿ£ Ÿ¡©¦¥¸¤«´´¤ª«¨¬®¶®¢£¨ªœ ™š’¤´™‰Žˆ‘£ –Ž•Ÿ¢–•†•”ž›™–•‡—’•™§œ  “’Ž‘x~Ž„}}}‡ŠŠrts~~\Sdn^NZg]FD–[G:NmXbZMabNVVVWTYh^QRLdZ[TKGOTSNGIVS\N;P^JBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Dd;6*HdHJ+:I?3CIS,>k?HI›©ª¡©¯¤§£³´°´µ±° «­½Ìº®Á¼Ç±´­´ÂÃÑÄÅ¿Á²¾Ã¼¿¸½Å¨­·¬´¸¼À±¬²®¡£§®ª§¥±£«±ª®«±®®¬«²º§·±²©²©ª¦¥£­º¬ª°Â¹´¬¹¨©¨­©§°¥©¤¢®ª¨¢žœ¢¬•¥—ž˜«¡§¨¡¬¦¢¬¬¶°± ©¢Ÿª­°¬ž¦§©š£—˜ ¨˜†ƒ‹‹Ÿ ŒŽ—ž’‘ˆˆ’–¡–˜–†–““—¥œŒ’Šˆ„}w€‡…‡utr‰vl_Y`ncQsr\K<„|F?WuX`YOc\MUVUWQ\b_SOOhXWVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*35>10485(5/*,.30;),,'%234$,2-860)(1<^K0.IgDF8<B05EKX1@”]@NF•—¬§¡©±œ¨¨¯µ¬¸µ®©¤««½É»°¾¸Ã¯°¬²ÄÄÎÎÿ¿´ÁÄĺÁ´ÉĬ¯·®³ºÀ¾´®®¬¦§©±©¦¨²¦´­ª°­­±¯²¬³º¤¸³¬¬­§« £ž°·«ª­¹¶¤µµ£©¨¬¬ª¬ ¨¦§±±£¦¥¡¡«–ª¡”› ¥ž£¢ª£¬¢ž¦±¶¬¬¢¥£š©«®©¡¥¤¤™Ÿ™•˜“‚‰… ‹›“…Ž™¥›’‘›‹“‘‘”£š›š‹‹‹|‡‚‚{u„~ux‹£‡xk^`ngWf‡dN@g’LDbzWbXReUMVUUTO\]aVKNiWVVIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06XZ.0JgAA<<C+:JO^4D†BIID—‘¯¤¢©¯˜©¨­µª¶°ª¤«©©¼ÁÀ¸¹´¼µ¦²¯ÄÊËÑ¿Á»¸ÀÀºÁºÂÄ®±µ²´¼Á¾³±¯­¬¬¨·ª¦­°«¸®¨±°®±«µªµ¶§µ·«¬¤©ªœ¤ž³³¨¨¤³´Ÿµ­¡©¨«¨«¦Ÿ««¨¹¶©ª©©¡©Ÿ­›‘©¡ £¢¦¢ª›¦´®§¥©¢¤—¥¦§ªœ¢££Ÿ™˜Ÿ‘Ž˜~‡Œ‡…žžˆ…‹‹’Ž…ˆ–£šŽš‘’Ž’Ÿ—™–‹„t‡~xuƒ€zx~€ˆprggqx\atˆiO]˜VHmyUdVRbOLVTUQOX[bVHPjTVTGPYUI>IHOQPxMNV=<KD?@A<@CUC9AK=5;E13;97*4:=+-341*8**+*,)*(/*&)%3;,$2)2021%/2Rc02?f=NX?C,?LT_/Ik7RF;•¯Ÿ¥ª¬™ª¤­®²´¯ª¥¯©©»¾»Á±°¹­¢¶¯ÉÇÈÑÀ¿½º¼Ã½»ÃÁ¿¿¯²³²¶½¼Á±²³«³©¥µ¨¤¬³²¸¯¢­µ±¯±¹ª¸®ª¯·«ªžª« £¡µ­©¡Ÿ¯²¡µªž¨§ª£ª¡¡¬­¨½¯«®­¡§§Ÿ«™¯¢˜¢ ¨¦ž§›˜©°©¢Ÿ¬¢¡’¡¢£§˜š¨¥˜˜˜‹‡”ˆ|†„…¤–†ƒ‚Œ‡’…‡•¡–‰’‘“‘œ”—Š††xt}txz{tt{j‚ˆ£vi^elugˆ‹|RWp^KxsTdSQ_MMSZgNMWYeYGSjRQ>BNQaQ:IHLSIqQLS;<I?;<=;@@W<<>H73CB15:93-5::)-31--6)(+-,52#2)',%.;.&1.0-14%,0Mh:38_=ad?F1CP[[+HP;YC4Ž°ž¤¥ª¢¥£¬¦´³±©¤°§ª¸¾Á¼°¨¹ª§®°ÉÇÈѽÀ¾¹¿¿½É¼Â¸±°µ²º¼¹À³´¼­¹¬£µ¦§¬±¶¸²¦§¹µ­´¼¯»¥­­¶ª­œ©¯¤Ÿ¥¬«¨œª²¤´©šª§©¤©£©¨©½«³°®©£ ®›š²¢–¤›¥¤Ÿ¥š™§ª¥žš©¡›‘› ¤™–¨©‘™š’‹‚…}‚ˆž‡€~Œˆ’‘…‚”›”†“¢“‘‹‘𒕇Š€rzx~|hw|{uqr~i†z„ˆd`hcr…{mhy]^VCX{mTaPRYKKMpt]IZ[gZFVgOC>KNDCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KI1%90%,,09/,,+6'17#-/GjI14X=fbAJ7GS`U*=<F\@*Ž’¯˜Ÿž©¤£¡ª¤·²±¤©±§­¹Á½µ°¤¹¬¨¨°ÃÉÉÌÁ·½¿µ¸ÁºÈµÃµ´³µ²½¹º½¶®¹¶¿­¢³¦ª«®µ·´©œº»¨±¿²º ¯´¶©¬ž­±£œ¥§©£œ¤¯¦¯¡Ÿ«©§¢ªœ£© ­»§®±®¡ª¢£®žž¬¦—Ÿš¡¢›Ÿš™¢ª¢šš££•–“Ÿ¡–œ–¥¬‹Ÿ‘‘Œ‚Š€zš”Œ‰}Œ‡‘Š†“˜‘‡”£Š‘‘‡™“ˆ}yl}vyxb{zrpqsxj‚ujƒgchansŽmbjp`oB]ykV^NQQKIMSYVM\^mWEXaO^PHMDF;7HEKO<rhJK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*L>*49&'.34.0+/4&,:$40AhZ13S=e_DL6KVdN)=3R]=#‘—«˜Ÿ—§£¡Ÿ§£·¯®¢¯°©«¹Âº³­ ¹¯«§³ºÇÊÈ¿·Á¾¯´¾·Ä¶Â²°º±²À¶»¾·ª¹¸½ª¤´¦¨ª¯­¹°¨˜¸¼£­¾´³¡®¸µ§¦¨°³ ž¤¥¨¡¤™ž¬¨¨ž ª¯§ ¦—¢¨ °¸Ÿ£±¯¡«¡¬¤œ¦¦©šš›Ÿ¢•œ›™©¦–›ž¨—’˜“™–¡©š‰‡}‡~‚|{¡Œˆy„†‹Ž†‰“šŽ‰•Ÿ‰•ƒŒ–‘}…|tp|qst`yxjopqpjsdzlhedbf‡€`[rjqMN€iXZMQLKHPRQHM\_oTEYZRgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZgH*?0][5(•›¥˜œ•¬Ÿž¡¤¡·«°£´´©©ºÅ·³® ¸­®¬°µÅÇÀ¶¿Â¹°´½·¿»¾°¬¾°³¿²½Â¹ª»º¸§¨µ¨§«¯«³°¥˜»¶¤«ºµ®ž±¸¯©¥§¯²œ¡¤ ¤¤¡–›¯¦¡Ÿ£¨¯¡ ¢“¤¤¢·°¡¦±«Ÿ¬£¯—œª¥¨Ÿ˜š£“š›™œ¥ªš››¤””—•œŽ“—¢¨¡‰Š†zƒ}ƒŠyŽ—Š‡z‚ˆ„‰…“˜ŒŽ–™‹Ž–†—Œy{prvnot_xwemlljj„ofrikfh^dt`[kviZJ^\XOOKHHRUG39]^lQEYUYeMHIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<"8R=*113>D5,-'42*;+139cm74GAf[HTDU]hD.<2dW,2”¡¡—”œªœ¤¡¢ ·ª® »¸¥¬½Å´±¯£µ°¬¬®µÃü³¿º·±³¹¸º·º¯®À³´¹°¿À¸­½ºµ¥¢²©§©±«­± ™¿µ¤§µµ¨ž²¼©¨¥©°¬™£§œ¤¥”˜¡±¥™Ÿ£¨©œ¢Ÿ“¥ ¤¸¨¤§®¦ž¥¡¨’Ÿ¨¢¡¡™›Ÿ‘š›–Ÿ¡ª›š˜ ”“–™”“£§¤‰‰Ž†y„z„…|‰Š‡z„‡‰Š’…–““‹–””|ƒ—Ž‹w~|ltrllsawuiijggo†hhicfii`jcjh\f{c`StT\[SLJGIOS@!*h^jMDWU^`KIGEC.:B<F<6KPD8:D357==895?:;4>8@K=>93)8><:9*6@3.E4(+,?0-N?.+-7,1195,&.5-80576`tA3CDg[KWGU`hB379gP'2¢¤¤¦šž£´­§ªº¶§¬ÄÁ·±¬£¶®§®®¶¿¾¼²Á·°®²¶¶¸¶¶­ª½³®²±½¿·®¼»±¤Ÿ¶ª¥¥³¨ª­œÀ«§¥¯²©¬µ»ž¨©«±¥˜ž©¦¤‘™¦¬¢˜ž¤©¡›¡œ–Ÿ§µ¦°ª®¡¡ž¡” ¦Ÿ¡ š›™›’˜œ“¥¬¡—–œ”’•—‹˜›©Ÿ‘ˆ‰‹ˆx…v‚‡Š‚‰}…ˆ‡†‘„–”Ž‘‘‘Œ’{ƒ•ކs}}fxokjkfuskcgddvcefffjjcks[_Z]mdaNiXZ`VJGHKMSX>9_liHCUT][IHFFA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=+*,0B*JK./*+3722(57$+7.72685]yN2>HiZLZJVbf@:3BhH%5š£ ‹¬¡˜— –¤³±¢²½¶¡±Æ¼º±±¤¶¬ª®¨¸»º¹­À²®®®¶®²¸³©¬¹±¯®³¶º¶°¸½¬¦žµ©ŸŸ¯£©®œ¢À ±£®°®·­µž­®­­¢š¦©¥Ÿ•š§¥Ÿ™¥¢¨šŸ›”œž¬¯¦º¨®¢¡š›ž™ž¤š¤—ž—›“˜Ÿ’¨•ª§š“šš’Œ•™””š©¦ŽŠ‰Ž{tŠ˜…‡|‰‰……ŠŒŠ’„”›“’–ސ€ŒŽ‚p€~fymhkifqrk\hcctbfgjnlgjjhn]lltpaTcidfZIFLMOYQPVaeUAWSYTFHFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24;6#3*)6.55465Z|]19Kj[M[KXdd@A1JfC'4‘¡›Ž°žš“¡š©±¯Ÿ¹¿µ ´Â»½º±¦¶¯¨­¤¶·¶¶¬¼¯¬ª«¶ª³¸®¦³µ²®©°¶¶±³µº¦©Ÿµ¨œ¨¡¨¬š§½˜¬£®¯µµ¬¬Ÿ±­¯©¢›œ¢«¨œ”œ¦¤šª¢¤–šŸœ›¤ªªª¼Ÿ§¤ ˜š™¡k¢–™œp‚•š£u‘©§ž””ž‰—™€–Š¡y‡”Œƒmi~vƒql†‹†}…Œ‡p^cag„˜…k‹”’tw‹„~ƒg†€guheW\hsnNPjcgs…h_efnmj]`aŠ„„fNKD9GTg^JGPPUULHSaptfF[QUPFHEC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=A@@=28@E=1,+08=G601.*.*/568,#1'214:175Xl16Ok[N\K[fb>G1Qd=*.‹£™…•°››“ ›ª­ª£½Å¯©¸Â¸½¼­§¶°¥«£¶²±²°¹­©¦¬´¦¯µ£©¸¶¶¨§¬¶²®´­³¡©Ÿ³ªž £›¥¦˜«¹”¥¥¯³·­®¥©­ª¬¥¡žœ §¦›— ¥¥››§¦“ŸŸ˜ž¨©¤¶°¤£¢–˜——£ˆ Ž’™† ‡“œ ¤¥ªž’’š’ˆ„rxŽ…ˆ¡vˆŒi—ˆf}sx oˆ‡ƒ~Ž|¡  ™€|‡žt‡Žu›Šl‡ƒlheczlqaS…mbli˜qXiqpˆX^i[ll[ˆqnzr…g†„Z^GN?G_MERVVQQRWUg^MWIRRPFGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82).1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1Wa70(Ц–ƒœ«œ™˜Ÿªª§ª¿Ã®±º½·À¾ª¥·°©¬¥²´®¯²¶ª©¥°­¥´³œ­µ¶µ¦§¨³°­²§®ªŸ±§Ÿ¢¢™¡¡š­³”£¥¥µ½¦¬§«ª¬¨¥¡ ˜Ÿ¦£™™¥£¤˜œ¤©–”£œ”“£¤¦¡·¤¤ £˜•“—’œˆ¯—”‰©‹–¡œ…±€£¬“™”y‚Ô¨€‡•Á›Çyx±¥·—d€Àœ¿y„„y‘„|‘Êr—¼œÅzrµ¦»{€l–±«°xhkX±®nei¼’¼ngzorØ~Skc¶²r•tš¡ªWOWbPVNFU[XQPR\W[QA]DQNEGI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw21Tk\O[M^g\>L1[]41!Œ¦’€§ªŸ—œ¥¬²¨°Â½±µ¿µ·¾Áª§³¬¬©§®³©¯µ³¦§¦´¥§¸¯œ³²¶«¥¤§±®®°¦ª§£°¢¡Ÿ–šžœ­«“ž¢Ÿ´º¢ª©¡­®¥¡šš¡§Ÿ—›§ Ÿ˜ž§§‘œ§š”¡¦¢¡±£ŸŸ£––’—’™…¯kjŠª~fƒ•†­dp”™¦”q®¡¤~x»}k¡v±_j´[¥€eœ‘`f‚{fjxk©e¾rg¦Œu±j|±xt’“cmm§n[„ Ehf‡–Euœ`~g|¤§‚Z_‹«i€•xyj§7J¯\XSld[KNX_\WV;N‰PWW/ITSJDEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:5/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y30¢•‚¬¨¥ž£¤ª±·¬´½¿¯¶Ä²·ºÁ¦©°«®¨©¯®£°º®£¤­²£¨¸¨ž³³°£¥ ª­¯¬¯¦§Ÿ£¡¯›¢š–•–šš¬¥–›¡Ÿ´³¢«œ¢­­ š— ¡¨œ˜£Ÿœ™¡¦¤¢™—¡Ÿªž¦¦ šŸ¡–•‘–š…µ›µx…©™µ™v†³›·~“––©”k¦{‚†ˆ’”’w«gk±\«z†”t‰r†€ˆ—x‚‚‹˜‹ƒ „°vwŸqkkl|‹N¤XHbb™~ch¦`yruS“‡^P©mcq~‡€bœ.Q¡o[Skh`LK[dX\ZB?²yXXA#MhFCDA@A19>88:84;:9<9:A:E::;6:CB8=?KNG:5:AFB@AD<FD;0201;F,0.940,.(/3,>831/2-D1<<S}n3+Xj\OXM_gX7J8aU50•Ÿ•ˆ³¦¦¡¯©§³¬©»¶Â°»Â­¸¶¿ª¬­­­¦­±© ®¼ª §´¬£«µ¤¦²³§¤¢ž§ª²¨°§¥žŸŸ­•Ÿ˜”••—« ™™¤¨´®¢©©¨ª›•˜ ¤§šžœ¢Ÿ› £¤£•›ž—™¢©›¦™œœ¢ —“‘““ƒÕ“™¹p°Á~Ɔ|֔›»|š•¥¤{އ¤‚¥‚z¬yV¯zˆ~Ÿj¹[ºw‡„}¦‚“|˜z©x{±nŽ„t‘¼…o”P¯§ÅŠQ zc`ªbsrˆm—ˆ`Sµ´È†€‰|c¤3Bv]PjidP@XgZdaJHNnN\ROYfYCD?E?0=<59;74<;8=:<C:F:;>6:@C;6@OLH<:;DHCBCD<EF81211DC./0483+-(.323971#%5*>3==Qwj6*Yi[K]O_fT7G:aQ71%›¢”™²¨¨¦´ª¥´©¤¼·Á°¹À±µ´º³µ§±¯¢°²¦Ÿ­¶¨š§¹­£¯± ³´±¡¤žŸ§©°¨´¨¤›©•˜—•—•– ¨œ™–§­°©£Ÿ­¢¨–ž—›¡¥¡˜¡¡¡¡š¡¢¦›ž¡ž”™›¦Ÿ›§•›œŸ¡˜‘”‘ˆ²nhµq«‡nަr´sr¶{𗤋£‘¡¥~°vƒ‘ÒÒv\®{…¤o›ª¦k‡…}­}—™Ž{°r’Žx³e–t„žožf”RȋZÂ\Ÿyb_­`vs‡b—ˆ^Yʝo¿uMKµSUÆdTQjcfXAOk`lhPUHI9=VRZWXIC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>HI91746A>/.24252-).26,742&60;5:=Pqh9'Wi\BOT_eP5G=aM620¡’¥°¬£«¼­¦´¦§¶»¼²º¿·¶³¹¹²¤´³ ±±¢ž«°¤—¦¹­¤±°œ´¸ª ¦¡©¤±¨¬©¤™›™¦•“—˜’’¡¦Ÿ•’¥ª°¦¢–“­ ¥’” ›¤¦Ÿ•›¦¦¡š¢Ÿ­™ žž•›¡œ¦•–š¢Ÿ•˜•‘›…¬{w¨v£ˆ†©o­Š‚§ƒ˜˜¡‰’š‹¢“™‰®…‚³\r³R®}‚‚¤rØ~x†~…ššv¯†‰‘œ‡w´ašeš‚‚”l’Z°XKšu˜yf`­^vwˆh˜ˆk]¯w•žxl5yÈ®²_BTo^g`EPm_pmVVM.fdiSXQ;AD@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@>V_cN6GC`I:99Ÿž” ¹°—´Â­¨³¨©²º·³¸¾¹·±´»µ¤·²Ÿ³¬Ÿž¨¬Ÿ”§µ«¨°±«­´¤›© Ÿ¨¡µ¦¦©¢™”£¡“’›˜‘”¡¤š’¦­¯¦¡•™©Ÿ¢Ž‘¡™¨¥¡•™¥©œ¤ž¬¡ “žš¡˜™›–—¢ “—¦ž†©}}¥x¡Ž‚ªp­‹§†–Ÿ¡‰——ˆ£‚‘ˆ”ª|€‹xo±Z¨‚‚ˆ ytـwˆt¨Ž›’¤|–Ÿ„{²^œd ~ƒ•l’\«[Z“€‘hgªdr{k˜‡s]«Z‰ ŽkoeOJC¡\[Lt]bgM[a_rt_KV7J›”XGE=GFAM35A8.;>05A78@<6=<F?:<6?=B7.HVJEAH6KIN@IK@EN::@4.;>102144+*05/7,&21($$6671<PeeA&Uf[?2U_bL7FI_C2?8¢žšš¿«˜´Â®«­©¥´°·±µ¾¹¹²°¶º¨º´Ÿ¯¤¤§§ž“ª°©¯©µ¬ª¯¡˜¡ ¦¤¤¹¢£« –›¡Ÿ”“ž™“—žžŒ‹¨°¯§—›¨¦ŸŒ’£—¨«§•—©§žž £­¤¡ž¢”¡˜Ÿ ’ž—œ•ž¡•–Ž«œ®mr´s©‹uЧs´xs³€‘¤£’œŽ‰¤‡w¸oŒ{‹¢jk¶Z¡…e——i ¢§n”r´t“˜²j…’ˆ­ku³af¢o‡“j—\­_M¡|‡‘Rs£ly~o˜‡q\¯V<œwfTon.\§OcSkebmZc]ap{cTZR>>mo3CB@?L9!7@6.;@37C58??3;<CDBJFMIF62JTKEBI6IJP?HNCFP=<E50;;010/75,+,426/#00,,289/9N`eD'UdY>/U^aL5FM^81C8¦››»¡›²À¯­«¬§·©·¯µÀ´»¯®·¶ªÀµ¨© š¥£¡œ‘ª©§µ£²¨®ª —œ§ ¥«¹£­›–™Ž¤¢•Œ ›˜œŸ‘“”ª¶°¨™”œ¬©—Œ“¥™¥­£‘–ª²¤Ÿž¦«±™¡£™¢– ›–œ—¡“©œ”«™‡Ô’š»s°Ã€Ã†~Ֆ›¸xˆ˜Œ—‹Œ§ˆz£¶u}wv‚š²`ƒºyÀ|u¸cµŒ‡©}•¬©q{t¼ˆ§ ia¦Ž¯¢~Œt‡ª}¾os¼t²ƒuxŠnšˆqn¤t½^w}Zay¼kZV\jy^jaegcmxoZ\ZDA@s@CF+5G"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-7A9§šž¢¼¡—²Ã°­ª««±§¸¯¶Ä°¹°¬¹®­À±«£¢ž£¡››©¤ª²£´¦­¥Ÿ–šª™§¬¹£­˜” ¥Ÿ’Œœ¢˜š‘•’¯¹²¬•—£§§”–¤œ¤­ž‘ ¨«Ÿ›Ÿ¨£³Ÿ£¥Ž¨¡”¢šœ˜•£˜¯ ’”©ž„˜¶‘Œ·•x‚“šµwmknsoy…ŠtžÁ»½™z±¨p€s‘¹ƒ|††Œ‡|Ї—|¤»¹½œuz´£tv—vt°u™žf†jµtrqw¶Œ^z}‰hƒynyb‹¬pu…X[§jEeZTf`c^cQhgqmuBNPMD;ZM?J3;0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>707LT_G'SbW8*O^]=+:VV'>;<§ž ¡¿¥–´Ã´¬«¨¬«©º®°Å®´±¬¶¦´¸¬©¡¡¥ž ™“«¤­©¥´§§Ÿ›– £¬¤¾¦¡ª–“œ¡š‘¡§¡“œ—“—”±µ·­™ž¤¤¢‹’’¦›¥ª›–©¥¥œš¡¨¥§¤©¡’­ž–£ž———ž¯¨”›¦¡j}i›¦x‡r}™Žtyd‡{½¾Àºo“ƒr•‡asjZ]š‰acˆŽ•k`€•cmwb•k€š•”e^`cpšŠhr‹}…•gj~rux}~b[wthP\nƒ}|‹kXk{‚rJJo†pNtMEX]gaLZXgc_O[nuirRPDEN;HI=M?2,2A?8/5?C<9;@;=C>RVVWYZ[\\]`aaa`\UG5DFUEJOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7JR_I'S`V4)P_L(3>[O'?2>© ¨¢Â£›µºµ£¬¥®§§µ±¬È«¯±©³¢½±±¦ ¢¨œ¢›™™¬¦¯££´©¥›—•¡›¦­¨¾§¨¥”“›•Ÿ™’—¤¨¨ž‘˜œ°²¿¬›§ž§¢‰“‘©š¨£šš¬ £™›£§¬£ «£š±›”§ –”Ÿ—°¥—¡§™›œœ¢£˜¥¡™›™™™•gm}qw’—”’…‹µªŒ…—•ŽŠŒ˜–‡”•Š„“”‘‰Ž’”˜”˜–š ¡šœ” ‚z¥†lj|‘|€uŠŠq‚xyvvŠ€|Šjsuƒuew}wkozm`c]phMXZfj`WZpznmfTOFS9OZMRO(+:KB635=@A9:C><ENSSTVWXYZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J&R^S10T^:+=8\K,<-@³¡³¢À¡¤²²¶ ª¦²§¥°´ªÈª¬¯¤´¥À§³ ¤¤œ£•• ª§¬£¢¶«Ÿ™––Ÿ—­ª¥Áž«£•‘›——’“¡ž¡§“’™¨§²Ä°š««Ÿ—–¨ª›œŸ­™¡›¢¤¯§¢¥¨Ÿ®˜—§œ™š žœ¯ œ¡¦•—’—“Ÿ •¢— Ž–“ŠŠŽ—®|–›ƒ’‚‹ª©…€˜—‰ƒžˆz„‡†š’ˆ†Š–›—‘˜£–š“‘Žf¡³¯…Š„v{’Š}vyzofy€‰kuzˆris{vƒ‡‚kudyf`jecdfkYl{pij\SLPD^TF@?>,4@F;45;>A;<?>>HNNOPSUVVXZ\_bca_^^]^]XVJKLBIOMRJ;<:786/2964.(&$-1./)+*7%+<(6CMMD/T]Q05M[17E4[G5<,@´ º¯¿¬«®²± «¦±­¢¬³¯Ä¯ª«¢²­¼£³›Ÿ¦¢¡œ™—¨¥©¦¤¥²´ž•”™™°¥®¾ ¬¢‘™™”‘”¡œ—¨œ„Ÿª«£´È´Ÿª¤«––—š¦©šž£¬”žŸž ©¯ª¦¤¬¢®›Ÿ  ˜¤žœŸœ¯£˜ž§’—–œ‘£˜—§œš—e‚’|e~šcyŽmik{’¤ªjdš—}g†Šeeih{Ž¡lh˜‘£wkj‹™£ž™slnzƒ‡zXe^†ƒ^m‹‰v\hsww’€‡‚nx‚x€smy„tvˆˆƒ|k‡Y^lud^s‰ik|qkc^RNXIdXAJ4>G7?FD71<=?AD;;DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%/*+'6*$;'/AJ[J/7ZO6)EY/DO2YC;?.=¥Ÿº¼¹¯¬´±ª¥¨­­°¦­­°¼°©¦£­®°ž¬– £¢™™¦ªœ­£¥¨©²­ž•£¢¯¥¶¹¦®£ŽŽš¡™“’šŸ™™¤•{¥­¢¨´Ä¸¥¢§¯Ÿž”ž¢ž£›¢©©’Ÿ¡ž ª°«¬¤« ª›§Ÿ§ «•¡›¥°¤—›ª• œš‘£–©—}½ƒˆr´r„†­hx¹Ä¸q“¢£z¥™˜s«‚|ËÀÀ»qŒ¢ˆƒŸ}–˜‰À½‚—ÂÁ|‚{’šÃÀ~l¥²nŒoÊz›w‘ƒŽvy€yqz‡pw…Œ“ynx”cf_yd`e‚c^thldcXLWIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>I[L*#BP.#F[3PY/VAB;/8–£¹Ã´°°À©¨”£¯©°®­¦³´¯©¥¥¦°«Ÿ«˜š¢Ÿœšª§¢¬¢¥¨¤¤´¤¢’¦­«·³§®¢‘‘™œ¥’‘Ÿ ˜›Ÿ‡¦¬¤«­ÀÀ±¡©¯©—‘Ÿ¢š¡£ª£“ ¢žž­¯ª­§¤¤§¡¦¥­¨‘¤š¨­©šœ©›« ••¤• ¢–œ~Δxz¤y•–›_®^ާ¢ |§–›s«ƒ€¯^cª{§‡… u—“ˆ³c‚«†¡³j„®t}—ˆ·a‚­Z£Ímu{Ú{™p~ˆ’v~e{ˆvvk|ˆn}†‘‘mƒarlph``yd\qhjdg`RTSW]KOC5AHDD8>6;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5477164('$!',&&/(&+360$7;SL+,-K0';\;L-!P@F4.1­ÂÀ¿µ´°¸—‘£ª§­³«¦²¬¬ª¢ª§¯© §›™¥—œ¢¯Ÿ ž¨§£¦¡Ÿ°¬š•§®¬°ª¨¬Ÿ”’›Ÿ¤“ž¤—§£ž®¥«°¨¿Ç³¨©±®–’›¢—Ÿ©ªŸ• Ÿ­¯©¬ª¨¨¤¢«’¬²–¥¢ªª£¦¤¡¯Ÿ‘˜¦˜Ÿ™““‘— q…Œ—u…¨†q±}žr¬~¡ž¥žwª‚}­œs­~«‡†Ÿv™’{|—~ªˆ¢Œ‘Œ~«zˆ”Ÿ€{­VœÄzo’Á}•muoŒmeve†oawnro‰Š’„n’‘fpuuqagme_oiingdXS]aZRSC9II@D<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;92478452&# 1' 1' '45-&7=WJ-<(>1)3V@F!G:C1.+°ÓÆÆ²´ £Ž£¢¢¬¯¶®¨°¦¨ª¦­««¦¡¤™¡• ¥«Ÿ¢¥ ¨¨£Ÿ°¬—š–©§®¬¨§¨ž—”𣡒” ­›¦¢¯¬¤¬µª¹Í²­¦®¬—•œ¢˜ž­¬— ™žŸ©²«««œ¬«¤£¬›¯±¢¨«®¥˜¥ª¨©°¡‘•¢¤™“‘„¤j¤u‰z©tz²p‚¦Š™Œqˆ š‡¤``R«„®ƒ›v­§††Ÿz™—†{f€£‰¤™†‚£}©~–‡®_}©U¢’z¢Ÿ€{ïŋr¯³³¹qb©¯ÂthŒŒ˜Ž‚nœ•qnzxypmgeerpf|ic]W`jXYULLQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ('"+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÃÉÕÕ¿¡™«§ ¯¢ž°´°®©¬¢§¦¨ª«©¤¦Ÿ›¤ž¦§§£œ¬š¢¬¡£Ÿ¯¢œ›“«¤µ¯® ¨š–”¦£š¢¨Ÿ ¥œ°¦¤¨±¬¶È²µª¬©–‘œ¡˜Ÿ¤³š¡”Ÿ§¬­¥°›­ª£¢ª¡³­¡ª³°¡š¨§®®´¢’•¢¦˜š‘{ªlž„‡u«y|°o‚¤‹‰Ÿ––Ÿ”Ò¸´¸É€²_`”©ƒ¤‰‡ z˜–šxªÉt𤕍©‘“šŒ€œŠšÆÇxf¡‚¥sŸŽ‚}¯]p´b°uK£†m§G‚“dސž’|q™•q|u~|n\fjsqfk^aYdm\_YINLKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75685/)(%&%$&),4ENPPMFKJVF*L0/=-5OTQ;<F2,$§¤ÀƸ­¨²­¬¥¢œ²¸¬ª ¥š¨¥ª«©¦Ÿ¦¦˜ª£ ®«¦ ¬šž©¥§¶Ÿ¢—“©ª¶²­›¥œ ”¥¬‘™œ§¢ ©¦®¡¤§©°µÃ²³ª­¨“‰—¥š¡£®¥—¡•™œ¥¦­œ±ž¯©§ž¬£·¬¡±¸¯š®¦²²²£“–§¢™žŽ‚NxšŸz„£}ƒ¤„‡¦žœž“„¸{{y¹‚ÌÆÂ¶x›¡‹Ÿ~š–—Švž˜Š¥˜¤¨°…† „¬}š”b¥l¤p„}–‚r¬`£sq€š`¼}RUtŽ’£–{~”“Œv|s†€q\nnxrjo[d_inbd^LLQTAIHFI:9K>B108866877-*5==?BDGILNPTVXYZ[\__^]__]ZZZYUSOH@882.,*.+*'&?QTVWWWYXXWUOUF<E3:P[T6?H,- ‹‡™©«¤«¹ª®Ÿ›¡¬²³¥ž •¥®­®«§œ¦¦š£§¡³¯¢©§² ™ª¥”¢µ¢¢•—¡©´¸¤›¢£’¡±™ž›¦¤¡¢¯®œ¥¨¢¶²Ä±­©­©‘‡œ§œ¢¤œ¥—ž˜šš¦¤«›°¢¯¥¦˜¯¤»¬¡¶¶­œ´±·°±¥—œ®Ÿ£œ…ÑµÃ·y‡Ž…‘“€¦x”¡wŒ ‘„¥Šqª†…´nrj™£œ•Šž|˜™†‡s¯‚¥›¢¦‹“‹–›mq²]¥s“z›k™{™|m©a£qqŸbs²¸hw”¦˜}Ž•y~yƒnjyiyro€u^eeomfg`J[XX<HH@U4@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^__][ZZXURRQF:2230/++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH$)%“sŠ­¿¿¼º´ž–§¥­µ¡¢™•£¨¦®«¬™¦¢Ÿ¦ ¡¶§£©§±£”¬£Ž¥­£ššª³³¤œ¤œ©‘”—®ŸŸž¦£œ§œµ™¢ª¤¶«Ã°©«©¡Œ„Žœ¢ ¦£•ššœ™›™§¥¨™­©¯£¥›­¦½¬”½°¬ž¡¯²¹ª²¥š¨°¢§—y¨}|°wŠ€¤¥ˆœm²o ‡­|¡ƒ§•˜€¬‰…®…Ÿ”ª ¡—†Ÿ€™•€{’~«€š–‹«x ’Š”’z¯^£}¦§c€|—sj¯]¥kp…™]`[Œ m•‘¦™ƒ–Ž™||„˜€knctn€zagfqnhghCZa[>KU3U8BBC7$$3+''3, /6674359@CFIKMNQSSSVZ]_a``aa]][ZXSPONI8052.*,ATVVVUTUUUUTTUTTTVWWXVUUQHFIJ#((½“šƒ©ÆÂ¶Á³Ÿš¬ ­¸¥£Ž›¤£Ÿ°°ªŸ¤Ÿ­™Ÿ¹ £« ¯©š®¡«¨¤–‰›®°¬¦ž¦›¬——¬¡ ¥¡™¤œ®˜¡¨§·©Á¯¥©¤ž‹€Ž›šŸ¦ž’•𛔛𦥥›ª¬­¤¥Ÿª¨¾¤–«©¢ «²¸©­¥Ÿ²­§¨—v¯~‹œ…‡}º­Š™e±e•­} ƒ¦•š¬Š„°…¦š¤¡¡‘… [lj³`­{{ƒ±mgo™˜Œˆ±[~µ]¤„kÈ¢dŸ€{¼XvµY²}R®€z¬X€¡m˜¨›Œ˜’™˜|zžeuc…xt€|bjgqmgefOVd\AU_>I(>:=4!",%2. *1/04579:<ACFHJLNPQRTWZ^`_`ab^_\[XUPNJGC553./@UZXWXWXXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³±·½º³Á³£œ¬¦¤¶¨ Šš Ÿ³³©Ÿ£ žµ™ ´¨ª¬ž¯­ž¬›•¯¨¢Žˆ›Ž¯¬¨§¡¦™®’˜¨™¡¤Ÿ™££¦™ ¢ª³©½¯¤¨ž}‹›–¡ ™’šœ’š˜© ¢š©®¨¦¦¢¥©»ž Æ¦¤¨ ª´´«­¥žº¬««”€©’£¯Ž›‡¤—™‚€¸ÃºƒŽœ’„§—œ‚¬Š‚¯ˆ§œ›¦ª~սªb£¿½}~£‚ƒ×º¸µ…•“ƒž½¾„l£‚o«„lœz²°Çƒi«°½¬xw¢¾¼s€–ަ‘›’šŸ{‚’œ{d~|eŽgy‚{alekjcPa[Sj\?UbCN)=:4/$%2 $(0496678;>ADFGJKMNNQTW]a\__a^`[\YTQMHC?=A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ¼•³³±¿¹²½²¡œ®¦¥²¦Œ˜¥¿ª¸²¨¢¿§§²œž±œº¨Ÿ­¯¦§””°¬—Œƒ›‘®¥¢¬ £œª —Š¢’¦§œš¡¨¢™Ÿ¡¬®ªº­¨£š—“|‡™‘¦›’‘˜˜˜”©›¡™ª©¡ª§ £ª»¨Å¢ ®£©³³©®¨Ÿ¹¦­­™suª¤·†d‰ ph®‘Аnnw¤™Ÿu®˜”p‹q•¨£›—®¤rmllf‹xon‚™qzjqigŠ—–˜qii…ˆgq†d]ˆbjoY\f}v¦_aqŽ‘nee“¡˜™™“™¡~‰‘–wgˆxiŽkzyelcflbKdXJlZ:PeER'K:+# ",)-2.5:457:<?ABDEHKLMOQSV\WZ\``a]][TPLHD=:AB7MXZZYYZYXXYYWWVWY\^^]\\\]^]^][[UW^©”¬³©¹¸²³ª©¡®ž£²©—’¾²ÄÊ¿·ªŸÀ¬­¤¡§¬ º£¤®¬®§Ž—®©‹…–—­¦ª ££ ‘‹¤’¦™¨™–£ª –¦¦§°»¬¬š›“’{„–¥˜‘‘™”Ž˜–©– ˜©£›±¦¢«¹Ÿ¯Á§£²¥«¯°©¬ª¦¶¢¬¶•Š ¨¥¶‰–£™‡ª›‘•’©²™š£ª ²–¢¡Ÿ¢œ¡¥¡•«§’’Œ‡“œ•‘™“™‘Ž•†¥›˜–Ž‹””‹†„}g‰~t‚us†Šp§lz”‘“’•¢—𙤄‰–sj‘wqŒxw|zjmdcodUaY@j\HcaOY+F=+'!750.!%2(*699469;>?ABDEJKKMPPQXTVY^`ac]^UQJED>9=@ASX[\YWXXXXXYXXZ[\\^__`^^^__```_YY`¦–¨ª¥´¶®®¢°£­Ÿ µ±Ž¬Ç¾Æ»¹«£¥žœ¦Ÿ±©¤·§©µ§¨‘˜­¢‹‡‰œ§•¬¤Ÿ˜§žž’”£–§š¨™”¦¡¤›¨™¡¶»¨«™šŒ|”‹¡”Š•‘–”˜¦Ÿ›ªŸœ¶£ž§«·§®Á­£¶¥®¯¯«¨¨²· ­»˜‘¥¤¦¶¢’ž§ Žª Ž’Ÿ£¬¯š £¯¨¯˜£ œ£ªžžœ–«“™¡›”–«šŽ™™––Ÿ’‰¡ž••…’‘Ž•‹€}f‹…u†ux‡‚sœj…”“‰|‹•’’˜”£“Ÿ™¤…Šš‰|s—sz‹€s|jod^pj`[`YndP`ePZ:GGE>2=>9/*&+)&&416668:==?AACIJGJKLMSSSUZ``i`eVPJACB:9EMV[^^[Z\[[[\]]__]^_`aabaaa`bbbdb\[c—•£§£¯²¬®£©¦­Ÿ§µª¥µ¼°­­¢£š{ž£²¤¥±©—›¹§£“™ªœŽ†Š‰œ¢®ž¢•¨Ÿ ’–˜š­‹©–¨™©™©žº·¤¥™›ˆy”Œ›“Š•’”‘’—£žŸ©žŸ¸£€„¯µ¢¯¯t£½£±ŸwyŸ©°¹”u¬£ž‰€ªd\bv ¥Ÿ„—}m’³œ£§­ª¢ežŸ’syš—p€˜¨—m¢¨Šeœ¦’˜˜–Œ’œ’†žš–„’‡’‰…wjކv†p{…`h‡Š”’‹Zu”ghs{¨œ›fzš‰„y™j„‹„oy€kre_vplkh[gfbbpS\>NNNSG>@UD91/&4:306678<;>@AAFHBGFIKMSTUY]`hfgWQJ<DG<8UR[`ab`^__`aa_\]__`aabcdabaaedchd^]f›•¦£ ®°¬«©¥¨®¢¦­¤’–«¶±³§›«§¬—tŒ° ¨«§”—¹  œ¤‘‰ˆ›ž¬š¢•§¡Ž–‘ž„u­ˆ¦›©‘—¤‰œ»´¨ ™˜‹‰uw“–“Š“‘‘”Œ”¡›¡§™œ²–€Œ›µœ³Œ’Ž»¦ ~§¢z¡­µ€Ž¥žƒ‹†±ª¯ŒŠ—¤›z€‹¬†œ¡§¨§‡•…˜w¥›z‡›˜§‚‚{œ²zІ¡˜š•˜–‚‘——…›™cz‡…’‹ƒmpކy€p€„~…s…„•‘x–g’t šu}™…£Ÿˆ˜”Œ……škŽŽ†lx{qqgdxojlk[eljet\^ITLR@E5.ZUU6)!09=>743568;:=>>@DI?IEJLGSX[Y[aahfYQH9EL<>bV^bdfd`aa`bb_]`aabbbcfgcba`edcgcaahœ—¢Ÿ¥¬¬«¨¬Ÿ¨°¦¦©¥™”¯È¿±¢—¨©µž…¬œ§¢ ¾žšŸš |†™˜ˆ¬œ¢–Ÿ¡‘Œ“‰†€‘§‡¢¤”˜ž‡Ÿº²¨žš’Ž…qv‰•Š”›Œ’Ÿ’—¡¥–ž«‡Ÿ´‰´š­ŠÊ‡©­ˆ·…°®¬‚¨Œ¦˜}¨r{wœ§—h•¤y´ŒŸž¦§’˜Â«ˆ˜¡rž€š¥}—…•²¡}¡“ ˜—Ž“œ‹™’Œ}…“‡Ž–’‰ƒmr…~yq†€ƒ{ƒt„€–€Åf©‡£kž„¤„šŽ‡‹šq”…hxu|xhhvqhhl^dpmgmXgG]RM2D46Nbe7&3<EGD:64658;8>==?BM?NIJLCPZ]\Wa^il\QE=LM@JdX]cfhgbbbbcc`_babccceiicbbbecafcbbi”–¢Ÿ¯§¨¨¥«Ÿ£·°©ª¦š” £¤«¤—¦«¸£°¡¨¦ž‰”½š“¡’žy„––‘ˆ«™››™¢…Ž‹w›œŸˆž¥œ–š˜‡£¹®¥šœŒŒ~bm‹“˜Œ‘’ ” ¡™¡§~¡§‡­ –­žœ‘…€ Œ©­…£©™Œš£u€™”k‚­vM«x‡œ‘š¨§€©«}ƒ¡{z§jž’kg—†—·‰ž~n`dYƒ—Œ{dh‹s™}y–l]}—m_Spƒ\_kx‚_Xd|ƒ—p§ªkƒ£nr¥pŸ… jf m[oŒ}gZ`„€bXPowfmtskjo^kqmkiXiO^YF9A4HD_l5,ICRMN=84859;6@;;>BO>QRLMBJ\]_W^^bu`MD:MONTb\\ffiibbdbddbab`bdcacikdbddgdbgeach—• ¸ ©£¦¬‘ ¶»«­¢™˜¡¢¥­®¡ž¯µ£¨“¡  §œšŽ™´š‹ŸŒ•‹u”’Š§–•˜žŸ’……¬¤‡šŠ™©™š›’ˆ¦±§¢–šˆ‰€inˆ‡‹ŽŽŠ‹’Œ‘“£”Ÿ œ¡¤“£¡” wœ•§ƒ¡¦…§«ƒ¥x‰|„š~¢ps”ˆ–|Ÿym‡›Œ™›¨š‡{‚¢sv¦fž~w¤_˜z}“t¢n˜·´ºt“‡‚µ¨dÆ¸{p•¶Œr€š¤cs¬«`|i³~m|†‚‹˜q£lr£tŸ…¤`™³–q}˜Ÿ³us[ž²ƒjcotvqhoXkmsrf]i^cLE=D6RBZs3=SG_JR=<395::6D;;@JP?UMOQ@E_^[ZX``|dHC8LWUWcaZffkkbbeadc`ab`dd_`cknccddhdbgfchh“•”£·˜ª›“ ¤·´­­ š¢¤£¦®œ²®¬“˜¡š¡¤™š”Ÿ«›‹ˆ’x‹…q€–ŽŠ¡’”˜}‰¨ ‡—މ’£”œ›‹©¨¥ž—‡…~j{‡~}ƒ‹‘‰”¡ƒ—Ÿ  ž‹‰wœ˜¢ŒŸr¡‹‡©ˆ›¥Ž”¦©}­Œ~z ™z£“xt–ˆœ}–Ÿ†›Ž˜›¥†¢d¡|ˆ–›mžh›Žoš™{€‹§}rht«ƒžƒtªh•š]›…v…gªk€¸f\¨pœ`•Œ^§vu‡ˆ~žhšt…“’—Ž€Ÿošn§š]¨~x»k~ª\Ž„]´g\nrzxki\qkyyc`fXbBQFO7WDSo5K[Z_OZD@151;;6H?:CHU>YRY]>Db^V`Qac}jEB9N[^YegXfgnmbbe_aa__``ec^bdoq`deekecihgki•›‰©´š§ˆc”›«º±¯¬ž¦œœ© Ÿ¯œž±©­—¤›¡ ™––¡¤™†‰jˆ€r{—ˆ‹––„‘•˜zŠ„•¤œŠ”†Œž’‰©£ šŒ’Ё€i†y—Œ{‰ŽŽˆ—›”£Ÿ ¡“˜rhŸŠŸŒp’Œ©‡˜ž¡¥ž¦{°­£¢¸—w£³£¤€ˆ”y{ªš¢Žœš–ˆ—q¡|…¯µ}kš‘¡y~™µ£¤«¨„™|›}štªZ]o{–‹xžbL{z…cy—BLŸX¢jq{Žl€ˆ„™u›x†‰±³€›“§wƒns}•pštk¤]•vHed`tq~~nf`liv{ddbQ_X]UW@ZFQhESW\bX^ID=B8?A:IF8LEXAWR[VDFb\Z`K`m~rEC<U_bZfjVghmobfg^aa\]^ahb_ecvm]egfkdflihki“œ€°­™„S^ ¦³¹²²©š¢Œœ¬œœª”¢¬¤¢¨ ž›™–˜¡–ˆ‡‰w†oy•…‘›‹|‘“–ˆr€ˆ’¡›s‰š•¡›…©œ›•‹‹‹}ƒl„…q‚¡Œx†ˆˆ“™–|”¤¡ž¢ˆ­†}µ„Žžœ{¥–z©•›‰Ÿ›|§hwm~™t¡sr|†™p“ƒ®}¤ƒ¦™¤o^¨gu¢co¥aœÓ}{™xstb¢†~£s¤uk³Œ`‚˜‰sª²¨¼wƒm~¿¦©´]›n|p–mr¢r]¤gs¦`h¦m›Ôš}†›pz{˜lœ|x—sn©¤g`ezq€„lgfdouwgacS\fQQbIXJUaWS[ej[eQFDKMJKBKE8O@QNXSYOSQaeejRcwywIFEc]eZhjTihjocjg`c`\]]_hbahe|d^dgdkdjmghlh—š€°«T\K~©¯±´¯³£›™…™© ¡¤Ž¥©¡™ªŠš˜˜“™“’¡˜ˆ†{p}…h}ƒ”šw‰o…“’l—“|‰’“¥–ƒ«›”“‹†Šyƒvˆ€n‚Ÿ†w€’†ˆš£˜{”£¤šŸ‰³¡¢¶‹z¬§¤®¥p©€šŽ…€š{¤€¡™†˜rž„£®¯Š—Œ€¤•ƒ­ ”vµµµÉ¡s”‹Ÿ`—©my•‡ ›t¢‡w ~“—‹oMf£’pš‡s¤{ztaƒk} kqd_œq}s–hyi³µ´Æ¦s˜}zkœ›«v…›mvx˜jš{u˜rPE}³_jvky‡fkhcuupnW_TYiQShIVMYTV]hknVgWNKBJMKHJOAQKPecjmetss~y|nu‰{{TPOl^i\kiRjhilglfce`\]]^ibdik{_]dhcjfnmeile¡›ˆ®¦„e?“¡²ª®¯µ¢¢€—ª¢£¥Œ¥§ž¦ƒ›—–Ž—œ“Žˆƒzjy‡eƒ˜ yuˆŒi„…‘ƒŒ…z‹–¦“ƒ™ª˜’‹‰z}‹yp¡†z•‡‰– –”¥¨œ––„fnxœl¢d|q¥w›˜pg¦€•Šz¤zŸ–ƒ—rŸwŠ•—¹n‘Š¢b}™ •ˆmriªku mo¦_ši‹i–‡›•t¢€}š`Œ†uoˆbh ež~i›uocfˆ‚mq¢Z^[c¡m]ˆ‹nz}srd¥mx¢dg§h™sŒ™p¢oU‰o _f¨T‹^T˜nmskr‚mpilyskoRYWWfZTmIYO]IXiisjYkVQRFV\MXSaUik_wt{}p}|rƒ{€sv€„v^QrbgcpgPjhhklnhdg_]^]`jcjivu]\cicjjsmfkmcœ¤˜¥zdtm‹§®£©°±¦ŸŒ€˜«Ÿ¦Œ£¢›£¢–˜“Žš‹˜ŽŠ|‡q€‰i‹‹|˜œst‰}|d‚‡”‰‰•™‚|ˆ‡—¨‘£¬†‘‹‚Š~€€si¦„}†”ˆ™ ˆ“©¦ˆ¦x•›~¥ˆ–Œ²˜ž‚¯—Ÿ¥v”†x©s¥„šn¥¢Œ’„ƒ»n}¥¯ƒ†…†“•œŸ|¥zr¨• –fž~o¬c•Š–“w¨mª¢‰vˆƒw«‘¦ˆk‘°kv³Œ©kІmmŸž’•`~«‹ªv~~‹¥žvŸ|ƒ¤• j›ˆx¬hž­Œ¶tw¾¤“Yƒ§Ž«aurtq|uqckohlSW[Vab]kM]R]J^mnw_[qY\`[gtenorbqt`wz~yryƒsƒ{{Œ‚€vbxdcnrdRkgholrjfia`^\bkbmlzo\\bibljxmglnb•¥ªœ€£–©ª¨¦®¤™Š‚˜¬šŸ¥Š›¦©…Œš‡œ‘…’Œt‡{‰„p…~˜”tt…r’ƒm‹‘‡†“Ž}{‚†˜¦Ž¦§ŽŽ‰…•v‚‡“ol‹©ƒŒ”މŸŠŒ”«£ €u”—ˆ~y”®£›q†wމ‚}{r§Œq}}z˜–›„y{~‡“•“Šv˜ž ƒ{}‰kŒ…[yyrzqin~’‰q€u”“q†„‚eŒ_€‹wtr”uoynn‡l„…^ugwŽe€€…¨š}t{•j‰ˆpv}‡wnmgŒsz|˜x…\kXyioxrroxxp]k‡njgV[`W]fkdVbU_Q_pxylkvfjklw}rrusaoubt{xuzƒu€€xŠ…ƒ}{mldyn_Wnghukxjije\`Zcjemqtn[[bldllynhloa”¸¨¦‰ ¢š¦¤˜¥œ«¢¡„„˜­’ž¡‰›§›©˜ƒ›‹–”‡ŽŠ‰rƒ|}~…{˜trƒp•…{|’‹††…y~€‡š¥Ž|¨¡‹†…•ƒ†Ž˜wr„©†Ž’‰ŸžˆŒ›¨Ÿ ªƒˆŽ•š~~‰–­¨‘¦wo›xn~¨…p}•qkp} €“ŽŒhm]ƒ‹‹›šžŽs•‹ˆqtkvtYrn†‘~~Œj]jd{…„‰€`ixzš{‚Ёu…‚gwІjapqu^qŠ€ˆŽ¥”…e‹ƒnw‹„q†zqghe|„{–[\jgnv[|yxunssƒg\m‹kkbZZ_[Zlq\_aZ_]ft~{uptckkk|~s|xudmuhm|~vz|{yz€€~o†Š„{}s~yshU\qiluougkhd]aXkhlkqrmW[enlgszohjm`‹‹ª° ¢¡šž—ž˜¨£¢~ƒ™®Ž •ˆœ¢‘¥•{˜…}’™‰‰†‡Šs~Œv…Œ‚…—Šqo€r˜†ƒ~’ƒ„†Šz…Œœ¡‘ƒ§¢ˆyŽ—‰•‹‹œ˜„ƒz­‚‘—š•Šžˆˆ¡ªŸ¡¢£‹‡“›œ£™–ª¡§¦Ÿ’š†”Œzvƒ§~’’“œ²¦›•Ÿ²“—ƒ¥ŒŒ•šŸ‰›‚ˆ‘Šk|Žwxe‚†‹|‰„‡Œˆˆ€„„w|zt™ ˆ†‰‰„“~}Š€€uor„}w††Š¥‚…Œ†‚ŒŒ}‡ŒŠ‘„ymƒ…~z™krhatŠq~zwwpwt‚]^o‡hn_^Z]]ShrVd\]blhu{|sopdkkj€}ny€rjpplg{r‚€x}„{m‚†|yx{}zƒxNdvjrmpzekecb`[tfpfrqmU]ltmiyzqgikdŒ‡œ¹ž–¢ ˜”˜˜”˜¤ ž|š¬ŸŽ† ‹ž–}x”ƒ|ޙІƒ„‡nysˆ~‰”„mk~z—†ƒ‚€‡„†}‡…Žœž“‡« „s‹†’‘‹’}{ª„Ž“˜–œ–‡‡œ¥Ÿ¢š…‚’š™™š¦Ÿ¥•ˆu{†„¥{|ސ‘†˜«¡ž”Žª€Œˆ“™ž‚—~†Žƒow†qu`~ƒ†uŒ˜€ƒ‚†…~…„”nyut‘¡Š‹…š„„Œs‰||rqz‡‚zwŠŽƒ‘¦…ƒŽ€ƒŠ‰Šw†‰‹~pl‚|nhlmh_zi~|vuvu{x\_p~nu`c[]_RgnTe[^bkivz~qlmdkjh€lslluoyo†yn‡€v‚€~…vq‚ˆ~{z|{‚Š`i|juhi‚djc`i\cuhobumlUcqyepz{sejmm‹‰ž·š¡£Ÿ‘‘•—‹šžŸž{xŸ§‘œ‹‡¥”‹˜™yz…|‰‘„Œ‚‚ƒn|€ys…~‹‘}jh}‚—ˆ‡}~†„†}‚œ’‰¨€pŒ‹Œ’‡ ¡Š…Œ}¨‘‰’—“–“xŒ£  –™€š˜’Œ›£¡¤™—‘š}Œƒw‚ކŸ~ŒŒ|˜¥¡¢“𑐦Œš‘‰’—›~“’~‡Žut‚pwa}€†q‹•|ˆŒqŒ‚…†hwqx‹˜‘–}‡Šq†{|pwzŠƒyyŒ‚”¥’‹…{††‡„vƒ„‰‰|gs}€y{qlkg_~sh|uvt}s€j^`tvpwdcY__RkiUeY_ahjvy‚qgkdmhf€kn}horl~y‡zlŒs~tv‚†|z}irƒnsia‡hlb_qVtomm`xhmWjtvcuz{rbjoz‰Œž²’¥¥œŽ—†œ ›|v¥¡Ž˜€£‹ˆš–y{†‡~ƒ‰‰‚r{tvƒ…~Š‘xgc}†—‰€‰‹y}€ƒy—‚–™——¡œ~pŒ‚‘”†¦›ˆŒ‰ƒ¦•…“‹–—“’w‘ ¡—“–yŽ˜—Ž–šœ¤˜’”šxŽ„‚wƒ•~‰Œs—£Ÿ¢“™¢Œ‹ƒ–˜ƒ’–™~˜Œ|ˆvq}n{d€|Š…p‡“‘‚l‡ƒ‚€‰…eun{…‘—‹|“w‹ˆ{…|zq}wˆ„x„ˆŠ—¡•ƒ‹vˆ„ƒ‚w|ƒŠ‡xazy~txgmeajjwstu}q|bc`tnurmaZa^[leRcY`ahkvy†qcjcmeh}ƒlhthnpi€}‚ym†q€„ƒt|ƒŒ€}z‚ƒ~|mv‰ttmeŠljbbvV„ipn`xglbjvpfy|zq`rl†…œ­—¦¨žŒ—‡†Ÿ“—™~xª‹™z—‹‹˜y|Œ~|ƒ|ƒxty{t}„€‰‹€d_}‹”†~„†u}~Š}™…—•˜¤£™s‡{”’ЦŒŽŠ“¡’ƒ‘•—‘‹—Ÿš’s’”‰ž¦——Œ”•r‹‰k„—™z‡ˆ‰o—š¤”•‹ŒŸŒ†‚’œ’’•‡™ˆ|ŠŠzqykul{~‹~m…’‚”xpƒ~~‹€dqi{–—„~Œs‡ƒx†|uw|„{‚‹„‹“£xƒt‰‡}€tv‚‰…pa|vzq}obocd|cnovsxwstav`olumo\\_^^j^P]Ycahmt{‰l`ifjciwˆnflijmh}{woˆs€„„}t†‰{ƒ}z„}}Žrz‹xxnl‡jh_irc‡gqoewgnlayik}{xpaxm‹€˜™ª £¨ŠŠ‘†Š‹•˜~x¯™—}Ÿ”‘–“ˆw~|Š}|€wx€€put|o†}Š|a\~’†ƒƒs{€‡{’‰“’“¦œ–‚}}ŽŠ’¤‰ŽŠ˜›†‘˜”–ŠˆŒ’œ’‹Œmƒ‘‰ž™¢¡—•ˆ–m‡˜ƒf…˜Ž“zˆ„Šp–𔣓’‰‹™Œ‚}’’Œ™Ž{Š…‡srukpnu|Štn†Ž’qu€|‚ˆ|dply|™“}ƒˆs‰€s‡xn|…{„‹‡ƒ‹”§Œ{‡{~‹…w~qp‡„ehyuup|b_pakt^qj{yylspex]nlsmrX[_`ak[PWXecgqq‡f]jigbgqodigeiizwuoŽ…t‚ƒ{u‚ˆ…x…|x„…z‰w‹{{rxƒjk`pht€kromrgole|cn€zwqlwwŠ~¢—¡¨ ¦›‡ŒŠœ‡“v‚«•“އ¡–“t|w…xyss{†kspzn‹w€ˆoq[Y~‘ˆ€wu€ †‘‹“˜¡•˜xЁ‰œŠ†’˜–…‰•™—‹‹ŒŒœ‰‚m‰‹‘Š–¡œ—”…—‡iƒ¢‚e„œ‰~‹ƒ‹w“˜’Ÿ“‘‰‰•~—|‘Žš‘|Š€ƒouplmop{…isƒŽ˜‹qw€u‚‰ƒyfrnu€šŽ{‡ƒy“yv‡soˆz„‹yŠ…‚‡š¢‡{ƒu‚‹wynl‚…ƒ^susqpyZ_qapk^pj}{qmmjlv`oojqmYYbabnXQTZfgcvp„‚b]kndbfk’n`gf`hkursp‹€uƒ€xu€‹€y…w‡†wƒ…|‡Œ{wŠjqc|c†|nqmtjholvx_qy|uut€ƒ~¤•š­ž¦–…ƒ—”ƒ vŒ ”“†‹›–Ž‹zrxt‚pr…tqvˆlpnvm‰wƒ~€nnUQ«”‡‚x€wrƒz‚¡‚“‚•”™œ“›x’{ƒŒ’¤š“މ•™’„‡—™Œ”‹‰‡„Š|r‹…‰ŽˆœšŸ›•”“}h„›†g…Ÿ‡’„‘‚‰qƒ‘˜œŒŒw{’‘zŽ‹Œ‘–Œ|ˆ|€kvjnkll{az~Ž–‚vz€xƒŒ|yfsks†•‹~‡…z“Žpy„ov‹yˆ‹y‡|‹„|{v‚‹}wpjl‚„{ayqnmstV_pbra`lnzqhpffsthqkawe]Wfa`rSQO\fe]ypˆ|`\irbbef‘j_he[gp~plqtŠ}v|…€uu~Œy{…xˆƒs†…~Œ„|y•xfrkƒ`ˆ~ookz`jntu_t}y†xts…}x ™°œ¥Ž‚Šƒšˆ€Œž€‹š”…ˆ˜„wtwt€qp…tpr„pkiwnƒn}}nusRM‚ßȒ֓{puƒu„ ƒ”w–’™œ‘™{”s…Ÿ¡““‘‰“œ”†—–‰Žˆ’ˆœށwzŒ~‰ŒŠœ›œ›•’yŒuf‡†k‡¢„‘ˆ—ƒ†cŒ‘™•‹—ŒŒŠ‹qz”ˆ{ŽˆŠ’‘‰y…|~l{espkkzy[€yz}~†Ž{zgrjrŠŽ‰…„|”Šk}~m‹~Š…|ƒy€Ž”™™‰|uwƒxrmgq€…nkuphjunT_oepZ`lrxgkkbfxrppc_w``Vk_^vPNKagc]zqŠu]\evabeedafbYissnkrwŒ}tz†‚uv~‹s€†{‰r‰ˆ‘‹ˆ|~˜vesn}eˆ~npl€Ylnyytav{{vrwŠwyŸ‹›®›Ÿ‚…wˆ•~}Šˆ† ‘…Œ˜„“އtxpyqo„omoseeyq}mz}jhkc¤šÁÜ®ð¡rlv„v…£†’o—‘–¡–œ’r†‹£—‰Ž•Š‘–ƒ–†Š€‘Љ–~‡zu‰x‡„Žœš˜™Žv‰um…ˆŠ|‰¢ƒ‘‰œ„…^‹“—‹‰‹‹…‰m{–}ˆ…‰‘†v…}}k}dxujnysWˆz’‡…y~€†Œyeri‰Ž‰‚~‹–„kum‡Žƒ}x~”’˜trw‡Œusqgvz„cunqcjwhRaqglV_otzard_h~prnZcr`bVnY\xNMLdgb^ws‰n\\dy^`de…`cc_YjrknkswŒ~tw„xw{‰qƒ„}~ˆ{t‹‰ˆ–†Œ~—sguryl‹{ntqWqzvyrewy‡Œiv€‰rœ‡˜§œ£’…}qŒ”xyŒž„…¡Ž|–€™‡„{rwptjplim|u_axw{qu|h`d|ëÚµÉÃ܇rltv‹›‰Žj™–”‰q…‰ Ž…‹•ŠŒ˜”|“ˆƒ‰{‹…vxƒ„rˆ‚“œ–”—†Œu†}nƒˆ†˜¡‚“Œžƒ‰aƒ”‡Š†‰‡‡j}”€}ƒ„‰Ž‚q†~qwhvritwkZŒ|’‚…}ƒ€„Š‚uarj‡€Š~~‘|mkw…Ž…‘‚{€|~‘•ˆnpyŒ†ukqlsy‚`ujo]kw`RerifS`pvtap`]hƒqsjWghbiXmV[uLKLeg_bss…j\\ey^^dg{ad_]YkneojtxŠ~ss~{vz‡s…ƒ|‡vwІ™Œ‚{“ulwvyx“tnxz}Xz†q€ogyw’‚dv†…pŠ–…™¡š¢Š‡to“‹rwœ~‹š‰‰| „™xrtnodrifmxx\_y{{qq€jafaÕ¶Ž‘¦xnqw|q“‘‡kš‰œ“Œ†{i‡‹™‡’‘†‡˜Ž|Š|Œ}‰„ztzƒ{q†€–šŽ“”ˆuƒ…u‚‰‘œž†”Ÿ~ˆb“‡…ˆ„Š€€ƒg}‘€~‚Œ~m‚|‚tkmwutwvkcŽ€…~|…„‰p_qo„{Ž‹{~‡ypƒey‰†‹‚zƒ|~’‘ƒnny‹~umnkl{~diljYnwZRjsibQcsxlbe^Zjƒnsb\h_dl`nU[pNHOge\goq€mZ\cs`\clwde]]Zllcmjsw‡qp€{}tx†x…‚|€ˆuy‰’–|‰†v‰pxy{„“on|w^ƒt‚mizs”sgsˆ|r’‘ƒšŸ› †ˆvv•mw•˜~ˆ„Šš}Œšv~vqpljau|gbjuz[`x|zmqecggW_qs–¼Ä„wq”Аs˜Œ‡”ˆtkˆ•€{”Œ„›Œ|І}|‰Œ“ˆu‰…vv}qu†ž•†”‚‚q‡sƒzˆ–›—†“œ€ˆf}“‚€†ƒ‰‰r‚~g}‹{y‡‹}i€}ƒvfoyxswsljޅЁŠx‚„„€k]pwz}‹ˆ…{€Ž}q€hx†Š…ƒw‚z–‹Ž‹|mkz‰|vtoih}we]qcXptSTosibNhtxfa^]Xo€otYec]jm`pOYlRDThbZlom{oY[^mcZcpvdg\]`ljclisw‚qn~{tuƒz„‚|‚†v~‰–‘xƒŠtˆsyy~oo{qiyz~nm|v–kjx„tk”…ž˜ ™…ˆo~Œvjy™‚Š‚•—Šz–ozspljd`t{i`fr{[as}zgpzaedޱ²wKbZ¥Úїr{’Œ‘y–Œ…™’†ol†’‘zy“‡„™Š|‡yx‰Š„•€oЇqt}{jy†ƒ¥‘…“ƒn~‚u‚w…™—“Š“”…‡p{’„~ƒƒ‰ƒoxh€…xrƒŠ‡|e|~„vcps€hyqou™Œ†ƒŠ{vx€„z‚k[o|r‡ƒˆ}…ˆzˆq€mp‚…ƒ„qƒw˜‹ƒwmm}ƒvzehj~raZx[YrnNXrsf`Kmwub^[[Yu}rpXh^fjq_oNWiR?Yg_[pkgyq[[YkeYcqy_h]^elhfliqx‡om}up{€ƒv…‰—Šq‚q{†|zy„”Œukzlo~t€}or|{”po€yf’Š‚¡˜’ƒ…g‡ƒpgz—Š~€…‚šŠ|ixrkkf_aoym_boy]dlƒzaqv_deÕ뾋2:>‹Ž€ry†‰w…˜“nm…ŒŒu}…‚•‰|ƒxnv‡…ƒ–wn‡„ku{ueyƒ„§ŒƒŒƒ}msu‚x„š‹‘’Œ‹†~{’‡x€…ƒl€ri€~xm|{Šƒxby„qdqh~muqu›‹…~su}€r€oZk|sxˆŠ{†|‡wypk†‚Ž‚‰q€w~•ŠŠ~tmjv€€uu\iixqZW~SZreL[srf[Jqxp^[ZY\uuiYb[genbiMXfQ=^f]^vf_uq[YUodZeqy[h^`gmgikipx}Žmj„yn€{}‚zu‚Œ“…p€‹nw~{{ˆ“‰i{}kt|r†{sw}Œzx„~|kŒŒ„›–Œ‚€l~khŽ{~ƒ•‚}Šˆkuqgic[cgso`altahp‰zast^bc› n\5Z¯µuj€Š~“†w‡˜‡uŒŠxpm…ƒ‡ty‰x‰}“ˆz~rgvˆ~}—oq†}hvynez‰…¥‡€‡‰}m}u~{Š—†“—ˆ‹„‰|‰q|~…|i~mk{yjzv‚‡€r`w‚~qdrgu‚mu{†”‘}owy{t}lWm}usŠ€†w†u‰zwrmˆŽƒq}{|‘‡ˆznmim‚‚un]hftrR\|N\q\O\sodVKsykXYXY`q€ua]]`gdhhfNZhNAad\`va\umXXSta[eosWj_bhkgmlipw|“lh„‰}|p~~|‚zw€€‰‹„r{‡oqw„{‰ƒj~{nxywŠw}x€‚‡„~~zm„Œˆ˜£…„{v‹ykm…‰’y}{‚’€€}Šƒprpbf^Yg_pp`ahpfjo‰tato[`djv{¾œ§¤É¸r…„s“}yˆ”„t‘ˆrsp„{ƒsu†tˆw”‰yypcw†y€’ir„ufwvcj|„ˆž‚€Ž}q~sƒx~Ž‚w•”ˆ‚ˆ{‰‰lyzvhzilysizv€ƒ}h`xˆ}jjsh{€jvŒ‘”~z}~q{v{s}aUu{qsˆ‚{‚p†‰wwoo‚‹}|w|{t„uhqhlˆ‚rp]hctoLfvL^oUTYsnbQOtybSWW\ap‚s[a]heecjdQ[qIDdb\dq^\xhUWVw^\fniVl^ajgennhpwz“niˆŒy}r{~y‚‚|v}ƒˆ†ƒpvƒsmw‚‚~‰‹”q€|xzz‹tƒx‚„z€uo}‰‹›žˆ~†{w‡|hu†‘z€|‰†„v€gpn_d\XfYmsaaaqllh‰n`siX^cm€w©Ù©Ç†ˆ³rŠypŽv}ˆz”‹€utu~wppn…t”†xtl`zyˆŽeqƒogun[m}“€y‘’}wzl…t~Šƒr•Аއ……{†muvnhwem|vmjwv|`bx†zhuuc~{gu†Ž•|tuq€z|l~YVr|ot‚†~wkˆ†sxjt‚‚|y{wzqŠ|rgtdm‹„mt[k`vfIooL[cXWVxmbPSuvYQUW]`r„o\`cmdc]ocT]rGBf_^fi]Z{cRV\u[[gkaVk``nfflqhpvxtkŽŒuvx}wƒ{t~ƒˆˆƒoq€uqu~†‚‰‹{wx„|}…‡x‡|}~…€{~svx‹ŽŸ‰{Šwuƒz^~‡šy‡„t†‡„w‰zbnl[b[[aUjtd`[hopg‡qaqfW\ck|ÊΆ¹¢knn‹mr…r~…‹{’†zytzuu{jlvc„v’‚vog_|y‹ˆeq€jjqcXl{†œ‰ƒ‚r—”v}{m‡p€‰Š†p–ސˆ…‹„{yrrp~ghrcnxqjlqw}}z]ez€wiuyf‚vgt‡‹”}r†jo~€xm{\Xp}ls~‰{mn‰pvfv~€~€uzpys…{xqer`m‹ksXk_y]IplNWV_TU|kbOTvsQRTV]bt†i\`kjfbYnaXcpGAh]af_\V|^OVeqY[jh]Xga_rfjhqgqsw‡yn•Št{w~yƒ‡€us†…Žƒpp|xwuy‡†‡Œ†z|u‹~}†„„‡~~}‡|xvyv‘“Ÿ~}‹nu€zd„ˆ—†s’Šo……‚zƒudnjY_[]]Uhse`YdrrgrakdWZ_ix¾®zŸ·nbt‡it|rz„‡{~€xxswo{wejo`‡uށsjb^~xxŠ‚ep}hkkZVow‹¤…q™’qwtl†r“‡Œ‡„‰…}yusoiyajmamvjgkkywzw[g~|xes~n„tfv††•o‹fkz‚tltb[nzjszŠzet†}mpgt~w|~pzjyz€xwoelal‰}lnVkaxVLklOROiNY}gbOUvlMQTU^fv„g^aqhgaWi]\kiJEkZbeWXUyZNWnjY]le]Zec^ufleqfsptxp™…vx|…‡}vt‚‡€•ƒnsy{{ss…‡ˆˆ„y}v}„‰Žƒƒ{~‹ƒ{w|wvš—zŠƒ‡jv~}l„†”€r‚q†‚~‚€pflgW][\[Sepe_XcruivpdebW[[hpors‰efzjuvtt„…x…zwtunkzqbhkg†tƒmf^_|oz‰}hmwfjdVWspާ}„|v–s{r{ylzzƒv—|‡†ƒ‡„}uqsmhu]mi_ludgfizo{rYgwuhp€x‚vbw…‹|”n‹jm{€pere_kxfqu‰z}auƒvikqtzoxxr{e}~~wunceal†|mkVjcrTLklPLOpH^{eaNVueKOSW`kw~f]gsie_WcWbq]LKkXdbUTUsWMYveZ_l`\[ce_wgmbpitoq~ut™w€x€†„z}v‚ƒ~˜…nrt|{tq……‚€z‹ut€}”Ž€…„|~Œ†z~v{£¥Šy‰†…lu}{u„ƒzo…sz…}‚„unjieV][[ZScne[Xbt{jhmh`aW_Zi€ikoglbi{zktuuo†‚{}vvnzhjyj_eniw„geXbwi~†ynioff]UYpi¨wz|Žxuo}nrtxŽ~w”t…‚€†ˆvjsvhio\me^ns_gbjxh{m[mƒstjo€~ywav…„y†sˆqoyqbph[mvcpr‡zwar€ogixsqkwvtub‚z}vuoccbm||kkUibgTLnhPHRlEaxeaMTs^JMUYelx{f_mpjd]V`UooWJShXg^XMUlTK\z_\_k]][be`zhlaoovnowuz—}w€y€€‡†zyzƒ}“„qtt~zvt…ˆ}|ls•{‚Ÿ…‡}€~†‚€Š{v„¬Ÿzˆˆ„lr‚zv‚tn‡o}€tŠ€jonddX_ZZZUbjg\Z_u‚i^ml\aV[\keqt|ij]mxwhuxsn†|~~zvslzhixg]dshzw’ccTdog„vvfhiaWVYhd¨ox€‹Žzpo{fxnyŠzvŽqƒ}†ndwsdii]lb^po[g_muezh]t€orkq{~uvbu…‹{ˆˆ€wru~s`plXprappƒ{scq€k`lzoigywtpdƒtyytqdadmr~jkTi^_ULucQGWbGcveaLTqYKLXXglvzeemqfcZX]XwfTJ\cXiXXHWeQIbx[]_m[^]bc^€ik`otxmonvƒ—yr€}‰Œ†~uv†x†Œ}tuu‚yzz‚ŒŽ}„‰jt–{Š}~…y€{~|†‰sq®Œ{{‡~fqˆzt~}vro†l{~mzcpobe]eVZYWcfk`]]s†iXpm[^WZ\l{bqwulb[ntuhuwrn†yzwootehte[gufvv’z`]Sefj‚s|aci\TX^bd¥iyt‚…xlnxfwl{ƒytˆr€x|x€ifwm`ha_k`^ukYf]oobze[w|knnpxyttesƒ’ˆƒˆzvoq|qawcZno`op€{req€d^muicfxzrlm€tr|rqa^emn}eiThYZUNy`RKZYHbtc`JUnUJLZVilr{cllscaZZ[aw\TKc]YjSVGYaNHjvX_am[[_bc]…ihbnxylojvxm‚~€’ˆ„vu‰t‹†tqvv‚w}}~Œ“~px–ƒ}™’y€€xy~sˆ„sp™¢{{‰–xdu‰ysyvktply|p‘r^po`gblT[ZWidmf\\r‰fRrm[YXW`lvdjuji_[nurmtuuk†}€|wonleiqc[krdtvŽs\WTd`q~q\bc^SZa\d“Ÿerq„ƒskjxlnoyyzq€vszz{dfvh^c[ah\^wiWb^phawa[|vjjroxtsthq‚•ƒ‡„urjp{levW[ilapqyseo~Z`oqb^io|kjr}qovio`[dkl{agTgUXRQw\SPYRHcsb`GVlQIPZVklk|emora[ZXYlpWSPfWWiSTFZ\OIsuX`dmcX`ab]Œjdemzxkoiuy…{k„}€„™}‚„y}ˆm†qovz}t‚‚}‹ƒ‚—tx‚“†Ÿ‰ut‚p‡‚uo¢—s{†Œ‡{fw‹on|pgxq{lsvsk^tnagfkS^\Vhbll[\qŒdNom\VWUfithctee]Zpvoqvvzlˆ}€}ˆwscekoa]nmdsxˆkZTVbcw||p„\c_cTZ`Zc—•cnpƒ„‰rjgyneruqzkytuoz~v_gsd\_WbdYaufV_`mdaq]]~phisqtquvkm…“‚‰|…qqfn{opnRZeidprusbluUbqk[^nd{dkt|qqqil_Xdijx^fUeUVPUoXRWTPHer_aFXkOIXTVnid|ikxkaW\V[tdSRWhQYgTSHZ[PNxw[_fmjZb`_^nbgkyvnnivv~~m„€~†—{‡Š~k“ˆrgt€{u€ƒ~‰Ž‹“s}Š‘…‡Ÿ†{†Œs€†s}‚un¤ŒsŒwxnz`e}qgztylmqwƒgd|mcfghS`_Ug`lo\^nŽhMil`UVSnfskfxde]Zrvns{ytn‰{wœ{zlbelm^`ojeqygZVX_lx{zoƒ_b^hVY`Xdœˆbkq†|wkjvl[upjyiurno{€sXko_Y^WcdXeqcT_biablZ`~kflsuomxvkh…Œ‰zˆmpeo{lqlbX_ggnrsr^ilSepdUbmaxbouztjnkj_X`fhu]dWbVSOYgSO]OOHeo]cGZjNJ_KXme_xhn~d`U^T]u[TS`gN^bUSJ\ZQZvv]_fmhXca[^Žqchjxrsmgvsyƒs‚ƒ{ˆŽ~|ŠˆŽynŠtls‚tˆ…‡‘„•z}Œˆ‘›„€|Œ„rstwqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’““““““““’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŒŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ>.1111/o‡„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDBK’š™™™™šzlnmnnqI,00//,I…ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ-h†‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR455553?“žœœœœweggggk<;ƒ€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}zzz|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘‰‡ˆˆˆˆ†Œ‡‡‡‡‡‡‰’“’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†ŽŽŽŽŽŽ‹ŠŠŠŠ‰‰†‚‚‚‚‚‚„ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z||{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘“““““Ž’’‘‰‡ŽŠ’“‘‹’ŽŽŽ…Š‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…Ž…މ‰Žˆ‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰ˆŽ‰‘‰ŒŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰ŒŠŽ‰ŽŒ‰ˆŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{||}}}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹‹ˆŒ‰Ž‡ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz|||{}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒŒŽ‹ŒŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzyy{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|{{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{z{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}|{}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz||||}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†………………„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰Ž‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡‡ˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{~~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““”””””””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}~~~~~}~~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••”””“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””“’“““’’’’“““”““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘‘’““‘“’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘‘’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’ސ‘‘‘’“„“‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘’„y‘’ˆs‰‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘p{wvˆŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽul…‡rx‡ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒxmuށtv†ŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹ˆpbgxsou‚…ƒ„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxz}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzoq{xy{|{xw{xuwttvuuvwr\bi\bdkghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkiffggghh`ctl^jngdbcbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__ac_\_]`]^Z[kskamtneYY_[XWSNMKKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSTPMJMNPROM[eokZistkRQSPPNNOMJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTtsuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMNXbhmnopqnSLOPPPONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKKECFIVcfgqnmhg]QNNNOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEEKMMR_jmhnmmjhfcccZLJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:<>ET]_cilnimlljjkjg^OGEEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@:;><;;;;GV_npqkmkjimgXIEEDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnppsttsqrvxy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;<979;;<=QeqrsolhXE@?CFDCCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtsurqtxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::979::78:999<Kn{qVA8:<=@A@=;;><=<@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyz{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==?@===?C;====<;Jle9:;==>?@A@??A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCDA?=>@A?@<\n@>DE??A:F_>>=;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVppqssttuyz{||~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???BFD><<=@=8:;mwH8;:==A<Kd=<=<8:;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}|~~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAABA@YR<<=IMFFuwM788:;>>WjA;<<::;>??==9:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@CsyI;]ƒz|wW<=?==>FhtL:=>?==?AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy||}||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCEAHrykbƒ„ƒƒƒ€}^>@C@A=Jr{Y:=AEABBFHC=<@DDA@?>=@A>>>?<>@DGE@>@A?@CFECBBC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{{{}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Fot}‚‚ƒ~}…vMACE@?>Y{€]?CEIJIIMMKECFGGEGEEEDDCA?@>>BFJJGEEGFFJNNKJIGGHKLIGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EEhs}|„~y…rCDEDCWu†‡‡~XGHJMLNOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHHHGFEFFFDFHGEEHHFHFHFQnnpqruvy{{{z|}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJG`{€w„…ƒ„ŠlAAVt‡‰‡‡‡ˆƒWHLMLMNLIGGGGDGGGGFHFHECDDFEDDHHCCCFIKKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrtwwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLN[|‚‚ƒƒ…††ˆƒVl„‡†††‡ˆˆ‡|PKLKHGFFDECC@@CCCCFFEB@>>@AA@BD?>?DFHDEGIJIJHHHGIIJJIHFJJJJIJIJJJFILLJJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLLJTƒ„„‚‚…††„‚†…„„†††‡‡†ŠuIIFB??@???<<<>;:<AA@><998<<=;>;8;?AB@ACCB@AADDBCFHIHHHKMLGIJMMNMJJKKJLLSlpqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJJIe…„„„‚ƒ‚ƒƒ„……†‡ˆˆˆˆ‰ŒŽfBB=88::9878896479;<:8557789787588;;;=@;999=<>;<=ACEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIh†„„~ƒƒƒ‚ƒ„†‰ŠŒŒ‹‹‰Š‹Œ‰T:8656766656773568:876565676768:67889;7578979876:<@GFIFIFEFPSRSSROPPRTeqqsttvy{{{|}~~~~}}}}}~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:=ECBe…ƒ€ƒƒƒƒƒ…‰‹Š‰‰ŠŠŠŠ‹‰ŠŠG566468874578567699776765:9:::;798987779:98878689;A=>>BA?AKLOQPQOOORWkqrttuvz{{{}}~~~}}}}~€~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B:=q„€ƒƒ„„„…†‰ŠŠˆ‡ˆˆˆŠŠŒŠ‰‰Œz><:8;<=>9::;8:;9:;::9;:9===>;;<=:=;9;;<;<<9:<8::::999<?<<ABDIJLKIKLWorsusux{{||{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<:89989:::;?>H~„‚‚„………†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒoO>>BDEEBA@B?@BA@>=>>@???@??==?B?AA?@?=@@@>?A=><;:;99;?=;<==AACABCAXpqtttvz{{}}{}~~}}}~~~~~~€€€€€€€€€€~REBAGJNOLIGK:8:;9::<=:;;==?@BR‚‚‚„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹‹ŠŠ‹‰Œc>DFJLJJFGHEFGGEBA@CECCABCB?@DHDCECEEAFEFDEFD@B><@>=?@>?>?>?>>:;=<`qrttuwzz{}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@CCFW„‚ƒ„……††ˆ‰‰ˆ‡†††‡‰‰Š‹ŒŒŒ‹ŠŠ‡VHMMNLOJJKIIJJIECDFGFDCEFDBHIKHHGFHGEJIKIJKJCFCCDBAACBDCCDDCA=;=@hpsttwwyx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLKABBA98<>;<;>@?A>BBGGJY„‚ƒ……†‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒ‹ŠŒPNPOMOLJLJIIHJFDFHHIEEHFFELLMIJGFHIJNMNLLNKHFGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?EGG=<@@87<;<=:>@>?@CFIJQ_ƒ…„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒ‹‹ŠrNSQONMLMJHGEIIEJHGJJIJGGGKLNLMHHIJMPNPNMOKIGIJHIDIHHFFGGIGCBACUnpuwwyzxyz{||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGHB?8?@8:<8=>;=A>?ADHJLUqƒ„„„„…†‡ˆˆˆˆˆ‡†ˆˆˆˆˆ‰ŒŒ‹ŒŒŒ‹‹‹‹`TTROONKJHFBGJGLJFKOLKJJKMLOPNHIKLOQQPQOOJHJJLJKFGHGFFHFEEBABB\orwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAGKLPVy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹ŠŒŒŒŒ‹‹Ž}YXTTUTOMKJDEFKONOWUQPOQSRMSTOMSLPSUVRSQPLJMMMKNGGJFFHJDDEEBECcpuyyzzz{z{zz|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B?BBGVNFNPPTX{†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹ŒiYWkaFTQQPI;;RSR`u]UVTVYYRXXRZfPUWZ]RTWQOMRQPPQKKKHHJHEFIIIHIirvyxyxz{{|z{|}|}€~}}}}}}~€€€€€€€€€~~SHJIHGFFE??AAEACGEDELXRMTUVX[|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡m\eU:YYXSQ?@VUY\d`VYbr]]W]ZVEQYZ[Y_TYgRVVXTTVTOOMJLJIILMKOMSosvxyxwyyz{z{|}{~~}~}}}~}~€€€€€€€€€€~~~VJJIHGEDDBA?HMIMPKIKPTSSXZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~‹‰Š‹yopY[\[RTRVVT[ZuƒYU}a]X]^WIV]][[_YHYXY[]XXYWRQMPQMMOSQQURassvwwvxxxz{z|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIHFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡„Š~gYY\YTVTWRQWVc–€QerXZW_hP`f[[X\gaGOZhg\[\]]WROSPPQVVVVYZnrtwvvuxxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[SSQORRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€|\QVXURURQQLOMKfy[]TYUV]ZLTZUST^ZXWWWzkX[[\^TQQPINOWVX[Zdprvvttvxyy{{|}}}~}}}~}}~€€€~~zxwvsu{€€tk~~kry^[VUTROKFCDAM^ƒlVRSNOQOQURSRRUcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ynqVJLNOKMKHJDEIEC>TdURQQNKQTQMOYRMNQSUUMQSRPOMLHCIHRTUZ\lquuusswzz{{{}{}}}~}}}~}~}}~~€~{vsw}~~du}iqt_d]^[YVPLILIal’tPQSNQRQR[RSRQRUTbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]LD?CCCCB?DPBC@C=CIGV@HNLG]iPHFNFDEFIGHCDHGHKGDBAD@OQMRdrtvustuz|{{{{|}}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb\XSQPURsWe[OOOLQSQUYSUQQTSOV`klrv{{xytrnstsyx~ƒ€ƒƒ‚€‚€‚‚kMG?@;;>@@??>kPKaEFHIEB?GLNGMQUIAE??<=<==?=?ACC@?<=B>JNGUnttustvxz|{}||}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QRZ\Y^JJPQNLLQRQTVTWRQWVPX[b]agmmlokg`nrjmlqu{z}{xz||xwxeC@@B=:BCBBDB\]O{NONNKLMOOQLKMWMHG@A<977599=;;;8989?<BH?\stuvuvwy|||}||}}~~|}}}}~}xuvz{zwyxuw{|yxuywcqhipmnmmhf^OP^\ZIHPRQOMPQNQRTVXSRYTNYZ[WY]^^_e`]^qvk^`gkwooljonnlfbYHFFHBAGIEEFDMRPaWRWQPSSRU[OOQVPMIDF>:96587979:365795<C>essvwwyy{}}||{|}~~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZXMLTTSPQUOLRSTWXTTXQLWYZVXXVXY]WXXhsk]Vaskba_^da_^YTQNNNLIHJLIIFCQPS[WTTNQSYS\eUOSSQNKIHC?A9998978857578599Gmqtwxy{{|}}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnpppnmd]__YWOPXVVSTVOOTVXXYSUTLKTVUUUWPSUWTUR]n^RNY_[VY;DVXT[fJLORROMMNNNMJFQPUYSTOJNOUST\VRUSROMLIHHF?>=:787659967665Wppswyz{|}~}~|}}|}}}y}}|~~~}||}}~}|rvqxxrvuqqnppopuvtnjddjppqrpofedc\]RTZVWUTWTRXXYYYRUOJGOPOOMRJPPOPNNOTLMIPOSTU2=XMI@Q=caQSQPNPQPNNMQNTRPRMILKORPRRSTQROLMKLLHCBA=::876;B5566:doqtwx{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqniihpVVTUXUWURWVUZYXWUQSFEAFGGHFJDHJIGEHLHKIFLMPMG/E_R>3?>joaRRQ@GUQPQPQNQOPOLJLLOPNNPQQNPOJLMMKGEEDB;=<<9=G6677Dmptuy{{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknaePSTRSTOWVVYYVQQQO@=;=?ABAC@BEDA@GHGHFFHJMLEGCORC8ENS]gSPSAGUPOQQPMMNMKLKLNOOQMOOMHLLIKKLKGFFED<AA>;@E;<89Sprtx{z{}||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLOOMQSLTUTXWUMLKI<987;>@><=A@B=>EHGCFFIGJJ@FAA@FHEJOHQRa\QPROSOOPLLOMLMLMON[WKMQOGIHCHJLLJFFFE?BC><BG?B?Adpswzz{{|{zzw{wy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHDD=9779?B>;?B@@>ADJECGGIFIEBB?>=CBAGIENObeQMONWKLMKLMMMLKONSdNJLRIIIEAHJLMNJGIFBAB@?EFEHDKnovyyy{{z{zwtxux||yznqrmnorrvrsx|xvvmpmsputlpprooorvvrVVnqgly„jmqrnnjhoHJCGMMJMPMPOHJD?A=98::?B?<@BAADEGJFCHIGGHCC?B??@A>DECLNRTLJIMTGIIJLJKLIJLMOPRPKGCLGCBJILMONIJIGCCCDIJMLIYrmwyxz{{y|vrpurtxyvxjqnjllnttmtu{stxronqovsnporpopstyjN`gsjt|ygosqiqhdqGKDGHHGJKIJKDGB=>=:9:;AB?=BBCCGFIKJDIIFGGCC;A@B>@@CEDIMPHHKGHKDHILMHJLHIJLKM]RHHDNFADJJMMPMKMJKFGGJMNQNLbmivvwzy|z}rmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoiktgdoFKDFEGEFFGEGBC@><=9::;@C@>BCEEIEIJLFIIGFFDB;ACC>@CCCDGLNHKNHDHEILNMGILGFGIILNKIGENHCGMKMLOMMNMKHHIORQRNRfffqosxu{z|lhjoekqlspfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGJDFFECCBE@DA>?>:;;=:=>CA>ACEFJFIHLHGGGFEC@=DEB>ACCCDGHIGMPJFFGKNOKFHIFEDEIJHJIFHPKDIMKOMONOPNJJILRUUROWd`amgproryzgehhdilgqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutwljuumrvqlnlerLHEEHCBABD=BA>A=::=?:=>@B>@BDGJEIFIHFFGECBAAFFCBBBDEEGGIFLQLIOJJLLIGHEGFDCIIHKJGKRMBNOMQNOOMNOKKKOUWVUSX_^\iaminhrsbeffdihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwujsunutsqrjksMGHFHBBADD<A@@C<89=>9?<?B@@@DFHEIFFHGFFDCECDIECGEBEGEFGGEJMKHQMJKHHIEFHHECIIIKMKOSNDQRPQQNPMNPMLMSWVXWUX]Z]d`hbjigk_eefcgggkggkmkmlprhttursnvoqprtxqssuvu‚‘yvvtxuuwxmouorsuqqinyMHGHHBBBFD<?BBD<7:>>:>:@B>??BEFDGDEHFDEDDEFGJEEJGCGHFHGECFJJGMKLKHJLFIIKHEKKLLNORTPHSUSPSOQMNQNMPWZVZYVZ]ZXa```^hec`dfhgjhhifhnllnmqpiuuxrrpupppruvpusuvu{~}xvtwvvvxplupmstnprrxNIHGICACHE<@EBE=9:>>=<<AB<?>ABFCECCHECEEFGGGIFGKHDHHGIGFDHKIGKHMKJKLHLKMKJNLOOORUVOKUWSQSQRLOQPOTYZY\ZY[^^^`c^\ackb`dghr…hgifjmnponsrjtuxrsstrnpqvrquruus~yŽ}uuvvvvxrhuqkrtlqvptMIKHJFBEGE<@GCD@:<>@?>?BA<@>AAFCEEDIEFEGFHHFHHIKJFJHHKHFFLIHHJGLLMLLIMKMMMOLPPQUVWOKVVUSSQQLORRPV[[]^[\^__a`ad]c`ef`ehjcssfjgglprqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrvnvJJLJLGCEDE<@FDDC;??A@@@CA?B?ACHCFEFIFIFFEIIGIHJLHHJJILJFJKHIJJGKKMMJJMLNNNPLOPRTXVMNTVTRRQPLNTSRW[^^_]]`_`aa`acebdhbdijgv‹ljigmosqpqppryvruutsmmssmqrotutrpswtuuwvuuteqskpqjrvnwKMLKMGDCAD<?EEEC=AACBBCDACDAAEGCHGHHGJGDHIGHJFILHIJMKMLGKIHKKNQKRQMSMKNNOPPOTOWXX[NSPW\ZRWPNTUTTXZ_bb_da^`b^`eaacinhcihhnxvlhimosrpqrrrvtsusssnksqmprotvrqquvuswywutucmtkopjqtowLNLLLGEA@D>>DEFC@CAEDDFBCEGCCIECIJJIIKGEKJGHJIIKHJJNLNKILHJLKZfJd\KlSHON_nUks[qpbwcSPavuhucav`Xnqbdvinzf[lt`ljT_wvijgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqrqyLNJJJFC?@B?=DEFDCDBEEDFBFFGDEJEEJMMKLLGGMIGJKHKKIKKNLNLLLILML[sbdp^lmUMNfs]gfqlntgpi_aYnnbppbkjjgoqtetno\ougpMJqyvkb`keemxlkvmnpsrprqpqrqrrrtrmmsnnoprvtqsstuuutwxvutbmukpplrrqzKLIHGED?AB@>CFGBFCFEFEDCHHGDEKHGLMNLMMFJNHJKJILJJJKLMNNMMJNMM[roonpplkMPQlWNibtrpamnu\YlQ\mmZqmkomxxtsip]_rkqjUuyxpc^kfbgppjjopprspqpqqrrqqrrtlmrmnnorutqtrtuutuuzvutenukpolsrryIKGGEEEBBB>@@FGBGDIEEEBFIHHEGKJGMMNKMNGLNILKIJMIKIJKOPONMLNNL\hdu]lqWlNPQmUZk^klvaldsSecNmYl\tpkilxjwuhp]^rkhWbcw|oc`ggadjuyknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvHLFIDEECAB=BACGDHGLHECCHKHHFJLLFNLLSRLGLMHNJHHNHJJIHNOMNLJNMJZsppoqqmlOQRnYqkgooqqomt]nXat_nopoqronusttj[]tcwxrjnzhaacfbbjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyxtukoumtontsvsHKHIBEEEA@>DDBGDHIMIFCFJLIGFJMLEOJKWRKGKKJNIIJLIKJIHJMMMMIKKKSkc[i^_icrrZ_Yjo_eeUk_c[aaQ`lh]j\niid[pfdp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxtunqunwqrvtwrGGFIDEDFA@BFEDGBHJLHFDGKLIEFJOLIPIL[QJEHHKMIHKJKKIHIGKKKLGHKKLMMLJKMNT[\TPTLPONOOVQOOQNOQJINPQdqiTYW\[\UY[]X]\\cfaaebce__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyxxuvqruovrtsuusGCEGFFAEC@DHDFGCIKLHFDGKLHDGIPKLOKLWLIEEHIJHIKIMJHFGGIGHIEFLIJLOLIP\W^P\[`^MXYS\\b^MXZMXaRJYaZR_d\aX[ddVVX\YZX\VY\]b^d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstxyyxyxwxtqxrxsqrurtOBCELMBDCBEIEGGFKJKHEFIJKFEHHPJMMJMRIHEAHFJIKLJMJHFDIFDFGEEJHCJMKLU_Y`X`a[`TXYT^^Z_RY\P^\YN^\^SZ^c^Z]`c`Y_c[`^[TXWY^]cbbacehekrpoppnow††……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIDBBCGHFHGHKIIIDGKKKEFIJNKNLHLNGHE>GGLIKLKKKIGDIDCDEBFJD@JLJO[cY_^a_RTRW_`\]Y^QY\MV_WKQYZPZ_aa]^ca`bbbcceZQYVU\Y]c`__cdbhomnllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQKFCGEBEGIFGHHFFJGHGIKILDDKJMMLLHJJHJF?GGNKKKMKKKIFGCD@DAHIB?IJHP]aZ[d]_TQRX]\\\_ZKW\LR\YIM^QO\_accccb\dcbdcfXQUTR[WZ`_^^aa_dlkmjjlnv~uz|„………………††…†……††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFCFKJFFFHGFIFFFILJNFDKKLNJLIKJHIFBHIQMLKOLJKIGGED?ECHHABGGET]Y^X_Y_[]UXXO]]QKJV^X^[]UY`RQ__bb``bb`cbaddaXOQQQZR[]]]]^__dhgljnnp{{|~{€‚ƒ„„„…………„„…ƒ„…‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKCAHFDGMRHCQJFHHHEFKJMPEFIJKNLLILLHIGDHKQNMLPLLJKHICDAEDHGBAGEDWUE\T]SV_XOTUNZZMIJT`a[_X^^a]OYa\``_bcb]abW__TPOOOWQ\[[\\^`bffelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFHDIRbPCV^IGGHDFMKPPEIIJKNLLLMKJJGEJNQQNOOMNLMHKADACDFDCBEFBMHBKKOONLFMFGIJHGLKMOPILOPOSOLPSRUZYWYXXdWOSTPPNMOTRZXXZ]\`adecgcklpsrzy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEHFGDKM]LGGXMHHJHGMLQQHLKKKNMUNOKKKGGKPSSNPONONNGKF`ED_LEfdEM[I^[rmOMUmYLDP`UkWgJ]XU^DLQULLSVQRTXWTXUT\UPfZhhdXRjRVUT[\[``abbb`fhfnkhrz|}~„„„„ƒƒƒ}|zr{z{‚ƒ„„……„…ƒƒ~z{LIFGFHEEKOSIJF`THIOJIOMRQKMLLORUROOIKMGHMQ[YOPPNOOOIJQQI|YYqtYQmHqnoaVPqqsPCksmqspSo_[nX]V\XUkhU]VcZ`Y[`VVXjtuu__v_Xa[[f[_`aaa]`bgmpl`pwtx‚ƒƒ‚}€vxzlv~tx}€|~€‚„|€ƒz~wwNJEHMNBDLLGILEQVLKNIKRXWQMOOMQTNOQPKKNGMPS[ZSQROPPPJHZx]TxehZSURvgtlpbnfjQrOMwmjrpsrqrpoo€]ezuxqqzq~s}ku}bRh|essosr{|o~xn€r_``baZ``gknkblfgmw~€ƒ~{xw€tvzir~ns|~wx{~€ƒx|€u|||ssNKF`]GAEMMHJKGJPOMMJNV^YULQSNYZMSSRNKOHQRSYWVPTPPPQKHgxlcxrm[KNVypumubnvPdeJfvqmwo€jfxxiWrQhzmijzz}lxzohoYvvjuup`rf}ilx|o^__ba[]cdgiidgbcdllppstsssyqrxblugqy{srvy~suzn|}ywrnNJSuNCBFPPHJKIKPOOOMPZ`ZWKTWPa^RVQYRLOISTUXWWPUPONRJLrouuquqdibWnLqp^FhyWvTLiy}x`y{sna]mocRhqunmypwlvttrln]t~zkmy|ktl|kpvux^__b^]_ddighee^abiiijknokqnmjpacfcowxompsy~nqpj{ztsomLL[VHGEGRPILMJKPQPPPPW\XUMUYUeXRRY^SLNITTVWYWOSNNNQHRmHiwK`dvvVXlOnl{sajgvULWkh}lmlx_[pz{^`zscroxqhd}ir|^TLl`vukiu{{m~xk|p\^_b[^bddgeeebZccikkrsrwglihdg`akagsrlgmmr|kmhk{tmmkmOGKKIJHHQPLNOLKRRROSRWRVTPW[VVTTTa_PNMKTSTQUVNNLMOPJHQNPULKLSTSSTPVUQQNQQXYRNPUTXXX[ZURSW[WXWZOSUWXXR^YW^VTPYRWWWWX^[gr^[[Y\]_cZ_ccdfdccbZccffemnmueegcaf_]g`dlhfgkhpzhggkujhgilQIKLMMKJSQMQPOLVUTPTUXUYUQZ]VUTWUYWOOKMVTQNUSNOMLQPKJRQKQMKKPRUSQRSSIHLNOQRQQQTVRXW\WSSPRTUVSZQNSRXVTYVTZVTRUTTUWXV]Y^`]\ZZ\\_c[]bcdfdddaY`acabhhimbad^_c]Zd\bma^fefmsdihkkedcfhPJKKOOLMSPNSQQMXWUTUWWWZUS\`VWVYUXSPPJNWSPNUPNQNLSPLOUSNQNMNQUQUQRTUNKMOQTTRRQVWUYZ[YSURTWWWY[TPTUXUUZUWZVSRWVUW[XZ_\UX^\^][]`a^[bbcgfedbX_ab]`gdfea^_]]^ZZ_Z_g`^]]bhkagfhfd`bcaPLMLPQLOTOOSQOQ[ZXWX[YXYV\jdVXYZWVSSOJNVTPOTPPPNLQQPRXTQQOMOSVOWRTUUONMQSVUTTRTWVZ]\ZVVQQVXV[[WQTWVVVYTXXVSRYWVZ^Y]_^U^\^`\[____ZbbdhgddbXa`b^^fcc`b]\\\\YZ[X[a[^]\_b__bdebd__`\PMNNRQMRROSTQOU\ZZW[[\XZ[dqmhd_[YVUWQLMVSMNROQROLPSRUZUSPPMQXWRWSSSXMOOQTXVUUSUYX[^][[VROUVV[[WRTWVWXVTX[TSRZXW\^Z^_`Ua\aa]`b_]`]c`cghdf`Yc`a__ed_`c[Z\[\YZYXW\Y\[`^_[^^a`^b\Y`ZQNONVQPTROUTSPW\\\X^\^V\^jqwy€c\[UUXQMOVSNQQPRTRKQTTYZWUOROSXWTSURRZOPSRV[VVWSVZX]^[[^VSNTUV\\VRTVVXYSTY\USS]XZ]^\```Va[cb]ac_\bab_cfidf^[d`a`acd_b_YZ^[\[YXYWWZZZa\][]\\Z]`W[[ZPOOOYPUTRQWRTP[^^][`\`U\]hjr}slg\TWWQNRZSRQTRTUTKRVV[ZZSOSQVVVTOWRSZRTTTX]WXXSX\X^]YZ]TUNVWW^[XRUUYYYUWY\UTW^Y]]`]bb^Y_[ea_dd^^cca^efidf]]da``abd`b^XZ_[\[XXXWW[Z\`\[[\[XZ[^V^Y]POORZP[TUVVTTT^^`^^b\`U]^bkytl}kZUYUQQS\TUTUTVYWLR[W][]ROUSXWWTPXRSWSVUU[]X[YUZ^X_^Y\YRWRYYY_[ZTUVZYZWXZ\VUZ^\^`a_dc\^]]eaafd^^dc`\gdhedb_da_a`bb_`^WX^Z\\ZYYWV]Z]^ZY[\[WY\]VXW]SOPWYQ\UVYWWUX__aa`c]_T]_beeuzhXYYSUSV\XWWVVW]XOU]Z^]\TRWSWVUSTXRSVTXWX]^X][V]_X__X\VQYTYZZaY\VWX[Z[YYZ[XV]_`_cbadd]b\`fadfd^_dbb[fchecfaf__aaaa`_^VU]Y[\[Y[YY][[[XXY[YZZ]_]TY]UNTYVS\TVWYVV\`abcac^_V[`da_zuohY\ZUWTW[ZY\YXY`WPV^\``\TTXPUWVTVWRSUWZZ[_^Z_\V__Y]^Y^USYWYY]bZ^VW[\[\[[Z[YY__``dccdebdYafcffe^ab`c^bcidcg_g^abcaa`^_XT[ZZ[[X[XX\[Z[WWYXW\[\`]V]]SOVZVVZUXUXWX]_badad`^YYadb`lfh^[][VWXY\\\_[Y[bVTX^]ac\RVYPWVWWWVSUTX\\^``]`\Wa^[^\[^XVXX[[_`\_XY\\]^^\[]X[`a^`ecdeefbXcedhgd^c``ec]eidei_f]cbcaa`__[XY[YZZXYXW[[Z[WXZTY]\Z`\U^bNSWYVWZX[\XWY^`badada]^Yacb_a``^\\\WW[[]]__\Z]cYZX]`cd_RXYPWWXYYWVWV]]^`a`_b^Ya]]^Y]^YXUW[\`^]_ZZ^]^^a]\[Z\`b_becefefbZdffigc_c^afdZiicfice^bbca``_]]ZX\YYXXZXWZ[ZYWXUU[]]]``bbxKXW[YW][\]ZW\]_`bdaba]`Xbcbacab][\[XW[]_]`_][`d]\XZbecaR\ZOXXZ[[ZWZY`]`bb`ac_\b]_][^^YYTX]^_`_`\[^^`bc]\X\^`bbcedfdefd\efgifcab\cg`\iibhied`baca_`_]]\Y\YXWXYXW\ZZWWXOXZ]acffrkJYW\ZZ_\[^\X][^_acbaa]b[bdb`bcb\[[ZWXiq`\`_]\ac_^YYcedaS_ZRYX\]]\Z[[c`bbc`bda`c^`\^^^ZXV[_^]aa`^[`abec_]T]``cddfegeffe^efhhgdd`[eg^ahhbhhfc`b`cb___]][Z[YXXXVZV\[[VVUMXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…ƒ‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{{{{{{{z{{{{{{{||||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvuvvvvuvvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{|||||||z{{{{zzz{{{{{||||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚‚ƒ‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||vˆ‹‹‹‹‹‹}}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰Š‚E>????;›Ã¾¿¾¾Á¢ŠŒŒŒŒ‰~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}vŒƒ~~†“y1333332j‚€€€{­éääääèʉŒŒŒŒƒ:23333.¡ÒÌÌÌÌϪ’‹}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vxxyxxxxwwwwwwwxyyyzyywopppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„|||||||vuuuuuu~ƒ‚‚‚‚‚€||}}}}}|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚ƒ‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvvuuyvvvz{x{xwvwzwyyz~|yyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{|||||||zyyyyyzz|{{||{|||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwwx}y{{y|{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwww{yy{x|zxxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒ„‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z{xwww{yz{w|yxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzw{yz|y|xxxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyxzyyzyyxxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyyyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰…ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„……„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„‚ƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{{||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}||}}|||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrsuuttssssrrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqsttssrqqqponnmmmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqrsssssrqqpponnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wppopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrrrrssrrqpruppoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpqqrwtqrrqn‰†nppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqprp…“rqqo{ž~npppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqw£pqq•Ÿ}oppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsqu‹‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqrsœ¨o{¢ž~pqqqqpppppqqqpqpppqpppppppppppppppqqqpqqpppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrrq”«›pƒ£Ÿ~pqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxwxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrsssssssr“±ª‹•¦{ssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz~|~~|vvwwvuxzxxxxxxxx|©¯£±­¯Ÿ|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~||||{«™¡´¤Ÿ©ˆz{zxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}}}}}™¡•£¯Ÿœ£š~}}}€ƒ‚€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€™›‰˜°¡ƒ€€~€~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~€€—¤”£›™‘ˆ{}~~€~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~€~€~†¨¯¦ž™Ÿ¦©¦…€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹‹‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚…†š«¯ ›£Ÿž¢¤ª«¥Ÿ”‡€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒ‘‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒ„ƒ†ŒŸ«© ™™¢žžŸž¡ š†ƒƒ‚ƒƒƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒ‚‚†’”•—œœžŸž™˜“ˆ†‡‡††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ„„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““‘’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒƒ…„‚€ƒˆ•”—š‘І‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ‘’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒ„ƒ‚ƒŒ›‡”Š„‚ƒ………ƒ„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚ƒ‚‚‚‚ˆ‡ƒ‚ƒ‚€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„„„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚€„ƒ€€€€‰‘€‚ƒƒ€€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“‘Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚ƒ„‚‚„„‚ƒ‰–ˆ„‚„‚‚€Œ•‚‚‚„‚‚‚ƒƒ‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘Œ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚……„„ƒƒƒ‚„Ž™‹ƒ…„„„‚€‘™†‚‚‚„„ƒ‚‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’’ŒŒŠ…„„ƒƒ‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~Œƒ~}|}ŒœŽ€‚‚‚…””Œ‚‚ƒƒ‚‚‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””’”’Œˆƒ„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~–—‰€}}}}{˜Œ€ƒ€”Œ‚‚‚‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“’Š†ƒ„ƒ„‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€•ŸŠ~~€}‡‹~„„ƒ„‚ƒƒ‚މ…Œ‚‚ƒ‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚ƒƒƒ‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†„…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‘¡ŠŒ…}†‰€~………„…‚~}}€‚„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡“““’’Œ‹ˆ…†……‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒ‰‘ƒ„‹…‚~}‡†ƒ€~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†…………†††…†……†……‡†††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†………†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„„„‚‚‰~}~…~€€„…„…†††………††‡‡††…†……†‡‡‡ˆ†‡‡†††‡†‡††‡‡‡††…„ƒ„……†………†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘”“‘‘‹‰ˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒƒ„„ƒ€€€„„~~€€€€……†ˆˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆ‰‰‰‰ˆ‡†‡‡‡‰ˆ†‡‡‡‡†‡…„ƒ„…††………†††‡‡…†‡†‡†‡‡‡‡‡‡‡‡‡…‡““‘‘‹‡†……„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„„ƒ€€Œ‰€‚‚€€~{z€†‡ˆŠŠ‰‰‰ˆ‰‰‰‰Š‹Šˆˆˆ‰‰‹‹ŠŠˆ‡‡ˆˆ‰‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„„……„……†„„„………†…†…ƒ‰”“ŽŠ†…†…ƒ‚‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ‚€€€…„‚‚‚‚‚‚‚€~}}}}~~|{|ƒ‡‰‹‹ŠŠ‰ˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ††‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚ƒ‚„ƒ„ƒŽ“’‹‰……†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……‚€ƒ„‚ƒ‚‚‚ƒ~}}~~~~~~}~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰‡‡†ˆ‡‡‰‰ƒƒ„ƒ…„„……‡ˆˆ†…ƒƒ‚ƒ…‡†‡††„‚‚ƒ„‚ƒ„„‚‚ƒƒ„ƒ„‘’ŽŽ‹‡„††„‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚‚„„ƒ‚…‡ˆ‹Š†„†„‚††‚‚„„ƒƒƒƒ‚‚}|}€~~~}|}}|y|ƒˆˆ†„ƒ‚‚ƒ„†……ƒƒ…„„„„„„…„‚‚‚‚„„‚ƒƒ…†…„‚‚‚ƒƒ…„„„…„„†„ƒ„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„„……†‡‡‡†€…ƒƒ„…„‡ˆ…‚€€€ƒƒƒƒƒ‚‚€}}€€}~~}|}}{zz„„‚€€‚‚~‚ƒ‚‚‚‚ƒ„€€€‚‚€€€€€ƒ‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘‹ˆ……ƒƒ„€‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€ƒ‚~~~~}‚ƒƒ‚ƒ‚ƒ‚~}~€€€~}}}}~}|zy|ƒ‚‚~€€~}€~€€€€€~}}€€~€€€€€€€€€‚€€‚ƒ€‚„ƒ†’ŽŠ‡‡†ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€€|}}~}}~€€}~}~€ƒƒ‚‚‚}}~€€€~}}}|{{{zzzz€€€~~}~€~€€€~~~~}|~€~~€€~€€~€~€…’’ŽŒ‹‡‰…„ƒ‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~}~€€~€„ƒ‚€~}~~€€€~}}}|{{|zzyyy{€€€€~~€€~€€‚€|~~~~}|€~~€~€€~}€~~~~~}}}}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒ‚‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€~}}~~~~}}}}}|||{zyyyx}€€€€€€€€‚‚€~€~~~~~€€€€€~€~~€}~~}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…ƒƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~}}}~~€}}}}}}}}}{zzyyyz‚‚‚…ƒ‚ƒ€‚€‚ƒ‚ƒƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~||Š”Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚†„…ƒ„…„…†…†††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}|}}|{yyyxx}ƒƒ„…‚„ƒ‚‚ƒ…‡‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚ƒ„ƒ‚ƒ‚‚‚€€€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€~}}}~~~€ƒ„‡‡„†††…††‡‡†‡‡ˆ‡‡‡†}€€€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒ„ƒ„„„——ƒƒ„}‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ…„„…ƒƒƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚‘‹ˆ‰‡‰‡††„††…„„ƒ‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€€~}~~€‚………‡†‡‡†‡‡ˆ†‡‡‡‡†‡…~}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yyy|~ˆ–„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ…„ƒ„„ƒƒ„ƒ„„„ˆ’Œ‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|yzz{|ƒ‚ƒ‚€~}~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰}ƒ„……ƒ………„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒƒƒ‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|€zyz{|yy}}€€|{{~~}‚•‘„ˆ}|~‚„||‚„‚€‡ƒ}‚‚‚€ƒƒ„„„„„‚„ƒ„…„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒƒ‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚‚ƒ…ƒƒ…………ƒƒƒ„‚‚ƒ‚ƒƒ‚€€~~}}}||||||||||||||}|||~~Š‚{z{zxz{{|}|~~~~~}}}|€}†}}‚~~€‚||€‚€‚€~|{Š‚}€~€€‚‚€€€€‹”ŒŒŽŽˆˆ‡………„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„††„„€†”ˆ€‚€~~~€|||||||||||||}|||||}|yz{{xxy{zz|‚€}~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~‚”’ŒŽŠ…††…„„…ƒ‚ƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚‚„†‡††~ˆ•Š~€€€€~€~~~|{{|||||||||~}|{||||{|||zzy{|z}…ƒƒ€~€~€~…‚~€~~€…†‚€~~ƒ†}|~€€~}}}}~{|}€}~Œ‘ŽŽ‡„††…„„ƒƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}€‚„††……~€€€~~~€€€}}||}~}||}}}}}|~|}|{}||z{z|}}†…ƒ€€€}~}~~Œ„‡~}||~‚}}}}|{}|~„ƒ€~~~~}|~}~€~~„’ŒŒŠ†„…„„„ƒƒƒ‚ƒ‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}|}~~‚ƒ€z~~|~~€~~~€€€€~~~~~~}~~}|~}~}}}{|||z{z}€€ƒƒ‚~|||}||ƒ~Œ~|{{}~}~~}{{{}|{{{{€†„‚„ƒ‚€~‚‚‚‚‚€‹Œ‹Šˆ„„„ƒƒƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€€€}€~~~~|‚}~}}}{{}}|z||~€‚€€€}}}|||||}|~{~{{{|||}|{{{{||zz}z~‚~‚„„ƒ‚…†……††‡…„‘‹Š‹‡‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~€€‚€~~€€~}ƒ||}}|}}}}{|~~~~~||}||}|}~{|{||||}|}|}|}|{{{|y{|{{}z}~~€€ƒ‡‰‰‰Š‰Š‰…ˆ’Œ‰Š‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||||||~€€€~~~}€€€€ƒ‚€€€€€€~|z|}}~}}~~Œ†}}~{{ƒƒ}~~}}|}}}}}}|}{}|}}~|~}}}}|{{z|{||{z{{zzz{~~ƒ…ˆ‡ˆŠ‹‹‹‰Œ‘ŽŠˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~’Œ|}Š€Œ~~}}}~~}~}|||~}|}|}}}~}}~~|{{{||}|{z{{yzzxy{~ƒƒ„‡‰Šˆ‰ŽŽŒ‰‰…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{}||~~}}‚€€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|‰‚~‚‘„„ƒ~}|‡}}~}}|~~|}}|}}~~}~|}}{|}~||{|}zzyyyy{{~~€ƒ‡„ˆŽ‹‹‡…„„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{}}}}}zx‚€‚‚€€€€‚‚‚‚†…„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~€~|}||~~~}€}}}|}||{|}{{{zzz{{|}~~€ƒ€‰Ž‹Œˆ………„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv}€ƒ‚‚‚‚‚ƒƒƒ‚…†„ƒ€€ƒ€„~~€~~€~}~~€€€}€~€~|}}|~~~~€}‚€|}€€}{}}}|||{|{{{|{||}}|Š‹‰ˆ††……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚ƒƒ„ƒ…†ƒ‚€ƒ€€€ƒ~~€}€}}~~€€‚€€€€}€€€€€€~|}}}}~~~‚}€~‚€}~€|~~}}}{|~|}|||{|{|~Ї‡…†ˆ…„…„‚‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚€~~~~€}~€}}}~€€€€€~~€€€€€~}}}~|~~}}„€~}}}~}~~}~|{|z|{z€ˆƒ„„…„„„…ƒ‚‚€€‚‚ƒ‚ƒ„ƒ„ƒƒ‚‚ƒ€€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒƒƒƒƒ…„…ƒƒƒ„ƒƒ„„ƒ€€€~}}~~~~~€}}|}}~€€€€‚€€€ƒ‚€€~€~€€€~~~~~}~~……€€ƒ~€~€~}{z{z|{z‚…€ƒ‚‚‚‚‚ƒ€€‚€€‚‚ƒ‚ƒ„ƒ„‚„‚‚‚‚€~€~}~~~~}~}}z{|…„{{sy{|pwuvwyutz„„„„ƒ„……†„ƒƒ„„‚ƒƒ‚€€}}}~}~~}~|}}~€€€€€ƒ‚€~€€€€€€€‚‚‚€ƒ‚ƒ‚€€|z|z|{|‚€‚€‚‚€~‚‚ƒƒƒ‚„‚„‚‚€~€€}~~}}}~}}{{z€x|vyz|qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€€€|}}~€}~~}|~~~€~€ƒ‚ƒ€€‚€€€€€€€€‚ƒ€„€}ƒ„€€‚}z{{|||~€|}}€€~}}~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxzzruyyvwwsu†…ƒ…„‚„„…„„ƒƒ‚ƒ€~€~€}}}~€~€~~}|€|~€~€‚ƒ€€ƒ„‚€€€€€ƒƒ€ƒ€~‚ƒ„€€‚‚‚„‚~{{||||}}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…ƒƒƒƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€‚‚€€~€‚‚ƒƒ‚ƒƒ…ƒ}}}|{||yz{z~y{yx~{|{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„†ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€}€€~€}~}~€€€|€€~}~~€}€€ƒƒƒ~}~~€€‚€~~€‚‚€ƒ‚„„†„€~~||||zyvyyzyvyv~|{{{~}{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}|~€€€|€€€€|€~~€}~~‚‚~~}~~~~€}€€€~~~~~€‚‚‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{{{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„„ƒ‚„‚‚€‚€~~~~€~}~|~€€€€€€€|€~€€€€}~~}}~€‚~~~~}}~~~|~€~~~‚~~€€~ƒƒƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€€€€€|€~€~~~}}|€€€€~~~}|~~|}€~}~€‚~€€~‚„‚‚ƒ……‚‚~}|{{||yw|ywxwwx{{{{|…‰}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqsoxwq{…†……ƒ…‚ƒƒ‚‚€€€€~~}|~}€‚€€}~€~€€}}|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{||{zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚€€}}~€€‚‚}~~~€€‚€€~|~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€‚€€€€€€~}€€‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{“z|}|{}y{zzxzxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyytuuooqpwst}…†ƒƒ‚ƒ‚€€‚ƒ‚€‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~~|†‰||~{{~yz{z{wwy{|{}||||{}|}}}}|}|~~~~|z|}{|}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚€‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z||{‡zxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€~}€~€€€€€€€€€€€€€€€€~}~}~~{}|}|||xxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒ„ƒƒ‚‚‚ƒ€€‚„ƒƒ„ƒ‚ƒ‚€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚€€€€‡~~|{}|{}xwvyyz{}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚‚„„€€ƒ†ƒƒƒ‚„€„ƒ‚‚€€‚‚„‚„‚€€ƒ‚€€€ƒ€€ƒ‚~‚€€~€€€€€€€‚‚‚ƒ‚‚ƒƒƒ‚€€„}}}|}{}zyvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysrtowqwysw{…‚‚‚‚ƒ„‚ƒ„ƒ€€ƒƒ†ƒƒƒ‚‚„„ƒƒ€€‚„‚‚‚~€€€‚‚‚‚€€€€‚‚„€~ƒ‚€ƒ‚€€‚ƒ‚€‚ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ‚€‚€}€|z|{{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxqytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚ƒ„†„‚ƒ‚ƒ„„ƒƒ€ƒ‚‚‚‚‚‚€€€‚‚‚‚€‚‚‚ƒ€~ƒ€„„ƒ‚‚ƒ‚‚ƒƒƒ„€‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚ƒ€€~||€}|x|yzyz|}|{||}}}||€€€€€‚~€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ†……ƒƒ‚ƒ„‚„…‚‚‚ƒƒ‚‚€~€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ‚€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒ„ƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{}~|y|zzz}||}z||}}|z{~~~€€€€€€€‚€€}}||}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚……„„ƒ‚ƒ„„„…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚€‚‚ƒ„‚‚€€ƒ‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒ„ƒ„ƒ€‚ƒ‚„ƒ‚‚ƒ‚„„‚„ƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz|}}||z|~}|}}~~€€€€~~€€€€~|}~~~}||xvvw„‡ƒ‚ƒ†ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„ƒ‚‚ƒƒ‚ƒ‚ƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„„ƒƒ‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€}}~€~~}~}~}}~~€|}€‚‚ƒƒ…ƒ„ƒ†„‚ˆ‡…„ƒ‚„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚ƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒ‚‚ƒƒ‚„ƒƒƒ„„ƒ„„…„„„…………„ƒƒƒ~„€}}||||~~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒƒ…ƒ„ƒ…~‚Š‹……„ƒ‚„…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ„ƒƒ„…„……‡‡†‡…„„…„ƒ~~|~~}€~||~|z|}}}}}~~~€}}|€€~~~~~‚€……„ƒ„„‚„ƒ†€‚……Љ„„„„……‚‡††„…„„…„…„„ƒ„ƒ‚‚ƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„€}uz„~„„‚ƒ‚‚ƒ„ƒ„„…ƒ„…†„…†}„y|~ƒ{…ƒ„ƒ€}~}~ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚ƒƒ‚‚†„„„…„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„…………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†spurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|€r„~ƒƒ}}~}~‚ƒ‚|}€}}||||}|||~}~}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ†††‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy†r„ƒpvxqvtturstvi€nrotvnulwmzsn€‡ym}rsvsvmnwlpylu~|~€}€}€€}}|||}|}~}€€€~|~€€€€€€€€‚ƒ‚‚„…‡††€‚…ƒƒ…‡†ƒ………†‡‡„ƒ††ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoolw}x†pqzprtfu~n{ysoy€}~€{~|€~€€~~€€€~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹‰…„†‡‡…ƒ…„…„‚…………†……†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„rioyxpkyszozwvvp€~~z~}|}~}€ƒƒ€‚ƒ„‚‚€}~~~€~~‚€€‚„‡†ƒƒ†„……†‡†…………‡†ˆ……†…‡‡…†„††‰ˆ…„‰‹ˆ†„†…†…ƒ……„†††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|mzyyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozks|nv‚~~}}{}{|}|~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……„……†‰Š‡…„†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„„ƒƒ„ƒ…„…„…„†ƒ…†……„„…‡†„„…†……}x…ƒ„„ƒ‚~~{|{~{||}}|~€}€~~~€~~~~}}}~|{|~||‰†…„†††…††…………††‡ˆ†„†…‡………ƒ„…†…„††††…„†„…††††„‡†‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„†„††„……ƒ††…†…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ}€{{|~{||}~~||~}€~}€~~€}}|€}~~~~||}~{|||{{~ˆ‡„„ˆ††…‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡…††……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…††…‚ƒ…††„„ƒ„„ƒ„†„†…………ƒ††…†…„†‡…„„……ƒ„‡†ƒ‚ƒ„ƒ„‚~€|{}~{|{~~}||~}~~}~}}~~|}||~~|}|||}|||~z{{|~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„‡†„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…†‡…‡†‡†‡…ˆˆ‡‡…††‡…††„„„…†……„„„ƒ„…„†††…†„†…††……††…„ƒ„„ƒ„‡ƒ„‚„…ƒ€€€{{~}|||~}|||}}|}|~}|}}||||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††ƒ…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡„†††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡…„„„„„…†††††…‡……‡…†…†…„ƒ„ƒƒ„‡ƒ€‚ƒ„‚‚‚€{}}|||~}|}}|}{||{||}}{{{}|{~}{|}}|}}~}|zz{{||ˆ‡‚††††‡††…ƒ…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡ˆˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡…‡‡††‡‡…‡†ˆˆ‡†…‡†ˆ††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††ˆ††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~||}}|}}|~{{{z{|||{{{~{{}{z{~||||}~}{z|z||‰‡ƒ†…†…††…„„……………„ƒ„†„‚„„|€†‚……†……†…„‡‡ˆ‡ˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……ˆƒ„†…ƒ††‡†…„ƒ……†††††…††‡†‡‡…ƒ……ƒ‚‚ƒ…‚ƒ~‚„‚~~~||}}{}}|~zz{y{|}{{{{~||||z{}||||~}|{{{{||‰‡„†„†„††…„…†…„„ƒ„‚€ƒ†ƒ‚z„Œ{€„…‡†††„„‡ˆ‡‡‡……‡‰‡„‡…††ˆ†…‡„†‡ˆ††ˆ‡‡‡†‡ˆ†„†††‡……‡ƒ„…„†††‡……„ƒ……††‡††…†††…††„ƒ„…‚‚€„ƒƒ‚}~ƒ~€}|}}~}{~}|}yzzy{|}zz{{}|}||zz}||}|~~€{{{|~}|ˆ‡…†…‡„†„……………ƒƒƒ€‚…‚€}|{„…††„…„„‡‡†††…„†‰†‚†„†††……‡…‡ˆ‰†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚……†…††‡„…††……†‚ƒƒ…€€€€ƒ€ƒ€|€~~‚€}€‚}€|}~}~{~}||yzzyz}}yzz{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒƒ…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†………ƒ†„…‡ƒ„†„„…„‡†…†…†„‚……†††††„…††„……‚‚ƒ„~€€€€ƒ€{}~‚~~€~€}}~}{}{zyzzyz|}yzz{{z|{{{{|}}}|~}|||~|{‡……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒƒ„„…††‡‡‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ…„„†„‡†………†ƒ„…„…†…†„„…„…ƒ…„€€‚ƒ~€ƒ|€}}‚}€~~~~~}}{|{zyzzyz{|yzz{{{|z{{{|}}}}€}}||}€}|†ƒ††…††ƒ„ƒ†‚…€€€~‚|~~€€‚‚‚„„ƒ‚‚„€ƒ‚€„…„‚€‚ƒƒ„……‡††„…‡…‡…†‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„†……ƒ„ƒƒ„‚„„€‚‚}~~~„~{||€}€}~ƒ}~~}}~{~{{zy{zyzz{yzzz{{|z||||~~}|}||}€~€†„……„‡„„ƒ‚†‚ƒ€€~~€}~‚|}~~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†……ƒƒƒƒ„……„ƒƒ‚„ƒƒ€€~}}~~|~ƒ~|~||€~‚~‚|~}}|||{{zzzzy{yzzyzzz{|y{}{{~€}~}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~|}~}|~ƒ}{~|}€ƒ}}€~}|||}{{zyzyy{yzzyzz{{{z{}||‚€~€€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌÌÌËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<C9;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÔÓÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937676=;>:=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<:<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA>;A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9>CE?<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÑÓÓÓÓÓÓÓÓÓÓÓÓÓÎÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××××ØÙØØØØØØØØÙÙÙÙØ××××××××ÖÖÖÖÖ×ÚÛÚÚÚÚÚÚÚÚÚÛÜÜ×ÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILN@99:4;@<7=9AC=@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌ̈́mpppppppppppj§ãÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¸·©§§§§§§§§§§§§¦±¾½½½½½½½¼¼¼¼½´‹ŠŠŠŠŠŠŠŠŠŠŠ‹‡½æáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVM<::77>C?8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÎN&+++++++++++"ŠôëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§££££££££££££ †„„„„„„„„„„„„‚•¬ªªªªªªª©©©©¬›TSSSSSSSSSSSSKªòëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;?C>6:7>?;<B@8<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÍÎR+11111111111'óééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¥¢‰‡‡‡‡‡‡‡‡‡‡‡‡…—­««««««««ªªª­YXXWWWWWWWWWWO«ñêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<<<<>::;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÏ\9===========5“ðççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©©§ŽŽŽŽŽ‹œ±¯¯¯¯¯¯¯¯¯¯¯±¡cbbbbbbbbbbbb[¯ïééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9;:=<;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÅÂÃÃÃÃÃÃÃÃÃÃÃÂÉÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÎÎÎÎÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÒÐÐÐÐÐÏÏÏÏÏÏÏÏÎÐÓÒÒÒÒÒÒÒÒÒÒÓÓÑÌÍÍÍÍÍÍÍÍÍÍÍÍÍÔØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<7@A<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÏÐÐÏÏÏÏÏÏÏÐÔÐÐÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÑÔÏÏÐÔÒÏÏÏÓÒÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ×ÖÖØØØØØÙÙÙÙÙÙÙÙÙØ×ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?89:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎÓ»ÏÑȔ§ÒÑǒ«ÑÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<=B>BB@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÒµ•›´Ñš¬œ°Ñ™¬š²ÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?><7:>9?D>@98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÏџ ª¯Í“ˆœžÄ’†œÍÏÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<96?B?B:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏÑҚ±×½É˜˜Å¼É—™ÅÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8E@?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÏÖ§™±ÕҔ–ŸÎђ™¡ÏÐÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<==964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÏÕ¥™±Ù°ŸÃ›Ú­£¿žÕÑÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:<?>=<9@<<::9?@==<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÐÖ¥™²Ö͊’žÇˈ•žÈÒÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAA8;?<=;<<7558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÐÕ¥š³ÖÍÛ¥™³ÐÛ£™µÕÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF?HHGE@<<>><==<7569969;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÓÐÖ¦š´Íާ𠭐§˜ž»ÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@C;557<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÇÒ×¥›´¼£¥¨ ¯§¢©ÐÓÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓÑÔµ‚Ä՝’ºÕš’Ž¾ÖÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<<?GEGKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÑÑÃÔÓÓ¹ÇÕÓÓ¹ÈÕÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA=775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÒÒÔÒÒÒÕÔÓÓÓÖÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEK>>786977899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:69896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EIKAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDI;AA;<886586987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<AA<;876797799=?A?<:9@?<>B?:8776=?@@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@AB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCDEC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELBA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<<DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAD?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…мÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsnupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿½¾¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸¸·······¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸···¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶···¸·¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨§¨¨§¨¨©ª§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸·¶······¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥¤¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§¦¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©«««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤¤£¢¢£¢¡ŸŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž¤¤¡ŸžŸ  œœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=6789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥£¢¡¡¡¡¢£¥§¦¦§¬«§¦ œ›¡¡ž››šœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¦¦§§§§Ÿ›š›¢ š–—•š›š——˜™šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜˜™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿœ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥£¢¥¦¦¥¦§¦¦ ›™›¡ —’“’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB?DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢žœŸ¡ ˜’‘”—›˜–—–˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;<;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¦¦¥¤¦§¦¥¥¦§¦¥£  ¡¡Ÿ™’•¤šš™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡¡¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢£¢£¥¤¥¥¥¤¤£¢¡¡œš–©ª›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œŸ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸžŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::78:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸŸ  ¡¢¦¤£¤¤¤¢¡¡ž›š™ª}~œ™™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢Ÿ›ž¡¢£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œ››œŸžœœœœŸ   ¡¡¡  ¡  ±µ¤ ¢¡ žœ›šš¢—Pƒœ›œ™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¢¢¢¡ ¡§’±¢ŸŸžœ™™š›ªbL‡ž›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›š›šš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>99;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ ŸžŸ ¡  Ÿª}®¢ ž›™šš§ŒNSŠŸžžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›šš››š˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9<<>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœœœžž¢—Y‰­žœ™›œ«jUUŠžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:<>9?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››››œ›¢mcž ™™œ¡ši`XŒ œžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™™™›¢si¢˜›œœ£‹j_X† œœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›œš™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š›››œœœ™˜™™©upj‹—œ›|h_\‡¡žœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ››››››œ™˜™˜£{lko‡œœž”pe[_Š¡žŸžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ›››››œš˜™™Ÿ‰‹’t~œ £‘xeU`¡Ÿ Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜˜——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜™š ¦œlˆ±§¤xІca—œ›žœœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±´­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=:F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œš››œ›˜™š˜˜™›šš–¥ ˆx[k§––[t|v”’’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨ª¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‘‹‘‹Œ‘’¨kTPrœŠ‹N]tx€ˆ‡‚‹†‰Š‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜ž—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VQQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹Œ†Š‹‹‰‡„†ƒ“¨z;/<xzyG:Sou€‚’†„„…ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹Ž‹‰‰…‚‚~ž™OOT?{„nfN;5Ppz~…Ž‹†”‘‹—”—’˜¡–ž–•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¦›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ‚†‹‡ˆ…„ˆˆŠ…€€¤uSxP|•‰yRh|R\u„ŠŽ‹™œ””” ššŸ¢­±®©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPEMISWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}€~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~Š‘‹ˆŒ‹‹‡‘ŸaÖÀ_¦¯¤¦pqŠVh†‹‰””˜•œšž¨®²°°µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWMO_^\NUUbQDTM;?9<895875795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš™ž¡“—›¡š›¢£‘e¿Ð­•Û·¦À±T^wiU„‹˜šŒ”š—œ› ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUJTOOJDPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ªª©§¢¥¨©«©ª²s³¯ÑÅ¢˜¬­qjŇP{Ÿ¢¤ž›š¤§¤©«®¬¥¤¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdWOYKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®««¬¤¡¢¦©§¨¬~“„ŠÈ೪’tF®±[p©§ ¢¡®¬«ª§­®¨¥¤©©ª©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_VZNRNQOSe\dc[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢™œ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨§¦¨©§©©¤¨¦š¤¥£¢¥¡Œƒo˜±£žœ‡tczŒum”¤¢ ¡Ÿ¡¡¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOXO^edlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤ ¢ £§¡¦®¦¦œ¨kQŒ’€~‚vtopst~€£¡¡Ÿž £š–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvxb_\UYQUW[c^s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?B?:8:>?C@DA:;>=@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯««¬¨¨«¯©¨ª¨¢ ¡¨ª­±²®¬«©ƒp_Hounqvkiehfgqv~Š–¡¤¥Ÿ ¢™•ž›ŸŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸŸ¡¦¢›—’šš •|wo}yf[[`_Z\U\hdocmiib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¡ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£ £ªª§¯·µ³¶º½»¯”jcWH\kfjqgcceZZabkuz~ˆ”£¦œ š–ž¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¡™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxjb[__\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>BE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢ «²·¾ÅÍÐÇÀµ¦“w^]SG\tkjqe`ciZX^Y^enpqtx…˜¦®§¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxxxc[RYT__amhvkqhiibZSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°²´µ¼ÐÜàÙÊ»¯ ‘yc\^SA_ljqwgb^g^U\\[[^edbcn‰²É¹¡§ª¬§«©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YSai`ftotitdidb[LK>:9898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÄÇÃÄÀÎ×ØÎº£|o]VXXL=^bhtrmbaf[WWXXVXX]q’°Å˺¸·©¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`b_^kcbnxuwnm[bRV\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAA;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆºÄÀÇÏÒǦ…]OKOSL=VWhb`qha_XZWXVT^‡±Ä½³´¶ªµ²­³­©®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|„jfhaklgnurruqg^`\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÄ¿ÃÃÆÆÁ¶Ç³Œ\SVPCVS\afpeX[Z^XYg¯¿º¶¦©©©ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|uklndomiqxoyjia]gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÃÄĹ´¿¹»Ê®y]PNW|t—–UTXWYa°·©«²´¬®¥¥£§¤  ¥™ª´±¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyy{wnkihvZfrxsyff^d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÊÆÄÃÄž·½Ãò}VLpw—¥NQS[t µ·²­¬¸µ³¬©£¡­©¬§­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuuefijh^jonyxcba`^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÎÏÌÃÇÆÈÉÈÈÉÇÅÉÇÈÇ¿ÄÇÃÇȰ€`X‘¦’HLm—³Â¼¾¹¼º¼º¼¬­¦©»º¹·¿²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqocagvijjtnyl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÌÐÍÇÌÉÂÂÇÂËËÈÇÌÉÍÅÅÅÂÅÅÍÐǓ‹¨‹Em¹ÅÉÍÆÅÁÄÇÁ¼¾´±°°Â¾¾ÁÆ¿¾¸¶Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`kjwlifuotc]bTWUSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<9>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÄÇÈÆÒÉÁÃÿ¿¾ÄËÈÊËɼ¼ÈÇÉÍÈÃÈÉÉÅÅÁÁÀÁÅÆÉαŒ^iÄÐÇËÏŶ¿¿ÀÀº»½µ³³À¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrpfefckdbkmno^Y]VVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ãº¸¹¼¾ÁÇÁÆ»¹ÈÈÃÅÄÀÃÁÁÀÄÁ½¼ÁÁ¿Àɓ?”ÒÌÅÈÑÁ¯½½¸¹»»¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfaebaccdjcgc[ZZ]YQOE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿»½¿¹¾ºº´À¸µ·²®º»·À·¼ÉÎÁ»¿À¼»Ä½ºÀÄ¿½¼¸»ÀÅ«H•ÌÄÀÀÉ¿°Á¿º·»¾¹µ¸´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qdabchjggjej^VVTYOSLF8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“““˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µ»Á¸¾¹¿¼¼·´·¯®·µ¹¿»Áԍº¿»ÃµºÇ·¶¹»¼¸¹µºÃÉ©LÉ¿¿»Á¾¹Æ½Â¿¼Å¸¶·´¸¶¶»»¸¶´·ºµ³¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒyqmeefpjelhXYOKKKRJLHD9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’™”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ··¶µ¹¹º»¿¼ÏÄxªË½Ç·¹¸­¶´·¹³µ²ºÅɜM„Ê¿¿¾½¼¿ÈÃÅžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~†|knqgqktfbn`\THKKDJCCG?:;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘Ž˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼»À·ª­¤®°¸»²½¾»Ä¶µ¸µ·¿¾Ä¼ÂÄ×®u‚¼ÈÏÂÀ¸®µµ»½·¹±¾ÃǑTÍÿ¾½¼ÇÌÇÇÄǽµµ¶Á½»»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†€rfljnuoxchb\cQKUHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?@=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼ªª£°¹½¼²¼¾¼Å¸±¸¹¼ÆÉÊÂÇÉҙrt®ÑÑÌÊĵº¿ÄȾ¾´¾À¿avËÆÂ¾Á¼¿ÃÌÊÇÅÆÀ¹½¼Ä¿¿¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltlln_c_abNHN?E@?DC;;::;:8;<:9<>::>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´»Åк¾¼Ä¾·¼À¿ÉÏÇÈÊÊÁ†st¦ÌÌËÍÊÆÂÃËÎÁ¼¸¼º°xqi»ÈÄÀÀ¿ÄÀÊÉÃÃÄùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{zˆ{mmx|`qc[_`_TI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼·»»«Úþ¶¾À¾¾º¦œª²¶ÃÀ¥ywzœÄÆËÈÁÃÀÀÉÊÁ¿»¹²¢Šu®ÈÅÄ¿ÀÁ¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚znsxthp^\_]ZRFEDMIAD=H;;59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘—žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯··²µ³·¹¼»¶»»Ä·m­Î½¶¹À¼ª}nhnmr–˜tx}™½¿ÆÀ¹À¼¾ÅĽ½¸±® ŸŒŽÊÂü½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸··½¹»±¶²ÈÀ»¶´±°·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|wmu{qoj\``ZSPAFIGK@ECI<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÀͲu³½¶µÁ¤†iZ^`MR[[otxƒ¢¸¸Âº³»·»½¿º»»®¢¢¦—Ÿ€¾Äþ¼¿»»¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ°µ´´½º¾ºº»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰{‚zsvvwoqa_f][UJ=??GG=GCC9:5;99><<9:<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Âɦ„xŠ ¯µœjfgVY`IIMPTmxˆ§°·¾¹²µ²¼¹¼¶¹¾µ•¥µ¥­v­ÉÄÀ½¿¹³®²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtwrl_ca\^OIB?=IDFMD@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·¿Æ©ˆ|vŒ¡˜_SCXUGajVOEJaŽ¢­¯¶ºµ´²¬¼¹¸µ¸Á½‹ž¹«®u¦Ë¿¹ºµ®¥¬³±¦°­¨ Ÿ¥­¶µÂ·¶´¥¨ª¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´¶¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wp|ovsnc^gY]]SONA>JB@JJ@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸¸¿´‚yˆnNK?dYBNw€”iMA]ƒ°µ³µ²´¯¬»º¸¶¹¿Æv‡°¤œf©¿¸µ²±­­Ÿ¤¦§¤¥œ–™™™Ÿ©®¹¬««Ÿ¥¨¤«®¯§°«¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmujl]\kU^\PNHDGMBFNF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³·¶•Œˆ„|XFAO‡YJJXwb@S£¹³´²°±­°¹¸¶»·»¼‘£³­¤t¬°©«­«£¨¡ž—— •’–—˜Ÿ¨®¤£¤ ¢¦¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž”’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wryhutneUadW]ROMI@IRDNC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²¼©˜™”hM?RxqPIIKhœ€ZER®»±¬³¯®¬­¶¶²´µ®©§Ÿš›Ÿ¦¨ž ¨©Ÿ¡§–›–—Ž”–—›¤¨  ¢¢¡¥¥œ££ ž¥ ¤¬¥¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›ª¨««Ÿ¦¢›£œ•Œ“—•–˜Ÿžžš™¦—“’–¢ ¥¢¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦¡ˆxƒ|vzcxmn]QiUPOGPMMCPQ@>;>49:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¤¬¨½Âª¥½hDR‚QWIJ`JUadc®µª²´®ª«¯°²³­¥‘—“— Ÿ¢ œ£¤Ÿž¨”›––Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨¨œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£žžžš—š«¦ª±£¥¨ž œ•“‘‘™–•˜—Ÿ˜œ™›¤™—”•š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’~|uv}mk{dhVRdNJHGOSNKNH<E@<2?859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶·º¹º··»®¨ ¡© ªÆ¿Ê PAsvOmJKcfts`\`r±¯®³µª¦¬«¢›™”‘•–˜˜œŸ¢¢œ¤žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§«¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¢¥¢š™ž¯¨®²«¦«ª ›˜˜˜•“–š“••š–›——˜¡žœœ–›¡›žš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}wy|eyz`bSUaHIJKSTJSQM9?A67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥œ¤ÆÆŒWSJe¤Ze}or[Qkc[ea^k´°°¸¬¦¡œš”—š™Ž‘•‘ŒŽ“™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§¡ £±®²±´ª²®£™œž¡˜››š—™›”–›–™œ¥¡ š£¡šœ™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ ž ž ¥¡žž¥ ¦™{|vvsi‚lf[SZZMQKOOVMSMB7>C78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’›¢šŸª£ŒyUiqvupcvvXWc`chZYWg­®¬¯§Ÿž¢ –“› ›™—’“Ÿœ¡£›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬©¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½¶¾°¬±®­©ª´±°¨«¨³¶¸³¸­²´¤ ¥ ¬¡¡¢¡ š˜–•Ÿ››˜¥¡ ž£¡ ž›œ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚€}xvjxu]m[RaIRUHFUWJCMG=KI8E<77;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’˜ž›¡¡ £€o‚p`cXL[RZLKPXRHMMG˜¬ª©¤ŸŸ™’’”˜˜–––Œˆ‹Ž•œž—ž™¦Ÿ ¨¥±ª§®£«®¶°µ²±®¶¸½¿º­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«®±¹¸¼¯³°µÂ¼·¾³³µ¢¬¢©©²©«¨§¨š™žšª§ ™§ ŸŸ¨¨¥¤žª¢¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰……~vrmiwmim\X\CWNJGMHCFN=>L>4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™žšœ£žŠbW^e`WMQG=>?CC?>BQx©­©ª¥ŸžŸ¢£žš›”“•”ž˜”…š š«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶º»ÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÉ¿°¹¹½¹Â¾¸´»ÆÄ½Ã¼·³ª³­ª³´¯³®ª¯£¬¨¶±­£°¦¡£°±®°¤¥¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¤ž¦š›¢¤žŸ›››œ‡†|trklurqhW\QFUHDJPI?EB4FH95<>7;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸ š Ÿ•|_^e`QFD;C>F<?96N~ª³§££¢ ž¥«¦ž—œ”‘šž™•ŒŠ†ˆ†xmˆ ¤¢«¬´¼¶Ã½¾³»ÁÃÂÅÀ¿ÂÆÅÅÃÈÂÀÅÇÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÃ¾ÇÆÂ·ÃÊÉÃÁÇ¿º´º»µ»·°¶²ªº²®¼¸¿»º«¸­«ª¸»µ¼®®¸£¦£ž¦¥¢£©¦™›Ÿ™š§ª§ ¡¡¤˜”£–”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ…~zrkdioxjeZ[FLMEDTMECE7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¡›š}sjaWNE>IY|oaB=\Ž®¬ ™››žž™———’——”Œ‚ƒ‚wrqmp¦­®´¹Å»ÍÇ˾ÁÌÍÍÌÈÈÐÌÌÌÇÊÅÆÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÍÓÐÓÓÌÊÁÆÆÆÊÈÏÀÉÑÍÇÆÈÆÂ¼ÄÁ¾¿¿¶¾³­¿ÀÃÃÇÄÇį¿¹²¸½Äº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…ytsebgrof^ZZDOMDEPIDCA55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>9;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £žœ•jf]TID@?J…ž¤™ƒ ²­£žœŸš˜—”’”–‘Œ‡„„ˆ†ƒ€€yqroly¤¶º¹¾ËÁÓÑÓÈÍÎÑÓÑÒÐÐÑÑÍÎÏÐÅÍÔÕØÑ×ÍÆÇÉÌÃÅÊÏÊÓ×Ñ×ÒÕÖÓÔÈÌÆÌÍÉÓÍÎÓÍÆÉÊÊÂÆÌÇÉÉÆ¿Ã³³ÈÅËËËÏÇÊ¿¾¿½ÁÇÅÌÌÉÉÀÃÀ®¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›–Œ†‘‹€{ruvgcgvjdVWRDNF@IQC>B=:22A<E<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢¡›bTLJDC?CR¯Ñ½²¯¦œœœ ¤¡š”“•”‰}xqkebhrpr{…Š€upnqsp…³Ã¾ÅÑÐ×ÖÕÒÖÍÔÖÖÔÓÑÒÓÔÒÏÒÃÐÓÖØÕÕÒËÊÎÑËÆÍÑÊÒÕÖÙÖØÓÖØÍÒÊÏÑÌÏÑÌÓÐÀÉÈÊÄÌÌÌÏÏÅÇȶÀËÀÒÍÌÐÆÊÉÀÄÃÈÎÍÐÑÏÍÊÈ͸·»¨Ÿ¥«§Ÿ˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„}xsvpc`erc]R\IKGAEIJ>;A8>5586;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¤¥ ¢¡ZI@ADAFQv±¯¦š”—Ÿœš  ž›œš•‰wica____^__]alusppolqqu’ÄÈÇÔÖ××ÖÓÖÐÕÔÙÔÔÎÏÕÔÔÑÑÌÑÍÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐØ×ØÑØÒ×ÙÔÖÌÏÏÉÍÒËÎÑÀÆÃÈÆÏÎÑÑÒÈÌÍÀËÍÆÔÏÌÏÈÄËÇÇÈÌËÔÔÑÕÏÒÌÓ¹ű¥¨µ®§›¨«¥²¨°³­¬““Žˆ‹Žƒ‹„Ž™“™‚…Œ|zqstmbcim_VQ`JJCECRM@<>43:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><?@=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¥®·¨«·×ÔÕÙÙÑÎп¼Ìɶ¾®¦ª¨¡£«fC8=>DX‚ª¨Ÿ—•—™šœŸ˜œœ’}qecb__a_^a`^a`_`emppnkorvwœÌÁÓÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÑÊÏÌÓÖÒÑÖÍÏÕÕÑÅÑÔÊÐÔÕÖÎÓÑØ×××ËÈÎÄÉÏÌÊÌÀÊÀÉÊÎÎÏËÐÎÎÌÏÏÈÌÐÐËÎËÃÊÇÉÍËÌÒÓÎÔÒÑÐÐʽȹ°®»¹µ«¶°­¨¸­³¾»±š ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…‰zvopokadnpaX\ZJFFDMXE;@=33<<87855;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÁ±©¬­©¤±{HFB;W¡›•“–›žžžœ“–—”ˆk^^^adb``aa`a`^__^\bmroostuvy¤¿ÌÕÑÖÔÓØÖÎÎÓËÎÎÅÎÊÒÒÏÇÎÍÍÔËÎÒÍË×ÖÐÌÑÔËËÐÒÓÊÎÑÕÒÕÕÊÀÊÁÆÍÂÈÊÃÌÄÆÈËËÏÊÎÍÐÎÔÌÆÉÏÍÉÇËÅÇÂÆÊÌÍÐÒÇÐÏÎÎÌÐÅÇÁ¸¹½Ãýù³²¾±»Ãĵª˜¥¡˜–’••’‹”š‘””•‚‰†yqrkmh``qhYXhVMGLIPQB;C>;68:8:;57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±Ç¸ÊÕÖÙÚÛØÌÌÏÈÖÕĵ¯´¨ ­—xlopwšŒ—•“‘‘•–•‹|eabb`]^aca````aa__][]grrprspmry¥ÇÓÏËÐÐÓÔÉÄÈÉÅÆ¿ÃÅÏÎÇÅÇÍÊÑÈËÎÍÆÑÒÐÎÌÔÊÇÊÎÏÇÇÏÒËÐÏźĿÆÊ½ÃÈÉÎÅÃÇÀÇÍÈÄÌÊÌÏÈÄÄÐÉÆÂÆÉÅ¿ÁÇÌËÌÏÂËÌÉÇËÐÅÅÇ»ÇÃÉÉÂÏÁ½¼¿°ÁÉǹ¼ª°²§¥¢œ˜›£™—™‘•˜‰‚xoudk`^fqa[W`GHHGIMTG?J=64355==48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼¹ÌÌÆÐÕÕØÚÛØÐÉÏÏÑÓÈ·»»­¤¶~g‚…¢ª“–…ƒƒƒ}„„~s_[^]^`^`cdc_]]^_``_[Z\`lrqnokloo}¹ÑÈÉÊÏËÍĺ¿Ãº»º¹½ÈÆÂÃÀÃÈÊÈÈÊÈÁÅÌÆÈÊÍÉÄÁÊÉÁÁËÐÅËÈ¿¹Á¼ÆÇ¾ÀÆÏËÄÀûÉÇɼÉÇÅÊÁ¾ÂËÆÅľƽ½ÁÃÅÌÅÆ¼ÀÉÃÅÇÒÄÁÉ¿ÊÊÆÈÆÑĄ̮̃ÄËÇÄÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¦›£ ›•|wsufj[anmZ\XRDLGBGELDFS@54335@=3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÁµÃ¾²°¶l^y|Ÿ‘Š’–†z€……uxurp_Z[]``bcdded`\\^]^^`[YZ\bornkikposÇ½ÉÅËÀÆÁ°¶¹±±³²±Â¼¼¼º¸ÀÁÁľ½¹½¿¹ÄÊÅÆÂ½ÆÀ·»ÃÉ¿ÁÉ»¶»ºÆÃ¿¼ÂÎÃÆ¾¾µÁ½Ã»½Ç¼Ãº´½ÆÄÂ÷À¶¶¾¿»Ìý¶ºÈ»¿¾ËÃÁÆÃÆÉÇÉÆÐÆÂÌDzÇÉÃÎÌÁÅÿ½²·°²§¨¨¹°¥­°ª­¬”zvxkeh`hodV^YJFJFHKAFBFI@9:658853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÒÊÊÊÇÍÍÎÑÈÐÆÕÔÕ×ÍÊÎÅÉÅÇÁºÅ½¬®¦`cu’‹ˆ‹„x††}ƒ{ttc\\]^``bcbbdeb]\[\^\^]Z[\^hsqmggnory½ËÁúÀ¸­°°¦©­«¦¸´¶´³³³»¶½±·°´®²»Â¼Áļ¿º´²º¾À¸È¸´¼¶Á½¸½ÇÁÄ»µ¯²µº¿´Å¸»µ¬¹½¾À½±»¶°·º³Æ¼·¯»¿µ·µÅ¼¿ÃÆÀÄÅÆÇËÅÀÆÆ»ÇËÀÎÉÇÃÆÁ÷ý½¶¹¾Ç¿¬µ»µ·¶Žytxggebkn^V^`FKHHJFBDAEE?=:566633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÍÈÅÈÍÌÐËÍÈÉÈÊÉÊÄÐÍÒÏÍÅÇÁÅÁ¿º¸É·«°™[go‰Ž†ˆ‰zx~††vw|sh]]]]_`_`da^cec_^\[^[]^Z[[]_lpnifjmnr|¤Æ¿¸¸´¯ª«§ž¡©¦žª¬²­ª¬©´­¶±³©®§¬³»º¶Ã¹º¹°«´¹»´Â¹¯À±¾¼»¶¼Ç¹Ã·­ª¨°²À¶¸½°±¨±³µ»¼¬®¶¦®¶®»²±ª¹°®»®¼¸¼ÀÀ¾ºÃ¿ÆÃÅÀ¼ÆÂÈ˸ÅÇÅ¿ÇÄÃºÄÆÂ»ÆÉÌ˳¹Â½»³‰tvwki`bliYWW[ALKMJEAC@FA:::996854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÄÏÇÍÁÂÆ¿ÄÄÃÃÊÂÉÊ¿À¼Áº³µµÃ®ª°’[i~’ˆŽ{x}‰…z{„€wn^]\\]_`__dcbcdb`_^Z[ZZ]ZZYZ\enohfgiknr­º°µ­¥£¦¦™Ÿ¤Ÿ™›¤ª®¤¨¢«ª¬ª°£¦Ÿª­µ¶±¼¸¯·¯¨®¸´´¼¸³¼¯¸¹µ²¼Á²Á¯¥©£«±²³¨½ª«¨«­®µ´¦¨­¡¤¯©²¦¨¨®¥¨·¬±³·ºº»²¼¾¾¾Ä¿µÁÁÇÈ·¾ÀÅ·ÅÃÀ»¿Ä¾ÄÈÌÊ¿¿ÄÀÀ©‡stsji\aodWVXPHZRSKFFE>?@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÍÃǹ¹ËÂ˾»É¶½Ã¾ºÊ·ÁÃÁ´¶¼¶±¯µ¼­©«’cmˆƒ‡‹€z}~xt~|swe_]\\^_`^_ccab``_^]\ZXY[[YXZ\_fkfdfehkor…©¥«¤› £“œ£š— ¢©£¢Ÿ¥¦§¦­ ›¤¦¬²¯··§°¬¨ª´«´º±¶¶®¶¹²°ºº±·¤ ¤ ¦±¨¬©ºª¥§§¨§³­ ¨§Ÿœ¤¦¬ŸŸ§¤ ¡±­­¬²µ³´±µ½¶»ÁÀ²»¾ÃÁ±¹¹Â³Á½Àµ¸¼½¾¼ÂÇÄÃÄ¿ÀÄ „xqlbf`ko`TY_HNhOTHFKF<=@=:;;826536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;>97776788666;::;9:;<859<:>>@;Èµ¶½¸ºÀº½µ ž”¡¦º¶«³³»³ÄÏÉËÂÆ¸·ÇÀÌ¿¸Ê·»Å¸³Å¸³¿À¬µ¼²¬¦¯´­¡£’ir†…†€|xusomjiipi_`]\\\^__acb````]\[\\XYXXXVX[]_dccfgggkmn‡¨ž””™Ÿ”™¡—•‹ ¡¦œŸŸ¤¥¢§ž›¢›Ÿ«°­±µ¤©ªª¬¬¤´¸­·°¬³¶¯³µ¯°ªŸžŸ¤¢²¥¦ª¹­¢¦¦ ¨­«™  ž™Ÿ¥šš£œœž°©¬¨ª¬­­°³¹¯¸¹º°¶¼»º«³³¹³½´·±±¶µ¿µ½À½Ã»»½—„{sl_e^ddXTW^IW]KPGJJGA<??A;?<05535:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»¸ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÅÏÈÈÀÆ»»ÃÃϾ¹Ç¸·¿·²Â´±»»¬¹º±¢Ÿ©«§˜žm~…†xrmomkb^aff]]^]]]\]_aabccba_\[[ZZYXXWWWXXXZ]bddfffhikrŒ§›‘’’™•™Ÿ”•›¡¡¨ž›¥¦¢¥› ¡š™¯®­¯²¡¥£®«¨¢µ°²²¬©¯³§º³¦¶¡£Ÿœ£¡­£¢ª¶«££¦ž¦¦£–™—™› š—œœ­¡¬¨£¤¦­«³´ªµ°²«³¹´¯«¯²²³¸³®©­®²·°º¶º½À¸³±”†yuf_f_[YVSZUK[QLJEHKIB=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½¸½¿¶¾¼¿³¥£˜¥±Âµ¶½­´¸ÁÌÈÆ¿Å¶ÁÀÇζÀý³¹¹²¿¶±¹»­²´¯Ÿš£ª ”šxƒ„xoqtqhechdc\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWVWadecdeddhjv š‘‘Ž’”••—“–Ÿ œ–¡¡¨¤ŸŸ©››«¦¯°«œ£¤¸©  ¯¨·«§§­°¤·°¤· £œ™™ª¦¡›­¹°£¡¤œ¢ Ÿ“”¡”––›™˜–—œ•Ÿ©žª¤¢£ªª±­¨´¬ª§­³°¥«®³±°°¯¯§¨¨²®±´°¼´º¸®£•‚zve_aWYXSRTKM^LPLGHLKE=@>=B<:7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´ºÂ±¾·½®§§¢ª»À½À¹®´¸ÁÌÇÅÂýŸÈ̲ÁÂÁ®¼»µ»¼µ¹¹°¯°ªœš¡©•‘Š‹€€|wqilrtphhedfa\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWV[bccbcbbcfi€“’Š‘’˜–›“”šŸ›ž•ŸŸ§¦¤§¨ Ÿ¦ «¯¦ ¢£·¨¡¡¢©³¢¥¨¥°¦±®¬µž¡–•©¡¢”­±±Ÿ££žž˜›“‹¡”‘“˜˜“—˜˜—ž§›¨¡¢š¤¥¥«¤¥°§¥£«¬­¦©®¯¯«¨ªª³¦¦«¯´±®¼¶±°¯ ’{xseb\[]XNLQHRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847763321./2556;:8;7876<;:;;A8x»»±¶½°»±·¬ž¥¦¬·»¼Áź±¹µÄÉÉÀÃÆÅǶÆÄ³Á¿Å«··½¶½º»µ²¬­¨™™Ÿ£‹Št‰ˆ~vncafihfgifil`]\[ZZZZ\]\[\^_\ZY[YYZ[WUXWTTVURTRU`a_`a_``bdi‡Ž‹‘‘š’“•£™ –œ ¥¡­¦¥¥¤¤£ª«¥šŸ¥±ª¡¡ž¥ªž¨¢Ÿ®¬ª©­­¢¢¢•—¢šœ«©°œŸ¢ŸŸ—˜“‰ž‘’“–˜˜“œ¡£œ¤¡¢• ¢¤¥›£«¥¢£«¤«­¥®²ª¦¥¦¦´¦ª¨­³µ´¹º°«¬žŒsqp`[WVVRFPOHZ\ORJTKSLEGJD8;;><9667:9;:976977:;:=<<6;<8>598:88659:;<97?<9678452121..1426:8698598989;9@9{µ´¬´»²°«²­¨§¯¹¹³ÀȺµÀ¯ÅÈ̺ÁÉÌȵɼ±½ÃÉ­±¸Áµ¼À¼´µª¬¦–šœœ‰rˆƒ{tiijlgjlmkjle]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURRNQY]\]]^^__bdmŠŒŽƒŒ—‘’‘œš¡œ› ¨©«¨¬§©¦¤™¥¯¤•™¥¯© œ™› ž®šœ«´ ¦¦Ÿ£¤¡”“›––’©ª­› ¡¡›”Œ™ŽŒ‘Œ’–•¡ £œ£•›¡£¡˜¢¨£¢¨« «°¤®¸¦£¤£¬­©¨«¯´·²½µ³«¯˜…uti[XYRUREXLQ[XMUOQLQRINJB=??A?=75799<<977:79:;<=>;7;;:=67:;8976989:6:=99577571141-+/434988::8::748=8?9~³­§³¶®¨¨¯®›©¨¬·¶¬¼Ê»¶¿¬ËÆÅ¸ÁÎÏdzĺ·»Âȱ­¸¿·¼¾»³¶¦© –˜™—ˆzt€vwnmhmmmpggifd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNOQYZZZ]\\]_`d|‰ˆ|‰‡‹•–˜¡Ÿš «ª¦¯¬¨°¥©šŸ­¡•–¤¨§˜šž¯—™§ª™ ”¥¡Ÿ’‘’‘“•¨«¥š™™žž–ŽŒ‹“†‰ƒ‹’•‘ ž¡¤™–Ÿ•š¡¢ž”›¥¥§©¨ °°¦±½¨ £¬´ª®§°´°¹µÀ±®±«~rtcVTVNRJGVPRRLLXNJLORGMKACFDD>A75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8´¬¦±·ª¥¢±«©§©²°¤¶Æ´¹º³ÊŹºÁËÐʲ¶¸¼½Àñ°±·®´´»³´££˜—•„€vkglnqnrjokdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVTRNNNRWXZYYX\\]aj}w|r…‹„އ•ˆ“’—š˜ž¨›Ÿ«¦¦¬ž¨™ ¦œ“Ÿ£š——†…’›¤•£–––ˆ¢››“ŒŽŠš¥§œ••—›‘’‡”Ž‹Œ€‹’’’¡š ¢–”˜˜•¢¦š™¤§©§¡ ´²¨³¸¡œ£·¬©­¤³²¦µ»µ«¬±£Šzsn^NQQMODNNNPKFNNJJNNQIMJAHLHHC>958889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12876:999984988A7w¶¦¤·±¥§¤ª¥ ©¦¤³ª¢²Ãµµ²³ÆÆ¶ºÃÊÌÆ³¬¹½´¸À¯®©°ž¦®»¯­ š›ž••ˆ|„n__frpvqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXXXZ]anosm……~‚‰“’¡Žšœ£¢¤˜¥–¢œ•ˆ™šŒsƒ~Ž—–†’š”ŽŽ{™Œ‚‰€Š˜ £ž“˜–…Žƒ”~~tŠŽzˆ“›šš’–Ž££Ž‰š ¡¤¤›¢´¯¬°­Ÿ˜¦¸¦¥°¡±®œ±¼ª©¯ª™ƒxtdVMRPPMCSNLPMBPQHINSMHJJDKMFKK=749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-02764789::65:87A7x·¡£´¨¦¥¨£¥¥¦¦¦²§¦´Á¸¯´°ÉÄ·¹ÁÎÆ¾³¬ºÁ¬­Ä­¨¢¦’¦·­£ –—’~xfWV_gfighnciigb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTQMMJHNTSSTUUWY[]iioj|‚zrMWqށ–…Œœ—‹“‘Ÿ˜•”–”–Š€”‰_;Vo|Œ”Š€Œ’Œ††s‹…—y{†”•ƒ•Ž‘ƒ†}“xqp†}‰Ž—𙓋ŠœˆŸ˜ˆˆ–žš¡ —§®©­¨¨ž–­³¢¦®™¬¬˜¨´£©­£“tn`[NSRWLDTJPMLFNOIELQMKOJIMPFIJ=7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· £­¡¦¦© ¦©§£ª°¨§´Á¹°µ°Ç·³½Ï¿¹¯®µÂ§ªÄª¢˜ƒ”œ±£š˜‡”‹‡~sv]PLQUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MNQMKIFHNQQMORTVXZ`klfxrOA?•‘|ˆ”Œ„Š›Ž–•‰’ˆ†•‡y‰`JQnx‹’„~„‹…€m”wuvx„špQˆŠ†|~x”vhw†ˆ~Šˆ•‹Ž‘“—Œ„Šˆ”„›ƒ„’›–ž”¤¢¨©¥¤ž›°ª¡¤¤’¦ª–¢ªœ¡¦¨‰vng^\HQQSMIUMSILKOIHFJNLMTKQQOGJD=769:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.125221/,')+*,4833989:99::::?9w¶œ£§Ÿ¡®¡§¨¥§¨¯¬ª¶¼¶¸·³Á»¶¨¹È¸¶¨¨µ¶ª²¼§ž•‰”©–•‹Žƒ‚~xqoXMKMNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDCINOhYNQSTVZn‚qt|hg[S‰”ˆs~†|…Œ“‚’™‹{†€v€xsouqtŽŽz~Š«…zzhv{Žprmx‹’x{€{€wss’xgu…„„…|•ŠˆŠ‹€„‹€”„|€˜”œ–‘Ÿ©žŸ¡ ©¥ž˜§¤“ Ÿ–žŸ¤sib]]JWPRGKXROJMLRJJJLPHLQLRTMFIB<78;99>=:;<98@?::>=7==79937785675251472/2.,//200/-+(().12721987:8775:<;7v®™£¡˜Ÿ´©¯ª¥­«°±ª½´²»¸¶º´±Ÿ·º²ª¬©¨²¯¢š‘”ŽœŽ‘v†w|voojYKHHHGEHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQQSV^t‚{weu‹•˜Ž|gx€vx‰}„˜’€q‡|w{ok~­}t‹z†’€|tfv|†lohs|Š‡€myq}qmvqhq~ŽpD‹…‚ƒ…wwzŒ†}Œ{u}Ž’˜‹’𛣖™šž¡œ–‹¥›Ž—Ž–˜xongc[XXUQJSUTOPNPVKNKOOJROHNPLFD<;79;::?=9<:99??;8;=7<9999266856633611224.,,-..-0-+*''*.1362/876966527995y¦— ž– ¦°¬®«¨©±¯±«¼¸¬»¾¸³¬§›°§¬›–¥©¤¡˜™…’y‰‹‹vq|mupjmjXKFGEA@CDHLLMQRPQSTTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNOQTX]epqk‡¦ªÀ~txb{wn{yˆy|‹†omŒ’ytyjj€‚q–‘Œ}•I’™nhw~‚mjdly…’†krl|nr|†imps‰…†{~{wptt†‚yyp|ދГƒ–—˜š“––™—–Œƒ‰Ÿ’‹’†—€ojoooYVXTRQYORTTRXUMNHMKMOKCINGF@:99;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›˜›Ÿ¤­¯¢­ª¨µ¯®¬´¿«¼Ã¿¥¢š•¤˜ž„‹”¡¡˜™‘“‹sŽz€†Œ†totkpldljYNDFC@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORVZQY\_§‡a™hryd~olz‹‰v‚ˆ†tlš’tt|jjŽMy…“‰„Žf1v‡sl~~ƒtfeu„„…€filukp€|hqq|n“{t~}qqnum‚wyujyˆ‚ˆ‰ƒ–’’‹‘””Ž—€yˆ—ˆ‡Š†€ˆxlkpheXRZXYY[MPUVYXNIHEJJHGC@GECG=998;9:9<:9;:::@<9:<98>787715234533645031.**+),,++)(+'),,226,,4775478iO8;5n’ˆš™–£¨­ž±ž§º¯«²°Â±»Ãǚ–”™‹Ž…z„˜”Œ†q‡‚t‡Œ†yprpoodqg_TFIC><;9:?@ADCEGILOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQULAIQIb¯²Ÿqzwk|lq‚…z„††yr •tx€su”‡5q¨Ž¡¡„¢…vp‡|‡|s‹­‰hgbjnrmpƒuioXupŽ›‘vm{}mrnp€{svnbuƒ†€…ŠŠ‰‘‹‘‹‹ŽƒuxŠŽ€~ƒ€}Ž{sqqm`[]^\ZYa_RN[ZXWKHJFIG?CABG?CD=;97=;:;;9:99;:?<88=:8;66651121253474531./,,+)*))***)(*)+/3DM2166643<vR7=7b’’ˆ•‘¤§ž¯•¥´©®°®Á²»ÁŖŒ”€ˆ|n’‰ƒŠ‡†u‚„l•ˆˆ{txxmwnwdj^IPG=?7449;;;=>@BEHLLLLNPQRTUVWXZXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMQSDK†u|{u~lvˆˆ|}„ƒŒ~u¢šz~†„™„šœa†ªŸŠƒŽzw‰~‰ˆŽsŠ—„{]dqtz|wŠmhjbyo…‚zoxu…zptzxkni]v†}‡|‡†ŽŠ’—ƒ…Œ†}q„„}vw{|‰xqtufg`[[^S\g^WPTX[UGJJEKG?F@DC>AA=;97<;;=<::99;;=>79>9985653244004645554-,)+('''&(())((+++/00Uq=23331E~W4=9\ŒxŠ“Œ‘œŸ¦‘ ª ±¨¯À²»Åº–Ž‘”‡{†vkŒ‘‚}ŠƒŽŒxƒ€s „Š||p}zhvlRXL@E211366688:<>AEGFGJKMOQQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMOQLKT]YRKhƒˆ{‰y{q|Œz|‰‡~—‡v¡šˆ‡’”¥­©H†®¯®‹€“Š‚‹‚„’©‡€˜˜Šœtm|†‡~Žhghyn…‡‚…q„†Hl€wryvhmk_v}‚ˆ‡„‹y”œ›‰‹ˆ‘zuŠv|xmow~€uusm\^^[ccXgf\TPPWYPDLKFOICFCC@@CA=978:::;;:888::?>6;>7585773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|}‰…‡‘Ž–—’– ž¬ ¦¸¯³½³—’‹˜‹}tp~‰’~}Œƒ’”}†~†¤‡ˆ‚ˆ…x‡ˆ~s„x_cWKB60./23124668:=>?BEGHJMNQSTUTTVUSQOGC?80,#‡[??84.]–ps£UFIKMMPW`XpY\^iŒ“†”€„…‘’~…ˆ‘€š•‚¡¡˜•›š¦­“™»±§»Ç苌¡¥”‰‘|qƒžŸ‘w……‹‡ihp„tŒ‡„Šr†‚w‡{v„|nvuf”އˆˆ‡ˆ‡ ª¢–‰Ž—zˆzypgkx{ule^[[^j^bg`ZOLNWRQIPJDNGCJDCADDA<:87=<:<:88778:==8<=68656623444576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nupfwƒzŒŽŠš›¤¡¬¦«¯°—‘‘„¡”„xwŒ”|~’†’•Š€’›Žƒ€ŒŠ‚‰ƒŠ€mpj]B@4--//..02234778;=?BDHINQRSRSSTRPOHDB<87/9C><<63.l“—MPHILLKNV`cfgmt›šŽ™’’ŠŽ™ˆ’‹  ’£ª¥¤¬“©¶¢¨Á®ǯxº”š|¡ž™„“…‚Ž¡Ÿ”™‘…Š…™‘–lpuŠŒ‚–ŒŽw„qm…Š–‘ƒ…ˆqˆ •†’‰–¤´©›Œ”¢ƒ‡’ƒ}kjj|‚ƒuc^d`[gl]ll^WKHNRQMLLFIPCDMFBCEFB=997=<:;:987767;:6=:785456344566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYo‚ou†qv’†~—–š”žžœ§ ©–“˜žge¤š~„’‘y’ˆ‘’}Š„˜’‚€€‹Œ‰†‡…‰…xx~gMR>/..,/.-/000212467;?CENORTPPQSQNPIED>;<:DF?><752<?R5HHHLLMNR^nŠ|s}Ÿœ›§¥¡™¡—¢”œž¨ž¨«Ÿ¨¬©ª¶—«¿«¶ÈÈ·ÈÐϾ› pi«©Ÿ„“’…œ š›™¦’‘ˆ•¢››xz~”˜“¢“——”ž{w•’«²‰—Ÿ|”›’•˜£¡¦µ¯œ˜¨‡–€ˆlss}}si`^b`bhd`gf\REJKPOIILFFMCHLFGCBGEA:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppt`m|awŽ}{”ŽŽŠŸ’—ž–›ª˜žªBD}‡‰‡˜x‚ŠŽŒ|ІŽ‚€‰‹Š„’…ƒ†‰€†v^bP460-1/,.0///..0015>AAMQRTQRSTRNSLEE@<>=FG@A@8662<9;FHGIJNOQYm…w”Š¢¦©´¼¸¤­¬¬¦¨´«°¶²±­»±³¾œ³Ã«ºÉ˷ÿ¸¥¢°³¬­ª£‹–˜…¦¦ £—¦™¢«¨¥ˆ…”¤¡ «¡¤¨œ±‹•£¦·º› ¢°’¢¢£¡«¯¬²µ¢”¤ªˆ™ˆ’‰•yz~†€ibi]fc^dd^gg_[OCIHSNFHLFJGFFHAKFCFFA;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLhbWioXz…v“…ˆ‚›ƒ’Œ’Úȝ–sV—ˆˆœ|†ŒŽŠŠz‡‚‡Žƒ„‹…†ˆ’†‚„‰‡ˆ‡‡qna@E64<3/110-,+-1.-4?CAMUQRSUUVUN[PGHE<>>FHCEA7;<5C;=FKIGHQOPW’Ÿ„­£²©±ÀÆÂª³Å¶«³¿³¸¾¶¿´Á¶»º£¸Å¨¶Éǵ¾¹´¨£´­°±›™’šŸˆ§¯«¥”vŸ¤—¡¬²´™–ª®©®¶»²º¬°µ¢±«±µ»·µ®´ §¨£§š©¯¬²¹·¸¦›¶©Œ¤Ž‘“Ÿ†x…wZceWgcbd`ag`[TJDDLUQHIJDIGEA@@KDBMG<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AFWQJL[YQbcWyup”}„†“u…€Œ{¿»£¼‚´”“›„ˆ’‰ˆy†€Œ’Œ‡„Ž‰‡€†ˆ…Ї‘zxn]V@EN<6:56AB764//6CHBQ\PQUWU\VP_UIKKA?>GKFFD;>@7D7?BJJEFVSP^¤­£±´Âµ·ÁËȵ»Ä½³³À¶¸Áµ¿¯·t±³¥ºÄ¤°Æ¹±³±´¨¤µ¶ª± ¢—›¢’¥°®¦­«§¤˜ ¬´»¢¨²ºµ¼¿Ì¿Å޽³Á·¹·¾·º·¹¬¬°¥°©­½°¼ºÂÁ«˜¹§”­Ž——ªˆ~ƒ~lXdbYkfjfW\cYVSIGFLQGCHIAHD>?BBL@@MD99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALQVSYUZvjo~Ž„€„nzsx‡b¹¡™£‰””–’”“–’‡†{†•Š€„Šz|‹‡†}Š‚‹„•}wzueP\dGEL;Qca[^SF?;HPEZcRRYXZgYT``LSPEA?IJHEEA@D<E6B>HGJLSZT]“®¸´º¸È¿¹½ÉÌ»»À»·µ»º¶½´º±Æ`u²¤±šž«½©¥¨«ª¤¢²µ «¨ž•–Ÿ™Ÿ®¥§¦¥Ÿ¤“¢§±´§²²½¶Á¾ÓÉÉÓÆÃÅÌÂÊÃÀ¾½¾»¼·´¯¸·¶Ã¹Å½Âǯž¹©¡«Ž¤¨µˆs`cc_Xc`jgRX`VRUIEENK@>GD=KA=B@=F>;HA796379>489:57045/26389374426?8@>GKRTSQPOQQPJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRKQ]glkpŒ„slrrs‡ÕÀµ™ •˜™‘Ž—’––ކ‡}†ƒŒ–Š~ƒƒx{‹ƒ‡|‹yŠ‚—~t}zkfpuY]\Pedb`ed][XW\MdmURmm_n_XgdUYUJDBKKHFHHHHBI:D?HKTTV\Z[’¹À¸½¶Å¿º¸Éʺ¶¹µ·¹²·µ³®¶¶˜du¨œ­p^¢¬œ˜ ¢›¤žª¥”Ÿ “Ž–™—§ž¦ žš™ƒ¤ž¬¥ª°­¸°½¹ÔÑÏÖÐÊÌÒÌÏÎÊÆ¿¾ÂʽÁ¼ÁÀÄÄÅʾÈ㤻°´¯š«¸»˜{m^a]Z_bZdcP[`SPKCAEFE<@E>AHA@D=:E>=J?37535;=468977022/24169775555D3ELM>51/006:477@IOI;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODQ\Yh_o–‘”nlotu‡³« ¡Ÿ‹™œ™ŒŒ•‘›’…ŠŠ~ˆ‡Œ‹‰|ƒs{Šƒ…{‰t‚І•s{ylmu{hreiligjih`fiilZms–­¤¼ˆ†g[oh]ZZTHKNOJKPKSQHLAJFJO_^bgia—·Ç°¸²º½µ±ÄƵ¯¸°°»«²±§«·«Œ¶§š§šNšŒŽŸ–‘¦˜¥•Š““ˆ‰‘‘›¡—š•–‡žš§›¬¯¨°¨´´ÔÕÕÖÓÌÐÓÕÍÓÏÍÅÂÉоÉÉÊÉÑÇÌÍÂÐÑ·¯Ã¼Ä¹¥µºÂ¢ƒpe^^_YaXZfZQ]XOPBBHEBH;AC>AG??A7;D>@H=46655;:687654/10146278875367C5B8?-0-1349=97,.,1;FK=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYReVs˜‚hqoyyƒ ©ž¦—Œš›—‹•‘šŽ}‰‹„ŠŠ‹‡|„‚p‡†{‡rƒ’‹Ž}qxulqx~qznxslipmcjmpxiw|~Ë¿Áß§mcxnc[a`JPRUNY^P]\NPNTQUT\nmv‚q–­¸¬´¦°µª¬¼¿°«´¦¤¸¦«® «´£Ž±®š—˜Œ‘“‘„Ž›¦‘œ‰ƒ‹„Љ„‹„”•——“›œ˜™šŸž«¬¥¨¢¬­ÏÒÕÒÎÌÒÔÔÐÔÑÎÈÃÔÑÇÍÒÓÓ×ÌÑÑÅÒÖÅÀÎÇǨ¾·Îž{pg_d^XaS^ZPQTQOH>@FABE<@A>ED>??:==<<JA45465<888664412/03526768533;=<E=@11+/249>5901022-2DN3)/3.32=N238C}_2A†tD:==I>@CFH<VRMNZu†…Šwlwo}~¡žž¡ŒŒ˜““‹Œ’–„y…Š‰‡‘†~{r~‡z„u…“ˆovrks}{v{sxrj€srioqzyqz¾Ëš~Œ²„vr„vhak]CZZ[VecYdjTX\]`d^cwz~‹˜©£¤¡Ÿ ¨¥ª°¸ª¥³£¡­¢£­¡§±Ÿˆ¦š“’‘‰‘Žˆ“‰j”¢Œ™„†~‘ƒƒ“—­‹•”šŽ†“‘ž—§°¡¡¡¥¤©ÈÍÏÈÂÌÑÔÒÔÒÎÓÍÆÖÒÌÔØÖÖØÔ×ÕÉÔÚÍÉ××ÑʬÃÂˌtpebaYUZT\PKGIJJ@;:;DAD<BC>GB>BB;<9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/--;R017/532FD28>nb5=tM99@I<AD?A;PLFKYp€u}hsxr‚‰€œ””…‹•‰Šˆ‡Žxƒ“˜ŠŒˆˆ‹ˆ~‚xs{}ƒ‡wz†‘•ƒnwpmuvx}t…|yl‡vtn}v„tx{µŒ;A‹Å¥~Œ|ieWICfcecgjcnw[^fhknin€ƒˆ‹œ —˜ž££¥±££²Ÿ¡¥ ¨ £±œ…ž’’’ŠŽ‹†ƒ„~œ›Œ‚„…z”‚©•£Œ‘Š—’‹~˜‹š’«³˜›œ¨œ§½Ãƹ¶ÆÎÒÐÒÐËÒËÉÔÎÐÕÚ×רÔÙØÍØÛÎÉÙÚÑÖ¾Ë˵zxpf^[SWR[VFGJIEE=:7:@@B:FD?DCADB;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BS39254/7K75<`bA<svV87AH:?C><9QECJTknnpbpqs…|—‹‡’ƒ‰†…‰‡|x…––ˆŽƒ‡…†z„yqz{ƒ†uz…Žœy‹p|oozq{qƒ‡€nŽztw}|‚u~{†‡¯sX©Â¶‘‚pnb=^hrpqpnxvehoruxqz‹†Ž“‘›•Ÿ•‡Œ“› šž©ž ¬›¡š™Ÿ¥žŸ«™‹šŒ‘„}ˆ‡ƒ…‹Ž ™“ˆƒ‡~l™z„™†ˆ“Œ”Œ†|œ‰”®ª”–˜Ÿ™§¯¶½©­¾ÇËÉÉÌËÏÉÄÒÊÔ×Ùר×ÕÛ×ÓÙÛÕÐÛÚÑÖÈÔ˖{}jj\[QTT_HCFIH>A>=7:=?;=G=?AAADA>>:86DB755479.566435532323647553458EBDCEB56<FNSM[nfcnskaV>,4LG865434BF4=W_hLux^8;?F<<B<99D?CGRj^mdbfkv€ˆq‘š€z€~‚‚ƒ~ƒ{|„˜‡‹~…†€v‚yn{{†tz’ž vŽu‚tu}s€„o‚o’„u|…zv†{ˆ·Å¤Áɸ–šwpeNfczw†¢Šxyv{ƒ{„vm“–”•—‘„‰–™—–¥œ—Ÿ–ž“’—¢™«•‰Œ‘‚Œ…ˆˆ†‘ž›™ˆ…Œ…—zˆ‰Ÿ—ˆŠ‹‚}¡Š‘‹¼ ˜“—™©¦¦®Ÿ¨¶¿ÀÀ¹ÇÉÍÎÅÍÊÑÖÕÕÙÕ×ÛÔ×ÙÚÛ×ÛÚÚØÎÛÆˆ}{ikgbUXVVNLDMB;==<8:<>8=@6=?@=?><9867DA6455=80665547745613854564557HH=DJE7925;H>;::7IP]ZRUXK9T>;95327I8=NYMHxxd5=>C==@:6:>>@EQ_Xea][htzyl‰Œ’wvzŠ{~€~|„z}‚‘‰„…z„‡zu}tm|}†~t’ž‘žƒ‘|†~x~xŠŠn‚š€t™†~‰…|}z©ŽÃ¡½‹œ£œ}‰„}‰r‹Š~s¦šœ˜“…{ސˆ„hGq ¤Œ‹’…‰‹’”Žœ™’”–Œ•Ÿœ” ”‘‹~ŽŽ‹„‰’–šžŸ‰Œ”‘‘‚‹¥™ˆ„‚…„€¥‡Š‹¸˜‘•–¢¨¡žž¤¯·ºµ¬ÀÆÊÐÈÇÌÏÓÓÒØÓÕ×ÀרÙÛØÚÚÙÙ×Û¹{{zmkgYb\TPOICLA<<>99::99;=6?>><=9:;;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8689?=DRSRX^UXfmmmiŽŠqsyŠ{z|{‡z|{‹†‚}tƒ…yrzsm€~„~w…œ¡š”’€Œˆ˜‡€œ‘n‡¨…z ‹|‘ƒˆ„›}šŠŒ£¢ ¤®ŸŠ‹…‹“†Wr­‹Ÿ«›ƒ˜›Ž\‚¢‘‚ŒŸ“•Œ‡ˆŒ’“‹””“Ž‹Š‡–›œ”–Š’“†€‹ˆ’ŠŠœ–™¢¢†“– Š‰ˆœƒˆŽƒ‡…¤†Œ³˜’•—¡¡Ÿ™’œ¨²¹¬¦½ÁÇÍÈÆÏÍÐÌÏ×ÑÑÕ®ÖÕØÚØÚÚ×ÕÙÙ rwih_^YTXYCAHC?>>:49:;7:;;3;;?=>7;9:1:H>:37=@50677255?65;55858:57735HR7GOK994=EJB>1FCLB98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:;@;BQKKSYPTcbyma~‘ƒomw‹xyz|…{{v…„sp„zuvvt„ƒ…~’¦¤Ÿ¥¢–Š”—‹Š¨—sб„§’„™“…™Œ¢•Ÿ˜“ˆšž£’©¯Ÿ‘”Žˆ–Œn·…šÄȱ›¡¥›œ˜–²‘d¤ÍȖ†‡ˆ’’“‰…Љ…–™š”“†”—ƒ‹™ˆª–—££ˆ™Ÿ–šˆŽ†–—Š„Žˆ¤‰“¨š—“—™¡™Ÿ™“›£³´¦£¼Á¾ÇÅÅÉÈÉÂËÓÍÍÔ©ÒÑÖÖÖØÚÔÓÚ΄u‚kf``_PKV\BBFC;A=837;<:8=649:<:82?992:I:=67BC32:96264>=4;>6949;57944JQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBdƒGu‚Ž}|m}ˆxz~z‚~vv€‚{lnŠ~y|wx|„‡‹~‹£³¨¤«²¡–§ ¥¤–•¯¢ƒ¸•’³™¡ Œ¤›¯¢¤˜§—©™­¯¤—”•”‹˜š– Àޣɏ«š¢¥­™‘›œ²†…¨¢˜…ˆˆŽ•Œ‹“‡†‡ˆ’˜”ŒŠ““†”˜†ƒ‘œt‘™²•–¤¡ˆœš“ŠŠ—š‰Š–†}Œ˜žŠœš™“™˜Ÿ” •Ÿ›¡±®£¤·¾³ÅÇĽÃÿÆÎÊÉÒ§ÏÍÓÑÐÖØÒÏØ¼u|x_bWbXRIKOEBCD5>:76:?;<7=42669774=5;5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=89567=:JFDGM[\YIha;H„Šz{m…†y|„x€…€}px|}|osŒz}‚{x…‹‰†ƒ’¨¼­©²½¯¥®³³©£¢°¬Ššµ¢¸¥•­¤—©­·¦¤£Ÿ™©˜ª¤¯°©š™›”•‘˜ —™»»­É¡i¶·ª°•˜ž¢«’—½£^©²‚‰ŠŒ”‡‘|ŽŽ}ƒ†””ˆ‡’–‹•‹Œ—™’š´–•«ž‹œ”’’‹˜šŠ’‹‰•Ÿ¡•—™“œ˜ž•¢ ”œ¥¯¨¡¥³¸«ÂÈĶ»½¼ÅÈÈÂСÆÉÍÍÄ×ÖÐÊÓ£s}k_\UaSQGD><CAB8?874>F<<6<35355454B39:BM:A;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPfHa`bpI@‹‰€r†‡|‰u‚Š‚~m}}|~pw‡w‡{Œ†Œš«ÃÀ°½Æ»³´Á¼´¬«³·Œ¨²­­½«›º¤¨­¹·ª¦¦¡¢££ª¯²±ªœ£˜›˜—ž¢¥¥’£¹®¨À»¬­²¹¥¤§}ˆ†œ­½¯‚‹‹ŠƒŽƒ‘Žz‡Žœˆˆ—Š”—”š—§š°š‘«Žš’Ž••—Ž‘ ˆ”›£¬•–”œž” ž›˜ ¡”šž§§¤¢¤°³¦ÁÆÃ°°»¶ÅÄÿͧÇÃÇüÖÐÌÄʊvud_\b]OKCL@EF>A?A<:4>A==5=6>333242A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\hF_igZ]\“ŒŒˆ{‡‹†ƒŒu†Šn~{~q~z•z’””˜‘“•¨´ÇÉÀÂÌÁúǼº¯«¹»—²¶º³À®¥À¤«°¼¼ª®«¢¢ž§¬¯µ°ª› ªœ¢œ–Ÿ°´§‹¢ººµÁ»«¨œ²¤¤¨”„Ž©Ä䂋އˆ„†•”ŒyƒŒ‘’¡ŒŒ”‘ˆ— —’™•—¦ ®œŒªœŽ–’‘••ސ•‘¡“†—Ÿ ²Ÿ”›” ¡™¤Ÿš œ ”˜ž¦¤¦§¤¯­¥¿Ä®©·µÉþ¶Î²Ä¾Ã»³ÑÉÇÁµw{o_Z^lTNIDMKKI@A=BD<5AD;:3=8B332262A05IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBg\Me\fTcj™—‰‹ˆ’†‰y†“r{~w‡‚z¡–¨šš˜»¾ÉÈÊÂÒÉÊÂͼÁ³­»¿§º¿¾¼Ä¸¬Á©¬³»½ª°ª¤¥£¬®´­¶µ  ®Ÿ¥¢˜£´¼©›¨¼Á£µ¶¯«’¯¬ª«–†š©§¥‘‚Œ“¤•Š€u‰’y…‘ž ’Ž”‹Œ”£™–›””£ž©Ÿ‘¥šŒ•–ˆ}•’’£š• ¢œµ¦Ÿ—¥¤£¥Ÿž¦˜ž•—œ¥£¨¨¢²­¨»Àᥳ·ÌÀ¹®Ã³»¾Á¸­Â¿™p{c[X^\MMNJGDDHBBACK:4DH:;4<7E.12352B26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQF7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>lI_XaZddWž—Žž’‰ŠˆŸ’„x…•~ˆŠ€• ™®§£˜Ã¾ÉÄÈÆÒÍÎÍ˼·°º½´¼Ë»ÃÁ¶·¼­³À¹¼®¯¨¡©¨¶­®©²·šž¬¢§¡«··©¥¯¾Ä±½¹³§©³³­®–•¥­¨ ‘Ž’±Å§•}‘•}‡‘˜ª™˜““Ž“•“¥ž“™“¡¢¡œ˜Ÿ˜‹ŒžˆZ–—’–¥™e˜£ž³¥–¢–«­«§œŸ§—˜–˜•¡¤¨§Ÿ¶¬©º¼Ãµ¦´µËÁ¸ª¶¬³»¸®¨¸º¼·„np\ZVWPGKSMK?AHDDHFF85FM;>7>AJ.32025B55PWN;LFKRLOGGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|hV<>@BFBsFiIRecLF¥”œ•¡—¨–Œƒ‡¥’ˆ‡‚›„ƒ•‘”Žš¢Ÿ¯¾®¡Ç¾ÆÅÈÇÎÎÎÒʾ»¶±º»¼¿ÏµÄ½·¹·²²¶³·³¬¦««¸«©¨¯°—£®¤§¤¥´Á°«¬³¾Â¹À¹³§¸´·³¯•¤­°®¤‹“•¡sÁ™}–™„Ž–™‹±•šš•’’™™¦£• ›–š©œ›¡ ™ŠŒ•œ`J–œš”š¥—T–°Ÿ¯œŸ¥”¯¯­¦›¡¦”“™™Ž §¢™´©ª³½¼»«°²ÇÀ¸¦¬«­²±£¡²²´¥sqg^\PRMEQQPQ;HKIFGAC=9KT?A:=EM07544:B34NWO<JKNUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@CAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}hX<:BC@=REWSsbVFH«—™Ÿ¡¨®˜—‡Š§–Žˆ’…Ÿˆ„œ—ž ›£¥µÉ´©Æ¼ÃÄÈËÉÈÌÎǾº³®¹¹ÀÁ͵ȻÁ¹µº±¯¯²´§£›ª´´«©¦­¬™¤®¥¥¨¬ºÀ¨«¶¶¿ÁÀ¿¸²²Ã°·½«£®´­¹¥ˆ›—¦›v¾Ÿ„˜œŽ’˜š‹®–¡œ›—”šŸ¡©ž¨ š›ª™¡§ž—ƒmu“¢š•œ¢Ÿ®²£«•©ª˜«¯¥¥ ¥ª“’™œ‰•œ¢ž–±¦©«º·½³²®¾¹¶ £§©¥¦œœ¬©©fhb`SLMGHNJUL=MDMIJACD<QU<AABDO18=77?B75UXN?HNQXRPQTJQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW<:=..SaMVH~e^HF¬•œ¡Ÿ»®˜”ž‹“ª›‘‘“‰ª†¡žŒ£¬”¤¤¶Ç½´Á»ÂÃÈÉÅÂÎȽ¹²¯¹´ÀÂʶƱÁ¼µ»«©­¬°££™ª´º¦ª§¬ª¨¯§¤««¾¼¨­¼´¸¾Æ¼¶µ¸À°½¿³©µ¶«¾¤¢—‘¡Ÿ»ž‰š ™—¶ž©œ¥£›œ¡š§¥³¢›ž¥œ¨ª˜•”›‹–‰Œ¤¡”œ¢ž¡µ¯¥¦“±«š«­ŸŸ¥¤ª‘–• „žŸœ–©¤¡¡´´ºµ­¨µ²²žœ£¦š—•™ª¡žxc_a_LIGHMQIMDFFAQKIADGAVRDH<AGQ1;B7:BF79]YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:h]FDCœpbGE¨—¤žžÃ¬›—¤—™¨›•ššª–•¨¦•­¬™¢ª¶ÅÁ¼¿¸ÁÃÁÈÄ¿ÍÆ»¾¹²°¸´¿Ãȵ¿°¼·º·§¤««¬¡¡›«ªÄ¢¥©¬¦ž«¯¬¢ª¨¿¸¦¬½°··Æ¶´¹¸¾°¾Á¶´²´¯½£–£•’›“­Ÿ¡¡¤¢£ž¾¤©©¬ ›¦Ÿ½¢˜£ž¢©« –•ž“ž‡Ž„“ž¤¡µ¬¦œ–²¦™°© ›«Ÿ¡š•Ÿ„ޡ𛒥¤š˜«±µ±ª¥ª­¬œ˜ ¡’ސ•¨Ÿ”ie[b^PJHKOLHECI@=OH@;GIH[ROK=HNU4BE8>HG5Cb[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0-,0Mv\4KZ5,MnW<-=)#zbQ5CKQ9oRF<KxfcWM¢›¤›žÅ«¡Ÿ«œ­Ÿ’¢ž–¥ ¦©¬—¶±£ª³¶Å½À¶À¼É¿Êȶ¸µµ±´´·ÂÆ·¾±¸µº¶ §­ª«žŸ¥¤Á¥ ©® ¤©­¯¢¦¨½µ¥±»·¶µÃ²³·º¾±ÃÀ¸¸®´´´£œ¤”‘“ ¬Ÿ˜¡¨¨ª¢šÂ­©¬­››ž˜¦ ½¡¤˜«««¦ ™™Ÿ’žˆŽX–ž¦¡ ¸ª¦”˜¶£ž²¢¡œ°˜ š”ž‚ —–Ž¢£•¥®³«©¢¢¥¥••œ™‹‘“¤Ÿ‰cg\eaMJKKOFEAFK>=IA99JJN]QQI=LV\8FI=DMI8Hc\KCLPSYYVWOZ^IA=WQIK?H@5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+waS6SZkWsHE6=ue\LOž ¡˜žÃ§¥¢³ œ²§“ª£Ÿ£Ÿ¬©¬»±©¬µ±ÈÃÁó¾ǼÄʽ°°¶®±µ¯Àŵº±°º¶­š©°©©›ž¦¡¨Â­›¬±œª¢®°©¤§½·¦¶º½¯·Ã­³³Â¿±Æ³º·«´¶®ª¢¦••”¢«¡ŸŸ™§«¯¯¯»²¦Ÿ©©™™—“¢¤¸¡¡£’®¯«¤¥ž’¡ž”Ž”š£Ÿ§´§§˜´œ£¯›Ÿœ¯‘ ”˜”š€’¢–Ž  “‹¦¬°¥§¢ ž’’š”…‹’œŸ€dh]hfKJLKSBC@IG;;F>89NMU^RSJ>O^]=HPBMLI8Nd]LELRTY[SUO\bHA?ZQAHAKB7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<w]^?[U_fr@8<H–weA4Ÿ¤Ÿ›ŸÂ¨£©± £´©•²«¦¢¤²¬­©»²­°´´Æ¿Äĵ¿Ä¾ÊŶÀɵ«µ©±¸¬ÀÅ´¸®­¶º¥™«²«ª˜¡§—­»µ›¨°›­Ÿ®´²§ªº³§¹³¸²¸Àª¸²Â½´Å§¾®­·µ©§¬¡––‘¥¤¡¡——¤®·­²µ¶Ÿž¨¤™”•“£ ·£¤¥•®±²¥©¤¡žš™š•˜¨Ÿž˜¢Ÿ¯²¢§—¯˜¥«˜›Ÿ¦’•˜š†– •Œž”‹©©ª¢§¡™–Œ™†–‰•Ÿzej]lkOQNNT=BANC;:I?77QN]_RVQAW`\BJSHVKH:Td]NFON[W[RPQX]GAB[PBG>NC9HGHNP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1\cZ33906p[bH05JqjVCWFŒyfC;¤¤œ¡¥¿¦¨®® ¨µª¸¯«¤ª´·±°¸·°·¸·Å½Ãǽ¼ÄÂÇÁ¹ÁÆÁºª¶¥­»­Á÷¸ª­²¼£•­°­²—¦¨‘ª¹ª¡§°«Ÿ¯´³ªª·µ¬»«³²¹·¬¸°Áº½¿¦Ãª°¶®©ª«¦˜˜ª¡¡ ‘— °®³«°¹™›©Ÿ™–’—¦ ·©¥¢¢¯±³«±§« œ Ÿ›ž¥ —¤´°›Ÿ”¦š ©›–¤ —™‹–™”–—”‰’›™”Ž©©§ £œ˜›“‡™‹~Œ—†šljmbnnXQQZTACEU@;;H@7:XPd^PWWDY^^NLRO_LJ>Zd^NIQN[UYPKSWZI?DXPDF>N?=IGGQPB=CFBM?:2D?77547?=95E4+75/251.-.,1>*'+=\p=>1.1e[d@1747gYaF(@8m}h\V:‰{cC=¨Ÿœ¡©¼¡ª¯ª¢±·¨¥´²«¡­µ½¯³¸¼»½·¶ÁÿÉĹÅÃÀÀ¹Å¾Á¸¯¶¨«·²¼¿¿´©¯²¸Ÿ—¬­¨®˜¨©Ž§»Ÿ¥­³Ÿ«¢±°³¬ª¶³µ¼­¯±µ¬°µ±¿ºÅ¶«¼¯±·¬¬©¢±¥ž¤¨Ÿ£–˜Ÿ²ª³©ª³™§›š” ¦¤´®§¡¬¬­±§²«±©£›ž¨¤ž” ™›©¶©—š’’Ÿ™ž¡Ÿ’­ š™‡–™Œš”‹–—𗦦£ ž––—”•…{“ƒŒ—gmshps_GYfVDCNXDZ9HB5>]Qh\NZ]G[^]OMRXdJKC]c`PLMNXWXPJVVWL=EUJEDAM?AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,+%2+*5K1.'_^aV151=`V_8)C3YU\gK5ŒzfL@¤šŸ¤¬¶£¬¨¤®­µ©®³¸¦¦°¸Æ¶°·¿Âµ´ºÅ¾ÌŹÃÁºÀºÄ¸Á¹²µ¬ªº·»º¾µ«®±·™˜¨«««œ­««¾ž«¯±£ªŸ±­²®®µ±¸¶ª­®±§µ¯´º¼É²ªµ´±´¯®¦ ³Ÿš¨¬ ¤••š™±¢­ ¥¯–¡¤™™’¢¥¦²©¡¦±«ªµ¤®°´®£™­§›—™™¬¸¢—“˜œ¡™˜”­ ž•‚”™Žžš–‘Š”“žš¥££¡™—“’–{Œ‘…{‹ƒ‹“loyou|aF`jZIHZ[={JGE6AbUi[M\aJ[\ZRSSbaLKE`a`PLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`Va.5(C^Q\.+A/JGP[G3cXTKEš–Ÿ¯¨±©¬¥£®®µ©·³·£¬´·Êº´»»À¿µ³·ÄÀÌǼĽ·¿ÀÀ¸À½²½®¨º¹··Â·¬®²¹•—§®¬§¤²ª”¯»¤¬²²¦§¢±³°²±´°·²©®«²¦¸¯µ³ÄŶ©µµ«°­©§¢¶ŸŸ¦± ¤”›˜”°ž§›Ÿ©©¢›•—¥¥¤¶§¢°³«§±§­¯µ¬¤™¡¬¨œœ›”ª¹œ•ŽŽ‹˜œ¢˜‘˜¨£ ˜…“—‘žœ˜——ˆ–—›¨œ¤¡’–’–w„‘†|†‚„Œnqxv|]Kel\JOd\?b{GI8GgWf[L^bMXYWUXTi]POHa]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANIg27'FaLV%-B.=ELQ<3rkLDD‘™¤­¤¬­«¦£°²²ª·°µŸ«µºÉ¸®Á¼Ã·³±µÂÃÏÄÀ¾´½ÁÀ»¿¼´Ä¨«º±¶·¿½¯¬´´¡§±­¥¦±¥ž²µ¬ª²±«¨¨´¹¬´²µ¬³¬ª«¨¬©¹­±°Ç¿¸¤¹¯©­­¦§¬°¥¤£®£©œ›š¯™¢¢¢£¬Ÿ£ Ÿ¡©¦¥¸¤«³´¤ª«¨¬®¶®¢£¨ªœ ™š’¤´™‰‡‘£ –Ž•Ÿ¢–•†””ž›™–•‡—’•™§œ  “’Ž‘x~Ž„}}}‡ŠŠrts~~\Rdn^NZg]FD–[G:NmXbZMabNVVVWTYh^QRLdZ[TKGOTSNGIVS\N;P^JBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Ce;6*HdHJ+:I?3CIS,>k?HIš©ª¡©¯¤§£³´°´µ±° «­½Ìº®Á¼Ç±´®´ÂÃÑÄÅ¿Á²¾Ã¼¿¸½Å¨­·­´¹¼À°¬²®¡£§®ª§¥±£«±ª®ª°®®¬«²º§·±²©²©ª¥¥£­º¬ª°Â¹´¬¹¨©¨­©§°¥©¤¢®ª¨¢žœ¢¬•¥—ž˜«¡§¨¡¬¦¢¬¬·°± ©¢Ÿª­°«ž¦§©š£—˜ ¨˜†ƒŽŠ‹Ÿ ŒŽ—ž’‘‡ˆ‘•¡–˜–†–““—¥œŒ’Šˆ„}w€‡…‡utr‰vl_Y`ncQsr\K<„|F?WuX`YOc\MUVUWQ\b_TOOhXWVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*35>10485(5/*,.30;),,'%234$,2-860)(1<^K0.IgDF8<B05EKX1@”]@MF•–¬§¡©±œ¨¨¯µ¬¸µ®©¤««½É»°¾¸Ã¯°­²ÄÄÎÎÿ¿´ÁÄĺÁ´ÉĬ¯¸®³¹À¿´®®¬¦§©±©¦¨²¦´­ª°­­±¯²¬³º¤¸³¬¬­§«Ÿ£ž°·«ª­¹¶¤µµ£©¨¬¬ª¬ ¨¦§±±£¦¥¡¡«–ª¡”› ¥ž£¢ª£¬¢ž¦±·¬¬¢¥¢š©ª­©¡¥¤¤™Ÿ™•˜“‚‰… ‹›’Œ…Ž™¤›’‘›‹“‘‘”£š›š‹‹‹|‡‚‚{u„~ux‹£‡xk^`ngWf‡dN@g’LDbzWbXReUMVUUTO\]bVKNiWVVIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06XZ.0JgAA<<C+:JO^4D†BIHD–¯¤¢©¯˜©¨­µª¶°ª¤«©©¼ÁÀ¸¹´¼µ¦²¯ÄÊËÑ¿Á»¸ÀÀºÁºÂÄ®±¶²´»Á¾³²¯­¬¬¨·ª¦­°«¸®§°°®±«µªµ¶§µ·«¬¤©ªœ£ž³³¨¨¤³´Ÿµ­¡©¨«¨«¦Ÿ««¨¹¶©ª©©¡©Ÿ­›‘©¡ £¢¦¢ª›¦´®§¥©¢£—¥¦¦©œ¢££Ÿ™˜Ÿ‘Ž˜~‡Œ‡…žžˆ…‹‹’…‡–£šŽš‘’Ž’Ÿ—™–‹„t‡~xuƒ€zx~€ˆprggqx\atˆiO]˜VHmyUdVRbOLVTUQOX[bVHPjTVTGPYUI>IHOQPxMNV=<KD?@A<@CUC9AK=5;E13;97*4:=+-341*8**+*,)*(/*&)%3;,$2)2021%/2Rc02?f=NX?C,?LT_/Ik7RF;•¯ ¥©¬™ª¤­®²´¯ª¥¯©©»¾»Á±°¹­¢¶¯ÉÇÈÐÀ¿½º¼Ã½»ÃÁÀ¿¯²³²¶½¼Á±²³«³©¥µ¨¤¬³²¸¯¢­´±¯±¹ª¸®ª¯·«ªž©« £¡µ­©¡ž¯²¡µªž¨§ª£ª¡¡¬­¨½¯«®¬¡§§Ÿ«™¯¢˜¢ ¨¦ž§›˜©°¨¢Ÿ¬¡¡’¡¢¢¦˜™¨¥˜˜˜Š‡”ˆ|†„…¤–†ƒ‚Œ‡‘…†”¡–‰‘“‘œ”—Š††xt}txz{tt{j‚ˆ£vi^elugˆ‹|RWp^KxsTdSQ_MMSZgNMWYeYGSjRQ>BNQaQ:IHLSIqQLS;<I?;<=;@@W<<>H73CB15:93-5::)-31--6)(+-,52#2)',%.;.&1.0-14%,0Mh:38_=ad?F1CP[[+HP;YC4Ž±Ÿ¤¥ª£¥£¬¦´³°©¤°§ª¸¾Á¼°¨¹ª§®°ÉÆÈнÀ¾¹¿¿½É¼Â¹±°µ²º¼¹À³´¼­¹¬£µ¦§¬±¶¸²¦§ºµ­´¼¯»¥­­µª­œ©¯¤Ÿ¥¬ª§œª²¤´©šª§ª¤©¢¨¨©½«³°­©£ ®œš²¢–¤›¤¤Ÿ¤š™§ª¥žš©¡›‘› ¤˜–¨©‘™™’‹‚…}‚ˆž‡€~Œˆ’…”›”†“¢Œ“‘‹‘𒕇‰~€rzx~|hw|{uqr~i†z„ˆd`hcr…{mgy]^VCX{mTaPRYKKMpt]IZ[gZEVgOC>KNDCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KI1%90%,,09/,,+6'17#-/GjI14X=fbAJ7GS`U*=<F\@*Ž’°™Ÿž©¤£¡ª¤¶²±¤©±§­¹Á½¶°¤¹¬¨¨°ÃÉÈÌÁ·½¿µ¸ÁºÈ¶Ä¶´³µ²½¹º½¶®¹¶¿­¢³¦ª«®µ·´©œº»¨±¿²º ®´µ¨¬ž®±£œ¥§©£œ¤¯¦¯¡Ÿ«©§¡©œ£¨ ­»§®±®¡ª¢£­žž¬¦˜Ÿ›¡¢›Ÿš™¢ª¢šš££•–“ž¡–›•¥¬‹ž‘‘Œ‚Š€zš”Œ‰}Œ‡ŒŠ†“˜‘‡”£‰‘‘‡™“ˆ|yl}vyxb{zrpqsxj‚ujƒgchansŽmbip`oB]ykV^NQQKIMSYVM\^mWEXaO^PHMDF;7HEKO<rhJK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*L>*49&'.34.0+/4&,:$40AhZ13S=e_DL6KVdN)=3R]=#‘—¬˜Ÿ—¦£¡Ÿ§£·¯­¢¯°©«¹Âº³­ ¹¯«§³ºÇÊÈ¿·Á¾¯´¾·Ä¶Ã²°º±²À¶»¾·ª¹¸½ª¤´¦¨ª¯­¸°¨˜¸¼£­¾´³¡®·´¦¦§°³ ž¤¥§¡¤™ž¬¨¨ž ª¯§ ¦—¢¨Ÿ°¸Ÿ£±¯¡«¡­¤›¦¦©šš›ž¢•œ›™©¦–›ž¨—’˜“™–¡©š‰‡}‡~‚|{¡Œˆy„…Š…‰“šŽ‰•Ÿˆ•‚Œ–‘}„{sp|qst`yxjopqpjsdzlhedbf‡€`[rjqMN€iXZMQLKHPRQHM\_oTEYZRgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZgH*?0][5(•›¥˜œ•¬Ÿž¡¤¡·«°£³´©©ºÅ¶²® ¸­®¬°µÅÇÀ¶¿Â¹°´½·¿»¾°¬¾°³¿²½Â¹ª»º¸§¨µ¨§«¯«³¯¥˜»¶¤«ºµ®ž°¸®©¥§¯²œ¡¤ ¤¤¡–›¯¦¡Ÿ£¨¯¡ ¢“£¤¡·°¡¦°«Ÿ«£¯—›ª¥¨Ÿ˜š£“š›™œ¥©™››¤””—•œŽ“—¢¨¡‰Š†zƒ}ƒŠyŽ—Š‡z‚ˆ„‰…“˜ŒŽ–™ŠŽ–~…—Œz€zpqvnot_xwemlljj„ofrikfh^dt`[kviZJ^\XOOKHHRUG39]^lQEYUYeMHIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<"8R=*113>D5,-'42*;+139cm74GAf[HTDU]hD.<2dW,2”¡¡—”›ªœ¤¡¢ ·ª® »¸¥¬½Å³°®£µ°¬¬®´Ãü³¿º·±³¹¸º¸»¯®À³´¹°¿À¸­½ºµ¥¢²©§©²ª­±Ÿ™¿µ¤§µµ¨²¼¨§¥©¯¬™£§œ¤¥”˜¡±¥™Ÿ£¨©œ¢Ÿ’¤Ÿ£¸¨¤§­¦¥¡¨’Ÿ¨¢¡¡™›œŸ‘š›–Ÿ¡©›š˜ ”“–™““£§¤‰‰Ž†y„z„…|‰Š‡z„‡‰‰’…–“’‹•“Œ”{‚—Ž‹w~{ltqllsawuiijggo†hhicfii`jcjh\f{c`StT\[SLJGIOS@!*h^jMDWU^`KIGEC.:B<F<6KPD8:D357==895?:;4>8@K=>93)8><:9*6@3.E4(+,?0-N?.+-7,1195,&.5-80576`tA3CDg[KWGU`hB379gP'2¢¤¤¦šž£´¬§ªº·§¬ÄÁ¶°¬£¶®§®®·¿¿¼²Á·°®²¶¶¸¶¶®ª½³®²±½¿·®¼»±¤Ÿ¶ª¥¥³¨ª­œÀª§¥¯²©¬µ»ž¨©«±¥˜ž©¦¤‘™¦­¢˜ž¤©¡›¡œ–Ÿ§µ¦¯ª®¡¡¡” ¦Ÿ¡ š›™›’˜œ“¥œ«¡—–œ”’Œ•—‹˜š¨Ÿ‘ˆ‰Šˆx…v‚‡Š‚‰}€…ˆ‡†„–”Ž‘‘Œ’{ƒ•ކs}}fxokjkfuskcgddvcefffjjcksZ_Z]mdaNiXZ`VJGHKMSX>9_liHCUT][IHFFA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=+*,0B*JK./*+3722(57$+7.72685]yN2>HiZLZJVbf@:3BhH%5š£ ‹¬¡˜— –¤³±¢²½¶¡±Æ¼º±±¤¶¬ª®©¹¼»º­À²®®®¶®²¸³©¬¹±¯®³¶º¶°¸½¬¦žµª Ÿ¯£©®œ¢¿ ±£®°®·­µž­®­­¢š¦©¥Ÿ•š§¥Ÿ™¥¢¨šŸ›”œž¬¯¥º§®¢¡šš™ž¤š¤—ž—›“˜Ÿ’¨•©§š“šš‘‹•™””š¨¦ŽŠ‰Ž{tŠ˜…‡|‰‰……ŠŒŠ’„”›“’‘–ސ€ŒŽ‚p€~fymhkifqrk\hcctbfgjnlgjjhn]lltpaTcideZIFLMOYQPVaeUAVSYTFHFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24;6#3*)6.55465Z|]19Kj[M[KXdd@A1JfC'4‘¡›Ž°žš“¡™©±¯Ÿ¹¿µ ´Â»½º±¦¶¯¨­¥·¸··­»®¬ª«¶ª³¸­¦³µ²®©°¶¶±³µº¦©Ÿµ¨¨¡¨¬š§½˜¬£®¯µµ¬¬Ÿ±­¯©¢›œ¢«¨œ”œ¦¤šª¢¤–šŸœ›¤ªª©»Ÿ§¤ ˜™™¡k¢–™œp‚•š£u‘©§ž””žˆ—™€–Š¡x†”Œƒmi~vƒql†‹†}…Œ‡p^cag„˜…k‹”’tw‹„~ƒg†€guheW\hsnNPjcgs…h_efnmj]`aŠ„„fNKD9GTg^JGPPUULHRaotfF[QUPFHEC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,+08=G601.*.*/568,#1'214:175Xl16Ok[N\K[fb>G1Qd=*.‹£™…•°››’ ›ª­ª£½Å¯©¸Â¸½¼­§¶°¥«£·³²³±¹­©¦¬´¦¯µ¢©¸¶¶¨§¬¶²®´­³¡©Ÿ³ªž¡£›¥¦˜«¹”¥¥¯³·­®¥©­ª¬¥¡žœ §¦›— ¥¥››§§“ŸŸ˜ž§©£µ¯£¢¢–———£ˆ Ž’™† ‡“œ ¥¥ªž’‘š‘ˆ„rxŽ…ˆ¡vˆŒi—ˆf}rx oˆ‡„~Ž}¡  ™€|‡žt‡Žu›Šl‡ƒlheczlqaS…mbli˜qXjqpˆY^i[ll[ˆqnzr…g†„Z^GN?G_MERVVQQRWUg^MWIRRPFGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82).1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1Wa70(Ц–ƒœ«œ™˜Ÿªª§ª¿Ã¯±º½·À¾ª¥·°©¬¥²´®¯³·ª©¥°­¥´³œ­µ¶µ¦§¨³°­²§®ª ²¨Ÿ¢¢™¡¡š­³“£¤¥µ¼¦¬§«ª¬¨¥¡ ˜Ÿ¦£™™¥£¤˜œ¤©–”£œ““£¤¦¡·£¤ £˜•’—“œˆ¯—”‰©‹–¡›…±€£¬“™”y‚Ô¨€‡•Á›Çyx±¥·—dÀœ¿y„„y‘„|‘Êq—¼œÅzrµ¦»{€l–±«°xhkX±®nei¼’¼ngzorØ~Skc¶²r•tš¡ªWOWbPVNFU[XQPR\W\PA]DQNEGI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw21Tk\O[M^g\>L1[]41!Œ¦’€§ªŸ—œ¥¬²¨±Â½²µ¿µ·¾Áª§³¬¬©§®³©¯¶´§§¥´¥§¸¯œ³²¶«¥¤§±®®°¦ª§¤°£¡Ÿ–šžœ­«“ž¢Ÿ³º¢ª©¡­®¥¡šš¡§Ÿ—›§ Ÿ˜ž§§‘œ§š”¡¦¡¡°¢ŸŸ£––’—’™…¯kjŠª~fƒ•†­dpœ”™¥”q®¡¤~x»}k¡v±_j´[¥€eœ‘`f‚{fjxk©d¾rg¦Œu±j|±xt’“cmm§n[„ Ehf‡–Euœ`~h|¤§‚Y_‹«i€•xyj§7J¯\XSld[KNX_\WV;N‰PWW/ITSJDEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:5/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y30¢•‚¬¨¥£¤ª±·¬µ½¿°¶Ä²·ºÁ¦©°«®¨©°®£°º¯£¤­²£¨¸¨ž³³°£¥ ª­¯¬¯¦§Ÿ£¢°›¢š–•–šš«¥•›¡ž³³¡«œ¢­­ š— ¡¨œ˜£Ÿœ™¡¦¤¢™—¡Ÿªž¦¦ŸšŸ¡••‘–š…µ›µx…©™µ™v†³›·~“––¨”~k¦{‚†ˆ’”’w«gk±[«z†”t‰r†€ˆ—x‚‚‹˜‹ƒ „°vwŸqkkl|‹N¤XHbb™~ch¦`ysvS’‡^P©mcq~‡€bœ.Q¡o[Skh`LK[dX\ZB?²yXXA#MhFCDA@A19>88:84;:9<9:A:E::;6:CB8=?KNG:5:AFB@AD<FD;0201;F,0.940,.(/3,>831/2-D1<<S}n3+Xj\OXM_gX7J8aU50•Ÿ•ˆ³¦¦ ¯©§²¬ª»¶Â°»Â­¸¶¿ª¬­­­¦­±©¡®¼ª §´¬£«µ¥¦²³§¤¢§ª²¨°§¥žŸŸ®–Ÿ˜”••—¬ ™™¤¨´®¡©©¨ª›•˜ ¤§šžœ¢Ÿ› £¤£•›ž—™¢¨›¥™œœ¢ –“‘““ƒÕ“™¹p°Á~ņ|֔›»|š•¤œ¤{އ£‚¥‚z¬yV¯zˆ~Ÿj¹[ºw‡„}¦‚“|˜z©x{±nŽ„t‘¼…o”P¯§ÅŠQ zc`©bssˆm—ˆ`Sµ´È†€‰|c¤3Bv]PjidP@XgZdaJHNnN\ROYfYCD?E?0=<59;74<;8=:<C:F:;>6:@C;6@OLH<:;DHCBCD<EF81211DC./0483+-).323971#%5*>3==Qwj6*Yi[K]O_fT7G:aQ71%›¢”™²¨¨¥´ª¥´©¤¼·Â°¹À±µ´º³µ§±°¢°²¦Ÿ­¶¨š§¹­£¯± ³´°¡¤žŸ§©°¨´¨¤›ª–˜—•—•– ©œ™–§­°¨¢Ÿ¬¢¨––›¡¥¡˜¡¡¡¡š¡¢¦›ž¡ž”™›¦Ÿ›§•››Ÿ ˜‘”‘ˆ²nhµq«‡nަr´sr¶{𗣋£‘¡¥~°vƒ‘ÒÒv\®{…¤o›ª¦k‡…}­}—™Ž{°r’Žx³e–t„žožf”RȋZÂ\Ÿyb_­`vt‡b—ˆ^Yʝo¿uMKµSUÆdTQjcfXAOk`lhPUHI9=VRZWXIC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>HI91746@>/.24252-).26,742&60;5:=Pqh9'Wi\BOT_eP5G=aM620¡’¥°­£ª¼­¦´¦§¶»¼²º¿·¶³¹¹²¥´³¡±±¢Ÿ«°¤—¦¹­¤±°œ´¸ª ¦¡©¤±¨¬©¤™›™¨ž•“—˜’’¡¦Ÿ–’¥ª°¦¡•“­Ÿ¥’“ ›¤¦Ÿ•š¥¦¡š¢Ÿ­™ ž•›¡œ¥”•™¢ž•˜•‘›…¬{w¨v£ˆ†©o­Š‚§ƒ˜˜ ‰’šŠ¢“™‰®…‚³\r³R®}‚‚¤rØ~x†~†™™v¯†‰‘œ‡w´ašeš‚‚”l’Z°XKšu˜yf`­^vw‡h˜ˆk]¯w•žxl5yÈ®²_BTo^g`EPm_pmVVN.ediSXQ;AD@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@>V_cN6GC`I:99Ÿž” ¹°–´Â­¨³¨©²º·³¸¾¹·±´»µ¤¸²ž´¬Ÿž¨¬Ÿ”§µ«¨±±«­´¤›© Ÿ¨¡µ¦¦©¢™”¤¡“’›˜‘”¢¤š’¦­¯¦ •™©Ÿ¢Ž‘¡š¨¤ •™¥¨œ¤ž¬œ¡ “žš ˜™›–—¡ “—¦ž†©}}¥x¡Ž‚ªp­‹§†–Ÿ ‰——ˆ£‚‘ˆ”ª|€‹xo±Z¨‚‚ˆ ytـwˆt¨Ž›’¤|–Ÿ„{²^œd ~ƒ•l’\«[Z“€‘hgªdr{k˜‡s]¬Z‰ ŽkoeOJC¡\[Lt]bgM[a_rs_KV6J›”XGE=GFAM35A8.;>05A78@<6=<F?:<6?=B7.HVJEAH6KIN@IK@EN::@4.;>102144+*05/7,&21($$6671<PeeA&Uf[?2U_bL7FI_C2?8¢žšš¿«˜´Â®«­©¥´°·±µ¾¹¹²°¶º¨»´Ÿ°¤ž¤§§ž“ª°©¯©µ¬ª¯¡˜¡ ¦¤¤¹¢£« –›¡Ÿ”“ž™“—žŸŒ‹¨°¯¦–›¨¦ŸŒ’£—¨ª¦”–©§žž £­£¡ž¢”¡˜ŸŸ’ž—œ•¡•–Ž«œ®mr´s©‹uЧs´xs³€‘¤£’œ‰¤‡w¸oŒ{‹¢jk¶Z¡…e——i ¢§n”r´t“˜²j…’ˆ­ku³af¢o‡“j—\­_M¡|‡‘Rs£ly~o˜‡q\¯V<œwfTon.\§OcSkebmZc]ap{cTZQ>>mo3CB@?L9!7@6.;@37C58??3;<CDBJFMIF62JTKEBI6IJP?HNCFP=<E50;;010/75,+,426/#00,,289/9N`eD'UdY>/U^aL5FM^81C8¦››»¡›²À®­«¬§·©¸¯µÀ´»¯®·¶«Àµ¨© ›¥¤¡œ‘ª©§µ£²§®ª —œ§ ¤«¹£­›–™Ž¤¢•Œ ›˜œž‘’”ª¶°§˜”œ¬©—Œ“¥™¥¬¢‘–ª²£Ÿž¦«°™¡£™¢– ›–œ—¡’œ©œ”«™‡Ô’š»s°Ã€Ã†~Ֆ›¸xˆ˜Œ—ŠŒ§ˆz£¶u}wv‚š²`ƒºyÀ|u¸cµŒ‡©}•¬©q{t¼ˆ§ ia¦Ž¯¢~Œt‡ª}¾os¼t²ƒux‹nšˆqn¤t½^w}Zay¼kZV\jy^jaegbmxoY[YDA@s@CF+5G"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-7A9§šž¢¼¡—²Ã°¬ª««±§¸¯¶Ä°¹°­¹®­À±«£¢ž£¡››©£ª²¤µ¦­¥ž–šª™¦¬¹£­˜” ¥Ÿ’Œœ¢˜š‘•’®¹²¬•—£§§”–¤œ¤¬ž ¨«Ÿ›Ÿ¨£³Ÿ£¥Ž§¡”¢šœ—•£—¯ ’”©ž„˜¶‘Œ·•x‚“šµwmknsoy…ŠtžÁ»½š{±¨p€s‘¹ƒ|††Œ‡|Ї—|¤»¹½œuz´£tv—vt°u™žf†jµtrqw¶Œ^z}‰hƒynyb‹¬pu…X[§jEeZTf`c^cQhgqmuBNPMD;ZM?J3;0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7LT_G'SbW8*O^]=+:VV'>;<§ž ¢¿¥–´Ã´¬«¨¬«©º®°Å®´²­¶¦´¸¬©¡¡¥ž ™“«¤­ª¦µ§§Ÿ›– £¬¤¾¦¡ª–“œ¡š‘¡§¡“œ—“—”±µ·­˜¤¤¢Š’’¥›¥ª›–¨¥¥œš¡¨¥§¤©¡’­ž–£ž———ž¯¨”›¦¡j}i›¦x‡r}™Žtyd‡{½¾Àºo“ƒr•‡asjZ^›‰acˆŽ•k`€•cmwb•k€š•”e^`cpšŠhr‹}…•gj~rtx}~b[wthP\nƒ}|‹kXlz‚rJJo†pNtLEW]gaLZXgc_O[nuirRPDEN;HI=M?2,2A?8/5?C<9;@;=C>RVVWYZ[\\]`aaa`\UG5DFUEJOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7JR_I'S`V4)P_L(3>[O'?2>© ¨¢Á¢›µºµ£¬¥®§§µ±¬È«¯²ª´¢½±±¦ ¢¨œ¢›™™¬¦¯¤¤µ©¥›—•¡›¦­¨¾§¨¥”“›•Ÿ™’—¤¨¨‘˜œ¯²¿¬›§ž§¢ˆ“‘©š¨£šš¬ £š›£§¬£ «£š±›”§ –”Ÿ—°¥—¡§™›œœ¢£˜¥¡™›™™™•gm}qw’—”’…‹µª†˜•ŽŠŒ˜–‡”•Š„“”‘‰Ž’”˜“˜–š ¡šœ” ‚z¥†lj||€uŠŠq‚xyvvŠ€|Šjsuƒuew}wkozm`c]phMXZfj`WZpznmfTOFS9OZMRO(+:KB635=@A9:C><ENSSTVWXYZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J&R^S10T^:+=8\K,<-@³¡³¢À¡¤²²· ª¦²§¥°´ªÈª¬°¤´¥À§³ ¤¤œ£•• ª§¬££¶«Ÿ™––Ÿ—­ª¥Áž«£•‘›——’“¡ž¡§“’™¨§²Ä¯š«ªŸ—–§ª›œŸ­™¡›¢¤¯§¢¥¨Ÿ®˜—§œ™š žœ¯ œ¡¦•—’—“Ÿ •¢— Ž–“ŠŠŽ—®|–›ƒ’‚‹ª©…€™—‰ƒžˆz„‡†š’ˆ†Š•›—‘˜£–š“‘Žf¡³¯…Š„v{’Š}vyzofy€‰kuyˆris{vƒ†‚kudyf`jecdfkYl{pij\SLPD^TF@?>,4@F;45;>A;<?>>HNNOPSUVVXZ\_aca_^^]^]XVJKLBIOMRJ;<:786/2964.(&$-1./)+*7%+<(6CMMD/T]Q05M[17E4[G5<,@´ º¯¿­«®²² «¦±­¢¬³¯Ä¯ª«¢²­¼£³›Ÿ¦¢¡œ™—¨¥©¦¤¥²´ž•”™™°¥®¾ ¬¢‘™™”‘”¡œ—¨œ„Ÿª«¢³È³Ÿª¤ª––—š¦¨šž£«”žŸž ©¯ª¦¤¬¢®›Ÿ  ˜¤žœŸœ¯£˜ž§’—–œ‘£˜—§œš—e‚’|e~šcyŽmik{’¤ªjdš—}g†Šeeih{Ž¡lhŒ—‘£wkj‹™£ž™slnzƒ‡zXe^†‚^m‹‰v\hsww’€‡‚nw‚xsmy„tvˆˆŽƒ|j‡Y^lud^s‰ik|qkc^RNXIdXAJ4>G7?FD71<=?AD;;DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%/*+'6*$;'/AJ[J/7ZO6)EY/DO2YC;?.=¥Ÿº¼º¯¬´±ª¥¨­­°¦­­°¼°©¦£­®°ž¬– £¢™™¦ªœ­£¥¨©²­ž•£¢¯¥¶¹¥­£ŽŽš¡™“’šŸ™™¤•{¥­¢¨´Ä¸¥¢§¯ž”ž¢ž£›¢©©’ž¡ž ª°«¬¤« ª›§Ÿ§ «•¡›¥°¤—›ª• œš‘£–©—}½ƒˆr´r„†­hx¹Ä¸q“¢£z¥™˜s«‚|ËÀÀ»qŒ¢ˆƒŸ}–˜‰À½‚—ÂÁ|‚{’šÃÀ}k¥²nŒoÊz›w‘ƒŽvy€yqz‡pw…Œ“ynx”cf_yd`e‚c^thldcXLWIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>I[L*#BP.#F[3PY/VAB;/8–£¹Ãµ°°À©¨”£¯©°®­¦³´¯©¥¥¦°«Ÿ«˜š¢Ÿœšª§¢¬¢¥¨¤¤´¤¢’¦­«·³§®¢‘‘™œ¥’Ÿ ˜›Ÿœ‡¦¬¤«­ÀÀ± ©¯©—‘ž¡™¡£ª¤“ ¡žž­¯ª­§¤¤§¡¦¥­¨‘¤š¨­©šœ©›« ••¤• ¢–œ~Δxz¤y•–›_®^ާ¢ |§–›s«ƒ€¯^cª{§‡… u—“ˆ³c‚«†¡³j„®t}—ˆ·aƒ­Y£Ímu{Ú{™p~ˆ’v~e{‡vvk|ˆn}…‘mƒarlph``yd\qhjdg`RTSW]KOC5AHDD8>6;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-K0';\;L-!P@F4.1­ÂÀ¿µ´°¸—‘£ª¨­³«¦²¬¬ª¢ª§¯© §›™¤—œ¢¯Ÿ ž¨§£¥¡Ÿ°¬š•§®¬°ª¨¬Ÿ”’›Ÿ¤’ž¤—§£ž®¥«°¨¿Ç³¨©±®–’›¢—Ÿ©ªŸ• Ÿ­°¨¬ªœ¨¨¤¢«’¬²–¥¢ªª£¦¤¡¯Ÿ‘˜¦˜Ÿ™““‘— q…Œ—u…¨†q±}žr¬~¡ž¥žwª‚}­œs­~ª††Ÿv˜’{|—~ªˆ¢Œ‘Œ~«zˆ”Ÿ€{­VœÄzo’Á}•muoŒmeve†oawnro‰Š’„n’‘fpuuqagme_oiingdXS]aZRSC9II@D<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1' '45-&7=WJ-<'>1)3V@F!G:C1.+°ÓÆÆ²´ £Ž££¢¬¯¶®¨°¦¨ª¦­««¦¡¤™¡• ¥«Ÿ¢¥ ¨¨¢ž°¬—š–©§®¬¨§¨ž—”𣡑“ ¬›¦¢¯¬¤¬µª¹Í²­¦­¬—•œ¢˜ž­¬— ™žž©²ª«ªœ¬«¤£¬›¯±¢¨«®¥˜¥ª¨©°¡‘•¢¤™“‘„¤j¤u‰z©tz²p‚¦Š™Œqˆ š‡¤``R«„®ƒ›v­§††Ÿz™—†{f€£‰¤™†‚£}©~‚•‡®_}©U¢’z¢Ÿ€{ïŋr¯³³¹qb©¯ÂthŒŒ˜Ž‚m›•qnzxypmgeerpf|ic]W`jXYULLQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ('"+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÃÉÕÕ¿¡™«§ ¯¢ž°´°®©¬¢§¦¨ª«©¤¦Ÿ›¤ž¦§§£œ¬š¢¬¡£Ÿ¯¢œ›“«¤µ¯® ¨š–”¦¢š¢¨Ÿ ¥œ°¦¤¨±¬¶È²µª«©–‘œ¡˜Ÿ¤³š¡”ž§¬¬¥¯›­ª£¢ª¡³­¡ª³°¡š¨§®®´¢’•¢¦˜š‘{ªlž„‡u«y|°o‚¤‹‰Ÿ––Ÿ”Ò¸´¸É€²_`”©ƒ¤ˆ‡ z˜–šxªÉt™£•¨©‘“šŒ€œ‰šÆÇxf¡‚¥sŸŽ‚}¯]p´b°uK£†m§G‚“dސž’|q˜•q|u~|n\fjsqfk^aYdm\_YINLKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75685/)(%&%$&),4ENPPMFKJVF*L0/=-5OTQ;<F2,$§¤ÀƸ­¨²­¬¥¢œ²¸¬ª ¥š¨¥ª«©¦Ÿ¦¦˜ª£Ÿ®«¦ ¬šž©¥§µŸ¢—“©ª¶²­›¥œ ”¥¬‘™œ§¢ ©¦®¡¤§©°µÃ²²©¬¨“‰—œ¥š¡£®¥—¡•™œ¥¦¬›°ž®©§ž¬£·¬¡±¸¯š®¦²²²£“–¦¢™žŽ‚NxšŸz„£}ƒ¤„‡¦žœž“„¸{{y¹‚ÌÆÂ¶x›¡‹Ÿ~š–—Švž˜Š¥˜¤¨°…œ…Ÿ„¬}š”b¥l¤p„}–‚r¬`£sq€š`¼}RUtŽ’£–{~““Œv|s†€q\nnxrjo[d_inbd^LLQTAIHFI:9K>B108866877-*5==?BDGILNPTVXYZ[\__^]__\ZZZYUSOH@882.,*.+*'&?QTVWWWYXXWUOUF<E3:P[T6?H,- ‹‡™©«¤«¹ª¯ ›¡¬²³¥ž •¥®­®«§œ¦¦š£§¡³¯¢©§² ˜©¤”¢µ¢¢•—¡©´¸¤›¢£’¡±˜ž›¦¤¡¢¯®œ¥¨¢¶²Ä±­©­©‘‡œ§œ¢¤œ¥—ž™™š¦¤ª›°¢¯¥¦˜¯¤»¬¡¶¶­œ´±·°±¥—œ®Ÿ¢…ÑµÃ·y‡Ž…‘“€¦x”¡wŒ ‘„¥Šqª†…´nrj™£œ•Šž|˜™†‡s¯‚¥›¢¦‹“Š•›mp²]¥s“z›k™{™|m©a£qqŸbs²¸hw”¦˜}Ž•y~yƒnjyiyro€u^eeomfg`J[XX<HH@U4@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^__][ZZXURRQF:2230/++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH$)%“sŠ­¿¿¼º´ž–§¥­µ¡¢™•£¨¦®«¬™¦¢Ÿ¦  ¶§£©§±£”¬£Ž¤­£ššª³³¤œ¤œ©‘”—­ŸŸ¦£œ§œµ™¢ª¤¶«Ã°©ª©¡Œ„Ž›¢ ¦£•ššœ™›™§¥§™­¨¯£¥›­¦½¬”½°¬ž¡¯²¹ª²¥š¨°¢¦—y¨}|°wŠ€¤¥ˆœm²o ‡­|¡ƒ§•˜€¬‰…®…Ÿ”ª ¡—†Ÿ€™•€{’~«€š–‹«xŸ‘‰”’€y¯^£}¦§c€|—sj¯]¥kp…™]`[Œ m•‘¦™ƒ•Ž™||„˜€knctn€z`geqnhghCZa[>KU3U8BBC7$$3+''3, /6674359@CFIKMNQSSSVZ]_a`aaa]][ZXSPONI8052.*,ATVVVTTUUUUTTUTSTVWWXVUUQHFIJ#((½“šƒ©ÆÂ¶Á´Ÿš¬ ­¸¥£Ž›¤£Ÿ°°ªŸ¤Ÿ­™Ÿ¹ £« ¯©š®¡«¨¤–‰š®°¬¦ž¦›¬——¬¡ ¥¡™¤œ®˜¡¨¦¶©À¯¥©£ž‹€›šŸ¦ž’•𛔛𦥥›ª¬­¤¥Ÿª¨¾¤–«©¢ «²¸©­¥Ÿ²­§¨—v¯~‹œ…‡}º­Š™e±e•­} ƒ¦•š¬Š„°…¦š¤¡¡… [lj³`­{{ƒ±mgo™˜Œˆ±[}´\¤ƒkÈ¢dŸ€{¼XvµY²}R®€z¬X€¡m˜§›Œ—‘˜˜|zžeuc…xt€|ajgqmgefOVd\AU_>I(>:=4!",%2. *1/04579:<ACFHJLNPQRTWZ^```ab^_\[XUPNJFC553./@UZXWXWXXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³±·½º³Á³£œ¬¦¤¶¨ Šš Ÿœ³´©Ÿ£ žµ™ ´¨ª¬ž¯­ž¬›•¯©¢Žˆ›Ž¯¬¨§¡¦™®’˜¨™¡¤Ÿ™££¦™ ¢©²©½¯¥¨ž}Œ›–  ™’šœ’š˜© ¢š©®¨¦¦¢¥©»ž Æ¦¤¨ ª´´«­¥žº¬««”€©’£¯Ž›‡¤—™‚€¸ÃºƒŽœ’„§—œ‚¬Š‚¯ˆ§œ›¦ª~սªb£¿½}~£‚ƒ×º¸µ…”“ƒž½¾„k¢o«„lœz²°Çƒi«°½¬xw¢¾¼s€–ަœ‘›‘™ž{‚’œ{d~|eŽgy‚{alekjcPa[Sj\?UbCN)=:4/$%2 $(0496678:>ACFGJKMNNQTW]a\__a^`[\YTQMHC?=A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ¼•³³±¿¹²½²¡œ®¦¥²¦Œ˜¥¿ª¸²¨¢¿§§²œž±œº¨Ÿ­¯¦§””°¬—Œƒ›‘®¥¢¬ £œª —Š¢’¦§œš¡¨¢™Ÿ¡¬­©¹­¨£š—“|‡™‘¦š’‘˜˜˜”©›¡™ª©¡ª§ £ª»¨Å¢ ®£©³³©®¨Ÿ¹¦­­™suª¤·†d‰ ph®‘Аnnw¤™Ÿu®˜”p‹q•¨£›—®¤rmllf‹xon‚™qzjqig‰––˜qii„‡fp†d]ˆbjoY\f}v¦_aqŽ‘nee“¡˜™™’˜¡~ˆ–wgˆxiŽkzyelcflbKdXJlZ:PeER'K:+# ",)-2.5:4579<?ABDEHKLMOQSV\WZ\``a]][TPLHD=:AB7MXZZYYZYXXYXWWVWY\^^]\\\]^]^][[UW^©”¬³©¹¸²³ª©¡®ž£²©—’¾²Äɾ·ªŸÀ¬­¤¡§¬ º£¤®¬®§Ž—®©‹…–—­¦ª ££ ‘‹¤’¦™¨™–£ª –¦¦§°º«¬š›“’{„–¥˜‘‘™”Ž˜–¨• ˜©£›±¦¢«¹Ÿ¯Á§£²¥«¯°©¬ª¦¶¢¬¶•Š ¨¥¶‰–£™‡ª›‘•’©²™š£ª ²–¢¡Ÿ¢œ¡¥¡•«§’’Œ‡“œœ”™“™‘Ž•…¤š—–Ž‹““‹†„}g‰~t‚us†Šp§lz”‘“’œ”¡–š˜£ƒ‰–sj‘wqŒxw|zjmdcodUaY@j\HcaOY+F=+'!750.!%2(*699469;>?ABDEJKKMPPQXUVY^`ac]^UQJED>9=@ASX[\YWXXXXXYXXZ[\\^__`^^^__```_YY`¦–¨ª¥´¶®®¡¯£­Ÿ µ±Ž¬Ç¾Æ»¹«£¥žœ¦Ÿ±©¤·§©µ§¨‘˜­¢‹‡‰œ§•¬¤Ÿ˜§žž’”£–§š¨™”¦¡¤›§™¡¶»¨«™šŒ|”‹¡”Š•‘–”˜¦Ÿ›ªŸœ¶£ž§«·§®Á­£¶¥®¯¯«¨¨²· ­»˜‘¥¤¦¶¢’ž§ Žª Ž’Ÿ£¬¯š £¯¨¯˜£ œ£ªžœ–«“™¡›”–ª™˜™—–ž‘ˆ ••…’Œ”Š€}f‹…u†ux‡‚sœj…”“‰|‹•’’—”¢“ž˜£…Šš‰|s—sz‹€s|jod^pj`[`YndP`ePZ:GGE>2=>9/*&+)&&416668:==?AACIJGJKLMSSSUZ``i`eVPJACB:9EMV[^^[Z\[[[\]]__]^_`aabaaa`bbbdb\[c—•£§£¯²¬®£©¦­Ÿ§µª¥µ¼°­­¢£š{ž£²¤¥±©—›¹¦£“™ªœŽ†Š‰œ¢®ž¢•¨Ÿ ’–˜š­‹©–¨™©™©žº¶¤¥™›ˆy”Œš“Š•’”‘’—£žŸ©žŸ¸£€„¯µ¢¯¯t£½£±ŸwyŸ©°¹”u¬£ž‰€ªd\bv ¥Ÿ„—}m’³œ£§­ª¢ežŸ’sy™—p€˜¨—m¢¨Šeœ¥œ‘—˜–Œ’œ‘†š•ƒ’‡ŽŽ’‰„wjކv†p{…`h‡Š”’‹Zu”ghs{§››fzš‰„y™j„‹„oy€kre_vplkh[gfbbpS\>NNNSG>@UD91/&4:306678<;>@AAFHBGFIKMSTUY]`hfgWQJ<DG<8UR[`ab`^__`aa_\]__`aabcdabaaedchd^]f›•¦£ ®°¬«©¥¨®¢¦­¤’–«¶±²§›«§¬—tŒ°Ÿ¨«§”—¹  œ¤‘‰ˆ›ž¬š¢”§¡Ž–‘ž„u­ˆ¦›©‘—¤‰œ»´§ ™˜‹‰tw“–“Š“‘‘”” ›¡§™œ²–€Œ›µœ³Œ’Ž»¦ ~§¢z¡­µ€Ž¥žƒ‹†±ª¯ŒŠ—¤›z€‹¬†œ¡§¨§‡•…˜w¥›z‡›˜§‚‚{œ²zІ —™”˜–‚‘——„š™by‡„‘Šƒmpކy€p€„~…s…„•‘x–g’t šu}™„¢Ÿˆ˜”Œ……škŽ†lx{qqgdxojlk[eljet\^ITLR@E5.ZUU7)!09=>743568;:=>>@DI?IEJKGSX[Y[aahfYQH9EL<>bV^bdfd`aa`bb_]`aabbbcfgcba`edcgcaahœ˜£Ÿ¦¬­«¨¬Ÿ¨°¦¦©¥™”¯È¿±¢—¨©µž„¬œ§¢ ¾žšŸš |†™˜ˆ¬œ¢•Ÿ¡‘Œ’‰†€‘§‡¢¤”˜ž‡Ÿº²§›’Ž…pu‰•Š”›Œ’Ÿ’—¡¥–ž«‡Ÿ´‰´š­ŠÊ‡©­ˆ·…°¯¬‚¨Œ¦˜}¨r{wœ§—h•¤y´ŒŸž¦§’˜Â«ˆ˜¡rž€š¥}—…•²¡}¡“ ˜—Ž“›Š˜‘‹|…“†•’‰ƒmr…~yq†€ƒ{ƒt„€–€Åf©‡£kž„£œ„šŽ‡‹šq“…hwt|xhhvqhhl^dpmgmXgG]RM2D46Nbd7&3<EGD:64658;8>==?BM?NIJLCPZ]\Wa^il\QE=LM@JdX]cfhgbbbbcc`_babccceiicbbbecafcbbi”–¢ °§¨¨¥«Ÿ£·°©ª¦š” £¤«¤—¦«¸£°€¡¨¥ž‰”¼š”¡’žy„––‘ˆ«™››™¢…Ž‹wšœŸˆž¥œ–š˜‡£¹­¤šœŒŒ~bm‹“˜Œ‘’ ”¡¡™¡§~¡§‡­ –­žœ‘…€ Œª­…£©™Œš£u€™”k‚­vM«x‡œ‘š¨§€©«}ƒ¡{z§iž’kg—…—·‰ž~n`dYƒ—Œ{dh‹r™}y•l]|–m_Spƒ\_kx‚_Xd|ƒ—p§ªkƒ£nr¥pŸ… jf m[oŒ}gZ`„€bWPowfmtskjo^kqmkiXiO^XF9A4HD_k4,ICRMN=84859;6@;;>BO>QRLMBJ\]_W^^bu`MD:MONTb\\ffiibbdbddbab`bdcacikdbddgdbgeach—• ¸ ©£¦¬‘ ¶»«­¢™˜¡¢¥­®¡ž¯µ£¨“¡  §œšŽ™´š‹ŸŒ•‹u”’Š§–•˜žŸ’……«¤‡šŠ™©™š›’ˆ¦±§¡•šˆ‰€inˆˆ‹ŽŽŠ‹’Œ’£Œ”Ÿ œ¡¤“£¡” wœ•§ƒ¡¦†¨«ƒ¥x‰|„š~¢ps”ˆ–|Ÿym‡›Œ™›¨š‡{‚¢sv¦fž~w¤_˜z}“t¢n˜·´ºt“‡‚µ¨dÆ¸{p•¶Œqš¤bs¬«`|i³~m|†‚‹˜q£lr£tŸ…¤`™³–q}˜Ÿ³us[ž²ƒjcotvqhoXkmsrf\i^cLD=D6QBZr3=SG_JR=<395::6D;;@JP?UMNQ@E_^[ZX``|dHC8LWUWc`Zefkkbbeadc`ab`dd_`cknccddhdbgfchh“–”£·™«›“ ¤·´­­ š¢¤£¦®œ²®¬“˜¡™¡¤™š”Ÿ«›‹ˆ’x‹…q€–ŽŠ¡’”˜}‰§ ‡—މ’£”œ›‹©¨¥ž—‡„~j{‡}ƒ‹‘‰” ƒ—ž  ž‹‰wœ˜¢ŒŸr¡‹‡©ˆ›¥•¦©}­Œ~z ™z£“xt–ˆœ}–Ÿ†›Ž˜›¥†¢d¡|ˆ–›lžhšnš™z€‹§}rht«ƒžƒtªh•š]›…v„gªj€¸f\¨pœ`•Œ^§vu‡ˆ~žhšt…“’—Ž€Ÿoš‘n§š]¨~x»k~ª\Ž„]´g\nrzxki\qkyyc_fXbBQFO7WCRo5K[Z_OZD@151;;6H?:CHU>YRY]>Db^V`Qac}jEB9N[^YefXfgnmbbe_aa__``ec^bdoq`deekecihgki•›‰©µ›§ˆc”𫹱¯¬ž¦œœ© Ÿ¯œž±©­—¤›¡ ™––¡¤™†‰jˆ€r{—ˆ‹––„‘•˜zŠƒ•£œŠ”†Œž’‰©£ šŒ‘Š€€i€‡y—Œ{‰ŽŽˆ–›”¢Ÿ ¡“˜rhŸŠŸŒp’Œ©‡˜ž¡¥ž¦{°­£¢¸—w£³¢¤€ˆ”y{ªš¢Žœš–ˆ—q¡|…¯µ}kš‘¡x~˜´¢£«¨„™|›}štªZ]o{–‹xžbL~{z…cy—BLŸX¢jq{Žl€ˆ„™u›x†‰±³€›“§wƒns}•pštk¤]•vHed`tq~~nf`liv{ddaQ_W]UW@YFQhDSW\bX^ID=B8?B:IF8LEXAWR[VDFb\Z`K`m~rEC<U_bZfjVghmobfg^aa\]^ahb_ecvm]egfkdflihki“œ€°­™„S^ ¦³¹²²©š¢Œœ¬œœª”¢¬¤¢¨ ž›™–˜¡–ˆ‡‰w†oy•…‘›‹|‘“–ˆr€ˆ’ ›s‘‰š•¡›…©œ›•‹‹Š|ƒl„†q¡Œx†ˆˆ“™–|“£ ž¢ˆ­†}µ„Žžœ{¥–z©•›‰Ÿ›|§hwm~™t¡sq|ž†™p“ƒ®}¤ƒ¦™€¤o^¨gu¢co¥aœÓ|{™xrsc¢†~£s¤uk³Œ`‚˜‰sª²§¼wƒm~¾¦©´]›n|p–mr¢r]¤gs¦`h¦m›Ôš}†›pz{˜lœ|x—sn©¤g`ezq€„kgfdouwg`cS\fQQbIWJTaWS[ej[eQFCKMJKBKE8O@QNXSYOSQaeejRcwywIFEc]eZhjTihjocjg`c`\]]_hbahe|d^dgdkdjmghlh—š€°«T\K~©¯±´¯³£›™…™© ¡¤Ž¥© ™ªŠš˜˜“™“’¡˜ˆ†{p}„h}ƒ”šw‰o…’’l—“|‰’“¥–ƒª›”’‹…‰yƒvˆ€n‚Ÿ†w€“†ˆ™¢—z”£¤šŸ‰³¡¢¶‹z¬§¤®¥p©€šŽ…€š{¤€¡™†˜rž„£®¯Š—Œ€¤•ƒ­ ”v´µµÉ¡s”‹Ÿ`—©my•‡ ›t¢‡w ~’—‹oLf£’p›‡s¤{ztaƒk~ kqd_œq}s–hyi³µ´Æ¦s˜}zkœ›«v…›mvx˜jš{u˜rPE}´_jvky‡fjgcuupnV^TYiPRhIVMYTV]hknVgWNKAJMKHJOAQKPecjmetss~y|nu‰{{TPOl^i\kiRjhilglfce`\]]^ibdik{_]dhcjfnmeile¡›ˆ®¦„e?“¡²ª®¯µ¢¢€—ª¢£¥Œ¥§ž¦ƒ›—–Ž—œ“Žˆƒzjy‡eƒ˜ yuˆŒi„…‘ƒŒ…z‹–¦“ƒ˜©˜‘‹ˆz}‹yp¡†z•‡‰– –”¥¨œ––„fnxœl¢d|q¥w›˜pg¦€•Šz¤zŸ–ƒ—ržvŠ•—¹n‘Š¢b}™ •ˆmriªku mo¦_ši‹i–‡›•t¢€}š`Œ†uoˆbh ež~i›uocfˆ‚mq¢Z_[b¡m]ˆ‹nz}srd¥mx¢dg§h™sŒ™p¢oU‰o _f¨T‹^T˜nmskr‚mpilyskoRYWWgZSmIYO]IXiisjYkVQREV\LXSaUik_wt{}p}|rƒ{€sv€„v^QrbgcpgPjhhklnhdg_]^]`jcjivu]\cicjjsmfkmcœ¤˜¥zdtm‹§®£©°±¦ŸŒ€˜«Ÿ¦Œ£¢›£¢–˜“Žš‹˜ŽŠ{†q€ˆh‹‹|˜œst‰}|d‚‡”‰‰•™‚|ˆ‡—¨‘¢¬‘†Š‚Š~€€si¦„}†”‰™ ˆ“©¦ˆ¦x•›~¥ˆ–Œ²˜ž‚¯—Ÿ¥v”†x©s¥„šn¤¢Œ’„ƒ»n}¥¯ƒ†…†“•œŸ|¥zr¨• –fž~o¬c•Š–“w©l©¢‰vˆƒwª‘¦‡j‘°kv³Œ©kІmmŸž’•`~«‹ªv~~‹¥žvŸ|ƒ¤• j›ˆx¬hž­Œ¶tw¾¤“Yƒ¦«aurtq|uqckohlSW[Vab]kM]R]J^mnw_[qY\`[ftenorbqt`wz~yryƒsƒ{{Œ‚€vbxdcnrdRkgholrjfia`^\bkbmlzo\\bibljxmglnb•¥ªœ€£–©ª¨¦®¤™Š‚˜¬šŸ¥Š›¥©…Œš‡œ‘…’Œt†zˆ„p…~˜”tt…r’ƒm‹‘‡†“Ž}{‚†™¦Ž¦¦ŽŽ‰…”v‚‡“ol‹©ƒŒ”މŸŠŒ”«£ €u”—ˆ~y”®£›q†wމ‚}{r§Œq}}z˜–›„y{~‡“•“Šv˜ž ƒ{}‰kŒ…[yyrzqin~’‰q€u”“q†„‚eŒ^€‹wtr”unynm†l„…^ugwŽe€€…¨š}t{•j‰ˆpv}‡wnmgŒsy|˜x…\kXyinxrroxxp]k‡njgV[`W\fkdVbU_Q_pxylkvfjkkv}qrusaoubt{xuzƒu€€xŠ…ƒ}{mldyn^Wnghukxjije\`Zcjemqtn[[bldllynhloa”¸¨¦‰ ¢š¦¤˜¥œ«¢¡„„˜­’ž¡‰›§š©˜ƒ›‹–”‡ŽŠ‰rƒ|}~…{˜trƒp•…{|’‹††…y~€‡š¥Ž|§¡‹†…•ƒ†Ž˜wr„ª†’‰ŸžˆŒ›¨Ÿ ªƒˆŽ•š~~‰–­¨‘¦wo›xn~¨…p}•qkp} €“ŽŒhm]ƒ‹‹›šžŽs•‹ˆqtkvtYrn†‘~~Œj]jd{…„‰€`iwzš{‚Ёu…‚gw‰…japqu^qŠ€ˆŽ¥”…e‹ƒnw‹„q†zqghe|„z–[\jgnv[{yxunss‚g\m‹kkbZZ_ZYlq\_aZ_]ft~{uptckkk|}s|xudmuhm|~vz|{yz€€~o†Š„{}s~yshT\qiluougkhd]aXkhlkqrmW[enlgszohjm`‹‹ª° ¢¡šž—ž˜¨£¢~ƒ™®Ž •ˆœ¢‘¥•{˜…}’™‰‰†‡Šs}Œv…‹‚…—Šqo€r˜†ƒ}’ƒ„†Šz…Œœ¡‘ƒ¦¢ˆxŽ—‰•Š‹œ˜„ƒz­‚‘—š•Šžˆˆ¡«Ÿ¡¢£‹‡“›œ£™–ª¡§¦Ÿ’š†”Œzvƒ§~’“”œ²¦›•Ÿ²“—ƒ¥ŒŒ•šŸ‰›‚ˆ‘Šk|Žwxe‚†‹|‰„‡‹ˆˆ€„„w|yt™ ˆ†‰‰„“~}Šuor„}w††Š¥‚…Œ†‚ŒŒ}‡ŒŠ‘„ymƒ…}z™krhatŠq~zwwpwt]^o‡hn_^Z]]ThrVd\\blhu{|sopdkki€|ny€rjpplg{r‚€x}„{m‚†|yx{}zƒxNdvjrmpzekecb`[tfpfrqmU]ltmiyzqgikdŒ‡œ¹ž–¢ ˜”˜˜”˜¤ ž|š¬ŸŽ† ‹ž–}x”ƒ{Ž™‰†ƒ„‡ny€rˆ~‰”„mk~z—‡„ƒ€†„†}‡…Žœž“‡«Ÿ„r‹†’‘‹’}Ž{ª„Ž“˜–œ–‡†›¥Ÿ¢š…‚’š™™š¦Ÿ¥•ˆu{†ƒ¤z|ސ‘†˜«¡ž”ŽªŒˆ“™ž‚Ž—~†Žƒow†qu`~ƒ†uŒ˜€ƒ‚†„~…„”nxut‘¡Š‹…šƒ„Œsˆ{|rqz‡‚zwŠƒ‘¦Ž…ƒŽ€ƒŠ‰Šw†‰ŠŒ~pl‚|nhlmh_zi}|vuvu{w\_p~nu`c[]^RgnTe[^bkivz~qlmdkjg€lslluoyp…yn‡€v‚€~…vq‚ˆ~{z|{‚Š`i|juhi‚djc`i\cuhobumlUcqyepz{sejmmЉž·š¡£Ÿ‘‘•—‹šžŸž{xŸ§‘œ‹‡¥”‹˜™yz…|‰‘ƒ‚‚ƒn|ys…~‹‘}jh}‚˜‰ˆŽ|}†„†}‚œ’‰¨€pŒ‹Œ’‡ ¡Š…Œ}¨‘‰’—“–“xŒ£  –™€š˜’Œ›£¡¤™—‘š}Œƒw‚ކŸ~ŒŒ|˜¥¡¢“𑐦Œš‘‰’—›~“’~‡Žtt‚pwa}€†q‹•|ˆŒqŒ‚…†Žhwqx‹—‘–}‡Šq†z|pwzŠƒyy‹‚”¥’‹„z††‡…v‚„‰‰|gs}€y{qlkg_~sh|uvt}s€j^`tvpwdcY_^RkiUeY_ahjvyqgkdmhf€kn}hoql~x‡zlŒs~tv‚†|z}irƒnsia‡hlb_qVtomm`xhmWjtvcuz{rbjozˆŒž²’¥¥œŽ—†œ ›|v¥¡Ž˜€£‹ˆš–y{†‡~ƒŠ‰‚r{tvƒ…~Š‘xgc}†—ŠŠŒx}€ƒy—‚–™—— œ~pŒ‚‘”†¦›ˆŒ‰ƒ¦•…“‹–—“’w‘ ¡—“–yŽ˜—Ž–šœ¤˜’”šxŽ„‚wƒ•œ}‰Œs—£Ÿ¢“™¢Œ‹ƒ–˜ƒ’–™~˜Œ|ˆ€vq}n{d€|Š…p‡“‘‚l‡‚€‰„eun{…‘—‹|’w‹ˆ{…{zq}wˆ„xƒˆŠ—¡”‚Švˆ„‚‚w|ƒŠ†xazy~txgmeajjwstu}q|bc`tnurmaZa^[leRcY`ahkvy†qbjcmeh}ƒlhthnpi€}‚ym†q€„ƒt|ƒŒ€}z‚ƒ~|mv‰ttmeŠljbbvV„ipn`xglbjvpfy|zq`rl†…œ®—¦¨žŒ—‡†Ÿ“—™~xª‹™z—‹‹˜y|‹}|„|ƒxtyzs}€„€‰‹€d_}‹•‡~„†t}~Š}™…—•˜¤¢™s‡{“’ЦŒŽŠ“¡’ƒ‘•—‘‹—Ÿš’s’”‰ž¦——Œ”•r‹‰k„—˜z‡ˆ‰o—š¤”•‹ŒžŒ†‚’œ’’•‡™ˆ|Љzqykul{~‹~m…’‚”xpƒ}~Šdqi{–—„~Œs‡‚x…|uw|„{‚‹ƒ‹’£xƒt‰‡}€tv‚‰…pa|vzq}obocd|cnovsxwstav`olumo\\_^^j^P]Ycahnt{ˆk`ifjciwˆnflijmh}{woˆs€„„}t†‰{ƒ}z„}|Žrz‹xxnl‡jh_irc‡gqoewgnlayik}{xpaxm‹€˜™ª £¨ŠŠ‘†Š‹•˜~x¯™—}Ÿ”‘–“ˆw~{Š|{€wx€€put|o†}Š|a\~’†ƒƒsz€‡z’‰“’“¦•‚}}Š’¤‰ŽŠ˜›†‘˜”–ŠˆŒ’œ’‹Œmƒ‘‰ž™¢¡—•ˆ–m‡˜ƒf…˜Ž“zˆ„Šp–𔣓’‰‹™Œ‚}’’Œ™Ž{Š…‡srukpnu|Štn†Ž’qu€{‡{dply|™“}ƒˆs‰€s‡xn|…{„‹‡ƒ‹”§Œz‡{}‹…w~qp†„ehyuup|b_pakt^qj{yylspex]nlsmrXZ__akZPWXecgqq‡f]jigbgqodigeihzwuoŽ…t‚ƒ{u‚‰…x…|x„…z‰w‹{{rxƒjk`pht€kromrgole|cn€zwqlwwŠ~¢—¡¨ ¦›‡ŒŠœ‡“v‚«•“އ¡–“t|v…xyss{†kspzmŠv€ˆoq[Y~‘‡€vu€€€ †‘‹“˜¡•˜xŠ€Œ‰œŠ†’˜–…‰•™—‹‹ŒŒœ‰‚m‰‹‘Š–¡œ—”…—‡iƒ¢‚e„œ‰~‹ƒ‹w“˜’Ÿ“‘‰‰•~—|‘š‘|Š€ƒnuplmop{…isƒŽ˜‹qw€u‚ˆ‚xfrnu€™Ž{‡ƒy“yu‡soˆz„‹yŠ…‚‡š¢‡{ƒu‹wynl‚„‚^susqpyZ_qapk^pj}{qmmjlv`oojqmYXa`anXQTZfgcup„‚b]kndbfk’n`gf`gkursp‹€uƒ€xu€‹€y…w‡†wƒ…|‡Œ{wŠjqc|c†|nqmtjholvx_qy|uut€ƒ~¤•š­ž¦–…ƒ—”ƒ vŒ ”“†‹›–Ž‹zrxt‚pr…tqvˆlpmvmˆvƒ~€nmUQ«”‡‚x€wrƒz‚¡‚“‚•”™œ“›x’{ƒŒ’¤š“މ•™’„‡—™Œ”‹‰‡„Š|r‹…‰ŽˆœšŸ›•”“}h„›†g…Ÿ‡‘ƒ‘‚‰qƒ‘˜œŒŒw{’‘zŽ‹Œ’–Œ|ˆ|€kvjnkll{az~Ž–‚vz€xƒŒ|yfsks†•‹~‡…z“Žpyƒou‹yˆ‹y‡|€‹„|zv‹|wpjl‚„{`yqnmstV^pbra`lnzqhpffsthqkawe]Vf``rSQN\fe]ypˆ|_\irbbef‘j_he[gp}plqtŠ}v|…€uu~‹z{…€xˆƒs†…~Œ„|y•xfrjƒ`ˆ}ookz`jntu_t}y†xts…}x ™°œ¥Ž‚Šƒšˆ€Œž€‹š”…ˆ˜„wtwt€pp…tpr„okiwnƒn}}nusRM‚ßȒ֓{puƒu„ ƒ”w–’™œ‘™{”s…Ÿ¡““‘‰“œ”†~––‰ˆ’ˆœŽ€wzŒ~‰ŒŠœ›œ›•’yŒvf‡†k‡¢„‘ˆ—ƒ†cŒ‘™•‹—ŒŠ‹qz”ˆ{ŽˆŠ“‘‰y…|~l{erokkzy[€yz}~†ŽzzgrjrŠŽ‰…„|”Šk}~mŠ}Š…|ƒy€Ž”™™Š|uwƒxrmgq€…nkuphjunT_pepZ`lrxgkkbfxrppc_w``Vk_^vPNKagc]zp‰t\\ev`aeedagbXissnkrwŒ}tz†‚uv~‹s€†z‰r‰‡‘‹ˆ|~˜vesn}eˆ~opl€Ylnyysav{{vrwŠwyŸ‹›®›Ÿ‚…wˆ•~}Šˆ† ‘…Œ˜„“އtwpyqo„omoseeyq}mz}jhkc¤šÁÜ®ð¡rlv„v…£†’o—‘–¡–œ’r…‹£—‰Ž•Š‘–ƒ€•…‰€‘Љ–~‡zu‰x‡„Žœš˜™Žv‰um…ˆŠ|‰¢ƒ‰œ„…^‹“—‹‰‹‹…‰m{–}ˆ…‰‘†v…}}k}dxujnysWˆz’‡…y~€€…Œ~xeri‰Ž‰‚~‹–„kum†Žƒ}x~”’˜trw‡Œusqgvz„cunqbjwhRaqgkV_otzard_h}prnZcr`bVnY\xNMLdga^ws‰n\\dy^_de…`cc_YjrknkswŒ~tw„xw{‰qƒ„|~ˆ{t‹‰‡–†Œ~—sguqym‹{ntqWqzvyrdwy‡Œiv€‰rœ‡˜§œ£’…}qŒ”xyŒž„…¡Ž|–€™‡„{rwptjpljm|u_axw{qu|h`d|ëÚµÉÃ܇rltv‹›‰Žj™–”‰q…‰ Ž…‹•ŠŒ˜”|’ˆƒ‰{‹…vxƒ„rˆ‚“œ–”—†Œu†}nƒˆ†˜¡‚“‹žƒ‰aƒ•‡Š†‰ˆ‡j}”€}ƒ„‰Ž‚q†~qwhvritwkZŒ|’‚…}ƒ€„Š‚uarj‡€Š~~‘|mkw„…‘‚{€|~‘•ˆnpyŒ†ukqlsy‚`ujo]kw`RerhfS`pvtap`]hƒqsjWghbiXmV[uLKLfg^brs…j[\ey^^dg{ad_]YkneojtxŠ~ss~{vz‡s…ƒ|‡vvІޙŒ‚{“ulwuyx“tnxz}Xz†q€ogyw’‚dv†…pŠ–…™¡š¢Š‡to“‹rwœ~‹š‰‰| „™xrtnodrifmxx\_y{{qq€jafaÕ¶Ž‘¦xnqw|q“‘‡kš‰œ“Œ†{i‡‹™†’‘†‡˜Ž|Œ€Š|Œ}‰„ztzƒ{q†€–šŽ““ˆuƒ…u‚‰‘œ…”ŽŸ~ˆb€“ˆ…ˆ„ŠŽ€€ƒg}‘€~‚Œ~m‚|‚tkmwutwvkcŽ€…~|…„ˆ~o_qo„{Ž‹{~‡ypƒey‰…Ёzƒ|~’’„nny‹~umnkl{~diljYnwZRjsibQcsxlbe^Zjƒnsa[g_dl_nU[pNHOge\gnq€lZ[cs`\clwde]]Zllcmjsw‡qp€{}tx†x…‚|€‡uy‰’–|‰†v‰pxy{„“on|w^ƒtmizs”sgsˆ|r’‘ƒšŸ› †ˆvv•mw•˜~ˆ„Šš}Œšv~vqpljau|gbjuzZ`x|zmqecggW_qs–¼Ä„wq”Аs˜Œ‡”ˆtkˆ•€{”Œ„›Œ|І}|‰Œ“ˆu‰…vv}qu†ž•†”‚‚q‡sƒzˆ–›–†“œ€ˆf}“‚€†„Љr‚~g}‹{y‡‹}i€}ƒvfoyxswsljޅЁŠx‚€„ƒj]pwz}‹ˆ…{€Ž}q€hx†‰„‚w‚z–‹Œ}mkz‰|vtoih}we]qcXptSToshbNhtxfa^]Xo€osYeb]jm`pOYlRDTgaZlnm{oY[^lcZcpvdg\]`ljclisw‚qn~{tuƒz„‚|‚…v~‰–‘xƒŠtˆsyy~oo{qiyz~nm|v–kjx„tk”…ž˜ ™…ˆo~Œvjy™‚Š‚•—Šz–ozspljd`t{i`er{[as}zgpzaedޱ²wKbZ¥Úїr{’Œ‘y–Œ…š’†ol†’‘zy“‡„™Š|†xx‰Š„•€oЇqt}{jy†ƒ¥‘…“Œƒ~n~‚u‚w…™˜“Š’”…‡p{’ƒ}ƒ„Š„oxh€…xrƒŠ‡|e|~„vcps€hyqou™Œ†ƒŠ{vx€„yj[o|r‡ƒˆ}…ˆzˆq€mp‚…‚ƒqƒw˜‹Œ„wmm}„vzehj~raZx[YrnNXrsf`Kmwub^[[Yu}roWg]fjp_oNWiR?Yg_Zpkgyq[[YkeYcqy_h]^elhfliqx‡om}up{€‚v…‰—Šq‚q{†|zy„”Œukzko~t€}or|{”po€yf’Š‚¡˜’ƒ…g‡ƒpgz—Š~…‚™Š|ixrkkf_aoym_boy]dlƒz`qv_deÕ뾋2:>‹Ž€ry†‰w…˜“Žnl…Œu}…‚•‰|‚xnv‡…ƒ–wn‡„ku{ueyƒ„§ŒƒŒƒ}msu‚x„š‹‘’Œ‹†~{’‡x€…ƒl€ri€~xm|{Šƒxby„qdqh~muqu›‹…~su}€r€nZk|sxˆŠ{†|‡wypk†‚Ž‚‰q€w~•ŠŠ~tmjv€€uu\iixqZW~SZreL[srf[Jqxp^[[Y\uuiYb[genbiLWfQ=^f]]vf_uq[YUodZeqy[h^`gmgjkipx}Žmj„yn€{}€‚zu‚Œ“…p€‹nw~{{ˆ“‰i{}kt|r†{sw}Œzx„~|kŒŒ„›–Œ‚€l~khŽ{~ƒ”‚}Šˆkuqgic[cgso`altahp‰zast^bc› n\5Z¯µuj€Š~“†w‡˜‡uŒŠwpl…ƒ‡ty‰x‰}“ˆy~rgvˆ~}—op†}hvynez‰…¥‡€‡‰}m}u~{Š—†“—ˆ‹„‰|‰q|~…|i~mk{zjzv‚‡€r`w‚~qdrgu‚mu{†”‘}owy{t}lWm}usŠ€†w†u‰zwrmˆŽƒq}{|‘‡ˆznmim‚tn]hftrR\|N\q\O\sodVKsykXYYZ`q€ua]]agdhhfNZhNAad\`va\umXXSta[eosWj_bhkgmlipw|“lh„‰}|p~~|‚zw€€‰‹„r{‡oqw„{‰ƒj~{nxywŠw}x€‚‡„~~zm„Œˆ˜£…„{v‹ykm…‰’y}{‚’€€}Šƒprpbf^Yg_pp`ahpfjo‰tato[`djv{¾œ§¤È¸r…„s“}yˆ”„t‘ˆrsp„{ƒsu†tˆw”‰yypcw†y€’ir„ufwvcj|„ˆž‚€Ž}q~sƒx~Ž‚w•”ˆ‚ˆ{‰‰lyyvhzilysizv€ƒ}h`xˆ}jjsh{€jvŒ‘”~z}~q{v{s}aUu{qsˆ‚{‚p†‰wwoo‚‹}|w|{t„uhqhlˆ‚rp]hctoKfvL^oUTYsnbQOtybSXX\ap‚s[a\hedcjdQ[qIDdb\cq^\xhUWVw^\fniVl^ajgennhpwz“niˆŒy}r{~y‚€‚|v}ƒˆ†ƒpvƒsmw‚‚~‰‹”q€|xyz‹tƒx‚„z€uo}‰‹›žˆ~†{w‡|hu†‘z€|‰†„v€gpn_d\XfYmsaaaqllh‰n`siX^cm€w©Ù©Ç†‡³rŠypŽv}ˆz”Š€utu~w€opn…t”†xtl`zyˆŽeq‚ogun[m}“€y‘’}wzl…t~Šƒr•Аއ……{†muvnhwem|vmjwv|`bx†zhuuc~{gu†Ž•|tuq€z|l~YVr|ot‚†~wkˆ†sxjt‚‚|y{wzqŠ|rgtdm‹„mt[k`vfIooL[cXWVxmbPSuvYQVX]`r„o\`cmdc]nbT]rGBf_^fi]Z{cRV\u[[gkaVk``nfflqhpvxtkŽŒuvx}wƒ{t}ƒˆˆƒoq€uqu~†‚‰‹{wx„|}…‡x‡|}~„€{~svx‹ŽŸ‰{Šwuƒz^~‡šy‡„t†‡„w‰zbnl[b[[aUjtd`[hopf‡raqfW\ck|ÊΆ¹¢knn‹mr…r~…‹{’…zytyuu{jlvc„v’‚vog_|y‹ˆeq€jjqcXl{†œ‰ƒ‚r—”v}{m‡p€‰Š†p–ސˆ…‹„{yrrp~ghrcnxqjlqw}|z]ez€wiuyf‚vgt‡‹”}r†jo~€xm{\Xp}ls~‰{mn‰pvfv~€~€uzpys…{xqer`m‹ksXk_y]IplNWV_TU|kbOTvsQRTV]bt†i\`kjfbYnaXcpGAh]`f_\V|^OVepY[jh]Xga_rfkhqgqsw‡yn•Št{w~yƒ‡€us†…Žƒpp{xwuy‡†‡Œ†z|u‹~}†„„‡~~}‡|xvyv‘“Ÿ~}‹nu€yd„ˆ—†s’Šo……‚zƒudnjY_[]]Uhse`YdrrgrakdWZ_ix¾®zŸ·nbt‡it|rz„‡{~€wwswo{vejo`‡uށsjb^~xxŠ‚ep}hkkZVox‹¤…q™’qwtl†r“‡Œ‡„‰…}yusoiyajmamvjgkkywzw[g~|xes~n„tfv††•o‹fkz‚tltb[mzjszŠzet†}mpgt~w|~pzjyz€xwoelal‰}lnVkaxVLklOROiNY}gbOUvlMQTU^fv„g^aphgaWi]\kiJDkZbdVXUyZNWnjY]le]Zec^ufmdrfsptxp™…vx|…‡}ut‚‡€•‚nsy{{ss…‡ˆˆ„y}v}„‰Žƒƒ{~‹ƒ{w|wvš—zŠƒ‡jv~|l„†”€r‚q…‚~‚€pflgW][\[Tepe_XcruiupdebW[[hpors‰deyjtvtt„…x„zwsunkzpahkg†tƒmf^_|oz‰}hmwfjdVWrpާ}„|v–s{r{ylzzƒv–{‡†ƒ‡„}uqsmhu]mi_mudgfizo{rYgvuhp€x‚vbw…‹|”n‹jm{€pere_kxfqu‰z}auƒvikqtzoxwq{e}~~wunceal†|mkVjcrTLjkPLNpH^{fbNVueKOSW`kw~f]gsie_VbWbp]KKkXdaUTUsVMYveZ_l`\[ce_wgmbpitoq~ut™w€x€†„z}v‚ƒ~˜…nrt|ztq……‚€z‹ut€}”Ž€…„|~Œ†z~v{£¥Šy‰†…lu}{u„ƒzo…sz…}‚„unjieV][[ZScne[Xbt{jhmh`aW_Ziiloglaizzktuto†‚{}vunzhjyj_eniw„geXbwi~†ynioff]UXoh¨wz|Žxuo}nrtxŽ~w”t…‚€†ˆvjsvhio\me^ns_gbjxh{m[mƒstjo€~ywav…„x…sˆqoyqbph[mvcpr‡zwar€ogixsqkwvsub‚z}vuoccbm||kkUibgTLmhPGRlEaxfbMTs^JMUYelx{f_mqjc\V_UnoWJShXg^XMUlTK\z_\_k]][be`zhlaoovnowuz—}w€y€€‡†zyzƒ}“„qtt~zvt…ˆ}|ls•{‚Ÿ…‡}€~†‚€Š{v„¬Ÿzˆˆ„lr‚zv‚tn‡o}€tŠ€jonddX_ZZZUbjg\Z_u‚i^ml\aV[\kert|ij]lxwhuwrn‡|~~zvslzhixg]dshzw’ccTdog„vvfhiaWVYhd¨ox€‹Žzpo{fxnyŠzvŽqƒ}†ndwsdii]lb^po[g_muezh]t€orkq{~uvbu…‹{‡‡€wru~s`plXprappƒ{scq€k`lzoihywspdƒtyytqdadmr~jlTi^_ULtcQGWbGcwfaLTqYKLXXglvzeemqfcZX]XvfTJ\cXiXXHWeQIbx[]_m[^]bc^€ij`ntxmonvƒ—yr€}‰Œ†~vv†x†Œ}tuuyzz‚ŒŽ}„‰jt–{Š}~…y€{~|†‰sq®Œ{{‡~fqˆzt~}vro†l{~mzcpobe]eVZYWcfk`]]s†iXpm[^WZ\l{cqwulb[ntuhuvqm…yywnotehte[gufvv’z`]Sefj‚s|aci\TX^bd¥iyt‚…xlnxfwl{ƒytˆr€x|x€ifwm`ha_k`^ukYf]oobze[w|knnpxyttesƒ’‡‚ˆzvoq|qawcYno`op€{req€d^muicfwyrkm€tr{rqa^emn}eiThYZUNy`RKZYHbudaJUnTJLZVilr{cllscaYZ[aw\TKc]YjSVGYaNHjvX_am[[_bc]…ihanwylojvxm‚~€’ˆ„vu‰t‹†tqvvw|}~Œ“~px–ƒ}™’y€€xy~sˆ„sp™¢{{‰–xdu‰ysyvktply|p‘r^po`gblT[ZWidmf\\r‰fRrm[YXW`kvcjuji_[mtrmtttk†}€|wonldiqc[krdtvŽs\WSd`q~q\bc^SZa\d“Ÿerq„ƒskjxlnoyyzq€vrzz{dfvh^c[ah\^wiWb^phawa[{vjjroxtsthq‚•ƒ†~„urjp{levW[ilapqyseo~Z`oqb^io|kjr}qovio`[dkl{agTgUXRQw\SPYRHcsbaGVlQIPZVklk|emoqa[ZXYlpWSOfWWiSTFZ\OIruX`dmcX`ab]Œjddmyxkoiuy…{k„}€„™}‚„y}ˆm†qovz}t‚}‹ƒ‚—tx‚“†Ÿ‰ut‚p‡‚uo¢—s{†Œ‡{fw‹on|pgxq{lsvsk^tnagfkS^\Vhbll[\qŒdNom\VWUfishctee]Zovoquuzlˆ}€}ˆwscekoa]nmdsxˆkZTVbcw||p„\c_cTZ`Zc—•cnpƒ„‰rjgyneruqzkysuoz~v_gsd\_WbdYaufV_`mdaq]]~ohisqtquvkm…“‰{…qqfn{opnRZeidprusbluUbqk[^nd{dkt|qqqil_Xdijx^fTeUVPUoXQWTPHer_aFXkOIXTVnid|ikxkaW\U[tdSRVhQYgTSHZ[PNxw[_fmjZb`_^nbgkyvnnivv~~m„€~†—{‡‰~k“ˆrgt€{uƒ~‰Ž‹“s}Š‘…‡Ÿ†{†Œs€†s}‚un¤ŒsŒwxnz`e}qgztylmqwƒgd|mcfghS`_Ug`lo\^nŽhMil`UVSnfskfxde]Zquns{xsn‰{wœ{zlbelm^`ojeqygZVX_lx{zoƒ_b^hVY`Xdœˆbkq†|wkjvl[upjyiurmo{€sXko_Y^WcdXeqcT_biablZ`~kfksuomxvkh…Œ‰z‡mpeo{lqlbX_ggnrsr^ilSepdUbmaxaotztjnkj_X`fhu]dVbVSOYgSO]OOHeo]cGZjNJ_KXme_xhn~d`U^T]t[TS`fN]bUSJ\ZQYuv]_fmhXca[^Žqchjxrsmgvsyƒs‚ƒ{ˆŽ~|ŠˆŽynŠtls‚tˆ…‡‘„•z}Œˆ‘›„€|Œ„rstwqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|}~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’‘‘‘‘‘‘‘’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’‘’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ”ÎÚØØØØÚš„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDBK’š™™™™™ž     £€dggggfo„ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ”Ûéççççêœ~‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR455553?“žœœœ››¢¤¤¤¤¤§|]____^j‚€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}zzz|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹’—˜˜˜˜™™’Œ‡‡‡‡‡‡‰““’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†ŽŽŽŽŽŽ‹ˆˆˆˆˆˆ‰ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z||{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘‹Ž‘‘‰‡ŽŠ’“‘‹‘ŒŽ‡‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…Ž…ŽŠ††‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰ˆŽŠ…ކ‹ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰ŒŠŽˆŒ†ŒˆˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{||}}}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹Œˆ‹‡†ˆ…‰ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz|||{}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒ‹Š‹ŠŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzyy{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{z{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†……………„„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰Ž‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{~~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““”””””””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••”””“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””“’“““’’’’““““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’’‘‘’’“Ї”’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’Œ‹’‘‘’‘w†“‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‰rŠ’’€s‰‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘spŒŒtwˆŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽwkz†tw‡ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽ{ek†~qu†ŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹Š‹‡h^hegcn‚…ƒ„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxz}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzoq{xy{|{xw{xuwttvuuvwo^rl\imgehklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkiffggghh^hul]munfbcbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__ac_\_]`]^Z]gom_ksulYY_[XWSNMKKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSTPMJMNPROMVbhmsppsnRQTPPNNOMJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTtsuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMNTaeenmmihTMNOPPONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKKDCFLZhlhmlmigc[URONOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEEPTUZdkmgllkjjihig[LJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:;>BJYchlkolmljijki_TIEEEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@:;><;;;:FNMampptpjkiXKBEEDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnppsttsqrvyy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;<979;;=;;K`m{sj[G=@@CFDCCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtsurqtxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::979::78:99:98BjmH97<<=@A@=;;><=<@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==?@===?C;===<=<;G\9<<>=>?@A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCDA?=>@A?@<\n@>DE?>A<E^=>=;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVppqssttuyz{{|~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???BFD><<=@=8:;mwH8;:==A<Kc=<=<8:;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}|~~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAABA@YR<==ILFFuwM788:;>>WjA;<<::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@CsyI;]ƒ€z|wV<=?==>FitL:=>?==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy|||||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCEAHrykb‚„ƒ‚ƒ€|]>@C@@=Jr{Y:=AEABBFHC=<@DDA@?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{{{}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Fot}‚‚ƒ~}„uLACE@?>Y{€]?CEIJIIMMKECFGGEGEEEDDCA?@>>BFJJGEEGFFJNNKJIGGHKLIGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EEhs}|„~y…rCDEDCWu†‡‡~XGHJMLNOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHHHGFEFFFDFHGEEHHFHGHFQnnpqruvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJG`{€w„…ƒ„‰lAAVt‡‰‡‡‡ˆƒWHLMLMNLIGGGGDGGGGFHFHECDDFEDDHHCCCFIKKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrtwwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLN[|‚‚ƒƒ…††ˆƒVl„‡†††‡ˆˆ‡|PKLKHGFFDECC@@CCCCFFEB@>>@AA@BD?>?DFHDEGIJIJHHHGIIJJIHFJJJJIJIJJJFILLJJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLLJTƒ„„‚‚…††ƒ‚†…„„†††‡‡†ŠuIIFB??@???<<<>;:<AA@><998<<=;>;8;?AB@ACCB@AADDBCFHIHHHLMLGIJMMNMJJKKJLMSlpqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJJIe…„„„‚ƒ‚ƒƒ„……†‡ˆˆˆˆ‰ŒŽfBB=88::9878896479;<:8557789787588;;;=@;999=<>;<=ACEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIh†„„~ƒƒƒ‚ƒ„†‰ŠŒŒ‹‹‰Š‹Œ‰T:8656766656773568:876565676768:67889;7578979776:<@GFIFIFEFOSRSSROPPRTepqsttvy{{{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:=ECBe…ƒ€‚ƒƒƒƒƒ…‰‹Š‰‰ŠŠŠŠ‹‰ŠŠG676468874578567699776765:9:::;798987779:98878589;A=>>BA?AKLOQPQOOORWkqrttuvz{{{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B:=q„€ƒ„„„„…†‰ŠŠˆ‡ˆˆˆŠŠŒŠ‰‰Œz>988;<>>9::;89;9:;::9;:9===>;;<=:=;9;;<;<<99<8::::999<?<<ABDIJMKIKLWorsusvx{{||{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<:89989:::;?>H~„‚‚„………†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEBA@B>@BA@>=>>@???@??==?B?AA?@?=@@@>?A=><;:;99;?=;<==AACABCAXpqtttvz{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<=:;;==?@BR‚‚‚„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹ŠŠŠ‹Š‹^>DGILJJFGGDFGGEBA@CECCABCB?@DHDCECEEAFEFDEFD@B><@>=?@>?>?>?>>:;=<`qrttuwzz{}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@CCFW„‚ƒ„……††ˆ‰‰ˆ‡†††‡‰‰Š‹ŒŒŒ‹ŠŠˆVHMLNLNJIKIIJJIECDFGFDCEFDBHIKHGGFHGEJIKIJKJCFCCDBAACBDCCDDCA=;=@hpsttwwyx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@?A>BBGGJY„‚ƒ……†‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒ‹ŠŒPNPNLOLJLJIIHJFDFHHIEEHFFELLMIJGFHIJNMNLLNKHFGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?EGG=<@@87<;<=:>@>?@CFIJQ_ƒ…„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒ‹‹ŠrNRPNMMLLJHGEIIEJHGJJIJGGGKLNLLHHIJMPNPNMOKIGIJHIDIHHFFGGHGCBACUnpuwwyzxyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGHB?8?@8:<8=>;=A>?ADHJLUqƒ„„„„…†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒŒ‹‹‹‹_SSQNOMKJGEBGJGLJFKNKKJJKMLOPNHIKLOQQPQOOJHJJLJKFGHGFFIFEEBABB\orwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAGKLPVy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹ŠŒŒŒŒ‹‹|XWSSUSNLKJDEFKONOWUQPOQSRMSTOMSLPSUVRSQPLJMMMKNGGJFFHJDDEEBECcpuyyzzz{z{zz|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B?BBGVNFNPPTX{†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹hXWkaERQQPI;;RSR`u\UVTVYYRXXRZfPUWZ]RTWQOMRQPPQKKKHHJHEFIIIHIirvyxyyz{{|z{|}|}€~}}}}}}~€€€€€€€€€~~SHJIHGFFE??AAEACGEDELXRMTUVX[|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡m\dU:XXXSQ?@VUY\d`VYbr]]W]ZVEQYZ[Y_TYgRVVXTTVTOOMJLJIILMKOMSosvxyxwzyz{zz|}{~~}~}}}~}~€€€€€€€€€€~~~VJJIHGEDDBA?HMIMPKIKPTSSXZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~‹‰Š‹ynpYZ[[RSRVVT[ZuƒYU}`\X]^WIV]][[_YHYXY[]XXYWRQMPQMMOSQQURassvwwvxxxz{z|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIHFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡„Š~fYY\YSVTWRQWVc–€QerXZW_hP`f[[X\gaGOZhg\[\]]WROSPPQVVVVYZnrtwvvuxxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQORRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PUXTRTRQQLOMKfy[]TYUV]ZLTZUST^ZXWWWzkX[[\^TQQPINOWVX[Zdprvvttvxyy{{||}}~}}}~}}~€€€~~zxwvsu{€€tk~~kry^[VUTROKFCDAM^ƒlVRSNOQOQURSRRUcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKMNKMKHJDEIEC>TdURQQNKQTQMOYRMNQSUUMQSRPOMLHCIHRTUZ\lquuusswzz{{{}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt_d]^[YVPLILIal’tPQSNQRQR[RSRQRUTbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]LD?CCCCB?DPBC@C=CIGV@HNLG]iPHFNFDEFIGHCDHGHKGDBAD@OQMRdrtvustuz|{{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb\XSQPURsWe[OONLQSQUYSUQQTSOV`klrv{{xytrnstsyx~ƒ€ƒƒ‚€‚€‚‚kMG?@;;>@@??>kPKaEFHIEB?GLMGMRUIBE??<=<==?=?ACC@?<=B>JNGUnttustvxz|{}{|}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QRZ\Y^JJPQNKLQRQTUUWQQWVPX[b]agmmlokg`nrjmlqu{z}{xz||xwxeC@@B=:BCBBDB\]O{NONNKLMOOPLKMWMHG@B<977599=;;;8989?<BH?\stuvuvwy|||}||}}~~|}}}}~}xuvz{zwyxuw{|yxuywcqhipmnmmhf^OP^\ZIHPRQOMPQNQRTVXSRYTNYZ[WY]^^_e`]^qvk^`gkwooljonnlfbYHFGHBAGIEEFDMRPaWRWQPSSRU[OOQVPMIDF>:96587979:365795<C>essvwwyy{}}||{|}~~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZXMKTTSPQUOLRSTWXTTXQLWYZVXXVXY]WWXhsk]Vaskba_^da_^YTQNNNLIHJKIIFCQPS[WTTNQSYS\eUOSSQNKIHC?A999897885757859:Gnqtwxy{{|~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnpppnmd]__YWOPXVVSTVOOTVXXYSUTLKTVUUUWPSUWTUR]n^RNY_[VY;DVXT[fJLORROMMNNNLJFQPUYSTOJNOUST\VRUSROMLIHHF?>=:787659967675Wppswyz{|}~}~||}|~}}y}}|~~~}||}}~}|rvqxxrvuqqnppopuvtnjddjppqrpnfedc\]RTZVWUTWTRXXYYYRUOIGOPOOMRJPPOPNNOTLMIPOSTU2=XMI@Q=caQSQPNPQPNNMQNTRPRMILJORPRRSTQROLLKLLHCBA=::876;B5566:doqtwx{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqniihpVVTUXUWURWVUZYXWUQSFEAFGGHFJDHJIGEHLHKIFLMPMG/E_R>3?>joaRRQ@GUQPQPQNQOPOLJLLOPNNPQQNPOJLMMKGEEDB;=<<9=G6677Dmptuy{{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknaePSTRSTOWVVYYVQQQO@=;=?ABAC@BEDA@GHGHEFHJMLEGCORC8ENS]gSPSAGUPOQQPMMNMKLKLNOOQMOOMHLLIKKLKGFFED<AA>;@E;<89Sprtx{z{}||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLOOMQSLTUTXWUMLKI<987;>@><=A@B=>EHGCFFIGJJ@FAA@FHEJOHQRa\QPROSNOPLLOMKMLMON[WKMQOGIHCHJLLJFFFD?BC><BG?B?Adpswzzz{|{zzw{wy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHDD=9779?B>;?B@@>ADJECGGIGIEBB?>=CBAGIENObeQMONWKKMKLMMMLKONSdNJLRIIIEAHJLMNJGIFBAB@?EFEHDKnovyyy{{z|zwsxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGMMJMPMPOHJD?A=98::?B?<@BAADEGKFCHIGGHCC?B??@A>DECLNRTLJIMTFIIJLJKLIJLMOPRPKGCLGCBJJLMONIJIGCCCDIJMLIYrmwyxz{{y|vrpurtxyvxjqnjllnttmtu{stxronqovsnporpopstyjN`gsjt|ygosqiqhdqGKDGHHGJKIJKDGB=>=:9:;AB?=BBCCGFIKJDIIFGGCC;A@B>@@CEDIMPHHKGHKDHILMHJLHIJLKM]RHHDNFADJJMMPMKMJKFGGJMNQNLbmivvwzy|z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoiktgdoFKCFEGEFFGEGBC@><=9::;@C@>BCEEIEIJLFIIGFFDB;ACC>@CCCDGLNHKNHDHEILNMGILGFGIILNKIGENHCGMKMLOMMNMKHHIORQRNRfffqosxu{z|lhjoekqlspfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGJDFFECCBE@DB>@>:;;=:=>CA>ACEFJFIHLHGGGFEC@=DEB>ACCCDGHIGMPJFFGKNOKFHIFEDEIJHJIFHPKDIMKOMONOPNJJILRUUROWd`amgproryzgehhdilgqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutwljuumrvqlnlerLHEEHCBABD=BA>A=9:=?:=>@B>@BDGJEIFIHFFGECBAAFFCBBBDEEGGIFLQLIOJJLLIGHEFEDCIIHKJGKRMBNOMQNOOMNOKKKOUWVUSX_^\iaminhrsbeffdihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwujsunutsqrjksMGHFHBBADD<A@@C<8:=>9?<?B@@@DFHEIFFHGFFDCECDIECGEBEGEFGGEJMKHQMJKHHIEFHHECIIIKMKOSNDQRPQQNPMNPMLMSWVXWUX]Z]d`hbjigk_eefcgggkggkmkmlprhttursnvoqprtxqssuvu‚‘yvvtxuuwxmouorsuqqinyMHGHHBBBFD<?BBD<7:>>:>:@B>??BEFDGDEHFDECDEFGJEEJGCGHFHGECFJJGMKLKHJLFIIKHEKKLMNORTPHSUSPSOQMNQNMPWZVZYVZ]ZXa```^hec`dfhgihhifhnllnmqpiuuxrrpupppruvpusuvu{~}xvtwvvvxplupmstnprrxNIHGICACHE<@EBE<8:>>=<<AB<?>ABFCECCHECEEFGGGIFGKHDHHGIGFDHKIGKHMKJKLHLKMKJNLONORUVOKUWSQSQRLOQPOTYZY\ZY[^^^`c^\ackb`dghr…hgifjmnponsrjtuxrsstrnpqvrquruus~yŽ}uuvvvvxrhuqkrtlqvptMIKHJFBEGE<@GCD@:<>@?>?BA<@>AAFCEEDIEFEGEHHFHHIKJFJHHKHFFLIHHJGLLMLLIMKMMMOLPPQUVWOKVVUSSQQLORRPV[[]^[\^__a`ad]c`ef`ehjcssfjgglprqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrvnvJJLJLGBEDE<@FDDC;??A@@@CA?B?ACHCFEFIFIFFDIIGIHJLHHJJILJFJKHIJJGKKMMJJMLNNNPLOPRTXVMNTVTRRQPLNTSRW[^^_]]`_`aa`acebdhbdijgv‹ljigmosqpqppryvruutsmmssmqrotutrpswtuuwvuuteqskpqjrvnwKMLKMGDCAD<?EEEC=AACBBCDACDAAEGCHGHHGJGDHIGHJFILHIJMKMLGKIHKKNQKRQMSMKNNOPPOTOWXX[NSPW\ZRWPNTUTTXZ_bb_da^`b^`eaacingbihhnxvlhimosrpqrrrvtsusssnksqmprotvrqquvuswywutucmtkopjqtowLNLLLGEA@D>>DEFC@CAEDDFBCEGCCIECIJJIIKGEKJGHJIIKHJJNLNKILHJLKZfJd\KlSHON_nUks[qpbwcSPavuhucav`Xnqbdvinzf[lt`ljT_wvijgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqrqyLNJJJFC?@B?=DEFDCDBEEDFBFFGDEJEEJMMKLLGGMIGJKHKKIKKNLNLLLILML[sbdp^lmUMNfs]geqlntgpi_aYnnbppbkjjgoqtetno\ougpMJqyvkb`keemxlkvmnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIHGED@BB@>CFGBFCFEFEDCHHGDEKHGLMNLMMFJNHJKJILJJJKLMNNMMJMMM[roonpplkMPQlWNibtrpamnu\YlQ\mmZqmkomxxtsip]_rkqjUuyxpc^kfbgppjjopprspqpqqrrqqrrtlmrmnnorutqtrtuutuuzvutenukpolsrryIKGGEEEBBB>@@FGBGDIEEEBFIHHEGKJGMMNKMNGLNILKIJMIJIJKOPONMKNNL\hdu]lqWlNPQmUZk^klvaldsSecNmYl\tpkilxjwuhp]^rkhWbcw|oc`ggadityknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvHLFIDEECAB=BACGDHGLHECCHKHHFJLLFNLLSRLGLMHNJHHNHJJIHNOMNLJNMJZsppoqqmlOQRnYqkgooqqomt]nXat_nopoqronusttj[]tcwxrjnzhaacfbbjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyxtukoumtonssvsHKHIBEEEA@>DDBGDHIMIFCFJLIGFJMLEOJKWRKGKKJNIHJLIKJIHJMMMMIKKKSkc[i^_icrrZ_Yjo_eeUk_c[aaQ`lh]j\niid[pfdp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrvtwrGGFIDEDFA@BFEDGBHJLHFDGKLIEFJOLIPIL[QJEHHKMIHJJKKIHIGKKKLGHKKLMMLJKMNT[\TPTLPONOOVQOOQNOQJINPQdqiTYW\[\UY[]X]\\cfaaebce__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyxxuvqruovrtsuusGCEGFFAEC@CHDFGCIKLHFDGKLHDGIPKLOKLWLIEEHIJHIKILJHFGGIGHIEFLIJLOLIP\W^P\[`^MXYS\\b^MXZMXaRJYaZR_d\aX[ddVVX\YZX\VY\]b^d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCELMBDCBEIEGGFKJKHEEJJKFEHHPJMMJMRIGEAHFJIKLJLJHFDIFDFGEEJHCJMKLU_Y`X`a[`TXYT^^Z_RY\P^\YN^\^SZ^c^Z]`c`Y_c[`^[TXWY^]cbcacehekrpoppnow††……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIDBBCGHFHGHKIIIDFKKKEFIJNKNLHLNGHE>GGLIKLKKKIGDIDCDEBFJD@JLJO[cY_^a_RTRW_`\]Y^QY\MV_WKQY[PZ_aa]^ca`bbbcceZQYUU\Y]c`__cdbhomnllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQKFCGEBEGIFGHHFFJGHGHKILDDKJMMLLHJJHJF?GGNKKKMKKKIFGCD@DAHIB?IJHP]aZ[d]_TQRX]\\\_ZKW\LR\YIM^QO\_accccb\dcbdcfXQUTR[WZ`_^^aa_dlkmjjlnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFDFKJFFFHGFIFFFILJNFDKKLNJLIKJHIFBHHQMKKOLJKIGGED?ECHHABGGET]Y^X_Y_[]UXXO]]QKJV^X^[]UY`RQ__bb``bb`cbaddbXOQQQZR[]]]]^__dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKCAHFDGMRHCQJFHHHEFKJMPEFIJKNLLILLHIGDHKQNMMPLLJKHICDAEDHGBAGEDWUE\T]SV_XOTUNZZMIJT`a[_X^^a]OYa\``_bcb]abW__TPNOOWQ\[[\\^_bffelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFHDIRbPCV^IGGHDFMKPPEIIJKNLLLMKJJGEJNQQNOOMNLMHKADACDFDCBEFBMHBKKOONLFMFGIJHGLKMOPILOPOSOLPSRUZYWYXXdWOSTPPNMOTRZXXZ]\`adecgcklpsrzy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEHFGDKM]LGGXLGHJHGMLQQHLKKKNMUNOKKKGGKPSSNPONONNGKF`ED_LEfdEM[I^[rmOMUmYLDP`UkWgJ]WU^DLQULLSVQRTXWTXUT\UPfZhhdXRjRVUT[\[``abbb`fhfnkhrz|}~„„„„ƒƒƒ}|zr{z{‚€ƒ„„……„…ƒƒ~z{LIFGFHEEKOSIJF`SHJOJIOMRQKMLLORUROOIKMGHMQ[YOPPNOOOIJQQI|YYqtYQmHqnoaVPqqsPCksmqspSo_[nX]V\XUkhU]VcZ`Y[`VVXjtuu__v_Xa[[f[_`aaa]`bgmpl`pwtx‚ƒƒ‚}€vxzlv~tx}€|~€‚„|€ƒz~wwNJEHMNBDLLFILEQVLKNIKRXWQMOOMQTNOQPKKNGMPS[ZSQROPPPJHZx]TxehZSTRvgtlpbnfjQrOMwmjrpsrqrpoo€]ezuxqqzq~s}ku}bRh|essosr{|o~xn€r_``baZ``gknkblfgmw~€ƒ~{xw€tvzir~ns|~wx{~€ƒx|€u|||ssNKF`]GAEMMHJKGJPOMMJNV^YULQSNYZMSSRNKOHQRTYWVPTPPPQKHgxlcxrm[KMUypumubnvPdeJfvqmwo€jfxxiWrQhzmijzz}lxzohoYvvjuup`rf}ilx|o^__ba[]bdgiidgbcdllppstsssyqrxblugqy{srvy~suzn|}ywrnNKSuNCBFPPHJKIKPOOOMOZ`ZWKTWPa^RVQYRLOISTUXWWPUPONRJKrouuquqdibWnLqp^FhyWvTLiy}x`y{sna]mocRhqunmypwlvttrln]t~zkmy|ktl|kpvux^__b^]_ddighee^abiiijknokqnmjpacfcowxompsy~nqpj{ztsomLL[VHGEGRPILMJKPQPPPPW\XUMUYUeXRRY^SLNITTVWYWOSNNNQHRmHiwK`dvvVXlOnl{sajgvULWkh}lmlx_[pz{^`zscroxqhd}ir|^TLl`vukiu{{m~xk|p\^_b[^bddgeeebZccikkrsrwglihdg`akagsrlgmmr|kmhk{tmmkmOHKKIIHHQPLNOLKRRROSRWRVTPW[VVTTTa_PNMKTSTQUVNNLMOPJHQNPULKLSTSSTPVUQQNQQXYRNPUTXXX[ZURSW[WXWZOSUWXXR^YW^VTPYRVWWWX^[gr^[[Y\]_cZ_ccdfdccbZccffemnmueegcaf_]g`dlhfgkhpzhggkujhgilQIKLMMKJSQMQPOLVUTPTUXUYUQZ]VUTWUYWOOKMVTQNUSNOMLQPKJRQKQMKKPRUSQRSSIHLNOQRQQQTVRXW\WSSPRTUVSZQNSRXVTYVTZVTRUTTUWXV]Y^`]\ZZ\\_c[]bcdfdddaY`acabhhimbad^_c]Zd\bma^fefmsdihkkedcfhPJKKOOLMSPNSQQMXWUTUWWWZUS\`VWVYUXSPPJNWSPNUPNQNLSPLOUSNQNMNQUQUQRTUNKMOQTTRRQVWTYZ[YSURTWWWY[TPTUXUUZUWZVSRWVUW[XZ_\UX^\^][]`a^[bbcgfedbX_ab]`gdfea^_]]^ZZ_Z_g`^]]bhkagfhfd`bcaPKMLPQLOTOOSQOQ[ZXWX[YXYV\jdVXYZWVSSOJNVTPOTPPPNLQQPRXTQQOMOSVOWRTUUONMQSUUTTRTWVZ]\ZVVQQVXV[[WQTWVVVYTXXVSRYWVZ]Y]_^U^]^`\[____ZbbdhgddbXa`b^^fcc`b]\\\\YZ[X[a[^]\_b__bdebd__`\PMNNRQMRROSTQOU\ZZW[[\XZ[dqmhd_[YVUWQLMVSMNROQROLPSRUZUSPPMPXWRWSSSXMOOQTXVUUSUYX[^][[VROUVV[[WRTWVWXVTX[TSRZXW\^Z^_`Ua\aa]`b_]`]c`cghdf`Yc`a__ed_`c[Z\[\YZYXW\Y\[`^_[^^a`^b\Y`ZQNONVQPTROUTSPW\\\X^\^V\^jqwy€c\[UUXQMOVSNQQPRTRKQTTYZWUOROSXWTSURRZOPSRV[VVWSVZX]^[[^VSNTUV\\VRTVVXYSTY\USS]XZ]^\```Va[cb]ac_\bab_cfidf^[d`a`acd_b_YZ^[\[YXYWWZZZa\][]\\Z]`W[[ZPOOOYPUTRQWRTP[^^][`\`U\]hjr}slg\TWWQNRZSRQTRTUTKRVV[ZZSOSQVVVTOWRSZRTTTX]WXXSX\X^]YZ]TUNVWW^[XRUUYYYUWY\UTW^Y]]`]bb^Y_[ea_dd^^cca^efidf]]da``abd`b^XZ_[\[XXXXW[Z\`\[[\[XZ[^V^Y]POORZP[TUVVTTT^^`^^b\`U]^bkytl}kZUYUQQS\TUTUTVYWLR[W][]ROUSXWWTPXRSWSVUU[]X[YUZ^X_^Y\YRWRYXY_[ZTUVZYZWXZ\VUZ^\^`a_dc\^]]eaafd^^dc`\gdhedb_da_a`bb_`^WX^Z\\ZYYWV]Z]^ZY[\[WY\]VXW]SOPWYQ\UVYWWUX__aa`c]_T]_beeuzhXYYSUSV\XWWVVW]XOU]Z^]\TRWSWVUSTXRSVTXWX]^X][V]_X__X\VQYTYZZaY\VWX[Z[YYZ[XV]_`_cbadd\b\`fadfd^_dbb[fchecf`f__aaaa`_^VU]Y[\[Y[YY][[[XXY[YZZ]_]TY]UNTYVS\TVWYVV\`abcac^_V[`da_zuohY\ZUWTW[ZY\YXY`WPV^\``\TTXPUWVTVWRSUWZZ[_^Z_\V__Y]^Y^USYWYY]bZ^VW[\[\[[Z[YY__``dbcdebdYafcffe^ab`c^bcidcg_g^abcaa`^_XT[ZZ[[X[XX\[Z[WWYXW\[\`]V]]SOVZVVZUXUXWX]_badad`^YYadb`lfh^[][VWXY\\\_[Y[bVTX^]ac\RVYPWVWWWVSUTX\\^``]`\Wa^[^\[^XVXX[[_`\_XY\\]^^\[]X[`a^`dcdeefbXcedhgd^c``ec]eidei_f]cbcaa`__[XY[YZZXYXW[[Z[WXZTY]\Z`\U^bNSWYVWZX[\XWY^`badada]^Yacb_a``^\\\WW[[]]__\Z]cXZX]`cd_RXYPWWXYYWVWV]]^`a`_b^Ya]]^Y]^YXUW[\`^]_ZZ^]^^a]\[Z\`b_bdcefefbZdffigc_c^afdZiicfjce^bbca``_]]ZX\YYXXZXWZ[ZYWXUU[]]]``bbxKXW[YW][\]ZW\]_`bdaba]`Xbcbacab][\[XW[\_]`_][`d\\XZbecaR\ZOXXZ[[ZWZY`]`bb`ac_\b]_][^^YYTX]^_`_`\[^^`bc]\X\^`bbcedfdefd\efgifcab\cg`\iibhjed`baca_`_]]\Y\YXWXYXW\ZZWWXOXZ]acffrkJYW\ZZ_\[^\X][^_acbaa]b[bdb`bcb\[[ZWXiq`\`_]\ac_^YYcedaS_ZRYX\]][Z[[c`bbc`bda`c^`\^^^ZXV[_^]aa`^[`abec_]T]``cddfegeffe^efhhgdd`[eg^ahhbhhfc`b`cb___]][Z[YXXXVZV\[[VVUMXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{{||||{|{zzzzz{{|||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvvvvvvvvvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{|||||||}}}}}|}|{zzzz{{||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚‚ƒ‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||upooooooy~}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰Š‚E>????@0*+++*"ŒÛÒÒÒÒÖº}~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}upnoooony€~†“y1333332j‚€€€{­éääääèʉŒŒŒŒƒ:233334!ïååååéÇ}~}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vuuuuuuuvwwwwwwxyyyzyzxopppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„|||||||vuuuuuutssssss}…„„„„…‚|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚ƒ‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvvvvywvvz{x{xwvwzxzyy}zyyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{||||||||}}}}}}{zzzzzz{||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwwx}y{}z|{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwww|y{~y|zxxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒ„‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z{xwww|yy|z|{wxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzx|z{|{}{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyxzyzzy{yxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyxyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{|||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|||||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrsuuttssssrrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqsttssrqqqponnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqrsssssrqppponnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrrrrrssrqozopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpqqqy{prqpq—ƒnppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqprq}žzpqo† |opppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqrŸvptœŸ}oppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsqu‹‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqrp—¬n£Ÿ~pqqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrrpޱ¨zˆ¦ }pqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssssssssœ³¦¤§±¢vssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz~|~~|vvwwvuxzxxxxxxww«¡¶¦¢§„zyyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~||||{’¦™£±¡›¤”z{zxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}}}}}•žŠ”¬žžŸš€}}}€ƒ‚€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€€”£œ”œ›—Ž›ƒ€~~€~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~€€~𲩣›ŸŸ¥§‘}|}~€~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~€~€„•¯¦ž¥ŸŸž¤¨­Ÿ‘‡€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹‹‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚†‰–¦±©ž›¥ŸžŸ Ÿ£¨¨£—‡€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒ‘‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒƒƒ…Š™£Ÿ™˜˜ž¡Ÿ›œ™“Œ…ƒƒ‚ƒƒƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒ€‡Œ‘•˜™•›˜”‡††‡‡††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒƒ…„‚ƒ‹–œ‡Ž›šŒ‡†ˆˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ‘’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒ„„‚„‹Š’Ž…„ƒƒ………ƒ„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚ƒ‚‚‚€ˆ‘‚‚ƒ‚€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„„„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚€„ƒ€€€€€€‰‘€‚ƒƒ€€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“‘Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚ƒ„‚‚„„‚ƒ‰–ˆ„‚„‚‚€Œ•‚‚‚„ƒ‚‚ƒƒ‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘Œ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚……„„ƒƒƒ‚„Ž˜Šƒ…„„„‚€’š†‚‚‚„ƒƒ‚ƒ„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’’ŒŒŠ…„„ƒƒ‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~Œƒ~}|}Œœ€‚‚‚…”“Œ‚‚ƒƒ‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””’”’Œˆƒ„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~•—‰€}}}}{—Œ€ƒ€“Œ‚‚‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“’Š†ƒ„ƒ„‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€•ŸŠ~~€}‡‹~„„ƒ„‚ƒƒ‚މ…Œ‚‚ƒ‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†„…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‘¡ŠŒ…}†‰€~………„…‚~}}‚„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡“““‘’ŒŠˆ…†……‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒ‰‘ƒ„‹…‚~}‡†ƒ€~~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†…………†††…†……†……‡†††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„„„‚‚‰~}~…~€€„…„…†††………††‡‡††…†……†‡‡‡ˆ†‡‡†††‡‡‡††‡‡†††…„ƒ„………„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘”“‘‘‹‰ˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„„ƒ€€€„„~~€€€€……†ˆˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆ‰‰‰‰ˆ‡†‡‡‡‰ˆ†‡‡‡‡†‡…„ƒ„…†…………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†……„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„ƒƒ€€Œ‰€‚‚€€~{z€†‡ˆŠŠ‰‰‰ˆ‰‰‰‰Š‹Šˆˆˆ‰‰‹‹ŠŠˆ‡‡ˆˆ‰‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”“‘ŽŠ†…†…ƒ‚‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ‚€€€„„‚‚‚‚‚‚‚€~}}}}~~|{|ƒ‡‰‹‹ŠŠ‰ˆˆŠ‰ˆ‰‹Š‰‰ˆˆˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ††‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚ƒ‚„ƒ„ƒŽ“’‹‰……†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……‚€ƒ„‚ƒ‚‚‚ƒ~}}~~~~~~}~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰‡‡†ˆ‡†‰‰ƒƒ„ƒ…„„……‡ˆˆ†…ƒ‚‚ƒ…‡†‡††„‚‚ƒ„‚ƒ„„‚‚ƒƒ„ƒ„‘’ŽŽ‹‡„††„‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚††‚‚„„ƒƒƒƒ‚‚}|}€~~~}|}}|y|ƒ†††„ƒ‚ƒ„………ƒƒ…„„„„„„…„‚‚‚‚„„‚ƒƒ…†…„‚‚‚ƒƒ…„„„…„„†„ƒ„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰…„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„„……‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€€€ƒƒƒƒƒ‚‚€}}€€}~~}}}}{zz~„„„‚€‚‚~‚ƒ‚‚‚‚ƒƒ€€€‚‚€€€€€ƒ‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘‹ˆ……ƒƒ„€‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€ƒ‚~~~~}‚ƒƒ‚ƒ‚ƒ‚}}~€€€~}}}}~}|zzz€‚‚~€€~}€~€€€€€€~}}€~€€€€€€€€‚€‚ƒ€‚„ƒ†’ŽŠ‡‡†ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€€|}}~}}~€€}~}~€ƒƒƒ‚‚}}~€€€~}}}|{{{zzzz€€~~|~€~€€~}~~}|~€~~~€€~€€~€~€…’’Ž‹‹‡‰…„ƒ‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~}~€€~€„ƒ‚€~}~~€€€~}}}|{{|zzyyy{€€€€~~~€€~€‚€|~~~~}|€~~€~€€~}€~~~~~}}}}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒ‚‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€~}}~~~~}}}}}|||{zyyyx}€€€€€€‚‚€~€~~~~€€€€€~€~~€}~~}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚ƒƒ…ƒƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~}}}~~€}}}}}}}}}{zzyyyy€‚‚‚„ƒ€‚ƒ€‚€‚ƒ‚ƒƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~||Š”Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚†„…ƒ„…„…†…†††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}|}}|{yyyxx|‚ƒ„…‚„ƒ‚‚ƒ…‡‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚ƒ„ƒ‚ƒ‚‚‚€€€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€~}}}~~~€ƒ„‡‡„†††…††‡‡†‡‡ˆ‡‡‡†}€€€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒ„ƒ„„„——ƒƒ„}~‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ…„„…ƒƒƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚‘‹ˆˆ‡‰‡††„†……„„ƒ‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€€~}~~€‚………‡†‡‡†‡‡ˆ†‡‡‡‡†‡…~}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yyy|~ˆ–„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ…„ƒ„„ƒƒ„ƒ„„„ˆ’Œ‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|yzz{|ƒ‚ƒ‚€~}~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰~ƒ„……ƒ………„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒƒƒ‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|zyz{|yy}}~€€|{{~~}‚•‘„ˆ}|~‚„||‚„‚€‡ƒ}‚‚‚€ƒƒ„„„„„‚„ƒ„…„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒƒ‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}}}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}}|€}†~}‚~~€‚||€‚€‚€~|{Š‚}€~€€‚‚€€€€‹”ŒŒŽŽˆˆ‡………„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„††„„€†”ˆ€‚€~~~€|||||||||||||}|||||}|yz{{xxy{{z|‚€~€|~~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~‚”’ŒŽŠ…††…„„…ƒ‚ƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚‚„†‡††~ˆ•Š~€€€~€~~~|{{|||||||||~}|{}|||{|||zzy{|z}…ƒƒ~~€~…‚~€~~€…†‚€~~ƒ†}|~€€~}}}}~{|}€}~Œ‘ŽŽ‡„††…„„ƒƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}€‚„††……~€€€~~}€€€}}||}~}||}}}}}|~|}|{}||z{z|}}†„ƒ€€}~}~~‹„‡~}||~‚}}}}|{}|~„ƒ€~~~~}|~}~€~~„’ŒŒŠ†„…„„ƒƒƒƒ‚ƒ‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}|}~~‚ƒ€z~~|~~€~~~€€€€~~~~~~}~~}|~}~}}}{|||{{z}€€ƒƒ‚~|||}||ƒ~Œ~|{{}~}~~}{{{}|{{{{€†„‚„ƒ‚€~‚‚‚‚‚€‹Œ‹Šˆ„„„ƒƒƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€€€}€~~~~|‚}~}}}{{}}|z||~€‚€€€}}}|||||}|~{~{{{|||}|{{{{||zz}z~‚~‚„„ƒ‚…†……††‡…„‘‹Š‹‡‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~€€‚€~~€€~}ƒ||}}|}}}}{|~~~~~||}||}|}~{|{||||}|}|~|}|{{{|y{|{{}z}~~€€ƒ‡‰‰‰Š‰Š‰…ˆ’Œ‰Š‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€€~~~}€€€€€ƒ‚€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒƒ}~~}}|}}}}}}|}|}|}}~|~}}}}|{{z|{||{z{{zzz{~~ƒ…ˆ‡ˆŠ‹‹‹‰Œ‘ŽŠˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~’Œ|}Š€Œ~~}}}~~}~}|||~}|}|}}}~}}~~|{{{||}|{z{{yzyyy{~ƒƒ„‡‰Šˆ‰ŽŽŒ‰‰…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{}||~~}}‚€€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|‰‚~ƒ‘„„ƒ~}|‡}}~}}|~~|}}|}}~~}~}}}{|}~||{|}zzyyyy{{~~€ƒ‡„ˆŽ‹‹‡…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{}}}}}zx‚€‚‚€€€€€‚‚‚‚†…„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~€~}}||~~~}€}}}|}||{|}{{{zzz{{|}}}€ƒ€‰Ž‹Œˆ………„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv}€ƒ‚‚‚‚‚ƒƒƒ‚…†„ƒ€€€‚€„~~€~~€~}~~€€~€€}€~€~|}}|~~~~€}‚€|}€€}{}}}|||{|{{{|{|||}|Š‹‰ˆ††……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€‚€€€ƒ~~€}€}}~~€€‚€€€€}€€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||{|{{~Ї‡…†ˆ…„…„‚‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚~~~~€}~€}}}~€€€€€~~€€€€€~}}}~|~~}}„€~}}}~}~~}~|{|z|{z€ˆƒ„„…„„„…ƒ‚‚€€‚‚ƒ‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒƒƒƒƒ…„…ƒƒƒ„ƒƒ„„ƒ€€€~}}~~~~~€}}|}}~€€€€‚€€€ƒ‚€€~€~€€€~~~~~}~~……€€ƒ~€~€~}{z{z|{z‚…€ƒ‚‚‚‚‚ƒ€€‚€€‚‚ƒ‚ƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{syz|pwuvwyutz„„„„ƒ„……†„ƒƒ„„‚ƒƒ‚€€}}}~}~~}~|}}~€€€€€ƒ‚€~€€€€€€€‚‚‚€ƒ‚ƒ‚€€|z|z|{|‚€‚€‚‚€~‚‚ƒƒƒ‚„‚„‚‚€~€€}~~}}}~}}{{z€x|vyy{qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€€|}}~€}~~}|~~~€~€ƒ‚ƒ€€‚€€€€€€€€‚ƒ€„€}‚„€€‚}z{{|||~€|}}€€~}}~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxyzruyyvwwsu†…ƒ…„‚„„…„„„ƒ‚ƒ€~€~€}}}~€~€~~}|€|~€~€‚ƒ€€ƒ„‚€€€€€ƒƒ€ƒ€~‚‚„€€‚‚‚„‚~{{||||}}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…ƒƒƒƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€‚‚€€~€‚‚ƒƒ‚ƒƒ…ƒ}}}|{||yz{z~y{yx~{|{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„†ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€}€€~€}~}~€€|€€~}~~€}€€ƒƒƒ~}~~€€‚€~~€‚€ƒ‚„„†„€~~||||zyvyyzyvyv~|{{{~}{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}|~€€€|€€€€|€~~~}~~‚‚~~}~~~~€}€€€~~~~~€‚‚‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{{{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„„ƒ‚„‚‚€‚€~~~~€~}~|~€€€€€€|€~€€€€}~~~}}~€‚~~~~}}~~~|~€~~~‚~~€€~ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€€€€€|€~€~~~}}|€€€€~~~}|~~|}€~}~€‚~€€~‚„‚‚ƒ……‚‚~}|{{||yw|ywxwwx{{{{|…‰}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqsoxwq{…†……ƒ…‚ƒƒ‚‚€€€€~~}|~}€‚€€}~€~€€}}|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{||{zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚€€}}~€‚‚}~~~€€‚€€~|~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}{||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€‚€€€€€€~}€€‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{“z|}|{}y{zzxzxy{||}||{||||}}}||}|~}~~~}|z||{|}{yzzzyytuuooqpwst}…†ƒƒ‚ƒ‚€€‚ƒ‚€‚‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~~|†‰||~{{~yz{z{wwy{|{}||||{}|}}}}|}|~~~~|z|}{|}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z||{‡zxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€~}€~€€€€€€€€€€€€€€€€~}~}~~{}|}{||wxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒ„ƒƒ‚‚‚ƒ€€‚„ƒƒ„ƒ‚ƒ‚€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚‚€€€‡~~|{}|{}xwvyyz||||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚‚„„€€ƒ†ƒƒƒ‚„€„ƒ‚‚€€‚‚„‚ƒ‚€€ƒ‚€€€€ƒ€€ƒ‚~‚€€~€€€€€€€‚‚‚ƒ‚‚ƒƒƒ‚€€„}}}|}z}{yvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysrtowqwysw{…‚‚ƒƒƒ„‚ƒ„ƒ€€ƒƒ†ƒƒƒ‚‚„„ƒƒ€€‚„‚‚‚~€€€‚‚ƒ‚€€€€‚‚„€~ƒ€ƒ‚€€‚ƒ‚€‚ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ‚€‚€}€|z|{{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxqytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚ƒ„†„‚ƒƒ‚„‚„ƒƒ€ƒ‚‚‚‚‚€‚€€€‚‚‚‚‚€‚‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„€‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚ƒ€€~||€}|x|yzyz|}|{||}}}||€€€€€‚~€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ†……ƒƒ‚ƒ„‚„…‚‚‚ƒƒ‚‚€€~€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ‚€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{}~|y|zzz}||}z||}}|z{~~~€€€€€€€‚€€}}|}}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚……„„ƒ‚ƒ„„„…ƒ‚‚‚ƒƒƒ‚€‚€}€€‚ƒ‚‚‚‚„‚€‚‚ƒ„‚‚€€ƒ‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz|}€}||z|~}|}}~~€€€€~~€€€€~|}}~~}||xvvw„‡ƒ‚ƒ†ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„ƒ‚‚ƒƒ‚ƒ‚ƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€}}~€~~}}}~}}~~€|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~‚ƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚ƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒƒ‚ƒƒƒ„ƒƒƒ„„ƒ„„…„„„…………„ƒƒƒ~„€}}||||~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒƒ…ƒ„ƒ…~‚Š‹……„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ„ƒƒ„…„……‡‡†‡…„„…„ƒ~~|~~}€~||~|z|}}}}}~~~€}}|€€~~~~~‚€……„ƒ„„‚„ƒ†€‚……Љ„„„„……‚‡††„„„„…„„„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„€}uyƒ~„„‚ƒ‚ƒƒ„ƒ„„…ƒ„…†„…†}„y|~ƒ{…ƒ„ƒ€}~}~ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚ƒƒ‚‚†„„„…„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†spurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|€rƒƒƒ}}~}~‚ƒ‚|}€}}||||}|||~}~}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ†††‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy†r„ƒpvxqvtturstvi€nrotvnulwmzsn€‡ym}rsvsvmnwlpylu~|~€}€}€€}}|||}|}~}€€€~|~€€€€€€€€‚ƒ‚‚„…‡††€‚…ƒƒ…‡†ƒ………†‡‡„ƒ††ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoolw}x†pqzprtfu~n{ysoy€}~€{~|€~€€~~€€€~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹Š…„†‡‡…ƒ…„…„‚…………†……†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„rioyxpkyszozwvvp€~~~z~}|}~}€ƒƒ€‚ƒ„‚‚€}~~~€~~‚€€‚„‡†ƒƒ†„……†‡†…………††ˆ……†…‡‡…†„††‰ˆ…„‰‹ˆ†„†…†…ƒ……„†††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|mzyyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozks|nv‚~~}}z}{|}|~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……„……†‰Š‡…„†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„„ƒƒ„ƒ…„…„…„†ƒ…†……„„…‡†„„…†……}w…ƒ„„ƒ‚~~{|{~{||}}|~€}€~~~€~~~~}}}~|{|~||‰†…„†††…††…………††‡ˆ†„†…‡………ƒ„…†…„††††…„†„…††††„‡†‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„…„†…„……ƒ††…†…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ}€{{|~{||}~~||~}€~}€~~€}}|€}~~~~||}~{|||{{~ˆ‡„„ˆ††…‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡…††……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…††…‚ƒ…††„„ƒ„„ƒ„†„†…………ƒ††…†…„†‡…„„……ƒ„‡†ƒ‚ƒ„ƒ„‚~€|{}~{|{~~}||~}~~}~}}~~|}||~~|}|||}|||~z{{|~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„‡†„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…†‡…‡†‡†‡…ˆˆ‡‡…††‡…††„„„…†……„„„ƒ„…„†††…†„†…††……††…„ƒ„„ƒ„‡ƒ„‚„…ƒ€€€{{~}|||~}|||}}|}|~}|}}||||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††ƒ…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡„†††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡…„„„„„…†††††…‡……‡…†…†…„ƒ„ƒƒ„‡ƒ€‚ƒ„‚‚‚€{}}|||~}|}}|}{||{||}}{{{}|{~}{|}}|}}~}|zz{{||ˆ‡‚††††‡††…ƒ…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡ˆˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡…‡‡††‡‡…‡†ˆˆ‡†…‡†ˆ††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††ˆ††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~||}}|}}|~{{{z{|||{{{~{|}{z{~||||}~}{z|z||‰‡ƒ†…†…††…„„……………„ƒ„†„‚„„|€†‚……†……†…„‡‡ˆ‡ˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……ˆƒ„†…ƒ††‡†…„ƒ……†††††…††‡†‡‡…ƒ……ƒ‚‚ƒ…‚ƒ~‚ƒ~~~||}}{}}|~zz{y{|}{{{{~||||z{}||||~}|{{{{||‰‡„†„†„††…„…†…„„ƒ„‚€ƒ†ƒ‚z„Œ{€„…‡†††„„‡ˆ‡†‡……‡‰‡„‡…††ˆ†…‡„†‡ˆ††ˆ‡‡‡†‡ˆ†„†††‡……‡ƒ„…„†††‡……„ƒ……††‡††…†††…††„ƒ„…‚‚€„ƒƒ‚}~ƒ~€||}}~}{}}|}yzzy{|}zz{{}|}||zz}||}|~~€{{{|~}|ˆ‡…†…‡„†„……………ƒƒƒ€‚…‚€}|{„…††„…„„‡‡†††…„†‰†‚†„†††……‡…‡ˆ‰†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚……†…††‡„…††……†‚ƒƒ…€€€€ƒ€ƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yzz{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒƒ…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†………ƒ†„…‡ƒ„†„„…„‡†…†…†„‚……†††††„…††„……‚‚ƒ„~€€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|{{{{|}}}|~}|||~|{‡……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒƒ„„…††‡‡‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ…„„†„‡†………†ƒ„…„…†…†„„…„…ƒ…„€€‚ƒ~€ƒ|€}}‚}€~~~~~}}{|{zyzzyz{|yzz{{{|z{{{|}}}}€}}||}€}|†ƒ††…††ƒ„ƒ†‚…€€€~‚|~~€€‚‚‚„„ƒ‚‚„€ƒ‚€„…„‚€‚ƒƒ„……‡††„…‡…‡…†‚ƒ‚‚ƒ‚…ƒ…„…†„††‡††…‚„„ƒ„†……ƒ„ƒƒ„‚„„€‚‚}~~~„~{||€}€}~ƒ}~~}}~{~{{zy{zyzz{yzzz{{|z||||~~}|}||}€~€†„……„‡„„ƒ‚†‚ƒ€€~~€}~‚|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†……ƒƒƒƒ„……„ƒƒ‚„ƒƒ€€~}}~~|~ƒ~|~||€~‚~‚|~}}|||{{zzzzy{yzzyzzz{|y{}{{~€}~}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~|}~}|~ƒ}{~|}€ƒ}}€~}|||}{{zyzyy{yzzyzz{{{z{}||‚€~€€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<C9;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937676=;>:=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<:<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA>;A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËÊÊÊËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÒÓÔÔÔÔÔÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9>CE?<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÐÑÐÐÐÐÐÑÑÑÑÑÑÑÍÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××××ØÙØØØØØØØØÙÙÙÙØ××××××××ÖÖÖÖÖÖÓÒÓÓÓÓÓÔÔÔÔÔÔÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILN@99:4;A<7=9AC=@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌ͖„†††††‡‡‡‡‡‡‚²âÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¸·©§§§§§§§§§§§§¦±¾½½½½½½½¼¼¼¼»¿ÒÒÒÒÒÒÒÓÓÓÒÓÓÓÜãâââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVM<::77>C>8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÎnPSSSSSTTTTTSL óëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§££££££££££££ †„„„„„„„„„„„„‚•¬ªªªªªªª©©©©¨°ÒÒÒÒÒÒÒÒÒÒÒÒÒÑàìëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;?C>6:7>?;<B@8<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÌÎqTXWWWXXXXXXWP¡ñééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¥¢‰‡‡‡‡‡‡‡‡‡‡‡‡…—­««««««««ªªª©²ÒÒÒÒÒÒÒÒÒÒÒÒÒÑßëêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<<<<>::;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÎx^a````aaaa``Z¤îççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©©§ŽŽŽŽŽ‹œ±¯¯¯¯¯¯¯¯¯¯¯®¶ÒÒÒÒÒÒÒÒÒÒÒÒÒÒßéééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9;:=<;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÇÅÅÅÅÅÅÅÅÅÅÅÅÄËÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÎÏÎÏÏÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÒÐÐÐÐÐÏÏÏÏÏÏÏÏÎÐÓÒÒÒÒÒÒÒÒÒÒÓÓÒÕÔÔÕÕÕÕÕÕÖÕÖÖÖØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<7@A<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÏÏÏÏÏÏÏÏÏÏÏÓÏÏÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÑÔÏÏÑÔÔÓÎÎÓÓÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖ×××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?89:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎÓ»ÏÒ­ƒƒ•ÏÒ¤¡ÐÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<=B>BB@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÒµ•›µÊ𼏙µ³Ÿ¡©ÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?><7:>9?D>@98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÏџ ª°Ä¢Œ€Å—•œÈÐÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<96?B?B:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏÑҚ³Àžˆ¬Öº—¡°²ÓÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8E@?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÏÖ§™µ»§«›¥²™–¯³ªÕÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<==964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÏÕ¥™´Á –§š„“¤ÕÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ×××××××××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:<?>=<9@<<::9?@==<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÐÖ¥™²Ö£´«Ÿ ©…™¤ÕÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAA8;?<=;<<7558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÐÕ¥š³ÖÉØÁœ€¼­¦˜¯ÖÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF?HHGE@<<>><==<756:969;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÓÐÕ¥™´É¡ŸŸ™¨–˜›»ÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@C;557<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÇÒÖ£š³Â¤ª£¡Ã «¤œÑÓÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓÑÕµ‚ÃØ©¬×¼ÕÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<<?GEGKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÑÑÂÔÒÕÁ¿ÖÒÕÅÄÕÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA>775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÒÒÔÒÒÒÔÕÓÓÓÔÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ=>786977899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:69896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EIKAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDI;AA;<886586987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<>B?:8776=?@@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE><HF89757875898;>>=;89A>=@?A>7596;>AB??@@AB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEEC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELBA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?BGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<<DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAD?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsnupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498566:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»ºº¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545659756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455588686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸¸·······¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸···¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899::;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬¬­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶···¸·¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©ª§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸·¶······¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::9:9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥¤¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§¦¥§¨¨¦¥¥¨¯´¶·¶µ´¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©«««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤¤£¢¢£¢¡ŸŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡ŸžŸ  œœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=6789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥£¢¡¡¡¡¢£¥§¦¦§¬«¨¦ œ›¡¡ž››šœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¦¦§§§§Ÿ›š›¢ š–—•š›š——˜™šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜˜™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥£¢¥¦¦¥¦§¦¦ ›™›¡ —“’‘—šœš–——˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB?DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥§§¦¦¢žœŸ¡ ™‘’š–—š˜–—–˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;<;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¦¦¥¥¦§¦¥¥§§¦¥£  ¡ Ÿš“¦¯›š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡¡¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢¤¥¤¦¦¦¤¤£¢¢¡žš£Š‡›œš›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œŸ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸžŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::78:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢¦®¤¤¤¤¢¡¡ž››Ÿ [†œ™™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢Ÿ›ž¡¢£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œ››œŸžœœœœŸ   ¡¡¡  ¡  ª´°¢£¢ žœ›šš©pP‹››œ™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¢¢¢¡¡ «“œ®  žš™š¢™SZœž›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›š›šš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>99;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ ŸžŸ ¡   £¡h—¬Ÿ›š›œªsV_žžžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›šš››š˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9<<>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœœœžž¨th¤£›››œŸ¡kbb‘žžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:<>9?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››››œ›š§‚l§››œœ¢’ldcŸœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™™™š¦„vp“š›œ‚jeeŒ œœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›œš™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š›››œœœ™˜™™¦u||ŽšŸ–xf_e¡žœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ››››››œ™˜™™œ•”{œ¢ †Œ`f‘ žŸžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ›››››œš˜™™Ÿ©œŠkm®ª¡g‹zg—Ÿ  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜˜——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜™—¦¥ˆp_j¤”˜Vg{}|œ›žœœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±´­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=:F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œš››œ›˜™š˜˜™›šš—©™gEHt™ƒ…OE`u€”‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨ª¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‘‹‘‹Œ‘–­„=:<xŒvnQ95^v‚‡‚‹†‰Š‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜ž—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VQQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹Œ†Š‹‹‰‡„†ƒ~˜£Z^lPy¡–ƒScjFgx‚’†„„…ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹Ž‹‰‰…‚‚~~ŒY˜£o¶¼±¼‚yš}Nu~…Ž‹†”’‹—”—’˜¡–ž–•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¦›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ‚†‹‡ˆ…„ˆˆŠ„‚} xŒÜֱ̳ž¸¼ebra`ˆ‹Ž‹™œ””” ššŸ¢­±®©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPEMISWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~Š‘ŒˆŒ‹‹ˆ’Ššh³É´ÈÔ¯®º§t‹©jXˆ‹Š””˜•œšž¨®²°°µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWMO_^\NUUbQDTM;?9<895875795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš™‘ž¡“—›¡šžœ££“o©›‘¾¶±˜w]ʚU‚‹˜šŒ”š—œ› ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUJTOOJDPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ªª©§¢¥¨©«ª©³ ‡y”¬”Œ}yrgœcx¢¤ž›š¤§¤©«®¬¥¤¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdWOYKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®««¬¤¡¢¥©§§©ªŽxWƒ{z€pnksv|}v ©§ ¢¢®¬«ª§­®¨¥¤©©ª©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_VZNRNQOSe\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢™œ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨§¦¨©§©©¤¨¦š¤¦¢¡©ž|hKitnpxjhdjknz„–¤£ ¡Ÿ¡¡¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOXO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤Ÿ¢¡£§¡¦®¦§§¯„lbK]snowgbce_^jt~Ž›¢¡Ÿ £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvxb_\UYQUW[c_s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?B?:8:>?C@DA:;>=@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯««¬¨¨«¯©¨ª©¢ ¡¨©­°³µ¼²–oe\GVvrs|gadjZZ`cmxŠ™¢¢¡¢™–ž›ŸŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸŸ¡¦¢›—’šš •|wo}yf[[`_Z\V\hdocmiib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£ £«ª¨®¶¸¼Áý¯™{ed[@]lnx{ka_g[X`^afpsy“¢¨ž¡š–ž¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¡™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxjb[__\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>BE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢ «³ºÆÐÚÕÆ¸¨–}gbcU=^jlvqrdbcYW\_]]ahjkn{’¥®§¥™¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxxxc[RYT__amivkphiibZSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°²´µ½Òàáк¥’ƒraY[[O?Wri^[nl^]WYXZZXYY[dr†ºÈ¾·¡§ª¬§«©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YTai`ftotitdidb[LK>:9898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÄÇÃüÃÈÎÔÐÀ£~aUSUXQFI‚nzƒ^VXW\[]ZW`|œ²¼ÀÆÇ···©¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`b_^kcbnxuwnm[bRV\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAA;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ»ÄÁÅÈÈſŭŠeVXUQIku£¬£OU\_a\]l±Ä¼½®©²·«µ²­³­©®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|~„jfhaklgnurruqg^`\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8BBBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÄ¿ÄÃÆÆÀ±”ÄÈÒ»‹fUVQVf¢®NVWX[g‡³·®°­²¦ªªª«­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|uklndomiqxozjia]gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄĹ´À¶³¾ÆÈ°€ZTSP™±‘GOVYqަ¼°¥­´µ¬¯¥¥£§¤  ¥™ª´±¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyy{wnkihvZgrxsyff^d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÊÆÄÃÄž¸½ÀÂÂánUJ¶…EKZ~¡¢§´²­¬¸µ³¬©£¡­©¬§­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuuefijh^jonyxcba`^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÎÏÌÃÇÆÈÉÈÈÉÇÅÉÇÈÇ¿ÄÇÄÄÈËÆ¬s_v_KW–·¹À½¾¹¼º¼º¼¬­¦©»º¹·¿²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqocagvijjtnyl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÌÐÍÇÌÉÂÂÇÂËËÈÇÌÉÍÅÅÅÃÆÅÈÌÔ̆ILW ÉÁÈÍÆÄÁÄÇÁ¼¾´±°°Â¾¾ÁÆ¿¾¸¶Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`kjwlifuotc]bTWUSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<9>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÄÇÈÆÒÉÁÃÿ¿¾ÄËÈÊËɼ¼ÈÇÉÍÈÃÈÉÉÅÅÂÃÁÂÆÆÆÊÌ{G…ÎÍÇÌÐŶ¿¿ÀÀº»½µ³³À¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrpfegcjdbkmno^Y]VVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ãº¸¹¼¾ÁÇÁÆ»¹ÈÈÃÅÄÀÃÁÁÀÄÁ¾½ÁÀ¿ÀÇ¥JŸÒÌÅÉÑÁ¯½½¸¹»»¾·´±¹¾³¼¾±¹µ¸»¶¼´µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbaccdjcgc[ZZ]YQOE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿»½¿¹¾ºº´À¸µ·²®º»·À·¼ÊÏÁ»¿À¼»Ä½ºÀÄ¿½¼¸¼ÀůO™ÍÄÀÁÉ¿°Á¿º·»¾¹µ¸´¸¼´½¸µ´°³¼±··¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qdabchjggiei^VVTYOSLF8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“““˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µ»Á¸¾¹¿¼¼·´·¯®·µ¹¿»ÁՎ»¿»ÃµºÇ·¶¹»¼¸¹µºÄȪP‘É¿¿»Á¾¹Æ½Â¿¼Å¸¶·´¸¶¶»»¹¶´·ºµ³¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒyqmfefpjekhXYOKKKRJLHD9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’™”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ··¶µ¹¹º»¿¼ÏÅy¬Ì½Ç·¹¸­¶´·¹³µ²ºÅʞRˆÊ¿¿¾½¼¿ÈÃÅžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~‡}knqgqktfbn`\THKKDJCCG?:;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘Ž˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼»À·ª­¤®°¸»²½¾»Ä¶µ¸µ·¿¾Ä¼ÂÄ×®v„½ÈÏÂÀ¸®µµ»½·¹±¾ÃǓXƒÎÿ¾½¼ÇÌÇÇÄǽµµ¶Á½»»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†€rfljnuoxcgb\cQKUHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?@=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼ªª£°¹½¼²¼¾¼Å¸±¸¹¼ÆÉÊÂÇÉљsv°ÑÑÌÊĵº¿ÄȾ¾´¾À¿‚fxËÆÂ¾Á¼¿ÃÌÊÇÅÆÀ¹½¼Ä¿¿¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒ‚tolltlln_c^abNHN?E@?DC;;::;:8;<:9<>::>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´»Åк¾¼Ä¾·¼À¿ÉÏÇÈÊʇuv§ÌÌËÍÊÆÂÃËÎÁ¼¸¼º°}wk¼ÈÄÀÀ¿ÄÀÊÉÃÃÄùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{zˆ{mmx|`qd[^__TI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼·»»¬Ûþ¶¾À¾¾º¦œª³·ÃÀ¦{y{žÄÆËÈÁÃÀÀÉÊÁ¿»¹±£‘…z¯ÈÅÄ¿ÀÁ¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚znsxthp^\_\ZQEEDMIAD=H;;59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘—žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯··²µ³·¹¼»¶»»Å·m®Î½¶¹À¼ª}nhnmt‚—™tz~š¾¿ÆÀ¹À¼¾ÅĽ½¸²®¤§’’ÊÃü½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸··½¹»±¶²ÈÀ»¶´±°·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|wmv{qoj\``YSPAFIGK@ECH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÀͲv‚³½¶µÁ¤†iZ^`NS[\puy„£¸·Âº³»·»½¿º»»¯¢¨­ž¤¾Åþ¼¿»»¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ°µ´´½º¾ºº»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰{‚zsvvwora_f][UJ=??GG=GCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Âɧ„x‹¡°µœjfgVY_IIMPTny‰©°·¾¹²µ²¼¹¼¶¹¾µ–ª¼«±w¬ÊÄÀ½¿¹³®²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|quwtwrl`ca\^OIB?=IDFMD@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·¿Æ©‡{vŒ¡˜_SCYUHbjUOEJc¤®¯¶ºµ´²¬¼¹¸µ¸Á½¢¾¯°v§Ë¿¹ºµ®¥¬³±¦°­¨ Ÿ¥­¶µÂ·¶´¥¨ª¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´¶¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wp|ovsnc^gY]]SONA>JB@JJ@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸¸¿´yˆnNK?eYBOx“hMB^„±µ³µ²´¯¬»º¸¶¹¿ÅwŠ´§žfª¿¸µ²±­­Ÿ¤¦§¤¥œ–™™™Ÿ©®¹¬««Ÿ¥¨¤«®¯§°«¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶¯ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmujl]\kU][PNHDGMBFNF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³·¶•Œˆ„|XFAO‡XJJYxŽƒcAT£¹³´²°±­°¹¸¶»·»½’£³®¤t¬°©«­«£¨¡ž—— •’–—˜Ÿ¨®¤£¤ ¢¦¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž”’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhutoeUadW]QOMH@IRDMC=8875:7<>:;=89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²¼©˜™•hM@SyqPIIKhœ€ZET¯»±¬³¯®¬­¶¶²´µ®©§Ÿš›žŸ¦¨ž ¨©Ÿ¡§–›–—Ž”–—›¤¨  ¢¢¡¥¥££ ž¥ ¤¬¥¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›ª¨««Ÿ¦¢›£œ•Œ“—•–˜Ÿžž›™¦—“’–¢ ¥¢¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦¡ˆxƒ|vzcwln]QiUPOGPMLCPQ@>;>49:5;9=;:9<99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¤¬¨½Âª¥¼gDS›QXIKaJVŽbed‚¯µª²´®ª«¯°²³­¥‘—“Ž— Ÿ¢ œ£¤Ÿž¨”›–—Œ—‘—“˜£ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨¨œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£žžžš—š«¦ª±£¥¨ž œ•“‘‘™–•˜—Ÿ˜œ™›¤™—”•š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’~|uv}nk{dhVRdNJHGOSNKNH<E@<2?859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶·º¹º··»®¨ ¡© ªÆ¿ÊŸOAs˜sPnJLcfut`\bs‘²¯®³µª¦¬«¢›™”‘•–˜˜œŸ¢¢œ¤žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¢¥¢š™ž¯¨®²«¥ªª ›˜˜˜•“–š“••š–›——˜¡žœœ–›¡›žš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}wy|eyy`bSVaHIJKSTISQM9?B67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥œ¥ÆÆŒWSJf¤Zf}or[Qkc\fb`l‘´°°¸¬¦¡œš”—š™Ž‘•‘ŒŽ“™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§¡ £±®²±´ª²®£™œž¡˜››š˜™›”–›–™œ¥¡ š£¡šœ™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ ž ž ¥¡žž¥ ¦™{|vvsh‚le[SZZMQJOOVMSMB7>C78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’›¢šŸª£ŒyUirwupcwvXWc`diZZWg­®¬¯§Ÿž¢ –“› ›™—’“Ÿœ¡£›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬©¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½¶¾°¬±®­©ª´±°¨«¨³¶¸³¸­²´¤ ¥ ¬¡¡¢¡ š˜–•Ÿ››˜¥¡ ž£¡ ž›œ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚€}xvjwu^m[RaIRUHFUWJCMG=KH8F<77;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’˜ž›¡¡ ¤o‚p`cXL[RZLLQYRHNNH™¬ª©¤ŸŸ™’’”˜˜––•Œˆ‹Ž•œž—ž™¦Ÿ ¨¥±ª§®£«®¶°´²±®¶¸½¿º­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«®±¹¸¼¯³°µÂ¼·¾³³µ¢¬¢©¨²©«¨§¨š™žšª§ ™§ ŸŸ¨¨¥¤žª¢¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰……~vrmiwmhm\X\CWNJGMGCFM<>L>4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™ž›œ£žœ‰bW^e`WMQG=>@CD?>BRx©­©ª¥ŸžŸ¢£žšœ›”“•”ž˜”…š š«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶»»ÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸³»ÆÄ½Ã¼·³ª³­ª³´¯³®ª¯£¬¨¶±­£°¦ £°±®°¤¥¯£¡ š¡¦¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¤ž¦š›¢¤žŸ›››œ‡†|trkkurqhV\QFUHDJPI?EA4FH95<>7;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸ š Ÿ•|_^e`QFD;C?F<>96N~ª³§££¢ ž¥«¦ž˜œ”‘™™•ŒŠ†ˆ†xmˆ ¤¢«¬´¼¶Ã½¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÈÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÂ¾ÇÆÂ·ÃÊÊÃÁÇ¿º´º»µ»·°¶²ªº²®»¸¿»º«¸­«ª¸»µ¼®®¸£¦£ž¦¥¢£©¦™›Ÿ™š§ª§ ¡¡¤˜”£–”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ…~zrkdioxkeY[FKLEDTMECE7:?:549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;?>=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¡›š}riaWNE>IZ|oaA=\Ž®¬ ™››žž™——˜’——“ŽŒ‚ƒ‚wrqmp¦­®´¹Å»ÍÇ˾ÁÌÍÍÌÇÉÑÌÌÌÇÉÅÆÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÍÔÐÓÓÌÊÂÅÆÆÊÈÏÀÉÑÌÇÆÈÆÂ¼ÃÁ¿¿¿¶¾³­¿ÀÃÃÇÅÇį¿¹²¸¼Äº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…ytsebgrof^ZZCNLDFPIDC@55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A?<@?>9;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £žœž•if\TID@?K†ž¤˜ƒ ²­£žœŸš˜—”’”–‘Œˆ„ƒˆ‡ƒ€€yqroly¤¶º¹¾ËÁÓÑÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÒ×ÍÆÇÉÌÃÅÊÏÊÓ×Ò×ÒÕÖÓÔÈÌÇÌÍÊÓÍÎÓÍÆÉÊÊÂÆÌÇÉÉÆ¿Ã³³ÈÅËËËÏÇÊ¿¾¿½ÁÆÅÍÌÉÉÀÃÀ®¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›–Œ†‘‹€{ruvgcgvjdVWQDNF@IQC>B<:22A<E<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢¡›aSLJDC?CR°Ò½²¯¦œœœ ¤¡š”“•”‰}xqkebhroq{…Š€upnqtp…³Ã¾ÅÑÐ×ÖÕÒÖÍÔÖ×ÔÓÑÓÔÔÓÏÒÄÐÓÖØÕÖÒËÉÎÑËÆÍÑÊÒÕÖÙÖ×ÓרÎÒÊÏÑÌÏÐÌÓÐÀÉÈÊÄÌÌÌÏÏÅÇȶÀËÀÒÍÌÐÆÊÉÀÄÃÈÎÍÐÑÏÍËÈ͸·»¨Ÿ¥«§Ÿ˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„}xsvpc`erc]R\IJGAEIJ>;A8=5586;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¤¥ ¢¡YI@ADAFQv²¯¦š”—Ÿœš  ž›œš•‰wica__`_^__]alusppolrqu’ÄÈÇÔÖ××ÖÓÖÐÕÔÚÔÔÎÏÕÔÔÑÑÌÑÎÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐØ×ØÑØÒ×ÙÔÕÌÏÏÊÍÒËÏÑÀÆÃÈÆÏÎÑÑÒÈÌÍÀËÍÆÓÏÌÎÈÄËÇÇÉÌÊÔÔÑÕÏÒÌÓ¹ű¥¨µ®§›¨«¥²¨°³­¬““Žˆ‹Žƒ‹„Ž™“™‚…Œ|zqstmbcim_VP_JJCFCRM@<>43:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><?@=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¥®·¨«·ØÔÕÙÙÑÎп¼Ìɶ¾®¦ª¨¡£«eC8=>DX‚ª¨Ÿ—•—™šœŸ˜œœ’}qecb__a_^a`_``_`emppnkorwwœÌÁÓÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÑËÏÍÓÖÒÑÕÍÏÕÕÑÅÑÔÊÐÔÕÖÎÓÑØ×רËÈÎÄÉÏÌÊÌÀÊÀÉÊÎÎÏËÐÎÎÌÏÏÈÌÐÐËÎËÃÊÇÉÍÊÌÒÓÍÓÒÑÐÐʽȹ°®»¹µ«¶°­¨¸­³¾»±š ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…‰zvopokadnpaW\ZIFFDMXE;@=33<<87855;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÁ±©¬­©¤±zHFB;W¡›•“–›žžžœ“–—”ˆk^^^adb``aa``a^__^\bmroostvvy¤¿ÌÕÑÖÔÓØÖÎÎÓËÎÎÅÎÊÒÒÏÇÎÍÎÔÌÎÒÍË×ÖÐÌÑÔËÌÐÒÓÊÎÑÕÒÕÕÊÀÊÂÅÍÂÈÊÃÌÄÆÉÊËÏËÎÍÐÎÓÌÆÉÐÍÈÇËÅÇÂÆÊÌÍÐÒÇÐÏÎÎÌÐÅÇÁ¸¹½Ãýø²²¾±»Ãõª˜¥¡˜–’••’‹”š‘””•‚‰†yqrkmg``qhYXhVMGLIPQB;C>;68:8::57==@;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?;<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±ÇøÊÕÖÙÚÛØÌÌÏÈÖÕĵ¯´¨Ÿ­—xlpqyšŒ—•“‘‘•–•‹|eabb`]^aca`__`aa`_][]grrprsqmry¥ÇÓÏËÐÐÓÔÊÅÉÉÆÆ¿ÃÅÏÎÇÅÇÍÊÒÈËÎÍÆÑÒÐÎÌÔÊÇËÎÏÇÇÏÒËÐÏÆºÄ¿ÆÊ½ÃÈÉÎÅÃÇÀÇÍÈÄÌËÌÏÈÄÄÐÉÆÂÆÉÅ¿ÁÇÌËÌÏÂËÌÉÇËÐÄÅÇ»ÇÃÈÉÂÏÁ½¼¿°ÁÉÆ¹½ª°²§¥¢œ˜›£™—™‘•˜‰‚xotdk`^fqa[W`GHHGIMTG?J=64355==48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼¹ÌÌÆÐÕÕØÚÛØÐÉÏÏÑÓÈ·»»­£¶~hƒ…¤«“–…ƒƒƒ}„„~s_[^^^`^`cdc_]]^_``_[Z\`lrqookloo}¹ÑÈÉÊÏËÍĺÀû»ºº¾ÉÆÂÃÀÃÈÊÉÈÊÈÁÅÌÆÈÊÍÉÄÂËÉÁÁËÐÅËÈ¿¹Â»ÆÇ¾ÀÆÏËÄÀûÉÇɼÉÇÅÊÀ¾ÂËÆÅľƽ½ÁÃÅÌÅÆ¼ÀÉÃÅÇÒÅÁÉ¿ÊÉÆÈÆÑÃÃÆÃ¯ÄËÇÃÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¦›£ ›•|wstfiZanmZ\XRDLFBGELDFS@54335?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÚØÙÏËÒÍÍÎÈÁµÃ¾±¯¶l^z}¡‘Š’–†z€……vxurp_[[]``bcdded`\\]]_^`[YZ\borokikposÇ½ÊÅËÀÆÂ°¶º²²³²±Â¼¼¼º¸ÁÁÁľ½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÄÉ¿ÁÉ»·»ºÆÃ¿¼ÂÎÃÆ¾¾µÁ½Ä»½Ç»Ãº´½ÆÄÂ÷À¶¶¾¿»Ìý¶ºÈ»¿¾ËÃÁÆÂÅÉÇÉÆÐÆÂÌȲÇÉÃÎÌÀÅÿ½²·°²§¨¨¹°¥­°ª­¬”zvwjdg`hodV^YJFJFHKAFBFJ@9:658854;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÒÊÊÉÆÍÍÎÑÈÐÆÕÔÕ×ÍÊÎÅÉÅÇÁ¹Å½«®¦`duƒ“‹ˆ‹„x††~„{ttc\\]^``bcbbdeb]\[\^\^]Z[\^hsqmggnpry½ÌÀúÀ¸­°±§ª­¬§¸´¶´³³´»¶½±·°µ¯²»Â¼Áļ¿»µ²º¾À¸È¹´»·Á½¸½ÇÁﵝ²¶»¿´Å·»µ«¹½¾À½±»¶°·º³Æ¼·¯»¿µ·µÅ¼¾ÃÅÀÄÅÆÇËÅÀÆÆ»ÇËÀÏÉÇÃÆÁ÷ý½¶¹¾Ç¿¬µ»µ·¶Žytxggebkn^V^`FKHHJFBDAEE?<:566633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÍÈÅÈÍÌÐÌÍÈÉÈÊÈÊÄÐÍÒÏÍÅÇÁÆÀ¿º·É¶ª°™[gpŠ…ˆ‰zx~††vw|sh]]]]_`_`da^cec__\[^\]^Z[[]_lpnifjmnr|¤ÇÀ¸¸µ°«¬§ž¢©§žª¬³­ª¬ª´­¶±³©®§¬³»º¶Ã¹ºº±«µ¹»´Âº°À±¾¼»¶¼Ç¹Ã¶­ª¨°²À¶¸½°±§±³µ»¼¬®¶¦®¶®»²±ª¹°®»®»¸»ÀÀ¾ºÃ¿ÆÃÅÀ¼ÆÁÇ˸ÅÇÅ¿ÇÃÃºÄÆÂ»ÆÉÌ˳¹Â½»³‰svvki`bliYWW[ALKMJEAC@FA:9:996854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÄÐÇÍÁÃÆ¿ÄÄÃÃÊÂÉÊ¿À¼Âº³µµÃ®ª°’[j’‡Ž{x}‰…z{„wn^]\\]_`__dcbcdb`_]Z[ZZ]ZZZZ\enohfhiknr­º°µ®¥¤¦¦š ¤ ™œ¥«®¤¨¢«ª¬«°£¦Ÿª­´¶±½¹¯·°¨®¸´³¼¸´¼¯¸¹¶²¼Á²Á®¥¨£«±²³¨½ª«¨«­®µ´¦¨­¡¤¯©²¦¨¨®¦¨·¬±³·ºº»²¼¾¾¾Ä¿µÂÁÇÈ·¾ÀÄ·Äÿ»¿Ä¾ÄÈÌÊ¿¿ÃÀÀ©‡stsji\aodWVXPHYRSKFFE>?@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÍÃǹ¹ËÁ˾»É¶½Ã¾ºÊ·ÁÃÁ´¶¼¶±¯µ»­¨«’dmˆƒ‡‹€z}~xt~|swe_]\\^_`^_ccab`a_^]\ZXY[[YXZ\_fkfdgehkor…ª¥«¥žœ ¤”¤š—‘¡¢©££Ÿ¥¦§¦­ œ¤¦­²°¶·§±­¨ª´«´º±¶¶®¶¹³°ºº±·¥ ¤Ÿ¦±¨¬©ºª¤§§¨§²­ ¨§Ÿœ¤¦¬ŸŸ§¤ ¡±­­¬²´³´°µ¼¶»ÁÀ²»¾ÃÁ±¹¹Â³Á¾Àµ¸¼½¾¼ÂÇÅÃÄ¿ÀÄ „xqlbf`ko`TY_HNgOTHFKF<=@=:;;826536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;>97776788666;::;9:;<859<:>>@;È´¶½¸ºÀº½¶ ž”¡¦º¶«³³»³ÄÏÉËÃÆ¸·ÇÀÌ¿¸É·»Å¸³Å¸³¿À¬µ¼²¬¥¯³­¡£‘ir†…†€|xusomjiipi_`]\\\^__acb```a^\[\\XYXXXVX[^_dcbegggkmoˆ©Ÿ••š •š¢˜•Œ¡¢§œ Ÿ¤¥¢§ž›£œ «°­±µ¤©ªª¬¬¤´¸­·°¬³¶¯³µ¯°ªŸžŸ£¢²¥¦ª¹­¢¦¦ ¨­«™  ž™Ÿ¥šš£œœž¯©«¨ª¬­­°²¸¯¸¹º°¶¼»º«³²¹³½´¶±±¶µ¿¶½À¾Ã»º½—„{sk_e^ddXTW^IW\KPGJJGA<??@;?<05535:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÅÏÈÈÀÆ»»ÃÃϾ¹Ç¸·¾·²Â´±»»¬¹º±¢ž©«§˜žm~…†xrmomkb^aff]]^]]]\]_`abccba_\[[ZZYXXWWWXXXZ^bddfffhikr§œ’““š–š ••›¢¡¨žœ¥§¢¥œ ¡›™¯®®¯²¡¥£®«§¢µ°²²¬©¯³§º³¦¶¡£Ÿ›£¡­£¢ª¶«££¦ž¥¦£–™—™› š—žœ­¡«¨£¤¦­«²³ªµ°²«²¹´¯ª¯²²³·³®©­®²¸±º¶º½À¸³±”†zuf_f^[YVSZUK[QLJEHKIB=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½¸½¿¶¾¼¿³¥£˜¥±Âµ¶½­´¸ÁÌÈÆ¿Å¶ÁÀÇηÀĽ³¹¹²¿¶±¹»­²´¯Ÿš¤ª ”šxƒ„xoqtqhechdc\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWVWadecdeddhjv ›’““•–ž–˜“—Ÿ¡œ–¡¡©¤ŸŸ©œ›«§¯°«œ£¤¸ª¡ ®¨¶ª§¨­±¤¸°¤· £œ™™ª§¡›­¹°£¡¤œ¢  “”¡”––›™˜–—œ•Ÿ©ž©¤¢£ªª±­¨´¬ª§­³°¥«®³±°°¯¯§¨¨²®²µ°¼´º¸®£•‚zwe_aVYXSRTKM^LPLGHLKE=@>=B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾·½®§§¢ª»À½À¹®´¸ÁÌÇÅÂýŸÈ̲ÁÂÁ®¼»µ»¼µ¹¹°¯°ªœ™¡©”‘Š‹€€|wqilrtphhedfa\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWV[bcbbcbbcfi€”‘“‹’“™—œ••›ŸœŸ–  §¦¤§¨  ¦ ª¯¦Ÿ¢£·¨¡¡¢¨³¢¥¨¥°¦±­¬µž¡–•©¢¢”­²±Ÿ££žž˜›“‹¡”‘“˜˜“—˜˜—ž§›§¢¢š¤¥¥«¤¥°§¥£«¬­¦¨®¯¯«¨ªª³¦¦«¯´±¯¼¶±¯¯ ’{xsea\[]XNLQHRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847763321./2556;:8;7876<;:;;A8x»»±µ½°»±·¬ž¥¦¬·»¼Áź±¹µÄÉÉÀÃÆÅǶÅijÁ¿Å«··½¶½º»µ²«­¨™˜Ÿ£‹‰t‰ˆ~vncafihfgifil`]\[ZZZZ\]\[\^_\ZZ[YYZ[WUXWTTVURTRU`a_`a_`acdi€‘‘‡’’œ“•–¤™ —œ ¥¢­¦¥¥¤¤£ª«¥šŸ¥±ª ¡ž¥«ž¨¢Ÿ®­©©®­¢¢¢•˜¢›œ«©±œŸ¢ŸŸ—˜“‰ž‘’“–˜˜”œ¡£¤¡¢• ¢¥¦›£«¥¢¤ª£«®¥®²©¦¥¦¦´¦ª¨­³µ´¹º°ª¬žŒsqp`[WVVRFPOHZ\ORJTLSLEGJD8;;=<8667:9;:976977:;:=<<6;<8>598:88659:;<97?<9678452121..1426:8698598989;9@9{µ´¬´»²°«²­¨§¯¹¹³ÀɺµÀ¯ÅÈ̺ÁÊÌȵɼ±½ÃÉ­±¸Áµ¼À¼´µª¬¦•™››ˆrˆƒ{tiijlgjlmkjle]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSOQY]\\]^^__bdmŒ‚„Ž˜’“’œš¢œ›¡©©«©¬§©¦¤™¥¯¥•𥝩 œ™›¡ž¯šœ«´ ¦¦Ÿ£¤¡”“›––’©ª­š ¡¡›”Œ™ŽŒ‘Œ’–•ž¢ £œ£•› £¡—¢¨££¨« «¯¤®¸¦£¤£¬­ª¨«¯³·²½µ³«¯˜…tsh[XYSUREXLQ[XMUOQLQRINJC=??A?=75799<<977:79:;<=>;7;;:=67:;8976989:6:=99577570141-+/434988::8::748=8?9~³­§³·¯¨§¯®›©¨¬·¶«¼Ê»¶¿¬ËÆÅ¸ÁÎÏȳĺ·»Âȱ­¸¿·¼½»³µ¦© –—˜–‡zt€vwnmhmmmpggifd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNOQYZZZ]\\^_`e}Š€‰}ŠˆŒ–‘—™¢ › «ª¦¯¬¨±¥©š ­¡•–¤¨§˜šž®—™§ª™ ”¥¡Ÿ’‘’‘“•¨«¥š™™žž–ŽŒ‹“†‰ƒ‹’•‘ ž¡¤™–Ÿ•š¡¢ž”›¥¦¨¨¨ ±°¦±½¨ £¬´«®§°µ°¹µÀ±®±«‘~rsbVTVNRJGVPRRLLXNJLORGMKACFDD>A75889;9:7::7<=:;@>:9;9:?759:9876958779;85576761321-*.102877;99;8948;8@8´¬¦±·ª¥¢±«ª§©²°¤¶Æ´¹º³ÊŹºÁËÐʱ¶·¼½Áñ°±·­´´»³´¢£——”ƒ€vkglnqnrkpkdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVTRNNNRWXZYYY\\]aj~x}s‡Œ…Žˆ—‰”“˜›˜ž©› «¦¦¬ž¨š¡¦œ“Ÿ£š——…„’›¤•£–––ˆ¢››”ŒŽŠš¥§œ••—›‘’‡”Ž‹Œ€‹’’’ š ¢–”™™•¢¦™™¤¦©¦¡ ´²¨³¸¡œ£·¬ª®¤²²¦µ¼µ«¬±£‰ysn]NQQLODNNNPKFNNJJNNQIMJAHLHHC>958889:;69:68;99><8:>9;?8789:886857688974577820301*)-/12876:999984988A7w¶¦¤·±¥§¤ª¥ ©¦¤³ª¢²Ãµµ²³ÆÆ¶ºÃÊÌÆ³¬¹½´¸À¯­©°ž¦®º¯­Ÿ™š•”‡{ƒn__frpvqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXXX[]anptn‚†‡ƒŽŠ“‘“¡šœ£¢¤™¥—¢œ•ˆ™šŒsƒ~Ž—–†’š”ŽŽ{™Œ‚‰Š˜ £ž“˜–…Žƒ”~~tŠŽz‡“›šš’–Ž££Ž‰š ¡¤¤›¢´¯¬°­Ÿ™¦¸¦¦±¡°®œ°¼ª©¯ª™ƒwscVMROPMCSNLPMBPQHINSMHJJDKMFKK=749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-02764789::65:87A7x·¡£´©¦¥¨£¦¥¦¦¦³§¥´Á¸°´°ÉÄ·¹ÁÎÆ½³¬ºÁ¬­Ã­¨¢¦’¦¶­£ •–’}w~fWV_gfighnciigb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTQMMJHNTSSTUUVY[]jjpk}ƒ{sNXr‚—†œ—‹”‘ ™•”–•—Š€”‰_;Vo|Œ”‰€Œ’Œ††s‹…—y{†“”ƒ•Ž‘ƒ†}“xqp†}Ё‘—𙓋ŠˆŸ˜‡ˆ–žš¡ —§®©­¨¨ž—®³¢¦®™¬«˜¨´£©­£“sn_[NSRWLDTJPMLFNOIELQMKOJIMPFIJ=7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//((++-3854779<:79;86A9y· £®¡¦¦ª ¦©§£©¯¨§´Â¹°µ°Ç·³½Ï¿¹¯®µÂ§ªÅª£˜ƒ”œ±¢š˜†”‹‡}su]PLQUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MNQMKIFHNQQMORTVXZ`lmgy€sPB?•’‘}ˆ•Œ„Š›Ž–•Š’ˆ†•‡y‰`JQnx‹’„~„‹…€m”wuvx„špQˆŠ†|~x”vhw†ˆ~Љ–‹Ž‘“—Œ„Šˆ•„›‚„’š–ž”¤£¨©¥¤žœ±ª¡¤¤‘¦©–¢ªœ¢¦¨‰vmf^[HQQSMIUMSILKOIHFJNLMTKQQOGJD=768:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.125221/,')**,4833989:99::::?9w¶œ£§Ÿ¡¯¡§¨¥§¨¯¬ªµ¼¶¸¶³Á»¶¨¹È¸¶¨¨µ¶ª²¼§ž–Š”¨–•Š~Žƒ‚}wpoXMKMMNLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMJEDCINOhYOQSTUZn‚ru}ih\T‰”ˆt~†|…Œ“‚’š‹{†€v€xsovqtŽŽz~Š«„zzhv{Žprmx‹’x{€{€vsr’xgu…„„…|•ŠˆŠ‹€„‹€”„|€˜•œ–‘Ÿ©žŸ  ©¥ž˜§¤’  –žŸ¤sha]]JWPRGKXROJLMRJJJLPHLQLRTMFIB<78;99>=:;<98@?::>=7==79937785675251472/2.,./200/-+(().12721987:8775:<;7v®™£¡˜Ÿ´©¯ª¥­«°±ª½´²¼¸¶º´±Ÿ·º²ª¬©¨²¯¢š‘”ŽœŽ‘~v†x|vooiXKHIHGEHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQQSV^t‚{xfvŒ–˜Ž|gyvx€‰}„˜’q‡|w{ok~­}t‹{†’€|tfv|†lohs|‰Œ‡€myq}qmvqhq~ŽpD‹…‚ƒ…wxzŒ†}Œ{u}Ž’˜‹’𛣖™œšž¡œ–‹¥šŽ—Ž–˜xongc[XXUQJSUTOPNQVKNKOOJROINPLFD<;79;::?=9<:99??;8;=7<9999266856633511224.,,-..-0-+*''*.1362/876966527995y¦— ž–¡¦°¬®«¨©±¯±«¼¸¬»¾¸³¬§›°§¬›–¥©¤¡˜™…’y‰Ž‹Šuq{mupjmjXKFGEA@CDHLLMQRPQSTTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNPQTX]eprlˆ§ªÀ~tyb{xo|y‰z}‹†omŒ’ytyjj€‚q–‘‹~–€I’™nhw~‚mjdly…’†lrl|nr|†inps‰…†{~{wptt†‚yyp|ŽŒŠ”ƒ–—˜š’–—™—–Œƒ‰ž’‹’†–€ojoooYVXTRQYORTTRXUMNHMJMOKCINGF@:99;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šŸ¥¬°£­ª¨µ¯®¬´¿«¼Ã¿¥¢š•¤˜ž„‹”¡¡˜™‘“‹sŽz€†Œ†totkpldljYNDFC@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORWZQY\_§‡ašisye~omz‹‰v‚ˆ†tlš’tt|jjMy…“‰„Žg1v‡sl~~ƒtfeu„„…€gilukq€|hqq|n“|t~}qqnvm‚wyujy‰‚ˆ‰ƒ–’’‹‘””Ž—€yˆ—ˆ†Š†€ˆwkkphfXRZWYY[MPUVYXNIHEJJHGC@GECG=998;9:9<:9;:::@<9:<98>787715234533645031.**+),,++)(+'),,226,,4775478iO8;5n’ˆš‘™–£¨­ž±ž§º¯«²°Â±»Ãǚ–”™‹Ž…z„˜”Œ†q‡‚t‡Œ†yprpoodpf_TFIC?<;9:?@ADCEGILOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOPQVLAIQIb¯² q{xl}lq‚‚…z„††yr¡•txsu”‡5q¨Ž¡¡„¢…vp‡|‡|tŒ®‰hgbjnrmp‚uioXupŽ›’wm{}mrnp€{svnbvƒ†€…ŠŠ‰‘‹‘‹‹ŽƒuxŠŽ€~ƒ€}Ž{sqqm`\]^[YX`_RN[ZXWLHJFJG?CABH?CD=;97=;:;;9:99;:?<88=:8;66651121253474531./,,+)*))***)(*)+/3DM2166643<vR7=7b’’ˆ–‘¤§Ÿ¯•¥´©®±®Á²»ÁŖŒ”€ˆ|n’‰ƒŠ‡†u‚„l•ˆˆ{txxlwnwci^JPG>?6449;;;=>@BEHLLLLNPQRTUVWXZXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~lvˆˆ|~…ƒŒ~u¢šz~†„™„›œa†ªŸ‹ƒŽzw‰~‰ˆŽs‹—„{]eqtz|wŠmhjbyo…‚zoxu…zptyxkni]v†|‡|‡‡ŽŠ’—ƒ…Œ†}q„„}uw{|‰wpstfg`[[^S[g^WPTX[UGJJDKG?F@DC>AA=;97<;;=<::99;;=>79>9985653244004645554-,)+('''&(())((+++/00Uq=23331E~W4=9\ŒxŠ€”Œ‘œŸ¦‘ ª ±¨¯À²»Åº–Ž‘”‡{†vkŒ‘‚}Š„Œxƒ€s „Š}|p€~zgvkRWL@E211366688:<>AEGFGJKMOQQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJh„ˆ{‰y|q|Œz}‰‡~—‡v¡šˆ‡’”¥­ªH†®¯¯‹€“Š‚‹‚„’©‡€˜˜Šœtm|†‡}Žhghyn…‡‚…q„†Gl€wryvhmk_v}‚ˆ‡„‹y”œ‰‹ˆ‘zu‹v|xmpw~€ttrl[^^\ccXge\TOPVYPDLKFNICFCC@@CA=988:::;;:888::?>6;>7595773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|}‰…‡‘Ž–—’— ž­¡¦¸¯³½³—’‹˜‹}tp~‰’~}Œ‚’”}†~†¤‡ˆ‚ˆ…x‡ˆ~s„x_cWKB60./23123668:=>?BEGHJMNQSTUTTVUSQOGC?80,#‡[>?84.]–ps£UFIKMMPW`XpY\^i“‡•€„‚…‘“~…ˆ‘š•‚¡¡˜•››¦­“š»±§»Ç苌¡¥”Ё‘|qƒžŸ‘œv†…‹‡ihp„t‡„Šq†‚w‡{v…}nvuf”އˆˆ‡ˆ‡ «¢–‰Ž—z‚ˆyyogkx{tle^[[^j^bg`ZOKNWRQIPJDNGCJDC@DDA<:87=<:<:88778:==8<=68756623444576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nupfwƒ{€ŒŽŠš›¤¡¬¦«¯°—‘‘„¡”„xwŒ”|~’…’•Š€’›Žƒ€ŒŠ‚‰ƒŠ€mpj]B@4--//..02234778;=?BDHINQRSRSSTRPOHDB<87/9D><<63.l“—MPHILLKNV`cggmu›š’“‹Žšˆ“‹  ’£ª¥£¬“©¶¢¨Á®ǯxº”š|¡ž™„“…‚Ž¢Ÿ“˜’„Š…™‘–lpuŠŒ‚–ŒŽw„qm…Š–‘ƒ…ˆqˆ –†’‰Ž–¤µ©›”¢ƒ‡“ƒ}kjk}‚ƒuc^d`[gl]ll^WKGNRQMLLFIPCDMFBCEFB=997=<:;:987767;:6=:785456344566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYo‚ou†qv’†~—–š”žžœ§ ©–“˜žge¤š~„’‘y’ˆ‘’}Š„˜’‚€€‹Œ‰†‡…‰…xx~gMR>/..,/.-/000212467;?CENPRTPPQSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} ›§¥¢™¡—¢”œž¨ž¨«Ÿ¨¬©ª¶—«¿«¶ÈÈ·ÉÑϾ› pi«©Ÿ„“’…œ¡š›™§‘‘ˆ•¢››xz~”˜’¡“——”ž{w•’«²‰—Ÿ|”›’•˜£¢¦¶¯‘™¨‡–ˆlss}}si`^b`bhd`gf\REJKPOIILFFMCHLFGDBGEA:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppt`m}awŽ}{”ŽŽŠŸ’—ž–›ª˜žªBD}‡‰‡˜x‚ŠŽ|ІŽ‚€‰‹Š„’…ƒ†‰€†v^bP460-1/,.00//..0015>ABMQRSQRSTRNSLEE@<>=GG@A@8662<9;FHGIJNOQYm…w•Š£§ª´½¸¤­¬¬§¨´«°¶²²­»±³½œ³Ã«ºÉ˷ÿ¸¥¢°³¬­ª£‹–˜…¦¦ £—¦™¢«¨¥ˆ…”¤¡ «¡¤©›°‹•£¦·»›¡£°’¢¢£¡«¯¬²µ¢”¤ªˆ™‰’‰•zz~†€ibi]fc^dd^gg_[OCIHSNFHLFJGFFHAKFCFFA;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLhcWioXz…v“…‡‚›ƒ’Œ’Úȝ–sV—ˆˆœ|†ŒŽŠŠz‡‚‡Žƒ„‹…†ˆ’†‚„‰†ˆ‡‡qna@E64<3/110-,+-1.-4?CAMUQRSUUVUN[PGHD<>>FHCEA8;<5C;=FKIGHQOPW’ „®£³ª²ÀÇê³Å¶¬³¿³¸¾¶¿´Á¶»º£¸Å¨¶Éǵ¾¹µ¨£´­°±›™’šŸˆ§¯«¥”vŸ¤—¡¬²´™–ª®¨®¶»²º¬¯µ¢±«±µ»·µ®´ §¨£§š©¯­²¹·¸§›¶¨Œ¤Ž‘“Ÿ†x‚„wZceWgbbd`af`[UJDDLUQHIJDIGEA@@KDBMG<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AFWQJL[ZQbcWyup”}„†“u…€Œ{¿»£¼‚´”“›„ˆ’‰ˆy†€Œ’Œ‡„Ž‰‡€†ˆ…‰‡‘zxn]V@EM<6:46AB764//6CHCQ[OQUWU\VP_UIKKA@?GKFED;>@7D7?BJJEFVSP^¤­£±´Ã¶¸ÁÌɶ»Ä½³³À¶¸Áµ¾¯·t±³¥ºÄ¤°Æ¹±³±´¨¤µ¶ª± ¢–›¢’¥°®¦­¬§¤˜ ¬´»¢¨²ºµ¼¿Ì¿Å޽³Â·¹·¿·º·¹¬¬°¥°©­½°¼ºÂ¬™º¨“­——ªˆ}ƒ~lXdbYkfjfW\cYVSIGFLQGCHIAHD>?BBL@@MD99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALRWSYUZvjo~Ž„€„nzsx‡b¹¡™¢ˆ””–’”“–’‡†{†•Š€„Šz|‹‡†}Š‚Šƒ•}wzueP\dGEL;Qca[^SF?;HPEZcQRXXZgYT``LSPEA?IJHEEA@C<E6B>HGJLSZT]“®¸µº¸È¿º½ÉÌ»¼À¼·µ»º¶½´º±Æ`u²¤±šž«½ª¥¨««¤¢²µ «§Ÿ•–Ÿ˜Ÿ®¥§¦¥Ÿ£”£§±´§²³½¶Á¾ÓÉÉÓÇÃÅÌÂÊÃÀ¾½¾»¼·´¯¸·¶Ã¹Å½Âǯž¹ª¡«Ž¤¨¶ˆs`cc_Xb`jgRX`VQUIEENK@>GD=JA=B@=F><H@796379>489:57045/26389373426?8@>GKRTSQPOQQPJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRKQ]glkp…slrss‡ÕÀµ™ •˜™‘Ž—’––ކ‡}†ƒŒ–Š~ƒƒx{‹ƒ‡|‹yŠ‚—~s}zkfpuY]\Pedb`ed][XW\MdmURmm_n_XgdUYUJDBKJHFHHHGAI9D?HKTTV\Z[“¹À¸½·ÆÀ»¹Êʺ¶¹µ¸¹²·µ´®¶¶™du¨œ­p^¢¬œ˜ ¢›¤ž«¥”ŸŸ”Ž–˜—§Ÿ¥Ÿžš™ƒ¤¬¥ª°­¸°½¹ÔÑÎÖÏÉÌÒÌÏÎÊÆ¿¾ÂʽÁ¼ÁÀÄÄÅʾÈ㤻°´¯š«¸»˜{m^a]Z_aZdcP[`SPKCAEFE<@E>AHA@D=:E>=J?37535;=468977022/24169775554D3ELM>51/006:477@IOI;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODQ\Yh_o–’”nlouu‡³¬¡ Ÿ‹™œ™ŒŒ•‘›’…ŠŠ~ˆ‡Œ‹‰|„s{Šƒ…{‰t‚І•s{ylmu{hreiligjih`fiilZms–­¤¼ˆ‡g[oh]ZZTHKNOJKPKSQHLAJGJO_^bfia—·Ç°¸²»½µ±ÄƵ°¸°¯»«²±§«·«µ§š§šNšŒŽŸ–‘¦˜¥•Š““‰‰‘‘›¡—š•–‡žš§›¬¯¨°§´´ÔÔÔÖÒËÐÓÕÍÓÏÍÅÂÉоÉÉÊÉÑÇÌÍÂÐÑ·¯Ã¼Ä¹¥µºÂ¢ƒpe^^^YaXZfZQ]WOPBBHEBH;AC>AG??A8;D>@H=46655;:687654/10146278875367C5B8?-0-1349=97,.,1;FK=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSeVs˜‚hqoyyƒ ªž¥–Œš›—‹•‘šŽ}‰‹„ŠŠ‹‡|„‚pˆ†{‡rƒ’‹Ž}qxulqx~q{nxslipmcjmpxiw|~Ë¿Áß§ncxnc[a`JPRUNY^P]\NPNTQUT\nmv‚q–­¸¬´¦¯¶ª¬¼À°«´¦¤¸¦«® «´£Ž±­š—˜Œ‘“‘„Ž›¦‘œ‰ƒ‹„Љ„‹ƒ”•——“œ‘œ˜™™Ÿž«¬¤§¢¬­ÏÒÕÑÍÌÒÔÔÐÔÑÎÈÃÔÑÇÍÒÓÓ×ÌÑÑÅÒÖÅÀÎÇǨ¾·Îž{pg_d^XaS^ZPQTPOH>@FABE<@B>ED>??:==<<JA45465<888664412/03526768533;=<E=@11+/249>5901022-2DN3)/3.32=N238C}_2A†tD:==I>@CFH<VRMNZu†…Šwlwp}~¡žž¡‹Œ˜““‹Œ’–„y…Š‰‡‘†~{r~€‡z„u…“ˆovrks}{v{sxrj€sripqzyrz¾Ëš~Œ²„vr„vhak]CZZ[VecXdjSX]]`d^cxz~‹˜©£¤¡Ÿ ¨¥ª°¸ª¥³£¡­¡£­¡§±Ÿ‰¦š“’‘‰‘ˆ”‰j”¢Œ™„€…~‘ƒƒ“–­‹••šŽ†’‘ž—§°¡ ¡¥¤¨ÈÎÏÈÂËÑÔÒÔÒÎÓÍÆÖÒÌÔØÖÖØÔ×ÕÉÔÚÍÉ××ÑʬÃÂˌtpebaYUZT\PKGIJJ@;:;DAD<BC>GB>BB;<9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/--;R017/532FD28>nb5=tM99@I<AD?A;PLFKYp€u}hsxr‚‰€•”…‹•‰Šˆ‡€x„”˜ŠŒˆˆ‹ˆ~‚xs{}ƒ‡wz†‘•ƒnwpmuux}t…|yl‡vtn}v„ux|µŒ;A‹Å¥~Œ|ieWICfcecgjdnx[^fhknin€ƒˆ‘‹œ —˜ž££¦±££³Ÿ¡¥ © £±œ†ž’’’ŠŽ‹†ƒ„~œ›Œ‚„…z”~‚©•£Œ‘Š—’‹}—Šš’«³˜šœ¨œ§½Ãƹ¶ÆÎÒÐÒÐËÒËÉÔÎÐÕÚ×רÔÙØÍØÛÎÉÙÚÑÖ¾Ë˵zxpf^[SWR[VFGJIEE=:7:@@B:GD?DCADB;?;;7DC75655;0689443341014558754449@>DBC<33.6FTWOQJAJF?1*(.BS39254/7K75<`bA<svV87AH:?C><9QECJTknnpbpqt†}—‘‹~‡’ƒ‰†…‰‡|x…––ˆŽƒ‡…†z„yqz{„†uz…Žœy‹p|oozq{qƒ‡€nŽzuw}|‚u~{†‡¯sX©Â¶‘‚pnb=^hrpqpnxvehoruxqzŒ‡Ž“‘›•Ÿ•‡Œ“› ›žªŸ ¬œ¡š˜Ÿ¥žŸ«™‹šŒ‘„}ˆ‡ƒ…‹Ž ™“ˆ„‡~m™y„˜†ˆ“Œ”Œ†|œ‰”®ª”•˜Ÿ™§¯µ½©­¾ÇËÉÉÌËÐÉÃÒÊÔרר×ÕÛ×ÓÙÛÕÐÚÚÑÖÈÔ˖{}ji\[QTT_HCFIH>A==7:=?;=G=?AAADA>?:86DB755479.566435532323646553457EBDCEB56<FNSM[nfcnskaV>,4LG865434BF4=W_hLux^8;?F<<B<::D?CGRj^mdbfkv€ˆr‘š€z€~‚‚ƒ~ƒ{|„˜‡‹~…†€v‚yn{{‡‚tz’ž vŽu‚tu}t€„oo’…t|€„zv†{ˆ·Å¤Áɸ–šwpeNfczw†¢Šxyv{ƒ{„vm“–”•—ƒ‰Ž–™—–¥œ—Ÿ–ž“‘—£™«•‰Œ‘‚Œ…ˆˆ†‘ž›™‰…Œ†—zˆˆŸ—ˆŠ‹‚}¡Š‘Œ¼¡˜“—™©¦¦®Ÿ¨¶¿ÀÀ¹ÇÊÎÎÅÍÉÑÖÕÕÙÕ×ÛÔÖÙÚÛ×ÛÚÚØÎÜÆ‡}{ikgaUXVVNLDMB;==<8:<>9=@6=?@=?><9867DA6455=80665547745613855564557HH=DJE7925;H>;::7IP]ZRUXK9T>;95327I8=NYMHxxd5=>C==@:6:>>@EQ_Yea][htzyl‰Œ’wvzŠ|~€~|„z}‚‘‰„…z„‡zu~um|}†~s~’ž‘žƒ‘|†~xŽ}xŠŠn‚š€t™†}ˆ„{}z©ŽÃ¡½‹œ£}‰„}‰r‹Š~s¦šœ˜“…{ސˆ„hGq ¤Œ‹’…‰Š’•š“”–Œ•Ÿœ” ”‘Š~ŽŽ‹„‰’–šžŸ‰Œ”’‘‚‹¥™ˆ„‚…„¥‡‹‹¸˜‘•–¢¨¡ž£¯·ºµ¬ÀÆÊÐÈÇÌÏÓÓÒØÓÕ×ÀרÙÛØÚÚÙÙ×Û¸z{zmkgXb\TPOICLA<<>99::99;=6?>><=9:;;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8689?=DRSRX_VXfmmmiŽŠqsyŠ{z|{‡z|{‹†‚}tƒ…yrzsm€~„~w…œ¡š”’€Œˆ˜‡€›’n‡¨…z ‹|‘‚ˆ„›}šŠŒ£¢ ¤® ‹‘‹…‹“†Wr­‹Ÿ«›ƒ˜›Ž\‚¢‘‚ŒŸ“”Œ†ˆŒ’“Œ”””‹Š‡–›•–Š’“…€‹ˆ’ŠŠœ–™¢£‡“– Š‰ˆœƒˆŽƒ‡†¤†Œ³˜’•—¡¡Ÿ™’œ¨²¹¬¦½ÂÇÍÈÆÏÌÐÌÏ×ÐÑÔ®ÖÕØÚØÚÚ×ÖÙٟqvih_^YTXYCAHC?>>:49:;7:;;3;;?=>7;9:1:H>:37=@50677255?65;55858:57735HR7GOK994=EJB>1FCLB98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:;@;BQKKSYPTcbymb~‘ƒomx‹xzz|…{{v…„sp„zuvvt„ƒ…}~’¦¤Ÿ¥¢–Š”—‹Š¨—rб„§’„™“„™Œ¢•Ÿ˜“ˆšž£’©¯Ÿ•Žˆ–Œn·…šÄȲ›¡¥›œ˜–²‘d¤ÍǕކ‡‰’“”‰…Љ…–™›”“†”—„‹™ˆª——££ˆ™Ÿ–šˆŽ‡——Š„Žˆ¥‰“©š—“—™¡™Ÿ™“›£³´¦£¼Á¾ÇÅÅÉÈÉÂËÓÍÍÔ©ÒÑÖÖÖØÚÔÓÚ΃sie`__PKV\BBFC;A=837;<:8=649:<:82?9:2:I:=67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBcFu‚Ž}|m~ˆxz~z‚~vv€‚{lnŠ~y|wx|„‡‹~‹£³¨¤«²¡–§ ¥¤–•®¢ƒ·•’³™¡ ‹¤›¯¢¤˜§—©™­¯¤—••”‹˜š– Àޣɏ«š¢¥­™‘›œ²†…¨¢œ˜…ˆ‰Ž•‹“‡†‡ˆ“˜”Œ‹““†”˜†ƒ‘œt‘™²–—¤¡ˆœš“Š‹—š‰Š–Ž†}Œ™ŸŠœš™“™˜Ÿ” •Ÿ›¡²®£¥·¾³ÅÇĽÃÿÆÎÊÉÒ§ÎÍÓÒÐÖØÒÏØ»s{w^bWbXQIJOEBCD5>:76:?;<7=42669774=5<5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=89567=:JFDGN[\YJga;H„Šz{m…†y|„x€…€}px|}|osŒz}‚{x†‹‰…„’§¼­©²½¯¥®³³¨£¢°¬Ššµž¢¸¥•­¤—©­·¦¤£Ÿ™©˜ª¤¯°©š™œ”•‘˜ —™»»­É i¶¸«°•˜Ÿ¢«’—½£^ª²‚‰Š•‡‘|Ž}ƒ†Ž””ˆ‡’–‹•‹—™’™´–•«ž‹œ”’’Œ˜›Š’ž‹‰•Ÿ¢Ž•Ž˜š“œ˜ž•¢ ”œœ¥¯¨¢¥³¸«ÂÈĵ»½¼ÅÈÈÂÑ¡ÆÉÍÍÄÖÖÐËÓ¢q|j^\U`SQGD?=CAB8?874>F<<6<35345454B3::BM:A;AHB;:@<746<B9?@B874:96>=47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPeHb`cpJ@‹Š~€r†‡|‰u‚Š‚~m}}|pw‡w‡{Œ†Œš«ÂÀ°¾Æ»³´Á¼´¬«³¶Œ¨²®®½«›º¤¨­¹·«¦¦¢¡££ª¯²±ªœ£˜›˜—ž¢¥¥’£¹®¨À»¬­²¹¥¤§}ˆ†œ­½°ƒ‹Œ‹ƒƒ‘z‡Žœˆˆ—‹•—”š–œ§›±š‘«Ž™’Ž•–—‘ ‘ˆ•›¤¬•–”œž”¡ž›™ ¡”šž¨§¤¡¤°³¦ÁÆÃ°°»¶ÅÄþͧÇÃÇüÖÐÍÄʉvud_\b]OKCL@EF>A?B;:4>A==5=6>333241A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\gG`igZ][“ŒŒˆ{‡‹†ƒŒu†Šn~{‚q~z•z’””˜‘“•¨´ÇÉÀÂÌÁúǼº¯«¹»—²¶º³À®¥À¤«°»»ª®«¢¢ž§¬¯µ°ª› ªœ¢œ–Ÿ°´§‹£ººµÁ»«¨œ²¤¤¨”„Ž©ÃĤ‚‹Ž‡ˆ„†•”zƒŒ‘‘¡ŒŒ”‘‰˜ —“™”—¦ ®ŒªœŽ•’‘••ސ•‘¡”†—Ÿ ³Ÿ”›” ¡™¤Ÿš œ ”˜ž§¤¦§¤¯­¥¿Ä®©·µÉþ¶Î²Å¾Ã»³ÑÉÈÁµw{o_Z^lTNIDMKKI@A=CD<5AD;:3=8B332263A05IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBg\Me\fTcj™–‰‹ˆ’†‰y†“r{~w‡‚z¡–¨šš˜»¾ÉÈÊÂÒÉÊÂͼÁ³­»¾§º¿¾¼Ã¸¬Á©¬³»½ª°©¤¥£¬®´­¶µ  ®Ÿ¥¢˜£´½©›¨¼Á£¶¶¯«’¯¬ª«–†š©¦¥‘‚Œ“¥•‰€uŠ’y…‘ž ’Ž”‹”£™—›””£ž©Ÿ‘¥šŒ•–ˆ}•’’£š• ¢œµ¦Ÿ—¥¤£¥Ÿž¦˜ž•—œ¥£©¨¢²­¨»Àᥳ·ÌÀ¹®Ã³»¾Á¹­ÂÂÁÀ™p{c[Y^\MMNJGDCHBBACK:4DH:;4<7E.12352B26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQF7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>kI_XaZdeVžŽ—Žž’‰Š‰Ÿ’„x…•~ˆŠ€• ™®§£˜Ã¾ÉÄÈÆÓÍÎÍ˼·°º¼´¼Ê¼ÃÁ¶·¼­´À¹¼­¯¨ ©§¶­®©²·šž¬¢§¡«·¸©¥¯¾Ä±½¹³§©³³­®–•¥¬§ ‘Ž’±Å§•|‘•}‡‘™ª™˜“““•“¥ž“™“¡£¢œ˜Ÿ™‹ŒžˆZ——’–¥™f™£Ÿ³¥–£–¬­«§œŸ§—˜–˜•¡¤¨¦ž¶¬©º¼Ãµ¦´¶ËÁ¸ª¶¬³»¸®¨¸º½¸ƒnp\ZVWPGKSMK?AHEDGFG85FM;>7>AJ.32025B55PWN;LFKRLOGGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|hW;=@BFBrFiIRebLF¦”œ–¡—¨–Œƒ‡¥’ˆ‡‚œ„ƒ•‘”Žš¢Ÿ¯¾®¡Ç¾ÆÅÈÇÎÎÎÒʾ»¶±º»¼¾Î¶Ä½·¹·²²µ³¸²«¦œ««¸«©¨°°—£®¤§¤¥´À°ª¬³¾ÂºÀ¹³§¸³·³®•¥­®®¤‹“•¡sÁ™}–™„Ž–š‹±•šš•’“™™¦£• ›–š¨œ›¡ ™‹Œ–`J–œš”š¥—T–°Ÿ¯œŸ¥”¯¯­¦›¡¦”“™™Ž §¢™´©ª³½¼»«°²ÇÀ¸¦««­±±£¡²²´¤rqg^\PRMEQQPQ;HKIFHAC>9KT?A:=EM07544:B34NWO<JKNUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@CAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}iX;:BC@=REWRsbWFH«—™Ÿ¡¨®˜—‡‹§–Žˆ’…Ÿˆ„œ—ž ›£¥µÉ´©Æ¼ÃÄÈÊÉÈÌÎǾº³¯¹¸ÀÁ͵ȺÀ¸µº±¯¯²´¦£›ª´´«©¦®¬™¤®¥¥¨¬º¿¨«¶¶¿ÁÀ¿¸³²Â¯·½«£®´¬¸¥ˆ›—¦›v¾ „˜œŽ“™š‹®–¡œ›—•› ¡©ž¨ ššª™¡§ž—‘ƒnv“¢š•¢Ÿ®²£«•©ª˜«®¥¥ ¥ª“’™œ‰•œ¢ž–±§ª«º·½³²®¾¹¶Ÿ£§¨¥¦œœ¬©©ehb`SLMGHNJUL=MDMIJACD<QU<AABDO18=77?B75UXN?HNQXRPQTJQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=..SaMVHe^HF¬”œ¡Ÿ»®˜”ž‹“ª›‘’“‰«‡¢žŒ¤¬”££¶Ç½´Á»ÃÃÈÉÅÂÎȽ¹²¯¹´ÀÂʶƱÁ¼µ»«©­¬¯£¢˜ª´º¦ª§¬ª¨¯§¤««¾¼¨¬¼³¸¾Æ¼·µ¸À°½¿³©µ¶«¾¤¢—‘¢Ÿ¼Ÿ‰š ™—žŽ·Ÿ©œ¥£›œ¡š§¥³¢›¥œ¨ªž™•”š‹—‰¤¢”œ¢Ÿ µ¯¥¦“±«š«­ŸŸ¥¤ª’–• „žŸœ•©¥¢¡´µºµ­¨µ²²žœ¢¦š—•™ª¡žxb_a_LIGHMQIMEFFBRJHADGAVSDH<AGQ1;B7:BF79\YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:h]FDCœpbGE¨—¤žžÃ¬›—¥—™©œ–ššª–•¨¦•­¬™¡ª¶Ä¼¿¸ÁÃÁÈÄ¿ÍÆ»¾¹²°¸³¿ÃȵÀ°¼·¹·§¤««¬¡ šªªÄ¢¥©¬¦ž¬¯¬¢ª¨¿¸¦¬½°··Æ¶µ¹¸¾°¾Á¶´²´¯¾£–£–“›”­Ÿ¡¡¥££Ÿ¾¥©¨¬¡›¦Ÿ½¢˜¤ž¢©«¡–•ž“Ÿ‡…“ž¤ µ¬¦œ–²§™°© ›«Ÿ¡š•Ÿ„ޡ𛒥¤š˜¬±¶±ª¥ª­¬œ˜ ¡’ސ•¨Ÿ”ie[b^PJHKOLHECI@=OH@;GIH[ROK=HNU4BF9>HG5Cb[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0-,0Mv\4KZ5,MnW<-=)#zbQ5CKQ9oRF<KxfcXM¢š£›žÅ«¡Ÿ¬­Ÿ’¢ž–¤ §ª¬—¶°£ª³¶Å½À¶À¼É¿Êȶ¸µµ±´´·ÁÆ·¾±¸µº¶ §­ª¬žŸ¥¤Á¥ ©® ¤©­¯¢¦§½¶¥±»·¶µÃ²³·º¾±ÃÀ¸¸®´´´¢œ¤•‘“ ­Ÿ˜¡¨¨«¢šÃ­©ž¬®››ž˜¦ ½¡¤˜«««¦¡™šŸ’ž‰ŽX–ž¦¡ ¸ª§“™·£Ÿ³¢¡œ°˜ š”ž‚ —–¢¤•¦®³«©¢¢¥¥••œ™‹‘“¤Ÿ‰cg\eaMJKKOFEAFK>=IA99JJN]QQI=LW\9FI=DMI8Hc\LCLPSYYVWOZ^IA=WQIK?H@5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWsHE6=ue\LOžŸ¡˜žÃ§¥¢³¡œ²§“ª¤Ÿ£Ÿ­©¬»°¨¬µ²ÈÃÁó¾ǼÅʽ°°¶®±µ¯¿Åµº±°º¶­š©±©ªšž¦¡§Â­›¬±œª¢®°©¤§½·¦¶º½¯·Ã­³³Â¿±Æ³º·«´¶­ª¢¥••”£«¡ŸŸ™§«¯¯¯»²¦ ©©™™—’¢¤¸¡¡¤’®¯¬¤¦Ÿ’¡ž•ž‘•š£Ÿ§´§§˜´œ£¯›Ÿœ¯‘ ”˜”š€’¢–Ž ¡“‹¦¬°¥§¢ ž’’š”…‹’œŸ€dh\hfKJLKSBC@IG;;F>89NMU^RSJ>O^^=HPBMLI9Nd]LELRTY[SUO\bHA?ZQAHAKB7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<v]^?[U^fr@8<H–weA4Ÿ¤Ÿ› Â¨£ª±¡£´©–²«¦¢¤²¬®©»²­°´´Æ¿ÄĶÀžÊŶÀɵ«µ©±¸¬ÀÄ´·®­·º¥™«²«ª˜Ÿ¦—­»µ›¨°›­Ÿ®´²§ªº³§º³¸²¸Àª·²Â¼´Å§½®­·µ©§¬¡—–‘¥¤¡¡——¤¯¸­²µ¶ Ÿ¨¤™”•“£ ·£¤¥•®±²¥©¥¢žššš•˜¨Ÿž˜¢ž®²¢¦˜¯™¥¬˜›Ÿ¦’•˜š†–Ÿ”Œœž”‹©©«¢§¡™–Œ™†–‰•Ÿzej]lkOQNNT=BANC;:I?77QO]^RVQAW`\BJSHWKH:Ud]NFON[W[RPQX]GAB[PBG>NC9HGHNP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1\cZ33906p[bH05JpiVCWFŒyfC;¤¤œ¡¥¿¦§¯¯¡©µª¹¯«¤ª´·±°¹¶°·¸¸Å½Ãǽ¼ÄÂÇÁ¹ÁÇÁºª¶¥­»­Á÷¸ª­²¼£•­°­²—¥¨‘ª¹ª §°ªŸ°´³ª©¶¶¬»¬³²¹·¬¹°Á¹½¾¦Â«°¶®©ª«¦˜˜ª¡¡ ‘— °®³«°¹š›©Ÿ™–’—¦ ·©¥¢¢¯±³«±§«Ÿ›  ›ž¥¡—£³°›Ÿ”¦š¡©›–¤ —™‹–™”–—“ˆ›™”Ž©©§ £œ˜›“‡™‹~Œ—†šljmbnnXRQZTACEU@;;H@7:XPd^PWWDY^^MLRO_KJ>Zd^NIQN[UYPKSWZI?DXPDF>N?=IGGQPB=CFBM?:2D?77547?=95E4+75/251.-.,1>*'+=\p=>1.1e[d@1747gY`F(@8l}h\V:‰{cC=¨Ÿœ¡©¼¡ª°ª£±¸©¥µ²«¡¬µ½¯³¸¼º½·¶Á¿ÉĹÅÃÁÀ¹Å¾Á¸¯¶§«·²¼¿¿µª®²¸Ÿ—¬­¨­—¨©Ž§»Ÿ¥­³ž«¢±°³¬ª¶³µ½­¯±µ¬°µ±À¹Ä¶«¼¯±·¬¬©¢±¥ž¤¨Ÿ£–˜Ÿ²ª³©ª³™§›™” ¦¤´®§¢¬¬®±§²¬²©£›Ÿ¨¤ž• ™›¨µ©—™’’Ÿ™Ÿ¡Ÿ’­ š™‡–™Œš“Š–—𗧦£ ž––—”•…{“„Œ—gmshps_GYfVDCNXDZ9HB5>]Rh\NY]G[^]OMRXdJJC\c`PLMNXWXPJVVWL=EUJEDAM?AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,+%2+*5K1.'_^aV151=`V^8)C3YU\gK5ŒzfL@¤™ ¤¬¶£¬©¥®®¶ª®´¹¦¦°¸Æ·±·¾Áµ´»Å¾ÌŹÃÁºÀºÄ¸Á¹³µ¬ªº·»º¾µ«®±¶˜˜¨«ª«›­««½ž«®±£ªŸ±­³®®¶²¹·ª­®²§µ¯´º¼É²ªµ´±´¯®¦ ³Ÿ™¨¬ ¥••š™±¢­ ¥¯–¡¤™™’¢¥¦²©¡¦±«ªµ¤®°µ¯£˜ž­§›—ž™™¬¸¢—“˜œ¡™˜”­ ž•‚”™Žžš—‘‹”’žš¥££¡™–“’–{Œ‘…{‹ƒ‹”lnyou|aF`jZIHZ[={JGE6AbTiZM\aJ[\ZRRSbaLKE`a`PLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`Va.5(C^Q\.*A/JGP[G3cYTKD™—Ÿ¯¨±©¬¥£®®µ©¶´·£«´·Êº´»º¿¾µ´·ÃÁÍǼĽ·¿ÀÀ¸À½²½®§ºº··Â·¬®²¸•—¦®«§£³ª”¯º¤­²±¦§¢²³±²±µ±·²©®«²§¸¯µ³ÄĶ©´µ«°­©§¢¶Ÿž¦± ¤”›˜”±§›Ÿ©©¢›•—¥¥¤¶§¢°³«§±§­°µ¬¤™¡¬¨œœ›”ª¹œ•ŽŽ‹˜œ¢˜‘˜¨£ —„“—‘žœ˜—–ˆ–—š¨¤¡“–’–w…‘‡|†‚„nqxv|]Kel\JOd\?b{GI8GgWe[M^bMXYWUXTi]POHa]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANIg27'FaLV%-B.=ELQ<3rkKDC‘˜¤­¤¬­«¦£°²³ª¶°¶Ÿ«µºÈ¹®Á»Ã·³²µÂÃÏÄÀ¾´½ÁÀº¿½³Ä¨ª¹±¶·À½°¬³³ §°­¥¦±¥ž²µ¬«²°¬©¨´º¬´³µ¬´¬©«¨¬©¹­±°Ç¾¸¤¹¯©­­¦§¬°¥££®£©œ›š¯™¢£¢£¬Ÿ£ Ÿ¡©¦¥¸¤«´´¤ª«¨¬®¶®¢£¨ªœ ™š’¤´™‰‡‘£ –Ž•Ÿ¡–”†””ž›™–•‡˜’•™§  “‘Ž‘x~Ž…}}}‡ŠŠrts~~\Rdn^NZg]FD–[G:NmXb[MabNVVVWTYg^QRLdZ[TKGOTSNGIVS\N;P^JBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Ce;6*HdHJ+:I?3CIS,>k>HIš©ª¡©¯¤§£³´±´µ±±¡«­½Ìº®Á»Æ±´­´ÂÃÑÄÆ¿Á³¾Ã¼À¸¼Å¨­·¬³¸¼Á±¬²­¡¤§­©¨¤±£«±ª¯«±®®­«³»§·±²©²©«¦¥£­º¬ª°Â¹´¬¹¨©¨­©§°¥©¤¢®ª¨¢žœ¢¬•¤—ž˜«¡§¨¡¬¦¢¬«·±± ©¢Ÿª­°¬ž¦§©š£˜™ ¨˜†ƒŽŠ‹Ÿ ŒŽ—ž‘‡ˆ‘•¡–˜–†–““—¥Œ’ŽŠ€ˆ…}w€‡…‡usr‰vl_Y`ncQsr\K<„|F?WuX`YOc\NUVUWP\a_TOOhXWVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*35>10485(5/*,.30;),,'%234$,2-860)(1<^K0.IgDF8<B05EKX1@”\@MF•–¬§¡©±œ¨©°¶¬¸´®ª¤««½É»±¾·Ã¯°­³ÄÄÎÎÿ¿´ÁÄĺÁ´ÉĬ¯·®²ºÀ¿´®®«¥¨ª°©¦¨²¦´­ª°®­±¯³¬³º¤¸³¬¬­§« ¢ž°·«ª­º¶¤µµ£©¨¬¬ª¬ ¨¦¦±²£¦¥¡¡«–© “š ¦ž£¢ª¤¬¢ž¦±·¬¬¢¥¢š©ª­©œ¡¥¤¤™ š•˜“‚‰… ‹›’Œ…Ž™¤œ“‘›Œ“‘‘”£››š‹Ž‹‹|‡‚‚{u„‚~uw‹¤‡yk^`ngWf‡dN@g’LDbzWbXReUMVUUTO\]aVKNiWVVIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06XZ.0JgAA<<C+:JO^4D†AIHD–‘¯¤¢©¯˜©¨­µ«¶°«¤«ª©¼ÁÀ¸¹³¼µ¦²¯ÄÉËÑ¿Á»¹ÀÀºÁºÂÄ®±µ²´»Á¾³²¯­«¬¨¶ª¥­°«¹®¨°°®±«µª¶µ¦´¶«¬¤©ªœ£³³¨¨¤³´ ¶®¡©¨«¨«¦Ÿ««¨¹¶©©©©¡©Ÿ­›‘¨¡ £¢¦¢ª›¦´®§¥©¢£—¥¦§ªœ¢££ ™˜Ÿ‘Ž˜~‡‡…žžˆ…‹‹‘…‡–£šŽš‘’‘Ž“Ÿ˜™–‹„t‡€xu„€{x~€ˆprggqx\atˆiO]˜VHmyUdVRcOLVTUQOXZbVHPjTVSGPYUI>IHOQPxMNV=<KD?@A<@CUC9AK=5;E13;97*4:=+-341*8**+*,)*(/*&)%3;,$2)2021%/2Rc02?f=NX?C,?LT_/Ik7QE;•¯ ¥ª¬™ª¤­®³´®ª¥¯©©»¾»Á±¯¸­¢µ¯ÉÇÈÐÀ¿½»¼Ã½ºÃÁÀ¿¯±³²¶½¼Á²²³«´©¥µ¨¤­³²¸¯¢­µ±¯±¹ª¸®ª®¶«ªž©« £¡µ­©¡ž¯²¡µªž¨¨ª£ª¡¡¬­¨½¯¬®¬¡§§Ÿ¬™¯¢˜¢ ¨§ž§›˜©°¨¢Ÿ¬¢¡’¡¢¢¦˜š¨¥˜˜˜Š‡”ˆ|†„…¤–†ƒ‚Œ‡‘…†”¡—‰‘“‘•—Š…†xs}txz{tt{j‚ˆ¤vi^elugˆ‹|RWp^KxsTdSQ_MMSZgNMWYeYGSjRQ>BNQaQ:IHLSIqQLS;<I?;<=;@@W<<>H73CB15:93-5::)-31--6)(+-,52#2)',%.;.&1.0-14%,0Mi:38_=ad?F1CP[[+HP;YC4Ž±Ÿ¤¥ª£¥£¬¦´³°©¤°§ª¸¾Á¼°¨¹ª§®°ÉÆÈнÀ¾¹¾¾¼É¼Â¹±°µ²º¼¹À³´»­¹¬£µ¦§¬±¶¸²¦§ºµ­´¼¯»¥­­µ«­œ©¯¤Ÿ¥¬ª§œª²¤´©šª§ª¤©¢¨¨©½«´¯­©£ ®›š²¢–¤›¤¥Ÿ¤š™§ª¥žš©¡›‘› ¤˜–©©‘™™’‹‚…}‚€ˆž‡€~Œˆ’…”›”†“¢Œ“‘‹‘›“•‡‰~€rzy~|hw|{uqr~i†z„ˆd`hcr…{mhy]^VCX{mTaPRYKKMpt]IZ[hZEVgOC>KNDCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KI1%90%,,09/,,+6'17#-/GjI14X=fbAJ7GS`U*=<F\@*Ž’°™ŸŸ©¥£¡ª¤¶²±¤©±§­¹Á½µ°£¹­¨¨°ÃÉÈÌÁ·½Àµ·¿ºÈ¶Ãµ´³µ²½¹º½¶­¹¶¿­¢³¦ª«®µ·´ªº»¨±¿²º ¯´¶©¬ž®±£œ¥§©£œ¤¯¦¯¡Ÿª©§¡©œ£¨ ­»§®±® «¢£­žž¬¦˜Ÿ›¡¢œŸš™¢ª¢š™££•–“ž¡–›–¦¬‹ž‘‘Œ‚Š{š”Œ‰}Œ‡ŒŠ†“˜‘‡”£‰‘‘‡š“ˆ|yl}vyxb{zrpqsxj‚ujƒgchansŽmbjp`oB]ykV^NQQKIMSYVM\^mWDXaO^PHMDF;7HEKO<rhJK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*L>*49&'.34.0+/4&,:$40AhZ13S=e_DL6KVdN)=3R]=#‘—¬˜Ÿ—§£¡Ÿ§£·¯­¢¯¯©«¹Âº³­Ÿ¹¯«¨´ºÇÊÈ¿·Â¾¯´¾¶Ä¶Ã²°º±²À¶»¾¸©¹¸½ª¤´¦¨ª¯­¸°©™¹¼£­¾´³¡®·µ§¦§°³ ž¤¥§¡¤™ž¬¨¨ž ª®§ ¦—¢¨Ÿ°¸Ÿ£±¯¡«¡­¤›¦¦©šš›Ÿ£•œ›™©¦–šž¨‘˜’˜“™–¡ªš‰‡}‡~‚||¡ŒŒˆy„…Š…‰“šŽ‰•Ÿˆ•‚Œ—‘}„{sp|qst`yxjopqpjsdzlhfdbf‡€`[rjqMN€iXZMQLKHPRQHM\_oTEXZRgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZgH*?0][5(•›¥˜œ•¬ ž¡¤¡·ª°£´´©©ºÅ¶²® ·¬­­°µÅÇÀ¶¿Â¹°µ¼¶¾»¿¯¬¾°³¿²½Ã¹©»º¸§¨µ¨§«¯«³¯¥™¼¶¤«ºµ®Ÿ±¸¯©¥§¯²œ¡¤ ¤¤¡–›¯¦¡Ÿ£¨¯¡ ¢“£¤¢¶°¡¦°«Ÿ«£¯—›ª¥¨Ÿ˜š¤“š›™œ¥©™››¤””—•œŽ“—¢©¡‰Š†zƒ}ƒŠy—Š‡z‚ˆ„‰…“˜ŒŽ–™ŠŽ–~…—Œz€zpqvnot_xwemlljj„ofrikfi^dt`[kviZJ^\XOOKHHRUG39^^mQEXVYeMHIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<"8R=*113>D5,-'42*;+139cm74GAf[HTDU]hD.<2dW,2”¡¡—”›ª¤¡¢¡·©® º¸¥¬½Å³°®£µ¯­­®´Ãü³¿º·±³¹·¹·º¯®À³´¹¯¿Á¸¬½ºµ¦¢²©§©²ª­± šÀµ¤§µµ¨ž²¼©§¥©¯¬™£§œ¤¥”˜¡±¥™Ÿ¤¨©œ¢Ÿ’¤Ÿ£¸¨¤§­¦¥¡¨’Ÿ¨¢¡¡™›œ ’š›–Ÿ¡ª›š˜ ”“–™““£¨¤‰‰Ž†y„zƒ…}‰Š‡z„‡‰‰’…–“’‹•“Œ”{‚—Ž‹w~{ltqllsawuiijggo†hhicfij`kcjh\e{c`StT\[SLJGIOS@!*i^jMDWU^`KIGEC.:B<F<6KPD8:D357==895?:;4>8@K=>93)8><:9*6@3.E4(+,?0-N?.+-7,1195,&.5-80576`tA3CDg[KWGU`hB379gP'2¢£‘¤§›žž£µ¬§ªº·§¬ÄÁ¶°¬£µ®§®¯·¿¿¼²Á·°®²¶µ¸¶¶­ª½³®²±½¿¸®¼»±¥Ÿ¶ª¥¥³¨ª­žÀ«¨¥¯²©¬µ»ž¨©«±¥˜ž©¦¤‘™¦­¢˜ž¤©¡›¡œ–Ÿ§¶¥¯ª®¡¡¡” ¦Ÿ¡ š›™œ‘˜œ“¥«¡—–œ”’Œ•—‹˜š© ‘ˆ‰Šˆy…v‚‚ˆ‹‚‰}…ˆ‡†„–•Ž‘‘Œ’{ƒ•ކs}}fxokjkguskcgddvcefffjjcksZ_Y]mdaNiXZ`VJGIKMRX>9_liHCUS\[IHFFA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=+*,0B*JK./*+3722(57$+7.72685]yN2>HiZLZJVbf@:3BhH%5š£ŸŒ­¡˜˜Ÿ–¤³±¢±½¶¡±Æ¼º±±¤·¬ª®©¹¼»º­À²®®®¶®²¸³¨«¹±¯®³¶º¶°¸½¬¦žµª  ¯£©®œ¢À ±£®¯­·®µž­®­­¢š§©¥Ÿ•š§¥Ÿ™¥¢¨šŸ›”œ¬¯¥º§®¢¡šš™ž¤š¤ž—ž˜›”™ ’¨•©§š“šš‘‹•™Ž””™©§ŽŠ‰|‚tŠ˜…‡|‰‰……ŠŒŠ’„”œ“’‘–ސ€Œ‚p€~fymhkigqrk\hcctbfhjnlgjjhn]lltpaUcideZIFLMOXQQVaeT@VSYUFHFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24;6#3*)6.55465Z|]19Kj[M[KXdd@A1JfC'4‘¡šŽ°žš“¡™¨²¯Ÿ¸¿¶ ´Â»½¹±¦¶°¨®¥·¸··­»®¬ª«¶ª³¸­¥³µ²®©°·¶±³µº¦©Ÿµ¨ž¨¡¨¬š§¾˜­£®®´µ­¬Ÿ±­¯©¢œ£«¨œ”œ¦¤šª¢¤–šŸœ›£«ª©»Ÿ§¤ ˜™™¡k¢–™œp‚•š£u‘©§ž””žˆ—™€–Š¡x†”Œƒni~vƒql†‹†}„Œ‡p^cag„˜†l‹”’tw‹„~ƒg†€guheW\hsnNPjcgs…g_dfnmj]`aŠƒ„eNKD9FTg^JGPPTUKHR`oteFZQUPFHFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,+08>G601.*.*/568,#1'214:175Xl16Ok[N\K[fb>G1Qd=*.‹£™†•°›œ“ ›ª­ª£½Å¯©¸Â¸½¼­§¶°¥«£·³²³±¹­©¦¬´¦¯µ¢¨¸¶¶¨§¬·³®´­³¡©ž³ªž¡£›¥¦˜«º•¥¥¯²¶­®¤©®«¬¥¡Ÿœ §§›— ¥¥››§§“ŸŸ˜ž§ª£µ¯£¢¢–———£ˆ Ž’š‡¡‡“œ ¤¥ªž’‘š‘ˆ„rxŽ…ˆ¡vˆŒi—ˆf}rx¡oˆ‡„~Ž}¡  ™€|‡žt‡Žv›Šl‡ƒlheczkqaS…mcli˜qYjpoˆX^i[ll[ˆqnzr…g†„Z^GN?G_MERVVQQRWTg^MWIRSPFGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82).1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1Wa70(‹¦–ƒœ«œ™˜Ÿªª§ª¿Ã¯±º½·À¿ª¥·°©­¥²´®¯³·ª©¥°­¥´³œ­µ¶´¦§¨³±­²¨®ª ²¨ £¢™¡¡š­³”£¤¥µ¼¦¬§«ª¬¨¥¡ ˜ ¦£™™¥£¤˜œ¤©–”£œ”“¤¥¦¡·££ £˜•“—’œˆ¯˜”‰©‹—¡›…±€£¬“™”yƒÔ¨€‡•Á›Çyx±¥·—d€Àœ¿y„„y„|‘Êq—¼œÅzrµ¦»{€l–±«°xhkX±®nei¼’¼nhzorØ~Skc¶²r•tš¡ªWOWbPVNFU[XQPRŒ\W\P@\DQNEGJ<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw21Tk\O[M^g\>L1[]41!¦’€§ªŸ—œ¥­²¨±Â½²µÀµ·¾Â«¦³­¬©§®³©¯¶´§§¥´¥§·®œ³²¶ª¥¤§²®®±¦ª§¤±£¢Ÿ–šž®«”ž¢Ÿ³¹£ª©¢­®¥¡›š¢§Ÿ—›§ Ÿ˜ž§§‘œ§š“¡¦¢ °¢ŸŸ£––’—’™…¯kjŠª~gƒ•†­dp”™¥”q®¡¤~x»}k¡v±_j´[¥€fœ‘`f‚zfjxk©d¾rg¦Œu±j|±xt’“cmm§n[„ Ehf‡–Euœ`~h|¤§‚Y_‹«i€–xyj§7J¯\XSld[KNX_\WV;N‰OXW/ITTJDFF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:5/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y30¢•‚¬§¥ž£¤ª²·¬´½¾°¶Ä²·ºÂ§©°«®©©°®£°º¯£¤­²£¨¸¨ž³²°£¥ ª­¯¬¯¦§Ÿ£¢°›¢›–•–šš¬¥–›¡ž³²¢«œ¢­­ š— ¡¨œ˜£Ÿœ™¡¦¤¢š— Ÿªž¦¦ ›Ÿ¡••‘–‘š…µ›µx…©™µ™v†³›·~“––¨”~l‚¦{‚†ˆ’”’w«gk±[«{‡”t‰q†€ˆ—x‚‚‹˜Œƒ „°vwŸqkkl|‹N¤XHcc™~ch¦`ysuS“‡^P©mcq~‡€bœ.Q¡o[Skh`LK[dX\ZB>±yXXA#MhFCEA@A19>88:84;:9<9:A:E::;6:CB8=?KNG:5:AFB@AD<FD;0201;F,0.940,.(/3,>831/2-D1<<S}n3+Xj\OXM_gX7J8aU50•Ÿ•‡³¦¦ ®©§²¬©»¶Â°»Â­¸¶¿ª¬­­®¦­±©¡®»ª §´¬£«µ¥¦³³§£¢§ª²¨°¨¥žŸŸ¯–Ÿ˜”••—¬¡™™¤¨´®¡©©¨ª›•˜ ¥§šžœ¢Ÿ› £¤£•›ž—™¢©›¥™œœ¢ –“‘““ƒÕ“™¹p°Â~ņ|֔›»|š•¤œ¤{އ¤‚¥‚z¬yV¯zˆ~Ÿj¹Z¹v‡„}¦‚“|˜zªy{±nŽ„t¼…o”P¯§ÅŠQ zc`©bssˆm—ˆ`Sµ´È†€‰|c¤3Bv]PjidP@XgZdaJHNmM[ROYfYCD?E?0=<59;74<;8=:<C:F:;>6:@C;6@OLH<:<DHCBCD<EF81211DC./0483+-).323971#%5*>3==Qwj6*Yi[K]O_fT7G:aQ71%›¢“˜±¨¨¥³ª¥´©¤¼·Á°¹À±µ³º³µ§±°£°²¦Ÿ­µ§š§¹­£¯± ³´° ¤žŸ§©°©´¨¤›ž«—˜—•—•• ©œ™–§­°¨¢Ÿ¬¢¨––›¡¥¡˜¡¡¡¡š¡¢¦›ž¡ž”™›¦ ›§•››Ÿ ˜‘”‘ˆ²nhµq«‡nަr´sr¶{𗤋£‘¡¥~°vƒ‘ÒÒv\®{…¤o›ª¦k‡…}­}—™{±s’y³e–t„žožf”RȋZÂ\Ÿyb_­`vt‡b—ˆ^Yʝo¿uMKµSUÆdTQjcfXAOk`lhPUGI8=VQZWXIC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>HI91746@>/.24252-).26,742&60;5:=Pqh9'Wi\BOT_eP5G=aM620¡’¥¯­¤ª¼­¦µ¥§¶»¼²º¿·µ³¹º³¥´´¡±±¢Ÿ«¯¤—¦¹­¤±°œ´¸ª ¦¡©¤²¨¬©¤™›š¨ž•”—˜’’¢§Ÿ–’¥ª°¦¡•“­Ÿ¥’“ ›¤¦Ÿ•š¥¦¡š¢Ÿ­™ ž•›¡œ¥”•™¢ž•˜•‘›…¬{w¨v£Žˆ†©o­Š‚§ƒ˜˜¡‰’šŠ¢“™‰®…‚³\r³R®}ƒ‚¤q×}x…~†™šw¯†Š‘œˆx³ašeš‚”l’Z°XKšu˜yf`­^vw‡h˜ˆk]¯w•žxl5yÈ®²_BTo^g`EPm_pmVUM.echRXQ;AD@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@>V_cN6GC`I:99Ÿ”Ÿ¸°—´Á­¨³¨©²º·³¸¿¹·±´»´¤¸³ž³¬Ÿž¨«ž”§µ«¨±±«­´¤›©  ¨¡¶§¦©¢™”¤¡“’›˜‘”¢¥š’¦­¯¦ •™©Ÿ¢Ž‘¡š¨¤ •™¥¨œ¤ž¬œ¡ ”žš ˜™›–—¡ “—¦ž†©}}¥x¡Ž‚ªp­‹§†–Ÿ¡‰——ˆ£‚‘ˆ”ª|€‹xo±Z¨‚‚ˆ ytØvˆt¨Ž›’£|–Ÿ„{²^œd ~ƒ•l’\«[Z“‘hgªdr{k˜‡s]¬Z‰ ŽkoeOJC¡\[Lt]bgM[a_rs_JV6J›“XHE=GFAM35A8.;>05A78@<6=<F?:<6?=B7.HVJEAH6KIN@IK@EN::@4.;>102144+*05/7,&21($$6671<PeeA&Uf[?2U_bL7FI_C2?8¡™™¿«—´Â®¬­©¦´°·±µ¿¹¹±°µº©º´ž¯¤ž¤§§“ª°©¯©µ¬ª¯¡˜¡ ¦¥¤º¢£« –›‘¢ ”“ž™“—žŸ‹¨°¯¦–›¨¦ŸŒ’£—¨ª¦”–©§žž £­£¡ž¢•¡˜ŸŸ’ž—œ•¡•–Ž«œ®mr´r©ŒvЧs´xs³€‘¤£’œ‰¤‡w¸oŒ{‹¢jk¶Z …e——i¡¢§m“r´t“˜²j…’ˆ­ku³af¢o‡’j—\­_M¡|‡‘Rs£ly~o˜‡q\¯V<œweTon.\§OcSkebmZc]ap{cTZQ>>mo3CB@?L9!7@6.;@37C58??3;<CDBJFMIF62JTKEBI6IJP?HNCFP=<E50;;010/75,+,426/#00,,289/9N`eD'UdY>/U^aL5FM^81C8¥š›»¡œ²À®®««§·©¸¯µÀµ»°®¸¶ªÁµ¨¨ ›¥¤¡œ‘ª©§µ£²¨¯ª —œ§ ¤«¸£­›–™¥£•Œ š˜œŸ‘“”ª¶°§˜”œ¬©—Œ“¥™¥¬¢‘–ª²£Ÿž¦«°™¡£™¢–Ÿ›–œ—¡’œ©œ”«™‡Ô’š»s°Ã€Ã†~Ֆ›¸xˆ˜Œ˜ŠŒ§ˆz£¶u}wv‚š²`ƒºyÀ|u¸bµŒ‡©}•¬©q{u¼ˆ§ ia¦Ž¯¡~Œt‡ª}¾ns¼t²ƒux‹nšˆqn¤t½^w}[ay¼kZV\jy^jaegbmxoY[YCA@r@CF+5G"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-7B9§›ž¡¼¢—±Ã°­ª«¬±§¸¯¶Ä±¹°­¹®­À±«£¢ž£¡œ›©£ª²¤µ¦­¥ž–™ª™¦¬¹£®˜” ¥Ÿ’Œœ£—›‘•’®¹²¬•—£§§”–¤œ¤¬ž ¨«Ÿšž¨£³ž£¥Ž§¢”¢šœ—•£˜¯ ’”©ž…™µ‘Œ·•x‚“šµwmknsoy„މtžÁ»½š{²¨p€t‘¹ƒ|††Œ†{Ї—|¤»¹½œuz´£tv—ut°u™žf†jµtrqw¶Œ^€z}Šhƒymyc‹¬pu…Y[§jEeZTf`c^cQhgqmuBMPLD:ZM?J3;0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7LT_G'SbW8*O^]=+:VV'>;<§ž ¡¿¥–´Â´¬«¨¬«©º®°Å®´²­¶¦´¸¬©¡¡¥ž ™“«¤­ª¦µ§§Ÿ›– £¬¤¾¦¡ª—”œ¡š‘¡¨¡“˜“—”±µ·­˜¤¤¢Š’’¥›¥ª›•¨¥¥›™ ¨¦¦£©¡‘­ž–£ž———ž°¨”›§¡Žj~i›¥x‡r}šŽtzd‡{½¾Àºo’‚q•‡asjZ^›ŠacˆŽ•k`€•dmwb•k€š•”e^`cqšŠirŒ}…•gj~rtx}~b[wthP\n„}|‹kXlz‚sJJo†pNtLEW]gaLZXgc_O[nuirRODEN;HH=M?2,2A?8/5?C<9;@;=C>RVVWYZ[\\]`aaa`\UG5DFUEJOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7JR_I'S`V4)P_L(3=[O'?2>¨ ¨¡Â£š´¹µ£¬¥®§§µ±«È«°²ª´¢½±±¦ ¢¨œ¢›™™¬¦¯¤¤µ©¥›—•¡›¦­¨¾§¨¦•“›•Ÿ™’—¤©¨‘˜œ¯²¿¬›§ž§¢ˆ“‘©š¨£š›¬ £™™¢§¬¢Ÿ«¢š±›”§ –”Ÿ—±¤—¡¨™œ‘œ¢£˜¥¡šœšš™•gn}qw’—”‘…‹µª†˜•ŽŠŒ˜—‡”•Š„’”‘‰Ž’”˜”˜–š ¡šœ”¡ž‚z¤†lj||€uŠŠq‚xyvv‹€|Škstƒuev}wkozm`c]phMXZfj`WZpznmfSOFS9OYNRO(+:KB635=@A9:C><ENSSTVWXYZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J&R^S10T^:+=8\K,<-@³¡³¡¿¡¤±²· ª¦²§¥°´ªÈ«­°¤´¥À§³ ¤¤œ£•• ª§¬££¶«Ÿ™––Ÿ—­ª¥Áž«¤•’œ——’“¢Ÿž¢§“‘™¨§²Ä¯š«ªŸ—–§ª›œ ¬˜¡š›¡¤¯¦¡¥¨Ÿ®˜—§œ™š žžœ¯ œ¡¦•—’˜“Ÿ •¢˜ Ž–“ŠŠŽ—®|•›‚’‚‹ª¨†™—Š„Ÿˆ{„‡†š’ˆ†Š•›—‘˜£–š“‘žŽf¡³¯…Š„v{’Š}vyzofz‘€‰kuyˆsis{vƒ†‚kudyf`jecdfkYl{pij\SLPD_TF@?>,4@F;45;>A;<?>>HNNOPSUVVXZ\_aca_^^]^]XVJKLBIOMRJ;<:786/2964.(&$-1./)+*7%+<(6CMMD/T]Q05M[17E4\G5<,@´ ¹¯¿¬«®²± «¦±­¢¬³°Ä°ª«¢²­¼£³›Ÿ¦¢¡œ™—§¥©¦¤¥²´ž•”™™°¥®¾ «¢‘š™”‘”¢œ—¨œ„žª«¢³È³Ÿª¤ª––—š¦¨šŸ£ª“žŸ ©¯©¥£«¢®›Ÿ  ˜¤žœŸ¯£˜ž¨“—–›£˜—§œš—e‚’|e~šdylhk{’¤ªješ˜~g†Šeeih{Ž¡kh—‘£wkj‹™£ž™sln{„‡zXe^†‚^m‹‰v\hsww’€‡‚nx‚x€smy„tvˆˆŽƒ|j‡Y^lud]s‰ik|qkc^RNWJdXAJ4>G7?FD71<=?AD;;DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%/*+'6*$;'/AJ[J/7ZO6)EY/DO1YC;?.=¥Ÿº¼¹¯¬³±ª¥¨­­°¦­­°¼±©¦£­®°ž¬– £¢™™¦«œ­£¥¨©²­ž•£¢¯¥¶¹¥®£ŽŽš¡™“’š ™™¥•{¥­¢¨´Ä¸¤¢§¯ž”ž¢ž£œ£©¨‘ž¡ ª°ª«¤ª ª›§Ÿ§ «•¡›¥°¤—›ª• š‘¤–©—ž~½ƒˆr´r„†­hx¹Ä¸q“¢£z¦™™sª‚|ËÀÀ»qŒ¢ˆ‚Ÿ}–˜‰À½‚—ÂÁ|‚|’šÃÀ}k¥²nŒoÊz›w‘ƒŽvz€yqz‡pw…Œ“ynx”cf_yd`e‚c^thldbXLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>I[L*#BQ/#F[3PY/UAB;/8–£¹Ã´°°À©¨”£¯©°®­¦³´¯©¥¦¦°«Ÿ«˜š¢Ÿœšª§¢¬£¥¨¤¤´¤¢’¦­«¸³§¯¢‘‘™¥’Ÿ¡˜›Ÿ‡§¬¤«­ÀÀ± ©¯©—‘ž¡™¢£©£’ ¡­®©¬§££§¡¦¥­¨‘¤š¨­©›œ©›¬ ••¤• ¢–œΔxz¤y•–›_®^ާ¢ }§–›t«ƒ€¯^cª{§‡… u—“ˆ³c‚«†¡Ž³j…¯t}—ˆ·aƒ­Y£Ímu{Ú{™p~ˆ’v~e{ˆvvk|ˆn}…‘~mƒarlph`_yd\qhjdf`RTRW]KOC5AHDD8>6;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-K0';\;L-!P@F4.1­ÂÀ¿µ´°¸—‘¤ª¨­³«¦²¬¬ª£ª¦¯ª §›™¤–œ¢¯Ÿ ž¨§£¥¡Ÿ°¬š•§®¬±ª¨¬ ”’›Ÿ¤’ž¥˜§£ž®¤«°¨¿Ç³¨©±®–’›¡—Ÿ©ªŸ” Ÿœ­¯§«©œ§¨¤¢«’¬²–¥¢ªª£¦¤¡° ’™¦˜Ÿ™“”‘— q…Œ—t„¨‡q±|q¬~¡ž¥žwª‚}­œs­~«‡†Ÿv˜’{|—~ªˆ¢Œ‘Œ~«{‰”Ÿ€{­VœÄzo’Á}•muoŒmeve†oawnro‰Š’ƒm’fpuuqagme_oiingdXS\aYQSC9II@C<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1' '45-&7=WJ-<'>1)3V@F!G:C1.+°ÔÆÆ²´ œ£Ž££¢¬¯¶®¨°¦¨ª¦¬««§¢£™¡” ¥«Ÿ¢¥ ¨¨¢ž°¬—š–©§®¬¨¦©ž—”𣡑“ ­›¦£¯¬£¬µª¹Í²­¦­¬–•œ¢˜ž®¬– ™Ÿ©²©ªª›¬«¤£¬›¯±¢¨«®¥˜¥ª¨©±¢’–£¤™“‘„¤j¤u‰z©tz²p‚¦Š™Œqˆ š‡¤`aR«„®ƒ›v­¦††Ÿz™—†{f€£‰¤™†‚£}©‚•‡®_}©U¢’z¢Ÿ€{ïŋr¯³³¹qb©¯ÂthŒŒ˜Žmš”pnyxypmfeeqpf|jc]W`iXXULLQLCCAB;CA@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ('"+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÃÉÖÕ¿¡™«§¡¯¢ž°´°®©¬¢§¦©ª«©¤¦ ›¤œ¦§§£œ¬š¢¬¡£Ÿ¯¢œ›“«¤µ°¯ ©›–”¦¢š¢¨  ¥œ°¦¤¨±¬¶È²µª«©•‘œ¢˜Ÿ¥³š ”œŸ§¬¬¤®š­ª£¢ª¡³­¡ª³±¡š¨§®®¶¢’–¢¦˜š‘|ªlž„‡u«y|°o‚¤‹‰Ÿ––Ÿ”Ò¸´¸É€²_`”©ƒ£ˆ‡ z˜–šxªÉt™¤•¨©‘“šŒ€œŠšÆÇxf¡‚¥sŸŽ‚}¯]p´b°uK£†m§G‚“dސž’|q—“€q{u~|o[fjrpek^aYcm\^YINLKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75685/)(%&%$&),4ENPPMFKJVF*L0/=-5OTQ;<F2,$§¤ÀƸ­©³­¬¥¢œ²¸¬ª ¥š¨¥ª«ª§ ¦¥˜ª£Ÿ®«¦ ¬šž©¥§µŸ¢—“©ªµ²¬œ¥œ ”¥¬‘™›§£ ©¦®¡¤§©°µÃ²³ª­¨“ˆ–œ¤š¡£®¦˜¡•˜œ¥¦«›°®¨¦Ÿ¬£·¬¡±¹¯š®¦²²²¤“—§¢™žŽ‚NxšŸzƒ£}ƒ¤„†¦žœž“„¸{|y¹‚~ÌÆÂ¶x›¡‹Ÿ~š–—Švž˜Š¥˜¤¨°……Ÿ„¬}š”b¥l¤p…}–‚r¬`£sq€š`¼}RUtŽ’£–{~“’‹u{s…q]nnxrjo[d_hnbd]LLQTAIHFI:9K>B108866877-*5==?BDGILNPTVXYZ[\__^]__\ZZZYUSOH@882.,*.+*'&?QTVWWWYXXWUOUF<E3:P[T6?H,- ‹‡™©«¤«¹ª¯ ›¡¬²³¥ž •¥®­®ª§¦¦š£§¡³®¢©§² ˜©¤”¢µ¢¢•—¡©´¹£›¢¢“¡±˜ž›§¥¡¢¯®¤¨¢¶²Ä±­©­©‘‡›§œ¢¤œ¥—ž˜™š¦¤©š¯¢®¥¦˜¯¤»¬¡¶·­´±·°²¦—®Ÿ¢…ÑµÃ·y‡Ž…‘“¦x”¡wŒ ‘„¥Šqª†„´nrj™£œ•Šž|˜™†‡s¯‚¥›¢¦‹“Š•›mp²\¥s“zœl™{™|m©a£qqŸbs²¸hw”¦˜}Œ”x}y‚njyiyrn€u^ednmfg`J[XX<HG@U3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^__][ZZXURRQF:2230/++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH$)%“sŠ­¿¿¼º´ž–§¥­µ¡¢™•£¨§®«¬™¦¢Ÿ¦  µ§£©§±£”¬£Ž¤­£ššª´´¤¤œ©‘”—­ŸŸ§¤§œµš¡ª¤¶«Ã°©«©¡Œ„›¡ ¦¢•ššœ˜›™¦¤¦˜¬¨®£¥›­¦½¬”½°¬Ÿ¢¯²¹ª³¦š¨±¢¦—y¨}|°wŠ€¤¥ˆœm²o ‡­|¡Žƒ¨•™€¬‰…®…Ÿ”ª¡¡—†Ÿ€™•€{’~«€š–‹«xŸ‘Š”’z¯]£}¦§d€|—sj¯]¥kp…™]`[Œ m•‘¦™‚•Ž˜{{„˜lnc~tn€z`geqnhghBZa[>KT3U8BBC7$$3+''3, /6674359@CFIKMNQSSSVZ]_a`aaa]][ZXSPONI8052.*,ATVVVTTUUUUTTUTTTVWWXVUUQHFIJ#((½’šƒ©ÆÂ¶Á´Ÿš¬ ­¸¥£Ž›¤£Ÿ°¯ªŸ¤Ÿ­™ž¹ £« ¯©š®¡«¨¤–‰š®±¬¦ž¦š¬——¬¡¡¥¡š¤œ­˜ ¨¦¶©À¯¥©¤Ÿ‹€›šŸ¦ž’”šš”šš¥¤¤š©¬¬¤¥Ÿª¨¾¤–쪢¡«²¹ª®¦Ÿ²­§¨—v¯~‹œ…‡}º®Š˜e°Œe•­}¡ƒ¦•š¬Š„°…¦™¤¡¡‘… [lj³`­{{‚±mgo™˜Œˆ°[}´\¤ƒkÈ¢dŸ€{¼XvµZ²}R®€z¬X€¡n˜¨›‹—‘—˜|zž~eu~b„xt€|ajfqmfefOVd\BU_>J(>:=4!",%2. *1/04579:<ACFHJLNPQRTWZ^`_`ab^_\[XUPNJFC553./@UZXWXWXXWWXWVWWWWXWWXYZZ\\XWWGB;ҟ³²·½º³Á³£›¬¦¤¶¨ ‹š Ÿœ³³©Ÿ£ žµ˜ ´¨ª¬ž¯­ž¬›•¯©¢Žˆ›Ž¯¬¨§¡¦™®’˜¨š¡ž¤Ÿ™££¥™Ÿ£©²©½¯¤¨žœŽ}‹š•  ™‘š›’š—¨Ÿ¡š¨®¨¦¦£¥©»ž Æ¦¤¨¡«´µ¬®¦žº¬««”€©’£¯Ž›€‡¤—˜€¸ÃºƒŽœ“„§–œ‚¬Š‚¯ˆ¦››¥ª‘~սªb£¿½}~£‚ƒ×º¸µ…”“ƒž½¾„k£o«„lœz²°Çƒj«°½¬xw¢¾¼s–ާœ›‘˜ž{‚’œ{d~{dŽgy‚{`kekjbPa[Sj\@UaCN)=:4/$%2 $(0496678:>ACFGJKMNNQTW]a\__a^`[\YTQMHC?<A?5=SYXXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ»•³´±¿¹²½²¢®¥¥²¦Œ˜¥¿ª¸²¨¡¿¦§²œž±œº¨Ÿ­¯¥¦””°¬—Œ‚›‘®¥¢¬ £œª —Š£’¦ž§œš¡¨¢™ž¡¬­©¹­¨£š—’{‡™‘¦›“Ž‘˜˜˜“¨š ˜©©¡ª§¡£ª»ž¨Ä¢ ®£ª³´ª¯©Ÿ¹¦­­™suª¤·†d‰ pg­Šmow¤™Ÿu®˜”p‹q•¨£›—®¤rmmlf‹xon‚™qzjqig‰–•˜qii„‡gp†d]ˆbjoY]g~w¦_aqŽ‘nee“¢˜™™‘˜ ~ˆ–wgˆxiŽkyydlcflbKdXJkZ:QeER'K:+# ",)-2.5:4579<?ABDEHKLMOQSV]WZ\``a]][TPLHD=:AB7MXZZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨•­³©¹¸²³ª©¡®ž£²©˜’¾²Äɾ¶ªžÀ¬¬£¡¨¬ º£¤®¬­§—®©‹…•–­ž¦ª ££ ‘‹¤’§™¨™–£ª –œ¦¦§°º«¬š›“’{„—¥˜‘‘˜”—•¨•Ÿ˜©£›±¦ž¢«¹Ÿ¯À§¤²¥¬°±ª­ª¦¶¢¬¶•Š ¨¥¶‰–£™‡©š”’©³™›£« ±–¢  ¢œ ¥¡•«§“’Œ‡“œœ•š“˜‘Ž•…¤š—•‹““‹†„}g‰~t‚vt‡‹q§lz”‘“’•¡–š˜£ƒ‰–Žsj‘wq‹xw|zjldcodUaY@j[HcaOY+F=+'!740.!%2(*699469;>?ABDEJKKMPPQXTVY^`ac]^UQJED>9=@ASX[\ZWXXXXXYXXZ[[\^__`^^^__```_YY`¥–©ª¥´¶®®¢°£­Ÿ µ±Ž¬Ç½Å»¹«¢¦ž›¦Ÿ±¨£¶§©µ§©‘˜­¢‹‡‰›¨•¬¤Ÿ˜§žž’”£—¨š¨™”¦¡£š§™¡¶»¨«™š{”‹ ”Š•‘•“—¥Ÿšª œ¶£ž§«·§®Á®£¶¦¯¯°¬¨¨²·Ÿ­»˜‘¥¤¦¶¢’ž§Ÿ©Ÿ’Ÿ£¬¯›¡£°¨¯—£ œ£ªžžœ–«’™¡›”–ª™™™––ž‘‰ •”…’Œ”‹€}f‹…u†uyˆƒsœj…”“‰|‹–’’—”¢“ž˜£…‰šˆ{s—sz‹r|jod^pja[`YncP`dPZ:GGE>2==8/+&+)&&416668:==?AACIJGJKLMSSSUZ``i`eVPJACB:9EMV[^^[Z\[[[\]]__]^__aabaaa`bbbdb\[c—•¤¨¢¯²¬®£©¦­Ÿ§µª¥´¼¯­­¢£šz¢±¤¥±©—›¹§£”™ªœŽ†Š‰œ£®ž¢•§Ÿ ’–˜›®‹©–¨™¨Œ˜©Ÿº¶¤¥™›ˆy‚“‹š“Š•’”’—¢ž¨žŸ¸£€„¯µ¢¯¯u¤½£²ŸwyŸ©°¹”u«£ž‰€ªd\bv Ž¤ž„—}n“³£§­ª£eŸ’sy™–p€˜¨—l¢¨Šeœ¥œ‘—˜–Œ’œ‘†š•ƒ’‡’‰„wjކv†p{†€€ai‡Š”’‹Zu”hhs{¦ššfzšˆ„y™j„‹ƒoy€kqe_vplkh[gebbpS\>NNNSG>@TD91/&4:306678<;>@AAFHBGFIKMTTUY]`hfgWQJ<DG<8UR[`ab`^`_`aa_\]__`aabcdabaaedchd^]f›•¦£ ¯°¬«©¥¨®£¦­¤’–«¶°²§›«¦¬—tŒ°Ÿ¨«§”—¹  œ¤‘‰ˆ›ž¬š¢•§¡Ž–‘ž„u­Žˆ¦š©‘—¤‰œº´§ ™˜‹‰uw“–“Š”‘”Œ“ Ž›¡§™œ²–€Œ›µ³Œ’»§ ~§¢z¢­µ€Ž¥žƒ‹†±ª¯ŒŠ–£šy€‹¬†œ¢§©§‡•…˜w¥›z‡›—§‚‚{œ²zІ —™”˜–‚‘——„š™cy‡„Ž‘‹ƒmpއy€p€…†t†„•‘x–g’t št}™„¢žˆ˜”‹……škŽŽ…lx{qqgdxojlj[ekjet\^ITLQ@E5.ZTU7)!09=>743568;:=>>@DI?JEJKGSX[Y[aahfYQH9EK<>aV^bdfd`aa`bb_]`aabbbcfgcba`edcgcaahœ—£Ÿ¦­®«¨¬Ÿ¨°¦¦©¥™”®È¾±¢—§©¶ž„¬œ§¢ ¾ž™Ÿš |†Ž™˜ˆ¬œ¡•Ÿ ‘“‰†€‘§Œ†¢¤”˜ž†Ÿº²§›’Ž…pu‰•Š”›‹‘Ÿ’—¡¥–ž«‡Ÿ´‰´š­ŠÊ‡ª­ˆ·…Œ¯‚°¬‚©¥˜}¨r{wœ§–h•¤y´ŒŸž¦¨’˜Â«ˆ˜¡rž€š¥}—…•±€¡}¡“ ˜—Ž“›Š˜‘‹|…“†•’‰ƒmr…yq†„|„u„–€Åf©‡£kžƒ£œƒšŽ‡‹šqŽ“…hwt|whhvqhhk^dpmgmXgG]RM2D46Nac7&3<EGD:64658;8>==?BM?NIJLCPZ]\Wa^jm\QE=LM@JdX]cfhgbbbbcc`_babccceiicbbbecafcbbi”—¢Ÿ°§©©¦«Ÿ£·°©ª¦š” £¤«¤—¥«¸£°€¡¨¥ž‰”½™“¡’žy„––‘ˆ«™››™¡…Œw›œž‡ž¤œ–š˜‡£¹®¤šœŒŒ~bm‹“˜Œ‘Ÿ”¡¡™¡§~¡§‡­ –­žœ‘…€ ª­…£©™Œš£u€™”k‚¬uM«x‡œ‘›¨§€©«}ƒ¡{z§iž’kg—†—¶‰ž~n`dYƒ—Œ{dh‹r™}y•l]|–m_Spƒ\_kyƒ`Ye‚}ƒ€—p§ªkƒ£nr¥pŸ… jf m[oŒ}gZ`ƒbWPowfmtskjo^kpmliXiO^XF9A4GD^k4,ICRMN=84859;6@;;>BO>QRLMBJ\]_W^^cv`MD:MOMTb\\ffiibbdbddbab`bdcacikdbddgdbgeach—– ¸ ª¤¦¬‘ ¶»«­¢™˜ ¢¥­®¡®¶£¨“¡  §œšŽ™´™‹ŸŒ•‹u”’Š¦–•˜žž’…†¬¤‡šŠ˜©™š›’ˆ¦±§¢•šˆ‰€inˆˆ‹ŽŠ‹’Œ‘¢Œ”Ÿ œ¡¤“£¡” wœ–§ƒ¡§†¨«ƒ¥xŠ|„š~¢ps”ˆ–{žŒym‡›Œ™›¨š‡{‚¢sv¦fž~w¤_˜z}’s¢n˜·´ºt“‡‚µ¨dÆ¸{p•·‹q€š¤bs¬«`}i³~n|†‚‚‹˜q£lr£tŸ…¤`™³–q}˜Ÿ´ts[ž²ƒjbotvqioXklrrf]i^cLD=D6QAYq3=SG_JR=<395::6D;;@JP?UMNQ@E_^[ZX``|dHC8LWUVcaZefkkbbeadc`ab`dd_`cknccddhdbgfchh”–•£¸™«œ“ ¤·´­­ š¢££¦®œ²®¬“˜ ˜¡¤™š”Ÿ«›‹ˆ’x‹…q€–ŽŠ¡’”—}‰Ž¨ ‡˜ŽŠ‘£”œ›‹©¨¥ž—‡„~k{‡~}ƒ‹‘‰” ƒ—ž  ž‹‰wœ˜¢ŒŸr¡‹‡¨ˆ›¥•¦©}­Œ~z ™z£“xt–ˆœ}•Ÿ†›Ž™›¦†¢d¡|ˆ–›lžhšnš™{€‹§}rht«ƒžƒtªh•š]›…v„hªj€¸f\¨pœ`•Œ^§vu‡‰~žhšu†“’—Ž€Ÿošm§š]¨~x»k~ª[Ž„]³g\nrzxki\qjxyc`fXbBQFO7VCRo5K[Z_OZD@151;;6H?:CHU>YRY]>Db^V`Qac}jEB9N[]YefXfgnmbbe_aa__``ec^bdoq_deekecihgki•œ‰ªµ›§ˆc”𫹱¯¬ž¦œœ©ŸŸ¯œž±©­—£š¡ ™––¡¤™†‰jˆ€r{—ˆ‹––„‘”˜zŠ„–£Š”†‹ž’‰©£ šŒ‘Š€€i€†x—Œ{‰ŽŽˆ–š”¢Ÿ ¡“˜rhŸŠŸŒp’Œ©‡˜ž¡¦ž¦{°­£¢¸—w£³¢¤€ˆ”y{ªš¢Ž›—ˆ—q¡|…¯µ}kš‘¡x~˜´££«¨„™|›}štªZ]o{–‹xžbL~zz…cy—BLžY¢jr|Žm€ˆ„™u›x†‰±³€›“§w‚ns}•pštk¤]•vHedatq~~nf`liv{debR_W]UW@ZFQhDSW\bX^ID=B8?B:IF8LEXAWR[VDFb\Z`K`m~rEC<U_bZfjVghmobfg^aa\]^ahb_ecvl^egfkdflihki“œ°®™„T^ ¦³¹²²©š¢Œœ«œœª”¢¬¤¢¨ž›™–˜¡–ˆ‡‰w†oy•…‘›‹|‘“–ˆrˆ’¡›s‘ˆ™•¡›…Ž©œš•‹‹Š|ƒl„…q¡Œx†ˆˆ“˜•|“£ ž£ˆ­†}µ„Žžœ{¥–z©•œ‰Ÿ›|§hwm~™t¡sq|ž†™p“ƒ®}¤ƒ¦ž™€£o^¨gu£co¥aœÓ|{™xrsc¢†~£s¤vk³Œ`‚˜‰sª²¨¼wƒm~¾¦©´^œn}q—nr¢r]¤gs¦ah¦m›Ôš}…›pz{˜lœ|x—sn©¤gaezq€„kgfdnuwg`cS\fQQbIWJTaWS[ej\eQFCKMJKBKE8O@QNXSYOSQafejRcwywIFEc]eZhjTihjocjg`c`\]]_hbahe|d^dgdkdjmghlh—›°«T\K~©¯±´¯³£›™…™© ¡¤Ž¥¨ ˜©Šš˜˜“™“’ ˜Ž‡†{p}„h}ƒ”šw‰o†’’l–“|‰’“¥–ƒ«›”’‹…‰zƒv‡€nŸ†w€’†‡™¢—{”£¤šŸ‰³¡¢¶‹z¬§¤®¥p¨€š…€š{¤€¡™†˜rž„£®¯Š—ŒŒ¤•ƒ­¡”v´µµÉ¡s”ЁŸ`—©my•† ›u¡‡w ~’—‹oLf£’p›‡s¤{ztaƒk~ kqd_œq}t—izi³µ´Æ¦s˜~zkœ›«v…›mvx˜j™{u˜rPE}´^jvkyˆfjhbtupnV^TYiPSiJVMYTV]hknVhWNKAJMKHJOAQKPecjmeussy|nu‰{{TPOl^h[kiRjhilglfce`\]\^ibdik{_]dhcjfomeile¡œˆ¯¦„f?“¡²ª®¯µ¢¢€˜ª¢£¥Œ¦§¦‚›—–Ž—œ“Žˆƒyjy‡eƒ˜ yuˆŒi„…’‚Œ…z‹–¦“ƒ˜©˜‘‹‰z€}‹yp¡†y•‡‰– •”¥§œ––„fnxœl¢d|q¥w›˜pg¦€•Šz¤zŸ–ƒ—ržvŠ”–¹nŠ¢b}™¡•ˆmriªku mn¦_ši‹h–‡š•u¢€}š`Œ†uoˆbh ež~i›uocfˆ‚mr¢Z_[b¡m]‰Œn{~srd¥mw¢dg§h™sŒ™p¢oU‰o _f¨T‹^T˜nmskr‚mpikyskoRYWWgZTmJYO]IXiisjYkVQREV\LXSaUik_wt{}p}|rƒ{sv€„v^QrbgbpgPjhhklnhdg_]^]`kcjivu]\cicjjslfkmcœ¤˜¦zetm‹§®£©°±¦Ÿ‹€˜«Ÿ¦£¡›¢¢€–™“Žš‹˜ŽŠ{†q€ˆh‹‹|˜œst‰}{d‚‡•Љ–™‚|ˆ‡—¨‘¢¬‘†Š‚Š~€€Žsi¥„}†”ˆ˜ Žˆ“ª¦‰¦x•›~¥ˆ–Œ²˜ž‚¯—Ÿ¥w”†x©s¥„šn¤¢Œ’„Œƒ»n}¥¯ƒ†††“•œŸ|¥zr¨• –fž~o«c–Š•’x¨l©¢‰vˆƒwª‘¦‡j‘°kv³Œ©kІmmŸž’•`~«‹ªv~Œ¥žvŸ}„¤• j›ˆw¬gž­Œ¶tw¾¤“Yƒ¦«aurtq|tqcj~nhlSW[Vab]kM]R]J^mnv`[qY\`[ftenorbqt`wz~yryƒs„{{Œ‚€vbxdcmsdRkgholrjfia`^\bkbmlzo\\bibljwmglnb•¥ª€ž¤–©ª¨¦®¤™‰ƒ˜«šŸ¥Š›¥©…Œš‡œ‘…’Œt†zˆ„p…~˜”tt…r’ƒm‹’‡†“Ž}{‚†™¦Ž¦¦ŽŽŠ…”v‚‡’ol‹©€ƒ‹”މœŸ‰Œ”ª¢Ÿ€u”—ˆ~y”®£›q…xŠƒ~{r§Œq}}z—–›„Žx{~~‡”•“Šv˜Ÿ ƒ{}‰kŒ…[yyrzphn~’‰qu”“q†„‚eŒ^‹wtr”uoynn‡m„…^vhxŽe€€…©›}t|–j‰ˆpv}†vnmgŒsy{˜x…\kXyinxrroxxp]l†nigV[`W\fkdVbU_Q_pxxlkvfjkkv}qrusaoubt{xuzƒu€y‹…ƒ}{mldxn^Wnghukxjije\`Zcjemqtn[[bldllynhloa”¸¨¦‹¡¢š¦¤˜¥œ«¢¡„„˜¬’ž¡‰›§š©˜ƒ›‹–“‡ŽŠ‰rƒ|}~…{˜trƒp–…{}’‹††…y~€‡š¥Ž|§¡‹†…”ƒ†Ž˜wr…©…Ž‘ˆžžˆŒ›¨ŸŸªƒ‰Ž•š~~‰–­¨’¦woœ‚y‘n~¨…p}•qkp}ŸŒ“ŽŒhm]ƒ‹Œœ›žŽs•‹ˆqtk‚vtYrn†‘}~Œj]jd{…„‰€`ixzš{‚Ёu…‚gwІkapqv^rЁˆ¦•…eŒƒnw‹„q†zqghe{ƒz–[\jgnv[{yxunss‚f\mŠkkbZZ_ZYlq\_aZ_]ft~ztptckkk|}s|xudmuhm|~vz|{zz€€~o†Š„{}s~ysiT\qiluougkhd]aXkhlkqrmW[enlgsyohjm`‹‹ª°¡£¡šž—ž˜¨£¢~ƒ™­ •ˆœ¢‘¥•{˜…}’™‰ˆ†‡Šs}€Œv…‹‚…—Šqo€r˜†„~“„ƒ†Šz…Œœ¡‘‚¦¢ˆxŽ˜ˆ”‹‹œ—…ƒz¬‚‘—™”Šž‡ˆ¡«ž¡¡£‹ˆ“›œ£™–ª¡§¦ ’›‡•{wƒ§~’‘’“œ²¦›•ž²’—„¥ŒŒ•›Ÿ‰›‚ˆ‘Šk|Žwxe‚†‹|‰„‡‹ˆˆ€„„w|yt™ ˆ†‰žŠ„”~}Š€€uos„‚~w††Š¦ƒ…‡ƒŒ}ˆŒŠ‘„ymƒ„}z™jrhatŠp}zwwpwt]^o†hn_^Z]]ThrVc\\blhu||sopdkki€|ny€rjpplg{r‚€x~…{m‚Œ†|yx{}zƒyNdvjrmpzekecb`[tfpfrqmU]ltmiyzqgikdŒ‡¹ž–¢¡˜”˜˜”˜¤ ž{€š«ŽŸ† œ‹ž–}y”ƒ{Ž™‰†„„†nx€sˆ~‰”„mk~z—‡„ƒ€†„†}‡…Žœž“‡¬Ÿ„r‹†’‘‹‘}{ª„’˜–œ–‡†›¦Ÿ¡š†‚‘š™˜š¦Ÿ¥–‰u{†ƒ¤z|ސ‘†˜ª¡“ªŽ‘€Œ‰“šž‚Ž—~†Žƒox†rua~ƒ†u‹˜ƒ‚†…~…„”nyut’¡Š‹…šƒ„Œs‰||rr{‡ƒzxŠŽƒ’¦Ž…ƒŽ€ƒŠ‰Šw†‰ŠŒ~qm|nhlmh_zh}|vuvu{w\_p}nu`c[]^QgnTe[^bkivz~qlmdkjh€lslmunyp…yn‡€v‚€~…vq‚ˆ~{z|{‚Š`i|juhi‚ejc`i\duhobumlUcqyepz{sejml‹‰ž·š¡£Ÿ‘‘•—‹šŸŸž{xž§‘œŠ‡¤”‹˜™yz…|‰‘ƒŒ‚‚‚n|ys…}‹}kh}‚˜‰€‡|~†„†}‚œ’‰©€pŒ‹Œ“‡¡¢Š…Œ}¨‘ˆ’—“–“xŒ£Ÿ –™€š˜’Œš£¡£š—‘š}Œƒw‚ކ ~ŒŒ|˜¤ ¡“™¦š‘‰“—›~“’~‡Žtt‚pv`}€†qŠ•|ˆŒqŒ‚…†Žhwqx‹˜‘~–}‡Šr†{|qxzŠ„zy‹‚•¥“‹„z††‡…v‚„‰ˆ|gs}y{qlkg_~sh|uvt}s€j^`svpwdcY_^RkiUeY_ahjvyqgkdmhe€km~hpqk}y‡zkŒs~tv‚†|z}jrƒnsib‡hlb_qVtomn`xhmWjtvcuz{rbjoy‰ž²’¥¥œŽ—† ›|v¥¡Ž˜€Œ¢Šˆš–x{†‡~ƒ‰ˆ‚q{tvƒ…~Š‘xgc}†—Ё‰Œy}€ƒy—‚–™——¡œ~pŒ‚‘”†¦›‡Œ‰ƒ¦•…“‹–—“’w‘ ¡—“–y~Ž˜—Ž–š¤˜’”šx„‚wƒ–~‰Œr—£ž¡“™Ž¢Œ‹ƒ–˜ƒ’–™~˜Œ|ˆ€vq}nzd€|Š…p†“‚l‡‚€‰„euo{†’—Œ|’w‹ˆ{…|{q~wˆ…y„‰Š—¢•‚Švˆ„‚‚w|‚Іxazy}txgmeajjwstu}q|bcasnurmaZa^[leRcY`ahkvy†qbjcmeh}ƒlhuinog}‚ym†q€„ƒt|ƒŒ€~z‚ƒ~|mv‰ttmeŠljbcuV„iqn`xglbjvpfy|zq_ql†…œ®—¦¨žŒ—‡†Ÿ“—™}xªœŠ™z—‹Œ˜y|Œ~|ƒ|€‚xtyzt}€„‰‹€d^}‹•‡~„†u}~Š}™…—•˜¤£™s‡{”’ЧŒŽŠ“¡’ƒ‘”—‘‹—Ÿš’s’”‰ž¦——••sŒ‰k…—™z‡ˆ‰o—š£“•ŠžŒ†‚’œ’’•‡™ˆ|Љyqzkul{~‹~m…’‚”xp‚ƒ}~Šdri{€–—„~Œs‡ƒx†}vw|…€|‚Œƒ‹“¤xƒt‰‡}€tv‰…pb|vzq}obocd|cnovsxwstau`olumo\\_^_j^P]Ycahmt{ˆk_ifjchwˆnflijlg€}{wnˆs€„„}t†‰{ƒ}z„}}Žrz‹xxnl‡jh_irb‡hqoevgnlayik}{xpawm‹€™™ª £¨ŠŠ‘†Šž‹•˜~w®™—}Ÿ“‘–”ˆw~{Š}{€vx€ptt|o†}€Š|a[~’†ƒƒsz€‡z’‰“’“¦œ•‚}‚|Ž‹’¤‰ŽŠ˜›†‘˜“–ŠˆŒ’œ’‹Œnƒ‘ˆž™¢¡—–‰–‘n‡˜ƒf…˜Ž“zˆ„Šp•𔢒’‰‹™Œ‚ž}’’Œ™Ž{Š„‡srukpnu|Štn†Ž’qu€{‡{dplx}™“}ƒˆs‰€s‡yn}€…{…‹ˆƒ‹•¨Œz‡{}‹…w~qp†„diyuup|b_pakt^qj{yylspex]nlsmrYZ__akZPWXecgqq~‡f]jigbgqndigdiizwuoŽ…t‚ƒ{u‚ˆ…x…|xƒ…z€‰w‹{zrxƒjk_pht€jromqgole|cn€zwqlwwŠ~¢—¡¨ ¦›‡ŒŠ‡“uª•“އ¡Œ•“€t|v…xyrs{…krpzmŠv€‡nq[X~‘ˆwu€ †‘‹“˜¡•˜xŠ€‰œžŠ†’˜–…‰•™–‹‹ŒŒœ‰ƒm‰‹Š–¡œ—”…˜‡jƒ¢‚e…Š~‹ƒ‹w“˜‘ž‘‰‰•~˜|‘š‘|Š€‚nuplmop{…isƒŽ˜Šqw€u‚ˆ‚xfrnu™Ž{ˆƒy“yv‡soˆ{…‹zŠ…‚‡›£‡{ƒu‹wynl„‚^susqpxZ^qapk^pj}{qmmjlv`pojqmZXaabnXQTZfgcvo„‚b]kndbfk’n`ff_gkursp‹€uƒ€xu€‹€y…w‡†wƒ…|‡Œ{vŠjqc|c†|nqltjholvx_qy|tut€‚~¤•š­ž§–…ƒ—”ƒ u‹ ”’†‹›Œ•Ž‹zrxt‚pr…squˆkomvmˆvƒ~€mnUQ«•‡‚wws‚z‚¡‚“‚•”™œ“šx’{ƒ“¤š“މ•™’…‡—™Œ”‹‰‡„Š|s‹…‰ŽˆœšŸ›•”“~h„›†g… ‡‘ƒ‘‚‰qƒ‘—›ŽŒŒx{’zŽ‹Œ’–Œ|ˆ|€kvjnkll{az~Ž–‚vz€xƒŒ|ygsls‡•Š~‡…z“ŽqyƒovŒz‰‹yˆ}‹ž„|zv‹}wpjl‚ƒzayqnmrtV^pbra`lnzqhpffsthpkawe]Vf``rSQN\fe]ypˆ|_\irbbef’j_hd[gp~pkqtŠ}v|…€tu~Œy{†€xˆƒs†…~„|y•xfrjƒ`ˆ}ookz`jntu_t}y†xts…|x ™°œ¥Ž‚Šƒš‡€Œž‹š”…ˆ˜ŽŽ„wtvs€po…tpr„pkjwnƒn}}musRM‚ßȒ֓|puƒv„ ƒ”w•’™œ‘™{”s…Ÿ¡““‘‰’›”†~––ˆˆ’ˆœŽ€wzŒ~‰ŒŠœ››•“yŒuf‡†k‡¢„‘ˆ—‚…cŒ‘™Ž•Š—‹Š‹qz”ˆ{ˆŠ“‘‰y…|~l{erokkzy[€yŽ€z}~†ŽzzhrjsŠŽ‰…„|”Šk}~n‹~‹†|ƒy€Ž”ššŠ|uwƒxrmgq€…nkuphjunS_pepZ`lrxgkkbfxrppc_w``Vk_^vPNKagc]zp‰t\\ev`aeecafbXissmjqvŒ}ty†uv~‹s€†z‰~r‰‡‘‹ˆ|~˜vesn}eˆ~opk€Zlnyysav{{vrwŠwyŸ‹›®› ‚…wˆ•~}Š‡† ‘…Œ˜„“އtwpyqn„omoseeyq}my}jhkc¤šÁÜ®ï¡slv„v…£†’o—‘–¡–œ’r…‹£—‰Ž•А–ƒ•…‰€‘Љ–~‡zu‰x‡„Žœ›˜™Žv‰um…ˆŠ|‰¢ƒ‰œ„…^‹“—ŠŽ‰ŽŠŠ„‰m{–}ˆ…‰‘†v…}}k}dxujnysWˆz’‡…y~€€…Œ~xeri‰Ž‰‚~‹–„kum‡„}x~•“˜trw‡Œusqgvz„cunqbjwhRaqgkV_otzard_h}prmZcrabVnY\xNMLdgb^ws‰m\\dy^`de…`cc^YjrknkrwŒ~tw„xw{‰qƒ„|~ˆ{t‹‰‡–†Œ~—shuqym‹zntp€Wqzvyqexy‡Œiv€‰rœ‡™§œ£’…}pŒ”xy‹„…¡Ž|–€šˆ„{swpsjpljm|u_axw{qu{g`d|ëÚµÉÃ܈sltv‹›‰Žj™ž–”‰q…‰ Ž…‹•ŠŒ˜”|Ž“ˆƒ‰{‹…vxƒ„rˆ‚“œ—”—†Œu†}nƒˆ†˜¡‚“‹žƒ‰aƒ”†‰†‰‡‡j}”€}ƒ„‰Ž‚q†~qwhvritwkZŒ|’ƒ…}ƒ€„Š‚uaskˆ€Š~~‘|mkx…Ž…‘‚{€|~‘’–ˆnpyŒ†ukqlsy‚`ujo]kw`RerhfS`pvtap`]hƒqsjWghbiXmV[uLKLfg_brs…i[\ey^^dg{ad_]YknfoisxŠ~ss~zvzˆs…ƒ|‡vwІޙŒ‚{“ulwuyx“tnx{|Xz†q€ogyw’‚dv†…qŠ–…™¡š¢Š‡so“‹rwŽœ~‹š‰‰|Ÿ„šxrsnodrifmxx\_y{{qq€jagaնސ¦xnqw|q“‘‡kš‰“Œ†{i‡‹™†’‘†‡˜Ž|Š|Œ}‰„ztzƒ{q†€–šŽ“”ˆtƒ…u‚‰‘œ…”ŽŸ~ˆa“‡„ˆ„‰€ƒg}‘€~‚ŒŽ~m‚|‚tkmwutwvkc…~|„„ˆ~o^qp„{Ž‹{~‡ypƒfy‚І‹‚zƒ}“Ž’„nny‹~umnll{~ciljYnwZRjsibQcsxlbe^Zjƒnsa[g_dl_nU[pNHOge\gnq€l[[cs`\clwde]]Zklbmjtw†qp|}tx†x…‚|€‡uy‰’–|‰†v‰pwy{„“om|w^ƒtmizt”sgs‡|r’‘ƒšŸ› †ˆvv•~mv”—~ˆ‘„ŠŽš}Œšv}vqoljau|gbjuzZ`x|zmqedhgW^qs–¼Ä„vq”Аs˜Œ‡œ”ˆtkˆ•€{”Œ„›Œ|‹†}|‰Œ“ˆu‰…vv}qu†ž•†•‚‚q‡sƒzˆ–›–†“œ€ˆe}’‚…ƒ‰‰r‚~g}‹{y‡‹}i€}ƒvfoyxswslj…ЁŠy‚€„ƒj]pwz|‹ˆ…{€Ž}r€hx‚†Š…‚w‚{€—ŒŒ}mkz‰|vtoih}we]qcXptSToshbNhtxfa^]Xo€osYeb]jm`pOYlRDThaZknm{oZ[^lcZcpvdg\]`kjclisvƒqn~{tuƒz„‚|‚…v~‰–‘xƒŠtˆryyސoo|qiyz~mm|v–kjx„tk”…Ÿ˜ š…ˆn}Œvjx˜‚Š‚•˜Šz–ozsqljd`t{i`fr{[as}zgpzaeeޱ²wJbZ¤ÙЗr{’Œ‘y–Œ…š’†ol†’‘zy“‡„™Š|‡xx‰Š„•€oЇqt}{jy†ƒ¥‘„“ƒ~n~‚u‚w…™˜“Š’”…‡oz’ƒ}ƒƒ‰ƒo‚xh€…xrƒŠ‡|e}~„ucps€hyqou˜…‚Š{vx€„yjZo|r‡ƒˆ}…ˆzˆr€mpƒ†ƒƒqƒx€˜Œ„wmm}ƒvzehj~raZx[YrnNXrsf`Kmwub^[[Yu}roWg]fjp_oNWiR?Yg_[pjgyq[[YkeYcqy_h]^elhfliqw‡om}€up{€‚v…‰—Šq‚q{†}zz„”Œujzlo~t}or|{”po€xf’Š‚¡˜œ’‚…g‡„phz—‰~€…‚™Š|ixrklf_aoym_boy]dlƒzaqv_eeÕ뾋2:>‹Ž€ry†‰w…˜“Žnl…Œu}…‚•‰|ƒxnv‡…ƒ—wnˆ„lu{ufy‚ƒ¨ŒƒŒƒ}mtvx„›‹‘’Œ‹†~{’‡x€„ƒl€si~xm|{Šƒxay„qdqi~mtqt›‹€„~su}€s€nZk}tx‰‚Š{†|ˆxypk‡‚Ž‚‰qx–ŠŠ~tmjv€€uu\iixqYW}SZreL[sre[Jqxp^[[Y\uuhYb[genbiMWfQ=^f]]vf_tp[YUodZeqyZh^`gmgilhpx~Žlj‚„yn€{}€‚zu‚Œ“…p€‹nw~{{ˆ“‰€i{~kt|r†{sw}Œzx„~|kŒŒƒ›–Œ€l~ki{~ƒ”‚}Šˆkuqghc[bgso`altahp‰zast^cd› n\5Y¯µuj€Š~“†w‡˜‡uŒŠwpl…ƒ‡ty‰x‰}“ˆzsgvˆ~}˜op†}hwynezˆ„¥‡‡Š~n~v~{Š˜†“—ˆ‹„‰|ˆq{}…|i~mk€{zjzv‚‡€r`w~qdrgu‚mu{…•‘|~owy{t}lWm}usЁ†w‡u‰zwrmˆŽƒr~|}’ˆˆznmim‚un]hftrR[{N\q\O\rodVKsykXYYZ`qu`]]agdhhfNZhNAad\`vb\umXXStaZdnrWj^bhkgmlipw|“li„Š}}p~~{‚zw€€‰‹„r{‡oqwƒ{Šƒj~{nxywŠw}x€‚‡ƒ~zm…Œˆ˜£„ƒ{vŒykm„‰’y}{‚‘€€}Šƒprpcf^Yg_pp`ahpfjoŠuato[adiv{¾œ¦£È¸r…„s“}yˆ”„t‘ˆrsp„{ƒsu†tˆw”‰yyqcw†y€“ir„ufwvcj|ƒˆž‚€ŽŽ}r~sƒw~‚w•”‡‚ˆz‰‰kxy~uhzilysizv€ƒ}h`w‡~jjsh{€ivŒ”~z}}q{v{s}aUu{qs‰ƒ‚|‚p†Šwwoo‚‹}|x}|u…‚vhqhlˆ‚rp]hctoKevL^oUTYsmbQOtybSXX\ap‚t[`\hedcjdP[qIDdb\cq_\whUWVw^\enhVl^ajgeoohpwz“niˆ‹y~s{~y‚‚|v}ƒˆ†ƒpvƒsmwƒƒ~‰‹”q€|xyz‹tƒx‚„y€vo~‰‹›žˆ}†zw‡|ht†‘z|‰†„v€gpn_d\XeYmsaaaqllh‰n`siY^dm€w©ÚªÇ†‡³rŠypŽv}ˆz”Š€utu~w€pq~m…t”…xtl`zyˆŽfqƒogun[m}“€y’’}x{m†t‹ƒr•Аއ……{…muvnhwfm|vmjwv|`bx†zhuuc~{gt†ŽŒ•{t€uq€z|l~YVr|otƒ†xkˆ†sxjt‚‚|y|w{rŠ€|sgtdm‹„mt[k`vfHnoL[cXWVxmbPSuwYQVX]`r„o\`cmdc]nbT]rGCf_^fi]Z{bRV\u[[gkaVk_anfflqhpvxtkŽuvx}wƒ{t}ƒˆˆƒoq€uqu~†‚‰Š{wx„|}…‡x‡|}~„€{~svyŒŽŸŒ‰z‰wuƒy^~†šy‡ƒt††„w‰{bnl[b[[aUjtd`[hopg‡raqfW]ck|Ê·¹¢knn‹mr…r~…‹{’…zytyuu{jmuc„v’vog_|y‹‰eqjjqcXm{†œ‰ƒ‚s—”w~{m‡p€‰Š†p–ސˆ…‹ƒzy~qqo}ghrcnxrjlqw}|z]ey€wiuyf‚vgt‡Œ”|r‡jn~€xm{\Xp}lsŠ|nn‰pvfv~€~€u{qzs†{yqer`mŒ‚lsXk_x]IolMWV_TU|kaOTvsQRTV]bt…h\`kjfbYnaXcpGAh]`f_\V{^OVepZ[jh]Wg`_rfjhrhqsw‡xn•Št{w~yƒ‡€us†…Ž‚pp{xwuy‡…‡Œ†z|u‹~}†„„‡~~}‡|xuyw‘“Ÿ~Œ}‹nu€ydƒˆ—†t’Šo……‚zƒucnjY_[]]Uhse`YdrrgsbkdW[`ix¾®{Ÿ·mbt‡it|rz„‡{~€xxswo{wejn`‡uŽ€rib_~xyŠƒfp}hjk[WoxŠ£…q™“q€xtm‡r“‡Œ‡ƒˆ…}ytrohyajmamvkgklzwzw[g}|xes~n„teu††•~p‹fkz‚tltb[mzjt{‹zft†}mpgt~w|~q{ky{ywpelal‰~mnVk`xVKklOROiNY}gbNUvlMQTU^fvƒf]aphgaWi]\liJEkZbdVXUyZNWnjY]le\Yec^tfldrgsptxp™…v€x|…‡}us‚‡€•‚nsy{{sr…‡ˆˆ„y}v}„‰Žƒƒ{~‹ƒ{w|wwš—zŠƒ‡iv~|l„…”€r‚q†‚~‚oflgW][\[Sepe_XcsuiupdebW\\h€por€s‰eeyjtvtt„…x‚„zwtunkzpagkg†tƒmf^_|o{‰}hmwfidVWrp§|„|v–s|r{ymzz„v–{‡†‚†ƒ}uprmgu]mi_ludgfizo{rYgvugp€x‚vbw…‹|”€n‹jmz€pere`kxfrv‰z}auƒvikqtzoxxr|e}~~xvnceal†|mkVjbrTLikPLNpH^{faNUueKOSW`kw~e]gsie_VcWbp]KKkXdaUTUsWMYveZ_k`\Zce_wgmbpitoq~ut™x€€x€~†„z}v‚ƒ~˜…nrt|ztq……‚€z‹ut€}”Ž€…„|~Œ†z~€v{£¥Šyˆ†…lu|{u„‚Œzo…sz…}‚ƒunjieV][[ZScne[Xat{jhmh`bW_[i€iko€glaizyjtuto†‚{}vunzhjyj_eniw„hfXbwi~‡zoiogf]UXoh§vz|Žxun}mqtxŽ~w”t…‚…ˆvjrvgho\me^ns_gbjxh{m[mƒstjo€~ywbw„„x…sˆqpyqbph[nwdps‡{xar€pgixsqkwvsub‚z~wupcccm|}kkUibgTLmiPGRlEaxfbMTs^JMUYelx{f_mqjc\V_UooWJShXg^XMUlTK\z_[_k]][be`zhlaoounowuz—}w€y€€‡†zyzƒ}“„qttzvt…ˆ}€}ls•{‚Ÿ…‡}€~†‚€Š{v„¬Ÿzˆ‡„lr‚yv€‚tn‡o}€tŠ€jonddX_ZZZUbjg\Z_u‚i^ml\aV\\kert}ij]lwvhuwrn‡|~~zvslzgiwg]dshzw’ccTdog‚„wvfhjaWVYhd§n~x€‹Žzpo{fxnyŠzvŽqƒ}~†ndvsdhh]lb^po[g^muezi]t€orkq{~uvcu…Š{‡‡€wru~s`plYprbqq„{udr€l`lzojhzwtpdƒtyyuqdadms~jlTi^_ULtcQGWbGcwfaLTqYKLXXglvzeemqfcZX]XvfTJ\cXiXXHWeQIcy[]`l[^\bd^€ij_otxnonvƒ—yr€}€‰Œ†~vv†x†Œ}tuu‚yzz‚ŒŽ}~„‰jt–{Š}~…y€{~|†ˆsq®Œ{{†~fqˆzt}}vro†m{~mzbpobe]eVZYWcfk`]]s†iXpm[^XZ\l{cqwvmc[ntthuvqm…yywnotehte[gufvv’z`]Sefj‚s}aci\UX^bd¥hyt‚…xlnxfwl{ƒytˆr€x{xhevm`fa_j`^ukYe]onbzf[x|knnpwytuerƒ’‡ƒˆzvoq|qawcZnoapq{seq€d^mvicfxzskm€ts|rqb^emo}eiThYZUNy`RKZYHbudaJUnTJLZVilr{cllscaYZ[aw\TKc]YjSVGYaNHjvX_bm[[_bc]…ihanxylojvxm‚~€‚’ˆ„vu‰t‹†tqvv‚x|}~Œ€~“~px–ƒ}™’y€€xy~sˆƒsp™¢{{€‰•yduˆysyvksply|p‘r^poagblT[ZWidmf\\r‰fRrm[YXX`lvdjujj_[mtrmtttk†}€|wonldipc[krdtvŽs\WSd`q~q‚\ac^SZa\d“Ÿerq„ƒskjxlnoyyzq€vryzzdfug^b[ah\^wiWb^phaxa[{vjjrowtstip”ƒ†~„vrjp{levW[jmbpr€zseo~[`oqb^io}ljr}qpwkp`[ekm{agTgUXRQw\SPYRHcsbaGVlQIPZVklk|emoqa[ZXYlpWSOfWWiSTFZ\OIruY`dmcXa`a^Œjcdmyxkoiuy…{k„}€…™}‚„y}ˆm†qowz|t‚‚}‹ƒ‚–tx‚“†Ÿ‰ut‚p‡‚uo¢—s{†‹‡{fw‹on|pfxq{lsvsk^tnagfkS^\Vhbll[\qŒdNom\VXUgithctee]Zovoquuzlˆ}€}ˆwscdkoa]nmdsxˆkZTVbcw||p…\c_cTZ`Zc–•cnpƒ„‰rjgyneruqzkysunz~u_fsc[^WbdYaufV_amcaq]]~ohisqspuukl„“‰{…qrfn{opnRZejeqs€vsblvUbqk[^nd|ekt|qrrjm`Ycijx^fTeUVPUoXQWTPHer_aFXkOIXTVnid|ikxkaW\U[tdSRVhQYgTSHZ[PNxw[`fliZb`^^nbfkyunnivv~~m„€~†—{‡‰~k“ˆrgt€zu€ƒ~‰‹“r}Š‘…‡Ÿ†{†Œs€†s}‚un¤Œs‹wxn{`d|qgysymmqvƒgd|mcfghS`_Ug`lo\^nŽhMil`UVSofslexde]Zquns{xsn‰{wœ{zlbelm^`ojeqygZVX_lx{{oƒ_b^hVY`Xdœˆbkq†|wkjvl[upjyiurmn{€rXjn^Y]VbdXeqdT_bibbmZ`~kfksunmwvkh…Œ‰z‡mqfo{lqlbX_hhos€ss^imSepdUbnaybotztjolj_X`fhu]eVbVSOYgSO]OOHeo]cGZjNJ_KXme_xhn~d`U^T]t[TS`fN]bUSJ\ZQYuv]_fmhXba[^Žqcgjwqsmgvsyƒs‚ƒ{ˆŽ~|ŠˆŽynŠtlssˆ…‡’„•z}Œˆ‘›„€|Œ„rstwqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|}~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’’“““’““’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ‘mfggggg}…„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDBK’š™™™™™ž     ¥^*///0,H…ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‘g_```_^yƒ‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR455553?“žœœœ››¢¤¤¤¤¤ªV:ƒ€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}zzz|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘ŽŒ‡‡‡‡‡‡‰““’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†ŽŽŽŽŽŽˆ‚ƒƒ‚‚‚…ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘’’’’’’‘‰‡ŽŠ’“‘‹‹Š‰‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…Ž†Œ…ŠŠ†ˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰ˆŒ†ˆ‡…‡ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰ŒŠŽˆ‰„†ˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}}}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹ŒˆŒ‡…ˆƒŠŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz|||{}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒŒŽŠŠŽ‰ŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzyz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{z{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†…………………„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰Ž‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{~~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““”””””””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’“““”””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””“’’““’’’’’”’‘”“••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’’‘‘’“”ƒ…”’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’Žƒ’‘‘“u‰“‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘Žo’‘‘|t‰‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘xj„‘ŠsvˆŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ{gqŽ„ru‡ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽy\hupdoˆŽŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹ŠŠ†dik\gjkƒ…ƒ„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxz}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzoq{xy{|{xw{xuwttvuuvwncul[junehklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkiffggghg`gooflrtjbcbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__ac_\_]`]^Y\bgjroqsmZY_[XWSNMKKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{yvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSTPMJMNPROMR_cemnnjhRQTPPNNOMJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTtsuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNOMMUckglmmgeYQOOPQONNONOPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKKEEKR^hmglmljjfb\UPOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHFFS[]afjnjomkjkkjjfZKJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:;?@CS^cmllnwrjikh_TMFEEEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@:;><;;<;GKBNbmpzskj`KFBEFDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnppsttsqrvyy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;<979;;=<:>M`tpcNC?@@CFDCCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtsurqtxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::979::78:99;:68WfA88;<=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==?@===?C;===<<<:DY9<<==>?@A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCDA?=>@A?@<]n@>DE??A<F]=>=;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVppqssttuyz{{|~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???BFD><<=@=8:;mwI8;:==A<Kb=<=<8:;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}|~~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAABA@YR<==ILFFvwN788:;>>WiA;<<::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvvw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@CsyI;]ƒy|wV<=?==>EitM:=>?==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy|||||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCEAHrykb‚„ƒƒƒ€}]>@C@@=Ir{Z:=AEABBFHC=<@DDA@?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{{{}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Fot}‚‚ƒ~}„uLACE@?>X{€]?CEIJIIMMKECFGGEGEEEDDCA?@>>BFJJGEEGFFJNNKJIGGHKLIGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EEhs}|„~y…qCDEDCWu†‡‡~XGHJMLNOOLHGHHHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHHHGFEFFFDFHGEEHHFHGHFQnnpqrvvy{{{z|}~~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJG`{€w„…ƒ„ŠmAAVt‡‰‡‡‡ˆƒWHLMLMNLIGGGGDGGGGFHFHECDDFEDDHHCCCFIJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrsvwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLN[|‚‚ƒƒ…††ˆƒVl…‡†††‡ˆˆ‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD?>?DFHDEGIJIJHHHGIIIJIHFJJJJIJIJJJFILLKJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLLJUƒ„„‚‚…††„‚†…„„†††‡‡†ŠuIIFB??@???<<<>;:<AA@><998<<=;>;9;?AB@ACCB@ABDDBCFHIHHHLMLGIJMMNMJJKKJLMSlpqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJJIe…„„„‚ƒ‚ƒƒ„……†‡ˆˆˆˆ‰ŒŽfBB=88::9878896479;<:8567789787688;;;=@;999=<>;;=ACEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIj†„„~ƒƒƒ‚ƒ„†‰ŠŒŒ‹Š‰Š‹Œ‰T:8666766645773568:876565676778:67789;7578979876:<@GFIFIFEFOSRSSROPPRTepqsttwy{|{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:=ECBf…ƒ€‚ƒƒƒƒƒ…‰ŠŠ‰‰ŠŠŠŠ‹‰ŠŠG676468874578567699766765:9:;:;898987779:98878689;A=>>BA?AKLOQPQOOORWkqrttuwz{{{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B:=q„€ƒ„„„„„†‰ŠŠˆ‡ˆˆ‰ŠŠ‹Š‰‰Œz>988;<=>9::<9:;9:;:99;:9===>;;<=:>;9;;<;<<9:<8::;:999<?<=ABDIJMKIKLWorsusvx{{||{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<;89989:::;?>H~„‚‚„………†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEAA@B>@B@@>==>@?>?@?@==?B?@A?A?=@@@>?A=><;:;99;?=;<==AACABCAXpqtttvz{{}}{}~~}}}~~~~~~€€€€€€€€€€~REBAGJNOLIGK:8:;9::<=:;;==?@BR‚‚‚„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹‹ŠŠ‹Š‹^>DGIKJIFGGDFHGEB@@CECB@BCB?@DHECECEEAFEFDEFD@B?<@>=?@>?>?>?>>:;=<`qrttuwzz{}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@CDFW„‚ƒ„……††ˆ‰‰ˆ‡†††‡‰‰Š‹ŒŒŒ‹ŠŠˆVHMLMLOIIKIIJJIECDFGFDCEFDBHIKHGGFHGEKIKIJKJCFCCDBAACBDCCDDCA=;=@hpsttwwyx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@?A>BBGGIY„‚ƒ……†‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPNPNLNLJLJIIHJFDFHHIEEHFFELLMIJGGHIJNMNLLNKHGGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?EGG=<@@88<;<=:>@>?@CFIIP_ƒ…„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒ‹‹ŠrNRPNMMLLJHGEIIDJHGKJHJGGGKLNLLHHIJMQNPNMOKIGIJHIDIHHFFGGHGCBACUnpuwwyzxyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGGB?8?@8:<8=>;=A>?ADHJLUqƒ„„„„…†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒŒ‹‹‹‹_RRPMNMKJGEBGJGLKFKNKKJJLMLOPNHIKLOQPPQOOJIJJLJLFGHGFFIFEEBABB\orwxyzzyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAGKLPVy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|XVRRTSOLKJDEFKONOWUQPOQSSMSTOMSLPSUVRSQPLJMMMKNGGJFFIJDDEEBDCcpuyyzzz{z{zz|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B?BBGVNFNPPTX{†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹hWUkaERQQPI;;RTR`u]UVTVYYRXXRZfPUWZ]RTWQONRPPPQKKKHHJHEFIIIHIirvyxyyz{{|z{|}|}€~}}}}}}~€€€€€€€€€~~SHJIHGGFE??AAEBCGEDELXRMTUVX[|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠ‹Œ}aŠ‹‹‡l[dU:XXXSQ?@VUY\d`VYbr]]W]ZUEQYZ[Y_TYgRVVXTTVTOOMJLJIILMKOMSosvxyxwyyz{z{|}{~~}~}}}~}~€€€€€€€€€€~~~VJJIHGEDDBA?HMIMPKIKPTSSXZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~‹‰Š‹ynpXZ\[RSRVVT[ZuƒYU}`\X]^WIV]][[_YHYXY[]XXYWRQNPQMMOSQQURassvwwvxxxz{z|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIHFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\YTUTWRQWVc–€QerXZW_hP`f[[X\gaGOZhg\[\]]WROSPPQVVVVYZnrtwvvuxxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQORRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PUXTRTRQQLOMKfy[]TYUV]ZKTZUST^ZXWWWzkX[[\^TQQPINOWVX[Zdprvvttvxyy{{||}}~}}}~}}~€€€~~zxwvsu{€€tk~~kry^[VUTROKFCDAM^ƒlVRSNOQOQURSRSUcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKMNKMKHJDFHEC>TdURQQNKRTQMOYRMNQSUUMQSRPOMLHCIHRTUZ\lquvusswzz{{{}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt_d]^[YVPLILIal’tPQSNQRQR[RSRQRVTbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC?CCCCB?DPBC@C=CIGV@HNLG]iPHFOFDEFIGHCDHGHKGDBAD@NQMRdrtvustuz|{{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb\XSQPURsWe[OONLQSQUYSUQQTROV`klrv{{xytrnstsyx~~ƒ€ƒƒ‚€‚€‚‚kMG?@:;>@@??>jQKaEFHIEB?GLNGMQUIBE??<=<==?=?ACC@?<=B>JMGUnttustvxz|z}{|}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljjf`[QRZ\Y^JJPQNKLQRQTVTWQQWVPX[b]agmmlokg`nrjmlqu{z}{xz||xwxeC@@B=:BCAADB\]O{NONNKLMOOQLKLWNHG@A<977699=;;;8989?<BH?\stuvuvxz|||}||}}~~|~}}}~}xuvz{zwyxuw{|yxuywcqhipmnmmhf^OP^\ZIHPRQOMPQNQRTVXSRYTNYZ[WY]^^_e`]^qvk^`gkwooljonnlfbYHFFHBAGIEEFDMRPaWRWQPSSRU[OOQWPMIDF>:96587979:365795<C>essvwwyy{}}||{|}}~~{~~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZXMLTTSPQUOLRSTWXTTXQLWYZVXXVXY]WXXhsk]Vaskaa_^da_^YTQNNNLIHJKIIFCQPS[WTTNQSYS\eUOSTQNKIHC?A9998978857578599Gnqtwxy{{}~}}|{}|~~~z}~|}~}~~~~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOTVXXYSUTLKTVUUUWPTUWTUR]n^RNY_[VY;DVXT[fJLORROMMNNNLJFQPUYSTOJNOUST\VRUSROMLIHHF??<:787659967665Wppswyz{|}~}~|}}|}}}y}}|~~~}||}}~}|rvqxxrvuqqnppopuvtnjddjppqrpofedc\]RTZVWUTWTRXXYYYRUOIGOPOOMRJOPOPNNOTLMIPOSTU2=XMI@Q=caQSQPNPQPNNMQNTRPRMILJORPRRSTQROLLKLLHCBA=::876;B5566:doqtwx{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqniihpVVTUXUWURWVUZYXWUQSFEAFGGHFJDHJHGEHLHKIFLMPMG/E_R>3?>joaRRQ@GUQPQPQNQOPOLJLLOPNNPQQNPOJLMMKGEEDB;=<<9=G6677Dmptvz{{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknaePSTRSTOWVVYYVQQQO@=;=?ABAC@BEDA@GHGHEFHJMLEGCORC8ENS]fSQSAGUPOQQPMMNMKLKLNOOQMOOMHLLIKKLKGFFED<AA>;@E;<89Spruy{z{}||{y|zz~~|{utvrvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLOOMQSLTUTXWUMLKI<987;>@><=A@B=>EHGCFFIGJJ@FAA@FHEJOHPRa\QPRNSNOPLLOMKMLMON[WKMQOGIHCHJLLJFFFE?BC><BG?B?Adptw{z{{|{zzw{wy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHDD=9779?B>;?B@@>ADIECGGIGIEBB?>=CBAGIDMObeQMNNWKKMKLMMMLKNNSdMJLRIIIEAHJLMNJGIFBAB@?EFEHDKnovyyy{{z{zwtxux||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLMIMPMPOHJD?A=999:?B?<@BBADEGKFCHIGGHCC?B??@A>DEDKMRTLJIMTGIIJLJKLIJLMOPQPKGCKGCBJJLMONIJIGCCCDIJMLIYrmwyxz{{y|vrpurtxyvxjqnjllnttmtu{stxronqovsnporpopstyjN`gsjt|ygosqiqhdqGKDGHHGJKIJKDGB=>=:::;AB?=BBCCHFILJDIIFGGCC;A@B>@@BEDIMPHHKGHKDHIKMHJLHIJKJM\RHHDNFADKJMMPMKMJKFGGJMNQNLbmivvw{x|z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoiktgdoFKCFEGEFFGEGBC@=<=9:::AC@>BCEEIEIJLFIIGFFCB;ACC>@CCCDGLNHKNHDHEILNMGILGFGIILNKIHENIBFMLNLOMNNMKHHIORQSNRfffqosxu{y|lhjnekqlsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGJDFFECCCE@DB>@?:;;=:=>CA>ACEFJFIHLHGGGFEC@=EEB>BCCCDGHIGMPJFFGKNOKFHJFEDEIJHKIFHPKCIMLPMONOONJJILRUUROWd`amgproryzgehhdilfqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutwljuumrvqlnlerLGEEHCBABD=CB>@=9:=?:=>@B>@BDGJFIFIHFFGECCAAFFCBCBDEEGGIFLQLIOJJLLIGHEFEDCIIHKJGKRMBNOMQNOOMNOKKKPUWVUTX_^\iaminhrsbeffdihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwujsunutsqrjksMGHFHBB@DD<BAAC<8:=>9?<?B@@@DFHEHFFHGFFDCECDIECFEBEGEFGGEJMKHQMJKHHIEFHHECIJIKMKOSNDQRPQQNPMNPMLMSWVXXVX]Z]d`hbjigk_eefcgggkggkmkmlprhttursnvoqprtxqssuvu‚‘yvvtxuuwxmouorsuqqioyMHGHHBBBFE<@CBD<7:>=:>:@B>??CEFDFDEHFDEDDEFGJEEJGCGHFHGECFJJGMJLKHJLFIIKHEKKLMNORTOHSUSPSOQMNQNMPWZVZYVZ]ZXa```_hec`dfhgjhhifhnllnmqpiuuxrrpupppruvpusuvu{~}xvtwvvvxplupmstnprrxNIHGICACHE<@EBE<8:>>=<<AB<?>ABFCECCHECEEFGGGIFGKHDIHGIGFDHKIGKHMKJKLHLKMKJNLONORUVOKUWSQSQRLOQPOTYZY\ZY[^^^`c^\ackb`dghr…hgifjmnponsrjtuxrsstrnpqvrquruus~yŽ}uuvvvvxrhuqkrtlqvptMIKHJFBEGE<@GCD@:<>@?>?BA<@>AAFCEEDIEFEGEHHFHHIKJFJHHKHFFLIHHJGLLLLLIMKMMMOLPPQUVWOKVVUSSQQLORRQV[[]^[\^__a`ad]d`ef`ehjcssfjgglprqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrvnvJKLJLGBEDE<@FDDC;??A@@@CA?B?ACHCFEFIFIFFDIIGIHJLHHJJILJFJKHIJJGKKMMJJMLNNNPLOPRTXVMNTVTRRQPLNTSRW[^^_]]`_`aa_acebdhbdijgv‹lkigmosqpqppryvruutsmmssmqrotutrpswtuuwvuuteqskpqjrvnwKMLKMGDCAD<?EEEC=AACBBCDACDAAEGCHGHHGJGDGIGHJFILHIJMKMLGKIHKKNQKRQMSMKNNOPPOTOWXX[NSQW\ZRWPNTUTTXZ_bb_da^`b^`eaacingbihhnxvlhimosrpqrrrvtsusssnksqmprotvrqquvuswywutucmtkopjqtowLNLLLGEA@D>>DEFC@CAEDDFBCEGCCIECIJJIIKGDKJGHJIIKHJJNLNLILHJLKZfJd\KlSHON_nUks[qpbwcSPbvuhucav`Xnqbdvinzf[lt`lkT_wvijgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqrqyLNJJJFC?@B?=DEFDCDBEEDFBFFGDEJEEJMMKLLGGMIGJKHKKIKKNLMMLLILML[sbdp^lmUMNfs]feqlntgpi_aYnnbppbkjjgoqtetnn\ougpMJryvkb`keemxlkvmnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIHGED@AB@>CFGBFCFEEEDCHHGDEKHGLMNLMMFJNHJKJILJJJKLMNNMMJMMM[roonpplkMPQlWNibtrpamnu\YlQ\mmZqmkomxxtsip]_rkqjUuyxpc^kfbgppjjopprspqpqqrrqqrrtlmrmnnorutqtrtuutuuzvutenukpolsrryIKGHEEEBBB>@@FGBGDIEEEBFIHHEGKJGMMNLMNGLNILKIJMIJIJKOPONMKNNL\hdu]lqWlNPQmUZk^klvaldsSecNmYl\tpkilxjwuhp]^rkhWbcw|oc`ggadityknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvHMGIDEDCAB=BABFDGFLHECCHKHHFJLLFNLLSRLGLMHNJIHNHJJIHNOMNLJNMJZsppoqqmlOQRnYqkgooqqomt]nXat_nopoqronusttj[]tcwxrjnzhaacfbbjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyxtukoumtontsvsHKHIBEEEA@>DDBGDHIMIFCFJLIGFJMLFOJKWRKGKKJNIHJLIKJIHJMMMMIKKKSkb[i^_icrrZ_Yjo_eeUk_c[aaQ`mh]j\niid[pfdp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrvtwrGGFIDEDFA@BFEDGBHJLHFDGKLIEFJOLIPIL[QJEHHKMIHJJKKIHIGKKKLGHKKLLLLJKMNT[\TPTLPONOOVQOOQNOQJINPQdqiTYW\[\UYZ]X]\\cfaaebce__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyxxuvqruovrtsuusGCEGFFAEC@CHDFGCIKLHFDGKLHDGIPKLOKLWLIEEHIJHIKILJHFGGIGHIEFKIJKNLIP\W^P\[`^MXYS\\b^MYZMXaRJYaZR_d\aX[ddVVX\YZX\VY\]b^d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCELMBDCBEIEGGFKJKHEEJJKFEHHPJMMJMSHGEAHFJIKKILJHFEIFDFGEEJHCJMKLU_Y`X`a[`TXYT^^Z_RY\P^\YN^\^SZ^c^Z]`c`Y_b[`^[TXWY^]cbcacehekrpoppnnw††……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIDBBCGHEHGHKIIIDFKKKEFIJNKNLHLNGHE>GGLIKKJLKIGEIDCDEBFJD@JLJO[cY_^a_RTRW_`\]Y^QY\MV_WKQY[PZ_aa]^ca`bbbcceZQYVU\Y]c`__cdbhomnllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQKFCGEBEGIFGHHFFJGHGHKILDDKJMMLLHJJHJF?GFNKKKMKKKIGGCD@DAHIB?IJHP]aZ[d]_TQRX]\\\_ZKW\LR\YIM^QO\_accccb\dcbdcfXQUTR[WZ`_^^aa_dlkmjjlnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFCFKJFFFHGFIFFFILJNFDKJLNJLIKJHIFBHIQMKKOMKKIHGED?ECHHBBGGET]Y^X_Y_[]UXXP]]QKJV^X^[]UY`RQ__bb``bb`cbaddbXOQQQZR[]]]]^__dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKCAGFDGMRHCQJFHHHEFKJMPEFIJKNLLILLIIGDHKQOMMPLMKKHICDAEDHGBAGEDWUE\U^SV_XNTUNZZMJKT`a[_X^^a]NYb\``_bcb]abW__TPNOOWQ][[\\^`bffelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFHDIRbPCV^IGGHDFMKPPEIIKKNLLLMKJJGEJMQQNOPMNLNHKADACDFDCBEFBMHBKLPONLFMFGIJHGLKMOPILOPOSOLQSRUZYWYXXdWOSTPPNMOTS[YXZ]\`adecgcklpsrzy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM]LGGXLGHJHGMLQQILKLKNMUNOKKLGGKPSSNPONONOHKF`ED_LDfdEM[I^[rmOMUmYLCQ`UkWgJ]XU^DMQULLSVQRTXWTXUT\UPfZhhdXRjSWVT[\[``aaab`fhfnkhrz|}~„„„„ƒƒƒ}|zr{z{‚€ƒ„„……„…ƒƒ~z{LHEGFHEEKOSIJF`SGJOJIOMRQKMLLORUROOJLNGHMQ[YOPPNOPOIJQQI|YYqsXPmHqnoaVPqqsPCksmqspSo_[nX]V\XUkhU]VcZ`Y[`VVXjtuu__v_Xa[\f[_aaaa^`bgmpl`pwtx‚ƒƒ‚}~€vxzlv~tx~€|~€‚„|€ƒz~wwNIEHMNBDLLGILEQVLKNIKRXWQMOOMQTNOQPKKNGMPS[ZTQROPPPJHZx]TxehZRTQvgtlpbnfjQrOMwmjrpsrqrpoo€]ezuxqqzq~s}ku}bRh|essosr{|o~yor_``baZ``gknkblfgmw~€ƒ~{xw€tvzir~nt|~wx{~€ƒx|€u|||ssNKF`]GAEMMHJKGJPOMMJNV^YULQSNXZLSSRNLPIQRTYWWPTPPPQKHgxlcxrm[KMUypumubnvPdeJfvqmwo€jfxxiWrQhzmijzz~lxzohoYvvjuup`rg|ilx|o^__ba[]bdgiidgbcdllppstsssyqrxblugry{ssuy~suzn|}ywrnNKStNCBFPPHJKJLQOOOMPZ`ZWKTWPa^RVQYRLOISTVXWWPUPONRJKrouuquqdibWnLqp^FhyWvTLiy}x`y{sna]mocRhqunmypwlvttrmn]t~zkmy|ktl|kpvux^__b^]_ddighfe^abiiijknokqnmjpacfdowxompsy~nqpj{ztromLL[VHGEGRPILMKLQQPPPQW\XUMUYUfXRRY^SLNITTVWYWOSNNNQHRmHiwK`dvvVXlOnl{sajgvULWkh}lmlx_[pz{^`zscroxqhd|ir|^TLl`vukiu|{m~xk|p]^_b[^bddgeeebZccikkrsrwglihdgaakagsrlgmmr|kmhk{tmmkmOHJKHIHHQPLNOMMSRROSRWRVTPW[VVTTTa_PNMKTSSQUVNNLMOPJHQNPULKKSTSRTPVUQPNQQXYRNPUTXXX[ZURSW[WXWZOSUWXXR]YW^WTPYRVWWWX_[gr^[[Y]]_cZ_ccdfdccbZccffemnmueegcaf_]g`dlhfgkhpzhggkujhgilQIKKLMKJSQMQPOLVUTPTUXUYUQZ]VUTWUYWOOLMVTPNUSNOMLQPKJRQKQMKKORURQRSRIHLNOQRQQQTVRXW\WSSPQUUVSZQOSRXVTYVTZUTRUSTUWXW]Z^a][ZZ\\`c[]bcdfdddaY`acabhhimcad^_c]Zd\bma^fegmsdihkkedcfhPJKLOOLMSPNSQQMXWUTUWWWZUS\`VWVYUXSPPKOWSPNUPNQNKSPLOUSNRNMNQTQUQSTUNKMOQTTRRQVWTYZ[YSURTWWWY[TOTUXUUZUWYURRWVUW[YZ_]UX^\^][]aa^[bbcgfddbX_`b^`hefea^_]]^ZZ_Z_g`^]]bhkagfhfd`bcaPKMLPQLOTOOSQOQ[ZXWXZZXYV\jdVXYZWVSSOJNVTPOTPPPNMQQPRXTQQOMOSVOXRTUUONMQSUUTTRTWVZ]\ZVWQRWXV[[WQTWVVVYTXXURRYWVZ]Y]_^V^]^`\[____ZbbdhgddbYb`a^^fcc`b]\\\\YZ[X[a[^]\_b__bdebd__`\PMNNRQMRROSTQOU\[ZW[[\YZ[dqmhd^[YVUWQLMVRMNROQROLPSRUZUSPPLPXWRWSSSXMOPRTXVUUSUYX[^][[VROUVV[[WRTWVWXVTX[TSRZXW\^Z^_`Ua\aa]`b_]`]c`cghdf`Zc`a__ed_`c[Z\[\YZYYW\Y\[`^_[^^a`^b\Y`ZQNONVQPTROUTSPW\]\X^\^V\^jqwy€b\[VVXQMOVSNQQPRTRKQTTYZWUOQNSXWTSURRZOPSSV[VVWTVZX]^[[^VSNTUV\\VRTVVXYSTY\USS]XZ]^\```Va[cb]ac_\bab_cfidf^[d`a`acd_b_YZ^[\[YXYWWZZZa\][]\\Z]`W[[ZPOOOYPUURQWRTP[]^^[`\`U\]ijr}slg\UYWPNRZSRQSRTUTKRVV[ZZSOSRVVVTOWRSZRTTTX]WXXSX\X^]YZ]TUNVWW^[XRUUYYYUWY\UTW^Y]]`]bb^Y_[ea_dd^^cca^efidf^^da``abd`b^XZ_[\[XXXXW[Z\`\[[\[XY[^V^Y]POORZPZTUVVSTT^^`_^b\`U]^bkytl}kZUYUQPS\TUTUTVYWLR[W][]ROUSXWWTPXRSWSVUU[]X[YUZ^X_^Y\YRWRYXY_ZZTUVZYZWXZ\VUZ^\^`a_dc\^]]eaafd^^dc`\gdhedb_da`a`bb_`^WX^Z\\ZYYWV]Z]^ZY[\[WY\]VXW]SOQWYQ]UVYWWUX__aa`c]`T]_beeuzhXYYSVSV\XWWVVW]XOU]Z^]]TRWSWVUSTXRSVTXXX]^X][V]_X__X]VQYTYZZaY\VWX[Z[YYZ[XV]_`^cbbed\b\`fadfd_`dbb[fchecfaf_`aaaa`_^VU]Y[\[Y[YY][[[XXY[YZZ]_]TY]UNTZVS\TVWYVV\`abcac__V[`da_zuohY\ZUXTW[ZY\YXY`WPV^\`a\TTXPUWVTVWRSUWZZ\_^Z_\V__Y^^Y^VSYWYY]bZ^VW[\[\[[Z[YY__``dbcdebdYbfcffe^ab`c^bcidcg_g^bbcaa`^_XT[ZZ[[X[XX\[Z[WWYXW\[\`]V]]SPVZVVZUXUXWX]_badad`^YYadb`lfh^\][VWXY\\\_[Y[bVTX^]ac\RVXPWVWWWVSUTX\\^``]`]Wa^[^\[^XVXX[[_`\_XY]\]^^\[]X[`a^`dcdeefbXcedhgd^c`_ec]eidei_f^cbcaa`__[XYZYZZXYXW[[Z[WXZTY]\Z`\U^bNSWYVWZX[\XWY^`badada]^Yacb_a``^\\\WW[[]]__\Z]cXZX]`cd_RXYPWWXYYWVWV]]^`a`_b^Ya]]^Y]^YXVW[\`^]`ZZ^]^^a\[[Z\_b^bdcefefbZdffigc_c^afeZiicfice^bbca``_]]ZX\YYXXZXWZ[ZYWXVU[]]]``bbxKXW\YW\[\]ZW\]_`bdaba]`Xbcbacab][\[XW[\_]`_][`d\\XZbecaR\ZOXXZ[[ZWZY`]`bb`ac_\b]_][^^YYUX]^_`_`\[^^`bc\\X\^`bbcedfdefd\efgifcab\cg`\iibhjed`baca_`_]][Y\YXWXYXW\[ZWWXOXZ]acffrkJYW]ZZ_\[^\X][^_acbaa]b[bdb`bbb\[[ZWXiq`\`_]\ac_^YYcedaS_ZRYX\]][Z[[c`bbc`bda`c^`\]^_ZXV[_^]aa`^[`abeb_]T]``cddfegeffe^efhhgdd`[eg^ahhbhhfc`b`cb___]]\Z[YXXXVZV\ZZVVUMXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vuuuuuuuvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{{||||||{{{{{{{||||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vutuuuutuvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{|||||||}}}}}|||{{{{{||||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚‚ƒ‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||xÅÔÒÒÒÒԓ{}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰Š‚E>????@0*+++*%b’ŒŒŽ‰~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}xÕçääääç™{~†“y1333332j‚€€€{­éääääèʉŒŒŒŒƒ:233334!]–‹}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}v~ywwwwwwxyyyzy{xnoooppprrrrrrrwzyyzzz~ƒƒƒƒƒ„|||||||vuuuuuutssssssy}}}}}}}|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚ƒ‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vtttttwtvwz{x{xwvwzx{zy}yxxyxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{||||||||}}}}}}|{{{{{||||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwwx}z}z{}{wwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwww|z}|}~|wxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒ„‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z{xwww|zz{}~|xxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzx{y|}|~{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyxyxz{y|xxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyxyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{{||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}||}}|||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrsuuttssssrrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsstrqqpponnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqrsssssrpqsponnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrrrsqtsrqo†„npoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpqqqxƒqrrpwnppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqqqqv¡ˆprp¡}opppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqro•ªpw ¡}oppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsqu‹‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqrp±žp¥¡}pqqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrrpŒ¶ª‘›²¦zqqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrsssssssu §£³¨¦¥xtsssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz~|~~|vvwwvuxzxxxxxwxx‚¨Ÿ£±£›¤zyzyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~}|{||£‘“¥œ ¡–{{yxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}}}}}Ž ˜–™œ–™‚}}}€ƒ‚€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€€±ª¥Ÿ¡Ÿ¡¡ƒ~€~~€~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~€€ƒ¤®¡§¡  ¨¬ž…~}~€~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽŒ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~€~€…§±¤œ§¡  ¢£«©œŒ‚€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹‹‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚†‹›©ª£š¢Ÿ¡ žŸ¢¥¡•†€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‘‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒƒ‚„‡˜˜–—™œŒ”Ÿ›œš”Œˆ„ƒƒ‚ƒƒƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒ‚„†Ž–—•‡šœ–މ‡†‡‡‡††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒƒ…„‚‚ˆ’—ޔ𓆇‡ˆˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ‘’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒ„„‚‚‚‡’–Š„„ƒƒ………ƒ„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚ƒ‚‚‚‚‚‚ˆ‘‚ƒƒ‚€€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„„„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚€„ƒ€€€€€€ˆ‘€‚ƒƒ€€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚ƒ„‚‚„„‚ƒ‰–ˆ„‚„‚‚€Œ–‚‚‚„ƒ‚‚ƒƒ‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘Œ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚……„„ƒƒƒ‚„Ž˜Šƒ…„„„‚€’š†‚‚‚„ƒƒ‚ƒ„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’“ŒŒŠ…„ƒƒƒ‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~Œƒ~}|}‹œ€‚‚‚†”“Œ‚‚ƒƒ‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””’”’Œˆƒ„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~•—‰€}}}}{—‹€ƒ€“Œ‚‚‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“’Š†ƒ„ƒ„‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€•ŸŠ~~€}‡Š}„…ƒ„‚ƒƒ‚މ…Œ‚‚ƒ‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”“’’‹Œˆ†„…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‘¡ŠŒ…}†‰€~………„…‚~}}‚„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡“““’’Œ‹ˆ…†……‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒŠ‘ƒ„‹…‚~}‡†ƒ€~~~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……†……‡†††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„„„‚‚‰~}~…‚~€€„…„…†††…………†‡‡††…†……†‡‡‡ˆ‡‡‡†††‡†‡††‡‡‡††…„ƒ„……†„……†††‡‡††††‡‡‡‡ˆˆ‡†‡†‡‡‡‘”“‘‘‹‰ˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒƒ„„ƒ€€€„„~~€€€€……†ˆˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆ‰‰‰‰ˆ‡†‡‡‡‰ˆ‡‡‡‡‡†‡…„ƒ„…†…………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†ƒ‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„ƒƒ€€Œ‰€‚‚€€~{z€†‡ˆŠŠ‰‰‰ˆ‰‰‰‰Š‹Šˆˆˆ‰‰Š‹ŠŠˆˆ‡ˆˆˆ‡ˆˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†††…ƒ‰”“ŽŠ†„†…ƒ‚‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ‚€€„„‚‚‚‚‚‚‚€~}}}}~}|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡††‡‡…†ˆˆ‰ˆ††‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„„Ž“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚ƒƒ…‰Š‰‡…‡…„……‚€ƒ„‚ƒ‚‚‚ƒ~}~~~~~~~}~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡ˆ‰‡ˆ†ˆ‡†‰‰ƒƒ„ƒ…„„……‡ˆˆ†…ƒ‚‚ƒ…‡†‡††„‚‚ƒ„‚ƒ„„‚‚ƒƒ„ƒ„‘’ŽŽ‹‡…††„‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚††‚‚„„ƒƒƒƒ‚‚}|}€~~~}|}}|y|ƒ†‡‡„ƒƒƒ„………ƒƒ…„„„„„„…„‚‚‚‚„„‚ƒƒ…†…„‚‚‚ƒƒ…„„„…„„†„ƒ„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„„……‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€ƒƒƒƒƒ‚‚}}€€}~~}|}}{zz~„„„‚€‚‚~‚ƒ‚‚‚‚ƒƒ€€€‚ƒ‚€€€€€ƒ‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘‹ˆ……ƒƒ„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€€ƒ‚~~~~}‚ƒƒ‚ƒ‚ƒ‚}}~€€€~}}}}~}|zzz€‚‚~€~}€€€€€€~}}€~€€€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€€|}}~}}~€€}~}~ƒƒƒ‚‚}}~€€€~}}}|{{{zzzz€€€~~}~~€~€€€~~~~}|~€~~€€€€€~€~€…’’Ž‹‹‡‰…„ƒ‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~}~€€~€„ƒ‚€~}~~€€€~}}}|{{|zzyyy{€€€€~~~€€~€€‚€|~~~~}|€~~€~€€~~~~~~~}}}}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒ‚‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€~}}~~~~}}}}}|||{zyyyx~€€€€€€‚‚€~€~~~~~€‚€€€€€~€~~€}~}}{|†“’Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚ƒƒ…ƒƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~}}}~~€}}}}}}}}|{zzyyyy€‚‚‚„ƒ€‚ƒ€‚‚ƒ‚ƒƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~||Š“‰‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†††††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…‡‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚ƒ„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡††‡ˆ‡‡‡†}€€‚~}}}}}}}}}}}}||~~~|{yxwxyy€‚ƒƒ„„„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚ƒƒ‚ƒ…„„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒ‚‚‚’‹ˆˆ‡‰‡††„†……„„ƒ‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€~}~~€‚………‡†‡‡†‡‡ˆ†‡‡‡‡†‡…}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰–„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ„„ƒƒ„ƒ…„„ˆ’Œ‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|€‚ƒ‚ƒ‚€~}~~{ˆ‘||Ž–}‚†Š…ƒƒ„‚ƒ‰}ƒ„……ƒ…†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒƒƒ‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}||||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ}|~‚„||‚„‚€‡ƒ}‚‚‚€ƒƒ„„„„„‚„ƒ„…„‘‘Ž‹Œ‹ŽŠ‰‰………ƒƒƒ‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚‚ƒ…ƒƒ„………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}}}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}}|€€}†}}‚~~€‚||€‚€‚€~}{Š‚}€~€€‚€‚€€€€‹”ŒŒŽŽˆˆ‡……„„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ……†‡„„€†”ˆ€‚€~~~€|||||||||||||}|||||||y{{{xxy{zz|‚€~|~~~}€‚‚€€€‚‘€€~€~~~€}|}{}}}|}||}€€€~€~~”’ŽŠ…††…„„…ƒ‚ƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚‚„†‡††~ˆ•Š~€€€~€~~~|{{|||||||||~}|{||||{|||zzy{|z}…ƒƒ~~€~…‚~€~~€…†‚€~~ƒ†}}~€€€~}}}}~{|}€}~Œ‘ŽŽ‡„††…„„„ƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}€‚„††……~€€€~~}€€€}}||}~}||}}}}}|~|}|{}||z{z|}}†„ƒ€€}~}~}‹„†~}||~‚}}}}|{}|~„ƒ€~~~~}|~}~€~~„’Œ‹Š†„†„„„ƒƒƒ‚ƒ‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~~€~~~€€€€~~~~~~}~~}|~}~}~|{|||z{z}€€„ƒ‚~|||}|}ƒ~Œ~|{{}~}~~}{{{}|{{{{€†„‚„ƒ‚€~‚‚‚‚‚€‹Œ‹Šˆ„„„ƒ„ƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€€€}€~~~~|‚~~}}}{|}}|z||~€‚€€€}|}|||||}|~{~{{{|||}|{{{{||zz}z~‚~‚„„ƒ‚…†……††‡…„‘‹Š‹‡ˆ…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~€€‚€~~€€~}ƒ||}}|}}}}{|~~~~~|}}|||{~~{|{||}|}|}|~|}|{{{|y{|{{}z}~~€€ƒ‡‰‰‰Šˆ‹‰…ˆ’Œ‰Š‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||€€€~~~}€€€€€ƒ‚€€€€€€~|z|}}~}}~~Œ†}}~{{ƒƒ}~~}}|}}}}}}|}{}|}}~|~}}}}|{{{|{{|{z{{zzz{~~ƒ…ˆ‡ˆŠ‹‹Š‰Œ‘ŽŠˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~~{~’Œ|}Š€Œ~~}}}~~}~}|||~}|}|}}}~}}~~|{{{||}|{{{{yzyxy{~ƒƒ„‡‰Š‡‰ŽŽŒ‰‰…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{}||~~}}‚€€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|‰‚~ƒ‘„„ƒ~}|‡}}~}}|~~|}}|}}~~}~}}}{|}~||{|}zzyyyy{{~~€ƒ‡„ˆŽ‹‹‡…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{}}}}}zx‚€‚‚€€€€€‚‚‚‚……„‚‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~}}}|~~~}€}}}|}||{|}{{{zzz{{|}~~€ƒ€‰Ž‹Œˆ………„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv}€‚‚‚‚‚‚ƒƒƒ‚…†„ƒ€€€ƒ€„~~€~~€~}~~€€€€}€~€~|}}|~~~~€}‚€|}€€}{}}}|||||{{{|{|||}|Š‹‰ˆ††…„„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€‚€€€€ƒ~~€}€}}~~€€‚€€€€}€€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||{|{|}‰‡‡…†ˆ…„…„‚‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„„„€€~€‚€~~~~~€}~€}}}~€€€€€~~€€€€€~}}}~|~~}}„€~}}}~}~~}~|{|z|{z€ˆƒ„„…„„„„ƒ‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒƒƒƒƒ…„…ƒƒƒ„„ƒƒ„ƒ€€€~}~~~~~~€}}|}}~€€€€‚€€€ƒ‚€€~€~€€€~~~~}}~~……€€ƒ~€~~€~}{z{z|{z‚…€ƒ‚‚‚‚‚ƒ€€‚€€‚‚ƒ‚ƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{syz|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€}}}~}~~}|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚ƒƒ‚€€|z{z|{|‚€‚€€‚‚‚€~‚‚ƒƒƒ‚„‚„‚‚€~€€}~~}}}~}}{{z€x|vyy{qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€€€|}}~€}~~}|~~~~€ƒƒƒ€€‚€€€€€€€€€€‚ƒ€„€}ƒ„€€‚€}z{{|||~€|}}€€~}}~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxyzruyyvwwsu†…ƒ…„‚„„…„„„ƒ‚ƒ€~€~€}}}~€~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€€€€ƒƒ€ƒ€~‚ƒ„€€‚‚‚„‚~{|||||}}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…ƒƒƒƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€€€‚‚€€~€‚‚ƒƒ‚ƒƒ…‚}}}|{||yz{z~y{yx~{|{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„†ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€}€€~€}~}~€€|~€€€~}~~€}€€ƒƒƒ~}~~€€€‚€€~€~€‚€ƒ‚„„†„€~}||||zyvyyzyvyv~|{{{~|{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}|€€€|€€€€|€~~~}~~‚‚~~}~~~~€}€€€~~}~~€‚‚‚ƒ‚ƒ„‡„€€~|}||{|uxyxxxyw{|{{{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„„ƒ‚„‚‚€‚€~~~~€~}~|~€€€€€€|€~€€€€}~~}}}~€‚~~~~}}~~~|~€~~~‚~~€€~ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€€€€€€|€~€~~}}|€€€€~~~}|~~|}€~}~€‚~€€~‚„‚‚ƒ……‚‚~}|{{||yw|ywxwwx{{{{|…‰}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqsoxwq{…†……ƒ…‚ƒƒ‚‚€€€€~~}|~}€‚€€}~€~€€€}}|}€€€€~}|~}}~~~‚€€~ƒ‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{||{zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚€€}}~€‚‚}~~~€€‚€€~|~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€~€€€€€€€€€‚€€~}~z“z|}|{}y{zzxyxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyytuuooqpwst}…†ƒƒ‚ƒ‚€€‚‚€‚‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€‚‚€€€}~|†‰||~{{~yz{z{Ž~wwy{|{}||||{}|}}}}|}|~~~~|z|}{|}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€~}~€~~€€€€€€ƒ‚€€€€€}~€}€ƒ‚{~~{|}{z|||‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€‚€‚‚‚‚ƒƒ‚€‚€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€~}€€€€€€€€€€€€€€€€€€€~}~}~~{}|}{||xxuxxy{||}|{|||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒƒƒƒ‚‚‚‚ƒ€€‚„ƒƒ„ƒ‚‚‚€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€€€€€€€€€€€€€€€€€€€€€€€€‚‚‚‚€‚‚€€€€‡~~|{}|{}xwvyyz|}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚‚„„€€ƒ†ƒƒƒ‚„€„ƒ‚‚€€‚‚„‚ƒ‚€€ƒ‚€€€€ƒ€€ƒ‚~‚€€~€€€€€€‚‚‚ƒ‚‚ƒƒƒ‚€€„}}}|}{}{yvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚‚‚ƒ„‚ƒ„ƒ€ƒƒ†ƒƒƒ‚‚„„ƒƒ€€‚„‚‚‚~€€€‚‚‚‚€€€€‚‚„€~ƒ‚€ƒ‚€€‚ƒ‚€‚‚‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ‚€‚€}€|z|{{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚ƒ„†„‚ƒ‚‚„„ƒƒ€ƒ‚‚‚‚‚‚€€€‚‚‚‚‚€‚‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚ƒƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„ƒ„…„…ƒ„‚ƒ‚ƒ€€~||€}|x|yzyz|}|{||}}}||€€€€€‚~€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ†……ƒƒ‚ƒ„‚„…‚‚‚ƒƒ‚‚‚€€~€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€‚‚€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒ„ƒƒ„€‚„ƒ„ƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{}~|y|zzz}||~z||}}|z{~~~€€€€€€€‚€€}}|}}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚……„„ƒ‚ƒ„„„…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€ƒ‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒ„ƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒƒ„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€|€||}zz|}€}||z|~}}}}~~€€€€~~€€€€~|}}~~}||xvvw„‡ƒ‚ƒ†ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚ƒ~€€‚‚ƒ‚ƒƒƒ„ƒ‚‚ƒƒ‚ƒ‚‚ƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„‚‚€}‚€}||{||€}}~€~~}~||}}}~~~€}}~€~~}}}~}}~~€|}€‚‚ƒƒ…ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚ƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒ‚‚ƒƒ‚„ƒƒƒ„ƒƒ„„…„„„…………„ƒƒƒ~„€}}||||~~~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒƒ…ƒ„ƒ…~‚Š‹……„ƒ‚„…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒ„ƒ…„……„„ƒƒ†‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ„…„……‡‡†‡…„„…„ƒ~~|~~}€~||~|z|}}}}}~~~€}}|€€~~~~~‚€……„ƒ„„‚„ƒ†€‚……Љ„„„„……‚‡††„„„„…„…„„ƒ„„‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„€}uz„„„‚ƒƒ‚ƒ„ƒ„„…ƒ„…†„…†}„y|~ƒ{…ƒ„ƒ€}~}~ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚ƒƒ‚‚†„„„…„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„…………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†spurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|€rƒ~ƒƒ}}~}~‚ƒ‚|}€}}||||}|||~}~}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…‚†††‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy†r„ƒpvxqvtturstvi€nrotvnulwm{sn€‡ym}rsvsvmnwlpylu}|~€}€}€€}}|||}|}~}€€€~|~€‚€€€€€€€‚ƒ‚‚„…‡††€‚…ƒƒ…‡†ƒ………†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}~€{~|€~€€~~€€€~~~~€~}€}€€~~€~‚ƒ‚‚„…‡‡„~†„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹Š…„†‡‡…ƒ…„…„‚…………†……†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„rioyxpkyszozwvvp€~~~z~}|}~}€ƒƒ€‚ƒ„€}~~~€~~‚€€‚„‡†ƒƒ†„……†‡†…………††ˆ……†…‡‡…†„††‰ˆ…„‰‹ˆ†„†…†…ƒ……„†††††…ƒx‹yrˆz{pp……x…xyks~y{krƒ‡ƒz|mzyyt}€vno€€ot|uwqy}}m}uoƒ…†z€rr{|upozks|nv‚~~}}z}{|}}}}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ„†„…………†‡……………‡‡ˆ†„†…‡††…„……„……†‰Š‡…„†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„ƒƒƒƒ„…„…„…„†ƒ…†……„„…‡†„„…†…†}w…„„„ƒ‚}~{|{~{||}~}}~€}€~~~€~~~~}}}~|{|~||‰†…„†††…†‡…………††‡ˆ†„†…‡†……ƒ„…†…„††††……†„…††††„‡†‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„…„†…„……ƒ††………„†††„„…†ƒ…„‚„ƒƒ…ƒƒ}€|{|~{||}~||~}€~}€~~€}}|€}~~~~|}}~{|||{{~ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡…††……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…‡†…‚„…††„„ƒ„„ƒ„†„………†…ƒ††…†…„†‡……„……ƒ„‡†ƒ‚ƒ„ƒ„‚~€|{}~{|{~~}{|~}~~}~}}~~|}||~~|}€|||}|||~z{{|~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„‡†„…‡ƒ„…„…‡„…††…†„††‡‡††ˆ‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡…‡†‡†‡…ˆˆ‡‡…††‡…††„„„…†……„„„ƒ„…„†††…†„†…††……†‡…„ƒ„„ƒ„‡ƒ„‚„…ƒ€€€{{~~|||~}|||}}|}|~}|}}}|||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††„…†…†…†…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…†††‡‡‡…‡†ˆˆ‡‡…‡‡‡††‡„‚„ƒ„†…‡…„„„„„…†††††…‡……‡…†…†…„ƒ„ƒƒ„‡ƒ€‚ƒ„‚‚‚€{}~~|||~}|}}|}{||{||}}{{{}|{~}{|}}|}}~}|zz{{||ˆ‡‚††††‡††…ƒ…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡ˆˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡…‡‡††‡‡…‡†ˆˆ‡†…‡‡ˆ††ˆ„ƒ„„ƒ††‡……„„„…†††††…†‡††‡††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~~||}}|}}|~{{{z{|||{{{~{|}{z{~||||}~}{z|z||‰‡ƒ†…†…††…„„……………„ƒ„†„‚„„|€†‚……†……†…„‡‡ˆ‡ˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……ˆƒ„†…ƒ††‡†…„ƒ……†††††…††‡…‡‡…ƒ……ƒ‚‚ƒ…‚ƒ~‚ƒ~~~||}}{}}|~zz{y{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„………„„ƒ„‚€ƒ†‚‚z„Œ{€„…‡†††…„‡ˆ‡‡‡……‡Š‡ƒ‡…††ˆ†…‡„†‡‰††ˆˆ‡‡†‡ˆ†„†††‡……ˆƒ„…„‡††‡……„ƒ……††‡††…†††…††„ƒ„…‚‚€„ƒƒ‚}~ƒ~€||}}~}{}}|}yzzy{}}zz{{}|}||zz}||}|~~€{{{|~}|ˆ‡…†…‡„†„……………ƒƒƒ€‚…‚€€}|{„…††„…„„‡‡†††…„†‰†‚†„†††……‡†‡ˆ‰†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††ˆ……„‚……†…††‡„…†††…†‚ƒƒ…€€€ƒƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yz{{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€ƒ~~~€yz}€ƒƒ…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ……ˆ‡‰‡†………ƒ†„…‡ƒ„†„„…„‡†…†…†„‚……†††††„…††………‚‚ƒƒ~€€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|{{{{|}}}|~}|||~|{‡……††††„…„…ƒ…‚€€€€~‚‚}~{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒƒ„„„††‡‡‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ…„…†„‡†………†ƒ„…„…†…†„„…„…ƒ…„€€‚ƒ~€ƒ{€}}‚~~~~~~}}{|{zyzzyz{|yzzz{{|z{{{|}~}}€}}||}€}|†ƒ††††…ƒ„ƒ…‚…€€€~‚|~~€€‚‚‚„„ƒ‚‚„€ƒ‚€„…„‚€‚ƒƒ„……‡††„…‡…‡…†‚ƒ‚‚ƒ‚‚…ƒ…„„†„††‡††…‚„„ƒ„………ƒ„ƒƒ„‚„„€‚‚~}~~~„~{||€}€}~ƒ|~~}}~{~{{zy{zyzz{yzzz{{|z||||~~}|}||}€~€†„……„‡„„ƒ‚†‚ƒ€€~~€}~‚|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†……ƒƒƒƒ„……„ƒƒ‚„ƒƒ€€~}}~~|~ƒ~|~||€~‚~‚|~}}|||{{zzzzy{yzzyzzz{|y{}{{~€}~}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~|}~}|~ƒ}{~|}€ƒ}}€~}|||}{{zyzyy{yzzyzz{{{z{}||‚€~€€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<C9;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937676=;>:=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<:<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA>;A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÔÔÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9>CE?<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËÊÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××××ØÙØØØØØØØØÙÙÙÙØ×××××ר×××××Ö×ÚÚÚÚÚÚÚÚÚÚÚÛÜÜ×ÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILN@99:4;A<7=9AC=@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÏÐÏÏÏÏÏÏÏÏÏÏÏÏÖÞÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¸·©§§§§§§§§§§§§¦®¹¸¸¸¸¸¸¸¸¸¸¸¹°ŠŠŠŠŠŠŠŠŠŠŠŠ‹‡½æáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVM<::77>C>8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÌÐÒÒÒÒÒÒÒÒÒÒÒÒÑÞìëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§££££££££££££ †„„„„„„„„„„„„‚’¥£££££££££££¥•SRSSSSSSSSSSSKªòëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;?C>6:7>?;<B@8<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÌÌÑÒÒÒÒÒÒÒÒÒÒÒÒÑÝêééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¥¢‰‡‡‡‡‡‡‡‡‡‡‡‡…•¦¤¤¤¤¤¤¤¤¤¤¤¦—WWWWWWWWWWWWWO«ñêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<<<<>::;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÍÐÒÒÒÒÒÒÒÒÑÑÑÑÐÜèççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©©§ŽŽŽŽŽŒšª©©©©©©©©©©©«žbabbbbbbbbbbb[¯ïééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9;:=<;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÎÎÎÎÎÎÎÎÍÍÍÍÍÍÎÏÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÏÎÎÏÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÒÐÐÐÐÐÏÏÏÏÏÏÏÏÎÐÑÒÒÒÒÒÒÒÒÒÒÒÒÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<7@A<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÑÔÏÏÎÐÓÐÎÒÔÕÔÐÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ××ÖØØØØØÙÙÙÙÙÙÙÙÙØ×ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?89:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎÓ»ÏÏÒ¹¾Ôœ‚„ŠÆÏÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<=B>BB@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÒµ•›³ÔÀ”°œ±–¸¹¯¡ÒÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?><7:>9?D>@98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÏџ ª®Ö¢ ‹‘Ó}~¯°ÑÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<96?B?B:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏÑҚ±Ï˜‡ºÔÒ͞žÃÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8E@?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÏÖ§™³È™Ÿ ÒÓÀ  ÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<==964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÏÕ¥™´¾©¯‘¡¹×¯¢©ÔÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:<?>=<9@<<::9?@==<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÐÖ¥™µ¿žš­›©Ø£¡ºÔÑÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAA8;?<=;<<7558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÐե𵯖¦Å˜¢ÑžŸÉÒÑÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF?HHGE@<<>><==<756:969;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÓÐÕ¥™³Ñšœ››­ÇŸ¡ÒÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@C;557<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÇÒÖ£š°Ù¥«¤žÅ´¤¦ÖÒÒÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓÑÕµ‚ÃÕ̓§×¹ƒ¿ÕÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<<?GEGKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÑÑÂÔÒÔ˽ÕÒÑÂÓÒÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA=775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÒÒÔÒÒÒÓÕÓÓÓÕÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ=>786977899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:69896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EIKAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDI;AA;<886586987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<>B?:8776=?@@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD88867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE><HF89757875898;>>=;89A>=@?A>7596;>AB??@@AB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEEC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELBA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?BGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<<DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAD?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsnupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»ºº¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545659756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¸¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455588686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¸¸¸¹¹¹¹¹¹¹º¹¸¸¸·······¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©ª§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::9:9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥¤¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§¦¥§¨¨¦¥¥¨¯´¶·¶µ´¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©«««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤¤£¢¢£¢¡ŸŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž¤¤¡ŸžŸ  œœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=6789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥£¢¡¡¡¡¢£¥§¦¦§¬«¨¦ œ›¡¡ž››šœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¦¦§§§§Ÿ›š›¢ š–—”š›š——˜™šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜˜™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥£¢¥¦¦¥¦§¦¦ ›™›¡ —“’”™šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB?DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢žœŸ¡ ˜¡¬——›˜–—–˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;<;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¦¦¥¥¦§¦¥¥¦§¥¥£  ¡¡Ÿ™™š–˜›šžœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡¡¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢¤¥¤¦¥¥¤¤£¢¢¡œœ¢j‰›œš›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œŸ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸžŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::78:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢¥¶©£¤¤¢¡¡žš™¥VŽ›šš˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢Ÿ›ž¡¢£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œ››œŸžœœœœŸ   ¡¡¡  ¡  §ª°¨ ¡ žœ›š¢Y]”š›œ™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¢¢¢¡¡ ¦¢€«¥Ÿžš™™§Uf•œž›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›š›šš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>99;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ ŸžŸ     Ÿªwv­¢žœššœ¤kai•œŸžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›šš››š˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9<<>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœœœžŸž¨ŒiŒ«œ››œ —nik–žœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:<>9?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››››œ›š£‘yuŸœšœ ˆkik’Ÿœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™™šš£”x|…˜šœž™}jgl’Ÿœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›œš™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š›››œœ›™™™š œ‹ž€~˜ œ…fm” žœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ››››››œ™™™šœ§¡‘qe¦¬¡hyk—ŸžŸžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ›››››œš˜™˜¡­’wef¦—šXg}xž  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜˜——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜™—§¥xNJp›„„RDax‚››žœœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±´­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=:F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œš››œ›˜™š˜˜™›šš—«™N7<t’}pS?6azŽ’’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨ª¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‘‹‘‹Œ‘–­sTpW|°©™ZgnHk}ˆ‚‹†‰Š‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜ž—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VQQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹Œ†Š‹‹‰‡„†ƒ~–¤\…›|Êűŝ~zPx‚‚’†„„…ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹Ž‹‰‰…‚‚~~’‘rÏ×ÍÕ¦œ¹¼k]r]g€…Ž‹†”’‹—”—’˜¡–ž–•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¦›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ‚†‹‡ˆ…„ˆˆŠ„‚|™wšÑ½ÇÓÇÁ´œw¥¨cbŠŠŽ‹™œ””” ššŸ¢­±®©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPEMISWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~Š‘Œˆ‹‹ˆ’Œ›o¢¦•¹¬¢¡‰…vaȋZˆŠ‰””˜•œšž¨®²°°µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWMO_^\NUUbQDTM;?9<895875795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš™‘ž¡“—›¡šžœ£ „“|¥…‹wupl¦—a‹˜šŒ”š—œ› ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUJTOOJDPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ªª©§¢¥¨©¬ªª¯§–~Xr†yy€mkiuxxz ¡¤ž›š¤§¤©«®¬¥¤¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdWOYKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®««¬¤¡¢¥©¨§«©…pR`tqrzifbikp|…¢©§ ¢¡®¬«ª§­®¨¥¤©©ª©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_VZNRNQOSe\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢™œ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨§¦¨©§©©¤¨¦š¤¦¢£°˜piOVxvt|hadf__n}Š ¤  Ÿ¡¡¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOXO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤Ÿ¢ £§¢¦­§°²©|icIRsuxh`cjZ[bkuƒ‘¡  £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvxb_\UYQUW[c_s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?B?:8:>?C@DA:;>=@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯««¬¨¨«¯©¨ª©¢ ¡¨©­µº¼½¬ŠmgaBZnp}~na_f[Yaahpxš ¡¢™–ž›ŸŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸŸ¡¦¢›—’šš •|wo}yf[[`_Z\V\hdocmiib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£ £«ª§®¹ÁÆÌÅ·¥ŽrhiZ?SpoqlthaaZX_cabjqv{ŒŸ§ž¡š–ž¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¡™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxjb[__\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>BE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢ ª´¿ÎÙÛꫜˆo`abSCJyk`bml[[WZY][Z^cffhw¥¯§¥™¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxxxc[RYT__amivkphiibZSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°²´µ¼ÎÚÝÔÀ¤Šve]YZ\SJCmj”ž”VTXW]\]]XUW[i~•ªÁǺ¶¡§ª¬§«©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YTai`ftotitdidb[LK>:9898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÄÇÃù½ÀÆÎÑÍ·’ud[YZWSIUoª³¦NU^ab___fw§º¾ÁÅÅ´¶¶©¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`b_^kcbnxuwnm[bRV\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAA;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ»ÅÁÅÆÁ¾¼Ìİ‘o\UXSPS¡µ›NY[]]`mŽªºÁµ¹©§±µ«µ²­³­©®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|~„jfhaklgnurruqg^`\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8BBBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÄ¿ÃÃÆÆÁ±’¿¿Îμ•iXWZL™¹“LTYW`¦¼°¦«¬²¦ª©©«­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|uklndomiqxozjia]gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄŵÀ·³¼Áƾ©yXUQŠ·†LSU]„ ¦·¯¥­´´­®¥¤£§¤  ¥™ª´±¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyy{wnkihvZgrxsyff^d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÊÆÄÃÄž¸½Áÿǽ–lRZiZQRd”«Ÿ¦´²­¬¸µ²¬©£¡­©¬§­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuuefijh^jonyxcba`^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÎÏÌÃÇÆÈÉÈÈÉÇÅÉÇÈÇ¿ÄÇÄÄÆÉÎʜVHOPk­»·À½¾¹¼º¼º¼¬­¦©»º¹·¿²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqocagvijjtnyl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÌÐÍÇÌÉÂÂÇÂËËÈÇÌÉÍÅÅÅÃÅÄÉËÑÓ¤RL`°ÇÀÉÍÆÄÁÄÇÁ¼¾´±°°Â¾¾ÁÆ¿¾¸¶Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`kjwlifuotc]bTWUSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<9>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÄÇÈÆÒÉÁÃÿ¿¾ÄËÈÊËɼ¼ÈÇÉÍÈÃÈÉÉÅÅÂÃÁÂÆÆÆÈΊI“ÎÌÇÌÐŶ¿¿ÀÀº»½µ³³À¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrpfegcjdbkmno^Y]VVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ãº¸¹¼¾ÁÇÁÆ»¹ÈÈÃÅÄÀÃÁÁÀÄÁ¾½ÁÀÀÀŪN¤ÑÌÅÉÑÁ¯½½¸¹»»¾·´±¹¾³¼¾±¹µ¸»¶¼´µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbaccdjcgc[ZZ]YQOE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿»½¿¹¾ºº´À¸µ·²®º»·À·¼ÊÏÁ»¿À¼»Ä½ºÀÄ¿½½¸¼ÀįSœÌÄÀÁÉ¿°Á¿º·»¾¹µ¸´¸¼´½¸µ´°³¼±··¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qdabchjggiei^VVTYOSLF8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“““˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µ»Á¸¾¹¿¼¼·´·¯®·µ¹¿»ÁՎ¼¾»ÃµºÇ·¶¹»¼¸¹µºÄɪT“È¿¿»Á¾¹Æ½Â¿¼Å¸¶·´¸¶¶»»¹¶´·ºµ³¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒyqmfefpjekhXYOKKKRJLHD9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’™”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ··¶µ¹¹º»¿¼ÏÅy­Ë½Ç·¹¸­¶´·¹³µ²»ÅʟU‹Ê¿¿¾½¼¿ÈÃÅžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~‡}knqgqktfbn`\THKKDJCCG?:;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘Ž˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼»À·ª­¤®°¸»²½¾»Ä¶µ¸µ·¿¾Ä¼ÂÄׯv„¾ÈÏÂÀ¸®µµ»½·¹±¾Ãǔ\†Îÿ¾½¼ÇÌÇÇÄǽµµ¶Á½»»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†€rfljntoxcgb\cQKUHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?@=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼ªª£°¹½¼²¼¾¼Å¸±¸¹¼ÆÉÊÂÇÉћtw±ÑÑÌÊĵº¿ÄȾ¾´¾¿¿…jzËÆÂ¾Á¼¿ÃÌÊÇÅÆÀ¹½¼Ä¿¿¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒ‚tolltlln_c^abNHN?E@?DC;;::;:8;<:9<>::>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´»Åк¾¼Ä¾·¼À¿ÉÏÇÈÊʈvw¨ÌÌËÍÊÆÂÃËÎÁ¼¸¼¹¯‚|m¼ÈÄÀÀ¿ÄÀÊÉÃÃÄùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{zˆ{mmx|`qd[^__TI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼·»º¬Ûþ¶¾À¾¾º¦œª³·ÃÀ¦|z|ŸÄÆËÈÁÃÀÀÉÊÁ¿»¹±£˜Š~°ÈÅÄ¿ÀÁ¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚znsxthp^\_\ZQEEDMIAD=H;;59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘—žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯··²µ³·¹¼»¶»»Å¶m®Î½¶¹À¼ª}nhnmt‚—™u{œ¾¿ÆÀ¹À¼¾ÅĽ½¸±¯§¬——ÊÃü½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸··½¹»±¶²ÈÀ»¶´±°·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|wlv{qni\``YSPAFIGK@ECH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹Àͱv‚³½¶µÁ¤†iZ^`NS[\pvz…¤¸·Âº³»·»½¿º»»¯¢¬²¢¨‚¾Åþ¼¿»»¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ°µ´´½º¾ºº»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰{‚zsvvwoqa_f][UJ=??GF=GCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Âɦ„x‹¡¯µœjfgVY_IIMPTo{‹©°·¾¹²µ²¼¹¼¶¹¾µ–¯À°µx¬ÊÃÀ½¿¹³®²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|quwtwrl_ca\^OIB?=IDFMD@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·¿Æ¨‡{vŒ¡˜_SCYUHbjUOEJe‘¥¯¯¶ºµ´²¬¼¹¸µ¸Á½§Â²²v§Ê¿¹ºµ®¥¬³±¦°­¨ Ÿ¥­¶µÂ·¶´¥¨ª¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´¶¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wp|ovsnc^gY]]SONA>JB@KJ@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸¸¿´yˆnNK?eYBOx“hMC^…±µ³µ²´¯¬»º¸¶¹¿Åxޏ©Ÿf«¿¸µ²±­­Ÿ¤¦§¤¥œ–™™™Ÿ©®¹¬««Ÿ¥¨¤«®¯§°«¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmujl]\kU][PNHDGMBFNF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³·¶•Œˆ…|XFAO‡XJJYxŽƒcAU£¹³´²°±­°¹¸¶»·»¼’¤³®¤t¬°©«­«£¨¡ž—— •’–—˜Ÿ¨®¤£¤ ¢¦¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž”’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhutoeUadW]QOMH@IRDMC=8875:7<>9;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²¼©˜™•hM?SxqPIIKh€ZEU°º±¬³¯®¬­¶¶²´µ®©§ž™›žŸ¦¨ž ¨©Ÿ¡§–›–—Ž”–—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¥¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›ª¨««Ÿ¦¢›£œ•Œ“—•–˜Ÿžž›™¦—“’–¢ ¥¢¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦¡ˆxƒ|vzcwln]QiUPOGPMLCPQ@>;>49:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¤¬¨½Âª¥¼gDS›}QXIKaJVbeeƒ¯µª²´®ª«¯°²³­¥‘—“— Ÿ¢ œ£¤Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨¨œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£žžžš—š«¦ª±£¥¨ž œ•“‘‘™–•˜—Ÿ˜œ™›¤™—”•š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’~|uv}nk{dhVRdNJHGOSNKNH<E@<2?859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶·º¹º··»®¨ ¡© «Æ¿ÊŸOAt˜qPnJLcfut`]bt’²¯®³µª¦¬«¢›™”‘•–˜˜œŸ¢¢œ¤žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¢¥¢š™ž¯¨®²«¥ªª ›˜˜˜•“–š“••š–›——˜¡žœœ–›¡›žš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}wy|eyy`bSVaHIJKSTISQM9?B67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥œ¥ÆÆŒWSJf¤Yf}or[Rkc\gb`m‘´°°¸¬¦¡œš”—š™Ž‘•‘ŒŽ“™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§¡ £±®²±´ª²®£™œž¡˜››š˜™›”–›–™œ¥¡ š£¡šœ™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ ž ž ¥¡žž¥ ¦™{|vvsh‚le[SZZMQJOOVMSMB7>C78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’›¢šŸª£ŒyUirwupcwvXWb`di[ZWh­®¬¯§Ÿž¢ –“› ›™—’“Ÿœ¡£›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬©¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½¶¾°¬±®­©ª´±°¨«¨³¶¸³¸­²´¤ ¥ ¬¡¡¢¡ š˜–•Ÿ››˜¥¡ ž£¡ ž›œ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚€}xvjwu^m[RaIRUHFUWJCMG=KH8F<77;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’˜ž›¡¡ ¤o‚p`cXL[RZLLQYRHONH™¬ª©¤ŸŸ™’’”˜˜––•Œˆ‹Ž•œž—ž™¦Ÿ ¨¥±ª§®£«®¶°´²±®¶¸½¿º­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«®±¹¸¼¯³°µÂ¼·¾³³µ¢¬¢©¨²©«¨§¨š™žšª§ ™§ ŸŸ¨¨¥¤žª¢¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰……~vrmiwmhm\X\CWNJGMGCFM<>L>4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™žšœ£žœ‰bW^e`WMQG=>@CD?>BRx©­©ª¥ŸžŸ¢£žšœ›”“•”ž˜”…š š«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶»»ÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸³»ÆÄ½Ã¼·³ª³­ª³´¯³®ª¯£¬¨¶±­£°¦ £°±®°¤¥¯£¡ š¡¦¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¤ž¦š›¢¤žŸ›››œ‡†|trkkurqhV\QFUHDJPI?EA4FH95<>7;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸ š Ÿ•|_^e`QFD;C>F<>96N~ª³§££¢ ž¥«¦ž˜œ”‘™™•ŒŠ†ˆ†xmˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÈÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÂ¾ÇÆÂ·ÃÊÊÃÁÇ¿º´º»µ»·°¶²ªº²®»¸¿»º«¸­«ª¸»µ¼®®¹£¦£ž¦¥¢£©¦™›Ÿ™š§ª§ ¡¡¤˜”£–”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ…~zrkcioxkeY[FKLEDTMECE7:?:549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¡›š}riaWNE>IY|oaA=\Ž®¬ ™››žž™———’——“ŽŒ‚ƒ‚wrqmp¦­®´¹Å»ÍÇË¿ÂÌÍÍÌÇÉÑÌÌÌÇÉÅÆÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÍÔÐÓÓÌÊÂÅÆÆÊÈÏÀÉÑÌÇÆÈÆÂ¼ÃÁ¿¿¿¶¾³­¿ÀÃÃÇÅÇį¿¹²¸¼Äº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…ytsebgrof^ZZCNLDFPIDC@55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>9;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £žœž•if\TID@?J†ž¤˜ƒ ²­£žœŸš˜—”’”–‘Œ‡„ƒˆ‡ƒ€€yqroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÒ×ÍÆÇÉÌÃÅÊÏÊÓ×Ò×ÒÕÖÓÔÈÌÇÌÍÊÓÍÎÓÍÆÉÊÊÂÇÌÇÉÉÆ¿Ã³³ÈÅËËËÏÇÊ¿¾¿½ÁÆÅÍÌÉÉÀÃÀ®¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹€{ruvgcgvjdVWQDNF@IQC>B<:22A<E<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢¡›aSLJDC?CR°Ñ½²¯¦œœœ ¤¡š”“•”‰}xqkebhroq{…Š€upnqtp…³Ã¾ÅÑÐ×ÖÖÒÖÎÔÖ×ÔÓÑÓÔÔÓÏÑÄÐÓÖØÕÖÒËÉÎÑËÆÍÑÊÒÕÖÙÖ×ÓרÎÒÊÏÑÌÏÐÌÓÐÀÉÈÊÄÌÌÌÏÏÅÇȶÀËÀÒÍÌÐÇÊÉÀÄÃÈÎÍÐÑÏÍÊÈ͸·»¨Ÿ¥«§Ÿ˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„}xsvpc`erb]R\IJGAEIJ>;A8=5586;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¤¥ ¢¡YI@ADAFQv²¯¦š”—Ÿœš  ž›œš•‰wica__`_^__]alusppolrqu’ÄÈÇÔÕ×××Ó×ÐÕÔÚÔÔÎÏÕÔÔÑÑÌÑÎÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐØ×ØÑØÒ×ÙÔÕÌÏÏÊÍÒËÏÑÀÆÃÈÆÏÎÑÑÒÈÌÍÀËÍÆÓÏÌÏÈÅËÇÇÉÌÊÔÔÑÕÏÒÌÓ¹ű¥¨µ®§›¨«¥²¨°³­¬““Žˆ‹Žƒ‹„Ž™“™‚…Œ|zqstmacim_VP_JJCFCRM@<>43:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><?@=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¥®·¨«·ØÔÕÙÙÑÎп¼Ìɶ¾®¦ª¨¡£«eC8=>DX‚ª¨Ÿ—•—™šœŸ˜œœ’}qecb__a_^a`_``_`emppnkorwwœÌÁÓÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÑÊÏÍÓÖÒÑÖÍÏÕÕÑÅÑÔÊÐÔÕÖÎÓÑØ×רËÈÎÄÉÏÌÊÍÀÊÀÉÊÎÎÏËÐÎÎÌÏÏÈÌÐÐËÎËÃÊÇÉÍËÌÒÓÍÓÒÑÐÐʽȹ°®»¹µ«¶°­¨¸­³¾»±š ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…‰zvopokadnpaW\ZIFFDMXE;@=33<<87855;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÁ±©¬­©¤±zHFB;W¡›•“–›žžžœ“–—”ˆk^^^adb``aa``a^__^\bmroostvvy¤¿ÌÕÑÖÔÓØÖÎÎÓËÎÎÅÎÊÒÒÏÇÎÍÎÔÌÎÒÍË×ÖÐÌÑÔËÌÐÒÓÊÎÑÕÒÕÕÊÀÊÂÅÍÂÈÊÃÌÄÆÉÊËÏËÎÍÐÎÓÌÆÉÐÍÉÇËÅÇÁÆÊÌÍÐÒÇÐÏÎÎÌÐÅÇÁ¸¹½Ãýø²²¾±»Ãõª˜¥¡˜–’••’‹”š‘””•‚‰†yqrkmg``qhYXhVMGLIPQB;C>;68:8::57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±ÇøÊÕÖÙÚÛØÌÌÏÈÖÕĵ¯´¨Ÿ­—xlpqyšŒ—•“‘‘•–•‹|eabb`]^aca``_`aa`_][]grrprsqmry¥ÇÓÏËÐÐÓÔÊÅÉÉÆÆ¿ÃÅÏÎÇÅÇÍÊÒÈËÎÍÆÑÒÐÎÌÔÊÇËÎÏÇÇÏÒËÐÏÆºÄ¿ÆÊ½ÂÇÉÎÅÃÇÀÇÍÈÄÌËÌÏÈÄÄÐÉÆÂÆÈÄ¿ÁÇÌËÌÏÂËÌÉÇËÐÄÅÇ»ÇÃÈÉÂÏÁ½¼¿°ÁÉÆ¹½ª°²§¥¢œ˜›£™—™‘•˜‰‚xotdk`^fqa[W`GHHGIMTG?J=64355==48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼¹ÌÌÆÐÕÕØÚÛØÐÉÏÏÑÓÈ·»»­£¶~hƒ…¤«“–…ƒƒƒ}„„~s_[^^^`^`cdc_]]^_``_[Z\`lrqookloo}¹ÑÈÉÊÏËÍĺÀû»ºº¾ÉÆÂÃÀÃÈÊÉÈÊÈÁÅÌÆÈÊÍÉÄÂËÉÁÁËÐÅËÈ¿¹Â»ÆÇ¾ÀÆÏËÄÀûÉÇɼÉÇÅÊÀ¾ÂËÆÅľƽ¼ÁÃÅÌÅÆ¼ÀÉÃÅÇÒÅÁÉ¿ÊÉÆÈÆÑÃÃÆÃ¯ÄËÇÃÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¦›£ ›•|wstfiZanmZ\XRDLFBGELDFS@54335?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÚØÙÏËÒÍÍÎÈÁµÃ¾±¯¶l^z}¡‘Š’–†z€……vxurp_[[]``bcdded`\\]]_^`[YZ\borokikposÇ½ÊÅËÀÆÂ°¶º²²³²±Â¼¼¼º¸ÁÁÁľ½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÄÉ¿ÁÉ»·»ºÆÃ¿¼ÁÎÃÆ¾¾µÁ½Ã»½Ç»Ãº´½ÆÄ·¿¶¶¾¿»Ìý¶ºÈ»¿¾ËÃÁÆÂÅÉÇÉÆÐÆÂÌȲÇÉÃÎÌÀÅÿ½²·°²§¨¨¹°¥­°ª­¬”zvwjdg`hodV^YJFJFHKAFBFJ@9:658854;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÒÊÊÉÆÍÍÎÑÈÐÅÕÔÕ×ÍÊÎÅÉÅÇÁ¹Å½«®¦`duƒ“‹ˆ‹„x††~„{ttc\\]^``bcbbdeb]\[\^\^]Z[\^hsqmggnory½ÌÀúÀ¸­°±§ª­¬§¸´¶´³³´»¶½±·°µ¯²»Â¼Áļ¿»µ²º¾À¸È¹´»·Á½¸½ÇÁﵝ²¶»¿´Å·»µ«¹½¾À½±º¶°·º³Æ¼·¯»¿µ·µÅ¼¾ÃÅÀÄÅÆÇËÅÀÆÆ»ÇËÀÏÉÇÃÆÁ÷ý½¶¹¾Ç¿¬µ»µ·¶Žytxggebkn^V^`FKHHJFBDAEE?<:566633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÍÈÅÈÍÌÐÌÍÈÉÈÊÈÊÄÐÍÒÏÍÅÇÁÆÀ¿º·É¶ª°™[gpŠ…ˆ‰zx~††vw|sh]]]]_`_`da^cec__\[^\]^Z[[]_lpnifjmnr|¤ÇÀ¸¸µ°«¬§ž¢©§žª¬³­ª¬ª´­¶±³©®§¬³»º¶Ã¹ºº±«µ¹»´Âº°À±¾¼»¶¼È¹Ã¶­ª¨°²À¶¸½°±§±³µ»¼«®µ¦®¶®»²±ª¹°®»®»¸»ÀÀ¾ºÃ¿ÆÃÅÀ¼ÆÁÇ˸ÅÇÅ¿ÇÃÃºÄÆÂ»ÆÉÌ˳¹Â½»³‰svvki`bliYXW[ALKMJEAC?FA:9:996854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÄÐÇÍÁÃÆ¿ÄÄÃÃÊÂÉÊ¿À¼Âº³µµÃ®ª°’[j’‡Ž{x}‰…z{„wn^]\\]_`__dcbcdb`_]Z[ZZ]ZZYZ\enohfhiknr­º°µ®¥¤§§š ¤ šœ¥«®¤¨¢«ª¬«°¤¦Ÿª­´¶±½¹¯·°¨®¸´³¼¸´¼¯¸¹µ²¼Á²Á®¥¨£«±²³¨½ª«¨«¬®µ³¥¨®¡¤¯©²¦¨¨®¦¨·¬±²·ºº»²¼¾¾¾Ä¿µÂÁÇÈ·¾ÀÄ·Äÿ»¿Ä¾ÄÈÌÊ¿¿ÃÀÀ©‡stsji\aodWWXPHYRSKFFE>?@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÍÃǹ¹ËÁ˾»É¶½Ã¾ºÊ·ÁÃÁ´¶¼¶±¯µ»­¨«’dmˆƒ‡‹€z}~xt~|swe_]\\^_`^_ccab`a_^]\ZXY[[YXZ\_fkfdgehjor…ª¥¬¥žœ¡¤”¤š—‘¡£©££Ÿ¥¦§¦­ œ¤¦­²°¶·§±­¨ª´«´º±¶¶®¶¹²°ºº±·¥ ¤Ÿ¦±¨¬©ºª¤§§¨§²­ §¦Ÿ›¤¦¬ŸŸ§¤ ¡±­­¬²´³´°µ¼¶»ÁÀ²»¾ÃÁ±¹¹Â³Á¾Àµ¸¼½¾¼ÂÇÅÃÄ¿ÀÄ „xqlbf`ko`UY_HNgOTHFKF<=@=:;;826536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;>97776788666;::;9:;<859<:>>@;È´¶½¸ºÀº½¶ ž”¡¦º¶«³³»³ÄÏÉËÃÆ¸·ÇÀÌ¿¸É·»Å¸³Å¸³¿À¬µ¼²¬¥¯³­¡£‘ir†…†€|xusomjiipi_`]\\\^__acb```a^\[\\XYXXXVX[^_dcbegggkmoˆ©Ÿ–•š¡–›¢˜•Œž¡¢§œ Ÿ¤¥¢§ž›£œ «°­±µ¤©ªª¬¬¤´¸­·°¬³¶¯³µ¯°ªŸžŸ£¢²¥¦ª¹­¢¦¦ ¨­«™ Ÿž™Ÿ¥šš£œœž¯©«¨ª¬­­°²¸¯¸¹º°¶¼»º«³²¹³½´¶±±¶µ¿¶½À¾Ã»º½—„{sk_e^ddXTW]IW\KPGJJGA<??@;?<05535:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÅÏÈÈÀÆ»»ÃÃϾ¹Ç¸·¾·²Â´±»»¬¹º±¢ž©«§˜žm~…†xrmomkb^aff]]^]]]\]_aabccba_\[[ZZYXXWWWXXXZ^bddeffhikr§œ“””š—š¡––›¢¡¨žœ¥§¢¥œ ¡›™¯®®¯²¡¥£®«§¢µ°²²¬©¯³§º³¦¶¡£Ÿ›£¡­£¢ª¶«££¦ž¥¦£–™—™› š—žœ­¡«¨£¤¦­«²³ªµ°²«²¹´¯ª¯²²³·³®©­®²¸±º¶º½À¸³±”†zuf_f^[YVSZUK[QLJEHKIB=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½¸½¿¶¾¼¿³¥£˜¥±Âµ¶½­´¸ÁÌÈÆ¿Å¶ÁÀÇηÀĽ³¹¹²¿¶±¹»­²´¯Ÿš¤ª ”šxƒ„xoqtqhechdc\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWVWadecdeddhjv ›“““––ž–˜“— ¡œ–¡¡©¤ŸŸ©œ›«§¯°«œ£¤¸ª¡ ®¨¶ª§¨­±¤¸°¤· £œ™™ª§¡›­¹°£¡¤œ¢  “”¡”––›˜˜–—œ•Ÿ©ž©¤¢£ªª±­¨´¬ª§­³°¥«®³±°°¯¯§¨¨²®²µ°¼´º¸®£•‚zwe_aVYXSRSKM^LPLGHLKE=@>=B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾·½®§§¢ª»À½À¹®´¸ÁÌÇÅÂýŸÈ̲ÁÂÁ®¼»µ»¼µ¹¹°¯°ªœ™¡©”‘Š‹€€|wqilrtphhedfa\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWV[bcbbcbbcfi•’”‹‘““š˜œ•–œŸœŸ–  §¦¤§¨  ¦ ª¯¦Ÿ¢£·¨¡¡¢¨³¢¥¨¥°¦±­¬µž¡–•©¢¢”­²±Ÿ££žž˜›“‹¡”‘“˜˜“—˜˜—ž§›§¢¢š¤¥¥«¤¥°§¥£«¬­¦¨®¯¯«¨ªª³¦¦«¯´±¯¼¶±¯¯ ’{xsea\[]XNLQHRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847763321./2556;:8;7876<;:;;A8x»»±µ½°»±·¬ž¥¦¬·»¼Áź±¹µÄÉÉÀÃÆÅǶÅijÁ¿Å«··½¶½º»µ²«­¨™˜Ÿ£‹‰t‰ˆ~vncafihfgifil`]\[ZZZZ\]\[\^_\ZZ[YYZ[WUXWTTVURTRU``_`a_aacdi€’’ˆ“‘’œ”•–¤™ —œ ¥¢­¦¥¥¤¤£ª«¥šŸ¥±ª ¡ž¥«ž¨¢Ÿ®­©©®­¢¢¢•˜¢›œ«©±œ ¢ŸŸ—˜“Šž‘’“–˜˜”œ¡£¤¡¢• ¢¥¦›£«¥¢¤ª£«®¥®²©¦¥¦¦´¦ª¨­³µ´¹º°ª¬žŒsqo`[WVURFPNHZ\ORJTKSLEGJD8;;=<9667:9;:976977:;:=<<6;<8>598:88659:<<97?<9678452121..1426:8698598989;9@9{µ´¬´»²°«²­¨§¯¹¹³ÀȺµÀ¯ÅÈ̺ÁÊÌȵɼ±½ÃÉ­±¸Áµ¼À¼´µª¬¦–šœœ‰rˆƒ{tiijlgjlmkjle]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURRNQY]\]]^___bdmŒ‚…ސ˜’”’œš¢œ›¡©©«©¬§©¦¤™¥¯¥•™¥¯© œ™›¡ž¯šœ«´ ¦¦Ÿ£¤¡”“›––’©ª­š ¡¡›”Œ™ŽŒ‘Œ’–•ž¢ £œ£•› £¡—¢¨££¨« «¯¤®·¦£¤£¬­ª¨«¯³·²½µ³«¯˜…tsh[XYSUREXLQ[XMUOPLQRINJC=??A?=75799<<977:79:;<=>;7;;:=67:;8976989:6:=99576570141-+/434988::8::748=8?9~³­§³·¯¨¨¯®›©¨¬·¶«¼Ê»¶¿¬ËÆÅ¸ÁÎÏȳĺ·»Âȱ­¸¿·¼½»³µ¦© –˜™—ˆzt€vwnmhmmmpggifd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNPQYZZZ]]\^_`e}Š€‰}ŠˆŒ–‘—™¢ › «ª¦¯¬¨±¥©š ­¡•–¥¨§˜šž®—™¨«™ ”¥¡Ÿ’‘’‘“•¨«¥š™™žž–ŽŒ‹“†‰ƒ‹’•‘ ž¡¤™–Ÿ•š¡¢ž”›¥¦¨¨¨ ±°¦±½¨ £¬´«®§°µ°¹µÀ±®±«‘~rsbVTVNRJGVPRRLLXNJLORGMKACFDD>A75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8´¬¦±·ª¥¢±«ª§©²°¤¶Æ´¹º³ÊŹºÁËÐʱ¶·¼½Áñ°±·­´´»³´¢£˜—•„€vkglnqnrkpkdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]aj~x~t‡Œ…Žˆ—‰”“˜›˜ž©› «¦¦¬ž¨š¡¦œ“Ÿ£š——…„’›¤•£–––ˆ¢››”ŒŽŠš¥§œ••—›‘’‡”Ž‹Œ€‹’’’ š ¢–”˜™•¢¦™™¤¦©¦¡ ´²¨³¸¡œ£·¬ª®¤²²¦µ¼µ«¬±£‰ysn]NQQLODNNNPKFNNJJNNQIMJAHLHHC>858889:;69:68;99><8:>9;?8789:886857688974577820301*)-/12876:999984988A7w¶¦¤·±¥§¤ª¥ ©¦¤³ª¢²Ãµµ²³ÆÆ¶ºÃÊÌÆ³¬¹½´¸À¯­©°ž¦®º¯­Ÿ™š••ˆ|ƒn__frpvqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXXX[]anpuoƒ‡‡ƒŽŠ“‘“¡šœ£¢¤™¥—¢œ•ˆ™šŒsƒ~Ž—–†‘š”ŽŽ{™Œ‚‰Š˜ £ž“˜–…Žƒ”~~tŠŽz‡“›šš’–Ž££Ž‰š ¡¤¤›¢´¯¬°­Ÿ™¦¸¦¦±¡°®œ°¼ª©¯ª™ƒxtdWMROPMCSNLPMBPQHINSMHJJDKMFKK=749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-02764789::65:87A7x·¡£´©¦¥¨£¦¥¦¦¦³§¥´Á¸°´°ÉÄ·¹ÁÎÆ½³¬ºÁ¬­Ã­¨¢¦’¦¶­£ •–’~x~fWV_gfighnciigb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTQMMJHNSSSTUUVY[]jjpk~„{sNXr‚—†œ—‹”‘ ™•”–•–Š€”‰_;Vo|Œ”ЁŒ’Œ††s‹…—y{†“”ƒ•Ž‘ƒ†}“xqp†}Ё‘—𙓋ŠˆŸ˜‡ˆ–žš¡ —§®©­¨¨ž—®³¢¦®™¬«˜¨´£©­£“to`\OSRWLDTJPMLFNOIELQMKOJIMPFII=7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· £®¡¦¦ª ¦©§£©¯¨§´Â¹°µ°Ç·³½Ï¿¹¯®µÂ§ªÅª£˜ƒ”œ±¢š˜†”‹‡~su]PLQUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMORTVXZ`lngzsPB?•’‘}ˆ•Œ„Š›Ž–•Š’ˆ†•‡y‰`JQnx‹’„~„‹…m”wuvx„špQˆŠ†|~x”vhw†ˆ~Љ–‹Ž‘“—Œ„Šˆ•„›‚„’š–ž”¤£¨©¥¤žœ±ª¡¤¤‘¦©–¢ªœ¢¦¨‰vng_]HQQSMIUMSILKOIHFJNLMTKQPOFIC=769:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.125221/,')+*,4833989:99::::?9w¶œ£§Ÿ¡¯¡§¨¥§¨¯¬ªµ¼¶¸¶³Á»¶¨¹È¸¶¨¨µ¶ª²¼§ž–Š”¨–•Š~Žƒ‚}xqoXMKMMNLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒru}ih\T‰”ˆt~†|…Œ“‚’š‹{†€v€xsovqtŽŽz~Š«…y{hv{Žprmx‹’x{€{€vsr’xgu…„„…|•ŠˆŠ‹€„‹€”„|€˜•œ–‘Ÿ©žŸ  ©¥ž˜§¤’  –žŸ¤shb]]JWPRGKXROJLMRJJJLPHLQLRTMEHA=77;99>=:;<98@?::>=7==79937785675251472/2.,//200/-+(().12721987:8775:<;7v®™£¡˜Ÿ´©¯ª¥­«°±ª½´²¼¸¶º´±Ÿ·º²ª¬©¨²¯¢š‘”ŽœŽ‘~v†x|vooiXKHIHGEHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQQSV^t‚{xfvŒ–˜Ž|gyvx€‰}„˜’q‡|w{ok~­}t‹{†’|ufv|†logs|‰Œ‡€myq}qmvqhq~ŽpD‹…‚ƒ…wxzŒ†}Œ{u}Ž’˜‹’𛣖™œšž¡œ–‹¥šŽ—Ž–˜xomgc[XXUQJSUTOPNQVKNKOOJROINPLFD<<79;::?=9<:99??;8;=7<9999266856633611224.,,-..-0-+*''*.1362/876966527995y¦— ž–¡¦°¬®«¨©±¯±«¼¸¬»¾¸³¬§›°§¬›–¥©¤¡˜™…’y‰Ž‹Šuq{mupjmjXKFGEA@CDHLLMQRPQSTTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNPQTX]eprlˆ§ªÀ~tyb{xo|y‰z}‹†omŒ’ytyjj€‚q–‘‹~–€I’˜nhx~‚midly…’†lrl|nr|†inps‰…†{~{wptt†‚yyp|ŽŒŠ”ƒ–—˜š’–—™—–Œƒ‰ž’‹’†–€ojoooYVXTRQYORTTRXUMNHMJMOKCINGF@:99;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šŸ¥¬°£­ª¨µ¯®¬´¿«¼Ã¿¥¢š•¤˜ž„‹”¡¡˜™‘“‹sŽz€†Œ†totkpldljYNDFC@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORWZQY\_§‡ašisye~omz‹‰v‚ˆ†tlš’tt|jjMy…“‰„Žg1v†sl~}ƒtfeu„„…€gilukq€|hqq|n“|t~}qqnvm‚wyujy‰‚ˆ‰ƒ–’’‹‘””Ž—€yˆ—ˆ†Š†€ˆwkkphfXRZWYY[MPUVYXNIHEJJHGC@GECG=998;9:9<:9;:::@<9:<98>787715234533645031.**+),,++)(+'),,226,,4775478iO8;5n’ˆš‘™–£¨­ž±ž§º¯«²°Â±»Ãǚ–”™‹Ž…z„˜”Œ†q‡‚t‡Œ†yprpoodpf_TFIC?<;9:?@ADCEGILOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOPQVLAIQIb¯² q{xl}lq‚‚…z„††yr¡•txsu”‡5q¨Ž¡¡„¢…vp‡|‡|tŒ®‰hgbjnrmp‚uioXupŽ›’wm{}mrnp€{svnbvƒ†€…ŠŠ‰‘‹‘‹‹ŽƒuxŠŽ€~ƒ€}Ž{sqqm`\]^[YX`_RN[ZXWLHJFJG?CABH?CD=;97=;:;;9:99;:?<88=:8;66651121253474531./,,+)*))***)(*)+/3DM2166643<vR7=7b’’ˆ–‘¤§Ÿ¯•¥´©®±®Á²»ÁŖŒ”€ˆ|n’‰ƒŠ‡†u‚„l•ˆˆ{txxlwnwci^JPG>?6449;;;=>@BEHLLLLNPQRTUVWXZXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~lvˆˆ|~…ƒŒ~u¢šz~†„™„›œa†ªŸ‹ƒzwˆ~‰‰Žs‹—„{]eqtz|wŠmhjbyo…‚zoxu…zptyxkni]v†|‡|‡‡ŽŠ’—ƒ…Œ†}q„„}uw{|‰wpstfg`[[^S[g^WPTX[UGJJDKG?F@DC>AA=;97<;;=<::99;;=>79>9985653244004645554-,)+('''&(())((+++/00Uq=23331E~W4=9\ŒxŠ€”Œ‘œŸ¦‘ ª ±¨¯À²»Åº–Ž‘”‡{†vkŒ‘‚}Š„Œxƒ€s „Š||p€~zgvkRWL@E211366688:<>AEGFGJKMOQQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJh„ˆ{‰y|q|Œz}‰‡~—‡v¡šˆ‡’”¥­ªH†®¯¯‹€“‹‚‹‚„’©‡€˜˜Šœtm|†‡}Žhghyn…‡‚…q„†Gl€wryvhmk_v}‚ˆ‡„‹y”œ‰‹ˆ‘zu‹v|xmpw~€ttrl[^^\ccXge\TOPVYPDLKFNICFCC@@CA=:88:::;;:888::?>6;>7595773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|}‰…‡‘Ž–—’— ž­¡¦¸¯³½³—’‹˜‹}tp~‰’~}Œ‚’”}†~†¤‡ˆ‚ˆ…x‡ˆ~s„x_cWKB60./23124668:=>?BEGHJMNQSTUTTVUSQOGC?80,#‡[>?84.]–ps£UFIKMNPW`XpY\^i“‡•€„‚…‘“~…ˆ‘š•‚¡¡˜•››¦­“š»±§»Ç苌¡¥”Ё‘|qƒžŸ‘œv†…‹‡ihp„t‡„Šq…‚w‡{v…}nvuf”ކ‰ˆ‡ˆ‡ «¢–‰Ž—z‚ˆzyogkx{tle^[[^j^bg`ZOKNWRQIPJDNGCJDCADDA<:87=<:<:88778:==8<=68756623444576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nupfwƒ{€ŒŽŠš›¤¡¬¦«¯°—‘‘„¡”„xwŒ”|~’…’•Š€’›Žƒ€ŒŠ‚‰ƒŠ€mpj]B@4--//..02234778;=?BDHINQRSRSSTRPOHDB<87/9D><<63.l“—MPHIKKKNV_cggmu›š’“‹Žšˆ“‹  ’£ª¥£¬“©¶¢¨Á®ǯxº”š|¡ž™„“…‚Ž¢Ÿ“˜’„Š…™‘–lpuŠŒ‚–ŒŽw„qm…Š–‘ƒ…ˆqˆ •†’‰Ž–¤µ©›”¢ƒ‡“ƒ}kjk}‚ƒuc^d`[gl]ll^WKGNRQMLLFIPCDMFBCEFB=997=<:;:987767;:6=:785456344566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYo‚ou†qv’†~—–š”žžœ§ ©–“˜žge¤š~„’‘y’ˆ‘’}Š„˜’‚€€‹Œ‰†‡…‰…xx~gMR>/..,/.-/000212467;?CENPRTPPQSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} ›§¥¢™¡—¢”œž¨ž¨«Ÿ¨¬©ª¶—«¿«¶ÈÈ·ÉÑϾ› pi«©Ÿ„“’…œ¡š›™§‘‘ˆ•¢››xz~”˜’¡“——”ž{w•’«²‰—Ÿ|”ž›’•˜£¢¦¶¯‘™¨‡–ˆlss}}si`^b`bhd`gf\REJKPOIILFFMCHLFGDBGEA:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppt`m}awŽ}{”ŽŽŠŸ’—ž–›ª˜žªBD}‡‰‡˜x‚ŠŽ|ІŽ‚€‰‹Š„’…ƒ†‰€†v^bP460-1/,.00//..0015>ABMQRSQRSTRNSLEE@<>=GG@A@8662<9;FHGIJNOQYm…w•Š£§ª´½¸¤­¬¬§¨´«°¶²²­»±³½œ³Ã«ºÉ˷ÿ¸¥¢°³¬­ª£‹–˜…¦¦ £—¦™¢«¨¥ˆ…”¤¡ «¡¤©›°‹•£¦·»›¡£°’¢¡£¡«¯¬²µ¢”¤ªˆ™‰’‰•zz~†€ibi]fc^dd^gg_[OCIHSNFHLFJGFFHAKFCFFA;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLhcWioXz…v“…‡‚›ƒ’Œ’Úȝ–sV—ˆˆœ|†ŒŽŠŠz‡‚‡Žƒ…Œ…†ˆ’†‚„‰†ˆ‡‡pna@E64<2/110-,+-1.-4?CAMUQRSUUVUN[PGHE<>>FHCEA7;<5C;=FKIGHROPW’ „®£³ª²ÀÇê³Å¶¬³¿³¸¾¶¿´Á¶»º£¸Å¨¶Éǵ¾¹µ¨£´­°±›™’šŸˆ§¯«¥”vŸ¤—¡¬²´™–ª®¨®¶»²º¬¯µ¢±«±µ»·µ®´ §§¢§š©¯­²¹·¸§›¶¨Œ¤Ž‘“Ÿ†x‚„wZceWgbbd`af`[UJDDLUQHIJDIGEA@@KDBMG<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AFWQJL[ZQbcWyuq”}„†“u…€Œ{¿»£¼‚´”“›„ˆ’‰ˆy†€Œ’Œ‡…Ž‰‡€†ˆ…‰‡‘zxn]V@EM<6:46AB764//6CHCQ[OQUWU\VO^UIKKA@?GKFFD;>@7D7?BJJEFWTP^¤­£±´Ã¶¸ÁÌɶ»Ä½³³À¶¸Áµ¾¯·t±³¥ºÄ¤°Æ¹±³±´¨¤µ¶ª± ¢–›¢’¥°®¦­¬§¤˜ ¬´»¢¨²ºµ¼¿Ì¿Å޽³Â·¹¸¿·º·¹¬¬°¥°ª­½°¼ºÂ¬™º¨“­——ª‰}ƒ~lXdbYkfjfW\cYVSIGFLQGCHIAHD>?BBL@@MD99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALRWSYUZvjp~Ž„€„nzsx‡b¹¡™£‰””–’”“–’‡†{†•Š€„Šz|‹‡†}Š‚Šƒ–}wzueP\dGEL;Qca[^SF?;HPEZcQRYXZgYT``LSPEA?IJHEEA@C<E6B>HGJLSZT]“®¸µº¸È¿º½ÉÌ»¼À»·µ»º¶½´º±Æ`u²¤±šž«½ª¥¨««¤¢²µ «§Ÿ•–Ÿ˜Ÿ®¥§¦¥Ÿ£”£§±´§²³½¶Á¾ÓÉÉÓÇÂÅÌÂÊÃÀ¾½¿»¼·´¯¸·¶Ã¹Å½Âǯž¹ª¡«Ž¤§¶ˆs`cc_Xb`igRX`VQUIEENK@>GD=KA=B@=F>;H@796379>489:57045/26389374426?8@>GKRTSQPOQQPJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRKQ]glkp…slrss‡ÕÀµ™ •˜™‘Ž—‘––ކ‡}†ƒŒ–‹~ƒƒx{‹ƒ‡|‹yŠ‚—~t}zkfpuY]\Pedb`ed][XW\MdmURmm_n_XgdUYUJDBKKHFHHHGAI9D?HKTTV\Z[“¹À¸½·ÆÀ»¹Êʺ¶¹µ¸¹²·µ´®¶¶™du¨œ­p^¢¬œ˜ ¢›¤ž«¥”ŸŸ”Ž–˜—§Ÿ¥Ÿžš™ƒ¤¬¥ª°­¸°½¹ÔÑÎÖÐÉÌÒÌÏÎÊÆ¿¿ÂʽÁ¼ÁÀÄÄÅʾÈ㤻°´¯š«¸»™€{m^a]Z_aZccP[`SPKCAEFE<@E>AHA@D=:E>=J?47535;=468977022/24169775555D3ELM>51/006:477@IOI;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODQ\Yh_o–’”nlouu‡³¬¡ Ÿ‹™œ™Œ•‘›’…ŠŠ~ˆ‡‹Œ‰|„s{Šƒ…{‰tŠ‡•s{ylmu{hreilifjih`fiilZms–­¤¼ˆ‡g[oh]ZZTHKNOJKPKSQHLAJGJO_^bfia—·Ç°¸²»½µ±ÄƵ°¸°¯»«²±§«·«µ§š§šNšŒŽŸ–‘¦˜¥•Š““‰‰‘‘›¡—š•–‡žš§›¬¯¨°§´´ÔÔÔÖÒËÏÔÕÍÓÏÍÅÂÉпÊÉÊÉÑÇÌÍÂÐÑ·¯Ã¼Ä¹¥¶ºÃ¢ƒpe^^^YaXZfZQ]WOPBBHEBH;AC>AG??A8;D>@H=46655;:687654/10146278875367C5B8?-0-1349=97,.,1;FK=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSeVs˜‚hqoyyƒ ªž¥–Œš›—‹•‘šŽ}‰‹…ŠŠ‹‡|„‚pˆ†{‡rƒ’‹}qxulqx~q{nxslhpmcjmpxiw|~Ë¿Áß§ncxnc[a`JPRUNY^P]\NPNTQUT\nmv‚q–­¸¬´¦¯¶ª¬¼À°«´¦¤¸¦«® «´£Ž±­š—˜Œ‘“‘„Ž›¦‘œ‰ƒ‹„Љ„‹ƒ”•——“œ‘œ˜™™Ÿž«¬¤§¢¬­ÏÒÕÑÍËÒÓÔÐÔÑÎÈÃÔÑÇÍÒÓÓ×ÌÑÑÅÒÖÅÀÎÇǨ¾·Ïžzpf_d^XaS]ZPQTPOH>@FABE<@B>ED>??:==<<JA45465<888664412/03526768533;=<E=@11+/249>5901022-2DN3)/3.32=N238C}_2A†tD:==I>@CFH<VRMNZu†…Šwlwp}~¡žž¡‹Œ˜““Œ‹“–„y…‹Š‡‘‡‚{r~€‡z„u…“‘ˆovrks}{v{swqj€sripqzyrz¾Ëš~Œ²„vr„vhak]CZZ[VecXdjSX]]`d^cxz~‹˜©£¤¡Ÿ ¨¥ª°¸ª¥³£¡­¡£­¡§±Ÿ‰¦š“’‘‰‘ˆ”‰j”¢Œ™„€…~‘ƒƒ“–­‹••šŽ†’‘ž—§°¡ ¡¥¤¨ÈÎÏÈÂËÑÔÑÔÓÎÓÍÆÖÒÌÔØÖÖØÔ×ÕÉÔÚÍÉ××ÑʬÃÃ̌tpda`YUZT\PKGJJJ@;:;DAD<BC>GB>BB;<9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/--;R017/532FD28>nb5=tM99@I<AD?A;PLFKYp€u}hsxr‚‰€•”…‹•‰ŠˆŽ‡xƒ”˜Šˆˆ‹‰~‚xs{}ƒ‡wz‡‘–€ƒnwpmuux}t…|yl‡vtn}v„ux|µŒ;A‹Å¥~Œ|ieWICfcecgjdnx[^fhknin€ƒˆ‘‹œ —˜ž££¦±££³Ÿ¡¥ © £±œ†ž’’’ŠŽ‹†ƒ„~œ›Œ‚„…z”~‚©•£Œ‘Š—’‹}—Šš’«³˜šœ¨œ§½Ãƹ¶ÆÍÒÐÒÐÌÒËÉÔÎÐÕÚ×רÔÙØÍØÛÎÉÙÚÑÖ¾ËÌ´ywpf^[SWR[VFGJIEE=:7:@@B:GD?DCADB;?;;7DC75655;0689443341014558754449@>DBC<33.6FTWOQJAJF?1*(.BS39254/7K75<`bA<svV87AH:?C><9QECJTknnpbpqt†}—‘‹~‡’ƒ‰†…‰‡|x…––ˆŽƒ‡…†z„yqz{„†uz…Žy‹p|oozq{qƒ‡€nŽzuw}|‚u~{†‡¯sX©Â¶‘‚pnb=^hrpqpnxvehoruxqzŒ‡Ž“‘›•Ÿ•‡Œ“› ›žªŸ ¬œ¡š˜Ÿ¥žŸ«™‹šŒ‘„}ˆ‡ƒ…‹Ž ™“ˆ„‡~m™y„˜†ˆ“Œ”Œ†|œ‰”®ª”•˜Ÿ™¦¯µ½©­¾ÇËÉÉÌËÐÉÃÒÊÔרר×ÕÛ×ÓÙÛÕÐÚÚÑÖÈÔ˕{}ji\[QTT_HCFIH>A>=7:=?;=G=?AAADA>?:86DB755479.566435532323646553457EBDCEB56<FNSM[nfcnskaV>,4LG865434BF4=W_hLux^8;?F<<B<::D?CGRj^mdbfkv€ˆr‘š€z€~‚‚ƒ~ƒ||„˜Ž‡‹~††€w‚yn{{‡‚tz’ž vŽu‚tu}t€„oo’…t|€„zv†{ˆ·Å¤Áɸ‚–›wpeNfczw†¢Šxyv{ƒ{„vm“–”•—‘„‰–™—–¥œ—Ÿ–ž“’—£™«•‰Œ‘‚Œ…ˆˆ†‘ž›™‰…Œ†—zˆˆŸ—ˆŠ‹‚}¡Š‘Œ¼¡˜“—™©¦¦®Ÿ¨¶¿ÀÀ¹ÇÉÍÎÅÍÉÑÖÕÕÙÕ×ÛÔ×ÙÚÛ×ÛÚÚØÎÜÆ‡}{ikgaUXVVNLDMB;==<8:<>9=@6=?@=?><9867DA6455=80665547745613855564557HH=DJE7925;H>;::7IP]ZRUXK9T>;95327I8=NYMHxxd5=>C==@:6:>>@EQ_Yea][htzyl‰Œ’wvzŠ|~€~|„{~‚‘‰„…z„‡zu}um|}†~s~’‘žƒ‘|†~xŽ}xŠŠn‚š€t™†}ˆ„{}z¨ŽÃ¡½Œœ£}‰„}‰r‹Š~s¦šœ˜“…{ސˆ„hGq ¤Œ‹’…‰‹’•š“”–Œ•Ÿœ” ”‘Š~ŽŽ‹„‰’–šžŸ‰Œ”’‘‚‹¥™ˆ„‚…„¥‡‹‹¸˜‘•–¢¨¡ž£¯·ºµ¬ÀÅÊÐÈÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Û¸z{zmkgXb\TPOICLA<<>99::99;=6?>><=9:;;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8589?=DRSRX_VXfmmmiŽŠqsyŠ{z|{‡{|{‹‡~uƒ…yrzsm€~„~w…›¡šž”’€Œˆ˜‡€›’n‡¨…z ‹|‘‚ˆ„›}šŠŒ£¢ ¤® ‹‘‹…‹“†Wr­‹Ÿ«›ƒ˜›Ž\‚¢‘‚ŒŸ“•Œ‡ˆŒ’“Œ”””‹‰‡–›•–Š’“…€‹ˆ’ŠŠ–™¢£‡“– Š‰ˆœƒˆŽƒ‡†¤†Œ³˜’•—¡¡Ÿ™’œ¨²¹¬¦½ÂÇÍÈÆÏÌÐÌÎ×ÐÑÔ®ÖÕØÚØÚÚ×ÖÙٟqvih_^YTXYCAHC?>>:49:;7:;;3;;?=>7;9:1:H>:37=@50677255?65;55858:57735HR7GOK994=EJB>1FCLB98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:;@;BQKKSYPTcbymb~‘ƒomx‹xzz|†|{w†„sp…‚zuvvt„ƒ…}~’¦£Ÿ¥¢–Š”—‹Š¨—rб„§’„™“„™Œ¢•Ÿ˜“‰šž£’©¯Ÿ•Žˆ–Œn·…šÄȲ›¡¥›œ˜–²‘d¤ÍȖ†‡‰’“”‰…Љ…–™›”“†”—„‹™ˆª——££ˆ™Ÿ–šˆŽ‡——Š„Žˆ¥‰“©š—“—™¡™Ÿ™“›£³´¦£¼Á¾ÈÅÅÉÈÉÂÊÓÍÍÔ©ÒÑÖÖÖØÚÔÓÚ΃sie`__PKV\BBFC;A=837;<:8=649:<:82?9:2:I:=67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBcFu‚Ž}|m~ˆxz~z‚~vv€‚{ln‹y|xx|„‡‹~‹£³¨£«²¡–§ ¥¤–•®¢ƒ·•’³™¡ ‹¤›¯¢¤˜§–©™­¯¤—••”‹˜š– Àޣɏ«š¢¥­™‘›œ²†…¨¢˜…ˆ‰Ž•‹“‡†‡ˆ“˜”Œ‹““†”˜†ƒ‘œt‘™²–—¤¡ˆœš“Š‹—š‰Š–Ž†}Œ™ŸŠœš™“™˜Ÿ” •Ÿ›¡²®£¥·¾´ÅÇĽÃÿÆÎÊÉÒ§ÎÍÓÒÐÖØÒÏØ»s{w^bWbXQIJOEBCD5>:76:?;<7=42669774=5<5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=89567=:JFDGN[\YJga;H„Šz{m…†y|„x€…}px}}|osz}{x†‹‰…„’¨»­¨²½¯¥®³³¨£¢°¬Ššµž¢¸¥•¬¤—©­·¦¤£Ÿ™©˜ª¤¯°©š™œ”•‘˜ —™»»­É i¶¸«°•˜Ÿ¢«’—½£^©²‚‰Š•‡‘|Ž}ƒ†””ˆ‡’–‹•‹—™’š³–•«ž‹œ”’’Œ˜›Š’ž‹‰•Ÿ¢Ž•Ž˜š“œ˜ž•¢ ”œœ¥¯¨¢¥³¸«ÂÈĵ»½»ÅÈÈÂÑ¡ÆÉÍÍÄÖÖÐËÓ¢q|j^\U`RQGD>=CAB8?874>F<<6<35355454B3::BM:A;AHB;:@<746<B9?@B874::6>=47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPeHb`cpJ@‹Š~€r†‡|‰u‚Š‚~m}}|pw‡w‡{Œ†Œš«ÂÀ°¾Æ»³´Á¼´­«³¶Œ¨²®®½ª›»¤¨­¹·«¦¦¢¡££ª¯²±ªœ¤˜›˜—ž¢¥¥’£¹®¨À»¬­²¹¥¤§}ˆ†œ­½°ƒ‹Œ‹ƒƒ‘z‡Žœˆˆ—‹•—”š–œ§š±š‘«Ž™’Ž•–—‘ ‘ˆ•›¤¬•–”œž”¡ž›™ ¡”šž¨§¤¡¤°³¦ÁÆÃ°°»¶ÅÄþͧÇÃÇüÕÐÍÄʉvud^\a\OKCL@EF>A?B;:4>A==5<6>333242A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\gG`igZ][“ŒŒˆ{‡‹†ƒŒu†Šn~|‚q~z•z’””˜‘“•§´ÆÉÀÂÌÁúǻº¯«¹»—²¶º³À®¥À¤ª°»»ª®«¢¢ž§¬¯µ°ª› ªœ¢œ–Ÿ°´§‹£ººµÁ»«¨œ²¤¤¨”„Ž©ÃĤ‚‹Ž‡ˆ„†•”zƒŒ‘‘¡ŒŒ”‘‰˜ —“™”—¦ ®ŒªœŽ•’‘••ސ•‘¡”†—Ÿ ³Ÿ”›” ¡™¤Ÿš œ ”˜ž¦¤¦§¤¯­¥¿Ä®©·µÉþ¶Î²Å¾Ã¼³ÑÊÈÁµv{n^Z]lTNICLKJI@A=CD<5AD;:3=8B332262A05IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBg\Me\fTcj™–‰‹ˆ’†‰y†“r€|~w‡‚z¡–¨šš˜º¾ÈÉÊÂÒÉÊÂͼÁ³­»¾§º¿¾¼Ã·¬Á©¬³»½ª°©¤¥£¬®´­¶¶  ¯Ÿ¥¢˜£´½©›¨¼Á£¶¶¯«’¯¬ª«–†š©¦¥‘‚Œ“¥•‰€uŠ’y…‘ž ’Ž”‹”£™—›””£ž©Ÿ‘¥šŒ•–ˆ}•’’£š• ¢œµ¦Ÿ—¥¤£¥Ÿž¦˜ž•—›¥£©¨¢²­¨»Àᥳ·ÌÀ¹®Ã³»¾Á¸­ÂÂÁÀ™p{cZX]\MLMIGDCHBBACK:4DH:;4<7E.12352B26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQF7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>kI_XaZdeVžŽ—Žž’‰Š‰Ÿ’„x…•~ˆŠ€• ™®§£˜Â½ÉÄÈÆÓÍÎÍ˼·°º¼´¼Ê¼ÃÁ¶¶»­³¿¹¼­¯¨ ©§¶­®©²·šž­¢§¡«·¸©¥¯¾Ä±½¹³§©³³­®–•¥¬§ ‘Ž’±Å§•|‘•}‡‘™ª™˜“““•“¥ž“™“¡£¢œ˜Ÿ™‹ŒžˆZ——’–¥šf™£Ÿ³¥–£–¬­«§œŸ§˜™–™•¡¤¨¦ž¶¬©º¼Ãµ¦´¶ËÁ¸ª¶¬³º¸®¨¸º½¸ƒnp\ZVWOGKSMK?AHEDGFG85FM;>7>AJ.32025B55PWN;LFKRLOGGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|hW;=@BFBrFiIRebLF¦”œ–¡—¨–Œƒ‡¥’ˆ‡‚œ„ƒ•‘”Žš¢Ÿ¯¾®¡Ç½ÆÅÈÇÎÎÎÒʾ»¶±º»¼¾Î¶Ä½·¸·²²µ³¸²«¦œ««¸«©¨°°—£®¤§¤¥´À°ª¬³¾ÂºÀ¹³§¸³·³®•¥­®®¤‹“•¡sÁ™}–™„Ž–š‹±•šš•’“™š¦£• ›–š¨œ›¡ ™‹Œ–`J–œš”š¥—T–°Ÿ¯œŸ¥”¯¯­¦›¡¦”“™™Ž §¢™´©ª³½¼»«°²ÇÀ¸¦««­±±£¡²²´¤rpg^\PRMEPPPQ;HKIFHAC>9KT?A:=EM07544:B34NWO<JKNUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@CAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}iX;:BC@=REWRsbWFH«—™Ÿ¡¨®˜—‡‹§–Žˆ’…Ÿˆ„œ—ž ›£¥µÉ´©Æ»ÃÄÈÊÉÈÌÎǾº³¯¹¸ÀÁ͵ȺÀ¹µº±¯¯²´¦£›ª´´«©¦®¬™¤®¥¥¨¬º¿¨«¶¶¿ÁÀ¾¸³²Â¯·½«£®´¬¸¥ˆ›—¦›v¾ „˜œŽ“™š‹®–¡œ›—•› ¡©ž¨ ššª™¡§ž—‘ƒnv“¢š•¢Ÿ®²£«•©ª˜«¯¥¥ ¥ª“’™›ˆ”œ¢ž–±§ª«º·½³²®¾¹¶Ÿ£§¨¥§œœ¬©©ehb`SLMGHNJVL=MDMIJACD<QU<AABDO18=77?B75UXN?HNQXRPQTJQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=..SaMVHe^HF¬”œ¡Ÿ»®˜”ž‹“ª›‘’“‰«‡¢žŒ¤¬”££¶Ç½´ÁºÃÃÈÉÅÂÎȽ¹²¯¹´ÀÂʶƱÁ¼µº«¨­¬¯£¢™ª´º¦©¦¬ª¨¯§¤«ª¾¼¨¬¼³·½Æ¼¶µ¸À°½¿³©´¶«¾¤¢—‘¢Ÿ¼Ÿ‰š ™—žŽ·Ÿ©œ¥£›œ¡š§¥³¢›¥œ¨ªž™•”š‹—‰¤¢”œ¢Ÿ µ¯¥¦“±«š«­Ÿž¥¤ª‘•• ƒžŸœ•©¥¢¡´µºµ­¨µ²³žœ¢¦š—•™ª¡žxb_a_LIGHMQIMEFFBRJHADGAVSDH<AGQ1;B7:BF79\YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:h]FDCœpbGE¨—¤žžÂ¬›—¥—™©œ–ššª–•¨¦•­¬™¡ª¶ÄÁ¼¿¸ÁÃÁÈÄ¿ÍÆ»¾¹²°¸³¿Ãȵ¿°¼·¹·§¤««¬¡¡›««Ä¢¥¨¬¦ž¬¯¬¢ª¨¿¸¦¬½°·¶Ç¶´¹¸¾°¾Á¶´²´¯¾£–£–“›”­Ÿ¡¢¥££Ÿ¾¥©¨¬¡›¦Ÿ½¢˜¤ž¢©«¡–•ž“Ÿ‡…“ž¤ µ¬¦œ–²§™°¨ ›«Ÿ¡™•Ÿ…ޡ𛒥¤š˜¬±¶±ª¥©­¬œ˜ ¡’ސ•©Ÿ”je[b^PJIKOMHFCI@=OH@;GIH[ROK=HNU4BF9>HG5Cb[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0-,0Mv\4KZ5,MnW<-=)#zbQ5CKQ9oRF<KxfcXM¢š£›Ä«¡Ÿ¬­Ÿ’¢ž–¤ §ª¬—¶°£ª³¶Å½À¶À¼É¿Êȶ¸µµ±´´·ÁÆ·¾±¸µº¶ §­ª¬žŸ¥¤Á¥ ª® ¤©­¯¢¦§½¶¥±»·¶µÃ²³·º¾±ÃÀ¸¸­³´µ¢œ¤•‘“ ­ ™¡©¨«¢šÃ­©ž¬®››ž˜¦ ½¡¤˜«««¦¡™šŸ’ž‰ŽX–ž¦¡ ¸ª§“˜·£Ÿ³¢¡œ¯˜ ™”‚ —–¢¤•¦®³«©¢¢¥¥••™‹‘“¤Ÿ‰cf\eaMJKKOFEAFK>=JA99JJN]QQJ=LW\9FI=DMI8Hc\LCLPSYYVWOZ^IA=WQIK?H@5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWsHE6=ue\LOžŸ¡˜žÃ§¥¢³¡œ²§“ª¤Ÿ£Ÿ­©¬»°¨¬µ²ÈÃÁó¾ǼÅʽ°±·®±µ¯¿Åµº±°º¶­š©±©ª›ž¦¡¨Â­›¬±œª¢®°©¤§½·¦¶º¼¯·Ä­³³Â¿±Æ³º·«´¶­ª¢¥••”£«¡ŸŸš§«¯¯¯»²¦ ©©™™—’¢¤¸¡¡¤’®¯¬¤¦Ÿ’¡ž•ž‘•š£Ÿ§´§§˜´œ£¯›Ÿœ¯‘ ”—”š€’¡–Ž ¡“‹¦¬°¥§¢œ ž’’›”…‹’œž€cg\hfKJLKSBC@IG;;F?99NMU^RSJ>O^^=HPBMLI9Nd]LELRTY[SUO\bHA?ZQAHAKB7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<v]^?[U^fr@8<H–weA4Ÿ¤Ÿ› Â¨£ª±¡£´©–²«¦¢¤²¬®©»²­°´´Æ¿ÄĵÀžÊŶÀɶ«µ©±¸¬ÀÄ´·®­¶º¥™«²«ª˜ §—­»µ›¨°›­Ÿ®´²§ªº³§º³·²¸Àª·²Â¼´Å§¾®­·µ©§¬¡—–‘¥¤¢¢——¤¯¸­²µ¶ Ÿ¨¤™”•“£ ·£¤¥•®²²¥©¥¢žššš•˜¨ŸŸ˜¢ž®²¢¦—¯™¥¬˜›Ÿ¦’Ž•™›†—Ÿ”Œœž”‹©©«¢§¡™ž–Œ™†–‰”Ÿzej]lkOQNNT=BANC;:I@77QO]^RVQAW`\BJSHWKH:Ud]NFON[W[RPQX]GAB[PBG>NC9HGHNP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1\cZ33906p[bH05JpiVCWFŒyfC;¤¤œ¡¥¿¦¨¯¯¡©µª¹¯«¤ª´·±°¹¶°·¸¸Å½Ãǽ¼ÄÂÇÁ¹ÁÇÁºª·¥­»­Á÷¸ª­²¼£•­°­²—¦¨‘ª¹ª §°ªŸ°´³ª©¶¶¬»¬²²¹·¬¹°Á¹½¾¦Ã«°·®¨ª«¦˜˜ª¡¢ ‘— °®³«°¹š›©Ÿ™–’—¦ ·©¥¢¢¯±³«±§«Ÿ›  ›ž¥¡—£³°›Ÿ”¦š¡©›–£ —™Š–™”—˜“ˆ›™”Ž©©§ ¤›˜›“‡™‹~Œ–†Ž›kjnbnnXRQZTACEU@;:IA7:XPd^PWWDY^^MLRO_KJ>Zd^NIQN[UYPKSWZI?DXPDF>N?=IGGQPB=CFBM?:2D?77547?=95E4+75/251.-.,1>*'+=\p=>1.1e[d@1747gY`F(@8l}h\V:‰{cC=¨Ÿœ¡©½¡ª°ª£±¸©¥µ²«¡­µ½¯³¸¼º½·¶ÁÿÉĹÅÃÁÀ¹Å¾Á¸¯¶¨«·²¼¿¿µª®²¸Ÿ—¬­¨­—¨©§»Ÿ¥­³ž«¢±°³¬ª¶³µ½­¯±µ¬°µ±À¹Ä¶«¼¯±¸¬¬©¢±¥ž¤¨ž¤—˜Ÿ²ª³ªª³™§›™” ¦¤´®§¢¬¬®±§²¬²©£›Ÿ¨¤ž• ™›¨µ©—™’’Ÿ™Ÿ¡Ÿ‘¬Ÿ™™†–˜Œžš“Š–—𗧦£ ž–•–”•…{’„Œ—fmshps_GYfVDCNXDZ9HB6>]Rh\NZ]G[^]OMRXdJJC\c`PLMNXWXPJVVWL=EUJEDAM?AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,+%2+*5K1.'_^aV151=`V^8)C3YU\gK5ŒzfL@¤™ ¤¬·£¬©¥®®¶ª®´¹¦§°¸Å·±·¾Áµ´»Å¾ÌŹÃÁº¿ºÄ·Á¹³µ¬ªº·»º¾µ«®±·™˜¨«ª«›­««½ž«®±£ªŸ±­³®®¶²¹·ª­®±§µ¯´º¼É²ªµ´±´¯®¦¡³Ÿš¨¬ ¥••š™±¢­ ¥¯–¡¤™™’¢¥¦²©¡¦±«ªµ¤®°µ¯£™­§›—ž™™¬¸¢—“˜œ¡™˜”­ ž•‚“™žœš—‘‹”’žš¥£¢¡™–“’–{Œ…{‹ƒ‹”lnyou|aF`jZIHZ[={JGE6AbTiZM\aJ[\ZRRSbaLKE`a`PLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`Va.5(C^Q\.*A/JGP[G3cYTKD™—Ÿ¯¨±©¬¥£®®µ©¶´·£¬´·Éº´»º¿¾µ´·ÃÁÍǼĽ·¾¿À·¿½²½®§ºº··Â·¬®²¹•—§®«§£³ª”¯º¤­²±¦§¢²³±²±µ±¸²©®«²§¸¯µ³ÄĶ©´µ«°­©§¢¶Ÿž¦± ¤”›™”±ž§›Ÿ©©¢›•—¥¥¤·§¢°³«§±§­°µ¬¤™¡¬¨›œ›”ª¹œ•Ž‹™¢˜‘˜¨£ —„’–œ˜—–ˆ–—š¨¤¡’–’–w„‡|†‚„nqxv|]Kel\JOd\?b{GI8GgWe[M^bMXYWUXTi]POHa]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANIg27'FaLV%-B.=ELQ<3rkKDC‘˜¤­¤­­«¦£°²³ª¶°¶Ÿ«µ¹É¹®Á»Ã·³²µÂÃÏÄÀ¾µ½À¿º¿½³Ä¨ª¹±¶·À½°¬´´¡§°­¥¦±¥ž²µ¬«²°¬©¨´º¬´³µ¬´¬©«¨¬©¹­±°Ç¾¸¤¹¯©­­¦¨­°¥££®£©œ›š¯™¢£¢£¬Ÿ£ Ÿ¡©¥¥¸¤«´´¤ª«¨¬®¶®¢£¨ªœ ™š’¤´™‰‡‘£ –Ž•Ÿ¡–”†Ž”“›™–•‡˜’•™§  “‘Ž‘x~Ž…}}}‡ŠŠrts~~\Rdn^NZg]FD–[G:NmXb[MabNVVVWTYg^QRLdZ[TKGOTSNGIVS\N;P^JBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Ce;6*HdHJ+:I?3CIS,>k>HIš©ª¡©°¤¨£³´±´µ±±¡¬­½Ëº®Á»Æ±´­´ÂÃÑÄÆ¿Á³¾Â¼¿¸¼Å¨­·¬³¸¼Á±¬²®¡¤§­©¨¤±£«±ª¯«±®®­«³»§·±²©²©«¦¥£­º¬ª°Â¹´¬¹¨¨¨­©§±¥©¤¢®ª¨¢ž›¢¬•¥—ž˜«¡§¨¡¬¥£­¬·±± ©¢Ÿª­°¬ž¦§©š£˜™ ¨˜†ƒŽŠ‹Ÿ Œ—ž‘‡ˆ‘•¡–˜–†–““—¥Œ’ŽŠ€ˆ…}w€‡…‡usr‰vl_Y`ncQsr\K<„|F?WuX`YOc\NUVUWP\a_TOOhXWVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*35>10485(5/*,.30;),,'%234$,2-860)(1<^K0.IgDF8<B05EKX1@”\@MF•–¬§¡ª²œ©©°¶¬¸´®ª¤««½É»±¾·Ã¯°­³ÄÄÎÎÿ¿´ÁÃĺÀ´ÉĬ¯·®²ºÀ¿´®®¬¦¨ª°©¦¨²¦´­ª°®­±¯³¬³º¤¸³¬¬­§« ¢ž°·«ª­º¶¤µµ¤©§¬¬ª¬¡¨¦¦±²¤¦¥¡¡«–ª¡“š ¦ž£¢ª¤¬¢ž¦±·¬¬¢¥¢š©ª­©œ¡¥¤¤™ š•˜“‚ˆ… ‹›’Œ„™¥œ“‘›Œ“‘‘”£››š‹Ž‹‹|‡‚‚{u„‚~uw‹¤‡yk^`ngWf‡dN@g’LDbzWbXReUMVUUTO\]aVKNiWVVIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06XZ.0JgAA<<C+:JO^4D†AIHD–‘¯¤¢ª°˜ª¨­µ«¶°«¤«ª©¼ÁÀ¸¹³¼µ¦²¯ÄÉËÑ¿Á»¹ÀÀ¹ÁºÂÄ®±µ²´»Á¾³²¯­¬¬¨¶ª¥­°«¹®¨°°®±«µª¶µ¦´¶«¬¤©ªœ£³³¨¨¤³´ ¶®¡©¨«¨«§ ª«¨¹¶©ªª©¡©Ÿ­›‘¨¡ £¢¦¢©œ¦´®§¥©¢£—¥¦¦©œ¢££Ÿ™˜Ÿ‘Ž˜~‡‡…žžˆ…‹‹‘„†–£šŽš‘’‘Ž“Ÿ˜™–‹„t‡€xu„€{x~€ˆprggqx\atˆiO]˜VHmyUdVRcOLVTUQOXZbVHPjTVSGPYUI>IHOQPxMNV=<KD?@A<@CUC9AK=5;E13;97*4:=+-341*8**+*,)*(/*&)%3;,$2)2021%/2Rc02?f=NX?C,?LT_/Ik7RE;•¯ ¥ª¬™«¤­®³´®ª¥¯©©»¾»Á±¯¸­¢µ¯ÉÇÈÑÀ¿½»¼Ã½ºÃÁÀ¿¯±³²¶½¼Á²²³«´©¥µ©¤­³³¸¯¢­µ±¯±¹ª¸®ª®¶«ªžª« £¡¶­¨¡ž¯²¡´ªž¨§ª£ª¡¡¬­¨½¯¬®¬¡§§Ÿ¬™¯¢˜¢ ¨§ž§›˜©°¨¢Ÿ¬¢¡’¡¢¢¦˜š¨¥˜˜˜Š‡•ˆ}†„…¤–†ƒ‚Œ‡‘…†•¡—‰’‘“‘•—Š…†xs}txz{tt{j‚ˆ¤vi^elugˆ‹|RWp^KxsTdSQ_MMRZgNLVYeXGSjRQ>BNQaQ:IHLSIqQLS;<I?;<=;@@W<<>H73CB15:93-5::)-31--6)(+-,52#2)',%.;.&1.0-14%,0Mi:38_=ad?F1CP[[+HO;XB4Ž± ¤¥ª£¥£¬¦´³°©¤°§ª¸¾Á¼°¨¹ª§®°ÉÇÈнÀ¾¹¾¾¼É¼Â¹±°µ²º¼¹À³´»­¹¬£µ§§¬²¶¹²¦§ºµ­´¼¯¼¥­­µ«­œ©¯¤Ÿ¥¬ª§œª²¤³¨šª§ª¤©ž¢©¨©½«´¯­ž©£ ®œš²¢–¤›¤¥Ÿ¤š™§ª¥žš©¡›‘› ¤˜–©©‘™š“Š‚…}‚€ˆž‡€~Œ‡’…”›”†“¢”‘‹‘›“•‡‰~€rzy~|hw|{uqr~i†z„ˆd`hcr…{mhy]^VCX{mTaPRYKKMpt]HZ[gYEVgOC>KNDCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KI1%90%,,09/,,+6'17#-/GjI14X=fbAJ7GS`U*=<F\@*Ž“±™ŸŸ©¥£¡ª¤¶²±¤©±§­¹Á½µ°£¹­¨¨°ÃÉÉÌÁ·½Àµ·¿ºÈ¶Ãµ´³µ²½¹º½¶­¹¶¿­¢³§ª«¯µ·´ªº»¨±¿²¹ ¯´¶©¬ž­±£œ¥¨ª£œ¤°¦¯ Ÿ«©§¡©œ£¨ ­»§®±®¡ª¢£­žž¬¦—Ÿ›¡¢œŸš™¢ª¢š™££•–“ž¡–›–¦¬‹ž‘‘Œ‚‹€{š”Œ‰}Œ‡ŒŠ†’˜‘‡”¤Š’’‡š“ˆ|yl}vyxb{zrpqsxj‚ujƒgchansŽmbjp`oB]ykV^NQQKILSYVM\^mWDXaO^PHMDF;7HEKO<rhJK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*L>*49&'.34.0+/4&,:$40AhZ13S=e_DL6KVdN)=3Q]=#’—¬™Ÿ—§£¡Ÿ§£·¯­¢¯¯©«¹Âº³­Ÿ¹¯«¨´ºÇÊÇ¿·Â¾¯´¾·Ä¶Ã²°º±²À¶»¾¸©¹¸½ª¤µ§¨ª°­¹°©™¹¼£­¿´´¡®·µ¦¦§°³ Ÿ¥¦¨¡¤™ž¬¨©ž ª®§ ¦—¢¨Ÿ°¸Ÿ¤±® ¬¡­¤›¦¦©šš›Ÿ£•œ›™©¦–šž¨‘˜’˜“™–¡ªš‰‡}ˆ‚Ž||¡ŒŒˆy„…Š…‰“šŽ‰•Ÿ‰‘•ƒŒ—‘}„{sp|qst`yxjoqqpksdzlhfdbf‡€`[rjqMN€iXZMQLKHPRQHM[_oTDXZRgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZgH*?0\[5(–›¥˜œ•¬ ž¡¤¡·ª°£´´©©ºÅ¶²® ·¬­­°¶ÅÇÀ·¿Â¹°µ¼·¿»¿¯¬¾°³¿²½Ã¹©»º¸§¨¶¨§«°¬³°¦˜¼¶£ªºµ®Ÿ±¸¯©¥§¯²›¡¤ ¤£¡–›¯¦¡Ÿ£¨¯¡ ¢“£¤¢¶°¡¦±«Ÿ¬£¯—›ª¥¨Ÿ˜š¤“š›™œ¥©™››¤””—•œŽ“—¢©¡‰Š†z„~„Šz—Š‡z‚ˆ„‰…Ž“˜ŒŽ–™Š—~†—Œz€zpqvnot_xwemllkj„ofrikfi^dt`[kviZJ^[XOOKHHRUF29]^mPDXVYeMHIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<"8R=*113>D5,-'42*;+139cm74GAf[HTDU]hD.<2cV,2•¢¡—”›ª¤¡¢¡·©® º¸¥¬½Å³°®£µ¯­­¯´Ãü³¿º·±³¹¸º¸º¯®À³´¹¯¿Á¸¬½ºµ¦¢³ª§©²«­± šÀµ¤¦´µ¨ž²¼©¨¥©¯¬™£§œ¤¥”˜¡²¥™Ÿ¤¨©œ¢ “¤Ÿ£¸¨¤§®¦¥¡¨’Ÿ¨¢¡¡™›œ ’š›–Ÿ¡ª›š˜ ”“–™““£¨¤‰‰†y„{„†}‰Š‡z„‡‰‰’…–““Œ•”Ž”{ƒ—Ž‹w~{ltqllsawuiijggo†hhicfij`kcjh\e{c`StT\[SLJGIOS@!*h^jLCVU^`KIGEC.:B<F<6KPD8:D357==895?:;4>8@K=>93)8><:9*6@3.E4(+,?0-N?.+-7,1195,&.5-80576`tA3CDg[KWGU`hB379gO'2ž¢£‘ޤ§›žž£µ¬§ªº·§¬ÄÁ¶°¬£µ®§®¯·À¿¼²Á·°®²¶¶¸¶¶­ª½³®²±½¿¸®¼»±¥Ÿ¶«¥¥´©ª®žÀ«¨¤¯²©¬µ»ž¨©«±¥˜ž©¦¤‘™¦­¢˜ž¤©¡›¡œ–Ÿ§¶¥¯ª®¡¡¡” ¦Ÿ¡¡š›™œ‘˜œ“¥«¡—–œ”’Œ•—‹˜š© ‘ˆ‰‹ˆy…w‚‚‚ˆ‹‚‰}€…ˆ‡†‘„—•Ž‘‘‘Œ’{ƒ•ކs}}fxokjkguskcgddvcefffjjdkrZ_Y]mdaNiX[`VJGIKMRX>9_liHBTS\[IHFFA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=+*,0B*JK./*+3722(57$+7.72685]yN2>HiZLZJVbf@:3BhH%5š£ŸŒ­¡˜˜Ÿ–¤³±¢±½¶¡±Æ¼º±±¤·¬ª®©¹¼»»®Á²®®®¶®²¸³¨«¹±¯®³¶º¶°¸½­¦žµª  °¤ª®œ¢À ±¤®°®·®µž­®­­¢š§©¥Ÿ•š§¥Ÿ™¥¢¨šŸ›”œ¬¯¥º¨®¢¡šš™ž¤š¤ž—ž˜›”™ ’¨•©§š“šš‘‹•™Ž””™©§ŽŠ‰|‚sŠ˜…‡|‰‰……ŠŒŠ’„”œ“’–ސ€Œ‚p€~fymhkigqrk\hcctbfhjnlgjjhn]lltpaUcideZIFLMOXQQVaeU@VSYUFHFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24;6#3*)6.55465Z|]19Kj[M[KXdd@A1JfC'4‘¡šŽ°žš“¡™¨²¯Ÿ¸¿¶ ´Â»½º±¦¶°¨®¥·¸··­»¯¬ª«¶ª³¸­¥³µ²®©°·¶±³µº§©Ÿµ¨ž¨¢©­š§¾˜­£®¯µµ­¬Ÿ±­¯©¢œ£«¨œ”œ¦¤šª¢¤–šŸœ›£«ª©»Ÿ§¤ ˜™™¡k¢–™œp‚•š£u‘©§ž””žˆ—™€–Š¡x†”Œƒni~vƒql†‹†}„Œ‡p^cag„˜†l‹”’tw‹„~ƒg†€guheW\hsnNPjcgs…g_dfnmj^_aŠƒ„eNKD9FTg^JGPPTUKHR`oteFZQUPFHFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,+08>G601.*.*/568,#1'214:175Xl16Ok[N\K[fb>G1Qd=*.‹£™†•°›œ“ ›ª­ª£½Å¯©¸Â¸½½­§·°¥«¤·³²³±¹­©¦¬´¦¯µ¢¨¸¶¶¨§¬·³®´­³¢©Ÿ³ªž¡¤œ¦§˜«º•¦¥¯³·­®¤©®«¬¥¡Ÿœ §§›— ¥¥››§§“ŸŸ˜ž§ª£µ¯£££œ–———£ˆ Ž’š‡¡‡“œ ¤¥ªž’‘š‘ˆ„rxŽ…ˆ¡vˆŒi—ˆf}rx¡oˆ‡„~Ž}¡  ™€|‡žt‡Žv›Šl‡ƒlheczkqaS…mcli˜qYjpoˆX^i[kk[ˆqnzr…g†„Z^GN?G_MFRVVQQRWTg^MWIRSPFGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82).1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1Wa70(‹¦–ƒœ«œ™˜Ÿªª§©¾Ã¯±º½·À¿ª¥·°©­¦³´®¯³·«©¥±­¥´³œ­µ¶´¦§¨³±­²¨®ž« ²¨ £¢š¡¢š­³”£¥¥µ¼§¬§«ª¬¨¥¡ ˜ ¦£™™¥£¤˜œ¤©–”£œ”“¤¥¦¡·££ ¤˜”“—’œˆ¯˜”‰©‹—¡›…±€£¬“™”y‚Ô¨€‡•Á›Çyx±¥·—d€Àœ¿y„„y„|‘Êq—¼œÅzrµ¦»{€l–±«°xhkX±®nei¼’¼nhzorØ~Sjb¶²r•tš¡ªWOWbPVNFT[XQPRŒ\W\P@\DQNEGJ<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw21Tk\O[M^g\>L1[]41!¦’€§ªŸ—œ¥­²§°Â½²µÀµ·¾Â«§³­¬©§®³©¯¶´§§¦´¥§¸®œ³²¶ª¥¤§²®®±¦ªž§¤±£¢Ÿž—›Ÿ®«”¢Ÿ³º£ª©¢­®¥¡›š¡§Ÿ—›§ Ÿ˜ž§§‘œ§š“¡¦¢ °¢ŸŸ£–•’˜’™…¯kjŠª~gƒ•†­dp”™¥”q®¡¤~x»}k¡v±_j´[¥€fœ‘`f‚zfjxk©d¾rg¦Œu±j|±xt’“cmm§n[„ Ehf‡–Euœ`~h|¤§‚Y_‹«i€–xyj§7J¯\XSld[KNW_\WV;N‰OXW/ITTJDFF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:5/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y30¢•‚¬§¥ž£¤ª²·«³½¾°¶Ä²·ºÁ§©°«®¨©°®£°º¯¤¤®²£©¸¨ž³²°£¥ ª­¯¬¯¦§Ÿ£¢°›¢›—•—››¬¥–›¡ž³³¢«œ¢­­ ™— ¡¨œ˜£Ÿœ™¡¦¤¢š— Ÿªž¦¦ ›Ÿ¡••‘–‘š…µ›µx…©™µ™v†³›·~“––¨”~l‚¦{‚†ˆ’”’w«gk±[«{‡”t‰q†€ˆ—x‚‚‹˜Œƒ „°vwŸqkkl|‹N¤XHcc™~ch¦`ysuS“‡^P©mcq~‡€bœ.Q¡o[Skh`LK[dX\ZB>±yXXA#MhFCEA@A19>88:84;:9<9:A:E::;6:CB8=?KNG:5:AFB@AD<FD;0201;F,0.940,.(/3,>831/2-D1<<S}n3+Xj\OXM_gX7J8aU50•Ÿ•‡³¦¦ ®©§²¬©»¶Â°»Â­¸¶¿©«­­®¦­±©¡¯¼ª¡§´¬£«µ¥¦³³§£¢§ª²¨°¨¥žŸŸ¯–Ÿ˜”••—¬¡™™¤¨´®¡©©¨©š•˜ ¥§›Ÿ¢Ÿ› £¤£•›Ÿ—™¢©›¥™œœ¢ —“‘““ƒÕ“™¹p°Â~ņ|֔›»|š•¤œ¤{އ¤‚¥‚z¬yV¯zˆ~Ÿj¹Z¹v‡„}¦‚“|˜zªy{±nŽ„t¼…o”P¯§ÅŠQ zc`©bssˆm—ˆ`Sµ´È†€‰|c¤3Bv]PjidP@XgZdaJHNmM[ROYfYCD?E?0=<59;74<;8=:<C:F:;>6:@C;6@OLH<:<DHCBCD<EF81211DC./0483+-).323971#%5*>3==Qwj6*Yi[K]O_fT7G:aQ71%›¢“˜±¨¨¥³ª¥´©¤¼·Á°¹À±µ³º²´¦±°£°²¦Ÿ®¶¨š§¹­£¯± ³´° ¤žŸ§©°©´©¤œž«—˜—•—•• ©œ™–§­°¨£ž­¢¦•ž—œ¡¥¡™¢¡¡¡š¡¢¦›ž¡ž”™›¦ œ§•››Ÿ¡™‘”‘ˆ²nhµq«‡nަr´sr¶{𗤋£‘¡¥~°vƒ‘ÒÑv\®{…¤o›ª¦k‡…}­}—™{±s’y³e–t„žožf”RȋZÂ\Ÿyb_­`vt‡b—ˆ^Yʝo¿uMKµSUÆdTQjcfXAOk`lhPUGI8=VQZWXIC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>HI91746@>/.24252-).26,742&60;5:=Pqh9'Wi\BOT_eP5G=aM620¡’¥¯­¤ª¼­¦µ¥§¶»¼²º¿·µ³¹¹²¤´´¡±±¢Ÿ¬°¤—¦¹­¤±°œ´¸ª ¦¡©¤²¨¬©¤šœš¨ž•”—˜’’¢§Ÿ–’¥ª°¦¢–“­Ÿ¤‘” ›¤¦Ÿ•›¦¦¡š¢Ÿ­š ž•›¡žœ¦•–™¢Ÿ•˜•‘›…¬{w¨v£Žˆ†©o­Š‚§ƒ˜˜¡‰’šŠ¢“™‰®…‚³\r³R®}ƒ‚¤q×}x…~†™šw¯†Š‘œˆx³ašeš‚”l’Z°XKšu˜yf`­^vw‡h˜ˆk]¯w•žxl5yÈ®²_BSo^g`EPm_pmVUM.echRXQ;AD@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@>V_cN6GC`I:99Ÿ• ¹°—´Á­¨³¨©²º·³¸¿¹·±´»´¤·³Ÿ´¬ŸŸ¨¬Ÿ”§µ«¨±±«­´¤›©  ¨¡¶§¦©¢™•¤¡“’›˜‘”¢¥š’¦­¯¦ •™©Ÿ¡‘¢™¨¥ ”™¥¨œ¤ž¬¡ ”žš¡˜™œ–—¡ “˜¦ž†©}}¥x¡Ž‚ªp­‹§†–Ÿ¡‰——ˆ£‚‘ˆ”ª|€‹yo±Z¨‚‚ˆ ytØvˆt¨Ž›’£|–Ÿ„{²^œd ~ƒ•l’\«[Z“‘hgªdr{k˜‡s]¬Z‰ ŽkoeOJC¡\[Lt]bgM[a^qs^JV6J›“XHE=GFAM35A8.;>05A78@<6=<F?:<6?=B7.HVJEAH6KIN@IK@EN::@4.;>102144+*05/7,&21($$6671<PeeA&Uf[?2U_bL7FI_C2?8¡šš¿«—´Â®¬­©¦´°·±µ¿¹¹±°µº©º´Ÿ°¤ž¥§§ž“ª°©¯©µ¬ª¯¡˜¡ ¦¥¤º¢£« —›‘¢ ”“ž™“—žŸ‹¨°¯¦–›¨¦ž‹’¤—¨«§”–©§žž £­¤¡ž¡•¡˜Ÿ ’—œ•¡•–«œ®mr´r©ŒvЦs´xs³€‘¤£’œ‰¤‡w¸oŒ{‹¢kk¶Z …e——i¡¢§m“r´t“˜²j…’ˆ­ku³af¢o‡’j—\­_M¡|‡‘Rs£ly~o˜‡q\¯V<œweTon.\§OcRkebmZc\_ozbTZQ>>mo3CB@?L9!7@6.;@37C58??3;<CDBJFMIF62JTKEBI6IJP?HNCFP=<E50;;010/75,+,426/#00,,289/9N`eD'UdY>/U^aL5FM^81C8¥šœž»¡œ²À®®««§·©¸¯µÀµ»¯®¸¶ªÁ¶©© ›¦¤¢‘ª©§µ£²§¯ª —œ§ ¤«¸£­›–™¥£•Œ š˜œŸ‘“”ª¶°§™”œ¬©•‹“¥™¥­¢–ª²£Ÿž¦«°˜¡£™¢–Ÿ›–œ—¡’œ©œ”«™‡Ô’š»s°Ã€Ã†~Ֆ›¸xˆ˜Œ˜ŠŒ§ˆz£¶u}wv‚š²`ƒºyÀ|u¸bµŒ‡©}•¬©q{u¼ˆ§ ia¦Ž¯¡~Œt‡ª}¾ns¼t²ƒux‹nšˆqn¤t½^w}[ay¼kZV[jz^jaegalwnY[YCA@r@CG+5G"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-7A9§›ž¢¼¡—±Ã°­ª«¬±§¸¯¶Ä±¹±­º¯®À±«¤¢ž£¡œ›©£ª²¤µ¦­¥ž–™ª™¦¬¹£®˜” ¥Ÿ’Œœ£—›‘•’®¹²¬•—£§§“–¤œ¤¬ž ¨«Ÿ›Ÿ¨£³ž£¥Ž§¢”¢šœ˜•£˜° ’”©ž…™µ€‘Œ·•x‚“šµwmknsoy„މtžÁ»½š{²¨p€t‘¹ƒ|††Œ†{Ї—|¤»¹½œuz´£tv—ut°u™žf†iµtrpw¶Œ^€z}Šhƒymyc‹¬pu…Z[§jEdYSf`c^cQgfpluBMPLD:ZM?J3<0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7LT_G'SbW8*O^]=+:VV'>;<§ž ¡¿¥–´Â´¬«¨¬«©º®°Å®´²®·§´¸­©¢¡¥ž ™“«¤­ª¦µ¨§Ÿ›– £¬¤¾¦¡ª—”œ¡š‘¡¨¡“˜“—”±µ·­˜¤¤¢Š’’¦›¥ª›–©¥¥œš¡¨¦¦£©¡‘­ž–£ž———ž°¨”›§¡Žj~iœ¦x‡r}šŽtzd‡{½¾Àºo’‚q•‡asjZ^›ŠacˆŽ•k`€•dmwb•k€š•”e^acqšŠirŒ}…•gj~rtx}~b[wthP\n„}|‹kXlz‚sJJo†pMuMEW^f`KZWgc_O[muirRODEN;HH=L?2-2A?8/5?C<9;@;=C>RVVWYZ[\\]`aaa`\UG5DFUEJOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7JR_I'S`V4)P_L(3=[O'?2>¨ ¨¡Â£š´¹µ£¬¥®§§µ±«È«°²«´£¾±²¦ ¢¨œ¢›™™¬¦¯¤¤µ©¥›—•¡›¦­¨¾§¨¦•“›•Ÿ™’—¤©¨‘˜œ¯²¿¬›§ž§¢ˆ“‘©š¨£š›¬ £šš£§¬¢Ÿ«¢š±›•§ —•Ÿ—±¤—¡¨™œ‘œ¢¤˜¦¢šœšš™•gn}qw’—”‘…‹µª†˜•ŽŠŒ˜—‡”•Š„’”‘‰Ž’”˜”˜—š ¢šœ”¡ž‚z¤†lj||€u‰Šq‚xyvv‹€|Škstƒuev}wkp{m`c]pgLXZfj`WZoymmfSOFS9OYMRO(+:KB635=@A9:C><ENSSTVWXYZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J&R^S10T^:+=8\K,<-@³¡³¡¿¡¤±²· ª¦²§¥°´ªÈ«¬°¥µ¦À§´ ¤¤œ£•• ª§¬££¶«Ÿ™––Ÿ—­ª¥Áž«¤•’œ——’“¢Ÿž¢§“‘™¨§²Ä¯š«ªŸ––¨ª›œ ¬˜¡›œ¢¤¯¦¡¥¨Ÿ®˜—§™š žžœ¯ œ¡¦•—’˜“ ¡•£ž— Ž–“ŠŠŽ—®|•›‚’‚‹ª¨†™—Š„Ÿˆ{„‡†š’ˆ†Š•›—‘˜ž£–š“‘žŽf¡³¯…Š„v{Š|vyzofz‘€‰kuyˆsiszuƒ‡‚kudyf`iecdfkYl{oij\RLPD_TE@??,4@F;45;>A;<?>>HNNOPSUVVXZ\_aca_^^]^]XVJKLBIOMRJ;<:786/2964.(&$-1./)+*7%+<(6CMMD/T]Q05M[17E4\G5<,@´ ¹¯¿¬«®²± «¦±­¢¬³°Ä°ª«£³®¼£´›Ÿ¦¢¡œ™—§¥©¦¤¥²´ž•”™™°¥®¾ «¢‘š™”‘”¢œ—¨œ„žª«¢³È³Ÿª¤ª––—š§¨šŸ¤«“žŸ ©¯©¥£«¢®›Ÿ ¡˜¤žœŸ¯£˜ž¨“—–œ‘¤˜—¨š—e‚’|e~šdylhk{’¤ªješ˜~g†Šeeih{Ž¡kh—‘£wkj‹™£ž™sln{„‡zXe^†‚^l‹‰€v\hsww’€‡‚nx‚x€smy„tw‰ˆŽ„|j†Y^ktd]s‰ik|qkc^QMWJdXAJ4=F7?FD71<=?AD;;DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%/*+'6*$;'/AJ[J/7ZO6)EY/DO1YC;?.=¥Ÿº¼¹¯¬³±ª¥¨­­°¦­­±¼±©§¤­¯°Ÿ­— £¢™™¦«œ­£¥¨©²­ž•£¢¯¦¶¹¥®£ŽŽš¡™“’š ™™¥•{¥­¢¨´Ä¸¤¢§¯ž”ž¢ž£œ£©¨’ž¡ ª°ª«¤ª ª›§Ÿ¨ ¬–¡›¥°¤—›ª• š’¥—žª˜ž~½ƒˆr´r„†­hx¹Ä¸q“¢£z¦™™sª‚|ËÀÀ»qŒ¢ˆ‚Ÿ}–˜‰À½‚—ÂÁ|‚|’šÃÀ}k¥²oŒoÊz›w‘ƒŽvz€yqz‡qx…“ynx”cf_yd`e‚c^tgldbWKUIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>I[L*#BQ/#F[3PY/UAB;/8–£¹Ã´°°À©¨”£¯©°®­¦³´¯©¥¦¦±«Ÿ«˜š¢Ÿœšª§¢¬£¥¨¤¤´¤¢’¦­«¸³§¯¢‘‘™¥’Ÿ¡˜›Ÿ‡§¬¤«­ÀÀ± ©¯©—‘ž¡™¢£ª£“ ¡ž­®©¬§££§¡¦¥­©’¤š¨­©›œ©œ¬ ––¥•¡¢—œΔxz¤y•–›_®^ާ¢ |§–›t«ƒ€¯^cª{§‡… t—“ˆ³c‚«†¡³j…¯t}—ˆ·aƒ­Y¢Ínu{Ú{™p~ˆ’v~e{ˆvvk|ˆo}…‘‘~mƒ`rlph`_yd\qhjcf_QTRW]KOC5AHED8>6;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-K0';\;L-!P@F4.1­ÂÀ¿µ´°¸—‘¤ª¨­´«¦²¬¬«¤«¦°ª §›™¥—œ¢¯Ÿ ž¨§£¦¡Ÿ°¬š•¦­¬±ª¨¬ ”’›Ÿ¤’ž¥˜§£ž®¤«°¨¿Ç³¨©±®–’›¡—Ÿ©ªŸ• Ÿ®°§«©œ§¨¤¢«“¬³—¥¢ªª£¦¥¡° ’™¦™ š””‘— q…Œ—t„¨‡q±|q¬~¡ž¥žwª‚}­œs­~«‡†Ÿv˜’{|—~ªˆ¢Œ‘Œ~«{‰”Ÿ€{­VœÄzo’Á}•muoŒmeve†oawnro‰Š’ƒm’fpuuqagme_oiingcWS\aYRSC8II@D<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1' '45-&7=WJ-<'>1)3V@F!G:C1.+°ÔÆÆ²´ œ£Ž££¢¬¯¶¯¨±¦¨ª§­««§¢£™¢• ¥«Ÿ¢¥ ¨¨¢Ÿ°¬—𗍦®¬¨¦©ž—”𣡑“ ­›¦£¯¬£¬µª¹Í²­¦­¬–•œ¢˜ž®¬– ™žŸª²©ªª›¬«¤£¬›¯±¢¨«®¥˜¦ª©©±¢’–£¤š”’…¤j¤u‰z©tz²p‚¦Š™Œqˆ š‡¤`aR«„®ƒ›v­¦††Ÿz™—†{f€£‰¤™†‚¤}©‚•‡®_}©U¢’z¢Ÿ€{ïŋr¯³³¹qb©¯ÂthŒŒ˜Žmš”pnyxypmfeeqpf|ib]W`iXXULLQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ('"+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÃÉÖÕ¿¡™«§¡¯¢ž°´°¯©­¢§¦ª««©¤¦ ›¤ž¦§§£œ¬š¢¬¡¤Ÿ¯¢œ›“ª£µ°¯ ©›–”¦¢š¢¨  ¥œ°¦¤¨±¬¶È²µª«©•‘œ¢˜Ÿ¥³š ”Ÿ§¬¬¤®š­«££ª¢³®¢ª³±¡š©¨®¯¶¢’•¢§˜›‘|ªlž„‡u«y|°o‚¤‹‰Ÿ––Ÿ”Ò¸´¸É€²_`”©ƒ£ˆ‡ z˜–šxªÉt™¤•¨ª‘“šŒ€œŠšÆÇxf¡‚¥sŸŽ‚}¯]p´b°uK£†m§G‚“dސž’|q—“€q{u~|n[fjrpej_aXdm\^YINLKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75685/)(%&%$&),4ENPPMFKJVF*L0/=-5OTQ;<F2,$§¤ÀƸ­©³­¬¥¢œ²¹¬ª¡¦š¨¥ª«ª§ ¦¥˜ª£Ÿ¯«¦ ¬šž©¥§µŸ¢—“¨©µ²¬œ¥œ ”¥¬‘™›§£ ©¦®¡¤§©°´Â±³ª­¨“‰—¤š¡£®¦˜¡•™œ¦¦¬›°®©§ž¬¤·¬ ±¹¯›®§²³³¤“—§¢™ŸŽ‚NxšŸzƒ£}ƒ¤„†¦žœž“„¸{|y¹‚~ÌÆÂ¶x›¡‹Ÿ~š–—Švž˜Š¥˜¤©°……Ÿ„¬}š”b¥l¤p…}–‚r¬`£sq€š`¼}RUtŽ’£–{~“’Œv{s…q\mnxrjo[d_hnbd]KLQTAIHFI:9K>B108866877-*5==?BDGILNPTVXYZ[\__^]__\ZZZYUSOH@882.,*.+*'&?QTVWWWYXXWUOUF<E3:P[T6?H,- ‹‡™©«¤«¹ª¯ ›¡¬³³¥Ÿ •¥®­®ª§¦¦š£§¡³®¢©§² ™©¤”¢µ¢¢•—¡¨´¹£›¢¢“¡±˜ž›§¥¡¢¯®¤¨¢¶°Ã±­©­©‘‡œ§œ¢¤œ¥—ž˜™š¦¤©š¯¡¯¥¦˜¯¥¼­¡¶·­µ²¸°³¦—¯ £…ÑµÃ·y‡Ž…‘“¦x”¡wŒ ‘„¥Šqª†„´nrj™£œ•Šž|˜™†‡s¯‚¥›¢Ž¦‹“Š•›mp²\¥s“zœl™{™|m©a£qqŸbs²¸hw”¦˜}Œ”Žy}y‚mixiyrn€u]ednmfg`J[XX<HG@U3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^__][ZZXURRQF:2230/++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH$)%“sŠ­¿¿¼º´ž–§¥­µ¡¢™•£¨§®«¬™¦¢Ÿ¦  µ§£©§±£”¬£Ž¤­£šš¨³´¤¤œ©‘”—­ŸŸ§¤§œµš¡ª¤¶ªÂ°©«©¡Œ„Žœ¡ ¦£•ššœ˜›™§¥¦˜¬¨®£¥›­¦¾¬”½°¬Ÿ¢°²¹«´¦š¨±£§—z¨}|°wŠ€¤¥ˆœm²o ‡­|¡Žƒ¨•˜€¬‰„®…Ÿ”ª¡¡—†Ÿ€™•€{’~«€š—‹«xŸ‘Š”’z¯]£}¦§d€|—sj¯]¥kp…™]`[Œ m•‘¦™‚•Ž˜Ž|{„˜kmc~tn€z`geqnhggCZa[>KT3U8BBC7$$3+''3, /6674359@CFIKMNQSSSVZ]_a`aaa]][ZXSPONI8052.*,ATVVVTTUUUUTTUTSTVWWXVUUQHFIJ#((½“šƒ©ÆÂ¶Á´Ÿš¬ ®¸¥£Ž›¤£Ÿ°¯ªŸ¤Ÿ­™ž¹ £« ¯©š®¡«¨¤–‰š®±¬¦ž¦š«–—ެ¡¡¥¡š¤œ­˜ ¨¦¶¨¿¯¥©¤Ÿ‹€›šŸ¦ž’”šš”šš¦¥¥›ª¬¬¤¥Ÿª¨¾¤–쪢¡«²¹ª®¦Ÿ³®¨©˜v¯~‹œ…‡}º®Š˜e°Œe•­}¡ƒ¦•š¬Š„°…¦™¤¡¡‘… [lj³`­{{‚±mgo™˜Œˆ±[}´\¤ƒkÈ¢dŸ€{¼XvµZ²}R®€z¬X€¡n˜¨›‹—‘˜˜|z~dt~b„xt€|ajgqmfeeOUd\BU_>J(>9=4!",%2. *1/04579:<ACFHJLNPQRTWZ^`_`ab^_\[XUPNJFC553./@UZXWXWXXWWXWVWWWWXWWXYZZ\\XWWGB;ҟ³²·½º³Á³£›¬¦¥¶¨ ‹š Ÿœ³³©Ÿ£ žµ˜ ´¨ª¬ž¯­ž¬›•¯¨¢Žˆ›Ž¯¬¨§¡¦˜­‘˜Ž¨š¡ž¤Ÿ™££¥™Ÿ£ª²¨»¯¤¨žœŽ}‹›–¡ ™‘š›’š˜© ¢š©®¨¦¦£¥©»ž Æ¦¤¨¡«´µ¬®¦ž»¬¬¬•€©’£¯Ž›€‡¤—˜€¸ÃºƒŽœ“„§–œ‚¬Š‚¯ˆ¦››¥ª‘~սªb£¿½}~£‚ƒ×º¸µ…”“ƒž½¾„k£o«„lœz²°Çƒj«°½¬xw¢¾¼s–ާœ›‘˜ž{‚’›zc}{dŽgy‚{`lekjbPaZSj\@UaBN*=:4/$%2 $(0496678:>ACFGJKMNNQTW]a\__a^`[\YTQMHC?<A?5=SYXXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ¼•´´±¿¹²½²¢®¦¥²¦Œ˜¥¿ª¸²¨¡¿¦§²œž±œº¨Ÿ­¯¦¦””°¬—Œƒ›‘®¥¢¬ £›¨ž—Š£’¦ž§œš¡¨¢™ž¡¬­¨¸­¨£›—’{‡™’¦›“Ž‘˜˜˜“©›¡™ª©¡ª§¡£ª»ž¨Ä¢ ®£ª³´ª¯¨Ÿº§®®šsuª¤·†d‰ pg­Šmow¤™Ÿu®˜”p‹q•¨£›—®¤rmmlf‹xon‚™qzjqig‰––˜rii„‡gp†d]ˆbjoY]g~w¦_aqŽ‘nee“¢˜™™‘˜ ~ˆ•vf‡xiŽkyydlcflbKdXJlZ:QeER'K:+# ",)-2.5:4579<?ABDEHKLMOQSV]WZ\``a]][TPLHD=:AB7MXZZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^©•­³©¹¸²³ª©¡®ž£²©˜’¾²Äɾ¶ªžÀ¬¬£¡¨¬ º£¤®¬­¦—®©Œ…•–­ž¦ª £¢žŠ¤’§™¨™–£ª –œ¦¦§¯º«¬š›’’{„–¥˜‘‘˜”—•¨•Ÿ˜ª¤›±¦ž¢«¹Ÿ¯À§¤²¥¬°±ª­«¦·¢­·–Š ¨¥¶‰–£™‡©š”’©²™š£« ±–¢  ¢œ ¥¡•«§“’Œ‡“œœ•š“˜‘Ž•…¤™—–Ž‹““‹†„}g‰~t‚vt‡‹q§lz”‘“’•¡–š˜£ƒ‰–riwq‹xw|zjldcodU`X@i[HcaOZ+F=+'!740.!%2(*699469;>?ABDEJKKMPPQXUVY^`ac]^UQJED>9=@ASX[\YWXXXXXYXXZ[[\^__`^^^__```_YY`¦–©ª¤´¶®®¢°£­Ÿ µ±Ž¬Ç½Å»¹«¢¦ž›¦Ÿ±¨£¶§©´§¨‘˜¬¢‹‡‰›¨•¬¤Ÿ˜¦‘”£—¨š¨™”¦¡£š§™¡µ»¨«˜™{”Œ¡”Š•‘•“—¥Ÿ›ª œ¶£ž§«·§®Á®£¶¦¯¯°¬©©²¸ ®¼™‘¥¤¦¶¢’ž§Ÿ©Ÿ’Ÿ£¬¯š £°¨¯—£ œ£ªžžœ–«’™¡›”–ª™™™––ž‘‰ •”…’Œ”‹€}f‹…u†uyˆƒsœj…”“‰|‹–’’—”¢“ž˜£…‰™ˆ{r–sz‹r|jod^pja[_XmcP`dPZ:GGE>2==8/+&+)&&416668:==?AACIJGJKLMSSSUZ``i`eUPJACB:9EMV[^^[Z\[[[\]]__]^__aabaaa`bbbdb\[c—•¤¨£¯²¬®£©¦­ §µª¥´¼¯­­¢£šz¢±¤¥±©—œ¸¦£”™ªœŽ†Š‰œ£®ž¢•§ž ‘–˜›®‹©–¨™¨Œ˜©Ÿ¹¶¤¥˜šŒˆy‚”Œ›“Š•’”’—¢žŸ©žŸ¸£€„¯µ¢¯¯u¤½£²Ÿwy ª±º”u¬¤ž‰€ªd\bv Ž¤ž„—}n“³œ£§­ª£eŸ’sy™–p€˜¨—l¢¨Šeœ¥œ‘—˜–Œ’œ‘†š•ƒ’‡’‰„wjކv†p{†€ai‡Š”’‹Zu”hhs{¦ššf{š‡ƒx˜j„‹ƒoy€kqe_vplkh[febbpS\>NNNSG>@TD91/&4:316678<;>@AAFHBGFIKMTTUY]`hfgWQJ<DG<8UR[`ab`^`_`aa_\]__`aabcdabaaedchd^]f›•¦£ ¯°¬«©¥©®£¦­¤’–«¶°²§›«¦¬—tŒ¯Ÿ¨«§”—¹Ÿ œ¤‘‰‰›žŒ«™¢”¦ œ–‘ž„u­Žˆ¦š©‘—¤ˆ›º³§ ™—Љuw“–“Š”‘”Œ“ ›¡§™œ²–€Œ›µ³Œ’»§ ~§¢z¢®¶€ŽŽ¦žƒ‹†±ª¯ŒŠ–£šy€‹¬†œ¡§©§‡•…˜w¥›z‡›—§‚‚{œ²zІ —™”˜–‚‘—–„š™by‡„Ž‘Šƒmpއy€p€…†t†„•‘x–g’t št}™„¢žˆ˜“Š„„™kŽŽ…lx{qqgdxojljZekjet\_ITLQ@E5.ZTU7)!09=>743568;:=>>@DI?JEJKGSX[Y[aaifYQH9EK<>aV^bdfd`aa`bb_]`aabbbcfgcba`edcgcaahœ—£Ÿ¦­®«¨¬ ¨±¦¦©¥™”®È¾±¢—§©µž„¬œ§¢ ¾žšŸš |†Ž˜—‡ª› ”žŸ‘“‰†§Œ†¢¤”˜ž†ž¹°§›“Ž…pu‰•Š”›Œ’Ÿ’—¡¥–ž«‡Ÿ´‰´š­ŠÊ‡ª­ˆ·…Œ¯‚¯¬‚©¥˜}¨r{wœ§–h•¤y´ŒŸž¦¨’˜Â«ˆ˜¡rž€š¥}—…•±€¡}¡“ ˜—Ž“›Š˜‘‹|…’†•’‰ƒmr…yq†„|„u„–€Åf©‡£kžƒ£œ„š€Ž†Š™qŽ“…hwt|whhuqhhk]cpmgmXgG]RM2D46Nac7&3<EGD:64658;8>==?BM?NIJLCPZ]\Wa^jm\QE=LM@JdX]cfhgbbbbcc`_babccceiicbbbecafcbbi”—¢Ÿ°§©©¦« ¤¸°©ª¦š” £¤«¤—¥ª·£¯€¡§œ¥ž‰”½™“¡’žy„––†ª˜™š™ „Œwš›Žž‡ž¤œ–š˜†¢¸¬¤šœŒŒ~bm‹“˜Œ‘’ ”¡¡™¡§~¡§‡­ –­žœ‘…€ ª­…£©™Œš£u€™”k‚¬uM«x‡œ‘›¨§€©«}ƒ¡{z§iž’kg—†—¶‰ž~n`dYƒ—Œ{dh‹r™}y•l]|–m_Spƒ\_kyƒ`Ye‚}ƒ€—p§ªkƒ£nr¥pŸ… jf l[n‹|fZ`ƒbWPowfmtrkjo]jpmliXiO^XF9A4GD^k4,ICRMN=84859;6@;;>BO>QRLMBJ\]_W^^cv`MD:MOMTb\\ffiibbdbddbab`bdcacikdbddgdbgeach—– ¸ ª¤¦¬‘¡µ¼«®¢™˜ ¢¥¬®¡®µ£¨’¡ Ÿ¦›šŽ™´™‹ŸŒ•‹u”’ŒŠ¦•“—~’……«£‡šŠ˜©™š›‘‡¥°¦¡•šˆ‰€inˆˆ‹ŽŠ‹’Œ’£Œ”Ÿ œ¡¤“£¡” wœ–§ƒ¡§†¨«ƒ¥xŠ|„š~¢ps”ˆ–{žŒym‡›Œ™›¨š‡{‚¢sv¦fž~w¤_˜z}’s¢n˜·´ºt“‡‚µ¨dÆ¸{p•·‹q€š¤bs¬«`}i³~n|†‚‚‹˜q£lr£tŸ…¤`˜²•q|—Ÿ³ts[ž²ƒjbotvqioXjlrrf]i^cLD=D6QAYq3=SG_JR=<395::6D;;@JP?UMNQ@E_^[ZX``|dHC8LWUVcaZefkkbbeadc`ab`dd_`cknccddhdbgfchh”–•£¸™«œ“ ¤·µ®­ š¢££¦®œ›²®­“˜¡™¡¤™š”Ÿ«›‹ˆ’x‹…q€–Š¡‘“˜}‰¨ ‡˜ŽŠ‘£”œ›Œ‹¨¨¥ž—‡„~k{‡~}ƒ‹‘‰” ƒ—ž  ž‹‰wœ˜¢ŒŸr¡‹‡¨ˆ›¥•¦©}­Œ~z ™z£“xt–ˆœ}•Ÿ†›Ž™›¦†¢d¡|ˆ–›lžhšnš™{€‹§}rht«ƒžƒtªh•š]›…v„hªj€¸f\¨pœ`•Œ^§vu‡‰~žhšu†“’—Ž€Ÿošm§™\¨~x»j}©[Ž„]³g\nrzxki\pjxyc`fXbBQFO7VCRo5KZZ_OZD@151;;6H?:CHU>YRY]>Db^V`Qac}jEB9N[]YefXfgnmbbe_aa__``ec^bdoq_deekecihgki•œ‰ªµ›§ˆc”›«º²±¬ž¦œœ©Ÿž®›ž±©¬—¤š¡Ÿ˜––¡¤™†‰jˆ€r{—ˆ‹––„“˜zŠ„•£œŠ”†‹ž’‰Ž¨£ šŒ‘Š€€i€†x—Œ{‰ŽŽˆ–›”¢Ÿ ¡“˜rhŸŠŸŒp’Œ©‡˜ž¡¦ž¦{°­£¢¸—w£³¢¤€ˆ”y{ªš¢Ž›—ˆ—q¡|…¯µ}kš‘¡x~˜´££«¨„™|›}štªZ]o{–‹xžbL~zz…cy—BLžY¢jr|Žm€ˆ„™u›x†‰±³€›“§w‚mr}”o™rj£]•vHedasq~~nf`liv{debR_W]UW@ZEQhDSW\bX^ID=B8?B:IF8LEXAWR[VDFb\Z`K`m~rEC<U_bZfjVghmobfg^aa\]^ahb_ecvl^egfkdflihki“œ°­™„S^ ¦³¹³³©š¢Œœ«œœ©”¡¬¥¢¨Ÿžš™–˜¡–ˆ‡‰w†oy•…›‹|‘–ˆrˆ’ ›s‘ˆ™•¡›…¨œš•‹‹Š|ƒl„…q¡Œx†ˆ‡“™–|“£ ž£ˆ­†}µ„Žžœ{¥–z©•œ‰Ÿ›|§hwm~™t¡sq|ž†™p“ƒ®}¤ƒ¦ž™€£o^¨gu¢co¥aœÓ|{™xrsc¢†~£s¤vk³Œ`‚˜‰sª²¨¼wƒm~¾¦©´^œn}q—nr¢r]¤gs¦ah¦m›Ôš}…›oxz—k›{w—sn©¤gaeyq€„kgfdnuwg`cS\fQQbIWJTaWS[ej\eQFCKMJKBKE8O@QNXSYOSQafejRcwywIFEc]eZhjTihjocjg`c`\]]_hbahe|d^dgdkdjmghlh—›°«T\K~©¯±´°³£›™…™© ¡¤Ž¥¨ ˜©Šš˜˜“™“’ ˜Ž‡†{p}„h}ƒ”šwŒŽˆo~…’’l—“|‰‘’¤–ƒŽªš“’‹…‰zƒv‡€nŸ†w€“‡ˆ™¢—{”£¤šŸ‰³¡¢¶‹z¬§¤®¥p¨€š…€›‘{¤€¢™†˜rž„£®¯Š—ŒŒ¤•ƒ­¡”v´µµÉ¡s”Ёž`—©my•† ›u¡‡w ~’—‹oLf£’p›‡s¤{ztaƒk~ kqd_œq}t—izi³µ´Æ¦s˜~zkœ›«u„›mux˜iš{u˜rPE}´^jvkyˆfjhbtupnV^TYiPSiJVLYTV]hknVhWNKAJMKHJOAQKPecjmeussy|nu‰{{TPNl^h[kiRjhilglfce`\]\^ibdik{_]dhcjfoleile¡œˆ¯¦„f?”¡³«¯¯¶¢¢€˜ª¢£¥Œ¦§¦‚›—–Ž—œ“Žˆƒyjy‡eƒŒ— yu‡‹€gƒ…‘ƒŒ…zŒ‹•¦“ƒ—©˜Œ‘‹‰z€}‹yp¡†y–ˆ‰– •”¥§œ––„fnxœl¢d|q¥w›˜pg¦€–‹{¤zŸ–ƒ—ržvŠ”–¹nŠ¢b}™¡•ˆmriªku mn¦_ši‹h–‡š•u¢€}š`Œ†uoˆbh ež~i›uocfˆ‚mr¢Z_[b¡m]‰Œn{~srd¥mw¢dg§h™sŒ™o¢oS‰o _f¨T‹^T˜nmskr‚mpikyskoRYWWgZTmJYO]IXiisjYkVQREV\LXSaUik_wt{}p}|rƒ{sv€„v^QrbgbpgPjhhklnhdg_]^]`kcjivu]\cicjjslfkmcœ¤˜¦zetm‹§®¤©°±¦Ÿ‹€˜«Ÿ¦£¡›¢¢€–™“Žš‹˜ŽŠ{†q€ˆh‹‹|˜›stˆ|zc†”‰‰•™‚|ˆ‡–¨‘¢¬‘†Š‚Š~€€Žsi¥„}†”މ˜ Žˆ“ª¦‰¦x•›~¥ˆ–Œ²˜ž‚¯—Ÿ¥w”‡y©t¥„šn¤¢Œ’„Œƒ»n}¥¯ƒ†††“•œŸ|¥zr¨• –fž~o«c–Š•’x¨l©¢‰vˆƒwª‘¦‡j‘°kv³Œ©kІmmŸž’•`~«‹ªv~Œ¥žvŸ}„¤• j›ˆw¬gŸ­Œ¶tw¾¤“Yƒ¦«aurtq|tqcj~nhlSW[Vab]kM]R]J^mnv`[qY\`[ftenoqbqt`wz~yryƒs„{{Œ‚€vbxdcmsdRkgholrjfia`^\bkbmlzo\\bibljwmglnb•¥ª€ž¤–©ª¨§®¤™‰ƒ˜«šŸ¥Š›¥©…Œš‡œ‘…’Œt†zˆ„p„~˜“tt…r’ƒl‹‘‡†“}{‚…˜¦Ž¥¦ŽŽ‰…•v‚‡’ol‹©€ƒ‹”މœŸ‰Œ”ª£ €u”—ˆ~y”®£›q…xŠƒ~{r§Œq}}z—–›„Žx{~~‡”•“Šv˜Ÿ ƒ{}‰kŒ…[yyrzphn~’‰qu”“q†„‚eŒ^‹wus”uoynn‡m„…^vhxŽe€€…©›}t|–j‰ˆpv}†vmmgŒsy{˜x…\kXyinxrroxxp]l†nifV[`W\fkdVbU_Q_pxxlkvfjkkv}qrtsaoubt{xuzƒu€y‹…ƒ}{mldxn^Wnghukxjije\`ZcjflqunZ[bldllynhloa”¸¨¦‹¡¢š¦¤™¥œ«£¡„„˜¬’ž¡‰›§š©˜ƒ›‹–“‡ŽŠ‰rƒ|}~…{—Žsrƒp•…{}’‹††…x}€†™¤Ž|§¡‹†…–ƒ†Ž˜wr…©…Ž‘ˆžžˆŒ›¨Ÿ ªƒ‰Ž•š~~‰–­¨’¦woœ‚y‘o~¨…p}•qkp}ŸŒ“ŽŒhm]ƒ‹Œœ›žŽs•‹ˆqtk‚vtYrn†‘}~Œj]jd{…„‰€`ixz›{‚‹‚u…‚gwІkapqv^rЁˆ¦•…eŒƒnw‹„q†zpfge{ƒz–[\jgnv[{yxunss‚f\mŠkkaYZ_ZYlq\_aZ_]ft~ztptckkk|}s{xtdmuhm|~vz|{zz€€~o†Š„{}s~ysiT\qiluougkhd]aXkhlkqrmW[enlgsyohjm`‹‹ª°¡£¡šžž˜ž™¨££~ƒ™­ •ˆœ¢‘¥•{˜…}’™‰ˆ†‡Šs}Œv…‹„–Šqo€r˜†„~’ƒ„†Šz€ƒ‹› ‚§¡‡xŽ˜‰•‹‹œ—„ƒz¬‚‘—™”Šž‡ˆ¡«Ÿ¢¢£‹ˆ“›œ£™–ª¡§¦ ’›‡•{wŽ„§~’‘’“œ²¦›•ž²“—„¥ŒŒ•›Ÿ‰›‚ˆ‘Šk|Žwxe‚†‹|‰„‡‹ˆˆ€„„w|yt™¡ˆ†‰žŠ„”~}Š€€uos„‚~w††Š¦ƒ…‡ƒŒ}ˆŒŠ‘ƒwl‚„}z™jrhatŠp}zwwpwt]^o†hn^^Z]]ThrVc\\blhu||sopdkki€|nyqjpplg{r‚€x}„{m‚Œ†|zx|}zƒyNdwjrmpzekecb`[tfpfrqmU]ltmiyzqgikdŒ‡¹ž–¢¡˜•˜™•™¤¡ž|€š«Žž†Ÿœ‹ž–}y”ƒ{Ž™‰†„„†nx€€rˆ~‰”„mk~z—‡„ƒ€†„†}‡„Ž›’‡«Ÿ„r‹†“‘‹‘}{ª„’˜–œ–‡†›¦Ÿ¢š†‚’š™˜š¦ ¥–‰u|‡Ž„¥{|ސ‘†˜ª¢ž“ª‘€Œ‰“šž‚Ž—~†Žƒox†ruaƒ†u‹˜ƒ‚†…~…„”nyut’¢Š‹…š„„Œsˆ||rr{‡ƒzxŠŽƒ’¦…ƒŽƒŠ‰Šw†‰ŠŒ}ol~|nhlmh_zh}{vuvu{w\_p}nt_c[]^QgnTe[^bkivz~qlmdkjg€lslluoyp…yn‡€v‚€~…vq‚ˆ~{{|{‚Š`i{juhi‚djc`i\duhobtmlUcqyepz{sejml‹‰ž·š¡£Ÿ’‘–˜‹šŸŸž{xž§‘›Š†¤“‹˜™yz…|‰‘ƒŒ‚‚‚n{xs…}‹‘}kh}‚˜‰€‡|~†„‡}››‘‰¨œ€pŒ‹Œ“‡¡¢Š…Œ}¨‘ˆ’˜”–“xŒ£Ÿ –™€š˜’Œš£¡¤š—‘š}Œ„x€ƒŽ† ~ŒŒ|˜¤¢¢“™¦ŒŽ€š‘‰“—›~“’~‡Žtt‚pv`~€†qŠ•|ˆŒqŒ‚…†Žhwqx‹˜‘~—}‡Šr†{|qxzŠ„zy‹‚•¥“‹…{††‡…v‚„‰ˆ{fr|y{qljf_~sh|uvt}s€j^`svpwdcY_^RkiTdY_ahjvyqfkdlhe€km~hoql~x‡zkŒs~tv‚†|z}jr‚msib‡hlb_qVtomn`xhmWjtvcuz{rbjoy‰ž²’¥¥œŽ˜† ›|v¥¡Ž—Œ¢Šˆš–x{†‡~ƒ‰ˆ‚q{tv‚…~Š‘xgc}†—Ё‰Œy}€ƒy–•˜–– ›~pŒ‚‘”†¦›‡Œ‰ƒ¦•…“‹—˜“’w‘  —“–y~Ž˜—Ž–š¤˜’”šxŽ„‚w„–~‰Œr—£Ÿ¢“™Ž¡‹Š‚–˜ƒ’–™~˜Œ|ˆ€vq}nzd€|Š…p†“‚l‡‚€‰„euo{†’—Œ|“wŠˆ{…|{q~wˆ…y„‰Š—¢•ƒ‹vˆ„‚‚w|‚Іw`yx}txgleaijwstv}q|bcasnurmaZa^[leRcXaailvy†qcjcmeh}ƒlhuhlpi€}‚ym†q€„ƒt|ƒŒ€~z‚ƒ~|mvˆstneŠljbcuV„iqn`xglbjvpfy|zq_ql†…œ®—¦¨ž—‡†Ÿ“—™}xªœŠ™z–œ‹Œ˜y|Œ~|ƒ|€‚xtyzt}€„‰‹€d^}‹•‡~„†u}~Š}˜„—”—Œ¤¢˜s‡{”’ЧŒŽŠ“¡’ƒ‘•˜‘‹˜Ÿš’s’”‰ž¦˜˜••rŒ‰k…—™z‡ˆ‰o—ž›¤“•Šž‹†’œ’’•‡™ˆ|Љyqzkul|~‹~m…’‚”xp‚ƒ}~Šdri{€–—„~sˆƒx†}vw|…€|‚Œ„Œ”¤x„‚t‰‡}€tv‰„oa{uzq}obocd{bnovsxwstau`olumo\\_^^k^P]Xcbimt{ˆk_jfjchwˆnflhjlh}{wnˆs„„}t†‰{ƒ}z„}}ŽrzŠxxnl‡jh_irb‡hqoevgnlayik}{xpawm‹€™™ª £¨ŠŠ‘†‹ž‹•˜~w®™—}ž“–”ˆw~{Š}{€vx€ptt{o…}€Š|a[~’†ƒƒsz€‡z’ˆ’‘œ“¥œ•‚}‚}Ž‹’¤‰ŽŠ˜›†‘˜“–ŠˆŒ’“‹Œnƒ‘ˆž™¢¡—–‰–m‡˜ƒf…˜Ž“zˆ„Šp•𔣒’‰‹™Œ‚ž}’’Œ™Ž{Š„‡srukpnu{‹tn†Ž’qu€{€€‡{dplx}™“}„ˆtŠ€s‡yn}€…{…‹ˆ„Œ•¨Œz‡|~‹…w~qp†„diytup|b_pakt^pj{yylspex]nlsmrYZ__bkZPWXecgqq~‡f]ihgbgqndigdihzwuoŽ…t‚ƒ{u‚ˆ…x…|xƒ…z€‰w‹{zrxƒjk_pht€jromqgole|cn€zwqlwwŠ~¢—¡¨ ¦›‡ŒŠ‚‡“uª•“އ Œ•“€t|v…xyrs{…krpzmŠv€‡nq[X~‘ˆwu€ †‘‹’˜¡•˜xŠ€‰œžŠ†’˜–…‰•™–‹‹Šƒm‰‹Š–¡œ˜•…˜‡iƒ¢‚f…Š~‹ƒ‹w“˜’Ÿ‘‰‰•~˜|‘š‘|Š€‚nuplmop{…isƒŽ˜Šqw€t‡‚xfrnu™Ž{ˆ„z“‘yv‡soˆ{…‹zŠ…‚ˆŽ›£‡{ƒu‚‹wynl„‚^strppyZ^p`pj^oj|{qmmjlv`pojqmZXaabnXQTZfgcvo„‚b]kmdbfk’n`ff_gkursp‹€uƒ€xu€‹€y…w‡†wƒ…|‡Œ{vŠjqc|c†|nqltjholvx_qy|tut€‚~¤•š­ž¦–…„—”ƒ u‹ ”“†‹šŒ•Ž‹zrxt‚pr…squˆkomumˆvƒ~€mnUQ«•‡‚wwsƒz‚ ‚’‚““˜œ“šx’{ƒ“¤š“މ•™’…‡—™Œ”‹‰ˆž„Š|r‹…‰ŽˆœšŸ›–”“}g„›†g… ‡‘ƒ‘‚‰qƒ‘˜›ŽŒŒx{’zŽ‹Œ’–Œ|ˆ|€kvjnkll{~az~Ž–‚wz€w‚Œ|ygsls‡•Š~ˆ†{“qyƒovŒz‰‹zˆ}‹ž„|{w‚‹}vpjl‚ƒzaxpnlrtV^obr`_lnyqhpfgsthpkawe]Vf``rSQN\fe^ypˆ|_\hrbbef’j_hd[gp~pkqtŠ}v|…€tu~Œy{†xˆƒs†…~„|y•xfrjƒ`ˆ}ookz`jntu_t}y†xts…|x ™°œ¥Ž‚Šƒš‡€Œž‹š”…ˆ˜ŽŽ„wtvs€po…spqƒojivnƒn}}musRM‚ßȒ֓|puƒv„ ƒ“w•’™œ‘™{”s…Ÿ¡““’Š’›”†~––‰ˆ‘Œˆœ~Ž€wzŒ~ˆŒŠœœ›•“yŒufˆ‘†lˆ¢„‘ˆ—‚…cŒ‘™•Š—‹Š‹qz”ˆ{ŽˆŠ“‘‰y…|~l{erokkyy\€yŽ€{}~~…zzhrjsŠ‰‚…„|”Šk}~n‹~‹†|„yŽ”ššŠ|vxƒxrlgq€…nkuohjtmR^odpY_kqwgkkbfxropc_w``Vk_^vPNKagc]zp‰t\\ev`aeecafbXissmjqvŒ}ty†‚uv~‹s€†z‰~r‰‡‘‹ˆ|~˜vesn}eˆ~opk€Zlnyysav{{vrwŠwyŸ‹›¯› ‚…wˆ•~}Š‡† ‘…Œ˜„“އtwpyqn„omn~rdexp}mz}jhkc¤šÁÜ®ï¡slv„v…£†’o—‘–¡–œ’r…‹£—‰Ž–‹–ƒ•…‰€‘Љ–~‡{u‰x†„œ›˜™Žu‰um…ˆŠ}Š¢ƒ‰œ„…^‹“˜Œ‰ŽŠŠ„‰m{–}ˆ…‰‘†v…}}k}dxuinxsXˆz’‡…y~€„‹~xeri‰Ž‰‚‚‹–…kum‡„‚y•“˜uswˆuspgvz„cunpbivgQ`qglU_ntyard_h}prnZcrabVnY\xNMLdgb^ws‰m\\dy^`de…`cc^YjrknkrwŒ~tw„xw{‰qƒ„}~ˆ{t‹‰‡–†Œ~—shuqym‹zntp€Wqzvyqexy‡Œiv€‰rœ‡™§œ£’…}pŒ”xy‹„…¡Ž|–€šˆ„{swpsjokim|u^axw{qu{g`d|ëÚµÉÃ܈sltw‹›‰Žj™ž–”‰q…‰ Ž…‹–‹Œ˜”|Ž“ˆƒ‰{‹…vxƒ„r‡‚“›—”—†Œu†~o„‰†˜¡‚“‹žƒ‰aƒ”‡Š†‰‡‡j}”€}ƒ„‰Ž‚q†~qwhvrisvkZŒ|’ƒ…|ƒ€ƒ‰‚uaskˆŠ~~‘}mkx…Ž…‘ƒ||’–ˆnqyŒ†ulpksy‚`ujn]kv_QdqifS`pvt`p`]h‚qsiWghbiXmV[uLKLfg_brs…i[\ey^^dg{ad_]YknfoisxŠ~ss~zvz‡s…ƒ|€‡vwІޙŒ‚{“ulwuyx“tnx{|Xz†q€ogyw’‚dv†…qŠ–…™¡™¢Š‡so“‹rwŽœ~‹š‰‰|Ÿ„šxrsnodr~hflwx[_y{{qq€i`faնސ¦xnqw|q“‘‡kš‰œ“Œ†{i‡‹™†’‘†‡˜Ž|Š{}ˆ„ztzƒ{q‡–šŽ“”ˆt‚…u‚Š’œ…”ŽŸ~ˆa“ˆ…‰„‰€ƒg}‘€~‚ŒŽ~m‚|‚tkmwutvujb„}|„„ˆ~o_rp„{ŽŒ|~ˆypƒfy‚І‹‚{„}“Ž’„noyŒ~umokl{~diljYnvZRiribQbrwlbe^Zjƒmsb[g_dl_nU[pNHOge\gnq€l[[cs`\clwde]]Zklbmjtw†qp{}tx†x…‚}€‡uy‰’–|‰†v‰pwy{„“om|w^ƒtmizt”sgs‡|r’‘ƒšžšŸ†ˆvv•~mv”—~ˆ‘„ŠŽš}Œšv}vqoljau|fbiuzZ_w|zmqecggW^qs–¼Ä„vq”‰~s˜Œ‡œ”ˆtkˆ•€{”Œ„›Œ|‹†}|‰Œ”ˆu‰…uv}qu‡‚ž•†•‚‚q~‡tƒ{‰—œ–†“œ€ˆe}’ƒ€†ƒ‰‰r‚~g}‹{y‡‹}i€}ƒvfoyxsvrkj…Ё‰~x‚€„ƒj^qwz}Œ‰…{€~r€hx‚†Š„ƒxƒ{€—ŒŒ}nlz‰}wtoih}we^rcXpsSTnsibNgtxf`^]Xn€osYeb]jm`pOYlRDThaZknm{oZ[^lcZcpvdg\]`kjclisvƒqn~{tuƒz„‚|…v~‰–‘xƒŠtˆsyyސoo|qiyz~mm|v–kjx„tk”…Ÿ—Ÿ™…ˆn}Œvjx˜‚Š‚•˜Šz–ozsqljd`tzh_er{Zar|yfpzaddޱ²wJbZ¤ÙЗr{‘‹‘x–Œ…š’†ol†’‘zy“‡„™Š|‡xx‰Š„–€oЇqt}{jy†„¦‘„“ƒ~m}‚v‚x…š˜“‹’”…‡oz’„~ƒƒ‰ƒoxh€…xrƒŠ‡|e}~ƒucps€hxpnt˜…‚‰zvx€„yj[p|r€‡„‰}…ˆzˆr€mpƒ†ƒƒrƒx€˜Œ„wmn~„wzehj~raZxZYrmNXrsf`Jmvta^[[Yu}roWg]fjp_oNWiR?Yg_[pjgyq\ZYkeYcqy_h]^elhfliqw‡om}€up{€‚v…‰—Šq‚q{†}zz„”Œujzko~t}or|{”po€xf’Š‚¡˜œ’‚…g‡„phz—‰~…‚™Š|ixrklf_aoym_boy\dlƒy`pv_eeÕ뾋2:>‹Ž€ry…ˆŽv„˜“Žnl…Œu}…‚•‰|ƒxnv‡…ƒ—wnˆ„lu{tfyƒƒ¨ŒƒŒƒ}mtuƒy…š‹‘’Œ‹†~{’‡y€„ƒl€si~xm|{Šƒxby„qdqi~mtqt›‹€„}su~€s€o[k}tx‰‚Š{†|ˆxzqlˆ‚Ž‚‰qx•ŠŠ~tmjv€€uu\iixqYW}SZqeL[sre[Jpwo][ZY]t~thYb[genbiMWfQ=^f]]vf_tp[YUodZeqyZh^`gmgilipx}Žlj‚„yn€{}€‚zu‚Œ“…p€‹nw~{{ˆ“‰h{~kt|r†{sw}Œzx„~|kŒŒƒ›–Œ€l~ki{~ƒ”‚}Šˆkuqghc[bgso_altahp‰y`st^cd› n\5Y¯µuj€‰}’†v†˜‡uŒŠwpl…ƒ‡ty‰x‰}“ˆzsgvˆ~}—op†}hwynezˆ„¥‡‡Š~n~v~€|‹—†“—ˆ‹„‰|‰r|}…|i~mk€{zjzv‚‡€r`w~qdrgu‚mu{…•‘|~owy|t~mWm~vsЁ†w‡u‰zwsn‰€Žƒr~|}’ˆˆznmim‚un]hftrR[{N\q\O\rodVKsxjWYYZaq€t`]]`fdhhfNZhNAad[`va\umXXStaZdnrWj^bhkgmlipw|“li„Š}}p~~{‚zw€€‰‹„r{‡oqw„{Šƒj~{nxywŠw}x€‚‡ƒ~zm…Œˆ˜£„ƒ{vŒykm„‰’y}{‚‘€€}Šƒpqpcf^Yg_pp``hpfjoŠt`so[adiv{¾œ¦£È¸r…ƒs”}x‡”„t‘ˆrsp„{ƒsu†tˆw”‰yyqcw†y€“ir„ufwvcj|ƒˆž‚€ŽŽ}r~sƒyŽ‚w•”‡‚ˆz‰‰myy~uhzilysizv€ƒ}h`w‡~jjsh{€ivŒ”~z}}q{v{t}aUu|rs‰ƒ‚|‚p†Šwxppƒ‚‹}|x}|u…‚vhqhlˆ‚rp]hctoKevL^oUTZsmbQOtxaRWX\ap‚s[`\hedcjdP[qIDda\dq^\whUWVw^\enhVl^ajgeoohpw{“niˆ‹y~s{~y‚‚|v}ƒˆ†ƒpvƒsmwƒƒ~‰‹”p€|xyz‹tƒx‚„y€vo~‰‹›žˆ}†zw‡|ht†‘z|‰†„v€gom_d\XeYmsa`aqllh‰m_siY^dm€w©ÚªÇ†‡²rŠxpu{‡z”Š€utu~w€pq~m…t”†xul`zyˆŽfqƒogun[m}“€y’’}x{m†uŠƒs•Аއ……{…muvnhwfm|vmjwv|abx†zhuuc~{gt†ŽŒ•{t€uq€z|lYVr}otƒ†xkˆ†sxkuƒ‚|y|w{rŠ€|sgtem‹„mt[k`vfHnoL[cXWVxmbPStvXPUX^`q„o\`bldc^nbT]rGCf_]fh^Z{bRV\u[[gkaVk_anfflqhpvxtkŽuvx}wƒ{t}ƒˆˆƒoq€uqu~†‚‰Š{wx„|}…‡x‡|}~„€{~svyŒŽŸŒ‰z‰wuƒy^~†šy‡ƒt††„w‰{bnl[b[[aVjtc`[hopg‡q`qfW]ck|Ê·¹¢kmn‹mr…r}…‹{’…zytyuu{jmuc„v’‚wog_|y‹‰eqjjqcXm{†œ‰ƒ‚s—”w~{m‡p€‰Š†p–ސˆ…‹ƒzy~qqo}ghrcnxrjlqw}|z]ey€wiuyf‚vgt‡Œ”|r‡jn~€ym|]Xp}msŠ|nn‰pvgw~€~u{qzs†{yqeranŒ‚lsXk_x]IolMWV_TU|kaOTurQQTV^bt…h\`jiebYnaXcpGAh]`f^]V{^OVepZ[jh]Wg`_rfjhrhqsv‡xn•Št{w~yƒ‡€us†…Ž‚pp{xwuy‡…‡Œ†z|u‹~}†„„‡~~}‡|xuyw‘“Ÿ~Œ}‹nu€ydƒˆ—†t’Šo……‚zƒtcnjY_[]]Tgse`YdrrgrakdW[`ix¾®{Ÿ·nbs‡ht|rzƒ‡{~€xxswo{vejna‡uށsjb_~xyŠƒfp}hjk[WoxŠ£…q™“q€xtl†r”‡Œ‡ƒˆ…}ytrohyajmamvkgklzwzw[g}|xes~n„teu††•~p‹fkzƒtltb[n{kt|‹zft†}mphu~w|}q{ky{ywpelam‰~mnVk`xVKklOROiNY|gbNUukMPTU^gvƒf]aogfaWi]\liJEjZbdWYUyZNWnjY]le\Yec^tfldrgsptxp™…v€x|…‡}us‚‡€•‚nsy{{sr…‡ˆˆ„y}v}„‰Žƒƒ{~‹ƒ{w|wwš—zŠƒ‡iv~|l„…”€r‚q†‚~‚oflfW][\[Tdpe_XcruivodebW\\h€por€s‰eeyjtvssƒ…x„zwtunkzpbgkg†t„nf^_|o{‰}hmwfidVWrp§|„|v–s|r{ylzz„v—{‡†‚†ƒ}uprmgu]mi_mudgfizo{rYgvugp€x‚uaw…‹|”n‹jmzqere`lygrv‰z}auƒvikquzpywr|f}~~xvnceam†|mkVjbqTLjkPLNpH^{eaMUtdKNSWajw~e]grhe_VcWbp]KKkXcaTSTsVLYveZ_k`\Zce_wgmbpisoq~ut™x€€x€~…„z}v‚ƒ~˜…nrt|ztq……‚€z‹ut€}”Ž€…„|~Œ†z~€v{£¦Šyˆ†…lu|{u„‚Œzo…sz…}‚ƒunjieV][[ZScne[Xat{jimh`bW_Zi€iko€glahzykttto†‚{€}vunzikzj_enhw„geXbwi~‡zoiogf]UXoh§vz|‘Žxuo~nrtxŽ~w”t…‚…ˆvjrvgho\me^ns_gbjxh{m[mƒstjo€~yw`v„„x…sˆqpyqcph[nvdps‡{xar€pgixsqkwvtvcƒ{~wupcccl{|kkUibgTKmiPGRlEaxeaMTr]KMUYdkwze_mpid\V_UonVIShXf^WLTkTK\z_[_k]][be`zhlaoounowuz—}v€y€‡†zyzƒ}“„qtt~yvt…ˆ}€}ls•{‚Ÿ…‡}€~†‚€Š{v„¬Ÿ€zˆ‡„lr‚yv€‚tn‡o}€tŠ€jonddX_ZZ[Ubjg[Z_u‚i^nl\aV\\kert}ij]lwvgtwrn‡|~~zvslzhjxf]drgzw’ccTdog‚„wvfhjaWVYhd§n~x€‹Žzpp|fxnyŠzvŽqƒ}~†ndvsdhh]lb^po[g^muezi]t€orkq{~uuat…Š{‡‡€wru~taplYprbqq„{udr€l`lzojhzwtqe„tyyuqdadlr}jlTi^^ULtcQGWbGcve`KTpXJMXXgkvzdempfcZX]XvfSI\cXhXXHVdPHby[]`l[^\bd^€ij_otxnonvƒ—yr€}‰‹†~uv†x†Œ}tuuyzz‚ŒŽ}~„‰jt–{Š}~…y€{~|†ˆsq®Œ|{†~fqˆzt}}vro†m{~mzbpobe]eVZYWcfk`]]s†iYqn[^XZ\l{cqwvmc[msthuvqm…yywnoteiue[gtfvv‘z_]Sefj‚s}aci\UX^bd¥hytƒ†xlnygwl{ƒytˆr€x{xhevm`fa_j`^ukYe]onbzf[x|knnpwyttdrƒ’‡‚ˆzvoq|rawcZnoapq{seq€d^mvicfxzslmts|rqb^emn}eiThYZUNy`RKZYHctc`ITmTJMZVilr{cllscaYZ[aw\SJc]XiSVGX`NGjvX_bm[[_bc]…ihanxylojvxm‚~€‚’ˆ„vu‰t‹†tqvvw|}~Œ€~“~px–ƒ}™’y€€xy~sˆƒspš¢{{€‰•yduˆysyvksply|p‘r^poagblT[ZWhcmf\\r‰fSrn[YXX`lvdjujj_[mtqmtttk†}€|wooleiqc[krdtvs\VSd`q~q‚\ac^SZa\d“Ÿerq„ƒtkjylnoyyzq€vryzzdfug^b[ah\^wiWb^phaxa[{vjjrowtstip”ƒ†~„vrjp|mevW[jmbpr€zseo~[`oqb^io{kks}rpwkp`[ekm{agTgUXRQw\SPYRHcsb`GVlRIPZUkkk|emoqa[ZXYlpWROfWVhSTFY\OIruY`dmcXa`a^Œjcdmyxkoiuy†{k„}€…™|‚„y}ˆm†qowz|t‚‚}‹ƒ‚–tx‚“†Ÿ‰ut‚p‡‚uo¢—t{†‹‡{fw‹on|pfxq{lsvsk^tnagfkS^\Vhbll[\qŒdNon]VXUgithctee]Znunpuuzkˆ}€}ˆwscekna\nmcsx‡kZTVbcw||p…\c_cTZ`Zc–•cnpƒ„Šsjgyneruqzkytunz~u_fsc[^WbdYaufV_amcaq]]~ohisqspuukl„“‰{…qrfn{oqnSZejeqs€vsblvUbqk[^nd{dku|rrrjm`Ycijx^fTeUVPUoXQWTPHer_aFXkOIXTVmhd|ikwjaW\U[tdSRVhQXeSSHYZPNxw[`fliZb`^^nbfkyunnivv~m„€~†—{‡‰~k“ˆrgt€{u€ƒ~‰‹“r}Š‘…‡Ÿ†{†Œs€†s}‚un¤Œs‹wxn{`d|qgysymmqvƒgd|mcfghS`_Ug`lo\^nŽhMim`UVSofslexde]Yqumr{xsm‰|wœ{zlbelm^`njepy~gZVX_lx{{oƒ_b^hVY`Xdœˆbkq†|wkjvl[upjyiurmn{€rXjn^Y]VbdXeqdT_bibbmZ`~kfksunmwvkh…Œ‰z‡mqfo{lqlbX_hhos€ss^imSepdUbnaxbou{ujolj_X`fhu]eVbVSOYgSO]OOHeo]cGZjNJ`KXmd_xhn}d`U^T]t[TR_fN\aTSJ[YQZvv]_fmhXba[^Žqcgjwqsmgvsyƒs‚ƒ{ˆŽ~|ŠˆŽynŠtlssˆ…‡’„•z}Œˆ‘›„€|Œ„rstwqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|}~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’““““““““’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ>.1111/o‡„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDBK’š™™™™œ[ADDDDCXhggggfo„ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ-h†‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR455553?“žœœœœŸR155554Ma____^j‚€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}zzz|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘‰‡‡ˆˆˆ‡ŽŒ‡‡‡‡‡‡‰’“’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†ŽŽŽŽŽŽˆ†††………‡‰ˆˆˆˆˆ‰ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘“““““Ž‘’‘‰‡ŽŠ’“‘‹’ŒŽ…Š‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…Ž…އˆˆ‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰ˆŒ…†‰ŒŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰ŒŠŽˆŒ‡ˆŒˆŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}}}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹Œˆ‡…ŒˆŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz|||{}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒŒŒ‹ŒŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzyz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{z{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†………………„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰Ž‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{~~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““”””””””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’“““”””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’“’“•”••–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””“’“““’’’’’”Ž”“••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’’‘‘’’“|†”’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’~’‘“ˆsŒ“‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘tv‘xtŠ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘‘|h}‘‰uv‰ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€bjŠ~ltˆŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽw^jficlŠŽŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹Š‹†dom[irk†ƒ„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxz}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzoq{xy{|{xw{xuwttvuuvwocqoajsqehklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkiffggghhceknsprulccbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__ac_\_]`]^Y\`bcmoppmZY_[XWSNMKKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSTPMJMNPROMO_hflnmgeQPSPPNNOMJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTtsuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNOLLVdmfjmmjg\SOOPQONNONOPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKKGGOU`hnhllkjjhd_VOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEES^bfhjmlspjijlkjfXJJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:;>??MY^jmlnysjjlf\RLEEEEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@:;><;;;;GJ>GYjowpkiYGDAEFDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprttsqrvyy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;<979;;>=:;DXml_HA>A@CFDCCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtsurqtxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::979::78:9:;:77Sc=78<<=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==?@===?C;==>===;EY9;<>=>?@A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCDA?=>@A?@<]n@>DE??A<E\===;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVppqssttuyz{{|~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???BFD><<=@=8:;mvH8;:==A<Ja<<=<8:;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}|~~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAABA@YR<==ILFFvwM788:;>?WiA;<<::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@CsyI;]ƒy|wV<=?==>FjuM:=>?==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy|||||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCEAHrykb‚„ƒƒƒ€}]>@C@@=Js|Y:=AEABBFHC=<@DDA@?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{{{}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Fot}‚‚ƒ~}„uLACE@?>Y|€]?CEIJIIMMKECFFGEGEEEDDCA?@>>BFJJGEEGFFJNNKJIGGHKLIGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EEhs}|„~y…qBDEDCWu†‡‡~XGHJMLNOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHHHGFEFFFDFHGEEHHFHFHFQnnpqrvvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJG`{€w„…ƒ„ŠlAAVt‡‰‡‡‡ˆƒWHLMLMNLJGGGGDGGGGFHFHECDDFEDDHHCCCFIJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrsvwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLN[|‚‚ƒƒ…††ˆƒVl„‡†††‡ˆˆ‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD?>?DFHDEGIJIJHHHGIIIJIHFJJJJIJIJJJFILLJJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLLJUƒ„„‚‚…††„‚†…„„†††‡‡†ŠuIIFB??@???<<<>;:<AA@><998<<=;>;9;?AB@ACCB@ABDDBCFHIHHHLMLGIJMMNMJJKKJLMSlpqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJJIe…„„„‚ƒ‚ƒƒ„……†ˆˆˆˆˆ‰ŒŽfBB=88::9878896479;<:8567789787688;;;=@;999=<>;;=ACEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIj†„„~ƒƒƒ‚ƒ„†‰ŠŒŒ‹Š‰Š‹Œ‰T:8656766645773568:876565676778:67789;7578979876:<@GFIFIFEFOSRSSROPORTepqsttwy{|{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:=ECBf…ƒ€‚ƒƒƒƒƒ…‰‹Š‰‰ŠŠŠŠ‹‰ŠŠG676468874578567699766765:9:;:;898987779:98868689;A=>>BA?AKLOQPQOOORWkqrttuwz{{{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B:=q„€ƒ„„„„„†‰ŠŠˆ‡ˆˆˆŠŠ‹Š‰‰Œz>988;<=>9::<9:;9:;:99;:9===>;;<=:>;9;;<;<<9:<8::;:999<?<=ABDIJMKIKLWorsusux{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<;89989:::;?>H~„‚‚„………†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEAA@B>@B@@>==>@?>?@?@==?B?@A?A?=@@@>?A=><;:;99;?=;<==AACABCAXpqtttvz{{}}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<=:;;==?@BR‚‚‚„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹ŠŠŠ‹Š‹^>DGIKJIFGGDFHGEB@@CECB@BCB?@DHECECEEAFEFDEFD@B?<@>=?@>?>?>?>>:;=<`qrttuwzz{}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@CDFW„‚ƒ„……††ˆ‰‰ˆ‡†††‡‰‰Š‹ŒŒŒ‹ŠŠˆVHMLMKNJIKIIJJIECDFGFDCEFDBHIKHGGFHGEKIKIJKJCFCCDBAACBDCCDDCA=;=@hpsttwwyx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@?A>BBGGIY„‚ƒ……†‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPNPNLNKJLJIIHJFDFHHIEEHFFELLMIJGGHIJNMNLLNKHGGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?EGG=<@@87<;<=:>@>?@CFIIP_ƒ…„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠrNRONLLLLJHGEIIDJHGKJHJGGGKLNLLHHIJMPNPNMOKIGIJHIDIHHFFGGHFCBACUnpuwwy{xyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGHB?8?@8:<8=>;=A>?ADHJLUqƒ„„„„…†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒ‹‹‹‹‹_RRPMNMKJGEBGJGLJFKNKKJJLMLOPNHIKLOQPPQOOJIJJLJLFGHGFGIFEEBABB\orwxyzzyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAGKLPVy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|XVRRTSOLKJDEFKONOWUQPORSSMSTOMSLPSUVRSQPLJMMMKNGGJFFIJDDEEBDCcpuyyzzz{z{zz|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B?BBGVNFNPPTX{†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹hWUkaERQQPI;;RTR`u]UVTVYYRXXRZfPUWZ]RTWQONRPPPQKKKHHJHEFIIIHIirvyxyyz{{|z{|}|}€~}}}}}}~€€€€€€€€€~~SHJIHGFFE??AAEACGEDELXRMTUVX[|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSQ?@VUY\d`VYbr]]W]ZVEQYZ[Y_TYgRVVXTTVTOOMJLJIILMKOMSosvxyxwzyz{zz|}{~~}~}}}~}~€€€€€€€€€€~~~VJJIHGEDDBA?HMIMPKIKPTSSXZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~‹‰Š‹znpXZ\[RSRVVT[ZuƒYU}`\X]^WIV]][[_YHYXY[]XXYWRQNPQMMOSQQURassvwwvxxxz{z|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIHFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\YTUTWRQWVc–€QerXZW_hP`f[[X\gaGOZhg\[\]]WROSPPQVVVVYZnrtwvvuxxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQORRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PUXTRTRQQLOMKfy[]TYUV]ZLTZUST^ZXWWWzkX[[\^TQQPINOWVX[Zdprvvttvxyy{{||}}~}}}~}}~€€€~~zxwvsu{€€tk~~kry^[VUTROKFCDAM^ƒlVRSNOQOQURSRSUcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKMNKMKHJDFHEC>TdURQQNKRTQMOYRMNQSUUMQSRPOMLHCIHRTUZ\lquvusswzz{{{}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt_d]^[YVPLILIal’tPQSNQRQR[RSRQRVTbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC?CCCCB?DPBC@C=CIGV@HNLG]iPHFOFDEFIGHCDHGHKGDBAD@NQMRdrtvustuz|{{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb\XSQPURsWe[OONLQSQUYSUQQTROV`klrv{{xytrnstsyx~~ƒ€ƒƒ‚€‚€‚‚kMG?@:;>@@??>jQKaEFHIEB?GLNGMQUIBE??<=<==?=?ACC@?<=B>JMGUnttustvxz|z}{|}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QRZ\Y^JJPQNKLQRQTUUWQQWVPX[b]agmmlokg`nrjmlqu{z}{xz||xwxeC@@B=:BCAADB\]O{NONNKLMOOQLKLWMHG@B<977599=;;;8989?<BH?\stuvuvxz|||}||}}}~|~}}}~}xuvz{zwyxuw{|yxuywcqhipmnmmhf^OP^\ZIHPRQOMPQNQRTVXSRYTNYZ[WY]^^_e`]^qvk^`gkwooljonnlfbYHFFHBAGIEEFDMRPaWRWQPSSRU[OOQWPMIDF>:96587979:365795<B=essvwwyz{}}||{|}}~~{~~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZXMLTTSPQUOLRSTWXTTXQLWYZVXXVXY]WWXhsk]Vaskaa_^da_^YTQNNNLIHJKIIFCQPS[WTTNQSYS\eUOSTQNKIHC?A9988978857578599Gmrtxxy{{}~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOTVXXYSUTLKTVUUUWPTUWTUR]n^RNY_[VY;DVXT[fJLORROMMNNNLJFQPUYSTOJNOUST\VRUSROMLIHHF??<:787659967675Wpptwyz{|}}}~|}}|}}}y}}|~~~}||}}~}|rvqxxrvuqqnppopuvtnjddjppqrpofedc\]RTZVWUTWTRXXYYYRUOIGOPOOMRJOPOPNNOTLMIPOSTU2=XMI@Q=caQSQPNPQPNNMQNTRPRMILJORPRRSTQROLLKLLHCBA=::876;B5566:doruxx{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqniihpVVTUXUWURWVUZYXWUQSFEAFGGHFJDHJIGEHLHKIFLMPMG/E_R>3?>joaRRQ@GUQPQPQNQOPOLJLLOPNNPQQNPOJLMMKGEEDB;=<<9=G6677Dmptvz{{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknaePSTRSTOWVVYYVQQQO@=;=?ABAC@BEDA@GHGHEFHJMLEGCORC8ENS]gSQSAGUPOQQPMMNMKLKLNOOQMOOMHLLIKKLKGFFED<AA>;@E;<89Spruy{z{}||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLOOMQSLTUTXWUMLKI<987;?@><=A@B=>EHGCFFIGJI@FAA@FHEJOHQRa\QPRNSNOPLLOMKMLMON[WKMQOGIHCHJLLJFFFE?BC><BG?B?Adptw{zz{|{zzw{wy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHDD=9779?B>;?A@@>ADIECGGIFIEBB?>=CBAGIEMObeQMNNWKKMKLMMMLKNNSdMJLRIIIEAHJLMNJGIFBAB@?EFEHDKnovyyy{{z|zwsxux||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLMIMPMPOHJD?A=999:?B?<@BAADEGKFCHIGGHCC?B??@A>DEDLMRTLJIMTGIIJLJKLIJLMOPQPKGCKGCBJJLMONIJIGCCCDIJMLIYrmwyxz{{y|vrpurtxyvxjqnjllnttmtu{stxronqovsnporpopstyjN`gsjt|ygosqiqhdqHKDGHHGJKIJKDGB=>=:::;AB?=BBCCHFIKJDIIFGGCC;A@B>@@BECIMPHHKGHKDHIKMHJLHIJKJM\RHHDNFADKJMMPMKMJKFGGJMNQNLbmivvw{y{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoiktgdoFKCFEGEFFGEGBC@=<=9:::@C@>BCDEIEIJLFIIGFFDB;BCC>@CCCEGLNHKNHDHEILNMGILGFGIILNKIHENIBFMLNMOMNNMKIHIORQRNRfffqosxu{z|lhjnekqlsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGJDFFECCCE@DB>@?:;;=:=>CA>ACEFJFIHLHGGGFEC@=EEB>BDCCEGHIGMPJFFGKNOKFHJFEDEIJHKIFHPKCIMLPMONOONJJHMRUUROWd`amgproryzgehhdilfqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutwljuumrvqlnlerLGEEHCBABD=BA>A=9:=?:=>@B>@BDGJFIFIHFFGECBAAFFCBCBDEEGGHFLQLIOJJLLIGHEFFDCIIHKJGKRMBNOMQOOOMNOKKKPUWVUTX_^\iaminhrsbeffdihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwujsunutsqrjksMGHFHBB@DD<A@@C<89=>9?<?B@@@DFHEHFFHGFFDCECDIECFEBEGEFGGEJMKHQMJKHHIEFHIFCIJIKMKOSNDQRPQRNPMNPMLMSWVXXVX]Z]d`hbjigk_eefcgggkggkmkmlprhttursnvoqprtxqssuvu‚‘yvvtxuuwxmouorsuqqioyMHGHHBBBFD<?BBD<7:>>:>:@B>??CEFDFDEHFDEDDEFGJEEJGCGHFHGECFJJGMJLKHJLFIIKHEKKLMNORTOHSUSPSOQMNQNMPWZVZYVZ]ZXa```_hec`dfhgjihifhnllnmqpiuuxrrpupppruvpusuvu{~}xvtwvvvxplupmstnprrxNIHGICACHE<@EBD=9:>>=<<AB<?>ABFCECCHECEEFGGGIFGKHCIHGIGFDHKIGKHMKJKLHLKMKJNLONORUVOKUWSQSQRLOQPOTYZY\ZY\__^`c^\ackb`dghr…hgifjmnponsrjtuxrsstrnpqvrquruus~yŽ}uuvvvvxrhuqkrtlqvotMIKHJFBEGE<@GCD@:<>@?>?BA<@>AAFCEEDIEFEGEHHFHHIKIEJHHKHFFLIHHJGLLLLLIMKMMMOLPPQUVWOKVVUSSQQLOSRPV[[]^[\^__a`ad]d`ef`ehjcssfjgglprqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrvnvJKLJLGBEDE<@FDDC;??A@@@CA?B?ACHCFEFIFIFFDIHGIHJMHHJJILJFJKHIJJGKKMMJJMLNNNPLOPRTXVMNTVTRRQPLNTSRW[^^_]]`_`aa_acebdhbdijgv‹ljigmosqpqppryvruutsmmssmqrotutrpswtuuwvuuteqskpqjrvowKMLKMGDCAD<?EEEC=AACBBCDACDAAEGCHGHHGJGDGIGHJFILHIJMKMLGKIHKKNQKRQMSMKNNOPPOTOWXX[NSQW\ZRWPNTUTTXZ_bb_da^`b^`eaacingbihhnxvlhimosrpqrrrvtsusssnksqmprotvrqquvuswywutucmtkopjqtowLNLLLGEA@D>>DEFC@CAEDDFBCEGCCIFCIJJIIKGDKJGHJIIKHJJNLNLILHJLKZfJd\KlSHON_nUks[qpbwcSPbvuhucav`Xnqbdvinzf[lt`lkT_wvijgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqrqyLNJJJFC?@B?=DEFDCDBEEDFBFFGDEKEEJMMKLLGGMIGJKHKKIKKNLMMLLILML[sbdp^lmUMNfs]geqlntgpi_aYnnbppbkjjgoqtetno\ougpMJryvkb`keemxlkvmnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIHGED@BB@>CFGBFCFEFEDCHHGDEKHGLMNLMMFJNHJKJILJJJKLMNNMMJMMM[roonpplkMPQlWNibtrpamnu\YlQ\mmZqmkomxxtsip]_rkqjUuyxpc^kfbgppjjopprspqpqqrrqqrrtlmrmnnorutqtrtuutuuzvutenukpolsrryIKGHEEEBBB>@@FGBGDIEEEBFIHHEGKJGMMNLMNGLMILKIJMIJIJKOPONMKNML\hdu]lqWlNPQmUZk^klvaldsSecNmYl\tpkilxjwuhp]^rkhWbcw|oc`ggadityknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvHMGIDEECAB=BABFDHGLHECCHKHHFJLLFNLLSRLGLLHNJHHNHJJIHNOMNLJNMJZsppoqqmlOQRnYqkgooqqomt]nXat_nopoqronusttj[]tcwxrjnzhaacfbbjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyxtukoumtontsvsHKHIBEEEA@>DDBGCHIMIFCFJLIGFJMLFOJKWRKGKJJNIHJLIKJIHJMMMMIKKKSkb[i^_icrrZ_Yjo_eeUk_c[aaQ`lh]j\niid[pfdp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrvtwrGGFIDEDFA@BFEDGBHJLHFDGKLIEFJOLIPIL[QJEHHKMIHJJJKIHIGKKKLGHKKLLLLJKMNT[\TPTLPONOOVQOOQNOQJINPQdqiTYW\[\UYZ]X]\\cfaaebcf__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyxxuvqruovrtsuusGCEGFFAEC@CHDFGCIKLHFDGKLHDGIPKLOKLWLIEEHIJHIKHLJHFGGIGHIEFLIJKNLIP\W^P\[`^MXYS\\b^MYZMXaRJYaZR_d\aX[ddVVX\YZX\VY\]b^d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCELMBDDBEIEGGFKJKHEEJJKFEHHPJMMJMSHGEAHFJIKKILJHFEIFDFGEEJHCJMKLU_Y`X`a[`TXYT^^Z_RY\P^\YN^\^SZ^c^Z]`c`Y_b[`^[TXWY^]cbcacfhekrpoppnow††……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvuvaSJJMIDBBCGHEHGHKIIIDFKKKEFIJNKNLHLNGHE>GGLIKKJLKIGEIDCDDBFJD@JLJO[cY_^a_RTRW_`\]Y^QY\MV_WKQY[PZ_aa]^ca`bbbcceZQYVU\Y]c`__cdbhomnllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQKFCGEBEHIFGHHFFJGHFHKILDDKJMMLLHJJHJF?GFNJKKMKKKIGGCD@DAHIB?IJHP]aZ[d]_TQRX]\\\_ZKW\LR\YIM^QO\_accccb\dcbdcfXQUTR[WZ`_^^aa_dlkmjjlnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFCFKJFFFHGFIFFFILJNFDKJLNJLIKJHIFBHHQMKKOMKKIHGED?ECHHAAGGET]Y^X_Y_[]UXXP]]QKJV^X^[]UY`RQ__bb``bb`cbaddbXOQQQZR[]]]]^__dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKCAGFDGMRHCQJFHHHEFKJMPEFIJKNLLILLIIGDHKQOMMPLMKKHICDAEDHGBAGEDWUE\U^SV_XNTUNZZMJKT`a[_X^^a]OYb\``_bcb]abW__TPNOOWQ][[\\^`bffelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDEFGDIRbPCV^IGGHDFMJPPEIIKKNLLLMKJJGEJMQQNOPMNLNHKADACDFDCBEFBMHBKLPONLFMFGIJHGLKMOPILOPOSOLQSRUZYWYXXdWOSTPPNMOTS[XXZ]\`adecgcklpsrzy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM]LGGXLGHJHGMLQQILKLKNMUNOKKLGGKPSSNPONONOHKF`ED_LDfdEM[I^[rmOMUmYLCP`UkWgJ]XU^DMQULLSVQRTXWTXUT\UPfZhhdXRjSWVT[\[``aaab`fhfnkhrz|}~„„„„ƒƒƒ}|zr{z{‚€ƒ„„……„…ƒƒ~z{LHEGFHEEKOSIJF`SHJOJIOMRQKMLLORUROOJLNGHMQ[YOPPNOPOIJQQI|YYqsXPmHqnoaVPqqsPBksmqspSo_[nX]V\XUkhU]VcZ`Y[`VVXjtuu__v_Xa[\f[_aaaa^`bgmpl`pwtx‚ƒƒ‚}~€vxzlv~tx~€|~€‚„|€ƒz~wwNIEHMNBDLLFIKEQVLKNIKRXWQNOOMQTNOQPKKNGMPS[ZTQROPPPJHZx]TxehZRTQvgtlpbnfjQrOMwmjrpsrqrpoo€]ezuxqqzq~s}ku}bRh|essosr{|o}yor_``baZ``gknkblfgmw~€ƒ~{xw€tvzir~nt|~wx{~€ƒx|€u|||ssNKF`]GAEMMHJJGJPOMMJNV^YULQSNXZMSSRNKOIQRTYWWQTPPPQKHgxlcxrm[KMUypumubnvPdeJfvqmwo€jfxxiWrQhzmijzz}lxzohoYvvjuup`rg|ilx|o^__ba[]bdgiidgbcdllppstsssyqrxblugry{ssuy~suzn|}ywrnNKStNCCFPPHJKJKPOOOMPZ`ZXKTWPa^RVQYRLOISTUXWWPUPONRJKrouuquqdibWnLqp^FhyWvTLiy}x`y{sna]mocRhqunmypwlvttrln]t~zkmy|ktl|kpvux^__b^]_ddighfe^abiiijknokqnmjpacfdowxompsy~nqpj{ztromLL[VHGEGRPILMJKPQPPPQW\XUMUYUfXRRY^SLNITTVWYWOSNNNQHRmHiwK`dvvVXlOnl{sajgvULWkh}lmlx_[pz{^`zscroxqhd|ir|^TLl`vukiu|{m~xk|p]^_b[_bddgeeebZccikkrsrwglihdg`akagsrlgmmr|kmhk{tmmkmOHJKHIHHRPLNOLKRRROSRWRVTPW[VVTTTa`PNMKTSSQUVNNLMOPJHQNPULKKSTSRTPVUQQNQQXYRNPUTXXX[ZURSW[WXWZOSUWXXR]YW^VTPYRVWWWX^[gr^[[Y\]_cZ_ccdfdccbZccffemnmueegcaf_]g`dlhfgkhpzhggkujhgilQIKLLMKJSQMQPOLVUTPTUXUYUQZ]VUTWUYXPOLMVTPNUSNOMLQPKJRQKQMKKORURQQSSIHLNOQRQQQTVRXW\WSSPQUUVSZQOSRXVTYVTYUTRUTTUWXW]Z^a]\ZZ\\`c[]bcdfdedaY`acabhhimcad^_c]Zd\bma^fefmsdihkkedcfhPJKLOOLMSPNSQQMXWUTUWWWZUS\`VWVYUXSQPKOWSPNUPNQNKSPLOUSNRNMNQTPTQSTUNKMOQTTRRQVWTYZ[YSURTWWWY[TOTUXUUZUWYURRXVUW[YZ`]UX^\^]\]aa^[bbcgfedbX_ab^`hefea^_]]^ZZ_Z_g`^]]bhkagfhfd`bcaPKMLPQLOTOOSQOQ[ZXWXZZXYV\jdVXYZWVSTOJNVTPOTPPPNMQQPRXTQQOMOSVNWRTUUONMQSUUTTRTWVZ]\ZVWQRWXV[[WQTVVVVYTXXURRXVVZ]Y]_^V^]^`\\`___ZbbdhgddbYb`b^^fcc`b]\\\\YZ[X[a[^]\_b__bdebd__`\PMNNRQMRROSTQPU\ZZW[[\YZ[dqmhd^[YVUWQLMVSMNROQROLPSRUZUSPPLPWWRWSSSXMOPRTXVUUSUYX[^][[VROUVV[[WRTWVWXVTX[TSRZWW\^Z^_`Ua\aa^`b_]`]c`cghdf`Zc`a__ed_`c[Z\[\YZXYW\Y\[`^_[^^a`^b\Y`ZQNONVQPTROUTSPW\]\X^\_W\^jqwy€b\[VVXQMOVSNQQPRTRKQTTYZWUORNSXWTSURRZOPSSV[VVWTVZX]^[[^VSNTUV\\VRTVVXYSTY\USS]XZ]^\```Vb[cb^ac_\bab_cfidf^[d`a`acd_b_YZ^[\[YXYWWZZZa\][]\\Z]`W[[ZPOOOYPUURQWRTP[]^^[`\`U\]ijr}slg\UXWPNRZSRQTRTUTKQWV[ZZSOSRVVVTOWRSZRTTTX]WXXSX\X^]YZ]TUNVWW^[XRUUYYYUWY\VTW^Y]]`]bb^Y_[eb_dd^^cca^efidf^^da`abbd`b^XZ_[\[XXXXW[Z\`\[[\[XZ[^V^Y]POORZPZTUVVTTT^^`_^b\`U]^bkytl}lZUYUQPS\TUTUTVYWLRZW][]ROUSXWVTPXRSWSVUU[]X[YUZ^X_^Y\YRWRYXY_ZZTUVZYZWXZ\VUZ^\^`a_dc\^]]eaafd^^dc`\gdhedb_da`a`bb_`^WX^Z\\ZYYWV]Z]^ZY[\[WY\]VXW]SOPWYQ]UVYWWUX__aa`c]`T]_beeuzhXYYSVSV\XWWVVW]XOU]Z^]]TRWSWVUSTXRSVTXXX]^X][V]_X__X]VQYTYZZaY\VWX[Z[YYZ[XV]_`^cbbed\b\`fadfd_`dbb[fchecfaf_`aaaa`_^VU]Y[\[Y[YY][[[XXY[YZZ]_]TY]UNTZVS\TVWYVV\`abcac__V[`da_zuohY\ZUXTW[ZY\YXY`WPV^\`a\TTXPUWVTVWRSUWZZ\_^Z_\V__Y^^Y^VSYWYZ]bZ^VW[\[\[[Z[YY__``dbcdebdZbfcgfe^ab`c^bcidcg_g^bbcaa`^_XT[ZZ[[X[XX\[Z[WWYXW\[\`]V]]SPVZVVZUXUXWX]_badad`^YYadb`lfh^\][VWXY\\\_[Y[bVTX^]ac\RVYPWVWWWVTVTX\\^``]`\Wa^[^\[^XVXX[[_`\_XY]\]^^\[]X[`a^`dcdeefbYceehgd^ca`ec]eidei_f^cbcaa`__[XY[YZZXYXW[[Z[WXZTY]\Z`\U^bNSWYVWZX[\XWY^`baeada]^Yacb_a``^\\\WW[[]]__\Z]cXZX]`cd_RXYPWWXYYWVWV]]^`aa_b^Ya]]^Y]^YXVW[\`^]_ZZ^]^^a\[[Z\`b^bdcefefbZdffigc_c_afeZiicfice^bbca``_]]ZW[YYXXZXWZ[ZYWXVU[]]]``bbxLXW\YW\[\]ZW\]_`bdbba]`Xbcbacab][\[XW[\_]`_][`d\\XZbecaR\ZOXXZ[[ZWZY`]`bb`ac_\b]_][^^YYUX]^_`_`\[^^`bc\\X\^`bbcedfdefd\efgifcab\dg`\iibhife`baca_`_]][Y\YXWXYXW\[ZWWXOXZ]acffrkJYW]ZZ_\[^\X][^_acbaa]b[bdb`bbb\[[ZWXiq`\`_]\ac_^YYcedaS_ZRYX\]][Z[[c`bbc`bda`c^`\]^_ZXV[_^]aa`^[`abeb_]T]``cddfegeffe^efhhgdd`[eg^ahhbhhfc`b`cb___]]\Z[YXXXVZV\ZZVVUMXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{{{{|{{{{zzzzz{{|||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvuvvvvuvvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{||||||||||{{{{{zzzzz{{||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚‚ƒ‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||vˆ‹‹‹‹‹‹}}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰Š‚E>????=u‰‰‰‰†³ÖÒÒÒÒÖº}~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}vŒƒ~~†“y1333332j‚€€€{­éääääèʉŒŒŒŒƒ:233330sŒŒŒŒˆ¿éååååéÇ}~}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vxxxxxwxwwwwwwwxyyyzyywopppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„|||||||vuuuuuuz}}}||{„„„„„…‚|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚ƒ‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvuuuyvvvz{x{xwvwzwyzz~|yyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{|||||||{{{{{{{zzzzzzz{||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwwx}y}zy|{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwww|z~}y{zxxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒ„‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z{xwww|z||z|yxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzx|y|}z|xxxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyxyxz{yyxxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxxyyyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{{||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}||}}|||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrsuuttssssrrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqsttstrqppponnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqrsstssqpuwoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrrrsrssrqoƒnpoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpqqqvŒurro} {nppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqr•qqq•¢{opppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqro¯‰oy¢¢zoppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsqu‹‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqrpˆ²¦vЬ¤{pqqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrrp³¨¤¦±¨vqqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrsssssssv¡¡£´¦›¤|ssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz~|~~|vvwwvuxzxxxxxwxx‚§Ÿœ§Ÿ££’zyzyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~}||||‹¡Ž˜š™›•{{yxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}}~}ˆ§§£ š“˜}}}€ƒ‚€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€²§©¢ ¡«¦„~€€~~€~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~€€Š©®Ÿ©£ ¡¥©¤Œ~|~€~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~€~ˆ•ª¯¤œ¤¡ ¡¡¡©« €€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹‹‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒƒ†Œ›¦£œšŸ“˜¡ žž¡ ”…€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒ‘‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒ„‚„Œ”–——™˜‡››œ˜‘‹‡ƒƒƒ‚ƒƒƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒ‚€‚ƒ„Œ–™•‰’™œ’‹‡…†‡‡‡††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒƒ…„‚‚„—”–™…‡‡ˆˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ‘’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒ„„‚ƒƒ„‘–ˆ„…ƒƒ………ƒ„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚ƒ‚‚‚‚‚‚‡‘‚ƒƒ‚€€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„„„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚€„ƒ€€€€€€ˆ’€‚ƒƒ€€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚ƒ„‚‚„„‚ƒŠ–ˆ„‚„‚‚€Œ–‚‚‚„ƒ‚‚ƒƒ‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘Œ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚……„„ƒƒƒ‚„Ž˜Šƒ…„„„‚€’š†‚‚‚„ƒƒ‚ƒ„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’“ŒŒŠ…„ƒƒƒ‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~Œƒ~}|}‹œ€‚ƒ‚…”“Œ‚‚ƒƒ‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””’”’Œˆ„„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~•—‰€}}}}{—Œ€ƒ€“‹‚‚‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“’Š†ƒ„ƒ„‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€•ŸŠ~~€}‡Š}„„ƒ„‚ƒƒ‚މ…Œ‚‚ƒ‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”“’’‹Œˆ†„…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‘¡ŠŒ…}†‰€~………„…‚~}}‚„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡“““’’Šˆ…†……‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒŠ‘ƒ„‹…‚~}‡†ƒ€~~~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……‡……‡†††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†………†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„„„‚‚‰~}~…~€€„…„…†††…………†‡‡††…†……†‡‡‡ˆ‡‡‡†††‡†‡††‡‡‡††…„ƒ„……†„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘”“‘‘‹‰ˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„„ƒ€€€„„~~€€€€……†ˆˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆ‰‰‰‰ˆ‡†‡‡‡‰ˆ†‡‡‡‡†‡…„ƒ„…†…………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†ƒ‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„„ƒ€€Œ‰€‚‚€€~{z€†‡ˆŠŠ‰‰‰ˆ‰‰‰‰Š‹Šˆˆˆ‰‰Š‹ŠŠˆˆ‡ˆˆˆ‡ˆˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„„……„……†„„„………†††…ƒ‰”“ŽŠ†„†…ƒ‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ‚€€„„‚‚‚‚‚‚‚€~}}}}~}|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ††‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„„Ž“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……‚€ƒ„‚ƒ‚‚‚ƒ~}}~~~~~~}~|}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰‡ˆ†ˆ‡†‰‰ƒƒ„ƒ…„„……‡ˆˆ†…ƒ‚‚ƒ…‡†‡††„‚‚ƒ„‚ƒ„„‚‚ƒƒ„ƒ„‘’ŽŽ‹‡„††„‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚††‚‚„„ƒƒƒƒ‚‚}|}€~~~}|}}|y|ƒ††‡„ƒƒƒ„………ƒƒ…„„„„„„…„‚‚‚‚„„‚ƒƒ…†…„‚‚‚ƒƒ…„„„…„„†„ƒ„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„„……‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€ƒƒƒƒƒ‚‚}}€€}~~}}}}{zz~„„„‚€‚‚~‚ƒ‚‚‚‚ƒƒ€€€‚ƒ‚€€€€€ƒ‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘‹ˆ……ƒƒ„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€ƒ‚~~~~}‚ƒƒ‚ƒ‚ƒ‚}}~€€€~}}}}~}|zzz€‚‚~€~}€~€€€€€€~}}€~€€€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€€|}}~}}~€€}~}~ƒƒƒ‚‚}}~€€€~}}}|{{{zzzz€€~~}~~€~€€~}~~}|~€~~€€€€€~€~€…’’Ž‹‹‡‰…„ƒ‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~}~€€~€„ƒ‚€~}~~€€€~}}}|{{|zzyyy{€€€~~~€€~€€‚€|~~~~}|€~€~€€~~~~~~~}}}}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒ‚‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€~}}~~~~}}}}}|||{zyyyx}€€€€€‚‚€~€~~~~€‚€€€€~€~~€}~~}{|†“’Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚ƒƒ…ƒƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~}}}~~€}}}}}}}}}{zyyyyy€‚‚‚„ƒ€‚‚€‚€‚ƒ‚‚ƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~||Š“‰‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†…†††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}}}~|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…‡‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚ƒ„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡†‡‡ˆ‡‡‡†}€€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒ„„„„„——ƒƒ„}~‚‚‚‚„†ˆŒ…ƒ‚‚„‚ƒƒ‚ƒ…„„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒ‚‚‚’‹ˆˆ‡‰‡††„†……„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€~}~~€‚………‡†‡‡†‡‡ˆ†‡‡‡‡†‡…~}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰–„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ„„ƒƒ„ƒ…„„ˆ’Œ‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|€‚ƒ‚ƒ‚€~}~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰~ƒ„……ƒ…†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒƒƒ‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ}|~‚„||‚„‚€‡ƒ}‚‚‚€ƒƒ„„„„„‚„ƒ„…„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒƒ‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}}|}†~}‚~~€‚||€‚€‚€~|{Š‚}€~€€‚‚€€€€‹”Œ‹ŽŽŒˆˆ‡………„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„†‡„„€†”ˆ€‚€~~~€|||||||||||||}|||||||y{{{xxy{{z|‚€~|~~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~‚”’ŽŠ…††…„„…ƒ‚ƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚‚„†‡††~ˆ•Š~€€~€~~~|{{|||||||||~}|{}|||{|||zzy{|z}…ƒƒ~~€~…‚~€~~€…†‚€~~ƒ†}}~€€€~}}}}~{|}€}~Œ‘ŽŽŽ‡„††…„„„ƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}€‚„††……~€€€~~}€€€}}||}~}||}}}}}|~|}|{}||z{z|}}†„ƒ€€}~}~~‹„†~}||~‚}}}}|{}|~„ƒ€~~~~}|~}~€~~„’ŽŒ‹Š†„†„„„ƒƒƒ‚ƒ‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~~€~~~€€€€~~~~~~}~~}|~}~}~|{|||z{z}€€„ƒ‚~|||}||ƒ~Œ~|{{}~}~~}{{{}|{{{{€†„‚„ƒ€~‚‚‚‚‚€‹Œ‹Šˆ„„„ƒƒƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€€€}€~~~~|‚~~}}}{{}}|z||~€‚€€€}|}|||||}|~{~{{{|||}|{{{{||zz}z~‚~‚„„‚‚…†……††‡…„‘‹Š‹‡‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~€€‚€~~€€~}ƒ||}}|}}}}{|~~~~~|}}|||{~~{|{||||}|}|~|}|{{{|y{|{{}z}~~€€ƒ‡‰‰‰ŠˆŠ‰…ˆ’Œ‰Š‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||||||~€€€~~~}€€€€ƒ‚€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒƒ}~~}}|}}}}}}|}{}|}}~|~}}}}|{{z|{||{z{{zzz{~~ƒ…ˆ‡ˆŠ‹‹Š‰Œ‘ŽŠˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~’Œ|}Š€Œ~~}}}~~}~}|||~}|}|}}}~}}~~|{{{||}|{z{{yzzxy{~ƒƒ„‡‰Š‡‰ŽŽŒ‰‰…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{}||~~}}‚€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|‰‚~ƒ‘„„ƒ~}|‡}}~}}|~|}}|}}~~}~}}}{|}~||{|}zzyyyy{{~~€ƒ‡„ˆŽ‹‹‡…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{}}}}}zx‚€‚‚€€€€‚‚‚‚†…„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~}}}|~~~}€}}}|}||{|}{{{zzz{{|}~}€ƒ€‰Ž‹Œˆ„……„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv}€‚‚‚‚‚‚ƒƒƒ‚…†„ƒ€€€ƒ€„~~€~~€~}~~€€~€}€~€~|}}|~~~~€}‚€|}€€}{}}}|||||{{{|{|||}|Š‹‰ˆ††……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚ƒƒ„ƒ…†ƒ‚€‚€€€€ƒ~~€}€}}~~€€‚€€€€}€€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||{|{|}‰‡‡……‡…„…„‚‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}ywtt€€‚‚‚‚‚ƒ…ƒ„ƒ‚ƒ„„„„„„€€~€‚€~~~~€}~€}}}~€€€€€‚~~€€€€€~}}}~|~~}}„€~}}}~}~~}~|{|z|{z€‡ƒ„„…„„„„ƒ‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒ‚ƒƒƒƒ…„…ƒƒƒ„„ƒƒ„ƒ€€€~}~~~~~~€}}|}}~€€€€‚€€€ƒ‚€€~€~€€€~~~~~}~~……€€ƒ~€~€~}{z{z|{z‚…€ƒ‚‚‚‚‚ƒ€€‚€€‚‚ƒ‚ƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{syz|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€}}}~}~~}~|}}~€€€€€ƒ‚€~€€€€€€€‚‚‚€ƒ‚ƒ‚€€|{{z|{|‚€‚€‚‚€~‚‚ƒƒƒ‚„‚„‚‚€~€€}~~}}}~}}{{z€x|vyy{qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€~€€|}}~€}~~}|~~~~€€ƒƒƒ€€‚€€€€€€€€‚ƒ€„€}ƒ„€€‚}z{{|||}€}}}€€~}}~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxyzruyyvwwsu†…ƒ…„‚„„…„„„ƒ‚ƒ€~€~€}}}~€~€~~}|€|~€~€‚ƒ€€ƒ„‚€€€€€ƒƒ€ƒ€~‚ƒ„€€‚‚‚„‚~{|||||}}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…ƒƒƒƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€€€‚‚€€~€‚‚ƒƒ‚ƒƒ…ƒ}}}|{||yz{z~y{yx~{|{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„†ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€}€€~€}~}~€€€|€€~}~~€}€€ƒƒƒ~}~~€€€€‚€~~€‚‚€ƒ‚„„†„€~}||||zyvyyzyvyv~|{{{~}{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}|€€€|€€€€|€~~~}~~‚‚~~}~~~~€}€€€~~~~~€‚‚‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{{{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„„ƒ‚„‚‚€‚€~~~~€~}~|~€€€€€€{€~€€€€}~~}}}~€‚~~~~}}~~~|~€~~~‚~~€€~ƒƒƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€€€€€|€€~€~~~}}|€€€€~~~}|~~|}€~}~€‚~€€~‚„‚‚ƒ……‚‚~}|{{||yw|ywxwwx{{{{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqsoxwq{…†……ƒ…‚ƒƒ‚‚€€€€~~}|~}€‚€€}~€~€€}}|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{||{zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚€€}}~€‚‚}~~~€€‚€€~|~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€‚€€€€€€~}€€‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{“z|}|{}y{zzxyxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyytuuooqpwst}…†ƒƒ‚ƒ‚€€‚ƒ‚€‚‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~~|†‰||~{{~yz{z{Ž~wwy{|{}||||{}|}}}}|}|~~~~|z|}{|}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{{}{z|||‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€‚€‚‚‚‚ƒƒ‚€‚€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€€€€€€€€~}~}~~{}|}|||wxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒ„ƒƒ‚‚‚‚ƒ€€‚„ƒƒ„ƒ‚ƒ‚€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚€€€€‡~~|z}|{}xwvyyz||||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚‚„„€€ƒ†ƒƒƒ‚„€„ƒ‚‚€€‚‚„‚ƒ‚€€ƒ‚€€€€ƒ€€ƒ‚~‚€€~€€€€€€‚‚‚ƒ‚‚ƒƒƒ‚€€€„}}}{}z}{zvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚‚‚ƒ„‚ƒ„ƒ€€ƒƒ†ƒƒƒ‚‚„„ƒƒ€€‚„‚‚‚~€€€‚‚‚‚€€€€‚‚„€~ƒ‚~€ƒ‚€€‚ƒ‚€‚ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ‚€‚€}€|z|{{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚ƒ„†„‚ƒƒ‚„‚„ƒƒ€ƒ‚‚‚‚‚€‚€€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚‚ƒ€€~||€}|x|yzyz|}|{||}}}||€€€€€‚~€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ†……ƒƒ‚ƒ„‚„…‚‚‚ƒƒ‚‚‚€€~€‚ƒ‚‚‚‚€‚‚„‚‚ƒ€ƒ‚€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{}~}y|zzz}||}z||}}|z{~~~€€€€€€€‚€€}}|}}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚……„„ƒ‚ƒ„„„…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€ƒ‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz|}€}||z|~}|}}~~€€€€~~€€€€~|}}~~}||xvvw„‡ƒ‚ƒ†ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„ƒ‚‚ƒƒ‚ƒ‚ƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€}}~€~~}}}~}}~~€|}€‚‚ƒƒ…ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚ƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒ‚‚ƒƒƒ„„ƒƒ„ƒƒ„„…„„„…………„ƒƒƒ}„€}}||||~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒƒ…ƒ„ƒ…~‚Š‹……„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ„…„……‡‡†‡…„„…„ƒ~~|~~}€~||~|z|}}}}}~~~€}}|€€~~~~~‚€……„ƒ„„‚„ƒ†€‚……Љ„„„„……‚‡††„„„„…„„„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„€}uz„„„‚ƒƒ‚ƒ„ƒ„„…ƒ„…†„…†}„y|~ƒ{…ƒ„ƒ€}~}~ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚ƒƒ‚‚†„„„…„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†spurstƒv{}u‚ƒ€‚vy…€ƒ€„…„‚……‚hzrss|€rƒƒƒ}}~~}~‚ƒ‚|}€}}||||}|||~}~}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ†††‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy†r„ƒpvxqvtturstvi€nrotvnulwm{sn€‡ym}rsvsvmnwlpylu}|~€}€}€€}}|||}|}~}€€€~|~€‚€€€€€€€‚ƒ‚‚„…‡††€‚…ƒƒ…‡†ƒ………†‡‡„ƒ††ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}~€{~|€~€€~~€€€~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~†„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹Š…„†‡‡…ƒ………„‚…………†……†…†quprsoszy~ƒtˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„rioyxpkyszozwvvp€~~~z~}|}~}€ƒƒ€‚ƒ„‚€}~~~€~~‚€€‚„‡†ƒƒ†„……†‡†…………††ˆ……†…‡‡…†„††‰ˆ…„‰‹ˆ†„†………ƒ……„†††††…ƒx‹yrˆz{pp……x…xyks~y{krƒ‡ƒz|mzyyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozks|nv‚~~}}z}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ„†„…………†‡……………‡‡ˆ†„†…‡††…„……„……†‰Š‡…„†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„„ƒƒ„„…„…„…„†ƒ…†……„„…‡†„„…†……}w†ƒ„„ƒ‚}~{|{~{||}~}|~€}€~~~€~~~~}}}~|{|~||‰†…„†††…††…………††‡ˆ†„†…‡………ƒ„…†…„††††…„†„…††††„‡†‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„…„†…„……ƒ††…†…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ}€{{|~{||}~||~}€~}€~~€}}|€}~~~~~||}~{|||{{~ˆ‡„„ˆ††…‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡…††……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„†…………ƒ††…†…„††…„„……ƒ„‡…ƒ‚ƒ„ƒ„‚~€|{}~{|{~~}||~}~~}~}}~~|}||~~|}€|||}|||~z{{|~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„‡†„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡…‡†‡†‡…ˆˆ‡‡…††‡…††„„„…†……„„„ƒ„…„†††…†„†…††……††…„ƒ„„ƒƒ‡ƒ„‚„…ƒ€€€{{~}|||~}|||}}|}|~}|}}||||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††ƒ…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…†††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡…„„„„„…†††††…‡……‡…†…†…„ƒ„ƒƒ„‡ƒ€‚ƒ„‚‚‚€{}}|||~}|}}|~{||{||}}{{{}|{~}{|}}|}}~}|zz{{||ˆ‡‚††††‡††…ƒ…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡ˆˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡…‡‡††‡‡…‡†ˆˆ‡†…‡‡ˆ††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††ˆ††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~||}}|}}|~{{{z{|||{{{~{{}{z{~||||}~}{z|z||‰‡ƒ†…†…††…„„……………„ƒ„†„‚„„|€†‚……†……†…„‡‡ˆ‡ˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……ˆƒ„†…ƒ††‡†…„ƒ……†††††…††‡†‡‡…ƒ……ƒ‚‚„…‚ƒ~‚ƒ~~~||}}{}}|~zz{y{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„…†…„„ƒ„‚€ƒ†ƒ‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡‰‡„‡…††ˆ†…‡„†‡ˆ††ˆ‡‡‡†‡ˆ†„†††‡……‡ƒ„…„‡††‡……„ƒ……††‡††…†††…††„ƒ„…‚‚€„ƒƒ‚}~ƒ~€||}}~}{}}|}yzzy{}}zz{{}|}||zz}||}|~~€{{{|~}|ˆ‡…†…‡„†„……………ƒƒƒ€‚…‚€}|{„…††„…„„‡‡†††…„†‰†‚†„†††……‡…‡ˆ‰†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††‡………‚……†…††‡„††††…†‚ƒƒ…€€€€ƒƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yzz{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€ƒ~~~€yz}€ƒƒ…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†………ƒ†„…‡ƒ„†„„…„‡†…†…†„‚……†††††„…††………‚‚ƒ„~€€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|{{{{|}}}|€~}|||~|{‡……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒƒ„„„††‡‡‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ…„„†„‡†………†ƒ„…„…†…†„„…„…ƒ…„€€‚ƒ~€ƒ|€}}‚}€~~~~~}}{|{zyzzyz{|yzz{{{|z{{{|}}}}€}}||}€}|†ƒ††††…ƒ„ƒ†‚…€€€~‚|~~€€‚‚‚„„ƒƒ‚„€ƒ‚€„…„‚€‚ƒƒ„……‡††„…‡…‡…†‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„………ƒ„ƒƒ„‚„„€‚‚}~~~„~{||€}€}~ƒ}~~}}~{~{{zy{zyzz{yzzz{{|z||||~~}|}||}€~€†„……„‡„„ƒ‚†‚ƒ€€~~€}‚|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†……„ƒƒƒ„……„ƒƒ‚„ƒƒ€€~}}~~|~ƒ~|~||€~‚~‚|~}}|||{{zzzzy{yzzyzzz{|y{}{{~€}~}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~|}~}|~ƒ}{~|}€ƒ}}€~}|||}{{zyzyy{yzzyzz{{{z{}||‚€~€€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<C:;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937676=;>:=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<:<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA>;A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9>CE?<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÑÓÓÓÓÓÓÓÓÓÓÓÓÓÎÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××××ØÙØØØØØØØØÙÙÙÙØ×××××ר××××××ÖÔÓÓÓÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILN@99:4;A<7=9AC=@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌ̈́mpppppppppppj§ãÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¸·©§§§§§§§§§§§§¦®¹¸¸¸¸¸¸¸¸¸¸¸·½ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÛââââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVM<::77>C>8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÎN&+++++++++++"ŠôëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§££££££££££££ †„„„„„„„„„„„„‚’¥£££££££££££¢«ÓÒÒÒÒÒÒÒÒÒÒÒÓÑßêêëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;?C>6:7>?;<B@8<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÍÎR+11111111111'óééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¥¢‰‡‡‡‡‡‡‡‡‡‡‡‡…•¦¤¤¤¤¤¤¤¤¤¤¤£¬ÒÒÒÒÒÒÒÒÒÒÒÓÓÑßêêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<<<<>::;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÏ\9===========5“ðççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©©§ŽŽŽŽŽŒšª©©©©©©©©©©©¨°ÒÒÒÒÒÒÒÒÒÒÒÓÒÒàéééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9;:=<;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÅÂÃÃÃÃÃÃÃÃÃÃÃÂÉÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÎÎÎÏÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÒÐÐÐÐÐÏÏÏÏÏÏÏÏÎÐÑÒÒÒÒÒÒÒÒÒÒÒÒÒÔÔÔÕÕÕÕÖÖÖÖÖÖ×ÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<7@A<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÏÐÐÏÏÏÏÏÏÏÐÔÐÐÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÑÔÏÏÏÓÓÏÏÏÓÒÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ××ÖÕÖÖÖÖ××××××××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?89:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎÓ»ÏÐС–ËÒǒ«ÑÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<=B>BB@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÒµ•›³Ö§ «ŸÏ™¬š²ÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?><7:>9?D>@98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÏџ ª¯Êœ–¡´•†œÍÏÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<96?B?B:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏÑҚ³¿› ¨™µ¿É—™ÅÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8E@?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÏÖ§™²Ì£ ‹ŸÄӑ™¡ÏÐÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<==964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÏÕ¥™±Ù˜Çɔح£¿žÕÑÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ×××××××××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:<?>=<9@<<::9?@==<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÐÖ¥™³Èœ••¤»Íˆ•žÈÒÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAA8;?<=;<<7558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÐÕ¥š·±š¯³¥ÐÛ£™µÕÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF?HHGE@<<>><==<756:969;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÓÐÕ¥™·±ž›¢œœ‘§˜ž»ÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@C;557<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÇÒÖ£š²É¨¡£ž¨¢©ÐÓÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓÑÕµ‚Ãׯ‘¥Ôš’Ž¾ÖÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<<?GEGKH=557:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÑÑÂÔÒÕÀ½ÖÔÓ¹ÈÕÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA>675;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÒÒÔÒÒÒÔÕÓÓÓÖÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ>>786977899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:69896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EIKAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDI;AA;<886586987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFID<BA<;876797799=?A?<:9@?<>B?:8776=?@@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE><HF89757875898;>>=;89A>=@?A>7596;>AB??@@AB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEEC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK@;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A>HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AA?JO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ACCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELBA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?BGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<<DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAD?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsnupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495666788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643954775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573146498566:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730473786766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»ºº¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455588686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸¸·······¸¹¹¸¸¸·¶·¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶µµ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469444738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬¬­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨§¨¨¥¦¨¨¨§¨§¨©©ª§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::9:9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª¨¥¦§§§¨¨§§¨¨§¥¤¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§¦¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©«««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤¤£¢¢£¢¡ŸŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žžž£¤¡ŸžŸ  œœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=6789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥£¢¡¡¡¡¢£¥§¦¦§¬«§¦ œ›¡¡ž››šœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¦¦§§§§Ÿ›šœ¢ š–••š›š——˜™šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜˜™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥£¢¥¦¦¦¦§¦¦ ›™›¡ —’ —šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB?DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§§¦¢žŸ¡ —˜¨¢”—›˜–—–˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;<;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¦¦¥¥¦§¦¥¥¦¦¦¥£  ¡¡Ÿš t–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡¡¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢¤¥¥¬¦¤¥¤£¢¡¡›¦‚a”™›™›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œŸ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸžŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::78:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢¤¶µ¥£¤¢¡¡ž›œ£]fš™š™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢Ÿ›ž¡¢£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œ››œŸžœœœœŸ   ¡¡¡  ¡  ¦¥“±¢¡ žœ›š§…Unœ™šœ™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¢¢¢¡¡  ­zŒ­Ÿžššœ¦g]qœšž›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›š›šš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>99;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ ŸžŸ ¡   Ÿ©iœ§œššŸ—jgr›žžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›šš››š˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9<<>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœœœžŸž¤–t}©œš›œ¢‹kip›žœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:<>9?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››››œ›š –{w‘šœžœ}jir›žœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™™™š  zŠ…™ž’€kfsšŸœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›œš™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š›››œœ›™™™š› — }r™¥›xކir›Ÿžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ››››››œ™™™™œ«ŸŠq`§©az‰ytžžžŸžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ›››››œš˜™˜Ÿ­p`i¢“T_y{… ž  ŸžŸ¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜˜——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜™—§§tEFn—€{P>[v„››žœœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±´­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=:F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œš››œ›˜™š˜˜™›š›–©šLDFp•‚qRG8`xŽ’’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨ª¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‘‹‘‹Œ‘•¬u]x_ƒ¶¯¥bv~Kj~ˆ‚‹†‰Š‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜ž—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VQQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹Œ†Š‹‹‰‡„†ƒ’¨`޳ŒÎìÀ¥€•zRz‚’†„„…ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹Ž‹‰‰…‚‚~~Š—rÐÖÉ×­Ÿº³cdpZn†‹†”’‹—”—’˜¡–ž–•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¦›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ‚†‹‡ˆ…„ˆˆŠ„‚}‘ÍµÂÎÈ¿¬”|ª¬_h‰ŒŽ‹™œ””” ššŸ¢­±®©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPEMISWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~Š‘ŒˆŒ‹ˆ’‹˜u˜¢´ªž‡‚ph̀`‹‹Š””˜•œšž¨®²°°µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWMO_^\NUUbQDTM;?9<895875795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš™‘ž¡“—›¡šžœ£¡Šz†£Œ„‰wtmv£‹f†Œ˜šŒ”š—œ› ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUJTOOJDPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ªª©§¢¥¨©¬ªª¯§™~[f†xxmjhuv}w„£¡¤ž›š¤§¤©«®¬¥¤¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdWOYKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®««¬¤¡¢¥ª¨§ª¬‡qV[tqryiebiip|‹£©§ ¢¡®¬«ª§­®¨¥¤©©ª©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_VZNRNQOSe\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢™œ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨§¦¨©§©©¤¨¦™ž¥¥¢¢°žqkRRvwt{haef^_o|‹ ¤  Ÿ¡¡¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOXO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤ ¢ £§¡¦®¨°²¬€hfKNpuw€i`biZ]bkuƒ‘¡  £š–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvxb_\UYQUW[c_s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?B?:8:>?C@DA:;>=@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯««¬¨¨«¯©¨ª¨¢ ¡§©­¶¼¾½¬nhcFUno||n`^fZZabgpxŽš ¡¢˜–ž›ŸŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸŸ¡¦¢›—’šš •|wo}yf[[`_Z\V\hdocmjib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£ £ªª§¯¼ÆËÍÆ·¦shj\BNpntnsgbaYX_cabjquzŽ¡¨œ¡š–ž¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¡™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxjb[__\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>BE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢ «´ÀÔÝÛ˹«›‡p``bUFEun`_mm\[WZY][[^bdehx’§¯¦¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxxxc[RYT__amivkphiibZSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°²´´·ÅÒÙÖÉ®‘xf]Z[\TLAkjŒ˜YTXW\\]]XUX`r‰¡²Åô² §ª¬§«©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YTai`ftotitdidb[LK>:9898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÄÇÃù½¾ÁÇÍÐÄ ~i]YXWSITl§³¨NU^ab___fz–¯¿¾¾À²µ¶¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`b_^kcbnxuwnm[bRV\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAA;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ»ÅÁÅÆÀ¼¹Ìɹ—s\UXTQRœ³ŸNY\^]`mŽª»Á²¶§¦±µ«µ²­³­©®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|~„jfhaklgnurruqg^`\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8BBBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÄ¿ÃÃÆÆÁ±“¿¼Ëп˜jXWYL’·–MUYX`¦¼°¦«®³§ª©©«­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|tklndomiqxozjia]gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄŵÀ¸³¼ÁÅ¿©wWUQнMSV[ƒ ¦·¯¥­´´­¯¥¤£¨¤  ¥™ª´±¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyy{wnkihuZfrxsyff^d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÊÆÄÃÄž¸½ÁÿǻcQaePS`ªŸ¦´²­¬¸µ³«©£¡­©¬§­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuuefijh]jonyxcba`^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÎÏÌÃÇÆÈÉÈÈÉÇÅÉÇÈÇ¿ÄÇÄÄÆÊ΍RIPQf§º·À½¾¹¼º¼º¼¬­¦©»º¹·¿²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqocagvhiitmyl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÌÐÍÇÌÉÂÂÇÂËËÈÇÌÉÍÅÅÅÃÅÄÉÌÓӖMM\ªÇÀÈÍÆÄÁÄÇÁ¼¾´±°°Â¾¾ÁÆ¿¾¸¶Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`kjwlieuntc]bTWUSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<9>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÄÇÈÆÒÉÁÃÿ¿¾ÄËÈÊËɼ¼ÈÇÉÍÈÃÈÉÉÅÅÂÃÁÂÆÆÇÊÍIÍÍÇÌÐŶ¿¿ÀÀº»½µ³³À¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrpfegcjdbjmno^Y]VVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ãº¸¹¼¾ÁÇÁÆ»¹ÈÈÃÅÄÀÃÁÁÀÄÁ¾½ÁÁÀÀǦM¤ÑÌÅÉÑÁ¯½½¸¹»»¾·´±¹¾³¼¾±¹µ¸»¶¼´µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbacccjbgc[ZZ]YQOE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿»½¿¹¾ºº´À¸µ·²®º»·À·¼ÊÏÁ»¿À¼»Ä½ºÀÄ¿½½¸»ÀİSžÍÄÀÁÉ¿°Á¿º·»¾¹µ¸´¸¼´½¸µ´°³¼±··¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qdabchjggiei^VVTYOSLF8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“““˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µ»Á¸¾¹¿¼¼·´·¯®·µ¹¿»ÁՎ¼¾»ÃµºÇ·¶¸»½¹¹µºÃÈ«T—È¿¿»Á¾¹Æ½Â¿¼Å¸¶·´¸¶¶»»¹¶´·ºµ³¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒyqmeefpjekhXYOKKKRJLHD9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’™”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ··¶µ¹¹º»¿¼ÐÅy­Ë½Ç·¹¸­¶´·º´·³»ÅÊ UŽÉ¿¿¾½¼¿ÈÃÅžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~‡}knqgpksfbn`\THKKDJCCG?:;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘Ž˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼»À·ª­¤®°¸»²½¾»Ä¶µ¸µ·¿¾Ä¼ÂÄØ¯v„¾ÈÏÂÀ¸®µµ»¾·º²¾ÂȖ[ˆÍ¿¾½¼ÇÌÇÇÄǽµµ¶Á½»»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†€rfljntnwcgb\cQKUHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?@=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼ªª£°¹½¼²¼¾¼Å¸±¸¹¼ÆÉÊÂÇÉћtw±ÑÑÌÊĵº¿ÄȾ¾µ¿ÀÀ‡h}ÍÆÂ¾Á¼¿ÃÌÊÇÅÆÀ¹½¼Ä¿¿¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒ‚tolltlln_c^abNHN?E@?DC;;::;:8;<:9<>::>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´»Åк¾¼Ä¾·¼À¿ÉÏÇÈÊʈvw¨ÌÌËÍÊÆÂÃËÎÁ¼¹½»±zmÀÇÄÀÀ¿ÄÀÊÉÃÃÄùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{zˆ{mmx|`qc[^__TI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼·»º­Ûþ¶¾À¾¾º¦œª³·ÄÀ¦|z|ŸÄÆËÈÁÃÀÀÉÊÁÀ¼º²¥–ˆy³ÈÅÄ¿ÀÁ¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚znsxthp]\_\ZQEEDMIAD=H;;59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘—žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯··²µ³·¹¼»¶»»Å¶n¯Î½¶¹À¼ª}nhnmt‚—™u{œ¾¿ÆÀ¹À¼¾ÅĽ½¸±®¦«–”¢ÊÃü½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸··½¹»±¶²ÈÀ»¶´±°·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|wlu{pni\__YSPAFIGK@ECH<=6;99<;::;;=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹Àͱv‚´½¶µÁ¤†iZ^`NS[\pvz…¤¸·Âº³»·»½¿º»»®¥­²¡¥‡ÁÅþ¼¿»»¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ°µ´´½º¾ºº»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰{‚zsvvwnqa_f][UJ=??GF=GCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Âɦ„x‹¢°µœjfgVY_IIMPTo{‹©°·¾¹²µ²¼¹¼¶¹¾µ™±¾®³x°ÉÄÀ½¿¹³®²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtwrl_ca\^OIB?=IDFMD@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·¿Æ¨‡{vŒ¡˜_SCYUHbjUOEJe‘¥¯¯¶ºµ´²¬¼¹¸µ¸Á½¬Ä´´w§Ê¿¹ºµ®¥¬³±¦°­¨ Ÿ¥­¶µÂ·¶´¥¨ª¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´¶¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wp|ovrnc]fY]]SONA>JB@KJ@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸¸¿³yˆnNK@eYBOx“hMC^…±µ³µ²´¯¬»º¸¶¹¿Æ~“º«¢h«¿¸µ²±­­Ÿ¤¦§¤¥œ–™™™Ÿ©®¹¬««Ÿ¥¨¤«®¯§°«¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶¯ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmuil][jT][PNHDGMBFNF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³·¶•Œˆ…|XFAO‡XIJYxŽƒcAU£¹³´²°±­°¹¸¶»·º½”§´¯§w­°©«­«£¨¡ž—— •’–—˜Ÿ¨®¤£¤ ¢¦¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž”’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhutneUacW]QOMH@IRDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²¼©˜™•hM@SyqOIILi€ZEU°º±¬³¯®¬­¶¶²´µ®©¦Ÿš›Ÿ¦¨ž ¨©Ÿ¡§–›——Ž”–—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¥¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›ª¨««Ÿ¦¢›£œ•Œ“—•–˜Ÿžž›™¦—“’–¢ ¥¢¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦¡ˆxƒ|vzcwln]QiTPNGPMLCPQ@>;>49:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¤¬¨½Áª¥¼gDSœ~PXIKaJWŽbeeƒ¯µª²´®ª«¯°²³­¥‘—“— Ÿ¢ œ£¤Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨¨œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£žžžš—š«¦ª±£¥¨ž œ•“‘‘™–•˜—Ÿ˜›™›¤™—”•š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’~|uv}nk{dhVRdMJHGOSNKNH<E@<2?859;>;98;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶·º¹º··»®¨ ¡© «Æ¿ÊŸOAu™pPmJLdfvta]bt’²¯®³µª¦¬«¢›™”‘•–˜˜œŸ¢¢œ¤žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¢¥¢š™ž¯¨®²«¥ªª ›˜˜˜•“–š“••š–›——™¡žœœ–›¡›žš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}wy|eyy`bSU`HIJKSTISQM9?B67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥œ¥ÇƋWSJf¤Yf}or[Rkd\gb`m‘µ°°¸¬¦¡œš”—š™Ž‘•‘ŒŽ“™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§¡ £±®²±´ª²®£™œž¡˜››š˜™›”–›–™¥¡ š£¡šœ™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ ž ž ¥¡žž¥ ¦™{|vvsh‚le[S[YMQJOOVMSMB7>C78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’›¢šŸª£ŒyUjrwupcwvXWb`di[ZWh­®¬¯§Ÿž¢ –“› ›™—’“Ÿœ¡£›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬©¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½¶¾°¬±®­©ª´±°¨«¨³¶¸³¸­²´¤ ¥ ¬¡¡¢¡ š˜–•Ÿ››˜¥¡ ž£¡ ž›œ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚€|xvjwu^m[R`HRUHFUWJCMG=KH8F<77;>=<:;98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’˜ž›¡¡ ¤o‚p`cWK[RZLLQYRHONH™¬ª©¤ŸŸ™’’”˜˜––•Œˆ‹Ž•œž—ž™¦Ÿ ¨¥±ª§®£«®¶°´²±®¶¸½¿º­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«®±¹¸¼¯³°µÂ¼·¾³³µ¢¬¢©¨²©«¨§¨š™žšª§ ™§ ŸŸ¨¨¥¤žª¢¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vrmiwmhm\X[CWNJGMGCFM<>L>4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™žšœ£žœ‰bW^e`WMQG=?@CD?>BRx©­©ª¥ŸžŸ¢£žšœ›”“•”ž˜”…š š«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶»»ÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸³»ÆÄ½Ã¼·³ª³­ª³´¯³®ª¯£¬¨¶±­£°¦ £°±®°¤¥¯£¡ š¡¦¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¤ž¦š›¢¤žŸ›››œ‡†{trkkurqhV\QFUHDJPI?EA4FH95<>7;<>=<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸ š Ÿ•|_^e`PFD;C>F<>96N~ª²§££¢ ž¥«¦ž˜œ”‘™™•ŒŠ†ˆ†xmˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÈÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÂ¾ÇÆÂ·ÃÊÉÃÁÇ¿º´º»µ»·°¶²ªº²®»¸¿»º«¸­«ª¸»µ¼®®¹£¦£ž¦¥¢£©¦™›Ÿ™š§ª§ ¡¡¤˜”£–”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ…~zrkcioxkeY[FKLEDTLDCE7:?:549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¡›š}riaWNE>IY|oaA=\Ž®¬ ™››žž™———’——“ŽŒ‚ƒ‚wrqmp¦­®´¹Å»ÍÇË¿ÂÌÍÍÌÇÉÑÌÌÌÇÉÅÆÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÍÔÐÓÓÌÊÂÅÆÆÊÈÏÀÉÑÌÇÆÈÆÂ¼ÃÁ¾¿¿¶¾³­¿ÀÃÃÇÅÇį¿¹²¸¼Äº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…ytsebgrof^ZZCNLDFPIDC@55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>9;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £žœž•if\TID@?K†ž¤˜ƒ ²­£žœŸš˜—”’”–‘Œ‡„ƒˆ‡ƒ€€yqroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÒ×ÍÆÇÉÌÃÅÊÏÊÓ×Ò×ÒÕÖÓÔÈÌÇÌÍÊÓÍÎÓÍÅÉÊÊÂÇÌÇÉÉÆ¿Ã³³ÈÅËËËÏÇÊ¿¾¿½ÁÆÅÍÌÉÉÀÃÀ®¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹€{ruvgcgvjdVWQDNF@JQB>B<:22A<E<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢¡›aSLJDC?CS°Ò½²¯¦œœœ ¤¡š”“•”‰}xqkebhroq{…Š€upnqtp…³Ã¾ÅÑÐ×ÖÖÒÖÎÔÖ×ÔÓÑÓÔÔÓÏÑÄÐÓÖØÕÖÒËÉÎÑËÆÍÑÊÒÕÖÙÖ×ÓרÎÒÊÏÑÌÏÐÌÓÐÀÈÈÊÄÌÌÌÎÏÅÇȶ¿ÊÀÒÍÌÐÇÊÉÀÄÃÈÎÍÐÑÏÍÊÈ͸·»¨Ÿ¥«§Ÿ˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„}xsvpc`erb]R\IJGAEIJ>;A8=5586;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¤¥ ¢¡YI@ADAFQv²¯¦š”—Ÿœš  ž›œš•‰wica__`_^__]alusppolrqu’ÄÈÇÔÖ×××ÓÖÐÕÔÚÔÔÎÏÕÔÔÑÑÌÑÎÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐØ×ØÑØÒ×ÙÔÕÌÏÏÊÍÒËÎÑÀÆÃÈÆÏÎÑÑÒÈÌÍÀËÌÆÓÏÌÏÈÅËÇÇÉÌÊÔÔÑÕÏÒÌÓ¹ű¥¨µ®§›¨«¥²¨°³­¬““Žˆ‹Žƒ‹„Ž™“™‚…Œ|zqstmacim_VP_JJCFCRM@<>43:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><?@=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¥®·¨«·ØÔÕÙÙÑÎп¼Ìɶ¾®¦ª¨¡£«eC8=>DX‚ª¨Ÿ—•—™šœŸ˜œœ’}qecb__a_^a`_``_`emppnkorwwœÌÁÓÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÑÊÏÍÓÖÒÑÖÍÏÕÕÑÅÑÔËÐÔÕÖÎÓÑØ×רËÈÎÄÉÏÌÊÌÀÊÀÉÊÎÎÐËÐÎÎÌÏÏÈÌÐÐËÎËÃÊÇÉÍËÌÒÓÍÓÒÑÐÐʽȹ°®»¹µ«¶°­¨¸­³¾»±š ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…‰zvoqokadnpaW\ZIFFDMXE;@=33<<87855;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÁ±©¬­©¤±zHFB;WŽ¡›•“–›žžžœ“–—”ˆk^^^adb``aa``a^__^\bmroostvvy¤¿ÌÕÑÖÔÓØÖÎÎÓËÎÎÅÎÊÒÒÏÇÎÍÎÔÌÎÒÍË×ÖÐÌÑÔËÌÐÒÓÊÎÑÕÒÕÕÊÀÊÂÅÍÂÈÊÃÌÄÆÉËËÏËÎÍÐÎÓÌÆÉÏÍÈÇËÅÇÁÆÊÌÍÐÒÇÐÏÎÎÌÐÅÇÁ¸¹½Ãýø²²¾±»Ãõª˜¥¡˜–’••’‹”š‘””•‚‰†yqrkmg``qhYXhVMGLIPQB;C>;68:8::57==@;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±ÇøÊÕÖÙÚÛØÌÌÏÈÖÕĵ¯´¨Ÿ­—xlpqy›Œ—•“‘‘•–•‹|eabb`]^aca``_`aa`_][]grrprsqmry¥ÇÓÏËÐÐÓÔÊÅÉÉÆÆ¿ÃÅÏÎÇÅÇÍÊÒÈËÎÍÆÑÒÐÎÌÔÊÇËÎÏÇÇÏÒËÐÏÆºÄ¿ÆÊ½ÂÇÉÎÅÃÇÀÇÍÈÄÌËÌÏÈÄÄÐÈÆÂÆÈÄ¿ÁÇÌËÌÏÂËÌÉÇËÐÄÅÇ»ÇÃÈÉÂÏÁ½¼¿°ÁÉÆ¹½ª°²§¥¢œ˜›£™—™‘•˜‰‚xotdk`^fqa[W`GHHGIMTG?J=64355==48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼¹ÌÌÆÐÕÕØÚÛØÐÉÏÏÑÓÈ·»»­£¶~hƒ…¤«”Ž–…ƒƒƒ}„„~s_[^^^`^`cdc_]]^_``_[Z\`lrqookloo}¹ÑÈÉÊÏËÍĺÀû»ºº¾ÉÆÂÃÀÃÈÊÉÈÊÈÁÅÌÆÈÊÍÉÄÂËÉÁÁËÐÅËÈ¿¹Â»ÆÇ¾ÀÆÏËÄÀûÉÇÉ»ÉÇÅÊÀ¾ÂËÆÅľƽ¼ÁÃÅÌÅÆ¼ÀÉÃÅÇÒÅÁÉ¿ÊÉÆÈÆÑÃÃÆÃ¯ÄËÇÃÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¦›£ ›•|wstfiZanmZ[XRDLFBGELDFS@54335?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÚØÙÏËÒÍÍÎÈÁµÃ¾±¯¶l_z|¡‘‹’–†z€……vxurp_[[]``bcdded`\\]]_^`[YZ\borokikposÇ½ÊÅËÀÆÂ°¶º²²³²±Â¼¼¼º¸ÁÁÁľ½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÄÉ¿ÁÉ»·»ºÆÃ¿¼ÁÎÃÆ¾¾µÁ½Ã»½Æ»Ãº´¼ÆÄ·¿¶¶¾¿»Ìý¶ºÈ»¿¾ËÃÁÆÂÅÉÇÉÆÐÆÂÌȲÇÉÃÎÌÀÅÿ½²·°²§¨¨¹°¥­°ª­¬”zvwjdg`hocV^YJFJFHKAEBFJ@9:658854;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÒÊÊÉÆÍÍÎÑÈÐÅÕÔÕ×ÍÊÎÅÉÅÇÁ¹Å½«®¦`dvƒ“‹ˆ‹„x††~„{ttc\\]^``bcbbdeb]\[\^\^]Z[\^hsqmggnpry½ÌÀúÁ¸­°±§ª­¬§¸´¶´³³´»¶½±·°µ¯²»Â¼Áļ¿»µ²º¾À¸È¹´»·Á½¸½ÇÁﵝ²¶º¿´Å·»µ«¸½¾À½±º¶°·º³Æ¼·¯»¿µ·µÅ¼¾ÃÅÀÄÅÆÇËÅÀÆÆ»ÇËÀÏÉÇÃÆÁ÷ý½¶¹¾Ç¿¬µ»µ·¶Žytxggebkn]V^`FKHHJFBDAEE?<:566633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÍÈÅÈÍÌÐÌÍÈÉÈÊÈÊÄÐÍÒÏÍÅÇÁÆÀ¿º·É¶ª°™[hpŠ…ˆ‰zx~††vw|sh]]]]_`_`da^cec__\[^\]^Z[[]_lpnifknnr|¤ÇÀ¸¸µ°«¬§ž¢©§žª¬³­ª¬ª´­¶±³©®§¬³»º¶Ã¹ºº±«µ¹»´Âº°À±¾¼»¶¼È¹Ã¶­ª¨°²À¶¸½°±§±³´»¼«®µ¦®¶®»²±ª¹°®»®»¸»ÀÀ¾ºÃ¿ÆÃÅÀ¼ÆÁÇ˸ÅÇÅ¿ÇÃÃºÄÆÂ»ÆÉÌ˳¹Â½»³‰swvki`blhXXW[ALKMJEAC?FA:9:996854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÄÐÇÍÁÃÆ¿ÄÄÃÃÊÂÉÊ¿À¼Âº³µµÃ®ª°’[j’‡Ž{x}‰…z{„wn^]\\]_`__dcbcdb`_]Z[ZZ]ZZYZ\enohfhiknr­º°µ®¥¥§§š ¤ šœ¥«®¤¨¢«ª¬«°£¦Ÿª­´¶±½¹¯·°¨®¸´³¼¸´½¯¸¹¶²¼Á²À®¥¨£«±²³¨½ª«¨«¬­µ³¥¨®¡¤¯©²¦¨¨®¥¨·¬±³·ºº»²¼¾¾¾Ä¿µÂÁÇÈ·¾ÀÄ·Äÿ»¿Ä¾ÄÈÌÊ¿¿ÃÀÀ©‡stsji\aocWVXPHYRSKFFE>?@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÌÃǹ¹ËÁ˾»É¶½Ã¾ºÊ·ÁÃÁ´¶¼¶±¯µ»­¨«’dmˆƒ‡‹€z}~xt~|swe_]\\^_`^_ccab`a_^]\ZXY[[YXZ\_fkfdgehjor…ª¥¬¥žœ¡¤”¤š—‘¡£©££Ÿ¥¦§¦­ œ¤¦¬²°¶·§±­¨ª´«´º±¶¶®¶¹³°ºº±·¥ ¤Ÿ¦±¨«¨¹ª¤¦§¨§²­ §¦Ÿ›¤¦¬ŸŸ§£ ¡±­­¬²´³´°µ¼¶»ÁÀ²»¾ÃÁ±¹¹Â³Á¾Àµ¸¼½¾¼ÂÇÅÃÄ¿ÀÄ ƒxplbf`ko`UY_HNgOTGFKF<=@=:;;826536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;>97776788666;::;9:;<859<:>>@;È´¶½¸ºÀº½¶ ž”¡¦º¶«³³»³ÄÏÉËÃÆ¸·ÇÀÌ¿¸É·»Å¸³Ä¸³¿À¬µ¼²¬¥¯³­¡£‘ir†…†€|xusomjiipi_`]\\\^__acb```a^\[\\XYXXXVX[^_dcbegggkmoˆ©Ÿ–•š¡–›¢˜•Œž¡¢§œ Ÿ¤¥¢§ž›£› «°­±µ¤©ªª¬¬¤´¸­·°¬³¶¯³µ¯°ªŸžŸ£¢²¥¦©¸­¢¦¦ ¨­«™ Ÿž™Ÿ¥šš£œœž¯©«¨ª«­­°²¸¯¸¹º°¶¼»º«³²¹³½´¶±±¶µ¿¶¾À¾Ã»º½—„zsk_e^ddXTW]IW\KOGJJGA<??@;?<05535:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÅÏÈÈÀÆ»»ÃÃϾ¹Ç¸·¾·²Â´±»»¬¹º±¢ž©«§˜žm~…†xrmomkb^aff]]^]]]\]_aabccba_\[[ZZYXXWWWXXXZ^bddeffhikr§œ“””š—š¡––›¢¡¨žœ¥§¢¥œ ¡›™¯®®¯²¡¥£®«§¢µ°²²¬©¯³§º³¦¶ ¢Ÿœ£¡­£¢ª¶«££¦ž¥¦£–™—™› š—œœ­¡«§££¦­«²³ªµ°²«³¹´¯ª¯²²³·³®©­®²¸±º¶º½À¸³±”…yuf_f^[YVSZUK[QLIEHKIB=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½¸½¿¶¾¼¿³¥£˜¥±Âµ¶½­´¸ÁÌÈÆ¿Å¶ÁÀÇηÀĽ³¹¹³¿¶±¹»­²´¯Ÿš¤ª ”šxƒ„xoqtqhechdc\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWVWadecdeddhjv ›“““––ž–˜“— ¡œ–¡¡©¤ŸŸ©››«§¯°«œ£¤¸ª¡ ®¨¶ª§§­±¤¸°¤· £œ™™ª§¡š¬¹¯¢¡¤œ¢  “”¡”––›˜˜–—œ•Ÿ©ž©¤¢£ªª±­¨´¬ª§­³°¥«®³±°°¯¯§¨§²®±´¯¼´º¸®£”zve_aVYXSRSKM^LPLGHLKE=@>=B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾·½®§§¢ª»À½À¹®´¸ÁÌÇÅÂýŸÈ̲ÁÂÁ®¼»µ»¼µ¹¹°¯°ªœ™¡©”‘Š‹€€|wqilrtphhedfa\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWV[bcbbcbbcfi•’”‹‘““š˜œ•–œŸœŸ–  §¦¤¦§Ÿ ¦ ª¯¦Ÿ¢£·¨¡¡¢¨³¢¥¨¥°¥±®¬µž¡–•©¡¢”­±±Ÿ££žž˜›“‹¡”‘“˜˜“—˜˜—ž§›§¢¢š¤¥¥«¤¥°§¥£«¬­¦¨®¯¯«¨ªª³¥¦«¯´±®¼¶±¯¯ ’zwrea\[]XNLQHRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847763321./2556;:8;7876<;:;;A8x»»±µ½°»±·¬ž¥¦¬·»¼Áź±¹µÄÉÉÀÃÆÅǶÅijÁ¿Å«··½¶½º»µ²«­¨™˜Ÿ£‹‰t‰ˆ~vncafihfgifil`]\[ZZZZ\]\[\^_\ZZ[YYY[WUXWTTVURTRU``_`a_aacdi€’’ˆ“‘’œ”•–¤™ — ¥¢­¦¥¥£¤£ª«¥šŸ¥±ª ¡ž¥«ž¨¢Ÿ®¬©©®­¢¢¢•—¢›œ«©°œŸ¢ŸŸ—˜“Šž‘’“–˜˜“œ¡£¤¡¢• ¢¥¦›£«¥¢¤«¤«®¥®²©¦¥¦¦´¦©¨­³µ´¹º°ª¬žŒrpo`[WVURFPNHZ\PRITKSLEGJD8;;=<9667:9;:976977:;:=<<6;<8>598:88659:;<97?<9578452121..1426:8698598989;9@9{µ´¬´»²°«²­¨§¯¹¹³ÀȺµÀ¯ÅÈ̺ÁÊÌȵɼ±½ÃÉ­±¸Áµ¼À¼´µª¬¦•™››ˆrˆƒ{tiijlgjlmkjle]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURRNQY]\]]^___bdmƒ…ސ™“”’œš¢œ›¡©©«¨¬§©¦¤™¥¯¥•𥝩 œ™›¡ž¯šœ«´ ¥¦Ÿ£¤¡”“›––’©ª­š ¡¡›”Œ™ŽŒ‘Œ’–•¢ ¤œ£•› £¡—¢¨££¨« «¯¤­·¦£¤¢¬­ª¨«¯³·²½µ³«¯˜…tsh[XYSUREXLQ[XMTNPLQRINJC=??A?=75799<<977:79:;<=>;7;;:=67:;8976989:6:=99577570141-+/434988::8::748=8?9~³­§³·¯¨§¯®›©¨¬·¶«¼Ê»¶¿¬ËÆÅ¸ÁÎÏȳĺ·»Âȱ­¸¿·¼½»³µ¦© –—˜–‡zt€vwnmhmmmpggifd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNPQYZZZ]]\^_ae}‹€Š}Š‰’–‘—™¢ › «ª¦¯¬¨±¥©š ­¡•–¥¨§˜šž®—™¨«™Ÿ”¥¡Ÿ’‘’‘“•¨«¥š™™žž–ŽŒ‹“†‰ƒ‹’•‘ ž¡¤™–Ÿ•š¡¢ž”›¥¦¨¨¨ ±°¦±½¨Ÿ£¬´ª®§°µ°¹µÀ±®±«‘~rsbVTVNRJGVPRRLLWMJMORGMKACFDD>A75889;9:7::7<=:;@>:9;9:?759:9876958779;85576761320-*.102877;99;8948;8@8³¬¦±·ª¥¢±«ª§©²°¤¶Æ´¹º³ÊŹºÁËÐʱ¶·¼½Áñ°±·­´´»³´¢£——”ƒ€vkglnqnrkpkdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]ajy~t‡Œ†‰—‰””˜›˜ž©› «¦¦¬ž¨š¡¦œ“Ÿ£š——…„’›¤•£–––ˆ¢››“‹ŽŠš¥§œ••—›‘’‡”Ž‹Œ€‹’’’ š¡¢–”˜™•¢¦™™¤¦©¦¡ ´²§²¸¡œ¢¶¬©­¤²²¦µ¼µ«¬±£‰ysn]NQQLODNNNPKFNNJJNNQIMJAHLHHC>858889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12876:999984988A7w¶¦¤¶°¥§¤ª¥ ©¦¤³ª¢²Ãµµ²³ÆÆ¶ºÃÊÌÆ³¬¹½´¸À¯­©°ž¦®º¯­Ÿ™š•”‡{ƒn__frpvqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXXX[]anquoƒ‡‡ƒŽŠ”‘“¡šœ£¢¤™¥—¢œ•ˆ™šŒsƒ~Ž—–†‘š”ŽŽ{™Œ‚‰Š˜ £ž“˜–…Žƒ”~~tŠz‡“›šš’–Ž££Ž‰š ¡¤¤›¢´¯¬°¬Ÿ˜¥¸¦¦±¡°®œ°¼ª©¯ª™ƒwscVMROPMCSNLPMBPQHINRMHJJDKMFKK=749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-02764789::65:87A7x·¡£´©¦¥¨£¦¥¦¦¦³§¥´Á¸°´°ÉÄ·¹ÁÎÆ½³¬ºÁ¬­Ã­¨¢¦’¦¶­£ •–’}w~fWV_gfighnciigb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTRMMJHNSSSTUUVY[]jjqk~„{sNXr‚—†œ—‹”‘Ÿ˜•”–•–Š€”‰_;Vo|Œ”ЁŒ’Œ††sŠ…—y{†“”ƒ•Ž‘ƒ†}“xqp†Œ}‰‘—š˜“‹ŠˆŸ˜‡ˆ–žš¡ —§®©­¨¨ž–­³¢¦®™¬«˜¨´£©­£“sn_[NSRWLDTJPMLFNOIELQMKOJIMPFII=7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· £®¡¦¦ª ¦©§£©¯¨§´Â¹°µ°Ç·³½Ï¿¹¯®µÂ§ªÅª£˜ƒ”œ±¢š˜†”‹‡}su]PLQUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMORTVXZ`lngzsPB?•’‘}ˆ•Œ„Š›Ž–•Š’ˆ†•‡y‰`JQnx‹’„~„‹…n”xuvx„špQˆŠ†|~x”vhw†ˆ~Љ–‹Ž‘’–Œ„Šˆ•„›‚„’š–ž”¤£¨©¥¤ž›°ª¡¤¤‘¦©–¢ªœ¢¦¨‰vmf^[HQQSMIUMRILKOIHFJNLMTKQPOFIC=769:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.125221/,')+*,4833989:99::::?9w¶œ£§Ÿ¡¯¡§¨¥§¨¯¬ªµ¼¶¸¶³Á»¶¨¹È¸¶¨¨µ¶ª²½¦ž•‰“¨–•Š~Žƒ‚}wpoXMKMMNLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒru}ih\T‰”ˆt~†|…Œ“‚’š‹{†€v€xsovqtŽŽz~Š«…y{hv{Žprmx‹’xz€{€vsr’xgu„„„…|•ŠˆŠŠ€„‹€”„|€˜”œ–‘Ÿ©žŸ  ©¥ž˜§¤’  –žŸ¤sha]\JWPRGKXROJLMRJJJLPHLQLRTMEHB<77;99>=:;<98@?::>=7==79937785675252472/2.,//200/-+(().12721987:8775:<;7v®™£¡˜Ÿ´©¯ª¥­«°±ª½´²¼¸¶º´±Ÿ·º²ª¬©¨²°¡š‘”€œŽ‘~v†x|vooiXKHIHGEHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQQSV^t‚{xfvŒ–˜Ž|gyvx€‰}„˜’q‡|w{ok~­}t‹{†’|ufv|†logs|‰Œ‡€lyq}qmvqhq~ŽpC‹…‚ƒ…~wwzŒ†}Œ{u}Ž’˜‹’𛣖™œšž¡œ–‹¥šŽ—Ž–˜xomfcZXXUQJSUTOPNPVKNKOOJROINPLFD<<79;::?=9<:99??;8;=7<9999266856633611224.,,-..-0-+*''*.1362/876966527995y¦— ž–¡¦°¬®«¨©±¯±«¼¸¬»¾¸³¬§›°§¬›–¥©¤ ˜™…’yˆŽ‹Šuq{mupjmjXKFGEA@CDHLLMQRPQSTTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNOQTX]eprlˆ§ªÀ~tyb{xo|y‰z}‹†omŒ’ytyjj€‚q–‘‹~–€I’˜nhx~‚midly…’†ksl|nr|†inps‰„†{~{vott†‚yyp|ŽŒŠ“ƒ–—˜š’–—™—–Œƒ‰ž’‹’†–€ojonoXVXTRQYORTTRXUMNHMJMOKCINGF@:99;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šŸ¥¬°£­ª¨µ¯®¬´¿«¼Ã¿¥¢š•¤˜ž„‹”¡¡™™‘“‹sŽz€†Œ†totkpldljYNDFC@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORWZQY\_§‡ašisye~omz‹‰v‚ˆ†tlš’ts|jjMy…“‰„Žg1v†sl~}ƒtfeu„„…€filukq€|hqq|n“|t~}qpnum‚wyujy‰‚ˆ‰ƒ–’’‹‘””Ž—€yˆ—ˆ†Š†€ˆwkkoheXRZWYY[MPUVYXNIHEJJHGC@GECG=998;9:9<:9;:::@<9:<98>787715234533645031.**+),,++)(+'),,226,,4775478iO8;5n’ˆš‘™–£¨­ž±ž§º¯«²°Â±»Ãǚ–”™‹Ž…z„˜”Œ†q‡‚t‡Œ†yprpoodpf_TFIC?<;9:?@ADCEGILOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOPQVLAIQIb¯² q{xl}lqƒ‚…z„††yr¡•tx€su”‡5q¨Ž¡¡„¢…vp‡|‡|tŒ®‰€hgbjnrmp‚uioXupŽ›’wlz}mrnp€{svnbvƒ†€…ŠŠ‰‘‹‘‹‹ŽƒuxŠŽ€~ƒ€}Ž{sqqm`[]^[YX`_RN[ZXWLHJFJG?CABH?CD=;97=;:;;9:99;:?<88=:8;66651121253474531./,,+)*))***)(*)+/3DM2166643<vR7=7b’’ˆ–‘¤§Ÿ¯•¥´©®±®Á²»ÁŖŒ”€ˆ|n’‰ƒŠ‡†u‚„l•ˆˆ{txxlwnwci^JPG>?6449;;;=>@BEHLLLLNPQRTUVWXZXVUTSPLE<5*K[@-gI94/?’ƒ©®_HLMNPL7CMRSDJ†v€||v~lvˆˆ|~…ƒŒ~u¢™y~†„™„šœa†ªŸ‹ƒzwˆ~‰‰Žs‹—„z]dqtz|wŠmhjbyo…‚znwt„zptyxkni]v†|‡|‡‡ŽŠ’—ƒ…Œ†}q„„}uw{|‰wpstfg`[[^S[g^WPTX[UGJJDKG?F@DC>AA=;97<;;=<::99;;=>79>9985653244004645554-,)+('''&(())((+++/00Uq=23331E~W4=9\ŒxŠ€”Œ‘œŸ¦‘ ª ±¨¯À²»Åº–Ž‘”‡{†vkŒ‘‚}Š„Œxƒ€s „Š}|p€~zgvkRWL@E211366688:<>AEGFGJKMOQQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJh„ˆ{‰y|q|Œz}‰‡~—‡v¡™ˆ‡’”¥¬ªH†®¯¯‹€“‹‚‹‚„’©‡€˜˜Š›tm|†‡}Žhghyn…‡‚…q„†Gl€wryvhmk_v}‚ˆ‡„‹y”œ‰‹ˆ‘zu‹v|xmow~€ttrl[^^[ccXge[TOPVYPDLKFNICFCC@@CA=978:::;;:888::?>6;>7595773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|}‰…‡‘Ž–—’— ž­¡¦¸¯³½³—’‹˜‹}tp~‰’~}Œ‚’”}†~†¤‡ˆ‚ˆ…x‡ˆ~s„x_cWKB60./23124668:=>?BEGHJMNQSTUTTVUSQOGC?80,#‡[>?84.]–ps£UFIKMNPW`XpY\^i“‡•€„‚…‘“~…ˆ‘š•‚¡¡˜•››¦­“š»±§»Ç苌¡¥”Ё‘|qƒžŸ‘œv†…‹‡ihp„t‡„Šq†‚w‡{v…}nvuf”ކ‰ˆ‡ˆ‡ «¢–‰Ž—z‚ˆyyogkx~{~tle^[[^j]af`ZOKNWRQIPJDNGCJDBADDA<:87=<:<:88778:==8<=68756623444576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nupfwƒ{€ŒŽŠš›¤¡¬¦«¯°—‘‘„¡”„xwŒ”|~’…’•Š€’›Žƒ€ŒŠ‚‰ƒŠ€mpj]B@4--//..02234779;=?BDHINQRSRSSTRPOHDB<87/9D><<63.l“—MPIIKKKNV_cggmu›š’“‹Žšˆ“‹  ’£ª¥£¬“©¶¢¨Á®ǯxº”š|¡ž™„“…‚Ž¢Ÿ“˜’„Š…™‘–lpuŠŒ‚–ŒŽw„qm…Š–‘ƒ…ˆqˆ •†’‰Ž–¤µ©›”¢ƒ‡“ƒ}kjj|‚tb^d`[gk]lk^WKGNRQMLLFIPCDMFACEFB=997=<:;:987767;:6=:785456344566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYo‚ou†qv’†~—–š”žžœ§ ©–“˜žge¤š~„’‘y’ˆ‘’}Š„˜’‚€€‹Œ‰…‡…‰…xx~gMR>/..,/.-/000212467;?CENPRTPPQSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} ›§¥¢™¡—¢”œž¨ž¨«Ÿ¨¬©ª¶—«¿«¶ÈÈ·ÉÑϾ› pi«©Ÿ„“’…œ¡š›™§‘‘ˆ•¢››xz~”˜’¡“——”ž{w•’«²ˆ—Ÿ|”ž›Ž’•˜£¢¦¶°‘™¨‡–ˆlss}€}ri`]b`bhd`gf[REJKPOIILFFMCHLFGDBGEA:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppt`m}awŽ}{”ŽŽŠŸ’—ž–›ª˜žªBD}‡‰‡˜x‚ŠŽ|ІŽ‚€‰‹Š„’…ƒ†‰€†v^bP460-1/,.00//..0015>ABMQRSQRSTRNSLEE@<>=GG@A@8662<9;FHGIJNOQYm…w•Š£§ª´½¸¤­¬¬§¨´«°¶²²­»±³½œ³Ã«ºÉ˷ÿ¸¥¢°³¬­ª£‹–˜…¦¦ £—¦™¢«¨¥ˆ…”¤¡ «¡¤©›°‹•£¦·º› £°’¢¢ž£¡«¯¬²µ¢”¤ªˆ™‰’‰•zz}…hah\ec^dd^fg_ZOCIHSNFHLFJGFFHAKFCFFA;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLhcWioXz…v“…‡‚›ƒ’Œ’Úȝ–sV—ˆˆœ|†ŒŽŠŠz‡‚‡Žƒ…Œ…†‡’†‚„‰†ˆ‡‡pna@E64<2/110-,+-1.-4?CAMUQRSUUVUN[PGGD<>>FHCEA7;<5C;=FKIGHROPW’ „®£³ª²ÀÇê³Å¶¬³¿³¸¾¶¿´Á¶»º£¸Å¨¶Éǵ¾¹µ¨£´­°±›™’šŸˆ§¯«¥”vŸ¤—¡¬²´™–ª®¨®¶»²º¬¯µ¢±«±µ»·´®´ §¨£§š©¯­²¹·¸§›¶¨Œ¤Ž‘’Ÿ†x‚ƒvZbeWfbbd``f`[TIDDLUQHIJDIGEA@@KDBMG<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AFWQJL[ZQbcWyuq”}„†“u…€Œ{¿»£¼‚´”“›„ˆ’‰ˆy†€Œ’Œ‡…Ž‰Ž†€†ˆ…Ї‘zxn]V@EN<6:46AB764//6CHCQ[OQUWU\VO^UIKJA@?GKFFD;>@7D7?BJJEFWTP^¤­£±´Ã¶¸ÁÌɶ»Ä½³³À¶¸Áµ¾¯·t±³¥ºÄ¤°Æ¹±³±´¨¤µ¶ª± ¢–›¢’¥°®¦­¬§¤˜ ¬´»¢¨²ºµ¼¿Ì¿Å޽³Â·º¸¾·º·¹¬¬°¦±ª­½°¼»Â¬™º¨“­——ª‰}‚}kWdbYkejfW\cYVSIGFLQGCHIAHD>?BBK@@MD99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALRWSYUZvjp~Ž„€ƒnzsx‡b¹¡™£‰””–’”“–’‡†{†•Š€„Šz|Ї†}ŠƒŠƒ•}wzueO\dGEL;Qca[^SF?;HPEZcQRYXZgYT``MSPEA?IKHEEA@C<E6B>HGJLSZT]“®¸µº¸È¿º½ÉÌ»¼À»·µ»º¶½´º±Æ`u²¤±šž«½ª¥¨««¤¢²µ «§Ÿ•–Ÿ˜Ÿ®¥§¦¥Ÿ£”£§±´§²³½¶Á¾ÓÉÉÓÇÂÅÌÂÊÃÀ¾½¿»¼·´¯¸·¶Ã¹Å½ÂȰž¹©¡«Ž¤§¶ˆs`cb^Xb`igRX`VQUIEENK@>GD=JA=B@=F>;H@796379>489:57045/26389373426?8@>GKRTSQPOQQPJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRKQ]glkp…slrss‡ÕÀµ™ •˜™‘Ž—‘––ކ‡}†ƒŒ–‹~ƒ€ƒx{‹ƒ‡|‹yŠ‚—~t}zkepuY]\Pedb`ed][XW\MdmURmm_n_XgdUYUJDBKKHFHHHGAI9D?HKTTV\Z[“¹À¸½·ÆÀ»¹Êʺ¶¹µ¸¹²·µ´®¶¶™du¨œ­p^¢¬œ˜ ¢›¤ž«¥”ŸŸ”Ž–˜—§Ÿ¥Ÿžš™ƒ¤¬¥ª°­¸°½¹ÔÑÎÖÐÉÌÒÌÏÎÊÆ¿¿ÂʽÁ¼ÁÀÄÄÅʾÈ㤻°´¯š«¸»™€{m_a]Y^aZccP[`SPKCAEFE<@E>AHA@D=:E>=J?47535;=468977022/24169775554D3ELM>51/006:477@IOI;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODQ\Yh_o—’”nlouu‡³¬¡ Ÿ‹™œ™Œ•‘›’…ŠŠ~ˆ‡‹‹ˆ|„s{Šƒ…{‰t‰‡•s{ykmu{hreilifjih`fiilZms–­¤¼ˆ‡g[oh]ZZTHKNOJKPKSQHLAJGJO_^bfia—·Ç°¸²»½µ±ÄƵ°¸°¯»«²±§«·«µ§š§šNšŒŽŸ–‘¦˜¥•Š““‰‰‘‘›¡—š•–‡žš§›¬¯¨°§´´ÔÔÔÖÒËÏÔÕÍÓÏÍÅÂÉпÊÉÊÉÑÇÌÍÂÐÒ¸¯Ã¼Ä¹¥¶ºÃ¢ƒpe^^^Y`WYfZQ]WOPBBHEBH;AC>AG??A8;D>@H=46655;:687654/10146278875367C5B8?-0-1349=97,.,1;FK=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSeVs˜‚hqoyyƒ ªž¥–Œš›—‹•‘šŽ}‰‹…ŠŠŠ‡|„‚pˆ†{‡rƒ‘‹}qxukqx~q{nxslhpmcjmpxiw|~Ë¿Áß§ncxnc[a`JPRUNY^P]\NPNTQUT\nmv‚q–­¸¬´¦¯¶ª¬¼À°«´¦¤¸¦«® «´£Ž±­š—˜Œ‘“‘„Ž›¦‘œ‰ƒ‹„Љ„‹ƒ”•——“œ‘œ˜™™Ÿž«¬¤§¢¬­ÏÒÕÑÍËÒÓÔÐÔÑÎÈÃÔÑÇÍÒÓÓ×ÌÑÑÅÒÖÅÀÎÇǨ¾·Ïžzpf_c]W`S]ZPQTPOH>@FABE<@B>ED>??:==<<JA45465<888664412/03526768533;=<E=@11+/249>5901022-2DN3)/3.32=N238C}_2A†tD:==I>@CFH<VRMN[u†…Šwlwp}~¡žž¡‹Œ˜““Œ‹“–„y…‹Š‡‘‡‚{r~€‡z„u…“ˆovrks||w{swqj€sripqzyrz¾Ëš~Œ²„vr„vhak]CZZ[VecXdjSX]]`d^cxz~‹˜©£¤¡Ÿ ¨¥ª°¸ª¥³£¡­¡£­¡§±Ÿ‰¦š“’‘‰‘ˆ”‰j”¢Œ™„€…~‘ƒƒ“–­‹••šŽ†’‘ž—§°¡ ¡¥¤¨ÈÎÏÈÂËÑÔÑÔÓÎÓÍÆÖÒÌÔØÖÖØÔ×ÕÉÔÚÍÉ××ÑʬÃÃ̌tpda`XTYT\PKGJJJ@;:;DAD<BC>GB>BB;<9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/--;R017/532FD28>nb5=tM99@I<AD?A;PLFKYp€u}hsxr‚‰€•”…‹•‰ŠˆŽ‡xƒ”˜Šˆˆ‹‰~‚xs{}ƒ‡wz‡‘–€ƒnwpmuvx}t…|yl‡vtn}v„ux|µŒ;AŠÅ¥~Œ|ieWICfcecgjdnx[^fhknin€ƒˆ‘‹œ —˜ž££¦±££³Ÿ¡¥ © £±œ†ž’’’ŠŽ‹†ƒ„~œ›Œ‚„…z”~‚©•£Œ‘Š—’‹}—Šš’«³˜šœ¨œ§½Ãƹ¶ÆÍÒÐÒÐÌÒËÉÔÎÐÕÚ×רÔÙØÍØÛÎÉÙÚÑÖ¾ËÌ´ywpf^[SVR[VFGJIEE=:7:@@B:GD?DCADB;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BS39254/7K75<`bA<svV87AH:?C><9QECJTknnpbpqt†|—‘‹~‡’ƒ‰†…‰‚‡|x…––ˆƒ‡…†z„yqz{„†uz…Žy‹p|oozq{qƒ‡€nŽzuw}|‚u~{†‡¯sX©Â¶‘‚pnb=^hrpqpnxvehoruxqzŒ‡Ž“‘›•Ÿ•‡Œ“› ›žªŸ ¬œ¡š˜Ÿ¦žŸ«™‹šŒ‘„}ˆ‡ƒ…‹Ž ™“ˆƒ‡~m™y„˜†ˆ“Œ”Œ†|›ˆ”®ª”•˜Ÿ™§®µ½©­¾ÇËÉÉÌËÐÉÃÒÊÔרר×ÕÛ×ÓÙÛÕÐÛÚÑÖÈÔ˕{}ji\[PST^HCFIH>A>=7:=?;=G=?AAADA>>:86DB755479.566435542323646553457EBDCEB56<FNSM[nfcnskaV>,4LG865434BF4=W_hLux^8;?F<<B<::D?CGRk_mdbfkv€ˆq‘š€z€~‚‚„ƒ||„˜Ž‡‹~††€w‚yo{{‡‚tz’ž vŽu‚tu}t€„oo’…t|€„zv†{ˆ·Å¤Áɸ‚–›wpeNfczw†¢Šxyv{ƒ{„vm“–”•—ƒ‰Ž–™—–¥œ—Ÿ–ž’’—£™«•‰‘‚Œ…ˆˆ†‘ž›™‰…Œ†—zˆˆŸ—ˆŠ‹‚}¡‰‹¼¡˜“—šœ©¦¥®Ÿ¨¶¿ÀÀ¹ÇÉÍÎÅÍÉÑÖÕÕÙÕ×ÛÔ×ÙÚÛ×ÛÚÚØÎÜÆ‡}{ikgaTXUUMLDNC;==<8:<>9=@6=?@<?><9867DA6455=80665547745613855564557HH=DJE7925;H>;::7IP]ZRUXK9T>;95327I8=NYMHxxd5=>C==@:6:>>@EQ_Yea][htzyl‰’wvzŠ|~€~|„{~‚‘‰„…z„‡zu}tm|}†~s~’‘žƒ‘|†~xŽ}xŠŠn‚š€t™†}ˆ„{}z¨ŽÃ¡½Œœ£}‰„}‰r‹Š~s¦šœ˜“…{ސˆ„hGq ¤Œ‹’…‰Š’•š“”–Œ‹•Ÿœ” ”‘Š~ŽŽ‹„‰’–šžŸ‰Œ”’‘‚‹¥™ˆ„ƒ†„€¥‡‹‹¸˜‘”–¢§¡ž£¯·ºµ¬ÀÅÊÐÈÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Û¸z{zmkgX`\SPOICLB=<>99::99;=6?>><=9:;;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8689?=DRSRX_VXfmmmiŠqsyŠ{z|{‡{|{‹‡~uƒ…yrzsm€~„~w…›¡šž”’€Œˆ˜‡€›’n‡¨…z ‹|‘‚ˆ„›}šŠŒ£¢ ¤® ‹‘‹…Œ“†Wr­‹Ÿ«›ƒ˜›Ž\‚¢‘‚ŒŸ“”Œ†ˆŒ’“Œ”””‹‰‡–›•–‹’“…€‹ˆ’ŠŠ–™¢£†“– Š‰ˆœƒˆ€ƒˆ…¤†Œ³˜’”—¡¡ž™’œ¨²¹¬¦½ÂÇÎÇÆÏÌÐÌÎ×ÐÑÔ®ÖÕØÚØÚÚ×ÖÙٟqvih_^XTWXC@HC>>>:49:;7:;:3;;?=>7;9:1:H>:37=@50677255?65;55858:57735HR7GOK994=EJB>1FCLB98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:;@;BQKKSYPTcbymb~’ƒomx‹xyz|†|{w†„sp…‚zuvvt„ƒ…}~’¦£Ÿ¥¢–Š”—‹Š¨—rб„§’„™“„™Œ¢•Ÿ˜“‰šž£’©¯Ÿ•Žˆ–Œn·…šÄȲ›¡¥›œ˜–²‘d¤ÍǕކ‡‰’“”‰…Љ…–™›”“†”—„‹™ˆª——££ˆ™Ÿ–šˆŽ‡——Š„Žˆ¥‰“©š—“–™¡™Ÿ™“›£³´¦£¼Á¾ÈÅÅÉÈÉÂÊÓÍÍÔ©ÒÑÖÖÖØÚÔÓÚ΃sie`__OJU[BAFC;A=837;<:8=649:<:82?9:2:I:=67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBcFu‚Ž}|m~ˆxz~z‚~vv€‚{ln‹y|xx|„‡‹~‹£³¨£«²¡–§ ¥¤–•®¢ƒ·•’³™¡ ‹¤›¯¢¤˜§–©™­¯¤—••”‹˜š– Àޣɏ«š¢¥­™‘›œ²†…¨¢œ˜…ˆ‰Ž•‹“‡†‡ˆ“˜”Œ‹““†”˜†ƒ‘œt‘™²–—¤¡ˆœ™“Š‹—š‰Š–Ž†}Œ™ŸŠœš™“˜˜Ÿ” •Ÿ›¡²®£¥·¾´ÅÇĽÃÿÆÎÊÉÒ§ÎÍÓÒÐÖØÒÏØ»s{w^bWbXPHJOEBCD5>:76:?;<7=42669774=5<5<L<>;<BA75<;4277?@6??784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=89567=:JFDGN[\YJga;H„‹z{m…†y|„x€…}px}}|osz}{x†‹‰…„’¨»­¨²½¯¥®³³¨£¢°¬Ššµž¢¸¥•¬¤—©­·¦¤£Ÿ™©˜ª¤¯°©š™œ”•‘˜ —™»»­É i¶¸«°•˜Ÿ¢«’—½£^ª²‚‰Š•‡‘|Ž}ƒ†””ˆ‡’–‹•‹—™’š³–•«ž‹›”’’Œ˜›Š’žŒ‰•Ÿ¢•Ž˜š“›˜ž”¡ ”œœ¥¯¨¢¥³¸«ÂÈĵ»½»ÅÈÈÂÑ¡ÆÉÍÍÄÖÖÐËÓ¢q|j^\U`RPFD>=CAB8?874>F<<6<35355453B3::BM:A;AHB;:@<746<B9?@B874::6>=47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPeHb`cpJ@‹Š~€r†‡|‰u‚Š‚~m}}|pw‡w‡{Œ†Œš«ÂÀ°¾Æ»²´Á¼´­«³¶Œ¨²®®½ª›»¤¨­¹·«¦¦¢¡££©¯²±ªœ¤˜›˜—ž¢¥¥’£¹®¨À»¬­²¹¥¤§}ˆ†œ­½°ƒ‹Œ‹ƒƒ‘z‡Žœˆˆ—‹•—”š–œ§š±š‘«Ž™’Ž•–—‘ ‘ˆ•›¤¬”–”œž” ž›˜ ¡”šž¨§¤¡£°²¦ÁÆÃ°°»¶ÅÄþͧÇÃÇüÕÐÍÄʉutd^\a\OKBL@EF>A?B;:4>A==5=6>333242A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\gG`igZ][“ŒŒˆ{‡‹†ƒŒu†Šn~|‚q~z•z’””˜‘“•§´ÆÉÀÂÌÁùȼº¯«¹»—²¶º³À®¥À¤ª°»»ª®«¢¢ž§«®µ°ª› ªœ¢œ•ž°´§‹¢ººµÁ»«¨œ²¤¤¨”„Ž©ÃĤ‚‹Ž‡ˆ„†•”zƒŒ‘‘¡ŒŒ”‘‰˜ —’™”—¦ ®ŒªœŽ•’‘••ސ•‘¡”†—Ÿ ³ž”›” ¡™¤Ÿš œ ”˜ž¦¤¦§¤¯­¥¿Ä®©·µÉþ¶Î²Å¾Ã¼³ÑÊÈÁµvzn^Z]lTNICLJJI@A=CD<5AD;:3=8B332262A05IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBg\Me\fTcj™–‰‹ˆ’†‰y†“r€|~w‡‚z¡–¨šš˜º¾ÈÈÊÂÒÉÊÂͼÁ³­»¾§º¿¾¼Ã·¬Á©¬³»½ª°©¤¥£«®´®¶µ Ÿ®Ÿ¦¢˜£´½©›¨¼À£¶¶¯«’¯¬ª«–†š©¦¥‘‚Œ“¥•‰€uŠ’y…‘žŸ“Ž”‹”£™—›””£ž©Ÿ‘¥šŒ•–ˆ}•’’£š• ¢œµ¦‘Ÿ—¥¤£¥žž¦˜ž•—›¥£©¨¢²¬¨»Àᥳ·ÌÀ¹®Ã³»¾Á¸­ÂÂÁÀ™p{cZX]\MLMIGDCHBBACK:4DH:;4<7E.12352B26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQF7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>kI_XaZdeVžŽ—Žž’‰Š‰Ÿ’„x…•~ˆŠ€• ™®§£˜Â½ÈÄÈÆÓÍÎÍ˼·°º¼´¼Ê¼ÃÁ¶¶»­³¿¹¼­¯¨ ©§¶­®©²·šž­¢¨¡«·¸©¥¯¾Ä±½¹³§©³³­®–•¥¬§ ‘Ž’±Å§•|‘•}‡‘™ª™˜“““•“¥ž“™“¡£¢œ˜Ÿ™‹ŒžˆZ——’–¥šf˜£Ÿ³¥–£–¬­«§›Ÿ§˜™–™•¡¤¨¦ž¶«©º¼Ãµ¥´¶ËÁ¸ª¶¬³º¸®¨¸º½¸ƒnp\ZVWOGKSMK?AHEDGFG85FM;>7>AJ.32025B55PWN;LFKRLOGGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|hW;=@BFBrFiIRebLF¦”œ–¡—©–Œƒ‡¥’ˆ‡‚œ„ƒ•‘”Žš¢Ÿ¯¾®¡Ç½ÅÄÇÇÎÎÎÒʾ»¶±º»¼¾Î¶Ä½·¸·²²µ³¸²«¦œ««¸ª©§¯°—£®¤§¤¥´À°ª¬³¾Â¹À¹³§¸³·³®•¥­®®¤‹“•¡sÁ™}–™„Ž–š‹±•š™•’“™š¦£• ›–š¨œ›¡ ™‹Œ–`J–œš”š¥—T–°Ÿ¯œŸ¥”¯¯­¥š¡¦”“™™Ž §¢™´©ª³½¼»«°²ÇÀ¸¦««­±±£¡²²´¤rpg^\PRMEPPPQ;HKIFHAC>9KT?A:=EM07544:B34NWO<JKNUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@CAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}iX;:BC@=REWRsbWFH«—™Ÿ¡©¯˜—‡‹§–Žˆ’…Ÿˆ„œ—ž ›£¥µÉ´©Æ»ÃÄÈÊÈÇÌÎǾº³¯¹¸ÀÁ͵ȺÀ¹µº±¯¯²´§£›ª´´ª©¦®¬™¤®¥¥©­º¿¨«¶¶¾Á¿¾¸³²Â¯·½«£®´¬¸¥ˆ›—¦›v¾ „˜œŽ“™š‹¯–¡œ›—•› ¡©ž¨ ™šª™¡§ž—‘ƒnv“¢š•¢Ÿ®²£«•©ª˜«®¥¤Ÿ¥©’’™›ˆ”œ¢ž–°§©«º·¾³²®¾¹¶Ÿ£§¨¥§œœ¬©©ehc`SLMGHNJVL=MDMIJACD<QU<AABDO18=77?B75UXN?HNQXRPQTJQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=..SaMVHe^HF¬”œ¡Ÿ»¯˜”ž‹“ª›‘’“‰«‡¢žŒ¤¬”££¶Ç½´ÁºÂÃÈÉÅÂÎÈÁ½¹²¯¹´ÀÂʶƱÀ¼µº«¨­¬¯£¢˜ª´º¦©¦¬ª¨¯§¤««¾»¨¬¼³·½Æ¼¶µ¸À°½¿³©´¶«¾¤¢—‘¢Ÿ¼Ÿ‰™ ™–ž·Ÿ©œ¥£›œ¢š¨¥³¡›¥œ¨ªž™•”š‹—‰¤¢”œ¢Ÿ µ¯¥¥“±«š¬¬Ÿž¤£©’•• ƒžŸœ•©¥¢¡´µºµ­¨µ²³žœ¢¦š—•™ª¡žwb^`^KIGHMQIMEFFBRJHADGAVSDH<AGQ1;B7:BF79\YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:h]FDCœpbGE¨—¤žžÃ­›—¥—™©œ–ššª–•¨¦•­¬™¡ª¶ÄÁ¼¿¸ÁÃÁÈÄ¾ÍÆ»¾¹²°¸³¿Ãȵ¿¯¼·¹·§¤ª«¬  šªªÄ¢¥¨¬¦ž¬¯¬¢ª¨¾¸¦¬½°·¶Ç¶´¹¸¾°¾Á¶´²´¯¾£–£–“›”­Ÿ¡¢¥££Ÿ¾¥©©¬¡›¦Ÿ½¢˜¤ž¢©«¡–•ž“Ÿ‡…“ž¤ µ¬¥œ–²§™°¨Ÿšªž ™•Ÿ…ޡ𛒥¤š˜¬±¶±ª¥©­¬œ™ ¡’ސ•©Ÿ”idZa]PJIKOMHECI@=OH@;GIH[ROK=HNU4BF9>HG5Cb[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0-,0Mv\4KZ5,MnW<-=)#zbQ5CKQ9oRF<KxfcXM¢š£›žÅ¬¡Ÿ¬­Ÿ’£ž–¤ §ª¬—¶°£ª³¶Å½À¶À¼É¾Êȶ¸µ´°³´·Áƶ¾°¸´º¶ §­ª«žŸ¥¤Á¥ ª® ¤©­¯¢¦§½µ¥±»·¶µÃ²³·º¾±ÃÀ¸¸­³´µ¢œ¤•‘“ ­ ˜¡©¨«¢šÃ­©ž¬®››ž™¦ ½¡¤˜«««¦¡™šŸ’ž‰ŽW•ž¦¡ ¸ª§“˜¶£Ÿ³¢ ›¯—Ÿ™”‚ —–¢¤•¦®³«©¢¢¥¥••™‹‘“¤Ÿ‰ce[d`LIKKOFEAFK>=JA99JJN]QQJ=LW\9FI=DMI8Hc\LCLPSYYVWOZ^IA=WQIK?H@5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWsHE6=ue\LOžŸ¡˜žÄ§¥¢³¡œ²§“ª¤Ÿ£Ÿ­©¬»°¨¬µ²ÈÃÁó¾ǼÄʽ°°¶®°µ¯¿Åµ¹°°º¶­š©°©©šž¦¡§Â­›¬±œª¢®°©¤§½·¦¶º½¯·Ä­³³Â¿±Æ³º·«´¶­ª¢¥••”£«¡ŸŸ™¨«°®®»²¦ ©©™™—“¢¤¸¡¡¤’®¯¬¤¦Ÿ’¡ž•ž‘”š£Ÿ§´§§Œ˜´œ£°šž›®‘Ÿ”—”š€’¢–Ž ¡“‹¦¬°¥§¢œ ž’’›”…‹’œž€cf[hfKIMKSBC@IG;;F?99NMU^RSJ>O^^=HPBMLI9Nd]LELRTY[SUO\bHA?ZQAHAKB7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<v]^?[U^fr@8<H–weA4Ÿ¤Ÿ›ŸÂ¨£ª±¡£´©–²«¦¢¤²¬®©»²­°´´Æ¿ÄĵÀžÊĵÀȵ«µ¨°¸¬ÀÄ´·®¬¶º¥™«±«©˜Ÿ¦—­»µ›¨°›­Ÿ®´²§ªº³§º²·²¸Àª·²Â¼´Å§¾®­·µ©§¬¡—–‘¥¤¢¢—˜¤¯¸­²µ¶ Ÿ¨¤™”•“£Ÿ·£¤¥•®±²¥©¥¢žššš•˜¨ŸŸ˜¢ž®²¢¦—®™¥¬—šž¥‘›Ž”˜š…–Ÿ”Œœž”‹©©«¢§¡™ž–Œ™†–‰”Ÿydi]ljNPNNT=BANC;:I@77QO]^RVQAW`\BJSHWKH:Ud]NFON[W[RPQX]GAB[PBG>NC9HGHNP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1\cZ33906p[bH05JpiVCWFŒyfC;¤£œ¡¥¿¦¨¯¯¡©µª¹¯«¤ª´·±°¹¶°·¸¸Å½Ãǽ¼ÄÂÇÁ¹ÁÆÁºª¶¥­»­Á÷·ª­²¼£•­°­±–¥¨‘ª¹ª §°ªŸ¯´³ª©¶¶¬»«²²¹·¬¹°Á¹½¾¦Ã«°·®¨ª«¦˜˜ª¡¡ ‘— °®³«°¹š›©Ÿ™–’—¦ ¶©¥¢¢¯±³«±§«Ÿ›  ›ž¥œ¡—£³°›Ÿ”¦š¡©›•¢Ÿ–˜Š•˜“–—“‰›™”Ž©©§ ¤›˜›“‡Ž™‹~–†Ž›kimamnXQQZTACEU@;:IA7:XPd^PWWDY^^MLRO_KJ>Zd^NIQN[UYPKSWZI?DXPDF>N?=IGGQPB=CFBM?:2D?77547?=95E4+75/251.-.,1>*'+=\p=>1.1e[d@1747gY`F(@8l}h\V:‰{cC=¨Ÿœ¡©½¡ª°ª£±¸©¥µ²«¡­µ½¯³¸¼º½·¶ÁÿÉĹÅÃÁÀ¸Å½Á¸¯¶§«·²¼¿¾µ©®²¸Ÿ—¬­¨­—§©Ž§»Ÿ¥­³ž«¢±°³¬ª¶³µ¼­¯±µ¬°µ±À¹Ä¶«¼¯±¸¬¬©¢±¥ž¤¨Ÿ¤—˜Ÿ²ª³©ª³™§›™” ¥¤´®§¢¬¬®±§²¬²©£›Ÿ§¤•¡˜›¨µ©—™‘’Ÿ™Ÿ¡ž¬Ÿ˜˜†•˜‹š“Š–—𗧦£ –•–”•…{’„Œ–flshpr_GYfVDCNXDZ9HB6>]Rh\NY]G[^]NMRXdJJC\c`PLMNXWXPJVVWL=EUJEDAM?AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,+%2+*5K1.'_^aV151=`V^8)C3YU\gK5ŒzfL@¤š ¤¬·£¬©¥®®¶ª®´¹¦§°¸Å·±·¾Áµ´»Å¾ÌŹÃÁº¿ºÄ¸Á¹³µ¬ªº·»º¾µª­±¶˜˜¨«ª«›¬««½ž«®±£ªŸ±­³®®¶²¹¶©­®±§µ°³º¼É²ªµ´±´¯®¦¡³Ÿš¨¬ ¥••š™±¢­ ¥¯–¡¤™™’¢¥¦²©¡¦±«ªµ¤®°µ¯£˜­§š—ž™™¬¸¢˜“˜œ¡™—”¬Ÿ”“™žœš–Š”’žš¥£¢ ™–’’–{‹…{ŒŠƒ‹’knynu|aF`jZIHZ[={JGE6AbTiZM\aJ[]ZRRSbaLKE`a`PLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`Va.5(C^Q\.*A/JGP[G3cYTKD™—Ÿ¯¨±©¬¥£®®µ©¶´·£¬´·Éº´»º¿¾µ´·ÃÁÍǼĽ·¾¿À·¿½²½®§ºº··Â·¬­±¹•—¦®«§£²ª”¯º¤­²±§§¢±³±²±µ±¸²¨®«²§¸¯µ³ÃŶ©´µ«°­©§¢¶Ÿž¦± ¤”›™”±§›Ÿ©©¢›•—¥¥¤·§¢°³«§±§­°µ¬¤™¡¬¨›œ›”ª¸œ•ŽŽ‹™¢˜—§¢Ÿ–ƒ’–œ˜—–ˆ——š§¤ ’–‘–v„‡{…‚„ŒŒnqxv|]Kel\JOd\?b{GI8GgWe[L^bMXYWTXTi]POHa]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANIg27'FaLV%-B.=ELQ<3rkKDC‘˜¤­¤­­«¦£°²³ª¶°¶Ÿ«µ¹É¹®Á»Ã·³²µÂÃÏÄÀÁ½´½À¿º¿½³Ä¨ª¹±¶·¿½¯«³³ §°­¥¦°¥ž²µ¬«²°¬©¨´¹¬´³µ¬´¬©«¨¬©¹­±°Ç¾¸¤¹¯©­­¦¨­°¥££®£©œ›š¯™¢£¢£¬Ÿ£ Ÿ¡©¥¥¸¤«´´¤ª«¨¬®¶¯¢£¨ª› ™š’¤´š‰‡‘£ –Ž”ž •“…Ž”“›™–”‡˜’•™§œ Ÿ’‘Ž‘w~Ž…||}‡Š‰qts~}~\Rdn^NZg]FD–[G:NmXa[M`bNVWVWTYg^QRLdZ[TKGOTSNGIVS\N;P^JBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Ce;6*HdHJ+:I?3CIS,>k>HIš©ª¡¨°¤¨£³´±´µ±±¡¬­½Ëº®Á»Æ±´­´ÂÃÑÄÆ¾À²¾Â¼¿¸¼Å¨­·¬³¸¼Á°«²­¡¤§­©¨¤°£«±ª¯«±®®­«³»§·±²©²©ª¦¥£­º¬©±Â¹´¬¹¨¨¨­©§±¥©¤¢®ª¨¢ž›¢¬•¤—ž˜«¡§¨¡¬¥£­¬·±± ©¢Ÿª­°¬ž¦§©™£˜˜ §˜†ƒŽŠ‹Ÿ¡Œ—†ˆ‘• •˜•†–““—¥œœ‹‘Š‡…|w‡…‡usr‰vl_Y`ncQsr\K<„|F?WuX`YOd\NUVUWP\a_SONhXWVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*35>10485(5/*,.30;),,'%234$,2-860)(1<^K0.IgDF8<B05EKX1@”\@MF•–¬§¡ª²œ©¨°µ¬¸´®ª¤««½É»±¾·Ã¯°­³ÄÄÎÎÿ¿´ÀÃĺÀ´ÉĬ¯·®²ºÀ¿³®®«¥¨ª°©¦¨²¥´­ª°®­±¯³¬³º¤¸´¬¬®§« ¢ž°·«ª­º¶¤µµ¤©§¬¬ª¬¡¨¦¦±²¤¦¥¡¡«–© “š ¦ž£¢ª¤¬¢ž¦±·¬¬¢¥¢š©ª­©œ¡¥¤£˜ š•˜”‚ˆ… ŠŽš‘‹„˜¤œ’‘›Œ“‘‘”£š›š‹Ž‹‹|‡‚‚{u€„~uw‹£‡yk^`ngWf‡dN@g’LDbzWbXReUMVUUTO\]aUKNiWVVIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06XZ.0JgAA<<C+:JO^4D†AIHD–‘¯¤¢ª°—ª¨­µ«¶°«¤«ª©¼ÁÀ¸¹³¼µ¦²¯ÄÉËÑ¿Á»¹ÀÀ¹ÁºÂÄ®±µ²´¼Á¾³²®­«¬¨¶ª¥­°ª¹¯¨°°®±«µª¶µ¦´¶«¬¤©ªœ£³³¨¨¤´´ ¶®¡©¨«¨«§ ª«¨¹¶©ª©©¡©Ÿ­›‘¨¡ £¢¦¢©œ¦´®§¥©¢£—¥¦§ªœ¢££Ÿ™˜Ÿ‘Ž™Ž~‡‡…žžˆ„Š‹Ž‘„†•¢šŽš‘’‘Ž“Ÿ—˜–Šƒt‡xuƒ{x~€ˆprggqx\atˆiO]˜VHmyUdVRcOLUTUQOXZbVHPjTWSGPYUI>IHOQPxMNV=<KD?@A<@CUC9AK=5;E13;97*4:=+-341*8**+*,)*(/*&)%3;,$2)2021%/2Rc02?f=NX?C,?LT_/Ik7RE;•¯Ÿ¥ª­™«¤­®³´®ª¥¯©©»¾»Á±¯¸­¢µ¯ÉÇÈÑÀ¿½º¼Ã½ºÃÁÀ¿¯²³²¶½¼Á²²³«³©¥µ©¤­³³¹¯¢­µ±¯±¹ª¸®ª®¶«ªžª« £¡¶®¨¡ž¯²¡´ªž¨§ª£ª¡¡¬­¨½¯¬®¬¡§§Ÿ«˜¯¢˜¢ ¨§Ÿ§›™©°¨¢Ÿ¬¡ ’¡¢£¦˜š¨¥˜˜˜Š‡•ˆ}†„…¤—†‚‚Œ‡Ž‘……• —‰’‘“‘•—Š…†xs}uxz€{tt{j‚‡£ui^elugˆ‹|RWp^KxsTdSQ_MMSZgNLVYeXGSjRR>BNQaQ:IHLSIqQLS;<I?;<=;@@W<<>H73CB15:93-5::)-31--6)(+-,52#2)',%.;.&1.0-14%,0Mi:38_=ad?F1CP[[+HO;XB4Ž°Ÿ¤¥ª£¥£¬¦´³°©¤°§ª¸¾Á¼°¨¹ª§®°ÉÇÈнÀ¾¹¾¾¼É¼Â¹±°µ²º¼¹À³´»­¹¬£µ§§¬²¶¹²¦§ºµ­´¼¯¼¥­­µ«­œ©¯¤Ÿ¥¬ª§œª²¤³¨šª§ª¤©ž¢¨¨©½«´¯­ž©£ ®›š²¢•¤›¤¥Ÿ¤š™¨ª¥žš©¡›‘š ¤˜–©©‘™™“Š‚…}‚€ˆž‡€~Œ‡‘…€”›”†“¢Œ”‘‹‘›’•‡‰~€rzy~|hw|zupq~i†y„ˆd`hdr…{mgy]^VCX{mTaPRXKKMpt]HZ[gYEVgOC>KNDCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KI1%90%,,09/,,+6'17#-/GjI14X=fbAJ7GS`U*=<F\@*Ž“°™ŸŸ©¥£¡ª¤¶²±¤©±¦­¹Á½µ°£¹­¨¨°ÃÉÉÌÁ·½Àµ·¿ºÈ¶Ãµ´³µ²½¹º½¶­¹¶¿­¢³§ª«¯µ·´ªº»¨±¿²¹ ¯´¶©¬ž­±£œ¥¨©¢œ¤°¦¯ Ÿ«©§¡©œ£¨ ­»§®±®¡ª¢£­žž¬¥—Ÿ› ¢œŸ›™¢ª¢š™££•–“Ÿ¡–›–¦¬‹ž‘‘Œ‚‹€{š”‰}~Œ‡ŒŠ…’˜‘‡”¤Š’’‡š“ˆ|yl}vyxb{zrppsxj‚tj‚gchansŽmbjp`oB]ykV^NPQJILSYVM\^mWDXaO^PHMDF;7HEKO<rhJK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*L>*49&'.34.0+/4&,:$40AhZ13S=e_DL6KVdN)=3Q]=#’—«˜Ÿ—§£¡Ÿ§£·¯­¢¯¯©«¸Âº³­Ÿ¹¯«¨´ºÇÊÇ¿·Â¾¯´¾·Ä¶Ã²°º²³Àµ»¾¸©¹¸½«¤µ§¨ª°­¹°©™¹¼£®¿´´¡®·µ§¦§°³ Ÿ¥¦§ ¥™ž¬¨©ž ª®§ ¦—¢¨Ÿ°¸Ÿ¤±® ¬¡¬¤›¦¦¨šš›ž£•œš©¦–šž¨‘—’˜“™•¡ªš‰‡}ˆ‚Ž||¡Œ‰yƒ…Š…ˆ“šŽ‰•Ÿ‰‘•‚Œ—}„{sp|qst`yxjopqpjsczlhfdae‡€`[rjqMN€iXZMPLJGPRQHM[_oTDXZRgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZgH*?0\[5(–›¥˜œ•¬ŸŸ¡¤¡·ª°£´´©©¹Å¶²® ·¬­­°¶ÅÇÀ·¿Â¹°µ¼·¿»¿¯¬¾°³¿±½Ã¹©»º¸§¨¶¨§«°¬³°¦™¼¶¤«ºµ®Ÿ±¸¯©¥§¯²›¡¤ £¤¡–›¯¦¡Ÿ£¨¯¡ ¢“£¤¢¶°¡¦±«Ÿ¬¢®—›ª¤¨ž—š¤“š›š¥©™››¤””—”œŽ“—¢©¡‰Š…z„~„Šz—Š‡z‚ˆ„‰ŒŽ…Ž“˜ŒŽ–™Š–†—‹z€zpqvnpt_xwemllki„nfrikfi]ct`[kviZJ^[XOOKHHRUF29]^mPDXVYeMHIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<"8R=*113>D5,-'42*;+139cm74GAf[HTDU]hD.<2cV,2•¢¡—”›©œ¤¡¢¡·©® º¸¥¬½Å³°®£µ¯­­¯´Ãü³¿º·°³¹¸º¸º¯®À³´¹°¿Á¸¬½ºµ¥¢³ª§©²«­±¡šÀµ¤§µµ¨ž²¼©¨¥©¯¬™£§œ¤¥”—¡²¥™Ÿ¤¨©œ¢ “¤Ÿ£¸¨¤§®¦¥¡¨’Ÿ¨¡¡ ˜šœ ’š›–Ÿ¡ª›š˜ ”“–™”’£¨¤‰‰†y„{„†}Ž‰Š‡z„‡‰‰‘…•““Œ•”Ž”{‚—Ž‹w~{ltqllsawthhjggo…ghhcfij`jcig[e{c`StT\[SLJGIOS@!*h^jLCVU^`KIGEC.:B<F<6KPD8:D357==895?:;4>8@K=>93)8><:9*6@3.E4(+,?0-N?.+-7,1195,&.5-80576`tA3CDg[KWGU`hB379gO'2ž¢£‘Ž£¦›žž£µ¬§ªº·§¬ÄÁ¶°¬£µ®§®¯·À¿¼²Á¶°®²¶¶¸¶¶­ª½³®²±½¿¸®¼»±¥Ÿ¶«¥¥´©ª®žÁ«¨¥¯²©¬µ»ž©©«±¥˜ž©§¤‘˜¦­¢˜ž¤©¡›¡œ–Ÿ§¶¥¯ª®¡¡¡” ¦Ÿ¡ ™›™œ‘™”¥«¡—–œ”’Œ•—‹˜š© ‘ˆ‰‹ˆy…w‚‚‚ˆ‹‚‰}…ˆ††‘„–•Ž‘‘‘Œ’{ƒ•†s}}fxokjkguskcgddv€beffejjdkrZ_Y]mdaNiX[`VJGIKMRX>9_liHBTS\[IHFEA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=+*,0B*JK./*+3722(57$+7.72685]yN2>HiZLZJVbf@:3BhH%5š£Ÿ‹¬¡˜˜Ÿ–¤³±¢±½¶¡±Æ¼º±±¤·¬ª®©¹¼»»®À²®®®¶®²¸³¨«¹±¯®³¶º¶°¸½­¦žµ«  °¤ª®œ¢À ±¤®°®·®µž­¯­­¢š§©¥ž•š§¥Ÿ™¤¢¨šŸ›”œ¬¯¥º¨®¢¡šš™ž£š¤—ž˜›”™ ’¨•©§š“šš‘‹”™””™©§ŽŠ‰|‚sŠ˜…‡|‰‰……ŠŒŠ’„”œ“‘–ސ€Œ‚p€~fymhkigqrk\hccsafhjnlgjjhn]lltpaUcideZIFLMOXQQVaeU@VSYTFHFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24;6#3*)6.55465Z|]19Kj[M[KXdd@A1JfC'4‘¡š°š“¡™¨²¯Ÿ¸¿¶ ´Â»½¹±¦¶°¨®¥·¸··­»¯¬ª«¶ª³¸­¥³µ²®©°·¶±³µº§©Ÿµ¨ž¨¢©­š§¾˜­£®¯´µ­¬Ÿ±­°©¢œœ£«¨›”œ¦£š©¢¤–šŸœ›£«ª©»Ÿ§¤ ˜™™¡k¡–™œp‚•š£u‘©§ž””žˆ—™€–Š¡x†”Œƒnj~vƒql†‹†}„Œ‡p^cag„˜†l‹”’tw‹„~ƒg†€guheW\hsnNPjcgr„g_dfnmj^_aŠƒ„eNKD9FTg^JGPPTUKHR`oteFZQUPFHFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,+08>G601.*.*/568,#1'214:175Xl16Ok[N\K[fb>G1Qd=*.‹£™†”°›œ“ ›ª­ª£½Å¯©¸Â¸½¼­§¶°¥«¤·³²³±¹­©¦¬´¦¯µ¢¨¸¶¶¨§¬·³®´­³¢©Ÿ³ªž¡¤œ¦¦˜«º•¦¥¯²¶­®¤©®«¬¥¡Ÿ §§›— ¥¥››§§“ŸŸ˜ž§ª£µ¯£££œ–———£ˆ¡Ž’š‡¡‡“œ ¤¥ªž’‘š‘ˆ„rxŽ…ˆ¡vˆŒi—ˆf}rx¡oˆ‡„~Ž}¡  ™€|‡žt‡Žv›Šl‡ƒlheczkqaS…mcli˜qYjqo‡X^i[kk[ˆqnzr…g†„Z^GN?G_MFRVVQQRWTg^MWIRSOEGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82).1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1Wa70(‹¦–ƒœ«™˜Ÿªª§ª¿Ã¯±º½·À¿ª¥·°©­¦³´®¯³·«©¥±­¥´³œ­µ¶´¦§¨³±­²¨®ž« ²¨ £¢š ¡š­³”£¥¥µ¼§¬§«ª¬¨¥¡ ˜ ¦£™™¥£¤˜›£©–”£œ”“¤¥¦¡·££ ¤˜”“—“›ˆ®˜”‰©‹—¡›…±€£¬“™”y‚Ô¨€‡•Á›Çyx±¥·—d€Àœ¿y„„y„|‘Êq—¼œÅzrµ¦»{€l–±«°xhkX±®nei¼’¼nhznrØ~Sjb¶²r•tš¡ªWOWbPVNFT[XQPRŒ\W\P@\DQNDGI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw21Tk\O[M^g\>L1[]41!¦’€§ªŸ—œ¥­²¨±Â½²µÀµ·¾Â«¦³­¬©§®³©¯¶´§§¦´¥§¸®œ³²¶ª¥¤§²®®±¦ªž§¤±£¢Ÿž—šžœ®«”¢Ÿ³º£ª©¢­®¥¡šš¡§Ÿ—›§ Ÿ˜¦§‘œ§š“¡¦¢ °¢ŸŸ£–•’˜’™…¯jjŠª~gƒ•†­dp”™¥”q®¡¤~x»}k¡v±_j´[¥€fœ‘`f‚zfjxk©d¾rg¦Œu±j|±xt’“cmm§n[„ Ehf‡–Euœ`~g|¤§‚Y_‹«i€–xyj§7J¯\XSld[KNW_\WV;N‰OXW/ITTICEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:5/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y30¢•‚¬§¥ž£¤ª²·¬´½¾°¶Ä²·ºÂ¦©°«®¨©°®£°º¯£¤®²£©¸¨ž³²°£¥ ª­¯¬¯¦§Ÿ£¢°›¢›—•–šš¬¥–›¡ž³³¢«œ¢­­ ™— ¡¨œ™£Ÿœ™ ¥¤¢š— Ÿªž¦¦ ›Ÿ¡••‘–‘š…µ›µx…©™µ™v†³›·~“––¨”~k¦{‚†ˆ’”’w«gk±[«{‡”t‰q†€ˆ—x‚‚‹˜Œƒ „°vwŸqkkl|‹N¤XHcc™~ch¦`yruS’‡^P©mcq~‡€bœ.Q¡o[Skh`LK[dX\ZB>±yXXA#MhEBEA@A19>88:84;:9<9:A:E::;6:CB8=?KNG:5:AFB@AD<FD;0201;F,0.940,.(/3,>831/2-D1<<S}n3+Xj\OXM_gX7J8aU50•Ÿ•‡³¦¦¡®©§²¬©»¶Â°»Â­¸·Àª¬­­®¦­±©¡¯¼ª¡§´­£«µ¤¦³³§£¢§ª²¨°§¥žŸŸ¯–Ÿ˜”••—¬¡™™¤¨´¯¢©©¨ª›•˜ ¥§šŸœ¢Ÿ› £¤£•›Ÿ—™¢©›¥™œœ¢ —“‘“’œƒÕ“™¹p°Â~ņ|֔›»|š•¤œ¤{އ¤‚¥‚z¬yV¯zˆ~Ÿj¹Z¹v‡„}¦‚“|˜zªy{±nŽ„t¼…o”P¯§ÅŠQ zc`©ctrˆm—ˆ`Sµ´È†€‰|c¤3Bv]PjidP@XgZdaJHNmM[ROYfZCD?E?0=<59;74<;8=:<C:F:;>6:@C;6@OLH<:<DHCBCD<EF81211DC./0483+-).323971#%5*>3==Qwj6*Yi[K]O_fT7G:aQ71%›¢“˜±¨¨¥³ª¥´©¤¼·Á°¹À±µ´»³µ§±°£°²¦Ÿ®¶¨š§¹®£¯± ³´° ¤žŸ§©°©´¨¤›ž«—˜—–—•• ªœ™–§­°©£ž¬¢¨–—œ¡¥¡˜¢¡¡¡š¡¢§›ž¡ž”™›¦ œ§•››Ÿ¡™‘”‘œˆ²nhµq«‡nަr´sr¶{𗤋£‘¡¥~°vƒ‘ÒÑv\®{…¤o›ª¦k‡…}­}—™{±s’y³e–t„žožf”RȋZÂ\Ÿyb_­`vs‡b—ˆ^Yʝo¿uMKµSUÆdTQjcfXAOk`lhPUGI8=VQZWXIC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>HI91746@>/.24252-).26,742&60;5:=Pqh9'Wi\BOT_eP5G=aM620¡’¥¯­¤ª¼­¦µ¥§¶»¼²º¿·µ´ºº³¥´´¡±±¢Ÿ¬°¤—¦º®¤±°œ´¸ªŸ¦¡©¤²¨¬©¤™›š¨ž•”˜™’’¢§Ÿ–’¥ª°¦¢–“­Ÿ¥’” ›¤¦Ÿ”š¥¦¡š¢Ÿ­š ž•›¡žœ¥•–™¢Ÿ•˜•‘š…¬{w¨v£Žˆ†©o­Š‚§ƒ˜˜¡‰’šŠ¢“™‰®…‚³\r³R®}ƒ‚¤q×}x…~ž†™™w¯†Š‘œˆx³ašeš‚”l’Z°XKšu˜yf`­_ww‡h˜ˆk]¯w•žxl5yÈ®²_BSo^g`EPm_pmVUM.echRXQ;AD@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@>V_cN6GC`I:99Ÿ”Ÿ¸°—´Á­¨³¨©²º·³¸¿¹·²µ¼µ¤·³Ÿ´¬ŸŸ¨¬Ÿ”§µ«¨±±«­´¤›©  ¨¡¶§¦©¢™•¥¡“’›˜’”¢¥š’¦¬¯¦ •™©Ÿ¢Ž‘¢™¨¥ •š¥¨œ¤ž¬¡ ”žš¡˜™œ–—¡ “˜¦ž†©}}¥x¡Žƒªp­‹§†–Ÿ¡‰——ˆ£‚‘ˆ”ª|€‹yo±Z¨‚‚ˆ ytØvˆt¨‚Ž›’£|–Ÿ„{²^œd ~ƒ•l’\«[Z“‘hgªdr{k˜‡s]¬Z‰ ŽkoeOJC¡\[Lt]bfM[a_rs_JV6J›“XHE=GFAM35A8.;>05A78@<6=<F?:<6?=B7.HVJEAH6KIN@IK@EN::@4.;>102144+*05/7,&21($$6671<PeeA&Uf[?2U_bL7FI_C2?8¡™™¿«—´Â®¬­©¦´°·±µ¿¹¹²°·»©º´Ÿ°¤ž¥§§ž“ª°©¯ªµ¬ª¯¡˜¡ ¦¥¤º¢£« –›‘¢ ”“žš”—žŸ‹¨¯¯¦–›¨¦ŸŒ’¤—¨«§”—©§žž £­¤¡ž¡•¡˜Ÿ ’—œ•¡•–Ž«›®mr´r©ŒvЦs´xs³€‘¤£’œ‰¤‡w¸oŒ{‹¢kk¶Z …e——i¡¢§m“r´t“˜²j…’ˆ­ku³af¢o‡’j—\­_M¡|‡‘Rs£mz~o˜‡q\¯V<œweTon.\§OcRkebmZc]`p{cSZQ>>mo3CB@?L9!7@6.;@37C58??3;<CDBJFMIF62JTKEBI6IJP?HNCFP=<E50;;010/75,+,426/#00,,289/9N`eD'UdY>/U^aL5FM^81C8¥š›»¡œ²À®®««§·©¸¯µÀµ¼°¯¹¸«Á¶©© ›¦£¢‘ªª¨¶£²§¯ª —œ§ ¤«¸£­›–™¥¢•Œ¡›˜œŸ‘“”«µ°§™”œ¬ª—Œ“¥™¥­¢‘–ª±¤Ÿž¦«°˜¡£™¢–Ÿ›–œ—¡’œ©œ”ª™‡Ô’š»s°Ã€Ã†~Ֆ›¸xˆ˜Œ˜ŠŒ§ˆz£¶u}wv‚š²`ƒºyÀ|u¸bµŒ‡©}•¬©q{u¼ˆ§ ia¦Ž¯¡~Œt‡ª}¾ns¼t²ƒuxŠnšˆqn¤t½^w}[ay¼kZV[jz^jaegbmxoY[YCA@r@CG+5G"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-7A9§›ž¡¼¢—±Ã°­ªª¬±§¸¯¶Ä±º±®º¯®À±«¤¢ž£¢œ›©¤ª²¤µ¦­¥Ÿ–™ª™¦¬¸œ¢®˜” ¥Ÿ’Œœ£ž—›‘•’¯¹²¬•—£§§“–¤œ¤¬ž‘ ¨«Ÿ›Ÿ¨£³ž£¥Ž§¡”¢šœ˜•£˜° ’”©ž…™µ€‘Œ·•x‚“šµwmknsoy„މtžÁ»½š{²¨p€t‘¹ƒ|††Œ†{Ї—|¤»¹½œuz´£tv—ut°u™žf†iµtrpw¶Œ^€z}Šhƒymyc‹¬pu…Z[§jEeZTf`c]cQggpluBMPLD:ZM?J3<0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7LT_G'SbW8*O^]=+:VV'>;<§ž ¡¿¥–´Â´¬ª¨¬«©»®°Å®´²®·§´¸­©¢¡¥ž ™“«¤­ª¦µ¨§Ÿ›– £«¤½¦ ª—”œ¡š‘¢¨¡“˜“—”²µ·­˜££¢Š’’¦›¥ª›–©¤¥œš¡¨¦¦£©¡‘­ž–£ž———ž°¨”›§¡Žj~iœ¦x‡r}šŽtzd‡{½¾Àºo’‚q•‡asjZ^›ŠacˆŽ•k`€•dmwb•k€š•”e^acqšŠirŒ}…•gj~rtx}}b[wthP\n„}|‹kXlz‚sJJo†pMuMEW]gaLZWgc_O[mujqRODEN;HH=L?2-2A?8/5?C<9;@;=C>RVVWYZ[\\]`aaa`\UG5DFUEJOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7JR_I'S`V4)P_L(3=[O'?2>¨ ¨¡Â£š´¹¶£¬¥®§¨µ²«È«°³«´£¾±²¦ ¢¨£›™™¬¦¯¤¤µ©¥›—•¡š¦­¨½§¨¦•“›•Ÿ™’—¤©¨‘˜œ°²¿¬›§¦¡ˆ“‘©š¨£š›¬Ÿ£™š£§¬¢Ÿ«¢š±›•§ —•Ÿ—±¤—¡¨™œ‘œ¢¤˜¦¢šœšš™•gm}qw’—”‘…‹µª†˜•ŽŠŒ˜—‡”•Š„’”‘‰Ž’”˜”˜—š ¢šœ”¡ž‚z¤†lj||€t‰Šq‚xyvv‹€|Škstƒuev}wkp{m`c]phMXZfj`WZoymmfSOFS9OYMRO(+:KB635=@A9:C><ENSSTVWXYZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J&R^S10T^:+=8\K,<-@³¡³¡¿¡¤±²· ©¥²§¥°µªÈ«¬°¥µ¦À§´ ¤¤œ£•• ª§¬££¶«Ÿ™–•Ÿ–­©¥Àž«¤•’œ——’“¢Ÿž¢§“‘™¨§²Ä¯š«œªž––¨ª›œ ¬˜¡›œ¢¤¯¦¡¥¨Ÿ®˜—§™š žžœ¯ œ¡¦•˜’˜“ ¡•£ž— Ž–“ŠŠŽ–­|•›‚’‚‹ª¨†™—Š„Ÿˆ{„‡†š’ˆ†Š•›—‘˜ž¤–š“‘žŽf¡³¯…Š„vzŠ|vyzofz‘€‰kuyˆsiszuƒ‡‚ktdyf`iecdfkYl{pij\SLPD_TE@??,4@F;45;>A;<?>>HNNOPSUVVXZ\_aca_^^]^]XVJKLBIOMRJ;<:786/2964.(&$-1./)+*7%+<(6CMMD/T]Q05M[17E4\G5<,@´ ¹¯¿¬«®²± ª¦±­¢¬³°Ä°ª«£³®¼£´›Ÿ¦¢¡œ™—§¥©¦¤¥²´ž•”™™°¦­¾ «¢‘š™”‘”¢œ—¨œ„žª«¢³È³Ÿª¤ª––—š§¨šŸ¤«“žž ©¯©¥£«¢®›Ÿ ¡˜¤žœŸ¯£˜ž¨“˜—œ‘¤™˜¨š—e‚’|e~™cylhk{’¤ªješ˜~g†Šeeih{Ž¡kh—‘£wkj‹™£ž™sln{„‡zXe^†‚^l‹‰€v\hsww’€‡‚nx‚x€smy„tw‰ˆŽƒ{i†Y^ktd]s‰ik}qkc^RNWJdXAJ4=F7?FD71<=?AD;;DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%/*+'6*$;'/AJ[J/7ZO6)EY/DO1YC;?.=¥Ÿº¼¹¯¬³°ª¥¨­­°§­­°¼±©§¤­¯°Ÿ­— £¢™™¦«œ­£¥¨©²­ž•£¢¯¦¶¹¥®£ŽŽš¡™“’š ™™¥•{¥­¢¨³Ä¸¤¢§¯ž”ž¢ž£œ£©©’ž¡ ª°ª«¤ª ª›§Ÿ¨ ¬–¡›¥°¤—›ª•¡ž›’¥—žª˜ž~½ƒ‡r´r„…­hx¹Ä¸q“¢£z¦™™sª‚|ËÀÀ»qŒ¢ˆ‚Ÿ}–˜‰À½‚—ÂÁ|‚|’šÃÀ}k¥²oŒoÊz›w’ƒŽvz€yqz‡qx…“ymw”cf_yd`e‚c^thldbXLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>I[L*#BQ/#F[3PY/UAB;/8–£¹Ã´°°À©¨”£¯©°®­¦³´¯©¥¦¦±«Ÿ«˜š¢Ÿœšª§¢¬£¥¨¤¤´¤¢“¦­«·³§®¢‘‘™¥’Ÿ¡˜›Ÿ‡§¬¤«­ÀÀ± ©¯©—‘ž¡™¢£ª£“ ¡ž­®©¬§££§¡¦¥­©’¤š¨­©›œ©œ¬¡––¥•¡¢—œΔxz¤y”–›_®^ާ¢ }§–œt«ƒ€¯^cª{§‡… t—“ˆ³c‚«†¡³j…¯t}—ˆ¸aƒ­Y£Ímu{Ú{™p~ˆ’v~e{ˆvvk|ˆo~…‘’~m‚`rlpg`_yd\qhjcf`RTRW]KOC5AHED8>6;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-K0';\;L-!P@F4.1­ÂÀ¿µ´°¸—‘¤ª¨­´«¥²¬¬«¤«¦°ª §›™¥—œ¢¯Ÿ Ÿ¨§£¥¡Ÿ°¬š•§®­±«¨¬ ”’›Ÿ¤’ž¥˜§£ž®¤«°©Àdz¨©±®–’›¡—Ÿ©ªŸ” Ÿ®°§«©œ§¨¤¢«“¬³—¥¢ª©£¦¥¡° ’™¦™ š””‘— q…Œ—t„¨‡q±|q¬~¡ž¥žwª‚}­œs­~«‡†Ÿv˜’{|—~ªˆ¢Œ‘Œ~«{‰”Ÿ€{­VœÄzo’Á}•muoŒmeve†oawnroŠ‹’ƒm’fpuup`gme_oiingcWS\aYRSC8II@D<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1' '45-&7=WJ-<'>1)3V@F!G:C1.+°ÔÆÆ²´ œ£Ž££¢¬¯¶¯¨±¦¨ª§­««§¢£™¢• ¥ªŸ¡¥ ¨¨¢Ÿ°¬—𖍧¯¬¨¦©ž—”𣡑“ ­›¦£¯¬£¬µªºÎ²­¦­¬–•œ¢˜ž®¬– ™žŸª²©ªª›¬«¤£¬›¯±¢¨«®¥˜¦ª©©±¢’–£¤š”’…¤j¤u‰z©tz²p‚¦Š™Œqˆ š‡¤`aR«„®ƒ›v­¦††Ÿz™—†{f€£‰¤™†‚¤}©‚•‡®^}©U¢’z¢Ÿ€{ïŋr¯³³¹qb©¯ÂthŒ˜mš”pnyxxolfeeqpf|ib]W`iXXULLQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ('"+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÃÉÖÕ¿¡™«§¡¯¢ž°´°¯©­¢§¦ª««©¤¦ ›¤ž¦§¦£œ«š¢¬¡¤Ÿ¯¢œ›“ª¤µ°¯ ©›–”¦¢š¢¨  ¥œ°¦¤¨²­·É²µª«©•‘œ¢˜Ÿ¥³š ”Ÿ§¬¬¤®š­«££ª¢³®¢ª³±¡š©¨®¯¶¢’–¢§˜›‘|ªlž„‡u«y|°o‚¤‹‰Ÿ––Ÿ”Ò¸´¸É€²_`”©ƒ£ˆ‡ z˜–šxªÉt™¤•¨ª‘“šŒ€›Š™ÆÆxf¡‚¥sŸŽ‚}¯]p´b°uK£†m§G‚“dž’|q—“€q{u~{n[fjrpej_aXdm\^YINLKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75685/)(%&%$&),4ENPPMFKJVF*L0/=-5OTQ;<F2,$§¤ÀƸ­©³­¬¥¢œ²¹¬ª¡¦š¨¥ª«ª§ ¦¥˜ª£Ÿ¯«¦ ¬šž©¥§µŸ¢—“©ª¶²¬œ¥›Ÿ”¥¬‘™›§£ ©¦®¡¤§ª°µÂ²³ª­¨“‰—¤š¡£®¦˜¡•™œ¦¦¬›°®©§ž¬¤·¬ ±¹¯›®§²³³¤”—§¢™ŸŽ‚NxšŸzƒ£}ƒ¤„†¦žœž“„¸{|y¹‚~ÌÆÂ¶x›¡‹Ÿ~š–—Švž˜Š¥˜¤©°……Ÿ„¬}š”b¥l¤p…}–‚r¬`£sq€š`¼}RUu’¤—{~“’‹u{s…q\mnxrjo[d_hnbd]KLQTAIHFI:9K>B108866877-*5==?BDGILNPTVXYZ[\__^]__\ZZZYUSOH@882.,*.+*'&?QTVWWWYXXWUOUF<E3:P[T6?H,- ‹‡™©«¤«¹ª¯ ›¡¬³³¥Ÿ •¥®­®ª§¦¦š£§¡³®¢©¦² ™©¤”¢µ¢¢•—¢©µ¹£›¢œ¡’¡±˜ž›§¥¡¢¯®¤¨¢¶²Ä±­©­©‘‡œ§œ¢¤œ¥—ž˜™š¦¤©š¯¡¯¥¦˜¯¥¼­¡¶·­µ²¸°³¦—¯ £…ÑµÃ·y‡Ž…‘“¦x”¡wŒ ‘„¥Šqª†„´nrj™£œ•Šž|˜™†‡s¯‚¥›¢Ž¦‹“Š•šmp²\¥s“zœl™{™|m©a£qqŸbs²¸hx”¦˜}Œ”x}y‚mixiyrn€u]ednmfg`J[XX<HG@U3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^__][ZZXURRQF:2230/++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH$)%“sŠ­¿¿¼º´ž–§¥­µ¡¢™•£¨§®«¬™¦¢Ÿ¦  µ§¢©§°£”¬£Ž¤­£ššª´´¤¤›§‘”—­ŸŸ§¤§œµš¡ª¤¶«Ã°©«©¡Œ„Žœ¡ ¦£•ššœ˜›™§¥¦˜¬¨®£¥›­¦¾¬”½°¬Ÿ¢°²¹«³¦š¨±£§—z¨}|°wЁ¤¥ˆœm²o ‡­|¡Žƒ¨•˜€¬‰„®…Ÿ”ª¡¡—†Ÿ€™•€{’~«€š—‹«xŸ‘‰“’€y¯]£}¦§d€|—sj¯]¥kp…™]`[Œ m•’¦™‚•Ž˜{{„˜kmc~tn€z`geqnhggCZa[>KT3U8BBC7$$3+''3, /6674359@CFIKMNQSSSVZ]_a``aa^][ZXSPONI8052.*,ATVVVTTUUUUTTUTSTVWWXVUUQHFIJ#((½’šƒ©ÆÂ¶Á³Ÿš¬ ®¸¥£Ž›¤£Ÿ°¯ªŸ¤Ÿ­™ž¹ £« ¯©š®¡«¨¤–‰š®±¬¦Ÿ¦š¬—˜¬¡¡¥¡š¥­˜ ¨¦¶©À¯¥©¤Ÿ‹€›šŸ¦ž’”šš”šš¥¤¤š©¬¬¤¥Ÿª¨¾¤–쪢¡«²¹ª®§ ³®¨©˜v¯~‹œ…‡|º®Š˜e°Œe•­}¡ƒ¦•š¬Š„°…¦™¤¡¡‘… [lj³`­{{‚±mgo™˜Œˆ°[}´\¤ƒkÈ¢dŸ€{¼XvµZ²}R®€z¬X€¡n˜¨›‹—‘˜˜|y~dt~b„xt€|ajgqmfeeOUd\BU_>J(>9=4!",%2. *1/04579:<ACFHJLNPQRTXZ^```ab^_\[XUPNJFC553./@UZXWXWXXWWXWVWWWWXWWXYZZ\\XWWGB;ҟ³²·½º´Â³£›¬¦¥¶¨ ‹š Ÿœ³³©Ÿ£ žµ˜ ´¨ª¬ž¯­ž¬›•¯¨¢Žˆ›Ž¯¬¨§¢¦™®’™¨š¡¤Ÿ™¤£¥™Ÿ£ª²©½¯¥¨žŽ}‹š•  ™‘š›’š—¨Ÿ¡š¨®¨¦¦£¥©»ž Æ¦¤¨¡«´µ¬®¦ž»­¬¬•€©’£¯›€‡¤—˜€¸ÃºƒŽœ“„§–œ‚¬Š‚¯ˆ¦››¥ª‘~սªb£¿½}~£‚ƒ×º¸µ…”“ƒž½¾„k£o«„lœz²°Çƒj«°½¬xw¢¾¼t–ާœ›‘˜z‚‘›zc}{dŽgy‚{`lekjbPaZSj\@UaBN*=:4/$%2 $(0496678:>ACFGJKMNNQTW]a\__a^`[\YTQMHC?<A?5=SYXXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ»•³´±¿¹±½²¢®¦¥²¦Œ˜¥¿ª¸²¨¡¿¦§²œž±œº¨Ÿ­¯¦¦””°¬—Œƒ›‘®¥¢¬¡£œªŸ˜‹£’¦ž§œš¡¨¢™ž¡¬­ª¹®¨£›—’{‡™‘¦›“Ž‘˜˜˜“¨š ˜©©¡ª§¡£ª»ž¨Ä¢ ®£ª³´ª°© º§®®šsuª¤·†e‰ pg­Šmow¤™Ÿu®˜”p‹q•¨£›—®¤rmmlf‹xon‚™qzjqig‰–•˜qii„‡gp†d]ˆbjoY]g~w¦_aqŽ‘nfe€“¢˜™™‘˜Ÿ}‡•vf‡xiŽkyydlcflbKdXJlZ:QeER'K:+# ",)-2.5:4579<?ABDEHKLMOQSV]WZ\``a]][TPLHD=:AB7MXZZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨•­³©¹¹²³ª©¡®ž£²©˜’¾²Äɾ¶ªžÀ¬¬£¡¨¬ º£¤®¬­¦—®©Œ…•–­ž¦«¡ž££Ÿ‘‹¤’§™¨™–£ª –œ¦¦§¯º¬¬š›“’{„—¥˜‘‘˜”—•¨•Ÿ˜©£›±¦ž¢«¹Ÿ¯À§¤²¥¬°±ª­«§·£­·–Š ¨¥¶‰–¢˜‡©š”’©³™›£« ±–¢  ¢œ ¥¡•«§“’Œ‡“œœ•š“˜‘Ž•…¤š—•‹““‹†„}g‰~t‚vt‡‹q§lz”‘“’Ž•¡–š˜¢ƒˆ•riwq‹xw|zjldcodU`X@j[HcaOZ+F=+'!740.!%2(*699469;>?ABDEJKKMPPQXTVY^`ac]^UQJED>9=@ASX[\ZWXXXXXYXXZ[[\^__`^^^__```_YY`¥–©ª¥µ¶®®¢°£­Ÿ µ±Ž¬Ç½Å»¹«¢¦ž›¦Ÿ±¨£¶§©´§¨‘˜¬¢‹‡‰›§–¬¥ ™§žž’•£—¨š¨™”¦¡£š§™¡µ»¨«˜š{”‹ ”Š•‘•“—¥Ÿšª œ¶£ž§«·§®Á®£¶¦¯¯°¬©©³¸ ®¼™‘¥¤¦¶¢’¦Ÿ©Ÿ’Ÿ£¬¯›¡£°¨¯—£ œ£ªžžœ–«’™¡›”–ª™™™––ž‘‰ •”…’Œ”‹€}f‹…u†uyˆƒsœj…”“‰}Œ–’’—”¢“ž˜¢„‰™‡{r–sz‹r|jod^pja[_YncP`dPZ:GGE>2==8/+&+)&&406668:==?AACIJGJKLMSSSUZ``i`eUPJACB:9EMV[^^[Z\[[[\]]__]^__aabaaa`bbbdb\[c—•¤¨£°³¬®£©¦­ §µª¥´¼¯­­¢£šz¢±¤¥±©—œ¸¦£”™ªœŽ†Š‰œ£®Ÿ¢•§Ÿ¡’—˜›®‹ª–¨™¨Œ˜©Ÿ¹¶¥¦™›ˆy‚“‹š“Š•’”’—¢ž¨žŸ¸£€„¯µ¢¯¯u¤½£² wy ª²º”u¬¤ž‰€ªd\bv Ž¤ž„—}n“³£§­ª£eŸ’sy™–p€˜¨—l¢¨Šeœ¥œ‘—˜–Œ’œ‘†š•ƒ’‡’‰„wjކv†p{†€ai‡Š”’‹Zu•‘hhs{¦š™ey™‡ƒx˜j„‹ƒoy€kqe_vplkh\gebbpS\>NNNSG>@TD91/&4:316678<;>@AAFHBGFIKMTTUY]`hfgWQJ<DG<8UR[`ab`^`_`aa_\]__`aabcdabaaedchd^]f›•¦£¡¯±¬«©¥©®£¦­¤’–«¶°²§›«¦¬—tŒ¯Ÿ¨«§”—¹Ÿ œ¤‘‰ˆ›ž«š¢•§¡Ž—‘ž„u®ˆ¦š©‘—¤‰œº´¨ ™˜‹‰uw“•“Š”‘”Œ“ Ž›¡§™œ²–€Œ›µ³Œ’¼§ ~§¢z¢®¶ŽŽ¦žƒ‹†±©¯ŒŠ–£šy€‹¬†œ¢§©§‡•…˜w¥›z‡›—§‚‚{œ²zІ —™”˜–‚‘—–„š™cy‡„Ž‘Šƒmpއy€p€…†t†„•‘x–h’t št}™„¢ž‡˜“‹ƒ„™kŽŽ…lx{qqgdxojlj\fkjet\_ITLQ@E5.ZTU7)!09=>643568;:=>>@DI?JEJKGSX[Y[aaifZQH9EK<>aV^bdfd`aa`bb_]`aabbbcfgcba`edcgcaahœ—£Ÿ¦­®«¨¬ ¨±¦¦©¥™”®È¾±¢—§©µž„¬œ§¢ ¾žšŸš |†Ž™˜ˆ¬œ¡–Ÿ ‘“‰†€‘¨‡¢¤”˜ž†Ÿº²§ž›’Ž…pu‰”Š”›Œ’Ÿ’—¡¥–ž«‡Ÿ´‰´š­ŠÊ‡ª®ˆ·…Œ¯‚°®ƒ©¥˜}¨r{wœ§–h•¤y´ŒŸž¦¨’˜Â«ˆ˜¡rž€š¥}—…•±€¡}¡“ ˜—Ž“›Š˜‘‹|…“†•’‰ƒmr…yq†„|„u„–€Åf©‡£kžƒ£›„šŽŽ†Š™qŽ“…hwt|whhuqhhk^dpmgmXgG]RM2D46Nac7&3<EGD:64658;8>==?BM?NIJLCPZ]\Wa^jm\QE=LM@JdX]cfhgbbbbcc`_babccceiicbbbecafcbbi”—¢Ÿ°§©¨¦« ¤¸°©ª¦š” £¤«¤—¥ª·£¯€¡§œ¥ž‰”½™“¡’žy„––‘ˆ«™››™¡…Œw›œŸˆž¤œ–š˜‡£¹®¥šœŒŒ~bm‹“˜Œ‘’Ÿ”¡¡™¡§~¡§‡­ –­žœ‘…€ «®†£©™Œš£u€™”k‚¬uM«x‡œ‘›¨§€©«}ƒ¡{z§iž’kg—†—¶‰ž~n`dYƒ—Œ{dh‹r™}y•l]|–m_Spƒ\_kyƒ`Ye‚}ƒ€—p§ªkƒ£nr¥pŸ… if m[nŠ|fZ`ƒbWPowfmtrkjo^kpmliXiO]XF9A4GD^k4,ICRMN=84859;6@;;>BO>QRLMBJ\]_W^^cv`MD:MOMTb\\ffiibbdbddbab`bdcacikdbddgdbgeach—– ¸ ª¤¦¬‘¡µ¼«®¢™˜ ¢¥¬®¡®µ¢¨’¡ Ÿ¦›šŽ™´™‹ŸŒ•‹u”’Š¦–•˜žž’…†¬¤‡›Š˜©™š›’ˆ¦±§¢–šˆ‰€inˆˆ‹ŽŽŠ‹’Œ’¢Œ”Ÿ œ¡¤“£¡” wœ–§ƒ¡§†©¬„¥xŠ|„š~¢ps”ˆ–{žŒym‡›Œ™›¨š‡{‚¢sv¦fž~w¤_˜z}’s¢n˜·´ºt“‡‚µ¨dÆ¸{p•·‹q€š¤bs¬«`}i³~n|†‚‚‹˜q£lr£tž„€£`™³–q|—Ÿ³ts[ž²ƒjbotvqioXklrrf]i^bKE=D6QAYq3=SG_JR=<395::6D;;@JP?UMNQ@D_^[YX``|dHC8LWUVcaZefkkbbeadc`ab`dd_`cknccddhdbgfchh”–•£¸™«œ“ ¤·µ®­ š¢££¦®œ›±­¬“˜¡™¡¤™š”Ÿ«›‹ˆ’x‹…q€–Š¡’”—}‰¨¡‡˜ŽŠ‘£”œ›‹©¨¥ž—‡…~k{‡~}ƒ‹‘‰” ƒ—ž  ž‹‰wœ˜¢ŒŸr¡‹‡¨ˆ›¥–§ª~­Œ~z ™z£“xt–ˆœ}•Ÿ†›Ž™›¦†¢d¡|ˆ–›lžhšnš™{€‹§}rht«ƒžƒtªh•š]›…v„hªj€¸f\¨pœ`•Œ^§vu‡‰~žhšu†“’—ŽŸnšm§š]¨~x»k~ª[Ž„]³g\nrzxki\qjxyc`fXbAQFO7VCRo5KZZ_OZD@151;;6H?:CHU>YRY]>Db^V`Qac}jEB9N[]YefXfgnmbbe_aa__``ec^bdoq_deekecihgki•œ‰ªµ›§ˆc”›«º²±¬ž¦œœ©Ÿž®›ž°¨¬—¤š¡Ÿ˜––¡¤™†‰jˆ€r{—ˆ‹––„‘”˜zŠ„–¤Š”†‹ž’‰©£ šŒ’Š€€i€†x—Œ{‰ŽŽˆ–š”¢Ÿ ¡“˜rhŸŠŸŒp’Œ©‡˜ž¢§Ÿ§|¯­£¢¸—w£³¢¤€ˆ”y{ªš¢Ž›—ˆ—q¡|…¯µ}kš‘¡x~˜´££«¨„™|›}štªZ]o{–‹xžbL~zz…cy—BLžY¢jr|Žm€ˆ„™u›x†‰±³›“§v‚ns}”o™sk¤]•vHedasq~~nf`liv{debR^W]UW@ZEQhDSW\bX^ID=B8?B:IF8LEXAWR[VDFb\Z`K`m~rEC<U_bZfjVghmobfg^aa\]^ahb_ecvl^egfkdflihki“œ°­™„T^ ¦³¹³³©š¢Œœ«œœ©”¡«¤¡¨Ÿžš™–˜¡–ˆ‡‰w†oy•…›‹|‘“–ˆrˆ’¡œs‘ˆ™•¡›…Ž©œš•‹‹‹|ƒl„…q¡Œx†ˆˆ“˜•|“£ ž£ˆ­†}µ„Žžœ{¥–z©•œŠ œ|§hwm~™t¡sq|ž†™p“ƒ®}¤ƒ¦ž™€£o^¨gu£co¥aœÓ|{™xrsc¢†~£s¤vk³Œ`‚˜‰sª²¨¼wƒm~¾¦©´^œn}q—nr¢r]¤gs¦ah¦m›Ô™}…›pzz—k›|x—sn©¤gaeyp€„kgfdnuwg`cT[fQQbIWJTaWS[ej\eQFCKMJKBKE8O@QNXSYOSQafejRcwywIFEc]eZhjTihjocjg`c`\]]_hbahe|d^dgdkdjmghlh—›°«T\K~©¯±´°³£œ™…™© ¡¤Ž¥¨ ˜©Š™˜˜“™“’ ˜Ž‡†{p}„h}ƒ”šwŽ‰o†’’l—“|‰‘’¤–ƒŽªš“’‹…‰zƒv‡€nŸ†w’†ˆ™¢—{”£¤šŸ‰³¡¢¶‹z¬§¤®¥p¨€š…€›‘{¤€¢™†˜rž„£®¯Š—ŒŒ¤•ƒ­¡”v´µµÉ¡s”ЁŸ`—©my•† ›u¡‡w ~’—‹oLf£’p›‡r¤{ztaƒk~ kqd_œq}t—izi³µ´Æ¦s˜~zkœ›«u„›mux˜išzu˜rPE}´^jvky‡fjhbtupnV^TYiPSiIVMYTV]hknVgWMJBJMKHJOAQKPecjmeussy|nu‰{{TPNl^h[kiRjhilglfce`\]\^ibdik{_]dhcjfoleime¡œˆ¯¦„f?”¡³«¯¯¶¢¢€˜ª¢¢¥Œ¥§¦‚š—–—œ“Žˆƒyjy†eƒŒ— yuŽˆŒi„…’‚Œ…zŒ‹•¦“ƒ—©˜Œ‘‹‰z€}‹yp¡†y•‡‰– •”¥§œ––„fnxœl¢d|q¥w›˜pg¦€–‹{¤zŸ–ƒ—ržvŠ”–¹nŠ¢b}™¡•ˆmriªku mn¦_ši‹h–‡š•u¢€}š`Œ†uoˆbh ež~išuocfˆ‚mr¢Z_[b¡m]‰Œo{~srd¥mw¢dg§i™sŒ™o¢oS‰o _e¨T‹^T˜nmskr‚mpikyskoRYWWgZTmJYO]IXiisjYkVQREV\LXSaUik_wt{}p}|rƒ{sv€„v^QrbgbpgPjhhklnhdg_]^]`kbjivu]\cicjjslfkmcœ¤˜¦zetm‹§®¤©°±¦Ÿ‹€˜«Ÿ¦Œ¢¡›¢¢€–˜“š‹˜ŽŠ{†q€ˆh‹‹|˜›st‰}{d‚‡•Љ–™‚|ˆ‡–¨‘¢¬‘†Š‚Š~€€Žsi¥„}†”ˆ˜ Žˆ“ª¦‰¦x•›~¥ˆ–Œ²˜ž‚¯—Ÿ¥w”‡y©t¥„šn¤¢Œ’„Œƒ»n}¥¯ƒ†††“•œŸ|¥zr¨• –fž~o«c–Š•’x¨l©¢‰vˆƒwª‘¦‡j‘°kv³Œ©kІmmŸž’•`~«‹ªv~Œ¥žvŸ}„¤• j›ˆw¬gŸ­Œ¶tw¾¤“Yƒ¦«aurtp|uqcj~nhlSW[Vab]kM]R]J^mnv`[qY[`[ftenoqbqt`wz~yryƒs„{{Œ‚€vbxdcmsdRkgholrjfia`^\bkbmlzo\\bibljwmglnb•¥ª€ž¤–©ª¨§®¤™‰ƒ˜«šž¤‰›¥©…ŒšŽ†œ‘…’Œt†zˆ„o„~˜“tt†r’ƒm‹’‡†“}{‚…˜¦Ž¥¦ŽŽ‰…•v‚‡’ol‹©€ƒ‹”މœŸ‰Œ”ª£ €u”—ˆ~y”®£›q…xŠƒ~{r§Œq}}z—–›„Žx{~~‡”•“Šv˜Ÿ ƒ{}‰kŒ…[yyrzphn~’‰qu”“q†„‚eŒ^‹wus”uoynn‡m„…^vhxŽe€€…©›}t|–j‰ˆpv}†vmmgŒsy{˜x…[kXyinwrqpxxp]l†nigV[`W\fkdVbU_Q_pxxlkvejkkv}qrtsaoubt{xuzƒu€y‹…ƒ}{mldxn^Wnghukxjije\`ZciflqunZ[bkdllynhloa”¸¨¦‹¡¢š¦¤™¥œ«£¡„„˜¬’ž¡‰š¦š©˜ƒ›Š~–“‡ŽŠ‰rƒ|}~…{—Žsrƒp•…{}’‹††…x}€†™¤Ž|§¡‹†…–ƒ†Ž˜wr…©…Ž‘ˆžžˆŒ›¨Ÿ ªƒ‰Ž•š~~‰–­¨’¦woœ‚y‘o~¨…p}•qkp}ŸŒ“ŽŒhm]ƒ‹Œœ›žŽs•‹ˆqtk‚vtYrn†‘}~Œj]jd{…„‰€`ixz›{‚‹‚u…‚gwІkapqv^rЁˆ¦•…eŒƒnw‹„q†zpfge{ƒz–[\jgnv[{ywunss‚f\mŠkkbZZ_ZYlq\_aZ_]ft~ztotckkk|}s{xtdmuhm|~vz|{zz€€~o†Š„{}s~ysiT\qiluougkhd]aXkhlkqrmW[enlgsyohjm`‹‹ª°¡£¡šžž˜ž™¨££~ƒ™­Ÿ•ˆœ¢‘¥•{˜„|’™‰ˆ†‡Šs}€‹v…‹„–Šqo€r˜†„~“„ƒ†Šz€ƒ‹› ‚§¡‡xŽ˜‰•‹‹œ—…ƒz¬‚‘—™”Šž‡ˆ¡«Ÿ¢¢£‹ˆ“›œ£™–ª¡§§ ’›‡•{wŽ„§~’‘’“œ²¦›•ž²“—„¥ŒŒ•›Ÿ‰›‚ˆ‘Šk|Žwxe‚†‹|‰„‡‹ˆˆ€„„w|yt™¡ˆ†‰žŠ„”~}Š€€uos„ƒw††Š¦ƒ…‡ƒŒ}ˆŒŠ‘ƒwl‚„}z™jrhatŠp}zwwovt]^o†hn_^Z]]ThrVc\\blhu||sopdkji€|nyqjpplg{r‚€x}„{m‚Œ†|zx|}zƒyNdvjrmpzekecb`[tfpfrqmU]ltmiyzqgikdŒ‡¹ž–¢¡˜•˜™•™¤¡ž|€š«Žž† œ‹ž–}y”ƒ{Ž™‰†„„†nx€€r‡~‰”„mk~z—‡„ƒ€†„†}‡„Ž›’‡«Ÿ„r‹†“‘‹‘}zª„’˜–œ–‡†›¦Ÿ¢š†‚‘š™˜š¦Ÿ¥–€‰v{‡Ž„¥{|ސ‘†˜ª¡“ªŽ‘€Œ‰“šž‚Ž—~†Žƒox†ruaƒ†u‹˜ƒ‚†…~…„”nyut’¡Š‹…š„„Œsˆ|}rr{‡ƒ{xŠŽƒ’¦…ƒŽ„ЉŠw†‰ŠŒ}ol~|nhlmg_zh}{vtvu{w\_p}nu`c[]^QgnTe[^bkivz~qlldkjh€lslluoyp…yn‡€v‚€~…vq‚ˆ~{{|{‚Š`i|juhi‚ejc`i\cuhobtmlUcqyepzzrejml‹‰ž·š¡£Ÿ’‘–˜‹šŸŸž{xž§‘œŠ‡¥”‹˜™yzŒ…|‰‘ƒŒ‚‚‚n{xs…}‹‘}kh}‚˜‰ˆŽ|~†„‡}››‘‰¨œ€pŒ‹Œ“‡¡¢Š…Œ|¨‘ˆ’—“–“xŒ£  –™€š˜’Œš£¡£™—‘›~…x€ƒŽ† ~ŒŒ|˜¤ ¡“™¦š‘‰“—›~“’~‡Žtt‚pv`~€†qŠ•|ˆŒqŒ‚…†Žhwqx‹˜‘~—}‡Šr†{|qxzŠ„zyŒ‚•¥“‹…{†‡‡…v‚„‰ˆ{fr|y{qljf_~sh|uvs|s€j^`svpwdcY_^RkiTdY_ahjvyqfkdlhe€km~hoql~x‡zkŒs~tv‚†|z}jrƒnsib‡hlb_qVtomn`xhmWjtvcuz{rbjoy‰ž²’¥¥œŽ˜† ›|v¥¡Ž˜€Œ¢Šˆš–x{†‡~ƒ‰ˆ‚q{tv‚…~Š‘xgc}†—Š‚ŠŒy}€ƒy–•˜–– ›~pŒ‚‘”†¦›‡‰ƒ¦•…“‹–—“’w‘ ¡˜“–y~Ž˜—Ž–š¤˜’”›y…‚w„–~‰Œr—£ž¡“™Ž¢Œ‹ƒ–˜ƒ’–™˜Œ|ˆ€vq}nzd€|Š…p†“‚l‡‚€‰„euo{†’—Œ|“wŠˆ{…|{q~wˆ…y„‰Š—¢•ƒ‹wˆ„ƒ‚w|‚Іw`yx}txgleaijwstu}q|bcasnurmaZa^[leRcX`ahkvy†qcjcmeh}ƒlhuhlpi€}‚ym†q€„ƒt|ƒŒ€~z‚ƒ~|mv‰ttmeŠljbcuV„iqn`xglbjvpfy|yq_ql†…œ®—¦¨ž—‡†Ÿ“—™}xªœŠ™z—‹Œ˜y{€‹}|ƒ|€‚xtyzt}€„‰‹€d^}‹•‡…‡t}~Š}˜„—”—Œ¤¢˜s‡{”’ЧŒŽŠ’ ‘ƒ‘”—‘‹˜ š’s’”‰ž¦˜˜•–sŽŠk…—™z‡ˆ‰o—š£“•ŠžŒ†‚’œ’’•‡™ˆ|Љyqzkul|~‹~m…’‚”xp‚ƒ}~Šdri{€–—„~sˆƒx†}vw|…€|‚Œ„Œ”¤x„‚t‰‡}€tv‰„oa{uzq}obocd{bnovsxwstau`oluno\\_^^k^P]Xcahmt{ˆk_jfjchwˆnflhjlh}{wnˆs„„}t†‰{ƒ}z„}}Žrz‹xxnl‡jh_irb‡hqoevgnlayik}{xpawm‹€™™ª £¨ŠŠ‘†‹ž‹•˜~w®™—}Ÿ“‘–”ˆw}{Š|{€vx€ptt{o…}€Š|a[~’†€„„sz€‡z’ˆ’‘œ“¥œ•‚}‚}Ž‹’¤‰ŽŠ—š…‘˜“–ŠˆŒ’“‹Œnƒ‘ˆž™¢¡—–‰–nˆ™ƒf…˜Ž“zˆ„Šp•𔢒’‰‹™Œ‚ž}’’Œ™Ž{Š„‡srukpnu{‹tn†Ž’qu€{ˆ|dplx}™“}„ˆtŠ€s‡yn}€…{…‹ˆ„Œ•¨Œz‡|~‹…x~qp†„chytup|b_pakt^pj{yxlspex]nlsmsXZ__bkZPWXecgqq~‡f]ihgbgqndigdihzwuoŽ…t‚ƒ{u‚ˆ…x…|xƒ…z€‰w‹{zrxƒjk_pht€jromqgole|cn€zwqlwwŠ~¢—¡¨ ¦›‡ŒŠ‚‡“uª•“އ¡Œ•“€t{v…xyrs{…krpzmŠv€‡nq[X~‘ˆ€€€wu€ †‘‹’˜¡•˜xŠ€‰œžŠ†’—–…‰•™–‹‹Šƒm‰‹Š–¡œ˜”…˜‡j„£‚f…Š~‹ƒ‹w“˜‘ž‘‰‰•~˜|‘Žš’|Š€‚nuplmop{…isƒŽ˜Šqw€t‚ˆ‚xfrnu™Ž{ˆ„z“‘yv‡soˆ{…‹zŠ…‚ˆŽ›£‡{ƒu‹xyol„‚^rtrppxZ^p`pj^oj}zpmmjlv`pojqmZXaabnXQTZfgcvo„‚b]kmdbfk’n`ff_gkursp‹€uƒ€xu€‹€y…w‡†wƒ…|‡Œ{vŠjqc|c†|nqltjholvx_qy|tut€‚~¤•š­ž§–…„—”ƒ u‹ ”“†‹›Œ•Ž‹zrxt‚pr…squˆkomumˆvƒ~€mnUQ«•‡‚x€wsƒz‚ ‚’‚““˜œ“šx’{ƒ“¤š“މ•˜’„†—™Œ”‹‰ˆž„Š|s‹…‰ŽˆœšŸš–”“~h…œ‡g… ‡‘„‘‚‰qƒ‘—›ŽŒŒx{’zŽ‹Œ’–Œ|ˆ|€kvjnkll{~az~Ž–‚wz€xƒŒ|ygsls‡•Š~ˆ†{“qyƒovŒz‰‹zˆ}‹ž„|{w‚‹}wqjl‚ƒz`xpnlrtV^obr`_lnyphoffsthpkawe]Vf``rSQN\fe]ypˆ|_\hrbbef’j_hd[gp~pkqtŠ}v|…€tu~Œy{†xˆƒs†…~Œ„{y•xfrjƒ`ˆ}ookz`jntu_t}x†xts…|x ™±œ¥Ž‚Šƒš‡€Œž‹š“…ˆ˜ŽŽ„wtvs€po…spqƒojivnƒn}}musRM‚ßȒ֓|puƒv„ ƒ“w”‘™œ™{”s…Ÿ¡““Š’›“†~––ˆˆ‘Œˆœ~Ž€xz~ˆŒŠœœ›•“zugˆ‘†lˆ¢„‘ˆ—‚…cŒ‘™Ž•Š—‹Š‹qz”ˆ{ŽˆŠ“‘‰y…|~l{erokkyy\€yŽ€{}~†ŽzzhrjsŠ‰‚…„|”Šk}~n‹~‹‡|„y•š™Š|vxƒxsmgq€„mjtohjtnS^odpY_kqwfkjbfxropc_w``Vk_^vPNKagc]zp‰t\\ev`aeeŽcafbXissmjqvŒ}ty†‚uv~‹s€†z‰~r‰‡‘‹ˆ|~˜vesn}eˆ~opk€Zlnyysavz{vrwŠwyŸ‹›®› ‚…wˆ•~}Š‡… ‘…Œ˜„“އtwpyqn„omn~rdexp}mz}jhkc¤šÁÜ®ï¡slv„v…£†’o–‘• •œ’r…‹£—‰Ž•А–ƒ€•…‰€‘Љ–~‡{u‰x†„œ›˜™ŽvŠvn…ˆŠ}Š¢ƒ‰œ„…^‹“—ŠŽ‰ŽŠŠ„‰m{–}ˆ…‰‘†v…}}k}dxuinxsXˆz’‡…y~€€…Œ~xeri‰Ž‰‚‚‹–…kum‡„~‚z•“˜uswˆusqguzƒbtmpbivgRaqglU_ntyard_h}prnZcrabWnY\xNMLdgb^ws‰m\\dy^`de…`cc^YjrknkrwŒ~tw„xw{‰qƒ„}~ˆ{t‹‰‡–†Œ~—shuqym‹zntp€Wqzvyqewy†Œhv€‰rœ‡™§œ£’…}pŒ”xy‹„…¡Ž|–€šˆ„{swpsjokim|u^axw{qu{g`d|ëÚµÉÃ܈sltw‹›‰Žj˜–“‰q…‰ „‹•ŠŒ˜“|“ˆƒ‰{‹…vxƒ„s‡‚“›—”—†Œu‡p„‰†˜¡‚“‹žƒ‰aƒ”†‰†‰‡‡j}”€}ƒ„‰Ž‚q†~qwhvriswlZŒ|’ƒ…}ƒ€„Š‚uaskˆŠ~~‘}mkx…Ž…‘ƒ||‘’–ˆnqzŒ†ulqlry`tin]kv`ReqifS`pvt`o`]h‚qsiWghbiXmV[uLKLfg_brs…i[\ey^^dg{`d_]YknfoisxŠ~ss~zvzˆs…ƒ|€‡vwІޙŒ‚{“ulwuyx“tnx{|Xz†q€ogxw’‚cv†…qŠ–…™¡š¢Š‡so“‹rwŽœ}Šš‰‰|Ÿ„šxrsnodr~hflwx[_y{{qq€jagaնސ¦xnqw|q“‘‡j™Ž‰œ’Œ†{i‡‹™†’‘†‡˜|Š{}ˆ„zt{ƒ{q†€–šŽ“”ˆuƒ…uƒŠ’œ…”ŽŸ~ˆa“‡„ˆ„‰€ƒg}‘€~‚ŒŽ~m‚|‚tkmwtsvukc…~|„„ˆ~o_rp„{ŽŒ|~ˆypƒfy‚І‹‚{„}“Ž’ƒnoyŒ~umokl{~chkjYnvZRjribQbrwlbe^Zjƒmsb[g_dl`nU[pNHOge\gnq€l[[cs`\clwde]]Zklbmjtw†qp{}ux†x…‚}€‡uy‰’–|‰†v‰pwy{„“om|w^ƒtmizt”sgs‡|r’‘ƒšŸ› †ˆvv•~mv”—~ˆ‘„ŠŽš}Œšv}vqoljau|fbiuzZ_w|zmqedhgW^qs–¼Ä„vq”‰~s˜Œ†“Œˆtkˆ•€{”‹„›Œ|‹†}|‰Œ”ˆu‰…uv}qu†ž•†•‚‚r‡tƒ{‰—œ–†“œ€ˆe}’‚…ƒ‰‰r‚~g}‹{y‡‹}i€}ƒvfoxxsvslj…ЁŠy‚€„ƒj^qwz}Œ‰…{€~r€hx‚†Š…ƒxƒ|€—ŒŒ}nlz‰}wtoih}we]qcXpsSTnsibNgtxf`]\Xn€osYeb]jm`pOYlRDThaZknm{oZ[^lcZcovdg\]`kjclisvƒqn~{tuƒz„‚|…v~‰–‘xƒŠtˆsyyސoo|qiyz~mm|v•kjx„tk”…Ÿ˜ š…ˆn}Œvjx˜‚Š‚•˜Šz–ozsqljd`tzh_er{Zar|yfpzaeeޱ²wJbZ¤ÙЗr{‘‹‘x~•‹…™’†ol†’‘zy’†„™Š|‡xx‰Š„–€oЇqt}{jy…ƒ¥‘„“ƒo~‚v‚x…š˜“‹’”…‡oz’ƒ}ƒƒ‰ƒo‚xh€…xrƒŠ‡|e}~ƒucpr€hxqou˜…‚Š{vx€„yj[p|r€‡„‰}…ˆzˆr€mpƒ†Žƒƒrƒx€™Œ„wmn~„wzehj}r`YwZYrmNXrsf`Jmvta][[Yt}roWg]fjp_oNWiR?Yg_[pjgyq\ZYkeYcpy_h]^elhfliqw‡om}€up{€‚v…‰—Šq‚q{†}zz„”Œujzko~t}or|{”po€xf’Š‚¡˜œ’‚…g‡„phz—‰~…‚™Š|ixrklf_aoym_boy\dlƒzaqv_eeÕ뾋2:>‹Ž€ry…ˆŽv„˜“Žnl…Œu}…‚•ˆ|ƒxnv‡…ƒ—wnˆ„lu{tfy‚ƒ¨ŒƒŒƒ}ntuƒy…›‹‘’Œ‹†~{’‡x€„ƒl€ri~xm|{Šƒxby„qdqh~mtqt›‹€…~su~€s€o[k}tx‰‚Š{†|ˆxypkˆ‚ƒ‰qx–ŠŠ~tmjv€€uu\iixqYW}SZqeL[sre[Jpwo][ZY]t~thYb[genbiLWfQ=^f]]vf_tp[XTodZdpyZh^`gmgilipx}Žlj‚„yn€{}€‚zu‚Œ“…p€‹nw~€{{ˆ“‰h{~kt|r†{sw}Œzx„~|kŒŒƒ›–Œ€l~ki{~ƒ”‚}Šˆkuqghc[bgso_altahp‰zast^cd› n\5Y¯µuj€‰}’†v†˜‡uŒŠwpl…ƒ‡ty‰x‰}“ˆz~rgvˆ~}—op†}hwynezˆ„¥‡‡Š~n~u~€|‹˜†“—ˆ‹„‰|ˆq{}…|i~mj€{zjzv‚‡€r`w~qdrgu‚mu{…•‘|‚owy|t~mWm~vsЁ†w‡u‰yxrmˆ€€„r~|}’ˆˆznmim‚un]hftrR[{N\q\O\rodVKsxjWYYZaq€t`]]`fdhhfNZhNAad[`va\umXWRtaZdnrWj^bhkgmlipw|’li„Š}}p~~{‚zw€€‰‹„r{‡oqwƒ{Šƒj~{nxywŠw}x€‚‡ƒ~zm…Œˆ˜£„ƒ{vŒykm„‰’y}{‚‘€€}Šƒpqpcf^Yg_pp``hpfjoŠuato[adiv{¾œ¦£È¸r…ƒs”}x‡”„t‘ˆrsp„{ƒsu†tˆw”‰yyqcw†y€“ir„ufwvcj|ƒˆž‚€ŽŽ}r~sƒy‘‚w•”‡‚ˆz‰‰kxy~uhzikysizv€ƒ}h`w‡~jjsh{€ivŒ”~z~~q{v{t}aUu|rs‰ƒ‚|‚p†‰wxpo‚‚‹~}x}|u…ƒvhqhlˆ‚rp]hctnKevL^oUTZsmbQOtxaRWX\ap‚s[`\hedcjdP[qIDda\dq^\whUVTw^\enhVl^ajgeoohpw{“niˆ‹y~r{~y‚‚|v}ƒˆ†ƒpvƒrmw‚ƒ~‰‹”p€|xyz‹tƒx‚„y€vo~‰‹›žˆ}†zw‡|ht†‘z|‰†„v€gom_d\XeYmsa`aqllh‰n`siY^dm€w©ÚªÇ†‡²rŠxpu{‡z”Š€utu~w€pq~m…t”†xtl`zyˆŽfqƒogun[m}“€y’’}x{m†u€‹ƒs•Аއ……{…muvnhwem|vmjwv|abx†zhuuc~zgt†ŽŒ•{t€uq€z|lYUr}otƒ†xkˆ†sxjtƒƒ}z|w{rŠ€|sgsem‹„mt[j_veHnoL[cXWVxmbPStvXPUX^`q„o\`cmdc^nbT]rGCf_]fh^Z{bRV\u[[gkaVk_anfflqhpvxŽtkŽuvx}wƒ{t}ƒˆˆƒoqtqu~†‚‰Š{wx„|}…‡x‡|}~„€{~svyŒŽŸŒ‰z‰wuƒy^~†šy‡ƒt††„w‰{bnl[b[[aVjtc`[hopg‡raqfW]ck|Ê·¹¢kmn‹mr…r}…‹{’…zytyuu{jmuc„v’‚wpg^|y‹‰eqjjqcXm{†œ‰ƒ‚s—”w~{m‡p€‰Š†p–ސˆ…‹ƒzy~qqo}ghrbmxrjlqw}|z]ey€wiuxf‚vgt‡Œ”|r‡in~€ym|]Wp}msŠ|nn‰pvgv~€~u{qzs†{yqeranŒ‚lsXk_x\IolMWV_TU|kaOTurQQTV^bt…h\`kjfbYnaXbpGAh]`f^]V{^OVdpZ[jh]Wg`_rfjhrgpsw†xn•Štzw~yƒ‡€us†…Ž‚pp{wwuy‡…‡Œ†z|u‹~}†„„‡~~}‡|xuyw‘“Ÿ~Œ}‹nu€ydƒˆ—†t’Šo……‚zƒtcnjY_[]]Tgse`YdrrgsbkdW[`ix¾®{Ÿ·nbs‡ht|rzƒ‡{~€xxswo{vejna‡uށsjb^~xyŠ„fq}hjk[WoxŠ£…q™“q€xtm†r”‡Œ‡ƒˆ…}ytrohyajm`mvkgklywzw[g}|xes}n„teu††•~p‹fkzƒtltb[n{kt|‹zft†}mpgt~w}~r{ky{ywpelam‰~mnVk`wVKklOROiNY|gbNUukMPTU^gvƒf]aphg`Wi]\khJEjZbdWYUyZNWnjY]le\Yec^tfldrgrpt€xp™…v~x|…‡}us‚‡€•‚nsxzzss…‡ˆˆ„y}v}„‰Žƒƒ{~‹ƒ{w|wwš—zŠƒ‡iv~|l„…”€r‚q†‚~‚oflgW][\ZSdpe_XcruivpeebW\\h€por€s‰eeyjtvssƒ…x„zwtunkzpbgkg†t„nf^_|o{‰~hlwfidVWrp§|„|v–s|r{ymzz„v—{‡†‚†ƒ}uprmgu]mh_ludgfizo{rYgvuhp€x‚uaw…‹|”n‹jmzqese`lygrv‰z}auƒvikqtzpyxr|e~~~xvnceam†|mkVjbqTLikPLNpH^{faMUtdJNSWajw~e]gsie_VcWbp]KKkXcbUTUsWMXudZ_k`\Zce_wgmbpisoq~ut™x€x~…„z}v‚ƒ~˜…nrt{ztq……‚€z‹uu‘€}”Ž€…„|~Œ†z~€v{£¦Šyˆ†…lu|{u„‚Œzo…sz…}‚ƒunjheV][[ZScne[Xat{jimh_bW_[i€iko€glahzykttto†‚{€}vunzhjyj_enhw„geXbwi~‡zoioff]UXoh§vz|‘Žxuo~nqtxŽ~w”t…‚…ˆvjrvgho\me^ms_gajxh{m[mƒstjo€~yw`v„„x…sˆqpyqcph[nvdps‡{xar€pgixsqkwvtubƒ{~wupcccm|}kkUibgTKlhPGRlEaxfbMTr]JLTYdkwze_mpid\V_UooWJShXf^XMUlTK[y_[_k]][be`zhlaoounowuz—}wy€‡†zyzƒ}“„qtt~yvt…ˆ}€}ls•{‚Ÿ…‡}€~†‚€Š{v„¬Ÿ€zˆ‡„lr‚yv€‚tn‡o}€tŠ€jpmddX_ZZZUbjg[Z_u‚i^nl\aV\\kert}ij]lwvgtwrn‡|~~zvslzgixf]drgzw’ccTeog‚„wvfhi`WVYhd§n~x€‹Žzpp|fxnyŠzvŽqƒ}~†ndvsdhh]lb]oo[g^ltezi]t€orkq{~uuat…Š{‡‡€wru~taplYprbqq„{udr€l`lzojhzwtpd„tyzuqdadms~jlTi^^ULscQGWbGcvfaKTpXJKWXgkvzdempfcZX]XvfTJ\cXhXYIWeQHbxZ^`l[^\bd^€ij_otxnonvƒ—yr€}ˆ‹†~uv†x†Œ}tuuyzz‚ŒŽ}~„‰jt–{Š}~…y€{~|†ˆsq®Œ|{†~fqˆzt}}vro†m{~mzbpoae^eVYYWcfk`]]s†iYqn[^WZ\l{cqwvmc[msthuvqm…yywnotehte[gtfvv‘z_]Refj‚t}aci\TX^bc¥hytƒ†xlnygwl{ƒytˆr€x{xhevm`fa_j`]tkYe]onbzf[x|knnpwyttdrƒ’‡‚ˆzvoq|rawcZnoapq{seq€d^mvicfxzslmts|sqa^emo}eiThYZUNy`RKZYHbtdaITmSIKZWilr{cllscaYZ[aw\SKc]XiSWHY`NGiuX^am[[_bc]…ihanxylojvxm‚~€’ˆ„vu‰t‹†tqvvw|}~Œ€~“~px–ƒ}™’y€€xy~sˆƒspš¢{{€‰•yduˆysyvksply|p‘r^po`gblTZYWhcmf\\r‰fSrn[YXX`lvdjujj_[mtqmtttk†}€|wooleiqc[krdtvs\WTd`q~q‚\ac]SZ`\c“Ÿerq„ƒtkjylnoyyzq€wryzzdfug^b[ah\^whWb]phaxa[{vjjrowtstip”ƒ†~„vrjp|mevW[jmbpr€zseo~[`oqb^io|lks}rpxkp`[ekm{agTgUXRQw\SPYRHcsb`GVkQHOZUkkk|emoqa[ZXYlpWROfWWiSTFZ\OIrtX_cmcXa`a^Œjcdmyxkoiuy†{kƒ}€…™|‚„y}ˆm†qowz|t‚‚}‹ƒ‚–tx‚“†Ÿ‰ut‚p‡‚uo¢—t{†‹‡{fw‹on|pfxq{lsvsk^tnagekR][Vhbll[\qŒdNon]VXUgithctee]Znunpuuzkˆ}€}ˆwscekna\nmcsx‡kZTVbcw||p…\c_cT[`Yb–•cnpƒ„Šsjgyneruqzkyttnz~u_fsc[^WbdYaufU_`mcaq]]~ohisqspuukl„“‰{…qrfn{oqnSZejeqs€vsblvUbqk[^nd|eku|rrrjm_Ycijx^fTeUVPUnXRWTPHer_aFXjNHWTVmhd|ikwjaW\U[tdSRVhQYfTSHZ[PNxvZ^eliZb`^^nbfkyunnivv~mƒ€~†—{‡‰~k“ˆrgt€{u€ƒ~‰‹“r}Š‘…‡Ÿ†{†Œs€†s}‚un¤Œs‹wxn{`d|qgysymmqvƒgd|lcfghS__Ug`lo\^nŽhMim`UVSofslexde]Yqumr{xsm‰|wœ{zlbelm^`njepy~gZVX`kw{zoƒ^b^gVY`Wcœˆbkq†|wkjvl[upjyiurmn{€rXjn^Y]VbdXeqcT^bibbmZ`~kfksunmwvkh…Œ‰z‡mqfo{lqlbX_hhos€ss^imSepdUbnaybou{ujolj_X`fhu]eVbVSOYfSO]OOHeo]cGZiMI_KXmd_xhn}d`U^T]t[TR_fN]bTSJ\ZQZuu\^emhXba[^Žqcgjwqsmgvsyƒsƒ{ˆ~|ŠˆŽynŠtlssˆ…‡’„•z}Œˆ‘›„€|Œ„rstwqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|}~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’‘‘‘‘‘‘‘’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’‘’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ”ÎÚØØØØÚš„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDBK’š™™™™œ[ADDDDE9/0000,H…ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ”Ûéççççêœ~‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR455553?“žœœœœŸR155557':ƒ€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}zzz|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹’—˜˜˜˜™™’Œ‡‡‡‡‡‡‰““’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†ŽŽŽŽŽŽˆ†††………„ƒƒƒ‚‚‚„ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘‹Ž‘‘‰‡ŽŠ’“‘‹‘‡‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…Ž…‡‡Œ†‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰ˆŒ†…ކ‹ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰ŒŠŽˆ‹‡‡ŒˆˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}}}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹ŒˆŒ††ˆ…‰ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz|||{}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒŒŽŠŠŒŠŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzyz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{z{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†…………………„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰Ž‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{~~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““”””””””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’“““”””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’“’“••••–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””“’’“““’’‘’”ˆŒ”“••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’‘’‘’“wŒ“’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’w‰’‘“€uŽ’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘’yn’ŽtvŒ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘‘gx’‡uw‹ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚ai†zhtŠŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽw`kbgdn‹ŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹Š‹‡don[jrl…ƒ„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxz}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzoq{xy{|{xw{xuwttvuuvwpcppdkrqdhklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkiffggghhdeimsprukbcbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__ac_\_]`]^Z]`aclnookZY_[XWSNMKKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSTPMJMNPRONP^iflnkgcQPSPPNNOMJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTtsuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNOLLUdmfjmkif\SOOPQONNONOPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKKGIOU`hnhklkijhd_WONOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEDR]bfhjnlsojijlkieUJJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:;>>>KV\imlnysjjlf[QJDDEEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@:;><;;;;GJ=FYknwpkiYGDBEEDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprttsqrvyy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;<979;;>=:;F[nm`IA>A@CFDCCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtsurqtxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::979::78:9:;:78Vd?88<<=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==?@===?C;==>===;EY9;<>=>?@A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCDA?=>@A?@;]n@>DE??A<D[===;;=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVppqssttuyz{{|~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???BFD><<=@=8:;mwH8;:==A<I`<<=<8:;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}|~~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAABA@YR<==IMFFvwM788:;>>Ug@;<<::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvvw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@CsyI;]ƒy|wV<=?==>EitK:=>?==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy||}||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCE@Hrykb‚„ƒƒƒ€}]>@C@A=Is|Y:=AEABBFHC=<@DDA@?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{{{}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Fot}‚‚ƒ}„uLACE@?>Y|€]?CEIJIIMMKECFGGEGEEEDDCA?@>>BFJJGEEGFFJNNKJIGGHKLIGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EEhs}|„~y…qBDEDCWu†‡‡~XGHJMLNOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHHHGFEFFFDFHGEEHHFHGHFQnnpqrvvy{{{z}}~~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJG`{€w„…ƒ„ŠlAAVt‡‰‡‡‡ˆƒWHLMLMNLIGGGGDGGGGFHFHECDDFEDDHHCCCFIJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrsvwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLN[|‚‚ƒƒ…††ˆƒVl„‡†††‡ˆˆ‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD?>?DFHDEGIJIJHHHGIIJJIHFJJJJIJIJJJFILLKJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLLJUƒ„„‚‚…††„‚†…„„†††‡‡†ŠuIIFB??@???<<<>;:<AA@><998<<=;>;9;?AB@ACCB@ABDDBCFHIHHHLMLGIJMMNMJJKKJLMSlpqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJJIe…„„„‚ƒ‚ƒƒ„……†ˆˆˆˆˆ‰ŒŽfBB=88::9878896479;<:8567789787688;;;=@;999=<>;;=ACEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIj†„„~ƒƒƒ‚ƒ„†‰ŠŒŒ‹Š‰Š‹Œ‰T:8656766645773568:876565676778:67889;7578979876:<@GFIFIFEFOSRSSROPPRTepqsttwy{{{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:=ECBf…ƒ€‚ƒƒƒƒƒ…‰‹Š‰‰ŠŠŠŠ‹‰Š‹G676468874578567699766765:9:;:;898987779:98878689;A=>>BA?AKLOQPQOOORWkqrttuwz{{{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B:=q„€ƒ„„„„„†‰ŠŠˆ‡ˆˆˆŠŠŒŠ‰‰Œz>988;<=>9::<9:;9:;:99;:9===>;;<=:=;9;;<;<<9:<8::;:999<?<=ABDIJMKIKLWorsusvx{{||{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<;89989:::;?>H~„‚‚„………†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEAA@B>@B@@?==>@?>?@?@==?B?AA?A?=@@@>?A=><;:;99;?=;<==AACABCAXpqtttvz{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<=:;;==?@BR‚‚‚„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹ŠŠŠ‹Š‹^>DGIKJIFGGDFHGEC@@CECB@BCB?@DHECEDEEAFEFDEFD@B?<@>=?@>?>?>?>>:;=<`qrttuwzz{}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@CCFW„‚ƒ„……††‡‰‰ˆ‡†††‡‰‰Š‹ŒŒŒ‹ŠŠˆVHMLMKNJIKIIJJIECDFGFDCEFDBHIKHGGFGGEKIKIJKJCFCCDBAACBDCCDDCA=;=@hpsttvwzx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@?A>BBGGJY„‚ƒ……†‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPNPNLNKJLJIIHJFDFHHIEEHFFELLMIJGGHIJNMNLLNKHFGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?EGG=<@@88<;<=:>@>?@CFIJQ_ƒ…„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠrNRONLLLLJHGEIIDJHGKJHJGGGKLNLLHHIJMQNONMOKIGIJHIDIHHFFGGHGCBACUnpuwwy{xyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGGB?8?@8:<8=>;=A>?ADHJLUqƒ„„„„…†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒ‹‹‹‹‹_RRPMNMKJGEBGJGLJFKNKKJJLMLOPNHIKLOQQPQOOJHJJLJKFGHGEFIFEEBABB\orwxyzzyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAGKLPVy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|XVRRTROLKJDEFKONOWUQPORSRMSTOMSLPSUVRSQPLJMMMKNGGJFFHJDDEEBDCcpuyyzzz{z{zz|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B?BCGVNFNPPTX{†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹hWUkaERQQPI;;RTR`u]UVTVYYRXXRZfPUWZ]RTWQONRPPPQKLKHHJHEFIIIHIirvyxyyz{{|z{|}|}€~}}}}}}~€€€€€€€€€~~SHJIHGFFE??AAEACGEDELXRMTUVX[|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSQ?@VUY[c`VYbr]]V]ZVEQYZ[Y_TYgRVVXTTVTOOMJLJIILMKOMSosvxyxwzyz{z{|}{~~}~}}}~}~€€€€€€€€€€~~~VJJIHGEDDBA?HMIMPKIKPTSSXZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~‹‰Š‹znpXZ\[RSRVVTZZtƒYU}`\X]^WIV]][[_YHYXY[]XXYWRQMPQMMOSQQURassvwwvxxxz{z|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIHFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\YTUTWRQWUb–€QerXZW_hP`f[[X\gaGOZhg\[\]]WSNSPPQVVVVYZnrtwvvuxxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQORRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PUXTRTRQQLOLKfy[]TYUV]ZLTZUST^ZXWWWzkX[[\^TQQPINOWVX[Zdprvvttvxyy{{|}}}~}}}~}}~€€€~~zxwvsu{€€tk~~kry^[VUSROKFCDAM^ƒlVRSNOQOQURSRRTcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKMNKMKHJDFHEC>TdURPQNKRTQMOYRMNQSUUMQSRPOMLHCIHRTUZ\lquvusswzz{{{}{}}}~}}}~}~}}~~€~{vsw}~~du}iqt_d]][YVPLILIal’tPQSNQRQR[RSRQRVTbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC?CCCCB?DPBC@C=CIGV@HNLG]iPHFOFDEFIGHCDHGHKGDBAD@NQMRdrtvustuz|z{{{|}}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb\XSQPURsWe[OONLQSQUYSUQQTROV`klrv{{xytrnstsyx~~ƒ€ƒƒ‚€‚€‚‚kMG?@:;>@@??>jQKaEFHIEB?GLNGMQUIBE?><=<==?=?ACC@?<=B>JMGUnttustvxz|z}{|}}}}|~}}|~~€€zywxwvvx{~€~}{xv|uaxglpjljjf`[QRZ\Y^JJPQNKLQRQTUUWQQWVPX[b]agmmlokg`nrjmlqu{z}{xz||xwxeC@@B=:BCAADB\]O{NONNKLMOOQLKLWMHG@B<977599=;;;8989?<BH?\stuvuvxz|||}||}}~~|~}}}~}xuvz{zwyxuw{|yxuywcqhipmnmmhf^OP^\ZIHPQQOMPQNQRTVXSRYTNYZ[WY]^^_e`]^qvk^`gkwooljonnlfbYHFFHBAGIEEFDMRPaWRWQPSSRU[OOQWPMIDF>:96587979:365795<B=essvwwyz{}}||{|}~~~{~~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMLTTSQQUOLRSTWXTTXQLWYZVXXVXY]WXXhsk]Vaskaa_^da_^YTQNNNLIHJKIIFCQPS[WTTNQSYS\eUOSTQNKIHC?A9998978857578599Gnrtxxy{{}~}}|{}|~~~z}~|}~}~~~~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOUVXXYSUTLKTVUUUWPTUWTUR]n^RNY_[VY;DVXT[fJLORROMMNNMLJFQPUYSTOJNOUST\VRUSROMLIHHF??=:887659967675Wpptwyz{|}~}~||}|~}}y}}|~~~}||}}~}|rvqxxrvuqqnppopuvtnjddjppqrpnfedc\^RTZVWUTWTRXXYYYRUOIGOPOOMRJOPOPNNOTLMIPOSTU2=XMI@Q=caQSQPNPQPNNMQNTRPRMILJORPRRSTQROLLKLLHCBA=::876;B5566:doruxx{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqniihpVVTUXUWURWVUZYXWUQSFEAFGGHFJDHJHGEHLHKIFLMPMG/E_R>3?>joaRRQ@GUQPQPQNQOPOLJLLOPNNPQQNPOJLMMKGEEDB;=<<9=G6677Dmptvz{{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknaePSTRSTOWVVYYVQQQO@=;=?ABAC@BDDA@GHGHFFHJMLEGCORC8ENS]fSQSAGUPOQQPMMNMKLKLNOOQMOOMHLLIKKLKGFFED<AA>;@E;<89Spruy{{{}||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpknqmimcLOOMQSLTUTXWUMLKI<987;?@><=@@B=>EHGCFFIGJJ@FAA@FHEJOHPRb\QPRNSOOPLLOMKMLMON[WKMQOGIHCHJKLJFFFD?BC><BG?B?Adptw{zz{|{zzw{wy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHDD=9879?B>;?B@@>ADIECGGIFIEBB?>=CBAGIDMObeQMNNWKLMKLMMMLKNNSdNJLRIIIEAHJLMNJGIFBAB@?EFEHDKnovyyy{{z|zwtxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLMIMPMPOHJD?A=999:?B?<@BBADEHKFCHIGGHCC?B??@A>DECKNRTLJIMTGIIJLJKLIJLMOPRPKGCLGCBJJLMONIJIGCCCDIJMLIYrmwyxz{{y|vrpurtxyvxjqojllnttmtu{stxronqovsnporpopstyjN`gsjt|ygosqiqhdqHKDGHHGJKIJKDGB=>=:::;AB?=BBCCHGJLJDIIFGGCC;A@B>@@BECIMPHHKGHKDHIKMHJLHIJKJM\RHHDNFADKJMMPMKMJKFGGJMNQNLbmivvw{x{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoiktgdoFKCFEGEFFGEGBC@=<=9:::AC@>BCDEIGKJLFIIGFFDB;BCC>@CCCEGLNHKNHDHEILNMHILGFGIILNKIHENIBFMLNMOMNNMKIHIORQRNRfffqosxu{z|lhjnekqlsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGJDFFECCCE@DB>@?:;;=:=>CA>ACEFJGJHKHGGGFEC@=EEB>BCCCEGHIGMPJFFGKNOKFHJFEDEIJHKIFHPKCIMLPMONOONJJHMRUTROWd`amgproryzgehhdilfqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutwljuumrvqlnlerLGEEGCBABD=BA>A=9:=?:=>@B>@BDGJFJFIHFFGECBAAFFCBCBDEEGGHFLQLIOJJLLIGHEGFDCIIHKJGKRMBNOMPOOOMNOKKKPUWVUTX_^\iaminhrsbefedihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwujsunutsqrjksMGHFHBB@DD<A@@C<89=>9?<?B@@@DFHEHFFHGFFDCECDIECFEBEGEFGGEJMKHQMJKHHIEFHIFCIJIKMKOSNDQRPQRNPMNPMLMSWVWXVX]Z]d`hbjigk_eefcgggkggkmkmlprhttursnvoqprtxqssuvu‚‘yvvtxuuwxmouorsuqqioyMHGHHBBBFE<?BBD<7:>>:>:@B>??BEFDFDDHFDECDEFGJEEJGCGHFHGECFJJGMJLKHJLFIIKHEKKLMNORTOHSUSPSOQMNQNMPWZVZYVZ]ZXa```^hec`dfhgjihjfhnllnmqpiuuxrrpupppruvpusuvu{~}xvtwvvvxplupmstnprrxNIHGICACHE<@EBD=9:>>=<<AB<?>ABFCECCHECEEFGGGIFGKHCIHGIGFDHKIGKHMKJKLHLKMKJNLONORUVOKUWSQSQRLOQPOTYZY\ZY[^^^`c^\ackb`dghr…hgjfjmnponsrjtuxrsstrnpqvrquruus~yŽ}uuvvvvxrhuqkrtlqvotMIKHJFBEGE<@GCD@:<>@?>?BA<@>AAFCEEDIEFEGEHHFHHIKIEJHHKHFFLIHHJGLLLMLIMKMMMOLPPQUVWOKVVUSSQQLOSRQV[[]^[\^__a`ad]d`ef`ehjcssfjhglprqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrvnvJKLJLGBEDE<@FDDC;??A@@@CA?B?ACHCFEFHFIFFDIHGIHJMHHJJILJFJKHIJJGKKMMJJMLNNNPLOPRTXVMNTVTRRQPLNTSRW[^^_]]`_`aa_acebchbdijgv‹ljigmosqpqppryvruutsmmssmqrotutrpswtuuwvuuteqskpqjrvowKMLKMGDCAD<?EEEC=AACBBCDACDAAEGCHGHHGJGDGIGHJFILHIJMKMLGKIHKKNQKRQMSMKNNOPPOTOWXX[NSQW\ZRWPNTUTTXZ_bb_da^`b^`eaacingbihhnxvlhimosrpqrrrvtsusssnksqmprotvrqquvuswywutucmtkopjqtowLNLLLGEA@D>>DEFC@CAEDDFBCEGCCIFCIJJIIKGDKJGHJIIKHJJNLNLILHJLKZfJd\KlSHON_nUks[qpbwcSPbvuhucav`Xnqbdvinzf[lt`lkT_wvijgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqrqyLNJJJFC?@B?=DEFDCDCEEDFBFFGDEKEEJMMKLLGGMIGJKHKKIKKNLMMLLILML[sbdp^lmUMNfs]feqlntgpi_aYnnbppbkjjgoqtetno\ougpMJryvkb`keemxlkvmnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIHGED@BB@>CFGBFCEEFEDCHHGDEKHGLMNLMMFJNHJKJILJJJKLMNNMMJMMM[roonpplkMPQlWNibtrpamnu\YlQ\mmZqmkomxxtsip\_rkqjUuyxpc^kfbgppjjopprspqpqqrrqqrrtlmrmnnorutqtrtuutuuzvutenukpolsrryIKGHEEEBBB>@@FGBGDIEEEBFIHHEGKJGMMNLMNGLNILKIJMIJIJKOPONMKNML\hdu]lqWlNPQmUZk^klvaldsSecNmYl\tpkilxjwuhp]^rkhWbcw|oc`ggadityknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvHMGIDEDCAB=BABFDHGLHECCHKHHFJLLFNLLSRLGLLHNJHHNHJJIHNOMNLJNMJZsppoqqmlOQRnYqkgooqqomt]nXat_nopoqronusttj[]tcwxrjnzhaacfbbjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyxtukoumtontsvsHKHIBEEEA@>DDBGCHIMIFCFJLIGFKMLFOJKWRKGKJJNIHJLIKJIHJMMMMIKKKSkb[i^_icrrZ_Yjo_eeUk_c[aaQ`lh]j\niid[pfdp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrvtwrGGFIDEDFA@BFEDGBHJLHFDGKLIEFJOLIPIL[QJEHHKMIHJJJKIHIGKKKLGHKKLLLLJKMNT[\TPTLPONOOVQOOQNOQJINPQdqiTYW\[\UYZ]X]\\cfaaebcf__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyxxuvqruovrtsuusGCEGFFAEC@CHDFGCIKLHFDGKLHDGHPKLOKLWLIEEHIJHIKHLJHFGGIGHIEFLIJKNLIP\W^P\[`^MXYS\\b^MYZMXaRJYaZR_d\aX[ddVVX\YZX\VY\]b^daa_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCELMBDDBEIEGGFKJKHEEJJKFEHHPJMMJMSHGEAHFJIKLILJHFEIFDFGEEJHCJMKLU_Y`X`a[`TXYT^^Z_RY\P^\YN^\^SZ^c^Z]`c`Y_b[`^[TXWY^]cbcacfhekrpoppnow††……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIDBBCGHEHGHKIIIDFKKKFFIJNKNLHLNGHF>GGLIKKJLKIGEIDCDDBFJD@JLJO[cY_^a_RTRW_`\]Y^QY\MV_WKQY[PZ_aa]^ca`bbbcceZQYVU\Y]c`__cdbhomnllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQKFCGECEHIFGHHFFJGHFHKILDDKJNMLLHJJHJG?GFNJKKMKKKIGGCD@DAHIB?IJHP]aZ[d]_TQRX]\\\_ZKW\LR\YIM^QO\_accccb\dcbdcfXQUTR[WZ`_^^aa_dlkmjjlnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFCFKJFFFHGFIGFFILJNFDKJLNJLIKJHIFBHIQMKKOMKKIHGED?ECHHAAGFET]Y^X_Y_[]UXXP]]QKJV^X^[]UY`RQ__bb``bb`cbaddbXOQQQ[R[]]]]^__dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKCAGFDGMRHCQJFHHHEFKJMPEFIJKNLLILLIIGDHKQOMMPLMKKHICDAEDHGBAGEDWUE\T^SV_XNTUNZZMJKT`a[_X^^a]NYb\``_bcb]abW__TPNOPXR][[\\^`bffelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDEFGDIRbPCV^IGGHDFMJPPEIIKKNLKKLKJJGEJMQQNOPMNLNHKADACDFDCAEFBMHBKLPONLFMFGIJHGLKMOPILOPOSOLQSRUZYWYXXdWOSTPPNMOUT[XXZ]\`adecgcklpsrzy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM]LGGXLGHJHGMLQQILKLKNMUNOKKLGGKPSSNPONONOHKF`ED_LDfcEM[I^[rmOMUmYLCP`UkWgJ]XU^DMQULLSVQRTXWTXUT\UPfZhhdXSkSVVT[\[``aaab`fhfnkhrz|}~„„„„ƒƒƒ}|zr{z{‚€ƒ„„……„…ƒƒ~z{LHEGFHEEKOSIJF`SHJOJIOMRQKMLLORUROOJLNGHMQ[YOPPNOPOIJQQI|YYqsXPmHqnoaVPqqsPCksmqspSo_[nX]V\XUkhU]VcZ`Y[`VVXjtuu__v_Xa[\f[_aaaa^`bgmpl`pwtx‚ƒƒ‚}~€vxzlv~tx~€|~€‚„|€ƒz~wwNIEHMNBDLLFIKEQVLKOIKRXWQNOOMQTNOQPKKNGMPS[ZTQROPPPJHZx]TxehZRTQvgtlpbnfjQrOMwmjrpsrqrpoo€]ezuxqqzq~s}ku}bRh|essosr{|o}yor_``baZ``gknkblfgmw~€ƒ~{xw€tvzir~nt|~wx{~€ƒx|€u|||ssNKF`]GAEMMHJJGJPOMMJNV^YULQSNXZMSSRNKOIQRTYWWQTPPPQKHgxlcxrm[KMUypumubnvPdeJfvqmwo€jfxxiWrQhzmijzz~lxzohoYvvjuup`rg|ilx|o^__ba[^bdgiidgbcdllppstsssyqrxblugry{ssuy~suzn|}yxrnNKStNCCFPPHJKJKPOOOMPZ`ZXKTWPa^RVQYRLOISTUXWWPUPONRJKrouuquqdibWnLqp^FhyWvTLiy}x`y{sna]mocRhqunmypwlvttqlm]t~zkmy|ktl|kpvux^__b^]_ddighfe^abiiijknokqnmjpacfdowxompsy~nqpj{ztsomLL[VHGEGRPILMJKPQPPPQW\XUMUYUfXRRY^SLNITTVWYWOSNNNQHRmHiwK`dvvVXlOnl{sajgvULWkh}lmlx_[pz{^`zscroxqhd|ir{]ULl`vukiu{{m~xk|p]^^b[_bddgeeebZccikkrsrwglihdg`akagsrlgmmr|kmhk{tmmkmOHJKHIHHRPLNOLKRRROSRWRVTPW[VVTTTa`PNMKTSSQUVNNLMOPJHQNPULKKSTSRTPVUQQNQQXYRNPUTXXX[ZURSW[WXWZOSUWXXR]YW]VTPYRWWWWX_[gr^[[Y\]_cZ_ccdfdccbZccffemnmueegcaf_]g`dlhfgkhpzhggkujhgilQIKKLMKJSQMQPOLVUTPTUXUYUQZ]VUTWUYXPOLMVTPNUSNOMLQPKJRQKQMKKORURQQSSIHLNOQRQQQTVRXW\WSSPQUUVSZQOSRXVTYVTYUTRUTTUWXW]Z^a]\ZZ\\`c[]bcdfdddaY`acabhhincad^_c]Zd\bma^fefmsdihkkedcfhPJKLOOLMSPNSQQMXWUTUWWWZUS\`VWVYUXSQPKOWSPNUPNQNKSPMOUSNRNMNQTPTQSTUNKMOQTTRRQVWTYZ[YSURTWWWY[TOTUXUUZUWYURRXVUW[YZ_]UX^\^]\]aa^[bbcgfddbX_ab^`hefda^_]]^ZZ_Z_g`^]]bhkagfhfd`bcaPKMLPQLOTOOSQOQZYXWXZZXYV\jdVXYZWVSTOJNVTPOTPPPNMQQPRXTQQOMOSVNWRTUUONMQSUUTTRTWVZ]\ZVWQRWXV[[WQTVVVVYTXXURRXVVZ]Y]_^V^]^`\\`___ZbbdhgddbYb`a^^fcc`b]\\\\YZ[X[a[^]\_b__bdebd__`\PMNNRQMRROSTQPU\ZZW[[\YZ[dqmhd^[YVUWQLMVSMNROQROLPSRU[USPPLPWWRWSSSXMOPRTXVUUSUYX[^][[VROUVV[[WRTWVWXVTX[TSRZWW\^Z^_`Ua\aa^`b_]`]c`cghdf`Zc`a__ed_`c[Z\[\YZXYW\Y\[`^_[^^a`^b\Y`ZQNONVQPTROUTSPW\]\X^\_W\^jqwy€b\[VVXQMOVSNQQPRTRKQTTY[WUORNSXWTSURRZOPSSV[VVWTVZX]^[[^VSNTUV\\VRTVVXYSTY\USS]XZ]^\```Vb[cb^ac_\bab_cfidf^[d`a`acd_b_YZ^[\[YXYWWZZZa\][]\\Z]`W[[ZPOOOYPUURQWRTP[^_^[`\`U\]ijr}slg\UXWPORZSRQSRTUTKQWV[ZZSOSRVVVTOWRSZRTTTX]WXXSX\X^]YZ]TUNVWW^[XRUUYYYUWY\USV^Y]]`]bb^Y_[eb_dd^^cca^efidf^^da`aabd`b^XZ_[\[XXXXW[Z\`\[[\[XZ[^V^Y]POORZPZTUVVTTT^^`_^b\`U]^bkytl}lZUYUQPS\TUTUTVYWLRZW][]ROUSXWVTPXRSWSVUU[]X[YUZ^X_^Y\YRWRYXY_ZZTUVZYZWXZ\VTZ^\^`a_dc\^]]eaafd^^dc`\gdhedb_da_a`bb_`^WX^Z\\ZYYWV]Z]^ZY[\[WY\]VXW]SOPWYQ]UVYWWUX__aa`c]`T]_beeuzhXYYSVSV\XWWVVW]XOU]Z^]]TRWSWVUSTXRSVTXXX]^X][V]_X__X]VQYTYZZaY\VWX[Z[YYZ[XV]__^cbadd\b\`fadfd_`dbb[fchecfaf__aaaa`_^VU]Y[\[Y[YY][[[XXY[YZZ]_]TY]UNTZVS\TVWYVV\`abcac__V[`da_zuohY\ZUXTW[ZY\ZXY`WPV^\`a\TTXPUWVTVWRSUWZZ\_^Z_\V__Z]^Y^VSYWYZ]bZ^VW[\[\[[Z[YZ__``dbcdebdZbfcgfe^ab`c^bcidcg_g^bbcaa`^_XT[ZZ[[X[XX\[Z[WWYXW\[\`]V]]SPVZVVZUXUXWX]_badad`^YYadb`lfh^\][VWXY\\\_[Y[bVTX^]ac\RVYPWVWWWVTVTX\\^``]`\Wa^[^\[^XVXX[[_`\_XY]\]^_\[]X[`a^`dcdeefbYceeigd^ca`ec]eidei_f^cbcaa`__[XY[YZZXYXW[[Z[WXZTY]\Z`\U^bNSWYVWZX[\XWY^`badada]^Yacb_a``^\\\WW[[]]__\Z]cXZX]`cd_RXYPWWXYYWVWV]]^`a`_b^Ya]]^Y]^YXVW[\`^]_ZZ^]^^a\[[Z\_b^bdcefefbZdfgjgc_c_afeZiicfice^bbca``_]]ZW[YYXXZXWZ[ZYWXVU[]]]``bbxLXW\YW\[\]ZW\]_`bdbba]`Xbcbacab][\[XW[\_]`_][`d\\XZbec`R\ZOXXZ[[ZWZY`]`bb`ac_\b]_][^^YYUX]^_`__\[^^`bc\\W\^`bbcedfdefd\efhjgcab\dg`\iibhifd`baca_`_]][Y\YXWXYXW\[ZWWXOXZ]acffrkJYW]ZZ_\[^\X][^_acbaa]b[bdb`bbb\[[ZWXiq`\`_]\ac_^YYcedaS_ZRYX\]][Z[[c`bbc`bda`c^`\]^_ZXV[_^]aa_^[`abeb_]T\``cddfegeffe^efhigdd`[eg^ahhbhhfc`b`cb___]]\Z[YXXXVZV\ZZVVUMXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{{{{|{{{{{{{{{{||||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvvvvvvvvvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{||||||||||{{{{{{{{{{||||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚‚ƒ‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||upooooooy~}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰Š‚E>????=u‰‰‰‰‰‹ŒŒŒŒŒˆ~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}upnoooony€~†“y1333332j‚€€€{­éääääèʉŒŒŒŒƒ:233330sŒŒŒŒŒŒ}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vuuuuuutvwwwwwwxyyyzyzxopppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„|||||||vuuuuuuz}}}||||}}}}}}}|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚ƒ‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvvvvywvvz{x{xwvwzxzzy}zyyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{|||||||{{{{{{{{{{{{{{|||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwwx}y}}z|{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwww|z}}y|zxxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒ„‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z{xwww|{|{z|{wxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzx{z}|{}{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyxyxzzy{yxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyxyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{|||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|}}}|||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrsuuttssrrrrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqsttstrqppponnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqrsssssro~{oonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrrrsurrrps˜{opoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpqqqt•|proˆ vpppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqrp”¡ups vppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqo‰±‘n~¤ vpppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsqu‹‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqrpƒ³©|¯£wpqqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrrp±§«¨¯¤trqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrsssssssuŸ¢¢³¥›£zssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz~|~~|vvwwvuxzxxxxxwxx€¥žš¥Ÿ¤£zyzyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~}|{|}Š¢—š—™’{{yxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}}~}~†¦©¤ž ›••}}}€ƒ‚€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€€Š±¨©¢¡¡«£‚~€€~~€~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~€€€Š§®Ÿ¨£ ¡¥©¤Œ|~€~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~€€ˆ–ª®¤›¤¡ ¡¡¡©ªŸŽ€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹‹‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚†Œš¦£œš ”™¡ žž¡Ÿ’„€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒ‘‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒ„‚ƒŠ’•˜—™˜ˆ››œ˜‰…ƒƒƒ‚ƒƒƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒ‚€‚ƒŒ–™•‰‘™œ’‹‡…††‡‡††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒƒ…„ƒ‚‚„—“–™…‡‡ˆˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ‘‘‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒ„„‚ƒƒ…‘—‰„„ƒƒ………ƒ„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚ƒ‚‚‚‚‚‚ˆ‘‚ƒƒ‚€€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„„„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚€„ƒ€€€€€€‰“€‚ƒƒ€€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Ž‰†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚ƒ„‚‚„„‚ƒ‰–ˆ„‚„‚‚—‚‚‚„ƒ‚‚ƒƒ‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘Œ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚……„„ƒƒƒ‚„Ž˜Šƒ…„„„‚€“›…‚‚‚„ƒƒ‚ƒ„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”’’“ŒŒŠ…„ƒƒƒ‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~Œƒ~}||‹œ€‚‚‚…””‹‚‚ƒƒ‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””“”’Œˆ„„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~•—‰€}}}}{—‹€ƒ€“Œ‚‚‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“’Š†ƒ„ƒ„‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€•ŸŠ~~€}‡Š}„…ƒ„‚ƒƒ‚މ…Œ‚‚ƒ‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”“’’‹Œˆ†„…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‘¡ŠŒ…}†‰€~………„…‚~}}‚„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡“““’’Œ‹ˆ…†……‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒŠ‘ƒ„‹…‚~}‡†ƒ€~~~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……†……‡†††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„…††”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„„„‚‚‰~}~…~€€„…„…†††…………†‡‡††…†……†‡‡‡ˆ‡‡‡†††‡†‡††‡‡‡††…„ƒ„……†„……†††‡‡††††‡‡‡‡ˆˆ‡†‡†‡‡‡‘”“‘‘‹‰ˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„„ƒ€€€„„~~€€€€……†ˆˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆ‰‰‰‰ˆ‡†‡‡ˆ‰ˆ‡‡‡‡‡†‡…„ƒ„…†…………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„„ƒ€€Œ‰€‚‚€€~{z€†‡ˆŠŠ‰‰‰ˆ‰‰‰‰Š‹Šˆˆˆ‰‰Š‹ŠŠˆˆ‡ˆˆˆ‡ˆˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”“ŽŠ†„†…ƒ‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ‚€€€„„‚‚‚‚‚‚‚€~}}}}~}|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡††‡‡…†ˆˆ‰ˆ††‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„„Ž“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒƒƒƒ…‰Š‰‡…‡…„……‚€„„‚ƒ‚‚‚ƒ~}~~~~~~~}~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡ˆ‰‡ˆ†ˆ‡†‰‰ƒƒ„ƒ…„„……†ˆˆ†…ƒƒ‚ƒ…‡†‡††„‚‚ƒ„‚ƒ„„‚‚ƒƒ„ƒ„‘’ŽŽ‹‡„††„‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒƒ…‡ˆ‹Š†„†„‚††‚‚„„ƒƒƒƒ‚‚}|}€~~~}|}}|y|ƒ†‡‡„ƒƒƒ„………ƒƒ…„„„„…„…„‚‚‚‚„„‚ƒƒ…†…„‚‚‚ƒƒ…„„„…„„†„ƒ„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„„……‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€ƒƒƒƒƒ‚‚}}€€}~~}}}}{zz~„„„‚€‚‚~‚ƒ‚‚‚‚ƒƒ€€€‚ƒ‚€€€€€ƒ‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘‹ˆ……ƒƒ„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€€ƒ‚~~~~}‚ƒƒ‚ƒƒƒ‚}}~€€€~}}}}~}|zzz€‚‚~€~}€€€€€€€~}}€~€€€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€€|}}~}}~€€}~}~ƒƒƒ‚‚}}~€€€~}}}|{{{zzzz€€~~}~~€~€€~~~~}|~€~~€€€€€~€~€…’’Ž‹‹‡‰…„ƒ‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~}~€€~„ƒ‚€~}~~€€€~}}}|{{|zzyyy{€€€~~~€€~€€‚€|~~~~}|€~€~~€€~~~~~~~}}}}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒ‚‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€~}}~~~~}}}}}|||{zyyyx}€€€€€‚‚€~€~~~~~€€€€€~€~~€}~}}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€€~~€€„†‡†‡‚ƒƒ…ƒƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~}}}~~€}}}}}}}|}{zyyyyy€‚‚‚„ƒ€‚ƒ€‚‚ƒ‚ƒƒ‚€€€ƒ„‚€€€€€‚‚€€€€€€~~||Š“‰‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†††††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…‡‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚ƒ„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡†‡‡ˆ‡‡‡†}€€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒ„„„„„——ƒƒ„}~‚‚‚‚„†ˆŒ…ƒ‚‚„‚ƒƒ‚ƒ…„„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒ‚‚‚’‹ˆˆ‡‰‡††„†……„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€~}~~€‚………‡†‡‡†‡‡ˆ†‡‡‡‡†‡…}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰–„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒƒ……††„ƒ……ƒ„„ƒƒ„ƒ„„„ˆ’Œ‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|€‚ƒ‚ƒ‚€~}~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰~ƒ„……ƒ…†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒƒƒ‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|€zzz{|yy}}~€€|{{~~}‚•‘„ˆ}|~‚„||‚„‚€‡ƒ}ƒ‚‚€ƒƒ„„„„„‚„ƒ„…„‘‘Ž‹Œ‹ŽŠ‰‰………ƒƒƒ‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}}|€€}†~}‚~~€‚||€‚€‚€~}{Š‚}€~€€‚€‚€€€€‹”ŒŒŽŽˆˆ‡………„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ……†‡„„€†”ˆ€‚€~~~€|||||||||||||}|||||||y{{{xxy{{z|‚€~|~~~}€‚‚€€€‚‘€€~€~~~€}|}{}}}|}||}€€€~€~~‚”’ŽŠ…††…„„…ƒ‚ƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚‚„†‡††~ˆ•Š~€€€~€~~~|{{|||||||||~}|{||||{|||zzy{|z}…ƒƒ~~€~…‚~€~~€…†‚€~~ƒ†}}~€€€~}}}}~{|}€}~Œ‘ŒŽ‡„††…„„ƒƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}€‚ƒ††……~€€€~~}€€€}}||}~}||}}}}}|~|}|{}||z{z|}}†„ƒ€€}~}~~‹„†~}||~‚}}}}|{}|~„ƒ€~~~~}|~}~€~~„’Œ‹Š†„†„„„ƒƒƒ‚ƒ‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}}}~~‚ƒ€z}}|~~€~~~€€€€~~~~~~}~~}|~|~}~|{|||z{z}€€„ƒ‚~|||}||ƒ~Œ~|{{}~}~~}{{{}|{{{{€†„‚„ƒ€~‚‚‚‚‚€‹ŒŒ‹Šˆ„„„ƒƒƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€€€}€~~~~|‚}~}}}{{}}|z||~€‚€€€}|}|||||}|~{~{{{|||}|{{{{||zz}z~‚~‚„„‚‚…†……††‡…„‘ŠŠ‹‡‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~€€‚€~~€€~}ƒ||}}|}}}}{|~~~~~|}}|||{~~{|{||||}|}|~|}|{{{|y{|{{}z}~~€€ƒ‡‰‰‰Š‰‹‰…ˆ’Œˆ‰‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||||||~€€€~~~}€€€€ƒ‚€€€€€€~|z|}}~}}~~Œ†}}~{{ƒƒ}~~}}|}}}}}}|}|}|}}~|~}}}}|{{z|{||{z{{zzz{~~ƒ…ˆ‡ˆŠ‹‹Š‰Œ‘ŽŠˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~~{~’Œ|}Š€Œ~~}}}~~}~}}}|~}|}|}}}~}}~~|{{{||}|{{{{yzzxy{~ƒƒ„‡‰Š‡‰ŽŽŒ‰‰…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{}||~~}}‚€€€‚…ƒ„‚‚‚€€ƒ‚€}~€~|‰‚~ƒ‘„„ƒ~}|‡}}~}}|~|}}|}}~~}~}}}{|}~||{|}zzzyyy{{~~€ƒ‡„ˆŽ‹Š†…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{}}}}}zx‚€‚‚€€€€‚‚‚‚†…„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~}}}|~~~}€}}}|}||{|}{{{zzz{{|}~}€ƒ€‰Ž‹Œˆ„……„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv}€‚‚‚‚‚‚ƒƒƒ‚…†„ƒ€€€ƒ€„~~€}~€~}~~€€€~€}€~€~|}}|~~~~€}‚€|}€€}{}}}|||||{{{|{|||}|Š‹‰ˆ††……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€‚€€€€ƒ~~€}€}}~~€€‚€€€€}€€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||{|{|}‰‡‡……‡…„…„‚‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxtt€€‚‚‚‚‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚€~~~€}~€}}}~€€€€€‚~~€€€€€~}}}~|~~}}„€~}}}~}~~}~|{|z|{z€‡ƒ„„…„„„…ƒ‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒ‚ƒƒƒƒ…„…ƒƒƒ„„ƒƒ„ƒ€€€~}~~~~~~€}}|}}~€€€€‚€€€ƒ‚€€~€~€€€~~~~}}~~……€€ƒ~€~€~}{z{z|{z‚…€ƒ‚‚‚‚‚ƒ€€‚€€‚‚ƒ‚ƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{syz|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€}}}~}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚€ƒ‚ƒ‚€€|{{z|{|‚€‚€€‚‚€~‚‚ƒƒƒ‚„‚„‚‚€~€€}~~}}}~}}{{z€x|vyy{qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€~€€|}}~€}~~}|~~~~€€ƒ‚ƒ€€‚€€€€€€€€€‚ƒ€„€}ƒ„€€‚}z{{|||~€}}}€€~}}~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxyzruyyvwwsu†…ƒ…„‚„„…„„„ƒ‚ƒ€~€~€}}}~€~€~~}|€|~€~€‚ƒ€€ƒ„‚€€€€€ƒ‚€ƒ€~‚ƒ„€€‚‚‚„‚~{{||||}}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…ƒƒƒƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€€€‚‚€€~€‚‚ƒƒ‚ƒƒ…‚}}}|{||yz{z~y{yx~{|{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„†ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€}€€~€}~}~€€|€€~}~~€}€€ƒƒƒ~}~~€€€‚€~~€‚€„‚„„†„€~}||||zyvyyzyvyv~|{{{~}{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}|~€€€|€€€€|€~~~}~~‚‚~~~~~~~€}€€€~~~~~€‚‚‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{{{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„„ƒ‚„‚‚€‚€~~~~€~}~|~€€€€€€{€~€€€€}~~}}}~€‚~~~~}}~~~|~€~~~‚~~€€~ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€‚€€€}~~€}|~|€€€€€€€|€€~€~~}}|€€€€~~~}|~~|}€~}~€‚~€€~‚„‚‚ƒ……‚‚~}}{{||yw|ywxwwx{{{{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqsoxwq{…†……ƒ…‚ƒƒ‚‚€€€€~~}|~}€‚€€}~€~€€€}}|}€€€€~}|~}}~~~‚€€~ƒ‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{||{zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚€€}}~€‚‚}~~~€€‚€€~|~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€~€€€€€€€€€‚€€~}~z“z|}|{}y{zzxyxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyytuuooqpwst}…†ƒƒ‚ƒ‚€€‚‚€‚‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€‚‚€€€}~|†‰||~{{~yz{z{Ž~wwy{|{}||||{}|}}}}|}|~~~~|z|}{|}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z|||‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€€€€€€€€~}~}~~{}|}|||xxuxxy{||}|{|||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒ„ƒƒ‚‚‚ƒ€€‚„ƒƒ„ƒ‚‚‚€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€‚€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚‚€€€€‡~~|{}|{}xwvyyz|}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€€ƒ†ƒƒƒ‚„€„ƒ‚‚€€‚‚„‚ƒ‚€€ƒ‚€€€€ƒ€€ƒ‚~‚€€~€€€€€€‚‚‚ƒ‚‚ƒƒƒ‚€€€„}}}|}z}{yvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚‚‚ƒ„‚ƒ„ƒ€€ƒƒ†ƒƒƒ‚‚„„ƒƒ€€‚ƒ‚‚‚~€€€‚‚‚‚‚€€€€‚‚„€~ƒ‚€ƒ‚€€‚ƒ‚€‚ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ‚€‚€}€|z|{{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚ƒ„†„‚ƒ‚‚„„ƒƒ€ƒ‚‚‚‚‚€‚€€€‚‚‚‚‚€‚‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„ƒ„„„…ƒ„‚ƒ‚‚ƒ€€~||€}|x|yzyz|}|{||}}}||€€€€€‚~€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ†……ƒƒ‚ƒ„‚„…‚‚‚ƒƒ‚‚‚€€~€‚ƒ‚‚‚‚€‚‚„‚‚ƒ€€‚€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{}~}y|zzz}||}z||}}|z{~~~€€€€€€€‚€€}}|}}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚……„„ƒ‚ƒ„„„…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz|}€}||z|~}}}}~~€€€€~~€€€€~|}}~~}||xvvw„‡ƒ‚ƒ†ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„‚‚‚‚ƒƒ‚ƒ‚ƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~||}}}~~~€}}~€~~}}}~}}~~€|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚ƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒ‚‚ƒƒ‚„ƒƒƒ„ƒƒ„„…„„„…………„ƒƒƒ}„€}}||||~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒƒ…ƒ„ƒ…~‚Š‹……„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ„…„……‡‡†‡…„„…„ƒ~~|~~}€~||~|z|}}}}}~~~€}}|€€~~~~~‚€……„ƒ„„‚„ƒ†€‚……Љ„„„„……‚‡††„„„„…„…„„ƒ„„‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ…€}uz„…„‚ƒƒ‚ƒ„ƒ„„…ƒ„…†„…†}„y|~ƒ{…ƒ„ƒ€}~}~ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚ƒƒ‚‚†„„„…„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†spurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|€rƒƒƒ}}~~}~‚ƒ|}€}}||||}|||~}~}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ†††‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy†r„ƒpvxqvtturstvi€nrotvnulwm{sn€‡ym}rsvsvmnwlpylu}|~€}€}€€}}|||}|}~}€€€~|~€‚€€€€€€€‚ƒ‚‚„…‡††€‚…ƒƒ…‡†ƒ………†‡‡„ƒ††ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}~€{~|€~€€~~€€€~~~~€~}€}€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹Š…„†‡‡…ƒ………„‚…………†……†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„rioyxpkyszozwvvp€~~~z~}|}~}€ƒƒ€‚ƒ„€}~~~€~~‚€€‚„‡†ƒƒ†„……†‡†…………††ˆ……†…‡‡…†„††‰ˆ…„‰‹ˆ†„†………ƒ……„†††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|mzyyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozks|nv‚~~}}z}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ„†„…………†‡……………‡‡ˆ†„†…††……„……„……†‰Š‡…„†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„„ƒƒ„„…„…„…„†ƒ…†……„„…‡†„„…†……}w†ƒ„„ƒ‚}~{|{~{||}~}|~€}€~~~€~~~~}}}~|{|~||‰†…„†††…††…………††‡ˆ†„†…‡†……ƒ„…†…„††††…„†„…††††„‡†‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„…„†…„……ƒ††………„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ}€{{|~{||}~||~}€~}€~~€}}|€}~~~~~||}~{|||{{~ˆ‡„„ˆ††…‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡…††……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„†…………ƒ††…†…„††…„„……ƒ„‡…ƒ‚ƒ„ƒ„‚~€|{}~{|{~~}||~}~~}~}}~~|}||~~|}€|||}|||~z{{|~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„‡†„…‡ƒ„…„…‡„…††…†„††‡‡††ˆ‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡…‡†‡†‡…ˆˆ‡‡…††‡…††…„„…†……„„„ƒ„…„†††…†„†…††……††…„ƒ„„ƒƒ‡ƒ„‚„„ƒ‚€€€{{~}|||~}|||}}|}|~}|}}||||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††„…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…†††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡…„„„„„…†††††…‡……‡…†…†…„ƒ„ƒƒ„‡ƒ€‚ƒƒ‚‚‚€{}}|||~}|}}|~{||{||}}{{{}|{~}{|}}|}}~}|zz{{||ˆ‡‚††††‡††…„…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡ˆˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡…‡‡††‡‡…‡†ˆˆ‡†…‡‡ˆ††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††‡††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~||}}|}}|}{{{z{|||{{{~{{}{z{~||||}~}{z|z||‰‡ƒ†…†…††…„„……………„ƒ„†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……ˆƒ„†…ƒ††‡†…„ƒ……†††††…††‡†‡‡…ƒ……ƒ‚‚„…‚ƒ~‚ƒ~~~||}}{}}|}zz{y{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„…†…„„ƒ„‚€ƒ†ƒ‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡Š‡„‡…††ˆ†…‡…†‡ˆ††ˆˆ‡‡†‡ˆ†„†††‡……‡ƒ„…„‡††‡…„„ƒ……††‡††…†††…††„ƒ„…‚‚€„ƒƒ‚}~ƒ~€||}}~}{}}|}yzzy{}}zz{{}|}||zz}||}|~~€{{{|~}|ˆ‡…†…‡„†„……………ƒƒƒ€‚…‚€}|{„…††„…„„‡‡†††…„†‰†‚†„†††……‡…‡ˆ‰†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚……†…††‡„††††…†‚ƒƒ…€€€€ƒƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yz{{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€ƒ‚~~~€yz}€ƒƒ…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ……ˆ‡‰‡†………ƒ†„…‡ƒ„†„„…„‡†…†…†„‚……†††††„…††………‚‚ƒƒ~€€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|{{{{|}}}|€~}|||~|{‡……††††„…„…ƒ…‚€€€€~‚‚}~{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒ„…„„††‡‡‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ…„…†„‡†………†ƒ„…„…†…†„„…„…ƒ…„€€‚ƒ~€ƒ|€~}‚}€~~~~~}}{|{zyzzyz{|yzz{{{|z{{{|}~}}€}}||}€}|†ƒ††††…ƒ„ƒ†‚…€€€~‚}~~€€‚‚‚„„ƒƒ‚„€ƒ‚€„…„‚€‚ƒƒ„……‡††„…‡…‡…†‚ƒ‚‚ƒ‚‚…ƒ…„„†„††‡††…‚„„ƒ„†……ƒ„ƒƒ„‚„„€‚‚}~~~„~{||€}€}~ƒ}~~}}~{~{{zy{zyzz{yzzz{{|z||||~~}|}||}€~€†„……„‡„„ƒ‚†‚ƒ€€~~€}|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†……„ƒƒƒ„……„ƒƒ‚„ƒƒ€€~}}~~|~ƒ~|~||€~‚~‚|~}}|||{{zzzzy{yzzyzzz{|y{}{{~€}~}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~|}~}|~ƒ}{~|}€ƒ}}€~}|||}{{zyzyy{yzzyzz{{{z{}||‚€~€€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<C:;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÔÓÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937676=;>:=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<:<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA>;A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËÊÊÊËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÔÔÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9>CE?<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÐÑÐÐÐÐÐÑÑÑÑÑÑÑÍÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××××ÕÕÕÕÕÕÕÕÕÕÕÕÕÕØÛÜÝÜÜÜÜÝÜÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÜÜ×ÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILN@99:4;A<7=9AC=@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌ͖„†††††‡‡‡‡‡‡‚²âÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¸ºÑÔÔÔÔÔÔÔÔÔÔÔÔØ®|‚‚‚‚‚‚ƒ‹ŠŠŠŠŠŠŠŠŠŠŠ‹‡½æáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVM<::77>C>8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÎnPSSSSSTTTTTSL óëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¢¦ÎÓÒÒÒÒÒÒÒÒÒÒÒّ;DDDDDDCCCDDCFSSSSSSSSSSSSSKªòëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;?C>6:7>?;<B@8<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÌÎqTXWWWXXXXXXWP¡ñééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¤§ÍÓÒÒÒÒÒÒÒÑÑÑÒٔ@HIIIIIIHHHHGJWWWWWWWWWWWWWO«ñêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<<<<>::;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÎx^a````aaaa``Z¤îççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©©¬ÎÓÒÒÒÒÒÒÒÒÑÒÒٙMTTTTTTTTTTUTV`bbbbbbbbbbbb[¯ïééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9;:=<;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÇÅÅÅÅÅÅÅÅÅÅÅÅÄËÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÎÏÎÏÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÒÕÕÕÕÕÕÕÕÕÔÔÔÕÕÐËËÊÊÊÊÊËËÊËËËËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<7@A<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÏÏÏÏÏÏÏÏÏÏÏÓÏÏÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÓÔÐÏÎÒÔÏÎÎÓÓÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÔÔÔÔÔÕ××××××××××רØ×ØØØØØÙÙÙÙÙÙÙÙÙØ×ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?89:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎЦ’ÅÑÒ¨ ÐÏѤ¡ÐÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<=B>BB@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÒª¬”γž£§Ö¯Ÿ¡©ÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?><7:>9?D>@98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÐɗ™…¥«¡š“Àž˜•œÈÐÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<96?B?B:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏѤ°½š‹›¡œ´˜œ¢°²ÓÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8E@?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÏÐÕ¹œ‡–­¹†ž–¯³ªÕÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<==964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÏÐњ¢œ –x›„“¤ÕÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:<?>=<9@<<::9?@==<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÐÕ§¤¥¬›¨ˆœyŸ©…™¤ÕÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAA8;?<=;<<7558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÒÀ¢Ì¶µ¯¦œŠ½­¦˜¯ÖÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF?HHGE@<<>><==<756:969;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÓÔ¤ ¹À£——¥§–˜›»ÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@C;557<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÈƦ½•‘¨£«¤›ÐŸ«¤œÑÓÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ Ôʎ“—¨É·×¼ÕÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<<?GEGKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÔ¯°³ÐÕÇÃÕÑÕÅÄÕÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA>775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÔÖÖÖÒÒÔÕÓÓÓÔÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ>>786967899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EIKAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDI;AA;<886586987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<>B?:8776=?@@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@AB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEEC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELBA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<<DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAD?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsnupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸¸·······¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨§¨¨§¨©©ª§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨¨§¨¨§¥¤¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§¦¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢£¢¡ŸŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž¤¤¡ŸžŸ  œœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=6789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥£¢¡¡¡¡¢£¥§¦¦§¬«§¦ œ›¡¡žš››œ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¦¦§§§§Ÿ›š›¢ š•—–š›š——˜™šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜˜™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥£¢¥¦¦¥¦§¦¦ ›™›¡ –ž¢’˜šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB?DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¤¥¨§¦¢žŸ¡Ÿž©Ÿ”—›˜–—–˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;<;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¦¦¥¥¦§¦¥¤¥¦¦¥£  ¡¡ž§yŽ–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡¡¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢¤¥¤«°£¤¤£¢¡¡œ¢–a‘•™›™›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œŸ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸžŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::78:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢£ª°«¢£¢¡¡žš¦s_—š™š™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢Ÿ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œ››œŸžœœœœŸ   ¡¡¡  ¡  ¡­’¨¥¡ žœ›Ÿ]dš›™šœ™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¢¢¢¡¡  ¨—¬Ÿžš˜¤ˆXf™œšž›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›š›šš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>99;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ ŸžŸ ¡    £¤o›¤œšš¥ybf˜œ›žžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›šš››š˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9<<>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœœœžžžž§y‡¤›šœ xkf“œžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:<>9?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››››œ››œ¢~€œ™››•ujgŸœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™™™ššª}‰“œœ›ˆqhhŽŸœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›œš™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š›››œœœ™˜™™˜¢†‚‚™žœpbhŽŸžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ››››››œ™˜™™— ››|z›£›€‡keŸžžŸžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ›››››œš˜™™›©œˆgn­ªŒhƒl”Ÿž  žžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜˜——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜™— ¦ˆt_ež–‚Wr{z›œ››žœœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=:F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œš››œ›˜™š˜˜™›š›•¢žtRMo•„xIYpw‘”‘Ž’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‘‹‘‹Œ‘‘§•S9@t‰qgE:Uo‡†‚‹†‰Š‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VQQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹Œ†Š‹‹‰‡„†ƒ€Š¨yNhTt‹weOUC_w~€‚’†„„…ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹Ž‹‰‰…‚‚~~‚ _uŒb§žˆ]†{Qk}…Ž‹†”’‹—”—’˜¡–ž–•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ‚†‹‡ˆ…„ˆˆŠ…€‚}Œ–c¹Ô½º©·‡t|iY†ŠŽ‹™œ””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPEMISWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~Š‘ŒˆŒ‹‡’‰•‚ÏĜխš°ž_‚qTz‘‰‰””˜•œšž¨®²¯°µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWMO_^\NUUbQDTM;?9<895875795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš™‘ž¡“—›¡š›£¡œnº¤¸Ñ±¨®“l³§Ut”‹˜šŒ”š—œ› ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUJTOOJDPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ªª©§¢¥¨©«©©°£t•~±¼³«•‡]–Äloœ¢¡¤ž›š¤§¤©«®¬¥¤¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdWOYKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®««¬¤¡¢¥©§¨ª¯’‹v{§—Žzjm‘zo–£¨§ ¢¡®¬«ª§­®¨¥¤©©ª©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_VZNRNPOSe\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢™œ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨§¦¨©§©©¤¨¦š¤¥£¡¡«”|[i‘~{€roksq{{”¢¢ ¡Ÿ¡¡¨ œž¡¥¡ ¦£¢ž¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOXO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤ ¢ £§¡¦­§§¢¬§}lS[woqvkgdjfnxž ¡ ž £š–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvxb_\UYQUW[c_s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?B?:8:>?C@DA:;>=@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¡Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯««¬¨¨«¯©¨ª¨¢ ¡§©®´·¶¹¶®jcOVnkkshbdb[`fov€›£¥¡¡¢˜•ž›ŸŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸŸ¡¦¢›—’šš •|wo}yf[[`_Z\V\hdocmjib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£ £ªª©´ÂÆÆÈÇ¿³¦’ub`JOoqmtg`ggX][`glou~‰“œ¤Ÿ¡¡š–ž¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¡™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxjb[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>BE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢ «²ÀØáÞÕÆ·ª‘|gb_FRjnqxh`biY[^[\]aba`f|¡½½¨¤˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxxxc[RYT__amhvlphiibZSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°²´µ¶¿ÉÕÖÇ­˜Ž‚ue`c\AQlhuvmbcdZYZ[XY[YWgµÀ¿¶®³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YTai`fsotitdidb[LK>:9898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÄÇÃù½¾ÁÈÐÍ­€f]YW\UBJqhmgrga_X[WYWTSbŽ¼Â¸·»°µ¶¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`b_^kcbnxuvnm[bRV\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAA;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ»ÅÁÅÅÁÁÀ½ŽfVUWRHDtkb`ogY[Y][^XcŒºÅ¾¥¥±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|~„ifhaklgnvqruqg^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÄ¿ÃÃÆÆÁ±”Çʶ…^VTOGbh€‹ŒVU]`a]bƒ±Á¹®²§«¨¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|~tklndomiqxnyiia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄŵÀ¶µÉÏ£kUUQS_˜©¥QV[^^f•À·¦«³µ­®¥¤£§¤  ¥™ª´±¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyy{vnkihuZfrxsyff^d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÊÆÄÃÄž·½Ãʺ}UTTL­žMTWWh–»´±­¬¸µ²¬©£¡­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuuefijh]jonyxcba`^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÎÏÌÃÇÆÈÉÈÈÉÇÅÉÇÈÇ¿ÅÇÃÇ‹XQK†°“IOUh Á½¿¹¼º¼º¼¬­¦©»º¹·¿²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqocagvhiitmyl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÌÐÍÇÌÉÂÂÇÂËËÈÇÌÉÍÅÅÄÃÅÇɧtMz²ŠGNx­ÌÍÆÄÁÄÇÁ¼¾´±°°Â¾¾ÁÆ¿¾¸¶Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`kjwlieuntc]bTWUSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<9>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÄÇÈÆÒÉÁÃÿ¿¾ÄËÈÊËɼ¼ÈÇÉÍÈÃÈÉÉÅÅÁÁÀÀÆËÓd}dKƒÉÉËÐŶ¿¿ÀÀº»½µ³³À¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrpfegcjdbjmno^Y]VVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ãº¸¹¼¾ÁÇÁÆ»¹ÈÈÃÅÄÀÃÁÁÀÄÁ½¼ÁÀÀēPIsÉÎÄÈÐÁ¯½½¸¹»»¾·´±¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbacccjbgc[ZZ]YQOE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿»½¿¹¾ºº´À¸µ·²®º»·À·¼ÊÏÁ»¿À¼»Ä½ºÀÄ¿½¼¸»¿ÅyI ÍÄ¿¿É¿°Á¿º·»¾¹µ·´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qdabchjggiei^VVTYOSLF8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“““˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µ»Á¸¾¹¿¼¼·´·¯®·µ¹¿»ÁՎ¼¾»ÃµºÇ·¶¹»¼¸¹µºÄʗM¥ÈÀ¿»Á¾¹Æ½Â¿¼Å¸¶·´¸¶¶»»¹¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒ€xqmeefpjekhXYOKKKRJLHD9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’™”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ··¶µ¹¹º»¿¼ÐÅy­Ë½Ç·¹¸­¶´·¹³µ²»ÅʟP¤É¿¿¾½¼¿ÈÃÅžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~‡|knpgpksfbn`\THKKDJCCG>:;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘Ž˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼»À·ª­¤®°¸»²½¾»Ä¶µ¸µ·¿¾Ä¼ÂÄØ®v„¾ÈÏÂÀ¸®µµ»½·¹±¾ÃǘQ¢Îÿ¾½¼ÇÌÇÇÄǽµµ¶Á½»»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†€qflintnwcgb\cQKUHEECGB<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?@=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼ªª£°¹½¼²¼¾¼Å¸±¸¹¼ÆÉÊÂÇÉљsw±ÑÑÌÊĵº¿ÄȾ¾´¿ÀÍU–ÏÆÂ¾Á¼¿ÃÌÊÇÅÆÀ¹½¼Ä¿¿¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltlln_c^abNHN?E@?DC;;::;:8;<:9<>::>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´»Åк¾¼Ä¾·¼À¿ÉÏÇÈÊʇuw¨ÌÌËÍÊÆÂÃËÎÁ¼¸½º»]‹ÌÆÄÀÀ¿ÄÀÊÉÃÃÃùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{z‡zmmx|`qc[^__TI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼·»º­Û¾¶¾À¾¾º¦œª³·ÄÀ¦{y|ŸÄÆËÈÁÃÀÀÉÊÁ¿»º²®zlzÇÆÅÄ¿ÀÁ¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚znsxthp]\_\ZQEEDMIAD=H;;59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘—žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯··²µ³·¹¼»¶»»Å¶m¯Î½¶¹À¼ª}nhnmt‚—™uzœ¾¿ÆÀ¹À¼¾ÅĽ½¸±± †{q¼ÈÃü½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸··½¹»±¶²ÈÀ»¶´±°·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|wlu{pni\__YSPAFIGK@ECH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹Àͱu‚´½µµÁ¤†iZ^`NS[\pvz…¤¸·Âº³»·»½¿º»»­®¢ŸŠƒ¯ÅÃþ¼¿»»¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ°µ´´½º¾ºº»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰{‚zsvvwnqa_f][UJ=??GF=GCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Âɦ„w‹¢°µœjfgVY_IIMPTo{‹©°·¾¹²µ²¼¹¼¶¹¾²­°©—”•ÇÇÃÀ½¿¹³®²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtwrl_ca\^OIB?=IDFMD@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·¿Æ¨‡{vŒ¡˜_SCYUHbjUOEJe‘¥¯¯¶ºµ´²¬¼¹¸µ¸Á½¡±°¤£z¿È¿¹ºµ®¥¬³±¦°­¨ Ÿ¥­¶µÂ·¶´¥¨ª¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´¶¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wp|ovrnc]fY]]SONA>JB@KJ@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸¸¿³yˆnNK@eYBOx“hMC^…±µ³µ²´¯¬»º¸¶¹¿ÅŒµ¿®­n¬¾¸µ²±­­Ÿ¤¦§¤¥œ–™™™Ÿ©®¹¬««Ÿ¥¨¤«®¯§°«¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmuil][jT][PNHDGMBFNF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³·¶•Œˆ„{XFAO‡XIJYxŽƒcAU£¹³´²°±­°¹¸¶»·º¾ž°µ®¯~¬°©«­«£¨¡ž—— •’–—˜Ÿ¨®¤£¤ ¢¦¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž”’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhutneUacW]QOMH@IRDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²¼©˜™”hM?SyqOIILhZEU°º±¬³¯®¬­¶¶²´µ®©¥™šœž§¨ž ¨©Ÿ¡§–›——Ž”–—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¥¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›ª¨««Ÿ¦¢›£œ•Œ“—•–˜Ÿžž›™¦—“’–¢ ¥¢¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦¡ˆxƒ|vzcwln]QiTPNGPMLCPQ@>;>49:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¤¬¨½Áª¥¼fDSœ~PXIKaIWbeeƒ¯µª²´®ª«¯°²³­¥‘—“˜ Ÿ¢ œ£¤Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨¨œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£žžžš—š«¦ª±£¥¨ž œ•“‘‘™–•˜—Ÿ˜œ™›£™—”•š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’~|uv}nk{dhVRdMJHGOSNKNH<E@<2?859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶·º¹º··»®¨ ¡© «Æ¿ÊžNAv™nOmJLdfvta]bt’²¯®³µª¦¬«¢›™”‘•–˜˜œŸ¢¢œ¤žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¢¥¢š™ž¯¨®²«¥ªª ›˜˜˜•“–š“••š–›——˜¡žœœ–›¡šžš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}wy|eyy`bSU`HIJKSTISQM9?B67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥œ¤ÇƋVSJf£Yf}or[Rkc\gb`m‘´°°¸¬¦¡œš”—š™Ž‘•‘ŒŽ“™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§  £±®²±´ª²®£™œž¡˜››š˜™›”–›–™œ¥¡ š£¡šœ™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ ž ž ¥¡žž¥ ¦™{|vvsh‚le[S[YMQJOOVMSMB7>C78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’›¢šŸª£ŒyUiqwuocwvXWb`di[ZWh­®¬¯§Ÿž¢ –“› ›™—’“Ÿœ¡£›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬©¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½¶¾°¬±®­©ª´±°¨«¨³¶¸³¸­²´¤ ¥ ¬¡¡¢¡ š˜–•Ÿ››˜¥¡ ž£¡ ž›œ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚€|xvjwu^m[R`HRUHFUWJCMG=KH8F<77;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’˜ž›¡¡ £o‚p`cWK[RZLLQYRHONH™¬ª©¤ŸŸ™’’”˜˜––•Œˆ‹Ž•œž—ž™¦Ÿ ¨¥±ª§®£«®¶°´²±®¶¸½¿º­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«®±¹¸¼¯³°µÂ¼·¾³³µ¢¬¢©¨²©«¨§¨š™žšª§ ™§ ŸŸ¨¨¥¤žª¢¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vrmiwmhm\X[CWNJGMGCFM<>L>4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™žšœ£žœ‰bW^e`WMQG=?@CD?>BRx©­©ª¥ŸžŸ¢£žšœ›”“•”ž˜”…š š«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶º»ÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸³»ÆÄ½Ã¼·³ª³­ª³´¯³®ª¯£¬¨¶±­£°¦ £°±®°¤¥¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¥ž¦™›¢¤žŸ›››œ‡†{trkkurqhV\QFUHDJPI?EA4FH95<>7;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸ š Ÿ•|_^e`PFE;B>F<>96N~ª²§££¢ ž¥«¥ž—œ”‘™™•ŒŠ†ˆ†xmˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÇÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÓǾ¿ÀÂ¾ÇÆÂ·ÃÊÉÃÁƾºµº»µ»·°¶²ªº²®»¸¿»º«¸­«ª¸»µ¼®®¹£¦£ž¦¥¢£©¦™›Ÿ™š§ª§ ¡¡¤˜”£–”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„}zqkcioxkeY[FKLEDTLDCE7:?:549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¡›š}riaWNE>IY|oaA=\Ž®¬ ™››žž™———’ŒŽ–—“ŽŒ‚ƒ‚wrqmp¦­®´¹Å»ÍÇË¿ÂÌÍÍÌÇÉÑÌÌÌÇÉÅÅÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÍÔÐÓÓÌÊÂÅÆÆÊÈÏÀÉÑÌÇÆÈżÃÁ¾¿¿¶¾³­¿ÀÃÃÇÅÇį¿¹²¸¼Äº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZZCNLDFPIDC@55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>9;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £žœž•if\TID@?J…ž¤˜ƒ ²­£žœŸš˜—”’”–‘Œ‡ƒƒˆ‡ƒ€€yqroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÑ×ÍÆÇÉÌÃÅÊÏÊÓ×Ò×ÒÕÖÓÔÈÌÇÌÍÊÓÍÎÓÍÅÉÊÊÁÇÌÇÉÉÆ¿Ã³³ÈÅËËËÏÇÊ¿¾¿½ÁÆÅÍÌÉÉÀÃÀ®¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‹€zruvgcgvjdVWQDNF@JQB>B<:22A<E<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢¡›aSLJDC?CS°Ò½²¯¦œœœ ¤¡š”“•”‰}xpkebhroq{…Š€upnqtp…³Ã¾ÅÑÐ×ÖÖÒÖÎÔÖ×ÔÓÑÓÔÔÓÏÑÃÐÓÖØÕÖÒËÉÎÑËÆÍÑÊÒÕÖÙÖ×ÓרÎÒÊÏÑÌÏÐÌÓÐÀÈÇÊÄÌÌÌÎÏÅÇȶ¿ÊÀÒÍÌÏÆÊÈ¿ÄÃÈÎÍÐÑÏÍÊÈ͸·»¨Ÿ¥«§Ÿ˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|xsvpc`erb]R\IJGAEIJ>;A8=5586;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¤¥ ¢¡YI@ADAFQv²¯§š”—Ÿœš  ž›œ™•‰wica__`_^__]alusppolrqu’ÄÈÇÔÖ×××ÓÖÐÕÔÚÔÔÎÏÕÔÔÑÑÌÐÎÔ×ÖÓÕÐÏÒÓÑÉÓÑÈÐØ×ØÑ×Ñ×ÙÔÕÌÏÏÊÍÒËÎÑÀÆÃÈÆÏÎÑÑÒÈÌÍÀËÌÆÓÏÌÎÈÄËÇÇÉÌÊÔÔÑÕÏÒÌÓ¹ű¥¨µ®§›¨«¥²¨°³­¬““Žˆ‹Žƒ‹„Ž™“™‚…Œ|zqstmacim_VP_JJCFCRM@<>43:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><?@=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¥®·¨«·×ÔÕÙÙÑÎп¼Ìɶ¾®¦ª¨¡£«eC8=>DX‚ª¨Ÿ—•—™šœŸ˜œœ’}pecb__a_^a`_``_`emppnkorvwœÌÁÓÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÑÊÏÌÓÖÒÑÖÍÏÕÕÑÅÑÔËÐÔÕÖÎÒÐØØ×ØËÈÎÄÉÏÌÊÌÀÊÀÈÊÎÎÐËÐÎÎÌÏÏÈÌÐÐËÎÊÃÊÇÉÍËÌÒÓÍÓÒÑÐÐʽȹ°®»¹µ«¶°­¨¸­³¾»±š ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆzvopokaenpaW\ZIFFDMXE;@=33<<87855;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÁ±©¬­©¤±yHFB;WŽ¡›•“–›žžžœ“–—”ˆk^^^adb``aa``a^__^\bmroostvvy¤¿ÌÕÑÖÔÓØÖÎÎÓËÎÎÅÎÊÒÒÏÇÎÍÎÔÌÎÒÍË×ÖÐÌÑÔËÌÐÒÓÊÎÑÕÒÕÕÊÀÊÂÅÍÂÈÊÃÌÄÆÉÊËÏËÎÍÐÎÓÌÆÉÏÍÈÇËÅÇÁÆÊÌÍÏÑÇÐÏÍÎÌÐÅÇÁ¸¹½Ãýø²²¾±»Ãõª˜¥¡˜–’••’‹”š‘””•‚‰†yqrkmg``qhYXhVMGLIPQB;C>;68:8::57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±ÇøÊÕÖÙÚÛØÌÌÏÈÖÕĵ¯´¨Ÿ­—xlpqy›Œ—•“‘‘•–•‹|eabb`]^aca``_`aa`_][]grrprsqmry¥ÇÓÏËÐÐÓÔÊÅÉÉÆÆ¿ÃÅÏÎÇÅÇÍÊÒÈËÎÍÆÑÒÐÎÌÔÊÇËÎÏÇÇÏÒËÐÏÆºÄ¿ÆÊ½ÂÇÉÎÅÃÇÀÇÍÈÄÌËÌÏÈÄÄÐÈÆÂÆÈÄ¿ÁÇÌËËÎÂËÌÉÇËÐÄÅÇ»ÇÃÈÉÂÏÁ½¼¿°ÁÉÆ¹½ª°²§¥¢œ˜›£™—™‘•˜‰‚xotdk`^fqa[W`GHHGIMTG?J=64355==48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼¹ÌÌÆÐÕÕØÚÛØÐÉÏÏÑÓÈ·»»­£¶}hƒ…¤«”Ž–…ƒƒƒ}„„~s_[^^^`^`cdc_]]^_``_[Z\`lrqookloo}¹ÑÈÉÊÏËÍĺÀû»ºº¾ÉÆÂÃÀÃÈÊÉÈÊÈÁÅÌÆÈÊÍÉÄÂËÉÁÁËÐÅËÈ¿¹Â»ÆÇ¾ÀÆÏËÄÀûÉÇÉ»ÉÇÅÊÀ¾ÂËÆÅľƽ¼ÁÃÅÌÅżÀÉÃÅÇÒÅÁÉ¿ÊÉÆÈÆÑÃÃÆÃ¯ÄËÇÃÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¦›£ ›•|wstfiZanmZ[XRDLFBGELDFS@54335?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÁµÃ¾±¯µl^z|¡‘‹’–†z€……uxurp_[[]``bcdded`\\]]_^`[YZ\borokikposÇ½ÊÅËÀÆÂ°¶º²²³²±Â¼¼¼º¸ÁÁÁľ½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÃÉ¿ÁÉ»·»ºÆÃ¿¼ÁÎÃÆ¾¾µÁ½Ã»½Æ»Ãº´¼ÆÄ·¿¶¶¾¿»ÌüµºÈº¿¾ËÃÁÆÂÅÉÇÉÆÐÆÂÌȲÇÉÃÎÌÀÅÿ½²·°²§¨¨¹°¥­°ª­¬”zvwjdg`hocV^YJFJFHKAEBFJ@9:658854;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÒÊÊÉÆÍÍÎÑÈÐÅÕÔÖ×ÍÊÎÅÉÅÇÁ¹Å½«®¥_duƒ“‹ˆ‹„x††~„{ttc\\]^``bcbbdeb]\[\^\^]Z[\^hsqmggnory½ÌÀúÁ¸­°±§ª­¬§¸´¶´³³´»¶½±·°µ¯²»Â¼Áļ¿»µ²º¾À¸È¹´»·Á½¸½ÇÁﵝ²¶º¿´Å·»µ«¸½¾À½±º¶°·º³Æ¼·¯»¿µ·µÅ¼¾ÃÅÀÄÅÆÇËÅÀÆÆ»ÇËÀÏÉÇÃÆÁ÷ý½¶¹¾Ç¿¬µ»µ·¶Žytxggebkn]V^`FKHHJFBDAEE?<:566633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÍÈÅÈÍÌÐÌÍÈÉÈÊÈÊÄÏÍÒÏÍÅÇÁÆÀ¿º·É¶ª°˜[hoŠ…ˆ‰zx~††vw|sh]]]]_`_`da^cec__\[^\]^Z[[]_lpnifjmnr|¤ÇÀ¸¸µ°«¬§ž¢©§žª¬³­ª¬ª´­¶±³©®§¬³»º¶Ã¹ºº±«µ¹»´Âº°À±¾¼»¶¼È¹Ã¶­ª¨°²À¶¸½°±§±³´»¼«®µ¦®¶®»²±ª¹°®»®»¸»ÀÀ¾ºÃ¿ÆÃÅÀ¼ÆÁÇ˸ÅÇÅ¿ÇÃÃºÄÆÂ»ÆÉÌ˳¹Â½»³‰swvki`blhXWW[ALKMJEAC?FA:9:996854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÄÐÇÍÁÃÆ¿ÄÄÃÃÊÂÉÊ¿À¼Âº³µµÃ®ª°‘[j’‡Ž{x}‰…z{„wn^]\\]_`__dcbcdb`_]Z[ZZ]ZZYZ\enohfhiknr­º°µ®¥¥§§š ¤ šœ¥«­¤¨¢«ª¬«°£¦Ÿª­´¶±½¹¯·°¨®¸´³¼¸´½¯¸¹µ²¼Á²À®¥¨£«±²³¨½ª«¨«¬­µ³¥¨®¡¤¯©²¦¨¨®¥¨·¬±²·ºº»²¼¾¾¾Ä¿µÁÁÇÈ·¾ÀÄ·Äÿ»¿Ä¾ÄÈÌÊ¿¿ÃÀÀ©‡stsji\aocWVXPHYRSKFFE>?@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÌÃǹ¹ËÁ˾»É¶½Ã¾ºÊ·ÁÃÁ´¶¼¶±¯µ»­¨«’dmˆƒ‡‹€z}~xt~|swe_]\\^_`^_ccab``_^]\ZXY[[YXZ\_fkfdgehjor…ª¥¬¥žœ¡¤”¤š—‘¡£©££Ÿ¥¦§¦­ œ¤¦¬²°¶·§±­¨ª´«´º±¶¶®¶¹²°ºº±·¥ ¤Ÿ¦±¨«¨¹ª¤§§¨§²­ §¦Ÿ›¤¦¬ŸŸ§£ ¡±­­¬²´³´°µ¼¶»ÁÀ²»¾ÃÁ±¹¹Â³Á¾Àµ¸¼½¾¼ÂÇÅÃÄ¿ÀÄ ƒxplbf`ko`UY_HNgOTGFKF<=@=:;;825536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;>97776788666;::;9:;<859<:>>@;È´¶½¸ºÀº½¶ ž”¡¦º¶«³³»³ÄÏÉËÃÆ¸·ÇÀÌ¿¸É·»Å¸³Ä¸³¿À¬µ¼²¬¥¯³­¡£‘ir†…†€|xusomjiipi_`]\\\^__acb````]\[\\XYXXXVX[^_dcbegggkmoˆ©Ÿ–•š¡–›¢˜•Œž¡¢§œ Ÿ¤¥¢§ž›£› «°­±µ¤©ªª¬¬¤´¸­·°¬³¶¯³µ¯°ªŸžŸ£¢²¥¦©¸­¢¦¦ ¨­«™ Ÿž™Ÿ¥šš£œœž¯©«¨ª«­­°²¸¯¸¹º°¶¼»º«³²¹³½´¶±±¶µ¿¶¾À¾Ã»º½—„zsk_e^ddXTW]IW\KOGJJGA<??@;?<04535:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÅÏÈÈÀÆ»»ÃÃϾ¹Ç¸·¾·²Â´±»»¬¹º±¢ž©«§˜žm~…†xrmomkb^aff]]^]]]\]_aabccba_\[[ZZYXXWWWXXXZ^bddeffhikr§œ“””š—š¡––›¢¡¨žœ¥§¢¥œ ¡›™¯®®¯²¡¥£®«§¢µ°²²¬©¯³§º³¦¶ ¢Ÿœ£¡­£¢ª¶«££¦ž¥¦£–™—™› š—œœ­¡«§££¦­«²³ªµ°²«³¹´¯ª¯²²³·³®©­®²¸±º¶º½À¸³±”…yuf_f^[YVSZUK[QLIEHKIB=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½¸½¿¶¾¼¿³¥£˜¥±Âµ¶½­´¸ÁÌÈÆ¿Å¶ÁÀÇηÀĽ³¹¹³¿¶±¹»­²´¯Ÿš¤ª ”šxƒ„xoqtqhechdc\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWVWadecdeddhjv ›“““––ž–˜“— ¡œ– ¡©¤ŸŸ©››«§¯°«œ£¤¸ª¡ ®¨¶ª§§­±¤¸°¤· £œ™™ª§¡š¬¹¯¢¡¤œ¢  “”¡”––›˜˜–—œ•Ÿ©ž©¤¢£ªª±­¨´¬ª§­³°¥ª®³±°°¯¯§¨§²®±´¯¼´º¸®£”zve_aVYXSRSKM^LPLGHLKE=@>=B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾·½®§§¢ª»À½À¹®´¸ÁÌÇÅÂýŸÈ̲ÁÂÁ®¼»µ»¼µ¹¹°¯°ªœ™¡©”‘Š‹€€|wqilrtphhedfa\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWV[bcbbcbbcfi•’”‹‘““š˜œ•–œŸœŸ– Ÿ§¦¤¦§Ÿ ¦ ª¯¦Ÿ¢£·¨¡¡¢¨³¢¥¨¥°¥±®¬µž¡–•©¡¢”­±±Ÿ££žž˜›“‹¡”‘“˜˜“—˜˜—ž§›§¢¢š¤¥¥«¤¥°§¥£««­¦¨®¯¯«¨ªª³¥¦«¯´±®¼¶±¯¯ ’zwrea\[]XNLQHRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847763321./2556;:8;7876<;:;;A8x»»±µ½°»±·¬ž¥¦¬·»¼Áź±¹µÄÉÉÀÃÆÅǶÅijÁ¿Å«··½¶½º»µ²«­¨™˜Ÿ£‹‰t‰ˆ~vncafihfgifil`]\[ZZZZ\]\[\^_\ZZ[YYZ[WUXWTTVURTRU``_`a_aacdi€’’ˆ“‘’œ”•–¤™ — ¥¢­¦¥¥£¤£ª«¥šŸ¥±ª ¡ž¥«ž¨¢Ÿ®¬©©®­¢¢¢•—¢›œ«©°œŸ¢ŸŸ—™“Šž‘’“–˜˜“œ¡£¤¡¢• ¢¥¥›£«¥¢¤«¤«®¥®²©¦¥¦¦´¦©¨­³µ´¹º°ª¬žŒrpo`[WVURFPNHZ\PRITKSLEGJD8;;=<8667:9;:976977:;:=<<6;<8>598:88659:;<97?<9678452121..1426:8698598989;9@9{µ´¬´»²°«²­¨§¯¹¹³ÀȺµÀ¯ÅÈ̺ÁÊÌȵɼ±½ÃȬ±¸Áµ¼À¼´µª¬¦•™››ˆrˆƒ{tiijlgjlmkjle]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURRNQY]\]]^___bdmƒ…ސ™“”’œš¢œ›¡©©«¨¬§©¦¤™¥¯¥•™¥¯© œ™›¡ž¯™œ«³ ¥¦Ÿ£¤¡”“›––’©ª­š ¡¡›”Œ™ŽŒ‘Œ’–•¢ ¤›£•› £¡˜¢¨££¨« «¯¤­·¦£¤¢¬­ª¨«¯³·²½µ³«¯˜…tsh[XYSUREXLQ[XMTNPLQRINIB=??A?=75799<<977:79:;<=>;7;;:=67:;8976989:6:=99577571141-+/434988::8::748=8?9~³­§³·¯¨¨¯®›©¨¬·¶«¼Ê»¶¿¬ËÆÅ¸ÁÎÏȳĺ·»ÂȰ­¸¿·¼½»³µ¦© –—˜–‡zt€vwnmhmmmpggifd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNPQYZZZ]]\^_ad}‹€Š}Š‰’–‘—™¢ › «ª¦¯¬¨±¥©šŸ­¡•–¥¨§˜šž®—™¨ª™Ÿ”¥¡Ÿ’‘’‘“•¨«¥š™™žž–Œ‹“†‰ƒ‹’•‘ ž¡¤˜•Ÿ•š¡¢ž”›¥¦¨¨¨ ±°¦±½¨Ÿ£¬´ª®§°µ°¹µÀ±®±«‘~rsbVTVNRJGVPRRLLWMJMORGMKACFDD>A75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8³¬¦±·ª¥¢±«ª§©²°¤¶Æ´¹º³ÊŹºÁËÐʱ¶·¼½Áñ¯±·­´´»³´¢£——”ƒ€vkglnqnrkpkdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]ajy~t‡Œ†‰—‰””˜›˜ž©› «¦¦¬ž¨š ¦œ“Ÿ£š——…„’›¤•£–––ˆ¢››“‹ŽŠš¥§œ••—›‘’‡”Ž‹Œ€‹’’’ š¡¢–”˜˜•¢¦™™¤¦©¦¡ ´²§²¸¡œ¢¶¬©­¤²²¦µ¼µ«¬±£‰ysn]NQQLOCMNNPKFNNJJNNQHMJAHLHHC>858889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12876:999984988A7w¶¦¤¶°¥§¤ª¥ ©¦¤³ª¢²Ãµµ²³ÆÆ¶ºÃÊÌÆ³¬¹½´¸À¯­©°ž¦®º¯­Ÿ™š•”‡{ƒn__frpvqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXXX[]anquoƒ‡‡ƒŽŠ”‘“¡šœ£¢¤™¥—¢œ•‡™šŒsƒ~Ž—–†‘š”ŽŽ{™Œ‚‰Š˜ £ž“˜–…Ž‚”~~tŠz‡“›šš‘–Ž££Ž‰š ¡¤¤›¢´¯¬°¬Ÿ˜¥¸¦¦±¡°®œ°¼ª©¯ª™ƒwscVMROPMCSNLPMBPQHINRMHJJDKMFKK=749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-02764789::65:87A7x·¡£´©¦¥¨£¦¥¦¦¦³§¥´Á¸°´°ÉÄ·¹ÁÎÆ½³¬ºÁ¬­Ã­§¢¦’¦¶­£ •–’}w~fWV_gfighnciigb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTRMMJHNSSSTUUVY[]ijqk~„{sNXr‚—†œ—‹”‘Ÿ˜•”–•–‰€”‰_;Vo|Œ”Š€Œ’Œ††sŠ…—y{†“”ƒ•Ž‘ƒ†}“xqp†Œ}‰‘—š˜“‹ŠˆŸ˜‡ˆ–žš¡ —§®©­¨¨ž–­³¢¦®™¬«˜¨´£©­£“sn_[NSRWLDTJPMLFNOIELQMKOJIMPFII=7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· £®¡¦¦ª ¦©§£©¯¨§´Â¹°µ°Ç·³½Ï¿¹¯®µÂ§ªÅª¢˜ƒ”œ±¢š˜†”‹‡}su]PLQUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMORTVXZ`lngzsPB?•’‘}ˆ•Œ„Š›Ž–•‰’ˆ†•†y‰`JQnx‹’„}„Š…n”xuvx„špQˆŠ†|~x”vhw†ˆ~Љ–‹Ž‘’–Œ„Šˆ•„›‚„’š–ž”¤£¨©¥¤ž›°ª¡¤¤‘¦©–¢ªœ¢¦¨‰vmf^[HQQSMIUMSILKOIHFJNLMTKQPOFIC=769:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.125221/,')+*,4833989:99::::?9w¶œ£§Ÿ¡¯¡§¨¥§¨¯¬ªµ¼¶¸¶³Á»¶¨¹È¸¶¨¨µ¶ª²½¦ž•‰“¨–•Š~Žƒ‚}wpoXMKMMNLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒru}ih\T‰”ˆt~†|…Œ“‚’š‹{†€v€xsovptŽŽz~Š«„y{hv{Žprmx‹’xz€{€vsr’xgu„„„…|•ŠˆŠŠ€„‹€”„|€˜”œ–‘Ÿ©žŸ  ©¥ž˜§¤’  –žŸ¤sha]\JWPRGKXROJLMRJJJLPHLQLRTMEHA=77;99>=:;<98@?::>=7==79937785675251472/2.,//200/-+(().12721987:8775:<;7v®™£¡˜Ÿ´©¯ª¥­«°±ª½´²¼¸¶º´±Ÿ·º²ª¬©¨²°¡š‘”ŽœŽ‘~v†x|vooiXKHIHGEHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQQSV^t‚{xfvŒ–˜Ž|gyvx€‰}„˜’q‡|w{ok~­}t‹{†’|ufv|†logs|‰Œ‡€lyq}qmvqhq~ŽpC‹…‚ƒ…~wwzŒ†}Œ{u}Ž’˜‹’𛣖™œšž¡œ–‹¥šŽ—Ž–˜xomfcZXXUQJSUTOPNPVKNKOOJROHNPLFD<<79;::?=9<:99??;8;=7<9999266856633611224.,,-..-0-+*''*.1362/876966527995y¦— ž–¡¦°¬®«¨©±¯±«¼¸¬»¾¸³¬§›°§¬›–œ¥©¤ ˜™…’yˆŽ‹Šuq{mupjmjXKFGEA@CDHLLMQRPQSTTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNOQTX]eprlˆ§ªÀ~tyb{xo{y‰z}‹†omŒ’ytyjj€‚q–‘‹~–€I’˜nhx~‚midly…’†ksl|nr|†inps‰„†{~{vott†‚yyp|ŽŒŠ“ƒ–—˜š’–—™—–Œƒ‰ž’‹’†–€ojonoXVXTRQYORTTRXUMNHMJMOKCINGF@:99;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šŸ¥¬°£­ª¨µ¯®¬´¿«¼Ã¿¥¢š•¤˜ž„‹”¡¡™™‘“‹sŽz€†Œ†totkpldljYNDFC@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORWZQY\_§‡ašisye~omz‹‰v‚ˆ†tlš’ts|jjMy…“‰„Žg1v†sl~}ƒtfeu„„…€filukq|hqq|n“|t~}qpnum‚wyujy‰‚ˆ‰ƒ–’’‹‘””Ž—€yˆ—ˆ†Š†€ˆwkkoheXRZWYY[MPUVYXNIHEJJHGB@GECG=998;9:9<:9;:::@<9:<98>787715234533645031.**+),,++)(+'),,226,,4775478iO8;5n’ˆš‘™–£¨­ž±ž§º¯«²°Â±»Ãǚ–”™‹Ž…z„˜”Œ†q‡‚t‡Œ†yprpoodpf_TFIC?<;9:?@ADCEGILOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOPQVLAIQIb¯² q{xl}lqƒ‚…z„††yr¡•tx€su”‡5q¨Ž¡¡„¢…vp‡|‡|tŒ®‰€hgbjnrmp‚uioXupŽ›’wlz}mrnp€{svnbvƒ†€…ŠŠ‰‘‹‘‹‹ŽƒuxŠŽ€~ƒ€}Ž{sqqm`[]^[YX`_RN[ZXWLHJFJG?CABH?CD=;97=;:;;9:99;:?<88=:8;66651121253474531./,,+)*))***)(*)+/3DM2166643<vR7=7b’’ˆ–‘¤§Ÿ¯•¥´©®±®Á²»ÁŖŒ”€ˆ|n’‰ƒŠ‡†u‚„l•ˆˆ{txxlwnwci^JPG>?6449;;;=>@BEHLLLLNPQRTUVWXZXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~lvˆˆ|~…ƒŒ~u¢™y~†„™„šœa†ªŸ‹ƒzwˆ~‰‰Žs‹—„z]dqtz|wŠmhjbyo…‚znwt„zptyxkni]v†|‡|‡‡ŽŠ’—ƒ…Œ†}q„„}uw{|‰wpstfg`[[^S[g^WPTX[UGJJDKG?F@DC>AA=;97<;;=<::99;;=>79>9985653244004645554-,)+('''&(())((+++/00Uq=23331E~W4=9\ŒxŠ€”Œ‘œŸ¦‘ ª ±¨¯À±ºÅº–Ž‘”‡{†vkŒ‘‚}Š„Œxƒ€s „Š||p€~zgvkRWL@E211366688:<>AEGFGJKMOQQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJh„ˆ{‰y|q|Œz}‰‡~—‡v¡™ˆ‡’”¥¬ªH†®¯¯‹€“‹‚‹‚„’©‡€˜˜Š›tm|†‡}Žhghyn…‡‚…q„†Gl€wryvhmk_v}‚ˆ‡„‹y”œ‰‹ˆ‘zu‹v|xmow~€ttrl[^^[ccXge[TOPVYPDLKFNICFCC@@CA=978:::;;:888::?>6;>7585773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|}‰…‡‘Ž–—’— ž¬¡¦¸¯³½³—’‹˜‹}tp~‰’~}Œ‚’”}†~†¤‡ˆ‚ˆ…x‡ˆ~s„x_cWKB60./23124668:=>?BEGHJMNQSTUTTVUSQOGC?80,#‡[>?84.]–ps£UFIKMNPW`XpY\^i“‡•€„‚…‘“~…ˆ‘š•‚¡¡˜•››¦­“š»±§»Ç苌¡¥”Ё‘|qƒžŸ‘œv†…‹‡jhoƒt‡„Šq…‚w‡{v…}nvuf”ކ‰ˆ‡ˆ‡ «¢•‰Ž—z‚ˆzyogkx~{~tle]Z[]j]af`ZOKNWRQIPJDNGCJDBADDA<:87=<:<:88778:==8<=68656623444576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nupfwƒ{€ŒŽŠš›¤¡¬¦«¯°—‘‘„¡”„xwŒ”|~’…’•Š€’›Žƒ€ŒŠ‚‰ƒŠ€mpj]B@4--//..02234778;=?BDHINQRSRSSTRPOHDB<87/9D><<63.l“—MPHIKKKNV_cggmu›š’“‹Žšˆ’‹  ’£ª¥£¬“©¶¢¨Á®ǯxº”š|¡ž™„“…‚Ž¢Ÿ“˜’„Š…™‘–lpu‰Œ‚–ŒŽw„qm…Š–‘ƒ…ˆqˆ •†’‰Ž–¤µ©›”¢ƒ‡“ƒ}kjj|‚tb^d_[gk]lk^WKGNRQMLLFIPCDMFACEFB=997=<:;:987767;:6=:785456344566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYo‚ou†qv’†~—–š”žžœ§ ©–“˜žge¤š~„’‘y’ˆ‘’}Š„˜’‚€€‹Œ‰…‡…‰…xx~gMR>/..,/.-/000212467;?CENPRTPPQSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} ›§¥¢™¡—¢”œž§ž¨«Ÿ¨¬©ª¶—«¿«¶ÈÈ·ÉÑϾ› pi«©Ÿ„“’…œ¡š›™§‘‘ˆ•¢››xz~”˜’¡“——”ž{w•’«²ˆ—Ÿ|”›Ž’•˜£¢¦¶¯‘™¨‡–ˆlss}€}ri`]a_agd`gf[REJKPOIILFFMCHLFGDBGEA:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppt`m}awŽ}{”ŽŽŠŸ’—ž–›ª˜žªBD}‡‰‡˜x‚ŠŽ|ІŽ‚€‰‹Š„’…ƒ†‰€†v^bP460-1/,.00//..0015>ABMQRSQRSTRNSLEE@<>=GG@A@8662<9;FHGIJNOQYm…w•Š£§ª´½¸¤­¬¬§¨´«°¶²²­»±³½œ³Ã«ºÉ˷ÿ¸¥¢°³¬­ª£‹–˜…¦¦ £—¦™¢«¨¤ˆ…”¤¡ «¡¤©›°‹•£¦·º› £°’¢¢ž£¡«¯¬²´¢”¤ªˆ™‰’‰•zz}…hah\eb]dd^fg_ZOCIHSNFHLFJGFFHAKFCFFA;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLhcWioXz…v“…‡‚›ƒ’Œ’Úȝ–sV—ˆˆœ|†ŒŽŠŠz‡‚‡Žƒ…€‹…†‡’†‚„‰†ˆ‡‡pna@E64<2/110-,+-1.-4?CAMUQRSUUVUN[PGGD<>>FHCE@8;<5C;=FKIGHROPW’ „®£³ª²ÀÇê³Å¶¬³¿³¸¾¶¿´Á¶»º£¸Å¨¶Éǵ¾¹µ¨£´­°±›™’šŸˆ§¯«¥”vŸ¤—¡¬²³˜–ª®¨®¶»²º¬¯µ¢±«±µ»·´®´ §¨£§š©¯­²¹·¸¦›¶¨Œ¤Ž‘’Ÿ†x‚ƒvZbeWfaac``f`[TIDDLUQHIJDIGEA@@KDBMG<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AFWQJL[ZQbcWyuq”}„†“u…€Œ{¿»£¼‚´”“›„ˆ’‰ˆy†€Œ’Œ‡…Ž‰Ž†€†ˆ…Ї‘zxn]V@EN<6:46AB764//6CHCQ[OQUWU\VO^UIKJA@?GKFFC;>@7D7?BJJEFWTP^¤­£±´Ã¶¸ÁÌɶ»Ä½³³À¶¸Áµ¾¯·t±³¥ºÄ¤°Æ¹±³±´¨¤µ¶ª± ¢–›¢’¥°®¦­¬§¤˜ ¬´»¢¨²ºµ¼¿Ì¿Å޽³Â·º¸¾·º·¹¬¬°¦±ª­½°¼»ÁÁ«™º¨“­——ª‰}‚}kWdbYkejeW\cYVSIGFLQGCHIAHD>?BBK@@MD99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALRWSYUZvjp~Ž„€ƒnzsx‡b¹¡™£‰””–’”“–’‡†{†•Š€„Šz|Ї†}ŠƒŠƒ•}wzueO\dGEL;Qca[^SF?;HPEZcQRYXZgYT``MSPEA?IJHEEA@C<E6B>HGJLSZT]“®¸µº¸È¿º½ÉÌ»¼À»·µ»º¶½´º±Æ`u²¤±šž«½ª¥¨««¤¢²µ «§Ÿ•–Ÿ˜Ÿ®¥§¦¥Ÿ£”£§±´§²³½¶Á¾ÓÉÉÓÇÂÅÌÂÊÃÀ¾½¿»¼·´¯¸·¶Ã¹Å½Âȯž¹©¡«Ž¤¨¶ˆ€s`cb^Xb`igRX`VQUIEENK@>GD=KA=B@=F>;H@796379>489:57045/26389374426?8@>GKRTSQPOQQPJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRKQ]glkp…slrrs‡ÕÀµ™ •˜™‘Ž—‘––ކ‡}†ƒŒ–‹~ƒ‚x{‹ƒ‡|‹yŠ‚—~t}zkepuY]\Pedb`ed][XW\MdmURmm_n_XgdUYUJDBKKHFHHHGAI9D?HKTTV\Z[“¸À¸½·ÆÀ»¹Êʺ¶¹µ¸¹²·µ´®¶¶˜du¨œ­p^¢¬œ˜ ¢›¤ž«¥”ŸŸ”Ž–˜—§Ÿ¥Ÿžš™ƒ¤¬¥ª°­¸°½¹ÔÑÎÖÐÉÌÒÌÏÎÊÆ¿¿ÂʽÁ¼ÁÀÄÄÅʾÈ㤻°´¯š«¸»™€{l^a]Y^aZccQ[`SPKCAEFE<@E>AHA@D=:E>=J?47535;=468977022/24169775555D3ELM>51/006:477@IOI;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODQ\Yh_o—’”nlouu‡³¬¡ Ÿ‹™œ™Œ•‘›’…ŠŠ~ˆ‡‹‹ˆ|„s{Šƒ…{‰t‰‡•s{ykmu{hreilifjih`fihlZms–­¤¼ˆ‡g[oh]ZZTHKNOJKPKSQHLAJGJO_^bfia—·Ç°¸²»½µ±ÄƵ°¸°¯»«²±§«·¬Œµ§š§šNšŒŽŸ–‘¦˜¥•Š““‰‰‘‘›¡—š•–‡žš§›¬¯¨°§´´ÔÔÔÖÒËÏÔÕÍÓÏÍÅÂÉпÊÉÊÉÑÇÌÍÂÐÒ¸¯Ã¼Ä¹¥¶ºÃ¢ƒod]]^Y`WYfZQ]WOPBBHEBH;AC>AG??A8;D>@H=46655;:687654/10146278875367C5B8?-0-1349=97,.,1;FK=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSeVs˜‚hqoyyƒ ªž¥–Œš›—‹•‘šŽ}‰‹…ŠŠŠ‡|„‚pˆ†{‡rƒ‘‹}qxukqx~q{nxslhpmcjmpxiw|~Ë¿Áß§ncxnc[a`JPRUNY^P]\NPNTQUT\nmv‚q–­¸¬´¦¯¶ª¬¼À°«´¦¤¸¦«® «´¢Ž±­š—˜Œ‘“‘„Ž›¦‘œ‰ƒ‹„Љ„‹ƒ”•——“œ‘œ˜™™Ÿž«¬¤§¢¬­ÏÒÕÑÍËÒÓÔÐÔÑÎÈÃÔÑÇÍÒÓÓ×ÌÑÑÅÒÖÅÀÎÇǨ¾·Ïžzof^b]W`S]ZPQTPOH>@FABE<@B>ED>??:==<<JA45465<888664412/03526768533;=<E=@11+/249>5901022-2DN3)/3.32=N238C}_2A†tD:==I>@CFH<VRMN[u†…Šwlwp}~¡žž¡‹Œ˜““Œ‹“–„y…‹Š‡‘‡‚{r~€‡y„u…“ˆovrks||w{swqj€sripqzyrz¾Ëš~Œ²„vr„vhak]CZZ[VecXdjSX]]`d^cwz~‹˜©£¤¡Ÿ ¨¥ª°¸ª¥³£¡­¡£­¡§±Ÿ‰¦š“’‘‰‘ˆ”‰j”¢Œ™„€…~‘ƒƒ“–­‹••šŽ†’‘ž—§°¡ ¡¥¤¨ÈÎÏÈÂËÑÔÑÔÓÎÓÍÆÖÒÌÔØÖÖØÔ×ÕÉÔÚÍÉ××ÑʬÃÃ̌soda`XTYT\PKGJJJ@;:;DAD<BC>GB>BB;<9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/--;R017/532FD28>nb5=tM99@I<AD?A;PLFKYp€u}hsxr‚‰€•”…‹•‰ŠˆŽ‡xƒ”˜Šˆˆ‹‰~‚xs{}ƒ‡wz‡‘–€ƒnwpmuvx}t…|yl‡vtn}v„ux{µŒ;AŠÅ¥~Œ|ieWICfcecgjdnx[^fhknin€ƒˆ‘‹œ —˜ž££¦±££³Ÿ¡¥ © £±œ†ž’’’ŠŽ‹†ƒ„~œ›Œ‚„…z”~‚©•£Œ‘Š—’‹}—Šš’«³˜šœ¨œ§½Ãƹ¶ÆÍÒÐÒÐÌÒËÉÔÎÐÕÚ×רÔÙØÍØÛÎÉÙÚÑÖ¾ËÌ´ywoe^[SVR[VFGJIEE=:7:@@B:GD?DCADB;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BS39254/7K75<`bA<svV87AH:?C><9QECJTknnpbpqt†|—‘‹~‡’ƒ‰†…‰‚‡|x…––ˆŽƒ‡…†z„yqz{„†uz…Žy‹p|oozq{qƒ‡€nŽzuw}|‚u~{†‡¯sX©Â¶‘‚pnb=^hrpqpnxvehoruxqz‹†Ž“‘›•Ÿ•‡‹“› ›žªŸ ¬œ¡š˜Ÿ¦žŸ«™‹šŒ‘„}ˆ‡ƒ…‹Ž ™“ˆƒ‡~m™y„˜†ˆ“Œ”Œ†{›ˆ”®ª”•—Ÿ™§®µ½©­½ÆËÉÉÌËÐÉÃÒÊÔ×Ùר×ÕÛ×ÓÙÛÕÐÛÚÑÖÈÔ˕z|ji\[PST^HCFIH>A>=7:=?;=G=?AAADA>>:86DB755479.566435532323647553457EBDCEB56<FNSM[nfcnskaV>,4LG865434BF4=W_hLux^8;?F<<B<::D?CGRk_mdbfkv€ˆq‘š€z€~‚‚„ƒ||„˜Ž‡‹~††€w‚yn{{‡‚tz’ž vŽu‚tu}t€„oo’…t|€„zv†{‰·Å¤Áɸ‚•›wpeNfczw†¢Šxyv{ƒ{„vm“–”•—ƒ‰Ž–™—–¥œ—Ÿ–ž’’—£™«•‰‘‚Œ…‰ˆ†‘ž›™‰…Œ†—zˆˆŸ—ˆŠ‹‚}¡‰‹¼¡˜“—šœ©¦¥®Ÿ¨¶¿ÀÀ¹ÇÉÍÎÅÍÉÑÖÕÕÙÕ×ÛÔ×ÙÚÛ×ÛÚÚØÎÜÆ‡|{hjf`TXUUMLDNC;==<8:<>9=@6=?@<?><9867CA6455=80665547745613854564557HH=DJE7925;H>;::7IP]ZRUXK9T>;95327I8=NYMHxxd5=>C==@:6:>>@EQ_Yea][htzyl‰’wvzŠ{~€~|„{~‘‰„…z„‡zu}tm|}†~s~’‘žƒ‘|†~xŽ}xŠŠn‚š€t™†}ˆ„{}z¨ŽÃ ¼Œœ£œ}‰„}‰r‹Š~s¦šœ˜“…{ސˆ„hGq ¤Œ‹’…‰Š’•œš“”–Œ‹•Ÿœ” ”‘Š~ŽŽ‹„‰’–šžŸ‰Œ”’‘‚‹¥™ˆ„ƒ†„€¥‡‹‹¸˜‘”–¢§¡ž£¯¶ºµ¬ÀÅÊÐÈÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Û¸yyymkfW`\SPOICLB=<>99::99;=6?>><=9:;;37D?8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8589?=DRSRX_VXfmmmiŽŠqryŠ{z|{‡{|{‹‡~uƒ…yrzsm€~„~w…›¡šž”’€Œˆ˜‡€›’n‡¨…z ‹|‘‚ˆ„›}šŠŒ£¢Ÿ£® ‹‘‹…‹“†Wr­‹Ÿ«›ƒ˜›Ž[‚¢‘‚ŒŸ“”Œ†ˆŒ’“Œ”””‹‰‡–›•–‹’“…€‹ˆ’ŠŠ–™¢£†“– Š‰ˆœƒˆƒ‡…¤†Œ³˜’”—¡¡ž™’œ§²¸¬¦½ÂÇÎÇÆÏÌÐÌÎ×ÐÑÔ®ÖÕØÚØÚÚ×ÖÙٟq~uig^]XTWXC@HC>>>:49:;7:;:3;;?=>7;9:1:H>:37=@50677255?65;55858:57735HR7GOK994=EJB>1FCLB98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:;@;BQKKSYPTcbymb~’ƒomw‹xyz|†|{w†„sp…‚zuvvt„ƒ…}~’¦£Ÿ¥¢–Š”—‹Š¨—rб„§’„™“„™Œ¢•Ÿ˜“‰š¢’©¯Ÿ•Žˆ–Œn·…šÄȲ›¡¥›œ˜–‘²‘d¤ÍǕކ‡‰’“”‰…Љ…–™›”“†”—„‹™ˆª——££ˆ™Ÿ–šˆŽ‡——Š„ŽŒ‡¥‰“©š—“–™¡™Ÿ™“›¢³´¥£¼Á¾ÈÅÅÉÈÉÂÊÓÍÍÔ©ÒÑÖÖÖØÚÔÓÚ΃sid_^^OJU[BAFC;A=837;<:8=649:<:82?9:2:I:=67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBcFu‚Ž||l}ˆxz~z‚~vv€‚{ln‹y|xx|„‡‹~‹£³¨£«²¡–§ ¥¤–•®¢ƒ·•’³™¡ ‹¤›¯¢¤˜§–¨™­¯¤—••”‹˜™– Àޣɏ«š¢¥­™‘šœ²†…¨¢œ˜…ˆ‰Ž•‹“‡†‡ˆ“˜”Œ‹““†”˜†ƒ‘œt‘™²–—¤¡ˆœ™“Š‹—š‰Š–Ž†}Œ˜ŸŠœš™“˜˜Ÿ” •Ÿ›¡±®£¤·¾´ÅÇĽÃÿÆÎÊÉÒ§ÎÍÓÒÐÖØÒÏØ»s{w^aVaWPHJOEBCD5>:76:?;<7=42669774=5<5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=89567=:JFDGN[\YJga;H„‹zzm…†y|„x€…}px|}|osz}{x†‹‰…„’¨»­¨²½¯¥®³³¨£¢°¬Šš´ž¢¸¥•¬¤—©­·¦¤£Ÿ™©˜ª£¯°©š™œ”•‘— —™»»­É i¶¸«°”˜ž¢«’—½£^ª²‚‰Š•‡‘|Ž}ƒ†””ˆ‡’–‹•ŠŒ–™’š³–•«ž‹›”’’Œ˜›Š’žŒ‰•Ÿ¢•Ž˜š“›˜ž”¡ ”œœ¥¯¨¢¥³¸«ÂÈĵ»½»ÅÈÇÂÑ¡ÆÉÍÍÄÖÖÐËÓ¢q|j^[U_RPFD>=CAA8?874>F<<6<35355454B3::BM:A;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPeHb`cpJ@‹Š~€r†‡|‰u‚Š‚~m}}|pw‡w‡{Œ†Œš«ÂÀ°¾Æ»²´Á¼´­«³¶Œ¨²®®½ª›»¤¨­¹·«¦¦¢¢££©¯²±ªœ¤˜›˜—ž¢¥¥’£¹®¨À»¬­²¹¥¤§}ˆ†œ­½°ƒ‹‹‹ƒƒ‘z‡Žœˆˆ—‹•—”š–œ§š±š‘«Ž™’Ž•–—‘ ‘ˆ•›¤¬”–”œž” ž›˜ ¡”šž¨§¤¡£°²¦ÁÆÃ°°º¶ÅľͧÇÃÇüÕÐÍÄʉutc][a[NKCL@EF>A?B;:4>A==5=6>333242A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\gG`igZ][“ŒŒˆ{‡‹†ƒŒu†Šn~|‚q~z•z’””˜‘“•§´ÆÉÀÂÌÁùȼº¯«¹»—²¶º³À®¥À¤ª°»»ª®«¢¢ž§«®µ°ª› ªœ¢œ•ž°´§‹¢ººµÁ»«¨œ²¤¤¨”„Ž©ÃĤ‚‹Ž‡ˆ„†•”zƒŒ‘‘¡ŒŒ”‘‰˜Ÿ—“™”—¦ ®ŒªœŽ•’‘••ސ•‘¡”†—Ÿ ³ž”›” ¡™¤Ÿš œ ”˜ž¦¤¦§¤¯­¥¿Ä®©·µÉþ¶Î²Å¾Ã¼³ÑÊÈÁµvzn]Y]kSMICLJJI@A=CD<5AD;:3=8B332262A05IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBg\Me\fTcj™–‰‹ˆ’†‰y†“r€|~w‡‚z¡–¨šš˜º¾ÈÈÊÂÒÉÊÂͼÁ³­»¾§º¿¾¼Ã·¬Á©¬³»½ª°©¤¥£«®´®¶µ Ÿ®Ÿ¦¢˜£´½©›¨¼À£¶¶¯«’¯¬ª«–†š©¦¥‘‚Œ“¥•‰€uŠ’y…‘žŸ“Ž”‹”£™—›””£ž©Ÿ‘¥šŒ•–ˆ}•’’£š• ¢œµ¦‘Ÿ—¥¤£¥žž¦˜ž•—›¥£©¨¢²¬¨»Àᥳ·ÌÀ¹®Ã³»¾Á¸­ÂÂÁÀ™ozcYW\\LLMIGDCHBBACK:4DH:;4<7E.12352B26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQF7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>kI_XaZdeVžŽ—Žž’‰Š‰Ÿ’„x…•~ˆŠ€• ™®§£˜Â½ÈÄÈÆÓÍÎÍ˼·°º¼´¼Ê¼ÃÁ¶¶»­³¿¹¼­¯¨ ©§¶­®©²·šž­¢¨¡«·¸©¥¯¾Ä±½¸³§©³³­®–•¥¬§ ‘Ž’±Å§•|‘•}‡‘™ª™˜“““•“¥ž“™“¡£¢œ˜Ÿ™‹ŒžˆZ——’–¥šf˜£Ÿ³¥–£–¬­«§›Ÿ§˜™–™•¡¤¨¦ž¶«©º¼Ãµ¥´¶ËÁ¸ª¶¬³º¸®¨¸º½¸ƒno[XUVOFKSMK?AHEDGFG85FM;>7>AJ.32025B55PWN;LFKRLOGGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|hW;=@BFBrFiIRebLF¦”œ–¡—©–Œƒ‡¥’ˆ‡‚œ„ƒ•‘”Žš¢Ÿ¯¾®¡Ç½ÅÄÇÇÎÎÎÒʾ»¶±º»¼¾Î¶Ä½·¸·²²µ³¸²«¦œ««¸ª©§¯°—£®¤§¤¥´À°ª¬³¾Â¹À¸³§¸³·³®•¥­®®¤‹“•¡sÁ™}–™„Ž–š‹±•š™•’“™™¦£• ›–š¨œ›¡ ™‹Œ–`J–œš”š¥—T–°Ÿ¯œŸ¥”¯¯­¥š¡¦”“™™Ž §¢™´©ª³½¼»«°²ÇÀ¹¦««­±±£¡²²´¤rpf][OQLEPPPQ;HKIFHAC>9KT?A:=EM07544:B34NWO<JKNUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@CAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}iX;:BC@=REWRsbWFH«—™Ÿ¡©¯˜—‡‹§–Žˆ’…Ÿˆ„œ—ž ›£¥µÉ´©Æ»ÃÄÈÊÈÇÌÎǾº³¯¹¸ÀÁ͵ȺÀ¹µº±¯¯²´§£›ª´´ª©¦®¬™¤®¥¥©­º¿¨«¶¶¾Á¿¾¸³±Â¯·½«£®´¬¸¥ˆ›—¦›v¾ „˜œŽ“™š‹¯–¡œ›—•›Ÿ¡©ž¨ ™šª™¡§ž—‘ƒnv“¢š•¢Ÿ®²£«•©ª˜«®¥¤Ÿ¥©’’™›ˆ”œ¢ž–°§©«º·¾³²­½¹¶Ÿ£§¨¥§œœ¬©©ega_RLMGGNJVL=MDMIJACD<QU<AABDO18=77?B75UXN?HNQXRPQTJQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=..SaMVHe^HF¬”œ¡Ÿ»¯˜”ž‹“ª›‘’“‰«‡¢žŒ¤¬”££¶Ç½´ÁºÂÂÈÉÅÂÎÈÁ½¹²¯¹´ÀÂʶƱÀ¼´º«©­¬¯£¢˜ª´º¦©¦¬ª¨¯§¤««¾»¨¬¼³·½Æ¼·µ¸À°½¿³©´¶«¾¤¢—‘¢Ÿ¼Ÿ‰™ ™–ž·Ÿ©œ¥£›œ¡š¨¥³¡›¥œ¨ªž™•”š‹—‰¤¢”œ¢Ÿ µ¯¥¥“±«š¬¬Ÿž¤£©’•• ƒžŸœ•©¥¢¡´µºµ­¨µ²³žœ¢¦š—•™ª¡žwb^`^KIFHMQIMEFFBRJHADGAVSDH<AGQ1;B7:BF79\YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:h]FDDœobGE¨—¤žžÃ­›—¥—™©œ–ššª–•¨¦•­¬™¡ª¶Ä¼¿·ÁÃÀÇÄ¿ÍÆ»¾¹²°¸³¿Ãȵ¿¯¼¶¹·¦£««¬  šªªÄ¢¥¨¬¦ž¬¯¬¢ª¨¾¸¦¬½°·¶Ç¶´¹¸¾°¾Á¶´²´¯¾£–£–“›”­Ÿ¡¢¥££Ÿ¾¥©¨¬¡›¦Ÿ½¢˜¤ž¢©«¡–•ž“Ÿ‡…“ž¤ µ¬¥œ–²§™°¨Ÿšªž ™•Ÿ…ޡ𛒥¤š˜¬±¶±ª¥©­¬œ™ ¡’ސ•©Ÿ”idZa]PJGKOLHECI@=OH@;GIH[ROK=HNU4BF9>HG5Cb[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0-,0Mv\4KZ5,MnW<-=)#zbQ5CKQ9oRF<KxecWL¢š£›žÅ¬¡Ÿ¬­Ÿ’£ž–¤ §ª¬—¶°£ª³¶ÄýÀ¶¿Â¼È¾Êȶ¸µ´°³´·Áƶ¾°¸´¹µŸ¦­ª«žŸ¥¤Á¥ ª® ¤©­¯¢¦§½µ¥±»·¶µÃ²³·º¾±ÃÀ¸¸­³´µ¢œ¤•‘“ ­ ˜¡©¨«¢šÃ­©ž¬®››ž™¦ ½¡¤˜«««¦¡™šŸ’ž‰ŽW•ž¦¡ ¸ª§“˜¶£Ÿ³¢ ›¯—Ÿ™”‚ —–¢¤•¦®²«©¢¢¥¥••™‹‘“¤Ÿ‰ce[d`LIJKNFEAFK>=JA99JJN]QQJ=LW\9FI=DMI8Hc\LCLPSYYVWOZ^IA=WQIK?H@5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWsHE6=ue\KNžŸ¡˜žÄ§¥¢³¡œ²§“ª¤Ÿ£Ÿ­©¬»°¨¬µ²ÈÃÁ³ÂĽÆÄ½Äʽ°°¶®°µ¯¿Åµ¹°°ºµ¬š¨°©©šž¦¡§Â­›¬±œª¢®°©¤§½·¦¶º½¯·Ä­³³Â¿±Æ³º·«´¶­ª¢¥••”£«¡ŸŸ™¨«°®®»²¦ ©©™™—“¢¤¸¡¡¤’®¯¬¤¦Ÿ’¡ž•ž‘”š£Ÿ§´§§Œ˜´œ£°šž›®‘Ÿ”—”š€’¢–Ž ¡“‹¦­°¥§¢œ ž’’›”…‹’œž€cf[hfKILJSBC@IG;;F?99NMU^RSJ>O^^=HPBLLI9Nd]LELRTY[SUO\bHA?ZQAHAKB7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<v]^?[U^fr@8<H–weA4Ÿ¤Ÿ›ŸÂ¨£ª±¡£´©–²«¦¢¤²¬®©»²­°´´Æ¿ÄĶÀľÊĵÀȵ«µ¨°¸¬ÀÄ´·®¬¶º¥™«±«©˜Ÿ¦—­»µ›¨°›­Ÿ®´²§ªº³§º²·²¸Àª·²Â¼´Å§¾®­·µ©§¬¡—–‘¥¤¢¢—˜¤¯¸­²µ¶ Ÿ¨¤™”•“£Ÿ·£¤¥•®±²¥©¥¢žššš•—¨ŸŸ˜¢ž®²¢¦—®™¥¬—šž¥‘›Ž”˜š…–Ÿ”Œœž”‹©©«¢§¡™ž–Œ™†–‰”Ÿydi]ljNPMNT=BANC;:I@77QO]^RVQAW`\BJSHWKH:Ud]NFON[W[RPQX]GAB[PBG>NC9HGHNP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1\cZ33806p[bH05JpiVCWFŒyfC;¤£œ¡¥¿¦¨¯¯¡©µª¹¯«¤ª´·±°¹¶°·¸¸Å½Ãǽ¼ÄÁÇÀ¹ÁÆÁºª¶¥­»­Á÷·ª­²¼¢•­°­±–¥¨‘ª¹ª §°ªŸ¯´³ª©¶¶¬»«²²¹·¬¹°Á¹½¾¦Ã«°·®¨ª«¦˜˜ª¡¡ ‘— °®³«°¹š›©Ÿ™–’—¦ ¶©¥¢¢¯±³«±§«Ÿ›  ›ž¤œ¡—£³°›Ÿ”¦š¡©›•¢Ÿ–˜Š•˜“–—“‰›™”Ž©©§Ÿ¤›˜›“‡Ž™‹~–†Ž›kimamnXQQZTACEU@;:IA7:XPd^PVWDY^^MLRN_KJ>Zd^NIQN[UYPKSWZI?DXPDF>N?=IGGQPB=CFBM?:2D?77547?=95E4+75/251.-.,1>*'+=\p=>1.1e[d@1647gY`F(@8l}h\V:‰{cC=¨Ÿœ¡©½¡ª°ª£±¸©¥µ²«¡­µ½¯³¸¼º½·¶ÁÿÉĹÅÃÀÀ¸Å½Á¸¯¶§«·²¼¿¾µ©®±·Ÿ—«­¨­—§©Ž§»Ÿ¥­³ž«¢±°³¬ª¶³µ¼­¯±µ¬°µ±À¹Ä¶«¼¯±¸¬¬©¢±¥ž¤¨Ÿ¤—˜Ÿ²ª³©ª³™§›™” ¥¤´®§¢¬¬®±§²¬²©£›Ÿ§¤”¡˜›¨µ©—™‘’Ÿ™Ÿ¡ž¬Ÿ˜˜†•˜‹š“Š–—𗦦£ –•–”•…{’„Œ–flshpr_GYfVDCNXDZ9HB6>]Rh\NY]G[^]NMRXdJJC\c`PLMNXWXPJVVWL=EUJEDAM?AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,+%2+*5K1.'_^aV150=`V^8)C3YU\gK5ŒzfL@¤š ¤¬·£¬©¥®®¶ª®´¹¦§°¸Å·±·¾Áµ´»Å¾ÌŹÃÁº¿ºÄ¸Á¹³µ¬ªº·»º¾µª­±¶˜˜¨«ª«›¬««½ž«®±£ªŸ±­³®®¶²¹¶©­®±§µ°³º¼É²ªµ´±´¯®¦¡³Ÿš¨¬ ¥••š™±¢­ ¥¯–¡¤™™’¢¥¦²©¡¦±«ªµ¤­°µ¯£˜­§š—ž™™¬¸¢˜“˜œ¡™—”¬Ÿ”“™žœš–Š”’žš¥£¢ ™–’’–{‹…{ŒŠƒ‹’knynu|aF`jZIHZ[={JGE6AbTiZM\aJ[]ZRRSbaLKE`a`PLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`Va.5(C^Q\.*A/JGP[G3cYTKD™—Ÿ¯¨±©¬¥£®®µ©¶´·£¬´·Éº´»º¿¾µ´·ÃÁÍǼĽ·¾¿À·¿½²½®§ºº··Â·¬­±¹•—¦®«§£²ª”¯º¤­²±§§¢±³±²±µ±¸²¨®«²§¸¯µ³ÃŶ©´µ«°­©§¢¶Ÿž¦± ¤”›™”±§›Ÿ©©¢›•—¥¥¤·§¢°³«§±§¬°µ¬¤™¡¬¨›œ›”ª¸œ•ŽŽ‹™¢˜—§¢Ÿ–ƒ’–œ˜—–ˆ——š§¤ ’–‘–v„‡{…‚„ŒŒnqxv|]Kel\JOc\?b{GI8GgWe[L^bMXYWTXTi]POHa]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANIg27'FaLV%-B.=ELQ<3rkKDC‘˜¤­¤­­«¦£°²³ª¶°¶Ÿ«µ¹É¹®Á»Ã·³²µÂÃÏÄÀÁ½´½À¿º¿½³Ä¨ª¹±¶·¿½¯«³³ §°­¥¦°¥ž²µ¬«²°¬©¨´¹¬´³µ¬´¬©«¨¬©¹­±°Ç¾¸¤¹¯©­­¦¨­°¥££®£©œ›š¯™¢£¢£¬ž£ Ÿ¡©¥¥¸¤«´´¤ª«¨¬®¶¯¢£¨ª› ™š’¤´š‰‡‘£ –Ž”ž •“…Ž”“›™–”‡˜’•™§œ Ÿ’‘Ž‘w~Ž…||}‡Š‰qts~}~\Rdn^NZf]FD–[G:NmXa[M`bNVWVWTYg^QRLdZ[TKGOTSNGIVS\N;P^JBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Ce;6*HdHJ+:I?3CIS,>k>HIš©ª¡¨°¤¨£³´±´µ±±¡¬­½Ëº®Á»Æ±´­´ÂÃÑÄÆ¾À²¾Â¼¿¸¼Å¨­·¬³¸¼Á°«²­¡¤§­©¨¤°£«±ª¯«±®®­«³»§·±²©²©ª¦¥£­º¬©±Â¹´¬¹¨¨¨­©§±¥©¤¢®ª¨¢ž›¢¬•¤—ž˜«¡§¨¡¬¥£­¬·±± ©¢Ÿª­°¬ž¦§©™£˜˜ §˜†ƒŽŠ‹Ÿ¡Œ—†ˆ‘• •˜•†–““—¥œœ‹‘Š‡…|w‡…‡usr‰vl_Y`ncQsr\K<„|F?WuX`YOd\NUVUWP\a_SONhXWVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*35>10485(5/*,.30;),,'%234$,2-860)(1<^J0.IgDF8<B05EKX1@”\@MF•–¬§¡ª²œ©¨°µ¬¸´®ª¤««½É»±¾·Ã¯°­³ÄÄÎÎÿ¿´ÀÃĺÀ´ÉĬ¯·®²ºÀ¿³®®«¥¨ª°©¦¨²¥´­ª°®­±¯³¬³º¤¸´¬¬®§« ¢ž°·«ª­º¶¤µµ¤©§¬¬ª¬¡¨¦¦±²¤¦¥¡¡«–© “š ¦ž£¢ª¤¬¢ž¦±·¬¬¢¤¢š©ª­©œ¡¥¤£˜ š•˜”‚ˆ… ŠŽš‘‹„˜¤œ’‘›Œ“‘‘”£š›š‹Ž‹‹|‡‚‚{u€„~uw‹£‡yk^`ngWf‡dN@g’LDbzWbXReUMVUUTO\]aUKNiWVVIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06XZ.0JgAA<<C+:JO^4D†AIHD–‘¯¤¢ª°—ª¨­µ«¶°«¤«ª©¼ÁÀ¸¹³¼µ¦²¯ÄÉËÑ¿Á»¹ÀÀ¹ÁºÂÄ®±µ²´¼Á¾³²®­«¬¨¶ª¥­°ª¹¯¨°°®±«µª¶µ¦´¶«¬¤©ªœ£³³¨¨¤´´ ¶®¡©¨«¨«§ ª«¨¹¶©ª©©¡©Ÿ­›‘¨¡ ¤¢¦¢©œ¦´®§¥©¢£—¤¦§©œ¢££Ÿ™˜Ÿ‘Ž™Ž~‡‡…žžˆ„Š‹Ž‘„†•¢šŽš‘’‘Ž“Ÿ—˜–Šƒt‡xuƒ{x~€ˆprggqx\asˆiO]˜VHmyUdVRcOLUTUQOXZbVHPjTWSGPYUI>IHOQPxLNV=<KD?@A<@CUC9AK=5;E13;97*4:=+-341*8**+*,)*(/*&)%3;,$2)2021%/2Rc02?f=NX?C,?LT_/Ik7RE;•¯Ÿ¥ª­™«¤­®³´®ª¥¯©©»¾»Á±¯¸­¢µ¯ÉÇÈÑÀ¿½º¼Ã½ºÃÁÀ¿¯²³²¶½¼Á²²³«³©¥µ¨¤­³³¹¯¢­µ±¯±¹ª¸®ª®¶«ªžª« £¡¶®¨¡ž¯²¡´ªž¨§ª£ª¡¡¬­¨½¯¬®¬¡§§Ÿ«˜¯¢˜¢ ¨§ž§›™©°¨¢Ÿ¬¡ ’¡¢£¦˜š¨¥˜˜˜Š‡•ˆ}†„…¤—†‚‚Œ‡Ž‘……• —ˆ‘“‘•—Š…†xs}uxz€{tt{j‚‡£ui^elugˆ‹|RWp^JxsTdSQ_MMSZgNLVYeXGSjRR>BNQaQ:IHLSIqPLS;<I?;<=;@@W<<>H73CB15:93-5::)-31--6)(+-,52#2)',%.;.&1.0-14%,0Mh:38_=ad?F1CP[[+HO;XB4Ž°Ÿ¤¥ª£¥£¬¦´³°©¤°§ª¸¾Á¼°¨¹ª§®°ÉÆÈнÀ¾¹¾¾¼É¼Â¹±°µ²º¼¹À³´»­¹¬£µ¦§¬²¶¹²¦§ºµ­´¼¯¼¥­­µ«­œ©¯¤Ÿ¥¬ª§œª²¤³¨šª§ª¤©ž¢¨¨©½«´¯­ž©£ ®›š²¢•¤›¤¥Ÿ¤šš¨ª¥žš©¡›‘š ¤˜–©©‘™™“Š‚…}‚€ˆž‡€~Œ‡‘…€”›”…“¢Œ”‘‹‘›’•‡‰~€rzy~|hw|zupq~i†y„ˆd`hdr…{mgy]^VBW{mTaPRXKKMpt]HZ[gYEVgOC>KNDCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KI1%90%,,09/,,+6'17#-/GjI14X=fbAJ7GS`U*=<F\@*Ž“°™ŸŸ©¥£¡ª¥·²±¤©±¦­¹Á½µ°£¹­¨¨°ÃÉÉÌÁ·½Àµ·¿ºÈ¶Ãµ´³µ²½¹º½¶­¹¶¿­¢³¦««¯µ·´ªº»¨±¿²¹ ¯´¶©¬ž­±£œ¥¨©¢œ¤°¦¯ Ÿ«©§¡©œ£¨ ­»§®±®¡ª¢£­žž¬¥—Ÿ› ¢œŸ›™¢ª¢š™££•–“Ÿ¡–›–¦¬‹ž‘‘Œ‚‹€{š”‰}~Œ‡ŒŠ…’˜‘‡”¤‰’’‡š“ˆ|yl}vyxb{zrppsxj‚tj‚gchansŽmbjp`oA]ykV^NPQJILSYVM\^mWDXaO^PHMDF;7HEKO<rhJK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*L>*49&'.34.0+/4&,:$40AhZ13S=e_DL6KVdN)=3Q]=#’—«˜Ÿ—§£¡Ÿ§£¸¯­¢¯¯©«¸Âº³­Ÿ¹¯«¨´ºÇÊÇ¿·Â¾¯´¾·Ä¶Ã²°º²³Àµ»¾¸©¹¸½«¤µ§¨ª°­¹°©™¹¼£®¿´´¡®·µ§¦§°³ Ÿ¥¦§ ¥™ž¬¨©ž ª®§ ¦—¢¨Ÿ°¸Ÿ¤±® ¬¡¬¤›¦¦¨šš›ž£•œœš©¦–šž¨‘—’˜“™•¡ªš‰‡}ˆ‚Ž||¡Œ‰yƒ…Š…ˆ“šŽ‰•Ÿˆ‘•‚Œ—}„{sp|qst`yxjopqpjsczlhfdae‡€`[rjqMN€iXZMPLJGPRQHM[_oTDXZRgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZgH*?0\[5(–›¥˜œ•¬ŸŸ¡¤¡·ª°£´´©©¹Å¶²® ·¬­­°µÅÇÀ·¿Â¹°µ¼·¿»¿¯¬¾°³¿±½Ã¹©»º¸§¨µ¨§«°¬³°¦™¼¶¤«ºµ®Ÿ±¸¯©¥§¯²›¡¤ £¤¡–›¯¦¡Ÿ£¨¯¡ ¢“£¤¢¶°¡¦±«Ÿ¬¢®—›ª¤¨ž—š¤“šœš¥©™››¤””—”œŽ“—¢©¡‰Š…z„~„Šz—Š‡z‚ˆ„‰ŒŽ…Ž“˜ŒŽ–™Š–†—‹z€zpqvnpt_xwemllki„nfrikfi]ct`[kuiZJ^[XOOKHHRUF29]^mPDXVYeMHIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<"8R=*113>D5,-'42*;+139cm74GAf[HTDU]hD.<2cV,2•¢¡—”›©œ¤¡¢¡·©® º¸¥¬½Å³°®£µ¯­­¯´Ãü³¿º·°³¹¸º¸º¯®À³´¹°¿Á¸¬½ºµ¥¢³ª§©²«­±¡šÀµ¤§µµ¨ž²¼©¨¥©¯¬™£§œ¤¥”—¡²¥™Ÿ¤¨©œ¢ “¤Ÿ£¸¨¤§®¦¥¡¨’Ÿ¨¡¡ ˜šœ ’š›–Ÿ¡ª›š˜ ”“–™”’£¨¤‰‰†y„{„†}Ž‰Š‡z„‡‰‰‘…•““Œ•”Ž”{‚—Ž‹w~{ltqllsawthhjggo…ghhcfij`jcig[e{c`StT\[SLJGIOS@!*h^jLCVU^`KIGEC.:B<F<6KPD8:D357==895?:;4>8@K=>93)8><:9*6@3.E4(+,?0-N?.+-7,1195,&.5-80576`tA3CDg[KWGU`hB379gO'2ž¢£‘Ž£¦›žž£µ¬§ªº·§¬ÄÁ¶°¬£µ®§®¯·À¿¼²Á¶°®²¶¶¸¶¶­ª½³®²±½¿¸®¼»±¤Ÿ¶«¥¥´©ª®žÁ«¨¥¯²©¬µ»ž©ª«±¥˜ž©§¤‘˜¦­¢˜ž¤©¡›¢œ–Ÿ§¶¥¯ª®¡¡¡” ¦Ÿ¡ ™›™œ‘˜”¥«¡—–œ”’Œ•—‹˜š© ‘ˆ‰‹ˆy…w‚‚‚ˆ‹‚‰}…ˆ††‘„–•Ž‘‘‘Œ’{ƒ•†s}}fxokjkguskcgddv€beffejjdkrZ_Y]mdaNiX[`VJGIKMRX>9_liHBTS\[IHFFA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=+*,0A*JK./*+3722(57$+7.72685]yN2>HiZLZJVbf@:3BhH%5š£Ÿ‹¬¡˜˜Ÿ–¤³±¢±½¶¡±Æ¼º±±¤·¬ª®©¹¼»º®À²®®®¶®²¸³¨«¹±¯®³¶º¶°¸½­¦žµª  °¤ª¯œ¢À ±¤®°®·®µž­¯­­¢š§©¥ž•š§¥Ÿ™¤¢©šŸ›”œ¬¯¥º¨®¢¡šš™ž£š¤—ž˜›”™ ’¨•©§š“šš‘‹”™””™©§ŽŠ‰|‚sŠ˜…‡|‰‰……ŠŒŠ’„”œ“‘–ސ€Œ‚p€~fymhkigqrk\hccsafhjnlgjjhn]lltpaUcideZIFLMOXQQVaeU@VSYTFHFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24;6#3*)6.55465Z|]19Kj[M[KXdd@A1JfC'4‘¡š°š“¡™¨²¯Ÿ¸¿¶ ´Â»½¹±¦¶°¨®¥·¸··­»¯¬ª«¶ª³¸­¥³µ²®©°·¶±³µº§©Ÿµ¨ž¨¢©­š§¾˜­£®¯´µ­¬Ÿ±­°©¢œœ£«¨›”œ¦£š©¢¤–šŸœ›£«ª©»Ÿ§¤ ˜™™¡k¡–™œp‚•š£u‘©§ž””žˆ—™€–Š¡x†”Œƒnj~vƒql†‹†}„Œ‡p^cag„˜†k‹”’tw‹„~ƒg†€guheW\hsnNPjcgr„g_dfnmj^_aŠƒ„eNKD9FTg^JGPPTUKHR`oteFZQUPFHFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,+08>G601.*.*/568,#1'214:175Xl16Ok[N\K[fb>G1Qd=*.‹£™†”°›œ“ ›ª­ª£½Å¯©·Â¸½¼­§¶°¥«¤·³±³±¹­©¦¬´¦¯µ¢¨¸¶¶¨§¬·³®´­³¢©Ÿ³ªž¡¤›¦§˜«º•¦¥¯²¶­®¤©®«¬¥¡Ÿ §§›— ¥¥››§§“ŸŸ˜ž§ª£µ¯£££œ–———£ˆ¡Ž’š‡¡‡“œ ¤¥ªž’‘š‘ˆ„rxŽ…ˆ¡vˆŒi—ˆf}rx¡oˆ‡„~Ž}¡  ™€|‡žt‡Žv›Šl‡ƒlheczkqaS…mcli˜qYjqo‡X^i[kk[ˆqnzr…g†„Z^GN?G_MFRVVQQRWTg^MWIRSOEGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82).1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1Wa70(‹¦–ƒœ«™˜Ÿªª§ª¿Ã¯±º½·À¿ª¥·°©¬¦³´®®³·«©¥±­¥´³œ­µ¶´¦§¨³±­²¨®ž« ²¨ £¢š¡£š­³”£¥¥µ¼§¬§«ª­¨¥¡ ˜ ¦£™™¥£¤˜œ¤©–”£œ”“¤¥¦¡·££ ¤˜”“—“›ˆ®˜”‰©‹—¡›…±€£¬“™”y‚Ô¨€‡•Á›Çyx±¥·—d€Àœ¿y„„y„|‘Êq—¼œÅzrµ¦»{€l–±«°xhkX±®nei¼’¼nhznrØ~Sjb¶²r•tš¡ªWOWbPVNFT[XQPRŒ\W\P@\DQNDGI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw21Tk\O[M^g\>L1[]41!¦’€§ªŸ—œ¥­²¨±Â½²µÀµ·¾Â«¦³¬¬©§¯³©¯¶´§§¦´¥§¸®œ³²¶ª¥¤§±®®±¦ªž§¤±£¢Ÿž—›Ÿ®«”¢Ÿ³º£ª©¢­®¥¡šš¡§Ÿ—›§ Ÿ˜ž§§‘œ§š“¡¦¢ °¢ŸŸ£–•’˜’™…¯jjŠª~gƒ•†­dpœ“™¥”q®¡¤~x»}k¡v±_j´[¥€fœ‘`f‚zfjxk©d¾rg¦Œu±j|±xt’“cmm§n[„ Ehf‡–Euœ`~g|¤§‚Y_‹«i€–xyj§7J¯\XSld[KNW_\WV;N‰OXW/ITTICEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:5/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y30¢•‚¬§¥ž£¤ª²·¬´½¾°¶Ä²·ºÂ¦©°«®©©°®£°º¯£¤®²£¨¸¨ž³²°£¥ ª­¯¬¯¦§Ÿ£¢°›¢›—•—››¬¥–š¡ž³³¢«œ¢­­ ™— ¡¨œ™£Ÿœ™¡¦¤£š— Ÿªž¦¦ ›Ÿ¡••‘–‘š…µ›µx…©™µ™v†³›·~“•–¨”~k¦{‚†ˆ’”’w«gk±[«{‡”t‰q†€ˆ—x‚‚‹˜Œƒ „°vwŸqkkl|‹N¤XHcc™~ch¦`yruS’‡^P©mcq~‡€bœ.Q¡o[Skh`LK[dX\ZB>±yXXA#MhEBEA@A19>88:84;:9<9:A:E::;6:CB8=?KNG:5:AFB@AD<FD;0201;F,0.940,.(/3,>831/2-D1<<S}n3+Xj\OXM_gX7J8aU50•Ÿ•‡³¦¦¡®©§²¬©»¶Â°»Â­¸·Àª¬­­®¦­±©¡¯¼ª¡§´­£«µ¤¦³³§£¢§ª²¨°§¥žŸŸ¯–Ÿ˜”••—¬¡™™¤¨´¯¢©©¨ª›•˜ ¥§šŸœ¢Ÿ› £¤£•›Ÿ—™¢©›¥™œœ¢ —“‘“’œƒÕ“™¹p°Â~ņ|֔›»|™•¤œ¤{އ£‚¥‚z¬yV¯zˆ~Ÿj¹Z¹v‡„}¦‚“|˜zªy{±nŽ„t¼…o”P¯§ÅŠQ zc`©ctrˆm—ˆ`Sµ´È†€‰|c¤3Bv]PjidP@XgZdaJHNmM[ROYfYCD>E?0=<59;74<;8=:<C:F:;>6:@C;6@OLH<:<DHCBCD<EF81211DC./0483+-).323971#%5*>3==Qwj6*Yi[K]O_fT7G:aQ71%›¢“˜±¨¨¥³ª¥´©¤¼·Á°¹À±µ´»³µ§±°£°²¦Ÿ®¶¨š§¹®£¯± ³´° ¤žŸ§©°©´¨¤œžª—˜—–—•• ªœ™–§­°©£ž¬¢¨–—œ¡¥¡˜¢¡¡¡š¡¢¦›ž¡ž”™›¦ œ§•››Ÿ¡™‘”‘œˆ²nhµq«‡nަr´sr¶{™—£‹£‘¡¥~°vƒ‘ÒÑv\®{…¤o›ª¦k‡…}­}—™{±s’y³e–t„žožf”RȋZÂ\Ÿyb_­`vs‡b—ˆ^Yʝo¿uMKµSUÆdTQjcfXAOk_lhOUGI8=VQZWXHC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>HI91746@>/.24252-).26,742&60;5:=Pqh9'Wi\BOT_eP5G=aM620¡’¥¯­¤ª¼­¦µ¥§¶»¼²º¿·µ´ºº³¥´´¡±±¢Ÿ¬°¤—¦º®¤±°œ´¸ªŸ¦¡©¤²¨¬©¤šœš¨ž•”˜˜’’¢§Ÿ–’¥ª°¦¢–“­Ÿ¥’” ›¤¦Ÿ”š¥¦¡š¢Ÿ­š ž•›¡žœ¥•–™¢Ÿ•˜•‘š…¬{w¨v£Žˆ†©o­Š‚§ƒ˜˜¡‰’šŠ¢“™‰®…‚³\r³R®}ƒ‚¤q×}x…~ž†™™w¯†Š‘œˆx³ašeš‚”l’Z°XKšu˜yf`­_ww‡h˜ˆk]¯w•žxl5yÈ®²_BSo^g`EPm_pmVUM.echRXQ;AD@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@>V_cN6GC`I:99Ÿ”Ÿ¸°—´Á­¨³¨©²º·³·¿¹·²µ¼µ¤·³Ÿ´¬ŸŸ¨¬Ÿ”§µ«¨±±«­´¤›©  ¨¡¶§¦©¢™•¥¡“’›™’”¢¤š’¦¬¯¦ •™©Ÿ¢Ž‘¢™¨¥ •š¥¨œ¤ž¬¡ ”žš¡˜™œ–—¡ “˜¦ž†©}}¥x¡Žƒªp­‹§†•Ÿ¡ˆ——ˆ£‚‘ˆ”ª|€‹yo±Z¨‚‚ˆ ytØvˆt¨‚Ž›’£|–Ÿ„{²^œd ~ƒ•l’\«[Z“‘hgªdr{k˜‡s]¬Z‰ ŽkoeOJC¡\[Lt]bfM[a_rt_JV6J›“XHE=GFAM35A8.;>05A78@<6=<F?:<6?=B7.HVJEAH6KIN@IK@EN::@4.;>102144+*05/7,&21($$6671<PeeA&Uf[?2U_bL7FI_C2?8¡™™¿«—´Â®¬­©¦´°·±µ¿¹¹²°·»©º´Ÿ°¤¥§§ž“ª°©¯©µ¬ª¯¡˜¡ ¦¥¤º¢£« —›‘¢ ”“žš”—žŸ‹¨¯¯¦–›¨¦ŸŒ’¤—¨«§”—©§žž £­¤¡ž¡•¡˜Ÿ ’—œ•¡•–Ž«›®mr´r©ŒvЦs´xs³€‘¤¢‘œ‰¤‡w¸oŒ{‹¢kk¶Z …e——i¡¢§m“r´t“˜²j…’ˆ­ku³af¢o‡’j—\­_M¡|‡‘Rs£mz~o˜‡q\¯V<œweTon.\§OcRkebmZc]ap{cSZQ>>mo3CB@?L9!7@6.;@37C58??3;<CDBJFMIF62JTKEBI6IJP?HNCFP=<E50;;010/75,+,426/#00,,289/9N`eD'UdY>/U^aL5FM^81C8¥š›»¡œ²À®®««§·©¸¯µÀµ¼°¯¹¸«Á¶©ª ›¦£¢‘ªª¨¶£²§¯ª —œ§ ¤«¸£­›–™¥¢•Œ¡›˜œŸ‘“”«µ°§™”œ¬ª—Œ“¥™¥­¢‘–ª±¤Ÿž¦«°˜¡£™¢–Ÿ›–œ—¡’œ©œ”ª™‡Ô’š»s°Ã€Ã†~Ֆ›¸x‡—Œ˜ŠŒ§ˆz£¶u}wv‚š²`ƒºyÀ|u¸bµŒ‡©}•¬©q{u¼ˆ§ ia¦Ž¯¡~Œt‡ª}¾ns¼t²ƒuxŠnšˆqn¤t½^w}[ay¼kZV[jz^jaegbmwoY[YCA@r@CG+5G"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-7A9§›ž¡¼¢—±Ã°­ªª¬±§¸¯¶Ä±¹±®º¯®À±«¤¢ž£¢œ›©£ª²¤´¦­¥Ÿ–™ª™¦¬¹£®˜” ¥ ’Œœ£ž—›•’¯¹±¬•—£§§“–¤œ¤­ž‘ ¨«Ÿ›Ÿ¨£³ž£¥Ž§¢”¡šœ˜•£˜° ’”©ž…™µ€‘Œ·•x‚“šµwmknsnz„މtžÁ»½š{²¨p€t‘¸ƒ|††Œ†{Ї—|¤»¹½œuz³£tv—ut°u™žf†iµtrpw¶Œ^€z}Šhƒymyc‹¬pu…Z[§jEeZTf`c]cQggpltBMPLD:ZM?J3<0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7LT_G'SbV8*O]]=+:VV'>;<§ž ¡¿¥–´Â´¬ª¨¬«©»®°Å®´²®·§´¸­©¢¡¥ž ™“«¤­©¦µ¨§Ÿ›– £¬¤¾¦¡ª—”œ¢›‘¢¨¡“˜“—”²µ·­˜¤¤¢Š’’¦›¥ª›–©¤¥œš¡¨¦¦£©¡‘­ž–£ž———ž°¨”›§¡Žj~iœ¦x‡r}šŽtzd‡{½¾Àºo’‚q•‡`rjZ^›ŠacˆŽ•k`•cmwb•k€š•”e^`cqšŠhrŒ}…•gj~rtx}}b[wthP\n„}{‹kXlz‚sIJo†pMuMEW]gaLZWgc_O[mujqRODEN;HH=L?2-2A?8/5?C<9;@;=C>RVVWYZ[\\]`aaa`\UG5DFUEJOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7JR_I'S`V4)P^L(3=[O'?2>¨ ¨¡Â£š´¹¶£¬¥®§¨µ²«È«°²«´£¾±²¦ ¢¨£›™™¬¦¯¤¥µ©¥›—•¡š¦­©¾§¨¦•“›• š’—¤©¨‘˜œ°²¿¬›§§¢ˆ“‘©š¨£š›¬Ÿ£™š£§¬¢Ÿ«¢š±›•§ —•Ÿ—±¤—¡¨™œ‘œ¢¤˜¦¢šœšš™•gm}qw’—”‘…‹µª†˜•ŽŠŒ˜—‡”•Š„’”‘‰Ž’”˜”˜—š ¢šœ”¡ž‚z¤†lj||€t‰Šq‚xyvv‹€{Škstƒudw}wkp{m`c]phMXZfj`WZoynmfSOFS9OYMRO(+:KB635=@A9:C><ENSSTVWXYZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J&R^S10T^:+=8\K,<-@³¡³¡¿¡¤±²· ©¥²§¥°µªÈ«¬°¥µ¦À§´ ¤¤œ£•• ª¦­££¶«Ÿ™–•Ÿ–­©¥Áž«£•’œ—ž˜“”¢Ÿž¢§“‘™¨§²Ä¯š«œ«Ÿ––¨ª›œ ¬˜¡›œ¢¤¯¦¡¥¨Ÿ®˜—§™š žžœ¯ œ¡¦•˜’˜“ ¡•£ž— Ž–“ŠŠŽ–­|•›‚’‚‹ª¨†˜–Š„Ÿˆ{„‡…™’ˆ†Š•›——ž£–š“‘žŽf¡³¯…Š„vzŠ|vyzofz‘€‰kuyˆshszuƒ‡‚ktdyf`iecdfkYk{pij\SLPD_TE@??,4@F;45;>A;<?>>HNNOPSUVVXZ\_aca_^^]^]XVJKLBIOMRJ;<:786/2964.(&$-1./)+*7%+<(6CMMD/T]Q05M[17E4\G5<,@´ ¹¯¿¬«®²± ª¦±­¢¬³°Ä°ª«£³®¼£´›Ÿ¦¢¡œ™—§¥©¦¤¥³µž•”™™°¦®¾ «¢‘š™“‘•¡œ—¨œ„žª«¢³È³Ÿª¤«––—š§¨šŸ¤«“žž ©¯©¥£«¢®›Ÿ ¡˜¤žœŸ¯£˜ž¨“˜—œ‘¤™˜¨š—e‚’|e~™cylhk{’¤ªješ˜~g†Šeeih{Ž¡kh—‘¢wkj‹˜£ž™slnz„‡zXe^†‚^l‹‰€v\hsww’€‡‚nx‚x€smy„tw‰ˆŽƒ{i†Y^ktd]s‰ij}qkc^RNWJdXAJ4=F7?FD71<=?AD;;DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%/*+'6*$;'/AJ[J/7ZO6)EY/DO1YC;?.=¥Ÿº¼¹¯¬³°ª¥¨­­°§­­°¼±©§¤­¯°Ÿ­—Ÿ£¢™™¦«œ­£¥§©²­ž•£¢¯¦¶¹¥®£ŽŽš¡™’’› ™™¥•{¥­¢¨³Ä¸¤¡§¯ž”ž¢ž£œ£©©’ž¡ ª°ª«¤ª ª›¦Ÿ¨ ¬–¡›¥°¤—›ª•¡ž›’¥—žª˜ž~½ƒ‡r´r„…­hx¹Ä¸q“¢£z¦™™sª‚|ËÀÀ»q‹¢ˆ‚Ÿ}•˜ˆÀ½‚–ÂÁ{‚|’šÃÀ}k¥²oŒoÊz›w’ƒŽvz€yqz‡qx…“ymw”cf_yd`e‚c^thldbXLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>I[L*#BP/#F[3PY/UAB;/8–£¹Ã´°¯À©¨”£¯©°®­¦²´¯©¥¦¦±«Ÿ«˜š¢Ÿœšª§¢¬¢¥¨¥¤´¤¢“¦­«¸³§¯¢‘‘™¥’‘ ¡˜›Ÿ‡§¬¤«­ÀÀ±¡©¯©—‘ž¡™¢£ª£“ ¡­®©¬§££§¡¥¥­©’¤š¨­©›œ©œ¬¡––¥•¡¢—œΔxz¤x”–›_®^ާ¢ |§–›t«‚€¯^cªz§‡… t—“ˆ³c‚«†¡³j„¯t}—ˆ¸aƒ­Y£Ímu{Ú{™p~‡’v~e{ˆvvk|ˆo~…‘’~m‚`rlpg`_yd\qhjcf`RTRW]KOC5AHED8>6;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-J0';\;L-!P@F4.1­ÂÀ¿µ´°¸—‘¤ª¨­³«¥²¬¬«¤«¦°ª §›™¥—œ¢¯Ÿ Ÿ¨§£¥¡ž°¬›•§®­±ª¨¬ ”’›Ÿ¥“Ÿ¥˜§£ž®¤«°¨ÀƳ¨©±®–’›¡—Ÿ©ªŸ• Ÿœ­¯§«©œ§¨¤¢«“¬³—¥¢ª©£¦¥¡° ’™¦™ š””‘— q…Œ—t„¨‡q±|q¬~¡ž¥žwª‚}­œr­~«‡†Ÿv˜’z|—~ªˆ¢Œ‘Œ~«{‰”Ÿ€{­VœÄzo’Á}•muoŒmeve†oawnroŠ‹’ƒm’fpuup`gme_oiingcWS\aYRSC8II@D<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1' '45-&7=WJ-<'>1)3V@F!G:C1.+°ÔÆÆ²´ £Ž££¢¬¯¶®¨±¦¨ª§­««§¢£™¢• ¥ªŸ¡¥ ¨¨¢Ÿ¯¬˜š–¨§¯¬¨¦©ž—”𣢑”¡­›¦£¯¬£¬´ª¹Í²­¦­¬–•œ¢˜ž®¬– ™Ÿ©²©ªª›¬«¤£¬›¯±¢¨«®¥˜¥ª©©±¢’–£¤š”’…¤j¤u‰z©tz²p‚¦Š™Œqˆ š‡¤``R«„®ƒ›v®¦††Ÿz™–†{f€£‰¤™†‚¤}©‚•‡®^}©U¢’z¢Ÿ€{ïŋr¯³³¹qb©¯ÂthŒ˜mš”pnyxxolfeeqpf|ib]W`iXXULLQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ('"+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÃÉÖÕ¿¡™«§¡¯¢ž°´°¯©­¢§¦ª««©¤¦ ›¤ž¦§¦£œ«š¢¬¡¤Ÿ¯¢›“ª¤µ°¯ ©›–”¦£š¢¨  ¥œ°¦¤¨±­·È²µª«©•‘œ¢˜Ÿ¥³š ”œŸ§¬¬¤®š­ª£¢ª¢³®¢ª³±¡š©¨®¯¶¢’–¢§˜›‘|ªlž„‡u«y|°o‚¤‹‰Ÿ––Ÿ”Ò¸´¸É€²__”©ƒ£ˆ‡ z˜•šxªÉt™¤•¨ª‘“šŒ€›Š™ÆÆxf¡‚¥sŸŽ‚}¯]p´b°uK£†m§G‚“dž’|q—“€q{u~{n[fjrpej_aXdm\^YINLKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75685/)(%&%$&),4ENPPMFKJVF*L0/=-5OTQ;<F2,$§¤ÀƸ­©³­¬¥¢œ²¹¬ª¡¦š¨¥ª«ª§ ¦¥˜ª£Ÿ¯«¦ ¬šž©¥§µŸ¢—“©ª¶²¬œ¥œ •¥¬‘™œ§£ ©¦®¡¤§©°µÂ²³ª­¨“‰—¤š¡£®¦˜¡•˜œ¥¦«›°®¨¦Ÿ¬¤·¬ ±¹¯›®§²³³¤”—§¢™ŸŽ‚NxšŸzƒ£}ƒ¤„†¦žœž“„¸{|y¹‚~ÌÆÂ¶x›¡‘‹Ÿ~š––Švž˜Š¤˜¤©°……Ÿ„¬}š”b¥l¤p…}–‚r¬`£sq€š`¼}RUu’¤—{~“’‹u{s…q\mnxrjo[d_hnbd]KLQTAIHFI:9K>B108866877-*5==?BDGILNPTVXYZ[\__^]__\ZZZYUSOH@882.,*.+*'&?QTVWWWYXXWUOUF<E3:P[T6?H,- ‹‡™©«¤«¹ª¯ ›¡¬³³¥Ÿ •¥®­®ª§¦¦š£§¡³®¢©¦² ™©¤”£¶¢¢•—¢©µ¹£›¢¢“¡±™žœ§¥¡¢¯®¤¨¢¶²Ä±­©­©‘‡œ§œ¢¤œ¥—ž˜™š¦¤©š¯¢®¥¦˜¯¥¼­¡¶·­µ²¸±³¦—¯ £…ÑµÃ·y‡Ž…‘“¦x”¡wŒ ‘„¥Šqª†„´nrj™£›•Šž|˜™†‡s¯‚¥›¢Ž¦‹“Š•šmp²\¥s“zœl™{™|m©a£qqŸbs²¸hx”¦˜}Œ”x}y‚mixiyrn€u]ednmfg`J[XX<HG@U3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^__][ZZXURRQF:2230/++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH$)%“sŠ­¿¿»º´ž–§¤­µ¡¢™•£¨§®«¬™¦¢Ÿ¦  µ§¢©§°£”¬£Ž¤®£ššª´´¤¤œ¨‘”—®  §¤§œµš¡ª¤¶¬Ã°©«©¡Œ„Žœ¡ ¦¢•ššœ˜›™¦¤¦˜¬¨®£¥›­¦¾¬”½°¬Ÿ¢°³¹«´¦š¨±£§—z¨}|°wЁ¤¥ˆœm²o ‡­|¡Žƒ§•˜€¬ˆ…®…Ÿ”© ¡—†Ÿ€™•€{’~«€š–‹ªxŸ‰“’€y¯]£}¦§d€|—sj¯]¥kp…™]`[Œ m•’¦™‚•Ž˜{{„˜kmc~tn€z`geqnhggCZa[>KT3U8BBC7$$3+''3, /6674359@CFIKMNQSSSVZ]_a`aaa]][ZXSPONI8052.*,ATVVVTTUUUUTTUTSTVWWXVUUQHFIJ#((½’šƒ©ÆÂ¶Á³Ÿš¬ ®¸¥£Ž›¤£Ÿ°¯ªŸ¤Ÿ­™ž¹ £« ¯©š®¡«©¤–‰š®±¬¦Ÿ¦š¬—˜¬¡¡¥¡š¥­˜ ¨¦¶©À¯¥©¤Ÿ‹€›šŸ¦ž’”šš”šš¥¤¤š©¬¬¤¥Ÿª¨¾¤–쪢¡«²¹ª®§ ³®¨©˜v¯~‹œ…‡|º®Š˜e°Œe•­}¡ƒ¦•š¬Š„°…¦™¤¡¡‘… [lj³`­{{‚±lgo™˜Œˆ°[}´[¤ƒkÈ¢dŸ€{¼Xv´Z²}R®€z¬X€¡n˜¨›‹—‘˜˜|y~dt~b„xt€|ajgqmfeeOUd\BU_>J(>9=4!",%2. *1/04579:<ACFHJLNPQRTWZ^```ab^_\[XUPNJFC553./@UZXWXWXXWWXWVWWWWXWWXYZZ\\XWWGB;ҟ³²·½º´Â³£›¬¦¥¶¨ ‹š Ÿœ³³©Ÿ£ žµ˜ ´¨ª¬¯­ž¬›•¯¨¢Žˆ›Ž¯¬¨§¢¦™®’™¨š¡¤Ÿ™¤£¥™Ÿ£ª²©½¯¥¨žŽ}‹š•  ™‘š›’š—¨Ÿ¡š¨®¨¦¦£¥©»ž Æ¦¤¨¡«´µ¬®¦ž»­¬¬•€©’£¯Ž›€‡¤—˜€¸ÃºƒŽœ“„§–œ‚¬Š‚¯ˆ¦››¥ª‘~սªb£¿½}~£‚ƒ×º¸µ…”“ƒž½¾ƒk£o«„lœz²°Çƒj«°½¬xw¢¾¼t–ާœ›‘˜z‚‘›zc}{dŽgy‚{`lekjbPaZSj\@UaBN*=:4/$%2 $(0496678:>ACFGJKMNNQTW]a\__a^`[\YTQMHC?<A?5=SYXXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ»•³´±¿¹±½²¢®¦¥²¦Œ˜¥¿ª¸²¨¡¿¦§²œž±œ¹¨ž­¯¦¦””°¬—Œƒ›‘®¥¢¬¡£œªŸ˜‹£’¦ž§œš¡¨¢™ž¡¬­ª¹®¨£›—’{‡™‘¦›“Ž‘˜˜˜“¨š ˜©©¡ª§¡£ª»ž¨Ä¢ ®£ª³´ª°© º§®®šsuª¤·†e‰ pg­Šmow¤™Ÿu®˜”p‹q•¨£›—®¤rmmmeŠxon‚™qzjqig‰–•˜qii„‡gp†d]ˆbjoY\g~w¦_aqŽ‘ned€“¢˜™™‘˜Ÿ}‡•vf‡xiŽkyydlcflbKdXJlZ:QeER'K:+# ",)-2.5:4579<?ABDEHKLMOQSV]WZ\``a]][TPLHD=:AB7MXZZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨•­³©¹¹²³ª©¡®ž£²©˜’¾²Äɾ¶ªžÀ¬¬£¡¨¬ º£¤®¬­¦—®©Œ…•–­ž¦«¡ž££Ÿ‘‹¤’§™¨™–£ª –œ¦¦§¯º¬¬š›“’{„—¥˜‘‘˜”—•¨•Ÿ˜©£›±¦ž¢«¹Ÿ¯À§¤²¥¬°±ª­«§·£­·–Š ¨¥¶‰–¢˜‡©š”’©³™›£« ±–¢ Ÿ¢œ ¥¡•«§“’Œ‡“œœ•š“˜‘Ž•…¤š—•‹“’Š†„}g‰~t‚vt‡‹q§lz”‘“’Ž•¡–š˜¢ƒˆ•riwq‹xw|zjldcodU`X@j[HcaOZ+F=+'!740.!%2(*699469;>?ABDEJKKMPPQXUVY^`ac\^UQJED>9=@ASX[\YWXXXXXYXXZ[[\^__`^^^__```_YY`¥–©ª¥µ¶®®¢°£­Ÿ µ±Ž¬Ç½Å»¹«¢¦ž›¦Ÿ±¨£¶§©´§¨‘˜¬¢‹‡‰›§–¬¥ ™§žž’•£—¨š¨™”¦¡£š§™¡µ»¨«™š{”‹ ”Š•‘•“—¥Ÿšª œ¶£ž§«·§®Á®£¶¦¯¯°¬©©³¸ ®¼™‘¥¤¦¶¢’¦Ÿ©Ÿ’Ÿ£¬¯›¡£°¨¯—£ œ£©žžœ–«’™¡›”–ª™™™––ž‘‰ •”…’Œ”Š€}f‹…u†uyˆƒsœj…”“‰}Œ–’’—”¢“ž˜¢„‰™‡{r–sz‹r|jod^pja[_YncP`dPZ:GGE>2==8/+&+)&&406668:==?AACIJGJKLMSSSUZ``i`eUPJACB:9EMV[^^[Z\[[[\]]__]^__aabaaa`bbbdb\[c—•¤¨£°³¬®£©¦­ §µª¥´¼¯­­¢£šz¢±¤¥±©—›¸¦£”™ªœŽ†Š‰œ£®Ÿ¢•§Ÿ¡’—˜›®‹ª–¨™¨Œ˜©Ÿ¹¶¥¦˜›ˆy‚“‹š“Š•’”’—¢ž¨žŸ¸£€„¯µ¢¯¯u¤½£² wy ª²º”u¬¤ž‰€ªd\bv Ž¤ž„—}n“³£§­ª£eŸ’sy™–p€˜¨—l¢§Šeœ¥œ‘—˜–Œ’œ‘†š•ƒ’‡Ž’‰„wjކv†p{†€ai‡Š”’‹Zu•‘hhs{¦š™ey™‡ƒx˜j„‹ƒoy€kqe_vplkh\gebbpS\>NNNSG>@TD91/&4:316678<;>@AAFHBGFIKMTTUY]`hfgWQJ<DG<8UR[`ab`^`_`aa_\]__`aabcdabaaedchd^]f›•¦£¡¯±¬«©¥©®£§­¤’–«¶°²§›«¦¬—tŒ¯Ÿ¨ª§“—¹Ÿ œ¤‘‰ˆ›ž«š¢•§¡Ž–‘ž„u®ˆ¦š¨‘—¤‰œº´¨ ™˜‹‰uw“•“Š”‘”Œ“ Ž› ¦™œ²–€Œ›µ³Œ’¼§ ~§¢z¢®¶ŽŽ¦žƒ‹†±©¯ŒŠ–£šy€‹¬†œ¢§©§‡•…˜w¥›z‡›—§‚‚{œ±zІ —™”˜–‚‘—–„š™cy‡„Ž‘Šƒmpއy€p€…†t†„•‘x–h’t št}™„¢ž‡˜“‹ƒ„™kŽŽ…lx{qqgdxojlj\fkjet\_ITLQ@E5.ZTU7)!09=>643568;:=>>@DI?IEJKGSX[Y[aaifYQH9EK<>aV^bded`aa`bb_]`aabbbcfgcba`edcgcaahœ—£Ÿ¦­®«¨¬ ¨±¦§©¥™”®È¾±¢—§©µž„¬œ§¢ ¾žšŸš |†Ž™˜ˆ¬œ¡–Ÿ ‘“‰†€‘¨‡¢£“—ž†Ÿº²§ž›’Ž…pu‰”Š”›‹’Ÿ’— ¤–ž«‡Ÿ´‰´š­ŠÊ‡ª®ˆ·…Œ¯‚°®ƒ©¥˜}¨r{wœ§–h•¤y´ŒŸž¦¨’˜Â«ˆ˜¡rž€š¥}—…•±€¡}¡“ ˜—Ž“›Š˜‘‹|…“†”’‰ƒmr…yq†„|„u„–€Åf©‡£kžƒ£›„šŽŽ†Š™qŽ“…hwt|whhuqhhk^dpmgmXgG]RM2E46Nac7&3<EGD:64658;8>==?BM?NIJLCPZ]\Wa^jm\QE=LM@JdX]cfhgbbbbcc`_babccceiicbbbecafcbbi”—¢Ÿ°§©¨¦« ¤¸±ª«§š” £¤«¤—¥ª·£¯€¡§œ¥ž‰”½™“¡’žy„––‘ˆ«™››™¡…Œw›œŸˆž¤›•™˜‡£¹®¥šœŒŒ~bm‹“Œ˜Œ‘’Ÿ” ¡™¡§~¡§‡­ –­žœ‘…€ «®†£©™Œš£u€™”k‚¬uM«x‡œ‘›¨§€©«}ƒ¡{z§iž’kg—†—¶‰ž~n`dYƒ—Œ{dh‹r™}y•l]{–m_Spƒ\_kyƒ`Ye‚}ƒ€—p§ªkƒ£nr¥pŸ… if m[nŠ|fZ`ƒbWPowfmtrkjo^kpmliXiO]XF9A4GD^k4,ICRMN=84859;6@;;>BO>QRLMBJ\]_W^^cv`MD:MOMTb\\ffiibbdbddbab`bdcacikdbddgdbgeach—– ¸ ª¤¦¬‘¡µ¼¬®¢™˜ ¢¥¬®¡®µ¢¨’¡ Ÿ¦›™˜´™‹ŸŒ•‹u”’Š¦–•˜žž’…†¬¤‡›Š˜©˜™š’ˆ¦±§¢–šˆ‰€inˆˆ‹ŽŽŠ‹’‹’¢Œ”ž œ¡¤“£¡” wœ–§ƒ¡§†©¬„¥xŠ|„š~¢ps”ˆ–{žŒym‡›Œ™›¨š‡{‚¢sv¦fž~w¤_˜z}’s¢n˜·´ºt“‡‚µ¨dÆ¸{p•·‹q€š¤bs¬«`}i³~n|†‚‚‹˜q£lr£tž„€£`™³–q|—Ÿ³ts[ž²ƒjbotvqioXklrrf]i^bKE=D6QAYq3=SG_JR=<395::6D;;@JP?UMNQ@E_^[YX``|dHC8LWUVcaZefkkbbeadc`ab`dd_`cknccddhdbgfchh”–•£¸™«œ“ ¤·µ®­ ›¢££¦®œ›±­¬“˜¡™¡¤™š”ž«›‹ˆ’x‹…q€–‰¡’”—}‰Ž¨ ‡˜ŽŠ‘£“œ›‹©¨¥ž—‡…~k{‡~}ƒ‹‰” ƒ—ž  ž‹‰wœ˜¢ŒŸr¡‹‡¨ˆ›¥–§ª~­Œ~z ™z£“xt–ˆœ}•Ÿ†›Ž™›¦†¢d¡|ˆ–›lžhšnš™{€‹§}rht«ƒžƒtªh•š]›…v„hªj€¸f\¨pœ`•Œ^§vu‡‰~žhšu†“’—ŽŸnšm§š]¨~x»k~ª[Ž„]³g\nrzxki\qjxyc`fXbAQEO7VCRo5KZZ_OZD@151;;6H?:CHU>YRY]>Db^V`Qac}jEB9N[]YefXfgnmbbe_aa__``ec^bdoq_deekecihgki•œ‰ªµ›§ˆc”›«º²°¬¦œœ©Ÿž®›ž°¨¬—¤š¡Ÿ˜–– £™†‰jˆ€r{—ˆ‹––„‘”˜zŠ„–£Š”†‹ž’‰©£ šŒ’Š€€i€†x—Œ{ˆŽŽˆ–š”¢Ÿ ¡“˜rhŸŠŸŒp’Œ©‡˜ž¢§Ÿ§|¯­£¢¸—w£³¢¤€ˆ”y{ªš¢Ž›—ˆ—q¡|…¯µ}kš‘¡x~˜´££«¨„™|›}štªZ]o{–‹xžbL~zz…cy—BLžY¢jr|Žm€ˆ„™u›x†‰±³›“§v‚ns}”o™sk¤]•vHedasq~~nf`liv{debR^W]UW@ZFQhDSW\bX^ID=B8?B:IF8LEXAWQ[VDFb\Z`K`m~rEC<U_bZfjVghmobfg^aa\]^ahb_ecvl^egfkdflihki“œ°­™„T^ ¦³¹³³©š¢Œœ«œœ©”¢«¤¡¨Ÿžš™•˜¡–ˆ‡‰w†oy•…›‹|‘“–ˆrˆ’¡›s‘‰™• ›…Ž©œš•‹‹Š|ƒl„…q¡Œx…ˆˆ“˜•|“£ ž£ˆ­†}µ„Žžœ{¥–z©•œŠ œ|§hwm~™t¡sq|ž†™p“ƒ®}¤ƒ¦ž™€£o^¨gu¢co¥aœÓ|{™xrsc¢†~£s¤vk³Œ`‚˜‰sª²¨¼wƒm~¾¦©´^œn}q—nr¢r]¤gs¦ah¦m›Ô™}…›pzz—k›|x—sn©¤gaeyp€„kgfdnuwg`cT[fQQbIWJT`WS[ej\eQFCKMJKBKE8O@QNXRYOSQafejRcwywIFEc]eZhiTihjocjg`c`\]]_hbahe|d^dgdkdjmghlh—›°«T\K~©¯±´°³£›™…™©  ¤Ž¥¨ ˜©Š™˜˜“™“’ ˜Ž‡†{p}„h}ƒ”šwŽ‰o†’’l—“|‰‘’¤–ƒŽªš“’‹…‰zƒv‡€nŸ†x€’†‡™¢—{”£¤šŸ‰³¡¢¶‹z¬§¤®¥p¨€š…€›‘{¤€¡™†˜rž„£®¯Š—ŒŒ¤•ƒ­¡”v´µµÉ¡s”ЁŸ`—©my•† ›u¡‡w ~’—‹oLf£’p›‡r¤{ztaƒk~ kqd_œq}t—izi³µ´Æ¦s˜~zkœ›«u„›mux˜išzu˜rPE}´^jvky‡fjhbtupnV^TYiPShIVMYSV]hknVgWMKAIMKHJOAQKPecimeussy|nu‰{{TPNl^h[kiRjhilglfce_\]\^ibdik{_]dhcjfomeile¡œˆ¯¦„f?”¡³«¯¯¶¢¢€˜ª¢¢¥Œ¥§¦‚š—–—œ“Žˆƒyjy†eƒŒ— yuŽˆŒi„…’‚Œ…zŒ‹•¦“ƒ—©˜Œ‘‹‰z€}‹yp¡†y•‡‰– •”¥§œ––„fnxœl¢d|q¥w›˜pg¦€–‹{¤zŸ–ƒ—ržvŠ”–¹nŠ¢b}™¡•ˆmri«ju mn¦_ši‹h–‡š•u¢€}š`Œ†uoˆbh ež~išuocfˆ‚mr¢Z_[b¡m]‰Œo{~srd¥mw¢dg§h™sŒ™o¢oS‰o _e¨T‹^T˜nmskr‚mpikyskoRYWWgZTmIYO]HXiisjYkVQREV\LXSaUik_wtz}p}|rƒ{sv€„v^QrbgbpgPjhhklnhdg_]^]`kbjivu]\cicjjslfkmcœ¤˜¦zetm‹§®¤©°±¦Ÿ‹€˜«Ÿ¦Œ¢¡›¢¢€–˜“š‹˜ŽŠ{†q€ˆh‹‹|˜›st‰}{d‚‡•Љ–™‚|ˆ‡–¨‘¢¬‘†Š‚Š~€€Žsi¥„}†”ˆ˜ Žˆ“ª¦‰¦x•›~¥ˆ–Œ²˜ž‚¯—Ÿ¥w”‡y©t¤Ž„šn¤¢Œ’„Œƒ»n}¥¯ƒ†††“•œŸ|¥zq¨• –fž~o«c–Š•’x¨l©¢‰vˆƒwª‘¦‡j‘°kv³Œ©kІmmŸž’•`~«‹ªv~Œ¥žvŸ}„¤• j›ˆw¬gŸ­Œ¶tw¾¤“Yƒ¦«aurtp|uqcj~nhlSW[Vab]kM]R]I^nnv`[qY[`Zgtenoqbqt`wz~yryƒs„{{Œ‚€vbxdcmsdRkgholrjfia_^\bkbmlzo\\bibljwmglnb•¥ª€ž¤–©ª¨§®¤™‰ƒ˜«šž¤‰›¥©…ŒšŽ†œ‘…’Œt†zˆ„o„~˜“tt†r’ƒm‹’‡†“}{‚…˜¦Ž¥¦ŽŽ‰…•v‚‡’ol‹©€ƒ‹”މœŸ‰Œ”ª£ €u”–ˆ~y”®£›q…xŠƒ~{r¦Œq}}z—–›„Žx{~~‡”•“Šv˜Ÿ ƒz}‰kŒ…[yxrzphn~’‰qu”“q†„‚eŒ^‹wus”uoynn‡m„…^vhxŽe€€…©›}t|–j‰ˆpv}†vmmgŒsy{˜x…[kXyinwrqpxxp]l†nigV[`W\ekcUbU_Q_pxxlkvejkkv}qrtsaoubt{xuyƒu€y‹…ƒ}{mldxn^Wnghukxjije\`ZciflqunZ[bkdllynhloa”¸¨¦‹¡¢š¦¤™¥œ«£¡„„˜¬’ž¡‰š¦š©˜ƒ›Š~–“‡ŽŠ‰rƒ|}~…{—Žsrƒp•…{}’‹††…x}€†™¤Ž|§¡‹†…–ƒ†Ž˜wr…©…Ž‘ˆžžˆŒ›¨Ÿ ªƒ‰”š~~‰–­¨’¦woœ‚y‘o}¨…p}•qkp}ŸŒ“ŽŒhm]ƒ‹Œœ›žŽs•‹ˆqtkvt€Xrn†‘}~Œj]jd{…„‰€`ixz›{‚‹‚u…‚gwІkapqv^rЁˆ¦•…eŒƒnw‹„q†zpfge{ƒz–[\jgnv[{ywunss‚f\mŠkkbZZ_ZYlq\_aZ^]ft~ztotckkj{}s{xtdmuhm|~vz|{zz€€~o†Š„{}s~ysiT\qiluougkhd]aXkhlkqrmW[enlgsyohjm`‹‹ª°¡£¡šžž˜ž™¨£¢~ƒ™­Ÿ•ˆœ¢‘¥•{˜„|’™‰ˆ†‡Šs}‹v…‹„–Šqo€r˜†„~“„ƒ†Šz€ƒ‹› ‚§¡‡xŽ˜‰•‹‹œ—…ƒz¬‚‘—™”Šž‡ˆ¡«Ÿ¢¢£‹ˆ“›œ£™–ª¡§¦ ’›‡•{wŽ„§~~’‘’“œ²¦›•ž²“—„¥ŒŒ•›Ÿ‰›‚ˆ‘Šk|wxe‚†‹|‰„‡‹ˆˆ€„„w|yt™¡ˆ†‰žŠ„”~}Š€€uos„ƒw††Š¦ƒ…‡ƒŒ}ˆŒŠ‘ƒwl‚„}z™jrhatŠp}zwwovt]^o†hn_^Z]]ShrUc\\alhu||sopdkji|ny€qjpplg{r‚€x}„{m‚Œ†|zx|}zƒyNdvjrmpzekecb`[tfpfrqmU]ltmiyzqgikdŒ‡¹ž—¢¡˜•˜™”™¤¡ž|€š«Žž† œ‹ž–}y”ƒ{Ž™‰†„„†nx€€r‡~‰”„mk~z—‡„ƒ€†„†}‡„Ž›’‡«Ÿ„r‹†“‘‹‘}{ª„’˜–œ–‡†›¦Ÿ¢š…ƒ‘š™˜š¦Ÿ¥–€‰v{‡Ž„¥{|ސ‘†˜ª¡“ªŽ‘€Œ‰“šž‚Ž—~†Žƒox…rt`ƒ†u‹˜ƒ‚†…~…ƒ”myut’¡Š‹…š„„Œs‰||rr{‡ƒzxŠŽƒ’¦…ƒŽƒŠ‰Šw†‰ŠŒ}ol~|nhlmg_zh}{vtvu{w\_p}nt`c[]^QgnTdZ^bkivz~qlldkjg€€lslltoyo…yn‡€v‚€~…vq‚ˆ~{{|{‚Š`i|juhi‚ejc`i\cuhobtmlUcqyepzzsejml‹‰ž·š¡¤Ÿ’‘–˜‹šŸŸž{xž§‘œŠ‡¥”‹˜™yzŒ…|‰‘ƒŒ‚‚‚n{xs…}‹‘}kh}‚˜‰ˆŽ|}†„‡}››‘‰¨œ€pŒ‹Œ“‡¡¢Š…Œ|¨‘ˆ’—“–“xŒ£  –™€š˜’Œš£¡£™—‘›~…x€ƒŽ† ~ŒŒ|˜¤ ¡“™¦‚𑉓—›~“’~‡Žtt‚pv`~€†qŠ•|ˆŒqŒ‚…†Žgwqx‹˜‘~—}‡Šr†{|qxzŠ„zyŒ‚•¥“‹…{…†‡…v‚„‰ˆ{fr|y{qljf_~sh|uvs|s€j^`svpwdcY_^RkiTdY_ahjvyqfkdlhe€km~hoqk}x†zkŒs~tv‚†~|z}jrƒnsib‡hlb_qVtomn`xhmWjtvcuz{rbjoy‰ž²‘¤¥Ž˜† ›|v¥¡Ž˜€Œ¢Šˆš–x{†‡~ƒ‰ˆ‚q{tv‚…~Š‘xgc}†—Š‚ŠŒx}€ƒy–•˜–– ›~pŒ‚‘”†¦›‡‰ƒ¦•…“‹–—“’w‘¡¡—“–y~Ž˜—Ž–š¤˜’”›y…‚w„–~‰Œr—£ž¡“™Ž¢Œ‹ƒ–˜ƒ’•™˜Œ|ˆ€vq}nzd€|Š…p†“‚l‡‚€‰„euo{†’—Œ|“wŠˆ{€…|{q~wˆ…y„‰Š—¢•ƒ‹wˆ„ƒ‚w|‚Іw`yx}txgleaijwstu}q|bcasntrmaZa^[leRcX`aikvy†qcjcmeh}ƒlhuhloi€|ym†q€„ƒt|ƒŒ€~z‚ƒ~|mv‰ttmeŠljbcuV„iqn`xglbjvpfy|yq_ql†…œ®—¦¨ž—‡†Ÿ“—™}xªœŠ™z—‹Œ˜y{€‹}|ƒ|€‚xtyzt}€„‰‹€d^}‹•‡…‡t}~Š}˜„—”—Œ¤¢˜s‡{”’ЧŒŽŠ’ ‘ƒ‘”—‘‹˜Ÿš’s’”‰ž¦˜˜•–sŽŠk…—™z‡ˆ‰o—š£“•ŠžŒ†‚’œ’’•‡™ˆ|Љyqykul|~‹~m…’‚”xp‚ƒ}~Šdri{€–—„~sˆƒx†}vw|…€|‚Œ„Œ”¤x„‚t‰‡}€tv‰„oa{uzq}obocd{bnovsxwstau`oluno\\_^^k^P]Xcahmt{ˆk_jfjchwˆnflhjlh|zwnˆs„„}t†‰zƒ}z„}}Žrz‹xxnl‡jh_irb‡hqoevgnlayik}{xpawm‹€™™ª £¨žŠŠ‘†Šž‹•˜~w®™—}Ÿ“‘–”ˆw}{Š|{€vx€ptt{o…}€Š|a[~’†€„„sz€‡z’ˆ’‘œ“¥œ•‚}‚}Ž‹’¤‰ŽŠ—š…‘˜“–ŠˆŒ’œ“‹Œnƒ‘ˆž™¢¡—–‰–nˆ™ƒf…˜Ž“zˆ„Šp•𔢒’‰‹™Œ‚ž}’’Œ™Ž{Š„‡srukpnu{‹tn†Ž’qu€{ˆ|dplx}™“}„ˆtŠ€s‡yn}€…{…‹ˆ„Œ•¨Œz‡|~‹…x~qp†„chytup|b_pakt^pj{yxlspex]nlsmsXZ__bkZPWXecgqq~‡f]ihgbgqndigdih€zwuoŽ…t‚ƒ{u‚ˆ…w…|xƒ…z€‰w‹{zrxƒjk_pht€jromqgole|cn€zwqlwwŠ~¢—¡¨ ¦›‡ŒŠ‡“uª•“އ¡•“€t{v…xyrs{…krpzmŠv€‡nq[X~‘ˆ€€€vu€€ †‘‹’˜¡•˜xŠ€‰œžŠ†’—–…‰•™–‹‹ŒŠƒm‰‹Š–¡œ˜”…˜‡j„£‚f…Š~‹ƒ‹w“˜‘ž‘‰‰•~˜|‘Žš‘|Š€‚nuplmop{…isƒŽ˜Šqw€u‚ˆ‚xfrnu™Ž{ˆ„z“‘yv‡soˆ{…‹zŠ…‚ˆŽ›£‡{ƒu‹xxol„‚^rtrppxZ^p`pj^oj}zpmmjlv`pojqmZXaabnXQSZfgcuo„‚b]kmdbfk’n`ff_gkuqsp‹€uƒ€xu€‹€x…w‡†wƒ…|‡Œ{vŠjqc|c†|nqltjholvx_qy|tut€‚~¤•š­ž¦–…„—”ƒ u‹ ”“†‹›Œ•Ž‹zrxt‚pr…squˆkomumˆvƒ~€mnUQ«•‡‚x€wr‚z‚ ‚’‚““˜œ“šx’{ƒ“¤š“މ•˜’„†—™Œ”‹‰ˆž„Š|r‹…‰ŽˆœšŸš–”“~h…œ‡g… ‡’„‘‚‰qƒ‘—›ŽŒŒx{’zŽ‹Œ‘–Œ|ˆ|€kvjnkll{~az~Ž–‚wz€xƒŒ|ygsls‡•Š~ˆ†{“qyƒovŒz‰‹zˆ}‹ž„|{w‚‹}wqjl‚ƒz`xpnlrtV^obr`_lnyphoffsthpkawe]Vf``rSQN\fe^ypˆ|_\hrbbef’j_hd[gp~pkqtŠ}v|…€tu~Œy{†xˆƒs†…~ƒ{y•xfrjƒ`ˆ}ookz`jntu_t}x†xts…|x ™±œ¥Ž‚Šƒš‡€Œž‹š“Ž…ˆ—ŽŽ„vtvs€po…spqƒojivnƒn}}musRM‚ßȒ֓|puƒvƒŸƒ“w”‘™œ™{”s…Ÿ¡““Š’›“†~––ˆˆ‘Œˆœ~Ž€wzŒ~ˆŒŠœœ›•“zugˆ‘†lˆ¢„‘ˆ—‚…cŒ‘™Ž•Š—‹Š‹qz”ˆ{ŽˆŠ“‘‰y…|~l{erokkyy\€yŽ€{}~†ŽzzhrjsŠ‰…„|”Šk}~n‹~‹‡|„y•š™Š|vxƒxsmgq€„mjtohjtnS^odpY_kqwfkjbfxropc_w``Vk_^vPNKagc]zp‰t\\ev`aeeŽcafbXissmjqvŒ}ty†‚uv~‹s€†z‰~r‰‡‘‹ˆ|~˜vesn}eˆ~opk€Zlnyysavz{vrwŠwyž‹›¯› ‚…wˆ•~}Š‡… ‘…Œ˜„’އtwpyqn„omn~rdexp}mz}jhkc¤šÁÜ®ï¡slv„v„¢…’o–‘• •œ’r…‹£—‰Ž•А–ƒ€•…‰€‘Љ–~‡zu‰x†„œ›˜™ŽvŠvn…ˆŠ}Š£„‘‰œ„…^‹“—ŠŽ‰ŽŠŠ„‰m{–}ˆ…‰‘†v…}}k}dxuinxsXˆz’‡…y~€€…Œ~xeri‰Ž‰‚‚‹–…kum‡„~‚z•“˜uswˆusqguzƒbtmpbivgRaqglU_ntyard_h}prnZcrabWnY\xNMLdgb^ws‰m\\dy^`de…`cc^YjrknkrwŒ~tw„xw{‰qƒ„}~ˆ{t‹‰‡–†Œ~~—shuqym‹zntp€Wqzvyqewy†Œhv€‰rœ‡™§œ£’…}pŒ”xy‹„…¡Ž|–šˆ„{rwpsjokim|u^axw{qu{g`d|ëÚµÉÃ܈sltvŠš‰Žj˜–“‰q…‰ „‹•ŠŒ˜“|“ˆƒ‰{‹…vxƒ„r‡‚“›—”—†Œu‡p„‰†˜¡‚“Œž‚‰aƒ”†‰†‰‡‡j}”€}ƒ„‰Ž‚q†~qwhvriswlZŒ|’ƒ…}ƒ€„Š‚uaskˆŠ~~‘}mkx…Ž…‘ƒ||‘’–ˆnqzŒ†ulqlry`tin]kv`ReqifS`pvt`o`]h‚qsiWghbiXmV[uLKLfg_brs…i[\ey^^dg{`d_]YknfoisxŠ~ss~zvzˆs…ƒ|€‡vwІޙŒ‚{“ulwuyx“tnx{|Xz†q€ogxw’‚cv†…qŠ–…™¡š¢Š‡so“‹rwŽœ}Šš‰‰|Ÿƒ™xqsnodr~hflwx[_y{{qq€jagaնސ¦xnqw|q’‘‡j™Ž‰œ’Œ†{i‡‹™†’‘†‡˜|‰{}ˆ„ztz‚zp†€–šŽ“”ˆuƒ…uƒŠ’œž†•Ÿ~ˆa“‡„ˆ„‰€€ƒg}‘€~‚ŒŽ~m‚|‚tkmwtsvukc…~|„„ˆ~o_rp„{ŽŒ|~ˆypƒfy‚І‹‚{„}“Ž’ƒnoyŒ~umokl{~chkjYnvZSiribQbrwlbe^Zjƒmsb[g_dl_nT[pNHOge\gnq€l[[cs`\clwde]]Zklbmjtw†qp|}tx†x…‚}‡uy‰’–|ˆ†v‰pwy{„“om|w^ƒtmizt”sgs‡|r’‘ƒšŸ› †ˆvv•~mv”—~ˆ‘„ŠŽš|Œšv}vqoljau|fbiuzZ_w|zmqedhgW^qs–¼Ä„vq”‰~s˜Œ†“Œˆtkˆ•€{”‹„›Œ|І}|‰Œ”ˆu‰…uv}qu†ž•†•‚‚r‡tƒ{‰—œ—†“œ€ˆe}’‚…ƒ‰‰r}g}‹{y‡‹}i€}ƒvfoxxsvslj…ЁŠy‚€„ƒj^qwz}Œ‰…{€~r€hx‚†Š…ƒxƒ|€—ŒŒ}nlz‰}wtoih}we]qcXpsSTnribNgtxf`]\Xn€osYeb]jm`pOYlRDThaZknm{oZ[^lcZcovdg\]`kjclisvƒqn~{tuƒzƒ‚|…v~‰–‘xƒŠtˆryyސoo|qiyz~mm|v•kjx„tk”…Ÿ˜ š…ˆn}Œvjx˜‚Š‚•˜Šy–ozspljd`tzh_er{Zar|yfpzaeeޱ²wJbZ¤ÙЗr{‘‹‘x~•‹…™‘†pl†’‘zy’†„™Š|‡xx‰Š„–€oЇqt}ziy…ƒ¥‘„“ƒo~‚v‚x…š˜“Š“”…‡oz’ƒ}ƒƒ‰ƒoxh€…xrƒŠ‡|e}~ƒucpr€hxqou˜…‚Š{vx€„yj[p|r€‡…ˆ}…ˆzˆr€mpƒ†Žƒƒrƒx€˜Œ„wmn~„wzehj}r`YwZYrmNXrsf`Jmvta][[Yt}roWg]fjp_oNWiR?Yg_[pjgyq\ZYkeYcpy_h]^elhfliqw‡om}€upz‚v…‰—Šq‚q{†|zz„”Œujzko~t}or|{”po€xf’Š‚¡˜œ’‚…g‡„phz—‰~…‚™Š|Œixrklf_aoym_boy\dlƒzaqv_eeÕ뾋2:>‹Ž€ry…ˆŽv„—“Žnl…Œu}…•ˆ|ƒxnv‡„‚–wnˆ„lu{tfy‚ƒ§ŒƒŒƒ}ntv‚y…›‹‘’Œ‹†~{’‡x€„ƒl€ri~xm|{Šƒxay„qdqh~mtqt›‹€…~su}€s€o[k}tx‰‚Š{†|ˆxypkˆ‚ƒ‰rx–ŠŠ~tmjv€€uu\iixqYW}SZqeL[rre[Jpwo][ZY]t~thYb[genbiMWfQ=^f]]vf_tp[YUodZdpyZh^`gmgilipx}Žlj‚„yn€{}€‚zu‚Œ“…p€‹nw~€{{ˆ“‰h{~kt{r†{sw}Œzx„~|kŒŒƒ›–Œ€l~ki{~ƒ”‚}Šˆkuqghc[bgso_alsahp‰zast^cd› n\5Y¯µuj€‰}’†v†—†tŒŠwpl…ƒ‡ty‰x‰|“ˆz~rgvˆ~}—op†}hvymeyˆ„¥‡‡Š~m}v€|‹˜†“—ˆ‹„‰|ˆq{}…|i~mj€{zjzv‚‡€r`w~qdrgu‚mu{…•‘|‚owy|t~mWm~vs‹†w‡u‰yxrmˆ€€„r~}}’ˆˆznmim‚un]hftrR[{N\q\O\rodVKsxjWYYZaq€t`]]`fdhhfNZhNAad[`va\umXXStaZdnrWj^bhkgmlipw|’li„Š}}p~~{‚zw€€‰‹„r{‡oqwƒ{Šƒj~{nxyvŠw}x€‚‡ƒ~zm…Œˆ˜£„ƒ{vŒykm„‰’y}{‚‘€€}Šƒpqpcf^Yg_pp``gpfjoŠuato[adiv{¾œ¦£È¸r…ƒs”}x‡”ƒtŒˆrrp„{ƒsu†tˆw”ˆyyqcw†y€’hr„ufwvcj|ƒˆž‚€ŽŽ}q~s„x‘‚w•”‡‚ˆz‰‰kxy~uhzikysizv€ƒ}h`w‡~jjsh{€ivŒ”~z~~q{v{t}aUu|rr‰ƒ‚|‚p†‰wxpo‚‚‹~}x}|u…ƒvhqhlˆ‚rp]hctnKevL^oUTYsmbQOtxaRWX\ap‚s[`\hedcjdP[qIDda\dq^\whUWVw^\enhVl^ajgeoohpw{“niˆ‹y~r{~y‚‚|v}ƒˆ†ƒpvƒrmw‚ƒ~‰‹”p€|xyz‹tƒx‚„y€vo~‰‹›žˆ}†zw‡|ht†‘z|‰†„v€gom_d\XeYmsa`aqllh‰n`siY^dm€w©ÚªÇ†‡²rŠxpu{‡€z“Š€utu~w€oq~m…t”†xtl`zyˆŽeqƒogun[m}“€y’’}wzm†u‹ƒs•Аއ……{…muvnhwem|vmjvv|abx†zhuuc~zgt†ŽŒ•{t€uq€z|lYUr}otƒ†~xkˆ†sxjtƒƒ}z|x{rŠ€|sgsem‹„mt[j_veHnoL[bWWVxmbPStvXPUX^`q„o\`cmdc^nbT]rGCf_]fh^Z{bRV\u[[gkaVk_anfflqhpvxŽtkŽuvx}wƒ{t}ƒˆˆƒoqtqu~†‚‰Š{wx„|}…‡x‡|}~„€{~svyŒŽŸŒ‰z‰wuƒy^~†šy‡ƒt††„w‰{bnl[b[[aVjtc`[hopg‡raqfW]ck|Ê·¹¢kmn‹mr…r}…Š{’…zytyutzjmuc„v’‚wpg^|y‹‰eqjjqcXl{†œ‰ƒ‚s—”w~{m‡p€‰Š†p–ސˆ…‹ƒzy~qqo}ghrbmxrjlqw}|z]ey€wiuxf‚vgt‡Œ”|r‡in~€ym|]Wp}msŠ{nn‰pvgv~€~u{qzt†{yqeranŒ‚lsXk_x\IolMWV^TU{kaOTurQQTV^bt…h\`kjfbYnaXbpGAh]`f^]V{^OVdpZ[jh]Wg`_rfjhrgpsw†xn•Štzw~yƒ‡€us†…Ž‚pp{wwuy‡…‡Œ†z|u‹~}†„„‡~~}‡|xuyw‘“Ÿ~Œ}‹nu€ydƒˆ—†t’Šo……‚zƒtcnjY_[]]Tgse`YdrrgsbkdW[`ix¾®{Ÿ·nbs‡ht|rzƒ†{}€xxsvo{vejna‡uށsjb^~xyŠƒfq}hjkZVoxŠ£…q™“q€xtm†r”‡Œ‡ƒˆ…}ytrohyajm`mvkgkkzwzw[g}|xes}n„teu††•~p‹fkzƒtltb[n{kt|‹zft†}mpgt~w}~q{kz{ywpelam‰~mnVk`wVKklOROhNY|gbNUukMPTU^gvƒf]aphg`Wi]\khJEjZbdWYUyZNWnjY]le\Yec^tfldrgrpt€xp™…v~x|…‡}us‚‡€•‚nsxzzss…‡ˆˆ„y}v|„‰Žƒƒ{~‹ƒ{w|ww™—zŠƒ‡iv~|l„…”€r‚q†‚~‚oflgW][\[Sdpe_XcruivpeebW\\h€por€s‰eeyjtvssƒ…x„zwtunjzpbgkg†t„nf^_|o{‰~hlwfidUWrp§|„|v–s|r{ymzz„v—{‡†‚†ƒ}uprmgu]mh_ludgfizo{rYgvugp€x‚uaw…‹|”€n‹jmz€pere`lyfrv‰{}auƒvikqtzpyxr|f~~~xvnceam†|mkVjbqTLikPLNpG^{faMUtdJNSWajw~e]gsie_VcWbp]KKkXcbUTUsWLYvdZ_k`\Zce_wgmbpisoq~ut™w€x~…„z}v‚ƒ~˜…nrt{ztq……‚€z‹uu‘€}”Ž€…„|~Œ†z~€v{£¥Šyˆ†…lu|{u„‚Œzo…sz…}‚ƒunjheV][[ZScne[Xat{jimh_bW_Zi€iko€glahzykttto…z}vunzhjyj_enhw„geXbwi~‡zoioff]UXoh§vz|‘Žxuo~nrtxŽ~w”t…‚…ˆvjrvgho\me^ms_gajxh{m[mƒssio€~yw`v„„x„sˆqpyqcqh[nvdpsˆ{xar€pgixsqkwvtvcƒ{~wupcccm|}kkUibgTKlhPGRlEawfbMTr]JLTYdkwze_mpid\V_UnnWJShXf^XMUlTK\z_[_k]][be`zhlaoounowuz—}wy€‡†zyzƒ}“„qtt~yvt…ˆ}€}ls•{‚Ÿ…‡}€~†‚€Š{v„¬žzˆ‡„lr‚yv€‚tn†o|€tŠ€jpmddX_ZZZUbjg[Z_u‚i^nl\aV\\kert}ij]lwvgtwrn†{~}yvslzgixf]drgzw’ccTeog‚„wvfhi`WVYhd§n~x€‹Žzpp|fxny‹zvŽqƒ}~†ndvsdhh]lb]oo[g^ltezi]t€orkq{~uuat…Šz‡‡€wru~taolYprbqq„{udr€l`lzojhzwtqe„tyzuqdadms~jlTi^^ULscQGWbGcvfaKTpXJKWXgkvzdempfcZX]XvfTJ\cXhXYIWeQHbyZ]`l[^\bd^€ij_otxnonvƒ—yr€}ˆ‹†~uv†x†Œ}suuyzz‚ŒŽ}~„‰jt–{Š}~…y€z~|†ˆsq­Œ{{†~fqˆzt}}vro†l{~mzbpoae^eVYYWcfk`]]s†iYqn[^WZ\l{cqwvmc[msthuvqm…y€ywnotehte[gtfvv‘z_]Refj‚t}aci\TX^bc¥hytƒ†xlnygwl{„ztˆr€x{xhevm`fa_j`]tkYe]onbzf[x|knnpxyttdrƒ’‡‚ˆzvoq|rawcZnoapq|seq€d^mvicfxzsmnts|sqa^emo}eiThYZUNy`RKZYHbtdaITmSIKZWilr{cllscaYZ[av\SKc]XiSWHY`NGjvX_am[[_bc]…ihanxylojvxm‚~€’ˆ„vu‰s‹†sqvvw|}~Œ€~“~px–ƒ}™’y€€xy~sˆƒsp™¡{{€‰•yduˆysyvkspky|p‘r^po`gblTZYWhcmf\\r‰fSrn[YXX`lvdjujj_[mtqmtttk†|€|wonldiqc[krdtvs\WTd`q~q‚\ac]SZ`\c“Ÿerq„ƒtkjylnozzzq€wryzzdfug^b[ah\^whWb]phaxa[{vjirowtstip”ƒ†~„vrjp{mevW[jmbpr€zseo~[`oqb^io|lks}rpxkp`[ekm{agTgUXRQw\SPYRHcsb`GVkQHOZUkkk|emoqa[ZXYlpWROfWWiSTFZ\OHruY`dmcXa`a^Œjcdmyxkoiuy†{kƒ}€…™|‚„y}‡m†qowz|t‚‚}‹ƒ‚–tx‚”…Ÿ‰ut‚p‡‚uo¢—t{†‹‡{fw‹on|pfxqzlsvsk^tnagekR][Vhbll[\qŒdNon]VXUgithctee]Znunpuuzl‡}€|ˆwscekna\nmcsx‡kZTVbcw||p…\c_cT[`Yb–•cnpƒ„Šsjgynerurzkyttnz~u_fsc[^WbdYaufU_`mcaq]]~ohisqspuukl„“ˆ{…qrfn{oqnSZejeqs€vsblvUbqk[^nd|eku|rrrjm_Ycijx^fTeUVPUnXRWTOHer_aFXjNHWTVmhd|ikwjaW\U[tdSRVhQYfTSHZ[PNxw[`fliZb`^^nbfkyunnivv~mƒ€~†—{‡‰~k’ˆrgt€{u€ƒ~‰‹“r}Š‘…‡Ÿ†{†Œs€†s}‚un¤Œs‹wxn{`d|qgzsylmqvƒgd|lcfghS__Ug`lo\^nŽhMim`UVSofslexde]Yqumr{xsm‰{€wœ{zlaelm^`njepy~gZVX`kw{zoƒ^b^gVY`Wcœˆbkq†|wkjvl[vpkyiurmn{€rXjn^Y]VbdXeqcT^bibbmZ`~kfksunmwvkh…‹~ˆz‡mqfo{lqlbX_hhos€ts^imSepdUbnaybou{ujolj_X`fhu]eVbVSOYfSO]OOHeo]cGZiMI_KXmd_xhn}d`U^T]t[TR_fN]bTSJ\ZQZvv]_fmhXba[^Žqcgjwqsmgvsyƒsƒ{ˆ~|ЇŽynŠtlssˆ…‡’„•z}Œˆ‘›„€|Œ„rstwqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|}~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’’“““’““’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ‘mfggggg}…„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDEB1/0000.\pnmnnojfggggfo„ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‘g_```_^yƒ‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR4555553Sjgggghc_____^j‚€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}zzz|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘ŽŒ‡‡ˆ‡‡‡‰““’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†………†…ƒƒƒ„„„„ˆŠŠŠŠ‰Š‰ˆˆˆˆˆˆ‰ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘’’’’’’‘‰‡ŽŠ’“‰Ž‘ˆ‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…Œˆ‡‡†‰…ˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰‘††………‡ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰ŒŠŽ‡‹„‡„†ˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{||}}}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹ŒŒ„І†ˆƒŠŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz|||{}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒˆ‹Œ‹Ž‰ŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{z{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†……………„„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰Ž‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{~~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““”””””””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’“““”””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””“’““““’’‘“’†“”“••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’‘Ž‘‘’“…|”“’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’’|„’‘’x““‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘’‚m’‰q‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘„g}’€t~ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ†hp|t{ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽ]ivme{ŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹Š‹ˆgfm^igt†…ƒ„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxz}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvuuvwq`tnaptjehklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkiffggghgcfnm]lupebcbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__ac_\_]`]^Z]fjoqqsteYY_[XWSNMKKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSTPMJMNPRONQ_cenoonbOQTPPNNOMJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTtsuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNOLMP_hgmnlgaRMNOOPONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKKHFINXfmhlmljhc\WUQOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEBPZ[]dioikljijikkcRHJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:;>>=L^glknkomiijleTICDEEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@:;><;;<;GKG]mmnxqijhVHAEFDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprttsqrvyy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;<979;;>;:OipzslcI=@@CFDCCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtsurqtxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::979::78:99::AWtqX?7<<=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==?@===?C;===<>;;W_::<>=>?@A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCDA?=>@A?@;]n@>DE??A;FX;==;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVppqssttuyz{{|~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???BFD><<=@=8:;mwH8;:==A;I[:<=<8:;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}|~~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAABA@YQ<==ILEFuwM788:;>>P`;;=<::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@CsyI;]ƒy|wV<=?==>B]jA;=>?==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy|||||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCEAHrykb‚„ƒ‚ƒ€}]>@C@@>FnvM:=AEABBFHC=<@DDA@?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{{{}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Fot}‚‚ƒ~}„uLACE@??W|\?CEIJIIMMKECFGGEGEEEDDCA?@>>BFJJGEEGFFJNNKJIGGHKLIGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EEhs}|„~y…qBDEDCWu†‡‡~XGHJMLNOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHHHGFEFFFDFHGEEHHFHGHFQnnpqruvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJG`{€w„…ƒ„ŠlAAVt‡‰‡‡‡ˆƒWHLMLMNLJGGGGDGGGGFHFHECDDFEDDHHCCCFIJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrsvwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLN[|‚‚ƒƒ…††ˆƒUl„‡†††‡ˆˆ‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD?>?DFHDEGIJIIGHHGIIJJIHFJJJJIJIJJJFILLJJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLLJUƒ„„‚‚…††ƒ‚†…„„†††‡‡†ŠuIIFB??@???<<<>::<AA@><998<<=;>;9;?AB@ACCB@ABDDBCFHIHHHLMLGIJMMNMJJKKJLMSlpqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJJIe…„„„‚ƒ‚ƒƒ„……†‡ˆˆˆˆ‰ŒŽfBB=88::9878896479;<:8567689787688;;;=@;999=<>;;=ACEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIj†„„~ƒƒƒ‚ƒ„†‰Š‹Œ‹Š‰Š‹Œ‰T:8656766645763468:876565676778:67789;7578979876:<@GFIFIFEFOSRSSROPPRTepqsttwy{{{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:=ECBf…ƒ€‚ƒƒƒƒƒ…‰‹Š‰‰ŠŠŠŠ‹‰ŠŠG676468874578567699766765:9:::;898987779:98878589;A=>>BA?AKLOQPQOOORWkqrttuwz{{{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B:=q„€ƒ„„„„„†‰ŠŠˆ‡ˆˆˆŠŠŒŠ‰‰Œz>988;<=>9::<9:;9:;:99;:9===>;;<=:=;9;;<;<<99<8::;:999<?<=ABDIJMKIKLWorsusvx{{||{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<;89989:::;?>H~„‚‚„………†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEAA@B>@B@@>==>@?>?@?@==?B?AA?A?=@@@>?A=><;:;99;?=;<==AACABCAXpqtttvz{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<=:;;==?@BR‚‚‚„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹ŠŠŠ‹Š‹^>DGIKJIFGGDFHGEC@@CECB@BCB?@DHDCECEEAFEFDEFD@B?<@>=?@>?>?>?>>:;=<`qrttuwzz{}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@CCFW„‚ƒ„……††ˆ‰‰ˆ‡†††‡‰‰Š‹ŒŒŒ‹ŠŠˆVHMLMKNJIKHIJJIECDFGFDCEFDBHIKHGGFGGEKIKIJKJCFCCDBAACBDCCDDCA=;=@hpsttwwyx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@?A>BBGGJY„‚ƒ……†‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPNPNLNKJLJIIHJFDGHHIEEHFFELLMIJGGHIJNMNLLNKHFGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?EGG=<@@87<;<=:?@>?@CFIJQ_ƒ…„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠrNRONLLLLJHGEIIDJHGKJHJGGGKLNLLHHIJMPNPNMOKIGIJHIDIHHFFGGHGCBACUnpuwwy{xyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGHB?8?@8:<8=>;=A>?ADHJLUqƒ„„„„…†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒ‹‹‹‹‹_RRPMNMKJGEBGJGLJFKNKKJJMMLOPNHIKLOQQPQOOJHJJLJKFGHGEGIFEEBABB\orwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAGKLPVy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|WVRRTROLKJDEFKONOWUQPOQSRMSTOMSLPSUVRSQPLJMMMKNGGJFFHJDDEEBDCcpuyyzzz{z{zz|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B?CBFVNFNPPTX{†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹hWUkaERQQPI;;QSR`u]UVTVYYRXXRZfPUWZ]RTWQONRPPPQKKKHHJHEFIIIHIirvyxyyz{{|z{|}|}€~}}}}}}~€€€€€€€€€~~SHJIHGFFE??AAEACGEDELXRMTUVX[|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSQ?@VUY[c`VYbr]]V]ZVEQYZ[Y_TYgRVVXTTVTOOMJLJIILMKOMSosvxyxwzyz{zz|}{~~}~}}}~}~€€€€€€€€€€~~~VJJIHGEDDBA?HMIMPKIKPTSSXZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~‹‰Š‹znpXZ\[RSRVVTZZtƒYU}`\X]^WIV]][[_YHYXY[]XXYWRQMPQMMOSQQURassvwwvxxxz{z|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIHFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\YTUTWRQWUb–€QerXZW_hP`f[[X\gaGOZhg\[\]]WSNSPPQVVVVYZnrtwvvuxxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQORRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PUXTRTRQQLOLKfy[]TYUV]ZLTZUST^ZXWWWzkX[[\^TQQPINOWVX[Zdprvvttvxyy{{||}}~}}}~}}~€€€~~zxwvsu{€€tk~~kry^[VUSROKFCDAM^ƒlVRSNOQOQURSRRTcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKMNKMKHJDFHEC>TdURQQNKRTQMOYQMNQSUUMQSRPOMLHCIHRTUZ\lquvusswzz{{{}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt_d]][YVPLILIal’tPQSNQRQR[RSRQRVTbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC?CCCCB?DPBC@C=CIGV@HNLG]iPHFNFDEFIGHCDHGHKGDBAD@NQMRdrtvustuz|z{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb\XSQPURsWe[OONLQSQUYSUQQTROV`klrv{{xytrnstsyx~~ƒ€ƒƒ‚€‚€‚‚kMG?@:;>@@??>jQKaEFHIEB?GLNGMQUIBE?><=<==?=?ACC@?<=B>JMGUnttustvxz|z}{|}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QRZ\Y^JJPQNKLQRQTUUWQQWVPX[b]agmmlokg`nrjmlqu{z}{xz||xwxeC@@B=:BCAADB\]O{NONNKLMOOQLKLWMHG@B<977599=;;;8989?<BH?\stuvuvxz|||}||}}~~|}}}}~}xuvz{zwyxuw{|yxuywcqhipmnmmhf^OP^\ZIHPRQOMPQNQRTVXSRYTNYZ[WY]^^_e`]^qvk^`gkwooljonnlfbYHFGHBAGIEEFDMRPaWRWQPSSRU[OOQWPMIDF>:96587979:365795<B=essvwwyz{}}||{|}~~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMKTTSPQUOLRSTWXTTXQLWYZVXXVXY]WWXhsk]Vaskaa_^da_^YTQNNNLIHJKIIFCQPS[WTTNQSYS\eUOSTQNKIHC?A9988978857578599Gnrtxxy{{}~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOUVXXYSUTLKTVUUUWPTUWTUR]n^RNY_[VY;DVXT[fJLORROMMNNNLJFQPUYSTOJNOUST\VRUSROMLIHHF?>=:787659967675Wpptwyz{|}~}~||}|~}}y}}|~~~}||}}~}|rvqxxrvuqqnppopuvtnjddjppqrpnfedc\^RTZVWUTWTRXXYYYRUOIGOPOOMRJOPOPNNOTLMIPOSTU2=XMI@Q=caQSQPNPQPNNMQNTRPRMILJORPRRSTQROLLKLLHCBA=::876;B5566:doruxx{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqniihpVVTUXUWURWVUZYXWUQSFEAFGGHFJDHJIGEHLHKIFLMPMG/E_R>3?>joaRRQ@GUQPQPQNQOPOLJLLOPNNPQQNPOJLMMKGEEDB;=<<9=G6677Dmptvz{{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknaePSTRSTOWVVYYVQQQO@=;=?ABAC@BEDA@GHGHEFHJMKEGCORC8ENS]fSQSAGUPOQQPMMNMKLKLNOOQMOOMHLLIKKLKGFFED<AA>;@E;<89Spruy{z{}||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLOOMQSLTUTXWUMLKI<987;?@><=A@B=>EHGCFFIGJJ@FAA@FHEJOHPRa\QPRNSOOPLLOMKMLMON[WKMQOGIHCHJKLJFFFD?BC><BG?B?Adptw{zz{|{zzw{wy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHDD=9779?B>;?B@@>ADIECGGIFIEBB?>=CBAGIDMObeQMNNWKLMKLMMMLKNNSdNJLRIIIEAHJLMNJGIFBAB@?EFEHDKnovyyy{{z|zwsxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLMIMPMPOHJD?A=999:?B?<@BBADEGKFCHIGGHCC?B??@A>DECKNRTLJIMTFIIJLJKLIJLMOPRPKGCLGCBJJLMONIJIGCCCDIJMLIYrmwyxz{{y|vrpurtxyvxjqnjllnttmtu{stxronqovsnporpopstyjN`gsjt|ygosqiqhdqHKDGHHGJKIJKDGB=>=:::;AB?=BBCCGFILJDIIFGGCC;A@B>@@BECIMPHHKGHKDHIKMHJLHIJKJM\RHHDNFADKJMMPMKMJKFGGJMNQNLbmivvw{x{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoiktgdoFKCFEGEFFGEGBC@=<=9:::@C@>BCDEIEIJLFIIGFFDB;BCC>@CCCEGLNHKNHDHEILNMHILGFGIILNKIHENIBFMLNMOMNNMKIHIORQRNRfffqosxu{z|lhjnekqlsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGJDFFECCCE@DB>@?:;;=:=>CA>ACEFJFIHKHGGGFEC@=EEB>BDCCEGHIGMPJFFGKNOKFHJFEDEIJHKIFHPKCIMLPMONOPNJJHMRUTROWd`amgproryzgehhdilfqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutwljuumrvqlnlerLGEEGCBABD=BA>A=9:=?:=>@B>@BDGJFJFIHFFGECBAAFFCBCBDEEGGHFLQLIOJJLLIGHEGFDCIIHKJGKRMBNOMPOOOMNOKKKPUWVUTX_^\iaminhrsbefedihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwujsunutsqrjksMGHFHBB@DD<A@@C<89=>9?<?B@@@DFHEHFFHGFFDCECDIECFEBEGEFGGEJMKHQMJKHHIEFHIFCIJIKMKOSNDQRPQRNPMNPMLMSWVWXVX]Z]d`hbjigk_eefcgggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxmouorsuqqioyMHGHHBBBFD<?BBD<7:>>:>:@B>??BEFDFDDHFDECDEFGJEEJGCGHFHGECFJJGMJLKHJLFIIKHEKKLMNORTOHSUSPSOQMNQNMPWZVZYVZ]ZXa```^hec`dfhgjihjfhnllnmqpiuuxrrpupppruvpusuvu{~}xvtwvvvxplupmstnprrxNIHGICACHE<@EBE=8:>>=<<AB<?>ABFCEBCHECEEFGGGIFGKHCIHGIGFDHKIGKHMKJKLHLKMKJNLONORUVOKUWSQSQRLOQPOTYZY\ZY[^^^`c^\ackb`dghr…hgjfjmnponsrjtuxrsstrnpqvrquruus~yŽ}uuvvvvxrhuqkrtlqvotMIKHJFBEGE<@GCD@:<>@?>?BA<@>AAFBEDDIEFEGEHHFHHIKIEJHHKHFFLIHHJGLLLLLIMKMMMOLPPQUVWOKVVUSSQQLOSRPV[[]^[\^__a`ad]d`ef`ehjcssfjhglprqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrvnvJKLJLGBEDE<@FDDC;??A@@@CA?B?ACHBFEFHFIFFDIHGIHJMHHJJILJFJKHIJJGKKMMJJMLNNNPLOPRTXVMNTVTRRQPLNTSRW[^^_]]`_`aa_acebchbdijgv‹ljigmosqpqppryvruutsmmssmqrotutrpswtuuwvuuteqskpqjrvowKMLKMGDCAD<?EEEC=AACBBCDACDAAEGCHGGGFJGDGJGGJFILHIJMKMLGKIHKKNQKRQMSMKNNOPPOTOWXX[NSQW\ZRWPNTUTTXZ_bb_da^`b^`eaacingbihhnxvlhimosrpqrrrvtsusssnksqmprotvrqquvuswywutucmtkopjqtowLNLLLGEA@D>>DEFC@CAEDDFBCEGCCHECHIIHIKGDKJGHJIIKHJJNLNLILHJLKZfJd\KlSHON_nUks[qpbwcSPbvuhucav`Xnqbdvinzf[lt`lkT_wvijgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqrqyLNJJJFC?@B?=DEFDCDBEEDFBFFGDDJEEJLLJLLGGMIGIKHKKIKKNLMMLLILML[sbdp^lmUMNfs]geqlntgpi_aYnnbppbkjjgoqtetno\ougpMJryvkb`keemxlkvmnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIHGED@BB@>CFGBFCFEFEDCHHGDEKHGLMNKMMFJNHJKJILJJJKLMNNMMJMMM[roonpplkMPQlWNibtrpamnu\YlQ\mmZqmkomxxtsip\_rkqjUuyxpc^kfbgppjjopprspqpqqrrqqrrtlmrmnnorutqtrtuutuuzvutenukpolsrryIKGHEEEBBB>@@FGBGDIEEEBFIHHEGLJGMMNLMNGLMILKIJMIJIJKOPONMKNML\hdu]lqWlNPQmUZk^klvaldsSecNmYl\tpkilxjwuhp]^rkhWbcw|oc`ggadityknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvHMGIDEECAB<BABFDHGLHECCHKHHFJLLFNKLSRLGLLHNJHHNHJJIHNOMNLJNMJZsppoqqmlOQRnYqkgooqqomt]nXat_nopoqronusttj[]tcwxrjnzhaacfbbjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyxtukoumtonssvsHKHIBEEEA@=CDBGCHIMIFCFJLIGFJMLFOJKWRKGKJJNIHJLIKJIHJMMMMIKKKSkbZi^_icrrZ_Yjo_eeUk_c[aaQ`lh]j\niid[pfdp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrvtwrGGFIDEDFA@AEEDGBHJLHFDGKLIEFJOLIPIL[QJEHHKMIHJJJKIHIGKKKLGHKKLLLKIKMNT[\TPTLPONOOVQOOQNOQJINPQdqiTYW\[\UYZ]X]\\cfaaebcf__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyxxuvqruovrtsuusGCEGFFAEC@CHDFGCIKLHFDGKLHDGIPKLOKLWLIEEHIJHIKHLJHFGGIGHIEFLIJKNLIP\W^P\[`^MXYS\\b^MYZMXaRJYaZR_d\aX[ddVVX\YZX\VY\]b^d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCELMBDDBEIEGGFKJKHEEJJKFEHHPJMMJMSHGEAHFJIKKILJHFEIFDFGEEJHCJMKLU_Y`X`a[`TXYT^^Z_RY\P^\YN^\^SZ^c^Z]`c`Y_b[`^[TXWY^]cbcacfhekrpoppnow††……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIDBBCGHEHGHKIIIDFKKKFFIJNKNLHLNGHF>GGLIKKJLKIGEIDCDDBFJD@JLJO[cY_^a_RTRW_`\]Y^QY\MV_WKQY[PZ_aa]^ca`bbbcceZQYVU\Y]c`__cdbhomnllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQKFCGEBEHIFGHHFFJGHFHKILDDKJMMLKHJJHJF?GFNJKKMKKKIGGCD@DAHIB?IJHP]aZ[d]_TQRX]\\\_ZKW\LR\YIM^QO\_accccb\dcbdcfXQUTR[WZ`_^^aa_dlkmjjlnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFCFKJFFFHGFIFFFILJNFDKJLNJLIKJHIFBHHQMKKOMKKIHGED?ECHHAAGFET]Y^X_Y_[]UXXP]]QKJV^X^[]UY`RQ__bb``bb`cbaddbXOQQQZR[]]]]^__dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKCAGFDGMRHCQJFHHHEFKJMPEFIJKNLLILLIIGDHKQOMMPLMKKHICDAEDHGBAGEDWUE\T^SV_XNTUNZZMJKT`a[_X^^a]NYb\``_bcb]abW__TPNOOWQ][[\\^`bffelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDEFGDIRbPCV^IGGHDFMJPPEIIKKNLKKLKJJGEJMQQNOPMNLNHKADACDFDCAEFBMHBKLPONLFMFGIJHGLKMOPILOPOSOLQSRUZYWYXXdWOSTPPNMOTS[XXZ]\`adecgcklpsrzy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM]LGGXLGHJHGMLQQILKLKNMUNOKKLGGKPSSNPONONOHKF`ED_LDfcEM[I^[rmOMUmYLCP`UkWgJ]WU^DLQULLSVQRTXWTXUT\UPfZhhdXRjSWVT[\[``aaab`fhfnkhrz|}~„„„„ƒƒƒ}|zr{z{‚€ƒ„„……„…ƒƒ~z{LHEGFHEEKOSIJF`SHJOJIOMRQKMLLORUROOJLNGHMQ[YOPPNOPOIJQQI|YYqsXPmHqnoaVPqqsPCksmqspSo_[nX]V\XUkhU]VcZ`Y[`VVXjtuu__v_Xa[\f[_aaaa^`bgmpl`pwtx‚ƒƒ‚}~€vxzlv~tx~€|~€‚„|€ƒz~wwNIEHMNBDLLFIKEQVLKOIKRXWQNOOMQTNOQPKKNGMPS[ZTQROPPPJHZx]TxehZRTQvgtlpbnfjQrOMwmjrpsrqrpoo€]ezuxqqzq~s}ku}bRh|essosr{|o}yor_``baZ``gknkblfgmw~€ƒ~{xw€tvzir~nt|~wx{~€ƒx|€u|||ssNKF`]GAEMMHJJGJPOMMJNV^YULQSNXZMSSRNKOIQRSYWWQTPPPQKHgxlcxrm[KMUypumubnvPdeJfvqmwo€jfxxiWrQhzmijzz}lxzohoYvvjuup`rg|ilx|o^__ba[]bdgiidgbcdllppstsssyqrxblugry{ssuy~suzn|}yxrnNKStNCBEPPHJKJKPOOOMPZ`ZXKTWPa^RVQYRLOISTUXWWPUPONRJKrouuquqdibWnLqp^FhyWvTLiy}x`y{sna]mocRhqunmypwlvttqlm]t~zkmy|ktl|kpvux^__b^]_ddighee^abiiijknokqnmjpacfdowxompsy~nqpj{ztromLL[VHGEGRPILMJKPQPPPQW\XUMUYUfXRRY^SLNITTVWYWOSNNNQHRmHiwK`dvvVXlOnl{sajg~vULWkh}lmlx_[pz{^`zscroxqhe|ir{]ULl`vukiu{{m~xk|p]^^b[_bddgeeebZccikkrsrwglihdg`akagsrlgmmr|kmhk{tmmkmOHJKHIIHQPLNOLKRRROSRWRVTPW[VVTTTa`PNMKTSSQUVNNLMOPJHQNPULKKSTSRTPVUQQNQQXXRNPUTXXX[ZURSW[WXWZOSUWWXR]YW]VTPYRWWWWX^[gr^[[Y\]_cZ_ccdfdccbZccffemnmueegcaf_]g`dlhfgkhpzhggkujhgilQIKLLMKJSQMQPOLVUTPTUXUYUQZ]VUTWUYXPOLMVTPNUSNOMLQPKJRQKQMKKORURQQSSIHLNOQRQQQTVRXW\WSSPQUUVSZQOSRWVTYVTYUTRUTTTWXW]Z^a]\ZZ\\`c[]bcdfdedaY`acabhhincad^_c]Zd\bma^fefmsdihkkedcfhPJKLOOLMSPNSQQMXWUTUWWWZUS\`VWVYUXSQPKOWSPNUPNQNKSPMOUSNRNMNQTPTQSTUNKMOQTTRRQVWTYZ[YSURTWWWY[TOTUXUUZUWYURRXVUW[YZ_]UX^\^]\]aa^[bbcgfddbX_ab^`hefda^_]]^ZZ_Z_g`^]]bhkagfhfd`bcaPKMLPQLOTOOSQOQZYXWXZZXYV\jdVXYZWVSTOJNVTPOTPPPNMQQPRXTQQOMOSVNWRTUUONMQSUUTTRTWVZ]\ZVWQRWXV[[WQTVVVVYTXXURRXVUZ]Y]_^V^]^`\\`___ZbbdhgddbYb`b^^fcc`b]\\\\YZ[X[a[^]\_b__bdebd__`\PMNNRQMRROSTQPU\ZZW[[\YZ[dqmhd^[YVUWQLMVSMNROQROLPSRUZUSPPLPWVQWSSSXMOPRTXVUUSUYX[^][[VROUVV[[WRTWVWXVTX[TSRZWV\^Z^_`Ua\aa^`b_]`]c`cghdf`Zc`a__ed_`c[Z\[\YZXYW\Y\[`^_[^^a`^b\Y`ZQNONVQPTROUTSPW\]\X^\_W\^jqwy€b\[VVXQMOVSNQQPRTRKQTTXZWUORNSXWTSURRZOPSSV[VVWTVZX]^[[^VSNTUV\\VRTVVXYSTY\TSS]XZ]^\```Vb[cb^ac_\bab_cfidf^[d`a`acd_b_YZ^[\[YXYWWZZZa\][]\\Z]`W[[ZPOOOYPUURQWRTP[]^^[`\`U\]ijr}slg\UXWPNRZSRQSRTUTKQWV[ZZSOSRVVVTOWRSZRTTTX]WXXSX\X^]YZ]TUNVWW^[XRUUYYYUWY\TSV^Y]]`]bb^Y_[eb_dd^^cca^efidf^^da`aabd`b^XZ_[\[XXXXW[Z\`\[[\[XZ[^V^Y]POORZPZTUVVTTT^^`_^b\`U]^bkytl}lZUYUQPS\TUTUTVYWLRZW]Z\ROUSXVVTPXRSWSVUU[]X[YUZ^X_^Y\YRWRYXY_ZZTUVZYZWXZ\VTZ^\^`a_dc\^]]eaafd^^dc`\gdhedb_da_a`bb_`^WX^Z\\ZYYWV]Z]^ZY[\[WY\]VXW]SOPWYQ]UVYWWUX__aa`c]`T]_beeuzhXYYSVSV\XWWVVW]XOU]Z^]]TRWSWVTSTXRSVTXXX]^X][V]_X__X]VQYTYZZaY\UVX[Z[YYZZXV]__^cbadd\b\`fadfd_`dbb[fchecfaf__aaaa`_^VU]Y[\[Y[YY][[[XXY[YZZ]_]TY]UNTZVS\TVWYVV\`abcac^_V[`da_zuohY\ZUXTW[ZY\YXY`WPV^\`a\TTXPUWVTVWRSUWZZ\_^Z_\V__Z]^Y^VSYWYZ]bZ^VW[\[\[[YZYZ__``dbcdebdZbfcgfe^ab`c^bcidcg_g^bbcaa`^_XT[ZZ[[X[XX\[Z[WWYXW\[\`]V]]SPVZVVZUXUXWX]_badad`^YYadb`lfh^\][VWXY\\\_[Y[bVTX^]ac\RVYPWVWWWVTVTX\\^``]a\Wa^[^\[^XVXX[[_`\_XY]\]^^\Z\X[`a^`dcdeefbYceehgd^ca`ec]eidei_g^cbcaa`__[XY[YZZXYXW[[Z[WXZTY]\Z`\U^bNRWYVWZX[\XWY^`baeada]^Yacb_a``^\\\WW[[]]__\Z]cXZX]`cd_RXYPWWXYYWVWV]]^`a`_b^Ya]]^Y]^YXVW[\`^]_ZZ^]^^a\[[Z\_b^bdcefefbZdffigc_c_afeZiicfice^bbca``_]]ZW[YYXXZXWZ[ZYWXVU[]]]``bbxLWW\YW\[\]ZW\]_`bdbba]`Xbcbacab][\[XW[\_]`_][`d\\XZbec`R\ZOXXZ[[ZWZY`]`bb`ac_\b]_][^^YYUX]^_`__\Z^^`bc\\W\^`bbcedfdefd\efgifcab\dg`\iibhife`baca_`_]][Y\YXWXYXW\[ZWWXOXZ]acffrkJYW]ZZ_\[^\X][^_acbaa]b[bdb`bbb\[[ZWXiq`\`_]\ac_^YYcedaS_ZRYX\]][Z[[c`bbc`bda`c^`\]^_ZXV[_^]aa_][`abeb_]T\``cddfegeffe^efhhgdd`[eg^ahhbhhfc`b`cb___]]\Z[YXXXVZV\ZZVVUMXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vuuuuuuuvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{{{{{{{{zzzzzz{{|||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vutuuuutuvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{|{zzzzzzzzzzz{{||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚‚ƒ‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||xÅÔÒÒÒÒԓ{}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰‰‰Œ‹°Á¾¾¾¾½ÊÓÒÒÒÒÖº}~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}xÕçääääç™{~†“y1333332j‚€€€{­éääääèʉŒŒŒŒŒŒŽ»ÎËËÌÌËÛæååååéÇ}~}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}v~ywwwwwwxyyyyyzxooppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„||||||}}}}}}|}€‚‚‚‚‚‚„„„„„„…‚|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚ƒ‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vtttttwtvwz{x{xwvx{xyyy}zyyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{{{{{zzzzyyyyyzzzzzzzz{||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwwy||{|{}|xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwwwy}}}}~}xxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒ„‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z{xwww|z}|}~|xxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzz~{||{~{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyy|zzzy|xxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyyyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{|||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|||||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrsuuttssrrrrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqsttstrppqponnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqrsrstsqsƒqoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrrrswssroƒ‘oopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpqqrq‘„prp—npppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqrpˆ¤uo{¤oppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqp¯Œm‡§’pqppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsqu‹‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqrq}®¢p¦•qqqqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrrq‚²©¡±’prqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssssssrs›ª¢³§«•rtsssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz~|~~|vvwwvuxzxxxxxxxw}§ £°Ÿœ¡{yzyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~}||||ˆ¦—›¬ £¢ˆzzyxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}}~}~ˆ ‘ž›•˜~}}}€ƒ‚€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€†¨©¡šž™˜”|€€~~€~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~€‚•°¥¦¡Ÿ¢ª¥‰~}}~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~€€‚‡¡²ªž¦¡Ÿ ¢¨« ”‹„€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹‹‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ†‹š©®©£œ¤¡Ÿ¢¡ ¢¤£ž‚€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒ„‚ƒŒ™™šš¡›¢ œš“ˆƒ‚ƒƒ‚ƒƒƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒ‚€„‹”–™šŒ’›š–Œ††‡‡‡††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒƒ…„ƒ‚„˜•ˆŽššŽ‡‡ˆˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ‘‘‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒ„„‚‚‹–“—Œƒ‚ƒ………ƒ„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚ƒ‚‚‚‚‚‚“„‚ƒ‚€€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„„„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚€„ƒ€€€€€ˆ‚ƒƒ€€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚ƒ„‚‚„„‚ƒ‰–ˆ„‚„‚‚€Š’€‚‚„ƒ‚‚ƒƒ‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘Œ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚……„„ƒƒƒ‚„Ž˜Šƒ…„„„‚€Ž˜ƒ‚‚‚„ƒƒ‚ƒ„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’’ŒŠ…„ƒƒƒ‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~Œƒ~}|}‹œ€‚ƒ‚•š†‚‚‚ƒƒ‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””’”’Œˆ„„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~•—‰€}}}}{—Œ€ƒ€‹•’Ž€‚‚‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“’Š†ƒ„ƒ„‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€•ŸŠ~~€}‡Š}„„ƒ„‚ƒƒ‚‰…‚‚ƒ‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†„…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‘¡ŠŒ…}†‰€~………„…‚}}}‚„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡“““’’ŒŠˆ…†……‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒŠ‘ƒ„‹…‚~}‡†ƒ€~~~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……†……‡†††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„„„‚‚‰~}~…~€€„…„…†††…………†‡‡††…†……†‡‡‡ˆ‡‡‡†††‡‡‡††‡‡†††…„ƒ„………„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘”“‘‘‹‰ˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„„ƒ€€€„„~~€€€€……†ˆˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡‰ˆ†‡‡‡‡†‡…„ƒ„…†…………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„ƒƒ€€Œ‰€‚‚€€~{z€†‡ˆŠŠ‰‰‰ˆ‰‰‰‰Š‹Šˆˆˆ‰‰Š‹ŠŠˆˆ‡ˆˆˆ‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”“ŽŠ†„†…ƒ‚‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ‚€€€„„‚‚‚‚‚‚‚€~}}}}~~|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ††‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚ƒ‚„ƒ„ƒŽ“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……‚€ƒ„‚ƒ‚‚‚ƒ~}}~~~~~~}~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰†‡†ˆ‡†‰‰ƒƒ„ƒ…„„……†ˆˆ†…ƒ‚‚ƒ…‡†‡††„‚‚ƒ„‚ƒ„„‚‚ƒƒ„ƒƒ‘’ŽŽ‹‡„††„‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚††‚‚„„ƒƒƒƒ‚‚}|}€~~~}|}}|y|ƒ†††„ƒƒƒ„………ƒƒ…„„„„„„…„‚‚‚‚„„‚ƒƒ…†…„‚‚‚ƒƒ…„„„…„„†„ƒ„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„„……‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€€ƒƒƒƒƒ‚‚}}€€}~~}}}}{zz~„„„‚€€‚‚~‚ƒ‚‚‚‚ƒƒ€€€‚ƒ‚€€€€€ƒ‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘‹ˆ……ƒƒ„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€ƒ‚~~~~}‚ƒƒ‚ƒ‚ƒ‚}}~€€€~}}}}~}|zzz€‚‚~€~}€~€€€€€€~}}€~€€€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€€|}}~}}~€€}~}~ƒƒƒ‚‚}}~€€€~}}}|{{{zzzz€€~~}~~€~€€~}~~}|~€~~€€€€€~€~€…’’Ž‹‹‡‰…„ƒ‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~}~€€~€„ƒ‚€~}~~€€€~}}}|{{|zzyyy{€€€~~~€€~€€‚€|~~~~}|€~€~€€~~~~~~~}}}}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒ‚‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€~}}~~~~}}}}}|||{zyyyx}€€€€€€‚‚€~€~~~~~€€€€€~€~~€}~~}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚ƒƒ…ƒƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~}}}~~€}}}}}}}}}{zyyyyy€‚‚‚„ƒ€‚ƒ€‚€‚ƒ‚ƒƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~||Š“‰‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†…†††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…‡‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚ƒ„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡†‡‡ˆ‡‡‡†}€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒ„ƒ„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚ƒƒ‚ƒ…„„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒ‚‚‚’‹ˆˆ‡‰‡††„†……„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€~}~~€‚………‡†‡‡†‡‡ˆ††‡‡‡†‡…~}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰–„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ„„ƒƒ„ƒ…„„ˆ’Œ‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|€‚ƒ‚ƒ‚€~}~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰~ƒ„……ƒ…†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒƒƒ‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ}|~‚„||‚„‚€‡ƒ}‚‚‚€ƒƒ„„„„„‚„ƒ„…„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒƒ‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}}|}†~}‚~~€‚||€‚€‚€~|{Š‚}€~€€‚‚€€€€‹”Œ‹ŽŽŒˆˆ‡……„„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„†‡„„€†”ˆ€‚€~~~€|||||||||||||}|||||||y{{{xxy{{z|‚€~|~~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~‚”’ŽŠ…††…„„…ƒ‚ƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚‚„†‡††~ˆ•Š~€€~€~~~|{{|||||||||~}|{}|||{|||zzy{|z}…ƒƒ~~€~…‚~€~~€…†‚€~~ƒ†~}~€€€~}}}}~{|}€}~Œ‘ŒŽ‡„††…„„ƒƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}€‚ƒ††……~€€€~~}€€€}}||}~}||}}}}}|~|}|{}||z{z|}|†„ƒ€€}~}~~‹„†~}||~‚}}}}|{}|~„ƒ€~~~~}|~}~~~„’Œ‹Š†„†„„ƒƒƒƒ‚ƒ‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~~€~~~€€€€~~~~~~}~~}|~|~}~|{|||{{z}~€„ƒ‚~|||}||ƒ~Œ~|{{}~}~~}{{{}|{{{{€†„‚„ƒ€~‚‚‚‚‚€‹ŒŒŒ‹Šˆ„„„ƒƒƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€€€}€~~~~|‚}~}}}{{}}|z||~€‚€€€}|}|||||}|~{~{{{|||}|{{{{||zz}z~‚~‚„„‚‚…†……††‡…„‘ŒŠŠ‹‡‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~€€‚€~~€€~}ƒ||}}|}}}}{|~~~~~|}}|||{~~{|{||||}|}|~|}|{{{|y{|{{}z}~~€€ƒ‡‰‰‰Š‰Š‰…ˆ’Ž‹ˆ‰‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€€~~~}€€€€ƒ‚€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒƒ}~~}}|}}}}}}|}|}|}}~|~}}}}|{{z|{||{z{{zzz{~~ƒ…ˆ‡ˆŠ‹‹Š‰Œ‘Šˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~’Œ|}Š€Œ~~}}}~~}~}}}|~}|}|}}}~}}~~|{{{||}|{z{{yzyyy{~„ƒ„‡‰Š‡‰Ž‹‰‰…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{}||~~}}‚€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|‰‚~ƒ‘„„ƒ~}|‡}}~}}|~|}}|}}~~}~}}}{|}~||{|}zzyyyy{{~~€ƒ‡„ˆŽ‹Š†…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{}}}}}zx‚€‚‚€€€€‚‚‚‚†…„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~}}}|~~~}€}}}|}||{|}{{{zzz{{|}~}€ƒ€‰Ž‹Œ‡„……„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv}€ƒ‚‚‚‚‚ƒƒƒ‚…†„ƒ€€€ƒ€„~~€}~€~}~~€€~€€}€~€~|}}|~~~~€}‚€|}€€}{}}}|||||{{{|{|||}|Š‹‰ˆ…†……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€‚€€€€ƒ~~€}€}}~~€€‚€€€€}€€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||{|{|}‰‡†„…‡…„…„‚‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚€~~~~€}~€}}}~€€€€€‚~~€€€€€~}}}~|~~}}„€~}}}~}~~}~|{|z|{z€‡ƒ„„…„„„…ƒ‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒ‚ƒƒƒƒ…„…ƒƒƒ„„ƒƒ„ƒ€€€~}}~€~~~~€}}|}}~€€€€‚€€€ƒ‚€€~€~€€€~~~~}}~~……€€ƒ~€~€~}{z{z|{z‚…€ƒ‚‚‚‚‚ƒ€€‚€€‚‚ƒ‚ƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{syz|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€}}}~€}~~}~|}}~€€€€€ƒ‚€~€€€€€€€‚‚‚€ƒ‚ƒ‚€€|z|z|{|‚€‚€‚‚€~‚‚ƒƒƒ‚„‚„‚‚€~€€}~~}}}~}}{{z€x|vyy{qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€~€€|}}~€}~~}|~~~~€€ƒƒƒ€€‚€€€€€€€€‚ƒ€„€}ƒ„€€‚}z{{|||~€|}}€€~}}~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxyzruyyvwwsu†…ƒ…„‚„„…„„„ƒ‚ƒ€~€~€}}}~€~€~~}|€|~€~€‚ƒ€€ƒ„‚€€€€€ƒ‚€ƒ€~‚ƒ„€€‚‚‚„‚~{{||||}}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…ƒƒƒƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€€€‚‚€€~€‚‚ƒƒ‚ƒƒ…‚}}}|{||yz{z~y{yx~{|{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„†ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€}€€~€}~}~€€€|€€~}~~€}€€ƒƒƒ~}~~€€€€‚€~~€‚€ƒ‚„„†„€~}||||zyvyyzyvyv~|{{{~}{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}|~€€€|€€€€|€~~~}~~‚‚~~}~~~~€}€€€~~~~~€‚‚‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{{{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„„ƒ‚„‚‚€‚€~~~~€~}~|~€€€€€€{€~€€€€}~~}}}~€‚~~~~}}~~~|~€~~~‚~~€€~ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~|€€€€€|€€~€~~~}}|€€€€~~~~}|~~|}€~}~€‚~€€~‚„‚‚ƒ……‚‚~}|{{||yw|ywxwwx{{{{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqsoxwq{…†……ƒ…‚ƒƒ‚‚€€€€~~}|~}€‚€€}~€~€€~€}}|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{||{zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚€€}}~€‚}~~~€€‚€€~|~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€‚€€€€€€~}€€‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{“z|}|{}y{zzxyxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyytuuooqpwst}…†ƒƒ‚ƒ‚€€‚ƒ‚€‚‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~~|†‰||~{{~yz{z{Ž~wwy{|{}||||{}|}}}}|}|~~~~|z|}{|}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z|||‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€‚€‚‚‚‚ƒƒ‚€‚€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€€€~}€~€€€€€€€€€€€€€€€€~}~}~~{}|}{||wxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒ„ƒƒ‚‚‚ƒ€€‚„ƒƒ„ƒ‚ƒ‚€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€‚€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚‚€€€‡~~|{}|{}xwvyyz|}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€€ƒ†ƒƒƒ‚„€„ƒ‚‚€€‚‚„‚ƒ‚€€ƒ‚€€€€ƒ€€ƒ‚~‚€€~€€€€€€€‚‚‚ƒ‚‚ƒƒƒ‚€€€„}}}|}z}{yvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚‚‚ƒ„‚ƒ„ƒ€€ƒƒ†ƒƒƒ‚‚„„ƒƒ€€‚„‚‚‚~€€€‚‚‚‚€€€€‚‚„€~ƒ€ƒ‚€€‚ƒ‚€‚ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ‚€‚€}€|z|{{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚ƒ„†„‚ƒƒ‚„‚„ƒƒ€ƒ‚‚‚‚‚€‚€€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚‚ƒ€€~||€}|x|yzyz|}|{||}}}||€€€€€‚~€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ†……ƒƒ‚ƒ„‚„…‚‚‚ƒƒ‚‚‚€€~€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}||}z||}}|z{~~~€€€€€€€‚€€}}|}}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚……„„ƒ‚ƒ„„„…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz|}€}||z|~}|}}~~€€€€~~€€€€~|}}~~}||xvvw„‡ƒ‚ƒ†ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„ƒ‚‚ƒƒ‚ƒƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€}}~€~~}}}~}}~~€|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚ƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒ‚‚ƒƒƒ„ƒƒƒ„ƒƒ„„…„„„…………„ƒƒƒ}„€}}||||~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒƒ…ƒ„ƒ…~‚Š‹……„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ„…„……‡‡†‡…„„…„ƒ~~|~~}€~||~|z|}}}}}~~~€}}|€€~~~~~‚€……„ƒ„„‚„ƒ†€‚……Љ„„„„……‚‡††„„„„…„„„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„€}uyƒ~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~ƒ{…ƒ„ƒ€}~}~ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚ƒƒ‚‚†„„„…„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†spurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|€rƒƒƒ}}~~}~‚ƒ‚|}€}}||||}|||~}~}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ†††‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy†r„ƒpvxqvtturstvi€nrotvnulwmzsn€‡ym}rsvsvmnwlpylu}|~€}€}€€}}|||}|}~}€€€~|~€‚€€€€€€€‚ƒ‚‚„…‡††€‚…ƒƒ…‡†ƒ………†‡‡„ƒ††ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}~€{~|€~€€~~€€€~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹Š…„†‡‡…ƒ………„‚…………†……†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„rioyxpkyszozwvvp€~~~z~}|}~}€ƒƒ€‚ƒ„‚€}~~~€~~‚€€‚„‡†ƒƒ†„„„†‡†…………††ˆ……†…‡‡…†„††‰ˆ…„‰‹ˆ†„†………ƒ……„†††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|mzyyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozks|nv‚~~}}z}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ„†„…………†‡……………‡‡ˆ†„†…‡††…„……„……†‰Š‡…„†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„„ƒƒ„„…„…„…„†ƒ…†……„„…‡†„„…†……}w†ƒ„„ƒ‚}~{|{~{||}~}|~€}€~~~€~~~~}}}~|{|~||‰†…„†††…††…………††‡ˆ†„†…‡………ƒ„…†…„††††…„†„…††††„‡†‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„…„†…„……ƒ††…†…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ}€{{|~{||}~||~}€~}€~~€}}|€}~~~~~||}~{|||{{~ˆ‡„„ˆ††…‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡…††……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„†…………ƒ††…†…„††…„„……ƒ„‡…ƒ‚ƒ„ƒ„‚~€|{}~{|{~~}||~}~~}~}}~~|}||~~|}€|||}|||~z{{|~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„‡†„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡…‡†‡†‡…ˆˆ‡‡…††‡…††„„„…†……„„„ƒ„…„†††…†„†…††……††…„ƒ„„ƒƒ‡ƒ„‚„„ƒ‚€€€{{~}|||~}|||}}|}|~}|}}||||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††ƒ…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…†††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡…„„„„„…†††††…‡……‡…†…†…„ƒ„ƒƒ„‡ƒ€‚ƒƒ‚‚‚€{}}|||~}|}}|~{||{||}}{{{}|{~}{|}}|}}~}|zz{{||ˆ‡‚††††‡††…ƒ…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡ˆˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡…‡‡††‡‡…‡†ˆˆ‡†…‡‡ˆ††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††ˆ††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~||}}|}}|}{{{z{|||{{{~{{}{z{~||||}~}{z|z||‰‡ƒ†…†…††…„„……………„ƒ„†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……ˆƒ„†…ƒ††‡†…„ƒ……†††††…††‡†‡‡…ƒ……ƒ‚‚„…‚ƒ~‚ƒ~~~||}}{}}|}zz{y{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„…†…„„ƒ„‚€ƒ†ƒ‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡Š‡„‡…††ˆ†…‡„†‡ˆ††ˆ‡‡‡†‡ˆ†„†††‡……‡ƒ„…„‡††‡…„„ƒ……††‡††…†††…††„ƒ„…‚‚€„ƒƒ‚}~ƒ~€||}}~}{}}|}yzzy{}}zz{{}|}||zz}||}|~~€{{{|~}|ˆ‡…†…‡„†„……………ƒƒƒ€‚…‚€}|{„…††„…„ƒ‡‡†††…„†‰†‚†„†††……‡…‡ˆ‰†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚……†…††‡„††††…†‚ƒƒ…€€€€ƒƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yzz{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€ƒ~~~€yz}€ƒƒ…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†………ƒ†„…‡ƒ„†„„…„‡†…†…†„‚……†††††„…††………‚‚ƒ„~€€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|{{{{|}}}|€~}|||~|{‡……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒ‚†ƒƒ„‚€…‡…‚ƒƒ„„„††‡‡‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ…„„†„‡†………†ƒ„…„…†…†„„…„…ƒ…„€€‚ƒ~€ƒ|€}}‚}€~~~~~}}{|{zyzzyz{|yzz{{{|z{{{|}}}}€}}||}€}|†ƒ††††…ƒ„ƒ†‚…€€€~‚|~~€€‚‚‚„„ƒ‚‚„€ƒ‚€„…„‚€‚ƒƒ„……‡††„…‡…‡…†‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„………ƒ„ƒƒ„‚„„€‚‚}~~~„~{||€}€}~ƒ}~~}}~{~{{zy{zyzz{yzzz{{|z||||~~}|}||}€~€†„……„‡„„ƒ‚†‚ƒ€€~~€}‚|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†……ƒƒƒƒ„……„ƒƒ‚„ƒƒ€€~}}~~|~ƒ~|~||€~‚~‚|~}}|||{{zzzzy{yzzyzzz{|y{}{{~€}~}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~|}~}|~ƒ}{~|}€ƒ}}€~}|||}{{zyzyy{yzzyzz{{{z{}||‚€~€€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<C:;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>:=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<:<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA>;A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÕÕÕÕÕÕÕÔÔÔÔÕÕÔÒÓÔÔÔÔÔÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9>CE?<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËÊÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××××ÕÕÕÕÕÕÕÕÕÕÕÕÕÕØÛÜÝÜÜÜÜÝÜÛÛÛÜÚÓÒÓÓÓÓÓÔÔÔÔÔÔÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILN@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÏÐÏÏÏÏÏÏÏÏÏÏÏÏÖÞÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¸ºÑÔÔÔÔÔÔÔÔÔÔÔÔØ®|‚‚‚‚‚‚€ÒÒÒÒÒÒÒÓÓÓÒÓÓÓÜãâââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVM<::77>C>8>:??A=?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÌÐÒÒÒÒÒÒÒÒÒÒÒÒÑÞìëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¢§ÏÓÒÒÒÒÒÒÒÒÒÒÒّ;DDDDDDCCCDC?\ÓÓÒÒÒÒÒÒÒÒÒÒÒÑàìëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;?C>6:7>?;=B?9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÌÌÑÒÒÒÒÒÒÒÒÒÒÒÒÑÝêééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤£¨ÏÓÒÒÒÒÒÒÒÒÒÒÒٔ@HIIIIIIHHHHC`ÒÓÒÒÒÒÒÒÒÒÒÒÒÑßëêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<;;<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÍÐÒÒÒÒÒÒÒÒÑÑÑÑÐÜèççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©©¬ÏÓÒÒÒÒÒÒÒÒÒÒÓٙMTTTTTTTTTTUQjÒÓÒÒÒÒÒÒÒÒÒÒÒÒßéééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÎÎÎÎÎÎÎÎÍÍÍÍÍÍÎÏÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÎÎÎÏÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÒÔÕÕÕÕÕÕÕÕÔÔÔÔÕÐËËÊÊÊÊÊËËÊËÌÌÌÓÔÔÕÕÕÕÕÕÖÕÖÖÖØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<7@A<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÓÔÐÎÎÒÔÏÏÒÔÕÔÐÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕ××××××××××רØ×ÖÖÖÖÖ×××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?89:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎЦ’ÅÑÓ¹ŸÐќ‚„ŠÆÏÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÒª¬”ͳ—šºº•¸¹¯¡ÒÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?><7:>9?D>@98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÐɗ™…¥¯ ¢§²Ñ’}~¯°ÑÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<:6?B@B9647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏѤ°½—¡Ç†šµÕÓ͞žÃÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8E@?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÏÐÕ¹˜¤Ú¤™µÔÓÀ  ÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÏÐњ·Ø¢™µÔÔ¯¢©ÔÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ×××××××××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:<?>=<9@<<::9?@>=<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÐÕ§¤ ÒÖ¢™µÔÔ£¡ºÔÑÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJACFDAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÒÀ¢ÉÔÕ¢š¶ÔΟÉÒÑÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:969;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÓÔ¤ ·ÐÖ£™¶×ß ÒÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;557<:7:;::;9==:::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÈƦ½•‘¦Ú¢š´Ù±¤§ÖÒÒÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ Ôʎ“—¦Ú±ƒÆÖ¹ƒ¿ÕÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFGKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÔ¯°³ÑÓÑÃÔÒÒÂÓÒÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=>AELLA=775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÔÖÖÖÓÒÒÕÓÓÓÕÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ=>786967899;;=?@<<89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9599:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EIKAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDI;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;877797799=?A?<:9@?<>B?:8776=?@@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98868975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@AB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEEC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELBA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<<DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH@E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@<D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsnupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸¸·······¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¥¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¥££¢¢¢¢¡ ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœžœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=6789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬¨¦ œ›¡¡ž›ššœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¦¦¦§§¦Ÿ›š›¢ š––•š›š——˜™šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥£¢¥¦¦¥¦§¦¦ ›™›¡Ÿ–““’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢žœŸ ž›“‘”—›˜–—–˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;<;=<::<=<7;>CBDC?=AC@DA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡ž©µ“–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡¡¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?B@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¤¤¤£¢¡ ­£–“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸžŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::78:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢££ª©£¤¢¡¡£Š›™™˜™™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¢¢¬¯¡¡ žœš§s‚žœš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡¡ ¡¡§¢¤Ÿžœ™š a|Ÿ››š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>99;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ      Ÿ§–¥Ÿ›šž“Yy ›››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›šš››š˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9<<>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœœœžž¤Ž›žœšš¤†Xt¡›œœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:=>:?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››››œšš™¤š››œ¤y_o¢œœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›œ›šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜™š£Ž•™› xiiœžœœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š›››œœœ˜˜™™˜¥Š–›œxje”Ÿžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ››››››œ™™™˜–¥„‰’”wjd žžŸŸžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ››››››š˜˜˜–ŸŒ€‚Šžž‰thb‹ŸžžŸ Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜˜——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜˜˜—žŠyzyœœ„lb^ œ››ž¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=:F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œš››œ›˜™š˜˜™›šš–‹™“„ww˜ž‡ma]Š—’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‘‹‘‹Œ‘Ž™›‰rœœ„{tdƒ…‡‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VQQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹Œ†Š‹‹‰‡„†‚€’ˆxZ‡“–ln{s‡}€’†„„…ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹Ž‹‰‰…‚}r˜”tdOu‹Œ`\qsƒ{}|†Ž‹†”’‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ‚†‹‡ˆ…„ˆˆ‰„‚~} ‡_KItƒ|ZJakz„„…ŠŒ‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPEMISWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~Š‘Œˆ‹‹‡’‰žxIBEtxmU>Lds‹‹‰‰Ž””˜•œšž¨®²¯°µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWMO_^\NUUbQDTM;?9<895775795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš™‘ž¡“—›¡šœ¢Ÿ ”aS[JtrcWFESl‘Ž‹˜šŒ”š—œ› ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJDPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ªª©§¢¥¨©«ª©¯¤„V‚Tt|l\YmU_w–ŸŸ¡¤ž›š¤§¤©«®¬¥¤¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdWOXKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®««¬¤¡¢¥©§§©£tjÀ½P“‡o_{kVn›¡¡¨§ ¢¢®««ª§­®¨¥¤©©ª©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPOSe\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨§¦¨©§©©¤¨¦š¤¦¢¡¡›e‡Æ½e©¡“—^qƒ]`—œ™¢¢  Ÿ ¡¨ œž¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]\PUOXO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤ ¢¡¢§¡¦®¦¦œŸ™_µ¾›Ê¤“©uh¯rW››Ÿž Ÿžž £—š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvxb_[UYQUW[c^s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?B?:8:>?C@DA:;>=@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯««¬¨¨«¯©¨ª¨¢ ¡§©­±²¯«££¤m‚••¨Æ’¡„F¬X†¡Ÿž¥¤¥ ¤³¥•ž›ŸŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wo}yf[[`_Z\V\hdocmjib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£ £ªª§¸Á¾¹¶·³®¬­¯„}{l­» œš€Wƒgƒ¨¡—ž¥¢™–°¾ ¡š–ž¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¡™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxjb[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>BE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢ «²·ÏÞÞØÍɼ·¹º¯‰xdj§£š–Š{hkrvz‡‹……„vo¸©£«¦¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxxxc[RYT__amhvlphiibZSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°²´µ¶»Ã×àØÎƽº¶®šxjPc”„ƒ„zrmhhnkllkf_Zw²´ªµµ®³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YTai`fsotitdidb[LK>:9898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÄÇÃù½¿ÄÔϹ®©¤ž”€d_J\|npwoihb]_^a`^ZTn·²ª´¼°µ¶¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`b_^kcbnxuvnm[bRV\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAA;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ»ÅÁÅÉÌÆ¡‘Žˆ|hWXISkefnhbe`Y[XZZYUl³¹¢¦±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|~„ifhaklgnvqruqg^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÄ¿ÃÃÆÆÀ¯”tmdZVWENgbajd`gfYZYXXTf³¼²¦ª©¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|~tklndomiqxnyiia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄĹ´Çº€YSSWU@Ofdaid`fi[XWXSb©¸³µ¬®¥¤£¨¤ Ÿ¥™ª´±¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyy{wnkihuZfrxsyff]d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÊÆÄÃÄÂIJyQKNO=Qcbemf_dh^YWWdª»ª¸µ³¬©£¡­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuuefijh]jonyxcb``^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÎÏÌÃÇÆÈÉÈÈÉÇÅÉÇÈǽ‚OMM@Mg^gkj`ba^\Yd¥Á»º¼º¼¬­¦ª»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqocagvhiitmyl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÌÐÍÇÌÉÂÂÇÂËËÈÇÌÉÎÅÈ¿|SNEGo`aalb\]^[]›ÇÂÄÇÁ¼¾´±°°Á¾¾ÁÆ¿¾¸¶Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`kjwlieuntb]bTWUSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<9>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÄÇÈÆÒÉÁÃÿ¿¾ÄËÈÊËɼ¼ÈÇÉÍÈÃÈÉÉÅÅîTMHjc\_n]TZY[’È·¿¿ÀÀº»½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrpfegcjdbjmno^Y]VVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ãº¸¹¼¾ÁÇÁÆ»¹ÈÈÃÅÄÀÃÁÁÀÄÁû†TIY^myPPSV†Èï½½¸¹»»¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbacdcjcgc[ZZ\YQOE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿»½¿¹¾ºº´À¸µ·²®º»·À·¼ÊÏÁ»¿À¼»Ä½ºÀÄÁº‹WGN•’EKZ~¸Ë¾°Á¿º·»¾ºµ·´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qdabchjggjfi]VVTYOSLF8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“““˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µ»Á¸¾¹¿¼¼·´·¯®·µ¹¿»Á֎»¾»Ã¶¹Ç·µ·º¼º¹–nJx‘@Z¶¼Á¾¹Æ¼Â¿¼Å¸¶·´¸¶¶»»¹¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒyqmeefoielhXXNKKKRJLHD9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’™”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ··¶µ¹¹º»¿¼ÐÅx¬Ë½Ç¸¹¸­¶³¶¹³¶´´†|›‰V ¿À¾½¼¿ÈÃÅžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~‡|knpgpksfbm`\TIKJDJCCG>:;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘Ž˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼»À·ª­¤®°¸»²½¾»Ä¶µ¸µ·¿¾Ä¼ÂÄ×­u‚½ÈÏÂÀ¸®µ´º½·¸±¿¿›•—Íÿ¾½¼ÇÌÇÇÄǽµµ¶Á½»»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†€qflintnxcgb\cQKTHEECGB<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?@=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼ªª£°¹½¼²¼¾¼Å¸±¸¹¼ÆÉÊÂÇÉјqu°ÑÑÌÊĵº¿ÃȾ¾´¿Ã¯|iµÌžÁ¼¿ÃÌÊÇÅÆÀ¹¾¼Ä¿¿¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_c^`aNIM?E@?DC;;::;:8;<:9<>::>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´»Åк¾¼Ä¾·¼À¿ÉÏÇÈÊÊÁ…st¨ÌÌËÍÊÆÂÃËÎÁ¼¸¼º¹uX¶ÈÆÄÀÀ¿ÄÀÊÊÃÃÃùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{z‡zmmx|`qc[^__TI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼·»º­Û¾¶¾À¾¾º¦œª³·ÄÀ¥ywzžÄÆËÈÁÃÀÀÉÊÁ¿»º°¶vVµÆÅÅÄ¿ÀÁ¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚znsxshp][^]YRFDCMIAD=H;;59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘—žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯··²µ³·¹¼»¶»»Å´m¯Î½¶¹À¼ª}nhnmt‚—˜sy~š¾¿ÇÀ¹À¼¾ÅĽ½¸²¯®nT©ÅÆÃü½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸··½¹»±¶²ÈÀ»¶´±°·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|wlu{pni[__YSPAFHGK@ECH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÀͰu‚´½µµÁ¤†iZ^`NS[\ptx„£¸·Âº³»·»½¿º»»­¯¬lWœÅÃÃþ¼¿»»¸µÁµ¿ºµ®¯­°½À¹ÏÊÉñ°µ´´½º¾ºº»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zsvvwnq`_f][TJ=??GF=GCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹ÂÉ¥„xŒ¢°µœjfgUY_IIMQTny‰¨°·¾¹²µ²¼¹¼¶¹¾±´¨o_ŠÁÃÇÃÀ½¿¹³¯²½º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtwrl_cb\^OIB?=IDFMC@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·¿Æ§‡{v¢—`SCYUHbjUOEJe£®¯¶ºµ´²¬¼¹¸µ¸Áººœlz¼ÂÇ¿¹ºµ®¥¬³±¦°­¨ž  ¥­¶µÂ·¶´¥¨«¨°¶³²º¶»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´·¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wp|ovrnc]gX]]SOMA>JBAJI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸¸¿³yˆnNJ@eYBPx€“hLC^ƒ±µ³µ²´¯¬»º¸¶¹¿Ä³Ÿ–‚z¨¼»¸µ²±­­Ÿ¤¦§¤¥–™™šŸ©®¹¬««Ÿ¥¨¤«®¯§°¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmuil][jT]\PNHDFLBFNF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³¸µ•Œˆ„{XFBQˆXIJYxŽ‚bAU¤¹³´²°±­°¹¸¶»·º¿­±²ªŸ ¹®©«­«£¨¡ž—˜¡•’–—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž”’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wryiutndUacW\QNLH@HQDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²»©˜™”hM@TyqOIIKhZEV±»±¬³¯®¬­¶¶²´µ®©¢ž››ž§§ž ¨©Ÿ¡§–›——”–Ž—›¤¨  ¢¢¡¥¥££ ž¥ ¤¬¥¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›©¨««Ÿ¦¢›£œ•Œ“—•–˜Ÿžž›™¦—“’–¢ ¥¢¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆxƒ|vzcwln]QhTPNGPMLBPQ@>;>49:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¤¬¨½Áª¥½fDS¡„PXIK`IXaee„¯µª²´®ª«¯°²³­¥‘—“˜ ž¢ œ£¤Ÿ¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨¨œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£žžš—š«¦ª±£¥¨ž œ•“‘‘™–•˜—Ÿ˜œ™›¤™—”–š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}|€uv}mk{dhVRdMJHGORNJNH<E@<2@859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶·º¹º··»®¨ ¡© «Æ¿ËžNAuœoPnJLcfvua]bs’²¯®³µª¦¬«¢›™”‘•–˜˜œŸ¢¢œ¤žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¥¢›˜ž¯¨®²«¥ªª ›˜˜˜•“–š“••š–›——˜¡žœœ—›¡šžš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}wx|dyy`bSU`HIJKSTIRQM9?B67<65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥œ¤ÇƋVRKf£Xg}or[Rkc\gbam‘´°°¸¬¦¡œš”—š™Ž‘•‘ŒŽ“™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦¤ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«º¨¦«§««©¬¬§  £±®²±´ª²®£™œž¡™››š˜™›”–›–™œ¥¡ š£¡šœ™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|vvsh‚lf[SZZMQJOOULSMB7>B78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’›¢šŸª£ŒyUiqwuodwvXWb`di[ZWh­®¬¯§Ÿž¢ –“› ›™—’“Ÿœ¡£›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬©¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½·¿°¬±®­©ª´±°¨«¨²¶¸³¸­²´¤ ¥Ÿ¬¡¡¢¡ š˜––Ÿ››˜¥¡ ž£¡ ž›œ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xujwu^m[R`HRUHFUVJCMG=KH8F<77;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’˜ž›¡¡ £o‚p`cWL[SZLLQYRHONH™¬ª©¤ŸŸ™’‘“˜˜––•Œˆ‹Ž•œž—ž™§  ¨¥±ª§®£«®¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÂ¼·¾³³µ¢¬¢©¨²©ª¨§¨š™žšª§ ™§ ŸŸ§¨¥¤Ÿª¢¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vrmivmhm\X\CWNJGMGCFM<>L>4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™žšœ£žœ‰bW^e`WMQG=?@CD?>CRx©­©ª¥Ÿžž¢£žšœ›”“•”˜”…š¡›«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶º»ÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸³»ÆÄ½Ã¼·³ª³­ª³µ¯³®ª¯£¬¨¶±­£°¦ £¯±®°¤¥¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¥ž¦™›¢¤žŸ›››œ‡†{trkktrqhV\QFTIDJPI?EA4FH95<>7;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸ š Ÿ•|_^e`PFE;B>F<>96N~ª³§££¢ ž¥«¥ž—œ”‘™˜”ŒŠ†ˆ†xmˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÇÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÂ¾ÇÆÂ·ÄÊÉÃÁƾºµº»µ»·°¶²ªº²®»·¿»º«¸­«ª¸»µ¼®®¹£¦£ž¦¥¢£©¦™›Ÿ™š§ª§ ¡¡¤˜”£–”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„}zqkchoxkeZ[FKLEDTMDCE7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;?>=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¡›š}riaWNE>IZ|oaA=\Ž®¬ ™››žž™———’ŒŽ––“Ž‹‚ƒ‚wrqmp¦­®´¹Å»ÍÇË¿ÂÌÍÍÌÇÉÑÌÍÌÇÉÅÅÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÍÓÐÓÓÌÊÂÅÆÆÊÈοÈÑÌÇÅÇżÃÁ¿¿¿¶¾³®¿ÀÃÃÇÄÇÄ®¿¸²¸¼Äº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›Œ™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZYCNLDFPIDC@55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A?<@?>8;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £žœž•if\TID@?J†ž¤˜ƒ ²­£žœŸš˜—”’”–‘Œ‡ƒƒˆ‡ƒ€€yqroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕ×Ñ×ÍÆÇÉÌÃÅÊÏÊÓ×Ò×ÒÕÖÓÔÈÌÆÌÍÉÒÍÎÓÍÅÈÊÊÁÇÌÇÉÈÆ¿Ã³³ÈÄËËËÏÇÊ¿¾¿½ÁÇÅÍÌÉÉÀÃÀ®¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹€zruvgcgvidVWQDNF@JQB>B<:22A<E<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<A?>9:@A:9>9:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢¡›aSLJDC?CT±Ñ½²¯¦œœœ ¤¡š”“•”‰}xpkebhqoq{…Š€upnqtp…³Ã¾ÅÑÐ×ÖÖÒÖÎÔÖ×ÔÓÑÓÔÔÓÏÑÃÐÓÖØÕÖÒËÉÎÑËÆÍÒÊÒÕÖÙÖ×ÓÖØÎÒÊÏÑÌÏÐÌÓпÈÇÊÄÌÌÌÎÏÅÆÇ¶¿Ê¿ÒÍÌÐÆÉÈÀÄÃÈÎÍÐÑÏÍÊÈ͸·»¨Ÿ¥«§Ÿ˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|xsvpc`drb]R\IJGAEIJ>;A8=5586;85:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¤¥ ¢¡YI@ADAFQv²¯§š”—Ÿœš  ž›œ™•‰wica__`_^__]blutppolrqu’ÄÈÆÔÖ×××ÓÖÐÕÔÚÔÔÎÏÕÔÔÑÑÌÐÍÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐ×רÑ×ÒØÙÔÖÌÏÏÊÍÒËÎÐÀÆÂÈÆÎÎÑÑÒÈËÍÀÊÌÆÓÏÌÎÈÅÊÇÇÈÌÊÔÔÑÕÏÒÌÓ¹ű¥¨µ®§›¨¬¥²¨°³¬¬““ŽˆŠƒ‹„Ž™“™‚…Œ|zqstmacim_VP_JJCFCRM?<>43:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¥®·¨«·ØÔÕÙÙÑÎп¼Ìɶ¾®¦ª¨¡£«eC8=>DX‚ª¨Ÿ—•—™šœŸ˜œœ’}pecb__a__aa_``_`fnppnkorwwœÌÁÒÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÒÊÏÌÓÖÒÑÕÍÏÕÕÑÅÑÔÊÐÔÕÖÎÒÐØØØ×ËÈÎÄÉÏÌÊÌÀÉÀÈÊÍÎÐËÐÍÎËÎÏÈËÐÐËÎÊÂÉÇÉÌËÌÒÓÍÓÒÑÐÐʽȹ°®»¹µ«¶°­¨¸­³¾»±š ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆzvopokadnpaW\ZIFFDMXE;@=33<<87855;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¥¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÁ±©¬­©¤±yHFB;WŽ¡›•“–›žžžœ“–—”ˆk^^^adb``````a^__^\bmroostvvy¤¿ÌÕÑÖÔÓØÖÎÎÓËÎÎÅÎÊÒÒÏÇÎÍÍÔÌÎÓÍË×ÖÐÌÑÔËÌÐÒÓÊÎÑÕÒÕÕÊÀÊÂÅÍÂÈÉÃÌÃÅÈÊËÏÊÍÍÐÎÓÌÆÉÏÍÈÇËÅÇÁÆÊÌÍÐÑÇÐÏÎÍÌÐÅÇÁ¸¹½Ã½ù²²¾±»Ãõª˜¥¡˜–’••’‹”š‘””•‚‰†yqrkmg``qhYXhVMGLIPQB;C>;6898::57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?;<;<=8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±Ç¸ËÕÕÙÚÛØÌÌÏÈÖÕĵ¯´¨Ÿ­—xlpr{‘šŒ—•“‘‘•–•‹|eabb`]^acb`__`aa`_][]grqqrspmry¥ÇÓÏËÐÐÓÔÊÅÉÉÆÇ¿ÃÅÏÎÇÅÇÍÊÒÈËÎÎÆÑÒÐÍÌÔÊÇËÎÏÇÇÏÒËÐÏÆºÄ¿ÆÊ½ÂÇÉÎÄÂÇÀÇÍÈÄÌÊÌÏÈÄÄÐÈÆÂÆÈÅ¿ÁÇÌÌÌÏÂËÌÉÇËÐÄÅÇ»ÇÃÉÉÂÏÁ½¼¿°ÁÉÆ¹½ª°²§¥¢œ˜›£™—™‘•˜‰‚xotdk`^fqa[W`GHHGIMTG?J=64355==48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ½¹ÍÌÆÐÕÕÙÚÛØÐÉÏÏÑÓÈ·»»­£¶}hƒ…¤«”Ž–…ƒƒƒ}„„~s_[^^^`^`cdc_\]^_``_[Z\`krrookloo}¹ÑÈÉÊÏËÍĺÀû»»º¾ÉÆÂÃÀÃÈÊÉÈÊÈÁÅÌÆÈËÍÉÄÂÊÉÁÁËÐÅËÈ¿¹Â»ÆÇ¾¿ÆÏËÿûÉÇÉ»ÈÇÅÊÀ¾ÂËÆÅľƽ¼ÀÃÅÌÅżÀÊÃÅÇÒÅÁÉ¿ÊÉÆÈÆÐÃÃÆÃ¯ÄËÇÃÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¦›£ ›•|wstfiZanmZ[XRDLFBGDLDFS@54335?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÁµÃ¾²¯¶l^y}¢‘‹’–†z€……vxurp_Z[]``bcdded`[\]]_^`[YZ\borokilposÇ½ÊÅËÀÆÂ°¶º²²³²±Â¼¼¼º¸ÁÁÁľ½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÃÉ¿ÁÉ»·»ºÆÃ¿¼ÁÍÃÆ¾¾µÁ½Ã»½Æ¼Ãº´¼ÆÄÂ÷À¶¶¾¿»Ìü¶ºÈº¿¾ËÃÁÆÂÅÉÇÉÆÐÆÂÌȲÇÉÃÎÌÁÅÿ½²·°²§¨¨¹°¥­°ª­¬”zvwjdg`hodV^YJFJEGKAEBFJ@9:648854;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÒÊÊÊÇÍÍÎÑÈÐÆÕÔÖ×ÍÊÎÅÉÅÇÁ¹Å½¬®¥_du„“‹ˆ‹„x††~„{ttc\\]^``bcbadeb]\[\^\^]Z[\^hsqmggnory½ÌÀúÀ¸­°±§ª­¬§¸´¶´³³´»µ¾±¶°µ¯²¼Â¼ÁļÀ»µ²º¾À¸È¹´»·Á½·¼ÆÁüµ®²µº¿´Å·»µ«¸½¾À½±»¶°¶º³Å¼·¯»¿µ·´Å¼¾ÂÅÀÃÅÆÇËÅÀÆÆ»ÇËÀÏÉÇÃÆÁ÷ý½¶¹¾Ç¿¬µ»µ·¶Žytxggebkn^V^`FKHHJFBDAEE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÍÈÅÈÍÌÐÌÍÈÊÈÊÉÊÄÐÍÒÏÍÅÇÁÆÀ¿º¸É¶ª°˜[hoŠ…ˆ‰zx~††vw|sh]]]]_`_`da^cec__\[^\]^Z[[]_lpnhfknnr|¤ÇÀ¸¸µ°«­§ž¢©§žª¬³­ª¬©´®·±³©®¦¬³¼º¶Ã¹ºº±«µ¹»´Âº°À±¾¼»¶¼Ç¹Â·­ª¨°²À¶¸½°±¨±³µ»¼¬®µ¦®¶®»²±ª¹°­»®»¸»ÀÀ¾¹Ã¿ÆÃÅÁ¼ÆÂÈ˸ÅÇÅ¿ÇÃÃºÄÆÂ»ÆÉÌ˳¹Ã½»³‰swvkiablhYWW[ALKMJEAC?FA:9:995854::9;<=;:;>8;@<=9:79=9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÅÏÇÍÁÃÆ¿ÄÄÃÃÊÂÉÊ¿À¼Âº³µµÃ®ª°‘[j’‡Ž{x}‰…z{„€wn^]\\]_`__dcadcb`_]Z[ZZ]ZZZZ\enohfgiknr­º°µ®¥¤§§š ¤ šœ¥«­¤¨¢«ª¬«°£¦Ÿª­µ¶±½¹¯·°¨®¸´´¼¸´½¯¸¹µ²¼À²À¯¥¨£«±²³¨½ª«¨«¬­µ´¦¨®¡¤¯©²¦¨¨®¦¨·­±²·ºº»²¼¾¾¾Ä¿µÂÁÇÈ·¾¿Å·Äÿ»¿Ä¾ÄÈÌÊ¿¿ÄÀÀ©‡stsji]aodWVXPHYRSKFFE>>@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÌÃȺºËÁʾ»É¶½Ã¾ºÊ·ÁÃÁ´¶¼¶±¯µ»­¨«’dmˆƒ‡‹€z}~xt~|swe_]\\^_`^_ccab``_]]\ZXY[[YXZ\_fkfdgehjor…ª¥¬¥žœ¡¤”¤›—‘¡£©££Ÿ¥¦§¦­ œ¤¦¬²°¶·§±­¨ªµ«´¹±¶¶®¶¹²°ºº±·¥ ¤Ÿ¦±¨«¨¹ª¤¦§¨§²­ §¦Ÿ›¤¦¬žŸ§£ ¡±­­¬²´³´°µ½¶»ÁÀ²º¾ÃÁ±¹¹Â³Á¾Àµ¸¼½¾¼ÂÇÄÃÄ¿ÀÄ ƒxplbf`ko`UY^HNgOTGFKF<=?=:;;825536999;9::<:7<?<<;<88<9;:;78::<98>:?=98<:;=:7776788666;::;9:;<859<:>>@;Èµµ½¸ºÀº½¶ ž”¡¦º¶«³³»³ÄÏÉËÂÆ¸¶ÇÀÌ¿¸É·»Å¸³Ä¸³¿À¬¶¼²¬¥¯³­¡£‘ir†…†€|xusomjjipi^`]\\\^__acb```a]\[\\XYXXXVX[^_dcbegggkmo‡©Ÿ••š¡–›£˜•ž¡¢§œ Ÿ¤¥¢§ž›£› «°­±µ¤©ªª¬¬¤´¸­·°¬³¶¯³µ¯°ªŸžŸ£¢²¥¦©¸­¢¦¦ ¨¬«™ Ÿž™Ÿ¥š™£›œž°©«§««¬­°²¸¯¸¹º°¶¼»º«³²¹³¾´¶²±¶µ¿¶¾À½Ã»º½—„zsk_e^ddXTW]IW\KPGJJGA<??@;?<04535:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÆÏÈÈÀÆ»»ÃÃϾºÇ¸¸¿·²Â´±»»¬ºº±¢ž©«§˜žm~…†xrmomkb^bff]]^]]]\]_`abccba_\[[ZZYXXWWWXXXZ^bddeffhikqŒ¨œ“””š—š¡––›¢¡¨žœ¥§¢¥œ ¡›™¯®®¯²¡¥£®«§¢µ°²²¬©¯³§º³¦¶ ¢žœ£¡­£¢ª¶«££¦ž¥¦£–™—™› š—œœ­¢«§¤£¦­«²³ªµ°²«²¹´¯ª¯²²³¸³®©¬®²¸°º¶º½À¸³±”…yuf_f^[YVSZUK[QKIEHKIB=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½·½¿¶¾¼¿²¥£˜¥±Âµ¶½­´¸ÂÌÈÆ¿Å¶ÁÀÇηÀĽ³¹¹³¿¶±¹»­²´¯Ÿš¤ª ”šxƒ„xoqtqhedhdc\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWVWadecdeddhjv¡›““”––Ÿ—™”— ž¡œ– ¡©¤ŸŸ©››«§¯°«›£¤¸ª¡ ®¨¶ª§§­±¤¸°¤· ¢›™™ª§¡š¬¹¯¢¡¤œ¢Ÿ “”¡”––›˜—–—œ•Ÿªž©¤¢£ªª°­¨´¬ª§­³°¥«®³±°°®¯§¨¨²­±´°¼´º¸®£”zve_aVYXSRSKM^LOKGGLLE=A><B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾¸¼®§§¢ª»À½À¹®´¸ÁÌÇÅÂýŸÈ̲ÁÂÁ­¼»µ»¼µ¹¹°¯°ªœ™¡©”‘Š‹€€|wqilrtphhedfb\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWV[bcbbcbcdfi•’”‹‘“”š˜œ•–œ œŸ– Ÿ§¦¤¦§Ÿ ¦ ª¯¦Ÿ¢£·¨¡¡¢¨³¢¥¨¥°¥±®¬µž¡••©¡¢”­±±Ÿ££ž˜›“‹¡”‘“˜˜“——™—ž§œ§¡¢š¤¥¥«¤¥°§¥£««­¦©®¯¯«¨ªª³¦¦¬¯´±®¼µ±¯¯ ’zwsea\[]XNLQGQaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847763321./2556;:8;7876<;:;;A8x»»±µ½°»±·¬ž¥¦¬¸»¼Áź±¹µÄÉÉÀÃÆÅǶÅij¿ū··½¶½ººµ²«­¨™˜Ÿ£‹‰t‰ˆ~vncafihfgifjm`]\[ZZZZ\]\[\^_\ZY[YYZ[WUXWUTVURTRU``_`a_aabei€’’ˆŽ“’“œ”•–£™ — ¥¢­¦¥¥£¤£œª«¥šŸ¥±ª ¡ž¥ªž¨¢Ÿ®¬©©®­¢¢¢•—¢›œ«©°œŸ¢Ÿž—™“Šž‘’“–˜˜“œ¡£¤¡¢• ¡¤¥›£«¥¢¤ª£«®¥®²©¦¥¦¦´¦©¨­³µ´¹º°ª¬žŒrpp`[WVVRFQNHY[ORITKSLEFID8;;=<8667:9;:976977:;:=<<6;<8>698:88659:;<97?<9578452121..1426:8698598989;9@9{µ´­´»²°«²­¨§¯¹¹³ÀɺµÀ¯ÅÈ̺ÁÊÌȵɼ±¾ÃȬ±¸Áµ¼À»´´ª¬¦•š››ˆrˆƒ{tiiilgjlmkjle]\\[[\ZXZ][[^``\XXZYXWXWTUVUTUURRNQY]\]]^___bdmŽƒ†Ž™“”’œš£œ›¡¨©«¨¬§©¦¤™¥¯¥•™¥¯© œ™› ž¯™œ«³ ¥¦Ÿ£¤¡”“›––’©ª­š ¡ ›”Œ™ŽŒ‘Œ’–•ž¢¡¤›£•› £¡—¢¨££¨« «°¤­·¦£¤¢¬­ª¨«¯³·³¾µ³«¯˜…tsh[XYSUREXLQ[XMTNPLQRINIB=??A?=75799<<977:79:;<=>;7;;:=58:;8976989:6:=99577570141-+/434988::8::748=8?9~³­§³·®©¨¯®›©¨¬·¶¬¼Ê»¶¿¬ËÆÅ¸ÁÎÏȳĺ·»ÂȰ­¸¿·¼½»³µ¦© –—˜–‡zt€vwnmhmmmpggifd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNPQYZZZ]]\^_ad}‹€Š~Š‰’—‘—™¢ › «ª¦¯¬¨°¥©šŸ­ •–¥©§˜šž®—˜¨ª™Ÿ”¥¡Ÿ’‘’‘“•¨«¥š™™žž–Œ‹“†ˆƒ‹’•‘ ž¡¤˜•Ÿ•š¡¢ž”›¥¦¨¨¨ ±°¦±½¨Ÿ£¬´ª®§°µ°¹µÀ±®±«‘~rsbVTVNRJGVPSQLLWMJMORGMKACFDC>A75889;9:7::7<=:;@>:9;9:?759:9876958779;85576761320-*.102877;99;8948;8@8³¬¥±·ª¦£±«ª§©²±¤¶Æ´¹º³ÊŹºÁËÐʱ¶·¼½Áñ¯±·­´´»³´¢£——”ƒ€vkglnqnqjpkdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\]]ajytˆŒ†‰—‰”“˜›˜ž©› «¦¦¬ž¨š ¦œ“Ÿ£š——…„’›£•£–––ˆ¢››“‹ŽŠš¤§œ••—›‘’‡”Ž‹‹Ž€‹’’’ š¡¢–”˜˜•¢¦™™¤¦©¦¡ ´²§²·¡œ¢¶¬©­¤²²¦µ¼µ«¬±£‰ysn]NQQLOCMNNPKFNNJJNNQHMJAGKHHC>858889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12876:999984988A7w¶§¤¶°¥§¤ª¥ ¨¦¥³ª¢²Ãµµ²³ÆÆ¶ºÃÊÌÆ³¬¹½´¸À¯­©°ž¦®º¯®Ÿ™š•”‡{ƒn__frpuqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXXX[]anruoƒ‡ˆ€‘„ŽŠ”‘“ž¡›œ£¢¤™¥—¢œ•‡™šŒsƒ~Ž—–†‘š”ŽŽ{™Œ‚‰Š˜ £ž“˜–…‚”~~s‰Žz‡“›šš‘–Ž££Ž‰š ¡¤¤›¢´¯¬¯­Ÿ˜¥¸¦¦±¡°®œ°¼ª©¯ª™ƒwscVMROPNCSNLPLBPQHINRMHJJDJLFJK=749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-02764789::65:87A7x·¡£´©¦¦¨£¦¥¦¦¦³§¥´Á¸°´°ÉÄ·¹ÁÎÆ½³¬ºÁ¬­Ã­§¢¦’¦¶¬£ •–’}w~fWV_gfighncjhgb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTRMMJHNSSSTUUVY[]ikqk~„{sNXr‚—†œ—‹”‘Ÿ˜•”–•–‰€”‰_;Vo|Œ”‰€Œ’Œ††sŠ…—y{†“”ƒ•Ž‘ƒ†}“xqp…Œ}‰‘—š˜“‹‰ˆŸ˜‡ˆ–žš¢ —§®©­¨¨ž—­³¢¦®™¬«˜¨´¢©­£“sn_[NSRWLDTJPLLFNOIELQMKOJILPFII=7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· £®¡¦¦ª §©§£©°¨§´Â¹°µ°Ç·³½Ï¿¹¯®µÂ§ªÅª£˜ƒ”œ±¢š˜†”‹‡}su]PLQUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMPRTVXZ`lnhztOB?•’‘}ˆ”„Š›Ž–•‰’ˆ†•†y‰`JQnx‹’„}„Š…n”xuvx„špQˆŠ†{~x”vgw†ˆ~Љ–‹Ž‘’–Œ„‰ˆ•„›‚„’š–Ÿ”¤£¨©¥¤ž›°ª¡¤¤‘¦ª–¢ªœ¢¦¨‰vmf^[HQQSMIUMRILKOIHFJNLMTKQPOFIC<768:8:;;8:;8>?99>=8;<6;;478;7775344696/3/.125221/,')**,4833989:99::::?9w¶œ£§Ÿ¡¯¢§¨¥§¨¯­ªµ¼¶··³Á»¶¨ºÈ¸¶¨¨µ¶ª²½§ž•‰“¨–•Š~Žƒ‚}wpoXMKMMNLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒru~ih\T‰”‰t†|…Œ“‚’š‹{†€v€xsovqtŽŽz~Š«„y{hv{Žprmx‹’xz€{€vsr’whu„„„…|•ŠˆŠŠ€„‹€”„|€˜”œ–‘Ÿ©žŸ  ©¥ž˜Œ§¤’  –žŸ¤€sha]]JWPRGKXROJLMRJJJLPHLQLRTMEHA<78;99>=:;<98@?::>=7==79937785675252472/2.,//200/-+(().12721987:8775:<;7v®™£¡˜Ÿ´©¯©¥­¬°±ª½´²»¸¶º´±Ÿ·º²ª¬©¨²°¡š‘”ŽœŽ‘v†x|vooiXKHIHGEHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQQSV^t‚{xfv–˜Ž}gyvx€‰}„˜’q‡|w{ok~­}t‹{†’|ufv|…logs|‰Œ‡€lyq}qmvqhq~ŽpC‹…‚ƒ…wwzŒ†}Œ{u}Ž’˜‹’𛣖™šž¡œ–Š¤›Žž—Ž–˜womfbZXXUQJSUTOPNPVKNKOOJQOHNPLFD<;79;::?=9<:99??;8<=7<9999266856633621224.,,-..-0-+*''*.1362/876966527995y¦— ž–¡¦°­®«¨©±¯±«¼¸¬»¾¸³¬§›°§¬›–œ¥©¤ —™…’yˆŽ‹Šuq{mupjmjXKFGEA@CDHLLMQRPQSTTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNPQTX]eprlˆ§ªÀ~tyb{xo|y‰z}‹†omŒ’ytyjj€‚q–‘‹~–€I’˜nhx~‚midly…’†ksl|nr|†inpsŒ‰„†{~{vott†‚yyp|ŽŒŠ“ƒ–—˜š’–—™—–Œƒ‰ž‘‹’†–€nioooXVXTRQYORTTRXUMNHNJMNKCHMGE@:89;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šŸ¥­°¢­ª¨µ¯®¬´¿«¼Ã¿¥¢š•¤—ž„‹”¡¡™˜‘“‹sŽz€†Œ†totkpldljYNDFC@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORWZQY\_§ˆbšisye~pmz‹‰v‚ˆ†tlš’ts|jjMy…“‰„Žg1v†sl~~ƒtfeu„„…€filukq|hqq|n’|t~}qpnum‚wyujy‰‚ˆ‰ƒ–’’‹‘””Ž—€yˆ—ˆ†Š†€ˆwkkoheXQZWYY[MPUVYXNIHEJJHGB@GDCG=998;9:9<:9;:::@<9:<98>787715234533645031/**+),,++)(+'),,226,,4775478iO8;5n’ˆš‘™–¤¨®Ÿ²ž§º¯«²°Â±»Ãǚ–”™‹Ž†y„˜”Œ†q‡‚t‡Œ†yprpoodpf_TFIC?<;9:?@ADCEGILOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQVLAIQIb¯³ q{xl}lqƒ‚…z„††yr¡•tx€su”‡5q¨Ž¡¡„¢…vq‡|‡|tŒ®Ž‰€hgbjnrmpƒuipXupŽ›’wl{}mrnp€{svnbvƒ†€…ŠŠ‰‘‹‘Œ‹ŽƒuxŠŽ€~ƒ€}{rppl`[]^\YX`_RN[ZXWLHJFIG?BABH?CD=;97=;:;;9:99;:?<88=:8;66651121253474531./,,+)*))***)(*)+/3DM2166643<vR7=7b’’ˆ–‘ž¥§Ÿ¯•¥´©®±®Á²»ÁƖŒ”€ˆ}n’‰ƒŠ‡†u‚„l•ˆˆ{txxlwnwci^JPG>@7449;;;=>@BEHLLLLNPQRTUVWXZXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~lwˆˆ|~…ƒŒ~u¢™y~†…™„šœa†ªŸ‹ƒŽzw‰~‰ˆŽs‹—„z]drtz|wŠmhjbyo†‚zowt„zptyxkni]v‡}‡|‡‡ŽŠ’—ƒ…Œ†}q„ƒ}uw{|‰wpstfg`[[^T\f^WPTX[UGJKDKG?F@DC>AA=;97<;;=<::99;;=>79>9985653244004645554-,)+('''&(())((+++/00Uq=23331E~W4=9\ŒxŠ€”Œ‘Ÿ¦‘ ª ±¨¯À±ºÅº–Ž‘”‡z…vkŒ‘‚}Š„Œxƒ€s „Š}|p€~zgvkRWL@E211367688:<>AEGFGJKMOQQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJh„‰{‰y|q|Œz}‰‡~—‡v¡™ˆ‡’”¥¬ªH†®¯¯‹€“Š‚‹‚„’©‡€˜˜Š›tm}†‡}Žhghyn†‡‚…q„†Gl€wryvhmk_v}ƒˆˆ„‹y”œ‰‹ˆ‘zu‹v|xmow}ttrl[^][ccXge\UPPVYPDLKFNICFCC@@CA=988:::;;:888::?>6;>7595773344236656768;DFLMMLC7+"%'+)+++/00+nu22420L\5=<^„t|~‰…ˆ‘Ž–—’— ¬¡¦¸¯³½³—’‹˜‹}tp‰’~}Œ‚’”}†~†¤‡ˆ‚ˆ…x‡ˆ~s„x_cWKB60./23123668:=>?BEGHJMNQSTUTTVUSQOGC?80,#‡[>?94.]–ps£UFIKMNPW`XpY\^i“‡•€„‚…‘“~…ˆ‘š•‚¡¡˜•››¦­“š»±§»Ç苌¡¥”‰‘|qƒžŸ‘œv……‹ˆihoƒ€u‡„‹q†‚w‡{v…}nvuf€”ކ‰ˆ‡ˆ‡ «¢–‰Ž˜z‚‰zyogkx~zsle^Z[]j]af`YOKNWRQIPJDNGCJDBADDA<:87=<:<:88778:==8<=68756623444576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nupfxƒ{€ŒŽŠš›¤¡¬¦«¯±—‘‘„¡”„xwŒ”|~’…’•Š€’›Žƒ€ŒŠ‚‰ƒ‰mpj]B@4--//./02234778;=?BDHJNQRSRSSTRPOHDB<87/9D><<63.l“—MPHJKKKNV_cggmu›š’“‹Žšˆ’‹  ’£ª¥£¬“©¶¢¨Áîǯxº”š|¡ž™„“…‚¢Ÿ“˜’„‹…š‘–lpu‰‹‚–Œw„qm…Š–‘ƒ…ˆrˆ •†’‰Ž–¤µ©›•¢ƒ‡“ƒ~€kjk|€‚tb^d_[gk]lk^WKGORQNLLFIPCDMFACEFB=:97=<:;:987767;:6=:785456344566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYp‚pu†qv’†~—–š•žžœ§ ª–“˜žge¤š~„’‘y’ˆ‘’}Š„˜’‘‚€€‹Œ‰††„ˆ…xx~gMR>/..,/.-/000212467;?CENPRTPPQSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} œ§¥¢™¡—¢”œž§ž¨«Ÿ¨¬©ª¶—«¿«¶ÈÈ·ÉÑϾ› pi«©Ÿ„“’…œ¡š›™§‘‘‰–¢ššwz~”˜’¡’–˜”ž{w•’«²ˆ—Ÿ}”›Ž’•˜£¢¦¶°‘™¨ˆ–‰lsr|}ri`]a_agd`gf[REJKPOIILFFMCHLFGDBGEA:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppu`n}awŽ}{”ŽŽŠŸ’—ž–›ª˜žªBD}‡‰‡˜x‚ŠŽ|ІŽ‚€‰‹Š„’…ƒ†‰€†v^bP460-1/,.00//..0015>ABMQRSQRSTRNSLEE@<>=GG@A@8662<9;FHGIJNOQYm…w•Š£§ª´½¸¤®¬¬§¨´«°¶²²­»±³½œ³Ã¬»É˷ÿ¸¥£°²¬­ª£‹–˜…¦¦ £—¦™¢«¨¤ˆ…”¤¡ ª ¤©œ±‹•£§·º› £°’¢¢ž£¡«¯¬²µ¢”¤ªˆ™‰’Š–zz}…hah\eb]dc^fg_ZODIHSNFHLFJGFFHAKFCFFA;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicWjoXz…v“…ˆ‚›ƒ’‘Œ’Úȝ–sV—ˆˆœ|†ŒŽŠŠz‡‚‡Žƒ…Œ…†‡’†‚„‰†ˆ‡‡pna@E64<2/110-,+-1.-3?DAMUQRSUUVUN[PGGD<>>FHCD@8;<5C;=FKIGHROPW’ „®£³ª²ÀÇê³Å¶¬³¿³¸¾¶¿´Á¶»º£¸Å¨¶Éǵ¾¹´¨£´­±±›š’šŸ‰§¯«¥”vŸ¤—¡¬²³˜–ª­¨®¶»²º¬¯µ¢±¬±µ»·µ®µ §§£§š©¯­²¹·¸§›¶©Œ¥Ž‘“ †x‚ƒvZbeWfaac_`f`[TIDDLUQHIJDIGEA@@KDBMG<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AFWQJL[ZQbcWyuq”}„†’u…Œ{¿»£¼‚´”“›„ˆ’‰ˆy†€Œ’Œ‡…Ž‰Ž††‰…Ї‘zxn]V@EN<6:46AB764//6CHCQ\OQUWU\VO^UIKJA@>GKFED;>@7D7?BJJEFWTP^¤­£±´Â¶¸ÁÌɶ»Ä½³³À·¸Áµ¾¯·t±³¥ºÅ¤°Æ¹±³±´¨¤µ¶ª± ¢–𢒥°­¦­¬§¤˜ ¬´º¢©²ºµ»¾Ì¿Å޽³Â·º¸¾·º·¹¬¬°¦±ª­½°¼ºÂ¬™º¨”®—˜«‰~‚}kWdbYkejeW[cYVSIGFLQGCHIAHD>?BBK@@MD99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALRWSYUZvjp~Ž„ƒnzsx‡b¹¡™£‰•”–“”“–’‡†{†•Ё„Šz|‹‡†}ŠƒŠƒ•}wyueO\dGEL;Qca[^SF?;HPE[cQRYXZgYT``MSPEA?IJHEFA@C<E6B>HGKLSZT^“¯¸µº¸É¿º½ÉÌ»¼À¼·µ»»·½´º±Æ`u²¥±šž«½ª¥¨«ª£¢²µ¡«¨ž•–Ÿ™Ÿ®¥§¦¥Ÿ¤”¢§±´§²³½¶Á¾ÓÉÉÓÇÂÅÌÂÊÃÀ¾½¿»¼·´¯¸·¶Ã¹Å½ÃȰž¹ª¡«Ž¤§¶‰€s`bb^Xb`ifRX`VRUIEENKA>GD=KB=B@=F>;H@796379>489:57045/26389374426?8@>GKRTSQPOQQPJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRKQ]glkp…slrrs‡ÕÀµ™ •™™‘Ž—’––ކ‡}†ƒŒ–‹ƒ‚x{‹ƒ‡|‹yŠ‚—s}zkepuY]\Peeb`ed][XW\MemURmm_n_XgeUYUJDBKJHFHHHGBI9D?HKTTV\Z[“¹À¸½·ÆÀ»¹Êʺ¶º¶¸¹²·µ´®¶¶™du¨­p^¢¬œ˜ £›¤žª¥” Ÿ”Ž–˜—¨Ÿ¥Ÿžš™ƒ¤¬¥ª°­·°½¹ÔÑÎ×ÐÉÌÒÌÏÎÊÇÀ¿ÂʽÁ¼ÁÀÄÄÅÊ¿È㤻°´¯›«¸¼™€zl^a]Y^aZccQ\`SPKCAEFE<@E>AHA@D=:E>=J?47535;=468977022/24169775555D3ELM>51/006:477@IOI;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODQ\Yh_o—’”nlouu‡³¬¡ Ÿ‹™œ™Œ•‘›’…ŠŠ~ˆ‡‹‹ˆ|„s{Šƒ…{‰t‰†•s{xkmu{hreilifjih`fihlZnt–­¤¼ˆ‡g[oh]ZZTHKNOJKPKSQHLAJFKP_^bfjb˜·Ç°¸³»½µ±ÄƵ°¹°°»«²±§ª·¬µ§›§šOšŒŽŸ–‘¦˜¥•Š““‰‰‘‘ž›¡—š•–†žš§›¬¯¨°¨´´ÔÔÔÖÒËÐÔÕÍÓÏÍÅÂÉоÊÉÊÉÑÇÌÍÃÐÒ¸°Ã¼Ä¹¥¶ºÃ¢ƒpd]]^Y`XYfZQ]WOPBBGDBH;AC>AG??A8;D>@H=46655;:687654/10146278875367C5B8?-0-1349=97,.,1;FK=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSeVs˜‚hqoyyƒ ªž¥–Œ››—‹•‘šŽ}‰‹…ŠŠŠ‡|„‚pˆ†{‡rƒ‘‹}qxukqx~q{nxslipmcimpxiw|~Ë¿Âß§ncwoc[a`JPRUNY^P]\NPNTQUT[nmv‚q–­¸¬³§°¶ª¬¼À°«µ¦¤¸¦«® «´£Ž±­š˜˜Œ‘“‘„Ž›¦‘œ‰ƒ‹„Љ„‹ƒ“•—–“œ‘œ˜™™Ÿž«¬¤§¢¬­ÏÒÕÑÍÌÒÓÓÐÔÑÎÈÃÔÑÇÍÒÓÓ×ÍÑÑÅÒÖÅÀÎÇÇ辷Ϟzof^c^W`S]ZPQUPNH>@FABE<@B?ED>??:==<<JA45465<888664412/03526768533;=<E=@11+/249>5901022-2DN3)/3.32=N238C}_2A†tD:==I>@CFH<VRMN[u†…Šwlwp}~¡žž¡‹Œ™““Œ‹“–„y…‹Šˆ‘‡‚{r~€‡y„u…’‘‰ovrks||w{swqk€sripqzyrz¾Ëš~Œ²„vr„whaj]CZZ[VecXdjSX]\`d^cwz~‹™©¤¤¡Ÿ ¨¥ª°¸ª¥´£¡­¡£­¡§±Ÿ‰¦š“’‘‰‘ˆ”‰j•¢Œ™„€…}‘ƒƒ“–­‹••šŽ†’‘ž—§°¡ ¡¥¤¨ÈÎÏÈÂËÑÔÑÔÓÎÓÍÆÖÓÌÔØÖÖØÕ×ÕÉÔÚÍÉ××ÑʬÃÃ̌spca`XTZT\PKGJJJ@;:;DAD<BC>HB>BB;<9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/--;R017/532FD28>nb5=tM99@I<AD?A;PLFKYp€u}hsxr‚‰€•”…‹–‰ŠˆŽ‡wƒ”˜Šˆˆ‹‰~‚xs{}ƒˆwz‡‘–€ƒnxpmuvx}t…|ym‡vtn}v„ux|µŒ;A‹Å¥~Œ|ieVICfcecgjdnx[_fhknin€ƒˆ‘‹ž —˜Ÿ£¤¦²£¤³ ¡¥ © ¢±œ†ž’’’‹‹†ƒ„~œ›Œƒ„…z”~‚©•£Œ’Š—’‹}—Š›’«³˜šœ¨œ§½Ãƹ¶ÆÍÒÐÒÐÌÒËÉÔÎÑÕÚ×רÔÙØÍØÛÎÉÚÚÒÕ¾ËÌ´ywoe^ZSVR[WFGJIEE=:7:@AB:GD@ECADB;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BS39254/7K75<`bA<svV87AH:?C><9QECJTknnpbpqt†|—‘‹~‡’ƒ‰†…‰‚‡|x…——‰ƒ‡…‡z„yqz{„†uz…ŽœzŒp|oozq|qƒ‡€nŽzuw}|‚u{†‡°tX©Â¶‘‚pnb=^hrpqpnxveioruxqz‹‡Ž“‘›• •‡Œ“› ›ŸªŸ ­œ¡š™Ÿ¥žŸ«™‹šŒ‘„}ˆ‡ƒ…‹Ž ™“ˆ„‡~m™y„˜†ˆ“Œ”Œ†{›ˆ”®ª”•—Ÿ™§®µ½©­½ÆËÈÉÌËÏÉÃÑÊÔ×Ùר×ÕÛ×ÓÙÛÖÏÛÚÑÖÉÔ˕z|ji\[PST^HCEIH>A==7:=?;=G=?AAADA>>:86DB755479.566435532323647553457EBDCEB56<FNSM[nfcnskaV>,4LG865434BF4=W_hLux^8;?F<<B<::D?CGRk_mdbfkv€ˆq‘š€z€~‚‚„„||„˜Ž‡‹~††€w‚yo{{†uz’ž vŽu‚tu}t€„oo’„t|€…zv†{‰·Æ¥Âɸ‚–›wpeNfczw†¢Šxyv{ƒ{„um“–”•—ƒ‰—š—–¥œ— —Ÿ’’—£™«•‘Š‘‚Œ…‰ˆ†‘žœ™‰†Œ†˜zˆˆŸ—ˆŠŒ‚|¡‰‹¼¡˜“—šœ©¦¥®Ÿ¨¶¿ÀÀ¹ÇÉÍÎÅÍÊÑÖÕÕÙÕ×ÛÔÖÙÚÛ×ÛÚÚØÎÜÆ‡|zhie`TXVUMLDNC;==<9:<>9=@6=?@<?><9867CA6455=80665547745613854564567HH=DJE7925;H>;::7IP]ZRUXK9T>;95327I8=NYMHxxd5=>C==@:6:>>@EQ_Yea][htzyl‰’wvzŠ{~€~€|…{~‘‰……z„‡{u}tm|}†~s~’‘žƒ‘|†~xŽ}yŠŠn‚š€t˜…}ˆ…{}z©ŽÃ ¼Œœ¤œ}‰„}‰rŒŠ~s¦šœ˜“…{ˆ„hGp ¤Œ‹’…‰‹’•œš’”‘–‹•Ÿ” ”‘Ž‹~ŽŽ‹„‰’–šŸŸ‰Œ”’‘‚‹¥™ˆ„ƒ…„¥‡‹‹¸˜‘”–¢§¡ž£¯¶ºµ¬ÀÅÊÐÈÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Û¸yyymjfW`\TPOHCLB==>99::99;=6?>><=9:;;37D?8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8589?=DRSRX^UXfmmmiŽŠqryŠ{z|{ˆz|{‹‡‚~uƒ…yszsm€~„}w…›¡š”’€Œˆ˜‡€›’n‡¨…z ‹|‘Ž‚ˆƒœ}š‘ŠŒ£¢Ÿ¤¯ ‹‘‹…‹’†Wr­‹Ÿ«›ƒ˜›Ž[‚¢‘‚ŒŸ“•Œ‡ˆŒ’’Œ”””ŒŠ‡–›•–‘‹’“…€‹ˆ’ŠŠ–™¢¢†“– Š‰ˆœƒˆƒ‡…¤†Œ³˜’”—¡¡ž™’œ§²¸¬¦½ÂÇÎÇÆÏÌÐÌÎ×ÐÑÔ®ÖÕØÚØÚÚ×ÖÙٟq~uhg^]XTWXC@HC>>>:49:;7:;:3;;?<>7;9:1:H>:37=@50677255?65;55858:57735HR7GOK994=EJB>1FCLB98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:;@;BQKKSYPTcbymb~’ƒomw‹xyz}†{{w†„sp…‚zuvvt„ƒ…}’¦£Ÿ¥¢–Š”—‹Š¨—rбŒ„§‘„™“…™Œ¢– ˜“‰›ž¢’©¯ ‘•Žˆ•‹n·…šÄȲ›¡¥›œ˜–²d¤Íǖ†‡‰’Ž“”‰…Љ…–š›”“†”—ƒ‹™ˆª——££ˆ™Ÿ—›ˆ‡——Š„ŽŒ‡¥‰“©š—“–™¡™Ÿ™“›¢³´¥£¼Á¾ÈÅÅÉÈÉÂÊÓÍÍÔ©ÒÑÖÖÖØÚÔÓÚ΃tid_^^NKTZBAGC;A=837;<:8>649:<:82?9:2:I:=67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBcFu‚Ž||l}ˆxz~z‚~vv€ƒ|lo‹y|xx|„‡‹}Š£³¨£«³¡–§ ¥¤–•®¢ƒ·•’³™¡ Œ¤›¯¢¤˜§–¨™­¯¤—•–”‹˜™– Àޣɏ«›¢¦­™‘šœ²†…¨¢œ˜…ˆ‰Ž•‹“Žˆ†‡ˆ’˜”Œ‹““†”˜†ƒ‘œt‘™²–—¤¡ˆœš”Š‹—š‰Š–Ž†}Œ˜ŸŠœš™“˜˜Ÿ” •Ÿ›¡±®£¤·¾´ÅÇĽÃÿÆÎÊÉÒ§ÎÍÓÒÐÖØÒÏØ»s{w^aVaWQIIOEABE5>:76:?;<7=42669774=5<5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=89567=:JFDGN[\YJg`;H„‹zzm…†z|„x€…€}px|}|osz}{x†‹‰…ƒ’§»­¨²½¯¥®³³¨£¢°¬Šš´£¸¤•¬¤–©­·¦¤£Ÿ™©˜ª£¯°ªš™œ”•‘—Ÿ—™»»­É i¶¸«°”˜ž£«’—½£^ª²‚‰Š”‡‘|ŽŽ}ƒ†”•ˆ‡’–‹•ŠŒ—˜’™³–•ªž‹›”’’Œ™›Š’ž‹‰•Ÿ¢•˜š“œ™ž”¡ ”œœ¥¯¨¢¥³¸«ÂÈĵ»½»ÅÈÇÂÑ¡ÆÉÍÍÄÖÖÐËÔ¢q|j^[T_RPGD><CAB8?874>F<<6<35345453B3::BM:A;AHB;:@<746<B9?@B874:96>=47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPeGb`cpJ@‹Šr†‡}‰u‚Šƒm}}|pw‡wŽ‚†{Œ†Œš«ÂÀ¯½Æ»²´Á¼´­«³¶Œ¨²®®½ª›»¤¨­¹·«¦¦¢¢££©¯²±«œ¤˜›˜—ž¢¥¥’£¹®¨¿»¬­²¹¥£¦}ˆ†œ­½°ƒ‹Œ‹ƒƒ‘z‡Žœˆˆ—‹•—”‘š–§š±š‘«Žš’Ž•–—‘ ‘‰•›£¬”–”œž” ž›˜ ¡•šž§§¤¡¤°²¦ÁÆÃ°°º¶ÅľͧÇÃÇüÕÐÍÄʈtsc][a[NKBL@EF>A?B;:4>A==5<6>333242A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\fF`igZ][“ŒŒˆ{‡‹‡ƒŒu†Šo~|‚q~z•z‘””˜“–§´ÆÉ¿ÂÌÁùȼº¯«¹»—²¶º²À®¥À¤ª¯»»ª­«¢¢ž§«¯µ°ª› ªœ¢œ•ž°´§‹¢º¹µÁ»«¨œ²¤£¨“…©ÃĤ‚‹‡ˆ„†•”zƒŒ‘‘¡ŒŒ”‘‰—Ÿ˜“™”—¦ ®ŒªœŽ–’‘••ސ•‘¡”†—Ÿ ³ž”š” ¡™¤Ÿš › ”˜ž¦¤¦§¤¯­¥ÀÄ®©·µÉþ¶Î²Å¾Ä¼³ÑÉÈÁµuym]Y]kSMICLKKI@A=CD<5AD;:3=8B332262A05IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBf[Me\fTcj™—Š‹ˆ“†‰y†“r€|x‡‚‚z¡–¨™š˜º¾ÇÈÊÂÒÉÊÂͽÁ³¬»¾§º¿½»Ã¸¬Á©¬³»½ª°ª£¥£«®´­¶µ Ÿ®Ÿ¦¢˜£´½©›¨¼Á£¶¶¯«’¯¬ª«–†™©¦¥‘‚Œ“¥•‰uŠ’y…‘žŸ“”‹”£™—›””£ž©Ÿ‘¥šŒ•–ˆ}•’’£›• ¢œµ¦Ÿ–¥¤£¥žž¦˜ž•—›¥£©¨¢²¬¨¼Àᥳ·ÌÀ¹®Ã³»¾Â¸¬ÂÂÁÀ™nzbYX]\LLMJGDCHBBACK:4DH9;4<7E.12352B26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQF7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>kI_XaZddVžŽ—Žž’‰ŠˆŸ“„x…•~ˆŠ‘€•¡š®¦¤˜Ã¾ÈÃÈÅÓÍÎÍ˻·¯º½´¼Ê¼ÃÁ¶¶¼­³¿¹¼®¯¨ ©§¶­®©²·šž­¢¨¡«·¸©¥¯¾Ã±½¹³§©³³¬­––¤«§ ‘Ž’±Å§•Ž|‘•}‡‘™ª™˜“““•“¥ž“™“¡£¢œ˜Ÿ™‹žˆZ——’–¥šf˜£Ÿ³¥–¢–¬­«§›Ÿ¦—™–™•¡¤¨¦ž¶«©º¼Äµ¥´¶ËÁ¸©¶¬³»¸®¨¸º½¸ƒno[XUVOFKSNK?AHEDHFG95FM;>7>AJ.32025B55OVN;LFKRLOGGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|hW;=@BFBrFiIRebLF¦”œ–¡—©–ƒ‡¥’ˆ‡‚œ„ƒ•‘”Žš¢Ÿ¯¾®¡Ç½ÅÄÇÆÎÎÎÒʾ»¶±º»¼¾Î¶Ä½·¸·²²µ³·³¬¦œ««¸«©§¯°—£¯¤¨¤¥´À°ª¬³¾Â¹À¹³§·³·²®•¤¬®®¤‹“•¡tÁš}–™„Ž–š‹±•š™•’“™™¦£• ›–š¨œ›¡ ™‹–`J–œš”š¥—T–°Ÿ¯œŸ¥”¯¯¬¥š¡¥”“™™Ž §¢™´©ª³¼¼»«°²ÇÀ¹¥««­±±£¡²²´¤qof\[OQLEPPQQ;HKIFHBC>9KT?A:=EM07544:B34NWO<JKNUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@CAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}iX;:BC@=QEWRsbWFH«—™ ¢¨¯™—‡‹§–Žˆ’…Ÿˆ„—ž š£¤µÈ´©Æ»ÃÃÈÊÉÇÌÎǾº²®¹¸ÀÁ͵ȺÀ¹µ¹±¯¯²´§£›ª´´«©¦®¬™¤®¥¥©¬º¿¨«¶¶¾Á¿¾¸²²Â°¸¼«£®´¬¸¥ˆ›—¦›v¾ „˜œŽ“™š‹¯–¡œ›—•›Ÿ¡©ž¨ ™š©™¡§ž—‘ƒnv’¢š•¢Ÿ­²£«•©ª˜«®¥¤ ¤¨’’™œˆ”œ¢ž—±§©«º·¾³²­½¹¶ £§¨¥§œœ¬©©Œefa_RLMGGNJVL=MDMIJACD<PU<AABDO18=77?B75UXN?HNQXRPQTJQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=..SaMUHe^HE¬•œ¡Ÿ»®™”žŒ“ª›‘’“‰«‡¢žŒ¤­”££¶Æ½´ÁºÂÂÈÈÅÂÎȽ¹²¯¸´ÀÂʶƱÁ¼´º«¨­¬¯£¢™ª´»¦©¦«ª¨¯§¤«ª½¼¨­¼³·½Æ¼¶µ·À¯½¿³¨´¶«¾¤£—‘¢Ÿ¼Ÿ‰™ ™–ž·Ÿ©œ¥£›œ¡š¨¥³¡›¥œ¨©ž™•”›‹—‰¤¡”œ£ž ´¯¥¥“°«™«¬žž¤£©‘•• ƒžŸœ•©¥¢¡´´ºµ­¨µ²³Ÿœ¢¦š—•™ª¡žwa^`^JIFHMQINEFFBRKIADGAVRDH=AGQ1;B7:BF79\YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:g\FCCœobGE§—¤ŸŸÃ¬œ—¤—™©œ–ššª––¨¦•­­™¡«¶Ä»¾·ÁÃÀÇľÍÇ»¾¹²°¸³¿Ãȵ¿¯¼¶º·¦¤ª«¬  šª«Ä¢¥¨«¦ž«¯«¢©¨¾¸¦­½°·¶Ç¶µ¹¸¾°¾Á¶´²´¯½£—£–“›”®Ÿ¡¢¥££Ÿ¾¥©¨¬¡›¦Ÿ½¢™£ž¢©«¡—•ž“Ÿ‡…’ž¤ µ¬¦œ•²§™°§Ÿšªž ™•Ÿ„ޡ𛓥¤š˜¬±¶²ª¥©­¬œ™ ¡’ސ–©Ÿ”idZa]OJHKOMHEDIA=OHA;GIH[ROK=HOU4BF9>HG5Cb[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0-,0Mv\4KZ5,MnW<-=)#zbQ5CKQ9oRF<KxecWL¢š£›žÅ¬¡Ÿ¬œ®Ÿ’£ž–¤ §ª¬—¶°£ª³¶Ä½¿¶À¼È¾Êȶ¸µ´°³´·Áƶ¾°¸´¹µŸ¦¬ª«žŸ¥¤Á¥ ©­ ¤©­¯¢¦§½µ¥±¼·µµÃ²³·¹¾±ÃÀ··­³´µ¢œ¤•‘“ ­ ˜¡¨©«¢šÃ­©ž¬®››ž™¦ ¾¡¤˜«««¦¡™šŸ’ž‰ŽX•ž¥¡ ¸ª§“˜¶£Ÿ³¡ ›¯—žŽ™”‚Ÿ—–Ž¢¤•¦®²«©¢¢¥¥–•™‹‘“¤Ÿ‰ce[d`LIJKOFEAFJ?=JB99JKN]QQI=LW\9FI=DMI8Hc\LCLPSYYVWOZ^IA=WQIK?H@5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWsHE6=ue\KNžŸ¡˜žÃ§¥¢³ œ²§“ª¤Ÿ£Ÿ­©¬»°©¬µ²ÇÃÁ³ÂĽÆÄ¼Åʼ°°¶®°µ¯¿Åµ¹°°ºµ¬š¨°©©šž¦¡§Â­›¬°œª¢®°©¤§½·¦¶º¼®¶Ã­³³Â¿±Æ³º¶«´µ­ª¢¥••”£«¡žŸš¨«°®¯»²¦ ©©™™—“¢¤¹ ¡¤’®¯¬¥¦Ÿ’¡ž•ž‘Ž•™£Ÿ§´¦§˜´œ£¯šž›®‘ž”—”š€’¡•Ž ¡“‹¦¬°¥§¢œ ž“’›”…‹’œž€cf[heKILJSBC@HG;;F?99NMU^RSJ>O^^=HPBLLI9Nd]LELRTY[SUO\bHA?ZQAHAKB7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<v]^?[U^fr@8<H–weA4Ÿ¤Ÿ› Â¨£ª²¡£µ©–²«¦¢¥²¬®©»²­°µ´Æ¿ÄĵÀžÊĶÀȵ«µ¨°¸¬ÀÄ´·®¬¶¹¥™«²«ª—Ÿ¦—­»µ›¨°›­Ÿ®´±§ªº²§¹³·²¸Àª·²Â¼³Å§¾®­·´©§¬¡—–‘¥¤¢¢—˜¤®¸­±µ¶ Ÿ¨¤™”•“¤ ·¢¤¥–­±²¥ª¦¡žšš›–˜¨ŸŸ˜¢ž¯²¢¦—®™¥¬—™ž¥‘›Ž”˜š…–Ÿ”Œœž”‹©©ª¢§¡™ž–Œ™†–‰”Ÿyei]liNPMNT=CAMC::I@77QO]^RVQAW`\BJSHVKH:Ud]NFON[W[RPQX]GAB[PBG>NC9HGHNP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1[bZ33806p[bH05JpiVCWFŒyfC;¤£¡¦¿¦§¯¯ ©µ«¹¯«¤ª´·±°¹·°·¸¸Å½Ãǽ¼ÄÁÇÀ¹ÁÆÁºª¶¥­»­Á÷¸ª­²»¢•­°­²–¥§‘«¹ª §°ªŸ°´²ª©¶µ¬»¬²²¹·¬¹°Âº½¾¦Âª°·¯©ª«¦˜˜ª¡¡ ‘˜ °®³«°¹š›©Ÿ™–’—¦ ¶©¥¢¢¯±³«±§«Ÿ›  ›ž¥œ¡—£³°šŸ“¥š¡©š•¢Ÿ–˜‰”˜“–—“ˆ›™”Ž©¨§Ÿ£œ˜›“‡Ž™‹~–…›kimamnXQQZUACET@;;HA7:XPd^PVWDY^^MLRN^KJ>Zd^NHPN[UYPKSWZI?DXPDF>N?=IGGQPB=CFBM?:2D?77547?=95E4+75/251.-.,1>*'+=\p=>1.1e[d@1647gY`F(?8l}h[V:‰{cC=¨Ÿœ¡©½¡ª°ª£±¸©¥µ²«¡­µ½¯³¸¼º½·¶Á¿ÉĹÅÃÀÀ¸Ä¾Á¸¯¶¨«·²¼¿¿´©®±·Ÿ—«­¨­—§©§»Ÿ¥­³ž«¢±°³¬©¶³µ¼­¯±µ¬°µ±ÀºÄ¶«¼®±¸«¬©¢±¥ž¤©Ÿ£—™Ÿ²ª³©ª³™§›™” ¦¤´®§¡¬¬­±§²¬²©¤›Ÿ¨¤ž”¡˜›¨µ©—™’’Ÿ™ž¡ž¬Ÿ˜˜†•˜‹šœ“Š–—𗦥£ –•–”•…{’ƒŒ—flshpr_GYfVDCNXDZ9HB6>]Qh\NY]G[^]NMRXdJJC\c`PKMNXWXPJVVWL=EUJEDAM?AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,+%2+*5K1.'_^aU150=`V^8)C3YU\gK5ŒzfL@¤š ¤¬·¤¬©¥®®¶©®³¹¦§±¸Æ·±·¾Áµ´ºÅ¾ÌŹÃÀº¿ºÄ¸Á¹²µ¬ªº·ºº¾µª­±¶™˜§«ª«›¬««½ž«®±£ªŸ°­³®®¶±¹¶©­®°§¶°³»¼É²ªµ´±´¯®¦¡³Ÿš¨­ ¥••š™±£­ ¥¯–¡¤™™’¢¥§²©¡¦±«©µ¥®°µ¯£™­§š—ž™™¬¸£˜”‘˜œ¡˜—”¬Ÿ”“™žš–Š”“žš¥£¢ ™–’’–{‹…{Œ‹ƒŒ“knxnu|aF`jYIHZ[={JGE6AbTiZM\aJ[]ZRRRb`LKE_a`PLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`Va.5(C^Q\.*B/JGP[H3cYUKD™— °¨±©¬¥£®®µ©·´¸£¬´·Ê»´»º¿¾´´·ÃÁÍǻý·¾¿À¸¿½±½®§º¹··Â·¬­±¹•—¦®«§£²©”¯º¤­²±§§¢²³°²°´±·²¨®«±¦¸¯µ³ÃŶ©´µ«°­©§¢¶Ÿž¦± ¤”›™”±ž§›Ÿ©©¢›•—¥¥¥·§¢±³«§±§¬°µ¬¤™¡¬¨›œ›”ª¹œ•ŽŽ‹™¢˜—¦¡Ÿ–„’—œ˜––ˆ——›¨¤ ’–‘–v„‡|…‚„Œnqxv|]Kel\KOc\?b{GI8GgWe[L^bMXYWTXTi]POHa^_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANIg27'FaLV%-B.=EMQ<3rkJDC‘™¤­¤­­«§¤°²³ª·°¶Ÿ«µ¹É¹®Á»Â·³²µÂÃÏÄÀÁ¾µ½À¿º¿½³Ä¨ª¹°¶·À½¯¬³³œ §°­¥¦°¥ž²µ¬«²°¬©¨´¹¬´²µ¬³¬©¬¨¬©¹®±°Ç¾¸¥¹¯©­­¦¨­°¥££®£©œœš¯™¢£¢£¬ž£ŸŸ¡ª¦¦¸¥«´´¤©«¨«¯¶®¢£¨ª› šš’¤´š‰ˆ’£ •” ”“…Ž”“›˜–•‡˜’•™§œ Ÿ’‘Ž‘w~Ž…}|}‡ŠŠqtr~}~\Rdo^NZf]FD–[G:NmXa[M`aNVWVWTYg^QRLcZ[TKGOTSNGIVS\N;P^JBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Cd;6*HdHJ+:I?3BIS,>k=GH›©ª¢©¯¤¨¤³´±´µ±±¡¬­½Ìº®Á¼Ç±´­´ÂÃÑÅÆ¾À²¾Á¼¿¸¼Å¨­·¬³¸¼Á°¬²­ ¤§­©¨¤°£ª±ª¯«±®¯­«³»§·±²©²©«¥¥£­º¬ª±Â¹´¬º¨¨¨­©¨±¥©¤¢®ª¨¢ž›¢¬•¤—ž˜«¡§©¡¬¥¢¬«·±± ¨¢Ÿª®°¬ž¦§©™£˜™ §˜†ƒŽŠ‹Ÿ ‹Œ–œ†ˆ‘• –˜•†–““—¥œœŒ‘Šˆ…}w‡…‡tsr‰vl_Y`ncQsr\K<„|F?WuX`YNc\NUVUWP\b^SONgXWVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*35>10485(5/*,.30;),,'%234$,2-860)(1<^J0.IgDF8<B05EKX1@”[?MF•—¬§¢ª²œ©©°¶¬¸µ®ª¥««½É¼±¾·Ã¯±­³ÄÄÎÎÿ¿´ÀÃĺÀ´ÉĬ¯·®²¹À¿³®®«¥§ª°©§¨±¥´­ª°®­±¯³¬³»¤¸´¬¬®§«Ÿ£ž°·«ª­º¶¤¶µ¤©§¬¬ª­¡¨¦¦±²¤¦¥¡¡«–© ”š ¦ž¤¢ª¤¬¢ž¦±·¬­¢¤¢š¨ª­©œ¡¥¤¤™ ™•˜”‚ˆ… ‹ŽŒ™‹„˜¤œ’‘›Œ“’’”£š›š‹Ž‹‹|‡‚ƒ{t€„‚~txŒ¤‡yk^`ngWf‡dN@g’LDbyWbXReUMVUVTO\]aUKNiWVVIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06WZ.0JgAA<<C+:JO^4D†@HHD—’¯¤£ª°—ª©­µ«¶±«¤«ª©¼ÁÀ¸¹³¼µ¦³¯ÄÉËѾÁ»¹À¿Â¹ÁºÂÄ®±µ²³»Á¾³²®­«¬§¶ª¥­¯«¹¯¨°°®±«µª¶µ§µ¶«¬¤©ªœ£³³¨¨¤´´ ¶®¡©¨«¨¬§ «¬¨¹¶©ª©©¡©Ÿ­›‘¨¡ ¤¢¦¢©œ¦´®§¥©¢£—¤¦¦©œ¢¤£Ÿ™™Ÿ‘Ž™Ž~‡‡…žžˆ…Š‹Ž„†•£šŽ›‘’‘’Ÿ—™–Šƒt‡xuƒ{x~€‰žoqggqx\atˆiO]˜VHmxUdVQbOLUTUQOX[bVHPjTWTGPYUI>IHOQPxLNV=<KD?@A<@CUC9AK=5;E13;97*4:=+-341*8**+*,)*(/*&)%3;,$2)2021&/2Rc02?f=NX?C,>LT_/Ik6QE;•¯ ¥ª­™«¤­¯³´®ª¥¯©©º¾»Á±¯¸®¢¶¯ÉÇÈÑÀ¿½º¼Ã¾ºÃÁÀ¿¯²³²µ½¼Á²²³«³©¥µ¨¤­³³¹¯£­µ±¯±¹ª¸®ª®¶«ªžª«Ÿ£ ¶­©¡Ÿ¯³¡´ªž¨§ª£ª¡¡¬­¨½¯¬®¬¡§§Ÿ«˜¯¢˜¢ ¨§ž§›™ª°¨¢Ÿ¬¡¡’¡¢£¦˜š¨¦——˜Š‡•ˆ}†…„¤—…‚‚Œ‡Ž‘„…”¡—ˆ‘“‘‘•—Š…†xt}uyz€{tt{j‚‡£ui^el‚ugˆ‹|RWp^JxsSdSQ^MMRZgNLVYeXGSiRQ>BNQaQ:IHLSIqPLS;<I?;<=;@@W<<>H73CB15:93-5::)-31--6)(+-,52#2)',%.;.&1.0-14%,0Lh:38_=ad?F1CP[[+HO:WB4Ž±Ÿ¤¦«£¦¤¬¦´³°©£°§ª¸¾À¼°¨¹ª§®°ÉÆÈнÀ¾¹¾¿¼É¼Â¹°°µ²º¼¹À³´»­¹­£µ¦§¬±¶¹²§§ºµ­µ¼¯¼¥­­µ«­œ©¯£Ÿ¥¬«§œžª³¤³¨šª§©¤©£©¨©½¬´¯®©£ ®›š²£–¤›¤¥Ÿ¤šš¨ª¥žš©¡›‘š ¥˜–©©‘˜™“Š‚…}‚€ˆž†~Œ‡‘„€“›”…“¢Œ”‘‹‘›“•‡‰~€rzy~|iw|zupq~i†y„ˆd`hcs…zmgy]^UBWzlTaPRYKKMpt]HZ[gYEVfPC>KNDCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KI1%90%,,09/,,+6'17#-/GjI14X=fbAJ7GS`U*=<F[@*“±™ŸŸ¨¥¤¡«¤·²²¤¨°§¬¸Á½µ°£¹¬¨¨°ÃÉÉÌÁ·½Àµ·¿ºÈ¶Ãµ´³µ²½¹º½¶­¹¶¿­¢³¦««¯µ¸´ªº»¨²¿²º ¯´¶©¬ž­°¢œ¥¨©£žœ¤±¦° Ÿª©§¢ª›£¨ ­¼¨®°®¡«¢£®žž¬¦—Ÿ›¡£œŸ›š£©¢š™££•–“Ÿ¡–›–¦¬‹ž‘‘Œ‚‹€ށ{š”‰|‹†Œ‰…’˜‘‡”£Š’’‡š“ˆ|yl}vyxb{zrppsxj‚tjƒgdhaosŽmbjp`oA\xkU^NPQJILSZWM\^mWDW`O^PHMDF;7HEKO<rhJK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*L>*49&'.34.0+/4&,:$40AhZ13S=e_DL6KVdO)=3Q\=#’˜«˜Ÿ—§¤¢Ÿ¨¤¸¯®¢¯¯©«¸Âº²­Ÿ¸¯«¨´ºÇÊÇ¿·Â¾°´¾·Ä¶Ã²¯º²³Àµ»¾¸©¹¸¾«¤µ§¨ª°­¹°©™¹¼£®¿´´¡®¸µ§¦§°³ Ÿ¤¦§¡¥™Ÿ­¨©ž ª¯§ ¦—£© °¸Ÿ¤±¯¡«¡¬¤›¦¦©šš›ž£•œœš©¦–šž§‘—’˜“™•¡ªš‰‡}‡~‚||¡Œ‰yƒŒ…ŠŒ…ˆ“šŽ‰•Ÿˆ‘•‚‹—}…{sp|qst`yxjopqpjsczlifdaf†€`[rjqLMiXZMPLJHPRQIM[_oTDXZRgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZgH*?0\Z5(–œ¥˜œ–­ Ÿ¡¤¡·«°£´´©¨¹Å¶²® ·¬­¬°µÅÇÀ·¿Âº±µ½·¿»¿¯¬¾°´¿²½Ã¹©»»¸§¨µ¨§«°¬³°¦™¼¶¤«»µ®Ÿ±¸°©¥§¯²›¡¤ £¤¡–œ°¦¡Ÿ¢§¯¢ ¢“£¥¢·°¡¦±«Ÿ¬¢®˜œª¤¨ž—š¤“šœš¥©™œ›¤””—”œŽ“—¢©¡‰‹†z„}„ŠyŽ—Š‡z‚ˆ„ˆŒŽ…”™ŒŽ–™Š—~†—‹z€zpqvoot_xwemllji„nfrilfi]ds`[kuiZI}][XOOKHGRUF29]^mPDWVYeMHIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<"8R=*113>D5,-'42*;+139dm84GAf[HTDU]hD.<2cV,2•¢¡—”›ª¤¡¢ ¸ª® º¸¦¬½Å³°¯£µ°­­¯´Ãü³¿º¸±³¹¸º¸º¯®À³´¹°¿Á¸¬½»µ¦¢³ª§©²«­±¡šÀµ¤§µµ¨ž²¼©¨¦©¯¬™£§œ£¦”˜¡²¥™Ÿ£¨©œ¢ “¤ ¤¸¨¤§®¦ž¥ ¨’Ÿ¨¢¡ ˜› ’š›– ¡ª››˜¡”‘”–™”’£¨¤‰Š†y„{„†}ŠŠ‡z„ˆˆˆ‘…•““Œ•”Ž”{ƒ—Ž‹w~{ltqllsaxthhjggp†ghidfij`jbjg[e{c`SsT\[SLJGIOS@!*h]jLCVU^`KIGEC.:B<F<6KPD8:D357==895?:;4>8@K=>93)8><:9*6@3.E4(+,?0-N?.+-7,1195,&.5-80576`tB3CDg[KWGU`hB379gO'2ž££‘Ž£§›ž£µ­¦ª¹·§¬ÃÁ¶°¬£µ®§®¯·À¿¼±Á¶±®²¶¶¸·¶­ª½´¯²±½¿¸®¼¼±¥Ÿ¶«¥¥´©ª®ŸÁ«¨¥°²©¬µ»ž©ª«±¥˜žª¦¤‘™§­¢˜ž¤©¡›¢— §¶¥¯ª¯¡¡¡” ¦Ÿ¡ ™›™œ’™”¥«¡—–”“•—‹˜š¨ ’ˆŠ‹ˆy…w‚‚‚œˆ‹‚‰|„ˆ†…‘„–•Ž‘‘‘Œ“{ƒ•…s}}fxokjlguskcgddv€beffejjdkqZ^Y]mdaNhWZ`VJGHKMRX>9_liHBTS\[IHFEA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=+*,0A*JK./*+3722(57$+7.72685]yN2>HiZLZJVbf@:3BhH%5›£Ÿ‹¬¡˜˜ –¥´±¡±½·¡±Æ¼º±±¤·¬«®©¹¼»º­¿±¯®®¶¯³¸³¨¬º±¯®´¶º¶¯¹¾­¦žµ«  °¤«¯¢À ±£®°®·®µž­¯¬­¢š§©¥ž•›¨¥Ÿ™¤¢©š ›”œž¬¯¥º¨®¢¡šš™ž£š¤—ž˜›”™ ’¨–ª§š“šš‘‹”™””™©§ŽŽŠ‰|‚s‹˜…‡|‰‰„…ŠŒŠ“„“œ’’‘–ސ€Œƒp€~fymhkjgqrk\hdcsafhjnlgkjhm\lktqaTbhdeZIFLMOXQQVaeT@VSYTFHFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24;6#3*)6.55465Z|]19Kj[M[KXdd@A1JfC'4’¡šŽ°š“¡š©²¯Ÿ¸¿¶ ´Â»½¹±¦¶°¨®¥·¸··¬º®­ª«·ª´¹®¦³µ²®©±·¶±³µº§©Ÿ¶©ž©¢©­š§¾˜­£®¯µµ­¬Ÿ±­¯©¢œœ£«¨›•œ§£š©¢¤–š œ‘œ¤«ª©»Ÿ§¤ ˜™™¡k¡–™œq‚•š£€u’©§ž””žˆ—™€–Š¡x†”Œƒnj~vƒql†‹†}„‹†o^cag„—†k‹”“uw‹„~ƒg†€huifW\hsnNPjdgr„g_dfnmj^`aА„…eNKD8FTg^JGPPTUKHSaoteFZQUPFHFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,+08>G601.*.*/568,#1'214:176Yl16Ok[N\K[fb>G1Qd=+.Œ¤™†•°›œ“¡›ª­ª£½Ä¯©·Â¸½¼­§¶°¥«¤·³±³°¸­ª§¬´¦°µ£¨¸¶µ¨§¬·³®´­³¢ªŸ´«ž¡¤œ¦§˜«º•¦¥¯²·­®¤©®«¬¥¡Ÿœ §§›—¡¥¥››§§“ŸŸ˜ž¨ª£µ¯£££œ–———£ˆ¡Ž’š‡¡‡“ ¥¦ªž’‘š‘ˆ„rxŽ…ˆ¡v‰i—ˆf}rx¡pˆ‡„~|¡  ™€{‡žtˆŽv›Šl‡ƒmheczlqbT†mcli˜qYjqo‡X^i[kk[ˆqnzr†g†„Z^FM?G_MFRVVQQRWUg^MWIRSOEGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82).1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1Wa70(‹¦—ƒœ«™™Ÿªª§©¾Ã®²º¼·À¿ª¤·°©¬¦³´®®³¶«©¥±­¥µ´œ®¶¶´¥§©³±­²¨¯Ÿ«¡²© ££š¡£š­³”£¤¥¶¼§¬§«ª¬¨¥¡ ˜ ¦£™™¦£¤˜œ¤©–”£œ”“¤¥¦¡·££ ¤˜”“—“›ˆ®˜”‰©‹—¢›…±€£¬“™”y‚Ô¨€‡•Á›Çyx±¥·—d€Àœ¿y„„y„|‘Êq–¼œÅ{r¶¦»{€l–±«°xhkX±®nei¼’¼nhznrØ~Sjb¶²~r”tš¡ªWOWaOVNFT[XQPRŒ\W\P@\DQNEGI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw21Tk\O[M^g\>L1[]41!¦’¦©Ÿ—œž¥­²¨°Â½²µÀµ·¿Â«¦³¬¬©§¯³©¯¶³¨¨¦µ¦§¸¯œ³²¶ª¥¤¨±®®±¦ªž§¤±¤¡ ž—› ®«”¡Ÿ´º£ª©¢­®¥¢šš¡§Ÿ—›¨ Ÿ˜ž§§‘œ§›”¡¦¢ °¢ŸŸ£–•’˜’™…¯jjŠª~g„•†­dpœ“™¥”q®¡¤~x»}k¡v±_j´[¥€fœ‘`f‚zfjxk©d¾rg¦Œv±j|±xt’“cmm§n[„ Ehg‡–Euœ`~g|¤§‚Y_‹«i€•xyj§7J¯\WSmc[KNW_\WV;N‰OWW/ITSIDEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:5/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y31‘¡•ƒ¬§¥ž£¥ª²¸¬´½¾¯¶Ä²·ºÂ¦¨°«®©©°®£±º¯¤¥®³£©¹¨ž³²°£¥ ª­¯¬¯¦§Ÿ£¢°›¢›—•—››¬¥–›¡ž´³¢«œ¢­­ žš— ¢¨™ž¤Ÿœš¡§¤£š— Ÿªž¦¦ ›Ÿ¡••‘–‘š…µ›µx…©™µ™w‡³›·~“•–¨”~k¦{‚†ˆ’”’x«gk±[«{‡”tˆq†€ˆ—xƒ‚‹˜Œƒ „°vwŸqkkl|‹N¤XHcc™~ch¦`yruS’‡^P©mcq~‡€bœ.Q¢o[Skh`LK[dX\ZB>±xWXA#MhECDA@A19>88:84;:9<9:A:E::;6:CB8=?KNG:5:AFB@AD<FD;0201;F,0.940,.(/3,>831/2-D1<<S}n3+Xj\OXM_gX7J8aU50•Ÿ”ˆ³¦¦¡®©§³¬ª»¶Â°»Â­¸·Áª¬­®®¦®²©¡¯¼ª¡§´­¤«µ¤¦²³§£¡¨ª²¨°¨¥žŸŸ¯–Ÿ™”•–˜¬¢š™¤¨´¯¢©©¨ª›ž•˜ ¥§šŸœ¢Ÿ› £¥£•›ž˜š¢ª›¥™œ›¢ –“‘“’œƒÕ“™¹p°Â~Ɔ|֔›»|™•¤œ¤{އ£‚¥‚z¬yV¯zˆ~Ÿj¹Z¹w†ƒ|¦‚“|˜zªy{±nŽ„t¼…o”P¯§ÅŠQ zc`©ctrˆm—ˆ`Sµ´È†€‰|c¤3Bv]PjidP@XgZdaJHMlK[ROYfYCD>E?0<<59;74<;8=:<C:F:;>6:@C;6@OLH<:<DHCBCD<EF81211DC./0483+-).323971#%5*>3==Qwj6*Yi[K]O_fT7G:aQ72%›¡“˜±¨¨¥³ª¥µ¨¤¼·Á°¹À±µ´»³µ§±°£°²¦Ÿ®¶¨›¨¹®£¯± ³´° ¤žŸ¨ª±©´©¤œžª—˜—–—•– ©š–¨­°©£ž¬¢¨–ž—œ¡¥¡˜¢¡¡¡š¢¢§›ž¡ž•™›¦ œ§•››Ÿ¡˜’”‘œˆ²nhµq«‡oަr´sr¶{™—£‹Žœ¢~‘¡¥~°vƒ‘ÒÑv\®{…¤o›ª¦k‡„|­}—™{±s’y³e–t„žožf”RȋZÂ\Ÿyb_­`vs‡b—ˆ^Yʝo¿uMKµSUÆdTQjdfXAOk_lhOUGI9=VR[XXIC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>HI91746A>/.24252-).26,742&60;5:=Pqh9'Wi\BOT_eP5G=aM620¡œ‘¥°­¤ª¼­¦µ¥§¶»¼²º¿·¶´ºº³¥´³¡±±¢Ÿ¬¯¤˜¦º®¤±±œ´¸ªŸ¦¢ª¤²¨¬ª¤šœš¨ž•”˜˜’’¢§Ÿ–’¥«°¦¢–“­Ÿ¥’”¡›¤¦Ÿ”š¥¦¡š£Ÿ­š ž–›¡œ¥•–™¢Ÿ•˜–’š…¬{w¨v£Ž‰‡©o­Š‚§ƒ˜˜¡‰’šŠ¢“™‰®…‚³\r³R®}ƒ‚¤q×}x…}Žž†™šw¯†Š‘œˆx³ašeš‚”l’Z°XKšu˜yf`­_ww‡h˜ˆk^¯w•žxl5yÈ®²_BTo^g`EPm_pmVUM.eciSYQ;BDAL:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@>V_cN6GC`I988Ÿ” ¸°—´Á­¨³¨©²º·³¸¿¹·²µ¼µ¥·³Ÿ´¬ŸŸ¨«Ÿ•§¶«¨±±«­´¤›©  ¨¡¶§¦ª£™ž•¥¡”“›™’”¢¥š’¦¬¯¦ •™©Ÿ¢‘¢™¨¥ •š¥¨œ¤ž­¡ ”ž›¡˜™œ––¢ “˜¦†©}}¥x¡Žƒªp­‹§†•Ÿ¡ˆ——ˆ£‚‘ˆ”ª|€‹yo±Z¨‚‚ˆ ytØv‡s§Ž›’¤|–Ÿ„{²^œd ~ƒ•l’\«[Z“‘hgªdr{k˜‡s]¬Z‰ ŽkoeOJC¡\[Lt]bfM[a_rt_JV6J›“XHE=HFAM35A8.;>05A78@<6=<F?:<6?=B7.HVJEAH6KIN@IK@EN::@4.;>002144+*05/7,&21($$6671<PeeA&Uf[?2U_bL7FI_C1?8¡™™¿«—´Â®«­©¦´°·°µ¿¹¹²°·¼©º´Ÿ°¤ž¥§§ž“ª°©°©µ¬«¯¡˜¡ ¦¥¤º¢£« —›‘¢ •”žš”˜ž ‹¨¯¯¦–›¨¦ŸŒ’¤—¨«§”—©§žŸ £­¤¡ž¡•¡™Ÿ ’—œ•ž¡•–Ž«›®mr´r©ŒvЦs´xs³€‘¤¢‘œ‰¤‡w¸oŒ{‹¢kk¶Z …e——i¡¢§m“r´t“˜²j…’ˆ­ku³af¢o‡’j—\­`M¡|‡‘Rs£mz~o˜‡q\¯V<œweTon.\§OcRkebmZc]`p{cTZQ>>mo3BB@?M9!7@6.;@37C58??3;<CDBJFMIF62JTKEBI6IJP?HNCFP=<E50;<010/75,+,426/#00,,289/9N`eD'UdY>/U^aL5FM^81C8¥š›º¡œ²À®­««§·©¸¯µÀµ¼°¯¹¸«Á¶©ª ›¦¤¡‘ªª¨¶£²¨¯ª —œ§ ¤«¸£­›–™¥£•¡›˜œŸ“”«µ°§™”œ¬ª—Œ“¥™¥­¢‘–ª±£ ž§«°˜¡£™¢—Ÿ›–œ—¡“œªœ”«™‡Ô’š»s°Ã€Ã†~Ֆ›¸x‡—Œ˜ŠŒ§ˆz£¶u}wv‚š²`ƒºyÀ|u¸bµŒ‡©}–¬©q{u¼ˆ§ ia¦Ž¯¡~Œt‡ª}¾ns¼t²ƒux‹nšˆqn¤t½^w}[ay¼kZV[jz^jafgbmwoY[YCA@r?CG+5H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-6A9§šž¡¼¢—±Ã°­ªª¬±§¸¯¶Å±º±®»°®Á²¬¤¢ž£¡œ›‘©¤ª²¤µ¦­¤Ÿ–šª™¦¬¸£®˜•¡¥ ’Œœ£ž—š•’¯¹±¬•—£§§”‘–¤¤­ ¨«Ÿ›Ÿ©£³ž£¥Ž§¢•¢šœ—•£˜° ’”ªž…™µ€‘Œ·•x‚“šµwmknsny„މtžÁ»½š{²¨p€t‘¸ƒ|††Œ†{‹†—|¤»¹½œuz´£tv—ut°u™žf†i¶trpw¶Œ^€z}Šhƒynyc‹¬pu…Y[§jEdYSf`c]cQgfqmuBMPMD;ZM>J3<0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7LT_G'SbV8*O]]=+:VV'>;<§ž  ¿¥–´Ã´¬«§¬«©»®°Æ¯µ³®·§´¸­©¢¡¥ž ™”«¤­ª¦µ¨§Ÿ›– £ž¬¤¾§¡ª—”¢›‘¢¨¡“—“—”²µ·­˜£¤¢‹’‘¦œ¦«›–¨¤¥œš¡¨¦§£©¡‘­ž—¤ž———ž°¨”œ§¢Žj~iœ¦x‡s}štze‡z½¾Àºo’‚q•‡_rjZ^š‰acˆŽ•k`•cmwb•k€š•”e^`cq›ŠirŒ}†•gj~rtx}}b[wthP\n„}{‹kXl{‚sIJo†pNuMEW]f`L[Xgc_O[muiqRPDEN<HI=L?2,2A?8/5?C<9;@;=C>RVVWYZ[\\]`aaa`\UG5DFUEJOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7JR_I'S`V4)P^L(3=[O'?2>¨Ÿ¨¡Á£›´º¶£¬¥®§¨µ±¬È¬¯³«µ£¾±²§ ¢©¢›š™¬¦®¤¥µ©¥›˜•¡›§­©¾¨©¦•”œ• š’—¤©¨‘—œ°²¿¬›§§¢‰“‘©›©¤››« £™š£§¬£Ÿ«¢š°›•§ –•Ÿ—±¤˜¡¨™œ‘œ££™¦¢šœšš™–gm}qw’—”‘…еª†˜•ŠŒ˜—‡”•Š„’”‘‰Ž’”˜”˜—š ¢šœ”¡‚z¥†lj||€t‰Šq‚xyvv‹€{Škstƒudw}wkp{m`c]pgMYYfj`WZpznlfSOFS9OZMRO(+:KB635=@A9:C><ENSSTVWXYZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J&R^S10T^:+=8\K,<.@³ ³¢¿¡£±²· ©¥²§¥°µªÉ«¬±¥µ¦À¨´¡¤¥œ£•– ª¦¬££·«Ÿ™––Ÿ—­ª¦ÁŸ¬¤•’œ—ž˜“”¢Ÿž¢¦“‘™¨§²Ä¯š«œªŸ––©ž«œœ ¬˜¡›œ¢¤¯§¢¥¨ž®˜—§™š¡žžœ° œ¢¦•˜“˜“ ¡•£ž— Ž–“ŠŠŽ–­|•›‚’‚‹ª¨†˜–Š„Ÿˆ{„‡…™’ˆ†Š•›——ž£–š“‘~Žf¡³¯…Š„vzŠ|vyzofz‘€‰kuyˆrhszvƒˆ‚ktdyf`jecdfkYk{pij\SLPD_UE@??,4@F;45;>A;<?>>HNNOPSUVVXZ\_aca_^^]^]XVJKLBIOMRJ;<:786/2964.(&$-1./)+*7%+<(6CMMD/T]Q05M[17E4\G5<,@´ ¹¯¾¬«®²² ª¦±­¢¬³°Å°ª¬£³®¼¤´œŸ¥¢¡™—¨¥©¦¤¥³µž•”™™°¦®¾ ¬¢‘žš™“‘•¡œ—¨œ„ž©«¢³È³Ÿª£ª—–—š§¨›ž¤«“žŸ ©¯ª¦£«¢­›Ÿ ¡™¤žœž¯£˜ž¨“˜—œ‘¤™˜¨š—e‚’|e~™cylhkz‘¤«keš˜~g…Šeeih{Ž¡kh—‘£xkj‹˜£ž˜slnz„‡zXe^…‚^l‹Š€v\hsww’€‡‚nx‚x€smy„tw‰ˆŽƒ{i†Y^ktd]s‰ij|qlc^RNWJdXAJ4=F7?FD71<=?AD;;DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%/*+'6*$;'/AJ[J/7ZO6)EY/DO1YC;?.=¥Ÿº¼¹¯¬³°ª¥¨­­°§®­°½±©§¤­¯°Ÿ­—Ÿ£¡š™§«œ­£¥¨©²®ž•£¢¯¦·¹¥®£ŽŽš¡™’’› ™™¥•{¥¬¢¨´Ä¸¤¡§®Ÿž•ž£ž£œ£ª¨’ž¡ ª°ª«£ª ©›¦Ÿ¨¡¬–¡›¥°¤—œ«•¡ž›’¥—žª˜ž~½ƒ‡r´r„†­hx¹Ä¸q“¢£{¦˜™sª‚|ËÀÀ»q‹¢ˆ‚Ÿ}•˜‰žÀ½‚–ÂÁ{‚{’šÃÀ}j¥±oŒoÊz›w’ƒŽvz€yqz‡qx…“ymw”cf_xd`e‚c^tgmdbXLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>I[L*#BP/#F[3PY/UAB;/8–£¸Ãµ°¯À©¨”£¯©°®­¦²µ¯©¥¦¦°« «˜š¢Ÿœ›ª§¢œ¬£¥¨¥¤´¤¢’¦®«¸³§¯¢‘‘š¥’‘ ¡—›Ÿ‡¦«¤«­ÀÀ° ©¯©—’Ÿ¢™¡£ª£“ ¡­®©¬¦££§¡¥¦ž­©’¤›©­©›ªœ¬¡–—¥–¡£—œΔxz¤y•–›_®^ާ¢ |§•›t«ƒ€¯^cªz§‡… t—“ˆ³c‚«† Ž³j„®t}—‡¸aƒ­Y£Ínu{Ú{™p~ˆ’v~e{ˆvvk}ˆn~…‘’~m‚`qkpg`_yd\qhjcf`RTRW^KOC5AHED9>6;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-J0';\;L-!P@F4.1­Â¿¿µ´°·—‘¤ª¨­³«¥²¬¬«¤«§¯ª §›™¤—œ¢¯Ÿ ž¨§£¥¡ž°¬›ž•§®­±ª¨¬ ”’›Ÿ¥“Ÿ¥—§£ž­¤ª°¨ÀƳ¨©±®–’œ¢—Ÿ©ªŸ”¡Ÿœ­¯§«©œ§¨¤¢«’­´—¦¢ª©£¦¥¡° ’š§š š””‘— q…Œ—t„¨‡q±|q¬~¡ž¥žwª‚}­œr­~«‡†Ÿv˜’z|—~ªˆ¢Œ‘Œ~«{‰”Ÿ€{­VœÄzo’Á}•mupŒmeve†oawnroŠ‹’ƒm‘‘eptup`gme`oiinfcWS]aYRSC9JI@D<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1' '45-&7=WJ-<'>1)3V@F!G:C1.+°ÔÆÆ²´Ÿ£Ž££¡¬¯¶®©±§¨ª§­««§¢£™¢• ¦«Ÿ¡¥ ¨¨¢Ÿ°¬˜š–¨§¯¬¨§©ž—”𣢑”¡­›¦£¯¬£«´ªºÍ²­¦®¬–”œ¢™Ÿ®¬– ™Ÿ©²©ªª›¬«¤£¬›°±¢¨¬®¥˜¦ª©©±¢’–£¥š”’„¤j¤u‰z©tz²p‚¥‰™Œqˆ š‡¤``R«„®ƒ›v®¦††Ÿz™–†{f€£‰¤™…‚£}©~•‡®_|¨U¢’z¢Ÿ€{ïŌs¯³³¹qb©¯Âth˜mš“pnyxwolfeerpf|ib]W`iXXULMQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799674,&$" ('"+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÃÉÖÕ¿¡™«§¡¯¢ž°´°¯©­¢§¦ª««©¤¦ ›¥Ÿœ¦§¦£œ¬š¢¬¡¤Ÿ¯¢š’ª¤µ°® ©›–”§¤š¢¨  ¥œ±¦£§±¬¶È²µª¬ª•‘œ¢™ ¥³š ”œŸ§¬«¤®š­ª£¢«¢³®¢ª³±¡š©¨®¯¶£“–£§˜›‘|ªlž„‡u«y|°o‚¤Š‰Ÿ–•Ÿ”Ò¸´¸É€²__”©ƒ¤ˆ‡ y˜•šxªÉt™£•§©“šŒ›ŠšÆÆxe¡‚¥sŸŽ‚}¯^pµc±uK£†m§G‚“dž’|p—“€q{u}{n[fjsqfj_aYdm\^YINMKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75785/)(%&%$&),4ENPPMFKJVF*L0/>-5OTQ;<F2,$§¤ÁƸ­©²­¬¥¢œ²¹¬ª¡¦›¨¥ª«ª§ ¦¥˜ª£Ÿ®«¦ ¬šž©¥§¶Ÿ¢—“¨ª¶²¬›¦œ •¥¬‘™œ§£Ÿ©¦®¡£§©°´Â²³ª­¨“‰—¤š¡£¯¦—¡”˜œ¥¦«›°ž®¨¦Ÿ¬£·­¡²¹¯›®§²³³¤”—§£™ŸŽ‚NxšŸzƒ£}ƒ¤„‡§Ÿœž“„¸{|y¹‚~ÌÆÂ¶x›¡‘‹Ÿ}š––Švž˜Š¤˜£¨~°……Ÿ„¬}š”a¥l£p…}—ƒr¬`¤sq€š`¼}RUuŽ’¤—|}“’‹uzs…q\moxrj‚oZd_hncd]KMQTBIHFI:9K>B108866877-*5==?BDGILNPTVXYZ[\__^]__\ZZZYUSOH@882.,*.+*'&?QTVWWWYXXWUOUF<E3:P[T6?H,- ‹‡™©«¤«¸«¯ ›¡¬³³¦Ÿ •¦®­®ª§¦¦›£§ ²®¢©¦² ™ª¤”£¶¢¢•—¢©´¸¤œ¢¢“¡±™žœ§¥¡¢¯®¤¨¡¶²Ã±­©­©‘‡œ§œ¢¤œ¥–˜™š¦¤©š¯¢®¥¦˜¯¥¼­¡··­žµ²¸°³¦˜¯¡£ž…ÑµÃ·y‡Ž…‘“¦x”¢wŒ ‘„¥Šqª†„´nrj™£›•ŠŸ|˜™†‡s¯‚¥›¢¦‹“‰•šmp²\¥s“zœl™{™}n©a£qqŸbs²¸hx”¦™~Œ“Œx}yŽ‚mixjysn€t]ddnmfg`J[YX<HG@U3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^``][ZZXURRQF:2230/++(@QRTUTSTVWWXXWUVVTQOQ[U%!2AH$)%“sŠ­¿¿»ºµž–§¤­µ¡£™•£©§®ª«™¦¢Ÿ¦¡ µ§£©§°£”¬£Ž¤­£ššª´´¤¤œ¨‘”—®  ž¦£œ§œ´š¡ª£¶«Ã°©«©¡Œ„Žœ¡ ¦¢•šš›˜›™¦¤¦˜¬¨®£¥›­§¾¬”½°¬Ÿ¢°²¹«³§š¨±¤§˜z¨}|°wЁ¤¥ˆœm²o¡‡­|¡Žƒ¨•˜€¬ˆ…®…Ÿ”© ¡–†Ÿ€™•€{’~«€š–‹ªx ‰”’€y¯]£|¦§d€|—tk¯]¥kp…™]`[Œ m•’§™ƒ”—Œ{{ƒ—klc~um€z`geqnhghCZa[=KT3U8BBC7$$3+''3, /6674359@CFIKMNQSSSVZ]_a`aaa]][ZXSPONI8052.*,ATVVVTTUUUUTTUTSTVVWXVUUQHFIJ#((½’š„©ÆÂ¶Á´Ÿš¬ ®¸¥£Ž›¤¢Ÿ°¯ªŸ¤Ÿ­™ž¸ £« ¯©š®¡«©¤–‰š®°¬§Ÿ§š¬—˜¬¢¡¥¡š¤œ­˜Ÿ¨¦¶©À¯¥©¤Ÿ‹€Ž›šŸ¦ž’•šš”šš¦¤¤š©¬¬¤¥ ª¨¿¥—쪢¡«²¹ª®§ ³®¨©˜v¯~‹œ…‡|º®Š˜e°Œe•­}¡ƒ¦•š¬Š„°…¥™¤¡¡‘… [lj³`­{{‚±lgo™—Œˆ±[}´[¤ƒkÈ¢eŸ€{»YvµZ²}R¯€z¬X€¡n˜¨›‹—‘——|y~ds~b„xt€|ajgqmfeeOUd\BU_>J(>9=4!",%2. *1/045799<ACFHJLNPPRTWZ^`_`ab^_\[XUPNJFC553./@UZXWXWXXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³²·½»´Á³£›¬¦¥¶¨ ‹š Ÿœ³³©Ÿ£Ÿµ˜ ³¨ª«ž¯­ž¬›•¯©¢Žˆ›Ž¯¬¨§¢§™®’™¨™¢¥Ÿ™£¢¥™Ÿ£ª²©½¯¥¨žŽ}‹›•  ™’š›‘š˜© ¡™¨®§¦¦£¥©»Ÿ Æ§¥©¡«´µ¬®¦ž»­¬¬•€©’£¯Ž›€‡¤—˜€¸ÃºƒŽœ“„§–œ‚¬Š‚¯ˆ¦››¥ª‘~սªb£¿½}~£‚ƒ×º¸µ…”“ƒž½¾„j£o«„mz²°Çƒj«°½¬xw¢¾¼t–ާœ›‘˜z‚‘›zc}{dgy‚{`kekjbPa[Sj\@UaCN*=:4/$%2 $(0496677;>ACFGJKMNNQTW]a\__a^`[\YTQMHC?<A?5=SYXXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ»•³´±¿¹±½²¢®¦¥²¦Œ˜¥¿ª¸±¨¡¿¦¦²œž±œ¹¨ž­¯¥§””°¬—Œƒ›‘®¦£¬¡¤œ©Ÿ˜‹£’¦ž§œš ¨¢˜ž ¬­ª¹®¨£›—’{‡™‘¦›“‘˜˜˜”©š ˜©©¡ª§¡¢«»ž©Å£ ¯£ª³´ª¯© º§®®šsuª¤·†e‰ pg­Šmox¤™Ÿu®™•p‹q•¨£›—®¤rmmmeŠxom‚™qzjqig‰–•˜qii„†gp†d]‰cjoY]g~w¦`bqŽ‘ofd€“¢˜˜™’—Ÿ}‡•vf‡xhŽkyydlcflbKdWJlY:QeER'K:+# #,)-2.5:457:<?ABDEHKLMOQSV]WZ\``a]][TPLHD=:AB7MXZZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^©•­³©¹¹²³ª©¡®ž£²©˜’¾²ÃȾ¶ªžÀ«¬£ §¬Ÿº£¤­¬­¦—®©Œ…•–­ž¦«¡Ÿ££ ‘‹¤’§™¨™–£© –œ¦¦¨¯º¬¬š›“’{„–¥˜‘’˜”Ž˜•¨•Ÿ˜©£›±§ž£¬ºŸ°Á§¤³¦¬°±ª­«§¸£­·–Š ¨¥¶‰–¢˜‡©š”“ª³™›£« ±–¡¡Ÿ¢œ ¤¡•«§“’Œ‡’œœ”š“˜‘Ž•…¤™—•‹“’Š†„}gŠt‚vt‡Œq§m{”‘”’Ž”¡–™—¢ƒˆ•riwp‹xw|zjldcodU`X@i[HcaOZ+F=+'!740.!%2(*699469;>?ABDFJKKMPPQXUVY^`ac\^UQJED>9=@ASX[\YWXXXXXYXXZ[[\^__`^^^__```_YY`¥–©ª¥µ¶®®¢°¤­Ÿ µ±Ž¬Æ½Ä»¸ª¢¥ž›¦ž°¨£¶§©µ¦¨‘˜¬¢‹ˆ‰œ§–¬¥ ™§žž“•£–¨š¨™”¦¡£›¨™¡µ»¨«™š|”‹¡”Š•’•”—¥Ÿšª œ¶£ž¨¬·§®Á®£·§¯¯°¬©©²¸ ®¼™‘¥¤¦¶¢’¦Ÿ©Ÿ’Ÿ£¬¯›¡£°¨¯—£ œ£©žžœ–«’™¡›”–ª™™™––ž‘‰ •”…’Œ”Š€}f‹†u†vyˆƒsœj†””‰}Œ–’’—“¡“—¢„‰™‡zr–szŠr|jod^pja[_YncP`ePZ:GGE>2=>7/+&+)&&406658:==?AACIJGJKLMSSSUZ``i`eUPJACB:9EMV[^^[Z\[[[\]]__]^_`aabaaa`bbbdb\[c—•¤¨£°³¬®£©§­ §µª¥³»¯¬¬¢£šz¢±¤¥°©–›¸¦£“™ªœŽ†Š‰œ£®Ÿ£•§Ÿ ’–˜›®Šª–¨™§Œ™¨Ÿ¹¶¥¦™œ‰y‚“‹š“Š•’”’—¢žž©žŸ¸¤€„¯µ¢°¯u¤¾£² wy ª±»”u¬¤ž‰€ªd\bv Ž¤ž„—~n“³£§­ª£eŸ’sy™—p€˜¨—l¢¨Šeœ¥œ‘—˜–Œ’œ†š•ƒ’†Ž’‰„wjއv†q|†€€aiˆŠ”’‹Zv•‘hhŽrz¦š™ey™‡‚x˜jƒŠƒoy€kqe_vplkh\febbpS\>NNNSG>@TC:1/&4:316678<;>@ABFHBGFIKMTTUY]`hfgWQJ<DG;8UR[`ab`^`_`aa_\]___aabcdabaaedchd^]f›•¦£¡¯±¬«©¥©®£§­¥’–«¶°²¦šª§«—sŒ°Ÿ¨«§“—¹  œ¤‘ˆˆ›ž«š¢”§¡žŽ—‘ž…u®ˆ¦š¨‘—¤‰œº´¨ ™˜‹‰uw“–“Š”‘”Œ“ Ž› §™œ²–€Œœµ³Œ’¼§ ~§¢z¢®·ŽŽ¦žƒ‹†±©¯ŒŠ–£šy‹¬†œ¢§©§‡•…˜w¥›z‡›—¦‚‚{œ±zŠ… —™”˜•‚‘—–„š™cy‡„Ž‘Šƒmp‡y€q€…†t†„•’x–h’t št}™„¡ž‡˜“Šƒƒ™kŽ…lx{qqgdxojlj[ekjft\_ITLQ@E5.YUU7)!09=>643568;:=>>@DI@JEJKGSXZY[a`hfYQH9EL;>bV^bded`aa`bb_]`aabbbcfgcba`edcgcaahœ—£Ÿ¦®®«¨¬ ¨±¦§ª¥™”®È¾°¡–¦©µž„¬œ§¢ ¾žšŸš }†™—ˆ¬œ¡–Ÿ ‘“ˆ†€‘¨‡¢œ£“—ž†Ÿº²§ž›’Ž…pu‰•Š”›‹’Ÿ’— ¤–ž¬ˆŸ´‰´š­ŠÊ‡ª®ˆ·…Œ¯‚°®ƒ©¥˜|¨r{wœ§–h•¤y´‹Ÿž¦¨’˜Â«ˆ˜¡qž€™¤}—…•±€¡|¡” ˜–€Ž“›Š˜‘‹|…’†”’‰ƒms…zr†„|„u„—€Åf©‡£kžƒ¢›„šŽ…Š™qŽ“…hwt|whhuqghk^dpmgmXhG]RM2E46Nac7&3<DGD964658;8>==>BL?NIJLCPZ]\Wa]jl\QE=KM@JdY]cfhgbbbbcc`_babccceiicbbbecafcbbi”—¢Ÿ°¨©¨¥« ¤¹±ª«¦š” £¤ª£–¥ª·£¯€¡§œ¥ž‰”½š“¡‘y„––‘ˆ«™››™¡…Œv›œŸˆž¤›•™˜‡£¹®¤™œŒŒ~bm‹“Œ˜‹’Ÿ” ¡™¡¨~¡§‡­ –­žœ‘…€ ª®†£©™Œš~¢u€™”k‚¬uM«x‡‘›¨§€©«}ƒ¡{z§iž’kg—†—¶‰ž}n`dYƒ–Œ{dh‹r™}y•l]{–m_Spƒ\_kyƒ`Ye‚}ƒ€—p§ªkƒ£nr¥pŸ„Ÿif m[nŠ|fZ`ƒbWPowfmtrkjo^jpmljXiO]XF9A4GD_k4,ICQMN=84859;6@;;=AO>QRLMBJ\]_W^^bv`MD:MOMTb\\ffiibbdbddbab`cdcacikdbddgdbgeach—– ¹¡ª£¦¬‘¡¶¼¬®£™— ¢¥¬­¡®µ£¨’¡  ¦›™˜´™‹ŸŒ•Œu”’ŒŠ¦–•˜žž’……¬¤‡›Š˜©˜™š’ˆ¦±§¢•šˆ‰€inˆˆ‹ŽŽŠ‹’‹’¢Œ”ž œ¢¥“£¡” wœ–§ƒ¡§†©¬„¥xŠ|„š}¢ps”ˆ–{žŒym‡œŒ™›¨š‡{‚¢sv¦fž~v¤_˜z}’s¢n˜·´ºt’‡‚µ¨dÆ¸{p•·‹q€š¤cs¬«`}j³~n|†‚Ž‚‹˜q£lr£sž„€¤`™³–q|—Ÿ´ts[ž²ƒjbotvrhoXklssf]i^bKE=D5QAZr2=SG_JR=<395::6D;;@IQ?UMNQ@E_^[YX``|dHC8LWUVbaZffkkbbeadc`ab`dd_`cknccddhdbgfchh”–•£¸™«œ“ ¤·µ®­ ›¢œ££¦­œ›±­¬“—¡™¡¤™š”ž«›‹‰’x‹†p€–‰¡’”—}‰Ž¨ ‡˜ŽŠ‘£“œ›Œ©¨¥ž–‡„~k{‡}ƒ‹‰” ƒ—ž  Ÿ‹‰wœ˜¢ŒŸr¡‹‡¨ˆ›¥–§ª~­Œ~z ™z£“xt–ˆœ}– ‡›Ž™›¦†¢d¡|ˆ–›lžh›nš™{€Š§}rht«ƒƒtªh•š]›…v„hªj€¸f\¨pœa•Œ^§vvˆ‰žhšu†“’—ŽŸnšm§š]©~x»k~ª[Ž„]´g\nryxki\qjyyc`fXbAQEO7VCRn4KZZ_NZD@151;;7H?:CHU?YRY]>Db^V`Qac}iEB9N[]XdfXfgnmbbe_ba__``ec^bdoq_deekecihgki•œ‰ªµ›§‰c”›«º²°¬¦œœ¨Ÿž®›ž°¨¬—¤š¡Ÿ˜–– £™†‰jˆ€r{—ˆ‹––„‘”˜zŠ„–£Š”†‹ž’œ‰©£ šŒ‘Š€€i€†y—Œ{ˆŽŽˆ–š“¢Ÿ ¡“˜rhŸŠŸŒp’Œ©‡˜ž¢§Ÿ§|¯­£¢¸—w£³¢¤€ˆ”y{«š¢Ž›—ˆ—q¡|…¯µ}kš‘¡x~˜´££«¨„™|›}™~tªZ]o{–‹xžbL~zz…cy—BLžY¢jq|Žm‰„™u›x†‰±³›“§v‚ns}”o™sk¤]•vHec`sq~nf`liv{debR^W]UW@YFQgDSW[bX^ID=B8?A:IE8LEWAVQ[VDFb\Z`K`m~qEC<U_bZejVghmobfg^aa\]^ahb_ecvl^egfkdflihki“±­™„T^ ¦³¹³³©š¢Œœ«œœ©”¡«¤¢¨Ÿžš™•˜ –ˆ‡‰w…ny•…›‹|‘“–ˆrˆ’¡›s‘‰™• ›…Ž©œš•‹‹Š|„l„…q‚¡Œx…ˆˆ’˜•|“£¡ž¢ˆ®†}µ„Žžœ{¥–z©•œŠ œ|§hwm~™t¡sq|ž†™p“ƒ®}¤ƒ¦žš€£o^¨gu£co¥aœÓ|{™xrsc¢…~£s£uk³Œ`‚˜‰sª²¨¼wƒm~¾¦©´^œn}q—n€s¢r]¤gs¦ah¦m›Ô™}…›pyz—k›{x—sn©¤g`eyp€„kgfdnvwg`cS[fQQbIWIT`WS[ej\eQFCKMJKBJE8P@QNWRYOSQ`feiScwywIFEc^eZhiTihjocjg`c`\]]_hbahe|d^dgdkdjmghlh—›±«T\K~©¯±´°³£›™…™¨  ¤Ž¤¨ ˜©Š™˜˜“™“’ ˜Žˆ†{p}„h}ƒ”šw‘Ž‰o†“’l—“|ˆ‘’¤–ƒŽªš”’‹…‰yƒwˆ€n‚Ÿ‡w€“†ˆ™¢—{”¢¤šŸ‰³¡¢¶‹z¬§¤®¥p¨€š…€›‘{¤€¡™†˜rž„£®¯Š—Œ€Œ¤–ƒ®¡”vµµµÉ¡s”ЁŸ`—©my•† ›u¡‡w ~’—Š€oLf£’p›‡r¤{ytaƒ‚k~ kqd`œr~t—izi³µ´Æ¦s˜~zkœ›«u„›muw˜išzu˜rPE}´^jvkyˆfjhbtupnV^TYiPShIULYSU]hknVgWMKAJMKHJNAQKPecimeussy|nu‰{{TPNl^h[kiRjhilglfce_\]\^ibdik{_]dhcjfomeile¡œˆ¯¦„f?”¡³«¯¯¶¢¢€—©¢¢¥Œ¥§¦‚š—–—œ“Žˆƒyjy†eƒŒ— yu‰Œi„…’ƒŒ…zŒŠ•¦“ƒ—©˜Œ‘‹‰z€}‹yp¡†y•‡‰– –”¥¨œ––„fnxœl¢d|q¥w›˜pg¦€–‹{¤zŸ–ƒ—ržvŠ”–¹nŠ¢b}™¡•ˆmri«ju mn¦_ši‹h–‡š•u¢€}š`Œ†Œtoˆbh ež~išuocfˆ‚mr¢Z_[c¡m]‰Œo{~srd¥mw¢dg§h™sŒ™o¢oS‰o _e¨T‹^T˜nmskr‚mpikyskoRYWWfZSmIXO]IXihsjYkVQREV\LXRaUhj_wtz}p||rƒ{sv€„v^QrbgbpgPjhhklnhdg_]^]`kcjivu]\cicjjslfkmcœ¤˜¦zetm‹§®¤©°±¦Ÿ‹€—«Ÿ¥Œ¢¡š¢¢€–˜“š‹˜ŽŠ{†q€ˆh‹‹|˜›st‰}{d‚‡•Љ•™‚|ˆ†–¨¢¬‘†Š‚Š~€€Žsh¥„}†”‰˜ Žˆ“ª§‰¦x–›¤ˆ–Œ²˜ž‚¯—Ÿ¥w”‡y©t¤Ž„šn¤¢Œ’„Œƒ»n}¥¯‚†††“–œŸ|¥zq¨• –fž~o«c–Š•’w¨l©¢‰u‡‚w«‘¦‡j‘°kv³Œ©kІmmŸž’•a«‹ªvŒ¥žvŸ}„¤• j›ˆw¬gŸ­¶tw¾¤“Yƒ¦«aurtp|tqcj~nhlSV[Vab]kM]R]I]mmv`[qY\`Zgtenoqcqt`xz~yryƒs„~€{{Œ‚€vbxdcmsdRkgholrjfia_^\bkbml{o\\bibljwmglnb•¥ª€ž¤–©ª¨§®¤™‰ƒ˜«šž¤‰š¥©…ŒšŽ†œ‘…’Œt†zˆ„o„~˜“tt†r’ƒm‹’‡†“|{…˜¦Ž¥¦ŽŽ‰…•v‚‡’ol‹©ƒ‹”މœŸ‰”«£ €u”–ˆ~y”®£›q…xŠƒ~{r¦Œq}}z—–›„Žx{~~‡”•“Šv˜Ÿ ƒz}‰kŒ…[yxrzphn~’‰qt‚”“q…ƒ‚eŒ^‹wus”uoynn‡m„…^vhxŽe€…Ž©›}t|–j‰ˆo€v}†vmmgŒsy{˜x…[kXyinwrqoxxp]l†njgVZ`W]ekcVaU_Q_pxylkvejkjv|qrtsaoubt{xuzƒv€€€x‹…ƒ}{mldxn^Wnghukxjijd\`ZcjelqunZ[bkdllymhloaŽ”¸¨¦‹¡¢š¦¤™¥œ«¢¡„„˜¬’ž¡‰š¦›©˜ƒ›Š~–“‡ŽŠ‰rƒ|}~…{—Žsr„p•…{}’‹††…x~†™¤Ž|§¡‹†…–ƒ†Ž˜wr…©†Ž’ˆžžˆŒ›¨Ÿ ªƒ‰”š~~‰–­¨’¦wo‘‚y‘o}¨…p}•qkp}ŸŒ“ŽŒhm]ƒ‹Œœ›žŽs•‹ˆqtkvtYrn‡‘}~Œj]jdz…ƒˆ€_ixz›{‚‹‚u†‚gwІkapr‚v_r‹‰¦•…fŒƒnw‹„q†zpfgd{ƒz–[\jgnv[{ywunss‚f\mŠklcYY^[Ylq\_aZ^]ft~{uotckkj{}r{xtdmthm|~vz||zz€€~o†Š„{}s~ysiT\qiluougkhd]aXkhlkqrmW[emlgsyohjm`‹‹©°¡£¡šžž˜ž™¨£¢~ƒ˜­Ÿ•ˆ›¢‘¥•{˜„|’™‰ˆ†‡Šs}€‹v…‹„–Šqo€r˜†„~“„ƒ†Šz€ƒ‹› ‚§¢ˆxŽ˜‰•‹‹—…ƒz­‚‘˜™”Šž‡ˆ¡«Ÿ¢¢£‹‡“›œ£™–ª¡§¦ ’›‡•{wŽ„§~’‘’“œ²¦›•ž²“˜„¥ŒŒ•›Ÿ‰›‚ˆ‘Šk|wxe‚†Š|‰„‡‹ˆˆ€…„w|ytš¡ˆ†‰žŠ„”~}‹ups…ƒw‡‡Š¦‘„…‡ƒŒ}ˆ‹‰‚wl‚„}z™jrhatŠp}zwvovt]^o‡ho`^Z\]ShrUc\\alhu||sopdkji|nyqipplf€{r‚€x}…{m‚Œ†|zx|}zƒyNdvjrmpzdkebb`[tfpfrqmU]ltmiyzqgikeŒ‡¹ž—¢¡˜•™˜”™¤¡ž|š«Žž† œ‹ž–}y”ƒ{Ž™‰†„„†nx€€r‡~‰”„mk~z—‡„ƒ€†„†}†ƒŽ›’‡«ŸƒrА†“‘Œ‘}zª„’˜–œ—‡†›¦Ÿ¢š†ƒ‘𙙐𦠥–€Šv{‡Ž„¥{|ސ‘†˜ª¡“ªŽ‘€žŒ‰“šž‚Ž—~†Žƒow…qua~‚†u‹˜€ƒ‚†…~…ƒ”mxut’¢ŠŒ…™…„t€‰|}rr{‡„{x‹Ž„’¦†ƒ„ŠŠŠw†ˆŠŒ|ok~|nhlmg^zh}{vtvu{w\`p}nu`c[]^QgnTe[^akivz~qlldkjh€€lslltoyo…ym‡€v‚€~…vq‚ˆ~{{|{‚Š`i{juhi‚ejc`i\duhobtmlUcqyepzzrejmm‹‰ž·š¡¤Ÿ’‘–—‹šŸŸž{xž§‘œŠ‡¥”‹˜™yzŒ…|‰‘ƒŒ‚‚‚n|xs…}‹‘}kh}‚˜‰ˆŽ|~†„‡}››‘ˆ§p‹‹Œ“‡¡¡Š…|¨‘ˆ’—“–“xŒ£ ¡–šš˜’Œš£¡£š—‘›~…x€ƒŽ‡ }Œ|˜¤ ¡“™¦›‘‰“—›}’’~‡Žts‚pv`}†rŠ•|ˆŒqŒ‚…†ŽhwqxŒ˜‘–~‡Šr†||qy{‹„zz‘Œƒ–¥“‹†|††‡…v‚„‰ˆzer|xzqljf^~sh|uvt|s€j^`tvpxdcY_^RkhTeY_ahjvxqfkdlhf€kn~hoqk~x†zkŒs~tv‚†~|z}jrƒnsib‡hlb_qVtomn`xhmWjtvcu{zrbkoy‰ž²‘¤¥Ž˜†¡›|v¥¡Ž˜€Œ¢Šˆš–x{†‡~ƒ‰‰‚q{tv‚…~Š‘xgc}†—Š‚Šx}€Œƒy–•˜–– ›~oŒ‚‘”†¦›‡‰„¦•…“‹–—“’w‘¡¡—”—z~Ž˜—Ž–š¤˜’”›y…‚w„–~‰Œs—£ž¡“™Ž¢ŒŒƒ—˜ƒ’–™~˜|ˆvq}nzd€|Š…p†’‚l‡‚€‰„euo{‡’—Œ|“x‹‰{†|{q~w‰…y„Š‹—¢•‚„Œwˆ„ƒ‚w|‚Іv`xx}t~xgldaijwstu}q|bcasnusmaZa^[leRcX`aikvy†qbjcmei}ƒlhuhloi€}ym†q€ƒƒt|ƒŒ€~z‚ƒ~|mv‰ttmeŠljbcuV„iqn`xglbjvpfy{yq_rl†…œ®—¦¨ž—‡†Ÿ“—™}xªŠ™z—‹Œ˜y{‹}|ƒ{€ƒxtyzs}€„‰‹€d^}‹•‡…‡u}~Š}˜„—”—Œ¤¡˜r‡{”’ЧŒŽŠ“ ’ƒ’”—‘‹˜ š’‘s’”‰ž¦——•–sŽŠk…—™z‡ˆ‰o—š£“•ŠŸŒ‡‚’œ“’•†™ˆ|Љzqykul{}‹~m…’‚”wp‚ƒ}~Šdri{€–—„~sˆƒx‡~vx€}†€|ƒ„Œ”¤y„‚t‰‡}€tv‰„na{uzq}oaocd{bnovsxwstau_oluno\[_^^k^P]Xcahmt{ˆk_jfjciwˆnflhjlh}{woˆsƒ„}t†‰zƒ}z„}}Žrz‹xxnl‡kh_irb‡hrofvgnlayik}{xpaxm‹€™™ª £¨žŠ‹’†Šž‹•˜}w®™—}Ÿ”‘–”ˆw~{Š|{€vw€ptt{o…}€Š~|a\~’†€„„sz€†z’ˆ’‘œ“¥œ•‚~}Ž‹’¤‰ŽŠ˜š†‘˜“–ŠˆŒ’œ“Œnƒ‘‰ž™¢¡—–‰–‘nˆ™„f…˜Ž”z‰…‹p•𔢒’‰‹šŒ‚‘ž}’’‹™Ž{Š„‡srukqnt{‹tn…’qt€{ˆ|dplx}™“}„ˆtŠ€sˆyo€}€†|…Œ‰„Œ•¨Œ{ˆ|~‹…x~qp†„chytup|b^p`kt^pj{yxlspex]mlsmsXZ^_bkZPWXecgqq‡f]ihgbgqŽndigdihzwuoŽ…t‚ƒ{uƒ‰…w…|x„…z€Šw‹{{rxƒjk_pht€kromqgole|cn€yvqlwwŠ~¢—¡¨ ¦›‡Œ‹œ‡“œuª•“އ¡–“€t{v…xyrs{…krpzmŠv€‡nq[Y~’ˆ€€€vu€€€ †‹’˜¡”˜xЁ‰œžŠ†’˜–…‰•™–‹‹ŠŽƒm‰‹‘‰œ–¡œ˜•…—ˆi„£‚f…Š‘~‹ƒ‹w“˜‘ž‘‰‰•Ž~˜|‘š’|Š€‚nuplmop{…isƒŽ˜Špwt‚ˆ‚xfrou™Ž|ˆ„z”‘yvˆtp‰{…Œz‹†ƒ‰Ž›£ˆ|„v‚‹xxol„‚^rsrqpxZ^p`pj^oj}zpmmjlv`pojrmZXaabnXQTZfgcup„‚b]kmdbfk“n`ff_gkursp‹€uƒ€xu€‹€x…w‡†wƒ…|†Œ{vŠjqc|c†|oqmtjholvx_qy{tut€‚~¤•š­ž¦–…Œ„—”ƒŸu‹ ”“†‹›Œ•‹zrxt‚pr…tquˆkomumˆvƒ~€mnUQ«•‡‚x€ws‚z‚ ‚’‚““˜œ’šx’{ƒ“¤š“މ•™’„‡—™Œ”‹‰ˆž„Š|s‹…‰ŽˆœšŸš–”€“h…œ‡g… ‡’ƒ‘ƒ‰qƒ‘—›ŽŒŒx{’zŽ‹Œ‘–Œ|ˆ|€kvjnkklzaz~Ž–‚vz€xƒŒ|ygslt‡•‹~ˆ†{“qz„pvŒz‰Œz‰}‚Œž…||w‚Œ}wqjl‚ƒz`xomlrtV^obr`_lnyphoffsthpkawe]Vf``rSQN\fe]ypˆ|_\hrbbef’j_hd[gp~pkptŠ}v|…€tuŒy{†xˆƒs†…~ŒŒ„{y•xfrjƒ`ˆ~ook{`jntu_t}x†xts…|x ™°œ¥‚Šƒšˆ€ŒŸ‹š“Ž…ˆ—ŽŽ„vtws€po…tpqƒpjivnƒn}|musRM‚ßȒ֓|puƒvƒŸ‚“w”‘™œ™{”s…Ÿ¡““Š“›”†~––ˆˆ‘ŒˆœŽ€wzŒ~ˆ‹Šœœ›•“zvg‰’‡lˆ£„’‡—ƒ†cŒ‘™Ž•Š—ŒŠ‹q{”ˆ{ŽˆŠ“‘Šz…|~l{erojkyy\€yŽz}~†ŽzzhsjsŠŽ‰……}•‹k~n€‹~‹‡|„z‚•ššŠ|vxƒysmgq€„mjtohjtnS^odpY_krxfkjbfxropc_w``Vk_^wPNKagc]zq‰t\\ev`aeed`ebXissnkqvŒ}ty†uv~‹s€†{‰~r‰‡‘Šˆ|~˜vesn|e‡~opkZlnyysavz{vswŠwyŸ‹›¯› ‚…wˆ•~}Š‡…Ÿ‘Ž…Œ—„“އtwpyqn„omn~rddxq}my}jhlc¤šÁÜ®ï¡slu„v„¢…’o–• •œ’q†‹£—‰Ž•А–ƒ€•…‰€‘Љ–~‡zu‰x†„œ›˜™ŽvŠvn†‰‹}Š£„‘‰……^‹“—Š‰Ž‹‹„Šm|–}ˆ…‰‘†v…}}k}dxuinxsXˆz’††y~€€…‹~xfsj‰Ž‰‚‚€Œ–…kvnˆ‚„~z•“™tsxˆusqguzƒbtmpbjvgR`qglU_ntyarc_h}prn[cr`bWnZ\xNMLdga^vs‰m\\dy^`df…`cb^YjrknkrwŒ~tw„xw{‰qƒ„}~ˆ{t‹‰ˆ–‡Œ~~˜shuqyl‹zntqWqzvyqewy†Œiw€‰rœ‡™§œ£’„}pŒ”xy‹„…¡{–™ˆ„{rwpsjokim|t^`xw{qu{gae|ëÚµÉÃ܈sltwŠšˆi˜–“‰q…‰ „‹•ŠŒ˜”|“ˆƒ‰{‹…‚vxƒ„r‡‚“›–”˜†Œu‡p„‚‰‡˜¡ƒ”ŒŸƒ‰aƒ”‡Š†Š‡‡i}”}ƒ„‰ŽŽ‚q†~qwhvriswlZŒ|’‚†}ƒ€„‰‚uaskˆŠ~’}m‚lx††’ƒ|€}€‘“–ˆoqzŒ†ulqlry`tin]kv`RerifS_pvt`o`]h‚prjWghbiXmV\uMKLeg^brs…i[\ey^^dg{`d_\YknfoisxŠ~ss~zvzˆs…ƒ}€‡vwŠ†Ž˜Œ{“vlwuyx“tnx{}Yz†q€ogxw’‚dv†…qŠ•…™¡š¢Š‡to“‹rwŽœ}Šš‰‰|Ÿƒ™xqsnodr~iflwx[^y{{qq€jagaնސ§xoqw|q’Œ‡j™Ž‰œ’Œ†{iˆ‹š‡’‘†‡˜|‰{~‰…zt{‚zp†€–™Ž“”‚‰uƒ†vƒŠ“œŸ†•Ÿ~ˆa€“‡…ˆ„ŠŽ€ƒg}‘€~‚Œ~m‚|‚tkmvtsvukb…~|„~ƒ‡~o_rp…{ŽŒ|~‘ˆzpƒfyƒŠ†‹ƒ|„~€”’„nozŒ~unokl{~chkjYnvZRirjbQbrxlbe]Zjƒmsa[g_dl_nT[pNHOge\gnq€l[[cs`\clwde]]Zllbmjtw†qo||tx†x…‚}€‡uy‰’–|ˆ†v‰pwy{ƒ“om|w^ƒtmizt”sgs‡|r‘‘ƒšŸ› †ˆvv•~mv”—~ˆƒŠš|‹šv}vqoljau|gbiuzZ_x|zmqedhgW^qs—¼Å„vq”‰~r—Œ†“Œˆtk‰–{”‹„›Œ|‹†}|‰Œ”ˆu‰…vv}qu†ž”†•ƒƒqˆtƒ{‰˜œ—†“Ž€ˆe}“‚€†„‰‰r}g}‹{y‡Œ}i€}ƒvfoxxsvslj…ЁŠx‚€ƒ‚j^qxz}Œ‰…{€~rix‚‡‹…„yƒ|˜ŒŒ}nl{‰}wtoih}we]qcXosSSnsiaNftxf`]\Xn€nsYeb]jm`pOYlRDThaZknm{oZ[^mcZbowcf\]`kjclisvƒqn~{tuƒzƒ‚|…v~‰–‘xƒŠtˆryy~oo|qiyz~mm|v•kjx„tl“…Ÿ˜ ™…ˆn}Œvjx˜‚Š‚•—Šy–ozspljd`szi`er{Z`r|ygpzaeeޱ²wJbZ¤ÚЗr{‘‹x~•‹…™‘†ol†’’zy’†„˜Š|‡xx‰Š„–€oЇqt~ziy…ƒ¥‘„“ƒo~ƒvƒx…›˜“Š’”…‡p{’ƒ}ƒƒ‰ƒoxh€…xrƒ‹‡|e}~ƒvcps€hxpot˜Œ…‚Š{vxƒyj\p}r€‡…ˆ}†‰zˆrnqƒ†Ž„„s„x€™Œ„xnn~„w{ehj}r`YwZYqnNXrsg`Jlvta][[Yt}roWg]fjp_oNWiR?Yf_Zpkgyq[[XkeYcpy_h\^elhfliqw‡ol}€upz€‚v…‰—Šq‚q{†|zy„“Œtjzko~t}or|{”on€xg’Š‚¡™œ’‚†g‡„phz–‰~…‚™Š|Œixrklf_aoxm_boy\dlƒzaqv_eeÔ꾊2:>‹Ž€ry…ˆŽvƒ—~“Žnl…Œv}…‚•‰|ƒxnv†„ƒ—wnˆ„ku{tfy‚ƒ§ŒƒŒ„}ntvƒy…›‹‘’Œ‹†~{’‡x€„ƒl€ri~xm|{Š„xay„qdqh~mtqu›‹€…~sv}€r€o[l~tx‰‚Š{†|ˆxzqlˆƒƒŠry–‹Š~tmkv€€uv]iixqYW|SZqeL[rre[Jpwo\[ZY]t~thYb[genciMWfQ=^f\]ve_tp[YUodYepyZh^_gmgjlipx}Žli‚„yn€{}‚zu‚Œ“…p€‹nw~€{{ˆ“‰h{~jt{r†{sw}Œyx„~|kŒŒƒ›–Œ€lŽ~kiŽ{~ƒ”‚}Šˆkuqghc[bgro_alsahp‰zast^cd› n\5Y¯µuj€‰}’†v†—†t‹Šwpm…ƒ‡uyŠx‰}“ˆzsgvˆ~~˜op†}hvymeyˆ…¥‡‡Š~n~u€|‹™‡‚“˜ˆ‹„‰|‰q{}…|i~mk€{zjzv‚‡€r`w~qdrgu‚mu{…”‘|owy|t~lWo~vs‹†w‡u‰zxrn‰€€…r~}~’ˆ‰znnim‚‚un]hftrR[{N\q\O\rpcVKsxjWYYZaq€t`]]`gdhifNZhNAad[`va\tmXXStaZdnrWj^ahkgmlipw|’kh„‰|}p~~{‚zw€€‰‹„r{‡oqwƒ{Šƒj~{nwyvŠw}x€‚‡ƒ~zm„Œˆ˜£„ƒ{vŒzkm„‰‘y}{‚‘€€~Šƒprpcf^Yg_pp``gpfjoŠuato[adjv{¾œ¦£È¸q…„s”}x†”‚tˆrrp„{ƒtu‡tˆw”ˆyyqcw†z€“ir„ufwvcj|ƒˆž‚€}rs„x‘‚x–”‡‚ˆ{‰‰lxy~uhzikysizv€ƒ}h`w‡}jkth{iv‹”~z~~p{v{s~bUv|rr‰ƒ‚|‚p†‰wxppƒ‚Œ~}y~|uŽ…‚uiqilˆ‚rp^hcsnKeuL^oUTYsnbPOsxaRWX\ap‚s[a\hedcjdP[qIDda\dq^]whUWVw^\enhVk^ajgeooipw{“niˆŒy~s{~x‚‚|v}ƒˆ†ƒpvƒrnw‚ƒ~‰‹“p€|xyzŒtƒx‚„y€vo~‰‹šžˆ}…zw‡|ht†‘z|‰†„v€gom_d\XeYmra`aqlkh‰n`siY^dm€w©Ú©Ç†‡²q‰xpu{‡€z“Š€utu~w€pqm…t”†xul`z‚yˆŽfqƒogun[m}“€y’“}x{m‡u€‹ƒs–Бއ……{€…muvnhwem{vmjvv|abx†zhtuc}zgu†ŽŒ•{t€uq€z|lYVs}otƒ†~xkˆ†syktƒƒ}z}x{r‹€|rgtem‹ƒmt[k_ueHnnL[bWWVxmbOStvXPUX^aq„o\`cmdc]nbT]rGCf_]fh]ZzcRV\u[[gkaVj_`nffkqhpvxŽtkŽŒuvx~wƒ{t~ƒˆˆƒoqtqu~†‚‰Š{wx„||…‡x‡|}~…€{~svyŒŽŸ‰zŠvuƒy^~†šŒy‡ƒt…†…w‰zbnl[b[[aVjsc`[gnog‡raqfW]ck|Ê·¹¢jmmŠlq„q|„Š~{’…zytyuu{jmuc„v’‚wpg^}‚y‹‰eqkjqcXl{†œ‰ƒ‚s—”w~{n‡q‰‹‡q–ސˆ…‹ƒ{y~qqo}ghrbnxqjlqx}|z]ey€wiuxf‚vgt‡‹”|r‡io~€xm|]Xq~msŠ{nn‰qvgwv|qzt†|yrfsan‹‚lsXk_w\IokNWV^TU{kaOTurQQTV^bt…h\`kjfbYnaXbpGAh]`f^]U{^OVdpY[jh]Wg`_rfkgrgpsw†xn•Štzx~y‚‡€us€†…Ž‚pp{wwuz‡†‡Œ†z|u‹~}…„„‡~~}‡|xuyw‘“ŸŒ}‹mu€ydƒˆ—†s’Šo……zƒtcnjY_[]]Tgse`YdrrgsbkeWZ`iw¾®{Ÿ·nbs†ht|rzƒ†z}Œxxsvo{vejna‡uށsjb^~xyŠƒfq}hjkZVoxŠ£…q™“q€xum€‡r”ˆŒ‡ƒˆ…}yurohyajm`mvjgklzwzw[g}|xer}n„teu…Œ†•o‹fkzƒtltb\o|kt|‹zft†}mqhu~x}r|lzzzwpelbm‰~mnVk`wVKjkOROhNY|hbNUujLPTU^fvƒf]aphg`Wi][khJEjZbdWYUyZNWnjY]le\Yec^tfmdqfrpt€wpš„v~x|…‡}us‚ˆ•‚nsxzzss…‡‰ˆ„x€}v}„‰Ž„‚„{~‹ƒ{w|wwš—zŠƒ‡iw~|l„…”€r‚q†‚~‚oflgW][\[Tdpe_XcsuiupdecW\\h€por€s‰dex~itvssƒ…x„ywtunk{pbhkg†t„nf]_}o{‰}hlwfidUWrp§|„|v–s|s{ym{z„v—|‡†‚†ƒ}uprmgu]mh_ludgfizo{rYgwtgp€x‚ubw…Š|”€n‹jmz€pere`lyfrv‰{}auƒvikqtzpyxr}f~xvnceam†|mkVkcqSLikPLNpG^{faMUtcJNSW`jw}e]gsie_VcWap]LKkXcaUTUsWMXudZ_k`\Zce_wfmbpisor~tt™w€x~†„z}v‚„~˜…nrt{ztq……‚€z‹ut‘}”Ž€…„|~Œ†z~€v{£¥Šyˆ†…lu|{u„‚Œzn…sz…}ƒunjheV][[ZSbne[Xat{jhmh_bW_[i€jko€glahyykttto…z}vunzhjyj_enhw„geXbwi~†zoioff]UXoh§vz|Žyuo~oruyŽw”t…‚…ˆujrvgho\me^ms_gajxh{m[mƒssio€~ywaw„„x„sˆqoyqbph[nvdpsˆ{xar€pgjxsqkwvtwcƒ{~wvpdccn|}kkUjcgSKlhPGRlEaxeaMSr]JMTYekwze^mpid]V_UnnWKShXf^XMUlUK\y_[_k]][be`zhlaoounowuz—}w€z€‡†zyzƒ~“„qtt~zwt…ˆ}€}ls•{‚Ÿ…‡}€~†‚€Š{v„¬Ÿzˆ‡„lr‚zv€un‡o|€s‰€jomddX_ZZZUbjg[Z_u‚i^ml\aV\\kfrt}ij]kvvhtwrn†{~}yvrmzhiwf]drgzw’ccTeof‚„wvfhi`WVYhd§n~x€‹Žzpp|fxny‹zvŽqƒ}~†ndvsdhh]lb]oo[g_muezh]t€orkq{~uubt…Šz‡†€wru~taplYprbqq„{udr€lalzojhywtrf…uzzuqdadns~jlTi_^TLscQGWbGbve`KTpXJLXXgkvzdenpfcZX]XveTJ\cXhXYIWeQHbxZ]_l[^\bd^€ij_otymonvƒ—yr€}ˆ‹†}vv†x‡Œ}suuyzz‚ŒŽ}~„‰jt–{Š}~…y€z~|†ˆsq®Œ{{†~frˆzt}}vro†l{~lzbpoae^eVYYWcfk`]]s†iXpm[_W[\l{cpwvlb[mstguvqm…y€ywnoteite[gtfvv‘z_]Rffj‚t}aci\TX^bc¥hyt‚…xmnygwm{„ztˆr€x|xhevm`fa_j`]tkYe]oobze[w|knnpxxttdrƒ’~‡‚ˆzvoq}rawdZnoapq|seq€d^nvicfyztmnus}sqb^fno}eiTiYYTNx_RJZYHbtc`ITmTILZVilr{bllsbaYZ[av[SKd]XiSWHY`NGiuX^am[[_bc]…ihanxylokvxmƒ~€’ˆ„vu‰tŒ†sqvvw|}~Œ€~“~px–ƒ}™’y€€xy~sˆƒsp™¢{z‰•yduˆysxvlto~ly|p‘r^pn`gblTZZWhcme\\r‰fRrm[ZXX`lvdiujj^Zmsqltttk†|~€|wonldiqc[krdtvs[WTd`r~r‚\ac]SZ`\d“Ÿerq…„‘tljylooz{{q€vrzzzdeug^b[ah\^whWb]ohawa[|vjirowtsthp”‚†~„vrjp{lfvW\jmbpr€zseo~[`pqb^ip|llt~rqxkp`\elm{agTgUWRPv[SPZRHcsb`GVkQIPZUkkk|emoq`[ZXYlpWRPfWWhSTFZ\OHruX_cmcXa`a^Œjcdmyxkoiuy†{kƒ}€…™|‚„y}ˆn†qowz|t‚‚|‹ƒ‚–tx‚”…Ÿ‰u€t‚p‡‚uo¢—t{†‹‡{fx‹on{ofxpzlsvsk^tnagekS][Ugbll[\qŒdNom\VXUgithbtee]Znunpuuzl‡||ˆwscekoa\nmcsx‡kZTVccw||p…\c_cT[`Zc–•cnpƒ…Šsjhznervs{kytuoz~u_frc[^WbdYaufU_`mdaq]]~phisqspuukm„“ˆ{…qrfn|oqnSZejeqs€vsblvUbqk[^ne|elu|rrrjm`Ydjjx^fTeUVPUnXQWTPHer_aFWjOHXTVmid|ikwkaW\U[tcSRWiQYfTSHZ[PNxw[_fliZb`^^nbfkyunoivv~mƒ€~‡—{‡Šk“ˆrgt€{u€ƒ}‰‹“r}Š‘…‡Ÿ†{†Œs€†s}‚un¥ŒsŒwxn{`d|qfzsylmqvƒgd|lcfghS__Tg`lo\^nŽhMil`UVSofskexde]Yptmr{xsmˆ{€wœ{zlaelm^`njepy~gZVX`kx{{oƒ^b^gVY`Xdœˆbkq‡}wkjwl[vqkyiurmo{€rXjm_Y]VbdXeqcT^aibblZ`~lfksunmwvkh…Œˆz‡mqeo{lqlbX_hhos€ts^imSepeUbnaybpu{ukolj_Xaghu]eVbVSNYfSO]OOHeo]cGYiMI_KXmd_xhn}d`U^T]t[TR`fN]aTSJ\ZQZuu]_fmhXba[^Žqcgjwqsnhvsyƒs‚ƒ{ˆ~|ЇŽznŠtls‚tˆ…‡’„•z}Œˆ‘›„€|Œ„rstwqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|}~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’““““““““’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ>.1111/o‡„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDEB1/0000.\pnmnnqI,00//,I…ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ-h†‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR4555553Sjggggk<;ƒ€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}zzz|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘‰‡ˆˆˆˆ†Œ‡‡ˆ‡‡‡‰’“’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†………†…ƒƒƒ„„„„ˆŠŠŠŠ‰‰†‚‚‚‚‚‚„ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘“““““Ž’’‘‰‡ŽŠ’“ŠŽŽ…Š‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…Œˆˆˆ‰Žˆ‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰‘ˆ‰‰‹ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰ŒŠŽ‡Œ‰†ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹ŒŒ„‹Œ‰†ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz|||{}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒˆ‹ŽŒ‹ŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{{|}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{z{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz{{|}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}||}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†………………„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{|}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{~~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““”””””””””••••••””““‘‘’ŽŒ‘•••“’’ސŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““”””••••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••”””“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””“’“““’’’’“”’“““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’’’‘’’ƒ““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’’’’’‹Š’’z‘’’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘’ˆw‘’„w‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘‹nŠ‘zuŒŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŠh€vu‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰iwŒuu†ŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡€hmqs……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxz}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvuuvwuh`g`dinghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkiffggghhf_kl`jhigccbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsvyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__ac_\_]`]^Z\ctmeqpe]ZY_[XWSNMLKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{yvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSTPMJMNPROMRhplapukTPQTPPNNOMKMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTtsuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMNTflncosrWNNNOPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKKFBEIMahkqqonYLNRVPOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEAKOGHNahfpokhc^chWHHJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:;>>@T^Y]hminmljjllVFBDEEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@:;><;;<<EYfikojmmjjklWBFFDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprtusqrvxy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;<979;;<NinokmliilU@?CFDCCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtsurqtxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::979::78:87IiompnkkW<;=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==?@===?C;===<Jgrwsl\?==>?@A@??A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquttusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCDA?=>@A?@;]n@>DE?>G[yrT@<;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVppqssttuyz{{|~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???BFD><<=@=8:;mvH8;:=>@=g\9<=<8:;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}|~~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAABA@YQ<==ILEFvvM788:<??SU9;=<::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@CsyI;]ƒy|wV<=?=>?BU[:;=>?==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy||}||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCEAHrykb‚„ƒ‚ƒ€}]>@C@@?>Zc>;=AEABBFHC=<@DCAA?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{{{}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Fot}‚‚ƒ~}…uLACE@??PrvL?CEIJIIMMKEDFGHFGEEEDDCA?@>>BFJJGEEGFFJNNKJIGGHKLIGGCDDDEDABBC@CDEDDEDEFCBAEeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EEhs}|„~y…qBDEDCWu‡ˆˆXGHJMLNOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHIHGFEFFFDFHGEEHHFHGHFQnnpqrvvy{{{z}}~~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJG`{€w„…ƒ„ŠlAAUt‡‰‡‡‡ˆƒWHLMLMNLJGGGGDGGGGFHFHECDDFEDDHHCCCGJJKLLLLLLIJKJJIIIHJHHGHIHHGHFFFHJIIIIH]ooqrtvwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLN[|‚‚ƒƒ…††ˆƒUl…‡†††‡ˆˆ‡|PKLKHGFFDECC@ACCCCFFEB@=>@AA@BD?>?DFHDEGIJIIHHIGIIJJIHFJJJJIJIJJJFILLJJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLLJUƒ„„‚‚…††ƒ‚†…„…†††‡ˆ†ŠuIIFB??@??><<<>::<AA@><998<<=;>;9:?AB@ACCB@ABDDBCFHIHHHLMLGIJMMNMJJKKJLLSlpqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJJIe…„„„‚ƒ‚ƒ„„……†‡ˆˆˆ‰‰ŒŽfBB>88::9878896479;<:8567789787688;;;=@;999=<>;;=ACEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIj†„„~ƒƒƒ‚ƒ„†‰Š‹Œ‹Š‰Š‹Œ‰T:8656766646763568:876565676778:77789;7578979876:<@GFIFIFEFOSRSSROPPRTepqsttwy{|{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:=ECBf…ƒ€ƒƒƒƒƒ…‰ŠŠ‰‰ŠŠŠŠ‹‰‰ŠH6764688745784676:9766765:9:;:;898987779:98878589;A=>>BA?AKLOQPQOOORWkqrttuwy{z{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B:=q„€ƒ„„„„„†‰ŠŠˆ‡ˆˆ‰ŠŠŒŠ‰‰Œz>988;<=>9:;;89;9:;:99;:9===>;;<=:>;9;;<;<<99<8::;:999<?<<ABDIJMKIKLWorsutvx{{||{}~~}}}}~~€€€€€€€€€€€€€~TFEFILNNLJJMB?:;<:89989:::;?>H~„‚‚„………†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>ACEEAAAB>@B@@>==>@???@?@==?B?AA?A@=@@@>?A=><;:;99;?=;;==AACABCAXpqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<=:;;==?@BR‚‚‚„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹‹ŠŠ‹Š‹^>CGIKJIFGGDFHGEB@@CECBABCB?@DHDCEDEEBFEFDEFD@B?<@>=?@>???>?>>:;=<`qqttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@CDFX…‚ƒ„……††‡‰‰ˆ‡†††‡‰‰Š‹ŒŒŒ‹ŠŠˆWGLMMKNIIKIIJJIECDFGFDCEFDBHIKHGGFGGEKIKIJKJCFCCDB@ACBDCCDDC@=;=@hpsttwwzx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@?A?BBGGIY…‚ƒ……†‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMONLNKJLJIIHJFDGHHIEEHFFELLMIJGGHIJNMNLLNKHFGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?EGG=<@@98<;;=:?@>?@CFIIP_‚ƒ…„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠrNQONLLKLJHGEJIDJHGKJHJGGGKLNLLHHIJMPNPNMOKIGIJHIDIHHFFGGIGCBACUnpuwwy{xyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGHB?8?@9:<8=>;=A>?ADHJLUqƒ„„„……†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒ‹‹‹‹‹_RRPMNMKJGFBGJGLJFKNKJJJMMLOPNHIKLOQQPQOOJHJJMJLFGHGFGHFEEBABB\orwxyzyyyzz{|~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAGKLPVy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|XVRRTROLKJDEFKONOWUQPOQSRMSTOMRLPSUVRSQPLJMMMKNGGJFFIJDDEEBDCcpuyyzzz{z{z{|~}}~}}}}|}~~€€€€€€€€UFFGHGGHF>@B=?==B?CCFVNFNOPTX{†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹hWVkaERQQPI;;QSR`u]UVTVYYRYXRZfPUWZ]RTWQPNRQPPQKLKHHJHEFIIIHIirvyyzyz{{|z{|}|}€~}}}}}}~€€€€€€€€€~~SHJIIGFFE??AAEBCGEDELXRMTUVX[|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSQ?@VUY\d`VYbr]]V]ZVEQYZ[Y_TZgRVVXUTVTOOMJLKIILMKOMSosvxyxwzyz{z{|}|~~}~}}}~}~€€€€€€€€€€~~~VJJIHGEDDBA?HMIMPKIKPTSSXZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹ynpXZ[ZRTRVVTZZuƒYU}`\X]_WIV]][[_YIYXY[]XXYWRQMPQMMOSQQURassvwwvxxxz{{|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIHFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠfYY\YSUTWRQWVc–€QerXZW_gP`f[[X\gaGOZhg\[\]]WSNSPPQVVVVYZnrtwvvuxxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQORRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PUXTRTRQQLOMKfy[]TYUV]ZLTZTST^ZXWWWzkX[[\^TQQPINOWVX[Zdqsvvttvxyy{{|}}}~}}}~}}~€€€~~{xwvsu{€€tk~~kry^[VUTROKFCDAM^ƒlVRSNOQOQURSRRTcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰‰‡†ƒ‡‡‡ymqVIKMNKMKHJDFHEC>TcURQQNKRTQMOYQMNQSUUMQSRPOMLHCIHRTUZ\mruvuttw{zz{{}{}}}~}}}~}~}}~~€~{vsw}~~du}iqt_d]^[YVPLILIal’tPQSNQRQR[RSRQRVTbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC?CCCCB?DPBC@C>BHGV@HNMG]iQHFOFDEFHGHCDHGHKGDBADAOQMSdstvustvz|z{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb\XSQPURsWe[OOOLQSQUYSUQQTROV`klrv{{xytrnstsyx~~ƒ€ƒƒ‚€‚€‚‚lMG>?;;>@@??>jQKaEFHIEB?GLMGMQUIBE??<=<==?=?ACC@?<=B>JMGUnuuustvxz|{}||}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QRZ\Y^JJPQNKLQRQTUTWQQWUPX[b]agmmlokg`nrjmlqu{z}{xz||xwxeC@@B=:BCAADB\]O{NONNKLMOOQLKLWMHG@A<977599=;;;8989?;BH?\stuvuvxz|||}||}}}~|}}}}~}xuvz{zwyxuw{|yxuywcqhipmnmmhf^OP^\ZIHPRQOMPQNQRTVXSRYTNYZ[WY]^^_e`]^qvk^`gkwooljonnlfbYHFFHBAGIEEFDMROaWRWQPSSRU[OOQWPMIDF>:96587979:366795<B=estvxwyz{}}||{|}}~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMLTTSQQUOLRSTWXTTXRLXYZVXXVXY]WXXhsk]Vaskaa_^da_^YUQMONLIHJKIHFCQPS[WTTNQSYS\eUOSTQNKIHC?A9988978857578599Gmqtxxz{{}~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOTVXXYSVTLKTUUUUWPTUWTUR]n^RNY_[VY;DVXT[fJLPRROMMNNNLJFQPUYSTNJOOUST\VRUSROMLIHHF?>=:787659967675Wppswyz{|}}}}|}}|}}}y}}|~~~}||}}~}|rvqxxrvuqqnppopuvtnjddjppqrpofedc\^RTZVWUTWTRXXYYYRUOIGOPOOMRJOPPPNNOTLMIPOSTU2=XMIAQ=caQSQPNPQPNNMQNTRPRMILKOQPRRSTQROLLKLLHCBA=::876;B4566:doquwx{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqniihpVVTUXUVURWVUZYXWUQSFFAFGGHFJDHJHGEHLHKIFLMPMG/E_R>3@>joaRRQ@FUQPQPQNQOPOLJLLOPNNPQQNPOJLMMKGEEDB;==<9=G6677Dmptvy{{||}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknaePSTRSTOWWVYYVQQQO@>;=?ABAC@BEDA@GHGHFFHJMKEGCORC8ENS]fSQSAGUPOQQPMMNMKLKLNOOQMOOMHLLIKKLKGFFED<AA>;@E;<89Spruy{{{}||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpknqmimcLOOMQSLTVTWWULLKI=987;?@><=A@B=>EHGCFFIGJJ@FAA@FHEJOHPRb\QPRNSOOPLLOMKMLMON[WKMQOGIHCIJLLJFFFE?BC><BF?B?Adptw{z{{|{zzw|wy}~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCE=9879?B>;?B@@>ADIECHGIFIEBB?>=CBAGJEMObeQMNNWKLMKLMMMLKNNSdMJLRIIIEAHJLMNJGIFBAB@?EFEHDKnovyyy{{z{zwtxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLMIMPMPOHKE?B=999:?B?<@BBADEGKFCHIGGHCC?B??@A>DECKNQTLJIMTGIIJLJKLIJLMOPRPKGCLGCBJJLMOMIJIGCCCDHJMLIYrmwyxz{{y|vrpurtyyvxjqnkllnttmtu{stxronqovsnporpopstyjN`gsjt|ygosqiqheqHJCGHHGJKIJKDGB=>=:::;@B?=BBBCHFJLJDIIFGGCC;A@B>@@CDCIMPGIKGHKDHIKMHJLHIJKJM]RHHDNFACKKMMPNKMJKFGGJMNQNLbmivvw{y{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoijthdoFKDFEGEFFGEGBC@=<=9:::@C@>BCDEIFJJLFHIGFFDB;BCC>@DDCEGLNHKNHDHEILNMHILGFGIILNKJHENIBFMLOMOMNNMKIHIORQRNRfffqosxu{z|lhjnfkpmsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGJCEFEBCBE@DB>@?:;;=:=>CA>ACEGJFIHKHGGGFEC@=EEB>BDCCEGHIGMPJFFGKNOKFHIFEDEIJHKIGHPKDIMLPMONOONKJHMRUUROWd`amgproryzgehhdilgqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutwljuumrvqlnlerLHDEGCB@BD=BA>@=::=?;>>@B>ABDGKFIFIHFFGECCAAFFCBCBDEEGGHFLQLIOJJLLIGHEFEDCIIHKJGKRMBNOMPOOONOOKKKOUWVUTX_^\iaminhrsbefedihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwujsunutsqrjksMGGFHBB@DE<A@@C<89=>9?<?B@@@DFHEHFFHGEEDCECDIFCFEBEGEFGGEJMKHQMJKHHIEFHIFCIJIKMKPSNDQRPQRNOMNPMLMSWVWXVX]Z]d`hbjigk_eefcgggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxmouorsuqqiozMHGHHBBBFE<@BBD<7:>=:>:@B>??CEFDFDDHFDECDEEGJEEJGCGHFHGECFJJGMJLKHJLFIIKHEKKLLOORTOISUSQSPQMNQNMPWZVZYVZ]ZXa```^hec`dfhgiihjfhnllnmqpiuuxrrpupppruvpusuvu{~}xvtwvvvxplupmsunprsyNIIGIDACHE<@EBE=8:>>=<<AB=?>ABFCEBCHECEEFGGGIFHKHCIHGIHFDHKIGKHMLJKLHLKMKJNLONPRUVOKUWTQTQRLOQPOTYZZ\ZY\^^^`c^\ackb`dghr…hgjfjmnponsrjtuxrsstrnpqvrquruus~yŽ}uuvvvvxrhuqkrtlqvpuMIKHJFBEGE<@GCD@:<>@?>?BB<@>AAFCEDDIEFEGEHHFHGIKJFJHHKHFFLHHHJGLLLLLIMKMMMOLPPQUVWOKVVUSSRQLORRQV[[]^[\^__a`ad]d`ef`ehjcssfjhglprqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrwovJKLJLGBEDE<@FDDC;??A@@@DA?B?ACHBFEFHFIFFDIHGIHJMHHJJILJFJKHIJJGKKMMJJMLNNNPKOPRUXVMNTVTSRQPLNTSRW[^^_]]`_`aa_acebchbdijgv‹lkigmosqpqppryvruutsmmssmqrotutrpswtuuwvuuteqskpqjrvowKMLLMGCCAD<?EEEC=AACBBCEABDAAEGCGHGGFJGCGJGGJFILHIJMKMLGKIHKKNQKRQMSMKNNOPPOTOWXX[NSQW\ZSVPNTUTTXZ_bb_da^`b^`eaacingbihhnxvlhimosrpqrrrvtsusssnksqmprotvrqquvuswywutucmtkopjqtowLNLLLGEA@D>>DEFC@CAEDDFBBEGCCIFCHJJIIKGDKJGHJIIKHJJNLNLILHJLKZfJd\KlSHON_nUks[qpbwcRPavuhucav`Xnqbdvinzf[lt`ljT_wvijgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqrqyLNJKJFB?@B?=DEFDCCBEEDFBEFHCDJEEJLMKLLGGMIGIKHKKIKJNLMMLLILML[sbdp^lmUMNfs]geqlntgpi_aYnnbppbkjjgoqtetno\ougpMJryvkb`keemxmkvmnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIIGED@AB?>BFGBFCEDEEDCHHGDEKGGLMNKMMGJNHJKJILKJJKLMNNMMJMMM[roonpplkMPQlWNibtrpamov\YlQ\mmZqmkomxxtsip\_rkqjUuyxpc^kfbgppjiopprspqpqqrrqqrrtlmrmnnorutqtrtuutuuzvutenukpolsrryJKGHEEEBBB=@@FGBGDIEEDBFIHHEGKJGMMNKMNGLMILKIJMIJJJKOPONMKNML\hdu]lqWlNPQmUZk^klvaldtTecNmYl\tpkilxjwuhp]^rkhWbcw|oc`ggadityknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvIMGIDEECAB<B@BFDGFLHECCHKHHFJLLFNKLSRLGLLHNJHHNHJJIHNOMNLJNMJZsppoqqmlOQRnYqkgooqqomt^nXat_nopoqronusttj[]tcwxrjnzhaacfbbjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyxtukoumtonssvsHKHIBEEEA@>CDBGCHIMIFCFJLIGFJMLFOJKWRKGKJJNIHJLIKJIHJMMMLIKKKSkbZi^_icrrZ_Yjo_eeUk_c[aaQ`lh]j\ojid[pfdp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrutwrHHFIDEDFA@AEEDGBHJLHFDGKLIEFJOLIPIL[QJFHHKMIHJIKKIHIGKKLLFHKKLLLKIKLNT[\TPTLPONOOVQOOQNOQJINPQeriTYW\[\UYZ]X]\\cfaaebce__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyxxuvqruovrtsuusHCEGFFAEC?CHDFGDIKLHFDGKLHDGHPKLOKLWLIFEHIJHIKILJHFGGIGHIEFLIJKNLIO\W^P\[`^OXYS\\b^MYZMXaRJYaZS`d\aX[ddVVX\YZX\VY\]b^d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCDLMBCDBEIEGGFKJKHEEJJJGEHHPJMMJMSIHFAHFJIKLILJHFEIGDFGEEJHCJMJKT_Y`X`a[`UXYT^^Z_RY\P^\YN^\^S[^c^Z]`c`Y_b[`^[TXWY^]cbcacfiekrpoppnow††……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIECBCGGEHGHKIIIDFKKKFFIJNKNLHLNHHF>GGLIKLJKKIGEIDCDDBGJD@JLJO[cY_^a_RTRW_`\]Y^QY\MV_WKQY[PZ_aa^^ca`bbbcceZQYVU\Z]c`__cebhomnllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQKFCGEBEHIFGHHFFJGHFHKILDDKJMMLLHJJHJG?GFNJKKMKKKIGGCD@DAHIB?IJHO]aZ[d]_TQRX]\\\_ZKW\LR\YIN^QO\_acdccb\dcbdcfXQUTR[XZa_^^aa_dlkmjjlnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFCEKJFFFHGGIFFFILJNEDKJLNJLIKJHIFBHHQMKKOMKKIHGED?ECIHAAGFET]Y^X_Y_[]UXXP]]QKJV^X^[]VY`RQ__aba`bb`cbaddbXOQQQ[S[]]]]^__dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKCAGFDGMRHCQJFHHHEFKJMPEGIJKNLLILKIIGDHKQOMMPLMKKHICDAEDHGBAGECWUE\T^SV_XNTUNZ[MJKT`a[_X^^a]OYb\``_bcb]abW__TPNOPXR][[\\^`bffelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDEFGDIRbPCV^IGGHDFMJPPEIIKKNLKKMLJJGEJMQQNOPMNLNHKADACDFDCAEFBMHBKLPONLFMFGIJHGLLMOPILOPOSPLQSRUZYWYXXdWOSTPPNMOUT[YY[]\`adecgcklpsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM]LGGXMGHJHGMLQQILKLKNNUNOKKLGGKPTSNPONONOHKF`ED_LDfcEM[I^[rmOMUmYLCP`UlWgJ]WU^DLQULMTVQRTXWTXUT\UPfZhhdXSkSVVU[\[``aaab`fhfnlhrz|}~„„„„ƒƒƒ}|zr{z{‚€ƒ„„……„…ƒƒ~z{LIEFFHEEKOSIKF`THJOJIOMRQKMLLORUROOJLNGHMQ[YOPPNOPOIJQQI|YYrsXPmHqnoaVPqqsPCksmqtpSo_[nX]V\XUkhU]VcZ`Y[`VUWjtuu__v_Xa\\f[_aaaa^`bgmpl`pwtx‚ƒƒ‚}~€vxzlv~tx~€|~€‚„|€ƒz~wwNIEHMNBDLLFJLFRVLKNIKRXWQNOOMQTNOQPKKNGMPS[ZTQROPPPJHZx]TxehYRTQvgtlpbnfjQrOMwmjrpsrqrpoo€]fzuxqqzq~s}ku}bRg|essosr{|o}yor_``baZ``gknkblfgmw~€ƒ~{xw€tvzir~nt|~wx{~€ƒx|€u|||ssNKF`]GAEMMHKKHJPNMMJNV^YULQSNYZMSSRNLOIQRTYWWPTPPPQKHgxlcxrmZKMUypumubnvPdeJfvqmwo€jfxxiWrRi{lijzz}lxzphoXvvjuup€`rg}ilx|o^__ba[]bdgijdgbcdllppstsssyqrxblugry{ssuy~suzn|}yxrnNKStNCBEPPHJKJLQOOOMPZ`ZXKTWPa^RVQYSLOISTUXWWPUPONRJKrouuquqdibWnLqp^FhyWvTKhx}x`y{sna^mocRgqunmypwlvttqlm\t~zkmy|ktm|kpvux^__b^]_ddighee^abiiijknokqnmjpacfdowxompsy~nqpj{ztromLL[VHGEGRPILMKLQQQPPQW\YUMUYUfXRRY^TMNITTVWYWOSNNNQHRmHiwK`dvvVXlOnl{sajgvUKWkh}lmlx`[pz{^`zscroxqhe|ir|]TKl`vukiv|{m~xk|p]^^b[_bddgeeebZccikkrsrwgmihdg`alagsrlgmmr|kmhk{tmmkmOHJKHIIHQPLNOLKSSSOSRWRVTPW[VVTTTa`PNNKTSSQUVNNLMOPJHQNPULKKSTSRTPVUQQNQQXXQNPUTXXX[[URSW[WXWZOSUWWXR]YW]VTOYRWWWXY^[gr^[[Y\]_cZ_ccdfdccbZccfffmnmuffgc`f_]g`dlhfgkhpzhggkujhgilQIKLLMKJSQMQPOLVUTPTUXUYUQZ]VUTWUYXPOLMVTQNUSNOMLQPKJRRKQMKKORURQQSSIHLNOQRQQQTVRXW\WSSPQUVVSZQOSRWVTYVTYUTRUTTTWXW]Z^a]\ZZ\\`c\]bcdfdedaY`acabhhincad^_c]Zd\bma^fefmsdihkkedcfhPJKLOOLMSPNSQQMXWUTUWWWZUS\`VWVYUXTQPKOWSPNUPNQNKSPMOVTNQNMNQTPUQSTUNKMOQTTRRQVWUYZ[YSURTWWWY[TOTUXUUZUWYURRXVUW[YZ_]UY^\^]\]`a^[bbcgfddbX_ab^`hefda^_]]^ZZ_Z_g`^]]bhkagfhfd`bcaPKMLPQLOTOOSQOQZYXWXZZXYV\jdVXYZWVTTPKOVTPOTPPPNMQQPRXTQQOMOSVNWRTUUONMQSUUTTRTXVZ]\ZVWQRWXV[[WQTVVVVYTWXUSRXVUZ]Y]_^V^]^`\\`___ZbbdhgddaYb`b^^fcc`b]\\\\YZ[X[a[^]\_b__bdebd__`\PMNNRQMRROSTQPU\ZZW[[\YZ[dqmhd_[YVVXRLMVSMNROQROLPSRUZUSPPLPWVRWSSSXMOPRTXUUUSUYX[^][[VROUVV[[WRTWVWXVTX[TSRZWV\^Z^_`Ua\aa]`b`]`]cacghdf`Yc`a__ed_`c[Z\[\YZXYW\Y\[`^_[^^a`_b\Y`ZQNONVQPTROUTSPW\]\X^\_W\^jqwy€c\[VVYQNOVSNQQPRTRKQTTYZWUORNSXWTSTRRZOQSSV[VVWTVZX]^\\^VSNTUV\\VRTVVXYSTY\TSS]XZ]^\```Vb[cb^ac_]bab_dfidf^[d`a`ace_b_YZ^[\[YXYWWZZZa\][]\\Z]`W[[ZPOOOYPUURQWRTP[]^^[`\`U\]ijr}slg\UXWQORZSRQTRTUTKQWV[ZZSOSRVVVTOVRSZRTUTX]WXXSX\X^]YZ]TUNVWW_[XRUUYYYUWY[TSV^Y]]`]bb^Y`[eb_dd_^cca]efidf]^da`abcd_b^XZ_[\[XXXXW[Z\`\[[\[XZ[^V^Y]POORZPZTUVVTTT^^`_^b\`U]^bkyum}lZUYUQQS\TUTUTVYWLRZW]Z\ROUSXVVTPXRSWSVUU[]X[YUZ^X_^Y\YRWRYXY_ZZTUVZYZWXY\VTZ^\^`a_dc\^]]eabfd^_dc`\gdhedb_da_a`bb_`^WX^Z\\ZYYWV]Z]^ZY[\[WY\]VXW]SOPWYQ]UVYWWUX_`aa`c]_T]_beev‚{hXYYSVSV\WWWVVW]XPU]Z^]]TSXSWVTSTXRSVTXXX]^X][V]_X__X]VQYTYZZaY\UVX[Z[YYZZXV]^_^cbadd\b\`fadfd_`dbb[fchecfaf__aaaa`_^VU]Y[\[Y[YY][[[XXY[YZZ]_]TY]UNTZVS\TVWYWV\`abcac^_V[`da_zuohY\ZUWUW[ZY\YXY`WPV^\`a\TUXPUWUSWVRSUWZZ\_^Z_\V__Z]^Y^VSYWYZ]bZ^VW[\[\[[YZYY^_``dbceebdZbfcgfe^ab`c^cciddg_g^bbcaa`^_XTZZZ[[X[XX\[Z[WWYXW\[\`]V]]SPVZVVZUXUXWX]_badad`^YYadb`kfh^\][VWXY\\\_[Y[bVTX^]ac\RVYQWVWVWVTVTX]\^``]a\Wa^[^\[^XVXX[[_`\_XY]\]]^\Z\X[_a^`dcdfffbYceehgd^c``ec]fidei_g^cbcaa`__[XY[YZZXYXW[[Z[WXZTY]\Z`\U^bNRWYVWZX[\XWY^`baeada]^Ybcb_a`a^\\\WW[[]]__\Z]cXZX]`cd_RXYPXWXYYWVXV]]^`a`_b^Ya]]^Y]^YXVW[\`^]_ZZ^]^^a\[[Z\`b^bdcefefbZdfgigc_c^afdZiibfice^bbca``_]]ZW[YYXXZXWZ[ZYWXVU[]]]``bbxLWW\YW\[\]ZW\]_`bdbba]`Xbcb`cab][\[XW[\_]`_][`d\\XZcec`R\YOXXZ[ZZWZY`]`bb`ac_\b]_][^^YYUX]^_`__\Z^^`bc\\W\^`bbcedgeefd\efhifcbb\cg`\iibhife`baca_`_]][Y\YXWXYXW\[ZWWXPXZ]acffrkJYW][Z_\[^\X][^_acbaa]b[bdb`ccb\[[ZWXiq`\`_]\ac_^YYdedaS_ZQYX\]\[Z[[c`cbc`bda`c^`\^^_ZXV[_^]aa_][`abeb_]T\``cddfdgfefe^efhhgdd`[fg^ahhchhfc`b`cb___]]\Z[YXXXVZV\ZZVVUMXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{{{{{{{z{{{{{{{||||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvuvvvvuvvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{|{zzzzzz{{{{{||||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚‚ƒ‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||vˆ‹‹‹‹‹‹}}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰‰‰Œ‹°Á¾¾¾¾Á¢ŠŒŒŒŒ‰~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}vŒƒ~~†“y1333332j‚€€€{­éääääèʉŒŒŒŒŒŽ»ÎËËÌÌϪ’‹}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vxxyxxxxwwwwwwwxyyyyyzwopppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„||||||}}}}}}||€ƒ‚‚‚‚‚€|}}}}}}|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚ƒ‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvvuuyvvvz{x{xwvx{xyyz~|yyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{{{{{zzzzzyyyyzz|{|||{|||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwwy|{{{y|{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwwwy|z{x{zxxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z{xwww|yy{w|yxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzz{y{y|xxxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyy|{yyyyxxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyyyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒ„„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd_t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`w|{{{||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbu}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}||}}|||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrrqpopqqqstsssrqqpponnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxopprrrrqqppqqqrrssssqqrpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnnnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrsrrrq…soopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqppqrrz{qqx–qooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqrp~–qoƒœroppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqpv¤{nŸvopppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsqu‹‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqpvªˆo™¡zoqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrrpv«•q¢}prqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssssssstz«¢{ž¢}rtsssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz~|~~|vvwwvuxzxxxxxxxxx”²¥¤«§~{{yzyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~}|||}¦¦¢²¤¨‹z{{zxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}}}}~†¨œ£«šž›~||}€ƒ‚€€}}}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€£“ ­Ÿ¡Ÿ„€€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~€ŠžŒ”®œ–›‡}~}~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~€~ƒƒ€~ˆ¥¢™Ÿ›–œ”ƒ…‰…€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’’‹Š‹‹‹‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ„‹–˜¤®¦¢› §©¡¡ ’€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒ„‚„”©°°¤¢žŸ¡¢£Ÿ’‚ƒ‚ƒƒ‚ƒƒƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒ‚€‚”ŸŸ™¡ Ÿ“‡‡‡‡‡††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠ‡‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒƒ…„‚‚”•—Ÿž¡ž›•ˆ‡‰ˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ‘‘‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„„„„ˆ“–—šžœ’„ƒ………‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚ƒ‚‚‚‚‚‹•—‹‘œ–„‚€€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„„„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚€„ƒ€€‡’Š’…ƒƒ€€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚ƒ„‚‚„„‚ƒŠ–ˆ„‚„‚~‚‰Œ‚‚‚‚„ƒ‚‚ƒƒ‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘Œ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚……„„ƒƒƒ‚„Ž™‹ƒ…„„„‚€ŠŽ€‚‚‚„ƒƒ‚ƒ„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’’ŒŒŠ„„ƒƒƒ‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~€Œƒ~}|}Œœ€‚‚‚ƒ€“‚‚‚‚ƒƒ‚ƒ…ƒƒƒƒƒƒ„„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””’”’Œˆ„„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~•—‰€}}}}{—Œ€ƒ‚™™„‚‚‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“’Š‡ƒƒƒ„‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€•ŸŠ~~€}‡Š~„„ƒ„‚ƒƒƒ……‚‚ƒƒ‚ƒƒƒƒƒ‚ƒƒ„‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”“’’‹Œˆ†„…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‘¡ŠŒ…}†‰€~……………‚€~}}‚„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„††…††…………………………††…†††…†††‡†…………ƒ„„„‡“““’’Œ‹ˆ…………‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒŠ‘ƒ„‹…‚~}‡†„€~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†…††……†…††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†………†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„„„‚‚‰~}~…‚~€€„…„…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡†‡††††‡††…„ƒ„………„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘”“‘‘‹‰ˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„„„€€€„„~~€€€€……†‡ˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡‰ˆ†‡†‡‡†‡…„ƒ„…†…………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘Œ‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„„ƒ€€Œ‰€‚‚€€~{z€†ˆˆŠŠ‰‰‰ˆ‰‰‰‰Š‹Šˆˆˆ‰‰‹‹ŠŠˆ‡‡ˆˆˆ‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”“ŽŽŠ†„†…ƒ‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ‚€€„„‚‚‚‚‚‚‚€~}}}}~}|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰Š‰‡†††‡…†ˆˆ‰ˆ‡†‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„ƒŽ“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚ƒƒ…‰Š‰‡…‡…„……‚€ƒ„‚ƒ‚‚‚ƒ~}~~~~~~~}~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰†ˆ†ˆ‡‡‰ˆƒƒ„ƒ…„„……†ˆˆ†…ƒ‚‚ƒ…‡†‡††„‚‚ƒ„‚ƒ„„‚ƒƒ„ƒƒ‘’ŽŽ‹‡„††ƒ‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡‰‹Š†„†„‚††‚‚„„ƒƒƒƒ‚‚~}}€~~~~}|}}|y|ƒ††‡„ƒƒƒ„………ƒƒ…„„„„„„…„‚‚‚‚„„‚ƒƒ…†…„‚‚‚‚ƒƒ…ƒ„„…„„†„„„…ƒ‚ƒ‚ƒƒ„…„‡’‘ŒŠ…„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€ƒƒƒƒƒ‚‚}~€€}~~}}}}{zz~„„„‚€‚‚~‚ƒ‚‚‚‚ƒƒ€€€‚ƒ‚€€€€‚‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘‹ˆ……ƒƒ„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€ƒ‚~~~~~‚ƒƒ‚ƒƒƒ‚}}~€€€~}}}}~}|zzz‚‚~€~}€€€€€€~}}€€~€€€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€€|}}~}}~€}~}~ƒƒƒ‚‚}}~€€€~}}}|{{{zzzz€€€~~}~~€~€€~~~~}|~€~~€€€€~€€~€~€…’’Ž‹‹‡‰…„„‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~‚„„‚ƒƒ‚ƒƒ€|~}~€€~„ƒ‚€~}~~€€€~}}}|{{|zzyyy{€€€~~~€€~€€‚€|~~~~}|€~~€~€€~€~~~~~~}||}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒ‚‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€}}}~~~~}}}}}|||{zyyyy}€€€€€‚‚€~€~~~~~€€€€€~€~~€}~~}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚ƒƒ…ƒƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~~}}}~~€}}}}}}}}}{zyyyyy€‚‚‚„ƒ‚‚€ƒ‚‚ƒ‚€€€ƒ„‚€€€€€‚‚€€€€€~~||Š“Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒ‚‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†…†††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚ƒ„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡††‡ˆ‡‡‡†}€€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒŒ„ƒ„„„——ƒƒ„}~‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ…„„…ƒ‚„ƒ‚ƒƒ‚‚‚‚ƒ‚‚‚’‹ˆ‰‡‰‡††„†……„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€~}~~€‚………‡†‡‡†‡ˆˆ††‡‡‡†‡…}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy}~‰–„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ„„ƒƒ„ƒ„„„ˆ’Œ‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|€‚ƒ‚ƒ‚€~}~~{ˆ‘||Ž–€}~‚†Š…ƒƒ„‚ƒ‰~ƒ„……ƒ…†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒƒƒ‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ}|~ƒ„||‚„‚€‡ƒ}ƒ‚‚ƒƒ„„„„„‚„ƒ„…„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚‚ƒ…ƒƒ„………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}~}||||||||||||||}|||~~Š‚{z{zxz{{|}|~}~}}}}||}†~}‚~~~€‚||€‚€‚€~}{Š‚}€~€€‚‚€€€‹”Œ‹ŽŽˆ‡‡……„„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€|zx{€‚ƒ…„ƒ……†‡„…€†”ˆ€‚€~~~€|||||||||||||}|||||||y{{{xxy{zz|‚€~|~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~”’ŒŽŠ…††…„„…ƒ‚ƒ‚ƒƒƒƒ‚‚€€€€€€€€€}{z}€€€x~w{€‚‚‚‚„†‡††~ˆ•Š~€€€€~€~~~|{{|||||||||~}|{}|||{|||zzy{|z}…ƒƒ€~~€~…‚~€~~€…†‚€~~ƒ†~|~€€€~}}}}~{|}€}~€Œ‘ŽŽ‡„††…„„ƒƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}~€‚„††……~€€€~~}€€€}}||}~}||}}}}}|~|}|{}||z{z|}}†„ƒ€€}~}~~Œ„†~}||~‚}}}}|{}|~„ƒ€~~~~}|~}~€~~„’ŒŒ‹Š†„†„„„ƒƒƒ‚ƒ‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~€~~~€€€€~~~~~~}~~}|~}~}~|{|||{{z}€€„ƒ‚~|}|}||ƒ~Œ~|{{}~}~~}{{{}|z{{{€†„‚„ƒ€~‚‚‚‚‚€‹ŒŒ‹Šˆ„„„ƒ„„ƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€€€}€~~~~|‚~~}}}{{}}|z||~€‚€€€||}{||||}|~{~{{{|||}|{{{{||zz}z~‚~‚„„‚‚…†…†††‡…„‘ŠŠ‹‡ˆ…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~€‚€~~€€~}ƒ||}}|}}}}{|~~~~~~|||||}|~~{|{||||}|}|~|}|{{{|z{|{{}z}~~€€ƒ‡‰‰‰Š‰Š‰…ˆ‘ŽŒˆ‰‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€€~~~}€€€€€ƒ‚€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒƒ}~~}}|}}}|}~|}{}|}}~|~}}}}|{{z|{||{z{{zzz{~~ƒ…ˆ‡‡‹‹‹Š‰Œ‘Šˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„ƒ€€€€‚‚~}~€~{~’Œ|}Š€Œ~~}}}~}}~}|||}}|}|}}}~}}~~|{{{||}|{z{{yzyxy{~ƒƒ„‡‰Š‡‰Ž‹‰‰…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{}||~~}}‚€€€‚…ƒ„‚‚‚‚€€ƒ‚€}}€~|‰ƒ~ƒ„„ƒ~}|‡}}~}}|~|}}|}}~~}~}}}{|}~||{|}zzyyyy{{~~€ƒ‡„ˆŽŽŠŠ†…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{}}}}}zx‚€‚‚€€€€‚‚‚‚……„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~€}}}|~~~}€}}}|}||{|}{{{zzz{{|}~}€‚€‰Š‹‡………„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv}€ƒ‚‚‚‚‚ƒƒƒ‚…†„ƒ€€€ƒ€„~~€~~€~}~~€~€~€}€~€~|}||~~~~€}‚€|}€€}{}}}|||||{{{|{|||}|ŠŠˆˆ…†……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚„ƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€ƒ€€€€ƒ~~€}€}}~~€€‚€€€€}€€€€€~|}}}}~~}‚}€~‚€}~€|~~}}}{|~|}|||z|{|}‰‡‡……‡…„…„‚‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚€~~~€}~€}}}~€€‚€€€‚~~€€€€~}}}~|~~}}„€~}}}~}~~}~|{|z|{z€‡ƒ„„…„„ƒ…ƒ‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qyx{xyuu}‚ƒ‚ƒƒƒƒ…„…ƒƒƒ„„ƒƒ„ƒ€€€~}}~€~~~~€}}|}}~€€€€‚€€€ƒ‚€€~€~€€€~~~~}}~~……€€ƒ~€~~€~}{z{z|{z‚…€ƒ‚‚‚ƒ‚ƒ€€‚€€‚‚ƒ‚ƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{syz|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€}}}~€}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚€ƒ‚ƒ‚€€|z|z|{|‚€‚€‚‚€~‚‚ƒƒƒ‚„‚„‚‚€~€€}~~}}}~}}{{z€x|vyy{qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€~€€|}}~€}~~}|~~~~€€ƒƒƒ€€‚€€€€€€€‚ƒ€„€}ƒ„€€‚}z{{|||~€}}}€€~}}~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxyzruyyvwwsu†…ƒ……„„…„„„ƒ‚ƒ€~€~€}}}~~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€€€€‚ƒ‚€ƒ€~‚‚„€€‚‚‚„‚~{{||||}}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vwvst†„„…„‚„„…ƒƒƒƒƒ€}~}}}€~~~}}€€~~|~~~‚‚ƒ‡…~~€€€€€€‚€€~€‚~‚ƒƒ‚ƒƒ…ƒ}}}|{||yz{z~y{yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„†ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€}€€~€}~}~€€|€€~}~~€}€€ƒƒƒ~}~~€€€‚€€}€~€‚‚€ƒ‚„…†„€~}||||zyvyyzyvyv~|{{{~|{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}}€€€|€€€€|€~~~}~~‚‚~~}~~~~€}€€€~~}~~€‚‚ƒ‚ƒ„‡„€€~|}||{|uxyxxxyw{|{{{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„„ƒ‚„‚‚€‚€~~~~€~}~|~€€€€€€€{€~€€€€}~~}}}~€‚~~~~}}~~~|€~~~‚~~€€ƒƒƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxqy„…†…ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€€€€|€€~€~~~}}|€€€€€~~~~}|~~|}€}}~€‚~€€~‚„‚‚ƒ……‚‚~}}{{||zw|ywxwwx{{z{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqsoxwq{…†„…ƒ…‚ƒƒ‚€€€€~~}|~}€€‚€€}~€~€€~€}}|}€€€€~}|~}}~~~‚€€~ƒ‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{||{zzzzzzxsvupprowvr{…†ƒ…ƒ„‚ƒ‚‚‚‚‚€€}}~€‚‚}~~~€€‚€€~|~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{“z|}|{}y{zzxyxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyytuuooqpwst}…†ƒƒ‚ƒ‚€€‚ƒ‚€‚‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~~|†‰||~{{~yz{z{Ž~wwy{|{}||||{}|}}}}|}|~~~~|z|}{|}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z|||‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€€€€€€~}~}~~{}|}{||wxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒƒƒƒ‚‚‚ƒ€‚„ƒƒ„ƒ‚ƒ€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€‚€€€€€€€€€€€€€€€€€€€€€€‚€‚ƒ‚‚€‚‚€€€‡~~|z}|{}xwvyyz|}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€€ƒ†ƒ„ƒ‚„€„ƒ‚‚€€‚‚„‚‚„‚€€ƒ‚€€€€ƒ~€ƒ‚~‚€€€~€€€€€€‚‚€‚ƒ‚‚ƒƒƒ‚€€€„}}}|}z}{yvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€ƒƒ†ƒƒƒ‚‚„„ƒ‚€€‚„‚‚‚€€‚‚‚‚€€€€‚„€~ƒ€ƒ‚€~€‚ƒ‚€ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ€‚€}€|z|{{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚ƒ…†„‚ƒƒƒ„‚„ƒƒ€ƒ‚‚‚‚‚€‚€€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚‚ƒ€€~||€}|x|yzyz|}|{||}}}||€€€€€‚~€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ†……ƒƒ‚ƒ„‚„…‚‚‚ƒƒ‚‚‚€€~€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}||}z||}}|z{~~~€€€€€€€€€}}|}}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚……„„ƒ‚ƒ„„„…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€|€||}zz|~€}||z|~}|}}~~€€€€~~€€€€~|}}~~}|{xvvw„‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„ƒ‚‚ƒƒ‚ƒƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€}}~€~~}}}~}}~~€|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚ƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒ‚‚ƒƒƒ„ƒƒƒ„ƒƒ„„…„„„…………„ƒƒƒ}„€}}||||~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒ„…ƒ„ƒ…~‚Š‹…„„ƒ‚ƒ…‚†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ„…„……‡‡†‡…„„…„ƒ~~|~~}€~||~|z|}}}}}~~~€}}|€€~~~~~€‚€……„ƒ„„‚„ƒ†€‚……Љ„„„„……ƒ‡††„„„„…„„„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„€}uyƒ~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~ƒ{…ƒ„ƒ€}~}~ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„„…„ƒ„…ƒ„†„Šˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†spurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|€rƒƒƒ}}~~}~‚ƒ‚|}€}}||||}|||~}~€}}}€‚€‚‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ†††‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy†r„ƒpvxqvtturstvi€nrotvnulwm{sn€‡ym}rsvsvmnwlpylu}|~€}€}€€}}|||}|}~}€€€~|~€‚€€€€€€€‚ƒ‚‚„…‡††€‚…ƒƒ…‡†ƒ………†‡‡„ƒ††ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}~€{~|€~€€~~€€€~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹Š…„†‡‡…ƒ………„‚…………†……†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„rioyxpkyszozwvvp€~~~z~}|}~}€ƒƒ€‚ƒ„‚€}~~~€~~‚€€„‡†ƒƒ†„„„†‡†…………††ˆ……†…‡‡…†„††‰ˆ…„‰‹ˆ†„†………ƒ……„†††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|mzyyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozks|nv‚~~}}z}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……„……†‰Š‡…„†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„„ƒƒ„„…„…„…„†ƒ†‡……„„…‡†„„…†……}w†ƒ„„‚}~{|{~{||}~}|~~€}€~~~€~~~~}}}~|{|~||‰†…„†††…††…………††‡ˆ†„†…††……ƒ„…†…„††††…„†„…††††„‡†‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„…„†…„……ƒ††…†…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ‚}€{{|~{||}~||~}€}€~~€}}|€}~~~~~||}~{|||{{~ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡…††……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„†…………ƒ††…†……††…„„……ƒ„‡…ƒ‚ƒ„ƒ„~€€|{}~{|{~~}||~}~~}~}}~~|}||~~|}€|||}|||~z{{|~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„††„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡…‡†‡†‡…ˆˆ‡‡…††‡…††„„„…†……„„„ƒ„…„†††…†„†…††……††…„ƒ„„ƒƒ‡ƒ„‚„„ƒ‚€€€{{~}|||~}|||}}|}|~}|}}||||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††ƒ…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…†††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡…„„„„„…†††††…‡……‡…†…†…„ƒ„ƒƒ„‡ƒ€‚ƒƒ‚‚‚€{}~}|||~}|}}|~{||{||}}{{{}|{~}{|}}|}}~}|zz{{||ˆ‡‚††††‡††…ƒ…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡ˆˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡…‡‡††‡‡…‡†ˆˆ‡†…‡†ˆ††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††ˆ††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~~||}}|}}|}{{{z{|||{{{~{{}{z{~||||}~}{z|z||‰‡ƒ†…†…††…„„……………„ƒ„†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……ˆƒ„†…„††‡†…„ƒ……†††††…††‡†‡‡…ƒ……ƒƒ‚„…‚ƒ~ƒ~~}||}}{}}|~zyzy{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„…†…„„ƒ„‚€ƒ†ƒ‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡‰‡„‡…††ˆ†…‡„†‡ˆ††ˆ‡‡‡†‡ˆ†„†††‡……‡ƒ„…„†††‡…„„ƒ……††‡††…†††…†‡„ƒ„…‚‚€„ƒƒ‚}€~ƒ~€||}}~}{~}|}yyzy{}}zz{{}|}||z{}||}|~~€{{{|~}|ˆ‡…†…‡„†„……………ƒƒƒ€‚…‚€}|{„…††„…„ƒ‡‡†††…„†‰†‚†„†††……‡…‡ˆ‰†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚……†…††‡„††††…†ƒƒƒ…€€€€ƒƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yzz{|{|{{{{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒƒ…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†………ƒ†„…‡ƒ„†„„…„‡†…†…†„‚……†††††„…††………‚‚ƒ„~€€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|z{{{|}}}|€~}||}~|{‡……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒƒ„„„††‡ˆ‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ…„„†„‡†………†ƒ„…„…†…†„ƒ„……ƒ…„ƒƒ~€€ƒ|€}}‚}€~~~~~}}{|{zyzzyz{|yzz{{{|z{{{|}}}}€}}||}€}|†ƒ††††…ƒ„ƒ†‚…€€€~‚|~~€€‚‚‚„…ƒ‚‚„€ƒ‚€„……‚€‚ƒƒ„……‡††„…‡…‡…†‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„………ƒ„ƒƒ„‚„„€‚‚}~~~„~{}|€}€}~ƒ}~~}}~{~{{zy{zyzz{yzzz{{|z{|||~~}|}||}€~€†„……„‡„„ƒ‚†‚ƒ€€~~€}~‚|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„……„ƒ‚ƒ‚„ƒƒ€€~}}~~|~ƒ~|~||€~‚~‚|~}}|||{{zzzzy{zzzyzzz{|y{}{{~€}~}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~|}~}|~ƒ}{}|}€ƒ}}€~}|||}{{zyzyy{yzzyzz{{{z{}||‚€~€€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<C:;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÔÓÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>:=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<:<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA>;A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÔÔÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9>CE?<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÑÓÓÓÓÓÓÓÓÓÓÓÓÓÎÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××××ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖ××××××××ÖÖÖÖÖ×ÚÚÚÚÚÚÚÚÚÚÚÛÜÜ×ÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILN@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌ̈́mpppppppppppj§ãÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¸ºÑÔÔÔÔÔÔÔÔÔÔÔÔÕÉ»½½½½½½½½½½½¾´ŠŠŠŠŠŠŠŠŠŠŠŠ‹‡½æáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVM<::77>C>8>:??A=?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÎN&+++++++++++"ŠôëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¢§ÏÓÒÒÒÒÒÒÒÒÒÒÒÔ¿¨ªªªªªªªªªªª¬›SRSSSSSSSSSSSKªòëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;?C>6:7>?;=B?9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÍÎR+11111111111'óééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤£¨ÏÓÒÒÒÒÒÒÒÒÒÒÒÔÁ©«««««««««««®XWWWWWWWWWWWWO«ñêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<;;<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÏ\9===========5“ðççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©©¬ÏÓÒÒÒÒÒÒÒÓÓÓÓÕ­¯¯¯¯¯¯¯¯¯¯¯±¡babbbbbbbbbbb[¯ïééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÅÂÃÃÃÃÃÃÃÃÃÃÃÂÉÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÎÎÎÏÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÒÔÕÕÕÕÕÕÕÕÔÓÓÓÔÓÒÒÒÒÒÒÒÒÒÒÒÓÓÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<7@A<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÏÐÐÏÏÏÏÏÏÏÐÔÐÐÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÓÔÐÏÐÔÒÏÏÏÓÒÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÖÕÖÖÖÖÖÖÖÖÖ×ÖÖØØØØØÙÙÙÙÙÙÙÙÙØ×ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?79:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎЦ’ÅÓȔ§ÒÑǒ«ÑÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÒª¬”Éš¬œ°Ñ™¬š²ÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?>;7:>9?D>@98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÐɗ™…¦§—ˆœžÄ’†œÎÏÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<:6?B@B9647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏѤ°½—¢Àɘ˜Å¼É—™ÆÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8E@?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÏÐÕ¹˜¦Ö”–ŸÎђ™ ÎÐÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÏÐњ»³ŸÃ›Ú­£¿žÕÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:<?>=<9@<<::9?@>=<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÐÕ§¤ Ó͊’žÇˈ•žÈÒÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÒÀ¢ÈÕÍÛ¥™³ÐÛ£™µÕÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:969;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÓÔ¤ ¸È§š ­§˜ž»ÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;557<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÈƦ½•”Œ§¥¨ ¯§¢©ÐÓÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ Ôʎ“—¨¡’ºÕš’Ž¾ÖÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFGKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÔ¯°³ÒÔ¹ÇÕÓÓ¹ÈÕÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA>775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÔÖÖÖÒÒÕÔÓÓÓÖÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ>>786967899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EIKAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDI;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<>B?:8776=??@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@AB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEEC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELCA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<<DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsnupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸¸·······¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨§¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¥££¢¢¢¢¡ ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœžœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=7789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬§¦ œ›¡¡ž›ššœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¦¦¦§§¦Ÿ›š›¢ š––•š›š——˜™šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥¢¢¥¦¦¥¦§¦¦ ›™›¡Ÿ—’“’—šœš———˜›š™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œŸ¡Ÿ—‘‘”—š˜–––˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;<;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡¡ ™’–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¥¤¤£¢¡¡žœ›•“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸŸŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::78:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢£££¤¤¤¢¡¡ž›š™˜™™˜™™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¡¢¡¡¡¡Ÿžœ››š››œš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡   ¡¡ŸŸŸžœ™™¢››œ›š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>99;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ   Ÿ ŸŸ    ž›™œ±žš›œ››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›ššš›™˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9<<>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœœœžžœ¤¢Ÿœš™£¬žœœœœœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:=>:?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››››œšš››©£›ššœ£‹žœœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜™›š¦¢š™›ž—tžœžœœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š›››œœœ˜˜™™š™£ž™™›¡Žd›Ÿžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™™™˜˜˜¡š—šœ£‚\˜ žžžŸŸžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ››››››š˜˜˜˜˜¢•”›œ£xZ¢žžŸ Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜˜——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜˜˜——¢‘Ž›¡q[…¥žžœ››žœœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=:F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œš››œ›˜™š˜˜™›šš–Œ’Žˆ™•œobvž–•’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‹‘‹Œ‘ŽŠˆ–~‹ŠŽthi‹ˆŒ…‡‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VQQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹‹†Š‹‹‰‡„†‚€‚‰•‰zŠ…vjd‚€‡}€’†„„…ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹Ž‹‰‰…‚}s|Œ„z‹„…sj`†Šy}|†‹†”’‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ‚†‹†ˆ†„ˆˆŠ„‚z{†‡~w‡€‚og[‚‹‚„…Š‹‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPEMISWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~А‹‡‹‹‡’Ї†–ˆvl…~hcXŽŽŠ‰‰Ž””˜•œšž¨®²¯°µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWMO_^\NUUbQDTM;?9<895775795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš™ “—š¡šœ¢¡•¡‹sl~˜ˆe`Y‘‘ޑދ˜šŒ”š—œ› ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJDPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ª©©§¢¥¨©¬ª©¯ ¦‘|{‹šrb_‡—”—ŸŸ¡¤ž›š¤§¤©«®¬¥¤¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdWOXKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®«ª¬¤¡¢¥©§§¨¨©œx{–Ž–xpm“—ž¡¡¨§ ¢¢®««ª§­®¨¥¤©©ª©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPOSe\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨§¦¨©§©¨¤§¦™¤¦¢¡ ¤¦Šzfaƒ…cps‹–Ÿš™¢¢  Ÿ ¡¨ œž¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]\PUOXO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤Ÿ¢ ¢¦¡¦­§¦œ¦œzfVN~{yN_jxš›œ™›Ÿž Ÿžž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvxb_[UYQUW[c^s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?C?:8:>?C@DA:;>=@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯««¬¨¨«¯©¨ª¨¢ ¡¨ª®±³®«¢¡¬’kQJIwtoEQak£Ÿž¤¢¢¡ ¢˜•ž›ŸŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wo}yf[[`_Z\V\hdocmjib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£ ¢ªª§¯·¶µµ¶³®«¯«‚\HCGrifCFXf~Ÿšœ›–¢§¥§©Ÿ£›ž¡š–ž¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¡™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxib[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>AE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢ ª²¸½½¼»º¿´®±¼žqPWMDoa_HDO`o•–“𖣫¨¶­¢£¤«¦¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxxxc[RYT__amhvlphiibZSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°±´µ¶¼ÁÈÀ»½Æº¹¸¼aYŽrCl`_NRWZf‘Ÿ–¢¤¨§ º¦ª«µµ®³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YTai`ftotitdidb[LK>:9898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÄÇÃù½ÃÔÖÇÀ¼»ººˆV{ªNnngQ[d]\ˆ¬¨§¬¢‹”µ¦«´¼°µ¶¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`b_^kcbnxuvnm[bRV\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAA;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ»ÄÂÕàÚʵ¼¼ÀÀ’P‹À¿a}‚y]JipSz³¸¨œ‚o–°£¦±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|~„ifhaklgnuqruqg^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÄ¿ÃÂËÛÙʳÁ¼ÀÆ¥U‚¢¢pœ…|EwŽUk«°”zcq«´¦ª©¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|~tklndomiqxnyiia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄÍÏý¸¸¾Å¯ct{k‹·’ˆ™W{]k…raZ·µ¬®¥¤£¨¤ Ÿ¥™ª´±¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyy{wnkiguZfrxsyff]d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÊÆÄÅË«©­²·žpqm\¤¸ˆhgrhhje^Wh¤ºµ³¬©¢¡­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuueeijg]jonxwcb``^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÎÏÌÃÇÆÈÉÈÈÉÇÅË˯—™œŽvpc`ªªŒ‹”p`dga]\XU‹»¼º¼¬­¦ª»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqocagvhiitmxl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÌÐÍÇÌÉÂÂÇÂËËÈÇÎۆˆƒyg_M`¡™‡Œ‹se`^XWXUg´ÉÀ¼¾´°°°Á¾¾ÁÆ¿¾¸¶Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`jjvlieuntb]bTWUSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<9>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÄÇÈÆÒÉÁÃÿ¿¾ÄËÈÊËɼ¼ÈÇÉÍÈÃÈÊ´~qj]QPB\Œ‚‚}of[XTUUT‰ÂÀÀºº½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrpfefcjdbjmno^Y]VVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ãº¸¹¼¾ÁÇÁÆ»¹ÈÈÃÅÄÀÃÂÁ’^RMHKAUvinsohg]XTVS`©À¸¹»»¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbacccjbgc[ZZ\YQOE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿»½¿¹¾ºº´À¸µ·²®º»·À·¼ÊÏÁ»¿À¼»Æ¯nIFDH@MdY`gfbhdYSR[Œ¿¿º·»¾¹µ¸´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qdabchjfgiei^VVTYOSLF8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“““˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µ»Á¸¾¹¿¼¼·´·¯®·µ¹¿»Â׍º¾ºÃµ¹Ç·œ`A@E;J\SXaa`gh\RS~´Å¼Á¿¼Ä·¶·´¸¶¶»»¸¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒyqmeefoielhXXNKKKRJLHD9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’™”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ··¶µ¹¹º»¿¼ÐÄuªË½Ç¸¹·­·P@A8LXSS]_^eh]Sa¡ÁÈÃÄžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~‡|knpgqksfbm`\TIKJDJCCG>9;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘Ž˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼»À·ª­¤®°¸»²½¾»Ä¶µ¸µ·¿¾Ä¼ÂÄ׬r€½ÈÏÂÀ·­µ­}O?8MURS^`[ab^UŒ¸½ÇËÇÇÄǽµµ¶Á½»»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†€qflintnxcgb\cQKTHEECGB<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?@=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼ªª£°¹½¼²¼¾¼Å¸±¸¹¼ÆÉÊÂÇÉҖnr®ÒÑÌÊĵº¿®‚L<LWOT_`YZ[Vo·½ÀÃÌÊÇÅÆÀ¹¾¼Ä¿¿¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_c^`aNIM?E@?DC;;::;:8;<:9<>::>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´»Åк¾¼Ä¾·¼À¿ÉÏÇÈÊÊÁ„pr¦ÌÌËÍÊÆÂÂɾuGG^PRZbVQR\¢Â¿ÅÀÊÉÂÃÃùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{z‡zmmw|`qc[^__TI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼·»¹­Û¾¶¾À¾¾º¦œª³·ÄÀ¥vtwÄÆËÈÁÃÀ¿É˦lK]RPVfNJYÄÀÀÁ¿ÊÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚znsxshp][^]YRFDCMIAD=H;;59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘—žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯··²µ³·¹¼»¶»»Å´m¯Î½¶¹À¼ª}nhnmt‚˜—pw|˜¾¿ÆÀ¸¿¼½Äü¨tfXVcpM[Àļ½¿¿Ã¾¾Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸··½¹»±¶²ÈÀ»¶´±°·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|vlu{pni[__YSPAFHGK@ECH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÀͰu‚´½µµÁ¤†iY^`NS[\orv‚ ¸·Âº³º·º¼¾º½±nft„o™¿Ä½»¾ºº¸µÁµ¿ºµ®¯­°½À¹ÏÊÉñ°µ´´½º¾ºº»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zsvvwnq`_f][TJ=??GF=GCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹ÂÉ¥„xŒ¢°µœjfgUY_IIMQTlu‡¦°·¾¹²µ±»¸»µ¹À¯Ÿvyš­½ÃÅÃÀ¼¿¹³®²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtwrl_cb\^OIB?=IDFMC@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·¿Æ§‡{v¡—_SCYUHbjUNDIdŽ¡¬¯¶ºµ³±«»¸¸´¸Á»»‚u›·¼ÁÆÂ¾¹¹µ­¥¬³±¦°­¨ž Ÿ¥­¶µÂ·¶´¥¨«¨°¶³²º¶»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´·¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wo{ovrnc]gX]]SOMA>JBAJI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸¸¿³yˆmMJ@eYBPx“gLB]‚°µ³µ²´¯¬»¹¸¶¹¿Â·u„®µº»¸µ²±­¬Ÿ¤¦§£¥–™™šŸ©®¹¬««Ÿ¥¨¤«®¯§°¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmuil][jT]\PNHDFLBFNF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³¸µ•Œˆ…{WEBQˆXIJXxa@V¤¹³´³°±­°¹¸¶»·º¾±¬ª¤®­¸®©ª¬«£¨¡——¡•’•—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž“’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhtsndUacW\QNLH@HQDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²»©˜™”gL?TyqNIIKh~XEX³»±¬³¯®¬­¶¶²´µ®¨¢›››œ§§žŸ¨©Ÿ¡§–›——“–Ž—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¤¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›©¨««Ÿ¦¢›£œ•Œ“—•–˜Ÿžžš™¦—“’–¢ ¥¢¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆxƒ|vzcwln]QhTPNGPMLBPQ@>;>49:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¤¬¨½Áª¥½fES¡„PWIK_IX‹`ef„¯µª²´®ª«¯°²³­¥œ–’Ž—Ÿž¡ œ£¤Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£žžš—š«¦ª±£¥¨ž œ•“‘˜–•˜—Ÿ˜œ™›¤™—”–š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}|€uv}mk{dhURdMJHGORNJNH<E@<2?859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶·º¹º··»®¨ ¡© ¬Æ¿ËžNAuœnOmJMcfvt`]bs‘²¯®³µª¦¬«¢›™”•–˜—›Ÿ¡¡›¤žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¥¢›˜ž¯¨®²«¥ªª ›˜˜˜•“–š“••š–›——˜¡žœœ—›¡šžš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}wx|dyy`bSU`HIJKSTIRQM9?B67<65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥œ¥ÇƋVRKf£Xf}or[Qkc\gb`l‘´°°¸¬¦¡œš”—š™•‘‹“™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§  £±®²°´ª²®£™œž¡™››š˜™›”–›–™œ¥¡ š£¡šœ™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|vvsh‚le[SZZMQJOOULSMB7>B78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’›¢šŸª£‹xTjqwvodwvXWb`di[[Vg­®¬¯§Ÿž¢ –“› ›˜—‘’Ÿœ¡£›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½·¾°¬±®­©ª´±°¨«¨²µ·³¸­²´¤ ¥Ÿ¬¡¡¢  š˜––Ÿ››˜¤¡ ž£¡ žšœ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xujwu]mZQ`HRUHFUVJCMG=KH8F<77;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’˜ž›¡¡ £~n‚p`cWL[RZLLQYRHOMGš¬ª©¤ŸŸ™’‘“˜˜–••ŒˆŠŽ•œž–žš¦  ¨¥±ª§®£«®¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÁ¼·½³³µ¢¬¢©¨²©«¨§¨š™žšª§ ™§ ŸŸ§§¥¤Ÿª¢¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vrmivmhm\X\CWNJGMGCFM<>L>4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™žšœ£ž›ˆaW^e`WMQF=?@CD?>BQw©­©ª¥Ÿžž¢£žšœ›”“””˜”…š¡›«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶º»ÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸³»ÆÄ½Ã¼·³ª³­ª³µ¯³®ª¯£«§¶²­¢°¦ £¯±®°¤¥¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¥ž¦™›¢¤žŸ›››œ‡†{trkktrqhV\QFTIDJPI?EA4FH95<>7;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸ š Ÿ•|_^e`PFE;B>F<>96N~ª³§££¡ ž¥«¥ž—œ”‘™˜”ŒŠ†ˆ†xmˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÇÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÂ¾ÇÆÂ·ÄÊÉÃÁƾºµº»µ»·°µ²ªº²®»·¿»º«¸­«ª¸ºµ¼®®¹£¦£ž¦¥¢£©¦™›Ÿ˜š§ª§ ¡¡¤˜”£–”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„}zqkchoxkeZ[FKLEDSMDBE7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¡›š}riaWNE>IZ|oaA=\Ž®¬ ™››žž™———’ŒŽ–—“Ž‹‚ƒ‚wrqmp¦­®´¹Å»ÍÇË¿ÂÌÍÍÌÇÉÑÌÍÌÇÉÅÅÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÍÓÐÓÓÌÊÂÅÆÆÊÈοÈÑÌÇÅÇżÃÁ¿¿¿¶¾³®¿ÀÃÃÇÄÇÄ®¿¸²¸¼Äº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›Œ™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZYCNLDEPIDC@55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>8;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £žœ•if\TID@?J‡ž¤˜ƒ ²­£žœŸš—–”’”–‘Œ‡ƒƒˆ‡ƒ€€yqroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÒ×ÍÆÇÉÌÃÅÊÏÊÓ×Ò×ÒÕÖÓÔÈÌÆÌÍÉÒÍÎÓÍÅÈÊÊÁÇÌÇÉÈÆ¿Ã³³ÈÄËËËÏÇÊ¿¾¿½ÁÇÅÍÌÈÉÀÿ­¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹€zruvgcgvidVWQDMF@IQB=B<:22A<E<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<A?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢¡›aSLJDC?CT±Ñ½²¯¦œœœ ¤¡š”“•”‰}wpkebhqoq{…Š€upnqtp…³Ã¾ÅÑÐ×ÖÖÒÖÎÔÖ×ÔÓÑÓÔÔÓÏÒÃÐÓÖØÕÖÒËÉÎÑËÆÍÒÊÒÕÖÙÖ×ÓרÎÒÊÏÑÌÏÐÌÓпÈÇÊÄÌÌÌÎÏÅÆÇ¶¿Ê¿ÒÍÌÐÆÉÈÀÄÃÈÎÍÐÑÏÍÊÈ͸·»¨Ÿ¥«§Ÿ˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|xsvpc`drb]R\IJGAEIJ>;A8=5586;85:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¤¥ ¢ YI@ADAFQw²¯§š”—Ÿœš  ž›œ™•‰wic`__`_^__]blutppolrqu’ÄÈÆÔÖ×××ÓÖÐÕÔÚÔÔÎÏÕÔÔÑÑÌÐÍÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐ×רÑ×ÒØÙÔÖÌÏÏÊÍÒËÎÐÀÆÂÈÆÎÎÑÑÒÈËÍÀÊÌÆÓÏÌÎÈÅÊÇÇÈÌÊÔÔÑÕÏÒÌÓ¹ű¥¨µ®§›¨¬¥²¨°³¬¬““ŽˆŠƒ‹„Ž™“™‚…Œ|zqstmacim_VP_JJCFCRM?<>43:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¥®·¨«·×ÔÕÙÙÑÎп¼Ìɶ¾®¦ª¨¡£ªeC8=>DX‚ª¨Ÿ—•—™šœŸ˜œœ’}pecb__a_^a`_``_`fmppnkorwwœÌÁÒÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÑÊÏÌÓÖÒÑÖÍÏÕÕÑÅÑÔÊÐÔÕÖÎÒÐØØ××ËÈÎÄÉÏÌÊÌÀÉÀÈÊÍÎÐËÐÍÎÌÎÏÈËÐÐËÎÊÂÉÇÉÌËÌÒÓÍÓÑÑÐÐʽȹ°®»¹µ«¶°­¨¸­³¾»±š ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆzvopokadnpaW\ZIFFDMXE;@=33<<87865;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¥¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÀ°©¬­©¤±yHFB;WŽ¡›•“–›žžžœ“–—”ˆk^^^adb```a``a^__^\bmroostvvy¤¿ÌÕÑÖÔÓØÖÎÎÓËÎÎÅÎÊÒÒÏÇÎÍÍÔÌÎÓÍË×ÖÐÌÑÔËÌÐÒÓÊÎÑÕÒÕÕÊÀÊÂÅÌÂÈÉÃÌÃÅÈÊËÏÊÍÍÐÎÓÌÆÉÏÍÈÇËÅÆÁÆÊÌÍÐÑÆÐÎÎÍÌÐÅÇÁ¸¹½Ã½ù²²¾±»Ãõª˜¥¡˜–’••’‹”š‘””•‚‰†yqrkmg``phYXhVMGLIPQB;C>;68:8::57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±Ç¸ËÕÕÙÚÛØÌÌÏÈÖÕĵ¯´¨Ÿ­—xlpr{‘šŒ—•“‘‘•–•‹|eabb`]^acb`__`aa`_][]grqqrspmry¥ÇÓÏËÐÐÓÔÊÅÉÉÆÆ¿ÃÅÏÎÇÅÇÍÊÒÈËÎÎÆÑÒÐÍÌÔÊÇËÎÏÇÇÏÒËÐÏÆºÄ¿ÆÉ½ÂÇÉÎÄÂÇÀÇÍÈÄÌÊÌÏÈÄÄÐÈÆÂÆÈÄ¿ÁÇÌÌÌÏÂÊËÉÇËÐÄÅÇ»ÇÃÉÉÂÏÁ½¼¿°ÁÉÆ¹½ª°²§¥¢œ˜›£™—™‘•˜‰‚wotdk`^fpa[W`GHHGIMTG?J=64355==48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ½¹ÍÌÆÐÕÕÙÚÛØÐÉÏÏÑÓȶ»»­£¶}hƒ…¤«”Ž–…ƒƒƒ}„„~s_[^^^`^`cdc_\]^_``_[Z\akrrookloo}¹ÑÈÉÊÏËÍĺÀû»ºº¾ÉÆÂÃÀÃÈÊÉÈÊÈÁÅÌÆÈËÍÉÄÂÊÉÁÁËÐÅËÈ¿¹Á»ÆÇ¾¿ÆÏËÿûÉÇÉ»ÈÇÅÊÀ¾ÂËÆÅľƽ¼ÀÃÅÌÅżÀÉÃÅÇÒÅÁÉ¿ÊÉÆÈÆÐÃÃÆÃ¯ÄËÇÃÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¦›£ ›•{wrtfiZanmZ\XRDLFBGDLDFS@54334?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÁµÃ¾±¯¶l^y}¢‘‹’–†z€……vxurp_Z[]``bcdded`[\]]_^`[YZ\borokilposÇ½ÊÅËÀÆÂ°¶º²²³²±Â¼¼¼º¸ÁÁÁľ½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÃÉ¿ÁÉ»·»»ÆÃ¿¼ÁÍÃÆ¾¾µÁ½Ã»½Æ»Ãº³¼ÅÄÂ÷¿µ¶¾¿»ÌüµºÈº¿¾ËÃÁÆÂÅÉÇÉÆÐÆÂÌDzÇÉÃÎÌÁÅÿ½²·°²§¨¨¹°¥­°ª­¬”zvwjdg`hocV^YJFJEGKAEBFJ@9:647854;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÒÊÊÊÇÍÍÎÑÈÐÆÕÔÖ×ÍÊÎÅÉÅÇÁ¹Å½«­¥_du„“‹ˆ‹„x††~„{ttc\\]^``bcaadeb]\[\^\^]Z[\^hsqmggnory½ÌÀúÀ¸­°±§ª­¬§¸´¶´³³´»µ¾±¶°µ¯²¼Â¼ÁļÀ»µ²º¾À¸Ç¹´»¶Á½·¼ÆÁüµ®²µº¿´Ä·»µ«¸½¾À½±º¶°¶º³Å¼¶®»¿µ·´Å¼¾ÂÅÀÃÅÆÇËÅÀÅÆ»ÇËÀÏÉÇÃÆÁ÷ý½¶¹¾Ç¿¬µ»µ·¶Žytxggebkn^V^`FKHHJFBDAEE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÍÈÅÈÍÌÐÌÍÈÊÈÊÉÊÄÐÍÒÏÍÅÇÁÆÀ¿º·É¶ª°˜[hoŠ…ˆ‰zx~††ww|sh]]]]_`_`da^cec__\[^\]^Z[[]_lpnhfknnr|¤ÇÀ¸¸µ°«­§ž¢©§žª¬³­ª¬©´®·±³©®¦¬³¼º¶Ã¹ºº±«µ¹»³Âº°À±¾¼¼¶¼Ç¹Â·­ª¨°²À¶¸½°±¨±³µ»¼«®µ¦®¶¯»²°ª¹°­»®»¸»ÀÀ¾¹Ã¿ÆÃÅÁ¼ÆÂÈʸÅÇÅ¿ÇÃÃºÄÆÂ»ÆÉÌ˳¹Â½»³‰svvkiablhYWW[ALKMJEAC?FA:9:995754::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÅÏÇÍÁÃÆ¿ÄÄÃÃÊÂÉÊ¿À¼Âº³´µÃ®©°‘[j’‡Ž{x}‰…z{„€wn^]\\]_`__dcbdcb`_]Z[ZZ]ZZYZ\enohfgiknr­º°µ®¥¤§§š ¤ šœ¥«­¤¨¢«ª¬«°£¦Ÿª­µ¶±½¹¯·°¨®¸´´¼¸´¼¯¸¹µ²¼À²À¯¥¨£«±²³¨½ª«¨«¬­´³¦¨®¡¤¯©²¦§¨®¥¨·­±²·ºº»²¼¾¾¾Ä¿µÂÁÇÈ·¾¿Å·Äÿ»¿Ä¾ÄÈÌÊ¿¿ÃÀÀ©‡strji]aocWVXPHYRSKFFE>>@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÌÃȺºËÁ˾»É¶½Ã¾ºÊ·ÁÃÁ´¶¼¶±¯µ»­¨«’dmˆƒ‡‹€z}~xt~|swe_]\\^_`^_ccab`a_^]\ZXY[[YXZ\_fkfdgehjor…ª¥¬¥žœ¡¤”¤›—‘¡£©££Ÿ¥¦§¦­ œ¤¦¬²°¶·§±­¨ªµ«´¹±¶¶®¶¹²°ºº±¶¥ ¤Ÿ¦±§«¨¹ª¤§§¨§²­ §¦Ÿ›¤¦¬žŸ§£ ¡±­­¬²´³´°µ½¶»ÁÀ²º¾ÃÁ±¹¹Â³Á¾Àµ¸¼½¾¼ÂÇÄÃÄ¿ÀÄ ƒxplbf_ko`UY^HNgOTGFKF<=?=:;;825536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;=:7776788666;::;9:;<859<:>>@;Èµµ½¸ºÀº½¶ ž”¡¦º¶«³³»³ÄÏÉËÂÆ¸¶ÇÀÌ¿¸É·»Å¸³Ä¸³¿À¬µ¼²¬¥¯³­¡£’ir†…†€|xusomjjipi^`]\\\^__acb````]\[\\XYXXXVX[^_dcbegggkmo‡©Ÿ••š¡–›¢˜•ž¡¢§œ Ÿ¤¥¢§ž›£› «°­±µ¤©ªª¬¬¤´¸­·°¬³µ®³µ®°ªŸžŸ£¢²¤¦©¸­¢¦¦ ¨¬«™ Ÿž™Ÿ¥š™£œ›ž°©«§««¬­°²¸¯¸¹º°¶¼»º«³²¹³¾´¶²±¶µ¿¶¾À½Ã»º½—„zsk_e^ddXTW]IW\KPGJJGA<??@;?<04535:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÆÏÈÈÀÆ»»ÃÃϾºÇ¸¸¿·²Â´±»¼«¹º±¢ž©«§˜žm~…†xrmomkb^aff]]^]]]\]_`abccba_\[[ZZYXXWWWXXXZ^bddeffhikqŒ¨œ“””š—š¡––›¢¡¨žœ¥§¢¥œ ¡›™¯®®¯²¡¥£®«§¢µ°²²¬¨¯³§º³¦¶ ¢žœ£¡­£¢ª¶«££¦ž¥¦£–™—™› š—œœ­¢«§¤£¦­«²³ªµ°²«²¹´¯ª¯²²³¸³®©¬®²¸°º¶º½À¸³±”…zuf^e^[YVSZUK[QKIEHKIB=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½·½¿¶¾¼¿²¥£˜¥±Âµ¶½­´¸ÂÌÈÆ¿Å¶ÁÀÆÎ·ÀĽ³¹¹³¿¶±¹»¬²´¯Ÿš¤ª ”šxƒ„xoqtqhechdc\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWVWadecdeddhjv¡›““”––Ÿ—™”— ž¡œ– ¡©¤ŸŸ©››«§¯°«›£¤¸ª¡ ®¨¶ª§§­±¤¸°¤· ¢›™™ª¦¡š¬¹¯¢¡¤œ¢Ÿ “”¡”––›˜—–—œ•Ÿªž©¤¢£ªª°­¨´«ª§­³°¥«®³±°°®¯§¨¨²­±´°¼´º¸®£”zvd^aVYXSRSKM^LOKGGLLE=A><B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾¸¼®§§¢ª»À½À¹®´¸ÁÌÇÅÂýŸÈ˲ÁÂÁ­¼»µ»¼µ¹¹°¯°ªœ™¡©”‘Š‹€€|wqilrtphhedfb\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWV[bcbbcbcdfi•’”‹‘“”š˜œ•–œ œŸ– Ÿ§¦¤¦§Ÿ ¦ ª¯¦Ÿ¢£·¨¡¡¢¨³¢¥¨¥°¥°®¬´ž¡••©¡¢”­±±Ÿ££ž˜›“‹¡”‘“˜˜“——™—ž§œ§¡¢š¤¥¥«¤¥°§¥£««­¦©®¯¯«¨ªª³¦¦¬¯´±®¼µ±¯¯ ’zwrea\Z]XNLQGQaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847763321./2556;:8;7876<;:;;A8x»»±µ½°»±·¬ž¥¦¬¸»¼Áź±¹µÄÉÉÀÃÆÅǶÅIJ¿ū··½¶½ººµ²«­¨™˜Ÿ£‹‰t‰ˆ~vncafihfgifjm`]\[ZZZZ\]\[\^_\ZY[YYZ[WUXWTTVURTRU``_`a_aacei€’’ˆŽ“’“œ”•–£™ — ¥¢­¦¥¥£¤£ª«¥šŸ¥±ª ¡ž¥ªž¨¢ž­¬©©®­¢¢¢•—¢›œ«©°œŸ¢Ÿž—™“Šž‘’“–˜˜“œ¡£¤¡¢• ¡¤¥›£«¥¢¤ª£«®¥®²©¦¥¦¦´¦©¨­³µ´¹º°ª¬žŒrpo`[WVURFQNHY[ORITKSLEFID8;;=<8667:9;:976977:;:=<<6;<8>598:88659:;<97?<9678452121..1426:8698598989;9@9{µ´­´»²°«²­¨§¯¹¹³ÀȺµÀ¯ÅÈ̺ÁÊÌȵɼ±¾ÃȬ±¸Áµ¼À»´´ª¬¦•š›œˆrˆƒ{tiijlgjkmkjle]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURRNQY]\]]^___bdmŽƒ†Ž™“”’œš£œ›¡©©«¨¬§©¦¤™¥¯¥•™¥¯© œ™› ž¯™œ«³ ¥¦Ÿ£¤¡”“›––’©ª­šœŸ¡ ›”Œ™ŽŒ‘Œ’–•ž¢ £›£•› £¡—¡¨££¨« «°¤­·¦£¤¢¬­ª¨«¯³·³¾µ³«¯˜…tsh[XYSUREXLQ[XMTNPLPQINIB=??A?=75799<<977:79:;<=>;7;;:=67:;8976989:6:=99577571141-+/434988::8::748=8?9~³­§³¶®¨¨¯®›©¨¬·¶¬¼Ê»¶¿¬ËÆÅ¸ÁÎÏȳĺ·»ÂȰ­¸¿·¼½»³µ¥© –—˜—‡zt€vwnmhmmmpggifd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNPQYZZZ]]\^_`d}‹€Š~Š‰’—‘—™¢ › «ª¦¯¬¨°¥©šŸ­ •–¤©§˜šž®—˜¨ª™Ÿ”¥¡ž’‘’‘“•§ª¥š™™žž–Œ‹“†ˆƒ‹’•‘ ž¡¤˜•Ÿ•š¡¢ž”›¥¥¨¨¨ ±°¦±½¨Ÿ£¬´ª®§°µ°¹µÀ±®±ª‘~rsbVTUNRJGVPRQLLWMJLNRGMKACFDC>A75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8³¬¥±·ª¥¢±«ª§©²±¤¶Æ´¹º³ÊŹºÁËÐʱ¶·¼½Áñ¯±·­´´»³´¢£œ——”ƒ€vkglnqnqjpkdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]ajytˆŒ†‰—‰”“˜›˜ž©› «¦¦¬ž¨š ¦œ“Ÿ£š——…„’›£•£–––ˆ¢››“‹ŽŠš¤§œ••—›‘’‡”Ž‹‹Ž€‹’’’ š ¢–”˜˜•¢¦™™¤¦¨¦¡ ´²§²·¡œ¢¶¬©­¤²²¦µ¼µ««±£‰ysn]NQQLOCMNNPKFNNJJMNQHMJAGKHHC>858889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12876:999984988A7w¶¦¤¶°¥§¤ª¥ ¨¦¥³ª¢²Ãµµ²³ÆÆ¶ºÃÊÌÆ³¬¹½´·À¯­©°ž¦®º¯®Ÿ™š•”‡{ƒn__frpuqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXXX[]anquoƒ‡ˆ€‘„ŽŠ”‘“ž¡›œ£¢¤™¥—¢œ•‡™šŒsƒ~Ž—–†‘š”ŽŽ{™Œ‚‰Š˜Ÿ£ž“˜–…‚”~~s‰Žz‡“œ›šš‘–Ž££Ž‰š ¡£¤›¢´¯¬¯­Ÿ˜¥¸¦¦±¡°®œ°¼ª©¯ª™ƒwscVMROPNCSNLPLBPQHIMRMHJJDJLFJK=749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-02764789::65:87A7x·¡£´©¦¥¨£¦¥¦¦¦³§¥´Á¸°´°ÉÄ·¹ÁÎÆ½³¬ºÁ¬­Ã­§¡¦’¦¶¬£ •–’~x~fWV_gfighncjhgb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTRMMJHNSSSTUUVY[]ijqk~„{sNXr‚—†œ—‹”‘Ÿ˜•”–•–‰€”‰_;Vo|Œ”‰€Œ’Œ††sŠ…—y{†““ƒ•Ž‘ƒ†}“xqp…Œ}‰‘—š˜“‹‰ˆŸ˜‡ˆ–žš¡ —§®©­¨¨ž—­³¢¦­™¬«˜¨´¢©­£“~tn_[NSRWLDTJPLLFNOIELQMKOJILPFII=7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· £®¡¦¦ª §©§£©°¨§´Â¹°µ°Ç·³½Ï¿¹¯®µÂ§ªÅ©£˜ƒ”œ±¢š˜†”‹‡}su]PLQUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMPRTVXZ`lnhztOB?•’‘}ˆ”„Š›Ž–•‰’ˆ†•†y‰`JQnx‹’„}„Š…n~”xuvx„™oQˆŠ†{~x”vgw†ˆ~Љ–‹Ž‘’–Œƒ‰ˆ•„›‚„’š–ž”¤£¨©¥¤ž›°ª¡¤¤‘¦ª–¢ªœ¢¦¨‰umf^[HQQSMIUMSILKOIHFJNLMTKQPOFIC<769:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.125221/,')+*,4833979:99::::?9w¶œ£§Ÿ¡¯¡§¨¥§¨¯­ªµ¼¶··³Á»¶¨ºÈ¸¶¨¨µ¶ª²½¦ž•‰“¨–•Š~Žƒ‚}xpnXMKMMNLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒsu~ih\T‰”‰t†|…Œ“‚’š‹{†€v€xsovptŽŽz~Š«„y{hv{Žprmx‹’xz€{€vsr’whu„„„…{•ŠˆŠŠ€„‹€”„|€˜”œ–‘Ÿ©žŸ  ©¥ž˜Œ§¤’  –žŸ¤€rha]]JWPRHKXROJLMRJJJLPHLQLRTMEHA<78;99>=:;<98@?::>=7==79937785675251472/2.,//200/-+(().12721987:8775:<;7v®™£¡˜œŸ´©¯©¥­¬°±ª½´²»¸¶º´±Ÿ·º²ª¬©¨²°¡š‘”ŽœŽ‘v†x|vooiXKHIHGEHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQQSV^t‚{xfv–˜Ž}gyvx€‰}„˜’q‡|w{ok~­}t‹{†’|ufv|…logs|‰Œ‡€lyq}qmvqhq~ŽpC‹„‚ƒ…wwzŒ†}Œ{u}Ž’˜‹’𛣖™šž¡œ–Š¤›Žž—Ž–˜womfbZXXUQJSUTOPNPVKNKNOJQOHNPLFD<;79;::?=9<:99??;8<=7<9999266856633611224.,,-..-0-+*''*.1362/876966527995y¦— ž– ¦¯¬®«¨©±¯±«¼¸¬»¾¸³¬§›°§¬›–œ¥©¤ —™…’yˆŽ‹Šuq{mupjmjXKFGEA@CDHLLMQRPQSTTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNOQTX]eprlˆ§ªÀ~tyb{xo|y‰z}‹†omŒ’ytyjj€‚q–‘‹~–€I’˜nhx~‚midly…’†ksl|nr|†inpsŒ‰„†{}~{vott…‚yyp|ŽŒŠ“ƒ–—˜š’–—™—–Œƒ‰ž‘‹’†–€nioooXVXTRQYORTTRXULNHMJMNKCHMGE@:89;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šŸ¥­°£­ª¨µ¯®¬´¿«¼Ã¿¥¢™•¤—ž„‹”¡¡™˜‘“‹sŽz€†Œ†totkpldljYNDFC@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORWZQY\_§ˆbšisye~pmz‹‰v‚ˆ†tlš’ts|jjMy…“‰„Žg1v†sl~~ƒtfeu„„…€filukq|hqq|n’|s}|qpnum‚~wyujyˆ‚ˆ‰ƒ–’’‹‘””Ž—€yˆ—ˆ†Š†€ˆwkkoheXQZWYY[MPUVYXNHHEJJHGB@GDCG=998;9:9<:9;:::@<9:<98>787715234533645031.**+),,++)(+'),,226,,4775478iO8;5n’ˆš‘™–£¨®ž²ž§º¯«²°Â±»Ãǚ–”™‹Ž†y„˜”Œ†q‡‚t‡Œ†yprpoodpf_TFIC?<;9:?@ADCEGILOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQVLAIQIb¯³ q{xl}lqƒ‚…z„††yr¡•tx€su”‡5q¨Ž¡¡„¢„vq†|‡|tŒ­Ž‰€ggbjnrmpƒuipXupŽ›’wlz}mrnp€{svnbvƒ†€…ŠŠ‰‘‹‘Œ‹ŽƒuxŠŽ€~ƒ€}{rppl`[]^\YX`_RN[ZXWLHIFJG>BABH?CD=;97=;:;;9:99;:?<88=:8;66651121253474531./,,+)*))***)(*)+/3DM2166643<vR7=7b’’ˆ–‘¤§ž¯•¥´©®±®Á²»ÁƖŒ”€ˆ}n’‰ƒŠ‡†u‚„l•ˆˆ{txxlwnwci^JPG>@7449;;;=>@BEHLLLLNPQRTUVWXYXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~lwˆˆ|~…ƒŒ~u¢™y~†…™„šœa†ªŸ‹ƒzwˆ~‰ˆŽsŠ—ƒz]drtz|wŠmhjbyo†‚znwt„zptyxkni]v‡|‡|‡‡ŽŠ’—ƒ…Œ†}q„ƒ}uw{|‰wpstfg`[[^T\f^WPTX[UGJKDKG?F@DC>AA=;97<;;=<::99;;=>79>9985653244004645554-,)+('''&(())((+++/00Uq=23331E~W4=9\ŒxŠ€”Œ‘Ÿ¦‘ ª ±¨¯À±ºÅº–Ž‘”‡z…vkŒ‘‚}Š„Œxƒ€s „Š||p€~zgvkRWL@E211367688:<>AEGFGJKMOQQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJh„ˆ{‰y|q|Œz}‰‡~—‡v¡™ˆ‡’”¥¬ªH†®¯¯‹€“Š‚‹‚„’©‡€˜˜Š›tm}†‡}Žhghyn†‡‚…q„†Gl€wryvhmk_v}‚ˆ‡„‹y”œ‰‹ˆ‘zu‹v|xmow}ttrl[^][ccXge\UPPVYPDLKFNICFCC@@CA=978:::;;:888::?>6;>7585773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|~‰…ˆ‘Ž–—’— ¬¡¦¸¯³¼³—’‹˜‹}tp‰’~}Œ‚’”}†~†¤‡ˆ‚ˆ…x‡ˆ~s„x_cWKB60./23123668:=>?BEGHJLNQSTUTTVUSQOGC?80,#‡[>?84.]–ps£UFIKMNPW`XpY\^i“‡•€„‚…‘“~…ˆ‘š•‚¡¡˜•››¦­“š»±§»Ç苌¡¥”‰‘|qƒžŸ‘œv……‹ˆihoƒ€u‡„‹q…‚w‡{v…}nvuf€”ކ‰ˆ‡ˆ‡¡«¢–‰Ž˜z‚‰zyogkx~z~sle^Z[]j]af_YOKNWRQIPJDNGCJDBADDA;:87=<:<:88778:==8<=68656623444576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nupfxƒ{€ŒŽŠš›¤¡¬¦«¯°—‘‘„¡”„xwŒ”|~’…’•Š€’›Žƒ€ŒŠ‚‰ƒ‰mpj]B@4--//./02234778;=?BDHJNQRSRSSTRPOHDB<87/9D><<63.l“—MPHIKKKNV_cggmu›š’“‹Žšˆ’‹  ’£ª¥£¬“©¶¢¨Áîǯxº”š|¡ž™„“…‚¡Ÿ“˜’„‹…š‘–lpu‰‹‚–Œw„qm…Š–‘ƒ…ˆrˆ –†’‰Ž–¤µ©›•¢ƒ‡“ƒ}kjk|€‚sb^d_[gk\ll^WKGORQNLLFIPCDMFACEFB=:97=<:;:987767;:6=:785456344566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYp‚pu†qv’†~—–š•žžœ§ ©–“˜žge¤š~„’‘y’ˆ‘’}Š„˜’‘‚€€‹Œ‰††„ˆ…xx~gMR>/..,/.-/000212467;?CENPRTPPQSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} œ§¥¢™¡—¢”œž§ž¨«Ÿ¨¬©ª¶—«¾«¶ÈÈ·ÉÑϾ› pi«©Ÿ„“’…œ¡š›™§‘‘‰–¢ššwz~”˜’¡’–˜”ž{w•’«²ˆ—Ÿ}”›Ž’•˜¤¢¦µ°‘™¨ˆ–ˆlsr|}qh_]a_agd`gf[QEJKPOIILFFLCHLFFCBGEA:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppu`n|awŽ}{”ŽŽŠŸ’—ž–›ª˜žªBD}‡‰‡˜x‚ŠŽ|ІŽ‚€‰‹Š„’…ƒ†‰€†v^bP460-1/,.00//..0015>AAMQRSQRSTRNSLEE@<>=GG@A@8662<9;FHGIJNOQYm…w•Š£§ª´½¸¤®¬¬§¨´«°¶²²­»±³½œ³Ã¬»É˷ÿ¸¥£°²¬­ª£‹–˜…¦¦ £—¦™¢«¨¤ˆ…”¤¡ ª ¤©œ±‹•£§·º› £°’¢£ž£¡«¯¬²µ¢”¤ªˆ™‰’Š•yz}…hah\eb]dc^gf_ZODIHSNFHLFJGEFHAKFCFFA;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicWjoXz…v“…ˆ‚›ƒ’‘Œ’Úȝ–sV—ˆˆœ|†ŒŽŠŠz‡‚‡Žƒ…Œ…†‡’†‚„‰†ˆ‡‡pna@E64<2/110-,+-1.-3?CAMUQRSUUVUN[PGGD<>>FHCD@8;<5C;=FKIGHROPW’ „®£³ª²ÀÇê³Å¶¬³¿³¸¾¶¿´Á¶»º£¸Å¨¶Éǵ¾¹´¨£´­±±›š’šŸ‰§¯«¥”vŸ¤—¡¬²³˜–ª­¨®¶»²º¬¯µ¢±¬±µ»·µ®µ §§£¨š©¯­²¹·¸§›¶©Œ¥Ž‘“Ÿ†x‚ƒuZbdVfaac_`f_[TIDDLUQHIJDIGEA@@JDBMF<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AFWQJL[ZQbcWyuq”}„†’u…€Œ{¿»£¼‚´”“›„ˆ’‰ˆy†€Œ’Œ‡…Ž‰Ž†€†‰…Ї‘zxn]V@EM<6:46AB764//6CHCQ\OQUWU\VO^UIKJA@>GKFED;>@7D7?BJJEFWTP^¤­£±´Â¶¸ÁÌɶ»Ä½³³À··Áµ¾¯·t±³¥ºÅ£°Æ¹±³±´¨¤µ¶ª± ¢–𢒥°­¦­«§¤˜ ¬´»¢©²º´»¾Ì¿Å޽³Â·º¸¾·º·¹¬¬°¦°ª­½°½»Â¬™º¨”®—˜«‰}‚}kWcbYjejeW[cYVSIGFLQGCHIAHD>?BBK@@MC99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALRWSYUZvjp~Ž„ƒnzsy‡b¸¡™£‰•“–“”“–’‡†{†•Ё„Šz|Ї†|ŠƒŠƒ•}wyueO\dGEL:Qca[^SF?;HPD[cQRYXZgYT``MSPEA?IJHEFA@C<E6B>HGJLSZT]“¯¸µº¸É¿º½ÉÌ»¼À¼·µ»»¶½´º±Æ`u²¥±šžª½ª¥¨«ª£¢²µ¡«¨ž•–Ÿ™Ÿ®¥§¦¥Ÿ£”¢§±´§²³½¶Á¾ÓÉÉÓÆÂÅÌÂÊÃÀ¾½¿»¼·´¯¸·¶ÃºÆ½ÃȰž¹©¡«Ž¤§¶‰€r`bb^Xa_igRX`VQUIEENKA>GD=KA=B@=F>;H@796379>489:57045/26389374426?8@>GKRTSQPOQQPJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRKQ]glkp…slrrs‡ÕÀµ™ •˜™‘Ž—’––ކ‡}†ƒŒ–‹ƒƒx{‹ƒ‡{‹yŠ‚—t}zkepuY]\Peeb`ed][XW\MemURmm_n_XgeUYUJDBKKHFHHHGBI9D?HKTTV\Z[’¹À¸½·ÆÀ»¹Êʺ¶º¶¸¹²·µ´®¶¶™du¨œ­p^¡­œ˜ ¢›¤žª¥” Ÿ”Ž–˜—¨Ÿ¥Ÿžššƒ¤¬¥ª°­·°½¹ÔÑÏ×ÏÉÌÒÌÏÎÊÆÀ¿ÂʽÁ¼ÁÀÄÄÅÊ¿È㤻°´¯›«¸¼™zl^a\Y]aZccQ\`SPKCBEFE<@E>AHA@D=:E>=J?47535;=468977022/24169775555D3ELM>51/006:477@IOI;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODQ\Yh_o—’”nlouu‡³¬¡¡Ÿ‹™œ™Œ•‘›’…ŠŠ~ˆ†Œ‹ˆ|„s{Šƒ…{‰t‰†•s{xkmu{hreilifjih`fihlZnt–­¤¼ˆ‡g[oh]ZZTHKNOJKPKSQHLAJFKP_^bfib˜·Ç°¸³»½µ±ÄƵ°¹°°»«²±§ª·¬µ§›§šOšŒŽŸ•‘¦˜¥•Š““‰‰‘‘ž›¡—š•–†žš§›¬¯¨°§³´ÔÔÔÖÒËÐÔÕÍÓÏÍÅÂÉоÊÉÊÉÑÇÌÍÂÐÒ¸°Ã¼Ä¹¥¶ºÃ¢‚od]]^Y`XYeZQ]WOOBBGDBH;AC>AG??A8;D>@H=46655;:687654/10146278875367C5B8?-0-1349=97,.,1;FK=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSeVs˜‚hqoyyƒ ªž¥—Œ››—‹•‘šŽ}‰‹„ŽŠŠ‹‡{„‚pˆ†{‡rƒ‘‹}qxukqx~q{mxslipmcimpxiw|~Ë¿Âß§ncwoc[a`JPRUNY^P]\NPNTQUT[nmv‚q–­¸¬³§°¶ª¬¼À°«µ¦¤¸¦«® «´£Ž±­š˜˜Œ‘“‘„Ž›¦‘œ‰ƒ‹„Љ„‹ƒ“•—–“›‘œ˜™™Ÿž«¬¤§¢¬­ÏÒÕÑÍÌÒÓÓÐÔÑÎÈÃÔÑÇÍÒÓÓ×ÍÒÑÅÒÖÅÀÎÇǨ¾·Ïžzof^b^W_S]ZOPTPNH>@FABE<@B>ED>??:==<<JA45465<888664412/03526768533;=<E=@11+/249>5901022-2DN3)/3.32=N238C}_2A†tD:==I>@CFH<VRMN[u†…Šwlwp}~¡žž ‹Œ™““Œ‹“–„y…‹Šˆ‘‡‚{r~€‡y„u…’‘‰ovrks||w{swqk€sripqzyrz¾Ëš~Œ²„vr„whaj]CZZ[VecXdjSX]\`d^cwz~‹™©¤¤¡Ÿ ¨¥ª°¸ª¥´£¡­¡£­¡§±Ÿ‰¦š“’‘‰‘ˆ”‰j•¢Œ™„€…}‘ƒƒ“–­‹••šŽ†’‘—§°¡ ¡¥¤¨ÈÎÏÈÂËÑÔÑÔÓÎÓÍÆÖÓÌÔØÖÖØÔ×ÕÉÔÚÍÉ××ÑʬÃÃˌsoc`_XTYS\PKGJJJ@;:;DAD<BC>HB>BB;;9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/--;R017/532FD28>nb5=tM99@I<AD?A;PLFKYp€u}hsxr‚‰€•”…‹–‰ŠˆŽ‡wƒ“™Šˆˆ‹‰~ƒxs{}ƒˆwz‡‘–€ƒnxpmuvx}t…|ym‡vtn}v„ux|µŒ<A‹Å¥~Œ|ieVICfcecgjdnx[_fhknin€ƒˆ‘‹ž —˜Ÿ£¤¦²£¤³ ¡¥ © ¢±œ†ž’’’‹Ž‹†ƒ„~œ›Œƒ„…z”~‚©•£Œ’Š—’‹}—Šš‘«³˜š›§œ§½Ãƹ¶ÆÍÒÐÒÐËÒËÉÔÎÑÕÚ×רÔÙØÍØÛÎÉÚÚÒÕ¾ËÌ´xwoe]ZRVQZWFGJIEE=:79@AB9GD@ECADB;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BS39254/7K75<`bA<svV87AH:?C><9QECJTknnpbpqt†|—‘‹~‡’‚‰†…‰‡|x…––ˆƒ‡…‡z„yqz{„†uz…ŽœzŒp|oozq|qƒ‡€nŽzuw}|‚u{†‡°tX©Â¶‘‚pnb=^hrpqpnxveioruxqz‹‡Ž“‘›• •‡Œ“› ›ŸªŸ ­œ¡š™Ÿ¥žŸ«™‹šŒ‘„}ˆ‡ƒ…‹ŽŸ™“ˆ„‡~m™y„˜†ˆ“Œ”Œ†{›ˆ”®ª”•—Ÿ™§®µ½©­½ÆËÈÉÌËÏÉÃÑÊÔ×Ùר×ÔÛ×ÓÙÛÖÏÛÚÑÖÉÔ˕z{ih\ZPST]HCEIH>A==7:=?;=G=?AAADA>>:86DB755479.566435532323647553457EBDCEB56<FNSM[nfcnskaV>,4LG865434BF4=W_hLux^8;?F<<B<::D?CGRk_mdbfkv€ˆq‘š€z€~‚‚„~ƒ||„˜Ž‡‹~††€w‚yn{{†uz’ž vŽu‚tu}t€„oo’„t|€…zv†{‰·Æ¥Âɸ‚–›wpeNfczw†¢Šxyv{ƒ{„um“–”•—ƒ‰—š—–¥œ— —Ÿ’’—£™«•Š‘‚Œ…‰ˆ†‘žœ™‰…‹†˜zˆˆŸ—ˆŠŒ‚|¡‰‹¼¡˜“—šœ©¦¥®Ÿ¨¶¿ÀÀ¹ÇÉÍÎÅÍÊÑÖÕÕÙÕ×ÛÔ×ÙÚÛ×ÛÚÚØÎÜÆ‡|zhie`TXVUMLDNC;=<<9:<>9=@6=?@<?><9867CA6455=80665547745613854564567HH=DJE7925;H>;::7IP]ZRUXK9T>;95327I8=NYMHxxd5=>C==@:6:>>@EQ_Yea][htzyl‰’wvzŠ{~€~|…{~‘‰„…z„‡{u}tm|}†~s~’‘žƒ‘|†~xŽ}yŠŠn‚š€t˜…}ˆ…{}z©ŽÃ ¼Œœ£œ}‰„}‰rŒŠ~s¦šœ˜“…{ސˆ„hGp ¤Œ‹’…‰Š‘’•œš’”‘–‹•Ÿ” ”‘‹~ŽŽ‹„‰’–šŸŸ‰Œ”’‘‚‹¥™ˆ„ƒ…„¥‡‹‹¸˜‘”–¢§¡ž£¯¶ºµ¬ÀÅÊÐÈÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Û¸yyymjfW`\TPOHCLB==>99::99;<6?>><=9:;;37D?8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8589?=DRSRX^UXfmmmiŽŠqryŠ{z|{ˆz|{‹‡‚~uƒ…yszsm€~„}w…›¡›”’€‹ˆ˜‡€›’n‡¨…z ‹|‘Ž‚ˆƒœ}š‘ŠŒ£¢Ÿ¤® ‹‘‹…‹’†Wr­‹Ÿ«›ƒ˜›[‚¢‘‚ŒŸ“•Œ‡ˆŒ’’Œ”””ŒŠ‡–›•–‘‹’“…€‹ˆ’ŠŠ–™¢¢†’– Š‰ˆœƒˆƒ‡…¤†Œ³˜’”—¡¡ž™’œ§²¸¬¦½ÂÇÎÇÆÏÌÐÌÎ×ÐÑÔ®ÖÕØÚØÚÚ×ÖÙٟq~uhg^]XTWXC@HC>>>:49:;7:;:3;;?<>7;9:1:H>:37=@50677255?65;55858:57735HR7GOK994=EJB>1FCLB98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:;@;BQKKSYPTcbxmb~’ƒomw‹xyz|†{{w†„sp…‚zuvvt„ƒ…}’¦£Ÿ¥¢–‰”—‹Š¨—rбŒ„§‘„™“…™Œ¢– ˜“‰›¢’©¯Ÿ‘”Žˆ•‹n·…šÄȲœ¡¥›œ˜–²d¤Íǖ†‡‰’Ž“”‰…Љ…–š›”“†”—ƒ‹™ˆª——££ˆ™ž—›ˆ‡——Š„ŽŒ‡¥‰“©š—“–™¡™Ÿ™“›¢³´¥£¼À¾ÈÅÅÉÈÉÂÊÓÍÍÔ©ÒÑÖÖÖØÚÔÓÚσs€id_^^NKTZBAGC;A=837;<:8=649:<:82?9:2:I:=67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBcFu‚Ž||l}ˆxz~zƒ~vv€ƒ|ln‹y|xx|„‡‹}Š£³§£ª²¡–§Ÿ¥¤–•®¢ƒ·•’³™¡ Œ¤›¯¢¤˜§–¨™­¯¤—”–”‹˜™– Àޣɏ«š¢¦­˜‘šœ²†…¨¢œ˜…ˆ‰Ž•‹“Žˆ†‡ˆ’˜”Œ‹““†”˜†ƒ‘œt‘™²–—¤¡ˆœš“Š‹—š‰Š–Ž†}Œ˜ŸŠœš™“˜˜Ÿ” •Ÿ›¡±®£¤·½´ÅÇĽÃÿÆÎÊÉÒ§ÎÍÓÒÐÖØÒÏØ»s{w^aVaWQIIOEABE5>:76:?;<7=42669774=5<5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=89567=:JFDGN[\YIf`;H„‹zzm…†z|„x€…€}px|}|orz}{x†‹‰…ƒ’§»­¨²½¯¤­³³¨£¢°¬Šš´£¸¤•¬¤–©­·¦¤£Ÿ™©—©£¯°ªš˜œ”•‘—Ÿ—™»»­É i¶¸«°”˜ž£«’—½£^ª²‚‰Š”‡‘|ŽŽ}ƒ†”•ˆ‡’–‹•ŠŒ—˜’š³–•«ž‹›”’’Œ™›Š’ž‹‰•Ÿ¢•˜š“œ™ž”¡ ”œœ¥¯¨¢¥³·«ÂÈĵº½»ÅÈÇÂÑ¡ÆÉÍÍÄÖÖÐËÔ¢q|i^[T_RPFD><CAA8?874>F<<6<35355454B3::BM:A;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPeGb`bpI@‹Šs†‡}ˆu‚Šƒm}}|pw†w‡{Œ†Œ™ªÂÀ¯½Æ»²´Á¼´­«³¶Œ¨²®®½ª›»¤¨­¹·«¦¦¢¢££©¯²±ªœ¤˜š——ž¢¥¥’£¹®¨¿»¬­²¹¥£¦}ˆ†œ­½°ƒ‹Œ‹ƒƒ‘z‡ŒŽœˆˆ—‹•—”‘š–§š±š‘«Ž™’Ž•–—Ž‘ ‘‰•›£¬”–”œž” ž›˜ ¡•šž§§¤¢¤°²¦ÁÇ𰺶ÅľͧÇÃÇüÕÐÍÄʈtsc]Z`[NKBK@DF>A?B;:4>A==5=6>333242A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\fF`igZ][“ŒŒˆ{‡‹‡ƒŒu†Šo~|‚q~z•z‘””˜“•§´ÆÉ¿ÂÌÁùǼº¯«¹»—²¶º²À®¥À¤ª¯»»ª­«¢¢ž§«¯µ°ª›Ÿª›¡›•ž¯³§‹¢º¹µÁ»«¨œ²¤£¨“…©ÃĤ‚‹‡ˆ„†•”zƒŒ‘Ž‘¡ŒŒ”‘‰—Ÿ˜“™”—¦ ®ŒªœŽ•’‘••ސ•‘¡”†—Ÿ ³ž”š” ¡™¤Ÿš › ”˜ž¦¤¦§¤¯­¥ÀÄ®¨·µÉþ¶Î²Å¾Ä¼³ÑÉÈÁµuym]Y\jSMICLKJJ@A=BD<5AD;:3=8B332262A05IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBf[Me\fTcj™—Š‹ˆ“†‰y†“r€|x‡‚‚y¡–¨šš˜º¾ÇÈÊÂÒÈÊÂͽÁ³¬»¾§º¿½»Ã¸¬Á©¬³»½ª°ª£¥£¬­´­¶µ Ÿ®ž¦¢˜£³¼©›¨¼Á£¶¶¯«’¯¬ª«–†™©¦¥‘‚Œ“¥•‰uŠ’y…‘Ÿ“”‹”£™—›””£ž©Ÿ‘¥šŒ•–ˆ}•’’£›• ¢œµ¦Ÿ–¥¤£¥žž¦˜ž•—›¥£©¨¢²¬¨¼Àᥳ·ÌÀ¹®Ã³»¾Â¸¬ÂÂÁÀ™nzbYW][LKMJGDCIBBACK:4DH9;4<7E.12352B26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQF7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>kI_XaZddVž—Žž’‰ŠˆŸ“„w…•~ˆŠ•¡š®¦£˜Â½ÈÃÈÅÓÌÎÍ˻·¯º½´¼Ê¼ÃÁ¶¶¼­³¿¹¼®¯¨ ©§¶­®©²·šž­¢¨¡ª··©¤¯¾Ã±½¹³§©³³¬­––¤«§ ‘Ž’±Å§•Ž|‘•}‡‘™ª™˜“““•“¥ž“™“¡£¢œ˜Ÿ™‹žˆZ——’–¥šf˜£Ÿ³¥–¢–¬­«§›Ÿ¦—˜–™•¡¤¨¦ž¶«©º»Äµ¥´¶ËÁ¸©¶¬³»¸®¨¸º½¸ƒno[XUVOFKSNK?AHEDHFG85FM;>7>AJ.32025B55OVN;LFKRLOGGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|hW;=@BFBrFiIRebLF¥”œ–¡—©–ƒ‡¥’ˆ‡‚œ„ƒ•”Žš¢Ÿ¯¾®¡Æ½ÅÄÇÆÎÎÎÒʾ»¶±º»¼¾Î¶Ä½·¸·²²µ³·³¬¦œ««¸ª¨§¯°—£®¤§¤¤´À°ª¬³¾Â¹À¹³§·³·²®•¤¬®®¤‹“•¡tÁš}–™„Ž–š‹±•š™•’“™™¦£• ›–š¨œ›¡ ™‹–`J–œš”š¥—T–°Ÿ¯œŸ¥”¯¯¬¥š¡¥”“™™Ž §¢™´©ª³¼¼»«°²ÇÀ¹¥««­±±£¡²²´¤qof\[OQLEPPPQ;GKHFHBC>9KT?A:=EM07544:B34NWO<JKNUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@CAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}iX;:BC@=QEWRsbWFH«—˜ ¢¨¯™—‡‹§–Žˆ’…Ÿˆ„—Žž š£¤µÈ´©ÆºÃÃÈÊÈÇÌÎÆ¾º²®¹¸ÀÁ͵ȺÀ¹µ¹±¯¯²´§£›ª´´ª©¦®¬™¤®¥¥¨¬º¿¨«¶¶¾Á¿¾¸²²Â°¸¼«£®´¬¸¥ˆ›—¦›v¾ „˜œŽ“™š‹¯–¡œ›—•›Ÿ¡©ž¨ ™š©™¡§ž—‘ƒnv’¢š•¢Ÿ­²£«•©ª˜«®¥¤ ¤¨’’™œˆ”œ¢ž—±§©«º¶¾³²­½¹¶ £§¨¥§œœ¬©©Œdfa_RKLGGNJVL=MDMIKACD<PU<AABDO18=77?B75UXN?HNQXRPQTJQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=..SaMUHe^HE«•œ¡Ÿ»®™”žŒ“ª›‘’“‰ª‡¢žŒ¤­”££¶Æ½´ÁºÁÂÇÈÅÂÎÈÁ½¹²¯¹´ÀÂʶƱÁ¼´º«¨­¬¯£¢™ª´»¦©¦«ª¨¯§¤ªª½¼§¬¼³·½Æ¼¶µ·À¯½¿³¨´¶«¾¥¢—‘¢Ÿ¼Ÿ‰™ ™–ž·Ÿ©œ¥£›œ¡š¨¥³¡›¥œ¨©ž™•”›‹—‰Œ¤¡”œ¢ž ´¯¥¥“°«™«¬žž¤£©‘•• ƒžŸœ•©¥¢¡´´ºµ­¨´²²žœ¢¦š—•™ª¡žwa^`^JIFHMQINEFFBRKIADG@VRDH=AGQ1;B7:BF79\YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:g\FCCœobGE§—¤ŸŸÃ¬œ—¤—™©œ–›šª––§¦•­¬™¢«¶Ä»¾·ÁÂÀÇľÍÇ»½¹²°¸³¿Ãȵ¿¯¼¶º·¦¤««¬  šª«Ä¢¥¨«¦ž«¯«¢©¨¾¸¦­½°·¶Ç¶µ¹¸¾°¾Á¶´²´¯½£–£–“›”®Ÿ¡¢¥££Ÿ½¥©©¬¡›¦Ÿ½¢™£ž¢©«¡—•ž“ž‡„“ž¤ µ¬¦œ•²§™°§Ÿšªž ™•Ÿ„ޡ𛒥¤š˜¬±¶²ª¥©­¬œ˜ ¡’ސ–©Ÿ”idZa]OJGKOLHEDIA=OHA;GIH[ROK=HOU4BF9>HG5Cb[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0-,0Mv\4KZ5,MnW<-=)#zbQ5CKQ9oRF<KxecWL¢š£›žÅ¬¡Ÿ¬œ®Ÿ’£ž–¤ §©«—¶°£ª²µÄ½¿¶À»È¾Êȶ¸µ´±³´·Áƶ¾°¸´¹µŸ¦¬ª«žŸ¥¤Á¥ ©­ ¤©­¯¢¦§½µ¥±¼·µµÃ²³·¹¾±ÃÀ··­³´µ¢œ¤•‘“ ­ ˜¡¨©«¢šÃ­©ž¬­››ž™¦ ½¡¤˜«««¦¡™šŸ’ž‰ŽW•ž¥¡ ¸ª§“˜¶£Ÿ³¡ ›¯—žŽ™”‚Ÿ—–Ž¢¤•¥®²«©¢¢¥¥–•œ™‹‘“¤Ÿ‰be[d`LIJJOFEAFK>=JB99JKN]QQI=LV\9FI=DMI8Hc\LCLPSYYVWOZ^IA=WQIK?H@5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWsHE6=ue\KNžŸ¡˜žÃ§¥¢³ œ²§“«¤ £Ÿ­©¬»°¨¬µ±ÈÃÁ³ÂĽÆÃ¼Åʼ°°¶®°µ¯¿Åµ¹°°ºµ¬š¨°©©šž¦¡§Â­›¬°œª¢®°©¤§½·¦¶º¼®¶Ã­³³Â¿±Æ³º¶«´µ­©¡¥••”£«¡žŸš¨«°®¯»²¦ ©©™™—“¢¤¸ ¡¤’®¯¬¥¦Ÿ’¡ž•ž•™£Ÿ§´¦§˜´œ£¯šž›®‘ž”—”š€’¡•ŽŸ¡“‹¦¬°¥¦¢œ ž“’š”…‹’œž€bf[heKILJSBC@HG;;F?99NMU^RSJ>O^^=HPBLLI9Nd]LELRTY[SUO\bHA?ZQAHAKB7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<v]^?[U^fr@8<H–weA4Ÿ¤Ÿ› Â¨£ª²¡£µ©•²«§¢¥²¬®©»²¬°µ´Æ¿ÄĵÀľÊĶÀȵ«µ¨°¸¬ÀÄ´·®¬¶¹¥™«²«ª—Ÿ¦—­»µ›¨°›­Ÿ®´±§ªº²§¹³·²¸Àª·²Â¼³Å§¾®­·´©§«¡––‘¥¤¢¢—˜¤®¸­±µ¶ Ÿ¨¤™”•“£ ·¢¤¥–­±²¥ª¦¡žššš–˜¨ŸŸ˜¢ž¯²¢¦—®™¥¬—™ž¥‘›Ž”˜š…–Ÿ”Œœž”‹©©ª¢§ ™ž–Œ™†–‰”Ÿydi]liNPMNT=CAMC::I@77QO]^RVQAW`\BJSHVKH:Ud]NFON[W[RPQX]GAB[PBG>NC9HGHNP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1[bZ33806p[bH05JpiVCWFŒyfC;¤£¡¦¿¦§¯¯ ©µª¹¯«£ª´·±°¹·¯¶¸·Ä½Ãǽ¼ÃÁÇÀ¹ÁÆÁºª¶¥­»­Á÷¸ª­²»¢•­°­²–¥§‘«¹ª §°ªŸ°´²ª©¶µ¬»¬²²¹·¬¹°Âº½¾¦Âª°·¯©ª«¦˜˜ª¡¡ ‘˜ °¯³«°¹š›©Ÿ™–’—¦ ¶©¥¢¢¯±³«±§«Ÿ›  ›ž¥œ¡—£³°šŸ“¥š¡©š•¢Ÿ–˜‰”˜“–—“ˆ›™”©¨§Ÿ£›—›“‡Ž™‹~–…›kimamnXQQZTACET@;;HA7:XPd^PVWDY^^MLRN^KJ>Zd^NHPN[UYPKSWZI?DXPDF>N?=IGGQPB=CFBM?:2D?77547?=95E4+75/251.-.,1>*'+=\p=>1.1e[d@1647gY`F(?8l}h[V:‰{cC=§Ÿœ¡©½¡ª°ª£±¸©¥´³«¡­µ½¯³¸¼º½¶¶À¿ÉĸÄÂÀÀ¸Ä½Á¸¯¶¨«·²¼¿¿´©®±·Ÿ—«­¨­—§©§»Ÿ¥­³ž«¢±°³¬©¶³µ¼­¯±µ¬°µ±ÀºÄ¶«¼¯±¸«¬©¢±¥ž¤©Ÿ£—™Ÿ²ª³©ª³™§›™” ¦¤´®§¡¬¬­±§²¬²©¤›Ÿ¨£”¡˜›¨µ©—™’’ž™ž¡ž¬Ÿ˜˜†•˜‹šœ“Š–—𗦥£ –•—”€”…{’ƒŒ–flrhpr_GYfVDCNXDZ9HB6>]Qh\NY]G[^]NMRXdJJC\b`PKMNXWXPJVVWL=EUJEDAM?AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,+%2+*5K1.'_^aU150=`V^8)C3YU\gK5ŒzfL@¤š ¤¬·¤¬©¥®®¶©¯³¹¦¦°·Å·±¶¾Áµ´ºÅ¾ÌŹÃÀº¿ºÄ¸Á¹²µ¬ªº·ºº¾µª­±¶™˜§«ª«›¬««¼¬®±£ªŸ°­³®®¶±¹¶©­®°§µ¯³»¼É²ªµ´±´¯®¦ ³Ÿš¨­ ¥••š™±£­Ÿ¥¯–¡¤™™’¢¥§²©¡¦±«©µ¥®°µ¯£™­§š—ž™™«¸£—“‘˜œ¡˜—”¬Ÿ”“™š–Š”“žš¥£¢ ™–’“–{‹…{Œ‹ƒ‹’knxnu|aF`jYIHYZ={JGE6AbTiZM\aJ[]ZRRRb`LKE_a`PLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`Va.5(C^Q\.*B/JGP[H3cYUKD™– °¨±©¬¥£®®µ©·´¸£«´·Ê»´»º¿¾´´·ÃÁÍǻý·¾¿À¸¿½±½®§º¹··Â·«­±¹•—¦®«§£²©”¯»¤­²±§§¢²³°²°´±·²¨®«±¦¸¯µ³ÃŶ¨´µ«°­©§¢¶Ÿž¦± ¤”›™”±ž§›Ÿ©©¢›•—¥¥¥·§¢±³«§±§¬°µ¬¤™ ¬¨›œ›”ª¸›”ŽŽ‹˜œ¢˜—¦¡Ÿ–„’–œ˜––ˆ——›¨¤ ’–‘‘—v„‡|…‚„Œnqxv|]Kel\KOc\?b{GI8GgWe[L^bMXYWTXTi]POHa^_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANIg27'FaLV%-B.=EMQ<3rkJDC™¤­¤­­«§¤°²³ª·°¶Ÿ«µ¹É¹®Á»Â·³²µÂÃÏÄÀÁ¾µ½À¿º¿½³Ä¨ª¹°¶·¿½¯«³³œ §°­¥¦°¥ž²µ­«²°¬©¨´¹¬´²µ¬³¬©¬¨¬©¹­±°Ç¾·¤¹¯©­­¥¨­°¥££®£©œœš¯™¢£¢£¬ž£ŸŸ¡ª¦¦¸¥«´´¤©«¨«¯¶®¢£¨ª› ™š’¤´™‰‡‘¢ •” ”“…”’›˜–•‡˜’•™§œ Ÿ’‘Ž‘w~Ž…}|}‡ŠŠqtr~}~\Rdo^NZf]FD–[G:NmXa[M`aNVWVWTYg^QRLcZ[TKGOTSNGIVS\N;P^JBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Cd;6*HdHJ+:I?3BIS,>k=GH›©ª¡©¯¤¨¤³´±´µ±±¡«­¼Ëº®À»Ç±´­´ÂÃÑÅÆ¾À²¾Á¼¿¸¼Å¨­·¬³¸¼À°«²­ ¤§­©¨¤°£ª±ª¯¬°®¯­«³º¦¶°²©²©«¥¥£­º¬ª±Â¹´«¹¨¨¨­©¨±¥©¤¢®ª¨¢ž›¢¬•¤—˜«¡§©¡¬¥¢¬«·±± ¨¢Ÿª®°¬ž¦§¨™£˜˜ §˜†ƒŽŠ‹ž¡‹Œ–œ†‡•Ÿ–˜•†–““—¤œœ‹‘ŽŠ‡…}w‡…‡tsr‰vl_Y`ncQsr\K;„|F?WuX`YNc\MUVUWP\b^SONgXWVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*35>10485(5/*,.30;),,'%234$,2-860)(1<^J0.IgDF8<B05EKX1@”[?MF•—¬§¢ª²œ©©°¶¬¸µ®ª¥«ª½É»°¾·Â¯±­³ÄÃÎÎÿ¿´ÀÃĺÀ´ÉĬ¯·®²¹À¿³­­«¥§ª°©§¨±¥´­«°®­±¯³¬³º¤¸³¬¬®§«Ÿ£ž°·«ª­º¶¤µµ¤©§¬¬ª­¡¨¦¦±²¤¦¥¡¡«–© “š ¦¤¢ª¤¬¢ž¦±·¬¬¢¤¢š¨ª­©œ¡¥¤£˜ ™•˜“‚ˆ…œ ‹ŽŒ™‹„˜£›’‘›Œ“’’”¢™›š‹‹‹|†ƒ{t€„‚~txŒ¤‡yk^`ngWf‡dN@g’LDbyWbXReUMVUUTO\]aUKNiWVVIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06XZ.0JgAA<<C+:JO^4D†@HHD–’¯¤¢ª°—ª©­µ«¶±«¤«ª©¼ÀÀ¸¹³¼µ¦³¯ÄÉËѾÁ»¹À¿Â¹ÁºÂÄ®±µ²³»Á¾³±®­«¬§¶ª¥­¯«¹¯¨±±®±«µª¶µ§´¶«¬¤©ªœ£³³¨¨¤´´ µ­¡©¨«©¬§ «¬¨¹¶©ª©©¡©Ÿ­›‘¨¡ ¤¢¦¢©œ¦´®§¥©¢£—¤¦§©œ¢¤£Ÿ™˜Ÿ‘Ž™~‡Œ‡„žžˆ…Š‹Ž„†•¢šŽ›‘’‘’Ÿ—™–ŒŠƒt†xuƒ{x~€‰žoqggqx\atˆiO]˜VHmxUdVQbOLUTUQOX[bVHPjTVTGPYUI>IHOQPxLNV=<KD?@A<@CUC9AK=5;E13;97*4:=+-341*8**+*,)*(/*&)%3;,$2)2021%/2Rc02?f=NX?C,>LT_/Ik6QE;•¯ ¥ª­™«¤­¯³´®ª¥¯©©º¾»À±¯¸®¢¶°ÉÇÈÐÀ¿½»¼Ã¾ºÃÁÀ¿¯²³²µ½¼Â²²³«³©¥µ©¥­³³¹¯£®¶±¯±¹ª¸®ª®¶¬ªžª«Ÿ£ ¶­¨¡ž¯³¡´ªž¨§ª£ª¡¡¬­¨½¯¬®¬¡§§Ÿ«˜¯¢˜¡ ¨§ž§›™ª°¨¢Ÿ¬¡¡’¡¢£¦˜š¨¥——˜Š‡•ˆ|†…„¤—…‚‚Œ‡Ž‘„…” —ˆ‘“‘‘œ•—Š…†xt}uxz€zttzi‚‡£ui^el‚ugˆ‹}RWp^JxsSdSQ^MMRZgNLVYeXGSiRQ>BNQaQ:IHLSIqPLS;<I?;<=;@@W<<>H73CB15:93-5::)-31--6)(+-,52#2)',%.;.&1.0-14%,0Mh:38_=ad?F1CP[[+HO:VB4Ž±Ÿ¤¦«£¦¤¬¦´³°©£°§ª¸¾À¼°¨¹ª§®°ÉÆÈÑýÀ¾¹¾¿¼É¼Â¹°°µ²º¼¹Á³´»­¹­£µ¦§¬±¶¹²§§ºµ­µ¼¯¼¥­­µ«­œ©¯£Ÿ¥¬ª§œžª³¤³¨šª§©¤©£©¨©½¬´¯®©£ ®›š²£•¤›¤¥Ÿ¤šš¨ª¥žš©¡›‘š ¤˜–©©‘˜™“Š‚…}‚€ˆž†~Œ‡‘„€“›”…“¢Œ”‘‹‘›“•‡‰~€rzy~|iw}zuqq}h†y„ˆd`hcs…zmgy]^UBWzlTaPRYKKMpt]HZ[gYEVfPC>KNDCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KI1%90%,,09/,,+6'17#-/GjI14X=fbAJ7GS`U*=;EZ?*“°™ŸŸ¨¥¤¡«¤·²²¤¨°§¬¸Á½µ°£¹¬¨¨°ÃÉÉÌÁ·½Àµ·¿ºÈ¶Ãµ´³µ²½¹º¾·­¹¶¿­¢³¦ª«¯µ¸´ªž»»¨²¿²º ¯´¶©«ž­°¢œ¥¨©¢žœ¤±¦° Ÿª©§¢ª›£¨ ­¼¨®°®¡«¢£®žž¬¦—žš¡£œŸ›š£©¢š™££•–“ž¡–›–¦¬‹ž‘‘Œ‚‹€ށ{š”‰|‹†Œ‰…’˜‘‡”£Š’’‡š“ˆ|yl}vyxb{zqppsxitjƒgdhaosŽmbjp`oA\xkU^NPQJILSZWM]^mWDW`O^PHMDF;7HEKO<rhJK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*L>*49&'.34.0+/4&,:$40AhZ13S=e_DL6KVdO)<2P[=#’˜«˜Ÿ—§¤¢Ÿ¨¤¸¯®¢¯¯©«¸Âº²­Ÿ¸¯«¨´ºÇËÇ¿·Â¾°´¾·Ä¶Ã²¯º²³À¶»¾¸©¹¸¾«¤µ§¨ª°­¹°©šº¼¤®¿´´¡®·µ§¦§°² Ÿ¤¦§ ¥™Ÿ­¨¨ž ª¯§ ¦—£©Ÿ°¸Ÿ¤±¯¡«¡¬¤›¦¦©šš›ž£•œœš©¦–šž§‘—’˜“™•¡ªš‰‡}‡~‚||¡Œ‰yƒŒ…ŠŒ…ˆ“šŽ‰•Ÿˆ‘•‚‹—}…{sp|qst`yxiopqojsczlifdaf†€`[rjqLMiXZMPLJHPRQIN\_oTDXZRgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZgH*?0ZZ5(–œ¥˜œ–­ Ÿ¡¤¡·«°£´´©¨¹Å¶²® ·¬­¬°µÆÈÀ·¿Âº±µ½·¿»¿¯¬½°´¿²½Ãº©»»¸§¨¶¨§«°¬³°¦š¼·¤«»µ®Ÿ°¸¯©¥¦¯±›¡¤ ££¡–›°¦¡ž¢§¯¢ ¢“£¥¢·°¡¦±«Ÿ¬¢®˜œª¤¨ž—š¤“šœš¥©™œ›¤””—”œŽ“—¢©¡‰Š…z„}„ŠyŽ—Š‡z‚ˆ„ˆŒŽ…”™ŒŽ–™Š—~†—‹z€zpqvoot_xwelllji„nfrilfi]ds`[kuiZI}][XOOKHGRUF29^^mPDWVYeMHIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<"8R=*113>D5,-'42*;+139cl84GAf[HTDU]hD.<2bV,2•¢¡—”›ª¤¡¢ ·ª® º¸¦¬½Å³°¯£µ°­­¯µÄļ³¿º¸±³¹¸º¸º¯®À³´¸°¿Á¸¬½ºµ¦¢³ª§©²«­±¡›À¶¤§µµ¨ž²¼©¨¦¨¯¬™£§œ£¦”˜¢²¥™ž£¨©œ¢ “¤ ¤¸¨¤§®¦ž¥ ¨’Ÿ¨¢¡ ˜› ’š›– ¡ª››˜¡”‘”–™“’£¨¤ˆŠŽ…y„{„†}ŠŠ‡z„ˆˆˆ‘…•““Œ•”Ž”{ƒ—Ž‹w~{ltqllsaxthijgfo†ghidfij`ibjg[e{c`SsT\[SKJGIOS@!*i^jLCVU^`KIGEC.:B<F<6KPD8:D357==895?:;4>8@K=>93)8><:9*6@3.E4(+,?0-N?.+-7,1195,&.5-80576`tB3CDg[KWGU`hB379fO'2ž££‘Ž£§›ž£µ­¦ª¹·§¬ÃÁ¶°¬£µ®§®¯·ÀÀ¼²Á·±®²·¶¸·¶­ª½³¯²±½¿¸®¼¼±¥Ÿ¶«¥¥³©ª®ŸžÁ«¨¥°²©¬µ»ž©ª«±¥—žª¦¤‘™§­¢˜ž¤©¡œ¢— §¶¦¯ª¯¡¡¡” ¥Ÿ¡ ™›™œ’™”¥«¡—–”“•—‹˜š¨ ’ˆŠŠˆy…w‚‚œˆ‹‚‰|„ˆ†…‘„–•Ž‘‘‘Œ’{ƒ•…s}}fxokjlguskcgedu€beffejjdkqZ^Y]mdaNhWZ`VJGIKMRX>9_liHBTS\[IHFFA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=+*,0A*JK./*+3722(57$+7.72685]yN2>HiZLZJVbf@:3AfH%5›£Ÿ‹¬¡˜˜ –¥³±¡±½·¡±Æ¼º±±¤¶««®©¹½»»®À²¯®­¶¯³¸³¨«¹±¯®´¶º¶°¹¾­¦žµ«  °¤«®£Á ±£®°®·®µž­¯¬­¢™œ§©¤ž•›¨¥Ÿ™¤¢¨š ›”œ¬°¦¹¨®¢¡šš˜£š¤—ž˜›”™ ’¨–ª§š“šš‘‹”™””™©§ŽŽŠ‰{‚sŠ˜…‡|‰‰„…ŠŒŠ“„“œ’’‘–ސ€€Œƒp€~fxmhkjgqrk\hccsafhjnlgkjgm\lktqaTbhdeZIFLMOXQQVadT@VSYTFHFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24;6#3*)6.55465Z|]19Kj[M[KXdd@A1JeC'4’¡šŽ°š“¡™©²¯Ÿ¸¿¶ ´Â»½¹±¦¶°¨®¤·¸··­»¯­ª«·ª´¹®¦³µ²®©±·¶±³µº§©Ÿ¶©ž©¢©¬›¨¿˜­£®¯µµ­­Ÿ±­¯©¢›œ£«¨›•œ§£š©¢¤–š œ›£«ª©»Ÿ§¤ ˜™™ k¡–˜œq‚•š£€u’©§ž””žˆ—™€–Š¡x†”Œƒnj~vƒql†‹†}„‹†o^cag„—†k‹”“uw‹„~ƒ€g†€huifW\hsnNPjcgr„g_dfnlj^`aА„…eNKD8FTg^JGPPTUKHSaoteF[QUPFHFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,+08>G601.*.*/568,#1'214:176Xl16Ok[N\K[fb>G1Qd=+/Œ£™†•°›œ“¡›ª­ª£½Ä¯©·Â¸½¼­§¶°¥«¤¸³²³±¹­ª§¬´¦°µ£¨¸¶µ¨§¬·³®´­³£ªŸ´«ž¡¤œ¦§™¬»•¦¥¯²·­®¥©­«¬¥¡Ÿœ §¦›—¡¥¥››§§“žŸ˜ž§ª£µ¯£££œ–—˜—£ˆ¡Ž’š‡¡‡“ ¥¦ªž’‘š‘ˆƒrxŒŽ…ˆ¡v‰i—ˆf}rx¡oˆ‡„~|¡  ™€{‡žtˆŽv›Šl‡‚mheczlqaT†mcli˜qXjpo‡X^i[kk[ˆqnzr†g†„Z^FM?G_MFRVVQQRWUg^MXJRROEGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82).1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1Wa7/(‹¦—ƒœ«™™Ÿªª§©¾Ã®²º¼·À¿ª¤·°©¬¦²µ®¯³¶«©¥±­¥µ³œ­µ¶´¥§©³±­²¨¯Ÿ«¡²© £¢š¡¢›®´•£¤¥¶¼¦­§«ª¬¨¥¡ ˜ ¦£™™¦¢¤˜œ¤©–”£œ”“¤¥¦¡·££ ¤˜”“˜“œˆ®˜”‰©‹—¢›…±€£¬“™”y‚Ô¨‡•Á›Çyx±¥·—d€Àœ¿y„„y„|‘Êq–¼œÅ{r¶¦»{€l–±«°yhkX±®nei¼’¼nhznrØ~Sjb¶²~r”tš¡ªWOWaOVNFT[XQPRŒ\W\P@\DQNEGI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw21Tk\O[M^g\>L1[]41!¥“€¦©Ÿ—œž¥­²¨°Â½²µÀµ·¿Â«¦³¬¬©§¯³©¯¶³¨¨¦µ¦§¸¯œ³²¶ª¥¤¨±®®±¦ªž§¤±¤¡ ž—›Ÿ®¬”¡Ÿ´º¢ª¨¡­®¥¢š™¡§Ÿ—›§ Ÿ˜ž§§‘œ§š”¡¦¢ °¢ŸŸ£–•’˜’™…¯jjŠª~g„•†­dpœ“™¥”q®¡¤~x»}k¡v±_j´[¥€fœ‘`f‚zfjxk©d¾rg¦Œv±j|±xt’”cmm§m[„ Ehg‡–Euœ`}g|¤§‚Y_‹«i€•xyj§7J¯\WSmc[KNW_\WV;N‰OWW/ITSIDEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:5/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y31‘¡”‚¬§¥ž£¥ª²·¬´½¾¯¶Ä²·ºÂ¦¨°«®©©°®£±º¯¤¥®³£©¹¨ž³²°£¥ ª­¯¬¯¦§Ÿ£¢°›¢›—•—š›­¥–›¡ž´³¡«›¢­­ ž™– ¡¨œ˜ž¤Ÿœ™¡§¤¢š— Ÿªž¦¦ ›Ÿ¡••‘–‘š…µ›µx…©™µ™w‡³›·~“•–¨”~k¦z‚†ˆ’”’x«gk±[«{‡”tˆq†€ˆ—xƒ‚‹—Œƒ „°vwŸqkkl|‹N¤XHcc™~ch¦`yruS’‡^P©mcq~‡€bœ.Q¢o[Skh`LK[dX\ZB>±xWXA#MhECDA@A19>88:84;:9<9:A:E::;6:CB8=?KNG:5:AFB@AD<FD;0201;F,0.940,.(/3,>831/2-D1<<S}n3+Xj\OXM_gX7J8aU50•Ÿ”ˆ³¦¦¡®©§³¬©º¶Â°»Â­¸·Áª¬­®®¦®²©¡¯¼ª¡§´­¤«µ¤¦²³§£¡¨ª²¨°¨¥žŸŸ¯–Ÿ™”•–˜¬¡š™£¨´®¢©©¨ª›ž•— ¤§šžœ¢Ÿ› £¥£–›ž˜™¢ª›¥šœ›¢ –“‘“’œƒÕ“™¹p°Â~Ɔ|֔›»|™•¤œ¤{އ¤‚¥‚z¬yV¯zˆ~Ÿj¹Z¹w†ƒ|¦‚“|˜zªy{±nŽ„t¼…o”P¯§ÅŠQ zc`ªbsrˆm—ˆ`Sµ´È†€‰|c¤3Bv]PihdP@XgZdaJHMlK[ROYfYCD>E?0<<59;74<;8=:<C:F:;>6:@C;6@OLH<:<DHCBCD<EF81211DC./0483+-).323971#%5*>3==Qwj6*Yi[K]O_fT7G:aQ72%›¢“˜±¨¨¥´ª¥µ¨¤»·Á°¹À±µ´»³µ§±°£°²¦Ÿ®¶¨›¨¹®£¯± ³´° ¤žŸ¨ª±©´©¤œžª—˜—–—•– ©š–§­°¨£Ÿ¬¢¨–ž—›¡¥¡˜¢¡¡¡š¢¢§›ž¡ž•™›¦ ›§•››Ÿ¡˜’”‘œˆ²nhµq«‡oަr´sr¶{™—£‹Žœ¢~‘ ¥~°vƒ‘ÒÑv\®{…¤o›ª¦k†„|­}—™{±s’y³e–t„žožf”RȋZÂ\Ÿyb_­`vs‡b—ˆ^Yʝo¿uMKµSUÆdSQjcfXAOk_lhOUGI9=VR[WXHC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>HI91746A>/.24252-).26,742&60;5:=Pqh9'Wi\BOT_eP5G=aM620¡œ‘¥°­¤ª»­¦µ¥§¶»¼²º¿·¶´ºº³¥´³¡±±¢Ÿ¬¯¤˜¦º®¤±±œ´¸ªŸ¦¡ª¤²¨¬ª¤šœš¨ž•”˜˜’’¢§Ÿ–’¥«¯¦¢–“¬Ÿ¥’” ›¤¦Ÿ”š¥¦¡š£Ÿ­š¡Ÿž–›¡œ¥••™¢Ÿ•˜–’š…¬{w¨v£Ž‰‡©o­Š‚§ƒ˜˜¡‰’šŠ¢“™ˆ®…‚³\r³R®}ƒ‚¤q×}w„}Žž†™™w¯†Š‘œˆx³ašeš‚”l’Z°XKšu˜yf`­^ww‡h˜ˆk^¯w•žxl5yÈ®²_ATo^g`EPl_pmVUM.eciSYQ:AD@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@>V_cN6GC`I988Ÿ” ¸°—´Á­¨³¨©²º¸´¸¿¹·²µ¼µ¥·³Ÿ´¬ŸŸ¨«Ÿ•§¶«¨±±«­´¤›©  ¨¡¶§¦ª£™ž•¥¡”“›™’”¢¥š’¦¬®¦¡•š©Ÿ¢‘¢™¨¥ •š¥¨œ¤ž­¡ ”ž› ˜™œ–—¢ “˜¦†©}}¥x¡Žƒªp­‹§†•Ÿ¡ˆ——ˆ£‚‘ˆ”ª|€‹yo±Z¨‚‚ˆ ytØv‡s§Ž›’¤|–Ÿ„{²^œd ~ƒ•l’\«[Z“‘hgªdr{k˜‡s]¬Z‰ ŽkoeOJC¡\ZLt]bfM[a_rt_JV6J›“XHE=HFAL35A8.;>05A78@<6=<F?:<6?=B7.HVJEAH6KIN@IK@EN::@4.;>002144+*05/7,&21($$6671<PeeA&Uf[?2U_bL7FI_C1?8¡™™¿«—´Â®«­©¥´°·±µ¿¹¹²°·¼©º´Ÿ°¤ž¥§§ž“ª°©°©µ¬«¯¡˜¡ ¦¥¤º¢£« —›‘¢ •”žš”˜ž ‹¨¯¯¦—›§¦ŸŒ’¤—§ª§”—©§žŸ £­¤¡ž¡•¡™Ÿ ’—œ•ž¡•–Ž«›®mr´r©ŒvЦs´xs³€‘¤¢‘œ‰¤‡w¸oŒ{‹¢kk¶Z …e——i¡¢§m“r´t“˜²j…’ˆ­ku³af¢o‡’j—\­`M¡|‡‘Rs£mz~o˜‡q\¯V<œweTon.\§ObRkeblZc]`p{cTZQ>>mo3BB@?L9!7@6.;@37C58??3;<CDBJFMIF62JTKEBI6IJP?HNCFP=<E50;<010/75,+,426/#00,,289/9N`eD'UdY>/U^aL5FM^81C8¥š›º¡œ²À®­««§·©¸¯µÀµ¼°¯¹¸«Á¶©ª ›¦¤¡‘ªª¨¶£²¨¯ª —œ§ ¤«¸£­›–™¥£• ›˜œŸ“”«µ¯§™”›¬©—Œ“¥˜¤¬¢‘–ª±£ ž§«±™¡£™¢—Ÿ›–œ—¡“œªœ”«™‡Ô’š»s°Ã€Ã†~Ֆ›¸x‡—Œ˜ŠŒ§ˆz£¶u}wv‚š²`ƒºyÀ|u¸bµŒ‡©}–¬©q{u¼ˆ§ ia¦Ž¯¡~Œt‡«}¾ns¼t²ƒuxŠnšˆqn¤t½^w}[ay¼kZV[jz^jafgbmwoY[YCA@r?CG+5H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-6A9§šž¡¼¢—±Ã°­ªª¬±§¸¯¶Å±º±®»°®Á±«¤¢ž£¡œ›‘©¤ª²¤µ¦­¤Ÿ–šª™¦¬¸£®˜•¡¥ ’œ£ž—š•’¯¹±¬•—£§§”‘–¤œ£¬ž‘ ¨«ŸœŸ©£³ž£¥Ž§¢•¢šœ—•£˜° ’”©ž…™µ€‘Œ·•x‚“šµwmknsny„މtžÁ»½š{²¨p€t‘¸ƒ|††Œ†{І—|¤»¹½œuz´£tv—ut°u™žf†iµtrpw¶Œ^€z}‰hƒymyc‹¬pu…Y[§jDdYSf`c]cQgfqmuBMPMD;ZM>J3<0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7LT_G'SbV8*O]]=+:VV'=;<§ž  ¿¥–´Ã´¬«§¬«©»®°Æ¯µ³®·§´¸­©¢¡¥ž ™”«¤­ª¦µ¨§Ÿ›– £ž¬¤½¦¡ª—”¢›’¢¨¢“—“—”²µ¶­˜£¤¢‹’‘¦›¥ª›–¨¤¥œš¡©§§£©¡‘­ž—¤ž———ž°¨”›§¡Žj~iœ¦x‡s}štze‡z½¾Àºo’‚q•‡_rjZ^š‰acˆŽ•k`•cmwb•kš•”e^`cq›ŠirŒ}†•gj~rtx}}b[wthP\n„}{‹kXlz‚sIJo†pNtMEW]f`L[Xfc_O[muiqRODEM<HI=L?2,2A?8/5?C<9;@;=C>RVVWYZ[\\]`aaa`\UG5DFUEJOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7JR_I'S`V4)P^L(3=[O'?2>¨Ÿ¨¡Á£›´º¶£¬¥®§¨µ±¬È¬¯³«µ£¾±²§ ¢©¢›š™¬¦®¤¥µ©¥›˜•¡›§­©¾§©¦•”œ• š“—¥©¨‘—œ°²¿¬›§§¢‰“‘©š¨£››« £š›£§­£Ÿ«¢š°›•§ –•Ÿ—±¤˜¡§˜œ‘œ££™¦¢šœšš™–gm}qw’—”‘…еª†˜•ŠŒ˜—‡”•Š„’”‘‰Ž‘“˜”˜—š ¢šœ”¡‚z¥†lj||€t‰Šq‚xyvv‹€|Škstƒudw}wkpzm`c]pgMYYfi`WZpznlfSOFS9OZMRO(+:JB635=@A9:C><ENSSTVWXYZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J&R^S10T^:+=8\K,<-@³ ³¢¿¡£±²· ©¥²§¥°µªÉ«¬±¥µ¦À§´¡¤¥œ£•– ª¦¬££·«Ÿ™––Ÿ—­©¥Áž«¤•’œ—ž˜“”¢Ÿž¢§“‘™¨§²Ã¯š«œªŸ––©ªœœ ¬˜¡›¢¥°§¢¥¨ž®˜—§™š¡žžœ° œ¢¦•˜“˜“ ¡•£ž— Ž–“ŠŠŽ–­|•›‚’‚‹ª¨†˜–Š„Ÿˆ{„‡…™’ˆ†Š•Ž›——ž£–š“‘~Žf¡³¯…Š„vzŠ|vyzofz‘€‰kuyˆrhszvƒ‡‚ktdyf`jecdfkYk{pij\RLPD_UE@??,4@F;45;>A;<?>>HNNOPSUVVXZ\_aca_^^]^]XVJKLBIOMRJ;<:786/2964.(&$-1./)+*7%+<(6CMMD/T]Q05M[17E4\G5<,@´ ¹¯¾¬«®²² ª¦±­¢¬³°Å°ª¬£³®¼¤´œŸ¥¢¡™—¨¥©¦¤¥³µž•”™™°¦­¾ ¬¢‘žš™”‘•¡œ—¨œ„ž©«¢³È³Ÿª£ª—–—š§¨›ž¤«“žŸ ª¯ª¦£«¢­›Ÿ ¡™¤žœž¯£˜Ÿ¨“˜—œ‘¤™˜¨š—e‚’|e~™cylhkz‘¤«keš˜~g…Šeeih{Ž¡kh—‘¢wkj‹˜£ž˜slnz„‡zXe^…‚^lЉ€v\hsww’€‡‚nx‚x€smy„tw‰ˆŽƒ{i†Y^ktd]s‰ij|qlc]RNXJdXAJ4=F7?FD71<=?AD;;DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%/*+'6*$;'/AJ[J/7ZO6)EY/DO1YC;?.=¥Ÿº¼¹¯¬³°ª¥¨­­°§®­°½±©§¤­¯°Ÿ­—Ÿ£¡š™§«œ­£¥¨©²®ž•£¢¯¦·¹¥®£ŽŽš¡™“’› ™˜¤•{¥¬¢¨³Ã·¤¡§®Ÿž•ž£ž£œ£ª¨’ž¡ž ª±ª«£ª ©›¦Ÿ¨¡¬–¡›¥°¤—œª•¡ž›’¥—žª˜ž~½ƒ‡r´r„†­hx¹Ä¸q“¢£{¦˜™sª‚|ËÀÀ»q‹¢‡‚Ÿ}•˜‰žÀ½‚–ÂÁ{‚{’ŒšÃÀ}j¥±oŒ€oÊz›w’ƒŽvzyqz‡qx…“ymv“cf_xd`e‚c^tgmdbXLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>I[L*#BP/#F[3PY/UAB;/8–£¸Ãµ°¯À©¨”£¯©°®­¦²µ¯©¥¦¦°«Ÿ«˜š¢Ÿœ›ª§¢œ¬£¥¨¥¤´¤¢’¦®«¸³§¯¢‘‘š¥’‘ ¡—›Ÿ‡¦«¤«­¿À± ©¯©—’Ÿ¢™¡£ª£“ ¡žž­¯©¬¦££§¡¥¦ž­©’¤›©­©œªœ¬¡–—¥–¡£—œΔxz¤y•–›_®^ާ¢ |§•›t«ƒ€¯^cªz§‡… t—’ˆ³c‚«† Ž³j„®t}–‡¸aƒ­Y£Ínu{Ú{™p~ˆ’v~e{ˆvvk}ˆn~…‘’~m`qkpg`_yd\qhjcf`RTRW^KOC5AHED8>6;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-J0';\;L-!P@F4.1­Â¿¿µ´°·—‘¤ª¨­³«¥²¬¬«¤«§¯ª §›™¤—œ¢¯Ÿ ž¨§£¥¡ž°¬›ž•§®­±ª¨¬ ”’›Ÿ¥“Ÿ¥—§£ž­¤ª°¨ÀƳ¨©±®–’œ¢—Ÿ©ªŸ”¡Ÿ®°¨«©œ§§¤¢«’­´—¦¢ª©£§¥¡° ’š§š š””‘— q…Œ—t„¨‡q±|q¬~¡ž¥žwª‚}­œr­~«‡†Ÿv˜’z|—~ªˆ¢Œ‘Œ~«{‰“Ÿ€{­VœÄzo’Á}•mupŒmeve†oawnroŠ‹’ƒm‘‘eptup`gme_oiinfcWS]aYRSC9II@D<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1' '45-&7=WJ-<'>1)3V@F!G:C1.+°ÔÆÆ²´Ÿ£Ž££¡¬¯¶®©±§¨ª§­««§¢£™¢• ¦«Ÿ¡¥ ¨¨¢Ÿ°¬—𖍧¯¬¨§©ž—•𣢑”¡­›¦£¯¬£«´ªºÍ±­¦®«–”œ¢˜Ÿ®¬– ™žŸª³©ªª›«ª¤£¬›°±¢¨¬®¥˜¦ª©©±¢’–£¥š”’„¤j¤u‰z©tz²p‚¥‰™Œqˆ š‡¤``R«„®ƒ›v®¦††Ÿz™–†{f€£‰¤™…‚£}©~”‡®^|©U¢’z¢Ÿ€{ïŌs¯³³¹qb©¯Âth˜mš“pnyxwolfeerpf|ib]W`iXXUMMQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799674,&$" ('"+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÃÉÖÕ¿¡™«§¡¯¢ž°´°¯©­¢§¦ª««©¤¦ ›¥Ÿœ¦§¦£œ¬š¢¬¡¤Ÿ¯¢š’ª¤µ°® ©›–”¦£š¢¨  ¥œ±¦£§±¬¶È²µª¬©•‘œ¢™ ¥³š ”Ÿ§¬¬¤®š¬ª£¢«¢³®¢ª³±¡šª¨®¯¶£“–£§˜›‘|ªlž„‡u«y|°o‚¤Š‰Ÿ–•Ÿ”Ò¸´¸É€²__”©ƒ¤ˆ‡ y˜•šxªÉt™£•§©“šŒ›‰šÆÆxe¡‚¥sŸŽ‚}¯^pµc±uK£†m§G‚“dž’|p—“€q{u}{n[ejsqfj_aYdm\^YIMLKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75685/)(%&%$&),4ENPPMFKJVF*L0/>-5OTQ;<F2,$§¤ÁƸ­©²­¬¥¢œ²¹¬ª¡¦›¨¥ª«ª§ ¦¥˜ª£Ÿ®«¦ ¬šž©¥§¶Ÿ¢—“¨ª¶²¬›¦œ •¥¬‘™œ§£Ÿ©¦®¡£§©°´Â±³ª­¨“‰—œ¤š¡£¯¦˜¡•™œ¥¦«›°ž­¨§ž¬£·­¡²¹¯›¯§³³³¤”—§£™ŸŽ‚NxšŸzƒ£}ƒ¤„‡§Ÿœž“„¸{|y¹‚~ÌÆÂ¶x›¡‘‹Ÿ}š––Švž˜Š¤˜£¨~°……ž„¬}™”a¥l£p…}—ƒr¬`¤sq€š`¼}RUuŽ’¤—|}“’‹uzs…q\moxrj‚oZd_hncd]KMQTBIHFI:9K>B108866877-*5==?BDGILNPTVXYZ[\__^]__\ZZZYUSOH@772.,*.+*'&?QTVWWWYXXWUOUF<E3:P[T6?H,- ‹‡™©«¤«¸«¯ ›¡¬³³¦Ÿ •¦®­®ª§¦¦š£§ ²®¢©¦² ™ª¤”£¶¢¢•—¢©´¸¤œ¢¢“¡±™žœ§¥¡¢¯®¤¨¡¶²Ã±®©­©‘‡œ§œ¢¤œ¥—ž™šš¦¤©š¯¢®¥¦˜¯¥¼­¡··­µ²¸°³¦˜¯¡£ž…ÑµÃ·y‡Ž…‘“¦x”¢wŒ ‘„¥Šqª†„´nrj™£›•ŠŸ|˜™†‡s¯‚¥›¢¦‹“‰”›mp²\¥s“zœl™{™}n©a£qqŸbs²¸hx”¦™~Œ“Œx}yŽ‚mixiysn€t]ddnmfg`J[XX<HG@U3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^``][ZZXURRQF:2230/++(@QRTUTSTVWWXXWUVVTQOQ[U%!2AH$)%“sŠ­¿¿»ºµž–§¤­µ¡£™•£©§®ª«™¦¢Ÿ¦¡ µ§£©§°£”¬£Ž¤­£ššª´´¤¤œ©‘”—­  ž¦£œ§œ´š¡ª£¶«Ã¯©«©¡Œ„Žœ¡ ¦¢•ššœ™›™§¥¦˜¬¨®£¥›®§¾¬”½°¬Ÿ¢°³¹«´§š¨±¤§˜z¨}|°wЁ¤¥ˆœm²o¡‡­|¡Žƒ§•˜€¬ˆ…®…Ÿ”© ¡–†Ÿ€™•€{’~«€š–‹ªx ‰“’€y¯]£|¦§d€|—tk®]¥kp…™]`[Œ m•’§™ƒ”—Œ{{ƒ—klb~tm€z`geqnhghCZa[=KT2U8BBC7$$3+''3, /6674359@CFIKMNQSSSVZ]_a`aaa]][ZXSPONI7052.*,ATVVVTTUUUUTTUTSTVVWXVUUQHFIJ#((½’š„©ÆÂ¶Á´Ÿš¬ ­¸¥£Ž›¤¢Ÿ°¯ªŸ¤Ÿ­™ž¸ £« ¯©š®¡«©¤–‰š®°¬¦Ÿ§š¬—˜¬¢¡¥¡š¤œ­˜Ÿ¨¦¶©À¯¥©£Ÿ‹€Ž›šŸ¦ž’•šš”šš¦¥¤š©¬¬£¤ ª¨¿¤—쪢¡«²¹ª®§ ³®¨©˜v¯~‹œ…‡|º®Š˜e°Œe•­}¡ƒ¦•š¬Š„°…¥™¤¡¡‘… [lj³`­{{‚±lgo™—Œˆ°[}´[¤ƒkÈ¢eŸ€{¼YvµZ²}R¯€z¬X€¡n˜¨›‹—‘——|yŽ~ds~b„xt€|ajgqmfeeOUd\AT_>J(>9=4!",%2. *1/045799<ACFHJLNPPRTWZ^```ab^_\[XUPMJGC553./@UZXWXWXXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³²·½»´Á³£›¬¦¥¶¨ ‹š Ÿœ³³©Ÿ£Ÿµ˜ ³¨ª«ž¯­ž¬›•¯¨¢Žˆ›Ž¯¬¨§¢§™®’™¨™¢¥Ÿ™£¢¥™Ÿ£©²¨¼¯¥¨žŽ}‹›•  ™’š›‘š˜© ¡™¨®§¥¦£¥©»Ÿ Æ§¥©¡«´µ¬®¦ž»­¬¬•€©’£¯Ž›€‡¤—˜€¸ÃºƒŽœ“„§–œ‚¬Š‚¯ˆ¦››¥ª‘~սªb£¿½}~£‚ƒ×º¸µ…”“ƒž½¾„j£o«„mz²°Çƒj«°½¬xw¢¾¼t–ާœ›‘˜z‚‘›zc}{dgy‚{`kekjbPa[Sj\@UaCN*=:4/$%2 $(0496677;>ACFGJKMNNQTW]a\__a^`[\YTQMHC?<A?5=SYXXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ¼•³´±¿¹±½²¢®¦¥²¦Œ˜¥¿ª¸±¨¡¿¦¦²œž±œ¹¨ž­¯¥§””°«—Œƒ›‘®¦£¬¡¤œ©Ÿ˜‹£’¦ž§œš ¨¢˜ž ¬­ª¹®¨£š—’{‡™‘¦›’Ž‘˜˜˜”©š ˜©©¡ª§¡¢«»ž©Å£ ¯£ª³´ª¯© º§®®šsuª¤·†e‰ pg­Šmox¤™Ÿu®™•p‹q•¨£›—®¤rmmmeŠxom‚™q€yiqig‰–•˜qhi„†gp†d]‰cjoY]g~w¦`bqŽ‘oed€“¢˜˜™’—Ÿ}‡Ž•vf‡xhŽkyydlcflbKdWJlY:QeER'K:+# #,)-2.5:457:<?ABDEHKLMOQSV]WZ\``a]][TPLHD=:AB7MXZZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨•­³©¹¹²³ª©¡®ž£²©˜’¾²ÃȾ¶ªžÀ«¬£ §¬Ÿº£¤­¬­¦—®©Œ…•–­ž¦ª¡Ÿ££ ‘‹¤’§™¨™–£© –œ¥¦§¯º«¬š›’’{„—¥˜‘‘˜”Ž˜•¨•Ÿ˜©£›±§ž£¬ºŸ°Á§¤³¦¬°±ª­«§¸£­·–Š ¨¥¶‰–¢˜‡©š”“ª³™›£« ±–¡¡Ÿ¢œ ¤¡•«§“’Œ‡’œœ”š“˜Ž•…¤š—•‹’’Š†„}gŠt‚vt‡‹p§m{”‘“’Ž”¡–™—¢ƒˆ”riwp‹xw|zjlddodU`X@i[HcaOZ+F=+'!740.!%2(*699469;>?ABDFJKKMPPQXUVY^`ac\^UQJED>9=@ASX[\YWXXXXXYXXZ[[\^__`^^^__```_YY`¦–©ª¥µ¶®®¢°¤­Ÿ µ±Ž¬Æ½Ä»¸ª¢¥ž›¦ž°¨£¶§©µ¦¨‘˜¬¢‹ˆ‰œ§–¬¤ ™§žž“•£–¨š¨™”¦¡£›¨™¡µº§«˜š|”‹ ”Š”‘•”—¥Ÿšª œ¶£§¬·§®Á®£·§¯¯°¬©©²¸ ®¼™‘¥¤¦¶¢’¦Ÿ©Ÿ’Ÿ£¬¯›¡£°¨¯—£ œ£©žžœ–«’™¡›”–ª™™™––ž‘‰ •”…’Œ”Š€}f‹†u†vyˆƒsœj†””‰}Œ–’’—“¡“—¢„ˆ˜‡zr–szŠr|jod^pj`[_YncP`eP[:GGE>2==7/+&+)&&406658:==?AACIJGJKLMSSSUZ``i`eVPJACB:9EMV[^^[Z\[[[\]]__]^_`aabaaa`bbbdb\[c—•¤¨£°³¬®£©§­ §µª¥³»¯¬¬¢£šz¢±¤¥°©–›¸¦£“™ªœŽ†Š‰œ£®Ÿ£•§Ÿ ’–˜›®Šª–¨™§Œ™¨ž¹¶¤¥˜›‰y‚“‹š“‰•’”’—¢žž©žž¸¤€„¯µ¢°¯u¤¾£² wy ª±»”u¬¤ž‰€ªd\bv Ž¤ž„—~n“³£§­ª£eŸ’sy™—p€˜¨—l¢¨Šeœ¥œ‘—˜•‹‘œ†š•ƒ’†Ž’‰„wjއv†q|†€€ai‡Š”’‹Zu•hhŽrz¦™™ey™‡‚x˜jƒŠƒoy€kqe_vplkh\febbpS\>MNNSG>@TC:1/&4:316678<;>@ABFHBGFIKMTTUY]`hfgWPJ<DG;8UR[`ab`^`_`aa_\]___aabcdabaaedchd^]f›•¦£¡¯±¬«©¥©®£§­¥’–«¶°²¦šª§«—sŒ°Ÿ¨«§“—¹  œ¤‘ˆˆ›ž¬š¢”§¡žŽ—‘ž„u®ˆ¦š¨‘—¤ˆ›º´§ ™˜‹‰uw“–“Š”‘”Œ“ Ž› §™œ²–€Œœµ³Œ’¼§ ~§¢z¢®·ŽŽ¦žƒ‹†±©¯ŒŠ–£šy‹¬†œ¢§©§‡•…˜w¥›z‡›—¦‚‚{œ±zŠ… —™”˜•‘—–„™™cy‡„Ž‘Šƒmp‡y€q€…†t†„•’x–h’t št}™„¡ž‡˜~’‹ƒƒ™kŽ…lx{qqgdxnjlj[ekjft\_HTLQ@E5.YUU7)!09=>643568;:=>>@DI@JEJKGSX[Y[a`hfYQH9EL;>bV^bded`aa`bb_]`aabbbcfgcba`edcgcaahœ—£Ÿ¦®®«¨¬ ¨±¦§ª¥™”®È¾°¡–¦©µžƒ¬œ§¢ ¾žšŸš }†™—ˆ¬œ¡–Ÿ ‘“ˆ†€‘¨‡¢œ£“—ž†žº²§ž›’Ž…pu‰•Š”›‹’Ÿ’— ¤–ž¬ˆŸ´‰´š­ŠÊ‡ª®ˆ·…Œ¯‚°®ƒ©¥˜|¨r{wœ§–h•¤y´‹Ÿž¦¨’˜Â«ˆ˜¡qž€™¤}—…•±€¡|¡” ˜–€Ž“›Š—‘‹|…’†”’‰ƒms…zr†„|„u„—€Åf©‡£kžƒ¢›ƒš€ŒŽ…Š™pŽ“…hwt|whhuqghk^domgmXhG]RM2E46Nac7&3<DGD964658;8>==>BL?NIJLCPZ]\Wa]jl\QE=KM@JdY]cfhgbbbbcc`_babccceiicbbbecafcbbi”—¢Ÿ°¨©¨¥« ¤¹±ª«¦š” £¤ª£–¥ª·£¯¡§œ¥ž‰”½š“¡‘y„––‘ˆ«™››™¡…Œv›œŸˆž¤›•™˜†¢¹®¤™œŒŒ~bm‹“Œ˜‹’Ÿ” ¡™¡¨~¡§‡­ –­žœ‘…€ ª®†£©™Œš~¢v€™”k‚¬uM«x‡‘›¨§€©«}ƒ¡{z§iž’kg—†—¶‰ž}n`dYƒ–Œ{dhŠr™}y•l]{–m_Spƒ\_kyƒ`Ye‚}ƒ€—p§ªkƒ£nr¥pŸ„ŸieŸl[nŠ|fZ`ƒbWPowfmtrkjo^jpmljXiO]XF9A4GD_k4,ICQMN=84859;6@;;=AO>QRLMBJ\]_W^^bv`MD:MOMTb\\ffiibbdbddbab`cdcacikdbddgdbgeach—– ¹¡ª£¦¬‘¡¶¼¬®£™— ¢¥¬­¡®µ¢¨’¡ Ÿ¦›™˜´™‹ŸŒ•Œu”’ŒŠ¦–•˜žž’……¬¤‡›Š˜¨˜™š‘‡¥±§¢•šˆ‰€inˆˆ‹ŽŽŠ‹’‹’¢Œ”ž œ¢¥“£¡” wœ–§ƒ¡§†©¬„¥xŠ|„š}¢pr“ˆ–{žŒym‡œŒ™›¨š‡{‚¢sv¦fž~v¤_˜z}’s¢n˜·´ºt’‡‚µ¨dÆ¸{p•·‹q€š¤cs¬«`}j³~n|†‚Ž‚‹˜q£lr£sž„€¤`œ˜³–q|—Ÿ´ts[ž²ƒjbotvrhoXklssf]i^bKE=D5QAZr2=SG_JR=<395::6D;;@IQ?UMNQ@E_^[YX``|dHC8LWUVbaZffkkbbeadc`ab`dd_`cknccddhdbgfchh”–•£¸™«œ“ ¤·µ®­ ›¢œ££¦­œ›±­¬“—¡™¡¤™š”ž«›‹‰’x‹†p€–‰¡’”—}‰Ž¨ ‡˜ŽŠ‘¢“›šŒŠ¨¨¥ž–‡„~k{‡}ƒ‹‰” ƒ—ž  Ÿ‹‰wœ˜¢ŒŸr¡‹‡¨ˆ›¥–§ª~­Œ~z ™z£“xt–ˆœ}– ‡›Ž™›¦†¢d¡|ˆ–›lžh›nš™{€Š§}rht«ƒƒtªg”š]›…v„hªj€¸f\¨pœa•Œ^§vvˆ‰žhšu†“’—ŽŸnšm§™]¨~x»k~ª[Ž„]´g\nryxki\qjyyc`fXbAQEN7VCRn4KZZ_NZD@151;;7H?:CHU?YRY]>Db^V`Qac}iEB9N[]XdfXfgnmbbe_aa__``ec^bdoq_deekecihgki•œ‰ªµ›§‰c”›«º²°¬¦œœ¨Ÿž®›ž°¨¬—¤š¡Ÿ˜–– £™†‰jˆ€r{—ˆ‹––„‘”˜zŠ„–£Š”…‹‘œœˆ¨£ ™‹‘Š€€i€†y—Œ{ˆŽŽˆ–š“¢Ÿ ¡“˜rhŸŠŸŒp’Œ©‡˜ž¢§Ÿ§|¯­£¢¸—w£³¢¤€ˆ”y{«š¢Ž›—ˆ—q¡|…¯µ}kš‘¡x~˜´££«¨„™|›}™~tªZ]o{–‹xžbL~zz…cy—BLžY¢jq|Žm‰„™u›x†‰±³›“§vmr}”o™sj¤]•vHec`sq~nf`liv{debR^W]UV@YFQgDSW[bX^ID=B8?A:IE8LEWAVQ[VDFb\Z`K`m~qEC<U_bZejVghmobfg^aa\]^ahb_ecvl^egfkdflihki“±­™„T^ ¦³¹³³©š¢Œœ«œœ©”¡«¤¡¨Ÿžš™•˜ –ˆ‡‰w…ny•…›‹|‘“–ˆrˆ’¡›s‘€ˆ˜”Ÿš„Ž©œš”Š‹Š|ƒl„…q‚¡Œx…ˆˆ’˜•|“£¡ž¢ˆ®†}µ„Žžœ{¥–z©•œŠ œ|§hwm~™t¡sq|ž†™p“ƒ®}¤ƒ¦žš€£o^¨gu£co¥aœÓ|{™xrsc¢…~£s£uk³‹`‚˜‰sª²¨¼wƒm~¾¦©´^œn}q—n€s¢r]¤gs¦ah¦m›Ô™}„šoxz—k›{w—sm©¤g`eyp€„kgfdnvwg`cS[fQQaHWIT`WS[ej\eQFCKMJKBJE8P@QNWRYOSQ`feiScwywIFEc^eZhiTihjocjg`c`\]]_hbahe|d^dgdkdjmghlh—›±«T\K~©¯±´°³£›™…™¨  ¤Ž¤¨ ˜©Š™˜˜“™“’ ˜Žˆ†{p}„h}ƒ”šw‘ŽŽ‰o†“’l—“|ˆ‘‘£•ƒŽªš”’‹…‰yƒvˆ€n‚Ÿ‡w€“†ˆ™¢–z“¢¤šŸ‰³¡¢¶‹z¬§¤®¥p¨€š…€›‘{¤€¡™†˜rž„£®¯Š—ŒŒ¤–ƒ®¡”v´µµÉ¡s”ЁŸ`—©my•† ›u¡‡w ~‘–Š€oLf£’p›‡r¤{ytaƒk~ kqd`œr~t—izi³µ´Æ¦s˜~zkœ›«u„›muw˜išzu˜qPE}´^jvkyˆfjhbtupnV^TYiPShIULYSU]hknVgWMJAJMKHJNAQKPecimeussy|nu‰{{TPNl^h[kiRjhilglfce_\]\^ibdik{_]dhcjfomeile¡œˆ¯¦„f?”¡²«¯¯¶¢¢€—©¢¢¥Œ¥§¦‚š—–—œ“Žˆƒyjy†eƒŒ— yu‰Œi„…’ƒŒ…zŒŠ•¥’ƒ—©—Œ‘‹‰z€}‹yp¡†y•‡‰– •”¥¨œ––„fnxœl¢d|q¥w›˜pg¦€–‹{¤zŸ–ƒ—ržvŠ”–¹nŠ¢b}™¡•ˆmri«ju mn¦_ši‹h–‡š•u¢€}š`‹…Œtoˆbh ež~išuocfˆ‚mr¢Z_[c¡m]‰Œo{~srd¥mw¢dg§h™sŒ™o¢oS‰o _e§T‹^T˜nmskr‚mpikyskoRYWWfZSmIXO]IXihsjYkVQREV\LXRaUhj_wtz}p||rƒ{sv€„v^QrbgbpgPjhhklnhdg_]^]`kcjivu]\cicjjslfkmcœ¤˜¦zetm‹§®¤©°±¦Ÿ‹€—«Ÿ¥Œ¢¡š¢¢€–˜“š‹˜ŽŠ{†q€ˆh‹‹|˜›st‰}{d‚‡•Љ•™‚|ˆ†–§€¡¬…Š‚Š}€€Žsh¥„}†”ˆ˜ Žˆ“ª§‰¦x–›¤ˆ–Œ²˜ž‚¯—Ÿ¥w”‡y©t¤Ž„šn¤¢Œ’„Œƒ»n}¥¯‚†††“–œ |¥zq¨• –fž~o«c–Š•’w¨l©¢‰u‡‚w«‘¦‡j‘°kv³Œ©kІmmŸž’•a«‹ªvŒ¥žvŸ}„¤• j›ˆw¬gŸ­¶tw¾¤“Yƒ¦«aurtp|tqcj~nhlSV[Vab]kM]R]I]mmv`[qY[`Zgtenoqcqt`xz~yryƒs„~€{{Œ‚€vbxdcmsdRkgholrjfia_^\bkbmlzo\\bibljwmglnb•¥ª€ž¤–©ª¨§®¤™‰ƒ˜«šž¤‰š¥©…ŒšŽ†œ‘…’Œt†zˆ„o„~˜“tt†r’ƒm‹’‡†“|{…—¥¥¦ŽŽ‰…•v‚‡’ol‹©ƒ‹”މœŸ‰”«£ €u”–ˆ~y”®£›q…xŠƒ~{r¦Œq}}z—–›„Žx{~~‡”•“Šv˜Ÿ ƒz}‰kŒ…[yxrzphn~’‰qt‚”“q…ƒ‚eŒ^‹wus”uoynn‡m„…^vhxŽe€…Ž©›}t|–j‰ˆo€v}†vmmgŒsy{˜x„[kXyinwrqoxxp]l†njgVZ`W]ekcVaU_Q_pxylkvejkjv|qrtsaoubt{xuzƒv€€€x‹…ƒ}{mldxn^Wnghukxjijd\`ZcjelqunZ[bkdllymhloaŽ”¸¨¦‹¡¢š¦¤™¤œ«¢¡„„˜¬’ž¡‰š¦›©˜ƒ›Š~–“‡ŽŠ‰rƒ|}~…{—Žsr„p•…{}’‹††…x~†˜£{§¡‹†…–ƒ†Ž˜wr…©†Ž’œˆžž‡Œ›¨Ÿ ªƒ‰”š~~‰–­¨’¦wo‘‚y‘o}¨…p}•qkp}ŸŒ“ŽŒhm]ƒ‹Œœ›žŽs•‹ˆqtkvtYrn‡‘}~Œj]jdz…ƒˆ€_ixz›{‚‹‚v†‚gwІkapr‚v_r‹‰¦•…fŒƒnw‹„q†zpfgd{ƒz–[\jgnv[{ywunss‚f\mŠklcYY^[Ylq\_aZ^]ft~{uotckkj{}r{xtdmthm|~vz||zz€€~o†Š„{}s~ysiT\qiluougkhd]aXkhlkqrmW[emlgsyohjm`‹‹©°¡£¡šžž˜ž™¨£¢~ƒ˜­Ÿ•ˆ›¢‘¥•{˜„|’™‰ˆ†‡Šs}€‹v…‹„–Šqo€r˜†ƒ~“„ƒ†Šz€ƒ‹›Ÿ‚§¡‡xŽ˜‰•‹‹—…ƒz­‚‘˜™”Šž‡ˆ¡«Ÿ¢¢£‹ˆ“›œ£™–ª¡§¦ ’›‡•{wŽ„§~’‘’“œ±¦›•ž²“˜„¥ŒŒ•›Ÿ‰›‚ˆ‘Šk|wxe‚†Š|‰„‡‹ˆˆ€…„w|ytš¡ˆ†‰žŠ„”~}‹ups…ƒw‡‡Š¦‘„…‡ƒŒ}ˆ‹‰‚wl‚„}z™jrhatŠp}zwvovt]^o‡ho`^Z\]ShrUc\\alhu||sopdkji|nyqipplf{r‚€x}…{m‚Œ…|zx|}zƒyNdvjrmpzdkebb`[tfpfrqmU]ltmiyzqgikeŒ‡¹ž–¢¡˜•™˜”™¤¡ž|š«Žž† œ‹ž–}y”ƒ{Ž™‰†„„†nx€€r‡~‰”„mk~z—†ƒƒ€†„†|†ƒ›’‡ªŸƒrА†“‘‹‘}zª„’˜–œ—‡‡›¦Ÿ¢š†ƒ‘𙙐𦠥–€Šv{‡Ž„¥{|ސ‘†˜ª¡ž“Ž«Ž‘€žŒˆ“šž‚Ž—~†‚ow…qua~‚†u‹˜ƒ‚†„~…ƒ”mxut’¢ŠŒ…™…„t€‰|}rr{‡„{x‹Ž„’¦†ƒ„ŠŠŠw†ˆ‰Œ|ok~|nhlmg^zh|{vtvu{w\`p}nu`c[]^QgnTe[^akivz~qlldkjg€€ls€kltoyo„ym†€v‚€}„vq‚‡~{{|{‚Š`i{juhi‚ejc`i\duhobtmlUcqyepzzreimm‹‰ž·š¡£Ÿ’‘–—‹šŸŸž{xž¦‘›Š‡¥”‹˜™yzŒ…|‰‘ƒŒ‚‚‚n|xs…}‹‘}kh}—ˆˆŽ|}…„‡|€››‘ˆ§p‹‹Œ“‡¡¡Š…|¨‘ˆ’—“–“xŒ£ ¡–š€š˜’Œš£¡£š—‘›~„x€ƒŽ‡ }Œ|˜¤ ¡“™§›‘‰’—›}’’~†ts‚pv`}†rŠ•|ˆŒqŒ‚…†ŽhwqxŒ˜‘–~‡Šr†|}px{‹„zz‘Œƒ–¥“‹†|††‡…v‚„ˆˆzer|xzqljf^~sh|uvt|s€j^`tvpxdcY_^RkhTeY_ahjvxqfkclhekm}hoqk}x†zk‹s~tv‚†~|z}jrƒnsia‡hlb_qVtomn`xhmWjtvcu{zrbjny‰ž²’¥¥œŽ˜†¡›|v¤ Ž—¢Šˆš–x{†‡~ƒ‰‰‚q{tv‚…~Š‘xgc}†—Š‚Šx}€Œƒy–€•—–• ›~oŒ‚‘”†¦›‡‰„¦•…“‹–—“’w‘¡¡—”—z~Ž˜—Ž–š¤˜’”›y…‚w„–~‰Œs—¢ž¢“™Ž¢ŒŒƒ—˜ƒ’–™~˜|ˆvq}nzd€|Š…p†’‚l‡‚€‰„euo{‡’—Œ|“x‹‰{†|{q~w‰…y„Š‹—¢•‚„Œwˆ„ƒ‚w|‚‰…v`xx}t~xgldaijwstu}q|bcasnusmaZa^[leRcX`aikvy†qbjcmeh}ƒlhthloi€|ym†q€ƒƒt|ƒŒ~z‚ƒ~|mv‰ttmeŠljbcuVƒiqn`xglbjvpfy{yq_rl†…œ®—¦¨ž—‡†Ÿ“—™}xªœŠ™z—‹Œ˜y{€‹}|ƒ{€ƒxtxzs}€„‰‹€d^}‹•‡~…‡t}~‰}—„—“–Œ£¡˜r‡{”’ЧŒŽŠ“ ’ƒ’”—‘‹˜ š’‘s’”‰ž¦——•–sŽŠk…—™z‡ˆ‰o—š£“•ŠŸŒ‡‚’œ’’•†™ˆ|‰‰yqykul{}‹~m…’‚”wp‚ƒ}~Šdri{€–—„~sˆƒx‡~ux€}†€|ƒŒ„Œ”¤y„‚t‰‡}€tvˆ„na{uzq}oaocd{bnovsxwstau_oluno\[_^^k^P]Xcahmt{ˆk_jejchwˆnflhjlh|{wo‡sƒ„}s†‰z‚}z„}}Žrz‹xxnl‡kh_irb‡hroevgnlayhk}{xpawm‹€™™ª £¨Š‹’†Šž‹•˜}w®˜Œ—}ž”‘–”ˆw~{Š|{€vw€pts{o…}€Š|a\~‘†„„sz€†z‘‡’‘›’¥œ•‚~}Ž‹’¤‰ŽŠ˜š†‘˜“–ŽŠˆŒ’œ“ŒŒnƒ‘‰ž™¢¡—–‰–‘nˆ™„f…˜Ž”z‰…‹p–𔢒’‰‹šŒ‚‘ž|’’‹™Ž{Š„‡srukqnt{‹tn…’qt€{ˆ|dplx}™“}„ˆtŠ€sˆyo€}€†|…Œˆ„Œ•¨Œ{ˆ|~‹…x~qp€…ƒchytup|b^p`kt^pj{yxkspex]mlsmsXZ^_bkZPWXecgqq‡f]ihgbgqodigdih€zwtnŽ…t‚ƒ{u‚‰…w…|x„…z€‰w‹{{ryƒjk_pht€kromqgole|cn€yvqlwwŠ~¢—¡¨ ¦›‡Œ‹œ‡“œuª”’އ –“€t{v…wxrs{…krpzmŠv€‡nq[X~‘ˆ€€€vu€€ †Š’œ—¡”˜xЁ‰œžŠ†’˜–…‰•™–‹‹ŠŽƒmˆŠ‘‰œ–¡œ˜•…—ˆj„£‚f…Š‘~‹ƒ‹w“˜’Ÿ’‘‰‰•Ž~˜{‘š’|Š‚nuplmop{…isƒŽ˜Špwt‚ˆ‚xfrou™Ž|ˆ„z”‘yvˆtp‰{…Œz‹†ƒ‰Ž›£ˆ|„v‚‹xxokƒ^rsrqpxZ^p`pj^oi|zpmmjlv`pojrmZXaabnXQTZfgcup„‚b]kmdbfk“m`ff_gkuqrp‹€uƒ€xu€‹€x…w‡†wƒ…{†Œ{vŠ€jqc|c†|oqmtjholvw_qy{tut€‚~¤•š­ž¦–…Œƒ—”ƒŸu‹Ÿ”“†‹šŒ•‹zrxt‚pr…tquˆkomumˆvƒ~€mnUQ«”‡‚x€vr‚y ‚‘“’˜œ’šx’{ƒ“¤š“މ•™’„‡—™Œ”‹‰ˆž„Š|rŠ…‰ŽˆœšŸš–”€“~h…œ‡g… ‡’ƒ‘ƒ‰qƒ‘—›ŽŒx{’zŽ‹Œ‘–Œ|ˆ|€kvjnkklzaz~Ž–‚vz€xƒŒ|ygslt‡•‹~ˆ†{“qz„pvŒz‰Œ{‰}‚Œž…||w‚Œ}wqjl‚y`xomlrtV^obr`_lnypgpffsthpkawe]Vf``rSQN\fe]ypˆ|_\hrbbef’j_hd[gp~pkpsŠ}v|…€tuŒy{†xˆƒs†…~ŒŒ„{y•xgrjƒ`ˆ~ookz`jntt_t}x†xts…|x ™°œ¥‚Šƒšˆ€ŒŸ‹š“Ž…ˆ—ŽŽ„vtvs€po…spqƒpjivnƒn}|musRM‚ßȒ֓|puƒuƒ ‚“w•‘™›™{”s…Ÿ¡“”Š“›”†~––ˆˆ‘ˆœŽ€wzŒ~ˆ‹Šœœš•“zvg‰‘‡lˆ£„’‡—ƒ†cŒ‘™Ž•Š—ŒŠ‹q{”ˆ{ŽˆŠ’‘‰y…{~l{erojkyy\€yŽz}~†Žzyhsjs‹‰……}•‹k~~n€‹~‹‡}„z•ššŠ|vxƒysmfp€ƒmjtohjtnS^odpY_krxfkjbfxropc_x``Vk_^vPNK`gc]zq‰t\\ev`aeed`eaXissmjqvŒ|ty†‚uv~‹s†{‰~r‰‡‘Šˆ|~˜vesn|e‡~opkYlnyysavz{vswŠwyŸ‹›¯› ‚…wˆ•~}Š‡…Ÿ‘Ž…Œ—„“އtwpyqn„omn~rddxq}my}jhlc¤šÁÜ®ï¡skuƒu„¢…’o–• •œ‘q†‹£—‰Ž–‹–ƒ€•…‰€’Љ–~‡zu‰x†„œ›˜˜ŽvŠvn†‰‹}Š£„‘‰……^‹“—Š‰Ž‹‹„Šm|–}ˆ…‰†v…}}k}dxuinxsXˆz’††y~€€…‹~xesj‰Ž‰‚‚€Œ–…kvnˆ‚„‚z•“™tsx‡usqguzƒbtmpbjvgR`qglU_ntyarc_h}prn[crabWnZ\xMMLdga^vs‰m\\dy^`df…`cb^Yjrknksw‹}tw„xw{‰qƒ„}~ˆ{t‹‰ˆ–‡Œ~~˜shuqyl‹zntp€Wqzvyqewy†Œiw€‰rœ‡™§œ£’„}pŒ”xy‹„…¡{–™ˆ„{rwpsjokim|t^`xw{qu{gae|ëÚµÉÃ܈sltvŠšˆi˜•“‰q…‰ „‹–ŠŒ˜”|“ˆƒ‰{‘‹…‚vxƒƒr‡‚“›–”˜†Œu‡p„‚‰†˜¡ƒ”ŒŸƒ‰aƒ”‡Š†Š‡‡i}”}ƒ„‰Ž‚q†~qwhvriswlZŒ|’‚†}ƒ€„‰‚uaskˆŠ‚~’}m‚lx††‘ƒ}}€’“–ˆoqzŒ†ulqlrx_tin]kv`RerifS_pvt`o`]h‚prjWghciXmV\uLKLeg^brs…i[\ey^^dg{`d_\YknfnitwŠ~ss~zvzˆs…‚|€‡vwŠ†Ž˜Œ{“vlwuyx“tnxz}Xy…q€ogxw’‚dv†…qŠ•…™¡š¢Š‡to“‹rwŽœ}Šš‰‰|Ÿƒ™xqsmodr~iflwx[^y{{qq€jagaնސ¦xnqw{p’Œ‡j™Žˆœ’Œ…{iˆ‹š‡’‘†‡˜|‰Ž{~‰…zt{‚zp†€–™Ž“”ˆuƒ†vƒŠ’œŸ†•Ÿ~ˆa€“‡…ˆ„ŠŽ€ƒg}‘€~‚ŒŽ~m‚|‚tkmvtsvukb…~|„„ˆ~o_rp…{Œ‚|~‘ˆzpƒfyƒŠ†‹ƒ|„~€”’„noyŒ~unoklz}chkjYnvZRirjbQbrxlbe]Zjƒmsa[g_dl_nT[pNHOge\gnq€l[[cs`\clwde]]Zllbmjsv‡qo||tx†x…‚}€‡uy‰’–|ˆ†v‰pwy{ƒ“om|w^ƒtmizt”sgs‡|r‘‘ƒšŸ› †ˆvv•~mv”—~ˆƒŠš|‹šv}vqoljau|gbiuzZ_x|zmqedhgW^qr–¼Ä„vq”‰~r—Œ†œ“Œˆsk‰–{”‹„›Œ|‹†}|‰Œ”ˆu‰…vv}qu†ž”†•ƒ‚qˆtƒ{‰˜œ—†“Ž€ˆe}“‚€†„‰‰r}g}‹{y‡‹|i€}ƒvfoxxsvslj…ЁŠx‚€„ƒj^qxz}Œ‰…{€~rix‚‡‹…„xƒ|˜ŒŒ}nm{‰}wtohh}vd\qcXosSSnsiaNftxf`]\Xn€nsYeb]jm`pOYlRDThaZknm{oZ[^mcZbowcf\]`kjclisvƒqn~{tuƒzƒ‚|…v~‰–‘xƒŠtˆryy~oo|qiyz~mm|v•kjx„tl“…Ÿ˜ ™…ˆn}Œvjx˜‚Š‚•—Šy–ozspljd`szh_er{Z`r|ygpzaeeޱ²wJbZ¤ÙЗq{‘‹x}•‹…™‘†ol†’’zy’†„˜Š|‡xx‰Š„–€oЇqt~ziy…ƒ¥‘„“ƒo~ƒvƒx…›˜“Š’”…‡p{’ƒ}ƒƒ‰ƒoxh€…xrƒŠ‡|e}~ƒvcps€hxpot˜Œ…‚Š{vx€„yj\p}r€‡…‰}†‰zˆrnqƒ†Ž„„s„x€™Œ„xnn~„w{ehj}q`YwZYqnNXrsg`Klvta][[Yt}roWg]fjp_oNWiR?Yf_Zpkgyq[[XkeYcpy_h\^elhflipw‡nl}€upz€‚v…‰—Šq‚q{†|zy„“Œtjzko~t}or|{”on€xg’Š‚¡™œ’‚†g‡„phz–‰~…‚™Š|Œhxrklf_aoxm_boy\dlƒzaqv_eeÔ꾊2:>‹Ž€ry…ˆŽvƒ—~“Žnl…Œv}…‚•‰|ƒxnv‡„ƒ—wnˆ„lu{tfy‚ƒ§Œƒ‹„}ntvƒy…›‹‘’Œ‹†~{’‡x€„ƒl€ri~xm|{‚Š„xay„qdqh~mtqu›‹€…~sv}€s€o[l~txŠ‚‹{†€|ˆxzqlˆƒƒŠry–‹Š~tmkv€€uv]iixpYW|SZqeL[rre[Jpwo\[ZY]t~thYb[genciMWfQ=^f\]vf_tp[YTodYepyZh^_gmgjliow}Žli‚„~yn€{|€‚zu‚Œ“…p€‹nw~€{{ˆ“‰h{}jt{r†{sw}Œyx„}|kŒŒƒ›–Œ€lŽ~kiŽ{~ƒ”‚}Šˆkuqghc[bgro`alsahp‰zast^cd› n\5Y¯µuj€‰}’†v†—†t‹Šwpm…ƒ‡uy‰x‰}“ˆzsgvˆ~~˜op†}hvymeyˆ„¥‡‡‰~n~u€|‹™‡‚“˜ˆ‹„‰|ˆq{}„|i~mk€{zjzv‚‡€r`w~qdrgu‚mu{…”‘|owy|t~lWo~vt‹†w‡u‚‰zxrn‰€Ž€…r~}~’ˆ‰znnim‚‚un]hftrR[{N\q\O\rpcVKsxjWYYZaq€t`]]`gdhifNZhN@ad[`va\tmXWStaZdnrWj^ahkgmlipw|’kh„‰||p~~{‚zw€€‰‹„q{‡oqwƒ{Šƒj~{nwyvŠw}x€‚‡ƒ~~zm„Œˆ˜£„ƒ{vŒzkm„‰‘y}{‚‘€€~Šƒprpcf^Yg_pp``gpfjoŠuato[adjv{¾œ¦£È¸q…„s”}x†”‚tˆrrp„{ƒtu‡tˆw”ˆyyqcw†z€“ir„ufwvcj|ƒˆž‚€}r~s„x‘‚x–”‡‚ˆz‰‰lxyuh{ikysizv€ƒ}h`w‡}jkth{iv‹”~z~~p{v{s~bUv|rsŠ„‚}ƒp†Šwxppƒ‚Œ~}y~|uŽ…‚uiqil‡‚rp^hcsnKeuL^oUTYsnbPOsxaRWX\ap‚s[a\hedcjdP[qIDda\cq^]whUWUw][enhVk^ajgeooipv{“niˆŒy}r{~x‚‚|v}ƒˆ†ƒpvƒrnw‚ƒ~‰‹“p€|xyzŒtƒx‚„z€uo~‰‹šžˆ}…zw‡|ht†‘z|‰†„v€gom_d\XeYmra`aqlkh‰n`siY^dm€w©Ú©Ç†‡²q‰xpu{‡€z“Š€utu~w€pqm„t”†xul`z‚yˆŽfqƒogun[m}€“€y’’}x{m‡u€‹ƒs–Бއ……{€…muvnhwem{vmjvv|abx†zhtuc}zgu†ŽŒ•{t€uq€z|lYVs}ot„‡€ykˆ†syktƒƒ}z}x{r‹€|rgtemŠƒmt[k_ueHnnL[bWWVxmbOStvXPUX^aq„o\`cmdc]nbT]rGCf_]fh]ZzcRU\u[[gkaVj_`nffkqhpuxŽtkŽŒuvx~wƒ{t~ƒˆˆƒoqtqu~†‚‰Š{wx„||…‡x‡|}~…€{~svyŒŽŸ‰zŠvuƒy^~†šŒy‡ƒt…†…w‰zbnl[b[[aVjsc`[gnog‡raqfW]ck|Ê·¹¢jmmŠlq„q|„Š~{’…zytyuu{jmuc„u‘‚wpg^}‚y‹‰eqkjqcXl{†œˆ‚‚s—”w~{n‡q‰‹‡q–ސˆ…‹ƒ{y~qqo~ghrbnxqjlqw}|z]ey€wiuxf‚vgt‡‹”|r‡io~€xm|]Xq~ms€‹|no‰qvgwv|qzt†|yrfsan‹‚lsXk_w\IokNWV^TU{kaOTurQQTV^bt…h\`kjfbYnaXbpGAh]`f^]U{^OVdpY[jh]Wg`_rfkgrgprw†xn•Štzw~y‚‡€us€†…Ž‚pp{wwuz‡†‡Œ†z|u‹~}…„„‡~~}‡|xvyw‘“ŸŒ}‹mu€ydƒˆ—†s’Šo……zƒtcnjY_[]]Tgse`YdrrgsbkeWZ`iw¾®{Ÿ·nbs†ht|rzƒ†z}Œxxsvo{vejn`‡uށsjb^~xyŠƒfq}hjkZVoxФ…q™“q€xum€‡r”ˆŒ‡ƒˆ…}ytrohzajm`mvjgkkywzw[g}|xer}n„teu…Œ†•o‹fkzƒtltb\o|kt{‹{‚fu‡}mqgu~x}r|lzzzwpelbm‰~mnVk`wVKjkOROhNY|hbNUujLPTU^fvƒf]aphg`Wi][khJEkZbdWYUyZNVmjY]le\Yec^tfmdqfrot€wpš…v~w|…‡}us‚ˆ”‚nsxzzss…‡‰ˆ„x€}v|„‰Ž„‚„{~‹ƒ{w|wwš—zŠƒ‡iw~|l„…”€r‚q†‚~‚oflgW][\[Tdpe_XcsuivpeebW\\h€por€s‰dex~itvssƒ…x„ywtunk{qagkg†t„nf]_}o{‰}hlwfidUWrp¦|„|v–s|s{ym{z„v˜|‡†‚†ƒ}uprlgu]mh_ludgfizo{rYgwugp€x‚ubw…Š|”€n‹jmz€pere`lyfrwŠ{~buƒvikqtzpyxr}f~xvnceam†|mkVkcqSLikPLOpG^{faMUtcJNSW`jv}e]gsie_VcWap]LKkXcaUTTsWLXudZ_k`\Zce_wfmbpisnq~tt™w€w~†„z}u‚„~—…nrt{ztq……‚€z‹ut€}”Ž€…„|~Œ†z~€v{£¥Šyˆ…„lu|{u„‚Œzn…sz…}ƒunjheV][ZZSbne[Xat{jhmi_bW_Zi€jko€glahyyktttn…z}vunzhjyj_eniw„geXbwi~‡zoioff]UXoh§vz|Žyuo~oruyŽw”t…‚…ˆujrvgho\me^ms_gaixh{m[m‚rsio€~ywaw„„x„sˆqoyqbph[nwdpsˆ|ybs€pgjxsrkwvtwcƒ{~wvpdccn|}klVjcgSKlhPGRlEaxfaMSq]IMTYekwze^mpid]V_UnnWKShXf^XMUlUJ\y_[_k]]Zbe`zhlaoounowuz˜}w€z€‡†zyzƒ~“„qtt~zvt…ˆ}€}ls”{‚Ÿ…‡}€~†‚€Š{v„¬Ÿzˆ‡„lr‚zv€un‡o|€s‰€jomddX_ZYZUbjg[Z_u‚i^ml\aV\\kfrt}ij]kvvhtwqm†{~}yvrlzhiwf]dshzw’ccTeof‚„wvfhi`WVYhd§n~x€‹Žzpp|fxny‹{vŽq„}~†ndvsdhh]kb]oo[g_luezh]t€orkq{~uubt…Šz‡†€wru~taplYpsbqr…|tdr€lalzojhywtqf…uzzupdadns~jlUj^^TLscQGWbGbvfaKToWJLXXgkvzdenpfcZX]XveTJ\cXhXYHWeQHbxZ]_l[^\ad^ij`otxmonvƒ—yr€}ˆ‹†}vv†x‡Œ}suuxzz‚ŒŽ}~„‰jt–{Š}~…y€z~|†ˆsq®Œ{{†~frˆzt}}vro†l{~lzbpoae^eVYYWcfk_]]s…hYpnZ^WZ\l{cpwvlb[mstguupm…y€ywnoteite[gufvv‘z_]Rffj‚s}aci\TX^bc¥hyt‚…xmnygwm{„zuˆr€x|xhevm`fa_j`]tkYe]oobze[w{knnpxxttdrƒ’~‡‚ˆzvoq}rawdZnpapq‚|sfr€d^nvicfyztmnus|sqb^fno}ejTiYYTNx_RJZYHbtcaITmSILZVilr{bllsbaYZ[av\SKd]XiSWGY`NGiuX^am[[_bb]…hhanxylnjvynƒ~€’ˆ„vt‰tŒ†sqwvw|}~Œ€~“~px–ƒ}™’y€€xy~sˆƒsp™¢{z‰•yduˆysxvlto~ly|p‘r^pn`gblTZYWhcme\\q‰eSrn[ZXX`lvdiujj^Zmsqltstj†|~€|wonldiqc[jrdtvs[VSd`q~q\ac]SZ`\c’Ÿerq…„‘tljylooz{zq€v~rzzzdeug^bZag\^whWb]ohawa[{vjirowtsthp”‚†~„vrjp{lfvW[jmbpszsfo~[`pqb^ip|lks~rqxkp`\elm{ahTgUWRPv[SPZRHcsb`GUjPHOZUkkk|emoq`[ZXYlpWRPfWWiSTFZ\OHruX_cmcXa`a]‹icdmyxkniuy†{kƒ}„™|‚„y}ˆn†qowz|t‚‚|‹ƒ‚–tx‚”…Ÿ‰u€€t‚p‡‚uo¢—t{†‹‡{fx‹on{ofxpzlsvsk^tnagekR][Ugbll[\qŒdOon]VXUgithbtee]Znunpuuzk‡||ˆwscekoa\nmcsx‡kZTVbcw||p…\c_cT[`Yc–•cnpƒ…Šsjhznervs{lztuoz~u_frc[^WbdYaueU_`mdaq]]~phisqspuukm„“ˆ{…qrfn|oqnSZejeqtvsbmvUbqk[^ne|elu|rrrjm`Ydjjx_gTeUVPUnXQWTPHer_aFWiNHXTVmid|ikwkaW\U[tcSRWhQYfTSHZZPNxw[_fliZb`^^nbfkyunohvv~mƒ€~†—{‡Šk“ˆrgt€{u€ƒ}‰‹“r}Š‘…‡Ÿ†{†Œs€†s}‚un¥Œs‹wxnzŒ`d|qfzsylmqvƒgd|lcfghS_^Tg`lo\^nŽhNim`TVSofskexde]Yptmrzxsmˆ{€wœ{zkaelm^`ojepy~gZVX`kw{{oƒ^b^gVY`Wdœˆbkq‡}wkjwl[vqkyiurmo{€rXjm_Y]VbcXeqcS^aibblZ`~lfksunmwvkh…Œˆz‡mqeo{lqlbX_hhotsr^imSepeUbnaybpv{ukolj_Xaghu]eVbVSNYfSO]OOHeo]cGYiMI_KXmd_xhn}d`U^T]t[TR`fN]aTSJ\ZQYuu]_fmhXba[^Žqcgjwqsmhvtyƒs‚ƒzˆ~|ЇŽznŠtls‚tˆ…‡’„•z}Œˆ‘›„€|Œ„rstwqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|}~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’‘‘‘‘‘‘‘’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’‘’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ”ÎÚØØØØÚš„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDEB1/000/,€¤    £€cggggfo„ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ”Ûéççççêœ~‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR4555553~©¤¤¤¤§|\____^j‚€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}zzz|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹’—˜˜˜˜™™’Œ‡‡ˆ‡‡‡‰““’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†………†…ƒƒƒ„„„ƒŒ‹ˆˆˆˆˆˆ‰ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘‹Ž‘‘‰‡ŽŠ’“ŠŒŽ‡‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…Œˆ‡Š††‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰‘ˆŠ…ކ‹ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰ŒŠŽ‡Œ†ŒˆˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹ŒŒ„‰‡†ˆ…‰ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz||||}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒˆŠŠ‹ŠŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{y{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†……………„„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{}~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““””””“””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””“’“““’’’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘‘’“’’““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’’’’‘‘‘‘’““’“’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‘‘‘’’‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ˆ}ŒŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ{ŒvŠŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽs‡Šs…ŽŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡ƒn‚‚pˆ……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxz}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvuuvwuqfmjqsoghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkiffggghhglgifrnhgcbbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__ac_\_]`]^Z^\ef^rl]^ZY_[XWSNMLKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSTPMJMNPRONPSabYkdTQQQTPPNNOLJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTtsuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMOPYhhbibQOONOPPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKKFCFJMcrkgpjUNMLMOOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEB@?@BPlsmisq_OKKRLHHJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:;>=BIB<OipmdrtfEJ^TFBDEEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@:;><;;;AYQ>Efmi`pqiRafEEFDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprtusqrvyy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;<979:G[SScjjnqmjhmT>CFDCCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtsurqtxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::979::78:Mcciljromklc@=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==?@===?C;=>]mopmqnlklO;>??A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCDA?=>@A?@;]m?>CKfrqopnjk]<:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVppqssttuyz{{|~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???BFD><<=@=8:;mvH8<9KkropnkgG;8:;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}|~~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAABA@YQ<==ILEFuvM7898JlrrpmS;<::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@CsyI;]ƒy{wV<>?==JfwmR==>?==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy|||||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCEAHrykb‚„ƒ‚ƒ€}]>@C@A>EtV;<=@EABBFHC=<@DCAA?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{{{}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Fot}‚‚ƒ~}„uMACE@@ANvjH@CEIIIIMMKECFGHEGEEEDDCA?@>>BFJJGEEGFFJNNKJIGGHKLIGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EEhs}|„~y…pBDEDCXu†ˆ‰~XGIJLLNOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHIHGFEFFFDFHGEEHHFHGHFQnnpqruvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJG`{€w„…ƒ„‰lAAVt‡‰‡‡‡ˆƒWHLMLMNLJGGGGDGGGGFHFHECDDFEDDHHCCCGJJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrsvwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLN[|‚‚ƒƒ…††ˆƒUl„‡†††‡‡ˆ‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD?>?DFHDEGIJIIHHIGIIJJIHFJJJJIJIJJJFILLJJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLLJUƒ„„‚‚…††ƒ‚†…„„†††‡ˆ†ŠuIIFB??@???<<<>::<AA@><998<<=;>;9;?AB@ACCB@ABDDBCFHIHHHLMLGIJMMNMJJKKJLMSloqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJJIe…„„„‚ƒ‚ƒ„„……†‡ˆˆˆ‰‰ŒŽfBB=88::9878896479;<:8567789787688;;;=@;999=<>;;=ACEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIj†„„~ƒƒƒ‚ƒ„†‰Š‹Œ‹Š‰Š‹Œ‰T;8656766645763468:876565676778:77789;7578979876:<@GFIFIFEFOSRSSROPPRTepqsttwy{{{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:=ECBf…ƒ€‚ƒƒƒƒƒ…‰ŠŠ‰‰ŠŠŠŠ‹‰‰ŠH676468874578467699766765:9:;:;898977779:98878589;A=>>BA?AKLOQPQOOORWkqrttuwy{z{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B:=q„€ƒ„„„„„†‰ŠŠˆ‡ˆˆˆŠŠŒŠ‰‰Œz>988;<=>9:;<89;9:;:99;:9===>;;<=:>;9;;<;<<99<8::;:999<?<=ABDIJMKIKLWorsutvx{{||{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<;89989:::;?>H~„‚‚„………†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEAAAB>@B@@>==>@???@?@==?B?AA?A@=@@@>?A=><;:;99;?=;;==AACABCAXpqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<=:;;==?@BR‚‚‚„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹ŠŠŠ‹Š‹^>CGIKJIFGGDFHGEB@@CECCABCB?@DHDCEDEEAFEFDEFD@B?<@>=?@>???>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@CDFX…‚ƒ„……††ˆ‰‰ˆ‡†††‡‰‰Š‹ŒŒŒ‹ŠŠˆWGLMMKNJIKHIJJIECDFGFDCEFDBHIKHGGFGGEKIKIJKJCFCCDBAACBDCCDDCA=;=@hpsttwwzx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@?A?BBGGIY…‚ƒ……†‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMPMKNKJLJIIHJFDGHHIEEHFFELLMIJGGHIJNMNLLNKGFGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?EGG=<@@98<;<=:?@>?@CFIIP_‚ƒ…„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠrNQOMLLKLJHHEJIDJHGKJHJGGGKLNLLHHIJMPNPNMOKIGIJHIDIHHFFGGIFCBACUnpuwwy{xyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGHB?8?@9:<8=>;=A>?ADHJLUqƒ„„„„…†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒ‹‹‹‹‹_RRPMNMKJGFBGJGLJFKNKKJJMMLOPNHIKLOQQPQOOJHJJLJKFGHGEGHFEEBABB\orwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAGKLPVy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|XVRRTROLKJDEFKONOWUQPOQSRMSTOMSLPSUVRSQPLJMMMKNGGJFFIJDDEEBDCcpuyyzzz{z{z{|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B?CBFVNFNPPTX{†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹hVUkaERQQPI;;QSR`u]UVTVYYRYXRZfPUWZ]RTWQPNRPPPQKKKHHJHEFIIIHIirvyyzyz{{|z{|}|}€~}}}}}}~€€€€€€€€€~~SHJIIGFFE??AAEBCGEDELXRMTUVX[|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSQ?@VUY\d`VYbr]]V]ZVEQYZ[Y_TZgRUVXTTVTOOMJLJIILMKOMSosvxyxwzyz{z{|}|~~}~}}}~}~€€€€€€€€€€~~~VJJIHGEDDBA?HMIMPKIKPTSSXZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹znpXZ[ZRTRVVTZZuƒYU}`\X]_WIV]][[_YIYXY[]XXYWRQMPQMMOSQQURassvwwvxxxz{z|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIHFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\YSUTWRQWVc–€QerXZW_gP`f[[X\gaGOZhg\[\]]WSNSPPQVVVVYZnrtwvvuxxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQORRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PUXTRTRQQLOMKfyZ]TYUV]ZLTZTST^ZXWWWzkXZ[\^TQQPINOWVXZZdqsvvttvxyy{{||}}~}}}~}}~€€€~~zxwvsu{€€tk~~kry^[VUTROKFCDAM^ƒlVRSNOQOQURSRRTcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKMNKMKHJDFHEC>ScURQQNKRTQMOYQMNQSUUMQSRPOMLHCIHRTUZ\mruvutsw{z{{{}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt_d]^[YVPLILIal’tPQSNQRQR[RSRQRVTbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC?CCCCB?DPBC@C>BHGV@HNMG]iQHFOFDEFHGHBCHGHKGDBADAOPMSdstvustvz|z{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb\XSQPURsWe[OONLQSQUYSUQQTROV`klrv{{xytrnstsyx~~ƒ€ƒƒ‚€‚€‚kLG??;;>@@??>jQKaEFHIEB?GLMGMQUIBE??<=<==?=?ACC@?<=B>JMFUnuuustvxz|z}||}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QRZ\Y^JJPQNKLQRQTUUWQQWVPX[b]agmmlokg`nrjmlqu{z}{xz||xwxdB@@B=:BCAADB\]O{NONNKLMOOQLKLWMHG@B<977599=;;;8989?;BH?\stuvuvxz|||}||}}~~|}}}}~}xuvz{zwyxuw{|yxuywcqhipmnmmhf^OP^\ZIHPRQOMPQNQRTVXSRYTNYZ[WY]^^`e`]^qvk^`gkwooljonnlfbXGFFHBAGIEEFDMRPaWRWQPSSRU[OOQWPMIDF>:96587979:366795<B=essvwwyz{}}||{|}~~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMKTTSQQUOLRSTWXTTXRLWYZVXXVXY]WWXhsk]Vaskaa_^da_^YUPMONLIHJKIHFCQPSZWTTNQSYS\eUOSTQNKIHC?A9988978857578599Gnqtwxz{{}~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOUVXXYSUTLKTUUUUWPTUWTUR]n^RNY_[VY;DVXT[fJLPRROMMNNNLJFQPUYSTNJOOUST\VRUSROMKIHHF?>=:787659967675Wppswyz{|}~}~||}|~}}y}}|~~~}||}}~}|rvqxxrvuqqnppopuvtnjddjppqrpnfedc\^RTZVWUTWTRXXYYYRUOIGOPOOMRJOPPPNNOTLMIPOSTU2<XMIAQ=caQSQPNPQPNNMQNTRPRMILKORPRRSTQROLLKLLHCBA=::876;B4566:doquwx{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqniihpVVTUXUWURWVUZYXWUQSFFAFGGHFJDHJHGEHLHKHFLMPMG/E_R>3@>joaRRQ@FUQPQPQNQOPOLJLLOPNNPQQNPOJLMMKGEEDB;=<<9=G6677Dmptvy{{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknaePSTRSTOWVVYYVQQQO@>;=?@BAC@BEDA@GHGHEFHJMKEGCORC8ENS]fSQSAGUPOQQPMMNMKLKLNOOQMOOMHLLIKKLKGFFED<AA>;@E;<89Sprtx{z{}||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLOOMQSLTUTWWULLKH=987;?@><=A@B=>EHGCFFIGJJ@FAA@FHEJOHPRa\QPRNSOOPLLOMKMLMON[WKMQOGIHCIJLLJFFFD?BC><BF?B?Adpswzz{{|{zzw|wy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCE=9879?B>;?B@@>ADIECGGIFIEBB?>=CBAGJEMObeQMNNWKLMKLMMMLKNNSdMJLRIIIEAHJLMNJGIFBAB@?EFEHDKnovyyy{{z|zwsxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLMIMPMPOHKE?B=999:?B?<@BBADEGKFCIIGGHCC?B??@A>DECKNQTLJIMTFIIJLJKLIJLMOPRPKGCKGCBJJLMOMIJIGCCCDIJMLIYrmwyxz{{y|vrpurtyyvxjqnjllnttmtu{stxronqovsnporpopstyjN`gsjt|ygosqiqheqHKCGHHGJKIJKDGB=>=:::;@B?=BBBCHFJLJDIIFGGCC;A@B>@@CDCIMPGIKGHKDHIKMHJLHIJKJM]RHHDMGADKKMMPNKMJKFGGJMNQNLbmivvw{x{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoijthdoFKDFEGEFFGEGBC@><=9:::@C@>BCDEIFJJLFIIGFFDB;BCC>@DDCEGLNHKNHDHEILNMHILGFGIILNKJHENIBFMLOMOMNNMKIHIORQRNRfffqosxu{z|lhjnekpmsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGJCEFEBCBE@DB>@>:;;=:=>CA>ACEGJFIHKHGGGFEC@=EEB>BDCCEGHIGMPJFFGKNOKFHJFEDEIJHKIFHPKDIMLPMONOONKJHMRUTROWd`amgproryzgehhcilgqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutwljuumrvqlnlerMHDEGCB@BD=BA>A=::=?;>>@B>@BDGKFIFIHFFGECBAAFFCBCBDEEGGHFLQLIOJJLLIGHEFEDCIIHKJGKRMBNOMPOOONOOKKKOUWVUTX_^\iaminhrsbefedihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwujsunutsqrjksMGGFHBB@DE<A@@C<89=>9?<?B@@@DFHEHFFGFEEDCECDIFCFEBEGEFGGEJMKHQMJKHHIEFHIFCIJIKMKOSNDQRPQRNOMNPMLMSWVWXVX]Z]d`hbjigk_eefcgggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxmouorsuqqiozMHGHHBBBFE<?BBD<7:>>:>:@B>??CEFDFDDGEDECDEFGJEEIGCGHFHGECFJJGMJLKHJLFIIKHEKKLLOORTOHSUSQSPQMNQNMPWZVZYVZ]ZXa```^hec`dfhgjihjfhnllnmqpiuuxrrpupppruvpusuvu{~}xvtwvvvxplupmstnprryNIHGIDACHE<@EBE=8:>>=<<AB<?>ABFCEBCIECEEFGGGIFGKHCHHGIGFDHKIGKHMKJKLHLKMKJNLONPRUVOKUWTQTQRLOQPOTYZY\ZY[^^^`c^\ackb`dghr…hgjfjmnponsrjtuxrsstrnpqvrquruus~yŽ}uuvvvvxrhuqkrtlqvpuMIKHJEBEGE<@GCD@:<>@?>?CB<@>AAFCEDDIEFEGEHHFHGIKIFJHHKHFFLHHHJGLLLLLIMKMMMOLPPQUVWOKVVUSSRQLORRPV[[]^[\^__a`ad]d`ef`ehjcssfjhglprqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrwovJKLJLGBEDE<@FDDB;??A@@@CA?B?ACHBFEFHFIFFDIHGIHJLHHJJILJFJKHIJJGKKMMJJMLNNNOKOPRUXVMNTVTSRQPLNTSRW[^^_]]`_`aa_acebchbdijgv‹ljigmosqpqppryvruutsmmssmqrotutrpswtuuwvuuteqskpqjrvowKMLLMGCCAD<?EEEC=AACBBCEABDAAEGCGHGGFJGCHIGGJFILHIJMKMLGKIHLKNQKRQMSMKNNOPPOTOWXX[NSQW\ZSVPNTUTTXZ_bb_da^`b^`eaacingbihhnxvlhimosrpqrrrvtsusssnksqmprotvrqquvuswywutucmtkopjqtowLNLLLGEA@D>>DEFC@CAEDDFBBEGCCIFCHJJIIKGDKJGHJIIKHJJNLNLILHJMKZfJd\KlSHON_nUks[qpbwcRPavuhucav`Xnqbdvinzf[lt`ljT_wvijgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqrqyLNJKJFC?@B?=DEFDCDBEEEFBEFHCDJEEJLMKLLGGMJGIKHKKIKJNLMMLLILML[sbdp^lmUMNfs]geqlntgpi_aYnnbppbkjjgoqtetno\ougpMJryvkb`keemxmlvlnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIIGED?BB?>BFGBFCEDEEDCHHGDEKGGLMNKMMGJNHJKJILKJJKMMNNMMJMMM[roonpplkMPQlWNibtrpamov\YlQ\mmZqmkomxxtsip\_rkqjUuyxpc^kfbgppjioppsspqpqqrrqqrrtlmrmnnorutqtrtuutuuzvutenukpolsrryJKGHEEEBBB=@@FGBGDIEEDBFIHHEGKJGMMNKMNGLNILKIJMIJJJKOPONMKNML\hdu]lqWlNPQmUZk^klvaldtTecNmYl\tpkilxjwuhp]^rkhWbcw|oc`ggadityknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvIMGIDEECAB<B@BFDGFLHECCHKHHFJLLFNKLSRLGLMHNJHHNHJJIHNOMNLJNMJZsppoqqmlOQRnYqkgooqqomt^nXat_nnooqronusttj[^tcwxrjnzhaacfbbjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyxtukoumtonssvsHKHIBEEEA@>CDBGCHIMIFCFJLIGFJMLFOJKWRKGKJJNIHJLIKJIHJMMMLIKKKSkbZi^_icrrZ_Yjo_eeUk_c[aaQ`lh]j\ojid[pfdp\Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrutwrHHFIDEDFA@AEEDGBHJLHFDGKLIEFJOLIPIL[QJFHHKMIHJIKKIHIGKKLLFHKKLLLKIKLNT[\TPTLPONOOVQOOQNOQJINPQeriTYW[[\UYZ]X]\\cfaaebce__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyxxuvqruovrtsuusHCEGFFAEC?CHDFGCIKLHFDGKLHDGHPKLOKLWLIEEHIJHIKILJHFGGIGHIEFLIJKNLIO\W^P\[`^OXYS\\b^MYZMXaRJYaZS`d\aX[ddVVX\YZX\VY\]b^d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCDLMBCDBEIEGGFKJKHEEJJJGEHHPJMMJMSIHFAHFJIKLILJHFEIGDFGEEJHCJMJKT_Y`X`a[`UXYT^^Z_RY\P^\YN^\^S[^c^Z]`c`Y_b[`^[TXWY^]cbcacfiekrpoppnow††……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIECBCGGEHGHKIIIDFKKKFFIJNKNLHLNHHF>GGLIKKJKKIGEIDCDDBFJD@JLJO[cY_^a_RTRW_`\]Y^QY\MV_WKQY[PZ_aa^^ca`bbbcceZQYVU\Z]c`__cebhomnllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQKFCGEBEHIFGHHFFJGHFHKILDDKJNMLKHJJHJG?GFNJKKMKKKIGGCD@DAHIB?IJHO]aZ[d]_TQRX]\\\_ZKW\LR\YIN^QO\_acdccb\dcbdcfXQUTR[XZa_^^aa_dlkmjjlnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFCEKJFFFHGGIFFFILJNEDKJLNJLIKJHIFBHHQMKKOMKKIHGED?ECHHAAGFET]Y^X_Y_[]UXXP]]QKJV^X^[]VY`RQ__aba`bb`cbaddbXOQQQ[S[]]]]^__dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKCAGFDGMRHCQJFHHHEFKJMPEGHJKNLLILKIIGDHKQOMMPLMKKHICDAEDHGBAGECWUE\T^SV_XNTUNZ[MJKT`a[_X^^a]OYb\``_bcb]abW__TPNOPXR][[\\^`bffelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDEFGDIRbPCV^IGGHDFMJPPEIIJKNLKKMLJJGDJMQQNNOMNLNHKADACDFDCAEFBMHBKLPONLFMFGIJHGLLMOPILOPOSPLQSRUZYWYXXdWOSTPPNMOUT[YY[]\`adecgcklpsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM]LGGXMGHJHGMLQQILKKKNNUNOKKLGFKPSSNPONONOHKE`ED_LDfcEM[I^[rmOMUmYLCP`UlWgJ]WU^DLQULMTVQRTXWTXUT\UPfZhhdXSkSVVU[\[``aaab`fhfnlhrz|}~„„„„ƒƒƒ}|zr{z{‚€ƒ„„……„…ƒƒ~z{LIEFFHEEKOSIKF`THJOJIOMRQKMLLORUROOJLNGHMQ[YOPPNOPOIJPQI|YYrsXPmHqnoaVPqqsPCksmqtpSo_[nX]V\XUkhU]VcZ`Y[`VUWjtuu__v_Xa\\f[_aaaa^`bgmpl`pwtx‚ƒƒ‚}~€vxzlv~tx~€|~€‚„|€ƒz~wwNIEHMNBDLLFJLFQVLKNIKRXWQNOOMQTNOQPKKNGMPS[ZTQROPPPJHZx]TxehYRTQvgtlpbnfjQrOMwmjrpsrqrpoo€]fzuxqqzq~s}ku}bRg|essosr{|o}yor_``baZ``gknkblfgmw~€ƒ~{xw€tvzir~nt|~wx{~€ƒx|€u|||ssNKF`]GAEMMHKKHJPNMMJNV^YULQSNYZMSSRNLOIQRTYWWPTPPPQKGfxlcxrmZKMUypumubnvPdeJfvqmwo€jfxxiWrRi{lijzz}lxzogoXvvjuup€`rg}ilx|o^__ba[]bdgijdgbcdllppstsssyqrxblugry{ssuy~suzn|}yxrnNKStNCBEPPHJKJLQOOOMPZ`ZXKTWPa^RVQYSLOISTUXWWPUPONRJKrouuquqdibWnLqp^FhyWvTKhx}x`y{sna^mocRgqunmypwlvttqlm\t~zkmy|ktm|kpvux^__b^]_ddighee^abiiijknokqnmjpacfdowxompsy~nqpj{ztromLL[VHGEGRPILMKLQQQPPQW\YUMUYUfXRRY^TMNITTVWYWOSNNNQHRmHiwK`dvvVXlOnl{sajgvUKWkh}lmlx`[pz{^`zscroxqhe|ir|]TKl`vukiv|{m~xk|p]^^b[_bddgeeebZccikkrsrwgmihdg`alagsrlgmmr|kmhk{tmmkmOHJKHIIHQPLNOLKSSSOSRWRVTPW[VVTTTa`PNNKTSSQUVNNLMOPJHQNPULKKSTSRTPVUQQNQQXXQNPUTXXX[[URSW[WXWZOSUWWXR]YW]VTOYRWWWXY^[gr^[[Y\]_cZ_ccdfdccbZccfffmnmuffgc`f_]g`dlhfgkhpzhggkujhgilQIKLLMKJSQMQPOLVUTPTUXUYUQZ]VUTWUYXPOLMVTQNUSNOMLQPKJQRKQMKKORTRQQSSIHLNOQRQQQTVRXW\WSSPQUUVSZQOSRWVTYVTYUTRUTTTWXW]Z^a]\ZZ\\`c\]bcdfdedaY`acabhhincad^_c]Zd\bma^fefmsdihkkedcfhPJKLOOLMSPNSQQMXWUTUWWWZUS\`VWVYUXTQPKOWSPNUPNQNKSPMOUTNQNMNQSPTQSTUNKMOQTTRRQVWUYZ[YSURTWWWY[TOTUXUUZUWYURRXVUW[YZ_]UY^\^]\]`a^[bbcgfddbX_`b]`hefda^_]]^ZZ_Z_g`^]]bhkagfhfd`bcaPKMLPQLOTOOSQOQZYXWXZZXYV\jdVXYZWVTTPKOVTPOTPPPNMQQPRXTQQOMOSVNWRTUUONMQSUUTTRTXVZ]\ZVWQRWXV[[WQTVVVVYTXWTSRXVUZ]Y]_^V^]^`\\`___ZbbdhgddaYb`b^^fcc`b]\\\\YZ[X[a[^]\_b__bdebd__`\PMNNRQMRROSTQPU\ZZW[[\YZ[dqmhd_[YVVXQLMVSMNROQROLPSRUZUSPPLPWVRWSSSXMOPRTXUUUSUYX[^][[VROUVV[[WQTWVWXVTXZTSRZWV\^Z^_`Ua\aa]`b`]`]cacghdf`Yc`a__ed_`c[Z\[\YZXYW\Y\[`^_[^^a`_b\Y`ZQNONVQPTROUTSPW\]\X^\_W\^jqwy€c\[VVXQNOVSNQQPRTRKQTTYZWUORNSXWTSTRRZOQSSV[VVWTVZX]^\\^VSNTUV\\VRTVVXYSTY\TSS]XZ]^\```Vb[cb^ac_]bab_dfidf^[d`a`ace_b_YZ^[\[YXYWWZZZa\][]\\Z]`W[[ZPOOOYPUURQWRTP[]^^[`\`U\]ijr}slg\UXWQORZSRQTRTUTKQWV[YZSOSRVVVTOVRSZRTUTX]WXXSX\X^]YZ]TUNVWW_[XQTUYYYUWY[TSV^Y]]`]bb^Y`[eb_dd_^cca]efidf]^da`abcd_b^XZ_[\[XXXXW[Z\`\[[\[XZ[^V^Y]POORZPZTUVVTTT^^`_^b\`U]^bkyum}lZUYUQQS\TUTUTVYWLRZW][\ROUSXVVTPXRSWSVUU[]X[YUZ^X_^Y\YRWRYXY_ZZSTVZYZVXY\VTZ^\^`a_dc\^]]eabfd^_dc`\gdhedb_da_a`bb_`^WX^Z\\ZYYWV]Z]^ZY[\[WY\]VXW]SOPWYQ]UVYWWUX_`aa`c]_T]^beev‚{hXYYSVSV\WWWVVW]XPU]Z^]]TRXSWVTSTXRSVTXXX]^X][V]_X__X]VQYTYZZaY\UVX[Z[XYYZXV]^_^cbadd\b\`fadfd_`dbb[fchecfaf__aaaa`_^VU]Y[\[Y[YY][[[XXY[YZZ]_]TY]UNTZVS\TVWYWV\`abcac^_V[`da_zuohY\ZUWUW[ZY\YXY`WPV^\`a\TUXPUWUSWVRSUVZZ\_^Z_\V__Z]^Y^VSYWYZ]bZ^VW[\[\[[YZYY^_``dbceebdZbfcgfe^ab`c^cciddg_g^bbcaa`^_XTZZZ[[X[XX\[Z[WWYXW\[\`]V]]SPVZVVZUXUXWX]_badad`^YYadb`kfh^\][VWXY\\\_[Y[bVTX^]ac\RVXQWVWVWVSVTX\\^``]a\Wa^[^\[^XVXX[[_`\_XY]\]]^\Z\X[_a^`dcdfffbYceehgd^c``ec]fidei_g^cbcaa`__[XY[YZZXYXW[[Z[WXZTY]\Z`\U^bNRWYVWZX[\XWY^`baeada]^Yacb_a`a^\\\WW[[]]__\Z]cXZX]`cd_RXYPXWXYYWVXV]]^`a`_b^Ya]]^Y]^YXVW[\`_]_ZZ^]^^a\[[Z\`a^bdcefefbZdfgigc_c^afdZiibfice^bbca``_]]ZW[YYXXZXWZ[ZYWXVU[]]]``bbxLWW\YW\[\]ZW\]_`bdbba]`Xbcb`cab][\[XW[\_]`_][`d\\XZcec`R\YOXXZ[ZYXZY`]`bb`ac_\b]_][^^YYUX]^_`__\Z^^`bc\\X[^`bacedgeefd\efhifcbb\cg`\iibhife`baca_`_]][Y\YXWXYXW\[ZWWXPXZ]acffrkJYW]ZZ_\[^\X][^_acbaa]b[bdb`ccb\[[ZWXiq`\`_]\ac_^YYcedaS_ZQYX\]\[Z[[c`cbc`bda`c^`\^^_ZXV[_^]aa_][`abeb_]T\``cddfdgfefe^efhhgdd`[fg^ahhchhfc`b`cb___]]\Z[YXXXVZV\ZZVVUMXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{{||||{|{zzzzz{{|||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvvvvvvwwvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{|}}|||}|zzzzz{{||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚‚ƒ‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||upooooppz~}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰‰‰ŒF(****"‹ÛÒÒÒÒÖº}~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}upnoooooz€~†“y1333332j‚€€€{­éääääèʉŒŒŒŒŒ”;ïååååéÇ}~}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vuuuuuuuvwwwwwwxyyyyyzxopppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„||||||}}}}}}}}vssssss}…„„„„…‚|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚‚‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvvvvywvvz{x{xwvx{xzyy}zyyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{{{{{zzz|}}}}}}{zzzzzz{||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwwy||{}z|{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwwwy|{~y|zxxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z{xwww|yy|z|{wxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzz{{|{}{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyy|{zzy{yxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyxyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{|||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|||||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsssrqqpponnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqqrssssqpqpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrssrrpppoopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqppqqrrqqqpppooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqqqqqpurppppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqqqzqo‹voppppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsqu‹‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqqqss˜xpqqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrrqp—{v prrqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssrrrrrstŸ‚{¤‡qttsssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz~|~~|vvwwvuxzxxxxwwwwx§Œˆ¦w|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{{{|}~©’†¥•z{{{yxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}}|||‚«œŠ¢•}}||}€ƒ€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€€€‚€š¯¨§§•€€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~€…¬¦¥¯¦Ÿ‚~~~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~€~~~©™¢ª›£€~€€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹Š‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒƒƒ‚Ÿ¡“Ÿ¤˜Ÿ˜€€„Ž‚€€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒ„ƒ‹‹…˜Šª›š„ˆ›’‚ƒ‚ƒƒ‚ƒƒƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒ…•›Œ’“®™“žŸŸšˆ‡‡‡‡††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒƒ…„‚¥ª¬©£¥™¤¢‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ‘‘‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒ“¦¨¡œŸš›žŸž–„„……‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚ƒ‚‚„‘—–˜™œžœšŒ€€€€~€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„„„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚€„ƒƒ’–š—› “„ƒ€€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚ƒ„‚‚„„‚ƒ‰—ˆ„‚…†–™—œŸ›ˆ„ƒ€‚ƒ‚‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘Œ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚……„„ƒƒƒ‚„Ž™‹ƒ…„„Š“™•šœ‚‚„ƒƒ‚‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’’ŒŒŠ…„ƒƒƒ‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~Œƒ~}|}Œœ€‚‚ƒ‡’‘Žƒ‚ƒƒ‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””’”’Œˆ„„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~•—‰€}}}}{˜Œ€ƒ€‚€„‰ˆ‚‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“’Š‡ƒƒƒ„‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€•ŸŠ~~€}‡Š~„„ƒ„‚ƒƒƒ‚„ƒ€‚‚ƒƒ‚‚ƒƒƒƒ‚ƒƒ„‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†ƒ…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‘¡ŠŒ…}†‰€~………„…‚~~}ƒ„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡“““’’ŒŠˆ…………‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒŠ‘ƒ„‹…‚~}‡†ƒ€~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……†……†…††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„„„‚‚‰~}~…~€„…„…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡‡‡†††††††…„ƒ„………„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘”“‘‘‹‰ˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„„ƒ€€€„„~~€€€€……†‡ˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡‰ˆ†‡†‡‡††…„ƒ„…†…………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„ƒƒ€€Œ‰€‚‚€€~{z€†ˆˆŠŠ‰‰ˆˆ‰‰‰‰Š‹Šˆˆˆ‰‰‹‹ŠŠˆˆ‡ˆˆˆ‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”“ŽŠ†…†…ƒ‚‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ‚€€€„„‚‚‚‚‚‚‚€~}}}}~~|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ‡†‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„ƒŽ“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……‚€ƒ„‚ƒ‚‚‚ƒ~}~~~~~~~}~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰†ˆ†ˆ‡†‰‰ƒƒ„ƒ…„„……†ˆ‡†…ƒ‚‚ƒ…‡†‡††ƒ‚‚ƒ„‚ƒƒ„‚‚ƒƒ„ƒƒ‘’ŽŽ‹‡„††„‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚††‚‚„„ƒƒƒƒ‚‚~}}€~~~~}|}}|y|ƒ††‡„ƒƒƒ„………ƒƒ…„„„„„„…„‚‚‚„„‚ƒƒ…†…„‚‚‚ƒƒ…ƒ„„…„„†ƒ„„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€‚€ƒƒƒƒƒ‚‚}~€€}~~}}}}{zz~„„„‚€‚‚~‚ƒ‚‚‚‚ƒƒ€€€‚ƒ‚€€€€€‚‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘‹ˆ……ƒƒ„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€€ƒ‚~~~~}€‚ƒƒ‚ƒ‚ƒ‚}}~€€€~}}}}~}|zzz€‚‚~€~}€~€€€€€~}}€~€€€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€€|}}~}}~€€}~}~ƒƒƒ‚‚}}~€€€~}}}|{{{zzzz€€€~~~~}~~€~€€~}~~}|~€~~€€€~€€~€~€…’’Ž‹‹‡‰…„„‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~}~€€~€„ƒ‚€~}~~€€€~}}}}{{|zzyyy{€€~~~€€~€€‚€|~~~~}|€~€~~€€~€~~~~~~}||}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒ‚‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€}}}~~~~}}}}}|||{zyyyy}€€€€€€‚‚€~€~~~~~€€€€~€~~€}~~}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚ƒƒ…ƒƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~~}}}~~€}}}}}}}}}{zyyyyy€‚‚‚„ƒ‚ƒ€ƒ‚ƒƒ‚€€€ƒƒ‚€€€€€€‚‚€€€€€€~~||‰“Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†…†††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…‚ˆ…‚‚ƒ„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡†‡‡ˆ‡‡‡†}€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒŒ„ƒ„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ…„„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒ‚‚‚’‹ˆ‰‡‰‡††„†……„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€~}~~€‚………‡†‡‡†‡‡ˆ††‡‡‡†‡…~}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰–„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ„„ƒƒ„ƒ…„„ˆ’Œ‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|€‚ƒ‚ƒ‚€~|~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰~ƒ„……ƒ…†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒƒƒ‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ~|~‚„||‚„‚€‡ƒ}‚‚‚€ƒƒ„„„„„‚„ƒ„…„‘’Ž‹ŒŒŽŠ‰‰………ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}||€}†~}‚~~~€‚||‚€‚€~|{Š‚}€~€€€‚‚€€€‹”Œ‹ŽŽŒˆ‡‡……„„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„†‡„„€†”ˆ€‚€~~~€|||||||||||||}|||||||y{{{xxy{zz|‚€~|~~}€‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~‚”’ŒŒŽŠ…††…„„…ƒ‚ƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚„†‡††~ˆ•Š~€€~€~~~|{{|||||||||~}|{}|||{|||zzy{|z}…ƒƒ~~€~…‚~€~~€…†‚€~~ƒ†~|~€€€~}}}}~{|}€}~Œ‘ŽŒŽ‡„††…„„„ƒ‚ƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}€‚ƒ††……~€€€~~}€€€}}||}~}||}}}}}|~|}|{}||z{z|}}†„ƒ€€}~}~~‹„†~}||~‚}}}}€|{}|~„ƒ€~~~~}}~}~€~~„’ŒŒ‹Š†„†„„ƒƒƒƒ‚ƒ‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~€~~~€€€€~~~~~~}~~}|~}~}~|{|||{{z}~€€ƒƒ‚~|}|}||ƒ~Œ~|{{}~}~~}{{{}|z{{{€†„‚„ƒ€~‚‚‚‚‚€‹Œ‹‹‰‡„„„ƒƒƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€~€€}€~~~~|‚~~}}}{{}}|z||~€‚€€||}{||||}|~{~{{{|||}|{{{{||zz}z~‚~‚„„‚‚…†……††‡…„‘Š‰‹‡‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~€€‚€~~€€~}ƒ||}}|}}}}{|~~~}~|||||}|~~{|{||||}|}|~|}|{{{|y{|{{}z}~~€€ƒ‡‰‰‰Š‰Š‰…ˆ’ŽŒˆ‰‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€€~~~}€€€€ƒ‚€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒƒ}}}}}|}}}|}~|}|}|}}~|~}}}}|{{z|{||{z{{zzz{~~ƒ…ˆ‡ˆŠ‹‹Š‰Œ‘Šˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„ƒ€€€€‚~}~€~{~’Œ|}Š€Œ~~}}}~}}~}|||}}|}|}}}~}}~~|{{{||}|{z{{yzyyy{~„ƒ„‡‰Š‡‰Ž‹‰‰…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{}||~~}}‚€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|‰‚~ƒ„„ƒ~}|‡}}~}||~|}}|}}~~}~}}}{|}~||{|}zzyyyy{{~~€ƒ‡„ˆŽŠŠ†…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{}}}}}zx‚€‚‚€€€€€‚‚‚‚†…„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~€}}}|~~~}€}}}|}||{|}{{{zzz{{|}~}€ƒ€‰Š‹‡………„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv}€ƒ‚‚‚‚‚ƒƒƒ‚…†„ƒ€€€ƒ€„~~€~~€~}~~€€~€€}€~€~|}}|~~~~€}‚€|}€€}{}}}|||||{{{|{|||}|ŠŠˆˆ…………„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€‚€€€€ƒ~~€}€}}~~€€‚€€€€}€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||z|{|}‰‡‡……‡………„‚‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚€~~~€}~€}}}~€€‚€€€‚~~€€€€€~}}}~|~~}}„€~}}}~}~~}~|{|z|{z€‡ƒ„„…„„ƒ„ƒ‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒ‚ƒƒƒƒ…„…ƒƒƒ„„ƒƒ„‚€€€~}}~€~~~~€}}|}}~€€€€‚€€€‚€€~€~€€€~~~~}}~~……€€ƒ~€~€~}{z{z|{z‚…€ƒ‚‚‚ƒ‚ƒ€€‚€€‚‚ƒ‚ƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{syz|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€}}}~€}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚€ƒ‚ƒ‚€€|{{z|{|‚€‚€‚‚€~‚‚ƒƒƒ‚„‚„‚‚€~€€}~~}}}~}}{{z€x|vyy{qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€~€€|}}~€}~~}|~~~~€€ƒƒƒ€€‚€€€€€€€€€‚ƒ€„€}ƒ„€€‚}z{{|||~€|}}€€~}}~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxyzruyyvwwsu†…ƒ……„„…„„„ƒ‚ƒ€~€~€}}}~~€~~}|€|~€~€‚ƒ€€ƒ„‚€€‚€€€‚ƒ‚€ƒ€~‚‚„€€‚‚‚„‚~{{||||}}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…ƒƒƒƒƒ€}~}}}€~~~}}€€~~|~~~‚‚ƒ‡…~~€€€€€€‚€€~€‚~‚‚ƒ‚ƒƒ…‚}}}|{||yz{z~y{yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„†ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€}€€~€}~}~€€€~|€€~}~~€}€€ƒƒƒ~}~~~€€€€‚€~~€‚‚€ƒ‚„„†„€~}||||zyvyyzyvyv~|{{{~}{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}}€€€|€€€€|€~~~}~~‚‚~~}~~~~€}€€€~~~~~€‚‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{{{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„„ƒ‚„‚‚€‚€~~~~€~}~|~€€€€€€{€~€€€}€~~~}}}~€‚~~~~}}~~~|€~~~‚~~€€ƒƒƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€€€€|€€~€~~~}}|€€€€€~~~~}|~~|}€~}~€‚~€€~‚„‚‚ƒ……‚‚~}|{{||yw|ywxwwx{{{{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqsoxwq{…†„…ƒ…‚ƒƒ‚€€€€~~}|~}€€‚€€}~€~€€}~|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{||{zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚‚€€}}~€‚‚}~~~€€‚€€~|~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}{||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{“z|}|{}y{zzxyxy{||}||{||||}}}||}|~}~~~}|z||{|}{yzzzyytuuooqpwst}…†ƒƒ‚ƒ‚€€‚ƒ‚€‚‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~~|†‰||~{{~yz{z{Ž~wwy{|{}||||{}|}}}}|}|~~~~|z|}{|}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z|||‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€€€€€€~}~}~~{}|}{||wxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒƒƒƒ‚‚ƒ€‚„ƒƒ„ƒ‚ƒ€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€‚€€€€€€€€€€€€€€€€€€€€€€‚€‚ƒ‚‚€‚‚€€€‡~~|z}|{}xwvyyz|}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€€ƒ†ƒ„ƒ‚„€„ƒ‚‚€€‚‚„‚‚„‚€€ƒ‚€€€€ƒ~€ƒ‚~‚€€€~€€€€€€‚‚€‚ƒ‚‚ƒƒƒ‚€€€„}}}|}z}{yvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€‚ƒ†ƒƒƒ‚‚„„ƒ‚€€‚„‚‚‚~€€‚‚‚‚€€€€‚„€~ƒ€ƒ‚€~€‚ƒ‚€ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ€‚€}€|z|{{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚ƒ„†„‚ƒƒƒ„‚„ƒƒ€ƒ‚‚‚‚‚€‚€€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚‚ƒ€€~||€}|x|yzyz|}|{||}}}||€€€€€‚~€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ†……ƒƒ‚ƒ„‚„…‚‚‚ƒƒ‚‚‚€€~€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}||}z||}}|z{~~~€€€€€€€€€}}|}}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚……„„ƒ‚ƒ„„„…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}€}||z|~}|}}~~€€€€~~€€€€~|}}~~}|{xvvw„‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„ƒ‚‚ƒƒ‚ƒƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€}}~€~~}}}~}}~~€|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…„……ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚ƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒ‚‚ƒƒƒ„ƒƒƒ„ƒƒ„„…„„„…………„ƒƒƒ}„€}}||||~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒ„…ƒ„ƒ…~‚Š‹…„„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ„…„……‡‡†‡…„„…„ƒ~~|~~}€~||~|z|}}}}}~~~€}}|€€~~~~~€‚€……„ƒ„„‚„ƒ†€‚……Љ„„„„……‚‡††„„„„…„„„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„€}uyƒ~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~ƒ{…ƒ„ƒ€}~}~ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„„…„ƒ„…ƒ„…ƒŠˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†spurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|€rƒƒƒ}}~~}~‚ƒ‚|}€}}||||}|||~}~€}}}€‚€‚‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ†††‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy†r„ƒpvxqvtturstvi€nrotvnulwm{sn€‡ym}rsvsvmnwlpylu}|~€}€}€€}}|||}|}~}€€€~|~€‚€€€€€€€‚ƒ‚‚„…‡††€‚…ƒƒ…‡†ƒ………†‡‡„ƒ††ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}~€{~|€~€€~~€€€~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹Š…„†‡‡…ƒ………„‚…………†……†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„rioyxpkyszozwvvp€~~~z~}|}~}€ƒƒ€‚ƒ„‚€}~~~€~~‚€€„‡†ƒƒ†„„„†‡†…………††ˆ……†…‡‡…†„††‰ˆ…„‰‹ˆ†„†………ƒ……„†††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|mzyyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozls|nv‚~~}}z}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……„……†‰Š‡…„†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„„ƒƒ„„…„…„…„†ƒ†‡……„„…‡†„„…†……}w…ƒ„„‚}~{|{~{||}~}|~~€}€~~~€~~~~}}}~|{|~||‰†…„†††…††…………††‡ˆ†„†…††……ƒ„…†…„††††…„†„…††††„‡†‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„…„†…„……ƒ††…†…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ‚}€{{|~{||}~||~}€}€~~€}}|€}~~~~~||}~{|||{{~ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡…††……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ……ˆ…†‡†‡†‡†ˆ…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„†…………ƒ††…†……††…„„……ƒ„‡…ƒ‚‚…ƒ„~€€|{}~{|{~~}||~}~~}~}}~~|}||~~|}€|||}|||~z{{|~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„††„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡…‡†‡†‡…ˆˆ‡‡…††‡…††„„„…†……„„„ƒ„…„†††…†„†…††……††…„ƒ„„ƒƒ‡ƒ„‚„„ƒ‚€€€{{~}|||~}|||}}|}|~}|}}||||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††ƒ…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…†††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡…„„„„„…††††……‡……‡…†…†…„ƒ„ƒƒ„‡ƒ€‚ƒƒ‚‚‚€{}~}|||~}|}}|~{||{||}}{{{}|{~}{|}}|}}~}|zz{{||ˆ‡‚††††‡††…ƒ…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡ˆˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡…‡‡††‡‡…‡†ˆˆ‡†…‡†ˆ††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††ˆ††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~~||}}|}}|}{{{z{|||{{{~{{}{z{~||||}~}{z|z||‰‡ƒ†…†…††…„„……………„ƒ„†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……ˆƒ„†…„††‡†…„ƒ……†††††…††‡†‡‡…ƒ……ƒƒ‚€ƒ…‚ƒ~ƒ~~}||}}{}}|~zyzy{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„…†…„„ƒ„‚€ƒ†ƒ‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡‰‡„‡…††ˆ†…‡„†‡ˆ††ˆ‡‡‡†‡ˆ†„†††‡……‡ƒ„…„†††‡…„„ƒ……††‡††…†††…††„ƒ„…‚‚€ƒƒƒ‚}€~ƒ~€||}}~}{~}|}yyzy{}}zz{{}|}||z{}||}|~~€{{{|~}|ˆ‡…†…‡„†„……………ƒƒƒ€‚…‚€}|{„…††„…„ƒ‡‡†††…„†‰†‚†„†††……‡…‡ˆ‰†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚……†…††‡„††††…†ƒƒƒ…€€€€ƒƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yzz{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒƒ…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†………ƒ†„…‡ƒ„†„„…„‡†…†…†„‚……†††††„…††………‚‚ƒ„~€€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|z{{{|}}}|€~}||}~|{‡……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒƒ„„„††‡ˆ‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ…„„†„‡†………†ƒ„…„…†…†„ƒ„……ƒ…„€€ƒƒ~€€ƒ|€}}‚}€~~~~~}}{|{zyzzyz{|yzz{{{|z{{{|}}}}€}}||}€}|†ƒ††††…ƒ„ƒ†‚…€€€~‚|~~€€‚‚‚„…ƒ‚‚„€ƒ‚€„……‚€‚ƒƒ„……‡††„…‡…‡…†‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„………ƒ„ƒƒ„‚„„€‚‚}~~~„~{||€}€}~ƒ}~~}}~{~{{zy{zyzz{yzzz{{|z{|||~~}|}||}€~€†„……„‡„„ƒ‚†‚ƒ€€~~€}‚|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„……„ƒ‚ƒ‚„ƒƒ€€~}}~~|~ƒ~|~||€~‚~‚|~}}|||{{zzzzy{zzzyzzz{|y{}{{~€}~}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~|}~}|~ƒ}{~|}€ƒ}}€~}|||}{{zyzyy{yzzyzz{{{z{}||‚€~€€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<D:;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>:=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<:<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËÊÊÊËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÔÔÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÒÓÔÔÔÔÔÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9>CE?<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÐÑÐÐÐÐÐÑÑÑÑÑÑÑÍÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××××ÕÕÕÔÔÔÔÕÕÕÕÕÕÕÖ××××××××ÖÖÖÖÖÖÓÒÓÓÓÓÓÔÔÔÔÔÔÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILO@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌ͖„†††††‡‡‡‡‡‡‚²âÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¸ºÑÓÓÓÓÓÓÓÓÓÔÔÔÕÉ»½½½½½½½½½½½¼¿ÒÒÒÒÒÒÒÓÓÓÒÓÓÓÜãâââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVN<::77>C>8>:??A=>@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÎnPSSSSSTTTTTSL óëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¢§ÏÓÒÒÒÒÒÒÒÒÒÒÒÔ¿¨ªªªªªªªªªªª¨°ÒÒÒÒÒÒÒÒÒÒÒÒÒÑàìëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;?C>6:7>?;=B?9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÌÎqTXWWWXXXXXXWP¡ñééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤£¨ÏÓÒÒÒÒÒÒÒÒÒÒÒÔÁ©«««««««««««ª±ÑÒÒÒÒÒÒÒÒÒÒÒÒÑßëêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<;<<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÎx^a````aaaa``Z¤îççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©©¬ÏÓÒÒÒÒÒÒÒÓÓÓÓÕ­¯¯¯¯¯¯¯¯¯¯¯®¶ÒÒÒÒÒÒÒÒÒÒÒÒÒÒßéééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÇÅÅÅÅÅÅÅÅÅÅÅÅÄËÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÎÏÎÏÏÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÒÔÕÕÕÕÕÕÕÕÔÓÓÓÔÓÒÒÒÒÒÒÒÒÒÒÒÓÓÒÕÔÔÕÕÕÕÕÕÖÕÖÖÖØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<8@B<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÏÏÏÏÏÏÏÏÏÏÏÓÏÏÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÓÔÐÎÑÔÔÓÎÎÓÓÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÖÕÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖ×××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?79:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎЦ’ÅÔ­ƒƒ•ÏÒ¤¡ÐÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@=:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÒª¬•Û¼¸™´³Ÿ¡©ÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?>;7:>9?D>A98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÐɗ™…¦Ÿ¨Ž€Å˜•œÈÐÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<=:6?B@C:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏѤ°½šŒ£‰¬Öº˜¢°²ÓÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8FA?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÏÐÕ¹›‹«­›¥²™–¯³ªÕÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÏÐњ ¥¤œ–§š„“¤ÕÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ×××××××××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:<?>=<9@<<::9?@>=<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÐÕ§¤ Õ¤´«Ÿ ©…™¤ÕÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÒÀ¢È×ÊÙÁœ€¼­¦˜¯ÖÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:969;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÓÔ¤ ¹Ã¡ŸŸ™¨–˜›»ÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;557<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÈƦ½•““¨«¢ŸÃ «¤œÑÓÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKLA>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ Ôʎ“—ª«¬ØÂ¼ÕÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFGKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÔ¯°³ÐÖÀ¿ÖÒÕÅÄÕÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA>775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÔÖÖÖÒÒÕÕÓÓÓÔÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEK>>786967899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EILAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDJ;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;877797799=?A?<:9@?<>B?:8776=??@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98868975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@AB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEEC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELCA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<<DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsoupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸········¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¥¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœsknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢¢¢¡ ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœžœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=7789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬§¦ œ›¡¡ž›ššœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¥¦¦§§¦Ÿ›š›¢ ™––•š›š——˜™šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥¢¢¥¦¦¥¦§¦¦ ›™›¡ —““’—šœš———˜›š™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¦¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œž¡Ÿ—‘‘”—š˜–—–˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–Ž{jfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;<;=<:;<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡¡Ÿ™’–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¥¤££¡¡¡žœš•“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸŸŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::88:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢£££££¤¢¡ ž›™™˜™™™™™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?;:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¡¢¡¡¡¡Ÿžœ›ššš›œš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡   ¡¡ ŸŸžœš™š›››œ›š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>98;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ     Ÿ ¡  Ÿž›š™šš›š›››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›ššš›™˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9<<>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœ›œžžŸž›šš›œœ››œœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:=>:?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››š›œššš›œœ›š™œœœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜ššš™™™™š›œœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š››››œ›˜˜˜™™˜˜™™˜›œœžžžžžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜˜˜˜˜˜˜™™œœœžžžžžŸŸžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ››››››š˜˜˜˜™™˜š›œœžžž  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜™——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜˜˜——˜˜››œœ¡žžžžœ››œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=:F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œšœ›œ›˜™š˜˜™ššš–‹”™™˜•›¦–›œ—•’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‹‘‹ŒŽŽ‹„Œ–‹ŒŠ‘œ‹Ž‹‡Œ…†‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VQQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹‹†Š‹‹‰†„†‚€‚‰Ž–‚Œ~Ž’Œˆ…€‡}€’†„„†ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹‹‰‰…‚}s}†™›„Œ{ŠŠz}}†ŽŠ†”’‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ‚†‹†ˆ…„ˆˆ‰„‚z|z‰•‘‚…i†…‹Šƒ„…ŠŒ‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPEMISWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~‰‹‡Œ‹Š‡’Ї†›–‹‘ˆ_†…ˆŒŽ‹ŽŠ‰Ž””˜•œšž¨®²¯¯µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWLO_^\NUUbQDTM;?9<895775795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš™ “—š ™›¢¡•›¬‘“›˜{Y†‰‘‘Ž’Ž‹˜šŒ”š—œ› ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJCPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ª©¨§¡¥¨¨«ª©¯¡š ¬ŠŽ¡ŸvYƒ™˜”˜  ¡¤ž›š¥§¤©«¯¬¥£¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdWOXKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®¯ªª«¤¡¢¤©§¦©¨¢¦¤…†§£t[s ™˜Ÿ¡¢©§ ¢¢®¬«ª§­¯¨¥¤©©ª©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPORd\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨§¥§©§©¨£§¦™œ¤¦¢¡¡¡¡¥œ‚‚¡¢rcf™Ÿž–Ÿ›š¢¢ ¡Ÿ¡¢¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]\PUOWO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§¬©¤Ÿ¢ ¢¦¡¦®¦¦ŸŸŸ¥’€~qh_¢¡›œšœ ž¡Ÿžž £™–›˜¤¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvxb_\UYQUW[c^s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?C?:8:>?C@DA:;>=@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯««¬¨¨«°©¨ª¨¡Ÿ §©­°²¯¬£¢¦¡®Š|~¥žoj\„¤¥¢ž žŸ¥¢¢žŸ¢˜•ž›ŸŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wo}yf[Z`_Z\V\hdncnjib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£Ÿ¢ª©§®·¶´´¶³¯¬«®«¹ƒw}²¦liX~¥¢£šœœ—¢¨¥¡Ÿž£›¡š–¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¡™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvyjb[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>AE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢œŸª²¸¼¼½»º¿´¯±³µ´¸zrq°¯gfT¥žŸ–•š—¤ª¦¦¡¤£¤«¦¥™¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxxxc[RYT__amhukqhiiaYSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°±´µµ¼¼¾¼¼¾Æº¸·º½´®wne¬·k`R­¥¥—¤¤§¨¤®¤««µµ¯³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YTai`fsositdidb[LK>:8898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÃÆÂù½¿ÀÀ½¿Ä½¼º½¾¶©~ui¢¶u`Vœµ®®ªª§¬§§¤¯§ª´¼±´µ¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`a^^kcbnwuvnl[bQV\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAA;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ»ÄÀÅÆÀ¹¯½¼À¾¾·¦‰~}•£„mjª¼¬¯¯´©ª¦ª£­¤§±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|ƒjfhakmfnuqruqg^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÅ¿ÃÂÆÅÀ±“¾º¿Ãɰ–ˆ{†Œ‘‰y€¡¸°Ÿš°®¬¤­°´§ª©¨ª­¬©¦¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|tklndomiqxnyiia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿¼»¾Ä¾ÅÈÆÆÄÄĹ´À·´»Å˝‚xfv„†|l|†¦¶ª™¢·°¦°»µ¬®¥¤£¨¤  ¥™ª´±¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{vnkiguZfrxsyff]d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÉÅ¿ÃÀËÍÏÊÇÄÃÄÂľ¸½Ê½‰naSb}~iUgp³ª¦´³¬²Àµ³¬©£¡­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuuefijh]konxwcb``^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÎÏÏÌÃÇÆÈÉÈÇÊÎÊÉÇÈÇ¿ÆË¤y^NHTwu^DYby§·À¾¾¹¬¹Áº¼¬­¦ª»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqocagvhjitmxl]d[V`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÌÐÎÇÌÉÂÂÇÁÌÕ×ÍËÊÎÅɼŠkPE?NphX=N\l•ÄÌÆÆ°™ºÄ»¾´°°°Á¾¾ÁÆ¿¾¸¶Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`jjvlieuntb]bTWUSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<9>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÄÇÈÆÒÉÁÃÄ¿¿¾ÄËÈÊËɼ¼ÈÆÉÕÛÕÍÉÉÅɧvZLWEJh]V=IVc{¼Ðư‰¹Â»º½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrpfefcjdbjmno^Y\VVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ãº¸¹¼¾ÁÇÁÆ»¹ÈÉÃËÙÓÈÃÂÁÆ¢iLb•jHaVXAMU^i¯Ö½“v…¼º»»¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbacddjcgc[ZZ\YQOE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶¸´´µ¿»½¿¹¾ºº´À¸µ·²®º»·À·¼ÊÑÁ½ÏÓ¼´¼½½®lF€¾J`WZDT_[_¢Æ£{h“÷»¾¹µ·´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qc`bchjggifi]VVTYOSLF8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“““˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´µ±°µ·µ»Á¸¾¹¿¼¼·´·¯®·µ¹¿»Â֋º¿ÂÙ¹¡¥¯´¸wIƒ«ŽLhecBUs`W‘Ÿ‚le¨Æ¿¼Å¸¶·´¸¶¶»»¸¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒxqmeefoielhXXNKKKRILHC9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’™”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ··¶µ¹¹º»¿¼ÐÄs©Ë¾Ü͚–¢°Mq~pWxqNVeUxvkcnÁÆÅ¾Æ¸µ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~‡|knpgpksfbm`\TIKJDJBCG?:;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘Ž˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼¼À·ª­¤®°¸»²½¾»Ä¶µ¸µ·À¾Ä¼ÂÄØ«p¼ÈÔÞ²„…™}UcfVr™‚~nUtcZcba\…ÒÇÇÄǽµµ¶Á½»»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†€rflintnxcgb\cQKTHEECHC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?@=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼ªª£°¹½¼²¼¾¼Å¸±¸¹½ÇÊÊÃÇÉҔlq­ÑÐÛԒv|t^b]N•¥ƒ„‰T]]\YYXaªÒÉÇÅÆÀ¹½¼Ä¿¿¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_c^`aNIM?E@?DC;;::;:8;<:9<>::>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´»ÆÓú¾¼Ä¾·¼À¿ÉÐÇÈÊÊÀ‚no£ËËÏà¸sjkg``WU¨¡€ƒ’^XYVQURyÆËÉÃÃÃùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{zˆzmmw{_pc[^__TI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼¶»¹ªÛþ¶¾À¾¾·¢˜¦¯³ÂÀ£trt™ÄÇÊÖ׆WUQOPE[Ÿ‘yƒ‰gZTONOVœÉËÆÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚znsxsgp][^]YREDCMIAE=H;;59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘—žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯··²µ³·¹¼»¶»»Æµl«Í¼µ¹À¼§zlgnjr•–mtw•½¿ÆÁÕ¨UB@>B9Z‰}qi[SLLNv·ÀÁ¾¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸¸¸½¹»±¶²ÈÀ»¶´±°·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y}vlu{pni[__ZSPAFHGK@DCH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹Àαv€²¼µ¶Á¡…iZ__LR[[mnr}¸·Â¸½»sD5594Rrjjspd_WLK\ Àº¹·¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ°µ´´½º¾¹º»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zsuvwnq`_f][TJ=??FF=FCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Âʦ„wŠ¡¯´˜hcfUY`JJMPTjs„£¯·¾¹³¶žh7053F]U^db`b]OLv´¿¸²®²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³»·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtwrl_cb[^OHB?=HCFMC@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·¿Æ§ˆ{v¡”^SBYTHblWPFIc‹Ÿª¯¶ºµ´²­”P311APFQWXX``P\˜¹º´­¥¬³°¦°­¨ž Ÿ¥­¶µÂ·¶´¥¨«¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´·¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wo{ourmc]gX\]RNNA>JBAJI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸¸¿³yˆŽkNJ@hXBOwƒ–lLBW~°´³µ²´¯®­wL00?E;EVWQX]Q|°²±¬¬ž¤§§£¦–™™šŸ©®¹¬««Ÿ¥¨¤«®®§¯¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmtil][jT]\PMHDFLBFNF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³¸µ•‰„yVFARˆWJJVvŒ€a?U§¸³´²°±­°¹¤{@->Z{—§¢’sUZ•«¬«£§ ž—˜¡•’•—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž“’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhtsndUacW\QNLH@HQDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²»©˜™•hM@VznOIILfšWEU¯»±¬³¯®¬­µ· fg“©§Ÿš›ž wž§©Ÿ¡§–›——“–Ž—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¤¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›©¨««Ÿ¦£›£œ•Œ“—•–˜Ÿžžš™¦—“’–¢ ¥¢¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆxƒ|vzcwln\QhTPNGPMLBOQ@>;>49:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¤¬¨½Áª¦½dEU¢ƒPYIKaJX‰cff¬µª²´®ªª®°­«°§œ–‘–ž  Ÿš£¤Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£ž™—š«¦ª±£¥¨ž œ•“‘˜–•˜—Ÿ˜›™›¤™—”–š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}|€uv}mk{dhUQcMJHGORMJNG<E@<2@859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶·º¹º··»®¨ ¡© ¬ÆÀʚNBwnOoKNbfur`_ft°¯®³µª¦«ª¢œ˜’Œ”•–—šž¢¡›œ¤žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¤¡›˜ž¯¨®²«¥ªª š˜˜˜•“–š“••š–›——˜¡žœœ—›¡šžš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}wx|dyy`bRU`HIJKSTIRPL9?A67<65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥œ¥ÆÆˆWRKf¢^i~rvYRkc]ifej‹´°°¸¬¦ ›™”—™˜Ž”Š“˜¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§  £±®²°´ª²®¢™œž¡™››š˜™›”–›–™œ¥¡ š£¡šœ™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|vvsh‚le[SZZMQJOOULSLA7>C78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’›¢šŸª£yUlruumburXY`_di]`Xb¬®¬¯§Ÿ¡Ÿ–“›Ÿš˜–‘’ž›¡£›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½·¾°¬±®­©ª´±°¨«¨²µ·³¸­²´¤ ¥Ÿ¬¡¡¢  š˜–– ››˜¤¡ ž£¡ žšœ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xujwu]lZR`HRUHFUVJBLG=KH8F<77;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’˜ž›¡¡ £~on`dWM[RXKKQWQIROC—¬ª©¤Ÿž˜’’“˜—•””‹‡Š”œž—ž™¦Ÿ ¨¥±ª§®£«­¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÁ¼·½³³µ¢¬¢©¨²©«¨§¨š™žšª§ ™§ ŸŸ§§¥¤Ÿª¢¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vrmivmhm\X\CWNJGMGCFM<>L>4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™ž›œ£ŸœˆaW_f`VMOE<>?CC>=BQw¨­©ª¥Ÿ¢£Ÿ™››“’”“˜”…š š«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶º»ÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸³»ÆÄ½Ã¼·³©³­ª³µ¯³®ª¯£«§¶±­¢°¦¡£¯±­°¤¥¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¥ž¦™›¢¤žŸ›››œ‡†{trkktrqhV\QFTHDJPI?EA4FH95;>6;<>=<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸ šŸŸ“{`^e_PEE:D@F<>96N~ª³§££¡ ž¥«¥ž—œ”‘™˜”ŒŠ†ˆ†xmˆ £¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÇÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÂ¾ÇÆÂ·ÄÊÉÃÁƾº´ººµ»·°µ²ªº²®»·¿»º«¸­«ª¸º´¼®®¹£¦£ž¦¥¢£©¦™›Ÿ˜š§ª§ ¡¡¤˜”£–”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„}zqkchoxkeZ[FKLEDSMDBE7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¡œ™{ri`UND>J\}pbA=\Ž®¬ ™››žž™———’ŒŽ–—“Ž‹‚ƒ‚wrqmp¦­®´¹Å»ÍÇË¿ÂÌÎÍÌÇÉÑÌÍÌÇÉÅÅÌÑÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÍÓÐÓÓÌÊÂÅÆÆÊÈοÈÑÌÇÆÇÅÁ¼ÃÁ¿¿¿¶¾³®¿ÀÃÃÇÄÇÄ®¿¸²¸¼Ãº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›Œ™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZYCNLDEPIDC@5558:B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>8;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £žœž•hd[SHD@?LŠ¡©šƒ ²­£žœŸš—–”’”–‘Œ‡ƒƒˆ‡ƒ€€yqroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÒ×ÍÆÇÉÌÃÅÊÏÊÓ×Ò×ÒÕÖÓÔÈÌÆÌÍÉÒÍÎÓÍÅÈÊÊÁÆËÇÉÈÆ¿Ã³³ÈÄËËËÏÇÊ¿¾¿½ÁÇÄÌÌÈÉÀÿ­¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹€zruvgcgvidVWQDMF@IQB=B<:22A<E<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<A?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢¡›bSKIDB?DV³Ò½²°¦œœœ ¤¡š”“•”‰}wpkebhqoq{…Š€upnqtp…³Ã¾ÅÑÐ×ÖÖÒÖÍÔÖ×ÔÓÑÓÔÔÓÏÑÃÐÓÖØÕÖÒËÉÎÑËÆÍÒÊÒÕÖÙÖ×ÓרÎÒÊÏÑÌÏÐÍÓпÈÇÊÄÌÌÌÎÏÅÆÇ¶¿Ê¿ÒÍÌÐÆÉÈÀÄÃÈÎÍÐÑÏÍÊÈ͸·»¨Ÿ¥«§ž˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|xsvpc`drb]R\IJGAEIJ>;A8=4586;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¤¥ ¢ YI@AD@GQy²®§š”—Ÿœš  ž›œ™•‰wic`__`_^__]blutppolrqu’ÄÈÆÔÖ×××ÓÖÐÕÔÚÔÔÎÏÕÔÔÑÑÌÑÍÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐ×רÑ×ÒØÙÔÖÌÏÏÊÍÒËÎÐÁÆÃÈÆÎÍÑÑÒÉÌÍÀÊÌÆÓÏÌÎÈÅÊÇÇÈÌÊÔÔÑÕÏÒÌÓ¹ű¥¨µ®§›¨¬¥²¨°³¬¬““ŽˆŠƒ‹„Ž™“™‚…Œ|zqstmacim_VP_JJCFCRM?<>54:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¦®·¨«·×ÔÕÙÙÑÎп¼Ìɶ¾®¦ª¨¡£«eC8=>EX‚ª¨Ÿ˜•—™šœŸ˜œœ’}pecb__a__a`_``_`fnppnkorwwœÌÁÒÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÒÊÏÌÓÖÒÑÖÍÏÕÕÑÅÑÔÊÐÔÕÖÎÒÐØØ××ËÈÎÄÉÏÍÊÌÀÊÀÈÊÍÎÐËÐÎÎÌÎÏÈËÐÐËÎÊÂÉÇÉÌËÌÒÓÍÓÑÑÐÐʽȹ°®»¸µª¶°­¨¸­³¾»±šŸ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆzvopokadnpaW\ZIFFDMXE;@=33<=87855;>@=9<<8;>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÀ°©¬­©¤±zJHC=XŒ¡›•“—›žžžœ“–—”ˆk^^^adb``aa``a^__^\bmroostvvy¤¿ÌÕÑÖÔÓØÖÎÎÔËÎÎÅÎÊÒÒÏÇÎÍÍÔËÎÓÍË×ÖÐÌÑÔËÌÐÒÓÊÎÑÔÒÕÕÊÀÊÂÅÌÂÈÉÃÌÃÅÈÊÊÏÊÍÌÐÎÓÌÆÈÏÌÈÇËÅÆÁÆÊÌÍÐÑÆÐÎÍÍÌÏÅÇÁ¸¹½Ãýù²²¾±»Ãõª˜¥¡™–‘••’‹”š‘”””‚‰†yqrkmg``phYXhVLFLIPPB;C>;67:8::57==A<:<<9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±Ç¸ËÕÕÙÚÛØÌÌÏÈÖÕĵ¯´¨Ÿ®•xosu‚’™Œ—•“‘‘•–•‹|eabb`]^acb`__`aa`_][]grrqrspmry¥ÇÓÏËÐÏÓÔÊÅÉÉÆÆ¿ÃÆÏÎÇÅÇÍÊÒÈËÎÎÆÑÒÐÍÌÔÊÇËÎÏÈÇÏÒËÑÏÆºÄ¿ÆÉ½ÂÇÉÎÅÂÈÀÇÍÈÄÌÊÌÏÈÄÄÐÈÆÂÆÈÄ¿ÁÇÌÌÌÏÂÊËÈÇËÐÄÅÇ»ÇÃÈÉÂÏÁ½¼¿°ÁÉÆ¹½ª±²§¥¢œ˜›£™—™‘•˜‰‚wotdk`^fpa[W`GHHGIMTG?J=64355==48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼ºÍÍÆÐÕÕÙÚÛØÐÉÏÏÑÓȶ»»­£¶}hƒ„¥«“–…ƒƒƒ}„„~s`[^^^`^`cdc_\]^_``_[Z\`krrooklop}¹ÑÈÉÊÏËÍĺÀû»ºº¾ÉÆÂÃÀÃÈËÉÈÊÈÁÅÌÆÈËÍÉÄÂÊÉÁÂÌÐÅËÈ¿¹Á»ÆÈ¾¿ÆÏËÿûÉÇÈ»ÈÆÅÊÀ½ÂËÆÅľƽ¼ÀÃÅÌÅżÀÊÂÅÇÒÅÀÉ¿ÊÉÆÈÆÐÃÃÆÃ¯ÄËÇÃÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¥›£ ›”{wrtfiZanlZ\XRDLFBGDLDFS@54334?=3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÁµÃ¾±¯µl_z~¤Š’–†z€……vxurp_[[]``bcdded`[\]]_^`[YZ\borokilposÇ½ÉÅÌÀÆÂ°¶º²²³²±Â¼¼¼º¸ÁÁÁž½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÄÉ¿ÁÉ»·»»ÆÃ¿¼ÁÍÃÆ¾¾µÁ½Ãº½Æ»Ãº³¼ÅÄ·¿µ¶¾¿»ÌüµºÈº¿¾ËÄÁÆÂÅÉÆÉÆÐÆÂÌDzÇÉÃÎÌÁÅÃÀ½³·°²§¨¨¹°¥­°ª­¬”zvwjdg`hocW^YJFJFHJAEBEI@9:648854;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÒÊÊÊÇÍÍÎÑÈÐÆÕÔÖ×ÍÊÏÅÉÅÇÁ¹Å½«­¥_eu†“‹ˆ‹„x††~„{ttc\\]^``bcaadeb]\[\^\^]Z[\^hsqmggnpry½ÌÀúÀ¸®°±§ª­¬§¸´·´³³´»µ¾²·°µ¯²¼Â¼ÁļÀ»µ²º¾À¸Ç¹´»¶Á¼¸½ÆÁûµ¯²¶º¿´Ä·»µ«¸½½À½±º¶°¶º³Å¼¶®»¿µ·´Å¼¾ÃÅÀÃÅÆÈËÅÀÆÆ»ÇËÀÏÉÇÃÆÂ÷ý½¶¹¾Ç¿¬µºµ·¶Žytxggebkn^V^`FKHHJFBDAEE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÍÈÅÈÍÌÐÌÍÈÊÈÊÉÊÄÐÍÒÏÍÅÇÁÅÀ¿º·É¶ª°™[iqŒ…ˆ‰zx~††ww|sh]]]]_`_`da^cec__\[^\]^Z[[]_lpnhfknnr|¤Ç¿¹¸µ°«­§ž¢©§ž«­³­ª¬©´®·±³©®¦¬³¼º¶Ã¹ºº±«µ¹»´Âº°À±¾¼»¶»Ç¹Â¶­ª¨°²À¶¸½°±¨²³µ»¼«®µ¦®¶¯»²°ª¹°­»®»¸»ÀÀ¾¹Â¿ÇÃÅÀ¼ÆÂÈʸÅÇÅ¿ÇÄÃºÄÆÂ»ÆÉÌ˳¹Â½»³‰svvkiablhYXW[ALKMIEAC?FA:9:995854::9;<=;:;>8;@<=9:79>9;<:8;;:>=9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÅÐÇÍÁÃÆ¿ÄÄÃÃÊÂÉÊ¿À¼Âº³´µÃ®©°‘[j’‡Ž{x}‰…z{„€wn^]\\]_`__dcadcb`_]Z[ZZ]ZZZZ\enohfgiknr­¹°µ®¥¤§§š ¤¡šœ¥¬®¤¨¢«ª­«°£¦Ÿª­µ¶±½¹¯·¯¨®¸´´¼¸´¼¯¸¹µ²¼Á²À®¥©£«±²³¨½ª«¨«­­´³¦¨­¡¤¯©²¦§¨®¦¨·¬±²·ºº¼±¼½¾¾Ä¿µÂÁÇÈ·¿ÀÅ·Äÿ»¿Ä¾ÄÈÌÊ¿¿ÄÀÀ©‡strji]aocWVXPHYRSKFFE>>@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?B;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÌÃȺºËÁʾ»É¶½Ã¾ºÊ·ÁÃÁ´¶¼¶±¯µ»­¨«“emˆƒ‡‹€{}~xt~|swe_]\\^_`^_ccab`a_]]\ZXY[[YXZ\_fkfdgehjor…©¥«¥ž›¡¥”ž¥›˜‘¡£ª££ ¥¦§¦­ œ¤¦¬²°¶·§°¬¨ª´«´º±¶¶®¶¹²¯ºº±¶¥ ¤Ÿ¦±§«¨¹ª¤§§¨§²­ §¦Ÿ›¤¦¬žŸ§¤ ¡±­­¬²´³´°µ¼¶»ÁÀ²º¾ÃÁ²¹¹Ã³Á½Àµ¸¼½¾¼ÂÇÄÃÄ¿ÀÄ ƒxplbf_ko`UY^HNgOTHEKF<=?=:;;8255369:8;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;=:7776788666;::;9:;<859<:>>@;Èµµ½¸ºÀº½¶ ž•¡¦º¶«³³»³ÄÏÉËÂÆ¸¶ÇÀÌ¿¸É·»Å¸³Ä¸³¿À¬µ¼²¬¥¯³­¡£’iq†…†€|yusomjjipi^`]\\\^__acb````]\[\\XYXXXVX[^_dcbegggjmo‡¨Ÿ••š¡–œ£™–Ÿ¡£§œ  ¤¥¢§ž›£› «°­±¶£©ªª¬¬¤´¹­·°¬³µ®³µ®°ªŸžŸ£¢²¤¦©¸­¢¦¦ ¨¬«™Ÿ ž™Ÿ¥š™£œ›¯©«§ª¬¬­±²¸¯¸¹»°¶¼¼º«³³¹³¾´¶²±¶µ¿¶¾À½Ã»º½—„zsl_e^ddXTW]IW\KPGIJGA<??@;?<04535:;9:899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÆÏÈÈÀÆ»»ÃÃϾºÇ¸¸¿·²Â´±»¼«¹º±¢ž©«§—žm~…†xrmomkb^aff]]^]]]\]_`abccba_\[[ZZYXXWWWXXXZ^bddeffhikq§œ“””›˜›¢—–‘œ¢¢¨žœ¥§¢¥œ ¡›™¯®®®² ¦¢®«§¢µ±²²¬¨¯³§º³¦¶ ¢žœ£¡­£¢ªµª¢£¦ž¥¦£–™ž—™› š—œ­¢«§¤¤¦­«³´ªµ°³«²¹´¯ª¯²²³¸³®©¬®²¸°»¶º½À¸³±”…yuf^e^[YVSZUK[QKIEHKIB=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½·½¿¶¾¼¿³¥£˜¥±Âµ¶½­´¸ÂÌÈÆ¿Å¶ÁÀÆÎ·ÀĽ³¹¹³¿¶±¹»¬²´¯Ÿš¤©Ÿ”šxƒ„xoqtqhechdc\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWVWadecdeddhjv¡›“””—— —™•— ž¡– ¡©¤ŸŸ©››«§¯°«›£¤¸ª¡ ®¨¶ª§§­±¤¸°¤· ¢›™™ª¦¡š¬¸¯¢¡¤œ¢Ÿ “”¡”––›˜—–—œ•Ÿªž©¤¢£ªª°®¨´«ª§­³°¥«®³±°°®¯§¨¨²­±´°¼´º¸®£”yud^aVYXSRTKM^LOKGGLLE=A><B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾¸¼®§¨£ª»À½À¹®´¸ÁÌÇÅÂýŸÈ˲ÁÂÁ­¼»µ»¼µ¹¹°¯°ªœ™¡¨”‘Š‹€€|wqilrtphhedfb\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWV[bccbcbcdfi–“•‹’””œ™––œ œŸ– Ÿ§¦¤¦§Ÿ ¦ ª¯¦Ÿ¢¤·¨¡¡¢¨´¢¥¨¥°¥±®¬´ž¡••©¡¢”­±±Ÿ¢£ž˜›“‹¡”‘“˜˜“——˜—ž§œ§¡¢š¤¥¥«¤¥°§¥£««­¦©®¯®«¨ªª³¦¦¬¯´±¯¼µ±¯¯ ’zwrea\Z]XNLRHRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847763321./2556;:8;7876<;:;;A8x»»±µ½°»±¸¬ž¥§­·»¼Áź±¹µÄÉÉÀÃÆÅǶÅIJ¿ū··½¶½ººµ²«­¨™˜Ÿ£‹‰t‰ˆ~vncafihfgifjm`]\[ZZZZ\]\[\^_\ZY[YYZ[WUXWTTVUSURU``_`a_aabej€““‰Ž”“”•–—¤™ — ¥¢­¦¥¥£¤£œª«¥šŸ¥±ª ¡ž¥«ž¨¢ž­¬©©®­¢¢¢•˜£›œ«©°œ ¢Ÿž—™“Šž‘’“–˜˜”œ¡£¤¡¢• ¢¤¦›£«¥¢¤ª£«®¥®²©¦¥¦¦´¦©¨­³µ´¹º¯ª¬žŒrqo`[WVVRGQOHZ[ORITKSLEFID8;;=<8667:9;:976977:;:=<<6;<8>598:88659:;<97?<9578452121..1426:8698598989;9@9{µ´­´»²°«²­¨§¯¹¹³ÀȺµÀ¯ÅÈ̺ÁÊÌȵɼ±¾ÃȬ±¸Áµ»À»´´ª¬¦•š›œˆ€rˆƒ{tiijlgjkmkjme]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSOQY]\]^^___bdmŽ„‘‡Žš“•’œ›£œ›¡¨©«¨¬§©¦¤™¥¯¥•™¥¯ª œ™› ž¯™œ«³ ¥¦Ÿ£¤¡”“›––’©ª­šœ ¡ ›”Œ™ŽŒŒ‘–•¢ £œ£•› £¡—¢¨£¢¨« «°¤­·¥£¤¢­­ª¨«¯³·³¾µ³«¯˜…tsh[YYSUREXLQ[XMTNPLPQINIB=??A?=75799<<987:79:;<=>;7;;:=67:;8976989:6:=99577570141-+/434988::8::748=8?9~³­§³¶®¨¨¯®›©¨¬·¶¬¼Ê»¶¿¬ËÆÅ¸ÁÎÏȳĺ·»ÂȰ­¸¿·¼½»³µ¥© –—˜—‡zt€vwnmhmmmpggigd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNPQYZZZ]]\^_`d~Œ‹‹‰’—‘—™¢ › ¬ª¦¯¬¨°¥©šŸ­ •–¤©¨˜šž®—˜¨ª™Ÿ”¥¡ž’‘’‘“•§ª¥š™™žž–Œ‹“†‰ƒ‹’•‘ ž¡¤˜•Ÿ•š¡¢ž”›¥¥§¨¨ ±±¦±¼§Ÿ¢¬µ«®§°µ°¸µÀ±­±«‘~rsbVTUNRJGVPRQLLWMJLNRGMKACFDC>A75889;9:7::7<=:;@>:9;9:?759:9876958779;85576761320-*.102877;99;8948;8@9³¬¥±·ª¥¢±«ª§©²±¤¶Æ´¹º³ÊŹºÁËÐʱ¶¸»½Áñ¯±·­´³»³´¢£œ——”ƒwkglnqnqjpkdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]aj€zuˆŒ†Š—‰”“˜›™ž©› «¦¦¬ž¨š ¦œ“Ÿ£›——…„’›£•£–––ˆ¢››”‹ŽŠš¤§œ••—›‘’‡”Ž‹‹€Š’’’ š ¢–”˜™•¢¦™™¤¦¨¦¡ ´²§²·¡œ¢·¬ª®¤²²¦µ¼µ¬«±£‰ysm]NQQLOCMNNPKFNNJJMNQHMJAGKHHC=858889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12876:999984988A7w¶¦¤¶°¤§¤ª¥ ¨¦¥³ª¢²Ãµµ²³ÆÆ·ºÃÊÌÆ³¬º½´·À¯­©°ž¦­º¯®Ÿ™š•”‡{ƒn__frpuqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXXX[]aosvp„ˆ‚ˆ€‘„ŽŠ”‘”ž¡›œ£¢¤˜¥—¢œ•‡™šŒtƒ~Ž—–†‘š”ŽŽ{™Œ‚‰‰˜Ÿ£ž“˜–…‚”~~tŠŽz‡“›šš’–Ž££Ž‰š ¡£¤›¢´¯¬¯­Ÿ˜¥¸¦¦±¡°®œ°»ª©¯ª™ƒwscVMROPNCSNLQLBPQHIMRMHJJDJLFJJ=749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-12764789::65:87A7x·¡£´¨¦¥¨£¦¥§¦§³§¥´Á¸°´°ÉÄ·¹ÁÎÆ½³¬ºÁ«­Ã­§¡¦’¦¶¬£ •–’~x~eWV_gfighncjhgb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTQMMJHNSSSTUUVY[]ilrl…|tNXr‚—†—‹”‘Ÿ˜•”–•–‰€“Š_;Wo|Œ”‰€Œ’Œ††sŠ…—y{†““ƒ•Ž‘ƒ†}“xqp…}‰‘—𙓋‰ˆŸ˜ˆ‡–žš¡ —§®©­©¨ž–­³¢¦­™¬«˜¨³¢©­£“~rn`[NSRWLDTJPLLFNOIELQMKOJILPFII=7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· £­¡¦¦ª §©¨£ª°¨§´Á¹°µ°Ç·³½Ï¿¹¯®µÂ§ªÅ©£˜ƒ”›±¢š˜†”‹‡}su]PLRUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMPRTVXZ`moi{‚tQB@•’‘}‰•„Š›Ž–•‰’ˆ†•†y‰`JQnx‹’„}„Š…n~”xuvx„™oQˆŠ†{~x”vgw†ˆ}Љ•‹‘’—Œ„Šˆ•„šŒ‚„’š–ž”¤£¨©¥¤žš°«¡¤¤‘¦ª–¢ªœ¢¦¨‰umf^[HQQSMIUMSILKOIHFJNLMTKQPOFIC<768:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.125221/,')+*,4833979:99::::?9w¶›£§Ÿ¡¯¡§¨¥§¨°­ª¶¼¶··³Á»¶§ºÈ¸¶¨¨µ¶ª²¼¦ž•‰“¨–•Š~Žƒ‚}xpnXMKMMNKMQW[\ZXZUUVVVWYYXXYYXYYYZXXVVWUSPMJE@@›kssIMJDDDINOhYNQSTUZnƒsv~ji\U‰”‰t†|…Œ“‚’š‹{†€v€xsovqtŽz~Š«…yzhv{Žprmx‹’xz€{€vrr’whu„„„…{•‰ˆŠ‹€„‹Œ€”ƒ|€˜”œ–‘ž©žŸ  ©¥ž˜Œ§¤“¡ –žŸ¤€rha\]JWPRGJXROJLMRJJJLPILQLRTMEHA<78;99>=:;<98@?::>=7==79937785675251472/2.,//200/-+(().1272198798775:<;7v®™£¢˜œŸ´©¯©¥­¬°²ª½´²»¸¶º´±Ÿ·º²ª¬©¨²¯¡š‘”€ŽœŽ‘v†x|vooiXKHIHGEHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQQSV^t‚{xfw—˜}hyvx€‰}„˜’r‡|w{ok~­|sŠ{†’}tfv|†lohs}‰Œˆ€lyq}qmvqhq~ŽpC‹„‚ƒ…wwz‹…}Œ{u~Ž’˜Š’𛣖™šž¡œ–Š¤›Žž—Ž–˜womebZXXUQJSUTOPNPVKNKNOJQNHOOLFD<;79;::?=9<:99??;8;=7<9999266856633611224.,,-..-0-+*''*.1362/876966527995y¦— ž– ¦¯¬®«¨©±¯±«¼¸¬»¾¹³¬§›°§¬›–œ¥©¤ —™Ž…’yˆŽ‹Šuq|mupjmjXKFGEA@CDILLMQRPQSTTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNOQTX]eprlˆ§ªÀ~uyc|xo|yˆz}‹†omŒ’ytxjj€‚q–‘‹~–€I“˜nhw~‚licly…’†ksl|nr{†imps‰„†{}~{vots…‚yyp|ŽŒŠ”ƒ–—˜š’•—™—–Œƒ‰ž‘‹’†–€ojnonXVXTRQYORTTSXUMNHNKMNKCHNGE?:89;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šŸ¥­°£¬ª¨µ¯®¬´¿«¼Â¿¦¢™•¤—ž„‹”¡¡˜˜‘“‹sŽz€†Œ†totkqldljYNDFC@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORWZQY\`§ˆbšitze~pmz‹‰v‚ˆ†tlš‘ts|jkMy…’‰„Žg1v†sl~~ƒtfet~„„…€filukq|hqq|n“Ž|s}|qpnvm‚wyujy‰‚ˆ‰„–’’‹‘””Ž—€yˆ—ˆ†Š†€ˆwkkoheXQZWYY[MPUVYXNIHEJJHGB@FDCG=998;9:9<:9;:::@<9:<98>787715234533645031.**+),,++)(+'),,226,,5775478iO8;5n’ˆš‘™–¤¨®ž²Ÿ§»¯«²°Â±»Ãǚ–”™‹Ž†y„˜”Œ†q‡‚t‡Œ†zprpoodpf_TFIC?<;9:?@ADCEGILOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQVLAIQIb¯³ r|xm}lqƒ‚…z„††yr¡•tx€su”‡5q¨Ž¡¡„¢„vp†|‡|sŒ­‰€ggbjnrmpƒuioXupŽ›’wlz}mrnp€zsvnbvƒ~†€…ŠŠ‰‘‹‘Œ‹ŽƒuxŠŽ€~ƒ€}{rppl`[\^\YXa_RN[ZXWLHJFJG>BABG>CD=;97=;:;;9:99;:?<88=:8;66651121253474531./,,+)*))***)(*)+/3DM2166643<vR7=7b’“ˆ–‘¤§ž¯•¥µª®±®Á²»ÁƖŒ”€ˆ}n’‰ƒŠ‡…u‚„l•ˆˆ{txxlwnwci^JPG>@7449;;;=>@BEHLLLLNPQRUUVWXYXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~lwˆˆ|~…ƒŒ~v¢™y~†…™…›œa†ªŸ‹ƒzwˆ~‰ˆsŠ—ƒz]drtz|wŠmhjbyo†‚znwt„zptywkni]w‡|‡|‡‡‹’—ƒ…Œ†}q„ƒ}uw{|‰wpsteg_[[^T\g^WQUX[UGJJDLG?F@DC>AA=:97<;;=<::99;;=>79>9985653244004645554-,)+('''&(())((+++/00Uq=23331E~W4=9\ŒxŠ€”Œ’œŸ¦‘ « ±¨¯À±ºÅº–Ž‘”‡z…vkŒ‘‚}Š„ŽŒxƒ€s¡„‹}}p€~zgvkRWL@E211367688:<>AEGFGJKMOPQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJi„ˆ{‰y|q|Œz}‰‡~—‡v¡™ˆ‡’”¥¬©H†®¯¯‹€“Š‚‹„’¨‡€˜˜Š›tm|†‡}Žhghxn…‡‚…q„†Gl€wryvhmk_w}ƒ‰ˆ…‹z•›‰‹ˆ‘zu‹v|xmow}ttrl[]][ccXgf\UOPVYPDLKFNICFCCA@CA=988:::;;:888::?>6;>7595773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|}‰…ˆ‘–˜’—¡¬¡¦¸¯³¼³—’‹˜‹}tp‰’~}Œ‚’”}†~†¤‡ˆ‚ˆ…x‡ˆ~s„x_cWKB60./23123668:=>?BEGHJLNQSTUTTVUSQOGC?80,#‡[>?84.]–ps£UFIKMNPW`YpZ\^j“‡•€„‚…‘“~…ˆ‘š•‚¡¡˜•›š¥­“š»±§»Ç苌¡¥”‰‘|qƒžŸ‘œv……Аˆihoƒ€tŒ‡„‹q…‚w‡{v…}nvuf€”†‰‰‡ˆ‡¡ª¢–‰Ž˜z‚‰zyogkx~z~rjd^ZZ]j]af`YOKNWRQHPJDNGCJDB@DDA<:87=<:<:88778:==8<=68756623444576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.320Oƒ_4?;nupfxƒ{€Œ€‘ŽŠš›¤¡¬¦«¯°—‘‘„¡”„xwŒ”|’†’•Š€’›Žƒ€Œ‹‚‰ƒ‰mpj]BA4--//./02234779;=?BDHJNQRSRSTTRPOHDB<87/9D><<63.l“—MPHIKKKNV`cggmušš““‹Žšˆ“‹  ’£ª¥£¬“¨¶¢¨Áîǯxº”š|¡ž™„“…‚¡Ÿ“˜’„‹…™‘–lpu‰‹‚–Œw„qm…Š–‘ƒ…ˆrˆ¡–‡“‰Ž–¥µ©›•¢ƒ‡“ƒ}kjk|€sa]c^Zfk\lk^WKGORQNMLFIPCDMFACEGB>:97=<:;:987767;:6=:785456345566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYp‚pu‡qv’†~—–š•žžœ§ ©–“˜žge¤š~„’‘y€’ˆ’}Š„˜’‘‚€€‹‰…†„ˆ…xx~gMR>/..,/.-/000212457;?CENPRTPQQSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} œ¨¥¢™¡—¢•Ÿ¨ž¨« ¨¬©ªµ—«¿«¶ÈÈ·ÉÑϾ› pi«©Ÿ„“’…œ¡š›™§‘‘‰•¢ššxz~”˜’¡’–˜”ž{w•’«³ˆ—Ÿ}”žœŽ“–™¤¢¦¶°‘™¨ˆ–ˆlsr||qh`\`^bgc`hg[REJKPOIJLFFMCHLFFCBGEA:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppu`n}awŽ}{”ŽŽŠŸ’—ž–›ª˜žªBD}‡‰‡˜x‚ŠŽ|ІŽ‚€‰ŒŠ„’…ƒ†‰€†w_bP460-1/,.00//..0015>AAMQRSPRSURNSLEE@<>=GG@A@8662<9;FHGIJNOQYm†w•‹£§ª´½¸¤®¬¬§¨´«°¶²²­»±³¾œ³Ã¬»É˷ÿ¸¥£°²¬­ª£‹–˜…¦¦ £—¦™¢ª¨¤ˆ…”¤¡ ª¡¤©œ±‹•£§·»› £°“££ž‘¤¢«¯­³µ¢”¤ªˆ™‰’Š•yz~…~g`h\eb]dc_ff_ZODIHSOFHLFJGEFHAKECFGA;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicWjpXz…v“…ˆ‚›ƒ’‘Œ’Úȝ–sV—ˆˆœ|†ŒŽŠŠz‡‚‡‘ƒ…€‹…†‡’†‚„‰†ˆ‡‡qna@E64<2/110-,+-1.-3?DAMUQRSUUWUN[PGGE<>>FHCD@8;<5C;=FKIGHROPW“ „®£³ª±ÁÇê³Å¶¬³¿³¸¾¶¿´Á¶»»¤¸Æ¨¶Éǵ¾¹´¨£´­±±›™’šŸ‰¨¯«¥”vŸ¤—¡«±³™–ª­¨®¶»²º¬¯µ¢±¬±µ¼·µ®µ §§£¨š©°­²º¸¸§›¶©Œ¥Ž‘“Ÿ†x‚ƒuYadVeaac`af_[TIDDLUQHIJDIGEA@@JDBMF<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AFWQJL[ZQcdWyuq”}…‡“v…€Œ{¿»£¼‚´”“›„ˆ’‰‰y†€Œ“‡„Ž‰Ž†€†‰…Ї‘zxn]V@EM<6:46AB764//6CHCQ[OQUWU\VO^UIKJA@>GKFED;>@7D7?BJJEFWTP^¥®£±´Ã¶¸ÁÌɶ»Ä½³³À··Áµ¿°·t±³¦ºÅ¤°Æ¹±³±´¨¤µ¶ª± ¢–›¢’¥°®¦­«§¤˜ ¬³º¢©²º´»¾Ì¿Å޽³Â·º¸¿·º·¹¬¬°¦°ª­¾°½»Â¬™º¨”®——«‰}‚|jWbaWjejeW[dYVSIGFLQGCGIAHD>?BBK@@MC99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALRWTYUZvjp„Ž„nzsy‡b¸¡™¢ˆ•“–“”“–’‡‡{†–Š€„Šz|‹‡†|ŠƒŠƒ•}xzueO\dGEL:Qca[^SF?;HPDZcQQYXZgYT``MSPEA?IJHEFA@C<E6B>HGJLSZT]“¯¸µº¸É¿º½ÉÌ»¼Á¼·µ»»·½´º±Æau²¥±šžª½ª¥¨«ª£¢²µ¡«¨Ÿ•–Ÿ˜Ÿ®¥§¦¥Ÿ£”¢¦±´§²²½¶Á½ÓÉÊÓÆÂÅËÁÊÃÀ¾½¿»¼·´¯¸·¶ÃºÅ½ÃȰž¹ª¢«Ž¥¨¶‰r_ab]Wa_hfRXaVRUIEENKA>GD=KB=B@=F=;H@796379>489:57045/26389374426?8@>GKRTSQPOQQPJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRLQ]gllq…slrrsˆÕÀµ™ •˜™‘Ž—’––ކ‡}†ƒŒ–Šƒƒx{‹ƒ‡{‹yŠ‚—t}zkepuY]\Peeb`ed][XW\MdmURmm_n_XgeUYUKDAKKHFIHHGBI9D?HKTTV\Z[’¹À¸½·ÆÀ»¹Êʺ·º¶¸¹²·µ´®¶¶™du¨œ­p^¡­œ˜ ¢›¤žª¥” Ÿ”Ž–˜—¨Ÿ¥Ÿžšš„¤¬¥ª°¬·°½¹ÔÑÏ×ÏÉÌÑÌÏÎÊÆÀ¾ÂʽÁ¼ÁÀÄÄÅÊ¿È䤻°´¯›«¹¼šzl]`\Y^aYccQ\`SPKCBEGE<@E>AHA@D=:E>=J?47535;=468977022/24169775555D3ELM>51/006:477@IOI;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODR\Yi_p—’”olouu‡³¬¡¡Ÿ‹™œ™Œ•‘›’…ŠŠ~ˆ†Œ‹‰|„s{Šƒ†{‰t‰†•s{xkmu{hreilifjih`fihlZnt—­¤¼ˆ‡g[oh]ZZTHKNOJKQKTQHLAJGKP_^bfia—·Ç°¸³»½µ±Äǵ°¹°°»«²±§ª·¬¶§›§šOšŒŽ –‘¦˜¥•Š““‰‰‘‘ž›¡—š•–‡žš¦›¬¯¨¯§³´ÔÔÔÖÒËÏÔÕÎÓÏÍÅÂÉпÊÉÊÉÑÇÌÍÂÐÒ¸°Ã¼Ä¹¥¶ºÄ¢‚oc\\^XaXYeZQ]WOOBBHEBI;AC>AG??A8;D>@H=46655;:687654/10146278875367C5B8?-0-1349=97,.,1;FK=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSeWs˜‚hqoyyƒ ªž¦—Œ››—‹Ž•‘šŽ}‰‹„ŽŠŠ‹‡|„‚p‡†{‡rƒ‘‹~qxukqx~q{mxslipmcinpxiw|~Ë¿Âß§mcxnc[a`JPRUNY^P^]MPNTQUT\nnv‚r—­¸¬³§°¶ª¬¼À±«µ¦¤¸¦«®¡«´£Ž±®š˜˜Œ‘“‘„Ž›§’œ‰ƒ‹„Љ„‹ƒ“•˜—“›‘œ˜™™žž«¬¤§¡¬­ÏÒÕÑÍÌÒÓÔÐÔÑÎÈÃÔÑÈÍÒÓÓ×ÍÒÑÅÒÖÅÀÎÇÇ辷Оzof]b]W`S][OPTPNH>AFABE<@B>ED>??:==<<JA45465<888664412/03526768533;=<E=@11+/249>5901022-2DN3)/3.32=N238C}_2A†tD:==I>@CFH<VRMO[u†…Šwlwp}~¡žž¡‹™““ŒŒ“–…y…‹Šˆ‘‡‚{r~€‡y„u…’‘‰ovrks|{w|swqk€srhoqzyr{¾Ë›~Œ²ƒvr„vhaj]CZZ[WfdXekSX]]`d^cx{~‹™ª¤¤¡Ÿ ¨¥ª°¸ª¥´£¡­¡£­¢§±Ÿ‰¦š”’‘‰‘Žˆ”‰k•¢™„€…}‘ƒƒ“–­‹••™Ž…’—§°¡ ¡¤¤¨ÈÎÏÈÂËÑÔÑÔÓÎÓÍÆÖÒÌÔØÖÖØÔ×ÕÉÔÚÍÉ××ÑʬÄÃˋsoc`_XTZS\PJGIJJ@;:;EBD<BC>HB>BB;;9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/--;R017/532FD28>nb5=tM99@I<AD?A;PLFKYp€u}hsxr‚‰€•”…‹–‰ŠˆŽ‡x„“™Šˆˆ‹‰~‚xs{}ƒ‡wz‡‘–€ƒnxpmuvx~t…|ym‡vtn}v„uy{¶Œ<A‹Æ¥~|ieVICfcechjdox[_fiknin€ƒ‰‘‹ž —˜Ÿ£¤¦²¤¤³ ¡¥ © ¢±œ†ž’’’‹Ž‹†ƒ„~œ›Œƒ„…z”~‚©•£Œ’Š—’‹}—Šš‘ª³˜š›§œ§½Ãƹ¶ÆÍÒÐÒÐÌÒËÉÔÎÐÕÚ×רÔÙØÍØÛÎÉÚÚÒÕ¿ËÌ´xvoe]YRVQZVFGJIEE=:79@AB9GD@ECADB;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BS39254/7K75<`bA<svV87AH:?C><9QECJTlnopaqqs†|—‘‹~‡’‚‰†…Ё‡|x…––ˆƒ‡…‡z„xqz{„†uz…ŽœzŒp|oozq|qƒ‡€nŽzuw}|‚u|‡ˆ°tY©Â¶Œ’‚pnb=^hrpqpnxweioruxrz‹‡Ž”’›• •‡Œ“› ›ŸªŸ ­œ¡š™Ÿ¥žŸ¬™‹šŒ‘‘„}ˆ‡ƒ…‹ŽŸ™“ˆ„‡~m™y„˜†ˆ“ŒŽ”Œ†{›ˆ“®ª”•—ž˜§®µ½©­½ÆËÈÉÌËÏÈÃÑÊÔ֨ר×ÕÛ×ÓÙÛÖÐÛÚÑÖÉÔ˕y{ii[ZPRT^HBEII>A==7:=?;=G=?AAADA>>:86DB755479.566435532323647553457EBDCEB56<FNSM[nfcnskaV>,4LG865434BF4=W_hLux^8;?F<<B<:9D?CGRk_mdbfkv€ˆq‘š€z€~‚‚„~ƒ||„—އ‹~††€w‚yn{{†uz’ž vu‚tu}t€„oo’„t|…zv†{‰·Æ¥ÂÉ·–›wpeNfczw†¢‹xyw{ƒ|„un“–”•˜ƒŠ–š——¥œ— —Ÿ“’—£™«•Š‘‚Œ…‰ˆ…‘žœ™‰…‹†˜z‰ˆŸ—ˆŽŠŒ‚|¡‰‹¼¡˜“—šœ©¦¥®Ÿ¨µ¾ÀÀ¹ÇÉÍÎÅÍÉÑÖÖÕÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÜÆ†zzhid`TWVUMJDND;=<<9:<>9=@6=?@<?><9867CA6455=80665547745613854564567HH=DJE7925;H>;::7IP]ZRUXK9T>;95327I8=NYMHxxd5=>C==@:6:>>@EQ_Yea][htzyl‰’wvz‹|~€~|…{~‘‰„…z„ˆ{u}tm|}†~s~’‘žƒ’|†~xŽ}yŠŠn‚š€t˜…~‰…|~z©Ã ¼Œœ£œ}‰„}‰sŒŠ~s¦šœ˜”…{‰„hGp ¤Œ‹’…‰‹’•œš’”‘—Œ•Ÿ”¡”‘‹~ŽŽ‹„ˆ’•šŸŸ‰Œ”’ž‘‚‹¥™ˆ„Žƒ†„€¥†Š‹¸˜‘•–¢§¡ž£®¶ºµ«¿ÆÊÐÈÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Ü·xxxljdW`[TPNGCLB==>99::99;=6?>><=9:;;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8589?=DRSRX^UXfmmmiŽŠqryŠ{z|{ˆ{|{‹‡‚~uƒ†yszsm€~„}w…›¡›”’€‹ˆ˜‡€œ’n‡¨…z ‹|‘Žƒˆ„œ~š‘Š£¢Ÿ¤® ‹‘‹…‹’†Wr­‹Ÿ«›ƒ˜›Ž[‚¢‘‚ŒŸ“•Œ‡ˆŒ’“Œ”””ŒŠˆ–›•–‘‹’”†€‹ˆ’‰Šœ–™¢¢†’–¡‹Šˆœƒˆ€ƒ‡…¤†Œ³˜’”—¡¡ž™’œž§±¸¬¥¼ÂÇÍÇÆÏÌÐÌÎ×ÏÑÔ®ÖÕØÚØÚÚ×ÖÙڟo|uhg\]XSWXC@ID>>>:49:;7:;:3;;?<>7;9:19G=:37=@50677255?65;55858:57735HR7GOK994=EJB>1FCLB98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:<@;BQKKSYPTcbxmb~’ƒomw‹xyz|†|{w†„sp…‚zuvvt„ƒ…}’¦£Ÿ¥¢–‰”—‹Š¨—rбŒ„§‘„™“…™‹¢– ˜“‰›¡’©¯Ÿ‘”ˆ•‹n·…šÄȲœ¡¥›œ˜–²d¤Íǖ…‡‰’Ž“”‰…ŠŠ†–š›”“†”—„‹™ˆª——££ˆ™ž–›‰‡——Š„Ž‡¥‰“©š—“–™¡™Ÿ™“›£³´¥£¼Á¾ÇÅÅÉÈÉÂÊÓÌÍÔ¨ÒÑÖÖÖØÚÔÓÚ΂rhc_]^NJTZBAGD;A=837;<:8=649:<:82?9:29I:>67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:>:EMFHRWSRBcFu‚}|m~ˆxz~zƒ~vv€ƒ|ln‹y|xx|„‡‹}Š£³§£ª²¡–§Ÿ¥¤–•®¢ƒ¸•’³™¡ Œ¥›¯£¤˜§–§™­¯¤—”–”‹˜™– Àޤɏ«›¢¦­˜‘šœ²†…¨¢œ˜…ˆ‰Ž•‹“Žˆ†‡ˆ“˜”Œ‹““†”˜†„‘œt‘™²–—¤¡ˆœ™“Š‹—š‰Š–Ž†}Œ˜ž‰œš™“˜˜ ” •Ÿ›¡±®¢¤·¾´ÅÇĽÃÿÆÍÊÉÒ§ÎÍÓÒÐÖØÓÐØ»ryv\`U_WPHINEBCE6>:76:?;<7=42669774=5<5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=89566=:JFDGN[\YIf`;H„‹zzm…†z|„x€…~px|}|orz}{x†‹‰…ƒ’§»­¨²½¯¥­³³¨£¢°¬Ššµ£¸¤•­¤–©­·¦¤£Ÿ™©˜©£¯°ªš˜œ”•‘—Ÿ—™»»­É i¶¸«°”˜ž£«“—¾£^ª²‚‰Š”‡‘|ŽŽ}ƒ†Ž”•ˆ‡’–‹•‹Œ—˜’™´–•«ž‹›”’’Œ™›Š’ž‹‰• ¡”˜š“œ™ž”¡ ”œ¥¯¨¡¥³¸«ÂÈĵº½»ÅÇÇÂÑ¡ÆÉÍÍÄ×ÖÑËÓ¡pzh]YS^ROFD><CAB8?874>F<<6<35355454B3::BM:A;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPeGb`bpI@‹Š~s†‡}ˆu‚Šƒm}}|pw†w‡{Œ†Œ™ªÂÀ¯½Æ»³´Á¼´­«³¶Œ¨²®®¼ª›»¤¨­¹¸«¦¦¢¡££¨¯²±«œ¤˜›˜—ž¢¥¥‘£¹®¨¿¼¬­²¹¥£§}ˆ†œ­½°ƒ‹Œ‹ƒƒ‘z‡ŒŽœˆ‡—‹•—”‘š–§š±š‘¬Žš’Ž•–—Ž‘ ‘‰•›£¬”–”œž” ž›˜ ¡•šž§§¤¢¤°²¦ÁÇ𰺶ÅľͧÇÃÇüÕÑÍÄʈtsb\Z`[MJBL@EG?A?B;:4>A<=5=6>333241A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\fF`igZ][“ŒŒˆ{‡‹†ƒŒu†Šo~|‚q~z•z‘””˜“•§´ÆÉ¿ÂÌÁùǼº¯«¹»—²¶º²À®¥À¤«¯»¼ª­«¢¢§ª®´°ª›Ÿª›¡›•Ÿ°´§‹¢º¹µÁ»«©œ²¥¤¨”…©ÃĤ‚‹‡ˆ„†•”zƒŒ‘Ž‘¡ŒŒ”‘‰—Ÿ—“™•—¦ ®ŒªœŽ–’‘••ސ•‘¡”†—Ÿ ²ž”š” ¡™¤Ÿš œ ”˜ž¦¤¦§¤¯­¥ÀÄµÉþ¶Î²Ä¾Ä¼³ÑÊȵtym\X\jSMHDLKKJAA=CD<5AD;:3=8B332263A05IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBfZMe\fTcj™—ŠŒˆ’†‰y†”r€|x‡‚‚y¡–¨šš˜º¾ÈÈÊÁÒÉÊÂ̽Á³¬»¾§º¿½¼Ä·¬Á©¬²»½ª°©£¥£¬­³­¶µ Ÿ¯ž¥¢˜£´¼©›¨¼Á£¶¶¯«’¯¬«¬—†™©¦¥‘‚Œ“¥•‰uŠ’y…‘žŸ“”‹”£™—œ•”£ž©Ÿ‘¥šŒ•–ˆ}•’’£›• ¢œµ¦ž—¥¤£¥žž¦˜ž•—›¥£©¨¢²¬¨¼Àᥳ·ÌÀ¹®Ä³»¾Â¸¬ÂÃÂÀ˜myaXW\[KKMJFDDIBBACK:4DH9;4<7E.12352B26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQF7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>jH_XaZddVž—Žž’‰Š‰Ÿ“„w…•ˆŠ•¡š®¦£˜Â½ÈÃÇÅÓÍÎÍ˻·¯º½´¼Ê¼ÃÁµ¶¼­³¿¹¼®¯¨ ¨§¶­­©±·šž­¢§¡«··©¥¯¾Ã±½¹³§ª´³­®––¤«§ ‘Ž’±Å§•Ž|‘•}‡‘™ª™˜“““•“¥ž“™“¡£¢œ˜Ÿ™‹žˆZ——’–¥™e˜£ž²¥–¢–¬­«§›Ÿ¦—˜–™•¡¤©¦Ÿ¶«©º¼Äµ¥´¶ËÁ¸©¶¬²º¸®¨¸º½¸ƒlnZWTUNFJSNK?BHEDHGG95FM;>7>AJ.32025B55PVN<LFKRLOHGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|hW;=@BFBqFiIRebLF¥”œ–¡—©–ƒ‡¦“ˆ‡‚œ„ƒ•”Žš¢Ÿ¯¾®¡Æ½ÅÄÆÆÎÎÎÒʾ»¶±º»¼¾Î¶Ä½·¹·²²µ³¸³¬¦œ««¸ª¨§¯°—£®¤§¤¤´À°ª¬³¾Â¹À¹³§¸´¸²®•¤¬®®¤‹“•¡tÁš}–™„Ž–š‹±•š™•’“™™¦£•Ÿ›–š¨œœ¡ š‹–`J–œš•š¥–T–°Ÿ¯œŸ¥”¯¯¬¦š¡¦”“™™Ž §¢™´©ª³¼¼»«°²ÇÀ¸¥««­±±£¡²²´¤qnf\ZNPKDPPPQ;GJIGHBC>9KU?A:=EM07544:B34NWO<JKNUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@CAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}iX;:BC@=QEWRsbWFHª—™ ¢¨¯™‘—‡‹§–Žˆ’…Ÿ‡„—Žž š£¤µÈ´©ÆºÃÃÇÊÈÈÌÍÆ¾º²®¹¸ÀÁͶȺÁ¹¶º±¯®²´§£›ª³´ª¨¦­¬™¤®¥¤¨¬º¿¨«¶¶¾Á¿¾¸²²Ã±¹½¬£®´¬¸¥ˆ›—¦›v¾ „˜œŽ“™š‹®—¡œ›—•›Ÿ¡©ž¨ ™š©™¢§ž˜‘ƒnv’¢š•¢ž­²£«•¨ª˜«®¥¤Ÿ¥©“’™œˆ•œ¢ž—±¦©«º¶¾³²­½¹¶ £§¨¥§œœ¬©©Œcea_RKMGHNIUL=MDNJKBCD<QU=AABDO18=77?B75UXN?HNQYSPQTJQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=..R`MUHe^HE«”œ¡Ÿ»¯™”žŒ“ª›‘’“‰«‡¢žŒ¤­”££¶Æ½´ÁºÂÂÇÈÅÁÍÈÁ½¹²¯¹´ÀÂʵƱÁ¼µº«¨­¬°£¢™ª´º¦©¦«ª¨¯§£ªª½¼§¬¼³·½Æ¼·µ¸À°½À³¨´¶«¾¥¢—‘¢Ÿ¼Ÿ‰™ ™–ž·Ÿ©œ¥£›œ¡š¨¥³¡›¥œ¨ªž™•”›‹—‰Œ¥¢”¢ž ´¯¥¥“°«™«¬žž¤£©‘•• ƒžŸœ–©¤¢¡´µ»µ­¨µ²³žœ¢¥š—•™ª¡žwa]`]JIFHMQIMEFGBRLIAEG@VRDH=AGQ1;B7:BF79\YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:g\FCCœpbGE§—¤ŸŸÃ¬›—¤—™©œ–›šª––§¦•­­™¡«¶Ä»¾·ÁÂÀÇýÍÇ»½¹²¯¸³¿Ãȵ¿¯¼¶º·¦£ª¬­  šªªÄ¢¥¨«¦ž«¯¬¢©¨¾¸¦­½°·¶Ç¶µ¹¸¿°¾Á¶´²´¯½£–£–“›”®Ÿ¡¢¥££Ÿ½¥©©¬¡›¦Ÿ½¢™£ž¢©«¡–•ž“ž‡„“ž¤ µ¬¦œ•²§™°§Ÿšªž ™•Ÿ„ޡ𛓥¤š˜¬±¶²ª¥ª­¬œ˜  ’ސ–©Ÿ”hcZb]NIHKOLHEDIA=PIA<GIH[ROK=HOU4BF9>HG5Cb[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0-,0Mv\4KZ5,MnW<-=)#zbQ5CKQ9oRF<KxecWM¢š£œžÅ¬¡Ÿ¬œ®Ÿ’£ž–¥ §©«—¶°¢ª²µÄ½¿¶À»È½Êȶ¸µ´°³´·Áƶ¾°¸´¹µŸ¦¬ª«ž¥£Á¥ ©­ ¤©­¯¢¦§½µ¥±¼·¶µÃ²³·º¾±ÃÀ··­³´µ¢œ¤•‘“ ­ ˜¡¨©«¢šÃ­©ž¬­››ž™¦ ½¡¤˜««¬¦¡™šŸ’ž‰ŽW–ž¥¡ ¸ª§“˜¶£Ÿ³¡ ›¯—žŽ™”‚Ÿ—–Ž¢¤•¥®²«©¢¢¦¥••œ˜‹‘“¤Ÿ‰be[d`LIJKOFEAFK>=JB99JKN]QQI=LV\9FI=DMI8Hc\LCLPSYYVWOZ^IA=WQIK?H@5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWsHE6=ue\KNžŸ¡™žÃ§¥¢³ œ²§“«¤ ¤Ÿ­©¬»°¨¬µ±ÇÃÁ³ÂĽÆÃ¼Äʼ¯±¶­°µ¯¿Åµ¹±°ºµ¬š¨°©©š¥¡§Â­›¬°œª¢®°©¤§½·¦¶º¼®¶Ã­³³Â¿±Æ³º¶«´µ­©¡¥••”£«¡žŸš¨«°®¯»²¦ ©©™™˜“¢¤¸ ¡¤’®¯¬¥§Ÿ’¡ž•ž”š¢Ÿ§´¦§˜´œ£¯šž›®‘ž”—”š€’¡–ŽŸ¡“‹¦¬°¥§¢œ¡ž’’š“…‹’œž€bf[hfJILJSBC@IG;;G?99NMU^RSJ>O^]=HPBLLI9Nd]LELRTY[SUO\bHA?ZQAHAKB7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<v]^?[U^fr@8<H–weA4Ÿ¤Ÿ› Ã¨¤ª²¡£µ©•²«§¢¤²¬®©»²¬°µ´Æ¿ÄĵÀĽÈöÀȵ«µ¨°¸¬ÀÄ´·®¬¶¹¥™«±«ª˜Ÿ¦—­»µ›¨°›­Ÿ®´±§ªº²§¹³·²¸Àª·²Â¼³Å§¾®­·´©§«¡––‘¥¤¢¢—˜¤®¸­±µ¶ Ÿ¨¤™••“¤ ·¢¤¥–®²²¦ª¦¡ž›šš–˜¨žž˜¡ž¯²¢¦—®™¥¬—™ž¥‘›Ž“˜š…–Ÿ”Œœž”‹©©ª¢§ ™ž–ŒŽ™‚†–‰”Ÿydi]kjMPNNT=CANC::I@77QO]^RVQAW`\BJSHVKH:Ue]NFON[W[RPQX]GAB[PBG>NC9HGHNP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1[bZ33806p[bH05JpiVCWFŒyfC;¤¤¡¦¿¦¨¯¯ ©µª¹¯«£ª´·±°¹·¯¶¸¸Å½Ãǽ¼ÃÁÆÀ¹ÁÆÁºª¶¤­»­Áø¸ª­²»¢•­°­²–¥§ª¹ª §°ª °´²ª©¶µ¬»¬²²¹·¬¹°Âº½¾¦Âª°·¯©ª«¦˜˜ª¡¡ ‘˜ °¯³«°¹š›© ™–’—¦¡·©¥¢¢¯±´«²¨«Ÿ›  ›ž¥›¡—£³°šŸ“¥š¡©š•¢Ÿ–˜‰”˜“–—“ˆ›™”©¨§Ÿ£›—›“‡Ž™‹~–…›kimalnWPRZTACET@;;IA7:XPd^PVWDY^]MLRN^KJ>Zd^NHPN[UYPKSWZI?DXPDF>N?=IGGQPB=CFBM?:2D?77547?=95E4+75/251.-.,1>*'+=\p=>1.1e[d@1647gY`F(?8l}h[V;‰{cC=§Ÿœ¢©½¡ª°ª£±¸©¥´³«¡­µ½¯³¸¼º½¶¶À¿ÉĸÄ¿À¸Ä¾Á·¯µ¨«·²¼¿¿µ©®±·Ÿ—«­¨­–§¨Ž§»Ÿ¥­³ž«¢±°³¬©¶³µ½­¯±µ¬°µ±ÀºÄ¶«¼¯±¸«¬©¢±¥ž¤©Ÿ£—™Ÿ²ª³©ª³™§›š• ¦¤´®§¡¬¬­±§³­²©£œŸ¨£“ ˜›¨µ©—™’’Ÿ™Ÿ¡ž¬Ÿ˜˜†•˜‹š“Š–—𗦥£ –•—””…{’ƒŒ–flrgpr_GYfVDCMXDZ9HB6>]Qh\NY]G[^]NMRXdJJC\b`PKMNXWXPJVVWM=EUJEDAM?AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,+%2+*5K1.'__aU150=`V^8)C3YU\gK5ŒzfL@¤™ ¤¬·¤¬©¥®®¶©¯³¹¦¦°·Å·±·¾Áµ´ºÅ¾ÌŸ¿º¿ºÄ¸Á¹²µ¬ªº·ºº¾´ª®°µ˜˜§«ª«›¬««¼¬®±£ªŸ°­³®®¶±¹·©­®±§µ¯³»¼É²ªµ´±´¯®¦ ³Ÿš¨­ ¥••š™±£­Ÿ¥¯–¡¤™™’¢¥§²©¡¦±«©µ¥¯±µ¯£™­§š—ž™™¬¸£—“˜œ¡˜—”¬Ÿ”“™š–Š“’žš¥¡¡ ™–’“–{‹†{ŒŠƒ‹’knxnv|aFajYIHY[={JGE6AbTiZM\aJ[]ZRRRb`LKE_a`PLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`U`/5(C^Q\.*B/JGP[H3cYUKD™– °¨±©¬¥£®®µ©·´¸£«´·É»´»»¿¾´´·ÃÁÍǻü¶¾¿À¸¿¼±½®§º¹··Á¶«­±¸”—¦®«§£²©”¯»¤­²±§§¢²³°²°´±¸³©®«²§¸¯µ³ÃŶ¨´µ«°­©§¢¶Ÿž¦± ¤”›™”±ž§›Ÿ©©¢›•—¥¥¥·§¢±³«§±¨®°µ¬¤™ ¬¨››œ›”©¸œ”ŽŽ‹™œ¢˜—¦¡Ÿ–„’–œ˜––ˆ–—›§œ£ ’–‘‘—v„‡{…„Œnqwv|]Lel\KNc\?b{GI8GgWe[L^bMXYWTXTi]OOHa^_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANHf27'FaLV%-B.=EMQ<3rkJDC™¥®¤­­«§¤°²³ª·°¶Ÿ«µ¹É¹®Á¼Â·³²µÂÃÏÄ¿Á½´½À¿º¿¼³Ä¨©¹°¶¶¿¼¯¬³²œ §°­¥¦°¥ž²µ­«²°¬©¨´¹¬´²µ­´¬©«¨¬©¹­±°Ç¾·¤¹¯©­­¥¨­°¥££®£©œœš¯™¢£¢£¬ž£ŸŸ¡ª¥¦¹¥«´´¤©«©¬¯¶®¢£¨ª›Ÿ™š’¤´š‰‡‘¢ –”ž ”“…Ž”’›˜–•‡—’•™¦›ŸŸ’‘Ž‘w~Ž…||}‡ŠŠrtr~}~\Sdo^NZf]FD–[H;NmXa[M`aNVWVWTYg^QRLcZ[TKGOTSNGIVS\N;P^IBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Bc;6*HdHJ+:I?3BIS,>k=HH›ªª¢©¯¤¨£²´±´µ±±¡«­¼Ëº®À»Ç±´­´ÂÃÑÅžÀ²¾Á¼¿·¼Ä§­·¬³¸¼À°«²­ ¤§­©¨¤°£ª±ª¯¬°®¯­«³º¦¶°²©²©«¦¥£­º¬ª±Â¹´«¹¨¨¨­©¨±¥©¤¢®ª¨¢ž›¢¬•¤—ž˜«¡§©¡¬¥£­¬·±± ¨¢ «®°¬Ÿ§¨©™¤˜™ §˜†ƒŽ‰‹Ÿ¡‹Œ–œ†‡• –˜•‡–““—¤œœ‹‘ŽŠˆ†|w‡…‡tsr‰vl_Y`ncQsq\K;„|F>WuX`YNc\MUVUWP\b^SONgXWVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*35>10485(5/*,.30;),,'%234$,2-860)(1<]J0.IgDF8<B05EKX1@”[?MF•˜­§¢ª²œ©¨¯¶¬¸µ®ª¥«ª½É»°¾¸Ã¯±­³ÄÃÎÎþ¿´ÀÃĺÀ´ÉĬ¯·®²¹À¿´®®«¥§ª°©§¨±¥´­«°®­±¯³¬³º¤¸³¬¬®§« ¢ž°·«ª­º¶¤µµ¤©§¬¬ª­¡¨¦¦±²¤¦¥¡¡«–© “š ¦ž¤¢ª¤¬¢Ÿ§±·¬¬¢¤¢›©ª­©œ¢¥¤¤˜ ™–˜“‚ˆ…œ ŒŠŽŒ™‹„˜¤›’‘›Œ“’‘”¢™›™ŠŽ‹‹|†‚ƒzt€„‚~twŒ¤‡yk^`ngWe‡dN@g’LDbyWbXReUMVUUTO\]aUKNiWVVIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06WZ.0JgAA<<C+:JO^4D†@HHD—’¯¤£ª°—ª¨¬µ«¶±«¤«ª©¼ÀÀ¸¹³¼µ¦³¯ÄÉËÑ¿Á»¹À¿Ã¹ÁºÁÄ®±µ²³»Á¾³±®¬««¨¶ª¥­¯«¹¯¨±±®±«µª¶µ§´¶«¬¤©ª£³³¨¨¤´´ µ­¡©¨«©¬§ «¬¨¹¶©ª©©¡©Ÿ­›‘¨¡ ¤¢¦¢©œ¦´®§¥©¢£˜¤¦¦©œ¢¤£Ÿ™˜Ÿ‘Ž™Ž~‡‹†„žžˆ…‹‹ŽŽ„†•£šŽ›‘’‘’Ÿ—˜–ŒŠƒt†xuƒ{xˆoqggqx\`sˆjO]˜VHmxUdVQbOLUTUPOX[bUHPjTVTGPYUI>IHOQPxLMV=<KD?@A<@CUC9AK=5;E13;97*4:=+-341*8**+*,)*(/*&)%3;,$2)2021%/2Qc02?f=NX?C,>LT_/Jk6PE;•ް ¥ª­™«¤¬®³´®ª¥¯©©º¾»À±¯¸®¢¶°ÉÇÈÐÀ¾½»¼Â½ºÃÁÀ¿®²²²µ½¼Â²²³ª³¨¤µ¨¤¬³³¹¯£®¶±¯±¹ª¸®ª®¶¬«žª¬Ÿ£ ¶­¨¡ž¯³¡´ªž¨§ª¤ª¡¡¬­¨½¯¬®¬¡§§Ÿ«˜¯¢˜¢ ¨§ž§›™ª°©£Ÿ¬¢¡“¢¢£¦˜™©¥——˜Š‡•ˆ}†„„¤–…‚‚‹†ŽŽ‘„…” —ˆ‘“‘œ”–Š……xt}uxy€{tszi‚‡£ui^el‚ugˆŒ}RXp^JxsSdSQ^MMRYfNLVYeYFSiRR?BNQaQ:IHLSIqQLS;<I?;<=;@@W<<>H73CB15:93-5::)-31--6)(+-,52#2)',%.;.&1.0-14%,0Lh:48_=ad?F1CP[[+HO:VB4± ¤¦«£¦¤¬¦´³°©£°§ª¸¾À¼°¨¹ª§®°ÉÆÈѽ¿¾¹¾¿¼É¼Â¹°°´±º»¹Á³´»¬¸¬£µ¦¦«±¶¹²§§ºµ­µ¼¯¼¥­­µ«­œ©¯£Ÿ¥¬ª§œžª³¤³¨šª§©¤©£©¨©½¬´¯®©£ ®›š²£•¤›¤¥Ÿ¤šš¨«¥ž›ª¡›’› ¤˜–©©‘˜™“Š‚…}‚€ˆž†}‹†„€“›”…“¢Œ”’‹‘𑔇‰~qzy~|iw|zuqq}h†x„‡d`hcr…zmgy]^VBWzmTaPRYKKNqt]HZ[gYEUfPD>KNDCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KH1%90%,,09/,,+6'17#-/GjI14X=fbAJ7GS`U*=;EZ?*“±™ŸŸ¨¥¤¡«¤·²²¤¨°§¬¸Á½µ°£¹¬¨¨°ÃÉÉÌÁ¶½¿µ·¿ºÈ¶Ãµ´³µ±½¸º¾·­¹µ¿­¡³¦©ª¯µ¸´ªž»»¨²¿²º ¯´¶©¬Ÿ®°¢œ¥¨©¢žœ¤±¦¯ Ÿª©¨¢ª›£¨ ­¼¨®°®¡«¢£®žž¬¦—žš¡£œŸ›š£ª¢šš¤¤•–”Ÿ¡–›–¦¬‹ž‘‘Œ‚‹€ށ{š”‰|~‹…ŽŒ‰…’˜‘‡”£‰’’‡™“ˆ|yk}vyxb{zqpqsxisjƒgdhaosŽmbjp`pA\xkV^NPQJJMSYVM]^mWDX`O^PHMDF;7HEKO<rhJK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*K>*49&'.34.0+/4&,:$40BhY13S=e_DL6KWeO)<3P[=#’˜¬™Ÿ—§¤¢Ÿ¨¤¸¯®¢¯¯©«¸Âº²­Ÿ¸¯«¨´ºÇËÇ¿·Á¾¯´¾·Ä¶Ã±®¹²²Àµ»¾¸©¹·½«¤µ§§©°­¹°©šº¼¤®¿´´¡®·µ§§§°³ Ÿ¤¦§ ¥™ž­§¨ž ©®§ ¦—£©Ÿ°¸Ÿ¤±¯¡«¡¬¤›¦¦©šš›ž£•œœš©¦–›Ÿ¨’˜“˜“™•¡ªš‰‡}‡~‚||¡ŒŒˆyƒŒ„‰Œ„‡“šŽ‰•Ÿ‰‘•‚‹–Œ}„{so}qst`yxiopqojrdzlifdaf†€`[sjrMMiXZMPLJHPRPIN\_oTDXZRgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZhH*?0ZY5(–¥˜œ–­ Ÿ¡¤¡·«°£´´©¨¹Å¶²® ·¬­¬°µÆÈÀ·¿Á¹°´½·¿»¿¯«½°´¿±½Ãº©»º·§¨¶¨¦ª°¬³°¦š¼·¤«»µ®Ÿ°¸¯©¦§¯±›¡¤ ££¡–œ¯¦¡Ÿ¢§¯¢ ¢“£¥¢·°¡¦±«Ÿ¬¢®˜œª¤¨ž—š¤“šœš¦ª™œœ¤••—•œŽ“—¢©¡‰Š…z„}„ŠyŽ—Š†y‚‡„ˆŒŽ„Œ“™ŒŽ–™Š–~†—‹z€zprwoot_xwdlllji„nfsikfi]ds`[kuiZI}^[XOOKHGRUF29^^mPDXVYeMIIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<#8R=*113>D5,-'42*;+139cl84GAf[HTDU]hE.<2bU,2–£¡—”›ª¤¡¢ ·ª® º¸¦¬½Å³°¯£µ°­­¯µÄļ³¿º·°³¹¸º¸º®­¿³´¸¯¿Á¸¬½ºµ¦¢³ª¦¨²«­±¡›Àµ¤§µµ¨ž²¼ª¨¦©¯¬™£§œ£¦”˜¢²¤™Ÿ¤¨©œ¢ “¤ ¤¸¨¤§®¦ž¥ ¨’Ÿ¨¢¡ ˜› ’š›– ¡ª››™¡”‘”–™”’£¨¤‰ŠŽ…y„{„†}ŠŠ†y€„ˆˆˆ‘„”““Œ•”Ž”{ƒ—Ž‹w~{ltrllsaxthhjgfo…ghicfij`ibjg[e{c`SsT[[SKJGIOS@!*i^jLCVU^`KIHEC.:B<F<6KPD8:D357==895?:;4>8@K=>93)8><:9*6@3.E4(+,>0-N?.+-7,1195,&.5-80576`tB3CDg[KWGU`hB379eO'2ž££‘Ž£§›ž£µ­¦ª¹·§¬ÃÁ¶°¬£µ®§®¯·ÀÀ¼²Á¶±®²¶¶¸·¶¬©½³¯²±½¿¸®»¼±¥Ÿ¶«¥¤´©«®ŸžÂ«¨¥°²©¬´»ž©ª«±¥˜žª¦¤‘™¦­¢˜ž¤©¡œ¢— §¶¦¯ª¯¡ ¡” ¥Ÿ¡ ™›™œ’™”¥¬¢˜–”“•—‹˜š¨ ‘ˆ‰‹ˆy…w‚‚œˆ‹‚‰|„ˆ†…‘ƒ••Ž‘‘‘’{ƒ•…s}}fxokjlguskcgddu€beffejjdkqZ^Y]mdaNhWZ`VJGIKMRX>9_liHBTS\[IHFEA.<?9A89RG@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=+*,0A*JK./*+3722(57$+7.72685\yN2>HiZLYJVbfA:3AgH%5š£ž‹¬¡˜˜ –¥³±¢±½·¡±Æ»¹±±¤¶««®©¹½»»®À²¯®­¶¯³¸³¨«¹±¯­´¶º¶°¹¾­¦žµ«  °¥«®ž¤Â ²£®°®·­µž­¯¬­¢™œ§©¤ž•›¨¥Ÿ™¥£¨š ›”œ­°¦¹¨®¢ ššž™ž£š¤—ž˜›”š ’¨–ª§š“šš‘‹•™””™©§ŽŠ‰|‚t‚Š˜…‡|‰‰„„ŠŒˆ’„“œ’’‘–ސ€Œ‚p€fynhkjgqrk\hccsafhjnlgkjgm\lluqaTbhdeZIFLMOXQQVaeT@VSYTFHFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24;6#3*)6.55465Z|]19Kj[M[KXdd@A1JeC'4’ šŽŽ°š“¡™©²°Ÿ¸À¶ ´Â»½¹±¦¶°¨®¤·¸··­»¯­ª«·ª´¹®¥³µ±®©±·¶±³µº§©Ÿ¶©ž©£ª­œ©À™­£®¯µµ­­Ÿ±­¯©¢›œ£«¨›•œ§£š©¢¤–š œ›£«ª©»Ÿ¨¤Ÿ—š™ž¡k¢–˜œq‚–›¤€u’©§ž””žˆ—™€–Š¡x†”Œƒnj~wƒql†‹†}„‹†o^c`g„—†k‹”“uw‹„~ƒg†€huifW\hsnNPjcgr„g_dfnlj^``А„†gOKD8FTg^JGQPUUKHSaoteF[QUPFHFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,+08>G601.*.*/568,#1'214:176Xl16Ok[N\K[fb>G1Qd=+/Œ£™‡”°›œ“¡›ª­«£½Å¯©·Â¸½½­§¶°¥«¤¸³²³±¹­ª§¬´¦°µ£¨¸¶µ¨§¬·³®´­³£ªŸ´«ž¡¤œ§§™¬»•¦¥¯²·­®¥¨®«¬¥¡Ÿœ §¦›—¡¥¥››§§“žŸ˜ž¨ª£µ¯£££›–—˜—£ˆ¡Ž’š‡¡‡”¡¥¦ªž’‘š‘ˆƒrxŽ…ˆ¡v‰i—ˆf}sx¡oˆ‡„~|¡ Ÿ™€{‡žtˆŽv›Šl‡ƒlheczlqbT†mcli˜qXjpo‡X^i[kk[ˆqnzr†h‡„Z^FM?G_MFRVVQQRWTg^MXJRROEGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82).1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1Wa7/(Œ¦—ƒœ«™™Ÿªª§©¿Ã®±º¼·À¿ª¥·°©¬¦²µ®¯³¶«©¥±­¥µ³œ­µ¶´¦§©³±­²¨¯Ÿ«¡²© ££š¢£œ®µ•¤¤¥¶¼¦¬§ªª¬¨¥¡ ˜ ¦£™™¦£¤˜œ¤©–”¢œ”“¤¥¦ ¶££ £˜”’—“›ˆ®˜”‰©‹—¢›…±€£¬“™”y‚Ô¨‡•Á›Çyx±¥·—d€Àœ¿y„„y„|‘Êq–¼œÅ{r¶§ºzl–±«°yhkX±®nei¼’¼nhznrØ~Sjb¶²r”uš¡ªWOWaOVNFT[XQPRŒ\W\P@\DQNEGI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw21Tk\O[M^g\>L1[]41!¦“¦©Ÿ—œž¥­²¨°Â½²µÀµ·¿Â«¦³¬¬©§¯³ª¯¶³¨¨¦µ¦§¸¯³²¶ª¥¤§±®®±¦ªž§¤±¤¡ ž—œ ž¯­•ž¡Ÿ´º¢ª¨¡­®¥¢š™¡§Ÿ—›§ Ÿ˜ž§§‘œ§›”¡¦¢ ¯¢ŸŸ£––’—‘˜…¯jjŠª~g„•‡­dpœ“™¥”q®¡¤~x»}k¡v±_j´[¥€fœ‘`f‚zfjxj©e¾rg¦Œv²j|±xt’“cmm§m[„ Ehg‡–Euœ`}h|¤§‚Y_‹«i€•xzj§7J¯[WSmc[KOX_\WV;NˆOWW/ITSIDEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:5/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y31‘¢•‚¬§¥ž£¥ª²·¬´½¾°¶Ä²¸»Â§©°«®©©°®¤°º¯¤¥®³£©¹©ž³²°£¥ ª­¯¬°¦§Ÿ£¢°›¢›—•—šœ­¦—›¡ž´³¡«›¢­­ žš– ¡¨œ˜ž¤ œ™¡§¤£š— Ÿ«Ÿ¦¦ŸšŸ¡–•–™…µ›µx…©™µ™w‡³›·~“•–¨”~k¦z‚†ˆ’”’w«gk±[¬{‡”tˆq†€€ˆ—xƒ‚‹—Œƒ „°vwŸqkkl|‹N¤XHcc™~ch¦`yruS’‡^P©mcq~‡€b.Q¢n[Skh`LK\dX\ZB>°xWXA#MhECDA@A19>88:84;:9<9:A:E::;6:CB8=?KNG:5:AFB@AD<FD;0201;F,0.940,.(/3,>831/2-D1<<S}n3+Xj\OXM_gW7J9aU50•Ÿ”ˆ³¦¦¡®©§³¬©»¶Â°»Â­¸·Áª¬­®®¦®²©¡¯¼ª¡§´­¤«µ¥¦²³§£¢ž¨ª²¨°¨¥žŸŸ¯–Ÿ™••–˜ž­¢šš£¨´®¡©©¨ª›ž•— ¤§šž£Ÿ› £¥£•›Ÿ˜š¢ª›¦™››¢ –’‘““œƒÕ“™¹p°Â~Ɔ|֔›»|™•¤œ¤{އ¤‚¥‚z¬yV¯{‰~Ÿj¹Z¹w†ƒ|¦‚“|˜zªyœ{±mŽ„t¼…o”P¯§ÅŠQ zc`ªbsrˆm—ˆ`Sµ´È†€‰|c¤3Bv]QjhdP@XgZdaJHMlK[SOYfZCD?E?0<<59;74<;8=:<C:F:;>6:@C;6@OLH<:<DHCBCD<EF81211DC./0483+-).323971#%5*>3==Qwj6*Yi[K]O_fT7G:aQ72%›¢“˜±¨¨¥´ª¥´¨¤¼·Á°¹À±¶µ¼³µ§±°£°²¦Ÿ®¶¨›¨¹®£¯± ³´° ¤žŸ¨ª±©´©¤œžª—˜—–—•–¡«›–§­°¨£ž¬¢¨–ž—›¡¥¡˜¡¡¢¡š¢¢§›ž¡ž•™›¦ œ§”›šŸ¡˜’•‘ˆ²nhµq«‡oަr´sr¶{™—£‹Žœ¢~‘¡¥~°vƒ‘ÒÑv\®|†¤o›ª¦k†„|­}—™{±s“y³e–t„žožf”RȋZÂ\Ÿyb_­`vs‡b—ˆ^Yʝo¿uMKµSUÆdTQjcfXAOk_lhOUGI9=WR[WXHC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>HI91746A>/.24252-).26,742&60;5:=Pqh9'Wi\BOT_eP5G=aM620¡œ‘¥°­¤ª»­¦´¥§¶»¼²º¿·¶µºº³¥´´¡±±¢Ÿ¬°¤˜¦º®¤±±´¸ªŸ¦¢ª¥²¨­ª¤šœš¨ž•”˜˜’’£¨ —’¥«¯¦¢–“­Ÿ¥’”¡›¤¦Ÿ”š¦¦¡š£Ÿ­š ž–›¡œ¥”œ•™¢Ÿ•™–’›…¬{w¨v£Ž‰‡©o­Š‚§ƒ˜˜¡‰’šŠ¢“™‰®…‚³\r³R®}ƒ‚¤q×}w„}Ž‡™™w¯†Š‘œˆx³ašeš‚”l’Z°XKšu˜yf`­^ww‡h˜ˆk^¯w•žxl5yÈ®²_ATo^g`EPl_pmVUM.eciSYQ:AD@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@>V_cN6GC`I988Ÿ” ¸°—´Á­¨²¨ª²º¸´¸¿¹·²¶¼µ¤·³Ÿ´¬ŸŸ¨«Ÿ•§¶«¨±±«®´¤›©  ¨¡¶§¦ª£™ž•¥¡”“›™’”¢¥š“¦¬®¦ •™©Ÿ¢‘¢™¨¥ •™¥¨œ¤ž­¡ ”ž› ˜™œ•—¢ “˜‘¦†©}}¥x¡Žƒªp­‹§†•Ÿ¡ˆ——ˆ£‚‘ˆ”ª|€‹yo±Z¨‚‚ˆ ytØv‡t§Ž›’¤|–Ÿ„{²^œd ~ƒ•l’\«[Z“‘hgªdr{k˜‡s]¬Z‰ ŽkneOJC¡\ZLt^bfMZa_rt_JV6Jš“YHE=HFAL35A8.;>05A78@<6=<F?:<6?=B7.HVJEAH6KIN@IK@EN::@4.;>002144+*05/7,&21($$6671<PeeA&Uf[?2U_bL7FI_C1?8¡™™¿«—´Â®«­©¥´°¸±µ¿¹º³±·¼©º´Ÿ°¤ž¥§§ž”ª±©°©µ¬«¯¡˜¡ ¦¤¤º¢£« —›‘¢ •”žš”˜ž Œ¨¯¯¦–›¨¦ŸŒ’¤—§ª§”—©§žŸ £­¤¡ž¡•¡™Ÿ ’—œ•ž¡•–«›®mr´r©ŒvЦs´xs³€‘¤¢‘œ‰¤‡w¸oŒ{‹¢kk¶Z …e——i¡¢§m“r´t“˜²j…“ˆ­ku³af¢o‡’j—\­`M¡|‡‘Rs£mz~o˜‡q\¯V<œwfTon.\§ObRkeamYb\ap{cTZQ>>mp3BB@?L9!7@6.;@37C58??3;<CDBJFMIF62JTKEBI6IJP?HNCFP=<E50;<010/75,+,426/#00,,289/9N`eD'UdY>/U^aL5FM^81C8¥š›º¡œ²À®­««§·©¸¯µÀµ¼±¯¹¸ªÀµ©ª ›¦£¡’ªª¨¶£²¨®ª —œ§ ¥«¸£­›–™¥£• ›˜œŸ“”«µ¯§™”œ¬ª—Œ“¥™¤¬¢‘—ª²¤ ž§«°˜¡£™¢— ›–›—¡“œªœ”‘«™‡Ô’š»s°Ã€Ã†~Ֆ›¸x‡—Œ˜ŠŒ§ˆz£¶u}wv‚š²`ƒºyÀ|u¸bµŒ‡©}–¬©q{u¼ˆ§ ia¦Ž¯¡~Œt‡«}¾ns¼t²ƒuxŠnšˆqn¤t½]w}[ay¼kZV[jz^j`dfbmwoY[YCA@r?CG+5H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-7A9§šž¡¼¢—±Ã°­ªª¬±§¹¯¶Ä±º²®»°®À±¬¤¢ž£¡œ›‘©¤ª²¤µ¦­¤Ÿ–šª™¦¬¸œ¢®˜•¡¥ ’œ£ž˜›•’¯¹±¬•—£§§”‘–¤œ£¬ž‘ ¨«Ÿ›Ÿ¨¢³ž¢¥Ž§¢”¡šœ—–¤˜° ’”ªž…™µ€‘Œ·•x‚“šµwmknsny„މtžÁ»½š{²¨p€t‘¸ƒ|††‹‡{І—|¤»¹½œuz´£tv—ut°u™žf†iµtrpw¶Œ^z}‰hƒymyb‹¬pu…Y[§jDdYSf`c]cPgfqmuBNPLD;ZL>J3<0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7LT_G'SbV8*O]]=+:VV'=;<§ž  ¿¥–³Ã´¬«§¬«©»®°Æ¯µ³®·§´¸­©¢¡¥ž ™”«¤­ª¦µ¨§Ÿ›– £ž¬¤¾¦¡«—”¢›’¢¨¢“—“—”²µ¶­˜£¤¢‹’‘¦›¥ª›–¨¤¥œš¡¨¥¦£©¡’­Ÿ—£ž—–—ž°©”›§¡Žj~iœ¦x‡s~štze‡z½¾Àºo’‚q•‡_rjZ^š‰acˆŽ•k`•cmœvb”kš•”e^`cq›ŠirŒ}†•gj~rtx}}b[wthP\nƒ|{‹kXlz‚rIJo…pMtMEW]f`L[Xgc^O[muiqQODEM;HI<L?2,2A?8/5?C<9;@;=C>RVVWYZ[\\]`aaa`\UG5DFUEJOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7JR_I'S`V4)P^L(3=[O'?2>¨Ÿ¨¡Á£›´º¶£­¥®§¨µ±¬È¬°³«µ£¾±²§ ¢©¢›š™¬¦®¤¥µ©¥›˜•¡›§­¨¾§©¦•”œ• š“˜¥©§‘‘—œ°²¿¬›§§¢‰“‘©š¨¤››« £™›£¦¬¢Ÿª¢š°›•¦ –•Ÿ—±¥˜¡§˜œ‘œ££™¦¢šœšš™–gm}qw’—”‘…еª†˜•ŠŒ˜—‡”•Š„’“‘‰‘“˜”˜—š ¢šœ”¡Ž‚z¥…lj||€t‰Šq‚xyvvŠ€{‰jstƒucw}vkp{m`c]pgMYYej_WZpznmfSOFS9OZNRO(+:JB635=@A9:C><ENSSTVWXYZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J&R^S10T^:+=8\K,<-@³ ³¢¿¢¤±²· ª¥²§¥°µªÉ«­±¥µ¦À§´¡¤¥œ£•– ª¦¬££·«Ÿ™––Ÿ—­©¥Àž«¤•’œ—ž˜“”¢Ÿ¢§“‘™¨§²Ã¯š«œªŸ––©ª›› ­˜¡›œ¢¤¯¦¡¤¨ž­˜—¦™š¡žž° œ¢¦•˜’˜“ ¡•£ž— Ž–“ŠŠŽ–­|•›‚’‚‹ª¨†˜–Š„Ÿˆ{„‡…™‡†‰•Ž›—˜ž¤–š“‘f¡³¯…‰„vzŠ|vyzogy€‰kuyˆrhszvƒˆ‚ktdyf`idbdfjYk{pij\SLPD_UF@??,4@F;45;>A;<?>>HNNOPSUVVXZ\_aca_^^]^]XVJKLBIOMRJ;<:786/2964.(&$-1./)+*7%+<(6CMMD/T]Q05M[17E4\G5<,@´ ¹¯¾¬«®²² ª¦±­¢¬³°Å°ª¬£³®¼¤´œŸ¥¢¡™—¨¥©¦¤¥³µž•”™™°¦®¾ «£‘žš™”‘•¡œ–¨œ„ž©«¢³È³Ÿª£ª—–—š§¨š£«“žŸ ª®©¥£«¡­›Ÿ ¡™¥žœž°¤˜Ÿ¨“˜—œ‘¤™˜¨š—fƒ’|e~™cylhkz‘¤«keš˜~g…Šeeih{Ž¡ŽkhŒ—‘¢wkj‹˜£Ÿ™slnz„Œ‡zXe^…^lЉ€v\hsww‘€‡‚nx‚x€smyƒtwˆˆŽƒ{j†Y^ktd]s‰ij|qlc]QMWJdX@J4=F7?FD71<=?AD<<DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%/*+'6*$;'/AJ[J/7ZO6)EY/DO1YC;?.=¥Ÿº¼¹¯¬³±ª¥¨­®°¦®­°½±©§¤­¯°Ÿ­—Ÿ£¡š™§«œ­£¥¨©²®ž•£¢¯¦¶¹¥®£Žš¡™“’› ™˜¤•{¥¬¢¨³Ã·¤¡§®Ÿž•ž£ž£›¢©©’ž¡ž ª¯ª«£ªŸ¨›¦Ÿ¨¡¬–¡›¥°¤—œª•¡ž›’¥—žª˜ž~¾ƒ‡r´r„†­hx¹Ä¸q“¢£{¦˜™sª‚|ËÀÀ»q‹¢‡‚Ÿ|•˜‰žÀ½‚–žÂÁ{{’šÃÀ}k¥±oŒ€oÊz›w‘ƒŽvzyqz‡qx…Œ“ymw“bf_xd_e‚c^thmdbXLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>I[L*#BP/#F[3PY/UAB;/8–£¸Ãµ°¯À©¨”£¯©°®­¦²µ¯ª¥¦¦°«Ÿ«˜š¢Ÿœ›ª§¢œ¬£¥¨¥¤´¤¢“¦­¬·³§¯¢’‘š¥’‘ ¡—›Ÿœ‡¦«¤«­¿À± ©¯©—’Ÿ¢™¡¢©£“ ¡ž­®¨¬¦£¢§ ¥¥ž­©‘¤›©­ªœªœ¬¡–—¥•¡£—œΔxz¤y•–›_®^ާ¢ |§•›t«ƒ€¯^cªz§‡… t—’ˆ³c‚«†¡Ž³j„®t}–‡¸a‚­Y£Ínu{Ú{™p~ˆ“v~e{ˆvvk}ˆn~…‘’~m`qkpg`_yd\qhjdf`RTRW^KOC5AHED8>6;@?A;=7@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-J0';\;L-!P@F4.1­ÂÀ¿µ´°·—ž‘¤ª¨­³«¦²¬­¬¤«§°ª §›™¥—œ¢¯Ÿ ž¨§£¦¡ž°¬›ž•§®­±ª¨¬ ”’›Ÿ¥“Ÿ¥—ž¨£ž­¤ª°¨ÀƳ¨©±®–’œ¢—ž¨ªŸ• Ÿœ®¯§ª©›§§¤¡«’¬´–¦¢ª©£§¥¡°¡“š§š š””‘— q…Œ—t„¨‡q±|q¬~¡ž¥žw«‚}­œr­~«‡†Ÿv˜’z|—~ªˆ¢Œ‘‹~«{‰“Ÿ€{­VœÄzo’Á}•mupŒmeve†oawnroŠ‹’ƒm‘dotup`gme_oiinfcWS]aYRSC9II@D<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1' '45-&7=WJ-<'>1)3V@F!G:C1.+°ÔÆÆ²´Ÿ£Ž££¡¬¯¶®¨°§©ª¨®««§¢¤™¢•Ÿ¦«Ÿ¡¥ ¨¨¢Ÿ°¬—𖍧¯¬¨§©ž—”𣢒”¡­›¦£¯¬£«´ªºÍ±­¦®«–”œ¢™ž¬¬– ™ž©±©©©›«©£¢¬›¯±¢¨¬®¥˜¦ª©©±¢’—£¥š”’„¤j¤u‰z©tz²p‚¥‰™Œqˆ š‡¤``R¬„®ƒ›v®¦††Ÿz™–†{f€£‰¤™†£}©~”‡®^|©U¢’z¢Ÿ€{ïŌs¯³³¹qb©¯Âth˜mš“omyxwolfeeqpf|ib]W`iXXUMMQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799674,&$" ('"+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÃÉÖÕÀ¡™«¨¡¯¢ž°´°¯©¬£¨¦ªª«©¤¦ ›¤ž¥§¦£œ¬š¢¬¡¤Ÿ¯¢š’ª¤µ°® ©›–”§£š¢¨Ÿ ¦œ±¦£§±¬¶È²µª¬©•‘œ¢™Ÿ¤³š ”œŸ§««£®š¬©¢¡ª£³­¢ª³±¡šª¨®¯¶£“–£§˜›‘|ªlž„‡u«y|°o‚¤‹‰Ÿ–•Ÿ”Ò¸´¸É€²__”©ƒ¤ˆ‡ y˜•šxªÉt™£•§©’›Œ›‰šÆÆxe¡‚¥sŸŽ‚}¯^pµc±uK£†m§G‚“dž’|p—“p{u}{n[ejrqfj_aYdm\^YIMLKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75685/)(%&%$&),4ENPPMFKJVF*L0/>-5OTQ;<F2,$§¤Áƹ­©²­¬¥¢œ²¹¬ª¡¦›¨¦ª¬©¦ ¦¥˜«£Ÿ®«¦ ¬šž©¥§¶Ÿ¢—“¨ª¶²¬›¦œ •¥­‘™œ¦¢ ª¦®¡£§©°´Â±³ª­¨“‰—œ¤š ¢®¦˜¡•˜œ¥¦«š¯­¨¦ž¬£·¬¡²¹¯›¯§³³³¥”˜§£™ŸŽ‚NxšŸzƒ£}ƒ¤„‡§Ÿœž“„¸{|y¹‚~ÌÆÂ¶x›¡‘‹Ÿ}š––Švž˜Š¤˜£¨~°…œ…ž„¬}™”a¥l£p…}—ƒr¬`¤sq€š`¼}RUuŽ’¤—{}“’‹uzs…q\mnwrjoZd_hncd]KMQTBIHFI:9K>B108866877-*5==?BDGILNPTVXYZ[\__^]__\ZZZYUSOH@772.,*.+*'&?QTVWWWYXXWUOUF<E3:P[T6?H,- ‹‡™©«¤«¸«¯ œ¡¬³³¦Ÿ •¥®­®ª§¦¦š£§¡²®¢©¦² ™©¤”£¶¢¢•—¢©´¸¤œ¢£“¡±™žœ¦¤¡¢¯®¤¨¡¶²Ã±®©­©‘‡œ§œ¢¢œ¥—ž˜™™¥¤¨š®¡®¥¦—°¥¼­¡··­µ²¸°³§˜ž¯¡£ž…ÑµÃ·y‡Ž…‘“¦x”¢wŒ ’„¥Šqª†„´nrj™£›•ŠŸ|˜™†‡s¯‚¥›¢¦‹“‰”›mp²\¥s“zœl™{™}n©a¢qqŸbs²¸hx”¦˜~Œ“‹x}yŽ‚mixixsnt]ddnmfg`J[XX<HG@U3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^``][ZZXURRQF:2230/++(@QRTUTSTVWWXXWUVVTQOQ[U%!2AH$)%“sŠ­¿¿»ºµž—¨¤­µ¡£™•£©§®ª«™¥¢Ÿ¥  µ¦¢©§°£”¬£¥­£ššª´´¤¤©’”—®  ¦£œ§œ´š¡ª£¶«Ã¯©«©¡Œ„Žœ¡ ¥¡•ššœ˜š™¦¤¦˜«§­¢¤›­§¾¬•½°¬Ÿ¢°³¹«´§›©±¤§˜z¨}|°wЁ¤¥ˆœm²o¡‡­|¡ƒ¨•˜€¬ˆ…®…Ÿ”© ¡–†Ÿ€™•€{’~«€š–Šªx ‰“’€y¯]£|¦§d€|—tk®]¥kq…™]`[Œ m•’§™‚”—Œ{{ƒ—klb}tm€z`geqnhghCZa[=KT2U8BBC7$$3+''3, /6674359@CFIKMNQSSSVZ]_a`aaa]][ZXSPONI7052.*,ATVVVUTUUUUTTUTSTVVWXVUUQHFIJ#((½’š„©ÆÂ¶Á´Ÿš¬ ®¸¥¤Ž›¤£ ¯¯ªŸ¤Ÿ­™ž¸ £« ¯ªš®¡ª©¤–‰›®°¬§Ÿ§›­˜˜¬¢¡¥¡™¤œ­˜Ÿ¨¦¶©À¯¥©£ž‹€›šŸ¦’•šš”šš¥£¤š¨¬¬£¤Ÿª¨¾¤—쪢¡¬²º«®§ ³®¨©˜v¯~‹œ…‡|º®Š˜e°Œe•­}¡ƒ¦•š¬Š„°…¥™¤¡¡… [lj³`­{{‚€±lgn™—Œˆ°[}´[¤ƒkÈ¢eŸ€{¼YvµZ²}R¯€z¬X€¡m˜¨›‹˜‘––{yŽ~ds~bƒwt€|ajfqmfeeOUd\BT^>I(>9=4!"-%2. *1/045799<ACFHJLNPPRTWZ^`_`ab^_\[XUPNJGC553//@UZXWWWXXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³²·½»´Â³£›¬¦¥¶¨¡‹š Ÿ³³©ž£ µ˜ ³¨ª«ž¯®Ÿ«›•¯¨¢Žˆ›Ž¯¬©§¢§™®“™¨š¢¥Ÿ™£¢¥™Ÿ£©²¨¼¯¥¨œŽ}‹›•  ™’š›’™—¨ž¡™¨®§¦¦£¥©»Ÿ Æ§¥©¡«´¶­®¦ž»­¬¬•€©’£¯›€‡¤—˜€¸ÃºƒŽ“„§–œ‚¬Š‚¯ˆ¦››¥ª~սªb£¿½}~£‚ƒ×º¸µ…”“ƒž½¾„j£o«„mz²°Çƒj«°½¬xw¢¾»t€–ަœ‘—œy‚‘›zc}{dŒfy‚{`kekjbPb[Sj\@TaBN)=:4/$%2 $(0496677;>ADFGJKMNNQTW]a\__a^`[\YTQMIC?<A?5=SYXXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ¼•³´±¿¹²½²¢®¦¥³¦ž‹˜¥¾©·±¨¡¿¦¦²œž±œ¹¨ž­¯¦§•”°¬—Œƒ›‘®¦£­¡¤œª ˜‹£’§ž§œš ¨¢˜ž ¬­ª¹®¨£š–’{‡™‘¦›’Ž‘˜˜˜“¨™ ˜©©¡ª§¡£«»ž©Å£ ¯£«³µ«¯© º§®®šsuª¤·†e‰ pg­Šmow¤™Ÿu®™•p‹q•¨£›—®¤rmmmeŠxom‚™q€yiqig‰–•˜qhi„†gp†d]‰cjoY]g~w¦`bqŽ‘ofd€’Ž¢˜˜™‘–ž|‡Ž•vf‡xhjy~ydlcflbKeXJlY:QeER'K:+# #,)-2.5:457:<?ABDEHKLMOQSV]WZ\``a]][TPLHD=:AB7MXZZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨•­³ªº¹²³ª©¡®ž¤²©˜’½²ÄȾ¶ªžÀ«¬£¡§¬Ÿº£¤­¬­¦Ž–®©Œ…•—­ž¦ª¢Ÿ££ ‘Œ¤’§™¨™–£© –œ¥¦§¯º«¬š›’’{„—¥˜‘‘˜”˜•§”Ÿ˜©£›±§ž£¬ºŸ°Á§¤³¦¬±²«­«§¸£­·–Š¡¨¥¶‰–¢˜‡©š”“ª³™›£« ±–¡¡ ¢œ ¤¡•«¦Œ’’Œ‡’œœ”š“˜•†¤š—•‹“’Š†„~gŠt‚vt‡Œq§m{”‘”“”¡–™—¢‚ˆ”riwp‹wv|zjlddocU`Y@i[HcaOZ+F=+&!740.!%2(*699469;>?ABDFJKKMOPQXTVY^_ac]^UQJED>9=@ASX[\YWXXXXXYXXZZ[\^__`^^^__```_YY`¦–©ª¥µ·®®¢°¤­  µ±Ž«Æ½Äº¸ª¢¥›¦ž±©£¶§©µ§¨‘˜¬¢‹ˆ‰œ¨–¬¤¡™§žž“•£—¨š¨™”¦¡£›¨™¡µº¨«™š|”‹ ”Š”‘•“—¥Ÿšª œ¶£§¬·§¯Á®£·¦¯¯°­©©²¸ ®¼™‘¦£¦¶¢’¦Ÿ©Ÿ’Ÿ£¬¯š¡£±¨¯—£ œ£©žžœ–«œ’™¡›”–ª™™™–•ž‘‰ •”…’ŒŒ”Š€~fŒ†u†vyˆƒsœj†””‘Š}Œ–’’˜“¡“ž—¢„ˆ˜‡zr–szŠq{jnd_pi`[`ZmcP`dP[:GGD=2==7.*&+)&&406658:==?AACHJGJKLMSSSUZ``i`eVPJACB:9EMV[^^[Z\[[[\]]__]^_`aacaaa`bbbdb\[c—•¤¨£°³¬®£©§­ ¨µª¦´»¯¬¬¢£šz¢±¤¥°©–›¹§£”™ªœŽ†Š‰œ£®Ÿ£–¨ ¡’—˜›¯‹ª–¨™§Œ™¨ž¹¶¤¥™›‰y‚“‹š“‰•’”‘–¢Œžž©žŸ¸¤€„¯µ¢°¯t¤¾£² xz ª±»”u¬¤ž‰€ª~d\bv Ž¤ž„—~n“³œ£§®ª£eŸ“sy™—p€˜¨—l¢¨Šeœ¥œ‘—˜–‹‘›‘†š•‚’‡ŽŽ’‰…wk‡v†q|†€€ai‡Š”’‹[v•‘ghŽr{¦™™ey™‡‚x˜j„Š‚nykpe`vokkh\febboS\>NNNRG=@TB91/&4:316678<;>@ABFHBFFIKMTTUY\_hfgWQJ<DG;8UR[`ab`^`_`aa_\]___aabcdabaaedchd^]f›•¦£¡°±¬«©¥¨­£§­¤’•«¶°²¦šª§«—sŒ°Ÿ¨«§“—¹  œ¤‘ˆˆ›ž«š£•§¢žŽ—‘ž…u®ˆ¦š¨‘—¤ˆœº´¨ ™˜‹‰uw“Œ•’‰“‘”Œ“ Ž› §™œ³–€Œœµ³Œ’¼§¡~§¢z¢®·Ž¦žƒ‹…±©¯ŒŠ–£šy‹¬†œ¢§©§‡•…˜w¥›z‡›—¦‚{œ±zŠ… —™”˜–––„™™cy‡„’Šƒmp‡y€q€…†t†„•’x–h“t št}™„¡‡˜~’‹ƒƒ™kŽ…kx{qpgdwnilj[ekjes\^ITLQ@E5.YTU6)!09=>643568;:=>>@DH?IEJKGSXZY[aahfYQH9EL;>bV^bded`aa`bb_]`aabbbcfgcba`edcgcaahœ—£Ÿ¦®®«¨¬ ¨°¦§©¥™”®Ç¾°¡–¦©µžƒ¬œ§¢ ¾ž™Ÿš }†™—ˆ«¢–Ÿ ‘“‰†€‘¨Ž‡¢œ£“—ž†žº²§ž›’Ž…puˆ“‰“›‹‘ž‘—¡¤–ž¬ˆŸ´‰´š­‹Ê‡ª®ˆ·…°‚°®ƒ©¦™|¨r{wœ§–h•¤y´‹Ÿž¦¨’™Â«ˆ˜¡qž€™¤}—…•±€¡|¡” ˜–€Ž“›Š—‘‹|…“†•“‰ƒms‘…zr†„|„t…‚—Åf€©‡£kžƒ¢šƒš€ŒŽ…Š™p“…hwt{vghupggl^colgmXhG]QL2E46M`c7&3<DGD:64658;8>==>BL?NIJLCPZ]\Wb^jl\QE=KM@JdY]cfhgbbbbdc`_babcccdiicbbbecafcbbi”—¢Ÿ°¨©¨¥« ¤¹°ª«¦š” ¤¥«£–¥ª·£¯¡§œ¥ž‰”½š“¡‘y„––‘‡«™››™¡…Œw›œ ‘ˆž¤›•™˜†¢¹®¤™œŒŒbmŠ’ŒŒ˜‹‘žŽ” ¡™¡¨~¡§‡­ –®ž‘† ª®†¤ªšŒš~¢v€™”k‚¬uM«x‡‘›¨§€ª«}ƒ¡{z§iž’kg—†—¶‰ž}n`dYƒ–Œ{dhŠr™}y•l]{—m_Sp„\_lyƒ`Ye‚}„˜q§ªkƒ£nr¥pŸ„ŸjeŸl[nŠ|fZ_ƒbWPovemtqjjo^jomljXiO]XE9A4GC^k4,ICQMN=84859;6@;;>BO>QRLMBJ\]_W^_cv`MD:MOMTb\\ffiibbdbddbab`cdcabikdbddgdbgeach—– ¹¡ª£¦¬’¡¶¼«®¢™— ¢¦­­¡®µ¢¨’¡  ¦œ™Ž˜´™‹žŒ•Œu”’Š¦–•˜žž’…†¬¤‡œ‘Š˜©˜™š’‡¥±§¢•šˆ‰€inˆ‡Š‰‹’‹’¡‹”ž œ¢¥“£¡” wœ–§ƒ¡§†©¬„¥yŠ}„š}¢pr“ˆ–{žŒym‡œŒ™›¨š‡|‚¢sv¦fž~v¤_˜z}’s¢n˜·´ºt’‡‚µ¨dÆ¸{p•·‹q€›¤cs¬«`}j³~n}‡ƒŽ‚‹—q€£ls¤sž„€¤`™³–q|—Ÿ´ts[ž²ƒjbotuqhoXklrsf]i^bKD=D5QAYq3=SG_JR=<395::6D;;@IP?TMNQ@E_^[ZW``|dHC8LWUVbaZffkkbbeadc`ab`dd_`cknccddhdbgfchh”–•£¸™«œ“ ¤¸µ®­ ›¢œ££¦­œ›±­¬“—¡™¡¤™š”ž«›‹‰’x‹†p€–Š “”—}‰Ž¨ ‡˜Š‘¢“›šŒ‹¨¨¥ž–‡„~k{‡~}ƒ‹‰” ‚–ž  Ÿ‹‰wœ˜¢Œ r¢‹ˆ©ˆœ¦–§ª~®Œ}z ™z£“xt–ˆœ}– ‡›Ž™›¦†¢d¡|ˆ–›lžh›nš™{€Š§}rht«ƒƒtªg”š]›…v„hªj€¸f\¨pœa•Œ^§vu‰Šžhšu‡“’˜ŽŸnšm§™]¨~x»k~ª[Ž„]´g\nqzxki[qjxyc`fXbAPEN7VBRn4KZZ_NZC@151;;7H?:CGT?YRY]>Db^V`Qac}iEB9N[]XdfXfgnmbbe_aa__``ec^bdoq_deekecihgki•œ‰ªµ›§‰c”›¬º²°¬¦œœ¨Ÿž®›ž°¨¬—¤š¡Ÿ˜–– £™†‰jˆ€r{—ˆ‹––„‘”˜zŠ„–¤Š”…‹‘œœ‰¨£ ™‹‘Š€€i‡x–‹{ˆŽŽˆ–š”£Ÿ ¢“˜rhŸŠŸŒq’Œ©ˆ™Ÿ£§Ÿ§|°­£¢¸—w£³¢¤€ˆ”y{«š¢Ž›—‰—q¡|…¯µ}kš‘¡x~˜´££«¨„™|›}š~tªZ]o{–‹xžbL~zz…cy—BMŸY¢jq|Žm‰„™u›y‡‰±³›“§unr}”o™sj¤]•vHec`sq~~ne`lhv|debR^W]TV@YEQgDSW[bX^ID=B8?B:IE8LDWAVQ[VDFb\Z`K`m~qEC<U_bZejVghmobff^aa\]^ahb_edvl^egfkdflihki“±­™„T_ §³¹³³©š¢Œœ«œœ©”¡«¤¡¨Ÿžš™•˜ –ˆ‡‰w…ny•…›‹|‘“–ˆr€‰“¡œs‘ˆ˜”Ÿš„Ž©œš”Š‹Š|ƒl„…q ‹x…ˆ‡’™•|“£¡Ÿ£ˆ®†}µ„Žž{¥–z©–Š œ|§hvm~™t¡sq|ž†™p“ƒ®}¤ƒ¦žš£o^¨gu£co¥aœÓ|z™xrsc¢…~£s£uk³‹`‚˜‰sª²¨¼wƒm~¾¦©´^œn}q—os¢r]£gt¦ah¦m›Ô™|„›oxz—k›{w—rm©¤g`eyp€„kgfdmuxg`cT[fQQbIWIT_WS[ej\dPECKMJKBJE8P?PMWSXORR`feiRcwywIFEc]dZhiTihjocjg`c`\]]_hbahe|d^dgdkdjmghlh—›€±«T\K~©¯±´°³£œ™…™¨  £¤¨ ˜©Š™˜˜“™“’ ˜Žˆ†{p}„h}ƒ”šw‘Ž‰o†“’l—”}ˆ‘‘£•ƒŽªš”’‹…‰yƒv‡€n‚Ÿ†x€“†ˆ™¢—z“¢¤š ‰³¡¢¶‹z¬§¤®¥p©€š†œ’|¤€¢™†˜rž„£­®Š—Œ€Œ¤–ƒ®¢•vµµµÉ¡s”ЁŸ`—©my•†Ÿšu¡‡w ~‘–Š€oLf£’pš‡r¤{ytaƒ‚l~ kqd`œrt—i{i³µ´Æ¦s˜~{j››«uƒšltw—išzu˜rPD}³^jvky‡fjgbttqnV^TYhOQhIULYSU]hknVgWMJAJMKHJNAQJPdcimetrs~y{nu‰{{TPOl^h[kiRjhilglgce_\]\^ibdhk{_]dhcjfomeile¡œ‰°§„f?”¡²«¯¯¶¢¢€—©¢¢¥Œ¥§¦‚š—–—œ“Žˆƒyjy†eƒŒ— yuˆŒi„…’ƒŒ…zŒŠ•¥’ƒ—©—Œ‘‹‰z€}‹xp¡‡y•‡‰– –”¥¨œ––„gnxœl¢d|q¥w›˜pg§—Œ{¥zŸ–ƒ—ržv‰”–¹nŠ¢b}™¢•ˆmri«ju mn¦`›i‹h–‡š•u¢€}š`‹…Œtoˆbh ež~išuocfˆ‚nr¢Z_[c¡n]‰Œo{srd¥mw¢dg§h˜s‹˜n¡oSˆo _e§T‹]T˜mmskr‚lphkxskoRXWVfYRmIXO]IXihsjYkVQREV\LXRaThj^wuz|p||rƒ{rv€„v^QrbgbpgPjhhklngdg_]^]`kcjivu]\cicjjslfkmcœ¥™¦zetm‹§®¤©°±¦Ÿ‹€—«ž¥Œ¢¡š¢¢€–˜“š‹˜ŽŠ{‡q€ˆh‹‹|˜›stŠ}|d‚‡•ŠŠ•™‚|ˆ†–§¢¬…Š‚Š}€€sh¦„}†”‰˜ Žˆ’ª§‰¦x–œ~¥‰–Œ²˜ž‚¯—Ÿ¥x•ˆz©t¥„šn¤¢Œ’„Œƒ»n}¥¯‚††‡“–œŸ|¥zq¨• –gž~o«c–Š•’w¨l©¢‰u‡‚w«‘¦ˆk‘°kv³Œ©kІnmŸž’•a«‹ªv€Œ¦ŸwŸ}…¥• iš‡v¬gž­Œ·sw¾¤“Yƒ¦«aurtp|tqbj~nhmSV[Uaa\kM]R]I]mmv`[qY[`Zgsenoqcqt`wz~yryƒs„€{{Œ‚€vbxdcmsdRlgholrifia_^\bkbmlzo\\bibljwmglnb•¦ª€ž¤–©ª¨§®¤™‰ƒ˜«šž¤‰š¥©…ŒšŽ†œ‘…’Œt†zˆ„o„~˜“tt†r’ƒm‹’‡†”|{…—¥¥¦ŽŽ‰…•v‚‡’ol‹©ƒŒ”މœŸ‰“«£ €u”—ˆ~y”®£›q…y‹„{r¦Œq}}z—–›„Žx{~~‡”•“Šv˜Ÿ ƒz}‰lŒ…[yxqyphn~’‰qt‚”“q…ƒ‚e_‹wus”uoynn‡m„†^wixf‚†Ž©›~t|—j‰ˆo€v}†vmlgŒsy{˜x„[kXyhnwrqoxxo]l†nigVZ`W\ekcVaU_Q_pxylkvejkjv|qrtsaoubs{xuy‚u€€€x‹…ƒ}{mldxn^Wnghukxjijd\`ZcjelpunZ[bkdllymhloaŽ”¹©§‹¡¢š¦¤™¤œ«¢¡„„˜¬’ ‰š¦›©˜ƒ›Š~–“‡ŽŠ‰rƒ|}~…{—Žtrƒp–…{}’‹††…x~†˜£{§¡‹†…–ƒ†Ž—vr…ª†Ž’œˆžžˆŒ›¨  «ƒ‰Ž”š~~‰–­¨“¦wo‘ƒz’o~¨…p}•qkp|ŸŒ“ŽŒhm]ƒ‹Œ››žŽs•‹ˆqtk‚vs€Yrn‡‘}~Œj]jd{…ƒˆ€_ix{›{‚‹‚v†‚hy‹‡kaqrƒw_sŒ‚‰§•†fŒƒnw‹„q†zoegdzƒz–[\jgnv[{xwunss‚f\mŠklbYY^ZXlr\_aZ^]ft~{uotckkj{|r{xtdmtgl{~vz|{zz~o†Š„{}s~ysiT\qiluougkhd]aXkhkjqrmW[enlgsyohjm`‹Œª±¢£¡šžž—ž™¨£¢~ƒ˜­Ÿ”‡›¢‘¥•{˜„|’™‰ˆ†‡Šs}€‹v…‹„–Šqo€r˜†„~’„ƒ†Šz€ƒ‹›Ÿ‚¦¡‡xŽ˜‰•‹‹œ—„ƒz­‚‘˜™”Šž‡ˆ¡« ¢¢£‹ˆ“›œ£™–ª¡§¦ ’›‡–Ž{xŽŽ„§~’‘’“œ±¦›•ž²“˜„¥ŒŒ•›Ÿ‰›‚‰‘Šk|vwe‚†Š{‰„‡‹ˆˆ€…„w|yuš¡ˆ†ŠŸ‹…”~Œ€vpt†„xˆ‡‹¦„…ˆƒŒ}ˆ‹‰vl‚„|y™jrhatŠp}zwvovt]^o†hn_^Z\]ShrVc\\alhu||sopdkji{mxqioplf€{r‚€x}€„zmƒŒ†|zx|}zƒyNdvksmpzdkebb`[tfpfrrmU]ltmiyzqgikeŒˆºŸ–¢¡˜•™˜”™¤ ž{š«Žž…Ÿ‹ž–}y”ƒ{Ž™‰†„„†nx€€rˆ~‰”„mk~z—†„ƒ€†„†|‡ƒ›’‡ªŸƒrА†“’Œ‘}{ª„’˜–œ—††›§ ¢š†ƒ‘𙙐𦠦–€Šv|‡Ž„¥{|ސ‘†˜ª¡ž“Ž«Ž‘€žŒ‰“šž‚Ž—~†‚ox…qt`‚†u‹—€ƒ‚†„~…ƒ”nxut’¡‹Œ…š…„t€‰||rr{ˆ„{y‹Ž„“§†„‚„ŠŠŠw†ˆ‰‹|ok~€{nhlmg^zh|{vtvu{w\`p}nu`cZ]^QgmSe[^akivz~qlldkjg€ls€lltoxn„yn‡€v‚€}„vq‚ˆ~{{|{‚Š`i{juhi‚djc`i\duhobumlTcqyepzzreimm‹ŠŸ·š¡£Ÿ’‘–—‹šŸŸž{xž¦›Š†¤”‹˜™yz…|‰‘ƒŒ‚‚m|xs…}‹‘}kh}—ˆˆŽ|~†„‡|€››‘ˆ§p‹‹Œ“‡¡¡Š…|¨‘ˆ’—“–“xŒ£¡¡ž–š€š˜“Œ›£¡¤š—‘›~„xƒ‡ €}ŒŒ|˜¤ ¡“™§›‘‰’—›}’’~†ut‚pv`}†rŠ•|ˆ‹rŒ‚…†ŽhwqxŒ˜’—~ˆ‹r†|}px{‹„zz‘ƒ–¦“‹†‘|††‡…v‚„‰ˆzer{yzqljf^~sh|uvt|s€j^`tvpxdcY_^SkhTdY_ahjvxqfkclhe€jm~hnqk}w†zkŒs}tv‚†~|{}jrƒnsia‡hlb_qVtomn`xhmWjtvcu{{rbjny‰Ÿ²’¥¥œŽ˜†œ ›œ|v¤ —Œ¢Šˆš–x{†‡~ƒ‰‰‚€q{tvƒ…~Š‘xgc}†—Š‚Šx}€Œƒy–€•—–– ›~oŒ‚‘”†¦›ˆ‰„¦•…“‹–—“’v‘ž¡¡˜”—z~Ž˜—Ž–›¤˜’”›y…‚w„—~‰Œs—¢ž¢“™Ž¢ŒŒƒ—˜ƒ’–™~˜|ˆvq}nzd€|Š…p†“‚l‡‚€‰„euo|‡’—}“x‹‰{†|{q~w‰…y„Š‹˜¢•„wˆ„ƒ‚w|‚‰†v_xw}t~xgldaijwstu}q|bcasnusmaZa^[kdRbX`aikvy†qcjcmeh|ƒlhthloh|‚ym†q€ƒƒt|ƒŒ~z‚ƒ~|mv‰ttmeŠljacuV„iqn`yglbjvpfy|zq`rl†…œ­—¦¨ž—‡†Ÿ“—˜}xªœŠ™z—œ‹Œ˜y{‹}|ƒ{€‚€xtxzs}€„‰‹€d^}‹•‡…‡t}~Š}—„—“–Œ£¡˜r‡{“’ЧŒŽŠ“¡’„’”—‘‹˜ š’‘t’”‰ž§˜˜•–sŽŠk…˜™z‡ˆ‰o—š£“•ŠŸŒ‡‚’œ’’•†™ˆ|‰‰zqykul{}‹~n…’‚”wo‚ƒ}~Šdrj{€–—„t‰ƒx‡~ux€}†€|ƒŒ…”¤y…‚t‰‡}€tvˆ„n`{uzq}oaocd{bnovsxwstav_oluno\\_^^j^O]Xcahmt{ˆk_jejchw‡mflhilh€|zwo‡sƒ„}s†‰z‚}z„}}Žrz‹xxnl‡kh_iqc‡hqoewhnlayhk}{xpawm‹™šª ¤¨ŠŠ‘†ŠžŠ•—}w®˜Œ—~ž“‘–”ˆw~{Š}{€vx€pts{o†}€Š|a\~‘†ƒ„sz€†z‘‡’‘›’¥›•‚~|Ž‹’¤‰ŽŠ˜›†‘˜“–މ‰Œ““Œnƒ‘‰ž™¢¡—–Š—‘nˆ™„f†™Ž“z‰…Šp–𔢒’‰‹šŒ‚‘ž|’’‹™Ž{Š„‡tsukqnt{‹tn…Ž’qt€{‚ˆ|dqly}™”}„ˆt‹€sˆyo€}€†|…Œˆ…•¨{ˆ}~‹…x~qp€…ƒchxtup|b^p`kt^qjzxxkspex]mlsmsYZ^`bjZPWXecgqq‡f]ihgbgqŽodigejh€zwtnŽ…t‚{u‚‰…w…|x„…z€‰w‹{zryƒjk_pht€kromqgole|cn€yvqlwwŠ¢˜¢¨¡¦›‡ŒŠœ†“œuª”’އ Œ–“€t|v…wxrs{…kroznŠv€‡nq[Y~‘ˆ€€vu€€ †Š’œ—¡”˜xЁ‰žŠ†’˜–…‰•™–Œ‹ŽŠŽƒmˆŠ‘‰œ–¡›˜•†˜ˆi„£‚f…Š‘~‹ƒ‹w“˜’Ÿ’‘‰‰•Ž~—|‘š’}Š‚nvplmop{…isƒŽ—Špwt‚‰‚xfsov™Ž|‰„z”‘yvˆtp‰{…Œz‹†ƒ‰œ£ˆ|„w‚‹xxokƒ]rsqppxZ^p`pj^oi|zpmmjlv`pojrmZXaabnXQSZfgcup„‚b]jmdbfk’m`ff_hjuqrp‹€u‚€xu€‹€x…w‡†wƒ…{†Œ{vŠjqc|b†|oqltjholvw_qy{tut€‚~¤•š­Ÿ§–…ƒ—”ƒŸu‹Ÿ”“†‹›Œ•‹zrxt‚pr…tquˆlolumˆwƒ~€mnUQ«”‡‚x€vr‚y ‚‘“’˜œ’šx’{ƒ“¤š“މ•™“…‡—™Œ”Œ‰ˆž…Š|rŠ…‰ŽˆœšŸ›–”€”h…œ‡g† ˆ’„‘ƒ‰qƒ‘—›ŽŒx{’zŽ‹Œ‘–Œ|ˆ|€kvjnkklzay~Ž•vz€wƒ|ygtlt‡•‹ˆ†{”qz„pvŒz‰Œ{‰}‚Œ‘Ÿ…}|x‚Œ}wqjl‚y_womlrsV^obr`_lnypgpffsthqkawe]Vfa`rSPN\fe]ypˆ|_]hrbbef’i_hd[gp~pkpsŠ}v|…€tuŒy{†€xˆƒs†…~ŒŒ„{y•wfrjƒ`ˆ~ookz`jntt_t}y†xts…|x ™°œ¥Ž‚Šƒšˆ€Œž‹š“„ˆ˜ŽŽ„vtvs€po…spqƒpkivnƒn}|musRN‚ßȒ֓|ot„vƒ ‚“w•‘™›š{”s…Ÿ¡““Š“›”†~–•ˆˆ‘‰œ€ŽxzŒ~ˆŒŠœœ›•“yvgˆ‘‡lˆ£„’‡—ƒ†cŒ‘™Ž•Š—ŒŠ‹q{”ˆ{ŽˆŠ’‘‰y…{~l{erokkyy\€yŽ€z}~†Žzyhsks‹‰‚……}•Œk~~n€‹~‹‡}„z–ššŠ}wxƒysmgp€„mjtohjtnS^odpY_krxfkjbfxrppc_x``Vk_^vONL`gc]yq‰t\\ev`aeed`faXissnkqvŒ|ty†‚uv~‹s†{‰~r‰‡‘Šˆ|~˜vesm|eˆ~opl€Zlnyysavz{vswŠwyŸ‹›®› ‚…wˆ•~}Š‡…Ÿ‘Ž…Œ—„“އtwpyqn„omn~rddxq}mz}jhlc¤šÁÜ®ï¡sku„v…¢…’o–• ”œ’q†‹£—‰Ž•А–ƒ€•…‰€’ŠŠ—‡{u‰x†„œ›˜™vŠvn†ˆ‹}Š£„‘‰……^‹”—Š‰Ž‹‹„Šm|–}ˆ…‰†v…}}k}dxujnxsXˆz’‡…z~€…‹~xesj‰Ž‰‚‚€Œ–…kvnˆ‚„‚z–“™utxˆusqguzƒbtmobivgR`qglU_ntyarc_h}prn[crabWnZ\wMMLdga^vs‰m\\dy^`df…`cb^YjrknkrvŒ}tw„xw{‰qƒ„}~ˆ{t‹‰ˆ–‡Œ~~˜shuqym‹zntpXqzvyqewy†Œiw€‰rœ‡™§œ£’„|pŒ”xy‹„…¡Ž{•™ˆ„{rwpsjokil|t^`xw{qu{gae|ëÚµÉÃ܈slswŠšˆi˜•“‰q…‰ „‹•ŠŒ˜”|“ˆƒ‰{‘‹†‚vxƒƒr‡‚“›–”˜†Œv‡p„‰‡™¡ƒ”Œžƒ‰aƒ•‡‰†Š‡‡i}”}ƒ„‰Ž‚q†~qwhvriswlZŒ|’‚…|ƒ€„Š‚uatlˆŠ‚~’}m‚lx††‘ƒ}}€’“—‰orz†ulqlrx_sin\kv`RdrifS_pvt`o`]h‚qsjWghciXmV[uLJLeg^brs…i[\ey^^dg{`d_\YkneojswŠ~ss~zvzˆs…‚|€‡vwŠ†Ž˜Œ{“vlvuyx“tnxz}Xy…q€ogyw’‚dv†…qŠ•…™¡›¢Š†so’‹rwŽœ}Šš‰‰|Ÿƒ™xqsnodr~hflww[_y{{qq€iagaնސ¦xnqw{p’Œ‡j™Žˆœ’Œ…{iˆ‹š‡’‘†‡˜|‰Ž|~Š…zu{‚zp†€–™Ž“”ˆuƒ†vƒŠ“ž†•Ÿ~ˆa€“‡…ˆ„ŠŽ€ƒg}‘€~‚Œ~m‚|‚tkmvtsvukb…~|„„‡~p_sq…{Œ‚|~‘ˆzpƒfyƒŠ†‹ƒ|„~€”‘“„npzŒunoklz}bhjiXmvZRirjbQbrxlbe]Yjƒmsb\g_dl_nT[oNHOge\gnq€l[\cs`\clwde]]Zllbmjsv‡qo||tx†x…‚}€‡uy‰’–|ˆ†v‰owy{„“pm|w^ƒtmi{s”sgs‡|r‘‘ƒšŸ› †‡vv”~mv”—~ˆ‘ƒŠš|‹šv}vqoljat|gbiuzZ_x|zmqedhhW^qr–¼Ãƒuq”‰~r—Œ†œ“Œˆsk‰–{”‹„›Œ|‹†}|‰Œ”ˆu‰…vw}qu†ž”†•ƒ‚rˆu„{‰˜œ—†“Ž€ˆe}“‚€†„‰‰r}g}‹{y‡‹Ž|i€|ƒvfoxxsvslj…ЁŠx€„ƒk^rxz}Œ‰…{€~rix‚‡‹…„xƒ|—Œ}nm{‰}wuohh}vd\pbWpsSSnsiaNftxf`]\Xn€osYeb]jm`pOYkQDSgaZknm{oZ[^mcZbowcf\]`ljcmjsv‚ƒqn~{tuƒzƒ‚|…v~‰–‘xƒŠtˆrxy~oo|qiyz~mm|v•kjx„tl“Œ†Ÿ˜ ™…ˆn}Œvjx˜‚Šƒ•—‰yŽ–ozspljd`tzh`eqzZar}ygpzaee±²wJbZ¤ÙЖq{‹x}•‹…™‘†ol†’’zy’†„˜Š|‡xx‰Š„–€pŒˆqt}ziy…ƒ¥‘„“ƒo~ƒvƒw…›˜“Š’”…‡p{’ƒ}ƒƒ‰ƒoxh€…xrƒŠ†{e}~„udps€hxpou˜Œ…‚Š{vx€„yk\q}r€‡…‰}†‰zˆrnqƒ†Ž„„s„x€™„xno„w{ehj}q`YwZXqnNWrsg`Klvta][[Yt}roWg]fjq_oNWhQ?Yf_Zpkgyq[[XkeYcpy_h\^emhfliqw‡ol}€upz€‚v…‰—Šq‚q{†|yyƒ“Œujzko~t}or|{”on€xg’Š‚¡™‘‚†g‡ƒohz–Š~€…‚™Š|Œixrklf_aoym_boy\dk‚zaqv_efÔ꾊2:>‹Ž€ry…ˆŽvƒ—~“Žnl…Œv}…‚•‰|ƒxnv‡„ƒ—wo‰…lu{tfy‚ƒ§Œƒ‹„}ntvƒy†œ‹‘’Œ‹†~{’‡x€„ƒl€ri~xm|{Šƒway„qdqh~mtqu›‹€…~ru}€r€o[m~txŠ‚‹{†|ˆxzqlˆƒƒŠry–‹‹tnkw€€uu\iiwpYW|SZqeL[rre[Jpwo\[ZY]t~uhYb[gfnciLWfQ=^f\]ue_tp[YUodYdqyZh^_gmgjkipw}Žli‚„~yn€{|€‚zu‚Œ“…p€‹nx~€z{ˆ’‰h{~kt{r†{sw}Œyx„}|kŒŒƒ›–Œ€lŽ~kh~Ž{~ƒ”‚}Šˆkuqghc[bgro`altahp‰ybst^cd› n\5Y¯µuj€‰}’†v†—†t‹Šwpm…ƒ‡uy‰x‰}“ˆzsgvˆ~~˜oq†~hvymeyˆ„¥‡€‡‰~n~u€}Œ™‡‚“˜ˆ‹„‰|ˆq{}„|i~mk€{zjzv‡r`w~qdrgu‚mt{…”‘|nwy|t~lXovt‹†w‡u‰zxsn‰€Ž€…r~}~“‰‰znnjn‚‚un]gfsqQ[{N\q\O\rpdVKsxjWYYZaq€t`]]`gdhifNYhM@ad[`va\tmXXStaZdorWj^ahkgmlipw|’kh„‰||p~~{‚zw€€‰‹„q{‡oqwƒ{‰ƒj~{nwyvŠw}x€‚‡ƒ~~zm…Œˆ˜£„ƒ{u‹ykl„‰’y}{‚‘€€~Šƒprpcf^Yg_pp``gpfjoŠtato[adjv{¾œ¦£È¸q…„s”}x†”‚tˆrrp„{ƒtu‡tˆw”ˆyyqcw†z€“ir„vfwvcj|ƒˆž‚ŽŽ}r~s„y€‘‚x–”ˆ‚ˆz‰‰lxyuh{ikysizv€‚}h`w‡}jkth{ivŒ”~z~~p{v{s~bVw}rsŠ„‚|‚p†‰wxppƒ‚Œ~}y~|uކƒviqimˆ‚rp]hcsnJeuL^oVTYsnbQOsxaRXX]bp‚s[a]hedcjdQZpIDda[cp^]whUWVw^\enhVk^ajgeoohpvz’niˆŒy}r{~x‚‚|v}ƒˆ†ƒpvƒrnw‚‚~‰‹“p€|xyzŒuƒx‚„z€uo~‰‹šžˆ}…zw†{gt…Œz|‰†„v€gon_d\XeYmra`aqlkh‰n`siY^dm€w©Ú©Ç†‡²q‰xpu{‡€z“Š€utu~w€pqm„t”†xul`z‚yˆfqƒogvn[m}€“€€x’’}x{m‡u€‹ƒs–Бއ……{€…muvnhwem{vmjvw|`bx†zhtuc~zgt…ŽŒ•{tuq€z|lYVt}ot„‡€xkˆ†sxkuƒƒ}z}x{r‹}sgten‹„mt[j_udHnnL[bWWVxmbPStvXPUX^aq„o\`cmec^nbT\rGBf_]fh]ZzcRV\u[[gkaVj_`offkqhpuxtkŽŒuvx~wƒ{t~ƒˆˆƒoqtqu~…‚‰Š{wx„||…‡x‡|}~„€{~svyŒŽŸ‰z‰vtƒy^}…™Œy‡ƒt…†…w‰{bnl[b[[aVjsc`\gnof‡qaqfW]ck|ÊΈ¹¢jmmŠlq„r|„Š~{’…zytyuu{jluc„u‘‚wpg^}‚z‹‰er‚kjqcXl{†œˆ‚s—”w~{n‡qŠ‹‡q–ސˆ…‹ƒ{y~qqo~ghrbnxqjkqw||y\ey€wiuxf‚vgt‡‹”|r†io~€xm|]Xq~ls€‹|nn‰qvhwv|qzt‡|zrfsanŒ‚lsXk_w[InkMVU^TU{kaOTurQQTV^bt…h\`ljfcYnaXbpGAh]`f_]U{^OVdpZ[jh]Wg_^rfkgrgprv…xn•Štzx~y‚‡€us€†…Ž‚pp{xvty†††‹†z|u‹~}…„„‡~~}‡|xvyw’“ŸŒ|‹mv€ycƒ‡—†s’Šo……zƒtcnjY_[]]Tgse`YdrrfsbkeW[`iw¾®{ ·mbs†ht|rzƒ†z}Œxxsvo{vejn`‡uށsjb^~xy‹„fq~hjkZVoxФ…q™“q€xum€‚‘‡r”ˆŒ‡ƒˆ…}ytrohzajm`mvkgjkywzw[g}|xer}n„teu…Œ†•o‹fkzƒtltb\o{jt{‹{et†}mqgu~x}r|lzzzxpflbnŠ~mnVk`wUJjkOROhNY|hbNUvjLPTU_gvƒf]`qhgaWi][khJEkZbdWYUyZNWnjY]le\Zdb^tfmdqgrot€wp™…v~w|…‡}us‚ˆ”‚nsxzyrr…‡ˆˆ„y}v|„‰Ž„‚„{~‹ƒ{w|wwš—zŠƒ†iw}|lƒ„“€r‚q†‚~oflgW][\[Tdpe_XcsuivpeebW\\h€por€t‰eex~itvssƒ„x„ywtunk{pagkg†t„nf]_}p{‰~imwfidUWrp¦|„|v–s|s{ym{{‘„v˜|‡†ƒ†ƒ}uprlgu]mh_ludgfizo{rYgwugp€w‚ubw…Š|”€n‹jmz€pere`myfrwŠ{~bu‚vikqtzpyxr}f~ywncebn†|mkVjbpSKikOLOpG^{faMUtcJNSWajv~e\gsie`VcWbp]LKkXcaUTUsWLYudZ_ka\[cd_wfmbpisnq~tt™w€w~†…z}u‚„~—…nrt{ztp„…€z‹ut‘€}”Ž€…„}~Œ†{~€v{£¥Šyˆ…„lu|{uƒ‚Œzn…sz„}ƒunjheV][ZZSbne[Xbs{jhmi_bW_Zi€jko€hlahyxktttn…{}vumzhjyj_enhv„geXbwi~‡{oiogf]UXoh§vz|Žyuo~oruxŽw”t…‚…ˆvjrvgho\me^ms_gaixh{m[m‚rsio€~ywaw„„x„sˆqoyqbph\owdqsˆ|xbs€pgjxsrkwvtwcƒ{wvodccn|}klUibfSKmhOGRlEaxfaMSr]IMTYekwze^mpid\V_UnnWKThXf^XMUlTJ\y_[_k]]Zbe`zhlaoounowuz˜}w€z€‡†zyzƒ~“„qtt~zvt…ˆ}€}ls•|ƒŸ…‡}€~†‚€Š{v„¬Ÿzˆ‡„lr‚zv€€un‡o|s‰€jomddX_ZYZUbjg[Z^ui^ml\aV\\kfrt}jj]kvvgtwqm…{}}yvrlzhixf]dshzw’ccTepg‚…wwfhj`WVYhd§n~x€‹Žzpp|fxny‹{vŽq„}~†ndvsdhh]kb]oo[g_luezh]t€orkq{}uubt…Šz‡†€wru~taplYqtbqr…|tdrlalzojhywtqf…uzzupdadns~ilTi^]TKscQGWbGbvfaKToWJLXXglvzdenpfcZW]XveTJ\cXhXYIWeQHbxZ]_l[^\ad^ij`otxmonvƒ˜yr€}ˆ‹†}uv†x‡Œ}suu‚xzz‚ŒŽ}~„‰jt—{‹}~…zz~|†ˆsq®Œ{{†~frˆzt||vro†l{~lzbpoae]eVYYVcfk`]\s…iYpnZ^WZ\l{cpwvlb[mstguupm„x~€ywnnteite[gufvv‘z_]Refj‚‚t}bci\TX^bc¥hyt‚…xmnygwm{„zuˆr€x|xhevm`fa_j`]tkYe]oobze[w{knnpwxstdrƒ’~‡‚ˆzvor}rawd[opbpq‚|sfq€d^nvicfyztmnut}sqb^fno}djShXYTMw_QJZYHbtcaITmSILZWilr{bllsbaYZ[av[SKd]XiSWHY`NGiuX^am[[_bb]…hhanxylnjvynƒ~€’ˆ„vt‰tŒ†sqwvw|}~Œ€~“~px–ƒ}™’y€€xy}tˆƒsp™¢{z‰•yduˆysxulto~ly|p‘r^pn`gblT[ZWhcmf\\qˆeSrn[ZXX`mwdiujj^Zmsqmtstj…|~|wnnldiqc[jrdtvs[WSdar€r‚]bc]SZ`[c“Ÿerq…„‘tljylooz{zq€v~rzzzdfvg^bZag\^whWb^ohawa[{vjirnwssthp”‚†~„vsjp|lfvW\kmbpszsfo~[`oqb_ip|lks~rqxkp`[elmzagSgUWRPv[RPZRHcsb`GUjPHOZVklk|emoq`[ZXYlpWRPfWWiSTFZ\OHruX_cmcXa`a]‹jcdmyxkniuy†{kƒ}„™|‚„y}ˆn†qowz|t‚‚|‹ƒ‚–tx‚”…Ÿ‰u€€sp‡‚uo¢—t{†‹‡{fx‹on{ofxpzlsvrŒk^tnagekR][VgbllZ\qŒdOon]VXUgjuhbtee]Znunquuzk‡||ˆwsddkna\nmcsx‡kZTVbcx}}q…]c_cT[`Yc–•cnpƒ…Šsjhznervs{lztuoz~u_frc[^WbdYaueU_`mdaq]]~phisqspuukm„“ˆ{…qrfn|oqnS[fjfqtvsblvUbqj[_ne|elu|rrsjm`Ydjjw^fTdUVPTmWQWTPHer_aFWiNHXTVnid|ikwkaW\U[tdSRWhQYfTSHZZPMxw[_eliZb`^^nbfkyunohvvmƒ€~†—{ˆŠk“ˆrgt€{u€ƒ}‰‹“r}Š‘…‡Ÿ†{†Œs€†s}ƒvn¥Œs‹wxnzŒ`d|pfzsylmqv‚gd{lcfghS^^Tg`lo[^nhNim`TVSogtlexde]Yptmrzxsmˆ{€vœ{zkaelm^`ojepy~gZVX`kx|{p„_b^gVY`Wdœˆbkq‡}wkjwl[vqkyiurmo{€rXjn_Y]VbcXeqcS^aibblZ`~lfksunmwvkh…Œˆz‡mqfp|lqlcY`hiotsr^ilReqdTbnaybpv{ukpmk_Xaght\eVaVSNXeRO\OOHeo]cGYiMI_KXmd`xhn}d`U^T]t[TR`fN]aTSJ\YPYuv]_fmhXca[^Žpcgjwqsmhvtzƒs‚ƒzˆ~|ЇŽznŠtls‚tˆ…‡’„•z}Œˆ‘›„€|Œ„sstxqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’’“““’““’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z||}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ‘mfggggg}…„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDEB1/////,€¤    ¥^*///0,H…ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‘g_```_^yƒ‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR4555553~©¤¤¤¤ªV:ƒ€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}z{z|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘ŽŒ‡‡ˆ‡‡†‰““’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†………†…ƒƒƒ„„„ƒŒˆ‚ƒƒ‚‚‚…ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘’’’’’’‘‰‡ŽŠ’“Š‹Š‰‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŽŽŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…Œˆ†…‰‰…ˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰‘††‡……‡ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰ŒŠŽ‡Œ‰„†ˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹ŒŒ„І†ˆƒŠŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz||||}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒˆŠ‰ŠŽ‰ŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{y{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†………………„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{}~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““””””“””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’’’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””’’“““““’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘’’““’““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~~~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’’’’‘‘‘‘’’“’“’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡ƒŠŠ‡‡‰†……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxz}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvtuvwurpqklrpghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkiffggghhgmejfhehgcbbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__ac_\_]`]^Z^\]^bi`]^ZY_[XWSNMKKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{yvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSTPMJMNPROMPP\W^lWURQQTPPNNOLJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTtsuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMOPP`W]rUOOONOPPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKLFDFJKLcT[tVKPMLLNOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEBA@@CCGfTUuSJPLIIJHHJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:;>><ED=?Jc[UpKDFHGFGBDDDFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@;;><;;<<HL=>Udb^gOAEEFDFFDFIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprtusqrvxy}}}~}~~~€~~€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;<979;;><Hbmhfl`FC?LCCFDCCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqusurqtxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::979::7==89UlrkjpkN5JX>@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqsusurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==?@===?C@OB<Xnqnlsq[CcU=?@A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCDA?=>@A?@;]m?RYJRkokgrrf_jH;>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVppqssttuyz{{|~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???CFD><<=@=8:;nvGAb]\inhcqnklf>9;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}}~~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAABA@ZQ<<=KNHHvvM8WjhknjoqnmlV::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@CsyH<_€ƒ€z{wV;C`strouqno`A?==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy|||||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCE@Hrykeƒ„ƒƒƒ€}]>?GhxurspmlL>EBBBFHC=<@DCAA?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqprutwz|{|{}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Fot~‚‚„~}„uLBCCOlwx{zq_EEIIIIMMKECFGHEGEEEDDCA?@>>BFJJGEEGFFJNNKJIGGHKLIGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EEhs}|„~y…rCDEECd‚‡‡ˆ…^FIJLLNOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHIHGFEFFFDFHGEEHHFHGHFQnnpqrvvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJG`{€€x€„…ƒ„‰mAAWu…ˆ‡‡‡‰‚WHLMLMNLJGGGGDGGGGFHFHECDDFEDDHHCCCGJJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrswwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLN[|‚‚ƒƒ…††ˆƒUm†ˆ†‡†‡ˆ‰ˆ|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD?>?DFHDEGIJIIHHIGIIJJIHFJJJJIJIJJJFILLJJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLLJV„„„‚‚†††„‚†………†††‡ˆ†ŠuIIFB??@???<<<>::<AA@><998<<=;>;9;?AB@ACCB@ABDDBCFHIHHHLMKGIJMMNMJJKKJLMSloqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJJIf…„„„ƒƒ‚ƒ„„……†‡ˆˆˆˆ‰ŒŽfBB=88::9878896479;<:8567789787688;;;=@;999=<>;;=ACEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIi†„„~ƒƒƒ‚ƒ„†‰Š‹‹‹Š‰Š‹Œ‰T:8656766645763468:876565676778:77789;7578979876:<@GFIFIFEFOSRSSROPPRTepqsttwy{|{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:=ECBf…ƒ€ƒƒƒƒƒ…‰ŠŠ‰‰ŠŠŠŠ‹‰‰ŠH676468874578467699766765:::::;898987779:98878589;A=>>BA?AKLOQPQOOORWkqrttuwy{z{|}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B:=r„€ƒ„„„„„†‰ŠŠˆ‡ˆˆ‰ŠŠŒŠ‰‰Œz>988;<=>9:;<89;9:;:99;:9===?;;<=:>;9;;<;<<9:<8::;:999<?<=ABDIJMKIKLWorsutvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<:89989:::;?>H~„‚‚„………†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEAAAB>@B@@>=>>@???@?@==?B?AA?A?=@@@>?A=><;:;99;?=;;==AACABCAXpqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<=:;;==?@BRƒ‚‚„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹Œ‹ŠŠ‹Š‹^>DGIKJIFGGDFHGEB@@CECCABCB?@DHECEDEEAFEFDEFD@B?<@>=?@>???>?>>:;=<`qrttvwzyz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@CCFX…‚ƒ„…†††ˆ‰‰ˆ‡†††‡‰‰Š‹ŒŒŒ‹ŠŠˆWHLMMKNJIKHIJJIECDFGFDCEFDBHIKHGGFGGEKIKIJKJCFCCDBAACBDCCDDCA=;=@hpsttwwzx{||}}~~~}}}}~~~~}~€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@?A?BBGGJY…‚ƒ……‡‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMOMKNKJLJIIHJFDGHHIEEHFFELLMIJGGHIJOMNLLNKGGGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?EGG=<@@88<;<=:?A>@@CFIJQ`‚ƒ…„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠqMQOMLLKLJHGEJHDJHGKJHJGGGKLNLLHHIJMPNPNMOKIGIJHIDIHHFFGGHFCBACUnpuwwy{xyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGGB?8?@8:<8=>;=A>?@DHJLUqƒ„„„„…†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒ‹‹‹‹‹_RRPMNMKJGFBGJGLJFKOLKJJMMLOPNHIKLOQPPQOOJIJJLJLFGHGEGIFEEB@BB\orwxyzyyyzz{|~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAGKLPVy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|WVRRTROLKJDEFKONOWVQPOQSRMSTOMSLPSUWRSQPLJMMMKNGGJFFHJDDEEBDCcpuyyzzz{z{z{|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B?CCFVNFNPPTX{†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒ‹‹‹gVUkaERQQPI;;QSR`u]UVTVYYRYXRZfPUWZ]RTWQPNRPPPQKKKHHJHEFIHIHIirvyyzyz{{|z{|}|}~}}}}}}~€€€€€€€€€~~SHJIIGGFE??AAEBCGEDELXRMTUVX[|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSQ?@VUY\d`VYbr^]V]ZVEQYZ[Y_TZgRUVXTTVTOOMJLJIILMKOMSosvxyxwzyz{z{|}|~~}~}}}~}~€€€€€€€€€€~~~VJJIHGFDDBA?HMIMPKIKPTSSXZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹ynpXZ[ZRTRVVTZZuƒYU}a\X]^WIV]][[_YIYXY[]XXYWRQNPQMMOSQQURassvwwvxxxz{{|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIIFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠfYY\YSUTWRQWVc–€QerXZW_hP`f[[X\gaGOZhg\[\]]WROSPPQVVVVYZnrtwvvtwxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[SSQORRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PUXTRTRQQLOMKfyZ]TYUV]ZLTZTST^ZXWWWzkXZ[\^TQQPINOWVXZZdqsvvttvxyy{{|}}}~}}}~}}~€€€~~zxwvsu{€€tk~~kry^[VUTROKFCDAM^ƒlVRSNOQOQURSRRTcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKMNKMKHJDFHEC>ScURQQMKRTQMOYQMNQSUUMQSRPOMLHCIHRTUZ\mruvussw{zz{{}{}}}~}}}~}~}}~~€~{vsw}~~du}iqt_d]^[YVPLILIal’tPQSNQRQR[RSRQRVUbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC?CCCCB?DPBD@C>BHGV@HNMG]iQHGOFDEFHGHBCHGHKGDAAD@OPMSdstuustuz|z{{{|}}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb[XSQPURsWe[OONLQSQUYSUQQTSOV`klrv{{xytrnstsyx~~ƒ€ƒƒ‚€‚€‚kLG??;;>@@??>kQKaEFHIEB?GLMGMQUIBE?><=<==?=?ACC?><=B>JMFUnuuustvxz|{}||}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljjf`[QRZ\Y^IJPQNKLQRQTVTWRQWVPX[b]agmmlokh`nrjmlqu{z}{xz||xwxdB@@B=:BCAADB\]O{NOONKLMOOQLKLWNHG@B<977599=;;;8989?;BH?\ttuvuvxz|||}||}}~~|~}}}~}xuvz{zwyxuw{|yxuywcqhipmnmmhf^OP^\ZIGPRQOMPQNQRTVXSRYTNYZ[WY]^^`e`]^qvk^`gkwooljonnlfbXGFFHBAGIEEFDMRPaWRXQPSSRU[OOQWPMJCF>::6487979:366795<B=essvwwyz{}}||{|}~~~{~~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMLTTSQQUOLRSTWXTTXQLXYZVXXVXY]WWXhsk]Vaskaa_]da_^YUPMONLIHJKIHFCQPSZWTTNQSYS\eUOSTQNLIHC?A9988978857578599Gnrtxxz{{}~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOUVXXYSUTLKTUUUUWPTUWTUR]n^RNY_[VY;DVXT[fJLPRROMMNNNLJFQPUYSTNJOOTST\VRUSROMKIHHF??=:787659967665Wpqtwyz{|}~}}|}}|}}}y}}|~~~}||}}~}|rvqxxrvuqqnppopuvtnjddjppqrpofedc\^RTZVWUTWTRXXYYYRUOIGOPOOMRJOPPPNNOTLMIPOSTU2<XMIAQ=caQSQPNPQPNNMQNTRPRMILKOQPRRSTQROLMKLLHCBA=::876;B4566;eprvwx{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqniihpVVTUXUWURWVUZYXWUQSFFAFGGHFJDHJHGEHLHKHFLMPMG/E_R>3@>joaRRQ@FUQPQPQNQOPOLJLLOPNNPQQNPOJLMMKGEEDB;=<<9=G6676Dnquwz{{||}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknbePSTRSUOWVVYYVQQQO@>;=?@BAC@BEDA@GHGHEFHJNKEGCORC8ENS]fSQSAGUPOQQPMMNMKLKLNOOQMOOMHLLIKKLKHFFED<AA>;@E;<89Tqrty{{{}||{y|zz~~|{utvrvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpknqmimcLOOMQSLTUTWWULLKH=987;?@><=@@B=>EHGDFFIGKJ@FAA@FHEJOHPRa\QPRNSOOPLLOMKMLMON[WKMQOGIHCIJLLJFFFE?BC><BF?B?Adquw{z{{|{zzw|wy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCE=9879?B>;?A@@>ADIECHHIGIEBB?>=CBAHJEMObeQMNNWKLMKLMMMLKNNSdMJLRIIIEAHJLMNJGIFBAB@?EFEHDKopwzyy{{z{zwtxux||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLMIMPMPOHKE?B=999:?B?<@BAADEGKFCIIGGHCC?B??@A>DECKNQTLJIMTGIIJLJKLIJLMOPRPKGCKGCBJJLMOMIJIGCCCDIJMLIZsmxyxz{{y|vrpurtyyvxjqokllnttmtu{stxronqovsnporpopstyjN`gsjt|ygosqjqheqHKDGHHGJKIJKDGB=>=:::;@B?=BBBCHFJLJDIIFGGCC;A@B>@@CDCIMPGIKGHKDHIKMHJLHIJLKM]RIHDMGADKKNMPNKMJKFGGJMNQNLcniwvw{x{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoijthdoFKDFEGEFFGEGBC@><=9:::@D@>BCDEIFJJLFIIGFFDB;BCC>@DDCEGLNHKNHDHEILNMHILGFGIILNKJHENIBFMLOMOMNNMKHHJORQRNRfgfrosxu{z|lhjnekpmsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGJCEFEBCBE@DB>@>:;;=:=>CA>ACEGJFIHKHGGGFEC@=EEB>BCCCEGHIGMPJFFGKNOKFHJFEDEIIHKIFHPKDIMLPMONOONJJIMRUTROWd`amgproryzgehhcilgqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutvlkuumrvqlnlerMGEEGCB@BD<BA>A=::=?;>>@B>@BDGKFIFIHFFGECBAAFFCBCBDEEGGHFLQLIOJJLLIGHEFEDCIHHKJGKRMCNOMQOOONOOKKKOUWVUTX`^\iaminhrsbefedihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwuksunutsqrjksMGGFHBB@DE<AA@C<89=>9?<?B@@@DFHEHFFGFEEDCECDIECFEBEGEFGGEJMKHQMJKHHIEFHIFCIIJKMKOSNDQRPQRNOMNPMLNSWVWXVX]Z]d`hbjigk_eefcgggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxnouorsuqqiozMHGHHBBBFE<@BBD<7:>>:>:@B>??CEFDFDDGEDECDEFGJEEIGCGHFHGECFJJGMJLKHJLFIIKHEKKLMOORTOISUTQSPQMNQNMQWZVZYVZ]ZXa```^hec`dfhgjhhjfhnllnmqpiuuxrrpupppruvpusuvu{~}xvtwvvvxplupmsunprsyNIHGIDACHE<@EBE=8:>>=<<AB=?>ABFCEBCIECEEFGGGIFGKHCHHGIGFDHKIGKHMKJKLHLKMKJNLONPRUVOKUVTQTQRLOQPOTYZZ\ZY[^_^`b^\ackb`dghr…hgifjmnponsqjtuxrsstrnpqvrquruus~yŽ}uuvvvvxrhuqkrtlqvquMIKHJEBEGE<@GCD@:<>@?>?BB<@>AAFCEDDIEFEGEHHFHGIKIFJHHKHFFLHHHJGLLLLLIMKMMMOLPPQUVWOKVVUSSRQLORRQV[[]^[\^__a`ad]d`ef`ehjcssfjhglprqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrvovJKLJLGBEDE<@FDDB;??A@@@DA?B?ACHBFEFHFIFFDIIGIHJLHHJJILJFJKHIJJGKKMMJJNLNNNPKOPRUXVMNTVUSRQPLNTSRW[^^_]]`_aaa`bdeachbdijgv‹lkigmosqpqppryvruutsmmssmqrotutrpswtuuwvuuueqskpqjrvowJMLLMGDDAD<?EEEC=AACBBCEBBDAAEGCGHHGFJGCGIGGJFILHIJMKMLGKIHLKNQKRQLSMKNNOPPOTOWXX[NSQW\ZSVPNTUTTXZ_bb_da^`b^`eaabhmgbihhmxvlhimosrpqrrrvtsusssnksqmprotvrqquvuswywutucmtkopjqtowLMLLLGEA@D>>DEFC@CAEDDFCCEGCCIFCHJJIIKGEKJGHJIIKHJJNKNLILHJMKZfJd\KlSHON_nUks[qpbwcRPbvuhucav`Xnqbdvinzf[lt`ljT`wuhjgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqrqyKNJKJFC?@B?=DEFDCCBEEEFBFFHCDJEEJMMKLLGGMIGIKHKKIKJNLMMLLILLL[sbdp^lmUMNfs]feqlntgpi_aYnnbppbkjjgoqtetno\ougpMJryvkb`keemymkvlnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIIGED@BB?>CFGBFCEDEEDCHHGDEKGGLMNKMMGJNHJKJILKJJKMMNNMMJMMM[roonpplkMPQlWNibtrpamov\YlQ\mmZqmkomxxtsip\_rkqjUuyxpc^kfbgqpjioppsspqpqqrrqqrrtlmrmnnorutqtrtuutuuzvutenukpolsrryJKGHEEEBBB=@@FGBGDIEEDBFIHHEGKJGMMNKMNGLNILKIJMIKJJKOPONMKNML\hdu]lqWlNPQmUZk^klvaldtTecNmYl\tpkilxjwuhp]^rkhWbcw|oc`ggadjuyknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvIMGIDEDCAB<BABGDGFLHECCHKHHFJLLFNKLSRLGLLHNJHHNHJJIHNOMNLJNMJZsppoqqmlOQRnYqkgooqqomt^nXat_nnooqronusttj[]tcwxrjnzhaacfbbjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyytukoumtonssvsHKHIBEEEA@>CDBGCHIMIFCFJLIGFKMLFOJKWRKGKJJNIHJLIKJIHJMMMMIKKKSkbZi^_icrrZ_Yjo_eeUk_c[abQ`lh]j\niid[pfdp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunvqrutwrHHFIDEDFA@AEEDGBHJLHFDGKLIEFJOLIOIL[QJFHHKMIHJIKKIHIGKKLKFHKKLLLKIKLNT[\TPTLPONOOVQOOQOOQJINPQdqiTYW[[\UYZ]X]\\cfaafbce__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyxxuvqruovrtsuusHDEGFFAEC?CHDFGCIKLHFDGKLHDGHPKLOKLWLIEEHIJHIKHLJHFHGJGHIEFLIJKNLIO\W^P\[`^OXYS\\b^MYZMXaRJYaZS`d\aX[ddVVX\YZX\VY\]b_d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCDLMACDBDIEGGFKJKHEEJJJGEHHPJMMJMSIHFAHFJIKLILJHFEJGDFGEFJHCJMJKT_Y`X`a[`UXYT^^Z_RY\P^\YN^\^S[^c^Z]`c`Y_b[`^[TXXY^]cbbaceiekrpoppnow††……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIDBBCFGEGGIKJIIDFKKKFFIJNJNLHLNHHF>GGLIKKJLKIGEIDCCEAFJD@JLJO[cY_^a_RTSW_`\]Y^QY\MV_WKQY[PZ_aa^^ca`bbbcceZQYVU\Y]c`__cebhommllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQKGCGEBEGHFGHIFGJGHFHKILDDKKNMLLHJJHJG?GFNKKKMKKKIGGCD@DAHIB?IJHO]aZ[d]_TQSX]\\\_ZKW\LR\YIM^PO\_acdccb\dcbdcfXQUTS[XZa^^^aa_dlkmjjlnv~uz|„………………††…†……††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFCFKIFFGIGGIFFFILJNEDKJLNJLIKJHIGBHHQMKKOLKKIHGED?ECHHAAGFET]Y^X_Y_[]UXXP]]QKJW^X^[]VZ`RQ__bba`bb`cbaddbXOQQR[S[]]]]___dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKBAGFDGMRHCRKFHHHEFKJMPEGIJKNLLILKIIHDHKQOMMPLMKKHICDAEDHGBAGECWUE\T]SV_XNTUNZ[MJKU`a[_X_^a]OYb]``_bcb]abW__TPNPQXR][[\\^`bffelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDEFGDIRbPDW_IGGHDFMJPPFJIJKNLKKMLJJGEJMQQNNOMNLNHKADACDFDCAEFBMHCLLPOOLFMFGIJHGLLMOPILOPPSPLPTSUZYWYXXdWOSTPPONPUT[XYZ]\`adecgcklpsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM]LGHYMGHJHGNLQQILJKKNNUNOKKLGGKPSSNPONONOHKE`ED_LDfcEM[I_\smOMVmYLCP`UlWgJ]WU^DMQULMTVQSTXWTXUT\UPfZhhdXSkSVVU[\[``abbb`fhfnlhrz|}~„„„ƒƒƒƒ}|zr{z{‚€ƒ„„……„…ƒƒ~z{LIEFFHEEKOSIKF`THJOJIOMRQKLKLORUROOJLNGHMQ[YOPPNOPOIJPQI|YYrsXPmHqnpaVPqqsPBksmqspSo_[nX]V\XUkhU]VcZ`Y[`VUWjtuu_`w`Xa\\f[_aaaa^`bgmpl`pwtx‚ƒƒ‚}~€vxzlv~tx~€|~€‚„|€ƒz~wwNIEHMMBDLLFJLFQVLKOIKRXWQNNNLQTNOQPKLOGMPS[ZTQQOPPPJHZx]TxehYRTQvgtlpbnfjQrOMwmjrpsrqrpop]fzuxqqzq~s}ku}bRg|essoss|}o}yor_``bbZ``gknkblfgmw~€ƒ~{xw€tvzir~nt|~wx{~€ƒx|€u|||ssNKF`]GAEMMHKKHJPOMMJNV^YULQSNXZLSSRNLPIQRTYWWQTPPPQKHfxlcxrmZKMUypumubnvPdeIfvqmwo€jfxxiXsRi{mijzz~lxzogoXvvjuup€`sh|ilx|o___cbZ^cdfijdgbcdllppstsssyqrxblugry{ssuy~suzn|}yxrnNKStNCBEPPHJKJLQOOOMPZ`ZXKTWPa^RVQYSMPISTUXWWOUPONRJKrouuquqdibWnLqp^FhyWvTLhx}x`y{sna^modRgrunmypwlvttqlm\t~zkmy|lum|kpvux^__b^]_edighfe^abiiijknokqnmjpacfdowxompsy~nqpj{ztromLL[VHGEGRPJLMKLQQQPPQW\YUNVYUfXRRY^TMNITTVWYWOSNNNQHRmHiwK`dvvVXlOnl{sajgvUKWkh}lmlx`[pz{^`zscroxqhe|ir{]TKl`vukiu{{m~xk|p]^^b[^bddgeeebZccikkrsrwgmihdg`alagsrkhmmr|kmhk{tmmkmOHJKHIIHRPLNOLKSSSOSRWRVTPWZVVTTTa`QONKTSSQUVNNLMOPJHQNPULKKSTSRTPVUQQNQQXXQNPUTXXX[[URSW[WXWZOSUWWXR]YW]VTOYRWWWXY_[gr^[[Y\]_cZ_ccdfdccbZccfffmnmuffgc`f_]g`dlhfgkhpzhggkujhgilQIKKLMKJSQMQPOLVVTPTUXUYURZ]VUTWUYXPOLMVTQNUSNOMLQOJIQRKQMKKORTRQQSSIHLNOQRQQQTVRXW\WSSQRUUVSZQOSRWVTYVTYUTRUTTTWXW]Z^a]\ZZ\\`c\]bcdgeedaY`acabhhincad^_c]Zd\bma^ffgmsdihkkeddfhPJKLOOLMTPNSQQMXXUTUWWWZVT\`VWVYUXTQPKOWSPNUPNQNKSPLNUTNQNMNQSPTQSTUNKMOQTTRRQVWUYZ[YRURTWWWY[TOTUXUUZUWYURRXVUW[YZ_]UY^\^]\]`a^[bbchfedbX_`b]`hefda^_]]^ZZ_Z_g`^]]chkagfhfd`bcaPKMLPQLOTOOSQOQ[ZXWXZZXXV]jdVXYZWVTTOKOVTPOTPPPNMQQOQXTRQOMOSVNWRTUUONMQSUUTTRTXVZ]\ZVVQRWXV[[WQTVVVVYTXWTSRXVUZ]Y]_^V^]^`\\`___ZbbdhhedaYb`b^^fdc`b]\\\\YZ[X[a[^]]_b__bddbd__`\PMNNRQMRROSTQPU\ZZW[[\YZ[dqmhd_[YVVXRMMVSMNROQROLPSQUZUTPPLPWVRWSSSXMOPRTXUUUSUYX[^][[VROUVV[[WQTWVWXVTXZTSRZWV\^Z__`Ua\aa]`b_\`]cacgide`Yc`a__ee_`c[Z\[\YZYYW\Y\[`^`[^^a`_b\Y`ZQNONVQPTQOUTSPW\\\X^\_W\^jqwy€c\[VVXRNOWSNQQPRTRKQTTYZWUORNSXVTSTRRZOQSSV[VVWTVZX]^\\^VSNTUV\\VRTVVXYSTY\TRR]XZ]^\`a`Wb[cb^ac_\bab_dgjdf^[d`a`ace_b_YZ^[\[YXYWWZZZa\][]\\Z]`W[[ZPOOOYPUURRWRTP[]^][`\`U\]ijr}slg\UYWQOR[SRQTRTUTKQWV[YZSOSRVVUSOVRSZRTUTX]WXXSX\X^]YZ]UUNVWW^[XQTUYYYUWY[TSV^Y]]`]bc_Y`[eb_dd^^cca]egjdf^^da`abcd_b^XZ_[\[XXXXW[Z\`][[\[XZ[^V^Y]POORZPZTUVVSTT^^`^^b\aU]^bkytl}lZUZUQQS\TUTVTVYWLRZV][\ROUSXWVSPXRSWSVUU[]X[YUZ^X_^Y\YRWRYXY_ZZSTVZYZVXY\VUZ^\^`a_dd]^]]eabfd^^dc`\gehedb_da`a`bb_`^WX^Z\\ZYYWV]Z]^ZY[\[WY\]VXW]SOPWYQ]UVYWWUX_`aa`c]`U]^beeuzhXYZTVSV\XWWVVW]XPU\Y^]]TRXRWVTRTXRSVTXXX]^X][U^_X__X]VQYTYZZaY\UVX[ZZXYYZXV]^_^cbaee\b\`fbdfd__dbb[fchecfaf__aaaa`_^VU]Y[\[Y[YY][[[XXY[YZZ]_]TY]UNSZVS\TVWYWV\`abcad__V[`da_zuohY\ZUWUW[ZY\YXY`WPU^[`a\TUXPUWUSVVRSUVZZ\_^Z_\V__Z]^Y^VSYWYZ]bZ^VW[\[\[[YZYY^_``dbceebdZbfcgfe^ab`c^cciddg_g^bbcaa`^_XTZZZ[[X[XX\[Z[WWYXW\[\`]V]]SPVZVVZUXUXWX]_badada^YYadb`lfh^\][VWXY\\\_[Y[bVTW^]ac\RVXQWVWVVVSVTX\\^``]a]Wa^[^\[^XVXX[[_`\_XY]\]^^\Z\X[_a^`dcdfffbYceehgd^c`_ec]fidei_f^cbcaa`__[XY[YZZXYXW[[Z[WXZTY]\Z`\U^bNRWYVWZY[\YWY^`badada]^Yacb_a`a_\\]XW[[]]__\Z]cXZX]`cd_RXYPWVXYYWVWV\]^`a`_b^Ya]]^Y]]YXVW[\`_]_ZZ^]^^a\[[Z[_a^bdcefefbZdfgigc_c^afeZiibfice^bbca``_]]ZW[YYXXZXWZ[ZYWXVU[]]]``bbxLWW\YW]\\]ZW\]_`bdbba]`Xbcb`cab^\\\XW[]_]`_][`d\\XZcec`R\YOXWY[ZYXZY`]`bb`ac_\b]_][^^YYUX]^_`__\Z^^`bc\\X[]`bacedgeefd\efhifcbb\cg`\iibhife`baca_`_]][Y\YXWXYXW\[ZWWXPXZ]acffrkJYW]ZZ_]\^\Y][^_acbaa]b[bdb`ccb]\[ZWXiq`\`_]\ac_^YYcedaS_ZQXW\]\[Z[[c`cbc`bda`c^`\^^_ZXV[_^]aa_][`abeb_]T\_`cddfdgfefe^efhhgdd`[fg^ahhchhfc`b`cb___]]\Z[YXXXVZV\ZZVVUMXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…ƒƒƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vuuuuuuuvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{{||||||{{{{{{{||||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vutuuuutuvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{|}}}}|||{{{{{||||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||xÅÔÒÒÒÒԓ{}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰‰‰F(+++*%c’ŒŒŽ‰~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}xÕçääääç™{~†“y1333332j‚€€€{­éääääèʉŒŒŒŒŒŒ”;]–‹}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}v~ywwwwwwxyyyyy{xnoooppprrrrrrrwzyyzzz~ƒƒƒƒƒ„||||||}}}}}}}}vssssssy}}}}}}}|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚‚‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vtttttwtvwz{x{xwvx{y{zy}yxxyxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{{{{{zzz|}}}}}}|{{{{{||||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwwy|}~z{}{wwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwwwy}||}~|wxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z|ywww|yy{}~|xxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzz{|||~{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyy|{{zy|xxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyxyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{{||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}||}}|||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsssrqqpponnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqqrssssqpqpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrssrrqppoopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpppqrrqqqpopooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqqqqqpooppppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqqqqpppppppppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsqu‹‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqqpqqqqpqpqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrsrƒƒƒ‚vqrrqqqrqrrqqrrrqqqqqrqqqrrqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssrrrrrsusstvstsssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwwvz|~~|vvwwvuxzxxxxwwwvx}ƒz†ˆyy|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxxxyyyxzzzzzz{{{|}~|{{z{|{’Œ’y{{{zyxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}||{~}|š…š~}||}€ƒ€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€~€‚¢‡“Ÿ…€€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒˆ†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~~~€€€€ƒ¦‰–¢‡~~~~}~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽŒ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~~~€„¨Œ”£‰~€€~~~€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’’ŠŠ‹‹Š‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚‚…©‘¢‰~€€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒ„‚……ƒƒ–«£¡ ‡‚‚‚ƒ‚ƒ‚ƒƒ‚ƒƒƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒ€ƒ„¬©«°¥’‡‡†‰ˆ‡ˆ‡‡††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠ‡‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒ‚ƒ…„„‚‚›¨¥ª  ‹†‰“‹ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ‘’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„‹Š„…¤” ¢—¡•ƒ‘˜†……‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚‚‡—’ƒ™—ŽœŸ—ž™‘’€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„„„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚€„ƒ“©˜”– ¦—˜ž¡œ‹€€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚ƒ„‚‚„„‚ƒŠ—ˆ‡ž«©Ÿš¡«–™Ÿ™‡‚‚ƒ‚‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘ŽŒ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚…†„„ƒƒƒ‚„Ž™‹„ ¢ œŸ£™œœ“„ƒƒ‚‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’’ŒŒŠ…„„ƒƒ‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~Œƒ~}|}Œœ‡‘’“–œ™›œš“ƒ‚ƒƒ‚‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””’”’Œˆ„„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~–—‰€}}}}|‚—‹ƒƒ“——œŸ™‰‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“’Š‡ƒƒƒ„‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€•Ÿ‹~€}‡‹~„„ƒ„‚‰Ž’Ž‰Žœ”ƒƒ‚‚‚ƒƒƒƒ‚ƒƒ„‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†ƒ…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‘¡Š€‹…}†‰†………†‡ƒ~~}ƒ‡„„ƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡“““’’ŒŠˆ…………‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒŠ‘ƒ„‹…ƒ‚~‚‡†„€€€€€„„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……‡……†…††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„„„‚‚‰~~…‚€€€€€€€„…„…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡†‡†††††††…„ƒ„……†„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘”“‘‘‹ˆˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„„ƒ€€€……~€€€€€€€€€€……†‡ˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡‰ˆ†‡†‡‡††…„ƒ„…†…………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„„ƒ€€ˆ€‚‚€€~{z€†ˆˆŠŠ‰‰ˆˆ‰‰‰‰Š‹Šˆˆˆ‰‰Š‹ŠŠˆˆ‡ˆˆˆ‡‡ˆ‡‡ˆ†‡†„ƒƒ…‡‡‡†……„„„……„……†„„„………†…†…ƒ‰”“ŽŠ†…†…ƒ‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ‚€€„„‚‚‚‚‚‚‚€~}}}}~|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ‡†‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„„Ž“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚ƒƒ…‰Š‰‡…‡…„……‚€ƒ„‚ƒ‚‚‚ƒ~}~~~~~~~}~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰†ˆ†ˆ‡†‰‰ƒƒ„ƒ…„„……†ˆˆ†…ƒ‚‚ƒ…‡†‡††„ƒ‚ƒ„‚ƒ„„‚ƒƒ„ƒƒ‘’ŽŽ‹‡„††„‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚††‚‚„„ƒƒƒƒ‚‚}|}€~~~~}|}}|y|ƒ†‡‡„ƒ‚ƒƒ„………ƒƒ…„„„„„„…„‚‚ƒ‚„„‚ƒƒ…†…„‚‚‚ƒƒ…ƒ„„…„„†ƒ„„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€‚ƒƒƒƒƒ‚‚}}€€}~~}}}}{zz~„„„‚€‚‚~‚ƒ€‚‚‚‚ƒ„€€€‚ƒ‚€€€€€‚‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘‹ˆ……ƒ‚„‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€€ƒ‚~~~~}€‚ƒƒ‚ƒ‚ƒ‚}}~€€€~}}}}}}|zzz€‚‚~€~}€€€€€€€~}}€~€€€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒƒƒ„…€€|}}~}}~€€}~}~ƒƒƒ‚‚}}~€€€~}}}|{{{zzzz€€~~~}~~€~€€€~~~~}|~€~~€€€~€€~€~€…’’Ž‹‹‡‰…„„‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~}~€€~€„ƒ‚€~}~~€€€~}}}|{{|zzyyy{€€~~~~~€€~€€‚€|~~~~}|€~€~~€€~€~~~~~~}||}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒƒ‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€}}}~~~~}}}}}|||{zzyyy}€€€€€€‚‚€~€~~~~€‚€€€€~€€~~€}~~}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒ‚ƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…ƒƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~~}}}~~€}}}}}}}}}{zyyyyy€‚‚‚„ƒ‚‚€ƒ‚‚ƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~||Š“Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†…†††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚ƒ„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡†‡‡ˆ‡‡‡†}€‚~}}}}}}}}}}}}||~~~|{yxwxyy€‚ƒƒŒ„ƒ„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ…„„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚’‹ˆ‰‡‰‡††„†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€~}~~€‚………‡†‡‡†‡‡ˆ††‡‡‡†‡…}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰–„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒƒ……††„ƒ……ƒ…„ƒƒ„ƒ„„„ˆ’ŽŒ‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|€‚ƒ‚ƒ‚€~}~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰}ƒ„……ƒ…†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒƒƒ‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ~|~‚„||‚„‚€‡ƒ}‚‚‚€ƒƒ„„„„„‚„ƒ„…„’‘Ž‹ŒŒŽŠ‰‰………ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚‚ƒ…ƒƒ…………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}||}†~}‚~~~€‚||‚€‚€~|{Š‚}€~€€€‚‚€€‹”Œ‹ŽŽˆ‡‡………„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„†‡„„€†”ˆ€‚€~~~€|||||||||||||}|||||||y{{{xxy{zz|‚€~|~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~”‘ŒŒŽŽŠ…††…„„…ƒƒƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚„†‡††~ˆ•Š~€€~€~~~|{{|||||||||~}|{}|||{|||zzy{|z}…ƒ‚~~€~…‚~€~~€…†‚€~~ƒ†~|~€€€~}}}}~{|}€}~€Œ‘ŒŽ‡„††…„„ƒƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}~€‚ƒ††……~€€€~~}€€€}}||}~}||}}}}}|~|}|{}||z{z|}}†„ƒ€€}~}~~Œ„†~}||~‚}}}}€|{}|~„ƒ€~~~~}}}~€~~~„’ŒŒ‹‰†„†„„„ƒƒƒ‚ƒ‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~€~~~€€€€~~~~~~}~~}|~}~}~|{|||z{z}€€ƒƒ‚~|}|}||ƒ~Œ~|{{}~}~~}{{{}|z{{{€†„‚„ƒ‚€~‚‚‚‚‚€‹Œ‹ŒŠ‡„„„ƒƒƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€~€€}€~~~~|‚~~}}}{{}}|z||~€‚€€€||}|||||}|~{~{{{|||}|{{{{||zz}z~‚~ƒ„‚‚…†……††‡…„‘‹Š‹‡‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~€‚€~~€€~~}ƒ||}}|}}}}{|~~~~~~|||||}|~~{|{||||}|}|~|}|{{{|y{|{|}z}~~€€ƒ‡‰‰‰ŠˆŠ‰…ˆ‘ŽŒˆ‰‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€€~~}€€€€ƒ‚€€€€€€~|z|}}~}}~~Œ†}}~|{ƒ‚}}}|}|}}}|}~|}{}|}}~|~}}}}|{{z|{||{z{{zzz{~~ƒ…ˆ‡ˆŠ‹‹‹‰‘Ž‰ˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„ƒ€€€€‚~}~€~{~’Œ|}Š€Œ~~}}}~}}~}|||~}|}|}}}~}}~~|{{{||}|{z{|yzyxy{~ƒƒ„‡‰Šˆ‰Ž‹ˆˆ…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{|||~~}}‚€€€‚…ƒ„‚‚‚€€ƒ‚€}~€~|‰‚~‚„„ƒ~}|‡}}~}}|~|}}|}}~~}~|}}{|}~||{|}zzyyyy{{~~€ƒ‡„ˆŽŠŠ†…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{}}}}}zx‚€‚‚€€€€‚‚‚‚……„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~~}~~€}}}|~~~}€}~}|}||{|}{{{zzz{{|}~}€ƒ€‰Š‹‡………„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv}€ƒ‚‚‚‚‚ƒƒƒ‚…†„ƒ€€€€ƒ€„~~€~~€~}~~€~€€}€€~€~|}}|~~~~€}‚€|}€€}{}}}||{||{{{|{|||}|ŠŠˆˆ…………„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€‚€€€€ƒ~~€}€}}~~€€‚€€€€}€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||z|{|}‰††……‡…„…„‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxtt€€‚‚‚‚‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚€~~~€}~€}}}~€€€€€‚~~€€€€€~}}}~|~~}}„€~}}}~}~~}~|{|z|{z€‡‚„„…„„ƒ…ƒ‚‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒ‚ƒƒƒƒ…„…ƒƒƒ„„ƒƒ„‚€€€~}}~€~~~€}}|}}~€€€€‚€€€‚€€~€~€€€~~~~~~~~……€€ƒ~€~€~}{z{z|{z‚„ƒ‚‚‚‚‚„‚€€‚€€‚‚ƒƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{syz|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€}}}~€}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚ƒ€ƒ‚€€|{{z|{|‚€‚€‚‚~€~‚‚ƒƒƒ‚„‚„‚‚€~€€}~~}}}~}}{{z€x|vyy{qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€~€€|}}~€~~~}|~~~~€€ƒƒƒ€€‚€€€€€€€€€‚ƒ€„}ƒ„€€‚}z{{|||~€}}}€€~}}€~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxyzruyyvwwsu†…ƒ……‚„„…„„„‚ƒ‚ƒ€~€~€}}}~~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€‚€€€‚ƒ‚€ƒ€~‚‚„€€‚‚‚„‚~{{||||}}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„„„…ƒƒƒƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€€‚‚€€~€‚‚ƒƒ‚ƒƒ…ƒ}}}|{||yz{z~y|yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„†ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€}€€~€}~}~€€~|€€~}~~€}€€ƒƒƒ~}~~~€€€€‚€€~€~€‚‚€ƒ‚„…†„€~}||||{yvyyzywyv~|{{{~|{}€}}‚~~}}|}}}}}}}|~|}y{{zy}wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}}€€€|€€€€|€}~~}~~‚‚~~}~~~~€}€€€~~}~~€‚‚ƒ‚ƒ…‡„€€~|}||{|uyyxxxyw{|{{{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„„ƒ‚„‚‚€‚€~~~~€~}~|~€€€€€€{€~€€€}€~~~}}}~€‚~~~~}}~~~|€~~~‚~~€€ƒ‚ƒƒ†„€~|}||{}xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxry„………ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€€€€|€€~€~~~}}|€€€€€~~~~}|~~|}€~}~€‚~€€~„‚‚ƒ……‚‚~}}{{||yw|ywxwwx{{{{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqroxwq{…†„…ƒ…‚ƒƒ‚€€€€~~}|~}€€‚€€}~€~€€€}~|}€€€€~~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{||{zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚‚€€}}~€‚‚}~~~€€‚€€~|~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€~€€€€€€€€€‚€€~}~{“z|}|{}y{zzxyxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyysuuooqpwst}…†ƒƒ‚ƒ‚€€‚‚€‚‚€€€€~~€€‚‚€‚‚€€‚~€€}~€€‚€€€€€€€~}~€~}€€€€€€€€€€€‚‚€€€}~|†‰||~{{~yz{z{Ž~xwy{|{}||||{}|}}}}|}|~~~~|z|}{|}{yy{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚€€€€€€}~€}€ƒ‚{~~{|}{z|||‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€€€‚€€€€€~}~}~~{}|}{||xxvxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒƒƒƒ‚‚ƒ€‚„ƒƒ„ƒ‚‚‚€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€‚€€€€€€€€€€€€€€€€€€€€€€‚€‚‚‚‚€‚€€€‡~~|z}|{}xwvyyz|}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€€ƒ†ƒ„ƒ‚„€„ƒ‚‚€€‚‚„‚„‚€€ƒ‚€€€€ƒ~€ƒ‚~‚€€€~€€€€€€‚‚€€‚ƒ‚‚ƒƒƒ‚€€€„}}}|}z}zyvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€‚ƒ†ƒƒƒ‚‚„„ƒ‚€€‚„‚‚‚~€€‚‚‚€€€€‚„€~ƒ‚~€ƒ‚€~€‚ƒ‚€‚‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ€‚€}€|z|{{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚…†„‚ƒƒ‚„‚„ƒƒ€ƒ‚‚‚‚‚€‚€€€‚‚‚‚‚€‚ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚ƒƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚‚ƒ€€~||€||x|yzyz|}|{||}}}||€€€€€‚~€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ†……ƒƒ‚ƒ„‚„…‚‚‚ƒƒ‚‚‚€€~€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€‚€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒ„ƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}||~z||}}|z{~~~€€€€€€€€€}}|}}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚……„„ƒ‚ƒ„„„…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}€}||z|~}|}}~~€€€€~~€€€€~|}}~~}|{xvvw„‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„ƒ‚‚ƒƒ‚ƒ‚ƒ‚‚„„ƒƒ‚„‚„ƒƒƒƒ„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒ„„„„„„…„ƒƒ„…„…„ƒ‚€}‚}||{||€}}~€~~}~|||}}~~~€}}~€~~}}}~}}~~€|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚ƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ€‚„„…ƒ‚‚ƒƒƒ„ƒƒƒ„ƒƒ„„…„„„…………„ƒƒƒ}„€}}||||~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒ„…ƒ„ƒ…~‚Š‹…„„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ†‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ„…„……‡‡†‡……„…„ƒ~~|~~}€~||~|z|}}}}}~~~€‚}}|€€~~~~~€‚€……„ƒ„„‚„ƒ†€‚……Љ„„„„„…‚‡††„…„„…„…„„„„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ…€}uyƒ~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~ƒ{…ƒ€„ƒ€}}~~~ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„„…„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„…………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†spurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|€rƒ~ƒƒ}}~~}~‚ƒ‚|}€}}||||}|||~}~€}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ†††‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy†s„ƒpvxqvtturstvi€nrotvnulwm{sn€‡ym}rsvsvmnwlpylu}}~€}€}€€}}||}}|}~}€€€~|~€‚€€€€€€€‚ƒ‚‚„…ˆ††€‚…ƒƒ„‡†ƒ………†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}}€{~|€~€€~~€€€~~~€~}€}€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹‰…„†‡‡…ƒ………„‚…………†……†…†quprsoszy~ƒtˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„qjoyxpkyszozwvvp€~~~z~}|}~}€ƒƒ€‚ƒ„‚€€}~~}~€~~‚€€„‡†ƒƒ†„…„†‡†…………††ˆ……†…‡‡…†„††‰ˆ…„‰‹ˆ†„†………ƒ……„†††††…ƒx‹yrˆz{pp……x…xyks~y{krƒ‡ƒz|m{yyt~€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozls|nw‚~~}}z}{|}}}}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……………†‰Š‡…„†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡‡†ƒ‡†……ƒ„††…†„†„ƒ„„†„„ƒƒ„„…„…„…„†ƒ†‡…†„„†‡†„„…†„…}w…„„„‚}~{|{~{||}~}|~}€€}€~~~€~~~~}}}~|{|~||‰†…„†††…††…………††‡ˆ†„†…††……ƒ„…†…„††††…„†„…††††„‡†‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……††…††…ƒƒ……†……ƒ…„„„…„……„……ƒ††††…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ‚}€|{|~{||}~||~}€}€~~€}}|€}~~~~~|}}~{|||{{~ˆ‡„„ˆ†††‡†……„††††ˆ‡„††‡†…„ƒƒ„†…„‡…††……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ……ˆ…†‡†‡†‡†ˆ…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„……………ƒ††…†……††…„„……ƒ„‡…ƒ‚‚…ƒ„~€€|{}~{|{~~}{|~}~~}~}}~~}}||~~|}€|||}|||~z{{|~ˆ‡‚…ˆ‡‡†‡††„„††‡†ˆ†„……††„…‡ƒ„…„…‡„…††…†„††‡‡††ˆ‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡…‡†‡†‡…ˆˆ‡‡…††‡…††„„„…†……„„„ƒ„…„†††…†„†…††……††…„ƒ„„ƒƒ‡ƒ„‚„„ƒ€€€{{~}|||~}|||}}|}|~}|}}||||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††„…†…†…†…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…‡†…‡†‡…‡†ˆˆ‡‡…‡‡‡††‡„‚„ƒ„†…‡…„„„„„…†††††…‡……‡………‡…„ƒ„ƒƒƒ‡ƒ€‚ƒƒ‚‚‚€{}~}{||~}|}}|~{||{|||}{{{}|{~|{|}}|}}~}|zz{{||ˆ‡‚††††‡††…„…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡ˆˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡†‡‡††‡‡…‡†ˆˆ‡†…‡‡‡††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††‡††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~~||}}|}}|}{{{z{|||{{{~{|}{z{~||||}~}{z|z||‰‡ƒ†…†…††…„„……………„ƒ…†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…ˆŠ‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡‡ˆˆ‡…†‡†‡……‡ƒ„†…„††‡†…„ƒ……†††††…††‡†‡‡…ƒ†…ƒƒ‚€ƒ…‚ƒ~ƒ~~~~||}}{}}|}zyzy{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„………„„ƒ„‚€ƒ…‚‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡Š‡ƒ‡…††ˆ†…‡„†‡‰††ˆˆ‡‡†‡ˆ†„†††‡……‡ƒ„…„†††‡…„„ƒ……††‡††…†††…††„ƒ„…‚‚€ƒƒ‚‚}€~ƒ~€||}}~}{}}|}yyzy{}}zz{{}|}||z{}||}|~~€|{{|~}|ˆ‡…†…‡„†„……………ƒƒƒ€…‚€€}|{„…††„…„ƒ‡‡†††…„†‰†‚†„†††……‡†‡ˆ‰†…ˆ‡ˆ‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚……†…††‡„††††…†ƒƒƒ…€€€ƒƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yzz{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒƒ…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ……ˆ‡‰‡†………ƒ†„…‡ƒ„†„„…„‡†…†…†„‚……†††††„…††……†‚‚ƒ„~€€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|z{{{|}}}|€~}||}~|{‡……††††„…„…ƒ…‚€€€€~€‚‚}~{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒƒ„„„…†‡ˆ‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ…„…†„‡†………†ƒ„…„…†…†„ƒ„……ƒ……€ƒƒ~€€ƒ{€}}‚~€}~~~~}}{|{zyzzyz{|yzzz{{|z{{{{}~}}€}}||}€}|†ƒ…††††ƒ„ƒ…‚…€€€~‚|~~€€‚‚‚„…ƒ‚‚„€ƒ‚€„……‚€‚ƒƒ„……‡††„…‡…‡…†‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„………ƒ„ƒƒ„‚„„€‚‚~}~~~„~{||€}€}~ƒ|~~}}~{~|{zyzzyzz{yzzz{{|z{|{{~~}|}||}€~€†„……„‡„ƒƒ‚†‚ƒ€€~~€}‚|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„……„ƒ‚ƒ‚„ƒƒ€€~}}~~|~ƒ~|~||€~‚~‚|~}}|||{{zzzzy{zzzyzzz{|y{}{{~€}~}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~|}~}|~ƒ}{~|}€ƒ}}€~}|||}{{zzzyy{yzzyzz{{{z{}||‚€~€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<D:;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>:=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<:<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÔÔÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÔÔÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9>CE?<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËÊÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××××ÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕØØ×××ר×××××Ö×ÚÚÚÚÚÚÚÚÚÚÚÛÜÜ×ÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILO@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÏÐÏÏÏÏÏÏÏÏÏÏÏÏÖÞÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¸ºÑÓÓÓÓÓÓÓÓÓÔÔÔÕÇ·¹¹¸¸¸¸¸¸¸¸¸¹°ŠŠŠŠŠŠŠŠŠŠŠŠ‹‡½æáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVN<::77>C>8>:??A=>@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÌÐÒÒÒÒÒÒÒÒÒÒÒÒÑÞìëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¢§ÏÓÒÒÒÒÒÒÒÒÒÒÒÔ½ £££££££££££¥•SRSSSSSSSSSSSKªòëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;?C>6:7>?;=B?9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÌÌÑÒÒÒÒÒÒÒÒÒÒÒÒÑÝêééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤£¨ÏÓÒÒÒÒÒÒÒÒÒÒÒÕ¾¢¥¥¤¤¤¤¤¤¤¤¤¦—WWWWWWWWWWWWWO«ñêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<;<<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÍÐÒÒÒÒÒÒÒÒÑÑÑÑÐÜèççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©©¬ÏÓÒÒÒÒÒÒÒÓÓÓÓÕÀ¦¨¨©©©©©©©©©«žbabbbbbbbbbbb[¯ïééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÎÎÎÎÎÎÎÎÍÍÍÍÍÍÎÏÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÏÎÎÏÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÒÔÕÕÕÕÕÕÕÕÔÓÓÓÔÓÒÒÒÒÒÒÒÒÒÒÒÒÒÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<8@B<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÓÔÐÏÎÐÓÐÎÒÔÕÔÐÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÖÖÖÖÖÖÖÖÖÖÖ××ÖØØØØØÙÙÙÙÙÙÙÙÙØ×ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?79:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎЦ’ÅÑÒ¹¾Ôœ‚„ŠÆÏÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@=:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÒª¬”ÍÁ”°œ±–¸¹¯¡ÒÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?>;7:>9?D>A98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÐɗ™…¥°¦ ‹‘Ó}~¯°ÑÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<=:6?B@C:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏѤ°½˜›œ‡ºÔÒ͞žÃÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8FA?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÏÐÕ¹š˜Ÿ ÒÓÀ  ÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÏÐњ ¡¬¯‘¡¹×¯¢©ÔÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:<?>=<9@<<::9?@>=<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÐÕ§¤£»žš­›©Ø£¡ºÔÑÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÒÀ¢ËŖ¦Å˜¢ÑžŸÉÒÑÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:969;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÓÔ¤ ¸Ë›œ››­ÇŸ¡ÒÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;557<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÈƦ½•‘ª©«¤žÅ´¤¦ÖÒÒÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKLA>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ Ôʎ“—§Ï’§×¹ƒ¿ÕÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFGKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÔ¯°³ÐÕ˽ÕÒÑÂÓÒÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA>775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÔÖÖÖÓÒÓÕÓÓÓÕÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEK>>786967899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EILAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDJ;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<>B?:8776=??@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@AB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEEC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELCA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<<DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsoupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸········¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢¢¢¡ ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœžœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=7789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬§¦ œ›¡¡ž›ššœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¥¦¦§§¦Ÿ›š›¢ ™––•š›š——˜™šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥¢¢¥¦¦¥¦§¦¦ ›™›¡ —““’—šœš———˜›š™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œž¡Ÿ—‘‘”—š˜–—–˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;<;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡¡Ÿ™’–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¥¤££¡¡¡žœš•“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸŸŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::88:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢£££££¤¢¡ ž›™™˜™™™™™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¡¢¡¡¡¡Ÿžœ›ššš›œš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡   ¡¡ ŸŸžœš™š›››œ›š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>98;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ     Ÿ ¡  Ÿž›š™šš›š›››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›ššš›™˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9<<>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœ›œžžŸž›šš›œœ››œœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:=>:?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››š›œššš›œœ›š™œœœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜ššš™™™™š›œœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š››››œ›˜˜˜™™˜˜™™˜›œœžžžžžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜˜˜˜˜˜˜™™œœœžžžžžŸŸžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ››››››š˜˜˜˜™™˜š›œœžžž  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜™——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜˜˜——˜™››œœœžžžžœ››œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=:F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œšœ›œ›˜™š˜˜™ššš–‹“–™˜•˜˜–›œ—•’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‹‘‹ŒŽŽ‹……‡‹ŒŒ‡ˆ‹Ž‹‡Œ…†‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VQQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹‹†Š‹‹‰†„†‚€‚‰‘ƒ€ƒŒ†‹‰…€‡}€’†„„†ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹‹‰‰…‚}s}ˆ€~œ„……‰‹Šz}}†ŽŠ†”’‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ‚†‹†ˆ…„ˆˆ‰„‚z||}~’ˆx…‹Šƒ„…ŠŒ‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPEMISWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~‰‹‡Œ‹Š‡’Ї†‘“‘‘„‡}}ƒˆŒŽ‹ŽŠ‰Ž””˜•œšž¨®²¯¯µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWLO_^\NUUbQDTM;?9<895775795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš˜ “—š ™›¢¡•› ¤£š“ˆˆ‹‰‘‘Ž’Ž‹˜šŒ”š—œ› ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJCPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ª©¨§¡¥¨¨«ª©¯¡›Ÿ¡££ šž œ”˜”˜  ¡¤ž›š¥§¤©«¯¬¥£¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdWOXKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®¯ªª«¤¡¢¤©§¦©¨£¢››¤¡¥¨£ ˜˜Ÿ¡¢©§ ¢¢®¬«ª§­¯¨¥¤©©©©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPORd\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨§¥§©§©¨£§¦™œ¤¦¢¡¡¡¡ ž™™Ÿ ¦¦£¢žž–Ÿ›š¢¢ ¡Ÿ¡¢¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]\PUOWO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§¬©¤Ÿ¢ ¢¦¡¦®¦¦ŸŸŸ ªž™œ›ª¤¡¤Ÿ¡›œšœ ž¡Ÿžž £™–›˜¤¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvxb_\UYQUW[c^s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?C?:8:>?C@DA:;>=@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯««¬¨¨«°©¨ª¨¡Ÿ §©­°²¯¬£¢¦¡ª²¡¤¢£«¢¥¤¢¥£ž žŸ¥¢¢žŸ¢˜•ž›ŸŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wo}yf[Z`_Z\V\hdncnjib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£Ÿ¢ª©§®·¶´´¶³¯¬«®«·µ¤²±°›¢§ž¢££›œ—¢¨¥¡Ÿž£›¡š–¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¡™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvyjb[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>AE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢œŸª²¸¼¼½»º¿´¯±³µ³¸²ž¶´¹ª¤¢Ÿ —•š—¤ª¦¦¡¤£¤«¦¥™¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxxxc[RYT__amhukqhiiaYSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°±´µµ¼¼¾¼¼¾Æº¸·º½´°¬“±»¹k¸²ª¦¦Ÿ˜¤¤§¨¤®¤««µµ¯³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YTai`fsositdidb[LK>:8898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÃÆÂù½¿ÀÀ½¿Ä½¼º½¾³©¥‡®Á·az¾À³¯¯ªª¨­§§¤¯§ª´¼±´µ¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`a^^kcbnwuvnl[bQV\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAA;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ»ÄÀÅÆÀ¹¯½¼À¾¾°¯ž€­¼²^i¶Ãº­¯°µª«¦ª£­¤§±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|ƒjfhakmfnuqruqg^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÅ¿ÃÂÆÅÀ±“¾º¿Ãµ»”}ªµ¥^a ¼»± ›±¯¬¤¬®´§ª©¨ª­¬©¦¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|tklndomiqxnyiia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿¼»¾Ä¾ÅÈÆÆÄÄø´À·´¼Á¹Á‡{³Å¢aa†¹»¶¬›£·°¦¬´µ¬®¥¤£¨¤  ¥™ª´±¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{vnkiguZfrxsyff]d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÉÅ¿ÃÀËÍÏÊÆÄÃÃÁľ¸¾ÁÃÁº}|¿Õ¦dbr±³´ªŸ§´²®«¸µ³¬©£¡­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuuefijh]konxwcb``^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÎÏÏÌÃÇÆÈÉÈÈÉÇÅÉÇÈÇ¿ÅÇÄDztv½×¤ecf®´··À¾¾º½º¼º¼¬­¦ª»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqocagvhjitmxl]d[V`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÌÐÎÇÌÉÂÂÇÂËËÈÆÌÊÎÅÆÅÃȪlp²×Ÿcc^µÄÁÈÌÆÄÁÄÇÁ¼¾´°°°Á¾¾ÁÆ¿¾¸¶Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`jjvlieuntb]bTWUSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<9>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÄÇÈÆÒÉÁÃÄ¿¿¾ÄËÈÊËɼ¼ÈÇÉÍÈÃÈÉÉÅÅãeiŸÒš`a^¾ÏÇËÎÄ·¿¿ÀÀ»º½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrpfefcjdbjmno^Y\VVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ãº¸¹¼¾ÁÇÁÆ»¹ÈÉÃÅÄÀÃÁÂÁÃÂÃÁœdc‡Çž[^cÄÍÅÈÐÁ®½¾¸¹»»¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbacddjbgc[ZZ\YQOE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶¸´´µ¿»½¿¹¾ºº´À¸µ·²®º»·À·¼ÊÒÀ»ÀÁ¼»Å½»ÁÄÄ£idx½£[\kÆÅÀÀÉ¿°Á¿»¸»¾¹µ·´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qc`bchjggiei^VVTYOSLF8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“““˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´µ±°µ·µ»Á¸¾¹¿¼¼·´·¯®·µ¹¿»Áي²Â»ÃµºÇ·¶¹»À¦vrw¦hi€ÆÀ¿»Á¾¹Æ¼ÂÀ¼Å¸¶·´¸¶¶»»¸¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒxqmeefoielhXXNKKKRILHC9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’™”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ··¶µ¹¹º»¿¼ÑÆv Ì½Ç·¹¸®·µ¾±…„‚“•{™ÅÀ¿¾½¼¿ÉÂÇȾƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~‡|knpgpksfbm`\TIKJDJBCG?:;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘Ž˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼¼À·ª­¤®°¸»²½¾»Ä¶µ¸µ·À¾Ä¼ÂÄØ­r{¶ÉÏÂÀ¸¯µ¾¿ Ž„}‡„„™°Â¿¾½¼ÇÆËÊÄǽµµ¶Á½»»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†€rflintnxcgb\cQKTHEECHC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?@=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼ªª£°¹½¼²¼¾¼Å¸±¸º½ÇÊÉÂÈÉҖop©ÒÑÌÊĵ»É¯ˆxpe}y…os€ˆµÄ¾Á¼À¿·ÊÉÅÆÀ¹½¼Ä¿¿¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_c^`aNIM?E@?DC;;::;:8;<:9<>::>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´»ÇÒ¹¾¼Ä¾·¼Á¿ÈÏÆÈÊÊÀ„pr¢ÍËËÍÊÆÅÁ•pbYOls{WXhr™¿ÁÀ¿Ä¨¤ÈÄÃÄùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{zˆzmmw{_pc[^__TI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼¶»¸®Ü¾¶¾À¾½´ž”¢«¯¿¾£vtw¢ÐÉËÈÁÃæx\MFA_opIEXa}ªÅ¿Á²ˆ™ÈÃÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚znsxsgp][^]YRFDCMIAE=H;;59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘—žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯··²µ³·¹¼»¶»»È­l±Í½µ¹À¼¤vjglho|‘”nty¢ÑÆÈÁ¸¿½‡bLBA:ThdE:NXh’ÃÀ´ržÈ¾¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸¸¸½¹»±¶²ÈÀ»¶´±°·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y}vlu{pni[_`YSPAFHGK@DCH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÀЩrƒ´½¶µ¿ž„hY_^KQZZkor}£Í¾º¹´½´xP@Qe@K\YG9GS\{¼¹œri¬¼µÁµ¿ºµ®¯­°½À¹ÏÊÉñ°µ´´½º¾¹º»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zsuvwnq`_f][TJ=??FF=FCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹ÂË ‚v‹¢°³‘f`eUY_KJMOSls„¥Ç»¢£­¸°„E@p–QERQK:JRUlª¡dr¶¯²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³»·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtwrl_ca[^OHB?=HCFMC@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·¿Å¢†yu¢Ž[RAXTGamYSGIc£ªÃƙ„£°¥BG{š_BPQN9SZRa‹i_‰·¥¬³°¦°­¨ž Ÿ¥­¶µÂ·¶´¥¨«¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´·¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wo{ourmc]fX\]RNNA>JBAJI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸¸Â°Žx‡ŽhNIAkWBOu…™pMCV}°»Ñ®zv‚¡¦FHhwXBXX[<VcRZoh`_¡³ž¤§§£¦–™™šŸ©®¹¬««Ÿ¥¨¤«®®§¯¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmtil][jT]\PMHDFLBFNF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³¸³’ŒˆƒwUE@T‰VJJSu‹b@Y©¹²Çϒglƒ„KFSUId‘Ÿ©ž—{QV^\Wr¯§¡ž—˜¡•’•—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž“’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhtsndT`cW\QNLH@HQDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²º§˜™–hL?`€jNIIMgšVGY­º±¯Òºr[adQEPp•©¥žšœžŸTPSS”¯Ÿ§–›——“–Ž—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¤¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›©¨««Ÿ¦£›£œ•Œ“—•–˜Ÿžžš™¦—“’–¢ ¥¢¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆxƒ|vzcwln\QhTPNGPMLBOQ@>;>49:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¤¬¨½Á©¦½aB\£}OZIKaK[‰fmsޝµ©¼Ò—UOOPn¢°§œ•‘Ž—ž¢ŽSI\¥¤¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£ž™—š«¦ª±£¥¨ž œ•“‘˜–•˜—Ÿ˜›™›¤™—”–š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}|€uv}mk{dhUQcMJHGORMJNG<E@<2?859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶·º¹º··»®¨ ¡© «ÅÀɖNBvkQqLPagwp_`k™°°®Æº]>`”¥ž˜’Œ”•——›Ÿ¦‹Pr žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¤¡›˜ž¯¨®²«¥ªª š˜˜˜•“–š“••š–›——˜¡žœœ—›¡šžš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}wx|dyy`bRU`HIJKSTIRPL9?A67<65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥œ¤ÆÆ†WRMdŸ^n}uyWQkc^jglxŽ´¯´Â„¡Ÿ™”—™˜”‹Š¡—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§  £±®²°´ª²®¢™œž¡™››š˜™›”–›–™œ¥¡ š£¡šœ™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|vvsh‚le[SZZMQJOOULSLA7>C78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’›¢šŸª£yWsurti_rnXY]^dgYb_h¬®«°¨£Ÿ¢ –“› š˜–‘’ž›¡¥›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½·¾°¬±®­©ª´±°¨«¨²µ·³¸­²´¤ ¥Ÿ¬¡¡¢  š˜–– ››˜¤¡ ž£¡ žšœ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xujwu]lZR`HRUHFUVJBLG=KH8F<77;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’˜ž›¡¡ ¢~o{i`cWM[RUHJOUPGRSJ™¬ª©¤ŸŸ™’‘“˜˜–•”‹‡Š”œž—ž™¦Ÿ ¨¥±ª§®£«­¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÁ¼·½³³µ¢¬¢©¨²©«¨§¨š™žšª§ ™§ ŸŸ§§¥¤Ÿª¢¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vrmivmhm\X\CWNJGMGCFM<>L>4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™žšœ£Ÿœˆ_V_f_ULLD:>>BC>>CSx©­©ª¥ŸžŸ¢£žšœ›“’”“˜”…š š«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶º»ÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸³»ÆÄ½Ã¼·³©³­ª³µ¯³®ª¯£«§¶±­¢°¦¡£¯±­°¤¥¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¥ž¦™›¢¤žŸ›››œ‡†{trkktrqhV\QFTHDJPI?EA4FH95;>6;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸ šŸŸ“{``f^NDE<JEH<?:6N~ª³§££¡ ž¥«¥ž—œ”‘™˜”ŒŠ†ˆ†xmˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÇÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÂ¾ÇÆÂ·ÄÊÉÃÁƾº´ººµ»·°µ²ªº²®»·¿»ºª¸­«ª¸º´¼®®¹£¦£ž¦¥¢£©¦™›Ÿ˜š§ª§ ¡¡¤˜”£–”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„}zqkchoxkeZ[FKLEDSMDBE7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¡œ™{ri_TLD>K`‚seB=\Ž®¬ ™››žž™———’ŒŽ–—“Ž‹‚ƒ‚wrqmp¦­®´¹Å»ÍÇË¿ÂÌÎÍÌÇÉÑÌÍÌÇÉÅÅÌÑÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÍÓÐÓÓÌÊÂÅÆÆÊÈοÈÑÌÇÆÇÅÁ¼ÃÁ¿¿¿¶¾³®¿ÀÃÃÇÄÇÄ®¿¸²¸¼Ãº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›Œ™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZYCNLDEPIDC@55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>8;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £žœž•hd[SHC@@M§°œƒ ²­£žœŸš—–”’”–‘Œ‡ƒƒˆ‡ƒ€€yqroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÒ×ÍÆÇÉÌÃÅÊÏÊÓ×Ñ×ÒÕÖÓÔÈÌÆÌÍÉÒÍÎÓÍÅÈÊÊÁÆËÇÉÈÆ¿Ã³³ÈÄËËËÏÆÊ¿¾¿½ÁÇÄÌÌÈÉÀÿ­¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹€zruvgcgvidVWQDMF@IQB=B<:22A<E<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<A?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢¡›`RKHDC@FX¶Ò¼²¯¦œœœ ¤¡š”“•”‰}wpkebhqoq{…Š€upnqtp…³Ã¾ÅÑÐ×ÖÖÒÖÍÔÖ×ÔÓÑÓÔÔÓÏÑÃÐÓÖØÕÖÒËÉÎÑËÆÍÒÊÒÕÖÙÕ×ÓרÎÒÊÏÑÌÏÐÍÓпÈÇÊÄÌÌÌÎÏÅÆÇ¶¿Ê¿ÒÍÌÏÆÉÈ¿ÄÃÈÎÍÐÑÏÍÊÈ͸·»¨Ÿ¥«§ž˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|xsvpc`drb]R\IJGAEIJ>;A8=4586;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¤¥Ÿ¢¡YI?ACAIS|²­¦™”—Ÿœš  ž›œ™•‰wic`__`_^__]blutppolrqu’ÄÈÆÔÖ×××ÓÖÐÕÔÚÔÔÎÏÕÔÔÑÑÌÑÍÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐ×רÑ×ÒØÙÔÖÌÏÏÊÍÒËÎÐÁÆÃÈÆÎÍÑÑÒÉÌÍÀÊÌÆÓÏÌÎÈÄÊÇÇÈÌÊÔÔÑÕÏÒÌÓ¹ű¥¨µ®§›¨¬¥²¨°³¬¬““ŽˆŠƒ‹„Ž™“™‚…Œ|zqstmacim_VP_JJCFCRM?<>54:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¦®·¨«·×ÔÕÙÙÑÎп¼Ìɶ¾®¦ª¨¡£«gC9=>GZƒ«§Ÿ—•—™šœŸ˜œœ’}pecb__a__a`_``_`fnppnkorwwœÌÁÒÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÒÊÏÌÓÖÒÑÖÍÏÕÕÑÅÑÔÊÐÔÕÖÎÒÐØØ××ËÈÎÄÉÏÍÊÌÀÊÀÈÊÍÎÐËÐÎÎÌÎÏÈËÐÐËÎÊÂÉÇÉÌËÌÒÓÍÓÑÑÐÐʽȹ°®»¸µª¶°­¨¸­³¾»±š ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆzvopokadnpaW\ZIFFDMXE;@=33<<87865;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÀ°©¬­©¤°zKJE?Z¡›•“—›žžžœ“–—”ˆk^^^adb```a``a^__^\bmroostvvy¤¾ÌÕÑÖÔÓØÖÎÎÔËÎÎÅÎÊÒÒÏÇÎÍÍÔËÎÓÍË×ÖÐÌÑÔËÌÐÒÓÊÎÑÕÒÕÕÊÀÊÂÅÌÂÈÉÃÌÃÅÈÊÊÏÊÍÌÐÍÓËÆÈÏÌÈÇËÅÆÁÆÊÌÍÐÑÆÐÎÍÍÌÏÅÇÁ¸¹½Ãýù²²¾±»Ãĵª˜¥¢™–‘••’‹”š‘”””‚‰†yqrkmg``phYXhVLFLIPQB;C>;67:8::57==@;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±Ç¸ËÕÕÙÚÛØÌÌÏÈÖÕĵ¯´¨ ®“xrv{‹•šŒ—•“‘‘•–•‹|eabb`]^acb`__`aa`_][]grrqrspmry¤ÆÓÏËÐÏÓÔÊÅÉÉÆÆ¿ÃÆÏÎÇÅÇÍÊÒÈËÎÎÆÑÒÐÍÌÔÊÇËÎÏÈÇÏÒËÑÏÆºÄ¿ÆÉ½ÂÇÉÎÅÂÈÀÇÍÈÄÌÊËÏÈÄÄÐÈÆÂÆÈÄ¿ÁÇÌÌÌÏÂÊËÈÇËÐÄÅÇ»ÇÃÈÉÂÏÁ½¼¿°ÁÉÆ¹½ª°²§¥¢œ˜›£™—™‘•˜‰‚wotdk`^fpa[W`GHHGIMTG?J=64355==48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼ºÍÍÆÐÕÕÙÚÛØÐÉÏÏÑÓȶ»»­£¶|fƒƒ§¬“Ž–…ƒƒƒ}„„~s`[^^^`^`cdc_\]^_``_[Z\akrrookloo}¸ÑÈÉÊÏËÍĺÀû»ºº¾ÉÆÂÃÀÃÈËÉÈÊÈÁÅÌÆÈËÍÉÄÂÊÉÁÂÌÐÅËÈ¿¹Á»ÆÈ¾¿ÆÏËÿûÉÇÈ»ÈÆÅÊÀ½ÂËÆÅľƽ¼ÀÃÅÌÅżÀÊÂÅÇÒÅÀÉ¿ÊÉÆÈÆÐÃÃÆÃ¯ÄËÇÄÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¥›£ ›”{wrtfiZanlZ\XRDLFBGDLDFS@54334?=3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÁµÃ¾±¯µk_y¦Š’–†z€……vxurp_[[]``bcdded`[\]]_^`[YZ\borokilposÆ¼ÉÅÌÀÆÂ°¶º²²³²±Â¼¼¼º¸ÁÁÁž½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÄÉ¿ÁÉ»·»»ÆÃ¿¼ÁÍÃÆ¾¾µÁ½Ãº½Æ»Âº³¼ÅÄ·¿µ¶¾¿»ÌüµºÈº¿¾ËÄÁÆÂÅÉÆÉÆÐÆÂÌDzÇÉÃÎÍÁÅÃÀ½³·°²§¨¨¹°¥­°ª­¬”zvwjdg`hocV^YJFJFHJAEBEI@9:648854;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÒÊÊÊÇÍÍÎÑÈÐÆÕÔÖ×ÍÊÏÅÉÅÇÁ¹Å½«­¤_et‡“‹ˆ‹„x††~„{ttc\\]^``bcaadeb]\[\^\^]Z[\^hsqmggnory½ÌÀúÀ¸®°±§ª­¬§¸´·´³³´»µ¾²·°µ¯²¼Â¼ÁļÀ»µ²º¾À¸Ç¹´»¶Á¼¸½ÆÁûµ¯²¶º¿´Ä·»´«¸½½À½±º¶°¶º³Å¼¶®»¿µ·´Å¼¾ÃÅÀÃÅÆÈËÅÀÆÆ»ÇËÀÏÊÇÃÆÂ÷ý½¶¹¾Ç¿¬µºµ·¶Žytxggebkn^V^`FKHHJFBDAEE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÍÈÅÈÍÌÐÌÍÈÊÈÊÉÊÄÐÍÒÏÍÅÇÁÅÀ¿º·É¶ª°˜[hqŒ…ˆ‰zx~††ww|sh]]]]_`_`da^cec__\[^\]^Z\[]_lpnhfkmnr|¤Ç¿¹¸µ°«­§ž£ª§ž«­³­ª¬©´®·±³©®¦¬³¼º¶Ã¹ºº±«µ¹»´Âº°À±¾¼»¶»Ç¹Â¶­ª¨°²À¶¸½°°§²³µ»¼«®µ¦®¶¯»²°ª¹°­»®»¸»ÀÀ¾¹Â¿ÇÃÅÀ¼ÆÂÈʸÅÇÆ¿ÇÄÃºÄÆÂ»ÆÉÌ˳¹Â½»³‰svvkiablhYXW[ALKMIEAC?FA:9:995854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÅÐÇÍÁÃÆ¿ÄÄÃÃÊÂÉÊ¿À¼Áº³´µÃ®©°‘\j~’‡Ž{x}‰…z{„€wn^]\\]_`__dcadcb`_]Z[ZZ]ZZZZ\enohfgiknq­¹°µ®¦¥¨§š ¥¡šœ¥¬®¤¨¢«ª­«°¤¦Ÿª­µ¶±½¹¯·¯¨®¸´´¼¸´¼¯¸¹µ²¼Á²À®¥©£«±²³¨½ª«¨«­­´³¦¨­¡¤¯©²¦§¨®¦¨·¬±²·ºº¼±¼½¾¾Ä¿µÂÁÇÈ·¿ÀÅ·Äÿ»¿Ä¾ÄÈÌÊ¿¾ÄÀÀ©‡strji]aocWVXPHYRSKFFE>>@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÌÃȺºËÁʾ»É¶½Ã¾ºÊ·ÁÃÁ´¶¼¶±¯µ»­¨«“elˆƒ‡‹€{}~xt~|swe_]\\^_`^_ccab`a_]]\ZXY[[YXZ\_fkfdgehjor…©¥«¥ œ¢¥”ž¥›˜‘¡£ª££ ¥¦§¦­ œ¤¦­²°¶·§°¬¨ª´«´º±¶¶®¶º²¯ºº±¶¥ ¤ ¦±§«¨¹ª¤§§¨§²­ §¦Ÿ›¤¦¬žŸ§¤ ¡±­­¬²´³´°µ¼¶»ÁÀ²º¾ÃÁ²¹¹Ã³Á½¿µ¸¼½¿¼ÂÇÄÃþÀÄ ƒxplbf_ko`UY^HNgOTGEKF<=?=:;;825536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;=:6676788666;::;9:;<859<:>>@;Èµµ½¸ºÀº½¶ ž•¡¦º¶«³³»³ÄÏÉËÂÆ¸¶ÇÀÌ¿¸É·»Å¸³Ä¸³¿À¬µ¼²¬¥¯³­¡£’iq†…†€|yusomjjipi^`]\\\^__acb````]\[\\XYXXXVX[^_dcbegggjmo‡© —–›¢–œ£™–Ÿ¡£§œ  ¤¥¢§ž›£› «°­±¶£©ªª¬¬¤´¹­·°¬³µ®³µ®°ªŸžŸ¤¢²¤¦©¸­¢¦¦ ¨¬«™Ÿ ž™Ÿ¥š™£œ›¯©«§ª¬¬­±²¸¯¸¹»°¶¼¼º«³³¹³¾´¶²±¶µ¿¶¾À½ÃÁ»»½—„zsl_e^ddXTW]IW\KPGIJGA<??@;?<04535:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÆÏÈÈÀÆ»»ÃÃϾºÇ¸¸¿·²Â´±»¼«¹º±¢ž©«§—žm~…†xrmomkb^aff]]^]]]\]_`abccba_\[[ZZYXXWWWXXXZ^bddeffhikq§”••›˜›¢—–‘œ¢¢¨žœ¥§¢¥œ ¡›™®®®®² ¦¢®«§¢µ±²²¬¨¯³§º³¦¶ ¢Ÿœ£¡­£¢ªµª¢£¦ž¥¦£–™ž—™› š—œ­¢«§¤¤¦­«³´ªµ°³«²¹´¯ª¯²²³¸³®©¬®²¸±»¶º½¿·³±”…yuf^e^[YVSZUK[QKIEHKIB=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½·½¿¶¾¼¿³¥£˜¥±Âµ¶½­´¸ÂÌÈÆ¿Å¶ÁÀÆÎ·ÀĽ³¹¹³¿¶±¹»¬²´­žš¤©Ÿ”šxƒ„xoqtqhechdc\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWVWadecdeddhjv¡œ“••—— —™•— ž¡– ¡©¤ŸŸ©œš«§¯°«›£¤¸ª¡ ®¨¶ª§§­±¤¸°¤· £›™™ª¦¡š¬¸¯¢¡¤œ¢Ÿ “”¡”––›˜—–—œ•Ÿªž©¤¢£ªª°®¨´«ª§­³°¥«®³±°¯®¯¦¨¨²­±´°¼´¹·®£”yud^aVYXSRTKM^LOKGGLLE=A><B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾¸¼®§¨£ª»À½À¹®´¸ÁÌÇÅÂýŸÈ˲ÁÂÁ­¼»µ»¼µ¹¹°¯°©›™¡¨”‘Š‹€€|wqilrtphhedfb\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWV[bcbbcbcdfi–“–Œ’””›™––œ œŸ– Ÿ§¦¤¦§ŸŸ¦ ª¯¦Ÿ¢¤·¨¡¡¢¨´¢¥¨¥°¥±®¬´ž¡••©¡¢”­±±Ÿ¢£ž˜›“‹¡”‘“˜˜“——˜—ž§œ§¡¢š¤¥¥«¤¥°§¥£««­¦©®¯®«¨ª©³¦¦¬¯´±¯¼µ±¯¯ ’zwrea\Z]XNLRHRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847763321./2556;:8;7876<;:;;A8x»»±µ½°»±¸¬ž¥§­·»¼Áź±¹µÄÉÉÀÃÆÅǶÅIJ¿ū··½¶½ººµ²«¬§˜˜Ÿ£‹‰t‰ˆ~vncafihfgifjm`]\[ZZZZ\]\[\^_\ZY[YYZ[WUXWTTVUSURU``_`a_aacej€”“Аޔ“”•–—¤™ — ¥¢­¦¥¥££¢œª«¥šŸ¥±ª ¡ž¥«ž¨¢ž­¬©©®­¢¢¢•˜£›œ«©°œ ¢Ÿž—™“Šž‘’“–˜˜”œ¡£¤¡¢• ¢¤¦›£«¥¢¤ª£«®¥®²©¦¥¦¦´¦©¨­³µ´¹º¯©¬žŒrqo`[WVVRGQOHZ[ORJTKSLEFID8;;=<8667:9;:976977:;:=<<6;<8>598:88659:<<97?<9678452121..1426:8698598989;9@9{µ´­´»²°«²­¨§¯¹¹³ÀȺµÀ¯ÅÈ̺ÁÊÌȵɼ±¾ÃȬ±¸Áµ»À»´´ª¬¦•š›œˆ€rˆƒ{tiijlgjkmkjme]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSOQY]\]]^___bdmސ„‘‡‘š“•“œ›£œ›¡©©«¨¬§©¦¤™¥¯¥•™¥¯ª œ™› ž¯™œ«³ ¥¦Ÿ£¤¡•“›––’©ª­šœŸ¡ ›”Œ™ŽŒ‘Œ‘–•¢ £œ£•› £¡—¢¨£¢¨« «°¤­·¥£¤¢­­ª¨«¯³·³¾µ²«¯˜…tsh[YYSUREXLQ[XMTNPLPQINIB=??A?=75799<<987:79:;<=>;7;;:=67:;8976989:6:=99576570141-+/434988::8::748=8?9~³­§³¶®¨¨¯®›©¨¬·¶¬¼Ê»¶¿¬ËÆÅ¸ÁÎÏȳĺ·»ÂȰ­¸¿·¼½»³µ¦© –—˜—‡zt€vwnmhmmmpggigd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNPQYZZZ]]\^_`d~Œ‹‹Š’—‘—™¢ › «ª¦¯¬¨°¥©šŸ­ •–¤©¨˜šž®—˜¨ª™Ÿ”¥¡ž’‘’‘“•§ª¥š™™žž–Œ‹“†‰ƒ‹’•‘ ž¡¤˜•Ÿ•š¡¢ž”›¥¥§¨¨ ±±¦±¼§Ÿ£¬µ«®§°µ°¸µÀ±­±«‘~rsbVTUNRJGVPRQLLWMJLNRGMKACFDC>A75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8³¬¥±·ª¥¢±«ª§©²±¤¶Æ´¹º³ÊŹºÁËÐʱ¶¸»½Áñ¯±·­´³»³³¢£œ——”ƒwkglnqnqjpkdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]aj€zu‰‡Š—‰””˜›™ž©› «¦¦¬ž¨š ¦œ“Ÿ£›——…„’›£•£–––ˆ¢››”‹ŽŠš¤§œ••—›‘’‡”Ž‹‹€Š’’’ š ¢–”˜™•¢¦™™¤¦¨¦¡ ´²§²·¡œ¢·¬ª­¤²²¦µ¼µ¬«±£‰ysm]NQQLOCMNNPKFNNJJNMQHMJAGKHHC=858889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12876:999984988A7w¶¦¤¶°¤§¤ª¥ ¨¦¥³ª¢²Ãµµ²³ÆÆ·ºÃÊÌÆ³¬º½´·À¯­©°ž¦­º¯­Ÿ™š•”‡{ƒn__frpuqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXXX[]aosvp„ˆ‚ˆ€‘„‹”‘”ž¡›œ£¢¤™¥—¢œ•‡™šŒsƒ~Ž—–†‘š”ŽŽ{™Œ‚‰‰˜Ÿ£ž“˜–…‚”~~tŠŽz‡“›šš’–Ž££Ž‰š ¡£¤›¢´¯¬¯­Ÿ˜¥¸¦¦±¡°®œ°»ª©¯ª™ƒwscVMROPNCSNLQLBPQHINRMHJJDJLFJJ=749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-12764789::65:87A7x·¡£´¨¦¥¨£¦¥§¦§³§¥´Á¸°´°ÉÄ·¹ÁÎÆ½³¬ºÁ«­Ã­§¡¦’¦¶¬£Ÿ•–’~x~eWV_gfighncjhgb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTRMMJHNSSSTUUVY[]ilrl…|tNXrƒ—‡Ž—‹”‘Ÿ˜•”–•–‰€“Š_;Wo|Œ”‰€Œ’Œ††sŠ…—y{†““ƒ•Ž‘ƒ†}“xqp…}‰‘—𙓋‰ˆŸ˜ˆ‡–žš¡ —§®©­©¨ž–­³¢¦­™¬«˜¨³¢©­£“~rn`[NSRWLDTJPLLFNOIELQMKOJILPFII=7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· £­¡¦¦ª §©¨£ª°¨§´Á¹°µ°Ç·³½Ï¿¹¯®µÂ§ªÅ©£˜ƒ”›°¢™—†”‹‡}su]PLRUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMPRTVXZ`moi{‚tQB@•’’}‰•„Š›Ž–•‰’ˆ†•†y‰`JQnx‹’„}„Š…n~”xuvx„™oQˆŠ†{~x”vgw†ˆ}Љ•‹‘’—Œ„Šˆ•„šŒ‚„’š–ž”¤£¨©¥¤žš°«¡¤¤‘¦ª–¢ªœ¢¦¨‰umf^[HQQSMIUMSILKOIHFJNLMTKQPOFIC<769:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.125221/,')+*,4833979:99::::?9w¶›£§Ÿ¡¯¡§¨¥§¨°­ª¶¼¶··³Á»¶§ºÈ¸¶¨¨µ¶ª²¼¦ž•‰“¨–•Š~Žƒ‚}xpnXMKMNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒtw~ji\U‰”‰t‡|…Œ“‚’š‹{†€v€xsovptŽz~Š«…yzhv{Žprmx‹’xz€{€vrr’whu„„„…{•ŠˆŠ‹€„‹Œ€”ƒ|€˜”œ–‘ž©žŸ  ©¥Ÿ˜Œ§¤“¡ –žŸ¤€rha\]JWPRHJXROJLMRJJJLPHLQLRTMEHA<78;99>=:;<98@?::>=7==79937785675251472/2.,//200/-+(().1272198798775:<;7v®™£¢˜œŸ´©¯©¥­¬°²ª½´²»¸¶º´±Ÿ·º²ª¬©¨²¯¡š‘”ŽœŽ‘v†x|vooiXKHIHGEHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQQSV^uƒ|xfw—˜}hyvx€‰}„˜’r‡|w{ok~­|sŠ{†’}tfv|†lohs}‰Œˆ€lyq}qmvqhq~ŽpC‹„‚ƒ…wwz‹…}Œ{u~Ž’˜Š’𛣖™šž¡œ–Š¤›Žž—Ž–˜womebZXXUQJSUTOPNPVKNKNOJQNHOOLFD<;79;::?=9<:99??;8;=7<9999266856633611224.,,-..-0-+*''*.1362/876966527995y¦— ž– ¦¯¬®«¨©±¯±«¼¸¬»¾¹³¬§›°§¬›–œ¥©¤ —™Ž…’yˆŽ‹Šuq|mupjmjXKFGEA@CDILLMQRPQSTTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNOQTX]eprmˆ§ªÀ~uyc|xo|yˆz}‹†omŒ’ytxjj€‚q–‘‹~–€I“˜nhw~‚licly…’†ksl|nr{†imps‰„†{}~{vots…‚yyp|ŽŒŠ”ƒ–—˜š’•—™—–Œƒ‰ž‘‹’†–€ojnonXVXTRQYORTTSXUMNHNKMNKCHNGE?:89;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šŸ¥­°£¬ª¨µ¯®¬´¿«¼Â¿¦¢™•¤—ž„‹”¡¡˜˜‘“‹sŽz€†Œ…totkqldljYNEFC@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORWZQY\`§ˆbšitzepmz‹‰v‚ˆ†tlš‘ts|jkMy…’‰„Žg1v†sl~~ƒtfet~„„…€filukq|hqq|n“Ž|s}|qpnvm‚wyujy‰‚ˆ‰„–’’‹‘””Ž—€yˆ—ˆ†Š†€ˆwkkoheXQZWYY[MPUVYXNIHEJJHGB@FDCG=998;9:9<:9;:::@<9:<98>787715234533645031.**+),,++)(+'),,226,,5775478iO8;5n’ˆš‘™–¤¨®ž²Ÿ§»¯«²°Â±»Ãǚ–”™‹Ž†y„˜”Œ†q‡‚t‡Œ†zprpoodpf_TFIC?<;9:?@ADCEGILOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQVLAIQIb¯³ r|xl}mrƒ‚…z„††yr¡•tx€su”‡5q¨Ž¡¡„¢„vp†|‡|sŒ­‰€ggbjnrmpƒuioXupŽ›’wlz}mrnp€zsvnbvƒ~†€…ŠŠ‰‘‹‘Œ‹ŽƒuxŠŽ€~ƒ€}{rppl`[\^\YXa_RN[ZXWLHJFJG>BABG>CD=;97=;:;;9:99;:?<88=:8;66651121253474531./,,+)*))***)(*)+/3DM2166643<vR7=7b’“ˆ–‘¤§ž¯•¥µª®±®Á²»ÁƖŒ”€ˆ}n’‰ƒŠ‡…u‚„l•ˆˆ{txxlwnwci^IPG>@7449;;;=>@BEHLLLLNPQRUUVWXYXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~mwˆˆ|~…ƒŒ~v¢™y~†…™„›œa†ªŸ‹ƒzwˆ~‰ˆsŠ—ƒz]drtz|wŠmhjbyo†‚znwt„zptywkni]w‡|‡|‡‡‹’—ƒ…Œ†}q„ƒ}uw{|‰wpsteg_[[^T\g^WQUX[UGJJDLG?F@DC>AA=:97<;;=<::99;;=>79>9985653244004645554-,)+('''&(())((+++/00Uq=23331E~W4=9\ŒxŠ€”Œ’œŸ¦‘ « ±¨¯À±ºÅº–Ž‘”‡z…vkŒ‘‚}Š„ŽŒxƒ€s¡„‹}}p€~zgvkRWL@E211367688:<>AEGFGJKMOPQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJi„ˆ{‰y|r|Œz}‰‡~—‡v¡™ˆ‡’”¥¬©H†®¯¯‹€“Š‚‹„’¨‡€˜˜Š›tm|†‡}Žhghxn…‡‚…q„†Gl€wryvhmk_w}ƒ‰ˆ…‹z•›‰‹ˆ‘zu‹v|xmow}ttrl[]][ccXgf\UOPVYPDLKFNICFCCA@CA=978:::;;:888::?>6;>7585773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|}‰…ˆ‘–˜’—¡¬¡¦¸¯³¼³—’‹˜‹}tp‰’~}Œ‚’”}†~†¤‡ˆ‚ˆ…x‡ˆ~s„x_cWKB60./23123668:=>?BEGHJLNQSTUTTVUSQOGC?80,#‡[>?84.]–ps£UFIKMNPW`YpZ\^j“‡•€„‚…‘“~…ˆ‘š•‚¡¡˜•›š¥­“š»±§»Ç苌¡¥”‰‘|qƒžŸ‘œv……Аˆihoƒ€tŒ‡„‹q…‚w‡{v…}nvuf€”†‰‰‡ˆ‡¡ª¢–‰Ž˜z‚‰zyogkx~z~rjd^ZZ]j]af`YOKNWRQHPJDNGCJDB@DDA<:87=<:<:88778:==8<=68656623444576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nupfxƒ{€Œ€‘ŽŠš›¤¡¬¦«¯°—‘‘„¡”„xwŒ”|’†’•Š€’›Žƒ€Œ‹‚‰ƒ‰mpj]BA4--//./02234778;=?BDHJNQRSRSTTRPOHDB<87/9D><<63.l“—MPHIKKKNV`cggmušš““‹Žšˆ“‹  ’£ª¥£¬“¨¶¢¨Áîǯxº”š|¡ž™„“…‚¡Ÿ“˜’„‹…™‘–lpu‰‹‚–Œw„qm…Š–‘ƒ…ˆrˆ¡–‡“‰Ž–¥µ©›•¢ƒ‡“ƒ}kjk|€sa]c^Zfk\lk^WKGOSQNMLFIPCDMFACEGB>:97=<:;:987767;:6=:785456345566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYp‚pu‡qv’†~—–š•žžœ§ ©–“˜žge¤š~„’‘y€’ˆ’}Š„˜’‘‚€€‹‰…†„ˆ…xx~gMR>/..,/.-/000212457;?CENPRTPQQSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} œ¨¥¢™¡—¢•Ÿ¨ž¨« ¨¬©ªµ—«¿«¶ÈÈ·ÉÑϾ› pi«©Ÿ„“’…œ¡š›™§‘‘‰•¢ššxz~”˜’¡’–˜”ž{w•’«³ˆ—Ÿ}”žœŽ“–™¤¢¦¶°‘™¨ˆ–ˆlsr||qh`\`^bgc`hg[REJKPOIJLFFMCHLFFCBGEA:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppu`n}awŽ}{”ŽŽŠŸ’—ž–›ª˜žªBD}‡‰‡˜x‚ŠŽ|ІŽ‚€‰ŒŠ„’…ƒ†‰€†w_bP460-1/,.00//..0015>AAMQRSPRSURNSLEE@<>=GG@A@8662<9;FHGIJNOQYm†w•‹£§ª´½¸¤®¬¬§¨´«°¶²²­»±³¾œ³Ã¬»É˷ÿ¸¥£°²¬­ª£‹–˜…¦¦ £—¦™¢ª¨¤ˆ…”¤¡ ª¡¤©œ±‹•£§·»› £°“££ž‘¤¢«¯­³µ¢”¤ªˆ™‰’Š•yz~…~g`h\eb]dc_ff_ZOCIHTOFHLFJGEFHAKFCFFA:87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicWjpXz…v“…ˆ‚›ƒ’‘Œ’Úȝ–sV—ˆˆœ|†ŒŽŠŠz‡‚‡‘ƒ…€‹…†‡’†‚„‰†ˆ‡‡qna@E64<2/110-,+-1.-3?DAMUQRSUUWUN[PGGE<>>FHCD@8;<5C;=FKIGHROPW“ „®£³ª±ÁÇê³Å¶¬³¿³¸¾¶¿´Á¶»»¤¸Æ¨¶Éǵ¾¹´¨£´­±±›™’šŸ‰¨¯«¥”vŸ¤—¡«±³™–ª­¨®¶»²º¬¯µ¢±¬±µ¼·µ®µ §§£¨š©°­²º¸¸§›¶©Œ¥Ž‘“Ÿ†x‚ƒuYadVeaac`af_[TJDELUQHIJDIGEA@@KDBMF<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AFWQJL[ZQcdWyuq”}…‡“v…€Œ{¿»£¼‚´”“›„ˆ’‰‰y†€Œ“‡„Ž‰Ž†€†‰…Ї‘zxn]V@EM<6:46AB764//6CHCQ[OQUWU\VO^UIKJA@>GKFED;>@7D7?BJJEFWTP^¥®£±´Ã¶¸ÁÌɶ»Ä½³³À··Áµ¿°·t±³¦ºÅ¤°Æ¹±³±´¨¤µ¶ª± ¡–›¢’¥°®¦­«§¤˜ ¬³º¢©²º´»¾Ì¿Å޽³Â·º¸¿·º·¹¬¬°¦±ª­¾°½»Â¬™º¨”®——«‰}‚|jWbaWjejeW[dYVTIGGLQGCHIAHD>?BBK@@MC99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALRWTYUZvjp„Ž„nzsy‡b¸¡™£‰•“–“”“–’‡†{†–Ё„Šz|Ї†|ŠƒŠƒ•}xzueO\dGEL:Qca[^SF?;HPDZcQQYXZgYT``MSPEA?IJHEFA@C<E6B>HGJLSZT]“¯¸µº¹É¿º½ÉÌ»¼Á¼·µ»»·½´º±Æau²¥±šžª½ª¥¨«ª£¢²µ¡«¨ž•–Ÿ˜Ÿ®¥§¦¥Ÿ£”¢¦±´§²²½¶Á½ÓÉÊÓÆÂÅËÁÊÃÀ¾½¿»¼·´°¹·¶ÃºÅ½ÃȰž¹ª¢«Ž¥¨¶‰€q_bb]Wa_hfRXaVRUIEENKA>GD=KB=B@=F>;H@796379>489:57045/26389374426?8@>GKRTSQPOQQPJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRLQ]gllq…slrrsˆÕÀµ™ •˜™‘Ž—’––ކ‡}†ƒŒ–Šƒƒx{‹ƒ‡{‹yŠ‚—t}zkepuY]\Peeb`ed][XW\MdmURmm_n_XgeUYUKDAKKHFIHHGBI9D?HKTTV\Z[’¹À¹½·ÆÀº¸Ê˺·º¶¸¹²·µ´®¶¶™du¨œ­p^¡­œ˜ ¢›¤žª¥” Ÿ”Ž–˜—¨Ÿ¥Ÿžšš„¤¬¥ª°¬·°½¹ÔÑÏ×ÏÉÌÑÌÏÎÊÆÀ¾ÂʽÁ¼ÁÀÄÄÅÊ¿È䤻°´¯›«¹¼šyl]`\Y^aYccQ\`SPKCBEGE<@E>BHB@D=:E>=J?47535;=468977022/24169775555D3ELM>51/006:477@IOI;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODR\Yi_p—’”olouu‡³¬¡¡Ÿ‹™œ™Œ•‘›’…ŠŠ~ˆ‡Œ‹‰|„s{Šƒ…{‰t‰†•s{xkmu{hreilifjih`fihlZnt—­¤¼ˆ‡g[oh]ZZTHKNOJKQKTQHLAJGKP_^bfia—·Ç°¹³»¾µ±Äǵ°¹°°»«²±§ª·¬¶§›§šOšŒŽ –‘¦˜¥•Š““‰‰‘‘ž›¡—š•–‡žš¦›¬¯¨¯§³´ÔÔÔÖÒËÏÔÕÎÓÏÍÅÂÉпÊÉÊÉÒÇÌÍÂÐÒ¸°Ã¼Ä¹¥¶ºÄ¢‚nc\\^XaXYeZQ]WOOBBHEBI;AD>AG??B7;C>@H=46655;:687654/10146278875367C5B8?-0-1349=97,.,1;FK=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSeWs˜‚hqoyyƒ ªž¦—Œ››—‹Ž•‘šŽ}‰‹…ŽŠŠ‹‡|„‚pˆ†{‡rƒ’‹~qxukqx~q{mxslipmcinpxiw|~Ë¿Âß§mcxnc[a`JPRUNY^P^]MPNTQUT\nnv‚r—­¸¬´§°¶«¬¼À±«µ¦¤¸¦«®¡«´£Ž±®š˜˜Œ‘“‘„Ž›§’œ‰ƒ‹„Љ„‹ƒ“•˜—“›‘œ˜™™žž«¬¤§¡¬­ÏÒÕÑÍÌÒÓÔÐÔÑÎÈÃÔÑÈÍÒÓÓ×ÍÒÑÅÒÖÅÀÎÇÇ辷Оzne]b]W`S][OPTPNH>AFABE<@B>ED>@?:==<<JA45465<888664412/03526768533;=<E=@11+/249>5901022-2DN3)/3.32=N238C}_2A†tD:==I>@CFH<VRMO[u†…Šwlwp}~¡žž¡‹™““ŒŒ“–…y…‹Šˆ‘‡‚{r~€‡y„u…“‘‰ovrks|{w|swqk€srhoqzyr{¾Ë›~Œ²ƒvr„vhaj]CZZ[WfdXekSX]]`d^cx{~‹™ª¤¤¡ ¡¨¦ª°¸ª¥´£¡­¡£­¢§±Ÿ‰¦š”’‘‰‘Žˆ”‰k•¢™„€…}‘ƒƒ“–­‹••™Ž…’—§°¡ ¡¤¤¨ÈÎÏÈÂËÑÔÑÔÓÎÓÍÆÖÒÌÔØÖÖØÔ×ÕÉÔÚÍÉ××ÑʬÄÃˋsob`_XTZS\PJGIIJ@;:;EBD<BD>HB?BC;;9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/--;R017/532FD28>nb5=tM99@I<AD?A;PLFKYp€u}hsxr‚‰€•”…‹–‰ŠˆŽ‡x„”™Šˆˆ‹‰~‚xs{}ƒ‡wz‡‘–€ƒnxpmuvx~t…|ym‡vtn}v„uy{¶Œ<A‹Æ¥~|ieVICfcechjdox[_fiknin€ƒ‰‘‹ž —˜Ÿ£¤¦²¤¤³ ¡¥ © ¢±œ†ž’’’‹Ž‹†ƒ„~œ›Œƒ„…z”~‚©•£Œ’Š—’‹}—Šš‘ª³˜š›§œ§½Ãƹ¶ÆÍÒÐÒÐÌÒËÉÔÎÐÕÚ×רÔÙØÍØÛÎÉÚÚÒÕ¿ËÌ´xvnd]YRVQZVFGJJEE=:79@AB:HD@ECADB;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BS39254/7K75<`bA<svV87AH:?C><9QECJTlnopaqqs†|—‘‹~‡’‚‰†…Ё‡|x…––ˆƒ‡…‡z„yqz{„†uz…ŽzŒp|oozq|qƒ‡nŽzuw}|‚u|‡ˆ°tY©Â¶Œ’‚pnb=^hrpqpnxweioruxr{‹‡Ž”’›• •‡Œ“› ›ŸªŸ ­œ¡š™Ÿ¥žŸ¬™‹šŒ‘‘„}ˆ‡ƒ…‹Ž ™“ˆ„‡~m™y„˜†ˆ“ŒŽ”Œ†{›ˆ“®ª”•—ž˜§®µ½©­½ÆËÈÉÌËÏÈÃÑÊÔÖÙר×ÔÛ×ÓÙÛÖÏÛÚÑÖÉÔ˕y{hh[YPRT^HCEII>A>=7:=?;>H=?AAADA>>:86DB755479.566435532323647553457EBDCEB56<FNSM[nfcnskaV>,4LG865434BF4=W_hLux^8;?F<<B<:9D?CGRk_mdbfkv€ˆq‘š€z€~‚‚„~ƒ||„—އ‹~††€w‚yn{{‡uz’ž vu‚tu}t€„o‚o’„t|…zv†{‰·Æ¥ÂÉ·–›wpeNfczw†¢‹xyw{ƒ|„vn”–”•˜ƒŠ–š——¦œ— —Ÿ“’—£™«–‘Š‘‚Œ…‰ˆ…‘žœ™‰…‹†˜z‰‰Ÿ—ˆŽŠ‹‚|¡‰‹¼¡˜“—šœ©¦¥®Ÿ¨µ¾ÀÀ¹ÇÉÍÎÅÍÊÑÖÖÕÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÜÆ†zyghe`TWVUMKDND;<=<9:<>9=@6=?@<?><9867CA6455=80665547745613854564567HH=DJE7925;H>;::7IP]ZRUXK9T>;95327I8=NYMHxxd5=>C==@:6:>>@EQ_Yea][htzyl‰’wvz‹|~€~|…{~‘‰„…z„ˆ{u}tn|}†~t~’‘žƒ’|†~xŽ}yŠŠn‚š€t˜…~‰…|~z©Ã ¼Œœ£œ}‰„}‰sŒŠ~s¦šœ˜”…{‰„hGq¡¤Œ‹’…‰‹’•š“•‘—Œ•Ÿ”¡”’Ž‹~ŽŽ‹„ˆ’–šŸŸ‰Œ”’ž‘‚‹€¦™ˆ„Žƒ†„€¥†Š‹¸˜‘•–¢§¡ž£®¶ºµ«¿ÆÊÐÈÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Ü·xxwkidW`[TPOHDLB==>99::99;=6?>><=9:;;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8589?=DRSRX^UXfmmmiŽŠqryŠ{z|{ˆ{|{‹‡‚~uƒ†yszsm~…}w…›¡›”’€‹ˆ˜‡€œ’n‡¨…z ‹|‘Žƒˆ„œ~š‘Š£¢Ÿ¤® ‹‘‹…‹’†Wr­‹Ÿ«›ƒ˜›Ž\‚¢‘‚ŒŸ“•Œ‡ˆŒ’“Œ”””ŒŠˆ–›•–‘‹’”†€‹ˆ’‰Šœ–™££†’–¡‹ŠˆŽœƒˆ€ƒ‡…¤†Œ³˜’”—¡¡ž™’œž§±¸¬¥¼ÂÇÍÇÆÏÌÏÌÎ×ÏÑÔ®ÖÕØÚØÚÚ×ÖÙڟo|tgg\]XSWXC@ID>>>:49:;7:;:3;;?=>7;9:19G=:37=@50677255?65;55858:57735HR7GOK994=EJB>1FCLB98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:<@;BQKKSYPTcbxmb~’ƒomw‹xyz|†|{w†„sp…‚zuvvt„ƒ…}’¦£Ÿ¥¢–‰”—‹Š¨—rв„§‘„™“…™‹¢– ˜“‰›¡’©¯Ÿ‘”ˆ•‹n·…šÄȲœ¡¥›œ˜–‘²‘d¤Íǖ…‡‰’“”Š…ŠŠ†–š›”“†•—„‹™ˆª——¤£ˆ™ž–›‰‡——Š„‡¥‰“©š—“–™¡™Ÿ™“›£³´¥£¼Á¾ÇÅÅÉÈÉÂÊÓÌÍÔ¨ÒÑÖÖÖØÚÔÓÚ΂rhc_]^NJTZBAGD;A=837;<:8=649:<:82?9:29I:>67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:>:EMFHRWSRBcFu‚}|m~ˆxz~zƒ~vv€ƒ|ln‹y|xx|„‡‹}Š£³§£ª²¡–§Ÿ¥¤–•®¢ƒ¸•’³™¡ Œ¥›¯£¤˜§–§™­¯¤—”–”‹˜™– Àޤɏ«›¢¦­˜‘›œ²†…¨¢œ˜…ˆ‰Ž•‹“ˆ†‡ˆ“˜”Œ‹““†”˜†„‘œt‘™³–—¥¡ˆœ™“Š‹—š‰Š–Ž†}Œ˜ž‰œš™“˜˜ ” •Ÿ›¡±®¢¤·¾´ÅÇĽÃÿÆÍÊÉÒ§ÎÍÓÒÐÖØÓÐØ»ryv\`U_WPHINEBCE5>:76:?;<7=42669774=5<5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=89566=:JFDGN[\YIf`;H„‹zzn…†z|„x€…~px|}|orz}{x†‹‰†ƒ’§»­¨²½¯¥­³³¨£¢°¬Šš´ž£¸¤•­¤–©­·¦¤£Ÿ™©˜©£¯°ªš˜œ”•‘—Ÿ—™»»­É¡i¶¸«°”˜ž£«“—¾£^ª²‚‰Š”‡‘|ŽŽ}ƒ†Ž”•ˆ‡“—Œ•‹Œ—˜’™´—–«ž‹›”’’Œ™›Š’ž‹‰• ¡”˜š“œ™ž”¡ ”œ¥¯¨¡¥³¸«ÂÈĵº½»ÅÇÈÂÑ¡ÆÉÍÍÄ×ÖÑËÓ¡pzh]YS^ROFD><CAB8?874>F<<6<35345454B3::BM:A;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPeGb`bpI@‹Š~s†‡}ˆu‚Šƒm}}|pw‡w‡{Œ†Œ™ªÂÀ¯½Æ»³´Á¼´­«³¶Œ¨²®®¼ª›»¤¨­¹¸«¦¦¢¡££¨¯²±«œ¤˜›˜—ž¢¥¥’£¹®¨À»¬­²¹¥¤§}ˆ‡œ¬½°ƒŒŒ‹ƒƒ‘z‡ŒŽœˆ‡—‹•—”‘š–§š±š‘¬Žš’Ž”–—Ž‘ ‘‰•›£¬”–”œž” ›˜ ¡•šž§§¤¢¤°²¦ÁÇï°º¶ÅľͧÇÃÇüÕÑÍÄʈtsb\Y_[MJBL@EG?A?B;:4>A<=5=6>333241A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\fF`igZ][“ŒŒˆ{‡‹†ƒŒu†Šo~|‚q~z•z‘””˜“•§´ÆÉ¿ÂÌÁùǼº¯«¹»—²¶º²À®¥À¤«¯»¼ª­«¢¢§ª®´°ª›Ÿª›¡›•Ÿ°´§‹¢ººµÁ»«©œ²¥¤¨”…ŽªÃĤ‚‹‡ˆ„†•”zƒŒ‘Ž‘¡ŒŒ”‘‰—Ÿ—“™•˜¦ ®ŒªœŽ–’‘”•ސ•‘¡”†—Ÿ ²ž”š” ¡™¤Ÿš œ ”™ž¦¤¦§¤¯­¥ÀÄµÉþ¶Î²Ä¾Ä¼³ÑÊȵtym\X\iSLHDLKKJAA=CD<5AD;:3=8B332263A05IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBfZMe\fTcj™—ŠŒˆ’†‰y†”r€|x‡‚‚y¡–¨šš˜º¾ÈÈÊÁÒÉÊÂ̼Á³­»¾§º¿½¼Ä·¬Á©¬²»½ª°©£¥£¬­³­¶µ Ÿ¯ž¥¢˜£´¼©›¨¼Á£¶¶¯«’°­«¬—†šª¦¥‘‚Œ“¥•‰€uŠ’y…’žŸ“”‹”£™—œ•”£ŸªŸ‘¥šŒ•–ˆ|•’’£›• ¢œµ¦ž—¥¤£¥žž¦˜ž•—›¥£©¨¢²¬¨¼Àᥳ·ÌÀ¹®Ä³»¾Â¸¬ÂÃÂÀ˜myaXW\[KKMJFDDIBBACK:4DH9;4<7E.12352B26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQF7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>jH_XaZddVž—Žž’‰Š‰Ÿ“„w…•ˆŠ•¡š®¦£˜Â½ÈÃÇÅÓÍÎÍË»Á·¯º½´¼Ê¼ÃÁµ¶¼­³¿¹¼®¯¨ ¨§¶­­©±·šž­¢§¡«··©¥¯¾Ã±½¹³§ª´³­®––¥¬¨ ‘Ž’±Å§•Ž|‘•}‡‘˜Ž©™˜“““•“¥ž“™“¡£¢œ˜Ÿ™‹žˆZ–—’–¥™e˜£ž²¥–¢–¬­«§›Ÿ¦—˜—™•¡¤©¦Ÿ¶«©º¼Äµ¥´µËÁ¸©¶¬²º¸®¨¸º½¸ƒlnZWTUNFJSNK?BHEDHGG95FM;>7>AJ.32025B55PVN<LFKRLOHGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|hW;=@BFBqFiIRebLF¥”œ–¡—©–ƒ‡¦“ˆ‡‚œ„ƒ•”Žš¢Ÿ¯¾®¡Æ½ÅÄÆÆÎÎÎÒʾ»µ±º»¼¾Î¶Ä½·¹·²²µ³¸³¬¦œ««¸ª¨§¯°—£®¤§¤¤´À°ª¬´¾Â¹À¹³§¸´¸²®•¥­¯®¥‹“•¡tÁš~—™…Ž–™Š±•𙕒“™™¦£•Ÿ›–š©œ¡ š‹–`J–œš•š¥–T–°Ÿ¯œŸ¥”¯¯¬¦š¡¦”“™™Ž §¢™´©ª³¼¼»«°²ÇÀ¸¥««­±±£¡²²´¤qnf\ZNPKDPPPQ;GJIGHBC>9KU?A:=EM07544:B34NWO<JKNUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@CAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}iX;:BC@=QEWRsbWFHª—™ ¢¨¯™‘—‡‹§–Žˆ’…Ÿ‡„—ž š£¤µÈ´©ÆºÃÃÇÊÈÈÌÍÆ¾º³®¹¸ÀÁͶȺÁ¹¶º±¯®²´§£›ª³´ª¨¦­¬™¤®¥¤¨¬º¿¨«¶·¿Á¿¾¸²²Ã±¹½¬£®µ¬¹¦ˆœ˜¦›v¿ …™Ž“™™Š®—¡œ›—•›Ÿ¡©ž¨ ™šªš¢§ž˜‘ƒnv’¢š•¢ž­²£«•¨ª˜«®¥¤Ÿ¥©“’™œˆ•œ¢ž—±¦©«º¶¾³²­¾¹¶ £§¨¥§œœ¬©©Œcea_RKMGHNIUL=MDNJKBCD<QU=AABDO18=77?B75UXN?HNQYSPQTJQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=..R`MUHe^HE«”œ¡Ÿ»¯™”žŒ“ª›‘’“‰«‡¢žŒ¤­”££¶Æ½´ÁºÂÂÇÈÅÂÍȽ¹²¯¹´ÀÂʵƱÁ¼´º«¨­¬°£¢™ª´º¦©¦«ª¨¯§£ªª¾¼§¬¼³·½Æ¼·µ¸À±½À³©µ·«¾¥£—‘¢Ÿ¼Ÿ‰š ™–žŽ·Ÿ©œ¥£›œ¡š¨¥³¡›¦œ¨ªž™•”›‹—‰Œ¥¢”¢ž ´¯¥¥“°«™«¬žž¤£©‘•• ƒžŸœ–©¤¢¡´µ»µ­¨µ²³žœ¢¥š—•™ª¡žwa\_]JHFGMQIMEFGBRLIAEG@VRDH=AGQ1;B7:BF79\YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:g\FCCœpbGE§—¤ŸŸÃ¬›—¤—™©œ–ššª––§¦•­­™¡«¶Ä»¾·ÁÂÀÇľÍÇ»½¹²¯¸³¿Ãȵ¿¯¼¶¹·¦£ª¬­  šªªÄ¡¤¨«¦ž«¯¬¢©¨¿¸¦­½°·¶Ç¶µ¹¸¿±¿Á¶´³´¯¾£—£–“›”­ ‘¡¢¥££Ÿ¾¥©©¬¡›¦Ÿ½¢™£Ÿ¢©«¡–•ž“ž‡…“ž¤ µ¬¦œ•²§™°¨Ÿšªž ™•Ÿ„ޡ𛓥¤š˜¬±¶²ª¥ª­¬œ˜  ’ސ–©Ÿ”hcYa]NIGJNKHEDIA=PIA<GIH[ROK=HOU4BF9>HG5Cb[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0-,0Mv\4KZ5,MnW<-=)#zbQ5CKQ9oRF<KxecWL¢š£œžÅ¬¡Ÿ¬œ® “£Ÿ—¥ §©«—¶°¢ª²µÄýÀ¶¿Â»È¾Êȶ¸µ´°³³·Áƶ¾°¸´¹µŸ¦¬ª«ž¥£Á¥ ©­ ¤©­¯¢¦§½¶¦±¼·¶µÃ²³·¹¾²ÃÀ·¸®³µµ£¤•‘“ ­ ™¢©¨«£šÃ­©ž¬­››ž™¦ ½¢¥˜««¬¦¡™šŸ’ž‰ŽW–ž¥¡ ¸ª§“˜¶£Ÿ³¡ ›¯—žŽ™”‚ŽŸ—–Ž¢¤•¦®³«©¢¢¦¥••œ˜‹‘“¤Ÿ‰beZc`LHJJNFEAFK>=JB99JKN]QQI=LV\9FI=DMI8Hc\LCLPSYYVWOZ^IA=WQIK?H@5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWsHE6=ue\KNžŸ¡™žÃ§¥¢³ œ²§“ª¤ ¤Ÿ­©¬»°¨¬µ±ÇÄÁ³ÂüÆÃ¼Äʽ¯±¶­°´¯¿Åµ¹±°¹µ¬š¨°©©š¥¡§Â¬›¬±œª¢®°©¤§½·¦·º¼®¶Ã­³³Â¿²Æ³º·¬´¶­ª¢¦–•”£¬¢ŸŸš¨«°¯¯¼²¦ ©©™™˜“¢¤¸ ¡¤“¯¯¬¥§Ÿ’¡ž•ž•š¢Ÿ§´¦§˜´œ£¯šž›®‘ž”—”š€’¡–ŽŸ¡“‹¦¬°¥§¢œ¡ž’’š“…‹’œž€bf[geJILJRAC@IG;;G?99NMU^RSJ>O^]=HPBLLI9Nd]LELRTY[SUO\bHA?ZQAHAKB7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<v]^?[U^fr@8<H–weA4Ÿ¤Ÿ› Ã¨¤ª²¡£µ©–²«¦¢¤²¬®©»²¬°µ´Æ¿ÄĵÀĽÉĵÀȵ«µ¨°¸¬ÀÄ´·®¬¶¹¥™«±«ª˜Ÿ¦—­»´›¨°›­Ÿ®´²§ªº³§º³·²¸Àª·²Â¼´Å§¾®­·µª¨¬¡—–‘¦¥¢£˜˜¥¯¸®²µ¶ Ÿ¨¤™••“¤ ·¢¥¦–®²²¦ª¦¡ž›šš–˜¨Ÿ ˜¡ž¯²¢¦—®™¥¬—šž¥‘›Ž“—™…–Ÿ”Œœž”‹©©ª¢§ ™ž–ŒŽ™‚†–‰”Ÿydi]kjMPMNT=CANC::I@77QO]^RVQAW`\BJSHVKH:Ue]NFON[W[RPQX]GAB[PBG>NC9HGHNP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1[bZ33806p[bH05JpiVCWFŒyfC;¤¤¡¦¿¦¨¯¯ ©µª¹¯ª£ª´·±°¹·¯¶¸¸Å½Ãǽ¼ÃÁÆÀ¸ÁÆÁºª¶¤­»­Áø¸ª­±»¢•­°­²–¥§ª¹© §°ª °´²ª©¶µ¬¼¬²²¹·¬¹°Âº½¾¦Ã«°·¯©««¦ž˜˜«¢¢ ‘˜¡±¯³«±º›œ© ™–’—¦¡·©¥£¢¯±´«²¨«Ÿ›  ›ž¥œ¢–£³°šŸ“¥š¡©š•¢Ÿ–˜‰”˜“–—“ˆ›™”©¨§Ÿ£›—›“‡Ž™‹~–…›kimalnWPQZTACET@;;IA7:XPd^PVWDY^]MLRN^KJ>Zd^NHPN[UYPKSWZI?DXPDF>N?=IGGQPB=CFBM?:2D?77547?=95E4+75/251.-.,1>*'+=\p=>1.1e[d@1647gY`F(?8l}h[V;‰{cC=§Ÿœ¢©½¡ª°ª£±¸©¥´²«¡­µ½¯³¸¼º½¶¶À¿ÉĹÄÁÀÀ¸Ä½Á·¯µ¨«·²¼¿¿µ©®±¶ž—«­¨­–§¨Ž§»Ÿ¤­³ž«¢±°³¬©¶´µ½­¯±µ¬°µ±ÀºÄ¶«¼¯±¸«­ª£±¦ž¤ª ¤—™Ÿ³ª³ª«³š§›š• ¦¤´®§¢­­®±§³­²©¤œŸ¨¤ž•¡˜›¨µ©—™’’Ÿ™ž¡ž‘¬Ÿ˜˜…•˜‹š“Š–—𗦥£ –•—””…{’ƒŒ–flrgpr_FYfVDCMXDZ9HB6>]Qh\NY]G[^]NMRXdJJC\b`PKMNXWXPJVVWM=EUJEDAM?AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,+%2+*5K1.'__aU150=`V^8)C3YU\gK5ŒzfL@¤™ ¤¬·¤¬©¥®®¶©¯³¹¦¦°·Å·±·¾ÀÁµ´ºÅ¾ÌŹ¿º¿¹Ä¸Á¹²µ¬ªº¶»¹¾µª­±¶™˜§«ª«›¬««½ž¬®±£ªŸ°­³®®¶±¹·©­®±¨µ¯³»¼É²ªµ´±´¯®§¡³ š¨­ ¥••𙲣­ ¦¯–¡¤šš’¢¥§²©¢§²¬ª¶¥¯±µ¯¤™­§š˜Ÿ™™¬¸£—“˜œ¡˜—”¬Ÿ”“™š–Š”“žš¥¢¢ ™•‘“•z‹†{ŒŠƒ‹’knxnv{`EajYIHY[={JGE6AbTi[M\aJ[]ZRRRb`LKE_``PLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`U`/5(C^Q\.*B/JGP[H3cYUKD™– °¨²©­¥£®®µ©·´¸£«´·É»´»»¿¾´´·ÃÀÌȻü¶¾¾À¸¿¼±½®§º¹·¶Ã·«­²¹•—¦®«§£±ª”¯»¤­²²§§¢²³°±±µ±¸³©®«±§¸¯µ´ÃŶ©´µ«°­ª§£¶ŸŸ§² ¤”›™”²ž§œ ª©£ž›–˜¥¥¥·§¢²´¬§±§­°µ¬¥™ ¬¨›œ›”©¸œ”ŽŽ‹™œ¢˜—¦¡Ÿ–ƒ’–œ˜––ˆ——›¨¤ ’•–v„‡{…„Œnqwv|~\Kel\KNc\?b{GI8GgWe[L^bMXYWTXTi]OOHa]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANHf27'FaLV%-B.=EMQ<3rkJDC™¥®¥­®«§¤°²³ª·°¶Ÿ«µ¹É¹®Á¼Â·³±µÂÃÎÅ¿Á½´½¿¿º¿¼³Ä¨©¹°¶¶À½¯«³³œ §°­¥¦°¥ž²¶­«²°¬©¨´¹¬´²µ­´¬©¬¨¬©¹®±±Ç¿¸¤¹¯©­­¦¨­°¦¤¤®£©œ›š°™¢£¢£¬ž¤ Ÿ¢ª¦¦¹¥¬µµ¤©«©¬¯¶¯£ž£¨ª› šš’¤´š‰‡‘¢ –”ž ”“…Ž“’›˜–•ˆ˜“•™§œ ŸŒ’w~Ž…||}‡ŠŠrtr~}}[Rdo^NZf]FD–[H;NmXa[M`bNVWVWTYg^QRLcZ[TKGOTSNGIVS\N;P^IBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Bc;6*HdHJ+:I?3BIS,>k=HH›ªª¢ª°¤¨¤³´±´µ±±¡«­¼Ëº®À»Ç±´­´ÂÂÑÅžÀ²¾Á¼¿·¼Ä§¬·¬³¸¼À°«²­ ¤§­©¨¤°£«±ª¯¬°®¯®«³º§¶°²©²©«¥¥¤¯º¬ª±Â¹µ«¹¨¨¨¬ª¨±¥ª¤¢®ª¨¢ž›¢¬•¤˜ž™¬¢§©¢­¦£­¬·±² ©¢ «®°¬žŸ§¨©™¤˜™ §˜†ƒŠ‹Ÿ¡‹Œ–œ†‡• –˜•‡–““—¤œœ‹‘‰~ˆ†|w‡…‡tsr‰vl_Y`ncQsq\K;„|F>WuX`ZOc\NUVUWP\b^SONhXWVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*35>10485(5/*,.30;),,'%234$,2-860)(1<]J0.IgDF8<B05EKX1@”[?MF•—­§¢ª²œ©©°¶¬¸µ®ª¥«ª½É»°¾·Â¯°¬³ÄÃÎÎþ¿´ÀÂĺÁ´ÉĬ¯·­²¸¿¾³­®«¥§ª°©§¨±¥´®«°®­±°³¬³º¤¸³¬¬®§«Ÿ¢Ÿ±¸«ª­º·¥µµ£©§¬¬ª­¡©§¦±²£¦¥¡¡¬–ª¡”› ¦ž¤¢«¤­£Ÿ§±·­­£¥¢›©ª®©¢¥¤¤˜ ™–˜“‚‰…œ ŒŠŽŒ™‹„˜¤›’‘›Œ“’‘”¢™›šŠŽŠŠ|†‚ƒzt€„‚~twŒ¤‡yk^`ngWe‡dN@g’LDbyWbXReUMVUUTO\]aUKMiWVVIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06WZ.0JgAA<<C+:JO^4D†@HHD—’¯¤£ª°˜«©­µ«¶±«¤«ª©¼ÀÀ¸¹³»µ¥²¯ÄÉËÑ¿Á»¹À¿Â¹ÁºÁÄ®²µ±³»À¾³±®¬««¨¶ª¥­°«¹°©±±¯²­¶ª¶µ§´¶¬¬¤©ªœ£Ÿµ³¨¨¤´´ µ­¡©¨«©«§ ««¨¹¶©ª©©¢© ­›’©¡ ¤¢¦£ªž¦µ®¨¦ª¢£—¥§§ªœ¢¤£Ÿ™˜Ÿ‘Ž™Ž~‡Œ‡„žžˆ…‹‹Ž„†•£šŽ›‘’‘’Ÿ—™–ŒŠƒt†xuƒ{xˆoqggqx\`sˆjO]˜VHmxUdVRcPMUTUPOX[bUHPiTVTGPYUI>IHOQPxLMV=<KD?@A<@CUC9AK=5;E13;97*4:=+-341*8**+*,)*(/*&)%3;,$2)2021%/2Qc02?f=NX?C,>LT_/Jk6PE;•ް ¥«­š«¥­®³´¯ª¥¯©©º¾»À±®¸®¡µ¯ÉÇÈÑÀ¾½»¼Â½ºÃÁ¿¿®²²±µ½¼Â±²³ª³¨¤µ©¥­³³¹°£­¶²¯²¹ª¸®ª®µ««žª¬Ÿ£ ¶­¨¡Ÿ¯³¡´ªž¨§ª¤«¡¢¬­¨½¯¬®­¡§¨Ÿ«™¯¡˜¢¡¨§Ÿ¨›™ª°©£Ÿ¬¢¡“¢££§˜š¨¥——™Š‡•ˆ}…„„¤–…‚‚‹‡Ž‘„„” —ˆ‘“‘‘”—Š……xt}uxy€{tszi‚‡¤ui^el‚ugˆŒ}RXp^JxsSdSQ^MMRYfNLVYeYFSiRR?BNQaQ:IHLSIqQLS;<I?;<=;@@W<<>H73CB15:93-5::)-31--6)(+-,52#2)',%.;.&1.0-14%,0Lh:48_=ad?F1CP[[+HO:VB4± ¤¦«£¦¤¬¦´³±ª¤°§ª¸¾À¼¯¦¸ª§®°ÉÆÈÑý¿¾¹¾¿¼É¼Á¸°°´±º»¹Á³´»¬¸¬¢´¦§¬²¶¹³§¦»µ­µ¼¯¼¦­¬µ«­œ©¯¤ ¥¬ª§œžª³¤³¨šª§©¤©ž£©¨©½¬´¯®©¤ ®œ›²£•¤œ¤¥Ÿ¤šš¨«¥ž›ª¡›’›¡¥˜—©©‘˜š“Š‚…~‚ˆž†}Œ‡‘„“›”…“¢Œ”‘‹‘›’•‡ˆ~qzy~|iw|zuqq}h†y…ˆd`hcr…zmgy]^VBWzmTaORXKLNqt]HZ[gYEUfPD>KNDCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KH1%90%,,09/,,+6'17#-/GjI14X=fbAJ7GS`U*=;EZ?*“±™ŸŸ©¥¤¡«¤·²²¥©°§¬¸Á½µ¯¢¹­¨¨°ÃÉÉÌÁ¶½¿µ·¿ºÈ¶Ãµ´³µ±½¸º¾·­¹µ¿­¡³¦ª«°µ¸´ª»¼¨²¿²¹ ¯³µª¬Ÿ®°£œ¥¨©¢žœ¥±¦¯ Ÿª©¨¢ªœ¤© ­¼¨®°®¡«£¤®žž­¦—Ÿ›¡£œŸ›š£ª¢šš¤¤•–”Ÿ¢–›–¦¬‹ž‘‘Œ‚‹€Ž€zš”‰|~‹†ŒŠ„’˜‘‡”£Š’’‡š“‡|yk}vyxb{zqpqsxitkƒgdhaosŽmbjp`pA\xkV^NQQJJMSYVM]^mWDX`O^PHMDF;7HEKO<rhJK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*K>*49&'.34.0+/4&,:$40BhY13S=e_DL6KWeO)<3P[=#’˜¬™Ÿ—§¤¢Ÿ¨¤¸¯®¢¯¯¨ª¸Â¹²­Ÿ¹¯«¨´ºÇÊÈ¿·Á¾¯´¾·Ä¶Ã±¯º²²Àµ»¾¸©¹·½«¤´§¨ª°®¹±ª™º½¤¯¿´´ ®·µ¦§§°³ ž¤¦§¡¥™ž­§¨ž ©®§¡§—£© °¸Ÿ¤±¯¡¬ ¬¤œ¦§©šš›Ÿ£•œš©¦–›Ÿ¨’˜“˜’™–¡ªš‰Ž‡}ˆ‚Ž|{¡ŒŒˆyƒŒ…ŠŒ…‡’šŽ‰•Ÿˆ‘•‚‹—Œ‘}„{so}qst`yxiopqojsd{lifdaf†€`[sjrMMiXZMPLJHPRQIN\_nSDXZRgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZhH*?0ZY5(–¥˜œ–­ Ÿ¡¤¡·«°¤´³¨¨¹Äµ±® ·¬®­°µÆÈÀ·¿Á¹°´½·¿»¿¯«½°´¿±½Ãº©»º·§¨µ¨§«°­³±§™¼·¤«»¶¯Ÿ±·°©¥§¯²›¡¤ £¤¡—›¯¦¡Ÿ¢§¯¢ ¢“¤¥¢·°¡¦±«Ÿ¬¢®—œª¥©ž—š¥“›œš¦ª™œœ¤••—•œŽ“—¢©¡‰Š†z„~„ŠyŽ—Š†y‚‡„ˆŒŽ…“˜ŒŽ–™Š—~†—‹z€zprwnot_xwdlllji„nfsikfi]ds`[kuiZI}^[XOOJHHRUF29_^lPDXVYeMIIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<#8R=*113>D5,-'42*;+139cl84GAf[HTDU]hE.<2bU,2–£¡—”œª¥¡¢ ·ª® º¸¥«½Å²¯®£µ¯¬­¯µÄļ³¿º·°³¹¸º¸»®­À³´¸¯¿Á¸¬½ºµ¦¢³ª§ª³«­²¢šÀ¶¥§´µ©ž²»©§¦©¯¬™¢§œ£¦”˜¢²¤™Ÿ¤¨©œ¢ “¥ ¤¸¨¤§®§ž¥ §’Ÿ©¢¡ ™› ’›œ– ¡«››™¡”‘”–šŽ”’£¨¤ˆŠ†y„|…†}ŠŠ†y€„ˆˆˆ‘…•“’Œ•”Ž”{ƒ˜‹w~{ltrllsaxthhjgfo…ghicfij`ibjg[e{c`SsT[[SLIGIOS@!*i^jLCVU^`KIHEC.:B<F<6KPD8:D357==895?:;4>8@K=>93)8><:9*6@3.E4(+,>0-N?.+-7,1195,&.5-80576`tB3CDg[KWGU`hB379eO'2ž££‘ޤ§›žž£µ­¦ªº·¦«ÃÁ¶¯¬£µ®§¯¯·ÀÀ¼²Á¶±®²¶¶¸·µ¬©½³¯²±½¿¸®»»±¥ž¶«¥¥´©«® žÂ«¨¥¯³ª¬µ»¨ª«±¥˜žªž¦¤‘™¦­¢˜ž¤©¡œ¢— §µ¦¯ª®¡¡žœ¡• ¦Ÿ¡ ™›™œ’™”¥¬¢˜–ž”“•—Œ˜š© ‘ˆŠ‹‰y…w‚‚œˆ‹‚‰|„ˆ†…‘„–•Ž‘‘‘Œ’{ƒ•ކr}}fxokjlguskcgedu€beffejjdkqZ^Y]mdaNhWZ`VJGIKMRX>9`liGBTS\[IIGFA.<?9A89RG@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=+*,0A*JK./*+3722(57$+7.72685\yN2>HiZLYJVbfA:3AfH%5š£ž‹¬¡˜˜ –¥´±¢±½¶ °Æ»¹±±¤·¬ª®©¹½»»­À²¯®­¶¯³·²¦ª¹±¯­´¶º¶°¸½­¦µªŸ °¥«®ž¤Â ²¤®±¯·­µž­¯­®¢™¨ª¥ž•›¨¥Ÿ™¥£¨š ›”œ¬¯¥¹§­¢¡š›ž™ž£š¤—ž˜›”š ’¨–ª§š“›œ’Œ•™””™¨§Š‰|‚t‚Š˜…‡|‰‰„„ŠŒˆ’„“œ’’‘–ސ€Œƒo€fynhkjgqrk\hccsaehjnlgkjgm\lluqaTbhdeZIFLMOXQQVaeT@VSYUFHFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24;6#3*)6.55465Z|]19Kj[M[KXdd@A1JeC'4’ šŽŽ°š“¡š©²°Ÿ¸ÀµŸ³Â»½¹±¦¶¯¨®¥·¸··¬»¯­ª«·ª´¸­¤±µ±®©±·¶±³µº§¨Ÿ¶©œž©£ª­œ©À™­¤®°¶µ­­Ÿ±­°ª¢›œ¤¬¨›•œ§£š©¢¤–š œ›£ª©©»ž¦¤ ˜š™ž¡k¢–˜œq‚–›¤€u’©§ž”•Ÿ‘‰—™€–Š y†”Œƒnj~wƒql†‹†}„‹†o^c`g„—†k‹”“uw‹„~ƒf†€huifW\isnNPjcgr„g_dfnlj^``А„†gOKD8ETg^JGQPUUKHSaoteF[QUPFHFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,+08>G601.*.*/568,#1'214:176Xl16Ok[N\K[fb>G1Qd=+/Œ£™‡”°›œ“ ›ª­«£½Å¯¨¶Â¸½½­§¶°¥«¤¸³²³°¹­ª§¬´¦°´¢§·µµ¨§¬·³®´­³¢©Ÿ´«¡¤œ§§™¬»•¦¥¯³¸­®¥¨®«¬¥¡Ÿœ¡§¦›˜¡¦¥››§§“žŸ˜ž¨©¢µ¯£¢£–—˜—£ˆ¡Ž’š‡¡‡”¡¥¦ª’’›’ˆ„rxŽ„ˆ¡vˆi—ˆf}sx¡oˆ‡„~{¡ Ÿ™€{‡žtˆŽv›Šl‡ƒmheczlqbT†mcli˜qXjpo‡X^i[kk[ˆqnzr†h‡„Z^FN>F_MFRVVQQRWTg^LXJRRPEGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82).1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1Wa7/(Œ¦—ƒœ«™™Ÿªª§©¿Ã®±º¼·À¿ª¥·°©¬¦²µ®¯³¶«©¥±­¥µ²›¬´¶´¦§©³±­²§¯Ÿª ²© ¤£š¢£œ®µ•¤¥¦¶½§­§ªª¬¨¦¢ ˜ §£™™¦£¤˜œ¤©–”¢œ”“¤¥¦ ¶£¤ £˜•“˜“œˆ®˜”‰©‹—¢›…±€£¬œ“šž•y‚Ô¨‡”Á›Çyx±¥·—d€Àœ¿y„„yƒ|‘Êq–¼œÅ{r¶§ºzl–±«°yhkX±®oei¼’¼nhznrØ~Sjb¶²r”uš¡ªWOWaOVNFT[XQPRŒ\W\P@\DPNEGI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw21Tk\O[M^g\>L1[]41!¦“¦©Ÿ—œž¥­²©°Â½²µÀµ·¿Â«¦´­­©§¯³ª¯¶´¨¨¦µ¦§¸­œ²°µª¥¤§±®®±¦ªž§¤±¤¢¡ž—œ ž¯­•ž¢Ÿ´º£«©¡­®¥¢›š¢¨Ÿ˜›¨ Ÿ˜ž§§‘œ§›”¡¦¢ ¯¢ŸŸ£––“˜’™…¯jjŠª~g„•‡­dpœ”š¦•q®¡¤~w»|k¡v±_j´[¥€fœ‘`fzfjxj©e¾rg¦Œv²j|±xt’“cmm§m[„ Eig‡–Euœ`}g{¤§‚Y_‹«i€•xzj§7J¯[WTlc[KOX_\WV;NˆOWV/HSSJDEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:5/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y31‘¢•‚¬§¥ž£¥ª²¸¬´½¾°¶Ä²·ºÂ§©°«¯©©°®¤°º°¤¥®³£©¸¨ž²±°£¥ ª­¯¬°¦§Ÿ£¢°œ£œ˜•—›œ­¦—›¢ž´³¡¬œ¢­­ žš— ¢©œ™ž¤ œ™¡§¤£š— Ÿ«Ÿ¦¦ŸšŸ¡–•‘—‘š…µ›µx…©™µ™w‡³›·~“––©”~k¦z‚…ˆ“”’w«gk±[¬{‡”tˆp†€ˆ—xƒ‚‹—Œƒ „°vwŸqkkl|‹N¤XHcc™~ch¦`yruS’‡^P©mcq~‡€b.Q¡n[Tkg`LK\dX\ZB>°xWXA#LhECDA@A19>88:84;:9<9:A:E::;6:CB8=?KNG:5:AFB@AD<FD;0201;F,0.940,.(/3,>831/2-D1<<S}n3+Xj\OXM_gW7J9aU50•Ÿ”ˆ³¦¦¡®©§³¬©»¶Â°¼Â­¸·Áª¬­®®¦®²©¡¯¼ª¡§´­¤«µ¥¦²²§£¢ž¨ª²¨°¨¥žŸŸ®–Ÿ™••–˜ž­¢šš¤¨µ¯¡©©¨ª›ž•˜ ¥¨šŸœ£Ÿ› £¥£•›Ÿ˜š¢ª›¦š›¢ —“‘““œƒÕ“™¹p°Â~Ɔ|֔›»|™•¤œ¤{އ¤‚¥‚z¬yV¯{‰~Ÿj¹Z¹w‡„}¦‚“|˜zªyœ{±mŽ„t¼…o”P¯§ÅŠQ zc`ªbsr‡m—ˆ`Sµ´È†€‰|c¤3Bv]QjhcP@XfZdaJHMlK[SOYfZCD?E?0<<59;74<;8=:<C:F:;>6:@C;6@OLH<:<DHCBCD<EF81211DC./0483+-).323971#%5*>3==Qwj6*Yi[K\P_fT7G:aQ72%›¢“˜±§¨¥³ª¥´¨¤¼·Á°ºÀ±µµ¼³µ§±°£°²¦Ÿ®¶¨›¨¹®£¯± ³³¯ ¤žŸ§©°¨´©¤œžª—˜—–—•–¡ª›—¨­°©£Ÿ¬¢§–ž—œ¡¥¡˜¡¡¢¡š¢¢§›ž¡ž•™›¦ œ§•œ›Ÿ¡™’•‘ˆ²nhµq«‡oަr´sr¶{™—£‹Žœ¢~‘ ¥~°vƒ‘ÒÑv\®|†¤o›ª¦k†…}­}—™{±s“Žx³e–t„žožf”RȋZÂ\Ÿyb_­_vs‡b—ˆ^Yʝo¿uMKµSUÆdTQjcfXAOj_liOUGI9=WR[WXHC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>HI91746A>/.24252-).26,742&60;5:=Pqh9'Wi\BNT_eP5G=aM62/¡œ‘¥¯¬¤ª»­¦´¥§¶»¼²º¿·¶µºº³¥´´¡±±¢Ÿ¬°¤˜¦º®¤±±´·¨Ÿ¦¢ª¤±§¬©¤šœš¨ž•”˜˜’’£¨ —“¦«°¦¢–“­Ÿ¥’”¡›¤¦ ”š¦¦¡š£Ÿ­š ž–›¡œ¥••š¢Ÿ–™–’›…¬{w¨v£Ž‰‡©o­Š‚§ƒ˜˜¡‰’šŠ¢“™‰®…‚³\r³R®}ƒ‚¤q×}w…†™™w¯†Š‘œ‡w´ašeš‚”l’Z°XKšu˜yf`­^vw‡h˜ˆk^¯w•žxl5yÈ®²_ATo^g`EPl_qmVUM.eciSYQ:AD@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@=V_cN6GC`I:88Ÿ” ¸°—´Á­¨²¨©²º¸´¸¿¹·²¶½µ¥¸³Ÿ´¬ŸŸ¨«Ÿ•§¶«¨±²«­´£›©  ¨¡µ¦¦ª£™ž•¥¡”“œ™’•¢¥š“§¬¯¦ •™©Ÿ¢‘¢™¨¦ •™¥¨œ¤ž­¡ ”ž› ˜™œ–—¢ “˜‘¦†©}}¥x¡Žƒªp­‹§†•Ÿ¡ˆ——ˆ£‚‘ˆ”ª|€‹yo±Z¨‚‚ˆ ytØv‡t§Ž›’¤|–Ÿ„{²^œd ~ƒ•l’\«[Z“‘hgªcr{k˜‡r]¬Z‰ ŽkneOJC¡\ZLt^beMZa_rs_JV6Jš“YHE=HFAL35A8.;>05A78@<6=<F?:<6?=B7.HVJEAH6KIN@IK@EN::@4.;>002144+*05/7,&21($$6671<PeeA&Uf[?1U_bL7FI_C1>8¡™™¾«—´Â®«­©¥´°¸±µ¿¹º³±·¼ª»´Ÿ°¤ž¥§§ž”ª±©°ªµ¬«¯¡˜¡ ¦¤£¹¢£« —›‘¢ •”Ÿš”˜Ÿ Œ©°¯¦–›¨¦ŸŒ’¤—¨«§”—©§žŸ £­¤¡ž¡•¡™Ÿ ’—œ•ž¡•–«›®mr´r©ŒvЦs´xs³€‘¤¢‘œ‰¤‡w¸oŒ{‹¢kk¶Z …e——i¡¢§m“r´t“˜²j…“ˆ­ku³af¢o‡’j—\­`M¡|‡‘Rs£ly~o˜‡q\¯V<œwfTon.\§ObRkealYb\`p{cTZQ>>mp3BB@?L9!7@6.;@37C58??3;<CDBJFMIF62JTKEBI6IJP?HNCFP=<E50;<010/75,+,426/#00,,289/9N`eD'UdY>/U_aL5FM^81B8¥š›º¡›²À®­««§·©¸¯´Àµ¼±¯¹¸«Á¶©ª ›¦¤¡’ªª§¶£²¨®ª —œ§ ¥«¹£­›–™¥£•¡›™œŸ“”«¶¯§™”œ¬ª—Œ“¥™¥¬£‘—ª²¤ ž§«°˜¡£™¢— ›–›—¡“œªœ”‘«™‡Ô’š»s°Ã€Ã†~Ֆ›¸x‡—Œ˜ŠŒ§ˆz£¶u}wv‚š²`ƒºyÀ|u¸bµŒ‡©}–¬©q{u¼ˆ§ ia¦Ž¯¡~Œt‡«}¾ns¼t²ƒux€Šnšˆqn¤t½]w}[ay¼kZV[jz^j`dfbmwoY[YCA@r?CG+5H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-7A9§šž¡¼¢—±Ã°­ªª¬±§¹¯¶Å±º²®»°®Á²¬¤¢ž£¡œ›‘ª¤ª²¤´¦­¤Ÿ–šª™¦¬¸œ¢®˜•¡¥ ’œ£ž˜š–“¯¹±¬•—£¨§”‘–¤œ¤­ž‘ ¨«Ÿ›Ÿ©£³ž¢¥Ž§¢”¡šœ—•¤˜° ’•ªž…™¶€‘Œ·•x‚“›µwnknsny„މsžÁ»½š{²¨p€t‘¸ƒ|††‹‡{І—|¤»¹½œuz´£tv—ut°u™žf†iµtrpw¶Œ^y}‰hƒymyb‹¬pu…Y[§jDdYSf`c]cQgfqluBNPLD;ZL>J3<0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7LT_G'SbV8*O]]=+:VV'=;<§ž  ¿¥–´Ã´¬«§¬«©»®°Æ¯µ³®·§µ¸­©£¡¥ž ™”¬¤­ª¦µ¨¨Ÿ›– £ž¬¤¾¦¡«—”¢›’¢¨¢“—’˜”²µ¶­˜¤¤¢‹’‘¦›¥«›–¨¤¥œš¡©¦§£©¡’­Ÿ—£ž—–—ž°©”œ§¢Žj~iœ¦x‡s~štze‡z¾¾Àºn’ƒq”†_rjZ^š‰adˆŽ•k`•cmœvb”kš•”e^`cq›ŠirŒ}†•gj~rtx}}b[wthP\nƒ|{‹kXlz‚rIJo…pMtMEW]f`L[Xgc^O[muiqQODEM;HI<L?2,2A?8/5?C<9;@;=C>RVVWYZ[\\]`aaa`\UG5DFUEJOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7JR_I'S`V4)P^L(3=[O'?2>¨Ÿ¨¡Á£›´º¶£­¥®§¨µ±¬È¬°³¬µ£¾±²¦ ¢©¢›š™¬§®¤¤µ©¥›—•¡›§­¨¾§©¦•”œ• š“˜¥©§‘ž˜œ°²¿¬›¦ž§¢‰“‘©š¨¤š›«Ÿ£™›£§­¢Ÿª¢š°›•¦ –•Ÿ—±¥˜¢¨™œ‘œ££™¦¢šœššš–gm}qw‘—”‘…еª†˜•ŽŠŒ˜—‡”•Šƒ’“‘‰‘“˜”˜—š ¢šœ”¡Ž‚z¥…lj||€t‰Šq‚xyvvŠ€{‰jstƒucw}vkp{m`c]pgMYYej_WZozmmfSOFS9OZNRO(+:JB635=@A9:C><ENSSTVWXYZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J&R^S10T^:+=8\K,<-@³ ³¢¿¢¤±²· ª¥²§¥°µªÉ«­±¥µ¦À¨´¡ž¤¥œ£•– «¦¬££¶¬ ™––Ÿ—­©¥Àž«¤•’œ—ž˜“”¢Ÿž¢§“‘˜¨§²Ã¯š««ž––©žªœœ ¬˜¡šœ¢¥¯¦¡¤¨ž­˜—¦™š¡žž° ¢¦•˜“˜” ¡•£ž— Ž–”‹ŠŽ–­|•›‚’‚‹ª¨†˜–Š„Ÿˆ{„†…™‡†‰•Ž›—˜ž¤–š“‘f¡³¯…‰„vzŠ|vyzogy€‰kuyˆrhszvƒˆ‚ktdyf`idbdfjYk{pij\SLPD_UF@??,4@F;45;>A;<?>>HNNOPSUVVXZ\_aca_^^]^]XVJKLBIOMRJ;<:786/2964.(&$-1./)+*7%+<(6CMMD/T]Q05M[17E4\G5<,@´ ¹¯¾¬«®²² ª¦±­¢¬³°Å°ª­£³®¼¤´œŸ§£¡™—¨¦©¦¤¦³µž•”™™°¦®¾ «£‘žš™”‘•¡œ—©œ„ž©¬¢³È³Ÿª¤«––—š§¨›Ÿ¤«”žŸ ª®©¥£«¡­›Ÿ ¡™¥žœž°¤™Ÿ¨“˜˜‘¥™˜¨š—fƒ’|e~Ž™cylhkz‘¤«keš˜~g…Šeeihz¡ŽkhŒ—‘¢wkj‹˜£Ÿ™slnz„Œ‡zXe^…^lЉ€v\hsww‘€‡‚nx‚x€smyƒtwˆˆŽƒ{j†Y^ktd]s‰ij|qlc]QMWJdX@J4=F7?FD71<=?AD<<DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%/*+'6*$;'/AJ[J/7ZO6)EY/DO1YC;?.=¥Ÿº¼¹¯¬³±ª¥¨­®°¦®­°½±©¨¤­¯±Ÿ­—Ÿ¤ž¡š™¦«œ¬£¦¨©²®ž•£¢¯¦¶¹¥®£Žš¡™“’› ™™¥–{¥¬¢¨³Ã·¤¢§¯žž•ž£ž£œ£ª¨‘ž¡ž ª¯ª«£ªŸ¨›¦Ÿ¨¡¬–¡›¥°¤˜œª•¡žš“¥—žª˜ž~¾ƒˆr´r„†­hx¹Ä¸q“¢£{¦˜™sª‚|ËÀÀ»q‹¢‡‚Ÿ|•˜‰žÀ½‚–žÂÁ{{’šÃÀ}k¥±oŒ€oÊz›w‘ƒŽvzyqz‡qx…Œ“ymw“bf_xd_e‚c^thmdbXLVIQZHOE2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>I[L*#BP/#F[3PY/UAB;/8–£¸Ãµ°¯À©¨”£¯©°¯­¦²µ¯ª¦¦¦±«Ÿ«˜›£ œ›ª§¢«¢¥¨¥¤´£¢“¦­¬·³§¯¢’‘š¥’‘ ¡—œŸ‡§«¤«­¿À°¡©¯©—’Ÿ¢™¢£ª£’ ¡ž­®¨¬¦££§¡¥¥ž­©‘¤›©­ªœªœ¬¡–—¥–¡£—œΔyz¤y•–›_®^ާ¢ |§•›t«ƒ€¯^c©z§‡… t—’ˆ³c‚«†¡Ž³j„®t}–‡¸a‚­Y£Ínu{Ú{™p~ˆ“v~e{‡vvk}ˆn~…‘’~m`qkpg`_yd[phjdf`RTRW^KOC5AHED8>6;@?A;=7@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-J0';\;L-!P@F4.1­ÂÀ¿µ´°¸˜ž‘¤ª¨­´«¦²¬­¬¤«§°ª §›™¥—œ¢¯Ÿ ž¨§£¦¡ž°¬›ž•§®­±ª¨¬ ”’›Ÿ¥“Ÿ¥—ž¨£ž®¤«°¨ÀƳ¨©±®–’œ¢—Ÿ©ªž”¡Ÿœ®¯§ª©›§§¤¢«’¬´–¦¢«ªž£§¦¡° “š§š š””‘— p…Œ—t„¨‡q±|q¬~¡ž¥žw«‚}­œr­~«‡†Ÿv˜’z|—~ªˆ¢Œ‘‹~«{‰“Ÿ€{­VœÄzo’Á}•mupŒmeve†oawnroŠ‹’ƒmeotup`gmd_oiinfcWS\aZQQB9II@D<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1' '45-&7=WJ-<'>1)3V@F!G:C1.+°ÔÆÆ²´Ÿ£Ž££¡­¯¶®¨°§©ª¨®««§¢¤™¢•Ÿ¦«Ÿ¢¥ ¨¨¢Ÿ°¬—𖍧¯¬¨§©ž—”𣢒”¡­›¦£¯¬£¬µªºÍ±­§®¬–”œ¢˜Ÿ®¬œ– ™ž©±©©©›«ª¤£¬›¯±¢¨¬®¦™¦«ªª±¢’—£¤š”’„¤j¤u‰z©tz²q‚¥‰™Œqˆ š‡¤``R¬„®ƒ›v®¦††Ÿz˜–†{f€£‰¤™†£}©~”‡®^|©U¢’z¢Ÿ€{ïŌs¯³³¹qb©¯Âth˜mš’pnywwolfdeqpf{hc]W`jXXTKMQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799674,&$" ('"+-"$.!3-&@DWH,G+66*1PKL# A9D4,'ÃÉÖÕÀ¡™«¨¡¯¢ž°µ°¯©¬£¨¦ªª«©¤¦ ›¤ž¥§¦£œ¬š¢¬¡¤Ÿ¯¢š’ª¤µ°® ©›–”§£š¢¨Ÿ ¦œ±¦£§±¬¶È²µª¬©•‘œ¢™ ¥³š¡”œŸ§««£®š¬ª£¢«£³­¢ª³±¡›ª¨¯°¶£“–£§˜›‘|ªlž„‡u«y|°o‚¤‹‰Ÿ–•Ÿ”Ò¸´¸É€²__”©ƒ¤ˆ‡ y˜•šxªÉt™£•§©’›Œ›‰šÆÆxe¡‚¥sŸŽ‚}¯^pµc±uK£†m§G‚“dž’|p—’€pzt|{m[fjrqfj^bYcm\^XHMLKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75685/)(%&%$&),4ENPPMFKJVF*L0/>-5OTQ;<F2,$§¤Áƹ­©³®¬¥¢œ²¹¬ª¡¦›¨¦ª¬©¦ ¦¥˜«£Ÿ®«¥ ¬šž©¥¦µŸ¢—“¨ª¶²¬›¦œ •¥­‘™œ§£ ª§®¢£§ª°´Â²³ª­¨“‰—¥›¡£®¦—¡•™¥¦«š¯­¨§ž¬£·¬¡²¹¯›¯§³´³¤”˜¨¤šŸŽ‚NxšŸzƒ£|‚¤„‡§Ÿœž“„¸{|y¹‚~ÌÆÂ¶x›¡‘‹Ÿ}™–—Švž˜Š¤˜£¨~°…œ…ž„¬}™”a¥l£p…}—ƒr¬`¤sq€š`¼}RUuŽ’¤—|~’‘Štzs„~p[mnwrjoZd_hncd]KMQTBIHFI:9K>B108866877-*5==?BDGILNPTVXYZ[\__^]__\ZZZYUSOH@772.,*.+*'&?QTVWWWYXXWUOUF<E3:P[T6?H,- ‹‡™©¬¤«¹«¯ œ¡¬³³¦Ÿ •¥®­®ª§¦¦š£§¡²®¢¨¦² ™©¤”¢µ¢£•—¢©´¸¤œ¢£“¡±™žœ§¦¡¢¯®¤¨¢µ²Ã±­ª­ª‘‡œ§£¤œ¥—ž™™š¦¤¨š®¡®¥¦˜°¥¼­¡··­žµ²¹±³§˜ž°¢¤ž…ÑµÃ·y‡Ž…‘“¦x”¢wŒ ’„¥Šqª†„´nrj™£›•ŠŸ{–˜†‡s¯‚¥›¢¦‹“‰”›mp²\¥s“zœl™{™}n©a¢qqŸbs²¸hx”¦˜~ŒŒ“Šw|ymixixsnt]ddnmfh`J[XX<HG@U3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^``][ZZXURRQF:2230/++(@QRTUTSTVWWXXWUVVTQOQ[U%!2AH$)%“sŠ­¿¿»ºµž—¨¤­µ¡£™•£©§®ª«™¥¢Ÿ¥  µ¦¢¨§°£”«£Ž¤­£ššª´´¤¤©’”—®  ž¦¤œ§œµš ª£µ«Ã°©«©¢Œ„Žœ¢¡¦¢•š›œ™œ™¦¤¦˜«§­£¥›­§¾¬•¾°­Ÿ£°³º¬´§›©±¥§˜z¨}|°wЁ¤¥ˆ›l±o¡‡­|¡ƒ¨•˜€¬ˆ…®…Ÿ”© ¡–†Ÿ€˜•€{’~«€š–Šªx ‰“’€y¯]£|¦§d€|—tk®]¥kq…™]`[Œ m•‘§™ƒ”Œ–‹zz‚–~klb}tmz`geqohghCY`[=KT2U8BBC7$$3+''3, /6674359@CFIKMNQSSSVZ]_a`aaa]][ZXSPONI7052.*,ATVVVTTUUUUTTUTSTVVWXVUUQHFIJ#((½’š„©ÆÂ·Á´Ÿ›­ ®¸¥¤Ž›¤£ ¯¯ªŸ¤Ÿ­™ž¹ ¢ª ¯ªš­¡ª¨¤–‰›®°¬§Ÿ§›­˜˜¬¢¡¥¢š¥œ­˜Ÿ¨¦¶©À¯¥ª¤Ÿ‹€ŽœšŸ¦ž’•šš”››¦¤¤š¨¬¬£¤ ª¨¾¤—쪢¡¬²º«®§ ³¯©ª˜v¯~‹œ…‡}º­Š˜d°Œe•­}¡ƒ¦•š¬Š„°…¥™¤¡¡„ [lj³`­{{‚€±lgn™—Œˆ°[}´[¤ƒkÈ¢eŸ€{¼YvµZ²}R¯€z¬X€¡m˜¨šŠ—‘––{xœ~ds~bƒwt€|ajfqnfeeOUc[BT^>I(>9=4!"-%2. *1/045799<ACFHJLNPPRTWZ^```ab^_\[XUPNJGC553./@UZXWXWXXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³²·½»´Â³£œ¬¦¥¶¨¡‹š Ÿ³³©ž£ µ˜ ³¨ª«¯®Ÿ«›•¯¨¢Žˆ›Ž¯¬©§¢§™®“™¨š¢ž¥Ÿš££¥™Ÿ£©²¨¼¯¥¨žŽ}‹›•  ™’š›’›˜©Ÿ¡™¨®§¥¦£¥©»Ÿ Æ§¥©¡«´¶­®§Ÿ¼­­¬•©’£¯›€†¤—˜€¸ÃºƒŽ“„§–œ‚¬Š‚¯ˆ¦››¥©~սªb£¿½}~£‚ƒ×º¸µ…”“ƒž½¾„j£o«„mz²°Çƒj«°½­xw¢¾»t€–ަœ›’—z›zc}{dŒfy‚{`kekjbPb[Sj\@TaBN)=:4/$%2 $(0496677;>ACFGJKMNNQTW]a\__a^`[\YTQMIC?<A?5=SYXXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ¼•³´±¿¹²½³¢®¦¥³¦ž‹˜¥¾©·±¨¡¿¦¦²œž±œ¹¨ž­¯¦§•”°¬—Œƒ›‘®¦£¬¡¤œª¡˜‹£’§ž§œš¡¨¢˜ž ¬­ª¹®¨£›—“{‡™‘¦›’Ž‘˜˜™”ªš ˜©©¡ª§¡£«»ž©Å£ ¯£«³µ«°ª »¨¯¯šsuª¤·†e‰Ÿpg­Šmow¤™Ÿu®™•p‹q•¨£›—­£rmmmeŠxom‚™q€yipig‰–•˜qhi„†gp†d]‰cjoY]g~w¦`bqŽ’ofd€’Ž¢˜—™‘–Ÿ}‡Ž•vf‡xhjy~ydlcflbKdXJkY:QeER'K:+# #,)-2.5:457:<?ABDEHKLMOQSV]WZ\``a]][TPLHD=:AB7MXZZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨•­³ªº¹²³«©¢®ž¤²©˜’½±ÃȾ¶ªžÀ«¬£¡§¬Ÿº£¤­¬­¦Ž–®©Œ…•—­ž¦ª¢Ÿ££ ‘Œ¤’§™©™–£ª –œ¥¦§¯º«¬š›““{„—¥˜‘‘˜”Ž˜–¨”Ÿ˜©£›±§ž£¬ºŸ°Á§¤³¦¬±²«®¬¨¹¤®¸–Š¡¨¥¶‰–¢—‡©š”“ª³™›£« ±–¡¡ ¢œ ¤¡•ª¦Œ’’Œ‡’œœ”š“˜Ž•†¤™—•‹“’Š†„~gŠt‚vt‡Œq§l{•‘”“” –˜–¡ƒ‡“qiwpŠwv|zjlddocU`X@i[HcaOZ+F=+&!740.!%2(*699469;>?ABDFJKKMOPQXUVY^_ac]^UQJED>9=@ASX[\YWXXXXXYXXZZ[\^__`^^^__```_YY`¥–©ª¥µ·®®¢°¤­Ÿ µ±Ž«Å¼Ä»¸ª¢¥›¦ž±©£¶§©µ§¨‘˜¬¢‹ˆ‰œ§–¬¤¡™§žž“•£—¨š©™”¦¡£›¨™¡µº¨«™š|”‹ ”Š”‘•“—¥Ÿšª œ¶£§¬·§¯Á®£·¦¯¯°­ªª³¹¡¯½™’¦£¦¶¢’¦ž©Ÿ’Ÿ£¬¯š¡£±¨¯—£ œ£©žžœ–«’™¡›”–ª™™™––Ÿ‘‰ •”…’ŒŒ”Š€~fŒ†u†vyˆƒsœj†‘””‘Š}Œ–’’˜“¡“– ƒ‡—‡zr–sy‰q{jnd_pi`[`YmcP`dP[:GGD=2==7.*&+)&&406658:==?AACHJGJKLMSSSUZ``i`eVPJACB:9EMV[^^[Z\[[[\]]__]^_`aabaaa`bbbdb\[c—•¤¨£°³¬®£©§­ ¨µª¤³»¯¬¬¢£šz¢±¤¥°¨–›¸§£”™ªœŽ†Š‰œ£®Ÿ£–¨ ¡’—˜›®‹«–¨™§Œ™¨ž¹¶¤¥™›‰y‚”‹š“‰•’”‘–¢Œžž©žŸ¸¤€„¯µ¢°¯t¤¾£² xz ª²»•v­¤ŸŠ€ª~d\bvŸŽ¤ž„—~n“³œ£§®ª£eŸ“sy™—p€˜¨—l¢¨Šeœ¥œ‘—˜•‹’œ‘†š•‚’‡ŽŽ’‰…wk‡v†q|†€€aiˆ‹•“‹[v•‘ghŽr{¥˜˜dy˜†‚x˜iƒŠ‚nykpe`vokkh[febboS\>NNNRG=@TB91/&4:316678<;>@ABFHBFFIKMTTUY\_hfgWQJ<DG;8UR[`ab`^`_`aa_\]___aabcdabaaedchd^]f›–¦£¡°±¬«©¥¨­£§­¤’–«µ¯²¦šª¦«—sŒ°Ÿ¨ª¦”–¹  œ¤‘ˆˆ›ž«š£•§¢žŽ—‘ž…u®ˆ¦š¨‘—¤ˆœº´¨ ™˜‹‰uw“Œ–“Š”‘”Œ“ Ž› §™œ³–€Œœµ³Œ’¼§¡~§¢z£¯·ŽŽ¦ž„‹…±©¯Œ‰–£šy‹¬†œ¢§©§‡•…˜w¥›z‡›—¦‚{œ±zŠ… —™”˜–‚‘—–„™™cy‡„’Šƒmp‡y€q€…†t†„–’x–h“t št|™ƒ œ†˜~’‰‚ƒ™jŒ…kx{qpgdwnilk[ekjes\^ITLQ@E5.YTU6)!09=>643568;:=>>@DH?IEJKGSXZY[aahfYQH9EL;>bV^bded`aa`bb_]`aabbbcfgcba`edcgcaahœ˜£Ÿ¦®®«¨¬ ¨°¦§©¥™”®Æ½°¡–¦©µžƒ¬œ§¢ ¾ž™Ÿš }…Ž™—ˆ«¢– ¡’“‰†€‘¨Ž‡¢œ£“—ž†žº²§ž›’Ž…pu‰•Š”›‹‘Ÿ’— ¤–ž¬ˆŸ´‰´š­‹Ê‡ª®ˆ·…°ƒ±®ƒ©¦˜|¨r{w›§–h•¤y´‹Ÿž¦¨’™Â«ˆ˜¡qž€™¤}—…•±€¡|¡” ˜–€Ž“›Š—‘‹|…“†•“‰ƒms‘…zr†„|„t…‚—Åf€©‡£kžƒ¡™ƒš€ŒŒƒ‰˜pŽ’…hwt{vghupggl^colgmXgG]QL2E46M`c7&3<DGD:64658;8>==>BL?NIJLCPZ]\Wb^jl\QE=KM@JdY]cfhgbbbbdc`_babcccdiicbbbecafcbbi•—¢Ÿ°¨©¨¥« ¤¹°ª«¦š” £¤ª¤–¥©¶£¯¡§œ¥ž‰”½š“¡‘y„––‘‡«™››š¢…Œw›œ ‘ˆž¤›•™˜†¢¹®¥šœŒŒbm‹“Œ˜‹‘Ÿ” ¡™¡¨~¡§‡­ –®ž‘† «¯†¤ªšŒš~¢v€™“j‚¬uM«x‡‘›¨§€ª«}ƒ¡{z§iž’kg—†—¶‰ž}n`dYƒ–Œ{dhŠr™}y•l]{—m_Sp„\_lyƒ`Ye‚}„˜q§ªkƒ£nr¥pŸƒžieŸl[m‰{eY_ƒbWPovemtrjjo^jomljXiO]WE9A4GC^k4,ICQMN=84859;6@;;>BO>QRLMBJ\]_W^_cv`MD:MOMTb\\ffiibbdbddbab`cdcabikdbddgdbgeach˜– ¹¡ª£¦¬’¡¶¼«®¢™— ¡¥­­¡­µ¢¨’¡  ¦œ™Ž˜´™‹žŒ•‹u”‘Š¦–•˜žŸ’…†¬¤‡œ‘Š˜©˜™š’‡¥±§¢•šˆ‰€inˆ‡‹ŽŽŠ‹’‹’¢Œ”ž œ¢¥“£¡” wœ–§ƒ¡§†©­…¥yŠ}„š}¢pr“‡–{žŒym‡œŒ™›¨š‡|‚¢sv¦fž~v¤_˜z}’s¢n˜·´ºt’‡‚µ¨dÆ¸{p•·‹q€›¤cs¬«`}j³~n}‡ƒŽ‚‹—q€£ls¤sžƒ¤`™³•p|—ž´ts[ž²ƒjbosuqhoXklrsf]i^bKD=D5QAYq3=SG_JR=<395::6D;;@IP?TMNQ@E_^[ZW``|dHC8LWUVbaZffkkbbeadc`ab`dd_`cknccddhdbgfchh”–•£¹™«œ“ ¤¸µ®­ ›¢œ££¦®œ›±­¬“—¡™¡¤™š”ž«›‹‰’x‹…p€–Š “”—}‰Ž¨ ‡˜Š‘¢“›šŒ‹¨¨¥ž–‡„~k{‡}ƒ‹‰” ‚–ž  Ÿ‹‰wœ˜¢Œ r¢‹ˆ©ˆœ¦–¨«®Œ}z ™z£“x€s–ˆœ}– ‡›Ž™›¦†¢d¡|ˆ–›lžh›nš™{€Š§}rht«ƒƒtªg”š]›…v„hªj€¸f\¨pœa•Œ^§vu‰Šžhšu‡“’˜ŽŸnšm§™]¨~w»k~ª[Ž„]´g\nqywki[qjxyc`fXbAPEN7VBRn4KZZ_NZC@151;;7H?:CGT?YRY]>Db^V`Qac}iEB9N[]XdfXfgnmbbe_aa__``ec^bdoq_deekecihgki•œ‰ª¶›¨‰c”›¬º²°¬¦œœ¨Ÿž®›ž°¨«—¤š¡Ÿ˜–– £™†‰jˆ€q{—ˆ‹––„‘”˜zŠ„–¤Š”…‹‘œœ‰¨£ ™‹‘Š€€i†y—Œ{ˆŽŽˆ–š”£Ÿ ¢“˜rhŸŠŸŒq’Œ©ˆ™Ÿ£¨ ¨}°­£¢¸—w£³¢£ˆ”y{«š¢Ž›—‰—q¡|…¯µ}kš‘¡x~˜´££«¨„™|›}š~tªZ]o{–‹xžbL~zz…cy—BMŸY¢jq|Žm‰„™u›y‡‰±³›“§unr|”o™rj¤]•vHec`sp}}ne`lhv|ddaQ^V]TV@YEQgDSW[bX^ID=B8?B:IE8LDWAVQ[VDFb\Z`K`m~qEC<U_bZejVghmobff^aa\]^ahb_edvl^egfkdflihki“€±®™„S_ §³¹³³©š¢Œœ«œœ©”¡«¤¡¨Ÿžš™•˜ –ˆ‡‰w…ny•…š‹|‘“–ˆr€‰“¡œs‘ˆ˜”Ÿš„Ž©œš”Š‹Š|ƒl„…q¡Œx…ˆ‡’™•|“¤¡Ÿ£ˆ®†}µ„Žž{¥–z©‚–Š¡}§hvm~™t¡sq|…™p“ƒ®}¤ƒ¦žš£o^¨gu£co¥aœÒ|z™xrsc¢…~£s£uk³‹`‚˜‰sª²¨¼wƒm~¾¦©´^œn}q—os¢r]£gt¦ah¦m›Ô™|„›oxy—k›zw—rm©¤g`eypƒkgfdmuwg`bS[eQQaIWIT_WS[ej\dPECKMJKBJE8P?PMWSXORR`feiRcwywIFEc]dZhiTihjocjg`c`\]]_hbahe|d^dgdkdjmghlh—›€±«T\K~©¯±´°³£œ˜…™¨  £¤¨ ˜©‰™˜˜“™“’ ˜Žˆ†{p}„h}‚”šw‘Ž‰o†“’l—”}ˆ‘‘£•ƒŽªš”’‹…‰yƒvˆ€n‚Ÿ†w€“†ˆ™¢—z”£¥šŸ‰³¡¢¶‹z¬§¤®¥p©€š…œ’|¤€¢™†˜rž„¢­®‰—Œ€Œ¤–ƒ­¡”vµµµÉ¡s”ЁŸ`–©my•†Ÿšu¡‡w ~‘–Š€oLf£’pš‡r¤{ytaƒ‚l~ kqd`œrt—i{j´µ´Æ¦s˜~{j››«uƒšltw—išzu˜rPD}³^jvkx‡fjgbttqnV^TYhORhIULYSU]hknVgWMJAJMKHJNAQJPdcimetrs~y{nu‰{{TPOl^h[kiRjhilglfce_\]\^ibdhk{_]dhcjfomeile¡œ‰°§„f?”¡²«¯¯µ¢£€—©¢¢¥Œ¥§œ¥‚š—–—œ“Žˆƒyjy†eƒŒ— yuˆŒi„…’ƒŒ…zŒŠ•¥’ƒ—©—Œ‘‹‰z€}‹yp¡†y•‡‰– –•¦©œ––„gnxœl¢d|q¥wœ˜pg§—Œ{¥zŸ–ƒ—ržv‰”–¹nŠ¢b}˜¡•ˆmri«ju mn¦`›hАh–‡š•u¢€}š`‹…Œtoˆbh ež~išuocfˆ‚nr¢Z_[c¡n]‰Œo{srd¥mw¢dg§h˜s‹˜n¡oSˆo _e§T‹]T˜mmskqmphkxskoRXWVfYSmIXO]HXihsjYkVQREV\LXRaThj^wuz|p||rƒ{rv€„v^QrbgbpgPjhhklngdg_]^]`kcjivu]\cicjjslfkmcœ¥™¦zetm‹§®¤©°±¦Ÿ‹€—«ž¥Œ¢¡š¢¢€–˜“š‹˜ŽŠ{‡q€ˆh‹‹|˜›stŠ}|d‚‡•ŠŠ•™‚|ˆ†–§¢¬…Š‚Š}€€Žsh¦„}†”‰˜ Žˆ“«§‰¦x–œ¥‰–Œ²˜žƒ¯—Ÿ¥x•ˆz©t¥„šn¤¢Œ’„Œƒ¼n|¥¯‚†…†’–œŸ|¥zq¨• –gž}n«c–Š•’w¨l©¢‰u‡‚w«‘¦ˆk‘°kv³Œ©kІnmŸž’•a«‹ªv€Œ¦ŸwŸ}…¥• iš‡v¬gž­Œ·sw¾¤“Yƒ¦«aurso{tqbj~nhmSV[Uaa\kM]R]I^mmv`[qY[`Zgsenoqcqt`wz~yryƒs„€{{Œ‚€vbxdcmsdRlgholrifia_^\bkbmlzo\\bibljwmglnb•¦ª€ž¤–©ª¨§®¤™Šƒ˜«šž¤‰š¥©œ„ŒšŽ†œ‘…’Œt†zˆ„o„~˜“tt†r’ƒm‹’‡†”|{…—¥¥¦ŽŽ‰…•v‚‡’ol‹©ƒ‹”މœŸ‰”«¤ €u”—‰y”®£›q†y‹„{r¦Œq}}z—–›„Žx{~~ˆ”•“Šv˜Ÿ ƒz}‰lŒ…[yxqyqhn~’‰qt‚”“q…ƒ‚e_‹wus”uoynn‡m„†^wixf‚†Ž©›~t|—j‰ˆo€v}…vmlgŒsy{˜x„[kXyhnwrqowxo]l†nigVZ`W\ekcUaU_R_pxylkvejkjv|qrtsaoubs{xuy‚u€€€x‹…ƒ}{mldxn^Wnghukxjijd\`ZcjelpunZ[bkdllynhloaŽ”¹©§‹¡¢š¦¤™¤œ«£¡„„˜¬’ ‰š¦š¨˜‚›Š~–“‡ŽŠ‰rƒ|}~…{—Žtrƒp–…{}’‹††…x~†˜£{§¡‹†…–ƒ†Ž˜wr…ª†Ž’œˆžžˆŒ›¨  «ƒ‰Ž”›€~‰–­¨“¦xo‘ƒz’o~¨…p}•qkp|Ÿ‹’ŽŒhm]ƒ‹Œ››žŽs•‹ˆqtk‚vs€Yrn‡‘}~Œj]jd{…ƒˆ€_ix{›{‚‹‚v†‚hy‹‡kaqrƒw_sŒ‚‰§•†fŒƒnw‹„q…yoegdzƒz–[\jgnv[{xwtmsr‚f\mŠklbYY^ZXlq[_aZ^]ft~{uotckkj{|r{xtdmtgl{~vz|{zz~o†Š„{}s~ysiT\qiluougkhd]aXkhkjqrmW[enlgszohjm`‹Œª±¡£¡šžž˜ž™¨£¢~ƒ˜­Ÿ”‡›¢¥•{˜„|’™‰ˆ†‡Šs}€‹v…‹„–Šqo€r˜†„~“„ƒ†Šz€ƒ‹›Ÿ‚¦¡‡xŽ˜‰•‹‹—…ƒz­‚‘˜™”Šž‡ˆ¡« ¢¢£‹ˆ“œ£™–ª¡§¦ ’›ˆ—Ž|xŽŽ„§~’‘’“œ±¦›”ž²“˜„¥ŒŒ•›Ÿ‰›‚‰‘Šk|vwe‚†Š{‰„‡‹ˆˆ€…„w|yuš¡ˆ†ŠŸ‹…”~Œ€vpt†„xˆ‡‹¦‘„…ˆƒŒ}ˆ‹ˆvl‚„|y™jrhatŠp}zwvowt]^o†hn_^Z\]ShqUc\\aliu||sopdkji{mxqioplf€{r‚€x}€„zmƒŒ†|zx|}zƒyNdvksmpzdkebb`[tfpfrrmU]ltmhyzqgikeˆºŸ—¢¡˜•™˜”™¤ ž{š«Žž…Ÿœ‹ž–}y”ƒ{Ž™‰†„„†nx€€rˆ~ˆ”„ml~z—†„ƒ€†„†|‡ƒ›’‡ªŸƒrА†“’Œ‘}{ª„’˜•œ—††›§ ¢š†ƒ‘šš™š¦ ¦–‘Šw|ˆŽ„¥{|ސ‘†˜©¡“«‘€žŒ‰“šž‚Ž—~†‚ox…qt`‚†u‹—€ƒ‚†„~…ƒ”nyut’¢‹Œ…š…„t€Š||rr{ˆ„{yŒ„“§†„‚„ŠŠŠw†ˆ‰‹|ok~€{mhlmg^yh|{vtuu{w\`p}nu`cZ]^QfmSeZ^akivz~qlldkjg€ls€lltoxn„yn‡€v‚€}„vrƒˆ~{{|{‚Š`i{juhi‚djc`i\duhobunlTcqyepzzseimm‹ŠŸ·›¢¤Ÿ’‘–—‹šŸŸž{xž¦›Š†¤”‹˜™yz…|‰‘ƒŒ‚‚m|xs…}Š‘}kh}—ˆˆŽ|~†„‡|€››‘ˆ§p‹‹Œ“‡¡¡Š…|¨‘ˆ’—“–“xŒ£¡¡ž–š€š˜“Œ›£¡¤š—‘›Ž…y€ƒ‡ €}ŒŒ|—¤  “™¦›‘‰’—›~’’~†ut‚pv`}†rŠ•|ˆ‹rŒ‚…†ŽhwqxŒ˜’—~ˆ‹s‚‡||py{Œ„z{’ƒ–¦“‹†‘|††‡…v‚ƒˆ‡zer{~xzpljf^}sh|uus|r€j^`tvpxdcY_^SkhTdY_agjvxqfkclhe€jm~hnqk}w†zkŒs}tv‚†~|{}jrƒnsia‡hlb_qVtomn`xhmWjtvcu{{rbjny‰Ÿ²’¦¥œŽ˜†œ ›œ|v¤ —Œ¢Šˆš–x{†‡~ƒ‰~ˆ‚€q{tv‚…~Š‘xgc}†—Š‚Šx}€Œƒy–€•—–– ›~oŒ‚‘”†¦›ˆ‰„¦•…’‹–—“’v‘ž¡¡˜”—z~Ž˜—Ž–›¤™“”œz†ƒx…—~‰Œs—¢ž¡“™Ž¢Œ‹ƒ–˜ƒ’–™~˜|ˆvq}nzd|Š…p†“‚l‡‚€‰„euo|‡’—}“x‹‰|€‡|{q~xŠ…y…‘Š‹˜¢•„wˆ„ƒ‚w|‰†v_xw}s}wflda~ijwstt}q|bcasnusmaZa^[kdRbW`ahkvy†qbjcmeh|ƒlhthloh|‚ym†q€ƒƒs|ƒŒ~z‚ƒ~|mvˆttmeŠljacuV„iqn`yglbjvpfy|zq`rl†…œ®—¦¨ž—‡†Ÿ“—˜}xªœŠ˜y—œ‹Œ˜y{‹}|ƒ{€‚€xtyzs}€„‰‹€d^}‹•‡…‡t}~Š}—„—“–Œ£¡˜r‡{“’ЧŒŽŠ“¡’ƒ‘”—‘‹˜ š’‘t’”‰ž§˜˜•–tŽŽ‹l†˜™z‡ˆ‰o—š£“•ŠŸŒ†’œ’’•†™ˆ|‰‰zqykul{}‹~n…’‚”wo‚ƒ}~Šdrj{€–—„t‰ƒy‡~ux€}‡€|„Ž…Œ”¤y…‚t‰‡}€tv‡ƒn`{uzq|oance{bnovrwwstav_oluno\\_^^j^O]Wcahmt{‰k_jejchw‡mflhilh€|zwo‡sƒ„}s†‰z‚}z„}}ŽrzŠxxnl‡kh_iqc‡hqoewhnlayhk}{xpawm‹™šª £¨ŠŠ‘†ŠžŠ•—}w®˜Œ–}ž“‘–”ˆw~{Š}|€vw€put{o†}€Š|a\~‘†ƒ„sz€†z‘‡’‘›’¥›•‚~|Ž‹’¤‰ŽŠ˜›†‘˜“–މ‰Œ““Œnƒ‘‰ž™¢¡—–Š—‘oˆ™„g†™Ž”z‰…Šp•𔡒’ˆ‹™Œ‚ž|’’‹™Ž{Š„‡tsukqnu{‹tn…Ž’qt€{‚ˆ|dqly}™”}„ˆt‹tˆyo€~‡|…Š…•¨{ˆ}~‹…x~qp€…ƒchxtvp{b^paku^qjzxxlrpex]mlsmsYZ^`bjZPWWecgqq‡f]ihgbgqŽodigejh€zwtnŽ…t‚{u‚ˆ…w…|x„…z€‰w‹{zryƒjk_pht€kromqgole|cn€yvqlwwŠ¢˜¢¨ ¦›‡ŒŠœ†“œuª”’† Œ–“€t|v…wxrs{…kspznŠv€‡nq[Y~‘ˆ€€vu€€ †Š’œ—¡”˜xЁ‰žŠ†’˜–…‰•™—Œ‹ŽŠŽƒmˆŠ‘‰œ–¡›˜•†˜ˆj…£ƒg†Š‘~‹ƒ‹w“˜‘ž‘ˆ‰•~—|‘š’|Š‚nvplmnp{…isƒŽ—Špwt‚‰‚xfsov™Ž|‰„z”‘zwˆtp‰{†z‹‡„‰œ£ˆ|„w‚‹xxok‚]rsqqqxZ^p`qk^oi|ypmmjlv`pojrmZXaabnXQSZfgcup„‚b]jmdbfk’m`ff_hjuqrp‹€u‚€xu€‹€x…w‡†wƒ…{†Œ{vŠjqc|b†|oqltjholvw_qy{tut€‚~¤•š­ž¦–…Œƒ—”ƒŸu‹Ÿ”“…Š›Œ•‹zrxt‚pr„squˆlpmumˆwƒ~€mnUQ«”‡‚x€vr‚y ‚‘“’˜œ’šx’{ƒ“¤š“މ•™“…‡—™Œ”Œ‰ˆž…Š|rŠ…‰ŽˆœšŸ›–””i†ˆg†¡ˆ’„‘ƒ‰qƒ‘—šŒ‹w{’zŽ‹Œ‘–Œ|ˆ|€kvjnkklz~ay~Ž•vz€wƒ|ygtlt‡•‹ˆ†{”qz„pwŒzŠŒz‰~ƒŒ‘Ÿ…}|x‚Œ}wqjl‚y_womlrsV^obra_lnypgpffsthqkawe]Wfa`rSPN\fe]xpˆ|_\hrbbef’i_hd[gp~pkpsŠ}v|…€tuŒy{†xˆƒs†…~ŒŒƒ{y•wfrjƒ`ˆ~ookz`jntt_t}y†xts…|x ™°œ¥‚Šƒšˆ‹ž‹š“„ˆ˜ŽŽ„vtvs€po…spqƒokivm‚n}|musRN‚ßȒ֓|ot„vƒ ‚“w•‘™›š{”s…Ÿ¡““‰“›”†~–•ˆˆ‘ˆœ€ŽxzŒ~ˆŒŠœœ›•“zŽvh‰’‡lˆ£…’‡—ƒ†cŒ‘™•‰–ŒŠ‹q{”‰zˆŠ’‘‰y…{~l{erokkyy\€y€z}~†Žzyhsks‹Š‚……}•Œk~~n€ŒŒ‡}„{ƒ•ššŠ|wxƒ‘ysmfpƒljtohjtmS^odpY`kqwfkjbfxrppc_x``Vk_^vONK`fc]yq‰t\\ev`aeed`faXissnkqvŒ|ty†‚uv~‹s†{‰~r‰‡Šˆ|~˜vesm|eˆ~opl€Zlnyysavz{vswŠwyŸ‹›®› ‚…wˆ•~|‰œ‡…Ÿ‘Ž…Œ—„“އtwpyqn„omn~rddxp|mz}jhlc¤šÁÜ®ï¡sku„v…¢…’o–• ”œ’q†‹£—‰•А–ƒ€•…‰€’ŠŠ—‡{u‰x†„œ›˜™wŒvn†‰‹}Š£„‘‰……^‹”—ŠˆŽ‹‹„‰l|–}ˆ…‰†v…}}k}dxujnxsXˆz‘†…z~€…‹~xesjŠŽŠƒ‚Œ–…kvnˆ‘‚…‚{€‘–“™utxˆusqguy‚btmobivgR`qglU_nty`rc_h}prn[crabWnZ\wMMLdfa^vs‰m\\dy^`df…`cb^YjrknkrvŒ}tw„xw{‰qƒ„}~ˆ{t‹‰ˆ•†Œ~~˜shuqym‹zntpXqzvyqewy†Œiw€‰rœ‡˜§œ£’„|pŒ”xy‹„…¡Ž{•™ˆ„{rwpsjokil|t^`xv{pu{gae|ëÚµÉÃ܈slswŠšˆi˜•“‰q…‰ Ž…Š•Š˜”|“ˆƒ‰{‘‹†‚vxƒƒr‡‚“›–”˜†Œwˆp…‚‰‡™¢ƒ”Œžƒ‰aƒ•‡‰†‰‡€‡i}”}ƒ„‰Ž‚q†~qwhvriswlZŒ}’…|ƒ€„Š‚uatlˆ‹‚~’‘}m‚lx††“„}~’“—‰orz†ulqkrx€_sin\kv`RdrifS_pvt`o`]h‚qsjWghciXmW[uLJLeg_brs…i[\ey^^dg{`d_\YkneojswŠ~ss~zvzˆs…‚|€‡vwІ˜‚Œ{“vlvuyx“tnxz}Xy…q€ogyw’‚dv†…qŠ–…™¡›¢Š†so’‹rwŽœ}Šš‰‰|Ÿƒ™xqsnodr~hflww[_y{zqq€iagaնސ¦xnqw{p’Œ‡j™Žˆœ’Œ…{iˆ‹š‡’‘†‡˜|‰Ž|~Š…zu{‚zp†€–™Ž“”ˆuƒ†vƒ€‹“Ÿ†•Ÿ~ˆa€“‡…ˆ„‰ƒg}~‚‹~m‚|‚tkmvtsvukbŽ…~|„„‡~p_sq…|‚|’‰zpƒfyƒŠ‡Œƒ|„~€”‘“„npzŒunojlz}bhjiXluZRirjbQbrxlae]Zjƒmsb\g_dl_nT[oNHOge\gnq€lZ[cs`\clwde]]Zllbmjsv‡qo||tx†x…‚}€‡uy‰’•|ˆ†v‰owy{„“pm|w^ƒtmi{s”sgs‡|r’‘ƒšŸ› †‡vv”~mv“—~ˆ‘ƒŠš|‹šv}vqoljat|gbiuzZ_w|zmqedhhW^qr–¼Ãƒuq”‰~r—Œ†œ“Œˆsk‰–{”Œ„›Œ|‹†}|‰Œ”ˆu‰…vw}qu†ž”†•ƒ‚rˆu„|‰˜˜‡“Ž€ˆe}“‚€…ƒ‰‰r}g~‹{x~‡‹Ž|i€|ƒvfoxxsvslj…ЁŠx€„ƒk^rxz~Š…{‚€~r€ixƒ‡‹†„xƒ|—Œ}nm{‰}wuohg|vc\pbWorSSnsiaNftxe`]\Xn€osYeb]jm`pOYkQDSgaZknm{oZ[^mcZbowdf\]`ljcmjsv‚ƒqn~{tuƒzƒ‚|…v~‰–xƒŠtˆrxy~oo|qiyz~mm|v•kjx„tl”…ž˜ ™…ˆn}Œvjx˜Ž‚Š‚•—‰yŽ–ozspljd`t{h`eqzZar}ygqzaee±²wJbZ¤ÙЖq{‹x~•‹…™‘†ol†’’zy’†€„˜Š|‡xx‰Š„–€o‹ˆqt}ziy…ƒ¥‘„“ƒo~ƒv„y…›˜“‹’”…‡p{’ƒ}ƒƒ‰ƒnxh€„xr‚І{e}~„udps€hxpou˜…‚Š{vx€„yk\q}rˆ…‰}†‰zˆr€nq„‡Ž„…s„x€™„xno„w{ehj}p_YwZXqmNWrsg`Klvt`][[Yt}roWg]fjq_oNWhQ?Yg_[pjgyq[[XkeYcpy_h\^emhfliqw‡ol}€upz~‚v…‰—Šq‚q{†|yyƒ“Œujzko~t}or|{”on€xg’Š‚¡™‘‚†g‡ƒogz•‰~…™Š|Œixrklf_aoym_boy\dk‚zaqv_efÔ꾊2:>‹Ž€ry…ˆŽvƒ—Œ~’Žnl…Œv}…‚•‰|ƒxnv†„ƒ—woˆ…ku{tfy‚ƒ§Œƒ‹„}ntvƒy†œŒ‘’Œ‹†~{’‡x€„ƒl€ri~xm|{Šƒwby„qdqh~mtqu›‹€…~ru}€rp[m~txŠƒ‹{‡€|ˆxzqlˆƒ„‹ry—‹‹tnkw€€uu\ihwpYW|SZpeLZrre[Jpwo\ZZY]t~uhYb[gfnciLWfQ=^f\]ue_toZYTodYdqyZh^_gmgjlipw}Žli‚„~yn€{}‚zu‚“…p€‹nx~€z{ˆ’‰h{}jt{r†{sw}Œyx„}|kŒŒƒ›–Œ€lŽ~kh~ŽŒ{~ƒ”‚}Šˆkuqghc[bgro`altahp‰ybst^cd› n\5Y¯µuj€‰}’†v…–…sŽ‹Šwpm…ƒ‡uy‰x‰}“ˆzsgvˆ~~˜oq†~hvymeyˆ„¥‡€‡‰~n~v€|Œ™‡‚“˜ˆ‹„‰|ˆq{}„|i~mk€{zizv‡r`w~qdrgu‚mt{…”‘|nwy|t~mXovtŒ‚†wˆv‚‰zxsn‰…r~}~“‰‰znnjn‚‚un\gfsqQ[{N\p\O[rpdVKsxjWYYZaq€t`]]`gdhifNYhM@ad[`va\tlWWStaZdorWj^ahkgmlipw|’kh„‰||p~~{€‚zw€€Š‹ƒq{‡oqwƒ{‰ƒj~{nwyvŠw}x€‚‡ƒ~~zm…Œˆ˜£„ƒ{u‹ykl„ˆ‘x}{‘€€~Šƒprpcf^Yg_pp``gpfjoŠtato[adjv{¾œ¦£È¸q…„s”}x†“‚s‘ˆrrp„{ƒtu‡tˆw”ˆyyqcw†z€“ir„vfwvcj|ƒˆž‚ŽŽ}r~s„y€‘‚x–”ˆ‚ˆ{‰‰lyyuh{ikysizv€‚}h`w‡}jkth{ivŒ”~z~~p{v{t~bVw}rsŠ„‚|ƒq†Šwxppƒ‚}y~}vކƒviqimˆ‚rp]hcsnJeuL^nUTYsnbQOsxaRXX]bp‚s[a]hedcjdQZpIDda[cp^]wgTVVw][enhVk^ajgeoohpvz’niˆŒy}r{~x|v}„ˆ†ƒpvƒrnw‚‚~‰‹“p€{wyzŒuƒx‚„z€uo~‰‹šžˆ}…zw†{gt…Œz{‰†„v€gon_d\XeYmra`aqlkh‰n`siY^dm€w©Ú©Ç†‡²q‰xpu{‡€z“Š€utu~w€pqm„t”†xul`z‚yˆfqƒogvn[m}€“€€x’’}x{m‡u€‹„t–Бއ……{…luvmhwem{vmjvw|`bx†zhtuc~zgt…ŽŒ•{tuq€z|mYVt~ou„‡€ylˆ†txkuƒ„}{}x{r‹}sgten‹„mt[j_udHnnL[bWVUxmbPStvXPUX^aq„o\`cmec^nbT\rGBf_]fh]ZzbQU\u[[gkaVj_`nffkqhpuxŽtkŽuvx~wƒ{t~„ˆ‡ƒoqtqu~…‚‰Š{wxƒ||…‡x‡|}~„€{~svyŒŽŸ‰z‰vtƒy^}…™Œy†ƒt…†…w‰{bnl[b[[aVjsc`\gnof‡qaqfW]ck|ÊΈ¹¢jmmŠlq„r|…Š{‘…zytyuu{jluc„u‘‚wpg^}‚z‹‰er‚kjqcXl{†œˆ‚s—”w~{nˆqŠ‹‡q—ސˆ…‹ƒ{y~qqo}fhrbnxqjkqw||y\ey€wiuxf‚vgt‡‹”|r†io~€yn|]Xrmt€‹|‚oo‰qvhwv}qzt‡|zrfsanŒ‚lsXk_w[InkMVU^TU{kaOTurQQTV^bt…h\`ljfcYnaXbpGAh]`f_]U{^OVdpY[jh]Wh`_rfkhrgprw†xn•Štzx~y‚ˆ€us€†…‚pp{xwuy†††‹†z|u‹~}…„„‡~~}‡|xvyw’“ŸŒ|‹mv€ycƒ‡—†s’‹o……zƒtcnjY_[]]Tgse`YdrrfsbkeW[`iw¾®{ ·mbs†ht|rzƒ†{}Œxxsvo{vejn`‡uށsjb^~xy‹„fq~hjkZVoxФ…q™“q€xu‚m€‚‘‡s•ˆŒ‡„ˆ…}xtrnhy`jm`mvkgjkywzw[g}|xer}n„teu…Œ†•o‹fkzƒumtb\o|ku|Œ|fu‡}mqgu~x~r}lzzzxpflbnŠ~mnVk`wUJjkORNhNY|hbNUvjLPTU_gvƒf]`qhgaWi][khJEkZbdWYUyZNVmjY]le\Zec^tfmdqgrouwp™…v~w|…‡}us‚ˆ•‚nsxzzss…‡ˆˆ„y}v|„‰Ž„‚„{~‹ƒ{w|wwš—zŠƒ†iw}|lƒ„“€r‚q…‚~oflfW][\[Tdqe_XcsuiupeecW\\h€por€t‰eex~itvssƒ…x€„ywtunk{pagkg†t„nf]_}p{‰~imwfidUWrp¦|„|v–s{s|zn{{…v˜|‡†ƒ†ƒ|tprlgu\mh_ltdgfizo{rYgwtgp€w‚ubw…Š|”€n‹jmzqfse`mzgswŠ|~buƒvikqtzpyys}f~ywncfbn†|mkVjbpSKikOLNpG^{faMUtcJNSWajv~e\gsif`VcWbp]LKkXcaUTUsVLXudZ_ka\[ce_wfmbpisnrttšw€w~†…z}u‚„~—…nrt{zuq„…€z‹ut‘€}”Ž€…„}~Œ†{~€v{£¥Šyˆ…„lu|{uƒ‚Œzn…sz„}ƒunjheV][ZZTbnd[Xbs{ihmi`bW_Zi€jko€hlahyxktttn…{}vumzhjyj_enhv„geXbwi~‡{oiogf]UXoh§vz|Žyuo~osuy€w•t…‚…ˆvjrvghn[ld]ls_gaixh{mZm‚rsio€~ywaw„„x„rˆqoyrcqh\owdqsˆ|xbs€pgjxsrlxwuwdƒ{wvoddcn|}klUibfSKmhOGRkEaxgaMSq]IMTYekw{e^mqid]V_UnnWKThXf^XNUlTJ\y_[_k]]Zbe`zhlaoounowuz˜}w€z€‡†zxzƒ~“„qtt~zvt…ˆ}€}ls•|ƒŸ…‡}€~†‚€Š{v„¬Ÿzˆ‡„lr‚zv€€un‡o|s‰€jomddX_ZYZUbjg[Z^ui^nl\bV\\kfrt}ij]kvvgtwqm…{}}yvrlzhixf]dshzw’ccTepg‚…wwfhj`WVYhd§n~x€‹Žzpp|fyozŒ{vŽq„}~†ndvsdhh\kb]oo[g_ludzh]t€orkq{}uubt…Šz‡†wruuaplYqtbqr…|udrlalzojizxurf…uzzupdadns~ilTi^]TKscQGVaGbvfaKToWJLXXglvzdenqfcZW]XveTJ\cXhXYIWeQHbxZ]_l[^\ad^ij`otxmonvƒ˜yr€|ˆ‹†}uv†x‡Œ}tuu‚xzz‚ŒŽ}~„‰jt—{‹}~…zz~|†ˆsq®Œ{{†~frˆzt||vro†l{~lzbpobe]eVYYWdfk`]\s…hXqnZ^WZ\l{cpwvlb[mstguupm„x~€ywnnteite[gufvv‘z_]Refj‚‚t}bci\TX^bc¥hyt‚…xmnygxm|…{uˆr€x|xhevm`f`^j_]skYe]oobze[w{knnpwxstdrƒ’~‡‚ˆzvor}rbxd[opbqq‚|sfq€d^nvidgyztnout}sqb_fno}djShXYTMw_QJYYHbtdaITmSILZWilr{bllscaZZ[av[SKd]XiSWGY`NGiuX^am[[_bb]…hhanxylnjvynƒ~€’ˆ„vt‰tŒ†trwvw|}~Œ€~“~px–ƒ}™’y€€xy}tˆƒsp™¢{z‰•yduˆysxulto~ly|p‘r^po`gblT[ZWhcmf\\qˆeRrn[ZXX`lwdiujj^Zmsqmtstj…|~|wnnldiqc[jrdtvs[WSdar€r‚]bc]SZ`[c“Ÿerq…„‘tljylopz|{q€wrzzzdfvg]bZag[^whWb^ohaw`[{vjirnwssthp”‚†~„vrjp|mfwW\kmbqszsfo~[`oqb_jq}llt~sqxkpa\ellzagSgUWRPv[RPYRIcsb`GUjPHOZVklk|fmoqa\ZXYlpWRPfWWiSTFZ\OHruX_cmcXa`a]‹jcdmyxkniuy†{kƒ}€„™|‚„y}ˆn†qowz|t‚‚|‹ƒ‚–tx‚”…Ÿ‰u€€sp‡‚uo¢—t{†‹‡{fx‹on{ofxpzlsvrŒk^tnagekR][VgbllZ\qŒdOon]VXUgjthbtee]Znunquuyk‡||ˆwsddkna\nmcsx‡kZTVbcx}}q…]c_cT[`Yc–•cnpƒ…Šsjhznesvs|lztuoz~u_frc[^VbdXaueU_`mdaq]]~phisqspuukm„“ˆ{„qrfn}proS[fjfqtwsblvUbqj[_ne|emv|srsjm`Zdjjw^fTdUVPTmWQWSPHer_aFXiNHXTVnid|ikxkbW\U[tdSRWhQYfTSHZZPMxw[_eliZb`^^nbfkyunohvvlƒ€}†—{ˆŠk“ˆrgt€{u€ƒ}ˆŽ‹“r}Š‘…‡Ÿ†{†Œs€†s}ƒvn¥Œs‹wxnzŒ`d|pfzsylmqv‚gd{lcfghS^^Tg`lo[^nhNjm`TVSogtkexde]Yptmrzxsmˆ{€vœ{zkaelm^`ojepy~gZVX`kx|{p„_b^gVY`Wdœˆbkq‡}wkkxl[vqlzivsno{€rXjn_Y]UacWdqcS^aibblZ`~lfksunmwvkh…Œˆz‡mqfp|mrmcY`hiottr^ilReqdTbnbzcqv{ukpmk_Xaght\eVaVSNXeRO\OOHep]cFYiMI_KXmd`xhn~d`U^T]t[TR`fN]aTSJ\YPYuv]_fmhXca[^Žpcgjwqsmhvtzƒsƒzˆ~|ЇŽznŠtls‚tˆ…†‘„•z}Œˆ‘›„€|Œ„sstxqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’““““““““’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z||}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ>.1111/o‡„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDEB1//000/>DDDDDCXhggggfo„ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ-h…‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR4555553.755554Ma____^j‚€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}z{z|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘‰‡‡ˆˆˆ‡ŽŒ‡‡ˆ‡‡‡‰’“’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†………†…ƒƒƒ„„„„……†…………‡‰ˆˆˆˆˆ‰ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘“““““Ž‘’‘‰‡ŽŠ’“‰ŒŽ…Š‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…Œˆ‡‡ˆˆ‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰‘†…†‰ŒŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰ŒŠŽ‡‹‡ˆŒˆŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹ŒŒ„‹‡†ŒˆŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz||||}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒˆ‹Œ‹ŒŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{y{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†……………„„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{}~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““””””“””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’’’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””’’“““““’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘’’““’““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘‘‘‘’’“’“’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡ƒ‹Šˆ‰‰†……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxz}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvtuvwuqrqnprpghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkiffggghhgmgjghehgcbbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__ac_\_]`]^Z^]YY^ba^^ZY_[XWSNMLKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSTPMJMNPROMPQQQQRVVRQQTPPNNOLJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTtsuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMOPPRQONMOOONOPPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKLFDFJKJNINNLMOMLLNOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEBA@@CCESBUPHKOKIIJHHJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:;>><ED=?FYC[V>EEGGGGBDDDFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@;;><;;<<HL==C]D^a>ADDFCFFDFIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprtusqrvyy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;<979;<>=:C`>\kCAB?A@CFDCCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqusurqtxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::979::69:99:Fg@\m?98<<=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==?@===?D;>=>;FiK\m>:<>=??@A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCDA?=>@A?@;]pB>DF?MdX]e>==;<>>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVppqssttuyz{{|~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???CFD><<=@=8::nwJ7<9EZc``dI;<=D:;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}|~~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAABA@[Q<<=LPIHvwO789Thmghl`A;NQ9;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@EuyH<a„€z{w\F=AertlmrmOFfO:=>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy|||||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCEAIsykf„„ƒ‚ƒ€}`XQFbqrqouq``iJ@BBFHC=<@DCAA?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{|{}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Gpt}‚‚ƒ~}„tJSfXaqrtv|tkmcIJIIMMKECFGHEGEEEDDCA?@>>BFJJGEEGFFJNNKJIGGHKLIGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EEis}|„~y†qBHdmlv†‡‡„tkVIMLNOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHIHGFEFFFDFHGEEHHFHGHFQnnpqrvvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJG`{€x€„…ƒ„Šm@Os…‡‡‡‡ˆ†gJLMLMNLJGGGGDGGGGFHFHECDDFEDDHHCCCGJJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrswwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLN[|‚ƒ„ƒ…‡…‡‚Vl„‡‡‡†‡ˆ‰ˆ|QKLKHGFFDECC@ACCCCFFEB@>>@AA@BD?>?DFHDEGIJIIHHIGIIJJIHFJJJJIJIJJJFILLJJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLLJV‚„„„‚‚††…ƒ‚…………†††‡ˆ†ŠuIIFB??@???<<<>::<AA@><998<<=;>;9;?AB@ACCB@ABDDBCFHIHHHLMLGIJMMNMJJKKJLMSloqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJJIf…„„„€ƒƒ‚ƒ„„……†‡ˆˆˆˆ‰‹ŽfBB=88::9878896479;<:8567789787688;;;=@;999=<>;;=ADEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIj†„„~ƒƒƒ‚ƒ„†‰Š‹‹‹Š‰Š‹Œ‰T;8656766645763468:876565676778:77789;7578979876:<@GFIFIFEFOSRSSROPPRTepqsttwy{|{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:=ECBf…ƒ€ƒƒƒƒƒ…‰ŠŠ‰‰ŠŠŠŠ‹‰‰ŠH676468874578467699766765:9:::;898987779:98868589;A=>>BA?AKLOQPQOOORWkqrttuwy{z{|}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B:=r„€ƒ„„„„„†‰ŠŠˆ‡ˆˆ‰ŠŠŒŠ‰‰Œz>:88;<=>9:;<89;9:;:99;:9===?;;;=:>;9;;<;<<9:<8::;:999<?<=ABDIJMKIKLWorsutux{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<;89989:::;?>H~„‚‚„………†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEAAAB>@B@@>=>>@???@?@==?B?AA?A?=@@@>?A=><;:;99;?=;;==AACABCAXpqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<=:;;==?@BRƒ‚‚„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹‹ŠŠ‹Š‹^>DGIKJIFGGDFHGEBA@CECCABCB?@DHECEDEEAFEFDEFD@B?<@>=?@>???>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@CCFX…‚ƒ„…†††ˆ‰‰ˆ‡†††‡‰‰Š‹ŒŒŒ‹ŠŠˆWHLMMKNJIKHIJJIECDFGFDCEFDBHIKHGGFGGEKIKIJKJCFCCDBAACBDCCDDCA=;=@hpsttwwzx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@?A?BBGGJY…‚ƒ……‡‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMPMKNKJLJIIHJFDGHHIEEHFFELLMIJGGHIJOMNLLNKGGGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?EGG=<@@88<;<=:?A>@@CFIJQ`‚ƒ…„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠqMQOMLLKLJHHEJIDJHGKJHJGGGKLNLLHHIJMPNPNMOKIGIJHIDIHHFFGGIGCBACUnpuwwy{xyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGHB?8?@8:<8=>;=A>?@EHJLWrƒ„„„„…†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒŒ‹‹‹‹_RRPMNMKJGFBGJGLJFKOLKJJMMLOPNHIKLOQQQQOOJIJJLJLFGHGEGIFEEB@BB\orwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAHKLPWy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|WVRRTROLKJDEFKONOWVQPOQSRMSTOMSLPSUWRSQPLJMMMKNGGJFFHJDDEEBDCcpuyyzzz{z{z{|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B?CBFVNFOPPTY|†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒ‹‹‹gVUkaERQQPI;;QSR`u]UVTVYYRYXRZfPUWZ]RTWQPNRPPPQKKKHHJHEFIHIHIirvyyzyz{{|z{|}|}€~}}}}}}~€€€€€€€€€~~SHJIIGGFE??AAEBCGEDELXRMTVVX[|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSQ?@VUY\d`VYbr^]V]ZVEQYZ[Y_TZgRUVXTTVTOOMJLJIILMKOMSosvxyxwzzz{z{|}|~~}~}}}~}~€€€€€€€€€€~~~VJJIHGFDDBA?HMIMPKIKPTSSXZZ\\y…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹znpXZ[ZRTRVVTZZuƒYU}a\X]^WIV]][[_YIYXY[]XXYWRQNPQMMOSQQURassvwwvxxxz{{|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIIFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\YSUTWRQWVc–€QerXZW_hP`f[[X\gaGOZhg\[\]]WROSPPQVVVVYZnrtwvvtwxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQORRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PUXTRTRQQLOMKfyZ]TYUV]ZLTZTST^ZXWWWzkXZ[\^TQQPINOWVXZZdqsvvttvxyy{{||}}~}}}~}}~€€€~~zxwvsu{€€tk~~kry^[VUTROKFCDAM^ƒlVRSNOQOQURSRRTcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKMNKMKHJDFHEC>ScURQQNKRTQMOYQMNQSUUMQSRPOMLHCIHRTUZ\mruvussw{z{{{}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt_d]^[YVPLILIal’tPQSNQRQR[RSRQRVUbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC?CCCCB?DPBD@C>BHGV@HNMG]iQHFOFDEFHGHBCHGHKGCBAD@OPMSdstuustuz|z{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb[XSQPURsWe[OONLQSQUYSUQQTSOV`klrv{{xytrnstsyx~~ƒ€ƒƒ‚€‚€‚kLG??;;>@@??>kQKaEFHIEB?GLMGMQUIBE?><=<==?=?ACC?><=B>JMFUnuuustvxz|z}||}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QRZ\Y^IJPQNKLQRQTUUWQQWVPX[b]agmmlokh`nrjmlqu{z}{xz||xwxdB@@B=:BCAADB\]O{NOONKLMOOQLKLWMHG@B<977599=;;;8989?;BH?\ttuvuvxz|||}||}}~~|}}}}~}xuvz{zwyxuw{|yxuywcqhipmnmmhf^OP^\ZIGPRQOMPQNQRTVXSRYTNYZ[WY]^^`e`]^qvk^`gkwooljonnlfbXGFFHBAGIEEFDMRPaWRXQPSSRU[OOQWPMJCF>::6487979:366795<B=essvwwyz{}}||{|}~~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMLTTSQQUOLRSTWXTTXQLXYZVXXVXY]WWXhsk]Vaskaa_]da_^YUPMONLHHJKIHFCQPSZWTTNQSYS\eUOSTQNKIHC?A9988978847578599Gnqtwxz{{}~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOUVXXYSUTLKTUUUUWPTUWTUR]n^RNY_[VY;DVXT[fJLPRROMMNNNLJFPPUYSTNJOOTST\VRUSROMKIHHF??=:787659967665Wppswyz{|}~}~||}|~}}y}}|~~~}||}}~}|rvqxxrvuqqnppopuvtnjddjppqrpnfedc\^RTZVWUTWTRXXYYYRUOIGOPOOMRJOPPPNNOTLMIPOSTU2<XMIAQ=caQSQPNPQPNNMPNTRPRMILKOQPQRSTQROLMKLLHCBA=::876;B4566;epqtwx{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqniihpVVTUXUWURWVUZYXWUQSFFAFGGHFJDHJHGEHLHKHFLMPMG/E_R>3@>joaRRQ@FUQPQPQNQOPOLJLLOPNNPQQNPOJLMMKGEEDB;=<<9=G6676Dnqtvy{{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknbePSTRSUOWVVYYVQQQO@>;=?@BAC@BEDA@GHGHEFHJNKEGCORC8ENS]fSQSAGUPOQQPMMNLJLKLNOOQMOOMHLLIKKLKGFFED<AA>;@E;<89Tqsuy{{{}||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLOOMQSLTUTWWULLKH=987;?@><=A@B=>EHGDFFIGJJ@FAA@FHEJOHPRa\QPRNSOOPLLOMKMLMON[WKMQOGIHCIJLLKFFFD?BC><BF?B?Adqux{z{{|{zzw|wy}~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCE=9879?B>;?B@@>ADIECHGIGIEBB?>=CBAGIDMObeQMONWKLMKLMMLLKNNSdMJLRIIIEAHJLMNJGIFBAB@?EFEHDKopwzyy{{z|zwsxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLMIMPMPOHKE?B=999:?B?<@BBADEGKFDIIGGHCC?B??@A>CECKNQTLJIMTFIIJLJKKIILMOPRPKGCKGCBJJLMOMIJIGCCCDIJMLIZsmxyxz{{y|vrpurtyyvxjqnjllnttmtu{stxronqovsnporpopstyjN`gsjt|ygosqjqheqHKDGHHGJKIJKDGB=>=:::;@B?=BBCCGFJLJEIIFGHCC;A@B>@@CEDIMPGIKGHKDHIKMHJLHHJLKM]RIHDMFADKKNMPNKMJKFGGJMNQNLcnivvw{x{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoijthdoFKDFEGDEEGEGBC@><=:;::@D@>BCDEIFJJLFIIGFFDB;BCC>@CCCEGLNHKNHDHEILNMHILGEFIILNKJHENHCGMLOMOMNNMLIHJORQRNRfgfrosxu{z|lhjnekpmsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGJDFFEBBBE@DB>?>:;;=:=>CA?ACEGJFIILHGGGFEC@=EEB>BDCCEGHIGMPJFFGKNOKFHJFEDEIIHKIFHPKDIMLPMONOONJJIMRUTROWd`amgproryzgehhcilgqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutvlkuumrvqlnlerMGEEGCBABD<BA>A=::=?;>>@B?@BDGKFIGIHFFGECBAAFFCBCBDEDGGHFLQLIOJJLKIGHEFEDCIHHKJGKRMBNOMQOOONOOKKKPUWVUTX`^\iaminhrsbeffdihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwuksunutsqrjksMGGFHBB@DE<AA@C<89=>9?<?B?@@DFHEHFFGFEEDCECDIFCFEBEGEEFGEJMKHQMJKHHIEFHIECIIJKMKOSNDQRPQRNOMNPMLNSWVWXVX]Z]d`hbjigk_eegcgggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxnouorsuqqiozMHGHHBBBFE<@BBD<7:=>:>:@B>??CEFDFDDGECECDEFGJEEIGCGHFHFECFJJGMJLKIJLFIIKHEKKLMNORTOISUTQSPQMNQNMQWZVZYVZ]ZXa```^hec`dehgjihjfhnllnmqpiuuxrrpupppruvpusuvu{~}xvtwvvvxplupmstnprsyNIHGIDACHE<@EBE=8:>>=<<AB<?>ABFCEBCHDCEEFGGGIFGKHCHHGIGFDHKIGKHMKJKLHLKMKIMLONORUVOKUVTQTQRLOQPOTYZY\ZY[^_^`b^\ackb`dghr…hgifjmnponsqjtuxrsstrnpqvrquruus~yŽ}uuvvvvxrhuqkrtlqvquMIKHJEBEGE<@GDD@:<>@?>?CB<@>AAFCEDDHDFDGEHHFHGIKJFJHHKHFFLHHHJGLLLLLIMKMMMOLPPQUVWOKVVUSSRQLOSRQV[[]^[\^__a`ad]d`ef`ehjcssfjhglprqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrvovJKLJLGBEDE<@FDDB;??A@@@DA?B?ACHBFEFGEIEFDIIGIHJMHHJJILJFJKHIJJGKKMMJJNLNNNOKOPRUXVMNTVUSRQPLNTSRW[^^_]]`_aaa`bceachbdijgv‹lkigmosqpqppryvruutsmmssmqrotutrpswtuuwvuuteqskpqjrvowJMLLMGDDAD<?EEEC=AACBBCEBBDAAEGCHHHGFJFCGIGGJFILHJJMKMLGKIHLKNQKRQLSMKNNOPPOTOWXX[NSQW\ZSVPNTUTTXZ_bb_da^`b^`eaabgnhbihhmxvlhjmosrpqrrrvtsusssnksqmprotvrqquvuswywutucmtkopjqtowLMLLLGEA@D>>DEFC@CAEDDFCCEGCCIFCHJJIIKFDKJGHJIIKGJJNKNLILHJMKZfJd\KlSHON_nUks[qpbwcRPbvuhucav`Xnqbdvinzf[lt`ljT`wuijgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqrqyKNJKJFC?@B?=DEFDCDBEEEFBFFHCDJEEJLMKLMGGMIHIKHKJIKJNLMMLLILML[sbdp^lmUMNfs]geqlntgpi_aYnnbppbkjjgoqtetno\ougpMJryvkb`keemymkvlnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIIGED?BB?=CFGBFCEDEEDCHHGDEKGGLMMKMMGJNHJKJILKJJKMMNNMMJMMM[roonpplkMPQlWNibtrpamov\YlQ\mmZqmkomxxtsip\_rkqjUuyxpc^kfbgqpjioppsspqpqqrrqqrrtlmrmnnorutqtrtuutuuzvutenukpolsrryJKGHEEEBBB=?@FGBGDIEEDBFIHHEGKJGMMNLMNHLMILKHJMIKJJKOPONMKNML\hdu]lqWlNPQmUZk^klvaldtTecNmYl\tpkilxjwuhp]^rkhWbcw|oc`ghadjuyknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtwIMGIDEECAB<BABFDGFLHECCHKHHFJLLFNKLSRLHLLHNJIHNHJJIHNOMNLJNMJZsppoqqmlOQRnYqkgooqqomt^nXat_nopoqronusttj[]tcwxrjnzhaacgbbjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyytukoumtonssvtHKHIBEEEA@>CCBGCHIMIFCFJLIGFJMLFOJKWRKGKJJNIHJLIKJIHJMMMMIKKKSkbZi^_jcrrZ_Yjo_eeUk_c[abQ`lh]j\niid[pfdp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrutwrHHFIDEDFA@AEDDGBHJLHFDGKLIEFJOLIOIL[QJFHHKMIHJJKKIHIGKKLKFHKKLLLKIKLNT[\TPTLPONOOVQOOQOOQJINPQdqiTYW[[\UYZ]X]\\cfaafbce__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyxxuvqruovrtsuusHCEGFFAEC?CGCEGCIKLHFDGKLHDGHPKLOKLWLIEEHIJHIKILJHFHGJGHIEFLIIKNLIO\W^O\[`^OXYS\\b^MYZMXaRJYaZS`d\aX[ddVVX\YZX\VY\]b_d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCDLMBCDBDIDGGFKJKHEEJJJGEHHPJMMJMSIHFAGFJIKKILJIFEJGDFGEEJHCJMJKT_Y`X`a[`UXYT^^Z_RY\P^\YN^\^S[^c^Z]`c`Y_b[`^[TXXY^]ccbaceiekrpoppnow††……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIECBCFGEGGIJJIIDFKKKFFIJNJNLHLNGHF>GGLIKKJKKIGEIDCCEAFJD@JLJO[cY^^a_RTSW_`\]Y^QY\MV_WKQY[PZ_aa^^ca`bbbcceZQYVU\Y^d`__cebhommllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQKGCGEBEGHFGHIFGJGHFHKILDDKKNMLLHJJHJG?GFNJKKMKKKIGGCD@DAHIA?IJHO]aZ[d]_TQSX]\\\_ZKW\LR\YIM^PO\_acdccb\dcbdcfXQUTS[XZa^^^aa_dlkmjjlnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFCFKIFFGHGGIFFFILJNEDKJLNJLIKJHIGBHHQMKKOMKKIHGED?ECHHAAGFET]Y^X_Y_[]UXXP]]QKJW^X^[]VZ`RQ__bba`bb`cbbddbXOQQR[S[^]]]^__dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKBAGFDGMRHCRKFHHHEFKJMPEGIJKNLLILKIIHDHKQOMMPLMKKHICDAEDHGBAGECWUE\T]SV_XNTUNZ[MJKU`a[_X_^a]OYb]``_bcb]bbW__TPNPQXR]\[\\^`bffelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDEFGDIRbPDW_IGGHDFMJPPFJIJKNLKKLKJJGEJMQQNNOMNLNHKADACDFDCAEFBMHCLLPOOLFMFGIJHGLLMOPILOPPSPLPTSUZYWYXXdVOSTPPONPUT\YYZ]\`adecgcklpsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM]LGHYMGHJHGNLQQIKKKKNNUNOKKLGGKPSSNPONONOHKE`ED_LDfcEM[I_\smOMVmYLCP`UlWgJ]WU^DLQULMTVQSTXWTXUT\TPfZhhdXSkTWVU[\[``abbb`fhfnlhrz|}~„„„ƒƒƒƒ}|zr{z{‚€ƒ„„……„…ƒƒ~z{LIEFFHEEKOSIKG`THJOJIOMRQKLKLORUROOJLNGHMQ[YOPPNOPOIJPQI|YYrsWPmHqnpaVPqqsPCksmqspSo_[nX]V\XUkhU]VcZ`Y[`VUWjtuu_`w`Xa\\f[_aaaa^`bgmpl`pwtx‚ƒƒ‚}~€vxzlv~tx~€|~€‚„|€ƒz~wwNIEHMMBDLLFJLFRVLKNIKRXWQNNNLQTNOQPKLOGMPS[ZTQROPPPJHZx]TxehYRTQvgtlpbnfjQrOMwmjrpsrqrpop]fzuxqqzq~s}ku}bRg|essoss|}o}yor_``bbZ``gknkblfgmw~€ƒ~{xw€tvzir~nt|~wx{~€ƒx|€u|||ssNKF`]GAEMMHKKHJPNMMJNV^YULQSNXZLSSRNLPIQRTYWWPTPPPQKGfxlcxrmZKLUypumubnvPdeIfvqmwo€jfxxiXsRi{mijzz}lxzogoXvvjuup€`sh|ilx|o^__cbZ]bdgijegbcdllppstsssyqrxblugry{ssuy~suzn|}yxrnNKStNCBEPPHJKJLPOOPMPZ`ZXKTWPa^RVQYSMPISTUXWWPUPONRJKrouuquqdibWnLqp^FhyWvTLhx}x`y{sna^modRgrunmypwlvttqlm\t~zkmy|lum|kpvux^__b^]_edighfe^abiiijknokqnmjpacfdowxompsy~nqpj{ztromLL[VHGEGRPJLMKLQQQQPQW\YUNVYUfXRRY^TMNITTVWYWOSNNNQHRmHiwK`dvvVXlOnl{sajgvUKWkh}lmlx`[pz{^`zscroxqhe|ir{]TKl`vukiu{{m~xk|p]^^b[^bddgeeebZccikkrsrwgmihdg`alagsrkhmmr|kmhk{tmmkmOHJKHIIHRQLNOMLTSSOTRWRVTPWZVVTTTa`QONKTSSQUVNNLMOPJHQNPULKKSTSRTPVUQQNQQXXQNPUTXXX[[URSW[WXWZOSUWWXR]YW]VTOYRWWWXY_[gr^[[Y\]_cZ_ccdfdccbZccfffmnmuffgc`f_]g`dlhfgkhpzhggkujhgilQIKLLMKJSQMQPOLVVTPTUXUYURZ]VUTWUYXPOLMVTQNUSNOMLQPKJQRKQMKKORTRQQSSIHLNOQRQQQTVRXW\WSSQRUUVSZQOSRWUTYVTYUTRUTTTWXW]Z^a]\ZZ\\`c\]bcdgeedaY`acabhhincad^_c]Zd\bma^ffgmsdihkkedcfhPJKLOOLMTPNSQQMXXUTUWWWZVT\`VWVYUXTQPKOWSPNUPNQNKSPMOUTNQNMNQSPTQSTUNKMOQTTRRQVWUYZ[YSURTWWWY[TOTUXUTYUWYURRXVUW[YZ_]UX_]^]\]aa^[bbchfedbX_`b]`hefda^_]]^ZZ_Z_g`^]]bhkagfhfd`bcaPKMLPQLOTOOSQOQ[ZXWXZZXYV]jdVXYZWVTTOKOVTPOTPPPNMQQPRXTRQOMOSUOWRTUUONMQSUUTTRTXVZ]\ZVVQRWXV[[WQTVVUVXTWWTSRXVUZ]Y]_^V^]^`\\``__ZbbdhhedaYb`b^^fdc`b]\\\\YZ[X[a[^]\_b__bddbd__`\PMNNRQMRROSTQPU\ZZW[[\YZ[dqmhd_[YVVXRMMVSMNROQROLPSRUZUTPPLPWVRWSSSXMOPRTXUUUSUYX[^]\[VROUVV[[WQTWUWXVTXZTSQZWV\^Z__`Ua\`a]`b_\`]cacghdf`Yc`a__ee_`c[Z\[\ZZYYW\Y\[`^`[^^a`_b\Y`ZQNONVQPTROUTSPW\\\X^\_W\^jqwy€c\[VVXRNOWSNQQPRTRKQTTYZWUORNSXVTSTRRZOQSSV[VVWTVZX]^\\^VSNTUV\\VRTVVXYSTY\TRR\WZ]^]aa`Wb[cb^ac_\bab_dfidf^[d`a`ace_b_YZ^[\[YXYWWZZZa\][]\\Z]`W[[ZPOOOYPUUSRWRTP[]^][`\`U\]ijr}slg\UYWQOR[SRQTRTUTKQWV[YZSOSRVVUSOVRSZRTUTX\WXXSX\X^]YZ]TUNVWW^[XQTUXYYUWY[TSV]Y]]`]bc^Y`[eb_dd^^cca]efidf]^da`abcd_b^XZ_[\[XXXXW[Z\`][[\[XZ[^V^Y]POORZPZUUVVTTT^^`^^b\aU]^bkytl}lZUZUQQS\TUTUTVYWLRZV][\ROUSXWVSPXRSWSWVU[]X[YUZ^X_^Y\YRWRYXY_ZZSTVZYZVXY\VUZ]\^aa_dd]^]]eabfd^^dc`\gdhedb_da_a`bb_`^WX^Z\\ZYZWV]Z]^ZY[\[WY\]VXW]SOPWYQ]UVYWWUX_`aa`c]`U]^beeuzhXYZTVSV\XWWVVW]XPU\Y^]]TRXRWVTRTXRSVTYXY]^X][U^_X__X]VQYTYZZaY\UVX[ZZXYYZXV]^_^cbaee]b\`fbdfd__dbb[fchecfaf__aaaa`_^VU]Y[\[Y\YY][[[XXY[YZZ]_]TY]UNSZVS\TVWYWV\`abcad__V[`da_zuohY\ZVXUW[ZY\YXY`WPU^[`a\TUXPUVUSVVRSUW[Z\_^Z_\V__Z]^Y^VSYWYZ]bZ^VW[\[\[[Y[YY^_``dbceebdZbfcgfe^ab`c^cciddg_g^bbcaa`^_XTZZZ[[X[XX\[Z[WWYXW\[\`]V]]SPVZVVZUXVXWX]_badada^YYadb`lfh^\][WXXY\\\_[Y[bVTW^]ac\RVXQWVVVVVSVTX\\_``]`]Wa^[^\[^XVXX[[_`\_XY]\]]^\Z\X[_a^`dcdfffbYceehgd^c`_ec]fidei_g^cbcaa`__[XY[YZZXYXW[[Z[WXZTY]\Z`\U^bNRWYVWZY[\YWY^`baeada]^Yacb_a`a_\\]XW[[]]__\Z]cXZX]`cd_RXYPXWXYYWVXV]]^`aa_b^Ya]]^Y]^YXVW[\`_]_YY^]^^a\[ZY\_b_bdcefefbZdfgigc_c^afdZiibfice^bbca``_]]ZW[YYXXZXWZ[ZYWXVU[]]]``bbxLWW\YW]\\]ZW\]_`bdbba]`Xbcb`cab^\\\XW[]_]`_][`d\\XZcec`R\YOXWY[ZYXZY`]`bb`ac_\b]_][^^ZYUX]]_`__[Z^^`bc\\W[]`bacedgeefd\efhifcbb\cg`\iibhife`baca_`_]][Y\YXWXYXW\[ZWWXPXZ]acffrkJYW]ZZ_]\^\Y][^_acbaa]b[bdb`ccb]\[ZWXiq`\`_]\ac_^YYcedaS_ZQYW\]\[Z[[c`cbc`bda`c^`\]^_ZXV[_^]aa_][`abeb_]S\_`cddfdgfefe^efhhgdd`[fg^ahhchhfc`b`cb___]]\Z[YXXXVZV\ZZVVUMXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…ƒƒƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{{{{|{{{{zzzzz{{|||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvuvvvvuvvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{{|||{{{|||{{{{{zzzzz{{||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||vˆ‹‹‹‹‹‹}}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰‰‰‹‰‰‰‰‰†³ÖÒÒÒÒÖº}~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}vŒƒ~~†“y1333332j‚€€€{­éääääèʉŒŒŒŒŒŒŒŒŒŒŒˆ¿éååååéÇ}~}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vxxxxxwxwwwwwwwxyyyyyywopppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„||||||}}}}}}}}||||||{„„„„„…‚|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚‚‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvuuuyvvvz{x{xwvx{xyzz~|yyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{{{{{zzzz{{{{{{zzzzzzz{||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwwy||}zy|{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwwwy}~}y{zxxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z|ywww|z||z|yxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzz~{}}z|xxxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyy|zz{yyxxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxxyyyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{{||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|||||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsssrqqpponnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqqrssssqpqpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrssrrqppoopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpppqrrqqqpopooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqqqqqpooppppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqqqqpppppppppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsqu‹‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqqpqqqqpqpqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrqqqqqrqqqrrqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssrrrrrstrrsrsssssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz|~~|vvwwvuxzxxxxwwwvx|yy|zyy|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{{z{|{}|{{{{{{{yxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}||{~|}~~~~~~}||}€ƒ€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€~€€€€€€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~~~€€€„ƒ~~~~}~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~~~~€~~Œ~…~~~~€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹Š‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚€€—‚”Œ~€€€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒ„‚„„‚‚†ž†—”€‚‚‚‚ƒ‚ƒƒ‚ƒƒƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒ€ƒ‚Š¡ˆ™š‡‡††††‡ˆ‡‡††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒ‚ƒ…„ƒ‹£Ššœ‰††‡‡‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ‘’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒƒ‚€£‰—œˆ„„ƒƒ„……‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚ƒ‚‚‚‚£–™„‚ƒ€~€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„„„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚€„Ž„€€…Ÿ¦©¨—‚‚ƒ†ƒ€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚ƒ„‚‚„„‚ƒŠ—‰„ƒ„˜­§«¬ Ž‚„„€‚ƒ‚‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘ŽŒ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚…†„„ƒƒƒ‚„Ž™……‰¥¡™¥£›ž‰‚”•„ƒ‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’’ŒŒŠ…„„ƒƒ‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~Œƒ~}|}™“„ˆŸ”Ÿœ”•’žŽ‚ƒ‚‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””’”’Œˆ„„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~–—‰€}}}~|‚—“¡Œ“’˜š”™¡¡›‡‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“’Š‡ƒƒƒ„‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€–Ÿ‹~€}‡‹„†•¨¥Ÿ’‘•‰• ™„‚‚ƒƒƒƒ‚ƒƒ„‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†ƒ…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„’ Š€Œ…}†ˆ€†‰œ¡¢ƒ~~‚–‘‚ƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡“““’’ŒŠˆ…………‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒŠ‚„Š…ƒ‚ƒˆ†€€€‚ކƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……‡……†…††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„„„‚‚ˆ€€†‚€€€€€€€€ƒ…„…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡‡‡†††††††…„ƒ„………„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘”“‘‘‹ˆˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„„ƒ€€€……€€€€€€€€€€……†‡ˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡‰ˆ†‡†‡‡††…„ƒ„…†…………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„ƒƒ€€Œˆ€‚‚€€~{z€†ˆˆŠŠ‰‰ˆˆ‰‰‰‰Š‹Šˆˆˆ‰‰‹‹ŠŠˆˆ‡ˆˆˆ‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”“ŽŠ†…†…ƒ‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ‚€€€„„‚‚‚‚‚‚‚€~}}}}~|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ‡†‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„„Ž“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……‚€ƒ„‚ƒ‚‚‚ƒ~}~~~~~~~}~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰†ˆ†ˆ‡†‰‰ƒƒ„ƒ…„„……†ˆ‡†…ƒ‚‚ƒ…‡†‡††„‚‚ƒ„‚ƒƒ„‚ƒƒ„ƒƒ‘’ŽŽ‹‡„††ƒ‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚††‚‚„„ƒƒƒƒ‚‚}|}€~~~~}|}}|y|ƒ†‡‡„ƒƒƒ„………ƒƒ…„„„„„„…„‚‚ƒ‚„„‚ƒƒ…†…„‚‚‚ƒƒ…ƒ„„…„„†ƒ„„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€‚ƒƒƒƒƒ‚‚}}€€}~~}|}}{zz~„„„‚€‚‚~‚ƒ€‚‚‚‚ƒ„€€€ƒ‚€€€€€‚‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘‹ˆ……ƒ‚„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€€ƒ‚~~~~}€‚ƒƒ‚ƒ‚ƒ‚}}~€€€~}}}}~}|zzz€‚‚~€~}€€€€€€~}}€~€€€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒƒƒ„…€€|}}~}}~€€}~}~ƒƒ‚‚‚}}~€€€~}}}|{{{zzyz€€€~~~}~~€~€€€~~~~}|~€~~€€€~€€~€~€…’’Ž‹‹‡‰…„„‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~}~€€~€„ƒ‚€~}~~€€€~}}}}{{|zzyyy{€€~~~~€€~€€‚€|~~~~}|€~€~~€€~€~~~~~~}||}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒƒ‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€}}}~~~~}}}}}|||{zyyyy}€€€€€€‚‚€~€~~~~~€€€€~€€~~€}~~}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…ƒƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~~}}}~~€}}}}}}}}}{zzyyyy€‚‚‚„ƒ‚ƒ€ƒ‚ƒƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~||Š“Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†††††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚ƒ„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡†‡‡ˆ‡‡‡†}€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒŒ„ƒ„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ…„„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚’‹ˆ‰‡‰‡††„†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€~}~~€‚………‡†‡‡†‡‡ˆ††‡‡‡†‡…~}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰–„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ…„ƒƒ„ƒ…„„ˆ’ŽŒ‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|€‚ƒƒ‚€~|~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰~ƒ„……ƒ…†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒƒƒ‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ~|~‚„||‚„‚€‡ƒ}‚‚‚€ƒƒ„„„„„‚„ƒ„…„’’Ž‹ŒŒŽŠ‰‰………ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}||}†~}‚~~~€‚||‚€‚€~|{Š‚}€~€€€‚‚€€€‹”Œ‹ŽŽˆ‡‡……„„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„†‡„„€†”ˆ€‚€~~~€|||||||||||||}|||||||y{{{xxy{zz|‚€~|~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~‚”‘ŒŒŽŽŠ…†‡…„„…ƒƒƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚„†‡††~ˆ•Š~€€~€~~~|{{|||||||||~}|{}|||{|||zzy{|z}…ƒ‚~~€~…‚~€~~€…†‚€~~ƒ†~|~€€€~}}}}~{|}€}~€Œ‘ŒŽ‡„††…„„„ƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}€‚ƒ††……~€€€~~}€€€}}||}~}||}}}}}|~|}|{}||z{z|}}†„‚€€}~}~~‹„†~}||~‚}}}}€|{}|~„ƒ€~~~~}}}~€~~~„’ŒŒ‹Š†„†„„ƒƒƒƒ‚ƒ‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~€~€~~€€€€~~~~~~}~~}|~}~}}|{|||z{z}€€ƒƒ‚~|}|}||ƒ~Œ~|{{}~}~~}{{{}|z{{{€†…‚„ƒ‚€~‚‚‚‚‚€ŠŒŒ‹Œ‹ˆ„„„ƒƒƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€~€€}€~~~~|‚~~}}}{{}}|z||~€‚€€€||}|||||}|~{~{{{|||}|{{{{||zz}z~‚~ƒ„‚‚…†……††‡…„‘ŽŒ‹Š‹‡‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~€€€‚€~~€€~}ƒ||}}|}}}}{|~~~~~~~|||||}|~~{|{||||}|}|~|}|{{{|y{|{{}z}~€€ƒ‡‰‰‰Š‰Š‰…ˆ‘‹ˆ‰‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€€~~~}€€€€ƒ‚€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒ‚}}}}}|}}}|}~|}|}|}}~|~}}}}|{{z|{||{z{{zzz{~~‚…ˆ‡ˆŠ‹‹‹‰‘Ž‰ˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„ƒ€€€€‚~}~€~{~’Œ|}Š€Œ~~}}}~}}~}|||}}|}|}}}~}}~~|{{{||}|{z{|yzyxy{~„ƒ„‡‰Šˆ‰Ž‹ˆˆ…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{|||~~}}‚€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|‰‚~ƒ„„ƒ~}|‡}}~}||~|}}|}}~~}~}}}{|}~||{|}zzyyyy{{~~€ƒ‡„ˆŽŠŠ†…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{}}}}}zx‚€‚‚€€€€€‚‚‚‚†…„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~€}}||~~~}€}~}|}||{|}{{{zzz{{|}~}€ƒ€‰Š‹‡………„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv}€ƒ‚‚‚‚‚ƒƒƒ‚…†„ƒ€€€€ƒ€„~~€~~€~}~~€€~€€}€~€~|}}|~~~~€}‚€|}€€}{}}}||{||{{{|{|||}|ŠŠˆˆ…………„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€‚€€€€ƒ~~€}€}}~~€€‚€€€€}€€€€€~|}}}}~~}‚}€~‚€}~€|~~}}}{|~|}|||z|{|}‰††……‡………„‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚€~~~€}~€}}}~€€‚€€€‚~~€€€€€~}}}~|~~}}„€~}}}~}~~}~|{|z|{z€‡‚„„…„„ƒ…ƒ‚‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒ‚ƒƒƒƒ………ƒƒƒ„„ƒƒ„‚€€€~}}~~~~€}}|}}~€€€€‚€€€‚€€~€~€€€~~~~~~~~……€€ƒ~€~€~}{z{z|{z‚„ƒ‚‚‚ƒ‚„‚€€‚€€‚‚ƒ‚ƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{syz|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€}}}~}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚€ƒ€ƒ‚€€|{{z|{|‚€‚€‚‚€~‚‚ƒƒƒ‚„‚„‚‚€~€€}~~}}}~}}{{z€x|vyy{qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€~€€|}}~€}~~}|~~~~€€ƒƒƒ€€‚€€€€€€€€€‚ƒ€„}ƒ„€€‚}z{{|||~€|}}€€~}}€~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxyzruyyvwwsu†…ƒ……‚„„…„„„‚ƒ‚ƒ€~€~€}}}~~€~~}|€|~€~€‚ƒ€€ƒ„‚€€‚€€€‚ƒ‚€ƒ€~‚‚„€€‚‚‚„‚~{{||||}}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…ƒƒƒ‚ƒƒ€}~}}}€~~~}}€€~~|~~~‚‚ƒ‡…~~€€€€€€‚‚€€~€‚~‚ƒƒ‚ƒƒ…‚}}}|{||yz{z~y{yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„†ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€}€€~€}~}~€€€|~€€~}~~€}€€ƒƒƒ~}~~~€€€€‚€~~€‚‚€ƒ‚„„†„€~}||||{yvyyzyvyv~|{{{~|{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}}€€€|€€€€|€}~~€}~~‚‚~~}~~~~€}€€€~~~~~€‚‚ƒ‚ƒ„‡„€€~|}||{|uxyxxxyw{|{{{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„„ƒ‚„‚‚€‚€~~~~€~}~|~€€€€€{€~€€€}€~~~}}}~€‚~~~~}}~~~|€~~~‚~~€€ƒƒƒƒ†„€~|}||{}xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxry„………ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€€|€€~€~~~}}|€€€€€~~~~}|~~|}€~}~€‚~€€~‚„‚‚ƒ……‚‚~}|{{||yw|ywxwwx{{{{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqroxwq{…†„…ƒ…‚ƒƒ‚€€€€~~€}|~}€€‚€€}~€~€€}~|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{||{zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚‚€€}}~€‚‚}~~~€€‚€€~|~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€‚€€~}~{“z|}|{}y{zzxyxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyysuuooqpwst}…†ƒƒ‚ƒ‚€€‚ƒ‚€‚‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~|†‰||~{{~yz{z{Ž~wwy{|{}||||{}|}}}}|}|~~~~|z|}{|}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚€€€€€€}~€}€ƒ‚{~~{|}{z|||‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€€€€€€€€~}~}~~{}|}{||xxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒƒƒƒ‚‚ƒ‚„ƒƒ„ƒ‚ƒ€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€‚€€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚‚€€€‡~~|z}|{}xwvyyz|}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€ƒ†ƒ„ƒ‚„€„ƒ‚‚€€‚‚„‚‚„‚€€ƒ‚€€€€ƒ~€ƒ‚~‚€€€~€€€€€€‚‚€‚ƒ‚‚ƒƒƒ‚€€€„}}}|}z}zyvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€‚ƒ†ƒƒƒ‚‚„„ƒ‚€€‚„‚‚‚~€€‚‚ƒ€€€€‚„€~ƒ€ƒ‚€~€‚ƒ‚€ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ€‚€}€|z|{{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚…†„‚ƒƒƒ„‚„ƒƒ€ƒ‚‚‚‚‚€‚€€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚‚ƒ€€~||€||x|yzyz|}|{||}}}||€€€€€‚~€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ†……ƒƒ‚ƒ„„…‚‚‚ƒƒ‚‚‚€€~€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒ„ƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}||}z||}}|z{~~~€€€€€€€€€}}|}}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚……„„ƒ‚ƒ„„€„…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}€}||z|~}|}}~~€€€€~~€€€€~|}}~~}|{xvvw„‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„ƒ‚‚ƒƒ‚ƒƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€}}~€~~}}}~}}~~€|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚„ƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ€ƒ„„…ƒ‚‚ƒƒ‚„ƒƒƒ„ƒƒ„„…„„„…………„ƒƒƒ}„€}}||||~~~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒ„…ƒ„ƒ…~‚Š‹…„„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ„…„……‡‡†‡…„„…„ƒ~~|~~}€~||~|z|}}}}}~~~€‚}}|€€~~~~~€‚€……„ƒ„„‚„ƒ†€‚……Љ„„„„„…‚‡††„„„„…„„„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„€}uyƒ~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~ƒ{…ƒ„ƒ€}}~~~ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„„…„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„…………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†spurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|€rƒƒƒ}}~~}~‚ƒ‚|}€}}||||}|||~}~€}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ†††‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy†s„ƒpvxqvtturstvi€nrotvnulwm{sn€‡ym}rsvsvmnwlpylu}}~€}€}€€}}||}}|}~}€€€~|~€‚€€€€€€€‚ƒ‚‚„…ˆ††€‚…ƒƒ„‡†ƒ………†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpu‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}}€{}|€~€€~~€€€~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹Š…„†‡‡…ƒ………„‚…………†……†…†quprsoszy~ƒtˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„rjoyxpkyszozwvvp€~~~z~}|}~}€ƒƒ€‚ƒ„‚€€}~~~€~~‚€€„‡†ƒƒ†„„„†‡†…………‡†ˆ……†…‡‡…†„††‰ˆ…„‰‹ˆ†„†………ƒ……„†††††…ƒx‹yrˆz{pp……x…xyks~y{krƒ‡ƒz|m{zyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozls|nw‚€~~}}z}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……„……†‰Š‡…„†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„ƒƒƒ„„…„…„…„†ƒ†‡…†„„†‡†„„…†„…}w…ƒ„„‚}~{|{~{||}~}|~}€€}€~~~€~~~~}}}~|{|~||‰†…„†††…††…………††‡ˆ†„†…††……ƒ„…†…„††††…„†„…††††„‡†‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„…„……„……ƒ††††…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ‚}€{{|~{||}~||~}€}€~~€}}|€}~~~~~||}~{|||{{~ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡…††……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…‡††‚ƒ…††„„ƒ„„ƒ„†„……………ƒ††…†……††…„„……ƒ„‡…ƒ‚‚…ƒ„~€€|{}~{|{~~}||~}~~}~}}~~|}||~~|}€|||}|||~z{{|~ˆ‡‚…ˆ‡‡†‡††„„††‡†ˆ†„…„‡†„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡…‡†‡†‡…ˆˆ‡‡…††‡…††„„„…†……„„„ƒ„…„†††…†„†…††……††…„ƒ„„ƒƒ‡ƒ„‚„„ƒ€€€{{~}|||~}|||}}|}|~}|}}||||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††ƒ…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…‡††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡…„„„„„…††††……‡……‡…†…‡…„ƒ„ƒƒ„‡ƒ€‚ƒƒ‚‚‚€{}~}{||~}|}}|~{||{||}}{{{}|{~|{|}}|}}}|zz{{||ˆ‡‚††††‡††…ƒ…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡ˆˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡†ˆ‡††‡‡…‡†ˆˆ‡†…‡†ˆ††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††ˆ††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~~||}}|}}|}{{{z{|||{{{~{{}{z{~||||}~}{z|z||‰‡ƒ†…†…††…„„……………„ƒ…†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…ˆŠ‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡‡ˆˆ‡…†‡†‡……‡ƒ„†…„††‡†…„ƒ……†††††…††‡†‡‡…ƒ†…ƒƒ‚€ƒ…‚ƒ~ƒ~~}||}}{}}|~zyzy{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„…†…„„ƒ„‚€ƒ…ƒ‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡Š‡ƒ‡…††ˆ†…‡„†‡ˆ††ˆ‡‡‡†‡ˆ†„†††‡……‡ƒ„…„†††‡…„„ƒ……††‡††…†††…††„ƒ„…‚‚€ƒƒƒ‚}€~ƒ~€||}}~}{~}|}yyzy{}}zz{{}|}||z{}||}|~~€|{{|~}|ˆ‡…†…‡„†„……………ƒƒƒ€‚…‚€}|{„…††„…„ƒ‡‡†††…„†‰†‚†„†††……‡…‡ˆ‰†…ˆ‡‰‡†‡‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚……†…††‡„††††…†ƒƒƒ…€€€€ƒƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yzz{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒƒ…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†…†…ƒ†„…‡ƒ„†„„…„‡†…†…†„‚……†††††„…††……†‚‚ƒ„~€€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|z{{{|}}}|€~}||}~|{‡……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒƒ„„„††‡ˆ‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ…„„†„‡†………†ƒ„…„…†…†„ƒ„……ƒ……€ƒƒ~€€ƒ|€}}‚}€~~~~~}}{|{zyzzyzz|yzz{{{|z{{{{}~}}€}}||}€}|†ƒ†††††ƒ„ƒ†‚…€€€~€‚|~~€€‚‚‚„…ƒ‚‚„€ƒ‚€„……‚€‚ƒƒ„……‡†…„†‡…‡…†‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„†……ƒ„ƒƒ„ƒ…„€‚‚}~~~„~{||€}€}~ƒ}~~}}~{~{{zy{zyzz{yzzz{{|z{|{{~~}|}||}€~€†„……„‡„ƒƒ‚†‚ƒ€€~~€}‚|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„†…„ƒ‚ƒ‚„ƒƒ€€~}}~~|~ƒ~|~||€~‚~‚|~}}|||{{zzzzy{zzzyyzz{|y{}{|~€}~}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~|}~}|~ƒ}{~|}€ƒ}}€~}|||}{{zzzyy{yzzyzz{{{z{}||‚€~€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<D:;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>:=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<:<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÔÔÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÔÔÔÔÔÔÓÒÓÓÓÔÔÔÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9>CE?<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÑÓÓÓÓÓÓÓÓÓÓÓÓÓÎÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××××ÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕØØ×××ר××××××ÖÓÒÒÓÓÔÔÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILO@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌ̈́mpppppppppppj§ãÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¸ºÑÓÓÓÓÓÓÓÓÓÔÔÔÕÇ·¹¹¸¸¸¸¸¸¸¸¸·½ÓÒÒÓÓÒÒÒÒÒÒÓÓÓÛâáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVN<::77>C>8>:??A=>@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÎN&+++++++++++"ŠôëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¢§ÏÓÒÒÒÒÒÒÒÒÒÒÒÔ½ £££££££££££¡«ÒÒÒÓÒÒÒÒÒÒÒÒÒÐßëëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;?C>6:7>?;=B?9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÍÎR+11111111111'óééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤£¨ÏÓÒÒÒÒÒÒÒÒÒÒÒÕ¾¢¥¥¤¤¤¤¤¤¤¤¤£­ÒÒÒÒÒÒÒÒÒÒÒÓÒÐßëêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<;<<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÏ\9===========5“ðççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©©¬ÏÓÒÒÒÒÒÒÒÓÓÓÓÕÀ¦¨¨©©©©©©©©©¨°ÒÒÒÒÒÒÒÒÒÒÒÓÓÑßêééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÅÂÃÃÃÃÃÃÃÃÃÃÃÂÉÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÎÎÎÏÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÒÔÕÕÕÕÕÕÕÕÔÓÓÓÔÓÒÒÒÒÒÒÒÒÒÒÒÒÒÓÔÕÖÖÖÖÖÖÖÖÖÖÖÖØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<8@B<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÏÐÐÏÏÏÏÏÏÏÐÔÐÐÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÓÔÐÏÏÓÓÏÏÏÓÒÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖ×××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?79:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎЦ’ÅÒС–ËÓǒ«ÑÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@=:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÒª¬”Ψ «ŸÏ™¬š²ÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?>;7:>9?D?A98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÐɗ™…¦¤Ÿ–¡´•†œÎÏÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<=:6?B@B:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏѤ°½šŠ §™´¿É—™ÆÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8FA?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÏÐÕ¹™¥žŒ ÄҒ™ ÎÐÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÏÐњ½›Åɔ٭£¿žÕÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:<?>=<9@<<::9?@>=<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÐÕ§¤¢Æ“–£»Íˆ•žÈÒÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÒÀ¢Í²›®³¥ÐÛ£™µÕÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:969;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÓÔ¤ »¬Ÿš¡œœ‘§˜ž»ÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;557<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÈƦ½•“˜¡©Ÿ¢ž¨¢©ÐÓÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKLA>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ Ôʎ“—ª³¥Ôš’Ž¾ÖÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFGKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÔ¯°³ÑÖÀ½ÖÔÓ¹ÈÕÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA>775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÔÖÖÖÒÒÔÕÓÓÓÖÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEK>>786967899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EILAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDJ;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<>B?:8776=??@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@AB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEEC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELCA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<<DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsoupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸········¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢¢¢¡ ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœžœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=7789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬§¦ œ›¡¡ž›ššœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¥¦¦§§¦Ÿ›š›¢ ™––•š›š——˜™šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥¢¢¥¦¦¥¦§¦¦ ›™›¡ —““’—šœš———˜›š™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œž¡Ÿ—‘‘”—š˜–—–˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;<;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡¡Ÿ™’–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¥¤££¡¡¡žœš•“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸŸŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::88:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢£££££¤¢¡ ž›™™˜™™™™™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¡¢¡¡¡¡Ÿžœ›ššš›œš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡   ¡¡ ŸŸžœš™š›››œ›š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>98;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ     Ÿ ¡  Ÿž›š™šš›š›››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›ššš›™˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9<<>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœ›œžžŸž›šš›œœ››œœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:=>:?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››š›œššš›œœ›š™œœœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜ššš™™™™š›œœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š››››œ›˜˜˜™™˜˜™™˜›œœžžžžžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜˜˜˜˜˜˜™™œœœžžžžžŸŸžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ››››››š˜˜˜˜™™˜š›œœžžž  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜™——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜˜˜——˜™››œœœžžžžœ››œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=:F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œšœ›œ›˜™š˜˜™ššš–‹“–™˜•˜˜–›œ—•’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‹‘‹ŒŽŽ‹……‡‹ŒŒ‡ˆ‹Ž‹‡Œ…†‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VQQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹‹†Š‹‹‰†„†‚€‚‰‘ƒ€ƒŒ†‹‰…€‡}€’†„„†ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹‹‰‰…‚}s}ˆ€~œ„……‰‹Šz}}†ŽŠ†”’‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ‚†‹†ˆ…„ˆˆ‰„‚z||}~’ˆx…‹Šƒ„…ŠŒ‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPEMISWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~‰‹‡Œ‹Š‡’Ї†‘“‘‘„‡}}ƒˆŒŽ‹Ž‰‰Ž””˜•œšž¨®²¯¯µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWLO_^\NUUbQDTM;?9<895775795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš˜ “—š ™›¢¡•› ¤£š“ˆˆ‹‰‘‘ޑދ˜šŒ”š—œ› ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJCPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ª©¨§¡¥¨¨«ª©¯¡›Ÿ¡££ šŸ œ”˜”˜  ¡¤ž›š¥§¤©«¯¬¥£¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdWOXKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®¯ªª«¤¡¢¤©§¦©¨£¢œ››¤ ¥¨£ ˜˜Ÿ¡¢©§ ¢¢®¬«ª§­¯¨¥¤©©©©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPORd\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨§¥§©§©¨£§¦™œ¤¦¢¡¡¡¡ œ˜™Ÿ ¡¤¤¢žž– ›š¢¢ ¡Ÿ¡¢¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]\PUOWO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§¬©¤Ÿ¢ ¢¦¡¦®¦¦ŸŸŸŸŸ™šœœ¡ ¡¤Ÿ¡›šœ ž¡Ÿžž £™–›˜¤¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvxb_\UYQUW[c^s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?C?:8:>?C@DA:;>=@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯««¬¨¨«°©¨ª¨¡Ÿ §©­°²¯¬£¢¦¡©¥ž¤£¢¦ ¥¤¢¥£ž žŸ¥¢¢žŸ¢˜•ž›ŸŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wo}yf[Z`_Z\V\hdncnjib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£Ÿ¢ª©§®·¶´´¶³¯¬«®«¶°©²±­®§¦ž¢££›œ—¢¨¥¡Ÿž£›¡š–¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¡™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvyjb[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>AE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢œŸª²¸¼¼½»º¿´¯±³µ´··¯µ´µ²°¨¤¢Ÿ —•š—¤ª¦¦¡¤£¤«¦¥™¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxxxc[RYT__amhukqhiiaYSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°±´µµ¼¼¾¼¼¾Æº¸·º½´¯µ±±º¸·²³²ª¦¦Ÿ˜¤¤§¨¤®¤««µµ¯³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YTai`fsositdidb[LK>:8898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÃÆÂù½¿ÀÀ½¿Ä½¼º½¾´§ª˜±À½¸µ¹À³¯¯ªª¨­§§¤¯§ª´¼±´µ¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`a^^kcbnwuvnl[bQV\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAA;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ»ÄÀÅÆÀ¹¯½¼À¾¾³«ªŒ³»¾´µ·Âº­¯°µª«¦ª£­¤§±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|ƒjfhakmfnuqruqg^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÅ¿ÃÂÆÅÀ±“¾º¿Ã¶¶º©´³´©«³»»±Ÿ›±¯¬¤¬®´§ª©¨ª­¬©¦¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|tklndomiqxnyiia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿¼»¾Ä¾ÅÈÆÆÄÄø´À·´¼Á¹··¿À»®¥®·¼·­œ£·°¦¬´µ¬®¥¤£¨¤  ¥™ª´±¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{vnkiguZfrxsyff]d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÉÅ¿ÃÀËÍÏÊÆÄÃÃÁľ¸¾ÁÃÀÄ¿ÁÏÏÎÇ«¯¶´µ« §´³®«¸µ³¬©£¡­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuuefijh]jomxwcb``^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÎÏÏÌÃÇÆÈÉÈÈÉÇÅÉÇÈÇ¿ÅÇÄÄÉÌÊÒÏÓμ¸¶´¸¸Á¾¾º½º¼º¼¬­¦ª»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqocagvhjitmxl]d[V`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÌÐÎÇÌÉÂÂÇÂËËÈÆÌÊÎÅÆÅÃÅÊÇÊÐÍÐÌÇÄÀÃÂÉÍÇÅÁÄÇÁ¼¾´°°°Á¾¾ÁÆ¿¾¸¶Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`jjvlieuntb]bTWUSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<9>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÄÇÈÆÒÉÁÃÄ¿¿¾ÄËÈÊËɼ»ÈÆÈÍÈÃÈÉÉÅÅÃÂÀŵÂÉÊȾÅÇÈÍÆËÏÅ·ÀÀÀÀ»º½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrpfefcjdajmno^Y\VVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ãº¸¹¼¾ÁÇÁÆ»¹ÇÐÊÄÄÀÃÁÂÁÃÂþ¿¡·ÁÁÁ ºÇÌËÅÈѰ¾¾¸º»»¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbacdcjbgc[ZZ\YQOE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶¸´´µ¿»½¿¹¾ºº´À¸µ·²®º»·À·¼ËÔ·»ÀÁ¼»Å½»ÁÄ¿¿’§½Â»z©ÀÉÄÀÀÊÀ±Á¿»·»¾¹µ·´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qc`bchjgfiei^VVTYOSLF8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“““˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´µ±°µ·µ»Á¸¾¹¿¼¼·´·¯®·µ¹¿»Áޗ~ɼõºÇ·¶¹»½½Š›½Æ¶`•ÀÅÀ¿¼Á¾¸Æ¼Â¿¼Å¸¶·´¸¶¶»»¸¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒxqmeefoiekhXXNKKKRILHC9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’™”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ··¶µ¹¹º»¿¼ÐË}€¸ÄÇ·¹¸®·µ¸½µ€‘½È¬V|ÀÆÀÀ¿½¼¿ÈÃÅžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~‡|knpgpksfam`\TIKJDJBCG?:;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘Ž˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼¼À·ª­¤®°·»²½¾»Ä¶µ¸µ·À¾Ä¼ÂÄÖªtwÆÏÂÀ¸¯µµ»Ãªy‰¿ÉUfµËÿ¿¾½ÇÌÇÇÄǽµµ¶Á½»»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†€rflintnxcgb[cQKTHEECHC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?@=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼ªª£±¹¼½²¼¾¼Å¸±·¹¾ÊÊÈÃÆËΊstŽÌÑÌÊĵºÀÄΗq…ÁǐXZ—ÎÆÂ¿Â¼ÀÃÌÊÇÅÆÀ¹½¼Ä¿¿¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_b^`bNIM?E@?DC;;::;:8;<:9<>::>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´¼Ï̼º¾¼Ä¾·½¼°¯¿½ÁËɱzuzÆÌËÍÊÆÂÄËӄm‚¿¾†^XzÊÆÄÁÁ¿ÅÀÊÉÃÃÄùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{zˆzmmw{_pc[]__TI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼¶À¸Ëؽ¾¶¿À¿¯…vo{v„—´™qy{¿ÇËÈÁÃÁÀÉËsi{¹´|aWhÆÆÅÄ¿ÀÁ¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚znsxsgp][^]YREDCMIAE=H;;59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘—žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯··²µ³·¹¼»¶»»År|Á̼¶¹Ã­‡g[c^P[_pov|’º¿ÆÀ¹À¼¾ÆÂear­³uaVaÁÇÃü½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸¸¸½¹»±¶²ÈÀ»¶´±°·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y}vlu{pni[_`YSPAFHGK@DCH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÅÊtg†µ½¶¶žnjgU_[ILQS^osž¸¸Âº³»·»¾½aZd ´w]TgÂÃÄþ¼¿»º¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ°µ´´½º¾¹º»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zsuvwnq`_f][TJ=??FF=FCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´µ·ÇÆ|ti…¥¶˜bSE_QMieSLHPqxˆ¡°·¾¹²µ²¼º»gUW˜¼~SPrÁÄÆÄÀ½¿¹³¯±¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³»·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtwrl_ca[^OHB?=HCFMC@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·Ã¹…znnŽ oOIBkRC\{‡‡[FWˆ¦§°¶ºµ´²¬¼ººtUP…·LT‚¿ÁÇÿ¹ºµ­¥­¶±¦°­¨ž Ÿ¥­¶µÂ·¶´¥¨«¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´·¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wo{ourmc]fX\]RNNA>JBAJI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸º½‘wr…~WFBWˆQKNa}‡~QCO†º²³µ²´¯¬»ºº„f[xŸ\q—¹»½¸¶²±­« ­®¨£¦–™™šŸ©®¹¬««Ÿ¥¨¤«®®§¯¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmtil][jT]\PMHDFLBFNF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ²¿¡‡ƒ„}fL@UzpLJLN‡«oV?s¾¹³´²°±­°º·«Žƒt…¥©©©­®¸¯ª«­¬£¨¬´§—˜¡•’•—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž“’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhtsndT`cW\QNLH@HQDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯µª“›cEVyRWHQaI|ccw®¹²¬³¯®¬­·©•¤©¤Ÿœœ§¨ž ¨¨¡©·±Ÿ–—“–Ž—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¤¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›©¨««Ÿ¦£›£œ•Œ“—•–˜Ÿžžš™¦—“’–¢ ¥¢¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆxƒ|vzcwln\QhTPNGPMLBOQ@>;>49:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¤¬ª¹²ž¢µQAzwXkJUcivudjz²´ª²´®ª«©’”«¯§—“˜ ž¡ œ¤¥­§© š–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£ž™—š«¦ª±£¥¨ž œ•“‘˜–•˜—Ÿ˜›™›¤™—”–š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}|€uv}mk{dhUQcMJHGORMJNG<E@<2?859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶·º¹º··»®¨ ¡¨ °Á¹½|OKlª\j~qvS^oa`mh€–±¯®³µª§¡¡£™”•—˜˜œŸ¢¢›Ÿ­ª————–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¤¡›˜ž¯¨®²«¥ªª š˜˜˜•“–š“••š–›——˜¡Ÿœœ—›¡šžš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}wx|dyy`bRU`HIJKSTIRPL9?A67<65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥¡ÃÁ€UVfp}vmfzrT_bdjlblp”´°°¸¬¦¡žš•˜š™Ž‘•‘ŒŽŽ”œ£Œv—šš—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§  £±®²°´ª²®¢™œž¡™››š˜™›”–›–™¥¡ š£¡šœ™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|vvsh‚le[SZZMQJNOULSLA7>C78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’›¢šž±¥{m†pbeWQ\UWKNUZTO_Yl´³«¯§Ÿž¢ —‘”› ›˜—’“Ÿœ¡¤˜†lu›Ÿ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½·¾°¬±®­©ª´±°¨«¨²µ·³¸­²´¤ ¥Ÿ¬¡¡¢  š˜–– ››˜¤¡ ž£¡ žšœ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xujwu]lZR`HRUHFUVJBLG=KH8F<77;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’˜ž›¡¡¡¢„dZ_iaVNPF??ADEBGRLO¨¶ª©¤ŸŸ™’’”˜˜–••Œˆ‹Ž•žya†Ÿ™¦Ÿ ¨¥±ª§®£«­¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÁ¼·½³³µ¢¬¢©¨²©«¨§¨š™žšª§ ™§ ŸŸ§§¥¤Ÿª¢¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vrmivmhm\X\CWNJGMGBFM<>L>4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™ž›œ£Ÿ™_^f`REE<K<F<B?>@AMz©­©ª¥Ÿžž¢£žŸšœ›”“•”ž˜–}t“¢š«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶º»ÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸³»ÆÃ¼Ã¼·³©³­ª³µ¯³®ª¯£«§¶±­¢°¦¡£¯±­°¤¥¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¥ž¦™›¢¤žŸ›››œ‡†{trkktrqhV\QFTHDJPI?EA4FH95;>7;<?<<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸ šŸ ‰vjaWND?L_~l_C<35K{ª²§££¡ ž¥«¥ž—œ”‘™˜”ŒŠ†ˆ†xo‚¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÇÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÂ¾ÇÆÂ·ÄÉÉÃÁƾº´ººµ»·°µ²ªº²®»·¿»ºª¸­«ª¸º´¼®®¹£¦£ž¦¥¢£©¦™›Ÿ˜š§ª§ ¡¡¤˜”£–”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„}zqkchoxkeZ[FKLEDSMDBE7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¡œ™qj`UIE@ARž¤ŠPG^®¬¡™››žž™———’ŒŽ–—“Ž‹‚ƒ‚wrqmqަ­®´¹Å»ÍÇË¿ÂÌÎÍÌÇÉÑÌÍÌÇÉÅÅÌÑÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÍÓÐÓÓÌÊÂÅÆÆÊÈοÈÑÌÇÅÇÅÁ¼ÃÁ¿¿¿¶¾³®¿ÀÃÃÇÄÇÄ®¿¸²¸¼Ãº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›Œ™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZYCNLDEPIDC@55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>8;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £žœž”eXPLEDAF^¾Ö㓣³®£žœŸš—–”’”–‘Œ‡ƒƒˆ‡ƒ€€yqroly¤¶º¹½ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÒ×ÍÆÇÉÌÃÅÊÏÊÓ×Ñ×ÒÕÖÓÔÈÌÆÌÍÉÒÍÎÓÍÅÈÉÊÁÆËÇÉÈÆ¿Ã³³ÈÄËËËÏÆÊ¿¾¿½ÁÇÄÌÌÈÉÀÿ­¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹€zruvgcgvidVWQDMF@IQB=B<:22A<E<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<A?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢¡›\LCDFDKUxº¸«¯¯¦œœœ ¤¡š”“•”‰}wpkebhqoq{…Š€upnqtp…³Â½ÄÑÐ×ÖÖÒÖÍÔÖ×ÔÓÑÓÔÔÓÏÑÃÐÓÖØÕÖÒËÉÎÑËÆÍÒÊÒÕÖÙÕ×ÓרÎÒÊÏÑÌÏÐÍÓпÈÇÊÄÌÌÌÎÏÅÆÇ¶¿Ê¿ÒÍÌÏÆÉÈ¿ÄÃÈÎÍÐÑÏÍÊÈ͸·»¨Ÿ¥«§ž˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|xsvpc`drb]R\IJGAEIJ>;A8=4586;86:<@>;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¤¥Ÿ¢£^E;ABIZl𮬍›”—Ÿœš  ž›œ™•‰wic`____^__]blutppolrqu’ÄÇÅÔÖ×××ÓÖÐÕÔÚÔÔÎÏÕÔÔÑÑÌÑÍÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐ×רÑ×ÒØÙÔÖÌÏÏÊÍÒËÎÐÀÆÃÈÆÎÍÑÑÒÉÌÍÀÊÌÆÓÏÌÎÈÄÊÇÇÈÌÊÔÔÑÕÏÒÌÓ¹ű¥¨µ®§›¨¬¥²¨°³¬¬““ŽˆŠƒ‹„Ž™“™‚…Œ|zqstmacim_VP_JJCFCRM?<>54:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¦®·¨«·×ÔÕÙÙÑÎп¼Ìɶ¾®¦ª¨¡£°sD@A?Sm°¨Ÿ—•—™šœŸ˜œœ’}pecb__a__a`_``_`fnppnkorwwœËÀÒÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÒÊÏÌÓÖÒÑÖÍÏÕÕÑÅÑÔÊÐÔÕÖÎÒÐØØ××ËÈÎÄÉÏÍÊÌÀÉÀÈÊÍÎÐËÐÎÎÌÎÏÈËÐÑËÎÊÂÉÇÉÌËÌÒÓÍÓÑÑÐÐʽȹ°®»¸µª¶°­¨¸­³¾»±š ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆzvopokadnpaW\ZIFFDMXE;@=33<<87865;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÀ°©¬­©¥ªbgbi‡Ÿ›•“–›žžžœ“–—”ˆk^^^adb```a``a^`_^\bmroostvvy¤½ËÕÑÖÔÓØÖÎÎÔËÎÎÅÎÊÒÒÏÇÎÍÍÔËÎÓÍË×ÖÐÌÑÔËÌÐÒÓÊÎÑÕÒÕÕÊÀÊÂÅÌÂÈÉÃÌÃÅÈÊÊÏÊÍÌÐÍÓËÆÈÏÍÈÇËÅÆÁÆÊÌÍÐÑÆÐÎÍÍÌÏÅÇÁ¸¹½Ãýù²²¾±»Ãĵª˜¥¢™–‘••’‹”š‘”””‚‰†yqrkmg``phYXhVLFLIPQB;C>;67:8::57==A<:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±Ç¸ËÕÕÙÚÛØÌÌÏÈÖÕĵ¯´¨Ÿ­‰s„‡¡Ãª–ŒŒ—•“‘‘•–•‹|eabb`]^acb``_`aa`_][]grrqrspmry¤ÆÓÏËÐÏÓÔÊÅÉÉÆÆ¿ÃÆÏÎÇÅÇÍÊÒÈËÎÎÆÑÒÐÍÌÔÊÇËÎÏÈÇÏÒËÑÏÆºÄ¿ÆÉ½ÂÇÉÎÅÂÈÀÇÍÈÄÌÊËÏÈÄÄÐÈÆÂÆÈÄ¿ÁÇÌÌÌÏÂÊËÈÇËÐÄÅÇ»ÇÃÈÉÂÏÁ½¼¿°ÁÉÆ¹½ª°²§¥¢œ˜›£™—™‘•˜‰‚wotdk`^fpa[W`GHHGIMTG?J=64355==48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼ºÍÍÆÐÕÕÙÚÛØÐÉÏÏÑÓȶ»»­¤µsc€¶¬Ž–…ƒƒƒ}„„~s`[^^^`^`cdc_]]^_``_[Z\akrrooklop}¸ÑÈÉÊÏËÍĺÀû»ºº¾ÉÆÂÃÀÃÈËÉÈÊÈÁÅÌÆÈËÍÉÄÂÊÉÁÂÌÐÅËÈ¿¹Á»ÆÈ¾¿ÆÏËÿûÉÇÈ»ÈÆÅÊÀ½ÂËÆÅľƽ¼ÀÃÅÌÅżÀÊÂÅÇÒÅÀÉ¿ÊÉÆÈÆÐÃÃÆÃ¯ÄËÇÄÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¥›£ ›”{wrtfiZanlZ\XRDLFBGDLDFS@54334?=3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÁµÃ¾±°±eez‹¶‹’–†z€……vxurp_[[]``bcdded`\\]]_^`[YZ\borokilposÆ¼ÉÅÌÀÆÂ°¶º²²³²±Â¼¼¼º¸ÁÁÁž½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÄÉ¿ÁÉ»·»»ÆÃ¿¼ÁÍÃÆ¾¾µÁ½Ãº½Æ»Âº³¼ÅÄ·¿µ¶¾¿»ÌüµºÈº¿¾ËÄÁÆÂÅÉÆÉÆÐÆÂÌDzÇÉÃÎÍÁÅÃÀ½³·°²§¨¨¹°¥­°ª­¬”zvwjdg`hocW^YJFJFHJAEBEI@9:648854;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÒÊÊÊÇÍÍÎÑÈÐÆÕÔÖ×ÍÊÏÅÉÅÇÀ¹Å½«¯ž\ir—”‹ˆŠ„x††~„{ttc\\]^``bcbbeeb]\[\^\^]Z[\^hsqmggnpry½ÌÀúÀ¸®°±§ª­¬§¸´·´³³´»µ¾²·°µ¯²¼Â¼ÁļÀ»µ²º¾À¸Ç¹´»¶Á¼¸½ÆÁûµ¯²¶º¿´Ä·»´«¸½½À½±»¶°¶º³Å¼¶®»¿µ·´Å¼¾ÃÅÀÃÅÆÈËÅÀÆÆ»ÇËÀÏÊÇÃÆÂ÷ý½¶¹¾Ç¿¬µºµ·¶Žytxggebkn^V^`FKHHJFBDAEE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÍÈÅÈÍÌÐÌÍÈÊÈÊÉÊÄÐÍÒÏÍÅÇÁÅ¿¾¹·É¶ª±’\mu‘ކ‰‰zx~††ww|sh]]]]_`_`da_dec__\[^\]^Z\[]_lpnhfkmnr|¤Ç¿¹¸µ°«­§ž£ª§ž«­³­ª¬©´®·±³©®¦¬³¼º¶Ã¹ºº±«µ¹»´Âº°À±¾¼»¶»Ç¹Â¶­ª¨°²À¶¸½°°§²³µ»¼«®µ¦®¶¯»²°ª¹°­»®»¸»ÀÀ¾¹Â¿ÇÃÅÀ¼ÆÂÈʸÅÇÆ¿ÇÄÃºÄÆÂ»ÆÉÌ˳¹Â½»³‰svvkiablhYXW[ALKMIEAC?FA:9:995854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÅÐÇÍÁÃÆ¿ÄÄÃÃÊÂÉʾÀ¼Áº²´´Ã®©°Ž_o€ˆŽ{x}‰…z{„€wn^]\\]_`__dbbccb`_^Z[ZZ]ZZZZ\enohfgiknq­¹°µ®¦¤§§š ¥¡šœ¥«®¤¨¢¬ª­«°¤¦Ÿª­µ¶±½¹¯·¯©®¸´´¼¸´¼¯¸¹µ²¼Á²À®¥©£«±²³¨½ª«¨«­­´³¦¨®¡¤¯©²¦§¨®¦¨·¬±²·ºº¼±¼½¾¾Ä¿µÂÁÇÈ·¿ÀÅ·Äÿ»¿Ä¾ÄÈÌÊ¿¾ÄÀÀ©‡strji]aocWVXPHYRSKFFE>>@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?B;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÌÃȺºËÁʾ»É¶½Ã¾ºÊ·ÁÃÁ´µ»µ°®´»­§ª‘ii‡„‡‹€{}~xt~|swe_]\\^_`^_ccab`a_^]\ZXY[[YXZ\_fkfdgehjor…©¥«¥ ›¡¥”ž¥›˜‘¡£ª££ ¦¥¨¥­ œ¤¦¬²°¶·§°¬¨ª´«´º±¶¶®¶¹²°ºº±¶¥ ¤ ¦±§«¨¹ª¤§§¨§²­ §¦Ÿ›¤¦¬žŸ§¤ ¡±­­¬²´³´°µ¼¶»ÁÀ²º¾ÃÁ²¹¹Ã³Á½¿µ¸¼½¿¼ÂÇÄÃþÀÄ ƒxplbf_ko`UY^HNgOTGEKF<=?=:;;825536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;=:7676788666;::;9:;<859<:>>@;Èµµ½¸ºÀº½¶ ž•¡¦º¶«³³»³ÄÏÉËÂÆ¸¶ÇÀÌ¿¸É·»Å¸³Ä¸³¾À«µ»±«¤®³­Ÿ¡gl†††€|yusomjjipi^`]\\\^__acb````]\[\\XYXXXVX[^_dcbegggjmo‡© —•š¡–œ£™–Ÿ¡£§œ  ¤¦¢§ž›¢›Ÿ«°­±¶£©ªª¬¬¤´¹­·°¬³µ®³µ®°ªŸžŸ¤¢²¤¦©¸­¢¦¦ ¨¬«™Ÿ ž™Ÿ¥š™£œ›¯©«§ª¬¬­±²¸¯¸¹»°¶¼¼º«³³¹³¾´¶²±¶µ¿¶¾À½ÃÁ»»½—„zsl_e^ddXTW]IW\KPGIJGA<??@;?<04535:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÆÏÈÈÀÆ»»ÃÃϾºÇ¸¸¿·²Â´±»»«¸¹°¡ž¨«§–k}††xrmomkb^aff]]^]]]\]_`abccba_\[[ZZYXXWWXXXXZ^bddeffhikq¨“””›˜›¢—–‘œ¢¢¨žœ¥¦¢¥œ  ›™®®®®² ¦¢®«§¢µ±²²¬¨¯²§º³¦¶ ¢Ÿœ£¡­£¢ªµª¢£¦ž¥¦£–™ž—™› š—œ­¢«§¤¤¦­«³´ªµ°³«²¹´¯ª¯²²³¸³®©¬®²¸±»¶º½¿·³±”…yuf^e^[YVSZUK[QKIEHKIB=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½·½¿¶¾¼¿³¥£˜¥±Âµ¶½­´¸ÂÌÈÆ¿Å¶ÁÀÆÎ·ÀĽ³¹¹³¿¶±¸º¬±´®ž™£©Ÿ“™t€„„xoqtqhechdc\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWVWadecdeddhjv¡œ“••—— —™•— ž¡–¡¡©¤Ÿž¨œš«§¯°«›£¤¸ª¡ ®¨¶ª¦§­°¤¸°¤· £›™™ª¦¡š¬¸¯¢¡¤œ¢Ÿ “”¡”––›˜—–—œ•Ÿªž©¤¢£ªª°®¨´«ª§­³°¥«®³±°¯®¯¦¨¨²­±´°¼´¹·®£”yud^aVYXSRTKM^LOKGGLLE=A><B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾·½®§¨£ª»À½À¹®´¸ÁÌÇÅÂýŸÈ˲ÁÂÁ­¼»µ»¼µ¸¹¯®¯©›˜ ¨”‰ˆ}wqilrtphhedfb\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWV[bccbcbcdfi–“–Œ’””›™––œ œŸ–¡ ¦¦¤¦§ŸŸ¦ ª¯¦Ÿ¢¤·¨¡¡¢¨´¢¥¨¥°¥±®¬´ž¡••©¡¢”­±±Ÿ¢£ž˜›“‹¡”‘“˜˜“——˜—ž§œ§¡¢š¤¥¥«¤¥°§¥£««­¦©®¯®«¨ª©³¦¦¬¯´±¯¼µ±¯¯ ’zwrea\Z]XNLRHRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847763321./2556;:8;7876<;:;;A8x»»±µ½°»±¸¬ž¥§­·»¼Áź±¹µÄÉÉÀÃÆÅǶÅIJ¿ū··½¶½ººµ²«¬§˜—ž£‹ˆs‰ˆwncafihfgifjm`]\[ZZZZ\]\[\^_\ZY[YYZ[WUXWTTVUSURU``_`a_aacej€”“Бޔ“”•–—¤™ —¡¥¡­¦¤¤££¢œª«¥šŸ¥±ª ¡¥«ž¨¡ž­¬©©®­¢¢¢•˜£›œ«©°œ ¢Ÿž—™“Šž‘’“–˜˜”œ¡£¤¡¢• ¢¤¦›£«¥¢¤ª£«®¥®²©¦¥¦¦´¦©¨­³µ´¹º¯©¬žŒrqo`[WVVRGQOHZ[ORJTKSLEFID8;;=<8667:9;:976977:;:=<<6;<8>598:88659:;<97?<9678452121..1426:8698598989;9@9{µ´­´»²°«²­¨§¯¹¹³ÀȺµÀ¯ÅÈ̺ÁÊÌȵɼ±¾ÃȬ±¸Áµ»À»´³©«¦•š›œˆ€rˆƒ{tiijlgjkmkjme]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSOQY]\]]^___bdmސ„‘‡‘š“•“œ›£œ›¡©©«¨¬§¨¦¤™¥¯¥•™¥¯ª œ™› ž¯šœ«³ ¥¦Ÿ£¤¡•“›––’©ª­šœŸ¡ ›”Œ™ŽŒ‘Œ‘–•¢ £œ£•› £¡—¢¨£¢¨« «°¤­·¥£¤¢­­ª¨«¯³·³¾µ²«¯˜…tsh[YYSUREXLQ[XMTNPLPQINIB=??A?=75799<<987:79:;<=>;7;;:=67:;8976989:6:=99576571141-+/434988::8::748=8?9~³­§³¶®¨¨¯®›©¨¬·¶¬¼Ê»¶¿¬ËÆÅ¸ÁÎÏȳĺ·»ÂȰ­¸¿·¼½º²´¥© –—˜—‡zt€vwnmhmmmpggigd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNPQYZZZ]]\^_`d~Œ‹Œ‘Š’—‘—™¢ › «ª¦®¬¨°¤©šŸ­ •–¤©¨˜šž®—˜¨ª™Ÿ”¥¡ž’‘’‘“•§ª¥š™™žž–Œ‹“†‰ƒ‹’•‘ ž¡¤˜•Ÿ•š¡¢ž”›¥¥§¨¨ ±±¦±¼§Ÿ£¬µ«®§°µ°¸µÀ±­±«‘~rsbVTUNRJGVPRQLLWMJLNRGMKACFDC>A75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8³¬¥±·ª¥¢±«ª§©²±¤¶Æ´¹º³ÊŹºÁËÐʱ¶¸»½Áñ¯±·­´³º²²¡¢œ——”ƒwkglnqnqjpkdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]aj€zv‰Ž‡Š—‰””˜›™ž©› ª¦¥¬ž¨š ¦œ“Ÿ£›——…„’›£•£–––ˆ¢››”‹ŽŠš¤§œ••—›‘’‡”Ž‹‹€Š’’’ š ¢–”˜™•¢¦™™¤¦¨¦¡ ´²§²·¡œ¢·¬ª­¤²²¦µ¼µ¬«±£‰ysm]NQQLOCMNNPKFNNJJNMQHMJAGKHHC=858889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12876:999984988A7w¶¦¤¶°¤§¤ª¥ ¨¦¥³ª¢²Ãµµ²³ÆÆ·ºÃÊÌÆ³¬º½´·À¯­©°ž¦­º¯¬ž˜™œ”“‡{ƒn__frpuqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXXX[]aosvq…ˆ‚ˆ€‘„‹”‘”ž¡›œ£¢¤™¥—¢œ•‡™šŒsƒ~—–†‘š”ŽŽ{™Œ‚‰‰˜Ÿ£ž“˜–…‚”~~tŠŽz‡“›šš’–Ž££Ž‰š ¡£¤›¢´¯¬¯­Ÿ˜¥¸¦¦±¡°®œ°»ª©¯ª™ƒwscVMROPNCSNLQLBPQHINRMHJJDJLFJJ=749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-12764789::65:87A7x·¡£´¨¦¥¨£¦¥§¦§³§¥´Á¸°´°ÉÄ·¹ÁÎÆ½³¬ºÁ«­Ã­§¢¦’¦¶­¢žŽ”•‘Ž~x~eWV_gfighncjhgb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTRMMJHNSSSTUUVY[]ilrm…|tNXrƒ—‡Ž—‹”‘Ÿ˜•”–•–‰€“Š_;Wo|‹”‰€Œ’Œ††sŠ…—y{†““ƒ•Ž‘ƒ†}“xqp…}‰‘—𙓋‰ˆŸ˜ˆ‡–žš¡ —§®©­©¨ž–­³¢¦­™¬«˜¨³¢©­£“~rn`[NSRWLDTJPLLFNOIELQMKOJILPFII=7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· £­¡¦¦ª §©¨£ª°¨§´Á¹°µ°Ç·³½Ï¿¹¯®µÂ§ªÅ©£˜ƒ”›°¢™–…“ŽŠ†}su]PLRUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMPRTVXZ`mpi{‚tQB@•’’}‰•„Š›Ž–•‰’ˆ†•†y‰`JQnxŠ‘„}„Š…n~”xuvx„™oQˆŠ†{~x”vgw†ˆ}Љ•‹‘’—Œ„Šˆ•„šŒ‚„’š–ž”¤£¨©¥¤žš°«¡¤¤‘¦ª–¢ªœ¢¦¨‰umf^[HQQSMIUMSILKOIHFJNLMTKQPOFIC<769:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.125221/,')+*,4833979:99::::?9w¶›£§Ÿ¡¯¡§¨¥§¨°­ª¶¼¶··³Á»¶§ºÈ¸¶¨¨µ¶ª²¼¦ž–މ“¨•”‰}ƒ|wpnXMKMNOLMQW[\ZXZUUVVVWYYXXYYXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒtw~ji\U‰”‰t‡|…Œ“‚’š‹{†€v€xsovqtz~Š«…yzhv{Žprmx‹’xz€{€vrr’whu„„„…{•ŠˆŠ‹€„‹Œ€”ƒ|€˜”œ–‘ž©žŸ  ©¥Ÿ˜Œ§¤“¡ –žž¤€rha\]JWPRHJXROJLMRJJJLPHLQLRTMEHA<78;99>=:;<98@?::>=7==79937785675251472/2.,//200/-+(().1272198798775:<;7v®™£¢˜œŸ´©¯©¥­¬°²ª½´²»¸¶º´±Ÿ·º²ª¬©¨²¯¡š‘Ž”›~v…w{unniYKHIHGEHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQQSV^uƒ|xfw—˜}hyvx€‰}„˜’r‡|w{ok~­|sŠ{†’}tfv|†lohs}‰Œˆ€lyq}qmvqhq~ŽpC‹„‚ƒ…wwz‹…}Œ{u}Ž’˜Š’𛣖™šž¡œ–Š¤›Žž—Ž–˜womebZXXUQJSUTOPNPVKNKNOJQNHOOLFD<;79;::?=9<:99??;8;=7<9999266856633611224.,,-..-0-+*''*.1362/876966527995y¦— ž– ¦¯¬®«¨©±¯±«¼¸¬»¾¹³¬§›°§¬›–œ¥©¤ —™…’zˆŠ‰up{mtpiljXKFGEA@CDILLMQRPQSTTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNOQTX]eprmˆ§ªÀ~uyc|xo|yˆz}‹†omŒ’ytxjj€‚q–‘‹~–€I“˜nhw~‚licly…’†ksl|nr{†imps‰„†{}~{vots…‚yxp|ŽŒŠ”ƒ–—˜š’•—™—–Œƒ‰ž‘‹’†–ninonXVXTRQYORTTSXUMNHNKMNKCHNGE?:89;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šŸ¥­°£¬ª¨µ¯®¬´¿«¼Â¿¦¢™•¤—ž„‹”¡¡˜˜‘“‹sŽz€…‹…tntkpldkjYNEFC@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORWZQY\`§ˆbšitzepmz‹‰vˆ†tlš‘ts|jkMy…’‰„Žg1v†sl~~ƒtfet~„„…€filukq|hqq|n“Ž|s}|qpnum‚wyujy‰‚ˆ‰„–’’‹‘””Ž—€yˆ—ˆ†Š†€ˆvjjoheXQZWYY[MPUVYXNIHEJJHGB@FDCG=998;9:9<:9;:::@<9:<98>787715234533645031.**+),,++)(+'),,226,,5775478iO8;5n’ˆš‘™–¤¨®ž²Ÿ§»¯«²°Â±»Ãǚ–”™‹Ž†y„˜”Œ†q‡‚t‡Œ…zorpnodpf_TFIC?<;9:?@ADCEGILOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQVLAIQIb¯³ r|xl}mrƒ‚…z„††yr¡•tx€su”‡5q¨Ž¡¡„¢„vp†|‡|sŒ­‰€ggbjnrlpƒuioXupŽ›’wl{}mqmp€zsunbvƒ~†€…ŠŠ‰‘‹‘Œ‹ŽƒuxŠŽ€~ƒ€}zqpok`[\^\YXa_RN[ZXWLHJFJG>BABG>CD=;97=;:;;9:99;:?<88=:8;66651121253474531./,,+)*))***)(*)+/3DM2166643<vR7=7b’“ˆ–‘¤§ž¯•¥µª®±®Á²»ÁƖŒ”€ˆ}n’‰ƒŠ‡…u‚„l•ˆ‡{txxlwnwci^IPG>@7449;;;=>@BEHLLLLNPQRUUVWXYXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~mwˆˆ|~…ƒŒ~v¢™y~†€„™„›œa†ªŸ‹ƒzwˆ~‰ˆsŠ—ƒz]drtz{wŠmhjbyo†‚znwt„zptywkni]w‡|‡|‡‡‹’—ƒ…Œ†}q„ƒ}uw{|‰vpsteg_[[^T\g^WQUX[UGJJDLG?F@DC>AA=:97<;;=<::99;;=>79>9985653244004645554-,)+('''&(())((+++/00Uq=23331E~W4=9\ŒxŠ€”Œ’œŸ¦‘ « ±¨¯À±ºÅº–Ž‘”‡z…vkŒ‘‚}Š„ŽŒxƒ€s¡„‹}}~p€~zgvkRWL@E211367688:<>AEGFGJKMOPQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJi„ˆ{‰y|r|Œz}‰‡~—‡v¡™ˆ‡’”¥¬©H†®¯¯‹€“Š‚‹„’¨‡€˜˜Š›tm|†‡}Žhghxn…‡‚…q„…Gl€wryvhmk_w}ƒˆˆ…‹z•›‰‹ˆ‘zu‹v|xmow}ssrl[]][ccXgf\UOPVYPDLKFNICFCCA@CA=988:::;;:888::?>6;>7585773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|}‰…ˆ‘–˜’—¡¬¡¦¸¯³¼³—’‹˜‹}tp‰’~}Œ‚’”}†~†¤‡ˆ‚ˆ…x‡ˆ~s„x_cWKB60./23123668:=>?BEGHJLNQSTUTTVUSQNGC?80,#‡[>?84.]–ps£UFIKMNPW`YpZ\^j“‡•€„‚…‘“~…ˆ‘š•‚¡¡˜•›š¥­“š»±§»Ç苌¡¥”‰‘|qƒžŸ‘œv……Аˆihoƒ€tŒ‡„‹q…‚w‡{v…}nvuf€”†‰‰‡ˆ‡¡ª¢–‰Ž˜z‚‰zyogkx~z~rjd^ZZ]j]af`YOKNWRQHPJDNGCJDB@DDA<:87=<:<:88778:==8<=68656623444576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nupfxƒ{€Œ€‘ŽŠš›¤¡¬¦«¯°—‘‘„¡”„xwŒ”|’†’•Š€’›Žƒ€Œ‹‚‰ƒ‰mpj]BA4--//./02234778;=?BDHJNQRSRSTTRPOHDB<87/9D><<63.l“—MPHIKKKNV`cggmušš““‹Žšˆ“‹  ’£ª¥£¬“¨¶¢¨Áîǯxº”š|¡ž™„“…‚¡Ÿ“˜’„‹…™‘–lpu‰‹‚–Œw„qm…Š–‘ƒ…ˆrˆ¡–‡“‰Ž–¥µ©›•¢ƒ‡“ƒ}kjk|€sa]c^Zfk\lk^WKGOSQNMLFIPCDMFACEGB>:97=<:;:987767;:6=:785456345566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYp‚pu‡qv’†~—–š•žžœ§ ©–“˜žge¤š~„’‘y€’ˆ’}Š„˜’‘‚€€‹‰…†„ˆ…xx~gMR>/..,/.-/000212457;?CENPRTPQQSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} œ¨¥¢™¡—¢•Ÿ¨ž¨« ¨¬©ªµ—«¿«¶ÈÈ·ÉÑϾ› pi«©Ÿ„“’…œ¡š›™§‘‘‰•¢ššxz~”˜’¡’–˜”ž{w•’«³ˆ—Ÿ}”œŽ“–™¤¢¦¶°‘™¨ˆ–ˆlsr||qh`\`^bgc`hg[REJKPOIJLFFMCHLFFCBGEA:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppu`n}awŽ}{”ŽŽŠŸ’—ž–›ª˜žªBD}‡‰‡˜x‚ŠŽ|ІŽ‚€‰ŒŠ„’…ƒ†‰€†w_bP460-1/,.00//..0015>AAMQRSPRSURNSLEE@<>=GG@A@8662<9;FHGIJNOQYm†w•‹£§ª´½¸¤®¬¬§¨´«°¶²²­»±³¾œ³Ã¬»É˷ÿ¸¥£°²¬­ª£‹–˜…¦¦ £—¦™¢ª¨¤ˆ…”¤¡ ª¡¤©œ±‹•£§·»› £°“¢£ž‘¤¢«¯­³µ¢”¤ªˆ™‰’Š•yz~…~g`h\eb]dc_ff_ZOCIHTOFHLFJGEFHAKFCFGA;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicWjpXz…v“…ˆ‚›ƒ’‘Œ’Úȝ–sV—ˆˆœ|†ŒŽŠŠz‡‚‡‘ƒ…€‹…†‡’†‚„‰†ˆ‡‡qna@E64<2/110-,+-1.-3?DAMUQRSUUWUN[PGGE<>>FHCD@8;<5C;=FKIGHROPW“ „®£³ª±ÁÇê³Å¶¬³¿³¸¾¶¿´Á¶»»¤¸Æ¨¶Éǵ¾¹´¨£´­±±›™’šŸ‰¨¯«¥”vŸ¤—¡«±³™–ª­¨®¶»²º¬¯µ¢±¬±µ¼·µ®µ §§£¨š©°­²º¸¸§›¶©Œ¥Ž‘“Ÿ†x‚ƒuYadVeaac`af_[TJDELUQHIJDIGEA@@KDBMF<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AFWQJL[ZQcdWyuq”}…‡“v…€Œ{¿»£¼‚´”“›„ˆ’‰‰y†€Œ“‡„Ž‰Ž†€†‰…Ї‘zxn]V@EM<6:46AB764//6CHCQ[OQUWU\VO^UIKJA@>GKFED;>@7D7?BJJEFWTP^¥®£±´Ã¶¸ÁÌɶ»Ä½³³À··Áµ¿°·t±³¦ºÅ¤°Æ¹±³±´¨¤µ¶ª± ¡–›¢’¥°®¦­«§¤˜ ¬³º¢©²º´»¾Ì¿Å޽³Â·º¸¿·º·¹¬¬°¦±ª­¾°½»Â¬™º¨”®——«‰}‚|jWbaXjejeW[dYVTIGGLQGCHIAHD>?BBK@@MC99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALRWTYUZvjp„Ž„nzsy‡b¸¡™£‰•“–“““–’‡†{†–Ё„Šz|‹‡†|ŠƒŠƒ•}xzueO\dGEL:Qca[^SF?;HPDZcQQYXZgYT``MSOEA?IJHEFA@C<E6B>HGJLSZT]“¯¸µº¹É¿º½ÉÌ»¼Á¼·µ»»·½´º±Æau²¥±šžª½ª¥¨«ª£¢²µ¡«¨ž•–Ÿ˜Ÿ®¥§¦¥Ÿ£”¢¦±´§²²½¶Á½ÓÉÊÓÆÂÅËÁÊÃÀ¾½¿»¼·´°¹·¶ÃºÅ½ÃȰž¹ª¢«Ž¥¨¶‰€q_ab]Wa_hfRXaVRUIEENKA>GD=KB=B@=F>;H@796379>489:57045/26389374426?8@>GKRTSQPOQQPJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRLQ]gllq…slrrsˆÕÀµ™ •˜™‘Ž—’––ކ‡}†ƒŒ–Šƒ€ƒx{‹ƒ‡{‹yŠ‚—t}zkepuY]\Peeb`ed][XW\MdmURmm_n_XgeUYTJDAKKHFIHHGBI9D?HKTTV\Z[’¹À¹½·ÆÀº¸Ê˺·º¶¸¹²¸µ´®¶¶™du¨œ­p^¡­œ˜ ¢›¤ž«¥” Ÿ”Ž–˜—¨Ÿ¥Ÿžšš„¤¬¥ª°¬·°½¹ÔÑÏ×ÏÉÌÑÌÏÎÊÆÀ¿ÂʽÁ¼ÁÀÄÄÅÊ¿È䤻°´¯›«¹¼šyl]_\X]`YccQ\`SPKCBEGE<@E>BHB@D=:E>=J?47535;=468977022/24169775555D3ELM>51/006:477@IOI;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODR\Yi_p—’”olouu‡³¬¡¡Ÿ‹™œ™Œ•‘›’…ŠŠ~ˆ‡Œ‹‰|„s{Šƒ…{‰t‰†•s{xkmu{hreilifjih`fihlZnt—­¤¼ˆ‡g[oh]ZYTHKNOJKQKTQHLAJGKP_^bfia—·Ç°¹³»¾µ±Äǵ°¹°°»«³±§ª·¬¶§›§šOšŒŽ –‘¦˜¥•Š““‰‰‘‘ž›¡—š•–‡žš¦›¬¯¨¯§³´ÔÔÔÖÒËÏÔÕÎÓÏÍÅÂÉпÊÉÊÉÒÇÌÍÂÐÒ¸°Ã¼Ä¹¥¶ºÄ¢‚nc\\]X`WXfZQ]WOOBBHEBI;AD>AG??B7;C>@H=46655;:687654/10146278875367C5B8?-0-1349=97,.,1;FK=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSeWs˜‚hqoyyƒ ªž¦—››—‹Ž•‘šŽ}‰‹…ŽŠŠ‹‡|„‚pˆ†{‡rƒ’‹~qxukqx~q{mxslipmcinpxiw|~Ë¿Âß§mcxnc[a`JPRUNY^P^]MPNTQUU\nnv‚r—­¸¬´§°¶«¬¼À±«µ¦¥¸§¬®¡«´£Ž±®š˜˜Œ‘“‘„Ž›§’œ‰ƒ‹„Љ„‹ƒ“•˜—“›‘œ˜™™žž«¬¤§¡¬­ÏÒÕÑÍÌÒÓÔÐÔÑÎÈÃÔÑÈÍÒÓÓ×ÍÒÑÅÒÖÅÀÎÇÇ辷Оzne]b\V`R][OPTPNH>AFABE<@B>ED>@?:==<<JA45465<888664412/03526768533;=<E=@11+/249>5901022-2DN3)/3.32=N238C}_2A†tD:==I>@CFH<VRMO[u†…Šwlwp}~¡žž¡‹™““ŒŒ“–…y…‹Šˆ‘‡‚{r~€‡y„u…“‘‰ovrks|{w|swqk€srhoqzyr{¾Ë›~Œ²ƒvr„vhaj]CZZ[WfdXekSX]]`d^cx{~‹™ª¤¤¡ ¡¨¦ª°¸ª¥´£¡­¢£­¢§±Ÿ‰¦š”’‘‰‘Žˆ”‰k•¢™„€…}‘ƒƒ“–­‹••™Ž…’—§°¡ ¡¤¤¨ÈÎÏÈÂËÑÔÑÔÒÎÓÍÆÖÒÌÔØÖÖØÔ×ÕÉÔÚÍÉ××ÑʬÄÃˋsob`_XTYR\PJGIIJ@;:;EBD<BD>HB?BC;;9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/--;R017/532FD28>nb5=tM99@I<AD?A;PLFKYp€u}hsxr‚‰€•”…‹–‰ŠˆŽ‡x„”™Šˆˆ‹‰~ƒxt{}ƒ‡wz‡‘–€ƒnxpmuvx~t…|ym‡vtn}v„uy{¶<A‹Æ¥~|ieVICfcechjdox[_fiknin€ƒ‰‘‹ž —˜Ÿ£¤¦²¤¤³ ¡¥ž¡© ¢±œ†ž’’’‹Ž‹†ƒ„~œ›Œƒ„…z”~‚©•£Œ’Š—’‹}—Šš‘ª³˜š›§œ§½Ãƹ¶ÆÍÒÐÒÐÌÒËÉÔÎÐÕÚ×רÔÙØÍØÛÎÉÚÚÒÕ¿ËÌ´xvnd]YRUPZVFGJJEE=:79@AB:HD@ECADB;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BS39254/7K75<`bA<svV87AH:?C><9QECJTlnopaqqs†|—‘‹~‡’‚‰†…Š‚‡|x…–—ˆƒ‡…‡z„yqz{„†uz…ŽzŒp|oozq|qƒ‡nŽzuw}|‚u|‡ˆ°tY©Â¶Œ’‚pnb=^hrpqpnxweioruxr{‹‡Ž”’›• •‡Œ“› ›ŸªŸ ­œ¢š™Ÿ¥žŸ¬™‹šŒ‘‘„}ˆ‡ƒ…‹Ž ™“ˆ„‡~m™y„˜†ˆ“ŒŽ”Œ†{›ˆ“®ª”•—ž˜§®µ½©­½ÆËÈÉËËÏÈÃÑÊÔ֨ר×ÔÛ×ÓÙÛÖÏÛÚÑÖÉÔ˕y{hh[YPRS^HCEII>A>=7:=?;>H=?AAAD@>>:86DB755479.566435532323647553457EBDCEB56<FNSM[nfcnskaV>,4LG865434BF4=W_hLux^8;?F<<B<:9D?CGRk_mdbfkv€ˆq‘š€z€~‚‚‚„~„||„—އ‹~††€w‚yn{{‡uz’ž vu‚tu}t€„o‚o’„t|…zv†|‰·Æ¥ÂÉ·–›wpeNfczw†¢‹xyw{ƒ|„vm“–”•˜ƒŠ–š——¦œ— —Ÿ“’—£™«–‘Š‘‚Œ…‰ˆ…‘žœ™‰…‹†˜z‰‰Ÿ—ˆŽŠ‹‚|¡‰‹¼¡˜“—™œ©¦¦®Ÿ¨µ¾ÀÀ¹ÇÉÍÎÅÍÊÑÖÖÕÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÜÆ†zyghe`TWVUMKDNC;<=<9:<>9=@6=?@<?><9867CA6455=80665547745613854564567HH=DJE7925;H>;::7IP]ZRUXK9T>;95327I8=NYMHxxd5=>C==@:6:>>@EQ_Yea][htzyl‰’wvz‹|~€€}…{~‘‰„…z„ˆ{u}tn|}†~t~’ž‘Ÿƒ’|†~xŽ}yŠŠn‚š€t˜…~‰…|~z©Ã ¼Œœ£œ}‰„}‰sŒŠ~s¦šœ˜”…{‰„hGp ¤Œ‹’…‰‹’•š“•‘—Œ•Ÿ”¡”’Ž‹~ŽŽ‹„ˆ’–šŸŸ‰Œ”’ž‘‚‹€¦™ˆ„Žƒ†„€¥†Š‹¸˜’•–¢§¡ž£®¶ºµ«¿ÆÊÐÈÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Ü·xxwkidW`[TPOHDMB==>99::99;=6?>><=9:;;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8589?=DRSRX^UXfmmmi€ŽŠqryŠ{z}|ˆz|{‹‡‚~uƒ†yszsm~…}w…›¡›ž”’€‹ˆ˜‡€œ’n‡¨…z ‹|‘Žƒˆ„œ~š‘Š£¢Ÿ¤® ‹‘‹…‹’†Wr­‹Ÿ«œƒ˜›Ž\‚¢‘‚ŒŸ“•Œ‡ˆŒ’“Œ”””ŒŠˆ–›•–‘‹’”†€‹ˆ’‰Šœ–™££†’–¡‹ŠˆŽœƒˆ€ƒ‡…¤†Œ³˜’”—¡¡Ÿ™’œž§±¸¬¥¼ÂÇÍÇÆÏÌÏÌÎ×ÏÑÔ®ÖÕØÚØÚÚ×ÖÙڟo|tgg\]XSWXC@ID>>>:49:;7:;:3;;?=>7;9:19G=:37=@50677255?65;55858:57735HR7GOK994=EJB>1FCLB98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:<@;BQKKSYPTcbxmb~’ƒnmw‹xyz|†|{w†„sp…‚zuvvt„ƒ…}’¦£Ÿ¥¢–‰”—‹Š¨—rв„§‘„™“…™‹¢– ˜“‰›¡’©¯Ÿ‘•ˆ•‹n·…šÄȲœ¡¥›œ˜–‘²‘d¤Íǖ…‡‰’“”Š…ŠŠ†–š›”“†•—„‹™ˆª——¤£ˆ™ž–›‰ˆ——Š„‡¥‰“©š—“–™¡˜Ÿ™“›£³´¥£¼Á¾ÇÅÅÉÈÉÂÊÓÌÍÔ¨ÒÑÖÖÖØÚÔÓÚ΂rhc_]^NJTZBAGD;A=837;<:8=649:<:82?9:29I:>67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:>:EMFHRWSRBcFuŽ}|m~ˆxz~zƒ~vv€ƒ|ln‹y|xx|„‡‹}Š£³§£ª³¡–§Ÿ¥¤–•®¢ƒ¸•’³™¡ Œ¥›¯£¤˜§–§™­¯¤—•–”‹˜™– Àޤɏ«›¢¦­˜‘›²†…¨¢œ˜…ˆ‰Ž•‹“ˆ†‡ˆ“˜”Œ‹““†”˜†„‘œt‘™³–—¥¡ˆœ™“Š‹—š‰Š–Ž†}Œ˜ž‰œš™“˜˜Ÿ” •Ÿ›¡±®¢¤·¾´ÅÇĽÃÿÆÍÊÉÒ§ÎÍÓÒÐÖØÓÐØ»ryv\`U_WPHINEBCE5>:76:?;<7=42669774=5<5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=89566=:JFDGN[\YIf`;H„‹z{n…†z|„x€…~px|}}osz}{x†‹‰†ƒ’§»¬¨²½¯¥­³³¨£¢°¬Šš´ž£¸¤•­¤–©­·¦¤£Ÿ™©˜©£¯°ªš™œ”•‘—Ÿ—™»»­É¡i¶¸«°”˜ž£«“—¾£^ª²‚‰Š”‡‘|ŽŽ}ƒ†Ž”•ˆ‡“—Œ•‹Œ—˜’™´—–«ž‹›”’’Œ™›Š’ž‹‰• ¡”˜š“›˜ž”¡ ”œ¥¯¨¡¥³¸«ÂÈĵº½»ÅÇÈÂÑ¡ÆÉÍÍÄ×ÖÑËÓ¡pzh]YS^ROFD><CAA8?874>F<<6<35355454B3::BM:A;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPeGb`bpI@‹Š~s†‡}ˆu‚Šƒm}}|pw‡w‡{Œ†Œ™ªÂÀ¯½Æ»³´Á¼´­«³·Œ¨²®®¼ª›»¤¨­¹¸«¦¦¢¡££¨¯²±«œ¤˜›˜—ž¢¥¥’£¹®¨À»¬­²¹¥¤§}ˆ‡œ¬½°ƒŒŒ‹ƒƒ‘z‡ŒŽœˆ‡˜‹•—”š–§š±š‘¬Žš’Ž”–—Ž‘ ‘‰•›£¬”–”œž” ›˜ ¡”šž§¦¤¢¤°²¦ÁÇï°º¶ÅľͧÇÃÇüÕÑÍÄʈtsb\Y_[MJBL@EG?A?B;:4>A<=5=6>333241A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\fF`igZ][“ŒŒˆ{‡‹†ƒŒu†Šo~|‚q~z•z‘””˜“•§´ÆÉ¿ÂÌÁùǼº¯«¹»—²¶º²À®¥À¤«¯»¼ª­«¢¢§ª®´°ª›Ÿª›¡›•Ÿ°´§‹¢ººµÁ»«©œ²¥¤¨”…ŽªÃĤ‚‹‡ˆ„†•”zƒŒ‘Ž‘¡ŒŒ”’‰—Ÿ—“™•˜¦ ¯ŒªœŽ–’‘”••‘¡”†—Ÿ ²ž”š” ¡™¤Ÿš œ ”˜ž¦¤¦¦¤¯­¥ÀÄµÉþ¶Î²Ä¾Ä¼³ÑÊȵtym\X\iSLHDLKKJAA=CD<5AD;:3=8B332263A05IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBfZMe\fTcj™—ŠŒˆ’†‰y†”r€|x‡‚‚y¡–¨šš˜º¾ÈÈÊÁÒÉÊÂ̼Á³­»¾§º¿½¼Ä·¬Á©¬²»½ª°©£¥£¬­³­¶µ Ÿ¯ž¥¢˜£´¼©›¨¼Á£¶¶¯«’°­«¬—†šª¦¥‘‚Œ“¥•‰€uŠ’z…‘žŸ“”‹”£™—œ•”£ŸªŸ‘¥šŒ•–ˆ|•’’£›• ¢œµ¦ž—¥¤£¥žž¦˜ž•—›¥£¨§¢²¬¨¼Àᥳ·ÌÀ¹®Ä³»¾Â¸¬ÂÃÂÀ˜myaXW\[KKMJFDDIBBACK:4DH9;4<7E.12352B26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQF7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>jH_XaZddVž—Žž’‰Š‰Ÿ“„w…•ˆŠ•¡š®¦£˜Â½ÈÃÇÅÓÍÎÍË»Á·¯º¼´¼Ë¼ÃÁµ¶¼­³¿¹¼®¯¨ ¨§¶­­©±·šž­¢§¡«··©¥¯¾Ã±½¹³§ªµ³­®––¥¬¨ ‘Ž’±Å§•Ž|‘•}ˆ‘™ª™˜“““•“¥ž“™“¡£¢œ˜Ÿ™‹žˆZ–—’–¥™e˜£ž²¥–¢–¬¬«§›ž¦—˜—˜•¡¤¨¦Ÿ¶«©º¼Äµ¥´µËÁ¸©¶¬²º¸®¨¸º½¸ƒlnZWTUNFJSNK?AGDDHFG95FM;>7>AJ.32025B55PVN<LFKRLOHGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|hW;=@BFBqFiIRebLF¥”œ–¡—©–ƒ‡¦“ˆ‡‚œ„ƒ•”Žš¢Ÿ¯¾®¡Æ½ÅÄÆÆÎÎÎÒʾ»µ±º»¼¾Ï¶Ä½·¹·²±µ³¸³¬¦œ««¸ª¨§¯°—£¯¤§¤¤´À°ª¬´¾Â¹À¹³§¹µ¸²®•¥­¯®¥‹“•¡tÁš~—™…–šŒ±•š™•““™™¥£•Ÿ›–š©œ¡ š‹–`J–œš•š¥–T–°Ÿ¯œŸ¥”¯®¬¦š ¥”“™™ŽœŸ§¢™´©ª³¼¼»«°²ÇÀ¸¥««­±±£¡²²´¤qnf\ZNPKDPPPQ;GJIGHBD>9KU?A:=EM07544:B34NWO<JKNUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@CAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}iX;:BC@=QEWRsbWFHª—™ ¢¨¯™‘—‡‹§–Žˆ’…Ÿ‡„—ž š£¤µÈ´©ÆºÃÃÇÊÈÈÌÍÆ¾º³®¹¸ÁÁͶȺÁ¸µº±¯®²´§£›ª³´ª¨¦­¬™¤®¥¤¨¬º¿¨«¶·¿Á¿¾¸²²Ã±¹½¬£®µ¬º¦ˆœ˜¦›v¿ …™Ž“™š‹¯—¡œ›—•›Ÿ¡©ž¨ ™šªš¢§ž˜‘ƒnv’¢š•¢ž­²£«•¨ª—ª®¥¤Ÿ¥©“’™œˆ”œ¢ž–±¦©«º¶¾³²­¾¹¶ £§¨¥§œœ¬©©Œcea_RKMGHNIUL=LDNJKBCD<QU=AABDO18=77?B75UXN?HNQYSPQTJQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=..R`MUHe^HE«”œ¡Ÿ»¯™”Ÿ‹“ª›‘’“‰«‡¢ŸŒ¤­”££¶Æ½´ÁºÂÂÇÈÅÂÍȽ¹²¯¹´ÁÂʵƱÁ¼´º«¨­¬°£¢™ª´º¦©¦«ª¨¯§£ªª¾¼§¬¼³·½Æ¼·µ¸À±½À³©µ·«¿¥£˜‘¢ ¼Ÿ‰š ™—žž·Ÿ©œ¥£›œ¡š¨¥³¡›¦œ¨ªž™•”›‹—‰Œ¥¢”¢ž ´¯¥¥“°«™«¬žž££©‘•• ƒžžœ•©¤¢¡´´ºµ­¨µ²³žœ¢¥š—•™ª¡žw`\_]JHFGMQIMEFFBRLJAEG@VRDH=AGQ1;B7:BF79\YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:g\FCCœpbGE§—¤ŸŸÃ¬›—¤—™©œ–ššª––¨¦•­­™¡«¶Ä»¾·ÁÂÀÇľÍÇ»½¹²¯¸³¿Ãȵ¿¯¼¶¹·¦£ª¬­  šªªÄ¡¤¨«¦ž«¯¬¢©¨¿¸¦­½°·¶Ç¶µ¹¸¿±¿Á¶´³´¯¾£—¤—”œ”® ‘¡¢¥££Ÿ¾¥©¨¬¡›¦Ÿ½¢™£Ÿ¢©«¡–•ž“ž‡…“ž¤ µ¬¦œ•²§™¯¨Ÿš©ž ™•Ÿ„ޡ𛓥¤š˜¬±¶±ª¥ª­¬œ˜  ’ސ–¨ž”hbYa]NIGJNKHEDIA=PIA<GIH[ROK=HOU4BF9>HG5Ca[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0-,0Mv\4KZ5,MnW<-=)#zbQ5CKQ9oRF<KxecWL¢š£œžÅ¬¡Ÿ¬® “£Ÿ—¥ §©«—¶±£ª²µÄýÀ¶¿Â»È¾Êȶ¸µ´°³³·Áƶ¾°¸´¹µŸ¦¬ª«ž¥£Á¥ ©­Ÿ¤©­¯¢¦§½¶¦±¼·¶µÃ²³·¹¾²ÃÀ·¸®³µµ£¥–’”¡® ™¢©¨«£šÃ­©ž¬­››ž™¦ ½¢¥˜««¬¦¡™šŸ’ž‰ŽW–ž¥¡ ¸ª§“˜¶£Ÿ²¡ ›®–žŽ™”‚ŽŸ—•Ž¢¤•¦­²«©¡¢¥¥••œ˜‹‘“¤ž‰adZc`LHJJNFEAFK>=JB99JKN]QQI=LV\9FI=DMI8Hb\LCLPSYYVWOZ^IA=WQIK?H@5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWsHE6=ue\KNžŸ¡™žÃ§¥¢³¡œ³§“ª¤ ¤Ÿ­©¬»°¨¬µ±ÇÄÁ³ÂüÆÃ¼Äʽ¯±¶­°´¯¿Åµ¹±°¹µ¬š¨°©©š¥¡§Â¬›¬±›ª¢®°©¤§½·¦·º¼®¶Ã­³³Â¿²Æ³º·¬´¶­ª¢¦–••¤¬¢ŸŸš¨«°¯¯¼²¦ ©©™™˜“¢¤¸ ¡¤“¯¯¬¥§Ÿ’¡ž•ž•š¢Ÿ§´¦§˜´œ£¯šž›®ž“—”š€’¡•ŽŸ¡“‹¦¬°¥¦¡œ ž’’š“…‹’œžae[geJILJRAC@IG;;G?99NMU^RSJ>O^]=HPBLLI9Mc]LELRTY[SUO\bHA?ZQAHAKB7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<v]^?[U^fr@8<H–weA4Ÿ¤Ÿ› Ã¨¤ª²¡¤µ©•²¬§¢¤²¬®©»²¬°µ´Æ¿ÄĵÀĽÉĵÀȵ«µ¨°¸¬ÀÄ´·®¬¶¹¥™«±«ª˜Ÿ¦—­»´›¨°›­Ÿ®´²§ªº³§º³·²¸Àª·²Â¼´Å§¾®­·µª¨¬¡——’¦¥¢£˜˜¥¯¸®²µ¶ Ÿ¨¤™••“¤ ·¢¥¦–®²²¦ª¦¡ž›šš–˜¨Ÿ ˜¡ž¯²¢¦—®™¥«—š¤‘›Ž“—™…–Ÿ”Œœž”‹©©ª¢§ ˜”ŒŽ™‚†–‰”Ÿxch]kjMPMNT=CANC::I@77QO]^RVQAW`\BJSHVKH:Td]NFON[W[RPQX]GAB[PBG>NC9HGHNP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1[bZ33806p[bH05JpiVCWFŒyfC;¤¤¡¦¿¦¨¯¯¡©µª¹°«£ª´·±°¹·¯¶¸¸Å½Ãǽ¼ÃÁÆÀ¸ÁÆÁºª¶¤­»­Áø¸ª­±»¢•­°­²–¥§ª¹© §°ª °´²ª©¶µ¬¼¬²²¹·¬¹°Âº½¾¦Ã«°·¯©««§ž˜™«¢¢ ‘˜¡±¯³«±º›œ© ™–’—¦¡·©¥£¢¯±´«²¨«Ÿ›  ›ž¥œ¢–£³°šŸ“¥š ¨š•¡ž•˜‰”˜“–—œ“ˆ›™”Ž©¨§Ÿ£›—š’†Ž™‹~–…›jhlalnWPQZTACET@;;IA7:XPd^PVWDY^]MLRN^KJ>Zd^NHPN[UYPKSWZI?DXPDF>N?=IGGQPB=CFBM?:2D?77547?=95E4+75/251.-.,1>*'+=\p=>1.1e[d@1647gY`F(?8l}h[V;‰{cC=§Ÿœ¢©½¡ª¯«£±¸©¥µ³¬¡­µ½®³¸¼º½¶¶À¿ÉĹÄÁÀÀ¸Ä½Á·¯µ¨«·²¼¿¿´©®±¶ž—«­¨­–§¨Ž§»Ÿ¤­³ž«¢±°³¬©¶´µ½­¯±µ¬°µ±ÀºÄ·«¼¯±¸«­ª£±¦ž¥ª ¤—™Ÿ³ª³ª«³š§›š• ¦¤´®§¢­­®±§³­²©¤œŸ¨¤ž•¡˜›¨µ©—™’’Ÿ™ž ž«ž——…•˜‹™œ“Š–—𗦥¢ ••–“€”…{’ƒŒ–elrgpr_FYfVDCMXDZ9HB6>]Qh\NY]G[^]NMRXdJJC\b_PLMNXWXPJVVWM=EUJEDAM?AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,+%2+*5K1.'__aU150=`V^8)C3YU\gK5ŒzfL@¤™ ¤¬·¤¬©¦®®¶©¯´º§¦°·Å·±¶¾ÀÁµ´ºÅ¾ÌŹ¿º¿¹Ä¸Á¹²µ¬ªº¶»¹½´ª­°µ˜˜§«ª«›¬«Ž«½ž«®±£« ±­³®®¶±¹·©­®±¨µ¯³»¼É²ªµ´±´¯®§¡³ š¨­ ¥•–šš²£­ ¦¯–¡¤šš’¢¥§²©¢§²¬ª¶¥¯±µ¯¤™­§š˜Ÿ™™¬¸£—“˜œ¡˜—”«žœ“€“˜œš–‘Š”“žš¥¡¡ ˜•‘“•z‹…{ŒŠƒ‹’knxnu{`EajYIHY[={JGE6AbTi[M\`J[]ZRRRb`LKE_``QLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`U`/5(C^Q\.*B/JGP[H3cYUKD™– °¨²©­¥¤®®µ©·´¸¤«´·É»´ºº¿¾´´·ÃÀÌȻü¶¾¾À¸¿¼±½®§º¹·¶Á¶«­±¸”—¦®«§£±ª”¯»¤¬²²§¨£²³°±±µ±¸³¨®«±§¸¯µ´ÃŶ©´µ«°­ª§£¶ŸŸ§² ¤•›š•²ž§œ ª©£ž›–˜¥¥¥·§¢²´¬§±§®°µ¬¥™ ¬¨›œ›”©¸œ”ŽŽ‹™œ¢—˜¥ ž•ƒ‘•œ˜–•ˆ——›§œ£ ’•–v„‡{…„‹mqwu|~\Kel\KNc\?b{GI8GgWe[M^bMXYWTXTi]OOHa]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANHf27'FaLV%-B.=EMQ<3rkJDC™¥®¥­®«§¤°²³ª·°¶Ÿ«µ¹É¹®Á¼Â·³±µÂÃÎÅ¿Á½´½¿¿º¿¼³Ä¨©¹°¶¶¿¼¯«³²œ §°­¥¥°¥ž²µ¬«²°¬©¨´¹¬´²µ¬´­©¬¨«©¹­±±Ç¿¸¤¹¯©­­¦¨­°¦¤¤®£©œžœ›°š¢£££‘¬ž¤ Ÿ¢ª¦¦¹¥¬µµ¥ª«¨¬¯¶¯£ž£¨ª› šš’¤´š‰‡‘¢ •”Ÿ“’„Ž’’›˜•”‡˜“•™¦›ŸŸŒ’w~Ž…||}‡Š‰qtr~}}\Sdo^NZf]FD–[H;NmXa[M`bNVWVWTYg^QRLcZ[TKGOTSNGIVS\N;P^IBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Bc;6*HdHJ+:I?3BIS,>k=HH›ªª¢ª°¤¨¤³´±´µ±±¡«­½Ëº®À»Ç±´­´ÂÂÑÅžÀ²¾Á¼¿·¼Ä§¬·¬³¸»À°«²­ ¤§­©¨¤°£ª±ª¯¬°®®­¬³»§¶°²©²©«¥¥£­º¬ª±Â¹µ«¹¨¨¨¬ª¨±¥ª¤¢®ª¨¢žœ£¬•¤˜ž™¬¢§©¢­¦£­¬¸±²¡©¢ «®°¬žŸ§¨©™¤˜™ §˜†ƒŠ‹Ÿ ‹Œ–›ŽŽ…‡• –—•†–““—¤œœŠ‘‰~ˆ†|w‡…†tsq‰vl_Y`ncQsq\K;„|F>WuXaYNc[NUVUWP\b^SONhXWWKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*35>10485(5/*,.30;),,'%234$,2-860)(1<]J0.IgDF8<B05EKX1@”[>MF”—­§¢ª²œ©©¯¶¬¸µ®ª¥«ª½È»°½·Â¯°¬³ÄÃÎÎþ¿´ÀÂĺÁ´ÉĬ¯·­²¸¿¾³­®«¥§ª°©§¨±¥´®«°®­±¯²­³»¤¸³¬¬®§«Ÿ¢ž°·«ª­º¶¥µµ£©§¬¬ª­¡©§¦±²¤¦¦¡¡¬–ª¡”› ¦ž¤¢«¤­£Ÿ§±·­­£¥¢›©ª®©¢¥¤¤˜ ™–˜“‚‰…œ ŒŠŽŒ™‹ƒŒ—£›’›Œ“’‘”¢™›™ŠŽŠŠ|†‚ƒzt€„‚~tw‹¤ˆyk^`ngWe‡dN@g’LDbyWbXReTMVUUTO\]aUKMiWUWIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06WZ.0JgAA<<C+:JO^4D†@HHD–’¯¤£ª°˜«©­µ«¶±«¥¬ª©¼ÀÀ¸¸³»µ¥²¯ÄÉËÑ¿Á»¹À¿Â¹ÁºÁÄ®²µ±³»À¾³±®¬««¨¶ª¥­¯«¹°¨±±¯±«µª¶µ§´¶¬¬¤©ªœ£ž³³¨¨¤´´ µ­¡©¨«¨«§ ««¨¹¶©ªªª¢© ­›’©¡ ¤¢¦£ªž¦µ®¨¦ª¢£—¥§§ªœ¢¤£Ÿ™˜Ÿ‘Ž™Ž~‡Œ‡„žž‡„ŠŠŽŒ„†•¢šŽŒš‘’‘’Ÿ—˜–‹Šƒt†xuƒ{x~€ˆoqggqx\`sˆjO]˜VHmxUdVRbPMUTUPOX[bUHPiTVSGPYUI>IHOQPxLMV=<KD?@A<@CUC9AK=5;E13;97*4:=+-341*8**+*,)*(/*&)%3;,$2)2021%/2Qc02?f=NX?C,>LT_/Ik7PE;•ް ¥ª­™«¥¬®³´¯ª¥¯©¨º¾¼À°®¸®¡µ¯ÉÇÈÑÀ¾½»¼Â½ºÃÁ¿¿®²²±µ¼¼Â±²³ª³¨¤µ©¥­³³¹°£®¶±¯²º«¹®ª®µ«ªž©«Ÿ¢ ¶­¨¡Ÿ¯³¡´ªž¨§ª£ª¡¢¬­¨½®¬®­¡§¨Ÿ«™¯¡˜¢¡¨§Ÿ¨›™ª°©£Ÿ¬¢¡“¢££§˜š¨¥——™Š‡•ˆ}†…„¤–…‚‚‹†Ž„„“ –ˆ‘“‘œ”—‰……xt}uxy€{ttzi†£ui^el‚ugˆ‹|RXp^JxsSdSQ^MMRYfNLVYeYFSiRQ?BNQaQ:IHLSIqQLS;<I?;<=;@@W<<>H73CB15:93-5::)-31--6)(+-,52#2)',%.;.&1.0-14%,0Lh:48_=ad?F1CP[[+HO:VB4± ¤¦«£¦¤¬¦´³±ª¤°§ª¸¾Á»¯§¹ª§®°ÉÆÈѼ¿¾¹¾¿¼É¼Á¸°°´±º»¸À²³»¬¸¬¢´¦§¬²¶¹³§§»µ­¶½°¼¦­¬µ«­œ©¯£Ÿ¥¬ª§œžª³¤³¨šª§©¤©£©§©½ª³¯®©¤ ®œ›²£•¤œ¤¥Ÿ¤šš¨«¥ž›ª¡›’›¡¥˜—©©‘˜š“Š‚…~‚€ˆž†}‹‡Ž„“›“…“¢Œ”’‹‘›’•‡ˆ~qzy~|iw|zuqq}h†x„‡d`hcr…zmgy]^VBWzmTaORXKLNqt]HZ[gYEUfPD>JNDCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KH1%90%,,09/,,+6'17#-/GjI14X=fbAJ7GS`U*=;EZ?*”±™ŸŸ©¥¤¡«¤·²²¥¨±§¬¸Á½µ°£¹­¨¨°ÃÉÉÌÁ¶½¿µ·¿ºÈ¶Ãµ´³µ±½¸º¾¶­¹µ¿­¡³¦ª«°µ¸´«ž¼¼¨²À³º ¯³µª¬ž®°£œ¥¨©¢žœ¥±¦¯ Ÿª©¨¢©›¤¨ ­»§­°®¡«£¤®žž­¦—Ÿ›¡£œŸ›š£ª¢šš¤¤•–”Ÿ¢–›–¦¬‹ž‘‘Œ‚‹€{š•‰|~‹†Ž‹Š„’˜‘‡”£‰’’‡š“‡|yk}vyxb{zqpqsxisjƒgdhaosmbip`pA\xkV^NQQJJMSYVM]^mWDX`O^PHMDF;7HEKO<rhJK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*K>*49&'.34.0+/4&,:$40BhY13S=e_DL6KWeO*<2P[=#’™¬™Ÿ—§¤¢Ÿ§£¸¯®¢¯¯©«¸Âº³­Ÿ¹¯«¨´ºÇÊÈ¿·Á¾¯´¾·Ä¶Ã±¯º²²Àµ»¾·©¹·½«¤´§¨ª°®¹±ª›»½¤°Àµ´¡®·µ¦§§±³ ž¤¦§¡¥™ž­§¨ž ©®§ ¦—£¨ °¸Ÿ¢±¯¡¬¡¬¤œ¦§©šš›Ÿ£•œš©¦–›Ÿ¨’˜“˜’™–¡ªš‰Ž‡}ˆ‚Ž}|¡ˆyƒŒ…‰ŒŒ…‡’šŽ‰•Ÿ‰‘•‚‹—Œ‘}„{so}qst`yxiopqojrczlifdaf†`[rjrMMiXZMPLJHPRQIN\_nSDXZRgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZhH*>/ZY5(—¥˜œ–­ Ÿ¡¤¡·«±¤´´©¨¹Äµ²® ·¬®­°µÆÈÀ·¿Á¹°´½·¿»¿¯«½°´¿±½Ã¹©»º·§¨µ¨§«°­³±§š½·¤­¼¶¯Ÿ±·°¨¥§¯±› ¤ £¤¡—›¯¦¡Ÿ¢§¯¢ ¢“¤¤£·°¡¦±«Ÿ¬£¯˜œª¥©ž—š¥“›œš¦ª™œœ¤••—•œŽ“—£©¡‰Š†z„~„Šz—Š†y‚‡„ˆ‹Ž…“˜ŒŽ–™Š–~†—‹z€zprwnot_xwdlllji„merikfi]ds€_ZkuiZI}^[XOOJHHRUF29_^lPDXVYeMIIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<#8R=*113>D5,-'42*;+139cl84GAf[HTDU]hE.;2bU,2–£¡—”œª¥¡¢ ·ª® º¸¦¬½Å³¯®¢µ¯¬­¯´Ãļ³¿º·°³¹¸º¸»®­À³´¸¯¿Á¸¬¼ºµ¦¢³ª§©³«­²¢œÁ¶¥¨µµ©ž²»ª§¦©¯¬™¢§œ£¦”˜¢²¤™Ÿ¤¨©œ¢ “¥ ¤¹¨¤§®§ž¥¡¨’Ÿ©¢¡ ™› ’›œ– ¡«››™¡”‘”–šŽ”“£¨¤ˆŠ†y„|…†}Š‹†y€„‡ˆ‡‘…•“’Œ•”Ž”{ƒ˜‹w~{ltrllsaxthhjgfo…gghcfij`ibifZe{c`SsT[[SLIGIOS@!*i^jLCVU^`KIHEC.:B<F<6KPD8:D357==895?:;4>8@K=>93)8><:9*6@3.E4(+,>0-N?.+-7,1195,&.5-80576`tB3CDg[KWGU`hB379eO'2ž¤£‘ޤ§›žž£µ¬§ª¹·§¬ÃÁ¶°¬¢µ®§¯¯·ÀÀ¼²Á¶±®²¶¶¸·¶¬ª½³¯²±½¿·®»»±¥ž¶«¥¥´©«® ŸÂ«¨¥°³ª¬µ»¨ª«±¥˜ªž¦¤‘™¦­¢˜ž¤©¡œ¢— §¶¦¯ª®¡¡ž¡• ¦Ÿ¡ ™›™œ’™”¥¬¢˜—ž”“•—Œ˜š© ‘ˆ‰‹‰y…w‚‚‚‡‹‚‰|„ˆ†„„–•Ž‘‘‘“{ƒ•ކr}}fxokjlguskcgdduadffejjcjqY^X^mdaNhWZ`VIGHKMRX>9`liGBTS\[IIGEA.<?9A89RG@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=+*,0A*JK./*+3722(57$+7.72685\yN2>HiZLZJVbfA:3AfH%5›¤ŸŒ­¡™˜ –¤´±¢±½·¡±Æ»¹°±£·¬ª®©¹½»»­À²¯®­¶¯³¸³¨«¹±¯®´¶»¶¯¸½­¦µ« ¡°¥«®ž¤Â ²¤®±¯·­µž­¯­®¢™¨ª¥ž•›¨¥Ÿ™¥£¨š œ”œ­°¦¹¨®£¡ššž™ž£š¤—ž˜›”š ’¨•ª§›“›œ’Œ•™””™¨§Š‰|‚t‚‹˜…‡|‰‰„„ŠŒˆ’„“œ’’‘–ސ€Œƒo€fynhkjgqrk\hcbraehjnlgjifl\lmuqaTbhdeYIFLMOXQQVaeT@VSYUFHFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24;6#3*)6.55465Z|]19Kj[M[KXdd@A1IeC'4“¢šŽŽ°š“¡š©²°Ÿ¸À¶ ´Â»½¹±¥¶¯¨®¥·¸··¬»¯­ª«·ª´¹®¥³µ±®©±¶¶°²µº§¨Ÿ¶©žž©¢ª­œ©À™­¤®°¶µ­­Ÿ±­°ª¢›œ£¬¨›•œ§£š©¢¤–š œ‘›£«ª©»Ÿ¨¤ ˜š™ž¡k¢–˜œq‚–›¤€v‘©§ž••Ÿ‘‰—™€–Š y†”ƒnj~wƒql†‹†}„‹†o^c`g„—†k‹”“uw‹„~ƒf†€huifW\isnNPjcfq„g_dfnli^__‰„†gOKD8ETg^JGPPUUKHSaoteF[QUPFHFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,+08>G601.*.*/568,#1'214:176Xl16Ok[N\K[fb>G1Pd=+/¤™‡•°›œ“ ›ª®«£½Å¯©·Â¸½¼­¦¶°¥«¤¸³²³°¹­ª§¬´¦°µ£¨¸¶µ¨§¬¶²®´­³¢©Ÿ´«ž¢¤œ§¨š¬»•¦¥¯³¸­®¥¨®«¬¥¡žœ §¦›˜¡¦¥››§§“ž ™ž¨ª£µ°£££–—˜—£ˆ¡Ž’š‡¡‡”¡¥¦ªž’’›’ˆ„rxŽ„ˆ¡vˆi—ˆf}sx¡oˆ‡„~{¡ Ÿ™€{‡žtˆŽv›Šl‡ƒmheczlqbT†mcli˜qXjon†X^i[kj[ˆpmyr†h‡„Z^FN>F^MERVVQQRWTg^LXJRRPEGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82).1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1Wa7/(Œ¦—ƒœ¬™™Ÿªª§©¿Ã®±º¼·À¾ª¤·°©¬¦²µ®¯³¶«©¥±­¥µ³œ­µ¶´¦§©³±­²§¯Ÿª ²¨Ÿ¤£š¡£œ®µ•¤¥¦¶½¦¬§ªª¬¨¦¢ ˜ §£™™¦£¤˜œ¤©–”¢œ•“£¥¦ ·¤¤ £˜•“˜“œˆ®˜”‰©‹—¢›…±€¤¬œ“™•y‚Ô¨‡”Á›Çyw±¥·—d€Àœ¿y„„yƒ|‘Êq–¼œÅ{r¶§ºzl–±«°yhkX±®oei¼’¼nhymrØ~Sjc¶²q”uš¡ªWOWaOVNFT[XQPRŒ\W\P@]EQNEGI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw21Tk\O[M^g\>L1\]41!¦“¦©Ÿ—œ¥¬²¨°Â½²µÀµ·¾Â«¦´­­©§¯³ª¯¶´¨¨¦µ¦§¸¯³²¶ª¥¤§±®­±¦ªž§¤±¤¢¡ž—› ž¯­•ž¢Ÿ´º¢ª¨¡­®¥¢›š¢¨Ÿ˜›¨ Ÿ˜ž§§‘œ§›”¡§¢ °£ŸŸ£––“˜’™…¯jjŠª~g„•‡­eqœ”™¥•q®¡¤~w»|k¡v±_j´[¥€fœ‘`fzfjxj©e¾rg¦Œv²j|±xt’“cmm§m[„ Eig‡–Euœ`}g{¤§‚Y_‹«i•xzj§7J¯[WTlc[KNW_\WV;NˆOWV/ITTJDEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:5/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y31‘¢•‚¬§¥ž£¤©±·¬³½¾°·Ä²¸ºÂ§©°«¯©©°¯¤°º°¤¥®³£©¹©ž³²°£¥ ª­¯«¯¦§Ÿ£¢°œ£œ˜•—›œ­¦—›¡ž´³¡«›¢­­ ž™— ¢©œ™ž¤ œ™¡§¤£š—¡Ÿ¬Ÿ¦§ ›Ÿ¡–•‘—‘š…µ›µx…©™µ™w‡³›·~“••¨”~k¦z‚…ˆ’”’w«gk±[¬{‡”tˆp†€€ˆ—xƒ‚‹—Œƒ „°vwŸqkkl|‹N¤XHcc™~ch¦`yruS’‡^P©mcq~‡€b.Q¡n[Tkg`LK[dX\ZB>°xWXA#MiECDA@A19>88:84;:9<9:A:E::;6:CB8=?KNG:5:AFB@AD<FD;0201;F,0.940,.(/3,>831/2-D1<<S}n3+Xj\OXM_gX7J9aU50•Ÿ”ˆ³¥¦¡®©§³¬©»¶Â°¼Â­¸·Áª¬­®®¦®²©¡¯¼ª¡§´­¤«µ¥¦²³§£¢ž¨ª²¨°§¥žŸŸ¯–Ÿ™••–˜Ÿ­¢šš¤¨µ¯¡©©¨ª›ž•˜ ¥¨šŸœ£Ÿ› £¥£•›Ÿ˜š£«›¦š›¢ —“’““œƒÕ“™¹p°Â~Ɔ|֔›»|™•¥œ¤{އ¤‚¥‚z¬yV¯{‰~Ÿj¹Z¹w†„}¦‚“|˜zªyŽœ{±mŽ„t¼…o”P¯§ÅŠQ zc`ªbsr‡l—ˆ`Sµ´È†€‰|c¤3Bv]QjhcP@XfZdaJHMlK[SOYfZCD?E?0<<59;74<;8=:<C:F:;>6:@C;6@OLH<:<DHCBCD<EF81211DC./0483+-).323971#%5*>3==Qwj6*Yi[K\P_fT7G:aQ72%›¢“˜±§¨¥³ª¥´¨¤»·Á°ºÀ±µµ¼³µ§±°£°³¦Ÿ®¶¨›¨¹®£¯± ³´° ¤žŸ§©°¨´©¤œžª—˜—–—•–¡«žš—¨­°©£Ÿ¬¢§–ž—œ¡¥¡—¡¡¢¡›¢¢§›ž¡ž•™›¦ œ§•œ›Ÿ¡™’•‘ˆ²nhµq«‡oަr´sr¶{™˜¤Œœ¢~‘ ¥~°vƒ‘ÒÑv\®|†¤o›ª¦k†…}­}—™{±s“Žx³e–t„žožf”RȋZÂ\Ÿyb_­_vs‡b—ˆ^Yʝo¿uMKµSUÆdTQjcfXAOj_liOUFI9=WR[WXHC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>HI91746A>/.24252-).26,742&60;5:=Pqh9'Wi\BNT_eP5G=aM62/¡œ‘¥¯¬¤ª»­¦´¥§¶»¼²º¿·¶µºº³¥´´¡±²£Ÿ¬°¤˜¦º®¤±±´¸ªŸ¦¢ª¤±§¬©¤šœš¨ž•”˜˜’’£¨ —“¦ª±¦¢–“­Ÿ¥’”¡›¤¦Ÿ”𦦡›£Ÿ­š ž–œ¢žœ¥••š¢Ÿ–™–’›…¬{w¨v£Ž‰‡©o­Š‚§ƒ˜™¡‰’šŠ¢“™‰®…‚³\r³R®}ƒ‚¤q×}w…†™™w¯†Š‘œ‡w´ašeš‚”l’Z°XKšu˜yf`­^vw‡g˜ˆk^¯w•žxl5yÈ®²_ATo^g`EPl_qmVUM.eciSYQ:AD@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@=V_cN6GC`I:88Ÿ” ¸°—´Á­¨³¨©²º¸³¸¿¹·²¶½µ¥¸³Ÿ´¬Ÿ ¨«Ÿ•§¶«¨±²«®´¤›©  ¨¡µ¦¦ª£™ž•¥¡”“œ™’•¢¥š“§¬¯¦ •™©Ÿ¢‘¢™¨¥Ÿ”™¥¨œ¥ž¬¡ ”Ÿ›ž ˜™œ–—¢ “˜‘¦†©}}¥x¡Žƒªp­‹§†• ¡‰——ˆ£‚‘ˆ”ª|€‹yo±Z¨‚‚ˆ ytØv‡t§Ž›’¤|–Ÿ„{²^œd ~ƒ•l’\«[Z“‘hgªcr{k˜‡q]¬Z‰ ŽkneOJC¡\ZLt^beMZa_rs_JU6Jš“YHE=HFAL35A8.;>05A78@<6=<F?:<6?=B7.HVJEAH6KIN@IK@EN::@4.;>002144+*05/7,&21($$6671<PeeA&Uf[?1U_bL7FI_C1>8¡™™¾«—´Â®«­©¥´°¸±µ¿¹º³±·¼ª»´Ÿ°¤ž¥§§ž”ª±©°ªµ¬«¯¡˜¡ ¦¤£¹¢£« —›‘¢ •”Ÿš”˜Ÿ Œ©°¯¦—›¨¦ŸŒ’¤—¨ª¦“—©§žŸ¡£­¤¡ž¡”¡˜Ÿ ’—œ•ž¡•–«›®mr´r©ŒvЦs´xs³€‘¤¢’œ‰¤‡w¸oŒ{‹¢kk¶Z …e——i¡¢§m“r´t“˜²j…“ˆ­ju³af¢o‡’j—\­`M¡|‡‘Rs£ly~o˜†p\¯V<œwfTon.\§ObRkealYb\`p{cSYQ>>mp3BB@?L9!7@6.;@37C58??3;<CDBJFMIF62JTKEBI6IJP?HNCFP=<E50;<010/75,+,426/#00,,289/9N`eD'UdY>/U_aL5FM^81B8¥š›º¡›²À®­««§·©¸¯´Àµ¼±¯¹¸«Á¶©ª ›¦¤¡’ªª§¶£²¨®ª —œ§ ¥«¹£­›–™¥£•¡›™œŸ‘“”«¶¯§™”œ¬ª—Œ“¥™¥¬¡‘—ª²¤ ž¨«°˜¡£™¢— ›–›—¡“œªœ”‘«™‡Ô’š»s°Ã€Ã†~Ֆ›¸xˆ—Œ˜ŠŒ§ˆz£¶u}wv‚š²`ƒºyÀ|u¸bµŒ‡©}–¬©q{u¼ˆ§ ia¦Ž¯¡~Œt‡«}¾ns¼t²ƒux€Šnšˆqn¤t½]w}[ay¼kZV[jz^j`dfbmwoY[YCA@r?CG+5H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-7A9§šž¡¼¢—±Ã°­ªª«±§¹¯¶Ä±º²®»°®Á²¬¥¢ž£¡œ›‘ª¤ª²¤´§­¤Ÿ–šª™¦¬¸œ¢®˜•¡¥ ’œ£ž˜š–“¯¹°«•—£¨§”–¤œ¤¬‘ ¨«Ÿ›Ÿ©£³ž¢¥Ž§¢”¡šœ—•¤˜° ’•ªž…™¶€‘Œ¸•x‚“›µwnknsny„މsžÁ»½š{²¨pt‘¸ƒ|††‹‡{І—|¤»¹½œuz´£tv—ut°u™žf†iµtrpw¶Œ^y}‰hƒymyb‹¬pu…Y[§jDdYSf`c]cQgfqluBNPLD;ZL>J3<0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7LT_G'SbV8*O]]=+:VV'=;<§ž  ¿¥–´Ã´¬«§¬«©»®°Æ¯µ³®·§µ¸­©£¢¦ž ™”¬¤­ª¦µ¨¨Ÿ›– £ž¬¤¾¦¡«—”¢›’¢¨¢“—’˜”²µ¶­˜¤¤¢‹’‘¦›¥«›–¨¤¥œš¡©¦§£©¡’­Ÿ—£ž˜——ž°©”œ§¢Žj~iœ§x‰s~štze‡z¾¾Àºn’ƒq”†_rjZ^š‰ad‡Ž•k`•cmœvb”kš•”e^`cq›ŠirŒ}†•gj~rtx}}b[wthP\nƒ|{‹kXlz‚rIJo…pMtMEW\f`L[Xgc^O[muiqRODEM;HI<L?2,2A?8/5?C<9;@;=C>RVVWYZ[\\]`aaa`\UG5DFUEJOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7JR_I'S`V4)P^L(3=[O'?2>¨Ÿ¨¡Á£›´º¶£­¥®§¨µ±¬È¬°³¬µ£¾±²¦ £©£›š™¬§®¤¤µ©¥›—•¡›§­¨¾§©¦•”œ• š“˜¥©§‘ž˜œ°²¿¬›¦ž§¢‰“‘©š¨¤š›«Ÿ£™›£§­¢Ÿª¢š°›•¦ —•Ÿ—°¥˜¢¨™œ‘œ£¤™§£šœššš–gm}qw‘—”‘…еª†˜•ŽŠŒ——‡”•Šƒ’“‘‰‘“˜”˜—š ¢šœ”¡Ž‚z¥…lj||€t‰Šq‚xyvvŠ€{‰jstƒucw}vkp{m`c\pgMYYej_WZozmmfSOFS9OZNRO(+:JB635=@A9:C><ENSSTVWXYZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J&R^S10T^:+=8\K,<-@² ³¢¿¢¤±²· ª¥²§¥°µªÉ«­±¥µ¦À¨´ ž¤¥œ¤–– «¦¬££¶¬ ™–– —­©¥Àž«¤•’œ—ž˜“”¢Ÿž¢§“‘˜¨§²Ã¯š««ž––©žªœœ ¬˜¡šœ¢¥¯¦¡¤¨ž­˜—¦™š¡žžœ° ¢¦•˜“˜” ¢–£ž— Ž–”‹ŠŽ–­|•›‚’‚‹ª¨†˜–Š„ŽŸˆ{„†…™‡†‰•Ž›—˜ž¤–š“‘f¡³¯…‰„vzŠ|vyzogy€‰kuyˆrhszvƒˆ‚ktcyf`idbdfjYk{pij\SLPD_UF@??,4@F;45;>A;<?>>HNNOPSUVVXZ\_aca_^^]^]XVJKLBIOMRJ;<:786/2964.(&$-1./)+*7%+<(6CMMD/T]Q05M[17E4\G5<,@´ ¹¯¾¬«®²² ª¦±­¢¬³°Å°ª­£³®¼¤´œ ¦¢¡™—¨¦©¦¤¦³µž•”™™°¦®¾ «£‘žš™”‘•¡œ—©œ„ž©¬¢³È³Ÿª¤«––—š§¨›Ÿ¤«”žŸ ª®©¥£«¡­›Ÿ ¡™¥žœŸ¯£™Ÿ¨“˜˜‘¥™˜©žš—fƒ’|e~Ž™cylhkz‘¤«keš˜~g…Šeeihz¡ŽkhŒ—‘¢wkj‹˜£Ÿ™slnz„Œ‡zXe^…^lЉ€v\hsww‘€‡‚nx‚x€smyƒtwˆˆŽƒ{j…Y^ktd]sˆhj|qlc]QMWJdX@J4=F7?FD71<=?AC;;DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%/*+'6*$;'/AJ[J/7ZO6)EY/DO1YC;?.=¥Ÿº¼¹¯¬³±ª¥¨­®°¦®­°½±©¨¤­¯±Ÿ­—Ÿ£ž¡š™¦«œ¬£¦¨©²®ž•£¢¯¦¶¹¥®£Žš¡™“’› ™™¥–{¥¬¢¨³Ã·¤¢§¯žž•ž£ž£œ£©¨‘ž¡ž ª¯ª«£ªŸ¨›¦Ÿ¨¡¬–¡›¥°¤˜œª•¡žš“¥˜ž«™ž~¾ƒˆr´r„†­hx¹Ä¸q“¢£{¦˜™sª‚|ËÀÀ»q‹¢‡‚Ÿ|•˜‰žÀ½‚–žÂÁ{{’šÃÀ}k¥±oŒ€oÊz›w‘ƒŽwzyqz‡qx…Œ“ymv’bf_xd_d€b^thmdbXLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>I[L*#BP/#F[3PY/UAB;/8–£¸Ãµ°¯À©¨”£¯©°¯­¦²µ¯ª¦¦¦±«Ÿ«˜š¢ œ›ª§¢«¢¥¨¥¤´£¢“¦­¬·³§¯¢’‘š¥’‘ ¡—œŸ‡§«¤«­¿À°¡©¯©—’Ÿ¢™¢£ª£’ ¡ž­®¨¬¦£¢§ ¥¥ž­©‘¤›©­ªœªœ¬¡–—¥–¡£˜œΔyz¤y•–›_®^ާ¢ |§•›t«ƒ€¯^c©z§‡… t—’ˆ³c‚«†¡Ž³j„®t}–‡¸a‚­Y£Ínu{Ú{™p~ˆ“ve{ˆvvk}ˆn~…‘’~mŽ`qkpg`_xd[phjdf`RTRW^KOC5AHED8>6;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-J0';\;L-!P@F4.1­ÂÀ¿µ´°¸˜ž‘¤ª¨­´«¦²¬­¬¤«§°ª §›™¥—œ¢¯Ÿ ž¨§£¥¡Ÿ°¬›ž•§®­±«¨¬ ”’›Ÿ¥“Ÿ¥—ž¨£ž®¤«°¨ÀƳ¨©±®–’œ¢— ©ªž”¡Ÿœ®¯§ª©›§§¤¡«’­´–¦¢«ªž£§¦¡° ’š§š¡›””‘— p…Œ—u„¨‡q±|q¬~¡ž¥žw«‚}­œr­~«‡†Ÿv˜’z|—~ªˆ¢Œ‘‹~«{‰“Ÿ€{­VœÄzo’Á}•mupŒmeve†oawnro‰Š‘ƒmdotup`gmd_oiinfcWS\aZRSC9II@D<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1' '45-&7=WJ-<'>1)3V@F!G:C1.+°ÔÆÆ²´Ÿ£Ž££¡­¯¶®¨°§©ª¨®««§¢¤™¢•Ÿ¦«Ÿ¢¥ ¨¨¢Ÿ°¬—𖍧¯¬¨§©ž—”𣢒”¡­›¦£¯¬£¬µªºÍ±­§®¬–”œ¢˜Ÿ®¬œ– ™ž©±©©©›«©£¢¬›¯±¢¨¬®¦™¦«ªª±¢’—£¥›”’…¤j¤u‰z©tz²p‚¥‰™Œqˆ š‡¤``R¬„®ƒ›v®¦††Ÿz˜–†{f€£‰¤™†£}©~”‡®^|©U¢’z¢Ÿ€{ïŌs¯³³¹qb©¯ÂthŒ˜mš’omywwolfdeqpf{hc]W`jXXUMMQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799674,&$" ('"+-"$.!3-&@DWH,G+66*1PKL# A9D4,'ÃÉÖÕÀ¡™«¨¡¯¢ž°µ°¯©¬£¨¦ªª«©¤¦ ›¤ž¥§¦£œ¬š¢«¡¤Ÿ¯¢š’ª¤µ°¯ ©›–”§£š¢¨Ÿ ¦œ±¦£§±¬¶È²µª¬ª•‘œœ¡™Ÿ¥³š¡”œŸ§««£®š¬©¢¡ª£³­¢ª³±¢›ª¨¯°¶£“–¤§˜›‘|ªlž„‡u«y|°o‚¤‹‰Ÿ–•Ÿ”Ò¸´¸É€²__”©ƒ¤ˆ‡ y˜•šxªÉt™£•§©’›Œ›‰šÆÆxe¡‚¥sŸŽ‚}¯^pµc±uK£†m§G‚“dž“|p—’pzt|{m[fjrqfj^bYcm\^YIMLKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75685/)(%&%$&),4ENPPMFKJVF*L0/>-5OTQ;<F2,$§¤Áƹ­©³®¬¥¢œ²¹¬ª¡¦›¨¦ª¬©¦ ¦¥˜«£Ÿ®«¥ ¬šž¨¥¦µŸ¢—“¨ª¶²¬›¥ •¥­‘™œ§£ ª§®¢£§ª°´Â²³ª­¨“‰—œ¤š¡£®¦—¡•˜œ¥¦«š¯­¨¦ž¬£·¬¡²¹¯ž›¯§³´³¥”—§£™ŸŽ‚NxšŸz„£|‚¤„‡§Ÿœž“„¸{|y¹‚~ÌÆÂ¶x›¡‘‹Ÿ}š–—Švž˜Š¤˜£¨~°…œ…ž„¬}™”a¥l£p…}—ƒr¬`¤sq€š`¼}RUuŽ‘£—|~’‘Štzs„~p[mnwrjoZd_hnbd]KMQTBIHFI:9K>B108866877-*5==?BDGILNPTVXYZ[\__^]__\ZZZYUSOH@772.,*.+*'&?QTVWWWYXXWUOUF<E3:P[T6?H,- ‹‡™©¬¤«¹«¯ œ¡¬³³¦Ÿ •¥®­®ª§¦¦š£§¡²®¢¨¦² ™©¤”¢µ¢£•—¡©´¹¤›££“¡²™žœ§¦¡¢¯®¤¨¢µ²Ã±­ª­ª‘‡œ¦œ£¤œ¥—ž™™™¥¤¨š®¡®¥¦—°¥¼­¡··­žžµ²¹±³§˜¯¡£ž†ÑµÃ·y‡Ž…‘“€¦x”¢wŒ ’„¥Šqª†„´nrj™£›•ŠŸ|˜™†‡s¯‚¥›¢¦‹“‰”›mp²\¥s“zœl™{™}n©a¢qqŸbs²¸hx“¦˜~ŒŒ“Šw|ymixixsnt]ddnmfh`JZXX<HG@U3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^``][ZZXURRQF:2230/++(@QRTUTSTVWWXXWUVVTQOQ[U%!2AH$)%“sŠ­¿¿»ºµž—¨¤­µ¡£™•£©§®ª«™¥¢Ÿ¥  µ¦¢¨§°£”«£Ž¤­£ššª´´¤¥©’”—®  ž§¤œ§œµš ª£¶«Ã°©«©¢Œ„Žœ¡ ¦¢•š›œ™š™¦¤¦˜«§­¢¥›­§¾¬•¾°­Ÿ£°³º¬´§›¨±¤§˜z¨}|°wЁ¤¥ˆœm²o¡‡­|¡ƒ¨•˜€¬ˆ…®…Ÿ”© ¡–†Ÿ€™•€{’~«€š–Šªx ‰“’€y¯]£|¦§d€|—tk¯]¥kq…™]`[Œ n•‘¦™ƒ”–‹zz‚–klb}tmz`geqohghCY`[=KT2U8BBC7$$3+''3, /6674359@CFIKMNQSSSVZ]_a`aaa^][ZWSPONI7052.*,ATVVVUTUUUUTTUTSTVVWXVUUQHFIJ#((½’š„©ÆÂ·Á´Ÿ›­Ÿ®¸¥¤Ž›¤£ ¯¯ªŸ¤Ÿ­˜ž¹ ¢ª ¯©™­¡ª¨¤–‰›®°¬¦Ÿ§›­˜˜¬¢¡¦¢š¥­˜Ÿ¨¦¶©À¯¥ª¤Ÿ‹€›š ¦ž’•šš”šš¥££™¨««£¤Ÿ©¨¾¤—쪢¡¬²º«®§ ³¯©ª˜v¯~‹œ…‡}º­Š˜e°Œe•­}¡ƒ¦•š¬Š„°…¥™¤¡¡… [lj³`­{{‚€±lgn™—Œˆ°[}´[¤ƒkÈ¢eŸ€{¼YvµZ²}R¯€z¬X€¡m˜¨šŠ—––{xœ}ds}bƒwt€|ajfqnfeeOUc[BT^>I(>9=4!",%2. *1/045799<ACFHJLNPPRTWZ^_``ab^_\[XUPNJGC553./@UZXWXWXXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³²·½»´Á³£œ­¦¥¶¨¡‹š Ÿ³³©ž£ ´˜ ³¨ª«¯­«›•¯©¢Žˆ›Ž¯¬©§¢§™®“™¨š¢ž¥Ÿ™££¥™ž£©²¨¼¯¥¨žŽ|‹š•¡ ™’š›’™—¨ž ˜¨­§¥¥£¥©»Ÿ Æ§¥©¡«´¶­®§Ÿ¼­­¬•©’£¯›€†¤—˜€¸ÃºƒŽ“…§—œ‚¬Š‚¯ˆ¦›š¥ª~սªb£¿½}~£‚ƒ×º¸µ…”“ƒž½¾„j£o«„mz²°Çƒj«°½­xw¢¾»t€–ަœš‘–œyšyc}zdŒfy‚{`kekjbPb[Sj\@TaBN)=:4/$%2 $(0496677;>ACFGJKMNNQTW]a\__a^`[\YTQMIC?<A?5=SYXXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ¼•³´±¿¹²½³¢®¦¥³¦‹˜¥¾©·±¨¡¿¦¦²›ž±œ¹¨ž­®¥¦•”°¬—Œƒ›‘®¦£¬¡¤œª¡˜‹£’§ž¨œš¡©¢™ž «­©¹®¨£›—“{‡™‘¦›“‘˜˜˜“©™Ÿ˜©¨ ª¦¡£«»ž©Å£ ¯£«³µ«°ª »¨¯¯šsuª¤·†e‰Ÿpg­Šmow¤™Ÿu®™•p‹q•§£›˜®¤rmmmeŠxom‚™q€yiqig‰–•˜qhi„†gp†d]‰cjoY]g~w¦`bqŽ’ofd€’Ž¢˜—˜•ž|‡Ž”uf†whjy~ydlcflbKdXJkY:QeER'K:+# #,)-2.5:457:<?ABDEHKLMOQSV\WZ\``a]][TPLHD=:AB7MXZZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨•­³ªº¹²³«©¢®ž£²©˜’½±ÃȾ¶ªžÀ«¬£ §¬Ÿº£¤­¬¬¦Ž–®©Œ…•—­ž¦ª¢Ÿ££ ‘Œ¤’§™©™–£ª –œ¥¥§¯º«¬š›’’{„–¥—‘‘˜”˜•§”ž—¨¢š°¦ž¢¬ºŸ°Á§¤³¦¬±²«­«§¹¤®¸–Š¡¨¥¶‰–¢—‡©š”“ª³™›£« ²–¢¡ ¢œ ¤¡•«¦Œ’’Œ‡’œœ”š“˜•†¤™—•‹“’Š†„~gŠt‚vt‡Œq§l{•‘”“” •˜– ‚‡“ŒphvpŠwv|zjlddocU`X@i[HcaOZ+F=+&!740.!%2(*699469;>?ABDFJKKMPPQWTVY^_ac]^UQJED>9=@ASX[\YWXXXXXYXXZ[[\^__`^^^__```_YY`¥–©ª¥µ·®®¢°¤­Ÿ µ±Ž«Å¼Ä»¸ª¢¥›¥°©£¶§©´¦§‘˜¬¢‹ˆ‰œ§–¬¤¡™§žž“•£—¨š©™”¦¡£š§™¡µº¨«™š|”‹¡”Š•‘•“—¥ž™¨Ÿœ¶£§¬·§¯Á®£·¦¯¯°­©©³¹¡¯½™’¦£¦¶¢’¦ž©Ÿ’Ÿ£¬¯š¡£±¨¯—¤ œ£©žžœ—«œ’™¡›“–ª™™™–•ž‘‰ •”…’ŒŒ”Š€~fŒ†u†vyˆƒsœj†‘””‘Š}Œ–’’˜“¡“– ƒ‡—†yq•ry‰q{jnd_pi`[`YmcP`dP[:GGD=2==7.*&+)&&406658:==?AACHJGJKLMSSSUZ``i`eVPJACB;9EMV[^^[Z\[[[\]]__]^_`aacaaa`bbbdb\[c—•¤¨£°³¬®£©§­ ¨µª¤³»¯¬¬¢£šz¢±¤¥°¨–›¸¦¢”™ªœŽ†Š‰œ£®Ÿ£–¨ ¡’—˜›®‹«–¨š¨Œ˜¨ž¹¶¤¥™›‰y“Œš“Š•‘”‘–¢Œž¨žŸ¸¤„¯µ¢°¯t¤¾£² xzŸ©²»•v­¤ŸŠ€ª~d\bvŸŽ¤ž„—~n“³œ£§®«¢ežŸ“sy™—p€˜¨—l¢§‰eœ¥œ‘—˜–‹‘›‘†š•‚’‡ŽŽ’‰…wk‡v†q|†€€aiˆ‹•“‹[v•‘ghŽr{¥˜˜dy˜†w—iƒŠ‚nykpe`vokkh[febboS[>NNNRG=@TB91/&4:316678<;>@ABFHBFFIKLSTUY\_hfgWQJ<DG;8UR[`ab`^`_`aa_\]___aabcdabaaedchd^]f›–¦£¡°±¬«©¥¨­£§­¤’–«µ¯±¦šª¦«—sŒœ¯Ÿ¨ª¦”–¸  œ£‘ˆˆ›ž«š£•§¢žŽ—‘ž…u®ˆ¦š§‘–£ˆ›º´¨ ™˜‹‰uw“–“Š”‘”Œ“ ŽšŸ¦™œ²–€Œœµ³Œ’¼§¡~§¢z¢®·ŽŽ¦ž„‹…±©¯Œ‰–£šy‹¬†œ¢§©¨‡•†˜v¥›z‡›—¦‚{œ±zŠ… —™”˜–––„™™cy‡„’Šƒmp‡y€q€…†t†„–’x–h“t št}™ƒ œ†˜~‘‰ƒ˜jŒ…kx{qpgdwnilk[ekjes[^ITLQ@E5.YTU6)!09=>643568;:=>>@DH?IEJKGRXZY[aahfYQH9EL;>bV^bded`aa`bb_]`aabbbcfgcba`edcgcaahœ˜£Ÿ¦®®«¨¬ ¨°¦§©¥™”®Æ½°¡–¦¨µžƒœ«œ¦¡Ÿ¾ž™Ÿš }…Ž™—ˆ«¢– ¡’“‰†€‘¨Ž‡¢œ£“–†Ÿ¹²§ž›’Ž…pu‰•Š”›‹‘Ÿ’–Ÿ¤–ž¬ˆŸ´‰´š­ŠÊ‡ª®ˆ·…°ƒ±®ƒ©¦˜|¨r{w›Ž¦–h•¤y´‹Ÿž¦¨’™Â«ˆ˜¡qž€™¤}—…•±€¡|¡” ˜–€Ž“›Š—‘‹|…“†•“‰ƒms‘…zr†„|„t…‚—Åf€©‡£kžƒ¡™‚™€‹Œƒ‰˜pŽ’…hwt{vghupggl^colglXgG]QL2E46M`c7&3<DGD:64658;8>==>BL?NIJLCPZ]\Wb^jl\QE=KM@JdY]cfhgbbbbdc`_babcccdiicbbbecafcbbi•—¢Ÿ°¨©¨¥« ¤¹°ª«¦š” £¤ª£–¤©¶£¯ §œ¥ž‰“¼™“ ‘y„––‘‡«™››š¢…Œw›œ ‘ˆž¤›•˜—†¢¸­¥šœŒŒbm‹“Œ˜‹‘Ÿ“Ÿ¡™¡¨~¡§‡­ –®ž‘† «¯†¤ªšŒš~¢v€™“j«uM«x‡‘›¨§€ª«}ƒ¡{z§iž’kg—†—¶‰ž}n`dYƒ–~Œ{dhŠr™}y•l]{—m_Sp„\_lyƒ`Ye‚}„˜q§ªkƒ£nr¥pŸƒžieŸl[m‰{eY_ƒbWPovemtrjjo^jomliXiO]WE9A4GC^k4,ICQMN=84859;6@;;>BO>QRLMBJ\]_W^_cv`MD:MOMTb\\ffiibbdbddbab`cdcabikdbddgdbgeach˜– ¹¡ª£¦¬’¡¶¼«®¢™— ¡¥­­ œ­µ¢¨’ ŸŸ¦›™Ž˜´™ŠžŒ•‹u”‘Š¦–•˜žŸ’…†¬¤‡œ‘Š˜¨—™š‘‡¥°¦¢•šˆ‰€inˆ‡‹ŽŽŠ‹’‹’¢Œ“ž œ¢¥“£¡” wœ–§ƒ¡§†©­…¥yŠ}„š}¢pr“‡•zŒym‡œŒ™›¨š‡|‚¢sv¦fž~v¤_˜z}’s¢n˜·´ºs’‡µ¨dÆ¸{p•·‹q€›¤cs¬«`}j³~n}‡ƒŽ‚‹—q€£ls¤sžƒ¤_™³•p|—ž´ts[ž²ƒjbosuqhoXklrsf\i^bKD=D5QAYq3=SG_JR=<395::6D;;@IP?TMNQ@E_^[ZW``|dHC8LWUVbaZffkkbbeadc`ab`dd_`cknccddhdbgfchh”–•£¹™«œ“ ¤¸µ®­ ›¢œ££¥®œ›±­¬“— ˜ ¤™š“ž«›‹ˆ‘x‹…p€–Š “”—}‰Ž¨ ‡˜Š‘¢“›šŒ‹¨¨¤ž–‡„~k{‡}ƒ‹‘‰” ‚–  Ÿ‹‰wœ˜¢Œ r¢‹ˆ©ˆœ¦–¨«®Œ}z ™z£“x€s–‡Œœ}– ‡›Ž™›¦†¢d¡|ˆ–›lžh›nš™{€Š§}rhs©‚œ‚sªg”š]›…v„hªj€¸f\¨pœa•Œ^§vu‰Šžhšu‡“’˜ŽŸnšl§™\¨~w»k~ª[Ž„]´g\nqywki[qjxyb_fXbAPEN7VBRn4KZZ_NZC@151;;7H?:CGT?YRY]>Db^V`Qac}iEB9N[]XdfXfgnmbbe_aa__``ec^bdoq_deekecihgki•œ‰ª¶›¨‰c”›¬º²°¬¦œœ¨Ÿž®›°¨«—¢™¡Ÿ˜–– £™†‰Œjˆ€q{—ˆ‹––„‘”˜zŠ„–¤Š”…‹‘œ›‰¨£ ™‹‘Š€€i†y—Œ{ˆŽˆ–š“¢Ÿ ¢“˜rhŸŠŸŒp’Œ©ˆ™Ÿ£¨ ¨}°­£¢¸—w£³¢£ˆ”xz«š¢Ž›—‰—q¡|…¯µ}kš‘¡x~˜´££«¨„™|š|œ™~sªZ]o{–‹xžbL~zz…cy—BMŸY¢jq|Žm‰„™u›y‡‰±³›“§u€mq|”o™rj¤]•vHec`sp}}ne`lhv|cdaQ^V]TV@YEQgDSW[bX^ID=B8?B:IE8LDWAVQ[VDFb\Z`K`m~qEC<U_bZejVghmobff^aa\]^ahb_edvl^egfkdflihki“€±®™„S_ §³¹³³©š¢Œœ«œœ©“¡«¤¡¨žœš™•˜¡–‡†‰w…ny•…š‹|‘“–ˆr€‰“¡œs‘ˆ˜”Ÿš„ލœš”Š‹Š|ƒl……q¡Œx…ˆˆ’™•|’¤¡Ÿ£ˆ®†}µ„Žž{¥–z©‚–Š¡}§hvm~™t¡sq|…˜o“‚®}¤ƒ¦žš£o^¨gu£co¥aœÓ|z™xrsc£…~¢r¢Žuk³‹`‚˜‰sª²¨¼wƒm~¾¦©´^œn}q—os¢r]£gt¦ah¦m›Ô™|ƒ›owy—k›zw—sm©¤g`eypƒkgfdmuxg`bS[eQQbIWIT_WS[ej\dPECKMJKBJE8P?PMWSXORR`feiRcwywIFEc]dZhiTihjocjg`c`\]]_hbahe|d^dgdkdjmghlh—›±«T\K~©¯±´°³£œ˜…˜¨  £¤¨ ˜©‰™—˜“™’’ ˜Ž‡…{p}„h}‚”šw‘Ž‰o†“’l—”}ˆ‘£•ƒŽª™”’Š…‰yƒv‡€n‚Ÿ†w€“†ˆ™¢—y“¢¤šŸ‰³¡¢¶‹z¬§¤®¥p©š…œ’|¤€¢™†˜rž„¢­®‰—‹Œ¤–ƒ®¢”vµ¶µÉ¡s”ЁŸ`—©my•†Ÿšu¡‡w ~‘–Š€oLf£’pš‡r¤{ytaƒ‚l~ kqd`œrt—i{i³µ´Æ¦s˜~{j››«uƒšltw—išzu˜rPD}³^jvkx‡fjgbttqnV^TYhORhIULYRU]hknVgWMJAJMKHJNAQJPdcimetrs~y{nu‰{{TPOl^h[kiRjhilglfce_\]\^ibdhk{_]dhcjfomeile¡œ‰°§„f?”¡²«¯¯µ¢£€—©¢¢¥Œ¥§œ¥‚™—–—›’Žˆ‚yjy†eƒŒ~– yuˆŒi„…’ƒŒ…zŒŠ”¥’ƒ—¨—ŒŠ‰z€}‹xp¡†y•‡‰– –”¥¨œ––„gnxœl¢d|q¥wœ˜pg§—Œ{¥zŸ–ƒ—ržv‰”–¹nŠ¢b}™¢•ˆmri«ju mn¦`›i‹h–‡š•u¢€}š`‹…Œuoˆbh ež~išuocfˆ‚nr¢Z_[c¡n]‰Œo{srd¥mw¢dg§h˜s‹˜n¡oSˆo _e§T‹]T˜mmskqmphkxskoRXWVfYSmIXO]HXihsjYkVQREV\LXRaThj^wuz|p||rƒ{rv€„v^QrbgbpgPjhhklngdg_]^]`kcjivu]\cicjjslfkmcœ¥™¦zetm‹§®¤©°±¦Ÿ‹€—«œž¥Œ¢¡š¢¢€•˜“šŠ—Ž‹{‡q€ˆh‹‹{—šstŠ}{d‚‡•ŠŠ•™‚|ˆ…–¦¡«…‰‚Š}€€sh¦„}†”ˆ˜ Žˆ’ª§‰¦x–œ~¥‰–Œ²˜žƒ¯—Ÿ¥x–ˆz©t¥„šn¤¢Œ’„Œƒ¼n|¥¯‚††‡“–œŸ|¥zq¨• –gž~o«c–Š•’w¨l©¢‰u‡‚w«‘¦ˆk‘°kv³Œ©kІnmŸž’•a«‹ªv€Œ¦ŸwŸ}…¥• iš‡v¬gž­Œ·sw¾¤“Yƒ¦«aurso{tqbj~nhmSV[Uaa\kM\R]I]mmw`[qY[`Zgsenoqcqt`wz~yryƒs„€{{Œ‚€vbxdcmsdRlgholrifia_^\bkbmlzo\\bibljwmglnb•¦ª€ž¤–©ª¨§®£™‰‚—«šž¤‰š¥©œ„ŒšŽ†œ‘…’‹Œt†zˆ„oŒ„}—“tt†r’‚m‹’‡†”|{…—¤¥¥Ž‰„”u‚‡’ol‹©ƒ‹”މœŸ‰“«£ €u”—ˆ~y”®£›q†yŒ„{r¦Œq}}z—–›„Žx{~~ˆ”•“Šv˜Ÿ ƒz}‰lŒ…[yxqyphn~’‰qt‚”“q…„‚e_‹wus”uoynn‡m„†^wixf‚†Ž©›~t|—j‰ˆp€v|…vmlgŒsy{˜x„[kXyhnwrqowxo]l†nigVZ`W\ekcUaU_Q_pxylkvejkjv|qrtsaoubs{xuy‚u€€€x‹…ƒ}{mldxn^Wnghukxjijd\`ZcjelpunZ[bkdllynhloaŽ”¹©§‹¡¢š¦¤™¤œ«¢ „„—¬’ ‰š¦š¨˜‚›Š~–“‡Ž‰ˆr‚|}~Ž„z—trƒp•…{}“‹††…x~†˜¢Œ{¦ ‹…„•‚†Ž—wr…ª†Ž’œˆžžˆŒ›¨  «ƒ‰Ž”š~~‰–­¨“¦xp‘ƒ{’o~¨…p}•qkp|Ÿ‹’ŽŒhm]ƒ‹Œ››žŽs•‹ˆqtk‚vs€Yrn‡}~Œj]jd{…ƒˆ€_ix{›{‚‹‚v†‚hy‹‡kaqrƒw_sŒ‚‰§•†fŒƒnw‹„p…yoegdzƒz–[\jgnv[{xwtmsr‚f\mŠklbYY^ZXlq[_`Z^]ft~{uotckkj{|r{xtdmtgl{~vz|{zz~o†Š„{}s~ysiT\qiluougkhd]aXkhkjqrmW[enlgszohjm`ŒŒª±¢£¡šžž˜ž™¨¢¡}‚˜­Ÿ”‡›¢¥•{—„|’˜ˆˆ††Šr|€‹v…‹„•Šqo€r˜†„~’„ƒ†Šz€ƒ‹šž‚¦ †xŽ—ˆ•‹‹—„ƒz­‚‘˜™”Šž‡ˆ¡« ¢¢£‹ˆ“›œ£™–ª¡§¦ ’›ˆ—Ž|xŽŽ„§~’‘’“œ±¦›”ž²“˜„¥ŒŒ•›Ÿ‰›‚‰‘Šk|vwe‚…Š|‰„‡‹ˆˆ€…„w|yuš¡ˆ†ŠŸ‹…”~Œ€vpt†„xˆ‡‹¦„…ˆƒŒ|‡Šˆvl‚„|y™jrhatŠp}zwvowt]^o†hn_^Z\]ShqUc[\alhu||sopdkji{mxqioplf€{r‚€x}€„zmƒŒ†|zx|}zƒyNdvksmpzdkebb`[tfpfrrmU]ltmhyzqgikeˆºŸ–¢¡˜•™˜”™¤ ž{™«Žž…ŸœŠž–|x”‚{Ž™‰†„„†mx€€r‡~ˆ“„ml~z—†„ƒ€†„†|‡ƒšœ’†©žƒrŠ…’‘‹‘}{ª„’˜•œ—††›§ ¢š†ƒ‘𙙐𦠦–‘Šw|‡Ž„¥{|ސ‘†˜©¡“œªŽ‘€žŒ‰“šž‚Ž—~†‚ox…qt`~‚†u‹—€ƒ‚†„~…ƒ”nyut’¢‹Œ…š„„t€Š||rr{ˆ„{yŒŽ„“§†„„‹ŠŠw…‡‰‹|ok~€{mhlmg^yh|{vtuu{w\`p}nu`cZ]^QfmSeZ]ajivy~qkldkjg€ls€lltoxn„yn‡€v‚€}„vr‚ˆ~{{|{‚Š`i{juhi‚djc`i\duhobunlTcqyepzzseimm‹ŠŸ·š¡£Ÿ’‘–—‹šŸŸž{x¦›Š†¤”‹˜™xz…{‰‘ƒŒ‚‚m|~xs€…}А|kh}—ˆˆŽ|~†„‡|€š›‘ˆ¦œp‹Š‹’‡ ¡Š…Œ|¨‘ˆ’—“–“xŒ£¡¡ž–š€š˜“Œ›£¡¤š—‘›~Ž…y€ƒ‡ €}ŒŒ|—¤  ’™¦›‘‰’—›~’’~†ut‚pv`}†rŠ•|ˆ‹rŒ‚…†ŽhwqxŒ˜’—~ˆŠs‚‡||py{Œ…z{‘ƒ–¦“‹†‘|†‡‡…u‚ƒˆ‡zer{~xzpljf^}sh|uus|r€j^`tvpxdcY_^RkhTdY_agjvxqfkclhe€jm~hnqk}w†zkŒs}tv‚†~|{}jrƒnsia‡hlb_qVtomn`xhmWjtvcu{{rbjny‰Ÿ²’¥¥œŽ˜†œ ›œ|v¤ —Œ¢Šˆš–x{†‡~ƒ‰~ˆ‚€qztu‚…~‰xgc}†—Š‚Šx}€Œƒy–€•—•Œ–Ÿš}o‹‘“†¦›‡Œ‰„¦•…’‹–—“’v‘ž¡¡˜”—z~Ž˜—Ž–›¤™“”œz…ƒx„—~‰Œs—¢ž¡’˜Ž¢Œ‹ƒ–˜ƒ’–™~˜|ˆvq}nzd|Š…p†“‚l‡‚‰„euo|‡’—}“x‹‰|€‡|{q~xІy…‘Š‹˜¢•„w‰…ƒ‚v{‰†v_xw}s}wflda~ijwstt}q|bcasnusmaZ`^[kdRbW`ahkux†pbjcmeh|ƒlhthloh|‚ym†q€ƒƒs|ƒŒ~z‚ƒ~|mvˆttmeŠljacuV„iqn`yglbjvpfy|zq`rl†…œ­—¦¨ž—‡†Ÿ“—˜}wªœŠ˜y—œ‹‹˜y{€‹}|ƒ{€‚€xtxzs}€ƒˆ‹€d^}‹•‡…‡t}}‰}—„–“–Œ£ —~r‡z“‘ЧŒŽŠ“ ‘ƒ‘”—‘‹˜ š’‘t’”‰ž§˜—•–tŽŠl†˜™z‡ˆ‰o—š£“•ŠŸŒ†’œ’’•†™ˆ|‰‰zqykul{}‹~n…’‚”wo‚ƒ}~Šdrj{€–—„t‰ƒy‡~ux€}‡}ƒ…”¤x…‚t‰‡}€su€‡ƒn`{uzq|oancd{bnovrwwstav_oluno\[_]^j^O]Wcahmsz‰k_jejchw‡mflhilh€|zwo‡sƒ„}s†‰z‚}z„}}ŽrzŠxxnl‡kh_iqc‡hqoewhnlayhk}{xpawm‹™šª ¤¨ŠŠ‘†ŠžŠ•—}w®˜Œ–}ž“‘–“ˆw}{Š||€vw€ptszo…|€Š~|`\~‘†ƒ„sz†z‘‡‘‘›’¤›”}€{Š’¤‰Š˜šŒ†‘˜“–މ‰Œ““Œnƒ‘‰ž™¢¡—–‰–‘oˆš„g†™Ž“z‰…Šp•𔡒’ˆ‹™Œ‚ž|’’‹™Ž{Š„‡tsukqnu{‹tn…Ž’qt€{ˆ|dqly}™”}„ˆt‹tˆyo€~‡|…Œ‰…•¨{ˆ}~‹…w~po€…ƒchxtuo{b^p`jt^qjzxxlrpex]mlsmsXZ^_ajZPWWecgqq‡f]ihgbgqŽodigejh€zwtnŽ…t‚{u‚ˆ…w…|x„…z€‰w‹{zryƒjk_pht€kromqgole|cn€yvqlwwŠ¢˜¢¨¡¦›‡ŒŠœ†“œtª”’† Œ–“t{v…wxrs{…kroymŠv€€†nq[Y~‘ˆ€vu€ †Š‘œ— “—w‰~€ŒˆžŠ†’˜–…‰•™—Œ‹ŽŠŽƒmˆŠ‘‰œ–¡›˜•…—ˆj…£ƒg†Š‘~‹ƒ‹w“˜‘ž‘ˆ‰•~—|‘š’|Š‚nvplmnp{…isƒŽ—Špwt‚‰‚xfsov™Ž|‰„z”‘zwˆtp‰{†{‹†„‰œ£ˆ|„w‚‹€xxnj€‚]rsqpoxZ^p`pj^oi|ypmmjlv`pojrmYXaaanXQSZfgcup„‚b]jmdbfk’m`ff_hjuqrp‹€u‚€xu€‹€x…w‡†wƒ…{†Œ{vŠjqc|b†|oqltjholvw_qy{tut€‚~¤•š­Ÿ§–…Œƒ—”ƒŸuŠŸ”’†Š›Œ•‹zrxtpr„squˆlolumˆvƒ}mnUQ«”‡‚x€vr‚y ‘’’—›‘šx‘z‚Œ’¤š“މ•™’„‡—™Œ”Œ‰ˆž…Š|rŠ…‰ŽˆœšŸ›–””i†ˆg†¡ˆ’„‘ƒ‰qƒ‘—šŒ‹w{’zŽ‹Œ‘–Œ|ˆ|€kvjnkklz~ay~Ž•vz€wƒ|ygtlt‡•‹ˆ†{”qz„pwŒzŠ{‰~ƒŒ‘Ÿ…}|x‚Œ}vpik‚y_womkqsV^obqa_lnypgpffsthqkawe]Vfa`rSPN\fe]xpˆ|_\hrbbef’i_hd[gp~pkpsŠ}v|…€tuŒy{†xˆƒs†…~ŒŒƒ{y•wfrj‚`ˆ~ookz`jntt_t}y†xts…|x ™°œ¥‚Šƒšˆ‹žŠ™“Ž„ˆ˜ŽŽ„vtvs€po…spqƒokivm‚n}|mtsRN‚ßȒ֓|pt‚uƒŸ‚“w”˜š˜{“r…Ÿ¡““‰“›”†~–•ˆˆ‘ˆœ€ŽxzŒ~ˆŒ‰œ››•“yvh‰’‡lˆ£…’‡—ƒ†cŒ‘˜Ž•‰–ŒŠ‹q{”‰zˆŠ’‘‰y…{~l{erojkyy[€y€z}~†Žzyhsks‹Š‚……}•Œl~o€ŒŒ‡}„y–ššŠ|wxƒysmfpƒljtohismS^odpY`kqwfkjbfxrppc_x``Vk_]vPNK`fc]yq‰t]\ev`aeed`faXissnkqvŒ|ty†‚uv~‹s†{‰~r‰‡Šˆ|~˜vesm{e‡~opl€Zlnyysavz{vrwŠwyŸ‹›®› ‚…wˆ•~|‰œ‡…ŸŽ…Œ—„“އuwpyqn„omn~rddxp|mz}jhlc¤šÁÜ®ï¡skuƒu„¢…‘n•”Ÿ“›‘p…‹£—‰•А–ƒ€•…‰€’ŠŠ—‡{u‰x†„››˜™vŠvn†‰‹}Š£„‘‰……^‹”—ŠŽˆŽ‹‹„‰l|–}ˆ…‰†v…}}k}dwujmxsWˆz‘†…z~€…‹~xesjŠŽŠƒ‚Œ–…k‚unˆ‘‚‘…‚y–“™utxˆusqguy‚btmobhugR`qglU_nty`rc_h}prn[crabWnY\wMMLdfa^vs‰m\\dy^`df…`cb^XjrknkrvŒ}tw„xw{‰qƒ„}~ˆ{t‹‰ˆ•†Œ~~˜shupxl‹zntpXqzvyqewy†Œiv€‰rœ‡˜§œ£’„|pŒ”xy‹„…¡Ž{•™ˆ„{rwpsjokil|t^`xv{pu{g`e|ëÚµÉÃ܈sls€vŠšˆi—Žœ”’ˆp…ˆ Ž…Š•Š˜”|“ˆƒ‰{‘‹†‚vxƒƒr‡‚’›–”˜†Œv‡p…‚‰‡™¢ƒ”Œžƒ‰aƒ•†‰†‰‡€‡i}”}ƒ„‰Ž‚q†~qwhuriswkZŒ}’…|ƒ€„Š‚uatlˆ‹‚~’‘}n‚ly††“„}|’“—‰orz†ulpkrx€_sin\jv`RdrifS_pvt`o`]h‚qsjWghciXmW[uLJLeg_brs…i[\ey^^dg{`d_\YkneojswŠ~ss~zvzˆs…‚|†vwІ˜‚Œ{“vlvuxx“tnxz}Xy…q€ogyw’‚dv†…qŠ–…™¡›¢Š†so’‹rwŽœ}Ššˆ‰{Ÿƒ™xqsnodr~hflww[_y{zqqiagaնސ¦xnqw{p’Œ‡j˜ˆ›‘‹…{h‡‹™†’‘†‡˜|‰Ž|Œ~Š…zu{‚zp†€•™Ž“”ˆuƒ†vƒ€‹“Ÿ†•Ÿ~ˆa“‡„ˆ„‰ƒg}~‚‹~m‚|‚tkmvtsvukcŽ…~|„„‡~p_sq…|‚|’‰zqƒfz„ЇŒƒ|…}”‘“„npzŒumnjlz}bhjiXluZRirjbQbrxlae]Zjƒmsb\g_dl_nTZoNHOge\gnqkZ[cs`\clwde]\Zllbmjsv‡qo||tx†x…‚}‡uy‰’•|ˆ†v‰owy{„“pm|w^ƒtmi{s”sgrˆ}r’‘ƒšŸ› †‡vv”~mv“—}‡ƒŠš|‹šv}vqoljat|gbiuzZ_w|zmq~echhW^qr–¼Ãƒuq”ˆ~r–‹†œ“Œ‡rjˆ–€{”Œ„›Œ|‹†}|‰Œ”ˆu‰…vw}qu†ž”†•ƒ‚rˆu„|‰˜˜‡“Ž€ˆf}“‚…ƒ‰‰r}g~‹{x~‡‹Ž|i€|ƒveoxxrvslj…ЁŠx€„ƒk^rxz~Š…{‚€~r€iyƒ‡‹†„y„|€—Œ}nm{‰}wtnhg|vc\pbWorSSnsiaNftxe`]\Xn€osYeb]jm`pOYkQDSgaZknm{nY[^mcZcowdf\]`ljcljsv‚ƒqn~{tuƒ{ƒ‚|…v~‰–xƒŠtˆrxy~oo|qiyz~mm|v•kjw„tl”…ž˜ ™…ˆn}Œvjx˜Ž~Š‚•—ŠyŽ–ozspljd`t{h_eqzZ`r}ygqzaee±²wJbZ¤ÙЖq{Šw}”‹„™‘‹…nk…’’zy’†€„˜Š|‡xx‰Š„–€oŒˆqt}ziy…ƒ¥„“ƒo~ƒv„y…›˜“‹’”…‡p{’‚}‚ƒ‰ƒnxh€…xr‚І{e}~„ucprhxpou˜…‚Š{vx€„yk\q}rˆ…‰}†‰zˆrnq„‡Ž„…s„x€™„xno„vzehj}p_YwZXqmNWrsg`Klvt`][[Yt}roWg]fjq_nNWhQ?Yg_[pjgxpZZYkeYcpy_h\^emhfliqw‡ol}€uo‚{~‚v…‰—Šq‚q{†|yyƒ“Œujzlo~t}or|{”onxf’Š‚¡™‘‚†g‡ƒogz•‰~…™Š|Œixrklf_aoxm_box\dk‚zaqv_eeÔ꾊2:>‹Ž€qy…‡Žvƒ–Œ~’Œml…Œv}…‚•‰|ƒxnv†„ƒ—woˆ…ku{tfy‚ƒ§Œƒ‹„}ntvƒy†œŒ‘’Œ‹†~{’†w„ƒl€ri~xm|{Šƒwby„qdqh~mtqu›‹€…~ru}€rp[m~txŠƒ‹{‡€|ˆxzqlˆƒ„‹ry—‹‹tnkv€uu\ihwpYW|SZpeLZrre[Jpwn\ZZY]t~uhYb[gfnciLWfQ=^f\]ue_tpZYTodYdqyZh^_gmgjlipw}Žli‚„~yn€|}‚zu‚“…p€‹nx~€z{ˆ’‰h{}jt{r†{sw}Œyx„}|kŒŒƒ›–Œ€lŽ~kh~ŽŒ{~ƒ”‚}Šˆkuqghc[bgrn`aksahp‰yast^cd› n\5Y¯µti€ˆ|’†v…–…sŽŠ‰wpm…ƒ‡uy‰x‰}“ˆzsgvˆ~~˜oq†~hvymeyˆ„¥‡€‡‰~n~v€|Œ™‡‚“˜ˆ‹„‰|ˆp{}„{h~mk€{zizv‡r`w~qdrgu‚mt{…”‘|nwy|t~mXovtŒ‚†wˆv‚‰zxsn‰…r~}~“‰‰znnjm‚un]gfsqQ[{N\p\O[rpdVKsxiWYYZaq€t`]]`gdhifNYhM@ad[`va]umXWStaZdorWj^ahkgmlipw|’kh„‰||p~~{€‚zw€€Š‹ƒq{‡oqwƒ{‰ƒj~{nwyvŠw}x€‚‡ƒ~~zm…Œˆ˜£„ƒ{u‹ykl„ˆ‘x}{‘€€~Šƒprpcf^Yg_op``gpfjoŠtato[adjv{¾œ¦£È¸q…ƒs“|x†“‚s‘Œ‡rrp„{ƒtu‡tˆw”ˆyyqcw†z€“ir„vfwvcj|ƒˆž‚ŽŽ}r~s„y€‘‚x–”ˆ‚ˆ{ˆ‰kxy~ugzhkysizv€‚}h`w‡}jkth{ivŒ”~z~~p{v{t~bVw}rsŠ„‚|ƒq†Šwxppƒ‚}y~}vކƒviqil‡‚rp]hcsnJeuL^nUTYsnbQOsx`RXX]bp‚s[a]hedcjdQZpIDda[cp^]whUWUw][enhVk^ajgeoohpvz’niˆŒy}r{~x|v}„ˆ†ƒpvƒrnw‚‚~‰‹“p€{wyzŒtƒx‚„z€uo~‰‹šžˆ}…zw†{gt…Œz{‰†„v€gon_d\XeYmr```plkh‰n`siY^dm€w©Ú©Ç†‡²q‰xoŒu{†Ž€z“‰utu~w€pqm„t”†xul`z‚yˆfqƒogvn[m}€“€€x’’}x{m‡u€‹„t–Бއ……{…ltvmgwem{umjvw|`bx†zhtuc~zgt…ŽŒ•{tuq€z|mYVt~ou„‡€ylˆ†txkuƒ„}{}x{s‹}sgtemŠ„mt[j_udHnnL[bWVUxmbPStvWPUX^aq„o\`cmed^nbT\rGBf^]fh^[{bQU\u[[gkaVj_`nffkqhpuxŽtkŽuvx~wƒ{t~„ˆ‡ƒoqtqu~…‚‰Š{wxƒ||…‡x‡|}~„€{~svyŒŽŸ‰z‰vtƒy^}…™Œy†ƒt…†…w‰{bnl[b[[aVjsc`[gnof‡qaqfW]ck|ÊΈ¹¢jmmŠlq„q|„‰~{‘„yytyuu{jluc„u‘‚wpg^}‚z‹‰er‚kjqcXl{†œˆ‚s—”w~{nˆqŠ‹‡q—ސˆ…‹ƒ{y~qqo}fhqbmxqjkqw||y\ey€wiuxf‚vgt‡‹”|r†io~€yn|]Xrmt€‹|‚oo‰qvhww}qzt‡|zrfsanŒ‚lsXk_w[InkMVU^TU{kaOTurPQTV^bt…h\`ljfcYnaXbpGAh\_e_]V{^OVdpY[jh]Wh`_rfkhrgprw†xn•Štzx~y‚ˆ€us€†…‚pp{xwuy†††‹†z|u‹~}…„„‡~~}‡|xvyw’“ŸŒ|‹mv€ycƒ‡—†s’‹o……zƒtcnjY_[]]Tgse`YdqqfsbkeW[`iw¾®{ ·mbs†hs{qy‚…{}Œ~wxsvo{vejn`‡uށsjb^~xy‹„fq~hjkZVoxФ…q™“q€xu‚m€‚‘‡s•ˆŒˆ„ˆ…}xtrnhy`jm`mvjgjkywzw[g}|xer}n„tdu…Œ†•o‹fkzƒumtb\o|ku|‹|fu‡}mqgu~x~r}kzzzxpflbn‰~mnVk`wUJjkORNhNY|hbNUujLPTU_gvƒf]`qhgaWi][khJEkYacWYUyZNVmjY]le\Zec^tfmdqgrouwp™…v~w|…‡}us‚ˆ•‚nsxzzss…‡ˆˆ„y}v|„‰Ž„‚„{~‹ƒ{w|wwš—zŠ‚†iw}|lƒ„“€r‚q…‚~oflfW][\[Tdpd_WcruiupeecW\\h€por€t‰ddx~ituss‚„x€„yvtunk{pagkg†t„nf]_}p{‰~imwfidUWrp¦|„|v–s{s|zn{{…v˜|‡†ƒ†ƒ|tprlgu\mh_ltdgfizo{rYgwugp€w‚ubw„Š|”€n‹jmzqfse`mzgswŠ|~buƒvikqtzqyys}f~ywncfbn†|mkVjbpSKikOLNpG^{faMUtcJNSWajv~e\gsif`VcWbp]LKkXcaUTUsVLXudZ_ka\[ce_wfmbpisnq~ttšw€w~†…z}u‚„~—…nrt{zuq„…€z‹ut‘€}”Ž€…„}~Œ†{~€v{£¥Šy‰…ƒku|{uƒ‚Œzn…sy„}ƒunjheV][ZZTcne[Xbs{ihmi`bW_Zi€jko€hlahyxjsttm„{}vumzhjyj_enhv„geXbwi~‡{oiogf]UXoh§vz|Žyuo~osuy€w•t…‚…ˆvjrvghn[ld]ls_gaixh{mZm‚rsio€~yw`w„„x„rˆqoyrcqh\owdqsˆ|xbs€pgjxsrlxwuwdƒ{wvoddcn|}klUibfSKmhOGRkEaxgaMSq\IMTYekw{e^mqid]V_UnnWKThWf^XNUlTJ\y_[_k]]Zbe`zhlaooumovuz˜}w€z€‡†zxzƒ~“„qtt~zvt…ˆ}€}ks•|ƒŸ…‡}€~†‚€Š{v„¬Ÿzˆ‡ƒkr‚zv€€un‡o|s‰€jomddX_ZYZUbjg[Z^ui^nl\aV\\kfrt}ij]kvugtwql…{}}yvrlzhixf]dshzw’ccTepg‚…wwfhj`WVYhd§n~x€‹Žzpp|fyozŒ{vŽq„}~†ndvsdhh\kb]oo[g_ludzh]t€orkq{}uuat…Šz‡†wruuaplYqtbqr…|udrlalzojizxurf…uzzupdadns~ilTi^]TKscQGVaGbvfaKToWJLWXgkvzdenqfcZW]XveTJ\cWhXYIWeQHbxZ]_l[^\ad^ij`otxmomvƒ˜yr€|ˆ‹†}uv†x‡Œ}tuu‚xzz‚ŒŽ}~„ˆjs—{‹}~…zz~|†ˆsq®Œ{{‡}erˆzt||vro†l{}lzbpobe]eVYYWdfk`]\s…hXqnZ^WZ\l{cpwvlb[lrsgtupl„y~€ywnnteite[gufvv‘z_]Refj‚‚t}bci\TX^bc¥hyt‚…xmnygxm|…{uˆr€x|xhevm`f`^j_]skYe]oobze[w{knnpwxstdrƒ’~‡‚ˆzvor}rbxd[opaqq‚|sfq€d^nvidgyztnout}sqb_fno}djShXYTMw_QJYYHbtdaITmSILZWilq{bllscaZZ[av[SKd^XiSWGY`NGiuX^am[[_bb]…hhanxylojvymƒ~€’ˆ„vt‰tŒ†trwvw|}~Œ€~“~px–ƒ}™’y€€xy}tˆƒsp™¢{{ˆ”xduˆysxulto~ly|p‘r^po`gblT[ZWhcmf\\qˆeRrn[ZXX`lwdiujj^Zmsqlsssj…|~|wnnldiqc[jrdtvs[WSdar€r‚]bc]SZ`[c“Ÿerq…„‘tljylopz|{q€vrzzzdfvg]bZag[^whWb]ohaw`[{vjirnwssthp”‚†~„vrjp|mfwW\kmbqszsfo~[`oqb_jq}llt~sqxkpa\ellzagSgUWRPv[RPYRIcsb`GUjPHPZUkkk|emoqa\ZXYlpWRPfVWiSTFZ\OHrtX_cmcXa`a]‹jcdmyxkoiuy†{kƒ}€„™|‚„y}ˆn†qowz|t‚‚|‹ƒ‚—tw‚”…Ÿ‰u€€sp‡‚uo¢—t{†‹†{ex‹on{ofxpzlsvrŒk^tnagekR][VgbllZ\qŒdOon]VXUgjthbtee]Ymtmpuuyj‡||ˆwsddkna\nmcsx‡kZTVbcx}}q…]c_cT[`Yc–•cnpƒ…Šsjhznesvs|lztuoz~u_frc[^VbdXaueU_`mdaq]]~phisqspuujm„“ˆ{„qrfn}proS[fjfqtwsblvUbqj[_ne|emv|srsjm`Zdjjw^fTdUVPTmWQWSPHer_aFXiNHWTVmhd|ikxkbW\U[tdSRWhQYfTSHZZPMxw[_eliZb`^^nbfkyunohvvlƒ€}†—{ˆŠk“ˆrgt€{u€ƒ}ˆŽŒ“s|Š‘…‡Ÿ†{†Œs€†s}ƒvn¥Œs‹vwmzŒ`d|pfzsylmqv‚gd{lcfghS^^Tg`lo[^nhNjm`TVSogskexde]Xotlrzwrlˆ{€vœ{zkaelm^`ojepy~gZVX`kx|{p„_b^gVY`Wdœˆbkq‡}wkkxl[vqlziusno{€rXjn_Y]UacWdqcS^aiablZ`~lfksunmwvkh…Œˆz‡mqfp|mrmcYahiottr^ilReqdTbnbzcqv{ukpmk_Xaght\eVaVSNXeRO\OOHep]cFYiMI_KXmd_xhn~d`U^T]t[TR`fN]aTSJ\YPYuv]_fmhXca[^Žpcgjwqsngvtzƒrƒzˆ~|ЇŽznŠtls‚tˆ…†‘„•y~Œˆ‘›„€|Œ„sstxqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’‘‘‘‘‘‘‘’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’‘’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z||}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ”ÎÚØØØØÚš„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDEB1////0/>DDDDDE8.//00,H…ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ”Ûéççççêœ~‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR4555553.755556':ƒ€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}z{z|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹’—˜˜˜˜™™’Œ‡‡ˆ‡‡‡‰““’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†………†…ƒƒƒƒƒƒƒ……†…………„ƒ‚‚‚‚‚„ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘‹Ž‘‘‰‡ŽŠ’“‰Ž‡‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…Œˆ††‡Œ†‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰‘‡†…ކ‹ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰ŒŠŽ‡‹‡‡ŒˆˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹ŒŒ„І†ˆ…‰ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz||||}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒˆ‹ŠŠŒŠŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{y{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†……………„„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{}~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““””””“””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’’’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””’’“““““’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘’’““’““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘‘‘‘’’“’“’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡ƒ‹Šˆ‰‰†……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxz}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvtuvwuqrqnprpghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkiffggghhgmgjghehgcbbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__ac_\_]`]^Z^]YY^ba^^ZY_[XWSNMLKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSTPMJMNPROMPQQQQQVVQQQTPPNNOLJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTtsuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMOPPRQPNNONONOPPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKLFDFJKKKHJLLLOMLLNOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEBA@@CCDEACEHKOKIIJHHJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:;>><ED=?EA?@A@DEGGGGBDDDFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@;;><;;<<HL==A@@CD=ADDFCFFDFIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprtusqrvyy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;<979;<>=;<;8:@@AB?A@CFDCCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqusurqtxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::979::69:9:;<?7=;::8<<=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>=;<=?@===?Q>===<AL;LB9;<>=>?@A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCD@=<>@A?A;ZyO=CE>DX<YN;<<;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVppqssttuyz{{|~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???CFD><;=@=9::owY7;:<G^=`\9;<;89;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pqrrrtuvz{}}}~~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAABAC_I<;Fcg_WwwX7888MbBeh<;<;::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@O|tFFu†††‚|wY<=?<SjGgk>;=>?==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy|||||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCE@Uvzpv„ƒƒ‚€}Y>@C>SoLdh=;=AEABBFHC=<@DCAA?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{|{}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Ptsƒ€„||…mFBCDBRidsrI@CEHIIIMMKECFGHEGEEEDDCA?@>>BFJJGEEGFFJNNKJIGGHKLIGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EGls}€y…€}†sFCDDMg}‡ˆˆ~XGHQPLNOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHIHGFEFFFDFHGEEHHFHGHFQnnpqrvvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJG`z€|‚„†……‹l@@Vw†ˆ‡‡‡ˆ‚XR^NLMNLJGGGGDGGGGFHFHECDDFEDDHHCCCGJJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrswwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLKN\|ƒ…„„„…†ˆ€Vl…‡†‡†‡ˆˆ‡~iVKKHGFFDECC@ACCCCFFEB@>>@AA@BD?>?DFHDEGIJIIHHIGIIJJIHFJJJJIJIJJJFILLJJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLLJZƒ„„…€…‡†ƒ‚……„…†††‡ˆ†‰{KIFB??@???<<<>::<AA@><998<<=;>;9;?AB@ACCB@ABDDBCFHIHHHLMLGIJMMNMJJKKJLMSloqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJJIh…„…„€ƒƒ‚ƒ„„……†‡ˆˆˆ‰‰ŒfBB=88::9878896479;<:8567789787588;;;=@;999=<>;;=ADEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIi†…„€‚„ƒƒ‚ƒ„†‰Š‹‹‹Š‰Š‹Œ‰T:8656766645763468:876565676778:77789;7578979876:<@GFIFIFEFOSRSSROPPRTepqsttwy{|{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:=ECBh…ƒ‚ƒƒƒƒƒ…‰ŠŠ‰‰ŠŠŠŠ‹‰‰ŠH676468874578467699766765:::::;898987779:98878589;A=>>BA?AKLOQPQOOORWkqrttuwy{{{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B:>v„‚ƒƒ„„„„†‰ŠŠˆ‡ˆˆ‰ŠŠŒŠ‰‰Œz>:88;<=>9:;<89;9:;:99;:9===?;;;=:>;9;;<;<<9:<8::;:999<?<=ABDIJMKIKLWorsutvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<;89989:::;?=Jƒ‚‚„………†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEAAAB>@B@@>=>>@???@?@==?B?AA?A?=@@@>?A=><;:;99;?=;;==AACABCAXpqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<=:;;==?@BU„‚‚„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹‹ŠŠ‹Š‹^>DGIKJIFGGDFHGEBA@CECCABCB?@DHECEDEEAFEFDEFD@B?<@>=?@>???>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@CCEZ…‚ƒ„…†††ˆ‰‰ˆ‡†††‡‰‰Š‹ŒŒŒ‹ŠŠˆWHLMMKNJIKHIJJIECDFGFDCEFDBHIKHGGFGGEKIKIJKJCFCCDBAACBDCCDDCA=;=@hpsttvwzx{||}}~~~}}}}~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@?A?BCGGJ[…‚ƒ……‡‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMOMKNKJLIIIHJFDGHHIEEHFFELLMIJGGHIJOMNLLNKGGGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?FGG=<@@88<;<=:?A>@@CFIJQ`‚ƒ…„…†‡‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠqMQOMLLKLJHHEJIDJHGKJHJGGGKLNLLHHIJMPNPNMOKIGIJHIDIHHFFGGIGCBACUnpuwwy{xyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGHB?8?@8:<8=>;=A>?@EIKMVrƒ„„„„…†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒŒ‹‹‹‹_RRPMNMKJGFBGJGLJFKOLKJJMMLOPNHIKLOQQQQOOJIJJLJLFGHGEGIFEEB@BB\orwxyzyyyzz{|~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAHLMQWy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|WVRRTROLKJDEFKONOWVQPOQSRMSTOMSLPSUWRSQPLJMMMKNGGJFFHJDDEEBDCcpuyyzzz{z{z{|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B?BCGVNFOQQUY|†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒ‹‹‹gVUkaERQQPJ;;QSR`u]UVTVYYRYXRZfPUWZ]RTWQPNRPPPQKKKHHJHEFIHIHIirvyyzyz{{|z{|}|}~}}}}}}~€€€€€€€€€~~SHJIIGGFE??AAEBCGEDELXRMTVVX[|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSP>@VUY\d`VYbr^]V]ZVEQYZ[Y_TZgRUVXTTVTOOMJLJIILMKOMSosvxyxwzzz{z{|}|~~}~}}}~}~€€€€€€€€€€~~~VJJIHGFDDBA?HMIMPKIKPTSSXZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹znpXZ[ZRSRVVTZZuƒYU}a\X]^WIV]][[_YIYXY[]XXYWRQNPQMMOSQQURassvwwvxxxz{{|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIIFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\YSVTWRQWVc–€QerXZW_hP`f[[X\gaGOZhg\[\]]WROSPPQVVVVYZnrtwvvtwxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQORRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PUXTRTRQQLOMKfyZ]TYUV]ZLTZTST^ZXWWWzkXZ[\^TQQPINOWVXZZdqsvvttvxyy{{||}}~}}}~}}~€€€~~zxwvsu{€€tk~~kry^[VUTROKFCDAM^ƒlVRSNOQOQURSRRTcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKMNKMKHJDFHEC>ScURQQNKRTQMOYQMNQSUUMQSRPOMLHCIHRTUZ\mruvussw{z{{{}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt_d]^[YVPLILIal’tPQSNQRQR[RSRQRVUbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC?CCCCB?DPBD@C>BHGV@HNMG]iQHFOFDEFHGHBCHGHKGCBAD@OPMSdstuustuz|z{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb[XSQPURsWe[OOOLQSQUYSUQQTSOV`klrv{{xytrnstsyx~~ƒ€ƒƒ‚€‚€‚kLG??;;>@@??>kQKaEFHIEB?GLMGMQUIBE?><=<==?=?ACC?><=B>JMFUnuuustvxz|z}||}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QRZ\Y^IJPQNKLQRQTUUWQQWVPX[b]agmmlokh`nrjmlqu{z}{xz||xwxdB@@B=:BCAADB\]O{NOONKLMOOQLKLWMHG@B<977599=;;;8989?;BH?\ttuvuvxz|||}||}}~~|}}}}~}xuvz{zwyxuw{|yxuywcqhipmnmmhf^OP^\ZIGPRQOMPQNQRTVXSRYTNYZ[WY]^^`e`]^qvk^`gkwooljonnlfbXGFFHBAFIEEFDMRPaWRXQPSSRU[OOQWPMJCF>::6486979:366795<B=essvwwyz{}}||{|}~~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMLTTSQQUOLRSTWXTTXQLXYZVXXVXY]WWXhsk]Vaskaa_]da_^YUPMONLHHJKIHFCQPSZWTTNQSYS\eUOSTQNKIHC?A9988978857578599Gnqtxxz{{}~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOUVXXYSUTLKTUUUUWPTUWTUR]n^RNY_[VY;DVXT[fJLPRROMMNNNLJFPPUYSTNJOOTST\VRUSROMKIHHF??=:787659967665Wppsxyz{|}}}~||}|~}}y}}|~~~}||}}~}|rvqxxrvuqqnppopuvtnjddjppqrpnfedc\^RTZVWUTWTRXXYYYRUOJHOPOOMRJOPPPNNOTLMIPOSTU2<XMIAQ=caQSQPNPQPNNMPNTRPRMILKOQPQRSTQROLMKLLHCBA=::876;B4566;epquxx{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqniihpVVTUXUWURWVUZYXWUQSFFBFGGHFJDHJHGEHLHKHFLMPMG/E_R>3@>joaRRQ@FUQPQPQNQOPOLJLLOPNNPQQNPOJLMMKGEEDB;=<<9=G6676Dnqtvz{{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknbePSTRSUOWVVYYVQQQO@>;=?@BAC@BEDA@GHGHEFHJNKEGCORC8ENS]fSQSAGUPOQQPMMNLJLKLNOOQMOOMHLLIKKLKHFFED<AA>;@E;<89Tqsuy{{{}||{y|{z~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLOOMQSLTUTWWULLKH=987;?@><=@@B=>EHGDFFIGJJ@FAA@FHEJOHPRa\QPRNSOOPLLOMKMLMON[WKMQOGIHCIJLLJFFFD?BC><BF?B?Adqux{z{{|{zzw|xy}~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCE=9879?B>;?A@@>ADIECHHIGIEBB?>=CAAGIDMObeQMONWKLMKLMMLLKNNSdMJLRIIIEAHJLMNJGIFBAB@?EFEHDKopwzyy{{z|zwsxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLMIMPMPOHKE?B=999:?B?<@BAADEGKFDIIGGHCC?B??@A>CECKMQTLJIMTFIIJLJKKIILMOPRPKGCKGCBJJLMOMIJIGCCCDIJMLIZsmxyxz{{y|vrpurtyyvxjqojllnttmtu{stxronqovsnporpopstyjN`gsjt|ygosqjqheqHKDGHHGJKIJKDGB=>=:::;@B?=BBCCGFJLJEIIFGHCC;A@B>@@CECIMPGIKFHKDHIKMHJLHHJLKM]RIHDMFADKJNMPNKMJKFGGJMNQNLcnivvw{x{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoijthdoFKDFEGDEEGEGBC@><=:;::@D@>BCDEIFJJLFIIGFFDB;BCC>?CCCEGLNHKNHDHEILNMHILGEFIILNKJHENHCGMLOMOMNNMLIHJORQRNRfgfrosxu{z|lhjoekpmsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGJDFFEBBBE@DB>?>:;;=:=>CA?ACEGJFJILHGGGFEC@=EEB>ACCCEGIIGMPIFFGKNOKFHJFEDEIIHKIFHPKDIMLPMONOONJJIMRUTROWd`amgproryzgehhcilgqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutvlkuumrvqlnlerMGEEGCBABD=BA>A=::=?;>>@B?@BDGKFIGIHFFGECBAAFFCBCBDEDGGHFLQLIOJJLKIGHEFEDCIHHKJGKRMCNOMQOOONOOKKKPUWVUTX`^\iaminhrsbeffdihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwuksunutsqrjksMGGFHBBADD<AA@C<89=>9?<?B?@@DFHEHFFGFFEDCECDIFCFEBEGEEFGEJMKHQMJKHHIEFHHECIIJKMKOSNDQRPQQNOMNPMLNSWVWXVX]Z]d`hbjigk_eegcgggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxnouorsuqqiozMHGHHBBBFE<@BBD<7:=>:>:@B>??CEFDFDDGECEDDEFGJEEIGCGHFHFECFJJGMJLKHJLFIIKHEKKLMNORTOISUTQSPQMNQNMQWZVZYVZ]ZXa```^hec`dehgjihjfhnllnmqpiuuxrrpupppruvpusuvu{~}xvtwvvvxplupmsunorsyNIHGIDACHE<@EBE=8:>>=<<AB<?>ABFCEBBGDCEEFGGGIFGKHCHHGIGFDHKIGKHMKJKLHLKMKIMLONORUVOKUVTQTQRLOQPOTYZY\ZY[^_^`c^\ackb`dghr…hgifjmnponsqjtuxrsstrnpqvrquruus~yŽ}uuvvvvxrhuqkrtlqvquMIKHJEBEGE<@GCD@9<>@?>?CB<@>AAFCEDCHDFDGEHHFHGIKJFJHHKHFFLHHHJGLLLLLIMKMMMOLPPQUVWOKVVUSSRQLORRQV[[]^[\^__a`ad]d`ef`ehjcssfjhglprqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrvovJKLJLGBEDE<@FDDB;??A@@@DA?B?ACHBEDFHEIEFDIHFIHJLHHJJILJFJKHIJJGKKMMJJNLNNNPLOPRUXVMNTVUSRQPLNTSRW[^^_]]`_aaa`bdeachbdijgv‹lkigmosqpqppryvruutsmmssmqrotutrpswtuuwvuuteqskpqjrvowJMLLLGDCAD<?EEEC=AACBBCEBBDAAEGCHGHGFJFCGIGGJFILHJJMKMLGKIHLKNQKRQLSMKNNOPPOTOWXX[NSQW\ZSVPNTUTTXZ_bb_da^`b^`eaabgnhbihhmxvlhimosrpqrrrvtsusssnksqmprotvrqquvuswywutucmtkopjqtowLMLKLGEA@D>>DEFC@CAEDDFCCEGCBIFCHJIHIKFDKJGHJIIKGJJNKNLILHJMKZfJd\KlSHON_nUks[qpbwcRPbvuhucav`Xnqbdvinzf[lt`ljT`wuijgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqrqyKNJKJFC?@B?=DEFDCDBEEEFBFFHDDJEEJLLJLMGGMIHIKHKJIKJNLMMLLILLL[sbdp^lmUMNfs]geqlntgpi_aYnnbppbkjjgoqtetno\ougpMJryvkb`keemymkvlnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIIGED@BB?=CFGBFCEDEEDCHHGDEKGGLMMKMMGJNHJKJILKJJKMMNNMMJMMM[roonpplkMPQlWNibtrpamov\YlQ\mmZqmkomxxtsip\_rkqjUuyxpc^kfbgqpjioppsspqpqqrrqqrrtlmrmnnorutqtrtuutuuzvutenukpolsrryJKGGEEEBBB=?@FGBGDIEEDBFIHHEGKJGMMNKMNHLMILKHJMIKJJKOPONMKNML\hdu]lqWlNPQmUZk^klvaldtTecNmYl\tpkilxjwuhp]^rkhWbcw|oc`ghadjuyknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtwIMGIDEDCAB<BABFDGFLHECCHKHHFJLLFNKLSRLGLLHNJIHNHJJIHNOMNLJNMJZsppoqqmlOQRnYqkgooqqomt^nXat_nopoqronusttj[]tcwxrjnzhaacgbbjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyytukoumtonssvtHKHIBEEEA@>CCBGCHIMIFCFJLIGFKMLFOJKWRKGKJJNIHJLIKJIHJLMMMIKJKSkbZi^_jcrrZ_Yjo_eeUk_c[abQ`lh]j\niid[pfdp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrutwrHHFIDEDFA@AEDDGBHJLHFDGKLIEFJOLIOIL[QJFHHKMIHJJKKIHIGKKLKFHJJLLLKIKLNT[\TPTLPONOOVQOOQOOQJINPQdqiTYW[[\UY[]X]\\cfaafbce__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyxxuvqruovrtsuusHDEGFFAEC?CGCEGCIKLHFDGKLHDGHPKLOKLWLIEEHIJHIKILJHFHGJGHIEFLHIKNLIO\W^O\[`^OXYS\\b^MYZMXaRJYaZS`d\aX[ddVVY\YZX\VY\]b_d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtPBCDLMBCDBDIDGGFKJKHEEJJJFEHHPJLMJMSIHFAGFJIKKJLJIFEJGDFGEEJGCJMJKT_Y`X`a[`UXYT^^Z_RY\P^\YN^\^S[^c^Z]`c`Y_b[`^[TXXY^]ccbaceiekrpoppnow††……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIECBCFGEGGIJJIIDFKKKEEHINJNLHLNGHF>GGLIKKJKKIGEIDCCEAFJD@JKIO[cY^^a_RTSW_`\]Y^QY\MV_WKQY[PZ_aa^^ca`bbbcceZQYVU\Y^d`__cebhommllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQKGCGEBEGHFGHIFGJGHFHKILDDKKNMLLHJJHJG?GFNKKKMKKKIGGCD@DAHIA?IJGO]aZ[d]_TQSX]\\\_ZKW\LR\YIM^PO\_acdccb\dcbdcfXQUTS[XZa^^^aa_dlkmjjlnv~uz|„………………††…†……††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFCFKIFFGHGGJFFFILJNEDKJLNJLIKJHIGBHHQMKKOMKKIHGED?ECHHAAGFET]Y^X_Y_[]UXXP]]QKJW^X^[]VZ`RQ__bba`bb`cbbddbXOQQR[S[^]]]^__dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKBAGFDGMRHCRKFHHHEFKJMPEGIJKNLLILKIIGDHKQOMMPLMKKHICDAEDHGBAFEDWUE\T]SV_XNTUNZ[MJKU`a[_X_^a]OYb]``_bcb]bbW__TPNPQXR]\[\\^`bffelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDEFGDIRbPDW_IGGHDFMJPPFJIJKNLKKLKJJGEJMQQNOPMNLNHKADACDFDCADFBMHCLLPOOLFMFGIJHGLLMOPILOPPSPLPTSUZYWYXXdVOSTPPONPUT\YYZ]\`adechcklpsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM]LGHYMGHJHGNLQQIKKKKNNUNOKKLGGKPSSNPONONOHKE`ED_LDfcDM[I_\smOMVmYLCP`UlWgJ]WU^DMQULMTVQSTXWTXUT\TPfZhhdXTkTWVU[\[``abbb`fhfnlhrz|}~„„„„ƒƒƒ}|zr{z{‚€ƒ„„……„…ƒƒ~z{LIEFFHEEKOSIKG`THJOJIOMRQKLKLORUROOJLNGHMQ[YOPPNOPOIJPQI|YYrsWPmHqnpaVPqqsPBksmqspSo_[nX]V\XUkhU]VcZ`Y[`VUWjtuu_`w`Xa\\f[_aaaa^`bgmpl`pwtx‚ƒƒ‚}~€vxzlv~tx~€|~€‚„|€ƒz~wwNIEHMMBDLLFJLFRVLKOIKRXWQNNNLQTNOQPKLOGMPS[ZTQROPPPJHZx]TxehYRTQvgtlpbnfjQrOMwmjrpsrqrpop]ezuxqqzq~s}ku}bRg|essoss|}o}yor_``bbZ``gknkblfgmw~€ƒ~{xw€tvzir~nt|~wx{~€ƒx|€u|||ssNKF`]GAEMMHKJHJPNMMJNV^YULQSNXZLSSRNLPIQRTYWWPTPPPQKGfxlcxrmZJLUypumubnvPdeJfvqmwo€jfxxiXsQhzmijzz~lxzogoXvvjuup€`sh|ilx|o^__cb[]bdgijdgbcdllppstsssyqrxblugry{ssuy~suzn|}yxrnNKStNCBEPPHJKJLPOOPMPZ`ZXKTWPa^RVQYSMPISTVXWWPUPONRJKrouuquqdh`VnLqp^FhyWvTLhx}x`y{sna^modRgrunmypwlvttqlm\t~zkmy|lum|kpvux^__b^]_edighee^bbiiijknokqnmjpacfdowxompsy~nqpj{ztromLL[VHGEGRPJLMKLQQQQPQW\YUNVYUfXRRY^TMNITTWWYWOSNNNQHRmHiwK`dvvUWlOnl{sajgvUKWkh}lmlx`[pz{^`zscroxqhe|ir{]TKl`vukiu{{m~xk|p]^^b[^bddgeeebZccikkrsrwgmihdg`alagsrkhlmr|kmhk{tmmkmOHJKHIIHRPLNOMLTSSOTRWRVTPWZVVTTTa`QONKTTSQUVNNLMOPJHQNPULKKSTSRTPVUQQNQQXXQNPUTXXX[[URSW[WXWZOSUWWXR]YW]VTOYRWWWXY_[gr^[[Z\]_cZ_ccdfdccbZccfffmnmuffgc`f_]g`dlhfgkhozhggkujhgilQIKKLMKJSQMQPOLVVTPTUXUYURZ]VUTWUYXPOLMVTQNUSNOMLQPKJQRKQMKKORTRQQSSIHLNOQRQQQTVRXW\WSSQRUUVSZQOSRWUTYVTYUSRUSTTXYW]Z_a]\ZZ\\`c\]bcdgeddaY`acabhhincad^_c]Zd\bma^ffgmsdihkkedcfhPJKLOOLMTPNSQQMXWUTUWWWZVT\`VWVYUXTQPKOWSPNUPNQNKSPMOUTNQNMNQSPTQSTUNKMOQTTRRQVWUYZ[YSURTWWWY[TOTUXUTYUWYTRRWUUW\Z[_]VY_]^]\]aa^[bbchfedbX_`b]`hefda^_]]^ZZ_Z_g`^]]chkagfhfd`bcaPKMLPQLOTOOSQOQZYXWXZZXYV]jdVXYZWVTTOKOVTPOTPPPNMQQPRXTRQOMOSUOWRTUUONMQSUUTTRTXVZ]\ZVVQRWXV[[WQTVVVVYTWWTRRXVUZ_Z]__W_]^`\\``__ZbbdhhedaYb`b^^fdd`b]\\\\YZ[X[a[^]\_b__bddbd__`\PMNNRQMRROSTQOU\ZZW[[\YZ[dqmhd_[YVVXRMMVSMNROQROLPSRUZUTPPLPWVRWSSSXMOPRTXUUUSUYX[^]\[VROUVV[\WQTWUVXVTXZTSQZWV\^[__`Vb\`a]`b_\`]cacgidf`Yc`a__ee_`c[Z\[\ZZYYW\Y\[`^`[^^a`_b\Y`ZQNONVQPTROUTSPW\\\X^\_W\^jqwy€c\[VVXRNOWSNQQPRTRKQTSYZWUORNSXVTSTRRZOQSSV[VVWTVZX]^\\^VSNTUV\\VRTVVXYSTY\TRR\WZ]^]aa`Wb[cb^ac_\bab_dgidf^[d`a`ace_b_YZ^[\[YXYWWZZZa\][]\\Z]`W[[ZPOOOYPUUSRWRTP[]^][`\`U\]ijr}slg\UYWQOR[SRQTRTUTKRVU[YZSOSRVVUSOVRSZRTUTX\WXXSX\X^]YZ]UUNVWW^[XQTUXXXUWY[TSV]Y]]`]bc^Y`[eb_dd^^cca]efidf^]da`aacd_b^XZ_[\[XXXXW[Z\`][[\[XY[^V^Y]POORZPZUUVVTTT^^`^^b\`U]^bkytl}lZUZUQQS\TUTVTVYWLRZV][\ROUSXWVSPXRSWSVVU[]X[YUZ^X_^Y\YRWRYXY_ZZSTVZYZVXY\VUZ]\^`a_dd]^]]eabfd^^dc`\gdhedb_da_a`bb_`^WX^Z\\ZYZXV]Z]^ZY[\[WY\]VXW]SOPWYQ]UVYWWUX_`aa`c]`U]^beeuzhXYZTVSV\WWWVVW]XPU\Y^]]TRXRWVTRTXRSVTYXY]^X][U^_X__X]VQYTYZZaY\UVX[ZZXYZZXV]^_^cbaee]b\`fbdfd__dbb[fchecfaf__aaaa`_^VU]Y[\[Y\YY][[[XXY[YZZ]_]TY]UNSZVS\TVWYWV\`abcad__V[`da_zuohY\ZVXUW[ZY\YXY`WPU^[`a\TUXPUVUSVVRSUW[Z\_^Z_\V__Z]^Y^VSYWYZ]bZ^VW[\[\[[Y[YY^_``dbceebdZbfcgfe^ab`c^cciddg_g^bbcaa`^_XTZZZ[[X[XX\[Z[WWYXW\[\`]V]]SPVZVVZUXUXWX]_badada^YYadb`lfh^\][WXXY\\\_[Y[bVTW^]ac\RVXQWVVVVVSVTX\\_``]a]Wa^[^\[^XVXX[[_`\_XY]\]^^\Z\X[_a^`dcdfffbYceehgd^c`_ec]fidei_g^cbcaa`__[XY[YZZXYXW[[Z[WXZTY]\Z`\U^bNRWYVWZY[\YWY^`baeada]^Yacb_a`a_\\]XW[[]]__\Z]cXZX]`cd_RXYPXWXYYWVXV]]^`aa_b^Ya]]^Y]^YXVW[\`_]_YY^]^^a\[ZY\_a_bdcefefbZdfgigc_c^afdZiibfice^bbca``_]]ZW[YYXXZXWZ[ZYWXVU[]]]``bbxLWW\YW]\\]ZW\]_`bdbba]`Xbcb`cab^\\\XW[]_]`_][`d\\XZcec`R\YOXWY[ZYXZY`]`bb`ac_\b]_][^^ZYUX]]____[Z^^`bc\\W[]`bacedgeefd\efhifcab\cg`\iibhife`baca_`_]]\Y\YXWXYXW\[ZWWXOXZ]acffrkJYW]ZZ_]\^\X][^_acbaa]b[bdb`ccb]\[ZWXiq`\`_]\ac_^YYcedaS_ZQYW\]\[Z[[c`cbc`bda`c^`\]^_ZXV[_^]aa_][`abeb_]S\_`cddfdgfefe^efhhgdd`[fg^ahhchhfc`b`cb___]][Z[YXXXVZV\ZZVVULXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…ƒƒƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{{{{|{{{{{{{{{{||||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvvvvvvwwvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{|||{{{{z{{{{{{|||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||upooooppz~}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰‰‰ŒŒŒŒŒ‹‰‰‰‰‰‰‹ŒŒŒŒŒˆ~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}upnoooooz€~†“y1333332j‚€€€{­éääääèʉŒŒŒŒŒŒŒŒŒŒŒ‘‹}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vuuuuuuuvwwwwwwxyyyyyzxooooppprrrrrrrwzyyzzz~ƒƒƒƒƒ„||||||}}}}}}}}||||||||}}}}}}}|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚‚‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvvvvyvvvz{x{xwvx{xzzy}yxxyxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{{{{{zzzz{{{{{{{{{{{{{|||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwwy||}}z|{wwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwwwy|}}y|zwxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z|ywww|z||z|{wxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzz~|}|{}{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyy|{zzy{yxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyxyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{|||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|||||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsssrqqpponnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqqrssssqpqpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrssrrqppoopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpppqrrqqqpopooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqqqqqpooppppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqqqqpppppppppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsqu‹‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqqpqqqqpqpqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrqqqqqrqqqrrqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssrrrrrstrrsrsssssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz|~~|vvwwvuxzxxxxwwwvx|yy|zyy|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{{z{|{}|{{{{{{zyxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}||{~|}~~~~~}|||}€ƒ€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€~€€€€~€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~~~€€~~~~~}~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~~~~€~~~~~~~~~€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹Š‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚€€€€€€€€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒ„‚„„‚ƒ‚‡ƒƒ‚€‚‚‚‚ƒ‚ƒƒ‚ƒƒƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒ€ƒ‚„………††‡††††‡ˆ‡‡††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒ‚ƒ…„ƒ‚…‡†‡‡‡††‡‡‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ‘’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒƒƒ‚†ƒŒ‡……„ƒƒ„……‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚ƒ‚‚‚ˆ“€’ˆ‚ƒ€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„„„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚€‚ƒ‘‡€€‹š€•Ž‚‚ƒƒ€€€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚ƒ„‚‚ƒƒ‚ƒ‰™Œƒ‚„œƒ˜’‚‚‚„ƒ‚ƒ‚‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘ŽŒ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒƒ……„ƒƒ€ƒšƒ…„‚’œ„—”„‚‚‚„ƒƒ‚‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’’ŒŒŠ…„„ƒƒ‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~€„‰ƒ€~||{{ŒŽ€‚‚‘›„••„‚‚‚ƒƒ‚‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””’”’Œˆ„„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~…›”ˆ}}|€•ˆ€ƒ‚œ’˜”‚‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“’Š‡ƒƒƒ„‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€„›ž‰~ƒ}‰‰~‚ƒƒ„‚ˆŸ ¡“‰‚‚„‡‚ƒƒƒƒ‚ƒƒ„‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†ƒ…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‚• ˆ‚…~ƒ…††……œŸ†~}}‚ƒ‡–Œƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡“““’’ŒŠˆ…………‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒ‹’‚„†„‰~‚ˆ†…ˆ|~ˆš„„„„„„„„„„„„„………„…„†……†…†††…†……‡……†…††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„„„‚€„~€Š‚~~…žƒ…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡‡‡†††††††…„ƒ„………„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘”“‘‘‹ˆˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„„„€€Œ‡€~~€€€€~ƒ‡…†‡ˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡‰ˆ†‡†‡‡††…„ƒ„…†…………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„„ƒ€€ƒ‰…‚€‚‚€€~{y€†ˆˆŠŠ‰‰ˆˆ‰‰‰‰Š‹Šˆˆˆ‰‰‹‹ŠŠˆˆ‡ˆˆˆ‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”“ŽŠ†…†…ƒ‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ‚€‚…„‚‚‚‚‚‚‚€~}}}}~|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ‡‡‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„ƒŽ“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……ƒ‚„„ƒƒ‚‚‚ƒ~}~~~~~~}|~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰†ˆ†ˆ‡†‰‰ƒƒ„ƒ…„„……†ˆˆ†…ƒ‚‚ƒ…‡†‡††„ƒ‚ƒ„‚ƒƒ„‚‚ƒƒ„ƒ„‘’‘ŽŽ‹‡…††„‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚††‚„„ƒƒƒƒ‚‚}|}€~~~}|}}|y|ƒ†‡‡„ƒƒƒ„………ƒƒ…„„„„…„…„‚‚ƒ‚„„‚ƒƒ…†…„‚‚‚ƒƒ…ƒ„„…„„†ƒ„„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€ƒƒƒƒƒ‚‚}}€€}~~}}}}{zz~„„„‚€‚‚~‚ƒ€‚‚‚‚ƒ„€€€ƒ‚€€€€€‚‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘Ž‹ˆ……ƒ‚„‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€€ƒ‚~~~~~€‚ƒƒ‚ƒ‚ƒ‚}}~€€€~}}}}}}|zzz€‚‚~€~}€€€€€€€~}}€~€€€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€€‚ƒ„‚‚ƒƒƒ„…€€|}}~}}~€}~}~ƒƒƒ‚‚}}~€€€~}}}|{{{zzyz€€€~~~}~~€~€€~~~~}|~€~~€€€~€€~€~€…’’Ž‹‹‡‰…„„‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~}~€€~€„ƒ‚€~}~~€€€~}}}}{{|zzyyy{€€~~~~€€~€€‚€|~~~~}|€~€~~€€~€~~~~~~}||}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒƒ‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€}}}~~~~}}}}}|||{zyyyy}€€€€€€‚‚€~€~~~~~€€€€~€€~~€}~~}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…ƒƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~~}}}~~€}}}}}}}}}{zzyyyy€‚‚‚„ƒ‚‚€ƒ‚ƒƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~||Š“Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†…†††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚ƒ„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡†‡‡ˆ‡‡‡†}€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒŒ„ƒ„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ…„„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚’‹ˆ‰‡‰‡††„†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€~}~~€‚………‡†‡‡†‡‡ˆ††‡‡‡†‡…}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰–„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒƒ……††„ƒ……ƒ…„ƒƒ„ƒ…„„ˆ’ŽŒ‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|€‚ƒƒ‚€~|~~{ˆ‘||Ž–}‚†Š…ƒƒ„‚ƒ‰}ƒ„†…ƒ…†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒƒƒ‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ~|~‚„||‚„‚€‡ƒ|‚‚‚€ƒƒ„„„„„‚„ƒ„…„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}||}†~}‚~~~€‚||‚€‚€~|{Š‚}€~€€€‚‚€€€‹”Œ‹ŽŽˆ‡ˆ……„„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„†‡„„€†”ˆ€‚€~~~€|||||||||||||}|||||||y{{{xxy{zz|‚€~|~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}}}||}€€€~€~~‚”‘ŒŒŽŽŠ…†‡…„„…ƒƒƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚„†‡††~ˆ•Š~€€€~€~~~|{{|||||||||~}|{||||{|||zzy{|z}…ƒ‚~~€~…‚~€~~€…†‚€~~ƒ†~|~€€€~}}}}~{|}€}~€Œ‘ŒŽ‡„††…„„„ƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}€‚ƒ††……~€€€~~}€€€}}||}~}||}}}}}|~|}|{}||z{z|}}†„‚€€}~}~~‹„†~}||~‚}}}}€|{}|~„ƒ€~~~~}}}~€~~~„’ŒŒ‹Š†„†„„ƒƒƒƒ‚ƒ‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~€~€~~€€€€~~~~~~}~~}|~}~}}|{|||z{z}~€ƒƒ‚~|}|}||ƒ~Œ~|{{}~}~~}{{{}|z{{{€†…‚„ƒ‚€~‚‚‚‚‚€‹Œ‹Œ‹ˆ„„„ƒƒƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€~€}€~~~~|‚~~}}}{{}}|z||~€‚€€€||}|||||}|~{~{{{|||}|{{{{||zz}z~‚~ƒ„‚‚…†……††‡…„‘‹Š‹‡‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~€€€‚€~~€€~}ƒ||}}|}}}}{|~~~~~~|||||}|~~{|{||||}|}|~|}|{{{|y{|{|}z}~~€€ƒ‡‰‰‰Š‰Š‰…ˆ‘ŽŒˆ‰‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€€~~~}€€€€ƒƒ€€€€€€~|z|}}~}}~~Œ†}}~{{ƒ‚}}}}}|}}}|}~|}|}|}}~|~}}}}|{{z|{||{z{{zzz{~~ƒ…ˆ‡ˆŠ‹‹‹‰‘Ž‰ˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„ƒ€€€€‚~}~€~{~’Œ|}Š€Œ~~}}}~}}~}|||}}|}|}}}~}}~~|{{{||}|{z{|yzyxy{~„ƒ„‡‰Šˆ‰Ž‹ˆˆ…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{|||~~}}‚€€€‚…„„‚‚‚€€ƒ‚€}~€~|‰‚~ƒ„„ƒ~}|‡}}~}||~|}}|}}~~}~}}}{|}~||{|}zzyyyy{{~~€ƒ‡„ˆŽŠŠ†…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{}}}}}zx‚€‚‚€€€€€‚‚‚‚†…„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~€}}||~~~}€}~}|}||{|}{{{zzz{{|}~}€ƒ€‰Š‹‡………„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv}€ƒ‚‚‚‚‚ƒƒƒ‚…†„ƒ€€€€ƒ€„~~€~~€~}~~€€~€~€|€~€~|}}|~~~~€}‚€|}€€}{}}}||{||{{{|{|||}|ŠŠˆˆ…………„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€ƒ€€€ƒ~~€}€}}~~€€‚€€€}€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||z|{|}‰††……‡………„‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒƒƒ„„„„…„€€~€‚€~~~€}~€}}}~€€‚€€€‚~~€€€€€~}}}~|~~}}„€~}}}~}~~}~|{|z|{z€‡‚„„…„„ƒ…ƒ‚‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒ‚ƒƒƒƒ…„…ƒƒƒ„„ƒƒ„‚€€€~}}~€~~~€}}|}}~€€€€‚€€€‚€€~€~€€€~~~~~~~~……€€ƒ~€~€~}{z{z|{z‚„ƒ‚‚‚ƒ‚„‚€€‚€€‚ƒƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{syz|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€}}}~€}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚ƒ€ƒ‚€€|{{z|{|‚€‚€‚‚~€~‚‚ƒƒƒ‚„‚„‚‚€~€€}~~}}}~}}{{z€x|vyy{qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€~€€|}}~€~~~}|~~~~€€ƒ‚ƒ€€‚€€€€€€€€€‚ƒ€„}ƒ„€€‚}z{{|||}€|}}€€~}}€~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxyzruyyvwwsu†…ƒ……‚„„…„„„‚ƒ‚ƒ€~€~€}}}~~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€‚€€€‚ƒ‚€ƒ€~‚‚„€€‚‚‚„‚~{{||||}}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…ƒƒ‚ƒƒ€}~}}}€~~~}}€€~~|~~~‚‚ƒ‡…~~€€€€€€‚‚€€~€‚~‚‚ƒ‚ƒƒ…‚}}}|{||yz{z~y|yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzswvst†„„†ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€}€€~€}~}~€€€~|~€€~}~~€}€€ƒƒƒ~}~~~€€€€‚€€~€~€‚‚€ƒ‚„…†„€~}||||zyvyyzywyv~|{{{~|{}€}}‚~~}}|}}}}}}}|~|}y{{zy}wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}}€€€|€€€€|€}~~}~~‚‚~~}~~~~€}€€€~~~~~€‚‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{{{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„„ƒ‚„‚‚€‚€~~~~€~}~|~€€€€{€~€€€}€~~~}}}~€‚~~~~}}~~~|€~~~ƒ~~€€ƒ‚ƒƒ†„€~|}||{}xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxry„………ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€€€|€€~€~~~}}|€€€€€~~~~}|~~|}€}}~€‚~€€~‚„‚‚ƒ……‚‚~}|{{||yw|ywxwwx{{{{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzzzzxswuqqrpxwq{…†„…ƒ…‚ƒƒ‚€€€€~~}|~}€€‚€€}~€~€€}~|}€€€€~~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{||{zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚‚€€}}~€‚‚}~~~€€‚€€~|~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€‚€€~}~{“z|}|{}y{zzxyxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyysuuooqpwst}…†ƒƒ‚ƒ‚€€‚‚€‚‚€€€€~~€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€}~€~}€€€€€€€€€€€€‚‚€€€}~|†‰||~{{~yz{z{Ž~wwy{|{}||||{}|}}}}|}|~~~~|z|}{|}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z|||‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxqvv……ƒ„ƒ‚‚€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€€€€€€€~}~}~~{}|}{||xxuxxy{||}|{|||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒƒƒƒ‚‚ƒ‚„ƒƒ„ƒ€‚‚‚€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€‚€€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚‚€€€‡~~|z}|{}xwvyyz|}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€ƒ†ƒ„ƒ‚„€„ƒ‚‚€€‚‚„‚‚„‚€€ƒ‚€€€€ƒ~€ƒ‚~‚€€€~€€€€€€‚‚€‚ƒ‚‚ƒƒƒ‚€€€„}}}|}{}zyvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€‚ƒ†ƒƒƒ‚‚„„ƒ‚€€‚„‚‚‚~€€‚‚ƒ€€€€‚„€~ƒ‚~€ƒ‚€~€‚ƒ‚€‚‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ€‚€}€|z|{{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚…†„‚ƒƒ‚„„„ƒ€ƒ‚‚‚‚‚€‚€€€‚‚‚‚‚€‚ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚ƒƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚‚ƒ€€~||€||x|yzyz|}|{||}}}||€€€€€‚~€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ†……ƒƒ‚ƒ„„…‚‚‚ƒƒ‚‚‚€€~€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€‚€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒ„ƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}||~z||}}|z{~~~€€€€€€€€€}}|}}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚……„„ƒ‚ƒ„„€„…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}€}||z|~}|}}~~€€€€~~€€€€~|}}~~}|{xvvw„‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„ƒ‚‚ƒƒ‚ƒ‚ƒ‚‚„„ƒƒ‚„‚„ƒƒƒƒ„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€}}~€~~}}}~}}~~€|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚„ƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒ‚‚ƒƒƒ„ƒƒƒ„ƒƒ„„…„„„…………„ƒƒƒ}„€}}||||~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒ„…ƒ„ƒ…~‚Š‹…„„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ†‚ƒ‚ƒ‚‚„ƒ‚ƒƒ…ƒƒ……„……‡‡†‡…„„…„ƒ~~|~~}€~||~|z|}}}}}~~~€}}|€€~~~~~€‚€……„ƒ„„‚„ƒ†€‚……Љ„„„„……‚‡††„……„…„„„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„„|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ…€}uz„~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~ƒ{…ƒ„ƒ€}}~~~ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„„…„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„…………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†spurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|€rƒƒƒ}}~~}~‚ƒ‚|}€}}||||}|||~}~€}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ††‡‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy†s„ƒpvxqvtturstvi€nrotvnulwm{sn€‡ym}rsvsvmnwlpylu}}~€}€}€€}}|||}|}~}€€€~|~€‚€€€€€€€‚ƒ‚‚„…ˆ††€‚…ƒƒ„‡†ƒ………†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}}€{}|€~€€~~€€€~~~~€~}€}€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹Š…„†‡‡…ƒ………„‚…………†……†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„qjoyxpkyszozwvvp€~~~z~}|}~}€ƒƒ€‚ƒ„€}~~~€~~‚€€„‡†ƒƒ†„„„†‡†…………‡†ˆ……†…‡‡…†„††‰ˆ…„‰‹ˆ†„†………ƒ……„†††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|m{zyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozls|nw‚€~~}}z}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……………†‰Š‡…„†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡‡†ƒ‡†……ƒ„…†…†„†„ƒ„„†„„ƒƒ„„…„…„…„†ƒ†‡…†„„…‡†„„…†„…}w…ƒ„„‚}~{|{~{||}~}|~}€€}€~~~€~~~~}}}~|{|~||‰†…„†††…††…………††‡ˆ†„†…††……ƒ„…†…„††††…„†„…††††„‡†‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„…„……„……ƒ††††…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ‚}€{{|~{||}~||~}€}€~~€}}|€}~~~~||}~{|||{{~ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡…††……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„……………ƒ††…†……††…„„……ƒ„‡…ƒ‚‚…ƒ„~€€|{}~{|{}~}||~}~~}~}}~~}}||~~|}€|||}|||~z{{|~ˆ‡‚…ˆ‡‡†‡††„„††‡†ˆ†„…„††„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡…‡†‡†‡…ˆˆ‡‡…††‡…††…„„…†……„„„ƒ„…„†††…†„†…††……††…„ƒ„„ƒƒ‡ƒ„‚„„ƒ€€€{{~}|||}}|||}}|}|~}|}}||||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††„…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…‡††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡…„„„„„…†††††…‡……‡…†…‡…„ƒ„ƒƒ„‡ƒ€‚ƒƒ‚‚‚€{}~}{||~}|}}|~{||{||}}{{{}|{~|{|}}|}}}|zz{{||ˆ‡‚††††‡††…„…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡ˆˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡†ˆ‡††‡‡…‡†ˆˆ‡†…‡†ˆ††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††ˆ††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~~||}}|}}|}{{{z{|||{{{~{{}{z{~||||}~}{z|z|}‰‡ƒ†…†…††…„„……………„ƒ…†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……‡ƒ„†…„††‡†…„ƒ……†††††…††‡†‡‡…ƒ†…ƒƒ‚€ƒ…‚ƒ~ƒ~~~~||}}{}}|}zyzy{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„…†…„„ƒ„‚€ƒ…ƒ‚z„Œ{€„…‡†††…„‡ˆ‡†‡…„‡Š‡ƒ‡…††ˆ†…‡„†‡ˆ††ˆ‡‡‡†‡ˆ†„†††‡……‡ƒ„…„†††‡…„„ƒ……††‡††…††‡…††„ƒ„…‚‚€ƒƒ‚‚}€~ƒ~€||}}~}{~}|}yyzy{}}zz{{}|}||z{}||}|~~€|{{|~}|ˆ‡…†…‡„†„……………ƒƒƒ€‚…‚€€}|{„…††„…„ƒ‡‡†††…„†‰†‚†„†††……‡†‡ˆ‰†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚……†…††‡„††‡†…†ƒƒƒ…€€€ƒƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yz{{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒƒ…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ……ˆ‡‰‡†…†…ƒ†„…‡ƒ„†„„…„‡†…†…†„‚……†††††„…††……†‚‚ƒƒ~€€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|z{{{|}}}|€~}||}~|{‡……††††„…„…ƒ…‚€€€€~€‚‚}~{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒƒ„„„††‡ˆ‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ…„„†„‡†………†ƒ„…„…†…†„ƒ„……ƒ……€ƒƒ~€€ƒ|€}}‚}€~~~~~}}{|{zyzzyz{|yzz{{{|z{{{{}~}}€}}||}€}|†ƒ…††††ƒ„ƒ…‚…€€€~€|~~€€‚‚‚„…ƒ‚‚„€ƒ‚€„……‚€‚ƒƒ„……‡†…„†‡…‡…†‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„†……ƒ„ƒƒ„ƒ…„€‚‚}~~~„~{||€}€}~ƒ|~~}}~{~{{zyzzyzz{yzzz{{|z{|{{~~}|}||}€~€†„……„‡„ƒƒ‚†‚ƒ€€~~€}|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„†…„ƒ‚ƒ‚„ƒƒ€€~}}~~|~ƒ~|~||€~‚~‚|}}|||{{zzzzy{zzzyyzz{|y{}{|~€}~}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~|}~}|~ƒ}{~|}€ƒ}}€~}|||}{{zzzyy{yzzyzz{{{z{}||‚€~€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<D:;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÔÓÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>9=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<9<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËÊÊÊËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÔÕÔÔÔÕÔÔÔÔÔÔÔÓÓÓÓÔÔÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9>CE?<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÐÑÐÐÐÐÐÑÑÑÑÑÑÑÍÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××××ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÛÜÛÛÛÛÜÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÜÜ×ÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILO@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌ͖„†††††‡‡‡‡‡‡‚²âÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¹´ŒŒŒŒŒŒŒŒŒŒŒŒˆ‚ƒ‹ŠŠŠŠŠŠŠŠŠŠŠ‹‡½æáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVN<::77>C>8>:??A=?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÎnPSSSSSTTTTTSL óëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¤œZUVVVVVVVVVVVWNCCCCCDDCCCDDCFSSSSSSSSSSSSSKªòëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;?C>6:7>>;=B?9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÌÎqTXWWWXXXXXXWP¡ñééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¥ž_YZZZZZZZZZZZ[SHHHHHHHHHHHHGJWWWWWWWWWWWWWO«ñêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<;;<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÎx^a````aaaa``Z¤îççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©ª£hdeeeeeeeeddee]STTTTTUTTTTUTV`bbbbbbbbbbbb[¯ïééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÇÅÅÅÅÅÅÅÅÅÅÅÅÄËÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÏÎÎÏÎÏÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÑÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌËËËËËËËËËÊËÌËËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<8@B<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÏÏÏÏÏÏÏÏÏÏÏÓÏÏÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÐÔÒÏÏÎÒÔÏÎÎÓÓÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××Ö×××××ÖÖÖÖÖÖÖ××××××××××רØ×ØØØØØÙÙÙÙÙÙÙÙÙØ×ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?79:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÏʖ¥ÑÏÒ¨ ÐÏѤ¡ÐÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÏϜª¬Ö²ž£§Ö¯Ÿ¡©ÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?>;7:>9?D?A98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÐ˔ˆšÈžš“Àž˜•œÈÐÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<:6?B@B:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏѽș›¬š¡œ´˜œ¢°²ÓÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8FA?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÏҗ”¢­š–­¹†ž–¯³ªÕÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÓ³›Ä­˜ –x›„“¤ÕÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:<?>=<9@<<::9?@>=<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÑ΍£œ¨ˆœyŸ©…™¤ÕÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÑËÚ¨œ‘¹¯¦œŠ½­¦˜¯ÖÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:969;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÕɎ¥š ¥¦——¥§–˜›»ÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;557<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡Ê»¡¦§œÍ «¤›ÐŸ«¤œÑÓÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓӞ¶×Ս·×¼ÕÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFGKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÒºÄÕÑÔÇÃÕÑÕÅÄÕÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA>775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÒÕÔÒÒÒÔÕÓÓÓÔÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ>>786967899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EILAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDJ;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJC<BA<;876797799=?A?<:9@?<>B?:8776=??@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@AB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEEC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELCA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<<DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsoupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸········¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢¢¢¡ ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœžœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=7789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬§¦ œ›¡¡ž›ššœ™˜ššššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¥¦¦§§¦Ÿ›š›¢ ™––•š›š——˜˜šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥¢¢¥¦¦¥¦§¦¦ ›™›¡ —““’—šœš———˜›š™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œž¡Ÿ—‘‘”—š˜–—–˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;<;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡¡Ÿ™’–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¥¤££¡¡¡žœš•“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸŸŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::88:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢£££££¤¢¡ ž›™™˜™™™™™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¡¢¡¡¡¡Ÿžœ›ššš›œš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡   ¡¡ ŸŸžœš™š›››œ›š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>98;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ     Ÿ ¡  Ÿž›š™šš›š›››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›ššš›™˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9;;>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœ›œžžŸž›šš›œœ››œœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:=>:?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››š›œššš›œœ›š™œœœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜ššš™™™™š›œœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š››››œ›˜˜˜™™˜˜™™˜›œœžžžžžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜˜˜˜˜˜˜™™œœœžžžžžŸŸžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ››››››š˜˜˜˜™™˜š›œœžžž  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜™——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜˜˜——˜™››œœœžžžžœ››œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=:F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œšœ›œ›˜™š˜˜™ššš–‹“–™˜•˜˜–›œ—•’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‹‘‹ŒŽŽ‹……‡‹ŒŒ‡ˆ‹Ž‹‡Œ…†‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VQQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹‹†Š‹‹‰†„†‚€‚‰‘ƒ€ƒŒ†‹‰…€‡}€’†„„†ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹‹‰‰…‚}s}ˆ€~œ„……‰‹Šz}}†ŽŠ†”‘‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ†‹†ˆ…„ˆˆ‰„‚z||}~’ˆx…‹Šƒ„…ŠŒ‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPEMISWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~‰‹‡Œ‹Š‡’Ї†‘“‘‘„‡}}ƒˆŒŽ‹ŽŠ‰Ž””˜‘•›š¨®²¯¯µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWLO_^\NUUbQDTM;?9<895775795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš˜ “—š ™›¢¡•› ¤£š“ˆˆ‹‰‘‘ޑދ˜šŒ”š—œœ›Ÿœ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJCPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ª©¨§¡¥¨¨«ª©¯¡›Ÿ¡££ šŸ œ”˜”˜  ¡¤ž›š¥§¤©«®¬¥£¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdWOXKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®¯ªª«¤¡¢¤©§¦©¨£¢œ››¤ ¥¨£ ˜˜Ÿ¡¢©§ ¢¢®¬«ª§­®¨¥¤©©©©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPORd\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨§¥§©§©¨£§¦™œ¤¦¢¡¡¡¡ œ˜™Ÿ ¡¤¤¢žž– ›š¢¢ ¡Ÿ¡¢¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]\PUOWO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§¬©¤Ÿ¢ ¢¦¡¦®¦¦ŸŸŸŸŸ™šœœ¡ ¡¤Ÿ¡›šœ ž¡Ÿžž £™–š˜¤¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvwb_\UYQUW[c^s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?C?:8:>?C@DA:;>=@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯ªª¬¨¨«°©¨ª¨¡Ÿ §©­°²¯¬£¢¦¡©¥ž¤£¢¦ ¥¤¢¥£ž žŸ¥¢¢žŸ¢˜•žšžŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wo}yf[Z`_Z\V\hdncnjib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶¯³°«±²±£Ÿ¢ª©§®·¶´´¶³¯¬«®«¶°©²±­®§¦ž¢££›œ—¢¨¥¡Ÿž£›¡š–¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¡™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvyjb[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>AE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢œŸª²¸¼¼½»º¿´¯±³µ´··¯µ´µ²°¨¤¢Ÿ —•š—¤ª¦¦¡¤£¤«¦¥™¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxxxc[RYT__amhukqhiiaYSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°±´µµ¼¼¾¼¼¾Æº¸·º½´¯µ±±º¸·²³²ª¦¦Ÿ˜¤¤§¨¤®¤««µµ¯³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YTai`fsositdidb[LK>:8898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÃÆÂù½¿ÀÀ½¿Ä½¼º½¾´§ª˜±À½¸µ¹À³¯¯ªª¨­§§¤¯§ª´¼±´µ¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`a^^kcbnwuvnl[bQV\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAA;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ»ÄÀÅÆÀ¹¯½¼À¾¾³«ªŒ³»¾´µ·Âº­¯°µª«¦ª£­¤§±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|ƒjfhakmfnuqruqg^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÅ¿ÃÂÆÅÀ±“¾º¿Ã¶¶º©´³´©«³»»±Ÿ›±¯¬¤¬®´§ª©¨ª­¬©¦¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|tklndomiqxnyiia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄø´À·´¼Á¹··¿À»®¥®·¼·­œ£·°¦¬´µ¬®¥¤£¨¤  ¥™ª´±¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{vnkiguZfrxsyfg]d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÊÆÄÃÃÁľ¸¾ÁÃÀľÁÏÏÎÆ«¯¶´µ« §´³®«¸µ³¬©£¡­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuueeijg]jomxwcb``^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÏÏÌÃÇÆÈÉÈÈÉÇÅÉÇÈÇ¿ÅÇÄÄÇÈÊÒÏÒ̼¸¶´¸¸Á¾¾º½º¼º¼¬­¦ª»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqocaguhjitmxl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÌÐÍÇÌÉÂÂÇÁËËÈÆÌÊÎÅÆÅÃÆÅÉÍÐÍÏÌÇÄÀÃÂÉÍÇÅÁÄÇÀ»¾´°°°Á¾¾ÁÆ¿¾¸¶Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`jjvlieuntb]bTWUSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<9>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÄÇÈÆÒÉÁÂÿ¿¾ÄËÈÊËɼ¼ÈÈÉÍÈÃÈÉÉÅÅÃÂÁÂÇÇÉÊÇÌÈÇÈÍÆËÏÅ·À¿ÀÀ»º½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrpfefcjdajmno^Y\VVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ã¹¸¹¼½ÁÇÁÆ»¸ÎÝÎÃÄÀÃÁÂÁÃÂþ½ÂÀÀÁÂËÃÆÌËÅÈѰ¾¾¸º»»¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbacdcjbgc[ZZ\YQOE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶¸´´µ¿»½¿¹¾ºº´À¸µ·²®º»¶À·ÀޞÂ¿Á¼»Å½»ÁÄÀ¾¾¸¼ÁÁ˾½ÉÄÀÀÊÀ±Á¿»¸»¾¹µ·´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qc`bbgjgfiei^VVTYOSLF8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“““˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´µ±°µ·µ»Á¸¾¹¿¼¼·´·¯®·´·¿ºÐÃ}†Ê¾ÃµºÇ·¶¹»½¹º¶»ÅÅʽ¹ÅÀ¿¼Á¾¸Æ¼Â¿¼Å¸¶·´¸¶¶»»¸¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒ€xqmeefoiekhXXNKKKRILHC9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’™”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ··¶µ¹¹¹¹¿¿×w©ÄÇ·¹¸®·µ¸º´·³»ÅÆËÁ¼ÆÀÀ¿½¼¿ÈÃÅžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~‡|knpgpksfam`\TIKJDJBCG?:;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘Ž˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼¼À·ª­¤®°·»³½¾»Ä¶µ¸·ºÃ¿Å¼ÁÎĀwy”ÆÏÂÀ¸¯µµ¼¾¸º²¾ÄÄÊÅÁÉÿ¿¾½ÇÌÇÇÄǽµµ¶Á½»»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†qflintnxcgb[cQKTHEECHC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?@=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼ªª£°¹¾¾²¼¾¼Ä·²º°£§¹³½ÇÌ¢tyz—ÏÑÌÊĵºÀÄÈ¿¿µ¿Á¿ÆÆ¿ËÆÃ¿Â¼ÀÃÌÊÇÅÆÀ¹½¼Ä¿¿¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_b^`bNIM?E@?DC;;::;:8;<:9<>9:>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±³ÀÜÛŹ¾¼Ä¾¸ wkoqk€•¸‡s~™ÊÌËÍÊÆÂÄËÍÅ¿¹½¹¹ÀÃ¿ÈÆÄÁÁ¿ÅÀÊÉÃÃÄùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{zˆzmmw{_pc[]__TI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸µ¼¶ÁŠ­ØÄ¾¶À¾}dZgRNX\v|t~‚ŸÃÆËÈÁÃÁÀÉÊÈÁ»»°³½½ÀÅÆÅÄ¿ÀÁ¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}znsxsgp][^]YRFDCMIAE=H;;59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘—žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯··²µ³·¹¼»¶ºÀ·en¦ÉÀ¶·†b`fTd]NNQTht{ˆ¤¾¿ÆÀ¹À¼¾ÅÄÀµº²°­¿¹¿ÃÇÃý½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸¸¸½¹»±¶²ÈÀ»¶´±°·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y}vlu{pni[_`YSPAFHGK@DCH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¸Ëµmgo˜µ¸„YNFfLOtj`OMXtzެ¸·Âº³»·»½Áµž½®°°¶³¹ÁÂÄþ¼¿»º¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ¯µ´´½º¾¹º»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zsuvwnq`_f][TJ=??FF=FCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¸Í¶yuesœ¢^NGUzLHf~”ƒ[Cu‰™«±·¾¹²µ²¼¹¿ªˆ¼³³·Ÿ¨¸½ÃÆÄÀ½¿¹³¯²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtwrl_ca[^OHB?=HCFMC@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³¶Ç³€yql‹vQEGtMNO_ЁpFR~¦´°¶ºµ´²¬¼¹¾Ÿw¹¼¹·v”½¼ÁÇÿ¹ºµ®¥¬³°¦°­¨ž Ÿ¥­¶µÂ·¶´¥¨«¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´·¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wo{ourmc]fX\]RNNA>JBAJI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³·½¹‚zzydKG{|aMIQe§¥aNJp®»°³µ²´¯¬»¸ÁŒo­Å¸­\v¹¶¼¼¸¶²±­­Ÿ¤§§£¦–™™šŸ©®¹¬««Ÿ¥¨¤«®®§¯¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmtil][jT]\PMHDFLBFNF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³¿‡‡‹ˆZDv—r[ZI^`R‘qnm Á¸³´²°±­°¹¸¿rg Â²°§¥±®¹®ª«­¬£¨¡ž—˜¡•’•—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž“’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhtsndT`cW\QNLH@HQDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯¶©–“¨OJ}³ljq]k^uqccn‡±¹±­³¯®¬­¶·´]ƒ¥«¤žœž¨¨ž ¨©Ÿ¡§–›——“–Ž—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¤¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›©¨««Ÿ¦¢›£œ•Œ“—•–˜Ÿžžš˜¦—“’–¢ ¥¢¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆxƒ|vzcwln\QhTPNGPMLBOQ@>;>39:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¤¬©³³¢­•LTr¦st}ŒsNnmeppn“¨¶ª²´®ª«¯°°¡±¦‘˜”˜ Ÿ¢ œ¤¥Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£ž™—š«¦ª±£¥¨ž œ•“‘˜–•˜—Ÿ˜›™š£™—”–š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}|€uv}mk{dhUQcMJHGORMJNG<E@<2?859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶·º¹º··»®¨ ¡¨ ­Á¿¨WZxunqZ_db\Y[ilbfsƒ²¯®³µª¦¬«£ž™”‘–—™™œ ¢¢œ¥ž›¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¤¡›˜ž¯¨®²«¥ªª š˜˜˜•“–š“••š–›——˜¡žœœ—›¡šžš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}wx|dyy`bRU`HIJKSTIRPL9?B67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥ž¿·xcr|fgeWZZQJGKOPLUb_›²°°¸¬¦¡œš”—ššŽ‘•‘ŒŽŽ”™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§  £±®²°´ª²®¢™œž¡™››š˜™›”–›–™œ¥¡ š£¡šœ™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|vvsh‚le[SZZMQJNOULSLA7>B78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’›¢šž©§‡aXfh\NJFD>@BEBCLVO}±­¬¯§Ÿž¢ –“› ›™—’“Ÿœ¡¤›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½·¾°¬±®­©ª´±°¨«¨²µ·³¸­²´¤ ¥Ÿ¬¡¡¢  š˜–– ››˜¤¡ ž£¡ žšœ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xuiwu]lZR`HRUHFUVJBLG=KH8F<77;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’˜ž›¡¡ žcefXJBIOfRKAC>@FIH_£ªª©¤ŸŸ™’‘“˜˜––•Œˆ‹Ž•ž—ž™¦Ÿ ¨¥±ª§®£«­¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÁ¼·½³³µ¢¬¢©¨²©«¨§¨š™žšª§ ™§ ŸŸ§§¥¤Ÿª¢¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vrmivmhm\X\CWNJGMGBFM<>L=4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™žšœ£ ‹wk_RKCDV‹hF=::98Q…ª­©ª¥ŸžŸ¢£žšœ›”“•”žž˜”†š¡š«¤¬²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶º»ÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸³»ÆÃ¼Ã¼·³©³­ª³µ¯³®ª¯£«§¶±­¢¯¦¡£¯±­°¤¥¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¥ž¦™›¢¤žŸ›››œ‡…{trkktrqhV\QFTHDJPI?EA4FG95;>7;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸ šŸŸui^TJFDFg³ÄÁ]PIBO{ª²§££¡ ž¥«¥ž—œ”‘™˜”ŒŠ†ˆ†xmˆ ¤¢««³¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÇÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÂ¾ÇÆÂ·ÄÉÉÃÁƾº´ººµ»·°µ²ªº²®»·¿»ºª·­«ª¸º´¼®®¹£¦£ž¦¥¢£©¦™›Ÿ˜š§ª§ ¡¡¤˜”£–”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„}zqkchoxkeZ[FKLEDSMDBE7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¡œ—jWNKIHHS}ÑË´“œŽ‚–¯­¡™››žž™———’ŒŽ–—“Ž‹‚ƒ‚wsqnqŽ¥¬°¹½Å»ÍÇË¿ÂÌÎÍÌÇÉÑÌÍÌÇÉÅÅÌÑÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÍÓÐÓÓÌÊÂÅÆÆÊÈοÈÑÌÇÅÇÅÁ¼ÃÁ¿¿¿¶¾³®¿ÀÃÃÇÄÇÄ®¿¸²¸¼Ãº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›Œ™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZYCNLDEPIDC@5558:B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>8;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £žœž“\MCFIIYf’º¬ƒ´¹±¬£žœŸš—–”’”–‘Œ‡ƒƒˆ‡ƒ€€yrrplx¦ÁÊÊÅÊÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÒ×ÍÆÇÉÌÃÅÊÏÊÓ×Ñ×ÒÕÖÓÔÈÌÆÌÍÉÒÍÎÓÍÅÈÉÊÁÆËÇÉÉÆ¿Ã³³ÈÄËËËÏÆÊ¿¾¿½ÁÇÄÌÌÈÉÀÿ­¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹€zruvgcgvidVWQDMF@IQB=B<:22A<E<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<A?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢¡ž^H>DEWf†¬Ÿž¡­«£œœœ ¤¡š”“•”‰}wpkebhqoq{…Š€vpnqsoˆÃÏÍÈÑÐ×ÖÖÒÖÍÔÖ×ÔÓÑÓÔÔÓÏÑÃÐÓÖØÕÖÒËÉÎÑËÆÍÒÊÒÕÖÙÕ×ÓרÎÒÊÏÑÌÏÐÌÓпÈÇÊÄÌÌÌÎÏÅÆÇ¶¿Ê¿ÒÍËÏÆÉÈ¿ÄÃÇÎÍÐÑÏÍÊÈ͸·»¨Ÿ¥«§ž˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|xsvpc`drb]R\IJGAEIJ>;A8=4586;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¤¥ ¡©pGEEHb„¼Äª«ª›”—Ÿœš  ž›œ™•‰wic`__`_^__]blusqpolrqu½ÉÅÔÖ×××ÓÖÏÕÔÚÔÔÎÏÕÔÔÑÑÌÑÍÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐ×רÑ×ÒØÙÔÖÌÏÏÊÍÑËÎÐÀÆÃÈÆÎÍÑÑÑÈÌÍÀÊÌÆÓÎÌÎÈÄÊÇÇÈÌÊÔÔÑÕÏÒÌÓÁ¹Å±¥¨µ®§›¨¬¥²¨°³¬¬““ŽˆŠƒ‹„Ž™“™‚…Œ|zqstmacim_VP_JJCFCRM?<>54:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¦®·¨«·×ÔÕÙÙÑÎп¼Ìɶ¾®¦ª¨¡£¯‚bkjzœÂ¿®¨Ÿ—•—™šœŸ˜œœ’}pecb__a_^a`_``_`fmppnkorww™Ê¿ÒÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÒÊÏÌÓÖÒÑÖÍÏÕÕÑÅÑÔÊÐÔÕÖÎÒÐØØ××ËÈÎÄÉÏÍÊÌÀÉÀÈÊÍÎÐËÐÍÎÌÎÏÈËÐÐËÎÊÂÉÇÉÌÊËÒÓÍÓÑÑÐÐʽȹ°®»¸µª¶°­¨¸­³¾»±šŸ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆzvopokadnpaW\ZIFFDMXE;@=33<<87865;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÀ°©¬­©§–{ˆŒ©Íα›š•”–›žžžœ“–—”ˆk^^^adb``aa``a^__^]bmroostuvy¤½ËÕÐÕÓÓØÖÎÎÔËÍÎÅÎÊÒÒÏÇÎÍÍÔËÎÓÍË×ÖÐÌÑÔËÌÐÒÓÊÎÑÕÒÕÕÊÀÊÂÅÌÂÈÉÃÌÃÅÈÊÊÏÊÍÌÐÍÓËÆÈÏÍÈÇËÅÆÁÆÊÌÍÐÑÆÐÎÍÍÌÏÅÇÁ¸¹½Ãýø²²¾±»Ãõª˜¥¢™–‘••’‹”š‘”””‚‰†yqrkmg``phXXhVLFLIPQB;C>;67:8::57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±Ç¸ËÕÕÙÚÛØÌÌÏÈÖÕĵ¯´¨ ®xeƒƒºÎª”Œ—•“‘‘•–•‹|eabb`]^aca``_`aa`_][]grqqrsqnry£ÅÒÎËÐÏÓÔÊÅÉÉÆÆ¿ÃÆÏÎÇÅÇÍÊÒÈËÎÎÆÑÒÐÍÌÔÊÇËÎÏÈÇÏÒËÑÏÆºÄ¿ÆÉ½ÂÇÉÎÅÂÈÀÇÍÈÄÌÊËÏÈÄÄÐÈÆÂÆÈÄ¿ÁÇÌÌÌÏÂÊËÈÇËÐÄÅÇ»ÇÃÈÉÂÏÀ½¼¿°ÁÉÆ¹½ª°²§¥¢œ˜›£™—™‘•˜‰‚wotdk`^fpa[W`GHHGIMTG?J=64355==48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼ºÍÍÆÐÕÕÙÚÛØÐÉÏÏÑÓȶ»»­¤°ff|ŒÑ«Ž–†ƒƒƒ}„„~s`[^^^`^`cdc_]]^_``_[Z\akrrookloo}·ÐÇÉÊÎËÍĺÀû»ºº¾ÉÆÂÃÀÃÈËÉÈÊÈÁÅÌÆÈËÍÉÄÂÊÉÁÂÌÐÅËÈ¿¹Á»ÆÈ¾¿ÆÏËÿûÉÇÈ»ÈÆÅÊÀ½ÂËÆÅľƼ¼ÀÃÅÌÅżÀÊÂÅÇÒÅÀÉ¿ÊÉÆÈÆÐÃÃÆÃ¯ÄËÇÃÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¥›£ ›”{wrtfiZanlZ[XRDLFBGDLDFS@54334?=3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÁµÃ¾²²¤]js¦¸ŽŠ’—†z€……vxurp_[[]``bcdded`\\]]_^`[YZ\borokikporÅ¼ÉÄË¿ÆÁ°¶º²²³²±Â¼¼¼º¸ÁÁÁž½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÄÉ¿ÁÉ»·»»ÆÃ¿¼ÁÍÃÆ¾¾µÁ½Ãº½Æ»Âº³¼ÅĶ¿µµ¾¿»ÌüµºÈº¿¾ËÄÁÆÂÅÉÆÉÆÐÆÂÌDzÇÉÃÎÍÀÅÃÀ½³·°²§¨¨¹°¥­°ª­¬”zvwjdg`hocV^YJFJFHJAEBEI@9:648854;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÒÊÊÊÇÍÍÎÑÈÐÆÕÔÖ×ÍÊÏÅÉÅÇÀ¹Å½«¯’]nv¨’‹ˆ‹…x€††~„{ttc\\]^``bcbbeeb]\[\^\^]Z[\^hsqmggnorxœ¼Ë¿ÂºÀ·®°±§ª­¬§¸µ·´³³´»µ¾²·°µ¯²¼Â¼ÁļÀ»µ²º¾À¸Ç¹´»¶Á¼¸½ÆÁûµ¯²¶º¿´Ä·»´«¸½½À½±º¶°¶º³Å¼¶®»¿µ·´Å¼¾ÃÅÀÃÅÆÈËÅÀÆÆ»ÇË¿ÏÉÇÃÆÂ÷ý½¶¹¾Ç¿¬µºµ·¶Žytxggebkn^V^`FKHHJFBDAEE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÍÈÅÈÍÌÐÌÍÈÊÈÊÉÊÄÐÍÒÏÍÅÇÁÅÀ¾¹·É¶ª°ˆ^q—…ˆ‰{x~††vw|sh]]]]_`_`da_cec__\[^\]^Z\[]_kpnifjmnr{¤Æ¾¸·´¯«¬§ž¢ª§ž«­³­ª¬©´®·±²©®¦¬³¼º¶Ã¹ºº±«µ¹»´Âº°À±¾¼»¶»Ç¹Â¶­ª¨°²À¶¸½°°§²³µ»¼«®µ¦®¶¯»²°ª¹°­»®»¸»ÀÀ¾¹Â¿ÇÃÅÀ¼ÆÁÇʸÅÇÅ¿ÇÄÃºÄÆÂ»ÆÉÌ˳¹Â½»³‰svvki`blhYWW[ALKMIEAC?FA:9:995854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÅÐÇÍÁÃÆ¿ÄÄÃÃÊÁÉʾ¿¼Àº²´´Ã®©°Œhl„’‡Ž{x~Š…z{„€wn^]\\]_`__dcbccb`_]Z[ZZ]ZZZZ\dnohghiknq¬¸¯´­¥¤§§š ¥¡šœ¥«®¤¨¢¬ª­ª°¤¦Ÿª­µ¶±½¹¯·¯©®¸´´¼¸´¼¯¸¹µ²»Á²À®¥©£«±²³¨½ª«¨«­­´³¦¨®¡¤¯©²¦§¨®¦¨·¬±²·ºº¼±¼½¾¾Ä¿µÂÁÇÈ·¿ÀÅ·Äÿ»¿Ä¾ÄÈÌÊ¿¾ÄÀÀ©‡strji\aodWVXPHYRSKFFE>>@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÌÃȺºËÁʾ»É¶½Ã¾ºÉ·ÁÃÁ´µ»µ°®´»­§©i`†„‡‹€{}~xt~|swe_]\\^_`^_ccab`a_^]\ZXY[[YXZ\_fkfegehjor…©¤ª¥ž›¡¥”ž¤›˜‘¡£ª££ ¦¥¨¥­ œ¤¦¬²°¶·§°¬¨ª´«´º±¶¶®¶¹²¯ºº±¶¤ ¤ ¦±§«¨¹ª¤§§¨§²­ §¦Ÿ›¤¦¬žŸ§£ ¡±­­¬²´³´°µ¼¶»ÁÁ²º¾ÃÁ²¹¹Ã³Á½¿µ¸¼½¾¼ÂÇÄÂþÀÄ ƒxqlaf_ko`TY^HNgOTGEKF<=?=:;;825536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;=:7676788666;::;9:;<859<:>>@;Èµµ½¸ºÀº½µ ž•¡¦º¶«³³»³ÄÏÈËÂÆ¸¶ÇÀÌ¿¸É·»Å¸³Ä¸³¾À«µ»±«¤®²¬ ¡do‡…†€|yusomjjipi^`]\\\^__acb````]\[\\XYXXXVX[^_dcbegggjmo‡œ¨Ÿ••š¡–œ¢™–Ÿ¡£§œ  ¤¦¢§ž›¢›Ÿ«°­±¶£©ªª¬¬¤´¹­·°¬³µ®²µ®°ªŸžŸ¤¢²¤¦©¸­¢¦¦ ¨¬«™Ÿ ž™Ÿ¥š™£œ›¯©«§ª¬¬­±²¸¯¸¹»°¶¼¼º«³³¹³¾´¶²±¶µ¿¶½À½ÃÁ»»½—„zsl_e^ddXTW]IW\KPGIJGA<??@;?<04535:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÆÏÈÈÀÆ»»ÃÃϾºÇ¸·¾·²Á´±»»«¸¹°¡ž¨ª¦—žf~…†xrmomkb^aff]]^]]]\]_aabccba_\[[ZZYXXWWWXXXZ^bddeffhikqŒ§œ“””›˜›¢—–‘œ¢¢©žœ¥¦¢¥œ  ›™®®®®² ¦¢®«§¢µ±²²¬¨¯²§º³¦µ ¢Ÿœ£¡­£¢ªµª¢£¦ž¥¦£–™ž—™› š—œ­¢«§¤¤¦­«³´ªµ°³«²¹´¯ª¯²²³¸³®©¬®²¸±º¶º½¿·³±”…yuf^e^[YVSZUK[QKIEHKIB=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½·½¿¶¾¼¿³¥£˜¥±Âµ¶½­´¸ÂÌÈÆ¿Å¶ÁÀÆÎ·ÀĽ³¹¹²¿¶±¸º¬±´­ž™£¨Ÿ’š‡nƒ„xoqtqhechdc\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWVWadecdeddhjv¡›“”•—— —™•— ž¡–¡¡©¤Ÿž¨œš«§¯°«›£¤¸ª¡ ®¨¶ª¦§­°¤¸°¤· ¢œ™™ª¦¡š¬¸¯¢¡¤œ¢Ÿ “”¡”––›˜—–—œ•Ÿªž©¤¢£ªª°®¨´«ª§­³°¥«®³±°¯®¯¦§§²­±´°¼´¹·®£”yud^aVYWSRTKM^LOKGGLLE=A><B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾¸¼®§¨£ª»À½À¹®´¸ÁÌÇÅÂýŸÈ˲ÁÂÁ­¼»´»¼´¸¹¯®¯¨›˜ §“Š€|€|wqilrtphhedfb\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWV[bcbbcbcdfi–“•‹’””œ™––œ œŸ–¡ ¦¦¤¦§ŸŸ¦ ª¯¦Ÿ¢¤·¨¡¡¢¨´¢¥¨¥°¥±®¬µž ••©¡¢”­±±Ÿ¢£ž˜›“‹¡”‘“˜˜’——˜—ž§œ§¡¢™£¥¥«¤¥°§¥£««­¦©®¯®«¨ª©³¥¦¬¯´±¯¼µ±¯¯ ’zwrea\Z]XNLRGRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847763321./2556;:8;7876<;:;;A8x»»±µ½°»±·¬ž¥§­·»¼Áź±¹µÄÉÉÀÃÆÅǶÅIJ¿Ū··½¶½ººµ²«¬¦˜—ž¡‹ˆs…‡~vncafihfgifjm`]\[ZZZZ\]\[\^_\ZY[YYZ[WUXWTTVUSTRU``_`a_aabdj€““‰”“”•–—¤™ —¡¥¡­¦¤¤££¢œª«¥šŸ¥±ª ¡¥«ž¨¡ž­¬©©®­¢¡¢•˜£›œ«©°œ ¢Ÿž—™“Šž‘’“–˜˜“œ¡£¤ ¢• ¢¤¦›£«¥¢¤ª£«®¥®²©¦¥¦¦´¦©¨­³µ´¹º¯©¬žŒrqo`[WVURGQOHY[ORITKSLEFID8;;=<8667:9;:976977:;:=<<6;<8>598:88659:;<97?<9678452121..1426:8698598989;9@9{µ´­´»²¯«±­¨§¯¹¹³ÀȺµÀ¯ÅÈ̺ÁÊÌȵɼ±¾ÃȬ±¸Áµ»À»´³©ª¤”™š›‡qˆƒ{tiijlgjkmkjme]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSOQY]\]]^^__bdmŽ„‘‡‘š“•“œ›£œ›¡©©«¨¬§¨¦¤™¤¯¥•™¥¯ªŸœ™› ž¯šœ«³ ¥¦Ÿ¢£¡”“›––’©©¬šœŸ¡ š”Œ™ŽŒŒ‘–•¡ £›£•› £¡—¢¨£¢¨« «°¤­·¥£¤¢­­ª¨«¯³·³¾µ²«¯˜…tsh[XYSUREXLQ[XMTNPLPQINIB<??A?=75799<<987:79:;<=>;7;;:=67:;8976989:6:=99577571141-+/434988::8::748=8?9~³­§³¶®¨¨¯®›©¨¬·¶«¼Ê»¶¿¬ËÆÅ¸ÁÎÏȳĺ·»ÂȰ­¸¿·¼½º²´¥¨Ÿ•–—•†yt€vwnmhmmmpggigd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNPQYZZZ]\\^_`d~Œ‹Œ‘Š’—‘—™¢ › «ª¦®¬¨°¤©šŸ­ •–¤¨§—šž®—˜¨ª™Ÿ”¥ ž’’‘“•§ª¥š™™žž•Œ‹“†‰ƒ‹’•‘ ž¡£˜•Ÿ•š¡¢ž”›¥¥§¨¨ ±±¦±¼§Ÿ£¬µ«®§°µ°¸µÀ±­±«‘~rsbVTUNRJGVPRQLLWMJLNRGMKACFDC>@75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8³¬¥±·ª¥¢±«ª§©²±¤¶Æ´¹º³ÊŹºÁËÐʱ¶¸»½Áñ¯±·­´³º²²¡¢›œ––“‚~vkglnqnqjpkdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]aj€zv‰Ž‡Š—‰””˜›™ž©› ª¦¥¬¨š ¦œ“Ÿ£›——…„’›£•£–––ˆ¢››”‹ŽŠš¤§œ••—›‘‘‡”Ž‹‹€Š’’’ š ¢–”˜™•¢¦™™¤¦¨¦¡ ´²§²·¡œ¢·¬ª­¤²²¦µ¼µ¬«±£‰ysm]NQQLOCMNNPKFNNJJNMQHMJAGLHGC=858889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12876:999984988A7w¶¦¤¶°¤§¤ª¥ ¨¥¥³ª¢²Ãµµ²³ÆÆ·ºÃÊÌÆ³¬º½´·À¯­©°ž¦­¹®¬ž˜™œ”’†z‚m__frpuqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXXX[]aosvq…ˆ‚ˆ€‘„‹”‘”ž¡›œ£¢¤™¥—¢œ•‡˜šŒsƒ~—–†‘š”ŽŽ{™œŒ‚‰‰˜Ÿ£ž“˜–…ƒ”~~tŠŽz‡“ššš‘•Ž¢£Ž‰š ¡£¤›¢´¯¬¯­Ÿ˜¥¸¦¦±¡°®œ°»ª©¯ª™ƒwscVMROPNCSNLQLBPQHINRMHJJDJLFKJ=749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-12764789::65:87A7x·¡£´¨¦¥¨£¦¥¦¦¦³§¥´Á¸°´°ÉÄ·¹ÁÎÆ½³¬ºÁ«­Ã­§¢¦’¦µ«¢žŽ”•‘Ž}v}eWV_gfighncjhgb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTRMMJHNSSSTUUVY[]ilrm…|tNXrƒ—‡Ž—‹”‘Ÿ˜•”–•–‰€“‰_;Vo|‹”‰€Œ’Œ††sŠ…–y{†““ƒ•Ž‘ƒ†}“xqp…}‰‘—𙓋‰œˆŸ˜ˆ‡–žš¡ —§®©­©¨ž–­³¢¦­™¬«˜¨³¢©­£“~rn`[NSRWLDTJPLLFNOIELQMKOJIMPFII=7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· £­¡¦¦ª §¨¨£ª°¨§´Á¹°µ°Ç·³½Ï¿¹¯®µÂ§ªÅ©¢˜ƒ”›¯¡˜–…“ŽŠ†|ru]QLRUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMPRTVXZ`mpi{‚tQB@•’’}‰•„Š›Ž–•‰’ˆ†•†y‰`JQnxŠ‘„}„Š…n~”wuvx„™oQˆŠ†{~x”vgw†ˆ}Љ•‹‘’—Œ„Šˆ•„šŒ‚„’š–ž”¤£¨©¥¤žš°«¡¤¤‘¦ª–¢ªœ¢¦¨‰umf^[HQQSMIUMSILKOIHFJNLMTKQQOFIC=769:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.125221/,')+*,4833979:99::::?9w¶›£§Ÿ¡¯¡§¨¥§¨¯­ªµ¼¶··³Á»¶§¹È¸¶¨¨µ¶ª²¼¦–މ“¨•”‰}ƒ|wpnXMKMNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒtw~ji\U‰”‰t‡|…Œ“‚’š‹{†€v€xsnuptz~Š«…yzhv{Žprmx‹’xz€{€vrr’whu„„„…{•ŠˆŠ‹€„‹Œ€”ƒ|€˜”œ–‘ž©žŸ  ©¥Ÿ˜Œ§¤“¡ –žž¤€rha\]JVORGJXROJLMRJJJLPHLQLRTMEHA<78;99>=:;<98@?::>=7==79937785675251472/2.,//200/-+(().1272198798775:<;7v®™£¢˜œŸ´©¯©¥¬«°±ª½´²»¸¶º´±Ÿ·º²ª¬©¨²¯¡š‘”€›~v…w{unnhXKHIHGEHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQQSV^uƒ|xfw—˜}hyvx€‰}„˜’q‡|w{ok~­|sŠ{†’}tfv|†lohs}‰Œˆ€lyq}qmvqhq~ŽpC‹„‚ƒ…wwz‹…}Œ{u}Ž’˜Š’𛣖™šž¡œ–Š¤›Žž—Ž–˜womebZXXUQJSUTOPNPVKNKNOJQNHOOLFD<;79;::?=9<:99??;8;=7<9999266856633611224.,,-..-0-+*''*.1362/876966527995y¦— ž– ¦¯¬®«¨©±¯±«¼¸¬»¾¹³¬§›°§¬›–œ¥©¤ —™Ž„’yˆŠ‰up{mtpiliWKFGEA@CDILLMQRPQSTTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNOQTX]eprmˆ§ªÀ~uyc|xo|yˆz}‹†omŒ’ytxjj€‚q–‘‹~–€I“˜nhw~‚licly…’†ksl|nr{†imps‰„†{}~{vots…‚yxp|ŽŒŠ”ƒ–—˜š’•—™—–Œƒ‰ž‘‹’†–ninonXUXTRQYORTTSXUMNHNKMNKCHNGE?:89;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šŸ¥­°£¬ª¨µ¯®¬´¿«¼Â¿¦¢™•¤—ž„‹”¡¡˜˜‘“‹sŽz…‹…tntkpldkjXNEFC@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORWZQY\`§ˆbšitzepmz‹‰vˆ†tlš‘ts|jkMy…’‰„Žg1v†sl~~ƒtfet~„„…€filukq|hqq|n“|s}|qpnum‚wyujy‰‚ˆ‰„–’’‹‘””Ž—€yˆ—ˆ†Š†€ˆvjjoheXQYWYY[MPUVYXNIHEJJHGB@FDCG=998;9:9<:9;:::@<9:<98>787715234533645031.**+),,++)(+'),,226,,5775478iO8;5n’ˆš‘™–¤¨®ž²Ÿ§»¯«²°Â±»Ãǚ–”™‹Ž†y„˜”Œ†q‡‚s‡Œ…zorpnodpf_TFIC?<;9:?@ADCEGILOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQVLAIQIb¯³ r|xl}mrƒ…z„††yr¡•tx€su”‡5q¨Ž¡¡„¢„vp†|‡|sŒ­‰€gfbjnrlpƒuioXupŽ›’wl{}mqmp€zsunbvƒ~†€…ŠŠ‰‘‹‘Œ‹ŽƒuxŠŽ€~ƒ€}zqpok`[\^\YX`_RN[ZXWLHJFJG>BABG>CD=;97=;:;;9:99;:?<88=:8;66651121253474531./,,+)*))***)(*)+/3DM2166643<vR7=7b’“ˆ–‘¤§ž¯•¥µª®±®Á²»ÁƖŒ”€ˆ}n’‰ƒŠ‡…u‚ƒl•ˆ‡{txxlwnwci^IPG>@7449;;;=>@BEHLLLLNPQRUUVWXYXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~mwˆˆ|~…ƒŒ~v¢™y~†€„™„›œa†ªŸ‹ƒzwˆ~‰ˆsŠ—ƒz]dqtz{wŠmhjbyo…‚znwt„zptywkni]w‡|‡|‡‡‹’—ƒ…Œ†}q„ƒ}uw{|‰vpsteg_[[]T\g^WQUX[UGJJDLG?F@DC>AA=:97<;;=<::99;;=>79>9985653244004645554-,)+('''&(())((+++/00Uq=23331E~W4=9\ŒxŠ€”Œ’œŸ¦‘ « ±¨¯À±ºÅº–Ž‘“‡z…vkŒ‘‚}Š„ŽŒxƒ€s¡„‹}|~p€~zgvkRWL@E211367688:<>AEGFGJKMOPQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJi„ˆ{‰y|q|Œz}‰‡~—‡v¡™ˆ‡’”¥¬©H†®¯¯‹€“Š‚‹„’¨‡€˜˜Šœtm|†‡}Žhghx~n…‡‚…q„…Gl€wryvhmk_w}ƒˆˆ…‹z•›‰‹ˆ‘zu‹v|xmow}ssrl[]][ccXgf\UOPVYPDLKFNICFCCA@CA=977:::;;:888::?>6;>7585773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|}‰…ˆ‘–˜’—¡¬¡¦¸¯³¼³—’‹˜‹}tp‰’~}Œ‚’”}†~†¤‡ˆ‚ˆ…x‡ˆ~s„x_cWKB60./23123668:=>?BEGHJLNQSTUTTVUSQOGC?80,#‡[>?84.]–ps£UFIKMNPW`YpZ\^j“‡•€„‚…‘“~…ˆ‘š•‚¡¡˜•›š¥­“™»±§»Ç苌¡¥”‰‘|qƒžŸ‘œv……Аˆihoƒ€tŒ‡„‹q…‚w‡{v…}nvuf€”†‰‰‡ˆ‡¡ª¢–‰Ž˜z‚‰zyogkx~z~rjd^ZZ]j]af`YOKNWRQHPJDNGCJDB@DDA<987=<:<:88778:==8<=68656623444576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nupfxƒ{€Œ€‘ŽŠš›¤¡¬¦«¯°—‘‘ƒ¡”„xwŒ”|’†’•Š€’›Žƒ€Œ‹‚‰ƒ‰mpj]BA4--//./02234778;=?BDHJNQRSRSTTRPOHDB<87/9D><<63.l“—MPHIKKKNV`cggmušš““‹Žšˆ“‹  ’£ª¥£¬“¨¶¢¨Áîǯxº”š|¡ž™„“…‚¡Ÿ“˜’„‹…™‘–lpu‰‹‚–Œw„ql„Š–‘ƒ…ˆrˆ¡–‡“‰Ž–¥µ©›•¢ƒ‡“ƒ}kjk|€sa]c^Zfk\lk^WKGOSQNMLFIPCDMFACEFB>:97=<:;:987767;:6=:785456345566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYp‚pu‡qv’†~—–š•žžœ§ ©–“˜žge¤š~„’‘y€’ˆ’}Š„˜’‘‚€€‹‰…†„ˆ…xx~gMR>/..,/.-/000212457;?CENPRTPQQSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} œ¨¥¢™¡—¢•Ÿ¨ž¨« ¨¬©ªµ—«¾«¶ÈÈ·ÉÑϾ› pi«©Ÿ„“’…œ¡š›™§‘‘‰•¢ššxz~”˜’¡’–˜”ž{v•’«²ˆ—Ÿ}”œŽ“–™¤¢¦¶°‘™¨ˆ–ˆlsr||qh`\`^bgc`hg[REJKPOIJLFFMCHLFFCBGD@:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppu`n}awŽ}{”ŽŽŠŸ’—ž–›ª˜žªBD}‡‰‡˜x‚ŠŽ|ІŽ‚€‰ŒŠ„’…ƒ†‰€†w_bP460-1/,.00//..0015>AAMQRSPRSURNSLEE@<>=GG@A@8662<9;FHGIJNOQYm†w•‹£§ª´½¸¤®¬¬§¨´«°¶²²­»±³¾œ³Ã¬»É˷ÿ¸¥£°²¬­ª£‹–˜…¦¦ ¢—¦™¢ª¨¤ˆ…”¤¡ ª¡¤©œ±‹•£§·»› £°“¢£ž‘¤¢«¯­³µ¢”¤ªˆ™‰’Š•yz~…~g`h\eb]dc_ff_ZOCIHTOFHLFJGEFHAKFCFFA:86=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicWjpXz…v“…ˆ‚›ƒ’‘Œ’Úȝ–sV—ˆˆœ|†ŒŽŠŠz‡‚‡‘ƒ…€‹…†‡’†‚„‰†ˆ‡‡qna@E64<2/110-,+-1.-3?DAMUQRSUUWUN[PGGD<>>FHCD@8;<5C;=FKIGHROPW“ „®£³ª±ÁÇê³Å¶¬³¿³¸¾¶¿´Á¶»»£·Å¨¶Éǵ¾¹´¨£´­±±›™’šŸ‰§¯«¥”vŸ¤—¡«±³˜–ª­¨®¶»²º¬¯µ¢±«±µ»·´®µ §§£¨š©°­²º¸¸§›¶©Œ¥Ž‘“Ÿ†x‚ƒuYadVeaac`af_[TJDELUQHIJDIGEA@@KDAMF<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AFWQJL[ZQcdWyuq”}„‡“v…€Œ{¿»£¼‚´”“›„ˆ’‰‰y†€Œ“‡„Ž‰Ž†€†‰…Ї‘zxn]V@EM<6:46AB764//6CHCQ[OQUWU\VO^UIKJA@>GKFED;>@7D7?BJJEFWTP^¥­£±´Ã¶¸ÁÌɶ»Ä½³³À··Áµ¿°·t±³¦ºÅ¤¯Æ¹±³±´¨¤µ¶ª± ¡–›¢’¥°®¦­«§¤˜ ¬³º¢©²º´»¾Ì¿Å޽³Â·º¸¾·º·¹¬¬°¦±ª­¾°½»Â¬™º¨”®——«‰}‚|jWbaXjejeW[dYVTIGGLQGCHIAHD>?BBK@@MC99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALRWTYUZvjp„Ž„nzsy‡b¸¡™£‰•“–“““–’‡†{†–Ё„€Šz|‹‡†|ŠƒŠƒ•}xzueO\dGEL:Qca[^SF?;HPDZcQQYXYgYT``MSOEA?IJHEFA@C<E6B>HGJLSZT]“¯¸µº¹É¿º½ÉÌ»¼À¼·µ»»·½´º±Æ`u²¥±šžª½ª¥¨«ª£¢²µ¡«¨ž•–Ÿ˜Ÿ®¥§¦¥Ÿ£”¢¦±´§²²½¶Á½ÓÉÊÓÆÂÅËÁÊÃÀ¾½¿»¼·´°¹·¶ÃºÅ½ÃȰž¹ª¢«Ž¥¨¶‰€q_bb]Wa_hfRXaVRVIEENKA>GD=KB=B@=F>;H@796379>489:57045/26389374426?8@>GKRTSQPOQQPJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRLQ]gllq…slrrsˆÕÀµ™ •˜™‘Ž—’––ކ‡}†ƒŒ–Šƒ‚xz‹ƒ‡{‹yŠ‚—t}zkepuY]\Peeb`ed][XW\MdmURmm_n_XgeUYTJDAKKHFIHHGBI9D?HKTTV\Z[’¹À¹½·ÆÀº¸Ê˺·¹¶¸¹²·µ´®¶¶˜du¨œ­p^¡­œ˜ ¢›¤ž«¥” Ÿ”Ž–˜—¨Ÿ¥Ÿžšš„¤¬¥ª°¬·°½¹ÔÑÏ×ÏÉÌÑÌÏÎÊÆÀ¿ÂʽÁ¼ÁÀÄÄÅÊ¿È䤻°´¯›«¹¼šyl]_\X]`YccQ\`SPKCAEFD<@E>BHB@D=:E>=J?47535;=468977022/24169775555D3ELM>51/006:477@IOI;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODR\Yi_p—’”olouuˆ³¬¡¡Ÿ‹™œ™Œ•‘›’…ŠŠ~ˆ‡Œ‹‰|ƒs{Šƒ…{‰t‰†•s{xkmu{hreilifjih`fihlZnt—­¤¼ˆ‡g[oh]ZYTHKNOJKQKTQHLAJGKP_^bfia—·Ç°¹³»¾µ±Äǵ¯¹°°»«²±§ª·¬¶§›§šOšŒŽ –‘¦˜¥•Š““‰‰‘‘ž›¡—š•–‡žš¦›¬¯¨¯§³´ÔÔÔÖÒËÏÔÕÎÓÏÍÅÂÉпÊÉÊÉÒÇÌÍÂÐÒ¸°Ã¼Ä¹¥¶ºÄ¢‚nc\\]X`WXfZQ]WOOBBHEBI;AD>AG??B7;C>@H=46655;:687654/10146278875367C5B8?-0-1349=97,.,1;FK=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSeWs˜‚hqoyyƒ ªž¦—››—‹Ž•‘šŽ}‰‹…ŽŠŠ‹‡|„‚p‡†{‡rƒ’‹~qxukqx~q{mxslipmcinpxiw|~Ë¿Âß§mcxnc[a`JPRUNY^P^]MPNTQUT\nnv‚r—­¸¬´§°¶«¬¼À±«µ¦¥¸§¬®¡«´£Ž±®š˜˜Œ‘“‘„Ž›¦‘œ‰ƒ‹„Љ„‹ƒ“•˜—“›‘œ˜™™žž«¬¤§¡¬­ÏÒÕÑÍÌÒÓÔÐÔÑÎÈÃÔÑÈÍÒÓÓ×ÍÒÑÅÒÖÅÀÎÇÇ辷Оzne]b\V`R][OPTPNH>AFABE<@B>ED>@?:==<<JA45465<888664412/03526768533;=<E=@11+/249>5901022-2DN3)/3.32=N238C}_2A†tD:==I>@CFH<VRMO[u†…Šwlwp}~¡žž¡‹™““ŒŒ“–…y…‹Šˆ‘‡‚{r~‡y„u…“‘‰ovrks||v|swqk€srhoqzyr{¾Ëš~Œ²ƒvr„vhaj]CZZ[WedXekSX]\`c]cx{~‹™ª¤¤¡ ¡¨¦ª°¸ª¥´£¡­¢£­¢§±Ÿ‰¦š”’‘‰‘Žˆ”‰j•¢™„€…}‘ƒƒ“–­‹••™Ž…’—§°¡ ¡¤¤¨ÈÍÏÈÂËÑÔÑÔÒÎÓÍÆÖÒÌÔØÖÖØÔ×ÕÉÔÚÍÉ××ÑʬÄÃˋsob`_XTYR\PJGIIJ@;:;EAD<BD>HB?BC;;9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/--;R017/532FD28>nb5=tM99@I<AD?A;PLFKYp€u}hsxr‚‰€•”…‹–‰ŠˆŽ‡x„”™Šˆˆ‹‰~ƒxs{}ƒ‡wz‡‘–€ƒnxpmuvx}s…|ym‡vtn}v„uy{µŒ<A‹Æ¥~|ieVICfcechjdox[_fhknin€ƒ‰‘‹ž —˜Ÿ£¤¦²¤¤³ ¡¥ž¡© £±œ†ž’’’‹Ž‹†ƒ„~œ›Œƒ„…z”~‚©•£Œ’Š—’‹}—Šš‘ª³˜š›§œ§½ÃƸ¶ÆÍÒÐÒÐÌÒËÉÔÎÐÕÚ×רÔÙØÍØÛÎÉÚÚÒÕ¿ËÌ´xvnd]YRUPZVFGJJEE=:79@AB:HD@ECACB;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BS39254/7K75<`bA<svV87AH:?C><9QECJTlnopaqqs†|—‘‹~‡’‚‰†…Š‚‡|x…–—ˆƒ‡…‡z„yqz{„†uz…ŽzŒp|oozq{qƒ‡nŽztw||‚u|‡ˆ°tX©Â¶Œ’‚pnb=^hrpqpnxweioruxr{‹‡Ž“’›• •‡Œ“› ›ŸªŸ ­œ¢š™Ÿ¥žŸ¬™‹šŒ‘‘„}ˆ‡ƒ…‹Ž ™“ˆ„‡~m™y„˜†ˆ“Œ”‹†{›ˆ“®ª”•—ž˜¦®µ½©­½ÆËÈÉËËÏÈÃÑÊÔÖÙר×ÔÛ×ÓÙÛÖÏÛÚÑÖÉÔ˕y{hh[YPRS^HCEII>A>=7:=?;>H=?AAADA>>:86DB755479.566435532323647553457EBDCEB56<FNSM[nfcnskaV>,4LG865434BF4=W_hLux^8;?F<<B<:9D?CGRk_mdbfkv€ˆq‘š€z€~‚‚‚„~„||„—އ‹~††€w‚yn{{‡ty’ž vu‚tu}t€„o‚o’„t|…zv†|‰·Æ¥ÂÉ·–›wpeNfczw†¢‹xyw{ƒ|„vm“–”•˜ƒŠ–š——¦œ— —Ÿ“’—£™«–‘Š‘‚Œ…‰ˆ…‘žœ™‰…‹†—zˆˆŸ—ˆŠ‹‚|¡‰‹¼¡—“—™œ§¥¥®ž¨µ¾ÀÀ¹ÇÉÍÎÅÍÊÑÖÖÕÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÜÆ†zyghe`TWVUMKDNC;<=<9:<>9=@6=?@<?><9867CA6455=80665547745613854564567HH=DJE7925;H>;::7IP]ZRUXK9T>;95327I8=NYMHxxd5=>C==@:6:>>@EQ_Yea][htzyl‰’wvz‹|~€€}…{~‘‰„…z„ˆ{u}tn|}†~t~’ž‘Ÿƒ’|†~xŽ}yŠŠn‚š€t˜…~‰…|~z©Â ¼Œœ£œ}‰„}‰sŒŠ~s¦šœ˜”…{‰„hGp ¤Œ‹’…‰‹’•š“•‘—Œ•Ÿ”¡”’Ž‹~ŽŽ‹„ˆ’–šŸŸ‰Œ”’ž‘‚‹¥™ˆ„Ž‚†„€¥†Š‹¸˜‘•–¡¦ ž£®¶ºµ«¿ÆÊÐÈÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Ü·xxwkidW`[TPOHDMB==>99::99;=6?>><=9:;;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8589?=DRSRX^UXfmmmi€ŽŠqryŠ{z}|ˆz|{‹‡‚~tƒ†yszsm~…}w…›¡›ž”’€‹ˆ˜‡€œ’n‡¨…z ‹|Žƒˆ„œ~š‘Š£¢Ÿ¤® ‹‘‹…‹’†Wr­‹Ÿ«›ƒ˜›Ž\‚¢‘‚ŒŸ“•Œ‡ˆŒ’“Œ”””ŒŠˆ–›•–‘‹’”…€‹ˆ’‰Š–™££†’–¡ŠŠˆŽœƒˆ€ƒ‡…¤†Œ³˜œ’”—¡ ž™’œ§±¸¬¥¼ÂÇÍÇÆÏÌÏÌÎ×ÏÑÔ®ÖÕØÚØÚÚ×ÖÙڟo|tgg\]XSWXC@ID>>>:49:;7:;:3;;?=>7;9:19G=:37=@50677255?65;55858:57735HR7GOK994=EJB>1FCLB98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:<@;BQKKSYPTcbxmb~’ƒnmw‹xy~z|†|{w†„sp…‚zuvvt„‚„}’¦£Ÿ¥¢–‰”—‹Š¨—rвŒ„§‘„™“„™‹¢– ˜“‰›¡’©¯Ÿ‘•ˆ•‹n·…šÄȲœ¡¥›œ˜–‘²‘d¤Íǖ…‡‰’“”Š…ŠŠ†–š›”“†•—„‹™ˆª——¤£ˆ™ž–›ˆ‡——Š„Œ‡¥‰“¨™–“–™¡˜Ÿ™“œ›¢³´¥£¼Á¾ÇÅÅÉÈÉÂÊÓÌÍÔ¨ÒÑÖÖÖØÚÔÓÚ΂rhc_]^NJTZBAGD;A=837;<:8=649:<:82?9929I:>67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:>:EMFHRWSRBcFuŽ}|m~ˆxz~zƒ~vv€ƒ|ln‹y|xx|„‡Š}Š£³§£ª³¡–§Ÿ¥¤–•®¢ƒ¸•’³™Œ¡ Œ¤›¯£¤˜§–§™­¯¤—•–”‹˜™– Àޤɏ«›¢¦­˜‘›²†…¨¢œ˜…ˆ‰Ž•‹“ˆ†‡ˆ’˜”Œ‹““†”˜†„‘œt‘™³–—¥¡ˆœ™“ŠŠ—š‰Š–Ž†}Œ˜ž‰œš™“˜˜Ÿ” •ž›¡±®¢¤·¾´ÅÇĽÃÿÆÍÊÉÒ§ÎÍÓÒÐÖØÓÐØ»ryv\`U_WPHINEBCE5>:76:?;<7=42669774=5;5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=89566=:JFDGN[\YIf`;H„‹z{n…†z|„x€…~px|}}osz}{x†‹‰†ƒ’§»¬¨²½¯¥­³³¨£¢°¬Š™µ£¸¤•­¤–©­·¦¤¢Ÿ™©˜©£¯°©š™œ”•‘—Ÿ—™»»­É¡i¶¸«°”˜ž£«“—¾£^ª²‚‰Š”‡‘|ŽŽ}ƒ†Ž”•ˆ‡’—Œ•‹Œ—˜’™´—–«‹›”’’Œ™›Š’ž‹‰• ¡”˜š“›˜ž”¡ ”œ¥¯¨¡¥³¸«ÂÈĵº½»ÅÇÈÂÑ¡ÆÉÍÍÄ×ÖÑËÓ¡pzh]YS^ROFD><CAA8?874>F<<6<35355454B39:BM:A;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPeGb`bpI@‹Š~s†‡}ˆu‚Šƒm}}|pw‡w‡{Œ†Œ™ªÂÀ¯½Æ»³´Á¼´­«³¶Œ§²®®¼ª›»¤¨­¹¸«¦¦¢¡££¨¯²±ªœœ¤˜›˜—ž¢¥¥’£¹®¨À»¬­²¹¥¤§}ˆ‡œ¬½°ƒŒŒ‹ƒƒ‘z‡ŒŽœˆ‡—‹•—”š–§š±š‘¬œŽš’Ž”–—Ž‘ ‘‰•›£¬”–”œž” ›˜ ¡”šž§¦¤¢¤°²¦ÁÇï°º¶ÅľͧÇÃÇüÕÑÍÄʈtsb\Y_[MJBL@EG?A?B;:4>A<=5=6>333242A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\fF`igZ][“ŒŒˆ{‡‹†ƒŒu†Šo~|‚q~z•z‘””˜“•§³ÆÉ¿ÂÌÁùǼº¯«¹»—²¶º²À®¥À¤«¯»¼ª­«¢¢§ª®´°ª›Ÿª›¡›•Ÿ°´§‹¢ººµÁ»«©œ²¥¤¨”…ŽªÃĤ‚‹‡ˆ„†•”zƒŒ‘Ž‘¡ŒŒ”’Žˆ—Ÿ—“™•˜¦ ¯Œªœ•’‘”••‘¡”†—Ÿ ²ž”š” ¡™¤Ÿš œ ”˜ž¦¤¦¦¤¯­¥ÀÄ­¨·µÉþ¶Î²Ä¾Ä¼³ÑÊȵtym\X\iSLHDLKKJAA=CD<5AD;:3=8B332262A05IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBfZMe\fTcj™—ŠŒˆ’†‰y†”r€|x‡‚‚y¡–¨šš˜º½ÈÈÊÁÒÉÊÂ̼Á³­»¾§¹¿½¼Ä·¬Á©¬²»½ª°©£¥£¬­³­¶µ Ÿ®ž¥¢˜£´¼©›¨¼Á£¶¶¯«’°­«¬—†šª¦¥‘‚Œ“¥•‰€uŠ’z…‘žŸ“”‹”£™—œ•”£ŸªŸ‘¥šŒ•–ˆ|•’’£›• ¢œµ¦ž—¥¤£¥žž¦˜ž•—›¥£¨§¢²¬¨¼Àᥳ·ÌÀ¹®Ä³»¾Á¸¬ÂÃÂÀ˜myaXW\[KKMJFDDIBBACK:4DH9;4<7E.12352B26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQF7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>jH_XaZddVž—Žž’‰Š‰Ÿ“„w…•ˆŠ•¡š®¦£˜Â¾ÈÃÇÅÓÍÎÍË»Á·¯¹¼´¼Ë¼ÃÁµ¶¼­³¿¹¼®¯¨ ¨§¶­­©±·šž­¢§¡«··©¥¯¾Ã±½¹³§ªµ³­®––¥¬¨ ‘Ž’±Å§•Ž}‘•}ˆ‘™ª™˜“““•“¥ž“™“¡£¢œ˜Ÿ™‹ŒžˆZ–—’–¥™e˜£ž²¥–¢–¬¬«§›ž¦—˜—˜•¡¤¨¦Ÿ¶«©º¼Ã´¦³µËÁ¸©¶¬²º¸®¨·º½¸ƒlnZWTUNFJSNK?AGDDHFG95FM;>7>AJ.32025B55PVN<LFKRLOHGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|hW;=@BFBqFiIRebLF¥”œ–¡—©–ƒ‡¦“ˆ‡‚œ„ƒ•”Žš¢Ÿ¯¾®¡Æ¼ÅÄÆÆÎÎÎÒʾ»µ±º»¼¾Ï¶Ä½·¹·²±µ³¸³¬¦œ««¸ª¨§¯°—£¯¤§¤¤´À°ª¬´¾Â¹À¹³§¹µ¸²®•¥­¯®¥‹“•¡tÁš~—™…–šŒ±•š™•““™™¥£•Ÿ›–š©œ¡ š‹–`J–œš•š¥–T–°Ÿ¯œŸ¥”¯®¬¦š ¥”“™™ŽœŸ§¢™´©ª³¼¼»ª°²ÇÀ¸¥««­±±£¡±²´¤qnf\ZNPKDPPPQ;GJIGHBD>9KU?A:=EM07544:B34NWO<JKOUNQJOHHJOB<>MR;>=8:<CR>DHRIBWNI@CAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}iX;:BC@=QEWRsbWFHª—™ ¢¨¯™‘—‡‹§–Žˆ’…Ÿ‡„—ž š£¤µÈ´©ÆºÃÃÇÊÈÈÌÍÆ¾º³®¹¸ÁÁ̶ȺÁ¸µº±¯®²´§£›ª³´ª¨¦­¬™¤®¥¤¨¬º¿¨«¶·¿Á¿¾¸²²Ã±¹½¬£®µ¬º¦ˆœ˜¦›v¿ …™Ž“™š‹¯—¡œ›—•›Ÿ¡©ž¨ ššªš¢§ž˜‘ƒnv’¢š•¢ž­²£«•¨ª—ª®¥¤Ÿ¥©“’™œˆ”œ¢ž–±¦©«º¶¾³²®¾¹¶ £§¨¥§œ›¬©©Œcea_RKMGHNIUL=LDNJKBCD<QU=AABDO18=77?B75UXN?HNQYSPQTJQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=..R`MUHe^HE«”œ¡Ÿ»¯™”Ÿ‹“ª›‘’“‰«‡¢ŸŒ¤­”££¶Æ½´ÀºÂÂÇÈÅÂÍȽ¹²¯¹´ÀÂʵƱÁ¼´º«¨­¬°£¢™ª´º¦©¦«ª¨¯§£ªª¾»§¬¼³·½Æ¼·µ¸À±½À³©µ·«¿¥£—‘¢ ¼Ÿ‰š ™—žž·Ÿ©œ¥£›œ¡š¨¥³¡›¦œ¨ªž™•”›‹—‰Œ¥¢”¢ž ´¯¥¥“°«™«¬žž££©‘•• ƒžžœ•©¤¢¡´´ºµ­¨µ²³žœ¢¥š—•™ª¡žw`\_]JHFGMQIMEFFBRLJAEG@VRDH=AGQ1;B7:BF79\YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:g\FCCœpbGD§—¤ŸžÃ¬›—¤—™©œ–ššª••¨¦•­­™¡«¶Ä»¾¶ÁÂÀÇľÍÇ»½¹²¯¸³¿Ãȵ¿¯¼¶¹·¦£ª¬­  šªªÄ¡¤¨«¦ž«¯¬¢©¨¿·¦­½°·¶Ç¶µ¹¸¿±¿Á¶´³´¯¾£—£–”œ”® ‘¡¢¥££Ÿ¾¥©¨¬¡›¦Ÿ½¢˜£Ÿ¢©«¡–•ž“ž‡…“ž¤ µ¬¦œ•²§™¯¨Ÿš©ž ™•Ÿ„ޡ𛓥¤š˜¬±¶±ª¥ª­¬œ˜  ’ސ–¨ž”hbYa]NIGJNKHEDIA=PIA<GIH[ROK=HOU4BF9>HG5Ca[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0-,0Mv\4KZ5,MnW<-=)#zbQ5CKQ9oRF<KxebVL¢š£œžÅ¬¡Ÿ¬® “£Ÿ–¥ ¦©«—¶±£ª²µÄý¿µ¿Â»È¾Êȶ¸µ´°³³·Áƶ½°¸´¹µŸ¦¬ª«ž¥£Á¥ ©­Ÿ¤©­¯¢¦§½µ¦±¼·¶µÃ²³·¹¾²ÃÀ·¸®³µµ£¤•’”¡® ™¢©¨«£šÃ­©ž¬­››ž™¦ ½¢¥˜««¬¦¡™™Ÿ’ž‰ŽW–ž¥¡ ¸ª§“˜¶£Ÿ²¡ ›®–žŽ™”‚ŽŸ—•Ž¢¤•¦­²«©¡¢¥¥••œ˜‹‘“¤ž‰adZc`LHJJNFEAFK>=JB99JKN]QQI=LV\9FI=DMI8Hb\LCLPSYYVWOZ^IA=WQIK?H@5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWrHE6=ue\KMžŸ¡˜žÃ§¥¢³¡œ²§“ª¤ ¤Ÿ¬©¬»°¨¬µ±ÇÄÁ³ÂüÆÃ¼Äʽ¯±¶­°´¯¿Äµ¹°°¹µ¬š¨°©©š¥¡§Â¬›¬±›ª¢®°©¤§½¶¦·º¼®¶Ã­³³Â¿²Æ³º·¬´¶­ª¢¦–••¤¬¢ŸŸš¨«°¯¯¼²¦ ©©™™˜“¢¤¸ ¡¤“¯¯¬¥§Ÿ’¡ž•ž•š¢Ÿ§´¦§˜´œ£¯šž›®ž“—”š€’¡•ŽŸ¡“‹¦¬°¥¦¡œ ž’’š“…‹‘œžae[geJILJRAC@IG;;G?99NMU^RSJ>O^]=HPBLLI9Mc\LELRTY[SUO\bHA?ZQAHAKB7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<v]^?[U^fr@8<H–weA4Ÿ£Ÿ› Ã¨¤ª²¡£´©•²¬§¢¤²«®©»²¬°µ´Æ¿ÄõÀĽÉĵÀȵ«µ¨°¸¬ÀÄ´·®¬¶¹¥™«±«ª˜Ÿ¦—­»´›¨°›­Ÿ®´±§ªº²§º³·²¸Àª·²Â¼´Å§¾®­·µª¨¬¡——’¦¥¢£˜˜¥¯¸®²µ¶ Ÿ¨¤™••“¤ ·¢¥¦–®²²¦ª¦¡ž›šš–˜¨Ÿ ˜¡ž¯²¢¦—®™¥«—š¤‘›Ž“—™…–Ÿ”Œœž”‹©©ª¢§ ˜ž–ŒŽ™…•‰”Ÿxch]kjMPMNT=CANC::I@77QO]^RVQAW`\BJSHVKH:Td\NFON[W[RPQX]GAB[PBG>NC9HGHNP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1[bZ33806p[bH05JphVCWFŒyfC;¤£œ¡¦¿¦¨¯°¡©µª¹°«£ª´¶±°¹·¯¶¸¸Ä½Ãǽ¼ÃÁÆÀ¸ÁÆÁºª¶¤­»­À··ª¬±»¢•­°­²–¥§ª¹© §°ª °´²ª©¶µ¬¼¬²²¹·¬¹°Âº½¾¦Ã«°·¯©««§ž˜™«¢¢ ‘˜¡±¯³«±º›œ© ™–’—¦¡·©¥£¢¯±´«²¨«Ÿ›  ›ž¥œ¢–£³°šŸ“¥š ¨š•¡ž•˜‰”˜“–—œ“ˆ›™”Ž©¨§Ÿ£›—›“‡Ž™‹}‹–…›jhlalnWPQZTACET@;;IA7:XPd^PVWDY^]MLRN^KJ>Zc^NHPN[UYPKSWZI?DXPDF>N?=IGGQPB=CFBM?:2D?77547?=95E4+75/251.-.,1>*'+=\p=>1.1e[d@1647gY`F(?8l}h[V;‰{cC=§Ÿœ¢©½¡ª°«£±¸©¥µ³¬ ¬´½®³¸¼º½¶¶À¿ÈĹÄÁÀÀ¸Ä½Á·¯µ¨«·²¼¾¿´©®±¶ž—«­¨­–§¨Ž§»Ÿ¤­³ž«¢±°³¬©¶´µ½­¯±µ¬°µ±ÀºÄ·«¼¯±¸¬­ª£±¦ž¥ª ¤—™Ÿ³ª³ª«³š§›š• ¦¤´®§¢­­®±§³­²ª¤œŸ¨¤ž•¡˜›¨µ©—™’’Ÿ™ž ž«ž——…•˜‹™œ“Š–—𗦥¢ ••—“€”…zŽ’ƒŒ–elrgpq_FYfVDCMXDZ9HB6>]Qh\NY]G[^]NMRXdJJC\b_PLMNXWXPJVVWM=EUJEDAM?AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,+%2+*5K1.'__aU150=`V^8)C3YU\gK5ŒzfL@¤š ¤¬·£¬©¥®®¶©¯´º§¦°·Å·±¶¾ÀÁµ´ºÅ¾ÌŹ¿º¿¹Ä¸Á¹²µ¬ªº¶»¹¾´ª­°µ˜˜§«ª«›¬«Ž«½ž«®±£« ±­³®®¶±¹·©­®±¨µ¯³»¼É²ªµ´±µ°¯§¡³ š¨­ ¥•–›š²£­ ¦¯–¡¤šš’¢¥§²©¢§²¬ª¶¥¯±µ¯¤™­§š˜Ÿ™™¬¸¢—“˜œ¡˜—”«žœ“€“˜œš–‘Š”“žš¥¡¡ ˜•‘“•z‹…{ŒŠƒ‹’knxmu{`EajYIHY[={JGE6AbTi[M\`J[]ZRRRb`LKE_``QLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`U`/5(C^Q\.*B/JGP[H3cYTJD™– °¨±©­¥¤®®µ¨·´¸¤«´·É»´ºº¿¾´´·ÃÀÌȻü¶¾¾À¸¿¼±½®§º¹·¶Á¶«­±¸”—¦®«§¢±ª”¯»¤¬²²§¨£²³°±±µ±¸³¨®«±§¸¯µ´ÃŶ©´µ¬±®ª§£¶ŸŸ§² ¤”œš•²ž§œ ª©£ž›–˜¥¥¥·§¢²´¬§±§®°µ¬¥™ ¬¨›œ›”©¸œ”ŽŽ‹™œ¢—˜¥ ž•ƒ‘•œ˜–•ˆ——›§œ£ ’•–v„‡{…„‹mqwu{~\Kel\KNc\?b{GI8GgWe[M^bMXYWTXTi]OOHa]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANHf27'FaLV%-B.=EMQ<3rjJCC™¥®¥­®«§¤°²³ª·°¶ «µ¹É¹®Á¼Â·³±µÂÃÎÅ¿Á½´½¿¿º¿¼³Ä¨©¹°¶¶¿¼¯«³²œ §°­¥¥°¥ž²µ¬«²°¬©¨´¹¬´²µ¬´­©¬¨«©¹­±±Ç¿¸¤¹°©­­¦¨­°¦¤¤®£©œžœ›¯š¢£££¬ž¤ Ÿ¢ª¥¦¹¥¬µµ¥ª«¨¬¯¶®£ž£¨ª› šš’¤´šŽ‰‡‘¢ •”Ÿ“’„Ž’’›˜•”‡˜“•™¦›ŸŸŒ’w~Ž…||}‡Š‰qtr~}}\Sdo^NZf]FD–ZG;NmXa[M`bNVWVWTYg^QRLcZ[TKGOTSNGIVS\N;P^IBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Bc;6*HdHJ+:I?3BIS,>k<GH›ªª¢©°¤¨¤³´±´µ±±¡«­½Ëº®À»Ç±´­´ÂÂÑÅžÀ²¾Á¼¿·¼Ä§¬·¬³¸»À°«²­ ¤§­©¨¤°£ª±ª¯¬°®¯®¬³»§¶°²©²©«¥¥£­º¬ª±Â¹µ«¹¨¨¨­ª¨±¥ª¤¢®ª¨¢žœ£¬•¤˜ž™¬¢§©¢¬¥£­¬¸±² ©¢ «®°¬žŸ§¨©™¤˜™ §˜†ƒŠ‹Ÿ ‹Œ–›ŽŽ…‡• –—•†–““—¤œœŠ‘‰~ˆ†|w‡…†tsqˆul_Y`ncQsq\K;„|F>WuXaYNc[NUVUWP\b^SONhXWWKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*35>10485(5/*,.30;),,'%234$,2-860)(1<]J0.IgDF8<B05EKX1@”Z>LE”—­§¢ª²œ©©¯¶¬¸µ®ª¥«ª½È»°½·Â¯°¬³ÄÃÎÎþ¿´ÀÂĺÁ´ÉĬ¯·­²¸¿¾³­®«¥§ª°©§¨±¥´®«°®­±°³­³»¤¸³¬¬®§«Ÿ¢ž°·«ª­º¶¥µµ£©§¬¬ª­¡©§¦±²£¦¥¡¡¬–ª¡”š ¦ž¤¢«¤¬¢Ÿ§±·­­£¥¢›©ª®©¢¥¤¤˜ ™–˜“‚‚‰…œ ŒŠŽŒ™‹ƒŒ—£›’›Œ“’‘”¢™›™ŠŽŠŠ|†‚ƒzt€„‚~tw‹£‡xj^`ngWe‡dN@g’LDbyWbXReTMVUUTO\]aUKMiWUWIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06WZ.0JgAA<<C+:JO^4D†?HFD–’¯¤£ª°˜«©­µ«¶±«¥«ª©¼ÀÀ¸¸³»µ¥²¯ÄÉËÑ¿Á»¹À¿Â¹ÁºÁÄ®²µ±³»À¾³±®¬««¨¶ª¦­¯«¹°¨±±¯²¬¶ª¶µ§´¶¬¬¤©ªœ£ž³³¨¨¤´´ µ­ ©¨«¨«§ ««¨¹¶©ªª©¢© ¬›’©¡ ¤¢¦£©œ¦µ®¨¦©¢£—¥§§ªœ¢¤£Ÿ™˜Ÿ‘Ž™Ž~‡Œ‡„žž‡„ŠŠŽŒ„†•¢šŽŒš‘’‘’Ÿ—˜–‹Šƒt†xuƒ{x~ˆoqggqx\`sˆjO]˜VHmxUdVRbPMUTUPOX[bUHPiTVSGPYUI>IHOQPxLMV=<KD?@A<@CUC9AK=5;E13;97*4:=+-341*8**+*,)*(/*&)%3;,$2)2021%/2Qb02?f=NX?C,>LT_/Jj6OD;•ް ¥«­™«¥¬®³´¯ª¥¯©¨º¾¼À°®¸®¡µ¯ÉÇÈÑÀ¾½»¼Â½ºÃÁ¿¿®²²±µ¼¼Â±²³ª³¨¤µ©¥­³³¹°£®¶±¯²º«¹®ª®µ«ªž©«Ÿ¢ ¶­¨¡Ÿ¯³¡´ªž¨§ª£ª¡¢¬­¨½¯¬®­¡§¨Ÿ«™¯¡˜¢¡¨§Ÿ¨š™ª°©£Ÿ¬¢¡“¢££§˜š¨¥——˜Š‡•ˆ}†…„¤—…‚‚‹†Ž„„“ –ˆ‘“‘œ”—‰……xt}uxy€{tszi†£ui^ekugˆ‹|RXp^JxsSdSQ^MMRYfNLVYeYFSiRQ?BNQaQ:IHLSIqQLS;<I?;<=;@@W<<>H73CB15:93-5::)-31--6)(+-,42#2)',%.;.&1.0-14%,0Lh:38_=ad?F1CP[[+HN9UA4±Ÿ¤¦«£¦¤¬¦´²±ª¤°§ª¸¾Á»¯§¹ª§®°ÉÆÈѼ¿¾¹¾¿¼É¼Á¸°°´±º»¸À²³»¬¸¬¢´¦§¬²¶¹³§§»µ­¶½°¼¦­¬µ«­œ©¯£Ÿ¥¬ª§œžª³¤³¨šª§©¤©£©§©¾«´¯®©¤ ®œ›²£•¤œ¤¥Ÿ¤šš¨«¥ž›ª¡›’›¡¥˜—©©‘˜š“Š‚…~‚€ˆž†}‹‡Ž„“›“…“¢Œ”’‹‘›’•‡ˆ~qzy~|iw|zupp}h…x„‡d`gcr…zmgy]^VBWzmTaORXKLNqt]HZ[gYEUfPD>JNDCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KH0%90%,,09/,,+6'17#-/GjI14X=fbAJ7GS`U*=;DX>*”±™ŸŸ©¥¤¡«¤·²²¥¨±§¬¸Á½µ°£¹­¨¨°ÃÉÉÌÁ¶½¿µ·¿ºÈ¶Ãµ´³µ±½¸º¾¶­¹µ¿­¡³¦ª«°µ¸´«ž¼¼¨²À³º ¯³µª¬ž®°£œ¥¨©¢žœ¥±¦¯ Ÿª©¨¢©›¤¨ ­¼¨®°®¡«£¤®žž­¦—Ÿ›¡£œŸ›š£ª¢šš¤¤•—”Ÿ¢–›–¦¬‹ž‘‘Œ‚Ё€€{š•‰|~‹†Ž‹Š„’˜‘‡”£‰’’‡š“‡|yk}vyxb{zqpqrxh€sjƒgdhansŽmbip`pA\xkV^NQQJJMSYVM]^mWDX`O^PHMDF;7HEKO<rhJK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*K>*49&'.34.0+/4&,:$40BhY13S=e_DL6KWeO*<2OZ="’™¬™Ÿ—§¤¢Ÿ§£¸¯®¢¯°©«¸Âº³­Ÿ¹¯«¨´ºÇÊÈ¿·Á¾¯´¾·Ä¶Ã±¯º²²Àµ»¾·©¹·½«¤´§¨ª°®¹±ª›»½¤°Àµ´¡®·µ¦§§±³ ž¤¦§¡¥™ž­§¨ž ©®§ ¦—£¨ °¸Ÿ£±¯¡¬¡¬¤œ¦¦¨šš›Ÿ£•œš©¦–›Ÿ¨’˜“˜’™–¡ªš‰Ž‡}‡‚Ž||¡ˆyƒŒ…‰ŒŒ…‡’šŽ‰•Ÿ‰‘•‚‹—Œ‘}„{so}qst`yxioppoi~qczliecaf†`[rjrMMiXZMPLJHPRQIN\_nSDXZRgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZhH*>/YX5(—¥˜œ–¬ Ÿ¡¤¡·«±¤´´ª¨¹Äµ²® ·¬®­°µÆÈÀ·¿Á¹°´½·¿»¿¯«½°´¿±½Ã¹©»º·§¨µ¨§«°­³±§š½·¤­¼¶¯Ÿ±·°¨¥§¯±› ¤ £¤¡—›¯¦¡Ÿ¢§¯¢ ¢“¤¤£·°¡¦±«Ÿ¬£¯˜œª¥©Ÿ—š¥“›œš¦ª™œœ¥–•—•œŽ“—£©¡‰Š†z„~„Šz—Š†y‚‡„ˆ‹Ž…“˜ŒŽ–™Š–~†—‹z€zprwnot_xwdllkihƒmfrikeh\cs€_ZkuiZI}^[XOOJHHRUF29_^lPDXVYeMIIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<#8R=*113>D5,-'42*;+139cl84GAf[HTDU]hE.;2aT,2–£¡—”œª¥¡¢ ·ª® º¹¦¬½Ä³°®¢µ¯¬­¯´Ãļ³¿º·°³¹¸º¸»®­À³´¸¯¿Á¸¬¼ºµ¦¢³ª§©³«­²¢›Á¶¥¨µµ©ž²»ª§¦©¯¬™¢§œ£¦”˜¢²¤™Ÿ¤¨©œ¢ “¥ ¤¹¨¤§®§ž¥¡¨’Ÿ©¢¡ ™› ’›œ– ¡«››™¡•’•–šŽ”“£¨¤ˆŠ†y„|……}Š‹†y€„‡ˆ‡‘…•“’Œ•”Ž”{ƒ˜‹w~{ltrllsaxthhjgeo„gghcfhj_hbifZe{c`SsT[[SLIGIOS@!*i^jLCVU^`KIHEC.:B<F<6KPD8:D357==895?:;4>8@K=>93)8><:9*6@3.E4(+,>0-N?.+-7,1195,&.5-80576`tB3CDg[KWGU`hB378dN'2ž¤£‘ޤ¦›žž£µ¬§ª¹·¨¬ÃÀ¶°¬¢µ®§¯¯·ÀÀ¼²Á¶±®²¶¶¸·¶¬ª½³¯²±½¿·®»»±¥ž¶«¥¥´©«® ŸÂ«¨¥°³ª¬µ»¨ª«±¥˜ªž¦¤‘™¦­¢˜ž¤©¡œ¢— §¶¦¯ª®¡¡ž¡• ¦Ÿ¡ ™›™œ’™”¥¬¢˜—ž•”Ž•—Œ˜š© ‘ˆŠ‹‰y…w‚‚‚‡‹‚‰|„ˆ†„„–•Ž‘‘‘’{ƒ•ކr}}fxokjlguskcgdctadefeijcjqY^X^mdaNhWZ`VIGHKMRX>9`liGBTS\[IIGFA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=+*,0A*JK./*+3722(57$+7.72685\yN2>HiZLZJVbfA:3AfH%5›¤ŸŒ­¡™˜ –¤´±¢±½·¡±Æ»¹°±£·¬ª®©¹½»»­À²¯®­¶¯³¸³¨«¹±¯®´¶»¶¯¸½­¦µ« ¡°¥«®ž¤Ã ²¤®±¯·­µž­¯­®¢™¨ª¥ž•›¨¥Ÿ™¥£¨š œ”œ­°¦¹¨®£¡šš™ž£š¤—ž˜›”š ’¨–«¨›“œœ’Œ•™””™¨§Š‰|‚t‚Š˜…‡|‰‰„„ŠŒˆ’„“œ’’‘–ސ€Œƒo€fxnhkjgqrk\hcbr`dgjmlgjifl\lmuqaTbhdeYIFLMOXQQVaeT@VSYUFHFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24;6#3*)6.55465Z|]19Kj[M[KXdd@A1IeC'4“¢šŽŽ°š“¡š©²°Ÿ¸À¶ ´Â»½¹±¥¶¯¨®¥·¸··¬»¯­ª«·ª´¹®¥³µ±®©±¶¶°²µº§¨Ÿ¶©žž©¢ª­œ©À˜­¤®°¶µ­­Ÿ±­°ª¢›œ£¬¨›•œ§£š©¢¤–š ‘›£«ª©»Ÿ¨¤ ˜™™ž k¢–˜œq‚–›¤€u’ª§ž••Ÿ‘‰—™€–Š y†”ƒnj~wƒql†‹†}„‹†o^c`g„—†k‹”“uw‹„~ƒf†€huifW\isnNPjcfq„f^dfnli^__‰„†gOKD8ETg^JGPPUUKHSaoteF[QUPFHFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,+08>G601.*.*/568,#1'214:176Xl16Ok[N\K[fb>G1Pd=+/¤™‡•°›œ“ ›ª®«£½Å¯©·Â¸½¼­¦¶°¥«¤¸³²³°¹­ª§¬´¦°µ£¨¸¶µ¨§¬¶²®´­³¢©Ÿ´«ž¢¤œ§¨š¬¼•¦¥¯³¸­®¥¨®«¬¥¡žœ §¦›˜¡¦¥››§§“ž ˜ž¨ª£µ°£££–—˜—£ˆ¡Ž’š‡¡‡”¡¥§«ž“’›’ˆ„rxŽ„ˆ¡vˆi—ˆf}sx¡oˆ‡„~{¡ Ÿ™€{‡žtˆŽv›Šl‡ƒmheczlqbT†mcli˜qXjon†W^i[kj[ˆpmyr†h‡„Z^FN>F^MERVVQQRWTg^LXJRROEGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82).1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1Va7/(Œ¦—ƒœ¬™™Ÿªª§©¿Ã®±º¼·À¾ª¤·°©¬¦²µ®¯³¶«©¥±­¥µ³œ­µ¶´¦§©³±­²§¯Ÿª ²¨Ÿ¤£š¡£œ®µ•¤¥¦¶½¦¬§ªª¬¨¦¢ ˜ §£™™¦£¤˜œ¤©–”¢œ•“£¥¦ ·¤¤ £˜•“˜“œˆ®˜”‰©‹—¢›…±€¤­ž”šž•y‚Ô¨‡”Á›Çyw±¥·—d€Àœ¿y„„yƒ|‘Êq–¼œÅ{r¶§ºzl–±«°yhkX±®oei¼’¼nhymrØ~Rkc¶²q”uš¡ªWOWaOVNFT[XQPRŒ\W\P@]EQNDGI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw21Tk\O[M^g\>L1[]41!¦“¦©Ÿ—œ¥¬²¨°Â½²µÀµ·¾Â«¦´­­©§¯³ª¯¶´¨¨¦µ¦§¸¯³²¶ª¥¤§±®­±¦ªž§¤±¤¢¡ž—› Ÿ¯­•ž¢Ÿ´º¢ª¨¡­®¥¢›š¢¨Ÿ˜›¨ Ÿ˜ž§§‘œ§›”¡§¢ °£ŸŸ£––’˜’™…¯jjŠª~g„•‡­epž”š¦•q®¡¤~w»|k¡v±_j´[¥€fœ‘`fzfjxj©e¾rg¦Œv²j|±xt’“cmm§m[„ Eif‡–Euœ`}g{¤§‚Y_‹«i•xzj§7J¯[WTlc[KNW_\WV;NˆOWV/ITTICEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:5/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y31‘¢•‚¬§¥ž£¤©±·¬³½¾°·Ä²·ºÂ§©°«¯©©°¯¤°º°¤¥®³£©¸©ž³²°£¥ ª­¯«¯¦§Ÿ£¢°œ£œ˜•—›œ­¦—›¢ž´³¡«›¢­­ ž™— ¢©œ™ž¤ œ™¡§¤£š—¡Ÿ¬Ÿ¦§ ›Ÿ¡–•‘—‘š…µ›µx…©™µ™w‡³›·”–—©”~k¦z…ˆ’”’w«gk±[¬{‡”tˆp†€€ˆ—xƒ‚‹—Œƒ „°vwŸqkkl|‹N¤XHcc™~ch¦`yruS’‡^P©mcq~‡€b.Q¡n[Tkg`LK\dX\ZB>°xWXA#MiEBDA@A19>88:84;:9<9:A:E::;6:CB8=?KNG:5:AFB@AD<FD;0201;F,0.940,.(/3,>831/2-D1<<S}n3+Xj\OXM_gX7J9aU50•Ÿ”ˆ³¥¦¡®©§³¬©»¶Â°¼Â­¸·Áª¬­®®¦®²©¡¯¼ª¡§´­¤«µ¥¦²³§£¢§ª²¨°§¥žŸŸ¯–Ÿ™••–˜Ÿ­¢šš¤¨µ¯¡©©¨ª›ž•˜ ¥¨™Ÿœ£Ÿœ £¤£–›Ÿ˜š£«›¦š›¢ —“’““œƒÕ“™¹p°Â~Ɔ|֔›»|𖥐œ¤{ކ£‚¥‚z¬yU¯{‰~Ÿj¹Z¹w†ƒ|¦‚“|˜zªyŽœ{±mŽ„t¼…o”P¯§ÅŠQ zc`ªbsr‡l—ˆ`Sµ´È†€‰|c¤3Bv]QjhcP@XfZdaJHMlK[SOYfZCD?E?0<<59;74<;8=:<C:F:;>6:@C;6@OLH<:<DHCBCD<EF81211DB./0483+-).323971#%5*>3==Qwj6*Yi[K\P_fT7G:aQ72%›¢“˜±§¨¥³ª¥´¨¤»·Á°ºÀ±µµ¼³µ§±°£°³¦Ÿ®¶¨›¨¹®£¯± ³´° ¤žž§©°¨´©¤œž«—™—–—•–¡«žš—¨­°©£Ÿ¬¢§–ž—œ¡¥¡—¡¡¢¡›¢¢§›ž¡ž•™›¦ œ§•œ›Ÿ¡™’•‘ˆ²nhµq«‡oަr´sr¶{š˜¤Œœ¢~ ¥~°vƒ‘ÒÑu[®|†¤o›ª¦k†„|­}—™{±s“Žx³e–t„žožf”RȋZÂ\Ÿyb_­_vs‡b—ˆ^Yʝo¿uMKµSUÆdTQjcfXAOj_liOUFI9=WR[WXHC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>HI91746@>/.24252-).26,742&60;5:=Pqh9'Wi\BNT_eP5G=aM62/¡œ‘¥¯¬¤ª»­¦´¥§¶»¼²º¿·¶µºº³¥´´¡±²£Ÿ¬°¤˜¦º®¤±±´¸ªŸ¦¡ª¤±§¬©¤šœš©ž–•˜˜’’£¨ —“¦ª±¦¢–“­Ÿ¥’”¡›¤¦Ÿ”𦦡›£Ÿ¬š¡Ÿž–œ¢žœ¥••š¢Ÿ–™–’›…¬{w¨v£Ž‰‡©o­Šƒ¨ƒ™™¡‰’šŠ¢’˜‰®…‚³\r³R®~ƒ‚¤q×}w„}Ž‡™™w¯†Š‘œ‡w´ašeš‚”l’Z°XKšu˜yf`­^vw‡g˜ˆk^¯w•žxl5yÈ®²_ATo^g`EPl_qmVUM.eciSYQ:AD@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@=V_cN6GC`I:88Ÿ” ¸°—´Á­¨³¨©²º¸³¸¿¹·²¶½µ¥¸³Ÿ´¬Ÿ ¨«Ÿ•§¶«¨±²«®´¤›©  ¨¡µ¦¦ª£™ž•¥¡””œ™’•¢¥š“§¬¯¦ •™©Ÿ¢‘¢™¨¦ •™¥¨œ¤ž¬¡ ”Ÿ›ž ˜™œ–—¢ “˜‘¦†©}}¥x¡Žƒªp­Œ‚§†– ¡Š——ˆ£‚‘‡”ª|€‹yo±Z§ƒ‚ˆ ytØv‡t§Ž›’¤|–Ÿ„{²^œd ~ƒ•l’\«[Z“‘hgªcr{k˜‡q]¬Z‰ ŽkneOJC¡\ZLt^beMZa_rs_JU6Jš“YHE=HFAL35A8.;>05A78@<6=<F?:<6?=B7.HVJEAH6KIN@IK@EN::@4.:>102144+*05/7,&21($$6671<PeeA&Uf[?1U_bL7FI_C1>8¡™™¾«—´Â®«­©¥´°¸±µ¿¹º³±·¼ª»´Ÿ°¤ž¥§§ž”ª±©°ªµ¬«¯¡˜¡ ¦¤£¹¢£« —›‘¢ •”Ÿš”˜ŸŸŒ©°¯¦—›¨¦ŸŒ’¤—¨«§”—©§žŸ¡£¬¤¡ž¡”¡˜Ÿ ’—œ•ž •–«›®mr´r©ŒvЦs´yt³€’¤¢’œ‰¤‡v¸oŒ{‹¢kk¶Y¡†e——i¡¢§m“r´t“˜²j…“ˆ­ku³af¢o‡’j—\­`M¡|‡‘Rs£ly~o˜†p\¯V<œwfTon.\§ObRkealYb\`p{cSYQ>>mp3BB@?L9!7@6.;@37C58??3;<CDBJFMIF62JTKEBI6IJP?HNCFP=<E50;;010/75,+,426/#00,,289/9N`eD'UdY>/U_aL5FM^81B8¥š›º¡›²À®­««§·©¸¯´Àµ¼±¯¹¸«Á¶©ª ›¦¤¡’ªª§¶£²¨®ª —œ§ ¤«¹£­›–™¥£–¡›™œŸ“”«¶¯§™”œ¬ª—Œ“¥™¥¬£‘—ª²£ ž§«°˜¡£™¢— ›–›—¡“œ©œ”‘«™‡Ô’š»s°Ã€Ã†~Ֆœ¸xˆ˜Œ—‰Œ§ˆz£¶u}wv‚š²`ƒºyÀ|u¸bµŒ‡©}–¬©q{u¼ˆ§ ia¦Ž¯¡~Œt‡«}¾ns¼t²ƒux€Šnšˆqn¤t½]w}[ay¼kZV[jz^j`dfbmwoY[YCA@r?CG+5H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-7A9§šž¡¼¢—±Ã°­©ª«±§¹¯¶Å±º²®»°®Á²¬¥¢ž£¡œ›‘ª¤ª²¤´¦­¤Ÿ–šª™¦¬¸œ¢­˜•¡¥ “œ£ž˜š–“¯¹±«•—£¨§”–¤œ¤­ž‘ ¨«Ÿ›Ÿ©£²ž£¥Ž§¢”¡šœ—•¤˜° ’•ªž…™µ€‘Œ¸•x‚“›µwnlnsny„މsžÁ»¼š{²¨p€t‘¸ƒ|††‹‡{І—|¤»¹½œuz³£tv—ut°u™žf†iµtrpw¶Œ^y}‰gƒymyb‹¬pu…Y[§jDdYSf`c]cQgfqluBNPLD;ZL>J3<0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7LT_G'SbV8*O]]=+:VV'=;<§ž  ¿¥–´Ã´¬ª§¬«©»®°Å¯µ³®·§µ¸­©£¢¦ž ™”¬¤­ª¦µ¨¨Ÿ›– £ž«¤¾¦¡ª—”¢›’¢¨¢“—’˜”²µ¶­˜¤¤¢‹’‘¦›¥«›–¨¤¥œš¡©¦§£©¡’­Ÿ—£ž———ž°©”œ§¢Žj~iœ§x‰s~štze‡z½¾Àºn’ƒq”†`rjZ^š‰ad‡Ž•k`•cmœvb”kš•”e^`cqš‰hrŒ}†•gj~qtx}}b[wthP\nƒ|{‹jXkz‚rIJo…pMtMEW\f`L[Xgc^O[muiqRODEM;HI<L?2,2A?8/5?C<9;@;=C>RVVWYZ[\\]`aaa`\UG5DFUEJOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7JR_I'S`V4)P^L(3=[O'?2>¨ ¨¡Á£š´º¶¢¬¥®§¨µ±¬È¬°³¬µ£¾±²¦ £©£›š™¬§®¤¤µ©¥›—•¡›§¬¨¾§©¦•”›• ™“˜¥©§‘ž˜°²¿¬›¦ž§¢‰“‘©š¨¤š›«Ÿ£™›£§­¢Ÿª¢š°›•¦ —”Ÿ—°¥˜¢¨™œ‘œ£¤™§£šœššš–hn}qw‘—”‘…еª†˜•ŽŠŒ——‡”•Šƒ’“‘‰‘“˜”˜—š ¢š›” Ž‚z¥†ki||€t‰Šq‚xyvvŠ€{Šjstƒucw}vkp{m`c\pgMYYej_WZozmmfSOFS9OZNRO(+:JB635=@A9:C><ENSSTVWXYZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J&R^S10T^:+=8\K,<-@² ³¡¿¢¤±²· ©¥²§¥°µªÉ«­±¥µ¦À¨´ ž¤¥œ¤•– «¦¬££¶¬ ™–– —­©¥Àž«¤•’œ—ž˜“”¢Ÿž¢§“‘˜©§²Ã¯š««ž––©žªœœ ¬˜¡šœ¢¥¯¦¡¤¨ž­˜—¦™š¡žžœ° ¢¦•˜“˜“ ¢–£ž— Ž–”‹ŠŽ—­|•›‚’‚‹ª¨†˜–Š„ŽŸˆ{„†…™‡†‰•Ž›—˜ž£–™“‘f¡³®„‰„vzŠ|vyzogy€‰kuyˆrhszvƒˆ‚ktcyf`idbdfjYk{pij\SLPD_UF@??,4@F;45;>A;<?>>HNNOPSUVVXZ\_aca_^^]^]XVJKLBIOMRJ;<:786/2964.(&$-1./)+*7%+<(6CMMD/T]Q05M[17E4\G5<,@´ ¹¯¾¬«®²² ª¦±­¢¬³°Å°ª­£³®¼¤´œ ¦¢¡™—¨¥©¦¤¦³µž•”™™°¦®¾ «£‘žš™”‘•¡œ—©œ„ž©¬¢´È³Ÿª¤«––—š§¨›Ÿ¤«”žžœŸª®©¥£«¡­›Ÿ ¡˜¥žœŸ¯£™Ÿ¨“˜˜‘¥™˜©žš—fƒ’|e~Žšcylhkz‘¤«keš˜~g…Šeeihz¡ŽkhŒ—‘¢wkj‹˜£Ÿ˜slnz„†yXe]…^lЉ€v\hsww‘€‡‚nw‚x€smyƒtwˆˆŽƒ{j…Y^ktd]s‰ij|qlc]QMWJdX@J4=F7?FD71<=?AC;;DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%/*+'6*$;'/AJ[J/7ZO6)EY/DO1YC;?.=¥Ÿº¼¹¯«³°ª¥¨­®°¦®­°½±©¨¤­¯±Ÿ­—Ÿ£ž¡š™¦«œ¬£¦¨©²®ž•£¢¯¦¶¹¥®£Žš¡™“’› ™™¥–{¥¬¢¨³Ã·¤¢§¯žž•ž£ž£œ£©¨‘ž Ÿª¯ª«£ªŸ¨›¦Ÿ§ ¬–¡›¥°¤˜œª•¡žš“¥˜ž«™ž~¾ƒˆr´r„†­hx¹Ä¸q“¢£{¦˜™sª‚|ËÀÀ»q‹¢‡‚Ÿ|•˜‰žÀ½‚–žÁÁ{{‘ŒšÂ¿}k¥±oŒ€oÊz›w‘ƒŽ€vyyqz‡qx…Œ“ymv’bf_xd_e‚c^thmdbXLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>I[L*#BP/#F[3PY/UAB;/8–£¸Ãµ°¯À©¨”£¯©°¯­¦²µ¯ª¦¦¦±«Ÿ«˜š¢ œ›ª§¢œ«¢¥¨¥¤´£¢’¦­¬·³§¯¢’‘š¥’‘ ¡—œŸ‡§«¤«­¿À°¡©¯©—’Ÿ¢™¢£ª£’ ¡­®¨¬¦£¢§ ¥¥­©‘¤›©­ªœªœ¬¡–—¥–¡£˜œΔyz¤y•–›_®^ާ¡ |§•›t«ƒ€¯^cªz§‡… t—’ˆ³c‚«†¡Ž³i„®t}–‡¸a‚­Y£Ínu{Ú{™p~ˆ’ue{ˆvvk}ˆn~…‘’~mŽ`qkpg`_yd[phjdf`RTRW^KOC5AHED8>6;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-J0';\;L-!P@F4.1­Â¿¿µ´°·˜ž‘¤ª¨­´«¦²¬­¬¤«§°ª §›™¥—œ¢¯Ÿ Ÿ¨§£¥¡Ÿ°¬›ž•§®­±«¨¬ ”’›Ÿ¥“Ÿ¥—ž¨£ž®¤ª°¨¿Æ³¨©±®–’œ¢— ©ªž” Ÿœ®¯§ª©›§§¤¡«’­´–¥£ªªž£§¦¡° ’š§š¡›””‘— p…Œ—u…¨‡q°|r¬~¡ž¥žw«‚}­œr­~«‡†Ÿv˜’z|—~ªˆ¢Œ‘‹~«{‰“Ÿ€{­VœÄzo’Á}•mupŒmeve†oawnro‰Š‘ƒmdotup`gmd_oiinfcWS\aZRSC9II@D<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1' '45-&7=WJ-<'>1)3V@F!G:C1.+¯ÔÆÆ²´Ÿ£Ž££¡¬¯¶®¨°§©ª¨®««§¢¤™¢•Ÿ¦ªŸ¢¥Ÿ¨¨¢Ÿ°¬—𖍧®¬¨§©ž—”𣢒”¡­›¦£¯¬£¬´©¹Í±­§®¬–”œ¢˜Ÿ®¬œ– ™ž©±©©©›«©£¢¬›¯±¢¨¬®¦™¦«ªª±¢’—£¥›”’…¤j¤u‰z©tz²p‚¥‰™Œpˆ š‡¤``R¬„®‚šv®¦††Ÿz˜–†{f€£‰¤™†£}©~”‡®^|©U¢’z¢Ÿ€{ïŌs¯³³¹qb©¯ÂthŒ˜mš’omywwolfdeqpf{hc]W_iXXUMMQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799674,&$" ('"+-"$.!3-&@DWH,G+66*1PKL# A9D4,'ÂÉÕÕÀ¡™«¨¡¯¢ž°µ°¯©¬£¨¦ªª«©¤¦ ›¤ž¥§¦£œ¬š¢«¡¤Ÿ¯¢š’ª¤µ°¯ ©›–”§£š¢¨Ÿ ¦œ±¦£¨±¬¶È²µª¬©•‘œ¢™Ÿ¥³œš ”œŸ§««£®š¬©¢¡ª£³­¢ª³±¡›ª¨¯°¶£“–¤§˜›‘|ªlž„‡u«y|°o‚¤‹‰Ÿ–•ž”Ò¸´¸É€²^_”©ƒ¤ˆ‡ y˜•šxªÉt™£•§©’›Œ›‰šÆÆxe¡‚¥sŸŽ‚}¯^oµc±uK£†m§G‚“dž“|p—’pzt|{m[fjrqfj^bXcm\^YIMLKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75685/)(%&%$&),4ENPPMFKJVF*L0/>-5OTQ;<F2,$§¤Àƹ­¨²®¬¥¢œ²¹¬ª¡¦›¨¦ª¬©¦ ¦¥˜«£Ÿ®«¥ ¬šž¨¥¦µž¢—“¨ª¶²¬›¥œ •¥­‘™œ§£ ª§®¢£§©°´Â±²ª­¨“‰˜¤š¡£®¥—¡•˜œ¥¦«š¯­¨¦ž¬£·¬¡±¹¯›¯§³´³¤”˜¨¤šŸŽ‚NxšŸz„£|‚¤„†¦žœž“„¸{|y¹‚~ÌŶxš¡‘‹Ÿ}š–—Švž˜Š¤˜£¨~°…œ…ž„¬}™”a¥l£p…}—ƒr¬`¤sq€š`¼}RUuŽ‘£—|~’‘Štzs„~p[mnwrjoZd_hnbd]KMQTBIHFI:9K>B108866877-*5==?BDGILNPTVXYZ[\__^]__\ZZZYUSOH@772.,*.+*'&?QTVWWWYXXWUOUF<E3:P[T6?H,- ‹‡™©¬¤«¹«¯ œ¡¬³³¦Ÿ •¥®­®ª§¦¦š£§¡²®¢¨¦² ™©¤”¢µ¢£•—¡©´¹¤›££“¡²™žœ§¦¡¢¯®¤¨¡µ±Ã±­ª­©‘‡‘œ¦œ£¤œ¥—ž˜™™¥¤¨š®¡®¥¦—°¥¼­¡··­µ²¹±³§˜ž°¢¤ž†ÑµÃ·y‡Ž…‘“€¦x”¢wŒ ’„¥Šqª†„´nrj™£›•ŠŸ|˜™†‡s¯‚¥›¢¦‹“‰”›mp²\¥s“zœl™{™}n©a¢qqŸbs²¸hx“¦˜~ŒŒ“Šw|ymixixsnt]ddnmeh`JZXX<HG@U3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^``][ZZXURRQF:2230/++(@QRTUTSTVWWXXWUVVTQOQ[U%!2AH$)%’sŠ­¿¿»ºµž—¨¤­µ¡£™•£©§®ª«™¥¢Ÿ¥  µ¦¢¨§°£”«£Ž¤­£ššª´´¤¥©‘”—®  ž§¤œ§œµš ª£µ«Â°©«©¡Œ„›¡ ¦¢•™šœ˜š™¦¤¦˜«§­¢¥›­§¾¬•½°¬Ÿ£°³º¬´§›©²¥¨˜z¨}|°wЁ¤¥ˆœm²o¡‡­|¡Žƒ§•˜€¬ˆ…®…Ÿ”¨ ¡–†Ÿ€™•€{’~«€š–Šªx ‰“’€y¯]£|¦§d€|—tk®]¥kq…™]`[Œ n•‘¦™ƒ”–‹zz‚–klb}tmz`geqogghCY`[=KT2U8BBC7$$3+''3, /6674359@CFIKMNQSSSVZ]_a`aaa]][ZXSPONI7052.*,ATVVVTTUUUUTTUTSTVVWXVUUQHFIJ#((¼’š„©ÆÂ·Á´Ÿ›­Ÿ®¸¥¤Ž›¤£ ¯¯ªŸ¤Ÿ­˜ž¹ ¢ª ¯©™­¡ª©¤–‰š®°¬¦Ÿ§›­˜˜¬¢¡¦¢š¥­˜Ÿ¨¥¶¨¿¯¥©¤ž‹€Ž›š ¦ž’”šš“šš¥££™¨««£¤Ÿ©¨¾¤—쪣¡¬²º«®§ ³¯©ª˜v¯~‹œ…‡}º­Š˜d°Œe•­} ƒ¦•š¬Š„°…¥™¤¡¡… [lj³`­{{‚€±lgn™—Œˆ°[}´[¤ƒkÈ¢eŸ€{¼YvµZ²}R¯€z¬X€¡m˜¨šŠ—––{xœ}ds}bƒwt€|ajfqmfeeOUc[BT^>I(>9=4!",%2. *1/045799<ACFHJLNPPRTWZ^```ab^_\[XUPMJGC553./@UZXWXWXXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³²·½»´Á³£œ­¦¥¶¨¡‹š Ÿ³³©ž£ ´— ³¨ª«¯­«›•®¨¢Žˆ›Ž¯«¨¦¢§™®“™¨š¡ž¥Ÿ™££¥™ž£©²¨¼¯¤¨žŽ|‹š•¡ ™’𛑙—¨ž ˜¨­§¥¥£¥©»Ÿ Æ§¥©¡«´¶­®§Ÿ¼®­¬•©’£¯Ž›€†¤—˜€€¸ÃºƒŽ“…§—œ‚¬Š‚¯ˆ¦›š¥ª~սªb£¿½|~£‚ƒ×º¸µ…”“ƒž½¾„j£o«„mz²°Çƒj«°½­xw¢¾»t€–ަœš‘–œyšyc}zdŒfy‚{`kekjbPb[Sj\@TaBN)=:4/$%2 $(0496677;>ACFGJKMNNQTW]a\__a^`[\YTQMIC?<A?5=SYXXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ¼•³´±¿¹²½³¢®¦¥³¦‹˜¥¾©·±¨¡¿¦¦±›ž±œ¹¨ž­®¥¦•”¯¬—Œƒš‘®¦£¬¡¤œª¡˜‹£’¦ž¨œš¡©¢™ž «­©¹­¨£›—“{‡™‘¦›“‘˜˜Ž˜“©™Ÿ˜©¨ ª¦¡£«»ž©Å£ ¯£«³µ«°ª »¨¯¯šsuª¤·†e‰Ÿpg¬Šmow¤™Ÿu®™•p‹q•§£›˜®¤rmmmeŠwnm‚™q€yiqig‰••˜qhi„†gp†d]‰cjoY]g~w¦`bqŽ’ofd€’Ž¢˜—˜•ž|‡Ž”uf†whjy~ydlcflbKdXJkY:QeER'K:+# #,)-2.5:457:<?ABDEHKLMOQSV\WZ\``a]][TPLHD=:AB7MXZZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨•­³ªº¹²³«©¢®ž£²©˜’½±ÃȾ¶ªžÀ¬¬£ §¬Ÿº£¤­¬¬¦Ž–­©Œ…•–¬ž¥ª¡Ÿ££ ‘Œ¤’§™©™–£ª –œ¥¥§¯º«¬š›’’{„–¥—‘‘˜“˜•§”ž—¨¢š°¦ž¢¬ºŸ°Á¨¤³¦¬±²«®¬¨¹£®¸–Š¡¨¥¶‰–¢—†©š”“ª³™›£« ²–¢¡ ¢œ ¤¡•«¦Œ’’Œ‡’œœ”™“˜•†¤™—•‹“’Š†„~gŠt‚vt‡Œq§l{•‘”“” •˜– ‚‡“ŒphvpŠwv|zjlddocU`X@i[HcaOZ+F=+&!740.!%2(*699469;>?ABDFJKKMPPQWTVY^_ac]^UQJED>9=@ASX[\YWXXXXXYXXZ[[\^__`^^^__```_YY`¥–©ª¥µ·®®¢°¤­Ÿ µ±Ž«Å¼Ä»¸ª¢¥›¥°©£¶§©´¦§‘˜¬¢‹ˆ‰Žœ§–«¤¡™§žž“•£—¨›©™”¦¡£š§™¡µº¨ª˜š|”‹¡”Š”‘•“—¥ž™¨Ÿœ¶£§¬·¨®Á®£·§¯¯°­ªª³¹¡¯½™’¦£¦¶¢’¦ž©Ÿ’Ÿ£¬¯š¡£±¨¯—¤ œ£©žžœ—«œ’™¡›“–ª™˜˜–•ž‘ˆ •”…’ŒŒ”Š€~fŒ†u†vyˆƒsœj†‘””‘Š}Œ–’’˜“¡“– ƒ‡—†yq•ry‰q{jnd_pi`[`YmcP`dP[:GGD=2==7.*&+)&&406658:==?AACHJGJKLMSSSUZ``i`eVPJACB;9EMV[^^[Z\[[[\]]__]^_`aabaaa`bbbdb\[c—•¤§£°³¬®£©§­ ¨µª¤³»¯¬¬¢£šz¢±¤¥°¨–›¸¦¢”˜©œŽ†Š‰›¢®ž£•§Ÿ¡’—˜›®‹«–¨š¨Œ˜¨ž¹¶¤¥˜›‰y“Œš“Š”‘“‘–¢Œž¨žŸ¸¤„¯µ¢¯¯u¤¾£² xz «²»•w­¤ŸŠ€ª~d\bvŸŽ¤ƒ—~n“³œ£§®«¢ežŸ’sy™—p€˜¨—l¢§‰eœ¥œ‘—˜–‹‘›‘…š•‚’‡ŽŽ’‰…wk‡v†q|†€€aiˆ‹•“‹[v•‘ghŽr{¥˜˜dy˜†w—iƒŠ‚nykpe`vokkh[febboS[>NNNRG=@TB91/&4:316678<;>@ABFHBGFIKLSTUY\_hfgWQJ<DG;8UR[`ab`^`_`aa_\]___aabcdabaaedchd^]f›–¦£¡°±¬«©¥¨­£§­¤’–«µ¯±¦šª¦«—s‹œ¯Ÿ¨ª¦”–¸  œ£‘~ˆˆ›«š£•§¢žŽ—‘ž…u®ˆ¦š§‘–£ˆ›º´§ ™˜‹‰tv“–“Š”‘”Œ“ ŽšŸ¦™œ²–€Œœµ³Œ’¼§¡~§¢z£¯·ŽŽ§Ÿ„‹…±©¯Œ‰–¢šy‹¬†œ¢§©¨‡•†˜v¥›z‡›—¦‚{œ±zŠ… —™”˜–––„™™cy‡„’Šƒmp‡y€q€…†t†„–’x–h“t št|™ƒ œ†˜~‘‰ƒ˜jŒ…kx{qpgdwnilk[ekjes[^ITLQ@E5.YTU6)!09=>643568;:=>>@DH?IEJKGRXZY[aahfYQH9EL;>bV^bded`aa`bb_]`aabbbcfgcba`edcgcaahœ˜£Ÿ¦®­«¨¬ ¨°¦§©¥™”®Æ½°¡–¦¨µžƒœ«œ¦¡Ÿ¾ž™Ÿš }…Ž™—ˆ«¢–Ÿ ‘“‰†€‘¨Ž‡¢œ£“–†Ÿ¹²§š’Ž…pu‰•Š”›‹‘Ÿ’–Ÿ¤–ž¬ˆŸ´‰´š­ŠÊ‡ª®ˆ·…°ƒ±®ƒ©¦˜|¨r{w›Ž¦–h•¤y´‹Ÿž¦¨’™Â«ˆ˜¡qž€™¤}—…•±€¡|¡” ˜–€Ž“›Š—‘‹|…“†•“‰ƒms‘…zr†„|„t…‚—Åf€©‡¢kžƒ¡™‚™€‹Œƒ‰˜pŽ’…hwt{vghupggl^colglXgG]QL2E46M`c7&3<DGD:64658;8>==>BL?NIJLCPZ]\Wb^jl\QE=KM@JdY]cfhgbbbbdc`_babcccdiicbbbecafcbbi•—¢Ÿ°¨©¨¥« ¤¹°ª«¦š” £¤ª£–¤©¶£¯ §œ¥ž‰“¼™“ ‘y„––‘‡«™››™¡…Œw›œ ‘ˆž¤›•˜—†¢¸­¥™›ŒŒbm‹“ŒŒ—‹‘Ÿ“Ÿ¡™¡¨~¡§‡­ –®ž‘† «¯†¤ªšŒš~¢v€™“j«uM«x‡‘›¨§€ª«}ƒ¡{z§iž’kg—†—¶‰ž}n`dYƒ–~Œ{dhŠr™}y•l]{—m_Sp„\_lyƒ`Ye‚}„˜q§ªkƒ£nr¥pŸƒžieŸl[m‰{eY_ƒbWPovemtrjjo^jomliXiO]WE9A4GC^k4,ICQMN=84859;6@;;>BO>QRLMBJ\]_W^_cv`MD:MOMTb\\ffiibbdbddbab`cdcabikdbddgdbgeach˜– ¹¡ª£¦¬’¡¶¼«®¢™— ¡¥­­ œ­µ¢¨’ ŸŸ¦›™Ž˜´™ŠžŒ•‹u”‘Š¦–•˜žž’…†¬¤‡œ‘Š˜¨—™š‘‡¥°¦¢•šˆ‰€hnˆ‡‹ŽŽ‰‹’‹’¢Œ“ž œ¢¥“£¡” wœ–§ƒ¡§†©­…¥yŠ}„š}¢pr“‡•zŒym‡œŒ™›¨š‡œ{‚¢sv¦fž~v¤_˜z}’s¢n˜·´ºs’‡µ¨dÆ¸{p•·‹q€›¤cs¬«`}j³~n}‡ƒŽ‚‹—q€£ls¤sžƒ¤_™³•p|—ž´ts[ž²ƒjbosuqhoXklrsf\i^bKD=D5QAYq3=SG_JR=<395::6D;;@IP?TMNQ@E_^[ZW``|dHC8LWUVbaZffkkbbeadc`ab`dd_`cknccddhdbgfchh”–•£¸™«œ“ ¤¸µ®­ ›¢œ££¥®œ›±­¬“— ˜ ¤™š“ž«›‹ˆ‘x‹…p€–Š “”—}‰Ž¨ ‡˜Š‘¢“›šŒ‹¨¨¤ž–‡„~kz†}ƒ‹‘‰” ‚–  Ÿ‹‰wœ˜¢Œ r¢‹ˆ©ˆœ¦–¨«®Œ}z ™z£“x€s–‡Œœ}– ‡›Ž™›¦†¢d¡|ˆ–›lžh›nš™{€Š§}rhs©‚œ‚sªg”š]›…v„hªj€¸f\¨pœa•Œ^§vu‰Šžhšu‡“’˜ŽŸnšl§™\¨~w»k~ª[Ž„]´g\nqywki[qjxyb_fXbAPEN7VBRn4KZZ_NZC@151;;7H?:CGT?YRY]>Db^V`Qac}iEB9N[]XdfXfgnmbbe_aa__``ec^bdoq_deekecihgki•œ‰ª¶›¨‰c”›¬º²°¬¦œœ¨Ÿž®›°¨«—¢™¡Ÿ˜–– £™†‰Œjˆ€q{—ˆ‹––„‘”˜zŠ„–£Š”…‹‘œ›‰¨£ ™‹‘Š€€i†y—Œ{ˆŽŽ‡–š“¢Ÿ ¢“˜rhŸŠŸŒp’Œ©ˆ™Ÿ£¨ ¨}°­£¢¸—v£³¢£ˆ”xz«š¢Ž›—ˆ—q¡|…¯µ}kš‘¡x~˜´££«¨„™|š|œ™~sªZ]o{–‹xžbL~zz…cy—BMŸY¢jq|Žm‰„™u›y‡‰±³›“§u€mq|”o™rj¤]•vHec`sp}}ne`lhv|cdaQ^V]TV@YEQgDSW[bX^ID=B8?B:IE8LDWAVQ[VDFb\Z`K`m~qEC<U_bZejVghmobff^aa\]^ahb_edvl^egfldflhhki“€±®™„S_ §³¹³³©š¢Œœ«œœ©“¡«¤¡¨žœš™•˜¡–‡†‰w…ny•…š‹|‘“–ˆr€‰“ œs‘ˆ˜”Ÿš„ލœš”Š‹Š|ƒl……q¡Œx…ˆ‡’™•|’¤¡Ÿ£ˆ®†}µ„Žž{¥–y©‚–Š¡}§hvm~™s sq|…˜o“‚®}¤ƒ¦žš£o^¨gu£co¥aœÓ|z™xrsc¢…~¢r¢Žuk³‹`‚˜‰sª²¨¼wƒm~¾¦©´^œn}q—os¢r]£gt¦ah¦m›Ô™|ƒ›owy—k›zw—sm©¤g`eypƒkgfdmuxg`bS[eQQaIWIT_WS[ej\dPECKMJKBJE8P?PMWSXORR`feiRcwywIFEc]dZgiTihjocjg`c`\]]_hbahe|d^dgdkdjmghlh—›°«T\K~©¯±´°³£œ˜…˜¨  £¤¨ ˜©‰™—˜“™’’ ˜Ž‡…{p}„h}‚”šw‘Ž‰o†“’l—”}ˆ‘£•ƒŽª™”’Š…‰yƒv‡€n‚Ÿ†w€’†ˆ™¢—y“¢¤šŸ‰³¡¢¶‹z¬§¤®¥p©š…œ’|¤€¢™†˜rž„¢­®‰—‹Œ¤–ƒ®¢”v´µµÉ¡s”Š€Ÿ`—©my•†Ÿšu¡‡w ~‘–Š€oLf£’pš‡r¤{ytaƒ‚l~ kqd`œrt—i{i³µ´Æ¦s˜~{j››«uƒšltw—išzt˜qPD}³^jvkx‡fjgbttqnV^TYhORhIULYRU\gknVgWMJAJMKHJNAQJPdcimetrs~y{nu‰{{TPOm]h[kiRjhilglfce_\]\^ibdhk{_]dhcjfomeile¡œ‰¯§„f?”¡²«¯¯µ¢£€—©¢¢¥Œ¥§œ¥‚™—–—›’Žˆ‚yjy†eƒŒ~– yuˆŒi„…’ƒŒ…zŒŠ”¥’ƒ—¨—ŒŠ‰z€}‹xp¡†y•‡‰– –”¥¨œ––„gnxœl¢d|q¥wœ—pg§—Œ{¥zŸ–ƒ—ržv‰”–¹nŠ¢b}™¢•ˆmri«ju ln¦`›i‹h–‡š•u¢€}š`‹…Œuoˆbh ež~išuocfˆ‚nr¢Z_[c¡n]‰Œo{srd¥mw¢dg§h˜s‹˜n¡oSˆo _d§T‹]T˜mmskqmphkxskoRXWVfYSmIXO]HXihsjYkVQREV\LXRaThj^wuz|p||rƒ{rv€„v^QsagbpgPjhhklngdg_]^]`kcjivu]\cicjjslfkmcœ¥™¦zetm‹§®¤©°±¦Ÿ‹€—«œž¥Œ¢¡š¢¢€•˜“šŠ—Ž‹{‡q€ˆh‹‹{—šstŠ}{d‚‡•ŠŠ•™‚|ˆ…–¦¡«…‰‚Š}€€sh¥„}†”ˆ˜ Žˆ’ª§‰¦x–œ~¥‰–Œ²˜žƒ¯—Ÿ¥x–ˆz©t¥„šn¤¢Œ’„Œƒ¼n|¥¯‚††‡“–œŸ|¥zq¨” –gž~o«c–Š•’w¨l©¢‰u‡‚w«‘¦ˆk‘°kv³Œ©kІnmŸž’•a«‹ªv€Œ¦ŸwŸ}…¥• iš‡v¬gž­Œ·sw¾¤“Yƒ¦«aurso{tqbj~nhmSV[Uaa\kM\R]I]mmv`[qY[`Zgsenoqcqt`wz~yryƒs„€{{Œ‚€vbxdcnsdRlgholrifia_^\bkbmlzo\\bibljwmglnb•¦ª€ž¤–©ª¨§®£™‰‚—«šž¤‰š¥©œ„ŒšŽ†œ‘…’‹Œt†zˆ„oŒ„}—“tt†r’‚m‹’‡†”|{…—¤¥¥Ž‰„”u‚‡’ol‹©€ƒ‹”މœŸ‰“«£ €u”–ˆ~y”®£›q†xŒ„{r¦Œq}}z—–›„Žx{~~ˆ”•“Šv˜Ÿ ƒz}‰kŒ…[yxqyphn~’‰qt““q…„‚eŒ_‹wus”uoynn‡m„…^wixf‚†Ž©›~t|—j‰ˆp€v|…vmlfŒsy{˜x„[jXyhnwrqowxo]l†nigVZ`W\ekcUaU_Q_pwyljvejkjv|qrtsaoubs{xuy‚u€€€x‹…ƒ}{mldyn^Wnghukxjijd\`ZcjelpunZ[bkdllynhloaŽ”¹©§‹¡¢š¦¤™¤œ«¢ „„—¬’ ‰š¦š¨˜‚›Š~–“‡Ž‰ˆr‚|}~Ž„z—trƒp•…{}“‹††…x~†˜¢Œ{¦ ‹…„•‚†Ž—wr…ª†Ž’œˆžžˆŒ›¨  «ƒ‰”š~~‰–­¨“¦xp‘ƒ{’o~¨…p}•qkp|Ÿ‹’ŽŒhm]ƒ‹Œ››žŽs•‹ˆqtk‚vs€Yrn‡}~‹i]id{…ƒˆ€_ix{›{‚‹‚v†‚hy‹‡kaqrƒw_sŒ‚‰§•†fŒƒnw‹„p…yoefcyƒz–[\ifnv[{xwtmsr‚f\mŠklbYY^ZXlq[_`Z^]ft}{tosckkj{|r{xtdmtgl{~vz|{zz~o†Š„{}s~ysiT\qiluougkhd]aXkhkjqrmW[enlgszohjm`ŒŒª±¢£¡šžž˜ž™¨¢¡}‚˜­Ÿ”‡›¢¥•{—„|’˜ˆˆ††Šr|€‹v…‹„•Šqo€r˜†„~’„ƒ†Šz€ƒ‹šž‚¦ †xŽ—ˆ•‹‹—„ƒz­‚‘˜™”Šž‡ˆ¡« ¢¢£‹ˆ’›œ£™–ª¡§¦ ’›ˆ—Ž|xŽŽ„§~’‘’“œ±¦›”ž²“˜„¥ŒŒ•›Ÿ‰›‚ˆ‘‰k|vwe‚…Š|‰„‡‹ˆˆ€…„w|yuš¡ˆ†ŠŸ‹…”~Œ€vpt†„xˆ‡‹¦„…ˆƒŒ|‡Šˆvkƒ|y™jrh`sŠp}zwvowt]^o†hn_^Z\]ShqUc[\alhu{|rnpdkji{mxqioplf€{r‚€x}€„zmƒŒ†|zx|~zƒxNdvksmpzdkebb`[tfpfrrmU]ltmhyzqgikeˆºŸ–¢¡˜•™˜”™¤ ž{™«Žž…ŸœŠž–|x”‚{Ž™‰†„„†mx€€r‡~ˆ“„mk~z—†„ƒ€†„†|‡ƒšœ’†©žƒrŠ…’‘‹‘}{ªƒ’—•œ—††›§ ¢š†ƒ‘𙙐𦠦–‘Šw|‡Ž„¥{|ސ‘†˜©¡“œªŽ‘€žŒ‰“šž‚Ž—~†‚ox…qt`~‚†u‹—€ƒ‚†„~…ƒ”myut’¢‹Œ…š„„t€Š||rr{ˆ„{yŒŽ„“§†„„‹ŠŠw…‡‰‹|nk}€{mhlmg^yh|{vtuu{w\`p}nu`cZ]^QfmSeZ]ajivz~pkldkjg€ls€lltoxn„yn‡€v‚€}„vrƒˆ~{{|{‚Š`i{juhi‚djc`i\duhobunlTcqyepzzseimm‹ŠŸ·š¡£Ÿ’‘–—‹šŸŸž{x¦›Š†¤”‹˜™xz…{‰‘ƒŒ‚‚m|~xs€…}А|kh}—ˆˆŽ|~†„‡|€š›‘ˆ¦œp‹Š‹’‡ ¡Š…Œ|¨‘ˆ’—“–“xŒ£¡¡ž–š€š˜“Œ›£¡¤š—‘›~Ž…y€ƒ‡ €}ŒŒ|—¤  ’™¦›‘‰’—›~’’~†ut‚pv`}†rŠ•|ˆ‹rŒ‚…†ŽhwqxŒ˜’—~ˆŠs‚‡||py{Œ…z{‘ƒ–¦“‹†‘|†‡‡…u‚ƒˆ‡zer{xzpljf^}sh|uus|r€j^`tvpxdcY_^RkhTdY_agjvxqfkclhe€jm~hnqk}w†zk‹s}tv‚†~|{}jrƒnsia‡hlb_qVtomn`xhmWjtvcu{{rbjny‰Ÿ²’¥¥œŽ˜†œ ›œ|v¤ —Œ¢Šˆš–x{†‡~ƒ‰~ˆ‚€qztu‚…~‰xgc}†—Š‚Šx}€Œƒy–€•—•Œ–Ÿš}o‹‘“†¦›‡Œ‰„¦•…’‹–—“’v‘ž¡¡˜”—z~Ž˜—Ž–›¤™“”œz†ƒx„—~‰Œs—¢ž¡’˜Ž¢Œ‹ƒ–˜ƒ’–™~˜|ˆvq}mzd|Š…p†“‚l‡‚‰„euo|‡’—}“x‹‰|€‡|{q~xІy…‘Š‹˜¢•„w‰…ƒ‚v{‰†v_xw}s}wflda~ijwstt}q|bcasnusmaZ`^[kdRbW`ahkux†pbjcmeh|ƒlhthloh|‚xm†q€ƒƒs|ƒŒ~z‚ƒ~|mvˆttmeŠljacuV„iqn`yglbjvpfy|zq`rl†…œ­—¦¨ž—‡†Ÿ“—˜}wªœŠ˜y—œ‹‹˜y{€‹}|ƒ{€‚€xtxzs}€ƒˆ‹€d^}‹•‡…‡t}}‰}—„–“–Œ£ —~r‡z“‘ЧŒŽŠ“ ‘ƒ‘”—‘‹˜ š’‘t’”‰ž§˜—•–tŽŽŠl†˜™z‡ˆ‰o—š£“•ŠŸŒ†’œ’’•†™ˆ|‰‰zqykul{}‹~n…’‚”wo‚ƒ}~Šdrj{€–—„t‰ƒy‡~ux€}‡}ƒ…”¤x…‚t‰‡}€su€‡ƒn`{uzq|oancd{bnovrwwstav_oluno\[_]^j^O]Wcahmsz‰k_iejchw‡mflhilh€|zwn‡sƒ„}s†‰z‚}z„}|ŽrzŠxxnl‡kh_iqc‡hqoewhnlayhk}{xpawm‹™šª ¤¨ŠŠ‘†ŠžŠ•—}w®˜Œ–}ž“‘–“ˆw}{Š||€vw€ptszo…|€Š~|`\~‘†ƒ„sz†z‘‡‘‘›’¤›”}€{Š’¤‰Š˜šŒ†‘˜“–މ‰Œ““ŒnƒŽ‘‰ž™¢¡—–‰–‘oˆš„g†™Ž“z‰…Šp•𔡒’ˆ‹™Œ‚ž|’’‹™Ž{Š„‡tsukqnu{‹tn…Ž’qt€{ˆ|dqly}™”}„ˆt‹tˆyo€~‡|…Œ‰…•¨{ˆ}~‹…w~po€…ƒchxtuo{b^p`jt^qjzxxlrpex]mlsmsXZ^_ajZPWWecgqq‡f]ihgbgqŽodigejh€zwtnŽ…t‚{u‚ˆ…w…|x„…z€‰w‹{zryƒjk_pht€kromqgole|cn€yvqlwwŠ¢˜¢¨¡¦›‡ŒŠœ†“œtª”’† Œ–“t{v…wxrs{…kroymŠv€€†nq[Y~‘ˆ€vu€ †Š‘œ— “—w‰~€ŒˆžŠ†’˜–…‰•™—Œ‹ŽŠŽƒmˆŠ‘Šœ–¡›˜•…—ˆj…£ƒg†Š‘~‹ƒ‹w“˜‘ž‘ˆ‰•~—|‘š’|Š‚nvolmnp{…isƒŽ—Špwt‚‰‚xfsov™Ž|‰„z”‘zwˆtp‰{†{‹†„‰œ£ˆ|„w‚‹€xxnj€‚]rsqpoxZ^p`pj^oi|ypmmjlv`pokrmYXaaanXQSZfgcup„‚b]jmdbfk’m`ff_hjuqrp‹€u‚€xu€‹€x…w‡†wƒ„{†Œ{vŠjqc|b†|oqltjholvw_qy{tut€‚~¤•š­Ÿ§–…Œƒ—”ƒŸuŠŸ”’†Š›Œ•‹yrxtpr„squˆlolumˆvƒ}mnUQ«”‡‚x€vr‚y ‘’’—›‘šx‘z‚Œ’¤š“މ•™’„‡—™Œ”Œ‰ˆž…Š|rŠ…‰Žˆœ™Ÿ›–””i†ˆg†¡ˆ’„‘ƒ‰qƒ‘—šŒ‹w{’zŽ‹Œ‘–Œ|ˆ|€kvjnkklz~ay~Ž•vz€wƒ|xgtlt‡•‹ˆ†{”qz„pwŒzŠ{‰~ƒŒ‘Ÿ…}|x‚Œ}vpik‚y_womkqsV]obq`_lnypgpffsthqlawe]Vfa`rSPN\fe]xpˆ|^\hrbbef’i_hd[gp~pkpsŠ}v|…€tuŒy{†xˆ‚s†„~ŒŒƒ{y•wfrjƒ`ˆ~ookz`jntt_t}y†xts…|x ™°œ¥‚Šƒšˆ‹žŠ™“Ž„ˆ˜ŽŽŽ„vtvs€po…spqƒokivm‚n}|mtsRN‚ßȒ֓|pt‚uƒŸ‚“w”˜š˜{“r…Ÿ¡““‰’›”†~–•ˆˆ‘ˆœ€ŽxzŒ~ˆŒ‰œ››•“yvh‰’‡lˆ£…’‡—ƒ†cŒ‘˜Ž”‰–ŒŠ‹q{”‰zˆŠ’‘‰y…{~l{erojkyy[€y€z}~†Žzyhsks‹Š‚……}•Œl~o€ŒŒ‡}„z‚•ššŠ|wxƒysmfpƒljtohismS^odpY_kqwfkjbfxrppc_w``Vk_]vONK`fc]yq‰t\[ev`aeeŽcafaXissnkqvŒ|ty†uv~‹s†{‰~r‰‡Šˆ|~˜vesm|eˆ~npk€Zlnyysavz{vrwŠwyŸ‹›®› ‚…wˆ•~|‰œ‡…ŸŽ…Œ—„“އtwpyqn„omn~rddxp|mz}jhlc¤šÁÜ®ï¡skuƒu„¢…‘n•”Ÿ“›‘p…‹£—‰•А–ƒ€•…‰€’ŠŠ—‡{u‰w†„›š˜™ŽvŠvn†‰‹}Š£„‘‰……^‹”—ŠŽˆŽ‹Š„‰l|–}ˆ…‰†v…}}k}dwujmxsWˆz‘†…z~€…‹~xesjŠŽŠƒ‚Œ–…k‚unˆ‘‚‘…‚z€‘–“™utxˆusqguy‚btmobhugR`qgkU_nty`rc_h}prn[crabWnY\wMMLdfa^vsŠm[\dx^`de…_cb^XjrknkrvŒ}sw„xw{‰qƒ„}~ˆ{t‹ˆˆ•†Œ~~˜shuqym‹zntpXqzvyqewy†Œiv€‰rœ‡˜§œ£’„|pŒ”xy‹„…¡Ž{•™‡„{rwpsjokil|t^`xv{pu{g`e|ëÚµÉÃ܈sls€vŠšˆi—Žœ”’ˆp…ˆ Ž…Š•Š˜”|“ˆƒ‰{‘‹†‚vxƒƒr‡‚’›–”˜†Œv‡p…‚‰‡™¢ƒ”Œžƒ‰aƒ•†‰†‰‡€‡i}”}ƒ„‰Ž‚q†~qwhuriswkZŒ}’…|ƒ€„Š‚uatlˆ‹‚~’‘}n‚ly††“„}}€’“—‰orz†ulpkrx€_sin\jv`RdqhfS_pvt`o`]h‚qsjWghciXmW[uLJLeg_brs…h[\ey^^dg{`d_\YkneojswŠ~sr~zvzˆs…‚|†vwІ˜‚Œ{“vlvuyx“tnxz}Xy…q€ogyw’‚dv†…qŠ–…™¡›¢Š†so’‹rwŽœ}Ššˆ‰{Ÿƒ™xqsnodr~hflww[_y{zqqiagaնސ¦xnqw{p’Œ‡j˜ˆ›‘‹…{h‡‹™†’‘†‡˜|‰|Œ~Š…zu{‚{p†€•™Ž’”ˆuƒ†vƒ€‹“Ÿ†•Ÿ~ˆa“‡„ˆ„‰ƒg}~‚‹~m‚|‚tkmvtsvukcŽ…~|„„‡~p_sq„|‚|’‰zqƒfzƒŠ‡Œƒ|…~€”‘“„npzŒumnjlz}bhjiXluZRiribQbrxlae]Zjƒmsb[g_el_nTZoNHOge\gnq€lZ[cr_\ckwde]\Zllcmjsv‡qo||tx†x…‚}‡uy‰’•|ˆ†v‰owy{„“pm{w^ƒtmi{s”sgrˆ}r’‘ƒšŸ› †‡vv”~mv“—}‡ƒŠš|‹šv}vqoljat|gbiuzZ_w|zmq~echhW^qr–¼Ãƒuq”ˆ~r–‹†œ“Œ‡rjˆ–€{”Œ„›Œ|І}|‰Œ”ˆu‰…vw}qu†ž”…”ƒ‚rˆu„|‰˜˜‡“Ž€ˆf}“‚…ƒ‰‰r}g~‹{x~‡‹Ž|i€|ƒveoxxrvslj…ЁŠx€„ƒk^rxz}Š…{‚€~r€iyƒ‡‹†„y„|˜Œ}nm{‰}wtnhg|vc\pbWorSSnshaNftxe`]\Xn€osYea^jn`pOYkQDSgaZknm|nZ[^lbZcovcf\]`licljsv‚ƒqn~{tuƒ{ƒ‚|…v~‰–xƒŠtˆrxy~oo|qiyz~mm|v•kjw„tl”…ž˜ ™…ˆn}Œvjx˜Ž~Š‚•—ŠyŽ–ozspljd`t{h_eqzZ`r}ygqzaee±²wJbZ¤ÙЖq{Šw}”‹„™‘‹…nk…’’zy’†€„˜Š|‡xx‰Š„–€oŒˆqt}zix…ƒ¥„“Œƒo~ƒv„y…›˜“‹’”…‡p{’‚}‚ƒ‰ƒnxh€…xr‚І{e}~„ucprhxpou˜…‚Š{vx€„yk\q}rˆ…‰}†‰zˆrnq„‡Ž„…s„y™Ž„xno„vzehj}p_YwZXqmNWrsg`Klvt`][[Yt}roWg]fjq_nNWhQ?Yg_[pjgyqZZYkeYcpy_h\^emhfliqw‡ol}€uo‚{~‚v…ˆ—Šq‚q{†|yyƒ“Œujzko~t}or|{”onxf’Š‚¡™‘‚†g‡ƒogz•‰~…™Š|Œixrklf_aoxm_box\dk‚zaqv_eeÔ꾊2:>‹Ž€qy…‡Žvƒ–Œ~’Œml…Œv}…•‰|ƒxnv‡„ƒ—woˆ…ku{tey‚ƒ§‹ƒŽ‹„}ntvƒy†œŒ‘’Œ‹†~{’†w„ƒl€ri~xm|{Šƒwby„qdqh~mtqtšŠ€…~ru}€rp[m~txŠƒ‹{‡€|ˆxzqlˆƒ„‹ry—‹‹tnkw€€uu\ihwpYW|SZpeLZrre[Jpwn\ZZY]t~uhYb[genciLWfQ=^f\]ue_tpZYTodYdqyZh^_gmgjlipw}Žli‚„~yn€|}‚zu‚Œ“…p€‹nx~€z{ˆ’‰h{}jt{r†{sw}Œyx„}|kŒŒƒ›–Œ€lŽ~kh~ŽŒ{~ƒ”‚}Šˆkuqghc[bgrn`aksahp‰yast^cd› n\5Y¯µti€ˆ|’†v…–…sŽ‹‰vpl…ƒ‡uy‰x‰|’ˆzsgv‰~~˜oq†~hvymeyˆ„¤†€‡‰~n~v€|Œ™‡‚“˜ˆ‹„‰|ˆp{}„{h~mk€{zizv‡r`w~qdrfu‚mt{…”‘|nwy|t~mXovtŒ‚†wˆv‚‰zxsn‰…r~}~“‰‰znnjn‚‚un]gfsqQ[{N\p\O[rpdUKsxiWYYZaq€t`]]`gdhifNYhM@ad[`va]umXWStaZdorWj^ahkgmlipw|’kh„‰||p~~{€‚zw€Š‹ƒq{‡oqwƒ{‰ƒj~{nwyvŠw}x€‚‡ƒ~~zm…Œˆ˜£„ƒ{u‹ykl„ˆ‘x}{‘€€~Šƒprpcf^Yg_op``gpfjoŠtato[adjv{¾œ¦£È¸q…ƒs“|x†“‚s‘Œˆrroƒ{ƒtu‡tˆw“ˆyyqcw‡z€“ir„vfwucj|ƒ‡ŽŽ}r~s„y€‘‚x–”ˆ‚ˆ{ˆ‰kxy~ugzhkysizv€‚}h`w‡}jktg{ivŒ”~z~~p{v{t~bVw}rsŠ„‚|ƒq†Šwxppƒ‚}y~}vކƒviqimˆ‚rp]hcsnJeuL^nUTYsnbQOsx`RXX]bp‚s[a]hedcjdQZpIDda[cp^]whUWUw][enhVk^ajgeoohpvz’niˆŒy}r{~x|v}„ˆ†ƒpvƒrnw‚‚~‰‹“p€{wyzŒtƒx‚„z€uo~‰‹šžˆ}…zw†{gt…Œz{‰†„v€gon_d\XeYmr```plkh‰n`siY^dm€w©Ú©Ç†‡²q‰xoŒu{†Ž€z“‰€utt~w€pqm„t”†xtk`z‚yˆfqƒogvm[m}€“€y’’}x{m‡u€‹„t–Бއ……{…ltvmgwem{umjvw|`bx†zhtub}zgt…ŽŒ•{tuq€z|mYVt~ou„‡€ylˆ†txkuƒ„}{}x{s‹}sgten‹„ms[j_udHnnL[bWVUxmbPRtvWPUX^aq„o\`cmdc^nbT\rGBf_]fh^[{bQU\u[[gkaVj_`nffkqhpuxŽtkŽŒu~vx~wƒ{s~„ˆ‡ƒoqtqu~…‚‰Š{wxƒ||…‡x‡|}~„€{~svy‹ŽŸ‰z‰vtƒy^}…™Œy†ƒt…†…w‰{bnl[b[[aVjsc`[gnof‡qaqfW]ck|ÊΈ¹¢jmmŠlq„q|„‰~{‘…zysyuu{jluc„u‘‚wof^}‚z‹‰er‚kjqcXl{…›ˆ‚s—”w~{nˆqŠ‹‡q—ސˆ…‹ƒ{y~qqo}fhqbmxqjkqw||y\ey€wiuxfvgt‡‹”|q†io~€yn|]Xrmt€‹|‚oo‰qvhww}qzt‡|zrfsanŒ‚lrXk_w[InkMVU^TU{kaOTurPQTV^bt…h\`ljfcYnaXbpGAh]`f_]V{^OVdpY[jh]Wh`_rfkhrgprw†xn•Štzx~y‚ˆ€ur‡…‚pp{xwuy†††‹†z|u‹~}…„„‡~~}‡|xvyw‘“ŸŒ|‹mv€ycƒ‡—†s’‹o……y‚tcnjY_[]]Tgse`YdqqfsbkeW[`iw¾®{ ·mbs†hs{qy‚…{}Œwxrvo{vejn`‡uށsjb^~xy‹„fq~hjkZVox‰£„q™“q€xu‚m€‚‘‡s•ˆŒˆ„ˆ„}xtrnhy`jm`mvjgjkywzw[g}|xer}m„teu…Œ†•o‹fkzƒumtb\o|ku|‹|fu‡}mqgu~x~r}kzz{xpflbn‰~mmVk`wUJjkORNhNY|hbNUujLPTU_gvƒf]`qhgaWi][khJEkZbdWYUyZNVmjY]le\Zec^tfmdqgrouwp™…v~w|…‡}us‚‰•‚nsxzzss…‡ˆˆ„y}v|„‰Ž„‚„{~‹ƒ{w|wwš—zŠƒ†iw}|lƒ„“€r‚q…‚~oflfW][\[Tdpd_WcruiupeecW\\hpor€t‰ddx~ituss‚„x€„yvsunkzpagkg†tƒnf]_}p{‰~imwfidUVro¦|„{v–s{s|zn{{…v˜|‡†ƒ†ƒ|tprlgu\mh_ltdgfizo{rYgwugp€wubw„Š|”€n‹imzqfse`mzgswŠ|~buƒvikqtzqyys}f~xwncfbn†|mkVjbpSKikOLNpG^{faMUtcJNSWajv~e\gsif`VcWbp]LKkXcaUTUsVLXudZ_ka\[ce_wfmbpisnrttšw€w~†„z}u‚„~—…nrt{zuq„…€z‹ut|”Ž€…„}~Œ†{~€v{£¥Šyˆ…„lu|{uƒ‚Œzn…sy„}ƒunjheV][ZZSbnd[Xbs{ihmi`bW_Zi€jko€gkahyxjsttm„{}vum{hjyj_enhv„geXbwi~‡{oiogf]UXoh¨wz|Žyuo~osuy€w•t…‚…‡ujrvghn[ld]lr_gaixh{mZm‚rsio€~yw`w„„x„r‡qoyrcqh\owdqsˆ|xbs€pgjxsrlxwuwdƒ{wvoddcn|}klUibfSKmhOGRkEaxgaMSq\IMTYekw{e^mqid]V_UnnWKThWf^XNUlTJ\y_[_k]]Zbe`zhlaoounpwuz˜}w€z€‡†zxzƒ~“„qtt~zvt…ˆ}€}ks•€{‚Ÿ…‡}€~†‚€Š{v„¬Ÿzˆ‡„lr‚zv€€un‡o|s‰€jomddX_ZYZUbjg\Z^ui^nl\aV\\kfqt}ii]kvugtwql…{}}yvrlzhixf]dshzw’ccTepg‚…wwfhj`WVYgc§n~w€‹Žzpp|fyozŒ{vŽq„}~†ndusdhh\kb]oo[g_ludzh]t€orkq{}uuat…Šz‡†wruuaplYqtbqr…|udrlalzojizxurf…uzzupdadns~ilTi^]TKscQGVaGbvfaKToWJLWXgkvzdenqfcZW]XveTJ\cWhXYIWeQHbxZ]_l[^\ad^ij`otxmpnvƒ˜yr€|ˆ‹†~uu†y‡‹}tuu‚xzz‚ŒŽ}~„ˆjs—zŠ}~…zz~|†ˆsq®Œ{{†~frˆzt||vro†l{}lzbpobe]eVYYVcfk`]\s…hXqnZ^WZ\l{cpwvlb[lrsgtupl„y~€ywnnteite[gufvv‘z_]Refj‚‚t}bci\TX]bc¥hxt‚…xmnygxm|…{uˆr€x|xhevl`f`^j_]skYe]oobze[w{knnpwxstdrƒ’~‡‚ˆzuor}rbxd[opaqq‚|sfq€d^nvidgyztnout}sqb_fno}djShXYTMw_QJYYHbtdaITmSILZWilq{bllscaZZ[av[SKd^XiSWGY`NGiuX^am[[_bb]…hhanxylokvymƒ~€’ˆ„€vt‰tŒ†trwvw|}~Œ€~“~px–ƒ|™’y€€xy}tˆƒsp™¢{{ˆ•xduˆysxulto~ly|p‘r^po`gblT[ZWhcmf\\qˆeRrn[ZXX`lwciujj^Zmsqlsssj…|~|wnnldiqc[jrdtvŽs[WSdar€r‚]bc]SZ`[c’Ÿerq…„‘tljylopz|{q€vrzyydeuh]bZag[^whWb]ohaw`[{vjirnwssthp”‚†~ƒurjp|mfwW\kmbqszsfo~[`oqb_jq}llt~sqxkpa\ellzagSgUWRPv[RPYRIcsb`GUjPHPZUkkk|emoqa\ZXYlpWRPfVWiSTFZ\OHrtX_cmcXa`a]‹jcdmyxkoiuy†{kƒ}€„™|‚„y}ˆn†qowz|t‚‚|‹ƒ‚—tw‚”…Ÿ‰u€€sp‡‚uo¢—t{†‹†{ex‹nn{ofxpzlsvrŒk^tnagekR][VgbllZ\qŒdOon]VXUgjtgbtee]Ymtmpuuyj‡||ˆwsddkna\nmcsx‡kZTVbcx}}q…]c_cTZ`Yc–•cnpƒ…Šsjhznesvs|lztuoy~u^frc[^VbdXaueU_`mdaq]]~phisqspuujm„“ˆ{„qrfn}proS[fjfqtwsblvUbqj[_ne|emv|srsjm`Zdjjw^fTdUVPTmWQWSPHer_aFXiNHWTVmhd|ikxkbW\U[tdSRWhQYfTSHZZPMxw[_eliZb`^^nbfkyunohvvlƒ€}†—{ˆ‰~k“ˆrgt€{u€ƒ}ˆŽŒ“s|Š‘…‡Ÿ†{†Œs€†s}ƒvn¥Œs‹vwmzŒ`d|pfzsylmqv‚gd{lcfghS^^Tg`lo[^nhNjm`TVSogskewde]Xotlrzwrlˆ{€vœ{zkaelm^`ojepx~gZVX`kx|{p„_b^gVX_Wdœˆbkq‡}wkkxl[vqlziusno{€rXjn_Y]UacWdqcS^aiablZ`~lfksunmwvkh…Œˆz‡mpfp|mrmcYahiottr^ilReqdTbnbzcqv{ukpmk_Xaght\eVaVSNXeRO\OOHep]cFYiMI_KXmd_xhn~d`U^T]t[TR`fN]aTSJ\YPYuv]_fmhXca[^Žpcgjwqsngvtzƒrƒzˆ~|ЇŽynŠtls‚tˆ…†‘„•y~Œˆ‘›„€|Œ„sstwqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’’“““’““’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ‘mfggggg}…„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDBN¥¯­­­®°knnnnojfggggfo„ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‘g_```_^yƒ‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR455553A©¶´´´´·|ehggghc_____^j‚€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}z{z|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘ŽŒ‡‡‡‡‡‡‰““’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†‘‹ŠŠŠŠ‰Š‰ˆˆˆˆˆˆ‰ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘’’’’’’‘‰‡ŽŠ’“Š‘Ž‘ˆ‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŒ‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…Ž‡‰‡†‰…ˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰†ˆ†………‡ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰Œ‰‰†…‡„†ˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹Œ‹†ˆ††ˆƒŠŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz||||}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒ‰ŽŒ‹Ž‰ŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{{|}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{y{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†……………„„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{}~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““””””“””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’’’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””’’“““““’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘’’““’““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘‘‘‘’’“’“’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡ƒ‹Šˆ‰‰†……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxz}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvtuvwuqrqnprpghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkiffggghhgmgjghehgcbbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__ac_\_]`]^Z^]YY^ba^^ZY_[XWSNMLKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSTPMJMNPROMPQQQQRVVQQQTPPNNOLJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTtsuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMOPPRQPNNONONOPPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKLFDFJKKKHJLLLOMLLNOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEBA@@CCDEACEHKOKIIJHHJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AE@>:;>><ED=?EA?@A@DEGGGGBDDDFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@;;><;<<<HL==AA?BC=ADDFCFFDFIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprtusqrvyy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;<98:<<>=;;:8:@@AB?A@CFDCCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqusurqtxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::979::78:9:;;8789;:8<<=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==?@==;Ke@==>=<<<;;:;<>=>?@A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCDA?=>@?=?=kxT=CE?>@=;===<;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVpoqssttuyz{{|~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???CFD?<<=@MLFHwuY7<:==@=:<;;<;89;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}|~~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAAB@InP;=d‚~uzvS788:<>??<;;<;::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC?W{yRe„ƒƒƒ„|xR<=?=BFAD?;<=>?==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy|||||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCE@Ytw{‚ƒ|€ƒ{L?@C?JR=MG<<=AEABBFHC=<@DCAA?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{|{}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA?Rus~€{€„{~†b@CCE>O[LmhI@CEIIIIMMKECFGHEGEEEDDCA?@>>BFJJGEEGFFJNNKJIGGHKLIGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EFku~y‚„……†}JDFDBc~…ˆ‰~XGHJLLMOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHIHGFEFFFDFHGEEHHFHGHFQnnpqrvvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJG]x‚ƒ„„††‡jABVt…‡‡‡‡‡‚WILMLMNLJGGGGDGGGGFHFHECDDFEDDHHCCCGJJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrswwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLLX„……€ƒ†‡‰}Sm„‡†††‡‡‡‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD?>?DFHDEGIJIIHHIGIIJJIHFJJJJIJIJJJFILLJJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLLJ^„„…„ƒ††„‚†…„„†††‡‡†ŠuIIFB??@???<<<>::<AA@><998<<=;>;9;?AB@ACCB@ABDDBCFHIHHHLMLGIJMMNMJJKKJLMSloqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJJIj†……‚€ƒ‚‚ƒ„„……†‡ˆˆˆ‰‰ŒŽfDC=88::9878896479;<:8567789787588;;;=@;999=<>;;=ADEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIg†…‚€ƒ„ƒ‚‚ƒ„†‰Š‹Œ‹Š‰Š‹Œ‰^?7656766645763468:876565676778:77789;7578979876:<@GFIFIFEFOSRSSROPPRTepqsttwy{{{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:=ECBj„€‚ƒƒƒƒƒ…‰ŠŠ‰‰ŠŠŠŠ‹‰‰Š‚H676468874578467699766765:9:::;898977779:98878589;A=>>BA?AKLOQPQOOORWkqrttuwy{{{|}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B9A{„€‚ƒ„„„„„†‰ŠŠˆ‡ˆˆˆŠŠŒŠ‰‰Œz>:88;<=>9:;<89;9:;:99;:9===?;;;=:>;9;;<;<<99<8::;:999<?<=ABDIJMKIKLWorsutvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<;89989:::;?=Pƒ‚‚„…„…†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>ACEEAAAB>@B@@>=>>@???@?@==?B?AA?A?=@@@>?A=><;:;99;?=;;==AACABCAXpqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<=:;;==?@BY…‚‚„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹ŠŠŠ‹‰‹^>DGIKJIFGGDFHGEB@@CECCABCB?@DHECEDEEAFEFDEFD@B?<@>=?@>???>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@DDE^†‚ƒ„…†††ˆ‰‰ˆ‡†††‡‰ŠŠ‹ŒŒŒ‹ŠŠˆWHLMMKNJIKHIJJIECDFGFDCEFDBHIKHGGFGGEKIKIJKJCFCCDBAACBDCCDDCA=;=@hpsttwwzx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@?A?BCHHJ]†‚ƒ……‡‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMPMKNKJLIIIHJFDGHHIEEHFFELLMIJGGHIJOMNLLMKHFGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?FGG=<@@87<;<=:?@>@@CFJJQc‚ƒ…„…†‡‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠqMQOMLLKLJHHEJIDJHGKJHJGGGKLNLLHHIJMPNPNMOKIGIJHIDIHHFFGGIFCBACUnpuwwy{xyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGHB?8?@8:<8=>;=A>?@EIKMVrƒ„„„„…†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒŒ‹‹‹‹_QQPMNMKJGFBGJGLJFKOLKJJMMLOPNHIKLOQQQQOOJIJJLJLFGHGEGIFEEB@BB\orwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAHLMQWy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|WUQRTROLKJDEFKONOWVQPOQSRMSTOMSLPSUWRSQPLJMMMKNGGJFFHJDDEEBDCcpuyyzzz{z{z{|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B?BCGVNFOQQUY|†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹gVUkaERQQPJ;;QSR`u]UVTVYYRXXRZfPUWZ]RTWQPMRPPPQKKKHHJHEFIHIHIirvyyzyz{{|z{|}|}€~}}}}}}~€€€€€€€€€~~SHJIIGGFE??AAEBCGEDELXRMTVVX[|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹†l[dU:XXXSP>@VUY[c`VYbr^]V]ZVEQYZ[Y_TYgRUVXTTVTOOMJLJIILMKOMSosvxyxwzzz{zz|}|~~}~}}}~}~€€€€€€€€€€~~~VJJIHGFDDBA?HMIMPKIKPTSSXZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹znpXZ[ZRSRVVTZZtƒYU}a\X]^WIV]][[_YHYXY[]XXYWRQNPQMMOSQQURassvwwvxxxz{{|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIIFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\XSVTWRQWUb–€QerXZW_hP`f[[X\gaGOZhg\[\]]WROSPPQVVVVYZnrtwvvtwxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQORRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PUXTRTRQQLOLKfyZ]TYUV]ZLTZTST^ZXWWWzkXZ[\^TQQPINOWVXZZdqsvvttvxyy{{||}}~}}}~}}~€€€~~zxwvsu{€€tk~~kry^[VUTROKFCDAM^ƒlVRSNOQOQURSRRTcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKMNKMKHJDFHEC>ScURQQNKRTQMOYQMNQSUUMQSRPOMLHCIHRTUZ\mruvussw{z{{{}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt_d]^[YVPLILIal’tPQSNQRQR[RSRQRUUbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC?CCCCB?DPBC@C>BHGV@HNMG]iQHFOFDEFHGHBCHGHKGCBAD@OPMSdstuustuz|z{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb[XSQPURsWe[OONLQSQUYSUQQTROV`klrv{{xytrnstsyx~~ƒ€ƒƒ‚€‚€‚kLG??;;>@???>kQJaEFHIEB?GLMGMQUIBE?><=<==?=?ACC?><=B>JMFUnuuustvx{|z}||}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QRZ\Y^IJPQNKLQRQTUUWQQWVPX[b]agmmlokh`nrjmlqu{z}{xz||xwxdB@@B=:BCAADB\]O{NOONKLMOOQLKLWMHG@B<977599=;;;8989?;BH?\ttuvuvwy|||}||}}~~|}}}}~}xuvz{zwyxuw{|yxuywcqhipmnmmhf^OP^\ZIGPRQOMPQNQRTVXSRYTNYZ[WY]^^`e`]^qvk^`gkwooljonnlfbXGFFHBAFIEEFDMRPaWRXQPSSRU[OOQWPMJCF>::6486979:366795<B=ettvwwyy{}}||{|}~~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMLTTSQQUOLRSTWXTTXQLXYZVXXVXY]WWXhsk]Vaskaa_]d`_^YUPMONLHHJKIHFCQPSZWTTMQSYS\eUOSTQNKIHC?A9988978847578599Gnruxxz{{}~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOUVXXYSUTLKTUUUUWPTUWTUR]n^RNY_[VY;DUWT[fJLPRROMMNNNLJFPPUYSTNJOOTST\VRUSROMKIHHF??=:787659967665Wppsxyz{|}~}~||}|~}}y}}|~~~}||}}~}|rvqxxrvuqqnppopuvtnjddjppqrpnfedc\^RTZVWUTWTRXXYYYRUOJHOPOOMRJOPPPNNOTLMIPOSTU2<XMIAQ=caQSQPNPQPNNMPNTRPRMILKOQPQRSTQROLMKLLHCBA=::876;B4566;epquxx{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqniihpVVTUXUWURWVUZYXWUQSFEBFGGHFJDHJHGEHLHKHFLMPMG/E_R>3@>joaRRQ@FUQPQPQNQOPOLJLLOPNNPQQNPOJLMMKGEEDB;=<<9=G6676Dnqtvz{{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknbePSTRSUOWVVYYVQQQO@>;=?@BAC@BEDA@GHGHEFHJNKEGCORC8ENS]fSQSAGUPOQQPMMNLJLKLNOOQMOOMHLLIKKLKGFFED<AA>;@E;<89Tqsuy{{{}||{y}{z~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLOOMQSLTUTWWULLKH=987;?@><=A@B=>EHGDFFIGJJ@FAA@FHEJOHPRa\QPRNSOOOLLOMKMLMON[WKMQOGIHCIJLLJFFFD?BC><BF?B?Adqux{z{{|{zzw|xy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCE=9879?B>;?B@@>ADIECHGIGIEBB?>=CBAGIDMOaeQMONWKLMKLMMLLKNNSdMJLRIIIEAHJLMNJGIFBAB@?EFEHDKopwzyy{{z|zwsxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLMIMPMPOHKE?B=999:?B?<@BBADEGKFDIIGGHCC?B??@A>CECKMQTLJIMTFIIJLJKKIILMOPRPKGCKGCBJJLMOMIJIGCCCDIJMLIZsmxyxz{{y|vrpurtyyvxjqnjllnttmtu{stxronqovsnporpopstyjN`gsjt|ygosqjqheqHKDGHHGJKIJKDGB=>=:::;@B?=BBCCGFJLJEIIFGGCC;A@B>@@CECIMOGHKFHKDHIKMHJLHHJLJM]RIHDMFADKJNMPNKMJKFGGJMNQNLcnivvw{x{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoijthdoFKDFEGDEEFEGBC@><=:;::@D@>BCDEIFJJLFIIGFFDB;BCC>?CCCEGLNGKNHDHDILNMHILGEFIILNKJHENHCGMLOMOMNNMLIHJORQRNRfgfrosxu{z|lhjoekpmsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGJDFFEBBBE@DB>?>:;;=:=>CA?ACEGJGIILHGGGFEC@=EEB>ACCCEGHIGMPIFFFKNOKFHJFEDDIIHKIFHPKDIMLPMONOONJJIMRUTROWd`amgproryzgehhcilgqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutvlkuumrvqlnlerMGEEGCBABD=BA>A=::=?;>>@B?@BDGJFJGIHFFGECBAAFFCBCBDEDGGHFLQKIOJJLKIGHEFEDCIHHKJGKRMCNOMQOOONOOKKKPUWVUTX`^\iaminhrsbeffdihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwuksunutsqrjksMGGFHBBADD<AA@C<89=>9?<?B?@@DFHEHFFGFEEDCECDIFCFEBEGEEFGEJMKHQMJKHHIEFHHECIIJKMKOSNDQRPQQNOMNPMLNSWVWXVX]Z]d`hbjigk_eegcgggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxnouorsuqqiozMHGHHBBBFE<@BBD<7:=>:>:@B>??CEFDFDDGECECDEFGJEEIGCGHFHFECFJJGMJLKIJLFIIKHEKKLMNORTOISUTQSPQMNQNMQWZVZYVZ]ZXa```^hec`dehgjihjfhnllnmqpiuuxrrpupppruvpusuvu{~}xvtwvvvxplupmstnprsyNHHGIDACHE<@EBE=8:>>=<<AB<?>ABFCEBBGDCEEFGGGIFGKHCHHGIGFDHKIGKHMKJKLHLKMKINLONORUVOKUVTQTQRLOQPOTYZY\ZY[^_^`b]\ackb`dghr…hgifjmnponsqjtuxrsstrnpqvrquruus~yŽ}uuvvvvxrhuqkrtlqvquMIKHJEBEGE<@GCD@9<>@?>?CB<@>AAFCEDCHDFDGEHHFHGIKJFJHHKHFFLHHHJGLLLLLIMKNMMOLPPQUVWOKVVUSSRQLORRQV[[]^[\^__a`ad]d`ef`ehjcssfjhglprqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrvovJKLILGBEDE<@FDDB;??A@@@DA?B?ACHBEDFGEIEFDIHFIHJLHHJJILJFJKHIJJGKKMMJJMLNNNPKOPRUXVMNTVUSRQPLNTSRW[^^_]]`_aaa`bceachbdijgv‹lkigmosqpqppryvruutsmmssmqrotutrpswtuuwvuuteqskpqjrvowJMLLLGDCAD<?EEEC=AACBBCEBBDAAEGCHGHGEJFCGIGGJFILHJJMKMLGKIHLKNQKRQLSMKNNOPPOTOWXX[NSQW\ZSVPNTUTTXZ_bb_da^`b^`eaabgnhbihhmxvlhimosrpqrrrvtsusssnksqmprotvrqquvuswywutucmtkopjqtowLMLKLGEA@D>>DEFC@CAEDDFCCEGCBIFCHJJHIKFDKJGHJIIKGJJNKNLILHJMKZfJd\KlSHON_nUks[qpbwcRPbvuhucav`Xnqbdvinzf[lt`ljT`wuijgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqrqyKNJKJFC?@B?=DEFDCDBEEEFBFFHCDJEEJLLJLMGGMIHIKHKJIKJNLMMLLILML[sbdp^lmUMNfs]geqlntgpi_aYnnbppbkjjgoqtetno\ougpMJryvkb`keemymkvlnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIIGED?BB?=CFGBFCEDEEDCHHGDEKGGLMMKMMGJNHJKJILJJJKLMNNMMJMMM[roonpplkMPQlWNibtrpamov\YlQ\mmZqmkomxxtsip\_rkqjUuyxpc^kfbgqpjioppsspqpqqrrqqrrtlmrmnnorutqtrtuutuuzvutenukpolsrryJKGGEEEBBB=?@FGBGDIEEDBFIHHEGKJGMMNLMNHLMILKHJMIKJJJOPONMKNML\hdu]lqWlNPQmUZk^klvaldtTecNmYl\tpkilxjwuhp]^rkhWbcw|oc`ghadjuyknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtwIMGIDEECAB<BABFDGFLHECCHKHHFJLLFMKLSRLGMLHNJIHNHJJIHNOMNLJMMJZsppoqqmlOQRnYqkgooqqomt^nXat_nopoqronusttj[]tcwxrjnzhaacgbbjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyytukoumtonssvtHKHIBEEEA@>CCBGCHIMIFCFJLIGFJMLFOJKWRKGKJJNIHJLIKJIHJLMMMIKJKSkbZi^_jcrrZ_Yjo_eeUk_c[abQ`lh]j\niid[pfdp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrutwrHHFIDEDFA@AEDDGBHJLHFDGKLIEFJOLIOIL[QJFHHKMIHJJKKIHIGKKKKFHJJLLLKIKLNT[\TPTLPONOOVQOOQOOQJINPQdqiTYW[[\UY[]X]\\cfaafbce__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyxxuvqruovrtsuusHCEGFFAEC?CGCEGCIKLHFDGKLHDGHPKLOKLWLIEEHIJHIKILJHFHGJGGIEFLHIKNLIO\W^O\[`^OXYS\\b^MYZMXaRJYaZS`d\aX[ddVVX\YZX\VY\]b_d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCDLMBCDBDIDGGFKJKHEEJJJGEHHPJLMJMSIHEAHFJIKKILJIFEJGDFGEEJGCJMJKT_Y`X`a[`UXYT^^Z_RY\P^\YN^\^S[^c^Z]`c`Y_b[`^[TXXY^]ccbaceiekrpoppnow††……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIECBCFGEGGIJJIIDFKKKFEHINJNLHLNGHF>GGLIKKJKKIGEIDCCEAFJD@JKIO[cY^^a_RTSW_`\]Y^QY\MV_WKQY[PZ_aa]^ca`bbbcceZQYVU\Y^d`__cebhommllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQJFDGEBEGHFGHIFGJGHFHKILDDKJNMLLHJJHJG?GFNJKKMKKKIGGCD@DAHIA?IJGO]aZ[d]_TQRX]\\\_ZKW\LR\YIM^PO\_accccb\dcbdcfXQUTS[XZa^^^aa_dlkmjjlnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFCEKIFFGHGGIFFFILJNEDKJLNJLIKJHIGBHHQMKKOLKKIHGED?EBHHAAGFDT]Y^X_Y_[]UXXP]]QKJW^X^[]VZ`RQ__bb``bb`cbbddbXOQQR[S[^]]]^__dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKBAGFDGMRHCRKFHHHEFKJMPEGIJKNLLILKIIGDHKQOMLPLMKKHICDAECHGBAFEBVUE\T]SV_XNTUNZ[MJKU`a[_X_^a]OYb]``_bcb]bbW__TPNPQXR]\[\\^`bffelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDEFGDIRbPDW_IGGHDFMJPPEJIJKNLKKLKJJGEJMQQNOPMNLNHKADACDFDCADFALHCLLPOOLFMFGIJHGLLMOPILOPPSPLPTSUZYWYXXdVOSTPPONPUT\YYZ]\`adechcklpsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM]LGHYMGHJHGNLQQIKJKKNNUNOKKLGGKPSSNPONNNOHKE`ED_LDfcDM[H^\smOMVmYLCP`UlWgJ]WU^DLQULMTVQSTXWTXUT\TPfZhhdXSkTWVU[\[``abbb`fhfnlhrz|}~„„„„ƒƒƒ}|zr{z{‚€ƒ„„……„…ƒƒ~z{LIEFFHEEKOSIKG`THJOJIOMRQKLKLORUROOJLNGHMQ[YOPPNOPOIJPQI|YYrsWPmHqnpaVPqqsPCksmqspSo_[nX]V\XUkhU]VcZ`Y[`VUWjtuu_`w`Xa\\f[_aaaa^`bgmpl`pwtx‚ƒƒ‚}~€vxzlv~tx~€|~€‚„|€ƒz~wwNIEHMMBDLLFJLFRVLKOIKRXWQNNNLQTNOQPKLOGMPS[ZTQROPPPJHZx]TxehYRTQvgtlpbnfjQrOMwmjrpsrqrpop]ezuxqqzq~s}ku}bRg|essoss|}o}yor_``bbZ``gknkblfgmw~€ƒ~{xw€tvzir~nt|~wx{~€ƒx|€u|||ssNKF`]GAEMMHKJHJPNMMJNV^YULQSNYYLSSRNLPIQRTYWWQTPPPQKGfxlcxrmZJLUypumubnvPdeJfvqmwo€jfxxiWsQhzmijzz}lxzogoXvvjuup€`sh|ilx|o^__cb[]bdgijdgbcdllppstsssyqrxblugry{ssuy~suzn|}yxrnMJStNCBEPPHJKJLPOOPMPZ`ZXKTWPa^RVQYSMPISTVXWWPUPONRJKrouuquqdh`VnLqp^FhyWvTKhx}x`y{sna^modRgrunmypwlvttqlm\t~zkmy|lum|kpvux^__b^]_edighee^bbiiijknokqnmjpacfdowxompsy~nqpj{ztromKK[VHGEGRPJLMKLQQQQPQW\YUNVYUfXRRY^TMNITTWWYWOSNNNQHRmHiwK`dvvUWlOnl{sajgvUKWkh}lmlx`[pz{^`zscroxqhe|ir{]TKl`vukiu{{m~xk|p]^^b[^bddgeeebZccikkrsrwgmihdg`alagsrkhlmr|kmhk{tmmkmOHJKHIIHRPLNOMLTSSOTRWRVTPWZVVTTTa`QONKTTSQUVNNLMOPJHQNPULKKSTSRTPVUQQNQQXXQNPUTXXX[[URSW[WXWZOSUWWXR]YW]VTOYRWWWXY_[gr^[[Y\]_cZ_ccdfdccbZccfffmnmuffgc`f_]g`dlhfgkhozhggkujhgilQIKLLMKJSQMQPOLVVTPTUXUYURZ]VUTWUYXPOLMVTQNUSNOMLQPKJQRKQMKKORTRQQSSIHLNOQRQQQTVRXW\WSSQQUUVSZQOSRWUTYVTYUSRUSTTWXW]Z^a]\ZZ\\`c\]bcdgeddaY`acabhhincad^_c]Zd\bma^ffgmsdihkkedcfhPJKLOOLMTPNSQQMXWUTUWWWZVT\`VWVYUXTQPKOWSPNUPNQNKSPMOUTNQNMNQSPTQSTUNKMOQTTRRQVWUYZ[YSURTWWWY[TOTUXUTYUWYTRRWUUW[YZ_]UX_]^]\]aa^[bbchfedbX_`b]`hefda^_]]^ZZ_Z_g`^]]chkagfhfd`bcaPKMLPQLOTOOSQOQZYXWXZZXYV]jdVXYZWVTTOKOVTPOTPPPNMQQPRXTQQOMOSUOWRTUUONMQSUUTTRTXVZ]\ZVVQRWXV[[WQTVVUVXTWWTRRXVUZ]Y]_^V^]^`\\``__ZbbdhhedaYb`b^^fdc`b]\\\\YZ[X[a[^]\_b__bddbd__`\PMNNRQMRROSTQPU\ZZW[[\YZ[dqmhd_[YVVXRMMVSMNROQROLPSRUZUTPPLPWVRWSSSXMOPRTXUUUSUYX[^]\[VROUVV[\WQTWUWXUSXZTSQZWV\^Z__`Ua\`a]`b_\`]cacghdf`Yc`a__ee_`c[Z\[\ZZYYW\Y\[`^`[^^a`_b\Y`ZQNONVQPTROUTSPW\\\X^\_W\^jqwy€c\[VVXRNOWSNQQPRTRKQTSXZWUORNSXVTSTRRZOQSSV[VVWTVZX]^\\^VSNTUV\\VRTVVXYRSY\TRR\WZ]^]aa`Wb[cb^ac_\bab_dfidf^[d`a`ace_b_YZ^[\[YXYWWZZZa\][]\\Z]`W[[ZPOOOYPUUSRWRTP[]^][`\`U\]ijr}slg\UYWQOR[SRQTRTUTKRVU[YZSOSRVVUSOVRSZRTUTX\WXXSX\X^]YZ]TUNVWW^[XQTUXXXTVX[TSV]Y]]`]bc^Y`[eb_dd^^cca]efidf]^da`aacd_b^XZ_[\[XXXXW[Z\`][[\[XZ[^V^Y]POORZPZUUVVTTT^^`^^b\`U]^bkytl}lZUZUQQS\TTTUTVYWLRZV][\ROUSXWVSPXRSWSVVU[]X[YUZ^X_^Y\YRWRYXY_ZZSTVZYZVWY\VUZ]\^aa_dd]^]]eabfd^^dc`\gdhedb_da_a`bb_`^WX^Z\\ZYZWV]Z]^ZY[\[WY\]VXW]SOPWYQ]UVYWWUX_`aa`c]`U]^beeuzhXYZTVSV\XWWVVW]XPU\Y^]]TRXRWVTRTXRSVTYXY]^X][U^_X__X]VQYTYZZaY\UVX[ZZXYYZXV]^_^cbaee]b\`fbdfd__dbb[fchecfaf__aaaa`_^VU]Y[\[Y\YY][[[XXY[YZZ]_]TY]UNSZVS\TVWYWV\`abcad__V[`da_zuohY\ZVXUW[ZY[YXY`WPU^[`a\TUXPUVUSVVRSUW[Z\_^Z_\V__Z]^Y^VSYWYZ]bZ^VW[\[\[[Y[YY^_``dbceebdZbfcgfe^ab`c^cciddg_g^bbcaa`^_XTZZZ[[X[XX\[Z[WWYXW\[\`]V]]SPVZVVZUXVXWX]_badada^YYadb`lfh^\][WXXY\\\_[Y[bVTW^]ac\RVXQWVVVVVTVTX\\_``]`]Wa^[^\[^XVXX[Z_`\_XY]\]]^\Z\X[_a^`dcdfffbYceehgd^c`_ec]fidei_g^cbcaa`__[XY[YZZXYXW[[Z[WXZTY]\Z`\U^bMRWYVWZX[\YWY^`baeada]^Yacb_a`a_\\]XW[[]]__\Z]cXZX]`cd_RXYPXWXXXWVXV]]^`aa_b^Ya]]^Y]^YXVW[[`_]_YY^]^^a\[ZY\_b_bdcefefbZdfgigc_c^afdZiibfice^bbca``_]]ZW[YYXXZXWZ[ZYWXVU[]]]``bbxKWW\YW\\\]ZW\]_`bdbba]`Xbcb`cab^\\\XW[]_]`_][`d\\XZcec`R\YOXWY[ZYXZY`]`bb`ac_\b]_][^^ZYUX]]_`__[Z^^`bc\\W[]`bacedgeefd\efhifcab\cg`\iibhife`baca_`_]]\Y\YXWXYXW\[ZWWXOXZ]acffrkJYW]ZZ_\\^[X][^_acbaa]b[bda_ccb]\[ZWXiq`\`_]\ac_^YYcedaS_ZQYW\]\[Z[[c`cbc`bda`c^`\]^_ZXV[_]\aa_][`abeb_]S\_`cddfdgfefe^efhhgdd`[fg^ahhchhfc`b`cb___]][Z[YXXXVZV\ZZVVULXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vuuuuuuuvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{zzz{{{{{{{zzzzzz{{|||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vutuuuutuvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{{{{{{zzz{zzzzzzzzzzz{{||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||xÅÔÒÒÒÒԓ{}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰ˆ±µ´´´³³»¾¾¾¾¾½ÊÓÒÒÒÒÖº}~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}xÕçääääç™{~†“y1333332j‚€€€{­éääääèʉŒŒŒŒ‹‘»À¿ÀÀ¿¿ÉÌÌÌÌÌËÛæååååéÇ}~}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}v~ywwwwwwxyyyzzzxooppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„||||||}€€€‚‚‚‚‚‚„„„„„„…‚|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚‚‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vtttttwtvwz{x{xwvx{wzzy}zyyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{zzzzzyzyyyyyyzzzzzzzz{||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwwy|{|}{}|xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwww||}}}~}xxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z|ywwwz|}{}~|xxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzz}|||{~{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyy{xzzy|xxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyyyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{|||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|||||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsssrqqpponnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqqrssssqpqpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrssrrqppoopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpppqrrqqqpopooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqqqqqpooppppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqqqqpppppppppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsqu‹‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqqpqqqqpqpqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrqqqqqrqqqrrqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssrrrrrstrrsrsssssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz|~~|vvwwvuxzxxxxwwwvx|yy|zyy|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{{z{|{}|{{{{{{{yxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}||{~|}~~~~~}}||}€ƒ€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€~€€€€~€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~~~€€€~~~~~}~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~~~~€~~~~~~~~€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹Š‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚€€€€€€€€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒ„‚„„‚‚‚‡ƒƒ‚€‚‚‚‚ƒ‚ƒƒ‚ƒƒƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒ€ƒ‚…………††‡†…††‡ˆ‡‡††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒ‚ƒ…„‚‚„…‡‡‡‡††‡‡‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ‘’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„ƒƒƒƒ‚ƒ„…„„……„ƒƒ„……‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚‡‚‚‚‚‚‚‚ƒ€€€~€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„„„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚†šˆ€€€€€‚€‚ƒƒ€€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚ƒ„‚‚‚…ŽŒƒ‚„‚€‚‚‚‚„ƒ€‚ƒ‚‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘ŽŒ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚†…„ƒ~}|€“ƒ…„ƒ‡…€‚ƒ‚‚„ƒƒ‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’’ŒŒŠ…„„ƒƒ‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~€…”‹…~|}}~{Ÿ‹‚‹‹†„‚‚‚‚ƒƒ‚‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””’”’Œˆ„„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~~†ž—‡}€~‹…€‘„ƒ’“‹€‚‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“’Š‡ƒƒƒ„‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€„œ ˆŒ‚}†…}‚„ƒ„‚”˜‚‰ˆ€‚‚ƒƒ‚‚ƒƒƒƒ‚ƒƒ„‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†ƒ…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„”Ÿ…„ˆ„‡€~~………„…Ž…}}}‚„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡“““’’ŒŠˆ…………‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒˆ‚‚…~}‚‡†ƒ€~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……‡……†…††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„ƒƒ‚€€€‰„~}…€€~€€„…„…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡‡‡†††††††…„ƒ„………„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘“’‘‘‹ˆˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„„ƒ€€ƒ†ƒ€~~€€€€€€……†ˆˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡‰ˆ†‡†‡‡††…„ƒ„…†…………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„„ƒ€€…„‚ƒ‚‚€~{z‹Œ‰ŠŠ‰‰ˆˆ‰‰‰‰Š‹Šˆˆˆ‰‰‹‹ŠŠˆˆ‡ˆˆˆ‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”“ŽŠ†…†…ƒ‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ‚€„…„‚‚‚‚‚‚‚€~}}}}~|z|Œ‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ‡†‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„ƒŽ“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……ƒƒ…„ƒ„ƒ‚‚‚ƒ~}~~~~~~}}~}}~ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰†ˆ†ˆ‡†‰‰ƒƒ„ƒ…„„……†ˆ‡†…ƒ‚‚ƒ…‡†‡††ƒ‚‚ƒ„‚ƒƒ„‚‚ƒƒ„ƒƒ‘’‘ŽŽ‹‡„††„‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚†…€„ƒƒƒƒƒ‚‚}|}€~~~}|}}|y|ƒ††‡„ƒƒƒ„………ƒƒ…„„„„„„…„‚‚ƒ„„‚ƒƒ…†…„‚‚‚ƒƒ…ƒ„„…„„†ƒ„„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€‚ƒƒƒƒƒ‚‚}}€€}~~}}}}{zz~„„„‚€‚‚~‚ƒ€‚‚‚‚ƒ„€€€ƒ‚€€€€€‚‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘Ž‹ˆ……ƒ‚„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€€ƒ‚~~~~~€ƒƒƒ‚ƒ‚ƒ‚}}~€€€~}}}}~}|zzz‚‚~€~}€~€€€€€€~}}€~€€€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€€|}}~}}~€€}~}~€ƒƒƒ‚‚}}~€€€~}}}|{{{zzyz€€€~~~~}~~€~€€~}~~}|~€~~€€€~€€~€~€…’’Ž‹‹‡‰…„„‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~}~€€~€„ƒ‚€~}~~€€€~}}}}{{|zzyyy{€€~~~~€€~€€‚€|~~~~}|€~€~~€€~€~~~~~~}||}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒƒ‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€}}}~~~~}}}}}|||{zyyyy}€€€€€€€‚‚€~€~~~~~€€€€~€€~~€}~}}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…ƒƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~~}}}~~€}}}}}}}}}{zzyyyy€‚‚‚„ƒ€‚ƒ€ƒ‚ƒƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~||Š“Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†…†††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚ƒ„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡†‡‡ˆ‡‡‡†}€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒ„ƒ„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ…„„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚’‹ˆ‰‡‰‡††„†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€~}~~€‚………‡†‡‡†‡‡ˆ††‡‡‡†‡…~}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰–„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ…„ƒƒ„ƒ…„„ˆ’ŽŒ‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|€‚ƒ€ƒ‚€~|~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰~ƒ„……ƒ…†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒƒƒ‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ~|~‚„||‚„‚€‡ƒ}‚‚‚€ƒƒ„„„„„‚„ƒ„…„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}||}†~}‚~~~€‚||‚€‚€~|{Š‚}€~€€€‚‚€€€‹”Œ‹Žˆ‡‡……„„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„†‡„„€†”ˆ€‚€~~~€|||||||||||||}|||||||y{{{xxy{zz|€~|~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~‚”‘ŒŒŽŽŠ…††…„„…ƒƒ‚‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚„†‡††~ˆ•Š~€€~€~~~|{{|||||||||~}|{}|||{|||zzy{|z}…ƒ‚~~€~…‚~€~~€…†‚€~~ƒ†~|~€€€~}}}}~{|}€}~€Œ‘ŒŽ‡„††…„„„ƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}€‚ƒ††……~€€€~~}€€€}}||}~}||}}}}}|~|}|{}||z{z|}|†„‚€€}~}~~‹„†~}||~‚}}}}€|{}|~„ƒ€~~~~}}}~€~~~„’ŒŒ‹Š†„†„„ƒƒƒƒ‚‚‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~€~€~~€€€€~~~~~~}~~}|~}~}}|{|||z{z}~€ƒƒ‚~|}|}||ƒ~Œ~|{{}~}~~}{{{}|z{{{€†…‚„ƒ‚€~‚‚‚‚‚€ŠŒŒ‹Œ‹ˆ„„„ƒƒƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€~€€}€~~~~|‚~~}}}z|}}|z||~€‚€€€||}|||||}|~{~{{{|||}|{{{{||zz}z~‚~ƒ„‚‚…†……††‡…„‘ŽŒ‹Š‹‡‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~€€€‚€~~€€~}ƒ||}}|}}}}{|~~~~~~||||||{~~{|{||||}|}|~|}|{{{|y{|{{}z}~~€€ƒ‡‰‰‰Š‰Š‰…ˆ‘‹ˆ‰‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€€~~~}€€€€ƒ‚€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒ‚}}}}}|}}}}}~|}|}|}}~|~}}}}|{{z|{||{z{{zzz{~~‚…ˆ‡ˆŠ‹‹‹‰‘Ž‰ˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~’Œ|}Š€Œ~~}}}~}}~}|||}}|}|}}}~}}~~|{{{||}|{z{|yzyxy{~„ƒ„‡‰Šˆ‰Ž‹ˆˆ…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{|||~~}}‚€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|‰‚~ƒ„„ƒ~}|‡}}~}||~|}}|}}~~}~}}}{|}~||{|}zzyyyy{{~~€ƒ‡„ˆŽŠŠ†…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{}}}}}zx‚€‚‚€€€€€‚‚‚‚†…„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~€}}||~~~}€}~}|}||{|}{{{zzz{{|}~}€ƒ€‰Š‹‡………„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv}€ƒ‚‚‚‚‚ƒƒƒ‚…†„ƒ€€€€‚€„~~€~~€~}~~€€~€|€~€~|}}|~~~~€}‚€|}€€}{}}}||{||{{{|{|||}|ŠŠˆˆ…………„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚‚‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€ƒ€€€€ƒ~~€}€}}~~€€‚€€€}€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||z|{|}‰††……‡………„‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚~~~€}~€}}}~€€‚€€€‚~~€€€€€~}}}~|~~}}„€~}}}~}~~}~|{|z|{z€‡‚„„…„„ƒ…ƒ‚‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒ‚ƒƒƒƒ…„…ƒƒƒ„„ƒƒ„‚€€€~}}~€~~~€}}|}}~€€€€‚€€€‚€€~€~€€€~~~~~~~~……€€ƒ~€~€~}{z{z|{z‚„ƒ‚‚‚ƒ‚„‚€€‚€€‚ƒ‚ƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{syz|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€}}}~€}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚€ƒ€ƒ‚€€|{{z|{|‚€‚€‚‚€~‚‚ƒƒƒ‚„‚„‚‚€~€€}~~}}}~}}{{z€x|vyy{qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€~€€|}}~€}~~}|~~~~€€ƒƒƒ€€‚€€€€€€€€€‚ƒ€„}ƒ„€€‚}z{{|||~€|}}€€~}}€~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxyzruyyvwwsu†…ƒ……‚„„…„„„‚ƒ‚ƒ€~€~€}}}~~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€‚€€€‚ƒ‚€ƒ€~‚‚„€€‚‚‚„‚~{{||||}}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…ƒƒ‚ƒƒ€}~}}}€~~~}}€€~~|~~~‚‚ƒ‡…~~€€€€€€‚‚€€~€‚~‚‚ƒ‚ƒƒ…‚}}}|{||yz{z~y{yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„…ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€}€€~€}~}~€€€~|~€€~}~~€}€€ƒƒƒ~}~~~€€€€‚€~€~€‚‚€ƒ‚„„†„€~}||||zyvyyzyvyv~|{{{~}{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}}€€€|€€€€|€}~~}~~‚‚~~}~~~~€}€€€~~}~~€‚‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{{{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„„ƒ‚„‚‚€‚€~~~~€~}~|~€€€€{€~€€€}€~~~}}}~€‚~~~~}}~~~|€~~~ƒ~~€€ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxry„………ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€€€|€€~€~~~}}|€€€€€~~~~}|~~|}€~}~€‚~€€~‚„‚‚ƒ……‚‚~}|{{||yw|ywxwwx{{{{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqrpxwq{…†„…ƒ…‚ƒƒ‚€€€€~~}|~}€€‚€€}~€~€€}~|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{||{zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚‚€€}}~€‚‚}~~~€€‚€€~|~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€€€€€€~}€€‚‚€~€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{“z|}|{}y{zzxyxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyysuuooqpwst}…†ƒƒ‚ƒ‚€€‚ƒ‚€‚‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~~|†‰||~{{~yz{z{Ž~wwy{|{}||||{}|}}}}|}|~~~~|z|}{|}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z|||‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€€€€€€€~}~}~~{}|}{||wxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒƒƒƒ‚‚ƒ‚„ƒƒ„ƒ€‚ƒ€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€‚€€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚‚€€€‡~~|z}|{}xwvyyz|}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€ƒ†ƒ„ƒ‚„€„ƒ‚‚€€‚‚„‚‚„‚€€ƒ‚€€€€ƒ~€ƒ‚~‚€€€~€€€€€€‚‚€‚‚ƒ‚‚ƒƒƒ‚€€€„}}}|}z}zyvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€‚ƒ†ƒƒƒ‚‚„„ƒ‚€€‚„‚‚‚~€€‚‚ƒ€€€€‚„€~ƒ€ƒ‚€~€‚ƒ‚€ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ€‚€}€|z|{{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚…†„‚ƒƒƒ„„„€ƒ€ƒ‚‚‚‚‚€‚€€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚‚ƒ€€~||€||x|yzyz|}|{||}}}||€€€€€‚~€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ†……ƒƒ‚ƒ„„…‚‚‚ƒƒ‚‚‚€€~€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}||}z||}}|z{~~~€€€€€€€€€}}|}}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚……„„ƒ‚ƒ„„€ƒ…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}€}||z|~}|}}~~€€€€~~€€€€~|}}~~}|{xvvw„‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„ƒ‚‚ƒƒ‚ƒƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€}}~€~~}}}~}}~~€|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚„ƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒ‚‚ƒƒƒ„ƒƒƒ„ƒƒ„„…„„„…………„ƒƒƒ}„€}}||||~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒ„…ƒ„ƒ…~‚Š‹…„„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ„…„……‡‡†‡…„„…„ƒ~~|~~}€~||~|z|}}}}}~~~€}}|€€~~~~~€‚€……„ƒ„„‚„ƒ†€‚……Љ„„„„……‚‡††„„„„…„„„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„€}uyƒ~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~ƒ{…ƒ„ƒ€}}~~~ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„„…„ƒ„…ƒ„…ƒŠˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†spurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚…„‚hzrss|€rƒƒƒ}}~~}~‚ƒ‚|}€}}||||}|||~}~€}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ††‡‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy†r„ƒpvxqvtturstvi€nrotvnulwm{sn€‡zm}rsvsvmnwlpylu}}~€}€}€€}}|||}|}~}€€€~|~€‚€€€€€€€‚ƒ‚‚„…ˆ††€‚…ƒƒ„‡†ƒ………†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}}€{}|€~€€~~€€€~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹Š…„†‡‡…ƒ………„‚……„…†……†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„qjoyxpkyszozwvvp€~~~z~}|}~}€ƒƒ€‚ƒ„‚€€}~~~€~~‚€€„‡†ƒƒ†„„„†‡†…………‡†ˆ……†…‡‡…†„††‰ˆ…„‰‹ˆ†„†………ƒ……„†††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|mzyyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozls|nw‚€~~}}z}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……„……†‰Š‡…„†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„„ƒƒ„„…„…„…„†ƒ†‡…†„„…‡†„„…†„…}w…ƒ„„‚}~{|{~{||}~}|~}€€}€~~~€~~~~}}}~|{|~||‰†…„†††…††…………††‡ˆ†„†…††……ƒ„…†…„††††…„†„…††††„‡†‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„…„……„……ƒ††††…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ‚}€{{|~{||}~||~}€}€~~€}}|€}~~~~~||}~{|||{{~ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡…††……†„…††‡‡…‡†‰ˆ††‡‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„……………ƒ††…†……††…„„……ƒ„‡…ƒ‚‚…ƒ„~€€|{}~{|{}~}||~}~~}~}}~~|}||~~|}€|||}|||~z{{|~ˆ‡‚…ˆ‡‡†‡††„„††‡†ˆ†„…„††„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡…‡†‡†‡…ˆˆ‡‡…††‡…††„„„…†……„„„ƒ„…„†††…†„†…††……††…„ƒ„„ƒƒ‡ƒ„‚„„ƒ€€€{{~}|||}}|||}}|}|~}|}}||||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††ƒ…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…‡††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡…„„„„„…††††……‡……‡…†…‡…„ƒ„ƒƒ„‡ƒ€‚ƒƒ‚‚‚€{}~}{||~}|}}|~{||{|||}{{{}|{~|{|}}|}}~}|zz{{||ˆ‡‚††††‡††…ƒ…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡ˆˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡†ˆ‡††‡‡…‡†ˆˆ‡†…‡†ˆ††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††ˆ††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~~||}}|}}|}{{{z{|||{{{~{{}{z{~||||}~}{z|z|}‰‡ƒ†…†…††…„„……………„ƒ…†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……‡ƒ„†…„††‡†…„ƒ……†††††…††‡†‡‡…ƒ†…ƒƒ‚€ƒ…‚ƒ~ƒ~~}||}}{}}|~zyzy{|}{{{{~||||z{}||||~}€|{{{{|{‰‡„†„†„††…„…†…„„ƒ„‚€ƒ…ƒ‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡‰‡„‡…††ˆ†…‡„†‡ˆ††ˆ‡‡‡†‡ˆ†„†††‡……‡ƒ„…„†††‡…„„ƒ……††‡††…†††…††„ƒ„…‚‚€ƒƒƒ‚}€~ƒ~€||}}~}{~}|}yyzy{}}zz{{}|}||z{}||}|~~€|{{|~}|ˆ‡…†…‡„†„……………ƒƒƒ€‚…‚€}|{„…††„…„ƒ‡‡†††…„†‰†‚†„†††……‡…‡ˆ‰†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚……†…††‡„††††…†ƒƒƒ…€€€€ƒƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yzz{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒƒ…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†…†…ƒ†„…‡ƒ„†„„…„‡†…†…†„‚……†††††„…††………‚‚ƒ„~€€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|z{{{|}}}|€~}||}~|{‡……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒƒ„„„††‡ˆ‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ…„„†„‡†………†ƒ„…„…†…†„ƒ„……ƒ……€ƒƒ~€€ƒ|€}}‚}€~~~~~}}{|{zyzzyzz|yzz{{{|z{{{{}~}}€}}||}€}|†ƒ†††††ƒ„ƒ†‚…€€€~€‚|~~€€‚‚‚„…ƒ‚‚„€ƒ‚€„……‚€‚ƒƒ„……‡†…„†‡…‡…†‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„†……ƒ„ƒƒ„ƒ…„€‚‚}~~~„~{||€}€}~ƒ}~~}}~{~{{zy{zyzz{yzzz{{|z{|{{~~}|}||}€~€†„……„‡„ƒƒ‚†‚ƒ€€~~€}‚|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„†…„ƒ‚ƒ‚„ƒƒ€€~}}~~|~ƒ~|~||€~‚~‚|~}}|||{{zzzzy{zzzyyzz{|y{}{|~€}~}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~|}~}|~ƒ}{~|}€ƒ}}€~}|||}{{zzzyy{yzzyzz{{{z{}||‚€~€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<D:;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>9=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<9<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÔÕÔÔÔÕÔÔÔÔÔÔÓÒÓÔÔÔÔÔÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9?CE@<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËÊÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××××ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÛÜÛÛÛÛÜÛÛÛÛÚÓÒÓÓÓÓÓÔÔÔÔÔÔÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILO@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÏÐÏÏÏÏÏÏÏÏÏÏÏÏÖÞÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¹´ŒŒŒŒŒŒŒŒŒŒŒŒˆ‚ÓÒÒÒÒÒÒÓÓÓÒÓÓÒÝãâââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVN<::77>C?8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÌÐÒÒÒÒÒÒÒÒÒÒÒÒÑÞìëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¤œZUVVVVVVVVVVVWNCCCCCDDCCCDD@\ÒÓÒÒÒÒÒÒÒÒÒÒÒÐàìëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;?C>6:7>>;=B?8<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÌÌÑÒÒÒÒÒÒÒÒÒÒÒÒÑÝêééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¥ž_YZZZZZZZZZZZ[SHHHHHHHHHHHHD`ÑÓÒÒÒÒÒÒÒÒÒÒÒÐßëêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<;;<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÍÐÒÒÒÒÒÒÒÒÑÑÑÑÐÜèççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©ª£hdeeeeeeeeddee]STTTTTUTTTTUQkÒÓÒÒÒÒÒÒÒÒÒÒÒÒÞéééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÎÎÎÎÎÎÎÎÍÍÍÍÍÍÎÏÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÏÎÎÎÎÏÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÑÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌËËËËËËËËËÊËÌËÍÔÔÔÕÕÕÕÕÕÖÕÖÖÖØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<8@B<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÐÔÒÏÏÏÑÓÏÏÒÔÕÔÐÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××Ö×××××ÖÖÖÖÖÖÖ××××××××××רØ×ÖÖÖÖÖ×××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?79:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÏʖ¥ÑÏÒ¸ŸÑќ‚„ŠÆÏÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÏϜª­Õ²—˜¸º•¸¹¯¡ÒÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?>;7:>9?D?A98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÐ˔ˆšÌ£¨±Ñ’}~¯°ÒÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<:6?B@B:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏѽș™Âň›¶ÕÓ͞žÃÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8FA?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÏҗ”ŸË×¥›µÔÓÀ  ÐÏÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÓ³›Ä˜ÔÕ¢šµÔÔ¯¢©ÔÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:=?>=<9@<<::9?@>=<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÑ΍žÂ×¢™µÔÓ£¡ºÔÑÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÑËÚ¨™¯Ú¢š¶ÔΟÉÒÑÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:969;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÕɎ¥šž´Ù£šµ×ß¡ÒÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;557<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡Ê»¡¦§œË×¢›´Ù²¤¦ÖÒÒÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓӞ¶ÖÕ²„ÆÖ¹ƒ¿ÕÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFHKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÒºÄÕÒÒÑÄÕÑÑÂÓÒÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??>>AELLA>775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÒÕÔÒÒÒÓÕÓÓÓÕÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEK>>786967899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EILAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDJ;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<>B?:8776=??@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@BB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEEC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELCA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<=9;<;DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8:87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9768579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsoupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸········¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸŸŸŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢¢¢  ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=7789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬§¦ œ›¡¡ž›ššœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¥¦¦§§¦Ÿ›š›¢ ™––•š›™——˜˜šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥¢¢¥¦¦¥¦§¦¦ ›™›¡ —““’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œž¡Ÿ—‘‘”—›˜–––˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;;;=<:;<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡¡Ÿ™’–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¥¤££¡¡¡žœš•“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸŸŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::88:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢££££££¢¡ ž›™™˜™™™š™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?;:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ ¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¡¢¡¡¢¡Ÿžœšššš›œš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡   ¡¡ ŸŸžœš™š›››œ›š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;A>>?=>98;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ     Ÿ ¡  Ÿž›š™šš›š›››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›ššš›™˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9;;>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœ›œžžŸžœšš›œœ››œœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:=>:?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››š›œššš›œœ›™™œœœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜ššš™™™˜š›œœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š››››œ›˜˜˜™™˜˜™™™›œœžžžžžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜˜˜˜˜˜˜™™œœœžžžžžŸŸžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ››››››š˜˜˜˜™™˜š›œœžžžž  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_]]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜™——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜˜™——˜™››œœœžžžžœ››œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=:F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œšœ›œ›˜™š˜˜™ššš–‹“–™˜•˜˜–›œ—•’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‹‘‹ŒŽŽ‹……‡‹ŒŒ‡ˆ‹Ž‹‡Œ…†‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VPQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹‹†Š‹‹‰†„†‚€‚‰‘ƒ€ƒŒ†‹‰…€‡}€’†„„†ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹‹‰‰…‚}s}ˆ€~œ„……‰‹Šz}}†ŽŠ†”‘‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ†‹†ˆ…„ˆˆ‰„‚z||}~’ˆx…‹Šƒ„…ŠŒ‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPFMHSWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~А‹‡Œ‹Š‡’Ї†‘“‘‘„‡}}ƒˆŒŽ‹ŽŠ‰Ž””˜‘•œš¨®²¯¯µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWLO_^\NUUbQDTM;?9<895775795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš˜ “—š ™›£ •› ¤£š“ˆˆ‹‰‘‘ޑދ˜šŒ”š—œœ›Ÿœ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJCPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ª©¨§¡¥¨¨«©©¯¡›Ÿ¡££ šŸ œ”˜”˜  ¡¤ž›š¤§¤©«®¬¥£¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdVOXKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®ªª«¤¡¢¤©§§©¨£¢œ››¤ ¥¨£ ˜™Ÿ¡¢©§ ¢¢®¬«ª§­®¨¥¤©©ª©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPORd\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨¦¥§©§©¨£§¦™œ¤¦¢¡ ¡¡ œ˜™Ÿ ¡¤¤¢žž– ›š¢¢ ¡Ÿ ¢¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOWO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§¬©¤Ÿ¢ ¢¦¡¦®¦¦ŸŸŸŸŸ™šœœ¡ ¡¤Ÿ¡›šœ ž¡Ÿžž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvwa_\UYQUV[c^s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?C?:8:>?C@DA:;><@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯ªª­¨¨«°©¨ª¨¡Ÿ §©­°²¯¬£¢¦¡©¥ž¤£¢¦ ¥¤¢¥£ž žŸ¥¢¢žŸ¢˜•žšžŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wo}yf[[`_Z\V\hdocniib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9><B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶¯³°«±²±¢Ÿ¢ª©§®·¶´´¶³¯¬«®«¶°©²±­®§¦ž¢££›œ—¢¨¤¡Ÿž£›ž¡š–¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¢š˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxib[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>AE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢œŸª²¸¼¼½»º¿´¯±³µ´··¯µ´µ²°¨¤¢Ÿ —•š—¤ª¦¦¡¤£¤«¥¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxyxc[RYT__amhukpgiibYSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°±´µ¶¼¼¾¼¼¾Æº¸·º½´¯µ±±º¸·²³²ª¦¦Ÿ˜¤¤§¨¤®¤««µµ®³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YSah`fsositdidb[LK>:8898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÃÆÂù½¿ÀÀ½¿Ä½¼º½¾´§ª˜±À½¸µ¹À³¯¯ªª¨­§§¤¯§ª´¼±´µ¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`a^^jbbnwuvnl[bQU\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAB;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ»ÄÀÅÆÀ¹¯½¼À¾¾³«ªŒ³»¾´µ·Âº­¯°µª«¦ª£­¤§±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|ƒjfhaklfnuqruqf^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCCDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÅ¿ÃÂÆÅÀ±“¾º¿Ã¶¶º©´³´©«³»»±Ÿ›±¯¬¤¬®´§ª©¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|tkkndomhqxoyjia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÃÄø´À·´¼Á¹··¿À»®¥®·¼·­œ£·°¦­´µ¬®¥¥£¨¤  ¥™ª³±¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{vnkiguZfrwsyfg]d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÊÆÄÃÃÁľ¸¾ÁÃÀľÁÏÏÎÆ«¯¶´µ« §´³®«¸µ³«©£¢­©¬¦­Ÿ¬µ³¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuueeijg]jomxwcb``^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÏÏÌÃÇÆÈÉÈÈÉÇÅÉÇÈÇ¿ÅÇÄÄÇÈÊÒÏÒ̼¸¶´¸¸Á¾¾º½º¼º¼¬­§ª»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqobagugiitmxl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÍÐÎÇÌÉÂÁÇÁËËÈÆÌÊÍÅÆÅÃÆÅÉÍÐÍÏÌÇÄÀÃÂÉÍÇÅÁÄÇÁ»¾´±°°Á¾¿ÁÆ¿¾¸·Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`jjvlieuotb]bTWTSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<9>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÅÇÈÆÒÉÁÂÿ¿¾ÄËÈÊËɼºÕÖÉÌÈÃÈÉÉÅÅÃÂÁÂÇÇÉÊÇÌÈÇÈÍÆËÏÅ·ÀÀÀÀ»º½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrpfegdjeajmno^Y\VVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ã¹¸¹¼½ÁÇÁƹÊʜÁÆÃÀÄÁÂÁÄÁþ½ÂÀÀÁÂËÃÆÌËÅÈѰ¾½¸º»¼¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·½Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbabccjbgc[ZZ\YQNE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶¸´´µ¿»½À¹¾ºº´À¸µ·²®º»¶À¹Ú›~¼Â¾À¼»Ä¾»ÁÄÀ¾¾¸¼ÁÁ˾½ÉÄÀÀÊÀ±Á¿»¸»¾ºµ·´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޾ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ §¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qc`bbgjgfiei]VVTYOSKE8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“’’˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´µ±°µ·µ»Á¸¾¹¿¼¼·´·¯®·µ¸½Éʃ„¥ÇºÃµºÇ¸¶¹»½¹º¶»ÅÅʽ¹ÅÀ¿¼Á¾¸Æ½ÁÀ¼Å¸¶·´¸¶¶»»¸¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¡¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒ€xqmeefoiekhXXNKKKRILHC9=8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<97>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’š”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ··¹·º»º»¿Ñ©{‰º¿Ç·¹¸­·µ¸º´¸³»ÅÆËÁ¼ÆÀÀ¿½¼¿ÉÃÄžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ˜ž¤œ–œ£œž¡œ¦–~‡|knpgpksebm_\THKJDJBCG?9;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘ŽŽ˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼¼À·ª­¤¯°¶¹²½¾»Ä¶··¦˜§¦§¶ÄȌy~…¹ÉÏÂÀ¸®µµ¼¾¸º²¾ÄÄÊÅÁÊÿ¿¾½ÇÌÇÇÄǽµµ¶Á½º»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†qflintnxcgb[cQKTHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?@=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼ªª£°ºÑÓ´»¾¼Åº´ŽnhpckyŸ¬{{‚…»ÑÑÌÊĵºÀÃÈ¿¾µ¿Á¿ÆÆ¿ËÆÃ¿Á¼ÀÃÌÊÇÅÆÀ¹½¼Ä¿À¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_b^`aNHM?E@?DC<;::;:8;<:9<>9:>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED<AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±³Ä²ÆÙ¼½»Ç­ŽxcbjNRZ`~y…‰¼ÊÌËÍÊÆÂÄËμ¹½¹¹ÀÃ¿ÈÆÄÁÁ¿ÅÀÊÉÃÃÄùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{zˆzmmw{_pc[]_^SI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸µ¼¸½iw½Î¿¸¯oYbdSlgSQQ[s}„»ÃÇËÈÁÃÁÀÉÊÂÀ»º°´»½ÀÅÆÅÅ¿À¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²²¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¤žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}znsxsgp][^\YQEDCMIAE=G::59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘–žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯·¶²µ³·¹¼»¶»ÁÀti}«¾¶pVJVjIZwsTPf|…š¼½¿ÆÀ¹À¼¾ÅĽ½¹²°®¸·¿ÃÇÃü½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸¸¸½¹»±¶²ÈÀ»¶´±°·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y}vluzpni[__YSPAEHGK@DCH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BCBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹É¿zwi©—VOJwtMQlyƒ{PT‚‰¡·¸·Âº³»·»¾À»»¼®¯®³²¹ÁÂÄþ¼¿»º¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ¯µ´´½º¾¹º»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬£¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zsvvwnq`_f]ZTJ<??FF=FCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¸ÈÀƒ~sq“lOH\‰hOOO®}]Kx¤¨±²·¾¹²µ²¼¹¼¶º¾²´´´°¸¾ÃÆÄÀ½¿¹³¯²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtvql_ca[]OHA>=HCFMC@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·Ä»Œƒ{x~aI`Œj^QO^®Ž^PN{¶¶°¶ºµ´²¬¼¹¸µ¸Áº¸³±¬·¼ÁÇÿ¹ºµ®¥¬³°¦°­¨ž Ÿ¥­¶µÂ·¶´¥¨«¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´·¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wo{ourmc]fX\]RNMA>IBAJI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸ºÁ›Œ…‰~SMˆžxjZVl^u‡noz¥¼¶±´µ²´¯¬»º¸¶ºÀö®®ª²¶¼½¹¶²±­­Ÿ¤§§£¦–™™šŸ©®¹¬««Ÿ¥¨¤«®®§¯¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmuik][jT]\OMHDFLBFNF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³¼ª–šLUнd{‚‰gb{jbmv ¾¸²´³°±­°¹¸¶¾¸»¿²²²®±®¹¯ª«­¬£¨¡žž—˜¡•’•—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž“’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhtsndT`cW\QNLH@HQDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²°¤š¤L`~yly}cajktym‚¤·²­³¯®¬®¶¶³¼µ¯ª¤ž›œœž¨¨ž ¨©Ÿ¡§–›——“–Ž—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¤¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›©¨««Ÿ¦¢›£œ•Œ“—•–˜Ÿžžš˜¦—“’–¢ ¥£¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆxƒ|vybwln\QhTPNGPMLBOQ@>;>39:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¤¬©´¿³³oa…oiiWc]^STYca\q{¢¶ª²´®ª«¯°²µ­¥ž’˜”˜ Ÿ¢ œ¤¥Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£ž™—š«¦ª±£¥¨ž œ•“‘˜–•˜—Ÿ˜›™š£™—”–š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}|€uu}mk{dhUQcMJHGORMJNG<E@=2?759;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶·º¹º··»®¨ ¡¨¡¦ÃÐUunfofW[QHEGILKNae{³¯¯³µª¦¬«¢œ™”Ž‘–—™™œ ¢¢œ¥žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¤¡›˜ž¯¨®²«¥ªª š˜˜˜•“–š“••š–›——˜¡žœœ—›¡šžš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}vx|dyy`bRU`IIJKSTIRPL9?B67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥ž»²ƒ}a_maTHFQKIDIGEJUY\¥²°°¸¬¦¡œš”—ššŽ‘•‘ŒŽŽ”™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§  £±®²±´ª²¯¢™œž¡™››š˜™›”–›–™œ¥¡ š£¡š™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|uvsh‚le[SZYMQJNOULSLA7>B68=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’›¢›ž£§¡gh_TGIV}~hSGCBFLPSᮬ¯§Ÿž¢ —‘“› œ™—’“Ÿœ¡¤›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½·¾°¬±®­©ª´±°¨«¨²µ·³¸­²´¤ ¥Ÿ¬¡¡¢  š˜–– ››˜¤¡ ž£¡ žšœ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xuiwu]lZR`HRUHFUVJBLG=KH8E<67;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’˜ž›¡¡¡wj[QJFLq § lNEB@?BTƒ «ª©¤ŸŸ™’’“˜˜––•Œˆ‹Ž•ž–žš¦  ¨¥±ª§®£«­¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÁ¼·½³³µ¢¬¢©¨²©«¨§¨š™žšª§ ™§ ŸŸ§¨¥¤Ÿª¡¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vqmivmhm\X[BWNJGMGBFM<>L=4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™žšœ¤ yg\RMKJRÙÙÀudVIDS‘¬¨­©ª¥Ÿžž¡¢Ÿšœœ”“•”žž˜”…š¡›«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶º»ÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸³»ÆÃ¼Ã¼·³©³­ª³´¯³®ª¯£«§¶±­¢°¦¡£¯±­°¤¥¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¥ž¦™›¢¤žŸ›››œ‡…{trkkurphW[QETHDJPI?EA4FH95;=6;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸŸš žnVNLNMVg¡Ð» —¸¦‰˜®¸®§££¡ ž¥«¥ž—œ”‘™˜”ŒŠ†ˆ†ymˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÇÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÃ¾ÇÆÂ·ÃÉÉÂÁƾº´ºº´»·°µ²ªº²®»·¿»ºª·­«ª¸º´¼®®¹£¦£ž¦¥¢£©¦™›Ÿ˜š§ª§ ¡¡¤˜”£–”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„}zqkchoxjdZ[FKLEDSLDBE7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¢œ•`NFJLVk~§¸ª†ŒÔÖÆ¿·¨Ÿšœ›žž™———’ŒŽ——“Ž‹‚ƒ‚wsqnp¦­®´¹Å»ÍÇË¿ÂÌÎÍÌÇÉÑÌÍÌÇÉÅÅÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÔÍÓÐÓÓÌÊÂÆÆÇÊÈοÈÑÌÇÅÇÅÁ¼ÃÁ¾¿¾µ¾³®¿¿ÂÃÇÄÇÄ®¿¸²¸¼ÃÁÁº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›Œ™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZYCNLCEPIDC@5558:B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>8;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £Ÿœž”\JBHLhy©¸¡±Ë»¯©¢žœŸš˜–”’”–‘Œ‡„ƒˆ‡ƒ€€yrroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÒ×ÍÆÇÉÌÃÅÊÏÊÓ×Ñ×ÒÕÖÓÓÈÌÇÌÍÉÒÍÎÓÍÅÈÉÊÁÆËÇÈÉÆ¿Ã³³ÈÄËÊËÏÆÊ¿¾¿½ÁÇÄÌÌÈɿÿ­¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹€zruvgcgvidVWQDMF@IQB=B<:22@<D<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<A?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢ ¢lJJLUu¢ÍÒ»¡¤³ª£œœœ ¤ š””•”‰|wpkebhqoq{…Š€vpnqtp…³Â¾ÅÑÐÖÖÖÒÖÍÔÖ×ÔÓÑÓÔÔÓÏÒÃÐÓÖØÕÖÒËÉÎÑËÆÍÒÊÒÖÖÙÕ×ÓÖØÎÒÊÏÑÌÎÐÌÒÏ¿ÈÇÊÃÌÌÌÎÏÅÆÇ¶¿Ê¿ÑÍËÏÆÉÈ¿ÃÃÈÎÌÏÐÏÍÊÇ͸·»¨Ÿ¥«§ž˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|xsvpc`drb]R\IJGAEHI>;A8=4585;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¤¥ ¡¬erv³ÑÛѽ¯©™•˜ œš  ž›œ™•‰wic`____^_`^blusqpolrqu’ÄÇÆÔÕÖ××ÓÖÏÕÔÚÔÔÎÏÕÔÔÑÑÌÐÍÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐØ×ØÑØÒ×ÙÕÖÌÏÏÊÍÒËÎÐÀÆÂÇÅÎÍÑÑÑÈÌÍÀÊÌÅÓÎËÎÈÄÊÇÆÈÌÊÓÓÑÕÏÒÌÓÁ¹Å±¥¨µ®§›¨¬¥²¨°³¬¬““ŽˆŠƒ‹„Ž™“™‚…Œ|zqstmacim^VP_JJCFCRM?<>54:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¦®·¨«·×ÔÕÙÙÑÎп¼Ìɶ¾®¦ª¨¡¥¡‚Š’´ÒÒÕ­¦ —–˜š›œŸ˜œ“}qecc__a__a`_``_`fnppnkorwwœÌÁÒÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÒÊÏÌÓÖÒÑÖÍÏÕÕÑÅÑÔÊÐÔÕÖÎÒÐØØØ×ËÈÎÄÉÏÌÊÌÀÉ¿ÇÉÍÎÏËÐÍÎÌÎÏÈËÐÐÊÎÊÂÉÇÉÌÊËÑÒÌÓÑÑÏÐʽȹ°®»¸µª¶°­¨¸­³¿»±šŸ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆzvopokadnpaW\ZIFFDMWE;@=33<=87865;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÀ°©¬­©§lˆ‡ÀÕ̰››–”—›žžŸœ”–˜”ˆk^^^adb``aa``a^__^]bmroortvvy¤¾ËÕÑÖÔÓØÖÎÎÔËÍÎÅÎÊÒÒÏÇÎÍÍÔÌÎÓÍË×ÖÐÌÑÔËÌÐÒÓÊÎÑÕÒÕÕÊ¿ÉÁÅÌÂÈÉÂÌÃÅÈÊÊÏÊÍÌÐÍÓËÆÈÏÍÈÇËÅÆÁÅÊÌÍÏÑÆÐÎÍÍÌÏÅÇÁ¸¹½Ãýù³²¾±»Ãĵª˜¥¢™–‘••’‹”š‘”””‚‰…ypqkmg``phXXhVLFLIPPB;C>;67:89:57==@;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±Ç¸ËÕÕÙÚÛØÌÌÏÈÖÕĵ¯´¨ ¬jh~“ÖЪ•Ž˜–‘“’‘–––‹|eabb`]^acb`_``aa`_][]grqqrsqmry¤ÆÓÏËÐÏÔÕÉÅÉÉÆÆ¿ÃÆÏÎÇÅÇÍÊÒÈËÎÍÆÑÒÐÎÌÔÊÇËÎÏÇÇÏÒËÑÏźĿÆÉ½ÂÇÉÎÅÂÈÀÇÍÈÄÌÊËÏÈÄÄÐÈÆÂÆÈľÀÇÌËËÎÂËËÈÇËÐÄÅÈ»ÇÃÉÈÂÏÁ½¼¿°ÁÉǹ½ª°²§¥¢œ˜›£™—™‘•˜‰‚wotdk`^fpa[W`GHHGIMTG?J=64355=<48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼ºÍÍÆÐÕÕÙÚÛØÐÉÏÏÑÓȶ»»­¥¥_mwªÔªŽŽ—‡„„„‚~……s`[^^^`^`cdc_]]^_``_[Z\`krrookloo}¸ÑÈÉÊÏËÍĺÀû»ºº¾ÉÆÂÃÀÃÈÊÉÈÊÈÁÅÌÆÈËÍÉÄÂËÉÁÂÌÐÅÌÈ¿¹Á»ÆÇ¾¿ÆÏËÿûÉÇÈ»ÈÆÅÊÀ½ÂËÆÅľƼ¼ÀÃÅÌÅÅ»ÀÊÂÅÇÒÅÁÉ¿ÊÉÆÈÆÐÃÃÆÃ¯ÄËÇÃÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¥›£ ›”{vstfiZanlZ[XRDLFBGDLDFS@54334?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÁµÃ¾²²•^pw¸´‹“—‡{…†€vxurp_[[]``bcdded`\\]]_^`[YZ\borokilposÆ¼ÉÅÌÀÆÂ±¶º²²³²±Â¼¼¼º¸ÁÁž½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÄÉ¿ÂÉ»·»ºÅÿ¼ÁÍÃÆ½½µÁ½Ãº½Æ»Âº³¼ÅÄÁ¶¿¶µ½¿»ÌüµºÈº¿¾ËÄÁÆÂÆÉÆÈÆÐÆÂÌDzÇÉÃÎÍÁÅÃÀ½³·°²§¨¨¹°¥­°ª­¬”yvwjdg`hocV^YJFJFHJAEBEI@9:648853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÑÊÊÊÇÍÍÎÑÈÐÆÕÔÖ×ÍÊÏÅÉÅÇÁ¹Å½«¯†`sƒ°’Œ‰‹…y‡‡€~„|ttc[\]^``bcbbeeb]][\^\^]Z[]]hsqmggnpry½ÌÀúÁ¸®°°§ª­¬§¸µ·´³³´¼¶½±·°µ¯²»Â¼Áļ¿ºµ³º¾À¸Ç¹´»¶Á¼¸½ÆÁûµ®²¶º¿´Ä·»µ«¸½½À½±º¶¯¶º³Å¼·®»¿µ·´Å¼¾ÃÅÀÃÅÆÈËÅÀÆÆ»ÈË¿ÏÊÇÃÆÂ÷ý½¶¹¾Ç¿¬µºµ·¶Žytxfgebkn^V^`FKHHJFBDAEE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÍÈÅÈÍÌÐÌÍÈÊÈÊÉÊÄÐÍÒÏÍÅÇÁÅÀ¾º¸Éµ©±†hs“žŒ†‰Š{y~††wx‚}ti^]]]_`_`da_dec__\[^\]^Z[[]_lpmhfjmnr|¤Ç¿¸¸µ°«¬§ž¢ª§ž«­³­ª¬©´¯·°²©®¦¬²¼º¶Ã¹ºº±«µ¹»´Âº°À±¾¼»¶»Ç¹Â¶­ª¨°²À¶¸½°°§²³µ»¼«®µ¥®µ®»²°©¹°­»®»¸»ÀÀ½¹Â¿ÇÃÅÁ¼ÆÂÈ˸ÅÇÅ¿ÆÃÃºÄÆÂ»ÆÉÌ˳¹Â¼»³ˆsvvkiablhYWW[ALKMIEAC?FA:9:995854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÅÏÇÎÁÃÆ¿ÄÄÃÃÊÁÉʾ¿¼Àº²´´Ã®©¯‰kc‰“ˆŽ|x~Š…z{„wn^]\]]_`__dbaccb`_][[ZZ]ZZZZ\enohfgiknr­¹°µ®¦¥§§š ¥¡šœ¥«®¤¨¢¬ª¬ª°£¦Ÿª­µ¶±½¹¯·¯©®¸´´¼¸´¼¯¸¹µ²»Á²À®¥©¢«±²³¨½ª«¨«¬­´³¦¨­¡¤¯©²¦§¨®¦¨·¬±²·ºº»²¼½¾¾Ä¿µÂÁÇÈ·¿ÀÅ·Ä¿»¿Ä¾ÄÈÌÊ¿¾ÄÀÀ©‡strji]aodWVXPHYRSKFFE>>@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÌÃȺºËÁ˾»É¶½Ã¾ºÉ·ÁÃÁ´µ»µ°®´»­¨¨Šcg‹„ˆ‹€{~€~xt|swe_]\\^_`^_ccab``_]]\ZXZ[[YXZ\_fkfegeikor…ª¥¬¥ œ¢¥”ž¤›˜’¡£ª¤¢Ÿ¦¥¨¥­ œ¥¦¬²¯¶·§°«¨ª´«´º±¶µ®¶¹²¯ºº±¶¤ ¤Ÿ¦±§«¨¹ª¤¦§¨§²­ §¦Ÿ›¤¦¬žŸ§£ ¡±­­¬²´³´°µ¼¶»ÁÁ²º¾ÃÁ²¹¹Ã³À½¿µ¸»½¾¼ÂÇÄÂþÀÄ ƒxpkaf_ko`TY^HNgOTHEJF<=?=:;;825536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;=:7676788666;::;9:;<859<:>>@;È´µ½¸ºÀº½µ ž•¡¦º¶«³³»³ÄÏÈËÂÆ¸·ÇÁÌ¿¸É·»Å¸³Ä¸³¾À«µ»±«¤®²¬ ¢a{‡††|yutomkjjqi^`]\\\^__acb````]\[\\XYXXXVX[^_dcbegggjmoˆ© —–›¡–›¢˜–ž¡£§›Ÿ ¤¦¢¨ž›¢›Ÿ«°¬±¶£©ªª¬¬¤´¹­·°¬³µ®²µ®°ªŸŸ¤¢²¤¦©¸­¢¦¦Ÿ¨¬«™Ÿ ž™Ÿ¥š™£œ›¯©«§ª¬¬­±²¸¯¸¹»°¶»»º«³³º³½´¶±±µ´¿¶½À½ÃÁ»»½—ƒ{sk_e^ddXTW]IW\KPGIIFA<??@;?<04536:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÆÏÈÈÀÆ»»ÄÃϾ¹Ç¸·¾·²Á´±»»«¸¹°¡ž¨ª¦—ž‰eƒ…†xrnpnkb^bff]]^]]]\]_`abccba_\[[ZZYXXWWXXXXZ^bdeeffhikr§”••›˜›¢––‘œ¢¢¨›¥¦¢¦œ  ›™®®­®² ¥¢®«§¢µ±²²¬¨¯²§º³¦µ ¢ž›£¡­£¢ªµª¢£¦¦¦£–™ž—™› š—œ­¡«§¤¤¦­«³´ªµ°³«²¹´¯ª¯²²³·³®©¬®²¸°º¶º½¿·³±”…yue^e^[YVSZUK[QKIEHKIB=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½·½¿¶¾¼¿²¥¤˜¥±Âµ¶½­´¸ÂÌÈÆ¿Å¶Á¿ÇηÀĽ³¹¹²¿¶±¸º¬±´­ž™£¨Ÿ’š}h€ƒ„xoqtqifdhec\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWVWadecdeddhjv¢œ””•—— —™•˜ ž¡œ–¡¢©¤ŸŸ©œš«§¯°ª›£¤¸ª¡ ®¨¶ª¦§­°¤¸°¤· ¢›™™ª¦¡š¬¸°¢¡¤œ¢ŸŸ“”¡”––›˜—–—œ•Ÿªžª¤¢£ªª°®¨´«ª§­²°¥«®³±°°®¯¦§§²®±´°¼´¹·®£”yud^aVYWSRTKM^LOKGGLLE<@><B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾¸½®§¨£ª»À½À¹®´¸ÁÌÇÅÂýŷÈ̲ÁÂÁ­¼»´»¼´¸¹¯®¯¨›˜ §“Št{€|wqilrtpihedfb\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWV[bcbbcbcdfj–“•Œ’””›™––œ œ –¡ §¦¤¦§ŸŸ¦ ª¯¦Ÿ¢¤·¨¡¡¢¨´¢¥¨¥°¥°­«´ž ••©¡¢”­±±Ÿ¢£ž˜›“‹¡”‘“˜˜’——˜—ž§œ§¡¢™£¥¥«¤¥°§¥£««­¦©®¯®«¨ª©³¥¦¬¯´±¯¼µ±¯® ’zvrda\Z]XNLRHRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847863321./2556;:8;7876<;:;;A8x»»±µ½°»±¸¬ž¥§­·»¼Áź±¹µÄÉÉÀÃÆÆÇ¶ÆÄ³Â¿Åª··½¶½ººµ²«¬¦˜—ž¢‹ˆr}ˆ~vncbfihfhjgjm`]\[ZZZZ\]\[\^_\ZY[YYY[WUXWUTVUSTRU``_`a_`acdi”“‰‘”“””•—¤™ —¡¦¢­¦¤¤££¢œª«¥™Ÿ¥±ª ¡¥«§¡ž­¬©©­¬¡¢¢•˜£›œ«©°›Ÿ¢Ÿž—™“‰ž‘’“–˜˜“œ¡£¤ ¢• ¢¤¦›£«¥¢¤ª¤«®¥®²©¦¥¦¦´¦©¨­³µ´¹º¯©¬ž‹rpo`[WVURGPOHZ[ORITKSLEFIC8;;=<8667:9;:976977:;:=<<6;<8>598:88659:;<97?<9678452121.-1426:8698598989;9@9{µ´­´»²°«²­¨§¯¹¹³ÀȺµÀ¯ÅÈ̺ÁÊÌȵɽ±¾Äɬ±¸Áµ»À»´³¨©¤”™š›ˆ~p‡ƒ{tiiilgjkmkjme]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSOQY]\]^^___bdmސ„‘‡‘™“•“œ›£œ›¡©©«¨¬§¨¦¤™¥®¤”™¥¯©Ÿ›™› ž®™œ«³ ¥¦Ÿ¢£¡•“›––’©ª­šœ ¡ š”Œ™ŽŒ‘Œ‘–•¡ £œ›£•› £¡—¢¨£¢¨« «¯£­·¥££¢¬­ª¨«¯³·³¾µ³«¯˜„tsh[XXSUQEXLQ[XMTNPLPQINIB<??A?<65799<<987:79:;<=>;7;;:=67:;8976989:6:=99577571140-+/434988::8::748=8?9~³­¨³¶®©§¯®›©¨«·¶¬»Ê»¶¿¬ËÆÅ¸ÁÎÏȳĻ·»Ãȱ­¸¿·¼½º²³£§ž”–—•†xs€vwnmhmnmpggigd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNPQYZZZ]]\^_`d~‹ŒŠ’—‘—™¢ › «ª¦®¬¨¯¤©šŸ¬ •–¤¨§—šž®–˜¨ª™Ÿ”¥ ž’’‘“•§«¥š™™žž•Œ‹“†‰ƒ‹’•‘ ž¡£—•Ÿ•š¡¢ž”›¥¥§¨¨ ±°¦±¼§Ÿ£¬´«®§°µ°¹µÀ±­±«}rsbVSVNRIFVPRQLLWMJLNRGMJACFDC>@65889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8³¬¦±·ª¦¢°«ª§©²±¥¶Æ´¹º³ÊŹºÁËÐ˱¶¸¼¾Áñ°²·­´³º²±¡¡š›—–’‚~vkglnqnqjpkdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYX\\]aj€zv‰‡Š—‰””˜›™ž©› ª¦¥«¨š¡¥›“Ÿ£›——…„’›£”£–––ˆ¢››“‹ŽŠš¤§œ••—›‘‘‡”Ž‹‹€Š’’’ šŸ¢•”˜™•¢¦™™¤¦¨¦¡Ÿ´²¨²·¡œ¢·¬ª­¤²²¦µ¼µ¬«±£‰xsm]NQQLOCMNNPKFNNJJNMQIMJAGLHGC=858889:;69:68;99><8:>9;?8789:886857688974577820301*)-/12876:999984988A7w¶§¤¶±¥§£©¥ ¨¥¥³ª¢²Ãµµ²³ÆÆ·ºÃÊÌÆ³¬º½´·À¯­©°ž¦­¹®«˜™œ”’…zm__frpvqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXYX[]aosvq…ˆ‚ˆ€‘„‹”‘”ž¡›œ£¡£˜¥—¢œ•‡˜šŒsƒ~—–†‘™”ŽŽ{™œŒ‚‰Š˜Ÿ£ž“˜–…‚”~~tŠŽz‡“š™š‘•Ž¢£Ž‰š ¡¤¤›¢´¯¬¯¬Ÿ˜¥¸¦¦±¡±®œ°¼ª©¯ª™‚wscVMROPMCSNLQMBPQHINRMHJJCJLFKK<749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-12764789::65:87A7x·¡£´©¦¥¨£¦¥¦¦¦³§¦´Á¸°´°ÉÄ·¹ÁΞ³¬ºÁ«­Ã­¨¢¦’¦µ«¡œŽ”•‘Ž|v}eWV_gfighncjhgb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTRMMJHNSSSTUUWY[]ilrm…|tNXrƒ—†Ž—‹”Ÿ˜•”–•–‰€“‰_;Wo|‹”‰€Œ‘Œ††sŠ…–yz…””ƒ•Ž‘ƒ†}“xqp…}‰‘—š˜“Š‰œˆŸ˜ˆ‡–žš¡ —§¯©­¨¨Ÿ–­³¢¦®™¬«˜¨´¢©­£“}rn`[NSRVLDTJPMLFNOIELQMKOJIMOFII<7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//((++-3854779<:79;86A9y· £­¡¦¦ª §©¨£ª°¨§´Á¹±µ°Ç·³½Ï¿¹¯®µÂ§ªÅ©£˜ƒ”›® ˜•…“ŽŠ†{rt\QLRUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMPRTVXZ`mpi{‚tPB@•‘‘}‰”„Š›–•‰’ˆ†•†yˆ`JQnxŠ‘„}„Š…n~”wuuw„™pQˆŠ†{~x”vhw†ˆ}Љ•‹‘’–‹„Šˆ•„šŒ‚„’›–ž”¤£¨©¥¤ž›°ª¡¤¤‘¦ª–¢ªœ¢¦¨‰tmg^[HQQRMIUMSILKOIHFJNLMTKQPOFIC<768:8:;;8:;8>?99>=8;<6;;478;7775344696/3/.125221/,')+*,4833979:99::::?9w¶›£§Ÿ¢¯¡§¨¥§¨¯¬ªµ¼¶¸·³Á»¶§¹È¸¶¨¨µ¶ª²¼¦ž•މ“§•”‰}ƒ|vomXMKMNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒtw~ji]U‰”‰t‡|…Œ“’™‹{†€vxsnuptŽz~Š«…yzhv{Žprmx‹’xz€{vrr’wgu„„„„{•‰ˆŠŒ‹€„‹Œ€”ƒ|˜•œ•‘Ÿ©žŸ  ©¥Ÿ˜§¤“¡Ÿ–žž¤€rha\]JVORGJXROJLMRJJJLPILQLRTLEHA<77;99>=:;<98@?::>=7==79937785675251472/2.,//200/-+(().1272198798775:<;7v®™£¢˜œŸ´©¯©¥¬«°±ª½´²»¸¶º´±Ÿ·º²ª¬©¨²¯¡š‘”€›~v…w{uonhXKHHHGEHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQQSV^uƒ|xfw—˜}hyvx€‰}„˜’q‡|w{ok~­}s‹{†’}tfv|†lohs|‰Œˆ€lyq}pmuqiq€~ŽpC‹„‚ƒ…wwz‹…}Œ{u~Ž’˜Š’𛣖™šž¢–‹¥›ž—Ž–˜womebZXWTQJSUTOPNPVKNKNOJQNHNOKEC<;79;::?=9<:99??;8<=7<9999266856633511224.,,-..-0-+*''*.1362/876966527995y¦— ž– ¦¯¬®«¨©±¯±«¼¸¬»¾¹³¬§›°§¬›–œ¥©¤ —™Ž„’yˆŠ‰up{mtpiliWKFGEA@CDILLMQRPQSTTTUVWWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNPQTX^eprmˆ§ªÀ~uyc|xo|yˆz}‹†omŒ’ytxjj€‚q–‘‹~–€I“˜nhw~‚licly…’†ksl|nr{†imps‰„†z}~{vots…‚yxp|ŽŒŠ”ƒ–—˜š’•—™—ž—Œƒ‰Ÿ‘‹’†–ninonXUWTRQYORTTSXUMNHNKMNKCHNGE?;99;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šŸ¥­°¢¬ª¨µ¯®¬´¿«¼Â¿¦¢™•¤—„‹”¡¡˜˜‘“‹sŽz…‹…tntkpldkjXNEFC@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORWZQY\`§ˆbšitzepmz‹‰vˆ†tlš’ts|jkMy…’‰„Žg1v†sl~~ƒtfet~„„…€filukq€|gqq{n“{s}|qpnum‚xyujy‰‚ˆŠ„–“’‹‘””—Ž€yˆ—ˆ†Š†€ˆvjjoheXQZWYY[MPUVYXNIHEJJHGBAFDCG=998;9:9<:9;:::@<9:<98>787715234533645031.**+),,++)(+'),,226,,5775478iO8;5n’ˆš‘™–¤¨®ž²Ÿ§»¯«²°Â±»Ãǚ–”™‹…y„˜”Œ†q‡‚s‡Œ…zorpnodpf_TFIC?<;9:?@ADDEGILOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQVLAIQIb¯³ r|xl}mrƒ…z„††yr¡•txsu”‡5q¨Ž¡¡„¢…vp†|‡|sŒ­‰€gfbjnrmpƒuioXupŽš’wl{}mqmp€zsvncv„~†€…‘Š‹‰‘‹‘Œ‹ƒux‹€~ƒ€~zqpok`[\^[YX`_RN[ZXWLHJFJG?CABG>CD=;97=;:;;9:99;:?<88=:8;66651121253474531./,,+)*))+**)(*)+/3DM2166643<vR7=7b’“ˆ–‘ž¤§ž¯•¥µª®±®Á²»ÁƖŒ”€ˆ}n’‰ƒŠ‡…u‚ƒl•ˆ‡{txxlwnwci^IPG>@7449;;<=>@BEHLLLLNPQRUUVWXYXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~mwˆˆ|~…ƒŒ~v¢™y~†…™„›œa†ªŸ‹ƒŽzwˆ~‰ˆsŠ—„z]dqtz{wŠlgjbyo…‚znwt„zptzwkni^w‡}‡|ˆ‡€‹’—ƒ…‡}q„„}uw{|‰vpsteg_[[]S[f^WQUX[UGJJDLG?F@DC>AA=:97<;;=<::99;;=>79>9985653244004645554-,)+('''&(())((+++/00Uq=23331E~W4=9\ŒxŠ€”Œ’Ÿ¦‘ « ±¨¯À±ºÅº–Ž‘”‡z…vkŒ‘‚}Š„ŽŒxƒ€s¡„‹}}~p€~zgvkRWL@E211367688:<>AEGFGJKMOPQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJi„ˆ{‰y|q|Œz}‰‡~—‡v¡™ˆ‡’”¥¬©H†®¯¯‹€“Š‚‹„‘¨‡€˜˜Šœsm|†‡}Žhghx~n…‡‚…q„…Gk€wryvhmk_w}ƒ‰ˆ…Œz•ž›‰‹ˆ‘zu‹v|xmow~ssrl[]][ccXfe\UPPVYPDLKFNICFCCA@CA=988:::;;:888::?>6;>7585773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|~Š…ˆ‘–˜’—¡¬¡¦¸¯³¼³—’‹˜‹}tp‰’~}Œ‚’”}†~†¤‡ˆ‚ˆ…x‡ˆ~s„x_cWKB60./23133668:=?@BEGHJLNQTTUTTVUSQOGC?80,#‡[>?84.]–ps£UFIKMNPW`YpZ\^j“‡•„‚…‘“~…ˆ‘š•‚ ¡—•›š¥­“š»±§»Ç芌¡¥”‰‘{qƒžŸ‘œv……Šˆihoƒ€u‡„‹q†‚w‡€{v…}nvug€”†‰ˆˆˆ‡¡«¡–‰Ž˜z‚‰zzogkx~z~rjd^ZZ]j\af_YOKNWRQHPJDNGCJDB@DDA<:87=<:<:88778:==8<=68656623445576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nupfxƒ{€Œ€‘‹š›¤¡¬¦«¯°—‘‘„¡”„xwŒ”|’†’•Š€’›Žƒ€Œ‹‚‰ƒ‰mpj]BA4--//./02234779;=?BEHJNQRSRSTTRPOHDB<87/9D><<63.l“—MPHJLKKNV`cggmu›š““‹Žšˆ“‹  ’£ª¥£¬“¨¶¢¨Áîǯxº”š|¡ž™„“…‚Ž¡Ÿ”™’„Š…˜‘–lpu‰‹‚–Œv„ql…Š–’ƒ…ˆr‰¡–‡“‰–¥µ©›•¢ƒ‡“„}kjk|€sa]c^Zfk\kk^WKGOSQNMLFIPCDMFACEGB>997=<:;:987767;:6=:785456345566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYp‚pu‡qv’†~˜–š•ŸŸœ§ ª–“˜žge¤š~„’‘y€’ˆ’}Š…™’‘‚€€‹‰…†„ˆ…xx~gMR>/..,/.-/000212557;?CENPRTPQQSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} ›¨¦¢™¡—¢•Ÿ¨ž©«Ÿ¨¬©ªµ—«¿«¶ÈÈ·ÉÑϾ› pi«©Ÿ„”’†œ¡šš™§‘‘ˆ•¢ššxz~”˜’¡’——”ž{v•’«³‰— }”žœŽ“–™¤¢¦¶°‘™¨ˆ–Žˆlsr||qh`\`^bgc`gg\QEJKPOIJLFFMCHLFFCBGDA:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppu`n}awŽ}|”ŽŽŠŸ’—ž–œª˜žªBD}‡‰‡˜x‚ŠŽ|ІŽ‚€‰ŒŠ„’…ƒ†‰€†w_bP460-1/,.00./..0015>AAMQRSPRSURNSLEE@<>=GG@A@8662<9;FHGIJMOQYm†w•‹£§ª´½¸¥®¬¬§¨´«°·²²­»±³¾œ³Ä¬»É˸Ŀ¸¥£°²¬­«¤‹–˜…¦¦ ¢—¦™¢ª¨¤ˆ…”¤¡ ª¡¤©Žœ±‹•£§·»› £°“££ž‘¤¢«¯­³µ¢•¥ªˆ™‰’Š–zz~…~g`h\eb]dc_ff^[OCIHTOFHLFJGEFHAKFCFFA;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicWjpXz…v”…ˆ‚œƒ’’Úȝ–sV—ˆˆœ|†ŒŽŠŠzˆ‚‡‘Žƒ…€‹…†‡’†‚„‰†ˆ‡‡qna@E64<2/110-,+-1/-4?DAMUQRSUUWUN[PGGD<>>FHCD@8;<5C;=FKIGHROPW“ „®£³ª²ÁÇë³Æ¶¬³¿³¸¾¶¿´Á¶»»¤¸Æ©¶Éǵ¾¹´¨£´­±±œš’šŸ‰§¯«¤•vŸ¤—¡«±³˜–ª®¨®¶»²º¬¯µ¢±¬±µ¼·µ®µ §¨£¨›©°­²º¸¸§›¶©Œ¤Ž‘“ ‡x‚ƒuYadVeaac`ae_ZUJDELUQHIJDIGEA@@KDAMF<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AEWQJL[ZQcdWzuq‚”}…†“v…~€{¿»£¼‚´”“›„ˆ’‰‰y†€Œ“Œ‡…Ž‰Ž†€†‰…Ї‘zxn]V@EM<6:46AB7650/6CHCQ\OQUWU\VO^UIKJA@?GKFED;>@7D7?BJJEGWTP^¥­£±´Ã¶¸ÁÌɶ¼Å½³³À·¸Âµ¿°¸t²´¦ºÅ¤°Æ¹±³±´¨¤µ¶ª± ¢–›¢’¥°®¥­¬§¤˜ ¬³º¢©²ºµ»¾Ì¿Å޽³Â·º¸¿·º·¹¬­°¦±ª­¾°½»Â¬™º¨”®˜˜«‰~‚|jWbaXjejeW[cYVTIGGLQGCHIAHD>?BBK@@MC99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m7?FQLALRWTYUZwjp„Ž…nzryˆb¸¡™£‰•“–“““—’‡‡{†•Š€„€Šz|‹‡†|ŠƒŠƒ•}wyueO\dGEL:Qda[^SF?;HPDZcQQYXYgYT``MSOEA?IJHEFA@C=E6B>HGKLSZT]“¯¸µº¹ÉÀ»½ÉÌ»¼À¼·µ¼»·¾µº²Æ`u³¥±šž«½ª¥¨«ª£¢²µ¡«¨ž•–Ÿ˜ ®¥§§¥ž¤”¢§±´§²²¼¶Á½ÓÉÊÓÆÂÅÌÂÊÃÀ¾½¿»¼·´°¹··ÃºÆ½Ãɰž¹ª¢¬¥¨·‰q_aa\Wa_hfRXaVRUIEFNKA>GD=KB=B@=F=;H@796379>489:57045/26389373526?8@>GKRTTRPPQRQJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRLQ]hllq…tmsrsˆÕÀµ™ •˜™‘Ž—’––ކ‡}†ƒŒ–‹ƒ‚xz‹ƒ‡{‹yŠ‚—t}zkepuY]\Peeb`ed][XW\MdmURmm_n_XgeUYTJDAKJHFHHHHBI9D?HKTTV\Z[’¹À¹½·ÆÀ»¹Ê˺·¹¶¸¹³¸µ´®¶¶™du¨ž­p^¢¬œ˜¡£›¤ž«¥” Ÿ”Ž–˜—¨Ÿ¦ŸŸš™„¤¬¥ª°­·°½¹ÔÑÏ×ÏÉÌÒÌÏÎÊÇÀ¿ÂʽÁ½ÂÀÅÄÆÊ¿È䤻°µ°›¬¹½šyl]_[X]aYccQ[`SQKCAEFD<@E>BHB@C=:E>=J?47535;=468977022/24169775555D3ELM>510006:477@IOJ;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODR\Yi_p—’‘”olouuˆ³¬¡¡Ÿ‹™œ™Œ•‘›’…ŠŠ~ˆ‡Œ‹‰|„s{‰ƒ†|‰t‚І•s{xlmu{hreilifjih`fihmZmt—­¤¼ˆ‡g[oh]ZYTHJNPJKQLTQILAJGKP__bfia˜·Ç°¹³»¾¶²Äǵ¯¹°°»¬³±§ª·¬¶§ž›§šO›ŒŽ –‘¦˜¥•Š““‰‰‘‘ž›¡˜›•—‡žš¦›¬¯¨¯§³´ÔÔÕÖÒËÏÓÕÎÓÏÍÅÂÉпÊÉËÉÒÈÍÍÂÐÒ¸°Ä¼Äº¦¶»Ä£‚nc\\]X`WXfZQ]WNPCBHEBI;AD>AH??B7;D>@H=46655;:687654/10146278875367C5B8?-0,1349=97,.,1;FL=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSeWs˜ƒhqoyyƒ ªž¦—››—‹Ž•‘šŽ}‰‹…ŽŠŠ‹ˆ|„‚p‡†{‡rƒ’‹}qxulqx~q{mxslipmcimpyiw}~Ë¿Âß§mcxnc[a`JPRUNY^P]]NQNTQUT\nnw‚r–®¸¬´§°¶«­½À±«µ¦¥¸§¬®¡¬´£Ž±®š˜˜Œ‘”‘„Ž›¦‘œ‰ƒ‹„Љ„‹ƒ”•˜—”›‘œ˜™™žž«¬¤§¡¬¬ÎÒÕÑÍÌÒÓÔÐÔÑÎÈÃÔÑÈÍÒÓÓ×ÍÒÑÅÒÖÆÀÎÇÈ鿸Оyne]b\V_R][OPTPNH>AFABE<@B>EE>??:==<<JA45465<888664412/03526768533;=<E=@11+/349?5901022-2EO3)/3.32=N248C}_2A†tD:==I>@CFH<VRMO[u†…Šwmwp}~€¡žž¡‹™““ŒŒ“–„y…‹Šˆ‘‡‚{r~€‚‡z…u…“‘‰ovsls|{v|swqk€srioqzyr{¾Ëš~Œ²ƒvr„vhaj]CZZ[VfdXekTX]\`c]cx{‹™ª¤¤¡ ¡©¦ª±¸ª¥´£¢­¢£­¢§±Ÿ‰¦š”’‘Š’Žˆ‚“‰k•¢™„€…~‘ƒƒ“–­‹••™Ž…’—§°¡ ¡¤¤¨ÇÍÏÈÂËÐÓÑÔÒÎÓÍÆÖÒÌÔØÖÖØÕ×ÕÉÔÚÍÉ×ÖÑÊ­ÄÃ̊rob`_XSYR\PJGIIJ@;:;EAD<BD>HB?BB;;9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/-.;R017/532ED28>nb5=tM99@I<AD?A;PLFKYp€u}hsyr‚‰•”…‹–‰ŠˆŽ‡w„”™‹ˆˆ‹‰~ƒxs{}ƒ‡w€{‡‘—ƒnwpmuvx}s…|ym‡vto}v„uy{µŒ<A‹Æ¥~|ieVICecfchjdoy[_fhknin€ƒ‰‘‹ž —˜Ÿ££¦²¤¤³ ¢¥ž¡© ¢±œ†ž’’’‹Ž‹†ƒ„~œ›Œƒ„…z”~‚©•£Œ’Š˜’‹}—Šš‘«³˜š›§œ§½ÃƸ¶ÆÍÒÐÒÐÌÒËÉÔÎÐÕÚ×רÔÙØÍØÛÎÉÚÚÒÖ¿ÌÌ´wvnd]YRUPYVFGJJEE=:79@AB:HD@ECADA;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BT29254/7K75<`bA<svV87AH:?C><9QECJTlnopaqqs†|—‘‹~‡’ƒ‰†…Š‚‡|x…–—ˆƒ‡†‡z„yqz{„†uz…ŽzŒp|opzr|qƒ‡nŽztw}|‚u|‡ˆ°tX©Â¶Œ’‚pnb=^hrpqpnxw‚eioruxr{‹‡Ž”’›– –‡Œ“› ›ŸªŸ ­œ¢š™Ÿ¥žŸ¬™‹šŒ‘’…}ˆ‡ƒ„‹Ž ™“ˆ„‡~m™y„˜†ˆ“Œ•Œ†{›ˆ“®ª”•—ž˜¦®¶½¨­½ÆËÈÉËËÐÉÃÑÊÔ֨ר×ÕÛ×ÓÙÛÖÏÛÚÑÖÈÕ˕y{hh[YPSS]HCEII>A>=7:=?;>H=@AAADA>>:86DB755479.566435542323647553457EBDCEB56<FNSM[nfcnskaV>,4LG865433BF4=W_hLux^8;?F<<B<99D?CGRk_mdbfkv€ˆq‘›€y€Ž~ƒ‚‚…„||„—އ‹~†‡€w‚yn{{†tz’ž¡vu‚tu}t€„o‚o’„t|…zv†{‰·Æ¤Âɸ–›wpeNfczw†¢‹yyw{ƒ|„vm”–”•—ƒ‰–š——¦œ˜ —Ÿ“’—£š«–‘‘‹’ƒŒ…‰ˆ…‘žœ™‰…Œ†—{ˆˆŸ—‰Š‹‚|¡‰‹¼¡—“—™œ¨¦¥®ž§µ¾ÀÀ¹ÇÉÍÎÅÍÊÑÖÕÔÙÕ×ÛÔÖÙÚÛ×ÛÚÙØÎÛÆ†zyfhd_TWVUMKDMC;==<9:<>9>A6>?@=?><9867CA6455=80665547745613854564567HH=DJE7925;H>;::7IP]ZRUXK9T>;95327I8=NYMHxxd5=>C==@:6:>>@EQ_Yea][htzyl‰’wvzŠ|~€€}…z~‚‘‰„…z…ˆ{u}tn|}†~t’ž‘Ÿƒ’|†~xŽ}xŠŠn‚š€t˜…~‰…|~z©Ã ¼Œœ¤œ}‰„}‰sŒŠ~s¦šœ™”…{‰„hGq¡¤Œ‹’…ˆ‹‘’•š“•‘—Œ•Ÿ”¡”’ŽŽ‹~Ž‹„ˆ’–šŸŸ‰Œ”’ž‘‚‹¦™ˆ…Ž‚†„€¥†ŠŒ¸˜‘”–¡§ ž£®¶ºµ«¿ÅÊÐÈÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Ü·xxwjidV`[SONHDLB==>99::99<=6@>><=9:;;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8589?=DRSRX^UXfmmmiŠqrxŠ{{}|ˆz|{‹‡‚~uƒ†yszsm~„}w†›¡›ž”’€‹ˆ˜‡€œ’n‡¨…z ‹|Žƒˆ„œ~š‘Š£¢ ¤¯ ‹‘‹…‹’†Wr­‹Ÿ¬œƒ˜›Ž\ƒ¢‘‚ŒŸ“•Œ†ˆŒ’“Œ”•”ŒŠˆ–›•–‘‹’”†€‹‰’‰Š–™££†“–¡‹ŠˆŽœƒˆ€ƒ‡…¤†Œ³˜œ’”—¡¡ž™’›§±¸¬¥¼ÁÇÍÇÆÏÌÏÌÏ×ÏÑÔ®ÖÕØÚÙÚÚ×ÖÙڟo|tgf\]XSVWC@ID>?>:49:;7:;:3;<?=>7;9:1:G=:27=@50677255?65;55858:57735HR7GOK994=EJB>1FCLA98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:<@;BQKKSYPTcbxlb~’ƒnmw‹xy~z}†|{v†„€sp…‚{vvut„ƒ…}~’¦£ž¦¢–‰”–‹Š¨—rвŒ„§‘„™“„™Œ¢– ™“‰š¢’©¯Ÿ‘•Žˆ•‹n·„šÄȲ¢¥›œ˜–‘²c¤Íȕކ‡‰’Ž“”Š…ŠŠ†–š›”“‡•˜„€‹™ˆª——¤£ˆ™ž–›‰‡——‹…Œ†¥‰“¨™–“–˜¡˜Ÿ™“›¢²´¥£¼Á¾ÇÅÅÉÈÉÂÊÓÌÍÔ¨ÒÑÖÖÖØÚÔÓÚ΂rhb^]]NITYABGD;A=837;<:8=649:<:82?9929I:>67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBcFvŽ}|m~ˆxz~z‚‚ƒ~vv€‚|ln‹z|xx|„‡Š~Š£³§£ª³¡–§Ÿ¥£–•®¢ƒ¸•’³™Œ¡¡Œ¤›¯£¤˜§–§™¬¯¤—•–•‹˜™– Àޣɹ«›£¦­˜‘›²……¨¢œ˜…‰‰Ž•‹“ˆ†‡‰“˜•Œ‹”“‡”˜†„‘œt‘™³–—¥¡ˆœš“Š‘Š—›‰Š–ކ}Œ˜ž‰œš™“˜—Ÿ” •ž› ±®¢¤·¾´ÅÇĽÃÿÆÍÊÉÒ¦ÎÍÓÒÐÖØÓÐØ»ryv]`U_VOHJNDBCE5>:77:?;<7=42669774=5;5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:IENED:6A@BS>9DO323565=v\<R\tiZM]S<=88567=:JFDGN[\YJf`;H„‹z{n…†z|„x…~px|~}orz}|x†‹‰†„’§»¬¨²½¯¤­³³¨£¢°¬Šš´£¸¤•­¤—©­·¦¤£Ÿ™©—©£¯°©š™œ”•‘— ˜š»»®Ê¡j¶¸«°”˜Ÿ£«“—¾£^ª²‚‰Š”‡‘|ŽŽ}ƒ†Ž”•ˆ‡“—Œ•‹Œ—˜’™´—–«‹œ”’’Œ™›Š‘ž‹‰•Ÿ¡”˜š“›˜ž”¡ ”œœ¥¯¨¡¤³¸«ÂÈĵº½»ÅÇÇÂÑ ÆÉÍÍÄ×ÖÑËÔ¡pzh\ZS^QOEC><CAB8?875>F<<5<35345454B39:BM:B;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAE@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPdGb`bpJ@‹Šs†‡}‚ˆuƒŠ‚m}}|pw‡w‡{Œ†Œ™ªÂÀ¯½Æ»³´Á¼´­«³¶‹§²­®¼ª›»¤¨­¹¸«¦¦¢¡££¨¯²±ªœœ¤˜š——ž¢¥¥’¤º®©À¼­­²¹¥¤§}ˆ‡œ¬½°ƒŒŒ‹ƒƒ‘zˆŽœˆ‡—‹•—”š–§š±š‘¬œŽš’Ž•‘–—Ž‘ ‘‰”›£¬”–”œ’Ÿ›˜ ¡”šž§¦¤¢¤°²¦ÁÆÃ¯°º¶ÅľͦÇÃÇüÕÑÍÄʈtsb\Y_[MJBL@EG>A?B;:4>A<=5=6>333241A17@BN>G@CNCA=C=;86CB5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\eG`igZ]\“ŒŒˆ{‡‹†ƒŒu†‘Ёo~{q~z•z’””˜“•§³ÆÉ¿ÂÌÁùǼº¯«¹º—²¶º²À®¥À¤«¯»¼ª­«¢¢§ª®´°ª›Ÿª›¡›•Ÿ°´§‹£ºº¶Á¼¬¨œ²¥¤¨”…ŽªÃĤ‚‹‡ˆ„†•”zƒ‘‘¡ŒŒ”’Žˆ—Ÿ—“™•˜¦ ¯Œªœ•’‘”•ސ•‘¡”†—Ÿ ²ž”š”  ˜¤Ÿš › ”˜ž¦¤¦¦¤¯­¥ÀÄ®¨·µÉþ¶Î²Ä¾Ä¼³ÑÊȵuym\X\iSLHDLKKJAA=CD<5AD;:3=8B332263A05IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBfZNe\fTcj™—ŠŒˆ’†‰y†”r€|x‡‚‚y¡–¨šš˜º½ÇÈÉÁÒÉÊÂͼÁ³­»¾§º¿½¼Ä·¬Á©¬³»¾ª°©£¥£¬­³­¶µ Ÿ®ž¥¢˜£´¼©›¨½Á£··°«’°­«¬—†šª¦¥‘‚Œ“¥•‰vŠ’z…’žŸ“”‹”£™—œ•”£ŸªŸ‘¥šŒ•–ˆ|•’’£š• ¢œµ¦ž—¥£¢¥ž¦˜ž•—›¥£¨§¢²¬¨¼Àᥳ·ÌÀ¹®Ä³»¾Á¸¬ÂÃÂÀ™myaXW\[KKMJFDDIBBADL:4DH9;4<7E.12352B26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQG7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>jH_XaZddVžŽ—Žž’‰Š‰ “„x…•ˆŠ–¡™®¦£˜Â¾ÇÃÇÅÓÍÎÍ˼·°¹¼³¼Ë¼ÃÁµ¶»­³¿¹¼®¯¨ ¨§¶­­©±·šž­¢§¡«··©¥°¿Ä±¾¹³§ªµ³­®––¥¬¨ ‘Ž’±Å§•Ž}‘•}ˆ‘™ª™˜“““•“¥ž“™“¡£¢œ˜Ÿ™‹ŒžˆZ–—’–¥™e˜£ž²¥–¢–¬¬ª§›ž¦—˜—˜•¡¤¨¦Ÿ¶«©º¼Ãµ¦³µËÁ¸©¶¬²º¸®¨·º½¸‚lnZWTUNFJSNK?AGDDHGG95FM;>7=@J.32025B55PVN<LFKRLOHGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|gV;=@BFBqFiIRebLF¥”œ–¡—©–‘ƒ‡¦“ˆ‚‡‚œ„ƒ•”Žš¢Ÿ¯¾®¡Æ¼ÅÄÆÆÎÎÎÒʾ»¶±º»»¾Ï¶Ä½·¸·²±µ³¸³«¦œ««¸ª¨§¯°—£¯¤§¤¤µÀ°ª¬´¿ÃºÀº³§¹µ¸²®•¥­¯¯¥‹“•¡tÁš~—™…–šŒ±•šš•““™™¥£•Ÿ›–š©œ¡ š‹–`J–œš•š¥–T–°Ÿ¯œŸ¥”¯®¬¥š ¥”“™™ŽœŸ§¢™´©ª³¼¼¼ª°²ÇÀ¸¥««­±±£¡±²´¤pnf\ZNPKDPPPQ;GJIGHCC>:KU?A:=EM07544:B34NWO<JKNUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@BAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}hW;:BC@=QEWSsbWFHª—™ ¢¨¯™‘—‡‹§–މ“…Ÿ‡„—ž š£¤µÈ´©ÆºÂÃÇÉÈÈÌÍÆ¾»³®¹¸ÀÁͶȺÁ¸µº°¯¯³´¦£›ª³´ª¨¦­¬™¤®¥¤§¬º¿¨«µ·¿Á¿¾¹³²Ä±¹½¬£®µ¬º¦ˆœ˜¦›v¿ …™Ž“™š‹¯—¡œœ—•›Ÿ¡©ž¨ ššªš¢§ž˜‘ƒnv’¢š•¢ž®²¢«•¨ª—ª®¥¤Ÿ¥¨’’™œˆ”œ¢ž–±¦©«º¶¾³²®¾¹¶ £§¨¥§œ›¬©©Œbea_RKMGHNIUL=LDNJKBCD<QU=AABDO18=77?B75UXN?HNQYSPQUKQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=..R`MUHe^HE«”œ¡Ÿ»¯™”Ÿ‹“ª›‘’“‰«‡¢ŸŒ¤­”££¶Æ½´ÁºÂÂÇÈÅÂÍÈÁ½¹²¯¹´ÀÂʵűÁ¼´ºª¨­­°¢¢™ª´»¦©¦«ª¨¯§£ªª¾»§­¼´·½Ç¼·µ¸Á±½À³©µ·«¿¥£˜‘¢ ¼Ÿ‰š ™—žž·Ÿ©œ¥£›œ¡š¨¥³¡›¦œ¨ªž™–”›‹—‰Œ¥¢”¢ž ´¯¥¥“°«™««ž¤£¨‘•• ƒžžœ•©¤¢¡´´ºµ­¨µ²³žœ¢¥š—•˜ª¡žw`\_]JHFGMQIMEFFBRLJBEG@VRDH=AGQ1;B7:BF79\YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:g\FCCœpbGE§—¤ŸžÃ­›—¤—™©œ–ššª–•§¦•­­™¡«¶Ä»¾·ÁÂÀÇÄ¾ÍÆ»½¹²¯¸³¿Âȵ¿¯»¶¸¶¦¤ª¬­  šªªÄ¢¥¨«¦ž«¯¬¢©¨¿·¦­½°·¶Ç¶µ¸¸¿±¿Á¶´³´¯¾£—£–”œ”® ‘¢¢¥££Ÿ¾¥©¨« ›¦Ÿ½¢˜£Ÿ¢©«¡—•ž“ž‡…“ž¤¡µ¬¥œ•²§™¯§Ÿš©ž ™•Ÿ„ š›“¥¤š˜«±µ±ª¥ª­¬œ˜  ’ސ–¨ž”hbYa]OIGJNLHEDIA=PIA<GIH[ROK=HOU4BF9>HG5Ca[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC<C>GVKC@O>K<06;GF>;FA56?9:?9;15D0-,/Mv\4KZ5,MnW<-=)#zbQ5CKQ:nRF<KxebWL¢š£œžÅ¬¡Ÿ¬® “£Ÿ–¥ ¦©«—¶±£ª²µÄĽ¿¶¿Â»È¾Êȶ¸µµ°³³·Áƶ¾°¸´¸µŸ¦¬ª¬ž¥£Á¥ ª­Ÿ¤©­¯¢¦§½µ¥±¼¸¶¶Ã²³·¹¾²ÃÀ·¸®³µµ£¥•’”¡® ™¢©¨«£šÃ­©ž¬­››ž™¦¡½¢¥˜««¬¦¡™™Ÿ’Ÿ‰W–Ÿ¦¡ ¸ª§“˜¶£Ÿ²¡ ›®–žŽ™”‚ŽŸ—•Ž¢¤•¦®²«©¡¢¥¥••˜‹‘“¤ž‰adYc`LHJJNFEAFK>=JB99JKN]QQI=LV\9FI=DMI8Hb\LCLPSYYVWOZ^IA=WQIK?H@5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWrHE6=ue\KNžŸ¡˜žÃ¨¥¢³¡œ²¨“«¤ ¤Ÿ­©¬»°¨¬µ±ÈÅÁ³ÂüÆÃ¼Äʼ¯°¶­°´¯¿Ä´¹±°¹´¬™¨°©©š¥¡§Â­›¬±›ª¢®°©¤§½¶¦·»½¯·Ã¬³³Â¿²Æ³º·¬´¶­ª¢¦––•¤¬¢ŸŸš¨«°¯¯¼²¦ ©¨™™˜“¢¤¸ ¡¤“¯¯¬¥§Ÿ’¡ž•ž•š£Ÿ§³¦¦˜´œ£®šž›®ž“—”š€‘¡–ŽŸ¡“‹¦¬°¥¦¡œ ž’’š“…‹’œžae[geJILJRBC@IG;;G?99OMU^RSJ>O^]=HPBLLI9Mc\LELRTY[SUO\bHA?ZQAHAKB7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<v]^?[T^eq@8;H–weA4Ÿ£Ÿ› Ã¨¤ª²¡£´ª•³¬§¢¤²¬®©»²¬°µ´ÆÀÄõÀĽÉĵÀÈÁ´«µ¨¯¸¬¿Ä´·®¬¶¹¥™«±«ª˜Ÿ¦—­»´›¨°›­Ÿ®´±§ª¹²§º³·²¹Àª·²Â¼´Å§¾¯­·µª¨¬¡——’¦¥¢£˜˜¥¯¸®²µ¶ Ÿ©¤™••“¤ ·£¤¦–®²²§«¦¡ž›š›–˜¨Ÿ ˜¢ž¯²¢¦—®™¥«—™ž¤‘›“—š…•ž”Œœž”‹©©ª¡§ ˜ž•ŒŽ™…•‰”Ÿxch]kjMPMNT=CANC::I@77RO]^RVQAW`\BJSHVKH:Td\NFON[W[RPQX]GAB[PBG>NC9HGHOP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1[bZ33806p[bH05IphVCWFŒyfC;¤£œ¡¦¿¦¨¯°¡©µ«¹°«£ª´¶±°¹·¯¶¸¸Å¾Ãǽ¼ÄÁÆÀ¸ÀÆÀº©¶¤¬»¬À··©¬±º¢•­°­²–¥§ª¹© §°ª °´²ª©¶¶­»¬³³º·¬¹°Âº½¾¦Ã«°·¯©««§ž˜™«¢¢ ‘˜¡±¯³«±º›œ© ™–’—¦¡·©¥£¢°±´«²¨«Ÿ›  ›ž¥¢—£³°šŸ“¥š ¨š”¢ž•˜‰”˜“––œ“ˆ›™”Ž©¨¦Ÿ¢›—›“‡Ž™‹}Œ–…›jhlalnWPQZTACET@;;IA7:XPd^PVWDY^]MLRN^KJ>Zc^NHPN[UYPKTWZI?DXPDF?N@=IGGQPB=DFBM?:1D?77547?=95E4+75/251.-.,1=*'+=\p=>1.1e[d@1647gY`F(?8l}h[V;‰{cC=§Ÿœ¡©½¡ª¯«£±¸©¥µ³¬ ­µ½®³¸¼º½¶¶ÀÿÈĹÄÁÀÀ¸Ä½À·¯µ§«·±»¾¿´©®±¶ž—«­¨­–§¨Ž§»Ÿ¤­³ž«¢±°³¬©¶´µ½­¯±µ¬°µ±ÀºÅ·«¼¯±¸¬­ª£±¦Ÿ¥ª ¤—™ ³ª³ª«³š§›š•Ž ¦¤´®§¢­­®±§³­²ª¤œŸ¨¤ž•¡™›¨µ©—™’’Ÿ™ž ž«ž—˜…•—‹™›“Š–—𗦤¢ –•—“€”…{Ž’ƒŒ–elrgpq_FYfVDCMXDZ9HB6>]Qh\NY]G[^]NMRXdJJC\b_PLMNXWXPJVVWL=EUJEDAM@AFHHQPA;GDFK=87B=68719><65D0+80/05/*,/-*=,,%2+*5K1/'__aU150=`V^8)C3YT\gK6ŒzfL@¤š¡¤¬¶¤­©¥¯®¶ª¯µº§¦°·Å·±·¿ÀÁµ´ºÅ¾ÌŹ¿º¿¹Ã·À¸±´«©º¶º¹¾´ª­±µ˜˜§¬ª«›¬«Ž«½ž«®±£« ±­³®®¶²¹·ª­®±¨µ¯³»½Ê²ª¶µ±´¯®§¡³ ›¨­ ¥•–›š²£­ ¦¯—¡¤šš’¢¥§²©¢§²¬ª¶¥®±µ¯¤™­§š˜Ÿ™™¬¸£—“˜œ¡˜—”«Ÿœ““˜œš•‰”“žš¤¡¡ ˜–‘“•z‹…{ŒŠƒ‹’knxmu{`EajYIHYZ={JFD6AbTi[M\`J[]ZRRRb`LKE_``QLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`U`/5(C_Q\.*B/JGP[H3cYTKD™— ±¨±ª­¦¤¯®µ©·´¹¤«´·Éº´º»¿¾´´·ÃÀÌȻü¶½¿¿·¾»°¼­§º¸·¶Â¶«­±·”—¦®«§£±ª”¯»¤¬²²§¨£²³°±±µ±¸³©®«±§¸¯µ´ÃŶ©µ¶¬°­©§£¶Ÿ §± ¤”œš•±ž§œ ªŽ©£ž›–˜¥¥¥·§¢²´¬§²§­°µ¬¥™ ¬¨›œ›”ª¸œ”ŽŽ‹™œ¢—˜¥¡ž•ƒ‘•œ˜–”‡——𦛣 ’–•v„‡{…„‹mqwu{~\Kel\KNc\>b{GI8GgWf[L^bMXYWTXTi]OOHa]_PJHQVURKIWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANHf27'GbLV%-B.=ELQ<3rkJCC‘™¥®¥­®«§¥±²³ª·±· «µ¹È¸®Á¼Ã·³±µÂÂÎÅ¿Á½´½¿¿º¾»±Ã§©¸°¶¶¿¼¯«³²œŸ§±­¦¥°¥ž²µ¬«²°¬©¨´¹¬´²µ¬´­ª¬¨«©¸­±°Ç¿¸¥¹°©­­¥¨­°¦¤¤¯¤©œžœ›¯™££¢£‘¬ž¤ Ÿ¢ª¥¦¹¥¬µµ¥ª«¨¬¯¶®££©ª› šš’¤´š‰Ž‡‘¢ •” ”’…Ž’’›˜•“†—“•™¦šžŸŒ’‘ސw~…||}‡Š‰qtr~}}\Sdo^NYf\FD–[G;NmXb[M`bNVWVWTYg^QRLcZ[TKGOTSNGIWS\N;P^IBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Bc;6*HeHJ+:I?3BIS,>k<GHœª«¢©±¤©¥³´±´µ²²¡«­½Ëº®À»Ç±´­´ÂÂÑÅžÀ²½À¼¿·¼Ä§¬·¬³¸¼À°«±­ £§­ª¨¤°£ª±ª¯¬°®¯®¬³»§¶°²©²©«¥¥£­º¬ª±Â¹µ¬º¨©¨­ª¨±¥ª¤£®ª¨¢Ÿœ£¬•¥ž˜ž™¬¡§©¢¬¥£­¬¸±² ©¢ «¯°¬žŸ§¨©™¤˜™ §˜†„Š‹ž ‹Œ•›Ž…‡• –˜•†–““—¤›œœ‹’‰~~‡…|w‡…†tsqˆuk_Y`ncQsq\K;„|F>WtX`ZNc[NUVUWP\b^SONhXWWKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*35>10485(5/*,.30;),,'%234$,2-860)(1<]J0.JgDF8<B05EKX1@”Z>LE•˜­¨¡ª³œªª°¶­¸µ®«¥ªª½È»±½·Â¯°¬³ÄÃÎÎþ¿´ÀÂúÀ³ÈĬ®·­²¸À¾³­®«¤§ª°©§¨±¥´®«°®­±°³­³»¤¸³¬¬®§« ¢ž°·ªª­º¶¥¶µ£ª§¬¬ª­¡©§¦²²¤¦¦¡¡¬–ª¡•š ¦ž¤¢«¤¬¢Ÿ§±·­­£¥¢›ª«®©¢¥¤¤˜ ™–˜“‚ƒ‰… ŒŠŽ‹˜ŠƒŒ—£›’›Œ“’‘”¢™›™ŠŽ‹Š|†€ƒzt€„‚~twŒ¤ˆxj^`ngWe‡cN?g“LEbyWbXReTMVUUTO\]aUKMiWUWIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06WZ.0JgAA<<C+:JO^4D†>HFD—’°¥£ª±˜«ª­µ«¶±«¥¬ª©¼ÀÀ¸¸³»µ¥²¯ÄÉËÑ¿Á»¹¿¿Á¹ÁºÁÄ®±µ±³ºÀ¾³±®­««¨¶ª¦®¯«¹°¨±±¯²¬¶ª¶µ§´¶¬¬¤©«œ£ž´²¨¨¤´´ ¶­ ©¨«©«§ «¬©¹¶©ªªª¢© ¬œ’©¡ ¤¢¦£©œ¦µ®¨¦©¢£˜¥¦§ªœ¢¤£Ÿ™˜Ÿ‘Ž™Ž‡‡…žž‡„ŠŠŒŒ„†”¢šŽŒš‘’‘’Ÿ–˜–‹Šƒt†xuƒ{xˆoqggqx\`sˆjO^™VHmxUdVQbPMUTUQOX[bUHPiTVSGPYUI>IHOQPxLMV=<KD?@A<@CUC9AK=5;E13;97*4:=+-341*8**+*,))(/*&)%3;,$2)2021%/2Qb02?f=NX>C,>LT_/Jj6OD;•ް ¥«®š¬¥­®³´¯«¥¯©¨º¾¼À°®¸­¡¶¯ÉÇÈÑÀ¾½º¼Â½ºÃÁ¿¿®²²±µ¼¼Â±±³«³¨¤µ©¥­³³¹°£®¶±¯²º«¹®ª®¶¬ªž©¬Ÿ¢ ¶­¨¡Ÿ¯³¡´ªž¨§ª£«¡¢¬­¨½¯¬®­¡§¨Ÿ«™¯¡˜¢¡¨§Ÿ¨š™ª±©£Ÿ­¢¡“¢££§˜š©¥˜—™Š‡•ˆ}†…„¤—…‚‚‹†Ž„„“ –ˆ‘“‘œ”—‰……xt}uxy€{tszi†£ui^ekugˆŒ}SXp^JxsSdSQ^MMRYfNLVYeYFSiRQ?BNQaQ:IHLSIqQLS;<I?;<=;@@W<<?H73CB15:93-5::)-31--6)(+-,42#2)',%.;.&1.0-14%,0Lh:48_=ad?F1CP[[+HN9UA4±Ÿ¤¦¬¤§¤¬¦´²±ª¤°§ª¸¾Á»¯§¹ª¦®°ÉÇÈÑü¿¾¸¾¿¼É¼Á¸°°µ±º»¸À²³»­¸­¢´¦§¬²¶¹³§§»µ­¶½°¼¦­¬µ«­œ©¯£Ÿ¥¬«§œžª³¤³¨šª§©¤©ž£©§©¾«´¯®©¤ ®œ›²£•¤œ¤¥Ÿ¤šš¨«¥ž›ª¡›’›¡¥˜—©¨’˜š“Š‚…~‚€ˆž†}‹‡Ž„“›“…“¢Œ”’‹‘𑕇ˆ~qzy~|ix|zupp}h…x„ˆdahcr…zmgy]^VBWzmTaPRXKKNqu]HZ[gYEUfPD>JNDCA9HGKS?jaJQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KH0%90%,,09/,,+6'17#-/GjI14X=fcBJ7GS`U*=;DX?*”±™Ÿ ©¥¤¡«¤·²²¦©±§¬¸Á½µ°£¹¬¨¨±ÃÉÉÍÁ¶½¿µ·¿¹È¶Ãµ´³µ±½¸º¾¶­¹¶¿­¡³¦ª«°µ¸µ«ž¼¼¨²À³º ¯³µª¬Ÿ®°£œ¥¨©£žœ¥±¦¯ Ÿª©¨¢ªœ¤¨ ­¼¨®°®¡«£¤®žž­¦—Ÿ›¡£œŸ›š¢ª£šš¤¤•—”Ÿ¢–›—¦«‹ž‘‘Œ‚Ё€€{š•‰|~‹†ŽŒŠ„’˜‘‡”£‰’’‡™“€ˆ|yk}vyxc{zqpqrxh€tjƒgdhansŽmbip`pA\xlU^OQQJJMTYWM]^mWDX`O^PHMDF;7HEKO<rhKK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*K>*49&'.34.0+/4&,:$40BhY13S=e_DL6KWeO*<3OY=#’™¬™Ÿ˜§¤¢Ÿ§£¸¯®£¯°©«¸Âº³­Ÿ¸¯«¨´»ÈËÈ¿·Â¾¯´½·Ä·Ã±¯º²³Àµ»¾·©¹¸½«¤´§¨ª°®¹±ª›»½¤°Àµ´¡®·µ¦§§±³ ž¤¦§¡¥™ž­§¨ž ©®§ §˜¤¨ °¸Ÿ£±¯¡¬¡¬¤œ¦§©šš›Ÿ£•œš©¦—›Ÿ¨’˜“˜ž“™–¡©š‰Ž‡}‡‚Ž||¡ˆyƒŒ„‰ŒŒ…ˆ’šŽ‰•Ÿ‰‘•‚‹–Œ‘|„{so}qst`yxioqpoi~qczliec`f†`[rjrMM~hXZMPLJHPRPIN\_nTDX[RgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZhH*>/YX5(—¥˜–­  ¡¤¡·«±¤³´ª¨¹Äµ²® ·¬®­°µÆÈÁ·¿Á¹°´¼·¿»¿¯«½°´¿±½Ã¹©»º·§¨µ¨§«°­³±§š½·¤­¼¶¯Ÿ±·°¨¥§°²› ¤ ¤¤¡—œ¯¦¡Ÿ¢§¯¢ ¢“¤¤£·°¡¦±«Ÿ¬£¯˜œª¥©ž—š¥“›œš¦«šœœ¥–•—•Ž”—£¨¡‰Š†z…~„‹z—Š†y‚‡„ˆ‹Ž…“˜ŒŽ–™Š–~†—‹y€zprwoot_ywdllkihƒmerjkeh\cs€_ZkuiZI}][XOOJHHRUF29_^lPDXVYeMIIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<#8R=*113>D5,-'42+;+139cl84GAf[HTDU]hE.;2`T,2–£¡—•œ©¥¡¢ ·ª¯ º¹¦¬½Ä³°®¢µ¯¬®¯´ÄĽ³¿º·°³¹¸º¸»®®À³´¸¯¿Á¸¬½ºµ¦¢³ª§©³«®²¢›Á¶¥¨µµ©ž²»ª§¦©°¬™¢§œ¤¦”˜¢²¤™Ÿ¤¨©œ¢ “¥ ¤¹¨¤§®§ž¥¡¨’Ÿ©¢¡ ™› ’šœ– ¢«››™¡•’•–š”“£§¤ˆŠ†y„|……}Š‹†y€„‡ˆˆ‘…•“’Œ•”Ž”{ƒ—ŽŠw~{ltrlltbxuhhjgeo„ghhdfij`hbifZe{c`SsT[[SLIGIOS@!*i^jLCVU^`KIHEC.:B<F<6KPD8:D357==895?:;4>8@L=>93)8><:9*6@3.E4(+,>0-N?.+-7,1195,&.5-80576`tB3CDg[KWGU`hB378cN'2ž¤£’ޤ¦œžž£µ­§ªº·¨¬ÃÀ¶°¬¢µ­§¯¯¸ÀÀ½±Á·±®²·¶¸·¶¬ª½³¯²±½¿·®»»±¥Ÿ¶«¥¥´©«® ŸÂ«¨¥°³ª¬´º¨ª«±¥˜ªž¦¤‘™¦­¢˜ž¤©¡œ¢— §¶¦¯ª®¡¡ž¡• ¦Ÿ¢ ™›™œ’™”¥ž­£˜—ž•”Ž•˜Œ˜š¨ ‘ˆ‰Šˆy…w‚‚‚‡‹‚‰|„ˆ†…„–•Ž‘‘‘’{ƒ•†s~}fxokklhuskcgdctbdefeijciqY^X]mdaNhWZ`VIGHKMRX?9`liGBUS\[IIGEA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=+*,0A*JK./*+3722(57$+7.72685\yN2>HiZLYJVbfA;3AfH%5›¤ ‘Œ­¡™˜ –¥´±¢±¾·¡±Æ»¹°±£¶««®©¹½¼»­À²¯®­¶¯³¸³¨«¸±®®´¶»¶¯¸½­¦µ« ¡±¥«¯Ÿ¤Ã ²¤®±¯·­µ­¯­®£™œ§ª¥ž•›¨¥Ÿ™¥¢§œš œ”œ­°¦¹¨®£¢ššž™ž£š¤—ž˜›”š¡’¨•¬©›”›œ’Œ•™Ž””™©§Š‰{‚t‚Š˜…‡|‰‰„„ŠŒˆ’…“œ’’‘–ސ€‚ofynhkjgqrk\hdbr€`dgjmlgjifl\lmuqaTbhceYIFLMOXQPUaeT@VSYUFHFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24:6#3*)6.55465Z|]19Kj[M[KXdd@A1IeC'4“¢›Ž°š“¡š©²°Ÿ¸À¶ ´Â»½¹±¥¶¯©®¥·¹·¸¬»¯­ª«·ª´¹®¥²µ±®©±¶¶°²µº§¨Ÿ¶©žžª¢ª­œ©À˜­¤®°¶µ¬¬ž±­°ª¢›œ£¬¨›•œ§£š©¢£•š ‘›£«ª©»Ÿ§¤ ˜ššž¡k¢–˜œq‚–œ¤€v‘«¨ž••Ÿ‘‰—™€—‹ y†“Œƒmi~wƒql†‹†}„‹†o^c`g„—†k‹”’uw‹„~ƒf‡€huifW\isnNPjdfq„f^dfnli^__‰„†hOKD8ETg^JGPPUUKGS`oteE[QUPFHFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,+08>G601.*.*/668,#1'214:176Xl16Ok[N\K[fb>G1Pd=+/¤™‡•°›œ“ ›ª­«£½Å¯©·Â¸½¼­§¶°¦«¤¸´²³°¹­ª§¬´¦°µ£¨¸¶µ¨§¬¶²®´­³¢©Ÿ´«ž¢¤œ§¨š¬¼•¦¥¯³¸­­¤¨®«¬¥¡žœ ¨§›˜¡¦¥››§§’Ÿ ™‘ž¨ª£µ°£££–˜˜—£ˆ¡’š‡¡‡”ž¡¥§«ž“’›’ˆ„rxŒŽ„ˆ¡vˆŒi—ˆf}sx¡oˆ‡„~{¡ Ÿ™{ˆžtˆŽv›Šl‡ƒmheczlqbT†mcmi˜qXjpn†W^i[kj[ˆpmyr†h‡„Z^FN>F^MERVWQQRWTg^LYKRROEGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82).1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1Va7/(Œ¦—„œ¬™™Ÿ«ª¨ª¿Ã®±º¼·À¾ª¤·±ª¬¦³µ®¯³¶«©¥±­¥µ³œ­µ¶´¥§¨³±­²§¯Ÿª ²¨Ÿ¤£š¢¤œ®µ•¤¥¦¶½¦¬§©ª¬¨¦¢ ™Ÿ¦£™™¦£¤˜œ¤©–“¢œ•“£¥¦¡·¤¤ ¤˜•“˜”œˆ®˜”‰©‹—£œ…±€¤­ž”šž•y‚Ô¨‡”Á›Çyx±¥·—d€Àœ¿y„„yƒ|‘Êq–¼œÅ{r¶§º{l–±«°yhkX±®oei¼’¼nhzmrØ~Sjc¶²q”uš¡ªWOWaOVNFT[XQPS‹\W[P@\EQNDGI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw21Tk\O[M^g\>L1[]41!ަ“¦©Ÿ—œ¥­²©±Â½²µÀµ·¾Â«¦´­­©¨¯´ª¯¶´¨§¦µ¦§¸¯³±µª¥¤§±®­±¦ªž§¤±¤¢¡Ÿ—œ Ÿ¯­•ž¢Ÿ´º¢©¨ ­®¥¢›š¡¨Ÿ˜›¨ Ÿ˜ž§§‘œ§›”¡§£ °£Ÿ £––’˜’™…°kjŠª~g„–‡­eqž•š¦•q®¡¤~w»|k¡v±_j´[¥€fœ‘`fzfjxj©e¾rg¦Œv±j|±xt’“cmm§n[„ Eig‡–Euœ`~g{£§‚Y_‹«i•xzj§7J¯[WTlc[KNW_\WV;NˆOWV/ITSICEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:6/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y31’¢•‚¬§¥ž£¤ª±·­´½¾°·Ä²¸ºÂ§©°¬¯©©±¯¤°º°¤¥®³£©¸©ž³²°£¥ ª­¯«¯¦§Ÿ£¢°œ£œ˜•˜›­¦—›¢ž´³¡ª›¡­­ žš— ¢©œ™ž¤ œ™¡§¤£›˜¡Ÿ¬Ÿ¦¦ › ¡–•‘–‘š†µ›µx…©™µ™w‡³›·“–—©”~k¦z…ˆ’”’w«gj±[¬{‡”tˆp†€ˆ—xƒ‚‹—Œƒ …°vwŸqkjl|‹N¤XHcc™~ch¦`yruS’†^P©mcq~‡€b.Q¢n[Tkg`LK\dX\ZB>°xWXA#MhEBDA@A19>88:84;:9<9:A:E::;6:CB8=?KNH:5:AFB@AD<FD;0201;F,0.940,.(/3,>831/2-D1<<S}n3+Xj\OXM_gX7J9aU50–Ÿ”ˆ³¦¦¡®©§³¬ª»¶Â°¼Â­¸·Áª¬­®¯¦®²©¡¯¼ª¡§µ­£«µ¥¦²³§£¢§ª²¨°§¥ž Ÿ¯–Ÿ™•–—˜Ÿ­¢šš¤¨µ¯¡©©¨©›ž•˜ ¥¨šŸ£Ÿœ ¢¥£•›ž˜š£«›¦™››¢ —“‘““ƒÕ“™¹p°Â~Ɔ|֔›»|𖥐›Œ¤z‡£‚¥‚z¬yU¯{‰~Ÿj¹Z¹w†ƒ}¦‚“|˜zªy{±nŽ„t»…o”O¯§ÅŠQ zc`ªbsr‡l—‡_Sµ´È†€‰|c¤3Bv]QjhdP@XfZdaJHMlKZSOYfZCC?E?0<<59;74<;8=:<C:F:;>6:@C;6@OLH<9;DHCBCD<EF81211DB./0483+-).323971#%5*>3==Qwj6*Yi[K\P_fT7G:aQ82%œ¡“˜±¨¨¥³ª¥´¨¥¼·Á°ºÀ±µµ¼³¶§±±£±³¦Ÿ®¶¨›¨º®¢¯± ³´° ¤žž§©°¨´©¥œž«—™———–—¡ªš—¨­°©£ŸŽ¬¢§–ž—œ¡¥¡˜¢¡¢¡š¢¢§›ž ž•™›¦ œ§”›šŸ¡™’•‘ˆ²nhµq«ˆpަr´sr¶{š˜¤›¢~ ¥~°vƒ‘ÒÑu[®|†¤o›ª¦k†…}­}—™{±s“Žx³e–t…žnžf”RȋZÂ\Ÿyb_­`ws‡b—ˆ^Yʝo¿uMKµSUÆdTQjcfXAOj_liPUFI9=WR[WXHC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>II:1746@>/.24252-).26,742&60;5:=Pqh9'Wi\BNT_eP5G=aM62/¢‘¤¯¬¤ª»­¦´¥¨¶»¼²»¿·¶´»»³¥µ´¢²²£Ÿ¬°¤˜¦º®¤±°œ´¸ª ¦¡ª¤±§¬ª¥šš©ž–•˜™““¢§ —“¦ª±¦¡–’¬Ÿ¥’”¡›¤¦Ÿ•›¦§¡š£Ÿ­š žž–œ¢žœ¥”œ•š¢Ÿ•˜–’›…¬{w¨v£Š‡©o­Šƒ¨ƒ™™¢Š’™‹¢~’˜‰®…‚³\r³R®~ƒ‚¤q×}w„~†™šw¯†Š‘œ‡w´ašeš‚•l’Z°XKšu˜yf`­^ww‡g˜ˆj]¯w•žxl5yÈ®²_ATo^h`EPl_pmVUM/eciSYQ;AD@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@=V_cN6GC`I:88Ÿ” ¸°˜´Á­¨²§ª²º¸´¸¿º¸³¶½µ¥¸´ ´¬Ÿ ¨«Ÿ•§¶¬¨°±«­´¤›©  ¨¡µ¦¦ª£™ž•¥¡””œ™“–£¥›“§¬¯¦ •˜©Ÿ¢‘¢™¨¦ •š¦©ž¤ž¬  ”Ÿ›ž ˜™œ–—¢ ”˜‘§†©}}¥y¡ƒªp­Œ‚§†– ¡Š——ˆ£ˆ”ª|€‹yo±Z¨ƒ‚ˆ ytØv‡t§Ž›’¤|–Ÿ„{²^œd }‚”l’\«[Z“‘hgªds{k˜‡q]¬Z‰ ŽkneOJC¡\ZLt^cfMZa_st_JU5Jš’YHE=HFAL35A8.;>05A78@<6=<F?:<6?=B7.HVJE@H6KIN@IK@EN::@4.:>102154+*05/7,&21($$6671<PeeA&Uf[?1U_bL7FI_C1>8¡œ™™¾¬˜´Â®«­©¦´°¸±µ¿ºº³±·¼ª»µ ±¤ž¥§§ž“ª±©¯ªµ¬«¯¡˜¡ ¦¤£¹¢£«¡—œ‘¢ •”Ÿš”™  Œ©°¯¦—š§¦Ÿ’¤—¨«§”—ª¨ŸŸ £­£ ¡•¡˜Ÿ ’—œ•ž¡•—«›®mr´t©ŒwЦs´yt³€’¤£’œŒ‰¤‡Žv¸oŒ{‹¢kk¶Z¡†e——i ¢§m”r´t“˜²j†’ˆ­ku³af¢n†’j—\­`M¡|‡‘Rs£ly~n˜†o\¯V<œwfTon.\§ObRkebmYb\`q|cSYP>>mo3BB@?L9!7@6.;@37C58??3;<CDBJFMIF62JTKEBJ6IJP?HOCFP=<E50;;010/75,+,426/#00,,289/9N`eD'UdY>/U_aL5FM^81B8¥š›»¢œ²À®­««§·©¸¯µÀµ¼±¯¹¸«Á·ªª ›¦¤¡’«ª§µ£²¨®ª —œ¨ ¤«¹£­œ–™¥£–¡œ™Ÿ‘“•«¶¯§™”›¬©—Œ“¥™¥¬£‘—«²¤ ž¨«°™¡¢™¢— ›–›—¡“©œ”‘«™‡Ô’š»t±Ä€Ã†}Ֆœ¸xˆ‘—Œ—‰Œ§‡y£¶u}wv‚š²`ƒºyÀ|u¸bµŒ‡©}–¬©q{u¼ˆ§ ia¦Ž¯¡~Œt‡«}¾ns¼t²ƒux€Šnšˆpm¤t½]w}[ay¼kZV[jz^i`dfbmxoY[YCA@r?CF+5H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.97-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-7A9¦™ž¢¼¢—±Ã°­©ª¬±§¸¯¶Ä±»²®»°®Á²¬¥¢ž£¡œ›‘ª¤ª²¤µ§­¤Ÿ–šª™¦¬¸œ¢®™•¡¥ “œ£ž˜žš–’¯¹°«•—£¨§”‘–¥œ¤­ž‘ ¨«Ÿœ ©¤³ž¢¤Ž§¢”¡šœ—•¤˜° ’•ªž…™µ€‘‘¸•x‚“›µwnlnsny„މsžÁ»¼š{²¨p€t‘¹ƒ|††‹‡{І—|¤»¹½œuz³£tv—ut°u˜žf†i¶trpw¶Œ^z}‰gƒymyb‹¬pu…Y[§jEdZTf`c]bQggqmuBMPLD;ZL?J3<0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITAKNGEOF?G<7>7070/9:.,/-*8/%&2(4$(>7/7KT_G'SbV8*O]]=+;VV'=;<¦ ¡¿¥–´Ã´¬ª§¬«©»®°Æ¯µ´¯¸§µ¸­©£¢¦ž ™”¬¤­ª¦µ¨¨Ÿ›– £ž¬¤¾¦¡ª˜•œ‘¢›’¡¨¢“—’˜”²µ¶­˜¤¤¢‹’’¦›¥«›–¨¤¥œ›¢©¦¦£¨ ‘­ž–¢ž———ž°©”œ§¢Žj~iœ§x‰s~šŽuze‡{½¾Àºn’ƒq”†_rjZ^š‰ad‡Ž•k`€•cmœvb”kš•”e^`cq›ŠhrŒ}†•gj~qty}|b[wthP\nƒ|{‹jXly‚rIJo…pMtMEW]faL[Xgc^O[muiqRODEN;HI<M?2,2A?8/5?C<9;@;=C>RVVWYZ[[\]`aaa`\UG5DFUEKOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7IR_I'S`V4)P^L(3>[O'?2>¨Ÿ¨¡Á£š´º¶£¬¥®§¨µ²¬È¬°³¬µ£¾±²¦ £©£›š™¬§®¤¤µª¥›˜•¢›¦­¨¾§©¦–”›• š“˜¥©§‘ž˜œ°²¿¬›¦ž§¢‰“‘ªš¨¤š›«Ÿ£™›£§­¢Ÿª¡™°›”¦ —”Ÿ—°¥™¢¨™œ‘žœ£¤™§£šœš›š–‚hn|qv‘—”‘„‰´©†˜•ŽŠŒ——‡”•Šƒ’“‘‰‘”™“˜—š ¢››” Ž‚z¤…kj||€t‰Šq‚xyvvŠ€{Šjstƒudw}vkp{m`c\phMYYej_WYozmmfSOFS9OZNRO(+;JB635=@A9:C><ENSSTVWXZZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J'R^S10T^:+=8]K,<-@² ³¡¿¢¤±²· ©¥²§¥°µªÉ«­±¦µ¦À¨´ ž¤¥œ¤•– «¦¬££·¬ ™–– —­ª¥Àž«¤–’œ—ž˜“”¢Ÿž¢§’‘™¨§²Ã¯š««ž––©žªœœ ¬˜¡›¢¥¯¦¢¤§ž­˜–¦™š¡žžœ° ¢§–˜“™” ¢–£Ÿ— Ž–”‹ŠŽ—­{•›‚’‰©¨…˜–Š„ŽŸˆ{„†…™‡†‰•Ž›—˜ž£–š“‘~f¢³®…‰„vzŠ}vyzogy€‰kuyˆrhtzvƒˆ‚ktcyf`idcdfjXk{pij\RLPD_UF@?>,4@F;45;>A;<?>>HNNOPSUVVXZ\_aca_^]]^]XVJKLBIOMRJ;<:786/2964.(&$-1./)+*7%+<(6CMLD/T]Q05M[17E4\G5<,@´ ¹¯¾­«®²² ª¦²­¢¬³°Å°ª¬£³¯½¤´œ ¦¢¡™—¨¥¨¦¤¦³µž•”ž™™¯¦®¾ «£‘‘žš™”‘•¡œ—©…ž©¬¢³È´ ª¤«––˜š§¨›Ÿ¤«”žŸž ª®©¥¢ª¡­›žŸ¡˜¥žœŸ¯¤™Ÿ¨“˜—’¥š˜©žš—fƒ’|e~Žšcxlhkz£«keš˜~g…Šeeihz¡ŽkhŒ—‘¢wkj‹˜£Ÿ˜slnz„†yXe]…^kŠŠv[hsww‘€‡‚nx‚x€smy„twˆˆƒ{j…X^ktd]sˆij|qlc]QNWIdX@J3=F7?FD71<=?AC;;DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%/*+'6*$;'/AI[I/7ZO6)EY/DO1YC;?.=¥Ÿº¼¹¯«³°«¥¨­®°¦®®°½±©¨¤­°±Ÿ­—Ÿ£ž¡š™¦ª›¬£¦¨©³®ž•£¢¯¦¶¹¥®£Žš¡™“’š ™™¥–{¥¬¢¨³Ã¸¤¢§¯žž•ž£ž£œ£©¨‘ž¡ž ª¯ª«¢©Ÿ¨›¥ž§ ¬–¡›¥°¤˜œ«–¡ž›“¥˜ž«™ž~¾ƒˆr´r…ž†­hx¹Ä¸q’¡£{¦˜™sª‚|ËÀÀ»q‹¢‡ƒŸ|•˜ˆžÀ½‚–žÁÁ{z‘ŒšÂ¿}k¥±oŒoÊz›w‘ƒŽ€vyyqz‡qx…Œ“ymv’bf_xc_eb^thmdbXLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>H[L*#CP/#F[3PY/UAB;/8–£¸Ãµ°¯À©©”£¯©°¯­¦²µ¯«¦¦¦±«Ÿ«˜š¢ œ›ª§¢œ«¢¥¨¤¤´¤£“¦®¬·³§¯¢’‘š¥’‘ ¡—œŸ‡¦«¤«­¿À°¡©¯©—’Ÿ¢™¢£ª£’ ¡ž­®©¬¥£¢¦ ¤¥­©‘¤›©­ªœªœ¬¢–—¥–¡£˜œΔyz¥‚y•–›_®^ާ€¡¡}§–›t«ƒ€¯^d©z§‡… t—’ˆ³c‚«†¡Ž³i„®t|–‡¸a‚­Y£Ínu{Û{™p~ˆ’ue{‡vvk}ˆn~…‘’~mŽ`qkpf`_xd[phjcf`RTRW]JOC5AHED8>6;@?A;=8@>>?BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+--J0';\:L-!P@F4.1­ÂÀÀµ´°·˜ž‘¤ª¨­´«¦²¬¬¬¤¬¦°ª §›š¦˜œ¢°Ÿ¡Ÿ¨§£¦¡ž°¬›ž–¦®­±«¨¬ ”’›Ÿ¥“Ÿ¥—ž¨£ž®¤«°¨¿Æ³¨©±®–’œ¢— ©ªŸ” žœ­¯§ª©›§¦£¡«’­´–¦¢«ªž£§¦¡°¡’š§š¡›””‘— p…Œ—u…¨‡q±|q¬~¡Ÿ‚¥žw«‚}­œr­~«‡†Ÿv˜’z|—~ªˆ¢Œ‘‹~«{ˆ“ €z­VœÄzo’Á}•mupŒmfve†oawnro‰Š‘ƒmeotvo`fmd_oiinfcWS\aZRRC8II@C<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^]\^_a_^^][ZRC>;91478452&# 1' 1' '45-&7>WJ-='>1)3V@F!G:C1.+¯ÔÆÇ²´Ÿ£Ž££¡¬®¶¯©°§©ª¨®««§¢£™¢•Ÿ¦«Ÿ¢¥Ÿ¨¨¢Ÿ°¬—›–¨§¯­¨§©ž—”𣢒”¡­›¦£®¬£¬µ©¹Í²­¦®¬–”œ¢˜Ÿ®¬–Ÿ™Ÿ©±©©©›«©£¢«›¯±¢¨¬®¦™¦«ªª±£“—£¥›”’…¤j¤u‰z©tz²p‚¥‰™Œpˆ š‡¤_`R«„®‚›v®§††Ÿz˜–…{f€£‰¤™†£}©~€”‡®^|¨U¢’z¢Ÿ€{ïŌs¯³³¹qb©¯ÂthŒ˜mš’onyxwnlfedqpf{hc]W_iXXTLLQLCCAB;CA@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799674,&$" ('"+-"$.!3-&@DWH,G+66*1PKL# A9D4,'ÂÉÕÖÀ¡™«¨¡¯¢ž°µ°¯©¬£¨¦ª««©¤¦ ›¥Ÿ¥§¦£œ¬š¢«¡¤Ÿ¯¢›“ª¤¶°® ©›–”§£š¢¨Ÿ ¦œ°¦£¨±¬¶È²µª¬ª•‘œ¢™Ÿ¥³š “œŸ§««£®š¬¨¢¡ª¢³­¢ª³±¡›ª¨¯¯¶£“—¤§˜›‘|ªlž„‡u«y|°o‚¤‹‰Ÿ–•Ÿ•Ò¸´¸É€²^_”©ƒ¤‡‡ z˜•™xªÉt™£•§©’›Œ~›‰šÆÆwe¡‚¥sŸŽ‚}¯^oµc±uK£†m§G‚“dž“|p—’~p{u}zm\fjrqfj^bXcm\^YIMMKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75785/)(%&%$&),5FNOPMFLJVF*L0/>-4OTQ;<F2,$¨¤Áƹ­¨²®¬¥¢œ²¹¬ª¡¦›¨¦ª¬©§ ¦¥˜ª£Ÿ®«¦ ¬šŸ©¥¦µž¢—“§ªµ²¬›¦œ •¥­‘™œ§£ ª§®¡£§©°´Â²³ª­¨“‰˜¤š¡£®¤–¡•˜œ¥¦«š¯­¨¦ž¬£·¬¡²¹¯›¯§³´³¥•˜¨¤šŸŽ‚NxšŸz„£|‚¤„‡§Ÿœž“„¸||y¹‚~ÌŶx›¡‹Ÿ~š–—Švž˜Š¤˜£¨~°…œ„ž„¬}™”a¥l£p…}—ƒr¬`¤sq€š`¼}RUuŽ‘£—|~’‘‰uzs„~p\mnwrjoZd_hnbd]KLQTAHGFI:9K>B108856877-*5==?BDGILNPTVXYZ[\__^]__\ZZZYUSOH@772.,*.+*'&?QTVWWWYXXWUOUF<E2:P[T6?H,- Œ‡™©¬¤«¹«¯ œ¡¬³´¦Ÿ •¥®®®©¦¦¦š£§¡²®¡©¦² ™¨¤”¢µ¢£•—¡©´¹¤›£ž£“¡²™žœ§¦¡¢¯­¤¨¢µ±Ã±­ª­©‘‡‘œ¦œ£¤œ¤–ž˜™™¥¤¨š®¡­¥¦˜¯¥¼­¢··­žžµ²¹²³§™ž°¢¤ž†ÑµÃ·y‡Ž…‘“€¦x”¢wŒ ’„¥‚‹q«†„´nrj™£œ•‰Ÿ|˜™†‡s¯‚¥›¢¦‹“‰”›mp²\¥s“zœl™{™}n©a¢qqŸbs²¸hx“¦˜~ŒŒ’‹x}ymiwixsnt]ddnmeh`JZWX<GG@U3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^``]Z[ZXURRQF:2230/++(@QRTUTSTVWWXXWUVVTQOQ[U%!2AH$)%’sŒŠ®¿¿»»µž—¨¤­¶¡¢™•£©§®©«™¥¡Ÿ¥  µ§¢©§°£”«£Ž¤­£šš©³´¤¦©’”—®  ž§¤œ§œµš ª£¶«Â°©«ª¡Œ„Ž›¡ ¦¢•˜™œ˜š˜¦¤¦˜«§­¢¥›­§¾¬•¾°­Ÿ£°³º¬´§›©²¥¨˜z¨}|°wЁ¤¥ˆœm²o¡‡­|¡ƒ¨–™€¬‰„®…Ÿ”© ¢–…Ÿ€™•€{’~«€š–Šªx ‰“’€y¯]£|¦§d€|—tk®]¥kq…™]`[Œ n•‘¦™ƒ”–‹zz‚–~km~b}tnz`geqogghCY`[=JS2U8BBC7$$3+''3, /667436:@CFIKMNQSSSVZ]_a`aaa]][ZXSPONI7052.*,ATVVVUTUUUUTTUTSTWWWXVUUQHFIJ#((¼’š„©ÆÃ¶Á´Ÿ›­ ®¸¥¤Ž›¤£ ¯¯ªŸ£ž­˜ž¹ ¢« ¯ª™­¡ª©¤–‰š®°¬¦Ÿ§›¬˜˜¬¢¡¦¢š¥œ­˜Ÿ¨¦¶¨¿¯¥©¤žŒ€Ž›š ¦ž’”™š“šš¥¤£™¨««£¤Ÿ©¨¾¤—쪣¢¬³º¬¯§¡´°©ª™v¯~‹œ…‡}º®Š˜e°Œe•­}¡ƒ§•š¬Š„°…¥™¤¡¢„ [lj³`­{{‚€±lgn™—Œˆ±[}´[¤ƒkÈ¢eŸ€{¼YvµZ²}R¯€z¬X€¡m˜¨šŠ—•–{xœ}ds}bƒwt€|ajfpmfeeOUc[AT^>I(>9=4!"-%2. *1/04579:<ACFHJLNPPRTWZ^`_`ab^_\[XUPMJGC553./@UYXWXWXXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³²·½»´Á³£œ­¦¥¶¨¡‹™ Ÿ³³©ž¢Ÿ´˜ ³¨ª«ž°®«›•®©¢Žˆ›Ž¯¬¨¦¢§™®“™¨š¡ž¥Ÿš££¥™ž¢©²¨¼¯¤¨ž|‹›•¡ ™’𛑙—¨ž¡˜¨­§¥¥£¥©»Ÿ Æ§¥©¢«´¶­®§ ½®­­–©’£¯Ž›€†¤—˜€¸ÃºƒŽœ“…§—œ‚¬Š‚¯ˆ¦›š¥ª‘~սªb£¿½|~£‚ƒ×º¸µ…”“ƒž½¾„j£o«„nz²°Çƒj«°½­xw¢¾»t€–ަœš•œyšyb|zdŒfy‚{`kekjbPb[Sj\@TaBN)=:4/$%2 $(0496678;>ACFGJKMNNQTW]a\__a^`[\YTQMIC?<A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ¼•´´±¿¹²½³¢®¦¥³¦Œ˜¥¿ª·±¨¡¿¦¦±›ž±œ¹¨ž­®¥¦•”¯¬—Œƒš‘¯¦£¬¡¤œª¡˜‹£’¦ž§œš¡¨¢™ž «­©¹­¨£›—“{‡™‘¦›“‘˜˜Ž˜“©™Ÿ˜©¨ ª¦¡£«»ž©Å£ ¯£«³µ«°ª¡¼¨°°štuª¤·†e‰Ÿpg­Šmow¤™Ÿu®™•pŒq•§£›˜®¤rmmmeŠwnm‚™q€yiqig‰–•˜qhi…†gp†d^‰cjoY]g~w¦`bqŽ’ofd€’Ž¢˜—˜•ž|‡Ž”ue†whjy~ydlcflbKdXJkY:PeER'K:+# #,)-2.5:457:<?ABDEHKLMOQSV\WZ\``a]][TPLHD=:AB7MXYZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨”­³ªº¹²³ª©¢®ž¤²©˜’½±ÃȾ¶ªžÀ«¬£ ¦«Ÿº£¤­¬¬¦Ž–­ªŒ…•—­Ÿ¥ª¡Ÿ££ ‘Œ¤’§™©™–£ª –œ¥¥§¯º«¬š›’’{„—¥—‘‘˜“˜•§”ž—¨¢š°¦ž¢¬ºŸ°Â¨¤³¦¬±²«®¬¨¹¤¯¸–Š¡¨¥¶‰–¢˜‡©š”“ª³™›£¬ ²–¢ ž ¢œ ¤¡•«¦Œ’“Œ‡’œœ”™“˜Ž•†¤š—•‹“’Š†„~g‹t‚vtˆŒq§m|•‘”“” •—– ‚‡“ŒphvpŠwv|zjlddocU`Y@iZGb`OZ+F=+&!740.!%2(*799469;>?ABDFJKKMOPQWTVY^_ac]^UQJED>9=@ASX[\YWXXXXXYXXZ[[\^__`^^^__```_YY`¥–©ª¥µ¸¯®¢°¤­Ÿ µ±‘ޫżĻ¸ª¢¥›¦°¨£¶§©´¦§‘˜¬£‹ˆ‰œ§–«¤¡™§žž“•£—¨›©™”¦¡¤š§™¡µº¨ª˜š|”Œ¡”Š”‘•“—¥ž™¨Ÿœ¶£§¬·§®Â®£·¦¯¯°­ªª´º¢¯½™’¦£¦¶£’¦ž©Ÿ’Ÿ£¬¯š¡£±¨¯—¤ œ¤ªžœ—«œ’™¡›“–ª™˜˜––ž‘ˆ •”…’ŒŒ”‹~fŒ†u†vyˆƒsœj‡‘””‘Š}Œ–’’˜“¡’œ– ƒ‡—†yq•ry‰q{jnd_pi`[`YmbP`cP[:GGD=2==7.*&+)&&406658:==?AACHJGJKLMSSSUZ``i`eVPJACB;9EMV\^^[Z\[[[\]]_^]^_`aabaaa`bbbdb\[c˜•¤§£°³¬®£©§­ ¨µªœ¥³»¯¬¬¡¢™z¢°¤¥±©–›¸¦¢”™©œŽ†Š‰›¢®ž£–§Ÿ¡’—˜›®‹«–¨™¨Œ˜¨ž¹¶¤¥˜›‰y“Œš“Š”‘“‘–¢Œž¨žŸ¸¤„¯µ¢°¯t¤¾£² xz «³¼•v®¤ŸŠ€ª~d\bvŸŽ¤ž„—~n“³œ£¨®«¢ež “sy™–p€˜¨—l¢§‰eœ¥›—˜–‹‘›‘…š•‚’‡ŽŽ’‰…xk‡v†q|†€aiˆ‹•“‹[v•‘ghŽrz¤˜˜dy˜†w—iƒŠ‚nykpe_vokkh[fcbboS[>NNNRG=@TB91/&4:316678<;>@ABFHBGFIKLSTUY\_hfgWQJ<DG;8UR[`ab`^`_`aa_\]___aabcdabaaedchd^]fœ•¦£¡°±¬«©¥¨­£§­¤’–«µ¯±¦šª¦«—s‹œ¯Ÿ¨ª§“–¸  œ¤‘~ˆˆšž«š£”§¢žŽ—‘ž…u®ˆ¦š¨‘–£ˆ›º´§ ™˜‹‰tv“•“Š””Œ“ ŽšŸ¦™œ²–€Œœµ´Œ’½§¡~§¢z£¯¸ŽŽ§Ÿ„‹…±©¯Œ‰–£šy‹¬†œ¢§ª¨‡•†˜w¥›z‡›—¦‚{œ±zŠ…Ÿ—™”˜–––„™šcy‡„Ž’‹ƒnqˆyq€††t‡…–’x–h“t št|™ƒŸœ†˜~‘‰‚˜jŒ„kx{qpgdwnilk[ejier[^ITLQ@E5-YTT6)!09=>643568;:=>>@DI@IEJKGRXZY[aahfZQH9EL;>bV^bded`aa`bb_]`aabbbcfgcba`edcgcaah˜£Ÿ¦®®«¨¬ ¨°§§ª¥™”®Æ½° •¥¨µžƒœ«œ¦¡Ÿ¾ž™Ÿš }…Ž™—ˆ«¢•Ÿ ‘“‰†€‘¨Ž‡¢œ£“–†Ÿ¹²§š’Ž…puˆ“Š”›‹‘Ÿ’–Ÿ¤–ž¬ˆŸ´‰´š®‹Êˆ«®‰·…°ƒ±¯„©§˜|¨r{w›Ž¦–h•¤y´‹Ÿž¦¨’™Â«ˆ˜¡qž€š¤}—…•±¡| “Ÿ˜—€Ž“›‰˜’‹|…“†•“‰ƒms‘†€{r†…}…t…‚—Åf€©‡¢jžƒ ˜™Š‹ƒˆ˜oŒ’„gwt{vghupggl^cnlflXhG\QL2E46M`c6&4<DGD:64658;8>==>BL?NIJLCPZ]\Wb^jl\QE=KM@JdY]cfhgbbbbdc`_babcccdiicbbbecafcbbi•—¢Ÿ°¨©¨¥« ¤¹±ª«¦š” £¤ª¢•£©¶£¯ §œ¥ž‰“¼™“ ‘y„––‘‡«™›š™¡…Œw›œ ‘ˆž¤›•˜—†¢¸­¥™›ŒŒbmŠ’ŒŒ—‹‘Ÿ“Ÿ¡™¡¨~¡§‡­ž –®Ÿ‘† «¯‡¤ªšŒš~£v€˜“k«uM«x‡‘›¨§ª«}ƒ¡{z§iž’kg—†—¶ˆž}m`cXƒ—Œ{dg‹s™}y–l]|—n_Sq„\`lyƒ`Ye‚}„˜q§ªkƒ£nr¥pŸƒžhdŸlZlˆzeY_‚~aWPoventrjjo^jolkhWiO]WE9A4GC^k4+ICQMN=84859;6@;;>BO>QRLMBJ\]_W^_bv`MD:MOMTb\\ffiibbdbddbab`cdcabikdbddgdbgeach˜– ¹¡ª£¦¬’¡¶¼«®¢™— ¡¥¬¬Ÿœ­µ£¨’ ŸŸ¦›™Ž˜´™‹žŒ•‹u”‘Š¦–•—žž’…†¬¤‡œ‘Š˜¨—™š‘‡¥°¦¢•šˆ‰hnˆ‡ŠŽŽ‰‹’‹’¢Œ“ž œ¢¥“£¡” wœ–§ƒ¡§€†ª®…¥y‹}„š}¢ps“‡–{žŒym‡›Œ™›¨š‡|‚¢sv¦fž~w¤_˜z|’s¢n˜·´ºt’‡€¶¨dÆ¸{p•·Œq€›¤cs¬«`}j³~n}‡ƒŽ‚‹—q€£ls¤sžƒ¤^™³–o{—ž³tr[ž²‚ibotuqhoXklrre\i^bKD=D5QAYq2<RF_JR=<395::6D;;@IP?TMNQ@D_^[ZX``|dHC8LWUVbaZffkkbbeadc`ab`dd_`cknccddhdbgfchh”–•£¹™¬œ“ ¤¸µ®­ ›¢œ££¤¬›š±­¬“— ˜ ¤™š“ž«›‹ˆ’x‹…p€–Š “”—}‰Ž¨¡‡˜Š‘¢“›šŒ‹¨¨¤ž–†ƒ}jz†}Œ‚‹‰” ‚–  Ÿ‹‰wœ˜¢Œ r¢‹ˆ©ˆœ§‘—¨«®Œ}z ™z£“x€s—ˆŒœ}–Ÿ†›™›¦†£d¡|‰–›lžhšnš™zЧ}rgsªƒ‚sªg”š]›…v„hªj¸f\©pœa•Œ^§vu‰Šžhšu‡“’˜Žžn™k¦™\¨~w»j}©ZŽ„]³g\nqywki[qixyc_eWbAPEN7VBRm4JZZ_NZC@151;;7H?:CGT?YRY]>Db^V`Qad}iEB9N[]XdfXfgnmbbe_aa__``ec^bdoq_deekecihgki•œ‰ª¶›¨‰c”›¬º²°¬¦œœ§Ÿ­š°¨«—¢™¡Ÿ˜–– £™†‰iˆ€q{—ˆ‹––„’•˜zŠ„–£‰”…‹‘œ›‰¨£ ™‹‰i†y–‹zˆŽ‡–š“¢Ÿ ¢“˜rhŸŠ Œp’Œ‚©ˆ™Ÿ£© ¨}°­¤¢¸—v£³¢£ˆ”xz«š~¢Ž›—ˆ—r¡|…¯µ}kš‘¡x~˜´££«¨„˜{š|œ™~sªZ]o{—‹xžbM{{…cz—BMŸY¢jr|Žm‰„™u›y‡‰±³š’¦tmq|”o™ri£]•vHec`sp}~ne`lhv|dc`Q^V]TV@YEQgDRW[bX^ID=B8@B:IE8LDWAVQ[VDFb\Z`K`m~rEC<U_bZejVghlnbff^aa\]^ahb_edvl^egfkdflhhki“±®™„S_ §³¹³³©š¢‹›©œ›¨’¡«¤¡¨žœš™•˜¡–‡‡‰w…ny•…š‹}‘’–ˆr€‰’ œr‘€ˆ˜”Ÿš„ލœš”ŠŠ‰{ƒk„…q ‹w…ˆ‡’™•|’¤¡Ÿ£ˆ®†}µ„ž{¦–z©‚–‹¡ž~§hwm~™s sq|…˜o“‚®}£ƒ¦žš£p^©gu£co¥aœÓ|z™xrsc¢…~¢r¢Žuk³‹`‚˜Šsª²¨¼wƒm¿¦ª´^œo~q—os¢r]£gt¦ah¦m›Ó˜{ƒ›nwy—k›zv—rl©¥g_eyp„kgfdmvxh_aR[eQQbIWIT_WS[ej\dPFCKLJKBJE8P?PMWSXORR`feiRdxywIFEc]dYhjTihjocjg`c`\]]_hbahe|d^dgdkdjmghlh˜›°¬T\K~©¯²µ°³£œ˜…˜§  £¤¨ ˜©‰™—˜“™“’ —ˆ…{p}„h}‚“šw‘Ž‰p†“’l—“|ˆ‘£•ƒŽªš”’Š…‰yƒuˆ€n‚Ÿ†w’†ˆ™¢—y“¢¤šŸ‰³¡¢¶‹z¬§¤®¥p©€š…œ’}¤€¢™†˜rž„¢¬®‰—‹€Œ¤–ƒ®¢”vµ¶µÉ¡s”Š€Ÿaž—©my•‡Ÿšu¡‡w }–ЁoLf¢’pšˆs¤{ytaƒ‚l~ lrd`œrt—i{i³µ´Æ¦s˜~{j››«u‚šmtw—išyt˜qPE|³^jujx‡fjgbttqnV^TYhPRhIULXRV\gknVgWMJAJMJHJNAQJPecimetrs~y{nu‰{{TPOm]h[kiRjhilglgce_\]\^ibdhk{_]dgcjfomeime¢œ‰¯§…f?”¡³«¯¯µ¢¢€—¨¢¢¤Œ¥§œ¥‚™—–—›’ˆƒyjy†eƒŒ~— yuˆŒi„…’ƒŒ…zŒŠ”¥’‚—©—Œ‘‹€‰y|‹yp¡†y€•‡‰– –”¥¨œ––„gnxœl¢d|q¥wœ˜pg§—Œ{¥z –ƒ—rŸv€‰”–¹nŠ¢b}™¢•ˆnri«ju ln¦`›i‹h–‡š•u¢€}š_‹…Œuoˆbh¡eži›uocfˆ‚nr¢Z_[d¡n^‰Œo{srd¥nx¢dg§h˜s‹˜n¡oSˆo ^d§T‹]S˜mmrjqmphkxskpRXWWfYSmIXO\HXihsjYkVQREV\LXRaUhj^wuz|p||rƒ{rv€„v^QsagbpgPjhhklngdg_]^]`kbjivu]\chcjjslfkmc¥˜¦zetm‹§®¥ª°±¦Ÿ‹€–ªœž¥Œ¢¡š¢¢€•˜“š‹—Š{†q€ˆh‹‹|—šstŠ}{eƒ‡•ŠŠ•™‚|ˆ…–¦¢«…ŠŠ}Žsi¥„|…“ˆ˜ Žˆ’ª§ž‰¦x–œ~¥‰–Œ²˜žƒ¯—Ÿ¥x–ˆz©t¥„šn¥¢Œ’„Œƒ¼n|¥¯‚†…†”—œ |¥zq¨” –gž~o¬c–Š•’w¨l©¢‰v‡‚w«‘¦ˆk‘°kv³Œ©kІnmŸž’•a«‹ªv€§ŸwŸ}…¤• iš‡v¬gž­Œ¶sw¾Œ¤“Yƒ¦«auqso{tqbj~nhlSV[Uaa\kM\R]I]mmv`[qY[`Zgsenorcqt`w{~yryƒs„€{{Œ‚€vbxdcnsdRlgholrifia_^\bkbllzo\\bibljwmglnb•¦ªœ€ž¤–©ªž¨§®£™‰‚—ª™ž¤‰š¥©„‹š…œ‘…’‹t…zˆƒo„}–“tt†r’‚mŒ’‡†”}{„—¤¥¥€‰„”u‚‡’ol‹©€ƒ‹”މœŸ‰“«¤ €u•—ˆ~y”®£›q†xŒ…€{r§Œq}}z—–›„Žx{~}ˆ”•“Šv˜ž ƒz}‰lŒ…[yyryqhn~’‰qt”“q…ƒe_€Œwus”uoyon‡m„†_wixŽf‚†Žªœ~t}—j‰ˆo€v|…vmlgŒsx{—w„[jXxhmwqpowxo]l†nigVZ`W\ekcUaU^Q_pwyljvejjju|qrtsaoubs{xuy‚u€€€x‹…ƒ}{mldyn^Wnghukxjijd\`ZcjelpunZ[bkdllymhloaŽ•º©§‹¡¢š¦¤™¤«¢ ƒƒ—«‘ ‰š¦š¨˜‚›‹~–”‡Ž‰ˆr‚|}~„z—Žtrƒp•…{}’‹††…x~€†˜¢Œ{§¡‹…„•‚†Ž—wr…ª†Ž’œˆžžˆŒ›¨  «ƒ‰Ž•š~~‰–­¨’§xpž‘ƒ{“o~©…p}•qjo|Ÿ‹’ŽŒhm]ƒ‹Œ›šžŽs•‹ˆqtk‚vs€Yrn‡}~‹i]icz…ƒˆ€_ix{›|ƒŒƒv†‚hy‹‡kaqsƒw`sŒ‚‰§•†fƒnv‹ƒp…yoefcy‚z•Z\ifnv[zywtmsr‚f\mŠklbYY^ZYlq[_`Y^]ft}{tosckki{|q{xtdmthl|~uy|{zz~o†Š„{}s~ysiT\qiluougkhd]aXkhkjqrmW[enlgszohjm`ŒŒ«±¢£¡šŸž˜ž™©£¡}ƒ—«ŒŸ”‡›¢¥•{—„|’™ˆ‰††Šr}€‹v…‹„–Šqo€r˜†„~’„ƒ†Šz€ƒŠšž‚¦ ‡x—ˆ•‹‹œ—…ƒz­‚‘˜™”Šž‡ˆ¡« ¢¢£Œˆ“›œ£™–ª¡§¦ ’›ˆ—|yŽ„¨~’‘’“œ°¥š”²“˜„¦ŒŒ”šŸ‰›‚‰‘Šk|Žvwe‚†Š|‰„‡‹‡ˆ€„ƒw|zu𢉇‹ž‹…”~Œvqt†…€xˆ‡Š‘¦‘„†ŽˆƒŒ|‡Šˆvkƒ{y™irh`sŠp}zvuowt]^o‡hn__Z\]ShqUc[[alhu{|rnpdkjh{mxqioplf{r€x€}€„zmƒŒ†|zx|~zƒxNdvksmpzdkebb`[tfpfrqlU]ltmhyzqgikeˆºŸ–¢¡˜•™˜”˜¤ {€™ªž…ŸœŠž–|y”‚{Ž™‰†ƒ„†mx€r€‡~ˆ“„mk~z—†„ƒ~€†„†}‡ƒŒšœ’‡ªž‚qŠ…’‘‹œ‘}{ª„’—•Žœ–††›§ ¢š†ƒ’𙙐𦠦—‘Šw}ˆŽ…¥{|‘†˜ª¡“œ«‘€žŒˆ’™ž‚Ž—~†‚ox…qt`ƒ†u‹—€ƒ‚†„~…ƒ”nyut“¢‹…š„„t€Š}|rs{ˆ„{yŒŽ„“§†„‚ƒŠ‰‰v…‡‰‹{nk}{mhklg^y~g|{vsuu{w\`p}nu`c[\^QfmSeZ]akivz~qkldkjg€€ls€lltoxn„yn†€v‚€}„vq‚ˆ~{{|{‚Š`i{juhi‚djc`i[cuhobumlTbqyepzzsejmm‹ŠŸ¸š¡£Ÿ’’–—‹šŸž{xž¥›‰†¤”‹˜™yz…|‰‘ƒŒ‚‚m|xr€…}А|kh}—ˆˆŽ|~†„‡|€š›‘ˆ§œp‹Š‹’† ¡Š…Œ|¨’ˆ’—“–’w£¡¡ž–šš™“Œ›£¡¤š—‘›Ž„y€„‡¡€~Œ|—¤  ’™¦›‘‰’—›~’’~†ut‚pv`}€†rŠ•|ˆ‹rŒ‚…†ŽhwqxŒ˜’—~ˆŠs‚‡||qyzŒ…z{’ƒ–¦“‹†‘|…†‡„u‚ƒˆ‡ydr{~xypljf^}rh|uus|r€j^`tvpxdcY^^RkhTdX^agjvxqfkclhe€€jm~hnqk}w†yk‹r}tv‚†~|{}jrƒnsia‡hlb_qUtomn`xhmWjtvcu{{rbjoz‰Ÿ²’¥¥œŽ˜† šœ|v¤ –Œ¢Šˆš–x{†‡~ƒ‰~ˆ‚€p{tu‚…~‰xgc}†—Š‚Šx}€Œƒy–€•—•Œ– š}o‹“†¥›‡Œ‰ƒ¦–…’Š•—’‘v‘ž¡¡˜”˜zŽ˜—Ž–›¤ž™“”œz…ƒx…—ž~ŠŽŒs—¢ž¡’˜Ž¢Œ‹ƒ–˜ƒ’–™~˜|ˆvq}mzd€|Š…p†“‚l‡‚‰„euo|‡’—}“x‹‰|€‡||rxЇy…‘Š‹˜¢•‚„Œwˆ„‚v{‰…t^xw|s}wfkd`~ijvstt}q|ccasnusmaY`^[ldRbW_`hkuy†pbjcmeh|ƒlhthloh|‚xm†q€‚‚t|ƒŒ~z‚ƒ~|mvˆttmeŠljacuVƒiqn`yglbjvpfy|zq`rl††®—¦¨ž—‡† “—˜}w©œŠ˜y—œ‹‹˜y|€‹}|ƒ{€‚€xsxzs}€„ˆ‹€d^}‹•‡~„‡t}~Š}˜„–“–Œ£¡—~r‡{“‘ЦŒŽŠ’ ‘ƒ‘”—‘Ё˜ š’’t€’”‰ž§˜˜•—tŽŠl†˜™z‡ˆ‰o—š£“•ŠŸŒ†’œ’’•†™ˆ|‰‰zqyjul{~‹~n…’‚”wo‚ƒ}~Šdrj{€–—„t‰ƒy‡~vx€}†}„Ž…Œ”¤y…ƒt‰‡}su€‡ƒm`zuyp{oanbd{anovrwwstbv`oluno][^]^j^O]Wbahmsz‰k_iejchwˆmflhjmh€|zwn‡s€ƒ„}t†‰z‚}z„}|ŽrzŠxxnl‡kh_irc‡hqoewhnlazhk}{xpawm‹™šª ¤¨ŠŠ‘†ŠžŠ•—}v­˜Œ–}ž“‘–“ˆw~{Š|{€vw€ptszo…}€Š~|`\~‘†ƒ„sz€†z‘‡‘‘›’¤›”}€|Š’¤ˆŠ—š…‘˜“•މ‰Œ““Œn„‘‰ž™¢¡—–‰—’o‰™„g†š”z‰…Šp–𔡒’ˆ‹™Œ‚ž|’’‹™Ž{Š„‡tsukqnu|‹tn…Ž’qt€{ˆ|dqly}™”}„ˆt‹tˆyn}€‡}…Š…•¨{ˆ}~‹…w}po€…ƒchwstnzb^o`jt^pjzxxlrpey]mlsmsXZ^_ajZPWXdcgqq‡f]ihgbgqŽodigejh€zwtnŽ…s€‚{u‚ˆ…w…|x„…z€‰w‹{zryƒjk_phtkqnmqgole{bn€yvqlwwŠ£˜¢¨¡¦›‡ŒŠ†“œt€©”‘Œ† Œ•“t{v…xxrs{…kroym‰v€€†nq[Y~‘ˆ€€€vu€ †Š‘œ— “—w‰~€Œˆœ‰†’—•„ˆ”™–‹‹ŽŠŽ„n‰‹‘Šœ–¡›˜•…˜ˆk…£ƒg†Š‘‹„‹w“˜‘ž‘ˆ‰•~—|‘š’|Š‚nvokmop{…isƒŽ—Špwt‚‰‚xfsov™Ž|‰„z”‘zwˆtpˆ{†Œ{‹‡„‰œ£ˆ|„w‚‹€xxnj€‚]rrpoowZ^p`oj^oi|ypmmjmv`pokrmYXaabnXQSYefcup„‚b]jmdbfk’m`ff_hkurrp‹€t‚€xv€‹€x…w‡†wƒ„{†Œ{vŠjqc|b†|opltjholvw_qy{tut€‚¥•š­Ÿ§–…ƒ—•ƒŸuŠŸ“’…ŠšŒ•‹zrxt‚pr…squˆlomumˆwƒ}mnUQ«”‡‚x€vr‚y‚ ‘“’—›‘šx‘z‚Œ’¤š“Žˆ•˜’„†–™Œ“‹‰ˆž…Š|s‹…‰ˆœ™Ÿ›–”€”i†œˆh‡¡ˆ’„‘ƒ‰qƒ‘—šŒ‹w{’zŽ‹Œ‘–Œ|ˆ|€kvjmkklz~ay~Ž•vz€wƒ|ygtlt‡•‹ˆ†{”qz„pwŒzŠŒ{‰~ƒŒ‘Ÿ…|}x‚‹}vpik‚y_wnlkqrU]nbq`_mnypgpfgsuhpkawe]Vf``rSPN\fe]xpˆ|_]hrbbef’j_hd[gp~pkqsŠ}v|…€tuŒy{†xˆ‚s†„~ŒŒ„{y•wfrjƒ`‡~ookz`jntt_t}y†xts…|x ™°œ¥‚Šƒšˆ€‹žŠ™“Ž„ˆ—Ž„vtvs€po…spqƒojivm‚n}|musRN‚ßɒ֓|pt‚uƒ ‚’w”˜›˜{“r…Ÿ¡““Š’›”†~–•ˆˆ‘ˆœ€ŽxzŒ~ˆŒŠœ››•“ywh‰’‡l‰¤…“ˆ—ƒ†cŒ‘˜Ž”Š–ŒŠ‹q{”‰zˆŠ’‘‰y…{~l{erojkyy[€yŽ€z}~†Žzzhsks‹Š‚……}•Œl~o€ŒŒˆ}„z‚–š›‹|wxƒysmfpƒlitnghsmS^ndpY_kqwfkjbfxsopc_w``Vk_^vPNL`fc]yq‰t\[ev`aeeŽcafaXissnkqv‹|tz†uv~‹s†zˆ~r‰‡‘Šˆ|~˜vesn|e‡~npk€Zlnyys`vz{vrwŠwyŸ‹›®› ‚…wˆ•}‰œ‡…Ÿ‘Ž…Œ—„“އuwpyqn„omn~rddxp|mz}jhlc¤šÁÜ®ï¡skuƒu„¡…‘n•”Ÿ”›‘p…‹£—‰Ž•А–ƒ€•…‰€’ŠŠ—‡{u‰x†„›š˜™Žv‹wo‡‰‹}‹¤…’‰……^‹”—ŠŽ‰Ž‹Š„‰l|–}ˆ…‰†v…}}k}dwujmxsWˆz‘†…z~€…Œ~yesjŠŽŠƒ‚Œ–…k‚unˆ‘‚‘…‚z€‘–”™ttxˆutqguy‚btmoahufR`pgkU_nty`rc_h}qrmZbrabWnY\wMMLcfa^vsŠm[\dy^`df„_cc^Xjrknkrw‹}sw„xw{‰qƒ„}~ˆ{t‹‰ˆ–†Œ~~˜shuqym‹zntpXqzvyqdwy†Œiv€‰rœ‡˜§œ£’„}pŒ”xy‹„…¡Ž|•Œšˆ„{rwpsjokil|t^`xv{pu{g`e|ëÚµÉÃ܈sls€v‰šˆi—Žœ”’ˆp…ˆ Ž„‹•Š˜”|“ˆƒ‰{‘‹†‚vxƒ„r‡‚’›–”˜†Œv‡q…‚‰‡™¢ƒ”Œžƒ‰aƒ•ކ‰†‰‡€‡i}”}ƒ„‰Ž‚q†~qwhuriswkZŒ}’…|ƒ€„Š‚vbtlˆ‹‚~’‘}n‚ly††“„}}€’“‘—‰nrzŒ†ulqkrx€_tin\ju`RdqhfS_pvt`o`]h‚qriWghciXmW[uLJLef^brs…h[\ey^^dgzad_\YkneojtwŠ~ss~zvzˆs…ƒ|‡vwІ˜‚{“vlwuyy“tnxz}Xy…q€ogxw’‚dv†…qŠ–…™¡›¢Š†so’‹rwŽœ}Ššˆ‰{Ÿƒ™xqsnodr~hflww[_y{zqqiagaնސ¦xnqw{p’Œ‡j˜ˆ›‘‹†{h‡‹™†’‘†‡˜|Š|Œ~Š…zu{‚zq†€•™Ž“”‚‰u„‡w„€‹“Ÿ†–Ÿ~ˆa“‡„ˆ„‰ƒg}~‚‹~m‚|‚tkmvtsvukcŽ…~|„„ˆp_sq…|‚|’‰zqƒfzƒŠ‡Œƒ|…~€•‘“„npyŒumnjkz}bhjiXkuZRiribPbrxlae]Zjƒmsb[g_dl_nTZoNHOfd\gnq€lZ[cr_\clwde]\Zllbmisv†qn||tx†x…‚|€‡uy‰’–|‰†v‰oxy{„“pm{w^ƒtmizs”sgrˆ}r’‘ƒšŸ› †‡vv”mv“—}‡ƒŠ™|‹šv}vqoljat|gbiuzZ_x|zmq~echhW^qr–¼Ãƒuq”ˆ~r–‹†›’Œ‡rjˆ–€{”Œ„›Œ|І}|‰Œ”ˆuІvv}qu†ž”…”ƒƒr€ˆu…|‰˜˜‡”Ž€ˆf}“‚…ƒ‰‰r}g~‹{x~‡‹Ž|i€|ƒveoxxsvslj…ЁŠx€„ƒk^rxz~Š…{‚€~r€iyƒ‡‹†„y„|˜Œ}nm{‰}wtnhg|vc\qbWnrSSnshaMftxe`]\Xn€osYea^jm`pOYkQDSg`Zknm|nZ[^lcZbowdg\]`ljckisvƒpm~|tuƒ{ƒ‚|‚…v~‰–‘xƒŠtˆryx~oo|qiyz~ml|v•kjw„tl”…ž˜ ™…ˆn}Œvjx˜Ž~Š‚•—‰yŽ–ozspljd`t{h_eqzZar}ygqzaee±²wJbZ¤ÙЖq{Šw}”‹„™‘Œ…nk…’’zy’†„˜Š|‡xx‰Š„–€pŒˆqt}ziy…ƒ¥„“ƒoƒw„y…›™”‹“”…‡p{’‚}‚ƒ‰ƒnxh€„xrƒŠ†{e}~„ucprhxpou˜†‚Š{vx€„yk\q}rˆ…‰}†‰zˆrnq„‡Ž„…s„y™„xno~„€wzehj|p_YwZXplNWqsg`Jlvt`][[Yt}roWg]fjq_nNWhQ?Yf^ZokgyqZZYkeYcqy_h\^emhekhqw‡nk~€uo‚{€~ƒv…‰—Šq‚q{†|yy„“Œujzlo~t}or{{”onxf“Šƒ¡™œ’‚†g‡ƒohz•ˆ}„˜‰|Œixrklf_aoxm_box\dlƒzaqv_eeÔ꾊2:>‹Ž€qy…‡Žvƒ–Œ~’Œml…Œ‹u}…‚•‰|ƒxnv‡„ƒ—woˆ…ku{tfy‚ƒ§‹‚‹„}n€uwƒy†œŒ‘’Œ‹†~{’†w„ƒlrh€~xm|{Šƒway„qdqh~mtqt›‹€…~ru}€sp[m~txŠƒ‹{‡€|ˆxzqlˆƒ„‹r‚z€—‹‹tnkw€€uu\ihwpXV{SYodLZrre[Ipwn\ZZY]u~thYb[genciLWfQ=^e\]ue_tpZYTodYdqyZh^`gmgilipw}Žli‚„~yn€||‚zu‚“…p€‹nx~€{{ˆ’‰h{~kt{r†{sw}Œyx„}|kŒ„›–Œ€lŽ~kh~Œz~ƒ”~}Šˆkuqghc[bgrn`aksahp‰zbst^cd› n\5Y¯µti€ˆ|’†v…–…s‹‰vpm…‚†ty‰x‰|’ˆzsgv‰~~˜oq†~hvymeyˆ„¤‡€‡‰~n~v€|Œ™‡‚“˜‰‹„‰|ˆp{}„{h~lj€{zizv‡r`w~qdrfu‚mu{„”‘|nwy|tmXovtŒ‚†wˆv‚‰zxsn‰…s}“‰‰znnjn‚‚un]gfsqQZzMZo\N[rpdUKsxiWYYZaq€t`]]`fdhifNYhM@ad[`ua\tmXWStaZdorWj^bhkgmlipw|’li„‰||p~~{‚zw€Š‹ƒq{‡oqwƒ{‰ƒj~{nwywŠw}x€‚‡ƒ~~zm…Œˆ˜£„ƒ{u‹ykl„ˆx}{‘~Šƒprpcf^Yg_op``gpfjo‰tato[adjv{¾œ¦£È¸q…ƒs“|x†“‚sŒˆrrp„{‚su‡tˆw“ˆyyqcw‡z€“ir„vfwvcj|ƒ‡žŽ}rt…y€‘‚x–”ˆ‚ˆ{ˆ‰kxy~ugzhlysizv€‚}h`w‡}jktg{€iv€‹”~z~~p{v{t~bVw}rsŠ„‚|ƒq†Šwxppƒ‚}y~}vކƒviqimˆ‚rp]hcsnJduK]nUSYsnbQOsx`RXX\ao‚s[a\heecjdQZpIDcaZcp^]whUVUw^[enhVk^ajgeoohpvz’niˆŒy}r{~y‚|v}ƒˆ†ƒpwƒrnv‚ƒ}‰‹“p€|xyzŒtƒx‚„z€uo~Š‹›žˆ}…zw†{gt…‹z~{ˆ…„v€gon_d\XeYmr```plkh‰n`siY^dm€w©Ú©Ç†‡²q‰xoŒu{†Ž€z“‰€utu~woqm„t”†xtk`z‚yˆfqƒogvn[m}”€y‘’}y{m‡v€‹„t–Бއ……{…ltvmgvem{umjvw|`bx…yhtub}{gt†ŽŒ•{tuq€z|mYVt~ou„‡€ylˆ†txkuƒ„}{}y{s‹}sgten‹„ms[j_udHnnLZaWVUxmbPRtvWPUX^aq„o\`cmdd^nbT\rGBf_]fh]ZzbQU\u[[gkaVj_`nffkqhpuxŽtkŽŒuvx}wƒ{s}ƒˆ‡ƒoqtqu~…‰Š{wxƒ||†‡x‡|}~„€{~svyŒŽ ‰z‰vtƒy^}…˜Œy†ƒt…†„w‰{bnl[b[[aVjsc`[gnof‡qaqfW\ck|Ê·¹¡jmmŠlq„q|ƒ‰~{‘…zysyuu{jluc„u‘‚wof^}‚z‹‰er‚kjqcXl{†›ˆ‚s—”w|mˆqŠ‹‡q—ސˆ…‹ƒ{y~qqp}fhqbmxqjkqw||y\dy€wiuxfvgt‡‹”|q†io~€yn|]Xrmt€‹|‚oo‰qvhwv}r{u‡|zrfsanŒ‚lrXk_w[InkMUT^TU{kaOTurPQTV^bt…i\`kjfcYnaXbpGAh\`f_]U{]OUdpZ[jh]Wh`_rfkhrgprw†xn•Štzx~xƒ‡ur†…‚pp{xwuz†…†Œ…z|u‹~}†„„‡~~}‡|xvyx‘“ Œ}‹mv€ycƒ†–…s‘Šo……zƒtcnjY_[]]Tgse`YdqrfsbkeW[`ix¾®{ ·mbs†hs{qy‚…{}Œwxrvo{vejn`‡uށsjb^~xy‹„fq~hjkZVowŠ£„q™“qyt‚m€‚‘‡s•ˆŒˆ„‰…}xtrnhy`jm`mvjgjkywzw[g}|xer}m„teu…Œ…•o‹fkzƒumtb\o|ku|‹|fu‡}mqgu~x~r}l{{zxpflbn‰~mmVk`wUJjkOQNhMY|hbNUujLPTU^fuƒf]`phgaWi][khJEkZadWYUyYNVmjY]le\Zec^tfmdqgrouxp™…v~w|…‡}us‚ˆ€•‚nsxzzss…†ˆˆƒx}v|„ŠŽ„‚„{~‹ƒ{w|wwš—zŠ‚†iw}|lƒ„“r‚p…‚~oflgW][\[Tdpd_WbruiupeebW\\hpor€s‰ddx~ituss‚„x€„yvsunkzpagkg†tƒnf]_}p{‰~imwfidUVro¦|„{v–t|s|zm{{…v˜|‡†‚†ƒ|tprlgt\lh^ltdgfizo{rYg€vugp€wubw„Š|”€n‹jmzqfse`mzgswŠ|~buƒvikqtzpzys~f~ywndfbn†|mkVjbpSKhjOKNpG^{faMUtcJNSWajv~e\gsie`VcWbp]LKkXcbUUUsVLXudZ_ka\Zce_wfmbpisnrutšw€w~……z|u‚„~—…nrt|ztq„…€y‹ut‘|•Ž€…„}~Œ†{~€v{£¥Šyˆ†„ku|zuƒ‚‹yn…sy„}ƒunjheV][ZZSbnd[Xas{ihmi`bW_[j€iko€gkahyxjsttn„z}uunzhjyj_enhv„geXbwi~‡{oiogf]UXogލwz|Žyuo~oruy€w•t…‚…‡ujrvghn[ld]ms_gajxh{mZm‚rsio€~yw`w„„w„rˆqoy€rcqi\owdqtˆ|xbs€pgjxsrlxwuxdƒ{xvpdccn|}klUibfSKkgOGRkEaxgaMSq\JMTYekw{e^mqid]V`UnnWKShWf^XNUlTJ\y_[_k]][ce`zhlaoounoxuz˜}w€z€‡†zyzƒ~“„qttyvt…ˆ}€|ks•€{‚Ÿ…~‡}€†‚€Š{v„¬Ÿzˆˆƒkryu€€sn†n|s‰€jomddX_ZYZUbjg[Z^u‚i^ml\aV\\leqt}ii]kvvgtwrm…{}}yurlyhixf]dshzw’ccTepg‚…wwfhj`WVYgc§n~w€‹Žzpp|fxoz|vŽq„}~†ndvsdhh\kb]oo[g_mudzh]t€orkq{}uuat…Šz‡‡€wruuapmYqtbqr…|udrlalzoji{yvrf…v{zuqeaems~ilTi^]TKrbPFVaGbvgaKToWJLWXgkvzdenqfcZW]YveUJ\cWhXYIWeQHbxZ]_l[^\ad^ij`otxnonvƒ—yr€|ˆ‹†~uu†y‡Œ}suu‚yzz‚ŒŽ}~„‰is–zŠ}~…zz|†ˆsq®Œ{{‡}eq‡ys||uqn…l{~lzbpobe]eVYYVcfk`]\s…hXpnZ^WZ\l{bpvvlb[lssguupl„y~€ywnnteite[gufvv‘z_]Rffkƒ‚t}bci\TX]bc¥hxt‚…xmnygwm|…{uˆr€x|xhevm`f`^j_]skYe]oobze[w{knnowxstdrƒ’~‡‚ˆzvor}sbxd[opaqq‚|sfq€d^nvidgy{uno‚ut}sqb_fno}djShXYTMw_QJYXHbudaITmSJLZWilq{bllscaYY[av[SLc]XiSWHYaNGiuX^am[[_bb]…hhanxylojvxm‚~€’ˆ„vt‰tŒ†sqwu‚w|}~Œ€~“~pw•ƒ|™’y€€xy~tˆƒsp™¢{z‰”xduˆxsxuksn~ly|p‘r^po`gblT[ZWhcmf\\q‰eSrn[ZXX`lvciujj^Zmsqlsssj…|~|vnnldiqc[jrdtvŽs[WSear€r‚]bc]SZ`[c‘žerq…„‘tljzmop{||q€wrzyydeuh]bZ`g[^vhWb]phaw`[{vjirnwsrthp”‚†~„vrjp}mfwW\kmbqszsfo~[`oqb_jq~llu~sqxkpa\ellzagSgUWRPu[QOYRIctb`GUjPIPZUkkk|emoqa[ZXYlpWSOfWWiSTFZ\OHruX_cmcX``a]‹jcdmyxkoiuy†{kƒ}„™|‚„y}ˆn†qowz}t‚‚|‹ƒ‚—tw‚“…Ÿ‰u€€s‚q‡‚uo¢—t{†‹†{ewŠnn{ofwpzlsvrŒk^tnagekR][UgallZ\pŒdOon]VXUgjtgbtee]Yntnpuuyk‡||ˆvsddkna\nmcsx‡kZTVcdx}}q…\c_cTZ`Yc••cnpƒ…Šsjh{ofsws|lztuoy~u^frc[^VadYateU_`mdaq]]~phisqsptujm„“ˆ{…qrfn}proT[fjfqtwsblvUbqj[_of}fmw}sssjm`Zdjjw^fTdUVPTmWQVSPHds_aFXiNHWTVmhd|ikxkbW\U[tdSRWhQYfTSHZZPMxw[_eliYb`^^nbfkyunohvvlƒ}†—{ˆŠ~k“ˆrgt€{u€ƒ}ˆŽ‹“r|Š‘…‡Ÿ†{†Œs†s}ƒvn¥Œs‹vwmzŒ`d|pfxrylmqv‚gd{lcfghS_^Ug_lo[^nhNim`TVSogslfwde]Xptlrzwrmˆ{vœzykaelm^`ojepx~gZVX`lx|{pƒ_b^gVX_Wd›ˆbkq‡}wkkym\wqlzivsno{€rXjn_Y]UbcXdqbS^ahbblZ`~lfksunmwvkh…‹~ˆzˆmqep}mrmcYahiottr^ilReqdTbnbzcqw{vkpmk_Xaght\eVaVSNXeRO\OOHep]cFYiMI_KXmd_xhn~d`T^T]u\TS`fN]aTSJ\YPYuv]_fmhXca[^Žpcgjwqsngvtzƒr‚yˆ~|ŠˆŽznŠtls‚tˆ…†‘„•y~Œ‡‘›„€|Œ„r€stwqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’““““““““’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ>.1111/o‡„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDBN¥¯­­­®°knnnnqJ,00//,I…ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ-h…‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR455553A©¶´´´´·|ehgggk=;ƒ€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}z{z|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘‰‡‡ˆˆˆ‡ŽŒ‡‡‡‡†‡‰’“’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†‘‹ŠŠŠŠ‰Š†ƒƒƒ‚‚‚„ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘“““““Ž‘’‘‰‡ŽŠ’“Š‘ŽŽŽ…Š‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŒ‹‹ŒŒŒŒŽŽŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…Ž‡Š‰‰Žˆ‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰†‹‰‰‹ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰Œ‰‰ˆŒ‰‡ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹Œ‹†‰Œˆ†ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz||||}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒ‰‹‹ŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{y{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz||||}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||~~~}}~~€€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†………………„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{}~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““”””””””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““”””••••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””’’“““““’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘’’““’““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~~~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘‘‘‘’’“’“’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{}|}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡ƒ‹Šˆ‰‰†……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHIGGHGGLNIgsuxy}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvtuvwuqrqnprpghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkigfggghhgmgjghehgccbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsvyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__`c_\_]`]^Z^]YY^ba^^ZY_\XWSNMKKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSSPMJMNPROMPQQQQQVVQQQTPPNNOLJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTttuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMOPPRQPNNONONOOPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKLFDFJKKJHJLLLOMLLNOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEBA@@CCDEACEHKOKIIJHGJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AE@>:;>><ED=?EA?@A@DEGGGGBDDEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@;;><;;<<HL==AA?BC=ADDFCFFDGIHC?@?@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprttsqrvyy}}}~}~~~€~~€€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;=;78;<>=;;:8:@@AB?A?CFDBCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtsusqtxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::97::@?8:9:;;8789;:8<;=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==??>==ji>===<<<<;<:;<>=>??A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLKIIIIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AB?=?BDD?>=>>@@<JxsL=CE??@=;===<;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVpoqssttuyz{{|~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???CFEJ?<;RomgexsH8<9==@=:<;;<;89;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIGHHHJIJKJJNLII_pqrrrtuvz{}}|~~~~~~~~€€€€€€€€€€€€€€€vMNNMNNLLNPNL>A<<=?>BC??AAAB@Mzc=W…††‚yrF888:;=??<;;<;::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHJJJLJFFgpoqqtvuw{|}}|~~}}}~~~€~~€€€€€€€€€€€€€€€{NIKKLLLEILNM<?<<=>@@AA;BCBC?Vw{g}ƒ‚ƒ~‚~vG==?>=>CD?;<=>?==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hlopoqtuvy|||||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABECE@Wut}‚ƒy…rD@@C@@?@@>=<=AEABBFHC=<@DCAA?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{{|}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Ntr~}x‚…ƒ†_=CCE@??Na_J@CEIIIIMMKECFGHEGEEEDDCA?@>>BFJJGEEGFFJNNKJIGGHKMJGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EEfw€„…‡†ˆ„KCEDCWu†‰Š~XGHJLLNOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHFHIHGFEFFFDFHGEEHHFHGHFQnnpqrvvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJGXs„……ƒ…ˆˆe?AVt‡‰‡‡†‡‚WILMLMMLJGGGGDGGGGFHFHECDDFEDDHHCCCGJJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrswwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLJX‚…†„‚†ˆŠ|Tl…‡†††‡‡‡‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD?>?DFHDEGIKIIGHIGIIJJIHFJJJJIJIJJJFILLJJKKfopsstvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLLJc†††ƒƒ‚„„ƒƒ……„„…††‡‡†ŠuIIFB??@???<<<>::<AA@><998<<=;>;9;?ABAACCC@ABDDBCFHIHHHLMLGIJMMNMJJKKJLMSloqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJJJl‡†„ƒ†€‚ƒƒ„……†‡ˆˆˆ‰‰ŒŽfBB=88::9878896479;<:8567789787689;;<>@;999==><<=ADEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIh†ƒ€ƒ„„„ƒƒ„†‰Š‹‹‹Š‰Š‹Œ‰T:8656766645763468:876565676778:77789;7589989876:<@GFIFIFEFOSRSSROPPRTepqsttwy{{{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:=ECEr…€€‚ƒƒ„ƒƒ…‰ŠŠ‰‰ŠŠŠŠ‹‰‰ŠH676468874578467699766765:9:::<898977779:98878589;A=>>BA?AKLOQPQOOPRWkqrttuwy{{{|}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B9F€„€ƒ„…„„„„†‰ŠŠˆ‡‡ˆ‰ŠŠŒŠ‰‰Œz>988;<=>9:;<89;9:;:99;:9===?;;;=:>;9;;<;<;9:<8::;:999<?<=ABDIJMKJKLWorsutvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<;89989:::;?=T…ƒ‚ƒ…†……†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEAAAB>@B@@?=>>@?>?@?@==?B?AA?A?=@@@??A=><;:;:9;?=;;==AACABCAXqqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~REBAGJNOLIGK:8:;9::<=:;;==?@B]‡ƒƒ…†……„†‰‰ˆˆ†††‡ˆ‰Š‹‹ŠŠŠ‹Š‹^>DGIKJIFGGDFHGEC@@CECB@BCB?@DHECEDEEAFEFEFFD@B?=@>=?@>???>?>>:;=<`qrttuwzz{}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@DDEa‡ƒƒ……†††ˆ‰‰ˆ‡†††‡‰ŠŠ‹ŒŒŒ‹ŠŠˆWHLMMKNJIKHIJJIECDFGFDCEFDBHIKHGGFGGEKIKIJKJCFCCDBAACBDCCDDCA=;=@hpsttwwzx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@?A?BCHHJ_…‚ƒ……‡‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMPMKNKJLIIIHJFDGHHIEEHFFELLMIJGGHIJOMNLLMKHFGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~}}}}~~~~~€€€€€€€€€€€€QA?>?FGG=<@@88<;<=:?@>@@CFJJPgƒƒ…„…†‡‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠqMQOMLLKLJHGEJHDJHGKJHJGGGKLNLLHHIJMPNPNMOKIGIJHIDIHHFFGGIFCBACUnquvwy{xyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGGB?8?@8:<8=>;=A>?@EIKMVsƒƒ„„……†‡ˆˆˆˆˆ‡†ˆˆˆˆˆ‰ŒŒ‹ŒŒ‹‹‹‹‹^QQPMNMKJGFCGJGLJFKOLKJJMMLOPNHIKLOQPPQOOJIJJLJLFGHGFGIFEEB@BB\orwxyzyyyzz{|~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAHLMQWy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|WURRTROLKJEEFKONOWVQPOQSRMSTOMSLPSUWRSQPLKMMMKNGGJFFHJDDEEBDCcpuyyzzz{z{z{|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B?BCFVNFOQQUY|†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹gVVkaERQQPJ;:QSR`u]UVTVYYRXXRZfPUWZ]RTWQPNRPPPQKLKGHIHEFIHIHIjrvyyzyz{{|z{|}|}€~}}}}}}~€€€€€€€€€€~~THJIIGGFE??AAEBCGEDELXRMTVVX[|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSP>@VUY\d`VYbr^]V]ZVEQYZ[Y_TYgRUVXUTVTOOMJLJIILMKOMSosvxyxwyyz{z{|}|~~}~}}}~}~€€€€€€€€€€~~~VJJIHGFDDBA?HMIMPKIKPTSSXZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹ynpXZ[ZRSRVVTZZuƒYU}a\X]^WIV]][[_YHYXY\]YXYWRQMPQMMOSQQURassvwwvxxxz{{|}}}~}~}}}~~€€€€€€€€€€€€xy}YNKIIIFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\XSVTWRQWVc–€QerXZW_hP`fZ[X\hbGOZig\[\]]WSNSPPQVVVVYZnrtwvvtwxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQORRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PVXTRTRQQLOMKfyZ]TYUV]ZLTZUST^ZXWWWzkXZ\\^SPPPINOWVXZZdqsvvttvxyy{{||}}~}}}~}}~€€€~~zxwvsu{€€tk~~kqy^[VUSROKFCDAM^ƒlVRSNOQOQURSRRTcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKNNKMKHJDFHEC>ScURPQMKRTRMOYQMNQSUUMQSRPNLLHCIHRTUZ\mrvvussw{zz{{}{}}}~}}}~}~€€€}}~~€~{vsw}~~du}iqt_d]^[YVQLILIal’tPQSNQRQR[RSRQRUUbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC>CCCCB?DPBD@C>BHGV@HNMG]iPHFOFDEFHGHBCHGHJGCBAD@OPMRdsuvustuz|z{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfieeb\XSQPURsWe[OONLQSQUYSUQQTROV`klrv{{xytrnstsyx~~ƒ€ƒƒ‚€‚€‚kLG>>:;>@@??>kPKaEFHIEB?GLNGMQUIBE?><=<==?=?ACB?><=B>JMFUnuuustvx{|z}||}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljjf`[QRZ\Y^IJPQNKLQRQTVTWQQWVPX[b]agmmlokh`nrjmlqu{z}zxz||xwxdB@@A=:BCAADB[\O{NOONKLMOOQLKLWMHG@A<977599=;;;8989?;AH?\tuuvuvwy|||}||}}}~|~}}}~}xuwz{zwyxuw{|yxuywcqhipmnmmhf^OP^\ZIGPRQOMPQNQRTVXSRYTNYZ[WY]^^`e`]^qvk^`gkwooljonnlfbYGFFHBAFIEEFDLQOaWRXQPSSRU[OOQVPMJCF>:96486979:366796<B=ftuvwwyy{}}||{|}}~~{~~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMLTTSQQUOLRSTWXTTXRLXYZVXXVXY]WWXhsk]Vaskaa_]d`_^YUPMONLIHJKIHFCPOSZWTTMQSYS\eUOSTRNKIHC?A9988978847578589Gnsuxxz{{}~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOUVXXYSUTLKTUUUUWPTUWTUR]n^RNY_[VY;DUWT[fJLPRROMMNNNLJFPPUYSTNJNOUST\VRUSRNMLIHHF??=:787659967665Wqqtwyz{|}}}~|}}|~}}y}}|~~~}||}}~}|rvqxxruuqqnppopuvtnjddjppqrpofedc\^RTZVWUTWTRXXYYYRUOJHOPOOMRJOPPPNNOTLMIPOSTU2<XMIAQ=c`QSQPNPQPNNMPNTRPRMILKOQPQRSTQROLMKLLHCBA=:9876;B4566;eprvxy{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqniihpVVTUXUWURWVUZYXWUQSFEBFGGHFJDHJHGEHLHKIGLMPMG/E_R>3@>joaRRQ@FTQPQPQNQOPOLJLLOPNNPQQNQOJLMMKGEEDB;==<9=G6677Dnquwz|{||}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknbePSTRSUOWVVYYVQQQO@>;=?@BAC@BEDA@GHGHFFHJMLEGCORC8ENS]gSQSAGUPOQQPMMNLJLKLNOOQMONMIMLIKLLKGFFED<AA>;@E;<89Tqruy{{{}||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpknqmimcLONMQSLTUTWWULLKH=987;?A?<=A@B=>EHGDFFIGKJ@FAA@FHEJOHQRa\QPRNSOOOLLOMKMLMON[WKMQOHJHCIKMLJFFFE?BC><BF?B?Adqux{z{{|{zzw|wy}~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCE=9879?B>;>A@@>ADIECHGIGIEBB?><CAAGIDMOaeQMONWKLMKLMMLLKNNSdMJLRIIIEAHKMMNKGIFBAB@?EFEHDKopwzyy{{z{zwtxux||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLMIMPMPOHKE?B=999:?B?<ABBADDGKFDIIGGHCC?B??@A>CECKNQTLJIMTFIIJLJKKIILMOPRPKGCKGCBJJLMONIJIGCCCDIJMLIZsmxyxz{{y|vrpurtyyvxjqokllnttmsu{stxronqovsnporpopstyjN`gsjt|ygosqjqheqHKCFHHGJKIJKDGB=>=:::;AB?=BCCCHFJLJEIIFGGCC;A@B>@@CECIMPGHKFHKDHIKMHJLHHJLKM]RIHDMFBEKKNMPNKMJKFGGJMNQNLcniwvw{x{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoijthdoFKCFEGDEEFEGBC@><=:;::@D@>BCEEIFJJLFIIGFFCB;BCC>?CCCEGLNHKNHDHEIMNMGILGEFIILNKJHENHCGMLNMPMNNMLIHJORQRNRfgfrosxu{z|lhjoekpmsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGICEFEBCBE@DB>?>:;;=:=?CA?ACFGJGIILHGGGFEC@=EEB>ACCCEGHIGMPIFFGKNOKFHIFEDDIIHKIGHPKDJMLPNPNOONJJIMRUTROWdaamgprosyzgehhcilgqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutvlkuumrvqlnlerMGEEGCBABD=BA>A=::=?:>?@B?@BEGJFJGIHFFGECBAAFFCBBBDEDGGHFLQLIOJJLKIGHEFEDCIHHKJHKRMCOONQPPONOOLKKPUWVUSX`^]iaminhrsbeffdihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwuksunutsqrkksMFFEHBBADD<AA@C<89=>:?<?B?@@DFHEHFFGFEEDCECDIFCFEBEGEEFGEJMKHQMJKHHIEFIHECIIJKMKPSNDQSQQROPMNPMLNSWVWXVX^[]d`hbjigk_eegcgggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxnouorsuqqipzMHGGHBBBFE<@CBD<7:=>;>:@B>??CEFDFDDGECECDEFGJEEIGCGHFHFECFJJGMJLKIJLFIHKHEKKLMNOSTOISUTQTPQMNQNMQWZVZYVZ^ZXa```^hec`dehgjhhjfhnllnmqpiuuxrrpupppruvpusuvu{~}xvtwvvvxplupmsunossyNIHGIDACHE<@ECE=8:>>>==AB=?>ABFCEBCGDCEEFGGGIFHJHCHHGIGFDHKIGKHMKJKLHLJMKINLONORUVOKUVTQTQRLOQPOTYZY\ZY\__^`c]\ackb`dghr…hgifjmnponsqjtuxrsstrnpqvrquruus~yŽ}uuvvvvxrhuqkrtlqwquMIKHJEBEGE<@GDD@9<>@@??BB<@>AAFCEDCHDFDGEHHFHGIKJFJHHKHFFLHHHJGLLLLLIMKMNMOLPPQUVWOKVVUSSRQLORRQV[[]^[\^`_a`bd]d`ef`ehjcssfjhglprqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrwovJKLJLGBEDE<@FDDB;??AAA@DA@B?ACHBEDFGEIEFDIHFIHJLHHJJILJFJKHIJJGKKMMJJMLNONOLOPRUXVMNTVUSRQPLNTSRW[^^_]]``aaa`bdebcibdijgv‹lkigmosqpqpprywruutsmmssmqrotutspsvtuuwvuuueqskpqjrvowJMLLMGDCAD<?EEEC=AACBACEACDAAEGCHGHGEJFCGJGGJFILHIJMJMLGKIHLKNQKRQLSMKNNOPPPTOWXX[NSQW\ZSVPNTUTTXZ_bb_da_`b_`eaacinhbihhmxvlhimosrpqrrrvtsusssnksqmprotvrrquvuswywutucmtkopjqtpwLMLKLGDA@D>>DEFC@CAEDDFCBEGCBIFCHJJHIKFDKJGHIIIKGJJOKNLILHJMKZfJd\KlRHON_nUls[qpbwcRPbvuhucav`Xnqbdvinzf\lt`ljT_wvijgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqsqyKNJKJFB?@B?=DEFDCCBEEEFBFFGCDJEEJLLJLMGGMJHJJHKJIKJNLMMLLILML[sbdp^llUMNfs]geqlntgpi_aYnnbppbkjjgoqtetno\pugpMJryvkb`keemxmkvlnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvttbmukpplrrqzKLIIGED@AB?=BFGBFCEDEEDCHHGDEKGGLMMJMMFJNHIKJILJJJKMMNNMMKNMM[roonpplkNPQlWNibtrpamov\YlQ\mmZqmkomxxtsip\`slqjUuyxpc^kfbgppjioppsspqpqqrrqqrrtlmrmmnorutqtrtuutuuzvutenukpolsrryJKGHEEEBBB=?@FGBGDIEEDBFIHHEGKJGMMNKMNHLNILKIJMIKIJKOPONMLNML\hdu]lqWlNOQmUZk^klvaldtTecNmYl\tpkilxjwuhp]_skhWbcw|oc`ghadityknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtwIMGIDEDCAB<B@BFDGFLHECCHKHHFJLLFMKLRRLGMMHNJIHNHJJIHNOMNLJNMJZsppoqqmlOQRnYqkgooqqomt^nXat_nopoqronusttj[]tcwxrjnzhaacgbbjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyytukoumtonssvtHKHIBEEEA@>CCBGCHIMIFCFJLIGFJMLFNJKWRKGKJJNIHJLIKJIHJLMMMIKKKSkbZi^_jcrrZ_Yjo_eeUk_c[abQ`mh]j\niid[pfdp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunvqrutwsHHFIDEDFA@AEDDGBHJLHFDGKLIEFJOLIOIL[QJFHHKMIHJJKKIHIGKKKKFHJJLLLKIKLNT[\TPTMPONOOVQOOQOOQJJOPQdqiTYW[[\UY[]X]\\cfaafbce__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyxxuvqruovrtsuusGCEGFFAEC?CGDEGCIKLHFDGKLHDGIPKLOKLWMIEEHIJHIKILJHFHGJGGIEFLHIKNLIO\W^O\[`^OXYS\\b^MYZMXaRKYaZS`d]bX[ddVVX\YZX\VY\^c_d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCDLMACDBDIEGGFKJKHEEJJJFEHHPJLMJMSIHEAHFJIKKILJIFEJHEFGEEJGCJMJKT_Y`X`a[`UXYT^^Z_RY\P^\YN_\^S[^c_Z]`c`Y_b[`^[TXXZ_^dbbaceiekrpoppnow††……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIDBBCFGEGGIJJIIDFKKKEFHINJNLHLNGHF>GGLIKKJKKIGEIEDDEAFJD@JKIO[cY^^a_RTSW_`\]Y^QY\MV_WKQY[Q[_aa]^ca`bbbcceZRYVU\[^c`__cebhommllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQJFCGEBEGHFGHIFGJGHFHKILDCKKNMLLHJJHJG?GFNJKKLKKKIGHDD@DAHIA?IJGO]aZ[d]_TQRW]\\\_ZKW\LR\YIM^PP]_accccb\dcbdcfXQUTS\X[a_^^aa_dlkmjjlnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMB@IFCFKIFFFHGGJFFFILJNECKJLNJLIKJHIGBHHQMKKOLKKIHGED?DBHHAAGFDT]Y^X_Y_[]UXXP]]QKJW^X^[]VZ`RQ__bb``bb`cbbddbXOQQR[S\^]]]___dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKBAGFDGMRHCQJFHHHEFKJMPEGIJKNLLILKIIGDHKQOMLPLMKKHICE@DCHGBAFEBVUE\T^SV_XNTUNZ[MJKU`a[_X_^a]OYb\``_bcb]bbW__TPOPQXR]\[\^_`affelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFGDIRcPDV^IGGHDFMJPPFJIJKNLKKLKJJGEJMQQNOPMNLNHKAD@BCFDCADEALHCLLPOOLFMFGIJHGLLMOQILOPPSPLQSRUZYWYXXdVOSTPPONPUT\YYZ^^aaefchdklpsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM^LGGXMHHJHGNLQQILKKKNNUNOKKLGGKPSSNPONONOHKE`DC_LDfcDM[H^\smOMVmYLCP`UlWgJ]XV^DLQULMTVQRTXWTXUT\TPfZhhdYTkTWVU[\\``abbb`fhfnlhrz|}~„„„ƒƒƒƒ}|zr{z{‚€ƒ„„……„…ƒƒ~z{LIEFFHEEKOTIKGaTHJOJIOMRQKMKLORUROOJLNGHMQ[YOPPNOPOIJPQI|YYrsXPmHqnoaVPqqsPBksmqspSo_[nX]V\XUkhU]VcZ`YZ_VUWjtuu_av_Xb\\f[_aaab^`bgmpl`pwtx‚ƒ„‚}~€vxzlv~tx~€|~€‚„|€ƒz~wwNIEHMMBDLLGILFRVLKOIKRXWQNOOLQTNOQPKLOGMPRZZTQQOPPPJHZx]TxdhYRTQvgtlpbnfkQrOMwmjrpsrqrpop€]ezuxqqzq~s}ku}bRh|essoss|}o~yor```bbZa`gknkblfgmw~€ƒ~{xw€tvzir~nt|~wx{~€ƒx|u|||ssNKF`]GAEMMHKKHJPOMMJNV^YULQSNYYLSSRNLPIQRTYWWPTPPPQKGfxlcxqmZJLUypumubnvPdeIfvqmwo€jfxxiWrQhzmijzz}lxzpgoXvvjvup€ash}ilx|o___cb[^cdgijdgbcdllppstsssyqrxblugry{ssuy~svzn|}yxrnNJStNDBEPPIKKJLPOOOMPZ`ZXKTWPa^RVQYSMPISTUXWWPUPONRJKrouuquqdhaVnLqp^FhyWvTLhx}x`y{sna^modRgrunmypwlvstqlm\s~zkmy|lum|kpvux^__b^]_edighee^bbiiijknokqnmjpacfdowxompsy~nqpj{ztromKK[VHGEGRPJLMKLQQPPPQW\YUNVYUfXRRY^TMNITTVWYWOSNNNQHRmHiwK`dvvUWlOnl{sajgvUKWkh}lmlx`[pz{^`zscroxqhd|ir{]TKl_vukiu{{m~xk|p]^^b[^bdegeeebZccikkrsrwgmihdg`alagsrkhmmr|kmhk{tmmkmOGJKHJHHRQLNPMLTSROSSWRVTPWZVVTTTa`QONKTSSQUVNNLMOPJHQNPULKKSTSRTPVUQQNQQXXQOPUTXXX[[USSW[WXWZOSUWWXQ]XV]USOXRWWWXZ`[gr^[\[]]_cZ_ccefdccbYccfffmnmuffgc`f_]g`dlhfgkhpzhggkujhgilQIKKLMKJTRMQQPLVVTPTUXUYURZ]VUTWUYXPOLNWTQNUSNPMLQPKJQRKQMKKORTRQQSSIHMNOQRQQQTVRXW\WSSQRUUVSZQNSRXUTYVTYUSRUSTUXYW^Z_a]\[Z\\`c\]bcdgeddaY`acabihincad^_c]Zd\bma^ffgmsdihkkeddfhPJKLOOLMTQOTQQMXWUTUWWWZVT\`VWVYUXTQPKOXSPNUPNQNKSPMOUTNQNMNQSPTQSTUNKMOQTTRRQVWUYZ[YSURTWWWY[TOTUXUTYUWYTRRWUUW\Y[`^VY_]^]\]aa^[bbchfedbX``b]`hefda^_]]^ZZ_Z_g`^]]chkagfhfd`bcaPKMLPQLOTPPSQOQZYXWXZZXXV]jdVXYZWVTTOKOVTPOTPPQNMQQPRXTRQOMOSUNWRTUUONNQSUUTTRTXVZ]\ZVVQRWXV[[WQTVVUVYTWWTRRXVUZ_Z^`_V^]^`\\``__ZbbdhhedbYb`b^_fdd`b]\\\\YZ[X[a[^]\_b__bddbd__`\PMNNRQMRSPSTQOU\ZZW[[\YZ[dqmhd_[YVVXRMMVSMNROQROLPSRUZUTPPLPWVQWSSSXMOPRTXUUUSUYX[^][[VROUWV[\WQTWUWXVTXZTSQYWV\^[__`Ua\`a]`b_\`]cacgidf`Zc`a__ee_`c[Z\[\YZYYW\Y\[`^_[^^a`_b\Y`ZQNONVQPUSPUTSPW\\\X^\_W\^jqwy€c\[VVXRNOWSNQQPRTRLQTSYZWUORNSXVTSTRRZOQSSV[VVWTVZX]^\\^VSNTVV\\VRTVVXYSTY\TRR\XZ]^]aa`Wb[cb^ac_\bab_dgidf^[d`a`ace_b_YZ^[\[YXYWWZZZa\][]\\Z]`W[[ZPOOOYPUUSRWRTP[]^][`\`U\]ijr}slg\UYWQOR[SRQTRTUTKRVU[YZSOSRVVUSOVRSZRTUTX\WXXSX\X^]Y[^UUNVWW^[XQUUXXXUWY[TSV]Y]]a^cc^Y`[eb_dd^^cca]efidf^^da`abcd_b^XZ_[\[XXXXW[Z\`][[\[XY[^V^Y]POORZPZUUWVSTT^^`^^b\`U]^bkytl}lZUZUQQS\TUTUTVYWLRZV][\ROUSXVVSPXRSWSWVV[]X[YUZ^X_^Y\ZRWRYXY_ZYSTVZYZVXY\VUZ]\^`a_ed]^]]eabfd^_dc`\gdhedb_da_a`bb_`^WX^Z\\ZYZXV]Z]^[Z[\[WY\]VXW]SOPWYQ]UVYWWUX_`aa`c]`U]^beeuzhXYZTVSV\WWWVVW]XPU\Y^]]TSXRXVSRTXRSVSYXX]^X][U^_X__X\VRYTYZZ`X[TVX[ZZXYZZXV]^_^cbaee]b\`fbdfd_`dbb[fchecfaf__aaaa`_^VU]Z[\[Y\YY][[[XXY[YZZ]_]TY]UNTZVS\TVWYWV\`abcad__V[`da_zuohY\ZVXUW[ZY\YXY`WPU^[`a\TUXPUVUSVVRSUW[Z\_^Z_\V__Z]^Y^VSYWYZ]bY]UV[\[\[[Y[YY^_``dbceebdZbfcgfe^ac`c^cciddg_g^bbcaa`^_XTZZZ[[X[XX\[Z[WWZXW\[\`]V]]SPVZVVZUYUXWX]_badada^YYadb`lfh^\][WXXY\\\_[Y[bVTW^]ac\SVYPVVVVVVTVTX\\_``]`]W`^[^\[^XVXX[[__[^WX]\]^^\Z\X[_a^`dcdfffbYceehgd^ca`ec]fidei_f^cbcaa`__[XY[YZZXYXW[[Z[WXZTY]\Z`\U^bMRWYVWZY[\YWY^`badada]^Yacb_a`a_\\]XW[[]]__\Z]cXYX]`cd_RXYPXWXXXWVWV]]^`aa_b^Ya]]^Y]^YXVW[\`_]_YY^]^^a][ZY\_a_bddefggbZdfgigc_c^afeZhicfice^bbca``_]]ZW[YYXXZYWZ[ZYWXVU[]]]``bbxKWW\XW]\\]ZW\]_`bdbba]`Xbcb`cab^\\\XW[]_]`_][`d\\XZcecaR\YOXWY[ZYXZY`]`bb`ac_\b]_][_^ZYUX]]_`__[Z^^`bc\[W[]`bbcedgfegd\efhifcab\cg`\iibhife`baca_`_]]\Y\YXWXYYW\[ZWWXOXZ]acffrkJYW]ZZ_]\^\X]\^_acbaa]b[bda_ccb]\[ZWXjq`\`_]\ac_^YYcedaT_ZQYW\]\[Z[[c`cbc`bda`c^`\^^_ZXV[_]\aa_][`abeb_]S\_`cddfegfefe^efhhgdd`[fg^ahhbhhfc`b`cb___]][Z[YXXXVZV\ZZVVULXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{zzz{{{{{{z{{{{{{{||||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvuvvvvuvvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{{{{{{zzz{zzzz{z{{{{{||||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||vˆ‹‹‹‹‹‹}}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰ˆ±µ´´´³³»¾¾¾¾¾Á¡ŠŒŒŒŒ‰~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}vŒƒ~~†“y1333332j‚€€€{­éääääèʉŒŒŒŒ‹‘»À¿ÀÀ¿¿ÉÌÌÌÌÌϪ’‹}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„ƒ‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vxxxxxxxwwwwwwwxyyyzzzwopppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„||||||}€€€‚ƒƒƒƒƒ|||}}}}|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚‚‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvuuuyvvvz{x{xwvx{wzyz~|yyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{zzzzzyzyyyyzzz{|{{||{|||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwwy|z|{y|{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwww|{y{x|zxxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z|ywwwz{y{w|yxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzz}{y|x|xxxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyy{xyyyyxxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyyyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒƒ‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{{||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}||}}|||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrrqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsssrqqppnnnmmmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqqrssssqpqpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrssrrqppoopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpppqrrqqqpopooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqqqqqpooppppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqqqqpppppppppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsquŒ‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqqpqqqqpqpqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrqqqqqrqqqrrqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssrrrrrstrrsrsssssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~€~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz|~~|vvwwvuxzxxxxwwwvx|yy|zyy|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{{z{|{}|{{{{{{zyxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|~}{|}}}|||~|}~~~~~}}||}ƒ€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š††ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€€€€€€‚€€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~~€€€€~~~~}~~~~€‚‚ƒ‚‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽŒ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~~~~€~~~~}~~~~~€€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’’‹Š‹‹‹‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚€€€€€€€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒ„‚„„‚ƒ‚‡ƒ‚‚€‚‚‚‚ƒ‚‚ƒ‚ƒ‚ƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒ€ƒ‚„………††‡†…††‡‡‡†††‡‡†…„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒ‚ƒ…„‚‚„…‡‡‡‡††‡‡‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„ƒƒƒƒƒ„…„„……„ƒ‚„……‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€†‚‚‚‚‚‚‚‚ƒ€€€€€€€€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„„„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚‚‚›…€€€€~€‚€‚ƒƒ€€€€€€€‚ƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“‘Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€‚ƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚ƒ„‚€…–›ˆ„‚„‚€‚‚‚‚„‚‚ƒ‚‚‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘‘ŽŒ‡…„ƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒ„„ƒ€‚ƒŠˆ†€}}}{—œ‰ƒ…„„„‚€‚ƒ‚‚„„ƒ‚‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†……„„…„„„ƒ„ƒƒ„‘”“’’ŒŒŠ…„„ƒƒ‚‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~€†™†}~~~‡~œ…‚€‚‚€‚‚‚‚‚‚ƒƒ‚‚‚ƒ…ƒƒƒƒƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……„……„ƒƒƒƒ„ƒ‚†””’”’‹‡„„ƒƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~~~†ž†€‰€‡€Œ‚ƒ€€‚„ƒ‚‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚‚ƒ‚ƒ‚‹”“’“‘Š†ƒƒƒ„‚‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€ƒš¡ˆ…‰ƒƒ€}„ƒ„ƒƒƒƒ‚€€€‚‚ƒƒ‚‚ƒƒƒƒ‚ƒƒ„‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„„ƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†„…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„„‚‚„‡~~}}„……„…„}}}‚„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡““’‘’ŒŠˆ…………‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒ†Œ‚€€…€}}{‚‡†ƒ€~~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……‡……†…††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„ƒƒ‚€„„}}€†€€~€„…„…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡‡‡††††‡††…„ƒ„……†„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘“’‘‹ˆˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„„ƒ€€…„ƒƒ€€€€€€€……†‡ˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡‰ˆ†‡†‡‡††…„ƒ„…†…………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„ƒ€ƒ…ƒ‚‚‚‚‚€€~{z€†ˆˆŠŠ‰‰ˆˆ‰‰‰‰Š‹Šˆˆˆ‰‰‹‹ŠŠˆˆ‡ˆˆˆ‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”“‘ŽŠ†…†…ƒ‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒƒ‚ƒ„„„‚‚‚‚‚‚‚€~|}}}~|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ‡†‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„ƒŽ“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„…„ƒƒ…ƒƒ„ƒ‚‚‚ƒ~}}~~~~~}|~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰‡ˆ†ˆ‡†‰ˆƒƒ„ƒ…„„……†ˆ‡†…ƒ‚‚ƒ…‡†‡††ƒ‚‚ƒ„‚ƒƒ…‚ƒƒ„ƒ„‘’‘ŽŽ‹‡„††„‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚†…€‚„ƒƒƒƒƒ‚‚}|}€~~~}|}}|z|„†‡†„ƒƒƒ„………ƒƒ…„„„„„„…„‚‚ƒ‚„„‚ƒƒ…†…„‚‚‚ƒƒ…ƒ„„…„„†ƒƒ„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€€€ƒƒƒƒƒ‚‚}}€€}~~}|}}zzz~ƒ„„‚€‚‚~‚ƒ€‚‚‚‚ƒ„€€€ƒ‚€€€€€‚‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘Ž‹ˆ……ƒ‚„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€€ƒ‚~~~~~€‚ƒƒ‚ƒƒƒ‚}}~~€€€~}}}}~}|zzz‚‚€~€~}€€€€€€~}}€~€€€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒ‚‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€€|}}~}~~€€}~}~€ƒƒƒ‚‚}}~€€€~}}}|{{{zzzz€€~~~~}~~€~€€~}~~}|~€~~€€€~€€~€€…’’Ž‹‹‡‰…„ƒ‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~}~€€~€„ƒ‚€~}~~€€€~}}}|{{|zzyyy{~~}~~€€~€€‚€|~~~~}|€~€~~€€~€~~~~~}||}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒƒ‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€}}}~~~~}}}}}|||{zzyyy}€€€€€€‚‚€~€~~~~~€‚€€€€~€~~€}~}}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…ƒƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚€~~}}}~~€}}}}}}}}}{zyyyyy€‚‚‚„ƒ€‚ƒ€ƒ‚‚ƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~}|Š“Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†…†††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚ƒ„ƒ‚ƒ‚‚‚‚€€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡†‡‡ˆ‡‡‡†}€‚~}}}}}}}}}}}}||~~~|{yxwxyy€‚ƒƒ„ƒ„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ…„„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚’‹ˆ‰‡‰‡††„†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€~}~~€‚………‡†‡‡†‡‡ˆ††‡‡‡†‡…}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰–„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒƒ……††„ƒ……ƒ…„ƒƒ„ƒ„„„ˆ’ŽŒ‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|€‚ƒ€ƒ‚€~|~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰~ƒ„……ƒ…†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒƒ‚‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ~|~‚„||‚„‚€‡ƒ}‚‚‚€ƒƒ„„„„„‚„ƒ„…‚„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚‚ƒ…ƒƒ„………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}||€}†~}‚~~~€‚||‚€‚€~|{Š‚}€~€€‚‚€€‹“Œ‹Žˆ‡‡……„„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ……†‡„„€†”ˆ€‚€~~~€|||||||||||||}|||||||y{{{xxy{zz|€~|~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}}}||}€€€~€~~“‘ŒŒŽŽŠ…††…„„…ƒƒ‚‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚„†‡††~ˆ•Š~€€€€~€~~~|{{|||||||||~}|{||||{|||zzy{|z}…ƒ‚~~€~…‚~€~~€…†‚€~~ƒ†~|~€€€~}}}}~{|}€}~€Œ‘ŽŒŽ‡„††…„„„ƒƒƒ‚ƒƒƒƒ‚€€€€{z{y€wz}~€‚ƒ††……~€€€~~}€€€€}}||}~}||}}}}}|~|}|{}||z{z|}}†„‚€€}~}~~‹„†~}||~‚}}}}|{}|~„ƒ€~~~~}}}~€~~~„’ŒŒ‹Š†„…„„„ƒƒƒ‚‚‚ƒ‚ƒ‚€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~€~€~~€€€€~~~~~~}~~}|~}~}}|{|||z{z}~€ƒƒ‚~|}|}||€ƒ}Œ~|{{}~}~~}{{{}|z{{{€†„‚„ƒ‚€~‚‚‚‚‚€ŠŒŒ‹Œ‹ˆ„„„ƒƒƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€~€€€}€~~~~|‚~~}}}{{}}|z||~€‚€€€||}|||||}{}{~{{{|||}|{{{{||zz}z~‚~ƒ„‚‚…†……‡†‡†„‘ŽŒ‹Š‹‡‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~€€‚€~~€€~}ƒ||}}|}}}}{|~~~~~~~||||||{~~z|{||||}|}|~|}|{{{|y{|{{}z}~~€€ƒ‡‰‰‰‹‰‹‰…ˆ‘‹ˆ‰‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||||||€€€~~}€€€€ƒ‚€€€€€€~|z|}}~}}~~Œ†}}~{{ƒ‚}~~}}|}}}}}~{}|}|}}~|~}}}}|{{z|{||{z{{zzz{~~ƒ…ˆ‡ˆŠ‹‹‹‰‘Ž‰ˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~‘Œ|}Š€Œ~~}}}~}}~}|||}}|}|}}}~}}~~|{{{||}|{z{|yzyxy{~ƒƒ„‡‰Šˆ‰Ž‹ˆˆ…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{|||~~}}€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|ˆ‚~‚„„ƒ~}|‡}}~}||~|}}|}}~~}~|}}{|}~||{|}zzyyyy{{~~€ƒ‡„ˆŽŠŠ†…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~~z{y}}zzz}q~‚z{|}}}}zx‚€‚‚€€€€‚‚‚‚……„‚ƒ€‚„~€}~~}€€}~„€~~}~}}Š…}~~}~~€}}||~~~}€}~}|}||{|}{{{zzz{{|}~~€ƒ€‰Š‹‡………„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv~€‚‚‚‚‚‚ƒƒƒ‚…†„ƒ€€€€ƒ€ƒ~~€~~€~}~~€€~€~|€~€~|}}|~~~~€}‚€|}€€}{}}}||{||{{{|{|||}|ŠŠˆˆ…………„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€ƒ€€€€ƒ~~€}€}}~~€€‚€€€}€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||z|{|~‰††……‡…„…„‚‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxut€€‚‚‚‚‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚~~~€}~€}}}~€€€€€‚~~€€€€€~}}}}|~~}}„€~}}}~}~~}~|{|z|{z€‡‚„„…„„ƒ…ƒ‚‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒ‚ƒƒƒƒ…„…ƒƒƒ„„ƒƒ„‚€€€~}}~~~~€}}|}}~€€€€‚€€€‚€€~€~€€€~~~~~~~~……€€ƒ~€~~€~}{z{z|{z‚„ƒ‚‚‚ƒ‚„‚€€‚€€‚ƒ‚ƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{syz|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€}}}~}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚ƒ€ƒ‚€€|{{z|{|‚€‚€‚‚~€~‚‚ƒƒƒ‚ƒ‚„‚€‚€~€€}~~}}}~}}{{z€x|vyy{qtxwvxury……‚„„‚„………„„‚„ƒƒ€€~€€|}}~€}~~}|~~~~€€ƒƒƒ€€‚€€€€€€€€€‚ƒ€„}ƒ„€€‚}z{{|||~€}}}€€~}}€~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxyzruyyvwwsu†…ƒ……‚„„…„„„‚ƒ‚ƒ€~€~€}}}~~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€€€€ƒ‚€ƒ€~‚‚„€€‚‚‚„‚~{{||||}}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„„„…ƒƒ‚ƒƒ€}~}}}€~~~}}€€~~|~~~‚‚ƒ‡…~~€€€€€€‚‚€€~€‚‚‚ƒ‚ƒƒ…‚}}}|{||yz{z~y{yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzswvst†„„…ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€|€€~€}~}~€€€~|~€€~}~~€}€€ƒƒƒ~}~~~€€€€‚€€~€~€‚€„‚„…†„€~}||||zyvyyzyvyv~|{{{~|{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}}€€€|€€€€|€}~~}~~‚‚~~}~~~~€}€€€~~}~~€‚‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{{{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ||z{{{z{wvxursvpxyrx…………ƒ„ƒ‚‚„‚‚€‚€~~~~€~}~|€€€€{€~€€€€}€~~~}}}~€‚~~~~}}~~~|€~~~ƒ~~€€ƒ‚ƒƒ†„€~|}||{|xx{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxry„………ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€€€€|€€~€~~~}}|€€€€€~~~~}|~~|}€}}~€‚~€€~„‚‚ƒ……‚‚~}|{{||yw|ywxwwx{{{{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzzzzxswuqqrpxwq{…†„…ƒ…‚ƒƒ‚€€€€~~}|~}€€‚€€}~€~€€~~|}€€€€~~}|~}}}~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{|||zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚‚€€}}~€‚‚}~~~€€€‚€€€~}~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}{|}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€‚€€~}~{“z|}|{}y{zzxyxy{||}|||||||}}}||}|}}~~~}|z||{}}{yzzzyysuuooqpwst}…†ƒƒ‚ƒ‚€€‚‚€‚‚€€€€~~€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€‚‚€€€}~~|†‰||~{{~yz{z{Ž~wwy{|{}||||{}|}}}}|}|~~~~|z|}{}}{yz{zyxstunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€ƒ‚€€€€€€}~€}€ƒ‚{~~{{}{z|{{‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€€€€€€€€~}~}~~{}|}|||wxuxxy{||}|||||}~~}}~€€€|}||}{z{yz|xzsrunwqqzqvw……ƒ„ƒƒ‚‚ƒ€‚„ƒƒ„ƒ‚‚€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€‚€€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚‚€€€‡~~|z}|{}xwvyyz|}||}{|}}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€€ƒ†ƒ„ƒ‚„€„ƒ‚‚€€‚‚„‚‚„‚€€ƒ‚€€€€ƒ~€ƒ‚~‚€€€~€€€€€€‚‚€‚‚ƒ‚‚ƒƒƒ‚€€€„}}}{}z}zyvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€‚ƒ†ƒƒƒ‚‚„„ƒ‚€€‚ƒ‚‚‚~€€‚‚‚‚€€€€‚‚„€~ƒ‚~€ƒ‚€~€‚ƒ‚€ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ€‚€}€|z|{{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚…†„‚ƒƒƒ„„„€ƒ€ƒ‚‚‚‚‚€‚€€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ‚„„ƒ‚‚ƒ‚‚„ƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„…„…ƒ„‚ƒ‚‚ƒ€€~||€||x|yzyz|}|{||}}}||€€€€€‚~€€€€{{|zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ†……ƒƒ‚ƒ„„…‚‚‚ƒƒ‚‚‚€€~€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€‚€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}}|}z||}}|z{~~~€€€€€€€€}}||}|vrvxyvtvu}‡‡ƒ‚„…ƒƒ„…„€‚……„„ƒ‚ƒ„„€ƒ…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒ„ƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€|€||}zz{}€~||z|~}}}}~~€€€€~~€€€€~|}}~~}|{xvvw„‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„„……‚‚ƒƒ„‚ƒ‚ƒ‚ƒ~€€‚‚ƒ‚ƒƒƒ„‚‚‚‚ƒƒ‚ƒ‚ƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~||}}}~~~€}}~€~~}}}~}}~~€|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚ƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ€‚„„…ƒ‚‚ƒƒƒ„ƒƒƒ„ƒƒ„„…„„„…………„ƒƒƒ}„€}}||||~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒ„…ƒ„ƒ…€~‚Š‹…„„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ†‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ……„……‡‡†‡…„„…„ƒ~~|~~}€~||~|z|}}}}}~~~€‚}}|€€~~~~~€‚€……„ƒ„„‚„ƒ†€‚……Љ„„„„„…ƒ‡††„„„„…„…„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ…}uyƒ€~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~ƒ{…ƒ„ƒ}~~~~ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„ƒ…„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„…………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†tpurstƒv{}u‚ƒ€‚vy…€ƒ€„…„‚……‚hzrss|€s„~ƒƒ}}~~}~‚ƒ‚|}€}}||||}|||~}~€}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ††‡‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy…r„ƒpvxqvtturstvi€nrotvnulwm{sn€‡ym}rsvsvmmxlpylu}}~€}€}€€}}||}}|}~}€€€~|~€‚€€€€€€€‚ƒ‚‚„…ˆ††€‚…ƒƒ„‡†ƒ………†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}}€|}|€~€€~~€€€~~~€~}€}€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹‰…„†‡‡…„………„‚…………†……†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„qjoyxpkyszozwvvp€~~~z~}|}~}€ƒƒ€‚ƒ„€}~~}€~~‚€€„‡†ƒƒ†„……†‡†…………‡†ˆ……†…‡‡…†„††‰ˆ…„‰Šˆ†„††……ƒ……„†††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|m{yyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozls|nw‚€~~}}z}{|}}}}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡…………†‡‡ˆ†„†…‡††…„……„……†‰Š‡…„†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„††…†„†„ƒ„„†„„ƒƒ„„…„…„…„†ƒ†‡…†„„…‡†„„…†„…}w…ƒ„„‚}~{|{~{||}~}|~}€€}€~~~€~~~~}}}~|{|~||‰†…„†††…‡†…………††‡ˆ†„†…††……ƒ„…†…„††††……†„…††††„‡†‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…ƒ„„…„……„……ƒ††††…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ‚}€{{|~{||}~||~}€}€~~€}}|€}~~~~|}}~{|||{{~ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡……†……†„…††‡‡…‡†‰ˆ††‡‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„………†…ƒ††…†……††…„„……ƒ„‡…ƒ‚‚…ƒ„~€€|{}~{|{}~}{|~}~~}~}}~~|}||~~|}€|||}|||~z{{|~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„††„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…†‡…‡†‡†‡…ˆˆ‡‡…††‡…††…„„…†……„„„ƒ„…„†††…†„†…†‡……††…„ƒ„„ƒ„‡ƒ„‚„„ƒ€€€{{~}|||}}|||}}|}|~}|}}}|||}|~}{|}|}|}|||zz||}ˆ‡‚†ˆ‡†‡†††„…†…†…†…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…‡†…‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡…„„„„„…†††††…‡……‡………‡…„ƒ„ƒƒƒ‡ƒ€‚ƒƒ‚‚‚€{}~}{||~}|}}|}{||||||}{{{}|{~}{|}}|}}~}|zz{{||ˆ‡‚††††‡††…„…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡‰ˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡†ˆ‡††‡‡…‡†ˆˆ‡†…‡‡‡††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††‡††„†…ƒ„ƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~~||}}|}}|}z{{z{|||{{{~{{}|{{~||||}~}{z|z|}‰‡ƒ†…†…††…„„……………„ƒ…†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…ˆŠ‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……‡ƒ„†„„††‡†…„ƒ……†††††…††‡†‡‡…ƒ†…ƒ‚‚‚€ƒ…‚ƒ~ƒ~~}~||}}{}}|~zyzy{|}{{{{~||||z{}||||~}€|{{{{|{‰‡„†„†„††…„………„„ƒ„‚€ƒ…‚‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡‰‡„‡…††ˆ†…‡„†‡ˆ††ˆˆ‡‡†‡ˆ†„†††‡……‡ƒ„…„†††‡…„„ƒ……††‡††…†††…††„ƒ„…‚‚€ƒƒ‚‚}€~ƒ~€||}}~}{~}|}yyzy{}}zz{{}|}||z{}||}|~~€|{{|~}|ˆ‡…†…‡„†„……………ƒƒƒ€‚…‚€€}|{„……†„…„ƒ‡‡†††…„†‰†‚†„†††……‡†‡ˆ‰†…ˆ‡ˆ‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚……†…††‡„††‡†…†ƒƒƒ…€€€€ƒƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yz{{|{|{{z{}}|}|~~{{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒƒ…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ……ˆ‡‰‡†…†…ƒ†„…‡ƒ„†„„…„‡†…†…†„‚……†††††„…††……†‚‚ƒ„~€€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|z{{{|}}}|€~}||}~|{‡……††††„…„…ƒ…‚€€€€~€‚‚}~{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒ„…„„††‡ˆ‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ…„…†„‡†………†ƒ„…„…†…†„ƒ„„…ƒ……€ƒƒ~€€ƒ|€}}‚~€~~~~~}}{|{zyzzyzz|yzzz{{|z{{{|}~}}€}}||}€}|†ƒ†††††ƒ„ƒ…‚…€€~€|~~€€‚‚‚„…ƒ‚‚„€ƒ‚€„…„‚€‚ƒƒ„……‡†……†‡…‡††‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„†……ƒ„ƒƒ„ƒ…„€‚‚~~~~~„~{||€}€}}ƒ|~~}}~{~|{zy{zyzz{yzzz{{|z{||{~~}|}||}€~€†„……„‡„ƒƒ‚†‚ƒ€€~~€}|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€ƒƒ……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„†…„‚ƒ‚ƒ‚„ƒƒ€€~}}~~|~ƒ~|~||€~‚}‚|}}|||{{zzzzy{zzzyyzz{|y{}{{~€}~}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~|}~}|~ƒ}{}|}€ƒ}}€~}|||}{{zzzyy{yzzyzz{{{z{}||‚€~€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<D:;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>9=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<9<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÔÔÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9?CE@<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÑÓÓÓÓÓÓÓÓÓÓÓÓÓÎÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××××ÛÛÛÛÛÛÛÛÛÛÛÛÛÛØÖ×××××××ÖÖÖÖÖ×ÚÚÚÚÚÚÚÚÚÚÚÛÜÜ×ÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILO@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌ̈́mpppppppppppj§ãÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¹´ŒŒŒŒŒŒŒŒŒŒŒŒ‰¢¿¼½½½½½½½½½½¾´ŠŠŠŠŠŠŠŠŠŠŠŠ‹‡½æáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVN<::77>C?8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÎN&+++++++++++"ŠôëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¤œZUVVVVVVVVVVVR|®ªªªªªªªªªªª¬›SRSSSSSSSSSSSKªòëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;?C>6:7>>;=B?8<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÍÎR+11111111111'óééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¥ž_YZZZZZZZZZZZV€¯«««««««««««®XWWWWWWWWWWWWO«ñêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<;;<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÏ\9===========5“ðççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©ª£hdeeeeeeeeddda†²¯¯¯¯¯¯¯¯¯¯¯±¡babbbbbbbbbbb[¯ïééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÅÂÃÃÃÃÃÃÃÃÃÃÃÂÉÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÏÎÎÎÎÏÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÑÍÌÌÌÌÌÌÌÌÌÌÌÌËÏÓÓÒÒÒÒÒÒÒÒÒÓÓÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<8@B<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÏÐÐÏÏÏÏÏÏÏÐÔÐÐÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÐÔÒÏÏÐÔÒÏÏÏÓÒÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××Ö×××××ÖÖÖÖÖÖÕÕÖÕÖÖÖÖÖÖÖÖ×ÖÖØØØØØÙÙÙÙÙÙÙÙÙØ×ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?79:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÏʖ¥ÑÑȔ§ÒÑǒ«ÑÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÏϜª­Ñ™¬œ°Ñ™¬š²ÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?>;7:>9?D?A98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÐ˔ˆšÄ”ˆœžÄ’†œÎÏÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<:6?B@B:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏѽș™Â¿É˜˜Å¼É—™ÆÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8FA?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÏҗ”ŸÌҔ–ŸÎђ™ ÎÐÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÓ³›Ä˜Ù¯ŸÂ›Ú­£¿ÕÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:=?>=<9@<<::9?@>=<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÑ΍žÃ΋“žÇˈ•žÈÒÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÑËÚ¨™¯ÏÛ¥™³ÐÛ¢™µÕÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:979;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÕɎ¥š «‘§™ ­¨˜ž»ÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;547<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡Ê»¡¦§Ÿ±¤¤¨ ¯§¢©œÐÓÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓӞ¶Öœ‘ŽºÕš‘޾ÖÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFHKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÒºÄÕÓÓ¹ÇÖÓÓ¸ÈÕÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA>775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÒÕÔÒÒÒÕÔÓÓÓÖÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEK>>786967899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EILAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDJ;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGJB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<>B?:8776=??@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@BB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEEC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELCA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<;DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsoupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸········¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢¢¢  ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=7789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬§¦ œ›¡¡ž›ššœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¥¦¦§§¦Ÿ›š›¢ ™––•š›™——˜˜šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥¢¢¥¦¦¥¦§¦¦ ›™›¡ —““’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œž¡Ÿ—‘‘”—›˜–––˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;;;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡¡Ÿ™’–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¥¤££¡¡¡žœš•“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸŸŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::88:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢££££££¢¡ ž›™™˜™™™š™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¡¢¡¡¢¡Ÿžœšššš›œš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡   ¡¡ ŸŸžœš™š›››œ›š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>98;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ     Ÿ ¡  Ÿž›š™šš›š›››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›ššš›™˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9;;>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœ›œžžŸžœšš›œœ››œœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:=>:?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››š›œššš›œœ›™™œœœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜ššš™™™˜š›œœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š››››œ›˜˜˜™™˜˜™™™›œœžžžžžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜˜˜˜˜˜˜™™œœœžžžžžŸŸžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ››››››š˜˜˜˜™™˜š›œœžžžž  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_]]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜™——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜˜˜——˜™››œœœžžžžœ››œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=9F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œšœ›œ›˜™š˜˜™ššš–‹“–™˜•˜˜–›œ—•’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‹‘‹ŒŽŽ‹……‡‹ŒŒ‡ˆ‹Ž‹‡Œ…†‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VPQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹‹†Š‹‹‰†„†‚€‚‰‘ƒ€ƒŒ†‹‰…€‡}€’†„„†ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹‹‰‰…‚}s}ˆ€~œ„……‰‹Šz}}†ŽŠ†”‘‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ†‹†ˆ…„ˆˆ‰„‚z||}~’ˆx…‹Šƒ„…ŠŒ‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPFMHSWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~А‹‡Œ‹Š‡’Ї†‘“‘‘„‡}}ƒˆŒŽ‹ŽŠ‰Ž””˜‘•›š¨®²¯¯µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWLO_^\NUUbQDTM;?9<895775795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš˜ “—š ™›£ •› ¤£š“ˆˆ‹‰‘‘ޑދ˜šŒ”š—œœ›Ÿœ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJCPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ª©¨§¡¥¨¨«©©¯¡›Ÿ¡££ šŸ œ”˜”˜  ¡¤ž›š¤§¤©«®¬¥£¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdVOXKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®ªª«¤¡¢¤©§§©¨£¢œ››¤ ¥¨£ ˜™Ÿ¡¢©§ ¢¢®¬«ª§­®¨¥¤©©©©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPORd\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨¦¥§©§©¨£§¦™œ¤¦¢¡ ¡¡ œ˜™Ÿ ¡¤¤¢žž– ›š¢¢ ¡Ÿ ¢¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOWO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§¬©¤Ÿ¢ ¢¦¡¦®¦¦ŸŸŸŸŸ™šœœ¡ ¡¤Ÿ¡›šœ ž¡Ÿžž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvwa_\UYQUV[c^s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?C?:8:>?C@DA:;><@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯ªª¬¨¨«°©¨ª¨¡Ÿ §©­°²¯¬£¢¦¡©¥ž¤£¢¦ ¥¤¢¥£ž žŸ¥¢¢žŸ¢˜•žšžŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wo}yf[[`_Z\V\hdocniib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶¯³°«±²±£Ÿ¢ª©§®·¶´´¶³¯¬«®«¶°©²±­®§¦ž¢££›œ—¢¨¥¡Ÿž£›ž¡š–¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¢™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxib[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>AE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢œŸª²¸¼¼½»º¿´¯±³µ´··¯µ´µ²°¨¤¢Ÿ —•š—¤ª¦¦¡¤£¤«¥¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxyxc[RYT__amhukpgiibYSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°±´µ¶¼¼¾¼¼¾Æº¸·º½´¯µ±±º¸·²³²ª¦¦Ÿ˜¤¤§¨¤®¤««µµ®³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YSah`fsositdidb[LK>:8898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÃÆÂù½¿ÀÀ½¿Ä½¼º½¾´§ª˜±À½¸µ¹À³¯¯ªª¨­§§¤¯§ª´¼±´µ¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`a^^jbbnwuvnl[bQU\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAB;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ»ÄÀÅÆÀ¹¯½¼À¾¾³«ªŒ³»¾´µ·Âº­¯°µª«¦ª£­¤§±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|ƒjfhaklfnuqruqf^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÅ¿ÃÂÆÅÀ±“¾º¿Ã¶¶º©´³´©«³»»±Ÿ›±¯¬¤¬®´§ª©¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|tkkndomhqxoyjia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÃÄø´À·´¼Á¹··¿À»®¥®·¼·­œ£·°¦­´µ¬®¥¥£¨¤  ¥™ª³²¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{vnkiguZfrwsyfg]d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÊÆÄÃÃÁľ¸¾ÁÃÀľÁÏÏÎÆ«¯¶´µ« §´³®«¸µ³«©£¢­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuueeijg]jomxwcb``^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÏÏÌÃÇÆÈÉÈÈÉÇÅÉÇÈÇ¿ÅÇÄÄÇÈÊÒÏÒ̼¸¶´¸¸Á¾¾º½º¼º¼¬­§ª»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqobagugiitmxl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÍÐÎÇÌÉÂÁÎÃÊÊÈÆÌÊÍÅÆÅÃÆÅÉÍÐÍÏÌÇÄÀÃÂÉÍÇÅÁÄÇÁ»¾´±°°Á¾¿ÁÆ¿¾¸·Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`jjvlieuotb]bTWTSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<:>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÅÇÈÆÒÉÁÂÿ¿¾ÄËÈÊËɺÎÓÈÈÍÈÃÈÉÉÅÅÃÂÁÂÇÇÉÊÇÌÈÇÈÍÆËÏÅ·ÀÀÀÀ»º½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrpfegdjeajmno^Y\VVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ã¹¸¹»¾ÁÇÁÅÃӉ©ÏÄÄÁÄÁÂÁÄÁþ½ÂÀÀÁÂËÃÆÌËÅÈѰ¾½¸º»¼¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·½Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbabccjbgc[ZZ\YQNE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶¸´´µ¿»½À¹¾ºº´À¸µ·³®º»¶¾Ì¶„žÒ¼¿Á¼»Ä¾»ÁÄÀ¾¾¸¼ÁÁ˾½ÉÄÀÀÊÀ±Á¿»¸»¾ºµ·´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޾ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ §¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qc`bbgjgfiei]VVTYOSKE8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“’’˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´µ±°µ·µ»Á¸¾¹¿¼¼·´·°®·µ¸¿Ï›ŠµÁºÃµºÇ¸¶¹»½¹º¶»ÅÅʽ¹ÅÀ¿¼Á¾¸Æ½ÁÀ¼Å¸¶·´¸¶¶»»¸¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¡¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒ€xpmeefoiekhXXNKKKRILHC9=8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’š”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ·¸´­¸²¶½Åҁ€ŸÄ¾Ç·¹¸­·µ¸º´¸³»ÅÆËÁ¼ÆÀÀ¿½¼¿ÉÃÄžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~‡|knpgpksebm_\THKJDJBCG?9;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??==97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘ŽŽ˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼¼À·ª­¤¯±¶º±½¾»Ä¶·œ~w‚t„“Á¬{‚œÉÆÏÂÀ¸®µµ¼¾¸º²¾ÄÄÊÅÁÉÿ¿¾½ÇÌÇÇÄǽµµ¶Á½º»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†qelintnxcgb[cQKTHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?A=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼««£°»ÔÚ»º¾¼Æ²wcldP[a}z…†™ËÎÑÌÊĵºÀÃÈ¿¾µ¿Á¿ÆÆ¿ËÆÃ¿Á¼ÀÃÌÊÇÅÆÀ¹½¼Ä¿À¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_b^`aNHM?E@?DC;;::;:8;<:9<>9:>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED<AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±³Ä¢²Û¿¼½º}do``s[TUXl|†ˆ›ÈÈÌËÍÊÆÂÄËμ¹½¹¹ÀÃ¿ÈÆÄÁÁ¿ÅÀÊÉÃÃÄùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{zˆzmmw{_pc[]_^SI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸µ¼·Áoo°ÍÁ´zZJdcKp~n`QYx‚‹ ÅÂÇËÈÁÃÁÀÉÊÂÀ»º°´»½ÀÅÆÅÅ¿À¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²²¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}zmsxsgp][^\YQEDCMIAE=G::59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘–žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯·¶²µ³·¹¼»¶»¿Ç}ov¤¿›UROƒgO\|ƒlFk‚¬Ã½¿ÆÀ¹À¼¾ÅĽ½¹²°®¸·¿ÃÇÃļ½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸¸¸½¹»±¶²ÈÀ»¶´±°·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|vluzpni[__YSPAEHGK@DCH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÇȂn¥sQLb•_QQUŽ–vNe‹œ®¸¸¸Âº³»·»¾À»»¼®¯®³²¹ÁÂÄþ¼¿»º¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ¯µ´´½º¾¹º»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zsvvwnq`_f]ZTJ<??FF=FCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¸ÇȊƒxtaLbŠq\OVd°ºwVP~¯°²±·¾¹²µ²¼¹¼¶º¾²´´´°¸¾ÃÆÄÀ½¿¹³¯²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtvql_ca[]OHA>=HCFMC@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·ÃшyVQŽ”kmVepg”~qm^‡¼³°¶ºµ´²¬¼¹¸µ¸Áº¸³±¬·¼ÁÇÿ¹ºµ®¥¬³°¦°­¨ž Ÿ¥­¶µÂ·¶´¥¨«¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´·¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wo{ourmc]fX\]RNMA>IBAJI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸¹Ã¢‰~J^˜ÃtŠ]v|ijtŠ´»µ±´µ²´¯¬»º¸¶¹Àö®®ª²¶¼½¹¶²±­­Ÿ¤§§£¦–™™šŸ©®¹¬««Ÿ¥¨¤«®®§¯¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmuik][jT]\OMHDFLBFNF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ²»¯”–Lb”vp€zcjls~zsžº¹²´³°±­°¹¸¶¼¸»¿²²²®±®¹¯ª«­¬£¨¡ž—˜¡•’•—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž“’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhtsndT`cW\QNLH@HQDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²´¦ªŽWonj\h_]VY^gci€—¸²­³¯®¬®¶¶²´µ¯ª¤ž›œœž¨¨ž ¨©Ÿ¡§–›——“–Ž—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¤¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›©¨««Ÿ¦¢›£œ•Œ“—•–˜Ÿžžš˜¦—“’–¢ ¥£¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆxƒ|vybwln\QhTPNGPMLBOQ@>;>39:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¥¬©±À·¯hxxkshY^PJHJLQOZkn¢¶ª²´®ª«¯°²³®¥ž’˜”˜ Ÿ¢ œ¤¥Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£ž™—š«¦ª±£¥¨ž œ•“‘˜–•˜—Ÿ˜›™š£™—”–š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}|€uu}mk{dhUQcMJHGORMJNG<E@=2?759;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶·º¹º··»®¨ ¡¨¡¥ÄÎ`ecrcTLF]IPFMKKS^]|¶¯¯³µª§¬«¢œ™”Ž‘–—˜™œ ¢¢œ¥žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¤¡›˜ž¯¨®²«¥ªª š˜˜˜•“–š“••š–›——˜¡žœœ—›¡šžš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}vx|dyy`bRU`IIJKSTIRPL9?B67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—Ÿ¥ž¹±…zgjcVHP^Ž{lSKGGNTTd«²°°¸¬¦¡œš”—ššŽ‘•‘ŒŽŽ”™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§  £±®²±´ª²¯¢™œž¡™››š˜™›”–›–™œ¥¡ š£¡š™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|uvsh‚le[SZYMQJNOULSLA7>B68=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’œ¢›ž£§š}l]TLIUƒª±ŸhPFCCGM^”°­¬¯§Ÿž¢ —‘“› œ™—’“Ÿœ¡¤›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½·¾°¬±®­©ª´±°¨«¨²µ·³¸­²´¤ ¥Ÿ¬¡¡¢  š˜–– ››˜¤¡ ž¤¡ žšœ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xuiwu]lZR`HRUHFUVJBLG=KH8E<67;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’™ž›¡¡¡†n`UPNO\«àÚºubSHBM‹™š«ª©¤ŸŸ™’’“˜˜––•Œˆ‹Ž•ž–žš¦  ¨¥±ª§®£«­¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÁ¼·½³³µ¢¬¢©¨²©«¨§¨š™žšª§ ™§ ŸŸ§¨¥¤Ÿª¡¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vqmivmhm\X[BWNJGMGBFM<>L=4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™žšœ¤ tYRORR]u¸Òº ©¹ž„y‰®Ä£¨­©ª¥Ÿžž¡¢Ÿšœœ”“•”žž˜”…š¡›«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶º»ÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸³»ÆÃ¼Ã¼·³©³­ª³´¯³®ª¯£«§¶±­¢°¦¡£¯±­°¤¥¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¥ž¦™›¢¤žŸ›››œ‡…{tqkkurphW[QETHDJPI?EA4FH95;=6;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸŸš œfPINP]u²½©‡¢ÜÖÎÔÙÈ´®§££¡ ž¥«¥ž—œ”‘™˜”ŒŠ†ˆ†ymˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÇÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÃ¾ÇÆÂ·ÃÉÉÂÁƾº´ºº´»·°µ²ªº²®»·¿»ºª·­«ª¸º´¼®®¹£¦£ž¦¥¢£©¦™›Ÿ˜š§ª§ ¡¡¤˜”£–”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„}zqkdhoxjdZ[FKLEDSLDBE7:?;549978>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¢œ”]KELSu…³¶¤’‰ÅãÜÑĵ¦Ÿ™œ›žž™———’ŒŽ——“Ž‹‚ƒ‚wsqnp¦­®´¹Å»ÍÇË¿ÂÌÎÍÌÇÉÑÌÍÌÇÉÅÅÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÔÍÓÐÓÓÌÊÂÆÆÇÊÈοÈÑÌÇÅÇÅÁ¼ÃÁ¾¿¾µ¾³®¿¿ÂÃÇÄÇÄ®¿¸²¸¼ÃÁÁº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›Œ™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZYCNLCEPIDC@5558:B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>8;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £Ÿœž–cJIM\~ªÑж ³Ó̺¯¨¢ŸŸš˜–”’”–‘Œ‡„ƒˆ‡ƒ€€yrroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÒ×ÍÆÇÉÌÃÅÊÏÊÓ×Ñ×ÒÕÖÓÓÈÌÇÌÍÉÒÍÎÓÍÅÈÉÊÁÆËÇÈÉÆ¿Ã³³ÈÄËÊËÏÆÊ¿¾¿½ÁÇÄÌÌÈɿÿ­¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹€zruvgcgvidVWQDMF@IQB=B<:22@<D<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<A?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢ ¥w]ghƒ°ÒÚÚÖʺ²ª£ž¡¥ š””•”‰|wpkebhqoq{…Š€vpnqtp…³Â¾ÅÑÐ×ÖÖÒÖÍÔÖ×ÔÓÑÓÔÔÓÏÑÃÐÓÖØÕÖÒËÉÎÑËÆÍÒÊÒÖÖÙÕ×ÓÖØÎÒÊÏÑÌÎÐÌÒÏ¿ÈÇÊÃÌÌÌÎÏÅÆÇ¶¿Ê¿ÑÍËÏÆÉÈ¿ÃÃÈÎÌÏÐÏÍÊÇ͸·»¨Ÿ¥«§ž˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|xsvpc`erb]R\IJGAEHI>;A8=4585;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¤¥ ¡ª‰’¯ÎÔÙÚϼ¯¨›–˜ œ›¡¢Ÿ›œ™•‰wic`____^_`^blusqpolrqu’ÄÇÆÔÕ×××ÓÖÏÕÔÚÔÔÎÏÕÔÔÑÑÌÐÍÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐØ×ØÑØÒ×ÙÕÖÌÏÏÊÍÒËÎÐÀÆÂÇÅÎÍÑÑÑÈÌÍÀÊÌÅÓÎËÎÈÄÊÇÆÈÌÊÓÓÑÕÏÒÌÓÁ¹Å±¥¨µ®§›¨¬¥²¨°³¬¬““ŽˆŠƒ‹„Ž™“™‚…Œ|zqstmacim_VP_JJCFCRM?<>54:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¦®·¨«·×ÔÕÙÙÑÎп¼Ìɶ¾®¦ª¨¡¦•{“’ÅÖÒÕ­¦¡˜•—™š ž™œ’}qecc__a__a`_``_`fnppnkorwwœÌÁÒÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÒÊÏÌÓÖÒÑÖÍÏÕÕÑÅÑÔÊÐÔÕÖÎÒÐØØØ×ËÈÎÄÉÏÌÊÌÀÉ¿ÇÉÍÎÏËÐÍÎÌÎÏÈËÐÐÊÎÊÂÉÇÉÌÊËÑÒÌÓÑÑÏÐʽȹ°®»¸µª¶°­¨¸­³¿»±šŸ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆzvopokadnpaW\ZIFFDMWE;@=33<=87855;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÀ°©¬­©¦vi”ÓÖͰœ›–•—›žžŸ”–˜”ˆk^^^adb``aa``a^__^]bmroostvvy¤¾ËÕÑÖÔÓØÖÎÎÔËÍÎÅÎÊÒÒÏÇÎÍÍÔÌÎÓÍË×ÖÐÌÑÔËÌÐÒÓÊÎÑÕÒÕÕÊÀÉÁÅÌÂÈÉÂÌÃÅÈÊÊÏÊÍÌÐÍÓËÆÈÏÍÈÇËÅÆÁÅÊËÌÏÑÆÐÎÍÍÌÏÅÇÁ¸¹½Ãýù³²¾±»Ãĵª˜¥¢™–‘••’‹”š‘”””‚‰…ypqkmg``phXXhVLFLIPPB;C>;67:89:57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±Ç¸ËÕÕÙÚÛØÌÌÏÈÖÕĵ¯´¨¡¨do|¨ÙЪ•Ž˜–‘“’‘–––‹|eabb`]^acb`_``aa`_][]grqqrsqmry¤ÆÓÏËÐÏÔÕÉÅÉÉÆÆ¿ÃÆÏÎÇÅÇÍÊÒÈËÎÍÆÑÒÐÎÌÔÊÇËÎÏÇÇÏÒËÐÏźĿÆÉ½ÂÇÉÎÅÂÈÀÇÍÈÄÌÊËÏÈÄÄÐÈÆÂÆÈľÀÇËËËÎÂËËÈÇËÐÄÅÈ»ÇÃÉÈÂÏÁ½¼¿°ÁÉǹ½ª°²§¥¢œ˜›£™—™‘•˜‰‚wotdk`^fpa[W`GHHGIMTG?J=64355=<48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼ºÍÍÆÐÕÕÙÚÛØÐÉÏÏÑÓȶ»»­¦œ^owºÐ«ŽŽ—‡„„„‚~……s`[^^^`^`cdc_]]^_``_[Z\akrrookloo}¸ÑÈÉÊÏËÍĺÀû»ºº¾ÉÆÂÃÀÃÈÊÉÈÊÈÁÅÌÆÈËÍÉÄÂËÉÁÂÌÐÅËÈ¿¹Á»ÆÇ¾¿ÆÏËÿûÉÇÈ»ÈÆÅÊÀ½ÂËÆÅľƼ¼ÀÃÄËÅÅ»ÀÊÂÅÇÒÅÁÉ¿ÊÉÆÈÆÐÃÃÆÃ¯ÄËÇÃÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¥›£ ›”{vstfiZanlZ[XRDLFBGDLDFS@54334?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÀ´Ã¾²²`r¿°‹“—‡{…†€vxurp_[[]``bcdded`\\]]_^`[YZ\borokilposÆ¼ÉÅÌÀÆÂ±¶º²²³²±Â¼¼¼º¸ÁÁž½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÄÉ¿ÂÉ»·»ºÅÿ¼ÁÍÃÆ½½µÁ½Ãº½Æ»Âº³¼ÅÄÁ¶¿¶µ½¿ºËüµºÈº¿¾ËÄÁÆÂÆÉÆÈÆÐÆÂÌDzÇÉÃÎÍÁÅÃÀ½³·°²§¨¨¹°¥­°ª­¬”yvwjdg`hocV^YJFJFHJAEBEI@9:648853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÑÊÊÊÇÍÍÎÑÈÐÆÕÔÖ×ÍÊÏÅÉÅÇÀ¸Å½«¯~duµ’Œ‰‹…y‡‡€~„|ttc[\]^``bcabeeb]][\^\^]Z[]]hsqmggnpry½ÌÀúÁ¸®°°§ª­¬§¸µ·´³³´¼¶½±·°µ¯²»Â¼Áļ¿ºµ³º¾À¸Ç¹´»¶Á¼¸½ÆÁûµ®²¶º¿´Ä·»µ«¸½½À½±º¶¯¶º³Å¼·®»¿µ·´Å¼¾ÃÅÀÃÅÆÈËÅÀÆÆ»ÈË¿ÏÊÇÃÆÂ÷ý½¶¹¾Ç¿¬µºµ·¶Žytxfgebkn^V^`FKHHJFBDAEE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÍÈÅÈÍÌÐÌÍÈÊÈÊÉÊÄÐÍÒÏÍÅÇÁÅÀ¾¸·Éµ©°‚mq—š†‰Š{y~††wx‚}ti^]]]_`_`da^dec__\[^\]^Z[[]_lpnhfjnnr|¤Ç¿¸¸µ°«¬§ž¢ª§ž«­³­©¬©´¯·°²©®¦¬²¼º¶Ã¹ºº±«µ¹»´Âº°À±¾¼»¶»Ç¹Â¶­ª¨°²À¶¸½°°§²³µ»¼«®µ¥®µ¯»²°©¹°­»®»¸»ÀÀ½¹Â¿ÇÃÅÁ¼ÆÂÈ˸ÅÇÅ¿ÆÃÃºÄÆÂ»ÆÉÌ˳¹Â¼»³ˆsvvkiablhYWW[ALKMIEAC?FA:9:995854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÅÏÇÍÁÃÆ¿ÄÄÃÃÊÁÉʾ¿¼Àº²³´Ã®©®†hdŠ’ˆŽ|x~Š…z{„wn^]\]]_`__dcbccb`_][[ZZ]ZZZZ\dnohfgiknr­¹°µ®¦¥§§š ¥¡šœ¥«®¤¨¢¬ª¬ª°£¦Ÿª­µ¶±½¹¯·¯©®¸´´¼¸´¼¯·¹µ²»Á²À®¥©¢«±²³¨½ª«¨«¬­´³¦¨®¡¤¯©²¦§¨®¦¨·¬±²·ºº»²¼½¾¾Ä¿µÂÁÇÈ·¿ÀÅ·Ä¿»¿Ä¾ÄÈÌÊ¿¾ÄÀÀ©‡strji]aodWVXPHYRSKFFE>>@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÌÃȺºËÁ˾»É¶½Ã¾ºÉ·ÁÃÁ´µ»µ°®´»­¨§‡_qŽƒˆ‹€{~€~xt|swe_]\\^_`^_ccab``_]]\ZXZ[[YXZ\_fkfegeikor…ª¥¬¥ œ¢¥”ž¥›˜‘¡£ª¤¢Ÿ¦¥¨¥­ œ¥¦¬²¯¶·§°«¨ª´«´º±¶µ®¶¹±¯ºº±¶¤ ¤Ÿ¦±§«¨¹ª¤§¨¨§²­ §¦Ÿ›¤¦¬žŸ§£ ¡±­­¬²´³´°µ¼¶»ÁÁ²º¾ÃÁ²¹¹Ã³À½¿µ¸»½¾¼ÂÇÄÂþÀÄ ƒxpkaf_ko`TY^HNgOTGEJF<=?=:;;825536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;=:7676788666;::;9:;<859<:>>@;È´µ½¸ºÀº½µ ž•¡¦º¶«³³»³ÄÏÈËÂÆ¸·ÇÁÌ¿¸É·»Å¸³Ä¸³¾À«µ»±«¤®²¬Ÿ¢Ša‚‡††|yutomkjjqi^`]\\\^__acb````]\[\\XYXXXVX[^_dcbegggjmoˆ© —–›¢–œ£™–Ÿ¡£§›Ÿ ¤¦¢¨ž›¢›Ÿ«°¬±¶£©ªª¬¬¤´¹­·°¬³µ®²µ®°ªŸŸ¤¢²¤¦©¸­¢¦¦Ÿ¨¬«™Ÿ ž™Ÿ¥š™£œ›¯©«§ª¬¬­±²¸¯¸¹»°¶¼¼º«³³º³½´¶±±µ´¿¶½À½ÃÁ»»½—ƒ{sk_e^ddXTW]IW\KPGIIFA<??@;?<04536:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÆÏÈÈÀÆ»»ÄÃϾ¹Ç¸·¾·²Á´±»»«¸¹°¡¨ª¦–‚e‚…†xrnpnkb^bff]]^]]]\]_`abccba_\[[ZZYXXWWXXXXZ^bddeffhikr§”••›˜›¢—–‘œ¢¢¨›¥¦¢¦œ  ›˜®®­®² ¥¢®«§¢µ±²²¬¨¯²§º³¦µ ¢ž›£¡­£¢ªµª¢£¦¦¦£–™ž—™› š—œ­¡«§¤¤¦­«³´ªµ°³«²¹´¯ª¯²²³·³®©¬®²¸°º¶º½¿·³±”…yue^e^[YVSZUK[QKIEHKIB=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½·½¿¶¾¼¿²¥£˜¥±Âµ¶½­´¸ÂÌÈÆ¿Å¶Á¿ÇηÀĽ³¹¹²¿¶±¸º¬±´­˜£¨ž’šwiƒ„xoqtqifdhec\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWVWadecdeddhjv¢œ””•—— —™•— ž¡œ–¡¢©¤ŸŸ©œš«§¯°ª›£¤¸ª¡ ®¨¶ª¦§­°¤·°¤· ¢›™™ª¦¡š¬¸°¢¡¤œ¢ŸŸ“”¡”––›˜—–—œ•Ÿªžª¤¢£ªª°®¨´«ª§­³°¥«®³±°°®¯¦§§²®±´°¼´¹·®£”yud^aVYWSRTKM^LOKGGLLE<@><B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾¸½®§¨£ª»À½À¹®´¸ÁÌÇÅÂýŷÈ̲ÁÂÁ­¼»´»¼´¸¹¯¯¯§›˜Ÿ§’Špz€|wqilrtpihedfb\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWV[bcbbcbcdfj–“•Œ’””›™––œ œ –¡ §¦¤¦§ŸŸ¦ ª¯¦Ÿ¢¤·¨¡¡¢¨´¢¥¨¥°¥°­«´ž ••©¡¢”­±±Ÿ¢£ž˜›“‹¡”‘“˜˜’——˜—ž§œ§¡¢™£¥¥«¤¥°§¥£««­¦©®¯®«¨ª©³¥¦¬¯´±¯¼µ±¯® ’zvrda\Z]XNLRHRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847863321./2556;:8;7876<;:;;A8x»»±µ½°»±¸¬ž¥§­·»¼Áź±¹µÄÉÉÀÃÆÆÇ¶ÆÄ³Â¿Åª··½¶½ººµ²««¥˜—¡Š‡q|ˆ~vncafihfhjgjm`]\[ZZZZ\]\[\^_\ZY[YYZ[WUXWUTVUSTRU``_`a_`acdi”“‰Ž”“”•–—¤™ —¡¦¢­¦¤¤££¢œª«¥™Ÿ¥±ª  ¥«§¢ž­¬©©­¬¡¢¢•˜£›œ«©°›Ÿ¢Ÿž—™“Šž‘’“–˜˜“œ¡£¤ ¢• ¢¤¦›£«¥¢¤ª¤«®¥®²©¦¥¦¦´¦©¨­³µ´¹º¯©¬ž‹rpo`[WVURGQOHZ[ORJTKSLEFIC8;;=<8667:9;:976977:;:=<<6;<8>598:88659:<<97?<9678452121..1426:8698598989;9@9{µ´­´»²°«²­¨§¯¹¹³ÀȺµÀ¯ÅÈ̺ÁÊÌȵɽ±¾Äɬ±¸Áµ»À»´³¨©¤”˜™š‡~p‡ƒ{tiijlgjkmkjme]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSOQY]\]]^^__bdmސ„‘‡‘š“•“œ›£œ›¡©©«¨¬§¨¥¤™¥®¤”™¥¯©Ÿ›™› ž®™›«³ ¥¦Ÿ¢£¡•“›––’©ª­šœŸ¡ š”Œ™ŽŒ‘Œ’–•ž¡ £œ›£•›¡£¡—¢¨£¢¨« «¯£­·¥££¢¬­ª¨«¯³·³¾µ³«¯˜„tsh[XXRUQEXLQ[XMTNPLPQINIB<??A?<65799<<987:79:;<=>;7;;:=67:;8976989:6:=99577571141-+/434988::8::748=8?9~³­¨³¶®©§¯®›©¨¬·¶¬¼Ê»¶¿¬ËÆÅ¸ÁÎÏȳĻ·»Ãȱ­¸¿·¼½º²³£§ž”•–”…xs€vwnmhmnmpggigd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNPQYZZZ]\\^_`d~‹ŒŠ’—‘—™¢ › «ª¦®¬¨¯¤¨šŸ¬ •–¤¨§—šž®–˜¨ª™Ÿ”¥ ž’’‘“•§«¥š™™žž•Œ‹“†ˆƒ‹‘•‘ ž¡£—•Ÿ•š¡¢ž”›¥¥§¨¨ ±°¦±¼§Ÿ£¬´«®§°µ°¹µÀ±­±«}rsbVSVNRIFVPRQLLWMJLNRGMJACFDC>@65889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8³¬¦±·ª¦¢°«ª§©²±¥¶Æ´¹º³ÊŹºÁËÐ˱¶¸¼¾Áñ°²·­´³º²±¡¡š›–•’~vkglnqnqjpkdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]aj€zv‰‡Š—‰””˜›™ž©› ª¦¥«¨™¡¥›“Ÿ£›——…„’›£”£–––ˆ¢››“‹ŽŠš¤§œ••—›‘‘‡”Ž‹‹Š’’’ šŸ¢•“˜˜•¢¦™™¤¦¨¦¡Ÿ´²¨²·¡œ¢·¬ª­¤²²¦µ¼µ¬«±£‰xsm]NQQLOCMNNPKFNNJJNMQIMJAGLHGC=858889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12876:999984988A7w¶§¤¶±¥§£©¥ ¨¥¤³ª¢²Ãµµ²³ÆÆ·ºÃÊÌÆ³¬º½´·À¯­©°ž¦­¹®«˜™›”’…zm__frpvqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXYX[]aosvq…ˆ‚ˆ€‘„‹”‘”ž¡›œ£¡£˜¥—¢œ•‡˜šŒsƒ~—–†‘™”ŽŽ{™œŒ‚‰Š˜Ÿ£ž“˜–…‚”~~t‰Žy‡“š™š‘•Ž¢£Ž‰š ¡¤¤›¢´¯¬¯¬Ÿ˜¥¸¦¦±¡±®œ°¼ª©¯ª™‚wscVMROPMCSNLQMBPQHINRMHJJCJLFKK<749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-12764789::65:87A7x·¡£´©¦¥¨£¦¥¦¦¦³§¦´Á¸°´°ÉÄ·¹ÁΞ³¬ºÁ«­Ã­¨¢¦’¦µ«¡œŽ”•‘Ž|v}eWV_gfighncjhgb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTRMMJHNSSSTUUWY[]ilrm…|tNXrƒ—†Ž—‹”Ÿ˜•”–•–‰€“‰_;Wo|‹”‰€Œ‘Œ††sŠ…–yz…””ƒ•Ž‘ƒ†}“xqo…}‰‘—š˜“Š‰œ‡Ÿ˜‡ˆ–žš¡ —§¯©­¨¨Ÿ–­³¢¦®™¬«˜¨´¢©­£“}rn`[NSRVLDTJPMLFNOIELQMKOJIMOFII<7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· £­¡¦¦ª §©§£©°¨§´Á¹±µ°Ç·³½Ï¿¹¯®µÂ§ªÅ©£˜ƒ”›® ˜•…“ŽŠ†{rt\QLRUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMPRTVXZ`mpi{‚tPB@•‘‘}‰”„Š›–•‰’ˆ†•†yˆ`JQnxŠ‘„}„Š…n~”wuuw„™pQˆŠ†{~x”vhw†ˆ~Šˆ•Š‘’–‹„Šˆ”„šŒ‚„’›–ž”¤£¨©¥¤ž›°ª¡¤¤‘¦ª–¢ªœ¢¦¨‰tmg^[HQQRMIUMSILKOIHFJNLMTKQPOFIC<769:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.125221/,')+*,4833979:99::::?9w¶›£§Ÿ¢¯¡§¨¥§¨¯­ªµ¼¶¸·³Á»¶§¹È¸¶¨¨µ¶ª²¼¦ž•މ“§•”‰}ƒ|vomXMKMNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒtw~ji]U‰”‰t‡|…Œ“’™‹{†€vxsnuptŽz~Š«…yzhv{Žprmx‹’xz€{vrr’wgu„„„„{•‰ˆŠŒ‹€„‹Œ”ƒ|˜•œ•‘Ÿ©žŸ  ©¥Ÿ˜§¤“¡Ÿ–žž¤€sh`\\JVORGJXROJLMRJJJLPILQLRTLEHA<77;99>=:;<98@?::>=7==79937785675251472/2.,//200/-+(().1272198798775:<;7v®™£¢˜œŸ´©¯©¥­¬°±ª½´²»¸¶º´±Ÿ·º²ª¬©¨²¯¡š‘”€›~v…w{uonhXKHHHGEHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQQSV^uƒ|xfw—˜}hyvx€‰}„˜’q‡|w{ok~­}s‹{†’}tfv|†lohs|‰Œˆ€lyq}pmuqiq€~ŽpC‹„‚ƒ…wwz‹…~Œ{u~Ž’˜Š’𛣖™šž¢–‹¥›ž—Ž–˜womebZWWTQJSUTOPNPVKNKNOJQNHNOKEC<;79;::?=9<:99??;8<=7<9999266856633611224.,,-..-0-+*''*.1362/876966527995y¦— ž– ¦¯¬®«¨©°¯±«¼¸¬»¾¹³¬§›°§¬›–œ¥©¤ —™Ž„’yˆŠ‰up{mtpiliWKFGEA@CDILLMQRPQSTTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNPQTX]eprmˆ§ªÀ~uyc|xo|yˆz}‹†omŒ’ytxjj€‚q–‘‹~–€I“˜nhw~‚licly…’†ksl|nr{†imps‰„†z}~{vots…‚yxp|ŽŒŠ”ƒ–—˜š’•—™—ž—Œƒ‰Ÿ‘‹’†–~ninnnWUWTRQYORTTSXUMNHNKMNKCHNGE?;99;99:><9<;::=>:8:<9?868727565541432/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šŸ¥­°¢¬ª¨µ¯®¬´¿«¼Â¿¦¢™•¤—„‹”¡¡˜˜‘“‹sŽz…‹…tntkpldkjXNEFC@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORWZQY\`§ˆbšitzepmz‹‰vˆ†tlš’ts|jkMy…’‰„Žg1v†sl~~ƒtfet~„„…€filukq€|gqq{n“{s}|qpnum‚xyujy‰‚ˆŠ„–“’‹‘””—Ž€yˆ—ˆ†Š†€ˆvjjohdWQZWYY[MPUVYXNIHEJJHGBAFDCG=998;9:9<:9;:::@<9:<98>787715234533645031.**+),,++)(+'),,226,,5775478iO8;5n’ˆš‘™–¤¨®ž²Ÿ¦º¯«²°Â±»Ãǚ–”™‹…y„˜”Œ†q‡‚s‡Œ…zorpnodpf_TFIC?<;9:?@ADDEGILOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQVLAIQIb¯³ r|xl}mrƒ…z„††yr¡•txsu”‡5q¨Ž¡¡„¢…vp†|‡|sŒ­‰€gfbjnrmpƒuioXupŽš’wl{}mqmp€zsvncv„~†€…‘Š‹‰‘‹‘Œ‹ƒux‹€~ƒ€~{rpol`[\][YX`_RN[ZXWLHJFJG?CABG>CD=;97=;:;;9:99;:?<88=:8;66651121253474531./,,+)*))***)(*)+/3DM2166643<vR7=7b’“ˆ–‘ž¤§ž¯•¥µª®±®Á²»ÁƖŒ”€ˆ}n’‰ƒŠ‡…u‚ƒl•ˆ‡{txxlwnwci^IPG>@7449;;<=>@BEHLLLLNPQRUUVWXYXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~mwˆˆ|~…ƒŒ~v¢™y~†…™„›œa†ªŸ‹ƒŽzwˆ~‰ˆsŠ—„z]dqtz{wŠlgjbyo…‚znwt„zptzwkni^w‡}‡|ˆ‡€‹’—ƒ…‡}q„„}uw{|‰vprsfg_[[]S[f^WQUX[UGJJDLG?F@DC>AA=:97<;;=<::99;;=>79>9985653244004645554-,)+('''&(())((+++/00Uq=23331E~W4=9\ŒxŠ€”Œ’Ÿ¦‘ « ±¨¯À±ºÅº–Ž‘”‡z…vkŒ‘‚}Š„ŽŒxƒ€s¡„‹}}~p€~zgvkRWL@E211367688:<>AEGFGJKMOPQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJi„ˆ{‰y|q|Œz}‰‡~—‡v¡™ˆ‡’”¥¬©H†®¯¯‹€“Š‚‹„‘¨‡€˜˜Šœsm|†‡}Žhghx~n…‡‚…q„…Gk€wryvhmk_w}ƒ‰ˆ…Œz•ž›‰‹ˆ‘zu‹v|xmow~ssqk[^][ccXfe\UPPVYPDLKFNICFCCA@CA=988:::;;:888::?>6;>7585773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|~Š…ˆ‘–˜’—¡¬¡¦¸¯³¼³—’‹˜‹}tp‰’~}Œ‚’”}†~†¤‡ˆ‚ˆ…x‡ˆ~s„x_cWKB60./23123668:=?@BEGHJLNQSTUTTVUSQOGC?80,#‡[>?84.]–ps£UFIKMNPW`YpZ\^j“‡•„‚…‘“~…ˆ‘š•‚ ¡—•›š¥­“š»±§»Ç芌¡¥”‰‘{r„žŸ‘œv……Šˆjhoƒ€u‡„‹q†‚w‡€{v…}nvug€”†‰ˆˆˆ‡¡«¡–‰Ž˜{‚‰zzogkx~y~rjd^[[]i\af_YOKNWRQIPJDNGCJDB@DDA<:87=<:<:88778:==8<=68656623445576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nupfxƒ{€Œ€‘‹š›¤¡¬¦«¯°—‘‘„¡”„xwŒ”|’†’•Š€’›Žƒ€Œ‹‚‰ƒ‰mpj]BA4--//./02234779;=?BEHJNQRSRSTTRPOHDB<87/9D><<63.l“—MPHJLKKNV`cggmu›š““‹Žšˆ“‹  ’£ª¥£¬“¨¶¢¨Áîǯxº”š|¡ž™„“…‚¢Ÿ”™’„Š…˜‘–lpu‰‹‚–Œv„ql…Š–’ƒ…ˆr‰¡–‡“‰–¥µ©›•¢ƒ‡“„}kjk|€sa]c_Zfj\kk^WKGOSQNMLFIPCDMFACEGB>:97=<:;:987767;:6=:785456345566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYp‚pu‡qv’†~˜–š•ŸŸœ§ ª–“˜žge¤š~„’‘y€’ˆ’}Š…™’‘‚€€‹‰…†„ˆ…xx~gMR>/..,/.-/000212557;?CENPRTPQRSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} ›¨¦¢™¡—¢•Ÿ¨ž©«Ÿ¨¬©ªµ—«¿«¶ÈÈ·ÉÑϾ› pi«©Ÿ„”’…œ¡šš™§‘‘ˆ•¢ššwz~”˜’¡’——”ž{v•’«³‰— }”žœŽ“–™¤¢¦¶°‘™¨ˆ—Žˆlss|~zqh`\a_afc`gg\QEJKPOIJLFFMCHLFFCBGDA:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppu`n}awŽ}|”ŽŽŠŸ’—ž–œª˜žªBD}‡‰‡˜x‚ŠŽ|ІŽ‚€‰ŒŠ„’…‚†‰€†w_bP460-1/,.00./..0015>AAMQRSPRSUSNSLEE@<>=GG@A@8662<9;FHGIJMOQYm†w•‹£§ª´½¸¥®¬¬¨©´«°·²²­»±³¾œ³Ä¬»É˸Ŀ¸¥£°²¬­«¤‹–˜…¦¦ ¢—¦™¢ª¨¤‡…“¤¡ ª¡¤©Žœ±‹•£§·»› £°“££ž‘¤¢«¯­³µ¢•¥«ˆš‰’Š–z{~„}f`h\eb]cc^ff^[OCIHTOFHLFJGEFHAKFCFFA:87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicWjpXz…v”…ˆ‚œƒ’’Úȝ–sV—ˆˆœ|†ŒŽŠŠzˆ‚‡‘Žƒ…€‹…†‡’†‚„‰†ˆ‡‡qna@E64<2/110-,+-1/-4?DAMUQRSUUWUN[PGGD<>>FHCD@8;<5C;=FKIGHROPW“ „®£³ª²ÁÇë³Æ¶­´¿³¸¾¶¿´Á¶»»¤¸Æ©¶Éǵ¾¹´¨£´­±±œš’šŸ‰§¯«¤•vŸ¤—¡«±³˜–ª­¨®¶»²º¬¯µ¢±¬±µ¼·µ®µ §¨£¨›©°­²º¸¸§›·©¥Ž‘“ ‡y‚tXadVea`b_`e_ZUJDELUQHJJDIGEA@@KDAMF<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AEWQJL[ZQcdWzuq‚”}…†“v…~€{¿»£¼‚´”“›„ˆ’‰‰y†€Œ“Œ‡…Ž‰Ž†€†‰…Ї‘zxn]V@EM<6:46AB7650/6CHCQ\OQUWU\WP_UIKJA@?GKFED;>@7D7?BJJEGWTP^¥­£±´Ã¶¸ÁÌɶ¼Å½´´À·¸Âµ¿°¸t²´¦ºÅ¤°Æ¹±³±´¨¤µ¶ª± ¢–›¢’¥±®¥­¬§¤˜ ¬³º¢©²ºµ»¾Ì¿Å޽³Â·º¸¿·º·¹¬­°¦±ª­¾°½»Â¬™º¨”®˜˜«‰~zjWbaXjdhdVZcYVTIGGLQGCHIAHD>?BBK@@MC99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FQLALRWTYUZwjp„Ž…nzryˆb¸¡™£‰•“–“““—’‡‡{†•Š€„€‰z|‹‡†|ŠƒŠƒ•}wyueO\dGEL:Qda[^SF?;HPDZcQQYXYgZT``MSOEA?IJHEFA@C=E6B>HGKLSZT]“¯¸µº¹ÉÀ»½ÉÌ»½À»·µ¼»·¾µº²Æ`u³¥±šž«½ª¥¨«ª£¢²µ¡«§ž•–Ÿ˜ ®¥§§¥ž¤”¢§±´§²²¼¶Á½ÓÉÊÓÆÂÅÌÂÊÃÀ¾½¿»¼·´°¹··ÃºÆ½Ãɰž¹ª¢¬¥¨·‰~q_aa\Wa_hfRXaVRUIEENKA>GD=KB=B@=F>;H@796379>489:57045/26389374526?8@>GKRTTRPPQRQJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRLQ]hllq…tmsrsˆÕÀµ™ •˜™‘Ž—‘––ކ‡}†ƒŒ–‹ƒ‚xz‹ƒ‡{‹yŠ‚—t}zkepuY]\Peeb`ed][XW\MdmURmm^o_XgeUYTJDAKKHFHHHHBI9D?HKTTV\Z[’¹À¹½·ÆÀ»¹Ê˺¶º¶¸¹³¸µ´®¶¶™du¨ž­p^¢¬œ˜¡£›¤ž«¥”ŸŸ”Ž–˜—¨Ÿ¦ŸŸš™„¤¬¥ª°­·°½¹ÔÑÏ×ÏÉÌÒÌÏÎÊÇÀ¿ÂʽÁ½ÂÀÅÄÆÊ¿È䤻°µ°›¬¹½šyl]`[X]aZcbQ[`SQKCAEFD<@E>BHB@C=:E>=J?47535;=468977022/24169775555D3ELM>510006:477@IOJ;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODR\Yi_p—’‘”olouuˆ³¬¡¡Ÿ‹™œ™ŒŒ•‘›’…ŠŠ~ˆ‡Œ‹‰|„s{‰ƒ†|‰t‚І•s{xlmu{hreilifjih`fihmZmt—­¤¼ˆ‡g[oh]ZYTHJNPJKQLTQILAJGKP__bfia˜·Ç°¹³»¾¶²ÄǶ°¹±°»¬³±§ª·¬¶§ž›§šO›ŒŽ –‘¦˜¥•Š““‰‰‘‘ž›¡˜›•—‡žš¦›¬¯¨¯§³´ÔÔÕÖÒËÏÓÕÎÓÏÍÅÂÉпÊÉËÉÒÈÍÍÂÐÒ¸°Ä¼Äº¦¶»Ä£‚nc\\]X`WZfZP\WNPCBHEBI;AD>AH??B7;D>@H=46655;:687654/10146278875367C5B8?-0,1349=97,.,1;FL=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSeWs˜ƒhqoyyƒ ªž¦—››—‹•‘šŽ}‰‹…ŽŠŠ‹ˆ|„‚p‡†{‡rƒ’‹}qxulqx~q{mxslh€pmcimpyiw}~Ë¿Âß§mcxnc[a`JPRUNY^P]]NQNTQUT\nnw‚r–®¸¬´§°¶«­½À±«µ¦¥¸§¬®¡¬´£Ž±®š˜˜Œ‘”‘„Ž›¦‘œ‰ƒ‹„Љ„‹ƒ”•˜—”›‘œ˜™™žž«¬¤§¡¬¬ÎÒÕÑÍÌÒÓÔÐÔÑÎÈÃÔÑÈÍÒÓÓ×ÍÒÑÅÒÖÆÀÎÇÈ鿸Оyne]b\V_R][NOSPNH>AFABE<@B>EE>??:===<JA45465<888664412/03526768533;=<E=@11+/349?5901022-2EO3)/3.32=N248C}_2A†tD:==I>@CFH<VRMO[u†…Šwmwp}~€¡žž¡‹™““Œ‹“–„y…‹Šˆ‘‡‚{r~€‚‡z…u…“‘‰ovsls|{v|swqj€rrioqzyr{¾Ëš~Œ±ƒvr„vhaj]CZZ[VfdXekTX]\`c]cx{‹™ª¤¤¡ ¡©¦ª±¹ª¦´£¢­¢£­¢§±Ÿ‰¦š”’‘Š’Žˆ‚“‰k•¢˜„…~‘ƒƒ“–­‹••™Ž…’—§°¡ ¡¤¤¨ÇÍÏÈÂËÐÓÑÔÒÎÓÍÆÖÒÌÔØÖÖØÕ×ÕÉÔÚÍÉ×ÖÑÊ­ÄÃ̊rob`_XSYR[OJGIIJ@;:;EAD<BD>HB?BB;;9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/-.;R017/532ED28>nb5=tM99@I<AD?A;PLFKYp€u}hsyr‚‰•”…‹–‰ŠˆŽ‡w„”™‹ˆˆ‹‰~ƒxs{}ƒ‡w€{‡‘—ƒnwpmuvx}s…|yl‡vto}v„uy{µŒ<AŠÆ¥~|ieVICecfchjdoy[_fhknin€ƒ‰‘‹ž —˜Ÿ££¦²¤¤³ ¢¥ž¡© ¢±œ†ž’’’‹Ž‹†ƒ„~œ›Œ‚„…z”~‚©•£Œ’Š˜’‹}—Šš‘«³˜š›§œ§½ÃƸ¶ÆÍÒÐÒÐÌÒËÉÔÎÐÕÚ×רÔÙØÍØÛÎÉÚÚÒÖ¿ÌÌ´wvnd]YRUPYVEFJIEE=:79@AB:HD@ECADA;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BT29254/7K75<`bA<svV87AH:?C><9QECJTlnopaqqs†|—‘‹~‡’‚‰†…Š‚‡|x…–—ˆƒ‡†‡z„yqz{„†uz…ŽzŒp|opzr|qƒ‡€nŽzuw}|‚u|‡ˆ°tX©Â¶Œ’pnb=^hrpqpnxw‚eioruxr{‹‡Ž”’›– –‡Œ“› ›ŸªŸ¡­œ¢š™Ÿ¥žŸ¬™‹šŒ‘’…}ˆ‡ƒ…‹Ž ™“ˆ„‡~m™y„˜†ˆ“Œ•Œ†{›ˆ“®ª”•—ž˜¦®¶½¨­½ÆËÈÉËËÏÉÃÑÊÔ֨ר×ÔÛ×ÓÙÛÖÏÛÚÑÖÈÕ˕yzhh[YPSS]HBEII>A>=7:=?;>H=@AAADA>?:87DB755479.566435542323647553457EBDCEB56<FNSM[nfcnskaV>,4LG865433BF4=W_hLux^8;?F<<B<99D?CGRk_mdbfkv€ˆq‘›€y€Ž~ƒ‚‚…„||„—އ‹~†‡€w‚yn{{†tz’ž¡vu‚tu}t€„oo’„t|…zv†{‰·Æ¤Âɸ–›xpeNfczw†¢‹yyw{ƒ|„vm”–”•—ƒ‰–š——¦œ˜ —Ÿ“’—£™«–‘‘‹’ƒŒ…‰ˆ…‘žœ™‰…‹†—{ˆˆŸ—‰Š‹‚|¡‰‹¼¡˜“—™œ¨¦¥®ž§µ¾ÀÀ¹ÇÉÍÎÅÍÊÑÖÕÔÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÛÆ†zyfhd_TWVUMKDMC;==<9:<>9>A6>?@<?><9867CA6455=80665547745613854564567HH=DJE7925;H>;::7IP]ZRUXK9T>;95327I8=NYMHxxd5=>C=<@:6:>>@EQ_Yea][htzyl‰’wvzŠ|~€€}…z~‚‘‰„…z…ˆ{u}tn|}†~t’ž‘Ÿƒ’|†~xŽ}xŠŠn‚š€t˜…~‰…|~z©Ã ¼Œœ£œ}‰„}‰sŒŠ~s¦šœ™”…{‰„hGq¡¤Œ‹’…ˆ‹‘’•š“•‘—Œ•Ÿ”¡”’ŽŽ‹~Ž‹„‰’–šŸŸ‰Œ”’ž‘‚‹¦™ˆ…Ž‚†„€¥†ŠŒ¸˜‘”–¡§ ž£®¶ºµ«¿ÅÊÐÈÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Ü·xywjidV`[SONHDLB==>99::99<=6@>><=9:;;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8589?=DRSRX^UXfmmmiŠqrxŠ{{}|ˆz|{‹‡‚~uƒ†yszsm~„}w†›¡›ž”’€‹ˆ˜‡€œ’n‡¨…z ‹|Žƒˆ„œ~š‘Š£¢ ¤¯Ÿ‹‘‹…‹’†Wr­‹Ÿ¬œƒ˜›Ž\ƒ¢‘‚ŒŸ“•Œ†ˆŒ’“Œ”•”ŒŠˆ–›•–‘‹’”†€‹‰’ŠŠ–™££†“–¡‹ŠˆŽœƒˆ€ƒ‡…¤†Œ³˜œ’”—¡¡ž™’›§±¸¬¥¼ÁÇÍÇÆÏÌÏÌÏ×ÏÑÔ®ÖÕØÚÙÚÚ×ÖÙڞo|tgf\]XSVWC@ID>?>:49:;7:;:3;;?=>7;9:1:G=:27=@50677255?65;55858:57735HR7GOK994=EJB>1FCLA98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:<@;BQKKSYPTcbxmb~’ƒnmw‹xy~z}†|{v†„€sp…‚{vvut„ƒ…}~’¦£ž¦¢–‰”–‹Š¨—rвƒ¦‘„™“„™Œ¢– ™“‰š¢’©¯Ÿ‘”Žˆ•‹n·„šÄȲ¢¥›œ˜–‘²c¤Íȕކ‡‰’Ž“”Š…ŠŠ†–š›”“‡•˜„€‹™ˆª——¤£ˆ™ž–›‰‡——‹…Œ†¥‰“¨™—“–˜¡˜Ÿ™“›¢²´¥£¼Á¾ÇÅÅÉÈÉÂÊÓÌÍÔ¨ÒÑÖÖÖØÚÔÓÚ΂rhb^]]NITYABGD;A=837;<:8=649:<:82?9929I:>67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF><88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBcFvŽ}|m~ˆxz~z‚‚ƒ~vv€‚|ln‹z|xx|„‡Š~Š£³§£ª³¡–§Ÿ¥£–•®¢ƒ¸•’²™Œ¡¡Œ¤›¯£¤˜§–§™¬¯¤—”–•‹˜™– Àޣɹ«›£¦­˜‘›²……¨¢œ˜…‰‰Ž•‹“ˆ†‡‰“˜•Œ‹”“‡”˜†„‘œt‘˜²–—¥¡ˆœš“Š‘Š—›‰Š–ކ}Œ˜ž‰œš™“˜—Ÿ” •ž› ±®¢¤·¾´ÅÇĽÃÿÆÍÊÉÒ¦ÎÍÓÒÐÖØÓÐØ»ryv]`U_VOHJNDBCE5>:77:?;<7=42669774=5;5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:IENED:6A@BS>9DO323565=v\<R\tiZM]S<=88567=:JFDGN[\YIf`;H„‹z{n…†z|„x…~px|~}orz}|x†‹‰†„’§»¬¨²½¯¤­³³¨£¢°¬Šš´¢¸¤•­¤—©­·¦¤£Ÿ™©—©£¯°ª™˜œ”•‘— ˜š»»®Ê¡j¶¸«°”˜Ÿ£«“—¾£^ª²‚‰Š”‡‘|ŽŽ}ƒ†Ž”•ˆ‡“—Œ•‹Œ—˜’œ™´—•«‹œ”’ސ’Œ™›Š‘ž‹‰•Ÿ¡”˜™œ’›˜ž”¡ ”œœ¥¯¨¡¤³¸«ÂÈĵº½»ÅÇÇÂÑ ÆÉÍÍÄ×ÖÑËÔ¡pzh\ZS^QOED><CAA8?875?F<<5<35345454B39:BM:B;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPdGb`bpJ@‹Šs†‡}‚ˆuƒŠ‚m}}|pw‡w‡{Œ†Œ™ªÂÀ¯½Æ»³´Á¼´­«³¶Œ§²­­½ª›»¤¨­¹¸«¦¦¡¢££¨¯²±ªœ¤˜›——ž¢¦¥’¤º®©À¼­­²¹¥¤§~ˆ†œ­½°ƒŒŒ‹ƒƒ‘zˆŽœˆ‡—‹•—”š—¨š±š‘¬œŽš’Ž•‘–—Ž‘ ‘‰”›£¬”–”œ“ ›˜ ¡”šž§¦¤¢¤°³§ÁÆÃ¯°º¶ÅľͦÇÄÇüÕÑÍÄʈtra[Y_[MJBL@FG>A?B;:4>A<=5=6>333241A17@BN>G@CNCA=C=;86CB5BIB:878;5B>79VKDWOF8=4K@C>4EJHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\eG`igZ]\“ŒŒˆ{‡‹†ƒŒu†‘Ёo~{q~z•z’””˜“•§³ÆÉ¿ÂÌÁùǼº¯«¹»—²·º²À®¥À¤«¯»¼ª­«££ž§ª®´°ª› ª›¡›•Ÿ°´§‹£ºº¶Á¼¬¨œ²¥¤¨”…ŽªÄĤ‚‹‡ˆ„†•”zƒ‘‘¡ŒŒ”’Žˆ—Ÿ—“™•˜¦ ®ŒªœŽ–’‘•••‘¡”†—Ÿ ²ž”š”Ÿ¡˜¤Ÿš › ”˜ž¥£¦¦¤¯®¥¿Ä®¨·µÉþ¶Î²Ä¿Ä¼³ÑÉȵtxl\X[iRLHDLKKJAA=CD<5AD;:3=8B332263A05IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBfZNe\fTcj™—ŠŒˆ’†‰y†”r€|x‡‚z¡–¨šš˜º½ÇÈÉÁÒÉÊÂͼÁ³­»¾§ºÀ¾¼Ä·¬Á©¬³»¾ª°©¤¥£¬­³­¶µ Ÿ®ž¥¢˜£³½©›¨½Á£··°«’°­«¬—‡šª§¥‘‚Œ“¥•‰vŠ’z…’žŸ“”‹”£™—œ••£ž©Ÿ‘¥šŒ•–ˆ|•’’£š• ¢œµ¦ž—¤£¢¥ž¦˜ž•—›¤£¨§¢²¬¨¼Àᥳ·ÌÀ¹®Ä³»¾Â¸­ÂÃÂÀ™myaXW[[KKMJFDDIBBADL:4DH9;4<7E.12352B26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQG7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>jH_XaZddVžŽ—Žž’‰Š‰ “„x…•ˆŠ€–¡™®¦£˜Â¾ÇÃÇÅÓÍÎÍ˼·°¹¼´¼Ë¼ÃÁµ¶»­³¿¹¼®¯¨ ¨§¶­­©²·šž¬¢§¡«·¸©¤°¿Ä±¾¹³§ªµ³­®—–¥¬¨ ‘Ž’±Å§•Ž}‘•}ˆ‘™ª™˜“““•“¥ž“™”¡£¢œ˜Ÿ˜‹ŒžˆZ–—’–¤™e˜£ž²¥–¢–¬¬ª§›ž¦—˜–˜• £¨¥Ÿ¶«©¹¼Ãµ¦³µËÀ¸ª¶¬²º¸®¨¸º½¸‚knZWTTNFJSNK?BHDDHGG95FM;>7=@J.32025B55PVN<LFKRLOHGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|gV;=@BFBqFiIRebLF¥”œ–¡—©–‘ƒ‡¦“ˆ‚‡‚œ„ƒ•“Žš¢Ÿ¯¾®¡Æ¼ÅÄÆÆÎÎÎÒʾ»¶±º»¼¿Ï¶Ä½¸¸·²±µ³¸³«¦œ««¸ª¨§¯°—£®¤§¤¤µÀ°«¬´¿ÃºÀº³§¹µ¸²®•¥­¯¯¥‹“•¡tÁš~—™…–šŒ±•šš•““™™¥£•Ÿ›–š©œ¡ ™ŠŒ–`J–œš•š¥–T–°Ÿ¯œŸ¥”¯®«¥š ¥”“˜˜ŽœŸ¦¢™´©ª³¼¼¼ª°²ÇÀ¸¥««­±±£¡²²´¤pmf\ZNPKEPPPQ;HJIGICC>:KU?A:=EM07544:B34NWO<JKNUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@BAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}hW;:BC@=QEWSsbWFHª—™ ¢¨¯™‘—‡‹§–މ“…Ÿ‡„—Ž¡š£¤µÈ´©ÆºÂÃÇÊÈÈÌÍÆ¾»³®¹¸ÁÁ͵ǺÁ¸µº°¯¯³´¦£›ª´´ª¨¦®¬š¤­¥¤§¬º¿¨«¶·¾Á¿¾¹³²Ä±¹½¬£®µ¬º¦ˆœ˜¦›v¿ …™Ž“™š‹¯—¡œœ—•›Ÿ¡©ž¨ ššª™¡§ž˜‘ƒnv’¢š•¢ž®²¢«•¨ª—ª­££Ÿ¥¨’’™œˆ”œ¢ž—±§©«º¶¾³²­¾¹· £§¨¥§œœ­©©Œbe`_QKMGHNIUL=MDNJKBCD<QU=AABDO18=77?B75UXN?HNQYSPQUKQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=..R`MUHe^HE«•œ¡Ÿ»¯™”Ÿ‹“«›‘’“‰«‡¢ŸŒ¤­”££¶Æ½´ÁºÂÂÇÈÅÂÍÈÁ½¹²¯¹´ÀÂʵűÁ¼´ºª¨­­°¢£˜ª´»¦©¦«ª¨¯§£ªª¾¼§­¼´¸½Ç¼·µ·Á±½À³©µ·«¿¥£˜‘¢ ¼Ÿ‰š ™—žž·Ÿ©œ¥£›œ¡š¨¥³¡›ž¦œ¨ªž™•”›‹—‰Œ¥¢”¢ž ´¯¥¥“°«™««¤£¨‘•• ƒžž›•©¤¡¡´´ºµ­¨µ²³žœ¢¥š—•™ª¡žw`\_]JHFGMQIMEFGBRLJBEG@VRDH=AGQ1;B7:BF79\YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:g\FCCœpbGE§—¤ŸžÃ­›—¥˜™©œ–ššª–•§¦•­­™¡«¶Ä»¾·ÁÂÀÇÄ¾ÍÆ»½¹²¯¸³¿Âȵ¿¯»¶¸¶¦¤ª«­  š«ªÄ¢¥¨«¦ž«¯¬¢©¨¿·¦­¾±¸¶Ç¶µ¹¸¿²¿Á·µ³´¯¾£—£–”œ”® ‘¢¢¥££Ÿ½¤©¨« ›¦Ÿ½¢˜£Ÿ¢©«¡—•ž“ž‡…“ž¤¡µ¬¦œ–²§™¯§Ÿš©ž ™•Ÿ„ š›“¥¤š˜«±µ±ª¥ª­¬œ˜  ’ސ–¨ž”hbYa]OIGJNLHEDIA=PIA<GIH[ROK=HOU4BF9>HG5Ca[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC<C>GVKC@O>K<06;GF>;FA56?9:?9;15D0-,/Mv\4KZ5,MnW<-=)#zbQ5CKQ:nRF<KxebWL¢š£œžÅ¬¡Ÿ¬ž® “£Ÿ–¥ ¦©«—·±£ª³µÄĽ¿¶¿Â»È¾Êȶ¸µµ°³³·Áƶ¾°¸´¸µŸ¦¬ª¬ž¥¤Á¥ ª­Ÿ¤©­¯¢¦§½µ¥±¼¹·¶Ã²³·¹¿²ÄÀ¸¸®³µµ£¥•’”¡® ™¢©¨«£šÂ­©ž¬­››ž™¦¡½¢¥˜««¬¦¡™™Ÿ’Ÿ‰W–Ÿ¦¡ ¸ª§“˜µ£Ÿ²¡ ›®–žŽ™”‚ŽŸ—•Ž¢¤•¦®²«©¡¢¥¥••˜‹‘“¤ž‰adYc`LHJJNFEAFK>=JB99JKN]QQI=LV\9FI=DMI8Hb\LCLPSYYVWOZ^IA=WQIK?H@5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWrHE6=ue\KNžŸ¡™žÃ¨¥¢´¢œ²¨“«¤ ¤Ÿ­©¬¼±¨¬µ±ÈÅÁ³ÂüÆÃ¼Äʼ¯°¶­°´¯¿Ä´¹±°¹´¬™¨°©©š¥¡§Â­›¬±›ª¢®°©¤§½¶¦·»½¯·Ã­³²ÂÀ²Ç³º·¬´¶­ª¢¦––•¤¬¢ŸŸš¨«°¯¯»²¦ ©¨™™˜“¢¤¸ ¡¤“¯¯¬¥§Ÿ’¡ž•ž•š£Ÿ§³¦¦˜´›£®šž›­ž“—”š€’¡–ŽŸ¡“‹¦¬°¥¦¡œ ž’’š“…‹’œžae[geJILJRBC@IG;;G?99OMU^RSJ>O^]=HPBLLI9Mc\LELRTY[SUO\bHA?ZQAHAKB7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<v]^?[T^eq@8;H–weA4Ÿ£Ÿœ Ã¨¤ª²¡£´ª•³¬§¢¤²¬®©»²¬°´´ÆÀÄõÀĽÉĵÀÈÁ´«µ¨¯¸¬¿Ä´·®¬¶¹¥™«±«ª—Ÿ¦—­»´›¨°›­Ÿ®´²§ª¹²§º³·²¹Àª·±Ã½´Æ§¾¯­·µª¨¬¡——’¦¥¢£˜˜¥¯¸®²µ¶ Ÿ¨¤™••“¤ ·£¤¦–®²²§«¦¡ž›š›–˜¨Ÿ ˜¢ž¯²¢¦—®™¥«—™ž¤‘›“—š…–Ÿ”Œœž”‹©©ª¡§ ™ž•ŒŽ™…•‰”Ÿxch]kjMPMNT=CANC::I@77RO]^RVQAW`\BJSHVKH:Td\NFON[W[RPQX]GAB[PBG>NC9HGHOP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1[bZ33806p[bH05IphVCWFŒyfC;¤£¡¦¿¦¨¯¯¡©´«¹°«£ª´¶±°¹·°·¸¸Ä½Ãǽ¼ÄÁÆÀ¸ÀÆÀº©¶¤¬»¬À··©¬±º¢•­°­²–¥§‘ª¹© §°ª ¯´³ª©¶¶­»¬³³º·¬¸°Ãº¾¿¦Ã«°·¯©««§ž˜™«¢¢ ‘˜¡±¯³«°¹šœ© ™–’—¦¡·©¥£¢°±´«²¨«Ÿ›  ›ž¥¢—£³°šŸ“¥š ¨š”¢ž•˜‰”˜“–—”ˆ›™”ލ¨¦Ÿ£›—›“‡Ž™‹}Œ–…›jhlalnWPQZTACET@;;IA7:XPd^PVWDY^]MLRN^KJ>Zc^NHPN[UYPKTWZI?DXPDF?N@=IGGQPB=DFBM?:1D?77547?=95E4+75/251.-.,1=*'+=\p=>1.1e[d@1647gY`F(?8l}h[V;‰{cC=§Ÿœ¢©½¡«°«£±¸©¥µ³¬ ­µ¼®³¸¼º½¶¶À¿ÈĹÄÁÀÀ¸Ä½À·¯¶§«·±»¾¿´©®±¶ž—«­¨­—§¨Ž§»Ÿ¤­³ž«¢±°³¬©¶´µ½­¯±µ¬°´±ÁºÅ·«¼¯±¸¬­ª£±¦Ÿ¥ª ¤—™ ³ª³ªª³š§›š•Ž ¦¤´®§¢¬­®±§³­²ª¤œŸ¨¤ž•¡™›¨µ©—™’’Ÿ™ž ž«ž——…•—‹™œ”Š–—𗦥¢ –•—“€”…{Ž’ƒŒ–elrgpq_FYfVDCMXDZ9HB6>]Qh\NY]G[^]NMRXdJJC\b_PLMNXWXPJVVWL=EUJEDAM@AFHHQPA;GDFK=87B=68719><65D0+80/05/*,/-*=,,%2+*5K1/'__aU150=`V^8)C3YT\gK6ŒzfL@¤š ¤¬¶¤­©¥¯®¶ª¯µº§¦°·Å·±·¾Á´´ºÅ¾ÌŹÂÀ¹¾¹Ã·À¹²µ¬ªº¶º¹¾´ª­±µ˜˜§¬ª«›««Ž«½«®±£« °­³®®¶²¹·ª®®²¨µ¯³»½Ê²ª¶µ±´¯®§¡³ ›¨­ ¥•–›š²£­ ¦¯—¡¤šš’Ž£¥§³©¡¦²¬ª¶¥®±µ¯¤™­§š˜Ÿ™™¬¸£—“˜œ¡˜—”«Ÿ›’€“˜Œœ™–‘Š”“žš¥¢¡ ˜–‘“•z‹…{ŒŠƒ‹’knxmu{`EajYIHYZ={JFD6AbTi[M\`J\]ZRSRbaLKE_``QLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`U`/5(C_Q\.*B/JGP[H3cYTKD™— ±¨±ª­¦¤¯®µ©·´¹¤¬³·Êº´ºº¿¾´³·ÃÀÌȼü¶½¿¿·¿¼±½®§º¸·¶Â¶«­±·”—¦®«§£°ª”¯»¤¬±²§¨£±´°±±µ±¸³©®«²§·¯µ´ÃŶ©µ¶¬°­©§£¶Ÿ §± ¤”œš•±ž§œ ªŽ©£ž›–˜¦¦¥¸§¢±´¬§²§­°¶¬¤™ ¬¨›œ›”ª¸œ”ŽŽ‹™œ¢—˜¥¡”‚’–œœ˜–•ˆ——š§œ£ ’–•v„‡{…„Œ‹mqwu{~\Kel\KNc\>b{GI8GgWf[L^bMXYWTXTi]OOHa]_PJHQVURKIWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANHf27'GbLV%-B.=ELQ<3rkJCC‘™¥®¥­®«§¥±²³ª·±· «µ¹É¸®Á»Â·²±µÂÂÎÅÀÁ½´¼¿¿º¿¼²Ä¨©¸°¶¶¿¼®«³²œŸ§±­¦¥¯¥²µ¬«±±­©¨´º¬´²µ¬´­ª¬¨¬©¸­±°Ç¿¸¥¹°©­­¥¨­°¦¤¤¯¤©œžœ›¯™££¢£‘¬ž£  ¢ª¦¦¹¥¬µµ¤ª«¨¬¯¶®££©ª› šš’¤´š‰‡‘¢ •” “‘„Ž“’š˜•”‡—“•™§›ŸžŒ’‘ސw~…}||‡Š‰qtr~}}\Sdo^NYf\FD–[G;NmXb[M`bNVWVWTXg^QRLcZ[TKGOTSNGIWS\N;P^IBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Bc;6*HeHJ+:I?3BIS,>k<GHœª«¢©±¤©¥³´±´µ²²¡«­¼Ìº®À»Ç±´¬´ÂÂÑÅÆ¾À²½À¼¿·¼Ä§¬·¬³¸»À°«±­ £§­ª¨¤°£ª±ª¯¬°¯°¯«³»§¶±²©²©«¦¥£­º¬ª±Â¹µ¬º¨©¨­ª¨±¥ª¤£®ª¨¢Ÿœ£¬•¥ž˜ž™¬¢§©¢¬¦£­¬¸±² ©¢ «¯±¬Ÿ§¨©™£˜™ §˜†„Š‹ž ‹Œ–œŽ†‡”Ÿ–˜•†–““—¤›œœ‹’‰~~‡…|w~‡…†tsqˆuk_Y`ncQsq\K;„|F>WtX`ZNc[NUVUWQ\b^SONhXWWKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*35>10485(5/*,.30;),,'%234$,2-860)(1<]J0.JgDF8<B05EKX1@”Z>LE•˜­¨¡ª³œªª°¶­¸µ®«¥ªª½É¼±½·Â¯±¬³ÄÃÎÎþ¿³ÀÂúÀ³ÈĬ®·­²¸À¾³­®«¤§ª°©§¨±¦´®ª°®­±°´­´»¤¸³¬¬®§« ¢ž¯·ªª­º¶¥¶µ£ª§¬¬ª­¡©§¦²²¤¦¦¡¡¬–ª¡•š ¦ž¤¢ª¥­¢Ÿ§±·­®£¥¢›ª«­©œ¡¥¤¤˜ š–˜“‚ƒ‰…œ ŒŠŽŒ™Ž‹ƒŒ—£›’›Œ“’‘”¢™›™ŠŽ‹Š|†€ƒzt€ƒ~twŒ£ˆxj^`ngWe‡cN?g“LEbyWbXReTMVUUTO\]aUKMiWUWIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06WZ.0JgAA<<C+:JO^4D†>HFD—’°¥£ª±˜«ª­µ«¶±«¥¬ª©¼ÀÀ¸¸³»µ¥²°ÄÉËÑ¿Á»¸¿¿Á¹ÁºÁÄ®±µ±³ºÀ¾³±®­««¨¶ª¦®¯ª¹°¨±±¯²­¶ª·¶§´·¬¬¤©«œ£ž³³¨¨¤´´ ¶­ ©¨«©«§ «¬©¹¶©ªªª¢© ¬œ’©¡ ¤¢¦£ªžœ§µ®¨¦ª¢£˜¥¦§ªœ¢¤£Ÿ™™ ‘Ž™Ž‡Œ‡…žž‡„ŠŠŽƒ†”¢šŽŒš‘’‘’Ÿ–˜–‹Šƒt†ytƒzxˆoqggqx\`sˆkO^™VHmxUdVQbPMUTUPOX[bUHPiTVSGPYUI>IHOQPxLMV=<KD?@A<@CUC9AK=5;E13;97*4:=+-341*8**+*,))(/*&)%3;,$2)2021%/2Qb02?f=NX>C,>LT_/Jj6OD;–ް¡¦«®š¬¥­®³´¯«¥°ª©º¾»À°®¸­¡¶¯ÉÇÈÑÀ¾¼º¼Â½ºÃÁ¿¿®²²±µ¼»Â±±³«³¨¤µ©¥­³²¹°£®·²¯²¹«¹¯©­¶¬ªž©¬Ÿ¢ µ­¨¡Ÿ¯²¢´ªž¨§ª£«¡¢¬­¨½¯¬®­¢¨¨ ¬™¯¡˜¢ ¨§ž¨›™ª°©£Ÿ­¢¡“¢££§˜š©¥˜—™Š‡•ˆ}†„ƒ£—…‚‚‹†Ž‘„„“ –‡œ“‘œ”—Š†…xt|uxy€{tszi†£ui^ekufˆ‹}RXp]JxsSdSQ^MMRYfNLVYdXFSiRQ?BNQaQ:IHLSIqQLS;<I?;<=;@@W<<?H73CB15:93-5::)-31--6)(+-,42#2)',%.;.&1.0-14%,/Kg:48_=ad?F1CP[[+HN9UA4‘² ¤¦¬¤§¤¬¦´²±ª¤±¨ª¸¾Á»¯§¹ª¦®°ÉÇÈÑü¿¾¸¾¿¼É¼Á¸°°µ±º»¸À²³»­¸­¢´§§¬²¶¹³¨¨¼µ­µ¼°½¦¬¬µ«­œ©¯£Ÿ¤«ª§œžª²¤³¨šª§©¤©ž£©§©½«´¯®©¤ ®œ›²£•¤œ¥¥Ÿ¤›š©«¥ž›ª¡›’›¡¥˜—©¨’˜š“Š‚…~‚‡†~Œ‡Ž„“›“…“¡Œ”’‹‘𑕆‰~r{y}|hw|zupp}h…x„ˆdahcr…ylfx]]UAVzmTaPRXKKNqu]HZ[gYEUfPD>JNDCA9HGKS?jaJQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KH0%90%,,09/,,+6'17#-/FjI14X=fcBJ7GS`U*=;DX?*”±™Ÿ ©¥¤¡«¤·²²¦©±§¬¸Á½µ°£¹¬¨¨±ÃÉÉÍÁ¶½¿µ·¿¹È¶Ãµ´²µ±½¸º¾¶­¹¶¿­¡³§ª«°µ¸µ«Ÿ½¼©²¿³» ¯³µ©¬Ÿ®°£œ¤¨ª¢žœ¤°¦° Ÿ«©¨¢ªœ¤¨ ­»§®°® «£¤®žž­¦—Ÿ›¡£œŸœš£ª£šš¤¤•—”Ÿ¢–›—¦«‹ž‘‘Œ‚Ё€€{™”‰|‹†ŽŒŠ„’˜‘†”£‰’’‡™“€ˆ|yl}vxxc{zqpqrxh€tjƒgdhanslaio_o?[xlU^OQQJJMTYWM]^lWDX`O^PHMDF;7HEKO<rhKK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*K>*49&'.34.0+/4&,:$40AhY13S=e_DL6KWeO*<3OY=#“™¬™Ÿ˜§¤¢Ÿ§£¸¯®£¯°ª«¸Âº³­Ÿ¸¯«¨´»ÈËÈ¿·Â¾¯´½·Ä·Ã±¯º²³Àµ»¾·©¹¸½«¤´¨©ª°®¹±ª›»½¤°¿µµ¡®¶µ¦§§±³ ž¤¦§¡¥™Ÿ¬¨©ž ª¯§¡§˜¤¨ °¸Ÿ¤±¯ «¡¬¤œ¦§©ššœŸ£•šž©¦—›Ÿ¨’˜“˜ž“™–¡©š‰Ž‡}‡‚Ž}| ŒŒˆxƒ‹…‰ŒŒ…ˆ’šŽ‰•žˆ”‚‹–Œ‘|…{sp}qst`yxioqpoi~qczliec`f…~_ZsjqKL~hXZMPLJHPRPIN\_nSDX[RgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%52<fd24M?e]FO=RZhH*>/YX5(—¦™–­  ¡¤¡·«±¤³´ª¨¹Åµ²® ·¬®­°µÆÈÁ·¿Á¹°´¼·¿»¿¯«½°´¿±½Ã¹©»º·§¨µ¨¨«°­³°§š¾·¥­¼µ¯ž°·°¨¥§°²› ¤ ¤¤¡—œ¯¦¡ž¢§¯¢ ¢“¤¤£·°¡¦±«ž¬£¯˜œª¥©ž˜›ž¥“›š¦ªšœœ¥–•—•Ž”—£¨¡‰Š†z…~„ŠzŽ—Š†x‡„ˆ‹Ž…“˜Ž–˜ŠŽ•~†—‹y€{prwoot_ywdllkihƒmerjkeh\cs_ZlviZH}][XOOJHHRUF29^^lPDXVYeMIIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<#8R=*113>D5,-'42+;+139cl84GAf[HTDU]hE.;2`T,2–£¡—•œ©¥¡¢ ·ª¯ º¹¦¬½Å³°®¢µ¯¬®¯´ÄĽ³¿º·°³¹¸º¸º®®À³´¸¯¿Á¸¬½ºµ¦¢³«¨©³«®²£œÂ¶¦©¶´©ž²»©¦¦©°¬™¢§œ¤¦”˜¡²¥™ž¤©©œ¢ “¥ ¤¹¨¤§®§¥¡¨“Ÿ©¢¡ ™› ’›œ— ¢«››™¡•’•–š”“£§¤ˆŠ†y„|……|œ‰Š†x€ƒ‡ˆˆ‘…•“’Œ•”“{ƒ—ŽŠw~{ltrllsaxuhhjgeo„ghhdfij`hbifZezcaRsT[[SLIGIOS@!)i^jLCVU^`KIHEC.:B<F<6KPD8:D357==895?:;4>8@L=>93)8><:9*6@3.E4(+,>0-N?.+-7,1195,&.5-80576`tB3CDg[KWGU`hB378cN'2ž¤£’ޤ¦œžž£µ­§ªº·¨¬ÃÁ·°¬¢´­§¯¯·ÀÀ½±Á·±®²·¶¸·¶¬ª½³¯²±½À·®¼¼±¥Ÿ¶¬¦¥´©«® ŸÃ¬©¦°³«¬´º¨ª«±¥˜ªž§¥‘™¦­¢™ž¤©¡›¢— §¶¥¯ª®¡¡ž¡• ¦Ÿ¢ ™œšœ’šž•¦ž­£˜—ž•”Ž”˜Œ˜š¨ ‘ˆ‰Šˆy…w‚‚‚œ‡‹‚‰{~„ˆ†…„–•‘‘‘Œ’{ƒ•†s~}fxokjlguskcgdctbdefeijcipY^X]ldaMhWZ`VIGHKMRX>9_liGBUS\[IIGFA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A<-5B37=+*,0A*JK./*+3722(57$+7.72685\yN2>HiZLZJVbfA;3AeH%5›¤ ‘Œ® ™˜ –¥´±¢±¾·¡±Æ¼¹°±£¶««®©¹½¼»­À²¯®­¶¯³¸³¨«¹²¯­´¶»¶¯¸½­¦žµ« ¡±¥«¯Ÿ¥Ã ²£®±¯·­µ­¯¬®£™œ§ª¥Ÿ•›¨¥Ÿ™¥£©š œ”›­°¦¹¨®£¢ššž™ž£š¤—ž˜›”š¡’¨•¬©›”œœ’Œ•™Ž””™©§Š‰{‚t‚Š˜…‡|‰ˆ„„ŠŒˆ’…“œ’’‘–ސ€‚ofymhkjgqrk\hdbr€`dgjmlgjhfl\lmuqaTbhceYIFLMOXQPUaeT@VSYUFHFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24:6#3*)6.55465Z|]19Kj[M[KXdd@A1IeC'4“¢›Ž±›“¡š©²°Ÿ¸À¶¡´Â¼½¹±¥¶¯©®¥·¹·¸¬»¯­ª«·ª´¹®¥³¶²¯©±¶¶±²µº¨©Ÿ¶©žŸª¢ª­œªÁ™®¤®°¶µ¬¬ž±­¯ª£›œ£¬¨œ•œ§£š©£¥–š ‘›£«ª©»Ÿ§¤ ˜ššž¡k¢–˜œq‚–œ¤€v‘«¨ž–– ‘‰—™€—‹ y†“Œƒmi~wƒpl†Š†}„‹†o^c`g„—†k‹”’uw‹„~ƒf‡€huifW\isnNPjdfqƒf^dfnli^^_‰…‡hOKD8ETg^JGPPUUKGS`oteE[QUPFHFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,+08>G701.*.*/668,#1'214:276Xl16Ok[N\K[fb>G1Pd=+/¤™‡•±›œ“ ›ª­«£½Å¯©·Ã¸½¼­§¶°¦«¤¸´²³±¹­ª§­´¦°µ£¨¸·¶©§¬¶³®´­³¢©Ÿ´«ž¢¤œ§¨š­¼•§¥¯³·­­¤¨®ª«¦¡žœ ¨§œ—¡¦¥››§§“Ÿ ™ž§ª£µ°£££–˜˜—£ˆ¡’š‡¡‡”ž¡¥§«ž““œ“‰„rxŒŽ„ˆ¡vˆŒi—ˆf}sx oˆ‡„~|¡ Ÿ™{ˆžtˆŽv›Šl‡ƒmheczlqbT†mcmi˜qXjpn†W^i[kj[ˆpmyr‡i‡„Z^FN>F^MERVWQQRWTg^LYKRRPEGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82).1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1Va7/(Œ¦—„œ«œ™™Ÿ«ª¨ª¿Ã¯²º½·À¾ª¤·¯ª¬¦³µ®¯³¶«©¥±­¥µ³œ­µ·µ¦§¨³±­²¨¯Ÿª¡³© ¤¤š¢¤¯¶•¤¦¦¶¼¦¬§©ª¬§¦¢ ™Ÿ¦£™™¦£¤˜œ¤©–”¢œ”“¢¥¦¡·¤¤ ¤˜•“˜”œˆ®˜”‰©‹—£œ…±€¤­ž”šž•y‚Ô¨‡”Á›Çyx±¥·—d€Àœ¿y„„yƒ|‘Êq–¼œÅ{r¶§º{l–±«°yhkX±®oei¼’¼nhzmrØ~Sjc¶²€q”uš¡ªWOWaOVNFT[XQPS‹\W[P@\EQNDGI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw21Tk\O[M^g\>L1[]41!ަ“¦©ž—¥­²©±Â½²µÀµ·¾Â«¦³¬¬©¨¯´ª¯¶³¨§¦µ¦§¸®³²¶«¦¤§²®­±¦ªž§¤²¤¢¢Ÿ—œ Ÿ°­•ž£Ÿ´¹¢©¨¡­®¤¢ž›š¡¨Ÿ˜›¨¡Ÿ˜ž§§‘œ§›”¡¦¢ °£Ÿ £––’˜’™…°kjŠª~g„–‡­eqž•š¦•q®¡¤~w»|k¡v±_j´[¥€eœ‘`fzfjxj©e¾rg¦Œv±j|±xt’“cmm§n[„ Eig‡–Euœ`~g{£§‚Y_‹«i€”xzj§7J¯[WTlc[KNW_\WV;NˆOWV/ITSJCEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:6/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y31’¢•‚¬¦¥Ÿ£¤ª±·­´½¾°·Å²¸ºÂ§©¯«®©©±®¤°º°¤¤®³£©¹©ž³³±¤¥ ª­°¬¯¦¨Ÿ£¢±¤˜•˜›®§—›¡Ÿ´²¡ª›¡­­ žš— ¢©™ž¤¡œ™¡§¤£š— Ÿ«ž¦§ › ¡–•‘–‘š†µ›µx…©™µ™w‡³›·“–—©•~k¦z…ˆ’”’w«gj±[¬{އ”t‰p†€ˆ—xƒ‚‹—Œƒ …°vwŸqkjl|‹N¤XHcc™~ch¦`yruR“†^P©mcq}†€b.Q¢n[Tkg`LK\dX\ZB>°xWXA#MhFCDA@A19>88:84;:9<9:A:E::;6:CB8=?KNH:5:AFB@AD<FD;0201;F,0.840,.(/3,>831/2-D1<<S}n3+Xj\OXM_gX7J9aU50–Ÿ”ˆ³¦¦¢®©§³¬ª»¶Â°¼Â­¸·Áª¬­®®¦®²©¡¯¼ª¡§µ­£«µ¤¥³³§£¢§ª²¨°¨¥ž Ÿ¯–Ÿ™•–—˜Ÿ®£šš¤¨´®¡©©¨©›ž•˜ ¥©šŸ£Ÿœ ¢¥£•›ž˜š¢ªœ¥š››¢ —“‘““ƒÕ“™¹p°Â~Ɔ|֔›»|𖥐›Œ¤z‡£‚¥‚z¬yU¯{‰~Ÿj¹Z¹w†ƒ}¦‚“|˜zªy{±nŽ„t»…o”O¯§ÅŠQ zc`ªbsr‡l—‡_Sµ´È†€‰|c¤3Bv]QjhdP@XfZdaJHMlKZSOYfZCC?E?0<<59;74<;8=:<C:F:;>6:@C;6@OLH<9;DHCBCD<EF81211DB./0483+-).323971#%5*>3==Qwj6*Yi[K\P_fT7G:aQ82%œ¡“˜±¨¨¥³ª¥´¨¥¼·Á°ºÀ±µµ¼³¶§±±£±³¦Ÿ¯¶¨›¨º®¢¯± ³´° ¤žž§©°©´©¥œž«—™———–—¢«žš—¨­°¨£ŸŽ¬¢§–ž—œ¡¦¢˜¢¡¢¡š¢¢§›ž ž•™š¦ œ§•››Ÿ¡™’•‘ˆ²nhµq«ˆpަr´sr¶{š˜¤›¢~ ¥~°vƒ‘ÒÑu[®|†¤o›ª¦k†…}­}—™{±s“Žx³e–t…žnžf”RȋZÂ\Ÿyb_­`ws†b—ˆ^Yʝo¿uMKµSUÆdTQjcfXAOj_liPUFI9=WR[WXHC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>II:1746@>/.24252-).26,742&60;5:=Pqh9'Wi\BNT_eP5G=aM62/¢‘¤¯¬¤ª»­¦´¥¨¶»¼²»¿·¶´»»³¥µ´¢²²£ ¬°¤˜¦º®¤±°œ´¸© ¦¡ª¥²¨¬ª¥šš©ž–•˜™““£© —“¦«°¥¢–’¬Ÿ¥’”¡œ¥§ •›¦§¡š£Ÿ­š žž–›¢žœ¥”œ–š¢Ÿ•˜–’›…¬{w¨v£Š‡©o­Šƒ¨ƒ™™¢Š’™‹¢~’˜‰®…‚³\r³R®~ƒ‚¤q×}w„~†™šw¯†Š‘œ‡w´ašeš‚•l’Z°XKšu˜yf`­^ww‡g˜ˆj]¯w•žxl5yÈ®²_BTo^h`EPl_pmVUM/eciSYQ;AD@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@=V_cN6GC`I:88Ÿ” ¸°˜´Á­¨²§ª²º¸´¸¿º¸³¶½µ¥¸´ µ­Ÿ ©«Ÿ•§¶¬¨°±«­´¤›©  ¨¢µ§¦ª£™ž•¥¡””œ™“–£¦›“§¬¯¥¡•˜©Ÿ¢‘¢š©¦¡•š¦©ž¤ž¬  ”ž›ž ˜˜›–—¢ ”˜‘§†©}}¥y¡ƒªp­Œ‚§†– ¡Š——ˆ£‡”ª|€‹yo±Z¨ƒ‚ˆ ytØv‡t§Ž›’¤|–Ÿ„{²^œd }‚”l’\«[Z“‘hgªds{k˜‡q]¬Z‰ ŽkneOJC¡\ZMt]cfMZa_st_JU5Jš’YHE=HFAL35A8.;>05A78@<6=<F?:<6?=B7.HVJE@H6KIN@IK@EN::@4.;>002154+*05/7,&21($$6671<PeeA&Uf[?1U_bL7FI_C1>8¡œ™™¾¬˜´Â®«­©¦´°¸±µ¿ºº³±·¼ª»µ ±¥ž¥§§ž“ª±©¯ªµ¬ª®¡˜¡ ¦¤¤º¢£«¡—œ‘¢ •”Ÿš”™Ÿ Œ©°¯¦—š§¦Ÿ’¤˜¨«¨”—ª¨ŸŸ £­£ ¡”¡˜Ÿ ’œ—œ•ž¡•—«›®mr´t©ŒwЦs´yt³€’¤£’œŒ‰¤‡Žv¸oŒ{‹¢kk¶Z¡†e——i ¢§m”r´t“˜²j†’ˆ­ku³af¢n†’j—\­`M¡|‡‘Rs£ly~n˜†o\¯V<œwfTon.[§ObSkebmYb\`q|cSYP>>mo3BB@?L9!7@6.;@37C58??3;<CDBJFMIF62JTKEBJ6IJP?HOCFP=<E50;<000/75,+,426/#00,,289/9N`eD'UdY>/U_aL5FM^81B9¤š›»¢œ²À®­««§·©¸¯µÀµ¼±¯¹¸«Á·ª«¡œ§¤¢’«ª§µ£²¨®ª¡—œ¨ ¤«¹£­œ–™¥£–¡œ™Ÿ‘“•«¶¯§™”›¬©—Œ“¦š¥­£‘—«²£ ž¨«°™ ¢˜¢—Ÿ›–›—¡“©œ”‘«™‡Ô’š»t±Ä€Ã†}Ֆœ¸xˆ‘—Œ—‰Œ§‡y£¶u}wv‚š²`ƒºyÀ|u¸bµŒ‡©}–¬©q{u¼ˆ§ ia¦Ž¯¡~Œt‡«}¾ns¼t²ƒux€Šnšˆpm¤t½]w}[ay¼j[V[iy^i`dfbmxoY[YCA@r?CF+5H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.97-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-7@9§šž¢¼¢—±Ã°­©ª¬±§¸¯¶Ä±»²®»°®Á²¬¥£ž¤¡œ›‘ª¤ª²¤µ§­¤Ÿ–šª™¦¬¹£®™•¡¥ “œ£ž˜žš–’¯¹°«•—£¨§”‘–¥¤­ž‘ ¨« œ ©¤²ž£¥Ž¦¢•¡™œ—•¤˜° ’•ªž…™µ€‘‘¸•x‚“›µwnlnsny„މsžÁ»¼š{²¨p€t‘¹ƒ|††‹‡{І—|¤»¹½œuz³£tv—ut°u˜žf†i¶trpw¶Œ^€z}‰gƒymyb‹¬pu…X[§jDeZTf`c]bQgfqmuBMPLD;ZL>J3<0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITAKNGEOF?G<7>7070/9:.,/-*8/%&2(4$(>7/7KT_G'SbV8*O]]=+;VV'=;<§ž¡¡¿¥–³Ã´¬ª§¬«©»®°Æ¯µ´¯¸§µ¸­©£¢¦Ÿ ™”¬¤­ª¦µ¨¨Ÿ›– £ž¬¤¾¦¡ª˜•œ‘¢›’¡¨¢“—’˜”²µ¶­˜ž¤¤¢‹’’¦œ¥«œ–©¥¦›¢©¦¦£©¡’­Ÿ—£ž——˜žž°©”œ§¢Žj~iœ§x‰s~šŽuze‡{½¾Àºn’ƒq”†_rjZ^š‰ad‡Ž•k`€•cmœvb”kš•”e^`cq›ŠhrŒ}†•gj~qty}|b[wthP\n„}{‹jXly‚rIJo…pMtMEW]faL[Xgc^O[mvjrRODEN;HI<M?2,2A?8/5?C<9;@;=C>RVVWYZ[[\]`aaa`\UG5DFUEKOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7IR_I'S`V4)P^L(3>[O'?2>¨ ¨¡Á£š´º¶£¬¥®§¨µ²¬È¬°³¬µ£¾±²¦ £©£›š™¬§®¤¥µª¥›˜•¢›¦­©¿¨©¦–”›• š“˜¥©§‘ž˜œ°²¿¬›§ž§¢‰“‘ª›¨¤››¬ £š›£§¬¢Ÿª¢š°›•¦Ÿ–”Ÿ—°¥™¢¨™œ‘žœ£¤™§£šœš›š–‚hn|qv‘—”‘„‰´©†˜•ŽŠŒ——‡”•Šƒ’“‘‰‘”™“˜—š ¢››” Ž‚z¤…kj||€t‰Šq‚xyvvŠ€{‰jstƒudw}vkpzm`c\phMYYej_WYpznnfSOFS9OZNRO(+:JB635=@A9:C><ENSSTVWXZZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J'R^S10T^:+=8]K,<-@² ³¡¿¢¤±²· ©¥²§¥°µªÉ«­±¦µ¦À¨´ ž¥¥œ¤–• «§¬££·¬ ™–– —­ª¦ÁŸ¬¤–’œ—ž˜“”¢Ÿž¢§’‘™¨§²Ã¯š««ž––©ž«œ ­˜¡›¢¥¯¦¡¤¨Ÿ­˜—¦šš žžœ° ¢§–˜“™” ¢–£Ÿ— Ž–”‹ŠŽ—­{•›‚’‰©¨…˜–Š„ŽŸˆ{„†…™‡†‰•Ž›—˜ž£–š“‘~f¢³®…‰„vzŠ}vyzogy€‰kuyˆrhtyuƒˆ‚ktcyf`idcdfjXk{pjj\RLPD_UF@??,4@F;45;>A;<?>>HNNOPSUVVXZ\_aca_^]]^]XVJKLBIOMRJ;<:786/2964.(&$-1..)+*7%+<(6CMLD/T]Q05M[17E4\G5<,@³ ¹¯¾­«®²² ª¦²­¢¬³°Å°ª¬£³¯½¤´œ §¢¡™—¨¦©¦¤¦³µž•”ž™™¯¦®¾ «£‘‘žš™”‘•¡œ—©…ž©¬¢³È´ ª¤«––˜š§ž©œ ¤«”žŸž ª®©¦£«¢­›Ÿ ¡š¥žœŸ¯¤™Ÿ¨“˜—’¥š˜©žš—fƒ’|e~Žšcxlhkz£«keš˜~g…Šeeihz¡ŽkhŒ—‘¢wkj‹˜£Ÿ˜slnz„†yXe]…^kŠŠv[hsww‘€‡‚nx‚x€smy„svˆ‰ƒ{j…X^ktd]sˆik|qlc]QNWIdX@J4>F7?FD71<=?AC;;DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%.++'6*$;'/AI[I/7ZO6)EY/DO1YC;?.=¥Ÿº¼¹¯«³°«¥¨­®°¦®®°½±©¨¤­°±Ÿ­— ¤ž¡š™¦«œ¬£¦¨©³®ž•£¢¯¦¶¹¥®£Žš¡™“’š ™™¥–{¥¬¢¨³Ã¸¥¢§¯Ÿž•ž£Ÿ¤œ¤ª¨’ž¡ž ª¯ª«£ª ¨›¦Ÿ¨¡¬•¡›¥°¤˜œ«–¡ž›“¥˜ž«™ž~¾ƒˆr´r…ž†­hx¹Ä¸q’¡£{¦˜™sª‚|ËÀÀ»q‹¢‡ƒŸ|•˜ˆžÀ½‚–žÁÁ{z‘ŒšÂ¿}k¥±oŒoÊz›x‘ƒŽ€vyyqz‡ow…Œ“ymv’bf_xc_eb^thmdbXLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___^\SMPGUNA??=6468276*&%#)*&.+*)109*#>H[L*#CP/#F[3PY/UAB;/8–£¸Ãµ°¯À©©”£¯©°¯­¦²µ¯«¦¦¦±«Ÿ«˜›¢ œ›ª§¢«¢¥©¥¤´¤£“¦®¬¸´§¯¢’‘™¥’‘ ¡—œŸ‡¦«¤«­¿À±¡ª¯ª—’Ÿž¢™¢¤ª£“ ¡ž­®©¬¦££¦ ¥¥®©‘¤›©­ªœªœ¬¢–˜¥–¡£˜œΔyz¥‚y•–›_­^ާ€¡ |§•›t«ƒ€¯^d©z§‡… t—’ˆ³c‚«†¡Ž³j„®t|–‡¸a‚­Y£Ínu{Û{™q~ˆ’ue{‡vvk}ˆn}…’~mŽ`qkpf`_xd[qhjcf`RTRW]JOC5AHED8>6;@?A;=8@>>?BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+--J0';\:L-!P@F4.1­ÂÀÀµ´°·˜ž‘¤ª©­´ª¥²¬¬¬¤¬¦°ª §›š¦˜œ¢°Ÿ Ÿ¨§£¦¡Ÿ°¬›ž–¦®­±«¨¬ ”’› ¥“ž¥—ž¨£ž®¤«°¨¿Æ³¨©±®–“¢— ©ªŸ•¡ž®¯§ª©›§¦£¡«’­³–¦£«ªž£§¦¡°¡’š§š¡›””‘— p…Œ—u„¨‡q°|r¬~¡Ÿ¥žw«‚}­œr­~«‡†Ÿv˜’z|—~ªˆ¢Œ‘‹~«{ˆ“ €z­VœÄzo’Á}•mupŒmfve†oawnro‰Š‘ƒm‘eosuo`fmd_niinfcWT\aZRRC8II@D<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1''45-&7>WJ-='>1)3V@F!G:C1.+¯ÔÆÇ²´Ÿ£Ž££¢­®¶®¨±§©ª¨®««§¢£™¢•Ÿ¦«Ÿ¢¥Ÿ¨¨¢Ÿž°¬˜›–¨§¯­¨§©ž—•𤢒”¡­›¦£®¬£¬µ©¹Í²­¦®¬—•œ¢™Ÿ®¬–¡™žŸ©±©©©›«©£¢«›¯±¢¨¬®¦™¦«ªª±£“—£¥š”’…¤j¤u‰z©tz²q‚¥‰™Œpˆ š‡¤_`R«„®‚›u®‚§††Ÿz˜–…{f€£‰¤™†£}©~€”‡®^|¨U¢’z¢Ÿ€{ïŌs¯³³¹qb©¯ÂthŒ˜mš’onxwwnlfedqpf{ic\W_iXXTLLQLCCAB;CA@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^aa`_^]\][SIB6799674,&$" ('"+-"$.!3-&@DWH,G+66*1PKL# A9D4,'ÂÉÕÖÀ¡™«¨¡¯¢Ÿ°µ°®©¬£¨¦ª««©¤¦ ›¥Ÿ¥§¦£œ¬š¢«¡¤Ÿ¯¢ž›“ª¤¶°® ©›–•§¤‘›¡¨Ÿ ¦œ°¦£¨±¬¶È²µª¬ª•’¢™Ÿ¥³š¡”œŸ¦««£®š¬¨¢¡ª¢³­¢ª³²¢›ª¨¯¯¶£“–¤§˜›‘|ªlž„‡u«y|°n‚¤‹‰ –•Ÿ•Ò¸´¸É€²^_”©ƒ¤‡‡ z˜•™xªÉs™£•¨©’›Œ~›‰šÆÆwe¡‚¥sŸŽ‚}¯^oµc±uK£†m§G‚“dž’{p—’~pzt|zm\fjrqfi^aXcm\^YIMMKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75785/)(%&%$&),5FNPPMFLJVF*L0/>-4OTQ;<F2,$¨¤Áƹ­¨²®¬¥¢²¹¬ª¡¥›¨¦ª¬©§ ¦¥˜ª£Ÿ®«¦ ¬šŸ©¥§µŸ¢—“¨«¶²¬›¦œ –‘¦­‘™œ§£ ª§®¡¢¦©°´Â²³ª­¨”‰˜¥›¢£¯¥—¡•™œ¥¥«š¯­¨¦ž¬£·¬¡±¹°›¯§³´³¥•˜¨¤› Ž‚NxšŸz„£|‚¤„†¦žœž“„¸||y¹‚~ÌŶx𠐋Ÿ~š–—Šuž—Ф™¤¨~°…œ„ž„¬}™”a¥l£p…}—ƒr¬`¤sq€š`¼}RUuŽ‘£–{}’‘‰uyr„~p[lnwrjnZc_hnbd]KLQTAHGFI:9K>B108856877-*5==?BDGILNPTVXYZ[\__^]__\ZZZYUSOH@772.,*.+*'&?QTVWWWYXXWUOUF<E2:P[T6?H,- Œ‡™©¬¤«¹«¯ ›¡¬³´¦Ÿ •¥®®®©¦¦¦š£§¡²®¡©¦² ™¨¤”¢µ¢£•—¡©µ¹¤›£ž£“¢±™žœ§¦¡¢¯®œ£§¢µ±Ã±­ª­ª‘‡‘œ§£¤¥—ž˜™™¥£¨š®¡­¥¦˜¯¥¼­¢··®žµ²¹²³§™ž°¢¤ž†ÑµÃ·y‡Ž…‘“€¦x”¢wŒ ’„¥‚‹q«†„´nri™£œ•‰Ÿ|˜™†‡r®‚¥›¢¦‹“‰”›mp²\¥s“zœl™{™}n©a¢qqŸbs²¸hx“¦˜}‹Œ’‹x|xlhwixsnt\ddnmeh`JZWX<GG@U3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^``]Z[ZXURRQF:2230/++(@QRTUTSTVWWXXWUVVTQOQ[U%!2AH$)%’sŒŠ®¿¿»»µž—¨¤­¶¡¢™•£©§®©«™¥¡Ÿ¥  µ§¢©§°£”«£Ž¤­£ššª´´¤¦©’•—®  ž§¤œ§œµ™Ÿ©£¶«Â°©«©¢„œ¢¡¦£–™šœ˜›˜¥¤¦˜«§­¢¥›­§¾¬•¾°­Ÿ£°³º¬´§›©²¥¨˜z¨}|°wЁ¤¥ˆœm²o¡‡­|¡ƒ¨–™€¬‰„®…Ÿ”¨ ¢–…Ÿ€™•€{’}«€š–Šªx ‰“’€y¯]£|¦§d€|—tk®]¥kq…™]`[Œ n•‘§™‚”–‹zy–jl~b}tny`feqohghCY`[=JS2U8BBC7$$3+''3, /667436:@CFIKMNQSSSVZ]_a`aaa^][ZXSPONI7052.*,ATVVVUTUUUUTTUTSTWWWXVUUQHFIJ#((¼’š„©ÆÃ¶Á´Ÿ›­ ®¸¥¤Ž›¤£ ¯¯ªŸ£ž­˜ž¹ ¢« ¯ªš­¡ª©¤–‰š®±¬¦Ÿ¨›­˜˜­¢¡ž¥¢š¥œ­˜Ÿ¨¦¶¨¿¯¥©¤ŸŒ€Ž›š ¦ž’”™š”šš¥££™¨««£¤Ÿ©¨¾¤—쪣¢¬³º¬¯§¡´°©«™v¯~‹œ…‡}º­Š˜d°Œe•­} ƒ¦•š¬Š„°…¥™¤¡¢„ [lj³`­{{‚±lgn™—Œˆ±[}´[¤ƒkÈ¢eŸ{¼YvµZ²}R¯€z¬X€¡m—Ž¨šŠ—•–zxœ}ds}aƒxs€|aifpmfeeOUc[AT^=I(>9=4!",%2. *1/04579:<ACFHJLNPPRTWZ^```ab^_\[XUPMJGC553./@UYXWXWWXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³²·½»´Á³£œ­¦¥¶¨¡‹™ Ÿ³³©ž¢Ÿ´˜ ³¨ª«ž°­ž«›•®©¢Žˆ›Ž¯¬¨¦£¨™®“™©š¡ž¥Ÿš££¥™Ÿ¢©²¨¼¯¥¨ž|‹›•¡ ™‘𛑙—¨ž¡˜¨­§¥¥£¥©»Ÿ Æ§¥©¢«´¶­®§ ½®­­–©’£¯Ž›€†¤—˜€¸ÃºƒŽœ“…§—œ‚¬Š‚¯ˆ¦›š¥ª‘~սªb£¿½|~£‚ƒ×º¸µ…”“ƒž½¾„j£o«„nz²±Çƒj«°½­xw¢¾»t€•¦œš•œyšyb}zcŒgx{`kekjbPb[Sj\@TaBM)<:4/$%2 $(0496678;>ACFGJKMNNQTW]a\__a^`[\YTQMIC?<A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ¼•´´±¿¹²½³¢®¦¥³¦Œ˜¥¿ª·±¨¡¿¦¦±›ž±œ¹¨ž­¯¥§•”¯¬—Œƒš‘¯¦£¬¡¥œª¡˜‹£’¦ž§œš¡¨¢™ž «­©¹®¨¤›—“{‡™‘¦›“‘˜˜˜“©™Ÿ˜©¨ ª¦¡£«»ž©Å£ ¯£«³µ«°ª¡¼¨°°štuª¤·†e‰Ÿpg¬Šmow¤™Ÿu®™•pŒq•§£›˜®¤rmmmeŠwnm‚™q€yiqig‰–•˜qhi…†gp†d^‰cjpY]g~w¦`bqŽ’ofd€’Ž¢——˜•ž|‡Ž”ue†whŒjx~ydlcflbKdXJkY:PeEQ'K9+# #,)-2.5:457:<?ABDEHKLMOQSV\WZ\`_a]][TPLHD=:AB7MXYZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨”­³ªº¹²³ª©¢®ž¤²©˜’½±ÃȽµ©žÀ«¬£ ¦«Ÿº£¤­¬¬¦Ž–­ªŒ…•—­Ÿ¥ª¢Ÿ££ ‘Œ¥“§™¨™–£ª –œ¥¥§¯º«¬š›“’{„—¥—‘˜”˜•§”ž—¨¢š°¦ž¢­º ±Â¨¤´¦¬±²«®¬¨¹¤¯¸–Š¡¨¥¶‰–¢˜†©š”“ª³™›¢« ²–¢ ž ¢œ ¤¡•«¦Œ’“Œ‡’œœ”™“˜Ž•†¤š—•‹“’Š†„~g‹€tƒvtˆŒq§m|•‘”“Ž” •—• ‚‡“ŒphvoŠwv|zilddocU`Y@iZGb`NY*E=+&"740.!%2(*799469;>?ABDFJKKMPPQWUVY^_ac]^UQJED>9=@ASX[\YWXXXXXYXXZ[[\^__`^^^__```_YY`¥–©ª¥µ¸¯®¢°¤­Ÿ µ±‘Ž«Å¼Äº·ª¡¥›¦°¨£¶§©´¦§‘˜¬£‹ˆ‰œ§–¬¤¡š§žž“•£—©š¨™”§¡¤š§™¡µº¨«˜š|”Œ¡”Š”‘•“—¥ž™¨Ÿœ¶£§­¸¨°Â®£¸§¯¯°­ªª´º¢¯½™’¦£¦¶£’¦ž©Ÿ’Ÿ£¬¯š¡¢°¨¯—¤ œ¤ªžœ—«œ’™¡›“–ª™˜˜––ž‘ˆ •”…’ŒŒ”‹~fŒ‡u‡vyˆƒsœj‡‘””‘Š}Œ–’’˜“¡’œ• ƒ†—†yq•rx‰q{~jnd_pi`[`YmbP`dPZ:GFE=3==7.*&+)&&406658:==?AACHJGJKLMSSSUZ``i`eVPJACB;9EMV\^^[Z\[[[\]]_^]^_`aabaaa`bbbdb\[c˜•¤§£°³¬®£©§­ ¨µªœ¥³º®««¡¢™z¢°¤¥±©–›¸¦£”™©œŽ†Š‰›¢®ž¤–¨ ¡’—™›®‹ª–¨™¨Œ˜¨ž¹¶¤¥˜›‰y“Œš“Š•‘”’–¢Œž¨žŸ¸¤„°¶£±°t¤¿¤² xz «³¼•v®¤ŸŠ€ª~d\bvŸŽ¤ƒ—~n“³œ£§­«¢ež “sy™–p€˜¨—l¢§‰eœ¥›—˜–‹‘›‘…š•‚’‡ŽŽ’‰…xk‡v‡q|†€aiˆ‹•“‹[v•‘ghŽrz¤˜˜ex˜†w—iƒ‰‚nykpe_uokkh\fcbboR[>MNNRG=@TB91/&4:316678<;>@ABFHBGFIKLTUUY\_hfgWQJ<DG;8UR[`ab`^`_`aa_\]___aabcdabaaedchd^]fœ•¦£¡°±¬«©¥©­£§­¤’–«µ¯±¥šª¦«—s‹œ¯Ÿ¨«§“–¸  œ£‘~ˆˆšž«š£•§¢žŽ—’ž…u­ˆ¦š¨‘–£ˆ›º´¨ ™˜‹‰uv“Ž–“Š“‘”Œ“ ŽšŸ¦™œ²–€Œœµžµ’½¨¡~§¢z£¯¸ŽŽ§Ÿ„‹…±©¯Œ‰–¢šy‹¬†œ¢§©¨‡•†˜w¥›z‡›—¦‚{œ±zŠ…Ÿ—™”˜–––„™šcy‡„Ž’‹ƒnqˆzq€††t‡…–’x–h“t št|™ƒŸ›†˜~‘‰‚˜jŒ„jx{qpgdwnilj[ejier[^HSLQ@E5-YTT6)!09=>643568;:=>>@DI@IEJKGRXZX[aahfYQH9EL;>bV^bded`aa`bb_]`aabbbcfgcba`edcgcaah˜£Ÿ¦®®«¨¬ ¨°§§ª¥™”®Æ½°¡–§¨µžƒœ«œ§¢ ¾ž™Ÿš }…Ž™—ˆ«¢• ¡’”‰†€‘§†¢œ£“–†Ÿ¹²§š“…puŠ•Š”›‹‘Ÿ‘–Ÿ¤–ž¬ˆŸ´‰´š®‹Ê‡«®‰·…°ƒ±¯„©§˜|¨r{w›Ž¦–h•¤y´‹Ÿž¦¨’™Â«ˆ˜¡qž€š¤}—…•±¡| “Ÿ˜—€Ž“›‰˜’‹|…“†•“‰ƒms‘†€{r†…}…t…‚—Åf€©‡¢jž‚Ÿ˜™€Š‹ƒˆ˜o’„gwt{vghupggk^bnlflXhG\QL2E46M`c6&4<DGD:64658;8>==>BL?NIJLCPZ]\Wb^jl\QE=KM@JdY]cfhgbbbbcc`_babcccdiicbbbecafcbbi•—¢Ÿ°¨©¨¥« ¤¹±ª«¦š” £¤ª¢–¥©¶£¯ §œ¥ž‰”½™“ ‘yƒ––‘‡«™›šš¡…Œw›œŸˆž¤›•˜—†¢¸­¥™›bm‹“ŒŒ—‹‘Ÿ“Ÿ¡™¡¨~¡§‡­ž –®Ÿ‘† «¯‡¤ªšŒš~£v€˜“k«uM«x‡‘›¨§ª«}ƒ¡{z§iž’kg—†—¶ˆž}m`cXƒ—Œ{dg‹s™}y–l]|—n_Sq„\`lyƒ`Ye‚}„˜q§ªkƒ£nr¥pŸƒgdŸlZlˆzeY_‚~aWPoventrjjo^jolkhWiO]WE9A4GC^k4+ICQMN=84859;6@;;>BO>QRLMBJ\]_W^_bv`MD:MOMTb\\ffiibbdbddbab`cdcabikdbddgdbgeach˜– ¹¡ª£¦¬’¢¶¼«®¢™— ¡¥¬¬ ®µ£¨‘ Ÿ ¦œ™Ž˜´™‹žŒ•‹u”‘Š¦–•—žž~“…†¬¤‡›Š˜¨—™š‘‡¥°¦¢•™ˆ‰€inˆ‡‹ŽŽ‰‹’‹’¢Œ“ž œ¢¥“£¡” wœ–§ƒ¡§€†ª®…¥y‹}„š}¢ps“‡–{žŒym‡›Œ™›¨š‡|‚¢sv¦fž~w¤_˜z|’s¢n˜·´ºt’‡€¶¨dÆ¸{p•·Œq€›¤cs¬«`}j³~n}‡ƒŽ‚‹—q€£ls¤sžƒ~£^™³–o{—ž³tr[ž²‚ibotuqhnYklsre\i^bKD=D5QAYq2<RF_JS=<395::6D;;@IP?TMNQ@E_^[ZX``|dHC8LWUVbaZffkkbbeadc`ab`dd_`cknccddhdbgfchh”–•£¹™¬œ“ Ž¥¸µ®­ ›¢œ££¥­›š±­¬“— ˜ ¤šš”ž«›‹ˆ’x‹…p€–Š “”œ–}‘‰Ž¨¡‡˜Š‘¢“›šŒ‹¨¨¤ž–‡„~k{†~}ƒ‹‰” ‚–  Ÿ‹‰wœ˜¢Œ r¢‹ˆ©ˆœ§‘—¨«®Œ}z ™z£“x€s—ˆŒœ}–Ÿ†›™›¦†£d¡|‰–›lžhšnš™zЧ}rgsªƒ‚sªg”š]›…v„hªj¸f\©pœa•Œ^§vu‰Šžhšu‡“’˜Žžn™k¦™\¨~w»j}©ZŽ„]³g\nqywjh[pjyyb_fXbAPEN7VBRm4JZZ_NZD@151;;7H?:CGT?YRY]>Db]V`Qad}iEB9N[]XdfXfgnmbbe_aa__``ec^bdoq_deekdcihgki•œ‰ª¶›¨‰c•œ¬º²°¬¦œœ§Ÿž®š°¨«—¢™¡Ÿ™–– £™†‰iˆ€q{—ˆ‹––„’•—ŽyŠ„–£‰”…‹‘œ›‰¨£ š‹‘Š€€i†x–Œ{ˆŽ‡–š“¢Ÿ ¢“˜rhŸŠ Œp’Œ‚©ˆ™Ÿ£© ¨}°­¤¢¸—v£³¢£ˆ”xz«š~¢Ž›—ˆ—r¡|…¯µ}kš‘¡x~˜´££«¨„˜{š|œ™~sªZ]o{—‹xžbM{{…cz—BMŸY¢jr|Žm‰„™u›y‡‰±³š’¦tmq|”o™ri£]•vHec`sp}}md_kiw|ddaR^V]TV@YEQgDRW[bX_ID=B8@B:IE8LDWAVQ[VDFa\Z`K`m~rEC<U_bZejVghlnbff^aa\]^ahb_edvl^egfldelhhki“±®™„S_¡§´º³³©š¢‹›©œœ©“¡«¤¡¨žœš™•˜¡–‡‡‰w…ny•…š‹}‘“•‡r€‰’ œr‘€ˆ˜”Ÿš„ލœš•Š‹Š|ƒl……q¡Œx…ˆ‡’™•|’¤ Ÿ£ˆ®†}µ„ž{¦–z©‚–‹¡ž}§hwm~™s sq|…˜o“‚®}£ƒ¦žš£p^©gu£co¥aœÓ|z™xrsc¢…~¢r¢Žuk³‹`‚˜Šsª²¨¼wƒm¿¦ª´^›o~q—os¢r]£gt¦ah¦m›Ó˜{ƒ›nwy—k›zv—rl©¥g_eyp„jffcnvxh`cS[eQQbIWIT_WS[ej\eQECKLJKBJD8P?PMWSXORQ`eeiRdxywIFEc]dYhjTihjocjg`c`\]]_hbahe|d^dgdkdjmghlh˜›°¬T\K~©°²µ°³£œ˜…˜¦  £¤¨ ˜©‰™—˜“™“’ —އ…{p}„h}ƒ“šw‘Ž‰p†“’l—“|ˆ‘£•ƒŽªš”’Š…‰yƒv‡€nŸ†w€’†ˆ™¢—y“¢¤šŸ‰³¡¢¶‹z¬§¤®¥p©€š…œ’}¤€¢™†˜rž„¢¬®‰—‹€Œ¤–ƒ®¢”vµ¶µÉ¡s”Š€Ÿaž—©my•‡Ÿšu¡‡w }–ЁoLf¢’pšˆs¤{ytaƒ‚l~ lrd`œrt—i{i³µ´Æ¦s˜~{j››«u‚šmtw—išyt˜qPE|³^jvkx‡fjgbtuqnV^TYhPRhIULXRV]gknVgWMJAJMJHJNAQJPecimetrs~x{nu‰{{TPOm]h[kiRjhilglfce_\\\^ibdhk{_]dgcjfoleile¢œ‰¯§…f?”¡³«¯¯µ¢¢€—¨¢¢¤Œ¥§œ¥‚™—–—›’Žˆƒyjy†eƒŒ~– yuˆŒi„…’ƒŒ…zŒŠ”¥’ƒ—©—Œ‘‹€‰z€}Šxp¡†y•‡‰– –”¥¨œ––„gnxœl¢d|q¥wœ˜pg§—Œ{¥z –ƒ—rŸv€‰”–¹nŠ¢b}™¢•ˆnri«ju ln¦`›i‹h–‡š•u¢€}š_‹…Œuoˆbh¡eži›updfˆ‚nr¢Z_[d¡n^‰Œo{srd¥nx¢dg§h˜s‹˜n¡oSˆo ^d§T‹]S˜mmskqmphkxskoRXWWfYSmIXO\HXihsjYkVQREV\LXRaUhj^wuz|p||r‚{rv€„v^QsagbpgPjhhklngdg_]^]`kbjivu]\chcjjslfkmc¥˜¦zetm‹§®¥ª°±¦Ÿ‹€–ªœž¥Œ¢¡š¢¢€•˜“š‹—ŽŠ{‡q€ˆh‹‹|—šstŠ}{eƒ‡•ŠŠ•™‚|ˆ…–¦¢¬…ŠŠ}€€si¥„}†”ˆ˜ Žˆ’ª§ž‰¦x–œ~¥‰–Œ²˜žƒ¯—Ÿ¥x–ˆz©t¥„šn¥¢Œ’„Œƒ¼n|¥¯‚†…†“–œ |¥zq¨” –gž~o¬c–Š•’w¨l©¢‰v‡‚w«‘¦ˆk‘°kv³Œ©l‹†nmŸž’•a«‹ªv€§ŸwŸ}…¤• iš‡v¬gž­Œ¶sw¾Œ¤“Yƒ¦«aurso{tqbj~nhlSV[Uaa]kM]R]I]lmv`[qY[`Zgsenorcqt`w{~yryƒsƒ~{{Œ‚€vbxdcnsdRlgholrifia_^\bkbllzo\\bibljwmglnb•¦ªœ€ž¤–©ªž¨§®£™‰‚—ª™ž¤‰š¥©„‹š…œ‘…’Œt†zˆƒo„}–“tt†r’‚mŒ’‡†”}{„—¤¥¥Ž‰„”u‚‡’olЍ€‚‹”މœŸ‰“«£ €u•—ˆ~y”®£›q†xŒ…€{r§Œq}}z—–›„Žx{~}ˆ”•“Šv™Ÿ ƒz}‰lŒ…[yyryqhn~’‰qt”“q…ƒe_€Œwus”uozon‡m„†_wixŽf‚†Žªœ~t}—j‰ˆo€v|…vmlgŒsx{—w„[jXxhmwrqowxo]l†nigVZ`W\dkdUaU^Q_pwykjvejjju|qrtsaoubs{xuy‚u€€x‹…ƒ}{mldyn^Wnghukxjiid\`ZcjelpunZ[bkdllymhloaŽ•¹¨¦‹¡¢š¦¤™¤«¢ ƒƒ—«‘ ‰š¦š¨˜‚›‹~–”‡Ž‰ˆr‚|}~„z—Žtrƒp•…{}’‹††…x~€†˜¢Œ{§¡‹…„•‚†Ž—wr„©…’œˆžžˆŒ›¨  «ƒ‰Ž•š~~‰–­¨’§xpž‘ƒ{“o~©…p}•qjo|Ÿ‹’ŽŒhm]ƒ‹Œœ›žŽs•‹ˆqtk‚vs€Yrn†}~‹i]icz…ƒˆ€_ix{›|ƒŒƒv†ƒiy‹‡kaqsƒw`sŒ‚‰§•†fƒnv‹ƒp…yoefcy‚z•Z\ifnv[zywtmsr‚f\mŠklbYY^ZYkq[^`Y^]fs}{sosckki{|q{wtdmthl|~uy|{zy€o†Š„{}s~ysiT\qiluougkgd]aXkhkjqrmW[enlgszohjm`ŒŒª°¡£¡šŸž˜ž™©£¡}ƒ—«ŒŸ”‡›¢¥•{—„|’™ˆˆ††Šr}€‹v…‹„–Šqo€r˜†„~’„ƒ†Šz€ƒŠšž‚¦ ‡xŽ—ˆ•‹‹—„ƒz¬—™”Šž‡ˆ¡« ¢¢£Œˆ“›œ£™–ª¡§¦ ’›ˆ—|yŽ„¨~’‘’“œ°¥š”²“˜„¦ŒŒ•›Ÿ‰›‚‰‘Šk|Žvwe‚†Š|‰„‡‹‡ˆ€„ƒw|zu𢉇‹Ÿ‹†•~Œ€vqt†…€xˆ‡Š‘¦‘„†ŽˆƒŒ|‡Š‰vkƒ{y™irh`sŠp}zwvowt]^o‡hn__Z\]SgqUc[[alht{|rnpdkjh{mxqioplf{r€w€}„zm‚Œ†|zx|~zƒxNdvksmpzdkebb`[tfpfrqlU]ltmhyzqgikeˆºŸ–¢¡˜•™˜”˜¤ {™ªž…ŸœŠž–|y”‚{Ž™‰†„„†mx€r€‡~ˆ“„mk~y—†„ƒ~€†„†}‡ƒšœ’‡ªžƒrŠ…’’‹‘}z©ƒ’—•Žœ–††›§ ¢š†ƒ’𙙐𦠦—’‹w}ˆŽ…¥{|‘†˜ª¡“œªŽ’€žŒ‰“šž‚Ž—~‡Ž‚ox…qt`ƒ†t‹—€ƒ‚†„~…„”nyuu“¢‹†›……Žt€Š}}rs{‰„{yŒŽ„“§†„‚ƒŠŠŠv…‡ˆ‹|nk}{mhklg^y~g|{vtuu{w\`p}nu`cZ\^QfmSeZ]akivy~pkldkig€€ls€lltoxn„yn†€v‚€}…vq‚ˆ~{z|{‚Š`i{kuhi‚djc`i[cuhobumlTbqyepzzrejmm‹ŠŸ¸š¡¤Ÿ“’–—‹šŸžzw¥›‰†¤”‹˜™yz…|‰‘ƒŒ‚‚m{xr€…}А|kh|€—ˆˆŽ|~†„‡|š›‘ˆ§œp‹Š‹’‡ ¡Š…Œ|§‘‡’—“–’w£¡¡ž–šš™“Œ›£¡¤š—‘›Ž…y€„‡¡€~Œ|—¤  ’™¦‚›‘‰’—›~’’~‡Žut‚pv`}€…qŠ•|ˆŒr~‚……ŽhxryŒ™’€˜~ˆ‹r‚‡|}qz|Œ…z{’ƒ–¥“‹†‘|…†‡…u‚ƒˆˆzeqzyzpljf^}rh|uus|r€j^`tvpxdcY^^RkhTdX^agjvxqfkclhe€jm~hoqk}w†zk‹r}tv‚†~|z}jrƒnsia‡hlb_qUtomn`xhmWjtvbuz{qbjoz‰Ÿ²’¥¥Ž˜† šœ|u£ –Œ¢Šˆš–x{†‡~ƒ‰~ˆ‚€p{tu‚…~‰xgc|…—Š‚Šx}€Œƒy–€•—•Œ– š}o‹“†¦›‡Œ‰ƒ¥•„’Š•—’‘v‘ž¡¡˜”˜zŽ˜—Ž–›¤ž™“”œz†ƒx…—ž~ŠŽŒs—¢ž¡’˜Ž¢ŒŒƒ–˜ƒ’–™~˜|ˆvq}mzd€|Š…p†“‚l‡‚‰„euo|‡“˜}”xŒ‰|€‡}|r€yЇy…‘Š‹˜¢–‚„Œwˆ„ƒ‚v{‰…u`ww}t}wfkd`~ijvstt}q|ccasnusmaY`^[ldRbW_`hkuy†pcjcmfh|ƒlhthloh|‚xm†q€‚‚t|ƒŒ~z‚ƒ~|mu‰ttmeŠljacuVƒiqn`xflbjvpfy{yq`rl†…®˜¦¨žŽ—‡† “—˜|w©œŠ˜y—œ‹‹˜y|€‹}|ƒ{€‚€xsxzs}€„ˆ‹€d^|Š•‡~„‡t}~Š}˜„–“–Œ£¡—~r‡{“‘ЧŒŽŠ’ ‘ƒ‘”—‘Ё˜ š’’t€’”‰ž§˜˜•—tŽŠl†˜™z‡ˆ‰o—š£“•ŠŸŒ†‚’œ’’•†™ˆ{Љzqyjul{~‹~m…‘‚”wp‚ƒ}~‹€drj|—˜…Žt‘‰ƒy‡~vx~‡}„Ž…”¤y…ƒt‰‡}€st€‡ƒmaztzq|oancd{anovrwwstbv`oluno][^]^j^O]Wbahmsz‰k_jejchwˆmflhjmh€|zwn‡s€ƒ„}t†‰z‚}z„}}Žry‹yxnl‡kh_irc‡hqofvgmlazhj|zxpawm‹™šª ¤©ŠŠ‘†ŠžŠ•—}v­˜Œ–}ž“‘–“ˆw~{Š|{€vw€ptszo…}€Š~|`\~‘†ƒ„sz€†z‘‡‘‘›’¤›”}€|Š’¤‰Š—š…‘˜“•މ‰Œ““Œn„‘‰ž™¢¡—–‰—’oŠš…g†š”z‰…Šp–𔡒’ˆ‹™Œ‚€‘ž|’’‹™Ž{Š„‡tsukqnu|‹tn†‘qt€{‚ˆ|eqmy~š”}…‰t‘‹t‰yo~‡}…Š…–¨{ˆ}~‹…w}po€…ƒchwsupzb^pajt^pjzxxlrpey]mlsmsXZ^_ajZPWXdcgqq‡f]ihfbgqŽndigejh€zwtnŽ…s€‚{u‚ˆ…x„|wƒ…z€‰w‹|{ryƒjk_phtkqnmqgole{bmyvqlwwŠ£˜¢¨¡§›‡ŒŠ†“œt€©”‘Œ† Œ•“t{v…xxrs{…kroym‰v€€†nq[Y~‘ˆ€€€vu€ †Š‘œ— “—w‰~€ŒˆœžŠ†’—•„ˆ”™–‹‹ŽŠŽ„n‰‹‘Šœ–¡›˜•…˜ˆk†¤ƒg†Š‘‹„‹w“˜‘ž‘ˆ‰•Ž~—|‘š’|Š‚ovokmop{…isƒŽ—Šqw€t‚ˆ‚yftov‚š|‰…z•’zw‰tp‰|‡{‹‡„‰œ£ˆ|„w‚‹€xxnj€‚€]rrqppxZ^qaoj^oi|ypmmjmv`pokrmYXaabnXQSYefcup„‚b]kmdbfk’m`gf_hkurrp‹€t‚€xv€‹€y…w‡†vƒ…|‡Œ€{vŠjqc|b†|opltjholvw_q~y{tut€‚¥•š­Ÿ§–…ƒ—•ƒŸuŠŸ“’…ŠšŒ•‹zrxt‚pr…squˆlomumˆwƒ}mnUQ«”‡‚x€vr‚y‚ ‘“’—›‘šx‘zƒŒ’¤š“މ•˜’„†–™Œ“‹‰ˆž…Š|s‹…ˆˆœ™Ÿ›–”€”i†ˆh‡¡ˆ’„‘ƒ‰qƒ‘—šŒ‹w{’zŽ‹Œ‘–Œ|ˆ|€kvjmkklz~ay~Ž•vzwƒŒ|ygtlt‡–Œˆ†{”‘qz…px{‹{‰~ƒ‘žž…|}x‚‹}vpik‚x_womkqrU^pbq`_mnypgpfgsuhpkawe]Ve``rSPN\ed]xpˆ|_\hrbbef’j_hd[gp~pkqsŠ}v|…€tuŒy{…€xˆƒs†…~ŒŒƒ{y•wfrjƒ`‡~ookz`jmtt_t}x†xts…|y¡š±œ¦ŽƒŠƒšˆ€‹žŠ™“Ž„ˆ—ŽŽ„vtvs€po…spqƒojivm‚n}|musRN‚ßɒ֓|ptƒuƒŸ‚’w”˜›˜{“r†Ÿ¡““Š’›”†~–•ˆˆ‘ˆœ€ŽxzŒ~ˆŒŠœ››•“ywhŠ’ˆl‰¤…’ˆ—ƒ†cŒ‘˜Ž”Š–ŒŠ‹q{”‰{ŽˆŠ’‘‰y…{~l{erojkyy[€yŽ€z~~†ŽzzhsksŠ‰……}–Œl~oˆ~„{ƒ–š›‹|wxƒysmfpƒlhtoghslS^oepY_kqxfkjbfxsopc_w``Vk_^vPNL`fc]yq‰t\[ev`aeeŽcafaXissnkqv‹|tz†uv~‹s†{‰r‰‡‘Šˆ|~˜uesn|eˆopl€Zlnyys`vz{vrwŠwyŸŒ›¯› ‚…wˆ•}‰œ‡…Ÿ‘Ž…Œ—„“އuwpyqn„omn~rddxp|mz}jhlc¤šÁÜ®ï¡skuƒu„¡…‘n•”Ÿ”›‘q†‹£—‰Ž•А–ƒ€•…‰€’ŠŠ—‡{u‰x†„›š˜™Žv‹wo‡ŠŒ~‹¤…’‰……^‹”—ŠŽ‰Ž‹Š„‰l{—‚}ˆ…‰†v…}}k}cxuimxsWˆz‘†…z~€…Œ~yesj‰Ž‰‚ƒ€Œ—†l‚vn‰‘ƒ‘…‚z€‘–”™ttxˆutqguy‚asloahufR`qgkU^msy`rc_h}qrmZbrabWnZ\wMMLcfa^vsŠm[\dy^`df„_cc^Xjrknkrw‹}sw„ww|ˆqƒ„}~ˆ{t‹ˆˆ–†Œ~~—rguqymŒ{otpXqzvyqdwy†Œiv€‰r€ˆ™¨œ£’„}pŒ”xy‹„…¡Ž|•Œ™‡„{swpsjokil|t^`xv{pu{g`e|ëÚµÉÃ܈sls€v‰šˆi—Žœ”’ˆq†‰ Ž„‹•Š˜”|“ˆƒ‰{‘‹†‚vxƒ„r‡‚’›–”˜†Œv‡q†ƒŠ‡š¢ƒ”Œžƒ‰aƒ•ކ‰†‰‡€‡i}”}ƒ„‰Ž‚q†~qwgvriswkZŒ}’…|€ƒ€„Š‚vbtlˆŠ‚~€“‘}n‚ly‡‡“„}~’”‘—‰nrzŒ†ulqkrx€_rhn\ju`QerifS_ovt_o`]h‚qriWghciXmW[uLJLef^brs…h[\ey^^dgzad_\YknenjtwŠ~ss~zvz‡s…ƒ|‡wvІ˜‚‚{’tkwuyy“uoxz}Xy…q€ogxw’‚dv†…qŠ–…™¡›¢Š†so’‹rwŽœ}Ššˆ‰{Ÿƒ™yrsnodr~iflww[_y{zqqiagaնސ¦xnqw{q’Œ‡j˜ˆ›‘‹†zhˆ‹™†’‘†‡˜|Š|Œ~Š…zu{‚zq†€•™Ž“”‚‰u„‡w„€‹“Ÿ†–Ÿ~ˆa“‡„ˆ„‰‚f}‘€~‚‹~m‚|‚tkmvtsvukcŽ…~|„„ˆp_sq…|‚|’‰zqƒf{„‹‡„|…~•‘“„npyŒumnjkz}bgiiXkuZRiribPbrxlae]Zjƒmsb[g_dl_nTZoNHOfd\gnq€lZ[cr_\clwde]\Zlkbmjsv†qo||tx…x…‚|€ˆuy‰’–|‰†v‰oxy{„“on|w^ƒtmizs”sgrˆ}r’‘„šŸ› †‡vv”mv“—}‡ƒŠ™|‹šv~wqoljat|gbiuzZ_x|zmq~echhW^qr–¼Ä„vq”ˆ~r–‹†›’Œ‡rj‰–€{”Œ„›Œ|І}|‰Œ”ˆuІvv}qu†ž”…”ƒƒr€ˆu…|Š™˜‡”Ž€ˆf}“‚…ƒ‰‰r}f~‹{y~‡‹Ž|i€|ƒvfoxxsvslj…ЁŠx‚€…ƒk^rxz}Š†|‚~riy„ˆŒ†…y„}˜Œ}nm{‰}wtnhg|vc[pbWnrSSnshaMftxe`]\Xn€osYea^jm`pOYkQDSg`Zknm|nZ[^lcZbowdg\]`liclisvƒqn~|tuƒzƒ‚|‚…v~ˆ–‘xƒŠtˆryx~on|qiyz~ml{u•kjw„tl”ކž˜ ™…ˆn}Œvjx˜Ž~Š‚•—‰yŽ–ozspljd`szh`eqzZar}ygqzaee±²wJbZ¤ÙЖr{Šw}”‹„™‘Œ…nl†“‘zy’†„˜Š|‡xx‰Š„–€pŒˆqt}ziy…ƒ¥„“ƒoƒw„y†œ™”‹“•…‡p{’‚}‚ƒ‰ƒnwh€…xrƒŠ†{e}~„ucprhxpou˜†‚Š|vx€„yk\q~rˆ…‰~†‰{‰rnq…‡……s„z‚™„xno~„€wzehj|p_XvZXplNWqsg`Jlvt`][[Yt}roWg]fjp`oNWhQ?Yf^ZokgyqZZYkeYcqy_h\^emhekiqw‡ol~€uo‚{€~ƒv…ˆ—Šq‚q{†|yy„“Œujzlo~t}or{{”onxf“‹ƒ¡™œ’‚†g‡ƒphz•ˆ}~„˜‰|Œixrklf_anxm_box\dlƒzaqv_eeÔ꾊2:>‹Ž€qx…ˆŽvƒ–Œ~’Œml…Œv}…‚•ˆ|‚xnv‡„ƒ—woˆ…ku{tfy‚ƒ§‹‚‹„}n€tv„z‡‘Œ’“ŒŠ†~{’†w„ƒlrh€~xm|{Šƒwby„qdqh~mtqt›‹€…~su}€sp[muy‹ƒ‹{‡€|ˆxzql‰„„‹r‚z€—‹‹tnkw€€uu\ihwpXV{SZpdL[rre[Ipxo\ZZY]u~thYb[genciLWfQ=^e\]ue_tpZYTodYdqyZh^`gmgilipw}Žli‚„~yn€||‚zu‚€“…p€‹nw~€{{ˆ’‰h{~jt{r†{sw}Œyx„}|kŒ„›–Œ€lŽ~kh~Œz~ƒ”~}Šˆkuqghc[bgrn`alsahp‰zbst^cd› n\5Y¯µti€ˆ|’†u…–…sŠ‰vpl…ƒ‡uy‰x‰|“‡z~sgv‰~~˜oq†~hvymeyˆ„¤‡€‡‰~n~u}Œ™ˆ‚”’™ˆŠ„‰|ˆp{}„{h~lj€{zizv‚‡€r`w~qdrfu‚mu{„”‘|nwy|tmXo€wuŒ‚†xˆv‚‰zxsnЁ†s}“‰ˆznnjn‚‚un]gesqQZzN\o\O\spdUKsxiWYYZaq€t`]]`fdhifNZhN@ad[`ua\tmXWStaZdorWj^bhkgmlipw|’li„‰||p~~{‚zw€Š‹ƒq{‡oqw„{‰ƒj~{nwywŠw}x€‚‡ƒ~~zm…Œˆ˜£„ƒ{vŒykl„ˆx}{‘~Šƒprpcf^Yg_op``gpfjo‰tato[adjv{¾œ¦£È¸q…ƒr’|x†“‚s‘Œ‡rroƒ{ƒtu‡tˆw“ˆyyqcw‡z€“ir„vfwucj|ƒ‡žŽ}rs„y€’‘ƒx–ޕއ‚ˆ{ˆˆkxy~ugzhlysizv€ƒ}h`w‡}jktg{€iv€‹”~z}~p{v{t~bVw~ssŠ„‚}ƒq‡Šwxqp„‚~y~}vކƒviqimˆ‚rp]hbrnJduL^nUTZsnbQOsx`RXX\ao‚s[a\heeckdQ[pIDcaZcp^]whUVUw^[enhVk^ajgeoohpvz’niˆŒx}r{~y‚|v}ƒˆ†ƒpwƒrnwƒ‚}‰‹“p€|xyzŒtƒx‚„z€uo~Š‹›žˆ}…zw‡{gt…‹z~{ˆ…„v€gon_d\XeYmr```plkh‰n`siY^dm€w©Ú©Ç†‡²q‰woŒu{†Ž€z“‰utt~w€pqm„t”…xtk`z‚yˆfqƒogvn[m}€”y’“~y{l‡v‘Œ„t–Š‘†……{„luvmgvem{umjwv|`bx…yhtub}{gt†Ž•{t€uqz|mYVt~pu…‡yl‰†tylu€ƒ„~{}y{s‹|sgten‹„ms[j_udHnnLZaWVVxmbPRtvWPUX^aq„o\`cmdd^obT]rGBf_]fh]ZzbQU\u[[gkaVj_`nefkqhpuxŽtkŽu~vx}wƒ{s}ƒˆ‡ƒoqtqu…‰Š{wxƒ||†‡x‡|}~„€{~svyŒŽ ‰z‰vuƒy^}…˜Œy†ƒt…†„w‰{bnm\b[[aVjsc`[gnof‡qaqfW\ck|Ê·¹¡jmmŠlq„q|„‰~{‘…yysyuu{jluc„u’vof^}‚z‹‰er‚kjqcXmz†›ˆ‚‚t˜•x|mˆq‚ŠŒˆr˜Ž‡„‹ƒ{x}qqp}fhqbmxqjkqx}|z\dy€wiuxfvgt‡‹Ž•|q‡jn}yn|]Xrmt‹|‚ooŠqvhw€w}q{u‡|zrfsanŒ‚lrXk_w[InkMUT^TU{kaOTurPQTV^bt…i\`kjfcYnaXbpGAh\`f_]U{]OUdpZ[jh]Wh`_rejhrgprw†xn•Štzw~xƒ‡ur†…‚pp{xwuz†…†Œ…z|u‹~}†„„‡~~}‡|xvyx‘“ Œ}‹mv€ycƒ†–…s‘Šo……zƒtcnkZ_[]]Tgse`YdrrfsbkeW[`ix¾®{ ·mbs†hs{qy‚…{}Œwxrvo{vejn`‡uŽ€rib^xy‹„fq~hjkZVowŠ£„r›”ryt‚n‚’ˆt•ˆŒ‡ƒˆ…}xtrnhy`jm`mvjgjkywzw[g}|xer}m„teu…†–o‹fjzƒumtb\o|ku}Œ|fu‡}nqhux~s}l{{zxpflbn‰~mmVk`wUJjkOQNhMY|hbNUujLPTU^fuƒf]`phgaWi][khJDjZadWYUyYNVmjY]le\Zec^teldqgrouxp™…v~w|…‡}us‚ˆ€•‚nsy{zss…†ˆˆƒx}v|„ŠŽ„‚„{~‹ƒ{w|wwš—zŠ‚†iw}|lƒ„“€r‚p…‚~oflgX][\[Tdpd_WbruiuoeebW\\hpor€s‰ddx~itusr‚„x€„ywtunkzqbgkg†tƒmf^_}p{‰~imwfidUWro§|„|v—‘t|s|zn|{‘…w™}‡…‚†ƒ}tprlgt\lh^ltdgfizo{rYg€vtgp€wubw…Š|”€n‹jmzqfse`mzgsxŠ|~bvƒvjkqt{qzyt}f~ywndfbn†|mkVjbpSKijOKNpG^{faMUtcJNSWajv~e\gsie`VcWbp]LKkXcbUUUsVLXudZ_ka\Zce_wfmbpisnrttšw€w†„z|u‚„~—…nrt|ztq„…€y‹ut‘|•Ž€…„}~Œ†{~€v{£¥Šyˆ†„ku|{uƒ‚Œzo…sy„}ƒunjheV][ZZSbnd[Xarzihlh_bW_[j€iko€gk`hyxjsttn„z}uunzhjyj_enhvƒfeXbwi~‡{oiogf]UXoh©wz|ŽyuppruyŽx•u†‚…‡ujrvghn[ld]ms_gajxh{mZm‚rsjo€~ywaw„„w„rˆqoyrcqi\pxdqtˆ|xbs€pgjxsrlxwuxdƒ{xvpdccn|}klUibfSKlhOGRkEaxgaMSq\JMTYekw{e^mqid]V`VnnWKShWf^XNUlTJ\y_[_k]][ce`zhlaoounoxuz˜}w€z€€‡…zyzƒ~“„qttyvt„ˆ}€|ks•€{‚Ÿ…~‡}€†‚€Š{v„¬Ÿzˆˆƒkr‚zvun†n|s‰€jomddX_ZYZUbjg[Z^ti^mk\aV\\leqt}ii\kvvgtwrm…{}}yurlyhixf]dshzw’€bbTepg‚…wwfhj`WVYgc¨o~w€‹Žzpq~hxoyŒ{wr„}~†ndvsdhh\kb]oo[g_mudzh]t€oqkq{}uuat…Šz‡‡€wruuapmZrtbqr…|uer€lalzoji{yvrf…v{zuqeaems~ilTi^]TKscPGVaGbvgaKToWJLWXgkvzdenqfcZW]YveUJ\cWhXYIWeQHbxZ]_l[^\ad^ij`otxnonvƒ—yr€|ˆ‹…}uu†y‡Œ}suu‚yzz‚‹Ž}~„‰is–zŠ}~…zz|†ˆsq®Œ{{‡}erˆzt}|vro…l{~lzbpobe]eVYYVcfk`]\r„hXomZ^WZ\l{bpwvmbZlssguupl„y~€ywnnteite[gufvv‘y^]Rffkƒ‚t}bci\TX]bc¥hxt‚…xmozhxm{„{u‰s€x|xhevm`f`^j_]skYe]oobze[w{knnowxstdrƒ’~‡‚ˆzvor}sbxd[oqbqq‚|sgr€d^nvidgy{uno‚ut}sqb_fno}djShXYTMw_QJYXHbudaITmSJLZWilq{bllscaYY[av[SLc]XiSWHYaNGiuX^am[[_bb]…hhanxylojvxm‚~€’‡ƒvt‰tŒ†sqwu‚w|}~Œ€~“~pw•ƒ|™’y€€xy~tˆƒsp™¢{z‰”xduˆysxulto~ly|p‘r^po`gblT[ZWhcmf\\q‰eSqmZZXX`lvciuji^Ymsqlsssj…|~|vnnldiqc[jrdtvŽs[WSear€r‚]bc]SZ`[c’Ÿerq…„‘tlkzmop{||qwrzyydeuh]bZ`g[^vhWb]phaw`[{viirnwsrthp”‚†~„vrjp}mfwW\knbqszsgo~[`oqb_jq~llu~sqxkpa\ellzagSgUWRPu[RPYRHctb`GUjPIPZUkkk|emoqa[ZXYlpWSOfWWiSTFZ\OHruX_cmcX``a]‹jcdmyxkoiuy†{kƒ}„™|‚„y}ˆn†qowz}t‚‚|ŠŽ‚‚—tw‚“…Ÿ‰u€€s‚q‡‚uo¢—t{†‹†{ex‹on{ofxpzlsvrŒk^tnagekR][UgallZ\pŒdOnm\VXUgjtgbtee]Yntnpuuyk‡||ˆvsddkna\nmcsx‡kZTVcdx}}q…\c_cTZ`Yc••cnpƒ…Šsjh{ofsws|lztuoy~u^frc[^VadYateU_`mdaq]]~ohisqsptujm„’ˆ{…qrfn}proT[fkfqtwsclvUbqj[_of}fmw}sssjm`Zdjjw^fTdUVPTmWQWSPHds_aFXiNHWTVmhd|ikxkbW\U[tdSRWhQYfTSHZZPMxw[_eliYb`^^nbflyunohvvlƒ}†—{‡Š~k“ˆrgt€{u€‚|ˆŽ‹“r|Š‘…‡Ÿ†{†Œs†s}ƒvn¥Œs‹vwmzŒ`e|pfzsylmqv‚gd{lcfghS_^Ug_lo[^nhNil_TVSogslfxdd\Xptlrzwrmˆ{vœzykaelm^`ojepx~gZVX`lx|{pƒ_b^gVX_Wd›ˆbkq‡}wkkxm\wql{jvsno{€rXjn_Y]UbcXdqbS^ahbblZ`}kfksunmwvkh…‹~ˆzˆmqep}mrmcYaiiotts_ilSeqdTbnbzcqw{vkpmk_Xaght\eVaVSNXeRO\OOHep]cFYiMI_KXmd_xhn~d`T^T]u\TS`fN]aTSJ\YPYuv]_fmhXca[^Žpcgjwqsngvtzƒr‚y‡~|‰‡ŽznŠtls‚t‡„†‘„•y~Œ‡‘›„€|Œ„r€stwqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’‘‘‘‘‘‘‘’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’‘’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ”ÎÚØØØØÚš„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDBN¥¯­­­­®¤Ÿ    £€cggggfo„ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ”Ûéççççêœ~‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR455553A©¶´´´´µ¨£¤¤¤¤§|\____^j‚€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}z{z|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹’—˜˜™™™™’Œ‡‡‡‡‡‡‰““’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†‘‹ˆˆˆˆˆˆ‰ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘‹Ž‘‘‰‡ŽŠ’“Š‘ŒŽ‡‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…Ž‡ŠŠ††‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰†‹‹†Ž†‹ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰Œ‰‰ˆ†Œ‰‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹Œ‹†ˆ‡†ˆ†‰ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz||||}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒ‰Š‹Œ‰ŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{y{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†……………„„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{}~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““””””“””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””’’“““““’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘’’““’““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘‘‘‘’’“’“’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡ƒ‹Šˆ‰‰†……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxy}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvtuvwuqrqnprpghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkigfggghhgmgjghehgccbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__`c_\_]`]^Z^]YY^ba^^ZY_\XWSNMLKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSSPMJMNPROMPQQQQRVVQQQTPPNNOLJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTttuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMOPPRQPNNONONOOPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKLFDFJKKKHJLLLOMLLNOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEBA@@CCDEACEHKOKIIJHGJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AE@>:;>><ED=?EA?@A@DEGGGGBDDEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@;;><;;<<HL==AA?BC=ADDFBFFDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprttsqrvyy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;<:68;<>=;;:8:@@AB?A?CFDBCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtsusqtxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::989:N?8:9:;;8789;:8<;=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==>>=;Fy_;===<<<<;;:;<>=>??A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLKIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CDD?>==@IHCXyoC>CE??@=;===<;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVpoqssttuyz{{|~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???CFEN@:@e~~xrwo>9<9==@=:<;;<;89;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}}~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPNL>A<<=?>BC??AAAB@M{f@k‡„„ƒ‚zp?988:;=??<;;<;::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC?Uuyq‚‚|„€rB==?==>CD?;<=>?==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy|||||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCE@Uut|ƒƒ|……hAA@C@@?@@>=<=AEABBFHC=<@DCAA?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{{|}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Lss}ƒ…††‡_>CCE@??Na_J@CEIIIIMMKECFGHEGEEEDDCA?@>>BFJJGEEGFFJNNKJIGGHKMJGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EEfwƒ„…†‡‡‰„KDEDCWu†‰Š~XGHJLLMOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHIHGFEFFFDFHGEEHHFHGHFQnnpqrvvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJGXt‚„†„‚…ˆˆc@BUt‡‰‡‡†‡‚WILMLMNLJGGGGDGGGGFHFHECDDFEDDHHCCCGJJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrswwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLJ[„†‡ƒƒ†ˆ‰}Wl„‡†††‡‡‡‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD?>?DFHDEGIKIIGHIGIIJJIHFJJJJIJIJJJFILLJJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLLIe‡‡†ƒ…€‚ƒ„……„„…††‡‡†ŠuIIFB??@???<<<>::<AA@><998<<=;>;9;?ABAACCC@ABDDBCFHIHHHLMLGIJMMNMJJKKJLMSloqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJJJl‡†ƒ€ƒ„€ƒƒƒ„……†‡ˆˆˆ‰‰ŒŽfBB=88::9878896479;<:8567789787689;;<>@;999==><<=ADEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIi…€~€‚„„„ƒƒ„†‰Š‹Œ‹Š‰Š‹Œ‰T;8656766645763468:876565676778:77789;7589989876:<@GFIFIFEFOSRSSROPPRTepqsttwy{{{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:=ECEv…€ƒƒƒƒƒƒ…‰ŠŠ‰‰ŠŠŠŠ‹‰‰ŠH676468874578467699766765:9:::<898977779:98878589;A=>>BA?AKLOQPQOOORWkrrttuwy{{{|}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B9H‚ƒ€ƒ„…„„„„†‰ŠŠˆ‡ˆˆˆŠŠŒŠ‰‰Œz>:88;<=>9:;<89;9:;:99;:9===?;;;=:>;9;;<;<<9;<8::;:999<?<=ABDIJMKJKLWorsutvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<;89989:::;?<W†ƒ‚ƒ…†……†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEAAAB>@B@@?=>>@?>?@?@==?B?AA?A?=@@@??A=><;:;:9;?=;;==AACABCAXqqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<=:;;==?@B`‡ƒƒ…†……„†‰‰ˆˆ†††‡ˆ‰Š‹‹ŠŠŠ‹Š‹^>DGIKJIFGGDFHGEC@@CECB@BCB?@DHECEDEEAFEFEFFD@B?=@>=?@>???>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@DDEcˆƒƒ……†††ˆ‰‰ˆ‡†††‡‰ŠŠ‹ŒŒŒ‹ŠŠˆWHLMMKNJIKHIJJIECDFGFDCEFDBHIKHGGFGGEKIKIJKJCFCCDBAACBDCCDDCA=;=@hpsttwwzx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@?A?BCHHJ`†‚ƒ……‡‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMPMKNKJLIIIHJFDGHHIEEHFFELLMIJGGHIJOMNLLMKHFGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?FGG=<@@87<;<=:?@>@@CFJJPhƒƒ…„…†‡‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠqMQOMLLKLJHGEJIDJHGKJHJGGGKLNLLHHIJMPNPNMOKIGIJHIDIHHFFGGIFCBACUnquvwy{xyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€TDAABGHB?8?@8:<8=>;=A>?@EIKMVsƒ„„„„…†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒŒ‹‹‹‹^QQPMNMKJGFCGJGLJGKOLKJJMMLOPNHIKLOQQPQOOJIJJLJLFGHGFGIFEEB@BB\orwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAHLMQWy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|WURRTROLKJEEFKONOWVQPOQSRMSTOMSLPSUWRSQPLKMMMKNGGJFFHJDDEEBDCcpuyyzzz{z{z{|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B?BCFVNFOQQUY|†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹gVVkaERQQPJ;:QSR`u]UVTVYYRXXRZfPUWZ]RTWQPNRPPPQKKKGHIHEFIHIHIjrvyyzyz{{|z{|}|}€~}}}}}}~€€€€€€€€€€~~THJIIGGFE??AAEBCGEDELXRMTVVX[|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSP>@VUY\d`VYbr^]V]ZVEQYZ[Y_TYgRUVXUTVTOOMJLJIILMKOMSosvxyxwzzz{z{|}|~~}~}}}~}~€€€€€€€€€€~~~VJJIHGFDDBA?HMIMPKIKPTSSXZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹znpXZ[ZRSRVVTZZuƒYU}a\X]^WIV]][[_YHYXY\]YXYWRQMPQMMOSQQURassvwwvxxxz{{|}}}~}~}}}~~€€€€€€€€€€€€xy}YNKIIIFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\XSVTWRQWVc–€QerXZW_hP`fZ[X\hbGOZig\[\]]WSNSPPQVVVVYZnrtwvvtwxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQORRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PVXTRTRQQLOMKfyZ]TYUV]ZLTZUST^ZXWWWzkXZ\\^SPPPINOWVXZZdqsvvttvxyy{{||}}~}}}~}}~€€€~~zxwvsu{€€tk~~kry^[VUSROKFCDAM^ƒlVRSNOQOQURSRRTcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKNNKMKHJDFHEC>ScURQQNKRTRMOYQMNQSUUMQSRPNLLHCIHRTUZ\mrvvussw{z{{{}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt_d]^[YVQLILIal’tPQSNQRQR[RSRQRUUbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC>CCCCB?DPBD@C>BHGV@HNMG]iPHFOFDEFHGHBCHGHJGCBAD@OPMRdsuvustuz|z{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfieeb\XSQPURsWe[OONLQSQUYSUQQTROV`klrv{{xytrnstsyx~~ƒ€ƒƒ‚€‚€‚kLG>>:;>@???>kQKaEFHIEB?GLNGMQUIBE?><=<==?=?ACB?><=B>JMFUnuuustvx{|z}||}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QQZ\Y^IJPQNKLQRQTUUWQQWVPX[b]agmmlokh`nrjmlqu{z}zxz||xwxdB@@A=:BCAADB\]O{NOONKLMOOQMKLWMHG@B<977599=;;;8989?;AH?\tuuvuvwy|||}||}}~~|}}}}~}xuwz{zwyxuw{|yxuywcqhipmnmmhf^OP^\ZIGPRQOMPQNQRTVXSRYTNYZ[WY]^^`e`]^qvk^`gkwooljonnlfbYGFFHBAFIEEFDMRPaWRXQPSSRU[OOQVPMJCF>::6486979:366796<B=ftuvwwyy{}}||{|}~~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMLTTSQQUOLRSTWXTTXQLXYZVXXVXY]WWXhsk]V`tkaa_]d`_^YUPMONLIGJKIHFCQPSZWTTMQSYS\eUOSTRNKIHC?A9988978847578588Gnsuxxz{{}~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOUVXXYSUTLKTUUUUWPTUWTUR]n^RNY`[VY;DUWT[fJLPRROMMNNNLJFPPUYSTNJOOUST\VRUSRNMLIHHF??=:787659967665Wqqtwyz{|}~}~||}|~}}y}}|~~~}||}}~}|rvqxxruuqqnppopuvtnjddjppqrpnfedc\^RTZVWUTWTRXXYYYRUOJGOPOOMRJOPPPNNOTLMIPPSTU2<XMIAQ=c`QSQPNPQPNNMPNTRPRLILKOQPQRSTQROLMKLLHCBA=:9876;B4566;eprvxy{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqptuvcjgeWhtrrqniihpVVTUXUWURWVUZYXWUQSFEBFGGHFJDHJHGEHLHKIGLMPMG/E_R>3@>joaRRQ@FTQPQPQNQOPOLJLLOPNNPQQNQOJLMMKGEEDB;=<<9=G6676Dnquwz|{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknbePSTRSUOWVVYYVQQQO@>;=?@BAC@BEDA@GHGHFFHJMLDGCORC8ENS]gSQSAGUPOQQPMMNMKLKLNOOQMOOMIMLILKLKGFFED<AA>;@E;<89Tqsuy{{{}||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLONMQSLTUTWWULLKH=987;?A?==A@B=>EHGDFFIGKJ@FAA@FHEJOHQRa\QPRNSOOOLLOMKMLMON[VKMQOHJHCIJLLKFFFD?BC><BF?B?Adqtw{z{{|{zzw|wy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCE=9879?B?;?A@@>ADIECHGIGIEBB?><CBAGIDMOaeQMONWKLMKLMMMLKNNSdMJLRIIIEAHJLMNKGIFBAB@?EFEHDKopwzyy{{z|zwsxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLMIMPMPPHKE?B=999:?B?<ABBADDGKFDIIGGHCC?B??@A>CECKNQTLJIMTFIIJLJKLIILMOPRPKGCLGCCJJLMONIJIGCCCDIJMLIZsmxyxz{{y|vrpurtyyvxjqnjllnttmsu{stxronqovsnporpopstyjN`gsjt|ygosqjqheqHKCFHHGJKIJLDGB=>=:::;AB?=BBCCHFJLJEIIFGGCC;A@B>@@CECIMPGHKFHKDHIKMHJLHHJLKM]RIHDNGBEKKNMPNKMJKFGGJMNQNLcniwvw{x{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoijthdoFKCFEGDEEFEGCC@><=:;::@D@>BCEEIFJJLFIIGFFDB;BCC>@CCCEGLNHKNHDHEILNMGILGEFIILNKJHEOICGMLNMPMNNMLIHIORQRNRfgfrosxu{z|lhjoekpmsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGICEFEBCBE@DB>?>:;;=:=?CA?ACFGJGIILHGGGFEC@=EEB>ADCCEGHIGMPIFFGKNOKFHJFEDDIIHKIGHPKDJMLPNONOONJJHMRUTROWdaamgprosyzgehhcilgqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutvlkuumrvqlnlerMGEEGCBABD=BA>A=::=?:>>@B?@BEGJFJGIGFFFEDBAAFFCBBBDEDGGHFLQLIOJJLKIGHEFEDCIHHKJHKRMCOONQPOONOOKKKPUWVUTX`^]iaminhrsbeffdihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwuksunutsqrkksMFFEHBBADD<AA@C<89=>:?=?B?@@DFHEHFFGFFEDCECDIFCFEBEGEEFGEJMKHQMJKHHIEFIHECIIJKMKPSNDQSQQRNOMNPMLNSWVWXVX^[]d`hbjigk_eegcgggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxnouorsuqqipzMGGGHBBBFE<@CBD<7:=>;>:@B>??CEFDFDDGECECDEFFJEEIGCGHFHFECFJJGMJLKIJLFIHKHEKKLMNORTOISUTQTPQMNQNMQWZVZYVZ^ZXa```_hec`dehgjihjfhnllnmqpiuuxrrpupppruvpusuvu{~}xvtwvvvwplupmsunorsyMHHGIDACHE<@ECE=8:>><<<AB<?>ABFCEBBHDCDEFFGGIFGKHCHHGIGFDHKIGKHMKJKLHLJMKINLONORUVOKUVTQTQRLOQPOTYZY\ZY\__^`c^\ackb`dghr…hgifjmnponsqjtuxrsstrnpqvrquruus~yŽ}uuvvvvxriuqkrtlqwquKIKHJEBEGE<@GDD@9<>@?>?CB<@>AAFCEDCHDFDGFHHFHHIKJEJHHKHFFLHHHJGLLLLLIMKMNMOLPPQUVWOJVVUSSRQLORRQV[[]^[\^`_a`bd]d`ef`ehjcssfjhglprqossnswwquvtsmoruorspurvrtvuuuwvuwtgtrkqrkrwovIJLILGBEDE<@FDDB;??A@@@DA@B?ACHBEDFHEIEFEIHFIHJLHHJJILJFJKHIJJGKKMMJJMLNONOLOPRUXVMNTVUSRQPMNTSRW[^^_]]``aaa`bdebchbdijgv‹lkigmosqpqpprywruutsmmssmqrotutspsvtuuwvuuteqskpqjrvowJMLKMGDCAD<?EEEC=AACBBCFBCDAAEGCHGHGFJFCGJGGJFILHIJMKMLGKIHLKNQKRQLSMKNNOPPPTOWXX[NSQW\ZSVPNTUTTXZ_bb_da_`b_`eaacinhbihhmxvlhimosrpqrrrvtsusssnksqmprotvrrquvuswywutucmtkopjqtpwLMLLLGDA@D>>DEFC@CAEDDFCCEGCBIEBHJJHIKFDKJGHIIIKGJJOKNLILHJMKZfJd\KlRHON_nUls[qpbwcRPbvuhucav`Xnqbdvinzf\lt`ljT_wvijgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqsqyKNJKJFB?@B?=DEFDCDBEEDGBFFGCDJDEJLLJLMGGMJHJJHKJIKJNLMMLLILML[sbdp^llUMNfs]geqlntgpi_aYnnbppbkjjgoqtetno\pugpMJryvkb`keemxmkvlnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIIGED?BB?=BFGBFCEDEEDCHHGDEKGGLMMJMLFJNHIKJILJJJKMMNMMMKNMM[roonpplkMPQlWNibtrpamov\YlQ\mmZqmkomxxtsip\`slqjUuyxpc^kfbgppjioppsspqpqqrrqqrrtlmrmmnorutqtrtuutuuzvutenukpolsrryJKGHEEEBBB=??FGBGDIEEDBFIHHEGKJGMMNKMNGLNILKIJMIKJJKOPNNMLNML\hdu]lqWlNOQmUZk^klvaldtTecNmYl\tpkilxjwuhp]_skhWbcw|oc`ghadityknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtwIMGIDEECAB<B@BFDGFLHECCHKHHFJLLFMKLRRLGMMHNJIHNHJJIHNONNLJNMJZsppoqqmlOQRnYqkgooqqomt^nXat_nopoqronusttj[]tcwxrjnzhaacgbbjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyytukoumtonssvtHKHIBEEEA@>CCBGCHIMIFCFJLIGFJMLFOJKWRKGKJJNIHJLIKJIHJLMMLIKKKSkbZi^_jcrrZ_Yjo_eeUk_c[abQ`lh]j\niid[pfdp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrutwsHHFIDEDFA@AEDDGBHJLHFDGKLIEFJOLIOIL[QJFHHKMIHJIKKIHJGKKKKGHJJLLLKIKLNT[\TPTMPONOOVQOOQOOQJJOPQdqiTYW[[\UY[]X]\\cfaafbce__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyyxuvqruovrtsuusGCEGFFAEC?CGDEGCIKLHFDGKLHDGIPKLOKLWMIEEHIJHIKHLJHFHHJGGIEFLHIKNLIO\W^O\[`^OXYS\\b^MYZMXaRKYaZS`d]bX[ddVVX\YZX\VY\^c_d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstxyyxyxwxtqxrxsqrurtOBCDLMBCDBDIEGGFKJKHEEJJJGEHHPJLMJMSIHEAHFJIKKILJHFEJHEFGEEJGCJMJKT_Y`X`a[`UXYT^^Z_RY\P^\YN_\^S[^c_Z]`c`Y_b[`^[TXXZ_^dbbaceiekrpoppnow††……†‚{€……††…†…uqprrsvyyzyyxxxvryvxrqxvtvaSJJMIECBCFGEGGIJJIIDFKKKEFHINJNLHLNGHF>GGLIKKJKKIGEIEDDEAFJD@JKIO[cY^^a_RTSW_`\]Y^QY\MV_WKQY[Q[_aa]^ca`bbbcceZRYVU\[^c`__cebhommllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQJFCGEBEGHFGHIFGJGHFHKILDCKJNMLLHJJHJG?GFNJKKMKKKIGHDD@DAHIA?IJGO]aZ[d]_TQRX]\\\_ZKW\LR\YIM^PP]_accccb\dcbdcfXQUTS\X[a_^_aa_dlkmjjlnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMB@IFCFKIFFGHGGJFFFILJNECKJLNJLIKJHIGBHHQMKKOMKKIHGED?EBHHAAGFDT]Y^X_Y_[]UXXP]]QKJW^X^[]VZ`RQ__bb``bb`cbbddbXOQQR[S\^]^^___dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKBAGFDGMRHCRKFHHHEFKJMPEGIIKNLLILKIIGDHKQOMLPLMKKHICEAECHGBAFEBVUE\T^SV_XNTUNZ[MJKU`a[_X_^a]OYb\``_bcb]bbW__TPOPQXR]\\]^_`affelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFGDIRcPDW_IGGHDFMJPPFJIJKNLKKLKJJGEJMQQNOPMNLNHKADACDFDCADEALHCLLPOOLFMFGIJHGLLMOQILOPPSPLQSRUZYWYXXdVOSTPPONPUT\YY[^^aaefchckmqsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM^LGHYMGHJHGNLQQILJKKNNUNOKKLGGKPSSNPONONOHKE`ED_LDfcDM[H^\smOMVmYLCP`UlWgJ]XV^DLQULMTVQRTXWTXUT\TPfZhhdYTkTWVU[\\``abbb`gignlhrz|}~„„„„ƒƒƒ}}zr{z{‚€ƒ„„……„…ƒƒ~z{LIEFFHEEKOTIKG`TGJOJIOMRQKMKLORUROOJLNGHMQ[YOPPNOPOIJPQI|YYrsXPmHqnoaVPqqsPCksmqspSo_[nX]V\XUkhU]VcZ`YZ_VUWjtuu_av_Xb\\f[_aaab^`bgmpl`pwtx‚ƒ„‚}~€vxzlv~tx~€|~€‚„|€ƒz~wwNIEHMMBDLLGILFRVLKOIKRXWQNOOMQTNOQPKLOGMPS[ZTQROPPPJHZx]TxdhYRTQvgtlpbnfkQrOMwmjrpsrqrpop€]ezuxqqzq~s}ku}bRh|essoss|}o~yor```baZa`gknkblfgmw~€ƒ~{xw€tvzir~nt|~wx{~€ƒx|u|||ssNKF`]GAEMMHKKHJPOMMJNV^YULQSNYYLSSRNLPIQRTYWWQTPPPQKGfxlcxqmZJLUypumubnvPdeJfvqmwo€jfxxiWrQhzmijzz}lxzpgoXvvjvup€ash}ilx|o___cb[^bdgijdgbcdllppstsssyqrxblugry{ssuy~svzn|}yxrnNJStNCBEPPIKKJLPOOOMPZ`ZXKTWPa^RVQYSMPISTUXWWPUPONRJKrouuquqdhaVnLqp^FhyWvTKhx}x`y{sna^modRgrunmypwlvstqlm\s~zkmy|lum|kpvux^__b^]_edighee^bbiiijknokqnmjpacfdowxompsynqpj{ztromKK[VHGEGRPJLMKLQQPPPQW\YUNVYUfXRRY^TMNITTVWYWOSNNNQHRmHiwK`dvvUWlOnl{sajgvUKWkh}lmlx`[pz{^`zscroxqhd|ir{]TKl_vukiu{{m~xk|p]^^b[^bdegeeebZccikkrsrwgmihdg`alagsrkhlmr|kmhk{tmmkmOGJKHJHHRQLNPMLTSROSSWRVTPWZVVTTTa`QONKTSSQVVONLMOPJHQNPULKKSTSRTPVUQQNQQXXQNPUTXXX[[USSW[WXWZPSUWWXQ]XV]USOXRWWWXZ`[gr^[\[]^_cZ_cdefdccbYccfffmnmuffgc`f_]g`dlhfgkhpzhggkujhgilQIKKLMKJTRMQQPLVUTPTUXUYURZ]VUTWUYXPOLNWTQNUSNPMLQPKJQRKQMKKORTRQQSSIHMNOQRQQQTVRXW\WSSPQUUVTZQNSRWUTYVTYUSRUSTUXYW^Z_a]\[Z\\`c\]bcdgeddaY`acabihincad^_c]Zd\bma^ffgmsdihkkedcfhPJKKNOLMTQOTQQMXWUTUWWWZVT\`VWVYUXTQPKOXSPNUPMRNKSPMOUTNQNMNQSPTQSTUNKMOQTTRRQVWUYZ[YSURTWWWY[SOSUWUTYUWYTRRWUUW\YZ`]VY_]^]\]aa^[bbchfedbX``b]`hefda^_]]^ZZ_Z_g`^]]bhkagfhfd`bcaPKMLPQLOTPPSQOQZYXWXZZXYV]jdVXYZWVTTOKOVTPOTPPQNMQQPRXTRQOMOSUNWRTUUONNQSUUTTRTXVZ]\ZVVQRWXV[[VPSVUUVXTWWTRRXVUZ_Z^`^V^]^`\\``__ZbbdhhedbYb`b^_fdc`b]\\\\YZ[X[a[^]\_b__bddbd__`\PMNNRQMRSPSTQOU\ZZW[[\YZ[dqmhd_[YVVXRMMVSMNROQROLPSRUZUTPPLPWVQWSSSXMOPRTXUUUSUYX[^]\[VROUVV[[WQSWUVXUSXZTSQYWV\^[__`Ua\`a^`b_\`]cacgide`Zc`a__ee_`c[Z\[\ZZYYW\Y\[`^_[^^a`_b\Y`ZQNONVQPUSPUTSPW\\\X^\_W\^jqwy€c\[VVXRNOWSNQQPRTRLQTSYZWUORNSXVTSTRRZOQSSV[VVWTVZX]^\\^VSNTVV\\VQTVVXYRSY\TRR\XZ]^]aa`Wb[cb^ac_\bab_dgidf^[d`a`ace_b_YZ^[\[YXYWWZZZa\][]\\Z]`W[[ZPOOOYPUUSRWRTPZ]^][`\`U\]ijr}slh\UYWQOR[SRQTRTUTKRVU[YZSOSRVVUSOVRSZRTUTX\WXXSX\X^]Y[^TUNVWW^[XQTUXXXTVX[TSV]Y]]a^cc^Y`[eb_dd^^cca]efidf]^da`abcd_b^XZ_[\[XXXXW[Z\`][\\[XZ[^V^Y]POORZPZUUWVTTT^^`^^b\`U]^bkytl}lZUZUQQS\TTTUTVYWLRZV][\ROUSXVVSPXRSWSWVV[]X[YUZ^W_^Y\ZRWRYXY_ZYSTVZYZVWY\VTZ]\^`a`ed]^]]eabfd^_dc`\gdhedb_da_a`bb_`^WX^Z\\ZYZWV]Z]^[Z[\[WY\]VXW]SOPWYQ]UVYWWUX_`aa`c]`U]^beeuzhXYZTVSV\XWWVVW]XPU\Y^]]TSXRXVSRTXRSVTXXX]^X][U^_X__X\VRYUYZZaY\UWWZZZXYZZXV]^_^cbbee]b\`fbefd_`dbb[fchecfaf__aaaa`_^VU]Z[\[Y\YY][[[XXY[YZZ]_]TY]UNTZVT\TVWYWV\`abcad__V[`da_zuohZ\ZVXUW[ZY[ZXY`WPU^[`a\TUXPUVUSVVRSUWZZ\_^Z_\V__Z]^Y^VSYXYZ]bZ^VWZ[[[Z[Y[YY^_``dcdeebdZbfcgfe^ac`c^cciddg_g^bbcaa`^_XTZZZ[[X[XX\[Z[WWZXW\[\`]V]]SPVZWVZUXUXWX]_badada^YYadb`lfh^\][WXXY\\\_[Y[bVTW^]ac\SVXPVVVVVVSVTX\\_``]a]W`^[^\[^XVXX[[_`\_XX]\]]^\Z\X[_a^`dcdfffbYceehgd^ca`ec]fideh_g^cbcaa`__[XY[YZZXYXW[[Z[WXZTY]\Z`\U^bMRWYVWZY[\YWY^`baeada]^Ybcb_a`a_\\]XW[[]]__\Z]cXYX]`cd_RXYPXWXXXWVWV]]^`aa_b^Ya]]^Y]^YXVW[\`_]_YY^]^^a][ZY\_b_bddefggbZdfgigc_c^afdZhicfice^bbca``_]]ZW[YYXXZYWZ[ZYWXVU[]]]``bbxKWW\YW]\\]ZW\]_`bdbba]`Xcdb`cac^\\\XW[]_]`_][`d\\XZcecaR\YOXWY[ZYWZZ`]`bb`ac_\b]_][_^YYUX]]_`__[Z^^`bc\[W[]`bbcedgfegd\efhifcab\cg`\iibhife`baca_`_]]\Y\YXWXYYW\[ZWWXPXZ]acffrkJYW]ZZ_]\^\Y]\^_acbaa]b[bda_cbb]\[ZWXjq`\`_]\ac_^YYcedaT_ZQYW\]\[Z[[c`cbc`bda`c^`\^__ZXV[_]\aa_][`abeb_]S\_`cddfegfefe^efhhgdd`[fg^ahhbhhfc`b`cb___]][Z[YXXXVZV\ZZVVULXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{zzz{||||{|{zzzzz{{|||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvvvvvvwwvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{{{{{{zz{}}}}|}|zzzzz{{||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||upooooppz~}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰ˆ±µ´´´´¸Q&+++*"‹ÛÒÒÒÒÖº}~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}upnoooooz€~†“y1333332j‚€€€{­éääääèʉŒŒŒŒ‹‘»À¿ÀÀ¿ÄIŽïååååéÇ}~}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„ƒ‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vuuuuuuuvwwwwwwxyyyyyzxopppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„||||||}€€wssssss}…„„„„…‚|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚‚‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvvvvyvvvz{x{xwvx{xzyy}zyyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{zzzzzyz|}}}}}}{zzzzzz{||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwwy|z{}z|{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwww|{z}y|zxxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z|ywwwz{y|z{zwxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzz}||}{}{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyy{x{zy{xxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyxyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{{||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|||||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsssrqqppnnnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqqrssssqpqpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrssrrqppoopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpppqrrqqqpopooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqqqqqpooppppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqqqqpppppppppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsquŒ‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqqpqqqqpqpqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrqqqqqrqqqrrqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssrrrrrstrrsrsssssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz|~~|vvwwvuxzxxxxwwwvx|yy|zyy|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{{z{|{}|{{{{{{zyxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}|||~|}~~~~~}}||}ƒ€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€€€€‚€€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~~€€€~~~~}~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~~~~€~~~~~~~~~€€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹Š‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚€€€€€€€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒ„‚„„‚ƒ‚‡ƒ‚‚€‚‚‚‚ƒ‚‚ƒ‚ƒ‚ƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒ€‚ƒ‚…………††‡†…††‡‡‡†††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒ‚ƒ„„‚‚„…‡‡‡‡††‡‡‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚…„ƒƒƒƒ„…„„……„ƒ‚„……‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€€Œ‚‚‚‚‚‚ƒ€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„…„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚€ƒ––ƒ€€€€~€‚€‚ƒƒ€€€€€€€€‚ƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€‚ƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚„„‚}}|‡š˜†„‚„‚€‚‚‚‚„‚‚ƒ‚‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘ŽŒ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒ„…ƒƒƒ‹ˆ…~||}~™š†„…„„„‚€‚ƒ‚‚„„ƒ‚‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ……„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’’ŒŒŠ…„ƒƒƒ‚‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~€†š‘†|‚‚Š~šƒ‚‚‚€‚‚‚‚‚ƒƒ‚‚ƒ…ƒƒƒƒƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……„……„ƒƒ„ƒ„ƒ‚†””’”’‹‡„„ƒƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~~…ž…ƒ‹€€…€‰ƒ‚„ƒ‚‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“‘Š†ƒƒƒ„‚‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€‚™¡‡„…ˆ‡~„ƒ„‚ƒƒƒ‚€€€‚‚‚‚‚‚ƒƒƒƒ‚ƒƒ„‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†„…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‚œƒ€€~~}}„……„…‚}}}‚„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡““’‘’ŒŠˆ…………‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒ†‹€ƒ‹}}|ƒ‡†ƒ€~~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……‡……†…††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„ƒƒ‚…‡„~…~€„…„…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡‡‡†††††††…„ƒ„………„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘“’‘‹ˆˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„„ƒ€‚…‚‚„‚€€€€€……†‡ˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡‰ˆ†‡†‡‡††…„ƒ„…†…………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„ƒ€„„ƒ‚‚€€~{z€†ˆˆŠŠ‰‰ˆˆ‰‰‰‰Š‹Šˆˆˆ‰‰‹‹ŠŠˆˆ‡ˆˆˆ‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”“‘ŽŠ†…†…ƒ‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ‚ƒ„ƒƒ‚‚‚‚‚‚‚€~|}}}~|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ‡†‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„ƒŽ“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„…„‚„ƒƒƒƒ‚‚‚ƒ~}}~~~~~}}~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰†ˆ†ˆ‡†‰ˆƒƒ„ƒ…„„……†ˆ‡†…ƒ‚‚ƒ…‡†‡††ƒ‚‚ƒ„‚ƒƒ„‚‚ƒƒ„ƒ„‘’‘ŽŽ‹‡„††„‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚†…€‚„ƒƒƒƒƒ‚‚}|}€~~~}|}}|z|„†‡†„ƒƒƒ„………ƒƒ…„„„„„„…„‚‚ƒ„„‚ƒƒ…†…„‚‚‚ƒƒ…ƒ„„…„„†ƒ„„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€‚€€‚ƒƒƒƒƒ‚‚}}€€}~~}}}}zzz~ƒ„„‚€‚‚~‚ƒ€‚‚‚‚ƒ„€€€ƒ‚€€€€€‚‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘Ž‹ˆ……ƒ‚„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€€ƒ‚~~~~}€‚ƒƒ‚ƒ‚ƒ‚}}~~€€€~}}}}~}|zzz‚‚€~€~}€€€€€€€~}}€~€€€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒ‚‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€€|}}~}~~€€}~}~‚ƒƒ‚‚}}~€€€~}}}|{{{zzyz€€~~~~|~~€~€€~}~~}|~€~~€€€~€€~€€…’’Ž‹‹‡‰…„ƒ‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~}~€€~€„ƒ‚€~}~~€€€~}}}}{{|zzyyy{~~~}~~€€~€€‚€|~~~~}|€~€~~€€~€~~~~~}||}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒƒ‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€}}}~~~~}}}}}|||{zyyyy}€€€€€€‚‚€~€~~~~~€€€€~€€~~€}~}}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…ƒƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~~}}}~~€}}}}}}}}}{zzyyyy€‚‚‚„ƒ€‚ƒ€ƒ‚ƒƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~}|Š“Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†…†††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡†‡‡ˆ‡‡‡†}€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒ„ƒ„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ…„„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚’‹ˆ‰‡‰‡††„†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€~}~~€‚………‡†‡‡†‡‡ˆ††‡‡‡†‡…~}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰–„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ…„ƒƒ„ƒ…„„ˆ’ŽŒ‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|€‚ƒ€ƒ‚€~|~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰~ƒ„……ƒ…†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡………ƒƒ‚‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ~|~‚„||‚„‚€‡ƒ}‚‚‚€ƒƒ„„„„„‚„ƒ„…‚„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}||}†~}‚~~~€‚||‚€‚€~|{Š‚}€~€€‚‚€€‹“Œ‹Žˆ‡‡……„„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ……†‡„„€†”ˆ€‚€~~~€|||||||||||||}|||||||y{{{xxy{zz|€~|~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~‚”‘ŒŒŽŠ…††…„„…ƒƒ‚‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚„†‡††~ˆ•Š~€€~€~~~|{{|||||||||~}|{}|||{|||zzy{|z}…ƒ‚~~€~…‚~€~~€…†‚€~~ƒ†~|~€€€~}}}}~{|}€}~€Œ‘ŒŽ‡„††…„„„ƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}~€‚ƒ††……~€€€~~}€€€€}}||}~}||}}}}}|~|}|{}||z{z|}}†„‚€€}~}~~‹„†~}||~‚}}}}€|{}|~„ƒ€~~~~}}}~€~~~„’ŒŒ‹Š†„…„„ƒƒƒƒ‚‚‚ƒ‚ƒ‚€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~€~€~~€€€€~~~~~~}~~}|~}~}}|{|||z{z}~€ƒƒ‚~|}|}||ƒ~Œ~|{{}~}~~}{{{}|z{{{€†„‚„ƒ‚€~‚‚‚‚‚€ŠŒŒ‹‹Šˆ„„„ƒƒƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€~€€€}€~~~~|‚~~}}}{{}}|z||~€‚€€€||}|||||}|~{~{{{|||}|{{{{||zz}z~‚~ƒ„‚‚…†……‡†‡†„‘ŽŒ‹Š‹‡ˆ…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~€€‚€~~€€~}ƒ||}}|}}}}{|~~~~~~~||||||{~~{|{||||}|}|~|}|{{{|y{|{{}{}~~€€ƒ‡‰‰‰‹‰‹‰…ˆ‘‹ˆ‰‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€€~~~}€€€€ƒ‚€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒ‚}~~}}|}}}}}~|}|}|}}~|~}}}}|{{z|{||{z{{zzz{~~‚…ˆ‡ˆŠ‹‹‹‰‘Ž‰ˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~‘Œ|}Š€Œ~~}}}~}}~}|||}}|}|}}}~}}~~|{{{||}|{z{|yzyxy{~„ƒ„‡‰Šˆ‰Ž‹ˆˆ…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{|||~~}}€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|~ˆ‚~ƒ„„ƒ~}|‡}}~}||~|}}|}}~~}~}}}{|}~||{|}zzyyyy{{~~€ƒ‡„ˆŽŠŠ†…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{|}}}}zx‚€‚‚€€€€€‚‚‚‚†…„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~€}}}|~~~}€}~}|}||{|}{{{zzz{{|}~}€ƒ€‰Š‹‡………„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv~€ƒ‚‚‚‚‚ƒƒƒ‚…†„ƒ€€€€‚€ƒ~~€~~€~}~~€€~€|€~€~|}}|~~~~€}‚€|}€€}{}}}||{||{{{|{|||}|ŠŠˆˆ…………„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€ƒ€€€€ƒ~~€}€}}~~€€‚€€€}€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||z|{|~‰††……‡…„…„‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxut€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚~~~€}~€}}}~€€‚€€€‚~~€€€€€~}}}~|~~}}„€~}}}~}~~}~|{|z|{z€‡‚„„…„„ƒ…ƒ‚‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒ‚ƒƒƒƒ…„…„ƒƒ„„ƒƒ„‚€€€~}}~€~~~€}}|}}~€€€€‚€€€‚€€~€~€€€~~~~~~~~……€€ƒ~€~€~}{z{z|{z‚„ƒ‚‚‚ƒ‚„‚€€‚€€‚ƒ‚ƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{syz|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€}}}~€}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚€ƒ€ƒ‚€€|{{z|{|‚€‚€‚‚€~‚‚ƒƒƒ‚„‚„‚€‚€~€€}~~}}}~}}{{z€x|vyy{qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€~€€|}}~€}~~}|~~~~€€ƒƒƒ€€‚€€€€€€€€€‚ƒ€„}ƒ„€€‚}z{{|||~€|}}€€~}}€~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxyzruyyvwwsu†…ƒ……‚„„…„„„‚ƒ‚ƒ€~€~€}}}~~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€‚€€€‚ƒ‚€ƒ€~‚‚„€€‚‚‚„‚~{{||||}}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…ƒƒ‚ƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€€‚‚€€~€‚~‚‚ƒ‚ƒƒ…‚}}}|{||yz{z~y{yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„…ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€|€€~€}~}~€€€~|~€€~}~~€}€€ƒƒƒ~}~~~€€€€‚€~~€‚‚€„‚„„†„€~}||||zyvyyzyvyv~|{{{~}{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~€}}}}€€€€|€€€€|€}~~}~~€‚‚~~}~~~~€}€€€~~~~~€‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{z{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„ƒ‚‚„‚‚€‚€~~~~€~}~|€€€€|€~€€€€}€~~}}}~€‚~~~~}}~~~|€~~~‚~~€€ƒ‚ƒƒ†„€~|}||{|xx{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxry„………ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€€€€|€€~€~~~}}|€€€€€~~~~}|~~|}€~}~€‚~€€~„‚‚ƒ……‚‚~~|{{||yw|ywxwwx{{z{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqrpxwq{…†„…ƒ…‚ƒƒ‚€€€€~~}|~}€€‚€€}~€~€€}~|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{|||zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚‚€€}}~€‚‚}~~~€€€‚€€€~}~|€€€€€~}~~€€‚€€€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€€€€€€~}€€‚‚€~€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{“z|}|{}y{zzxyxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyysuuooqpwst}…†ƒƒ‚ƒ‚€€‚ƒ‚€‚‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~~|†‰||~{{~yz{z{Ž~wwy{|{}||||{}|}}}}|}|~~~~|z|}{}}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z|{{‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€€€€€€€~}~}~~{}|}{||wxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒƒƒƒ‚‚ƒ€‚„ƒƒ„ƒ€‚ƒ€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€‚€€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚‚€€€‡~~|z}|{}xwvyyz|}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€€ƒ†ƒ„ƒ‚„€„ƒ‚‚€€‚‚„‚‚„‚€€ƒ‚€€€€ƒ~€ƒ‚~‚€€€~€€€€€€‚‚€‚‚ƒ‚‚ƒƒƒ‚€€€„}}}|}z}zyvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€‚ƒ†ƒƒƒ‚‚„„ƒ‚€€‚„‚‚‚~€€‚‚‚‚€€€€‚„€~ƒ€ƒ‚€~€‚ƒ‚€ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ‚€‚€}€|z|{{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚…†„‚ƒƒƒ„„„€ƒ€ƒ‚‚‚‚‚€‚€€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„…„…ƒ„‚ƒ‚‚ƒ€€~||€||x|yzyz|}|{||}}}||€€€€€‚~€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ†……ƒƒ‚ƒ„„…‚‚‚ƒƒ‚‚‚€€~€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}}|}z||}}|z{~~~€€€€€€€€}}||}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚……„„ƒ‚ƒ„„€„…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}€}||z|~}}}}~~€€€€~~€€€€~|}}~~}|{xvvw„‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„ƒ‚‚‚ƒƒ‚ƒƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚}||{||€}}~€~~}~||}}}~~~€}}~€~~}}}~}}~~|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚„ƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒ‚‚ƒƒ‚„ƒƒƒ„ƒ„„„…„„„…………„ƒƒƒ}„€}}||||~~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒ„…ƒ„ƒ…~‚Š‹…„„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ……„……‡‡†‡…„„…„ƒ~~|~~}€~||~|z|}}}}}~~~€}}|€€~~~~~€‚€……„ƒ„„‚„ƒ†€‚……Љ„„ƒ„……ƒ‡††„…„„…„…„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„}uyƒ€~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~ƒ{…ƒ„ƒ€}}~}~ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„ƒ…„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„…………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†tpurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|€s‚ƒƒƒ}}~~}~‚ƒ‚|}€}}||||}|||~}~€}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ††‡‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy…r„ƒpvxqvtturstvi€nrotvnulwm{sn€‡ym}rsvsvmmxlpylu}}~€}€}€€}}|||}|}~}€€€~|~€‚€€€€€€€‚ƒ‚ƒ„…ˆ††€‚…ƒƒ„‡†ƒ………†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}}€|}|€~€€~~€€€~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹Š…„†‡‡…ƒ………„‚†††…†……†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„qjoyxpkyszozwvvp€~~~z~}}}~}€ƒƒ€‚ƒ„‚€€}~~~€~~‚€€„‡†ƒƒ†„„…†‡†…………‡†ˆ……†…‡‡…†„††‰ˆ…„‰Šˆ†„††……ƒ…†…†††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|m{yyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozls|nw‚€~~}}{}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡…………†‡‡ˆ†„†…‡††…„……„……†‰Š‡……†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„„ƒƒ„„…„…„…„†ƒ†‡…†„„…‡†„„…†„…}w…ƒ„„‚}~{|{~{||}~}|~}€€}€~~~€~~~~}}}~|{|~||‰†…„†††…‡†…………††‡ˆ†„†…††……ƒ„…†…„††††……†„…††††„‡†‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„…„……„……ƒ††††…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ‚}€{{|}{||}~||~}€}€~~€}}|€}~~~~~||}~{|||{{~ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡…††……†„…††‡‡…‡†‰ˆ††‡‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„……………ƒ††…†……††…„„……ƒ„‡…ƒ‚‚…ƒ„~€€|{}~{|{}~}||~}~~}~}}~~|}||~~|}€|||}|||~z{{|~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„††„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡…‡†‡†‡…ˆˆ‡‡…††‡…††…„„…†……„„„ƒ„……†††…†„†…†‡……††…„ƒ„„ƒƒ‡ƒ„‚„„ƒ€€€{{~}|||}}|||}}|}|~}|}}||||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††ƒ…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…‡††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡…„„„„„…†††††…‡……‡…†…‡…„ƒ„ƒƒ„‡ƒ€‚ƒƒ‚‚‚€{}~}{||~}|}}|}{||||||}{{{}|{~}{|}}|}}~}|zz{{||ˆ‡‚††††‡††…ƒ…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡‰ˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡†ˆ‡††‡‡…‡†ˆˆ‡†…‡†ˆ††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††‡††„†…ƒ„ƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~~||}}|}}|}z{{z{|||{{{~{{}|{{~||||}~}{z|z|}‰‡ƒ†…†…††…„„……………„ƒ…†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……‡ƒ„†…„††‡†…„ƒ……†††††…††‡†‡‡…ƒ†…ƒ‚‚‚€ƒ…‚ƒ~ƒ~~}||}}{}}|~zyzy{|}{{{{~||||z{}||||~}€|{{{{|{‰‡„†„†„††…„…†…„„ƒ„‚€ƒ…ƒ‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡‰‡„‡…††ˆ†…‡„†‡ˆ††ˆ‡‡‡†‡ˆ†„†††‡……‡ƒ„…„†††‡…„„ƒ……††‡††…†††…††„ƒ„…‚‚€ƒƒƒ‚}€~ƒ~€||}}~}{~}|}yyzy{}}zz{{}|}||z{}||}|~~€|{{|~}|ˆ‡…†…‡„†„……………ƒƒƒ€‚…‚€}|{„…††„…„ƒ‡‡†††…„†‰†‚†„†††……‡…‡ˆ‰†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚……†…‡†‡„††††…†ƒƒƒ…€€€€ƒƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yzz{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒƒ„‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†…†…ƒ†„…‡ƒ„†„„…„‡†…†…†„‚……†††††„…††……†‚‚ƒ„~€€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|z{{{|}}}|€~}||}~|{‡……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒƒ…„„††‡ˆ‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ…„„†„‡†………†ƒ„…„…†…†„ƒ„……ƒ……€ƒƒ~€€ƒ|€}}‚}€~~~~~}}{|{zyzzyzz|yzz{{{|z{{{{}~}}€}}||}€}|†ƒ†††††ƒ„ƒ†‚…€€€~€‚|~~€€‚‚„…ƒ‚‚„€ƒ‚€„…„‚€‚ƒƒ„……‡†…„†‡…‡††‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„†……ƒ„ƒƒ„ƒ…„€‚‚}~~~„~{||€}€}}ƒ}~~}}~{~{{zy{zyzz{yzzz{{|z{|{{~~}|}||}€~€†„……„‡„ƒƒ‚†‚ƒ€€~~€}‚|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„……„ƒ‚ƒ‚„ƒƒ€€~}}~~|~ƒ~|~||€~‚}‚|~}}|||{{zzzzy{zzzyyzz{|y{}{|~€}~}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~|}~}|~ƒ}{~|}€ƒ}}€~}|||}{{zzzyy{yzzyzz{{{z{}||‚€~€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<D:;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>9=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<9<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËÊÊÊËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÒÓÔÔÔÔÔÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9?CE@<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÐÑÐÐÐÐÐÑÑÑÑÑÑÑÍÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××××ÛÛÛÛÛÛÛÛÛÛÛÛÛÛØÖ×××××××ÖÖÖÖÖÖÓÒÓÓÓÓÓÔÔÔÔÔÔÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILO@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌ͖„†††††‡‡‡‡‡‡‚²âÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¹´ŒŒŒŒŒŒŒŒŒŒŒŒ‰¢¿¼½½½½½½½½½½¼¿ÒÒÒÒÒÒÒÓÓÓÒÓÓÓÜãâââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVN<::77>C?8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÎnPSSSSSTTTTTSL óëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¤œZUVVVVVVVVVVVR|®ªªªªªªªªªªª¨°ÒÒÒÒÒÒÒÒÒÒÒÒÒÑàìëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;?C>6:7>>;=B?9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÌÎqTXWWWXXXXXXWP¡ñééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¥ž_YZZZZZZZZZZZV€¯«««««««««««ª±ÑÒÒÒÒÒÒÒÒÒÒÒÒÑßëêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<;;<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÎx^a````aaaa``Z¤îççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©ª£hdeeeeeeeeddda†²¯¯¯¯¯¯¯¯¯¯¯®¶ÒÒÒÓÒÒÒÒÒÒÒÒÒÒßéééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÇÅÅÅÅÅÅÅÅÅÅÅÅÄËÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÏÎÏÎÎÏÏÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÑÍÌÌÌÌÌÌÌÌÌÌÌÌËÏÓÓÒÒÒÒÒÒÒÒÒÓÓÒÔÔÔÕÕÕÕÕÕÖÕÖÖÖØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<8@B<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÏÏÏÏÏÏÏÏÏÏÏÓÏÏÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÐÔÒÏÎÑÕÔÓÎÎÓÓÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××Ö×××××ÖÖÖÖÖÖÕÕÖÕÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖ×××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?79:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÏʖ¥ÑÓ­ƒƒ•ÏÒ¤¡ÐÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÏϜª­Ëšº¸™µ³Ÿ¡©ÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?>;7:>9?D?A98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÐ˔ˆšž¼¢Œ€Åž˜•œÈÐÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<:6?B@B:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏѽș›¬ ˆ¬Öº™¡°²ÓÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8FA?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÏҗ”¢±¨­›¦²™–¯³ªÕÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÓ³›ÄšÁ¢•§š„“¤ÕÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:=?>=<9@<<::9?@>=<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÑ΍žÄ§´«Ÿ ©…™¤ÕÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÑËÚ¨™°ÎÚÁœ€¼­¦˜¯ÖÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:979;::;8@?:<<9<>=;;:?9?:;9=>=><;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÕɎ¥š §‘¡Ÿ ™¨–˜›»ÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;547<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡Ê»¡¦§ž·¤«£žÃ «¤œÑÓÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓӞ¶Ù§¬ØÂ¼ÕÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFHKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÒºÄÕÒÕ¿¿ÖÒÕÅÄÕÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA>775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÒÕÔÒÒÒÔÕÓÓÓÔÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEK>>786967899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EILAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEHIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDJ;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGIB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<>B?:8776=??@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@BB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEEC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELCA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<;DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGHNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsoupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸········¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢¢¢  ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=7789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬§¦ œ›¡¡ž›ššœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¥¦¦§§¦Ÿ›š›¢ ™––•š›™——˜˜šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥¢¢¥¦¦¥¦§¦¦ ›™›¡ —““’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œž¡Ÿ—‘‘”—›˜–––˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;;;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡¡Ÿ™’–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¥¤££¡¡¡žœš•“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸŸŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::88:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢££££££¢¡ ž›™™˜™™™š™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¡¢¡¡¢¡Ÿžœšššš›œš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥¤¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡   ¡¡ ŸŸžœš™š›››œ›š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>98;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤¤¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ     Ÿ ¡  Ÿž›š™šš›š›››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›ššš›™˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9;;>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœ›œžžŸžœšš›œœ››œœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:=>:?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››š›œššš›œœ›™™œœœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜ššš™™™˜š›œœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š››››œ›˜˜˜™™˜˜™™™›œœžžžžžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜˜˜˜˜˜˜™™œœœžžžžžŸŸžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ››››››š˜˜˜˜™™˜š›œœžžžž  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_]]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜™——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜˜˜——˜™››œœœžžžžœ››œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=9F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œšœ›œ›˜™š˜˜™ššš–‹“–™˜•˜˜–›œ—•’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‹‘‹ŒŽŽ‹……‡‹ŒŒ‡ˆ‹Ž‹‡Œ…†‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VPQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹‹†Š‹‹‰†„†‚€‚‰‘ƒ€ƒŒ†‹‰…€‡}€’†„„†ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹‹‰‰…‚}s}ˆ€~œ„……‰‹Šz}}†ŽŠ†”‘‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXO[\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ†‹†ˆ…„ˆˆ‰„‚z||}~’ˆx…‹Šƒ„…ŠŒ‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPFMHSWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~А‹‡Œ‹Š‡’Ї†‘“‘‘„‡}}ƒˆŒŽ‹ŽŠ‰Ž””˜‘•›š¨®²¯¯µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWLO_^\NUUbQDTM;?9<895775795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš˜ “—š ™›£ •› ¤£š“ˆˆ‹‰‘‘ޑދ˜šŒ”š—œœ›Ÿœ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJCPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ª©¨§¡¥¨¨«©©¯¡›Ÿ¡££ šŸ œ”˜”˜  ¡¤ž›š¤§¤©«®¬¥£¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdVOXKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®ªª«¤¡¢¤©§§©¨£¢œ››¤ ¥¨£ ˜™Ÿ¡¢©§ ¢¢®¬«ª§­®¨¥¤©©©©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPORd\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨¦¥§©§©¨£§¦™œ¤¦¢¡ ¡¡ œ˜™Ÿ ¡¤¤¢žž– ›š¢¢ ¡Ÿ ¢¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOWO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§¬©¤Ÿ¢ ¢¦¡¦®¦¦ŸŸŸŸŸ™šœœ¡ ¡¤Ÿ¡›šœ ž¡Ÿžž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvwa_\UYQUV[c^s_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?C?:8:>?C@DA:;><@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯ªª¬¨¨«°©¨ª¨¡Ÿ §©­°²¯¬£¢¦¡©¥ž¤£¢¦ ¥¤¢¥£ž žŸ¥¢¢žŸ¢˜•žšžŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wo}yf[[`_Z\V\hdocniib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶¯³°«±²±£Ÿ¢ª©§®·¶´´¶³¯¬«®«¶°©²±­®§¦ž¢££›œ—¢¨¥¡Ÿž£›ž¡š–¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¢™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxib[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>AE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢œŸª²¸¼¼½»º¿´¯±³µ´··¯µ´µ²°¨¤¢Ÿ —•š—¤ª¦¦¡¤£¤«¥¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxyxc[RYT__amhukpgiibYSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°±´µ¶¼¼¾¼¼¾Æº¸·º½´¯µ±±º¸·²³²ª¦¦Ÿ˜¤¤§¨¤®¤««µµ®³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YSah`fsositdidb[LK>:8898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÃÆÂù½¿ÀÀ½¿Ä½¼º½¾´§ª˜±À½¸µ¹À³¯¯ªª¨­§§¤¯§ª´¼±´µ¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`a^^jbbnwuvnl[bQU\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAB;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–••‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ»ÄÀÅÆÀ¹¯½¼À¾¾³«ªŒ³»¾´µ·Âº­¯°µª«¦ª£­¤§±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|ƒjfhaklfnuqruqf^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCCDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÅ¿ÃÂÆÅÀ±“¾º¿Ã¶¶º©´³´©«³»»±Ÿ›±¯¬¤¬®´§ª©¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|tkkndomhqxoyjia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÃÄø´À·´¼Á¹··¿À»®¥®·¼·­œ£·°¦­´µ¬®¥¥£¨¤  ¥™ª³²¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{vnkiguZfrwsyfg]d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÊÆÄÃÃÁľ¸¾ÁÃÀľÁÏÏÎÆ«¯¶´µ« §´³®«¸µ³«©£¢­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuueeijg]jomxwcb``^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÏÏÌÃÇÆÈÈÈÈÉÇÅÉÇÈÇ¿ÅÇÄÄÇÈÊÓÏÒ̼¸¶´¸¸Á¾¾º½º¼º¼¬­§ª»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqobagugiitmxl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÍÐÎÇÌÉÂÂÉÁÊÊÈÆÌÊÍÅÆÅÃÆÅÉÍÐÍÏÌÇÄÀÃÂÉÍÇÅÁÄÇÁ»¾´±°°Á¾¿ÁÆ¿¾¸·Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`jjvlieuotb]bTWTSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<:>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÅÇÈÆÒÉÁÂÿ¿¾ÄËÈÊËǽÔÓÇÈÍÈÃÈÉÉÅÅÃÂÁÂÇÇÉÊÇÌÈÇÈÍÆËÏÅ·ÀÀÀÀ»º½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrpfegdjeajmno^Y\VVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ã¹¸¹»½ÁÇÁÄÍ¿ËÆÅÄÁÄÁÂÁÄÁþ½ÂÀÀÁÂËÃÆÌËÅÈѰ¾½¸º»¼¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·½Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbabccjbgc[ZZ\YQNE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶¸´´µ¿»½À¹¾ºº´À¸µ¸³®º»¶¿ÑŸˆÀλ¿Á¼»Ä¾»ÁÄÀ¾¾¸¼ÁÁ˾½ÉÄÀÀÊÀ±Á¿»¸»¾ºµ·´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޾ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qc`bbgjgfiei]VVTYOSKE8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA@C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”““’˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´µ±°µ·µ»Á¸¾¹¿¼¼·´·°­·¶¸Äˌ…›È½»ÃµºÇ¸¶¹»½¹º¶»ÅÅʽ¹ÅÀ¿¼Á¾¸Æ½ÁÀ¼Å¸¶·´¸¶¶»»¸¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¡¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒ€xpmeefoiekhXXNKKKRILHC9=8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’š”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿¾¼²­¯¬±°·¼·»½ÁĹ·¹¸°º´¹¼Éºƒ…†µÄ¾Ç·¹¸­·µ¸º´¸³»ÅÆËÁ¼ÆÀÀ¿½¼¿ÉÃÄžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~‡|knpgpksebm_\THKJDJBCG?9;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘ŽŽ˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼¼À·ª­¤®°·¹±½¾»Ä¶¸¥‡€‹{ŽœÅ£|ƒ…±ËÆÏÂÀ¸®µµ¼¾¸º²¾ÄÄÊÅÁÉÿ¿¾½ÇÌÇÇÄǽµµ¶Á½º»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†qelintnxcgb[cQKTHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?A=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼««£°¸ÉÓ¶º¾¼Æ´¢xereU`f‡}‡‡ªÎÎÑÌÊĵºÀÃÈ¿¾µ¿Á¿ÆÆ¿ËÆÃ¿Á¼ÀÃÌÊÇÅÆÀ¹½¼Ä¿À¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_b^`aNHM?E@?DC;;::;:8;<:9<>9:>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED<AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±³¿ËÈÛ¾½½¼jv`gv^WV\s€‰‹¨ÌÈÌËÍÊÆÂÄËμ¹½¹¹ÀÃ¿ÈÆÄÁÁ¿ÅÀÊÉÃÃÄùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{zˆzmmw{_pc[]_^SI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸µ¼µÆqÁÓÀ´}[LoaP|ubV`~†‘©ÆÂÇËÈÁÃÁÀÉÊÂÀ»º°´»½ÀÅÆÅÅ¿À¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²²¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}zmsxsgp][^\YQEDCMIAE=G::59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘–žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯·¶²µ³·¹¼»¶»»Ò—rƒµÂ›XTVbRd€„…mIr†—´Â½¿ÆÀ¹À¼¾ÅĽ½¹²°®¸·¿ÃÇÃļ½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸¸¸½¹»±¶²ÈÀ»¶´±°·¬³©°­­´·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|vluzpni[_`YSPAEHGK@DCH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG>CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹Âטr‹®vROl™ZRUZš”wLnŽ¢´¸¸¸Âº³»·»¾À»»¼®¯®³²¹ÁÂÄþ¼¿»º¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ¯µ´´½º¾¹º»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zsvvwnq`_f]ZTJ<??FF=FCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Ã՝‰}x•`Nju]Q]lºµuTW¸µ²±·¾¹²µ²¼¹¼¶º¾²´´´°¸¾ÃÆÄÀ½¿¹³¯²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtvql_ca[]OHA>=HCFMC@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·Àʟ‰}€XX’gq`wrz—wnk_‹½³°¶ºµ´²¬¼¹¸µ¸Áº¸³±¬·¼ÁÇÿ¹ºµ®¥¬³°¦°­¨ž Ÿ¥­¶µÂ·¶´¥¨«¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´·¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wo{ourmc]fX\]RNMA>IBAJI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸¹Å«•‰ŒxLf Ã}†›]yluy‰±ºµ±´µ²´¯¬»º¸¶¹Àö®®ª²¶¼½¹¶²±­­Ÿ¤§§£¦–™™šŸ©®¹¬««Ÿ¥¨¤«®®§¯¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmuik][jT]\OMHDFLBFNF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³»·–“ ŠMh’“voyrhikvwx¥¼¸²´³°±­°¹¸¶¼¸»¿²²²®±®¹¯ª«­¬£¨¡ž—˜¡•’•—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬ª¯£¤£¡© ›“Ž“’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhtsndT`cW\QNLH@HQDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²·¦¨“X€psmdk_YWX[b_l›¹²­³¯®¬®¶¶²´µ¯ª¤ž›œœž¨¨ž ¨©Ÿ¡§–›——“–Ž—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¤¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›©¨««Ÿ¦¢›£œ•Œ“—•–˜Ÿžžš˜¦—“’–¢ ¥£¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆxƒ|vybwln\QhTPNGPMLBOQ@>;>39:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¥¬©°À±³|xvrteWVOIIKNOO\kp¦µª²´®ª«¯°²³®¥ž’˜”˜ Ÿ¢ œ¤¥Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£ž™—š«¦ª±£¥¨ž œ•“‘˜–•˜—Ÿ˜›™š£™—”–š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}|€uu}mk{dhUQcMJHGORNJNG<E@=2?759;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶·º¹º··»®¨ ¡©¡¦ÇĦafir`ROJpUVJOJLT^]·¯¯³µª§¬«¢œ™”Ž‘–—™™œ ¢¢œ¥žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¤¡›˜ž¯¨®²«¥ªª š˜˜˜•“–š“••š–›——˜¡žœœ—›¡šžš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}vx|dyy`bRU`IIJKSTIRPL9?B67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥žœ»¼}oijaTJWpœ‹zYLFGNTTh®²°°¸¬¦¡œš”—ššŽ‘•‘ŒŽŽ”™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§  £±®²±´ª²¯¢™œž¡™››š˜™›”–›–™œ¥¡ š£¡š™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|uvsh‚le[SZYMQJOOULSLA7>B68=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’œ¢›ž©«–}k]TMM\ÄË©oYLECGMa˜°­¬¯§Ÿž¢ —‘“› œ™—’“Ÿœ¡¤›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½·¾°¬±®­©ª´±°¨«¨²µ·³¸­²´¤ ¥Ÿ¬¡¡¢  š˜–– ››˜¤¡ ž¤¡ žšœ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xuiwu]lZR`HRUHFUVJBLG=KH8E<67;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’™ž›¡¡£Šo_URQUiÀãÒ´‡oYJET‘˜«ª©¤ŸŸ™’’“˜˜––•Œˆ‹Ž•ž–žš¦  ¨¥±ª§®£«­¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÁ¼·½³³µ¢¬¢©¨²©«¨§¨š™žšª§ ™§ ŸŸ§¨¥¤Ÿª¡¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vqmivmhm\X[BWNJGMGCFM<>L=4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™žšœ£¢wYRQTVhƒÀ̳˜±È°”Š˜¹Å¢©­©ª¥Ÿžž¡¢Ÿšœœ”“•”žž˜”…š¡›«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶º»ÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸³»ÆÃ¼Ã¼·³©³­ª³´¯³®ª¯£«§¶±­¢°¦¡£¯±­°¤¥¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¥ž¦™›¢¤žŸ›››œ‡…{tqkkurphW[QETHDJPH?EA4FH95;=6;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸŸš¡hPKPQiœµº§‡³àÛÖÛÚÈ´®§££¡ ž¥«¥ž—œ”‘™˜”ŒŠ†ˆ†ymˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÈÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÃ¾ÇÆÂ·ÃÉÉÂÁƾº´ºº´»·°µ²ªº²®»·¿»ºª·­«ª¸º´¼®®¹£¦£ž¦¥¢£©¦™›Ÿ˜š§ª§ ¡¡¤˜”£–”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„}zqkdhoxjdZ[FKLEDSLDBE7:?;549978>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¢œ•]LGNX~“À¸¤˜ÕäÛÑÄ´¦Ÿšœ›žž™———’ŒŽ——“Ž‹‚ƒ‚wsqnp¦­®´¹Å»ÍÇË¿ÂÌÎÍÌÇÉÑÌÍÌÇÉÅÆÌÑÒÕÎÓɽÀ¿Ã»ÆÅÈÅÒÔÍÓÐÓÓÌÊÂÆÆÇÊÈοÈÑÌÇÅÇÅÁ¼ÃÁ¾¿¾µ¾³®¿¿ÂÃÇÄÇÄ®¿¸²¸¼ÃÁÁº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›Œ™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZYCNLCEPIDC@5558:B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>8;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £Ÿœž–aJJNfŠº×Ó¿¯ÀÔ˹®¨¢ŸŸš˜–”’”–‘Œ‡„ƒˆ‡ƒ€€yrroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÖØÒ×ÍÆÇÉÌÃÅÊÏÊÓ×Ñ×ÒÕÖÓÓÈÌÇÌÍÉÒÍÎÓÍÅÈÉÊÁÆËÇÈÉÆ¿Ã³³ÈÄËÊËÏÆÊ¿¾¿½ÁÇÄÌÌÈɿÿ­¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹€zruvgcgvidVWQDMF@IQB=B<:22@<D<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<A?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢ ¤u]gm¼ØÜÚÖ˺²ª£¡¥ š””•”‰|wpkebhqoq{…Š€vpnqtp…³Â¾ÅÑÐÖÖÖÒÖÍÔÖ×ÔÓÑÓÔÔÓÏÑÃÐÓÖØÕÖÒËÉÎÑËÆÍÒÊÒÖÖÙÕ×ÓÖØÎÒÊÏÑÌÎÐÌÒÏ¿ÈÇÊÃÌÌÌÎÏÅÆÇ¶¿Ê¿ÑÍËÏÆÉÈ¿ÃÃÈÎÌÏÐÏÍÊÇ͸·»¨Ÿ¥«§ž˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|xsvpc`erb]R\IJGAEHI>;A8=4585;86:<@>;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¤¥Ÿ£¬Š“³ÒÕÚÚϼ®¨›•˜ œ›¡¢Ÿ›œ™•‰wic`____^_`^blusqpolrqu’ÄÇÆÔÕ×××ÓÖÏÕÔÚÔÔÎÏÕÔÔÑÑÌÑÍÔ×ÖÓÕÐÏÒÓÑÉÓÑÈÐØ×ØÑØÒ×ÙÕÖÌÏÏÊÍÒËÎÐÀÆÂÇÅÎÍÑÑÑÈÌÍÀÊÌÅÓÎËÎÈÄÊÇÆÈÌÊÓÓÑÕÏÒÌÓÁ¹Å±¥¨µ®§›¨¬¥²¨°³¬¬““ŽˆŠƒ‹„Ž™“™‚…Œ|zqstmacim_VP_JJCFCRM?<>54:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¦®·¨«·×ÔÕÙÙÑÎп¼Ìɶ¾®¦ª¨¡¥œ€”–ÇØÓÖ­¦¡˜•—™› ž™“}qecc__a__a`_``_`fnppnkorwwœÌÁÒÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÒÊÏÌÓÖÒÑÖÍÏÕÕÑÆÑÔÊÑÔÕÖÎÒÐØØØ×ËÈÎÄÉÏÌÊÌÀÉ¿ÇÉÍÎÏËÐÍÎÌÎÏÈËÐÐÊÎÊÂÉÇÉÌÊËÑÒÌÓÑÑÏÐʽȹ°®»¸µª¶°­¨¸­³¿»±šŸ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆzvopokadnpaW\ZIFFDMWE;@=33<=87855;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÀ°©¬­©§l”ÓÖͰ››–•—›žžŸ”–˜”ˆk^^^adb``aa``a^__^]bmroostvvy¤¾ËÕÑÖÔÓØÖÎÎÔËÍÎÅÎÊÒÒÏÇÎÍÍÔÌÎÓÍË×ÖÐÌÑÔËÌÐÒÓÊÎÑÕÒÕÕÊÀÉÁÅÌÂÈÉÂÌÃÅÈÊÊÏÊÍÌÐÍÓËÆÈÏÍÈÇËÅÆÁÅÊÌÍÏÑÆÐÎÍÍÌÏÅÇÁ¸¹½Ãýù³²¾±»Ãĵª˜¥¢™–‘••’‹”š‘”””‚‰…ypqkmg``phXXhVLFLIPPB;C>;67:89:57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±Ç¸ËÕÕÙÚÛØÌÌÏÈÖÕĵ¯´¨ ªho}§ÙЪ•Ž˜–‘“’‘–––‹|eabb`]^acb`_``aa`_][]grqqrsqmry¤ÆÓÏËÐÏÔÕÉÅÉÉÆÆ¿ÃÆÏÎÇÅÇÍÊÒÈËÎÍÆÑÒÐÎÌÔÊÇËÎÏÇÇÏÒËÐÏźĿÆÉ½ÂÇÉÎÅÂÈÀÇÍÈÄÌÊËÏÈÄÄÐÈÆÂÆÈľÀÇÌÌËÎÂËËÈÇËÐÄÅÈ»ÇÃÉÈÂÏÁ½¼¿°ÁÉǹ½ª°²§¥¢œ˜›£™—™‘•˜‰‚wotdk`^fpa[W`GHHGIMTG?J=64355=<48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼ºÍÍÆÐÕÕÙÚÛØÐÉÏÏÑÓȶ»»­¥¢_ox¹Ð«ŽŽ—‡„„„‚~……s`[^^^`^`cdc_]]^_``_[Z\akrrookloo}¸ÑÈÉÊÏËÍĺÀû»ºº¾ÉÆÂÃÀÃÈÊÉÈÊÈÁÅÌÆÈËÍÉÄÂËÉÁÂÌÐÅËÈ¿¹Á»ÆÇ¾¿ÆÏËÿûÉÇÈ»ÈÆÅÊÀ½ÂËÆÅľƼ¼ÀÃÅÌÅÅ»ÀÊÂÅÇÒÅÁÉ¿ÊÉÆÈÆÐÃÃÆÃ¯ÄËÇÃÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¥›£ ›”{vstfiZanlZ[XRDLFBGDLDFS@54334?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÁµÃ¾²²‘_r€¾°‹“—‡{…†€vxurp_[[]``bcdded`\\]]_^`[YZ\borokilposÆ¼ÉÅÌÀÆÂ±¶º²²³²±Â¼¼¼º¸ÁÁž½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÄÉ¿ÂÉ»·»ºÅÿ¼ÁÍÃÆ½½µÁ½Ãº½Æ»Âº³¼ÅÄÁ¶¿¶µ½¿»ÌüµºÈº¿¾ËÄÁÆÂÆÉÆÈÆÐÆÂÌDzÇÉÃÎÍÁÅÃÀ½³·°²§¨¨¹°¥­°ª­¬”yvwjdg`hocV^YJFJFHJAEBEI@9:648853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÑÊÊÊÇÍÍÎÑÈÐÆÕÔÖ×ÍÊÏÅÉÅÇÁ¹Å½«¯ƒcuµ’Œ‰‹…y‡‡€~„|ttc[\]^``bcabeeb]][\^\^]Z[]]hsqmggnpry½ÌÀúÁ¸®°°§ª­¬§¸µ·´³³´¼¶½±·°µ¯²»Â¼Áļ¿ºµ³º¾À¸Ç¹´»¶Á¼¸½ÆÁûµ®²¶º¿´Ä·»µ«¸½½À½±º¶¯¶º³Å¼·®»¿µ·´Å¼¾ÃÅÀÃÅÆÈËÅÀÆÆ»ÈË¿ÏÊÇÃÆÂ÷ý½¶¹¾Ç¿¬µºµ·¶Žytxfgebkn^V^`FKHHJFBDAEE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÍÈÅÈÍÌÐÌÍÈÊÈÊÉÊÄÏÍÒÏÍÅÇÁÅÀ¾º¸É¶ª°kr™œ†‰Š{y~††wx‚}ti^]]]_`_`da^cec__\[^\]^Z[[]_lpnhfjnnr|¤Ç¿¸¸µ°«¬§ž¢ª§ž«­³­©¬©´¯·°²©®¦¬²¼º¶Ã¹ºº±«µ¹»´Âº°À±¾¼»¶»Ç¹Â¶­ª¨°±À¶¸½°°§²³µ»¼«®µ¥®µ®»²°©¹°­»®»¸»ÀÀ½¹Â¿ÇÃÅÁ¼ÆÂÈ˸ÅÇÅ¿ÆÃÃºÄÆÂ»ÆÉÌ˳¹Â¼»³ˆsvvkiablhYWW[ALKMIEAC?FA:9:995854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÅÏÇÍÁÃÆ¿ÄÄÃÃÊÂÉʾ¿¼Àº²´´Ã®©®†kdŠ’ˆŽ|x~Š…z{„wn^]\]]_`__dcbccb`_^[[ZZ]ZZZZ\dnohggiknr­¹°µ®¦¥§§š ¥¡šœ¥«®¤¨¢¬ª¬ª¯£¦Ÿª­µ¶±½¹¯·¯©®¸´´¼¸´¼¯·¹µ²»Á²À®¥©¢«±²´¨½ª«¨«¬­´³¦¨®¡¤¯©²¦§¨®¦¨·¬±²·ºº»²¼½¾¾Ä¿µÂÁÇÈ·¿ÀÄ·Ä¿»¿Ä¾ÄÈÌÊ¿¾ÄÀÀ©‡strji]aodWVXPHYRSKFFE>>@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÌÃȺºËÁ˾»É¶½Ã¾ºÊ·ÁÃÁ´µ»µ°®´»­¨§ˆ`mƒˆ‹€{~€~xt|swe_]\\^_`^_ccab``_^]\ZXZ[[YXZ\_fkfegeikor…ª¥¬¥ œ¢¥”ž¥›˜‘¡£ª¤¢Ÿ¥¥§¥­ œ¥¦¬²¯¶·§°«¨ª´«´º±¶µ®¶¹±¯ºº±¶¤ ¤Ÿ¦±¨«¨¹ª¤§¨¨§²­ §¦Ÿ›¤¦¬žŸ§¤  ±­­¬²´²´°µ¼¶»ÁÁ²º¾ÃÁ²¹¹Ã³À½¿µ¸»½¾¼ÂÇÄÂþÀÄ ƒxpkaf_ko`TY^HNgOTGEJF<=?=:;;825536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;=:7676788666;::;9:;<859<:>>@;Èµµ½¸ºÀº½µ ž•¡¦º¶«³³»³ÄÏÉËÂÆ¸·ÇÁÌ¿¸É·»Å¸³Ä¸´¾À«µ»±«¤®²¬Ÿ¡‹a€‡††|yutomkjjqi^`]\\\^__acb````]\[\\XYXXXVX[^_dcbegggjmoˆ© —–›¢–œ£™–ž¡£§›ŸŸ£¥¢¨ž›¢›Ÿ«°¬±¶£©ªª¬¬¤´¹­·°¬³µ®²µ®°ªŸŸ¤¢²¥¦©¸­¢¦¦Ÿ¨¬«™Ÿ ž™Ÿ¥šš£œ›¯©«§ª«¬­±²¸¯¸¹»°¶¼¼º«³³¹³½´¶±±µ´¿¶½À½ÃÁ»»½—ƒ{sk_e^ddXTW]IW\KPGIIFA<??@;?<04535:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÆÏÈÈÀÆ»»ÄÃϾ¹Ç¸·¾·²Á´±»»«¸¹°¡¨ª¦–…f‚…†xrnpnkb^bff]]^]]]\]_aabccba_\[[ZZYXXWWXXXXZ^bddeffhikr§”••›˜›¢—–‘œ£¢¨›¥¦¢¦œ  ›˜®®­®² ¥¢®¬§¢µ±²²¬¨¯²§º³¦µ ¢ž›£¢­£¢ªµª¢£¦¦¦£–™ž—™š š—žœœ›¬¡«§£¤¦­«³´ªµ°³«²¹´¯©¯²²³·³®©¬®²¸°º¶º½¿·³±”…yue^e^[YVSZUK[QKIEHKIB=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½·½¿¶¾¼¿²¥£˜¥±Âµ¶½­´¸ÂÌÈÆÀŶÁ¿ÇηÀĽ³¹¹²¿¶±¸º¬±´­˜£¨ž‘šziƒ„xoqtqifdiec\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWVWadecdeddhjv¢œ””•—— —™•˜¡ž¡œ–¡¢©¤ŸŸ©œš«§¯°ª›£¤¸ª¡ ®¨¶ª¦§­°¤·°¤· ¢›™™ª¦¡š¬¸°¢¡¤œ¢ŸŸ“”¡”•–›˜—–—œ•Ÿ©©£¡£ªª°®¨´«ª§­³°¥«®²±°°®¯¦§§²®±´°¼´¹·®£”yud^aVYWSRTKM^LOKGGLLE<@><B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾¸½®§¨£ª»À½À¹®´¸ÁÌÇÅÂýŷÈ̲ÁÂÁ®¼»µ»¼µ¸¹¯¯¯§›˜Ÿ§’Šrz€|wqilrtpihedfb\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWV[bccbcbcdfj–“•Œ’””›™——œ œ –¡ ¦¥¤¦§ŸŸ¦ ª¯¦Ÿ¢¤·¨¡¡¢¨´¢¥¨¥°¥°­«´ž ••ª¡¢”­±±Ÿ¢£ž˜›“‹¡”‘“˜˜“——˜—¦›§¡¢™£¥¥«¤¥°§¥£««­¦¨®¯®«¨ª©³¥¦¬¯´±¯¼µ±¯® ’zvrda\Z]XNLRHRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8847863321./2556;:8;7876<;:;;A8x»»±µ½°»±¸¬ž¥§­·»¼Áź±¹µÄÉÉÀÃÆÆÇ¶ÆÄ³Â¿Å«··½¶½»ºµ²««¥˜—¡Š‡q{‡~vncafihfgjgjm`]\[ZZZZ\]\[\^_\ZY[ZYZ[WUXWTTVUSTRU``_`a_`acdi”“‰‘”“”•–—¤™ —œ ¥¢­¦¤¤££¢œª«¥™Ÿ¥±ª ¡¥«§¢ž­¬©©­¬¡¢¢•˜£›œ«©°›Ÿ¢Ÿž—™“Šž‘’“–˜˜“œ¡¢¤ ¡• ¢¤¦›£«¥¢¤ª¤«®¥­²©¦¥¦¦´¦©¨­³µ´¹º¯©¬ž‹rpo`[WVURGQOHZ[ORJTKSLEFIC8;;=<8667:9;:976977:;:=<<6;<8>598:88659:;<97?<9678452121..1426:8698598989;9@9{µ´­´»²°«²­¨§¯¹¹³ÀȺµÀ¯ÅÈ̺ÁÊÌȵɽ±¾Äɬ±¸Áµ»À»´³¨©¤”˜™š‡~p‡ƒ{tiijlgjkmkjme]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSOQY]\]]^___bdmސ„‘‡‘š“•“œ›£œ› ¨©«¨¬§¨¥¤™¥®¤”™¥¯©Ÿ›™› ž®™›«³ ¥¦Ÿ¢£¡•“›––’©ª­šœŸ¡ š”Œ™Ž‹Œ’–•ž¡ £œ›£•›¡£¡—¢¨£¢¨« «¯£­·¥££¢¬­ª¨«¯³·³¾µ³«¯˜„tsh[XXRUQEXLQ[XMTNPLPQINIB<??A?<65799<<987:79:;<=>;7;;:=67:;8976989:6:=99577571141-+/434988::8::748=8?9~³­¨³¶®©§¯®›©¨¬·¶¬¼Ê»¶¿¬ËÆÅ¸ÁÎÏȳĻ·»Ãȱ­¸¿·¼½º²³£§ž”•–”…xs€vwnmhmnmpggigd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNPQYZZZ]]\^_`d~‹ŒŠ’—‘—™¢ › ¬ª¦®¬¨¯¤¨šŸ¬ •–¤¨§—šž®–˜¨ª™Ÿ”¥ ž’’‘“•§«¥š™™žž•Œ‹“†ˆƒ‹‘•‘ ž¡£—•Ÿ•š¡¢ž”›¥¥§¨¨ ±°¦±¼§Ÿ£¬´«®§°µ°¹µÀ±­±«}rsbVSVNRIFVPRQLLWMJLNRGMJACFDC>@65889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8³¬¦±·ª¦¢°«ª§©²±¥¶Æ´¹º³ÊŹºÁËÐ˱¶¸¼¾Áñ°²·­´³º²±¡¡š›–•’~vkglnqnqjpkdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]aj€zv‰‡Š—‰””˜›™ž©› ª¦¥«¨™¡¥›“Ÿ£›——…„’›£”£–––ˆ¢››“‹ŽŠš¤§œ••—›‘‘‡”Ž‹‹Š’’’ šŸ¢•“˜˜•¢¦™™¤¦¨¦¡Ÿ´²¨²·¡œ¢·¬ª­¤²²¦µ¼¶¬«±£‰xsm]NQQLOCMNNPKFNNJJNMQIMJAGLHGC=858889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12876:999984988A7w¶§¤¶±¥§£©¥ ¨¥¤³ª¢²Ãµµ²³ÆÆ·ºÃÊÌÆ³¬º½´·À¯­©°ž¦­¹®«˜™›”’…zm__frpvqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXYX[]aosvq…ˆ‚ˆ€‘„‹”‘”ž¡›œ£¡£˜¥—¢œ•‡˜šŒsƒ~—–†‘™”ŽŽ{™œŒ‚‰Š˜Ÿ£ž“˜–…‚”~~t‰Žy‡“š™š‘•Ž¢£Ž‰š ¡¤¤›¢´¯¬¯¬Ÿ˜¥¸¦¦±¡±®œ°¼ª©¯ª™‚wscVMROPMCSNLQMBPQHINRMHJJCJLFKK<749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-12764789::65:87A7x·¡£´©¦¥¨£¦¥¦¦¦³§¦´Á¸°´°ÉÄ·¹ÁΞ³¬ºÁ«­Ã­¨¢¦’¦µ«¡œŽ”•‘Ž|v}eWV_gfighncjhgb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTRMMJHNSSSTUUWY[]ilrm…|tNXrƒ—†Ž—‹”Ÿ˜•”–•–‰€“‰_;Wo|‹”‰€Œ‘Œ††sŠ…–yz…””ƒ•Ž‘ƒ†}“xqo…}‰‘—š˜“Š‰œ‡Ÿ˜‡ˆ–žš¡ —§¯©­¨¨Ÿ–­³¢¦®™¬«˜¨´¢©­£“}rn`[NSRVLDTJPMLFNOIELQMKOJIMOFII<7599999:7:;:>>8:==7:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· £­¡¦¦ª §©§£©°¨§´Á¹±µ°Ç·³½Ï¿¹¯®µÂ§ªÅ©£˜ƒ”›® ˜•„“ŽŠ†{rt\QLRUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMPRTVXZ`mpi{‚tPB@•‘‘}‰”„Š›–•‰’ˆ†•†yˆ`JQnxŠ‘„}„Š…n~”wuuw„™pQˆŠ†{~x”vhw†ˆ~Šˆ•Š‘’–‹„Šˆ”„šŒ‚„’›–ž”¤£¨©¥¤ž›°ª¡¤¤‘¦ª–¢ªœ¢¦¨‰tmg^[HQQRMIUMSILKOIHFJNLMTKQPOFIC<768:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.125221/,')+*,4833979:99::::?9w¶›£§Ÿ¢¯¡§¨¥§¨¯­ªµ¼¶¸·³Á»¶§¹È¸¶¨¨µ¶ª²¼¦ž•މ“§•”‰}ƒ|vomXMKMNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒtw~ji]U‰”‰t‡|…Œ“’™‹{†€vxsnuptŽz~Š«…yzhv{Žprmx‹’xz€{vrr’wgu„„„„{•‰ˆŠŒ‹€„‹Œ”ƒ|˜•œ•‘Ÿ©žŸ  ©¥Ÿ˜§¤“¡Ÿ–žž¤€rh`\\JVORGJXROJLMRJJJLPILQLRTLEHA<77;99>=:;<98@?::>=7==79947795676252572/2.,//200/-+(().1272198798775:<;7v®™£¢˜œŸ´©¯©¥­¬°±ª½´²»¸¶º´±Ÿ·º²ª¬©¨²¯¡š‘Ž”Ž›~v…x{uonhXKHHHGEHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQQSV^uƒ}ygw—˜}hyvx€‰}„˜’q‡|w{ok~­}s‹{†’}tfv|†lohs|‰Œˆ€lyq}pmuqiq€~ŽpC‹„‚ƒ…wwz‹…~Œ{u~Ž’˜Š’𛣖™šž¢–Š¥›ž—Ž–˜vnmebZWWTQJSUTOPNPVKNKNOJQNHNOKEC<;79;::?=9<:99??;8<=7<9999266856633621224.,,-..-0-+*''*.1362/876966527995y¦— ž– ¦¯¬®«¨©°¯±«¼¸¬»¾¹³¬§›°§¬›–œ¥©¤ —™„’zˆŠŠvq}ntpiliWKFGEA@CDILLMQRPQSUTTUVWWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNPQTX^eprmˆ§ªÀ~uyc|xo|yˆz}‹†omŒ’ytxjj€‚q–‘‹~–€I“˜nhw~‚licly…’†ksl|nr{†imps‰„†z}~{vots…‚yxp|ŽŒŠ”ƒ–—˜š“–—™—ž—Œƒ‰Ÿ‘‹’†–~mhmnnWUWTRQYORTTSXUMNHNKMNKCHNGE?;99;99:><9<;::=>:8:<9?868727575541442/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šŸ¥­°¢¬ª¨µ¯®¬´¿«¼Â¿¦¢™•¤—„‹”¡¡˜˜‘“‹sŽz€…‹†uoulpldkjXNEFC@<>>AFFGKKKMPRRRTUTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORWZRY\`§ˆbšitzepmz‹‰vˆ†tlš’ts|jkMy…’‰„Žg1v†sl~~ƒtfet~„„…€filukq€|gqq{n“{s}|qpnum‚xyujy‰‚ˆŠ„–“’‹‘””—Ž€yˆ—ˆ†Š†€‡vjjngdWQZWYY[MPUVYXNIHEJJHGBAFDCG=998;9:9<:9;:::@<9:<98>787715244533645031.**+),,++)(+'),,226,,5775478iO8;5n’ˆš‘™–¤¨®ž²Ÿ¦º¯«²°Â±»Ãǚ–”™‹…y„˜”Œ†q‡‚t‡Œ…ypsqnodpf_TFIC?<;9:?@ADDEGJLOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQVLAIQIb¯³ r|xl}mrƒ…z„††yr¡•txsu”‡5q¨Ž¡¡„¢…vp†|‡|sŒ­‰€gfbjnrmpƒuioXupŽš’wl{}mqmp€zsvncv„~†€…‘Š‹‰‘‹‘Œ‹ƒux‹€~ƒ€~zqpok_Z\][YX`_RN[ZXWLHJFJG?CABG>CD=;97=;:;;9:99;:?<88=:8;66651121353475531./,,+)*))***)(*)+/3DM2166643<vR7=7b’“ˆ–‘ž¤§ž¯•¥µª®±®Á²»ÁƖŒ”€ˆ}n’‰ƒŠ‡…u‚„l•ˆ‡{uxxlwnwci^IPG>@7449;;<=>@BEHLLLLNPQRUUVWXYXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~mwˆˆ|~…ƒŒ~v¢™y~†…™„›œa†ªŸ‹ƒŽzwˆ~‰ˆsŠ—„z]dqtz{wŠlgjbyo…‚znwt„zptzwkni^w‡}‡|ˆ‡€‹’—ƒ…‡}q„„|uw{}‰uorsef_[[]S[f^WQUX[UGJKEKG?F@DC>AA=:97<;;=<::99;;=>79>9986754244004645654-,)+('''&(())((+++/00Ur=23331E~W4=9\ŒxŠ€”Œ’Ÿ¦‘ « ±¨¯À±ºÅº–Ž‘”‡z…vkŒ‘‚}Š„ŽŒxƒs¡„‹}}p€~zgvkRWL@E211367688:<>BEGFGJKMOPQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJi„ˆ{‰y|q|Œz}‰‡~—‡v¡™ˆ‡’”¥¬©H†®¯¯‹€“Š‚‹„‘¨‡€˜˜Šœsm|†‡}Žhghx~n…‡‚…q„…Gk€wryvhmk_w}ƒ‰ˆ…Œz•ž›Š‹ˆ‘zu‹v|wmow~srqjZ]\[ccXfe\UPPVYPDLKFNICFCCA@CA=988:::;;:888::?>6;>7585773344236656768;DFLMMLC7+"&'+)++,/00+nu22420L\5=<^„t|~Š…ˆ‘–˜’—¡¬¡¦¸¯³¼³—’‹˜‹}tp‰’~}Œ‚’”}†~†¤‡ˆ‚ˆ…x‡ˆ~s„x_cVKB60./23133668:=?@BEGHJLNQSTUTTVUSQOGC?80,#‡[>?84.]–ps£UFIKMNPW`YpZ\^j“‡•„‚…‘“~…‰‘š•‚ ¡—•›š¥­“š»±§»Ç芌¡¥”‰‘{r„žŸ‘œv……Šˆjhoƒ€u‡„‹q†‚w‡€{v…}nvug€”†‰ˆˆˆ‡¡«¡–ŠŽ˜{‚‰zzogkx~x}qjc]ZZ]i\af_YOKNWRQIPJDNGCKDC@DDA<:87=<:<:88778:==8<=68656623445576867<BB?<8:>CQ^e\G2'&,,--.1(?‹[.310Oƒ_4?;nupfxƒ{€Œ€‘‹››¤œ¡¬¦«¯°—‘‘„¡”„xwŒ”|’†’•Š€’›Žƒ€‹‹‚‰ƒ‰lpj]BA4--//./02234779;=?BDHJOQRSRSTTRPOHDB<87/9D><<63.l“—MPHJLKKNV`cggmu›š““‹Žšˆ“‹  ’£ª¥£¬“¨¶¢¨Áîǯxº”š|¡ž™„“…‚¢Ÿ”™’„Š…˜‘–lpu‰‹‚–Œv„ql…Š–’ƒ…ˆr‰¡–‡“‰–¥µ©›•¢ƒ‡“„}kjk|€€ra\b^Yfj\kk^WKGOSQNMLFIPCDNFBCEGB>:97=<:;:987767;:6=:785456345566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYp‚pu‡qv’†~˜–š”ŸŸœ§ ª–“˜žge¤š~„’‘y€’ˆ’}Š…˜’‘‚€€‹‰…†„ˆ…xxgMR>/..,/.-/000212557;?CFNPRTPQRSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} ›¨¦¢™¡—¢•œŸ¨ž©«Ÿ¨¬©ªµ—«¿«¶ÈÈ·ÉÑϾ› pi«©Ÿ„”’…œ¡šš™§‘‘ˆ•¢ššwz~”˜’¡’——”ž{v•’«³‰— }”žœŽ“–™¤¢¦¶°‘™¨ˆ—Žˆlss|~zpg`[_^afc`gg\QEJKPOIJLFFMCHLFFCBGDA:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppu`n}awŽ}|”ŽŽŠŸ’—ž–œª˜žªBD}‡‰‡˜x‚ŠŽŒ{ІŽ‚€‰ŒŠ„’…‚†ˆ€‡w_bP460-1/,.00./..0015>AAMQRSPRSUSNSLEE@<>=GG@A@8662<9;FHGIIMOQYm†w•‹£§ª´½¸¥®¬¬§¨´¬°·²²­»±³¾œ³Ä¬»É˸Ŀ¸¥£°²¬­«¤‹–˜…¦¦ ¢—¦™¢ª¨¤‡…“¤¡ ª¡¤©Žœ±‹•£§·»› £°“££ž‘¤¢«¯­³µ¢•¥«ˆš‰’Š–z{~„}f_g[da]cc^ff^[OCIHTOFHLFJGEFHAKFCFFA;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicWjpXz…v”…ˆ‚›ƒ’’Úȝ–sV—ˆˆœ|†ŒŽŠ‰zˆ‚‡‘Žƒ…€‹…†‡’†‚„‰†‡‡‡qna@E64<2/110-,+-1/-4?DAMUQRSUUWUN[PGGD<>>FHCD@8;<5C;=FKIGHROPW“ „®£³ª²ÁÇë³Æ¶¬³À³¹¾¶¿´Á¶»»¤¸Æ©¶ÉǶ¾¹´¨£´­±±œš’šŸ‰§¯«¤•vŸ¤—¡«±³˜–ª­¨®¶»²º¬¯µ¢±¬±µ¼·µ®µ §¨£¨›©°­²º¸¸§›·©¥Ž‘“ ‡y‚tX`cUea`b_`e_ZUJDELUQHJJDIGEA@@KDAMF<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AEWQJL[ZQcdWzuq‚”}…†“v…~€{¿»£¼‚´”“›„ˆ’‰‰y†€Œ“Œ‡…Ž‰Ž†€†ˆ…Ї‘zxn]V@EM<6:46AB7650/6CHCQ[OQUWU\WP_UIKJA@?GKFED;>@7D7?BJJEGWTP^¥­£±´Ã¶¸ÁÌɶ¼Å½³³À·¸Âµ¿°¸t²´¦ºÅ¤°Æ¹±³±´¨¤µ¶ª± ¢–›¢’¥±®¦­¬§¤˜ ¬³º¢©²ºµ»¾Ì¿Å޽³Â·º¸¿·º·¹¬­°¦±ª­¾°½»Â¬™º¨”®˜˜«‰~ziVa`WidhdVZcYVTIGGLQGCHIAHD>?BBK@@MC99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FQLALRWTYUZwjp„Ž…nzryˆb¸¡™£‰•“–“““—’‡‡{†•Š€„€‰z|‹‡†|Š‚Šƒ•}wyueO\dGEL:Qda[^SF?;HPDZdQQYXYgZT``MSOEA?IJHEFA@C=E6B>HGKLSZT]“¯¸µº¹ÉÀ»½ÉÌ»½À¼·µ¼»·¾µº²Æ`u³¥±šž«½ª¥¨«ª£¢²µ¡«§ž•–Ÿ™Ÿ®¥§§¥ž¤”¢§°³§²²¼¶Á½ÓÉÊÓÆÂÅÌÂÊÃÀ¾½¿¼¼·´°¹··ÃºÆ½Ãɰž¹ª¢¬¥¨·‰~q^aa\Va^geRXaVRUIEENKA>GD=KB=B@=F>;H@796379>489:57045/26389374526?8@>GKRTTRPPQRQJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRLQ]hllq…slsrsˆÕÀµ™ •˜™‘Ž—‘––ކ‡}†ƒŒ–‹ƒ‚xz‹ƒ‡{‹yŠ‚—t}zkepuY]\Peeb`ed][XW\MdmURmm^o_XgeUYTJDAKKHFHHHHBI9D?HKTTV\Z[’¹À¹½·ÆÀ»¹Ê˺¶º¶¸¹³¸µ´®¶¶™du¨ž­p^¢¬œ˜¡£›¤ž«¥”ŸŸ”Ž–˜—¨Ÿ¥ŸŸš™ƒ¤¬¤ª°­·°½¹ÔÑÏ×ÏÉÌÒÌÏÎÊÇÀ¿ÂʽÁ½ÂÀÅÄÆÊ¿ÈÏ´¤»°µ°›¬¹½š~xk\_\Y]aYbbQ[`SQKCBEFE<@E>BHB@C=:E>=J?47535;=468977022/24169775555D3ELM>510006:477@IOJ;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODR\Yi_p—’‘”nlouuˆ³¬¡¡Ÿ‹™œ™ŒŒ•‘›’…ŠŠ~ˆ‡Œ‹‰|„s{‰ƒ†|‰t‚І•s{xlmu{hreilifjih`fihmZmt—­¤¼ˆ‡g[oh]ZYTHJNPJKQLTQILAJGKP__bfia˜·Ç°¹³»¾¶²ÄǶ°¹±°»¬³±§ª·¬¶§ž›§šO›ŒŽ –‘¦˜¥•Š““‰‰’ž›¡˜›•–‡ž™¦›¬¯¨¯§³´ÔÔÕÖÒËÏÓÕÎÓÏÍÅÂÊпÊÉËÉÒÈÍÍÂÐÒ¸°Ä¼Äº¦¶»Ä¢mb[\]X`WYeYP\WNQCBHEBH;AD>AH??B7;D>@H=46655;:687654/10146278875367C5B8?-0,1349=97,.,1;FL=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSeWs˜ƒhqoyyƒ ªž¦—››—‹•‘šŽ}‰‹…ŽŠŠ‹ˆ|„‚p‡†{‡rƒ’‹}qxulqx~q{mxslh€pmcimpyiw}~Ë¿Âß§mcxnc[a`JPRUNY^P]]NQNTQUT\nnw‚r–®¸¬´§°¶«­½À±«µ¦¥¸§¬®¡¬´£Ž±®š˜˜Œ‘”‘„Ž›¦‘œ‰ƒ‹„Љ„‹ƒ”•˜—”›‘œ—™™žž«¬¤§¡¬¬ÎÒÕÑÍÌÒÓÔÐÔÑÎÈÃÔÑÈÍÒÓÓ×ÍÒÑÅÒÖÆÀÎÇÈ鿸Нxmd\a\V_R]ZNOSPNH>AFBBE<@B?EE>??:===<JA45465<888664412/03526768533;=<E=@11+/349?5901022-2EO3)/3.32=N248C}_2A†tD:==I>@CFH<VRMO[u†…Šwmwp}~€¡žž¡‹™““Œ‹“–„y…‹Šˆ‘‡‚{r~€‚‡z…u…“‘‰ovsls|{v|swqj€rrioqzyr{¾Ëš~Œ±ƒvr„vhaj]CZZ[VfdXekTX]\`c]cx{‹™ª¤¤¡ ¡©¦ª±¹ª¦´£¢­¢£­¢§±Ÿ‰¦š”’‘Š’Žˆ‚“‰k•¢˜„…~‘ƒƒ“–¬‹••™Ž…’—§°¡  ¤¤¨ÇÍÏÈÂËÐÓÑÔÒÎÓÍÆÖÓÍÔØÖÖØÕ×ÕÉÔÚÍÉ×ÖÑÊ­ÄÃˉqnb__WSYR[OJGIIJ@;:;EBD<BD>HB?BB;;9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/-.;R017/532ED28>nb5=tM99@I<AD?A;PLFKYp€u}hsyr‚‰•”…‹–‰ŠˆŽ‡w„”™‹ˆˆ‹‰~ƒxs{}ƒ‡w€{‡‘—ƒnwpmuvx}s…|yl‡vto}v„uy{µŒ<AŠÆ¥~|ieVICecfchjdoy[_fhknin€ƒ‰‘‹Ÿ —˜Ÿ££¦²¤¤³ ¢¥ž¡© ¢±œ†ž’’’‹Ž‹†ƒ„~œ›Œ‚„…z”~‚©•£Œ’Š˜’‹}—Šš‘«³˜š›§œ§½ÃƸ¶ÆÍÒÐÒÐÌÒËÉÔÏÑÕÚ×רÔÙØÍØÛÎÉÚÚÒÖ¿ÌÌ´vumc\YRUPYVEFJIEE=:7:@AC:GE@ECADA;?;;7DC75655;0689443341014558754449@>DBC<33.6FTWOQJAJF?1*(.BT29254/7K75<`bA<svV87AH:?C><9QECJTlnopaqqs†|—‘‹~‡’‚‰†…Š‚‡|x…–—ˆƒ‡†‡z„yqz{„†uz…ŽzŒp|opzr|qƒ‡€nŽzuw}|‚u|‡ˆ°tX©Â¶Œ’pnb=^hrpqpnxw‚eioruxr{‹‡Ž”’›– –‡Œ“› ›ŸªŸ¡­œ¢š™Ÿ¥žŸ¬™‹šŒ‘’…}ˆ‡ƒ…‹Ž ™“ˆƒ‡~m™y„˜†ˆ“ŒŽ•Œ†{›ˆ“®«”•—ž˜¦®¶½¨­½ÆËÈÉËËÏÉÄÒÊÔ֨ר×ÔÛ×ÓÙÛÖÐÛÚÑÖÈÕ̕xzhgZYORS]HBEII>A>=7:=?;>H=@AAADA>>:87DB755479.566435542323646553457EBDCEB56<FNSM[nfcnsk`V>,4LG865433BF4=W_hLux^8;?F<<B<:9D?CGRk_mdbfkv€ˆq‘›€y€Ž~ƒ‚‚…„||„—އ‹~†‡€w‚yn{{†tz’ž¡vu‚tu}t€„oo’„t|…zv†{‰·Æ¤ÂÉ·•›xpeNec‚zw†¢‹yyw{ƒ|„vm”–”•—ƒ‰–š——¦œ˜ —Ÿ“’—£š«–‘‘‹’ƒŒ…‰ˆ…‘žœ™‰…‹†—{ˆˆŸ—‰Š‹‚|¡ˆ‹¼¡˜“—™œ¨¦¥®ž§µ¾ÀÀ¹ÇÉÍÎÅÍÊÑÖÕÔÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÛÆ…yxehc_SVVUMKDMC;==<9:<>9>A6>?@<?><9867CA6455=80665547745613855564557HH=DJE7925;H>;::7HP\ZRUXK9T>;95327I8=NYMHxxd5=>C=<@:6:>>@EQ_Yea][htzyl‰’wvzŠ|~€€}…z~‚‘‰„…z…ˆ{u}tn|}†~t’‘Ÿƒ’|†}xŽ}xŠŠn‚š€t˜…~‰…|~z©Ã »Œœ£œ}‰„}‰rŒŠ~s¦šœ™”…{‰„hGq¡¤Œ‹’…ˆ‹‘’•š“•‘—Œ•Ÿ”¡”’ŽŽ‹~Ž‹„ˆ’–šŸŸ‰‹”‘‘‚‹¦™ˆ…Ž‚†„€¤†Š‹¸˜‘”–¡§ ž£®¶ºµ«¿ÅÊÐÈÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Ü·wwviidV_ZSONHDLB==>99;:99<=6@>><=9:;;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8589?=DRSRX^UXfmmmiŠqrxŠ{{}|ˆz|{‹‡‚~uƒ†yszsm~„}w†› šž”’€‹‡˜‡€œ’n‡¨…z ‹|Žƒˆ„œ~š‘Š£¢Ÿ£®Ÿ‹‘‹…‹’†Wr­‹Ÿ¬œƒ˜›Ž\ƒ¢‘‚ŒŸ“•Œ†ˆŒ’“Œ”•”ŒŠˆ–›•–‘‹’”†€‹‰’ŠŠ–™££†“• ‹ŠˆŽœƒˆ€ƒ‡…¤…‹³˜œ’”—¡¡ž™’›§±¸¬¥¼ÁÇÍÇÆÏÌÏÌÏ×ÏÑÔ®ÖÕØÚÙÚÚ×ÖÙٞn{sfe[\WRVWC@ID>?>:49:;7:;:3;;?=>7;9:1:G=:27=@50677255?65;55858:57735HR7GOK994=EJB>1FCLA98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:<@;BQKKSYPTcbxmb~’ƒnmw‹xy~z}†|{v†„€sp…‚{vvut„ƒ…}~’¦£ž¥¢–‰”–‹Š¨—rвƒ¦‘„™“„™Œ¢– ™“‰š¡’¨¯Ÿ‘”ŽŽˆ•‹n·„šÄȲ¢¥›œ˜–‘²c¤Íȕކ‡‰’Ž“”Š…ŠŠ†–š›”“‡•˜„€‹™ˆª——¤£ˆ™ž•›‰‡——‹…Œ†¤ˆ“¨™—“–˜¡˜Ÿ™“›¢²´¥£¼Á¾ÇÅÅÉÈÉÂÊÓÌÍÔ¨ÒÑÖÖÖØÚÔÓÚ΁q~gb]]\NITYABGD;A=837;<:8=649:<:82?9929I:>67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF>;88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBcFvŽ}|m~ˆxz~z‚‚ƒ~vv€‚|ln‹z|xx|„‡Š~Š£³§£ª³¡–§Ÿ¥£–•®¢ƒ¸•’²™Œ¡¡Œ¤›¯£¤˜§–§™¬¯¤—”–•‹˜™– Àޣɹ«›£¦­˜‘›²……¨¢œ˜…‰‰Ž•‹“ˆ†‡‰“˜•Œ‹”“†”˜†„‘œt‘˜²–—¥¡ˆœš“Š‘Š—›‰Š–ކ}Œ˜ž‰œš™“˜—Ÿ” •ž› ±®¢¤·¾´ÅÇĽÃÿÆÍÊÉÒ¦ÎÍÓÒÐÖØÓÐØºqxu\_T_UOHJNDBCE5>:77:?;<7=42669774=5;5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=88567=:JFDGN[\YJf`;H„‹z{n…†z|„x…~px|~}orz}|x†‹‰†„’§»¬¨²½¯¤­²³¨£¢°¬Šš´¢¸¤•­¤—©­·¦¤£Ÿ™©—©£¯°©™˜œ”•‘— ˜š»»®Ê¡j¶¸«°”™ž£«“—½£^ª²‚‰Š”‡‘|ŽŽ}ƒ†Ž””ˆ‡“–Œ•‹Œ—˜’œ™´—–«‹œ”’‘’Œ™›Š‘ž‹‰•Ÿ¡”˜™œ’›˜ž”¡ ”œœ¥¯¨¡¤³¸«ÂÈĵº½»ÅÇÇÂÑ ÆÉÍÍÄ×ÖÑËÔ¡oyg[YS^POEC><CAB8?875?F<<5<35355454B39:BM:B;AHB;:@<746<B9?@B874:96>=47TKCUQJ7<:IAE@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPdGb`bpJ@‹Šs†‡}‚ˆuƒŠ‚m}}|pw‡w‡{Œ†Œ™ªÂÀ¯½Æ»³³À¼´­«³¶‹§²­­½ª›»¤¨­¹¸«¦¦¡¢££¨¯²±ªœ¤˜›——ž¢¦¥’¤º®©À¼­­²¹¦¤§~ˆ†œ­½°ƒŒŒ‹ƒƒ‘zˆœˆ‡—‹•—”‘š—¨š±š‘¬œŽš’Ž•‘–—Ž‘ ‘‰”›£¬”–”œ“ ›˜ ¡”šž§¦¤¢¤°³§ÁÆÃ¯°º¶ÅÄ¿ͦÇÄÇüÕÑÍÄʇrr`ZY^ZLJBL@FG>A?B;:4>A<=5=6>333242A17@BN>G@CNCA=C=;86CB5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\eG`igZ]\“ŒŒˆ{‡‹†ƒŒu†‘Ёo~{q~z•z’””˜“•§³ÆÉ¿ÂÌÁùǼº¯«¹º—²¶º²À®¥À¤«¯»¼ª­«££ž§ª®´°ª› ª›¡›•Ÿ°´§‹£ºº¶Á¼¬¨œ³¥¤©”…Ž©ÄĤ‚‹‡ˆ„†•”zƒ‘‘¡ŒŒ”’ˆ— ˜“™•˜¦ ®ŒªœŽ–’‘•••‘¡”†—Ÿ ²ž”š”Ÿ¡˜¤Ÿš › ”˜ž¥£¦¦¤¯®¥¿Ä®¨·µÉþ¶Ï²Ä¿Ä¼³ÑÉȵswk[W[iQLHDLJKJAA=CD<5AD;:3=8B332262A05IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBfZNe\fTcj™—ŠŒˆ’†‰y†”r€|x‡‚z¡–¨šš˜º½ÇÈÉÁÒÉÊÂͼÁ³­»¾§º¿¾¼Ä·¬Á©¬³»¾ª°©¤¥£«­³­¶µ Ÿ®ž¥¢˜£³½©›¨½Á£··°«“±­«¬—‡š©§¥‘‚Œ“¥•‰vŠ’z…’žŸ“”‹”£™—œ••£ž©Ÿ‘¥šŒ•–ˆ|•’’£š• ¢œµ¥ž—¤£¢¥ž¦˜ž•—›¤£¨§¢²¬¨¼À沈·ÌÀ¹¯Ä³»¿Â¸­ÂÃÂÀ˜lx`WVZZJKMJFDDHBBADL:4DH9;4<7E.12352B26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQG7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>jH_XaZddVžŽ—Žž’‰Š‰ “„x…•ˆŠ€–¡™®¦£˜Â¾ÇÃÇÅÓÍÎÍ˻·°¹¼³¼Ë¼ÃÁµ¶»­³¿¹¼®¯¨ ¨§¶­­©²·šž¬¢§¡«·¸©¤°¿Ä±¾¹³§ªµ´®®—–¥¬¨ ‘Ž’±Å§•Ž}‘•}ˆ‘™ª™˜“““•“¥ž“™”¡£¢œ˜Ÿ˜‹ŒžˆZ–—’–¤™e˜£ž²¤–¡–¬¬ª§›ž¦—˜–˜• £¨¥Ÿ¶«©¹»Ã´¥³µËÀ¸ª¶¬²»¸®¨¸º½¸‚kmYVTTMEJSNK?BHEDHGG95FM;>7=@J.32025B55PVN<LFKRLOHGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|gV;=@BFBqFiIRebLF¥”œ–¡—©–‘ƒ‡¦“ˆ‚‡‚œ„ƒ•“Žš¢Ÿ¯¾®¡Æ¼ÅÄÆÆÎÎÎÒʾ»¶±º»»¾Ï¶Ä½¸¸·²±µ³¸³«¦œ««¹ª¨§¯¯—£®¤§¤¤µÀ°«¬´¿ÃºÀº³§¹µ¸³¯•¥­®®¥‹“•¡tÁš~—™…–šŒ±•›š•““𙥣• ›–š©œ¡ ™ŠŒ–`J–œš•š¥–T–°Ÿ®œŸ¤”¯®«¥š ¥”“˜˜ŽœŸ¦¢™´©ª³¼»»ª°²Ç¿¹¦¬¬­±±£¡²²´¤ole[YNOKEOPPQ;HJHGICC>:KU?A:=EM07544:B34NWO<JKNUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@BAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}hW;:BC@=QEWSsbWFHª—™ ¢¨¯™‘—‡‹§–މ“…Ÿ‡„—Ž¡š£¤µÈ´©ÆºÂÃÇÊÈÇÌÍÆ¾»³®¹¸ÀÁ̵ǺÁ¸µº°¯¯³´¦£›ª´´©¨¦­¬š¤­¥¤¨¬º¿¨«¶·¾Á¿¾¹³²Ä²¹½¬£®µ¬¹¦ˆœ˜¦›v¿ …™Ž“™š‹¯—¡œœ—•›Ÿ¡©Ÿ¨ ™šª™¡§ž˜‘ƒnv’¢š•¢ž®²¢ª”¨ª—ª­££Ÿ¥¨’’™œˆ”œ¢ž—±§©«º¶½³²­¾¹· £§¨¥§œœ­©©Œbd_^QJLFHNIUL=MDNJKBCD<QU=AABDO18=77?B75UXN?HNQYSPQUKQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=..R`MUHe^HE«•œ¡Ÿ»¯™”Ÿ‹“«›‘’“‰«‡¢ŸŒ£­”££¶Æ½´ÁºÂÂÇÈÅÂÍÈÁ½¹²¯¹´ÀÂʵűÁ¼´ºª¨­¬°¢£˜ª´»¥©¦¬ª¨¯§£ªª¾¼§­¼´¸½Ç¼·µ·Á±¾À´©µ·«¿¥£˜‘¢ ¼Ÿ‰š ™—žž·Ÿ©œ¥£›œ¡š¨¥³¡›ž¦œ¨ªž™•”›‹—‰Œ¥¢”¢ž ´¯¥¤“¯«™««¤£¨‘•• ƒžž›•©¤¡¡´´ºµ­¨µ²³žœ£¥š—•™ª¡žv^[_]JHFGMQIMEFGBRLJBEG@VRDH=AGQ1;B7:BF79\YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*BdT49-1:g\FCCœpbGE§—¤ŸžÃ­›—¥˜™©œ–ššª–•§¦•­­™¡«¶Ä»¾·ÁÂÀÇÄ¾ÍÆ»½¹²¯¸³¿Âȵ¿¯»¶¸¶¦¤ª«­  š«ªÄ¢¥¨«¦ž«¯¬¡¨¨¿·¦­¾±¸¶Ç¶µ¹¸¿²¿Á·´³´¯¾£—£–”œ”® ‘¢¢¥££Ÿ½¤©¨« ›¦Ÿ½¢˜£Ÿ¢©«¡—•ž“ž‡…“ž¤¡µ¬¥›•±§™¯§Ÿš©ž ˜”žƒ š›“¥¤š˜«±µ±ª¥ª­¬œ˜  ’ސ–¨ž”gbX`]NHGJNKHEDIA>PH@<GIH[ROK=HOU4BF9>HG5Ca[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0-,/Mv\4KZ5,MnW<-=)#zbQ5CKQ:nRF<KxebWL¢š£œžÅ¬¡Ÿ¬ž® “£Ÿ–¥ ¦©«—¶±£ª³µÄĽ¿¶¿Â»È¾Êȶ¸µµ°³³·Áƶ¾°¸´¸µŸ¦¬ª«ž¥¤Á¥ ª­Ÿ¤©¬¯¢¦§½µ¥±¼¹·¶Ã²³·¹¿²ÄÀ¸¸®³µµ£¥•’”¡® ™¢©¨«£šÂ­©ž¬­››ž™¦¡½¢¥˜««¬¦¡™™Ÿ’Ÿ‰W–Ÿ¦¡ ¸ª¦“˜µ£Ÿ²¡ ›®–žŽ˜”ŽŸ—•Ž¢¤•¦®²«©¡¢¥¥••˜‹‘“¤ž‰`dYc`KHJJNFEAFJ>=JB99JKN]QQI=LV\9FI=DMI8Hb\LCLPSYYVWOZ^IA=WQIK?H@5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWrHE6=ue\KNžŸ¡™žÃ¨¥¢´¢œ²¨“«¤ ¤Ÿ­©¬»°¨¬µ±ÈÅÁ³ÂüÆÃ¼Äʼ¯°¶­°´¯¿Ä´¹±°¹´¬™¨°©©š¥¡§Â­›¬±œ©£­°©¤§½¶¦·»½¯·Ã­³²ÂÀ²Ç³º·¬´¶®ª¢¦–••¤¬¢ŸŸš¨«°¯¯»²¦ ©¨™™˜“¢¤¸ ¡¤“¯¯¬¥§Ÿ’¡ž•ž•š£Ÿ§³¦¦Œ˜³›£®šž›­ž“–“™‘¡–Ÿ¡“‹¦¬°¥¦¡œ ž’’š“…‹’œž`eZgeJILJRBC@IG;;G?99OMU^RSJ>O^]=HPBLLI9Mc\LELRTY[SUO\bHA?ZQAHAKB7FELKN>;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<v]^?[T^eq@8;H–weA4Ÿ£Ÿœ Ã¨¤ª²¡£´ª•³¬§¢¤²¬®©»²¬°´´ÆÀÄõÀĽÉĵÀÈÁ´«µ¨¯¸¬¿Ä´·®¬¶¹¥™«±«ª—Ÿ¦—­»´›¨°›­Ÿ­´²§ª¹²¨º³·²¹Àª·±Ã½´Æ§¾¯­·µ©¨¬¡——’¦¥¢£˜˜¥¯¸®²µ¶ Ÿ¨¤™••“¤ ·£¤¦–¯²²§«¦¡ž›š›–˜¨Ÿ ˜¢ž¯²¢¦Œ—®˜¤«—™ž¤‘›“–™„•ž”Œœž”‹©©ª¡§ ™ž•ŒŽ™…•‰”Ÿxch\jjMPMNT=CANC::I?77RO]^RVQAW`\BJSHVKH:Td\NFON[W[RPQX]GAB[PBG>NC9HGHOP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1[bZ33806p[bH05IphVCWFŒyfC;¤£¡¦¿¦¨¯¯¡©´«¹°«£ª´¶±°¹·°·¸¸Ä½Ãǽ¼ÄÁÆÀ¸ÀÆÀº©¶¤¬»¬À··©¬±º¢•­°­²–¥§‘ª¹© §°ª ¯´³ª©¶¶­»¬³³º·¬¸°Ãº¾¿¦Ã«°·®©««¦ž˜™«¢¢ ‘˜¡±¯³«°¹šœ© ™–’—¦¡·©¥££°±´«²¨«Ÿ›  ›ž¥¢—£³°šŸ“¥š ©š”¢ž•˜‰“—’•–œ“ˆ›™”ލ¨¦Ÿ£›—›“‡Ž™‹}Œ–…›jhl`lnWPQZTACET@;;HA7:XPd^PVWDY^]MLRN^KJ>Zc^NHPN[UYPKTWZI?DXPDF?N@=IGGQPB=DFBM?:1D?77547?=95E4+75/251.-.,1=*'+=\p=>1.1e[d@1647gY`F(?8l}h[V;‰{cC=§Ÿœ¢©½¡«°ª£±¸ª¥µ³¬ ­µ¼®³¸¼º½¶¶À¿ÈĹÄÁÀÀ¸Ä½À·¯¶§«·±»¾¿´¨®±¶ž—«­¨­—§¨Ž§»Ÿ¤­³ž«¢°°³«©¶´µ½­¯±µ¬°´±ÁºÅ·«¼¯±¸¬­ª£±¦ž¥© ¤—™ ³ª³ªª³š§›š•Ž ¦¤´®§¢­­®±§³­²ª¤œŸ¨£ž•¡™›¨µ©—™‘’ž™ž ž«ž——…”—Šœ˜›“Š–—𗦥¢ –•—“€”…{Ž’ƒŒ–elrgoq^FYfVDCMXDZ9HB6>]Qh\NY]G[^]NMRXdJJC\b_PLMNXWXPJVVWL=EUJEDAM@AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,,%2+*5K1/'__aU150=`V^8)C3YT\gK6ŒzfL@¤š ¤¬¶¤­©¥®®¶ª¯µº§¦°·Å·±·¾Á´´ºÅ¾ÌŹÂÀ¹¾¹Ã·À¹²´«©º¶º¹½´©­°µ˜˜§¬ª«›««Ž«½«®±£« °­³®­¶²¹·ª®®²¨µ¯³»½Ê²ª¶µ±´¯®§¡³ ›¨­ ¥•–›š²£­ ¦¯—¡¤šš’Ž£¥§³©¡¦²¬ª¶¥®±µ¯¤™­§š˜Ÿ™™«·¢—“Ž—œ¡—–“«ž›’’—Œœš–‰”’ž™¥¢¡ ˜–‘“•z‹…{ŒŠƒ‹’jmxmu{`EajYIHYZ={JFD6AbTi[M\`J\]ZRSRbaLKE_``QLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`U`/5(C_Q\.*B/JGP[H3cYTKD™— ±¨±ª­¦¤¯®µ©·´¹¤¬³·Êº´ºº¿¾´³·ÃÀÌȼü¶½¿¿·¿¼±½­§º¸·¶Á¶ª¬±·”—¦®«§£°ª”¯»¤¬±²§¨£±´°±°µ±¸³©®«²§·¯µ´ÃŶ©µ¶¬°­©¨£¶  §± ¤”œš•±ž§œ ªŽ©£ž›–˜¦¦¥¸§¢±´¬§²§­°¶¬¤™ ¬¨›œ›”©¸œ”ŽŽŠ˜œ¢——¥ ”‚‘•œœ˜–”‡–—š§œ£ ’–•v„‡{…„Œ‹mpwu{~\Kel\KNc\>b{GI8GgWf\M^bMXYWTXTi]OOHa]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANHf27'GbLV%-B.=ELQ<3rkJCC‘™¥®¥­®«§¤°²³ª·±· «µ¹É¸®Á»Â·²±µÂÂÎÅÀÁ½´¼¿¿º¾¼²Ä§©¸°¶¶¿¼®ª³²œŸ§±­¦¥¯¥²µ¬«±±­©¨´º¬³²µ¬´­ª¬¨¬©¸­±°Ç¿¸¥º°©­­¥¨­°¦¤¤¯¤©œžœ›¯™££¢£‘¬ž£  ¢ª¦¦¹¥¬µµ¤ª«¨¬¯¶®££¨ª› šš’¤³™Ž‰‡¢ ”“œŸ“‘„’’š™•“‡—’•™§›ŸžŒ’‘ސw~…}||‡‰ˆpsq~}}\Sdo^NYf\FD–[G;NmXb[L_bNVWVWTXg^QRLcZ[TKGOTSNGIVS\N;P^IBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Bc;6*HeHJ+:I?3BIS,>k<GHœª«¢©±¤©¥³´²´µ²²¡«­¼Ìº®À»Ç±´¬´ÂÂÑÅÆ¾À²½À¼¿·»Ä§¬·¬³¸»¿¯ª±­ £§­ª¨¤°£ª±ª¯¬°¯°¯«³»§¶°²©²©«¦¥£­º¬ª±Â¹µ¬º¨¨¨­ª¨±¥©¤£®ª¨¢Ÿœ£¬•¥ž˜ž™¬¢§©¢¬¦£­¬¸±² ©¢ «¯±¬Ÿ§§©™£˜™ §˜†„ŽŠ‹žŸŽ‹Œ•›Ž…†”Ÿœ•—”†–““—¤›œœ‹’‰~~‡…|w~‡…†trqˆuk_Y`ncQsq\K;„|F>WtX`ZNc\NUVUWQ\b^SONhXWWKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*35>10485(5/*,.30;),,'%234$,2-860)(1<]J0.JgDF8<B05EKX1@”Z>LE•˜­¨¡ª³œªª°µ­¸µ®«¥ªª½É¼±¾·Â¯±¬³ÄÃÎÎþ¿³ÀÂúÀ³Èë®·­²¸¿¾²­­«¤§ª°©§¨±¦´®ª°®­±°´­´»¤·²«¬®§« ¢ž¯·ªª­º¶¥¶µ£ª§¬¬ª­¡©§¦²²¤¦¦¡¡¬–ª¡•š ¦ž¤¢ª¥­¢Ÿ§±·­®£¥¢›ª«­©œ¡¥¤¤˜ š•˜œ“‚ˆ…œŸ‹Š‹˜Š‚‹—£š‘š‹“’‘“¢™›™ŠŽ‹Š|†€ƒzt€„}sv‹£ˆxj^`ngWe‡cN?g“LEbyWbXReTMVUUTO\]aUKMiWUWIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06WZ.0JgAA<<C+:JO^4D†>HFD—’°¥£ª±˜«ª­¶«¶±«¥¬ª©¼ÀÀ¸¸³»µ¥²°ÄÉËÑ¿Á»¸¿¿Á¹Á¹ÀÄ­±µ±³º¿½²°®­«ª¨¶ª¦®¯ª¹¯¨±±¯²­¶ª··¦³µ«¬¤©«œ£ž³³¨¨¤´´ ¶­ ª¨«©¬§ «¬©¹¶©ªªª¢© ¬œ’©¡ ¤£¦£ªžœ§µ®¨¦ª¢£˜¥¦§ªœ¢¤£Ÿ™˜ŸŽ˜~‡Œ†„ž†ƒŠ‰Œ‚…”¢™Œ™‘‘’Ÿ–˜–‹Šƒt†ytƒzw~€‡oqggqx\`sˆkO^™VHmxUdVRbOMUTUPOX[bUHPiTVSGPYUI>IHOQPxLMV=<KD?@A<@CUC9AK=5;E13;97*4:=+-341*8**+*,))(/*&)%3;,$2)2021%/2Qb02?f=NX>C,>LT_/Jj6OD;–ް¡¦«®š¬¥­¯³µ¯«¥°ª©º¾¼À±®¸­¡¶¯ÉÇÈÑÀ¾¼º¼Â½ºÃÀ¾¿®±²±µ¼ºÁ±±²«³¨¤µ©¥­³²¹°£­¶±°³º«¹¯©­µ«ªž©¬Ÿ¢ µ­¨¡Ÿ¯²¢´ªž¨§ª¤ª¡¢¬­¨½¯¬®­¢¨¨ ¬™°¡˜¢ §§ž¨›™ª°©£Ÿ­¢¡“¢££§˜š©¥˜—™ŽŠ‡”ˆ}†„„¤–„‚ІŒƒƒ“ –‡œ’‘œ”—Š†…xt|uxy€{tszh€†£ui^ekugˆ‹}SXp^JxsSdSQ^MMRYfNLVYdXFSiRQ?BNQaQ:IHLSIqQLS;<I?;<=;@@W<<?H73CB15:93-5::)-31--6)(+-,42#2)',%.;.&1.0-14%,0Lg:48_=ad?F1CP[[*HM9UA4‘² ¤¦¬¤§¤¬§´²±ª¤±¨ª¸¾Á¼¯¨¹ª¦®°ÉÇÉÑü¿¾¸¾¿¼É»À¸°¯´±º»·À²³»¬¸¬¢´§§¬²¶¹³§¨¼µ®¶½°½¦¬¬µ«­œ©¯£Ÿ¤«ª§œžª²¤³¨šª§ª¤©£©§©½«´¯®©¤ ®œ›³£•¤œ¥¥Ÿ¤›š©«¥ž›ª¡›’œ¡¥˜—©¨’˜š“Š‚…~‚ˆž…~}‹†„’š“…“¡Œ“‘‹‘𑕆‰~r{y}|hw|zupp}h…x„ˆdahcr…zmfx]^VBWzmTaPRXKKNqu]HZ[gYEUfPD>JNDCA9HGKS?jaJQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KH0%90%,,09/,,+6'17#-0GjI14X=fcBJ7GS`U*=:DX?*”±™Ÿ ©¥¥¡«¥·²²¦©±§¬¸Á½µ°£¹¬¨¨±ÃÉÉÍÁ¶½¿µ·¿¹È¶Ãµ³±µ±½·¹½µ­¹µ¾­¡³§ª«°µ¸´«Ÿ½¼©³À³» ¯³µ©«ž­°£œ¤¨ª£žœ¥°¦° Ÿ«©¨¢ª›¤¨ ­»§®°® «£¤®žž­¦—Ÿ›¡£œŸœš£ª£šš¤¤–—”Ÿ¢–›—¦«‹ž‘‘Œ‚Š€€€{š•ˆ{~‹…Ž‹Šƒ‘—†”£‰‘‘‡™“€ˆ|yl}vxxc{zqpqrxh€tjƒgdhansŽmaip`pA\xlU^OQQJJMTYWM]^lWDX`O^PHMDF;7HEKO<rhKK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*K>*49&'.34.0+/4&,:$41BhY13S=e_DL6KWeO);2OY=#“™¬™Ÿ˜§¤£Ÿ¨¤¸¯®£¯°ª«¸Âº³®Ÿ¸¯«¨´»ÈËÈ¿·Â¾¯´½·Ä¶Ã±®¹±³À´º½·©¹¸½«¤´¨©ª°®¹±ª›»½¤°Àµµ¡®¶µ¦¦§±³ ž¤¦§¡¥™Ÿ¬¨©ž ª¯§¡¦˜£¨ °¸Ÿ£±® «¡¬¤œ¦§©šš›Ÿ£•šž©¦—› ¨’™“™ž“™–¡©š‰Ž†}‡‚Ž}|¡Œˆx‚‹„‰‹‹…‡’™Ž‰•žˆ•‚‹—Œ‘|…{sp}qst`yxioqpoi~qczliec`f†_ZskrLL~hXZMPLJHPRPIN\_nSDX[RgOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZgH*>/YX5(—¦™–­  ¡¤¡·«±¤³´ª¨¹Å¶³® ·¬®­°µÆÈÁ·¿Á¹°´¼·¿»¾¯«½¯´¿°¼Â¸©»º·§¨µ¨¨«°¬³°§š¾·¥­¼¶°ž°·°¨¥§¯±› ¤ ¤¤¡—œ¯¦¡ž¢§¯¢ ¢“¤¤£·°¡¦±ªž¬£¯˜œª¥©ž˜šž¥“›š¦ªšœœ¥–•—•Ž”—£¨¡‰‹„z…~„ŠzŽ—Š†x†ƒˆ‹…“—ŒŽ–˜Š–~†—‹y€{prwoot_ywdllkihƒmerjkeh\cs_ZlviZH}][XOOJHHRUF2:_^lPDXVYeMIIEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<#8R=*113>D5,-'42+;+139cl84GAf[HTDU]hE.;1`T,2–£¡—•œ©¥¡£¡·ª¯ º¹¦¬½Å³°¯£µ¯¬®¯´ÄĽ³¿º·°³¹¸º¸º®­¿³´¸¯¿Á¸¬½º´¦¢³«¨©³«®±£œÁ¶¦©¶µªž²»©¦¦¨°¬™¢§œ¤¦”˜¡²¥™ž¤©©œ¢ “¥Ÿ¤¹¨¤§­¦ž¥¡¨“Ÿ©¡¡ ™› ’›œ— ¢«››™¡•’•–š”“£§¤ˆŠŽ…y„|……|œ‰Š†x€ƒ‡‡‡‘…•’’Œ•”Ž”{ƒ—ŽŠw~{ltrllsaxuhhjgeo„ghhdfij_hbifZezcaRsT[[SLIGIOS@!+j^jLCVU^`KIHEC.:B<F<6KPD8:D357==895?:;4>8@L=>93)8><:9*6@3.E4(+,>0-N?.+-7,1195,&.5-80576`tB3CDg[KWGU`hB378cN'2ž¤£’ޤ¦œžžž¤µ¬§ªº·¨¬ÃÁ·°¬¢´­§¯¯·ÀÀ½±Á·±®±¶¶¸·µ¬ª¼³¯²±½À·®¼¼±¥Ÿ¶¬¦¥´©«®  Ã«©¦°³«¬´º¨ªª±¦˜ªž§¥‘™¦­¢™ž¤ª¡›¢— œ§¶¥¯ª® ¡¡• ¦Ÿ¡ ™›šœ’šž•¦ž­£˜—ž•”Ž”˜Œ˜š§Ÿ‘ˆ‰Šˆx…w‚‚‚œ‡‹‚‰{~„‡†„„••‘‘‘’{ƒ•†s~}fxokjlguskcgdctadefeijcipY^X]ldaMhWZ`VIGHKMRX?9`liGBUS\[IHFFA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A<-5B37=++,0A*JK./*+3722(57$+7.72685]yN2>HiZLZJVbfA:3AeH%5›¤ ‘Œ® ™˜ –¥´±¢±¾·¡±Æ¼¹°±£¶««®©¹½¼»­À²¯®­¶¯³¸³§«¹°®®´¶»¶¯¸½­¦žµ« ¡°¥«¯Ÿ¥Ã¡³¥¯±¯·­µ­¯¬®£™œ§ª¥Ÿ•›¨¥ ™¥£©š œ”›¬°¥¹§­¢¡ššž™ž£š¥–ž˜›”š¡’¨•¬©›”œœ’Œ•™Ž””˜¨¦Š‰{‚t‚Š˜…‡|‰ˆ„„‰Œˆ’„”œ’’‘–ސ€‚ofymhkjgqrk\hcar`dgjmlgjhfl\lmuqaTbhceYIFLMOXQPUaeT@VSYTFGFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24:6#3*)6.55465Z|]19Kj[M[KXdd@A1IdB'4“¢›Ž±›“¡š©²°Ÿ¸À¶¡´Â¼½¹±¦¶¯©®¥·¹·¸¬»¯­ª«·ª´¸­¥³µ±®©±¶¶±²µº¨©Ÿ¶©žŸª¢ª­œªÁ™®¥¯°¶µ¬¬ž±­¯ª£›œ£¬¨œ•œ§¤š©£¥–š ‘›£«ª©ºŸ¦¤ ˜ššž¡k¢•˜œq‚–œ¤€v‘«¨ž–– ‘‰—™€—‹Ÿx…“Œƒmi~wƒpl†Š†}„Іo]d`g„—†k‹”’uw‹„~ƒf‡€huifW\itnNPjdfq‚f^dfnli^^_‰…‡hOKD8ETg^JGPPUUKGS`oteE[QUPFGFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,,08>G701.*.*/668,#1'214:276Xl16Ok[N\K[fb>G1Pb<+/¤™‡•±›œ“ ›ª­«£½Å¯©·Ã¸½¼­§¶°¦«¤¸´²³±¹­ª§¬´¦°µ£§·¶µ¨§¬¶³®´­³¢©Ÿ´«ž¢¥œ§¨š®½•§¦¯³·­­¤¨®ª«¦¡žœ ¨§œ—¡¦¦œœ§§ž“Ÿ ™ž§ª£´¯£¢£œ–˜˜—£ˆ¡’š‡¡‡”ž¡¥§«ž““œ“‰„rxŒŽƒ‡ vˆŒi—ˆf}sx oˆ‡ƒ~Œ|¡ Ÿ™{ˆžtˆŽv›Šl‡ƒmheczlqbT†mcmi˜qXjpn†W^i[kj[ˆpmyr‡i‡„Z^FN>F^MFRVWQQRWTg^LYKRRPEGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82*/1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1V`7/(Œ¦—„¬™™Ÿ«ª¨ª¿Ã¯²º½·À¾ª¤·±ª¬¦³µ®¯³¶«©¥±­¥µ³œ¬µ¶´¥§¨³±­²¨¯Ÿª¡³©Ÿ¤£š¢£¯¶•¤¦¦¶¼¦¬§©ª¬§¦¢ ™ §¤™™¦£¤™œ¤ª—”¢œ”“¢¥¦ ¶¤£ £˜•“˜”œˆ®˜”‰©‹—£œ…±€¤­ž”šž•y‚Ô¨‡”À›Çyx±¥·—d€Àœ¿y„„yƒ|‘Êq–¼œÅ{r¶§º{l–±«°xhkX±®oei¼’¼nhzmqØ~Sjc¶²€q”uš¡ªWOWaOVNFT[XQPS‹\W[P@\EQNDFI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw21Tk\O[M^g\>L1[\41!ަ“§ªŸ—¥­²©±Â½²µÀµ·¾Â«¦´­­©¨¯´ª¯¶³¨§¦µ¥§¸®œ²±µª¥¤§²®­±¦ªž§¤²¤¡¡Ÿ—œ  °­•ž£Ÿ´¹¢©¨¡­®¤¢ž›š¢© ˜›¨¡Ÿ˜ž¨§‘œ§›”¡¦¢ °£žŸ£––’˜’™…°kjŠª~g„–‡­eqž•š¦•q®¡¤~wº|k¡v±_j´[¥€eœ‘`fzfjxj©e¾rg¦Œv±j|±xt’“cmm§m[„ Eig‡–Euœ`}f{£§‚Y_‹«i€”xzj§7J¯[WTlcZKOW_\WV;NˆOWV/ITSJCEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:6/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y31’¢•‚­§¥Ÿ£¤ª±·­´½¾°·Å²¸ºÂ§©°¬¯©©±®¤°º°¤¤®³£©¹©ž³³°£¥ ª­°¬¯¦§Ÿ£¢±œ£œ˜•˜œ®§—›¡Ÿ´²¡ª›¡­­ žš— ¢ª™ž¤¡œš¡§¤£š— Ÿ«Ÿ¥¦ šŸ¡••‘–‘š…µ›µx…©™µ™w‡³›·“–—©•~k¦z…‡’”’w«gj±[¬{އ”tˆpކ€ˆ—xƒ‚‹—Œƒ …°vwŸqkjl|‹N¤XHcc™~ch¦`yruR“†^P©mcq}†€b.Q¢n[Tkg`LK\dX\ZB>°xWXA#MhFCDA@A19>88:84;:9<9:A:E::;6:CB8=?KNH:5:AFB@AD<FD;0201;F,0.840,.(/2,>831/2-D1<<S}n3+Xj\OXM_gW7J9aU50–Ÿ”ˆ³¦¦¢®©§³¬ª»¶Â°¼Â­¸·Áª¬­®¯¦®²©¡¯¼ª¡§µ­£«µ¤¦³³§£¢§ª²¨°§¥ž Ÿ°— š•–—˜Ÿ®£šš¤¨´®¡©©¨©›ž•˜ ¥©šŸ£Ÿœ £¥£•›ž˜š¢ªœ¥š››¢ –“‘““ƒÕ“™¹p°Â~Ɔ|֔›»|𖥐›Œ¤z‡£‚¥‚z¬yU¯{‰~Ÿj¹Z¹w†ƒ}¦‚“|˜zªy{±nŽ„t»…o”O¯§ÅŠQ zc`ªbsr‡l—‡_Sµ´È†€‰|c¤3Bv]QjhdP@XfZdaJHMlKZSOYfZCC?E?0<<59;74<;8=:<C:F:;>6:@C;6@OLH<9;DHCBCD<EF81211DB./0483+-(.323971#%5*>3==Qwj6*Yi[K\P_fT7G:aQ82%œ¡“˜±¨¨¥³ª¥´¨¥¼·Á°ºÀ±µµ¼³¶§±±£±³¦Ÿ¯¶¨›¨º®¢¯± ³´° ¤žž§©°©´©¥œž«˜™˜——–—¢«žš—¨­°¨£ŸŽ¬¢§–ž—œ¡¦¢˜¢¡¢¡š¢¢§›ž ž•™š¦ œ§•››Ÿ ˜’•‘ˆ²nhµq«ˆpަr´sr¶{š˜¤›¢~ ¥~°vƒ‘ÒÑu[®|†¤o›ª¦k†…}­}—™{±s“Žx³e–t…žnžf”RȋZÂ\Ÿyb_­`ws†b—ˆ^Yʝo¿uMKµSUÆdTQjceXAOj_liPUFI9=WR[WXHC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>II:1746@>/.24252-).26,742&60;5:=Pqh9'Wi\BNT_eP5G=aM62/¢‘¤¯¬¤ª»­¦´¥¨¶»¼²»¿·¶´»»³¥µ´¢²²£ ¬¯¤˜¦º®¤±°œ´¸© ¦¡ª¥²¨¬ª¥šš©Ÿ–•˜™““£© —“¦«°¥¢–’¬Ÿ¥’”¡œ¥§ •›¦§¡š£Ÿ­š žž–›¢žœ¥”œ•™¢ž•˜–’›…¬{w¨v£‹‡©o­Šƒ¨ƒ™™¢Š’™‹¢~’˜‰®…‚³\r³R®~ƒ‚¤q×}w„~†™šw¯†Š‘œ‡w´ašeš‚•l’Z°XKšu˜yf`­^ww‡g˜ˆj]¯w•žxl5yÈ®²_BTo^g`EOk_pmVUM/eciSYQ;AD@L:5?91=<16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK96<46:>/04333.2..18*.32%!03767=Pke>&Vg\@=V_cN6GC`I:88Ÿ” ¸°˜´Á­¨²§ª²º¸´¸¿º¸³¶½µ¥¸´ µ­Ÿ ©«Ÿ•§¶¬¨°±«­´¤›©  ¨¢µ§¦ª£™ž•¥¢””œ™“–£¦›“§¬¯¥¡•˜©Ÿ¢‘¢š©¦¡•š¦©ž¤ž¬  ”ž›ž ˜˜›•—¡ ”˜‘§†©}}¥y¡ƒªp­Œ‚§†– ¡Š——ˆ£‡”ª|€‹yo±Z¨ƒ‚ˆ ytØv‡t§Ž›’¤|–Ÿ„{²^œd }‚”l’\«[Z“‘hgªds{k˜‡q]¬Z‰ ŽkneOJC¡\ZMt]bfMZa_st_JU5Jš’YHE=HFAL35A8.;>05A78@<6=<F?:<6?=B7.HVJE@H6KIN@IK@EN::@4.;>002154+*05/7,&21($$6671<PeeA&Uf[?1U_bL7FI_C1>8¡œ™™¾¬˜´Â®«­©¦´°¸±µ¿ºº³±·¼ª»µ ±¥ž¥§§ž“ª±©¯ªµ¬ª®¡˜¡ ¦¤¤º¢£«¡—›‘¢ •”Ÿš”™Ÿ Œ©°¯¦—š§¦Ÿ’¤˜¨«¨”—ª¨ŸŸ £­£ ¡”¡˜Ÿ ’œ—œ•¡•—«›®mr´t©ŒwЦs´yt³€’¤£’œŒ‰¤‡Žv¸oŒ{‹¢kk¶Z¡†e——i ¢§m”r´t“˜²j†’ˆ­ku³af¢n†’j—\­`M¡|‡‘Rs£ly~n˜†o\¯V<œwfTon.[§ObSkeblZb\`q|cSYP>>mo3BB@?L9!7@6.;@37C58??3;<CDBJFMIF62JTKEBJ6IJP?HOCFP=<E50;<000/75,+,426/#00,,289/9N`eD'UdY>/U_aL5FM^81B9¥š›»¢œ²À®­««§·©¸¯µÀµ¼±¯¹¸«Á·ª«¡œ§¤¢’«ª§µ£²¨®ª¡—œ¨ ¤«¹£­œ–™¥£–¡œ™Ÿ‘“•«¶¯§™”›¬©—Œ“¦š¥­¤’—«²¤ ž¨«°™¡¢˜¢— ›–›—¡“œ©œ”‘«™‡Ô’š»t±Ä€Ã†}Ֆœ¸xˆ‘—Œ—‰Œ§‡y£¶u}wv‚š²`ƒºyÀ|u¸bµŒ‡©}–¬©q{u¼ˆ§ ia¦Ž¯¡~Œt‡«}¾ns¼t²ƒux€Šnšˆpm¤t½]w}[ay¼jZV[iy^i`dfbmxoY[YCA@r?CF+5H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-7@9¦™ž¢¼¢—±Ã°­©ª¬±§¸¯¶Ä±»³®»°®Á²¬¥£ž¤¡œ›ª¤ª²¤µ§­¤Ÿ–šª™¦¬¹£®™•¡¦ “œ£ž˜žš–’¯¹°«•—£§§”‘–¥¤­ž‘ ¨« œŸ©¤²ž¢¤Ž¦¡”¡™œ—–¤˜° ’•ªž…™µ€‘‘¸•x‚“›µwnlnsny„މsžÁ»¼™z²¨p€t‘¹ƒ|††‹‡{І—|¤»¹½œuy³£tv—ut°u˜žf†i¶trpw¶Œ^€z}‰gƒymyb‹¬pu…X[§jDdZTf_c]bPgfqmuBMPLD;ZL>J3<0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITAKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7LT_G'SbV8*O]]=+;VV'=;<¦ ¡¿¦–³Ã´¬ª§¬«©»®°Æ¯µ´¯¸§µ¸­ª£¢¦Ÿ ™“¬¤­ª¦µ¨¨Ÿ›– £ž¬¤¾¦¡ª˜•œ‘¢›’¡¨¢“ž—’˜”²µ¶­˜¤¤¢‹’’¦œ¥«œ–©¥¦›¢©§¦£¨ ‘¬ž—£ž——˜ž°©”œ§¢Žj~iœ§x‰s~šŽuze‡{½¾Àºn’ƒq”†_rjZ]š‰ad‡Ž•k`€•cm›vb”kš•”e^`cq›‰hrŒ}†”fj~qty}|b[wthP\n„}{‹jXly‚rIJo…pMtMEW\faL[Wfc^OZmvjrRODEN;HI<M?2,2A?8/5?C<9;@;=C>RVVWYZ[[\]`aaa`\UG5DFUEJOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7IR_I'S`V4)P^L(3>[O'?2>¨Ÿ¨¡Á£š´º¶£¬¥®§¨µ²¬È¬°´¬µ£¾±²§ £©£›š™¬§®¤¥µª¥›˜•¢›¦­©¿¨©¦–”›• š“˜¥©¨‘ž˜œ°²¿¬›§§¡‰“‘ª›©¤œ›¬ £š›£§¬¢Ÿª¡™¯š•¦Ÿ–”Ÿ—°¥™¢¨™œ‘žœ£¤™§£šœš›š–‚hn|qv‘—”‘„‰´©…˜•ŽŠŒ˜—‡”•Šƒ’’‰‘”™“˜—š ¡š›” Ž‚z¤…li||€t‰Šq‚xyvvŠ€{‰jstƒudw}vkpzm`c[ohMXXej_WYpzonfSOFS9OZNRO(+:JB635=@A9:C><ENSSTVWXZZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J'R^S10T^:+=8]K,<-@² ³¡¿¢¤±²· ©¥³§¥°µªÉ«­±¦µ¦À¨´¡ž¥¥œ¤–• «§¬££·¬ ™–– —­ª¦ÁŸ¬¤–’œ—ž˜“”¢Ÿž£§’‘™¨§²Ã¯™««ž––©ž«œž ­˜¡›¢¥¯¦¡¤§ž¬˜—¦™š¡žžœ° ¢§–˜“™” ¢–£Ÿ— Ž–”‹Š–­{•›‚’‰©¨…€˜–Š„ŽŸˆ{„†…™‡†‰•Ž›—˜ž£–™’~e¡³®…‰„vzŠ}vyzogy€‰kuyˆrhtzvƒˆ‚ktcxf_hdcdfjXk{qjj\RLPD_UF@??,4@F;45;>A;<?>>HNNOPSUVVXZ\_aca_^]]^]XVJKLBIOMRJ;<:786/2964.(&$-1..)+*7%+<(6CMLD/T]Q05M[17E4\G5<,@´ ¹¯¾­«®²² ª¦²­¢¬³°Å°ª¬£³¯½¤´œ §¢¡™—¨¦©¦¤¦³µž•”ž™™¯¦®¾ «£‘‘žš™”‘•¡œ—©…ž©¬¢³È´Ÿ©¤ª––˜š§ž©œ ¤«”žŸž ª®©¥¢ª¡¬›Ÿ  ˜¥žœžœ¯¤™Ÿ¨“˜—’¥š˜©žš—fƒ’|e~Žšcxlhkz£«kd™˜~g…Šeeihz¡ŽkgŒ—‘¢wkj‹˜¢Ÿ˜slnz„…yXe]…^kŠŠv[hsww‘€‡‚nx‚x€smy„twˆ‰ƒ{h„X]jsd]sˆij|qlc]QNWIdX@J4>F7?FD71<=?AC;;DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%.++'6*$;'/AI[I/7ZO6)EY/DO1YC;?.=¥Ÿº¼¹¯«³°«¥¨­®°§®®°½±©¨¤­°± ­— ¤ž¡š™¦«œ¬£¦¨©³®ž•£¢¯¦¶¹¥®£Žš¡™“’š ™™¦–{¥¬¢¨³Ã¸¥¢§¯Ÿž•ž£Ÿ¤œ¤ª¨’ž¡ž ª¯©ª¢©Ÿ§›¦Ÿ§ ¬•¡›¥°¤˜œ«–¡ž›“¥˜ž«™ž~¾ƒˆr´r…ž†­hx¹Ä¸q’¡£{¦˜™sª‚|ËÀÀ»q‹¢‡ƒž|•˜ˆžÀ½‚–œÁÁ{z‘ŒšÂ¿}k¥±oŒoÊz›x‘ƒŽ€vyyqz‡px…Œ“ylu‘be^xd_eb^thmdbXLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>H[L*#CP/#F[3PY/UAB;/8–£¸Ãµ°¯À©©”£¯©°¯­¦²µ¯«¦¦¦±« «˜›¢ œ›ª§¢«¢¥©¥¤´¤£“¦®¬¸´§¯¢’‘™¥’‘ ¡˜œ ‡¦«¤«­¿À±¡ª®ª–’Ÿ¢™¢¤ª£“ ¡ž¬®©«¥£¢¥ ¤¥œ­©‘¤›¨®ªœªœ¬¢–—¥–¡£˜œΔyz¥‚z•–›_­^ާ€¡ |§•›t«ƒ€¯^d©z§‡…Ÿt—’ˆ³c‚«† ²j„®t|–‡¸a‚­Y£Ínu{Û{™q~ˆ’ue{ˆvvk}ˆn~…’~l€_pjof`_xd\qhjcf`RTRW]JOC5AHED8>6;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5577164('$!',&&/(&+360$7;SL+-.J0';\:L-!P@F4.1­ÂÀÀµ´°·˜ž‘¤ª©­´«¦²¬­¬¤¬¦°ª §›š¦˜œ¢°Ÿ Ÿ¨§£¦¡Ÿ°¬›ž–¦®­±«¨¬ ”’›Ÿ¥“ž¥—¨£ž®¤«°¨¿Æ³¨©±®–“œœ¢— ©ªŸ•¡ž®¯§ª¨›¦¦£ ª’­³–¦£«ªž£§¦¡°¡’š§š¡›””‘— p…Œ—u„¨‡q°|r¬~¡Ÿ¥žw«‚}­œr­~«‡†Ÿv˜’z|—~ªˆ¡‹‘‹œ~«{ˆ’Ž €z­VœÄzo’Á}•mupŒmfve†oawnrnˆŠ‘ƒmŽdnsuo`fmd_niinfcWT\aZRRC8II@D<><@EDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1''45-&7>WJ-<(=1)3V@F!G:C1.+¯ÔÆÇ²´Ÿ£Ž££¢­®¶¯©°§©ª¨®««§¢£™¢•Ÿ¦«Ÿ¢¥Ÿ¨¨¢Ÿž°­˜›–¨§¯­¨§©ž—•𤢒”¡­›§£®¬£¬µ©¹Í²­¦®¬—•›œ¢™Ÿ®¬–¡™žŸ©±©©¨šª¨£¡«›¯±¢¨¬®¦™¦«ªª±£“—£¥š”’…¤j¤u‰z©tz²q‚¥‰˜Œpˆ š‡¤_`R«„®‚›u®‚§††Ÿz˜–…{f€£‰¤˜†£}©~€”†®^|¨U¢’z¢Ÿ€{ïŌs¯³³¹qb©¯ÂuhŒ‹—l™‘nmxwwnlfedqpf{ic\W_iXXTLLQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ('"+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÂÉÕÖÀ¡™«¨¡¯¢Ÿ°µ°¯©¬£¨¦ª««©¤¦ ›¥Ÿ¥§¦£œ¬š¢«¡¤Ÿ¯£ž›“ª¤¶°® ©›—•§¤‘›¢¨Ÿ ¦œ°¦£¨±¬¶È²µª¬ª•‘œ¢™Ÿ¥³š¡”œŸ¦««¢­™«¨¡¡©¢³­¢ª³²¢›ª¨¯¯¶£“–¤§˜›‘|ªlž„‡u«y|°n‚¤‹ˆŸ–•Ÿ•Ò·´¸É€²^_”©ƒ¤‡‡ z˜•™xªÉs™£”§©’›Œ~š‰šÆÆwe¡‚¥sŸŽ‚}¯^oµc±uK£†m§G‚“cŽ’{p–‘}ozt|zm\fjrqfi^aXcm\^YIMMKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75785/)(%&%$&),5FNOPMFLJVF*L0/>-4OTQ;<F2,$¨¤Áƹ­¨²®¬¥¢²¹¬ª¡¦›¨¦ª¬©§ ¦¥˜ª£Ÿ®«¦ ¬šŸ©¥§µŸ¢—“¨«¶²¬›¦œ •¦­‘˜›¦¢ ª§®¡£§©°´Â²³ª­¨”‰—¥›¢£¯¥—¡•™œ¥¥«š®œ¬§¥ž«£·¬¡±¹°›¯§³´³¥•˜¨¤› Ž‚NxšŸz„£|‚¤„†¦žœž“„¸{|y¹‚~ÌŶx𠐋Ÿ~š–—Šuž—Ф˜£¨~°…œ„žƒ¬}™”a¥l£p…}—ƒr¬`¤sq€š`¼}RUu‘£–{}‘ˆszr„~p[lnwrjnZc_hnbd]KLQTAHHFI:9K>B108856877-*5==?BDGILNPTVXYZ[\__^]__\ZZZYUSOH@772.,*.+*'&?QTVWWWYXXWUOUF<E2:P[T6?H,- Œ‡™©¬¤«¹«¯ ›¡¬³´¦Ÿ •¥®®®©¦¦¦š£§¡²®¡©¦² ™¨¤”¢µ¢£•—¡©µ¹¤›££“¢±™›¦¤¡¢¯­¤¨¢µ±Ã±­ª­ª‘‡‘œ§£¤¥—ž˜™™¥£¨™­¡¬¤¥—¯¥¼­¢··®žµ²¹²³§™ž°¢¤ž†ÑµÃ·y‡Ž…‘“€¦x”¢wŒ ’„¥‚‹q«†„´nri™£œ•‰Ÿ|˜™†‡r®‚¥›¢¦‹“‰”šmp²\¥s“zœl™{™}n©a¢qqŸbs²¸hx“¥˜}‹‹‘Šw|xlhwixsnt\ddnmeh`JZWX<GG@T3@F><*(63.013)&4:;<=?@CEIKNPRTVWWY]__^^``]Z[ZXURRQF:2230/++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH$)%’sŒŠ®¿¿»»µž—¨¤­¶¡£™•£©§®©«™¥¡Ÿ¥  µ§¢©§°£”«£Ž¤­£ššª´´¤¦œ©’”—® Ÿ¥£œ§œµš ª£¶«Â°©«©¢„œ¢¡¦£–™šœ˜›˜¥¤¦˜ª¦¬¡¤›¬§¾¬•¾°­Ÿ£°³º¬´§›©²¥¨˜z¨}|°wŠ€¤¥ˆœm²o ‡­|¡ƒ¨–™€¬‰„®…Ÿ”¨ ¢–…Ÿ€™•€{’}«€š–Šªx ˆ“’€y¯]£|¦§d€|—tk¯]¥kq…™]`[Œ n•‘¦™‚“‹•Šyy‚–jl~b}tny`feqohghCY`[=JT2T8BBC7$$3+''3, /667436:@CFIKMNQSSSVZ]_a`aaa^][ZXSPONI7052.*,ATVVVTTUUUUTTUTSSVWWXVUUQHFIJ#((¼’š„©ÆÃ¶Á´Ÿ›­ ®¸¥¤Ž›¤£ ¯®©Ÿ£ž­˜ž¹ ¢« ¯ªš­¡ª©¤–‰š®°¬¦Ÿ¨›­˜˜­¢¡ž¥¡š¥œ­˜Ÿ¨¦¶¨¿¯¥©¤ŸŒ€Ž›› ¦ž’”™š”šš¤££™¨««¢£ž©¨¾¤—쪣¢¬³º¬¯§¡´°©«™v¯~Šœ…‡|º­‰˜d°Œe•­} ƒ§–š¬Š„°…¥™¤¡¢„ [lj³`­{{‚±lgn™—‹ˆ±[}´[¤ƒkÈ¢eŸ{¼YvµZ²}R¯€z¬X€¡m—Ž¨š‰–”•yw›}cr}aƒxs€|aifpmfeeOUc[AT^=I(>9=4!",%2. *1/04579:<ACFHJLNPPRTWZ^```ab^_\[XUPMJGC553./@UYXWXWWXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³²·½»´Á³£œ­¦¥¶©¡‹™ Ÿ³²¨ž¢Ÿ´˜ ³¨ª«ž°­ž¬›•®©¢Žˆ›Ž¯­¨¦£¨™®“š©š¡ž¥Ÿ™££¥™ž¢©²¨»¯¥¨ž|‹›–¡ š‘𛑙—§ž¡˜¨­¦¤¤¢¤©»ž Æ§¥©¢«´¶­®§ ½®­­–©’£®Ž›€†¤—˜€¸ÃºƒŽœ“„§—œ‚¬Š‚¯ˆ¦›š¥ª‘~սªb£¿½|~£‚ƒ×º¸µ…“’‚ž½¾„j£o«„nœz²±Çƒj«°½­xw¢¾»t€•¦›Ž™•›x€™yb|zcŒgx{`kekjbPb[Sj\@TaBM)<:4/$%2 $(0496678;>ADFGJKMNNQTW]a\__a^`[\YTQMIC><A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ¼•´´±¿¹²½³¢®¦¦³¦žŒ˜¥¿ª·°§ ¿¦¦±›ž±œ¹¨ž­¯¥§•”¯¬—Œƒš‘¯¦£¬¡¥œª ˜‹£’¦ž§œš¡¨¢™ž «­©¹®¨¤›—“{‡™’¦›“‘˜˜˜“¨™Ÿ˜©¨Ÿ©¦¡¢ª»ž©Å£ ¯£«³µ«°ª¡¼¨°°štuª¤·…e‰Ÿog¬Šmow¤™Ÿu¯™•pŒq•§£›˜®¤rmmmeŠwnm‚™q€yipig‰••—qhi…†gp†d^‰cjpY]g~w¦`bqŽ’ofd€’Ž¢—–—”{†“te†whŒjx~ydlcflbKdXJkY:PeEQ'K9+# #,)-2.5:457:<?ABDEHKLMOQSV\WZ\`_a]][TPLHD=:AB7MXYZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨”­³ªº¹²³ª©¢®Ÿ¤³ª˜’½±ÃȽµ©žÀ«¬£ ¦«Ÿº£¤­¬¬¦Ž–­ªŒ…•—­Ÿ¥ª¢Ÿ¤¤ ‘Œ¥“§™¨™–£ª –œ¥¦§¯¹«¬š›“’{„—¦˜Ž‘˜”—•§”ž—¨¢š¯¦¢¬¹Ÿ°Á¨¤³¦¬±²«®¬¨¹¤¯¸–Š¡¨¥¶œ‰–¡—†©š”“ª³™›£¬¡³—¢ ž ¢œ ¤¡•«¦Œ’“Œ‡’œœ”™“˜Ž•…€¤š—•‹“’Š†„}g‹€tƒvt‡Œq§m|•‘”“Ž“ •–•Ÿ†“‹pgŽvoŠwv|zilddocU`Y@iZGb`NY*E=+&"740.!%2(*799469;>?ABDFJKKMPPQWUVY^_ac]^UQJEC>9=@ASX[\YWXXXXXYXXZ[[\^__`^^^__```_YY`¥–©ª¥µ¸¯®¢°¤­ ¡¶±Ž«Ä»Äº·ª¡¥›¦°¨£¶§©´¦§‘˜¬£‹ˆ‰œ§–¬¤¡š§žŸ“•£—©š¨™”§¡¤š§™¡µº¨«˜š|”Œ¡”Š”‘•“—¥ž™¨Ÿ›µ£¦«·¨®Â®£·¦¯¯°­ªª´º¢¯½™’¦£¦µ¢‘¦ž©Ÿ’Ÿ£¬¯š¡£±©°˜¤¡œ¤ªžœ—«œ’™¡›“–ª™˜˜––ž‘ˆ ””…’ŒŒ”‹€~fŒ‡u‡vyˆƒsœj‡‘””‘Š}Œ–’’˜’ ‘›•Ÿ‚†—…xq”rx‰q{~jnd_pi`[`YmbP`dPZ:GFE=3==7.*&+)&&406658:==?AACHJGJKLMSSSUZ``i`eVPJACB;9EMV\^^[Z\[[[\]]_^]^_`aabaaa`bbbdb\[c˜•¤§£°³¬®£©§­ ¨µª‘œ£²º®««¡¢™z¢°¤¥±©–›¸¦£”™©œŽ†Š‰›¢®ž¤–¨ ¡’—™œ®‹ª–¨™¨Œ˜¨ž¹¶¤¥˜›‰y”Œ›“Š•‘”‘–¡Œž¨žž·£ƒ¯µ¢°¯t¤¾£² xz «³¼•v®¤ŸŠ€ª~d[avŸŽ¤ƒ—~n“³œ£¨®«£ež “sy™–p€˜¨—l¢§‰eœ¥›—˜–‹‘›…š”‚’‡ŽŽ’‰…wk‡v‡q|†€aiˆ‹•“‹[v•‘ghqz£—–dx˜†€v—hƒ‰‚nykpe_vokkh\fcbboR[>MNNRG=@TB91.&4:316678<;>@ABFHBGFIKLTUUY\_hfgWQJ<DG<9VR[`ab`^`_`aa_\]___aabcdabaaedchd^]fœ–¦£¡°±¬«©¥©­£§­¥’–ª´®±¥™©¦«–s‹œ¯Ÿ¨«§“–¸  œ¤‘~ˆˆšž«š¤•§¢žŽ—’ž…u®‰¦š¨‘–£ˆ›º´¨ ™˜‹‰uv“Ž–“Š“‘”Œ’ŸšŸ¦™›²–€Œ›µ´Œ’½§¡~§¢z£¯¸ŽŽ§Ÿ„‹…°©¯Œ‰–¢™y‹¬†œ¢¨ª¨ˆ•†˜w¥›z‡›—¦‚{œ±zŠ…Ÿ—™”˜–––„™šby‡„Ž’‹ƒnqˆzq€††t‡…–’x–h“t št|™ƒž›…˜~‘‰‚—iŒ„jx{qpgdwmilj[ejier[^HSLQ@E5-YTT6)!09=>643568;:=>>?DI@IEJKGRXZX[aahfYQH9DK<>bV^bded`aa`bb_]`aabbbcfgcba`edcgcaah˜£Ÿ¦®®«¨¬ ¨°§§ª¥™”­Æ¼°¡•¥¨´ƒœ«›§¢ ¾ž™Ÿš }…Ž™—ˆ«£– ¡’”‰†€‘¨Ž‡¢œ£“–†Ÿ¹²§š“…puŠ•Š”›‹‘ž‘–Ÿ£•¬ˆŸ´‰´š®‹Êˆ«®‰·…°ƒ±¯„©§˜|¨r{w›Ž¦–h•¤y´‹Ÿž§©’™Â«ˆ˜¡qž€š¤}—…•±¡| “Ÿ˜—€Ž“›‰˜’‹|…“†•“‰ƒms‘…€{r†…}…t…‚—Åf€©‡¢jž‚Ÿ˜™€Š‹ƒˆ˜o’„gwt{vghupfgk^bnlflXfF\PL2E46M`c6&4<DGD:64658;8>==>BL?NIJLCPZ]\Wb^jl\QE=KM@JdX]cfhgbbbbcc`_babcccdiicbbbecafcbbi•—¢Ÿ°¨©¨¥« ¤¹±ª«¦š”Ÿ¢¤ª¢•£©¶¢¯ ¦œ¥ž‰”½™“ ‘yƒ––‘‡«™œ›š¡…Œw›œ ‘ˆž¤›•˜—†¢¸­¥™›bm‹“ŒŒ—‹‘žŽ“Ÿ ˜¡¨~¡§‡­ –®Ÿ‘† «°‡¤ªšŒš~£v€˜“k«tM«x‡‘›©¨‚ª«}ƒ¡{z§iž’kg—†—¶ˆž}m`cXƒ—Œ{dg‹s™}y–l]|—n_Sq…\`lyƒ`Ye‚}„˜q§ªkƒ£nr¥pŸƒgdŸlZlˆzeY_‚~aWPovemtqjjo^jolkhWhN]WE9A4GC^k4+ICQMN=84859;6@;;>BO>QRLMBJ\]_W^_bv`MD:MOMTb\[ffiibbdaddbab`bdcabikdbddgdbgeach˜– ¹¡ª£¦¬’¢¶¼«®¢™—Ÿ¡¥¬¬Ÿœ­´¢§‘ ŸŸ¦œ™Ž˜´™‹žŒ•‹u”‘Š¦––˜žž“…†¬¤‡œ‘Š˜¨—™š‘‡¥°¦¢•™ˆ‰€inˆ‡‹ŽŽ‰‹’‹‘¡Œ“žŸ›¢¥“£¡” wœ–§ƒ¡§€†ª®…¥y‹}„š}¢ps“‡–{žŒym‡›Œ™›©›‡|‚¢sv¦fž~w¤_˜z|’s¢n˜·´ºt’‡€¶¨dÆ¸{p•·Œq€›¤ct¬«`}j³~n}‡ƒŽ‚‹—q€£ls¤sžƒ~£^™³–o{—ž³tr[ž²‚ibosuqhoYklrre\h]bKD=D5QAYq2<RF_JS=<395::6D;;@IP?TMNQ@E_^[ZX``|dIC8LWUVbaZefkkbbeadc`ab`cc_`cknccddhdbgfchh”–•£¹™¬œ“ Ž¥¸µ®­ š¢œ££¤¬›š±¬«’— ˜ ¤šš”ž«›‹ˆ’x‹…p€–Š “”—}‘‰Ž¨¡‡˜Š’£“›šŒ‹¨¨¤ž–‡„~k{†~}ƒ‹‰“Ÿ‚—ž  Ÿ‹‰wœ˜¢Œ r¢‹ˆ©ˆœ§‘—¨¬®Œ}z ™z£“x€s—ˆŒœ}–Ÿ†›™›¦†£d¡|‰–›lžhšnš™zЧ}rgsªƒ‚sªg”š]›…v„hªj¸f\©pœa•Œ^§vu‰Šžhšu‡“’˜Žžn™k¦™\¨~w»j}©ZŽ„]³g\mqxwki[pixxb^eWbAPDO7VBRm4JZZ_NZD@151;;7H?:CHU?XRY]>Db]V`Qad}iEB9N[^YdfXfgnmbbe_aa__``ec^bdoq_deekdcihgki•œ‰ª¶›¨‰c•œ¬º²°¬¦››§Ÿ­š°§«—¢™¡Ÿ™–– £™†‰iˆ€q{—ˆ‹––„’•˜zŠ„–£‰•†‹‘œ›‰¨£ š‹‘Š€€i†x–Œ{ˆŽ‡Ž•š~”£Ÿ ¢“˜rhŸŠ Œp’Œ‚©ˆ™Ÿ£©¡¨}°­¤¢¸—v£³¢£ˆ”xz«š~¢Ž›—ˆ—r¡|…¯µ}kš‘¡x~˜´££«¨„˜{š|œ™~sªZ]o{—‹xžbM{{…cz˜BMŸY¢jr|Žm‰„™u›y‡‰±³š’¦tmq|”o™ri£]•vHec`sp|}ne`khv{bc`Q^V\TV@YEQgDRW[bX_ID=B8@B:IE8LEXAVQ[VDFa\Z`K`m~rEC<U_bZejVghlnbff^aa\]^`hb_ecvl^egfldelhhki“±®™„S_¡§´º³³©š¢‹›©œ›¨’¡«£ §Žžœš™•˜¡–‡‡‰w…ny•…š‹}‘’–ˆr€‰’ œr‘ˆ˜”Ÿš„ލœš•Š‹Š|„l„…q¡Œx…ˆ‡’˜”|“¤ ž£ˆ®†}µ„ž{¦–z©‚–‹¡ž}§hwm~™s sq|…˜o“‚®}£ƒ¦žš£p^©gu£co¥aœÓ|z™xrsc¢…~¢r¢Žuk³‹`‚˜Šsª²¨¼wƒm¿¦ª´^›o~q—os¢r]£gt¦ah¦m›Ó˜z‚›nwy—k›zv—rl©¥g_dyp~„kgfcmvwf_aR[eQQbIWIT_WS[ej\eQECKLJKBJD8P@QNWSXORQ`eeiRdxywIFEc]eZhjSihjocjg`b_\]]_hbahe{d^dgdkdjlfhlh˜›°¬T\K~©°²µ°³£œ˜…˜¦  ¢¤¨Ÿ—¨‰™—˜“™“’ —ˆ…{p}„h}ƒ“šw‘Ž‰p†’’l—“|ˆ‘£•ƒŽªš”’Š…‰y„v‡€nŸ†w€’†ˆ™¡–y“¢£š ‰³¡¢¶‹z¬§¤®¥p©€š…œ’}¤€¢™†˜rž„¢¬®‰—‹€Œ¤–ƒ®¢”vµ¶µÉ¡t”Š€Ÿaž—©mx–†Ÿšu¡‡w }–ЁoLf¢’pšˆs¤{ytaƒ‚l~ lrd`œrt—i{i³µ´Æ¦s˜~{j›š«t‚šmsw—išyt˜qPE|³^jujx‡fjgbttpmU]SYhPRhIULXRV]gknVgWMJAJMJHJNAQJPecimetrs~x{nu‰{{TPOm]h[kiRjhilglfce_\\\^ibdhk{_]dgcjfnmeile¢œ‰¯§…f?”¢³«¯¯µ¢¢€—¨¢¡£‹¤¦œ¥š—–—›’ˆƒyjy†eƒŒ~– yuˆŒi„…’ƒŒ…zŒŠ”¥’‚—©—Œ‘‹€‰z€}‹yp¡†y€”‡‰–Ÿ””¥§œ––„gnxœl¢d|q¥wœ˜pg§—Œ{¥z –ƒ—rŸv€‰”–¹nŠ¢b}™¢•ˆnriªku ln¦`›i‹h–‡š•u¢€}š_‹…Œuoˆbh¡eži›updfˆ‚nr¢Z_[d¡n^‰Œo{srd¥nx¢dg§h˜r‹˜n¡oRˆo ^d§T‹]S˜mmrjqlphkxskoQWVVfYSmIXO\HXihsjYkVQREV\LXRaUhj^wuz|p||r‚{rv€„v^QsagbpgPjhhklngdg_]]]`jbjivu]\chcjirlfkmc¥˜¦zetm‹§®¥ª°±¦Ÿ‹€–ªœž¤Œ¡¡š¡¡€•˜“š‹—Š{†q€ˆh‹‹|—šstŠ}{eƒ‡•ŠŠ•™‚|ˆ…–¦¢«…ŠŠ}€€Žsi¥„}…“ˆ˜Ÿ‡’ª¦ž‰¦x–œ~¥‰–Œ²˜žƒ¯—Ÿ¥x–ˆz©t¥„šn¥¢Œ’„Œƒ¼n|¥¯‚†…†“–œ }¦zq¨” –gž~o«b–Š•’w¨l©¢‰v‡‚w«‘¦ˆk‘°kv³Œ©l‹†nmŸž’•a~«‹ªv€§ŸwŸ}…¤• iš‡u«fž­Œ¶sw¾Œ¤“Yƒ¦«auqso{tpbj~nhlRUZU`a]kM]R]I]lmv`[qY[`Zgsenorcqt`w{~yryƒsƒ~{{Œ‚€vbxdcnsdRlgholrifia_^\ajbllzo\\bibmiwmglnb•¦ªœ€ž¤–©ªž¨§®£™‰‚—ª™£‰š¥œ¨„‹š…œ‘…’‹t…zˆƒo„}–“tt†r’‚m‹’‡†“}{„—¤¥¥€‰„”uƒ‡’olЍ€‚‹“ˆœž‰Œ“ª£ €u•—ˆ~y”®£›q†xŒ…€{r§Œq}}z—–›„Žx{~}ˆ”•“Šv™Ÿ¡„{}‰kŒ…[yyryphn}‘‰qt”“q…ƒe_€Œwus”uozon‡m„†_whxŽf‚†Žªœ~t}—j‰ˆou|„umlfŒsx{—w„[jXxhmwqpowwo]l†migVY_W\dkdUaU^Q_pwykjwejjju|qqtsaoubs{xuy‚u€€x‹…ƒ}{mldyn^Wnghukxjiid\`ZcielpunZ[bkdkkymhloaŽ•º©§‹¡¢š¦¤™¤«¢ ƒƒ—«‘ ‰š¦š¨˜‚›‹~–”‡Ž‰ˆr‚|}~„z—Žtrƒp•…{}’‹††…x~€†˜¢Œ{§¡‹…„•‚†Ž—wr„©…’œˆžž‡‹š§  «ƒ‰Ž•š~~‰–­¨’§xpž‘ƒ{“o~©…p}•qjo|Ÿ‹’ŽŒhm]ƒ‹Œœ›Ÿs•‹ˆqtk‚vsYrn†}~‹i]icz…ƒˆ€_ix{›|ƒŒƒv†ƒiy‹‡kaqsƒw`sŒ‚‰§•†fƒnv‹ƒo„Œxndfcy‚z•Z\ifnv[zywtmsr‚f\mŠkkbYY]ZXkq[^`Y^]fs}{sotcjji{|qzwtdmthl|~uy|{zy€o†Š„{}s~ysiT\qilvpugkgd]aYjhkjqrmW[enlgsynhjm`ŒŒ«±¢£¡šŸž˜ž™©£¡}ƒ—«ŒŸ”‡›¢¤”{—„|’™ˆ‰††Šr}€‹v…‹„–Šqo€r˜†„~’ƒ„†Šz€ƒŠšž‚¦ ‡x—ˆ•‹‹œ—…ƒz¬—™“‰ž‡ˆ¡ªŸ¢¢£Œˆ“›œ£™–ª¡§¦ ’›ˆ—|yŽ„¨~’‘’“œ°¥š”Ž²“˜„¦ŒŒ•› ‰›‚‰‘Šk|Žvwe‚†Š|‰„‡‹‡ˆ€„ƒw|zu𢉇‹Ÿ‹†•~Œ€vqt†…€xˆ‡Š‘¦‘„†ŽˆƒŒ|†Š‡Ž€ukƒ{y™irh`sŠp}zvuowt\^o‡hn_^Z[\SgqUc[[alht{|rnpcjih{mx~qhoplf{r€w€}„{m‚Œ†|zx|~zƒxNdvjsnp{ekebb`[sfpfrqlU]ltmiyzpgikeˆºŸ–¢¡˜•™˜”˜¤ {™ª…ŸœŠž–|x”‚{Ž™‰†ƒ„†mx€r€‡~ˆ“„ml~z—†„ƒ~€†„†}‡ƒŒšœ’‡ªž‚qŠ…’‘‹œ‘}z©ƒ’—•Ž›–††›¦ ¢š†ƒ’™™˜š¦Ÿ¦—’‹w}ˆŽ…¥{|‘†˜©¡œ“œªŽ’€ž‰“šŸƒ—‡Ž‚ox…qt`~ƒ…t‹—€ƒŽ‚†„~…„”nyuu“¢‹†›……Žt€Š}}rs{‰„{yŒŽ„“§†„‚ƒŠ‰‰u„‡ˆŠ{nj}{mhklg^y~g|{vsuuzv\`p}mt`bZ\^QfmSeZ]akivy~pklckjg€€kr€lktoxn„yn†€v‚€}…vr‚ˆ~{z|{‚Š`i{kuhiƒejc`i[cuhobumlTbqydpzzrejmm‹ŠŸ¸š¡¤Ÿ“’–—‹šŸžzw¥›‰†¤”‹˜™yy…|‰‘ƒŒ‚‚m|xr€…}А}kh}—ˆˆŽ|~†„‡|€šš‘ˆ§œp‹Š‹’† ¡Š…Œ|§‘‡’—“–’w£ ¡–š™˜“Œš¢¡£š—‘›Ž…y€„‡¡€~Œ|—¤  ’™¦›‘‰“˜›~’’~‡Žut‚pv`}€…qŠ•|‡‹qŒ~‚……ŽhxryŒ™’€˜~ˆ‹r‚‡|}qz|Œ…{{’ƒ–¥“‹†‘|…†‡„u‚†‡ydqz~xypljf^}rh|uus|sj^`svpwdcY^^RjhTdX^agjvxqfkclhe€jm~hopj}w…zk‹r}tv‚†~|z}jrƒnsiaˆilb_qUtomn`xhmWjtvbuz{qbkoz‰Ÿ³’¥¥Ž˜† šœ|u£ –Œ¢Šˆš–x{†‡~ƒ‰~ˆ‚€p{tu‚…~‰xgc}†—Š‚Šx}€Œƒy–€”–•–Ÿš}o‹“†¥›‡Œ‰ƒ¥•„’Š•—’‘v‘¡¡˜”˜zŽ˜–Ž–šœ¤ž™“”›z†ƒx…—ž~ŠŽŒs—¢ ’˜Ž¢ŒŒƒ—˜ƒ“–š˜|ˆvq}mzd€|Š…p†’‚k‡‚‰„euo|‡“˜}”xŒ‰|€‡}|r€yЇy…‘Š‹˜¢–‚„Œwˆ„‚vz€ˆ„t_ww|s}wfkd`~ijvsst}p{cc`smurmaY`^[ldRbW_`hkuy†pcjclfh|ƒkhthloh|ym†q€‚‚t|ƒŒ~z‚ƒ~|mu‰ttmeŠljacuVƒiqn`xflbjvpfy{yq`rl†…®˜¦¨žŽ—‡†Ÿ“—˜|w©œŠ˜y—œ‹‹˜x{€‹}|ƒ{€‚€xsxzs}€„ˆŠ€d^}‹•‡~„‡t}~Š}˜„–“–Œ¢ —~r‡{“‘ЦŒŽŠ’ ‘ƒ‘”—‘Ё˜ š’’t€‘“‰œž¦˜˜•—tŽŠl†˜™z‡ˆ‰o—™¢“”ŠŒŸŒ†‚’œ“’•‡™ˆ{‰‰zqyjul{}‹}m…‘‚“woƒ}~‹€drj|—˜…Žt‘‰ƒy‡~vx~‡}„Ž…”¤y…ƒt‰‡}rt†‚l`ztyp{oanbd{anovrwwssav_nkuno][^]^j]O]Wbahmsz‰k_jejchw‡mflhjlg€|zwo‡s€ƒ„}t†‰z‚}z„}}Žry‹yxnl‡kh_irc‡hqofvgmlazhj|zxpawm‹™šª ¤©ŠŠ‘†ŠžŠ•—}v­˜Œ–}ž“‘–“ˆw}{Š|{€vw€ptszo…}€‰}{a\~‘†ƒ„sz€†z‘‡‘‘œ’¤›”}€|Š’¤ˆŠ—š…‘˜“•މ‰Œ““Œn„Ž‘ˆž™¡ —–‰–’oŠš…g†š”z‰…Šp–š“¡’’ˆ‹™Œ‚€‘ž}’“Œ™{‰„‡tsukqnu{Štn†‘qt€{‚ˆ|eqmy~š”}…‰t‘‹t‰yo~‡}…Š…–¨{ˆ}~‹…w}pn„‚bgwstnzb^o`jt^pjzxxlrpex]mlsmsXZ^_ajZOWXdcgqq‡f]ihfbgqndigeih€zwuoŽ…s€‚{u‚ˆ…x„|wƒ…z€‰w‹|{ryƒjk_phtkqnmqgole{bmyvqlwwŠ£˜¢¨¡§›‡ŒŠœ†“œt€ª”‘Œ† Œ•“t{v„wxrs{…kroym‰v€€†mp[Y~‘ˆ€€€vu€ †Š‘œ— “—w‰~€Œˆœ‰†’—–„ˆ”™–‹‹ŽŠŽ„n‰‹‘Šœ– ›˜•…˜ˆk†¤ƒg†Š‘‹„‹w“˜‘‘ˆ‰•Ž~˜|‘š’}Š‚ovokmopz…isƒŽ—‰pw€t‚ˆ‚yftovš|‰…z•’zw‰tpŠ|‡{‹‡„‰œ£ˆ|„w‚‹€xxni\qrqoowZ^p`oj^oi|zpmmjmv`pojqmYXaabmWQSYefcup„‚b]kmdbfk’m`ff_gkuqrp‹€t‚€xv€‹€y…w‡†vƒ…|‡Œ€{vŠjqc|c†|opltjholvw_q~y{tut‚¥•š­Ÿ§–…ƒ—•ƒžuŠŸ“’…ŠšŒ•‹zrwt‚pr…squˆlomumˆwƒ}lmUQ«”‡‚x€vr‚y‚ ‘“’˜›‘šx‘z‚Œ’¤š“Žˆ•˜’ƒ†–™Œ“‹‰ˆž…Š}s‹…ˆˆœ™ž›–”€”i†ˆh‡¡ˆ’„‘ƒ‰qƒ‘—ŽšŽŒ‹w{’{ŽŒ‘–|ˆ|€kvjmkklz~ay}Ž•vzwƒŒ|ygulu‡–Œˆ†{”‘qz…px{‹{‰~ƒ‘žž…|}x‚‹}vphk€w^vomkprU]nbq`_mnypgpfgsuhpkawe]Ve``rSPN[fe]xpˆ|_\hrbbef‘i_hd[gp~okqsŠ}v}…€tuŒy{…€xˆƒs†…~ŒŒƒ{y•xfrjƒ`‡~ookz`intt_t}x†xtr…|y¡š±œ¦ŽƒŠƒšˆ€‹ž~Š™’Ž„ˆ—ŽŽ„vtvs€po…spqƒojivm‚n}|musRN‚ßɒ֓|ptƒuƒ ‚’w”˜›˜{“r…Ÿ¡““Š’›“…~–•ˆˆ‘ˆœ€ŽxzŒ~ˆŒ‰››œš•“ywhŠ’ˆl‰¤…“ˆ—ƒ†cŒ‘˜Ž”‰–‹Š‹q{”‰{ˆŠ“‘Šz…{~l{erojkyy[€y€z}~†Žzzhtkt‹Š‚†…}–Œl~oˆ~„zƒ–š›‹|wxƒxrlep‚khtoghslS^ndpY_kqxfkjbfxsopc_w``Vk_^vPNL`fc]yqŠt\[ev`aeeŽcafaXissnkqv‹|ty†uv~‹s†z‰r‰‡‘Šˆ|~˜vesn|eˆopl€Zlnyys`vz{vrwŠwyŸŒ›¯› ‚…wˆ•}‰œ†„ŸŽ…Œ—„“އuwpyqn„omn~rddxp|mz}jhlc¤šÁÜ®ï¡skuƒu„¡…‘n•”Ÿ”›‘p…‹£—‰Ž•А•‚€•…‰€’ŠŠ—‡{u‰x†„›š—™Žv‹woˆŠŒ~‹¤…’‰……^‹”—ŠŽˆŽ‹Š„‰l{—‚}ˆ…‰‘†v…}}k}cxuimxsWˆz‘†„y~€…Œ~yftj€ŠŠƒƒ€Œ—†l‚vn‰‘ƒ‘…‚z€‘–”™ttx‡uspftyasloahufR`pgkU^msy`rc_h}qrmZbrabWnZ\wMMLcfa^vsŠm[\dy^`df„_cc^Xjrknkrw‹}sw„xw|ˆqƒ„}~ˆ{t‹ˆˆ•†Œ~~—shuqylŒ{ntpXqzvyqdwy†Œiv€‰r€ˆ™¨œ£’„}pŒ”xy‹„„ Ž|•Œ™‡„{swpsjokil|t^`xv{pu{g`e|ëÚµÉÃ܈sls€v‰šˆi—Žœ”’ˆp…ˆ Ž„‹•ŠŒ˜“|’ˆƒ‰{‘‹†‚vxƒ„r‡‚’›–“˜†Œv‡q†ƒŠ‡š¢ƒ”Œžƒ‰aƒ•ކ‰…‰Œ‡€‡i}”}ƒ„‰ŽŽ‚q†~qwgvriswkZŒ}’„|ƒ€„Š‚vbtl‰‚‹‚“‘}n‚ly‡‡“„}~’”‘—‰nrzŒ†ulpjqw^shn\ju`RdqhfS_ovt_o`]h‚qriWghciXmW[uLJLef^brs…h[\ey^^dgzad_\YknenjtwŠ~ss~zvz‡s…ƒ|‡wvŠ…˜‚{“vlwuyy“unxz}Xy†q€ogxw’‚dv†…qŠ–…™¡›¢Š†so’‹rwŽœ}‰™ˆ‰{Ÿƒ™yrsnodr~iflww[_xzzqqiagaնސ¦xnqw{q’Œ‡j˜ˆ›‘‹†{h‡‹™†’‘†‡—|Œ€€‰|Œ~Š…zu{‚zq…€”˜Ž’“‰u„‡w„€‹”Ÿ†–Ÿ~ˆa“‡„‡ƒ‰‚f}‘€~‚Œm‚|‚tkmvtsvukcŽ„~|„„ˆp`sq†|‚|’‰zqƒf{„‹‡„|…~•‘“„npyŒ~umnijy|agiiXkuZRiribPbrxlae]Zjƒmsb[g_dl_nTZoNHOfd\gnq€kZ[cr_\clwde]\Zlkbmjsv†qo||tx…x…‚|€ˆuy‰’•|ˆ†vˆpxy{„“om{w^ƒtmizs”sgrˆ}r’‘„šŸ› †‡vv”mv“—}‡ƒŠ™|‹šv~wqoljat|gbiuzZ_x|ymq~echhW^qr–¼Ä„vq”ˆ~r–‹†›’Œ‡rjˆ–€{”Œ„›Œ|І|{‰Œ”ˆuІvv}qu…“…”ƒƒr€ˆu…|Š™˜‡”Ž€ˆf}“‚…ƒ‰‰q}f~‹{y~‡‹Ž}i€|ƒvfoxxsvslj…Ё‰x€…ƒk_ry{~Š†|‚~riy„ˆŒ†…y„}˜Œ}nm{‰}wtngf{ub[pbWnrSSnshaMftxe`]\Xn€osYea^jm`pOYkQDSg`Zknm|nZ[^lcZbowdg\]`liclisvƒqn~|tuƒzƒ‚|‚…v~ˆ–xƒŠtˆryx~oo{qiyz~ml{u•kjw„tl”ކž˜ ™…ˆn}Œvjx˜Ž~Š‚•—‰yŽ–ozspljd`szh`eqzZar}ygqzaee±²wJbZ¤ÙЖr{Šw~”Š„™‘Œ…nk…’‘zy’†€„˜Š|‡xx‰Š„–€pŒˆqt}ziy…ƒ¤„“Œƒ~oƒw„y†œ™•‹“”…‡p{’‚}‚ƒˆƒnwh€…xrƒŠ‡|e}~„ucprhxpou˜Œ…‚Š|vx€„yk\q~sˆ…‰~†‰{‰rnq…‡……s„z‚™„xno~„vzdgi{o^XvZXplNWqsg`Jlvt`][[Yt}roWg]fjp`oNWhQ?Yf^ZojgzqZZYkeYcqy_h\^emhekiqw‡ol~€uo‚{€ƒv…ˆ—Šq‚q{†|yy„“Œujzlo~u}or{{”onxf“‹ƒ¡™œ’‚†g‡ƒpgz•ˆ}~„˜‰|Œixrklf_anxm_box\dlƒzaqv_eeÔ꾊2:>‹Ž€qx…ˆŽvƒ–Œ~’Œml…Œv}…•ˆ|‚xnv‡„ƒ—woˆ…lu{tfy‚ƒ¦‹‚‹ƒ}n€uw„z‡‘Œ‘’“Œ‹†~{’†w„Œƒkrh€~xm||‚Š„wby„qdqh~mtqt›‹€~…~su}€so[mux‹ƒ‹{‡€|ˆxzql‰„„‹r‚z€—‹‹tmkw€€uu\hgvoXV{RYodLZrre[Ipxo\ZZY]u~thYb[genciLWfQ=^e\]ue`upZYTodYdqyZh^`gmgilipw}Žli‚„~yn€||‚zu‚“…p€‹nw~€{{ˆ’‰h{}jt{r†{sw}Œyx„}|kŒ„›–Œ€l~kh~Œz~ƒ”~}Šˆkuqghc[bgrn`aksahp‰zbst^cd› n\5Y¯µti€ˆ|’†u…–…sŠ‰vpl…ƒ‡uy‰x‰|“‡z~sgv‰~~˜pq†~hvymeyˆ„¤†€‡‰~n~v€}Œšˆ‚”‘˜‰‹„‰|ˆp{}„{h~lj€{zizv‡€r`w~qdrfu‚mu{„”‘|nwy|tmXp€wuŒ‚†xˆv‚‰zxsnЁ†s}“‰ˆznmjn‚‚un]gdrpQZzMZo\N[rpdUKsxiWYYZaq€t`]]`fdhifNZhN@ad[`ua]umXWStaZdorWj]ahkgmlipw|’li„‰||p~~{‚zw€Š‹ƒq{‡oqw„{‰ƒj~{mwxvŠw}x€‚‡ƒ~~zm…Œˆ˜£„ƒ{u‹ykl„ˆx}{‘~Šƒprqcf^Yg_op``gpfjo‰tato[adjv{¾œ¦£È¸q…ƒr’|x†“‚s‘Œ‡rroƒ{ƒtu‡tˆw“ˆyyqcw‡z€“ir„vgwucj|‚‡Ž}rt…z€’‘ƒy–Ž•ˆ‚ˆ{ˆˆkxy~ugzhlysizv€ƒ}h`w‡}jjsg{€iv€‹”~z}~p{v{t~bVw}rsŠ„‚}ƒq‡Šwxqp„‚~y~}vކƒviqimˆ‚rp]gaqmJeuK]nUSYsnbQOsx`RXX\ao‚s[a\heeckdQ[pIDcaZcp^]xhUVUw^[enhVk^ajgeoohpvz’niˆŒx}r{~y‚|v}ƒˆ†ƒpwƒrnwƒ‚}‰‹“p€{xyzŒtƒx‚„z€uo~Š‹›žˆ}…zw†{gt…‹z~{ˆ…„v€gon_d\XeYmr```plkh‰n`siY^dm€w©Ú©Ç†‡²q‰woŒu{†Ž€z“‰utu~w€pqm„t”†xuk`z‚y‰fq„pgvn[m|€“€y‘’}y{mˆw’Œ„t–Бއ……{„luvmgvem{umjwv|`bx…yhtub}{gt†ŽŒ•{t€uqz|mYVtpu…‡yl‰†tylu€ƒ„~{}y{s‹|sgten‹„ms[j^tdGmmLZaWVUxmbPRtvWPUX^aq„o\`cmdd^obT]rGBf_]fh][{bQU\u[ZgkaVj_`nefkqhpuxŽtkŽu~vx}wƒ{s}ƒˆ‡ƒoqtqu…‰Š{wxƒ{|…‡x‡|}~„€{~svyŒŽ ‰z‰vtƒy^}…˜Œy†ƒt…†„w‰{bnm\b[[aVjsc`[gnof‡qaqfW\ck|Ê·¹¡jmmŠlq„q|„‰~{‘…yysyuu|jluc„u’‚wof^}‚z‹‰fr‚kjqcXmz…›ˆs—”w|n‰r‚‹Œˆr˜Ž‘‰…‹ƒ{x}qqp}fhqbmxqjkqx}|z\dy€wiuxe‚vgt‡‹”|q‡jn}yn|]Xrnt‹|‚ooŠqvhw€w}q{u‡|zrfsanŒ‚lrXj]v[HmjMUT^TU{kaOTurPQTV^bt…i\`kjfcYnaXbpGAh\`f^]V{]OUdpZ[jh]Wh`_rejhrgprw†xn•Štzw~xƒ‡ur†…‚pp{xwuz†…†Œ…z|t‹~}†„„‡~~}‡|xvyx‘“ Œ}‹mu€ycƒ†–…s‘Šo……zƒtcnjY_[]]Tgse`YdqrfsbkeW[`ix¾®{ ·mbs†hs{qy‚…{}Œwxrvo{vejn`‡uށsjb^xy‹„gq~hkkZVow‰£„q™“q€yuƒnƒ’ˆs•ˆˆ„‰…}xtrnhy`jm`mvjgjkywzw[g}|xer}m„teu…Œ…•o‹fjzƒumtb\p}lu}Œ|fu‡}nqhux~s}l{{zxqflbn‰~mnVj_vUJijOQNhMY|hbNUujLPTU^fuƒf]`phgaWi][khJDjZadWYUyYNVmjY]le\Yec^teldqgrouxp™…v~w|…‡}us‚ˆ€•‚nsy{zss…†ˆˆƒx}u~|„ŠŽ„‚„{~‹ƒ{w|wwš—zŠ‚†iv}|lƒ„’r‚p…‚~oflgW][\[Tdpd_WbruiupeebW\\hpor€s‰ddx~itusr‚„x€„ywtumkzqbgkg†tƒnf]_}p{‰~imxfidUWro¦|ƒ{v–t|s}{n||‘…w™|ˆ†ƒ†ƒ}tprlgt\lh^ltdgfizo{rYg€vtgp€wubw…Š|”€n‹jmzqfsean{gsxŠ|~bvƒvjkqu{qzzt}f~ywndfbn…|mjViaoRJhjOKNpG^{faMUtcJNSWajv~e\gsie`VcWbp]LKkXcaUTUsVLXudZ_ka\Zce_wfmbpisnrutšw€w†„z|u‚„~—…nrt|ztq„…€z‹ut|•Ž€…„}~Œ†{~€v{£¥Šyˆ†„ku|zuƒ‹yo…sy„}ƒunjheV][ZZSbnd[Xas{ihmi`bW_[j€iko€gk`hyxjsttn„z}uunzhjyj_enhv„geXbwi~‡{oipgf]UXogލwz|Žyuppsvz€x•u†ƒ€…ˆvjrvghn[ld]ms_gajxh{mZm‚rsjo€~ywaw„„w„rˆqoyqcph\pxdqtˆ|xcs€pgjytrlxwvxdƒ{xvpdccn||kkUhaeSJkgOGRkEaxgaMSq\JMTYekw{e_mqid]V`VnnWKShWe^XNUlTJ\y_[_k]][ce`zhkaoounoxuz˜}w€z€€‡…zyzƒ~“„qttyvt„ˆ}€|ks•€{‚Ÿ…~‡}€†‚€Š{v„¬Ÿzˆˆƒkryu€tn†n|s‰€jomddX_ZYZUbjg[Z^u‚i^ml\aV\\leqt}ii\kvugtwrm…{}}yurlyhixf]eshzw’ccTepg‚…wwgij`WVYgc§n~w€‹Žzpq}hzoz|wr„}†ndusdhh\kb]oo[g_mudzh]t€oqkq{}uuat…Šz‡‡€wruuapmZrtbqr…|uer€lal{oji{yvrf…v{zuqdaems~ilTh^\TKrbPFVaGbvgaKToWJLWXgkvzdenqfcZW]YveUJ\cWgXYIWeQHbxZ]_l[^\ad^ij_ntxnonvƒ—yr€|ˆ‹…}uu†y‡Œ}suu‚yzz‚‹Ž}~„‰is–zŠ}~…zz|†ˆsq®Œ{{‡}eq‡ys|{uro…l{~lzbpobe]eVYYVcfk`]\s…hXpnZ^WZ\l{bpwvmbZlssgtupl„y~€ywnnteite[hufvv‘z_]Rffkƒ‚t}bci\TX]bc¥hxt‚…xmozhxn|…{u‰s€x|xhevm`f`^j_]skYe]oobze[w{knnowxstdrƒ’~‡‚ˆzvor}sbwd[oqbqq‚|sgr€e^nvidgy{uno‚ut}sqb_fno}diSgXXTMw_QJYXHbudaITmSJLZWilr{bllscaYY[av[SLc]XiSWHYaNGiuX^am[[_bb]…hganxylojvxm‚~€’‡ƒvt‰tŒ†sqwu‚w|}~Œ€~“~pw•ƒ|™’y€€xy~tˆƒsp™¢{z‰”xduˆxswulto~ly|p‘r^po`gblT[ZWhcmf\\q‰eSrn[ZXX`lvciuji^Ymsqlsssj…|~|vnnldiqc[krdtvŽs[WSear€r‚]bc^SZ`[c‘žerq…„‘tlkzmop{||qwszzzdeuh]bZ`g[^vhWb]phaw`[{viirnwsrthp”‚†~„vrjp}mfwW\knbqszsgo~[`pqa_jq~llu~sqxkpa\ellzagSfTWQOu[QOYRHctb`FUjPIPZUkkk|emoqa[ZXYlpWSOfWWhSTFZ\OHrtX_cmcX``a]‹jcdmyxkoiuy†{kƒ}„™|‚„y}ˆn†qowz}t‚‚|ŠŽ‚‚—tw‚“…Ÿ‰u€€s‚q‡‚uo¢—t{†‹†{ewŠnnznfxpzksvrŒk^tnagekR][UgallZ\pŒdOon]VXUgjtgbtee]Yntmpuuyk‡||ˆvsddkna\nmcsx‡kZTVcdx}}q…\c_cTZ`Yc••cnpƒ…Šsjh{ofsws|lztuoz~u^frc[^VadYateU_`mdaq]]~ohisqsptujm„’ˆ{…qrfn}proS[fkfqtwsclvUbrkZ_of}fmw}sssjm`Zdjjw^fTdTUPTmWQVSPHds_aEXiNHWTVmhd|ikxkbW\U[tdSRWhQYeTSHZZPMxvZ_eliYb`^^naflyunohvvlƒ}†—{‡Š~k“ˆrgt€{u€‚|ˆŽ‹“r|Š‘…‡Ÿ†{†Œs†s}ƒvn¥Œs‹vwmzŒ`d{pfzsxlmqv‚gd{lcfghS_^Ug_lo[^nhNim`TVSogslfxdd\Xptlqzxrmˆ{vœzykaelm^`ojeqx~gZVX`lx|{pƒ_b^gWX_Wd›ˆbkq‡}wkkxm\wql{jvsno{€rXjn_Y]UbcXdqbS^ahbblZ`}kfksunmwvkh…‹~ˆzˆmqep}mrmcYaiiotts_ilSeqdUbnbzcqw{vkpmj_Xaght\eUaURNXeRO\OOHep]cFYiMI_KXmd_xhn~d`T^T]u\TS`fN]aTSJ\YPYuu]_emhXca[^Žqbgjwqsngvtzƒr‚y‡~|‰‡ŽznŠtls‚t‡„†‘„•y~Œ‡‘›„€|Œ„r€stwqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~~~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’’“““’““’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ‘mfggggg}…„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDBN¥¯­­­­®¤Ÿ    ¥^*///0,H…ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‘g_```_^yƒ‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR455553A©¶´´´´µ¨£¤¤¤¤ªV:ƒ€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}z{z|}{|~}~}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘ŽŒ‡‡‡‡‡‡‰““’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†‘ˆ‚ƒƒ‚‚‚…ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘’’’’’’‘‰‡ŽŠ’“Š‹‹‰‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŽŽŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…Ž‡ˆ…‰‹†ˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰†Š†‡‡…‡ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰Œ‰‰ˆŽˆ„†ˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹Œ‹†‡‡…ˆƒŠŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz||||}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒ‰ŠŠŽ‰ŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{y{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†……………„„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{}~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““””””“””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””’’“““““’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘’’““’““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘‘‘‘’’“’“’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡ƒ‹Šˆ‰‰†……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxy}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvtuvwuqrqnprpghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkigfggghhgmgjghehgccbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__`c_\_]`]^Z^]YY^ba^^ZY_\XWSNMLKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSSPMJMNPROMPQQQQRVVQQQTPPNNOLJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTttuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMOPPRQPNNONONOOPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKLFDFJKKKHJLLLOMLLNOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEBA@@CCDEACEHKOKIIJHGJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AE@>:;>><ED=?EA?@A@DEGGGGBDDEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@;;><;<<<HL==AA?BC=ADDFBFFDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprttsqrvyy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;=:7:<<>=;;:8:@@AB?A?CFDBCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqususqtxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::989;K;9:9:;;8789;:8<;=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>><==>>=:MzR:===<<<<;;:;<>=>??A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLKIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCDA?>=@HG@^zi=>CE??@=;===<;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJKKLKIKJJHVpoqssttuyz{{|~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???CEDH?;@c|{usxl99<9==@=:<;;<;89;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pqrrrtuvz{}}}~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPNL>A<<=?>BC??AAAB@Esb?k…„„„yl;988:;=??<;;<;::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHJJJLJFFgpoqqtvuw{|}}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC?Mtzm€€ƒ{ƒ~p@==?>=>CD?<<=>?==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hmoppqtuvy|||||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCE@Nsu€~{ƒƒ|„„hAA@C@@?@@>=<=AEABBFHC=<@DCAA?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{{|}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@Irs~}„………†]>CCE@??Na_J@CEIIIIMMKECFGHEGEEEDDCA?@>>BFJJGEEGFFJNNKJIGGHKMJGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EDfv€„………‡‡‰‚JDEDCWu†‰Š~XGHJLLMOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHIHGFEFFFDFHGEEHHFHGHFQnnpqrvvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJGYy‚…‡„†‰‰Œa@BUt‡‰‡‡†‡‚WILMLMNLJGGGGDGGGGFHFHECDDFEDDHHCCCGJJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrswwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLL`„‡ˆƒƒ‡ˆ‰{Wl„‡†††‡‡‡‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD?>?DFHDEGIKIIGHIGIIJJIHFJJJJIJIJJJFILLJJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLLId‡‡…ƒ…€ƒ„†…„„…††‡‡†ŠuIIFB??@???<<<>::<AA@><998<<=;>;9;?ABAACCC@ABDDBCFHIHHHLMLGIJMMNMJJKKJLMSloqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJJJl‡†‚ƒƒƒƒƒ„……†‡ˆˆˆ‰‰ŒŽfBB=88::9878896479;<:8567789787689;;<>@;999==><<=ADEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGIIi…€~€‚„„„ƒƒ„†‰Š‹Œ‹Š‰Š‹Œ‰T;8656766645763468:876565676778:77789;7589989876:<@GFIFIFEFOSRSSROPPRTepqsttwy{{{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:=ECEu…€ƒƒƒƒƒƒ…‰ŠŠ‰‰ŠŠŠŠ‹‰‰ŠH676468874578467699766765:9:::<898977779:98878589;A=>>BA?AKLOQPQOOORWkrrttuwy{{{|}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B9Gƒ€ƒ„…„„„„†‰ŠŠˆ‡ˆˆˆŠŠŒŠ‰‰Œz>:88;<=>9:;<89;9:;:99;:9===?;;;=:>;9;;<;<<9;<8::;:999<?<=ABDIJMKJLLWorsutvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<;89989:::;?<V†ƒ‚ƒ…†……†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEAAAB>@B@@?=>>@?>?@?@==?B?AA?A?=@@@??A=><;:;:9;?=;;==AACABCAXqqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<=:;;==?@B`‡ƒƒ…†……„†‰‰ˆˆ†††‡ˆ‰Š‹‹ŠŠŠ‹Š‹^>DGIKJIFGGDFHGEC@@CECB@BCB?@DHECEDEEAFEFEFFD@B?=@>=?@>???>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@DDEdˆƒƒ……†††ˆ‰‰ˆ‡†††‡‰ŠŠ‹ŒŒŒ‹ŠŠˆWHLMMKNJIKHIJJIECDFGFDCEFDBHIKHGGFGGEKIKIJKJCFCCDBAACBDCCDDCA=;=@hpsttwwzx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@@A?BCHHJ`†‚ƒ……‡‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMPMKNKJLIIIHJFDGHHIEEHFFELLMIJGGHIJOMNLLNKHFGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?FGG=<@@98<;<=:?@>@@CFJJPhƒƒ…„…†‡‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠqMQOMLLKLJHGEJIDJHGLJHJGGGKLNLLHHIJMPNPNMOKIGIJHIDIHHFFGGIFCBACUnquvwy{xyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€TDAABGHB?8?@9:<8=>;=A>?@EIKMVsƒƒ„„……†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒŒ‹‹‹‹^QQPMNMKJGFCGJGLJGKOLKJJMMLOPNHIKLOQQPQOOJIJJLJLFGHGFGIFEEB@BB\orwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAHLMQWy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|WURRTROLKJEEFKONOWVQPOQSRMSTOMSLPSUWRSQPLKMMMKNGGJFFHJDDEEBDCcpuyyzzz{z{z{|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B?BCFVNFOQQUY|†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹gVVkaERQQPJ;:QSR`u]UVTVYYRXXRZfPUWZ]RTWQPNRPPPQKKKGHIHEFIHIHIjrvyyzyz{{|z{|}|}~}}}}}}~€€€€€€€€€€~~THJIIGGFE??AAEBCGEDELXRMTVVX[|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSP>@VUY\d`VYbr^]V]ZVEQYZ[Y_TYgRUVXUTVTOOMJLJIILMKOMTptvxyxwzzz{z{|}|~~}~}}}~}~€€€€€€€€€€~~~VJJIHGFDDBA?HMIMPKIKPTSSXZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹znpXZ[ZRSRVVTZZuƒYU}a\X]^WIV]][[_YHYXY\]YXYWRQMPQMMOSQQURbtsvwwvxxxz{{|}}}~}~}}}~~€€€€€€€€€€€€xy}YNKIIIFBD@A:PQQWXPPOQSTTXXYZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\XSVTWRQWVc–€QerXZW_hP`fZ[X\hbGOZig\[\]]WSNSPPQVVVVYZostwvvtwxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQORRRUSVTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PVXTRTRQQLOMKfyZ]TYUV]ZLTZUST^ZXWWWzkXZ\\^SPPPINOWVXZZdqtvvttvxyy{{||}}~}}}~}}~€€€~~zxwvsu{€€tk~~kry^[VUSROKFCDAM^ƒlVRSNOQOQURSRRTcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKNNKMKHJDFHEC>ScURQQNKRTRMOYQMNQSUUMQSRPNLLHCIHRTUZ\mrvvussw{z{{{}{}}}~}}}~}~€€}}~~€~{vsw}~~du}iqt_d]^[YUQLILIal’tPQSNQRQR[RSRQRUUbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC>CCCCB?DPBD@C>BHGV@HNMG]iPHFOFDEFHGHBCHGHJGCBAD@OPMRdsuvustuz|z{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfieeb\XSQPURsWe[OONLQSQUYSUQQTROV`klrv{{xytrnstsyx~~ƒ€ƒƒ‚€‚€‚kLG>>:;>@@??>kQKaEFHIEB?GLMGMQUIBE?><=<==?=?ACB?><=B>JMFUnuuustvx{|z}||}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QQZ\Y^IJPQNKLQRQTUUWQQWVPX[b]agmmlokh`nrjmlqu{z}zxz||xwxdB@@A=:BCAADB\]O{NOONKLMOOQLKLWNHG@B<977599=;;;8989?;AG>\tuuvuvwy|||}||}}~~|}}}}~}xuwz{zwyxuw{|yxuywcqhipmnmmhf^OP^\ZIGPRQOMPQNQRTVXSRYTNYZ[WY]^^`e`]^qvk^`gkwooljonnlfbYGFFHBAFIEEFDMRPaWRXQPSSRU[OOQVPMICF>::6486979:366796<B=ftuvwwyy{}}||{|}~~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMLTTSQQUOLRSTWXTTXRLXYZVXXVXY]WWXhsk]V`tkaa_]d`_^YUPMONLIGJKIHFCQPSZWTTMQSYS\eUOSTQNLIHC?A9988978847578588Gnruxxz{{}~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOUVXXYSUTLKTUUUUWPTUWTUR]n^RNY`[VY;DUWT[fJLPRROMMNNNLJFPPUYSTNJOOTST\VRUSRNMLIHHF??=:787659967665Wqqtwyz{|}~}~|}}|~}}y}}|~~~}||}}~}|rvqxxruuqqnppopuvtnjddjppqrpnfedc\^RTZVWUTWTRXXYYYRUOJGPPOOMRJOPPPNNOTLMIPPSTU2<XMIAQ=c`QSQPNPQPNNMPNTRPRLILKOQPQRSTQROLMKLLHCBA=:9876;B4566;eprvxy{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqpuuvcjgeWhtrrqniihpVVTUXUWURWVUZYXWUQSFEAFGGHFJDHJHGEHLHKIGLMPMG/E_R>3@>joaRRQ@FTQPQPQNQOPOLJLLOPNNPQQNQOJLMMKGEEDB;=<<9=G6677Dnquwz|{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknbePSTRSUOWVVYYVQQQO@>;=?@BAC@BEDA@GHGHFFHJMLDGCORC8ENS]gSQSAGUPOQQPMMNLJLKLNOOQMOOMIMLILKLKGFFED<AA>;@E;<89Tqsux{{{|||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLONMQSLTUTWWULLKH=987;?A?<=A@B=>EHGDFFIGKJ@FAA@FHEJOHQRa\QPRNSOOPLLOLJMLMON[VKMQOHJHCIJLLKFFFD?BC><BF?B?Adqtwzz{{|{zzw|wy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCE=9879?B>;>A@@>ADIECHGIGIEBB?><CBAGIDMOaeQMONWKLNKLMLLLKNNSdMJLRIIIEAHJLMNKGIFBAB@?EFEHDKopwzyy{{z|zwsxtx||yznqrmnorrvrsx|xvvmpmsoutlpprooorvvrVVnqgly„jmqrnnjhoHJCGLMIMPMPOGKE?B=999:?B?<ABBADDGKFDIIGGHCC?B??@A>CECKNQTLJIMTFIIJLJJKIILMOPRPKGCLGCCJJLMOMIJIGCCCDIJMLIZsmxyxz{{y|vrpurtyyvxjqnjllnttmsu{stxronqnvsnporpopstyjN`gsjt|ygosqjqheqHKCFHHGJKIJLDGB=>=:::;AB?=BBCCHFJLJEIIFGGCC;A@B>@@CECIMOGHKFHKDHIKMHJLHHJLKM]RIHDNGBEKKNMPNKMJKFGGJMNQNLcniwvw{x{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoijthdoFKCFEGDEEFEGCC@><=:;::@D@>BCEEIFJJLFIIGFFCB;BCC>@CCCEGLNHKNHDHEIMNMGILGEFIILNKJHEOICGMMNMPNOOMLIHIORQRNRfgfrosxu{z|lhjoekpmsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGICEFEBCBE@DB>?>:;;=;=?CA?ACFGJGJILHGGGFEC@=EEB>ADCCEGHIGMPIFFGKNOKFHJFEDDIIHKIFHPKDJMLPNONOPNJJHMRUTROWdaamgprosyzgehhcilgqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutvlkuumrvqlnlerMGEEGCBABD=BA>A=::=?;>>@B?@BEGJFIGIGFFFEDBAAFFCBBBDEDGGHFLQLIOJJLKIGHEFEDCIHHKJGKRMCOONQPOONOOKKKPUWVUSX`^]iaminhrsbeffdihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwuksunutsqrkksMFFEHBBADD<AA@C<89=>:?=?B?@@DFHEHFFGFFECCECDIFCFEBEGEEFGEJMKHQMJKHHIEFIHECIIJKMKPSNDQSQQRNOMNPMLNSWVWXVX^[]d`hbjigk_defcgggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxnouorsuqqipzMGGGHBBBFE<@CBD<7:=>;>:@B>??CEFDFDDGECECDEFFJEEIGCGHFHFECFJJGMJLKHJLFIHKHEKKLMNORTOISUTQTPQMNQNMQWZVZYVZ^ZXa```_hec`deggjihjfhnllomqpiuuxrrpupppruvpusuvu{~}xvtwvvvwplupmsunorsyMHHGIDACHE<@ECE=8:>><<<AB=?>ABFCEBBHCCDEFFGGIFGKHCHHGIGFDHKIGKHMKJKLHLJMKINLONORUVOKUVTQTQRLOQPOTYZY\ZY\__^`c^\ackb`dghr…hgifjmnponsqjtuxrsstrnpqvrquruus~yŽ}uuvvvvxriuqkrtlqwquKIKHJEBEGE<@GDD@9<>@?>?CB<@>AAFCEECHDFDGFHHFHHIKJEJHHKHFFLHHHJHLLLLLIMKMNMOLPPQUVWOJVVUSSRQLORRQV[[]^[\^`_a`bd]d`ef`ehjcssfjhglprqossnswwpuvtsmoruorspurvrtvuuuwvuwtgtrkqrkrwovIJLILGBEDE<@FDDB;??A@@@DA@B?ACHBEEFGEIEFEIHFIHJLHHJJILJFJKHIJJGKKMMJJMLNONOLOPRUXVMNTVUSRQPMNTSRW[^^_]]``aaa`bdebchbdijgv‹lkigmosqpqpprywruutsmmssmqrotutspsvtuuwvuuteqskpqjrvowJMLKMGDCAD<?EEEC=AACBBCEACDAAEGCHGHGFJFCGJGGJFILHIJMKMLGKIHLKNQKRQLSMKNNOPPPTOWXX[NSQW\ZSVPNTUTTXZ_bb_da_`b_`eaacinhbihhmxvlhimosrpqrrrvtsusssnksqmprotvrrquvuswywutucmtkopjqtpwLMLLLGDA@D>>DEFC@CAEDDFCCEGCBIEBHJIHHKFDKJGHIIIKGJJOKNLILHJMKZfJd\KlRHON_nUls[qpbwcRPbvuhucav`Xnqbdvinzf\lt`ljT_wvijgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqsqyKNJKJFB?@B?=DEFDCDBEEDFBFFGCDJDEJLLJLMGGMJHJJHKJIKJNLMMLLILML[sbdp^llUMNfs]geqlntgpi_aYnnbppbkjjgoqtetno\pugpMJryvkb`keemxmkvlnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIIGED?BB?=BFGBFCEDEEDCHHGDEKGGLMMJMLFJNHIKJILJJJKMMNMMMKNMM[roonpplkMPQlWNibtrpamov\YlQ\mmZqmkomxxtsip\`slqjUuyxpc^kfbgppjioppsspqpqqrrqqrrtlmrmmnorutqtrtuutuuzvutenukpolsrryJKGHEEEBBB=??FGBGDIEEDBFIHHEGKJGMMNKMNGLNILKIJMIKJJKOPNNMLNML\hdu]lqWlNOQmUZk^klvaldtTecNmYl\tpkilxjwuhp]_skhWbcw|oc`ggadityknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtwIMGIDEECAB<B@BFDGFKGECCHKHHFJLLFNKLRRLGMMHNJIHNHJJIHNONNLJNMJZsppoqqmlOQRnYqkgooqqomt^nXat_nopoqronusttj[]tcwxrjnzhaacfbbjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyytukoumtonssvtHKHIBEEEA@>CCBGCHIMIFCFJLIGFJMLFOJKWRKGKJJNIHJLIKJIHJLMMLIKKKSkbZi^_jcrrZ_Yjo_eeUk_c[abQ`mh\j\niid[pfdp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrutwsHHFIDEDFA@AEDDGBHJLGFDGKLIEFJOLIOIL[QJFHHKMIHJIKKIHJGKKKKGHJJLLLKIKLNT[\TPTMPONOOVQOOQOOQJJNPQdqiTYW[[\UY[]X]\\cfaafbce__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyyxuvqruovrtsuusGCEGFFAEC?CGDEGCIKLHFDGKLHDGIPKLOKLWMIEEHIJHIKHLJHFHHJGGIEFLHIKNLIO\W^O\[`^OXYS\\b^MYZMXaRKYaZS`d]bX[ddVVX\YZX\VY\^c_d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstxyyxyxwxtqxrxsqrurtOBCDLMBCDBDIEGGFKJKHEEJJJGEHHPJLMJMSIHEAHFJIKKILJHFEJHEFGEEJGCJMJKT_Y`X`a[`UXYT^^Z_RY\P^\YN_\^S[^c_Z]`c`Y_b[`^[TXXZ_^dbbaceiekrpoppnow‡†……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIECBCFGEGGIJJIIDFKKKEFHINJNLHLNGHF>GGLIKKJKKIGEIEDDEAFJD@JKIO[cY^^a_RTSW_`\]Y^QY\MV_WKQY[Q[_aa]^ca`bbbcceZRYVU\[^c`__cebhommllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQJFCGEBEGHFGHIFGJGHFHKILDCKJMMLLHJJHJG?GFNJKKMKKKIGHDD@DAHIA?HIGO]aZ[d]_TQRX]\\\_ZKW\LR\YIM^PP]_accccb\dcbdcfXQUTS\X[a_^_aa_dlkmjjlnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMB@IFCFKIFFGHGGJFFFILJNECKJLNJLIKJHIGBHHQMKKOMKKIHGED?EBHHAAFEDT]Y^X_Y_[]UXXP]]QKJW^X^[]VZ`RQ__bb``bb`cbbddbXOQRR[S\^]^^___dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡ˆ‡…ƒ€|x\SKBAGFDGMRHCRKFHHHEFKJMPEGIIKNLLILKIIGDHKQOMLPLLKKHICEAECHGBAFEBVUE\T]SV_XNTUNZ[MJKU`a[_X_^a]OYb\``_bcb]bbW__TPOPQXR]\\]^_`affelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFGDIRcPDW_IGGHDFMJPPFJIJKNLKKLKJJGEJMQQNOOMNLNHKADACDFDCADEALHCLLPOOLFMFGIJHGLLMOQILOPPSPLQSRUZYWYXXdVOSTPPONPUT\YY[^^aaefchckmqsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM^LGHYMHHJHGNLQQILJKKNNUNOKKLGGKPSSOPONONOHKE`ED_LDfcDM[H^\smOMVmYLCP_UlWgJ]XV^DLQULMTVQRTXWTXUT\TPfZhhdYTkTWVU[\\``abbb`fignlhrz|}~„„„ƒƒƒƒ}}zr{z{‚€ƒ„„……„…ƒƒ~z{LIEFFHEEKOTIKG`THJOJIOMRQKMKLORUROOJLNGHMQ[YOPPNOPPJKPQI|YYrsXPmHqnoaVPqqsPCksmqspSo_[nX]V\XUkhU]VcZ`YZ_VUWjtuu_av_Xb\\f[_aaab^`bgmpl`pwtx‚ƒƒ‚}~€vxzlv~tx~€|~€‚„|€ƒz~wwNIEHMMBDLLGILFRVLKOIKRXWQNOOMQTNOQPKLOGMPS[ZTQROPPPKHZx]TxdhYRTQvgtlpbnfkQrOMwmjrpsrqrpop€]ezuxqqzq~s}ku}bRh|essoss|}o~yor_``baZa`gknkblfgmw~€ƒ~{xw€tvzir~nt|~wx{~€ƒx|u|||ssNKF`]GAEMMHKKHJPOMMJNV^YULQSNYYLSSRNLPIQRTYWWPTPPPQKGfxlcxqmZJLUypumubnvPdeJfvqmwo€jfxxiWrQhzmijzz}lxzpgoXvvjvup€ash}ilx|o___cb[^bdgijdgbcdllppstsssyqrxbltgry{ssuy~suzn|}yxrnNJStNCBEPPIKKJLQOOOMPZ`ZXKTWPa^RVQYSMPISTUXWWPUPONRJLrouuquqdhaVnLqp^FhyWvTKhx}x`y{sna^modRgrunmypwlvstqlm\s~zkmy|lum|kpvux^__b^]_edighee^bbiiijknokqnmjpacfdowxompsynqpj{ztromKK[VHGEGRPJLMKLQQPPPQW\YUNVYUfXRRY^TMNITTVWYWOSNNNQHRmHiwK`dvvUWlOnl{sajgvUKWkh}lmlx`[pz{^`zscroxqhd|ir{]TKl_vukiu{{m~xk|p]^^b[^bdegeeebZccikkrsrwgmihdg`alagsrkhlmr|kmhk{tmmkmOGJKHJHHRQLNPMLSSROSSWRVTPWZVVTTTa`QONKTSSQVVONLMOPJHQNPULKKSTSRTPVUQQNQQXXQNPUTXXX[[USSW[WXWZPSUWWXQ]XV]USOXRWWWXZ`[gr^[\[]^_cZ_ccefdccbYccfffmnmuffgc`f_]g`dlhfgkhpzhggkujhgilQIKKLMKJTRMQQPLVVTPTUXUYURZ]VUTWUYXPOLNWTQNUSNPMLQPKJQQKQMKKORTRQQSSIHMNOQRQQQTVRXW\WSSPRUUVTZQNSRWUTYVTYUSRUSTUXYW^Z_a]\[Z\\`c\]bcdgeddaY`acabihincad^_c]Zd\bma^ffgmsdihkkedcfhPJKKNOLMTQOTQQMXWUTUWWWZVT\`VWVYUXTQPKOXSPNUPMRNKSPMNUTNQNMNQSPTQSTUNKMOQTTRRQVWUYZ[YSURTWWWY[SOSUWUTYUWYTRRWUUW\YZ`]VY_]^]\]`a^[bbchfedbX``b]`hefda^_]]^ZZ_Z_g`^]]chkagfhfd`bcaPKMLPQLOTPPSQOQZYXWXZZXXV]jdVXYZWVTTPKOVTPOTPPQNMQQORXTRQOMOSUNWRTUUONNQSUUTTRTXVZ]\ZVVQRWXV[[VPSVUUVXTWWTRRXVUZ_Z^`^V^]^`]\``__ZbbdhhedbYb`b^^fdc`b]\\\\YZ[X[a[^]]_b__bddbd__`\PMNNRQMRSPSTQOU\ZZW[[\YZ[dqmhd_[YVVXRMMVSMNROQROLPSRUZUTPPLPWVQWRSSXMOPRTXUUUSUYX[^]\[VROUWV[[WPSWUVXUSXZTSQYWV\^[__`Ua\`a^`b_\`]cachief`Zc`a__ee_`c[Z\[\ZZYYW\Y\[`^_[^^a`_b\Y`ZQNONVQPUSPUTSPW\\\X^\_W\^jqwy€c\[VVXRNOWSNQQPRTRLQTSYZWUORNSXVTRTRRZOQSSV[VVWTVZX]^\\^VSNTVV\\VQTVVXYRSY\TRR\XZ]^]aa`Wb[cb^ac_\bab_dgidh^\d`a`ace_b_YZ^[\[YXYWWZ[Za\][]\\Z]`W[[ZPOOOYPUUSRWRTPZ]^][`\`U\]ijr}slh\UYWQOR[SRQTRTUTKRVU[YZSOSRVVUSNVRSZRTUTX\WXXSX\X^]Y[^TUNVWW^[XQTUXXXTVX[TSV]Y]]a^cc^Y`[eb_dd^^cca]efieg^]da`abcd_b^XZ_[\[XXXXW[Z\`][[\[XZ[^V^Y]POORZPZUUWVTTT^^`^^b\`U]^bkytl}lZUZUQQS\TTTUTVYWLRZV][\ROUSXVVSPWRSWSWUV[]X[YUZ^W_^Y\ZRWRYXY_ZZSTVZYZVWY\VTZ]\^`a`ed]^]]eabfd^_dc`\gdheeb_da_a`bb_`^WX^Z\\ZYZWV]Z]^[Z[\[WY\]VXW]SOPWYP]UVYWWUX_`aa`c]`U]^beeuzhXYZTVSV\XWWVVW]XPU\Y^]]TSXRXVSRTXRSVTXXX]^X][U^_X__X\VRYUYZZaX\UWWZZZXYZZXV]^_^cbbee]b\`fbefd_`dbb[fchecfaf__aaaa`_^VU]Z[\[Y\YY][[[XXY[YZZ]_]TY]UNTZVT\TVWYWV\`abcad__V[`da_zuohZ\ZVXUW[ZY[YXY`WPU^[`a\TUXPUVUSVVRSUWZZ\_^Z_\V__Z]^Y^VSYXYZ]bY^VWZ[[[Z[Y[YY^_``dcdeebdZafcgfe^ac`c^cciddg_g^bbcaa`^_XTZZZ[[X[XX\[Z[WWZXW\[\`]V]]SPVZWVZUYUXWX^`badada^YYadb`lfh^\][WXXY\\\_[Y[bVTW^]ac\SVYPVVVVVVSVTX]\_``]a]W`^[^\[^XVXX[[_`[^XX]\]]^\Z\X[_a^`dcdfffbYceehgd^ca`ec]fideh_f^cbcaa`__[XY[YZZXYXW[[Z[WXZTY]\Z`\U^bMRWYVWZY[\YWY^`badada]^Yacb_a`a_\\]XW[[]]__\Z]cXYX]`dd_RXYPXVXXXWVWV]^^`aa_b^Ya]]^Y]^YXVW[\`_]_YY^]^^a][ZY\_b_bddefggbZeggigc_c^afdZhicfice^bbca``_]]ZW[YYXXZYWZ[ZYWXVU[]]]``bbxKWW\XW]\\]ZW\]_`bdbba]`Xbcb`cac^\]\XW[]_]`_][`d\\XZbecaR\YOXWY[ZYWZY`^abb`ac_\b]_][_^YYUX]]_`__[Z^^`bc\[W[]`bbcedgfegd\fhhifcab\cg`\iibhife`baca_`_]]\Y\YXWXYYW\[ZWWXPXZ]acffrkJYW]ZZ_]\^\X]\^_acbaa]b[bda_cbb]\[ZWXjq`\`_]\ac_^YYcedaT_ZQYW\]\[Z[[dacbc`bda`c^`\^__ZXV[_]\aa_][`abeb_]S\_`cddfegfefe_fgihgdd`[fg^ahhbhhfc`b`cb___]][Z[YXXXVZV\ZZVVULXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vuuuuuuuvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{zzz{||||||{{{{{{{||||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vutuuuutuvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{{{{{{zz{}}}}|||{{{{{||||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||xÅÔÒÒÒÒԓ{}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰ˆ±µ´´´´¸Q&+++*%b’ŒŒŽ‰~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}xÕçääääç™{~†“y1333332j‚€€€{­éääääèʉŒŒŒŒ‹‘»À¿ÀÀ¿ÄI]–‹}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„ƒ‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}v~ywwwwwwxyyyzz{xnoooppprrrrrrrwzyyzzz~ƒƒƒƒƒ„||||||}€€wrssssry}}}~~}}|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚‚‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vtttttwtvwz{x{xwvx{x{zy}yxxyxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{zzzzzyz|}}}}}}|{{{{{||||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwwy|{}z{}{wwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwww||||}~|wxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z|ywwwz|z{}~|xxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzz}||||~{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyy{xzzy|xxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyxyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{|||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|||||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsssrqqppnnnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqqrssssqpqpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrssrrqppoopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpppqrrqqqpopooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqqqqqpooppppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqqqqpppppppppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsquŒ‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqqpqqqqpqpqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrqqqqqrqqqrrqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssrrrrrstrrsrsssssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz|~~|vvwwvuxzxxxxwwwvx|yy|zyy|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{{z{|{}|{{{{{{zyxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}|||~|}~~~~~}}||}ƒ€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€€€€‚€€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~~€€€~~~~}~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~~~~€~~~~~~~~~€€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹Š‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚€€€€€€€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒ„‚„„‚ƒ‚‡ƒ‚‚€‚‚‚‚ƒ‚‚ƒ‚ƒ‚ƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒ€‚ƒ‚……†…††‡††††‡‡‡†††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒ‚ƒ„„‚‚„…ˆ‡‡‡††ˆ‡‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚ƒ„„ƒƒƒƒ„…„„……„ƒƒ„……‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚‚ˆ‚‚‚‚‚‚ƒ€€€€€€€€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„…„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚ƒ‚€„™‘‚€€€€~€‚€‚ƒƒ€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€‚ƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚ƒ„‚~}}ˆ›•…„‚„‚€‚‚‚‚„ƒ‚ƒ‚‚‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘ŽŒ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒ„…ƒƒ‚‰ˆ…~||}~š˜„„…„„„‚€‚ƒ‚‚„„ƒ‚‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ……„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’’ŒŠ…„„ƒƒ‚‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€€ƒ—‘†}~‚‰~’˜‚‚‚‚‚€‚‚‚‚‚‚ƒƒ‚‚‚ƒ…ƒƒƒƒƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””“”’‹‡„„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€ƒ›ž…„Š€„‚‰‚ƒ‚„ƒ‚‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“‘Š†ƒƒƒ„‚‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€˜¢‡…„‰†~~~ƒƒ„‚ƒƒƒ‚€€€‚‚‚ƒ‚‚ƒƒƒƒ‚ƒƒ„‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†„…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„„€€}}}}………„…‚}}}‚„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡““’‘’ŒŠˆ…………‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒ†Ž‚€…Œ}}}ƒ‡†ƒ€~~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……‡……†…††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„ƒƒ€††ƒ€†~€„…„…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡‡‡†††††††…„ƒ„………„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘“’‘‹ˆˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„„ƒ€ƒ†ƒ‚ƒ‚€€€€€……†‡ˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡‰ˆ†‡†‡‡††…„ƒ„…†…………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„„‚€…„ƒ‚‚‚€€~{z€†ˆˆŠŠ‰‰ˆˆ‰‰‰‰Š‹Šˆˆˆ‰Š‹‹ŠŠˆˆ‡ˆˆˆ‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”“‘ŽŠ†…†…ƒ‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒƒ‚ƒ„ƒƒ‚‚‚‚‚‚‚€~|}}}~|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ‡†‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„ƒŽ“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„…„‚‚„ƒƒƒƒ‚‚‚ƒ~}}~~~~~}}~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰†ˆ†ˆ‡†‰ˆƒƒ„ƒ…„„……†ˆ‡†…ƒ‚‚ƒ…‡†‡††ƒ‚‚ƒ„‚ƒƒ„‚‚ƒƒ„ƒ„‘’‘ŽŽ‹‡„††„‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚†…€‚„ƒƒƒƒƒ‚‚}|}€~~~}|}}|z|„†‡†„ƒƒƒ„………ƒƒ…„„„„„„…„‚‚ƒ„„‚ƒƒ…†…„‚‚‚ƒƒ…ƒ„„…„„†ƒ„„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€€€‚ƒƒƒƒƒ‚‚}}€€}~~}}}}zzz~ƒ„„‚€‚‚~‚ƒ€‚‚‚‚ƒ„€€€ƒ‚€€€€€‚‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘Ž‹ˆ……ƒ‚„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€€ƒ‚~~~~}€‚ƒƒ‚ƒƒƒ‚}}~~€€€~}}}}~}|zzz‚‚€~€~}€€€€€€€~}}€~€€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒ‚‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€€|}}~}~~€}~}~€‚ƒƒ‚‚}}~€€€~}}}|{{{zzyz€€~~~~|~~€~€€~}~~}|~€~~€€€~€€~€€…’’Ž‹‹‡‰…„ƒ‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~}~€€~€„ƒ‚€~}~~€€€~}}}}{{|zzyyy{~~~}~~€€~€€‚€|~~~~}|€~€~~€€~€~~~~~}||}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒƒ‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€}}}~~~~}}}}}|||{zyyyy}€€€€€€‚‚€~€~~~~~€€€€€~€€~~€}~}}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…ƒƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~~}}}~~€}}}}}}}}}{zzyyyy€‚‚‚„ƒ€‚‚€ƒ‚ƒƒ‚€€€ƒ„‚€€€€€‚‚€€€€€€~~}|Š“Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†…†††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡†‡‡ˆ‡‡‡†}€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒ„ƒ„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ…„„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚’‹ˆ‰‡‰‡††„†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€~}~~€‚………‡†‡‡†‡‡ˆ†‡‡‡‡†‡…~}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰–„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ…„ƒƒ„ƒ„„„ˆ’ŽŒ‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|€‚ƒ€ƒ‚€~|~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰~ƒ„……ƒ…†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡…†…ƒƒ‚‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ~|~‚„||‚„‚€‡ƒ}‚‚‚€ƒƒ„„„„„‚„ƒ„…‚„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}||}†~}‚~~~€‚||‚€‚€~|{Š‚}€~€€‚‚€€‹“Œ‹Žˆ‡‡……„„ƒ‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„†‡„„€†”ˆ€‚€~~~€|||||||||||||}|||||||y{{{xxy{zz|€~|~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~‚“‘ŒŒŽŠ…††…„„…ƒƒ‚‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚ƒ†‡††~ˆ•Š~€€~€~~~|{{|||||||||~}|{}|||{|||zzy{|z}…ƒ‚~~€~…‚~€~~€…†‚€~~ƒ†~|~€€€~}}}}~{|}€}~€Œ‘‹Ž‡„††…„„„ƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}~€‚ƒ††……~€€€~~}€€€€}}||}~}|}}}}}}|~|}|{}||z{z|}}†„‚€€}~}~~‹„†~}||~‚}}}}|{}|~„ƒ€~~~~}}}~€~~~„’ŒŒ‹Ž‹Š†„…„„„ƒƒƒ‚‚‚ƒ‚ƒ‚€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~€~€~~€€€€~~~~~~}~~}|~}~}}|{|||z{z}~€ƒƒ‚~|}|}||ƒ~Œ~|{{}~}~~}{{{}|z{{{€†„‚„ƒ‚€~‚‚‚‚‚€ŠŒŒ‹‹Šˆ„„„ƒ„ƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€~€€€}€~~~~|‚~~}}}{{}}|z||~€‚€€€||}|||||}|~{~{{{|||}|{{{{||zz}z~‚~ƒ„‚ƒ…†……††‡†„‘ŽŒ‹Š‹‡ˆ…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~€€‚€~~€€~}ƒ||}}|}}}}{|~~~~~~~||||||{~~{|{||||}|}|~|}||{{|y{|{{}{}~~€€ƒ‡‰‰‰Šˆ‹‰…ˆ‘Ž‹ˆ‰‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€€~~~}€€€€ƒ‚€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒ‚}~~}}|}}}}}~|}{}|}}~|~}}}}|{{z|{||{z{{zzz{~~ƒ…ˆ‡ˆŠ‹‹‹‰ŒŽ‰ˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~‘Œ|}Š€Œ~~}}}~}}~}|||~}|}|}}}~}}~~|{{{||}|{z{|yzyxy{~„ƒ„‡‰Šˆ‰‹ˆˆ…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€~{zy{}}x|zr}{{|||~~}}€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|ˆ‚~ƒ„„ƒ~}|‡}}~}||~|}}|}}~~}~}}}{|}~||{|}zzyyyy{{~~€ƒ‡„ˆŒŠŠ†…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{|}}}}zx‚€‚‚€€€€€‚‚‚‚……„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~€}}}|~~~}€}~}|}||{|}{{{zzz{{|}~~€ƒ€‰Š‹‡………„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv~€ƒ‚‚‚‚‚ƒƒƒ‚…†„‚€€€€ƒ€ƒ~~€€}~€~}~~€€~€~|€~€~|}}|~~~~€}‚€|}€€}{}}}||{||{{{|{|||}|‰Šˆˆ…………„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€ƒ€€€€ƒ~~€€}€}}~~€€‚€€€}€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||{|{|}‰…†……‡…„…„‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxut€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚~~~€}~€}}}~€€‚€€€‚~~€€€€€~}}}}|~~}}„€~}}}~}~~}~|{|z|{z€†‚„„…„„ƒ…ƒ‚‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒ‚ƒƒƒƒ…„…ƒƒƒ„„ƒƒ„‚€€€~}}~~~~€}}|}}~€€€€‚€€€‚€€~€~€€€~~~~~~~~……€€ƒ~€~~€~}{z{z|{z‚„ƒ‚‚‚‚‚ƒ€€‚€€‚ƒ‚ƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{syz|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€}}}~}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚ƒ€ƒ‚€€|{{z|{|€‚€‚‚~€~‚‚ƒƒƒ‚„‚„‚€‚€~€€}~~}}}~}}{{z€x|vyy{qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€~€€|}}~€~~~}|~~~~€€ƒƒƒ€‚€€€€€€€€€‚ƒ€„€}ƒ„€€‚}z{{|||}€|}}€€~}}€~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxyzruyyvwwsu†…ƒ……„„…„„„‚ƒ‚ƒ€~€~€}}}~~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€‚€€€‚ƒ‚€ƒ€~‚‚„€€‚‚‚„‚~{{||||}}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„„„…ƒƒ‚ƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€€‚‚€€~€‚~‚‚ƒ‚ƒƒ…‚}}}|{||yz{z~y{yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„…ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€|€€~€}~}~€€€~|~€€€~}~~€}€€ƒƒƒ~}~~~€€€€‚€€~~€‚‚€„‚„„†„€~}||||zyvyyzyvyv~|{{{~}{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~€}}}}€€€|€€€€|€}~~}~~€‚‚~~}~~~~€}€€€~~~~~€‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{z{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„ƒ‚‚„‚‚€‚€~~~~€~}~|~€€€€{€~€€€}€~~}}}~€€~~~~}}~~~|€~~~‚~~€€ƒ‚ƒƒ†„€~|}||{|xx{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxry„………ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€€€|€€~€~~~}}|€€€€€~~~~}|~~|}€~}~€‚~€€~„‚‚ƒ……‚‚~~|{{||yw|ywxwwx{{z{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqrpxwq{…†„…ƒ…‚ƒƒ‚€€€€~~}|~}€€‚€€}~€~€€}~|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{|||zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚‚€€}}~€‚}~~~€€€‚€€€~}~|€€€€€~}~~€€‚€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€€€€€€~}€€‚‚€~€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{“z|}|{}y{zzxyxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyysuuooqpwst}…†ƒƒ‚ƒ‚€€‚ƒ‚€‚‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~~|†‰||~{{~yz{z{Ž~wwy{|{}||||{}|}}}}|}|~~~~|z|}{}}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z|{{‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€€€€€€€~}~}~~{}|}{||wxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒƒƒƒ‚‚ƒ€‚„ƒƒ„ƒ€‚ƒ€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€‚€~€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚‚€€€‡~~|z}|{}xwvyyz|}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€€ƒ†ƒ„ƒ‚„€„ƒ‚‚€€‚‚„‚‚„‚€€ƒ‚€€€€ƒ~€ƒ‚~‚€€€~€€€€€€‚‚€‚‚ƒ‚‚ƒƒƒ‚€€€„}}}|}z}zyvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€‚ƒ†ƒƒƒ‚‚„„ƒ‚€€‚„‚‚‚~€€‚‚‚‚€€€€‚„€~ƒ€ƒ‚€~€‚ƒ‚€ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ€‚€}€|z|{{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚…†„‚ƒƒƒ„„„€ƒ€ƒ‚‚‚‚‚€‚€€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚‚ƒ€€~||€||x|yzyz|}|{||}}}||€€€€€‚~€€€€{{|zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ†……ƒƒ‚ƒ„„…‚‚‚ƒƒ‚‚‚€€~€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}}|~z||}}|z{~~~€€€€€€€€}}||}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚……„„ƒ‚ƒ„„€„…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒ„ƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}€}||z|~}|}}~~€€€€~~€€€€~|}}~~}|{xvvw„‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„‚‚‚‚ƒƒ‚ƒ‚ƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~|}}}}~~~€}}~€~~}}}~}}~~€|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚„ƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒ‚‚ƒƒƒ„ƒƒƒ„ƒ„„„…„„„…………„ƒƒƒ}„€}}||||~~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒ„…ƒ„ƒ…~‚Š‹…„„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ†‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ……„……‡‡†‡…„„…„€ƒ~~|~~}€~||~|z|}}}}}~~~€}}|€€~~~~~€‚€……„ƒ„„‚„ƒ†€‚……Љ„„ƒ„……ƒ‡††„„…„…„„„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ…}uyƒ€~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~ƒ{…‚„ƒ€}}~}~ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„ƒ…„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„…………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†tpurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|€s‚ƒƒƒ}}~~}~‚ƒ‚|}€}}||||}|||~}~€}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ††‡‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy…r„ƒpvxqvtturstvi€nrotvnulwm{sn€‡ym}rsvsvmmxlpylu}}~€}€}€€}}||}}|}~}€€€~|~€‚€€€€€€€‚ƒ‚ƒ„…ˆ††€‚…ƒƒ„‡†ƒ………†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}}€|}|€~€€~~€€€~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹Š…„†‡‡…„………„‚†††…†……†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„qjoyxpkyszozwvvp€~~~z~}}}~}€ƒƒ€‚ƒ„‚€€}~~}€~~‚€€‚„‡†ƒƒ†„……†‡†…………††ˆ……†…‡‡…†„††‰ˆ…„‰Šˆ†„††……ƒ…†…†††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|m{yyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozls|nw‚€~~}}{}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡…………†‡‡ˆ†„†…‡††…„……„……†‰Š‡†„†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„„ƒƒ„„…„…„…„†ƒ†‡…†„„…‡†„„…†„…}w…ƒ„„‚}~{|{~{||}~}|~}€€}€~~~€~~~~}}}~|{|~||‰†…„†††…‡†…………††‡ˆ†„†…††……ƒ„…†…„††††…„†„…††††„‡†‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„…„……„……ƒ††††…„†‡†„„…†‚„„‚„ƒƒ…ƒƒ‚}€{{|~{||}~||~}€}~€~~€}}|€}~~~~||}~{|||{{~ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡……†……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„……………ƒ††…†……††…„ƒ……‚„‡…ƒ‚‚…ƒ„~€€|{}~{|{}~}||~}~~|~}}~~|}||~~|}€}||}|||~z{{|~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„††„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡…‡†‡†‡…ˆˆ‡‡…††‡…††…„„…†……„„„ƒ„……†††…†„†…†‡……††…„ƒ„ƒ‚ƒ‡ƒ„‚„„ƒ€€€{{~~|||}}|||}}|}|~}|}}||||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††„…†…†…†…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…‡††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡…„„„„„…†††††…‡††ˆ…†…‡…„ƒ„ƒƒƒ‡ƒ€‚ƒƒ‚‚‚€{}~}{||~}|}}|}{||||||}{{{}|{~|{|}}|}}~}|zz{{||ˆ‡‚††††‡††…„…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡‰ˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡†ˆ‡††‡‡…‡†ˆˆ‡†…‡†ˆ††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡‡‡ˆ††„†…ƒ„ƒƒƒƒ†ƒ~‚‚ƒ€ƒ‚|~~||}}|}}|}z{{z{|||{{{~{{}{{{~||||}~}{z|z|}‰‡ƒ†…†…††…„„……………„ƒ…†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…ˆŠ‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……‡ƒ„†…„††‡†…„ƒ……†††††…††‡‡‡‡…ƒ†…‚‚‚€ƒ…‚ƒ~ƒ~~}||}}{}}|~zyzy{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„…†…„„ƒ„‚€ƒ…‚‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡‰‡„‡…††ˆ†…‡„†‡ˆ††ˆˆ‡‡†‡ˆ†„†††‡……‡ƒ„…„†††‡…„„ƒ……††‡††…††‡†††„ƒ„…‚‚€ƒƒƒ‚}€~ƒ~€||}}~}{~}|}yyzy{}}zz{{}|}||z{}||}|~~€|{{|~}|ˆ‡…†…†„†„……………ƒƒƒ€‚…‚€}|{„…††„…„ƒ‡‡†††…„†‰†‚†„†††……‡…‡ˆ‰†…ˆ‡ˆ‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚……†…‡†‡„†††……†ƒƒƒ…€€€€ƒƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yz{{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒƒ„‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ……ˆ‡‰‡†…†…ƒ†„…‡ƒ„†„„…„‡†…†…†„‚……†††††„…††……†‚‚ƒƒ~€€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|z{{{|}}}|€~}||}~|{‡……††††„…„…ƒ…‚€€€€~€‚‚}~{‚ƒƒ…†…„ƒ‚†ƒƒ„‚€…‡…‚ƒ„…„„††‡ˆ‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ…„…†„‡†………†ƒ„…„…†…†„ƒ„……ƒ……€ƒƒ~€€ƒ{€}}‚}€~~~~~}}{|{zyzzyz{|yzz{{{|z{{{{}~}}€}}||}€}|†ƒ†††††ƒ„ƒ…‚…€€€~€|~~€€‚‚„…ƒ‚‚„€ƒ‚€„……‚€‚ƒƒ„……‡†…„†‡…‡……‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„†……ƒ„ƒƒ„ƒ…„€‚‚}~~~„~{||€}€}}ƒ|~~}}~{~{{zyzzyzz{yzzz{{|z{|{{~~}|}||}€~€†„……„‡„ƒƒ‚†‚ƒ€€~~€}‚|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„……„ƒ‚ƒ‚„ƒƒ€€~}}~~|~ƒ~|~||€~‚}‚|}}|||{{zzzzy{zzzyyzz{|y{}{|~€}~}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~|}~}|~ƒ}{~|}€ƒ}}€~}|||}{{zzzyy{yzzyzz{{{z{}||‚€~€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFK=8765999<>9?<D:;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÔÓÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>9=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<9<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÔÔÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9?CE@<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËÊÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××××ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÙ××××××ר×Ö××Ö×ÚÚÚÚÚÚÚÚÚÚÚÛÜÜ×ÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILO@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÏÐÏÏÏÏÏÏÏÏÏÏÏÏÖÞÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¹´ŒŒŒŒŒŒŒŒŒŒŒŒŠ º¸¸¸¸¸¸¸¸¸¸¸¹°ŠŠŠŠŠŠŠŠŠŠŠŠ‹‡½æáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVN<::77>C?8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÌÐÒÒÒÒÒÒÒÒÒÒÒÒÑÞìëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¤œZUVVVVVVVVVVVRy§£££££££££££¥•SRSSSSSSSSSSSKªòëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;?C>6:7>>;=B?9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÌÌÑÒÒÒÒÒÒÒÒÒÒÒÒÑÝêééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¥ž_YZZZZZZZZZZZW|¨¤¤¤¤¤¤¤¤¤¤¤¦—WWWWWWWWWWWWWO«ñêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<;;<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÍÐÒÒÒÒÒÒÒÒÑÑÑÑÐÜèççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©ª£hdeeeeeeeedddaƒ¬©©©©©©©©©©©«œbabbbbbbbbbbb[¯ïééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÎÎÎÎÎÎÎÎÍÍÍÍÍÍÎÏÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÏÎÏÎÎÏÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÑÍÌÌÌÌÌÌÌÌÌÌÌÌËÎÒÒÒÒÒÒÒÒÒÒÒÒÒÐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<8@B<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÐÔÒÏÏÎÐÓÐÎÒÔÕÔÐÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××Ö×××××ÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÖÖ××ÖØØØØØÙÙÙÙÙÙÙÙÙØ×ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?79:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÏʖ¥ÑÏÒ¹¾Ôœ‚„ŠÆÏÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÏϜª¬ÕÀ”°œ±–¸¹¯¡ÒÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?>;7:>9?D?A98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÐ˔ˆšœÎ£ ‹‘Ó}~¯°ÒÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<:6?B@B:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏѽș™»š‡ºÔÒ͞žÃÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8FA?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÏҗ” ¾™Ÿ ÒÓÀ  ÐÏÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÓ³›Ä›¾©¯‘¡¹×¯¢©ÔÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:=?>=<9@<<::9?@>=<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÑ΍¡¬ š­›©Ø£¡ºÔÑÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÑËÚ¨› š¦Å˜¢ÑžŸÉÒÑÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:979;::;8@?:<<9<>=;;:?9?:;9=>==;;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÕɎ¥šŸ¯žœ››­ÇŸ¡ÒÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;547<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡Ê»¡¦§œÏ¦«¤žÅ´¤¦ÖÒÒÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓӞ¶Ö˒§×¹ƒ¿ÕÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFHKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÒºÄÕÑÔ˽ÕÒÑÂÓÒÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA>775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÒÕÔÒÒÒÓÕÓÓÓÕÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEK>>786967899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EILAALD??;9889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEGIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDJ;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGIB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<>B?:8776=??@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@BB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEEC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELCA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<;DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGGNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsoupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjcmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸········¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µ¶¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>F@BC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢¢¢  ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=7789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬§¦ œ›¡¡ž›ššœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¥¦¦§§¦Ÿ›š›¢ ™––•š›™——˜˜šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥¢¢¥¦¦¥¦§¦¦ ›™›¡ —““’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œž¡Ÿ—‘‘”—›˜–––˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;;;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡¡Ÿ™’–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¥¤££¡¡¡žœš•“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸŸŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::88:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢££££££¢¡ ž›™™˜™™™š™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¡¢¡¡¢¡Ÿžœšššš›œš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥£¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡   ¡¡ ŸŸžœš™š›››œ›š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>98;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤£¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ     Ÿ ¡  Ÿž›š™šš›š›››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›ššš›™˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9;;>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœ›œžžŸžœšš›œœ››œœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:=>:?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››š›œššš›œœ›™™œœœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜ššš™™™˜š›œœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š››››œ›˜˜˜™™˜˜™™™›œœžžžžžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜˜˜˜˜˜˜™™œœœžžžžžŸŸžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ››››››š˜˜˜˜™™˜š›œœžžž  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_]]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜™——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜˜˜——˜™››œœœžžžžœ››œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=9F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œšœ›œ›˜™š˜˜™ššš–‹“–™˜•˜˜–›œ—•’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‹‘‹ŒŽŽ‹……‡‹ŒŒ‡ˆ‹Ž‹‡Œ…†‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VPQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹‹†Š‹‹‰†„†‚€‚‰‘ƒ€ƒŒ†‹‰…€‡}€’†„„†ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹‹‰‰…‚}s}ˆ€~œ„……‰‹Šz}}†ŽŠ†”‘‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXO[\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ†‹†ˆ…„ˆˆ‰„‚z||}~’ˆx…‹Šƒ„…ŠŒ‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPFMHSWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~А‹‡Œ‹Š‡’Ї†‘“‘‘„‡}}ƒˆŒŽ‹ŽŠ‰Ž””˜‘•›š¨®²¯¯µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWLO_^\NUUbQDTM;?9<895775795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš˜ “—š ™›£ •› ¤£š“ˆˆ‹‰‘‘ޑދ˜šŒ”š—œœ›Ÿœ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJCPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ª©¨§¡¥¨¨«©©¯¡›Ÿ¡££ šŸ œ”˜”˜  ¡¤ž›š¤§¤©«®¬¥£¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdVOXKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®ªª«¤¡¢¤©§§©¨£¢œ››¤ ¥¨£ ˜™Ÿ¡¢©§ ¢¢®¬«ª§­®¨¥¤©©©©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPORd\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨¦¥§¨¦©¨£§¦™œ¤¦¢¡ ¡¡ œ˜™Ÿ ¡¤¤¢žž– ›š¢¢ ¡Ÿ ¢¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOWO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤Ÿ¢ ¢¦¡¦®¦¦ŸŸŸŸŸ™šœœ¡ ¡¤Ÿ¡›šœ ž¡Ÿžž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvwa_\UYQUV[c^r_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?C?:8:>?C@DA:;><@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯ªª¬¨¨«°©¨©¨¡Ÿ §©­°²¯¬£¢¦¡©¥ž¤£¢¦ ¥¤¢¥£ž žŸ¥¢¢žŸ¢˜•žšžŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wo}yf[[`_Z\V\hdocniib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶¯³°«±²±£Ÿ¢ª©§®·¶´´¶³¯¬«®«¶°©²±­®§¦ž¢££›œ—¢¨¥¡Ÿž£›ž¡š–¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¢™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxib[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>AE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢œŸª²¸¼¼½»º¿´¯±³µ´··¯µ´µ²°¨¤¢Ÿ —•š—¤ª¦¦¡¤£¤«¥¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨¨«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxxxc[RYT__amhukpgiibYSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°±´µ¶¼¼¾¼¼¾Æº¸·º½´¯µ±±º¸·²³²ª¦¦Ÿ˜¤¤§¨¤®¤««µµ®³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa^YSah`fsositdidb[LK>:8898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÃÆÂù½¿ÀÀ½¿Ä½¼º½¾´§ª˜±À½¸µ¹À³¯¯ªª¨­§§¤¯§ª´¼±´µ¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`a^^jbbnwuvnl[bQU\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAB;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–•–‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ»ÄÀÅÆÀ¹¯½¼À¾¾³«ªŒ³»¾´µ·Âº­¯°µª«¦ª£­¤§±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|ƒjfhaklfnuqruqf^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÅ¿ÃÂÆÅÀ±“¾º¿Ã¶¶º©´³´©«³»»±Ÿ›±¯¬¤¬®´§ª©¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|tkkndomhqxnyjia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÃÄø´À·´¼Á¹··¿À»®¥®·¼·­œ£·°¦­´µ¬®¥¥£¨¤  ¥™ª³²¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{vnkiguZfrwsxfg]d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÊÆÄÃÃÁľ¸¾ÁÃÀľÁÏÏÎÆ«¯¶´µ« §´³®«¸µ³«©£¢­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuueeijg]jomxwcb``^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÏÏÌÃÇÆÈÉÈÈÉÇÅÉÇÈÇ¿ÅÇÄÄÇÈÊÒÏÒ̼¸¶´¸¸Á¾¾º½º¼º¼¬­§ª»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqobagugiitmxl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÍÐÎÇÌÉÂÁÇÁÊÊÈÆÌÊÍÅÆÅÃÆÅÉÍÐÍÏÌÇÄÀÃÂÉÍÇÅÁÄÇÁ»¾´±°°Á¾¿ÁÆ¿¾¸·Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`jjvlieuosb]bTWTSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<:>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÅÇÈÆÒÉÁÂÿ¿¾ÄËÈÊËÈ»ºÈÇÉÍÈÃÈÉÉÅÅÃÂÁÂÇÇÉÊÇÌÈÇÈÍÆËÏÅ·ÀÀÀÀ»º½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrpfegdjeajmno^Y\VVNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÂ¹»Ã¹¸¹»½ÁÇÁÄÈÆÇÉÃÅÄÀÄÁÂÁÄÁþ½ÂÀÀÁÂËÃÆÌËÅÈѰ¾½¸º»¼¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbabccjbfcZZZ\YQNE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶¸´´µ¿»½À¹¾ºº´À¸µ·²®º¼¶ÇԹ˾Á»¿Á¼»Ä¾»ÁÄÀ¾¾¸¼ÁÁ˾½ÉÄÀÀÊÀ±Á¿»¸»¾¹µ·´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|yˆ}qc`bbgjgfiei]VVTYOSKE8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“’’˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´µ±°µ·µ»Á¸¾¹¿¼¼·´·¯®·µ·ÓÀ˜Ô»¿¼»ÃµºÇ¸¶¹»½¹º¶»ÅÅʽ¹ÅÀ¿¼Á¾¸Æ½ÁÀ¼Å¸¶·´¸¶¶»»¸¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒ€xpmeefoiekhXXNKKKRILHC9=8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’š”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿½¼²­¯¬±°·¼·»½ÁĹ··¶µ¹¹¹ºÒ´Œ¸Ã¾Ƿ¹¸­·µ¸º´¸³»ÅÆËÁ»ÆÀÀ¿½¼¿ÉÃÄžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~‡|knpgpksebm_\THKJDJBCG?9;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘ŽŽ˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼¼À·ª­¤¯°¸»²½¾»Ä¶µ¸¶¸ÀÀŻͨ„•ÂËÉÆÏÂÀ¸®µµ¼¾¸º²¾ÄÄÊÅÁÉÿ¿¾½ÇÌÇÇÄǽµµ¶Á½º»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†qelintnxcgb[cQKTHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?>??FD@A?>:7?@CC?A=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼««£±¹½¾²º¾¼Å¸±¸¸¶Ã¹¿Ãğ„‹¹ÊÌÎÑÌÊĵºÀÃÈ¿¾µ¿Á¿ÆÆ¿ËÆÃ¿Á¼ÀÃÌÊÇÅÆÀ¹½¼Ä¿À¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_b^`aNHM?E@?DC<;::;:8;<:9<>9:>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´¼Â½ÍĽ»Ä¿¹±•ŠŽzˆ•­—…Œ®ÆÉÈÌËÍÊÆÂÄËμ¹½¹¹ÀÃ¿ÈÆÄÁÁ¿ÅÀÊÉÃÃÄùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{zˆzmmw{_pc[]_^SI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA??ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸µ¼¶º¼ÆÈÛµ¿¼°ŒjqqXbfx‰Š¨ÁÆÂÇËÈÁÃÁÀÉÊÂÀ»º°´»½ÀÅÆÅÅ¿À¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}zmsxsgp][^\YQEDCMIAE=G::59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘–žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯·¶²µ³·¹¼»¶»¼½ºÒ²Áɶ´’tyhb~i[Z\pŠ©»Á½¾ÆÀ¹À¼¾ÅĽ½¹²°®¸·¿ÃÇÃļ½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸¸¸½¹»±¶²ÈÀ»¶´±°·¬³©°­­³·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|vluzpni[_`YSPAEHGK@DCH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÁÀ·Ð¶¦Æ¶ŽgRnnOs‹w^Y~’±¹·¸·Âº³»·»¾À»»¼®¯®³²¹ÁÂÄþ¼¿»º¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ¯µ´´½º¾¹º»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zsvvwnq`_e]ZTJ<??FF=FCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Ã¿¶É´–±¡gXU‹pS]z‚‡€Mh˜µ¶²²·¾¹²µ²¼¹¼¶º¾²´´´°¸¾ÃÆÄÀ½¿¹³¯²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtvql^b`[]OHA>=HCFMC@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·À½»Æ²“ž…XSgœfRWW’©~XZ§Ã¹³°¶ºµ´²¬¼¹¸µ¸Áº¸³±¬·¼ÁÇÿ¹ºµ®¥¬³°¦°­¨ž Ÿ¥­¶µÂ·¶´¥¨«¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´·¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wo{ourmc\fX\]RNMA>IBAJI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º¯­¼³¸º·»Ï¹˜“rReŽ|fTbm¥½†cSvž»¶±´µ²´¯¬»º¸¶¹Àö®®ª²¶¼½¹¶²±­­Ÿ¤§§£¦–™™šŸ©®¹¬««Ÿ¥¨¤«®®§¯¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmuik][jT]\OMHDFLBFNF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹º¶¹»µµ³µ¹Ç¾ ’dR‹™rzy‹r‚’upum¢Á¸³´³°±­°¹¸¶¼¸»¿²²²®±®¹¯ª«­¬£¨¡ž—˜¡•’•—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬«¯£¤£¡© ›“Ž“’’™–š¤¥ Ÿž§˜•’”™ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhtsndT`cW\QNLH@HQDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²²À¾¬œV^”Ä•˜’fuuv€~}¯¿¸±¬³¯®¬®¶¶²´µ¯ª¤ž›œœž¨¨ž ¨©Ÿ¡§–›——“–Ž—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¤¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›©¨ª«Ÿ¦¢›£œ•Œ“—•–˜Ÿžžš˜¦—“’–¢ ¥£¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆxƒ|vybwln\QhTPNGOMLBOQ@>;>39:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¥¬ª§½Éµ¤Vd…“~itlgcfkuqp®³³ª²´®ª«¯°²³®¥ž’˜”˜ Ÿ¢ œ¤¥Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£ž™—𫥩±£¥¨ž œ•“‘˜–•˜—Ÿ˜›™š£™—”–š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}|€uu}mk{dhUQcMJHGNRNJNG<E@=2?759;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶·º¹º··»®¨ ¡©¢Ÿ´ÏÀ¬]xuxtdiYPOSRWW`w†©µ®¯³µª¦¬«¢œ™”Ž‘–—™™œ ¢¢œ¥žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¤¡›˜ž¯¨®²«¥ªª š˜˜˜•“–š“••š–›——˜¡žœœ—›¡šžš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}vx|dyy`bRU`IIJKSTIRPL9?B67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—ž¥žž©Í͙ozvtcSMTHPIPMLUdgˆµ°°°¸¬¦¡œš”—ššŽ‘•‘ŒŽŽ”™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§  £±®²°´©±¯¢™œž¡™››š˜™›”–›–™œ¥¡ š£¡šœ™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|uvsh‚le[SZYMQJNNTLSLA7>B68=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’œ¢›ž¤Ê°hjksbRSU…ujSOJJQVYc§¯­¬¯§Ÿž¢ —‘“› œ™—’“Ÿœ¡¤›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½·¾°¬±®­©ª´±°¨«¨²µ·³¸¬²´¤ ¥Ÿ¬¡¡¢  š˜–– ››˜¤¡ ž£¡ žšœ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xuiwu]lZR`HRUHFUVJBLG=KH8E<67;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žš™’™ž›¡¡¬˜xnk`TLXzª° lRHEGLQV«ªª©¤ŸŸ™’’“˜˜––•Œˆ‹Ž•ž–žš¦  ¨¥±ª§®£«­¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÁ¼¶½³³µ¢¬¢©¨²©«¨§¨š™žšª§Ÿ™§ ŸŸ§¨¥¤Ÿª¡¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vqmivmhm\X[BWNJGMGBFM<>L=4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™žšœ¤ Ÿˆm`UPQ[¢ÝàÍp[KD@Da–°­©ª¥Ÿžž¡¢Ÿšœœ”“•”žž˜”…š¡›«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶ººÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸³»ÆÃ¼Ã»·³©³­ª³´¯³®ª®£«§¶²¬¢°¦¡£¯±­°¤¥¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¥ž¦™›¢¤žŸ›››œ‡…{tqkkurphW[QETHDIOH>EA4FH95;=6;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜šŸ šŸŸ”sbWSTYm³Üư«¬ŒmU[¬°¦££¡ ž¥«¥ž—œ”‘™˜”ŒŠ†ˆ†ymˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÈÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÂ¾ÇÆÂ·ÃÉÉÂÁƾº´ºº´»·°µ²ªº²®»·¿ººª·­«ª¸º´¼®®¹£¦£ž¦¥¢£©¦™›Ÿ˜š§ª§ ¡¡¤˜”£–”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„}yqkdhoxjdZ[FKLEDSLDBE7:?;549978>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ²²¸§¡¡«ª¡œž¡¡›‰_SQUYn‡µÅ³”žØÊ¬£°¬ ™œ›žž™———’ŒŽ——“Ž‹‚ƒ‚wsqnp¦­®´¹Å»ÍÇË¿ÂÌÎÍÌÇÉÑÌÍÌÇÉÅÆÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÒÓÍÓÐÓÓÌÊÂÅÆÆÊÈοÈÑÌÇÅÇÅÁ¼ÃÁ¾¿¾µ¾³­¿¿ÂÃÇÄÇÄ®¾¸²¸¼ÃÁÁº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›Œ™‰•˜› Ÿ£—žš““‹•…€xtsebgrof^ZYCNLCEPIDC@5558:B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>8;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¤¨¬­ª £Ÿœ›|SJORgƒ¢¶²¥‰­Ì»±¬£žœŸš˜–”’”–‘Œ‡„ƒˆ‡ƒ€€yrroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÒ×ÍÆÇÉÌÃÅÊÏÊÒ×Ñ×ÒÔÖÓÓÈÌÇÌÍÉÒÍÎÓÍÅÈÉÊÁÆËÇÈÉÆ¿Ã³³ÈÄËÊËÎÅÊ¿¾¿½ÁÇÄÌÌÈɿÿ­¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹€zrtvhcgvidVWQDMF@IQB=B<:22@<D<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢¡¥qNEMUw“ÅÊ®œ£±©¢œœ ¤ š””•”‰|wpkebhqoq{…Š€vpnqtp…³Â¾ÅÑÐ×ÖÖÒÖÍÔÖ×ÔÓÑÓÔÔÓÏÑÃÐÓÖØÕÖÒËÉÎÑËÆÍÑÉÒÕÖÙÕ×ÓÖØÎÒÉÏÑÌÎÐÌÒÏ¿ÈÇÊÃÌÌÌÎÏÅÆÇ¶¿Ê¿ÑÍËÏÅÉÈ¿ÃÃÈÎÌÏÐÏÍÊÇ͸·»¨Ÿ¥«§ž˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|xsvoc`erb]R\IJGAEHI>;A8=4585;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¤¥Ÿ¡¬xMIN^„·ÛÕ¸­ªš”—Ÿ›› ¡Ÿ›œ™•‰wic`____^_`^blusqpolrqu’ÄÇÆÔÕÖ××ÓÖÏÕÔÚÔÔÎÏÕÔÔÑÑÌÐÎÓ×ÖÓÕÐÏÒÓÑÉÓÑÇÐØ×ØÑØÒ×ÙÕÖÌÏÏÉÍÒËÎÐÀÆÂÇÅÎÍÑÑÑÈËÍÀÊÌÅÓÎÌÎÈÄÉÆÆÈÌÊÓÓÑÕÏÒÌÓÁ¹Å±¥¨µ®§š¨¬¥²¨°³¬¬““ŽˆŠƒ‹„Ž™“™‚…Œ|zqstmacim_VP_JJCFCRM?<>54:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¦®·¨«·×ÔÕÙÙÑÎп¼Ìɶ¾®¦ª¨¢£³‹[em‰·×Ư¦Ÿ—•—™š œ™œ“}qecc__a__a`_``_`fmppnkorww›ÌÀÒÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÒÊÏÌÓÖÒÑÖÍÏÕÕÑÆÑÔÊÐÔÕÖÎÒÐØØØ×ËÈÎÄÉÏÌÊÌÀÉ¿ÇÉÍÎÏËÐÍÎËÎÎÇËÐÐÊÎÊÂÉÆÉÌÊËÑÒÌÓÑÑÏÐʽȹ°®»¸µª¶°­¨¸­³¿»±šŸ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆzuopnkadnpaW\ZIFFDMWE;@=33<=87855;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÀ°©¬­©£³›xЧÎÔ³››•“—›žžžœ”–˜•ˆk^^^adb``aa``a^__^]bmroostvvy¤¾ËÕÑÖÔÓØÖÎÎÔËÍÎÅÎÊÒÒÏÆÎÍÍÔÌÎÓÍÊ×ÕÐÌÑÔËÌÐÑÓÊÎÑÕÒÕÕÊ¿ÉÁÅÌÂÈÉÂÌÃÅÈÊÊÏÊÍÌÐÍÓËÆÈÏÌÈÇËÄÆÁÅÊÌÍÏÑÆÐÎÍÍÌÏÅÇÀ¸¹½Ãýù³²¾±»Ãĵª˜¥¢™–‘••’‹”š‘”””‚‰…yprkmg``phXXhVLFLIPPB;C>;67:89:57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÄÂÁ¿»µ²±Ç¸ËÕÕÙÚÛØÌÌÏÈÖÕĵ¯´¨ «£ˆ’¸Ô¬”˜•”’‘–––‹|eabb`]^acb`_``aa`_][]grqqrsqmry¤ÆÓÏËÐÏÔÕÉÅÉÉÆÆ¿ÃÆÏÎÇÅÇÍÊÒÈËÎÍÆÑÒÏÎÌÔÊÇËÎÏÇÇÏÒËÐÏźĿÆÉ½ÂÇÉÎÅÂÈÀÇÍÈÄÌÊËÏÈÄÄÐÈÆÂÆÈľÀÇÌÌËÎÂËËÈÇÌÐÄÅÇ»ÇÃÉÈÂÏÁ½¼¿°ÁÉǹ½ª°²§¥¢œ˜›£™—™‘•˜‰‚wotdk`^fpa[W`GHHGIMTG?J=64355=<48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼ºÍÍÆÐÕÕÙÚÛØÐÉÏÏÑÓȶ»»­£µ’h€ˆÄ®Ž—†ƒ„„‚~……s`[^^^`^`cdc_]]^_``_[Z\akrrookloo}¸ÑÈÉÊÏËÍĺÀû»ºº¾ÉÆÂÃÀÃÈÊÉÈÊÈÁÅÌÆÈËÍÉÄÂËÉÁÂËÐÄËÈ¿¹Á»ÆÇ¾¿ÆÏËÿûÉÇÈ»ÈÆÅÊÀ½ÂËÆÅľż¼ÀÃÅÌÅÅ»ÀÊÂÅÇÒÄÀÈ¿ÊÉÆÈÆÐÃÃÆÃ¯ÄËÇÃÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¥›£ ›”{vstfiZanlZ[XRDLFBGDLDFS@54334?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ÊÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÁµÃ¾±¯¹‚b~¶Š’—‡z€…†€vxurp_[[]``bcdded`\\]]_^`[YZ\borokilposÆ¼ÉÅÌÀÆÂ°¶º²²³²±Â¼¼¼º¸ÁÁÁľ½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÄÉ¿ÂÉ»·»ºÅÿ¼ÁÍÃÆ½½µÁ½Ãº½Æ»Âº³¼ÅÄÁ¶¿µµ½¿»ÌüµºÈº¿¾ËÃÁÅÂÆÉÆÈÆÐÆÂÌDzÇÉÃÎÍÁÅÃÀ½³·°²§¨¨¹°¥­°ª­¬”yvwjdg`hocV^YJFJFHJAEBEI@9:648853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÅÂÄÈÎÑÊÊÊÇÍÍÎÑÈÐÆÕÔÖ×ÍÊÏÅÉÅÇÁ¹Å½«¬®oev“‹ˆŠ…y€††€~„|ttc[\]^``bcabeeb]][\^\^]Z[]]hsqmggnpry½ÌÀúÁ¸®°°§ª­¬§¸µ·´³³´º´½±·°µ¯²»Â¼Áļ¿ºµ³º¾À¸Ç¹´»¶Á¼¸½ÆÁûµ®²¶º¿´Ä·»µ«¸½½¿½±º¶¯¶º³Å¼·®»¿µ·´Å¼¾ÃÅÀÃÅÆÈËÅÀÆÆ»ÇË¿ÏÊÇÃÆÂ÷ý½¶¹¾Ç¿¬µºµ·¶Žytxfgebkn^V^`FKHHJFBDAEE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÍÈÅÈÍÌÐÌÍÈÊÈÊÉÊÄÏÍÒÏÍÅÇÁÅÀ¾¹¸É¶ª¯£eiuŒ†ˆ‰{x~††wx‚}ti^]]]_`_`da^cec__\[^\]^Z[[]_lpnhfjnnr|¤Ç¿¸¸µ°«¬§ž¢ª§ž«­³­©«©´®¶°²©®¦¬²¼º¶Ã¹ºº±«µ¹»´Âº°À±¾¼»¶»Ç¹Â¶­ª¨°±À¶¸½¯°§²³´»¼«­µ¦®µ¯»²°©¹°­»®»¸»À¿½¹Â¿ÇÃÅÁ¼ÆÁÇ˸ÅÇÅ¿ÆÃÃºÄÆÂ»ÆÉÌ˳¹Â¼»³ˆsvvkiablhYWW[ALKMIEAC?FA:9:995854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÅÏÇÍÁÃÆ¿ÄÄÃÃÊÁÉʾÀ¼Áº²´µÄ¯ª¯›al‘ˆŽ{x~Іz{„wn^]\]]_`^_dcbccb`_][[ZZ]ZZZZ\dnohfgiknr­¹°µ®¦¥§§š ¤ šœ¥«®£§¢«ª¬ª°£¦Ÿª­µ¶±½¹¯·¯©®·´´¼¸´¼¯·¹µ²»Á²À®¥©¢«±²³¨½ª«¨«¬­´³¦¨­¡¤¯©²¦§¨®¥¨·¬±²·ºº»²¼½¿¾Ä¿µÂÀÇÈ·¿ÀÄ·Ä¿»¿Ä¾ÄÈÌÊ¿¾ÃÀÀ©‡strji]aodWVXPHYRSKFFE>>@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÌÃȺºËÁ˾»É¶½Ã¾¹Ê·ÁÃÁ´¶¼¶±¯µ¼®¨©—eoˆƒˆ‹€{~€~xt|swe_]\\^_`^_ccab``_^]\ZXZ[[YXZ\_fkfegeikor…ª¥¬¥ œ¢¥”ž¤›˜’¡£ª¤¢Ÿ¥¥§¥­ ›¤¦¬²¯¶·§°«¨ª´ª´º±¶µ®¶¹±¯ºº±¶¤ ¤Ÿ¦±§«¨¹ª¤§¨¨§²­ §¦Ÿ›¤¦¬žŸ§¤  ±­­¬²´²´°µ¼¶»ÁÁ²º¾ÃÁ²¹¹Ã³À½¿µ¸»½¾¼ÂÇÄÂþÀÄ ƒxpkaf_ko`TY^HNgOTGEJF<=?=:;;825536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;=:7676788666;::;9:;<859<:>>@;Èµµ½¸ºÀº½µ ž•¡¦º¶«³³»³ÄÏÉËÂÆ¸·ÇÁÌ¿¸É·»Å¸³Ä·³¿À¬¶¼²¬¥¯´­ ¢”lx…††|yusomkjiqi^`]\\\^__acb````]\[\\XYXXXVX[^_dcbegggjmoˆ© —–›¡–›¢˜–ž¡£§›ŸŸ£¥¢¨ž›¢›Ÿ«°¬±¶£©ª©¬¬¤´¹­·°¬³µ®²µ®°ªŸŸ¤¢²¤¦©¸­¢¦¦Ÿ¨¬ª™Ÿ ž™Ÿ¥šš£œ›¯©«§ª«¬­°²¸¯¸¹»°¶»»º«³³¹³½´¶±±µ´¿¶½À½ÃÁ»»½—ƒ{sk_e^ddXTW]IW\KPGIIFA<??@;?<04535:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÆÏÈÈÀÆ»»ÄÃϾ¹Ç¸·¾·²Á´±»»¬ºº±¢ž©«§—q…†xrnpnkb^bff\]^]]]\]_`abccba_\[[ZZYXXWWWXXXZ^bdeeffhikr§”••›˜›¢––‘œ¢¢¨›¥¦¢¦œ  š˜®®­®² ¥¢­«§¡µ±²²¬¨¯²§º³¦µ ¢ž›£¢­£¢©µª¢£¦¦¦£–˜ž—™š š—œœ›¬¡«§£¤¦­«³³ª´°²ª²¹´¯©¯²²³·³®©¬®²¸°º¶¹½¿·³±”…yue^e^[YVSZUK[QKIEHKIB=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½·½¿¶¾¼¿²¥£˜¥±Âµ¶½­´¸ÂÌÈÆÀŶÁ¿ÇηÀĽ³¹¹²¿¶±¸º­²µ¯Ÿš£ª¡’™yƒ„xoqtqhfdhec\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWVWadecdeddhjv¢œ””•—— —™•˜ ž¡œ–¡¢©¤Ÿž©œšš«§¯°ª›£¤¸© Ÿ®¨¶ª¦§­°¤·°¤· ¢›™™ª¦ š¬¸°¢¡¤œ¢ŸŸ“•¡”•–›˜—–—œ•Ÿ©©£¡£ªª°­¨´«ª¦­²°¥ª®²±°¯®¯¦§§²®±´¯¼´¹·®£”yud^aVYWSRTKM^LOKGGLLE<@><B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾¸½®§§£ª»À½À¹®´¸ÁÌÇÅÂýŷÈ̲ÁÂÁ­¼»µ»¼µ¹¹°°±ªœ™¡©•‰Œ€|wqilrtphhedfb\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWV[bcbbcbcdfj–“•Œ’””›™––œ œ –¡ ¦¥¤¦§ŸœŸ¦ ª¯¦Ÿ¢¤·¨¡¡¢¨´¢¥¨¥°¥°­«´ž ••ª¡¡”­±±Ÿ¢£ž˜›“‹¡”‘“˜˜’——˜—¦›§¡¢™£¥¥«¤¥°§¥£««­¦¨®¯®«¨ª©³¥¦¬¯´±®¼µ±¯® ’zvrda\Z]XNLRHRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8846863321./2556;:8;7876<;:;;A8x»»±µ½°»±¸¬ž¥§­·»¼Áź±¹µÄÉÉÀÃÆÆÇ¶ÆÄ³Â¿Å«··½¶½»»¶³­­¨™˜Ÿ£‹ˆs‰ˆ~vncafihfhjgjm`]\[ZZZZ\]\[\^_\ZY[YYZ[WUXWTTVURTRU``_`a_`acdi”“‰‘”“””•—¤™ —œ ¥¡­¦¤¤££¢œª«¥™Ÿ¥±ª  ¥«§¢ž­¬©©­¬¡¢¢•˜£›œ«©°›Ÿ¢Ÿž—™“Šž‘’“–˜˜“œ¡¢¤ ¡• ¡¤¦›£«¥¢¤ª¤«®¥­²©¦¥¦¦´¦©¨­³µ´¹º¯©¬ž‹rpo`[WVURGQOHZ[ORITKSLEFIC8;;=<8667:9;:976977:;:=<<6;<8>598:88659:;<97?<9678452121..1426:8698598989;9@9{µ´­´»²°«²­¨§¯¹¹³ÀȺµÀ¯ÅÈ̺ÁÊÌȵɼ±½Äɬ±¸Âµ¼Á¼´µ«¬¦•™››‡rˆƒ{tiijlgjkmkjme]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSOQY]\]]^^__bdmސ„‘‡‘™“•“œ›£œ› ¨©«¨¬§¨¥£˜¤®¤”™¥¯©Ÿ›™› ž®™›«³ ¥¦Ÿ¢£¡•“›––’©©­šœŸ¡ š”Œ™ŽŒŒ’–•ž¡ £œ›£•›¡£¡—¡¨£¢¨« «¯£­·¥££¢¬­ª¨«¯²·²½µ³«¯˜„ssh[XXRUQEXLQ[XMTNPLPQINIB<??A?<65799<<987:79:;<=>;7;;:=67:;8976989:6:=99577571141-+/434988::8::748=8?9~³­¨³¶®©§¯®›©¨¬·¶¬¼Ê»¶¿¬ËÆÅ¸ÁÎÏȳĺ·»Ãȱ¬¸¿·¼¾»´·§ª ––˜•…yt€vwnmhmnmpggigd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUSSNPQYZZZ]\\^_`d~‹ŒŠ’—‘—™¢ › «ª¦®¬¨¯£¨šŸ¬¡•–¤¨§—šž®–˜¨ª™Ÿ”¥ ž’’‘“•§ª¥š™™žž•Œ‹“†ˆƒ‹‘•‘ ž¡£—•Ÿ•š¡¢ž”›¥¥§¨¨ ±°¦±¼§Ÿ£¬´«®§°µ°¹µÀ±­±«}qrbVSVNRIFVPRQLLWMJLNRGMJACFDC>@65889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8³¬¦±·ª¦¢°«ª§©²±¥¶Æ´¹º³ÊŹºÁËÐ˱¶·¼¾Áñ°²¸­´´»´¶¥¤œ—–’~vkglnqnqjpkdege^ZYZYZZZZZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]aj€zv‰‡Š—‰””˜›™ž©› ª¦¥«§™ ¥›“Ÿ£›——…„’›£”£–––ˆ¢››“‹ŽŠš¤§œ••—œ‘‘‡”Ž‹‹Š’’’ šŸ¢•“˜˜•¢¦™Œ™¤¦¨¦¡Ÿ´²¨²·¡œ¢·¬ª­¤²²¥µ¼µ««±£‰xrm]NQQLOCMNNPKFNNJJNMQIMJAGLHGC=858889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12876:999984988A7w¶§¤¶±¥§£©¥ ¨¥¤³ª¢²Ãµµ²³ÆÆ·ºÃÊÌÆ³¬¹½´·À¯­©±ž¦®º°°¡››•“†z‚m__frpvqinieghj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXYX[]aosvq…ˆ‚ˆ€‘„‹”‘”ž¡›œ£¡£˜¥–¢›•‡˜šŒsƒ~—–†‘™”ŽŽ{™œŒ‚‰Š˜Ÿ¢ž“˜–…‚”~~t‰Žy‡“š™š‘•Ž¢£Ž‰š ¡££›¢´¯¬¯¬Ÿ˜¥¸¦¦±¡±®œ°»ª©¯ª™‚vrbUMROPMCSNLQMBPQHINRMHJJCJLFKK<749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-11764789::65:87A7x·¡£´©¦¥¨£¦¥¦¦¦³§¦´Á¸¯´°ÉÄ·¹ÁΞ³¬ºÁ«­Ã­¨¢§’¦·®¥¢–—“}w}eWV_gfighncjhgb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTRMMJHNSSSTUUWY[]ilrm…|tNXrƒ—†œ—‹”Ÿ˜•”–”Ž–‰€“‰_;Wo|‹”‰€Œ‘Œ††sŠ…–yz…””ƒ–Ž‘ƒ†}“xqo…}‰‘—š˜“Š‰œ‡Ÿ˜‡ˆ–žš¡ —§¯©­¨¨Ÿ–­³¢¦®™¬«˜§´¢©­£“~rm_[NSRVLDTJPMLFNOIELQMKOJIMOFII<7599999:7:;:>>8:==6:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· £­¡¦¦ª §©§£©°¨§´Á¹°µ°Ç·³½Ï¿¹¯®µÂ§ªÅ©£™ƒ”œ±¤šˆ”Œ‡|su]QLRUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMPRTVXZ`mpi{‚tPB@•‘‘}‰”„Š›–•‰’ˆ…•†yˆ`JQnxŠ‘„}„Š…n~”wuuw„™pQˆŠ†{~x”vhw†ˆ~Šˆ•Š‘’–‹„Šˆ”„šŒ‚„’š–žœ”¤£¨©¥¤ž›°ª¡¤¤‘¦ª–¡©œ¢¦¨‰ule^[HQQRMIUMSILKOIHFJNLMTKQPOFIC<769:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.125221/,')+*,4833979:99::::?9w¶›¢§Ÿ¢¯¡§¨¥§¨¯­ªµ¼¶¸·³Á»¶§¹È¸¶¨¨µ¶ª²¼¦ž–ŽŠ”©—˜Ž„„}wqnXMKMNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒtw~ji]U‰”‰t‡|…Œ“’™‹{†€vxsnuptŽz~Š«…yzhv{Žprmx‹’xz€{€vrr’wgu„„„„{•‰ˆŠŒ‹€„‹Œ”ƒ{˜•œ•‘Ÿ©žŸ  ©¥Ÿ˜§¤“ Ÿ–žž¤€rh`\\JVORGJXROJLMRJJJLPHLQLRTLEHA<77;99>=:;<98@?::>=7==79937795675252572/2.,//200/-+(().1272198798775:<;7v®˜£¡˜œŸ´©¯©¥­¬°±ª½´²»¸¶º´±Ÿ·º²ª¬©¨²¯¡š‘Ž”Žœ”xˆz}wppiXKHHHGEHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQQSV^uƒ}ygw—˜}hyvx€‰}„˜’r‡|w{ok~­}s‹{†’}tfv|†lohs|‰Œˆ€lyq}pmuqiq€~ŽpC‹„‚ƒ…wwz‹…}Œ{u~Ž’˜Š’𛣖™šž¢–Š¥›ž—Ž–˜vnmebZWWTQJSUTOPNPVKNKNOJQNHNOKEC<;79;::?=9<:99??;8<=7<9999266856633621224.,,-..-0-+*''*.1362/876966527995y¦— Ÿ– ¦¯¬®«¨©°¯±«¼¸¬»¾¹³¬§›°§¬›–œ¥©¤ —™…’z‰ŒxrovqlnkXKFGEA@CDILLMQRPQSUTTUVVWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNOQTX^eprmˆ§ªÀ~uyc|xo|yˆz}‹†omŒ’ytxjj€‚q–‘‹~–€I“˜nhw~‚licly…’†ksl|nr{†imps‰„†z}~{vots…‚yxp|ŽŒŠ”ƒ–—˜š“•–™—ž—Œƒ‰Ÿ‘‹’†–~mhmnnWUWTRQYORTTSXUMNHNJMNJCHNGE?:89;99:><9<;::=>:8:;9?868727575541442/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šž¥­°¢¬ª¨µ¯®¬´¿ª»Â¿¦¢™•¤—„‹”¡¡˜˜‘“‹sŽz€†ˆvpvmqmflkYNEFC@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORWZRY\`§ˆbšitzepmz‹‰vˆ†tlš‘ts|jkMy…’‰„Žg1v†sl~~ƒtfet~„„…€filukq€|gqq{n“{s}|qpnum‚~wyujy‰‚ˆ‰ƒ–“’‹‘””—Ž€yˆ—ˆ†Š†€‡vjjngdWQZWYY[MPUVYXNIHEJJHFBAFDCG=998;9:9<:9;:::@<9:<98>787715244533645031.**+),,++)(+'),,226,+5775478iO8;5n’ˆš‘™–¤¨®ž²Ÿ¦º¯«²°Â±»Ãǚ–Ž”™‹…y„˜”Œ†q‡‚t‡ˆ{qsqopfqg_TFIC?<;9:?@ADDEGJLOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQVLAIQIb¯³ r|xl}mrƒ…z„††yr •sx€su”‡5q¨Ž¡¡„¢…vp†|‡|sŒ­‰€gfbjnrmpƒuioXupŽš’wl{}mqmp€zsuncvƒ~†€…‘Š‹‰‘‹‘Œ‹ƒux‹€~ƒ€~zqpok_Z\][YX`^RN[ZXWLHJEJG?CABG>CD=;97=;:;;9:99;:?<88=:8;66651121353475531./,,+)*))***)(*)+/3DM2166643<vR7=7b’’‡–‘ž¤§ž¯•¥µª®±®Á²»ÁƖŒ”€ˆ}n’‰ƒŠ‡…u‚„l•ˆ‰|uxxmwnwdi^IPG>@7448;;<=>@BEHLLLMNPQRUUVWXYXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~mwˆˆ|~…ƒŒ~v¢™y~†…™„›œa†ªŸ‹ƒŽzwˆ~‰ˆsŠ—„z]dqtz{wŠlgjbyo…‚znwt„zpszwkni^w‡}‡|ˆ‡€‹’—ƒ…‡}q„„|uw{}‰uorsef_[[]S[f^WQUX[UGJJDKG?F@DC>AA=:97<;;=<::99;;=>79>9986754244004645654-,)+('''&(())((+++/00Uq<23331E~W4=9\ŒxŠ”Œ’Ÿ¦‘ « ±¨¯À±ºÅº–Ž‘”‡z…vkŒ‘‚}Š„ŽŒxƒ€s¡„‹}}p~zhvkRWL@E211267688:<>BEGFGJKMOPQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJi„ˆ{‰y|q|Œz}‰‡~—‡v¡™ˆ‡’”¥¬©H†®¯¯‹€“Š‚‹„‘¨‡€˜˜Šœsm|†‡}Žhghx~n…‡‚…q„…Gk€wqyvhmk_v}ƒ‰ˆ…Œz•ž›Š‹ˆ‘zu‹v|wmow~srqjZ]\[ccXfe[UOPVYPDLKFNICFCCA@CA=978:::;;:888::?>6;>7585773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|~Š…ˆ‘–—’—¡¬¡¦¸¯³¼³—’‹˜‹}tp‰’~}Œ‚’”}†~†¤‡ˆ‚ˆ…x‡‰~s„x_cVKB60./23123668:=??BEGHJLNQSTUTTVUSQOGC?80,#‡[>?84.]–ps£UFIKMNPW`YpZ\^j“‡•„‚…‘“~…‰‘š•‚ ¡—•›š¥­“š»±§»Ç芌¡¥”‰‘{r„žŸ‘œv……Šˆjhoƒ€u†„‹q†‚w‡€{v…}nvug€”†‰ˆˆˆ‡¡«¡–‰Ž˜{‰zzogkx~x}qjc]ZZ]i\af_YOKNWRQIPJDNGCKDCADCA<:87=<:<:88778:==8<=68656623445576867<BB?<8:>CQ^e\G2'&,,--.1(?Œ[.310Oƒ_4?;nupfxƒ{€Œ€‹šš¤œ¡¬¦«¯°—‘‘„¡”„xwŒ”|’†’•Š€’›Žƒ€‹‹‚‰ƒŠlpj]BA4--//./02234779;=?BDHJOQRSRSTTRPOHDB<87/9D><<63.l“—MPHIKKKNV`cggmu›š““‹Žšˆ“‹  ’£ª¥£¬“¨¶¢¨Áîǯxº”š|¡ž™„“…‚¢Ÿ”™’„Š…˜‘–lpu‰‹–Œv„ql…Š–’ƒ…ˆr‰¡–‡“‰–¥µ©›•¢ƒ‡“„}kjk|€€ra\b^Yfj\kk^WKGOSQNMLFIPCDNFBCEGB>997=<:;:987767;:6=:785456345566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYp‚pu‡qv’†~—–š”ŸŸœ§ ª–“˜žge¤š~„’‘y€’ˆ’}Š…˜’‘‚€€‹‰…‡„ˆ…xxgMR>/..,/.-/000212457;?CFNPRTPQRSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} ›¨¦¢™¡—¢•œŸ¨ž©«Ÿ¨¬©ªµ—«¿«¶ÈÈ·ÉÑϾ› pi«©Ÿ„”’†œ¡šš™§‘‘ˆ•¢ššwz~”—‘¡’——”ž{v•’«³‰— }”žœŽ“–™¤¢¦¶°‘™¨ˆ—Žˆlss|~zpg`[_^afc`gg\QEJKPOIJLFFMCHLFFCBGD@:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Ppu`n}awŽ}|”ŽŽŠŸ’—ž–œª˜žªBD}‡‰‡˜x‚ŠŽŒ{ІŽƒ€‰‹Š„’…ƒ†ˆ€‡w_bP460-1/,.00./..0015>AAMQRSPRSUSNSLEE@<>=GG@A@8662<9;FHGIIMOQYm†w•‹£§ª´½¸¥®¬¬§¨´¬°·²²­»±³¾œ³Ä¬»É˸Ŀ¸¥£°²¬­«¤‹–˜…¦¦ ¢—¦™¢ª¨¤‡…“£¡ ª ¤©Žœ±‹•£§·»› £°“££ž‘¤¢«¯­³µ¢•¥ªˆš‰’Š•z{~„}f_g[da]cc^ff^[OCIHTOFHLFJGEFHAKFCFFA:87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicWjpXz„v”…ˆ‚›ƒ’’Úȝ–sV—ˆˆœ|†ŒŽŠ‰zˆ‚‡‘Žƒ…€‹…†‡’†‚„‰†‡‡‡qna@E64<2/110-,+-1/-4?DAMUQRSUUWUN[PGGD<>>FHCD@8;<5C;=FKIGHROPW“ „®£³ª²ÁÇë³Å¶¬³À³¹¾¶¿´Á¶»»¤¸Æ©¶ÉǶ¾¹´¨£´­±±œš’šŸ‰§¯ª¤•vŸ¤—¡«±³˜–ª­¨®µ»²º¬¯µ¢±¬±µ¼·µ®µ §¨£¨›©°­²º¸¸§›·©¥Ž‘“ ‡y‚tX`cUea`b_`e_ZUJDELUQHJJDIGEA@@KDAMF<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AEWQJL[ZQcdWzuq‚”}…†“v…~€{¿»£¼‚´”“›„ˆ’‰‰y†€Œ“Œ‡…Ž‰Ž††ˆ…Ї‘zxn]V@EM<6:46AB764//6CHCQ[OQUWU\WP_UIKJA@?GKFED;>@7D7?BJJEGWTP^¥­£±´Ã¶¸ÁÌɶ»Ä½³³À·¸Âµ¿°¸t²´¦ºÅ¤°Æ¹±³±´¨¤µ¶ª± ¢–›¢’¥±­¥­¬§¤˜ ¬³º¢©²ºµ»¾Ì¿Å޽³Â·º¸¿·º·¹¬­°¦±ª­¾°½»Â¬™º¨”®˜˜ª‰~{jVa`WidhdVZcYVTIGGLQGCHIAHD>?BBK@@LC99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FQLALRWTYUZwjp„Ž…nzryˆb¸¡™£‰•“–“““—’‡‡{†•Š€„€‰z|‹‡†|Š‚Šƒ•}wyueO\dGEL:Qda[^SF>;HPDZdQQYXYgZT``MSOEA?IJHEFA@C=E6B>HGKLSZT]“¯¸µº¹ÉÀ»½ÉÌ»½À»·µ¼»·¾µº²Æ`u³¥±šž«½ª¥¨«ª£¢²µ¡«§ž•–ž˜Ÿ®¥§§¥ž¤”¢§°³§²²¼¶Á½ÓÉÊÓÆÂÅÌÂÊÃÀ¾½¿»¼·´°¹··ÃºÆ½Ãɰž¹ª¢¬¥¨·‰~q^a`\Va^geRXaVRUIEENKA>GD=KB=B@=F>;H@796379>489:57045/26389374526?8@>GKRTSQPOQRQJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRLQ]hllq…slsrsˆÕÀµ™ •˜™‘Ž—‘––ކ‡}†ƒŒ–‹ƒ‚xz‹ƒ‡{‹yŠ‚—t}zkepuY]\Peeb`ed][XW\MdmURmm^o_XgeUYTJDAKKHFHHHHBI9D?HKTTV\Z[’¹À¹½·ÆÀ»¹Ê˺¶º¶¸¹³¸µ´®¶¶™du¨ž­p^¢¬œ˜¡¢›¤ž«¥”ŸŸ”–˜—¨Ÿ¥Ÿžš™ƒ¤¬¤ª°­·°½¹ÔÐÏ×ÏÉÌÒÌÏÎÊÇ¿¿ÂʽÁ½ÂÀÅÄÅÊ¿ÈÏ´¤»°µ°›¬¹½š~xk\_[X]`YbbQ[`SQKCBEFE<@E>BHB@C=:E>=J?47535;=468977022/24169775555D3ELM>51/006:477@IOJ;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODR\Yi_p—’‘”nlouuˆ³¬¡¡Ÿ‹™œ™ŒŒ•‘›’…ŠŠ~ˆ‡Œ‹‰|„s{‰ƒ†|‰t‚І•s{xlmu{hreilifjih`fihmZmt—­¤¼ˆ‡g[oh]ZYTHJNPJKQLTQILAJGKP__bfia˜·Ç°¹³»¾¶²ÄǶ°¹±°»¬³±§ª·¬¶§ž›§šN›ŒŽ –‘¦˜¥•Š““‰‰’ž›¡˜›”–‡ž™¦›¬¯¨¯§³´ÔÔÔÖÑËÏÓÕÎÓÏÌÅÂÊпÊÉËÉÒÈÍÍÂÐÒ¸°Ä¼Äº¦¶»Ä¢mb[[]W_WYeYP\WNQCBHEBH;AD>AH??B7;D>@H=46655;:687654/10146278875367C5B8?-0,1348=97,.,1;FL=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSeWs˜ƒhqoyyƒ ªž¦—››—‹•‘šŽ}‰‹…ŽŠŠ‹ˆ|„‚p‡†{‡rƒ’‹}qxulqx~q{mxslh€pmcimpyiw}~Ë¿Âß§mcxnc[a`JPRUNY^P]]NQNTQUT\nnw‚r–®¸¬´§°¶«­½À±«µ¦¥¸§¬®¡¬´£Ž±®š˜˜Œ‘”‘„Ž›¦‘œ‰ƒ‹„Љ„‹ƒ”•˜—”›œ—™™žž«¬¤§¡¬¬ÎÒÕÑÍÌÒÓÔÐÔÑÎÈÃÔÑÈÎÒÓÓ×ÍÒÑÅÒÖÆÀÎÇÈ鿸Нxmd\a\U^Q]ZNOSPNH>AFBBE<@B?EE>??:===<JA45465<888664412/03526768533;=<E=@11+/349>5901022-2EO3)/3.32=N248C}_2A†tD:==I>@CFH<VRMO[u†…Šwmwp}~€¡žž¡‹™““Œ‹“–„y…‹Šˆ‘‡‚{r~€‚‡z…u…“‘‰ovsls||v|swqj€rrioqzyr{¾Ëš~Œ±ƒvr„vhaj]CZZ[VfdXekTX]\`c]cx{‹™ª¤¤¡ ¡©¦ª±¹ª¦´£¢­¢£­¢§±Ÿ‰¦š”’‘Š’Žˆ‚“‰k•¢˜„…~‘ƒƒ“–¬‹••™Ž…’—§°¡  ¤¤¨ÈÍÏÇÁËÐÓÑÔÓÎÓÍÆÖÓÍÔØÖÖØÕ×ÕÉÔÚÍÉ×ÖÑÊ­ÄÃˉqnb__WRXR[OJGIIJ@;:;EBD<BD>HB?BB;;9<:GB46544<5687543250/2546745544<>=E?A62/-15;=081/254/-.;R017/532ED28>nb5=tM99@I<AD?A;PLFKYp€u}hsyr‚‰•”…‹–‰ŠˆŽ‡w„”™‹ˆˆ‹‰~ƒxs{}ƒ‡w€{‡‘—ƒnwpmuvx}s…|yl‡vto}v„uy{µŒ<AŠÆ¥~|ieVICecfchjdoy[_fhknin€ƒ‰‘‹Ÿ —˜Ÿ££¦²¤¤³ ¢¥ž¡© ¢±œ†ž’’’‹Ž‹†ƒ„~œ›Œ‚„…z”~‚©•£Œ’Š—’‹}—Šš‘«³˜š›§œ§½ÃƸ¶ÆÍÒÐÒÐËÒËÉÔÏÑÕÚ×רÔÙØÍØÛÎÉÚÚÒÖ¿ÌÌ´vumc\YRUPYUEFJIEE=:79@AC:GE@ECADA;?;;7DC75655;0689443341014558744449@>DBC<33.6FTVOQJAJF?1*(.BT29254/7K75<`bA<svV87AH:?C><9QECJTlnopaqqs†|—‘‹~‡’‚‰†…Š‚‡|x…–—ˆƒ‡†‡z„yqz{„†uz…ŽzŒp|opzq|qƒ‡€nŽzuw}|‚u|‡ˆ°tX©Â¶Œ’pnb=^hrpqpnxw‚eioruxr{‹‡Ž”’›– –‡Œ“› ›ŸªŸ¡­œ¢š™Ÿ¥žŸ¬™‹šŒ‘’…}ˆ‡ƒ…‹Ž ™“ˆƒ‡~m™y„˜†ˆ“ŒŽ”Œ…{›ˆ“®ª”•—ž˜¦®µ¼¨­½ÆËÈÉËËÏÈÄÒÊÔ֨ר×ÔÛ×ÓÙÛÖÏÛÚÑÖÈÕ̕xzhgZYORS]HBEII>A>=7:=?;>H=@AAADA>>:87DB755479.566435532323647553457EBDCEB56<FNSM[nfcnsk`V>,4LG865433BF4=W_hLux^8;?F<<B<:9D?CGRk_mdbfkv€ˆq‘›€y€Ž~ƒ‚‚…„||„—އ‹~†‡€w‚yn{{†tz’ž¡vu‚tu}t€„oo’„t|…zv†{‰·Æ¤ÂÉ·•›xpeNec‚zw†¢‹yyw{ƒ|„vm”–”•—ƒ‰–š——¦œ˜ —Ÿ“’—£™«–‘‘‹’ƒŒ…ˆˆ…‘žœ™‰…‹…—{ˆˆŸ—‰Š‹‚|¡ˆ‹¼¡˜“—™œ¨¦¥®ž§µ¾ÀÀ¹ÇÉÍÎÅÍÊÑÖÕÔÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÛÆ…yxehc_RVVUMKDMC;==<9:<>9>A6>?@<?><9867CA6455=80665547745613854564557HH=DJE7925;H>;::7HP\ZRUXK9T>;95327I8=NYMHxxd5=>C=<@:6:>>@EQ_Yea][htzyl‰’wvzŠ|~€€}…z~‚‘‰„…z…ˆ{u}tn|}†~t’‘Ÿƒ’|†}xŽ}yŠŠn‚š€t˜…~‰…|~z©Ã »Œœ£œ}‰„}‰rŒŠ~s¦šœ™”…{‰„hGq¡¤Œ‹’…ˆ‹‘“•š“•‘—Œ•Ÿ”¡”’ŽŽ‹~Ž‹„ˆ’–šŸŸ‰Œ”‘‚‹¦™ˆ…Ž‚†„€¤†Š‹¸˜‘”–¡§ ž£®¶ºµ«¿ÅÊÐÈÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Ü·wwviidV_ZSONHDLB==>99::99<=6@>><=9:;;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8589?=DRSRX^UXfmmmi€ŽŠqrxŠ{{}|ˆz|{‹‡‚~uƒ†yszsm~„}w†› šž”’€‹‡˜‡€œ’n‡¨…z ‹|Žƒˆ„œ~š‘Š£¢Ÿ£®Ÿ‹‘‹…‹’†Wr­‹Ÿ¬œƒ˜›Ž[ƒ¢‘‚ŒŸ“•Œ†ˆŒ’“Œ”•”ŒŠˆ–›•–‘‹’”†€‹‰’ŠŠ–™£¢†“• ‹ŠˆŽœƒˆ€ƒ‡…¤…‹³˜œ’”—¡¡ž™’›§±¸¬¥¼ÁÇÍÇÆÏÌÏÌÏ×ÏÑÔ®ÖÕØÚÙÚÚ×ÖÙٞn{sfe[\WRVWC@ID>?>:48:;7:;:3;;?=>7;9:1:G=:27=@50677255?65;55858:57735HR7GOK994=EJB>1FCLA98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:<@;BQKKSYPTcbxlb~’ƒnmw‹xy~z}†|{v†„€sp…‚{vvut„ƒ…}~’¦£ž¥¢–‰”–‹Š¨—rвƒ¦‘„™“„™Œ¢– ™“‰š¡’¨¯Ÿ‘”ŽŽˆ•‹n·„šÄȲ¢¥›œ˜–‘²c¤Íȕކ‡‰’“”Š…ŠŠ†–š›”“‡•˜„€‹™ˆª——¤£ˆ™ž–›‰‡——‹…Œ†¤ˆ“¨™—“–˜¡˜Ÿ™“›¢²´¥£¼Á¾ÇÅÅÉÈÉÂÊÓÌÍÔ¨ÒÑÖÖÖØÚÔÓÚ΁q~gb]]\NITYABGD;A=837;<:8=649:<:82?9929I:>67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF>;88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBcFv}|m~ˆxz~z‚‚ƒ~vv€‚|ln‹z|xx|„‡Š~Š£³§£ª³¡–§Ÿ¥£–•®¡ƒ¸•’²™Œ¡¡Œ¤›¯£¤˜§–§™¬¯¤—”–•‹˜™– Àޣɹ«›£¦­˜‘›²……¨¢œ˜…‰‰Ž•Œ‹“ˆ†‡‰“˜•Œ‹”“†”˜†„‘œt‘˜²–—¤¡ˆœš“Š‘Š—›‰Š–ކ}Œ˜ž‰œš™“˜—Ÿ” •ž› ±®¢¤·¾´ÅÇĽÃÿÆÍÊÉÒ¦ÎÍÓÒÐÖØÓÐØºqxu\_T_UOHJNDBCE5>:77:?;<7=42669774=5;5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=88567=:JFDGN[\YJf`;H„‹z{n…†z|„x…~px|~}orz}|x†‹‰†„’§»¬¨²½¯¤­²³¨£¢°¬Ššµ¢¸¤•­¤—©­·¦¤£Ÿ™©—©£¯°©™˜œ”•‘— ˜š»»®Ê¡j¶¸«°”˜ž£«“—½£^ª²‚‰Š”‡‘|ŽŽ}ƒ†Ž””ˆ‡“–Œ•‹Œ—˜’œ™´—–«‹œ”’Ž‘’Œ™›Š‘ž‹‰•Ÿ¡”˜™œ’›˜ž”¡ ”œœ¥¯¨¡¤³¸«ÂÈĵº½»ÅÇÇÂÑ ÆÉÍÍÄ×ÖÑËÔ¡oyg[YS^PNEC><CAA8?875?F<<5<35355454B39:BM:B;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPdGb`bpJ@‹Šs†‡}‚ˆuƒŠ‚m}}|pw‡w‡{Œ†Œ™ªÂÀ¯½Æ»³³À¼³¬«³¶‹§²­­½ª›»¤¨­¹¸«¦¦¡¢££¨¯²±ªœ¤˜›——ž¢¦¥’¤º®©À¼­­²¹¦¤¨~ˆ†œ­½°‚ŒŒ‹ƒƒ‘z‡œˆ‡—‹•—”‘š—¨š±š‘¬œŽš’Ž•–—Ž‘ ‘‰”›£¬”–”œ“ ›˜ ¡”šž§¦¤¢¤°³§ÁÆÃ¯°º¶ÅÄ¿ͦÇÄÇüÕÑÍÄʇrr`ZY^ZLJBK@FG>A?B;:4>A<=5=6>333242A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GE?CF\eG`igZ]\“ŒŒˆ{‡‹†ƒŒu†‘Ёo~{q~z•z’””˜“•§³ÆÉ¿ÂÌÁùǼº¯«¹º—²¶º²À®¥À¤«¯»¼ª­«££ž§ª®´°ª› ª›¡›•Ÿ°´§‹£ºº¶Á¼¬¨œ²¥¤¨”…Ž©ÄĤ‚‹‡ˆ„†•”zƒ‘‘¡ŒŒ”‘މ—Ÿ˜“™•˜¦ ®ŒªœŽ–’‘••ސ•‘¡”†—Ÿ ²ž”š”Ÿ¡˜¤Ÿš › ”˜ž¥£¦¦¤¯®¥¿Ä®¨·µÉþ¶Ï²Ä¿Ä¼³ÑÉȵswk[W[iQLHCLJKJAA=CD<5AD;:3=8B332262A05IEM>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBfZNe\fTcj™—ŠŒˆ’†‰y†”r€{x‡‚z¡–¨šš˜º½ÇÈÉÁÒÉÊÂ̼Á²­»¾§º¿¾¼Ä·¬Á©¬³»¾ª°©¤¥£«­³­¶µ Ÿ®ž¥¢˜£³½©›¨½Á£··°«“±¬«¬—‡š©§¥‘‚Œ“¥•‰vŠ‘z…’žŸ“”‹”£™—œ••£ž©Ÿ‘¥šŒ•–ˆ|•’’£š• ¢œµ¥ž—¤£¢¥ž¦˜ž•—›¤£¨§¢²¬¨¼À沈·ÌÀ¹¯Ä³»¾Â¸­ÂÃÂÀ˜lx`WVZZJKMJFDDHBBADL:4DH9;4<7E.12352B26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQG7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>jH_XaZddVžŽ—Žž’‰Š‰ “„x…•ˆŠ€–¡™®¦£˜Â¾ÇÃÇÅÓÍÎÍË»Á·°¹¼³¼Ë¼ÃÁµ¶»­³¿¹¼®¯¨ ¨§¶­­©²·šž¬¢§¡«·¸©¤°¿Ä±¾¹³§ªµ³­®—–¥¬¨ ‘Ž’±Å§•Ž}‘”}ˆ‘™ª™˜““’•“¥“™”¡£¢œ˜Ÿ˜‹ŒžˆZ–—’–¤™e˜£ž²¤–¡–¬¬ª§›ž¦—˜–˜• £¨¥Ÿ¶«©¹»Ã´¥³µËÀ¸ª¶¬²º¸®¨·º½¸‚kmYVTTMEJSNK?AHEDHGG95FM;>7=@J.32025B55PVN<LFKRLOHGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|gV;=@BFBqFiIRebLF¥”œ–¡—©–‘ƒ‡¦“ˆ‚‡‚œƒƒ•“Žš¢Ÿ¯¾®¡Æ¼ÅÄÆÆÎÎÎÒʾ»¶±º»»¾Ï¶Ä½¸¸·²±µ³¸³«¦œ««¹ª¨§¯¯—£®¤§¤¤µÀ°«¬´¿ÃºÀº³§¹µ¸³¯–¥­®®¥‹“•¡tÁš}–™…–šŒ±•›š•’“™™¥£•Ÿ›–š©œ¡ ™ŠŒ–`J–œš•š¥–T–°Ÿ®œŸ¤”¯®«¥š ¥”“˜˜ŽœŸ¦¢™´©ª³¼»»ª°²Ç¿¹¦¬«­±±£¡±²´¤ole[YNOKEOPPQ;GJHGICC>:KU?A:=EM07544:B34NWO<JKOUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@BAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}hW;:BC@=QEWSsbWFHª—™ ¢¨¯™‘—‡‹§–މ’…Ÿ‡„—Ž¡š£¤µÈ´©ÆºÂÃÇÊÈÇÌÍÆ¾»³®¹¸ÀÁ̵ǺÁ¸µº°¯¯³´¦£›ª´´©©¦­¬š¤­¥¤¨¬º¿¨«¶·¾Á¿¾¹³²Ä²¹½¬£®µ¬¹¦ˆ›˜¦›v¿Ÿ„™Ž“™š‹¯—¡œ›–•›Ÿ¡©Ÿ§ ™šª™¡§ž˜‘ƒnv’¢š•¢ž®²¢ª”¨ª—ª­££Ÿ¥¨’’™œˆ”œ¢ž—±§©«º¶½³²­¾¹· £§¨¥§œ›¬©©Œbd_^QJLFHNIUL=MDNJKBCD<QU=AABDO18=77?B75UXN?HNQYSPQUKQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=..R`MUHe^HE«•œ¡Ÿº¯™”Ÿ‹“«›‘’“‰«‡¢ŸŒ£­”££¶Æ½´ÁºÂÁÆÈÅÂÍÈÁ½¹²¯¸´ÀÂʵűÁ¼´ºª¨­¬°¢£˜ª´»¥¨¦«ª¨¯§£ªª¾¼§­¼´¸½Ç¼·µ·Á±¾À´©µ·«¿¥¢˜‘¢ ¼Ÿ‰š ™—žž·Ÿ©œ¥¢›œ¡š¨¥³¡›¥œ¨ªž™•”›Š–‰Œ¤¢”¢ž ´¯¥¤“¯«™«ª¤£¨‘••Ÿƒžž›•©¤¡¡´´ºµ­¨µ²³žœ¢¥š—•˜ª¡žv^[_]JHEFMQIMEFGBRLJBEG@VRDH=AGQ1;B7:BF79\YKALPTUSMWRNUJD@JJNO9C?5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-1:g\FCCœpbGE§—¤ŸžÃ­›—¥˜™©œ–ššª–•§¦•­­™¡«¶Ä»¾·ÀÂÀÇÄ¾ÍÆ»½¹²¯¸³¿Âȵ¿¯»¶¸¶¦¤ª«­  š«ªÄ¢¤¨«¦ž«¯¬¡¨¨¿·¦­¾±¸¶Ç¶µ¹¸¿²¿Á·´³´¯¾£—£–”œ”® ‘¢¢¥££Ÿ½¤©¨« ›¦Ÿ½¢˜£ž¢©«¡–•ž“ž‡„“ž¤ µ¬¥›•±§™®¦ž™©Ÿ˜”žƒ š›“¥¤š˜«±µ±ª¥ª­¬œ˜  ’ސ–¨ž”gbX`]NHGJNKHEDIA>PH@<GIH[ROK=HOU4BF9>HG5Ca[KCNRUWVQXTRUH@8QQPM:G@4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0-,/Mv\4KZ5,MnW<-=)#zbQ5CKQ:nRF<KxebVL¢š£œžÅ¬¡Ÿ¬ž® “£Ÿ–¥Ÿ¦©«—¶±£ª³µÄĽ¿¶¿Â»È¾Êȶ¸µµ°³³·Áƶ¾°¸´¸µŸ¦¬ª«ž¥¤Á¤Ÿ©­Ÿ¤©¬¯¢¦§½µ¥±¼¹·¶Ã²³·¹¿²ÄÀ¸¸®³µµ£¥•’”¡® ™¢©¨«£šÂ­©ž¬­››ž™¦¡½¡¤˜««¬¦¡™šŸ’ž‰ŽW–Ÿ¦¡ ¸ª¦“˜µ£Ÿ± Ÿš®–žŽ˜”ŽŸ—•Ž¢¤•¦®²«©¡¢¥¥••˜‹‘“¤ž‰`dYc`KHJJNEEAFJ>=JB99JKN]QQI=LV\9FI=DMI8Hb\LCLPSYYVWOZ^IA=WQIK?H?5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWrHE6=ue\KNžŸ¡™žÃ¨¥¢´¢œ²¨“«¤ £Ÿ­©¬»°¨¬µ±ÈÅÁ³ÂüÆÃ¼Äʼ¯°¶­°´¯¿Ä´¹±°¹´¬™¨°©©š¥¡§Â¬›¬°œ©£­°©¤§½¶¦·»½¯·Ã­³²ÂÀ²Ç³º·¬´¶®ª¢¦–••¤¬¢ŸŸš¨«°¯¯»²¦ ©¨™™˜“¢¤¸ ¡¤“¯¯¬¥§ž’¡ž”ž•š¢ž§³¦¦Œ˜³›£®š›­ž“•“™‘¡–Ÿ¡“‹¦¬°¥¦¡œ ž’’š“…‹’œž`eZgeJILJRBC@IG;;G?99OMU^RSJ>O^]=HPBLLI9Mc\LELRTY[SUO\bHA?ZQAHAKB7FELKM?;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<v]^?[T^eq@8;H–weA4Ÿ£Ÿœ Ã¨¤ª²¡£´ª•³¬§¢¤²¬®©»²¬°´´ÆÀÄõ¿Ä½ÉĵÀÈÁ´«µ¨¯¸¬¿Ã³·®¬¶¹¥™«±«ª—Ÿ¦—­»´›§°›­Ÿ­´²§ª¹²¨º³·²¹Àª·±Ã½´Æ§¾¯­·µ©¨«¡——’¦¥¢¢˜˜¥¯¸®²µ¶ Ÿ¨¤™••“¤ ·¢¤¥–¯±²§ª¦¡ž›šš–—¨ŸŸ˜¡ž¯²¢¦Œ—®˜¤ª—™ž¤š“—™„•ž”Œœž”‹©©ª¡§ ™ž•ŒŽ™…•‰”Ÿxch\jjMPMNT=CANC::I?77RO]^RVQAW`\BJSHVKH:Td\NFON[W[RPQX]GAB[PBG>NC9HGHOP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1[bZ33806p[bH05IphVCWFŒyfC;¤£¡¦¿¦¨¯¯¡©´«¹°«£ª´¶±°¹·°·¸¸Ä½Ãǽ¼ÄÁÆÀ¸ÀÆÀº©¶¤¬»¬À··©¬±º¢•­°­²–¥§‘ª¹© ¦°ª ¯´³ª©¶¶­»¬³³º·¬¸°Ãº¾¿¦Ã«°·®©««§ž˜™«¢¢ ‘˜¡±¯³«°¹šœ© ™–’—¦¡·©¥£¢°±´«²¨«Ÿ›  ›¥œ¡—£³°šŸ“¥šŸ¨š”¢”—‰“—’•–œ“ˆ›™”ލ¨¦Ÿ£›—›“‡Ž™‹}Œ–…›jhl`lnWPQZTACET@;;HA7:XPd^PVWDY^]MLRN^KJ>Zc^NHPN[UYPKTWZI?DXPDF?N@=IGGQPB=DFBM?:1D?77547?=95E4+75/251.-.,1=*'+=\p=>1.0dZd@1647gY`F(?8l}h[V;‰{cC=§Ÿœ¢©½¡«°«£±¸ª¥µ³¬ ­µ¼®³¸¼º½¶¶À¿ÈĹÄÁ¿¿¸Ä½À·¯¶§«·±»¾¿´¨®±¶ž—«­¨­—§¨Ž§»Ÿ¤¬³ž«¢°°³«©µ´µ½­¯±µ¬°´±ÁºÅ·«¼¯±¸¬­ª£±¦ž¤©Ÿ¤—™Ÿ³ª³ªª³š§›š•Ž ¦¤´®§¡¬­®±§³­±ª¤œŸ¨£ž•¡™›¨µ©—™‘’ž™Ÿª–—„”—Šœ˜›“Š–—𗦥¢ –•—“€”…{Ž’ƒŒ–elrgoq^FYfVDCMXDZ9HB6>]Qh\NY]G[^]NMRXdJJC\b_PLMNXWXPJVVWL=EUJEDAM@AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,,%2+*5K1/'__aU150=`V^8)C3YT\gK6ŒzfL@¤š ¤¬¶¤­©¥®®¶ª¯µº§¦°·Å·±¶¾Á´´ºÅ¾ÌŹÂÀ¹¾¹Ã·À¹²´«©º¶º¹½´©­°µ˜˜§«ª«›««Ž«½«®±£« °­³®­¶²¹·ª®®²¨µ¯³»½Ê²ª¶µ±´¯®§¡³ ›¨­ ¥••šš²£­ ¦¯—¡¤šš’Ž¢¥§²©¡¦²¬ª¶¥®±µ¯¤™­§š˜Ÿ™™«·¢—“Ž—œ¡—–“«žš’’—Œœ™•‰”’ž™¥¢¡ ˜–‘“•z‹…{ŒŠƒ‹’jmxmu{aE`jYIHYZ={JFD6AbTi[M\`J[]ZRSRbaLKE_``QLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`U`/5(C_Q\.*B/JGP[H3cYTKD™— ±¨±ª­¦¤¯®µ©·´¹¤¬³·Êº´ºº¿¾´³·ÃÀÌȼü¶½¿¿·¿¼±½­§º¸·¶Á¶ª¬±·”—¦®«§£°ª”¯»¤¬±²§¨£±´°±°µ±¸²©®«²§·¯µ´ÃŶ©µ¶¬°­©¨£¶  §± ¤”›™•±ž§œ ªŽ©£ž›–˜¦¥¥·§¢±´¬§²§­°¶¬¤™ ¬¨›œ›”©¸œ”ŽŽŠ˜œ¢——¥Ÿ”‚‘•œ›—•”‡–—š§œ£ ’–•v„‡{…„Œ‹mpwt{~\Kel\KNc\>b{GI8GgWf\M^bMXYWTXTi]OOHa]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANHf27'GbLV%-B.=ELQ<3rkJCC™¥®¥­®«§¤°²³ª·±· «µ¹É¸®À»Ã·²±µÂÂÎÅÀÁ½´¼¿¿º¾¼²Ä§©¸°¶¶¿¼®ª³²œ §°­¦¥¯¥²µ¬«±±­©¨´º¬´²µ¬´¬ª¬¨¬©¸­±°Ç¿¸¥º°©­­¥¨­°¦¤¤¯£©œžœ›¯™££¢£‘¬ž£  ¢ª¥¦¹¥¬µµ¤ª«¨¬¯¶®££¨ª› šš’¤³™Ž‰‡¢ ”“œŸ“‘„’’š˜”“‡—’•™§›ŸžŒ’‘ސv~…}||‡‰ˆpsq}|}\Sdn^NYf\FD–[G;NmXb[L_bNVWVWTXg^QRLcZ[TKGOTSNGIVS\N;P^IBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Bc;6*HeHJ+:I?3BIS,>k<GHœª«¢©±¤©¥³´²´µ²²¡«­½Ìº®À»Ç±´¬´ÂÂÑÅÆ¾À²½À¼¿·»Ä§¬·¬³¸»¿¯ª±­ £§­ª¨¤°£ª±ª¯¬°¯°¯«³»¦¶±²©²©«¦¥£­º¬ª±Â¹µ¬º¨¨¨­ª¨±¥©¤¢®ª¨¢Ÿœ£¬•¥ž˜ž™¬¢§©¢¬¦£­¬¸±² ©¢ «¯±¬Ÿ§§©™£˜™ §˜†„ŽŠ‹žŸŽ‹Œ•›Ž…†”Ÿœ•—”†–““—¤›œœ‹’‰~~‡…|w~‡…†trqˆuk_Y`ncQsq\K;„|F>WtX`ZNc\NUVUWQ\b^SONhXWWKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*35>10485(5/*,.30;),,'%234$,2-860)(1<]J0.JgDF8<B05EKX1@”Z>LE•˜­¨¡ª³œªª°µ­¸µ®«¥ªª½É¼±½·Â¯±¬³ÄÃÎÎþ¿³ÀÂúÀ³Èë®·­²¸¿¾²­­«¤§©°©§¨±¦´®ª°®­±°´­´»¤¸³¬¬®§« ¢ž¯·ªª­º¶¥¶µ£ª§¬«ª­¡¨¦¦±²¤¦¦¡¡¬–ª¡•š ¦ž¤¢ª¥­¢Ÿ§±·­®£¥¢›ª«­©œ¡¥¤¤˜ š•˜œ“‚ˆ…œŸ‹Š‹˜Š‚‹—£š‘š‹“’‘“¢™›™ŠŽ‹Š|†€ƒzt€„}sv‹£‡xj^`nfWe‡cN?g“LEbyWbXReTMVUUTO\]aUKMiWUWIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*49?./463)4+*,+.#4.-+&(+79*&6+<-2,&06WZ.0JgAA<<C+:JO^4D†>HFD—’°¥£ª±˜«ª­¶«¶±«¥¬ª©¼ÀÀ¸¸³»µ¥²°ÄÉËÑ¿Á»¸¿¿Á¹Á¹ÀÄ­±µ±³º¿½²°®­««¨¶ª¦­¯ª¹¯¨±±¯²­¶ª··¦´·«¬¤©ªœ£ž³³¨¨¤´´ ¶­ ª¨«¨«§ ««¨¹¶©ªªª¢© ¬œ’©¡ ¤£¦£ªžœ§µ®¨¦ª¢£˜¥¦§ªœ¢¤£Ÿ™˜ŸŽ˜~‡Œ†„ž†ƒŠ‰Œ‚…”¢™Œ™‘‘’Ÿ–˜–‹Šƒt†ytƒzw~€‡oqggpx\`sˆkO^™VHmxUdVRbOMUTUPOX[bUHPiTVSGPYUI>IHOQPxLMV=<KD?@A<@CUC9AK=5;E13;97*4:=+-341*8**+*,))(/*&)%3;,$2)2021%/2Qb02?f=NX?C,>LT_/Jj6OD;–ް¡¦«®š¬¥­¯³µ¯«¥°ª©º¾¼À°®¸­¡¶¯ÉÇÈÐÀ¾¼º¼Â½ºÃÀ¾¿®±²±µ¼ºÁ±±²«³¨¤µ©¥­³³¹°£­¶±°³º«¹¯©­¶¬ªž©¬Ÿ¢ µ­§¡Ÿ¯²¢´ªž¨§ª£ª¡¢¬­¨½¯¬®­¢¨¨ ¬™°¡˜¢ §§ž¨›™ª°©£Ÿ­¢¡“¢¢£§˜š©¥˜—™ŽŠ‡”‡}†„„¤–„‚ІŒƒƒ“ –‡œ“‘œ”—ŽŠ†…xt|uxy€ztsyh†£ui^ektgˆ‹}SXp^JxsSdSQ^MMRYfNLVYdXFSiRQ?BNQaQ:IHLSIqQLS;<I?;<=;@@W<<?H73CB15:93-5::)-31--6)(+-,42#2)',%.;.&1.0-14%,0Lg:38_=ad?F1CP[[*HM9UA4‘² ¤¦¬¤§¤¬§´²±ª¤±¨ª¸¾Á¼¯§¹ª¦®°ÉÇÈÑü¿¾¸¾¿¼É»À¸°¯´±º»·À²³»¬¸¬¢´§§¬²¶¹³§¨¼µ®¶½°½¦¬¬µ«­œ©¯£Ÿ¤«ª§œžª²¤³¨šª§©£©£©§©½«´¯®©¤ ®œ›³£•¤œ¥¥Ÿ¤›š©«¥ž›ª¡›’›¡¤˜—©¨’˜š“Š‚…~Ž‚ˆž…~}‹†„’š“…“¡Œ”’‹‘𑕆‰~€r{y}|hw|ztpp|g„x„ˆdagcq…zmfx]^VBWzmTaPRXKKNqu]HZ[gYEUfPD>JNDCA9HGKS?jbJQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KH0%90%,,09/,,+6'17#-0GjI14X=fcAJ7GS`U*=:DW>*”±™Ÿ ©¥¥¡«¥·²²¦©±§¬¸Á½µ°£¹­¨¨±ÃÉÉÍÁ¶½¿µ·¿¹È¶Ãµ³±µ±½·¹½µ­¹µ¾­¡³§ª«°µ¸´«Ÿ½¼©³À³» ¯³µ©«ž­°£œ¤¨ª£žœ¤°¦° Ÿ«©§¢ª›¤¨ ­»§®°® «£¤®žž­¦—Ÿ›¡£œŸœš£ª£šš¤¤––”Ÿ¡–›—¦«‹ž‘‘‹‚Ѐހ{š•ˆ{~‹…Ž‹Šƒ‘—†”£‰’’‡™“€ˆ|yl}vxxc{{qpprwgsjƒgdg`msŽmaip`pA\xlU^OQQJJMTYWM]^lWDX`O^PHMDF;7HEKO<rhKK9AE;;==;;=J49B<3;G<4?18-78;2(09/,5..=-*K>*49&'.34.0+/3&,:$41BhY13S=e_DL6KVdO);2OX=#“™¬™Ÿ˜§¤£Ÿ¨¤¸¯®£¯°ª«¸Âº³­Ÿ¸¯«¨´ºÈËÈ¿·Â¾¯´½·Ä¶Ã±®¹±³À´º½·©¹¸½«¤´¨©ª°®¹±ª›»½¤°Àµµ¡®¶µ¦¦§±³ ž¤¦§¡¥™ž¬¨©ž ª®§ ¦˜£¨Ÿ°¸Ÿ£±® «¡¬¤œ¦§©šš›Ÿ£•šž©¦—› ¨’˜“˜ž“™–¡©™‰Ž†}‡~‚Ž}|¡Œˆx‚‹„‰‹‹…‡’™Ž‰•žˆ‘•‚‹—Œ‘|…{sp}qst`yxinppnh}qczliec_e…_ZskrLL~hXZMPLJHPRPIN\_nSDWZRgOHLEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-6**<%53=fd24M?e]FO=RZgH*>/XW5(—¦™–­  ¡¤¡·«±¤³´ª¨¹Äµ³®Ÿ·¬®­°µÆÈÀ·¿Á¹°´¼·¿»¾¯«½¯´¿°¼Â¸©»º·§¨µ¨¨«°¬³°§š¾·¥­¼¶°ž°·°¨¥§¯±› ¤ ¤¤¡–›¯¦¡ž¢§¯¡ ¢“¤¤¢·¯¡¦±ªž¬£¯˜œª¥©ž˜šž¥“›š¦ªšœœ¥–•—”œŽ“—£¨¡ˆ‹…z„~„ŠzŽ—Š†x†ƒˆ‹…“—ŒŽ–˜Š–~†—‹y€zprwoot_ywdllkih‚merjkdh[bs_ZlviZH}][XOOJHHRUF2:_^lPCWVYeMHJEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<#8R=*113>D5,-'42+;+139cl84GAf[HTCT]hE.;1_S,2–£¡—•œ©¥¡£¡·ª¯ º¹¦¬½Ä³°¯¢´¯¬®¯´Äļ³¿º·°³¹¸º¸º®­¿³´¸¯¿Á¸¬½º´¦¢³«¨©³«®±£œÁ¶¦©¶µªž²»©¦¦¨°¬™¢§œ¤¦”˜¡²¥™ž¤©©œ¢ “¥Ÿ¤¹¨¤§­¦ž¥¡¨“Ÿ©¡¡ ™› ’›œ— ¢«››™¡•’”–š““£§¤ˆŠŽ…y„|„…|œ‰Š†x€ƒ‡‡‡‘…•’’Œ•”Ž”{ƒ—ŽŠw~{ltrllsaxuhgigen„ghhdfhj_gbifZezcaRsT[[SLIGIOS@!+j^jLCVU^`KHGEC.:B<F<6KPD8:D357==895?:;4>8@K=>93)8><:9*6@3.E4(+,>0-N?.+-7,1195,&.5-80576`tB3CDg[KWGU`hB378bN'2ž¤£’ޤ¦œžžž¤µ¬§ªº·¨¬ÃÀ·°¬¢´­§¯¯·ÀÀ½±Á·±®±¶¶¸·µ¬ª¼³¯²±½À·®»»±¥Ÿ¶¬¦¥´©«®  Ã«©¦°³«¬´º¨ªª±¦˜ªž§¤‘™¦­¢™¤ª¡›¢— œ§¶¥¯ª® ¡¡• ¦Ÿ¡ ™›šœ’šž•¦ž­£˜—ž•””—Œ˜š§Ÿ‘ˆŠŠ‡x…w‚‚‚œ‡‹‚‰{~„‡†„„••‘‘‘’{ƒ•†s~}fxokjlguskbgdctbdefeijchpY^X]ldaMhWZ`VIGHKMRX?9`liGBUS\[HHFEA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A=-5B37=+*,0A*JK./*+3722(57$+7.72685\yN2>HiZLZJVbfA:3@dG%5›¤ ‘Œ® ™˜ –¥´±¢±¾·¡±Æ»¹°±¢¶««®©¸½¼»­À²¯®­¶¯³¸³§«¹°®®´¶»¶¯¸½¬¦žµ« ¡°¥«¯Ÿ¥Ã¡³¥¯±¯·­µ­¯¬®£™œ§ª¥Ÿ•›¨¥Ÿ™¤£©œšŸœ”›¬°¥¹§­¢¡ššž™ž£š¥–ž˜›”š¡’¨•¬©›”œœ’Œ•™Ž””˜¨¦Š‰Ž{‚t‚Š˜…‡|‰ˆ„„‰Œˆ’„”œ’’‘–ސ€‚ofymhkjgqrk\hdbr`dgjmlgjhfl\lmuqaTbhceYIFLMOXQPUaeT@VSYTFGFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24:6#3*)6.55465Z|]19Kj[M[KXdd@A1IdB'4“¢›Ž±›“¡š©²¯Ÿ¸À¶ ´Á»½¹±¥¶¯©®¥·¹·¸¬»¯­ª«·ª´¸­¥³µ±®©±¶¶±²µº§©Ÿ¶©žŸª¢ª­œªÁ™®¥¯°¶µ¬¬ž±­¯ª£›œ£¬¨œ•œ§¤š©£¥•š ‘›£«ª©ºŸ¦¤ ˜ššž¡k¢•˜œq‚–œ¤€v‘«¨ž–– ‘‰—™€—‹Ÿx…“Œƒmi~wƒpl†Š†}„Іo]d`g„—†k‹”’uw‹„~ƒf‡€huifW\itnNPjdfq‚f^dfnli^]_‰…‡hOKD8ETg^JGPPUUKGS`oteE[QUPFGFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,,08>G701.*.*/668,#1'214:276Xl16Ok[N\K[fb>G1Ob<+/¤™‡•±›œ“ ›ª­«£½Å¯©·Â¸½½­§¶°¦«¤·´²³±¹­ª§¬´¦°µ£§·¶µ¨§¬¶³®´­³¢©Ÿ´«ž¢¥œ§¨š®½•§¦¯³·­­¤¨®ª«¦¡žœ ¨§œ—¡¦¦œ›§§’ž ™ž§ª£´¯£¢£œ–˜˜—£ˆ¡’š‡¡‡”ž¡¥§«ž““œ“ˆ„rxŒŽƒ‡ vˆŒi—ˆf}sx oˆ‡ƒ~Œ|¡ Ÿ™{ˆžtˆŽv›Šl‡ƒmheczlqbT†mcmi˜qXjpn†W^i[kj[ˆpmyr‡i‡„Z^FN>F^MFRVWQQRWTg^LYKRRPEGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82*/1<I9/01.*/(-4583%&2115>1<8Xƒu25Rk[N\L\g_=K1V`7/(Œ¦—„¬™™Ÿ«ª¨ª¿Ã¯²¹¼·À¿ª¤·±ª¬¦³µ®¯³¶«©¥±­¥µ³œ¬µ¶´¥§¨³±­²¨¯žª¡³©Ÿ¤£š¢£¯¶•¤¦¦¶¼¦¬§©ª¬§¦¢ ™ §¤™™¦£¤™œ¤©–“¢œ”“¢¥¦ ¶¤£ £˜•“˜”œˆ®˜”‰©‹—£œ…±€¤­ž”šž•y‚Ô¨‡”À›Çyx±¥·—d€Àœ¿y„„yƒ|‘Êq–¼œÅ{r¶§º{l—±«°xhkX±®oei¼’¼nhzmqØ~Sjc¶²~€q”uš¡ªWOWaOVNFT[XQPS‹\W[P@\EQNDFI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw21Tk\O[M^g\>L1[\41!Ž¥“§ªŸ—¥­²©±Â½²µ¿µ·¾Â«¦´­­©¨¯´ª¯¶³¨§¦µ¥§¸®œ²±µª¥¤§²®­±¦ªž§¤²¤¡¡Ÿ—œ  °­•ž£Ÿ´¹¢©¨¡­®¤¢ž›š¢© ˜›¨¡Ÿ˜ž§§‘œ§›”¡¦¢ °£žŸ£––’˜’™…°kjŠª~g„–‡­eqž•š¦•q®¡¤~wº|k¡v±_j´[¥€eœ‘`fzfjxj©e¾rg¦Œv±j|±xt’“cmm§m[„ Eig‡–Euœ`}f{£§‚Y_‹«i€”xzj§7J¯[WTlcZKOW_\WV;NˆOWV/ITSJCEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:6/'$203B/=;U‚v2-Vj\OYL_gY:M5_Y31’¡•‚¬§¥Ÿ£¤ª±·­´½¾°·Å²¸ºÂ§¨°¬¯©©±®¤°º¯¤¤®³£©¹©ž³³°£¥ ª­°¬¯¦¨Ÿ£¢±œ£œ˜•˜œ®§—›¡Ÿ´²¡ª›¡­­ žš— ¢ª™ž¤¡œš¡§¤£š— Ÿ«Ÿ¥¦ šŸ¡••‘–‘š…µ›µx…©™µ™w‡³›·“–—©•~k¦z…‡’”’w«gj±[¬{އ”tˆpކ€ˆ—xƒ‚‹—Œƒ …°vwŸqkjl|‹N¤XHcc™~ch¦`yruR“†^P©mcq}†€b.Q¢n[Tkg`LK\dX\ZB>°xWXA#MhFCDA@A19>88:84;:9<9:A:E::;6:CB8=?KNH:5:AFB@AD<FD;0201;F,0.840,.(/3,>831/2-D1<<S}n3+Xj\OXM_fW7J9aU50–Ÿ”ˆ³¦¦¢®©§³¬ª»¶Â°¼Â­¸·Áª¬­®¯¦®²©¡¯»ª¡§µ­£«µ¤¦³³§£¡§ª²¨°¨¥ž Ÿ°— š••—™Ÿ®£šš¤¨´®¡©©¨©›ž•˜ ¥©šŸ£Ÿœ ¢¥£•›ž˜š¢ªœ¥š››¢ –“‘““ƒÕ“™¹p°Â~Ɔ|֔›»|𖥐›Œ¤z†¢¥‚z¬yU¯{‰~Ÿj¹Z¹w†ƒ}¦‚“|˜zªy{±mŽ„t»…o”O¯§ÅŠQ zc`ªbsr†l—‡_Sµ´È†€‰|c¤3Bv]QihdP@XfZdaJHMlKZSOYfZCC?E?0<<59;74<;8=:<C:F:;>6:@C;6@OLH<9;DHCBCD<EF81211DB./0483+-).323971#%5*>3==Qwj6*Yi[K\P_fT7G:aP72%œ¡“˜±¨¨¥³ª¥´¨¥¼·Á°ºÀ±µµ¼³¶§±±£±³¦Ÿ¯¶¨›¨º®¢¯± ³´° £žž§©°©´©¥œž«˜™˜——–—¢«žš—¨­°¨£ŸŽ¬¢§–ž—œ¡¦¢˜¢¡¢¡š¢¢§›ž ž•™š¦ œ§•››Ÿ ˜’•‘ˆ²nhµq«ˆpަr´sr¶{š˜¤›¢~Ÿ¤~°vƒ‘ÒÑu[®|…¤o›ª¦k†…}­}—™{±s“Žx³e–t…žnžf”RȋZÂ\Ÿyb_­`vs†b—ˆ^Yʝo¿uMKµSUÆdTQjceXAOj_liPUFI9=WR[WXHC?J<2?;5=<46>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>II:1746@>/.24252-).26,742&60;5:=Pqh9'Wi\BNT_eP5G=aM62.¢‘¤¯¬¤ª»­¦´¥¨¶»¼²»¿·¶´»»³¥´´¢²²£ ¬¯¤˜¦º®¤±°œ´¸© ¥¡ª¥±¨¬ª¥šš©Ÿ–•˜™““£© —“¦«°¥¢–’¬Ÿ¥’”¡œ¤§ •›¦§¢š£Ÿ­š žž–›¢žœ¥”œ•™¢ž•˜–’›…¬{w¨v£‹‡©o­Šƒ¨ƒ™™¢Š’™‹¢~’—‡®…‚³\r³R®}‚‚¤q×}w„~†™šw¯†Š‘œ‡w´ašeš‚•l’Z°XKšu˜yf`­^ww‡g˜ˆj]¯w•žxl5yÈ®²_BTo]h`EOk_qmVUM/eciSYQ;AD@L:5?91><16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK96<46:>/04333.2..18*.32%!03767=Pke>&Vg\@=V_cN6GC`I:77Ÿ” ¸°˜³Á­¨²§ª²º¸´¸¿º¸³¶½µ¥¸´ µ­Ÿ ©«Ÿ•§¶¬¨°±«­´¤›©ŸŸ¨¡µ§¦ª£™ž•¥¢””œ™“–£¦›“§¬¯¥¡•˜©Ÿ¢‘¢š©¦¡•š¦©ž¤ž¬  ”ž›ž ˜˜›•—¡ ”˜‘§†©}}¥y¡ƒªp­Œ‚§†– ¡Š——ˆ£‡”ª|€‹yo±Z¨ƒ‚ˆ ytØv‡t§Ž›’¤|–Ÿ„{²^œd }‚”l’\«[Z“‘hgªcr{k˜‡q]¬Z‰ ŽkneOJC¡\ZMt]cfMZa_st_JU5Jš’YHE=HFAL35A8.;>05A78@<6=<F?:<6?=B7.HVJE@H6KIN@IK@EN::@4.;>002154+*05/7,&21($$6671<PeeA&Uf[?1U_bL7FI_C1=7¡œ™™¾¬˜´Â®«­©¦´°¸±µ¿ºº³±·¼©»µ ±¥ž¥§§ž“ª±©¯ªµ¬ª®¡˜¡ ¦¤¤¹¢£«¡—›‘¢ •”ž›”™  Œ©°¯¦—š§¦Ÿ’¤˜¨«¨”—ª¨ŸŸ £­£ ¡”¡˜Ÿ ’œ—œ•¡•—«›®mr´t©ŒwЦs´yt³€’¤£’œŒ‰¤‡Žu¸oŒ{‹¢kk¶Z¡†e——i ¢§m”r´t“˜²j†’ˆ­ku³af¢n†’j—\­`M¡|‡‘Rs£ly~n˜†o\¯V<œwfTon.[§ObRkeblZb\`q|cSYP>>mo3BB@?L9!7@6.;@37C58??3;<CDBJFMIF62JTKEBJ6IJP?HOCFP=<E50;<000/75,+,426/#00,,289/9N`eD'UdY>/U_aL5FM^91A8¥š›»¢œ²À®­««§·©¸¯µÀµ¼±¯¹¸«Á·ª«¡œ§¤¢’«ª§µ£²¨®ª¡—œ¨ ¤«¹£­œ–™¥£–¡›™Ÿ‘“•«¶¯§™”›¬©—Œ“¦š¥­¤’—«³¤ ž¨«°™¡¢˜¢— ›–›—¡“œ©œ”‘«™‡Ô’š»t±Ä€Ã†}Ֆœ¸xˆ‘—Œ—‰Œ§‡y¢¶u}wv‚š²`ƒºyÀ|u¸bµŒ‡©}–¬©q{u¼ˆ§ ia¦Ž¯¡~Œt‡«}¾ns¼t²ƒux€Šmšˆpm¤t½]w}[ay¼jZV[iy^i`dfbmxoY[YCA@r?CF+5H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-6@9¦™ž¢¼¢—±Â°­©ª¬±§¸¯¶Ä±º²®»°®Á²¬¥£ž¤¡œ›ª¤ª²¤µ§­¤Ÿ–šª™¦¬¹£®™•¡¦ “œ£ž˜žš–’¯¹°«•—£§§”‘–¥¤­ž‘¡¨« œŸ©¤²ž¢¤Ž¦¡”¡™œ—–¤˜° ’•ªž…™µ€‘‘¸•x‚“›µwnlnsny„މržÁ»¼™z²¨p€t‘¹ƒ|††‹‡{І—|¤»¹½œuy³£tv—ut°u˜žf†i¶trpw¶Œ^y}‰gƒymyb‹¬pu…X[§jDdZTf_c]bPgfqmuBMPLD;ZL?J3<0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7KT_G'SbW8*O]]=+;VV'=:<¦ ¡¿¥–³Â´¬ª§¬«©»®°Æ¯µ´¯¸§µ¸­ª£¢¦Ÿ ™“¬¥­ª¦µ¨¨Ÿ›– £ž¬¤¾¦¡ª˜•œ‘¢›’¡¨¡“ž—’˜”²µ¶­˜¤¤¢‹’’¦œ¥«œ–©¥¦›¢©§¦£¨ ‘¬ž—£ž——˜ž°©”œ§¢Žj~iœ§x‰s~šŽuze‡{½¾Àºn‘‚q”…_rjZ]š‰ad‡Ž•k`•cm›vb”kš•”e^`cq›‰hrŒ}†”fj~qsy}|b[wthP\nƒ|{ŠjXly‚rIJo…pMtMEW\faL[Wfc^OZmvjrRODEN;HI<M?2,2A?8/5?C<9;@;=C>RVVWYZ[[\]`aaa`\UG5DFUEJOHFPIIH;8=51:.0;:.0-76=5&"/*2,%;8-7IR_I'S_V4)P^L(3>[O'?2>¨Ÿ¨¡Á£š´º¶£¬¥®§¨µ²¬È¬°³¬µ£¾±²¦ £©£›š™¬§®¤¥µª¤›˜•¢›¦­©¿¨©¦–”›• š“˜¥©¨‘ž˜œ°²¿¬›§§¡‰“‘ª›¨¤œ›¬ £š›£§¬¢Ÿª¡™¯š•¦Ÿ–”Ÿ—°¥™¢¨™œ‘žœ£¤™§£šœššš–‚hn|qv—”‘„Š´©…˜•ŽŠŒ˜—‡“•Šƒ’’‰‘”™“˜—š ¡š›” Ž‚z¤…li||€t‰Šq‚xyvvŠ€{‰jstƒudw}vkpzm`c[ohMXXej_WYpzonfSOFS9OZNRO(+;JB635=@A9:C><ENSSTVWXZZ\]`bba_^^[TKCSGKNDGPLOI<:;389,2;820)6IRO8")+/2#4;*7FO[J'R^T10T^:+=8]K,<-@² ³¡¿¢¤±±· ©¥³§¥°µªÉ«­±¦µ¦À¨´¡ž¥¥œ¤–• «§¬££·¬ ™–– —­ª¦ÁŸ¬¤–’œ—ž˜“”¢žž£§’‘™¨§²Ã¯™««ž––©ž«œž ­˜¡›¢¥¯¦¡¤§ž¬˜—¦™š¡žžœ° ¢§–˜“™” ¢–£Ÿ— Ž–”‹ŠŽ–­{”›‚‘Š©¨…€˜–Š„ŽŸˆ{ƒ†…™‡†‰•Ž›—˜ž£–™’~e¡³®„‰„vzŠ}vyzogy€‰kuyˆrhtzvƒˆ‚ktcxf_hdcdfjXk{qjj\RLPD_UF@?>,4@F;45;>A;<?>>HNNOPSUVVXZ\_aca_^]]^]XVJKLBIOMRJ;<:786/2964.(&$-1..)+*7%+<(6CMLD/T\Q05M[17E4\G5<,@´ ¹¯¾­«­±² ª¦²­¢¬³°Å°ª¬£²¯¼¤´œ §¢¡™—¨¦©¦¤¥³µž•”ž™™¯¦®¾ «£‘‘žš™”‘•¡œ—©…ž©¬¢³Ç³Ÿ©¤ª––˜š§ž©œ ¤«”žŸž ª®©¥¢ª¡¬›Ÿ  ˜¥žœžœ¯¤™Ÿ¨“˜—’¥š˜©žš—fƒ’|e~ŽšcxŒlhjz£«kd™˜~g…Šeeihz¡ŽkgŒ—‘¢wkj‹˜¢Ÿ˜slnz„…yXe]…^kŠŠv[hsww‘€‡‚nx‚x€smy„twˆ‰ƒ{h„X]jsd]sˆij|qlc]QNWIdX@J3=F7?FD71<=?AC;;DGHHILNPRRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%.++'6*$;'/AI[I.6ZO6)EY/DO1YC;?.=¥Ÿº¼¹¯«³°«¥¨­®°§®®°½±©¨¤­°°Ÿ­— ¤ž¡š™¦«œ¬£¦¨©³®ž•£¢¯¦¶¹¥®£Žš¡™“’š ™™¦–{¥¬¢¨³Ã¸¥¢§¯Ÿž•ž£Ÿ¤œ¤ª¨’ž¡ž ª¯©ª¢©Ÿ§›¦Ÿ§ ¬•¡›¥°¤˜œ«–¡ž›“¥˜ž«™ž~¾ƒˆr´r…†­hw¹Ä¸q’¡£{¦˜™sª‚|ËÀÀ»qŠ¢‡ƒž|•˜ˆžÀ½‚–œÁÁ{z‘ŒšÂ¿}k¥±oŒoÊz›x‘ƒŽ€vyyqz‡px…Œ“ylu‘be^xd_eb^thmdbXLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA??=6468276*&%#)*&.+*)109*#>H[L*#CP/#F[3PY/UAB;/8–£¸Ã´°¯¿©©”£¯©°¯­¦²¶¯ª¦¦¦±« «˜›¢ œ›ª§¢«¢¥©¥¤´¤£“¦®¬¸´§¯¢’‘™¥’‘Ÿ¡˜› ‡¦«¤«­¿À±¡ª®ª—’Ÿ¢™¢¤ª£“ ¡ž¬®©«¥£¢¥ ¤¥œ­©‘¤›¨®ªœªœ¬¢–—¥–¡£˜œΔyz¥y•–›_­]ާ€¡ |§•›t«‚€¯^dŒ©z§‡…Ÿt—’ˆ³c‚«† ²j„®t|–‡¸a‚­Y£Ínu{Û{™q~ˆ’ue{ˆvvk}ˆn~…’~l€_pjof`_xd[qhjcf`RTRW]JOC5AHED8>6;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-J0';\:L-!P@F4.1­ÂÀÀµ´°·˜ž‘¤ª©­´«¦²­­¬¤¬¦°ª §›š¦˜œ¢°Ÿ Ÿ¨§£¦¡Ÿ°¬›ž–¦®­±«¨¬ ”’›Ÿ¥“ž¥—¨£ž®¤«°¨¿Æ³¨©±®–“¢— ©ªŸ•¡ž®¯§ª¨›¦¦£ ª’¬³–¦¢ªªž£§¦¡°¡’š§š¡›””‘— p…Œ—u„¨‡q°|r¬~¡Ÿ¥žw«‚}­œr­~«‡†Ÿv˜’z|—~ªˆ¡‹‘‹œ~«{ˆ’Ž €z­VœÄzo’Á}•mupŒmfve†oawnrnˆŠ‘ƒmŽdnsuo`fmd_niinfcWS\`ZRRC8II@D<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1''45-&7=WJ-<'=1)3V@F!G;C1-+¯ÔÆÇ²´Ÿ£Ž££¢­®¶¯©±§©ª¨®««§¢£™¢•Ÿ¦«Ÿ¢¥Ÿ¨¨¢Ÿž°­˜›–¨§¯­¨§©ž—•𤢒”¡­›§£®¬£¬µ©¹Í²­¦®¬—•œ¢™Ÿ®¬–¡™žŸ©±©©¨šª¨£¡«›¯±¢¨«®¦™¦«ªª±£“—£¥š”’…¤j¤u‰z©tz²q‚¥‰˜Œp‡ š‡¤_`R«„®‚›u®¦††Ÿz˜–…{f€£‰¤˜†£}©~€”†®^|¨U¢’z£Ÿ€{ïŌs¯³³¹qb©¯ÂuhŒ‹—l™‘nmxwwnlfedqpf{ic]V_iXXTLLQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ('"+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÂÉÕÖÀ¡™«¨¡¯¢Ÿ°µ°¯©­£¨§ª««©¤¦ ›¥Ÿ¥§¦¤œ¬š¢«¡¤Ÿ¯£ž›“ª¤¶°® ©›—•§¤‘›¡¨Ÿ ¦œ°¦£¨±¬¶È²µª¬ª•’¢™Ÿ¥³š¡”œŸ¦««¢­™«¨¡¡©¢²­¢ª²²¡›ª¨¯¯¶£“–¤§˜›‘|ªlž„‡u«y|°n‚¤‹ˆŸ–•ž•Ò·´¸É€²^_”©ƒ¤ˆ‡ z˜•™xªÉs™£”§©’›Œ~š‰šÆÆwe¡‚¥s‚ Ž‚}¯^oµc±uK£†m§G‚“cŽ’{p–‘}ozt|zm\fjrqfi^aXcm\^YIMMKEDAB>A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75785/)(%&%$&),5FNPPMFLJVF*L0/>-4OTQ;<F2,$¨¤Áƹ­¨²®¬¥¢²¹¬ª¡¦›¨¦«¬©§ ¦¥˜ª£Ÿ®«¦ ¬šŸ©¥§µŸ¢—“¨«¶²¬›¦œ •¦­‘™œ§£ ª§®¡£§©¯´Â²³ª­¨”‰—¥›¢£¯¥—¡•™œ¥¥«š®œ¬§¥ž«£·¬ ±¸°›¯§³´³¥•˜¨¤› Ž‚NxšŸz„£|‚¤„†¦žœž“„¸{|y¹‚~ÌŶx𠐋Ÿ~š–—Šuž—Ф˜£¨~°…›„ž„¬}™”a¥l£p…}—ƒr¬`¤sq€š`¼}RUtŽ‘£–{}‘ˆszr„~p[lnwrjnZc_hnbd]KLQTAHHFI:9K>B108856877-*5==?BDGILNPTVXYZ[\__^]__\ZZZYUSOH@772.,*.+*'&?QTVWWWYXXWUOUF<E2:P[T6?H,- Œ‡™©¬¤«¹«¯ ›¡¬³´¦Ÿ •¥¯®®©¦¦¦š£§¡²®¡©¦² ™¨¤”¢µ¢£•—¡©µ¹¤›££“¢±™žœ§¥¡¢¯­¤¨¢µ±Ã±­ª­ª‘†‘œ§£¤¥—ž˜™™¥£¨™­¡¬¤¥—®¥»¬¡··®ž¶³¹±³§™ž°¢¤ž†ÑµÃ·y‡Ž…‘“€¦x”¢wŒ ’„¥‚‹q«†„´nri™£œ•‰Ÿ|˜™†‡r®‚¥›¢¦‹“œˆ“šmp²\¥s“zœl™{™}n©a¢qqŸbs²¸hw“¥˜}‹‹‘Šw|xlhwixsnt\ddmmeh`JZWX<GG@T3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^__]Z[ZXURRQF:2230/++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH$)%’sŒŠ®¿¿¼»µž—¨¤­¶¡£™•£©§®©«™¥¡Ÿ¥  µ§¢©§°£”«£Ž¤­£ššª´´¤¦œ©’”—®  ž¦¤§œµš ª£µ«Â°©«©¢„œ¢¡¦£–™šœ˜›˜¥¤¦˜ª¦¬¡¤›¬¦½¬”½°­Ÿ£°³º¬´§›©²¥¨˜z¨}|°wЁ¤¥ˆœm²o ‡­|¡ƒ¨–™€¬ˆ„®…Ÿ”¨ ¢–…Ÿ€™•€{’}«€š–ŠªxŸŽˆ“’€y¯]£|¦§d€|—tk®]¥kq…™]`[Œ m”¦™‚“‹•Šyy‚–jl~b}tny_feqngghCY`[=JT2T8BBC7$$3+''3, /667436:@CFIKMNQSSSVZ]_a`aaa^][ZXSPONI7052.*,ATVVVTTUUUUTTUTSSVWWXVUUQHFIJ#((¼’š„©ÆÃ¶Á´Ÿ›­ ®¸¥¤Ž›¤£ ¯®©Ÿ£ž­˜ž¹ ¢« ¯ªš­¡ª©¤–‰š®±¬¦Ÿ¨›­˜˜­¢¡ž¥¡š¥œ­˜Ÿ¨¦¶¨¿¯¥©¤ŸŒ€Ž›› ¦ž’”™š”šš¤££™§ª«¢£ž©¨¾¤—쪣¢«³º¬¯§¡´°©«™v¯~Šœ…‡|º­‰˜d°Œe•­} ƒ§–š¬Š„°…¥™¤¡¢„ [lj³`­{{‚±lgn™—‹ˆ±[}´[¤ƒkÈ¢eŸ{¼YvµZ²}R¯€z¬X€¡m—Ž¨š‰–”•yw›}cr}aƒxs|`ifpmfeeOUc\AT^=I(>9=4!",%2. *1/04579:<ACFHJLNPPRTWZ^````b^_\[XUPMJGC553./@UYXWXWXXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³²·½»´Á³£œ­¦¥¶©¡‹™ Ÿ³²¨ž¢Ÿ´˜ ³¨ª«ž°­¬›”®©¢Žˆ›Ž¯­¨¦£¨™®“š©š¡ž¥Ÿ™££¥™ž¢©²¨»¯¥¨ž|‹š–¡ š‘𛑙—§ž ˜§¬¦¤¤¢¤©»ž Æ§¥©¢«´¶­®§ ½®­­–©’£®Ž›€†¤—˜€¸ÃºƒŽœ“„§—œ‚¬Š‚¯ˆ¦›š¥ª‘~սªb£¿½|~£‚ƒ×º¸µ…“’‚ž½¾„j£o«„nœz²±Çƒj«°½­xw¢¾»t€•¦›Ž™•›x€™yb|zcŒgx{`kekjbPb[Si\@TaBM)<:4/$%2 $(0496678;>ACFGJKMNNQTW]a\__a^`[\YTQMIC><A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ¼•´´±¿¹²½³¢®¦¦³¦žŒ˜¥¿ª·°§ ¿¦¦±›ž±œ¹¨ž­®¥§””¯¬—Œƒš‘¯¦£¬¡¥œª ˜‹£’¦ž§œš¡¨¢™ž «­©¹®¨¤›—“{‡™‘¦›“‘˜˜˜“¨™Ÿ—¨¨Ÿ©¦¡¢ª»ž©Å£ ¯£«³µ«°ª¡¼¨°°štuª¤·…e‰Ÿog¬Šmow¤™Ÿu¯™•pŒq•§£›˜®¤rmmmeŠwnm‚™q€yipig‰••—qhi…†gp†d^‰cjpY]g~w¦`bqŽ’ofd€’Ž¢—–—”{†“te†whŒjx~xdlcflbKdXJkY:PeEQ'K9+# #,)-2.5:457:<?ABDEHKLMOQSV\WZ\`_a]][TPLHD=:AB7MXYZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨”­³©º¹²³ª©¢®Ÿ¤³ª˜’½±ÃȽµ©žÀ«¬£ ¦«Ÿº£¤­¬¬¥–­ªŒ…•—­Ÿ¥ª¢Ÿ¤¤ ‘Œ¥“§™¨™–£ª –œ¥¦§¯¹«¬š›“’{„—¦—‘˜”—•§”ž—§¢š¯¦¢¬¹Ÿ°Á¨¤³¦¬±±«®¬¨¹¤¯¸–Š¡¨¥¶œ‰–¡—†©š”“ª³™›£¬¡³—¢ ž ¢œ ¤¡•«¦Œ’“Œ‡’œœ”™“˜Ž•…€¤š—•‹“’Š†„}g‹€tƒvt‡Œq§m|•‘”“Ž“ •–•Ÿ†“‹pgŽvoŠwv|yikddocU`Y@iZGb`NY*E=+&"740.!%2(*799469;>?ABDFJKKMPPQWUVY^_ac]^UQJEC>9=@ASX[\YWXXXXXYXXZ[[\^__`^^^__```_YY`¥–©ª¤µ¸®®¢°¤­ ¡¶±Ž«Ä»Äº·ª¡¥›¦°¨£¶§©´¦§‘—¬£‹ˆ‰œ§–¬¤¡š§žŸ“•£—©š¨™”§¡¤š§™¡µº¨«˜šŒ{”Œ¡”Š”‘•“—¥ž™¨ž›µ£¦«·¨®Â®£·¦¯¯°­ªª´º¢¯½™’¦£¦µ¢‘¦ž©Ÿ’Ÿ£¬¯š¡£±©°˜¤¡œ¤ªžœ—«œ’™¡›“–ª™˜˜––ž‘ˆ ””…’ŒŒ”‹€~fŒ‡u‡vyˆƒsœj‡‘””‘Š}Œ–’’˜’ ‘›•Ÿ‚†—…xq”rx‰q{~ind_pi`[_YmbP`dPZ:GFE=3==7.*&+)&&406658:==?AACHJGJKLMSSSUZ``i`eVPJACB;9EMV[^^[Z\[[[\]]_^]^_`aabaaa`bbbdb\[c˜•¤§£°³¬®£©§­ ¨µª‘œ£²º®««¡¢™z¢°¤¥±©–›¸¦£”™©œŽ†Š‰›¢®ž¤–¨ ¡’—™œ®‹ª–¨™¨Œ˜¨ž¹¶¤¥˜›ˆy“Œ›“Š•‘”‘–¡Œ§ž¸£ƒ¯µ¢°¯t¤¾£² xz «³¼•v®¤ŸŠ€ª~d[avŸŽ¤ƒ—~n“³œ£¨®«£ež “sy™–p€˜¨—l¢§‰eœ¥›—˜–‹‘›…š”‚’‡ŽŽ’‰…wk‡v‡q|†€aiˆ‹•“‹[v•‘ghqz£—–dx˜†€v—hƒ‰‚nx~jpe_uokkh\ecbboR[>MNNRG=@TB91.&4:316678<;>@ABFHBGFIKLTUUY\_hfgWQJ<DG<9VR[`ab`^`_`aa_\]___aabcdabaaedchd^]fœ–¦£¡°±¬«©¥©­£§­¥’–ª´®±¥™©¦«–s‹œ¯Ÿ¨«§“–¸Ÿ œ£‘~ˆˆšž«š¤•§¢žŽ—’ž…u®‰¦š¨‘—£ˆ›º´¨ ™˜‹‰uv“Ž–“Š“‘”Œ’ŸšŸ¦˜›²–€Œ›µ´Œ’½§¡~§¢z£¯¸ŽŽ§Ÿ„‹…°©¯Œ‰–¢™y‹¬†œ¢¨ª¨ˆ•†˜w¥›z‡›—¦‚{œ±zŠ…Ÿ—™”˜–––„™šby‡„’‹ƒnqˆzq€††t‡…–’x–h“t št|™ƒž›…˜~‘‰‚—iŒ„kxzppgdwmilj[djier[^HSLQ@E5-YTT6)!09=>643568;:=>>?DI@IEJKGRXZX[aahfYQH9DK<>bV^bded`aa`bb_]`aabbbcfgcba`edcgcaah˜£Ÿ¦®®«¨¬ ¨°§§ª¥™”­Æ¼°¡•¥¨´ƒœ«›§¢ ¾ž™Ÿš }…Ž™—ˆ«£– ¡’“‰†€‘¨Ž‡¢œ£“—ž†Ÿ¹²§š“…puŠ•Š”›‹‘ž‘–Ÿ£•¬ˆŸ´‰´š®‹Êˆ«®‰·…°ƒ±¯„©§˜|¨r{w›Ž¦–h•¤y´‹Ÿž§©’™Â«ˆ˜¡qž€š¤}—…•±¡| “Ÿ˜—€Ž“›‰˜’‹|…“†•“‰ƒms‘…€{r†…}…t…‚—Åf€©‡¢jž‚Ÿ˜™€Š‹ƒˆ˜o’„gwt{vghupfgk^bnlflXfF\PL2E46M`c6&4<DGD:63658;8>==>BL?NIJKCPZ]\Wb^jl\QE=KM@JdX]cfhgbbbbcc`_babcccdiicbbbecafcbbi•—¢Ÿ°¨©¨¥« ¤¸±ª«¦š”Ÿ¢¤ª¢•£©¶¢¯ ¦œ¥ž‰”½™“ ‘yƒ––‘‡«™œ›š¡…Œw›œ ‘ˆž¤›•™˜†¢¸­¥™›bm‹“ŒŒ—‹‘žŽ“Ÿ ˜¡¨~¡§‡­ –®Ÿ‘† «¯‡¤ªšŒš~¢u€˜“k«tM«x‡‘›©¨‚ª«}ƒ¡{z§iž’kg—†—¶ˆž}m`cXƒ—Œ{dg‹s™}y–k]|—n_Sq…\`lyƒ`Ye‚}„˜q§ªkƒ£nr¥pŸƒgdŸlZlˆzeY_‚~aWPovemtqjjo^jolkhWhN]WE9A4GC^k4+ICQMN=84859;6@;;>BO>QRLMBJ\]_W^_bv`MD:MOMTb\[ffiibbdaddbab`bdcabikdbddgdbgeach˜– ¹¡ª£¦¬’¡¶¼«®¢™—Ÿ¡¥¬¬Ÿœ­´¢§‘ ŸŸ¦œ™Ž˜´™‹žŒ•‹u”‘Š¦––˜žž“…†¬¤‡œ‘Š˜©˜™š’‡¥°¦¢•™ˆ‰€inˆ‡‹ŽŽ‰‹’‹‘¡Œ“žŸ›¢¥“£¡” wœ–§ƒ¡§€†ª®…¥y‹}„š}¢pr’‡–{žŒym‡›Œ™›©›‡|‚¢sv¦fž~w¤_˜z|’s¢n˜·´ºt’‡€¶¨dÆ¸{p•¶Œq€›¤ct¬«`}j³~n}‡ƒŽ‚‹—q€£ls¤sžƒ~£^™³–o{—ž³tr[ž²‚ibosuqhoYklrre\h]bKD=D5QAYq2<RF_JS=<395::6D;;@IP?TMNQ@E_^[ZX``|dIC8LWUVbaZefkkbbeadc`ab`cc_`cknccddhdbgfchh”–•£¹™¬œ“ Ž¥¸µ®­ š¢œ££¤¬›š±¬«’— ˜ ¤šš”ž«›‹ˆ’x‹…p€–Š “”—}‘‰Ž¨¡‡˜Š’£“›šŒ‹¨§¤ž–‡„~k{†~}ƒ‹‰“Ÿ‚–œ  Ÿ‹‰wœ˜¢Œ r¢‹ˆ©ˆœ§‘—¨¬®Œ}z ™y£“x€s—ˆŒœ}–Ÿ†›™›¦†£d¡|‰–›lžhšnš™zЧ}rgsªƒ‚sªg”š]›…v„hªj¸f\©pœa•Œ^§vu‰Šžhšu‡“’˜Žžn™k¦™\¨~w»j}©ZŽ„]³g\mqxwki[pixxb^eWbAPDO7VBRm4JZZ_NZD@151;;7H?:CHU?XRY]>Db]V`Qad}iEB9N[^YdfXfgnmbbe_aa__``ec^bdoq_deekdcihgki•œ‰ª¶›¨‰c•œ¬º²°¬¦››§Ÿ­š°§«—¢™¡Ÿ™–– £™†‰iˆ€q{—ˆ‹––„’•˜zŠ„–£‰•†‹‘œ›‰¨¢ š‹‘Š€€i†x–Œ{ˆŽ‡Ž•š~“¡ž ¢“˜rhŸŠ Œp’Œ‚©ˆ™Ÿ£©¡¨}°­¤¢¸—v£³¢£ˆ”xz«š~¢Ž›—ˆ—r¡|…¯µ}kš‘¡x~˜´££«¨„˜{š|œ™~sªZ]o{—‹xžbL{{…cz˜BMŸY¢jr|Žm‰„™u›y‡‰±³š’¦tmq|”o™ri£]•vHec`sp|}ne`khv{bc`Q^V\TV@YEQgDRW[bX_ID=B8@B:IE8LEXAVQ[VDFa\Z`K`m~rEC<U^bZejVghlnbff^aa\]^`hb_ecvl^egfldelhhki“±®™„S^¡§´º³³©š¢‹›©œ›¨’¡«£ §Žžœš™•˜¡–‡‡‰w…ny•…š‹}‘“–ˆr€‰’ œr‘ˆ˜”Ÿš„ލœš•Š‹Š|„l„…q¡Œx…ˆ‡’˜”|’£ ž£ˆ®†}µ„ž{¦–z©‚–‹¡ž}§hwm~™s sq|…˜o“‚®}£ƒ¦žš£p^©gu£co¥aœÓ|z™xrsc¢…~¢r¢Žuk³‹`‚˜Šsª²§¼wƒm¿¦ª´^›o~q—os¢r]£gt¦ah¦m›Ó˜z‚›nwy—k›zv—rl©¥g_dyp~„kgfcmvwf_aR[eQQaIWIT_WS[ej[eQECKLJKBJD8P@QNWSXORQ`eeiRdxywIFEc]eZhjSihjocjg`b_\]]_hbahe{d^dgdkdjlfhlh˜›°¬T\K~©¯²µ°³£œ˜…˜¦  ¢¤¨Ÿ—¨‰™—˜“™“’ —ˆ…{p}„h}ƒ“šx‘Ž‰p†’’l—“|‰‘’£•ƒŽªš”’Š…‰y„v‡€nŸ†w€’†ˆ™¡–y“¢£š ‰³¡¢¶‹z¬§¤®¥p©€š…œ’}¤€¢™†˜qž„¢¬®‰—‹€Œ¤–ƒ®¢”vµ¶µÉ¡t”Š€Ÿaž—©mx–†Ÿšu¡‡w }–ЁoLf¢’pšˆs¤{ytaƒ‚l~ lrd`œrt—i{i³µ´Æ¦s˜~{j›š«t‚šmsw—išyt˜qPE|³^jujx‡fjgbttpmU]SYhPRhIULXRV]gknVgWMJAJMJHJNAQJPecimetrs~x{nu‰{{TQOl^h[kiRjhilglfce_\\\^ibdhk{_]dgcjfnmeile¢œ‰¯§…f?”¡³«¯¯µ¢¢€—¨¢¡£‹¤¦œ¥š—–—›’ˆƒyjy†eƒŒ~– yuˆŒi„…’ƒŒ…zŒŠ•¥’‚—©—Œ‘‹€‰z€}‹yp¡†y€”‡‰–Ÿ””¥§œ––„gnxœl¢d|q¥wœ˜pg§—Œ{¥z –ƒ–rŸv€‰”–¹nŠ¢b}™¢•ˆnriªku ln¦`›i‹h–‡š•u¢€}š_‹…Œuoˆbh¡eži›updfˆ‚nr¢Z_[d¡n^‰Œo{srd¥nx¢dg§h˜r‹˜n¡oRˆo ^d§T‹]S˜mmrjqlphkxskoQWVVfYSmIXO\HXihsjYkVQREV\LXRaUhj^wuz|p||r‚{rv€ƒv^QsagbpgPjhhklngdg_]]]`jbjivu]\chcjirlfkmc¥˜¦zetm‹§®¥ª°±¦Ÿ‹€–ªœž¤Œ¡¡š¡¡€•˜“š‹—Š{†q€ˆh‹‹|—šsu‰}{eƒ‡•ŠŠ•™‚|ˆ†–¦¢«…ŠŠ}€€Žsi¥„}…“ˆ˜Ÿ‡’ª¦ž‰¦x–œ~¥‰–Œ²˜žƒ¯—Ÿ¥x–ˆz©t¥„šn¥¢Œ’„Œƒ¼n|¥¯‚†…†“–œ }¦zq¨” –gž~o«b–Š•’w¨l©¢‰v‡‚w«‘¦ˆk‘°kv³Œ©l‹†nmŸž’•a~«‹ªv€§ŸwŸ}…¤• iš‡u«fž­Œ¶sw¾Œ¤“Yƒ¦«auqso{tpbj~nhlRUZU`a]kM]R]I]lmv`[qY[`Zgsenorcqt`wz~yryƒsƒ~{{Œ‚€vbxdcnsdRlgholrifia_^\ajbllzo\\bibmiwmglnb•¦ªœ€ž¤–©ªž¨§®£™‰‚—ª™£‰š¥œ¨„‹š…œ‘…’‹t…zˆƒo„}–“tu†r‘ƒm‹’‡†“}{…—¥¥¥€‰„”uƒ‡’olЍ€‚‹”މœž‰Œ“ª£ €u•—ˆ~y”®£›q†xŒ…€{r§Œq}}z—–›„Žx{~}ˆ”•“Šv™Ÿ¡„{}‰kŒ…[yyryphn}‘‰qt”“q…ƒe_€Œwus”uozon‡m„†_whxŽf‚†Žªœ~t}—j‰ˆou|„umlfŒsx{—w„[jXxhmwqpowwo]l†migVY_W\dkdUaU^Q_pwykjwejjju|qqtsaoubs{xuy‚u€€x‹…‚}{nldyn^Wnghukxjiid\`ZcielpunZ[bkdkkymhloaŽ•º©§‹¡¢š¦¤™¤«¢ ƒƒ—«‘ ‰š¦š¨˜‚›‹~–”‡Ž‰ˆr‚|}~„z—Žts„p•…{}’‹††…x~€†™£Œ{§¡‹…„•‚†Ž—wr„©…’œˆžž‡‹š§  «ƒ‰Ž•š~~‰–­¨’§xpž‘ƒ{“o~©…p}•qjo|Ÿ‹’ŽŒhm]ƒ‹Œœ›ŸŽs•‹ˆqtk‚vsXrn†}~‹i]icz…ƒˆ€_ix{›|ƒŒƒv†ƒiy‹‡kaqsƒw`sŒ‚‰§•†fƒnv‹ƒo„Œxndfcy‚z•Z\ifnv[zywtmsr‚f\mŠkkbYY]ZXkq[^`Y^]fs}{sotcjji{|qzwtdmthl|~uy|{zy€o†Š„{}t~yrhT\qilvpugkgd]aYjhkjqrmW[enlgsynhjm`ŒŒ«±¢£¡šŸž˜ž™©£¡}ƒ—«ŒŸ”‡›¢¤”{—„|’™ˆ‰††Šr}€‹v…‹„–Šro€r˜†„~’ƒ„†Šz€ƒŠ›Ÿ‚¦ ‡x—ˆ•‹‹œ—…ƒz¬—™”Šž‡ˆ¡ªŸ¢¢£Œˆ“›œ£™–ª¡§¦ ’›ˆ—|xŽ„¨~’‘’“œ°¥š”Ž²“˜„¦ŒŒ•› ‰›‚ˆ‘Šk|Žvwe‚†Š|‰„‡‹‡ˆ€„ƒw|zu𢉇‹Ÿ‹†•~Œ€vqt†…€xˆ‡Š‘¦‘„†ŽˆƒŒ|†Š‡Ž€ukƒ{y™irh`sŠp}zvuowt\^o‡hn_^Z[\SgqUc[[alht{|rnpcjih{mx~qhoplf€{r€w€}„{m‚Œ…|zx|}zƒxNdvjsnp{ekebb`[sfpfrqlU]ltmiyzpgikeˆºŸ–¢¡˜•™˜”˜¤ {™ª…ŸœŠ–|x”‚{Ž™‰†ƒ„†mx€r€‡}ˆ“„mk~z—†„ƒ~€†„†}‡ƒ›’‡ªž‚qŠ…’‘‹œ‘}z©ƒ’—•Ž›–††›¦ ¢š†ƒ’™™˜š¦Ÿ¦—’‹w}ˆŽ…¥{|ސ‘†˜©¡œ“œªŽ’€žˆ“šŸƒ—~†Ž‚ox…qt`~ƒ…t‹—€ƒŽ‚†„~…„”nyuu“¢‹†›……Žt€Š}}rs{‰„{yŒŽ„“§†„‚ƒŠ‰‰u„‡ˆŠ{nj}{mhklg^y~g|{vsuuzv\`p}mt`bZ\^QfmSeZ]akiuy~pklckjg€kr€lktnxn„yn†€v‚€}…vq‚‡}{z|{‚‹`i{kuhiƒejc`i[cuhobumlTbqydpzzrejmm‹ŠŸ¸š¡¤Ÿ“’–—‹šŸžzw¥›‰†¤”Š˜™xz…|‰‘ƒŒ‚‚m|xr€…}А}kh}—ˆˆŽ|~†„‡|€››‘ˆ§œp‹Š‹’† ¡Š…Œ|§‘‡’—“–’w£ ¡–š™˜“Œš¢¡£š—‘›Ž…y€„‡¡€~ŒŒ|—¤  ’™¦›‘‰“˜›~’’~‡Žut‚pv`}€…qŠ•|‡‹qŒ~‚……ŽhxryŒ™’€˜~ˆ‹r‚‡|}qz|Œ…z{’ƒ–¥“‹†‘|…†‡„u‚†‡ydqz~xypljf^}rh{uus|sj^`svpwdcY^^RjhTdX^agjvxqfkclhe€jm}gnpj}w…zk‹r}tv‚†~|z}jrƒnsiaˆilb_qUtomn`xhmWjtvbuz{qbkoz‰Ÿ³’¥¥Ž˜† šœ|u£ –Œ¢Šˆš–x{†‡~ƒ‰~ˆ‚€p{tu‚…~‰xgc}†—Š‚Šx}€Œƒy–€•—•–Ÿš}o‹“†¥›‡Œ‰ƒ¥•„’Š•—’‘v‘¡¡˜”˜zŽ˜–Ž–šœ¤ž™“”›z†ƒx…—ž~ŠŒs—¢ ’˜Ž¢ŒŒƒ—˜ƒ“–š˜|ˆvq}mzd€|Š…p†’‚k‡‚‰„euo|‡“˜}”xŒ‰|€‡}|r€xЇy…‘Š‹˜¢–‚„Œwˆ„‚vz€ˆ„t_ww|s}wfkd`~ijvrst}p{cc`smurmaY`^[ldRbW_`hkuy†pcjclfh|ƒkhthloh|xm†q€‚‚t|ƒŒ~z‚ƒ~|mu‰ttmeŠljacuVƒiqn`xflbjvpfy{yq`rl†…®˜¦¨žŽ—‡†Ÿ“—˜|w©œŠ˜y—œ‹‹˜x{€‹}|ƒ{€‚€xsxzs}€„ˆŠ€d^}‹•‡~„‡t}~Š}˜„–”–Œ¢ —~r‡{“‘ЦŒŽŠ’ ‘ƒ‘”—‘Ё˜ š’’t€‘“‰œž¦˜˜•—tŽŠl†˜™z‡ˆ‰o—™¢“”ŠŒŸŒ†‚’œ“’•‡™ˆ{‰‰zqyjul{}‹}m…‘‚“woƒ}~‹€drj|—˜…Žt‘‰ƒy‡~vx~‡}„Ž…”¤y…ƒt‰‡}rt†‚l`ztyp{oanbd{annurwwssav_nkuno][^]^j]O]Wbahmsz‰k_jejchw‡melhilg€|zwo‡s€ƒ„}t†‰z‚}z„}}Žry‹yxnl‡kh_iqc‡hqoevgmlazhj|zxpawm‹™šª ¤©ŠŠ‘†ŠžŠ•—}v­˜Œ–}ž“‘–”ˆv}{Š|{€vw€ptszo…}€‰~|a\~‘†ƒ„sz€†z‘‡‘‘›’¤›”}€|Š’¤ˆŠ—š…‘˜“•މ‰Œ““Œn„Ž‘ˆž™¡ —–‰–’oŠš…g†š”z‰…Šp–š“¡’’ˆ‹™Œ‚€‘ž}’“Œ™Ž{‰„‡tsukqnu{Štn†‘qt€{‚ˆ|eqmy~š”}…‰t‘‹t‰yo‡}…Š…–¨{ˆ}~‹…w}pn„‚bgwstnzb^o`jt^pizxxlrpex]mlsmsXZ^_ajZOWXdcgqq‡e]ihfbgqndigdih€zwuoŽ„s€‚{u‚ˆ…x„|wƒ…z€‰w‹|{ryƒjk_phtkqnmqgole{bmyvqlwwŠ¢˜¢¨¡§›‡ŒŠœ†“œt€ª”‘Œ† Œ•“s{v„wxrs{…kroym‰v€€†np[Y~‘ˆ€€€vu€ †Š‘œ— “–w‰~€Œˆœ‰†’—–„ˆ”™–‹‹ŽŠŽ„n‰‹‘Šœ– ›˜•…˜ˆk†¤ƒg†Š‘‹„‹w“˜‘‘ˆ‰•Ž~˜|‘š’}Š‚ovokmopz…isƒŽ—‰pw€t‚ˆ‚yftov‚š|‰…z•’zw‰tpŠ|‡{‹‡„‰œ£ˆ|„w‚‹€xxni\qrqoowZ^p`oj^oi|ypmmjmv`pojqmYXaabmWQSYefcup„‚b]kmdbfk’m`ff_gkuqrp‹€t‚€xv€‹€y…w‡†vƒ…|‡Œ€{vŠjqc|b†|opltjholvw_q~y{tut‚~¥•š­Ÿ§–…ƒ—•ƒžtŠŸ“’…ŠšŒ•Ž‹zrwt‚pr…squˆlomumˆwƒ}mnUQ«”‡‚x€vr‚y‚ ‘“’˜›‘™x‘z‚Œ’¤š“Žˆ•˜’ƒ†–™Œ“‹‰ˆž…Š}s‹…ˆˆœ™ž›–”€”i†ˆh‡¡ˆ’„‘ƒ‰qƒ‘—ŽšŽŒ‹w{’zŽ‹‘–|ˆ|€kvjmkklz~ay}Ž•vzwƒŒ|ygulu‡–Œˆ†{”‘qz…px{‹{‰~ƒ‘žž…|}x‚‹}vphk€w^vomkprU]nbq`_mmypgpfgsuhpkawe]Ve``rSPN[fd]xpˆ|^\hrbbef‘i_gdZhp~okqsŠ}v}…€tuŒy{†€xˆƒs†…~ŒŒƒ{y•xfrjƒ`‡~ookz`imtt_t|x†xsr…|y¡š±œ¦ŽƒŠƒšˆ€‹~Š™’Ž„ˆ—ŽŽ„vsvs€po…spqƒojivm‚n}|mtsRN‚ßɒ֓|ptƒuƒ ‚’w”˜›˜{“r…Ÿ¡““Š’›“…~–•ˆˆ‘ˆœ€ŽxzŒ~ˆŒ‰››œš•“ywhŠ’ˆl‰¤…’ˆ—ƒ†cŒ‘˜Ž”‰–‹Š‹q{”‰{ˆŠ“‘‰z…{~l{erojkyy[€y€z}~†Žzzhtkt‹Š‚†…}–Œl~oˆ~„zƒ–š›‹|wxƒxrlep‚khtoghslS^ndpY_kpxfkjbfxsopc_w``Vk_]vOMK`fc]yqŠt\[eu`aeeŽcafaXissnkqv‹|ty†uv~‹s†{‰r‰‡‘Šˆ|~˜vesn|eˆopk€Yknyys`vz{vrwŠwyŸŒ›¯› ‚…wˆ•~|‰œ‡„ŸŽ…Œ—„“އuwpyqn„omn~rddxp|mz|jhlc¤šÁÜ®ï¡skuƒu„¡…‘n•”Ÿ”›‘p…‹£—‰Ž•А•‚€•…‰€’ŠŠ—‡{u‰x†„›š—™Žv‹woˆŠŒ}‹¤…’‰…†^‹”—ŠŽˆŽ‹Š„‰l{—‚}ˆ…‰‘†v…}}k}cxuimxsWˆz‘†„y~€…Œ~yftj€ŠŠƒƒ€Œ—†kvn‰’ƒ‘…‚z€‘–”™ttx‡uspftyasloahufR`pgkU^msy`rc_h}qrmZbrabWnZ\wMMLcfa^vsŠm[\dx^`df„_cc^Xjrknkrw‹}sw„xw|ˆqƒ„}~ˆ{t‹ˆˆ•†Œ~~—shuqylŒ{ntpXpzvyqdwy†Œiv€‰r€ˆ™¨œ£’„}pŒ”xyŠƒ„ Ž|•Œ™‡„{swpsjokil|t^`xv{ptzg`e|ëÚµÉÃ܈sls€vŠšˆi—Žœ”’ˆp…ˆ Ž„‹•ŠŒ˜“|’ˆƒ‰{‘‹†‚vxƒ„r‡‚’›–“˜†Œv‡p†ƒŠ‡š¢ƒ”Œžƒ‰aƒ•ކ‰…‰Œ‡€‡i}”}ƒ„‰Ž‚q†~qwgvriswkZŒ}’„|ƒ€„Š‚vbtl‰‚‹‚“‘}n‚ly‡‡“…}~’”‘—‰nrzŒ†ulpjqw^shn\ju`RdqhfS_ovt_o`]h‚qriWghciXmW[uLJKef^brs…h[\ey^^dgzad_\YknenjtwŠ~ss~zvz‡s…‚|‡wvŠ…˜‚{“vlwuyy“unxz}Xy†q€ogxw’‚dv†…qŠ–…™¡›¢Š†so’‹rvŽ›}‰™ˆ‰{Ÿƒ™yrsnodr~iflww[_xzzqqiagaնސ¦xnqw{q’Œ‡j˜ˆ›‘‹†{h‡‹™†’‘†‡—|Œ€€‰|Œ~Š…zu{‚zq…€”˜Ž’“‰u„‡w„€‹”Ÿ†–Ÿˆa“‡„‡ƒ‰‚f}‘~‚Œ~m‚|‚tkmvtsvukcŽ„~|„„ˆp`sq†|‚|’‰zqƒf{„‹‡„|…~•‘“„npyŒ~umnijy|agiiXkuZRiribPbrxlae]Zjƒmsb[g_dl_nTZoNHNfd\gnq€kZ[cr_\clwde]\Zlkbmjsv†qo||tx…x…‚|€ˆuy‰’•|ˆ†vˆpxy{„“om{w^ƒtmizs”sgrˆ}r’‘„šŸ› †‡vv”mv“—}‡ƒŠ™|‹šv~wqoljat|gbiuzZ_x|ymq~echhW^qr–¼Ä„uq”ˆ~r–‹†›’Œ‡rjˆ–€{”Œ„›Œ|І|{‰Œ”ˆuІvv}qu…“…”ƒƒq€ˆu…|Š™˜‡”Ž€ˆf}“‚…ƒ‰‰q}f~‹{y~‡‹}i€|ƒvfoxxsvslj…Ё‰x€…ƒk_ry{~Š†|‚~riy„ˆŒ†…y„}˜Œ}nm{‰}wtngf{ub[pbWnrSSnshaMftxe`]\Xn€osYea^jm`pOYkQDSg`Zknm|nY[^lcZbowdf[]`liclisvƒqn~|tuƒzƒ‚|…v~ˆ–xƒŠtˆryx~oo{qixz~ml{u•kjw„tl”ކž˜ ™…ˆn}Œvix˜Ž~€Š‚•—‰yŽ–ozspljd`szh_eqzZ`r}ygqzaee±²wJbZ¤ÙЖr{Šw}”Š„™‘Œ…nk…’‘zy’†€„˜Š|‡xx‰Š„–€pŒˆqt}ziy…ƒ¤„“Œƒ~oƒw„y†œ™•‹“”…ˆp{’‚}‚ƒˆƒnwh€…xrƒŠ‡|e}~„ucprhxpou˜Œ…‚Š|vx€„yk\qsˆ…‰~†‰{‰rnq…‡……s„z‚™„xno~„vzdgi{o^XvZXplNWqsg`Jlvt`][[Yt}roWg]fjp`oNWhQ?Yf^ZojgzqZZYkeYcqy_h\^emhekiqw‡ol~€uo‚{€~‚v…ˆ—Šq‚q{†|yy„“Œujzlo~t}or{{”onxf“‹ƒ¡™œ’‚…g‡ƒpgz–ˆ}~„˜‰|Œixrklf_anxm_box\dlƒzaqv_eeÔ꾊2:>‹Ž€qx…ˆŽvƒ–Œ~’Œml…Œv}…•ˆ|‚xnv‡„ƒ—wnˆ…lu{tfy‚ƒ¦‹‚‹ƒ}n€uw„z‡‘Œ‘’“Œ‹†{’†w„ƒkrh€~xm|{Šƒwby„qdqh~mtqt›‹€~…~su}€so[mux‹ƒ‹{‡€|ˆxzql‰„„‹r‚z€—‹‹tmkw€€uu\hgvoXV{RYodLZrre[Ipxo\ZZY]u~thYb[genciMWfQ=^e\]ue`upZYTodYdqyZh^`gmgjkipw}Žli‚„~yn€||‚zu‚“…p€‹nw~€{{ˆ’‰h{}jt{r†{sw}Œyx„}|kŒ„›–Œ€€l~kh~Œz~ƒ”~}Šˆkuqghb[bgrn`aksahp‰zbst^cd› n\5Y¯µti€ˆ|’†u…–…sŠ‰vpl…ƒ‡uy‰x‰|“‡z~sgv‰~~˜oq†~hvymeyˆ„¤†€‡‰~n~v€}Œšˆ‚”‘˜‰‹„‰|ˆp{}„{h~lj€{zizv‡€r`w~qdrfu‚mu{„”‘|nwy|t~lXp€wuŒ‚†xˆv‚‰zxsnЁ†s}“‰ˆznmjn‚‚un\gdrpQZzMZo\N[rpdUKsxiWYYZaq€t`]]`fdhieNZhN@ad[`ua]umXWStaZdorWj]ahkgmlipw|’li„‰||p~~{‚zw€‰‹ƒq{‡oqw„{‰ƒj~{mwxvŠw}x€‚‡ƒ~~zm…Œˆ˜£„ƒ{u‹ykl„ˆx}{‘~Šƒprqcf^Yf_op``gpfjo‰tato[adjv{¾œ¦£È¸q…ƒr’|x†“‚s‘Œ‡rroƒ{ƒtu‡tˆw“ˆyyqcw‡z€“ir„vgwucj|‚‡Ž}rt…z€’‘ƒy–Ž•ˆ‚ˆ{ˆˆkxy~ugzhlysizv€ƒ}h`w‡}jjsg{€iv€‹”~z}~p{v{t~bVw}rsŠ„‚}ƒq‡Šwxqp„‚~y~}vކƒviqimˆ‚ro]gaqmJeuK]nUSYsnbQOsx`RXX\ao‚s[a\heeckcP[pIDcaZcp^]whUVUw^[enhVk^ajgeoohpvz’niˆŒx}r{~y‚|v}ƒˆ…ƒpwƒrnwƒ‚}‰‹“p€{xyzŒtƒx‚„z€uo~Š‹›žˆ}…zw†{gt…‹z~{ˆ…ƒv€gon_d\XeYmr```plkh‰n`siY^dm€w©Ú©Ç†‡²q‰woŒu{†Ž€z“‰utu~w€pqm„t”†xuk`z‚yˆfr„pgvn[m|€“€y‘’}y{mˆw’Œ„t–Бއ……{„luvmgvem{umjwv|`bx…yhtub}{gt†ŽŒ•{t€uqz|mYVtpu…‡yl‰†tylu€„„~{}y{s‹|sgten‹„msZi^tdGmmLZaWVUxmbPRtvWPUX^aq„o\`cmdd^obT]rGBf_]fh][{bQU\u[ZgkaVj_`nefkqhpuxŽtkŽu~vx}wƒ{s}ƒˆ‡ƒoqtqu…‰Š{wxƒ{|…‡x‡|}~„€{~svyŒŽ ‰z‰vtƒy^}…˜Œy†ƒt…†„w‰{bnm\b[[aVisc`[gnof‡qaqfW\ck|Ê·¹¡jmmŠlq„q|„‰~{‘…yysyuu|jluc„u’‚wof^}‚z‹‰fr‚kjqcXmz…›ˆs—”w|n‰r‚‹Œˆr˜Ž‘‰…‹ƒ{x}qqp}fhqbmxqjkqx}|z\dy€wiuxe‚vgt‡‹”|q‡jn}yn|]Xrnt‹|‚ooŠqvhw€w}q{u‡|zrfsanŒ‚krWj]v[HmjMUT^TU{kaOTurPQTV^bt…i\`kjfcYnaXbpGAh\`f^]V{]OUdpZ[jh]Wh`_rejgrgprw†xn•Štzw~xƒ‡ur†…‚pp{xwuz†…†Œ…z|t‹~}†„„‡~~}‡|xvyx‘“ Œ|‹mu€ycƒ†–…s‘Šo……zƒtcnjY_[]]Tgse`YdqrfsbkeW[`ix¾®{ ·mbs†hs{qy‚…{}Œwxrvo{vejn`‡uށsjb^xy‹„gq~hjkZVow‰£„q™“q€yuƒnƒ’ˆs•ˆˆ„‰…}xtrnhy`jm`mvjgjkywzvZg}|xer}m„teu…Œ…•o‹fjzƒumub\p}lu}Œ|fu‡}nqhux~s}l{{zxqflbn‰~lmVi_vUJijOQNhMY|hbNUujLPTU^fuƒf]`phgaWi][khJDjZadWYUyYNVmjY]le\Yec^teldqgrouxp™…v~w|…‡}us‚ˆ€•‚nsy{zss…†ˆˆƒx}u~|„ŠŽ„‚„{~‹ƒ{w|wwš—zŠ‚†iv}|lƒ„’r‚p…‚~oflgW][\[Tdpd_WbruiupeebW\\hpor€s‰ddx~isusr‚„x€„ywtumkzqbgkg†tƒnf]_}p{‰~imxfidUWro¦|ƒ{v–t|s}{n||‘†w™|ˆ†ƒ†ƒ}tprlgt\lh^ltdgfizo{rYg€vtgp€wubw…Š|”€n‹jmzqfseanzgsxŠ|~bvƒvjkqu{qzyt}f~ywndfbn…|mjUiaoRJhjOKNpG^{faMUtcJNSWajv~e\gsie`VcWbp]LKkXcaUTUsVLXudZ_ka\Zce_vfmbpisnrutšw€w†„z|u‚„~—…nrt|ztq„…€y‹ut|•Ž€…„}~Œ†{~€v{£¥Šyˆ†„ku|zuƒ‹yo…sy„}ƒunjheV][ZZSbnd[Xas{ihmi`bW_[j€iko€gk`hyxjsstn„z}uunzhjyj_enhv…geXbwi~‡{oipgf]UXogލwz|Žyuppsvz€x•u†ƒ€…ˆvjrvghn[ld]ms_gajxh{m[m‚rsjo€~ywaw„„w„rˆqoyqcph\pxdqtˆ|ybs€pgjytrlxwvxdƒ{xvpdccn|}kkUhaeSJkgOGQkE`xgaMSq\JMTYekwze_mqid]V`VnnWKShWe^XMUkTJ\y_[_k]][ce`yhkaoounoxuz˜}w€z€€‡…zxyƒ~“„qttyvt„ˆ}€|ks•€{‚Ÿ…~‡}€†‚€Š{v„¬Ÿzˆˆƒkryu€tn†n|s‰€jomddX_ZYZUbjg[Z^u‚i^ml\aV\\leqt}ii\kvugtwrl…{}}yurlyhixf]erhzw“ccTepg‚…wwfhj`WVYgc§n~w€‹Žzpq}hzoz|wr„}†ndusdhh\kb]oo[g_mudzh]t€oqkq{}uuat…Šz‡‡€wruuapmZrtbqr…|ter€lal{oji{yvrf…v{zuqdaems~ilTh^\TKrbPFVaGbvgaKToWJLWXgkvzdenqfcZW]YveUJ\cWgXYHWePHbxZ]_l[^\ac^ij_ntxnonvƒ—yr€|ˆ‹…~uu…x‡Œ}suu‚yzz‚‹Ž}~„‰is–zŠ}~…zz|†ˆsq®Œ{{‡}eq‡ys|{urn†l{~lzbpobe]eVYYVcfk`]\s…hXpnZ^WZ\l{bpwvmbZlssgtupl„y~€ywnnteite[gtfvv’z_]Refkƒ‚t}bci\TX]bc¥hxt‚…xmozhxn|…{u‰s€x|xhevm`f`^j_]skYe]oobze\w{knnowxstdrƒ’~‡‚ˆzvor}sbwd[opbqq|sgr€d^nvidgy{uno‚ut}sqb_fno}diSgXXTMw_QJYXHbudaITmSJLZVilr{bllscaYY[av[SLc]XiSWGY`NGiuX^am[[_bb]…hganxylojvxm‚~€’‡ƒvt‰tŒ†sqwu‚w|}~Œ€~“~pw•ƒ|™’y€€xy~tˆƒsp™¢{z‰”xduˆxswuksn~ly|p‘r^po`gblT[ZWhcmf\\q‰eSrn[ZXX`lvciuji^Ymsqlsssi…|~|vnnldiqc[krdtvŽs[WSear€r‚]bc]SZ`[c‘žerq…„‘tlkzmop{||qwszzzdeuh]bZ`g[^vhWb]phaw`[{viirnwsrthp”‚†~„vrjp}mfwW\knbqszsfo~[`pqa_jq~llu~sqxkpa\ellzagSfTWQOu[QOXQHctb`FUjPIPZUjkk|emnqa[ZXYlpWSOfWWhSTFZ\NHrtX_cmcX``b]‹jcdmyxkoiuy†{kƒ}„™|‚„y|‡m†qowz}t‚‚|ŠŽ‚‚—tw‚“…Ÿ‰u€€s‚q‡‚uo¢—t{†‹†{ewŠnnznfwpzksvrŒk^tnagekR][UgallZ\pŒdOon]VXUgjtgbtee]Yntmpuuxj†||ˆvsddkna\nmcsx‡kZTVcdx}}q…\c_cTZ`Yc••cnpƒ…Šsjh{ofsws|lztuoz~u^frc[^VadYateU_`mdaq]]~ohisqsptujm„’ˆ{…qrfn}proS[fkfqt€vsclvUbrkZ^of}fmw}sssjm`Zdjjw^fTdTUPTmWQVSOGds_aEXiNHWTVmhd|ikwkbW\U[tdSRWhQYeTSHZZPMxvZ_eliYb`^^Žnaflyunohvvlƒ}†—{‡‰~k“ˆrgt€{u€‚|ˆŽ‹“r|Š‘…‡Ÿ†{†Œs†s}ƒvn¥Œs‹vwmzŒ`d{pfyrxlmqv‚gd{lcfghS_^Ug_lo[^nhNim`TVSogslfxdd\Xptlqzxrlˆ{vœzykaelm^`ojeqy~gZVX`lx|{pƒ_b^gWX_Wd›ˆbkq‡}wkkxm\wql{jvsno{€rXjn_Y]UbcXdqbS^ahbblZ`}kfksunmwvkh…‹~ˆzˆmqep}mrmcYaiiotts^ilSeqdUbnbzcqw{vkpmj_Xaght\eUaURNXeRO\OOHdp]cFYiMI_KXmd_xhn}d`T^T]u\TS`fN]aTSJ\YPYuu]_emhXca[^pcgjwqsngvtzƒr‚y‡~|‰‡ŽynŠtls‚t‡„†‘„•y~Œ‡‘›„€|Œ„r€stwqn““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~}~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’““““““““’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ>.1111/o‡„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDBN¥¯­­­®±a@DDDDCXhggggfo„ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ-h…‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR455553A©¶´´´´¸Y055554Ma____^j‚€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}z{z|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘‰ˆˆˆˆˆ‡ŽŒ‡‡‡‡‡‡‰’“’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†‘‰…††††…‡‰ˆˆˆˆˆ‰ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘“““““Ž‘’‘‰‡ŽŠ’“Š‘ŒŽ…Š‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŒ‹‹ŒŒŒŒŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…Ž‡Šˆˆˆ‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰†Š…†‰ŒŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰Œ‰‰‡‡ˆŒˆŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹Œ‹†ˆ‡†ŒˆŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz||||}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒ‰ŽŒ‹ŒŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{y{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†……………„„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{}~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““””””“””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””’’“““““’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘’’““’““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘‘‘‘’’“’“’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡ƒ‹Šˆ‰‰†……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxy}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvtuvwuqrqnprpghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkigfggghhgmgjghehgccbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__`c_\_]`]^Z^]YY^ba^^ZY_\XWSNMLKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSSPMJMNPROMPQQQQRVVQQQTPPNNOLJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTttuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMOPPRQPNNONONOOPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKLFDFJKKKHJLLLOMLLNOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEBA@@CCDEACEHKOKIIJHGJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AE@>:;>><ED=?EA?@A@DEGGGGBDDEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@;;><;;<<HL==AA?BC=ADDFBFFDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprttsqrvyy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;99:88;=979;;>=;;:8:@@AB?A?CFDBCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqususqtxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<:79::9899988:9:;;8789;:8<;=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>=;==?@><ML9<===<<<<;;:;<>=>??A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CDDA>=>@A?>joB=?CE??@=;===<;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVpoqssttuyz{{|~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???CFD@<<=@DDEmyI6:<9==@=:<;;<;89;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}|~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC??AAABA@AX@>[x|{yyS7:88:;=??<;;<;::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBCA?FxXc„„„ƒ‚{_;>=?>=>CD?;<=>?==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy|||||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCDA?Jtx€‚{ƒh?A@C@@?@@>=<=AEABBFHC=<@DCAA?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{{|}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AAA@Ls|€{‚ƒ~……Y>CCE@??Na_J@CEIIIIMMKECFGHEGEEEDDCA?@>>BFJJGEEFFFJNNKJIGGHKMJGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EEJp}}ƒ…††‡hAEEDCWu†‰Š~XGHJLLMOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHIHGFEFFFDFHGEEHHFHGHFQnnpqrvvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJHMrƒ„„‚…‡ˆŠUAAUt‡‰‡‡†‡‚WILMLMNLJGGGGDGGGGFHFHECDDFEDDHHCCCFIKKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrswwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLLLg€„†ƒ€„ˆ‰ŒpNm„‡†††‡‡‡‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD?>?DFHDEGIKIIGHIGIIJJIHFJJJJIJIJJJFILLJJKKfopsrtvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLLJS€…†‚€‚„†‡ƒ€†…„„…††‡‡†ŠuIIFB??@???<<<>::<AA@><998<<=;>;9;?ABAACCC@ABDDBCFHIHHHLMLGIJMMNMJJKKJLMSloqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHJJJ]……„€‚…€‚‚ƒ„„……†‡ˆˆˆ‰‰ŒŽfBB=88::9878896479;<:8567789787689;;<>@;999==><<=ADEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGII`†„~€‚„ƒ‚‚ƒ„†‰Š‹Œ‹Š‰Š‹Œ‰T;8656766645773468:876565676778:77789;7579989876:<@GFIFIFEFOSRSSROPPRTepqsttwy{{{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:=ECB^„€€€‚ƒƒƒƒƒ…‰ŠŠ‰‰ŠŠŠŠ‹‰‰ŠH676468874578467699766765:9:::<898977779:98878589;A=>>BA?AKLOQPQOOOQWkrrttuwy{{{|}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B:<j†‚ƒ„„„„„†‰ŠŠˆ‡ˆˆˆŠŠŒŠ‰‰Œz>:88;<=>9::;89;9:;:99;:9===?;;;=:>;9;;<;<<9;<8::;:999<?<=ABDIJMKJKLWorsutvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<;89989:::;?>Ez„‚„………†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEAA@B>@B@@?=>>@?>?@?@==?B?AA?A?=@@@??A=><;:;:9;?=;;==AACABCAXqqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<=:;;==?@CPƒƒ„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹ŠŠŠ‹Š‹^>DGIKJIFGGDFHGEC@@CECB@BCB?@DHECEDEEAFEFEFFD@B><@>=?@>???>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A@CDFVƒ‚ƒ……†††ˆ‰‰ˆ‡†††‡‰ŠŠ‹ŒŒŒ‹ŠŠˆWGLMMKNJIKHIJJIECDFGFDCEFDBHIKHGGFGGEKIKIJKJCFCCDBAACBDCCDDCA=;=@hpsttwwzx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@@A?BBGGJY„‚ƒ……‡‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMPMKNKJLIIIHJFDGHHIEEHFFELLMIJGGHIJNMNLLNKHFGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?FGG=<@@98<;<=:?@>@@CFIIP`‚ƒ…„…†‡‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠqMQOMLLKLJHGEJIDJHGLJHJGGGKLNLLHHIJMPNPNMOKIGIJHIDIHHFFGGIFCBACUnquvwy{xyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€TDAABGHB?8?@9:<8=>;=A>?ADGJLVrƒ„„„„…†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒŒ‹‹‹‹^QQPMNMKJGFCGJGLJGKOLKJJMMLOPNHIKLOQQPQOOJIJJLJLFGHGFGIFEEB@BB\orwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAGKLPWy…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|WURRTROLKJEEFKONOWVQPOQSRMSTOMSLPSUWRSQPLKMMMKNGGJFFHJDDEEBDCcpuyyzzz{z{z{|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B?BCFVNFMOPTY|†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹gVVkaERQQPJ;:QSR`u]UVTVYYRXXRZfPUWZ]RTWQPNRPPPQKKKGHIHEFIHIHIjrvyyzyz{{|z{|}|}€~}}}}}}~€€€€€€€€€~~THJIIGGFE??AAEBCGEDELXRMTUVX[|†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSP>@VUY\d`VYbr^]V]ZVEQYZ[Y_TYgRUVXTTVSOOMJLJIILMKOMSosvxyxwzzz{z{|}|~~}~}}}~}~€€€€€€€€€€~~~VJJIHGFDDBA?HMIMPKIKPTSSWZZ\\x…„…………†‡‡‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹znpXZ[ZRSRVVTZZuƒYU}a\X]^WIV]][[_YHYXY\]XXYWRQMPQMMOSQQURassvwwvxxxz{{|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIIFBD@A:PQQWXPPOQSTTWXXZ[n‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\XSVTWRQWVc–€QerXZW_hP`fZ[X\hbGOZig\[\]]WSNSPPQVVVVYZnrtwvvtwxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQORRQUSUTW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PVXTRTRQQLOMKfyZ]TYUV]ZLTZUST^ZXWWWzkXZ\\^SPPPINOWVX[Zdqsvvttvxyy{{||}}~}}}~}}~€€€~~zxwvsu{€€tk~~kry^[VUSROKFCDAM^ƒlVRSNOQOQURSRRTcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKNNKMKHJDFHEC>ScURQQNKRTRMOYQMNQSUUMQSRPNLLHCIHRSTZ\mrvvussw{z{{{}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt_d]^[YUQLILIal’tPQSNQRQR[RSRQRUUbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC>CCCCB?DPBD@C>BHGV@HNMG]iPHFOFDEFHGHBCHGHJGCBAD@OPMSdsuvustuz|z{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfieeb\XSQPURsWe[OONLQSQUYSUQQTROV`klrv{{xyurnstsyx~~ƒ€ƒƒ‚€‚€‚kLG>>:;>@???>kQKaEFHIEB?GLMGMQUIBE?><=<==?=?ACB?><=B>JMFUnuuustvx{|z}||}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QQZ\Y^IJPQNKLQRQTUUWQQWVPX[b]agmmlokh`nrjmlqu{z}zxz||xwxdB@@A=:BCAADB\]O{NOONKLMOOQLKLWMHG@B<977599=;;;8989?;AG>\tuuvuvwy|||}||}}~~|}}}}~}xuwz{zwyxuw{|yxuywcqhipmnmmhf^OP^\ZIGPRQOMPQNQRTVXSRYTNYZ[WY]^^`e`]^qvk^`gkwooljonnlfbYGFFHBAFIEEFDMRPaWRXQPSSRU[OOQVPMICF>::6486979:366796<B=ftuvwwyy{}}||{|}~~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMLTTSQQUOLRSTWXTTXQLXYZVXXVXY]WWXhsk]V`tkaa_]d`_^YUPMONLIGJKIHFCQPSZWTTMQSYS\eUOSTQNKIHC?A9988978847578588Gnruxxz{{}~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPXVVSTVOOUVXXYSUTLKTUUUUWPTUWTUR]n^RNY`[VY;DUWT[fJLPRROMMNNNLJFPPUYSTNJNOTST\VRUSRNMLIHHF??=:787659967665Wqqtwyz{|}~}~||}|~}}y}}|~~~}||}}~}|rvqxxruuqqnppopuvtnjddjppqrpnfedc\^RTZVWUTWTRXXYYYRUOJGPPOOMRJOPPPNNOTLMIPPSTU2<XMIAQ=c`QSQPNPQPNNMPNTRPRLILKOQPQRSTQROLMKLLHCBA=:9876;B4566;eprvxy{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqpuuvcjgeWhtrrqniihpVVTUXUWURWVUZYXWUQSFEAFGGHFJDHJHGEHLHKIGLMPMG/E_R>3@>joaRRQ@FTQPQPQNQOPOLJLLOPNNPQQNQOJLMMKGEEDB;=<<9=G6676Dnquwz|{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknbePSTRSUOWVVYYVQQQO@>;=?@BAC@BEDA@GHGHFFHJMLDGCORC8ENS]fRQSAGUPOQQPMMNMKLKLNOOQMOOMIMLILKLKGFFED<AA>;@E;<89Tqsux{z{|||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLONMQSLTUTWWULLKH=987;?@?<=A@B=>EHGDFFIGKJ@FAA@FHEJOHPQa\QPRNSOOPLLOMKMLMON[VKMQOHJHCIJLLKFFFD?BC><BG?B?Adqtwzz{{|{zzw|wy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCE=9879?B>;>A@@>ADIECHGIGIEBB?><CBAGIDMOaePLNNWKLNKLMMMLKNNSdMJLRIIIEAHJLMNKGIFBAB@?EFEHDKopwzyy{{z|zwsxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLMIMPMPOGKE?B=999:?B?<ABBADDGKFDIIGGHCC?B??@A>CECKNQTKJHMTFIIJLJKLIILMOPRPKGCLGCCJJLMONIJIGCCCDIJMLIZsmxyxz{{y|vrpurtyyvxjqnjllnttmsu{stxronqovsnporpopstyjN`gsjt|ygosqjqheqHKCFHHGJKIJLDGB=>=:::;AB?=BBCCHFJLJEIIFGGCC;A@B>@@CECIMOGHKGHKDHIKMHJLHHJLKM]RIHDNGBEKKNMPNKMJKFGGJMNQNLcniwvw{x{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoijthdoFKCFEGDEEFEGCC@><=:;::@D@>BCEEIFJJLFIIGFFDB;BCC>@CCCEFKMHKNHDHEILNMGILGEFIILNKJHEOICGMMNMPNOOMLIHIORQRNRfgfrosxu{z|lhjoekpmsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGICEFEBCBE@DB>?>:;;=;=?CA?ACFGJGIILHGGGFEC@=DEB>ADCCEGHIGMPIFFGKNOKFHJFEDDIIHKIFHPKDJMLPNONOPNJJHMRUTROWdaamgprosyzgehhcilgqlflmgiklslpvutpnvrosrsutqssutsuvvvyvutvlkuumrvqlnlerMGEEGCBABD=BA>A=::=?;>>@B?@BEGJFJGIGFFFEDBAAFFCBBBDEDGGHFLPLIOJJLKIGHEFEDCIHHKJGKRMCOONQPOONOOKKKPUWVUTX`^]iaminhrsbeffdihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwuksunutsqrkksMFFEHBBADD<AA@C<89=>:?=?B?@@DFHEHFFGFFECCEBDIFCFEBEGEEFGEIMKHQMJKHHIEFIHECIIJKMKPSNDQSQQRNOMNPMLNSWVWXVX^[]d`hbjigk_defcgggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxnouorsuqqipzMGGGHBBBFE<@CBD<7:=>;>:@B>??CEFDFDDGECECDEFFJEEIGCGHFHFECFJJGMJLKIJLFIHKHEKKLMNORTOISUTQTPQMNQNMQWZVZYVZ^ZXa```_hec`deggjihjfhnllomqpiuuxrrpupppruvpusuvu{~}xvtwvvvwplupmsunorsyMHHGIDACHE<@ECE=8:>><<<AB<?>ABFCEBBHCCDEFFGGIFGKHCHHGIGFDHKIGKHMKJKLHLJMKINLONORUVOKUVTQTQRLOQPOTYZY\ZY[__^`c^\ackb`dghr…hgifjmnponsqjtuxrsstrnpqvrquruus~yŽ}uuvvvvxriuqkrtlqwquKIKHJEBEGE<@GDD@9<>@?>?CB<@>AAFCEECHDFDGFHHFHHIKJEJHHKHFFLHHHJHLLLLLIMKMMMOLPPQUVWOJVVUSSRQLORRQVZ[]^[\^``a`ad]d`ef`ehjcssfjhglprqossnswwpuvtsmoruorspurvrtvuuuwvuwtgtrkqrkrwowIJLILGBEDE<@FDDB;??A@@@DA@B?ACHBEEFGEIEFEIHFIHJLHHJJILJFJKHIJJGKKMMJJMLNNNOLOPRUWVMNTVUSRQPMNTSRW[^^_]]``aaa`bdebchbdijgv‹lkigmosqpqpprywruutsmmssmqrotutspsvtuuwvuuteqskpqjrvowJLLKMGDCAD<?EEEC=AACBBCEACDAAEGCHGHGFJFCGJGGJFILHIJMKMLGKIHLKNQKRQLSMKNNOPPPTOWXX[NSQW\ZSVPNTUTTXZ_bb_da_`b_`eaacinhbihhmxvlhimosrpqrrrvtsusssnksqmprotvrrquvuswywutucmtkopjqtpwLMLLLGDA@D>>DEFC@CAEDDFCCEGCBIEBHJIHHKFDKJGHIIIKGJJOKNLILHJMKZfJd\KlRHNN_nUls[qpbwcRPbvuhucav`Xnqbdvinzf\lt`ljT_wvijgifglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqsqyKNJKJFB?@B?=DEFDCDBEEDFBFFGCDJEEJLLJLMGGMJHJJHKJIKJNLMMLLILML[sbdp^llUMNfs]geqlntgpi_aYnmbppbkjjgoqtetno\pugpMJryvkb`keemxmkvlnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIIGED?BB?=BEFBFCEDEEDCHHGDEKGGLMMJMLFJNHIKJIKJJJKMMNMMMKNMM[roonpplkMPQlWNibtrpamov\YlP[mmZqmkomxxtsip\`slqjUuyxpc^kfbgppjioppsspqpqqrrqqrrtlmrmmnorutqtrtuutuuzvutenukpolsrryJKGHEEEBBB=??EGBGDIEEDBFIHHEGKJGMMNKMNGLNILKHIMIKJJKOPNNMLNML\hdu]lqWlNOQmUZk^klvaldtTecNlYl\tpkilxjwuhp]_skhWbcw|oc`ggadityknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvIMGIDEECAB<B@BFCGFKGECCHKHHFJLLFNKLRRLGMMHNJGHNHJJIHNONNLJNMJZsppoqqmlOQRnYqkgooqqomt^nXat_nopoqronusttj[]tcwxrjnzhaacfbbjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyytukoumtonssvtHKHIBEEEA@>CCAECHIMIFCFJLIGFJMKFOJKWRKGKJJNIHJLIKJIHJLMMLIKKKSkbZi^_jcrrZ_Yjo_eeUk_c[abQ`mh\j\niid[pfdp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrutwrHHFIDEDFA@AEDCFBHJLGFCFKLIEFJOLIOIL[QJFHHKMIHJIKKIHJGKKKKGHJJLLLKIKLNT[\TPTMPONOOVQOOQOOQJJNPQdqiTYW[[\UY[]X]\\cfaafbce__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyyxuvqruovrtsuusGCEGFFAEC?CGDEGCIKLHFDGJLHDGIPKLOKLWMIEEHIJHIKHLJHFHHJGGIEFLHIKNLIO\W^O\[`^OXYS\\b^MYZMXaRKYaZS`d]bX[ddVVX\YZX\VY\^c_d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCDLMBCDBDIEGGFKJKHEEJJJGEHHPJLMJMSIHEAHFJIKKILJHFEJHEFGEEJGCJMJKT_Y`X`a[`UXYT^^Z_RY\P^\YN_\^S[^c_Z]`c`Y_b[`^[TXXZ_^dbbaceiekrpoppnow††……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIECBCFGEGGIJJIIDFKKKEFHINJNLHLNGHF>GGLIKKJKKIGEIEDDEBFJD@JKIO[cY^^a_RTSW_`\]Y^QY\MV_WKQY[Q[_aa^^ca`bbbcceZRYVU\[^c`__cebhommllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQJFCGEBEGHFGHIFGJGHFHKILDCKJMMLLHJJHJG?GFNJKKMKKKIGHDD@DAHIA?HIGO]aZ[d]_TQRX]\\\_ZKW\LR\YIM^PP]_acdccb\dcbdcfXQUTS\X[a_^_aa_dlkmjjlnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMB@IFCFKIFFGHGGJFFFILJNECKJLNJLIKJHIGBHHQMKKOMKKIHGED?EBHHAAFFDT]Y^X_Y_[]UXXP]]QKJW^X^[]VZ`RQ__aba`bb`cbbddbXOQRR[S\^]^^___dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKBAGFDGMRHCRKFHHHEFKJMPEGIIKNLLILKIIGDHKQOMLPLLKKHICEAECHGBAFEBVUE\T]SV_XNTUNZ[MJKU`a[_X_^a]OYb\``_bcb]bbW__TPOPQXR]\\]^_`affelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFGDIRcPDW_IGGHDFMJPPFJIJKNLKKLKJJGEJMQQNOOMNLNHKADACDFDCADEALHCLLPOOLFMFGIJHGLLMOQILOPPSPLQSRUZYWYXXdVOSTPPONPUT\YY[^^aaefchckmqsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM^LGHYMGHJHGNLQQILJKKNNUNOKKLGGKPSSNPONONOHKE`ED_LDfcDM[H^\smOMVmYLCP_UlWgJ]XV^DLQULMTVQRTXWTXUT\TPfZhhdYTkTWVU[\\``abbb`gignlhrz|}~„„„„ƒƒƒ}}zr{z{‚€ƒ„„……„…ƒƒ~z{LIEFFHEEKOTIKG`THJOJIOMRQKMKLORUROOJLMGHMQ[YOPPNOPPJKPQI|YYrsXPmHqnoaVPqqsPCksmqspSo_[nX]V\XUkhU]VcZ`YZ_VUWjtuu_av_Xb\\f[_aaab^`bgmpl`pwtx‚ƒ„‚}~€vxzlv~tx~€|~€‚„|€ƒz~wwNIEHMMBDLLGILFRVLKOIKRXWQNOOMQTNOQPKKNGMPS[ZTQROPPPKHZx]TxdhYRTQvgtlpbnfkQrOMwmjrpsrqrpop€]ezuxqqzq~s}ku}bRh|essoss|}o~yor_``baZa`gknkblfgmw~€ƒ~{xw€tvzir~nt|~wx{~€ƒx|u|||ssNKF`]GAEMMHKKHJPOMMJNV^YULQSNYYLSSRNLPIQRTYWWQTPPPQKGfxlcxqmZJLUypumubnvPdeJfvqmwo€jfxxiWrQhzmijzz}lxzpgoXvvjvup€ash}ilx|o___cb[^bdgijdgbcdllppstsssyqrxbltgry{ssuy~suzn|}yxrnNJRtNCBEPPIKKJLQOOOMPZ`ZXKTWPa^RVQYSMPISTUXWWPUPONRJLrouuquqdhaVnLqp^FhyWvTKhx}x`y{sna^modRgrunmypwlvstqlm\s~zkmy|lum|kpvux^__b^]_edighee^bbiiijknokqnmjpacfdowxompsynqpj{ztromKKZVHGEGRPJLMKLQQPPPQW\YUNVYUfXRRY^TMNITTVWYWOSNNNQHRmHiwK`dvvUWlOnl{sajgvUKWkh}lmlx`[pz{^`zscroxqhd|ir{]TKl_vukiu{{m~xk|p]^^b[^bdegeeebZccikkrsrwgmihdg`alagsrkhlmr|kmhk{tmmkmOGJKHJHHRQLNPMLSSROSSWRVTPWZVVTTTa`QONKTSSQVVONLMOPJHQNPULKKSTRRTPVUQQNQQXXQNPUTXXX[[USSW[WXWZPSUWWXQ]XV]USOXRWWWXZ`[gr^[\[]^_cZ_ccefdccbZccfffmnmuffgc`f_]g`dlhfgkhpzhggkujhgilQIKKLMKJTRMQQPLVUTPTUXUYURZ]VUTWUYXPOLNWTQNUSNPMLQPKJQRKQMKKOQTRQQSSIHMNOQRQQQTVRXW\WSSPQUUVTZQNSRWUTYVTYUSRUSTUXYW^Z_a]\[Z\\`c\]bbdgeddaY`acabhhincad^_c]Zd\bma^ffgmsdihkkedcfhPJKKNOLMTQOTQQMXWUTUWWWZVT\`VWVYUXTQPKOXSPNUPMRNKSPMNUTNQNMNQSPTQSTUNKMOQTTRRQVWUYZ[YSURTWWWY[SOSUWUTYUVYTRRWUUW\YZ`]VY_]^]\]`a^[bbchfedbX``b]`hefda^_]]^ZZ_Z_g`^]]chkagfhfd`bcaPKMLPQLOTPPSQOQZYXWXZZXYV]jdVXYZWVTTOKOVTPOTPPQNMQQORXTRQOMOSUNWRTUUONNQSUUTTRTXVZ]\ZVVQRWXV[\VPSVUUVXTWWTRRXVUZ_Z^`^V^]^`]\``__ZbbdhhedbYb`b^^fdc`b]\\\\YZ[X[a[^]\_b__bddbd__`\PMNNRQMRSPSTQOU\ZZW[[\YZ[dqmhd_[YVVXRMMVSMNROQROLPSRUZUTPPLPWVQWSSSXMOPRTXUUUSUYX[^]\[VROUVV[[WQSWUVXUSXZTSQYWV\^[__`Ua\`a^`b_\`]cacgide`Zc`a__ee_`c[Z\[\ZZYYW\Y\[`^_[^^a`_b\Y`ZQNONVQPUSPUTSPW\\\X^\_W\^jpwyc\[VVXRNOWSNQQPRTRLQTSYZWUORNSWVTRTRRZOQSSV[VVWTVZX]^\\^VSNTVV[[VQTVVXYRSY\TRR\XZ]^]aa`Wb[cb^ac_\bab_dgidf^\d`a`acd_b_YZ^[\[YXYWWZ[Za\][]\\Z]`W[[ZPOOOYPUUSRWRTPZ]^][`\`U\]hjr}rlh\UYWQOR[SRQTRTUTKRVU[YZSOSRVUUSNVRSZRTUTX\WXXSX\X^]Y[^TUNVWW^ZWQTUXXXTVX[TSV]Y]]a^cc^Y`[eb_dd^^cca]efidf]^da`abcd_b^XZ_[\[XXXXW[Z\`][[\[XZ[^V^Y]POORZPZUUWVTTT^^`^^b\`U]^bkytl}lZUZUQQS\TTTUTVYWLRZV][\ROUSXVUSPWRSWSWUV[]X[YUZ^W_^Y\ZRWRYXY_ZYSTVZYZVWY\VTZ]\^`a`ed]^]]eabfd^_dc`\gdhedb_da_a`bb_`^WX^Z\\ZYZWV]Z]^[Z[\[WY\]VXW]SOPWYP]UVYWWUX_`aa`c]`U]^beeuzhXYZTVSV\XWWVVW]XPU\Y^]]TSXRXVSRTXRSVTXXX]^X][U^_X__X\VRYUYZZaX\UWWZZZXYYZXV]^_^cbbee]b\`fbefd_`dbb[fchecfaf__aaaa`_^VU]Y[\[Y\YY][[[XXY[YZZ]_]TY]UNSZVT\TVWYWV\`abcad__V[`da_zuohZ\ZVXUW[ZY[YXY`WPU^[`a\TUXPUVUSVVRSUWZZ\_^Z_\V__Z]^Y^VSYXYZ]bY^VWZ[[[ZZY[YY^_``dcdeebdZbfcgfe^ac`c^cciddg_g^bbcaa`^_XTZZZ[[X[XX\[Z[WWZXW\[\`]V]]SPVZVVZUXUXWX^`badada^YYadb`lfh^\][WXXY\\\_[Y[bVTW^]ac\SVXPVVVVVVSUTX]\_``]`]W`^[^\[^XVXX[[__[_XX]\]]^\Z\X[_a^`dcdfffbYceehgd^ca`ec]fideh_g^cbcaa`__[XY[YZZXYXW[\Z[WXZTY]\Z`\U^bMRWYVWZY[\YWY^`baeada]^Yacb_a`a_\\]XW[[]]__\Z]cXYX]`cd_RXYPXVWXXWVWV]]^`aa_b^Ya]]^Y]^YXVW[\`^\_YZ^]^^a][ZY\_b_bddefggbZdfgigc_c^afdZhicfice^bbca``_]]ZW[YYXXZYWZ[ZYWXVU[]]]``bbxKWW\XW]\\]ZW\]_`bdbba]`Xbcb`cac^\\\XW[]_]`_][`d\\XZcecaR\YOXWY[ZYWZZ`]`bb`ac_\b]_][_^YYUX]]__^_[Z^^`bc\[W[]`bbcedgfegd\efhifcab\cg`\iibhife`baca_`_]]\Y\YXWXYYW\[ZWWXPXZ]acffrkJYW]ZZ_]\^\Y][^_acbaa]b[bda_cbb]\[ZWXjq`\`_]\ac_^YYcedaT_ZQYW\]\[Z[[c`cbc`bda`c^`\^__ZXV[_]\aa_][`abeb^\S\_`cddfegfefe^efhhgdd`[fg^ahhbhhfc`b`cb___]][Z[YXXXVZV\ZZVVULXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{zzz{{{|{{{{zzzzz{{|||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvuvvvvuvvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{{{{{{zz{{|{{{{{zzzzz{{||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||vˆ‹‹‹‹‹‹}}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰ˆ±µ´´´³µ•‡‰‰‰‰†³ÖÒÒÒÒÖº}~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}vŒƒ~~†“y1333332j‚€€€{­éääääèʉŒŒŒŒ‹‘»À¿¿¿¿ÁšŠŒŒŒŒˆ¿éååååéÇ}~}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vxxxxxxxwwwwwwwxyyyzyywopppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„||||||}€€€~||||}|„„„„„…‚|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚‚‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvuuuxvvvz{x{xwvx{wyzz~|yyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{zzzzzyzz{{{{{{zzzzzzz{||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwwy|{|zy|{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwww||}}y{zxxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z|ywwwz|||z|yxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzz}||}z|xxxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyy{xz{yyxxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxxyyyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{|||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|||||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsssrqqppnnnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqqrssssqpqpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrssrrqppoopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpppqrrqqqpopooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqqqqqpooppppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqqqqpppppppppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsqu‹‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqqpqqqqpqpqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrqqqqqrqqqrrqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssrrrrrstrrsrsssssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz|~~|vvwwvuxzxxxxwwwvx|yy|zyy|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{{z{|{}|{{{{{{zyxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}|||~|}~~~~~}}||}ƒ€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€€€€‚€€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~~€€€~~~~}~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~~~~€~~~~~~~~~€€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹Š‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚€€€€€€€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒ„‚„„‚ƒ‚‡ƒ‚‚€‚‚‚‚ƒ‚‚ƒ‚ƒ‚ƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒ€‚ƒ‚…………††‡†…††‡‡‡†††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒ‚ƒ…„‚‚„…‡‡‡‡††‡‡‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒƒƒƒ„…„„……„ƒƒ„……‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚‚„‚‚‚‚‚‚‚ƒ€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„…„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚‚ˆ‘‚‚€€€€~€‚€‚ƒƒ€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚‚„‚‚ƒ‚‚‹˜‡…„‚„‚€‚‚‚„ƒ‚ƒ‚‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘ŽŒ‡…ƒƒƒ‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚„…„ƒ~|ˆ›‹ƒ„…„„„‚€‚ƒ‚‚„ƒƒ‚‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’’ŒŒŠ…„„ƒƒ‚‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~€ƒ…~|~™‚‚‚‚€‚‚‚‚‚ƒƒ‚‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””’”’‹‡„„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~€ƒ–Š}€‚Šƒ‚„ƒ‚‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“‘Š†ƒƒƒ„‚‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€‚š‚‹‚‚ƒ€„ƒƒ„‚ƒƒƒ‚€€€‚‚‚ƒ‚‚ƒƒƒƒ‚ƒƒ„‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†„…ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‚‚˜Œ„…‡‡}~€†……„…‚}}}‚„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„„†………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡““’‘’ŒŠˆ…………‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…„ƒ’ˆ€„~}…‡†ƒ€~~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……‡……†…††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„„†ƒ€„Œ‚~}}†~€„…„…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡‡‡†††††††…„ƒ„………„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘“’‘‹ˆˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒ„„ƒƒ‚€…„ƒ‚€~~€€€€……†‡ˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡ˆˆ†‡†‡‡††…„ƒ„…†…………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡†…ƒƒ…„„„ƒ€ƒ…ƒ‚ƒ‚‚€€~{z€†ˆˆŠŠ‰‰ˆˆ‰‰‰‰Š‹Šˆˆˆ‰Š‹‹ŠŠˆˆ‡ˆˆˆ‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”“‘ŽŠ†…†…ƒ‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒƒ€…„„‚‚‚‚‚‚‚€~|}}}~|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ‡†‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„ƒŽ“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……ƒ‚„„ƒ„ƒ‚‚‚ƒ~}}~~~~~}}~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰†ˆ†ˆ‡‡‰ˆƒƒ„ƒ…„„……†ˆ‡†…ƒ‚‚ƒ…‡†‡††ƒ‚‚ƒ„‚ƒƒ„‚‚ƒƒ„ƒ„‘’‘ŽŽ‹‡„††„‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚††‚‚ƒƒƒƒƒƒ‚‚}|}€~~~}|}}|z|„†‡†„ƒƒƒ„………ƒƒ…„„„„„„…„‚‚ƒ„„‚ƒƒ…†…„‚‚‚ƒƒ…ƒ„„…„„†ƒ„„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€‚€€ƒƒƒƒƒ‚‚}}€€}~~}}}}zzz~ƒ„„‚€‚‚~‚ƒ€‚‚‚‚ƒ„€€€ƒ‚€€€€€‚‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†‹“‘Ž‹ˆ……ƒ‚„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€€ƒ‚~~~~}€‚ƒƒ‚ƒ‚ƒ‚}}~~€€€~}}}}~}|zzz‚‚€~€~}€€€€€€€~}}€~€€€€€€€€‚€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒ‚‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€€|}}~}~~€€}~}~ƒƒƒ‚‚}}~€€€~}}}|{{{zzyz€€~~~~~|~~€~€€~}~~}|~€~~€€~€€~€€…’’Ž‹‹‡‰…„ƒ‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~}~€€~€„ƒ‚€~}~~€€€~}}}}{{|zzyyy{~~~}~~€€~€€‚€|~~~~}|€~€~~€€~}€~~~~~}||}…“’ŽŒ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒƒ‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚‚‚€ƒƒƒ€€}}}~~~~}}}}}|||{zyyyy}€€€€€€‚‚€~€~~~~~€€€€~€€~~€}~}}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…ƒƒƒƒ…„„„„„ƒƒƒ„‚‚‚‚‚~~}}}~~€}}}}}}}}}{zzyyyy€‚‚‚„ƒ€‚ƒ€ƒ‚ƒƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~||Š“Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†…†††…†…ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡†‡‡ˆ‡‡‡†}€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒ„ƒ„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ…„„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚’‹ˆ‰‡‰‡††„†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€~€€€€€€~}~~€‚………††‡‡†‡‡ˆ††‡‡‡†‡…~}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰–„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ„„ƒƒ„ƒ…„„ˆ’ŽŒ‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„ƒ…„~}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|€‚ƒ€ƒ‚€~|~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰~ƒ„……ƒ…†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰ˆ‰‡…†…ƒƒ‚‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚€‚€~}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ~|~‚„||‚„‚€‡ƒ}‚‚‚€ƒƒ„„„„„‚„ƒ„…‚„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~~}~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}||}†~}‚~~~€‚||‚€‚€~|{Š‚}€~€€‚‚€€€€‹“Œ‹Žˆ‡‡……„„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„†‡„„€†”ˆ€‚€~~~€|||||||||||||}|||||||y{{{xxy{zz|€~|~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~‚”‘ŒŒŽŠ…††…„„…ƒƒ‚‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚ƒ†‡††~ˆ•Š~€€~€~~~|{{|||||||||~}|{}|||{|||zzy{|z}…ƒ‚~~€~…‚~€~~€…†‚€~~ƒ†~|~€€€~}}}}~{|}€}~€Œ‘‹Ž‡„††…„„„ƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}~€‚ƒ††……~€€€~~}€€€€}}||}~}||}}}}}|~|}|{}||z{z|}}†„‚€€}~}~~‹„†~}||~‚}}}}€|{}|~„ƒ€~~~~}}}~€~~~„’Œ‹Ž‹Š†„…„„ƒƒƒƒ‚‚‚ƒ‚ƒ‚€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~€~€~~€€€€~~~~~~}~~}|~}~}}|{|||z{z}~€ƒƒ‚~|}|}||ƒ~Œ~|{{}~}~~}{{{}|z{{{€†„‚„ƒ‚€~‚‚‚‚‚€ŠŒŒ‹‹Šˆ„„„ƒ„ƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€~€€€}€~~~~|‚~~}}}{{}}|z||~€‚€€€||}|||||}|}{~{{{|||}|{{{{||zz}z~‚~ƒ„‚ƒ…†……††‡†„‘ŽŒ‹Š‹‡ˆ…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~€€‚€~~€€~}ƒ||}}|}}}}{|~~~~~~~||||||{~~{|{||||}|}|~|}||{{|y{|{{}{}~~€€ƒ‡‰‰‰‹‰‹‰…ˆ‘‹ˆ‰‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€€~~~}€€€€ƒ‚€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒ‚}~~}}|}}}}}~|}|}|}}~|~}}}}|{{z|{||{z{{zzz{~~‚…ˆ‡ˆŠ‹‹‹‰ŒŽ‰ˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~‘Œ|}Š€Œ~~}}}~}}~}|||}}|}|}}}~}}~~|{{{||}|{z{|yzyxy{~„ƒ„‡‰Šˆ‰‹ˆˆ…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{|||~~}}€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|~ˆ‚~ƒ„„ƒ~}|‡}}~}||~|}}|}}~~}~}}}{|}~||{|}zzyyyy{{~~€ƒ‡„ˆŒŠŠ†…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{|}}}}zx‚€‚‚€€€€€‚‚‚‚†…„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~€}}}|~~~}€}~}|}||{|}{{{zzz{{|}~~€ƒ€‰Š‹‡………„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv~€ƒ‚‚‚‚‚ƒƒƒ‚…†„‚€€€€‚€ƒ~~€€}~€~}~~€€~€|€~€~|}}|~~~~€}‚€|}€€}{}}}||{||{{{|{|||}|‰Šˆˆ…………„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€ƒ€€€€ƒ~~€€}€}}~~€€‚€€€}€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||{|{|}‰…†……‡…„…„‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz~}yxut€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚~~~€}~€}}}~€€‚€€€‚~~€€€€€~}}}~|~~}}„€~}}}~}~~}~|{|z|{z€†‚„„…„„ƒ…ƒ‚‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xyuu}‚ƒ‚ƒƒƒƒ…„…„ƒƒ„„ƒƒ„‚€€€~}}~€~~~€}}|}}~€€€€‚€€€‚€€~€~€€€~~~~~~~~……€€ƒ~€~€~}{z{z|{z‚„ƒ‚‚‚ƒ‚ƒ€€‚€€‚ƒ‚ƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{syz|pwuvwyutz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€}}}~€}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚€ƒ€ƒ‚€€|{{z|{|€‚€‚‚€~‚‚ƒƒƒ‚„‚„‚€‚€~€€}~~}}}~}}{{z€x|vyy{qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€~€€|}}~€}~~}|~~~~€€ƒƒƒ€€‚€€€€€€€€€‚ƒ€„}ƒ„€€‚}z{{|||}€|}}€€~}}€~‚‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxyzruyyvwwsu†…ƒ……„„…„„„‚ƒ‚ƒ€~€~€}}}~~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€‚€€€‚ƒ‚€ƒ€~‚‚„€€‚‚‚„‚~{{||||}}~}z~}}x~|||~~~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„„„…ƒƒ‚ƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€€‚‚€€~€‚~‚‚ƒ‚ƒƒ…‚}}}|{||yz{z~y{yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„…ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€|€€~€}~}~€€€~|~€€€~}~~€}€€ƒƒƒ~}~~~€€€€‚€~~€‚‚€„‚„„†„€~}||||zyvyyzyvyv~|{{{~}{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…„ƒƒƒƒƒ‚‚ƒ‚ƒ‚~€}}}}€€€€|€€€€|€}~~}~~€‚‚~~}~~~~€}€€€~~~~~€‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{z{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvpxyrx…………ƒ„ƒ‚‚„‚‚€‚€~~~~€~}~|~€€€€{€~€€€}€~~}}}~€€~~~~}}~~~|€~~~‚~~€€ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}|{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€€€|€€~€}€~~}}|€€€€€~~~~}|~~|}€~}~€‚~€€~„‚‚ƒ……‚‚~~|{{||yw{ywxwwx{{z{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqrpxwq{…†„…ƒ…‚ƒƒ‚€€€€~~}|~}€€‚€€}~€~€€}~|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{|||zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚‚€€}}~€‚}~~~€€€‚€€€~}~|€€€€€~}~~€€‚€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€€€€€€~}€€‚‚€~€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{“z|}|{}y{zzxyxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyysuuooqpwst}…†ƒƒ‚ƒ‚€€‚ƒ‚€‚‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~~|†‰||~{{~yz{z{Ž~wwy{|{}||||{}|}}}}|}|~~~~|z|}{}}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z|{{‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€‚€‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€€€€€€€~}~}~~{}|}{||wxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒƒƒƒ‚‚ƒ€‚„ƒƒ„ƒ€‚ƒ€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€‚€~€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚‚€€€‡~~|z}|{}xwvyyy|}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€€ƒ†ƒ„ƒ‚„€„ƒ‚‚€€‚‚„‚‚„‚€€ƒ‚€€€€ƒ~€ƒ‚~‚€€€~€€€€€€‚‚€‚‚ƒ‚‚ƒƒƒ‚€€€„}}}|}z}zyvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€‚ƒ†ƒƒƒ‚‚„„ƒ‚€€‚„‚‚‚~€€‚‚‚‚€€€€‚„€~ƒ€ƒ‚€~€‚ƒ‚€ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ€‚€}€|z|{{w|yyy{z}~}||||}~~€€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚…†„‚ƒƒƒ„„„€ƒ€ƒ‚‚‚‚‚€‚€~€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚‚ƒ€€~||€||x|yzyz|}|{||}}}||€€€€€‚~€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ†……ƒƒ‚ƒ„„…‚‚‚ƒƒ‚‚‚€€}€€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}}|}z||}}|z{~~~€€€€€€€€€}}||}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚……„„ƒ‚ƒ„„€„…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}€}||z|~}|}}~~€€€€~~€€€€~|}}~~}|{xvvw„‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„‚‚‚ƒƒ‚ƒƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€}}~€~~}}}~}}~~|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚„ƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒ‚‚ƒƒƒ„ƒƒƒ„ƒ„„„…„„„…………„ƒƒƒ}„€}}||||~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒ„…ƒ„ƒ…~‚Š‹…„„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ……„……‡‡†‡…„„…„€ƒ~~|~}}€~||~|z|}}}}}~~~€}}|€€~~~~~€‚€……„ƒ„„‚„ƒ†€‚……Љ„„ƒ„……ƒ‡††„„„„…„„„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„}uyƒ€~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~ƒ{…‚„ƒ€}}~}}ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„ƒ…„ƒ„…ƒ„…ƒŠˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†tpurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|€s‚ƒƒƒ}}~~}~‚ƒ‚|}€}}||||}|||~}~€}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ††‡‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy…r„ƒpvxqvtturstvi€nrotvnulwm{sn€‡ym}rsvsvmmxlpylu}}~€}€}€€}}|||}|}~}€€€~|~€‚€€€€€€€‚ƒ‚ƒ„…ˆ††€‚…ƒƒ„‡†ƒ………†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}}€|}|€~€€~~€€€~~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹Š…„†‡‡…ƒ………„‚†††…†……†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„qjoyxpkyszozwvvp€~~~z~}}}~}€ƒƒ€‚ƒ„‚€€}~~~€~~‚€€„‡†ƒƒ†„„…†‡†…………††ˆ……†…‡‡…†„††‰ˆ…„‰Šˆ…„††……ƒ…†…†††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|m{yyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozls|nw‚€~~}}{}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……„……†‰‰‡†„†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„„ƒƒ„„…„…„…„†ƒ†‡…†„„…‡†„„…†„…}w…ƒ„„‚}~{|{~{||}~}|~}€€}€~~~€~~~~}}}~|{|~||‰†…„†††…‡†…………††‡ˆ†„†…††……ƒ„…†…„††††……†„…††††„‡†‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„…„……„……ƒ††††…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ‚}€{{|}{||}~||~}€}€~~€}}|€}~~~~~~||}~{|||{{~ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡……†…„†„…††‡‡…‡†‰ˆ††‡‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„……………ƒ††…†……††…„ƒ……ƒ„‡…ƒ‚‚…ƒ„~€€|{}~{|{}~}||~}~~|~}}~~|}||~~|}€|||}|||~z{{|~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„††„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡…‡†‡†‡…ˆˆ‡‡…††‡…††…„„…†……„„„ƒ„……†††…†„†…†‡……††…„ƒ„„ƒƒ‡ƒ„‚„„ƒ€€€{{~}|||}}|||}}|}|~}|}}||||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††ƒ…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…‡††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡…„„„„„…†††††…‡……‡…†…‡…„ƒ„ƒƒ„‡ƒ€‚ƒƒ‚‚‚€{}~}{||~}|}}|}{||||||}{{{}|{~|{|}}|}}}|zz{{||ˆ‡‚††††‡††…ƒ…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡‰ˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡†ˆ‡††‡‡…‡†ˆˆ‡†…‡†ˆ††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††‡††„†…ƒ„ƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~~||}}|}}|}z{{z{|||{{{~{{}{{{~||||}~}{z|z|}‰‡ƒ†…†…††…„„……………„ƒ…†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……‡ƒ„†…„††‡†…„ƒ……†††††…††‡†‡‡…ƒ†…‚‚‚€ƒ…‚ƒ~ƒ~~}||}}{}}|~zyzy{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„…†…„„ƒ„‚€ƒ…ƒ‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡‰‡„‡…††ˆ†…‡„†‡ˆ††ˆ‡‡‡†‡ˆ†„†††‡……‡ƒ„…„†††‡…„„ƒ……††‡††…†††…††„ƒ„…‚‚€ƒƒƒ‚}€~ƒ~€||}}~}{~}|}yyzy{}}zz{{}|}||z{}||}|~~€|{{|~}|ˆ‡…†…†„†„……………ƒƒƒ€‚…‚€}|{„…††„…„ƒ‡‡†††…„†‰†‚†„†††……‡…‡ˆ‰†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚……†…‡†‡„††††…†ƒƒƒ…€€€€ƒƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yzz{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒƒ„‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†…†…ƒ†„…‡ƒ„†„„…„‡†…†…†„‚……†††††„…††……†‚‚ƒ„~€€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|z{{{|}}}|€~}||}~|{‡……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒ‚†ƒƒ„‚€…‡…‚ƒƒ„„„††‡ˆ‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ…„„†„‡†………†ƒ„…„…†…†„ƒ„……ƒ……€ƒƒ~€€ƒ|€}}‚}€~~~~~}}{|{zyzzyzz|yzz{{{|z{{{{}~}}€}}||}€}|†ƒ†††††ƒ„ƒ†‚…€€€~€‚|~~€€‚‚„…ƒ‚‚„€ƒ‚€„……‚€‚ƒƒ„……‡†…„†‡…‡……‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„†……ƒ„ƒƒ„ƒ…„€‚‚}~~~„~{||€}€}}ƒ}~~}}~{~{{zy{zyzz{yzzz{{|z{|{{~~}|}||}€~€†„……„‡„ƒƒ‚†‚ƒ€€~~€}‚|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„……„ƒ‚ƒ‚„ƒƒ€€~}}~~|~ƒ~|~||€~‚}‚|~}}|||{{zzzzy{zzzyyzz{|y{}{|~€}~}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…ƒ‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚€…ƒ~€~|}~}|~ƒ}{~|}€ƒ}}€~}|||}{{zzzyy{yzzyzz{{{z{}||‚€~€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFL=8765999<>9?<D:;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>9=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<9<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÒÓÔÔÔÔÔÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9?CE@<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÑÓÓÓÓÓÓÓÓÓÓÓÓÓÎÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××××ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÙ××××××ר×Ö×××ÖÓÒÓÓÓÓÓÔÔÔÔÔÔÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILO@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌ̈́mpppppppppppj§ãÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¹´ŒŒŒŒŒŒŒŒŒŒŒŒŠ º¸¸¸¸¸¸¸¸¸¸¸·½ÒÒÒÒÒÒÒÓÓÓÒÓÓÓÜâáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVN<::87>C?8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÎN&+++++++++++"ŠôëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¤œZUVVVVVVVVVVVRy§£££££££££££¡«ÒÒÒÒÒÒÒÒÒÒÒÒÒÑßêêëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;?C>6:7>>;=B?9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÍÎR+11111111111'óééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¥ž_YZZZZZZZZZZZW|¨¤¤¤¤¤¤¤¤¤¤¤£¬ÒÒÒÒÒÒÒÒÒÒÒÒÒÑÞêêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<;;<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÏ\9===========5“ðççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©ª£hdeeeeeeeedddaƒ¬©©©©©©©©©©©¨°ÒÒÒÓÒÒÒÒÒÒÒÒÒÑÞéééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÅÂÃÃÃÃÃÃÃÃÃÃÃÂÉÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÏÎÏÏÎÏÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÑÍÌÌÌÌÌÌÌÌÌÌÌÌËÎÒÒÒÒÒÒÒÒÒÒÒÒÒÒÔÔÔÕÕÕÕÕÕÖÕÖÖÖØÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<8@B<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÏÐÐÏÏÏÏÏÏÏÐÔÐÐÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÐÔÒÏÎÏÓÓÏÎÐÔÒÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××Ö×××××ÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÖÖ××ÖÕÖÖÖÖ×××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?79:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÏʖ¥ÑÏÏ¢—ÊÒÆ’«ÑÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÏϜª¬×¨ « Î™­š³ÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?>;7:>9?D?A98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÐ˔ˆšÂœ•¡³•†ÎÏÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<:6?B@C:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏѽș›«Ÿ§™´Àɗ™ÆÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8FA?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÏҗ” Ã¢ Œ Åӑ˜ ÎÐÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÓ³›Ä˜Ú—Åɔج£¿ÕÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ×××××××××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:=?>=<9@<<::9?@>=<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÑ΍ ¶ ”•¡»Íˆ•žÈÒÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÑËÚ¨‹Ÿ¯³¥ÐÛ¢™µÕÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:96:;::;8@?:<<9<>=;;:?9?:;9=>==;;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦ÕɎ¥š£¢š¢œœ‘¨˜ž»ÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;557<:8:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡Ê»¡¦§¾ž© ¢ž©¢©œÐÓÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;97:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓӞ¶Ù®Ž‘¥Ôš‘Ž¾ÖÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFHKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÒºÄÕÒÕÁ½ÖÓÓ¸ÈÕÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA>776;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÒÕÔÒÒÒÔÕÓÓÓÖÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEK>>787977899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EILAALD??;:889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEGIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDJ;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGIB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<>B?:8776=??@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ×ØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@BB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEFC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELCA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<;DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGGNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsoupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjdmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>=<=>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸········¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µµ¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™˜˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@???@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜™šš™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢¢¢  ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=7789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬§¦ œ›¡¡ž›ššœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¥¦¦§§¦Ÿ›š›¢ ™––•š›™——˜˜šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥¢¢¥¦¦¥¦§¦¦ ›™›¡ —““’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œž¡Ÿ—‘‘”—›˜–––˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;;;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡¡Ÿ™’–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’‘‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¥¤££¡¡¡žœš•“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸŸŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::88:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢££££££¢¡ ž›™™˜™™™š™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¡¢¡¡¢¡Ÿžœšššš›œš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥£¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡   ¡¡ ŸŸžœš™š›››œ›š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>98;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤£¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ     Ÿ ¡  Ÿž›š™šš›š›››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›ššš›™˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9;;>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœ›œžžŸžœšš›œœœœœœœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:=>:?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››š›œššš›œœ›™™œœœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜ššš™™™˜šœœœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š››››œ›˜˜˜™™˜˜™™™›œœžžžžžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜˜˜˜˜˜˜™™œœœžžžžžŸŸžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ››››››š˜˜˜˜™™˜š›œœœžžž  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜™——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜˜˜——˜™››œœœžžžžœ››œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKIRXY^AF99=9F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œšœ›œ›˜™š˜˜™ššš–‹“–™˜•˜˜–›œ—•’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‹‘‹ŒŽŽ‹……‡‹ŒŒ‡ˆ‹Ž‹‡Œ…†‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VPQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹‹†Š‹‹‰†„†‚€‚‰‘ƒ€ƒŒ†‹‰…€‡}€’†„„†ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹‹‰‰…‚}s}ˆ€~œ„……‰‹Šz}}†ŽŠ†”‘‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ†‹†ˆ…„ˆˆ‰„‚z||}~’ˆx…‹Šƒ„…ŠŒ‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPEMISWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~А‹‡Œ‹Š‡’Ї†‘“‘‘„‡}}ƒˆŒŽ‹ŽŠ‰Ž””˜‘•›š¨®²¯¯µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWLO_^\NUTbQDTM;?9<895775795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš˜ “—š ™›£ •› ¤£š“ˆˆ‹‰‘‘ޑދ˜šŒ”š—œœ›Ÿœ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJCPK_bXZQ\T`MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ª©¨§¡¥¨¨«©©¯¡›Ÿ¡££ šŸ œ”˜”˜  ¡¤ž›š¤§¤©«®¬¥£¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©©¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdVOXKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®ªª«¤¡¢¥©§§©¨£¢œ››¤ ¥¨£ ˜™Ÿ¡¢©§ ¢¢®¬«ª§­®¨¥¤©©©©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPORd\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨¦¥§¨¦©¨£§¦™œ¤¦¢¡ ¡¡ œ˜™Ÿ ¡¤¤¢žž– ›š¢¢ ¡Ÿ ¢¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOWO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤Ÿ¢ ¢¦¡¦®¦¦ŸŸŸŸŸ™šœœ¡ ¡¤Ÿ¡›šœ ž¡Ÿžž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦¦¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvwa_\UYQUV[c^r_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?C?:8:>?C@DA:;><@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¡¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯ªª¬¨¨«°©¨©¨¡Ÿ §©­°²¯¬£¢¦¡©¥ž¤£¢¦ ¥¤¢¥£ž žŸ¥¢¢žŸ¢˜•žšžŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤ ¥¨¬§¦¥¥££§¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wp}yf[[`_Z\V\hdocniib^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶¯³°«±²±£Ÿ¢ª©§®·¶´´¶³¯¬«®«¶°©²±­®§¦ž¢££›œ—¢¨¥¡Ÿž£›ž¡š–¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¢™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬£§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxib[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>AE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢œŸª²¸¼¼½»º¿´¯±³µ´··¯µ´µ²°¨¤¢Ÿ —•š—¤ª¦¦¡¤£¤«¥¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨©«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥¡¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxxxc[RYT__blhukpgiibYSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶´º±ª®´±°±´µ¶¼½¾¼¼½Æº¸·º½´¯µ±±º¸·²³²ª¦¦Ÿ˜¤¤§¨¤®¤««µµ®³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¥§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš“–””˜“š˜Š‹‡€€|‚xa^YSah`fsositdidb[LK>:8898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÃÆÃù½¿ÀÀ½¿Ä½¼º½¾´§ª˜±À½¸µ¹À³¯¯ªª¨­§§¤¯§ª´¼±´µ¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`a^^jbbnwuvnl[bQU\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAB;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–•–‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±°§¼¼¾ÅÄÆÉÇÅÆ»ÄÁÅÆÀ¹¯½¼À¾¾³«ªŒ³»¾´µ·Âº­¯°µª«¦ª£­¤§±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|ƒjfhaklfnuqruqf^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎÌÌÇÁÃÇÇÈÊÅÄÅû¼¼ÁÅÁÅÅ¿ÃÂÆÅÀ±“¾º¿Ã¶¶º©´³´©«³»»±Ÿ›±¯¬¤¬®´§ª©¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•Œ‡’‹˜˜•šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|tkkndolhqxoyiia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABBA=@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆÀÅÇËÈÔËÊÇÆ¿»»¾Ä¾ÅÈÆÆÄÄø´À·´¼Á¹··¿À»®¥®·¼·­œ£·°¦­´µ¬®¥¥£¨¤  ¥™ª³²¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™’‰•‘—•”™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vxz{vnkiguZfrwsxff]d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÉÆÃÃÄÂľ·¾ÁÃÀľÁÏÏÎÆ«¯¶´µ« §´³®«¸µ³«©£¢­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuueeijg]jomxwcb``^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÏÏÌÃÇÆÈÈÈÇÉÇÅÉÇÈÇ¿ÅÇÄÄÇÈÊÒÏÒ̼¸¶´¸¸Á¾¾º½º¼º¼¬­§ª»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqobagugiitmxl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÍÐÎÇÌÉÂÁÆÁËËÇÆÌÉÍÅÆÅÃÆÅÉÍÐÍÏÌÇÄÀÃÂÉÍÇÅÁÄÇÁ»¾´±°°Á¾¿ÁÆ¿¾¸·Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`jjvlieunsb\bTWTSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<:>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÅÇÈÆÒÉÁÃÄ¿¿¾ÄËÈÊËȼ»ÈÇÉÍÈÃÈÉÉÅÅÃÂÁÂÇÇÉÊÇÌÈÇÈÍÆËÏÅ·ÀÀÀÀ»º½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrpfegdjebjmnn^X\VUNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÁ¹»Ãº¸¹¼¾ÁÆÁƺ¹ÉÉÃÅÄÀÄÁÂÁÄÁþ½ÂÀÀÁÂËÃÆÌËÅÈѰ¾½¸º»¼¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbabccjbfcZYY\YQNE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿»½¿¹½ºº´¿¸µ·²¯»¼·À·½Â¿Á»¿Á¼»Å¾»ÁÄÀ¾¾¸¼ÁÁ˾½ÉÄÀÀÊÀ±Á¿»¸»¾ºµ·´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|y‡}qc`bbgjgfiei]VUSYOSKE8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“’’˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´µ±°µ·µ»Á¸¾¸¿¼½·µ·°®¸¶¹¿»À¿·Á¼»Ã¶ºÈ¸¶¹»½¹º¶»ÅÅʽ¹ÅÀ¿¼Á¾¸Æ½ÁÀ¼Å¸¶·´¸¶¶»»¸¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒ€xpmeefoiekhXXNKKKRILHC9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’š”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿½¼²­¯¬±°·¼¶»¼ÀĹ···µº¹º»À¾ÃÀºÄ¾Ǹ¹¸­·µ¸º´¸³»ÅÆËÁ»ÆÀÀ¿½¼¿ÉÃÄžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~†|knpgpksebm_\THKJDJBCG?9;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘ŽŽ˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼¼À·ª­¤®°·»³½¿»Ä·¶¸¶·¿¿Ä¼ÂÒÊÆÇÊÉÆÏÂÁ¸®µµ¼¾¸º²¾ÄÄÊÅÁÉÿ¿¾½ÇÌÇÇÄǽµµ¶Á½º»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†qelintnwcgb\cQKTHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?=??FD@A?>:7?@CC?A=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼««£°¹½¾³¼¾¼Å¸²¸¹½ÇÉÊÂÍÙÈËÉÈÌÎÑÌÊĵºÀÃÈ¿¾µ¿Á¿ÆÆ¿ËÆÃ¿Á¼ÀÃÌÊÇÅÆÀ¹½¼Ä¿À¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_c^aaNHM?E@?DC<;::;:8;<:9<>9:>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED<AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´¼Ã¼ºº¾¼Ä¿·½¿½ÇÌÆÆ×Ç«ÔÅÄÊÈÌÌÍÊÆÂÃËμ¹½º¹ÀÃ¿ÈÆÄÁÁ¿ÅÀÊÉÃÃÄùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{z‡zmmw{_pc[]_^SI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA>>ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼¶º½Á¼»¿¶¿Á¿¼¾ºÀÊÂÆÓÀ”ÂÿÅÂÇËÈÁÃÀÀÉÊÂÀ»»°´»½ÀÅÆÅÅ¿À¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²²¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚zmsxsgp][^\YQEDCMIAE=G::59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘–žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯·¶²µ³·¹¼»¶»»½ºÃ»·¼¶¹Áºº¸¸µÄÁÄɹŒ¼¹Á½¿ÇÀ¹À¼¾ÅĽ¾¹²°®¸·¿ÃÇÃĽ½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸¸¸½¹»±¶²ÈÀ»¶´±°·¬³©°­­³·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|vluzpni\_`YSPAEHGK@DCH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÁÀ·½¹¸À¶µÀ³µ²²ª®¦·¹¯‹¯¶¸¸¸Âº´»·»¾À»»¼®¯®³²¹ÁÂÄþ¼¿»º¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ¯µ´´½º¾¹º»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§¬¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zsvvwnq`_e]ZUJ<??FF=FCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<:;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Ã¿·º¶¶ÑÀ²À·°Œ~wŠŽŸŒŒ¥µ³²·¾¹³µ²¼¹¼¶º¾²´´´°¸¾ÃÆÄÀ½¿¹³¯²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtvrl^b`[]OHA>=HCFMC@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·À½»¼¸¹Ò̰¿¬¡€l}m`gizŠŽ¥·³°¶ºµ´²¬¼¹¸µ¸Áº¸³±¬·¼ÁÇÿ¹ºµ®¥¬³°¦°­¨ž Ÿ¥­¶µÂ·¶´¥¨«¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´·¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wo{ournc\fX\]RNMA>IB@JI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º®¬¼²¸¹·»¿¼¾ÕŲ©x~_l‡jc^az‘©½¶±´¶²´¯­»º¸¶¹Àö®®ª²¶¼½¹¶²±­­Ÿ¤§§£¦–™™šŸ©®¹¬««Ÿ¥¨¤«®®§¯¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmuik][jT]\OMHDFLBFMF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹ºµ¹»µµ³µ»¼¿Âͽ €dZ„]V…ŠŒ|a[¯Æ¹´´³°±­°¹¸¶¼¸»¿²²²®±®¹¯ª«­¬£¨¡ž—˜¡•’•—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬«¯£££¡© ›“Ž“’’™–š¤¥ Ÿž§˜•’”˜ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhtsndT`cW\QNLH@HQDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;=<<::@=<<;@>B@A?>958;<FBCD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²²º¸Èų‡cYk–\Wdx‰‹yJ‚·Æ¹²­³°¯¬®¶¶²´µ¯ª¤ž›œœž¨¨ž ¨©Ÿ¡§–›——“–Ž—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¤¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›©¨ª«ž¥£›£œ•Œ“–•–˜Ÿžžš™¦—“’–¢ ¥£¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆxƒ|vybwln\QhTPNGOMLBOQ@>;>39:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¥­ª¨µ¯ËǦsW]„WVaf²¥vPh·¾¶³ª²´®ª«¯°²³®¥ž’˜”˜ Ÿ¢ œ¤¥Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£ž™—𫦩±£¥¨ž œ•“‘˜–•˜–Ÿ˜›™›£™—”–š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}|€uu}mk{dhUQcMIHGNRNJNG;E@=2?759;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@CAD>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜——–¡¨¬®¶·º¹º··»®¨ ¡©¢ ­¨ÂƙbZŠvedzu¯£vf_w›¯´®¯³µª§­¬£œ™”Ž‘–—˜™œ ¢¢œ¥žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¤¡›˜ž¯¨®²«¥ªª š˜˜˜•“–š“••™–›——˜ žœœ—›¡šžš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}vx|dxy`bRU_HIIKSTIRPL9?B67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—“’œž¤¨®­¬««¯ª¯©ž—Ÿ¥žž¥¤½Ã•Vh›—t‹™‰oŒ~u}yz¢ª³±°°¸­§¡œš”—ššŽ‘•‘ŒŽŽ”™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§  £±®²°´©±¯¢™œž¡™››š˜™›”–›–˜œ¥¡ š£¡š™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|uvsh‚le[SZYMQJNNULRLA7>B68=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’‘œ˜¡ª¢§ ž§¡¥Ÿœ’œ¢›Ÿ¡¡ÂȑQs¥´€„†xipq{ƒx¨©°®®¬°§ Ÿ¢ —‘”› œ™—’“Ÿœ¡¤›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½·¾°¬±®­©ª´±°¨«¨²µ·³¸¬±´¤ ¥Ÿ¬¡¡¢  š˜–– ››˜¤¡ ž¤¡Ÿžšœ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xuiwu]lZR`HQUHFUVJBLG=KH8E<67;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“Ÿ™¨®Ÿ§žœ¡žžšš’™žœ¢¢ŸÇ͏TvŠŠsoj`[]\^ean ª¨ª¬ª¥ŸŸ™’’“˜˜––•Œˆ‹Ž•ž–žš¦  ¨¥±ª§®£«­¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÁ¼·½³³µ¢¬¢©¨²©ª¨§¨š™žšª§Ÿ™¦ ŸŸ§¨¥¤žª¡¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vqmivmhm\X[BVMJGMGBFM<>L=4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜™ª ±¢·¤°¦Ÿž—˜•™ž›œ£ ÆÑ“a|zyh`WLIKNPOQ\kƒª¯®©ª¦ žž¡¢Ÿšœœ”“•”žž˜”…š¡›«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶ººÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸³»ÆÃ¼Ã»·³©³­ª³´¯³®ª®£«§¶±¬¢¯¦¡£¯±­°¤¤¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¥ž¦™›¢¤žŸ›››œ‡…{tqkkurphW[QETHDIOH>EA4EH95;=6;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<<;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž  œœ˜›Ÿ ›Ÿ ÄȇqxvgVRRnWWNMDGa¬®¦££¢ ž¥«¥ž—œ”‘™˜”ŒŠ†ˆ†ymˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÈÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÃ¾ÇÆÂ·ÃÉÉÂÀƾº´ºº´»·°¶²ªº²®»·¾ººª·­«ª¸º´¼®®¹£¦£ž¦¥¢£©¦™›Ÿ˜š§ª§ ¡¡¤˜”£–”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„}zqkdhoxjeZ[FKLEDSLDBE7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ³²¸§¡¡«ª¡œž¡¢ž›š³klphUP\|¦•yRMg”®¬ ™œ›žž™———’ŒŽ——“Ž‹‚ƒ‚wsqnp¦­®´¹Å»ÍÇË¿ÂÌÎÍÌÇÉÑÌÍÌÇÉÅÆÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÒÓÍÓÐÓÓÌÊÂÅÆÇÊÈοÈÑÌÇÅÇÅÁ¼ÃÀ¾¾¾µ¾³­¿¿ÂÂÆÄÇÄ®¾¸²¸¼ÄÁÁº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›Œ™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZYCNLCEPIDC@5558:B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A?<@?>8;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¥¨¬­ª £Ÿœ™¬•rmcWNRh´ÓÓ¤¤³®¤ŸŸš˜–”’”–‘Œ‡„ƒˆ‡ƒ€€yrroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÒ×ÍÆÇÉÌÃÅÊÏÊÒ×Ñ×ÒÔÖÓÓÈÌÇÍÍÉÒÍÎÓÌÅÇÉÊÁÆËÆÈÈſó³ÈÄËÊÊÎÅÊ¿¾¿½ÁÇÄÌÌÈɿÿ­¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹€zruvgcgvidVWQDMF@IQB=B<:22@<D<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­³·¬®£ž£¢ ¤¬˜zfXSRXwÓ׿²¯§œ ¤ š””•”‰|wpkebhqoq{…Š€vpnqtp…³Â¾ÅÑÐ×ÖÖÒÖÍÔÖ×ÔÓÑÓÔÔÓÏÑÃÐÓÖØÕÖÒËÉÎÑËÆÍÑÉÒÕÖÙÕ×ÓÖØÎÒÊÏÑÌÎÐÌÒÏ¿ÇÆÊÃÌÌËÎÏÅÆÇ¶¿Ê¿ÑÌËÏÅÉÇ¿ÃÃÈÎÌÏÐÏÍÊÇ͸·»¨Ÿ¥«§ž˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|xsvpc`erb]R\IJGAEHI>;@8=4585;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÁűµ¨¡¤¥ ¢«µgZTUVh“¹®¤š•˜ œš ¡Ÿ›œ™•‰wic`____^_`^blusqpolrqu’ÄÇÆÔÕÖ××ÓÖÏÕÔÚÔÔÎÏÕÔÔÑÑÌÐÎÓ×ÖÓÕÐÏÒÓÑÉÓÑÇÐØ×ØÑØÒ×ÙÕÖÌÏÏÊÍÒËÎÏ¿ÅÂÇÅÎÍÑÐÑÈËÍÀÊÌÅÓÎËÎÈÄÉÆÆÈÌÊÓÓÑÕÏÒÌÓÁ¹Å±¥¨µ®§š¨¬¥²¨°³¬¬““ŽˆŠƒ‹„Ž™“™‚…Œ|zqstmacim_VP_JJCFCQM?<>54:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¦®·¨«·×ÔÕÙÙÑÎÐÀ¼Ìɶ¾®¦ª¨¡¤±´UPSRe“­¦Ÿ˜–˜š› ™œ“}qecc__a__a`_``_`fmppnkorww›ÌÀÒÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÒÊÏÌÓÖÒÑÖÍÏÕÕÑÆÑÔÊÐÔÕÖÎÒÐØØØ×ËÈÍÄÉÏÌÊ˿ɿÇÉÍÎÏËÐÍÎËÎÎÇËÏÐÊÎÊÂÉÆÉÌÊËÑÒÌÓÑÑÏÏʽȹ°®»¸µª¶°­¨¸­³¿»±šŸ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆzvopokadnpaW\ZIFFDMWE;@<33<=87855;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6==?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¤¬®¾´°ÀØÒ×ÚÜÖÎÍÊÃÒÏÁÀ±ª¬­ª¥±©mMJNX’ ›•”—œžŸŸ”–˜”‰k^^^adb```a``a^__^]bmroostvvy¤¾ËÕÑÖÔÓØÖÎÎÔËÍÎÅÎÊÒÒÏÆÎÍÍÔÌÎÓÍÊ×ÕÐÌÑÔËÌÐÑÓÊÎÑÕÒÕÕÊÀÊÁÅÌÂÈÉÂÌÃÅÈÊÊÎÊÍÌÐÍÓËÅÈÏÌÈÇÊÄÆÀÅÊËÍÏÑÆÐÎÍÍÌÏÅÇÀ¸¹½Ãýù³²¾±»Ãĵª˜¥¢™–‘••’‹”š‘”””‚‰…xpqkmg``phXXhVLFLIPPB;D>;67:89:57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;776?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÅÂÁ¿»µ²±Ç¸ËÕÕÙÚÛØÌÌÏÈÖÕĵ°µ¨¡«ª­aHDQ‹›Œ˜•”’‘–––‹|ebbb`]^acb`_``aa`_][]grqqrsqmry¤ÆÓÏËÐÏÔÕÉÅÉÉÆÆ¿ÃÆÏÎÇÅÇÍÊÒÈËÎÍÆÑÒÏÎÌÔÊÇËÎÏÇÇÏÒËÐÏźľÆÉ½ÂÇÉÎÄÂÈÀÇÍÇÃËÊËÏÇÃÄÐÈÆÁÅÇľÀÇËËËÎÂÊËÈÇÌÐÄÅÇ»ÇÃÈÈÂÏÁ½¼¿°ÁÉǹ½ª°²§¥¢œ˜›£™—™‘•˜‰‚wntdk`^fpa[W`GHHGIMTG?J=64355=<48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ¼ºÍÍÆÐÕÕÙÚÛØÐÉÏÏÑÓÈ·¼¼®¥³§³dIK‚˜Ž–†ƒ„„‚~……s`\^^^`^`cdc_]]^_``_[Z\`krrookloo}¸ÑÈÉÊÏËÍĺÀû»ºº¾ÉÆÂÃÀÃÈÊÉÈÊÈÁÅÌÆÈËÍÉÄÂËÉÁÂËÐÄËÈ¿¹Á»Åǽ¿ÆÏËÃ¿Ã»ÉÆÈ»ÈÆÄÊ¿½ÂËÆÅľż¼¿ÃÄËÅļÀÉÂÅÇÒÄÀÈ¿ÊÉÆÇÆÐÃÃÆÃ¯ÄËÇÃÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¥š£ ›”{vstfiZanlZ[XRDLFBGDLDFS@54334?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ËÏÑÌÇÂÃÆÍÎÎÌÕÏÕÙØÙÏËÒÍÍÎÈÁµÄ¿³±·«¹uWy–Œ“—†z€…†€vxurp_Z[]``bcdded`\\]]_^`[YZ\borokilposÆ¼ÉÅÌÀÆÂ°¶º²²³²±Â¼¼¼º¸ÁÁÁÅ¿½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÄÉ¿ÂÉ»·»ºÅþ¼ÁÍÃÆ½½µÁ½Ãº¼Æ»Â¹³¼ÅĶ¿µµ½¿ºËüµºÈº¿½ËÃÁÅÂÅÈÆÈÆÐÆÂÌDzÇÉÃÎÍÁÅÃÀ½²·°²§¨¨¹°¥­°«­¬”yvwjdg`hocV^YJFJFHJAEBEI@9:648853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÆÃÄÈÎÑÊÊÊÇÍÍÎÑÈÐÆÕÔÖ×ÍÊÏÅÉÅÇÁºÇ¾­®²®°†x‘Š‹…x€††€~„|ttc[\]^``bcabeeb]][\^\^]Z[]]hsqmggnpry½ÌÀúÁ¸®°°§ª­¬§¸µ·´³³´ºµ¾²·°µ¯²»Â¼Áļ¿ºµ³º¾À¸Ç¹´»¶À¼¸½ÆÁûµ®²¶º¾´Ä·»µ«¸½½¿½°º¶¯¶º²Å¼¶®»¿´¶´Å½¾ÂÅÀÃÅÆÈËÅÀÆÆ»ÇË¿ÏÊÇÃÆÂöý½¶¹¾Ç¿¬µºµ·¶Žxtxfgebkn^V^`FKHHJFBDAEE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÎÈÅÈÍÌÐÌÍÈÊÈÊÉÊÄÏÍÒÏÍÅÇÁÅÁÀ»¹Ë¸­°±¯—†‰Š{x~††wx‚}ti^]]]_`_`da^dec__\[^\]^Z[[]_lpmhfjmnr|¤Ç¿¸¸µ°«¬§ž¢ª§ž«­³­©«©´­¶±²©®¦¬²¼º¶Ã¹ºº±«µ¹»´Âº°¿±½¼»¶¼Ç¹Â¶­ª¨°±¿µ·¼¯°§²³´»¼«­µ¥®¶®º±°ª¸°­»®»¸»À¿½¹Â¿ÇÃÅÁ¼ÆÁÇ˸ÅÇÅ¿ÆÃÃ¹ÄÆÂ»ÆÉÌ˳¹Â¼º²ˆrvvkiablhYXW[ALKMIEAC?FA:9:995854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÅÎÒËÃÅÁÅÏÇÍÁÃÆ¿ÅÅÃÃÊÂÉÊ¿À½Â»´¶¶Å±«°®ª|v“ˆ|x~Š…z{„wo^]\]]_`^_dcbccb`_][[ZZ]ZZZZ\enohfgiknr­¹°µ®¦¥§§š ¤ šœ¥«®£§¢«ª¬ª°£¦Ÿª­´¶±½¹¯·¯¨®·´´¼¸³¼¯¸¹´±¼Á±À®¥¨¢«±²³§¼ª«¨«¬­´³¥¨­¡¤¯©²¥§¨­¥¨·¬°²·ºº»±»½¾¾Ä¿µÂÀÇÈ·¿ÀÄ·Ä¿»¿Ä¾ÄÈÌÊ¿¾ÃÀÀ©†rtrji]aodWVXPHYRSKFFE>>@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÐÏÌÃȺºËÁ˾»Ê·¾Ä¿»Ê¸Á͏¾·²°¶¾°ªªªnƒƒˆ‹€{~€~xt|swf_]\]^_`^_ccab``_^]\ZXZ[[YXZ\_fkfegeikor…ª¥¬¦ œ¡¥”¤›˜’¡£ª£¢Ÿ¥¥¨¦® ›¤¥«²¯¶·§°¬§ª´ª´º±¶µ®¶¹±¯º¹±·¤Ÿ£Ÿ¦±§«¨¹ª¤§§¨§²­ §¦Ÿ›¤¦¬žŸ§¤  ±­­¬²´²´°µ¼¶»ÁÁ²º¾ÃÁ²¹¹Â³À½¿µ¸»½¾¼ÂÇÄÂÿ¿Ä ƒwpkaf_ko`TY^HNgOTHEJF<=?=:;;825536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;=:7676778666;::;9;;<859<:>>@;Èµµ½¸ºÀº½µ ž•¡¦º¶«³³»³ÄÏÉËÂÆ¸·ÇÁÌ¿¸Ê¸¼Æ¹´Å¸´À®¸¾´®§±·±££¦t†††|yutomkjjqi^`]\\\^`_acb````]\[\\XYXXXVX[^_dcbegggjmoˆ© —•š¡–›¢˜–ž¡¢¦›ŸŸ£¥¢¨ž›¢›žª°­±µ¢©ª©««¤´¹­·°¬³µ®²µ®°ªŸž£¢²¤¦©¸­¢¦¦Ÿ¨¬ª™Ÿ ž™Ÿ¥šš£œ›¯©«§ª«¬­°²¸¯¸¹»°¶»»º«³³¹³½´¶±±µ´¿¶½À½ÃÁº»½—ƒzrk_e^ddXTW]IW\KPGIIFA<??@;?<04535:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÆÏÈÈÀÆ»»ÄÃϾ¹È¹¹¿¸³Âµ²½½®¼¼´¤¡«®«™ ŸŠ††xrnpnkb^bff]]^]]]\]_`abccba_\[[ZZYXXWWWXXXZ^bdeeffhikr¨”””›˜›¡––‘œ¡¢¨›¥¦¢¦œ  š˜­®­®² ¥¢­«¦¡´°±±¬¨¯²§º³¦¶¡¢ž›£¡­£¡©µª¢£¦¥¦£–˜ž—™š š—œœ›¬¡«¦£¤¦­«³³ª´°²ª²¹´¯©¯²²³·³®©¬®²¸°º¶¹½¿·²±”…yue^e^[YVSZUK\QLIEHKIB=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½·½¿¶¾¼¿³¥£˜¥±Âµ¶½­´¸ÂÌÈÆÀÅ·ÂÀÇηÀľ´ºº³À·³º¼¯µ·±¡§­£—˜‹„„xoqtqifdhec\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXWVWadecdeddhjv¢œ”””–—Ÿ—™”˜Ÿž¡œ–¡¡¨£Ÿž©œšš«§¯°«›££·ª Ÿ®¨¶©¦§­°¤·°¤·Ÿ¢›˜˜ª¦¡š¬¸°¢¡¤œ¢  “•¡”•–›˜—–—œ•Ÿ©©£¡£ªª°®¨´«ª¦­²°¥ª®²±°¯®¯¦§§²®±´¯¼´º·®£”yud^aVYWSRTKM^LPKGGLLE<@><B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾¸¼®§§£ª»À½À¹®´¸ÁÌÇÅÂýƸÈ̲Áî½¼¶¼½¶º»³³´¬žœ¤¬—”‘…€}wqilrtpihedfb\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWV[cccbcbcdfj–“•‹‘”“›™œ––› œŸ• Ÿ¦¥¤¦§ŸœŸ¦ ª¯¦Ÿ¢£¶¨ ¡¢¨´¡¥¨¥°¥°­¬µž •”©¡¢”­±±Ÿ¢£˜›“‹¡”‘“˜˜’——˜—¦›§¡¢™£¥¥«¤¥°§¥£««­¦¨®¯®«¨ª©³¥¦¬¯´±®¼µ±¯¯ ’zvrda\Z]XNLRHRaMWPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8846863321./2556;:8;7876<;:;;A8x»»±µ½°»±·¬ž¥§­·»¼Áź±¹µÄÉÉÀÃÆÆÈ¶ÆÄ³ÂÀƬ¸¸¾·¾¼½¸¶°°«œ›£¦v‹‡uncbfihfhjgjm`]\[ZZZZ\]\[\^_\ZY[YYZ[WUXWTTVURURU``_`a_`acdi““ˆŽ”’“œ”•–£™ –œ ¥¡­¦¤¤¢£¢œª«¥™ž¥±©  ¥«ž§¡ž­­©©®­¡¡¢”—£›œ«©°›Ÿ¢Ÿž—™“Šž‘’“–˜˜“œ¡¢¤ ¡• ¡¤¦›£«¥¢¤ª¤«®¥­²©¦¥¦¦´¦©¨­³µ´¹º¯ª¬ž‹rpo`[WVVRGPOHZ\ORITKSLEFIC8;;=<8667:9;:976977:;:=<<6;<8>598:88659:;<97?<9678452121..1426:86:8698989;9@9{µ´­´»²¯«±­¨§¯¹¹³ÀȺµÀ¯ÆÉÍ»ÁÊÌȵʽ±¾ÄÊ®²¹Ã·½Â¾··®°©™ž ŸŠ…uˆƒ{tiiilgjlmkjme]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSOQY]\]^^^__bdmŽ„‘‡‘Ž™“”’œš¢œ› §¨ª¨ª¦¨¥£˜¤®¤”™¥¯©Ÿ›™› ž®™›ª³Ÿ¥¦Ÿ¢£¡”“›––’©©­šœŸ¡ š”Œ™Ž‹Œ’–•ž¡ £œ›¢•› ¢ ˜¢¨£¢¨« «¯¤®·¥£¤¢¬­ª¨«¯²·²½µ³«¯˜„ssh[XXSUQEXLQ[YMUNPLPQINIB<??A?<65799<<987:79:;<=>;7;;:=67:;8976989:6:=99577571141-+/434988::8::748=8?9~³®¨³¶®©§¯­›©¨¬·¶¬»Ê»¶¿¬ÌÇÆ¹ÁÎÏȴż·»Äɲ®¹Á¸¾À½¶¹ª®¤šœžš‰wvwnmhmnmphgigd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUTSNPQYZZZ]\\^_`d~‹ŒŠ’—‘—™¢ ›Ÿª©¦®ª§¯£§™Ÿ¬ •–¤¨§—šž®–—§ª™Ÿ”¥¡ž’“’“•§ª¥š™™–ŒŒ”†ˆƒ‹’•‘ ž £—•Ÿ•š ¢“›¥¥§¨¨ ±°¦±¼§ £¬´«®§°µ°¹µÀ±­±«‘}qrbVSVNRIFVPRRLLXMJLNRGMJACFDC>@75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8³­¦±·ª¦¢°«ª§©²±¤¶Æ´¹º³Ëƺ»ÂËÐ˱¸¸¼¾ÁIJ±³¹®¶¶½¶¹§¨¡¢žž˜…†yjglnqnqjpkdfge^ZYZYZZZ[ZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]aj€zv‰‡Š—‰””—›™¨šŸ©¥¤ª§˜ ¥›’ž¢š—–…„’š£“¢œ–––ˆ¢šš“‹Ž‹š¤§œ••—›’‡”ŽŒ‹Š’’’¡šŸ¢•”˜˜•¢¥™Œ™¤¦¨¦¡Ÿ´²¨²·¡¢·¬ª­¤²²¥µ»µ««±£‰xrm]NQQLOCMNNPKFNNJJNMQIMJAGLHGC=858889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12776:999984988A7w¶§¤¶°¤§£©¥ ©¥¤³ª¢²Ãµµ²³ÆÆ·ºÃÊÌÆ³­»¾µ¸Á°®ª²Ÿ¨°½²²¤Ÿ ¥›‹Šp^_frpvqiniehhj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXYX[]aosvq…ˆ‚ˆ€‘„ŽŠ”‘“ š›¢¡£˜¤–¡›•‡˜šŒs‚}—–…™”ŽŽ{™ŽœŒ‚Š€‰˜Ÿ¢ž“˜–„Ž‚“~~t‰Žy‡“š™š•Ž¢£Ž‰š ¡££›¢´¯¬¯¬Ÿ™¥¸¦¦±¡±®œ°»ª©¯ª™‚vrbUMROPMCSNLQMBPQHINSMHJJCJLFKK<749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-11764789::65:87A7x·¢£´¨¥¦¨£¦¥¦¦¦³§¥´Á¸¯´°ÉÄ·¹ÁΞ³­»Â¬®Ä®©£¨“Ÿ¨¹°¨¥•œž›–‚}„gWV_gfighncjigb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTQMMJHNSSSTUUWY[]ilrm…|tNXr‚—†œ—‹“Ÿ—•”–”Ž–‰“‰_;Wo{‹”‰€‹’Œ††sŠ„–y‚z…””ƒ–ސƒ†}’xro…}‰‘—™˜“Š‰œ‡ž—‡ˆ–žš¡ —§¯©­¨¨ž—­³¢¦®™¬«˜§´¢©­£“~rm_[NSRVLDTJPMLFNOIFLQMKOJIMPFII<7599999:7:;:>>8:==6:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· £­¡¦¦ª §©§¢©°¨§´Á¹°µ°Ç·³½Ï¿¹¯¯¶Ã¨«Æª¤žš„•´¦ŸžŒš—”x{^PLRUYZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMPRTVXZ`mpi{‚tPBA•‘‘}‰”Œ„Šš••Š’ˆ…•†xˆ`JQnxŠ‘„}„‰…n~”wuuw„™pQˆŠ‡|~x“vhw†ˆ~Šˆ•Š‘–‹„Šˆ”„šŒ„’š–žœ”¤£¨©¥¤ž›°ª¡¤¤‘¦ª–¡©œ¢¦¨‰ule^[HQQRMIUMSILKOIHGKNLMTKQQOFIC<769:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.125221/,')+*,4833979:99::::?9w¶›¢§Ÿ¡®¡§¨¥§¨¯­ª¶¼¶¸·³Â»¶¨ºÈ¸¶¨¨µ¶ª³¾¨Ÿ–€‹•«™šƒ”ŠŠƒ}vtZMKMNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒtw~ji]U‰”‰t‡|…Œ’’™‹{†€uxsnupty}Šª…yzhv{Žprmx‹Œ’xz€{€vrr’whu„„„„{•‰ˆŠŒŠ€„‹Œ”ƒ{€˜•œ•‘Ÿ©žŸ  ©¥Ÿ˜§¤“ Ÿ–žž¤€rg`\\JVOQGJXROJMMRJJJMPHLQLRTLEHA<77;99>=:;<98@?::>=7==79937795675252572/2.,//200/-+(().1272198798775:<;7v®˜£¡˜œŸ´©¯©¥­¬°±ª½´²»¸¶»µ² ·º²ª¬©¨³°¢›’•ž‘–„{‚|vunZKHHHGEHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQQSV^uƒ}ygw—˜Ž}gyvx€‰|„˜’r‡|v{ok~­|sŠ{†’}tfv|†lohs|‰Œ‡€lyq}pmuqiq€~ŽpC‹„‚ƒ…wwz‹…}‹zu~Ž’˜Š’𛣖™šž¢–Š¥›ž—Ž–˜vnlebZWWTQJSUTOPNPVKNKNOJQNHNOKEC<;79;::?=9<:99??;8<=7<9999266856633621224.,,-..-0-+*''*.1362/876966527995y¦— Ÿ– ¦¯¬®«¨©°¯±«¼¸¬»¾¹³­¨›°§¬›–œ¥©¥¡˜š†“zŠ‘Žzu‚rzvpqoZKFGEA@CDILLMQRPQSUTTUVWWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNPQTX^eprmˆ§ªÀ~uyb{xn|yˆy|‹…omŒ‘xsxjj€‚r–‘‹}–€I“˜nhw~‚licly…’†ksl|nr{†imps‰„†z}~{vots…‚ywp|ŽŒŠ”ƒ–—˜š“•–™—ž—Œƒ‰Ÿ‘‹’†–~mhmnnWUWTRQYORTTSXUMNHNJMNKCHNGE?:89;99:><9<;::=>:8:;9?868727575541442/024*+**-.+-*(*(',-1250,4567485HA895w™‘›™šž¥­°¢¬ª¨µ¯®¬´¿«¼Â¿¦¢š•¤—„‹”¡¡™™‘”‹tŽz‡ŽŠxsyoupjnn[NEFC@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORWZRY\`§ˆbšitze~pmz‹‰vˆ†tlš‘ts{jkMy…’‰„Žg1v†sl~~ƒtfet~„„…€filukq€|gqq{n“{s}|qpnum‚~wytiy‰‚ˆ‰ƒ–“’‹‘””—Ž€yˆ—ˆ†Š†€‡vjjngdWQZWYY[MPUVYXNIHEJJHGBAFDCG=998;9:9<:9;:::@<9:<98>787715244533645031.**+),,++)(+'),,226,+5775478iO8;5n’ˆš‘™–¤¨®ž²Ÿ¦º®«²°Â±»ÃǛ–•™‹…y„˜”Œ†q‡‚tˆŽ‰|surqqhrjaTFIC?<;9:?@ADDEGJLOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQVLAIQIb¯³ q|xm}lrƒ…z„††yr •tx€su”‡5q¨Ž¡¡„¢…vp†|‡|sŒ­‰€hfbinrmpƒuioXupŽš’wl{}mqmp€zsvmbv„†€…‘ЋВ‹‘Œ‹ƒux‹€~ƒ€~zqpok^Z\][YX`^RN[ZXWLHJEJG?CABG>CD=;97=;:;;9:99;:?<88=:8;66651121353475531./,,+)*))***)(*)+/3DM2166643<vR7=7b’’‡–‘ž¤§ž¯•¥µ©­±®Á²»ÁƗŒ”€ˆ}n’‰ƒŠ‡…u‚„l–‰Š}wyynxpxfj^IPG>@7448;;<=>@BEILLLMNPQSUUVWXYXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~mwˆˆ|}…ƒŒ~v¢™y~†…™„›œa†ªŸŠ‚Žzwˆ~‰ˆŽsŠ—ƒ{\dqtz{wŠlgjbyo…‚znwt„zptywkni]w‡}‡|ˆ‡€‹“—ƒ…†}q„„|uw{}‰uorsef_[Z]S[f^WQUX[UGJJDKG?F@DC>AA=:97<;;=<::99;;=>79>9986754244004645654-,)+('''&(())((+++/00Uq<23331E~W4=9\xŠ”Œ’Ÿ¦‘ « ±¨¯À±ºÅº–Ž‘”‡z…vkŒ‘‚}Š„ŽŒxƒ€s¡…Œ~~‚p€~ziwkRWL@E211267688:<?BEGFGJKMOPQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJi„ˆ{‰y|q|Œz|‰†~—‡v¡™ˆ‡’”¥¬©H†®¯¯‹€“Š‚‹„‘¨‡€˜˜Šœsl|†‡}Žhghx~n…†‚…q„…Gk€wryvhmk_v}ƒˆˆ…Œz•žœŠ‹ˆ‘{u‹v|wmow~rrqkZ\\[ccXfe[UOPVYPDLKFNICFCCA@CA=978:::;;:888::?>6;>7585773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|~Š…ˆ‘–—’—¡¬¡¦¸¯³½³—’‹˜‹}tp‰’~}Œ‚’”}†~†¤‡ˆ‚ˆ…x‡ˆ~s„x_cVKB60./23123668:=??BEGHJLNQSTUTTVUSQOGC?80,#‡[>?94.]–ps£UFIKMNPW`YpZ\^j“‡•„‚…‘“~…‰‘š•‚¡¡—•›š¥­“š»±§»Ç苌¡¥”‰‘{r„žŸ‘œv……Š‡ihoƒ€tŒ†„‹q†‚w‡€{v…}nvug€”†‰ˆ‡ˆ‡¡«¢–‰Ž˜{‚‰zzogkx~x}qjc]ZZ]i\af_YOKNWRQIPKDNGCKDCADCA<:87=<:<:88778:==8<=68656623445576867<BB?<8:>CQ^e\G2'&,,--.1(?Œ[.310Oƒ_4?;nupgxƒ{€Œ€‹šš¤œ¡¬¦«¯°—‘‘„¡”„xwŒ”|’†’•Š€’›Žƒ€‹‹‚‰ƒŠlpj]CA4--//./02234779;=?BDHJOQRSRSTTRPOHDB<87/9D><<63.l“—MPHIKKKNV`cggmu›š““‹Žšˆ“‹  ’£ª¥£¬“¨¶¢¨Áîǯxº”š|¡ž™„“…‚¢Ÿ”™’„Š…˜‘–lpu‰‹•Œv„ql…Š–’ƒ…ˆr‰¡–†“Š–¥µ©›•¢ƒ‡“„~kjk|€€r`\b^Yfj\kk^WKGOSQNMLFIPDDNFBCEGB>997=<:;:987767;:6=:785456345566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<unhYpƒpu‡qv’†~—–š”ŸŸœ§ ª–“˜žge¤š~„’‘y€’ˆ’}Š…˜’‘‚€€‹‰…‡„ˆ…xxgMR>/..,/.-/000212457;?CFNPRTPQRSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} ›¨¦¢™¡—¢•œŸ¨ž©«Ÿ¨¬©ªµ—«¿«¶ÈÈ·ÉÑϾ› pi«©Ÿ„”’†œ¡šš™§‘‘ˆ•¢ššwz~”—‘¡’–—”ž{v•’«³‰— }”žœŽ“–™¤¢¦¶°‘™¨ˆ—Žˆlss|~zog_[_^afc`gg\QEJKPOIJLFFMCHLFFCBGD@:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Pqu`n}bwŽ}|”ŽŽŠŸ’—ž–œª˜žªBD}‡‰‡˜x‚ŠŽŒ{ІŽƒ€‰‹Š„’…ƒ†ˆ€‡w_bP460-1/,.00./..0015>AAMQRSPRSUSNSLEE@<>=GG@A@8662<9;FHGIIMOQYm†w•‹£§ª´½¸¥®¬¬§¨´¬±·²²­»±³¾œ³Ä¬»É˸Ŀ¸¥£°²¬­«¤‹–˜…¦¦ ¢—¦™¢ª¨¤‡…“£  ª ¤©Žœ±‹•£§·»› £°“££ž‘¤¢«¯­³µ¢•¥«‰šŠ“Š•z{~„}f_g[da]cc^ff^[OCIHTOFHLFKHEFHAKFCFFA:87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicXjpXz…v”…ˆ‚›ƒ’’Úȝ–sV—ˆˆœ|†ŒŽŠ‰zˆ‚‡‘Žƒ…€‹…†‡’†‚„‰†‡‡‡qna@E64<2/110-,+-1/-4?DAMUQRTUUWUM[PGGD<>>FHCD@8;<5C;=FKIGHROPW“ „®£³ª²ÁÇë³Å¶¬³À³¸¾¶¿´Á¶»»¤¸Æ©¶ÉǶ¾¹´¨£´­±±œš’šŸ‰§¯ª¤•vŸ¤—¡«±³˜–©­¨®µ»²º¬¯µ¢±¬±µ¼·µ®µ §§£¨›©°­²º¸¸§œ·©¥’“ †y‚‚tX`cUea`b_`e_ZUJDELUQIJJDJHEA@@KDAMF<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AEWQJL[ZQcdWzuq‚”}…†“v†~€{¿»£¼‚´”“›„ˆ’‰‰y†€Œ“Œ‡…Ž‰Ž†…ˆ…Ї‘zyn]V@EM<6:46AB764//6CHCQ[OQUWU\WO_UIKJA@?GKFED;>@7D7?BJJEGWTP^¥­£±´Ã¶¸ÁÌɶ»Ä½³´Á·¸Âµ¿°·t±´¦ºÅ¤°Æ¹±³±´¨¤µ¶ª± ¢–›¢’¥±­¥­¬§¤˜ ¬²º¢¨²¹µ»¾Ì¿Å޽³Â·º¸¿·º·¹­­±¦±ª­¾°½»Â¬™»¨•­˜˜ª‰~‚ziWa`WidhdVZcYVTIGGLQGDIJAHD>?BBK@@LC99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FQLALRWTZVZwjp„Ž…nzsxˆb¸¡š£‰•”–“”“—’‡‡{†•Š€„Šz|‹‡†}Š‚‹„•}xyueO\dGEL:Qda[^SF>;HPDZdQQYXZgZT`aMSOEA?IJHEFA@C=E6B>HGKMSZT^”¯¸µº¹ÉÀ»½ÉÌ»½À»·µ¼»·¾µº²Æ`u²¥±šž«¾ª¥¨«ª£¢²µ¡«§ž•–ž˜Ÿ®¥§¦¥Ÿ¤“¢§°³¨²²¼¶Á½ÓÉÉÓÆÂÅÌÂÊÃÀ¾½¿»¼·´°¹··ÃºÆ¾Ãɰžºª¢¬¥¨¶‰~q^a`\Va^geRXaVRUIEENK@>GD=KB=B@=F>;H@796379>489:57045/26389373526?8@>GKRTTRPOQRQJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRLQ]gmlq…smsrsˆÕÀµ™ •™š‘Ž—‘––ކ‡}†ƒŒ–‹ƒƒx{‹„‡{‹yŠ‚—t}zkepvY]\Peeb`ed][XW\MdmURmn_o_XgeUYTJDAKKHFHHHHBI9D?HKTTV]Z\“¹À¹½·ÆÀ»¹ÊË»·º¶¸¹³¸µµ®¶¶™du©ž­p^¢­œ˜¡¢›¤ž«¥”ŸŸ”–˜—¨Ÿ¥Ÿžš™ƒ¤¬¤ª°­·°¼¸ÔÐÎÖÏÉÌÒÌÏÎÊÇÀ¿ÂʽÁ½ÂÀÅÄÆÊ¿ÉÏ´¤»±µ°›¬¹½š~xj\_[X]`YbbQ[`SQKCBEFE<@E>BHB@C=:E>=J?47535;=468977022/24169775555D3ELM>510006:477@IOJ;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODR\Yi`o—’‘”nlotu‡³¬¡¡Ÿ‹™œ™•‘›’…ŠŠ~ˆ‡ŒŒ‰|ƒs{Šƒ…|Št‚І•s{xlmu|iseilifjji`fihmZmt—­¤¼‡‡g[oh]ZYTHJNPJKQLTQHLAJGKP__bgjb—·Ç°¹³»¾¶²ÄǶ°¹±°»¬³±§«·¬¶§žœ§šN›žŽ –‘¦˜¥•Š““ˆ‘‰’ž›¡˜›•–‡ž™¦š¬¯¨¯§³³ÓÔÔÖÑËÏÓÕÎÓÏÌÆÃÊпÊÉËÉÒÈÍÍÃÑÒ¸°Ä½Äº¦·»Ä¢€mb[[\W_WYeYP\WNQCBHEBH;AD>AH??B7;D>@H=46655;:687654/10146278875367C5B8?-0,1349=97,.,1;FL=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSfWs™ƒhqoyyƒ ªž¦—››˜‹•‘šŽ}‰‹…ŽŠŠ‹ˆ|„‚p‡†{‡rƒ’‹}qxulpxr{nxsli€pmcimpyiw}~Ë¿Âß§mcxod[a`JPRUNY^P]]NPNTQUT\nnwƒr–®¸¬´¨°¶«­½À±«µ¦¥¸§¬® ¬´¤±®›˜˜Œ‘”‘„›¦‘œ‰ƒ‹„Љ„Šƒ”•˜—”›‘›—™™žž«¬¤§¡¬¬ÎÒÕÑÍÌÒÓÔÐÔÑÎÈÃÔÑÈÎÒÓÓÖÍÒÑÅÒÖÆÀÎÈÈ鿸Нxld\a\U^Q]ZNOSPNH>AFBBE<@B?EE>??:===<JA45465<888664412/03526768533;=<E=@11+/349?5901022-2EO3)/3.32=N248C}_2A†tD:==I>@CFH<VRMO[u‡†‹wmwp}~€¡žž¡‹™““ŒŒ“–…y†‹Šˆ‘‡‚{r~€‚‡z…v…“‘‰ovsls||w|s‚xqk€rrioqzyr{¾Ëš~Œ±ƒvr…whaj]CZZ[WfdXekTX]\`c]cx{‹™ª¤¤¢ ¡©¦ª±¹«¦´£¢­¢£­¡§±Ÿ‰¦›•“‘Š’Žˆ‚”‰k•¢™„†~‘ƒƒ“–¬‹••™Ž…’—§°¢  ¤¤¨ÇÍÏÇÁËÐÓÑÔÒÎÓÍÆÖÓÍÔØÖÖØÕ×ÕÉÔÚÍÉ×ÖÑÊ­ÄÃ̊qmb_^WRXR[OJGIIJ@;:;EBD<BD>HB?BB;;9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/-.;R017/532ED28>nb5=tM99@I<AD?A;PLFKYp€u~isyr‚‰•ž”…‹–‰ŽŠˆŽˆ€xƒ”™‹ˆˆ‹‰~ƒxs{}„‡w€{‡‘—ƒnwpmuvx}t†|yl‡vuo}v„uy{µŒ<AŠÆ¥~|jeWICecfchjdoy[_fhknin€„ˆ‘ŒžŸ ž‘—˜Ÿ££¦²¤¥³ ¢¥ž¡¨Ÿ¢±œ‡Ÿ’’“‘‹Ž‹†ƒ„~œ›Œ‚„…z”~‚ª•£Œ’Š˜’‹}—Šš‘«³—š›§œ§½ÃʶÅÍÒÐÑÏËÒËÉÔÏÑÕÚ×רÔÙØÍØÛÎÉÚÚÒÖ¿Ì͵vumc\XQUPYUEFJIEE=:7:@AC:GE@ECADA;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BT29254/7K75<`bA<svV87AH:?C><9QECJTlnopbqqs†|—‘‹~‡’‚‰†…Š‚ˆ}y…——ˆƒ‡†‡z„yqz{„†vz†ŽzŒp|opzr{€q„‡€nŽzuw}|‚u|‡‰°tY©Â¶Œ’pnc=^hrpqpnxw‚eioruxr{‹‡Ž“’›– –ˆŒ“› ›ŸªŸ¡­œ¢š™Ÿ¥žŸ¬™ŒšŒ‘’Ž…}ˆ‡ƒ…‹Ž ™“ˆƒ‡~m™y„™†ˆ“Œ•Œ†{›ˆ“®«”•—ž˜¦®µ¼¨­½ÆËÈÉËËÏÉÃÑÊÔ֨ר×ÕÛ×ÓÚÛÖÐÛÚÑÖÉÕ̔wyggZYORS]HBEII>A>=7:=?;>H=@BAADA>?:87DB755479.566435532323647553457EBDCEB56<FNSM[nfcnsk`V>,4LG865433BF4=W_hLux^8;?F<<B<:9D?CGRk_mdbfkv€ˆq‘›€y€Ž~ƒ‚‚„~„|}„˜Ž‡Œ~†‡€w‚yn{{‡‚tz’ž¡vu‚tu}t€„o‚‚o’„t|…zv‡|‰¸Æ¥ÃÉ·•›xpeNec‚zw†¢‹yyw{„|„vm”–”•˜‘ƒ‰–š——¦œ˜ —Ÿ“’—£™«–‘‘‹’ƒŒ…‰ˆ†‘žœ™‰…‹…—{ˆ‰Ÿ—‰Š‹‚|¡ˆ‹¼¡˜“—™œ¨¦¥®ž§µ¾ÀÀ¹ÇÉÍÎÅÍÊÑÖÕÔÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÛDžywehc_SVVUMKDND;==<9:<>9>A6>?@=@><9867CA6455=80665547745613854564557HH=DJE7925;H>;::7HP\ZRUXK9T>;95327I8=NYMHxxd5=>C=<@:6:>>@EQ_Yea][htzyl‰’wvzŠ|~€|…{~‚‘Š…†z…ˆ{u}um}}†~t’ž‘Ÿƒ’|†}x~y‹Šoƒ›€t™†}‰…|~‘{©ŽÃ ¼Œœ£œ}‰„}‰rŒ‹s¦šœ™”…{‘‰„iGq¡¤Œ‹’…ˆ‹‘“•š“•‘—Œ•Ÿ”¡”’ŽŽ‹~Ž‹„ˆ’–šŸŸ‰Œ”‘‚Œ¦™ˆ…Ž‚†„€¤†Š‹¸˜‘”–¡§ ž£®¶ºµ«¿ÅÊÐÈÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Û·wwviidV^ZSONHDLB==>99;:99<=6@>>==9:;;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8589?=DRSRX^UXfmmmiŽŠqsxŠ{{}{ˆ{}{‹‡ƒ~u„†ysztm~„}w†›¡›ž”’€‹‡˜‡€œ’nˆ©…z ‹|Žƒˆ„œ~š‘‰£¢Ÿ£®Ÿ‹‘‹…‹’†Wr­‹Ÿ¬œ„˜œŽ\ƒ¢‘‚Ÿ“•Œ‡ˆŒ’“Œ”•”ŒŠˆ–›•–‘‹“”†€‹‰’ŠŠ–™£¢†“• ŠŠˆŽœƒˆ€ƒ‡…¤…‹³˜œ’”—¡¡ž™’›§±¸¬¥¼ÁÇÍÇÆÏÌÏÌÏ×ÏÑÔ®ÖÕØÚÙÚÚ×ÖÙٞn{sfe[\WRUWC@ID??>:49:;7:;:3;<?=>7;9:1:G=:27=@50677255?65;55858:57735HR7GOK994=EJB>1FCLA98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:<@;BQKKSYPTcbxlb~’ƒomw‹xz{}†|{v†…€sp…‚{vwvt„ƒ…}’¦¢Ÿ¦¢–‰”—ŠŠ§—rв„§’„™“„šŒ£– ˜“‰›¡’¨¯Ÿ‘”ŽŽˆ•‹n·„šÄȲ¢¥›˜–‘²d¤Íȕކ‡‰’“”Š…ŠŠ†–š›”“‡•˜„€‹™ˆŽª——¤£ˆ™ž–š‰†——‹…Œ†¥ˆ“¨™—“–˜¡˜Ÿ™“›¢²´¥£¼Á¾ÇÅÅÉÈÉÂÊÓÌÍÔ¨ÒÑÖÖÖØÚÔÓÚ΁q}gb]]\NITYABGD;A=837;<:8=649:<:72?9929I:>67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF>;88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBcFv}|m~ˆxz~{‚‚ƒvv€ƒ|mn‹z|xx|„‡Š~‹£³§£ª³¡–§Ÿ¥¤–•®¢ƒ‘¸•‘³šŒ¡¡Œ¤›°£¤˜‘§–§™¬¯¤—”–•‹˜™—¡Àޣɹ«œ£¦­™’›²……¨¢œ˜…‰‰Ž•Œ‹“ˆ†‡‰“˜•Œ‹”“†•˜†„‘œu‘˜²–—¤¡ˆš“ŠŠ—›‰Š–ކ}Œ˜ž‰œš™“˜—Ÿ” •ž› ±®¢¤·¾´ÅÇĽÃÿÆÍÊÉÒ¦ÎÍÓÒÑÖØÓÐØºqxt[_T_UOHJNDBCE5>:77:?<<7=42669774=5;5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=88567=:JFDGN[\YJf`;H„‹zzn…†z|„y†~px|~}orz}|x†‹‰†„’§»¬¨²½¯¤­³³¨£¡°¬Ššµ¢¸¥•­¤—©­¸§¤£Ÿš©—©£¯°©™˜œ”•‘— ˜š»»®Ê¡j¶¸«°”™Ÿ£¬“—½£^ª²ƒŠŠ”‡‘|ŽŽ}ƒ†Ž”•ˆˆ“–Œ–‹Œ—˜“™´—–«‹œ”’Ž‘’Œ˜›Š‘ž‹‰•Ÿ¡”˜™œ’›˜ž”¡ ”œœ¥¯¨¡¤³¸«ÂÈĵº½»ÅÇÇÂÑ ÆÉÍÍÅ×ÖÑËÔ¡oyg[YS]POEC><CAB8?875?G=<6<35345454B39:BM:B;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPdGb`bpJ@‹Šs†‡}‚ˆuƒŠ‚m|}}pw‡wŽ‚‡{Œ†Œ™ªÂÀ¯½Æ»³´À¼´­«³¶Œ¨²­­½«›»¤¨­¹¸«¦¦¢¢¤¢©¯²±ªœ¤˜›˜—ž¢¦¥’¤º¯©À¼­­²¹¦¤¨~ˆ†œ­¼°ƒŒŒ‹ƒƒ‘Žz‡œ‰ˆ—‹•–”‘š—¨š±š‘¬œŽš’Ž•–—Ž‘ ‘‰”›£¬”–”œ“ ›˜ ¡”šž§¦¤¢£°³§ÁÆÃ¯°º¶ÅÄ¿ͦÇÄÇüÕÑÍÅʇrq`ZX^ZLJBK@FG>A?B;:4>A==5<6>333241A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GD?CF\eG`igZ]\“ŒŒˆ{‡Œ‡ƒŒu†‘Ёo~{q~{•z’””˜“•§³ÆÉ¿ÂÌÂùǼ»¯«¹»—²·º²À®¥À¤«¯»¼ª­«££ž§«®´°©› ª›¡›–Ÿ°µ§‹£º»¶Á¼¬¨œ²¥¤¨”…Ž©Ä䂋‡ˆ„†•”z„‘‘¢ŒŒ”‘މ—Ÿ˜“™•˜¦ ®ŒªœŽ–’‘•••‘¡”†—Ÿ ²ž”š”Ÿ¡˜¤Ÿš › ”˜ž¥£¦¦¤¯®¥¿Ä¶Éþ¶Ï²Ä¿Ä¼³ÑÉȵswk[VZhQLHCLKKJAA=CD<5AD;;3=8B332263A05IEN>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBeYNe\fTcj™—ŠŒˆ“†‰y†”r€|x‡‚‚zŽ¡–¨šš˜º¾ÇÈÉÁÒÉÊÂͽ³­»¾§º¿½»Ã·¬Á©¬³»¾ª°ª¤¥¤¬®³­¶µ Ÿ®Ÿ¥¢˜£³½©›¨½Á¤··°«“±¬«¬—‡š©§¥‘‚Œ“¥•‰vŠ‘z…’žŸ“”‹”£™–œ””£žªŸ‘¥šŒ•–ˆ|•’’£š• ¢œµ¥ž—¤£¢¥ž¦˜ž–—›¤£©§¢²¬¨¼Àᥲ·ÌÀ¹¯Ä³»¾Â¸­ÂÃÂÀ˜kx`WVZZJKMJFDDHBBADL:4DH9;4<7E.12352B26SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQG7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>jH_XaZddVžŽ—Žž’‰Š‰ “„x…•ˆŠ€–¡™®¦¤˜Â½ÇÃÇÅÓÍÎÍ˼·°¹¼´¼Ë¼ÃÁ¶¶»­³¿¹¼®¯¨ ©¨¶­®©²·šž¬¢§¡ž«·¸ª¥°¿Å±½¹³§ªµ³­®—–¥¬¨ ‘Ž’²Å§•Ž}’•}ˆ’™ª™˜““’•“¥ž’™”¡£¢œ˜Ÿ˜‹ŒžˆZ–—’–¤™e˜£ž³¥–¡–¬¬ª§›ž¦—˜–˜• ¤¨¥Ÿ¶«©¹»Ã´¥³µËÀ¸ª¶¬²º¸®¨¸º½¸‚jmYVSTMEJRNK?AHEDHGG95FM;>8=@J.32025B55PWN<LFKRLOHGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|gV;=@BFBpEiIRebLF¥”œ—¢—©–‘ƒ‡¦“ˆ‚‡‚œƒƒ•”š¢Ÿ¯¾¯¡Æ¼ÅÄÆÆÎÎÎÒʾ»¶±º»¼¿ÏµÃ½¸¸·²±µ³¸³«¦œ«¬¹ª©§¯¯—£®¤§¤¥µÀ°«¬´¿ÃºÀº³§¹µ¸³¯–¥­®®¤‹“•¡tÁš}—™„–šŒ±•›š•’“™™¥£” ›—š©œœ¡ ™Š–œ`J–œš•š¥–T–°Ÿ¯œž¤”¯®«¥š ¥”“™˜Žœ §¢™´©ª³¼»»ª°²Ç¿¹¦¬«­±±£¡±²´¤old[YNOKEOPQQ;GJHGICC>:KU?A:=EM07544:B34NWO<JKOUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@BAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}hW;:BC@=QEWSsbWFHª—™ ¢¨¯™‘—‡‹§–Žˆ“…Ÿ‡„—Ž¡›£¤µÈµ©ÆºÂÃÇÊÈÈÌÍÆ¾»³®¹¸ÁÁ͵ǺÁ¸µº°®¯³´¦¤›ª´µª©¦­¬š¤­¥¤¨¬º¿¨«¶·¾Â¿¾¹³²Ä²¹½¬£®µ¬¹¦ˆ›—¦›v¿Ÿ„™Ž“™š‹®—¡œ›–•›Ÿ¡©ž§Ÿ™šª™¡§ž˜‘ƒnv’¢š•¢ž®²¢ª”¨ª—ª­££Ÿ¥¨’’™œˆ”œ¢–±§©«º¶½³²­¾¹· £§¨¥§œ›¬©©Œad`^QJLFHMIVL=MDNJKBCD<QV=AABDO18=77?B75UXN?HNQYSPQUKQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=.-R`MUHe^HE«•œ¡Ÿ»¯™”Ÿ‹“«›‘’“‰«‡¢ŸŒ¤­”££¶Æ¾´ÀºÂÂÇÈÅÂÍÈÁ½¹²¯¸´ÀÂʵŲÁ¼´ºª¨­­°££˜ª´»¦©¦«ª©®§£ª«¾¼¨­¼´¸¾Ç¼·¶¸Á±¾Á´©µ·«¾¥¢˜’¢ ¼Ÿ‰š ™—žž·Ÿ©œ¥¢›œ¡š¨¥³¡›¦œ¨ªž™•”›‹—‰Œ¤¢”¢ž µ¯¥¤’¯«™«ª¤£¨‘••Ÿƒžž›•©¤¡¡´´ºµ­¨µ²³žœ¢¥š—•˜ª¡žv_[_]JHEFMQHMEFGBRLIBEGAVRDH=AGQ1;B7:BF79\YKALPTUSMWRNUJD@JJNO9C@5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-19g\FCCœpbGE§—¤ŸžÃ­›—¥˜™©œ–››ª–•§¦•­¬™¢«¶Ä¼¾·ÁÂÀÇÄ¾ÍÆ»½¹²°¸³¿Âȵ¿°¼¶¸¶¦¤«¬­¡¡šªªÅ¢¤©«¦ž¬¯«¢©¨¿·¦­¾±¸¶Ç¶µ¹¸À³¿Â·µ³´¯¾£—£–”œ”® ¡£¥££Ÿ½¤©ž¨« ›¦Ÿ½¢™£Ÿ¢©«¡–•ž“ž‡„“Ÿ¤ žµ¬¥›•±§™®¦ž™©Ÿ˜”ž„ š›“¥¤š˜«±µ±«¥ª­¬œ˜  ’ސ•¨ž”gbX`]NHGJNKHEDIA>PH@<GIH[ROK=HOU4BF9>HG5Ca[KCNRUWVQXTRUI@8RQPM:GA4CHQSIC;C>GVKC@O>K<06;GF>;FA46@9:?9;15D0-,/Mv\4KZ5,MnW<-=)#zbQ5CKQ:nRF<KxebVL¢š£œžÅ¬¡Ÿ¬ž® ’£Ÿ–¥Ÿ¦ª¬—¶±£ª³¶ÄĽ¿µ¿Â»È¾Êȶ¸µ´°³³·ÁŶ¾±¸µ¸µŸ¦¬ª¬ž¥¤Á¤Ÿª­ ¤©­¯¢¦¨½µ¥±¼¹¶¶Ä²´¸º¿³ÄÁ¸¸®³µµ£¥•’”¡® ™¢ž¨¨«£šÂ­©ž¬­››ž™¦¡¾¡¤˜««¬¦¢™šŸ’Ÿ‰ŽW–Ÿ¦¡ ¸ª¦“˜µ£Ÿ± Ÿš®–žŽ˜“ŽŸ—•Ž¢£–¦®²«©¡¢¥¥••˜‹‘’¤ž‰`cYc`KHJJNEEAFJ>=JB99JKN]QQI=LV\9FI=DMI8Hb\LCLPSYYVWOZ^IA=WQIK?H?5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWrGE6=ue\KNžŸ¡™žÃ¨¥¢´¢œ²¨“«¥ £Ÿ­©¬»°¨¬¶±ÈÅÁ²ÂýÆÃ¼Äʼ¯°¶­°´¯¿Ä´¹±°¹´¬™¨°©ªš¥¡¨Á¬›¬°œª£®±©¤¨½¶¦·»¾¯·Ä­´³ÃÀ³Ç´»·¬´¶­ª¢¦–••¤¬¢ŸŸš¨«°¯¯»²¦ ©¨š™˜“¢¤¹ ¡¤“¯¯¬¥§Ÿ’¡ž•ž•žš¢ž§´¦¦Œ˜³›£®š›­ž“•“™‘¡–Ÿ¡“‹¦¬°¥¦¡œ ž’’š“…‹‘œž`eZgeJILJRBC@IG;;G?99OMU^RSJ>O^]=HPBLLI9Mc\LELRTY[SUO\bHA?ZQAHAKB7FELKM?;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<v]^?[T^eq@8;H–weA4Ÿ£Ÿœ Ã©¤ª²¡£´ª–³¬§¢¤²¬®©»±­°µ´ÆÀÄõÀĽÉĵÀÈÁ´«µ¨¯¸¬¿Ã³·®¬¶¹¥™«²«ª˜Ÿ¦—­»´›§°›­ ®´²§«¹²§º³¸²¹Àª·²Ä¾µÆ¨¿¯­·µ©§¬¡——’¦¥¢¢˜˜¥¯¸®²µ¶ Ÿ¨¤š••“¤ ·¢¤¥–¯±²§ª¦¢Ÿ›š›–—¨Ÿ ˜¡ž¯²¢¦Œ—®˜¤ª—™ž¤š“—™…•ž”Œœ“‹©©ª¡§ ™ž•ŒŽ™…•ˆ”Ÿxbh\jjMPMNT=CANC::I?77RO]^RVQAW`\BJSHVKH:Td\NFON[W[RPQX]GAB[PBG>NC9HGHOP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1[bZ33806p[bH05IphVCWFŒyfC;££¡¦¿§¨¯¯¡©µ«º±«£ª´¶±°¹·°·¸¸Ä½Ãǽ¼ÄÁÆÀ¸ÀÆÀ¹©¶¤¬»¬À··ª¬±º¢•­±­²–¥§‘ª¹©Ÿ¦°« °´³ªª¶¶­»¬³³¹·¬¸°Ã»¾¿¦Ã«°·®©««¦ž˜™«¢¢¡‘—¡±¯³¬°¹šœ© ™–’—¦¡·©¥£¢°±´«³¨¬Ÿ›  ›¥¢—£³°šŸ“¥šŸ¨š”¢”—‰“–’•–œ“ˆš™”ލ¨¦Ÿ£›—›“†Ž˜‹}Œ–…Žšjhl`lnWPQZTACET@;;HA7:XPd^PVWEY_]MLRN^KJ>Zc^NHPO\UYPKTWZI?DXPDF?N@=IGGQPB=DFBM?:1D?77547?=95E4+75/251.-.,1=*'+=\p=>1.0dZd@1647gY`F(?8l}g[V;‰{cC=§Ÿ¢©½¢«°«£±¸ª¥¶´¬ ­µ½®³¸»º½¶¶À¿ÈĹÄÂÀÀ¸Ä½Á·¯µ§«·±»¾¿´©®±¶ž—«®¨®—¦¨Ž§»Ÿ¤¬³ž¬¢±°³¬ª¶´µ½®°±µ¬°µ²Á»Å·«½¯±¸¬­ª£±¦ž¥©Ÿ¤˜™Ÿ³ª³«ª³š§›š•Ž ¦¥´®§¡­­®±§´­²ª¤œŸ¨£ž•¢™›¨µ©—™‘’ž™Ÿª–—„”–Š™œ“Š–—𗦥¢ –•—“”…{Ž’ƒ‹–elrgoq^FYfVDCMXDZ9HB6>]Qh\NY]G[^]NMRXdJJC\b_PLMNXWXPJVVWL=EUJEDAM@AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,,%2+*5K1/'__`U150=`V^8)C3YT\gK6ŒzfL@¤š¡¤¬¶¤­ª¦¯®·ª¯µº§§±·Å·±·½Áµ´ºÅ¾ÌŹÂÀº¾¹Ä·À¹²´«©º¶»¹¾´©­°µ˜˜§¬ª¬›«««½«®²£«Ÿ°­´®­¶²¹¸ª®¯²¨µ¯´¼½Ê³ª¶µ±´°¯§¡³ ›¨­ ¦––šš²£­ ¥¯—¡¤šš’Ž£¥§³©¡¦³¬©µ¥¯±µ¯¤™­§š˜Ÿš™«·¢—“‘Ž—œ¡—–”«žš’’—Œœ™–‰”’ž™¥¢¡ ˜–‘“•zŠ…{ŒŠƒ‹’jmxmu{aE`jYIHYZ={JFD6AbTi[M\aJ[]ZRRRbaLKE_``QLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`U`/5(C_Q\.*B/JGP[H3cYUKD™—¡±¨±ª­¦¤¯®¶©·´¹¤¬´·É»´ºº¿¿´³·ÃÀÌȼü·½¿¿·¿¼±½­§º¹·¶Â¶ª¬±·”—¦®«¨£°ª”¯º£¬±³§¨£²´±±°µ±¸´ª®«²§·¯¶´Äƶ©¶¶¬°­©§£¶  §±¡¤”œ™•±ž§œ ªŽ¨£žœ–˜¦¦¥¸§¢²µ¬§±§®°¶¬¤™ ¬¨›œžœ”©¸œ”ŽŽŠ˜›¢—˜¥Ÿ”‚‘•œ›—–•ˆ–—š§œ£ ’–•v„‡{…„Œ‹mpwt{~\Kel\KNc\>b{GI8GgWf\L^bMXYWTWTi]OOHa]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANHf27'GbLV%-B-=ELQ<3rkICC™¥®¥­®«§¥±³´ª·±· «µ¹É¹®À»Â¸³±µÂÂÎÅÀÁ½´½¿¿º¾¼²Ä§©¹°¶¶¿¼®«³²œ §±­¦¥¯¥ž²µ«ª±²­ª©´»­´²µ¬´­ª¬¨­©¹­²±ÈÀ¸¥º°©­­¥¨®°¦¥£¯¤©œžœ›¯™££¢£‘¬ž£  ¢ª¦¦¹¥¬µ¶¥ª«¨­¯¶®££©ª› šš’¤³™Ž‰‡¡ ”Œ”œŸ“‘„’’š˜•“‡—’•™§›ŸžŒ’‘ސv}Ž…|||‡‰ˆpsq}|}\Sdn^NYf\FD–[G;NmXb[L`bNVWVWTYg]QRLcZ[TKGOTSNGIVS\N;P^IBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Bc;6*HeHJ+;H?3BHS,>k;GHœª«¢©±¤©¥³´±´µ²²¡¬®½Ìº®ÀºÇ±´­´ÂÂÑÅÆ¾À²½À¼¿·»Ä§¬·¬³¸»À¯«±­ £§­ª¨¤°¤«²ª¯¬°¯°®«³¼§¶±²©²©«¦¥£­º¬ª±Ãº¶­»©¨¨­ª©³¥©¤£®ª¨¢Ÿ¤¬•¥ž˜ž™¬¢¨ª¢¬¦£­¬¸±²¡©¢ ¬¯±¬Ÿ§¨©™¤™™ §˜†„ŽŠ‹žŸŽŠŒ•›Ž…†”Ÿœ•—”†–““—¤›œœŠ’‰~}‡…|w~‡…†srqˆuk_Y`ncQsq\K;„|F?WtXaZNc[NVVUWQ\b_SONhXWWKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*25>10485(5/*,.30;),,'%234$,2-860)(1<]J0.JgDF8<B05EKX1@•Z>LE•˜­¨¡ª³œªª°¶­¸µ®«¥«ª½É»°½·Â¯±¬³ÄÃÎÏÿ¾³¿ÂúÀ³Èë®·­²¸¿¾²­­«¤§ª°©§¨±¦´¯ª°®­²±´¬´»¤¸³¬¬®§« £ž°·«ª­»·¥·¶¤ª§¬¬«®¡©§¦±²¤§¦¢¢¬–ª¡”› ¦ž¤¢«¥­¢Ÿ§±·­®£¦¢›ª«­©œ¢¥¤¤™ š–˜œ“‚‚ˆ…œŸ‹ŠŽ‹˜Š‚‹—£š‘šŒ“’‘“¢™›šŠŽ‹Š|…€ƒzt€„}sv‹£‡xj^`nfWe‡cN?g“LEbyWbYReTMVUVTO\]aUKMiWVWIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*39?./463)4+*,+.#4.-+&(+79*&6+<-2,&06WZ.0JgAA<<B+:JO^4D†>HFD—’°¥£ª±˜«ª­¶¬¶±«¥¬ª©¼ÀÀ¸¸³»µ¦²¯ÄÉËÑ¿Áº¸¿¿Â¹Á¹ÀÄ­±µ±³º¿½²°®­««§¶ª¦­¯ª¹°¨±²®²­·ª··¦´·«¬¤©ªœ£ž³³¨¨¤´µ ·® ª¨«©¬¨ «¬©¹¶©ª©ª£© ¬œ’ª¡ ¤£¦£ªžœ§µ®¨¦ª££˜¥§§ªœ£¤£ š˜ ‘Ž˜‡Œ‡ƒ†„ŠŠŒƒ…”¢™Œ™‘‘’Ÿ–˜–‹Šƒt†€~xtƒzw~ˆoqggqx\`sˆkO^™VHmxUdVQcOMUTUPOX[bUHPiUVSGPYUI>IHOQPxLMV=<KD?@A<@CUC9AK=5;E13;97*4:=+-331*8**+*,))(/*&)%3;,$2)2021%/2Qb02?f=NX>C,>LT_/Ji5OD;–ް¡¦«®š«¥¬°´µ¯«¦°ª©º¾»À°®¹®¡·¯ÉÇÈÐÁ¾½»¼Â½ºÃÀ¾¿®²²±µ¼ºÁ±±²«³¨¤´¨¥­³²¹°£­¶±°²»«º¯©­¶¬ªžª¬Ÿ£ ¶­¨¡Ÿ¯²¢´ªž¨§ª£ª¡¢¬­¨½¯¬®­¢¨¨ ¬™°¢˜¢ §§ž§›™ª±©£ ­¢¡”£££§˜š©¥˜˜˜žŽŠ‡”ˆ}†„ƒ£–„‹†ŽŒƒƒ“ –ˆœ“‘œ”—ŽŠ†…xt|uxy€ztsyh†¤ui^dktgˆŒ}SXp^KxsSeSQ^MMRYfNLVYdXFSiRQ?CNQaQ:IHLSIqQLS;<I?;<=;@@W<<?H73CB15:93-5::)-31.-5)(+-,42#2)',%.;.&1.0-14%,0Lg:48_=ad?F1CP[[+HM9UA4‘² ¤§¬¤§£¬§µ³±«¥±¨ª¸¾À¼¯§¹ª¦¯°ÉÇÈÑü¿¾¹¾¿¼É»Á¸°¯´±º»·À²³»¬¸¬¢´§§¬²¶¹³§¨¼µ®¶¾°½¦¬¬µ«­œ©¯¤ ¥­«§œžª²¤³¨›«§©£©¤©¨©½¬´¯®©¤ ®œ›³£•¤œ¥¥Ÿ¤››©«¦Ÿ›ª¢›“œ¡¥ž˜—©©’˜š”Š‚…~Ž‚‡…~}‹†„“š“…’¡Œ”‘‹‘𑕆‰~r{z~|hx|zupp|g„x„ˆdagbr…zmgx]]VAWzmTaPRXKLNqu]HZ[gYEUfPD>JNDCA9HGKS?jaJQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11&/>KH0%90%,,09/,,+6'17#-0GjI14X=fcAJ7GS`U*=9DW>*”±™Ÿ ©¦¥ ª¥¸³³¦©±§­¸Á½µ¯¢¸­¨¨°ÂÉÉÌÁ¶½Àµ·¿¹ÈµÃµ³±µ±½·¹½µ­¹¶¿­¡³§««°µ¸µ«Ÿ½¼©³Á´¼ ¯³µª«Ÿ­°£œ¥¨ª£ž›¤°¦° Ÿ«©¨¡©œ¤¨¡­»¨®°® «£¤®žŸ­¦—Ÿ›¡£œ œš¤ª£››¥¥–—•Ÿ¢–›—¦¬Œž‘‘‘‹‚Š€€Ž€{™”Œˆ{~‹…Ž‹Šƒ’˜‘†“¢‰’’‡™“€ˆ|yl~vyxc{{qpprwh€sjƒgeg`mslaio`o@[xkU^OQQJJMTYWM]^lWDX`O^PHMDF;7HEKO<rhKK9AE;;==;;=J49B<3;G<4?18-78;2(09/,4/.=-*K>*49&'.34.0+/4&,:$41BhY13S=e_DL6KVdO*;2NX=#“™¬™ ˜§¤£Ÿ§¤¸°¯¤¯°ª«¸Âº³­Ÿ¸¯«¨´ºÈËÈ¿·Â¾°´½·Ä¶Ã±®¹±³À´º½·©¹¸½«¤´¨©ª°®¹±ª›»½¤°Áµ¶¡®¶µ¦§§±³ ž¤¦§¡¥™Ÿ¬¨©ž ª¯§ ¦˜£© ±¹Ÿ£±® «¡¬¤œ¦§©šš›Ÿ£•›ž©¦—œ ¨’™”˜ž“™–¡ª‘šˆŽ†}‡‚Ž}| ŒŒˆx‚‹„‰‹‹…‡’šˆ•žˆ‘•‚Œ—Œ‘|…{sp}qtt`yxinppnh}qc{miec_e…~_ZskrLL~hXZNPLJHPRPIN\_nSDWZRhOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23/:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZgH*>0XV5(—¦™–¬  ¡¤¢¸«²¥´´ª©¹Äµ³­Ÿ·­®­°µÆÈÁ·¿Â¹±´¼¶¿»¾¯«½¯´¿°¼Â¸©»º·§¨µ©¨«°­³°§š¾·¥­¼·²Ÿ°·°¨¥§¯±›¡¤ ¤¤¡—›¯¦¡ž£¨¯¡ ¡“¤¤¢·°¡¦±ªž¬£¯˜œª¥©ž˜šž¥“››ž§«š¥––˜”Ž“—¢¨¢ˆ‹…z„~„‹zŽ—Š†x‡ƒˆ‹…“˜Ž–˜Š—~†—‹yzprwoot_ywdllkih‚merkkehZbs^ZlviZH}][XOOJHHRUF2:_^lPCWVYeLHJEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<#8R=*113>D5,-'42+;+139cl84GBg[HTCT]hE.;1_T,2–£¡—•©ž¦¡£¡¸ª¯¡»¹¦¬½Ä³¯®¢µ¯­­¯´ÄĽ³¿º·±³¹¸º¸º®­¿³´¸¯¿Á¸¬½º´¦¢³«¨ª³«®²£œÁ¶¥©··«ž²»©¦¥¨¯«™¢§œ¥¦”˜¡²¥™ž¤ª©œ¡ ”¥Ÿ¤¹¨¤§­¦ž¥¡¨“Ÿ©¢¡¡™› ’›— ¢«œ›™¡•“•–›Ž““£§¤ˆŠŽ†y„|……|œ‰Š†x€ƒ‡‡‡‘…•“’Œ•“Ž”{‚—ŽŠw~{lurmlsbyuhgigen„gghdfhj_fbifZezc`RsT[[SLIGIOS@!+j^jLCVU^`KHGEC.:B<F<6KPD8:D357==895?:;4>8@L=>93)8><:9*6@3.E4(+,>0-N?.+-7-1195,&.5-80576`tB3CDh[KWGU`hB378bM'2ž¤£’Ž¥¦œžžž¤µ­¨ªº·¨¬ÃÀ·¯¬¡µ®§¯¯·ÁÀ½²Á·±®²¶µ¸·µ¬ª¼³¯²±½À·®¼¼±¥Ÿ¶¬¦¦´©«®¡ Ã¬©§±´¬¬´º¨ª«±¥˜žªž¨¥‘™¦­¢™¤ª¡›¢— §¶¦°ª® ¡¡• ¦Ÿ¢ ™›šœ’šž•¦ž­¢˜—ž•”Ž•˜Œ˜š§ ‡ŠŠˆx…w‚‚‚œ‡‹‚‰{~„ˆ†„„–•‘‘“{ƒ•†r~}gypkjlguskbgdctadefeijchoY^X]ldaMhW[`VIGHKLRX>9`liGBUS][IHFEA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A<-5B37=++,0A*JK./*+3722(57$+7.72785\yN2>HiZLZJVbfA:3@eG%5›¤ ‘Œ® š˜ —¥´²£²¾·¡±Å»¹°±¢¶««¯©¹¾½¼­À²¯®®¶¯³¸²§«¹±®®´¶»¶°¸½­¦žµ« ¡±¥«¯Ÿ¥Ä¡³¥¯²¯·­µ­¯¬®¢™§ª¥Ÿ•›¨¦ ™¤£©œšŸœ•œ­°¦º¨­¢¡ššž™Ÿ¤š¥–ž˜›”š¡’¨–­©›”œ“Œ•™Ž””˜§§Š‰Ž{‚t‚Š˜…‡|‰ˆ„„ŠŒˆ’…“œ“’‘–ސ€ƒofynhkjgqrk\hcbr`dgjmlgjgdl\lmvqaTbhceZIFLMOXQPUaeT@VSYUFGFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24;6#3*)6.55465Z|]1:Kj[M[KXdd@A1IdC'4“¢›±›”¡š©²°Ÿ¹À¶ ´Á»½¹±¥¶¯©®¥·¹¸¹­»¯­ª«·ª´¹­¥²µ±®©±·¶±³µº¨©Ÿ¶©žŸª¢ª­œªÂ™¯¥¯±¶µ¬¬ž±­¯ª¢›¤¬¨œ•œ§¤™©£¥•š ‘œ£«ª©»Ÿ¦¤ ˜ššž¢k¢•˜œqƒ–œ¤€v‘«¨ž––¡‘‰—™€—ŠŸx…“ƒmi~wƒpl†Š†}„Іo]d`g„—†k‹”’uw‹„ƒfˆ€hvifX]itnNPjdfq‚f^dfnli^]^‰…ˆhOKD8ETg^JHPPUUKHS`oteE[QUPFGFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,,08>G701.*.*/668,#1'214:276Xl15Ok[N\K[fb>G1Ob<+/¤™‡•±›“ œª­«£½Å¯©·Â¸½½­§¶°¦«¤¸´³´±¹­ª§¬´¦°µ¢§¸¶µ¨§¬¶³®´­³¢©Ÿ´«ž¢¤œ§¨š®½•¨§°´¸­­¤¨®ª«¦¢Ÿœ¡¨§œ—¡¦¦œ›§§’ž ™ž¨ª£µ°£¢£œ–˜˜˜¤‰¡’š‡¡ˆ”ž¡¥§¬ž”““ˆƒrxŽƒ‡ uˆi—ˆf}sx oˆ‡ƒ~Œ|¡ Ÿ™{‡žtˆŽv›Šlˆ‚ƒmied{mrbT†mcmi˜qXjpn†W^i[kj[ˆpmyr‡i‡„Z^FN>F^MERVVQPRWTg^LYKRRPEGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82*/1<I9/01.*/(-4583%&2115>1<8Xƒt15Rk[N\L\g_=K1U`7/(Œ¦—„¬™™Ÿ«ª¨ª¿Ã¯²¹¼·À¿ª¤·±ª¬¦³µ®¯³¶«©¥±­¥µ³›¬µ¶´¥§¨³±­²¨¯Ÿª¡³© ¤¤š¢¤°·•¥¦§¶½¦¬§©ª¬§¦¢ ™ ¨¤™™¦£¥™œ¥©–“¢œ”“£¦¦ ¶¤£ £˜•“˜“œˆ®˜”‰©‹˜¤œ†±€¤­ž”šŸ•y‚Ô¨‡”À›Æxw±¥·—d€Àœ¿y„„yƒ|‘Êq–¼œÅ{r¶§º{l–±«°yhlX±®oei¼’¼nhzmqØ~Sjc¶²~€q”uš¡ªWOXaOVNFT[XQPS‹\W[P@\EQNDFI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw11Tk\O[M^g\>L1Z\41!ަ“§ªŸ—¥­²©±Â½²µ¿µ¸¿Â«¦´­­©¨¯´ª¯¶³¨§¦¶¥§¸¯œ²²µª¥¤§²¯®±¦ªž§¤²¤¢¢Ÿ—œ Ÿ±®•Ÿ£ ´º¢©¨¡­®¥¢›š¢ª ˜›¨¡Ÿ˜¨¨‘œ§š”ž¢§£ °£žŸ£––’˜’™…°kjŠª~g…–‡­eqž•š§–q®¡¤~wº|k¡v±_j´[¥€eœ‘`fzfixj©e¾rg¦Œv±j|±xu’”cmm§n\„ Eig‡–Euœ`}f{£§‚Y_‹«i€’xzj¨8J¯[WTmc[LOX_\WV;NˆOWV/ITSJCEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:6/'$203B/=;U‚v2-Vj\OYL_gY:M5^Y31’¢•‚¬§¥Ÿ£¤ª±·­´½¾°·Å²¸ºÂ§¨°¬¯©©±¯¤±º°¤¤¯³£©¹©ž³²°£¥ ª­°¬¯¦¨Ÿ£¢±¤˜•˜›¯¨—œ¢Ÿ´³¡«›¡­­ žš— £ª™ž¤¡œ™¡§¤£›˜¡Ÿ¬Ÿ¥¦ šŸ¡••‘–‘š†µ›µx…©™µ™w‡³›·“–—«•~k¦z…†‘”’w«gj±[¬{އ”tˆpކˆ—xƒ‚‹—Œƒ …°vwŸqkjl|‹O¥XHcc™~ch¦`yquR“†^P©mcq}†€a/R¢n[Tkg`LK\cX\ZB>°xWXA#MhFCDA@A19>89:84;:9<9:A:E::;6:CB8=?KNH:5:AFBAAD<FD;0202;F,0.840,.(/2,>831/2-D1<<S}n3+Xj\OXM_fW7J8aU50— ”ˆ³¦¦¢®©¨³¬ª»¶Â°¼Â­¸·Áª¬­¯®§®³ª¢¯¼ª¡§µ­£«µ¤¥²³¨£¡§ª²¨°¨¦ž  °– š––—𠝣›š¤¨µ®¡©©§©š–˜ ¥©›Ÿ£Ÿœ ¢¥£•›ž˜™¢ª›¥šœš¢ –“‘““„Õ“™¹q°ÂƆ|֔œ»|›–¦œŒ¤z†¢¥‚z¬yV¯{‰~Ÿj¹Z¹w†ƒ}¦‚“|˜zªyŽ{±nŽ„t»…n•P¯§ÅŠQ zc`ªbsr†l—‡_Sµ´È…€‰|c¤3Bu]PjhdP@XfZdaJHMkJZSOYfZCC?E?0<<59;74<;8=:<C:F:;>6:@C;6@OLH<:<DHCBCD<EF81211DB./0483+-).323971#%5*>3==Qwj6*Yi[K\P_fT7G:aP72%œ¢“™±¨¨¥³ª¥´§¤¼·Á±ºÀ²¶´¼³¶§²±£±³¦ ¯µ¨›¨º®¢¯± ²´±¡¤žž¨©°©´©¥œžž¬—™™——–˜¢¬ž›—©­°¨£ŸŽ¬¢§–˜œ¡¦¢˜¢¡£¡š¢¢§›ž ž•™š¥ œ§•››Ÿ ˜’•ˆ²nhµq«ˆpަr´ts¶{›˜¤œ¢~Ÿ¤~°uƒ‘ÒÑu[®|…¤o›ª¦k†…}­}—™{±s“x³e–t…žnžf”RɋZÂ\Ÿyb_­_vs†b—ˆ^Yʝo¿€uMKµSUÆdTQjcfXAOj_liPUFI8=WR[VYIC?J<2?;5=<56>;7><=C;G9;@7;>D;.CRJG>?<IJFCEE>II:1746@>/.24252-).26,742&60;5:=Prh9'Wi\BNT_eP5G=aM62.¢‘¥¯¬¤ª»¬¦µ¥§¶»¼²»¿¸·µ»»´¦µ´¢²²£ ¬¯¤˜¦º®¤±°œ´¸ª ¥¡ª¥²¨¬ª¥š›©Ÿ–•˜™’“£ª¡—“§«°¥¢–’¬Ÿ¥’”¡œ¤§ •›§§¢š£Ÿ­š žž•›¡œ¥••™¢ž•™–’›…¬{w¨v£‹‡©o­Šƒ§„š™¢Š’™‹¢~’—‡®…‚³\r³R®}‚‚¤q×}w„~†™šw¯†Š‘œˆw´ašeš‚•l’[°WKšu˜yf`­^vw‡g˜ˆj]¯w•Ÿxl5yÈ®²_BTo]g`EPl`qmVUM.ebhSYP;BD@L:5?91><16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@=V_cN6GC`I:77 ” ¸°˜³Á¬¨²§ª²º¸´¹¾¹¸³¶½¶¦¸´ µ­  ©«Ÿ•§¶¬¨°±«­´¤›©Ÿ ¨¢µ§¦ª¤™ž•¥¢””œš’–£¦›”§­¯¥¡•˜©Ÿ¢‘¢š©¦¡•š¦©ž¤ž¬  ”ž›ž¡˜™œ–—¡ ”˜‘¦†©}}¥y¡ƒªp­Œ¦†– ¢Š——ˆ£‡”ª{‹yo±Z¨ƒ‚ˆ ytØv‡t§Ž›’¤|–Ÿ„{²^œd }‚”m“\«\[“‘hgªcr{€j˜†q]«Z‰ kneOJC¡\ZMt]bfMZa_rt_JU5Jš’XHE=HFAM35A8.;>05A78@<6=<F?:<6?=B7.HVJE@H6KIN@IK@EN::@4.;>002154+*05/7,&21($$6671<PeeA&Uf[?1U_bL7FI_C1=7¢œšš¿¬˜´Â®«­¨¦´°¸±¶¿¹º³±¸½ª»µ ±¥Ÿ¦§§ž“ª±©¯ªµ­ª¯¡˜¡ ¦¤¤º¢£¬¡—›‘£ ••Ÿ›•™  ŽŒ©°¯¦—š¨¦Ÿ’¤˜¨«¨•˜©¨ŸŸ £­£ ¡” ˜Ÿ ’œ—œ•¡•–«›®nr´t©ŒwЦs´yt´“¥£’œŒ‰¤‡Žu¸oŒ{‹¢kk¶Z¡†e——i ¢§m”r´t“˜²j†’ˆ­ku³af¢n†’k—\­`N¡|‡‘Rs£ly~n˜†p\¯V<œwfTon.[§ObRkeblZb\`p|cSYQ>>mo2BB@?M:!7@6.;@37C58??3;<CDBJFMIF62JTKEBJ6IJP?HOCFP=<E50;;010/75,+,326/#00,,289/9N`eD'UdY>/U_aL5FM^91A8¥š›»¢œ²À®­««§·©¸¯µÁµ½±¯º¹¬Á¶ª«¡§¤¢’«ª§µ£²¨®ª¡—œ¨ ¥«¹£­œ–™¥£–Žž¡œ™žŸ‘“•«¶¯§™”›¬©—Œ”¦š¥­£’—«²¤ ž¨«°™¡¢˜¡— ›–›—¡“œ©”ª™‡Ó“š»t±Ä€Ã†}Ֆ›¸y‰’™Œ—‰Œ§‡y¢¶u}wv‚š²`ƒºyÀ|u¸bµŒ‡©}–¬©q{u¼ˆ§ ia¦Ž¯¢~Œt‡«}¾ns¼t²ƒux€Šmšˆqm¤t½]w}[ay¼jZV[iy^iadfbmyoY[YCA@r?CF+5H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-6@9¦™ž¢¼¢—±Â°­©ª¬±§¸¯·Å±»²®¼°®Á²¬¥£Ÿ¤¡œ›ª¤ª²¤µ§­¤Ÿ–šª™¦¬¹£®™•¡¦ “œ£ž˜žš–“¯¹°«•—£§§”–¥¤­ž‘ ¨« ›Ÿ©¤²ž¢¤¦¡”¡š›—–¤˜° ’•©Ÿ…™µ€‘‘¸•x‚“›µwnlosny„މsžÁ»¼™z²¨p€t‘¹ƒ|††‹‡{І—|¤»¹½œuy³£tv—ut°u˜žf†i¶trqw¶Œ^y}ˆgƒymyb‹¬pt…X[§jDdYTf_c]cQggqmuBMPMD;ZL?J3<0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7>7070/9:.,/-*8/%&2(4$(>7/7KT_G'SaW8*O]]=+;VV'=:<¦ ¡¿¦–³Â´«ª¨¬«©»®±Æ¯µ´®¸§µ¹­©££§Ÿ ˜“¬¤­ª¦µ¨¨Ÿ›– £ž¬¥¾§¡ª˜•œ‘¢›’¡¨¡“ž—’˜”²µ¶¬˜¤¤¢‹’’¦œ¥«œ–©¥¦œ™ ¨§¦£¨ ‘¬ž—£ž—–˜ž°©“œ§¢Žj~iœ§x‰s~›Žuze‡{¾¿Àºn’‚q•…_rjZ]š‰ad‡Ž•k`•cmœvb”k€š•”e^_cq›‰hrŒ|†”fj~qty~}b[xthP\nƒ|{ŠjXlyrIJo…pNsMEW\faL[Wfc^OZmvjrRODEM<HI<M?2,2A?8/5?C<9;@;=C>RVVWYZ[[\]`aaa`\UG5DFUEJOHFPIIH;8=51:.1;:./-76=5&"/*2,%;8-7IR_I'S_V4)P^L(3>[O'?2>¨Ÿ¨¡Á¤š´º¶£¬¦®§¨µ²¬È¬°³¬¶¤¾²³¦ ¤ª£›™™¬§®¤¥µª¤›˜•¢›¦­©¿¨©¦–”›– š“˜¥©§‘ž˜œ°²¾¬›§§¢‰“‘ª›¨¤››¬ ¤šš¢§¬¢Ÿ©¡™¯š•¦Ÿ–”Ÿ—±¥™¢¨™œ‘žœ£¤™§£šššš–‚hn}qv‘—”‘ƒ‰´©…˜•ŽŠŒ˜–‡“•Šƒ““ˆ‘”™“™—š ¡š›”Ÿ›‚z¤…li{}€u‰‹‚r‚xyvvŠ€{‰jstƒudw}vkpzm`c[ogLXYej_WYpzonfSOFR9OZNRO(+;JB635=@A9:C><ENSSTVWXZZ\]`bba_^^[TKCSGKNDGPLOI<:;489,2;820)6IRO8")+/2#4;*7FO[J'R^T10T^:+=8]K,<-@² ³¡¿¢¤±±· ©¦³§¥°µªÉ«­²¦µ¦À¨´¡ž¥¦œ¥•• «§¬££·¬ ™–– —­ª¦ÁŸ¬¤–’œ—ž˜””¢žž£¨’™¨§²Ã¯š«ªž—–©ž«œ ­˜¡›œ¢¥¯¦¡¤§ž¬˜—¦™š¡žžœ°¡¢§•˜“™” ¢–£Ÿ˜¡Ž–”‹Š—­{•›‚‘€‰©¨…€˜–Š„ŽŸˆ{ƒ†…𑇆‰•Ž›—ސ˜ž£–™’œ~e¡³®„‰„w{Š}wyzogy€‰kuyˆrisyuƒ‡‚ktcxf_hdcdfjXk{pjk\SLPD_UF@?>,4@F;45;>A;<?>>HNNOPSTVVXZ\_aca_]]]^]XVJKLBIOMRJ;<:786/3964.(&$-1..)+*7%+<(6CMLD/T\Q05M[17E4\G5<,@´ ¹¯¾¬«­±² ª¦²­¢¬³°Æ°«­¤³¯¼¤´œ §¢¡™—¨¦©¦¤¥³µž•”ž™™¯¦®¾ ¬£‘‘žš™”’–¡œ—©…©¬¢´Ç³Ÿ©¤ª––˜š§ž©œ ¤«”žŸž ª®¨¦£«¡¬›Ÿ  ˜¤žœŸœ°¤™Ÿ¨“˜—’¥š˜©Ÿ›—fƒ’|e~šcxŒlhjz£«kd™—~g…Šeeihz¡ŽkhŒ—‘¢wkj‹˜¢Ÿ˜slnz„Œ†yXe]…‚^l‹Š‚v[hsww‘€‡‚nx‚xsmy„swˆˆŽƒ{i…X]jsd]sˆik|qmc]QNWIdX@J3=F7?FD71<=?AC;;DGHHILNORRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%.++'6*$;'/AI[I.6ZO6)EY/DO1YB;?.=¥Ÿº¼¹¯«³°«¥¨­®°§®­°½±ª¨¥­°°Ÿ­˜ ¤ž¢šš§¬œ¬£¦¨©³®ž•£¢¯¦¶¹¥®£Žš¡™“’› ˜™¦–{¥¬¢¨³Ã·¥¢§¯Ÿž•ž£Ÿ¤œ¤ª¨’ž¡ž ª¯ªª£ªŸ§›¦Ÿ§ ¬–¡œ¥±¤—œ«–¡ž›“¥—ž«™ž~¾ƒˆr´r…ž…­hw¹Ä¸q’¡£{¦˜˜sª‚|ËÀÀ»qŠ£‡‚ž|–˜ˆžÀ½‚–œÁÀ{z‘ŒšÂ¿}k¥²oŒoÊz›w‘ƒŽ€vyyq{€†px…Œ“ylv‘be^xd_eb^thmdbXLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__a_^^^^___]\SMPGUNA@?=6468266*&%#)*&.+*)109*#>H[L*#CP/#F[3PY/UAB;/8–£¸Ã´°¯¿©©”£¯©°¯­¦²µ¯ª¦§¥±«Ÿ«˜›¢ œ›ª§¢«¢¥©¥¤´¤£“¦®¬¸´§¯¢’‘™¥’‘ ¡—› ‡¦ª¤«­¿¿±¡©®©—’Ÿž¢™¢¤ª£“ ¡ž¬®¨¬¦£¢¥ ¤¥œ­¨‘¤›©­ªœžª­¢–—¥–¡£˜Δyz¥z––›_­]ލ€ ¡|§•št«ƒ€¯^dŒ©z¨‡…Ÿt—’ˆ³c‚«† ³j„®t|–‡¸a‚­Y£Ínu{Û{™q~ˆ’ue{ˆvvl}‡n}…‘~l_pjof`_xd\qhjcf`RTSW^JOC5AHED8>6;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-J0';\:L-!P@F4.1­ÂÀÀµ´°·˜ž‘£ª©­´«¦²­­¬¤¬¦°ª §›š¦˜œ¢¯Ÿ¡Ÿ¨§£¦¡Ÿ°¬›ž–¦®­°«¨¬ ”’›Ÿ¥“ž¥—¨£ž®¤«°¨¿Æ³¨©±®–’žœ¢—¡ªªŸ•¡žœ­®§ª¨›¦¥£¡ª’¬³–¥¢ªªž¤¨¦¡±¢“š§š š””‘— p…Œ˜u„¨‡q°|r¬} Ÿ¥žw«‚}­œr­~«‡†Ÿv˜’{|—~ªˆ¡Œ‘‹œ~«{ˆ’Ž €z­VœÄzo’Á}•mupŒmfwe†oawnrnˆŠ‘ƒmŽdnsuo`fmd_ohjnfcWS\`ZRRC9II@C<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;92478452&# 1' 1''45-&7=WJ-<(=1)3V@F!G;C1-+¯ÔÆÇ²´Ÿ£Ž£¢¢­®¶¯©±§©«¨®««¦¢£š£–Ÿ¦«Ÿ¢¦ ¨¨¢Ÿž°¬˜›—¨¨¯¬¨§©ž—•𤢒”¡­›§£®¬£¬µ©¹Í²­¦®¬–•œ¢™Ÿ®¬–¡™žž©°¨©¨šª¨£¢«›¯±¢¨¬¯¦š§¬ªª²£“—£¥š”‘„¤j¤u‰z©uz²q‚¥‰˜Œp‡Ÿš‡¤_`R«„®‚›u®‚§††Ÿz™—…{f€£‰¤™†£}©”†®^|¨U¢’z£Ÿ€{ïŌs¯´³¹qb©¯ÂuhŒŒ—ށl™‘nmxwwnkfddqpf{ic]V_iXXTLLQLCCAB;CA@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ('"+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÂÉÕÖÀ¡™«¨¡¯¢Ÿ°µ°¯ª­£¨§ª««©¤¦ ›¥Ÿ¦§¦¤¬š¢«¡¤Ÿ¯¢ž›“ª¤¶°® ©›—•§¤‘›¡¨Ÿ ¦œ°¦£¨±¬¶È²µ©¬ª•‘œ¢™ ¥´š¡”œŸ¦ª«¢­™«§¡¡ª¢³­¢ª³²¢œ«©¯¯·¤”–£§˜›’|ªlž„‡u«y|°n‚¤‹ˆŸ–•ž•Ò·´¸É€²^_”©ƒ¤‡‡ z˜•™xªÉs™£”¨©“šŒ~š‰šÆÆwe¡‚¥sŸŽ‚}¯^oµc±uK£†m§G‚“dŽœ’{p–‘}ozt|zm[ejrqfi^aXcm\^YILLKEDBB=A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75785/)(%&%$&),5FNPPMFLJVF*L0/>-4NTQ;<F2,$¨¤Áƹ­©³®¬¥¢²¹¬ª¡¦›¨¦«¬©¦ ¦¥˜ª£Ÿ®¬¦¡¬šŸ©¥§µ £˜“¨«¶²¬›¦œ –‘¦­‘™œ§£ ª¦®¡£§©°´Â±²ª­¨”‰˜¥›¢¤®¥—¡•™œ¥¥ªš®œ¬¦¥ž¬£·¬ ²¹°žœ¯§³´´¦•˜¨¤› Ž‚NxšŸz„£|‚¤„†¦žœž”„¸{|y¹‚ÌÆÃ¶w›¡‹Ÿ~š–—‰vŸ—Ф˜¤¨~°…œ„ž„¬}™”a¥l£p…}—„r¬`¤rq€š`¼}RUuŽ‘£–{|’ˆszr„}p\lnwrjnZc_hnbd]LLQSAHGFI99K>B108856877-*5==?BDGILNPTWYYZ[\__^]__\ZZZYUSOH@772.,*.+*'&?QTVWWWYXXWUOTF<E2:P[T6?G,- Œ‡™©¬¤«¹«¯ ›¡¬³´¦Ÿ¡•¦¯®®©¦¦¦š£§¡²®¢©§² ™¨¤”¢µ£¤–—¢ªµ¹¤œ££“¢±™žœ¦¥¡¢¯­¤¨¢µ±Ã±­ª­ª‘‡‘œ§£¤œ¥—ž˜™™¥£¨™­¡¬¤¥˜¯¥»¬¡··®žžµ²¹²´¨™ž°¢¤ž†ÑµÃ·y‡Ž…‘“€¦x”¢w‹ ’…¥‚‹q«†…´nri™£œ•‰Ÿ|—™†‡s®‚¥›¢¦‹“œˆ”šmp²\¥s“zœl™{™~n©a¢qqŸbs²¸hw“¤˜}Š‹‘Šw|xlhwixsnt\ddmmeh`JZWX<HF?T3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^``]ZZZXURRQF:2230/++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH#)%’rŠ®¿¿¼»µž—¨¤­¶¡¢™•£©§®©«™¥¡Ÿ¥¡ µ§¢©§°£”«£Ž¤­¤Ÿššª´´¤¦œ©’”—®  ž¦¤œ§œµš ª£µ«Â¯©«©¢Œ„œ¢ ¦£•™šœ˜›˜¦£¦˜ª¦¬¡¤›­¦½¬•¾°­Ÿ£°³º¬µ¨œ©²¥©˜z§‘}|°wŠ€¤¥ˆœm²o ‡­{¡ƒ¨•š€¬‰…®… ”¨¡¢—…Ÿ€™•€{’~«€š–‹«x ˆ“’y¯]£|¦§dž€|—tk®]¥kq…™]`[Œ m”¥˜“Œ•Šyy–~jl}b}tmy_fepngghBY_[=JS2T8BBC7$$3+''3, /667436:@CFIKMNQSSSVZ]_a`aaa^][ZWSPONI7052.*,ATVVVTTUUUUTTUTSSVWWXVVUQHFIJ#((¼’š„©ÆÃ¶Á´Ÿš­ ®¸¥£Ž›¤£ ¯®©Ÿ£ž­˜ž¹ ¢« ¯ªš­ ª©¥–‰š®°¬¦ ¨›­˜™­¢¡¥¡™¤œ­˜Ÿ¨¥¶¨¿®¤©£ŸŒ€Ž››Ÿ¦ž’”™š”™™¤££™§ª«¢£ž©¨¾¤—ì«£¢¬³º¬¯¨¢´°ª«™v¯~Šœ…‡|º­‰˜d°Œe•­}¡ƒ§–›­Š„°…¦™¤¡¢„ [lj³`­{{‚€²lgn™—‹ˆ±[}´[¤ƒkÈ¢eŸ{¼YvµZ²}R¯€z¬X€¡m—Ž§š‰–”•zx›|cs|aƒxs|`ifpmfeeOUc\AT^=H(>9=4!!-$2. *1/04579:<ACFHJLNPPRTWZ^```ab^_\[XUPNJGC553./@UYXWXWXXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³±·½»´Á³£œ­¦¥¶© ‹™ Ÿ³±¨ž¢Ÿ´˜ ³¨ª«ž°­ž«š”®¨¢Žˆ›Ž¯¬©§£¨™¯“š©š¡ž¥ž™£¢¥™Ÿ£©²¨¼¯¥¨žŽ|‹š–¡ ™‘š›‘˜–¨ž ˜§¬¦¤¤¢¤©»ž Æ§¥©¢«´¶­¯¨ ½¯®®—©’£®Ž›€†¤—˜€¸ÃºƒŽ“„§˜‚¬Š‚¯‰¦›š¥ª‘~սªb£¿½|~£‚ƒ×º·µ…“’‚ž½¾„j£o«„nz²±Çƒk«°½¬xw¢¾»t€•¥›Ž™•›x€™yb|zcŒgx{`kekjbPb[Si\@T`BL)<:5/$%2 $(0496678;>ADFGJKMNNQTW]a\__a^`[\YTQMHC><A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ»•´´±¿º²½³¢®¦¥³¦Œ˜¥¿©¶°§¡¿¦¦±›ž±œ¹¨Ÿ­®¥§”“¯¬—Œƒš‘®¦£¬¢¥œª ˜‹£“¦ž§›š ¨¢™ž ¬¬©¸­§£š—“{‡™’¦›“‘˜˜—“¨™Ÿ—¨¨Ÿ©¦¡¢«»ž©Å£ ¯£«³µ«±«¢½©°°›tvª¤¶…e‰Ÿog¬Šmow¤š u°š–pr–§£›˜®¤rmmleŠxnm‚™q€zipif‰–•˜qhi…†gp†d]ŠcioY]g~x¦`br’ofd€“Ž¡—–—”œ|†Ž”te†wgŒjx~xdlcflbKdXJkY:PdDP'J:+# ",)-2.5:457:<?ABDEHKLMOQSV\WZ\`_a]][TPLHD=:AB7MXYZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨•­´ª»º²³ª©¢®ž¤³ª˜’½±ÃȾ´©ž¿«¬£ ¦«Ÿº£¤­¬­¥–­ªŒ…•—­Ÿ¥ª¢Ÿ¤¤ ‘‹¥’§™©™–£ª –œ¥¦§¯¹ª«š›“’{„—ަ—Ž‘˜”—”¦“ž—§¢š°¦¢¬¹ °Â¨¤³¦¬±²«¯­©º¥°¹—‹¡©¥¶œ‰–¡—†©š”“ª³™›£¬¡³—£¡ž¡¢œ ¤¡•«¦Œ’“Œ‡’œœ”™“˜Ž•„¤š—•Ž‹“’Š†„~g‹€tƒvt‡Œq§m|•’”“Žœ“ ”–”Ÿ†“‹pgŽvn‰wu|yikddocU`Y@iZGb`NX+E=+&!640/!%2(*799469;>?ABDFJKKMPPQWUVY^_ac]^TQJEC>9=@ASX[\YWXXXXXYXXZZ[\^__`^^^__```_YY`¥–©©¥¶¸®®¢°¥­Ÿ ¶±ŽªÄ»Åº·©¡¥›¥°¨£¶§©µ¦§‘˜¬£‹ˆ‰œ§–¬¤¢š¨žŸ“•£—¨š©™”¦¡¤š§™¡´¹§ª˜šŒ{”Œ¡”Š”‘•’—¤Žž™¨ž›µ£¦¬·¨¯Â®£·¦¯¯°­ª«µ»¢±¾š’¦¤¦µ¢‘¦ž©Ÿ’Ÿ£¬°›¡¤²©°™¥¡¤«žžœ—«œ’™¢›”–ª™˜˜––ž‘‡ •”…’Œ•‹~f‡u‡vyˆ„tœj‡‘••’Š}Œ–’’—’ ‘š”žƒ†–…xq”rx‰~q{~ind_pi`[_YmbP`dOY9GFE=2<=8/*&+)&&406658:==?AACHJGJKLMSSSUZ``i`eVPJACB;9EMV[^^[Z\[[[\]]_^]^_`aabaaa`bbbdb\[c˜•¤§£±´¬®£©§­ ¨µªœ£²»®ª«¡¢™zœ¢°¤¥±©–›¸¦£”˜©œŽ†Š‰›¢®Ÿ¤—¨ ¡’—™›®‹ª–¨™¨Œ˜¨Žž¸¶£¥˜›ˆy“Œ›“Š•‘”‘–¡‹§ž¸£ƒ¯µ¢°¯t¤¾£² xz¡¬³½–w®¥ Š€ª~d[avŸŽ¤ƒ—~n“³œ£¨¯«£eŸ ”tzš–p€˜¨—l~¢¨Še¥›—˜–‹’›„š”ƒ’‡ŽŽ’‰…wkˆv‡q|†€ai‰‹•“Œ[v•‘ghry¢–—ew—†€v—h‚‰‚ny~jpe_vokkh[ecaaoRZ=MMNRF=@TB91/&4:306678<;>@ABFHBGFIKLTUUY]`hggXQI<DG<9VR[`ab`^`_`aa_\]___aabcdabaaedchd^]fœ–¦£¡°±¬«©¥©­£§­¥’–ª´®±¥™©¦ª—s‹œ¯Ÿ¨«§“–¸Ÿ œ¤ž~ˆˆ›ž¬š¤•¨¢žŽ—‘ž…t®ˆ¥š¨‘–£ˆ›¹³§ ™™‹‰uv“–“Š“‘”Œ“Ÿšž¥˜›²–€Œ›µ´Œ’½§¡~§¢z¤°¹ŽŽ§Ÿ„‹…°©¯Œ‰–¢™y‹¬†œ¢¨ª¨ˆ•‡™w¥›z‡›—¦‚{œ²zІŸ—™”˜–––„™šcy‡„’‹ƒnqˆzq€††t‡…–’x–h“t št|™‚š…˜}‘‰‚˜iŒŒ„jxzppgdxnilj[diier[]HTLQ@E5-YTT6)!09=>643568;:=>>?DI@IEJKGRXZX[aahfYQH9DK<>bV^bded`aa`bb_]`aabbbcfgcba`edcgcaah˜£Ÿ¦®®«¨¬ ¨°§§ª¥™”­Æ¼¯ •¥¨´ƒœ«›§¢ ¾ž™Ÿš¡|…Ž™—ˆ¬£–¡¡’Ž”‰†€‘¨Ž‡¢œ£“–†ž¹±§š“…pu‰”Š”›‹Ž‘ž‘•ž£•¬ˆŸ´‰´š®‹Êˆ«¯‰·…°ƒ±¯„©§˜|¨r{w›Ž¦–h•¤y´‹Ÿž¦¨“™Â‚«ˆ˜¡qž€š¥}—…•±¡| “Ÿ˜—€Ž“›‰˜’‹|…“†”“‰ƒms’†€{r†„}…u†‚˜Åf€©‡¢jž—€™€Š‹ƒˆ˜o’„gwt{vghupghk^bnlfkXgG\QL2E46Mac7&4<DGD:63658;8>=<>BL?NIJKCPZ]\Wb^jl\QE=KM@JdX]cghgbbbbcc`_babcccdiicbbbecafcbbi•—¢Ÿ°¨©¨¥« ¤¹±ª«§š”Ÿ¢¤ª¢•¤©¶¢¯ ¦œ¥ž‰”¼™“ ‘yƒ––‘ˆ«™œ›š¢…Œw›œŽ ‘ˆž¤›•˜—†¢¸¬¥™›bm‹“ŒŒ—‹‘ŸŽ’ž ™¡¨~¡§‡­ –® ž‘†‚ ¬¯‡¤ªšŒš~¢u€˜“k«tM«x‡’›¨¨‚ª«~„¡{z§iž’lg—†—µˆž}m`cXƒ—Œ{dg‹s™}y–k]|—n_Sq…\`lyƒ`Ye‚~„˜q§ªkƒ£nr¥pŸ‚œgdžlZlˆzeY_‚~aWPovemtqjjn^jolkhWhN]XE9@4GD^k4+ICQMN=84859;6@;;>BO>QRLMBJ[]_W^_bv`ME:MOMTb\[fgiibbdaddbab`bdcabikdbddgdbgeach˜– ¹ ª£¦¬‘¡¶¼«¯¢™—Ÿ¡¥¬«Ÿœ­´¢§‘ ŸŸ¦›™˜´™‹žŒ•‹u”‘ŒŠ¦––˜Ÿž“…†¬£‡œ‘Š˜©˜™š‘‡¥°¦¢•™ˆ‰€inˆ‡‹ŽŽ‰‹Œ‘‹‘¡Œ“Ÿ›¢¥“£¡” wœ–§ƒ¢¨€†ª­…¥y‹}„š}¢pr’‡–{žŒym‡›‹™‘œ©›‡|‚¢sv¦fž~w¤^˜{}’s¢n˜·´ºs’‡€¶¨dÆ¸{p•¶Œq€›¤ct¬«`}j³~n}‡ƒ‚‹—q€£ls¤sž‚}£^œ™³–o{—ž³tr[ž²‚ibosuqhnXklrrd\h]aKD=D5QAZq2<RF_JS=<395::6D;;@IP?TMNQ@E_^[YX``|dIC8LWUVbaZffkkbbeadc`ab`dd_`cknccddhdbgfchh”–•£¹™«œ“ Ž¥¸¶­® š¢œ££¤«›š±¬«’— ˜ ¤™š”ž«›‹ˆ‘x‹…p€–‰¡“”—}‘ŠŽ¨ ‡˜Š’¢“›šŒŠ¨§¤ž–‡„~k{†~}ƒ‹‰Ž“Ÿ‚–œ  Ÿ‹‰wœ˜¢ r¢‹ˆ©ˆœ§‘˜©«®Œ}z ™y£“x€s—ˆŒœ}–Ÿ†›Ž™œ§‡£d¡}‰–›Œlžhšnš™zЧ}rgsªƒ‚sªg”š]›…v„hªj¸f\©pœa•Œ^§vv‰Š€hšu‡“’˜Žžm™j¦™\¨~w»j}©ZŽ„]³g\nqxwki[pjyxa^dVaAPEO7VBRn4JZY^NZD@151;;7H?:CGU?XRX]>Db]V`Qac}jEB9N[^YdfXfgmmbbe_aa__``ec^bdoq_deekdcihgki•œ‰ª¶›¨‰c•œ¬º²°¬¦››§Ÿ¬™°§«—¢™¡Ÿ™–– £™†‰iˆ€q{—ˆ‹–—„’•˜zŠ„–£œ‰•†‹‘œ›ˆ¨¢ŸšŒ‘Š€€i†y–Œ{ˆŽ‡Ž•š“¡ž ¢“˜rhŸŠ Œp’Œ‚©ˆ™ ¤ª¡¨}°­¤¢¸—v£³¢£ˆ”xzªš~¢žœ˜‰˜r¡}…°µ}kš‘¡x~˜´££«¨„˜{š|œš~sªZ]o{—‹xžbL{{…dz˜BMŸY¢jr|ŽnŠ„™u›y‡‰±³~š’¦t~mq|”o™ri£]•vHec`sp}}nf_khv{bc_P]V\TV@YEQgERV\aX_ID=B8@A:IE8LEXAVQZVDFa\Z`K`m}rEC<U^bZejVhhmobff^a`\]^`hb_ecvl^egfldelhhki”±®™„S_¡§´º³³©š¢‹›©œœ§’ «£ §žœš™•˜¡–‡‡‰w…ny•…š‹}‘“–ˆr€‰’ ›r’ˆ™”Ÿš„ލ›™•‹ŠŠ|ƒl„…q¡Œx…ˆ‡‘—”|’£ ž£ˆ®†}µ„ž{¦–z©‚–ž‘‹¢}§hwm~™s sq|…˜o“‚®}£ƒ§Ÿ›¤p^©hu£co¥aœÓ|z™xrsc¢…~¢r¢Žuk³‹`‚˜Šsª²§¼wƒm¿¦ª´^œo~r—os¢r]£gt¦`h¦lšÓ˜z‚›nwy—k›yv—rl©¥g_dypƒkgfcnvwf_aQZePQaHWIT_WS[dj[eQFCKLJKBJD8P@PMXSXORQ`eeiRdxywJFEc]eZhjSihjocjf`c_\]]_hbahe{d^dgdkdjlfhlh˜›°¬T\K~©¯²µ°³£œ˜„—¦  £Œ¤§Ÿ—¨‰™—˜“™“‘ —ˆ…{p}„h}‚“šw‘ŽŽ‰p†“’l˜”|‰‘’£•ƒŽªš“’‹…‰yƒv‡€nž†w€’…‡˜¡–y“¢£š ‰³¡¢¶‹z¬§¤®¥p©€›‘†œ’|¤€¢™†˜qž„¢­®‰—‹€Œ¤–ƒ®¢”vµ¶µÉ¡t”‹‚ža—©my•‡Ÿšu¡‡w }–ЁoLf£’pšˆs¥{ytbƒ‚l~ lrd`œrt—j{i³µ´Æ¦s˜~zj›š«t‚šmsw—i™yt˜qPD}³^jujx‡fkgbttpmV]SXgORhIULXRV]gknVgWMJAJMJHJNAQJPdcimetrs~x{nu‰{{TQNl^h[kiRjhilgmfce_\\\_ibdhk{_]dgcjfnmeile¢œ‰¯§…f?”¡²¬¯¯µ¢¢–§¢¡£‹¤¦œ›¥š—–—›’ˆƒyjy†eƒŒ~–ŸyuˆŒi„…’ƒŒ…zŒŠ•¥’‚—©—Œ‘‹€‰y|‹yp †y”†ˆ–Ÿ””¥§œ––„gnxœl¢d|q¥xœ˜ph§‚˜Œ|¥z –ƒ–rŸv€‰”•¹nŠ¢b}™¢–‰nriªku mo¦`›i‹i–‡š•u¢€}š_‹…Œuoˆbh¡eži›updgˆ‚ns¢Z_[d¡n]‰Œo{srd¥nx¢df§h˜r‹˜n¡oRˆn ^d§T‹]T˜mmrjqmphkxskoQXVUeYSmIXO\HXihsjYkVQREV\LXRaUhj^wuz|p||r‚{sv€ƒv^QsagbpgPjhhklohdg_]]]`jbjivu]\chcjirlfkmc¥™¦zetm‹§®¥ª±±¦Ÿ‹–ªœ¤‹¡¡™¡¡€•˜“š‹—Š{†q€ˆh‹Š|—šst‰}{eƒ‡•Љ–™‚|ˆ†–¦¢«…ŠŠ}Žsi¥„}…“Œ‡˜Ÿ‡’ª¦ž‰¦x–œ~¥‰–Œ²™ž‘ƒ¯—Ÿ¥y—ˆy©t¥„šn¥¢Œ’„Œƒ¼n}¥¯‚††‡”— }¦zq¨” –gž~o¬c–Š•’w¨l©¢‰v‡‚w«‘¦ˆk‘°kv³Œ©l‹†nnŸž‘•b«‹ªw€§ŸwŸ}…¤• iš‡u«fž­Œ¶sv¾Œ¤“Yƒ¦«auqso{tqbj~nhlSVZU``\jL\R]I^lmv`[qY[`Zgsenoqcqt`wz~yryƒrƒ~{{Œ‚€vbxdcnsdRlghomrifia_^\ajbllzo\\biamiwmglnb•¦ª€ž¤–ªªž¨§®£™ˆ–ª™£‰š¤œ¨„‹š…œ‘…’‹t…zˆƒo„}—“su†r‘ƒm‹’††”}{‚…—¥¥¥€‰„”u‚‡’ol‹¨€‚‹“ˆœž‰Œ“ª£ €t”—ˆ~y”¯¤‚œq†y’Œ„€{r§Œq}}z—–›„x{~~ˆ”•“Šw‘™ ¡„{}‰kŒ…[yysypin~’‰qt”“q…ƒ‚e_€Œxvt”uo{on‰n„†_wixŽf‚‚†Žªœ~t}—j‰ˆou|„umlfŒsw{—w„[jXyhnwqpowxo]l†migVZ_W\dkdUaU^Q_pwykjwejjju|pqtsaoubs{xuzu€y‹…‚}{mldyn^Wnghukxjiid\`ZcielpunZ[bkdkkymhloaŽ•º©§‹¡¢›¦¤™¤«¢ ƒƒ–ª‘ ˆ™¦š¨˜ƒ›‹~–”‡ŽŠˆr‚|}~„z—Žtr„p•…{}’‹††…x~€†˜£Œ{§¡‹…„•‚†Ž—wq„ª…‘œ‡žž‡‹š¨  «ƒ‰Ž•›~Š—­¨“§xqž“ƒ{“o~©…p}•qjo|Ÿ‹’ŽŒhm]ƒŒŒœœŸŽs•‹ˆqtk‚vt€Yrn†}~‹i]icz…ƒˆ€_ix{œ|ƒƒv‡ƒiyŒˆkbqsƒw_r‚‰§•†fƒnw‹ƒo„Œxndfcy‚z•Z\ifnv[zxwtmsr‚f\mŠkkbZY]YXkq[^`Y^]fs}{sotcjji{|rzwtdmthl{~uz|{yy€p†Š„{}s~yrhT\qilvpugkgd]aYjhkjqrmW[enlgryohjm`ŒŒ«±¡£¡šŸž˜ž™©£¡}‚–«Œž”‡š¡¤”{˜„|’™ˆˆ††Šr}€‹v…‹„–Šro€r˜†„~’ƒ„†Šz€„‹šŸ‚¦ ‡x—ˆ•‹‹œ—…ƒz¬—™“‰ž‡ˆ¡«Ÿ¢¢£‹ˆ“›£™–ª¢¨§¡“œ‰˜|yŽ„¨~’‘’“œ±¥š”Ž²“˜„¦ŒŒ–œ ‰‘›‚‰’Šk|Žvwe‚†Š|‰„‡‹‡ˆ€…„w|{u›£‰ˆ‹Ÿ‹†•~‚vqt†…x‰‡Š‘¦‘„†ŽˆƒŒ‹{†‰‡Ž€ukƒ{y™irh`tŠp}zvuowt]]o‡hn__Z[\RgqUc[[alht{|rnpdjih{mx~phoolf€{r€w}„{mƒŒ†|zx|~zƒxNdvjsnq{ekebb`[sfpfrqlU]ltmhxzpgikeˆžºŸ–¢¡˜•™˜”˜¤ {˜©žŒ…ŸœŠ–|x”‚{Ž™‰†ƒ„†mx€r€‡~ˆ“„mk~z—‡„ƒ~€†„†}‡ƒ›‘†©ž‚qŠ…’‘‹œ‘}z©ƒŒ‘—•Ž›–††›¦ ¢š†ƒ’š™˜š¦ ¦žž–’‹w}ˆŽ„¥{|…˜ª œ“œªŽ’€ž‰”šŸƒŽ—~†Ž‚ox†qua~„†t‹—€‚Ž‚†„~…„”nyvu”£ŒŽ†›……Žu€‹}}ss|‰„{yŒ„“§†„‚ƒŠ‰‰u…†‡‰{nj}{mhklg^y~g|{vtuuzw\`p}mt`cZ[^QfmSeZ]ajiuy~pllcjjg€krkjsnxn„yn†€v‚€}…vq‚ˆ~{z|€{‚‹`i{kuhiƒejc`i[cuhobumkTbqyeoyzrejmm‹ŠŸ¸š¡¤Ÿ“‘–—‹šŸž{wœ¥›‰†¤”Š˜™xy…|‰‘ƒŒ‚‚‚l{xr€…}А|kh}‚—‰ˆŽ|~†„‡|€››‡¦œp‹Š‹’† ¡Š…Œ|§†Ž’—“–’w£ ¡–š™˜“Œš¢¡£š˜‘›~Ž…z„އ ~ŒŒŽ|—¤  ’™¦›‘‰“—œ~’‘}†€utpv`}€Ž†qŠ•|‡ŠqŒ~‚……Žhxry™’€—~ˆ‹s‚ˆ}}rz|Œ…{z‘ƒ–¥“‹…‘|…†‡…u‚…†ydqz~xyplif^}sh|uus|rj^`tvpwdcX]^RjhTdX^`gjvxqfkclge€jm}gmpj}w†zk‹r}tv‚†|z€}irƒntibˆilb_qUtomn`xhlWjtvbuz{qbkoy‰Ÿ³’¥¥Ž˜† šœ|u£Ÿ—Œ¡Šˆš–x{†‡~ƒ‰~ˆ‚p~ztu‚…~‰wgc}†—‹‚Šx}€ƒy–€•—••Ÿš}o‹“†¥›‡Œ‰ƒ¥“ƒ‘Š–—’‘v‘¡¡˜”˜zŽ—–Ž–šœ¤™“”›z†„y…–}Š‹r—¢ž ’˜Ž¢ŒŒƒ—˜ƒ“–š—Œ{ˆŒ€vq}mzc€|‹…p†“k‡‚‰„fvo}ˆ“™Ž~”xŒ‰}€ˆ}|r€yІz„‘Š‹˜¢–ƒŒwˆ„‚v{€‡ƒt_ww|s}wfkc`~ijvstu}q|ccasnurmaY_]ZkdRbW_`hkuy†pbjclfh|ƒkhthloh|xm†q€‚‚t|ƒŒ€~z‚ƒ~|mu‰ttmeŠljbcuVƒipn`xglajvpfy{yq_ql……®˜§¨žŽ—‡…Ÿ“–˜}v¨›‰˜y–œ‹Œ˜x{€‹}|ƒ{€‚xsxys}€ƒˆŠ€d^}‹•ˆ~…ˆt}~Š~˜„–“–Œ£ —~q‡{“Š¦ŒŽŠ’Ÿ‚”—‘Ё˜ š’’t€‘“‰œž¦˜˜Ž•–tŽ‹m†˜™z‡ˆ‰o—š¢“”ŠŒŸŒ†‚’œ“’–‡™ˆ{‰‰yqyjul{‹~m…‘‚“wo‚ƒ}~‹€esj}—˜…Žt‘‰„zˆ~vx~‡}ƒ…”¤y…‚t‰‡}rt…l`ztyp|oanbd{anovswwssav`okuno][^]]j]O]Wbahmsz‰k_iejchwˆmflhilg€|zwo‡s€ƒ„}t†‰zƒ}z„}}Žry‹yxnl‡kh_irc‡hqoevgmlazhk|{xpawm‹™šª¡¤©žŠŠ‘†ŠžŠ•—}v¬—Œ–|ž“‘–”ˆv}{Š|{€vw€otszo…}€‰~|a\~‘†€„„sz€†z‘‡‘‘›’¤š“}€|‰‘£ˆŠ—™Œ…‘˜“•މ‰Œ““Œn„Ž‘ˆž™¡ —–‰—‘oŠš…g†™Ž”z‰…Šp–š“¡’’ˆ‹™Œ‚€‘ž}’“Œš{Š„†ssukqnu|‹tn†‘qt€|‚ˆ|eqmz~›”~…‰t‘‹t‰zo‚ˆ}…ŒŠ…–¨{ˆ}~‹…w~pn~ƒbgwstnzb]o`jt^pjzxxlrpey]mlsmsXZ]_ajZOWWdcfqqˆe]ihgbgqndigdih€zwuoŽ„sƒ{u‚ˆ…x…|wƒ…z€Šw‹{{ryƒjk_phskqnmqgoke{bnyvpkvw‰£˜¢¨¡§›ˆŒŠœ†“œt€©”‘† Œ•“s{v„wxrs{…kroym‰v€†nq[Y~’ˆ€vu€ †Š‘œ— “–w‰~€Œ‡œ‰†’—•ƒˆ”™–‹‹ŽŠŽ„n‰‹‘Šœ– ›˜•†˜ˆk…¤„g‡Š‘~‹„‹w“˜‘‘ˆ‰•Ž~˜|‘Žš’}‹€‚nvokmop{†isƒŽ—Šqw€t‚ˆ‚ygtov‚›}Š…z•’zwŠuqŠ|‡{‹†„‰œ£ˆ|„v‹€xxnj€~\qrqooxZ]o`oj^oi|zpmmjmw`pojqmYX`aamWQSYefbup„‚b]kmdcfk’m`ff_gkuqrp‹€t‚€xv€‹€y†w‡†vƒ…|†Œ€{vŠjqb|b…|opltjhnlvw_q~y{tus‚~¥•š­Ÿ§–…Œƒ~–”ƒžt‰Ÿ“’…ŠšŒ•‹zrwt‚or…squˆlnlumˆwƒ}mnUQ«”‡‚y€vr‚y‚ ‚‘’‘—›‘™wz‚‹‘£š“Žˆ•˜‘ƒ†–™‹“‹ˆˆž…Š|s‹…ˆˆœ™ž›–”€”i†‰h‡ ˆ’„‘ƒ‰qƒ‘—šŒ‹w{’{ŽŒ’—|ˆ|€kvimkllzby}Ž•vzwƒŒ|yhumuˆ–Œ‰†{”‘rz…qxŽ{‹{‰~ƒ‘Ÿž…}}x‹}wphk€€w^womkqrV]naqa_mnypgpfftuhqkawe]Ve``rSPN[ed]xpˆ|^\hqbbef‘i_gd[hp~okqsŠ}v}…tuŒy{†€xˆƒs†…~ŒŒ„|y•xfqjƒ_‡~ookz`imtt_t|x†wss…|y¡š±œ¥Ž‚Š‚™ˆ€‹~Š˜’Ž„ˆ—ŽŽŽ„vtvs€po…spqƒojium‚n}|musRN‚ßɒ֓|otƒuƒŸ‚‘v”˜›˜{“r…Ÿ¡““‰’›“…}••‡Œ‡’‰œށxzŒˆŒŠ››œš•“ywi‰’ˆm‰¤…“ˆ˜ƒ†cŒ‘˜”‰–‹‰‹pz•‰|މВ‘‰z…|~m|erokkyy[€yŽz~~†ŽzzhtluŒŠƒ†…}–Œl~oŒˆ~„{ƒ‘–››‹|wxƒxslep‚kitoghsmS^ndpZ_kqxfkkbgxsoqc_w``Vk_^vOMK`fc]yqŠt\[ev`aeeŽc`fbXirsmkqv‹|ty†‚uv~‹s†{‰r‰‡‘Šˆ}~™vesn}eˆopk€Zknyys`vz{vrwŠwyŸŒ›¯› ‚…xˆ”~|‰œ‡„žŽ…Œ—„“އtwpypn„omn~rcdxp|nz|jhlc¤šÁÜ®ï¡skuƒu„¡„‘n•”Ÿ”š‘p…‹£—‰Ž•А•ƒ€”„ˆ€’ŠŠ—~‡{u‰x†…Ž›š—™ŽuŠwp‡‰Œ~Œ¥…“Š…†^‹”—‰ŽˆŽ‹Š„‰l|—‚}ˆ…‰‘†v…~~k}cxtimxsWˆz‘‡…y~€…Œ~yftk‹‹„ƒ€Œ—†l‚vn‰‘ƒ‘…‚{‘—“™ttx‡ŒusqftyasmoahufR`pgkU^msy`rc`i}qrnZbrabWnZ\wMMLcfa^vsŠm[\dx^`df„_cc^Yirknkrw‹}sw„xw|ˆqƒ„}}ˆ{t‹ˆˆ•‡Œ˜shuqymŒ{ntp€Wpyvyqdvx†Œiv€Šr€ˆ™§œ£’„|pŒ”xyŠƒ„ŸŽ|•€™‡„{rwpsjokil|t^`xv{ptzg`e|ëÚµÉÃ܈sls€vŠšˆŒi—Žœ”’ˆp…ˆ Ž„Š•ŠŒ—“|’ˆ‚ˆz‘‹†‚€wxƒ„r‡‚“›–“˜†Œu‡q†‚Šˆš£„•Ÿ„‰aƒ•…ˆ†‰Œ‡€‡h}”}ƒ„‰Ž‚q†~rwgvrhswkZŒ}’‚…|€ƒ€„Š‚vbtmŠ‚‘Œƒ“‘}n‚ly‡‡“„}‚~“”‘—‰nrzŒ…tlpjqw^shn\iu_RdqhfS_ovt_o`]h‚qrjWghciXmW[uLJLef^brs…h[\ey^^dgzad_]YknenjtwŠ~sr~zvz‡s…ƒ|‡wvŠ…˜‚‚{“vlwvyx“unxz}Xy…q€ogxv‘‚dv†…qŠ–†™¡›¢Š†so’‹rvŽ›}‰™ˆ‰{Ÿ„™xqtnodr~hflww[_x{zqqiagaնސ¦xnqw{q’Œ†j˜ˆ›‘‹†{h‡‹™†’††—{ŒŒ€€‰{~‰…zu{ƒ{q†€•™Ž’“‰u„‡w„€‹“ž ‡–Ÿ~ˆa“‡ƒ‡ƒ‰‚f}‘€~‚Œ~mƒ|‚tkmwusvukcŽ…~|„„ˆp`sr†|Žƒ}’‰zqƒf{„‹‡„|…”‘“„npyŒ~tlnijy|agiiXkuZRiribPbrxlbe^Zjƒnsb[g_dm_nTZoNHNfd\gnq€kZ[cs_\clwde]]Zllbmjsv†qo||tx…x…ƒ|€‡uy‰’•|‰†v‰pxy{„“om{€v^ƒtmizs”sgrˆ}r’‘„šŸ› ††uu”~mv“—}‡ƒŠ™|Œšv~vqoljat|gbiuyZ`w{ymq~echhW^qr–¼Ä„vq”ˆ}q–‹†›’Œ‡rjˆ–€{”Œ„šŒ|Š…|{‰‹”ˆu‰†vw}ru†ž”…”ƒƒr€‰u…|Š™ž™‡•Žœ€ˆf}“‚~„ƒ‰‰r}f~Œ|y‡‹}i€}ƒvfoyxsvslkޅЁŠx‚€…ƒk_ry{~Ž‹†|‚~riy„ˆŒ†…y„}‚˜ŒŒ}nm{‰}vsngf{ub[pbWnqSSnshaNftxe`^]Yo€osYea^jn`pOYkQDSg`Zknm|nY[^mcZbowdg\]`kicljsvƒpm|tuƒzƒ‚|‚…v~ˆ–x„‹tˆryy~oo{€qixz~ml{u•kjx„tl“…Ÿ˜ ™„ˆn}Œvjx˜Ž~€‰‚”—‰y–ozsplid`szh_eqzZ`r|ygqzaee±²wJbZ¤ÙЖq{Šw}“Š„˜‘Œ…nk…’’zy’†„˜Š|†xw‰Š„–€o‹ˆqu~zjy…ƒ¥„’Œƒoƒv„y†›™•Œ”‘”„ˆp{’‚|‚ƒˆƒnwh€„xr€ƒŠ‡|e}~„vcps€hxpou™†ƒŠ|vx€„yk\qs‚‰†Š~†‰{‰rnq…‡……s…z‚™„xno~„vydgi{p^XvZXplNWqsg`Klvt`]\ZYt}soWg]fjq`oNWhR?Yf^ZojgzqZZYkeZcqy_h\^elhekiqw‡nl~€uo‚{€‚~‚v…ˆ—Šq‚q{†|zy„“Œujzko~t}or{z“poxg’‹ƒ¡™œ’‚…f†ƒogy•ˆ}~„˜‰|Œixrkkf_aoym_box\dk‚zaqv_eeÔ꽋2:>‹Žqx…ˆŽv‚•Œ~’Œml…Œ‹u}…•ˆ|‚xnv‡„ƒ—wnˆ…lu{tfy‚ƒ§‹‚Ž‹„}n€uw…z‡‘‘’“Œ‹†{’†wƒŒ‚krh€~xm||Šƒway„qdqh~muqu›‹€…€su~so\nuy‹ƒ‹{‡€|ˆxzql‰„„‹rƒz€–‹Štmkw€€tt\hgvoXV{RYpdLZrre[Ipxo\[[Y]t~thYb[genciMWfQ=^e\]uf`upZYTodYdqyZh]_fmgikipw}Žli‚„~yn€||‚zu‚“„p€‹nw}€{{ˆ’‰h{}js{r†{sw~Œzx„}|kŒ„›–Œ€€l}kh~‹z~~ƒ“‚~}Šˆkuqghb[bgso_aks`hpˆzbst^cd› n\5Z¯µti€ˆ|’†v…•…sŽŠ‰vpl…‚†ty‰x‰|“ˆz~rgu‰~~˜oq†~hvynfy‡„¤‡€†Œ‰~nv€‚~šˆ‚”‘˜‰‹„‰|ˆp{}„{h~lk€{zizv‡€r`w~qdrft‚mu{†•‘|‚owz}u~lYp€wuŒ‚†xˆv‚‰zxsnЁ†s}“ˆ‰znmjn‚tm\gdrpQZzM[o\O\rodUKsxiWYZZaq€t`]]`fdhifNZhM@`c[`va]umXWStaZdorWj^bhkgmlipw|’li„‰||p~~{‚zw€Š‹ƒq{ˆoqwƒ{‰ƒj~{mwxvŠw}x€‚‡ƒ~~zm„Œˆ˜£„ƒzu‹xklƒ‡x}z‘€€~Šƒprqcf^Yf_oo_`gpfjo‰tato[adjv{€¿œ¦¤È¸q…ƒr’|x†’‚s‹‡qroƒz‚su‡tˆw”ˆyypcw‡z€“ir„vgwucj|‚ˆŽ}s€t…z’ƒy–Ž•ˆ‚ˆ{ˆˆkxy~tgzhlysizv€ƒ}h`w‡}jktgz€ivŒ‘”~z~~p|w|t~bVx~ssŠ„‚}ƒq‡Šwxqp„‚~y~}vŽ…ƒviqimˆpo]gaqmJeuK]mUTZsnbQOsx`RXX]ao‚s[a\heeckdQ[pICc`[cp^]xhUVUw^[enhVk^aigennhpvz’niˆŒx}r{~y‚|v}ƒˆ†ƒpw„rmwƒ‚}‰‹“p€{wyzŒtƒx‚„z€uo~Š‹›žˆ}…zw…{gt…Œy~{ˆ…ƒv€gpn_d[XeYmra``plkh‰natiY^dn€w©ÚªÇ†‡²q‰woŒu{†z’‰tst~woqm„t”†xuk`z‚y‰fq„pgvn[m|€“€y‘’}x{nˆw’…t–Бއ……{„ltv~mgvem{umjwv|abx…yhuub}{gu†Ž•{t€vq€{}mYWupu…‡yl‰†tylu€„„~{}y{s‹}sgten‹ƒksZi^tdGmmLZaWVVwmbPRtvWPVX^aq„o\`cmdd^ocU^rFBe_]fh][zbQU\u[ZgkaVj_`nefkqhpuxŽtkŽu~vx}wƒ{s}ƒˆ‡ƒor€tqu~…‰Š{wwƒ{|…‡x‡|}~„€{~svyŒŽ ‰z‰vtƒx^}…˜‹x†ƒt…†„w‰{bnm[aZ[aVisc`[gnof‡qaqfW\ck|Ê·¹¡jmmŠlq„q|ƒ‰~z„yxsyuu|jluc„u’‚wof^}‚z‹Šer‚kjqcXmz…›ˆ‚s–“v~|oŠq‚‹ˆr˜Ž‘‰…‹ƒ{x}qqo|fhqbmxqjkqx}|z]ey€wivxf‚wgt‡ŒŽ”{q‡jo~€yn|]Ysnt‹|‚ooŠqvhw€w}q{u‡}zrfsan‹jrWj^v[HmjMVT^SU{kaOTurPQTW^bt…i]`kjfcYnaYdpG@g\`f_\Uz]OUdpZ[jh]Wh`^rfkgqgprw†xn•Štzw~xƒ‡ur†…Žƒpp{xvuz†…†Œ…z|t‹~}†„„‡~~}‡|xvyx‘“ŸŒ|‹muxd‚†•…s‘Šo……zƒtcnjY_Z]]Tgrd`XdqrfsbkeW[`jx¾®{ ¶nbs†hs{qy„z}‹~wwrvo{vejn`‡uށsjb^xy‹„fqhkkZVow‰£„q™’q€yv„nƒ“‰s•ˆˆ„‰…}xtrnhx`jm`mvjgjkywzvZg}|xer~n„teu…†–~oŒgkzƒumtb]q}lu}Œ{fu‡}nqhux~s}l{{‚{xoelbn‰}kmVi_vUJijOQNhMX{haNUujLPTU_fuƒf^`phgaWi]\lhJDjYadWYTxYNVmjY]kd\Yec^tfldqgrouxp™…v~w|…‡}us‚ˆ€•ƒnsy{zsr…†ˆˆƒx}u~|„ŠŽ„‚„{~‹ƒ{w|wwš—zŠ‚†iv}{lƒ„’qށp…‚~pflgW]Z\[Sdpd^WbruiupeebW\\ipor€s‰ddx~itutrƒw€ƒyvsumkzqbgkg†tƒnf]_}p{‰imxgjdUWro¦|„{v–t|s}|n||’†w™|ˆ†ƒ†ƒ}tpqlgt\lh^ltdgfizo{rYg€vuhp€x‚vbw…‹|”€nŒjm{‚qfseanzgsxŠ|~bvƒvjkqu{qzzt}f~€ywncfbn†|ljUiboRJhjOKNoG^{faMUtcJNSWajv~e]gsie`VcWcp]LKjXcaUTTsVLXudZ^k`\Zce_vgmbpisnrutšw€w†„z|t‚„~—…nrt|ztq„…€y‹ut|•Ž€…„}~Œ†{~€v{£¥Šyˆ†„ku|zuƒ‹zn„sy„}ƒunjheV][ZZSbmd[Xas{ihmi`bW_[j€ikp€gk`hyxjsttn„€z|uunzhjyj_enhv„geXbwj~‡{oipgf]UXogލwz|‘Žyuppsvz€x•u†ƒ€…ˆvjqughn[ld]mr_gajxh{m[n‚rtjo€~yxaw…„x…sˆroy€rcqi\qxdrt‰|ybs€pgjytqlxxuxdƒ{ywqddcn|}kkUhaeRJkgOGQkEaxgaMSr]JMTZekvze_mqid]V`VnnWKShWe^XNUlTJ\y_[_k]][ce`yhl`oounoxuz˜}w€z€€‡†zxy‚~“„qttyvt„ˆ‘}€|ks•€{‚Ÿ…~‡}€†‚€Š{v„«Ÿzˆˆƒkryu€tn†n|€sŠ€jomddX_ZYZTajg[Z^t‚i^ml\aV\\leqt}ii\kvugsvrm…{}|xurlygixf]erhzw“ccTepg‚…wwghj`WVYgc§n~w€‹{pq~hzoz|wr„}†ndurdhh\ka\oo\g_mudzh]t€orkq{}uvbt…‹{ˆ‡€xruuapm[rtcqs…}uer€lal{oji{zurf…v{{vqebems~ilTg]\TKrbPFVaGbwgaKToWJLXXgkuzdenqfdZW]XvfUJ\cWgXYIWePHbxZ]_l[^\ac^~ij_ntxnonvƒ—yr€|‰Œ†~uu†y‡Œ}suu‚yzz‚ŒŽ}~„‰is–zŠ}~…zz|†ˆsq­Œ{{‡}eq‡ys|{urn…l{~lzbpobe]eVYYVcfk_]\r…hXpn[^WZ\l{bpwvmbZlssgtupl„x~xwnntdite[gtfvv’y_]Rffjƒ‚t~bci\TX^bc¤hxtƒ†‘xmo{ixn|…{u‰s€x|xhdvl`f`^j_\skYe]oobze[w|knnowxstdsƒ’~‡ƒ‰{vpr~sbxd\ppbqr‚}tgr€e^nvidfy|uno‚ut}trb_fno}diSgXWSMw_QJYXHbudaITmSJMZWilq{bllscbZZ[aw\SLc]XiSWHY`MFiuX^`l[[_bb\„iganxylojvxmƒ~€“ˆ„vsˆtŒ†sqwu‚w|}~Œ€~“~pw•ƒ|™’y€€xz~€tˆƒtp™¢{z‰”xdu‡xsxuksn~kx|p‘r^po`gblT[ZWhcmf\[q‰eSrn[ZXX`lvciuji^Ymsplsssi„|~~{vonldiqc[krdtvŽs[WSear€r‚]bc]SZ`\c‘Ÿeqq…„‘tll{nop{||qwszzzceuh]bZ`g[^vhWb]ohaw`[{vijrnwsruhq‚•ƒ†}ƒvsjq}nfwX]lncrsztgo~[`pqa_jq}llu~sqxkpa\ellzagSfTVQPu[QOXQHctb`FUkPIPZUkkj|emnq`[ZXYlqWSOfWWhSTFY\NHruX_cmcX``a]‹jcdmyxkoiuy†{kƒ}„š|‚„y|‡n†qowz}t‚‚|‹‚‚—tw‚“…Ÿ‰u€t‚q‡‚uo¢—s{†‹†{ewŠnmznfwpzksvrŒk^tnagekR][VgalkZ\pŒdOon]VXUgjtgbtee]Ymtmoutxj†|{‡vsddkna]nmcsx‡kZTVcdx}}q†]c_cTZ`Yb••cnpƒ…Štkh|pfsws|lztuoz~u^erc[^VadXateU_`mdaq]]~phisqsptvkm„“ˆz„qsgo~qsoT\gkfqtwsclvUbrkZ^of}emw}ssskm`Zdjjw^fTdTUPTmWQVSOGds_aEXiOHWTVmhd|ikwjaW]U[tdSRWhQYeTSHZZPMxvZ_eliYb`^^Žnafkyunohvvlƒ€}‡—{€‡‰~k“ˆrgt€{u€‚}ˆŽ‹“r|Š‘…‡Ÿ†{†Œs†s~‚vn¥Œr‹vwmzŒ`d{pfxrxlmqv‚gd{lcfghS_^Ug_ln[^mhNim`TVSogslfxdd\Xoslqzwrl‡{v›zykaelm^`ojeqy~gZVX`lx|{p„_b^gWX_Wd›ˆbkp‡}xlkyn\wql{jvsno{€rXim^Y]UbcWdpcS^ahablZ`~kfksunmwvli…Œ‰y‡mqfq}nsncZaiiot‚ts_ilSeqdUbnbzcqw{vkpmk`Yaght\eUaURNXeRO\OOHdp]cFYiMI_KXmd_xhn}c_T_T]u\TS`fN]aTSJ\YPYtu]_elhXca[^qcgjxqsngvtzƒr‚ƒzˆŽ~|‰‡ynŠtls‚t‡…†’„•y~Œ‡‘›„€|Œ…s€stxro““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~}~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’‘‘‘‘‘‘‘’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’‘’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ”ÎÚØØØØÚš„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDBN¥¯­­­®±a@DDDDE8.////+H…ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ”Ûéççççêœ~‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR455553A©¶´´´´¸Y055557':ƒ€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}z{z|}{}~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹’—˜˜˜˜™š’Œ‡‡‡‡‡‡‰““’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†‘‰………………„ƒƒƒ‚‚‚„ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘‹Ž‘‘‰‡ŽŠ’“Š‘‡‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŒ‹‹ŒŒŒŒŽŽŽŽŽŽŽŽŽŽŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}|}}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…Ž‡‰‡‡Œ‡ŠŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰†Š‡†Ž†ŒŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰Œ‰‰‡ˆ‡Œˆ‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹Œ‹†‡‡†ˆ†‰ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz||||}~~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒ‰ŠŠŒ‰ŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{y{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰‡‚‡ŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†…………………„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{}~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““””””“””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””’’“““““’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘’’““’““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘‘‘‘’’“’“’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvy}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡ƒ‹Šˆ‰‰†……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxy}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvttvwuqrqnprpghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkigfgggihgmgjghehgccbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__`c_\_]`]^Z^]YY^ba^^ZY_\XWSNMLKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{yvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSSPMJMNPROMPQQQQRVVQQQTPPNNOLJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTttuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMOPPRQPNNONONOOPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKLFDFJKKKHJLLLOMLLNOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtttwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEBA@@CCDEACEHKOKIIJHGJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AE@>:<>><ED>?EA?@A@DEGGGGBDDEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrrtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;899;;:@;;><;;<<HL==AA?BC=ADDFBFFDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNMMMNONNMKKNNNMNNLTnpprtusqrvxy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;:;;89:87:<978;;>=;;:8:@@AB?A?CFDBCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtsusqsxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<979:9988::78:9:;;8789;:8<;=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>=;<<>?=<=;:<===<<<<;;:;<>=>?@A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmqquutusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCC@><=?A@?<;>=>CE??@=;===<;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVppqssttuy{{{}~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???CED?=;<@?<;KG88:<9==@=:<;;<;8:;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pqrrrtuvz{}}|~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC??AAABA@=<=;>>97dl;8:88:;=??<;;<;:;;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{|}}|~~}}}~~~€~~€€€€€€€€€€€€€€€{NIKKLLLEILNM<?<<=>@@AA;BCBCA@?@@==FIJkyM<>=?==>CD?;<=>@==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy||}|}~~}~~~~~~~~€€€€€€€€€€€€€€}QHKMMMKJKLOQ@?>>AA@@AGABECDB@@C[AQt}}{\?@@C@@?@@>=<=@EABBFHC=<@DCAA?>=@A>>>?<>@DGE@?@A?@CFECBBC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vpoqprutwz|{||}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AAAB@Aoc„…‚ƒ~i?BCE@??Na_J@CEIIIIMMKECFGHEGEEEDDCA?@>>BFJJGDEFFFJNNKJIGGHKLJGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@EFCJv€‚„{€…tDDEDCWu†‰Š~XGIJLLMOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHIHGFEFFFDFHGEEHHFHGHFQnnpqrvvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJIIQv|€„ƒˆpDCAUt‡‰‡‡†‡‚WILMLMNLJGGGGDGGGGFHFHECCDFEDDHHCCCGJJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrswwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLKJUx~‚„††‡ƒUNl„‡†††‡‡‡‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD?>?DFHDEGIKIIGHIGIIIJIHFJJJJIJIJJJFILLJJKKfopssuvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKLKJX}ƒ„„ƒ‡‡ˆ}†…„„†††‡‡†ŠuIIFB??@??><<<>::<AA@><998<<=;>;9;?ABAACCC@ABEDBCFHIHHHLMLGIJMMNMJJKKJLMSlortsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHIIKQv„†„~…ƒƒ„„„……†‡ˆˆˆ‰‰ŒŽfBB=88::9878896479;<:8567789787689;;<>@;999==>;;=ADEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGILHq†…~ƒ‚ƒ‚ƒ„†‰Š‹‹‹Š‰Š‹Œ‰T;8656766645773468:876565676778:77789;7689989876:<@GFIFIFEFOSRSSROPPRTepqsttwy{|{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:=ECDK{†„‚ƒƒƒƒƒ…‰ŠŠ‰‰ŠŠŠŠ‹‰‰ŠH676468874578467699766765:::::<898977779:98878589;A=>>BA?AKLOQPQOOOQWkrrttuwz{{{|}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897;B:=M~„‚ƒ„„„„„†‰ŠŠˆ‡ˆˆ‰ŠŠŒŠ‰‰Œz>:88;<=>9::;89;9:;:99;:9===?;;;=:>;9;;<;<;9;<8::;;999<?<<ABDIJMKJKLWorsutvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<;89989::9;??AJ}ƒ‚„………†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEAA@B>@B@@?=>>@?>?@?@==?B?AA?A?=@@@>?A<><;:;:9;?=;;==AACABCAXqqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<=:;;=<>@DCU‚ƒ„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹‹ŠŠ‹Š‹^>DGIKIIFGHDFHGEC@@CECB@BCB?@DHECEDEEAFEFDFFD@B>=@>=?@>???>?>>:;=<`qrttuwzyz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???=A?BCGEh„ƒ……†††ˆˆˆˆ‡†††‡‰ŠŠ‹ŒŒŒ‹ŠŠˆWGLLMKNJIKHIJJIECDFGFDCEFDBHIKHGGFGGEKIKIKKJCFCCDBAACBDCCDDCA=;=@hpsttvwzx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA98<>;<;>@@A?BBFFKJu„ƒ……‡ˆˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMPMKNKJLIIIHJFDGHHIEEHFFELLMIJGGHIJNMNLLNKHFGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?FGG=<@@98<;<=:?@>@@CDHHP[„…„…†‡‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠqMQOMLLKLJIGEJHDJHGKJHJGGGKLNLLHHIJMPNONMOKIGIJHIDIHHFFGGIFCBACUnquvwy{xyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGGB?8?@9:<8=>;=A>?ACFHJTqƒ„„„……†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒ‹‹‹‹‹^RRPMNMKJGFCGJGLJGKOLKJJMMLOPNHIKLOQPPQOOJIJJLJLFGHGFGIFEEB@BB\prwxyzyyyzz{|~~~~~}}}}~~~~€€€€€€€€€€€€€€€UECEEGGED;?A;=<9@>>@BGGAFIINTx…ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|WVRRTROLKJEEFKONOWVQPOQSRNSTOMSLPSUVRSRPLKMMMKNGGJFFHJDDEEBDCcquyyzzz{z{z{|~}}~}}}}|}~~€€€€€€€€UFEGGGGHF>@B=?==B?BCFVNELNMQV{†„……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹gVVkaERQQPJ;;QSR`u]UVTVYYSYXRZfPUWZ]RTWQPNRPPPQKLKGHIHEFIHIHIjsvyyzyz{{|z{|}|}€~}}}}}}~€€€€€€€€€~~THJIIGGFE??A@EBCGEDELXRMSTSVX|†…‡†…†‡ˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSP?@VUY\d`VYbr^]W]ZVEQYZ\Y_TYgRUVXTTVSOOMJLJIILMKOMSotvxyxwzyz{z{|}|~~}~}}}~}~€€€€€€€€€€~~~~VJJIHGFDDBA?HMIMPKIKPTSSWYXZYx…„…………†‡ˆ‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹znpXZ[ZRSRWVTZZuƒYU}a\X]^WIV]][[_YHYXY\]XXYWRQMPQMMOSQQURassvwwvxxxz{{|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIIFBD@A:PQQWXPPOQSTTWXXYZn‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠfYY\YSVTWRQWVc–€QerXZW_hP`fZ[X\hbGOZig\[\]]WSNSPPQVVVVYZosuwvvtwxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQORRQURUSW_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PVXTRTRQQLOMKfyZ]TYUV]ZLTZTST^ZXWWWzkXZ\\^SPPPINOWVX[Zdqtvvttvxyy{{||}}~}}}~}}~€€€€~~zxwvsu{€€tk~~kry^\VUSROKFCDAM^ƒlVRSNOQOQURSRRTcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰‰‡†ƒ‡‡‡ymqVIKNNKMKHJDFHEC>ScURPQNKRTQMOYQMNQSUUMQSRPNLLHCIHRSTZ]mrvvussw{z{{{}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt_d]^[YUQLILIal’tPQSNQRQR[RSRQRUUbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC>CCCCB?DPCC@C>BHGV@HNMG]iQHFOFDEFHGHBCHGHJGDBAC@OPMRdtuvustuz|z{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfieeb\XSQPURsWe[OONLQSQUYSUQQTROV`klsvz{xyurnstsyx~~ƒ€ƒ‚‚€‚€‚kLG>>:;>@??>>jPKaEFHIEB?GLMGMQUIBE?><=<==?=?ACB??<=B>JMFUouuvstvx{|z}{|}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QQZ\Y^IJPQNKLQRQTUUWQQWVPX[b]agmmlokh`nrjmlqu{z}zxz||xwxdB@@A=:BCAACA[\O{NOONKLMOOQLKLWMHG@B<977599=;;;8989?;AG>\tuuvuvwy|||}||}}}~|~}}}~}xuwz{zwyxuw{|yxuywcqhipmnmmhf^OP^\ZIGPRQOMPQNQRSVXSRYTNYZ[WY\__`e`]^qwk^`gkwooljonnlfbYGFFHBAFIEEFCLQOaWRXQPSSRU[OOQVPMICF>::6486979:365795<B=fttvwwyy{}}||{|}}~~{~~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMKTTSPQUOLRSTWYTTXQLXYYVXXVXY]WWXhsk]V`tkaa_]d`_^YUPMONLIGJKIHFCPOSZWTTMQSYS\eUOSTRNLIHC?A:988978847578589Gnruxxz{{}~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPWVVSTVOOUVXXYSUTLKTUUUUWPTUWTUR]n^RNY`[VY;DUWT[fJLPRROMMNNNLJFPPUYSTNJNOTST\VRUSSOMLIHHF??=:787659967665Wqqtwzz{|}~}~|}}|}}}y}}|~~~}||}}~}|rvqxxruuqqnppopuvtnjddjppqrpofedc\^RTZVWTSVTRXXYYYRUOJGPPOOMRJOPPPNNOTLMIPPSTU2<XMIAQ=c`QSQPNPQPNNMPNTRPRLILKOQPQRSTQSOLMKLLHCBA=:9876;B4566;eprvxy{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqpuuvcjgeWhtrrqniihpVVTUXUVURWVUZYXWUQSFEAFGGHFJDHJHGEHLHKIGLMPMG/E_R>3@>joaRRQ@FTQOPPQNQOPOLJLLOPNNPQQNPOJMMMKGEEDB;==<9=G6677Dnquwz{{||}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknbePSTRSUOWVVYYVQQQO@>;=?@BAC@BEDA@GHGHFFHJMLDGCORC8ENS]gSQSAGUPORQPMMNLJLKLNOOQMOOMIMLILKLKGFFED<AA>;@E;<89Tqsuy{{{|||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpknqmimcLONMQSLTUTWWULLKH=987;?A?==A@B=>EHFDFFIGKJ@FAA@FHEJOHQRa\QPRNSOOPLLOMKMLMON[VKMQOHJHCIJLLKFFFE?CC>=BG?B>Adqtw{z{{|{zzw|wy}~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCE=9879?B?;?A@@>ADIECHGIGIEBB?><CBAGIDMOaePMONWKLNKLMMLLKNNSdMJLRHIJFAIJLMNKGIFBAB@?EFEHDLopwzzy{{z|zwsxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLLIMPMPOGKE?B=999:?B?<ABBADDGKFDIIGGHCC?B??@A>CECKNQTKJIMTFIIJLJKKIJLMOPRPKGCLHDCJJLMOMIJIGCCCDIJMLIZsmxyxz{{y|vrpurtyyvxjqnjllnttmsu{stxronqovsnporpopstyjN`gsjt|ygosqiqheqHKCFGGGJKIJLDGB=>=:::;AB?=BBCCHFJLJEIIFGGCC;A@B>@@CECIMOGHKFHKDHIKMHJLHIJLJM]RIHDNGBEKKNMPNKMJKFGGJMNQNLcniwvv{x{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoijthdpFKCFEFDEEFEGCC@><=:;::@D@>BCEEIFJJLFIIGFFCB;BCC>@CCCEGLNHKNHDHEILNMGILGFFIILNKJHEOICGMMNMPNOOMLIHIOSQRNRfgfrosxu{z|lhjoekpmsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGICEEDBCBE@DB>?>:;;=;=?CA?ACFGJGJILHGGGFEC@=EEB>ADCCEGIIGMPIFFGKNOKFHIFEDDIIHKIFHPKDJMLPNONOPNJJIMRUUROWdaamgprosyzgehhcilgqlflmgiklsmpvutpnvrosrsutqssutsuvvvyvutvlkuumrvqlnlerMGEEGCAABD<BA>A=::=?;>?@B?@BEGJFIGIGFFFEDCAAFFCBBBDEEGGHFLPLIOJJLKIGHEFEDCIHHKJGKRMCOONQPOONOOKKKPUWVUSX_^]iaminhrsbeffdihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwuksunutsprkksMFGEGBBADD<AA@C<89=>:?=?B?@@DFHEHFFHFEECCEBCIFCGEAEGEFFGEJMKHQMJKHHIEFHHECIIJKMKPSNDRSQQRNONNPMLNSWVWXVX]Z]d`hbjigk_defcgggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxnouorsuqqipzMGGGHBBBFE<@CBD<7:=>;>:@B>??CEFDFDDGECECDEFFJEEIGBGHFGFECFJJGMKLKHJLFIHJHEKKLLNOSTOITUTQTPQMNQNMQWZVZYWZ]ZXa```_hec`deggjhhjfhnllomqpiuuxrrpupppruvpusuvu{~}xvtwvvvwplupmsunossyMHHGIDBCHE<@EBD<8:>><<=BB=?>ABFCEBBHCCDEFFGGIFGJHCIHGIGFDHKIGKIMKJKLHLJMKINLNNORUVOLVVTQTQRLOQPOTYZY\ZZ\__^`c^\ackb`dghr…hgifjnnponsqjtuxrsstrnpqvrqtruus~yŽ}uuvvvvxriuqkrtlqwquKIKHJEBEGE<@GDD@9<>@?>?CB<@>AAFCEDCHDFDFFHHFHGIKJEJHHKHFFLHHHJHMLLLLIMKMNMOLPPQUVWOKVVUSSRQLORRQV[[]^[]^``a`be]d`eg`ehjcssfjhglprqossnswwpuvtsmoruorspurvrtwuuuwvuwsgtrkqrkrwowIJLIKGBEDE<@FDDB;??A@@@DA@B?ACHBEDFGEIEFEIHFIHJLHHJJIKJFJKHIJJGKKMMJJMLMNNOLOPRUWVMNTVUSRQPMNTSRW[^^_]^``aaa`cdebcicdijgv‹lkihmosqpqpprywruutsmmssmqrotutspswtuuwvuuueqskpqjrvpwJMLLMGCCAD<?EEEC=AACBBCEACDAAEGCHGHGFJFDGJGGJFILHIJMJMLGKIHKKNQKRQLSMKNMNPPPTOWXX[NSQW\ZSVPNTUTTXZ_bb_da_`b_`ebacinicihhmxvlhimosrpqrrrvtsusssnksqmprotvrrquvuswywutucmtkopjqtpwLMLLLGEA@D>>DEFC?CAECDFCCEGCBIEBHJIHHKFDKJGHJHIKGJJNKNLILHJMKZfJd\KlRHOM_nUls[qpbwcRPbvuhucav`Xnqbdvinzf\lt`lkU_wvijhhfglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqsqyKNJKJFB?@B?=DEFCCCBEEDFBFFGDDJEEJLLJLMGGMJHJKGKJIJJNLMMLLILML[sbdp^llUMNfs^gfqlntgpi_aYnmbppbkjjgoqtetno\ougpMKryvkbakeelxmkvlnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIIGED?AB?=BEGBFCEDEEDCHHGDEKHGKMMJMLFJNHJKJIKJJJKMMNMMMKNMM[roonpplkNPQlXNibtrpamov\YlP[mmZqmkomxxtsip\`slqjUuyxoc^kfbgppjiopprspqpqqrrqqrrtlmrmmnorutqtrtuutuuzvutenukpolsrryJKGHFEEBAB=??EGBGDIEEDBFIHHEGKJGMMNKMNGLNIMKHIMIKJJKNONNMLNML\hdu]lqWlNPQnUZk^klvaldtTecNlYl\tpkilxjwuhp]_skhWbcw|oc`ghaditykonqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvIMGIEEDCAB<B@BFCGFKGECCHKHHFJLKFMKLRRLGMMHNJHHNHJJIHNONNLJMMJZsppoqqmlOQSoYqkgooqqomt^nXat_nopoqroousttj[^tcwxrjnzhaacfabjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyytukoumtontsvtHKHJCEEE@@>CCAFCHJMIFCFJLIGFKMLFOJKWRKGKJJNIHJLIKJIHJLMMLIKKKSkbZi^_jcrrZ_Zjo`eeUk_c[abQ`mh\j\niid[pfdp]Z\k[mqcpsldgcdg``knppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunvqrutwrHHFJDEDFA@AEDCGBHJLGFCFKLIEFJOLIOIL[QJFHHKMIHJIKKIHIGKKKKGHJJLLLKIKLNT[]TPUMQPNOOURPOQOOQJJNPQdqiTYW[[\UY[]X]\\cfaafbcf__fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuzyxuvqruovrtsuusGCEGFFAEC?CGDEGCIKLHFDGJLHDGIPKLOKLWMIFEHIJHIKHLJHFHHJGGIEFKHIKNLIO\W^O\\`^OXYS\\b^MYZMXaRKYaZS`d]bX[ddVVX\YZX\VY\^c_d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCDLMBCDBDIEGGFKJKHEEJJJFEHHPJLMJMRIHEAHFJIKKILJHFEJHEFGEEJGBJMJKT_Y`X`a[`UXYT^^Z_RY\P^\YN_\^S[^c_Z]`c`Y_b[`^[TYXZ_^dbbacfiekrpoppnnw††……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIECBCFGEGGIJJIIDFKKKEFIINJNLHLNGHF>GGLIKKJKKIGEIEDDEBFJD@JKJO[cY^^a_RTSW_`\]Y^QY\MV_WKQY[Q[_aa]^ca`bbbcceZRXVV\[^c`__cebhommllllu…„ƒyu|„………††……††ƒ}wrrtwyyxy~}yuyvvrnzwvxXQJFCGEBEGHFGHIFGJGHFHKILDDJJMMLLHJJHJG?GFNKKKMKKKIGHDD@DAHIA?IJGP]aZ[d]_TQRX]\\\_ZKW\LR\YIM^QQ]_accccb\dcbdcfXQVUS\X[a_^_aa_dlkmjklnv~uz|„………………††…†……††‚zrsuu{…‡‡‡†…„~xpzwvx\RMB@IFCFKIFFGIGGJFFFILJNEDJJLNJLIKJIIGBHHQMKKOLKKIHGED?EBHHAAGFDT]Y^X_X_[]UXXP]]QKJW^X^[]VZaRR__bb``bb`cbbddbXORQS\S\^]^^__`dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKBAGFDGMRHDRKFHHHDFKJMPEGIJKNLLILKIIGDHKQOMLPLLKKHICEAECHGBAFEBVUE\T]SV`XNTUNZ[MJKU`a[_X_^b]OYb\``_bcb]bbW__TPOPQYS^\\]]^`bffelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFGDIRcQDW_IGGHDFMJPPFJIJKNLLKMKJJGEJNQQNOOMNMNHKADACDFDCADEALHCLLPOOMFMFFHJHGLLMOPILOPPSPLQSRUZYWYXXdVOSTPPONQUT\YY[]\aaefchdklqsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM^MGHYMHHJHGMLQQILJKKNMUNOKKLGGKPSSNPONOOOHLF`ED_LDfcDM[H^\smOMVmYLCP_UlWgJ]WU^DLQULMSVQRTXWTXUT\TPfZhhdYTkTXWU[\[``abbb`gignlhrz|}~„„„ƒƒƒƒ}}zr{z{‚€ƒ„„……„…ƒƒ~z{LIEFFHEEKOTJKG`THJOJIOMRQKMKLORUROOJLMGHMQ[YOPPNOPPJKQQI|YYrsWPmHqnoaVPqqtOBksnqtpSo_[nX]V\XUkhU]VcY`YZ_VUWjtuu_av_Yc\\f[_aaab^`bgmpl`pwtx‚ƒ„‚}~€vxzmv~tx~€|~€‚„|€ƒz~wwNIEHMMBDLLGJLFRVLLOHKRXWQNOOLQTNOQPKKNGMPS[ZTQROPPPKHZx]TxdhYRSPvgtlpbnfkRrOLwmjrpsrqrpop€]fzuxqqzq~r}ku}bRh|essoss|}p~yor_``bb[a`hknkblfgmw~€ƒ~{xw€tvzhr~nt|~wx{~€ƒx|u|||ssNKF`]GAEMMHKKHKQOMNJNV^YULQSNYYLSSRNLPIQRTYWWQTPPQRKGgxlcxqmZKLTypumubnvPdeIevqmwo€jfxxiXrRi{mijzz~lxzpgoXvvjvup€ash}ilx|o___cb\_defijdgbcdllppstsssyqrxbltgry{ssuy~suzn|}yxrnNJRtNCBEPPHKLJLQOOOMPZ`ZXKTWPa^RVQYSMPJSTUXWWPUPONSJKrouuquqdhaVnLqp^GhyWvTKhy}x`y{sna^modSgrunmypwlvstqlm\s~zkmy|lum|kpvux^__b^]_edjhhee^bbiiijknokqnmjpacfdowxompsynqpj{ztromLKZVHGEGRPKLNKLQQPPPQW\YUNVYUfXRRY^TMNJTTVWYWOSONNQIRmHiwK`dvuUWlOnl{rajgvUKWkh}lmlx`[pz{_`zscroxqhd|ir{]TKl_vukiu{{m~xk|p]^^b[^bdehfeebZccikkrsrwgmihdg`alagsrkhmmr|kmhk{tmmkmOGJKHJHHRQMOPMLSSROSRWRVTPWZVVTTTa`QONKTSSQVVOOMNOPJHQNPULKKRSRRTPVUQQORRXXQNPUTXXX[[USSW[WXWZPSUWWXQ]XV]USOXRVWWXZ`[gr^[\[]]_cZ_ccegeccbZccgffmnmuffgc`f_]g`dlhfgkhpzhggkujhgilPIKKLMKJTRMRQPLVVTPTUXUZURZ]VUTWUYXPOLNWUQNUSNPNLQPKIQQKQMKKOQTRQQSSIIMNOQRQQQTVRXW\WSSPRUUVTZQNSRWUTYVTYUSRUSTUXXW^Z_a]\[Z]]`c\]bbdgeeebY`acabhhincad^_c]Zd\bma^ffgmsdihkkeddfhQJKKNOLMTQOTQQMXWUTVXWWZVT\`VWVYUXTQPKOXTQNUPNQNKSPMNUSNRNMNQSPTQSTUNLNOQTTRRQVWUYZ[YSURTXWWY[SOSUWUTYUVYTRRWUVX\Y[`]VY_]^]\]`a^[bbchfeebX``b]`hefda^_]]^ZZ_Z_g`^^]chkahfhfd`bdbPKMLPQLOTPPTQOQZYXWYZZXYV]jdVXYZWVTTOKOWUPOTPPQNMQQORXSRQOMOSUNWQTUUONNQSUUTTRTXVZ]\ZVVQRWXV[\VPSVUUVYTWWTRRXVV[_Z^`_V_]^`\\``__ZbbdhheebYb`b^^fdc`b]\\\\YZ[X[a[^]]_b__bddbd__`\PMNNRQMRSPSTQOU\ZZW[[\YZ[dqmhd_[YVVXRMMVSNNRPRROLPSRUZUTPPLPWUQVRSSXMOPQTXUUUSUYX[^]\[VROUVV[[WQSWUVXUSXZTSQYWW]_[__`Vb\`a^`b_\`]cacgiegaZc`a__ee_`c[Z\[\ZZYYW\Y\[`^_[^^a`_c\Y`ZQNONVQPUSPUTSPW\\\Y^\_W\^jpwyc\[VVYRNOWSNQRQSTRLQTSY[WUORNSXVSRTRRZOQSSV[VVVTVZX]^\\^VSNTVV[\VQTVVXYRSY\TRR\XZ]^]aa`Wb[cb^ac_\bab_dgidh^\e`a`acd_b_YZ_[\[YXYWWZ[Za]][]\\Z]`W[[ZPOOOYPUUSRWRTPZ]^]\`\`U\]hjr}rlh\UYWQOR[SRQTSUUTKRVUZZZSOSRUUUSNVRSZRTUTX]WXXSX\X^]Y[^UUNVWW^ZWQUUXXXTVX[TRV]Y]]a^cc_Y`[eb_dd^^cca^efieg^]daaabcd_b^X[_[\[XXXXW[Z[`][[\[XZ[^V^Y]POORZP[UUWVTTT^^`_^b\`U]^bkytl}lZUZVQQT\TTTUUVYWLRZV\Z\RPUSWUUSOWRSWSWVV[]X[YUZ^X_^Y\ZRWRYXY`ZYSUVZYZVWY\UTZ]\^`a`ed]^]]eabfd^_dc`\gdhfeb_da_aabb_`^WX^Z\\ZYZWV]Z]^[Z[\[WY\]VXW]SOPWYP]UVYWWUX_`aa`c]`U]^beev‚{hXYZTVTV\XWWVVW]XOU\Y^]]TSXRWUSRSXRSVTYXX]^X][U^_X__X\VQYUYZZaX\UVWZZZXYYZXV]^_^cbbee]b\`fbefd_`dbb[fbhfcfaf__abaa`_^VU]Y[\[Y\YY][[[XXY[YZZ]_]TY]UNSZWT\UVWYWV\`abcac__V[`da_zuohZ\ZVXVX[ZY\ZXY`VOT][`a\UUYPTVTRVVRSUW[[\_^Z_\V__Z]^Y^VSYXZY]bY^VWZ[[[ZZY[YY__``dcdeebdZbfcgfe^ac`c^cciedg_g^bbcaa`^_XTZZZ[[X\XX\[Z[WWZXW\[\`]V]]SOVZVVZVYUXWX^`badada^YYadb`kfh^\][WWYZ\\\_[Y[bVSW^]ac\SVYPVUUUVVSVTX]]_``]a]W`^[^\[^XVXX[Z__[_XX]\]]][Z\XZ_a^`dcdfffbYcfehgd^ca_ec]fidei_g^cbcaa`__[XY[YZZXZXW[[Z[WXZTY]\Z`\U^bMRWYVWZY[\YWY^`baeada]^Ybcb_a`a_]]]XW[[]]__\Z]cXYX]`cd_RYYPWVWXXWVWV]]^`aa_b^Ya]]^Y]^YXUW[[`^]_YY^]^^`[ZZY[_a_bddefggbZdfgigc_c^`feZhicficf_bbca``_]]ZW[YYXXZYWZ[ZYWXVU[]]]``bbxKWW\YW]\\]ZW\]_`bdbca]`Xbcb`cac^\]\XW[]_]`_][`d\\XZcecaR\YOXVY[ZYWZZ`^abb`ac_\b]_][_^YYTX]]__^_[Z^^`bb\\W[]`bbcedgfegd\efhifcab\cg`\iibhife`baca_`_]]\Y\YXWXYYW\[ZWVXPXZ]acffrkJYW][Z_]\^\Y][^_acbaa]b[bda_cbb]\[ZWXjq`\`_]\ac_^YYcedbT_ZQYW\]\[Z[[c`cbc`bda`c^`\^__ZXV[_]\aa_][`abeb^\S\_`cddfegfefe_ffhhgdd`[fg^ahhbhhfc`b`cb___]][Z[YXXXVZV\ZZVVULXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{zzz{{{|{{{{{{{{{{||||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvvvvvvwwvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{{{{{{zz{{|{{{{{{zz{{{|||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||upooooppz~}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰ˆ±µ´´´³µ•‡‰‰‰‰ŠŒŽŽŽ‰~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}upnoooooz€~†“y1333332j‚€€€{­éääääèʉŒŒŒŒ‹‘»À¿¿¿¿ÁšŠŒŒŒŒŒŽ‹}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒƒ„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vuuuuuuuvwwwwwwxyyyzyzxooooppprrrrrrrwzyyzzz~ƒƒƒƒƒ„||||||}€~||||||}}}}~~}}|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚‚‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvvvvywvvz{x{xwvx{wzzz~yxxyxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{zzzzzyzz{{{{{{{{{{{{{|||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwwy|{||z}zwwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwww|{|}y}ywxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z|ywwwz|||z{zwxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzz||}|{}{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyy{xzzy{yxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyxyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegefgbedebg[be`v||{{||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}||}}|||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚‚‚€€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsssrqqppnnnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqqrssssqpqpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrssrrqppoopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpppqrrqqqpopooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqqqqqpooppppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopopppppppppАŒˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqqqqpppppppppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsquŒ‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqqpqqqqpqpqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹‰ƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrqqqqqrqqqrrqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssrrrrrstrrsrsssssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz|~~|vvwwvuxzxxxxwwwvx|yy|zyy|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{{z{|{}|{{{{{{zyxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œ‰‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}|||~|}~~~~~}}||}ƒ€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆŒ‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€€€€‚€€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒˆ†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~~€€€~~~~}~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽŒ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~~~~€~~~~~~~~~€€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’’‹Š‹‹‹‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚€€€€€€€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒ„‚„„‚‚‚‡ƒ‚‚€‚‚‚‚ƒ‚‚ƒ‚ƒ‚ƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…ƒ„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒ‚ƒƒ€‚ƒ‚…………††‡†…††‡‡‡†††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒ‚ƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠ‡‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„ƒƒ‚ƒ…ƒ‚‚„…‡‡‡‡††‡‡‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ‘‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚‚ƒ„ƒ‚‚ƒƒƒ‚‚„„ƒƒƒ‚ƒ„…„„……„ƒƒ„……‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘“’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€ƒ‚‚‚‚‚‚‚‚ƒ€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„…„„…„…†’“‘ŽŽŽŽ‰‰‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~~€‚€‚‚‚€€€€~€‚€‚ƒƒ€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€‚ƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚‚„‚‚ƒ„‚ƒ……†„‚„‚€‚‚‚„ƒ‚ƒ‚‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘ŽŒ‡…ƒƒƒ‚‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒƒ‚ƒ……ƒƒƒ„‚ˆŽƒ…„…„„„‚€‚ƒ‚‚„ƒƒ‚‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ……„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”““’ŒŠ…„„ƒƒ‚‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~€ƒ‚€Š™…‚‚‚‚€‚‚ƒ‚‚‚ƒƒ‚‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””’”’‹‡„„ƒƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~€€€ƒ€~{˜Œ€ƒ€‚„ƒ‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“‘Š†ƒƒƒ„‚‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€‰ƒ~~‚}•‚ƒ„‚ƒƒƒ‚€€€‚‚‚‚‚‚ƒƒƒƒ‚ƒƒ„‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ…„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†„„ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‚ƒƒŠ„ƒ’……„„…‚}}}‚„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…†…††………………„………††…†††…†††‡†…………ƒ„„„‡““’‘’Œ‹ˆ…………‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„„ƒƒƒƒ„…„‚…’‚І…‚~‚†‡†ƒ~~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……‡……†…††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„ƒ‡’‚†„‡~~……~€„…„…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡‡‡†††‡†††…„ƒ„……†„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘“’‘‹ˆˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒƒ„„„…„ƒ‚‚ƒƒ„ƒ‡‡‚~~~€€€€€……†‡ˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡ˆˆ†‡†‡‡††…„ƒ„…†…………†††‡‡…†‡†‡†‡‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡‡…ƒƒ…„ƒ„„„€‹…€€‚€€~{z€†ˆˆŠŠ‰‰ˆˆ‰‰‰‰Š‹Šˆˆˆ‰Š‹‹ŠŠˆˆ‡ˆˆˆ‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”“‘ŽŠ†…†…ƒ‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡‡„„…„ƒƒ…ƒ€ƒƒ‚‚‚‚‚‚‚€~|}}}~|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ‡†‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„„Ž“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„………‚€‚ƒƒƒ‚‚‚ƒ~}}~~~~~}}~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰†ˆ†ˆ‡‡‰ˆ„ƒ„ƒ…„„……†ˆˆ†…ƒ‚‚„…‡†‡††„‚‚ƒ„‚ƒƒ„‚ƒƒ„ƒ„‘’‘ŽŽ‹‡…††„‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡‰‹Š†„†„‚†‡ƒ„ƒƒƒƒ‚‚}|}€~~~}|}}|z|„†‡†„ƒ‚ƒ„………ƒƒ…„„„„„„…„‚‚ƒ‚„„‚ƒƒ…†…„‚‚‚ƒƒ…ƒ„„…„„†ƒƒ„…ƒ‚ƒ‚ƒƒ„…„‡’‘ŒŠ…„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€‚€ƒ„ƒƒƒ‚‚}}€€}~~}}}}zzz~ƒ„„‚€‚‚~‚ƒ€‚‚‚‚ƒƒ€€€ƒ‚€€€€€‚‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†Œ“‘Ž‹ˆ……ƒ‚„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€€ƒ‚~~~}~ƒ„ƒ‚ƒƒƒ‚}}~€€€~}}}}~}|zzz‚‚€~€~}€€€€€}}€~€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒ‚‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€€|}}~}~~€€}~}~ƒƒƒ‚‚}}~~€€€~}}}|{{{zzzz€€~~~~}~~€~€€€~~~~}|~€~~€€€~€€~€€…’’Ž‹‹‡‰…„ƒ‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~~~€€~€„ƒ‚€~}~~€€€~}}}}{{|zzyyy{~~~}~~€€~€€‚€|~~~~}|€~€~~€€~€~~~~~}||}…“’Œ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒƒ‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚ƒ‚€‚ƒƒ€€}}}~~~~}}}}}|||{zzyyy}€€€€€€‚‚€~€~~~~~€€€€~€€~~€}~}}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…ƒƒƒƒ…„„„„„‚‚ƒ„‚‚‚‚‚~}}}~~€}}}}}}}}|{zyyyyy€‚‚‚„ƒ€‚ƒ€‚€ƒ‚ƒƒ‚€€€ƒ‚„‚€€€€€‚‚€€€€€€~~||Š“Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…††††‡………ƒƒƒ‚‚€}}}}}}~~}}}}}}|}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡††‡ˆ‡‡‡†}€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒ„ƒ„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ……„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚’‹ˆ‰‡‰‡††„†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€~}~€‚………‡†‡‡†‡‡ˆ†‡‡‡†‡‡†}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰—„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ„„ƒƒ„ƒ…„„ˆ’Ž‹‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„„…„}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|‚ƒ€ƒ‚€~|~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰}ƒ„……ƒ…†…„……ƒ„……†„„Ž‘‹ŠŠŒ‰ˆ‰‡…†…ƒƒ‚‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚‚ƒ}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ~|~‚„||‚„‚€‡ƒ}ƒ‚‚€ƒƒ„„„„„‚„ƒ„…‚„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~}~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}||}†~}‚~~~€‚||€€~}{Š‚}€~€€‚‚€€€€‹“Œ‹Žˆ‡‡……„„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„††„„€†”ˆ€‚€~~~€|||||||||||||}|||||||y{{{xxy{zz|€~|~~}€‚‚€€€‚‘€€~€~~~€}|}{}}}|}||}€€€~€~~“‘ŒŒŽŠ…††…„„…ƒƒ‚‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚„†‡††~ˆ•Š~€€~€~~~|{{|||||||||~}|{||||{|||zzy{|z}…ƒ‚~~€~…‚~€~~€…†‚€~~ƒ†~|~€€€~}}}}~{|}€}~€Œ‘‹Ž‡„††…„„„ƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}~€‚ƒ††……~€€€~~}€€€€}}||}~}||}}}}}|~|}|{}||z{z|}}†„‚€€}~}~~‹„†~}||~‚}}}}€|{}|~„ƒ€~~~~}}}~€~~~„’ŒŒ‹Ž‹Š†„…„„„ƒƒƒ‚‚‚ƒ‚ƒ‚€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~€€~€~~€€€€~~~~~~}~~}|~}~}}|{|||z{z}~€ƒƒ‚~|}|}||ƒ~Œ~|{{}~}~~}{{{}|z{{{€†„‚„ƒ‚€~‚‚‚‚‚€ŠŒŒ‹‹Šˆ„„„ƒ„„ƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€~€€€}€~~~~|‚~~}}}{{}}|z||~€‚€€€||}|||||}|}{~{{{|||}||{{{||zz}z~‚~ƒ„‚‚…†……††‡†‚„‘ŽŒ‹Š‹‡ˆ…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~~€€‚€~~€€~}ƒ||}}|}}}}{|~~~~~~~||||||{~~{|{||||}|}|~|}||{{|y{|{|}z}~~€€ƒ‡‰‰‰Šˆ‹‰…ˆ‘‹ˆ‰‡……ƒ‚‚ƒ„„ƒ‚‚‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€~~~}€€€€ƒ‚€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒ‚}~~}}|}}}}}~|}|}|}}~|~}}}}|{{z|{||{z{{zzz{~~ƒ…ˆ‡ˆŠ‹‹‹‰ŒŽ‰ˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~€€€€~~€€€€‚„„€€€€‚~~}~€~{~‘Œ|}Š€Œ~~}}}~}}~}|||}}|}|}}}~}}~~|{{{||}|{z{|yzyxy{~„ƒ„‡‰Šˆ‰‹ˆˆ…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{|||~~}}€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|~ˆ‚~ƒ„„ƒ~}|‡}}~}||~|}}|}}~~}~}}}{|}~||{|}zzyyyy{{~~€ƒ‡„ˆŒŠŠ†…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{|}}}}zx‚€‚‚€€€€€‚‚‚‚†…„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~€}}}|~~~}€}~}|}||{|}{{{zzz{{|}~~€ƒ€‰Š‹‡………„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv~€ƒ‚‚‚‚‚ƒƒƒ‚…†„‚€€€€‚€ƒ~~€€~~€~}~~€€~€|€~€~|}}|~~~~€}‚€|}€€}|}}}||{||{{{|{|||}|‰Šˆˆ…†……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€ƒ€€€€ƒ~~€€}€}}~~€€‚€€}€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||{|{|~‰…†…†‡…„…„‚‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz}}yxut€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚~~~€}~€}}}~€€€€€‚~~€€€€€~}}}}|~~}}„€~}}}~}~~}~|{|z|{z€‡‚„„…„„„…ƒ‚‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xytu}‚ƒ‚ƒƒƒƒ…„…„ƒƒ„„ƒƒ„‚€€€~}}~~~~€}}|}}~€€€€‚€€€‚€€~€~€€€~~~~~~~~……€€ƒ~€~~€~}{z{z|{z‚„ƒ‚‚‚‚‚ƒ€€‚€€‚ƒ‚ƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{syz|pwuvwyvtz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€€}}}~}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚€ƒ€ƒ‚€€|{|z|{|€‚€‚‚~€~‚‚ƒƒƒ‚ƒ‚„‚€‚€~€€}~~}}}~}~{{z€x|vyy{qtxwvxury……‚„„‚„……†„„‚„ƒƒ€€€~€|}}~€~~~}|~~~~€€ƒƒƒ€‚€€€€€€€€€‚ƒ€„}ƒ„€€‚}z{{||}}€|}}€€~}}€~‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxyzruyyvwwsu†…ƒ……‚„„…„„„‚ƒ‚ƒ€~€~€}}}~~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€€€€‚ƒ‚€ƒ€~‚‚„€€‚‚‚„‚~{{|||}}}~}z~}}x~|||~}~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„„„…ƒƒ‚ƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€€‚‚€€~€‚~‚‚ƒ‚ƒƒ…‚}}}|{||yz{z~y{yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzswvst†„„…ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€|€€~€}~}~€€€~|~€€€~}~~€}€€ƒ„ƒ~}~~~€€€‚€~~€‚‚€„‚„…†„€~}||||zyvyyzyvyv~|{{{~|{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…ƒƒƒƒƒƒ‚‚ƒ‚ƒ‚~€}}}}€€€|€€€€}€}~~}~~€‚‚~~}~~~~€}€€€~~~~~€‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{z{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ||z{{{z{wvxursvqxyrx…………ƒ„ƒ‚‚„‚‚€‚€~~~~€~}~|~€€€€|€~€€€€}€~~}}}~€‚~~~~}}~~~|€~~~‚~~€€ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}}{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€€€|€€~€}€~}}|€€€€~~~~}|~~|}€~}~€‚~€€~„‚‚ƒ……‚‚~}}{{||yw{ywxwwx{{z{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzzzzxswuqqrpxwq{…†„…ƒ…‚ƒƒ‚€€€€~~€}|~}€€‚€€}~€~€€€}~|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{|||zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚‚€€}}~€‚‚}~~~€€€‚€€€~}~|€€€€€~}~~€€‚€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€~€€€€€€€€€€‚€€~}~z“z|}|{}y{zzxyxy{||}|||||||}}}||}|~}~~~}|z||{}}{yzzzyysuuooqpwst}…†ƒƒ‚ƒ‚€€‚‚‚€‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~|†‰||~{{~yz{z{~wwy||{}||||{}|}}}}|}|~~~~|{|}{}}{yz{zyxstunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚€~‚‚„ƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z||{‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€€‚~€€‚€€€€€€€€€~}€~€€€€€€€€€€€€‚€€€€€~}~}~~{}|}|||xxuxxy{||}{||||}~~}}~€€€|}||}{z{yz|xzsrunwqqzqvw……ƒƒƒƒ‚‚ƒ€‚…ƒƒ„ƒ€‚ƒ‚€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€‚€~€€€€€€€€€€€€€€€€€€€€€€€‚‚‚‚€‚€€€‡~~|z}|{}xwvyyz|}}|}{||}}~~€€~}~€€€‚€|~}}~|w{zz{zytqunwpuzrvy……‚ƒ‚ƒƒ‚ƒ„„€€‚†ƒ„ƒ‚„€„ƒ‚‚€€‚‚„‚‚„‚€€ƒ‚€€€€€ƒ~€ƒ‚~‚€€€~€€€€€€‚‚€‚ƒ‚‚ƒƒƒ‚€€€„}}}|}z}€zyvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€‚‚†ƒƒƒ‚‚„„ƒ‚€€‚ƒ‚‚‚~€€‚‚‚‚€€€€‚‚„€~ƒ‚€ƒ‚€~€‚ƒ‚€‚‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ€‚€}€|z|{{w|yyy{z}~}||||}~~€€€„„€}€~{{{z{zspxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚„†„‚ƒƒ‚„„„ƒ€ƒ‚‚‚‚‚€‚€~€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚ƒƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„…„…ƒ„‚ƒ‚‚ƒ€€~||€||x|yzyz|}|{||}}}||€€€€€‚~€€€€z{|zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ………ƒƒ‚ƒ„„…‚‚‚ƒƒ‚‚‚€€}€€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€‚€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒ„ƒƒ„€‚„ƒ„ƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}}|~z||}}|z{~~~€€€€€€€€€}}||}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚……„„ƒ‚ƒ„„€„…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}€}||z|~}}}}~~€€€€~~€€€€~|}}~~}|{xvvw„‡ƒ‚ƒ…ƒƒ„†„‚††…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚ƒ~€€‚‚ƒ‚ƒƒƒ„‚‚‚ƒƒ‚ƒƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒƒ„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~||}}}~~~€}}~€~~}}}~}}~~|}‚‚ƒƒ†ƒ„ƒ†„ƒˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚ƒƒƒ‚‚ƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚ƒ„…ƒ‚‚ƒƒ‚„ƒƒƒ„ƒ„„„…„„„…………„ƒƒ„}„€}}||||~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€„„ƒƒ„…ƒ„ƒ…‚Š‹…„„ƒ‚„…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚ƒƒ…‚„„……†„‚€ƒ‡„ƒ„ƒ…„……„„ƒƒ†‚ƒ‚ƒ‚‚„ƒ‚ƒƒ…ƒƒ……„……‡‡†‡…„„…„€ƒ~~|~}}€~||~~|z|}}}}}~~~€}}|€€~~~~~€‚€……„ƒ…„‚„ƒ†€‚……Љ„„ƒ„……ƒ‡††„„„„…„…„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„}uzƒ„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~ƒ{…‚„ƒ~~~}}ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„„†„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒƒ……‚h€…j|{qq|s†stt}‚ƒusqƒ†spurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|€s‚ƒ~ƒƒ}}~~}~‚ƒ|€}€~}||||}|||~}~€}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ†ƒ†ˆ††…ƒ††‡‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy…r„ƒpvxqvtturstvi€nrotvnulwm{sn€ˆym}rsvsvmmxlpylu}}~€}~}€€}}||}}|}~}€€€~|~€‚€€€€€€€‚ƒ‚ƒ„…ˆ††€‚…ƒƒ„‡†ƒ†……†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwgwznpu‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}}|}|~€€~~€€€~~~€~}€}€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹‰…„†‡‡…„………„‚……„…†……†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„qjoyxpkyszozwvvp€~~~z~}}}~}€ƒƒ€‚ƒ„‚€}~~~€~~‚€€„‡†ƒƒ†„……†‡†…………††ˆ……†…‡‡…†„††‰ˆ…„‰Šˆ…„††……ƒ……„…††††…ƒx‹yrˆz{pp……x…xyks~y{krƒ‡ƒz|m{yyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozls|nw‚€~~}}{}{|}}}}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡…………†‡‡ˆ†„†…‡††…„……………†‰‰‡†„†…††…††„†††††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„††…†„†„ƒ„„†„„ƒƒ„„…„…„…„†ƒ†‡…†„„…‡†„„…†„…}w…ƒ„„‚}~{|{~{||}~}|~~€}€~~~€~~~~}}}~|{|~||‰†…„†††…‡†…………‡†‡ˆ†„†…††……ƒ„…†…„††††……†„…††††…††‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……††…††…ƒ‚……†……ƒ…ƒ„„…„……„……ƒ†‡††…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ‚}€{{|~{||}~||~}€}~€~~€}}|€}~~~~~~|}}~{|||{{}ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡……†…„†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„………††ƒ††…†…„††…„„……ƒ…‡…ƒ‚‚…ƒ„~€€|{}~{|{}~}{|~}~~|~}}~~}}||~~|}€|||}|||~z{{}~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„††„…‡ƒ„…„…‡„…††…†„††‡‡††ˆ‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…†‡…‡†‡†‡…ˆˆ‡‡…††‡…††…„„…†……„„„ƒ„……†††…†…†…†‡……††…„ƒ„„ƒ„‡ƒ„‚„„ƒ€€{{~}|||}}|||}}|}|~}|}}||||}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††„…†…†…†…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…‡††‡‡‡…‡†ˆˆ‡‡…‡‡‡††‡„‚„ƒ„†…†…„„„„„…†††††…‡……‡………‡…„ƒ„ƒƒƒ‡ƒ€‚ƒƒ‚‚‚€{}~}{||~}|}}|}{||||||}{{{}|{~|{|}}|}}~}|zz{{||ˆ‡‚††††‡††…„…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡‰ˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡†‡‡††‡‡…‡†ˆˆ‡†…‡‡ˆ††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††‡††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~~||}}|}}|}z{{z{|||{{{~{{}{{{~||||}~}{z|z|}‰‡ƒ†…†…††…„„……………„ƒ…†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……‡ƒ„†…„††‡†…„ƒ……†††††…††‡†‡‡…ƒ†…ƒƒ‚€ƒ…‚ƒ~ƒ~~~||}}{}}|}zyzy{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„…†…„„ƒ„‚€ƒ…ƒ‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡Š‡„‡…††ˆ†…‡„†‡‰††ˆˆ‡‡†‡ˆ†„†††‡……‡ƒ„…„†††‡…„„ƒ……‡†‡††…†††…††„ƒ„…‚‚€ƒƒ‚‚}€~ƒ~€||}}~}{~}|}yyzy{}}zz{{}|}||z{}||}|~~€|{{|~}|ˆ‡…†…†„†„……………ƒƒƒ€‚…‚€€}|{„……†„…„ƒ‡ˆ†††…„†‰†‚†„†††……‡…‡ˆˆ†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚†…†…‡†‡„††††…†ƒƒƒ…€€€ƒƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yz{{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒƒ„†…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†…†…ƒ†„…‡ƒ„†„„…„‡†…†…†„ƒ†…†††††„…††………‚‚ƒƒ~€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|z{{{|}}}|€~}||}~|{‡……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒ‚†ƒƒ„‚€…‡…‚ƒƒ…„„††‡ˆ‡……ˆ†‰‡…„„„‚…ƒ„†‚ƒ…„…†„‡†………†ƒ„…„…†…†„ƒ…„…ƒ……ƒƒ~€€ƒ{€}}‚}€}~~}}}}{|{zyzzyzz|yzzz{{|z{{{|}~}}€}}||}€}|†ƒ†††††„…ƒ…‚…€€€~€‚}~~€€‚‚„„ƒ‚‚„€ƒ‚€„……‚€‚ƒƒ„…†ˆ†…„†‡…‡……‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„†……ƒ„ƒƒ„ƒ…„€€‚‚}}~~„~{||€}€}}ƒ|~~}}~{~{{zy{zyzz{yzzz{{|z{||{}~}|}||}€~€†„……„‡„„ƒ‚†‚ƒ€€~~€}|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„……„ƒ‚ƒ‚„ƒƒ€€~}|~~|~ƒ~|~||€~‚}‚|~}}|||{{zzzzy{zzzyyzz{|y{}{|~€}~}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…„‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚‚€…ƒ~€~||~}|~ƒ}{}|}€ƒ}}€~}|||}{{zzzyy{yzzyzz{{{z{}||‚€~€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFL=8765999<>9?<D:;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>9=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<9<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËÊÊÊËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÕÔÕÔÔÔÔÕÔÔÔÔÔÔÔÔÓÓÓÓÔÔÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9?CE@<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÐÑÐÐÐÐÐÑÑÑÑÑÑÑÍÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××רÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÛÜÛÛÛÛÜÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÜÜ×ÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILO@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌ͖„†††††‡‡‡‡‡‡‚²âÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¹³xsssssssssssssz‚ƒ‹ŠŠŠŠŠŠŠŠŠŠŠ‹‡½æáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVN<::77>C?8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÎnPSSSSSTTTTTSL óëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¥™2)+++++++++++)5ECCCDCCCDCCCCFSSSSSSSSSSSSSKªòëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;?C>6:7>>;=B?9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÌÎqTXWWWXXXXXXWP¡ñééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¦›8/00000000000/;IHHHHHHHHHHHGJWWWWWWWWWWWWWO«ñêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<;;<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÎx^a````aaaa``Z¤îççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©« E=>>>>>>>>>>>=HUTTTTUTTTTUUTV`bbbbbbbbbbbb[¯ïééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB>;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÇÅÅÅÅÅÅÅÅÅÅÅÅÄËÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÏÎÏÎÏÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÑÊÊÊÊÊÊÊÊÉÉÉÉÉÉÊËËËËËËËËËËËÌÌËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<8@B<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÏÏÏÏÏÏÏÏÏÏÏÓÏÏÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÎÏÑÎÎÒÔÏÎÎÓÓÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖØ×××××ר×Ö××××Ö××××××××××רØ×ØØØØØÙÙÙÙÙÙÙÙÙØ×ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?79:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎÎÑÁ§ÑÒ¨ ÐÏѤ¡ÐÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÎÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÏÏѝÅ´ž£§Ö¯Ÿ¡©ÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?>;7:>9?D?A98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÏÏÓº¯ª¸Ÿš“Àž˜•œÈÐÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<:6?B@C:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏÏӟ±¨š¡œ´˜œ¢°²ÓÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8FA?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÑÀœ‰žŸ›–­¹†ž–¯³ªÕÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÔ£¢ ˜› –x›„“¤ÕÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:=?>=<9@<<::9?@>=<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÑğ{š…Ÿ¨ˆœyŸ©…™¤ÕÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÕ«¯¼ÀÓv´°¦œŠ½­¦˜¯ÖÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:96:;::;8@?:<<9<>=;;:?9?:;9=>==;;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦Õɇ… •¦——¥§–˜›»ÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;557<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÆÓÓ՜˜Â¢«¤›ÐŸ«¤œÑÓÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÒÑÒר‡ÎƐ·×¼ÕÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFHKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÑÒÏÅÔÔÇÃÕÑÕÅÄÕÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA>775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÒÒÓÔÒÒÔÕÓÓÓÔÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEK>>786967899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EILAALD??;:889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEGIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDJ;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGIB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<>B?:8776=??@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@BB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEFC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELCA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<;DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGGNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€iixsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€‚wt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsoupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjdmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸········¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µµ¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢¢¢  ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=7789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬§¦ œ›¡¡ž›ššœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¥¦¦§§¦Ÿ›š›¢ ™––•š›™——˜˜šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥¢¢¥¦¦¥¦§¦¦ ›™›¡ —““’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œž¡Ÿ—‘‘”—›˜–––˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;;;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡¡Ÿ™’–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¥¤££¡¡¡žœš•“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸŸŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::88:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢££££££¢¡ ž›™™˜™™™š™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¡¢¡¡¢¡Ÿžœšššš›œš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥£¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡   ¡¡ ŸŸžœš™š›››œ›š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>98;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤£¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ     Ÿ ¡  Ÿž›š™šš›››››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›ššš›™˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9;;>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœ›œžžŸžœšš›œœœ›œœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:=>:?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››š›œššš›œœ›™™œœœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜ššš™™™˜š›œœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š››››œ›˜˜˜™™˜˜™™™›œœžžžžžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜˜˜˜˜˜˜™™œœœžžžžžŸŸžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ››››››š˜˜˜˜™™˜š›œœžžž  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜™——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜˜˜——˜™››œœœžžžžœ››œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=9F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œšœ›œ›˜™š˜˜™ššš–‹“–™˜•˜˜–›œ—•’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‹‘‹ŒŽŽ‹……‡‹ŒŒ‡ˆ‹Ž‹‡Œ…†‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VPQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹‹†Š‹‹‰†„†‚€‚‰‘ƒ€ƒŒ†‹‰…€‡}€’†„„†ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹‹‰‰…‚}s}ˆ€~œ„……‰‹Šz}}†ŽŠ†”‘‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ†‹†ˆ…„ˆˆ‰„‚z||}~’ˆx…‹Šƒ„…ŠŒ‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPFMHSWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~А‹‡Œ‹Š‡’Ї†‘“‘‘„‡}}ƒˆŒŽ‹ŽŠ‰Ž””˜‘•›š¨®²¯¯µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWLO_^\NUTbQDTM;?9<895775795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš˜ “—š ™›£ •› ¤£š“ˆˆ‹‰‘‘ޑދ˜šŒ”š—œœ›Ÿœ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJCPK_bXZQ\S_MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ª©¨§¡¥¨¨«©©¯¡›Ÿ¡££ šŸ œ”˜”˜  ¡¤ž›š¤§¤©«®¬¥£¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdVOXKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®ªª«¤¡¢¥©§§©¨£¢œ››¤ ¥¨£ ˜™Ÿ¡¢©§ ¢¢®¬«ª§­®¨¥¤©©©©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPORd\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨¦¥§¨¦©¨£§¦™œ¤¦¢¡ ¡¡ œ˜™Ÿ ¡¤¤¢žž– ›š¢¢ ¡Ÿ ¢¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOWO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤Ÿ¢ ¢¦¡¦­¦¦ŸŸŸŸŸ™šœœ¡ ¡¤Ÿ¡›šœ ž¡Ÿžž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvwa_\UYQUV[c^r_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?C?:8:>?C@DA:;><@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯«ª¬¨¨«°©¨©¨¡Ÿ §©­°²¯¬£¢¦¡©¥ž¤£¢¦ ¥¤¢¥£ž žŸ¥¢¢žŸ¢˜•žšžŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wo}yf[[`_Z\V\hdocnihb^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£Ÿ¢ª©§®·¶´´¶³¯¬«®«¶°©²±­®§¦ž¢££›œ—¢¨¥¡Ÿž£›ž¡š–¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¢™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxib[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>AE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢œŸª²¸¼¼½»º¿´¯±³µ´··¯µ´µ²°¨¤¢Ÿ —•š—¤ª¦¦¡¤£¤«¥¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨©«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥ ¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxyxc[RYT__alhukpgiibYSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶³º±ª®´±°±´µ¶¼½¾¼¼½Æº¸·º½´¯µ±±º¸·²³²ª¦¦Ÿ˜¤¤§¨¤®¤««µµ®³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš“–””˜“š˜Š‹‡€€|‚xa^YSah`fsositdidb[LK>:8898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÃÆÃù½¿ÀÀ½¿Ä½¼º½¾´§ª˜±À½¸µ¹À³¯¯ªª¨­§§¤¯§ª´¼±´µ¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`a^^jbbnwuvnl[bQU\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAB;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–•–‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±±§¼¼¾ÅÄÆÉÇÅÆ»ÄÀÅÆÀ¹¯½¼À¾¾³«ªŒ³»¾´µ·Âº­¯°µª«¦ª£­¤§±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|ƒjfhaklfnuqruqf^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÅ¿ÃÂÆÅÀ±“¾º¿Ã¶¶º©´³´©«³»»±Ÿ›±¯¬¤¬®´§ª©¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|tkkndolhqxoyiia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄø´À·´¼Á¹··¿À»®¥®·¼·­œ£·°¦­´µ¬®¥¥£¨¤  ¥™ª³²¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{vnkiguZfrwsxfg]d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÉÆÃÃÄÂľ¸¾ÁÃÀľÁÏÏÎÆ«¯¶´µ« §´³®«¸µ³«©£¢­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuueeijg]jomxwcb``^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÏÏÌÃÇÆÈÈÈÇÉÇÅÉÇÈÇ¿ÅÇÄÄÇÈÊÒÏÒ̼¸¶´¸¸Á¾¾º½º¼º¼¬­§ª»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqobagugiitmxl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÍÐÎÇÌÉÂÁÆÁËËÇÆÌÉÍÅÆÆÃÆÅÉÍÐÍÏÌÇÄÀÃÂÉÍÇÅÁÄÇÁ»¾´±°°Á¾¿ÁÆ¿¾¸·Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`jjvlieunsb\bTWTSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<:>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÅÇÈÆÒÉÁÃÄ¿¿¾ÄËÈÊËȼ»ÈÇÉÍÈÃÈÉÉÆÅÃÂÁÂÇÇÉÊÇÌÈÇÈÍÆËÏÅ·ÀÀÀÀ»º½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrofegdjdajmnn^X\VUNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÂÆÂ¾ÆÁ¹»Ãº¸¹¼¾ÁÆÁƺ¹ÉÉÃÅÄÀÄÁÂÁÄÁþ½ÂÀÀÁÂËÃÆÌËÅÈѰ¾½¸º»¼¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbabccjbfcZYY\YQNE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿»½¿¹½ºº´¿¸µ¸³¯»¼·À·½Â¿Á»¿Á¼»Å¾»ÁÄÀ¾¾¸¼ÁÁ˾½ÉÄÀÀÊÀ±Á¿»¸»¾ºµ·´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|y‡}qc`bbgjgfiei]VUSYOSKE8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“’’˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µºÁ¸¾¸¿¼½·µ·°®¸¶¹¿»À¿·Á¼»Ã¶ºÈ¸¶¹»½¹º¶»ÅÅʽ¹ÅÀ¿¼Á¾¸Æ½ÁÀ¼Å¸¶·´¸¶¶»»¸¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒ€xpmedfoiekhXXNKKKRILHC9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’š”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿½¼²­¯¬±°·¼¶»¼ÀĹ···µº¹º»À½ÃÀºÄ¾Ǹ¹¸­·µ¸º´·³»ÅÆËÁ»ÆÀÀ¿½¼¿ÉÃÄžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~†|knpgpksebm_\THKJDJBCG?9;8><7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘ŽŽ˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼¼À·ª­¤®°·»³½¿»Ä·¶¸¶·¿¿Ä¼ÂÅÅÇÇÊÉÆÏÂÁ¸®µµ¼¾¸»²¾ÄÄÊÅÁÉÿ¿¾½ÇÌÇÇÄǽµµ¶Á½º»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†qelintnwcgb\cQKTHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?=??FD@A?>:7?@CC?A=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼«ª£°¹½¾³¼¾¼Å¸²¸¹½ÇÉÊÃÇÈÆÆÉÈÌÎÑÌÊĵºÀÃÈ¿¿µ¿Á¿ÆÆ¿ËÆÃ¿Á¼ÀÃÌÊÇÅÆÁ¹½¼Ä¿À¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_c^aaNHM?E@?DC<;::;:8;<:9<>9:>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED<AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´¼Ã¼ºº¾¼Ä¿·½¿½ÇÌÆÇÉÆÆ¿ÄÄÊÈÌÌÍÊÆÂÃËμ¹½º¹ÀÃ¿ÈÆÄÁÁ¿ÅÀÊÉÃÃÃùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{z‡zmmw{_pc[]_^SI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA>>ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼¶º½Á¼»¿¶¿Á¿¼¿ºÀËÂÇÈÀ¿¼¼¿ÅÂÇËÈÁÃÀÀÉÊÂÀ»»°´»½ÀÅÆÅÅ¿À¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²²¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚zmsxsgp][^\YQEDCMIAE=G::59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA=>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘–žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯·¶²µ³·¹¼»¶»»½ºÃ»·½·¹À»º¸¸µÅÁÂû¸³´ºÁ½¿ÇÀ¹À¼¾ÅĽ¾¹²°®¸·¿ÃÇÃĽ½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸¸¸½¹»±¶²ÈÀ»¶´±°·¬³©°­­³·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|vluzpni\_`YSPAEHGK@DCH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÁÀ·½¹¸¹¶µ¿³´²¸±»ÁÀøÀ°¯µ¸¸¸Âº´»·»¾À»»¼®¯®³²¹ÁÂÄþ¼¿»º¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ¯µ´´½º¾¹º»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§¬¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zsvvwnq`_e]ZUJ<??FF=FCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Ã¿·º·¶¶²´À¶²´¸³ºÀÁ¾ØÀ´±´²·¾¹³µ²¼¹¼¶º¾²´´´°¸¾ÃÆÄÀ½¿¹³¯²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtvrl^b`[]OHA>=HCFMC@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·À½»¼¸¶º¶±Àº·¹¸¹»ÁÁÃÐÒ´È´´°¶ºµ´²¬¼¹¸µ¸Áº¸³±¬·¼ÁÇÿ¹ºµ®¥¬³°¦°­¨ž Ÿ¥­¶µÂ·¶´¥¨«¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´·¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wo{ournc\fX\]RNMA>IB@JI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³²­¶º®¬¼²¸¹·»¿½¹¾À´¿»¼º¸¾Â¼ÂÉÕɗÎÄ´²´¶²´¯­»º¸¶¹Àö®®ª²¶¼½¹¶²±­­Ÿ¤§§£¦–™™šŸ©®¹¬««Ÿ¥¨¤«®®§¯¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmuik][jT]\OMHDFLBFMF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹ºµ¹»µµ³µ»¼À»¾À´¿¹¹º±»Å¼ÁËÍŽ§É¹´´³°±­°¹¸¶¼¸»¿²²²®±®¹¯ª«­¬£¨¡ž—˜¡•’•—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬«¯£££¡© ›“Ž“’’™–š¤¥ Ÿž§˜•’”˜ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhtsndT`cW\QNLH@HQDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<;:@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²²ºº··¸¸»´¯´¬°¯¤œ°¶·‰µº²­³°¯¬®¶¶²´µ¯ª¤ž›œœž¨¨ž ¨©Ÿ¡§–›——“–Ž—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¤¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›©¨ª«ž¥£›£œ•Œ“—•–˜Ÿžžš™¦—“’–¢ ¥£¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆxƒ|vybwln\QhTPNGOMLBOQ@>;>39:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¥¬ª¨µ²±¯½Ê²¦¨­•‹vp„ŸŒ…¡·´«²´®ª«¯°²³®¥ž’˜”˜ Ÿ¢ œ¤¥Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£ž™—𫦩±£¥¨ž œ•“‘˜–•˜–Ÿ˜›™›£™—”–š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}|€uu}mk{dhUQcMIHGNRNJNG;E@=2?759;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜˜—–¡¨¬®¶·º¹º··»®¨ ¡©¡ ­«ª¥½Ô«¢œ€ltacerƒŠ›·µ¯¯³µª§­¬£œ™”Ž‘–—™™œ ¢¢œ¥žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¤¡›˜ž¯¨®²«¥ªª š˜˜˜•“–š“••™–›——˜ žœœ—›¡šžš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}vx|dxy`bRU_HIIKSTIRPL9?B67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—““œž¤¨®­¬««¯ª¯©ž—ž¥ž¥¦¤ŸÀÏ©’|w^k‘uoe_n ¾´±±°¸­§¡œš”—ššŽ‘•‘ŒŽŽ”™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§  £±®²°´©±¯¢™œž¡™››š˜™›”–›–˜œ¥¡ š£¡š™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|uvsh‚le[SZYMQJNNULRLA7>B68=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’’œ˜¡ª¢§ ž§¡¥Ÿœ’œ¢›Ÿ¡£ŸžÂǙxcaŠ\W‚‹ˆlR‰©Ã³­­¬°§ Ÿ¢ —‘”› œ™—’“Ÿœ¡¤›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½·¾°¬±®­©ª´±°¨«¨²µ·³¸¬±´¤ ¥Ÿ¬¡¡¢  š˜–– ››˜¤¡ ž¤¡Ÿžšœ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xuiwu]lZR`HQUHFUVJBLG=KH8E<67;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“ž™¨®Ÿ§žœ¡žšš’™žœ¡¢ Ÿ§É¹ˆaZv—ZXam~Nt´Æ³§ª¬ª¥ŸŸ™’’“˜˜––•Œˆ‹Ž•ž–žš¦  ¨¥±ª§®£«­¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÁ¼·½³³µ¢¬¢©¨²©«¨§¨š™žšª§Ÿ™¦ ŸŸ§¨¥¤žª¡¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vqmivmhm\X[BVMJGMGBFM<>L=4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜šª ±¢·¤°¦Ÿž—˜•™ž›œ£Ÿ®ÑªsYdŒ‰X[oi·­vZY º³®®©«¦ žž¡¢Ÿšœœ”“•”žž˜”…š¡›«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶ººÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸³»ÆÃ¼Ã¼·³©³­ª³´¯³®ª®£«§¶±¬¢¯¦¡£¯±­°¤¤¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¥ž¦™›¢¤žŸ›››œ‡…{tqkkurphW[QETHDIOH>EA4EH95;=6;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž ¡œ˜›Ÿ › Ÿ¬Îž`_ˆ‡wx…‡užrrs”°®§¤¤¢ ž¥«¥ž—œ”‘™˜”ŒŠ†ˆ†ymˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÈÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÃ¾ÇÆÂ·ÃÉÉÂÀž¹´¹º´»·°µ²ªº±®»·¾ººª·­«ª¸º´¼®®¹£¦£ž¦¥¢£©¦™›Ÿ˜š§ª§ ¡¡¤˜”£–”™‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„}zqkdhoxjeZ[FKLEDSLDBE7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;?>=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ³²¸§¡¡«ª¢ž¡¢žœ›ž­É˜VoŸ™y’œkzz¦²ª šœŸžš—˜—’Œ——“Ž‹‚ƒ‚wsqnp¦­®´¹Å»ÍÇË¿ÂÌÎÍÌÇÉÑÌÍÌÇÉÅÆÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÒÓÌÓÐÓÓÌÊÂÅÆÇÊÇοÈÑÌÇÅÆÄÁ»ÃÀ¾¾¾µ½³­¿¿ÂÂÆÄÇÄ®¾¸²¸¼ÄÁÁº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›Œ™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZYCNLCEPIDC@5558:B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A?<@?>8;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›¢¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¥¨¬­ª¡£Ÿœš¦·Ì‘Ty ¤z{nfo‘©±¬¤Ÿ ›˜—”“”–‘Œ‡„ƒˆ‡ƒ€€yrroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÒ×ÍÆÇÉÌÃÅÊÏÊÒ×Ñ×ÒÔÖÓÓÈÌÇÍÍÉÒÌÎÓÌÅÇÉÊÁÅËÆÈÈž²³ÈÄËÊÊÎÅÊ¿¾¿½ÁÇÄÌÌÈɿÿ­¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹€zruvgcgvidVWQDMF@IQB=B<:22@<D<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­´¸¬®£ž¤£Ÿ ¤ªÃΊXz†„nhq®¯¥¡¥¡žš•”–”Š}wpkebhqoq{…Š€vpnqtp…³Â¾ÅÑÐ×ÖÖÒÖÍÔÖ×ÔÓÑÓÔÔÒÏÑÃÐÓÖØÕÖÒËÉÎÑËÆÍÑÉÒÕÖÙÕ×ÓÖØÎÒÊÏÑÌÎÐÌÒÏ¿ÇÆÊÃÌÌËÎÏÅÆÇ¶ÀÊ¿ÑÌËÏÅÉÇ¿ÃÂÈÎÌÏÐÏÍÊÈθ·»¨Ÿ¥«§ž˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|xsvpc`erb]R\IJGAEHI>;@8=4585;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÂű¶¨¢¥¦¡¢«µÏϏd{}on”­­œ•˜ œ›¡¢Ÿœš–Šwic`____^_`^blusqpolrqu’ÄÇÆÔÕÖ××ÓÖÏÕÔÚÔÔÎÏÕÔÔÑÑÌÐÎÓ×ÖÓÕÐÏÒÓÑÉÓÑÇÐØ×ØÑØÒ×ÙÕÖÌÏÏÉÍÑËÎÏ¿ÅÂÇÅÎÍÑÐÑÈËÌÀÊËÅÓÎËÎÈÄÉÆÆÈÌÊÓÓÑÕÏÒÌÒÁ¹Å±¥¨µ®§š¨¬¥²¨°³¬¬““ŽˆŠƒ‹„Ž™“™‚…Œ|zqstmacim_VP_JJCFCQM?<>54:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯­ªª«¦®¸¨«·×ÔÕÙÙÑÎÐÀ¼ÌÉ·¿¯§«©£¤±´Ñnjovq„©¬¡˜–˜š›¡šœž“}qecb__a`_a`_``_`fmppnkorww›ÌÀÒÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÒÊÏÌÓÖÒÑÖÍÏÕÕÑÆÑÔÊÐÔÕÖÎÒÐØØØ×ËÈÍÃÈÎÌÊ˿ɿÇÈÍÎÏËÐÍÎËÎÎÇËÏÐÊÎÊÂÉÆÉÌÊËÑÒÌÓÑÑÏÐʽȹ°®»¸µª¶°­¨¸­³¿»±šŸ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆzvopokadnpaW\ZIFFDMWE;@<33<=87855;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ¬¥­®¾´°ÀØÒ×ÚÜÖÏÍËÄÓÐÂÁ±ª­®«¥²±Ä¡mln¡œ•“—œžŸŸ”–˜”‰k^^^adb```a``a^__^]bmroostvvy¤¾ËÕÑÖÔÓØÖÎÎÔËÍÎÅÎÊÒÒÏÆÎÍÍÔÌÎÓÍÊ×ÕÐÌÑÔËÌÐÑÓÊÎÑÕÒÕÕÊ¿ÊÁÅÌÂÈÉÂÌÃÅÈÊÊÎÊÍÌÐÍÓËÅÈÏÌÈÇÊÄÆÀÅÊËÍÏÑÆÐÎÍÍÌÏÅÇÀ·¹½Ãýù³²¾±»Ãĵª˜¥¢™–‘••’‹”š‘”””‚‰…xpqkmg``qhYXhVLFLIPPB;D>;67:89:57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?;<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÅÃÁ¿»µ²±Ç¸ËÕÕÙÚÛØÌÍÏÈÖÕÅ÷°µ©¢­¬¸¼¡omŽšŒ—•”’‘–––Œ|ebbb`]^acb`_``aa`_][]grqqrsqmry¤ÆÓÏËÐÏÔÕÉÅÉÉÆÆ¿ÃÆÏÎÇÅÇÍÊÒÈËÎÍÆÑÒÏÎÌÔÊÇËÎÏÇÇÏÒËÐÏźľÆÉ½ÂÇÉÎÄÁÇÀÇÍÇÃËÊËÏÇÃÄÐÈÆÁÅÇľÀÇËËËÎÂÊËÈÇÌÐÄÅÇ»ÇÃÈÈÂÏÁ½¼¿°ÁÉǹ½ª°²§¥¢œ˜›£™—™‘•˜‰‚wntdk`^fqa[W`GHHGIMTG?J=64355=<48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ½ºÍÍÆÐÕÕÙÚÛØÐÊÏÐÒÔÉĸ¼¼®¥¶ª¾º¡w‰–Ž–†ƒ„„‚~……t`\^^^`^`cdc_]]^_``_[Z\akrrookloo}¸ÑÈÉÊÏËÍĺÀû»ºº¾ÉÆÂÃÀÃÇÊÉÈÊÈÁÅÌÆÈËÍÉÄÂËÉÁÂËÐÄËÈ¿¹Á»Åǽ¿ÆÏËÃ¿Ã»ÉÆÈ»ÈÆÄÊ¿½ÂËÆÅľż¼¿ÃÄËÅļÀÉÂÅÇÒÄÀÈ¿ÊÉÆÇÆÐÃÃÆÃ¯ÄËÇÃÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¥š£ ›”{vstfiZanmZ[XRDLFBGDLDFS@54334?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ËÏÑÌÇÂÃÇÍÎÎÌÕÏÕÙØÙÐÌÓÎÎÐÊöĿ´²º¯¾¶ˆ}•Œ“—†z€…†€vxurq_Z[]``bddded`\\]]_^`[YZ\borokilposÆ¼ÉÅÌÀÆÂ°¶º²²³²±Â¼¼¼º¸ÀÁÁž½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÄÉ¿ÂÉ»·»ºÅþ¼ÁÍÃÆ¾¾µÁ½Ãº¼Æ»Â¹³¼ÅĶ¿µµ½¿ºËüµºÈº¿½ËÃÁÅÂÅÈÆÈÆÐÆÂÌDzÇÉÃÎÍÁÅÃÀ½²·°²§¨¨¹°¥­°«­¬”yvwjdg`hocV^YJFJFHJAEBEI@9:648853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÆÃÄÈÎÒËÊÊÇÍÎÏÒÉÐÆÕÔÖ×ÎÌÐÆËÇÉļȿ®°¶´·¯‚ŒŠ‹…x€††€~„|tud\\]^``bcabeeb]][\^\^]Z[]]hsqmggnpry½ÌÀúÁ¸®°°§ª­¬§¸µ·´²³´ºµ¾±·°µ¯²»Â¼Áļ¿ºµ³º¾À¸Ç¹´»¶À¼¸½ÆÁûµ®²¶º¾´Ä·»µ«¸½½¿½°º¶¯¶º²Å¼¶®»¿´¶´Å½¾ÂÅÀÃÅÆÈËÅÀÆÆ»ÈË¿ÏÊÇÃÆÂöý½¶¹¾Ç¿¬µºµ·¶Žxtxfgebkn^V^`FKHHJFBDAEE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÎÈÆÉÎÌÐÌÎÈÊÉËÉÊÄÏÍÒÏÏÆÉÄÉľ»Ìº®²·´²«Œ†‰‰{x~††wx‚}th^]]]_`_`da^dec__\[^\]^Z[[]_lpnhfjnnr|¤Ç¿¸¸µ°«¬§ž¢ª§ž«­³­©«©´­¶°²©®¦¬²¼º¶Ã¹ºº±«µ¹»´Âº°¿±½¼»¶¼Ç¹Â¶­ª¨°±¿µ·¼¯°§²³´»¼«­µ¥®¶®º±°ª¸°­»®»¸»À¿½¹Â¿ÇÃÅÁ¼ÆÁÈ˸ÅÇÅ¿ÆÃÃ¹ÄÆÂ»ÆÉÌ˳¹Â¼º²ˆrvvkiablhYXW[ALKMIEAC?FA:9:995854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÆÎÒËÃÆÂÅÐÇÎÂÄÆÀÅÅÃÃÊÂÉËÁ¿ž·¹¹Ç³¯´¶¯­¦‘‰‘|x~Š…z{„wo^]\]]_`^_dcbccb`_][[ZZ]ZZZZ\dnohfgiknr­¹°µ®¦¥§§š ¤ šœ¥«®£§¢«ª¬ª°¤¦Ÿª­µ¶±½¹¯·¯¨®·´´¼¸´¼¯¸¹´±¼Á±À®¥¨¢«±²³§¼ª«¨«¬­´³¥¨­¡¤®©²¥§¨­¥¨·¬°²·ºº»±»½¾¾Ä¿µÁÀÇÈ·¿ÀÄ·Ä¿»¿Ä¾ÄÈÌÊ¿¾ÃÀÀ©†rtrji]aodWVXPHYRSKFFE>>@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÑÐÍÄȺºÌÂÌ¿¼Ê·¾Ä¿»Ë¸ÂÄ÷ºÀºµ³¹Âµ±²³§©“ƒ‰|~€~xt|swf_]\]^_`^_ccab``_]]\ZXZ[[YXZ\_fkfegehkor…ª¥¬¦ œ¡¥”¤›˜’¡£ª£¢Ÿ¥¥§¥¬Ÿ›¤¦¬²¯¶·§°¬§ª´ª´º±¶µ­¶¹±¯º¹±·¤Ÿ¤Ÿ¦±§«¨¹ª¤§¨¨§²­ §¦Ÿ›¤¥¬žŸ§¤Ÿ ±­­¬²´²´°µ¼¶»ÁÁ²º¾ÃÁ²¹¹Â³À½¿µ¸»½¾¼ÂÇÄÂÿ¿Ä ƒwpkaf_ko`TY^HNgOTGEJF<=?=:;;825536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;=:7676788666;::;9:;<859<:>>@;Èµµ½¸ºÀº½µ ž”¡¦º¶«³³»³ÄÐÉËÃǹ¸ÉÂÍÀ¹Ë¸¼Æ¹µÆ¹µÀðºÁ·²«´»¶ª¬®¥›„‡‡}zutomkjjqi^`]\\\^`_acb````]\[\\XYXXXVX[^_dcbegggjmoˆ© —•š¡–›¢˜–ž¡¢¦›ŸŸ£¥¡§ž›¢›Ÿª°­±µ¢©ª©««¤´¹­·°¬²µ®²µ®°ªŸž£¢²¤¦©¸­¢¦¦Ÿ¨¬ª™Ÿ ž™Ÿ¥šš£œ›¯©«§ª«¬­°²¸¯¸¹»°¶»»º«³³¹³½´¶±±µ´¿¶½À½ÃÁº»½—ƒzrk_e^ddXTW]IW\KPGIIFA<??@;?<04535:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÆÐÈÈÁǼ¼ÅÄÏ¿ºÈ¹¹À¹´Ã¶²½¾°¾¿¸¨¤°´±¡¨©žˆ†‡€xsnpnkb^bff]]^]]]\]_`abccba_\[[ZZYXXWWWXXXZ^bddeffhikr¨”””›˜›¡––‘œ¡¢¨›¥¦¡¥œ  š˜­®­®² ¥¢­«¦¡´°±±¬¨¯²§º³¦¶¡¢ž›£¡­£¡©µª¢£¦¥¦£–˜ž—™šŸš—œœ¬¡«¦£¤¦­«³³ª´°²ª²¹´¯©¯²²³·³®©¬®²¸°º¶¹½¿·²±”…yue^e^[YVSZUK\QLIEHKIB=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½·½¿¶¾¼¿³¥£˜¥±Âµ¶½­´¸ÂÍÈÇÀÆ·ÁÀÈϸž´»»´À¸´»½±·ºµ¥¡¬³ª §¤”|„„€yprtqifdhec\\[[]]\[^`a^__`^\[Z\ZYXVWWVXXXXVWadecdeddhjv¢œ”””–—Ÿ—™”˜Ÿž¡œ–¡¡¨£Ÿž©œššª¦¯°«›££·ª Ÿ®¨¶©¦§­°£·°¤·Ÿ¢›˜˜ª¦¡š¬¸°¢¡¤œ¢  “•¡”•–›˜—–—œ•Ÿ©©£¡£ªª°®¨´«ª¦­²°¥ª®²±°°®¯¦§§²®±´¯¼´º·®£”yud^aVYWSRTKM^LPKGGLLE<@><B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾¸¼®§§£ª»À½À¹®´¸ÂÍÉÆÃľƸÉ̳Âï½½·½¾·»¼µµ·±¢¡ª³žž–›†€|xrjmrtpihedfb\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWV[ccbbcbcdfj–“•‹‘”“›™œ––› œŸ• Ÿ¦¥¤¦§žœŸ¥Ÿª¯¦Ÿ¢£¶¨ ¡¢¨´¡¥§¤¯¥°­¬µž •”©¡¢”¬±±ž¢£˜›“‹¡”‘“—˜’——˜–¦›¦¡¢™£¥¥«¤¥°§¥£««­¦¨®¯®«¨ª©³¥¦«¯´±®¼µ±¯¯ ’zvrda\Z]XNLRHRaMWPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8846863321./2556;:8;7876<;:;;A8x»»±µ½°»±·¬ž¤§­·»¼Áź±¹µÅÊËÁÄÇÇÈ·ÆÅ´ÃÀǬ¸¹¿¸¿½¾¹¸²´¯  ª­––‘‡undbgihfhjgjm`]\[ZZZZ\]\[\^_\ZY[YYY[WUXWTTWVSTRU``_`a_`acdi““ˆŽ”’“œ”•–£™ –œ ¥¡­¥¤£¢£¡›ª«¥™ž¥±©  ¥«ž§¡ž¬­©¨®­¢¡¢”—£›œª¨°›Ÿ¢Ÿž—™“Šž‘’“•˜˜“›¡¢œ¤ ¡• ¡¤¦›£«¥¢¤ª¤«®¥­²©¦¥¦¦´¦©¨­³µ´¹º¯ª¬ž‹rpo`[WVVRGQOHZ\ORITKSLEGIC8;;=<8667:9;:976977:;:=<<6;<8>598:88659:<<97?<9678452121..1426:86:8698989;9@9{µ´­´»²¯«±­§§¯¹¹³ÀȺµÀ¯ÆÉÍ»ÂËÌȶʾ²¿ÅÊ®³ºÄ¸¾Ã¿¹¹°´¯ž£¨§”Ž}‹„|uiiilgjlmkjme]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSOQY]\]]^^__bdmŽ„‘‡‘Ž™“”’œš¢œ› §¨ª¨ª¦¨¥£˜¤®¤”™¥¯©Ÿ›™› ž¯™›ª³Ÿ¥¦Ÿ££¡”“›––’¨©¬šœŸ¡ š”Œ™ŽŒŒ’–•ž¡ £œ›¢•› ¢ ˜¢¨£¢¨« «¯¤®·¥£¤¢¬­ª¨«®²·²½µ³«¯˜„ssh[XXRUREXLQ[YMUNPLPQINIB<??A?<65799<<987:79:;<=>;7;;:=67:;8976989:6:=99577571141-+/434988::8::748=8?9~³®¨³¶®©§¯­›©¨¬·¶¬¼Ê»¶¿¬ÌÇÆ¹ÂÏÏǴż¸¼Äʲ®ºÂ¹¿Á¿¸»¬²©Ÿ¢¦¢”Š}wxonhmnmphgigd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUTSNPQYZZZ]\\^_`d~‹ŒŠ’—‘—™¢ ›Ÿª©¦®ª§¯£§™Ÿ¬ •–¤¨§—šž®–—§ª™Ÿœ”¥¡ž’“’“•§ª¤š™™–ŒŒ”†‰ƒ‹’•‘ ž £—•Ÿ•š ¢“›¥¥§¨¨ ±°¦±¼§ £¬´«®§°´°¹µÀ±­±«‘}qrbVTVNRIGVQRRLLXMJLNRGMKACFDC>@75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8³­¦±·ª¦¢°«ª§©²±¤¶Æ´¹º³Ëƺ»ÂËÐʲ¸¹½¿Âų²´º¯··¿¸»ª¬§ª¦¦¡’kgmnrnqjpkdfge^ZYZYZZZ[ZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]aj€zv‰‡Š—‰””—›™¨šŸ©¥¤ª§˜ ¥›’ž¢š—–…„’š£“¢œ•–•‡¢šš“‹Ž‹š£¦›••—›’‡”ŽŒ‹€Š’’’¡šŸ¢•”˜˜•¢¥™Œ˜¤¦¨¦¡Ÿ´²¨²·¡¢·¬ª­¤²²¦µ»µ««±£‰xrm]NQQLOCMNNPKFNNJJNMQIMJAGLHGC=858889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12776:999984988A7w¶§¤¶°¤§£©¥ ©¥¤³ª¢²Ãµµ²³ÇƸ»ÄÊÍÆ´­»¾¶¹Á±¯«³Ÿ©±¾´µ§£¥¬¦¦•Š—v_`gsqvqiniehhj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXYX[]aosvq…ˆ‚ˆ€‘„ŽŠ”‘“ š›¢¡£˜¤–¡›•‡˜šŒs‚}—–…™“ŽŽ{™ŽœŒ‚Š€‰˜Ÿ¢ž“˜–„Ž‚“~~t‰Žz‡“š™š•Ž¢£Ž‰š ¡££›¢´¯¬¯¬Ÿ™¥¸¦¦°¡°®œ°»ª©¯ª™‚vrbUMROPMCSNLQMBPQHINSMHJJCJLFKK<749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-11764789::65:87A7x·¢£´¨¥¦¨£¦¥¦¦¦³§¥´Á¸¯´°ÊŸºÁÏÆ¾³­»Â­¯Å¯ª¤©“ ©º²ª¨™ ¥¤¡Œ‡’lWW_hgighncjigb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTQMMJHNSSSTUUWY[]ilrm…|tNXr‚—†œ—‹“Ÿ—•”–”Ž–‰“‰_;Wo{‹”‰€‹’Œ…†sŠ„–y‚z…””ƒ–ސƒ†}’xro…~‰‘—™˜“Š‰œ‡ž—‡ˆ–žš¡ —§¯©­¨¨ž—­³¢¦­˜¬«˜§´¢©­£“~rm_[NSRVLDTJPMLFNOIFLQMKOJIMPFII<7599999:7:;:>>8:==6:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· £­¡¦¦ª §©§¢©°¨§´Á¹°µ°Èø´¾ÏÀ¹¯¯¶Ã¨¬Ç«¥Ÿš„—žµ¨¡ Ÿœ˜ŒƒˆcQMRVZZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMPRTVXZ`mpi{‚tPBA•‘‘}‰”Œ„Šš••Š’ˆ…•†xˆ`JQnxŠ‘„}„‰…n~”wuuw„™pQˆŠ‡|~x“vhw†ˆ~Šˆ•Š‘–‹„Šˆ”„šŒ„’›–žœ”¤£¨©¥¤ž›°ª¡¤¤¥ª–¡©œ¢¦¨‰ule^[HQQRMIUMSILKOIHGKNLMTKQQOFIC<769:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.125221/,')+*,4833979:99::::?9w¶›¢§Ÿ¡®¡§¨¥§¨¯­ª¶¼¶¸·³Â¼·¨ºÉ¹¶¨©¶·«³¾¨ ˜Œ–¬›œ’†™’Œ‡€€_MLNNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒtw~ji]U‰”‰t‡|…Œ’’™‹{†€uxsnupty}Šª…yzhv{Žprmx‹Œ’xz€{€vsr’wgu„„„„{•‰ˆŠŒŠ€„‹Œ”ƒ{€˜•œ•‘Ÿ©žŸ  ©¥Ÿ˜Œ§¤“ Ÿ–žž¤€rg`\\JVORGKXROJMMRJJJMPHLQLRTLEHA<77;99>=:;<98@?::>=7==79937795675252572/2.,//200/-+(().1272198798775:<;7v®˜£¡˜œŸ´©¯©¥­¬°±ª½´²»¸¶»µ² ·»³«ž­ªª´°£œ“–ƒŸ’˜†~’„Šƒ~~x`KIIHGFHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQQSV^uƒ}ygw—˜Ž}gyvx€‰|„˜’r‡|v{ok~­|sŠ{†’}tfv|†lohs|‰Œ‡€lyq}pmuqiq€~ŽpC‹„‚ƒ…wwz‹…}‹zu~Ž’˜Š’𛣖™šž¢–Š¥›ž—Ž–˜vnlebZWWTQJSUTOPNQVKNKNOJQNHNOKEC<;79;::?=9<:99??;8<=7<9999266856633621224.,,-..-0-+*''*.1362/876966527995y¦— Ÿ– ¦¯¬®«¨©°¯±«¼¸¬»¾¹³­¨›±§­œ–¦ª¥¢™›‘†“{‹’‘|w†v€|xyx`KFGFA@CDILLMQRPQSUTTUVWWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNPQTX]eprmˆ§ªÀ~uyb{xn|yˆy|‹…omŒ‘xsxjj€‚r–‘‹}–€I“˜nhw~‚licly…’†ksl|nr{†imps‰„†z}~{vots…‚ywp|ŽŒŠ”ƒ–—˜š“•–™—ž—Œƒ‰Ÿ‘‹’†–~mhmnnWUWTRQYORUUSXUMNHNJMNKCHNGE?:89;99:><9<;::=>:8:;9?868727575541442/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šž¥­°¢¬ª¨µ¯®¬´¿«¼Â¿¦¢š•¥˜žŽ…Œ–¢¢™™’•t{‚ˆŽ‹yu{qztptvaOEGD@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORWZRY\`§ˆbšitze~pmz‹‰vˆ†tlš‘ts{jkMy…’‰„Žg1v†sl~~ƒtfet~„„…€filukq|gqq{n“{s}|qpnum‚~wytiy‰‚ˆ‰ƒ–“’‹‘””—Ž€yˆ—ˆ†Š†€‡vjjngdWQZWYY[MPUVYYNIHEJJHGBAFDCG=998;9:9<:9;:::@<9:<98>787715244533645031.**+),,++)(+'),,226,+5775478iO8;5n’ˆš‘™–¤¨®ž²Ÿ¦º®«²°Â±»ÃǛ–•™‹†z…‘™•Ž‘‘ˆrˆƒv‰ŽŠ}tusutlvneUFID?<;9:?@ADDEGJLOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOOQVLAIQIb¯³ q|xm}lrƒ…z„††yr •tx€su”‡5q¨Ž¡¡„¢…vp†|‡|sŒ­‰€hfbinrmp‚uioXupŽš’wl{}mqmp€zsvmbv„†€…‘ЋВ‹‘Œ‹ƒux‹€~ƒ€~zqpok`[\][YX`_SN[ZYXLHJEJG?CABG>CD=;97=;:;;9:99;:?<88=:8;66651121353475531./,,+)*))***)(*)+/3DM2166643<vR7=7b’’‡–‘ž¤§ž¯•¥µ©­±®Á²»ÁƗŒ”‰}n‚‘’‰„‹ˆ‡vƒ…m–‰‹~xyzpzr{im^JPG>@7448;;<=>@BEILLLMNPQRUUVWXYXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~mwˆˆ|}…ƒŒ~v¢™y~†…™„›œa†ªŸŠ‚Žzwˆ~‰ˆŽsŠ—ƒ{\dqtz{wŠlgjbyo…‚znwt„zptywkni]w‡}‡|ˆ‡€‹“—ƒ…†}q„„|uw{}‰uorseg_[Z]S[f^WQUY\VGJJDKG?F@DC>AA=:97<;;=<::99;;=>79>9986754244004645654-,)+('''&(())((+++/00Uq<23331E~W4=9\xŠ”Œ’Ÿ¦‘ « ±¨¯À±ºÅº–Ž‘”ˆz…vk€Œ’ƒ~‹„yƒt¢…Œ~~‚€r‚€|kxkSWL@E211267688:<?BEGFGJKMOPQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJi„ˆ{‰y|q|Œz|‰†~—‡v¡™ˆ‡’”¥¬©H†®¯¯‹€“Š‚‹„‘¨‡€˜˜Šœsl|†‡}Žhghx~n…†‚…q„…Gk€wryvhmk_v}ƒˆˆ…Œz•žœŠ‹ˆ‘{u‹v|wmow~rrqk[]\[ccXge\UPPWYPDLKFNICFCCA@CA=978:::;;:888::?>6;>7585773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|~Š…ˆ‘–—’—¡¬¡¦¸¯³½³—’‹˜‹}tp‰“}Œƒ“•}†~†¥ˆ‰€ƒˆ†yˆ‹u†x_cVKB60./23123668:=??BEGHJLNQSTUTTVUSQOGC?80,#‡[>?94.]–ps£UFIKMNPW`YpZ\^j“‡•„‚…‘“~…‰‘š•‚¡¡—•›š¥­“š»±§»Ç苌¡¥”‰{rƒŸ‘œ~v……Š‡ihoƒ€tŒ†„‹q†‚w‡€{v…}nvug€”†‰ˆ‡ˆ‡¡«¢–‰Ž˜{‚‰zzogkx~x}qjc]ZZ]i\af_ZOLNXRQIPKDNGCKDCADCA<:87=<:<:88778:==8<=68656623445576867<BB?<8:>CQ^e\G2'&,,--.1(?Œ[.310Oƒ_4?;nupgxƒ{€Œ€‹šš¤œ¡¬¦«¯°—‘‘„¡”„xwŒ”}’†“–Š€’›Ž„‚Œ‹‚ŠŽ„€Šlpj]CA4--//./02234779;=?BDHJOQRSRSTTRPOHDB<87/9D><<63.l“—MPHIKKKNV`cggmu›š““‹Žšˆ“‹  ’£ª¥£¬“¨¶¢¨Áîǯxº”š|Œ¡ž˜„’…‚¡Ÿ“˜’„Š…˜‘–lpu‰‹•Œv„ql…Š–’ƒ…ˆr‰¡–†“Š–¥µ©›•¢ƒ‡“„~kjk|€r`\c^Yfj\lk^XKHOSQNMLFIPDDNFBCEGB>997=<:;:987767;:6=:785456345566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<unhYpƒpu‡qv’†~—–š”ŸŸœ§ ª–“˜žge¤š~„’’z€‘‰‘’}Š…™’‘ƒ€€‹‰†‘‡…ˆ…xxgMR>/..,/.-/000212457;?CFNPRTPQRSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} ›¨¦¢™¡—¢•œŸ¨ž©«Ÿ¨¬©ªµ—«¿«¶ÈÈ·ÉÑϾ› pi«©Ÿ„“’…œ¡šš™§‘‘ˆ•¢ššwz~”—‘¡’–—”ž{v•’«³‰— }”žœŽ“–™¤¢¦¶°‘™¨ˆ—Žˆlss|~zog_[`^afc`gg\REKKPOIJLFFMCHLFFCBGD@:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Pqu`n}bwŽ}|”ŽŽŠŸ’—ž–œª˜žªBD}‡‰‡˜x‚‹Ž{ІŽ‚ƒ€‰ŒŠ…“…ƒ†ˆ€‡w_bP460-1/,.00./..0015>AAMQRSPRSUSNSLEE@<>=GGAA@8662<9;FHGIIMOQYm†w•‹£§ªµ½¸¥®¬¬§¨´¬±·²²­»±³¾œ³Ä¬»É˸Ŀ¸¥£°²¬­ª£‹–˜…¦¦ ¢—‚¦™¢ª¨¤‡…“£  ª ¤©Žœ±‹•£§·»› £°“££ž‘¤¢«¯­³µ¢•¥«‰šŠ“Š•z{~„}f_g[da]cc^ff_[ODJHTOFHLFKHEFHAKFCFFA:87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicXjpXz…v”…ˆ‚›ƒ’’Úȝ–sV—ˆˆœ|†Œ‹Šzˆ‚‡‘Žƒ…€‹……ˆ’†‚„‰†‡‡‡qna@E64<2/110-,+-1/-4?DAMUQRTUUWUM[PGGD<>>FHCD@7;<5C;=FKIGHROPW“ „®£³ª²ÁÈÄ«³Å¶¬³À³¸¾¶¿´Á¶»»¤¸Æ©¶ÉǶ¾¹´¨£´­±±›™’šŸˆ§¯ª¤”vŸ¤—¡«±³˜–©­¨®µ»²º¬¯µ¢±¬±µ¼·µ®µ §§£¨›©°­²º¸¸§œ·©¥’“ †y‚tX`cUeaab_`f_[TJDELVQIJJDJHEA@@KDAMF<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AEWQJL[ZQcdWzuq‚”}…†“v†~€{¿»£¼‚´”“›„ˆ“‰‰y‡€Œ“Œ‡…Ž‰†…ˆ…Ї‘zyn]V@EN<6:46AB764//6CHCQ[OQUWU\WO_UIKJA@?GKFEC;>@7D7?BJJEGWTP^¥­£±´Ã¶¸ÁÌʶ»Ä½³´Á·¸Âµ¿°·t±´¦ºÅ¤°Æ¹±³±´¨¤µ¶ª± ¢–›¢‘¥±­¥­«§¤˜ ¬³º¢¨²¹µ»¾Ì¿Å޽³Â·º¸¿·º·¹­­±¦±ª­¾°½»Â¬™»¨•­˜˜ª‰~{iVa`WididV[cYVTIHGLQGDIJAHD>?BBK@@LC99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FQLALRWTZVZwjp„Ž…nzsxˆb¸¡š£‰•”–“”“—’‡‡{‡•Š€„Šz|‹‡†}Š‚‹„•}xzueO\dGEL:Qda[^SF>;HPDZdQQYXZgZT`aMSOEA?IJHEFA@C=E6B>HGKMSZT^”¯¸µº¹ÉÀ»½ÊÌ»½À»·µ¼»·¾µº²Æ`u²¥±šž«¾ª¥¨«ª¤¢²µ¡«§ž•–ž˜Ÿ®¥§¦¥Ÿ¤“¢§°³¨²²¼¶Á½ÓÉÉÓÆÂÅÌÂÊÃÀ¾½¿»¼·´°¹··ÃºÆ¾Ãɰžºª¢¬¥¨¶‰}q^a`\Va^geRXaVRVIEFMK@>HD=KB=B@=F=;H@796379>489:57045/26389374526?8@>GKRTTRPOQRQJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRLQ]gmlq…slsrsˆÕÀµ™ •™š‘Ž—‘––ކ‡}‡ƒ–‹ƒƒx{‹„‡{‹yŠ‚—t}zlepvY]\Peeb`ed][XW\MdmURmn_o_XgeUYTJDAKKHFHHHHBI9D?HKTTV]Z\“¹À¹½·ÆÁ»¹ÊË»·º¶¸¹³¸µµ®¶¶™du©ž­p^¢­œ˜¡¢›¤ž«¥”ŸŸ”–˜—¨Ÿ¥Ÿžš™ƒ¤¬¤ª°­·°¼¸ÔÐÎÖÏÉÌÒÌÏÎÊÇÀ¿ÂʽÁ½ÂÀÅÄÆÊ¿ÉÏ´¤»±µ°›¬¹½š~xj\_[X]`YbbQ[`SQKCBEFE<@F>BIB@D=:E>=J?47535;=468977022/24169775555D3ELM>510006:477@IOJ;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODR\Yi`o—’‘”nlotu‡³¬¡¡Ÿ‹™œ™•‘›’…ŠŠˆ‡ŒŒ‰|ƒs{Šƒ…|Št‚І•s{ylmu|iseilifjji`fihmZmt—­¤¼‡‡g[oh]ZYTHJNPJKQLTQHLAJGKP__bgjb—·Ç°¹³»¾¶±ÄǶ°¹±°»¬³±§«·¬¶§žœ§šN›žŽ –‘§˜¥•Š““ˆ‘‰‘‘›¡˜›•–‡ž™¦š¬¯¨¯§³³ÓÔÔÖÑËÏÓÔÎÓÏÌÆÃÊпÊÉËÉÒÈÍÍÃÑÒ¸¯Ä¼Äº¦·»Ä¢€mb[[\W_WYeYP\WNQCBIECI;AD>AH??A7;D>@I=46655;:687654/10146278875367C5B8?-0,1349=97,.,1;FL=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSfWs™ƒhqoyyƒ ªž¦—››˜‹•‘šŽ}‰Œ…ŽŠŠ‹ˆ|„‚p‡†{‡rƒ’‹~qyulpxr{nxsli€pmcimpyiw}~Ë¿Âß§mcxod[a`JPRUNY^P]]NPNTQUT\nnwƒr–®¸¬´¨°¶«­½Á±«µ¦¥¸§¬®¡¬´¤±®›˜˜Œ‘”‘„›§‘œ‰ƒ‹„Љ„Šƒ“•˜—”›‘›˜™™žž«¬¤§¡¬¬ÎÒÕÑÍÌÒÓÓÐÔÑÎÈÃÔÑÈÎÒÓÓÖÍÒÑÅÒÖÆÁÏÈÈ鿸Нxld\a\U^Q]ZOOTPNH>AGBCF<AB?FE>@?:===<JA45465<888664412/03526768533;=<E=@11+/249?5901022-2EO3)/3.32=N248C}_2A†tD:==I>@CFH<VRMO[u‡†‹wmwp}~€¡žž¡‹™““ŒŒ“–…y…Ž‹Šˆ‘‡‚{r~€‚‡z…v…“‘‰€pwsls||w|s‚xqk€rrioqzys{¾Ëš~Œ±ƒvr…whaj]CZZ[WfdXekTX]\`c]cx{‹™ª¤¤¢ ¡¨§ª±¹«¦´£¢­¢£®¢§±Ÿ‰¦›•“‘Š’Žˆ‚”‰k•¢™„†~‘ƒƒ“—­‹••™Ž…’—§°¢  ¤¤¨ÇÍÏÇÁËÐÓÑÔÒÎÓÍÆÖÓÍÔØÖÖØÕ×ÕÉÔÚÍÊØÖÑÊ­ÄÃ̊qmb_^WRXR[PJGJIJ@;:;ECD<CD>HC?CB;;9<9GC46544<5687543250/2546745544<>=E?A62/-16;=081/254/-.;R017/532ED28>nb5=tM99@I<AD?A;PLFKYp€u~isyr‚‰•ž”…‹–‰ŽŠˆŽˆ€xƒ”™‹ˆˆ‹‰~ƒxs{}„‡w€{‡‘—„oxpmuvx}t†|yl‡vun}v„uy{µŒ<AŠÆ¥~|jeWICecfchjdoy[_fhknin€„ˆ‘ŒžŸ ž‘—˜Ÿ¤¤¦²¤¥³ ¢¥ž¡© ¢±œ‡Ÿ’’“‘‹Ž‹†ƒ„~œœŒ‚„…z”~‚ª•£Œ’Š˜’‹}—Šš‘«³˜š›§œ§½ÃʶÅÍÑÐÑÏËÒËÉÔÏÑÕÚ×רÔÙØÍØÛÎÉÚÚÒÖ¿Ì͵vumc\XRUPYUFFJIEE=:7:@AB:GE@EDBDA;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BT29254/7K75<`bA<svV87AH:?C><9QECJTlnopbqqs†|—‘‹~‡’‚‰†…Šƒˆ}y…——‰ƒ‡†‡z„yqz{„†vz†ŽzŒp}opzr{€q„‡€nŽzuw}|‚u|‡‰°tYªÂ·’pnc=^hrpqpnxw‚eioruxr{‹‡Ž“’›– –ˆŒ“› ›ŸªŸ¡­œ¢ššŸ¦ŸŸ¬™ŒšŒ‘“Ž…}ˆ‡ƒ…‹Ž ™“ˆƒ‡~m™y„™†ˆ“ŒŽ•Œ†{›ˆ“®ª”•—ž˜¦®µ¼¨­½ÆËÈÉËËÏÈÃÑÊÔ֨ר×ÕÛ×ÓÚÛÖÐÚÚÑÖÈÕ̔wygfZYORS]HBEII>A>=8:=?;>H=@BAADA>?:87DB755479.566435532323647553457EBDCEB56<FNSM[nfcnsk`V>,4LG865433BF4=W_hLux^8;?F<<B<:9D?CGRk_mdbfkv€ˆq‘›€y€Ž~ƒ‚‚…„|}„˜Ž‡‹~†‡€w‚yn{{‡‚tz’ž¡vvƒtu}t€„o‚‚o’„u|…zv‡|‰¸Æ¥Ãʸ‚–œxpeNec‚zw†¢‹yyw{„|„vm”–”•˜‘ƒ‰—š——¦œ˜ —Ÿ“’—£™«–‘‘‹Ž’ƒŒ…‰ˆ†‘žœ™‰…‹…—{ˆ‰Ÿ—‰ŽŠ‹‚|¡ˆ‹¼¡˜“—™œ¨¦¥­ž§µ¾À¿¸ÇÉÍÎÅÍÊÑÖÕÔÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÛDžywegc^RVVUMKDND;==<9:<>9>A7>?@=@><9867CA6455=80665547745613854564557HH=DJE7925;H>;::7HP\ZRUXK9T>;95327I8=NYMHxxd5=>C=<@:6:>>@EQ_Yfa][htzyl‰’wvzŠ|~€€}…{~‚‘Š…†z…ˆ{u}um}}†~t’ž‘Ÿƒ’|†}x~y‹Šoƒ›€t™†}‚Š…|~‘{©ŽÃ ½Œœ¤œ~Š„}‰rŒ‹s¦šœ™”…{‘‰„iGq¡¤Œ‹’…ˆ‹‘“•›“”‘—Œ•Ÿ”¡”’ŽŽŒ~Ž‹„ˆ’–šŸŸ‰Œ”‘‚Œ¦™ˆ…Žƒ†„€¤†Š‹¸˜‘”–¢§ £®¶º´«¿ÅÊÐÈÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Û·wwviicU^ZSONHDLB==>99;:99<=6@>>==9:;;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8589?=DRSRX^UXfmmmiŽŠqsxŠ{{}€|ˆ{}{‹‡ƒ~u„†ysztm~„}w†›¡›ž”’€Œ‡˜‡€œ’nˆ©…z ‹|‘ƒ‰„œ~š‘‰£¢Ÿ¤¯ ‹‘‹†‹’†Wr­‹Ÿ¬œ„˜œŽ\ƒ¢‘‚Ÿ“•Œ‡ˆŒ’“Œ”••ŒŠˆ–›•–‘‹“”†€‹‰’ŠŠ—™£¢†“• ŠŠˆŽœƒˆ€ƒ‡…¤…‹³˜œ’”—¡¡ž™’›§±¸¬¤¼ÁÇÍÇÆÏÌÏÌÏ×ÏÑÔ®ÖÕØÚÙÚÚ×ÖÙٞn{see[[VRUWC@ID??>:49:;7:;:3<<?=>7;9:1:G=:27=@50677255?65;55858:57735HR7GOK994=EJB>1FCLA98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:<@;BQKKSYPTcbxlb~’ƒomw‹xz{}†|{v†…€sp…‚{vwvt„ƒ…}’¦¢Ÿ¦¢—Š”—ŠŠ§—rв„§’„™”…šŒ£– ˜“‰›ž¢“©° ‘•ŽŽˆ•‹n·„šÄȲ¢¥›˜–‘²d¤Íȕކ‡‰’Ž“”Š…ŠŠ†–š›”“‡•˜„‹™ˆŽª——¤£ˆ™ž–š‰†—˜Š…‚†¥ˆ“©š—“—™¡˜Ÿ™“œš¢²´¥£¼Á¾ÇÅÅÉÈÉÂÊÓÌÍÔ¨ÒÑÖÖÖØÚÔÓÚ΁q}fa\\]NITYABGD;A>837;<:8=64::<:72?9929I:>67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF>;88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBc‚Gv}|m~ˆxz~{‚‚ƒvv€ƒ|mn‹z|xx|„‡Š~‹£³§£ª³¢—§Ÿ¥¤–•®¢ƒ‘¸•‘³š¡¡Œ¥›°£¤˜‘§–¨™¬¯¤˜•–•‹˜™—¡Àޣɹ«œ£¦­™’›²……¨¢œ˜…‰‰Ž•‹“ˆ†‡‰“˜•Œ‹”“†•˜†„‘œu‘˜²–—¤¡ˆš“ŠŠ—›‰‹–އ}Œ˜ž‰œš™“˜˜Ÿ” ”ž› ±®¢¤·¾´ÅÇĽÃÿÆÍÊÉÒ¦ÎÍÓÒÑÖØÓÐØºqxt[_T_UOHJNDBCE5>:77:?<<7=43669774=5;5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=88567=:JFDGN[\YJf`;H„‹zzn…†z|„y†~px|~}orz~‚|x†‹‰†„’§»¬¨²½¯¥­³³¨£¡°¬Ššµ¢¸¥•­¤—©­¸§¥£Ÿš©—©£¯°ªš™œ”•‘— ˜š»»®Ê¡j¶¸«°”™Ÿ£¬“—½£^ª²ƒŠŠ”‡|ŽŽ}ƒ†Ž”•ˆˆ“–Œ–‹—˜“™´—•«‹œ”’Ž‘’Œ™›Š’ž‹‰•Ÿ¡”˜š’œ˜ž”¡ ”œ¥¯¨¡¥³¸«ÂÈĵº½»ÅÇÇÂÑ ÆÉÍÍÅ×ÖÑËÔ¡oyg[YR]POEC><CAB8?885?G=<6<35345454B39:BM:B;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPdGb`bpJ?‹Šs†‡}‚‰uƒŠ‚m|}}pw‡wŽ‚‡{Œ†Œ™ªÂÀ¯½Æ»³´À¼´­«³¶Œ¨³­­½«›»¤¨­¹¸«§¦¢¢¤¢©¯²±«œ¤˜›˜—ž¢¦¥’¤º¯©À¼­­²¹¥¥¨~ˆ†œ­¼°ƒŒŒ‹ƒŽƒ‘z‡œ‰ˆ—‹•–”‘š—¨š±š‘¬œŽš’Ž•–—Ž‘ ‘‰”›¤¬”–”œ“¡›˜ ¡”šž§¦¤¢¤°³§ÁÆÃ¯°º¶ÅÄ¿ͦÇÄÇüÕÑÍÅʇrq`ZX^ZLJBK@FG>A?B;:5>A==5<6>333242A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GD?CF\eG`igZ]\“ŒŒˆ{‡Œ‡ƒŒu†‘Ёo~{q~{•z’””˜“•§³ÆÉ¿ÂÌÂùǼ»¯«¹»˜³·º²À®¥Á¤«°¼½«®«££ž§«®´°ªœ ªœ¡›–Ÿ°µ§‹£º»¶Á¼¬©œ²¥¤©”…Ž©Ä䂋‡ˆ„†•”z„‘‘¢ŒŒ”‘މ—Ÿ˜“™•˜¦ ®ŒªœŽ–’‘•••‘¡”†—Ÿ ²ž”š”Ÿ ˜¤Ÿš › ”˜ž¥£¦¦¤¯®¥ÀÄ¶Éþ¶Ï²Ä¿Ä¼³ÑÉȵswk[VZhQLHCLKKJAA=CD<5AD;;3=8B332262A05IEN>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBeYNe\fTcj™—ŠŒˆ“†‰y‡”r€|x‡‚‚zŽ¡–¨šš˜º¾ÇÈÉÁÒÉÊÂͽ³­¼¾¨º¿½»Ã·¬Â©¬³¼¾ª°ª¤¥¤¬®³­¶µ Ÿ¯Ÿ¥¢˜£³½©›¨½Á¤¶·°¬“±­¬­—‡š©§¥‘‚Œ“¥•‰vŠ‘z…’žŸ“”‹”£™–œ””£žªŸ‘¥šŒ•–ˆ|•’’£š•Ÿ¡œµ¥ž—¥£¢¥ž¦˜ž–—›¤£©§¢²¬¨¼Àᥲ·ÌÀ¹¯Ä³»¾Â¸­ÂÃÂÀ˜kx`WVZZJKMJFDDHCBADL:4DH9;4<7E.12352B25SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQG7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>jH_XaZddVžŽ—Žž’‰ŠŠ “„x…•ˆŠ€–¡™®¦¤˜Â½ÇÃÇÅÓÍÎÍ˼·°¹¼´½Ë¼ÃÁ¶·¼­³Àº¼®¯¨ ©¨¶­®©²·›ž­¢§¡ž«·¸ª¥°¿Å±½¹´¨ªµ´®¯—–¥¬¨ ‘Ž’²Å§•Ž}’•}ˆ’™ª™˜““’•“¥ž’™”¡£¢œ˜Ÿ˜‹ŒžˆZ–—’—¥™e˜£Ÿ³¥–¡–¬¬ª§›ž¦—˜–˜• ¤¨¥Ÿ¶«ªº»Ã´¥³µËÀ¸ª¶¬²º¸®¨¸º½¸‚jmYVSTMEJRNK?AHEDHHH95FM;>8=@J.32025C55OVN<LFKRLOHGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|gV;=@BFBpEiIRebLF¥”œ—¢—©–ƒ‡¦“ˆ‚‡‚œƒƒ•”š¢Ÿ¯¾¯¡Æ¼ÅÄÆÆÎÎÎÒʾ»¶±º»»¾ÏµÃ½¸¹·²±µ³¸³«¦œ«¬¹ª©§¯¯˜£¯¤§¤¥µÀ°«¬´¿ÃºÀº´¨¹µ¹³¯–¥­®®¤‹“•¡tÁš}—™„–šŒ±•›š•’“™™¥£” ›—š©œœ¡ ™Š–œ`J–œš•š¥–U—°Ÿ¯œž¤”¯®¬¥š ¥”“™˜Žœ §¢™´©ª³¼»»ª°²Ç¿¹¦¬«­±±£¡±²´¤old[YNOKEOPQQ;HJIGICC>:KU?A:=EM07544:B44MWO<JKOUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@BAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}hW;:BC@=QEWSsbWFHª—™ ¢¨¯™‘˜‡‹¨–Žˆ“…Ÿ‡„—Ž¡›£¤µÈµ©ÆºÂÃÇÊÉÈÌÍÆ¾»³®¹¹ÁÁ̵ǺÁ¹µº°¯¯³µ§¤›ª´µª©¦­¬š¤®¥¤¨¬º¿¨«¶·¾Â¿¾¹´³Ä²¹½¬£¯µ¬¹¦ˆ›—¦›v¿Ÿ„™Ž“™š‹®—¡œ›–•›Ÿ¡©ž§Ÿ™šª™¡§ž˜‘ƒnv’¢š•¢ž®²¢ª”¨ª—ª®¤¤Ÿ¥¨’’™œˆ”œ¢–±§©«º¶½³²­¾¹· £§¨¥§œ›¬©©Œad`^QJLFHMIVL=MENKLBCD<QV=AABDO18=77?B75UXN?HNQYSPQUKQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=.-R`MUHe^HE«•œ¡Ÿ»¯™”ŸŒ“«›‘’“‰«‡¢ŸŒ¤­”££¶Æ¾´ÀºÂÂÇÈÅÂÍÈÁ¾¹²¯¸´ÀÂʵŲÁ¼´ºª©­­°££˜ª´»¦©¦«ª©¯§£ª«¾¼¨­½´¸¾Ç¼·¶¸Á²¾Á´©µ·«¾¥¢˜’¢Ÿ¼Ÿ‰š ™—žž·Ÿ©œ¥¢›œ¡š¨¥³¡›¦œ¨ªž™•”›‹—‰Œ¤¢”¢ž¡µ¯¥¤“¯«™«ª¤£¨‘••Ÿƒžž›•©¤¡¡´´ºµ­¨µ²³žœ¢¥š—•˜ª¡žv_[_]JHEFMQIMEFGCSLJBEGAVRDH=AGQ1;B7:BF79\YKALPTUSMWRNUJD@JJNO9C@5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-19g\FCCœpbGE§—¤ŸžÃ­›—¥˜š©œ–››ª–•§¦•­¬™¢«¶Ä¼¾·ÁÂÀÇÃ¿ÍÆ»½¹²°¸³¿Âȵ¿°¼¶¸¶¦¤«¬­¡¡šªªÅ¢¤©«¦ž¬¯«¢©¨¿¸§­¾±¸¶Ç¶µ¹¸À²¿Â·µ³´¯¾£—£–”›”® ¡£¥££Ÿ½¤©ž¨« ›¦Ÿ½¢™£Ÿ¢©«¡–•ž“ž‡„“Ÿ¤ žµ¬¥›•±§™®¦ž™©Ÿ˜”ž„ š›“¥¤š˜«±µ±«¥ª­¬œ˜  ’ސ•¨ž”gbX`]NHGJNKHEDI@>QIA<GIH[ROK=HOU4BF9>HG5Ca[KCNRUWVQXTRUI@8RQPM:GA4CHQSIC;C>GVKC@O>K<06;GF>;FA46@9:?9;15D0-,/Mv\4KZ5,MnW<-=)#zbQ5CKQ:nRF<KxebVL¢š£œžÅ¬¡Ÿ¬žž® ’£Ÿ–¥Ÿ¦ª¬—¶±£ª³¶ÄĽ¿µ¿Â»È¾Êǵ¸µ´°³³·ÁŶ¾±¸µ¸µŸ¦¬ª¬ž¥¤Á¤Ÿª­ ¤©­¯¢¦¨½µ¥±½¹¶¶Ä²´¸º¿³ÄÁ¸¸®³µµ£¥•‘”¡® ™¢ž¨¨«£šÂ­©ž¬­››ž™¦ ¾¡¤˜««¬¦¢™šŸ’Ÿ‰ŽW–Ÿ¦¡ ¸ª¦“˜µ£Ÿ± Ÿš®–žŽ˜“ŽŸ—•Ž¢£–¦®²«©¡¢¥¥••˜‹‘’¤ž‰`cYc`KHJJNEEAFJ>=JB99JKN]QQI=LV\9FI=DMI8Hb\LCLPSYYVWOZ^IA=WQIK?H?5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWrGE6=ue\KNžŸ¡™žÃ¨¥¢´¢²¨“«¥ £Ÿ­©¬»°¨¬¶±ÈÅÁ²ÂýÆÃ¼Äɼ¯°¶­°´¯¿Ä´¹±°º´¬™¨°©ªš¥¡¨Á¬›¬°œª£®±©¤¨½¶§·»¾¯·Ä­´³ÃÀ³Ç´»·¬´¶­ª¢¦–•”¤¬¢ŸŸš¨«°¯¯»²¦ ©¨š™˜“¢¤¹ ¡¤“¯¯¬¥§Ÿ’¡ž•ž•žš¢ž§´¦¦Œ˜³›£®š›­ž“•“™‘¡–Ÿ¡“‹¦¬°¥¦¡œ ž’’š“…‹‘œž`eZgeJILJRBC@IG;;G?99OMU^RSJ>O^]=HPBLLI9Mc\LELRTY[SUO\bHA?ZQAHAKB7FELKM?;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<v]^?[T^eq@8;H–weA4Ÿ£ œ Ã©¤ª³¡¤´ª–³¬§¢¤²¬®©»±­°µ´ÆÀÄõÀĽÉĵ¿È´«µ¨¯¸¬¿Ã³·®¬·º¥™«²«ª˜Ÿ¦—­»´›§°›­ ®´²§«¹³¨º´¸²¹Àª·²Ä¾µÆ¨¿¯­·µ©§¬¡——‘¦¥¢¢˜˜¥¯¸®²µ¶ Ÿ¨¤š••“¤ ·¢¤¥–¯±²§ª¦¢Ÿ›š›–—¨Ÿ ˜¡ž¯²¢¦Œ—®˜¤ª—™ž¤š“—™…•ž”Œœ“‹©©ª¡§ ™ž•ŒŽ™…•ˆ”Ÿxbh\jjMPMNT=CANC::I?77RO]^RVQAW`\BJSHVKH:Td\NFON[W[RPQX]GAB[PBG>NC9HGHOP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1[bZ33806p[bH05IphVCWFŒyfC;¤¤¢¦¿§¨¯°¡©µ«º±«£ª´¶±°¹·°·¸¸Ä½Ãǽ¼ÄÁÆÀ¸ÀÅÀº©¶¤¬»¬À··ª¬²»¢•­±­²–¥§‘ª¹©Ÿ¦°« °´³ª©¶¶­¼­³³¹·¬¸°Ã»¾¿¦Ã«°·®©««§ž˜™«¡¢¡‘—¡±¯³¬°¹šœ© ™–’—¦¡·©¥£¢°±´«³¨¬Ÿ›  ›¥¢—£³°šŸ“¥šŸ¨š”¢”—‰“–’•–œ“ˆš™”ލ¨¦Ÿ£›—›“†Ž˜‹}Œ–…Žšjhl`lnWPQZTACDT@;;HA7:XPd^PVWEY_]MLRN^KJ>Zc^NHPO\UYPKTWZI?DXPDF?N@=IGGQPB=DFBM?:1D?77547?=95E4+75/251.-.,1=*'+=\p=>1.0dZd@1647gY`F(?8l}g[V;‰{cC=¨Ÿ¢ª½¢«°«£±¸ª¥¶´¬ ­µ½®³¸»º½¶¶À¿ÈĹÄÂÀÀ¸Ä½Á·¯µ§«·±»¾¿´©®±·Ÿ—«®¨®—¦¨Ž§»Ÿ¤¬³ž¬¢±°³¬ª¶´µ¾®°±µ¬°µ²Á»Å·«½¯±¸¬­ª£±¦ž¥ªŸ¤˜™Ÿ³ª³«ª³š§›š•Ž ¦¥´®§¡­­®±§´­²ª¤œŸ¨£ž•¢™›¨µ©—™‘’ž™Ÿª–—„”–Š™œ“Š–—𗦥¢ –•—“”…{Ž’‚Œ–elrgoq^FYfVDCMXDZ9HB6>]Qh\NY]G[^]NMRXdJJC\b_PLMNXWXPJVVWL=EUJEDAM@AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,,%2+*5K1/'__`U150=`V^8)C3YT\gK6ŒzfL@¤š¡¤¬¶¥­ª¦¯®·ª¯µ»¨§±·Å·±·½Áµ´ºÅ¾ÌƹÂÀº¾¹Ã·À¹²´«©º¶»¹¾´©­°µ˜˜§¬ª¬›«««¾ž¬®²£«Ÿ°­³®®¶²¹¸ª®¯²¨µ¯´¼½Ê³ª¶µ±´°¯¨¢³ ›¨­ ¦––šš²¢­ ¥¯—¡¤šš’Ž£¦¨³©¡¦³¬ª¶¥¯±µ¯¤™­§š˜Ÿš™«·¢—“‘Ž—œ¡—–”«žš’’—Œœ™–‰”’ž™¥¢¡ ˜–’“•yŠ…{ŒŠƒŠ’jmxmu{aE`jYIHZZ={JFD6AbTi[M\aJ[]ZRRRbaLKE^``QLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`U`/5(C_Q\.*B/JGP[H3cYUKD™—¡±¨±ª­¦¤¯®¶©·µº¤¬´·É»´ºº¿¿´³·ÃÀÌȼü·½¿¿·¿¼±½­§º¹·¶Â¶ª¬±·”—¦®«¨£°ª”¯»¤­±³§¨£²´±²±µ±¸³©®«²§·¯¶´Äƶ©¶¶¬°­ª©¤¶  §±¡¤”œ™•±ž§œ ªŽ©£žœ–˜¦¦¥¸§£²µ¬¨²§®±¶¬¥™ ¬¨›œžœ”©¸œ”ŽŽŠ˜›¢—˜¥ œ”‚‘•›—–•ˆ–—š§œ£ ’–‘•u„‡{…„Œ‹mpwt{~\Kel\KNc\?b{GI8GgWf\L^bMXYWTWTi]OOHa]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANHf27'GbLV%-B-=ELQ<3rkICC™¥®¥­¯«¨¥±³´«·²· «µ¹É¹®À»Â¸³±µÂÃÎÅÀÁ½´½¿¿º¾¼²Ä§©¹°¶¶¿¼®«³²œ §±­¦¥¯¥ž²µ¬«±²­ª©´»¬µ³µ­´¬ª¬¨­©¹­²±ÈÀ¸¥º°©­­¥©®°¦¥£¯¤©œžœ›¯š££¢£‘¬ž£  ¢ª¦¦¹¤¬µ¶¥«¬¨­¯¶®£ž£©ª› šš’¤³™Ž‰‡¡ ”Œ”œŸ’‘ƒ’’š˜•“‡—’•™§›ŸžŒ’‘v}Ž…|||‡‰ˆpsq}|}\Sdn^NYf\FD–[G;NmXb[L`bNVWVWTYg]QRLcZ[TKGOTSNGIVS\N;P^IBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Bc;6*HeHJ+;H?3BHS,>k;GHœª«¢ª±¤©¥³´±µµ²²¢«®½Ìº®ÀºÇ±´­´ÂÂÑÅÆ¾À²½À¼¿·»Ä§¬·¬³¸»À¯«±­ £§­ª¨¤°¤«²ª¯¬°¯°®«³¼§·±²©³«¬¦¥£­º¬ª±Ãº¶­»©¨¨­ª©³¥©¤£®ª¨¢Ÿ¤­•¥ž˜ž™¬¢¨ª¢­¦¤­«¸²²¡©¢ ¬¯±¬ž §¨©™¤™™ §˜†„ŽŠ‹žŸŽŠŒ•›Ž„†”Ÿœ•—”†–““—¤›œœ‹“‘‰~~‡…|w~‡…†srqˆuk_Y`ncQsq\K;„|F?WtXaZNc[NVVUWQ\b_SONgXWWKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*25>10485(5/*,.30;),,'%234$,2-860)(1<]J0.JgDF8<B05EKX1@•Z>LE•˜­¨¢«³œªª°¶­¹¶¯«¦«ª½É»°½·Â¯±¬³ÄÃÎÏÿ¿´ÀÂúÀ³Èë®·­²¸¿¾²­­«¤§ª°©§¨±¦´¯ª°®­²±´¬´¼¤¸³­¬®¨¬ £ž°·«ª­»·¥·¶¤ª§¬¬«®¡©§¦±²¤§¦¢¢¬—ª¡•› ¦ž¤¢«¥­£Ÿ§±¸®®£¦¢›ª«®©¢¥¤¤™ š–˜œ“‚‚ˆ…œŸ‹ŠŽ‹˜Š‚‹—£š‘šŒ“’‘“¢™›™Š‹‹|†ƒzt€„}sv‹£‡xj^`nfWe‡cN?g“LEbyWbYReTMVUVTO\]aUKMhVVWIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*39?./463)4+*,+.#4.-+&(+79*&6+<-2,&06WZ.0JgAA<<B+:JO^4D†>HFD—’°¥£«±˜«ª­¶¬¶²¬¦¬ª©¼ÀÀ¸¸³»µ¦²¯ÄÉËÒ¿Á»¹À¿Â¹Á¹ÀÄ­±µ±³º¿½²°®­««§¶ª¦­¯ª¹°¨±²®²­·ª··§´·«¬¤ª«œ£ž³³¨¨¤´µ ·® ª¨«©¬¨ «¬©¹¶©ª©ª£ª ­œ’ª¡ ¤¢¦£ªž§´¯¨¦ª¢£˜¥§§ªœ£¤£ š˜ ‘Ž˜‡Œ‡ƒ†„ŠŠ‹‚…”¢šŒ™‘‘’Ÿ–˜–Œ‹„t‡~xtƒzw~ˆoqggqx\asˆkO^™VHmxUdVQcOMUTUPOX[bUHPiTVSGPYUI>IHOQPxLMV=<KD?@A<@CUC9AK=5;E13;:7*4:=+-341*8**+*,))(/*&)%3;,$2)2021%/2Qb02?f=NX>C,>LT_/Ji5OD;–ޱ¡¦«®š¬¥­°´µ¯«¦°ª©º¾»À°®¹®¡·¯ÉÇÈÑÀ¾½»¼Â½ºÃÀ¾¿®²²±µ¼ºÁ±±²«³¨¤´¨¥­³³¹°£®·²°²»«º¯ª®¶¬ªžª¬Ÿ£ ¶­¨¡Ÿ¯³¢µªž¨§ª£ª¡¢¬­¨½¯¬®­¢¨¨ ¬™°¢˜¢ §¨ž§›™ª±ª£ ­¢¡”£££§˜š©¥˜˜˜žŽŠ‡”ˆ}†„„¤–„‹†ŽŒƒƒ“ –ˆœ“‘œ”—ŽŠ††xt|uxy€ztsyh†¤ui^dktgˆŒ}SXp^JxsSeSQ^MMRZfNLVYdXFSiRQ?CNQaQ:IHLSIqQLS;<I?;<=;@@W<<?H73CB15:93-5::)-31--5)(+-,42#2)',%.;.&1.0-14%,0Lg:48_=ad?F1CP[[*HM9UA4²¡¤¦¬¤§¤­§µ³±«¥±¨ª¸¾À¼¯§¹ª¦¯°ÉÇÈÑü¿¾¹¾¿¼É»Á¸°°´±º»·À²³»¬¸¬¢´§§¬²¶¹³¨¨½¶®¶¾°½§­¬µ¬­œ©¯¤ ¥­«§œž«³¥´¨›«§©£©¤©¨©½¬´¯®ª¤ ®œ›³£•¤œ¥¥Ÿ¤››©«¦Ÿ›ª¢›“œ¡¥ž˜—©©’˜š”Š‚…~ƒ€ˆž…~}‹†„“š“…’¡Œ”‘‹‘𑕆‰~r{z~|hx|zupp|g„x„ˆdagbr…zmgx]]U@WzmTaPRXKLNru]HZ[gYEUfPD>JNDCA9HGKS?jaJQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11'/>KH0%90%,,09/,,+6'17#-0GjI14X=fcAJ7GS`U*=9DW>*”²™  ©¦¥¡«¥¸³³¦©±§­¸Á½µ¯¢¸­¨¨°ÂÉÉÌÁ¶½Àµ·¿¹ÈµÃµ³²µ²¼·¹½µ­¹¶¿­¡³§««°µ¸µ¬Ÿ¾½ª³Á´¼¡¯³µª«Ÿ­°£œ¥¨ª£ž›¥±§° Ÿ«©¨¡©œ¤¨¡­»¨®±® «£¤®žŸ­¦—Ÿ›¡£œ œš¤ª£››¥¤–—•Ÿ¢–›—¦¬Œž‘‘‘‹‚Š€€Ž{š”ˆ{~‹…Ž‹Šƒ’˜‘†“¢‰’’‡™“€ˆ|yl~vyxc{{qpprwh€sjƒgeg`mslaio`o>ZxkU^OQQJIMTYWM]^lWDX`O^PHMDF;7HEKO<rhKK9AE;;==;;=J49B<3;G<4?18-68;2(09/,4/.=-*K>*49&'.34.0+/4&,:$41BhY13S=e_DL6KVdO*;2NX=#“™­š ˜§¤£Ÿ¨¤¸°¯¤¯°ª«¸Âº³­Ÿ¸¯«¨´ºÈËÈ¿·Â¾°´½·Ä¶Ã±®¹²³¿´º½·©¹¸½«¤´¨©ª±®º±«œ¼½¥°Áµ¶¢¯·µ¦§§±³ ž¤¥§¡¥™Ÿ¬¨©ž ª¯§ ¦˜£© ±¹Ÿ£±¯¡¬¡¬¤œ¦§©šš›Ÿ¤•›žª§˜œ ©“™”˜ž“™–¡ª‘šˆŽ†}‡‚Ž}|¡Œˆx‚‹„‰‹‹…‡’šˆ•žˆ‘•‚Œ—Œ‘|…{sp}qtt`yxinppnh}qc{miec_e…~_ZskrKKhXZNPLJHPRPIN\_nSDXZRhOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23.:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53=fd24M?e]FO=RZgH*>0XV5(—ž§š–¬  ¡¤¢¸«²¥´´ª©¹Äµ³­Ÿ·­®­°µÆÈÁ·¿Â¹±´¼¶¿»¾¯«½°³¾±¼Â¸©»º·§¨µ©¨«±­³±¨›¾·¦­¼·²Ÿ±¸°¨¥§¯±›¡¤ ¤¤¡—œ¯§¡Ÿ£¨¯¡ ¡“¤¤¢·°¡¦±«Ÿ¬£¯˜œª¥©ž—šž¥“››ž§¬›¦—–˜”Ž“—¢¨¢ˆ‹…z„~„‹zŽ–‰†x‡ƒˆ‹…“˜Ž–˜Š—~†—‹yzprwoot_ywdllkih‚merkkehZbs^ZlvjZH}][XOOJHHRUF2:_^lPDXVYeLHJEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<#8R=*113>D5,-'42+;+139cl84GBg[HTCT]hE.;1_T,2–£¢˜•©ž¦¡£¡¸ª¯¡»¹¦¬½Ä³¯®¢µ¯­­¯´ÄĽ³¿º·±³¹¸º¸º®­¿³´¸¯¿Á¸¬½º´¦¢³«¨ª³«®²£Â¶¦©··«Ÿ²»©¦¥¨¯«™¢§œ¥¦”˜¡³¦™ž¥ª©œ¡ ”¥Ÿ¤¹¨¤§­¦ž¥¡¨“Ÿ©¢¡¡™›¡’›— £¬œ›š¢–“•–›Ž““£§¤ˆŠŽ†y„|…†}œ‰Š†x€ƒ‡‡‡‘…•“’Œ•“Ž”{‚—ŽŠw~{lurmlsbyuhgigen„gghdfhj_fbifZf{caRsT[[SLIGIOS@!+j^jLCVU^`KHGEC.:B<F<6KPD8:D357==895?:;4>8@L=>93)8><:9*6@3.E4(+,>0-N?.+-7-1195,&.5-80576`tB3CDh[KWGU`hB378bM'2ž¤¤’Ž¥¦œžžž¤µ­¨ªº·¨¬ÃÀ·¯¬¡µ®§®¯·ÁÀ½²Á·±¯²¶µ¸·µ¬ª¼´¯²±½À·®¼¼±¥Ÿ¶¬¦¦µ©«¯¡ Ä¬ª§±´«¬´ºž¨ª«±¥˜ªž¨¥‘™¦®£˜ž¤ª¡›¢— §¶¦¯ª®¡¡¡• ¦Ÿ¢ ™›šœ’šž•¦ž®£˜—Ÿ–”Ž•˜Œ˜š§ ‡ŠŠˆx…w‚‚‚œ‡‹‚‰{~„ˆ†„„–•‘‘“{ƒ•†r~}gypkjlguskbgdbtbdefeijcgoY^X]mdaMhW[`VIGHKLRX>9`liGBUS\[IHFEA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A<-5B37=+*,0A*JK./*+3722(57$+7.72685\yN2>HiZLZJVbfA:3AdG%5œ¤ ‘Œ® š˜ —¥´²£²¾·¡±Å»¹°±£¶¬«®©¹¾½¼­À²¯¯®¶¯³¹²§«¹±¯®³¶»¶°¹¾¬¥žµ« ¡±¥«¯Ÿ¥Ä¡³¥¯²¯·­µž­¯¬®¢™§ª¥Ÿ•›¨¦ ™¤£©œšŸœ•œ­°¦¹§­¢¡ššž™Ÿ¤š¥–ž˜›”š¡’¨–­©›”œ“Œ•™Ž””˜§§Š‰Ž{t‚‚Š˜…‡|‰ˆ„„ŠŒˆ’…“œ“’‘–ސ€ƒofynhkjgqrk\hcar`dgjnlfjgdl\lmvqaTbhceZIFLMOXQPUaeT@VSYUFGFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24;6#3*)6.55465Z|]1:Kj[M[KXdc@A1IdB'4“¢œ±›”¡š©²°Ÿ¹À¶ ´Á»½¹±¦¶°©®¥·¹¸¹­»¯­««·ª´¹­¥²µ±¯©±·¶±³¶»§©Ÿ¶©Ÿª£ª­ªÂ™¯¥¯±¶µ¬¬ž±­¯ª¢›¤¬¨œ•œ§¤žš©£¥•š ‘œ£«ª©ºŸ¦¤ ˜ššž¢k¢•˜œqƒ–œ¤€v‘«¨ž––¡‘‰—™€—ŠŸx…“ƒmi~w„rl†Š†}„Іo]d`g„—†k‹”’uw‹„ƒfˆ€hvifX]itnNPjcfq‚f^dfnli^]^‰…ˆhOKD8ETg^JHPPUUKHS`oteE[QUPFGFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,,08>G701.*.*/668,#1'214:276Xl15Ok[N\K[fb>G1Ob<+/¤š‡•±›“ œª­«£½Å¯©·Â¸½¼­§¶±¦«¤¸´³´±¹®ª§¬´¥°µ¢§¸¶µ¨§¬¶³®´®³¢©Ÿ´«ž¢¥œ§¨›®½•¨§°´¸­®¤¨®ª«¦¢Ÿœ¡¨§œ—¡¦¦œœ§§’ž ™ž¨ª£´¯£¢£œ–˜˜˜¤‰¡’š‡¡ˆ”ž¡¥§¬Ÿ”““ˆƒrxŽƒ‡ uˆi—‰f~sy oˆ‡ƒ~Œ|¡  ™{‡žtˆŽv›Šlˆ‚ƒmied{mrbT†mcmi˜qXipn†W]i[kj[ˆpmyr‡i‡„Z^FN>F^MERVVQPRWTg^LYKRRPEGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82*/1<I9/01.*/(-4583%&2115>1<8Xƒt15Rk[N\L[g_=K1U`7/(¦—„¬™™Ÿ«ª¨ª¿Ã¯²¹¼·À¿ª¤·±ª¬¦³µ®¯³¶«©¥±­¥µ³›¬µ¶´¦§¨³±­²¨®žª¡³© ¤¤š¢¤°·•¥¦§¶½¦¬§©ª¬§¦¢ ™ ¨¤™™¦£¥™œ¥©–“¢œ”“£¦¦¡¶¤£ £˜•“˜“œˆ®˜”‰©‹˜£œ†±€¤®ž•›Ÿ•y‚Ô¨‡”À›Æxw±¥·–d€Àœ¿y„„yƒ|‘Êq–¼œÅ{r¶§º{l–±«°yhlX±®oei¼’¼nhzmpØ~Skb¶²~€q”uš¡ªWOXaOVNFT[XQPS‹\W[P@\EQNDFI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw11Tk\O[M^g\>L1Z\41!ަ“§ªŸ—¥­²©±Â½²µ¿µ¸¿Â«¦´­­©¨¯´ª¯¶´¨¨¦¶¥¨¹¯œ²²¶ª¥¤§²¯®±¦«ž§¤²¤¢¡Ÿ—œ¡ ±®•Ÿ£ ´º¢ª¨¡­®¥¢›š¢ª ˜›¨¡Ÿ˜ž¨§‘œ§š”ž¢§£ °£žŸ£––’˜’™…°kjŠª~g…–‡­eqŸž•š§–q®¡¤~wº|k¡v±_j´[¥€eœ‘`fzf€ixj©e¾rg¦Œv±j|±xu’”cmm§n\„ Eig‡–Euœ`}f{£¦‚Y_‹«i€’xzj¨8J¯[WTmcZLOX_\WV;NˆOWV/ITSJCEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:6/'$203B/=;U‚v2-Vj\OYL_gY:M5^Y31’¢•‚¬§¥Ÿ£¤ª±·­´½¾°·Å²¸ºÃ§©°¬¯©©±¯¤±º°¤¥¯³£©¹©ž³²°£¥ ª­°¬¯¦¨Ÿ£¢±œ£˜•˜¯¨—œ¢Ÿ´³¡«›¡­­ žš— £ª™ž¤¡œš¡§¤£›˜¡ ¬Ÿ¦¦ šŸ¡••‘–‘š†µ›µx…©™µ™w‡³›·”——«–~k¦z…†‘”’w«gj±[¬{އ”tˆpކ€€ˆ—xƒ‚‹—Œƒ …°vwŸqkjl|‹O¥XHcc™~ch¥_yquR’‡^P©mcq}†€a/R¢n[Tkg`LK\cX\ZB>°xWXA#MhFCDA@A19>88:84;:9<9:A:E::;6:CB8=?KNH:5:AFBAAD<FD;0201;F,0.840,.(/2,>831/2-D1<<S}n3+Xj\OXM_fW7J8aU50— ”ˆ³¦¦¢®©¨³¬ª»¶Â°¼Â­¸·Â«¬­¯®§®³ª¢¯¼«¢§µ­£«¶¥¥²³¨£¡§ª²¨°¨¦ž  °– š––—𠝣›š¤¨µ®¡©©¨ª›–˜ ¦©›Ÿ£Ÿœ £¥£•›Ÿ˜šž£«›¥šœš¢ –“‘““„Õ“™¹q°ÂƆ|֔œ»|›—§œŒ¤z†¢¥‚z¬yV¯{‰~Ÿj¹Z¹w†ƒ}¦‚“|˜zªyŽ{±nŽ„t»…n•P¯§ÅŠQ zc`ªbsr†l—‡_Sµ´È…€‰|c¤3Bu]PjhdP@XfZdaJHMkJZSOYfZCC?E?0<<59;74<;8=:<C:F:;>6:@C;6@OLH<:<DHCBCD<EF81211DB.00483+-(.323971#%5*>3==Qwj6*Yi[J[P_fT7G:aP72%œ¢“™±¨©¥³ª¥´¨¤¼·Á±ºÀ²¶µ½´¶¨²±£±³¦ ¯¶©›¨º®£°²¡²´±¡¤žž§©±©´©¥œžž¬—™™——–˜¢¬ž›—©­°¨£ŸŽ¬¢¨—˜œ¡§¢˜¢¡£¡›¢¢§›ž ž•™›¦¡œ§•››Ÿ ˜’•ˆ²nhµq«ˆpަr´ts¶{›™¦œ¢~Ÿ¤~°uƒ‘ÒÑu[®|…¤o›ª¦k†…}­}—™{±s“x³e–t…žnžf”RɋZÂ\Ÿyb_­_vs†b—ˆ^Yʝo¿€uMKµSUÆdTQjcfXAOj_liPUFI8=WR[VYIC?J<2?;5=<56>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>II:1746@>/.24252-).26,742&60;5:=Prh9'Wi\ANT_eP5G=aM62.¢‘¥°­¥ª»­§µ¥§¶»¼²»¿¸·µ»»´¦µ´¢²²£ ¬°¥˜§º®¤²±´¸ª ¥¡ª¤²¨¬ª¥š›©Ÿ–•˜™’“£ª¡—“§«°¥¢–’¬Ÿ¦“”¡œ¥§ •›§§¢š£Ÿ®š¡žž–œ¢žœ¥••™¢ž•™–’›…¬{w¨v£‹‡©o­Šƒ§ƒšš£Š’™‹¢~’—‡®…‚³\r³R®}‚‚¤q×}w„~†™šw¯†Š‘œˆw´ašeš‚•l’[°WKšu˜yf`­^vw‡g˜ˆj]¯w•Ÿxl5yÈ®²_BTo]g`EPl`qmVUM.ebhSYP;BD@L:5?91><16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/03333.2..18*.32%!03767=Pke>&Vg\@=V_cN6GC`I:77 ” ¸±˜³Á­¨²§ª²º¸´¹¾¹¸³¶¾¶¦¸´ µ­  ©¬ •§¶¬¨±²«­´¤›©Ÿ ¨¢µ§¦ª¤™ž•¥¢””œš’–£¦›”§­¯¥¡•˜©Ÿ¢‘¢š©¦¡•š¦©¤ž­¡œ ”Ÿ›ž¡˜™œ–—¡ ”˜‘¦†©}}¥y¡ƒªp­Œ¦†–¡¢Š—–ˆ£‡”ª{‹yo±Z¨ƒ‚ˆ ytØv‡t§Ž›’¤|–Ÿ„{²^œd }‚”m“\«\[“‘hgªcr{€j˜†q]«Z‰ kneOJC¡\ZMt]bfMZa_rt_JU5Jš’XHE=HFAM35A8.;>05A78@<6=<F?:<6?=B7.HVJE@H6KIN@IK@EN::@4.;>002154+*05/7,&21($$6671<PeeA&Uf[?1T_bL7FI_C1=7¢œšš¿¬˜´Â®«­¨¦´°¸±¶¿¹º³±¸¼ª»µ ±¥Ÿ¦§§Ÿ”ª±©°ª¶­ª¯¡˜¡ ¦¤¤º¢£«¡—›‘£ ••Ÿ›•™  ŽŒ©°¯¦—›§¦Ÿ’¤˜¨¬¨•˜©¨žŸ ¤­£¡ž¡Ž•¡˜Ÿ ’œ—œ•¡•–«›®nr´t©ŒwЦs´yt´“¥£“œŒ‰¤‡Žu¸oŒ{‹¢kk¶Z¡†e——i ¢§m”r´t“˜²j†’ˆ­ku³af¢n†’k—\­`N¡|‡‘Rs£ly~n˜†p\¯V<œwfTon.[§ObRkeblZb\`p|cSYQ>>mo2BB@?M:!7@6.;@37C58??3;<CDBJFMIF62JTKEBJ6IJP?HOCFP=<E50;;010/75,+,326/#00,,289/9N`eD'UdY>/U^aL5FM^91A8¥š›»¢œ²À®­««§·©¸¯µÁµ½²°º¸«Á¶ª«¡§¤¢’««§¶£³¨®ª¡—œ¨ ¥«¹£­œ–™¥£–Žž¡›™žŸ‘“•«¶¯§™”›¬©—Œ”¦š¥­£‘—«²¤ ž¨«°™¡¢™¢— ›–›—¡“œ©”ª™‡Ó“š»t±Ä€Ã†}Ֆ›¸y‰‘˜—‰Œ§‡y¢¶u}wv‚š²`ƒºyÀ|u¸bµŒ‡©}–¬©q{u¼ˆ§ ia¦Ž¯¢~Œt‡«}¾ns¼t²ƒux€Šmšˆqm¤t½]w}[ay¼jZV[iy^iadfbmyoY[YCA@r?CF+5H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-6@9§šŸ¢¼¢˜±Â°­©ª¬±¨¹¯·Å²¼³¯¼°®Á²­¦£Ÿ¤¡œ‘ª¥ª²¤µ§­¤ –šª™¦¬¹£®™•¡¦ “œ£Ÿ™Ÿš–“¯¹°«•—£§§”–¥¤­Ÿ‘ ¨«ŸœŸ©¤²ž¢¤Ž§¢”¡šœ—–¤˜° ’•©Ÿ…™¶€‘’¸•x‚“›µwnlnsoy„މsžÁ»¼™z²¨p€t‘¹ƒ|††‹‡{І—|¤»¹½œuy³£uv—ut°u˜žf†i¶trqw¶Œ^y}ˆgƒymyb‹¬pt…X[§jDdYTf_c]cQffqmuBMPMD;ZL?J3<0 8>;.3=A99?=;<C6BSYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7>7070/9:.,/-*8/%&2(4$(>7/7KT_G'SbW8*O]]=+;VV'=:<¦¡¡¿¦–³Â´«ª¨­«ª»¯±Æ°¶´¯¸§µ¹®«¤¢§Ÿ ™”¬¤­ª¦µ¨¨Ÿœ– £ž¬¥¾§¡ª—•œ‘¢›’¡¨¢”ž—’˜”²µ¶­˜¤¤¢‹’’¦œ¥«–©¥¦œ›¢©§¦£¨¡’¬ž—¢ž——˜ž°©“œ§¢k~iœ¨y‰s~›Žuze‡{¾¿Àºn’‚q•…_rjZ]š‰ad‡Ž•k`•cmœvb”k€š•”e^_cq›‰hs|†”fj~qty~}b[xthP\nƒ|{ŠjXlyrIJo…pNsMEW\faL[Wfc^OZmvjrRODEM<HI<M?2,2A?8/5?C<9;@;=C>RVVWYZ[[\]`aaa`\UG5DFUEJOHFPIIH;8=51:.1;:.0-76=5&"/*2,%;8-7IR_I'S_V4)P^L(3>[O'?2>¨Ÿ¨¡Á¤š´º¶£¬¦®§¨µ²¬È­±´­¶¤¾±³§¡¤ª£œšš¬§®¤¥µª¤›˜–¢›¦­©¿¨©¥•”›– š“˜¥©¨’Ÿ˜œ°²¿¬›§§¢‰“‘ª›¨¤œœ¬Ÿ£š›£§¬¢Ÿª¢š®›•¦ –•Ÿ—±¥™¢¨™œ‘žœ£¥š§£šššš–‚hn}qv‘—”‘ƒ‰´©…˜•ŽŠŒ˜—‡“•Šƒ““ˆ‘”™“™—š ¡š›” œŽ‚z¤…li{}€u‰‹‚r‚xyvuŠ€{‰jstƒudw}vkpzm`c[ogLXYej_WYpzonfSOFR9OZNRO(+;JB635=@A9:C><ENSSTVWXZZ\]`bba_^^[TKCSGKNDGPLOI<:;489,2;810)6IRO8")+/2#4;*7FO[J'R^T10T^:+=8]K,<-@² ³¢¿¢¤±±· ©¦³§¥°µªÉ¬®²¦µ¦À¨´¡ž¥¦œ¥–– «§¬££·¬ ™—– —­ª¦ÁŸ¬¤–’œ—ž˜””¢žž£¨’™¨§²Ã°š«ªž—–©ž«œž¡­˜¡›¢¥¯¥¡¤¨ž«˜—¦™š¡žžœ°¡¢§•˜”™”¡£–¤Ÿ˜¡Ž–”‹Š—­{•›‚‘€‰©¨…€˜–Š„ŽŸˆ{ƒ†…𑇆‰•Ž›—ސ˜ž£–™’~e¡³®„‰„w{Š}wyzogy€‰kuyˆrisyuƒ‡‚ktcxf_hdcdfjXk{pjk\SLPD_UF@?>,4@F;45;>A;<?>>HNNOPSTVVXZ\_aca_]]]^]XVJKLBIOMRJ;<:786/3964.(&$-1..)+*7%+<(6CMLD/T\Q05M[17E4\G5<,@´ ¹¯¾¬«­±² ª¦²­¢¬³°Æ±¬­¤³¯¼¤´œ §¢¡™—¨¦©¦¤¥³µž••™™¯¦®¾ ¬£’’žš™”’–¡œ—©…©¬¢´Ç³Ÿ©¤ª––˜š§ž©œ ¥«”ŸŸ ª®¨¤£«¡¬›ŸŸ ˜¥žœŸœ°¤™Ÿ¨“˜˜’¥š™©Ÿ›—fƒ’|e~šcxŒlhjz£«kd™—~g…Šeeihz¡ŽkhŒ—‘¢wkj‹˜¢Ÿ˜slnz„Œ†yXe]…‚^l‹Š‚v[hsww‘€‡‚nx‚xsmy„swˆˆŽƒ{i…X]jsd]sˆik|qmc]QNWIdX@J3=F7?FD71<=?AC;;DGHHILNORRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%.++'6*$;'/AI[I.6ZO6)EY/DO1YB;?.=¥Ÿº¼¹¯«³°«¥¨­®°§®­°½²«¨¥­°°Ÿ­˜ ¤ž¢šš§¬œ¬£¦¨©³®ž–£¢¯¦¶¹¥®£š¡™“’› ˜™¦–{¥¬¢¨´Ã¸¥¢§¯Ÿž•ž£ž£¤ª¨’Ÿ¡ž ª¯©©£ªž§›¦ž§ ¬–¡œ¥±¤˜œ«–¡Ÿ›“¥˜Ÿ«™ž~¾ƒˆr´r…ž…­hw¹Ä¸q’¡£{¦˜˜sª‚|ËÀÀ»qŠ£‡‚ž|–˜ˆžÀ½‚–œÁÀ{z‘ŒšÂ¿}k¥²oŒoÊz›w‘ƒŽ€vyyq{€†px…Œ“ylv‘be^xd_eb^thmdbXLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA@?=6468266*&%#)*&.+*)109*#>H[L*#CP/#F[3PY/UAB;/8–£¸Ã´°¯¿©©”£¯©°¯­¦²¶°«¦§¥±« «˜›¢ œ›ª§¢«¢¥©¥¥´¤ž£“¦®¬¸´§¯£’’™¥’‘ ¡—› ‡¦«¤«­¿À±¡©®©—’Ÿž¢™£¤ª£“ ¡ž¬®§«¦£¡¥Ÿ¤¤œ­©‘¤›©­ªœ«­¢—˜¦—¢¤˜Δyz¥z––›_­]ލ€ ¡|§•št«‚€¯^dŒ©z¨‡…Ÿt—’ˆ³c‚«† ³j„®s|–‡¸a‚­Y£Ínu{Û{™q~ˆ’ue{ˆvvl}‡n}…‘~l€_pjof`_xd\qhjcf`RTSW^JOC5AHED8>6;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5478164('$!',&&/(&+360$7;SL+,-J0';[:L-!P@F4.1­ÂÀÀµ´°·˜ž‘£ª©­´«¦²­­¬¤¬¦°ª¡§›š¦˜œ¢¯Ÿ¡Ÿ¨§£¦¡Ÿ°¬›ž–¦®­°«¨¬ ”’›Ÿ¥“Ÿ¥—¨£ž®¤«°¨¿Æ³¨©±®–’žœ¢—¡ªªŸ•¡žœ­®¦©¨›¦¦£ ª’¬³–¥¢ªªž¤§§¢±¢“›§›¡›•”‘— p…Œ˜u„¨‡q°|r¬} Ÿ¥žw«‚}­œr­~«‡†Ÿv˜’{|—~ªˆ¡‹‘‹œ~«zˆ’Ž €z­VœÄzo’Á}•mupŒmfwe†oawnrnˆŠ‘ƒlŽdmsuo`fmd_ohjnfcWS\`ZRRC9II@C<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;92478452&# 1' 1''45-&7=WJ-<(=1)3V@F!G;C1-+¯ÔÆÇ²´Ÿ£Ž£¢¢­®¶¯©±§©«¨®««¦¢£š£–Ÿ¦«Ÿ¢¦ ¨¨¢Ÿž°¬˜›—¨¨¯¬¨§©ž—•𣢒”¡­›§£®¬£¬µ©¹Í²­¦®¬–•œ¢™Ÿ®¬–¡™žž©°§©©šª¨£¡«›¯±¢¨¬¯¦™¦«ª«²¤“˜¤¦›•’…¤j¤u‰z©uz²q‚¥‰˜Œp‡Ÿš‡¤_`R«„®‚›u®‚§††Ÿz™—…{f€£‰¤˜†£}©”†®^|¨U¢’z£Ÿ€{ïŌs¯´³¹qb©¯ÂthŒŒ—ށl˜‘nlxxwnkfddqpf{ic\V_iXXTLLQLCCAB;CA@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ('"+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÂÉÕÖÀ¡™«¨¡¯¢Ÿ°µ°¯©­£¨§ª««©¤¦Ÿ›¥Ÿ¦§¦¤¬š¢«¡¤Ÿ¯¢ž›“ª¤¶°® ©›—•¦£š¢¨Ÿ ¦œ°¦£¨±¬¶È²µ©¬ª•‘œ¢™ ¥´š¡”œŸ¦ªª¢­™ª¨¡¡©¢³­¢ª³²¢œª¨°°·¥”—¤¨™’|ªlž„‡u«y|°n‚¤‹ˆŸ–•ž•Ò·´¸É€²^_”©ƒ¤‡‡ z˜•™xªÉs™£”¨©“šŒ~š‰šÆÆwe¡‚¥sŸŽ‚}¯^oµc±uK£†m§G‚“dŽœ’{o•}nyt|zm[ejrqfj^aXcm\^YILLKEDBB=A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75785/)(%&%$&),5FNPPMFLJVF*L0/>-4NTQ;<F2,$¨¤Áƹ­©³®¬¥¢²¹¬ª¡¦›¨¦«¬©¦ ¦¤˜«£Ÿ®¬¦¡¬šŸ©¥§µ £˜“¨«¶²¬›¦œ –¦­’šœ§£ ª¦­¡£§©°´Â±²ª­¨”‰˜¥›¢¤®¥—¡•™œ¥¥©™®œ¬§¥ž«£·¬ ²¹°žœ¯¨´´´¦–˜©¤›¡‚NxšŸz„£|‚¤„†¦žœž”„¸{|y¹‚ÌÆÃ¶w›¡‹Ÿ~š–—‰vŸ—Ф˜¤¨~°…›„ž„¬}™”a¥l£p…}—„r¬`¤rq€š`¼}RUuŽ‘£–{|‘އryrƒ}p\lnwrjoZc_hnbd]LLQSAHGFI99K>B108856877-*5==?BDGILNPTWYYZ[\__^]__\ZZZYUSOH@772.,*.+*'&?QTVWWWYXXWUOTF<E2:P[T6?G,- Œ‡™©¬¤«¹«¯ ›¡¬³´¦Ÿ¡•¦¯®®©¦¥¥š£§¡²®¢©§² ™¨¤”¢µ£¤–—¢ªµ¹¤œ££“¡²™ž›¦¥¡¢®¬œ¤¨¢µ±Ã±­ª­ª‘‡‘œ§£¤œ¥—ž˜™™¥£§˜­¡¬¤¥—®¥»¬¡··®žžµ³¹²´¨™Ÿ±¢¥Ÿ‡ÑµÃ·y‡Ž…‘“€¦x”¢w‹ ’…¥‚‹q«†…´nri™£œ•‰Ÿ|—™†‡s®‚¥›¢¦‹“œˆ”šmp²\¥s“zœl™{™~n©a¢qqŸbs²¸hw“¤˜}Š‹ˆv{xlhwixsn€u]ddmmeh`JZWX<HF?T3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^``]Z[ZXURRQF:2230/++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH#)%’rŠ®¿¿¼»µž—¨¤­¶¡¢™•£©§®©«™¥¡ž¦¡ µ§¢©§°£”«£Ž¤­¤ž‘ššª´´¤¦œ©’”—®  ž¦¤œ§œ´™¡ª£µ«Â¯©«©¢Œ„œ¢ ¦£•™šœ˜›˜¦£¥—©¦¬¡¤›¬¦½¬•¾°­Ÿ£°´»¬µ¨ª³¥©™{¨‘}|°wЁ¤¥ˆœm²o ‡­{¡ƒ¨–™€¬‰…®… ”¨¡¢—…Ÿ€™•€{’~«€š–‹ªx ˆ“’y¯]£|¦§dž€|—tk®]¥kq…™]`[Œ m”¥˜“‹“‰xy–~jl}b}tm€z`gepngghBY_[=JS2T8BBC7$$3+''3, /667436:@CFIKMNQSSSVZ]_a`aaa^][ZWSPONI7052.*,ATVVVTTUUUUTTUTSSVWWXVUVQHFIJ#((¼’š„©ÆÃ¶Á´Ÿš­ ®¸¥£Ž›¤£ ¯®©Ÿ£ž­˜ž¹ ¢« ¯ªš­ ª©¥–‰š®°¬¦ ¨›­˜™­¢¡¥¡š¥œ­˜ ¨¥¶¨¿®¤©£Ÿ‹€››Ÿ¦ž’”™™“šš¤££˜§ªª¢£ž©¨¾¤—ì«£¢¬³»¬°¨¢µ±ª¬™v¯~Šœ…‡}º­‰˜d°Œe•­}¡ƒ§–›­Š„°…¦™£¡¢‘… [lj³`­{{‚€²lgn™—‹ˆ±[}´[¤ƒkÈ¢eŸ{¼YvµZ²}R¯€z¬X€¡m—Ž§šŠ–“”yx›|cs|aƒxs€|aifpmfeeOUc\AT^=H(>9=4!!,$2. *1/04579:<ACFHJLNPPRTWZ^```ab^_\[XUPNJGC553./@UYXWXWXXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³±·½»´Á³£œ­¦¥¶© ‹™ Ÿ³±¨ž¢Ÿ´˜ ³¨ª«ž°­ž«š”®¨¢Žˆ›Ž¯¬©§£¨™¯“š©š¡ž¥Ÿš¤£¥™ž£©²¨¼¯¥¨žŽ|Šš–¡ ™‘™š‘™—¨žŸ—§¬¥¤¤¢¤©»ž Æ§¥©¢¬µ·®¯¨ ½¯®®—©’£®Ž›€†¤—˜€¸ÃºƒŽ“„§˜‚¬Š‚¯‰§œš¥«‘~սªb£¿½|~£‚ƒ×º·µ…“’‚ž½¾„j£o«„nz²±Çƒk«°½¬xw¢¾»t€•¥›™Ž”šw€™yb|zcŒgx{`kekjaPb[Si\@T`BL)<:5/$%2 $(0496678;>ADFGJKMNNQTW]a\__a^`[\YTQMHC><A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ»•´´±¿º²½³¢®¦¥³¦Œ˜¥¿©¶°§¡¿¦¦±›ž±œ¹¨Ÿ­®¥§”“¯¬—Œƒš‘®¦£¬¢¥œª ˜‹£“¦ž§œš¡¨¢™ž ¬¬©¸­§£š—“{‡˜’¦›“‘˜—Ž˜”¨™ž–¨§ž©¦¡¢«»ž©Å£ ¯£«´µ«±«¢¼©°°›tvª¤¶…e‰Ÿpg¬Šmow¤š u°š–pr–¨£›˜®¤rlmleŠxnm‚™q€zipif‰–•—qhi…†gp†d]ŠcioY]g~x¦`br’ofd€“Ž¡—–—Ž”›{†Ž”te†wgŒjx~xdlcflbKeWJkY:PdDP'J:+# ",)-2.5:457:<?ABDEHKLMOQSV\WZ\`_a]][TPLHD=:AB7MXYZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨•­´ª»º²³ª©¢®ž¤³ª˜’½±Ãǽ´©ž¿«¬£ ¦«Ÿº£¤­¬­¥•­ªŒ…•—­Ÿ¥ª¢Ÿ¤¤ ‘‹¥’§™©™–£ª –œ¥¦§¯¹ª«š›“’{ƒ•¦—Ž‘‘—“Œ—•¦“–§¡™°¦¢¬¹ °Â¨¤³¦¬±²«¯­©º¥°¹—‹¡©¥¶‰–¢˜†©š”“ª³™›£¬¡´—£¡ž¡¢¡¤¡•«§Œ’“Œ‡’œœ”™“˜Ž•„¤š—•Ž‹“’Š†„~g‹€tƒvt‡Œq§m|•’”“Žœ“Ÿ”–”ž€†“‹pgŽvn‰wu|yikddocU`X@iZGb`NX+E=+&!640/!%2(*799469;>?ABDFJKKMPPQWUVY^_ac]^TQJEC>9=@ASX[\YWXXXXXYXXZZ[\^__`^^^__```_YY`¥–©©¥¶¸®®¢°¥­Ÿ ¶±ŽªÄ»Ä¹·©¡¥›¥°¨£¶§©µ¦§—¬£‹ˆ‰œ§–¬¤¢š¨žŸ“•£—¨š©™”§¡¤š§™¡´¹§ª˜š{€“Œ¡”Š”‘•Ž’—¤Ž˜§ž›µ£¦¬·¨¯Â®£·§°¯±®ª«µ»¢±¾š’¦¤¦µ¢’¦ž©Ÿ’Ÿ£¬°›¡¤²ª±™¥¡¤ªžžœ—¬’𢛔–ª™˜˜––ž‘‡ •”…’Œ•‹~f‡u‡vyˆ„tœj‡‘••’Š}Œ–’’—‘ ‘›•ž‚†–…xq”rx‰~q{~ind_pi`[_YmbP`dOY9GFE=2<=8/*&+)&&406658:==?AACHJGJKLMSSSUZ``i`eVPJACB;9EMV[^^[Z\[[[\]]_^]^_`aabaaa`bbbdb\[c˜•¤§£±´¬®£©§­ ¨µªœ£²º­ª«¡¢™zœ¢°¤¥±©–›¸¦£“—©œŽ†Š‰›¢®Ÿ¤—¨ ¡’—™›®‹ª–¨™¨Œ˜¨Žž¸¶£¥˜›‰y€’Œ›“Š•‘“Œ‘–¡‹œœ§ž·£ƒ¯µ¢°¯t¤¾£² x{¡¬³½–w®¥ Š€ª~d\bvŸŽ¤ƒ—~n“³œ£¨¯«¤eŸ ”tzš—q€™©˜l€£¨Šeœ¥›—˜–‹’›„š”ƒ’‡ŽŽ’‰…wkˆv‡q|†€ai‰‹•“Œ[v•‘ghŒqz£—–dw—†€v—h‚‰‚ny~jpe_vokkg\ecaaoRZ=MMNRF=@TB91/&4:306678<;>@ABFHBGFIKLTUUY]`hggXQI<DG<9VR[`ab`^`_`aa_\]___aabcdabaaedchd^]fœ–¦£¡°±¬«©¥©­¤§­¥’–ª´®±¥™©¦ª—s‹¯Ÿ¨«§“–¸  Ž›¤ž~ˆˆšž¬š¤•¨¢žŽ—‘ž…t®‰¦š¨‘–£ˆ›¹³§ ˜™‹‰uv’–“Š“‘“‹“Ÿ™ž¥˜›²–€Œ›µ´Œ’½§¡~§¢{¤°¹‚Ž§Ÿ„‹…±©¯Œ‰–¢™y‹¬†œ¢¨«©ˆ•‡™w¥›z‡œ—§‚{²zІŸ—™”˜–––„™šcy‡„’‹ƒnqˆzq€††t‡…–’x–h“t št{™‚žš„˜}‘‰‚˜iŒŒ„jxzppgdwmilj\diier[\HTLQ@E5-YTT6)!09=>643568;:=>>?DI@IEJKGRXZX[aahfYQH9DK<>bV^bded`aa`bb_]`aabbbcfgcba`edcgcaah˜£Ÿ¦®®«¨¬ ¨°§§ª¥™”­Å¼¯ •¥¨´ƒ«œ¦¢ ¾ž™Ÿš¡|…Ž™˜ˆ¬£–¡¡’Ž”‰†€‘¨Ž‡¢œ£“–†ž¹±§š“…pu‰”Š”Ž›‹Ž‘•ž£”¬ˆŸ´‰´š®‹Êˆ«¯‰·…°ƒ²°…©Ž§˜|¨r{w›Ž¦–h•¤y´‹ŸŸ§©“™Â‚«ˆ˜¡qž€š¥}—…•²€¡} “Ÿ˜—€Ž“›‰˜’‹|…“†”“‰ƒms’†€{r†„}…u†‚˜Åf€©‡¢jž—€™€Š‹ƒˆ˜o’„gwt{vghupghk^bnlflXfF\QL2E46Mac7&4<DGD:63658;8>==>BL?NIJKCPZ]\Wb^jl\QE=KM@JdX]cghgbbbbcc`_babcccdiicbbbecafcbbi•—¢Ÿ°¨©¨¥« ¤¹±ª«§š”ž¢¤ª¢•¤©¶¢¯ ¦œ¥ž‰”½™“ ‘yƒ––‘ˆ«™œ›š¢…Œw›œŽ ‘ˆž¤›•˜—†¢¸¬¥™›bm‹“ŒŒ—‹‘ž’ž ˜ ¨~¡§‡­ –® ž‘†‚ ¬±ˆ¤Ž«šŒš~¢u€˜“k«tM«x‡’›©©‚ª«~„¡{z§iž’lg—†˜¶‰ž~n`cXƒ—Œ{dg‹s™}y–k]|—n_Sq…\`lyƒ`Ye‚~„˜q§ªkƒ£nr¥pŸ‚œgdžlZlˆzeY_‚~aWPovemtqjjn^jolkhWgN]XE9@4GD^k4+ICQMN=84859;6@;;>BO>QRLMBJ[]_W^_bv`ME:MOMTb\[fgiibbdaddbab`bdcabjkdbddgdbgeach˜– ¹ ª£¦¬‘¡¶¼«¯¢™–Ÿ ¥««Ÿœ­´¢§‘ ŸŸ¦›™˜´™‹žŒ•‹u”‘Š¦––˜Ÿž“…†¬£‡œ‘Š˜©˜™š‘‡¥°¦¢•™ˆ‰€inˆ‡‹ŽŽ‰‹Œ‘‹‘ ‹’Ÿ›¡¥“£¡” wœ–§ƒ¢¨€†«¯†¥z‹}„š}¢pr’‡–{žŒym‡›‹™‘œ©œ‡|‚¢sv¦fž~w¤^˜{}“s¢n˜·´ºs’‡€¶¨dÆ¸{p•¶Œq€›¤ct¬«`}j³~n}‡ƒ‚‹—q€£ls¤sž‚}£^œ™³–o{—ž³tr[ž²‚ibosuqhnXkkrrd[h]bLD=D5QAZq2<RF_JS=<395::6D;;@IP?TMNQ@E_^[YX``|dIC8LWUVbaZffkkbbeadc`ab`dd_`cknccddhdbgfchh”–•£¹™«œ“ Ž¥¸¶­® š¡›¢£¤«›š±¬«’— ˜ ¤™š”ž«›‹ˆ’x‹…p€–Š¡“”—}‘ŠŽ¨ ‡˜Š’¢“›šŒŠ¨§¤ž–‡„~k{‡~}ƒ‹‰Ž“ž•›Ÿœ Ÿ‹‰wœ˜¢ r¢‹ˆ©ˆœ§‘—©¬€®Œ}z ™y£“x€s—ˆŒœ}–Ÿ†›Ž™œ§‡£d¡}‰–›Œlžhšnš™{€Š§}rgsªƒ‚sªg”š]›…v„hªj¸f\©pœa•Œ^§vv‰Š€hšu‡“’˜Žžm™j¦™\¨~w»j}©ZŽ„]³g\nqxwki[piwxa_fWbBPEO7VBRn4JZY^NZD@151;;7H?:CGU?XRX]>Db]V`Qac}jEB9N[^YdfXfgmmbbe_aa__``ec^bdoq_deekdcihgki•œ‰ª¶›¨‰c•œ¬º²°¬¦›š§Ÿ¬™°§«—¢™¡Ÿ™–– £™†‰iˆ€q{—ˆŒ–—„’”˜zŠ„–£œ‰•†‹‘œ›ˆ¨¢ŸšŒ‘Š€€i†y–Œ{ˆŽ‡Ž•™~’¡ž ¢“˜rhŸŠ Œp’Œ‚©ˆ™ ¤©¢©}°­¤¢¸—v£³¢£ˆ”xz«š~¢žœ˜‰˜r¡}…°µ}kš‘¡x~˜´££«¨„˜{š|œš~sªZ]o{—‹xžbL{{…dz˜BMŸY¢jr|ŽnŠ„™v›y‡‰±³~š’¦t~mq|”o™ri£]•vHec`sp}}nf_khu{bc`Q^W\TV@YEQgERV\aX_ID=B8@A:IE8LEXAVQZVDFa\Z`K`m}rEC<U^bZejVhhmobff^a`\]^`hb_edvl^egfldelhhki”±®™„S_¡§´º³³©š¢‹š©›œ§’ «£ §žœš™•˜¡–‡‡‰w…ny•…š‹}‘“–ˆr€‰’ ›r’ˆ™”Ÿš„ލ›™•ŠŠŠ|„l„…q¡Œx…ˆ‡‘—“{‘¢Ÿž£ˆ®†}µ„ž{¦–z©‚–ž‘‹¢ž~§hwm~™s sq|…˜o“‚®}£ƒ§Ÿ›¤p^©hu£co¥aœÓ|z™xrsc¢…~¢r¢Žuk³‹`‚˜Šsª²§¼wƒm¿¦ª´^œo~r—os¢r^¤gt¦`h¦lšÓ˜z‚›nwy—k›yv—rl©¥g_dyp„kgfcmuwf_aR[fPQaHWIT_WS[dj[eQFCKLJKBJE8P@PMXSXORQ`eeiRdxywJFEc]eZhjSihjocjf`c_\]]_hbahe|d^dgdkdjlfhlh˜›°¬T\K~©¯²µ°³£œ˜„—¦  £Œ¤§Ÿ—¨‰™—˜“™“‘ —Žˆ…{p}„h}ƒ“šw‘Ž‰p‡“’l˜”|‰‘’£•ƒŽªš“’Š…‰y„wˆ€nž†w€’…‡˜ –y“¢£š ‰³¡¢¶‹z¬§¤®¥p©€›‘†“}¤€¢™†˜qž„¢­®‰—‹€Œ¤•ƒ¯¢”vµ¶µÉ¢t”‹‚ža—©my•‡Ÿšu¡‡w }–ЁoLf£’pšˆs¥{ytbƒ‚l~ lrd`œrt—k{j´µ´Æ¦s˜~zœjšš«tšmsw—i™yt˜qPD}³^jujx‡fkgbttpmV]SYhORhIULXRV\gknUgWMJAJMJHJNAQJPdcimetrs~x{nu‰{{TQOm^h[kiRjhilgmfce_\\\_ibdhk{_]dgcjfnmeile¢œ‰¯§…f?”¡²¬¯¯µ¢¢–§¢¡£‹¤¦œ›¥š—–—›“Žˆƒyjy†eƒŒ~–ŸyuˆŒ‚i„…’ƒŒ…zŒŠ•¥’‚—©—Œ‘‹€‰z€}‹yp †y”†ˆ•ž•“¥§œ––„gnxœl¢d|q¥xœ˜ph§‚˜|¥z –ƒ–rŸv€‰”•¹nŠ¢b}™¢–‰nsj«ku mo¦`›i‹i–‡š•u¢€}š_‹…Œuoˆbh¡eži›updgˆ‚ns¢Z_[d¡n]‰Œp{trd¥nx¢df§h—r‹˜n¡oRˆn ^d§T‹]T˜mmrjqmphkxskoQXVVfYSmIXO\HXhhsjYkVQREV\LXRaUhj^wuz|p||r‚{sv€ƒv^QsagbqgPkhhklohdg_]]]`jbiivu]\chcjirlfkmc¥™¦zetm‹§®¥ª±±¦Ÿ‹–ªœ¤‹¡¡™¡¡€•˜“š‹—Ž‹{†q€ˆh‹Š|—šst‰}|eƒ‡•Љ–™‚|ˆ†–¦¢«…ŠŠ}€€Žsi¥„}…“Œ‡—ŸŽ‡’ª¦ž‰¦x–œ~¥‰–Œ²™ž‘ƒ¯—Ÿ¥y—‰z©t¦„šn¥¢Œ’„Œƒ¼n}¥¯‚‡†‡”—¡}¦{r¨” –gž~o¬c–Š•’w¨l©¢‰v‡‚w«‘¦ˆk‘°kv³Œ©l‹†nnŸž‘•b«‹ªw€ާŸwŸ}…¤• iš‡u¬fž­Œ¶sv¾Œ¤“Yƒ¦«auqso{tqbj~nhlSVZVa`\jL\R]I]lmv`[qY[`Zgsenoqcqt`wz~yryƒrƒ~{{Œ‚€vbyddnsdRlggomrifia_^\ajbllzo\\biamiwmglnb•¦ª€ž¤–ªªž¨§®£™ˆ–ª™£‰š¤œ¨„‹š…œ‘…’ŒŒt…zˆƒo„}—“su†r‘ƒn‹’††”}{‚…—¥¥¥€‰„”uƒ‡’ol‹¨€‚‹“ˆ›žˆ‹“ª£ €t”—ˆ~y”¯¤‚œq†y’Œ…€{r§Œq}}z—–›„x{~~ˆ”•“‹w‘™ ¡„{~‰kŒ…[yysypin~’‰qt”“q…ƒ‚e_€Œxvt”uo{on‰n„†_wixŽf‚ƒ†ªœt}—j‰ˆou|„umlfŒsw{—w„[jXyhnwrqowxo]l†migVZ_W\dkdUaU^Q_owykjwejjju|pqtsaoubs{xuzu€y‹…‚}{mldyn^Wnghukxjiid\`ZcielqunZ[bkdkkymhloaŽ•º©§‹¡¢›¦¤™¤«¢ ƒƒ–ª‘ ˆ™¦š¨˜ƒ›‹~–”‡ŽŠ‰Œr‚|}~„z—Žtr„p•†{}’‹††…x~€†˜£Œ{§¡‹…„•‚†Ž˜wq„ª…‘œ‡ž†Šš¨  «ƒ‰Ž•›~Š—­¨“§xqž“ƒ{“p©†p}•qjo|Ÿ‹’Ž‹hn]„ŒŒœœ s•Œˆqtk‚vt€Yrn†}~‹i]icz…ƒˆ€_ix{œ|ƒƒv‡ƒiyŒˆkbqsƒw_r‚А¨–‡gƒnw‹‚oƒ‹wndfcy‚z•Z\ifnv[zxwtmsr‚f\mŠkkbZY]YXkq[^`Y^]fr}ztotcjji{|rzwtdmthl{~uz|{yy€p†Š„{}s~zrhT\rilvpugkgd]aYjhkjqrmW[enlgryohjm`ŒŒ«±¡£¡šŸž˜ž™©£¡}‚–«Œž”‡š¡¤”{˜„|’™ˆˆ††Šr}€‹v…‹„–Šro€r™‡„~’ƒ„†Šz€„‹šŸ‚¦ ‡x—ˆ•‹‹œ—„ƒz¬—™“‰œ†‡¡«Ÿ¢¢£‹ˆ“›£™–ª¢¨§¡“œ‰˜|y…¨~~’‘’“œ±¥š”±’˜„¦ŒŒ–œ Š‘œƒ‰’Šk|Žvwe‚†Š|‰„‡‹‡ˆ€…„w|{u›£‰ˆ‹Ÿ‹†•~‚vqt†…x‰ˆ‹‘§‘„‡ŽˆƒŒ‹{…‰‡€ukƒ{y™irh`tŠp}zwvovs]]o‡gn__Z[\RgqUc[[alht{|rnpdjih{mx~phoplf€{r€w}„{mƒŒ†|zx|~zƒxNdvjsnq{ekebb`[sfpfrqlU]ltmhxzpgikeˆžºŸ–¢¡˜•™˜”˜¤ {˜©žŒ…ŸœŠ–|x”‚{Ž™‰†ƒ„‡mx€r€‡}‡“„mk~z—‡„ƒ~€†„†}‡ƒ›‘†©ž‚qŠ…’‘‹œ‘}z©ƒ‘—•Žœ–……›¦ ¢š†„“𙙐™¦ ¦žž—‚“‹x}ˆ…¦||‘…˜ª œ“œª‘€ž‰”šŸƒ˜‡Žƒpx†qta~„†uŒ˜€‚Ž‚†„~…„•nyvu”£ŒŽ†›……Žu€‹}}ss|‰„{y…“¨‡„‚ƒŠ‰‰u„†‡‰{nj}{mhklg^y~g|{vtuuzw\`p}mu`cZ[^QfmSeZ]akiuz~pkmckig€krkjsnxnƒyn†€v‚€}…vr‚‡~{z|€{‚‹`i{kuhiƒejc`i[cuhobumkTbqyeoyzrejmm‹ŠŸ¸š¡¤Ÿ“‘–—‹šŸž{wœ¥›‰†¤”Š˜™xy…|‰‘ƒŒ‚‚‚l{xr€„|‰|kh}‚—‰ˆŽ|~†„‡|€››‡¦œp‹ŠŒ’† ¡Š…Œ|§‘ˆ’–“–’vŒ£ ¡–š‚‘š™“š¢¢¤›˜‘œ†z…ˆ¡€~Œ|—¤  ’™¦Œœ’Š“—œ~““~‡Žvt‚pv`}€Ž‡rŠ–|‡ŠqŒ~‚…†hxry™“€˜‰Œs‚ˆ}}rz|Œ…{{’Ž„—¦”Œ†‘|…†‡…t‚††ydqz~xypljf^}sh|uus|sj^`tvpwdcX]^RjhTdX^ahjvxqfkclhe€jm}gmpj}w…zk‹r}tv‚Œ†|z€}jrƒntibˆilb_qUtomn`xhlWjtvbuz{qbkoy‰Ÿ³’¥¥Ž˜† šœ|u£Ÿ—Œ¡Šˆš•x{†‡~ƒ‰~ˆ‚p~ztu‚„}ˆwgc}†—‹‚Šx}€ƒy–€•—••Ÿš}o‹“†¥›‡Œ‰ƒ¦•„’Š•—’‘v¡¡˜”˜z€˜——š¤ž™“”œ{‘‡„x†—Žž~‚ŠŽŒs—¢ž ’˜Ž¢Œ‹ƒ˜™„“–š˜|‰wr~n{d€|‹†p†“€k‡ƒ€‰…fvo}ˆ“™Ž~”yŒ‰}€ˆ}|r€yІz…’ŠŒ™£—ƒ„Œwˆ„‚vz€‡„t_ww|s}wfkc`~ijvstu}q|ccasnurmaY_]ZkdRbW_`iluy†pcjclfh|ƒkhthloh|xm†q€‚‚t|ƒŒ€~z‚ƒ~|mu‰ttmeŠljacuVƒipn`xglajvpfy{yq_ql……®˜§¨žŽ—‡…Ÿ“–˜}v¨›‰˜y–œ‹Œ˜x{€‹}|ƒ{€‚xsxys}€ƒˆŠ€d^}‹•ˆ~…ˆt}~Š~˜„–“–Œ£ —~q‡{“‘ЦŒŽŠ’ ‘ƒ‘“—Š€Ž— ›’’tŽ’”‰ž§™˜Ž•˜u‹m†™™{‡ˆ‰o—š¢“”ŠžŒ†““’–‡š‰|ŠŠzrzkul{‹~n…’ƒ“wo‚„~~‹€esj}—˜…€Žt‘‰„zˆ~vx~‡}„ކ•¥‘y…‚t‰‡}rt†‚l`ztyp|oanbd{anovswwssav`oluno][^]]j]O]Wbahmsz‰k_jejchwˆmflhilg€|zwo‡s€ƒ„}t†‰zƒ}z„}}Žry‹yxnl‡kh_jrc‡hqoevgmlazhk|{xpawm‹™šª¡¤©žŠŠ‘†ŠžŠ•—}v¬—Œ–|ž“‘–”ˆv}{Š|{€vw€otszo…}€‰~|a\~‘†€„„sz€†z‘‡‘‘›’¤š“||Š’£ˆŠ—š…‘˜“•Žˆˆ‹’”‘n„‘‰ž™¢¡——‰—’p‹›…g‡š”z‰…Šp–š“¡’’ˆ‹™Œ‚‘ž}’“Œš{Š…‡tsvkqnu|‹tn†‘Ž’qt€|‚‚ˆ|eqmz~›”~…Šu‘‹t‰zo‚ˆ}…Š†Ž–ªŽ{ˆ}~‹…w}pn„‚bgwstnzb^pajt^pjzxxlrpey]mlsmsXZ]_ajZOWWdcfqqˆe]ihgbgqndigeig€zwuoŽ„sƒ|u‚ˆ…x…|wƒ…z€Šw‹{{ryƒjj_qiskqnmqgoke{bnyvpkvw‰£˜¢¨¡§›ˆŒŠœ†“œt€©”‘† Œ•“s{v…wxrs{…kroym‰v€†nq[Y~’ˆ€vu€ †Š‘œ— “–w‰~€Œˆœ‰†’—–…ˆ”˜–‹‹ŒŒ‹‘„n‰‹‘Šœ–¡œ˜–†˜‰l†¥…g‡žŠ‘~Œ„Œw“˜‘‘ˆ‰”~~˜|‘Žš’}‹€ƒovplmop{†isƒŽ˜Špw€u‚‰ƒygsov‚›}Š…{•’zwŠuqŠ|‡{‹‡…Šœ¤‰|„v‹€wxmi\qrqooxZ^paoj^oi|zpmmjmw`pokqmYX`aamWQSYefbup„‚b]kmdcfk’m`ff_gktqrp‹€t‚€yv€‹€y†w‡†vƒ…{‡Œ€{vŠjqc}c…|opltjhnlvw_q~y{tus‚~¥•š­Ÿ§–…Œƒ~–”ƒžt‰Ÿ“’…ŠšŒ•‹zrwt‚pr…squˆlnlumˆwƒ}mnUQ«”‡‚y€vr‚y‚ ‚‘’‘—›‘™wz‚Œ’¤š“Žˆ•˜’ƒ†–˜‹“‹ˆŽˆž…‘‹}s‹…ˆˆœ™Ÿ›–•€”€i‡ž‰h‡¡ˆ’„‘„Šqƒ‘—šŽŒ‹w{“{Ž‹’—|ˆ|kwjnklmzby~Ž–vzwƒ|zhumuˆ–Œ‰‡{”‘rz…qxŽ{‹{‰~„Ž‘ŸŸ†}}x‹}wphk€w^womkqrU^obqa_mnypgpfftuhqlawe]Ve``rSPN[ed\xpˆ|^\iqbbef‘i_gd[go~okqsŠ}v}…€uvŒy{†€xˆƒs†…~ŒŒ„|y•xfqk„`‡~ookz`imtt_t|x†wss…|y¡š±œ¥Ž‚Š‚™ˆ€‹~Š˜’Ž„ˆ—ŽŽŽ„vtvs€po…spqƒojium‚n}|musRN‚ßɒ֓|otƒuƒŸ‚‘v”˜›˜{“r…Ÿ¡““‰’›“…}••‡Œ‡’‰œށxzŒˆŒŠœ›œ›–”zŽwiŠ“‰m‰¤…“ˆ˜ƒ†cŒ‘˜”‰–‹‰‹pz•‰|މ‹“‘Šz…|m|esoklzy\€yŽ€{}~†Ž{ziuktŒŠƒ††}–lp€Ž‰~„{ƒ‘–››‹}wx‚ysleo~‚kitoghsmS^ndpZ_krygkkbgxsoqd_w`aVk_^vOMK`ec\yqŠt\[eu`aeeŽc`fbXirsmkqv‹|ty†‚vw~‹s†{‰r‰‡‘Šˆ}~™vesn}eˆopk€Zknyys`vz{vrwŠwyŸŒ›¯› ‚…xˆ”~|‰œ‡„žŽ…Œ—„“އtwpypn„omn~rcdxp|nz|jhlc¤šÁÜ®ï¢skuƒu„¡…‘n•”Ÿ”š‘p…‹£—‰Ž•А•ƒ€”„ˆ€’ŠŠ—~‡{u‰x†…Ž›š—™v‹wpˆŠŒ~Œ¥…“Š…†^‹”—‰ŽˆŽ‹Š„‰l|—‚}ˆ…Š‘†v…~~k}cxtjoxsXˆz‘‡…z€…Œ~zftj‹‹„„€Œ˜†l‚wo‰’ƒ‘…‚{‘—“™‘utx†vsqftxasmoahufR`pgkU^mtzarc`i}qrn[cracWnZ\wMMLcea]vsŠm[\dx^`df„_cc^Yirknkrw‹}sw„xx|‰qƒ„}}ˆ{t‹ˆˆ•‡Œ˜shuqymŒ{ntp€Wpyvyqdvx†Œiv€Šr€ˆ™§œ£’„|pŒ”xyŠƒ„ŸŽ|•€™‡„{rwpsjokil|t^`xv{ptzg`e|ëÚµÉÃ܉sls€vŠšˆi—Žœ”’ˆp…ˆ Ž„Š•ŠŒ—“|’ˆ‚ˆz‘‹†‚€wxƒ„r‡‚“›–”˜†v‡q†ƒŠˆ›£„•Ÿ„‰aƒ•…ˆ†‰Œ‡€‡h}”}‚…‰ŽŽ‚q†~rwgvritwlZŒ}’‚…}€ƒ€„Š‚vbumŠ‚‘Œƒ€“’~nƒmzˆ‘ˆ“…}‚~“”‘—‰orzŒ†ulpjqw^shn\iu_RdqhfS_owu`o`]h‚qrjWgiciXmW[uLJLef^ars…h[\ey^^dgzad_]YknenjtwŠ~sr~{vz‡t…ƒ|‡wvŠ…˜‚‚{“vlwvyx“unxz}Xy…q€ogxv‘‚dv†…qŠ–†™¡›¢Š†so’‹rvŽ›}‰™ˆ‰{Ÿ„™xqtnodr~hflww[_x{zqqiagaÕ¶Ž‘§xnqw{q’‡j˜ˆ›‘‹†{h‡‹™†’††—{ŒŒ€€‰{~‰…zu{ƒ{q†€•™Ž’”‚‰u„ˆx„€Œ•ž ‡– ˆa“‡ƒ‡ƒ‰‚f}‘€~‚Œmƒ|‚tkmwutwvkcŽ„|„…ˆ~p`tr†}Žƒ}€’Šzq„g{…Œˆ„|…•‘“…opy‹tmnijx|agiiXkuZRiribPbrymbe^Zjƒnsb\g_em_nTZoNHNfd\fnr€kZ[cs_\clwde]]Zllbmjsv†€qo|}tx†x…ƒ|€‡uy‰’•|‰†v‰pxy{„“om{€v^ƒtmizs”sgrˆ}r’‘„šŸ› ††uu”~mv“—}‡ƒŠ™|Œšv~vqoljat|gbiuyZ`w{ymq~echhW_rs—¼Ä„vq”ˆ~r–‹†›’Œ‡rjˆ–€{”Œ„šŒ|Š…|{‰‹”ˆu‰†vw}ru†ž”…”ƒƒr€Šv…|Ššž™‡•‰f}“‚~„ƒ‰‰r}f~Œ|y‡‹}i€}ƒvfoyxswslkޅЁЀx‚…ƒk_sy{~Ž‹†|‚~s‚iz„‰Œ†…y„}‚™Ž‘Œ~nm{ˆ}vsngf{ub[pbWnqSSnshaNftyf`^]Yo€osYeb]jn`pOYkQDSg`Zjnm|nY[^mcZbowdg\]`kicljsvƒpm|tuƒzƒ‚|…v~ˆ–x„‹tˆryy~oo{€qixz~ml{u•kjx„tl“…Ÿ˜ ™„ˆn}Œvjx—Ž~€‰‚”—‰y–ozsplid`szh_eqzZ`r|ygqzaee±²wKbZ¥ÚЖq{Šx}“Š„˜‘Œ…nk…’‘zy’†„˜Š|†xw‰Š„–€o‹ˆqu~zjy…ƒ¥„“ƒo„w„y‡š•Œ”‘•…ˆp{’‚|‚ƒˆƒnwh€„xr€ƒŠ‡|e}„ucps€iypou™†ƒŠ|vx€…zj\rs‚‰†Š~‡Š{‰r‚nr…ˆ††s„z‚šŽŽ„xno~„vydgi{p^XvZXplNWqsg`Klvua^\ZYt}soWg]fjr`oNWhR?Yf^Zpkhzq[ZYkeZcqy_h\^elhekiqwˆol~€uo‚{€‚‚v…ˆ—Šq‚q{†|zy„“Œujzko~t}or{z“poxg’‹ƒ¡™œ’‚…f†ƒogy•ˆ}~„˜‰|Œixrkkf_`oym_box\dk‚zaqv_eeÔ꽋2:>‹Žqx…ˆŽvƒ–Œ~’Œml…Œu|…•ˆ|‚xnv‡„ƒ—wnˆ…lu{tfy‚ƒ§‹‚Ž‹„~n€uw…zˆž‘‘““Ž‹‡{’†w~ƒŒ‚krh€~xm||Šƒway„‚rdqh~nuqu‚›‹€…€su~so\nuy‹„‹{‡}‰y{rm‰„‘…Œs‚z€—Œ‹tmkw€€tt\hgvoWV{RYpdLZrre[Iqxo\[[Y]t~thYb[gfnciMWfQ=^e\]ue_toZYTodYdqyZh]_fmgikipw}Žmi‚„~yn€||‚zu‚“„p€‹nw}€{{ˆ“‰h{}js{r†{sw~Œzx„}|lŒ„›–Œ€€l}kh~‹z~~ƒ“‚~}Šˆkuqghb[bgso_aks`hpˆzbst^cd› n\5Z¯µti€ˆ|’†u…–†sŽŠ‰vpl…ƒ‡uy‰x‰|“ˆz~rgu‰~~˜oq†~hvynfy‡„¤‡€†Œ‰~nv€‚~šˆƒ•’™Š‹…‰|ˆpz}„{h~lj€{zjzw‚‡€r`vrdrgv‚mu{†•‘|‚owz|umYp€wuŒƒ‡xˆvƒ‰{ytoЁ‘‚†s~”‰‰zonjn‚tn]gdrpPZzM[o\O\rodUKsxiWYYZaq€t`]]`gdhifNZhM@`c[`va\tlXWStaZdorWj^bhkgmlhpw|“lh„Š||p~{‚zw€Š‹ƒq{ˆoqwƒ{Šƒj~{mwxvŠw|x€‚‡ƒ~~zm„Œˆ˜£„ƒzu‹xklƒ‡x}z‘€€~Šƒprqcf^Yf_oo_`gpfjo‰tato[adjv{€¿œ¦¤È¸q…ƒr’|x†“ƒs‹‡qroƒ{ƒtt‡tˆw”ˆyypcw‡z€“ir„vgwucj|‚ˆŽ}s€t…z’ƒz—–ˆ‚ˆ{ˆˆkxy~tgzhkysizv€ƒ}h`w‡~kjth{€ivŒ‘”~z~~p|v|tbVx~ss‹…‚}„q‡Šxyqq„ƒŽ€z~}v†ƒviqimˆqo]gaqmIduK]mUTZsnbQOtxaRXX]ao‚s[a]heedkdQ[pICc`[cp^\vgUVUw^[enhVk^aigennhpwz“miˆŒy}r{~y‚|v}ƒˆ†ƒpw„rmw‚‚~ŠŒ“p€{wyz‹tƒx‚„z€uo~Š‹›žˆ}…zw…{gt…Œy~{ˆ…ƒv€gpn_d\XeYmra``plkh‰natiY^dn€w©ÚªÇ†‡²q‰woŒu{†Ž€z’‰tst~w€pqm„t”†xuk`z‚y‰fq„pgvn[m|€“€y‘“~y|nˆw‚’Œ…u—‹’‡…†{„ltv~mgvdm{umiwv|abx…zhuub}{gu†Ž•{t€vq€{}m€ZWupv…ˆzm‰†tzlv„…|~y|t‹‚~shten‹ƒlsZi^tdGmmKZaWVVwmbPRtvXPVX^aq„o\`cmdd^ocU^rFBe_]fh][zbQU\u[ZgkaVj_`nefkqhpvxŽtkŽu~vx~wƒ{s}ƒˆ‡ƒor€tqu~…‚‰ŽŠ{w€xƒ{|…‡x‡|}~„€{~svyŒŽ ‰z‰vtƒx^}…˜‹x†ƒt…†„w‰zbnm\b[[aVisc`[gnof‡qaqfW]cl|Ê·¹¡jmmŠlq„q|ƒ‰~{‘„yxsyuu{jlvc„u’‚wof^}‚z‹Šer‚kjqcXmz…›ˆ‚s—”x}oŠr„‹Œˆs˜‘‰†‹ƒ{y}ppo|fhqbmxqjkqx}|z]ey€wivxf‚wgt‡ŒŽ”}r‡jo~yn}]Ysnu‹|‚opŠ€qwix€‚€‚w~s{u‡}{sgsan‹krXj^v[GmjLVT^SU{kaOTurPQTW^bt…i]`ljfcYnaYdpG@g\`f^]V{^OUdpZ[jh]Wh`^rfkgqgpsw†xn•Štzx~yƒ‡€ur†…Žƒpp{xvuz†…‡Œ†z|t‹~}†„„‡~~}‡|xvxx‘“ŸŒ|‹muxd‚†•…s‘Šo……zƒtcnjY_[\]Tgrd`XdqrfsbkeW[`jw¾®{ ¶nbs†hs{qy„{~Œ~wwrvo{vejo`‡uށsjb^xy‹„fqhkkZVow‰£„q™“ryv„o‚ƒ‘ˆt–‰ˆ…‰…}xtqnhx_jl_mvjgjkywzvZg}|xer~n„teu…†–pŒgkz„unub]q}lu}Œ|‚fv‡}nqivy€s~m{|‚{yqflbm‰}lnWj_vUJijNQNhMX{haNUvkLQTU_fuƒf^aqhgbWi]\lhJDjYadWYUyYMVmjY]kd\Yec^tfldqgrpuxp™…v~w|…‡}us‚ˆ€•ƒnsy{zsr…‡‰ˆƒy~u~|„ŠŽ„‚„{~‹ƒ{v{wwš—zŠ‚†iv}{lƒ„’qށp…‚~pflgX][\[Sdpd^WbruiupeebW\\h€por€s‰ddx~itusrƒw€„yvsunkzqbgkg†tƒnf]_}p{‰imygjdUWro¦|„{v–‘t}s}{o}|‘†xš}ˆ†ƒ†ƒ}uoqlgt\lg^ltdgeizo{rYg€vuhpx‚vbw…‹|”oŒjm{‚qgsfanzgsx‹|~bwƒwjlrv{q{zt~g€ywodfbn…|lkViboRJhjOKNoG^{faMUtcJNSWajv~e]gsif`VcWcp]LKjXcaUTUsVLXudZ^k`\Zce_vgmbpisorut™‚w€w†…z}t‚„~—…nst|ztq„…€z‹vt|•Ž€…„}~Œ†{~€v{£¥Šyˆ†„ku|zuƒ‹zn„sy„}ƒunjheV][ZZSbmd[Xas{ihmi`bW_[j€jkp€gk`hyxjstsmƒ€z|uunzhjyj_enhv„geXbwj~‡{ojpgf]UXogލwz|‘Žyvqptwzy–u†ƒ€…ˆvjquggn[lc]mr_gajxh{m[n‚rtjo~zwaw…„x…sˆroy€rcqi\qxdrt‰|yct€qhjzurmyxvyd„|ywqddcn|}kkUhaeRJlgOGQkEaxgaMSq]JMTZekvze_mqid]V`VnnWKShWe^XNUlTJ\y_[_k]][ce`yhl`oounpxuz˜}w€z€€‡†zxy‚~“„rutyvt„ˆ‘}€|ks•€{‚Ÿ…~‡}€†‚€Š{v„«Ÿzˆˆƒkryu€tn†n|€sŠ€jomddX_ZYZTajg[Z^t‚i^ml\aW\\lert}ii\kvugsvql„{}|xurlygixf]eshzw“ccTepg‚…wwgij`WVYgc§o~w€‹Ž{qr~hzp{Ž}xr„}†ndurdgg\ja\oo\g_mudzh]t€orkr|~uvbt…‹{ˆ‡€xruuapm[rtcqs…|ues€mam{pkj{yvsf†v{{vqebemr~jlTh]\TKrbPFVaGbwgaKToWJLXXgkuzdenqfdZW]XveTJ\bWgXYIWePHbxZ]_l[^\ac^~ij_ntxmpnvƒ—yr€|‰Œ†~uu†y‡Œ}tvu‚yzz‚ŒŽ}~„‰is–zŠ}~…zz|†ˆsq­Œ{{‡}eq‡ys|{urn…l{~lzbpobe]eVYYWcfk_]\r…hXpn[^XZ\l{cpwvmbZlssgtuolƒx~€xwnntdite[gufvv’y_]Rffjƒ‚t~bdi\TX^bc¤hxtƒ†ynp{iyn|†|vŠsx|xhdvl`f_^i^\skYe]oobze[w|knnoxysudsƒ’~‡ƒ‰{vpr~sbxd\ppbqr‚}tgr€e^nwiehz|uno‚ut}trb_fnn}eiTgXWSMw_QJYXHbudaITmSJMZWilq{bllscbZZ[aw\SLd]XiSWHY`MFiuX^`l[[_bb\„iganxylojvxmƒ~€“ˆ„vsˆtŒ†trwv‚w|}~Œ€~“~pw•ƒ|™’y€€xz~€tˆƒtp™¢{z‰”xdu‡xsxuksn~kx|p‘r^po`gblTZZWhcmf\[q‰eSrn[ZXX`lvciuji^Ymsplsssi„|€|vonldiqc[krduvŽs[WSear€r‚]bc]SZ`\c‘Ÿerq…„‘tll{npq{}}rx€szzzceuh]bY`gZ^vhWb]ohaw`[{vijrnxsruhq‚•ƒ‡~„vsjq}nfwX]lncrsztgo~[`prb`kr~mmusqxkpa\ellzagTfTVQPu[QOXQHctb`FUkPIPZUkkj|emnqb[ZXYlqWRPgWWhSTFY\NHruX_cmcX``a]‹jcdmyxkpiuy†{kƒ}„š|‚„y|‡n†qnwz}t‚‚|‹‚‚—tw‚“…Ÿ‰u€t‚q‡‚uo¢—s{†‹†{ewŠnmznfwpzksvrŒk^tnagekR][UgalkZ\pŒdOon]VXUgithbtee]Ymtmoutxj†||ˆvsddkna\nmcsx‡kZTVcdx}}q†]c_cTZ`Yc••cnpƒ…Štkh|pftxu}mzuvoz~u^erc[]VacXateU_`mdaq]]~phisqtpuvkm„“‰{…qsgo~qsoT\gkfqtwscmvVbrl[_pg~fmw~ssskm`Zdjjw_gTdTUPTmWQVSOGds_aEXiOHWTVmhd|ikwkbW]U[tdSRWiRYfTSHZZPMxvZ_eliYb`^^Žnafkyunoivvlƒ€}‡—{€‡‰~k“ˆrgt€{u€‚}ˆŽ‹“r|Š‘…‡Ÿ†{†Œs†s~‚vn¥Œr‹vwmzŒ`d{pfxrxlmqv‚gd{lcfghS_^Ug_ln[^mhNim`TVSngtkexdd\Xoslqzwrl‡{€wœzykaelm^`ojeqy~gZVX`lx|{p„_b^gVX_Wd›ˆbkq‡}xlkyn\wsm{jvtoo{€rXim^X\UabWdpcS^ahablZ`~kfksvomwwli…Œ‰{ˆmqfq}nsncZaiiot‚ts^imSeqeUcoc{drw|wkpmk`Yaght]eVaURNXeRO\OOHdp]cFYiMI_KXmd_xhn}d`U_T]u\TS`gO]aUSJ\YPYtu]_elhXca[^qcgjxqsnhvtzƒr‚ƒzˆŽ~|‰‡ynŠtls‚t‡…†’„•y~Œ‡‘›„€|Œ…s€stxro““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~}~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’’“““’““’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ‘mfggggg}…„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDARÌÚØØØØÜ‹innnnojfggggfo„ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‘g_```_^yƒ‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR455552FØêççççë‹bgggghc_____^j‚€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}z{z|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘ŽŒ‡‡‡‡‡‡‰““’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†“”””””•‰ŠŠŠ‰Š‰ˆˆˆˆˆˆ‰ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘’’’’’‘’‘‰‡ŽŠ’’“ŽŽ‘ˆ‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽ‹‹‹‹‹ŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}|}}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…‡‰‡†‰…ˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰„‡†………‡ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰Œ‰‘‰ƒ……‡„†ˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹ŒŽˆ‡††ˆƒŠŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz||||}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒŽŒ‹Ž‰ŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{y{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚‡ŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†………………„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹ŠŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{}~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““””””“””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””’’“““““’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘’’““’““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘‘‘‘’’“’“’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡ƒ‹Šˆ‰‰†……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxy}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvttvwuqrqnprpghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkigfgggihgmgjghehgccbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__`c_\_]`]^Z^]YY^ba^^ZY_\XWSNMLKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{yvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSSPMJMNPROMPQQQQRVVQQQTPPNNOLJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTttuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMOPPRQPNNONONOOPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKLFDFJKKKHJLLLOMLLNOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtttwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEBA@@CCDEACEHKOKIIJHGJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:<>><ED=?EA?@A@DEGGGGBDDEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrrtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@:;><;;<<HL==AA?BC=ADDFBFFDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprttsqrvxy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;::;89:87:<978;;>=;;:8:@@AB?A?CFDBCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtsusqsxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<979::989::78:9:;;8789;:8<;=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsusrvyy{}~~~~}~~€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>=;<<>?=<=;:<===<<<<;;:;<>=>??A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquuuusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?BCC@><=?@??=;>=>CE??@=;===<;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVppqssttuyz{{}~~~~~~€€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???CED?=;<@>:;::97:<9==@=:<;;<;89;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}|~~~~~~~~€€€€€€€€€€€€€€€vMNNMNNLLNPOL>A<<=?>BC??AAABA@=<=;>=:::<:8:88:;=??<;;<;::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€{NIKKLLLEILNM<?<<=>@@AA;BCBC@???@=?@?=>A@=>=?==>CD?;<=>@==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy||}||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABECDA?@@@?=@@<CcD@@@C@@?@@>=<=@EABBFHC=<@DCAA?>=@A>>>?<>@DGE@>@A?@CFECBBC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{||}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@A@>:>=><<G{[>CCE@??Na_J@CEIIIIMMKECFGHEGEEEDDCA?@>>BFJJGEEFFFJNNKJIGGHKLJGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDFHD@><;>@DED@AFBQenpyqEDDDCWu†‰Š~XGHJLLMOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHIHGFEFFFDFHGEEHHFHGHFQnnpqrvvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJHIGUea~………€zTAAUt‡‰‡‡†‡‚WILMLMNLJGGGGDGGGGFHFHECDDFEDDHHCCCGJJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrswwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLKKJ^z€ƒƒ|ƒ~cNl„‡†††‡‡‡‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD?>?DFHDEGIKIIGHIGIIIJIHFJJJJIJIJJJFILLJJKKfopssuvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKKKKKd~ƒ}„‚{€†…„„†††‡‡†ŠuIIFB??@???<<<>::<AA@><998<<=;>;9;?AB@ACCC@ABEDBCFHIHHHLMLGIJMMNMJJKKJLMSloqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHHIHKKf~}‚„ƒ‚„„„……†‡ˆˆˆ‰‰ŒŽfBB=88::9878896479;<:8567789787689;;<>@;999==>;;=ADEHJMLLGIHORQPPNLMMOQ]oprtsuxz|{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@CGHKGj€‚‚‚ƒ‚‚ƒ‚ƒ„†‰Š‹Œ‹Š‰Š‹Œ‰T;8656766655763468:876565677778:77789;7689989876:<@GFIFIFEFOSRSSROPPRTepqsttwy{|{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:=EBDEf‚‚‚ƒƒƒƒ‚…‰ŠŠ‰‰ŠŠŠŠ‹‰‰ŠH676468874578467699766765::;::<898977779:98878588;A=>>BA?AKLOQPQOOOQWkrrttuwz{{{|}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897:A:=CSƒƒ„„„„„†‰ŠŠˆ‡ˆˆˆŠŠŒŠ‰‰Œz>:88;<=>9:;<89;9:;:99;:9===?;;;=:>;9;;<;<;9;<8::;:999<?<=ABDIJMKJKLWorsutvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<:89989999:?>A?Y„ƒ„………†‡‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEAAAB>@B@@?=>>@?>?@?@==?B?AA?A?=@@@>?A<><;:;:9;?=;;==AACABCAXqqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<=:;;<;=?CB@g…„…„…„†‰‰ˆˆ†††‡ˆ‰Š‹‹ŠŠŠ‹Š‹^>DGIKJIFGGDFHGEC@@CECB@BCB?@DHECEDFEAFEFDFFD@B>=@>=?@>???>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>???<@>A@EBN~ƒ„…†††ˆˆˆˆ‡†††‡‰ŠŠ‹ŒŒŒ‹ŠŠˆWGLLMKNJIKHIJJIECDFGFDCEFDBHIKHGGFHGEKIKIKKJCFCCDBAACBDCCDDCA=;=@hpsttwwzx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA97<>;<;>@?A>A@DDHCj…‚……‡ˆˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMPMKNKJLIIJHKGEGHHIEEHFFELLMIJGGHIJNMNLLNKHFGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?FGG=<@@87<;<=:?@>??BCFELW~ƒ„„…†‡‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠqMQOMLLKLJIHFJJEJHGKJHJGGGKLNLLHHIJMPNPNMOKIGIJHIDIHHFFGGIFCBACUnquvwy{xyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€TDAABGHB?8?@8:;8<=;=A=>@BDFGQo„ƒ„„……†‡ˆˆˆˆˆ‡†ˆˆˆˆˆ‰ŒŒ‹ŒŒ‹‹‹‹‹^RRPMNMKJGFCGJGLJGKOLKJJMMLOPNHIKLOQQPQOOJIJJLJLFGHGFGIFEEB@BB\prwxyzyyyzz{|~~~~~}}}}~~~~€€€€€€€€€€€€€€€UECEEGGED;?A;=<9?==@BGF@EGEJQw†ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|WVRRTROLKJEEFKONOWVQPOQSRNSTOMSLPSUWRSRPLKMMMKNGGJFFHJDDEEBDCcquyyzzz{z{zz|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B>BBFVMDKLINRz†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹gVVkaERQQPJ;;QSR`u]UVTVYYSYXRZfPUWZ]RTWQPNRPPPQKLKGHIHEFIIIHIjsvyyzyz{{|z{|}|}€~}}}}}}~€€€€€€€€€~~THJIIGGFE??A@EBCFEDELXRLRRPSUz†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSP?@VUY\d`VYbr^]W]ZVEQYZ\Y_TYgRUVXTTVSOOMJLJIILMKOMSotvxyxwzzz{z{|}|~~}~}}}~}~€€€€€€€€€€~~~~VJJIHGFDDBA?HMIMPKIKPTSRVXVXWw…„…………†‡ˆ‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹znpXZ[ZRSRWVTZZuƒYU}a\X]^WIV]][[_YHYXY\]XXYWRQMPQMMOSQQURassvwwvxyxz{{|}}}~}~}}}~~€€€€€€€€€€€xy}YNKIIIFBD@A:PQQWXPPOQSTSVWWWYm‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\YSVTWRQWVc–€QerXZW_hP`fZ[X\hbGOZig\[\]]WSNSPPQVVVVYZosuwvvtwxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZ[RSQORRQURUSV_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PVXTRTRQQLOMKfyZ]TYUV]ZLTZTST^ZXWWWzkXZ\\^SPPPINOWVX[Zdqtvvttvxyy{{||}}~}}}~}}~€€€€~~zxwvsu{€€tk~~kry^\VUSROKFCDAM^ƒlVRSNOQOQVRSRRTcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKNNKMKHJDFHEC>ScURQQNKRTQMOYQMNQSUUMQSRPNLLHCIHRSTZ]mrvvussw{z{{{}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt_d]^[YUQLILIal’tPQSNQRQR[RSRQRUUbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC>CCCCB?DPCC@C>BHGV@INMG]iQHFOFDEFHGHBCHGHJGDBAC@OPMRdtuvustuz|z{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfieeb\XSQPURsWe[OONLQSQUYSUQQTROV`klsvz{xyurnstsyx~~ƒ€ƒƒ‚€‚€‚kLG>>:;>@??>>kQKaEFHIEB?HMMGMQUJBE?><=<==?=?ACB??<=B>JMFUouuvstvxz|z}{|}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QQZ\Y^IJPQNKLQRQTUUWQQWVPX[b]agmmlokh`nrjmlqu{z}zxz||xwxdB@@A=:BCAACB\]O{NOONKLMOOPLKLWNIG@B<977599=;;;8989?;AG>\tuuvuvwy|||}||}}~~|~}}}~}xuwz{zwyxuw{|yxuywcqhipmnmmhf^OP^\ZIGPRQOMPQNQRSVXSRYTNYZ[WY\__`e`]^qwk^`gkwooljonnlfbYGFFHBAFIEEFCMRPaWRXQPSSRU[OOQVPMICF>:96586979:365795<B=ftuvwwyy{}}||{|}}~~{~~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMKTTSPQUOLRSTWXTTXQLWYYVXXVXY]WWXhsk]V`tkaa_]d`_^YUPMONLIGJKIHFCQPSZWTTNQSYS\eUOSTQNKIHC?A9988978847578598Gnruxxz{{}~}}|{}|~~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPWVVSTVOOUVXXYSUTLKSUUUUWPTUWTUR]n^RNY`[VY;DUWT[fJLPRROMMNNNLJFPPUYSTNJNOTST\VRUSSOMLIHHF??=:787659967665Wqqtwzz{|}~}~|}}|~}}y}}|~~~}||}}~}|rvqxxruuqqnppopuvtnjddjppqrpnfedc\^RTZVWTSVTRXXYYYRUOJGOPOOMRJOPPPNNOTLMIPPSTU2<XMIAQ=c`QSQPNPQPNNMPNTRPRLILKOQPQRSTQSOLMKLLHCBA=:9876;B4566;eprvxy{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqpuuvcjgeWhtrrqniihpVVTUXUVURWVUZYXWUQSFEAFGGHFJDHJHGEHLHKIGLMPMG/E_R>3@>joaRRQ@FTQOPPQNQOPOLJLLOPNNPQQNPOJLMMKGEEDB;==<9=G6676Dnquwz|{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknbePSTRSUOWVVYYVQQQO@>;=?@BAC@BEDA@GHGHFFHJMLDGCORC8ENS]gSQSAGUPORQPMMNLJLKLNOOQMOOMHLKIKKLKGFFED<AA>;@E;<89Tqsuy{{{|||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLONMQSLTUTWWULLKH=987;?A>==A@B=>EHFDFFIGKJ@FAA@FHEJOHQRa\QPRNSOOPLLOMKMLMON[VKMQOGIHDIJLLKFFFD?CC>=BG?B>Adqtw{z{{|{zzw|wy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCE=9879?B?;>A@@>ADIECHGIGIEBB?><CBAGIDMOaePMONWKLNKLMMLLKNNSdNJLRIIIEAIJLMNKGIFBAB@?EFEHDLopwzzy{{z|zwsxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLMIMPMPOGKE?B=999:?B?<ABBADDGKFDIIGGHCC?B??@A>DECKNQTKJIMTFIIJLJKKIJLMOPRPKGCLGCCJJLMONIJIGCCCDIJMLIZsmxyxz{{y|vrpurtyyvxjqnjllnttmsu{stxronqovsnporpopstyjN`gsjt|ygosqiqheqHKCFHHGJKIJLDGB=>=:::;AB?=BBCCHFJLJEIIFGGCC;A@B>@@CECIMOGHKFHKDHIKMHJLHIJLJM]RIHDNGBEKKNMPNKMJKFGGJMNQNLcniwvv{x{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoijthdpFKCFEGDEEFEGCC@=<=:;::@D@>BCEEIFJJLFIIGFFCB;BCC>@CCCEGLNHKNHDHEILNMGILGFFIILNKJHEOICGMMNMPNOOMLIHIOSQRNRfgfrosxu{z|lhjoekpmsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGICEFEBBAE@DB>?>:;;=;=?CA?ACFGJGJILHGGGFEC?=EEB>ACCCEGHIGMPIFFGKNOKFHIFEDDIIHKIFHPKDJMLPNONOPNJJHMRUUROWdaamgprosyzgehhcilgqlflmgiklsmpvutpnvrosrsutqssutsuvvvyvutvlkuumrvqlnlerMGEEGCA@AD<BA>A=::=?;>?@B?@BEGJFJGIGFFFEDCAAFFCBBBDEEGGHFLPLIOJJLKIFHEFEDCIHHKJGKRMCOONQPOONOOKKKPUWVUTY`_]iaminhrsbeffdihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwuksunutsprkksMFGEGAB@CD<AA@C<89=>:?=?B?@@DFHEHFFHFEECCDBDIFCGEAEGEFFGEJMKHQMJKHHIEFHHECIIJKMKPSNDRSQQRNONNPMLNSWVWXVX^[]d`hbjigk_defcgggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxnouorsuqqipzMGGGHBBBEE<@CBD<7:=>;>:@B>??CEFDFDDGECECDEFFJEEIGBGHFGFECFJJGMKLKHJKFIHJHEKKLLNORTOITUTQTPQMNQNMQWZVZYWZ^[Xa```_hec`deggjhhjfhnllomqpiuuxrrpupppruvpusuvu{~}xvtwvvvwplupmsunossyMHHGIDBCHE<@EBD<8:>><<=BB<?>ABFCEBBHCCDEFFGGIFGKHCIHGIGFDHKIGKIMKJKLHLJMKINLNNORUVOLVVTQTRRLOQPOTYZY\ZZ\__^`c^\ackb`dghr…hgjfjnnponsqjtuxrsstrnpqvrquruus~yŽ}uuvvvvxriuqkrtlqwquKIKHJEBEGE<@GDD@9<>@?>?CB<@>AAFCEDCHDFDFFHHFHGIKJEJHHKHFFLHHHJHMLLLLIMKMNMOLPPQUVWOKVVUSSRQLORRQV[[]^[]^``a`be]d`fg`ehjcssfjhglprqossnswwpuvtsmoruorspurvrtwuuuwvuwsgtrkqrkrwowIJLIKGBEDE<@FDDB;??A@@@DA@B?ACHBEDFHEIEFEIHFIHJLHHJJIKJFJKHIJJGKKMMJJMLMNNOLOPRUWVNNTVUSRQPMNTSRW[^^_]^``aaa`cdebdicdijgv‹lkihmosqpqpprywruutsmmssmqrotutspswtuuwvuuueqskpqjrvpwJLLLMGCCAD<?EEEC=AACBBCEACDAAEGCGGGFEJFDGJGGJFILHIJMKMLGKIHKKNQKRQLSMKNMNPPPTOWXX[NSQW\ZSVPNTUTTXZ_bb_da_`b_`fbacinicihhmxvmhimosrpqrrrvtsusssnksqmprotvrrquvuswywutucmtkopjqtpwLMLLLGEA@D>>DEFC?CAECDFCCEGCBHEBHIIHHKFDKJGHJHIKGJJNKNLILHJMKZfJd\KlRHOM_nUls[qpbwcRPbvuhucav`Xnqbdvinzf\lt`lkU_wvijhhfglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqsqyKNJKJFB?@B?=DEFDCCBEEDFBFFGDDKEEJLLJLMGGNJHJKGKJIKKNLMMLLILML[sbdp^llUMNes^gfqlntgpi_aYnmbppbkjjgoqtetno\pugqMKryvkbakeelxmkvlnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvttbmukpplrrqzKLIIGED?AB?=BEGBFCEDEEDBHHGDEKHGKMMJMLFJNHJKJIKJJIJLMNMMMKNMM[roonpplkNPQlXMibtrpamov\YlP[mmZqmkomxxtsip\`slqjUuyxoc^kfbgppjiopprspqpqqrrqqrrtlmrmmnorutqtrtuutuuzvutenukpolsrryJKGHEEEBAB=?@EGBGDIEEDBFIHHEGKJGMMNKMNGLNIMKHJMIKIJJNONNMLNML\hdu]lqWlNOQnUZk^klvaldtTecNlYl\tpkilxjwuhp]_skhWbcw|oc`ghaditykonqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvIMGIEEDCAB<B@BFCGFKGECCHKHHFJLKFMKLRRLGMMHNJIHNHJJHHNONNLJMMJZsppoqqmlOQSoYskgooqqomt^nXat_nopoqroousttj[]tcwxrjnzhaacfabjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyytukoumtonssvtIKHJCEEE@@>CCAFCHIMHFCFJLIGFKMLFOJKWRKGKJJNIIJLIKJIHJLMMLIKKKSkbZi^_jcrrZ_Zko`eeUk_c[abQ`mh\j\niid[pfdp]Z\k[mqcpsldgcdg``knppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunvqrutwrIHFJDEDFA@AEDCGBHJLGFDGKLIEFJNKIOIL[QJFHHKMIHJJKKIHJGKKKKGHJJLLLKIKLNT[]TPUMQPNOOURPOQOOQJJNPQdqiTYW[[\UY[]X]\\cfaafbcf_^fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyyxuvqruovrtsuusHCEGFFAEC?CGDEGCIKLHFDGKLHDGHPKLOKLWMIFEHIJHIKHLJIFHHJGGIEFKHIKNLIO\W^O\\`^OXYS\\b^MYZMXaRKYaZS`d]aX[ddVVX\YZX\VY\^c_d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCDLMACDBDIEGGFKJKHEEJJJGEHHPJLMJMRIHEAHFJIKKILJIGEJHEFGEEJGBIMJKT_Y`X`a[`UXYT^^Z_RY\P^\YN_\^S[^c_Z]`c_Y_b[`^[TYXZ_^dbbacfiekrpoppnow††……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIDBBCFGEGGIJJIIDFKKKFFIINJNLHLNGHF>GGLIKKJKKIGEIEDDEBFJD?IKHN[cY^^a_RTSW_`\]Y^QY\MV_WKQY[Q[_aa]^ca`bbbcceZRXVV\[^c`__cebhommllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQJFCGEBEGHFGHIFGJGHFHKILDDJJMMLLHJJHJG?GFNJKKMKKKIGHDD@DAHIA>HIFO]aZ[d]_TQRX]\\\_ZKW\LR\YIM^QQ]_accccb\dcbdcfXQVUS\X[a_^_aa_dlkmjklnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMB@IFCFKIFFGIGGJFFFILJNEDJJLNJLIKJHIGBHHQMKKOMKKIHHED?EBHHA@FEDT]Y^X_X_[]UXXP]]QKJW^X^[]VZaRR__bb``bb`cbbddbXORRS\S\^]^^__`dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKBAGFDGMRHDRKFHHHDFKIMPEGIJKNLLILKIIGDHKQOMLPLLKKIIDEAECHFA@FEBVUE\T^SV`XNTUNZ[MJKU`a[_X_^b]OYb\``_bcb]bbW__TPOQRYS^\\]^_`bffelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFGDIRcQDW_IGGHDFMJPPFJIJKNLLKMKJJGEINQQNOOMNMNHKADACDFDBADEALHCLLPOOMFMFFHJHGLLMOPILOPPSPLQSRUZYWYXXdVOSTPPONQUT\YY[^^aaefchdklqsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM^MGHYMGHJHGNLQQILJKKNMUNOKKLGGKOSSNPONOOOHKF`ED_LDfcDM[H^\smOMVmYLCP_UlWgJ]WU^DLQULMSVQRTXWTXUT\TPfZhhdYTkTXWU[\\``abbb`gignlhrz|}~„„„ƒƒƒƒ}}zr{z{‚€ƒ„„……„…ƒƒ~z{LIEFFHEEKOTJKG`TGJOJIOMRQKMKLORUROOJLMGHMQ[YOPPNOPPJKQQI|YYrsWPmHqnoaVPqqtOBksnqtpSo_[nX]V\XUkhU]VcY`YZ_VUWituu_av_Yb\\f[_aaab^`bgmpl`pwtx‚ƒƒ‚}~€vxzmv~tx~€|~€‚„|€ƒz~wwNIEHMMBDLLGJLFRVLLOHLRXWQNOOMQTNOQPKKNGMPS[ZTQROPPQKIZx]TxdhYRSPvgtlpbnfkRrNLwmjrpsrqrpop€]fzuxqqzq~r}ku}bRg|essoss|}p~yor_``bb[a`hknkblfgmw~€ƒ~{xw€tvzhr~nt|~wx{~€ƒx|u|||ssNKF`]GAEMMHKKHKQOMNJNW^YULQSNYYLSSRNLOIQRTYWWQTPPQSLHgxlcxqmZKLTypumubnvPdeIevqmwo€jfxxiWrRi{mijzz}lxzpgoXuujvup€ash}ilx|o___cb\_defijdgbcdllppstsssyqrxbltgry{ssuy~svzn|}yxrnNJRtNCBEPPIKLJLQOOOMPZ`ZXKTWPa^RVQYSMPJSTUXWWPUPONSJKrouuquqdhaVnLqp^GhyWvTKhx}x`y{sna^modSgrunmypwlvstqlm\s}zkmy|lum|kpvux^__b^]_edighee^bbiiijknokqnmjpacfdowxompsynqpj{ztromLKZVHGEGRPKLNKLQQPPPQW\YUNVYUfXRRY^TMNJTTVWYWOSOONQIRmHiwK`dvuUWlNnl{rajgvUKWkh}lmlx`[pz{_`zscroxqhd|ir{]TKl_vukiu{{m~xk|p]^^b[^bdegeeebZccikkrsrwgmihdg`alagsrkhmmr|kmhk{tmmkmOGJKHJHHRQMOPMLSSROSRWRVTPWZVVTTTa`QONKTSSQVVOOMNOQJHQNPULKKRSRRROVUQQORRXXQNPUTXXX[[USSW[WXWZPSUWWXQ]XV]USOXRVWWXZ`[gr^[\[]]_cZ_ccefdccbZccgffmnmuffgc`f_]g`dlhfgkhpzhggkujhgilPIKKLMKJTRMRQPLVUTPTUXUZURZ]VUTWUYXPOLNWTPNUSNPNLQPKJQQKQMJKOQTRQQSRIIMNOQRQQQTVRXW\WSSQQUUVTZQNSQWUTYVTYUSRUSTUXYX^Z_a]\[Z]]`c\]bbdgeddaY`acabhhincad^_c]Zd\bma^ffgmsdihkkedcfhQJKKNOLMTQOTQQMXWUTVXWWZVT\`VWVYUXTQPKOXSPNUQNRNLSPMNUSNQNMNQSPTQSTTNLNOQTTRRQVWUYZ[YSURTXWWY[SOSTWUTYUVYTRRWUVX\Z[`]VY_]^]\]`a^[bbchfedbX``b]`hefda^_]]^ZZ_Z_g`^^]chkahfhfd`bdbPKMLPQLOTPPTQOQZYXWYZZXYV]jdVXYZWVTTOKOVTPOTPPQNMQQORXSQQOMOSUNWQTTUONNQTUUTTRTXVZ]\ZVVQRWXV[\VPSUUUVYTWWTRRXVV[_[^`_V_]^`\\``__ZbbdhhedbYb`b^^fdc`b]\\\\YZ[X[a[^]]_b__bddbd__`\PMNNRQMRSPSTQOU\ZZW[[\YZ[dqmhd_[YVVXRMMVSMNROQROMPSRUZUSPPLPWUQVRSSXMOPQTXUUUSUYX[^]\[VROUVU[[VQSVUVXUSXZTSQYWW\_[`_`Vb\`a^`b_\`]cacgief`Zc`a__ee_`c[Z\[\ZZYYW\Y\[`^`[^^a`_c\Y`ZQNONVQPUSPUTSPW\\\Y^\_W\^jpwy€c\[VVYRNOWSNQQPRTRLQTSY[WUORNSXUSRTRRZOQSSV[VVVTVZX]^\\^VSNTVV[[UQSTVXXRSY\TRR\XZ]^]aa`Wb[cb^ac_\bab_dgidg^\e`a`acd_b_YZ_[\[YXYWWZ[Za]][]\\Z]`W[[ZPOOOYPUUSRWRTPZ]^]\`\`U\]hjr}slh\UYWQOR[SRQTRTUTKRVUZZZSOSQUUUSNVRSZRTUTX]WXXSX\X^]YZ]UUNVVW^ZXQTTXXXSVY\TRV]Y]]a^cc_Y`[eb_dd^^cca^efief]^daaabcd_b^X[_[\[XXXXW[Z[`][[\[XZ[^V^Y]POORZP[UUWVTTT^^`_^b\`U]^bkyum}lZUZVQQT\TTTUTVYWLRZV\Z\RPUSWUUSOWRSWSWUV[]X[YUZ^X_^Y\YRWRYXY_YYSUUZYYUWY\UTZ]\^`a`ed]^]]eabfd^_dc`\gdhfdb_da_a`bb_`^WY^Z\\ZYZWV]Z]^[Z[\[WY\]VXW]SOPWYP]UVYWWUX_`aa`c]`U]^beev‚{hXYZTVTV\XWWVVW]XOU\Y^]]TSXRWUSRSXRSVTXXX]^X][U^_X__X\VQYUYZZaX\UWWZZZXYZZWV]^_^cbbee]b\`fbefd_`dba[fchfcfaf__abaa`_^VU]Y[\[Y\YY][[[XXY[YZZ]_]TY]UNSZWT\UVWYWV\`aacac__V[`da_zuohZ\ZVXVX[ZY[YXY`VOT][`a\UUYPTVTRVVRSUW[[\_^Z_\V__Z]^Y^VSYXYZ]bY^VWZ[[[[[YZXY__``dcdeebdZbfcgfe^ab`c^cciedg_g^bbcaa`^_XTZZZ[[X\XX\[Z[WWZXW\[\`]V]]SOVZVVZVYUXWX^`badada^YYadb`kfh^\][WWYZ\\\_[Y[bVSW^]ac\SVYPVUUUVVSUTX]]_``]a]W`^[^\[^XVXX[Z__[_XX\\]]^[Z\WZ_a^`eddfffbYcfehgd^c`_ec]fideh_g^cbcaa`__[XY[YZZXZXW[\Z[WXZTY]\Z`\U^bMRWYVWZY[\YWY^`baeada]^Yacb_a`a_\\]XW[[]]__\Z]cXYX]_cd_RYYPWVWXWWVWV]]^aba_b^Ya]]^Y]^YXUW[[`^\_YY]]^^`\ZZY[_b_bedefggbZdfgigc_c^`feZiicficf_bbca``_]]ZX[YYXXZYWZ[ZYWXVU[]]]``bbxKWW\YW]\\]ZW\]_`bdbca]`Xbcb`cac^\\]XW[]_]`_][`d\\XZbecaR\YOXVYZYYWZZ`^abc`ac_\b]_][_^YYTX]]__^_[Z^^`bb\\W[]`bbcedgfegd\efhifcab\cg`\iichife`baca_`_]]\Y\YXWXYYW\[ZWWXPXZ]acffrkJYW][Z_]\^\Y][^_bcbaa]b[bda_cbb]\[[XXjq`\`_]\ac_^YYcedbT_ZQYW\]\[Z[[c`ccc`bda`c^`\^__ZXV[_]\aa_][`abeb^\S\_`cddfegfefe_ffhhgdd`[fg^ahhbhhfc`b`cb___]][Z[YXXXVZV\ZZVVULXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vuuuuuuuvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{{{{{{{{zzzzzz{{|||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vutuuuutuvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{{|{{{{|{zz{zzzzzzzzz{{||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||xÅÔÒÒÒÒԓ{}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰Š‡sqrrrqo©Á¾¾¾¾¾ÊÓÒÒÒÒÖº}~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}xÕçääääç™{~†“y1333332j‚€€€{­éääääèʉŒŒŒŒŒ‰roooool²ÐÌÌÌÌÌÛæååååéÇ}~}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}v~€ywwwwwwxyyyzyzxooooppprrrrrrrwzyyzzz~ƒƒƒƒƒ„|||||||zzzzyyyƒ‚‚‚‚‚„„„„„„…‚|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚‚‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vtttttwuvwz{x{xwvvxxyyy}yxxyxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{{{{{{{{zyyyyyzzzzzzzz{||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwww|{{|{}{wwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwwy~||}}~|wxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z|yww{~}}|}~|xxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzx{|||{~{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyywxzzzy|xxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyyyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegefgbedebg[be`v||{{||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}||}}|||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsssrqqppnnnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqqrssssqpqpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrssrrqppoopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpppqrrqqqpopooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqqqqqpooppppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqqqqpppppppppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsquŒ‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqqpqqqqpqpqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrqqqqqrqqqrrqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssrrrrrstrrsrsssssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz|~~|vvwwvuxzxxxxwwwvx|yy|zyy|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{{z{|{}|{{{{{{zyxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}|||~|}~~~~~}}||}ƒ€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆŒ‹ˆŠ…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€€€€‚€€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒˆ†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~~€€€~~~~}~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~~~€~~~~~~~~~€€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹‹‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚€€€€€€€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒ„‚„„‚‚‚‡ƒ‚‚€‚‚‚‚ƒ‚‚ƒ‚ƒ‚ƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…ƒ„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒƒƒ€‚ƒ‚…………††‡†…††‡‡‡†††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠ‡‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„„ƒ‚ƒ…ƒ‚‚„…‡‡‡‡††‡‡‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚‚ƒ„ƒ‚‚ƒƒƒ‚‚„„ƒƒƒ‚ƒ„…„„……„ƒƒ„……‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚‚‚‚‚‚‚‚‚ƒ€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„…„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~~€‚€‚‚‚€€€€~€‚€‚ƒƒ€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“‘Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€‚ƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚„‚‚ƒ„‚ƒ„…†„‚„‚€‚‚‚„ƒ‚ƒ‚‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘‘ŽŒ‡…ƒƒƒ‚‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚ƒ……ƒƒƒ„ƒ„ƒƒ„„…„„„‚€‚ƒ‚‚„ƒƒ‚‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’’ŒŠ…„„ƒƒ‚‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~€€‚€€‚‚‚‚‚‚€‚‚‚‚‚ƒƒ‚‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†”“’”’‹‡„„ƒƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~€€€€€€‡‚ƒ€‚„ƒ‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“‘Š†ƒƒƒ„‚‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€€ƒ‚‚ƒ‚‚’Œ‚ƒ„‚ƒƒƒ‚€€€‚‚‚‚‚‚ƒƒƒƒ‚ƒƒ„‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†ƒ„ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‚‚††ƒ‚~‘™†…„„…‚}}}~‚„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„„†………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡““’‘’ŒŠˆ…………‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒ‚ƒ…ˆ‚~}~}…œŒ††ƒ~~~~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……‡……†…††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„ƒƒ‰Š€€~…Š“„~€„…„…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡‡‡†††‡†††…„ƒ„……†„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘“’‘‹ˆˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒƒ„ƒ‚ŠŠƒˆ‚ƒ…€„„€€€€……†‡ˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡ˆˆ†‡†‡‡††…„ƒ„…†…………†††‡‡…†‡†‡†‡‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡‡…ƒƒ…„ƒƒƒŽ‰††‹ƒ€€‚€€~{z€†ˆˆŠŠ‰‰ˆˆ‰‰‰‰Š‹Šˆˆˆ‰Š‹‹ŠŠˆˆ‡ˆˆˆ‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”“‘ŽŠ†…†…ƒ‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡‡„„…„ƒƒ„‡‚‚‚‚‚‚‚‚‚€~|}}}~|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ‡†‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„„Ž“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„………ˆƒ‚‚‚ƒ‚‚‚ƒ~}~~~~~~}|~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰†ˆ†ˆ‡‡‰ˆƒƒ„ƒ…„„……†ˆ‡†…ƒ‚‚ƒ…‡†‡††„‚‚ƒ„‚ƒƒ„‚ƒƒ„ƒ„‘’‘ŽŽ‹‡„††ƒ‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…‡ˆ‹Š†„†„‚†‡‚‚„ƒƒƒƒ‚‚}|}€~~~}|}}|z|„†‡†„ƒ‚ƒ„………ƒƒ…„„„„„„…„‚‚ƒ‚„„‚ƒƒ…†…„‚‚‚ƒƒ…ƒ„„…„„†ƒ„„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€‚€~„„ƒƒƒ‚‚€}}€€}~~}|}}zzz~ƒ„„‚€‚‚~‚ƒ€‚‚‚‚ƒƒ€€€ƒ‚€€€€€‚‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†Œ“‘Ž‹ˆ……ƒ‚„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€€ƒ‚~~~~}}€„„‚ƒƒƒ~}~€€€~}}}}~}|zzz‚‚~€~}€€€€€~}}€~€€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒ‚‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€€|}}~}~~€€}~}~€ƒƒƒ‚‚}}~~€€€~}}}|{{{zzzz€€€~~~~}~~€~€€~}~~}|~€~~€€€~€€~€€…’’Ž‹‹‡‰…„ƒ‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~~~€€~~~€‚„ƒ‚€~}~~€€€~}}}}{{|zzyyy{€€~}~~€€~€€‚€|~~~~}|€~€~~€€~€~~~~~}||}…“’Œ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒƒ‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚ƒ‚€ƒ„„€€}}}~~~~}}}}}|||{zzyyy}€€€€€€‚‚€~€~~~~~€‚€€€~€€~~€}~}}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…ƒƒƒƒ…„„„„ƒ‚ƒƒƒ‚‚‚‚‚~~}}}~~€}}}}}}}}|{zyyyyy€‚‚‚„ƒ€‚ƒ€‚€ƒ‚ƒƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~||Š“Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†††††……†€ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡††‡ˆ‡†‡‡€}€€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒ„ƒ„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ……„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚’‹ˆˆ‡‰‡††„†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€~€€€€€€~}~~€‚………‡†‡‡†‡‡ˆ††‡‡†‡‡†}}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰—„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ„„ƒƒ„ƒ…„„ˆ’Ž‹‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„„†…}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|‚ƒ€ƒ‚€~|~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰~ƒ„……ƒ…†…„……ƒ„……†„„Ž‘‹ŠŠŒ‰ˆ‰‡…†…ƒƒ‚‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚ƒ}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ~|~‚„||‚„‚€‡ƒ}‚‚‚€ƒƒ„„„„„‚„ƒ„…‚„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~}~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}||}†~}‚~~€‚||€‚€~|{Š‚}€~€€‚‚€€€€‹“Œ‹Žˆ‡‡……„„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„††„„€†”ˆ€‚€~~~€|||||||||||||}|||||||y{{{xxy{zz|€~|~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~‚”‘ŒŒŽŠ…††…„„…ƒƒ‚‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚„†‡††~ˆ•Š~€€~€~~~|{{|||||||||~}|{}|||{|||zzy{|z}…ƒ‚~~€~…‚~€~~€…†‚€~~ƒ†~|~€€€~}}}}~{|}€}~€Œ‘‹ŽŽ‡„††…„„„ƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}~€‚ƒ††……~€€€~~}€€€€}}||}~}|}}}}}}|~|}|{}||z{z|}}†„‚€€}~}~~‹„†~}||~‚}}}}€|{}|~„ƒ€~~~~}}}~€~~~„’Œ‹Ž‹Š†„…„„ƒƒƒƒ‚‚‚ƒ‚ƒ‚€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~€€~€~~€€€€~~~~~~}~}|~}~}}|{|||z{z}~€ƒƒ‚~|}|}||ƒ~Œ~|{{}~}~~}{{{}{z{{{€†…‚„ƒ‚€~‚‚‚‚‚€ŠŒŒ‹‹Šˆ„„„ƒ„ƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€~€€€}€~~~|‚~~}}}{{}}|z||~€‚€€€||}|||||}|}{~{{{|||}|{{{{}|zz}z~‚~ƒ„‚‚…†……††‡†‚„‘ŽŒ‹Š‹‡ˆ…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~~€€‚€~~€€~}ƒ||}}|}}}}{|~~~~~~~||||||{~~{|{||||}|}|~|}||{{|y{|{{}{}~~€€ƒ‡‰‰‰‹‰‹‰…ˆ‘Ž‹ˆ‰‡……ƒ‚‚ƒ„„ƒƒ‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€~~~}€€€€ƒ‚€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒ‚}~~}}|}}}}}~|}|}|}}~|~}}}}|{{{|{||{z{{zzz{~~‚…ˆ‡ˆŠ‹‹‹‰ŒŽ‰ˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~‘Œ|}Š€Œ~~}}}~}}~}|||}}|}|}}}~}}~~|{{{||}|{z{|yzyxy{~„ƒ„‡‰Šˆ‰‹ˆˆ…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{|||~~}}€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|~ˆ‚~ƒ„„ƒ~}|‡}}~}||~|}}|}}~~}~}}}{|}~||{|}zzyyyy{{~~€ƒ‡„ˆŒŠŠ†…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{|}}}}zx‚€‚‚€€€€€‚‚‚‚†…„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~€}}}|~~~}€}~}|}||{|}{{{zzz{{|}~~€ƒ€‰Š‹‡………„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv~€ƒ‚‚‚‚‚ƒƒƒ‚…†„‚€€€€‚€ƒ~~€€~~€~}~~€€~€|€~€~|}}|~~~~€}‚€|}€}|}}}||{||{{{|{|||}|‰Šˆˆ…†……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€ƒ€€€€ƒ~~€€}€}}~~€€‚€€€}€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||{|{|~‰…†…†‡…„…„‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz}}yxut€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚~~~€}~€}}}~€€‚€€€‚~~€€€€€~}}}~|~~}}„€~}}}~}~~}~|{|z|{z€†‚„„…„„ƒ…ƒ‚‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xytu}‚ƒ‚ƒƒƒƒ…„…„ƒƒ„„ƒƒ„‚€€€~}}~€~~~€}}|}}~€€€€‚€€€‚€€~€~€€€~~~~~~~~……€€ƒ~€~€~}{z{z|{z‚„ƒ‚‚‚ƒ‚„‚€€‚€€‚ƒ‚ƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{syz|pwuvwyvtz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€~€}}}~€}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚€ƒ€ƒ‚€€|{{z|{|€‚€‚‚€~‚‚ƒƒƒ‚„‚„‚€‚€~€€}~~}}}~}}{{z€x|vyy{qtxwvxury……‚„„‚„……†„„‚„ƒƒ‚€€~€€|}}~€}~~}|~~~~€€ƒƒƒ€€‚€€€€€€€€€‚ƒ€„}ƒ„€€‚}z{{||}}€|}}€€~}}€~‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxyzruyyvwwsu†…ƒ……‚„„…„„„‚ƒ‚„€~€~€}}}~~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€‚€€€‚ƒ‚€ƒ€~‚‚„€€‚‚‚„‚~{{|||}}}~}z~}}x~|||~}~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…ƒƒ‚ƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€€‚‚€€~€‚~‚‚ƒ‚ƒƒ…‚}}}|{||yz{z~y{yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„…ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€|€€~€}~}~€€€~|~€€€~}~~€}€€ƒ„ƒ~}~~~€€€‚€~~€‚‚€„‚„„†„€~}||||zyvyyzyvyv~|{{{~|{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…ƒƒƒƒƒƒ‚‚ƒ‚ƒ‚~€}}}}€€€€|€€€€|€}~~}~~€‚‚~~}~~~~€}€€€~~~~~€‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{z{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvqxyrx…………ƒ„ƒ‚‚„‚‚€‚€~~~~€~}~|~€€€€{€~€€€}€~~}}}~€‚~~~~}}~~~|€~~~‚~~€€ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}}{|z{}zzx{|zz{xtxuqrtpxxqy„…†…ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€€€|€€~€}€~~}}|€€€€~~~~}|~~~|}€~}~€‚~€€~„‚‚ƒ……‚‚~}|{{||yw{ywxwwx{{z{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzzzzxswuqqrpxwq{…†……ƒ…‚ƒƒ‚€€€€~~}|~}€€‚€}~€~€€€}~|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{|||zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚‚€€}}~€‚‚}~~~€€€‚€€€~}~|€€€€€~}~~€€‚€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€~€€€€€€€€€€‚€€~}~z“z|}|{}y{zzxyxy|||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyysuuooqpwst}…†ƒƒ‚ƒ‚€€‚‚€‚‚€€€€~~€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€}~€~}€€€€€€€€€€€€‚‚€€€}~|†‰||~{{~yz{z{~wwy||{}||||{}|}}}}|}|~~~~|z|}{}}{yz{zyxstunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚€~‚‚„ƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z||{‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€€€€€€€~}~}~~{}|}|||wxuxxy{||}{||||}~~}}~€€€|}||}{z{yz|xzsrunwqqzqvw……ƒ„ƒƒ‚‚ƒ€‚…ƒƒ„ƒ‚‚€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€‚€~€€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚‚€€€‡~~|z}|{}xwvyyz|}}||{||}}~~€€~}~€€€‚€|~}}~|w{zz{yytqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€€‚†ƒ„ƒ‚„€„ƒ‚‚€€‚‚„‚‚„‚€€ƒ‚€€€€ƒ~€ƒ‚}‚€€€~€€€€€€‚‚€‚ƒ‚‚ƒƒƒ‚€€€„}}}|}z}€zyvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€‚‚†ƒƒƒ‚‚„„ƒ‚€€‚„‚‚‚~€€‚‚‚‚€€€€€‚„€~ƒ€ƒ‚€~€‚ƒ‚€ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ€‚€}€|z|{{w|yyy{z}~}||||}~~€€€„„€}€~{{zz{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚„†„‚ƒƒƒ„„„€ƒ€ƒ‚‚‚‚‚€‚€~€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„ƒ„…„…ƒ„‚ƒ‚‚ƒ€€~||€||x|yzyz|}|{||}}}||€€€€€‚~€€€€z{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ†……ƒƒ‚ƒ„„…‚‚‚ƒƒ‚‚‚€€}€€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}}|}z||}}|z{~~~€€€€€€€€€}}||}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚„…„„ƒ‚ƒ„„€„…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}€}||z|~}}}}~~€€€€~~€€€€~|}}~~}|{xvvw„‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„‚‚‚ƒƒ‚ƒƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒ„„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~||}}}~~~€}}~€~~}}}~}}~~€|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚ƒƒƒ‚‚„ƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒ‚‚ƒƒƒ„ƒƒƒ„ƒ„„„…„„„…………„ƒƒ„}„€}}||||~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒ„…ƒ„ƒ…~‚Š‹…„„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚ƒƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ†‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ……„……‡‡†‡…„„…„€ƒ~~|~}}€~||~~|z|}}}}}~~~€}}|€€~~~~~€‚€……„ƒ…„‚„ƒ†€‚……Љ„„ƒ„……ƒ‡††„„„„…„„„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ…}uyƒ€~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~ƒ{…‚„ƒ€~~~}}ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„„†„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†tpurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|s‚ƒƒƒ}}~~}~‚ƒ|€}€}}||||}|||~}~€}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ†ƒ†ˆ††…ƒ††‡‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy…r„ƒpvxqvtturstvi€nrotvnulwm{sn€ˆym}rsvsvmmxlpylu}}~€}~}€€}}||}}|}~}€€€~|~€‚€€€€€€€‚ƒ‚ƒ„…ˆ††€‚…ƒƒ„‡†ƒ†……†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}}|}|~€€~~€€€~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹Š…„†‡‡…ƒ………„‚……„…††…†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„qjoyxpkyszozwvvp€~~~z~}}}~}€ƒƒ€‚ƒ„‚€€}~~~€~~‚€€„‡†ƒƒ†„„…†‡†…………††ˆ……†…‡‡…†„††‰ˆ…„‰Šˆ…„††……ƒ……„…††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|m{yyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozls|nw‚€~~}}{}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……„……†‰‰‡†„†…††…††„††‡††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„„ƒƒ„„…„…„…„†ƒ†‡…†„„…‡†„„…†„…}w…ƒ„„‚}~{|{~{||}~}|~}€€}€~~~€~~~~}}}~|{|~||‰†…„†††…‡†…………††‡ˆ†„†…††……ƒ„…†…„††††……†„…††††…††‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„…„……„……ƒ†‡††…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ‚}€{{|}{||}~||~}€}~€~~€}}|€}~~~~~||}~{|||{{~ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡……†…„†„…††‡‡…‡†‰ˆ††‡‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„………††ƒ††…†……††…„ƒ……ƒ…‡…ƒ‚‚…ƒ„~€€|{}~{|{}~}||~}~~|~}}~}|}||~~|}€}||}|||~z{{}~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„††„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡…‡†‡†‡…ˆˆ‡‡…††‡…††…„„…†……„„„ƒ„……†††…†…†…†‡……††…„ƒ„„ƒ„‡ƒ„‚„„ƒ€€€{{~}|||}}|||}}|}|~}|}}|||}}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††ƒ…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…‡††‡‡‡…‡†ˆˆ‡‡…‡‡‡††‡„‚„ƒ„†…‡…„„ƒ„„…†††††…‡……‡…†…‡…„ƒ„ƒƒ„‡ƒ€‚ƒƒ‚‚‚€{}~}{||~}|}}|}{||||||}{{{}|{~|{|}}|}}}|zz{{||ˆ‡‚††††‡††…ƒ…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡‰ˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡†‡‡††‡‡…‡†ˆˆ‡†…‡‡‡††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††‡††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~~||}}|}}|}z{{z{|||{{{~{{}{{{~||||}~}{z|z|}‰‡ƒ†…†…††…„„……………„ƒ…†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……‡ƒ„†…„††‡†……„……†††††…††‡†‡‡…ƒ†…ƒƒ‚€ƒ…‚ƒ~ƒ~~}||}}{}}|~zyzy{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„…†…„„ƒ„‚€ƒ…ƒ‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡‰‡„‡…††ˆ†…‡„†‡‰††ˆ‡‡‡†‡ˆ†„†††‡……‡ƒ„…„†††‡……„ƒ……‡†‡††…†††…††„ƒ……‚‚€ƒƒƒ‚}€~ƒ~€||}}~}{~}|}yyzy{}}zz{{}|}||z{}||}|~~€|{{|~}|ˆ‡…†…†„†„……………ƒƒƒ€‚…‚€}|{„…††„…„ƒ‡‡†††…„†‰†‚†„†††……‡…‡ˆ‰†…ˆ‡ˆ‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚†…†…‡†‡„††††…†ƒƒƒ…€€€€ƒƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yzz{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ‚~~~€yz}€ƒƒ„‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†…†…ƒ†„…‡ƒ„†„„…„‡†…†…†„ƒ†…†††††„…††……†‚‚ƒ„~€€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|z{{{|}}}|€~}||}~|{‡……††††„…„…ƒ…‚€€€€~‚‚}~{‚ƒƒ…†…„ƒ‚†ƒƒ„‚€…‡…‚ƒƒ„„„††‡ˆ‡……ˆ†‰‡…ƒ„„‚…ƒ„†‚ƒ…„„†„‡†………†ƒ„…„…†…†„ƒ…„…ƒ……ƒƒ~~€€ƒ|€}}‚}€~~~}}}}{|{zyzzyzz|yzz{{{|z{{{{}~}}}}||}€}|†ƒ†††††„„‚…‚…€€€~€‚}~~€€‚‚„…ƒ‚‚„€ƒ‚€„……‚€‚ƒƒ„…†ˆ†…„†‡…‡……‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„†……ƒ„„ƒ„ƒ…„€€‚‚~}}~~„~{||€}€}}ƒ}~~}}~{~{{zy{zyzz{yzzz{{|z{|{{~~}|}||}€~€†„……„‡„„ƒ‚†‚ƒ€€~~€}|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„†…„ƒ‚ƒ‚„ƒƒ€€~}|~~|~ƒ~|~||€~‚}‚|~}}|||{{zzzzy{zzzyyzz{|y{}{|~€}~}}}€€€†„„…„…‚„‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…„‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚‚€…ƒ~€~||~}|~ƒ}{~|}€ƒ}}€~}|||}{{zzzyy{yzzyzz{{{z{}||‚€~€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFL=8765999<>9?<D:;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>9=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<9<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÕÔÕÔÔÔÔÕÔÔÔÔÔÕÕÔÒÓÔÔÔÔÔÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9?CE@<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËÊÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××רÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÛÜÛÛÛÛÜÛÛÛÛÛÜÚÓÒÓÓÓÓÓÔÔÔÔÔÔÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILO@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÏÐÏÏÏÏÏÏÏÏÏÏÏÏÖÞÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¹³xsssssssssssssz‚€ÒÒÒÒÒÒÒÓÓÓÒÓÓÓÜãâââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVN<::87>C?8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÌÐÒÒÒÒÒÒÒÒÒÒÒÒÑÞìëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¥™2)+++++++++++)5ECCCDCCCDCCC?\ÓÓÒÒÒÒÒÒÒÒÒÒÒÑàìëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;@C>6:7>>;=B?9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÌÌÑÒÒÒÒÒÒÒÒÒÒÒÒÑÝêééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¦›8/00000000000/;IHHHHHHHHHHHC`ÒÓÒÒÒÒÒÒÒÒÒÒÒÑßëêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;?@@8:;8<;;<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÍÐÒÒÒÒÒÒÒÒÑÑÑÑÐÜèççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©« E=>>>>>>>>>>>=HUTTTTUTTTTUUQjÒÓÒÒÒÒÒÒÒÒÒÒÒÒßéééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB?;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÎÎÎÎÎÎÎÎÍÍÍÍÍÍÎÏÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÏÏÎÎÏÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÑÊÊÊÊÊÊÊÊÉÉÉÉÉÉÊËËËËËËËËËËËÌÌÌÓÔÔÕÕÕÕÕÕÖÕÖÖÖØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<8@B<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÎÏÑÎÎÐÒÎÏÒÔÕÔÐÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖØ×××××ר×Ö××××Ö××××××××××רØ×ÖÖÖÖÖ×××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?79:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎÎÑÁ§ÑѸ Ðќ‚„ŠÆÏÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÏÏÏѝÄ³–˜ºº•¸¹¯¡ÒÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?>;7:>9?D?A98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÏÏÓº¯ª¼Ÿ£¨²Ñ’}~¯°ÒÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<:6?B@C:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏÏӟ±›¿Ç‡š´ÕÓ͞žÃÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8FA?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÑÀœ‰š½Ú£˜µÔÓÀ  ÐÏÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÔ£¢›Àס˜´ÓÓ¯¢©ÔÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:=?>=<9@<<::9?@>=<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÑğ{–«Ø¡˜´ÓÓ£¡ºÔÑÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÕ«¯¼Àϓӡ™µÔ͞ŸÉÒÑÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:96:;::;8@?:<<9<>=;;:?9?:;9=>==;;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦Õɇ…ž¤Ù¢™µ×ß ÒÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;557<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÆÓÓ՜˜¿×¡š³Ù²¤¦ÖÒÒÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÒÑÒר‡ËÖ±ƒÅÖ¹ƒ¿ÕÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFHKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÑÒÏÅÔÑÐÃÔÑÒÂÓÒÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA>775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÒÒÓÔÒÒÒÕÓÓÓÕÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEK>>786967899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EILAALD??;:889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEGIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDJ;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGIB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<>B?:8776=??@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@BB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEFC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELCA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<;DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGGNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€ihxsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€ƒvt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsoupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjdmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸········¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®wpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µµ¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@BD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢¢¢  ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=7789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬§¦ œ›¡¡ž›ššœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¥¦¦§§¦Ÿ›š›¢ ™––•š›™——˜˜šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥¢¢¥¦¦¥¦§¦¦ ›™›¡ —““’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œž¡Ÿ—‘‘”—›˜–––˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;;;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡¡Ÿ™’–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¥¤££¡¡¡žœš•“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸŸŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::88:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢££££££¢¡ ž›™™˜™™™š™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¡¢¡¡¢¡Ÿžœšššš›œš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥£¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡   ¡¡ ŸŸžœš™š›››œ›š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>98;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤£¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ     Ÿ ¡  Ÿž›š™šš›››››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›ššš›™˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9;;>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœ›œžžŸžœšš›œœœ›œœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:=>:?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››š›œššš›œœ›™™œœœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜ššš™™™˜š›œœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š››››œ›˜˜˜™™˜˜™™™›œœžžžžžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜˜˜˜˜˜˜™™œœœžžžžžŸŸžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ››››››š˜˜˜˜™™˜š›œœžžž  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_^]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜™——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜˜˜——˜™››œœœžžžžœ››œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=9F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œšœ›œ›˜™š˜˜™ššš–‹“–™˜•˜˜–›œ—•’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‹‘‹ŒŽŽ‹……‡‹ŒŒ‡ˆ‹Ž‹‡Œ…†‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VPQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹‹†Š‹‹‰†„†‚€‚‰‘ƒ€ƒŒ†‹‰…€‡}€’†„„†ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹‹‰‰…‚}s}ˆ€~œ„……‰‹Šz}}†ŽŠ†”‘‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ†‹†ˆ…„ˆˆ‰„‚z||}~’ˆx…‹Šƒ„…ŠŒ‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPFMHSWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~А‹‡Œ‹Š‡’Ї†‘“‘‘„‡}}ƒˆŒŽ‹ŽŠ‰Ž””˜‘•›š¨®²¯¯µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWLO_^\NUTbQDTM;?9<895775795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš˜ “—š ™›£ •› ¤£š“ˆˆ‹‰‘‘ޑދ˜šŒ”š—œœ›Ÿœ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJCPK_bXZQ\S_MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ª©¨§¡¥¨¨«©©¯¡›Ÿ¡££ šŸ œ”˜”˜  ¡¤ž›š¤§¤©«®¬¥£¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdVOXKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®ªª«¤¡¢¥©§§©¨£¢œ››¤ ¥¨£ ˜™Ÿ¡¢©§ ¢¢®¬«ª§­®¨¥¤©©©©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPORd\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨¦¥§¨¦©¨£§¦™œ¤¦¢¡ ¡¡ œ˜™Ÿ ¡¤¤¢žž– ›š¢¢ ¡Ÿ ¢¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOWO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤Ÿ¢ ¢¦¡¦­¦¦ŸŸŸŸŸ™šœœ¡ ¡¤Ÿ¡›šœ ž¡Ÿžž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvwa_\UYQUV[c^r_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?C?:8:>?C@DA:;><@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯«ª¬¨¨«°©¨©¨¡Ÿ §©­°²¯¬£¢¦¡©¥ž¤£¢¦ ¥¤¢¥£ž žŸ¥¢¢žŸ¢˜•žšžŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wo}yf[[`_Z\V\hdocnihb^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·®©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£Ÿ¢ª©§®·¶´´¶³¯¬«®«¶°©²±­®§¦ž¢££›œ—¢¨¥¡Ÿž£›ž¡š–¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¢™˜¥ ¤§ª©¨ª­¬¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxib[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>AE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢œŸª²¸¼¼½»º¿´¯±³µ´··¯µ´µ²°¨¤¢Ÿ —•š—¤ª¦¦¡¤£¤«¥¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨©«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥ ¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxyxc[RYT__alhukpgiibYSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶³º±ª®´±°±´µ¶¼½¾¼¼½Æº¸·º½´¯µ±±º¸·²³²ª¦¦Ÿ˜¤¤§¨¤®¤««µµ®³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš“–””˜“š˜Š‹‡€€|‚xa^YSah`fsositdidb[LK>:8898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÃÆÃù½¿ÀÀ½¿Ä½¼º½¾´§ª˜±À½¸µ¹À³¯¯ªª¨­§§¤¯§ª´¼±´µ¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`a^^jbbnwuvnl[bQU\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAB;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–•–‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±±§¼¼¾ÅÄÆÉÇÅÆ»ÄÀÅÆÀ¹¯½¼À¾¾³«ªŒ³»¾´µ·Âº­¯°µª«¦ª£­¤§±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|ƒjfhaklfnuqruqf^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎÌËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÅ¿ÃÂÆÅÀ±“¾º¿Ã¶¶º©´³´©«³»»±Ÿ›±¯¬¤¬®´§ª©¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|tkkndolhqxoyiia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABB@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄø´À·´¼Á¹··¿À»®¥®·¼·­œ£·°¦­´µ¬®¥¥£¨¤  ¥™ª³²¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{vnkiguZfrwsxfg]d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAACB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÉÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÉÆÃÃÄÂľ¸¾ÁÃÀľÁÏÏÎÆ«¯¶´µ« §´³®«¸µ³«©£¢­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuueeijh]jomxwcb``^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÏÏÌÃÇÆÈÈÈÇÉÇÅÉÇÈÇ¿ÅÇÄÄÇÈÊÒÏÒ̼¸¶´¸¸Á¾¾º½º¼º¼¬­§ª»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqobagugiitmxl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÍÐÎÇÌÉÂÁÆÁËËÇÆÌÉÍÅÆÆÃÆÅÉÍÐÍÏÌÇÄÀÃÂÉÍÇÅÁÄÇÁ»¾´±°°Á¾¿ÁÆ¿¾¸·Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`jjvlietnsb\bTWTSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<:>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÅÇÈÆÒÉÁÃÄ¿¿¾ÄËÈÊËȼ»ÈÇÉÍÈÃÈÉÉÆÅÃÂÁÂÇÇÉÊÇÌÈÇÈÍÆËÏÅ·ÀÀÀÀ»º½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrofegdjdajmnn^X\VUNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÂÆÂ¾ÆÁ¹»Ãº¸¹¼¾ÁÆÁƺ¹ÉÉÃÅÄÀÄÁÂÁÄÁþ½ÂÀÀÁÂËÃÆÌËÅÈѰ¾½¸º»¼¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbabccjbfcZYY\YQNE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿»½¿¹½ºº´¿¸µ¸³¯»¼·À·½Â¿Á»¿Á¼»Å¾»ÁÄÀ¾¾¹¼ÁÁ˾½ÉÄÀÀÊÀ±Á¿»¸»¾ºµ·³¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|y‡}qc`bbgjffiei]VUSYOSKE8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=96<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“’’˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µºÁ¸¾¸¿¼½·µ·°®¸¶¹¿»À¿·Á¼»Ã¶ºÈ¸¶¹»½¹º¶»ÅÅʽ¹ÅÀ¿¼Á¾¸Æ½ÁÀ¼Å¸¶·´¸¶¶»»¸¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒ€xpmeefoiekgXXNKKKRILHC9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<97>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’š”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿½¼²­¯¬±°·¼¶»¼ÀĹ···µº¹º»À½ÃÀºÄ¾Ǹ¹¸­·µ¸º´·³»ÅÆËÁ»ÆÀÀ¿½¼¿ÉÃÄžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~†|knpgpksebm_\THKJDJBCG?9;8=<7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘ŽŽ˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼¼À·ª­¤®°·»³½¿»Ä·¶¸¶·¿¿Ä¼ÂÅÅÇÇÊÉÆÏÂÁ¸®µµ¼¾¸»²¾ÄÄÊÅÁÉÿ¿¾½ÇÌÇÇÄǽµµ¶Á½º»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†qelintnwcgb\cQKTHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?=??FD@A?>:7?@CC?A=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼«ª£°¹½¾³¼¾¼Å¸²¸¹½ÇÉÊÃÇÈÆÆÉÈÌÎÑÌÊĵºÀÃÈ¿¿µ¿À¿ÆÆ¿ËÆÃ¿Á¼ÀÃÌÊÇÅÆÁ¹½¼Ä¿À¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_b^aaNHM?E@?DC;;::;:8;<:9<>9:>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´¼Ã¼ºº¾¼Ä¿·½¿½ÇÌÆÇÉÆÆ¿ÄÄÊÈÌÌÍÊÆÂÃËμ¹½º¹ÀÃ¿ÈÆÄÁÁ¿ÅÀÊÉÃÃÃùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{z‡zmmw{_pc[]_^SI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA>>ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼¶º½Á¼»¿¶¿Á¿¼¿ºÀËÂÇÈÀ¿¼¼¿ÅÂÇËÈÁÃÀÀÉÊÂÀ»»°´»½ÀÅÆÅÅ¿À¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²²¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚zmsxsgp][^\YQEDCMIAE=G::59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘–žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯·¶²µ³·¹¼»¶»»½ºÃ»·½·¹À»º¸¸µÅÁÂû¹³´ºÁ½¿ÆÀ¹À¼¾ÅĽ¾¹²°®¸·¿ÃÇÃĽ½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸¸¸½¹»±¶²ÈÀ»¶´±°·¬³©°­­³·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|vluzpni\_`YSPAEHGK@DCH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÁÀ·½¹¸¹¶µ¿³´²¸±»ÁÀ÷·­°µ¸¸¸Âº´»·»¾À»»¼®¯®³²¹ÁÂÄþ¼¿»º¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ¯µ´´½º¾¹º»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§¬¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zsvvwnq`_e\ZUJ<??FF=FCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<:;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Ã¿·º·¶¶²´À¶²´¸³ºÀÁù·³²²´²¸¾¹³µ²¼¹¼¶º¾²´´´°¸¾ÃÆÄÀ½¿¹³¯²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtvrl^b`[]OHA>=HCFMC@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·À½»¼¸¶º¶±Àº·¹¸¹»ÁÁÄû»¶´´°¶ºµ´²¬¼¹¸µ¸Áº¸³±¬·¼ÁÇÿ¹ºµ®¥¬³°¦°­¨ž Ÿ¥­¶µÂ·¶´¥¨«¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´·¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wo{ournc\fX\]RNMA>IB@JI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³±­¶º®¬¼²¸¹·»¿½¹¾À´¿»¼º¸¾Â¼ÂÊȾÀ¸¸¶²´¶²´¯­»º¸¶¹Àö®®ª²¶¼½¹¶²±­­Ÿ¤§§£¦–™™šŸ©®¹¬««Ÿ¥¨¤«®®§¯¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶¯ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmuik][jT]\OMHDFLBFMF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹½µ²¸´¹ºµ¹»µµ³µ»¼À»¾À´¿¹¹º±ºÃ¼ÂÊÅ¿»¾¿¹´´³°±­°¹¸¶¼¸»¿²²²®±®¹¯ª«­¬£¨¡ž—˜¡•’•—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬«¯£££¡© ›“Ž“’’™–š¤¥ Ÿž§˜•’”˜ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhtsndT`cW\QNLH@HQDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;=<<;:@=<<;?>B@A?>958;<FBCD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²²ºº··µµ¼³¯´«¶º¸ÀÄÁº»¿½·²­³°¯¬®¶¶²´µ¯ª¤ž›œœž¨¨ž ¨©Ÿ¡§–›——“–Ž—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¤¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›©¨ª«ž¥£›£œ•Œ“—•–˜Ÿžžš™¦—“’–¢ ¥£¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆxƒ|vybwln\QhTPNGOMLBOQ@>;>49:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;?@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¥¬ª¨µ²±°®¯²§¦°¤¯®µÁºµ¹Õǵ³´«²´®ª«¯°²³®¥ž’˜”˜ Ÿ¢ œ¤¥Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£ž™—𫦩±£¥¨ž œ•“‘˜–•˜–Ÿ˜›™›£™—”–š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}|€uu}mk{dhUQcMIHGNRNJNG;E@=2?759;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@CAD>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜˜—–¡¨¬®¶·º¹º··»®¨ ¡©¡ ­«ª¦©¤©¤¥®¥¬¬´¼·¬¹Ù³»­µ¯¯³µª§­¬£œ™”Ž‘–—™™œ ¢¢œ¥žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¤¡›˜ž¯¨®²«¥ªª š˜˜˜•“–š“••™–›——˜ žœœ—›¡šžš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}vx|dxy`bRU_HIIKSTIRPL9?B67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—““œž¤¨®­¬««¯ª¯©ž—ž¥ž¥¦¤¡¢Ÿ¦ ¢¯«¬­µ²·¦µÔ™Á·²±±°¸­§¡œš”—ššŽ‘•‘ŒŽŽ”™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§  £±®²°´©±¯¢™œž¡™››š˜™›”–›–˜œ¥¡ š£¡š™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|uvsh‚le[SZYMQJNNULRLA7>B68=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’’œ˜¡ª¢§ ž§¡¥Ÿœ’œ¢›Ÿ¡£Ÿ Ÿ¢ ¢¯¯¬°±ª¨ª²É–¦È°®­¬°§ Ÿ¢ —‘”› œ™—’“Ÿœ¡¤›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½·¾°¬±®­©ª´±°¨«¨²µ·³¸¬±´¤ ¥Ÿ¬¡¡¢  š˜–– ››˜¤¡ ž¤¡Ÿžšœ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xuiwu]lZR`HQUHFUVJBLG=KH8E<67;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“ž™¨®ž§žœ¡žžšš’™žœ¡¢  ¡¤®Ÿ©¬£ž—…{Œ‘±”ˆµ¯¨ª¬ª¥ ž™’’“˜˜––•Œˆ‹Ž•ž–žš¦  ¨¥±ª§®£«­¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÁ¼·½³³µ¢¬¢©¨²©«¨§¨š™žšª§Ÿ™¦ ŸŸ§¨¥¤žª¡¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vqmivmhm\X[BVMJGMGBFM<>L=4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜šª ±¢·£°¦Ÿž—˜•™ž›œ£ŸŸ£¦Î£›¥ ‰vƒsbhk}‡ƒ¡³®®©«§ žž¡¢Ÿšœœ”“•”žž˜”…š¡›«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶ººÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸³»ÆÃ¼Ã¼·³©³­ª³´¯³®ª®£«§¶±¬¢¯¦¡£¯±­°¤¤¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¥ž¦™›¢¤žŸ›››œ‡…{trkkurphW[QETHDIOH>EA4EH95;=6;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<<;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥žŸ¡œ˜›Ÿ › ŸŸ—¢°Ñ«”ŽˆbqŽlb]`x ±¯§¤¤£ ž¥«¦ž—œ”‘™˜”ŒŠ†ˆ†ymˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÈÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÃ¾ÇÆÂ·ÃÉÉÂÀž¹´¹º´»·°µ²ªº±®»·¾ººª·­«ª¸º´¼®®¹£¦£ž¦¥¢£©¦™›Ÿ˜š§ª§ ¡¡¤˜”£–”š‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„}zrkdhoxjeZ[FKLEDSLDBE7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ³²¸§¡¡«ª¢ž¡¢žœ› ’œºÎ¢†nc‡_W‡ˆœ°ª¡šœŸŸ™—˜˜’Œ——“Ž‹‚ƒ‚wsqnp¦­®´¹Å»ÍÇË¿ÂÌÎÍÌÇÉÑÌÍÌÇÉÅÆÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÒÓÌÓÐÓÓÌÊÂÅÆÇÊÇοÈÑÌÇÅÆÄÁ»ÃÀ¾¾¾µ½³­¿¿ÂÂÆÄÇÄ®¾¸²¸¼ÄÁÁº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZYCNLCEPIDC@5558:B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>8;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›£¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¥¨¬­ª¡£Ÿœš©“™ÆÂ•k\j—[Tq›°³­¤Ÿ ›˜—”“”–‘Œ‡„ƒˆ‡ƒ€€yrroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÒ×ÍÆÇÉÌÃÅÊÏÊÒ×Ñ×ÒÔÖÓÓÈÌÇÍÍÉÒÌÎÓÌÅÇÉÊÁÅËÆÈÈž²³ÈÄËÊÊÎÅÊ¿¾¿½ÁÇÄÌÌÈɿÿ­¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹€zruvgcgvidVWQDMF@IQB=B<:22@<D<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­´¸¬®£Ÿ¤£Ÿ ¤¬šŸÏ´Z\}‘k®®¥¡¥¡žš•”–”Š}wpkebhqoq{…Š€vpnqtp…³Â¾ÅÑÐ×ÖÖÒÖÍÔÖ×ÔÓÑÓÔÔÒÏÑÃÐÓÖØÕÖÒËÉÎÑËÆÍÑÉÒÕÖÙÕ×ÓÖØÎÒÊÏÑÌÎÐÌÒÏ¿ÇÆÊÃÌÌËÎÏÅÆÇ¶ÀÊ¿ÑÌËÏÅÉÇ¿ÃÂÈÎÌÏÐÏÍÊÈθ·»¨Ÿ¥«§ž˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|xsvpc`erb]R\IJGAEHI>;@8=4585;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÂű¶¨¢¥¦¡¢«µ¥¥Ò¨jZu•£­­œ•˜ œ›¡¢Ÿœš–Šwic`____^_`^blusqpolrqu’ÄÇÆÔÕÖ××ÓÖÏÕÔÚÔÔÎÏÕÔÔÑÑÌÐÎÓ×ÖÓÕÐÏÒÓÑÉÓÑÇÐØ×ØÑØÒ×ÙÕÖÌÏÏÉÍÑËÎÏ¿ÅÂÇÅÎÍÑÐÑÈËÌÀÊËÅÓÎËÎÈÄÉÆÆÈÌÊÓÓÑÕÏÒÌÒÁ¹Å±¥¨µ®§š¨¬¥²¨°³¬¬““Žˆ‹Žƒ‹„Ž™“™‚…Œ|zqstmacim_VP_JJCFCQM?<>54:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯®ªª«¦®¸¨«·×ÔÕÙÙÑÎÐÀ¼ÌÉ·¿¯§«©£¤±µ±¯Í¡ZdŸ­«¢™–˜š›¡šœž“~recb__a`_a`_``_`fmppnkorww›ÌÀÒÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÒÊÏÌÓÖÒÑÖÍÏÕÕÑÆÑÔÊÐÔÕÖÎÒÐØØØ×ËÈÍÃÈÎÌÊ˿ɿÇÈÍÎÏËÐÍÎËÎÎÇÊÏÐÊÎÊÂÉÆÉÌÊËÑÒÌÓÑÑÏÐʽȹ°®»¸µª¶°­¨¸­³¿»±šŸ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆzvopokadnpaW\ZIFFDMWE;@<33<=87855;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6==?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§Ÿ¸¶µµ­¥­®¾´°ÀØÒ×ÚÜÖÏÍËÄÓÐÂÁ±ª­®«¥²±¶¾Ì—Z¢œ–“—œžŸŸ”–˜”‰k^^^adb``aa``a^__^]bmroostvvy¤¾ËÕÑÖÔÓØÖÎÎÔËÍÎÅÎÊÒÒÏÆÎÍÍÔÌÎÓÍÊ×ÕÐÌÑÔËÌÐÑÓÊÎÑÕÒÕÕÊÀÊÁÅÌÂÈÉÂÌÃÅÇÊÊÎÊÍÌÐÍÓËÅÈÏÌÈÇÊÄÆÀÅÊËÍÏÑÆÐÎÍÍÌÏÅÇÀ·¸½Ãýù³²¾±»Ãĵª˜¥¢™–‘••’‹”š‘”””‚‰…xpqkmg``qhXXhVLFLIPPB;D>;67:89:57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;776?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÅÃÁ¿»µ²±Ç¸ËÕÖÙÚÛØÌÍÏÈÖÕÅ÷±µª£­¬¸·É͗ˆšŽ˜•”’‘–––Œ|fbbb`]^acb`_``aa`_][]grqqrsqmry¤ÆÓÏËÐÏÔÕÉÅÉÉÆÆ¿ÃÆÏÎÇÅÇÍÊÒÈËÎÍÆÑÒÏÎÌÔÊÇËÎÏÇÇÏÒËÐÏźľÆÉ½ÂÇÉÎÄÁÇÀÇÍÇÃËÊËÏÇÃÃÐÈÆÁÅÇľÀÇËËËÎÂÊËÈÇÌÐÄÅÇ»ÇÃÈÈÂÏÁ½¼¿°ÁÉǹ½ª°²§¥¢œ˜›£™—™‘•˜‰‚wntdk`^fqa[W`GHHGIMTG?J=64355=<48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ½ºÍÍÇÐÕÕÙÚÛØÐÊÏÐÒÔÉĹ½¾¯§·ª½¹ÎÉ¡”ŽŽ—†ƒ„„‚~……t`\^^^`^`cdc_]]^_``_[Z\akrrookloo}¸ÑÈÉÊÏËÍĺÀû»ºº¾ÈÆÂÃÀÃÇÊÉÈÊÈÁÅÌÆÈËÍÉÄÂËÉÁÂËÐÄËÈ¿¹Á»Åǽ¿ÆÏËÃ¿Ã»ÉÆÈ»ÈÆÄÊÀ½ÁËÆÅľż¼¿ÃÄËÅļÀÉÂÅÇÒÄÀÈ¿ÊÉÆÇÆÐÃÃÆÃ¯ÄËÇÃÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¥š£ ›”{vstfiZanmZ[XRDLFBGDLDFS@54334?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ËÏÑÌÇÂÃÇÍÏÏÌÕÐÖÙØÙÐÌÓÎÏÐÊ÷ÆÀµµ»°¿¶Ò³‘Œ“˜‡z€…†€vxurq_Z[]``bddded`\\]]_^`[YZ\borokilposÆ¼ÉÅÌÀÆÂ°¶º²²³²±Â¼¼¼º¸ÀÁÁž½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÄÉ¿ÂÉ»·»ºÅþ¼ÁÍÃÆ¾¾µÁ½Ãº¼Æ»Â¹³¼ÅÄÁ¶¿µµ½¿ºËüµºÈº¿½ËÃÁÅÂÅÈÆÈÆÐÆÂÌDzÇÉÃÎÍÁÅÃÀ½²·°²§¨¨¹°¥­°«­¬”yvwjdg`hocV^YJFJFHJAEBEI@9:648853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÆÃÄÈÎÒËÊÊÇÍÎÏÒÉÑÆÖÔÖØÎÌÐÇÌÈÊĽÉÁ±´¹¶¹´»“Š‹…y€††€~„|tud\\]^``bcabeeb]][\^\^]Z[]]hsqmggnpry½ÌÀúÁ¸®°°§ª­¬§¸´·´²³´ºµ¾±·°µ¯²»Â¼Áļ¿ºµ³º¾À¸Ç¹´»¶À¼¸½ÆÁûµ®²¶º¾´Ä·»µ«¸½½¿½°º¶¯¶º²Å¼¶®»¿´¶´Å½¾ÃÅÀÃÅÆÈËÅÀÆÆ»ÈË¿ÏÊÇÃÆÂöý½¶¹¾Ç¿¬µºµ·¶Žxtxfgebkn^V^`FKHHJFBDAEE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÎÈÆÉÎÌÐÌÎÈËÉËÊËÅÑÎÓÐÏÇÉÅÉÄÿ¼Ï¼²·»¸µ´›Ž‡‰‰{y~††wx‚}th^]]]_`_`da^dec__\[^\]^Z[[]_lpmhfjmnr|¤Ç¿¸¸µ°«¬§ž¢ª§ž«¬³­©«©´­¶°²©®¦¬²¼º¶Ã¹ºº±«µ¹»´Âº°¿±½¼»¶¼Ç¹Â¶­ª¨°±¿µ·¼¯°§±³´»¼«­µ¥®¶®º±°ª¸°­»®»¸»¿¿½¹Â¿ÇÃÅÁ¼ÆÁÈ˸ÅÇÅ¿ÆÃÃ¹ÄÆÂ»ÆÉÌ˳¹Â¼º²ˆrvvkiablhYXW[ALKMIEAC?FA:9:995854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÆÎÒÌÃÆÂÅÐÇÎÂÄÇÀÆÆÄÄËÂÊËÁÃÀÆ¿¸ººÉ¶³¹º³±©‘‰|y~Іz{…wo^]\]]_`^_dcbccb`_][[ZZ]ZZZZ\dnohfgiknr­¹°µ®¦¥§§š ¤ šœ¥«®£§¢«ª¬ª°¤¦Ÿª­µ¶±½¹¯·¯¨®·´´¼¸´¼¯¸¹´±¼Á±À®¥¨¢«±²³§¼ª«¨«¬­´³¥¨­¡¤®©²¥§¨­¥¨·¬°²·¹º»±»½¾¾Ä¿µÁÀÇÈ·¿ÀÄ·Ä¿»¿Ä¾ÄÈÌÊ¿¾ÃÀÀ©†rtrji]aodWVXPHYRSKFFE>>@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÅÑÐÍÄȺºÌÂÌÀ¼Ê¸¿ÅÀ»Ë¹ÂÅĸ»Á»·µ»Ã¶³µ¶©­”ƒ‰|~€~xt|swf_]\]^_`^_ccab``_^]\ZXZ[[YXZ\_fkfegehkor…ª¥¬¦ œ¡¥”¤›˜’¡£ª£¢Ÿ¥¥§¥¬Ÿ›¤¦¬²¯¶·§°¬§ª´ª´º±¶µ­¶¹±¯º¹±·¤Ÿ£Ÿ¦±§«¨¹ª¤§¨¨§²­ §¦Ÿ›¤¥¬žŸ§¤Ÿ ±­­¬²´²´°µ¼¶»ÁÁ²º¾ÃÁ²¹¹Â³À½¿µ¸»½¾¼ÂÇÄÂÿ¿Ä ƒwpkaf_ko`UY^HNgOTGEJF<=?=:;;825536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;=:7676778666;::;9;;<859<:>>@;Èµµ½¸ºÀº½µ ž”¡¦º¶«³³»³ÄÐÉËÃǹ¸ÉÂÍÀ¹Ë¹¼Ç»µÇºµÂı»Ã¹³­¶½¸¬¯±©ž„‡‡‚}zvtomkjjqi^`]\\\^`_acb````]\[\\XYXXXVX[^_dcbegggjmoˆ© —•š¡–›¢˜–ž¡¢¦›ŸŸ£¥¡§ž›¢›Ÿª°­±µ¢©ª©««¤´¹­·°¬²µ®²µ®°ªŸž£¢²¤¦©¸­¢¦¦Ÿ¨¬ª™Ÿ ž™Ÿ¥šš£œ›¯©«§ª«¬­°²¸¯¸¹»°¶»»º«³³¹³½´¶±±µ´¿¶½À½ÃÁº»½—ƒzrk_e^ddXTX]IW\KPGIIFA<??@;?<04535:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÆÐÈÉÁǼ¼ÅÄÏ¿»ÉººÁº´Ä·³¾¿±¿Á¹ª¦±¶³¤¬­£‰†‡€ysnpnkb^bff]]^]]]\]_`abccba_\[[ZZYXXWWWXXXZ^bddeffhikr¨”””›˜›¡––‘œ¡¢¨›¥¦¡¥œ  š˜­®­®² ¥¢­«¦¡´°±±¬¨¯²§º³¦¶¡¢ž›£¡­£¡©µª¢£¦¥¦£–˜ž—™šŸš—œœ¬¡«¦£¤¦­«³³ª´°²ª²¹´¯©¯²²³·³®©¬®²¸°º¶¹½¿·²±”…yue^e^[YVSZUK[QLIEHKIB=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½·½¿¶¾¼¿³¥£˜¥±Âµ¶½­´¸ÂÍÈÇÁƸÂÁÈÏ¸ÂÆ¿µ¼¼µÁ¹µ¼¾³¸¼·¦£­¶­£«¨–}„…€yprtqifdhec\\[[]]\[^`a^__`^\[Z\ZYXVWWVXXXXVWadecdeddhjv¢œ”””–—Ÿ—™”˜Ÿž¡œ–¡¡¨£Ÿž©œššª¦¯°«›££·ª Ÿ®¨¶©¦§­°£·°¤·Ÿ¢›˜˜ª¦¡š¬¸°¢¡¤œ¢  “•¡”•–›˜—–—œ•Ÿ©©£¡£ªª°®¨´«ª¦­²°¥ª®²±°°®¯¦§§²®±´¯¼´º·®£”yud^aVYWSRTKM^LPKGGLLE<@><B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾¸¼®§§£ª»À½À¹®´¸ÂÍÉÆÃľǹÉÍ´ÃÄ𾾸¾¿¸½½··¹³¤£­·¡¢šŸ‡€}yrjmrtphhedgb\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWV[ccbbcbcdfj–“•‹‘”“›™œ––› œŸ• Ÿ¦¥¤¦§žœŸ¥Ÿª¯¦Ÿ¢£¶¨ ¡¢¨´¡¥§¤¯¥°­¬µž •”©¡¢”¬±±ž¢£˜›“‹¡”‘“—˜’——˜–¦›¦¡¢™£¥¥«¤¥°§¥£««­¦¨®¯®«¨ª©³¥¦«¯´±®¼µ±¯¯ ’zvrda\Z]XNLRHRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8846863321./2556;:8;7876<;:;;A8x»»±µ½°»±·¬ž¤§­·»¼Áź±¹µÅÊËÁÄÇÇÈ·ÇÅ´ÄÁÈ®¹ºÀºÀ¾¿»¹´¶²¢£­±™›ƒ”ˆ€wodbgihfhjgjm`]\[ZZZZ\]\[\^_\ZY[YYZ[WUXWTTWVSTRU``_`a_`acdi““ˆŽ”’“œ”•–£™ –œ ¥¡­¥¤£¢£¡›ª«¥™ž¥±©  ¥«ž§¡ž¬­©¨®­¢¡¢”—£›œª¨°›Ÿ¢Ÿž—™“Šž‘’“•˜˜“›¡¢œ¤ ¡• ¡¤¦›£«¥¢¤ª¤«®¥­²©¦¥¦¦´¦©¨­³µ´¹º¯ª¬ž‹rpo`[WVVRGQOHZ\ORITKSLEGIC8;;=<8667:9;:976977:;:=<<6;<8>598:88659:;<97?<9678452121..1426:8698698989;9@9{µ´­´»²¯«±­§§¯¹¹³ÀȺµÀ¯ÆÉÍ»ÂËÍÈ·Ë¿³ÀÆË¯´»Å¹¿ÅÁº»³¶± ¦«©—’Œ„|ujjjlhjlmkjme]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSOQY]\]^^^__bdmŽ„‘‡‘Ž™“”’œš¢œ› §¨ª¨ª¦¨¥£˜¤®¤”™¥¯©Ÿ›™› ž¯™›ª³Ÿ¥¦Ÿ££¡”“›––’©ª­šœŸ¡ š”Œ™Ž‹Œ’–•ž¡ £œ›¢•› ¢ ˜¢¨£¢¨« «¯¤®·¥£¤¢¬­ª¨«®²·²½µ³«¯˜ƒssh[XXRUREXLQ[YMUNPLPQINIB<??A?<65799<<987:79:;<=>;7;;:=67:;8976989:6:=99577571141-+/434988::8::748=8?9~³®¨³¶®©§¯­›©¨¬·¶¬¼Ê»¶¿¬ÌÇÆ¹ÂÏÐȵƽ¹¾Å˳¯»ÃºÀÂÀº¾¯´«¡¥©¦—€wxoninnnphgigd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUTSNPQYZZZ]\\^_`d~‹ŒŠ’—‘—™¢ ›Ÿª©¦®ª§¯£§™Ÿ¬ •–¤¨§—šž®–—§ª™Ÿœ”¥¡ž’“’“•§«¥š™™–ŒŒ”†ˆƒ‹’•‘ ž £—•Ÿ•š ¢“›¥¥§¨¨ ±°¦±¼§ £¬´ª®§°´°¹µÀ±­±«}qrbVTVNRIGVQRRLLXMJLNRGMKACFDC>@75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661321-*.102877;99;8948;8@8³­¦±·ª¦¢°«ª§©²±¤¶Æ´¹º³Ëƺ»ÂËÑ̳¸º¾ÀÄÆ´²µ»°¸¹Áº½­¯©¬¨ª¥•˜‚kgmnroqkpkdfge^ZYZYZZZ[ZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]aj€zv‰‡Š˜‰””—›™¨šŸ©¥¤ª§˜ ¥›’ž¢š—–…„’š£“¢œ•–•‡¢šš“‹Ž‹š¤§œ••—›’‡”ŽŒ‹€Š’’’¡šŸ¢•”˜˜•¢¥™Œ˜¤¦¨¦¡ ´²§³·¡¢·¬©­¤²²¦µ»µ««±£ˆxql]NQQLOCMNNPKFNNJJNMQIMJAGKHGC=858889:;69:68;99><8:>9;?8789:886857688974577820301*)-/12776:999984988A7w¶§¤¶°¤§£©¥ ©¥¤³ª¢²Ãµµ²³ÇƸ»ÄÊÍǵ¯»¿·ºÃ²±¬´¡ª²À¶·©¦§¯©ª™Ÿy_`gsqvqjniehhj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXYX[]aosvq…ˆ‚ˆ€‘ƒŽŠ”‘“ š›¢¡£˜¤–¡›•‡˜šŒs‚}—–…™“ŽŽ{™ŽœŒ‚Š€‰˜Ÿ¢ž“˜–„Ž‚“~~t‰Žz‡“š™š•Ž¢£Ž‰š ¡££›¢´¯¬¯¬Ÿ™¥¸¦¥°¡°®œ°»ª©¯ª™vrbUMROPMCSNLQMBPQHINSMHJJCJLFKK<749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-11764789::65:87A7x·¢£´¨¥¦¨£¦¥¦¦¦³§¥´Á¸¯´°ÊŸºÁÏÆ¿´®¼Ã®°Æ°«¥ª”¡«¼´¬«›£¨§¥‘ŽšoWW`hgihincjigb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTRMMJHNSSSTUUWY[]ilrm…|tNXr‚—†œ—‹“Ÿ—•”–”Ž–‰“‰_;Wo{‹”‰€‹’Œ…†sŠ„–y‚z…””ƒ–ސƒ†}’xro…~‰‘—™˜“Š‰œ‡ž—‡ˆ–žš¡ —§¯©­¨¨ž—­³¢¦­˜¬«˜§´¢©­£’}rm_[NSRVLDTJPMLFNOIFLQMKOJIMPFII<7599999:7:;:>>8:==6:?8>?589;79675333760.-/344110//((++-3854779<:79;86A9y· £­¡¦¦ª §©§¢©°¨§´Á¹°µ°Èø´¾ÏÀº°°·Äª­È¬¥ ›…˜Ÿ·ª££’¡ Ÿœ‘‰fQMRVZZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMPRTVXZ`mpi{‚tPBA•‘‘}‰”Œ„Šš••Š’ˆ…•†xˆ`JQnxŠ‘„}„‰…n~”wuuw„™pQˆŠ‡|~x“vhw…‡~Šˆ•Š‘–‹„Šˆ”„šŒ„’›–žœ”¤£¨©¥¤ž›°ª¡¤¤¥ª–¡©œ¢¦¨ˆtle^[HQQRMIUMSILKOIHGJNLMTKQQOFHC<769:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.125221/,')**,4833979:99::::?9w¶›¢§Ÿ¡®¡§¨¥§¨¯­ª¶¼¶¸·³Â¼·¨ºÉ¹¶¨©¶·¬´¿© ™‘—®ž•‰›’”‹…†bMLNNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒtw~ji]U‰”‰t‡|…Œ’’™‹{†€uxsnupty}Šª…yzhv{Žprmx‹Œ’xz€{€vsr’wgu„„„„{•‰ˆŠŒŠ€„‹Œ”ƒ{€˜•œ•‘Ÿ©žŸ  ©¥Ÿ˜Œ§¤“ Ÿ–žž¤rg`\\JVORGKXROJMMRJJJMPHLQLRTMEHA<77;99>=:;<98@?::>=7==79947795675252572/2.,//200/-+(().1372198798775:<;7v®˜£¡˜œŸ´©¯©¥­¬°±ª½´²»¸¶»µ² ·»³«ž­ªª³°£œ“—„’¡”šˆ€”†‹…‚}bKIIHGFHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQRSV^uƒ}ygw—˜Ž}gyvx€‰|„˜’r‡|v{ok~­|sŠ{†’}tfv|†lohs|‰Œ‡€lyq}pmuqhq€~ŽpCŠ„‚ƒ…wwz‹…}‹zu~Ž’˜Š’𛣖™œšž¢–Š¥›ž—Ž–˜vnlebZWWTQJSUTOPNQVKNKNOJQNHNOKFD<;79;::?=9<:99??;8<=7<9999266856633621224.,,-..-0-+*''*.1362/876966527995y¦—ŸŸ– ¦¯¬®«§©±¯±«¼¸¬»¾¹³­¨›±§­œ–¦ª¥¢™›‘‡”}Œ“’}y‡x‚~{{|bKFGFA@CDILLMQRPQSUTTUVWWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNPQTX^eprmˆ§ªÀ~uyb{xn|yˆy|‹…omŒ‘xsxjj€‚r–‘‹}–€I’˜nhx~‚licly…’†ksl|nr{†hmps‰„…z}~{vots…‚ywp|ŽŒŠ”ƒ–—˜š“•–™—ž—Œƒ‰Ÿ‘‹’†–~mhmnnWUWTRQYORUUSXUMNHNJMNKCHNGE@:89;99:><9<;::=>:8:;9?868727575541442/024*+**-.+-*(*(',-1250,4567485HA895w™‘›™šž¥­°¢¬ª¨µ¯®¬´¿«¼Â¿¦¢š•¥˜žŽ…Œ–¢¢™™’•u}ƒ‰Œzv|r{vrvydOEGD@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORWZRY\`§ˆbšitze~pmz‹‰vˆ†tlš‘ts{jkMy…’‰„Žg1v†sl~~ƒtfet~„„…€filukp|gpp{n“Ž{s}|qpnum‚~wytiy‰‚ˆ‰ƒ–“’‹‘””—Ž€yˆ—ˆ†Š†€‡vjjngdWQZWYY[MPUVYYNIHEJJHGBAFDCG=998;9:9<:9;:::@<9:<98>787715244533645031.**+),,++)(+'),,226,+5775478iO8;5n’ˆ™‘𖤍®ž²Ÿ¦º®«²°Â±»ÃǛ–•™‹†z…‘™•Ž‘‘ˆsˆ„wŠ‹~uvtvumwqgUFID?<;9:?@ADDEGJLOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOPQVLAIQIb¯³ q|xm}lrƒ…z„††yr •tx€su”‡5q¨Ž¡¡„¢„vp†|‡|sŒ­‰€hfbinrmpƒuioXupŽš’vl{}mqmp€zsvmbv„†€…‘ЋВ‹‘Œ‹ƒux‹€~ƒ~zqpok^Z\][YX`_SN[ZYXLHJEJG?CABG>CD=;97=;:;;9:99;:?<88=:8;66651121353475531./,,+)*))***)(*)+/3DM2166643<vR7=7b’’ˆ–‘ž¤§ž¯•¥µ©­±®Á²»ÁƗŒ”‰}n‚‘’‰„‹ˆ‡vƒ…n—ŠŒyz{q{s|jn^JPG>@7448;;<=>@BEILLLMNPQSUUVWXYXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~mwˆˆ|}…ƒŒ~v¢™y~†…™„›œa†ªŸŠ‚zvˆ~‰ˆŽsŠ—ƒ{\dqtz{wŠlgiayo…‚znwt„zptywkni]w‡}‡|ˆ‡€‹“—ƒ…‡}q„„|uw{}‰uorsef_[Z]S[f^WQUX\VGJJDKG?F@DC>AA=:97<;;=<::99;;=>79>9986754244004645654-,)+('''&(())((+++/00Uq<23331E~W4=9\xŠ€”Œ’Ÿ¦‘ « ±¨¯À±ºÅº–Ž‘”ˆz…vk€Œ’ƒ~‹„yƒ‚t¢†‚sƒ€|kylSWL@E211267688:<?BEGFGJKMOPQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJi„ˆ{‰y|q|Œz|‰†~—‡v¡™ˆ‡’”¥¬©H†®¯¯‹€“Š‚‹„‘¨‡€˜˜Šœsl|†‡}Žhfgx~n…†‚…q„…Gk€wryvhmk_v}ƒˆˆ…Œz•žœŠ‹ˆ‘{u‹v|wmow~rrqjZ\\[ccXge\UPPWYPDLKFNICFCCA@CA=988:::;;:888::?>6;>7585773344236756768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^…t|~Š…ˆ‘–˜’— ¬¡¦¸¯³½³—’‹˜‹}tp‰“}Œƒ“•}†‡¥ˆ‰ƒˆ†yˆ‹u†y_cVKB60./23123668:=??BEGHJLNQSTUTTVUSQOGC?80,#‡[>?94.]–ps£UFIKMNPW`YpZ\^j“‡•„‚…‘“~…‰‘š•‚¡¡—•›š¥­“š»±§»Ç苌¡¥Ž“‰{rƒŸ‘œ~v……Š‡ihoƒ€tŒ†„‹q†‚w‡€{v…}nvug€”†‰ˆ‡ˆ‡¡«¢–‰Ž˜{‚‰zzogkx}x|qic]ZY]i\af_ZOLNXRQIPKDNGCKDCADDA<:87=<:<:88778:==8<=68656623444576867<BB?<8:>CQ^e\G2'&,,--.1(?Œ[.310Oƒ_4?;nupgxƒ{€Œ€‹šš¤œ¡¬¦«¯°—‘‘„¡”„xw€”}’†“–Š€’›Ž„‚Œ‹‚ŠŽ„€Š€lpj]CA4--//./02234779;=?BDHJOQRSRSTTRPOHDB<87/9D><<63.l“—MPHIKKKNV`cggmu›š““‹Žšˆ“‹  ’£ª¥£¬“¨¶¢¨Áîǯxº”š|Œ¡ž˜„’…‚¡Ÿ“˜’„Š…˜‘–lpu‰‹•Œv„ql…Š–’ƒ…ˆr‰¡–†“Š–¥µ©›•¢ƒ‡“„~kjk|~~q_\b^Yfj\lk^XKHOSQNMLFIPCDNFBCEGB>:97=<:;:987767;:6=:785456345566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<unhYpƒpu‡qv’†~—–š”ŸŸœ§ ª–“˜žge¤š~…“’z€‘‰‘’}Š…™’‘ƒ€€‹‰†‘‡„ˆ…xxgMR>/..,/.-/000212457;?CFNPRTPQRSQNPIED>;<:CF?><852<?R5HHHLLMNR^oŠ|s} ›¨¦¢™¡—¢•œŸ¨ž©«Ÿ¨¬©ªµ—«¿«¶ÈÈ·ÉÑϾ› pi«©Ÿ„“’…œ¡šš™§‘‘ˆ•¢ššwz~”—‘¡’–—”ž{v•’«³‰— }”žœŽ“–™¤¢¦¶°‘™¨ˆ—Žˆlss{}zof^[_^`fc`gg\REKKPOIJLFFMCGMFFCBGDA:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Pqu`n}bwŽ}|”ŽŽŠŸ’—ž–œª˜žªBD}‡‰‡˜x‚‹Ž{ІŽ‚ƒ€‰ŒŠ…“…ƒ†ˆ€‡w_bP460-1/,.00./..0015>AAMQRSPRSUSNSLEE@<>=GGAA@8662<9;FHGIIMOQYm†w•‹£§ªµ½¸¥®¬¬§¨´¬±·²²­»±³¾œ³Ä¬»É˸Ŀ¸¥£°²¬­ª£‹–˜…¦¦ ¢—‚¦™¢ª¨¤‡…“£  ª ¤©Žœ±‹•£§·»› £°“££ž‘¤¢«¯­³µ¢•¥ª‰šŠ“Š•z{~ƒ|e_f[d`]bc^ff_[ODJHTOFHLFKHEFHAKFCFFA;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicXjpXz…v”…ˆ‚›ƒ’’Úȝ–sV—ˆˆœ|†Œ‹Šzˆ‚‡‘Žƒ…€‹……ˆ’†‚„‰†‡‡‡qna@E64<2/110-,+-1/-4?DAMUQRTUUWUM[PGGD<>>FHCD@7;<5C;=FKIGHROPW“ „®£³ª²ÁÈÄ«³Å¶¬³À³¸¾¶¿´Á¶»»¤¸Æ©¶ÉǶ¾¹´¨£´­°±›™’šŸˆ§¯ª¤”vŸ¤—¡«±³˜–©­¨®µ»²º¬¯µ¢±¬±µ¼·µ®µ §§£¨›©°­²º¸¸§œ·©¥’“ †ysW`bTe``b__e_[TJDELVQIJJDJHEA@@KDBMF<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AEWQJL[ZQcdWzuq‚”}…†“v†€{¿»£¼‚´”“Ž›„ˆ“‰‰y‡€Œ“Œ‡…Ž‰†…ˆ…Ї‘zyn]V@EN<6:46AB764//6CHCQ[OQUWU\WO_UIKJA@?GKFEC;>@7D7?BJJEGWTP^¥­£±´Ã¶¸ÁÌʶ»Ä½³´Á·¸Âµ¿°·t±´¦ºÅ¤°Æ¹±³±´¨¤µ¶ª± ¢–›¢‘¥±­¥­«§¤˜ ¬³º¢¨²¹µ»¾Ì¿Å޽³Â·º¸¿·º·¹­­±¦±ª­¾°½»Â¬™»¨•­˜˜ª‰~€yiVa_WicidU[cYVTIHGLQGDIJAHD>?BBK@@MD99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FQLALRWTZVZwjp„Ž…nzsxˆb¸¡š£‰•”–“”“—’‡‡{‡•Š€„Šz|‹‡†}Š‚‹„•}xzueO\dGEL:Qda[^SF>;HPDZdQQYXZgZT`aMSOEA?IJHEFA@C=E6B>HGKMSZT^”¯¸µº¹ÉÀ»½ÊÌ»½À»·µ¼¼·¾µº²Æ`u²¥±šž«¾ª¥¨«ª¤¢²µ «¨ž•–ž˜Ÿ®¥§¦¥Ÿ¤“¢§°³¨²²¼¶Á½ÓÉÉÓÆÂÅÌÂÊÃÀ¾½¿»¼·´°¹··ÃºÆ¾Ãɰžºª¢¬¥¨¶‰€}p^``\V`]geRXaVRVIEFNK@>HD=KB=B@=F>;H@796379>489:57045/26389373526?8@>GKRTTRPOQRQJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRLQ]gmlq…slsrsˆÕÀµ™ •™š‘Ž—‘––ކ‡}‡ƒ–‹ƒƒx{‹„‡{‹yŠ‚—t}zlepvY]\Peeb`ed][XW\MdmURmn_o_XgeUYTJDAKKHFHHHHBI9D?HKTTV]Z\“¹À¹½·ÆÀ»¹ÊË»·º¶¸¹³¸µµ®¶¶™du©ž­p^¢­œ˜¡¢›¤ž«¥”ŸŸ”–˜—¨Ÿ¥Ÿžš™ƒ¤¬¤ª°­·°¼¸ÔÐÎÖÏÉÌÒÌÏÎÊÇÀ¿ÂʽÁ½ÂÀÅÄÆÊ¿ÉÏ´¤»±µ°›¬¹½š~xj\_[X]`XabQ[`SQKCBEFE<@F>BIB@D=:E>=J?47535;=468977022/24169775555D3ELM>510006:477@IOJ;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODR\Yi`o—’‘”nlotu‡³¬¡¡Ÿ‹™œ™•‘›’…ŠŠˆ‡ŒŒ‰|ƒs{Šƒ…{Št‚І•s{ylmu|iseilifjji`fihmZmt—­¤¼‡‡g[oh]ZYTHJNPJKQLTQHLAJGKP__bgjb—·Ç°¹³»¾¶±ÄǶ°¹±°»¬³±§«·¬¶§žœ§šN›žŽ –‘§˜¥•Š““ˆ‘‰‘‘›¡˜›•–‡ž™¦š¬¯¨¯§³³ÓÔÔÖÑËÏÓÔÎÓÏÌÆÃÊпÊÉËÉÒÈÍÍÃÑÒ¸¯Ä¼Äº¦·»Ä¢€mb[[\X_WXdYO\WNQCBIECI;AD>AH??B8;D>@I=46655;:687654/10146278875367C5B8?-0,1349=97,.,1;FL=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSfWs™ƒhqoyyƒ ªž¦—››˜‹•‘šŽ}‰Œ…ŽŠŠ‹ˆ|„‚p‡†{‡rƒ’‹~qyulpxr{nxsli€pmcimpyiw}~Ë¿Âß§mcxod[a`JPRUNY^P]]NPNTQUT\nnwƒr–®¸¬´¨°¶«­½Á±«µ¦¥¹§¬®¡¬´¤±®›˜˜Œ‘”‘„›§‘œ‰ƒ‹„Љ„Šƒ“•˜—”›‘›˜™™žž«¬¤§¡¬¬ÎÒÕÑÍÌÒÓÓÐÔÑÎÈÃÔÑÈÎÒÓÓÖÍÒÑÅÒÖÆÁÏÈÈ鿸Мwmd[`\U^Q]ZOOTPNH>AGBCF<AB?FE>@?:===<JA45465<888664412/03526768533;=<E=@11+/359?5901022-2EO3)/3.32=N248C}_2A†tD:==I>@CFH<VRMO[u‡†‹wmwp}~€¡žž¡‹™““ŒŒ“–…y…Ž‹Šˆ‘‡‚{r~€‚‡z…v…“‘‰€pwsls||w|s‚xqk€rrioqzys{¾Ëš~Œ±ƒvr…whaj]CZZ[WfdXekTX]]`c^cx{‹™ª¤¤¢ ¡¨§ª±¹«¦´£¢®¢¤®¢§±Ÿ‰¦›•“‘Š’Žˆ‚”‰k•¢™„†~‘ƒƒ“—­‹••™Ž…’—§°¢  ¤¤¨ÇÍÏÇÁËÐÓÑÔÒÎÓÍÆÖÓÍÔØÖÖØÕ×ÕÉÔÚÍÊØÖÑÊ­ÄÃ̉qna^]WRXR[OJGJIJ@;:;ECD<CD>HC?CB;;9<9GC46544<5687543250/2546745544<>=E?A62/-16;=081/254/-.;R017/532ED28>nb5=tM99@I<AD?A;PLFKYp€u~isyr‚‰•ž”…‹–‰ŽŠˆŽˆ€xƒ”™‹ˆˆ‹‰~ƒxs{}ƒ‡w€{‡‘—„oxpmuvx}t†|yl‡vun}v„uy{µŒ<AŠÆ¥~|jeWICecfchjdoy[_fhknin€„ˆ‘ŒžŸ ž‘—˜Ÿ¤¤¦²¤¥³ ¢¥ž¡© ¢±œ‡Ÿ’’“‘‹Ž‹†ƒ„~œœŒ‚„…z”~‚ª•£Œ’Š˜’‹}—Šš‘«³˜š›§œ§½ÃʶÅÍÑÐÑÏËÒËÉÔÏÑÕÚ×רÔÙØÍØÛÎÉÚÚÒÖ¿ÌÍ´utmc[WQTPXUEFJIEE=:7:@AB:GE@EDBDA;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BT29254/7K75<`bA<svV87AH:?C><9QECJTlnopbqqs†|—‘‹~‡’‚‰†…Šƒˆ}y…——‰ƒ‡…‡z„yqz{„†uz†ŽzŒp}opzr{€q„‡€nŽzuw}|‚u|‡‰°tYªÂ·’pnc=^hrpqpnxw‚eioruxr{‹‡Ž“’›– –ˆŒ“› ›ŸªŸ¡­œ¢ššŸ¦ŸŸ¬™ŒšŒ‘“Ž…}ˆ‡ƒ…‹Ž ™“ˆƒ‡~m™y„™†ˆ“ŒŽ•Œ†{›ˆ“®ª”•—ž˜¦®µ¼¨­½ÆËÈÉËËÏÈÃÑÊÔ֨ר×ÕÛ×ÓÙÛÖÏÛÚÑÖÈÕ̓vxgfYXORS\GBEII>A>=8:=?;>H=@BAADA>?:87DB755479.566435532323647553457EBDCEB56<FNSM[nfcnsk`V>,4LG865433BF4=W_hLux^8;?F<<B<:9D?CGRk_mdbfkv€ˆq‘›€y€Ž~ƒ‚‚…„|}„˜Ž‡‹~†‡€w‚yn{{‡‚tz’ž¡vvƒtu}t€„o‚‚o’„u|…zv‡|‰¸Æ¥Ãʸ‚–œxpeNec‚zw†¢‹yyw{ƒ|„vm”–”•˜‘ƒ‰—š——¦œ˜ —Ÿ“’—£™«–‘‘‹Ž’ƒŒ…‰ˆ†‘žœ™‰…‹…—{ˆ‰Ÿ—‰ŽŠ‹‚|¡ˆ‹¼¡˜“—™œ¨¦¥­ž§µ¾À¿¸ÇÉÍÎÅÍÊÑÖÕÔÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÜÆ…xwegc^SVVTLKDMD;==<9:<>9>A7>?@=@><9867CA6455=80665547745613854564557HH=DJE7925;H>;::7HP\ZRUXK9T>;95327I8=NYMHxxd5=>C=<@:6:>>@EQ_Yfa][htzyl‰’wvzŠ|~€€}…{~‚‘Š…†z…ˆ{u}um}}†~t’ž‘Ÿƒ’|†}x~y‹Šoƒ›€t™†}‚Š…|~‘{©ŽÃ ½Œœ¤œ~Š„}‰rŒ‹s¦šœ™”…{‘‰„iGq¡¤Œ‹’…ˆ‹‘“•›“”‘—Œ•Ÿ”¡”’ŽŽŒ~Ž‹„ˆ’–šŸŸ‰Œ”‘‚Œ¦™ˆ…Žƒ†„€¤†Š‹¸˜‘”–¢§ £®¶º´«¿ÅÊÐÈÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Û·wvuihdU_ZRONHCLC==>99;:99<=6@>>==9::;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8589?=DRSRX^UXfmmmiŽŠqsxŠ{{}€|ˆ{}{‹‡ƒ~uƒ†zsztm~„}w†›¡›ž”’€Œ‡˜‡€œ’nˆ©…z ‹|‘ƒ‰„œ~š‘‰£¢Ÿ¤¯ ‹‘‹†‹’†Wr­‹Ÿ¬œƒ˜œŽ\ƒ¢‘‚Ÿ“•Œ‡ˆŒ’“Œ”••ŒŠˆ–›•–‘‹“”†€‹‰’ŠŠ—™£¢†“• ŠŠˆŽœƒˆ€ƒ‡…¤…‹³˜œ’”—¡¡ž™’›§±¸¬¤¼ÁÇÍÇÆÏÌÏÌÏ×ÏÑÔ®ÖÕØÚØÚÚ×ÖÙٝmzree[[VRUVC@ID??>:49:;7:;:3<<?=>7;9:1:G=:27=@50677255?65;55858:57735HR7GOK994=EJB>1FCLA98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:<@;BQKKSYPTcbxlb~’ƒomw‹xz{}†|{v†…€sp…‚{uwvt„ƒ…}’¦¢Ÿ¦¢—Š”—ŠŠ§—rв„§’„™”…šŒ£– ˜“‰›ž¢“©° ‘•ŽŽˆ•‹n·„šÄȲœ¢¥›˜–‘²d¤Íȕކ‡‰’Ž“”Š…ŠŠ†–š›”“‡•˜„‹™ˆŽª——¤£ˆ™ž•š‰†—˜Š…‚†¥ˆ“©š—“—™¡˜Ÿ™“œš¢²´¥£¼Á¾ÇÅÅÉÈÉÂÊÓÌÍÔ¨ÒÑÖÖÖØÚÔÓÚ΀p|e`[\\MISXABGD;A>837;<:8=64::<:72?9929I:>67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF>;88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBc‚Gv}|m~ˆxz~{‚‚ƒvv€ƒ|mn‹z|xx|„‡Š~‹£³§£ª³¢—§Ÿ¥¤–•®¢ƒ‘¸•‘³š¡¡Œ¥›°£¤˜‘§–¨™¬¯¤˜•–•‹˜™—¡Àޣɹ«›£¦­™’›²……¨¢œ˜…‰‰Ž•‹“ˆ†‡‰“˜•Œ‹”“†•˜†„‘œu‘˜²–—¤¡ˆš’ŠŠ—›‰‹–އ}Œ˜ž‰œšš“˜˜Ÿ” ”ž› ±®¢¤·¾´ÅÇĽÃÿÆÍÊÉÒ¦ÎÍÓÒÑÖØÓÐØºpwsZ^S^TOHIMEBCD5>:77:?<<7=43669774=5;5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=88567=:JFDGN[\YJf`;H„‹zzn…†z|„y†~px|~}orz~‚|x†‹‰†„’§»¬¨²½¯¥­³³¨£¡°¬Ššµ¢¸¥•­¤—©­¸§¥£Ÿš©—©£¯°ªš™œ”•‘— ˜š»»®Ê¡j¶¸«°”™Ÿ£¬“—½£^ª²ƒŠŠ”‡|ŽŽ}ƒ†Ž”•ˆˆ“–Œ–‹—˜“™´—•«‹œ”’Ž‘’Œ™›Š’ž‹‰•Ÿ¡”˜š’œ˜ž”¡ ”œ¥¯¨¡¥³¸«ÂÈĵº½»ÅÇÇÂÑ ÆÉÍÍÄ×ÖÑËÓ nxfZXQ\PNEC><CAB8?885?G=<6<35345454B39:BM:B;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPdGb`bpJ?‹Š~s†‡}‚‰uƒŠ‚m|}}pw‡wŽ‚‡{Œ†Œ™ªÂÀ¯½Æ»³´À¼´­«³¶Œ¨³­­½«›»¤¨­¹¸«§¦¢¢¤¢©¯²±«œ¤˜›˜—ž¢¦¥’¤º¯©À¼­­²¹¥¥¨~ˆ†œ­¼°ƒŒŒ‹ƒŽƒ‘Žz‡œ‰ˆ—‹•–”‘š—¨š±š‘¬œŽš’Ž•–—Ž‘ ‘‰”›¤¬”–”œ“¡›˜Ÿ¡”šž§¦¤¢¤°³§ÁÆÃ¯°º¶ÅÄ¿ͦÇÄÇüÖÑÍÄʆrp_YW]YLJAK@FG>A?B;:5>A==5<6>333242A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GD?CF\eG`igZ]\“Œ‹ˆ{‡Œ‡ƒŒu†‘Ёo~{q~{•z’””˜“•§³ÆÉ¿ÂÌÂùǼ»¯«¹»˜³·º²À®¥Á¤«°¼½«®«££ž§«®´°ªœ ªœ¡›–Ÿ°µ§‹£º»¶Á¼¬©œ²¥¤©”…Ž©Ä䂋‡ˆ„†•”z„‘‘¢ŒŒ”’‰—Ÿ˜“™•˜¦ ®ŒªœŽ–’‘•••‘¡”†—Ÿ ²ž”š”Ÿ ˜¤Ÿš › ”˜ž¥£¦¦¤¯®¥ÀÄµÉ¾¶Ï²Ä¿Ä¼³ÑÉÈ´rvjYVYhPLHBLKKJAA=CD<5AD;;3=8B332262A05IEN>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBeYNe\fTcj™—ŠŒˆ“†‰y‡”r€|x‡‚‚zŽ¡–¨šš˜º½ÇÈÉÁÒÉÊÂͽ³­¼¾¨º¿½»Ã·¬Â©¬³¼¾ª°ª¤¥¤¬®³­¶µ Ÿ¯Ÿ¥¢˜£³½©›¨½Á¤¶·°¬“±­¬­—‡š©§¥‘‚Œ“¥•‰vŠ‘z…’žŸ“”Œ•£™–œ””£žªŸ‘¥šŒ•–ˆ|•’’£š•Ÿ¡œµ¥ž—¥£¢¥ž¦˜ž–—›¤£©§¢²¬¨¼Àᥲ·Ì¿¹¯Ä³»¾Â¸­ÂÃÂÀ—jw`VUZYIJLIFDDHCBADL:4DH9;4<7E.12352B25SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQG7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>jH_XaZddVžŽ—Žž’‰ŠŠ “„x…•ˆŠ€–¡™®¦¤˜Â½ÇÃÇÅÓÍÎÍ˼·°¹¼´½Ë¼ÃÁ¶·¼­³Àº¼®¯¨ ©¨¶­®©²·›ž­¢§¡ž«·¸ª¥°¿Å±½¹´¨ªµ´®¯—–¥¬¨ ‘Ž’²Å§•Ž}’•}ˆ’™ª™˜“““–“¥ž’™”¡£¢œ˜Ÿ˜‹ŒžˆZ–—’—¥™e˜£Ÿ³¥–¡–¬¬©§›ž¦—˜–—• ¤¨¥Ÿ¶«ªº»Ã´¥³µËÀ¸ª¶¬²»¹®¨¸º½¸ilXUSSMDJRMK?AHEDHHH95EM;>8=@J.32025C55OVN<LFKRLOHGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|gV;=@BFBpEiIRebLF¥”›—¢—©–ƒ‡¦“ˆ‚‡‚œƒƒ•”š¢Ÿ¯¾¯¡Æ¼ÄÄÆÆÎÎÎÒʾ»¶±º»»¾ÏµÃ½¸¹·²±µ³¸³«¦œ«¬¹ª©§¯¯˜£¯¤§¤¥µÀ°¬¬´¿ÃºÀº´¨¹µ¹³¯–¥­®®¤‹“•¡tÁš}—™„–šŒ±•›š•’“šš¥£” ›—š©œœ¡ ™Š–œ`J–œš•š¥–U—°Ÿ¯œž¤”¯®«¥š ¥”“˜˜œ §¢™´©ª³»»»ª°²Ç¿¹¦¬«­²²£¡²²´¤nkcZXMOJDOOPQ;HKIGICC>:KT?A:=EM07544:B44MWO<JKOUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@BAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}hW;:BC@=QEWSsbWFHª—™ ¢¨¯™‘˜‡‹¨–Žˆ“…Ÿ‡„—Ž¡›£¤µÈµ©Æ¹ÂÃÇÊÉÈÌÍÆ¾»³®¹¹ÁÁ̵ǺÁ¹µº°¯¯³µ§¤›ª´µª©¦­¬š¤®¥¤¨¬º¿¨¬¶·¾Â¿¾¹´³Ä²¹½¬£¯µ¬¹¦ˆ›—¦›v¿Ÿ„™Ž“™š‹®—¡œœ—•› ¡¨ž§Ÿ™šª™¡§ž˜‘ƒnv’¢š•¢ž®²¢ª”¨ª—ª­££Ÿ¤¨‘‘™›‡”œ¢ž–±§©«¹¶½³²®¾¹· £§¨¥¦œœ­©©‹`c^^PIKFGMIVL=MENKLBCD<QV=AABDO18=77?B75TWN?HNQYSPQUKQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=.-R`MUHe^HE«•›¡Ÿ»¯™”ŸŒ“«›‘’“‰«‡¢ŸŒ¤­”££¶Æ¾´ÀºÂÂÇÈÅÂÍÈÁ¾¹²¯¸´ÀÂʵŲÁ¼µºª©­­°££˜ª´»¦©¦«ª©¯§£ª«¾¼¨­½´¸¾Ç¼·¶¸Á²¾Á´©µ·«¾¥¢˜’¢Ÿ¼Ÿ‰š ™—žž·Ÿ©œ¥¢›œ¡š¨¤³¡›¦œ¨©ž™•”›‹—‰Œ¤¢”¢ž¡µ¯¥¤“¯«™«ª££¨””Ÿ‚žž›•©¤¡¡³´ºµ­¨µ²³žœ¢¥š—•™ª¡žu^Z]\IGEFMPHMEGGCSLJBEGAVRDH=AGQ1;B7:BF79\YKALPTUSMWRNUJE@JJNO9C@5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-19f\FCCœpbGE§—¤ŸžÃ­›—¥˜š©œ–››ª–•§¦•­¬™¢«¶Ä¼¾·ÁÂÀÇÃ¿ÍÆ»½¹²°¸³¿Âȵ¿°¼·¹·¥¤«¬­¡¡šªªÅ¢¤©«¦ž¬¯«¢©¨¿¸§­¾±¸¶Ç¶µ¹¸À²¿Â·µ³´¯¾£—£–”›”® ¡£¥££Ÿ½¤©ž¨« ›¥Ÿ½¢™£Ÿ¢©«¡–•ž“ž‡„“Ÿ¤ žµ¬¥›•±§™¯¦™ªœŸ˜”ž„ š›’¥¤š˜«±µ±ª¥ª­¬œ˜  ’ސ•¨ž”f`X_\NHGJNKHEDIA>QIA<GIH[ROK=HOU4BF9>HG5Ca[KCNRUWVQXTRUI@8RQPM:GA4CHQSIC;C>GVKC@O>K<06;GF>;FA46@9:?9;15D0-,/Mv\4KZ5,MnW<-=)#zbQ5CKQ:mRF<KxebVL¢š£œžÅ¬¡Ÿ¬žž® ’£Ÿ–¥Ÿ¦ª¬—¶±£ª³¶ÄĽ¿µ¿Â»È¾Êǵ¸µ´°³³·ÁŶ¾±¸µ¸´Ÿ¦¬ª¬ž¥¤Á¤Ÿª­ ¤©­¯¢¦¨½µ¥±½¹¶¶Ä²´¸º¿³ÄÁ¸¸®³µµ£¥•‘”¡® ™¢ž¨¨«£šÂ­©ž¬­››™¦ ½¡¤˜««¬¦¢™šŸ’Ÿ‰ŽW–Ÿ¥¡ ¸ª¦“˜µ£Ÿ± žš®–˜“ŽŸ—•Ž¢£–¦®²«©¡¡¥¥••˜‹‘’¤ž‰_bXb_KHJJNEEAGK>=JB99JJN]QQI=LV\9FI=DMI8Hb\LCLPSYYVWOZ^IA=WQIK?H?5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWrGE6=ue\KNžŸ¡™žÃ¨¥¢´¢²¨“«¥ £Ÿ­©¬»°¨¬¶±ÈÅÁ²ÂýÆÃ¼Äɼ¯°¶­°´¯¿Ä´¹±°¹´¬™¨°©ªš¥¡¨Á¬›¬°œª£®±©¤¨½¶§·»¾¯·Ä­´³ÃÀ³Ç´»·«³¶­ª¢¦–•”¤¬¢ŸŸš¨«°¯¯»²¦ ©¨™™—“¢¤¸ ¡¤“¯¯¬¥§Ÿ’¡ž•ž•žš¢ž§´¦¦Œ˜³›£®™›¬ž“•“™‘¡•Ÿ¡“‹¦¬¯¥¦¡œ ž’’š“…‹‘œ_dZfdJILJRBC@IH;;G?99OMU^RSJ>O^]=HPBLLI9Mc\LELRTY[SUO\bHA?ZQAHAKB7FELKM?;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<v]^?[T^eq@8;H–weA4Ÿ£ œ Ã©¤«³¡¤´ª–³¬§¢¤²¬®©»±­°µ´ÆÀÄõÀĽÉĵ¿È´«µ¨¯¸¬¿Ã³·®¬¶¹¥˜ª²«ª˜Ÿ¦—­»´›§°›­ ®´²§«¹³¨º´¸²¹Àª·²Ä¾µÆ¨¿¯­¶µ©§¬¡——‘¦¥¢¢˜˜¥¯¸®²µ¶ Ÿ¨¤š••“¤ ·¢¤¥–¯±²§ª¦¢Ÿ›š›–—¨Ÿ ˜¡ž¯²¢¦Œ—®˜¤ª—™ž¤‘šŒ“—™…•ž”Œœ“‹¨©ª¡§ ˜ž•ŒŽ™…•ˆ”žwbg\jiLOMNT=CANC::I?77RO]^RVQAW`\BJSHVKH:Td\NFON[W[RPQX]GAB[PBG>NC9HGHOP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1[bZ33806p[bH05IphVCWFŒyfC;¤£¢¦¿§¨¯°¡©µ«º±«£ª´¶±°¹·°·¸¸Ä½Ãǽ¼ÄÁÆÀ¸ÀÅÀº©¶¤¬»¬À··©¬±º¡”­±­²–¥§‘ª¹©Ÿ¦°« °´³ª©¶¶­¼­³³¹·¬¸°Ã»¾¿¦Ã«°·®©««§ž˜™«¡¢¡‘—¡±¯³¬°¹šœ© ™–’—¦¡¶©¥£¢°±´«³¨¬Ÿ›  ›¥œ¢—£³°šŸ“¥šŸ¨š“¢ž”—ˆ“–’•–œ“ˆš™”ލ¨¦Ÿ£›—›“†Ž˜‹}Œ–…™igk`lmWPQZTABET@;;HA7:XPd^PVWEY_]MLRN^KJ>Zc^NHPO\UYPKTWZI?DXPDF?N@=IGGQPB=DFBM?:1D?77547?=95E4+75/251.-.,1=*'+=\p=>1.0dZd@1647gY`F(?8l}g[V;‰{cC=¨Ÿ¢ª½¢«°«£±¸ª¥¶´¬ ­µ½®³¸»º½¶¶À¿ÈĹÄÂÀÀ¸Ä½Á·¯µ§«·±»¾¾´¨®±¶ž–«®¨®—¦¨Ž§»Ÿ¤¬³ž¬¢±°³¬ª¶´µ¾®°±µ¬°µ²Á»Å·«½¯±¸¬­ª£±¦ž¥ªŸ¤˜™Ÿ³ª³«ª³š§›š•Ž ¦¥´®§¡­­®±§´­²ª¤œŸ¨£ž•¡™›¨µ©–™‘’ž™Ÿ«ž–—„”–Š˜œ“‰–—𗦥¢ ••—“”…{Ž’‚‹•dkqgoq^FYfVDBMXDZ9HB6>\Qh\NY]G[^]NMRXdJJC\b_PLMNXWXPJVVWL=EUJEDAM@AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,,%2+*5K1/'__`U150=`V^8)C3YT\gK6ŒzfL@¤š¡¤¬¶¥­ª¦¯®·ª¯µ»§¦±·Å·±·½Áµ´ºÄ¾ÌƹÂÀº¾¹Ã·À¹±´«©º¶»¹¾´©­°µ˜˜§¬ª¬›«««¾ž¬®²£«Ÿ°­³®®¶²¹¸ª®®±¨µ¯´¼½Ê³ª¶µ±´°¯§¡³ ›¨­ ¦––šš²¢­ ¥¯—¡¤šš’Ž£¦¨³©¡¦³¬ª¶¥¯±µ¯¤™­§š˜Ÿš™«·¢—“‘Ž—œ¡—–”«žš’’—Œœ™–Š”’ž™¥¢¡ ˜–‘“•yŠ…{ŒŠ‚‰‘jmwmu{aE`kYIHZZ={JFD6AbTi[M\aJ[]ZRRRbaLKE_``QLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`U`/5(C_Q\.*B/JGP[H3cYUKD™—¡±¨±ª­¦¤¯®¶©·µº¤¬´·É»´ºº¿¿´³·ÃÀÌȼü·¾¾¿·¾¼±¼­§º¹·¶Â¶ª¬°·”–§®«¨£°ª”¯»¤­±³§¨£²´±²±µ±¸³©®«²§·¯¶´Äƶ©¶¶¬°­©§£¶  §±¡¤”œ™•±ž§œ ªŽ©¢ž›–˜¦¦¥¸§£²µ¬¨²§®±¶¬¥™ ¬¨›œžœ”©¸œ”ŽŽŠ˜›¢—˜¥ œ”‚‘•›—–•ˆ–˜š§œ£ ’–‘•u„‡{„ƒ‹Šlovt{~\Kem\KNc\?b{GI8GgWe\L^bMXYWTWTi]OOHa]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANHf27'GbLV%-B-=ELQ<3rkICC™¥®¥­¯«¨¥±³´«·²· «µ¹É¹®À»Â¸³±µÂÃÎÅÀÁ½´½¿¿º¾¼²Ä§©¹°¶¶¿¼®«²±› §±­¦¥¯¥²µ¬«±²­ª©´»¬µ³µ­´¬ª«¨¬©¹­²±ÈÀ¸¥º°©­­¥¨®°¦¥£¯¤©œœ›¯š££¢£‘¬ž£ Ÿ¢ª¦¦¹¤¬µ¶¥«¬¨­¯¶®£ž£©ª› šš’¤³™Ž‰‡¡ ”Œ”œŸ’‘ƒ’’š—•“‡—’•™§›ŸžŒ’‘v}Ž…|{{†‰ˆprq}|}\Sdo^NYf\FD–[G;NmXb[L`bNVVUWTYg]QRLcZZTKGOTSNGIVS\N;P^IBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Bc;6*HeHJ+;H?3BHS,>k;GHœª«¢ª±¤©¥³´±µµ²²¢«®½Ìº®ÀºÇ±´­´ÂÃÑÅÆ¾À³¾Á»¾·»Ä§¬·¬³¸¼À¯«±¬Ÿ£§­ª¨¤°¤ª²ª¯¬°¯°®«³¼§·±²©³©«¥¥£­º¬ª²Ãº¶­»©¨¨­©¨²¥©¤£®ª¨¢žœ£­•¥ž˜ž™¬¢§©¢­¦¤­«¸²²¡©¢ ¬¯±¬ž §¨©™¤™™ ¦—†„ŽŠ‹žŸŽŠŒ•›Ž„†”Ÿœ”—”†–”“—¤›œœŠ’‰~~‡…|w~…„…rqpˆuk_Z`ncQsq\K;„|F?WtXaZNc[NVVUWQ\b_SONgXWVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*25>10485(5/*,.30;),,'%234$,2-860)(1<]J0.JgDF8<B05EKX1@•Z>LE•˜­¨¢«³œªª°¶­¹¶¯«¦«ª½É»°½·Â¯±¬³ÄÃÎÏÿ¿´ÀÂú¿³Èë®·­²¸¿¾²­­«¤§ª°©§¨±¥´®ª°®­²±´¬´¼¥¸³­¬®§«Ÿ£ž°·«ª­»·¥·¶¤ª§¬«ª­¡©§¦±²¤§¥¡¡¬—ª¡•› ¦ž¤¢ª¤­£Ÿ§±¸®®£¦¢›ª«®©¢¥¤¤™ š–˜œ’‚ˆ…œŸ‹ŠŽ‹˜Š‚‹—£›‘š‹“’‘“£™›šŠŽ‹‹|†ƒzt‚€|ru‹¤‡xj^`nfWe‡cN?g“LEbyWbYReTMVUUTO\]aUKMhVUWIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*39?./463)4+*,+.#4.-+&(+79*&6+<-2,&06WZ.0JgAA<<B+:JO^4D†>HFD—’°¥£«±˜«ª­¶¬¶²¬¦¬ª©¼ÀÀ¸¸³»µ¦²¯ÄÉËÑ¿Á»¹¿¾Á¸Á¹ÀÄ­±µ±³º¿½²°­¬ª«§¶ª¦­¯ª¹°¨±²®²­·ª··§´·«¬¤©ªœ£ž³³¨¨¤´µ ·® ª¨«¨«§ «¬©¹¶©ª©©¢ª ­›’ª¡ ¤¢¦£ªž§´¯¨¦ª¢£˜¥§§ªœ£¤£ š˜ ‘Ž˜~‡Œ‡ƒ†„ŠŠ‹‚…”¢šŒ™’‘“Ÿ–˜–Œ‹ƒt‡~xt‚~yv~€‡oqggqx\asˆkO^™VHmxUdVQcOMUTTPOX[bUHPiTVSGPYUI>IHOQPxLMV=<KD?@A<@CUC9AK=5;E13;:7*4:=+-341*8**+*,))(/*&)%3;,$2)2021%/2Qb02?f=NX>C,>LT_/Ji5OD;–ޱ¡¦«®š¬¥­°´µ°¬¦°ª©º¾»À°®¹®¡·¯ÈÇÈÑÀ¾½»¼Â½ºÃÀ¾¿®²²±µ¼»Á±±²«³¨¤´¨¥­³³¹±£®·²°²»«º¯ª®¶¬ªžª¬Ÿ£ ¶­¨¡Ÿ°³¢µªž¨§ª£ª¡¢¬­¨½¯¬®¬¢¨¨ ¬™°¢˜¢ §§ž§›™ª±ª£ ­¢¡”£££§˜š©¥˜˜˜žŽŠ‡”‡}Œ†„ƒ£–„‹†Œƒƒ“ –ˆœ“‘œ”—Š…†xt|uxyzssyg†¤ui^dk€tgˆŒ}SXp^JxsSeSQ^MMRZfNLVYdXFSiRQ?CNQaQ:IHLSIqQLS;<I?;<=;@@W<<?H73CB15:93-5::)-31--5)(+-,42#2)',%.;.&1.0-14%,0Lg:48_=ad?F1CP[[*HM9UA4²¡¤¦¬¤§¤­§µ³±«¥°§ª¸¾À¼¯§¹ª¦¯°ÉÇÈѼ¿¾¹¾¿¼ÉºÀ¸°¯´±º»·À²³»¬¸¬¢´§§¬²¶¹³¨¨½¶®¶¾°½§­¬µ¬­œ©¯¤ ¥­«§œž«³¥´¨›«§©£©ž¤©¨©½¬´¯­ª¤¡®œ›³£•¤œ¥¥Ÿ¤›š©«¦Ÿ›ª¢›“œ¡¥ž˜—©©’˜š”Š‚…~Ž‚€‡…~}‹‡„“š“…’¡Œ”‘‹‘›’•‡‰~r{z~|hx|ztop{g„x„ˆdagaq„zmgx]]U@WzmTaPRXKLNru]HZ[gYEUfPD>JNDCA9HGKS?jaJQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11'/>KH0%90%,,09/,,+6'17#-0GjI14X=fcAJ7GS`U*=9DW>*”²š  ©¦¥¡«¥¸³³¦ª±§­¸Á½µ¯¢¸­¨¨°ÂÉÉÌÁ¶½Àµ·¿¹ÈµÂµ³²µ²¼·¹½µ­¹¶¿­¡³§««°µ¸µ¬Ÿ¾½ª³Á´¼¡¯³µª«Ÿ­°£œ¥¨ª£ž›¥±§° Ÿ«©¨¡©œ¤¨¡­»¨®°­ «£¤¯ŸŸ­¦—Ÿ›¡£œŸœš¤ª£››¥¤–—•Ÿ¢–›—¦¬Œž‘‘‘‹‚Š€€Ž€{™“ˆ|~‹†‹Šƒ’˜‘†“¢‰’’‡š“€ˆ|yl~vyxc{zqooqvg€sjƒgdg_lrlaio`o>ZxkU^OQQJIMTYWM]^lWDX`O^PHMDF;7HEKO<rhKK9AE;;==;;=J49B<3;G<4?18-68;2(09/,4/.=-*K>*49&'.34.0+/4&,:$41AhY13S=e_DL6KVdO*;2NX=#“™­š ˜§¤£Ÿ¨¤¸°¯£¯°ª«¸Á¹³­Ÿ¸¯«¨´ºÈËÈ¿¶Â¾°´½·Ä¶Ã±®¹²³¿´»¾·©¹¸½«¤´¨©ª±®º±«œ¼½¥°Áµ¶¢¯·µ¦§§±³ ž¤¥§¡¥™Ÿ¬¨©ž ª¯§ ¦˜£© ±¹Ÿ£°¯¡¬¡­¤œ¦§©šš›Ÿ¤•œšž©¦—œ ©“™”˜ž“™–¡ª‘šˆŽ†}‡~‚}| ŒŒˆx‚‹„‰‹‹…‡“šˆ•žˆ‘•‚Œ—Œ‘}…{sp}qtt`yxhnppnh}qc{mieb^d…~_ZrjqKJhXZNPLJHPRPIN\_nSDXZRhOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23.:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53<fd24M?e]FO=QZgH*>0XV5(—ž§š–¬  ¡¤¢¸«²¥´´ª©¹Ãµ³­Ÿ·­®­°µÆÈÁ·¾Á¹±´¼¶¿»¾¯ª½°³¾±¼Â¹©»º·§¨µ©¨«±­³±¨›¾¸¦­¼·²Ÿ±¸°¨¥§¯±›¡¤ ¤¤ —›¯§¡Ÿ£¨¯¡ ¡”¤¤¢·°¡¦°«Ÿ¬£¯˜œª¥©ž—šž¥“›š¦«š¦—–˜”Ž“—¢¨¢ˆ‹…z„~„ŠzŽ–‰†x‡ƒˆ‹…“˜Ž–˜Š—~†—‹yzprwoot_ywdklkhg‚merkkehYas^ZkuiYG}][XOOJHHRUF2:_^lPDXVYeLHJEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<#8R=*113>D5,-'42+;+139cl84GBg[HTCT]hE.;1_T,2–£¢˜•©ž¥¡£¡¸ª°¡»¹¦¬½Ä³°®¢µ¯­­¯´ÄĽ³¾º·±³¹¸º¸º®­¿³´¸¯¿Á¸¬½º´¦¢³«¨ª³¬®²£Â¶¦©··«Ÿ²»©¦¥¨¯«™¢§œ¥¦”˜¡²¦™ž¥©©œ¡ ”¥Ÿ¤¹¨¤§­¦ž¥¡¨“Ÿ©¢¡¡™›¡’›— ¢«œ›š¢–“•–›Ž““£§¤ˆŠŽ†y„|…†}œŒ‰Š†x€ƒ‡ˆˆ‘…•“’Œ•“Ž”{‚—Ž‹w~{lurmlsbyuhgigem„gghdfhi^fbifZezb`QsT[[SLIGIOS@!+j^jLCVU^`KHGEC.:B<F<6KPD8:D357==895?:;4>8@L=>93)8><:9*6@3.E4(+,>0-N?.+-7-1195,&.5-80576`tB3CDh[KWGU`hB378bM'2ž¤¤’Ž¥¦œžžž¤µ­¨ªº·§¬ÃÀ·¯¬¡µ®§®¯·ÁÀ½±Á·°¯²¶µ¸·µ¬ª¼´¯²±½À·®¼¼±¥Ÿ¶¬¦¦µª«¯¡ Ä¬ª§±´«¬´ºž¨©«±¥˜žªž¨¥’𦮣˜ž¥ª¡›¢— §¶¦¯ª®¡¡¡• ¦Ÿ¢ ™›šœ’šž•¦ž­¢˜—Ÿ–”Ž•˜Œ˜š§ ‡ŠŠˆx…w‚‚‚œ‡Š‚‰{~„ˆ†„„–•‘‘’{ƒ•ކs}gypkjlguskbgdbtadefeiibgoY^X]md`MhW[`VIGHKLRX>9`liGBUS][IHFEA.<?9A89RF@7:B037=7692:<97:9DN=B<0*<@;A<-5B37=+*,0A*JK./*+3722(57$+7.72685\yN2>HiZLZJVbfA:3AdG%5œ¤ ‘Œ® š˜ —¥´²£²¾·¡±Å»¹°±£¶¬«®©¹¾¼»­À²¯¯®¶¯³¹²§«¹±¯®³¶»¶°¹¾¬¥žµ« ¡±¥«¯Ÿ¥Ä¡³¥¯²°·­µž¬®¬®¢™§ª¥Ÿ•œ§¦ ™¤£©œš œ•œž­°¦¹§­¢¡ššž˜ž£š¥–ž˜›”š¡’¨–­©›”œ“Œ•™Ž””˜§§Š‰Ž{t‚‚Š˜…‡|‰ˆ„„ŠŒˆ’…“œ’’‘–ސƒofynhkjgqrk[hcar`dgjnkfjfdl\lmvqaTbhceZIFLMOXQPUaeT@VSYUFGFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24;6#3*)6.55465Z|]1:Kj[M[KXdc@A1IdB'4“¢œŽ±›”¡š©²°Ÿ¹À¶ ´Á»½¹±¦¶°©®¥·¹·¸¬»¯­««·ª´¹­¥²µ±¯©±·¶±³¶»§©Ÿ¶©Ÿª£ª­ªÂ™¯¥¯±¶µ¬¬ž±­¯ª¢›¤¬©œ•œ§¤žš©£¥•š ‘œ£«ª©ºŸ¦¤ ˜šš¡k¢•˜œqƒ–œ¤€v‘«¨ž––¡‘‰—™€—ŠŸx…“ƒmi~w„rl†Š†}„Іo]d`g„—†k‹”’uw‹„ƒ€fˆ€hvifX]itnNPjcfq‚f^dfnki]]^‰…ˆhOKD8ETg^JHPPUUKHS`oteE[QUPFGFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,,08>G701.*.*/668,#1'214:276Xl15Ok[N\K[fb>G1Ob<+/¤š‡•±›“ œª­«£½Å¯©·Â¸½¼­§¶±¦«¤¸´²³°¹®ª§¬´¥°µ¢§¸¶µ¨§¬¶³®´®³¢©Ÿ´«ž¢¥œ§¨›®½•¨§°´¸­®¤¨­ª«¦¡Ÿœ¡¨¨œ—¡¦¦œœ§¨’ž ˜Ÿ¨ª£´¯£¢£œ–˜˜—£ˆ¡’š†¡ˆ”ž¡¥§¬ž”““ˆƒrxŒŽƒ‡ uˆi—‰f~sy oˆ‡ƒ~Œ|¡ Ÿ™{‡žtˆŽv›Šl‡‚ƒnied{mrbT†mcmi˜qXipn†W]i[kjZˆpmyr‡i‡„Z^FN>F^MERVVQPRWTg]LYKRRPEGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82*/1<I9/01.*/(-4583%&2115>1<8Xƒt15Rk[N\L[g_=K1U`7/(¦—„¬™™Ÿ«ª¨ª¿Ã¯²¹¼·À¿ª¤·±ª¬¦³µ®¯³¶«©¥±­¥µ³›¬µ¶´¦§¨³±­²¨®žª¡³© ¤¤š¢¤°·•¥¦§·½¦¬§©ª«§¦¢ ™ ¨¤š™§£¤™œ¥ª–“£œ””¤¦¦¡¶¤£ £˜•“˜“œˆ®˜•‰©‹˜£œ†±€¤­ž”šŸ•y‚Ô¨‡”À›Æxw±¥·–d€Àœ¿y„„yƒ|‘Êq–¼œÅ{r¶§º{l—±«°yhlX±®oei¼’¼nhzmpØ~Skb¶²~€q”uš¡ªWOXaOVNFT[XQPR‹\W[P@\EQNDFI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw11Tk\O[M^g\>L1Z\41!ަ“§ªŸ—¥­²©±Â½²µ¿µ¸¿Â«¦´­­©¨¯´ª¯¶´¨¨¦¶¥¨¹¯œ²²¶ª¥¤§²¯®±¦«ž§¤²¤¢¡Ÿ—œ¡ ±®•Ÿ£ ´º¢ª¨ ¬­¤¢›š¢ª ˜›© Ÿ˜ž¨¨‘œ§›”ž¢§£¡°£žŸ£––’˜’™…°kj‹ª~g…–‡­eqž•š§–q®¡¤~wº|k¡v±_j´[¥€eœ‘`fzfixj©e¾rg¦Œv±j|±xu’”cmm§n\„ Eig‡–Euœ`}f{£¦‚Y_‹«i€’xzj¨8J¯[WTmcZLOX_\WV;NˆOVV/ITSJCEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:6/'$203B/=;U‚v2-Vj\OYL_gY:M5^Y31’¢•‚­§¥ž£¤ª±·­´½¾°·Å²¸ºÃ§©°¬¯©©±¯¤±º°¤¥¯³£©¹©ž³²°£¥¡ª­°¬¯¦¨Ÿ£¢±œ£˜•˜ž¯¨—œ¢Ÿ´³¡ª›¡¬¬Ÿžš— £ª™ž¥¡œš¡§¤£›˜¡ ¬Ÿ¦¦ šŸ¡••‘–‘š†µ›µy…©™µ™w‡³›·“–—«–~k¦z…†‘”’w«gj±[¬{އ”tˆpކˆ—xƒ‚‹—Œƒ …°vwŸqkjl|‹O¥XHcc™~ch¥_yquR’‡^P©mcq}†€a/R¢n[Tkg`LK\cX\ZB>°wWXA#MhFCDA@A19>88:84;:9<9:A:E::;6:CB8=?KNH:5:AFB@AD<FD;0201;F,0.840,.(/2,>831/2-D1<<S}n3+Xj\OXM_fW7J8aU50—Ÿ”ˆ³¦¦¡®©¨³¬ª»¶Â°¼Â­¸·Â«¬­¯®§®³ª¢¯¼«¢§µ­£«¶¥¥²³¨£¡§ª²¨°¨¦ž  °– š––—𠝣›š¤¨µ®¡©©§©›–˜ ¦©›Ÿ£Ÿœ £¥£•›Ÿ˜šž£«›¥šœš¢ –“‘““„Õ“™¹q°ÂƆ|֔œ»|›–¦œŒ¤z†¢¥‚z¬yV¯{‰~Ÿj¹Z¹w†ƒ}¦‚“|˜zªyŽ{±mŽ„t»…n•P¯§ÅŠQ zc`ªbsr†l—‡_Sµ´È…€‰|c¤3Bu]PjhdP@XfYdaJHMkJZSOYfZCC?E?0<<59;74<<8=:<C:F:;>6:@C;6@OLH<:<DHCBCD<EF81211DB.00483+-).323971#%5*>3==Qwj6*Yi\J[P_fT7G:aP72%œ¢“™±¨©¥³ª¥´§¤¼·Á±ºÀ²¶µ½´¶§²±£±³¦ ¯¶©›¨º®£°²¡²´±¡¤žž§©±©´©¥œžž¬—™™——–˜¢¬ž›—©­°¨£ŸŽ¬¢§–˜œ¡¦¢˜¢¡£¡›¢¢§›ž ž•™›¦¡œ¦”››Ÿ ˜’•ˆ²nhµq«ˆpަr´ts¶{›˜¥œ¢~Ÿ¤~°uƒ‘ÒÑu[®|…¤o›ª¦k†…}­}—™{±s“x³e–t…žnžf”RɋZÂ\Ÿyb_­_vs†b—ˆ^Yʝo¿€uMKµSUÆdTQjceXAOj_liPUFI9=WR[VYHB?J<2?;5=<56>;7><=C;G9;@7;>D;.CRJG>?<IJFCEE>II:1746@>/.24252-).26,742&60;5:=Prh9'Wi\ANT_eP5G=aM62.¢‘¥¯¬¥©º¬¦µ¥§¶»¼²»¿¸·µ»»´¦µ´¢²²£ ¬°¥˜§º®¤²±´¸ª ¥¡ª¤²¨¬ª¥š›©Ÿ–•˜™’“£ª¡˜“§«°¥¢–’¬Ÿ¥’”¡œ¤§ •›§§¢š£Ÿ®š¡žž–œ¢žœ¥”•™¢ž•™–’›…¬{w¨v£‹‡©o­Šƒ§„š™¢Š’™‹¢~‘—‡®…‚³\r³R®}‚‚¤q×}w„~†™šw¯†Š‘œˆw´ašeš‚•l’[°WKšu˜yf`­^vw‡g˜ˆj]¯w•Ÿxl5yÈ®²_BTo]g`EPl_pmVUM.ebhSYP;AD@L:5?91><16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@=V_cN6GC`I:77 ” ¸±˜³Á¬¨²§ª²º¸´¹¾¹¸³¶¾¶¦¸´ µ­  ©¬ •§¶¬¨±±«­´¤›©Ÿ ¨¢µ§¦ª¤™ž•¥¢””œš’–£§›”§­¯¥¡•˜©Ÿ¢‘¢š©¦¡•š¦©¤ž­¡œ ”Ÿ›ž ˜˜œ–—¡ ”˜‘¦†©}}¥y¡ƒªp­Œ¦†– ¢Š—–ˆ£‡”ª{‹yo±Z¨ƒ‚ˆ ytØv‡t§Ž›’¤|–Ÿ„{²^œd }‚”m“\«\[“‘hgªcr{€j˜†q]«Z‰ kneOJC¡\ZMt]bfMZa_rt_JU5Jš’XHE=HFAM35A8.;>05A78@<6=<F?:<6?=B7.HVJE@H6KIN@IK@EN::@4.;>002154+*05/7,&21($$6671<PeeA&Uf[?1T_bL7FI_C1=7¢œšš¿¬˜³Â®«­¨¦´°¸±¶¿¹º³²¸¼ª»µ ±¥Ÿ¦§§Ÿ”ª±©°ª¶­ª¯¡˜¡ ¦¤¤º¢£«¡—›‘£ ••Ÿ›•˜  ŽŒ©°¯¦—›§¦Ÿ’¤˜¨¬¨•˜©¨žŸ ¤­£¡ž¡Ž•¡˜Ÿ ’œ—œ•¡•–«›®nr´t©ŒwЦs´yt´“¥£“œŒ‰¤‡Žu¸oŒ{‹¢kk¶Z¡†e——i ¢§m”r´t“˜²j†’ˆ­ku³af¢n†’k—\­`N¡|‡‘Rs£ly~n˜†p\¯V<œwfTon.[§ObRkeblZb\`p|cSYQ>>mo2BB@?M9!7@6.;@37C58??3;<CDBJFMIF62JTKEBJ6IJP?HOCFP=<E50;;010/75,+,326/#00,,289/9N`eD'UdY>/U^aL5FM^91A8¥š›»¢œ±¿®­««§·©¸¯µÁµ½²°»¸«Á¶ª«¡§¤¢’««§¶£³¨®ª¡—œ¨ ¥«¹£­œ–™¥£–Žž¡œ˜žŸ‘”•«¶¯§™”›¬©—Œ”¦š¥­£‘—«²¤ ž¨«°™¡¢™¢— ›–›—¡“œ©”ª™‡Ó“š»t±Ä€Ã†}Ֆ›¸y‰‘˜—‰Œ§‡y¢¶u}wv‚š²`ƒºyÀ|u¸bµŒ‡©}–¬©q{u¼ˆ§ ia¦Ž¯¢~Œt‡«}¾ns¼t²ƒux€Šmšˆqm¤t½]w}[ay¼jZV[iz^iadfbmyoY[YCA@r?CG*5H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,<:08LXaF'TcX</T^`K5;L[-6@9§™Ÿ¢¼¢—±Â°­©ª¬±¨¹¯·Å±»³¯¼°®Á²­¦£Ÿ¤¡œ‘ª¥ª²¤µ§­¤ –š«™§¬¹£®™•¡¦ “œ£ž˜žš–“¯¹°«•—£§§”–¥¤­Ÿ‘ ¨«ŸœŸ©¤²ž¢¤Ž§¢”¡šœ—•¤˜° ’•©Ÿ…™¶€‘‘¸•x‚“›µwnlnsoy„މsžÁ»¼™z²¨p€t‘¹ƒ|††‹‡{І—|¤»¹½œuy³£tv—ut°u˜žf†i¶trpw¶Œ^y}ˆgƒymyb‹¬pt…X[§iDdYTf_c]cQffqmuBMPMD;ZL?J3<0 8>;.3=A99?=;<C6BSYZZ[[Z[^`b`]SGGH4DITAKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7KT_G'SbW8*O]]=+;VV'=:<¦¡¡¿¦–³Â´«ª¨­«ª»¯±Æ¯µ´¯¸§µ¹®«¤¢§Ÿ ™”¬¤®ª¦¶¨¨Ÿœ– £¬¤¾§¡ª—•œ‘¢›’¡¨¡“ž—’˜”²µ¶¬˜¤¤¢‹’’¦œ¥«–©¥¦œ›¢©§¦£¨¡’¬ž—¢ž——˜ž°©“œ§¢k~iœ¨y‰s~›Žuze‡{¾¿Àºn’‚q•…_rjZ]š‰ad‡Ž•k`•cmœvb”k€š•”e^_cq›‰hrŒ|†”fj~qty~}b[xthP\nƒ|{ŠjXlyrIJo…pNsMDV\faL[Wfc^OZmvjrRODEM<HI<M?2,2A?8/5?C<9;@;=C>RVVWYZ[[\]`aaa`\UG5DFUEJOHFPIIH;8=51:.1;:./-76=5&"/*2,%;8-7IR_I'S_V4)P^L(3>[O'?2>¨Ÿ¨¡Á¤š´º¶£¬¦®§¨µ²¬È¬°´­¶¤¾±³§¡¤ª£œšš¬§®¤¥µª¤›˜•¢›¦­©¾¨¨¥•”›– š“˜¥©§‘ž˜œ°²¾¬›§§¢‰“‘ª›¨¤œœ¬Ÿ£š›£§¬¢Ÿª¢š®›•¦ –•Ÿ—±¥™¢¨™œ‘žœ£¥š§£šššš–‚hn}qv‘—”‘ƒ‰´©…˜•ŽŠŒ˜–‡“•Šƒ““ˆ‘”™“™—š ¡š›”Ÿ›‚z¤…li{}€u‰‹‚r‚xyvuŠ€{‰jstƒudw}vkpzl_b[ogLXYej_WYpzomfSOFR9OZNRO(+;JB635=@A9:C><ENSSTVWXZZ\]`bba_^^[TKCSGKNDGPLOI<:;489,2;820)6IRO8")+/2#4;*7FO[J'R^T10T^:+=8]K,<-@² ³¢¿¢£±±· ©¦³§¥°µªÉ«­²¦µ¦À¨´¡ž¥¦œ¥–– «§¬£¤·¬ ™—– —­ª¦ÁŸ«¤–’œ—ž˜””¢žž£¨’™¨§²Ã¯š«ªž—–©ž«œž¡­˜¡›¢¥¯¥¡¤¨ž«˜—¦™š¡žžœ°¡¢§•˜”™”¡£–¤Ÿ˜¡Ž–”‹Š—­{•›‚‘€‰©¨…€˜–Š„ŽŸˆ{ƒ†…𑇆‰•Ž›—ސ˜ž£–™’œ~e¡³®„‰„w{Š~wyzogy€‰kuyˆrisyuƒ‡jtcxf_hdcdfjXk{qjk\SLPD_UF@??,4@F;45;>A;<?>>HNNOPSTVVXZ\_aca_^]]^]XVJKLBIOMRJ;<:786/3964.(&$-1..)+*7%+<(6CMLD/T\Q05M[17E4\G5<,@³ ¹¯¾¬«­±² ª¦²­¢¬³°Æ°«­¤³¯¼¤´œ §¢¡™—¨¦©¦¤¦³µž••™™°¦®¾ «¢‘‘žš™”’–¡œ—©…©¬¢´Ç³Ÿ©¤ª––˜š§ž©œ ¥«”ŸŸ ª®¨¤£«¡¬›ŸŸ ˜¥žœŸœ°¤™Ÿ¨“˜™’¥š™©Ÿ›—fƒ’|e~šcxŒlhjz£«kd™—~g…Šeeihz¡ŽkhŒ—‘¢wkj‹˜¢Ÿ˜slnz„Œ†yXe]…‚^l‹Š‚v[hsww‘€‡‚nx‚xsmy„swˆˆŽƒ{i…X]jsd]sˆik|qmc]QNWIdX@J4=F7?FD71<=?AC;;DGHHILNORRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%.++'6*$;'/AI[I.6ZO6)EY/DO1YB;?.=¥Ÿº¼¹¯¬²°«¥¨­®°§®­°½±ª¨¥­°°Ÿ­˜ ¤ž¢šš§¬œ¬£¦¨©³®ž–££°¦¶¹¥®£š¡™“’› ˜™¦–{¥¬¢¨³Ã·¥¢§¯Ÿž•ž£ž£¤ª¨’Ÿ¡ž ª¯©©£ªž§›¦ž§ ¬–¡œ¥±¤˜œ«–¡Ÿ›“¥˜Ÿ«™ž~¾ƒˆr´r…ž…­hw¹Ä¸q’¡£{¦˜˜sª‚|ËÀÀ»qŠ£‡‚ž|–˜ˆžÀ½‚–œÁÀ{z‘ŒšÂ¿}k¥²oŒoÊz›w‘ƒŽ€vyyq{€†px…Œ“ylu‘be^xd_eb^thmdbXLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA@?=6468266*&%#)*&.+*)109*#>H[L*#CP/#F[3PY/UAB;/8–¢¸Ã´°¯¿©©”£¯©°¯­¦²µ¯«¦§¥±« «˜›¢ œ›ª§¢«¢¥©¥¥´¤ž£“¦®¬¸´§¯¢’‘™¥’‘ ¡—› ‡¦«¤«­¿¿±¡©®©—’Ÿž¢™£¤ª£“ ¡ž¬®§«¦£¡¥Ÿ¤¤œ­©‘¤›©­ªœ«­¢—˜¦—¢¤˜Δyz¥z––›_­]ލ€ ¡|§•št«ƒ€¯^dŒ©z¨‡…Ÿt—’ˆ³c‚«† ³j„®s|–‡¸a‚­Y£Ínu{Û{™q~ˆ’ue{ˆvvl}‡n}…‘}k€_pjof`_xd\qhjcf`RTSW^JOD5AHED8>6;@?A;=8@>>?BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-J0';\:L-!P@F4.1­Á¿¿´´°·˜ž‘£ª©­´«¦²­­¬¤¬¦°ª¡§›š¦˜œ¢¯Ÿ¡Ÿ¨§£¦¡Ÿ°¬›ž–¦®­°«¨¬ ”’›Ÿ¥“Ÿ¤—§£ž®¤«°¨¿Æ³¨©±®–’žœ¢—¡ªªŸ•¡žœ®®¦©¨›¦¦£ ª’¬³–¥¢ªªž¤§§¢±¢“›§›¡›•”‘— p…Œ˜u„¨‡q°|r¬} Ÿ¥žw«‚}­œr­~«‡†Ÿv˜’{|—~ªˆ¡‹‘‹œ}«zˆ’Ž €z­VœÄzo’Á}•mupŒmfwe†oawnrnˆŠ‘ƒlŽdmsuo`fmd_ohjnfcWS\`ZRRC8II@C<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;92478452&# 1' 1''45-&7=WJ-<(=1)3V@F!G;C1-+¯ÓÅÆ²³ £Ž£¢¢­®¶¯©±§©«¨®««¦¢£š£–Ÿ¦«Ÿ¢¦ ©¨¢Ÿž°¬˜›—¨¨¯¬¨§©ž—•𣢒”¡¬š¦£¯¬£¬µ©¹Í²­¦®¬–•œ¢™Ÿ®¬–¡™žžª±§©©šª¨£¡ªš¯±¢¨¬¯¦™¦«ª«²¤“˜¤¦›•’…¤j¤u‰z©uz²q‚¥‰˜Œp‡Ÿš‡¤_`R«„®‚›u®‚§††Ÿz™—…{f€£‰¤˜†£}©~”†®^|¨U¢’z£Ÿ€|ïŌs¯´³¹qb©¯ÂthŒŒ—ށl˜‘nlxxwnkfddqpf{ic\V_iXXTLLQLCCAB;CA@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ('"+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÂÉÕÕÀ¡™«¨¡¯¢Ÿ°µ°¯©­£¨§ª««©¤¦Ÿ›¥Ÿ¦§¦¤¬š£¬¡¤Ÿ¯¢›“ª¤¶°® ©›œ—•¦£š¢§Ÿ ¦œ±¦£¨±¬¶È²µ©¬ª•‘œ¢™ ¥´š¡”œŸ§«©¢­™ª¨¡¡©¡³­¢ª³²¢œª¨°°·¥”—¤¨™’|ªlž„‡u«y|°n‚¤‹ˆŸ–•ž•Ò·´¸É€²^_”©ƒ¤‡‡ z˜•™xªÉs™£”§¨’šŒ~š‰šÆÆwe¡‚¥sŸŽ‚}¯^oµc±uK£†m§G‚“dŽœ’{o•}nyt|zm[ejrqfj^aXcm\^YILLKEDBB=A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\]\XMB75785/)(%&%$&),5FNPPMFLJVF*L0/>-4NTQ;<F2,$¨¤Àƹ­©²®¬¥¢²¹¬ª¡¦›¨¦«¬©¦ ¦¤˜«£Ÿ®¬¦¡¬šŸ©¥§µŸ¢—“¨«¶²¬›¦œ –¥­’šœ¦¢ ª¦­¡£§©°´Â±²ª­¨”‰˜¥›¢¤¯¦—¡•™œ¥¥©™®œ«¦¤ž«£¶¬ ±¹°žœ¯¨´´´¦–˜©¤›¡‚NxšŸz„£|‚¤„†¦žœž”„¸{|y¹‚ÌÆÃ¶w›¡‹Ÿ~š–—‰vŸ—Ф˜¤§~¯„›ƒž„¬}™”a¥l£p…}—„r¬`¤rq€š`¼}RUuŽ‘£–{|‘އryrƒ}p\lnwrj€nZc_hnbd]LLQSAHGFI99K>B108856877-*5==?BDGILNPTWYYZ[\__^]__\ZZZYUSOH@772.,*.+*'&?QTVWWWYXXWUOTF<E2:P[T6?G,- Œ‡™©¬¤«¹«¯ ›¡¬³´¦Ÿ¡•¦¯®®©¦¥¥š£§¡²®¢©§² ™©¤”¢µ¢£•—¢ªµ¹¤œ££“¡²™ž›¦¤ ¢¯­œ¤¨¢µ±Ã±­ª­ª‘‡‘œ§£¤¥—ž˜™™¥£§˜­¡¬¢¤—®¥»¬¡··®žžµ³¹²´¨™Ÿ±¢¥Ÿ‡ÑµÃ·y‡Ž…‘“€¦x”¢w‹ ’…¥‚‹q«†…´nri™£œ•‰Ÿ|—™†‡s®‚¥›¢Œ¦Š“œˆ”šmp²\¥s“zœl™{™~n©a¢qqŸbs²¸hw“¤˜}Š‹ˆv{xlhwixsn~t\ddmmeh`JZWX<HF?T3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^``]Z[ZXURRQF:2230/++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH#)%’rŠ­¿¿¼»µž—¨¤­¶¡¢™•£©§®©«™¥¡ž¦¡ µ§¢©§°£”«£Ž¤­£ššª´´¤¦œ©’”—®  ž¦£œ§œµ™¡ª£µ«Â¯©«©¢Œ„œ¢ ¦£–ššœ˜›˜¦£¥—©¦¬ £›¬¦½¬”¾°­Ÿ£°´»¬µ¨ª³¥©™{¨‘}|°wЁ¤¥ˆœm²o ‡­{¡ƒ¨–™€¬‰…®… ”¨¡¢—…Ÿ€™•€{’~«€™–Šªw ˆ“’y¯]£|¦§dž€|—tk®]¥kq…™]`[Œ m”¥˜‚“‹“‰xy–~jl}b}tmy`gepngghBY_[=JS2T8BBC7$$3+''3, /667436:@CFIKMNQSSSVZ]_a`aaa^][ZWSPONI7052.*,ATVVVTTUUUUTTUTSSVWWXVUVQHFIJ#((¼’š„©ÆÃ¶Á´Ÿš­ ®¸¥£Ž›¤£ ¯®©Ÿ£ž­˜ž¹ ¢« ¯ªš®¡‘ª©¥–‰š®°¬¦ ¨›­˜™­¢¡¥¡™¤œ­—Ÿ¨¥¶¨¿®¤©£Ÿ‹€Ž››Ÿ¦ž’”™š”šš¤££˜§ªª¡£ž©¨¾¥—ì«£¢¬³»¬¯¨¢µ±ª¬™v¯~Šœ…‡}º­‰˜d°Œe•­}¡ƒ§–›­Š„°…¦™£¡¢‘… [lj³`­{{‚€±lgm™—‹ˆ±[}´[¤ƒkÈ¢eŸ{¼YvµZ²}R¯€z¬X€¡m—ާ™‰•“”ywŒ›|cs|aƒxs|aifpmfeeOUc\AT^=H(>9=4!!,$2. *1/04579:<ACFHJLNPPRTWZ^`_`ab__\[XUPNJGC553./@UYXWXWXXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ´±·½»´Á³£œ­¦¥¶© ‹™ Ÿ³±¨ž¢Ÿ´˜ ³¨ª«ž°­ž¬›•®¨¢Žˆ›Ž¯¬¨§£¨™®“š©š¡ž¥ž™£¢¥˜ž¢©²¨¼¯¥¨žŽ|‹›–¡ ™’𛑙—¨žŸ—§¬¥¤¤¢¤©»ž Æ§¥©¢¬µ·®¯¨¡½¯®®—©’£®Ž›€†¤—˜€¸ÃºƒŽ“„§˜‚¬Š‚¯‰§œš¥«‘~սªb£¿½|~£‚ƒ×º·µ…“’‚ž½¾„j£o«„nz²±Çƒk«°½¬xw¢¾»t€•¥š™Ž”šw™xa|ycŒgx{`kekjaPb[Si\@T`BL)<:5/$%2 $(0496678;>ADFGJKMNNQTW]a\__a^`[\YTQMHC><A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ»•´´±¿º²½³¢®¦¥³¦Œ˜¥¿©¶°§¡¿¦¦±›ž±œ¹¨Ÿ­®¥§•”¯¬—Œƒš‘®¦£¬¡¥œª ˜Š£“¦ž§›š ¨¢˜ ¬¬©¸­§£š—“{ˆ™’¦›“‘˜˜˜”¨™ž–¨§ž©¦¡¢«»ž©Å£ ¯£«´µ«±«¢½ª°°œtvª¤·…e‰Ÿpg¬Šmow¤š u°š–pr–¨£›˜®¤rlmleŠxnm‚™q€zipif‰–•—qhi…†gp†d]ŠcioY]g~x¦`br’ofd€“Ž¡–•–Ž”›z…“td†wgŒjx~xdlcflbKeWJkY:PdDP'J:+# ",)-2.5:457:<?ABDEHKLMOQSV\WZ\`_a]][TPLHD=:AB7MXYZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨•­´©º¹²³ª©¢®ž¤³ª˜’½±Ãǽ´©ž¿«¬£ ¦«Ÿº£¤­¬­¥Ž–­ªŒ…•—­Ÿ¥ª¢Ÿ¤£ ‘‹¥’§™©™–£ª –œ¥¦§¯¹ª«š›“’{„–ަ—Ž‘‘˜“—•¦“–§¡™°¦¢¬¹ °Â¨¤³¦¬±²«¯­©º¥°¹—‹¡©¥µœ‰–¢˜†©š”“ª³™›£¬¡´—£¡ž¡¢œ¡¤¡•¬§Œ’“Œ‡’œœ”™“˜Ž•„¤š—•Ž‹“’Š†„~g‹€tƒvt‡Œq§m|•’”“Žœ’Ÿ”•”ž€…’‹pgŽvn‰wu|yikddocU`X@iZGb`NX+E=+&!640/!%2(*799469;>?ABDFJKKMPPQWUVY^_ac]^TQJEC>9=@ASX[\YWXXXXXYXXZ[[\^__`^^^__```_YY`¥–©ª¤µ·®®¢°¤­Ÿ ¶±ŽªÄ»Ä¹·©¡¥›¥°¨£¶§©µ¦§‘˜¬£‹ˆ‰œ§–¬£¡š¨žž“•£—¨š©™”¦¡£š§™¡´¹§ª˜š|”Œ¡”Š•‘•’—¤Ž˜§ž›µ£¦¬·¨¯Â®£·§°¯±®ª«µ»¢±¾™’¦¤¦µ¢’¦ž©Ÿ’Ÿ£¬°›¡¤²ª±™¥¡¤«žžœ—¬ž’𢛔–ª™˜˜––ž‘‡ •”…’Œ•‹~f‡u‡vyˆ„tœj‡‘••’Š}Œ–’’—‘ ‘š”ž‚†–…xq”rx‰~q{~ind_pi`[_YmbP`dOY9GFE=2<=8/*&+)&&406658:==?AACHJGJKLMSSSUZ``i`eVPJACB;9EMV[^^[Z\[[[\]]_^]^_`aabaaa`bbbdb\[c—•¤§£°³¬®£©§­ ¨µªœ£²º­ª«¡¢™zœ¢°¤¥±©–›¸¦£”˜©œŽ†Š‰›¢®ž¤–¨ ¡’—™›®‹ª–¨™¨Œ˜¨Žž¸¶£¥˜›‰y”Œ›“Š•‘”‘–¡‹œœ§ž¸£ƒ¯µ¢°¯t¤¾£² x{¡¬´½–w®¥ Š€©~d\bvŸŽ¤ƒ—~n”´œ£¨¯¬¤eŸ ”tzš—q€™©˜l€£¨Šeœ¥›—˜–‹’›„š”ƒ’‡ŽŽ’‰…wkˆv‡q|†€ai‰‹•“Œ[v•‘ghŒqy¢––dw—†€v—h‚‰‚ny~jpe_vokkg\ecaaoRZ=MMNRF=@TB91/&4:306678<;>@ABFHBGGIKLTUUY]`hggXQI<DG<9VR[`ab`^`_`aa_\]___aabcdabaaedchd^]fœ–¦£¡°±¬«©¥©­¤§­¤’–ª´®±¥™©¦ª—s‹¯Ÿ¨«§“–¸  œ¤ž~ˆˆšž«š¤•§¢žŽ—‘ž…t®ˆ¥š¨‘–£ˆ›¹³§ ™™‹‰uv“–“Š“‘”Œ“Ÿ™ž¥˜›²–€Œ›µ´Œ’½§¡~§¢{¤°¹‚Ž§Ÿ„‹…±©¯Œ‰–¢™y‹¬†œ¢¨«©ˆ•‡™w¥›z‡œ—§‚{²zІŸ—™”˜–––„™šcy‡„’‹ƒnqˆzq€††t‡…–’x–h“t št{™‚š„˜}‘ˆ‚˜iŒŒ„jxzppgdwmilj\diier[\HTLQ@E5-YTT6)!09=>643568;:=>>?DI@IEJKGRXZX[aahfYQH9DK<>bV^bded`aa`bb_]`aabbbcfgcba`edcgcaah˜£Ÿ¦®®«¨¬ ¨°§§ª¥™”­Å¼¯ •¥§´ƒœ«œ¦¢ ¾ž™Ÿš¡|…Ž™˜ˆ¬£–¡¡’”‰†€‘¨Ž‡¢œ£“–†ž¹±§š“…pu‰”Š”Ž›‹Ž‘•ž£”«‡Ÿ´‰´š®‹Êˆ«¯‰·…°ƒ²°…©Ž§˜|¨r{w›Ž¦–h•¤y´‹ŸŸ§©“™Â‚«ˆ˜¡qž€š¥}—…•²€¡} “Ÿ˜—€Ž“›‰˜’‹|…“†”“‰ƒms’†€{r†„}…u†‚˜Åf€©‡¢jž—€™€Š‹ƒˆ˜o’„gwt{vghupghk^bnlflXfF\QL2E46Mac7&4<DGD:63658;8>==>BL?NIJKCPZ]\Wb^jl\QE=KM@JdX]cghgbbbbcc`_babcccdiicbbbecafcbbi•—¢Ÿ°¨©¨¥« ¤¹±©«¦š”ž¢¤ª¢•¤©µ¢¯ ¦œ¥ž‰”½™“ ‘yƒ––‘ˆ«™œ›š¢…Œw›œŽ ‘ˆž¤›•˜—†¢¸¬¥™›bm‹“ŒŒ—‹‘ž’ž ˜ §~¡§‡­ –® ž‘†‚ ¬±ˆ¤Ž«šŒš~¢u€˜“k«tM«x‡’›©©‚ª«~„¡{z§iž’lg—†˜¶‰ž~n`cXƒ—Œ{dg‹s™}y–k]|—n_Sq…\`lyƒ`Ye‚~„˜q§ªkƒ£nr¥pŸ‚œgdžlZlˆzeY_‚~aWPovemtqjjn^jolkhWgN]XE9@4GD^k4+ICQMN=84859;6@;;>BO>QRLMBJ[]_W^_bv`ME:MOMTb\[fgiibbdaddbab`cdcabjkdbddgdbgeach˜– ¹ ª£¦¬‘¡¶¼«®¢™–Ÿ ¥««Ÿœ­´¡§‘ ŸŸ¦›™˜´™‹žŒ•‹u”‘Š¦––˜Ÿž~“…†¬£‡œ‘Š˜©˜™š‘‡¥°¦¢•™ˆ‰€inˆ‡‹ŽŽ‰‹Œ‘‹‘ ‹’Ÿ›¡¥“£¡” wœ–§ƒ¢¨€†«¯†¥z‹}„š}¢pr’‡–{žŒym‡›‹™‘œ©œ‡|‚¢sv¦fž~w¤^˜{}“s¢n˜·´ºs“‡€¶¨dÆ¸{p•¶Œq€›¤ct¬«`}j³~n}‡ƒ‚‹—q€£ls¤sž‚}£^œ™³–o{—ž³tr[ž²‚ibosuqhnXkkrrd[g]aKD=D5QAZq2<RF_JS=<395::6D;;@IP?TMNQ@E_^[YX``{dIC8LWUVbaZffkkbbeadc`ab`dd_`cknccddhdbgfchh”–•£¹™«œ“ Ž¥¸µ­­ š¡›¢£¤«›š±¬ª’— ˜ ¤™š”ž«›‹ˆ’x‹…p€–Š¡“”—}‘ŠŽ¨ ‡˜Š’¢“›šŒŠ¨§¤ž–‡„~k{‡~}ƒ‹‰Ž“ž•›Ÿœ Ÿ‹‰wœ˜¢ r¢‹ˆ©ˆœ§‘—©¬€®Œ}z ™y£“x€s—ˆŒœ}–Ÿ†›Ž™œ§‡£d¡}‰–›Œlžhšnš™{€Š§}rgsªƒ‚sªg”š]›…v„hªj¸f\©pœa•Œ^§vv‰Š€hšu‡“’˜Žžm™j¦™\¨~w»j}©ZŽ„]³g\nqxwki[piwxa^dVaAPEO7VBRn4JZY^NZD@151;;7H?:CGU?XRX]>Db]V`Qac|iEB9N[^YdfXfgmmbbe_aa__``ec^bdoq_deekdcihgki•œ‰ª¶›¨‰c•œ¬º²°«¥›š§Ÿ¬™°§ª–¢™¡Ÿ™–– £™†‰iˆ€q{—ˆŒ––„’”˜zŠ„–£œ‰•†‹‘œ›ˆ¨¢ŸšŒ‘Š€€i†y–Œ{ˆŽ‡Ž•™~’¡ž ¢“˜rhŸŠ Œp’Œ‚©ˆ™ ¤©¢©}°­¤¢¸—v£³¢£ˆ”xz«š~¢žœ˜‰˜r¡}…°µ}kš‘¡x~˜´££«¨„˜{š|œš~sªZ]o{—‹xžbL{{…dz˜BMŸY¢jr|ŽnŠ„™v›y‡‰±³~š’¦t~mq|”o™ri£]•vHec`sp}}nf_khu{bc_P]V\TV@YEQgERV\aX_ID=B8@A:IE8LEXAVQZVDFa\Z`K`m}qEC<U^bZejVhhmobff^a`\]^`hb_edvl^egfldelhhki”±®™„S_¡§´º³³¨š¢‹š©›œ§’ «£ §Žžœš™•˜¡–‡‡‰w…ny•…š‹}‘“–ˆr€‰’ ›r’ˆ™”Ÿš„ލ›™•‹ŠŠ|„l„…q¡Œx…ˆ‡‘—“{‘¢Ÿž£ˆ®†}µ„ž{¦–z©‚–ž‘‹¢ž~§hwm~™s sq|…˜o“‚®}£ƒ§Ÿ›¤p^©hu£co¥aœÓ|z™xrsc¢…~¢r¢Žuk³‹`‚˜Šsª²§¼wƒm¿¦ª´^œo~r—os¢r^¤gt¦`h¦lšÓ˜z‚›nvy—k›yv—rl©¥g_dyp„kgfcmuwf_aQZePQaHWIT_WS[dj[eQFCKLJKBJE8P@PMXSXORQ`eeiRdxywIFEc]eZhjSihjocjf`c_\]]_ibahe|d^dgdkdjlfhlh˜›°¬T\K~©¯²µ°²£œ˜„—¦  £Œ¤§Ÿ—¨‰™—˜“™“‘ —Žˆ…{p}„h}ƒ“šw‘Ž‰p‡“’l˜”|‰‘’£•ƒŽªš“’‹…‰y„wˆ€nž†w€’…‡˜ •y’¢£™ ‰³¡¢¶‹z¬§¤®¥p©€›‘†“}¤€¢™†˜qž„¢­®‰—‹€Œ¤•ƒ¯¢•vµ¶¶É¢t”‹‚žaž—©my•† ›u¡‡w }–ЁoLf£’pšˆs¥{ytbƒ‚l~ lrd`œrt—k{j´µ´Æ¦s˜~zœjšš«tšlsw—i™yt—qPD}³^jujx‡fkgbttpmU\RXgORhIULXRU\gknUgWMJAJMJHJNAQJPdcimetrs~x{nu‰{{TQOm^h[kiRjhilgmfce_\\\_ibdhk{_]dgcjfnmeile¢œˆ¯§…f?”¡³¬¯¯µ¢¢–§¢¡£‹¤¦œ›¥š—–—›“Žˆƒyjy†eƒŒ~–ŸyuˆŒ‚i„…’ƒŒ…zŒŠ•¥’‚—©—Œ‘‹€‰z€}‹yp †y”†ˆ•ž”~“¥§œ––„gnxœl¢d|q¥xœ˜ph§‚˜|¤z –ƒ–rŸv€‰”•¹nŠ¢b}™¢–‰nsj«ku mo¦`›i‹i–‡š•u¢€}š_‹…Œuoˆbh¡eži›updgˆ‚nr¢Z_[c¡n]‰Œp{trd¥nx¢df§h—r‹˜n¡oRˆn ^d§T‹]T˜mmrjqmphkxskoQVUUeYSmIXO\HXhhsjYkVPREV\LXRaUhj^wuz|p||r‚{sv€ƒv^QsagbqgPkhhklohdg_]]]`jbiivu]\chcjirlfkmc¥™¦zetm‹§®¥ª°±¦Ÿ‹–ªœ¤‹¡¡™¡¡€•˜“š‹—Ž‹{†q€ˆh‹Š|—šst‰}|eƒ‡•Љ–™‚|ˆ…–¦¢«…ŠŠ}€€Žsi¥„}…“Œ‡—Ÿ†‘©¦‰¦x–œ~¥‰–Œ²™ž‘ƒ¯—Ÿ¥y—‰z©t¦„šn¥¢Œ’„Œƒ¼n}¥¯‚‡†‡”—¡}¦{r¨” –gž~o¬c–Š•’w¨l©¢‰v‡‚w«‘¦ˆk‘°kv³Œ©l‹†oo ž‘”a«‹ªwާŸwŸ}…¤• iš‡u¬fž­Œ¶sv¾Œ£“Yƒ¦«`uqso{upbj~nhlSUYU``\jL\Q\I]lmv`[qX[_Zgsenoqcqt`wz~yryƒrƒ~{{Œ‚€vbyddnsdRlggolrifia_^\ajbllzo\\biamiwmglnb•¦ªœ€ž¤–ªªž¨§®£˜ˆ–ª™£‰š¤œ¨„‹š…œ‘…’ŒŒt…zˆƒo„}—“su†r‘ƒn‹’††”}{‚…—¥¥¥€‰„”uƒ‡’ol‹¨€‚‹“ˆ›žˆ‹’ª¢ €t”—ˆ~y”¯¤œq†y’Œ…€{r§Œq}}z—–›„x{~~ˆ”•“‹w‘™ ¡„{~‰kŒ…[yysypin~’Šrt”“q…ƒ‚e_€Œwvt”uo{oo‰n„†^wixŽf‚ƒ†ªœt}—j‰ˆou|„umlfŒsw{—w„ZjWyhmwrqowxo]l†migVY^W\dkdUaT^Q_owykjwejjju|pqtsaoubs{xuyu€y‹…‚}{mldyn^Wnghukxjiid\`ZcielqunZ[bkdlkymhloaŽ•¹©§‹¡¢›¦¤™¤«¢Ÿƒƒ–ª‘ ˆ™¦š¨˜ƒ›‹~–”‡ŽŠ‰Œr‚|}~„z—Žtr„p•†{}’‹††…x~€†˜£Œ{§¡‹…„•‚†Ž˜wq„ª…‘œ‡ž†Šš¨Ÿ ªƒ‰Ž•›~Š—­¨“§xqž“ƒ{“p©†p}•qjo|Ÿ‹’Ž‹hn]„ŒŒœœ s–Œˆqtk‚vt€Yrn†‘‚~~‹i]icz…ƒˆ€_ix{œ|ƒƒv‡ƒiyŒˆkbqrƒw_r‚А¨–‡gƒnw‹‚oƒ‹wndfcy‚z•Z[ifmv[zxwtmsr‚f\mŠkkbYX]YXkq[^`Y^]er}zsotcjji{|rzwtdmthl{~uz|{yy€p†Š„{}s~zrhT\rilvpugkgd]aYjhkjqrmW[emlgryohjm`ŒŒª±¡£¡šŸž˜ž™¨¢¡}‚–«Œž”‡š¡¤”{˜„|’™ˆˆ††Šr}€‹v…‹„–Šro€r™‡„~’ƒ„†Šz€„‹šŸ‚¦ ‡x—ˆ•‹‹œ—„ƒz¬—™“‰œ†‡¡ªŸ¡¢£‹ˆ“›£™–ª¢¨§¡“œ‰˜|y…¨~~’‘’“œ±¥š”±’˜„¦ŒŒ–œ Š‘œƒ‰’Šk|Žvwe‚†Š}‰„‡‹‡ˆ€…„w|{u›£‰ˆ‹Ÿ‹†•~‚vqt†…x‰ˆ‹‘§‘„‡ŽˆƒŒ‹{…‰‡ujƒ{y™iqh`sŠp}zwvovs\^o‡gn_^YZ\RgqUc[[alht{|rnpcjih{mx~phoplf€{r€w}„{mƒŒ†|zx|~zƒxNdvjsnq{ekebb`[sfpfrqlU]ltmhxzpgikeˆžºŸ–¢¡˜•™˜”˜¤ z˜©žŒ…ŸœŠ–|x”‚{Ž™‰†ƒ„‡mx€r€‡~ˆ“„ml~z—‡„ƒ~€†„†}‡ƒ›‘†©ž‚qŠ…’‘‹œ‘}z©ƒ‘—•Žœ–……›¦Ÿ¢š†ƒ’𙙐™¦ ¦žž—‚“‹x}ˆ…¦||‘…˜ª œ“œª‘€ž‰”› ƒ—‡Žƒpx†qta~„†uŒ˜€ƒ‚†„~…„•nyvu“£ŒŽ†›……Žu€Œ~}rs|‰„{y…“¨‡„‚ƒ‰‰ˆu„††‰zmj}zmhklf^y~g|{vtuuzw\`p}mu`cZ[^QfmSeZ]akiuz~pllcjjg€krkjsnxnƒyn†€v‚€}…vr‚‡~{z|{‚‹`i{kuhiƒejc`i[cuhobumkTbqyeoyzrejmm‹ŠŸ¸š¡¤Ÿ’‘–—‹šŸžzwœ¥›‰†¤”Š˜™xy…|‰‘ƒŒ‚‚‚l{xr€…}А|kh}‚—‰ˆŽ|~†„‡|€››‡¦œp‹ŠŒ’† ¡Š…Œ|§‡’–“–’vŒ£ ¡–šš™“š¢¢¤›˜‘œ†z…ˆ¡€~Œ|—¤  ’™¦Œœ’Š”˜œ~““~‡Žvt‚pv`}€Ž‡rŠ–|ˆŒqŒ~‚……ixry™“€˜‰Œs‚ˆ}}qz|Œ…{{’Ž„—¦”Œ†‘|„…†„t€……xdqz~xypkjf^}sh|uus|sj^`tvpwdcX]^RjhTdX^ahjvxqfkclge€jm}gmpj}w…zk‹r}tv‚Œ†|z€}jrƒntibˆilb_qUtomn`xhlWjtvctzzqbkoy‰Ÿ³’¥¥œŽ˜†œ š›{u£Ÿ—Œ¡Šˆš•x{†‡~ƒ‰~ˆ‚p~ztu‚…~‰wgc}†—‹‚Šx}€ƒy–€•—••Ÿš}o‹“†¥›‡Œ‰ƒ¦•„’Š•—’‘v¡¡˜”˜zŽ˜——š¤ž™“”œ{‘‡„x†—Žž~‚ŠŽŒs—¢ž ’˜Ž¢Œ‹ƒ˜™„“–š˜|‰wr~n{d€|‹†p†“€‚k‡ƒ€‰…fvo}ˆ“™Ž~”yŒ‰}€ˆ}|r€y‹†z…’ŠŒ™£—ƒ„Œw‡ƒ‚uy†ƒs^ww|s}wfkc`~ijvstu}q|ccasnurmaY_]ZkdRbW_`iluy†pbjclfh|ƒkhthloh|xm†q€‚‚t|ƒŒ€~z‚ƒ~|mu‰ttmeŠljbcuVƒipn`xglajvpex{yp_ql……®˜¦¨ž—‡…Ÿ’–—|v¨›‰˜y–œ‹Œ˜x{€‹}|ƒ{€‚xsxys}€ƒˆŠ€d^}‹•ˆ~…ˆt}~Š~˜„–“–Œ£ —~q‡{“‘ЦŒŽŠ’ ‘ƒ‘“—Š€Ž— š’’t€’”‰ž§™˜Ž•˜u‹m†™š{‡ˆ‰o—š¢“•ŠžŒ†“€““–‡š‰|ŠŠzrzkul|‹~n…’ƒ”xo‚„~~‹€esj}—˜…€Žt‘‰„zˆ~vx~‡}„ކ•¥‘y…‚tˆ†|rs…l_ytxp{nanbd{anovswwssav`oluno][^]]j]O]Wbahmsz‰k_iejchwˆmflhilg€|zwo‡s€ƒ„}t†‰zƒ}z„}|Žry‹yxnl‡kh_irc‡hqoevgmlazhj|{wpawm‹™šª ¤¨ŠŠ‘†ŠŠ”—|v¬—Œ–|ž“‘–”ˆv}{Š|{€vw€otszo…}€‰~|a\~‘†€„„sz€†z‘‡‘‘›’¤š“||Š’£ˆŠ—š…‘˜“•Žˆˆ‹’“Œn„‘‰ž™¢¡——‰—’p‹›…g‡š”{‰…Šp–𔡒’ˆ‹™Œ‚‘Ÿ}’“Œš{Š…‡tsvkqnv|‹tn†‘Ž’qt€|‚ˆ|eqmz~›”~…Šu‘‹tˆyn€~ˆ}…Š†Ž–ªŽ{ˆ}~Š…w}onƒbgwstnza]o`jt^pjzxxlrpey]mlsmsXZ]_ajZOWWdcfqqˆe]ihgbgqndigeig€zwuoŽ„sƒ|u‚ˆ…x…|wƒ…z€Šw‹{{ryƒjk_phskqnmqgoke{bnywpkvw‰£˜¢¨¡¦›ˆŒŠœ†’›t€©”‘† Œ•“s{v…wxrs{…kroym‰v€†nq[Y~’ˆ€vu€ †Š‘œ— “–w‰~€Œˆœ‰†’—–…ˆ”˜–‹‹ŒŒŠŽ„n‰‹‘Šœ–¡œ˜–†˜‰l†¥…g‡ž‹’Œ„Œw“˜‘‘ˆ‰”~~™|‘Žš’}‹€ƒovplmop{†isƒŽ˜Špw€u‚‰ƒygsov‚›}Š…{•’zw‰tpŠ|‡{‹‡…Šœ¤‰|„vŠwwmj€\qrqoowY]o`oj^oi|zpmmjmw`pokqmYX`aamWQSYefbup„‚b]kmdcfk’m`ff_gktqrp‹€t‚€yv€‹€y†w‡†vƒ…{‡Œ€{vŠjqb|b…|opltjhnlvw_q~x{tus‚~¥•š­Ÿ§–…Œƒ~–”‚ŽžtŠŸ“’…ŠšŒ•‹zrwt‚pr…squˆlnlumˆwƒ}mnUQ«”‡‚y€vr‚y‚ ‚‘’‘—›‘™wz‚Œ’¤š“Žˆ”˜’ƒ†–˜‹“‹ˆŽˆž„Š|s‹…ˆˆœ™Ÿ›–•€”€i‡ž‰h‡¡ˆ“…‘„Šqƒ‘—šŽŒ‹w{“‘{Ž‹’—|ˆ|kwjnklmzby~Ž–vzwƒ}zhumuˆ–Œ‰‡{”‘r{…pw{‹{‰~„Ž‘ŸŸ†}}xŠ|vohk€w^womkprU]naqa_mnypgpffsuhqlawe]Ve``rSPN[ed\xpˆ|^\hqbbef‘i_gd[go~okqsŠ}v}…€uvŒy{†€xˆƒs†…~ŒŒ„|y•xfqjƒ_‡~ookz`imtt_s|x†wss…|y¡š±œ¥Ž‚Š‚™ˆŠœ~Š˜’Ž„ˆ—ŽŽŽ„vtvs€po…spqƒojium‚n}|musRN‚ßɒ֓|otƒuƒŸ‚‘v”˜›˜{“r…Ÿ¡““‰’›“…}••‡Œ‡’‰œށxzŒˆŒŠœ›œ›–”zŽwiŠ“‰m‰¥†“‰˜ƒ†cŒ‘˜”‰–‹‰‹pz•‰|މ‹“‘Šz…|m|esoklzy\€yŽ€{}~†Ž{ziuktŒŠƒ††}–l€p‚€Ž‰~„{ƒ‘–››Œ}wx‚xrken}kitoghslS^odpZ_lrwfkkbgxsoqd_w`aVk_^uOMK`ec\yqŠt\[ev`aeeŽc`fbXirsmkqv‹|ty†‚vw~‹s†~z‰r‰‡‘Šˆ}~™vesn|e‡npk€Zknxyr`vz{vrvŠvyŸŒ›¯› ‚…xˆ”~{ˆœ†„žŽ…Œ—„“އtwpypn„omn~rcdxp|nz|jhlc¤šÁÜ®ï¢skuƒu„¡„‘n•”Ÿ”š‘p…‹£—‰Ž•А•ƒ€”„ˆ€’ŠŠ—~‡{u‰x†…Ž›š—™v‹wpˆŠŒ~Œ¥…’Š…†^‹”—‰ŽˆŽ‹Š„‰l|—‚}ˆ†Š‘†v…~~k}cxtjoxsXˆz‘‡…z€…Œ~zftj‹‹„„€Œ˜†l‚wo‰’ƒ‘…‚{‘—”›‘utx†Œurpesw€`sloahufR`pgkU_ntyarc`i}qrn[cracWnZ\wLLLcea]vsŠm[\dx^`df„_cc^Yirknkrw‹}sw„xx|‰qƒ„|}ˆ{t‹‰ˆ•†Œ˜shuqyl‹{ntp€Wpyvyqdvx†Œhv€‰q€ˆ™§œ£’„|pŒ”wx‰œƒ„ŸŽ|•€™‡„{rwpsjokil|t^`xv{ptzg`e|ëÚµÉÃ܉sls€vŠšˆŒi—Žœ”’ˆp…ˆ Ž„Š•ŠŒ—“|’ˆ‚ˆz‘‹†‚€wxƒ„r‡‚“›–”˜†v‡q†ƒŠˆš¤„•Ÿ„‰aƒ•…ˆ†‰Œ‡€‡h}”}‚…‰Ž‚q†rwgvritwlZŒ}’‚…}€ƒ€„Š‚vbumŠ‚‘Œƒ€“’~nƒmzˆ‘ˆ“…}‚~“”‘˜ŠorzŒ…tkoipv~^shn\iu_RdqhfS_pvt`o`]h‚qrjWgiciXmW[tLJLef^ars…h[\ey^^dgzad_]YknenjtwŠ~sr~{vz‡t…ƒ|‡wvŠ…˜‚{“vlwvyx’unwz}Xy…qnfxv‘‚dv†…qŠ–†™¡›¢Š†so’‹rvš|‰™ˆ‰{Ÿ„™xqtnodr~hflww[_x{zqqiagaÕ¶Ž‘¦xnqw{q’Œ†j˜ˆ›‘‹†{h‡‹™†’††—{ŒŒ€€‰{~‰…zu{ƒ{q†€•™Ž’”‚‰u„ˆx…Œ•ž ‡– ˆa“‡ƒ‡ƒ‰‚f}‘€~‚Œmƒ|‚tkmwutwvkcŽ„|„…ˆp`tr†}Žƒ}€’Šzq„g{…Œˆ„|…•’”…opy‹tlmijwzagiiXkuZRiribPbrxlbe^Zjƒnsb\g_em_nTZoNGNfd\fnr€kZ[cs_\clwde]]Zllbmjsv†€qo|}tx†x…ƒ|€ˆvx‰’•{‰†v‰oxy{ƒ’om{€v^ƒsmhzs”sgs‡|r’‘„šŸ› ††uu”~mu’–}‡ƒŠ™|Œšv~vqoljat|gbiuyZ`w{ymq~echhW_rs—¼Ä„vq”ˆ}q–‹†›’Œ‡rjˆ–€{”Œ„šŒ|Š…|{‰‹”ˆu‰†vw}ru†ž”…”ƒƒr€Šv†}‹šžš‡•‰f}“‚~„ƒ‰‰r}f~Œ|y‡‹}i€}ƒvfoyxswslkޅЁЀx‚…„k_sy{~Ž‹†|‚~s‚iz„‰Œ†…y„}‚™‘~nm{ˆ}vtnfe{tb[pbWnqSSmrhaNftxf`^]Yo€osYeb]jn`pOYkQDSg`Zjnm|nY[^mcZbowdg\]`kicljsvƒpm|tuƒzƒ‚|…v~ˆ–x„‹tˆryy~oo{€qixz~ml{u•kjx„tk“…Ÿ˜ ™„ˆn}Œviw—Ž~€‰‚”—‰y–ozsplid`szh_eqzZ`r|ygqzaee±²wKbZ¥ÙЖq{Šw}“Š„˜‘Œ…nk…’‘zy’†„˜Š|†xw‰Š„–€o‹ˆqu~zjy…ƒ¥„“ƒo„w…z‡š•Œ”‘•…ˆp{’‚|‚ƒˆƒnwh€„xr€ƒŠ‡|e}~„vcps€iypou™†ƒŠ|vx€…zƒk\rs‚‰†Š~‡Š{‰r‚nr…ˆ††s„z‚šŽ…yno~„vzdfh{o^XvZXplNWqsf`Klwta]\ZYt}soWg]fjr`oNWhR?Xf^Zpkhzq[ZYkeZcqy_h\^elhekiqwˆol~€uo‚{€‚‚v…ˆ—‰q‚q{†|zyƒ“Œujy~ko~t}or{z“po~xg’‹ƒ¡™œ‘‚…f†ƒogy•ˆ}~„˜‰|Œhxrklf_`oym_box\dk‚zaqv_eeÔ꽋2:>‹Žqx…ˆŽv‚•Œ~’Œml…Œu|…•ˆ|‚xnv‡„ƒ—wnˆ…lu{tfy‚ƒ§‹‚Ž‹„~n€vx…{ˆž’‘““Ž‹‡{’†w~ƒŒ‚krh€~xm||‚Šƒway„qdqh~nuqu‚›‹€…€su~so\nuy‹„‹{ˆ}‰xzrm‰„‘…Œs‚z€—Œ‹€umkv€€ut[ggunWV{RYpdKZrre[Ipxo\[[Y]t~thYb[gfodjMWfQ>^e\]ue`upZYTndYdqyZh]_fmgikipw}Žmi‚„~yn€||‚zu‚“„p€‹nw}€{{‡’‰h{}js{r…zsw~~Œzx„}|kŒ„›–Œ€l}kh~‹z~~ƒ“‚~}Šˆkuqghb[bgso_aks`hpˆzbst^cd› n\5Z¯µti€ˆ|’†u…•…sŽŠ‰vpl…ƒ‡uy‰x‰|“ˆz~rgu‰~~˜oq†~hvynfy‡„¤‡€†Œ‰~nw‚~Ž›ˆƒ•’™Š‹…‰|ˆpz}„{h~lj€{zjzw‚‡€r`w~qdrgv‚mu{†•‘|‚owz|umYp€wuƒ‡xˆvƒ‰zxso‹‘‚‡s~”‰Š{onjmtm\fdrpPZzM[o\O[rodUKsxiWYYZaq€t`]]`gdiifNYhM@`c[`ua]ulXWStaZdorWj^bhkgmlhpw|“lh„Š||p~{‚zw€Š‹ƒq{ˆoqwƒ{‰Œƒj~{mwxvŠw|x€‡ƒ~~zm„Œˆ˜£„ƒzu‹xklƒ‡x}z‘€€~Šƒprpcf^Yf_oo_`gpfjo‰tato[adjv{€¿œ¦¤È¸q…ƒr’|x†’‚s‹‡qroƒ{ƒtt‡tˆw”ˆyypcw‡z€“ir„vgwucj|‚ˆŽ}s€u†z“‘„z—–ˆ‚ˆ{ˆˆkxy~tgzhkysizv€ƒ}h`w‡}jjth{€ivŒ‘”~z~~p|v|tbVx~ss‹…‚}„q‡Šwxqq„ƒŽ€z~}v†„wjqil‡qo\faqmIduK]mUSYrnbQOtxaRXX]ao‚s[a]heedkdP[pICc`[cp^]whUVUv][enhVk^aigennhpwz“miˆŒy}r{~y‚|u|ƒˆ†ƒpw„rmw‚‚~‰‹“p€{wyz‹tƒx~‚„z€uo~Š‹›žˆ}…zw…{gt…Œy~{ˆ…ƒvgon_d\XeYmra``plkh‰natiY^dn€w©ÚªÇ†‡²q‰woŒu{†z’‰tst~w€pqm„t”†xuk`z‚y‰fq„pgvn[m|€“€y‘“~y|n‰w‚’…u—‹’‡…†{„ltv~mgvdm{umiwv|abx†zhuub}{gu†Ž•{t€vq€{}m€ZWupv…ˆ€zm‰†tylv„…|~y|t‹‚~thtenŠƒlsYh^sdGmmKZaWVUwmbPRtvXPVX^aq„o\`cmdd^ocT]rFBe_]fg][{bQU\u[[gkaVj_`nefkqhpvxŽtkŽu~vx~wƒ{s}ƒˆ‡ƒor€tqu~…‰Š{w€xƒ{|…‡x‡|}~„€{~svyŒŽ ‰z‰vtƒx^}…˜‹x†ƒt…†„w‰zbnl[b[[aVisc`[gnof‡qaqfW]cl|Ê·¹¡jmmŠlq„q|ƒ‰~z„yxsyuu{jlvc„u’‚wof^}‚z‹Šer‚kjqcXmz…›ˆ‚s—”x}o‰r„‹‰s˜‘‰†‹ƒ{y}ppo|fhqbmxqjkqx}|z]ey€xivxf‚wgt‡ŒŽ”}r‡jo~yo}^Ysnu‹|‚opŠ€qwix€‚€‚x~s{u‡}{sgsan‹kqWi]v[GmjLVT^SU{kaOTurPQTW^bt…i]`ljfcZoaXcpG@g\`e^\V{^NVepY[jh]Wh`^rfkgqgpsw†xn•Štzx~yƒ‡€uq†…Žƒpp{xvuz†…‡Œ†z|t‹~}†„„‡~~}‡|xvxx‘“ŸŒ}‹muxd‚†•…s‘Šo……zƒtcnjY_[\]Tgrd`XdqrfsbkeW[`jw¾®{ ¶nbs†hs{qy„z}‹~wwrvo{vejo`‡uށsjb^xy‹„fqhkkZVow‰£„q™“ryv„o‚ƒ“‰t–ŠŽˆ…‰…}xtqnhx_jl_mvjgjkywzvZg}|xes~n„teu…†–pŒgkz„unub]q}lu}Œ{‚fv‡}nqivy€s~m{|‚{yqflbm‰}lmUi_vUJijNQNhMX{haNUvkLQTU_fuƒf^`qhgbWi]\khJDjYadVYUyYMVmjY]kd\Yec^tfldqgrpuxp™…v~w|…‡}ur‚ˆ€•ƒnsy{zsr…‡‰ˆƒy~u~|„ŠŽ„‚ƒz~‹ƒ{v{wwš—z‰‚†iv}{lƒ„’qށp…‚~pflgX][\[Sdpd^WbruiupeebW\\h€por€s‰ddx~itusrƒw€ƒyvsunkzqbgkg†tƒnf]_}p{‰imygjdUWro¦|„{v–‘t}s}{o}|’‡xš}ˆ†ƒ†ƒ}uoqlgt\lg^ltdgeizo{rYhwuhpx‚vbw…‹|”oŒjm{‚qgsfanzgsx‹|~bwƒwjlrv{q{zt~g€ywodfbn…{ljUhboRJhjOKNoG]{faMUtcJNSWajv~e]gsif`VcWbp]LKjXcaUTUsVLXudY^k`\Zce_vgmbpisor~ut™‚w€w†…z|t‚„~—…nrt|ztq„…€z‹vt|•Ž€…„|~Œ†{~€v{£¥Šyˆ…„ku|zuƒ€‹zn„sy„}ƒunjheV][ZZSbmd[Xas{ihmi`bW_[j€jkp€gk`hyxjstsmƒ€z|uunzhjyj_enhv„geXbwj~‡{ojpgf]TXogލwz|‘Žzvqptwzy–t…ƒ€…ˆvjquggn[lc]mr_gajxh|m[n‚rtjo~zwaw…„x…sˆroy€rcqi\qxdrt‰|yct€qhjzurmyxvyd„|ywqddcn||jjThaeSJkgOGQkE`xfaMSq]JMTZekv{e_mqid]V`VnnWKShWe^XMUlTJ\y_[^k]][ce`yhl`oounpwuz˜}w€z€€‡†zxy‚~“„qttyvt„ˆ‘}€|ks•€{‚Ÿ…~‡}€†‚€Š{v„«Ÿzˆ‡ƒkryu€~€tn†n|€sŠ€jomddX_ZYZTajg[Z^t‚i^ml\aW\\lert}ii\kvugsvql„{}|xurlygixf]esgzw“ccTepg‚…wwgij`WVYgc§n~w€‹Ž{qr~hzp{Ž}xq„}†ndurdgg\ja\oo\g_mudzh]t€orkr|~uvbt…‹{ˆ‡€xruuapm[rtcqs…|ues€mam{pkj{yvsf†v{{vqebems}ikSg]\TKqbPFVaGbvfaKToWJLXXgkuzdenqfdZW]XveTJ\bWgWYHWePHbxZ]_l[^\ac^~ij_ntxmpnvƒ—yr€|‰Œ†~uu†y‡Œ|tuu‚yzz‚ŒŽ}~„‰is–zŠ}~…zz|†ˆsq­Œ{{‡}dq‡ys|zuro…l{~lzbpobe]eVYYWcfk_]\r…hXpn[^XZ\l{cpwvmbZlssgtuolƒx~xwnntdite[gufvv’y_]Rffjƒ‚t~bdi\TW]bc¤hxtƒ†‘ymp{iyn|†|v‰s€x|xhdvl`f_^i^\skYe]oobze[w|knnoxysudsƒ’~‡ƒ‰{wpr~sbxd\ppbqr‚}tgr€e^nwiehz|uno‚ut}trb_fnn|dhSgXWSLv_PJYXHbtcaITmSJMZWilq{bmlscbZZ[aw\SLc]XiSWGY`MFiuX^`l[[_bb\„iganxylojvxmƒ~€“ˆ„vsˆtŒ†trvu‚w|}~Œ€~“~pw•ƒ|™’y€€xz~€tˆƒtp˜ z{‰”xcu‡xswtkto~kx|p‘r^po`gblTZZWhcmf\[q‰eSrn[ZXX`lvciuji^Ymsplsssi„|~~{vonldiqc[krdtvŽs[WSear€r‚]bc]SZ`\c‘Ÿeqq…„‘tll{npq{}}qx€szzzceuh]bY`gZ^vhWb]ohaw`[{vijrnxsruhq‚•ƒ‡~„vsjq}nfwX]lncrsztgo~[`prb`kr~mmusqxkpa\elly`fReTVQOtZQOXQHcsb`FUkPIPZUkkk|emoqb[ZXYlqWRPfWVhSTFZ\NHqtX_cmcX``a]‹jcdmyxkpiuy†{kƒ}„š|‚„y|‡n‡rovz}t‚|‹‚‚—tx“…Ÿ‰u€t‚q‡‚uo¡–s{†‹†zewŠnmznfxpzksvrŒk^tnagekR][UgalkZ\pŒdOon]VXUgithbtee]Ymtmoutxj†|{‡vsddkna\nmcsx‡kZTVcdx}}q†]c_cSZ_Yb••cnpƒ…Štkh|pftxu}lzuvoz~u^erc[]VacXateU_`mdaq]]~phisqtpuvkm„“‰{…qsgp~qsoT\gkfqtwscmvVbrl[_pg~fmw~ssskm`Zdjjv^fScTUPSlVPVSOGdr_aEXiOHWTVmhd|ikxkbW]U[tdSRWhQXeTSHZZPMwvZ_eliYb`^^Žnafkyunoivvlƒ€}‡—{€‡‰~k“ˆrgt€{u‚}ˆŽ‹“r|Š‘…‡Ÿ†{†Œs†s~‚vn¤‹r‹vwlzŒ`d{pfzsxlmqv‚gd{lcfghS_^Ug_ln[^mhNim`TVSngtkexdd\Xoslqzwrl‡{v›zykaelm^`ojepy~gZVX`lx|{p„_b^gVX_Wc›ˆbkp‡}xlkyn\wsm{iutoo{€rXim^X\UabWdpcS^ahablZ`~kfksvomwwli…Œ‰{ˆmrgq}nsndZaiiot‚ts^imSeqeUcoc{drw|wkpmk`Yaght\dU`URNWdRN[OOGdo]bFYiMI_KXmd`xin~d`U_T]u\TS`fN]aUSJ\YPYtu]_elhXca[^qcgjxqsnhvtzƒr‚ƒzˆŽ~|‰‡ynŠuls‚t‡…†’„•y}Œ‡‘›„€|Œ…s€stxro““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~}~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’““““““““’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ>.1111/o‡„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDARÌÚØØØØÜ‹innnnqI,00//,I…ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ-h…‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR455552FØêççççë‹bggggl<;ƒ€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}z{z|}{}~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘‰ˆˆˆˆˆ‡Œ‡‡‡‡ˆ‡‰’“’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†“”””””•‰ŠŠŠ‰Š†‚‚‚‚‚‚„ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|y{z{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘“““““Ž’’‘‰‡ŽŠ’’“ŽŽŽŽ…Š‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽ‹‹‹‹‹ŒŒŽŽŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}|}}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…‡Š‰‰Žˆ‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰„Šˆ‰‹ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰Œ‰‘‰‚ˆŒˆ‡ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹ŒŽˆˆŒˆ†ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz||||}~~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒŽŒ‹‹ŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{y{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰‡‚‡ŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†…………………„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{}~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““””””“””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””’’“““““’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘’’““’““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘‘‘‘’’“’“’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvy}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡ƒ‹Šˆ‰‰†……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxy}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvttvwuqrqnprpghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkigfgggihgmgjghehgccbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__`c_\_]`]^Z^]YY^ba^^ZY_\XWSNMLKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{yvwxxz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSSPMJMNPROMPQQQQRVVQQQTPPNNOLJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTttuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMOPPRQPNNONONOOPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKLFDFJKKKHJLLLOMLLNOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEBA@@CCDEACEHKOKIIJHGJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:<>><ED>?EA?@A@DEGGGGBDDEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrquxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;899;;:@:;><;;<<HL==AA?BC=ADDFBFFDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNMMMNONNMKKNNNMNNLTnpprtusqrwyy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;::;89:87:<978;;>=;;:8:@@AB?A?CFDBCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtsusqsxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<979::989::78:9:;;8789;:8<;=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>=;=<>?=<=;:<===<<<<;<:;<>=>?@A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmqquuuusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCC@><=?@??=;>=>CE??@=;===<;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVppqssttuy{{{}~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???CED?=;<@>:;::97:<9==@=:<;;<;8:;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pqrrrtuvz{}}}~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC??AAABA@=<=;>=:::<:8:88:;=??<;;<;:;;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€{NIKKLLLEILNM<?<<=>@@AA;BCBC@???@=??><>@?===?>=>CD?;<=>@==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGHEDCFEFFGED@AGGFCFDGHJGC>Hlpppqtuvy||}||~~}~~~~~~~~€€€€€€€€€€€€€€}QHKMMMKJKLOQ@?>>AA@@AGABDCDA?@@@?=@><=??@@@C@@?@@>=<=@EABBFHC=<@DCAA?>=@A>>>?<>@DGE@>@A?@CFECBBC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{||}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@A@>:><?=<:=<@BBE@??Na_J@CEIIIIMMKECFGHEGEEEDDCA?@>>BFJJGDEFFFJNNKJIGGHKLJGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@DED?<ADEC@=HDADDDCWu†‰Š~XGHJLLMOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHFHIHGFEFFFDFHGEEHHFHGHFQnnpqrvvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCAACFJHIFHHJHFA@_hDBAUt‡‰‡‡†‡‚WILMLMNLJGGGGDGGGGFHFHECDDFEDDHHCCCGJJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrswwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLKJKLKLHT_hq{WNl„‡†††‡‡‡‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD?>?DFHDEGIKIIGHIGIIJJIHFJJJJIJIJJJFILLJJKKfopssuvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKKKKLL`Xg„†„~y†…„„†††‡‡†ŠuIIFB??@???<<<>::<AA@><998<<=;>;9;?ABAACCC@ABEDBCFHIHHHLMLGIJMMNMJJKKJLMSloqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHGIHKLOmyƒ„ƒ€„„„……†‡ˆˆˆ‰‰ŒŽfBB=88::9878896479;<:8567789787689;;<>@;999==>;;=ADEHJMLLGIHORQPPNLMMOQ]oprtsuxz|{||~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@BFHKHPu‚€‚‚‚ƒƒƒ„†‰Š‹‹‹Š‰Š‹Œ‰T;8656766645763468:876565677778:77789;7689989876:<@GFIFIFEFOSRSSROPPRTepqsttwy{|{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:<DBDEMv‚ƒƒ‚ƒ…‰ŠŠ‰‰ŠŠŠŠ‹‰‰ŠH676468874578467699766765:::::<898977779::8878588;A=>>BA?AKLOQPQOOPQWkrrttuwz{{{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897:A9<DNx‚‚ƒƒ„„„†‰ŠŠˆ‡‡ˆ‰ŠŠŒŠ‰‰Œz>:88;<=>9:;<89;9:;:99;:9===?;;;=:>;9;;<;<<:;<8::;:999<?<=ABDIJMKJKLWorsutvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<:89989999:>=@@O‚ƒ„„††‡‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEAAAB>@B@@?=>>@?>?@?@==?B?AA?A?=@@@>?A<><;:;:9;?=;;==AACABCAXqqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<<:;;<;=>AA?bƒƒ…„…„†‰‰ˆ‡†††‡ˆ‰Š‹‹ŠŠŠ‹Š‹^>DGIKJIFGGDFHGEC@@CECB@BCB?@DHECEDFEAFEFDFFD@B>=@>=?@>???>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>>??<@>A@DAMƒ„…†††ˆ‰ˆˆ‡†††‡‰ŠŠ‹ŒŒŒ‹ŠŠˆWGLLMKNJIKHIJJIECDFGFDCEFDBHIKHGGFHGEKIKIKKJCFCCDBAACBDCCDDCA=;=@hpsttvwzx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA97<>;<:=??A=@@DCGBj…‚……‡‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMPMKNKJLIIJHKGEGHHIEEHFFELLMIJGGHIJNMNLLNKHFGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?FGG=<@@87<;;<9>@>??ABEDKV~ƒ„„…†‡‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠqMQOMLLKLJIHFJJEJHGKJHJGGGKLNLLHHIJMPNPNMOKIGIJHIDIHHFFGGIFCBACUnquvwy{xyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGGB?8?@8:;8<=;=A=>?ADEFNn„ƒ„„……†‡ˆˆˆˆˆ‡†ˆˆˆˆˆ‰ŒŒ‹ŒŒ‹‹‹‹‹^RRPMNMKJGFCGJGLJGKOLKJJMMLOPNHIKLOQQPQOOJIJJLJLFGHGEGIFEEB@BB\prwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€€UECEEGGED;?A;=<9?=>@BGF?DFDHMu†ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|WVRRTROLKJEEFKONOWVQPOQSRNSTOMSLPSUWRSRPLKMMMKNGGJFFHJDDEEBDCcquyyzzz{z{z{|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B>BCFVMCJKHLOy†ƒ……„„‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹gVVkaERQQPJ;;QSR`u]UVTVYYSYXRZfPUWZ]RTWQPNRPPPQKKKGHIHEFIIIHIjsvyyzyz{{|z{|}|}~}}}}}}~€€€€€€€€€~~THJIIGGFE??A@EBCFEDELXRLQQPRSz†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹†l[dU:XXXSP?@VUY\d`VYbr^]W]ZVEQYZ\Y_TYgRUVXTTVSOOMJLJIILMKOMSotvxyxwzzz{z{|}|~~}~}}}~}~€€€€€€€€€€~~~~VJJIHGFDDBA?HMIMPKIKPTSRVWVWVv…„…………†‡ˆ‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹ynpXZ[ZRSRWVTZZuƒYU}a\X]^WIV]][[_YHYXY\]XXYWRQMPQMMOSQQURassvwwvxyxz{{|}}}~}~}}}~~€€€€€€€€€€€xy}YMKJIIFBD@A:PQQWXPPOQSTSWWWXXm‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\YSVTWRQWVc–€QerXZW_hP`fZ[X\hbGOZig\[\]]WSNSPPQVVVVYZosuwvvtwxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SOOMKJEC?@;PPZZ[SSQORRQURUSV_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PVXTRTRQQLOMKfyZ]TYUV]ZLTZTST^ZXWWWzkXZ\\^SPPPINOWVX[Zdqtvvttvxyy{{||}}~}~}~}}~€€€€~~zxwvsu{€€tk~~kry^\VUSROKFCDAM^ƒlVRSNOQOQVRSRRTcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKNNKMKHJDFHEC>ScURPQNKRTQMOYQMNQSUUMQSRPNLLHCIHRSTZ]mrvvussw{z{{{}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt_d]^[YUQLILIal’tPQSNQRQR[RSRQRUUbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC>CCCCB?DPCD@C>BHGV@INMG]iQHFOFDEFHGHBCHGHJGDBAC@NPMRdtuvustuz|z{{{|}}|{~}}}~~€€€||}€€€}vt{mh|gnqfieeb\XSQPURsWe[OONLQSQUYSUQQTROV`klsvz{xyurnstsyx~~ƒ€ƒ‚‚€‚€‚kLG>>:;>@??>>jPJaEFHIEB?HMMGMQUJBE?><=<==?=?ACB??<=B>JMFUouvvstvx{|{}{|}}}}|~}}|~~€{ywxwvvx{~€~}{xv|uaxglpjljif`[QQZ\Y^IJPQNKLQRQTVTWQQWVPX[b]agmmlokh`nrjmlqu{z}zxz||xwxdB@@A=:BCBACA[\N{NOONKLMOOPLKLWNIG@B<977599=;;;8989?;AG>\tuvvuvwy|||}|||}~~|}}}}~}xuwz{zwyxuw{|yxuywcqhipmnmmhf^OP^\ZIGPRQOMPQNQRSVXSRYTNYZ[WY\__`e`]^qwk^`gkwooljonnlfbYGFFHBAFIEEFCLQOaWRXQPSSRU[OOQVPMICF>:96586979:365795<B=ftuwxwyy{}}||{|}}~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMKTTSPQUOLRSTWXTTXQLWYYVXXVXY]WWXhsk]V`tkaa_]d`_^YUPMONLIGJKIHFCPOSZWTTNQSYS\eUOSTQNKIHC?A9988978847578598Gnruxyz{{}~}}|{}|}~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPWVVSTVOOUVWXYSUTLKSUUUUWPTUWTUR]n^RNY`[VY;DUWT[fJLPRROMMNNNLJFPPUYSTNJNOTST\VRUSSOMLIHHF??=:787659967665Wqqtxyz{|}~}~||}|~}}y}}|~~~}||}}~}|rvqxxruuqqnppopuvtnjddjppqrpnfedc\^RTZVWTSVTRXXYYYRUOJGOPOOMRJOPPPNNOTLMIPPSTU2<XMIAQ=c`QSQPNPQPNNMPNTRPRLILKOQPQRSTQSOLMKLLHCBA=:9876;B4566;eprvxy{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqpuuvcjgeWhtrrqniihpVVTUXUVURWVUZYXWUQSFEAFGGHFJDHJHGEHLHKIGLMPMG/E_R>3@>joaRRQ@FTQOPPQNQOPOLJLLOPNNPQQNPOJMMMKGEEDB;==<9=G6677Dnquwz|{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknbePSTRSUOWVVYYVQQQO@>;=?@BAC@BEDA@GHGHFFHJMLDGCORC8ENS]gSQSAGUPORQPMMNLJLKLNOOQMOOMHLKIKKLKGFFED<AA>;@E;<89Tqsuy{{{|||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLONMQSLTUTWWULLKH=987;?A>==A@B=>EHFDFFIGJJ@FAA@FHEJOHQRa\QPRNSOOPLLOMKMLMON[VKMQOGIHDIJLLKFFFD?CC>=BG?B>Adqtw{z{{|{zzw|wy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCE=9879?B?;>A@@>ADIECHGIGIEBB?><CBAGIDMOaePMONWKLNKLMMLLKNNSdNJLRIIIEAHJLMNKGIFBBB@?EFEHDLopwzzy{{z|zwsxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLMIMPMPOGKE?B=999:?B?<ABAADDGKFDIIGGHCC?B??@A>CECKNQTKJIMTFIIJLJKKIJLMOPRPKGCLGCCJJLMOMIJIGCCCDIJMLIZsnxyxz{{y|vrpurtyyvxjqojllnttmsu{stxronqovsnporpopstyjN`gsjt|ygosqiqheqHKCFHHGJKIJLDGB=>=:::;AB?=BBCCHFJLJEIIFGGCC;A@B>@@CECIMOGHKFHKDHIKMHJLHIJLJM]RIHDNGBEKKNMPNKMJKFGGJMNQNLcnjwvv{x{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoijthdpFKCFEGDEEFEGCC@=<=:;::@D@>BCEEIFJJLFIIGFFCB;BCC>@CCCDGLNHKNHDHEILNMGILGFFIILNKJHEOICGMMNMPNOOMLIHIOSQRNRfgfrosxu{z|lhjoekpmsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGICEFEBBAE@DB>?>:;;=;=?CA?ACFGJGJILHGGGFEC?=EEB>ACCCDGIIGMPIFFGKNOKFHIFEDDIIHKIFHPKDJMLPNONOPNJJHMRUUROWdaamgqrosyzgehhcilgqlflmgiklsmpvutpnvrosrsutqssutsuvvvyvutvlkuumrvqlnlerMGEEGCA@AD<BA>A=::=?;>?@B?@BEGJFJGIGFFFEDCAAFFCBBBDEEGGHFLPLIOJJLKIFHEFEDCIHHKJGKRMCOONQPOONOOKKKPUWVUSY`_]ianinhrsbeffdihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwuksunutsprkksMFGEGAB@CD<AA@C<8:=>:?=?B?@@DFHEHFFHFEECCDBDIFCGEAEGEFFGEJMKHQMJKHHIEFHHECIIJKMKPSNDRSQQRNONNPMLNSWVWXVX^Z]d`hbjigk_defcgggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxnouorsuqqipzMGGGHBBBEE<@CBD<7:=>:>:@B>??CEFDFDDGECECDEFFJEEIGBGHFGFECFJJGMKLKHJKFIHJHEKKLLNORTOITUTQTPQMNQNMQWZVZYWZ^ZXa```_hec`deggjhhjfhnllomqpiuuxrrpupppruvpusuvu{~}xvtwvvvwplupmsunossyMHHGIDACHE<@EBD<8:>>=<<BB<@>ABFCEBBHCCDEFFGGIFGKHCIHGIGFDHKIGKIMKJKLHLJMKINLNNORUVOLVVTQTRRLOQPOTYZY\ZZ\__^`c^\ackb`dghr…hgjfjnnponsqjtuxrsstrnpqvrquruus~yŽ}uuvvvvxriuqkrtlqwquKIKHJEBDGE<@GDD@9<>@?>?CB<@>BAFCEDCHDFDFFHHFHGIKJEJHHKHFFLHHHJHMLLLLIMKMNMOLPPQUVWOKVVUSSRQLORRQV[[]^[]^``a`ae]d`fg`ehjcssfjhglprqossnswwpuvtsmoruorspurvrtwuuuwvuwsgtrkqrkrwowIJKIKGBDDE<@FDDB;??A@@@DA@B?ACHBEDFHEIEFEIHFIHJLHHJJIKJFJKHIJJGKKMLJJMLMNNOLOPRUWVMNTVUSRQPMNTSRW[^^_\^``aaa`cdebdicdijgv‹lkihmosqpqpprywruutsmmssmqsotutspswtuuwvuuueqskpqjrvpwJLKKLGCCAD<?EEEC=AACBBCEACDAAEGCGGHFEIFCGJGGJFILHIJMKMLGKIHKKNQKRQLSMKNMNPPPTOWXX[NSQW\ZSVPNTUTTXZ_bb_da_`b_`fbacinicihhmxvmhimosrpqrrrvtsusssnksqmprotvrrquvuswywutucmtkopjqtpwLMLLLGEA@D>>DEFC?CAECDFCCEGCBHEBHIIHHKFDKJGHJHIKGJJNKNKILHJMKZfJd\KlRHOM_nUls[qpbwcRPbvuhucav`Xnqbdvinzf\lt`lkU_wvijhhfglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqsqyKNJKJFB?@B?=DEFDCCBEEDFBFFGDDKDDJLLJLMGGNIHJKGKJIKKNLMLLLILLL[sbdp^llUMNer]gfqlntgpi_aYnmbppbkjjgoqtetno\ougqMKryvkbakeelxmkvlnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIIGED?AB?=BEGBFCEDEEDBHHGDEKHGKMMJMLFJNHJKJIKJJIJLMNMMMKNMM[roonpplkNPQlXNibtrpamov\YlP[mmZqmkomxxtsip\`slqjUuyxoc^kfbgppjioppsspqppqrrqqrrtlmrmmnorutqtrtuutuuzvutenukpolsrryJKGHFEEBAB=??EGBGDIEEDBFIHHEGKJGMMNKMNGLNIMKHJMIKIJJNONNMLNML\hdu]lqWlNOQnUZk^klvaldtTecNlYl\tpkilxjwuhp]_skhWbcw|oc`ghacityknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvIMGIEEDCAB<B@BFCGFKGECCHKHHFJLKFMKLRRLGMMHNJIHNHJJHHNONNLJMMJZsppoqqmlOQSoYskgooqqomt^nXat_nopoqroousttj[]tcwxrjnzhaacfabjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyytukoumtonssvtHKHJCEEE@@>CCAFCHIMHFCFJLIGFKMLFOJKWRKGKJJNIIJLIKJIHKMMMLIKKKSkbZi^_jcrrZ_Zko`eeUk_c[abQ`mh\j\niidZoedp]Z\k[mqcpsldgcdg``knppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrutwrHHFIDEDFA@AEDCGBHJLGFDGKLIEFJNKIOIL[QJFHHKMIHJJKKIHJGLKKKGHJJLLLKIKLNT[]TPUMQPNOOURPOQOOQJJNPQdqiTYV[[\UY[]X]\\cfaafbcf_^fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyyxuvqruovrtsuusGCEGFFAEC?CGDEGCIKLHFDGKLHDGHPKLOKLWMIFEHIJHIKHLJIFHHJGGIEFKHIKNLIO\W^O\\`^OXYS\\b^MYZMXaRKYaZS`d]bX[ddVVX\YZX\VY\^c_daa_ehkgmttqqtpqr†††…†………†††„}rkiorssstxyyxyxwxtqxrxsqrurtOBCDLMBCDBDIEGGFKJKHEFJJJFEHHPJLMJMRIHEAHFJIKKILJIGEJHEFGEEJGBIMJKT_Y`X`a[`UXYT^^Z_RY\P^\YN_\^S[^c_Z]`c_Y_b[`^[TYXZ_^dbbacfiekrpoppnow††……†‚{€……††…†…uqprrsvyyzyyxxxvryvxrqxvtvaSJJMIDBBCFGEGGIJJIIDGKJKFFIINJNLHLNGHF>GGLIKKJKKIGEIEDDEBFJD?IKHN[cY^^a_RTSW_`\]Y^QY\MV_WKQY[Q[_aa]^ca`bbbcceZRXVV\[^c`__cebhommllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQJFCGEBEGHFGHIFGJGHFHKIKDDJJMMLLHJJHJG?GFNJKKMKKKIGHED@DAHIA>HIFO]aZ[d]_TQRX]\\\_ZKW\LR\YIM^QQ]_accccb\dcbdcfXQVUS\X[a_^_aa_dlkmjklnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMB@IFCFKIFFGIGGJFFFILJNEDJJLNJLIKJHIGBHHQMKKOMKKIHHED?EBHHA@FECT]Y^X_X_[]UXXP]]QKJV^X^[]VZaRR__bb``bb`cbbddbXORRS\S\^]^^__`dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKBAGFDGMRHDRKFHHHDFKIMPEGIJKNLLILKIIGDHKQOMLPLLKKIICEAECHFAAFDAVUE\T^SV`XNTUNZ[MJKT`a[_X_^b]OYb\``_bcb]bbW__TPOQRYS^\\]^_`bffelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFGDIRcQDW_IGGHDFMJPPFIIJKNLLKMKJJGEINQQNOOMNMNHKADACDFDBACD@LHBLLPOOMFMFFHIHGLLMOPILOPPSPLQSRUZYWYXXdVOSTPPONQUT\YY[^^aaefchdklqsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM^MGHYMGHJHGNLQQIKJKKNMUNOKKLGGKOSSOPONOOOHKF`ED_LDfcCL[H^[smOMVmYLCP_TlWgJ]WU^DMQULMSVQRTXWTXUT\TPfZhhdYTkTXWU[\\``abbb`gignlhrz|}~„„„„ƒƒƒ}}zr{z{‚€ƒ„„……„…ƒƒ~z{KIEFFHEEKOTJKG`TGJOJIOMRQKMKLORUROOJLMGHMQ[YOPPNOPPJKQQI|YYrsWPmHqnoaVPqqtOBksnqtpSo_[nX]V\XUkhU]VcY`YZ_VUWituu_av_Yb\\f[_aaab^`bgmpl`pwtx‚ƒ„‚}~€vxzmv~tx~€|~€‚„|€ƒz~wwMIEHMMBDLLGJLFRVLLOHLRXWQNOOLQTNOQPKKNGMPS[ZTQROPPQKIZx]TxdhYRSPvgtlpbnfkRrNLwmjrpsrqrpop€]fzuxqqzq~r}ku}bRg|essoss|}p~yor_``bb[a`hknkblfgmw~€ƒ~{xw€tvzhr~nt|~wx{~€ƒx|u|||ssNKF`]GAEMMHKKHJQOMNJNW^YULQSNYYLSSRNLOIQRTYWWQTPPQSLHgxlcxqmZKLTypumubnvPdeIevqmwo€jfxxiXrRi{mijzz}lxzpgoXuujvup€ash}ilx|o___cb\_defijdgbcdllppstsssyqrxbltgry{sruy~svzn|}yxrnMJRtNCBEPPIKLJLQOOOMPZ`ZXKTWPa^RVQYSMPJSTUXWWPUPONSJKrouuquqdhaVnLqp^GhyWvTKhx}x`y{sna^modSgrunmypwlvstqlm\s}zkmy|lum|kpvux^__b^]_edighee^bbiiijknokqnmjpacfdowxompsynqpj{ztromKKZVHGEGRPKLNKLQQPPPQW\YUNVYUfXRRY^TMNJTTVWYWOSOONQIRmHiwK`dvuUWlNnl{rajgvUKWkh}lmlx`[pz{_`zscroxqhd|ir{]TKl_vukiu{{m~xk|p]^^b[^bdegeeebZccikkrsrwgmihdg`alagsrlhmmr|kmhk{tmmkmOGJKHJHHRQMOPMLSSROSRWRVTPWZVVTTTa`QONKTSSQVVOOMNOQJHQNPULKKRSRRROVUQQORRXXQNPUTXXX[[USSW[WXW[ORTWWXQ]XV]USOXRVWWXZ`[gr^[[[]]_cZ_ccefdccbZccgffmnmuffgc`f_]g`dlhfgkhpzhggkujhgilPIKKLMKJTRMRQPLVUTPTUXUZURZ]VUTWUYXPOLNWTPNUSNPNLQPKJQQKQMJKOQTRQQSRIIMNOQRQQQTVRXW\WSSQQUUVTZQNSQWUTYVTYUSRUSTUXYX^Z_a]\[Z]]`c\]bcdgeddaY`acabhhincad^_c]Zd\bma^ffgmsdihkkeddfhQJKKNOLMTQOTQQMXWUTVXWWZVT\`VWVYUXTQPKOXSPNUQNRNLSPMNUSNQNMNQSPTQSTTNLNOQTTRRQVWUYZ[YSURTXWWY[SOSTWUTYUVYTRRWUVX\Z[`]VY_]^]\]`a^[bbchfedbX``b]`hefda^_]]^ZZ_Z_g`^^]chkahfhfd`bdbPKMLPQLOTPPTQOQZYXWYZZXYV]jdVXYZWVTTOKOVTPOTPPQNMQQORXSQQOMOSUNWQTTUONNQTUUTTRTXVZ]\ZVVQRWXV[\VPSUUUVXTWWTRRXVV[_[^`_V_]^`\\``__ZbbdhhedbYb`b^^fdc`b]\\\\YZ[X[a[^]]_b__bddbd__`\PMNNRQMRSPSTQOU\ZZW[[\YZ[dqmhd_[YVVXRMMVSMNROQROMPSRUZUSPPLPWUQVRSSXMOPQTXUUUSUYX[^]\[VROUVU[[VQSVUVXTSXZTSQYWW]_[`_`Vb\`a]`b_\`]cachief`Zc`a__ee_`c[Z\[\ZZYYW\Z\[`^`[^^a`_c\Y`ZQNONVQPUSPUTSPW\\\Y^\_W\^jpwy€c\[VVYRNOWSNQQPRTRLQTSY[WUORNSXUSRTRRZOQSSV[UVVTVZX]^\\^VSNTVV[[UQSTVXXRSY\TRR\XZ]^]aa`Wb[cb^ac_\bab_dgidg^\e`a`acd_b_YZ_[\[XXYWWZZZa\][]\\Z]`W[[ZPOOOYPUUSRWRTPZ]^]\`\`U\]hjr}slh\UYWQOR[SRQTRTUTKRVUZZZSOSQUUUSNUQRZRTUTX]WXXSX\X^]YZ]UUNVVW^ZXQUTXXXSVY\TRV]Y]]a^cc_Y`[eb_dd^^cca^efief]^daaabcd_b^X[_[\[XXXXW[Z[`][[\[XZ[^V^Y]POORZP[UUWVTTT^^`_^b\`U]^bkyum}lZUZVQQT\TTTUTVYWLRZV\Z\RPUSWUUSOWQSWSWUV[]X[YUZ^X_^Y\YRWRYXY_YYSUUZYYUWY\UTZ]\^`a`ed]^]]eabfd^_dc`\gdhfdb_da_a`bb_`^WY^Z\\ZYYWV]Z]^[Z[\[WY\]VXW]SOPWYP]UVYWWUX_`aa`c]`U]^beev‚{hXYZTVTV\XWWVVW]XOU\Y^]]TSXRWUSRSXRSVTXXX]^X][U^_X__X\VQYUYZZaX\UVWZZZXYZZWV]^_^cbbee]b\`fbefd_`dba[fbhfcfaf__abaa`_^VU]Y[\[Y\YY][[[XXY[YZZ]_]TY]UNSZWT\UVWYWV\`aacac__V[`da_zuohZ\ZVXVX[ZY[YXY`VOT][`a\UUYPTVTRVVRTUW[[\_^Z_\V__Z]^Y^VSYXYZ]aY^VWZ[Z[[[YZXY__``dcdeebdZbfcgfe^ab`c^cciedg_g^bbcaa`^_XTZZZ[[X\XX\[Z[WWZXW\[\`]V]]SOVZVVZVYUXWX^`badada^YYadb`kfh^\][WWYZ\\\_[Y[bVSW^]ac\SVYPVUUUVVSVTX]]_``]a]W`^[^\[^XVXX[Z__Z^XX\\]]^[Z\WZ_a^`eddfffbYcfehgd^c`_ec]fideh_g^cbcaa`__[XY[YZZXZXW[[Z[WXZTY]\Z`\U^bMRWYVWZY[\YWY^`baeada]^Yacb_a`a_]]]XW[[]]__\Z]cXYW\`cd_RYYPWVWXWVVWV]]^aba_b^Ya]]^Y]^YXUW[[`^\_YY]]^^`\ZZY[_a_bedefggbZdfgigc_c^`feZiicficf_bbca``_]]ZX[YYXXZYWZ[ZYWXVU[]]]``bbxKWW\YW]\\]ZW\]_`bdbca]`Xbcb`cac^\]\XW[]_]`_][`d\\WZbecaR\YOXVY[YYWZZ`^abc`ac_\b]_][_^YYTX]]__^_[Z^^`bb\\W[]`bbcedgfegd]efhifcab\cg`\iichife`baca_`_]]\Y\YXWXYYW\[ZWVXPXZ]acffrkJYW][Z_]\^\Y][^_bcbaa]b[bda_cbb]\[ZWXjq`\`_]\ac_]XYcedbT_ZQYW\]\[Y[[c`ccc`bda`c^`\^__ZXV[_]\aa_][`abeb^\S\_`cddfegfefe_ffhhgdd`[fg^ahhbhhfc`b`cb___]][Z[YXXXVZV\ZZVVULXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{{{{{{z{{{{{{{{||||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvuvvvvuvvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{{|{{{{|{zz{zzzz{{{{{||||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||vˆ‹‹‹‹‹‹}}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰Š‡sqrrrqo©Á¾¾¾¾Á¢ŠŒŒŒŒ‰~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}vŒƒ~~†“y1333332j‚€€€{­éääääèʉŒŒŒŒŒ‰roooool²ÐÌÌÌÌЪ’‹}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒƒ„ƒ‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vxxxxxxxwwwwwwwxyyyzzzwopppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„|||||||zzzzzyyƒ‚‚‚‚ƒ€||}}}}}|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚‚‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvuuuxvvvz{x{xwvvxyxyz~|yyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{{{{{{{{zyyyyyz{{{{||{|||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwww|{{|y|{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwwy~{y{x|zxxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z|yww{~{y{w|yxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzx{{y|x|xxxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyywxzyyyyxxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyyyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegefgbedebg[be`v||{|||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|}}}|||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsssrqqppnnnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqqrssssqpqpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrssrrqppoopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpppqrrqqqpopooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqqqqqpooppppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopopppppppppАŒˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqqqqpppppppppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsquŒ‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqqpqqqqpqpqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹‰ƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrqqqqqrqqqrrqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssrrrrrstrrsrsssssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz|~~|vvwwvuxzxxxxwwwvx|yy|zyy|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†ŠŒˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{{z{|{}|{{{{{{zyxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}|||~|}~~~~~}}||}ƒ€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€€€€‚€€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒˆ†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~~€€€~~~~}~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~~~~€~~~~~~~~~€€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒƒ‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹‹‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚ƒ‚€€€€€€€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒ„‚„„‚‚‚‡ƒ‚‚€‚‚‚‚ƒ‚‚ƒ‚ƒ‚ƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…ƒ„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒ‚ƒƒ€‚ƒ‚…………††‡†…††‡‡‡†††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒ„ƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠ‡‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„„ƒ‚ƒ…ƒ‚‚„…‡‡‡‡††‡‡‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒ‚‚„„ƒƒƒ‚‚„…„„……„ƒƒ„……‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘“’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚‚‚‚‚‚‚‚‚‚‚ƒ€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„…„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~~€‚€‚‚‚€€€€~€‚€‚ƒƒ€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€‚ƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚„‚‚ƒ„‚ƒ„…†„‚„‚€‚‚‚„ƒ‚ƒ‚‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘ŽŒ‡…ƒƒƒ‚‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ‚ƒ‚ƒ……ƒƒƒ„ƒ„ƒƒ„„…„„„‚€‚ƒ‚‚„ƒƒ‚‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ……„„ƒƒ‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”““’ŒŒŠ…„„ƒƒ‚‚ƒ‚‚‚‚‚ƒ‚‚€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~€€‚€€€‚‚‚‚‚‚€‚‚‚‚‚‚ƒƒ‚‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””’”’‹‡„„ƒƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~€€€€€€ƒ€‚„ƒ‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“‘Š†ƒƒƒ„‚‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€€ƒ‚‚ƒ‚‚‚ƒƒƒ„‚ƒƒƒ‚€€€‚‚‚‚‚‚ƒƒƒƒ‚ƒƒ„‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„„ƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†ƒ„ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„…„‚‚‚ƒ‚‚„‚‚†…ƒ…ƒƒ„„…†…„„…‚}}}~‚„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„„…………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡““’‘’ŒŠˆ…………‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒ‚ƒ„……†…††‡‡‡†ƒ~~~~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……‡……†…††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„ƒƒƒ………„ƒ‡™Œ…~€„…„…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡‡‡†††‡†††…„ƒ„……†„……††‡‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘“’‘‹ˆˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒƒ„ƒƒ‚…†‚€~~~‰€€€……†‡ˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡ˆˆ†‡†‡‡††…„ƒ„…†…………†††‡‡…†‡†‡†‡‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡‡…ƒƒ…„ƒƒƒƒŠ†€…€€‚€€~{z€†ˆˆŠŠ‰‰ˆˆ‰‰‰‰Š‹Šˆˆˆ‰Š‹‹ŠŠˆˆ‡ˆˆˆ‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”“Ž‘ŽŠ†…†…ƒ‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡‡„„…„ƒƒ…„‚…ƒ‚‚‚‚‚‚‚€~|}}}~|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ‡†‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„ƒŽ“’‹ˆ…„†ƒ‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……„…‘ƒ„ƒƒ‚‚‚ƒ~}~~~~~~}|~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰†ˆ†ˆ‡‡‰ˆ„ƒ„ƒ…„„……†ˆ‡†…ƒ‚‚„…‡†‡††ƒ‚‚ƒ„‚ƒ„„‚‚ƒƒ„ƒ„‘’‘ŽŽ‹‡…††„‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…†ˆ‹Š†„†„‚††ƒ„ƒƒƒƒ‚‚}|}€~~~}|}}|z|„†‡†„ƒƒƒ„………ƒƒ…„„„„„„…„‚‚ƒ‚„„‚ƒƒ…†…„‚‚‚ƒƒ…ƒ„„…„„†ƒƒ„…ƒ‚ƒ‚ƒƒ„…„ˆ’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€}€†ƒƒƒƒ‚‚€}}€€}~~}}}}zzz~ƒ„„‚€‚‚~‚ƒ€‚‚‚‚ƒƒ€€€ƒ‚€€€€€‚‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†Œ“‘Ž‹ˆ……ƒ‚„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€ƒ‚~~~||€ƒƒ‚ƒƒƒ~}~€€€~}}}}~}|zzz‚‚~€~}€€€€€~}}€~€€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒ‚‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€€|}}~}~~€€}~}~ƒƒƒ‚‚}}~€€€~}}}|{{{zzzz€€€~~~|~~€~€€~~~~}|~€~~€€€~€€~€€…’’Ž‹‹‡‰…„ƒ‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~~~€€~~~€‚„ƒ‚€~}~~€€€~}}}}{{|zzyyy{€€~}~~€€~€€‚€|~~~~}|€~€~~€€~€~~~~~}||}…“’Œ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒƒ‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚ƒ‚ƒ„„€€~}}~~~~}}}}}|||{zzyyy}€€€€€€‚‚€~€~~~~~€‚€€€€~€€~~€}~}}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…ƒƒƒƒ…„„„„ƒ‚ƒƒ‚‚‚‚‚~}}}~~€}}}}}}}}|{zyyyyy€‚‚‚„ƒ€‚ƒ€‚€ƒ‚ƒƒ‚€€€ƒ„‚€€€€€‚‚€€€€€€~~||Š“Š‰ˆˆˆ‰ˆ††…„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†††††………€€ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚„ƒ‚ƒ‚‚‚‚€€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡††‡ˆ‡†‡†}€€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒ„ƒ„„„——ƒƒ„}~‚‚‚‚„†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ……„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚’‹ˆˆ‡‰‡††„†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€~}~€‚………‡†‡‡†‡ˆˆ††‡‡†‡‡‡|}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰—„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ„„ƒƒ„ƒ…„„ˆ’Ž‹‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„„†…€}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|‚ƒ€ƒ‚€~|~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰}ƒ„……ƒ…†…„……ƒ„……†„„Ž‘‹ŠŠŒ‰ˆ‰‡…†…ƒƒ‚‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„„…„†„ƒ„ƒ‚ƒ}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ~|~‚„||‚„‚€‡ƒ}ƒ‚‚€ƒƒ„„„„„‚„ƒ„…‚„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚‚ƒ…ƒƒ„………ƒƒƒ„‚‚ƒ‚ƒ‚‚€€~}~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}||}†~}‚~~€‚||€‚€~}{Š‚}€~€€‚‚€€€€‹“‹‹Žˆ‡‡……„„ƒ‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ……††„„€†”ˆ€‚€~~~€|||||||||||||}|||||||y{{{xxy{zz|€~|~~}€‚‚€€€‚‘€€~€~~~€}|}{}}}|}||}€€€~€~~“‘ŒŒŒŠ…††…„„…ƒƒƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚„†‡††~ˆ•Š~€€~€~~~|{{|||||||||~}|{}|||{|||zzy{|z}…ƒ‚~~€~…‚~€~~€…†‚€~~ƒ†~|~€€€~}}}}~{|}€}~‹‹ŒŽ‡„††…„„ƒƒƒƒ‚ƒƒƒƒ‚€€€€{z{y€wz}~€‚ƒ††……~€€€~~}€€€€}}||}~}|}}}}}}|~|}|{}||z{z|}}†„‚€€}~}~~Œ„†~}||~‚}}}}€|{}|~„ƒ€~~~~}}}~€~~~„‘ŒŒ‹Ž‹Š†„†„„ƒƒƒƒ‚ƒ‚ƒ‚ƒ‚€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~€€~€~~€€€€~~~~~~}~}|~}~}}|{|||z{z}~€ƒƒ‚~|}|}||ƒ~Œ~|{{}~}~~}{{{}{z{{{€†…‚„ƒ‚€~‚‚‚‚‚€‹ŒŒ‹Œ‹Šˆ„„„ƒ„ƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€~€€€}€~~~|‚~~}}}{{}}|z||~€‚€€€||}|||||}|}{~{{{|||}|{{{{}|zz}z~‚~ƒ„‚‚…†……††‡†‚„‘ŽŒ‹ŠŠ‡ˆ…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~~€€‚€~~€€~}ƒ||}}|}}}}{|~~~~~~~||||||{~~{|{||||}|}|~|}||{{|y{|{{}{}~~€€ƒ‡‰‰‰‹‰‹‰…ˆ‘‹ˆ‰‡……ƒ‚‚ƒ„„ƒƒ‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€~~~}€€€€ƒ‚€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒ‚}~~}}|}}}}}~|}|}|}}~|~}}}}|{{{|{||{z{{zzz{~~‚…ˆ‡ˆŠ‹‹‹‰ŒŒ‰ˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~‘Œ|}Š€Œ~~}}}~}}~}|||}}|}|}}}~}}~~|{{{||}|{z{|yzyxy{~ƒƒ„‡‰Šˆ‰ŒŠˆˆ…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{|||~~}}€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|ˆ‚~‚„„ƒ~}|‡}}~}||~|}}|}}~~}~}}}{|}~||{|}zzyyyy{{~~€ƒ‡„ˆŒ‰‰†…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{|}}}}zx‚€‚‚€€€€€‚‚‚‚†…„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~€}}}|~~~}€}~}|}||{|}{{{zzz{{|}~~€ƒ€‰Œ‰‹‡………„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv~€ƒ‚‚‚‚‚ƒƒƒ‚…†„‚€€€€‚€ƒ~~€€~~€~}~~€€~€|€~€~|}}|~~~~€}‚€|}€}||}}||{||{{{|{|||}|‰‰‡ˆ…†……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€ƒ€€€€ƒ~~€€}€}}~~€€‚€€€}€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||{|{|~‰…†„…‡…„…„‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz}}yxut€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„„„€€~€‚~~~€}~€}}}~€€‚€€€‚~~€€€€€~}}}~|~~}}„€~}}}~}~~}~|{|z|{z€†‚„„…„„ƒ…ƒ‚‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xytu}‚ƒ‚ƒƒƒƒ…„…ƒƒƒ„„ƒƒ„‚€€€~}}~~~~€}}|}}~€€€€‚€€€‚€€~€~€€~~~~~~~~……€€ƒ~€~~€~}{z{z|{z‚„€ƒ‚‚‚ƒ‚„‚€€‚€€‚ƒƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{syz|pwuvwyvtz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€~€}}}~}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚„€ƒ‚€€|{{z|{|€€‚‚€~‚‚ƒƒƒ‚„‚„‚€‚€~€€}~~}}}~}}{{z€x|vyy{qtxwvxury……‚„„‚„………„„‚„ƒƒ‚€€~€~€|}}~€}~~}|~~~~€€ƒƒƒ€€‚€€€€€€€€€‚ƒ€„€}ƒ„€€‚}z{{||}}€|}}€€~}}€~‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxyzruyyvwwsu†…ƒ……‚„„…„„„‚ƒ‚ƒ€~€~€}}}~~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€‚€€€‚ƒ‚ƒ€~‚‚„€€‚‚‚„‚~{{|||}}}~}z~}}x~|||~}~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…ƒƒ‚ƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€€‚‚€€~€‚~‚‚ƒ‚ƒƒ…‚}}}|{||yz{z~y{yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzswvst†„„…ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€|€€~€}~}~€€€~|~€€€~}~~€}€€ƒ„ƒ~}~~~€€€‚€~~€‚‚€„‚„„†„€~}||||zyvyyzyvyv~|{{{~|{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…ƒƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}}€€€€|€€€€|€}~~}~~‚‚~~}~~~~€}€€€~~~~~€‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{z{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvqxyrx…………ƒ„ƒ‚‚ƒ‚‚€‚€~~~~€~}~|~€€€€|€~€€€€}€~~}}}~€‚~~~~}}~~~|€~~~‚~~€€ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}}{|z{}zzx{|zz{xtxuqrtpxxqy„…†…ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€€€|€€~€}€~}}|€€€€~~~~}|~~|}€~}~€‚~€€~„‚‚ƒ……‚‚~}}{{||yw{ywxwwx{{z{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqrpxwq{…†……ƒ…‚ƒƒ‚€€€€~~€}|~}€€‚€}~€~€€€}~|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{|||zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚‚€€}}~€‚‚}~~~€€€‚€€€~|~|€€€€€~}~~€€‚€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€€€€€~}€€‚‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~z“z|}|{}y{zzxyxy{||}|||||||}}}||}|}}~~~}|z||{}}{yzzzyysuuooqpwst}…†ƒƒ‚ƒ‚€€‚‚‚€‚‚€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~~|†‰||~{{~yz{z{~wwy{|{}||||{}|}}}}|}|~~~~|{|}{}}{yy{zyxstunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚€~‚‚„ƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚€€€€€€}~€}€ƒ‚{~~{|}{z|||‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ„„€~‚€€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€€€€€€€~}~}~~{}|}{||wxuxxy{||}{||||}~~}}~€€€|}||}{z{yz|xzsrunwqqzqvw……ƒ„ƒƒ‚‚ƒ€‚…ƒƒ„ƒ‚‚€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€‚€~€€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚‚‚€€€‡~~|z}|{}~xwvyyz|}}|}{|}}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€€‚†ƒ„ƒ‚„€„ƒ‚‚€€‚‚„‚‚„‚€€ƒ‚€€€€ƒ~€ƒ‚}‚€€€~€€€€€€‚‚€‚ƒ‚‚ƒƒƒ‚€€€„}}}|}z}€zyvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€‚‚†ƒƒƒ‚‚„„ƒ‚€€‚„‚‚‚~€€‚‚‚‚€€€€‚„€~ƒ€ƒ‚€~€‚ƒ‚€‚‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ€‚€}€|z|{{w|yyy{z}~}||||}~~€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚„†„‚ƒƒƒ„„„€ƒ€ƒ‚‚‚‚‚€‚€~€€‚‚‚‚‚€‚ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚ƒƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„…„…ƒ„‚ƒ‚‚ƒ€€~||€||x|yzyz|}|{||}}}||€€€€€‚~€€€€{{|zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ†……ƒƒ‚ƒ„„…‚‚‚ƒƒ‚‚‚€€}€€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒ„ƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}}|}z||}}|z{~~~€€€€€€€€€}}||}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚„…„„ƒ‚ƒ„„€„…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒ„ƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}€}||z|~}}}}~~€€€€~~€€€€~|}}~~}|{xvvwƒ‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚ƒ~€€‚‚ƒ‚ƒƒƒ„‚‚‚ƒƒ‚ƒ‚ƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒ„„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~||}}}~~~€}}~€~~}}}~}}~~€|}‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚ƒƒƒ‚‚ƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ€‚„„…ƒ‚‚ƒƒ‚„ƒƒƒ„ƒ„„„…„„„…………„ƒƒƒ}„€}}||||~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€„„ƒƒ„…ƒ„ƒ…~‚Š‹…„„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚ƒƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ……„……‡‡†‡…„„…„€ƒ~~|~}}€~||~~|z|}}}}}~~~€}}|€€~~~~~€‚€……„ƒ…„‚„ƒ†€‚……Љ„„ƒ„……ƒ‡††„„„„…„„„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„„|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ…}uzƒ€~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~ƒ{…‚„ƒ€~~~}}ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„„†„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†tpurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|€s‚ƒƒƒ}}~~}~‚ƒ|€}€}}||||}|||~}~€}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ†ƒ†ˆ††…ƒ††‡‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy…r„ƒpvxqvtturstvi€nrotvnulwm{sn€ˆym}rsvsvmmxlpylu}}~€}~}€€}}|||}|}~}€€€~|~€‚€€€€€€€‚ƒ‚ƒ„…ˆ††€‚…ƒƒ„‡†ƒ†……†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpu‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}}|}|~€€~~€€€~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹‰…„†‡‡…ƒ………„‚……„…†……†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„qjoyxpkyszozwvvp€~~~z~}}}~}€ƒƒ€‚ƒ„‚€€}~~~€~~‚€€„‡†ƒƒ†„„…†‡†…………††ˆ……†…‡‡…†„††‰ˆ…„‰Šˆ…„††……ƒ……„…††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|m{yyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozls|nw‚€~~}}{}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……………†‰‰‡†„†…††…††„††‡††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„ƒƒƒ„„…„…„…„†ƒ†‡…†„„…‡†„„…†„…}w…ƒ„„‚}~{|{~{||}~}|~}€€}€~~~€~~~~}}}~|{|~||‰†…„†††…‡†…………††‡ˆ†„†…††……ƒ„…†…„††††……†„…††††…††‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…ƒ„„…„……„……ƒ†‡††…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ‚}€{{|}{||}~||~}€}~€~~€}}|€}~~~~~~||}~{|||{{}ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡……†…„†„…††‡‡…‡†‰ˆ††‡‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„………††ƒ††…†……††…„„……‚…‡…ƒ‚‚…ƒ„~€€|{}~{|{}~}||~}~~|~}}~}|}||~~|}€|||}|||~z{{}~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„††„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡…‡†‡†‡…ˆˆ‡‡…††‡…††…„„…†……„„„ƒ„……†††…†„†…†‡……††…„ƒ„ƒ‚„‡ƒ„‚„„ƒ€€€{{~}|||}}|||}}|}|~}|}}|||}}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††ƒ…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…‡††‡‡‡…‡†ˆˆ‡‡…‡‡ˆ††‡„‚„ƒ„†…‡…„„„„„…†††††…‡……‡…†…‡…„ƒ„ƒƒƒ‡ƒ€‚ƒƒ‚‚‚€{}~}{||~}|}}|}{||||||}{{{}|{~|{|}}|}}~}|zz{{||ˆ‡‚††††‡††…ƒ…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡‰ˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡†ˆ‡††‡‡…‡†ˆˆ‡†…‡‡‡††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††‡††„†…ƒƒƒƒ‚ƒ†ƒ~‚‚ƒ€ƒ‚|~~||}}|}}|}z{{z{|||{{{~{{}{{{~||||}~}{z|z|}‰‡ƒ†…†…††…„„……………„ƒ…†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……‡ƒ„†…„††‡†……„……†††††…††‡†‡‡…ƒ†…ƒƒ‚€ƒ…‚ƒ~ƒ~~~~||}}{}}|~zyzy{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„…†…„„ƒ„‚€ƒ…ƒ‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡‰‡„‡…††ˆ†…‡„†‡‰††ˆˆ‡‡†‡ˆ†„‡††‡……‡ƒ„…„‡††‡……„ƒ……‡†‡††…†††…††„ƒ……‚‚€ƒƒƒ‚}€~ƒ~€||}}~}{~}|}yyzy{}}zz{{}|}||z{}||}|~~€|{{|~}|ˆ‡…†…†„†„……………ƒƒƒ€‚…‚€}|{„……†„…„ƒ‡‡†††…„†‰†‚†„†††……‡…‡ˆ‰†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚†…†…‡†‡„††††…†ƒƒƒ…€€€€ƒƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yzz{|{|{{z{}}|}|~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒƒ„†…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†…†…ƒ†„…‡ƒ„†„„…„‡†…†…†„ƒ†…†††††„…††……†‚‚‚„~€€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|z{{{|}}}|€~}||}~|{‡……††††„…„…ƒ…‚€€€€~€‚‚}~{‚ƒƒ…†…„ƒ‚†ƒƒ„‚€…‡…‚ƒ„…„„††‡ˆ‡……ˆ†‰‡…ƒ„„‚…ƒ„†‚ƒ…„„†„‡†………†ƒ„…„…†…†„ƒ…„…ƒ……ƒƒ~~€€ƒ{€}}‚}€~~~}~}}{|{zyzzyzz|yzz{{{|z{{{|}~}}}}||}€}|†ƒ††††…ƒ„‚…‚…€€€~€|~~€€‚‚„…ƒ‚‚„€ƒ‚€„……‚€‚ƒƒ„…†ˆ†…„†‡…‡……‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„†……ƒ„„ƒ„ƒ…„€€‚‚~}}~~„~{||€}€}}ƒ|~~}}~{~{{zy{zyzz{yzzz{{|z{||{}~}|}||}€~€†„……„‡„ƒƒ‚†‚ƒ€€~~€}‚|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††ƒ…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„†…„ƒ‚ƒ‚„ƒƒ€€~}|~~|~ƒ~|~||€~‚}‚|~}}|||{{zzzzy{zzzyyzz{|y{}{|~€}~}}}€€€†„„…„…‚ƒ‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…„‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚‚€…ƒ~€~||~}|~ƒ}{~|}€ƒ}}€~}|||}{{zzzyy{yzzyzz{{{z{}||‚€~€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFL=8765999<>9?<D9;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÔÓÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>9=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<9<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÔÔÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9?CE@<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÑÓÓÓÓÓÓÓÓÓÓÓÓÓÎÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××××ÜÝÝÝÝÝÝÝÝÝÝÝÝÝÚÖ×××××××ÖÖÖÖÖ×ÚÚÚÚÚÚÚÚÚÚÚÛÜÜ×ÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILO@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌ̈́mpppppppppppj§ãÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¹´{ssssssssssssp”À¼½½½½½½½½½½¾´ŠŠŠŠŠŠŠŠŠŠŠŠ‹‡½æáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVN<::77>C>8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÎN&+++++++++++"ŠôëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¥š4)+++++++++++$d°©ªªªªªªªªªª¬›SRSSSSSSSSSSSKªòëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;@C>6:7>>;=B?9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÍÎR+11111111111'óééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¦ž=.00000000000*h²«««««««««««®XWWWWWWWWWWWWO«ñêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;>@@8:;8<;;<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÏ\9===========5“ðççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©«£K<>>>>>>>>>>>9q´¯¯¯¯¯¯¯¯¯¯¯±¡babbbbbbbbbbb[¯ïééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB?;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÅÂÃÃÃÃÃÃÃÃÃÃÃÂÉÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÏÎÎÎÏÏÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÑÊÉÊÊÊÊÊÊÉÉÉÉÉÉÍÓÓÒÒÒÒÒÒÒÒÒÓÓÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<8@B<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÏÐÐÏÏÏÏÏÏÏÐÔÐÐÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÎÏÑÎÐÔÒÏÎÐÔÒÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖØ×××××ר×Ö××××ÖÕÖÕÖÖÖÖÖÖÖÖ×ÖÖØØØØØÙÙÙÙÙÙÙÙÙØ×ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?79:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎÎÑÁ§ÓȔ¨ÒÐÆ“«ÒÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÏÏÏѝÀœ«›°Ð™­™³ÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?>;7:>9?D>A98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÏÏÓº¯«µ•‡œžÅ“†ÎÏÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<:6?B@C:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏÏӟ±›¿¾È˜™Æ½É–™ÆÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8FA?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÑÀœ‰š½Ó”–ŸÎё˜ ÎÐÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÔ£¢›Ä²ŸÂ›Ú­£¿ÕÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:=?>=<9@<<::9?@>=<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÑğ{–­Ð‹“žÇˈ•žÈÒÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÕ«¯¼ÀϔÊÛ¥™³ÐÛ¢™µÕÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:969;::;8@?:<<9<>=;;:?9?:;9=>==;;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦Õɇ… ›‘§™ ­¨˜ž»ÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;547<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÆÓÓ՜›¥¦¤¨ ¯§¢©œÐÓÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÒÑÒרˆÌ‘ŽºÕš‘޾ÖÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFHKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÑÒÏÅÔÓ¹ÇÖÓÓ¸ÈÕÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA>775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÒÒÓÔÒÒÕÔÓÓÓÖÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ>>786967899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EILAALD??;:889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEGIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDJ;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGIB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<>B?:8776=??@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@BB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEFC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELCA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<;DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGGNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€ihxsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€ƒvt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsoupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»º¹¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjdmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸········¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®xpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µµ¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢¢¢  ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=7789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬§¦ œ›¡¡ž›ššœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¥¦¦§§¦Ÿ›š›¢ ™––•š›™——˜˜šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥¢¢¥¦¦¥¦§¦¦ ›™›¡ —““’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œž¡Ÿ—‘‘”—›˜–––˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;;;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡¡Ÿ™’–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¥¤££¡¡¡žœš•“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸŸŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::88:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢££££££¢¡ ž›™™˜™™™š™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¡¢¡¡¢¡Ÿžœšššš›œš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥£¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡   ¡¡ ŸŸžœš™š›››œ›š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>98;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤£¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ     Ÿ ¡  Ÿž›š™šš›››››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›ššš›™˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9;;>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœ›œžžŸžœšš›œœœ›œœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:=>:?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››š›œššš›œœ›™™œœœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜ššš™™™˜š›œœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š››››œ›˜˜˜™™˜˜™™™›œœžžžžžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜˜˜˜˜˜˜™™œœœžžžžžŸŸžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ››››››š˜˜˜˜™™˜š›œœžžž  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_]]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜™——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››œ›››˜˜˜——˜™››œœœžžžžœ››œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=9F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œšœ›œ›˜™š˜˜™ššš–‹“–™˜•˜˜–›œ—•’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‹‘‹ŒŽŽ‹……‡‹ŒŒ‡ˆ‹Ž‹‡Œ…†‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VPQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹‹†Š‹‹‰†„†‚€‚‰‘ƒ€ƒŒ†‹‰…€‡}€’†„„†ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹‹‰‰…‚}s}ˆ€~œ„……‰‹Šz}}†ŽŠ†”‘‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ†‹†ˆ…„ˆˆ‰„‚z||}~’ˆx…‹Šƒ„…ŠŒ‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPFMHSWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~А‹‡Œ‹Š‡’Ї†‘“‘‘„‡}}ƒˆŒŽ‹ŽŠ‰Ž””˜‘•›š¨®²¯¯µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWLO_^\NUTbQDTM;?9<895775795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš˜ “—š ™›£ •› ¤£š“ˆˆ‹‰‘‘ޑދ˜šŒ”š—œœ›Ÿœ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJCPK_bXZQ\S_MHQIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ª©¨§¡¥¨¨«©©¯¡›Ÿ¡££ šŸ œ”˜”˜  ¡¤ž›š¤§¤©«®¬¥£¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdVOXKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®ªª«¤¡¢¥©§§©¨£¢œ››¤ ¥¨£ ˜™Ÿ¡¢©§ ¢¢®¬«ª§­®¨¥¤©©©©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPORd\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨¦¥§¨¦©¨£§¦™œ¤¥¢¡ ¡¡ œ˜™Ÿ ¡¤¤¢žž– ›š¢¢ ¡Ÿ ¢¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOWO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤Ÿ¢ ¢¦¡¦­¦¦ŸŸŸŸŸ™šœœ¡ ¡¤Ÿ¡›šœ ž¡Ÿžž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvwa_\UYQUV[c^r_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?C?:8:>?C@DA:;><@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯«ª¬¨¨«°©¨©¨¡Ÿ §©­°²¯¬£¢¦¡©¥ž¤£¢¦ ¥¤¢¥£ž žŸ¥¢¢žŸ¢˜•žšžŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wo}yf[[`_Z\V\hdocnihb^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£Ÿ¢ª©§®·¶´´¶³¯¬«®«¶°©²±­®§¦ž¢££›œ—¢¨¥¡Ÿž£›ž¡š–¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¢™˜¥ ¤§ª©¨ª­¬¥©¤¥©§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxib[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>AE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢œŸª²¸¼¼½»º¿´¯±³µ´··¯µ´µ²°¨¤¢Ÿ —•š—¤ª¦¦¡¤£¤«¥¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨©«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥ ¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxyxc[RYT__alhukpgiibYSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶³º±ª®´±°±´´¶¼¼¾¼¼½Æº¸·º½´¯µ±±º¸·²³²ª¦¦Ÿ˜¤¤§¨¤®¤««µµ®³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš“–””˜“š˜Š‹‡€€|‚xa^YSah`fsositdidb[LK>:8898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÃÆÃù½¿ÀÀ½¿Ä½¼º½¾´§ª˜±À½¸µ¹À³¯¯ªª¨­§§¤¯§ª´¼±´µ¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`a^^jbbnwuvnl[bQU\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAB;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–•–‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±±§¼¼¾ÅÄÆÉÇÅÆ»ÄÀÅÆÀ¹¯½¼À¾¾³«ªŒ³»¾´µ·Âº­¯°µª«¦ª£­¤§±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|ƒjfhaklfnuqruqf^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÅ¿ÃÂÆÅÀ±“¾º¿Ã¶¶º©´³´©«³»»±Ÿ›±¯¬¤¬®´§ª©¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|tkkndolhqxoyiia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄø´À·´¼Á¹··¿À»®¥®·¼·­œ£·°¦­´µ¬®¥¥£¨¤  ¥™ª³²¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{vnkhguZfrwsxfg]d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÉÆÃÃÄÂľ¸¾ÁÃÀľÁÏÏÎÆ«¯¶´µ« §´³®«¸µ³«©£¢­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuueeijh]jomxwcb``^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÏÏÌÃÇÆÈÈÈÇÉÇÅÉÇÈÇ¿ÅÇÄÄÇÈÊÒÏÒ̼¸¶´¸¸Á¾¾º½º¼º¼¬­¦©»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqobagugiitmxl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÍÐÎÇÌÉÂÁÆÁËËÇÆÌÉÍÅÆÆÃÆÅÉÍÐÍÏÌÇÄÀÃÂÉÍÇÅÁÄÇÁ»¾´±°°Á¾¿ÁÆ¿¾¸·Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`jjvlietnsb\bTWTSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<:>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÅÇÈÆÒÉÁÃÄ¿¿¾ÄËÈÊËȼ»ÈÇÉÍÈÃÈÉÉÆÅÃÂÁÂÇÇÉÊÇÌÈÇÈÍÆËÏÅ·ÀÀÀÀ»»½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrofegcjdajmnn^X\VUNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÂÆÂ¾ÆÁ¹»Ãº¸¹¼¾ÁÆÁƺ¹ÉÉÃÅÄÀÄÁÂÁÄÁþ½ÂÀÀÁÂËÃÆÌËÅÈѰ¾½¸º»¼¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbabccjbfcZYY\YQNE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿»½¿¹½ºº´¿¸µ·³¯»¼·À·½Â¿Á»¿Á¼»Å¾»ÁÄÀ¾¾¸¼ÁÁ˾½ÉÄÀÀÊÀ±Á¿»¸»¾¹µ·´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|y‡}qc`bbgjffiei]VUSYOSKE8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“’’˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µºÁ¸¾¸¿¼½·µ·°®¸¶¹¿»À¿·Á¼»Ã¶ºÈ¸¶¹»½¹º¶»ÅÅʽ¹ÅÀ¿¼Á¾¸Æ½ÁÀ¼Å¸¶·´¸¶¶»»¸¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒ€xpmeefoiekgXXNKKKRILHC9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’š”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿½¼²­¯¬±°·¼¶»¼ÀĹ···µº¹º»À½ÃÀºÄ¾Ǹ¹¸­·µ¸º´·³»ÅÆËÁ»ÆÀÀ¿½¼¿ÉÃÄžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~†|knpgpksebm_\THKJDJBCG?9;8=<7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘ŽŽ˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼¼À·ª­¤®°·»³½¿»Ä·¶¸¶·¿¿Ä¼ÂÅÅÇÇÊÉÆÏÂÁ¸®µµ¼¾¸»²¾ÄÄÊÅÁÉÿ¿¾½ÇÌÇÇÄǽµµ¶Á½º»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†qelintnwcgb\cQKTHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?=??FD@A?>:7?@CC?A=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼«ª£°¹½¾³¼¾¼Å¸²¸¹½ÇÉÊÃÇÈÆÆÉÈÌÎÑÌÊĵºÀÃÈ¿¿µ¿À¿ÆÆ¿ËÆÃ¿Á¼ÀÃÌÊÇÅÆÁ¹½¼Ä¿À¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_b^aaNHM?E@?DC;;::;:8;<:9<>9:>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´¼Ã¼ºº¾¼Ä¿·½¿½ÇÌÆÇÉÆÆ¿ÄÄÊÈÌÌÍÊÆÂÃËμ¹½º¹ÀÃ¿ÈÆÄÁÁ¿ÅÀÊÉÃÃÃùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{z‡zmmw{_pc[]_^SI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA>>ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼¶º½Á¼»¿¶¿Á¿¼¿ºÀËÂÇÈÀ¿¼¼¿ÅÂÇËÈÁÃÀÀÉÊÂÀ»»°´»½ÀÅÆÅÅ¿À¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚zmsxsgp][^\YQEDCMIAE=G::59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘–žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯·¶²µ³·¹¼»¶»»½ºÃ»·½·¹À»º¸¸µÅÁÂû¹³´ºÁ½¿ÆÀ¹À¼¾ÅĽ¾¹²°®¸·¿ÃÇÃĽ½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸¸¸½¹»±¶²ÈÀ»¶´±°·¬³©°­­³·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|vluzpni\_`YSPAEHGK@DCH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÁÀ·½¹¸¹¶µ¿³´²¸±»ÁÀ÷·­°µ¸¸¸Âº´»·»¾À»»¼®¯®³²¹ÁÂÄþ¼¿»º¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ¯µ´´½º¾¹º»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zsvvwnq`_e\ZUJ<??FF=FCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Ã¿·º·¶¶²´À¶²´¸³ºÀÁù·³²²´²¸¾¹³µ²¼¹¼¶º¾²´´´°¸¾ÃÆÄÀ½¿¹³¯²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtvrl^b`[]OHA>=HCFMC@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·À½»¼¸¶º¶±Àº·¹¸¹»ÁÁÄû»¶´´°¶ºµ´²¬¼¹¸µ¸Áº¸³±¬·¼ÁÇÿ¹ºµ®¥¬³°¦°­¨ž Ÿ¥­¶µÂ·¶´¥¨«¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´·¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wo{ournc\fX\]RNMA>IB@JI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³±­¶º®¬¼²¸¹·»¿½¹¾À´¿»¼º¸¾Â¼ÂÊȾÀ¸¸¶²´¶²´¯­»º¸¶¹Àö®®ª²¶¼½¹¶²±­­Ÿ¤§§£¦–™™šŸ©®¹¬««Ÿ¥¨¤«®®§¯¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmuik][jT]\OMHDFLBFMF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹ºµ¹»µµ³µ»¼À»¾À´¿¹¹º±ºÃ¼ÂÊÅ¿»¿¿¹´´³°±­°¹¸¶¼¸»¿²²²®±®¹¯ª«­¬£¨¡ž—˜¡•’•—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬«¯£££¡© ›“Ž“’’™–š¤¥ Ÿž§˜•’”˜ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhtsndT`cW\QNLH@HQDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®¬¯²²ºº··µµ¼³¯´«¶º¸ÀÄÁ»µ¼½·²­³°¯¬®¶¶²´µ¯ª¤ž›œœž¨¨ž ¨©Ÿ¡§–›——“–Ž—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¤¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›©¨ª«ž¥£›£œ•Œ“—•–˜Ÿžžš™¦—“’–¢ ¥£¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆxƒ|vybwln\QhTPNGOMLBOQ@>;>49:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¥¬ª¨µ²±°®¯²§¦°¤¯®µÁºµ·²·¶³´«²´®ª«¯°²³®¥ž’˜”˜ Ÿ¢ œ¤¥Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£ž™—𫦩±£¥¨ž œ•“‘˜–•˜–Ÿ˜›™›£™—”–š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}|€uu}mk{dhUQcMIHGNRNJNG;E@=2?759;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜˜—–¡¨¬®¶·º¹º··»®¨ ¡©¡ ­«ª¦©¤©¤¥®¥¬¬´¼·­³±¯±®µ¯¯³µª§­¬£›™”Ž‘–—™™œ ¢¢œ¥žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¤¡›˜ž¯¨®²«¥ªª š˜˜˜•“–š“••™–›——˜ žœœ—›¡šžš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}vx|dxy`bRU_HIIKSTIRPL9>B67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—““œž¤¨®­¬««¯ª¯©ž—ž¥ž¥¦¤¡¢Ÿ¦ ¢¯«¬­µ²¶¦¯³«©ª´±±°¸­§¡œš”—ššŽ‘•‘ŒŽŽ”™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§  £±®²°´©±¯¢™œž¡™››š˜™›”–›–˜œ¤¡ š£¡š™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|uvsh‚le[SZYMQJNNULRLA7=B78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=>758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’’œ˜¡ª¢§ ž§¡¥Ÿœ’œ¢›Ÿ¡£Ÿ  £ ¢¯¯¬¯±¬¶¨®±°¨¦±®­¬°§Ÿž¢ —‘”› œ™—’“Ÿœ¡¤›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½·¾°¬±®­©ª´±°¨«¨²µ·³¸¬±´¤ ¥Ÿ¬¡¡¢  š˜–– ››˜¤¡ ž¤¡Ÿžšœ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xuiwu]lZR`HQUHFUVJBLG=KH8E<67;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›“ž™¨®ž§žœ¡žšš’™žœ¡¢  ¢ ŸžŸ©«§¬©ª´¬«¬ÊÀ¤«¨ª¬ª¥ ž™’’“˜˜––•Œˆ‹Ž•ž–žš¦  ¨¥±ª§®£«­¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÁ¼·½³³µ¢¬¢©¨²©«¨§¨š™žšª§Ÿ™¦ ŸŸ§¨¥¤žª¡¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vqmivmhm\X[BVMJGMGBFM<>L=4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜šª ±¢·£°¦Ÿž—˜•™ž›œ£ŸŸ¤ž›œ¥¢¤£¢ª°¬¦¨Ô´¥¬¯®©«§Ÿžž¡¢žšœœ”“•”ž˜”…š¡›«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶ººÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸³»ÆÃ¼Ã¼·³©³­ª³´¯³®ª®£«§¶±¬¢¯¥ £¯±­°¤¤¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¥ž¦™›¢¤žŸ›››œ‡…{trkkurphW[QETHDIOH>EA4EH95;=6;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž ¡œ˜›Ÿ › ŸŸ—¤•››Ÿ›žœŸ¥¦¥ £È´²®§¤¤£ ž¥«¥ž—œ”‘™˜”ŒŠ†ˆ†ymˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÈÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÃ¾ÇÆÂ·ÃÉÉÂÀž¹´¹º´»·°µ²ªº±®»·¾ººª·­«ª¸º´¼®®¹£¦£ž¦¥¢£©¦™›Ÿ˜š§ª§ ¡¡¤˜”£–”š‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„}zrkdhoxjdZ[FKLEDSLDBE7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”•–š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ³²¸§¡¡«ª¢ž¡¢žœ› ’ Ÿ’™Ÿ™’š˜Ÿ™‰¢±³¨ šœŸžš—˜—’Œ–—“Ž‹‚ƒ‚wsqnp¦­®´¹Å»ÍÇË¿ÂÌÎÍÌÇÉÑÌÍÌÇÉÅÆÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÒÓÌÓÐÓÓÌÊÂÅÆÇÊÇοÈÑÌÇÅÆÄÁ»ÃÀ¾¾¾µ½³­¿¿ÂÂÆÄÇÄ®¾¸²¸¼ÄÁÁº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZYCNLCEPIDC@5558:B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>8;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›£¬Ÿ®¦¥±ªÅÆÌÎÍ¿°Á¨¥¨¬­ª¡£Ÿœš©“š š¾£’Ž–Œ‚‹š©°ª£Ÿ ›˜—”“”–‘Œ‡„ƒˆ‡ƒ€€yrroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÒ×ÍÆÇÉÌÃÅÊÏÊÒ×Ñ×ÒÔÕÓÓÈÌÇÍÍÉÒÌÎÓÌÅÇÉÊÁÅËÆÈÈž²³ÈÄËÊÊÎÅÊ¿¾¿¼ÁÇÄÌÌÈɿÿ­¯³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹zruvgcgvidVWQDMF@IQB=B<:22@<D<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­´¸¬®£Ÿ¤£Ÿ ¤¬›–§¯Ë¬Œ‘‹™¯¯¦¡¥¡ž›•”–”Š}wpkebhqoq{…Š€vpnqtp…³Â¾ÅÑÐ×ÖÖÒÖÍÔÖ×ÔÓÑÓÔÔÒÏÑÃÐÓÖØÕÖÒËÉÎÑËÆÍÑÉÒÕÖÙÕ×ÓÖØÎÒÊÏÑÌÎÐÌÒÏ¿ÇÆÊÃÌÌËÎÏÅÆÇ¶ÀÊ¿ÑÌËÏÅÉÇ¿ÃÃÈÎÌÏÐÏÍÊÈθ·»¨Ÿ¥«§ž˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|xsvpc`erb]R\IJFAEHI>;@8=4585;86:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢š©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´µÂű¶¨¢¥¦¡¢«µ§š¯ÄÆ¥†† ¯¬œ•˜ œ›¡¢Ÿœš•Šwic`____^_`^blusqpolrqu’ÄÇÆÔÕÖ××ÓÖÏÕÔÚÔÔÎÏÕÔÔÑÑÌÐÎÓ×ÖÓÕÐÏÒÓÑÉÓÑÇÐØ×ØÑØÒ×ÙÕÖÌÏÏÉÍÑËÎÏ¿ÅÂÇÅÎÍÑÐÑÈËÌÀÊËÅÓÎËÎÈÄÉÆÆÈÌÊÓÓÑÕÏÒÌÒÁ¹Å±¥¨µ®§š¨¬¥²¨°³¬¬““Žˆ‹Žƒ‹„Ž™“™‚…Œ{zqstmacim_VP_JJBFCQM?<>54:=52855<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯®ªª«¦®¸¨«·×ÔÕÙÙÑÎÐÀ¼ÌÉ·¿¯§«©£¤±µ²£·Ë»›”ª«¡˜–˜š› ž™œž“~qecb__a__a`_``_`fmppnkorww›ÌÀÒÕÓØØÖÙÑÒÒ×ÏÓÎËÒÍÕÔÒÊÏÌÓÖÒÑÖÍÏÕÕÑÆÑÔÊÐÔÕÖÎÒÐØØØ×ËÈÍÃÈÎÌÊ˿ɿÇÈÍÎÏËÐÍÎËÎÎÇÊÏÐÊÎÊÂÉÆÉÌÊËÑÒÌÓÑÑÏÐʽȹ°®»¸µª¶°­¨¸­³¿»±šŸ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆyvopnkadnpaW\ZIFFDMWE;@<33<=87855;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§ž¸¶µµ­¥­®¾´°ÀØÒ×ÚÜÖÏÍËÄÓÐÂÁ±ª­®«¥²±¸ª»Î¯£žœ–“—œžŸŸ”—˜”‰k^^^adb``aa``a^__^]bmroostvvy¤¾ËÕÑÖÔÓØÖÎÎÔËÍÎÅÎÊÒÒÏÆÎÍÍÔÌÎÓÍÊ×ÕÐÌÑÔËÌÐÑÓÊÎÑÕÒÕÕÊÀÉÁÅÌÂÈÉÂÌÃÅÈÊÊÎÊÍÌÐÍÓËÅÈÏÌÈÇÊÄÆÀÅÊËÍÏÑÆÐÎÍÍÌÏÅÇÀ·¸½Ãýù³²¾±»Ãĵª˜¥¢™–‘••’‹”š‘”””‚‰…xpqkmg``qhXXhVLFLIPPB;D>;67:89:57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÅÃÁ¿»µ²±Ç¸ËÕÖÙÚÛØÌÍÏÈÖÕÅ÷±µª£­¬¸¹¯¿Ê¡—Ž˜•“’‘–––Œ|fbbb`]^acb`_``aa`_][]grqqrsqmry¤ÆÓÏËÐÏÔÕÉÅÉÉÆÆ¿ÃÆÏÎÇÅÇÍÊÒÈËÎÍÆÑÒÏÎÌÔÊÇËÎÏÇÇÏÒËÐÏźľÆÉ½ÂÇÉÎÄÁÇÀÇÍÇÃËÊËÏÇÃÃÐÈÆÁÅÇľÀÇËËËÎÂÊËÈÇÌÐÄÅÇ»ÇÃÈÈÂÏÁ½¼¿°ÁÉǹ½ª°²§¥¢œ˜›£™—™‘•˜‰‚wntdk`^fqa[W`GHHGIMTG?J=64355=<48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥²±¬ÉÍÊÈľ½ºÍÍÇÐÕÕÙÚÛØÐÊÏÐÒÔÉĹ½¾¯§·ª½¸·Ã¬’ŽŽ—†ƒ„„‚~……t`\^^^`^`cdc_]]^_``_[Z\akrrookloo}¸ÑÈÉÊÏËÍĺÀû»ºº¾ÈÆÂÃÀÃÇÊÉÈÊÈÁÅÌÆÈËÍÉÄÂËÉÁÂËÐÄËÈ¿¹Á»Åǽ¿ÆÏËÃ¿Ã»ÉÆÈ»ÈÆÄÊÀ½ÁËÆÅľż¼¿ÃÄËÅļÀÉÂÅÇÒÄÀÈ¿ÊÉÆÇÆÐÃÃÆÃ¯ÄËÇÃÊ·¿¼º´©¬¤¥˜Ÿ˜¬£¡¥š£ ›”{vstfiZanmZ[XQDLFBGDLDFS@54334?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ËÏÑÌÇÂÃÇÍÏÏÌÕÐÖÙØÙÐÌÓÎÏÐÊ÷ÆÀµµ»°¿¶¸°‘Œ“˜‡z€…†€vxurq_Z[]``bddded`\\]]_^`[YZ\borokilposÆ¼ÉÅÌÀÆÂ°¶º²²³²±Â¼¼¼º¸ÀÁÁž½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÄÉ¿ÂÉ»·»ºÅþ¼ÁÍÃÆ¾¾µÁ½Ãº¼Æ»Â¹³¼ÅÄÁ¶¿µµ½¿ºËüµºÈº¿½ËÃÁÅÂÅÈÆÈÆÐÆÂÌDzÇÉÃÎÍÁÅÃÀ½²·°²§¨¨¹°¥­°«­¬”yvwjdg`hocV^YJEJFHJAEBEI@9:648853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÆÂÄÈÎÒËÊÊÇÍÎÏÒÉÑÆÖÔÖØÎÌÐÇÌÈÊĽÉÁ±´¹¶¹´®‘Š‹…y€††€~„|tud\\]^``bcabeeb]][\^\^]Z[]]hsqmggnpry½ÌÀúÁ¸®°°§ª­¬§¸´·´²³´ºµ½±·°µ¯²»Â¼Áļ¿ºµ³º¾À¸Ç¹´»¶À¼¸½ÆÁûµ®²¶º¾´Ä·»µ«¸½½¿½°º¶¯¶º²Å¼¶®»¿´¶´Å½¾ÃÅÀÃÅÆÈËÅÀÆÆ»ÈË¿ÏÊÇÃÆÂöý½¶¹¾Ç¿¬µºµ·¶Žxtxfgebkn^V^`FKHHJFBDAEE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÎÈÆÉÎÌÐÌÎÈËÉËÊËÅÑÎÓÐÏÇÉÅÉÄÿ¼Ï¼²·»¸¶µ›Ž‡‰‰{y~††wx‚}th^]]]_`_`da^cec__\[^\]^Z[[]_lpnhfjnnr|¤Ç¿¸¸µ°«¬§ž¢ª§ž«¬³­©«©´­¶°²©®¦¬²¼º¶Ã¹ºº±«µ¹»´Âº°¿±½¼»¶¼Ç¹Â¶­ª¨°±¿µ·¼¯°§±³´»¼«­µ¥®¶®º±°ª¸°­»®»¸»¿¿½¹Â¿ÇÃÅÁ¼ÆÁÈ˸ÅÇÅ¿ÆÃÃ¹ÄÆÂ»ÆÉÌ˳¹Â¼º²ˆrvvkiablhYWW[ALKLIEAC?FA:9:995854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÆÎÒËÃÆÂÅÐÇÎÂÄÇÀÆÆÄÄËÂÊËÂÃÀÆ¿¹»ºÉ¶³º»´³ª‘‰|y~Іz{…wo^]\]]_`^_dcbccb`_][[ZZ]ZZZZ\dnohfgiknr­¹°µ®¦¥§§š ¤ šœ¥«®£§¢«ª¬ª°¤¦Ÿª­µ¶±½¹¯·¯¨®·´´¼¸´¼¯¸¹´±¼Á±À®¥¨¢«±²³§¼ª«¨«¬­´³¥¨­¡¤®©²¥§¨­¥¨·¬°²·¹º»±»½¾¾Ä¿µÁÀÇÈ·¿ÀÄ·Ä¿»¿Ä¾ÄÈÌÊ¿¾ÃÀÀ©†rtrji]aodWVXPHYRSKFFE>>@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·ºÄ°¶°›™•œ˜ª©°±³µ½¯ÅÑÐÍÄȺºÌÂÌÀ¼Ê¸¿ÅÀ»Ë¹ÂÅĹ»Â¼¸¶¼Ä·´·¹¬°•ƒ‰|~€~xt|swf_]\]^_`^_ccab``_^]\ZXZ[[YXZ\_fkfegehkor…ª¥¬¦ œ¡¥”¤›˜’¡£ª£¢Ÿ¥¥§¥¬Ÿ›¤¦¬²¯¶·§°¬§ª´ª´º±¶µ­¶¹±¯º¹±·¤Ÿ¤Ÿ¦±§«¨¹ª¤§¨¨§²­ §¦Ÿ›¤¥¬žŸ§¤Ÿ ±­­¬²´²´°µ¼¶»ÁÁ²º¾ÃÁ²¹ºÂ³À½¿µ¸»½¾¼ÂÇÄÂÿ¿Ä ƒwpkaf_ko`UY^HNgOTGEJF<=@=:;;825536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;=:7676788666;::;9:;<859<:>>@;Èµµ½¸ºÁ»½µ ž”¡¦º¶«³³»³ÄÐÉËÃǹ¸ÉÂÍÀ¹Ë¹¼Ç»µÇºµÂű¼Äºµ®·¾º¯±´­¡„‡‡‚}zvtomkjjqi^`]\\\^`_acb````]\[\\XYXXXVX[^_dcbegggjmoˆ© —•š¡–›¢˜–ž¡¢¦›ŸŸ£¥¡§ž›¢›Ÿª°­±µ¢©ª©««¤´¹­·°¬²µ®²µ®°ªŸž£¢²¤¦©¸­¢¦¦Ÿ¨¬ª™Ÿ ž™Ÿ¥šš£œ›¯©«§ª«¬­°²¸¯¸¹»°¶»»º«²²¹²½´¶±±µ´¿¶½À½ÃÁº»½—ƒzrk_e^ddXTX]IW\KPGIIFA<??@;?<04535:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÆÐÈÉÁǼ¼ÅÄÏ¿»ÉººÁº´Ä·³ÀÀ²À»«¨³¸µ¦¯°¦Š†ˆ€ysnpnkb^bff\]^]]]\]_`abccba_\[[ZZYXXWWWXXXZ^bddeffhikr¨”””›˜›¡––‘œ¡¢¨›¥¦¡¥œ  š˜­®­®² ¥¢­«¦¡´°±±¬¨¯²§º³¦¶¡¢ž›£¡­£¡©µª¢£¦¥¦£–˜ž—™šŸš—œœœ¬¡«¦£¤¦­«³³ª´°²ª²¹´¯©¯²²²·³®©¬®²¸°º¶¹½¿·²±”…yue^e^[YVSZUK[QLIEHKIB=?AA@A:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½·½¿¶¾¼¿²¥£˜¥±Âµ¶½­´¸ÂÍÈÇÁƸÂÁÈÏ¸ÂÆ¿µ¼¼¶Â¹µ½¿´¹½¹¨¤¯¹¯¥¯¬™}„…€yprtqhedhec\\[[]]\[^`a^__`^\[Z\ZYXVWWVXXXXVWadecdeddhjv¢œ”””–—Ÿ—™”˜Ÿž¡œ–¡¡¨£Ÿž©œššª¦¯°«›££·ª Ÿ®¨¶©¦§­°£·°¤·Ÿ¢›˜˜ª¦¡š¬¸°¢¡¤œ¢  “•¡”•–›˜—–—œ•Ÿ©©£¡£ªª°®¨´«ª¦­²°¥ª®²±¯°®¯¦§§²®±´¯¼´º·®£”yud^aVYWSRTKM^LPKGGLLE<@><B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾¸½®§§£ª»À½À¹®´¸ÂÍÉÆÃľǹÉÍ´ÃÄ𾿸¿À¹¾¿¸¸»µ¥¥®¹¤¦Ÿ¢ˆ€}yrjmrtphhedgb\\ZYZ\\\]^]\[\^\[\Y[[ZXVWWVWXWWWU[ccbbcbcdfj–“•‹‘”“›™œ––› œŸ• Ÿ¦¥¤¦§žœŸ¥Ÿª¯¦Ÿ¢£¶¨ ¡¢¨´¡¥§¤¯¥°­¬µž •”©¡¢”¬±±ž¢£˜›“‹¡”‘“—˜’——˜–¦›¦¡¢™£¥¥«¤¥°§¥£««­¦¨®¯®«¨ª©³¥¦«¯´±®¼µ±¯¯ ’zvrda\Z]XNLRHRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8846863321./2556;:8;7876<;:;;A8x»»±µ½°»±¸¬ž¤§­·»¼Áź±¹µÅÊËÁÄÇÇÈ·ÇÅ´ÄÁÈ®¹ºÁ»Á¿À¼º¶¸´¤¥¯³›Ÿ‡—ˆ€wodbgiifgigjm`]\[ZZZZ\]\[\^_\ZY[YYZ[WUXWTTWVSTRU``_`a_`acdi““ˆŽ”’“œ”•–£™ –œ ¥¡­¥¤£¢£¡›ª«¥™ž¥±©  ¥«ž§¡ž¬­©¨®­¢¡¢”—£›œ«¨°›Ÿ¢Ÿž—™“Šž‘’“•˜˜“›¡¢œ¤ ¡• ¡¤¦›£«¥¢¤ª¤«®¥­±©¦¥¦¦´¦©¨­³µ´¹º¯ª¬ž‹rpo`[WVUQFQOHZ\ORITKSLEGIC8;;=<8667:9;:976977:;:=<<6;<8>598:88659:;<97?<9678452121..1426:8698598989;9@9{µ´­´»²°¬²­§§¯¹¹³ÀȺµÀ¯ÆÉÍ»ÂËÍÈ·Ë¿³ÀÆË¯´¼ÆºÀż½µ¸³£¨®¬š–„ƒ|ujjjlhjlmkjme]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSOQY]\]]^^__bdmŽ„‘†‘Ž™“”’œš¢œ› §¨ª¨ª¦¨¥£˜¤®¤”™¥¯©Ÿ›™› ž¯™›ª³Ÿ¥¦Ÿ££¡”“›––’¨ª­šœŸ¡ š”Œ™Ž‹Œ’Œ–”ž¡ £œ›¢•› ¢ ˜¢¨£¢¨« «¯¤­·¥£¤¢¬­ª¨«®²·²½µ³«¯˜ƒssh[XXRUREXLQ[YMUNPLPQINIB<??A?<65799<<987:79:;<=>;7;;:=67:;8976989:6:=99577571141-+/434988::8::748=8?9~³®¨³¶®©¨¯­›©¨¬·¶¬¼Ê»¶¿¬ÌÇÆ¹ÂÏÐȵƽ¹¾ÅË´¯»Ã»Áü¿±¶­¤¨¬©›“ƒwxoninnnphgigd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUTSNPQYZZZ]\\^_`d~‹~ŒŠ’—‘—™¢ ›Ÿª©¦®ª§¯£§™Ÿ¬ •–¤¨§—šž®–—§ª™Ÿœ”¥¡ž’“’“•§«¥š™™–ŒŒ”†ˆƒ‹’” ž £—•Ÿ•š ¢“›¥¥§¨¨ ±°¦°¼§Ÿ£¬´ª®§°´°¹µÀ±­±«}qrbVTVNRIGVQRRLLXMJLNRGMKACFDC>@75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8³­¦±·ª¦¢°«ª§©²±¤¶Æ´¹º³Ëƺ»ÂËÑ̳¸º¾ÀÄÆµ³¶¼±¹ºÂ¼¿¯±«®«­¨™ž…kgmnroqkpkdfge^ZYZYZZZ[ZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]aj€zv‰‡Š˜‰””—›™¨šŸ©¥¤ª§˜ ¥›’ž¢š—–…„’š£“¢œ•–•‡¢šš“‹Ž‹™¤¨œ••—›’‡”ŽŒ‹€Š’’‘¡šŸ¢•”˜˜•¢¥™Œ˜¤¦¨¦¡ ´²§²·¡¢·¬©­¤²²¦µ»µ««±£ˆxql]NPQLOCMNNPKFNNJJNMQIMJAGKHGC=858889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12776:999984988A7w¶§¤¶°¤§£©¥ ©¥¤³ª¢²Ãµµ²³ÇƸ»ÄÊÍǵ¯»¿·ºÃ²±­µ¡«´Á¸¹¬¨©±¬¬œ“£{^`gsqvqjniehhj_XXXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQMMKLSWWVXXYX[]aosvq…ˆ‚ˆ€‘ƒŽŠ”‘“ š›¢¡£˜¤–¡›•‡˜šŒs‚}—–…™“ŽŽ{™ŽœŒ‚ŠŠ˜Ÿ¢ž“˜–„Ž‚“~~t‰Žz†’š™š•Ž¢£Ž‰š ¡££›¢´¯¬¯¬Ÿ™¥¸¦¥°¡°®œ°»ª©¯ª™vrbUMROPMCSNLQMBPQHINSMHJJCJLFKJ<749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-11764789::65:87A7w·¢£´¨¥¦¨£¦¥¦¦¦³§¥´Á¸¯´°ÊŸºÁÏÆ¿´®¼Ã®°Æ°¬¦ª”¢¬½¶®®¥ªª¨“‘žpWW`hgihincjigb\XWXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTRMMJHNSSSTUUWY[]ilrm…|tNXr‚—†œ—‹“Ÿ—•”–”Ž–‰“‰_;Wo{‹”‰€‹’Œ…†sŠ„–y‚z…“”ƒ–ސƒ†}’xro…~‰€—™˜“Š‰œ‡ž—‡ˆ–žš¡ —§¯©­¨§ž—­³¢¦­˜¬«˜§´¢©­£’}rm_[NSRVLDTJPMLFNOIELQMKOJIMPFII<7599999:7:;:>>8:==6:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9y· £­¡¦¦ª §©§¢©°¨§´Á¹°µ°Èø´¾ÏÀº°°·Ä©­È¬¦¡œ…™ ¸«¥¦”£¢¡Ÿ”Œ“gQMRVZZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMPRTVXZ`moi{‚tPBA•‘‘}‰”Œ„Šš••Š’ˆ…•†xˆ`JQnxŠ‘„}„‰…n~”wuuw„™pQˆŠ‡|~x“vhw…ˆ~Šˆ•Š‘–‹„Šˆ”„šŒ„’›–žœ”¤£¨©¥£ž›°ª¡¤¤¥ª–¡©œ¢¦¨ˆtle^[HQQRMIUMSILKOIHFKNLMTKQQOFHB<769:8:;;8:;8>?99>=8;<6;;478;6775344696/3/.125221/,')+*,4833979:99::::?9w¶›¢§Ÿ¡®¡§¨¥§¨¯­ª¶¼¶¸·³Â¼·¨ºÉ¹¶¨©¶·¬µ¿ª¡š‘‚Ž˜¯ž —‹”–’ˆŠcMLNNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒtw~ji]U‰”‰t‡|…Œ’’™‹{†€uxsnupty}Šª…yzhv{ŽprmxŠŒ’xz€{€vsr’wgu„„„„z•‰ˆŠŒŠ€„‹Œ”ƒ{€˜•œ•‘Ÿ©žŸ  ©¥Ÿ˜Œ§¤“ Ÿ–žž¤qg`\\JVORGKXROJMMRJJJMPHLQLRTMEHA<77;99>=:;<98@?::>=7==79937795675252572/2.,//200/-+(().1272198798775:<;7v®˜£¡˜œŸ´©¯©¥­¬°±ª½´²»¸¶»µ² ·»³«ž­ª«´²¤•‘—„’¢•›Š•‡ˆ„…dKIIHGFHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQRSV^uƒ}ygw—˜Ž}gyvx€‰|„˜’r‡|v{ok~­|sŠ{†’}tfv|…lohs|‰Œ‡€lyq}pmuqhq€}ŽpCŠ„‚ƒ…~wwz‹…}‹zu~Ž’˜Š’𛣖™šž¢–Š¥›ž—Ž–˜vmlebZWWTQJSUTOPNQVKNKNOJQNHNOKFD<;79;::?=9<:99??;8<=7<9999266856633621224.,,-..-0-+*''*.1362/876966527995y¦—ŸŸ– ¦¯¬®«¨©±¯±«¼¸¬»¾¹³­¨›±§­œ–§«¦£šœ’‡”}”‘“zˆxƒ€}~dJFGFA@CDILLMQRPQSUTTUVWWWXWXYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNPQTX^eprmˆ§ªÀ~uyb{xn|yˆy|‹…omŒ‘xsxjj€‚r–‘‹}–€I’˜nhx~licly…’†ksl|nr{†hmp~sˆ„…z}~{vots…‚ywp|ŽŒŠ“ƒ–—˜š“•–™—ž—Œƒ‰Ÿ‘Š’†–~mhmnnWUWTRQYORUUSXUMNHNJMNKCHNGE@:89;99:><9<;::=>:8:;9?868727575541442/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šž¥­°¢¬ª¨µ¯®¬´¿«¼Â¿¦¢š•¥˜žŽ…Œ–¢£™š“–Žu}„АŽ|w}s|wtw{fNEGD@<>>AFFGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jsC™o;<95<€‚†_IMOORWZRY\`§ˆbšitze~pmz‹‰vˆ†tlš‘ts{jkMy…’‰„Žg1v†sl~}ƒtfet~„ƒ…€filukp|gpp{n’Ž{s}|qpnum‚~wytiy‰‚ˆ‰ƒ–“’‹‘””—Ž€yˆ—ˆ†‰†€‡uiingdWQZWYY[MPUVYYNIHEJJHGBAFDCG=998;9:9<:9;:::@<9:<98>787715244533645031.**+),,++)(+'),,226,+5775478iO8;5n’ˆ™‘𖤍®ž²Ÿ¦º®«²°Â±»ÃǛ–•™‹†z…‘™•‘’‰sˆ„wŠŒvwuwvoxsiTFID?<;9:?@ADDEGJLOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOPQVLAIQIb¯³ q|xm}lrƒ…z„††yr •tx€su”‡5q¨Ž¡¡„¢„vp†|†|sŒ­ˆ€hfbinrmpƒuioXuoŽš’vl{|mqmpzsvmbv„†€…‘ЋВ‹‘Œ‹ƒux‹€~ƒ~yponj^Z\][YX`_SN[ZYXLHJEJG?CABG>CD=;97=;:;;9:99;:?<88=:8;66651121353475531./,,+)*))***)(*)+/3DM2166643<vR7=7b’’ˆ–‘¤§ž¯•¥µ©­±®Á²»ÁƗŒ”‰}n‚‘’‰„‹ˆ‡vƒ…n—ŠŒyz{q{t|ko^JPG>@7448;;<=>@BEILLLMNPQRUUVWXYXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~mwˆˆ|}…ƒŒ~v¢™y~†„™„›œa†ªŸŠ‚zvˆ~‰ˆsŠ—ƒ{\dqtz{wŠlgiaxo…‚znwt„zpsywkni]w‡}‡|ˆ‡€‹“—ƒ…‡}q„„|uw{}‰unqref_[Z]S[f^WQUX\VGJKDLG?F@DC>AA=:97<;;=<::99;;=>79>9986754244004645654-,)+('''&(())((+++/00Uq<23331E~W4=9\ŒxŠ€”Œ‘Ÿ¦‘ « ±¨¯À±ºÅº–Ž‘”ˆz…vk€Œ’ƒ~‹„Žyƒ‚t¢†‚sƒ}lzlSWL@E211267688:<?BEGFGJKMOPQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJi„ˆ{‰y|q|Œz|‰†~—‡v¡™ˆ‡’”¥¬©H†®¯¯‹€“Š‚‹„‘¨‡€˜˜Šœsl|†‡}Žhggx~n…†‚…q„…Gk€wqyvhmk_v}ƒˆˆ…Œz•žœŠ‹ˆ‘{u‹v|wmow~rqpjZ\\[ccXge\UPPWYPDLLFOICFCCA@CA=978:::;;:888::?>6;>7585773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|~Š…ˆ‘–˜’— ¬¡¦¸¯³½³—’‹˜‹}tp‰“}Œƒ“•}†‡¥ˆ‰ƒˆ†yˆ‹u†y_cVKB60./23123668:=??BEGHJLNQSTUTTVUSQOGC?80,#‡[>?84.]–ps£UFIKMNPW`YpZ\^j“‡•„‚…‘“~…‰‘š•‚¡¡—•›š¥­“š»±§»Ç苌¡¥Ž“‰{rƒŸ‘œ~v……Š‡ihoƒ€tŒ†„‹q†‚w‡€{v…}nvug€”†‰ˆ‡ˆ‡¡«¢–‰Ž˜{‚‰zzogkx}x|qic]ZY]i\`f_ZOLNXRQIPKDNGCKDCADDA<:87=<:<:88778:==8<=68656623444576867<BB?<8:>CQ^e\G2'&,,--.1(?Œ[.310Oƒ_4?;nupgxƒ{€Œ€‹šš¤œ¡¬¦«¯°—‘‘„¡”„xw€Œ”}’†“–Š€’›Ž„‚Œ‹‚ŠŽ„€Š€lpj]CA4--//./02234779;=?BDHJOQRSRSTTRPOHDB<87/9D><<63.l“—MPHIKKKNV`cggmu›š““‹Žšˆ“‹  ’£ª¥£¬“¨¶¢¨Áîǯxº”š|Œ¡ž˜„’…‚¡Ÿ“˜’„Š…˜‘–lpu‰‹•Œv„ql…Š–’ƒ…ˆr‰¡–†“Š–¥µ©›•¢ƒ‡“„~kjk|~~€q_\b^Yfj\kk^XKHOSQNMLFIPDDNFBCEGB>997=<:;:987767;:6=:785456345566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYpƒpu‡qv‘†~—–š”ŸŸœ§ ª–“˜žge¤š~…“‘y€‘‰‘’}Š…™’‘ƒ€€‹‰†‘‡„ˆ…xxgMR>/..,/.-/000212457;?CFNPRTPQRSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} ›¨¦¢™¡—¢•œŸ¨ž©«Ÿ¨¬©ªµ—«¿«¶ÈÈ·ÉÑϾ› pi«©Ÿ„“’…œ¡šš™§‘‘ˆ•¢ššwz~”—‘¡’–—”ž{v•’«³‰— }”žœŽ“–™¤¢¦¶°‘™¨ˆ—Žˆlss{}zof^[_^`fc`gf\REKKPOIJLFFMCGMFFCBGDA:85<<899975658>75=84745754536958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f2A@ia^Pqu`n}awŽ}|”ŽŽŠŸ’—ž–œª˜žªBD}‡‰‡˜x‚‹Ž{ІŽ‚ƒ€‰ŒŠ…“…ƒ†ˆ€‡w_bP460-1/,.00./..0015>AAMQRSPRSUSNSLEE@<>=FGAA@8662<9;FHGIIMOQYm†w•‹£§ªµ½¸¥®¬¬§¨´¬±·²²­»±³¾œ³Ä¬»É˸Ŀ¸¥£°²¬­ª£‹–˜…¦¦ ¢—‚¦™¢ª¨¤‡…“£  ª ¤©Žœ±‹•£§·»› £°“££ž‘¤¢«¯­³µ¢•¥ª‰šŠ“Š•z{~ƒ|e_f[d`]bc^ff_[ODJHTOFHLFKGEFHAKFCFFA:87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicXjpXz…v”…ˆ‚›ƒ’“Úȝ–sV—ˆˆœ|†ŒŠŠzˆ‚‡‘Žƒ…€‹……ˆ’†‚„‰†‡‡‡qna@E64<2/110-,+-1/-4?DAMUQRTUUWUM[PGGD<>>FHCD@7;<5C;=FKIGHROPW“ „®£³ª²ÁÈÄ«³Å¶¬³À³¸¾¶¿´Á¶»»¤¸Æ©¶ÉǶ¾¹´¨£´­°±›™’šŸˆ§¯ª¤”vŸ¤—¡«±³˜–©­¨®µ»²º¬¯µ¢±¬±µ¼·µ®µ §§£¨›©°­²º¸¸§œ·©¥’“ †ysW`bTe``b__e_[TIDELVQIJJDJHEA@@KDBMF<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AEWQJL[ZQbdWzuq”}„†“v†~€Œ{¿»£¼‚´”“Ž›„ˆ“‰‰y‡€Œ“Œ‡…Ž‰†…ˆ…Ї‘zyn]V@EN<6:46AB764//6CHCQ[OQUWU\WO_UIKJA@?GKFEC;>@7D7?BJJEGWTP^¥­£±´Ã¶¸ÁÌʶ»Ä½³´Á·¸Âµ¿°·t±´¦ºÅ¤°Æ¹±³±´¨¤µ¶ª± ¢–›¢‘¥±­¥­«§¤˜ ¬³º¢¨²¹µ»¾Ì¿Å޽³Â·º¸¿·º·¹­­±¦±ª­¾°½»Â¬™»¨•­˜˜ª‰~€ziVa_WicidU[cYVTIHGLQGDIJAHD>?BBK@@MD99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FQLALRWTYVZwjp„Ž…nzrx‡b¸¡š£‰•”–“”“—’‡‡{‡•Š€„Šz|‹‡†}Š‚‹„•}xzueO\dGEL:Qda[^SF>;HPDZdQQYXZgZT`aMSOEA?IJHEFA@C=E6B>HGKMSZT^”¯¸µº¹ÉÀ»½ÊÌ»½À»¸µ¼¼·¾µº²Æ`u²¥±šž«¾ª¥¨«ª¤¢²µ «¨ž•–ž˜Ÿ®¥§¦¥Ÿ¤“¢§°³¨²²¼¶Á½ÓÉÉÓÆÂÅÌÂÊÃÀ¾½¿»¼·´°¹··ÃºÆ¾Ãɰžºª¢¬¥¨¶‰€}o]`_\U`]heRXaVRVIEFMK@>HD=KB=B@=F>;H@796379>489:57045/26389374526?8@>GKRTTRPOQRQJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@IMPRLQ]gmlq…slsrsˆÕÀµ™ •™š‘Ž—‘––ކ‡}‡ƒ–‹ƒƒx{‹„‡{‹yŠ‚—t}zlepvY]\Peeb`ed][XW\MdmURmn_o_XgeUYTJDAKKHFHHHHBI9D?HKTTV]Z\“¹À¹½·ÆÀ»¹ÊË»·º¶¸¹³¸µµ®¶¶™du©ž­p^¢­œ˜¡¢›¤ž«¥”ŸŸ”–˜—¨Ÿ¥Ÿžš™ƒ¤¬¤ª°­·°¼¸ÔÐÎÖÏÉÌÒÌÏÎÊÇÀ¿ÂʽÁ½ÂÀÅÄÆÊ¿ÉÏ´¤»±µ°›¬¹½š}wi[^ZX[_XabQ[`SQKCBEFE<@F>BIB@D=:E>=J?47535;=468977022/24169775555D3ELM>510006:477@IOJ;-&**(-./,@M+/54m‰I0H‰t?>BD@CDFKODR\Yi`o—’‘”nlotu‡³¬¡¡Ÿ‹™œ™•‘›’…ŠŠˆ‡ŒŒ‰|ƒs{Šƒ…{Št‚І•s{ylmu|iseilifjii`fihmZmt—­¤¼‡‡g[oh]ZYTHJNPJKQLTQHLAJGKP__bgjb—·Ç°¹³»¾¶±ÄǶ°¹±°»¬³±§«·¬¶§žœ§šNšžŽ –‘§˜¥•Š““ˆ‘‰‘‘›¡˜›•–‡ž™¦š¬¯¨¯§³³ÓÔÔÖÑËÏÓÔÎÓÏÌÆÃÊпÊÉËÉÒÈÍÍÃÑÒ¸¯Ä¼Äº¦·»Ä¢laZ[\W_WXdYO\WNQCBIECI;AD>AH??B8;D>@I=46655;:687654/10146278875367C5B8?-0,1348=97,.,1;FL=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSfWs™ƒhqoyyƒ ªž¦—››˜‹•‘šŽ}‰Œ…ŽŠŠ‹ˆ|„‚p‡†{‡rƒ‘‹~qyulpxr{nxsli€pmcimpyiw}~Ë¿Âß§mcxod[a`JPRUNY^P]]NPNTQUT\nnwƒr–®¸¬´¨°¶«­½Á±«µ¦¥¹§¬®¡¬´¤±®›˜˜Œ‘”‘„›§‘œ‰ƒ‹„Љ„Šƒ“•˜—”›‘›˜™™žž«¬¤§¡¬¬ÎÒÕÑÍÌÒÓÓÐÔÑÎÈÃÔÑÈÎÒÓÓÖÍÒÑÅÒÖÆÁÏÈÈ鿸Мwlc[`[U^Q\ZOOTPNH>AGBCF<AB?FE>@?:===<JA45465<888664412/03526768533;=<E=@11+/349?5901022-2EO3)/3.32=N248C}_2A†tD:==I>@CFH<VRMO[u‡†‹wmwp}~€¡žž¡‹™““ŒŒ“–…y…Ž‹Šˆ‘‡‚{r~€‚‡z…v…“‘‰€pwsls||w|s‚xqk€rrioqzys{¾Ëš~Œ±ƒvr…whaj]CZZ[WfdXekTX]]`c^cx{‹™ª¤¤¢ ¡¨§ª±¹«¦´£¢®¢¤®¢§±Ÿ‰¦›•“‘Š’ˆ‚”‰k•¢™„†~‘ƒƒ“—­‹••™Ž…’—§°¢  ¤¤¨ÇÍÏÇÁËÐÓÑÔÒÎÓÍÆÖÓÌÔØÖÖØÕ×ÕÉÔÚÍÊØÖÑÊ­ÄÃ̉pm`^]VRWQ[OJGJIJ@;:;ECD<CD>HC?CB;;9<9GC46544<5687543250/2546745544<>=E?A62/-16;=081/254/-.;R017/532ED28>nb5=tM99@I<AD?A;PLFKYp€u~isyr‚‰•ž”…‹–‰ŽŠˆŽˆ€xƒ”™‹ˆˆ‹‰~ƒxs{}ƒ‡w€{‡‘—„oxpmuvx}t†|yl‡vun}v„uy{µŒ<AŠÆ¥~|jeWICecfchjdoy[_fhknin€„ˆ‘ŒžŸ ž‘—˜Ÿ¤¤¦²¤¥³ ¢¥ž¡© ¢±œ‡Ÿ’’“‘‹Ž‹†ƒ„~œœŒ‚„…z”~‚ª•£Œ’Š˜’‹}—Šš‘«³˜š›§œ§½ÃʶÅÍÑÐÑÏËÒËÉÔÎÑÕÚ×רÔÙØÍØÛÎÉÚÚÒÖ¿ÌÍ´utlb[XQSPXUEFJIEE=:7:@AB:GE@EDBDA;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?1*(.BT29254/7K75<`bA<svV87AH:?C><9QECJTlnopbqqs†|—‘‹~‡’‚‰†…Šƒˆ}y…——‰ƒ‡†‡z„yqz{„†uz†ŽzŒp}opzr{€q„‡€nŽzuw}|‚u|‡‰°tYªÂ·’pnc=^hrpqpnxw‚eioruxr{‹‡Ž“’›– –ˆŒ“› ›ŸªŸ¡¬œ¢ššŸ¦ŸŸ¬™ŒšŒ‘’Ž…}ˆ‡ƒ…‹Ž ™“ˆƒ‡~m™y„™†ˆ“ŒŽ•Œ†{›ˆ“®ª”•—ž˜¦®µ¼¨­½ÆËÈÉËËÏÉÃÒÊÔ֨ר×ÔÛ×ÓÙÛÖÏÛÚÑÖÈÕ̓vxfeYXNQR\GBEII>A>=8:=?;>H=@BAADA>?:87DB755479.566435532323647553457EBDCEB56<FNSM[nfcnsk`V>,4LG865433BF4=W_hLux^8;?F<<B<:9D?CGRk_mdbfkv€ˆq‘›€y€Ž~ƒ‚‚…„|}„˜Ž‡‹~†‡€w‚yn{{†‚tz’ž¡vvƒtu}t€„o‚‚o’„u|…zv‡|‰¸Æ¥Ãʸ‚–œxpeNec‚zw†¢‹yyw{ƒ|„vm”–”•˜‘ƒ‰—š——¦œ˜ —Ÿ“’—£™«–‘‘‹Ž’ƒŒ…‰ˆ†‘žœ™‰…‹…—{ˆ‰Ÿ—‰Š‹‚|¡ˆ‹¼¡˜“—™œ¨¥¥­ž§µ¾À¿¸ÇÉÍÎÅÍÊÑÖÕÔÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÜÆ…xvdfb]RVUTLKDMD;==<9:<>9>A7>?@=@><9867CA6455=80665547745613854564557HH=DJE7925;H>;::7HP\ZRUXK9T>;95327I8=NYMHxxd5=>C=<@:6:>>@EQ_Yfa][htzyl‰’wvzŠ|~€€}…{~‚‘Š…†z…ˆ{u}um}}†~t’‘Ÿƒ’|†}x~y‹Šoƒ›€t™†}‚Š…|~‘{©ŽÃ ½Œ›¤œ~Š„}‰rŒ‹s¦šœ™”…{‘‰„iGq¡¤Œ‹’…ˆ‹‘“•›“”‘—Œ•Ÿ”¡”’ŽŽŒ~Ž‹„ˆ’–šŸŸ‰Œ”‘‚Œ¦™ˆ…Žƒ…„€¤†Š‹¸˜‘”–¡¦ £®¶º´«¿ÅÊÐÈÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Û·wvuhgcT^YRONHCLC==>99;:99<=6@>>==9::;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWN<MTHN?96333>C;[X>5YypZ<<A<=>8589?<DRSRX^UXfmmmiŽŠqsxŠ{{}€|ˆ{}{‹‡ƒ~uƒ†zsztm~„}w†›¡›ž”’€Œ‡˜‡€œ’nˆ©…z ‹|‘Žƒ‰„œ~š‘‰£¢Ÿ¤¯ ‹‘‹†‹’†Wr­‹Ÿ¬œƒ˜œŽ[ƒ¢‘‚Ÿ“•Œ†ˆŒ’“Œ”••ŒŠˆ–›•–‘‹“”†€‹‰’ŠŠ—™£¢†“• ŠŠˆŽœƒˆ€ƒ‡…¤…‹³˜œ’”—¡¡ž™’›§±¸¬¤¼ÁÇÍÇÆÏÌÏÌÏ×ÏÑÔ®ÖÕØÚØÚÚ×ÖÙٝmzrddZZVQUVC@ID??>:49:;7:;:3<<?=>7;9:1:G=:27=@50677255?65;55858:57735HR7GOK994=EJB>1FCLA98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:;@;BQKKSYPTcbxlb~’ƒomw‹xz{}†|{v†…€sp…‚{uwvt„ƒ…}’¦¢Ÿ¦¢—Š”—ŠŠ§—rв„§’„™”…šŒ£– ˜“‰›ž¢“©° ‘•ŽŽˆ•‹n·„šÄȲœ¢¥›˜–‘±d¤Íȕކ‡‰’Ž“”Š…ŠŠ†–š›”“‡•˜„‹™ˆŽª——¤¢ˆ™ž•š‰†—˜Š…†¥ˆ“¨š—“—™¡˜Ÿ™“œš¢²´¥£¼Á¾ÇÅÅÉÈÉÂÊÓÌÍÔ¨ÒÑÖÖÖØÚÔÓÚ΀p|e`[\\MISXABGD;A>837;<:8=64::<:72?9929I:>67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF>;88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBc‚Gv}|m~ˆxz~{‚‚ƒvv€ƒ|mn‹z|xx|„‡Š~‹£³§£ª³¢—§Ÿ¥¤–•®¢ƒ‘¸•‘³šŒ¡¡Œ¥›°£¤˜‘§–¨™¬¯¤˜•–•‹˜™—¡Àޣɹ«›£¦­™’›²……¨¢œ˜…‰‰Ž•‹“ˆ†‡‰“˜•Œ‹”“†•˜†„‘œu‘˜²––¤¡‡š’ŠŠ—›‰‹–އ}Œ˜ž‰œš™“˜—Ÿ“ ”ž› ±®¢¤·¾´ÅÇĽÃÿÆÍÊÉÒ¦ÎÍÓÒÑÖØÓÐØºpwsZ^S^TOHIMEBCD5>:77:?<<7=43669774=5;5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=88567=:JFDGN[\YJf`;H„‹zzn…†z|„y†~px|~}orz~‚|x†‹‰†„’§»¬¨²½¯¥­³³¨£¡°¬Ššµ¢¸¥•­¤—©­¸§¥£Ÿš©—©£®°ªš™œ”•‘—Ÿ—š»»®Ê¡j¶¸«°”™Ÿ£¬“—½£^ª²ƒŠŠ”‡|ŽŽ}ƒ†Ž”•ˆˆ’–Œ•‹–˜“™´—•«Šœ”’Ž‘’Œ™›Š’ž‹‰•Ÿ¡”˜š’œ˜ž”¡ ”œ¥¯¨¡¥³¸«ÂÈĵº½»ÅÇÇÂÑ ÆÉÍÍÅ×ÖÑËÓ nxfZXQ\PNEC><CAB8?885?G=<6<35345454B39:BM:B;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPdGb`bpJ?‹Š~s†‡}‚‰uƒŠ‚m|}}pw‡wŽ‚‡{Œ†Œ™ªÂÀ¯½Æ»³´À¼´­«³¶Œ¨³­­½«›»¤¨­¹¸«§¦¢¢¤¢©¯²±«œ¤˜›˜—ž¢¦¥’¤º¯©À¼­­²¹¥¤¨~ˆ†œ­¼°ƒŒŒ‹ƒŽƒ‘z‡œ‰ˆ—‹•–”‘š—¨š±š‘¬œŽš’Ž•–—Ž‘ ‘‰”›¤¬”–”œ“¡›˜Ÿ¡”šž§¦¤¢¤°³§ÁÆÃ¯°º¶ÅÄ¿ͦÇÄÇüÖÑÍÄʆrp_YW]YLJAK@FG>A?B;:5>A==5<6>333242A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GD?CF\eG`igZ]\“Œ‹ˆ{‡Œ‡ƒŒu†‘Ёo~{q~{•z’””˜“•§³ÆÉ¿ÂÌÂùǼ»¯«¹»˜³·º²À®¥Á¤«°¼½«®«££ž§«®´°ªœ ªœ¡›–Ÿ°µ§‹£ºº¶Á¼¬©œ²¥¤¨”…Ž©Ä䂋‡ˆ„†•”zƒ‘‘¢ŒŒ”’މ—Ÿ˜“™•˜¦ ®ŒªœŽ–’‘•••‘¡”†—Ÿ ²ž”š”Ÿ ˜¤Ÿš › ”˜ž¥£¦¦¤¯®¥ÀÄµÉ¾¶Ï²Ä¿Ä¼³ÑÊÈ´rvjYVYhPLHBLKKJAA=CD<5AD;;3=8B332262A05IEN>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBeYNe\fTcj™—ŠŒˆ“†‰y‡”r€|x‡‚‚zŽ¡–¨šš˜º½ÇÈÉÁÒÉÊÂͽ³­¼¾¨º¿½»Ã·¬Â©¬³¼¾ª°ª¤¥¤¬®³­¶µ Ÿ¯Ÿ¥¢˜£³½©›¨½Á¤¶·°¬“±­¬­—‡š©§¥‘‚Œ“¥•‰vŠ‘y…’žŸ“”Œ”£™–œ””£žªŸ‘¥šŒ•–ˆ|•’’¢š•Ÿ¡œµ¥ž—¥£¢¥ž¦˜ž–—›¤£©§¢²¬¨¼Àᥲ·Ì¿¹¯Ä³»¾Á¸¬ÂÃÂÀ—jw`VUZYIJLIFDDHCBADL:4DH9;4<7E.12352B25SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQG7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>jH_XaZddVžŽ—Žž’‰ŠŠ “„x…•ˆŠ€–¡™®¦¤˜Â½ÇÃÇÅÓÍÎÍ˼·°¹¼´½Ë¼ÃÁ¶·¼­³¿º¼®¯¨ ©¨¶­®©²·›ž­¢§¡ž«·¸ª¥¯¿Å±½¹´¨ªµ´®¯—–¥¬¨ ‘Ž’²Å§•Ž}’•}‡‘™ª™˜““’–“¥ž’™”¡£¢œ˜Ÿ˜‹ŒžˆZ–—’—¤™e˜£Ÿ³¥–¡–¬¬©§›ž¦—˜–—• ¤¨¥Ÿ¶«ªº»Ã´¥³µËÀ¸ª¶¬²»¹®¨¸º½¸ilXUSSMDJRMK?AHEDHHH95EM;>8=@J.32025C55OVN<LFKRLOHGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|gV;=@BFBpEiIRebLF¥”›—¢—©–ƒ‡¦“ˆ‚‡‚œƒƒ•”š¢Ÿ¯¾¯¡Æ¼ÄÄÆÆÎÎÎÒʾ»¶±º»»¾ÏµÃ½¸¹·²±µ³¸³«¦œ«¬¹ª©¨¯¯˜£¯¤§¤¥µÀ°¬¬´¾ÃºÀº´¨¹µ¹³¯–¥­®®¤‹“•¡tÁš}—™„Ž–šŒ±•›š•’’šš¥£” ›—š©œœ¡ ™Š–œ`J–œš•š¥–U—°Ÿ¯œž¤”¯®«¥š ¥”“˜˜œ §¢™´©ª³»»»ª°²Ç¿¹¦««­²²£¡²²´¤nkcZXMOJDOOPQ;HKIGICC>:KT?A:=EM07544:B44MWO<JKOUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@BAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}hW;:BC@=QEWSsbWFHª—™ ¢¨¯™‘˜‡‹¨–Žˆ“…Ÿ‡„—Ž¡›£¤µÈµ©Æ¹ÂÃÇÊÉÈÌÍÆ¾º³®¹¹ÁÁ̵ǺÁ¹µº°¯¯³µ§¤›ª´µª©¦­¬š¤®¥¤¨¬º¿¨¬¶·¾Â¿¾¹´³Ä²¹½¬£¯µ¬¹¦ˆ›—¦›v¿Ÿ„™Ž“™š‹®—¡œœ—”𠡍ž§Ÿ™šª™¡§ž˜‘ƒnv’£š•¢®²¢ª”¨ª—ª­££Ÿ¤¨‘‘™›‡”œ¢ž–±§©«¹¶½³²®¾¹· £§¨¥¦œ›­©©‹`c^^PIKFGMIVL=MENKLBCD<QV=AABDO18=77?B75TWN?HNQYSPQUKQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=.-R`MUHe^HE«•›¡Ÿ»¯™”ŸŒ“«›‘’“‰«†¢ŸŒ¤­”££¶Æ¾´ÀºÂÂÇÈÅÂÍÈÁ¾¹²¯¸´ÁÂʵŲÁ¼µºª©­­°££˜ª´»¦©¦«ª©¯§£ª«¾¼¨­½´¸¾Ç¼·¶¸Á²¾Á´©µ·«¾¥¢—’¢Ÿ¼Ÿ‰š ™—žž·Ÿ©œ¥¢›œ¡š¨¤³¡›¦œ¨©ž™•”›‹—‰Œ¤¡”¢ µ¯¥¤“¯«™«ª££¨””Ÿ‚žž›•©¤¡¡³´ºµ­¨µ²³žœ¢¥š—”™ª¡žu^Z]\IGEFLPHMEGGCSLJBEGAVRDH=AGQ1;B7:BF79\YKALPTUSMWRNUJE@JJNO9C@5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-19f\FCCœpbGE§—¤ŸžÃ­›—¥˜š©œ–››ª–•§¦•­¬™¢«¶Ä¼¾·ÁÂÀÇÃ¿ÍÆ»½¹²°¸³¿Ãȵ¿°¼·¹·¥¤«¬­¡¡šªªÅ¢¤©«¦ž¬¯«¢©¨¿¸§­¾±¸¶Ç¶µ¹¸À²¿Â·µ³´¯¾£—£–”›”® ¡£¥££Ÿ½¤©ž¨« ›¥Ÿ½¢™£Ÿ¢©«¡–•ž“ž‡„“Ÿ¤ žµ¬¥›•±§™¯¦™ªœŸ˜”ž„ š›’¥¤š˜«±µ±ª¥ª­¬œ˜  ’ސ•¨ž”f`X_\NHGJMKHEDIA>QIA<GIH[ROK=HOU4BF9>HG5CaZKCNRUWVQXTRUI@8RQPM:GA4CHQSIC;C>GVKC@O>K<06;GF>;FA46@9:?9;15D0-,/Mv\4KZ5,MnW<-=)#zbQ5CKQ:mRF<KxeaVK¢š£œžÅ¬¡Ÿ¬žž® ’£Ÿ–¥Ÿ¦ª¬—¶±£ª³¶ÄĽ¿µ¿Â»È¾Êǵ¸µ´°³´·ÁŶ¾±¸µ¸´Ÿ¦¬ª¬ž¥¤Á¤Ÿª­ ¤©­¯¢¦¨½µ¥±½¹¶¶Ä²´¸º¿³ÄÁ¸¸®³µµ£¥•‘”¡® ™¢ž¨¨«£šÂ¬©ž¬­››™¦ ½¡¤˜««¬¦¢™šŸ’Ÿ‰ŽW–Ÿ¥¡ ¸ª¦“˜µ£Ÿ± žš®–˜“ŽŸ—•Ž¢£–¦®²«©¡¡¥¥••˜‹‘’¤ž‰_bXb_KHJJNEEAGK>=JB99JJN]QQI=LV\9FI=DMI8Hb[LCLPSYYVWOZ^IA=WQIK?H?5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWrGE6=ue\KNžŸ¡™žÃ¨¥¢´¢²§“«¥ £Ÿ­©¬»°¨¬¶±ÈÅÁ²ÂýÆÃ¼Äɼ¯°¶­°´¯¾Ä´¹±°¹´¬™¨°©ªš¥¡¨Á¬›¬°œª£®±©¤¨½¶§·»¾¯·Ä­´³ÃÀ³Ç´»·«³¶­ª¢¦–•”¤¬¢ŸŸš¨«°¯¯»²¦ ©¨™™—“¢¤¸ ¡£“¯¯¬¥§Ÿ’¡ž•ž•žš¢ž§³¦¦Œ˜³›£®™›¬ž“•“™‘¡•Ÿ¡“‹¦¬¯¥¦¡œ ž’’š“…‹‘œ_dZfdJIKJRBC@IH;;G?99OMU^RSJ>O^]=HPBLLI9Nc\LELRTY[SUO\bHA?ZQAHAKB7FELKM?;BHDNB=;N@A3/97CB97F;+6<46<35-/4@1+'VtSeO?104b[M23>0<v]^?[T^eq@8;H–weA4Ÿ£ œ Ã©¤ª³¡¤´ª–³¬§¢¤²¬®©»±­°µ´ÆÀÄõÀĽÉĵ¿ÈÁ´«µ¨°¸¬¿Ã³·®¬¶¹¥˜ª²«ª˜Ÿ¦—­»´›§°›­ ®´²§«¹³¨º´¸²¹Àª·²Ä¾µÆ¨¿¯­¶µ©§¬¡——‘¦¥¢¢˜˜¥¯¸®²µ¶ Ÿ¨¤š••“¤ ·¢¤¥–¯±²§ª¦¢žšš›–—¨Ÿ ˜¡ž®²¢¦Œ—®˜¤ª—™ž¤‘šŒ“—™…•ž”Œœ“‹¨©ª¡§ ˜ž•ŒŽ™…•ˆ”žwbg\jiMOMNT=CANC::I?77RO]^RVQAW`\BJSHVKH:Td\NFON[W[RPQX]GAB[PBG>NC9HGHOP??CIBLB<2IA94177B>;7E7+6914802-/.<6-#Bqgsk23/1[bZ33806p[bH05IphVCWFŒyfC;¤£¢¦¿§¨¯°¡©µ«º±«£ª´¶±°¹·°·¸¸Ä½Ãǽ¼ÄÁÆÀ¸ÀÅÀ¹©¶¤¬»­À··©¬±º¡”­±­²–¥§‘ª¹©Ÿ¦°« °´³ª©¶¶­¼­³³¹·¬¹°Ã»¾¿¦Ã«°·®©««§ž˜™«¡¢¡‘—¡±¯³¬°¹šœ© ™–’—¦¡¶©¥£¢°±´¬³¨¬Ÿ›  ›¥œ¢—£³°šŸ“¥šŸ¨š“¢ž”—ˆ“–’•–œ“ˆš™”ލ¨¦Ÿ£›—›“†Ž˜‹}Œ–…™igk`lmWPQZUABET@;;HA7:XPd^PVWEY_]MLRN^KJ>Zc^NHPO\UYPKTWZI?DXPDF?N@=IGGQPB=DFBM?:1D?77547?=95E4+75/251.-.,1=*'+=\p=>1.0dZd@1647gY`F(?8l}g[V;‰{cC=¨Ÿ¢ª½¢«°«£±¸ª¥¶´¬ ­µ½®³¸»º½¶¶À¿ÈĹÄÂÀÀ¸Ä½Á·¯µ§«·±¼¾¾´¨®±¶ž–«­¨®—¦¨Ž§»Ÿ¤¬³ž¬¢±°³¬ª¶´µ¾®°±µ¬°´²Á»Å·«½¯±¸¬­ª£±¦ž¥ªŸ¤˜™Ÿ³ª³«ª³š§›š•Ž ¦¥´®§¡­­®±§´­²ª¤œŸ¨£ž•¡™›¨µ©–™‘‘™Ÿ«ž–—„”–Š˜œ“‰–—𗦥¢ ••—“”…{Ž’‚‹•dkqgoq^FYfVDBMXDZ9HB6>\Qh\NY]G[^]NMRXdJJC\b_PLMNXWXPJVVWL=EUJEDAM@AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,,%2+*5K1/'__`U150=`V^8)C3YT\gK6ŒzfL@¤š¡¤¬¶¥­ª¦¯®·ª¯µ»§¦±·Å·±·½Áµ´ºÄ¾ÌƹÂÀ¹¾¹Ã·À¹±´¬©º¶º¹¾´©­°µ˜˜§«ª¬›«««¾ž¬®²£«Ÿ°­³®®¶²¹¸ª®®±¨µ¯´¼½Ê³ª¶µ±´¯®§¡³ ›¨­ ¦––šš²¢­ ¥¯—¡¤šš’Ž£¦¨³©¡¦³¬ª¶¥¯±µ¯¤™­§š˜Ÿš™«·¢—“‘Ž—œ¡—–”«žš’’—Œœ™–‰”’ž™¥¢¡ ˜–‘“•yŠ…{ŒŠ‚‰‘jmwmu{`E`kYIHZZ={JFD6AbTi[M\aJ[]ZRRRbaLKE_``QLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T`U`/5(C_Q\.+B/JGP[H3cYUKD™—¡±¨±ª­¦¤¯®¶©·µº¤¬´·É»´ºº¿¿´³·ÃÀÌȼü¶½¿¿·¾¼±¼­¦º¹·¶Â¶ª¬°·”–§®«¨£°ª”¯»¤­±³§¨£²´±²±µ±¸³©®«²§·¯¶´Äƶ©¶¶¬°­©§£¶  §±¡¤”œ™•±ž§œ ªŽ©¢ž›–˜¦¦¥¸§£²µ¬¨²§®±¶¬¥™ ¬¨›œžœ”©¸œ”ŽŽŠ˜›¢—˜¥ œ”‚”œ›—–•ˆ–˜š§œ£ ’–‘•u„‡{„ƒ‹Šlovt{~\Kem\JNc\?b{GI8GgWe\L^bMXYWTWTi]OOHa]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANHf27'GbLV%-B-=ELQ<3rkICC™¥®¥­¯«¨¥±³´«·²· «µ¹É¹®À»Â¸³±µÂÃÎÅÀÁ½´½¿¿º¾¼²Ä§©¹¯¶¶¿¼®ª²±› §±­¦¥¯¥²µ¬«±²­ª©´»¬µ³µ­´¬ª«¨¬©¹­²±ÈÀ¸¥º°©¬¬¥¨®°¦¥£¯¤©œœ›¯š££¢£‘¬ž£ Ÿ¢ª¦¦¹¤¬µ¶¥«¬¨­¯¶®£ž£©ª› šš’¤³™Ž‰‡¡ ”Œ”œŸ’‘ƒ’’œš—•“‡—’•™§›ŸžŒ’‘v}Ž…|{{†‰ˆprq}||\Sdn^NYf\FD–[G;NmXb[L`bNVVUWTYg]QRLcZZTKGOTSNGIVS\N;P^IBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/,1()+,-*&5*/&0)38:1&*3Bc:6*HeHJ+:H?3BHS,>k;GHœª«¢ª±¤©¥³´±µµ²²¢«®½Ìº®ÀºÇ±´­´ÂÃÑÅÆ¾À²¾Á»¾·»Ä§¬·«²·»¿¯«±¬Ÿ£§­ª¨¤°¤ª²ª¯¬°¯°®«³¼§·±²©³©«¥¥£­º¬ª²Ãº¶­»©©§¬©¨²¥©¤£®ª¨¢žœ£­•¥ž˜ž™¬¢§©¢­¦¤­«¸²²¡©¢ ¬¯±¬ž §¨©™¤™™ ¦—†„ŽŠ‹žŸŽŠŒ•›Ž„†”Ÿœ”—”†–”“—¤›œœŠ’‰~~‡…|w~…„…rqpˆuk_Z`nbQsq\K;„|E?WtXaZNc[NVVUWQ\b_SONgXWVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*25>10485(5/*,.30;),,'%234$,2-860)(1<]J0.JgDF8<B05EKX1@•Z>LE•˜­¨¢«³œªª°¶­¹¶¯«¦«ª½É»°½·Â¯±¬³ÄÃÎÏþ¿´ÀÂú¿³Èë®·­²¸¾¾²¬­«¤§ª°©§¨±¥´®ª°®­²±´¬´¼¤·³¬¬®§«Ÿ£ž°·«ª­»·¥·¶¤©§««ª­¡©§¦±²¤§¥¡¡¬—ª¡•› ¦ž¤¢«¤­£Ÿ§±¸®®£¦¢›ª«®©¢¥¤¤™ š–˜œ’‚ˆ…œŸ‹ŠŽ‹˜Š‚‹—£›‘š‹“’‘“£™›šŠŽ‹‹|†ƒzt‚€|ru‹¤‡xj^`nfWe‡cN?g“LEbyWbYReTMVUUTO\]aUKMhVUWIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*39?./463)4+*,+.#4.-+&(+79*&6+<-2,&06WZ.0JgAA<<B+:JO^4D†>HFD—’°¥£«±˜«ª­¶¬¶²¬¦¬ª©¼ÀÀ¸¸³»µ¦²¯ÄÉËÑ¿À»¹¿¾Á¸Á¹ÀÄ­±µ±³º¿½²°­¬ª«§¶ª¦­¯ª¹°¨±²®²­·ª··§´·«¬¤©ªœ£ž³³¨¨¤´µ ·® ª¨ª¨«§ «¬©¹¶©ª©©¢ª ­œ’ª¡ ¤¢¦£ªž§´¯¨¦ª¢£˜¥§§ªœ£¤£ š˜ ‘Ž˜~‡Œ‡ƒ†ƒŠŠ‹‚…”¢šŒ™‘‘“Ÿ–˜–Œ‹ƒt‡~xt‚~yv~€‡oqggpw\asˆkO^™VHmxUdVQcOMUTTPOX[bUHPiTVSGPYUI>IHOQPxLMV=<KD?@A<@CUC9AK=5;E13;:7*4:=+-341*8**+*,))(/*&)%3;,$2)2021%/2Qb02?f=NX>C,>LT_/Ji5OD;–ޱ¡¦«®š¬¥­°´µ°¬¦°ª©º¾»À°®¹®¡·¯ÈÇÈÑÀ¾½»¼Â½ºÃÀ¾¿®²²±µ¼ºÁ±±²«³¨¤µ¨¥­³³¹±£®·²°²»«º¯ª®¶¬ªžª¬Ÿ£ ¶­¨¡Ÿ°³¢µªž¨§©£ª¡¢¬­¨½¯¬®¬¢¨¨Ÿ¬™°¡˜¢ §§ž§›™ª±ª£ ­¢¡”£££§˜š©¥˜˜˜žŽŠ‡”‡}Œ†„ƒ£–„€‹†‹ƒƒ“ –ˆœ“‘œ”—Š…†xt|uxyzssyg†¤ui^dj€tgˆŒ}SXp^JwsSdTQ^MMRZfNLVYdXFSiRQ?CNQaQ:IHLSIqQLS;<I?;<=;@@W<<?H73CB15:93-5::)-31--5)(+-,42#2)',%.;.&1.0-14%,0Lg:48_=ad?F1CP[[*HM9UA4²¡¤¦¬¤§¤­§µ³±«¥°§ª¸¾À¼¯§¹ª¦¯°ÉÇÈѼ¿¾¹¾¿¼ÉºÀ¸°¯´±º»·À²³º¬¸¬¢´§§¬²¶¹³¨¨½¶®¶¾°½§­¬µ¬­œ©¯¤ ¥­«§œž«³¥´¨šª§©£©ž¤©¨©½¬´¯­ª¤ ®œ›³£•¤œ¥¥Ÿ¤›š©«¦Ÿ›ª¢›“œ¡¥ž˜—©©’˜š”Š‚…~Ž‚€‡…~}‹‡„“š“…’¡Œ”‘‹‘›’•‡‰~r{z~|hx|ztop{g„x„ˆdagaq„zmgx]]U@VzlTbPQXKLNru]HZ[gYEUfPD>JNDCA9HGKS?jbJQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11'/>KH0%90%,,09/,,+6'17#-0GjI14X=fcAJ7GS`U*=9DW>*”²š  ©¦¥¡«¥¸³³¦ª±§­¸Á½µ¯¢¸­¨¨°ÂÉÉÌÁ¶½Àµ·¿¹ÈµÂµ³²µ²¼·¹½µ­¹µ¿­ ³§««°µ¸µ¬Ÿ¾½ª³Á´¼¡¯³µª«Ÿ­°£œ¥¨ª£ž›¥±§° Ÿ«©§¡©œ¤¨¡­»¨®°­ «£¤¯žŸ­¦—Ÿ›¡£œŸœš¤ª£››¥¤–—•Ÿ¢–›—¦¬Œž‘‘‘‹‚Š€€Ž€{™“ˆ{~‹†‹Šƒ’˜‘†“¢‰’’‡š“€ˆ|yl~vyxc{zqooqvg€sjƒgdg_lrlaio`o>ZxkU^OPQJIMTYWM]^lWDX`O^PHMDF;7HEKO<rhKK9AE;;==;;=J49B<3;G<4?18-68;2(09/,4/.=-*K>*49&'.34.0+/4&,:$41AhY13S=e_DL6KVdO*;2NX=#“™­š ˜§¤£Ÿ¨¤¸°¯£¯°ª«¸Á¹³­Ÿ¸¯«¨´ºÈËÈ¿¶Â¾°´½·Ä¶Ã±®¹²³¿´º½·¨¹·½ª£´¨©ª±®º±ªœ¼½¥°Áµ¶¢¯·µ¦§§±³ ž¤¥§¡¥™Ÿ¬¨©ž ª®¦ ¦˜£© ±¹Ÿ£°¯¡¬¡­¤œ¦¦©šš›Ÿ¤•œšž©¦—œ ©“™”˜ž“™–¡ª‘šˆŽ†}‡~‚}| ŒŒˆx‚‹„‰‹‹…‡“šˆ•žˆ‘•‚Œ—Œ‘}…{sp}qtt`yxhnppnh}qc{mieb^d…~_ZrjqKJ~hXZNPLJHPRPIO\_nSDXZRhOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23.:;83&2<0,85B*)-C*,4;NN@;73-.+-7**<%53<fd24M?e]FO=QZgH*>/XV5(—ž§š–¬  ¡¤¢¸«²¥´´ª©¹Ãµ³­Ÿ·­®­°µÆÈÁ·¾Á¹±´¼¶¿»¾¯ª½°³¾°¼Â¹¨»º·¦§µ¨¨«±­³±¨›¾·¦­¼·²Ÿ±¸°¨¥§¯±›¡¤ ¤¤ —›¯§¡Ÿ£¨¯¡Ÿ¢”¤¤¢·°¡¦°«Ÿ¬£¯˜œª¤¨ž—šž¥“›š¦«š¦—–˜”Ž“—¢¨¢ˆ‹…z„~„ŠzŽ–‰†x‡ƒ‡‹…“˜Ž–˜Š—~†—‹yzprwoot_ywdklkhg‚merkkehYas^ZkuiYG|][XONJHHRUF2:^^lPDXVYeLHJEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<#8R=*113>D5,-'42+;+139cl84GBg[HTCT]hE.;1^S,2–£¢˜•©ž¦¡£¡¸ª°¡»¹¦¬½Ä³°®¢µ¯­­¯´ÄĽ³¾º·±³¹¸º¸º®­¿³´¸¯¿Á·¬½º´¥¢³«¨ª³¬®²£Â¶¦©··«Ÿ²»©¦¥¨¯«™£§œ¥¦”˜¡³¦™ž¥©©›¡ ”¥Ÿ¤¹¨¤§­¦ž¥¡¨“Ÿ©¡¡¡™›¡’›— ¢«œ›š¢–“•–›Ž““£§¤ˆŠŽ†y„|…†}œŒ‰Š†x€ƒ‡ˆ‡‘…•“’Œ•“Ž”{‚—Ž‹w~{lurmlsbyuhgigem„gghdfhi^fbifZezb`QsT[[SKIGIOS@!+i^jLCVU^`KHGEC.:B<F<6KPD8:D357==895?:;4>8@L=>93)8><:9*6@3.E4(+,>0-N?.+-7-1195,&.5-80576`tB3CDh[KWGU`hB377aM'2ž¤¤’Ž¥¦œžžž¤µ­¨ªº·§¬ÃÀ·¯¬¡µ®§®¯·ÁÀ½±Á·°¯²¶µ¸·µ¬ª¼´¯²°½À·®¼¼±¤Ÿ¶¬¦¦µ©«¯¡ Ä¬ª§±´«¬´ºž¨©«±¥˜ªž¨¥’𦮣˜¤ª¡›¢— §¶¦¯©­¡¡ž¡• ¦Ÿ¢ ™›šœ’šž•¦ž­¢˜—Ÿ–”Ž•˜Œ˜š§ ‡ŠŠˆx…w‚‚‚œ‡Š‚‰{~„ˆ†„„–•‘‘’{ƒ•ކs}gypkjlguskbgdbtadefeiibgoY^X]lc`MgWZ`VIGHKLRX>9`liGBUS\[IHFEA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A<-5B37=++,0A*JK./*+3722(57$+7.72685\yN2>HiZLZJVbfA:3@cF%5œ¤ ‘Œ® š˜ —¥´²£²¾·¡±Å»¹°±£¶¬«®©¹¾¼»­À²¯¯®¶¯³¹²§«¹±¯®³¶»¶°¹¾¬¥žµ« ¡±¥«¯Ÿ¥Å¡³¥¯²°·­µž¬®¬®¢™§ª¥Ÿ•œ§¦ ™¤£©œš œ•œž­°¦¹§®¢¡ššž˜ž£š¥–ž˜›”š¡’¨–­©›”œ“Œ•™Ž””˜§§Š‰Ž{t‚‚Š˜…‡|‰ˆ„„ŠŒˆ’…“œ’’‘–ސƒofynhkjgqrk[hcar`dgjnkfjfdl\lmvq`SbhceZIFLMOXQPUaeT@VSYUFGFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24:5#3*)6.55465Z|]1:Kj[M[KXdc@A1HcB'4“¢œŽ±›”¡š©²°Ÿ¹À¶ ³Á»½¹±¦¶°©®¥·¹·¸¬»¯­««·ª´¹­¥²µ±¯©±¶¶±³¶»§©Ÿ¶©Ÿª£ª­«Ã™¯¥¯±¶µ¬¬ž±­¯ª¢›¤¬©œ•œ§¤™©£¥•š ‘œ£«ª©ºž§¤ —šš¡k¢•˜œqƒ–œ¤€v‘«¨ž––¡‘‰—™€—ŠŸx…“ƒmi~w„rl†Š†}„Іo]d`g„—†k‹”’uw‹„ƒ€fˆ€hvifX]itnNPjcfq‚f^dfnki]]^‰…ˆhOKC7DTg]JHPPUUKHS`oteE[QUPFGFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,,08>G701.*.*/668,#1'214:276Xl15Ok[N\K[fb>G1Oa<+/¤š‡•±›“ œª­«£½Å¯©·Â¸½¼­§¶±¦«¤¸´²³°¹®ª§¬´¥°µ¢§¸¶µ¨§¬¶³®´®³¢©Ÿ´«ž¢¥œ§¨›¯¾•¨§°´¸­®¤¨­ª«¦¡Ÿœ¡¨¨œ—¡¦¦œ›§¨’ž ˜Ÿ¨ª£´¯£¢£œ–˜˜—£ˆ¡’š†¡ˆ”ž¡¥§¬ž”““ˆƒrxŒŽƒ‡ uˆi—‰f~sy oˆ‡ƒ~Œ|¡ Ÿ™{‡žtˆŽv›Šl‡‚ƒnied{mrbT†mcmi˜qXipn†W]i[kjZˆpmyr‡h‡„Y^FM>F^MERVVQPRWTg]LYKRROEGG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82*/1<I9/01.*/(-4583%&2115>1<8Xƒt15Rk[N\L[g_=K1U_70(¦—„¬™™Ÿ«ª¨ª¿Ã®²º¼·À¿ª¤·±ª¬¦³µ®¯³¶«©¥±­¥µ³›¬µ¶´¦§¨³±­²¨®žª¡³© ¤¤š¢¤°·•¥¦§·½¦¬§©ª«§¦¢ ™ ¨¤š™§£¤™œ¥ª–“£œ””¤¦¦¡¶¤£ ¤˜•“˜“œˆ®˜•‰©‹˜£œ†±€¤­ž”šŸ•y‚Ô¨‡”À›Æxw±¥·–d€Àœ¿y„„yƒ|‘Êq–¼œÅ{r¶§º{l—±«°yhlX±®oei¼’¼nhzmpØ~Skb¶²~€q”uš¡ªVNWaOVNFT[XQPR‹\W[P@\EQNDFI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw11Tk\O[M^g\>L1Z\41!ަ“§ªŸ—¥­²©±Â½²µ¿µ¸¿Â«¦´­­©¨¯´ª¯¶´¨¨¦¶¥¨¹¯œ²²¶ª¥¤§²¯­±¦«ž§¤²¤¢¡Ÿ—œ¡ ±®•Ÿ£ ´º¢ª¨ ¬­¤¢›š¢ª ˜›© Ÿ˜¨¨‘œ§›”ž¢§£¡°£žŸ£––’˜’™…°kj‹ª~g…–‡­eqž•š§–q®¡¤~wº|k¡v±_j´[¥€eœ`fzfixj©e¾rg¦Œv±j|±xu’”cmm§n\„ Eig‡–Euœ`}f{£¦‚Y_‹«i€’xzj¨8J¯[WSlcZLOX_\WV;NˆOVV/ITSJCEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3..53/+/(.0.:6/'$203B/=;U‚v2-Vj\OYL_gY:M5^X31’¢•‚­§¥ž£¤ª±·­´½¾°¶Å²¸ºÃ§©°¬¯©©±¯¤±º°¤¥¯³£©¹©ž³²°£¥¡ª­°¬¯¦¨Ÿ£¢±œ£˜•˜ž°¨—œ¢ ´³¡ª›¡¬¬Ÿžš— £ª™ž¥¡š¡§¤£›˜¡ ¬Ÿ¥¦ š ¡••‘–‘š†µ›µy…©™µ™w‡³›·“–—«–~k¦z…†‘”’w«gj±[¬{އ”tˆpކ€ˆ—xƒ‚‹—Œƒ …°vwŸqkjl|‹O¥XHcc™~ch¥_yquR’‡^P©mcq}†€a/R¢n[Skg_LK\cX\ZB>°wWXA#MhFBDA@A19>88:84;:9<9:A:E::;6:CB8=?KNH:5:AFB@AD<FD;0201;F,0.840,.(/3,>831/2-D1<<S}n3+Xj\OXM_fW7J9aU50–Ÿ”ˆ³¦¦¡®©¨³¬ª»¶Â°¼Â­¸·Â«¬­¯®§®³ª¢¯¼«¢§µ­£«¶¥¥²³¨£¡§ª²¨°¨¦ž  °– š––—𠝣›š¤¨µ®¡¨©§©›–˜ ¦©›Ÿ£Ÿœ £¥£•›Ÿ˜šž£«›¥šœš¢ –“‘““„Õ“™¹q°ÂƆ|֔œ»|›–¦œŒ¤z†¢¥‚z¬yU¯{‰~Ÿj¹Z¹w…ƒ}¦‚“|˜zªyŽ{±mŽ„t»…n•P¯§ÅŠQ zc`ªbsr†l—‡_Sµ´È…€‰|c¤3Bu]PjhdP@XfYdaJHMkJZSOYfZCC?E?0<<59;74<;8=:<C:F:;>6:@C;6@OLH<:<DHCBCD<EF81211DB./0483+-).323971#%5*>3==Qwj6*Yi[J[P_fT7G:aP72%œ¢’˜±¨©¥³ª¥´§¤¼·Á±ºÀ²¶µ½´¶§²±£±³¦ ¯¶©›¨º®£°²¡²´±¡¤žž§©±©´©¥œžž¬—™™——–˜¢¬ž›—©­°¨£žŽ¬¢§–˜œ¡¦¢˜¢¡£¡›¢¢§›ž ž•™›¦¡œ¦”››Ÿ ˜’•ˆ²nhµq«ˆpަr´ts¶{›˜¥œ¢~Ÿ¤~°uƒ‘ÒÑu[®|…¤n›ª¦k†…}­}—™{±s“x³e–t…žnžf”RɋZÂ\Ÿyb_­_vs†b—ˆ^Yʝo¿€uMKµSUÆdTQjceXAOj_liPUFI9=WR[VYHB?J<2?;5=<56>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>II:1746@>/.24252-).26,742&60;5:=Pqh9'Wi\ANT_eP5G=aM62.¢‘¥¯¬¥©º¬¦µ¥§¶»¼²»¿¸·µ»»´¦µ´¢²²£ ¬°¥˜§º®¤²±´¸ª ¥¡ª¤²¨¬ª¤š›©Ÿ–•˜™’“£ª¡˜“§«°¥¡–’¬Ÿ¥’”¡œ¤§ •›§§¢š£Ÿ®š¡žž–œ¢žœ¥”•™¢ž•™–’›…¬{w¨v£‹‡©o­Šƒ§„š™¢Š’™‹¢~‘—‡®…‚³\r³R®}‚‚£~q×}w„~†™šw¯†Š‘œˆw´ašeš‚•l’[°WKšu˜yf`­^vw‡g˜ˆj]¯w•Ÿxl5yÈ®²_BTo]g`EPl_pmVUM.ebhSYP;AD@L:5?91><16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@=V_cN6GC`I:77 “ ¸±˜³Á¬¨²§ª²º¸´¹¾¹¸³¶¾¶¦¸´ µ­  ©¬ •§¶¬¨±±«­´¤›©Ÿ ¨¢µ§¦ª£™ž•¥¢””œš’–£¦›”§­¯¥ ”˜©Ÿ¢‘¢š©¦¡•š¦©¤ž­¡œ ”Ÿ›ž ˜˜œ–—¡ ”˜‘¦†©}}¥y¡ƒªp­Œ¦†– ¢Š—–ˆ£‡”ª{€‹yo±Z¨ƒ‚ˆ xtØv‡t§Ž›’¤|•Ÿ„{²^œd }‚”m“\«\[“‘hgªcr{€j˜†q]«Z‰ kneOJC¡\ZMt]bfMZa_rt_JU5Jš’XHE=HFAM35A8.;>05A78@<6=<F?:<6?=B7.HVJE@H6KIN@IK@EN::@4.;>002154+*05/7,&21($$6671<OedA&Uf[?1T_bL7FI_C1=7¢œ™™¿¬˜³Â®«­¨¦´°¸±¶¿¹º³²¸¼ª»µ ±¥Ÿ¦§§Ÿ”ª±©°ª¶­ª¯¡˜¡ ¦¤¤º¢£«¡—›‘£ ••Ÿ›•˜  Ž‹©°¯¦–š§¦Ÿ’¤˜¨¬¨•˜©¨žŸ ¤­£¡ž¡Ž•¡˜Ÿ ’œ—œ•¡•–«›®nr´t©ŒwЦs´yt´“¥£“œŒ‰¤‡Žu¸n‹{‹¢kk¶Z¡†e——h ¢§m”r´t“˜²j…’ˆ­ju´af¢n†’k—\­`N¡|‡‘Rs£ly~n˜†p\¯V<œwfTon.[§ObRkeblZb\`p|cSYQ>>mo2BB@?M9!7@6.;@37C58??3;<CDBJFMIF62JTKEBJ6IJP?HOCFP=<E50;;010/75,+,326/#00,,289/9N`eD'UdY>/U^aL5FM^91A8¥šœº¢œ±¿®­««§·©¸¯µÁµ½²°»¸«Á¶ª«¡§¤¢’««§¶£³¨®ª¡—œ¨ ¥«¹£­œ–™¥£–Žž¡œ˜žŸ‘“•«¶¯¦™“›¬©—Œ”¦š¥­£‘—«²¤ ž¨«°™¡¢™¢— ›–›—¡“œ©”ª™‡Ó“š»t±Ä€Ã†~Ֆ›¸y‰‘˜—‰Œ§‡y¢¶t}wv‚š²`ƒºyÀ|u¸bµŒ‡©}–¬©q{u¼ˆ§ ia¦Ž¯¢~Œt‡«}¾ns¼t²ƒux€Šmšˆqm¤t½]w}[ay¼jZV[iz^iadfbmyoY[YCA@r?CG+5H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,;:08LXaF'TcX</T^`K5;L[-6@9§™Ÿ¢¼¢—±Â¯­©ª¬±¨¹¯·Å±»³¯¼°®Á²­¦£Ÿ¤¡œ‘ª¥ª²¤µ§­¤ –š«™§¬¹£­™•¡¦ “œ£ž˜žš–’¯¹°«•—£§§”–¥¤­Ÿ‘ ¨«ŸœŸ©¤²ž¢¤Ž§¢”¡š›—•¤˜° ’•©Ÿ…™¶€‘‘¸•x‚“›µwnlnsoy„މržÁ»¼™z²¨p€t‘¹ƒ{††Š†{І—|¤»¹½œuy³£tv—ut°u˜žf†i¶trpw¶Œ^y}ˆgƒymyb‹¬pt…X[§iDdYTf_c]cQffqmuBMOLD;ZL?J3<0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7KT_G'SbW8*O]]=+;VV'=:<¦¡¡¿¦–³Â³«ª¨¬«ª»¯±Æ¯µ´¯¸§µ¹®«¤¢§Ÿ ™”¬¤®ª¦¶¨¨Ÿœ– £¬¤¾§¡ª—•œ‘¢›’¡¨¡“ž—’˜”²µ¶¬˜ž£¤¢‹’’¦œ¥«–©¥¦œš¡©§¦£¨¡’¬ž—¢ž—–˜ž°©“œ§¢k~iœ¨yˆs~›Žuze‡{¾¿Àºn’‚q”…_rjZ]š‰ad‡Ž•k`”cm›vb”k€š•”e^_bqš‰hrŒ|†”fj~qty~}b[xthP\nƒ|{ŠjXlyrIJo…pNsMDV\faL[Wfc^OZmvjrRODEM<HI<L>2,2A?8/5?C<9;@;=C>RVVWYZ[[\]`aaa`\UG5DFUEJOHFPIIH;8=51:.1;:./-76=5&"/*2,%;8-7IR_I'S_V4)P^L(3>[O'?2>¨Ÿ¨¡Á¤š´¹¶£¬¦®§¨µ²¬È¬°´­¶¤¾±³§¡¤ª£œšš¬§®¤¥µª¤›˜•¢›¦­©¾¨¨¥•”›– š“˜¥©§‘ž˜œ°²¾¬›§§¢‰“‘ª›¨¤œœ¬Ÿ£š›£§¬¡Ÿª¢š®›•¦ –”Ÿ—±¥™¢¨™œ‘žœ£¥š§£šššš–‚hn}qv‘—“ƒ‰´©…˜•ŽŠŒ˜–‡“•‰ƒ““ˆ‘”™“™—š ¡š›”Ÿ›‚z¤…li{}€u‰‹‚r‚xyvuŠ€{‰jstƒudw}vkpzl_b[ogLXYej_WYpzomfSOFR9OZNRO(+;JB635=@A9:C><ENSSTVWXZZ\]`bba_^^[TKCSGKNDGPLOI<:;489,2;820)6IRO8")+/2#4;*7FO[J'R^T10T^:+=8]K,<-@² ³¢¿¢£±±· ©¦³§¥°µªÉ«­²¦µ¦À¨´¡ž¥¦œ¥–– «§­£¤·¬ ™—– —­ª¦ÁŸ«¤–’œ—ž˜””¢žž£¨’™¨§²Ã¯™«œªž—–©ž«œž¡­˜¡›¢¥¯¥¡¤¨ž«˜—¦™š¡žžœ°¡¢§•˜”™”¡£–¤Ÿ˜¡Ž–”‹ŠŽ—­{•›‚‘€‰©¨…€˜–Š„ŽŸˆ{ƒ……𑆅‰•Ž›—ސ˜ž£–™’œ~e¡³®„‰„w{Š~wyzogy€‰kuyˆrisyuƒ‡jtcxf_hdcdfjXk{qjk\SLPD_UF@??,4@F;45;>A;<?>>HNNOPSTVVXZ\_aca_^]]^]XVJKLBIOMRJ;<:786/3964.(&$-1..)+*7%+<(6CMLD/T\Q05M[17E4\G5<,@³ ¹¯¾¬«­±² ª¦²­¢¬³°Æ°«­¤³¯¼¤´œ §¢¡™—¨¦©¦¤¦³µž”•™™°¦®¾ «¢‘‘žš™”’–¡œ—©…©¬¢´Ç³Ÿ©¤ª––˜š§ž©œ ¥«”ŸŸ ª®¨¤£«¡¬›ŸŸ ˜¤žœŸœ°¤™Ÿ¨“˜™’¥š™©Ÿ›—fƒ’|e~šcxŒlhjz£«kd™—~g…Šeeihz¡ŽjgŒ—‘¢wkj‹˜¢ž˜rknz„Œ†yXe]…‚^l‹Š‚v[hsww‘€‡‚nx‚xsmy„swˆˆŽƒ{i…X]jsd]sˆik|qmc]QNWIdX@J3=F7?FD71<=?AC;;DGHHILNORRTW[^`aa`]]]]^_]ZUODHOKSN=>==6535554*&&%,*%.++'6*$;'/AI[I.6ZO6)EY/DO1YB;?.=¥Ÿº¼¹¯¬²°«¥¨­®°§®­°½±ª¨¥­°°Ÿ­˜ ¤ž¢šš§¬œ¬£¦¨©³®ž–££°¦¶¹¥®£š¡™“’› ˜™¦–{¥¬¢¨³Ã·¥¢§¯Ÿž•ž£ž£¤ª¨’Ÿ¡ž ª¯©©£ªž§›¦ž§ ¬–¡œ¥±¤˜œ«–¡Ÿ›“¥˜Ÿ«™ž~¾ƒˆr´r…ž…­hw¹Ä¸q’¡£{¦˜˜sª‚|ËÀÀ»qŠ£‡‚ž|–˜ˆžÀ½‚–ŒœÁÀ{z‘ŒšÂ¿}k¥²oŒoÊz›w‘ƒŽ€vyyq{€†px…Œ“ylu‘be^xc^eb^thmdbXLVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__`_^^^^___]\SMPGUNA@?=6468266*&%#)*&.+*)109*#>H[L*#CP/#F[3PY/UAB;/8–¢¸Ã´°¯¿©©”£¯©°¯­¦²µ¯ª¦§¥±« «˜›¢ œ›ª§¢«¢¥¨¥¥´¤ž£“¦®¬¸´§¯¢’‘™¥’‘ ¡—› ‡¦ª¤«­¿¿±¡©®©—’Ÿž¢™£¤ª£“ ¡ž¬®§«¦£¡¥Ÿ¤¤œ­¨‘¤›©­ªœ«­¢—˜¦—¢¤˜Δyz¥z––›_­]ލ€ ¡|§•št«‚€¯^dŒ©z¨‡…Ÿt—’ˆ³c‚«† ³j„®s|–‡¸a‚­Y£Ínu{Û{™q~ˆ’ue{ˆvvl}‡n}…‘}k€_pjof`_xd[qhjcf`RTSW^JOC5AHED8>6;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__]ZWOUJ=?><5578164('$!',&&/(&+360$7;SL+,-J0';\:L-!P@F4.1­Á¿¿´´°·˜ž‘£ª©­´«¦²­¬¬¤¬¦°ª¡§›š¦˜œ¢¯Ÿ¡Ÿ¨§£¥¡Ÿ°¬›ž–¦®­°«¨¬ ”’›Ÿ¥“Ÿ¤—§£ž­£«°¨¿Æ³¨©±®–’žœ¢—¡ªªŸ•¡žœ®®¦©¨›¥¥£¡ª’¬³–¥¢ªªž¤§§¢±¢“›§›¡›•”‘— p…Œ˜u„¨‡q°|r¬} Ÿ¥žw«‚}­œr­~«‡†Ÿv˜’{|—~ªˆ¡‹‘‹œ}«zˆ’Ÿz­VœÄzo’Á}•mupŒmfwe†oawnrnˆŠ‘ƒlŽdmsuo`fmd_ohjnfcWS\`ZRRC8II@C<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1''45-&7=WJ-<(=1)3V@F!G;C1-+¯ÓÅÆ²³ £Ž£¢¢­®¶¯©±§¨ª¨®««¦¢£š£•Ÿ¦«Ÿ¢¦ ©¨£Ÿž°­˜›–¨§¯¬¨§©ž—•𣢒”¡¬š¦£¯¬£¬µ©¹Í²­¦®¬–•œ¢™Ÿ®¬–¡™žžª±§©©š©§£¡ªš¯±¢¨¬¯¦™¦«ª«²¤“˜¤¦›•’…¤j¤u‰z©uz²q‚¥‰˜Œp‡Ÿš‡¤_`R«„®‚›u®‚§††Ÿz™—…{f€£‰¤˜†£}©~”†®^{¨U¢’z£Ÿ€|ïŌs¯´³¹qb©¯ÂthŒŒ—ށl˜‘nlxxwnkfddqpf{ic\V_iXXTLLQLCCAB;CA@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ('"+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÂÉÕÕÀ¡™«¨¡¯¢Ÿ°µ°¯©­£¨§ª««©¤¦Ÿ›¥Ÿ¦§¦¤¬š¢¬¡£Ÿ¯£ž›“ª¤¶°® ©›œ—•¦£š¢§Ÿ ¦›±¦£¨±¬¶È²µ©¬ª•‘œ¢™ ¥´š¡”œŸ§«©¢­™ª§¡¡©¡³­¢ª³²¢œª¨°°·¥”—¤¨™’|ªlž„‡u«y|°n‚¤‹ˆŸ–•ž•Ò·´¸É€²^_”©ƒ¤‡‡ z˜•™xªÉs™£”§¨’šŒ~š‰šÆÆwe¡‚¥sŸŽ‚}¯^oµc±uK£†m§G‚“dŽœ’{o•}nyt|zm[ejrqfj^aXcm\^YILLKEDBB=A<B?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75785/)(%&%$&),5FNPPMFLJVF*L0/>-4NTQ;<F2,$¨¤Àƹ­©²®¬¥¢²¹¬ª¡¦›¨¦ª¬©¦ ¦¤˜«£Ÿ®«¦¡¬šž©¥¦µŸ¢—“¨«¶²¬›¦œ –¥­’šœ¦¢ ª¦­¡¢§©°´Â±²ª­¨”‰˜¥›¢¤¯¦—¡•™œ¥¥©™®œ¬¦¥«£¶¬ ±¹°žœ¯¨´´´¦–˜©¤›¡‚NxšŸz„£|‚¤„†¦žœž”„¸{|y¹‚ÌÆÃ¶w›¡‹Ÿ~š–—‰vŸ—Ф˜¤§~¯„›ƒž„¬}™”a¥l£p…}—„r¬`¤rq€š`¼}RUuŽ‘£–{|‘އryrƒ}p\lnwrj€nZc_hnbd]LLQSAHGFI99K>B108856877-*5==?BDGILNPTWYYZ[\__^]__\ZZZYUSOH@772.,*.+*'&?QTVWWWYXXWUOTF<E2:P[T6?G,- Œ‡™©¬¤«¹«¯ ›¡¬³´¦Ÿ¡•¥¯®®©¦¥¥š£§ ²®¢©§² ™©¤”£µ££•—¢ªµ¹¤œ££“¡²™ž›¦¤ ¢¯­œ£¨¢µ±Ã±­ª­ª‘‡‘œ§£¤¥—ž˜™™¥£§˜­¡¬£¥—®¥»¬¡··®žžµ³¹²´¨™Ÿ±¢¥Ÿ‡ÑµÃ·y‡Ž…‘“€¦x”¢w‹ ’…¥‚‹q«†…´nri™£œ•‰Ÿ|—™†‡s®‚¥›¢Œ¦Š“œˆ”šmp²\¥s“zœl™{™~n©a¢qqŸbs²¸hw“¤˜}Š‹ˆv{xlhwixsn~t\ddmmeh`JZWX<HF?T3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^``]Z[ZXURRQF:2230/++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH#)%’rŠ­¿¿¼»µž—¨¤­¶¡£™•£©§®©«™¥¡ž¦¡ µ§¢©§°£”«£¤­£ššª´´¤¦œ©’”—®  ž¦£œ§œµ™ ª£µ«Â¯©«©¢Œ„œ¢ ¦£–ššœ˜›˜¦£¥—©¦¬¡¤›¬¦½¬”¾°­Ÿ£°´»¬µ¨ª³¥©™{¨‘}|°wЁ¤¥ˆœm²o ‡­{¡ƒ¨–™€¬‰…®… ”¨¡¢—…Ÿ€™•€{’~«€™–Šªw ˆ“’y¯]£|¦§dž€|—tk®]¥kq…™]`[Œ m”¥˜‚“‹“‰xy–~jl}b}tmy_gepogghBY_[=JS2T8BBC7$$3+''3, /667436:@CFIKMNQSSSVZ]_a`aaa^][ZXSPONI7052.*,ATVVVTTUUUUTTUTSSVWWXVUVQHFIJ#((¼’š„©ÆÃ¶Á´Ÿš­ ®¸¥£Žš¤£ ¯®©Ÿ£ž­˜ž¹ ¢« ¯ªš®¡‘ª©¥–‰š®°¬¦ ¨›­˜™­¢¡¥¡™¤œ­—Ÿ¨¥¶¨¿®¤©£Ÿ‹€Ž››Ÿ¦ž’”™š”šš¤££˜§ªª¡¢ž©¨½¤—ì«£¢¬³»¬¯¨¢µ±ª¬™v¯~Šœ…‡}º­‰˜d°Œe•­}¡ƒ§–›¬Š„°…¦™£¡¢‘… [lj³`­{z‚€±lgm™—‹ˆ±Z}´[¤ƒkÈ¢eŸ{¼YvµZ²}R¯€z¬X€¡m—ާ™‰•“”ywŒ›|cs|aƒxs|`ifpmfeeOUc\AT^=H(>9=4!!,$2. *1/04579:<ACFHJLNPPRTWZ^```ab^_\[XUPMJGC553./@UYXWXWXXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ´±·½»´Á³£œ­¦¥¶© ‹™ Ÿ³±¨ž¢Ÿ´˜ ³¨ª«ž°­ž¬›•®¨¢Žˆ›Ž¯¬¨§£¨™®“š©š¡ž¥ž™£¢¥˜ž¢©²¨¼¯¥¨žŽ|‹›–¡ ™’𛑙—¨žŸ—§¬¥£¤¢¤©ºž Æ§¥©¡¬µ·®¯¨¡½¯®®—©’£®Ž›€†¤—˜€€¸ÃºƒŽ“„§˜‚¬Š‚¯‰§œš¥«‘~սªb¤¿½}~£‚ƒ×º·µ…“’‚ž½¾„j£o«„nz²±Çƒk«°½¬xw¢¾»t€•¥š™Ž”šw™xa|ycŒgx{`kejibPb[Si\@T`BL)<:5/$%2 $(0496678;>ADFGJKMNNQTW]a\__a^`[\YTQMHC><A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ»•´´±¿º²½³¢®¦¥³¦Œ˜¥¿©¶°§¡¿¦¦±›ž±œ¹¨Ÿ­®¥§•”¯¬—Œƒš‘®¦£¬¡¥œª ˜Š£“¦ž§›š ¨¢˜ ¬¬©¸­§£š—“{ˆ™’¦›“‘˜˜˜”¨™ž–¨§ž©¦¡¢«ºž©Å£¡°¤«´µ«±«¢½ª°°œtvª¤·…e‰Ÿpg¬Šnow¤š u°š–pr–¨£›˜®¤rlmleŠxnm‚™q€zipif‰••—qhi…†gp†d]ŠcioY]g~x¦`br’ofd€“Ž¡–•–Ž”›z…“td†wgŒjx~xdlcelbKeWJkY:PdDP'J:+# ",)-2.5:457:<?ABDEHKLMOQSV\WZ\`_a]][TPLHD=:AB7MXYZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨•­´©º¹²³ª©¢®ž¤³ª˜’½±Ãǽ´©ž¿«¬£ ¦«Ÿº£¤­¬­¥Ž–­ªŒ…•—­Ÿ¥ª¢Ÿ¤£ ‘‹¥’§™©™–£ª –œ¥¦§¯¹ª«š›“’{„–ަ—Ž‘‘˜”—•¦“–§¢™¯¦¢¬¹Ÿ°Â¨¤´¦¬±²«¯­©º¥°¹—‹¡©¥µœ‰–¢˜†©š”’ª³™›£¬¡´—£¡ž¡¢œ¡¤¡•¬§Œ’“Œ‡’œœ”™“˜Ž•„¤š—•‹’’Š†„~g‹€tƒvt‡Œq§m|•’”“Žœ’Ÿ”•”ž€…’‹pgŽvn‰wu|yikddocU`X@iZGb`NX+E=+&!640/!%2(*799469;>?ABDFJKKMPPQWUVY^_ac]^TQJEC>9=@ASX[\YWXXXXXYXXZ[[\^__`^^^__```_YY`¥–©ª¤µ·®®¢°¤­Ÿ ¶±ŽªÄ»Ä¹·©¡¥›¥°¨£¶§©µ¦§‘˜¬£‹ˆ‰œ§–¬£¡š¨žž“•£—¨š©™”¦¡£š§™¡´¹§ª˜š|”Œ¡”Š•‘•’—¤Ž˜§ž›µ£¦«·¨¯Â¯¤¸§°¯±®ª«µ»¢±¾™’¦¤¦µ¢’¦ž¨ŸŒ‘Ÿ£¬°š¡¤²ª±™¥¡¤«žžœ—¬ž’𢛔–ª™˜˜––ž‘‡ •”…’Œ•‹~f‡u‡vyˆ„tœj‡‘••’‰}Œ–’’—‘ ‘š”ž‚†–…xq”rx‰~q{~ind^pi`[_YmbP`dOY9GFE=2<=8/*&+)&&406658:==?AACHJGJKLMSSSUZ``i`eVPJACB;9EMV[^^[Z\[[[\]]_^]^_`aabaaa`bbbdb\[c—•¤§£°³¬®£©§­ ¨µªœ£²º­ª«¡¢™zœ¢°¤¥±©–›¸¦£”˜©œŽ†Š‰›¢®ž¤–¨ ¡’—™›®‹ª–¨™¨Œ˜¨Žž¸¶£¥˜›‰y”Œ›“Š•‘“‘–¡‹œœ§ž·£ƒ¯µ¢°°t¤¿¤² x{¡¬´½–w®¥ Š€©~d\bvŸŽ£ƒ–~n”´œ£¨¯¬¤eŸ ”tzš—p€™©˜l€£¨Šeœ¥œ—˜–‹’›„š”ƒ’‡ŽŽ’‰…wkˆv‡q|†€ai‰‹•“Œ[v•‘ghŒqy¢––dw—†€v—h‚‰‚ny~jpe_uokkg\ecaaoRZ=MMNRF=@TB91/&4:306678<;>@ABFHBGFIKLTUUY]`hggXQI<DG<9VR[`ab`^`_`aa_\]___aabcdabaaedchd^]fœ–¦£¡°±¬«©¥©­¤§­¤’–ª´®±¥™©¦ª—s‹¯Ÿ¨«§“–¸Ÿ œ¤ž~ˆˆšž«š¤•§¢žŽ—‘ž…t®ˆ¥š¨‘–£ˆ›¹³§ ™™‹‰uw“–“Š“‘”Œ“Ÿ™ž¥˜›²–€Œ›µ´’½§¡~§¢{¤°¹‚Ž§Ÿ„‹…±©¯Œ‰–¢™y€‹¬†œ¢¨«©ˆ•‡™w¥›z‡œ—§‚{²zІ —™”˜–––„™šcy‡„’‹ƒnqˆzq€††t‡…–’x–h“t št{™‚š„˜}‘ˆ‚˜iŒŒ„jxzppgdxmilj\diier[\HTLQ@E5-YTT6)!09=>643568;:=>>?DI@IEJKGRXZX[aahfYQH9EL;>bV^bded`aa`bb_]`aabbbcfgcba`edcgcaah˜£Ÿ¦®®«¨¬ ¨°§§ª¥™”­Å¼¯ •¥§´ƒœ«œ¦¢ ¾ž™Ÿš¡|…Ž™˜ˆ¬£–¡¡’”‰†€‘¨Ž‡¢œ£“–†ž¹±§š“…pu‰”Š”Ž›‹Ž‘•ž£”«‡Ÿ´‰´š®‹Êˆ«¯‰·…°ƒ²°…©Ž§˜|¨r{w›Ž¥–g”¤y´ŒŸŸ§©“™Â‚«ˆ˜¡qž€š¥}—…•²€¡} “Ÿ˜—€Ž“›‰˜’‹|…“†”“‰ƒms’†€{r†„}…u†‚˜Åf€©‡¢jž—€™€ŠŒƒˆ˜o’„gwt{vghupghk^bnlflXfF\QL2E46M`c7&4<DGD:63658;8>==>BL?NIJKCPZ]\Wb^jl\QE=KM@JdX]cfhgbbbbcc`_babcccdiicbbbecafcbbi•—¢Ÿ°¨©¨¥« ¤¹±©«¦š”ž¢¤ª¢•¤©µ¢¯ ¦œ¥ž‰”¼™“ ‘yƒ––‘ˆ«™œ›š¢…Œw›œŽ ‘ˆž¤›•˜—†¢¸¬¥™›bm‹“ŒŒ—‹‘ž’ž ˜ §~¡§‡­ –® ž‘†‚ ¬±ˆ¤Ž«šŒš~¢u€˜“kªtLªx‡’›©©‚ª«~„¡{z§iž’lg—†˜¶‰ž~n`cXƒ—Œ{dg‹s™}y–k]|—n_Sq…\`lyƒ`Ye‚~„˜q§ªkƒ£nr¥pŸ‚œgdžlZlˆzeY_‚~aWPovemtqjjn^jolkhWgN]XE9@4GD^k4+ICQMN=84859;6@;;>BO>QRLMBJ[]_W^_bv`ME:MOMTb\[ffiibbdaddbab`bdcabjkdbddgdbgeach˜– ¹ ª£¦¬‘¡¶¼«®¢™–Ÿ ¥««Ÿœ­´¡§‘ ŸŸ¦›™˜´™‹žŒ•‹u”‘Š¦––˜Ÿž~“…†¬£‡œ‘Š˜©˜™š‘‡¥°¦¢•™ˆ‰€inˆ‡‹ŽŽ‰‹Œ‘‹‘ ‹’Ÿ›¡¥“£¡” wœ–§ƒ¢¨€†«¯†¥z‹}„š}¢pr’‡–{Œym‡›‹™‘œ©œ‡|‚¢sv¦fž~w¤^˜{}“s¢n˜·´ºs’ˆ€¶¨dÆ¸{p•¶Œq€›¤ct¬«`}j³~n}‡ƒ‚‹—q€£ls¤sž‚}£^œ™³–o{—ž³tr[ž²‚ibosuqhnXkkrrd[g]aKD=D5QAZp2<RF_JS=<395::6D;;@IP?TMNQ@E_^[YX``{dIC8LWUVbaZffkkbbeadc`ab`dc_`cknccddhdbgfchh”–•£¹™«œ“ Ž¥¸µ­­ š¡›¢£¤«›š±¬ª’— ˜ ¤™š”ž«›‹ˆ‘x‹…p€–Š¡“”—}‘ŠŽ¨ ‡˜Š’¢“›šŒŠ¨§¤ž–‡„~k{‡~}ƒ‹‰Ž“ž•›Ÿœ Ÿ‹‰wœ˜¢ r¢‹ˆ©ˆœ§‘—©¬€®Œ}z ™y£“x€s—ˆ‹œ}•Ÿ†›Ž™œ§‡£d¡}‰–›Œlžhšnš™{€Š§}rgsªƒ‚sªg”š]›…v„hªj¸f\©pœa•Œ^§vv‰Š€hšu‡“’˜Žžm™j¦™\¨~w»j}©ZŽ„]³g[nqxwki[piwxa^dVaAPEO7VBRm4JZY^NZD@151;;7H?:CGU?XRX]>Db]V`Qad|iEB9N[^YdfXfgnmbbe_aa__``ec^bdnq`deekdcihgki•œ‰ª¶›¨‰c•œ¬º²°«¥›š§Ÿ¬™°§ª–¢™¡Ÿ™–– £™†‰iˆ€q{—ˆŒ––„’”˜zŠ„–£œ‰•†‹‘œ›ˆ¨¢ŸšŒ‘Š€€i†y–Œ{ˆŽ‡Ž•™~’¡ž ¢“˜rhŸŠ Œp’Œ‚©ˆ™ ¤©¢©}°­¤¢¸—v£³¢£ˆ”xœzª™¢žœ˜‰˜r¡}…°µ}kš‘¡x~˜´££«¨„˜{š|œš~sªZ]o{—‹xžbL{{…dz˜BMŸY¢jr|ŽnŠ„™v›y‡‰±³~š’¦t~mq|”o™ri£]•vHec`sp|}nf_khu{bc_P]V\TV@YEQgERV\aX_ID=B8@A:IE8LEXAVQZVDFa\Z`K`m}qEC<U^bZejVghmobff^a`\]^`hb_edvl^egfldelhhki”±®™„S_¡§´º³³¨š¢‹š©›œ§’ «£ §Žžœš™•˜¡–‡‡‰w…ny•…š‹}‘“–ˆr€‰’ ›r’ˆ™”Ÿš„ލ›™•‹ŠŠ|„l„…q¡Œx…ˆ‡‘—“{‘¢Ÿž£ˆ®†}µ„ž{¦–z©‚–ž‘‹¢ž~§hwm~™s sq|†™o’‚­|£ƒ§Ÿ›¤p^©hu£co¥aœÓ|z™xrsc¢…~¢r¢Žuk³‹`‚˜Šsª²§¼wƒm¿¦ª´^œo~r—os¢r^¤gt¦`h¦lšÓ˜z‚›nvy—k›yv—rl©¥g_dyp„kgfcmuwf_aQZePQaHWIT_WS[dj[eQECKLJKBJE8P@PMXSXORQ`eeiRdxywIFEc]eZhjSihjocjf`c_\]]_hbahe|d^dgdkdjlfhlh˜›°¬T\K~©¯²µ°²£œ˜„—¦  £Œ¤§Ÿ—¨‰™—˜“™“‘ —Žˆ…{p}„h}ƒ“šw‘Ž‰p‡“’l˜”|‰‘’£•ƒŽ©š“’‹…‰yƒvˆ€nž†w€’…‡˜ •y’¢£™ ‰³¡¢¶‹z¬§¤®¥p©€›‘†“}¤€¢™†˜qž„¢­®‰—‹Œ¤•ƒ¯¢•vµ¶µÉ¢t”‹‚žaž—©my•† ›u¡‡w }–ЁoLf£’pšˆs¥{ytbƒ‚l~ lrd`œrt—k{j´µ´Æ¦s˜~zœjšš«tšlsw—i™yt—qPD}³^iujx‡fkgbstpmU\RXgORhIULXRU\gknUgWMJAJMJHJNAQJPdcimetrs~x{nu‰z{TQOm^h[kiRjhilgmfce_\\\_ibdhk{_]dgcjfnmeile¢œˆ¯§…f?”¡³¬¯¯µ¢¢–§¢¡£‹¤¦œ›¥š—–—›“Žˆƒyjy†eƒŒ~–ŸyuˆŒ‚i„…’ƒŒ…zŒŠ•¥’‚—¨—Œ‘‹€‰z€}‹yp †y”†ˆ•ž”~“¥§œ––„gnxœl¢d|q¥xœ˜ph§‚˜|¤z –ƒ–rŸv€‰”•¹mŠ¢b}™¢–‰nsj«ku mo¦`›i‹i–‡š•u¢€}š_‹…Œuoˆbh¡eži›updgˆ‚nr¢Z_[c¡n]‰Œp{trd¥nx¢df§h—r‹˜n¡oRˆn ^d§T‹]T˜mmrjqmphkxskoQVUUeYSmIXO\HXhhsjYkVPREV\LXRaUhj^wuz|p||r‚{sv€ƒv^QsafbqgPkhhklohdg_]]]`jbiivu]\chcjirlfkmc¥™¦zetm‹§®¥ª°±¦Ÿ‹–ªœ¤‹¡¡™¡¡€•˜“š‹—Ž‹{†q€ˆh‹Š|—šst‰}|e‚‡•Љ–™‚|ˆ…–¦¡«…ŠŠ}€€Žsi¥„}…“Œ‡—Ÿ†‘©¦‰¦x–œ~¥‰–Œ²™ž‘ƒ¯—Ÿ¥y—‰z©t¦„šn¥¢Œ’„Œƒ¼m|¥¯‚‡†‡”—¡}¦{r¨” –gž~o¬c–Š•’w¨l©¢‰v‡‚w«‘¦ˆk‘°kv³Œ©l‹†oo ž‘”a«‹ªwާŸwŸ}…¤• iš‡u¬fž­Œ¶sv¾Œ£“Yƒ¦«`uqso{upbj~nglSUYU``\jL\Q\I]lmv`[qX[_Zgsenoqcqt`wz~yryƒrƒ~{{Œ‚€vbydcnsdRlggolrifia_^\ajbllzo\\biamiwmglnb•¦ªœ€ž¤–ªªž¨§®£˜ˆ–ª™£‰š¤œ¨„‹š…œ‘…’ŒŒt…zˆƒo„}—“su†r‘ƒn‹’††”}{‚…—¥¥¥€‰„”u‚‡’ol‹¨€‚‹“ˆ›žˆ‹’ª¢ €t”—ˆ~y”¯¤œq†y’Œ…€{r§Œq}}z—–›„x{}}ˆ”•“‹w‘™ ¡„{~‰kŒ…[yysypin~’Šrt”“q…ƒ‚e_€Œwvt”uo{oo‰n„†^wixŽf‚ƒ†ªœt}—j‰ˆou|„umlfŒsw{—w„ZjWyhmwrqowxo]l†migVY^W\dkdUaT^Q_owykjwejjju|pqtsaoubs{xuyu€€y‹…‚}{mldyn^Wnghukxjiid\`ZcielqunZ[bkdlkymhloaŽ•¹©§‹¡¢›¦¤™¤«¢Ÿƒƒ–ª‘ ˆ™¦š¨˜‚›‹~–”‡ŽŠ‰Œr‚|}~„z—Žtr„p•†{}’‹††…x~€†˜£Œ{§ ‹…„•‚†Ž˜wq„ª…‘œ‡ž†Šš¨Ÿ ªƒ‰Ž•›~Š—­¨“§xqž“ƒ{“p©†p}•qjo|Ÿ‹‘Ž‹hn]„ŒŒœœ s–Œˆqtk‚vt€Yrn†‘‚~~‹i]icz…ƒˆ€_ix{œ|ƒƒv‡ƒiyŒˆkbqrƒw_r‚А¨–‡gƒnw‹‚oƒ‹wndfcy‚z•Z[ifmv[zxwtmsr‚f\mŠkkbYX]YXkq[^`Y^]er}zsotcjji{|rzwtdmthl{~uz|{yy€~o…‰„{}s~yrhT\rilvpugkgd]aYjhkjqrmW[emlgryohjm`ŒŒª±¡£¡šŸž˜ž™¨¢¡}‚–«Œž”‡š¡¤”{˜„|’™ˆˆ††Šr}€‹v…‹„–Šro€r˜‡ƒ~’ƒ„†Šz€ƒ‹šŸ‚¦ †x—ˆ•‹‹œ—„ƒz¬—™“‰œ†‡¡ªŸ¡¢£‹ˆ“›£™–ª¢¨§¡“œ‰˜|y…¨~~’‘’“œ±¥š”±’˜„¦ŒŒ–œ Š‘œƒ‰’Šk|Žvwe‚†Š}‰„‡‹‡ˆ€…„w|{u›£‰ˆ‹Ÿ‹†•~‚vqt†…x‰ˆ‹‘§‘„‡ŽˆƒŒ‹{…‰‡ujƒ{y™iqh`sŠp}zwvovs\^o‡gn_^YZ\RgqUc[[alht{|rnpcjih{mx~phoplf€{r€w}„{mƒŒ†|zx|~zƒxNdvjsnq{ekebb`[sfpfrqlU]ltmhxzpgikeˆžºŸ–¢¡˜•™˜”˜¤ z˜©žŒ…ŸœŠ–|x”‚{Ž™‰†ƒ„‡mx€r€‡~ˆ“„mk~z—‡„ƒ~€†„†}‡ƒ›‘†©ž‚rŠ…’‘‹œ‘}z©ƒ‘—•Žœ–……›¦Ÿ¢š†ƒ’𙙐™¦ ¦žž—‚“‹x}ˆ…¦||‘…˜© œ“œŽ©‘€ž‰”› ƒ—‡Žƒpx†qta~„†uŒ˜€ƒ‚†„~…„•nyvu“£Œ†›……ŽuŒ~}rs|‰„{y…“¨‡„‚ƒ‰‰ˆu„††‰zmj}zmhklf^y~g|{vtuuzw\`p}mt`cZ[^QfmSeZ]ajhuz~pllcjjg€krkjsnxnƒyn†€v‚€}…vr‚‡~{z|{‚‹`i{kuhiƒejc`i[cuhobumkTbqyeoyzrejmm‹ŠŸ¸š¡¤Ÿ’‘–—‹šŸžzwœ¥›‰†¤”Š˜™xy…|‰‘ƒŒ‚‚‚l{xr€…}А|kh}‚—‰ˆŽ|~†„‡|€››‡¦œo‹ŠŒ’† ¡Š…Œ|§‡’–“–’vŒ£ ¡–šš™“š¢¢¤›˜‘œ†z…ˆ¡€~Œ|—¤  ’™¦Œ›’‰”˜œ~““~‡Žvt‚pv`}€Ž‡rŠ–|ˆŒqŒ~‚……ixry™“€˜‰Œsƒ‰}}qz|Œ…{{’Ž„—¦”Œ†‘|„…†„t€……xdqz~xypkjf^}sg|uvs|sj^`tvpwdcX]^RjhTeX^`givxqfkclge€jm}gmpj}w…zk‹r}tv‚Œ†|z€}jrƒntibˆilb_qUtomn`xhlWjtvctzzqbkoy‰Ÿ³’¥¥œŽ˜†œ š›{u£Ÿ—Œ¡Šˆš•x{†‡~ƒ‰~ˆ‚p~ztu‚…~‰wgc}†—‹‚Šx}€ƒy–€•—••Ÿš}o‹“†¥›‡Œ‰ƒ¦•„’Š•—’‘v¡¡˜”˜zŽ˜——š¤ž™“”œ{‘‡„x†—Žž~‚ŠŽŒs—¢ ’˜¡Œ‹ƒ—˜ƒ“–š˜|‰wr~n{d€|‹†p†“€‚k‡ƒ€‰…fvo}ˆ“™~”yŒ‰}‰}|r€y‹†z…’‹Œ™£—ƒ„Œw‡ƒ‚uz†ƒs^ww|s}wfkc`~ijvssu}q|ccasnurmaY_]ZkdRbW_`hkty†pbjclfh|‚khthloh|yl…q€‚‚t|ƒŒ€~z‚ƒ~|mu‰ttmeŠljbcuVƒipn`xglajvpex{yp_ql……®˜¦¨ž—‡…Ÿ’–—|v¨›‰˜y–œ‹Œ˜x{€‹}|ƒ{€‚xsxys}€ƒˆŠ€d^}‹•ˆ~…‡t}~Š~—„–“–Œ£ —~q‡{“‘ЦŒŽŠ’ ‘ƒ‘“—Š€Ž— š’’t€’”‰ž§™˜Ž•˜u‹m†™š{‡ˆ‰o—™¡“•ŠŒžŒ†“œ““–‡š‰|ŠŠzrzkul|‹~n…’ƒ”xo‚„~~‹€esj}—˜…€Žt‘‰„yˆ~vx~‡}„ކ•¥‘y…‚tˆ†|qs~…l_ytxp{nanbd{amovrwwssav`oluno][^]]j]O\Wbahmsz‰k_iejchw‡mflhilg€|zwnˆs€ƒ„}t†Šzƒ}z„}|Žry‹yxnl‡kh_irc‡hqoevgmlazhj|{wpawm‹™šª ¤¨ŠŠ‘†ŠŠ”—|v¬—Œ–|ž“‘–”ˆv}{Š|{€vw€otszo…}€‰~|a\~‘†„„sz€†z‘†‘‘›’¤š“||Š’£ˆŠ—š…‘˜“•Žˆˆ‹’“Œn„‘‰ž™¢¡——‰—’p‹›…g‡š”{‰…Šp–š“ ‘‘ˆŠ™Œ‚’Ÿ}’“Œš{Š…‡tsvkqnv|‹tn†‘Ž’qt€|‚ˆ|eqmz~›”~…Šu‘‹‚u‰zoˆ}…Š†Ž–ªŽ{ˆ}~Š…w}om~ƒbgwstnza]o`jt^pjzyxlrpey]mlsmsXZ]_ajZOWWdcfqq‡e]ihgbgqndigeig€zwunŽ…sƒ|u‚ˆ…x…|wƒ…z€Šw‹{{ryƒjk_phskqnmqgoke{bnywpkvw‰£˜¢¨¡¦›ˆŒŠœ†’›t€©”‘† Œ•“s{v…wxrs{…kroym‰v€†nq[Y~’ˆ€vu€ †Š‘œ— “–w‰~€Œˆœ‰†’—–…ˆ”˜–‹‹ŒŒŠŽ„n‰‹‘Šœ–¡œ˜–†˜‰l†¥…g‡ž‹’Œ„Œw“˜‘ˆ‰”~~™|‘Žš’}‹€ƒovplmop{†isƒŽ˜Špw€u‚‰ƒygsov‚›}Š…{•’{wŠuq‹|†{‹‡…Šœ¥‰|„vŠwwli~€\qrqoowY]o`oj^oj|zpmmjmw`pokqmYX`aamWPSYefbuo„‚a]kmdbfk’m`ff_gktqro‹€t‚€yv€‹€y†w‡†vƒ…{‡Œ€{vŠjqb|b…|opltjhnlvw_q~x{tus‚~¥•š­Ÿ§–…Œƒ~–”‚ŽžtŠŸ“’…ŠšŒ•‹zrwt‚pr…squˆlnlumˆwƒ}mnUQ«”‡‚x€vr‚y‚ ‚‘’‘—›‘˜w‘z‚Œ’¤š“Žˆ”˜’ƒ†–˜‹“‹ˆŽˆž„Š}s‹…ˆˆœ™Ÿ›–•€”€i‡ž‰h‡¡ˆ“…‘„Šqƒ‘—šŒ‹w{“‘{Ž‹’–|ˆ|kwjnklmzby~Ž–vzwƒ}zhumuˆ—Œ€‰‡{”‘r{†qxŽ{‹{‰~„Ž‘ŸŸ†}}xŠ|vohj€w^womkprU]naqa_lnypgpffsuhqlawe]Ve``qSPN[ed\xpˆ{^\hqbbee‘i_gd[go~okqsŠ}v|…€uvŒy{†€xˆƒs†…~ŒŒ„|y•xfqjƒ_‡~ookz`imtt_s|x†wss…|y¡š±œ¥Ž‚Š‚™ˆŠœ~Š˜’Ž„ˆ—ŽŽŽ„vtvs€po…spqƒojium‚n}|musRN‚ßɒ֓|otƒuƒŸ‚‘v”˜›˜{“r…Ÿ¡““‰’›“…}••‡Œ‡’‰œށxzŒˆŒŠœ›œ›–”zŽwiŠ“‰m‰¥†“‰˜ƒ†cŒ‘˜”‰•‹Œ‰‹pz•‰|މ‹“‘Šz…|m|esoklzy\€yŽ€{}~†Ž{ziuktŒŠƒ††}–l€p€Ž‰~„{ƒ‘–››Œ}wx‚xrken}jitnghslS^odpZ_lrwfkkbgxsoqc_w`aUk_^uOMK`ec\yqŠt\[eu`aedŽc`fbXirsmkqv‹|ty†‚vw~‹s†~z‰r‰‡‘Šˆ}~™vesn|e‡npk€Zknxyr`vz{vrvŠvyŸŒ›¯› ‚…xˆ”~{ˆœ†„žŽ…Œ—„“އtwpypn„omn~rcdxp|nz|jhlc¤šÁÜ®ï¢skuƒu„¡„‘n•”Ÿ“š‘p…‹£—‰Ž•А•ƒ€”„ˆ€’ŠŠ—~‡{u‰x†…Ž›š—™v‹wpˆŠŒ~Œ¥…’Š…†^‹”—‰ŽˆŠŠ„‰l|—‚}ˆ†Š‘†v…~~k}cxtjoxsXˆz‘‡…z€…Œ~zftj‹‹„„€Œ˜†l‚wo‰’ƒ‘…‚{‘—”›‘utx†Œurpesw€`smoahufR`pgkU_ntyarc`i}qrn[cracVnZ\wLLLcea]vsŠm[\dx^`de„_cc^Yirknkrw‹}sw„xx|‰qƒ„|}ˆ{t‹ˆˆ•†Œ˜shuqyl‹{ntp€Wpyvyqdvx†Œhv€‰q€ˆ™§œ£’„|pŒ”wx‰œƒ„ŸŽ|•Œ™‡„{rwpsjokil|t^`xv{ptzg`e|ëÚµÉÃ܉sls€vŠšˆŒi—Žœ“‘ˆp…ˆ Ž„Š•ŠŒ—“|’ˆ‚ˆz‘‹†‚€wxƒ„r‡‚“›–”˜†v‡q†ƒŠˆš¤„•Ÿ„‰aƒ•…ˆ…ˆŒ†€‡h}”}‚…‰Ž‚q†rwgvritwlZŒ}’‚…}€ƒ€„Š‚vbumŠ‚‘Œƒ€“’~nƒmzˆ‘ˆ“…}‚~“”‘˜ŠorzŒ…tkoipv~]shn\iu_RdqhfS_pvt`o`\h‚qrjWgiciXmW[tLJLef^ars…i[\ey^^dgz`d_]YknenjtwŠ~sr~{vzˆt…ƒ|‡vvŠ…˜‚{“vlwvyx’unwz}Xy…qnfxv‘‚dv†…qŠ–†™¡›¢Š†so’‹rvš|‰™ˆ‰{Ÿƒ™xqtnodr~hflww[_x{zqqiagaÕ¶Ž‘¦xnqw{q’Œ†j˜ˆ›Š…{h‡‹™†’††—{ŒŒ€€‰{~‰…zu{ƒ{q†€•™Ž’”‚‰u„ˆx…Œ•ž ‡– ˆa“‡ƒ‡ƒˆŒ‚f}‘€~‚Œmƒ|‚tkmwutwvkcŽ„|„…ˆp`tr†}Žƒ}€’Šzq„g{…Œˆ„|…•’”…opy‹tlmijwzagjiXkuZRiribPbrxlbe^Zjƒnsb\g_em_nTZoNGNfd\fnr€kZ[cs_\ckvde]]Zllbmjsv†€qo|}tx†x…ƒ|€ˆvx‰’•{‰†v‰oxy{ƒ’om{€v^ƒsmhzs”sgs‡|r’‘„šŸ› ††uu”~mu’–}‡ƒŠ™|Œšv~vqoljat|gbiuyZ`w{ymq~echhW_rs—¼Ä„vq”ˆ}q–‹†›’‹‡rjˆ–€{”Œ„šŒ|Š…|{‰‹”ˆu‰†vw}ru†ž”…”ƒƒr€Šv†}‹šžš‡•‰f}“‚~„‚ˆ‰q}f~Œ|y‡‹}i€}ƒvfoyxswslkޅЁЀx‚…„k_sy{~Ž‹†|‚~s‚iz„‰Œ†…y„}‚™‘~nm{ˆ}vtnfe{tb[pbWnqSSmrhaNftxf`^\Yo€osYeb]jn`pOYkQDSg`Zjnm|nY[]mcZbpvdg\]`kicljsvƒpm|tuƒzƒ‚|…v~ˆ–x„‹tˆryy~oo{€qixz~ml{u•kjx„tk“…Ÿ˜ ™„ˆn}Œviw—Ž~€‰‚”—‰y•ozsplid`szh_eqzZ`r|ygqzaee±²wKbZ¥ÙЖq{Šw}“Š„˜‹…nk…’‘zy’†„˜Š|†xw‰Š„–€o‹ˆqu~zjy…ƒ¥„“ƒo„w…z‡š•Œ”‘•…ˆp{’‚|‚‚ˆƒn€wh€„xr€ƒŠ‡|e}~„vcps€ixpou™†ƒŠ|vx€…zƒk\rs‚‰‡Š~‡Š{‰r‚nr…ˆ††s„z‚šŽ…yno~„vzdfh{o^XvZWplNWqsf`Klwta][ZYt}soWg]fjr`oNWhR?Xf^Zpkhzq[ZXkeZcpy_h\^elhekiqwˆol~€uo‚z‚‚v„ˆ—‰q‚q{†|zyƒ“Œujy~ko~t}or{z“po~xg’‹ƒ¡™œ‘‚…f†ƒogy•ˆ}~„˜‰|Œhxrklf_`oym_box\dk‚zaqv_eeÔ꽋2:>‹Žqx…‡u‚•Œ~‘Œ‹ml…ŒŒu|…•ˆ|‚xnv‡„ƒ—wnˆ…lu{tfy‚ƒ§‹‚Ž‹„~n€vx…{ˆž’‘““Ž‹‡{’†w~ƒŒ‚krh€~xm||‚Šƒway„qdqh~nuqu‚›‹€…€su~so\nuy‹„‹{‡}ˆy{rm‰„‘…Œs‚z€—ŒŒ€umkv€€ut[ggunWV{RYpdKZrre[Ipxo\[[Y]t~thYb[gfodjMWfQ>]e\]ue`upZYTndYdqyZh]_fmgikipw}Žmi‚„~yn€||‚zu“„p€‹nw}€{{‡’‰hz}js{r…zsw~~Œzx„}|kŒ„›–Œ€l}kh~‹z~~ƒ“‚~}Šˆkuqghb[bgso_aks`hpˆzbst^cd› n\5Z¯µti€ˆ|’†u…•…sŽŠ‰vpl…ƒ‡uy‰x‰|“‡y~rgu‰~~˜oq†~hvynfy‡„¤‡€†Œ‰~nw‚~Ž›ˆƒ•’™Š‹…‰|ˆpz}„{h~lj€{zjzw‚‡€r`w~qdrgv‚mu{†•‘|‚owz|umYp€wuƒ‡xˆvƒ‰{yto‹‘‚†s~”‰Š{onjmtm\fdrpPZzM[o\O[rodUKsxiWYYZap€t`]]`gdiifNYhM@`c[`ua]ulXWStaZdorWj^bhkgmlhpw|“lh„Š||p~{‚zw€Š‹ƒq{ˆoqwƒ{‰Œƒj}{mwxvŠw|x€‡ƒ~~zm„Œˆ˜£„ƒzu‹xklƒ‡x}z‘~Šƒprpcf^Yf_oo_`gpfjo‰tato[adjv{€¿œ¦¤È¸q…ƒr’|w†’‚s‹‡qroƒ{ƒtt‡tˆw”ˆyypcw‡z€“ir„vgwucj|‚ˆŽ}s€u†z“‘„z—–ˆ‚‰{ˆˆkxy~tgzhkysizv€ƒ}h`w‡}jjth{€ivŒ‘”~z~~p|v|tbVx~ss‹…‚}„q‡‰xyqq„ƒŽ€z~}v†„wjqil‡qo\faqmIduK]mUSYrnbQOtxaRXX]ap‚s[a]heedkdP[pICc`[cp^]whUVUv][enhVk^aigennhpwz“miˆŒy}r{~y‚|u|ƒˆ†ƒpw„rmw‚‚~‰‹“p€{wyz‹tƒx~‚„z€uo~Š‹›žˆ}…zw…{gt…Œy~{ˆ…ƒvgon_d\XeYmra``plkh‰natiY^dn€w©ÚªÇ†‡²q‰woŒtz…z’‰tst~w€pqm„t”…xuk`z‚y‰fq„pgvn[m|€“€y‘“~y|n‰w‚’…u—‹’‡……{„ltv~mgvdm{umiwv|abx†zhuub}{gu†Ž•{t€vq€{}m€ZWupv…ˆ€zm‰†tzlv„…|~y|t‹‚~thtenŠƒlsYh^sdGmmKZaWVUwmbPRtvXPVX^aq„o\`cmdd^ocT]rFBe_]fg][{bQU\u[[gkaVj_`nefkqhpvxŽtkŽu~vx~vƒ{s}ƒˆ‡ƒor€tqu~…‰Š{wwƒ{|…‡x‡|}~„€{~svyŒŽ ‰z‰vtƒx^}…˜‹x†ƒt…†„w‰zbnl[b[[aVisc`[gnof‡qaqfW]cl|Ê·¹¡jmmŠlqƒq{ƒ‰~z„yxsyuu{jlvc„u’‚vof^}‚z‹Šer‚kjqcXmz…›ˆ‚s—”x}o‰r„‹‰s˜‘‰†‹ƒ{y}ppo|fhqbmxqjkqx}|z]ey€xivxf‚wgt‡ŒŽ”}r‡jo~yo}^Ysnu‹|‚opŠ€qwix€‚€‚w~s{u‡}{sgsan‹kqWi]v[GmjLVT^SU{kaOTurPQTW^bt…i]`ljfcZoaXcpG@g\`e^\V{^NVepY[jh]Wh`^rfkgqgpsw†xn•Štzx~y‚‡€uq†…Žƒpp{xvuz†…‡Œ…z|t‹~}†„„‡~~}‡|xvxx‘“ŸŒ}‹muxd‚†•…s‘Šo……zƒtcnjY_[\]Tgrd`XdqrfsbkeW[`jw¾®{ ¶nbs†hs{qx„z}‹~wwrvo{vejo`‡uŽ€sjb^xy‹„fqhkkZVow‰£„q™“ryv„o‚ƒ“‰t–ŠŽˆ…‰…}xtqnhx_jl_mvjgjkywzvZg}|xes~n„teu…†–pŒgkz„unub]q}lu}Œ{‚fv‡}nqivy€s~m{|‚{xqflbm‰}lmUi_vUJijNQNhMX{haNUvkLQTU_fuƒf^`qhgbWi]\khJDjYadVYUyYMVmjY]kd\Yec^tfldqgrpuxp™…v~w|…‡}ur‚ˆ€•ƒnsy{zsr…‡‰ˆƒy}u~|„ŠŽ„‚ƒz~‹ƒ{v{wwš—z‰‚†iv}{lƒ„’qށp…‚~pflgX][\[Sdpd^WbruiupeebW\\h€por€s‰ddx~itusrƒw€ƒxvsunkzqbgkg†tƒnf]_}p{‰imygjdUWro¦|„{v–‘t}s}{o}|’‡xš}ˆ‡ƒ†ƒ}uoqlgt\lg^ltdgeizo{rYgwuhpx‚vbw…‹|”oŒjm{‚qgsfanzgsx‹|~bwƒwjlrv{q{zt~g€ywodfbm…{ljUhboRJhjOKNoG]{faMUtcJNSWajv~e]gsif`VcWbp]LKjXcaUTUsVLXudY^k`\Zce_vgmbpisor~ut™‚w€w†…z|t‚„~—…nrt|ztq„…€z‹ut|•Ž€…„|}Œ†{~€v{£¥Šyˆ…„ku|zuƒ€‹zn„sy„|ƒunjheV][ZZSbmd[Xas{ihmi`bW_[j€jko€gk`hyxjstsmƒ€z|utmzhjyj_enhv„heXbwj~‡{ojpgf]TXogލwz|Žzvqptwzy–u†ƒ€…ˆvjquggn[lc]mr_gajxh{m[n‚rtjo~zwaw…„x…sˆroy€rcqi\qxdrt‰|yct€qhjzurmyxvyd„|ywqddcn||jjThaeSJkgOGQkE`xfaMSr]JMTZekvze^mqid]V`VnnWKShWe^XMUlTJ\y_[^k]][ce`yhl`oounpwuz˜}vy€€‡†zxy‚~“„qttyvt„ˆ‘}€|ks•€{‚Ÿ…~‡}€~†‚€Š{v„«Ÿzˆ‡ƒkryu€~€tn†n|sŠ€jomddX_ZYZTajg[Z^t‚i^ml\aW\\lert}ii\kvugsvql„{}|xurlygixf]esgzw“ccTepg‚…wwgij`WVYgc§n~w€‹Ž{qr~hzp{Ž}xr„~†ndurdgg\ja\oo\g_mudzh]t€orkr|~uvbt…‹{ˆ‡€xruuapm[rtcqs…|ues€mam{pkj{yvsf†v{{vqebemr}ikSg]\TKqbPFVaGbvfaKToWJLXXgkuzdenqfdZW]XveTJ\bWgWYHWePHbxZ]_l[^\ac^~ij_ntxmpnvƒ—yr€|‰Œ†~uu†y‡Œ|tuu‚yzz‚ŒŽ}~„‰is–zŠ}~…zz|†ˆsq­Œ{{‡}dq‡ys|zurn…l{~lzbpobe]eVYYWcfk_]\r…hXpn[^XZ\l{cpwulbYlssgtuolƒx~xvmntdite[gufvv’y_]Rffjƒ‚t~bdi\TW]bc¤hxtƒ†‘ymp{iyn|†|vŠsy|xhdvl`f_^i^\skYe]oobze[w|knnoxysudsƒ’~‡ƒ‰{wor~sbxd\ppbqr‚}tgr€e^nwiehz|uno‚ut}trb_fnn|dhSgXWSLv_PJYXHbtcaITmSJMZWilq{bmlscbZZ[aw\SLc]XiSWGY`MFiuX^`l[[_bb\„iganxylojvxmƒ~“ˆ„vsˆtŒ†trvu‚w|}~Œ€~“~pw•ƒ|™’y€€xz~€tˆƒtp˜ z{‰”xcu‡xswtksn~kx|p‘r^po`gblTZZWhcmf\[q‰eSrn[ZXX`lvciuji^Ymsplsssi„|~~{vnnldiqc[krdtvŽs[WSear€r‚]bc]SZ`\c‘Ÿeqq…„‘tll{npq{}}sw€szzzdeuh]bY`gZ^vhWb]ohaw`[{vijrnxsruhq‚•ƒ‡~„vsjq}nfwX]lncrsztgo~[`prb`kr~mmusqxkpa\elly`fReTVQOtZQOXQHcsb`FUjPIPZUkkk|fnoqb[ZXYlqWRPfWVhSTFZ\NHqtX_cmcX``a]‹jcdmyxkpiuy†{kƒ}„š|‚„y|‡n‡rovz}t‚|‹‚‚—tx“…Ÿ‰u€t‚q‡‚uo¡–s{†‹†zewŠnmznfwpzksvrŒk^tnagekR][UgalkZ\pŒdOon]VXUgithbted\Xmtmoutxj†|{‡vscdkna\nmcsx‡kZTVcdx}}q†]c_cSZ_Yb••cnpƒ…Štkh|pftxu}mzuvpzv_erc[]VacXateU_`mdaq]]~phisqtpuvkm„“‰{…qsgp~qsoT\gkfqtwscmvVbrl[_pg~fmw~ssskm`Zdjiv^fScTUPSlVPVSOGdr_aEXiNHWTVmhd|ikxkbW]U[tdSRWhQXeTSHZZPMwvZ_eliYb`^^Žnafkyunoivvlƒ}‡—{€‡‰~k“ˆrgt€{u‚}ˆŽ‹“r|Š‘…‡Ÿ†{†Œs†s}‚vn¤‹r‹vwlzŒ`d{pfxrxlmqv‚gd{lcfghS_^Ug_ln[^mhNim`TVSngtkexdd\Xoslqzwrl‡{v›zxkaelm^`ojepy~gZVX`lx|{p„_b^gVX_Wc›ˆbkp‡}xlkyn\wsm{jvtop|€sXim^X\UabWdpcS^ahablZ`~kfksvomwwli…Œ‰{ˆmrgq}nsndZaiiot‚ts^imSeqeUcoc{drw|wkpmk`Yafgt\dU`URNWdRN[OOGdo]bFYiMI_KXmd`xin~d`U_T]u\TS`fN]aUSJ\YPYtu]_elhXca[^qcgjxqsnhvtzƒr‚‚zˆŽ~|‰‡ynŠuls‚t‡…†’„•y}Œ‡‘›„€|Œ…s€stxro““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~}~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’‘‘‘‘‘‘‘’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’‘’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ”ÎÚØØØØÚš„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDARÌÚØØØØÚ°    £€cggggfo„ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ”Ûéççççêœ~‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR455552FØêççççé¶ £¤¤¤§|\____^j‚€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}z{z|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹’—˜˜˜˜™™’Œ‡‡‡‡‡‡‰’“’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†’””””””‹ˆˆˆˆˆˆ‰ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|yzz{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘‹Ž‘‘‰‡ŽŠ’’“ŽŒŽŽ‡‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽ‹Š‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…‡‰‹†Œ†‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰„Š‹†Ž…ŒŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰Œ‰‘‰‚‡†Œ‰‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹ŒŽˆ†‡†ˆ†‰ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz||||}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒŽŒŠ‹Œ‰ŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{y{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†……………„„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{}~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““””””“””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””’’“““““’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘’’““’““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘‘‘‘’’“’“’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡ƒ‹Šˆ‰‰†……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxy}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvutvwuqrqnprpghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkigfggghhgmgjghehgccbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__`c_\_]`]^Z^]YY^ba^^ZY_\XWSNMLKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSSPMJMNPROMPQQQQRVVQQQTPPNNOLJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTttuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMOPPRQPNNONONOOPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKLFDFJKKKHJLLLOMLLNOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEBA@@CCDEACEHKOKIIJHGJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:<>><ED=?EA?@A@DEGGGGBDDEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@;;><;;<<HL==AA?BC=ADDFBFFDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprttsqrvyy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;::;89:87:<978;;>=;;:8:@@AB?A?CFDBCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqususqsxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<979::988::78:9:;;8789;:8<;=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>=;<<>?=<=;:<===<<<<;;:;<>=>??A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquuuusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCC@><=?@??=;>=>CE??@=;===<;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVpoqssttuyz{{}~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???CED?=;<@>:;::97:<9==@=:<;;<;89;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}}~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC??AAABA@=<=;>=:::<:8988:;=??<;;<;::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@???@=?@><>@?===?==>CD?;<=>@==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy||}||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCDA?@@@?=@><=??@@@C@@?@@>=<=@EABBFHC=<@DCAA?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{||}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@A@>:><?=<:>=?BBE@??Na_J@CEIIIIMMKECFGHEGEEEDDCA?@>>BFJJGEEFFFJNNKJIGGHKLJGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@DED?<ACDB?>A?ADEDCWu†‰Š~XGHJLLMOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHIHGFEFFFDFHGEEHHFHGHFQnnpqrvvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJHIGHHIGGCDECDCAUt‡‰‡‡†‡‚WILMLMNLJGGGGDGGGGFHFHECDDFEDDHHCCCGJJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrswwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLKJKLJKIHFEGNGOl„‡†††‡‡‡‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD?>?DFHDEGIKIIGHIGIIJJIHFJJJJIJIJJJFILLJJKKfopsstvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKKKKKNLKMLHIOpp€†…„„…††‡‡†ŠuIIFB??@???<<<>::<AA@><998<<=;>;9;?ABAACCC@ABEDBCFHIHHHLMLGIJMMNMJJKKJLMSloqtsswyz{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHGIIKLOQTOXlsz…„„……†‡ˆˆˆ‰‰ŒŽfBB=88::9878896479;<:8567789787689;;<>@;999==>;;=ADEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@BFHKHKTpe|ƒ„ƒ‚‚ƒ„†‰Š‹‹‹Š‰Š‹Œ‰T;8656766645763468:876565677778:77789;7689989876:<@GFIFIFEFOSRSSROPPRTepqsttvy{|{|}~~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:<DBDFD]|‚‚‚‚‚‚…‰ŠŠ‰‰ŠŠŠŠ‹‰‰ŠH676468874578467699766765::;::<898977779::8878588;A=>>BA?AKLOQPQOOOQWkrrttuwy{{{|}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897:A9<D?fƒ‚ƒƒ„„„†‰ŠŠˆ‡ˆˆˆŠŠŒŠ‰‰Œz>:88;<=>9:;<89;9:;:99;:9===?;;;=:>;9;;<;<<:;<8::;:999<?<=ABDIJMKJKLWorsutvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<:89989999:>=?@Dwƒƒ„„††‡‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>ACEEAAAB>@B@@?=>>@?>?@?@==?B?AA?A?=@@@>?A<><;:;:9;?=;;==AACABCAXqqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<<:;;<;=>A@>b…ƒ„ƒ…„†‰‰ˆ‡†††‡ˆ‰Š‹‹ŠŠŠ‹Š‹^>DFIKJIFGGDFHGEC@@CECB@BCB?@DHECEDFEAFEFDFFD@B>=@>=?@>???>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:>:<;>>>?;?=@?C?K~ƒ„…†††ˆ‰ˆˆ‡†††‡‰ŠŠ‹ŒŒŒ‹ŠŠˆWGLLMKNJIKHIJJIECDFGFDCEFDBHIKHGGFHGEKIKIKKJCFCCDBAACBDCCDDCA=;=@hpsttwwzx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA97<>;<:=?>@<??CBE@h„‚……‡‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMPMKNKJLIIJHKGEGHHIEEHFFELLMIJGGHIJNMNLLNKHFGGEECFFFFDEHHFCA?@Llptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?FGG=<@@87<;;<9=?=>>@ADCIT~ƒ…„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠqMQOMLLKLJIHFJJEJHGKJHJGGGKLNLLHHIJMPNPNMOKIGIJHIDIHHFFGGIFCBACUnquvwy{xxzz||}~~~~}~}~~~~~€€€€€€€€€€€€€TDAABGHB?8?@8:;8<=:=?<=>@BDEMm„ƒ„„„…†‡ˆˆˆˆˆ‡†ˆˆˆˆˆ‰ŒŒ‹ŒŒŒ‹‹‹‹^RRPMNMKJGFCGJGLJGKOLKJJMMLOPNHIKLOQQPQOOJIJJLJLFGHGEGIFEEB@BB\prwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<9?==?AEE>CECGLu†ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|WVRRTROLKJEEFKONOWVQPOQSRNSTOMSLPSUWRSRPLJMMMKNGGJFFHJDDEEBDCcquyyzzz{z{zz|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?==B>AAEULBIJGKMy†ƒ……„…‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹gVVkaERQQPJ;;QSR`u]UVTVYYSYXRZfPUWZ]RTWQPNRPPPQKKKGHIHEFIIIHIjsvyyzyz{{|z{|}|}€~}}}}}}~€€€€€€€€€~~THJIIGGFE??A@EBCFEDDKWQKPPOPQy†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSP?@VUY\d`VYbr^]W]ZVEQYZ\Y_TYgRUVXTTVSOOMJLJIILMKOMSotvxyxwzzz{z{|}|~~}~}}}~}~€€€€€€€€€€~~~~VJJIHGFDDBA?HMIMPKIJOSRQUVVVTu…„…………†‡ˆ‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹znpXZ[ZRSRWVTZZuƒYU}a\X]^WIV]][[_YHYXY\]XXYWRQMPQMMOSQQURassvwwvxyxz{{|}}}~}~}}}~~€€€€€€€€€€€xy}YMKJIIFBD@A:PQQWXPPOQSSRVWWWWl‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\YSVTWRQWVc–€QerXZW_hP`fZ[X\hbGOZig\[\]]WSNSPPQVVVVYZosuwvvtwxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SOOMKJEC?@;PPZZZRSQORRQURUSV^ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PVXTRTRQQLOMKfyZ]TYUV]ZLTZTST^ZXWWWzkXZ\\^SPPPINOWVX[Zdqtvvttvxyy{{||}}~}}}~}}~€€€€~~zxwvsu{€€tk~~kry^[VUSROKFCDAM^ƒlVRSNOQOQVRSRRTcdv€‚‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKNNKMKHJDFHEC>ScURQQNKRTQMOYQMNQSUUMQSRPNLLHCIHRSTZ]mrvvussw{z{{{}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt_d]^[YUQLILIal’tPQSNQRPS[RSRQRUUbs{|€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC>CCCCB?DPCD@C>BHGV@INMG]iQHFOFDEFHGHBCHGHJGDBAC@NPMRdtuvustuz|z{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfieeb\XSQPURsWe[OONLQRPUYSUQQTROV`klsvz{xyurnstsyx~~ƒ€ƒƒ‚€‚€‚kLG>>:;>@??>>jPJaEFHIEB?HMMGMQUJBE?><=<==?=?ACB??<=B>JMFUouvvstvxz|z}{|}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QQZ\Y^IJPQNKLQRQTUUWQQWVPX[b]agmmlokh`nrimlqu{z}zxz||xwxdB@@A=:BCAACA[\N{NOONKLMOOPLKLWNIG@B<977599=;;;8989?;AG>\tuvvuvwy|||}||||~}|}}}}~}xuwz{zvyxuw{|yxuywcqhipmnmmhf^OP^\ZIGPRQOMPQNQRSVXSRYTNYZ[WY\_^_e`]^qwk^`gkwooljonnlfbYGFFHBAFHEEFCLQOaWRXQPSSRU[OOQVPMICF>:96586979:365795<B=ftuwxwyy{}}||{|}}~~{}~}}~~~~{wuy}|yx||||twvwvuwknihqnooojk`UW^ZWMKTTSPQUOLRSTWXTTXQLWYYVXXVXY]WXXhsk]V`tkaa_]d`_^YUPMOMLIGJKIHFCPOSZWTTNQSYS\eUOSTQNKIHC?A9988978847578598Gnruxyz{{}~}}|{}|}~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPWVVSTVOOUVWXYSUTLKSUUUUWPTUWTUR]n^RNY`[VY;DUWT[fJLPRROMMNMMLJFPPUYSTNJNOTST\VRUSSOMLIHHF??=:787659967665Wqqtwyz{|}~}~||}|~}}y}}|~~~}||}}~}|rvqxxruuqqnppopuvtnjddjppqrpnfedc\^RTZVWTSVTRXXYYYRUOJGOPOOMRJOPOONNOTLMIPPSTU2<XMIAQ=c`QSQPNPPONNMPNTRPRLILKOQPQRSTQSOLMKLLHCBA=:9876;B4566;eprvxy{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqpuuvcjgeWhtrrqniihpVVTUXUVURWVUZYXWUQSFEAFGGHFJDHJHGEHLHKIGLMPMG/E_R>3@>joaRRQ@GTQOPPQNQOPOLJLLOPNMPQQNPOJLMMKGEEDB;==<9=G6676Dnquwz|{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknbePSTRSUOWVVYYVQQQO@>;=?@BAC@BEDA@GHGHFFHJMLDGCORC8ENS]gSQSAGUPPRQPMMNLJLKLNOPQLNNMHLKIKKLKGFFED<AA>;@E;<89Tqsuy{{{|||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLONMQSLTUTWWULLKH=987;?A>==A@B=>EHFDFFIGJJ@FAA@FHEJOHQRa\QPRNSOOOLLOMKMLMON[VJMQOGIHDIJLLKFFFD?CC>=BG?B>Adqtw{z{{|{zzw|wy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCE=9879?B?;>A@@>ADIECHGIGIEBB?><CBAGIDMOaePMONWKLNKKMMLLKNNSdMJLRIIIEAHJLMNKGIFBBB@?EFEHDLopwzzy{{z|zwsxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLLIMPMPOGKE?B=999:?B?<ABAADDGKFDIIGGHCC?B??@A=CECKNQTKJIMTFIIJLJKKIJLMOPRPKGCLGCCJJLMONIJIGCCCDIJMLIZsnxyxz{{y|vrpurtyyvxjqnjllnttmsu{stxronqovsnporpopstyjN`gsjt|ygosqiqheqHKCFGGGJKIJLDGB=>=:::;AB?=BBCCHFJLJEIIFGGCC;A@B>@?BECIMOGHKFHKDHIKMHJLHIJLJM]RIHDNGBEKKNMPNKMJKFGGJMNQNLcnjwvv{x{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoijthdpFKCFEFDEEFEGCC@=<=:;::@DA?BCEEIFJJLFIIGFFDB;BCC>?BCCDGLNHKNHDHDILNMGILGFFIILNKJHEOICGMMNMPNOOMLIHIOSQRNRfgfrosxu{z|lhjoekpmsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhme_pGICEEEBBAE@DB>?>:;;=;=?CB?ACFGJGJILHGGGFEC?=EEB>ACBCEGHIGMPIFFFKNOKFHIFEDDIIHKIFHPKDJMLPNONOPNJJHMRUUROWdaamgqrosyzgehhcilgqlflmgiklsmpvutpnvrosrsutqssutsuvvvyvutvlkuumrvqlnlerMGDEGCA@AD<BA>A=::=?;>?@B?@BEGJFJGIGFFFDCBAAFFCBBBDEEGGHFLPLIOJJLKIFHEFEDCIHHKJGKRMCOONQPOONOOKKKPUWVUTY`_]ianinhrsbeffdihfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwuksunutsprkksMFGEGAB@CD<AA@C<8:=>:?=?B?@@DFHEHFFHFEECCEBDIFCGEAEGEFFGEJMKHQMJKHHIEFHHECIIJKMKPSNDRSQQRNONNPMLNSWVWXVX^Z]d`hbjigk_defcgggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxnouorsuqqipzMGGGHBBBEE<@CBD<7:=>:>:@B>??CEFDFDDGECECDEFFJEEIGBGHFGFECFJJGMKLKHJKFIHJHEKKLLNORTOITUTQTPQMNQNMQWZVZYWZ^ZXa```_hec`deggjihjfhnllomqpiuuxrrpupppruvpusuvu{~}xvtwvvvwplupmsunossyMHHGIDACHE<@EBD<8:>>=<<BB<@>ABFCEBBGCCDEFFGGIFGKHCIHGIGFDHKIGKHMKJKLHLJMKINLNNORUVOLVVTQTRRLOQPOTYZY\ZZ\__^`c^\ackb`dghr…hgjfjnnponsqjtuxrsstrnpqvrquruus~yŽ}uuvvvvxriuqkrtlqwquKHKHJEBDGE<@GDD@9<>@?>?CB<@>AAFCEDCHDFDFFHHFHGIKJEJHHJHFFLHHHJGLLLLLIMKMNMOLPPQUVWOKVVUSSRQLORRQV[[]^[]^``a`ae]d`fg`ehjcssfjhglprqossnswwpuvtsmoruorspurvrtvuuuwvuwtgtrkqrkrwowIJKIKGBDDE<@FDDB;??A@@@DA@B?ACHBEDFGEIEFEIHFIHJLHHJJIKJFJKHIJJGKKMLJJMLMNNOLOPRUWVMNTVUSRQPMNTSRW[^^_\^``aaa`cdebdicdijgv‹lkigmosqpqpprywruutsmmssmqrotutspswtuuwvuuteqskpqjrvpwJLKKLGCCAD<?EEEC=AACBBCEACDAAEGCGGGFEIFCGJGGJFILHIJMKMLGKIHKKNQKRQLSMKNMNPPPTOWXX[NSQW\ZSVPNTUTTXZ_bb_da_`b_`fbacinhcihhmxvlhimosrpqrrrvtsusssnksqmprotvrrquvuswywutucmtkopjqtpwLMLLLGEA@D>>DEFC?CAECDFCCEGCBIEBHIIGHJFDKJGHJHIKGJJNKNKILHJMKZfJd\KlRHOM_nUls[qpbwcRPbvuhucav`Xnqbdvinzf\lt`lkU_wvijhhfglmjmojmnsrprrqrsrssrtrnltonpqquuqqstvvuuywutt`ktkppkqsqyKNJKJFB?@B?=DEFDCCBEEDFBFFGCDKDDJLKIKLGGNJHJKGKJIJJNLMLLLIMLL[sbdp^llUMNer]geqlntgpi_aYnmbppbkjjgoqtetno\pugqMKryvkaakeelxmkvlnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIIGED?AB?=BEGBFCEDEEDBHHGDEKGGKMMJMLFJNHJKJIKJJIJLMNMMMKNMM[roonpplkMPQlXNibtrpamov\YlP[mmZqmkomxxtsip\`slqjUuyxoc^kfbgppjioppsspqpqqrrqqrrtlmrmmnorutqtrtuutuuzvutenukpolsrryIKGHFEEBAB=??EGBGDIEEDBFIHHEGKJGMMNKMNGLNIMKHJMIKIJJNONNMLNML\hdu]lqWlNOQnUZk^klvaldtTecNlYl\tpkilxjwuhp]_skhWbcw|oc`ghacityknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvHMGIEEDCAB<B@BFCGFKGECCHKHHFILKFMKLRRLGMMHNJIHNHJJHHNONNLJMMJZsppoqqmlOQSoYskgooqqomt^nXat_nopoqroousttj[]tcwxrjnzhaacfabjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyytukoumtonssvtIKHJCEEE@@>CCAFCHIMHFCFJLIGFJMLFOJKWRKGKJJNIIJLIKJIHKMMMLIKKKSkbZi^_jcrrZ_Yko`eeUk_c[abQ`mh\j\niidZoedp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrutwrIHFIDEDFA@AEDCGBHJLGFDGKLIEFJNKIOIL[QJFHHKMIHJJKKIHJGLKKKGHJJLLLKIKLNT[]TPUMQPNOOURPOQOOQJJOPQdqiTYV[[\UY[]X]\\cfaafbcf_^fkmhmtxrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyyxuvqruovrtsuusHCEGFFAEC?CGDEGCIKLHFDGKLHDGHPKLOKLWMIFEHIJHIKHLJIFHHJGGIEFKHIKNLIO\W^O\\`^OXYS\\b^MYZMXaRKYaZS`d]bX[ddVVX\YZX\VY\^c_d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCDLMBCDBDIEGGFKJKHEFJJJFDHHPJLMJMRIHEAHFJIKKILJIGEJHEFGEEJGBIMJKT_Y`X`a[`UXYT^^Z_RY\P^\YN_\^S[^c_Z]`c_Y_b[`^[TYXZ_^dbbaceiekrpoppnow††……†‚{€……††…†…uqprrsvyyzyyxxxwryvxrqxvtvaSJJMIECBCFGEGGIJJIIDGKJJDEIINJNLHLNGHF>GGLIKKJKKIGEIECDEBFJD?IKHN[cY^^a_RTSW_`\]Y^QY\MV_WKQY[Q[_aa]^ca`babcceZRXVV\[^c`__cebhommllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQJFCGEBEGHFGHIFGJGHFHKIKDDJJMMLLHJJHJG?GFNJKKMKKKIGHDD@DAHIA>HIFO]aZ[d]_TQRX]\\\_ZKW\LR\YIM^QQ]_accccb\dbadcfXQVUS\X[a_^_aa_dlkmjklnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMB@IFCFKIFFGIGGJFFFILJNEDJJLNJLIKJHIGBHHQMKKOMKKIHHED?EBHHA@FECT]Y^X_X_[]UXXP]]QKJV^X^[]VZaRR__bb``bb`cbaddbXORRS\S\^]^^__`dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKBAGFDGMRHDRKFHHHDFKIMPEGIJKNLLILKIIGDHKQOMLPLLKKIIDEAECHFAAFDAVUE\T^SV`XNTUNZ[MJKT`a[_X_^b]OYb\``_bcb]bbW__TPOQRYS^\\]^_`affelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFGDIRcQDW_IGGHDFMJPPFIIJKNLLKMKJJGEINQQNOOMNMNHKADACDFDBACD@LHBLLPOOMFMFFHIHGLLMOPILOPPSPLQSRUZYWYXXdVOSTPPONQUT\YY[^^aaefchdklqsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM^MGHYMGHJHGMLQQIKJKKNMUNOKKLGGKOSSNPONOOOHKF`ED_LDfcCL[H^[smONVmYLCP_TlWgJ]WU^DLQULMSVQRTXWTXUT\TPfZhhdYTkTXWU[\\``abbb`gignlhrz|}~„„„„ƒƒƒ}}zr{z{‚€ƒ„„……„…ƒƒ~z{KIEFFHEEKOTJKG`THJOJIOMRQKMKLORUROOJLMGHMQ[YOPPNOPPIKQQI|YYrsWPmHqnoaVRrqtOBksnqtpSo_[nX]V\XUkhU]VcY`YZ_VUWituu_av`Yb\\f[_aaab^`bgmpl`pwtx‚ƒ„‚}~€vxzmv~tx~€|~€‚„|€ƒz~wwMIEHMMBDLLGJLFRVLLOHKRXWQNOOMQTNOQPKKNGMPS[ZTQROPPQKIZx]TxdhYRSPvgtlpbngkQrOLwmjrpsrqrpop€]fzuxqqzq~r}ku}bRg|essoss|}o~yor_``bb[a`hknkblfgmw~€ƒ~{xw€tvzhr~nt|~wx{~€ƒx|u|||ssNKF`]GAEMMHKKHJQOMNJNV^YULQSNYYLSSRNLOIQRTYWWQTPPQSLHgxlcxqmZKLTypumubowQddIevqmwo€jfxxiWrRi{mijzz}lxzpgoXuujvup€ash|ilx|o___cb\_defijdgbcdllppstsssyqrxbltgry{sruy~svzn|}yxrnMJRtNCBEPPIKLJLQOOOMPZ`ZXKTWPa^RVQYSMPJSTUXWWPUPONSJKrouuquqdhaVnLqp^GhyWvTKhx}x`y{sna^modSgrunmypwlvstqlm\s}zkmy|lum|kpvux^__b^]_edighee^bbiiijknokqnmjpacfdowxompsynqpj{ztromKKZVHGEGRPKLNKLQQPPPQW\YUNVYUfXRRY^TMNJTTVWYWOSOONQIRmHiwK`dvuUWlNnl{rajguTKWkh}lmlx`[pz{_`zscroxqhd|ir{]TKl_vukiu{{m~xk|p]^^b[^bdegeeebZccikkrsrwgmihdg`alagsrlhmmr|kmhk{tmmkmOGJKHJHHRQMOPMLSSROSRWRVTPWZVVTTTa`QONKTSSQVVOOMNOQJHQNPULKKRSRRROVUQQORRXXPNPUTXXX[[USSW[WXW[ORTWWXQ]XV]USOXRVWWXZ`[gr^[[[]]_cZ_ccefdccbZccgffmnmuffgc`f_]g`dlhfgkhpzhggkujhgilPIKKLMKJTRMRQPLVUTPTUXUZURZ]VUTWUYXPOLNWTPNUSNPNLQPKJQQKQMJKOQTRPQSRIIMNOQRPPQTVRXW\WSSQQUUVTZQNRQWUTYVTYUSQUSTUXYX^Z_a]\ZZ]]`c\]bbdgeddaY`acabhhincad^_c]Zd\bma^ffgmsdihkkedcfhQJKKNOLMTQOTQQMXWUTVXWWZVT\`VWUYUXTQPKOXSPNUQNRNLSPMNUSNQNMNQSPTPRTTNLNOQTTQQQVWUYZ[YSURTXWWY[SORTWUTYUVYUQQWUVX\Z[`]VY_]^]\]`a^[bbchfedbX``b]`hefda^_]]^ZZ_Z_g`^^]chkahfhfd`bdbPKMLPQLOTPPTQOQZYXWYZZXYV]jdVXYZWVTTOKOVTPOTPPQNMQQORXSQQOMOSUNWQTTUONNQTUURRRTXVZ]\ZVVQRWXV[\VPSUUUVXSWWTRQXVV[_[^`_V_]^`\\``__ZbbdhhedbYb`b^^fdc`b]\\\\YZ[X[a[^]\_b__bddbd__`\PMNNRQMRSPSTQOU\ZZW[[\YZ[dqmhd_[YVVXRMMVSMNROQROMPSRUZUSPPLPWUQVRSRXMOPQTXUTTSUYX[^]\[VROUVU[[VQSVUVXTSXZTSQYWW]_[`_`Vb\`a]`b_\`]c`cgief`Zc`a__ee_`c[Z\[\ZZYYW\Z\[`^`[^^a`_c\Y`ZQNONVQPUSPUTSPW\\\Y^\_W\^jpwy€c\[VVYRNOWSNQQPRTRLQTSY[WUORNSXUSRTRRZOQSSV[VVVTVZX]^\\^VSNTVV[[UQTTVXXRSY\TRR\XZ]^]aa`Wb[cb^ac_\bab_dgidg^\e`a`acd_b_YZ_[\[XXYWWZZZa\][]\\Z]`W[[ZPOOOYPUUSRWRTPZ]^]\`\`U\]hjr}slh\UYWQOR[SRQTRTUTKRVUZZZSOSQUUUSNUQRZRTUTX]WXXSX\X^]YZ]TUNVVW^ZXQTTXXXSVY\TRV]Y]]a^cc_Y`[eb_dd^^cca^efief]^daaabcd_b^X[_[\[XXXXW[Z[`][[\[XZ[^V^Y]POORZP[UUWVTTT^^`_^b\`U]^bkyum}lZUZVQQT\TTTUTVYWLRZV\Z\RPUSWUUSOWQSWSWUV[]X[YUZ^X_^Y\YRWRYXY_YYRTUZYYUWY\UTZ]\^`a`ed]^]]eabfd^_dc`\gdhfdb_da_a`bb_`^WY^Z\\ZYYWV]Z]^[Z[\[WY\]VXW]SOPWYP]UVYWWUX_`aa`c]`U]^beev‚{hXYZTVTV\XWWVVW]XOU\Y^]]TSXRWUSRSWQSVTXXX]^X][U^_X__X\VQYUYZZaX[TVWZZZXYYZWV]^_^cbbee]b\`fbefd_`dba[fchfcfaf__abaa`_^VU]Y[\[Y\YY][[[XXY[YZZ]_]TY]UNSZWT\UVWYWV\`aacac__V[`da_zuohZ\ZVXVX[ZY[YXY`VOT][`a\UUYPTVTRVUQSUW[[\_^Z_\V__Z]^Y^VSYXYZ]aY]UVZ[Z[ZZYZXY__``dcdeebdZbfcgfe^ab`c^cciedg_g^bbcaa`^_XTZZZ[[X\XX\[Z[WWZXW\[\`]V]]SOVZVVZVYUXWX^`badada^YYadb`kfh^\][WWYZ\\\_[Y[bVSW^]ac\SVYPVUUUVUSUTX]]_``]a]W`^[^\[^XVXX[Z__Z^WX\\]]][Z\WZ_a^`eddfffbYcfehgd^c`_ec]fideh_g^cbcaa`__[XY[YZZXZXW[\Z[WXZTY]\Z`\U^bMRWYVWZY[\YWY^`baeada]^Yacb_a`a_]]]XW[[]]__\Z]cXYW\`cd_RYYPWVWXWVVWV]]^aba_b^Ya]]^Y]^YXUW[[`^\_YY]]^^`\ZZY[_b_bedefggbZdfgigc_c^`feZiicficf_bbca``_]]ZX[YYXXZYWZ[ZYWXVU[]]]``bbxKWW\YW]\\]ZW\]_`bdbca]`Xbcb`cac^\]\XW[]_]`_][`d\\WZbecaR\YOXVY[YYWZZ`^abc`ac_\b]_][_^YYTX]]__^_[Z^^`bb\\W[]`bbcedgfegd]efhifcab\cg`\iichife`baca_`_]]\Y\YXWXYYW\[ZWWXPXZ]acffrkJYW][Z_]\^\Y][^_bcbaa]b[bda_cbb]\[ZWXiq`\`_]\ac_]XYcedbT_ZQYW\]\[Y[[c`ccc`bda`c^`\^__ZXV[_]\aa_][`abeb^\S\_`cddfegfefe_ffhhgdd`[fg^ahhbhhfc`b`cb___]][Z[YXXXVZV\ZZVVULXW\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{{||||{|{zzzzz{{|||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvvvvvvwwvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{{|{{{{{|}}}}|}|zzzzz{{||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||upooooppz~}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰Š‡sqrrrrt>(+++*"‹ÛÒÒÒÒÖº}~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}upnoooooz€~†“y1333332j‚€€€{­éääääèʉŒŒŒŒŒ‰rooooor2ŽïååååéÇ}~}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vuuuuuuuvwwwwwwxyyyyyzxopppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„|||||||zzzzzzzussssss}…„„„„…‚|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚‚‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvvvvywvvz{x{xwvvxyzyz~yyyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{{{{{{{{|}}}}}}{zzzzzz{||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwww|{z|z}{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwwy~{y}y}zxxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z|yww{~|y|z{zwxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzx{||}{}{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyywxz{zy{xxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyxyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{|||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|||||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsssrqqppnnnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqqrssssqpqpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrssrrqppoopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpppqrrqqqpopooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqqqqqpooppppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqqqqpppppppppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsquŒ‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqqpqqqqpqpqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrqqqqqrqqqrrqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssrrrrrstrrsrsssssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz|~~|vvwwvuxzxxxxwwwvx|yy|zyy|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{{z{|{}|{{{{{{zyxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}|||~|}~~~~~}}||}ƒ€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€€€€‚€€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~~€€€~~~~}~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~~}~€~~~~~~~~~€€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹Š‹‹Š‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚‚€€€€€€€€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒƒ‚„„‚ƒ‚‡ƒ‚‚€‚‚‚‚ƒ‚‚ƒ‚ƒ‚ƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒ‚ƒ€‚ƒ‚…………††‡†…††‡‡‡†††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„„ƒ‚ƒ…ƒ‚‚„…‡‡‡‡††‡‡‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒƒƒƒ„…„„……„ƒƒ„……‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚‚‚‚‚‚‚‚‚ƒ€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„…„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~~€‚€‚‚‚€€€€~€‚€‚ƒƒ€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚„‚‚ƒ„‚ƒ„…†„‚„‚€‚‚‚„ƒ‚ƒ‚‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘ŽŒ‡…ƒƒƒ‚‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚ƒ……ƒƒƒ„ƒ„ƒƒ„„…„„„‚€‚ƒ‚‚„ƒƒ‚‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”““’ŒŒŠ…„„ƒƒ‚‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~€€‚€€‚‚‚‚‚‚€‚‚‚‚‚ƒƒ‚‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†”“’”’‹‡„„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~€€€€€€ƒ€‚„ƒ‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“‘Š†ƒƒƒ„‚‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€€ƒ‚‚ƒ‚‚‚ƒƒƒ„‚ƒƒƒ‚€€€‚‚‚ƒ‚‚ƒƒƒƒ‚ƒƒ„‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†ƒ„ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„„„‚‚‚ƒ‚‚„‚‚†…ƒ…ƒƒ„„„……„„…‚}}}~‚„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„„†………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡““’‘’ŒŠˆ…………‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒƒƒƒƒ„…ƒ‚ƒ„……†…††……‡‡†ƒ€~~~~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……‡……†…††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„ƒƒƒ…………‡‡†‡‡…~€„…„…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡‡‡†††‡†††…„ƒ„………„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘“’‘‹ˆˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒƒ„ƒƒ‚„…„…‡‡…‡ƒ€€€€……†‡ˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡ˆˆ†‡†‡‡††…„ƒ„…†…………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡‡…ƒƒ…„ƒƒƒ‚…„ƒ„‚‚€€~{z€†ˆˆŠŠ‰‰ˆˆ‰‰‰‰Š‹Šˆˆˆ‰Š‹‹ŠŠˆˆ‡ˆˆˆ‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„ƒ……„……†„„„………†…†…ƒ‰”“Ž‘ŽŠ†…†…ƒ‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡†„„…„ƒƒ…ƒˆˆƒ‚‚‚‚‚€~|}}}~|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ‡†‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„ƒŽ“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……„ƒŠ‚‚‚‚‚‚ƒ~}~~~~~~}}~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰†ˆ†ˆ‡‡‰ˆƒƒ„ƒ…„„……†ˆ‡†…ƒ‚‚ƒ…‡†‡††ƒ‚‚ƒ„‚ƒƒ„‚‚ƒƒ„ƒ„‘’‘ŽŽ‹‡„††„‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…†ˆ‹Š†„†„‚††‚€‡†ƒƒƒƒ‚‚}|}€~~~}|}}|z|„†‡†„ƒƒƒ„………ƒƒ…„„„„„„…„‚‚ƒ„„‚ƒƒ…†…„‚‚‚ƒƒ…ƒ„„…„„†ƒ„„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…‚€€}~ƒƒƒƒƒ‚‚€}}€€}~~}}}}zzz~ƒ„„‚€‚‚~‚ƒ€‚‚‚‚ƒƒ€€€ƒ‚€€€€€‚‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†Œ“‘Ž‹ˆ……ƒ‚„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€ƒ‚~~~||ƒƒ‚ƒ‚ƒ}}~€€€~}}}}~}|zzz‚‚~€~}€€€€€~}}€~€€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒ‚‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€€|}}~}~~€€~}~}|}~‚ƒƒ‚‚}}~€€€~}}}|{{{zzyz€€€~~~~|~~€~€€~}~~}|~€~~€€€~€€~€€…’’Ž‹‹‡‰…„ƒ‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~~~€€~€~}„ƒ‚€~}~~€€€~}}}}{{|zzyyy{€€~}~~€€~€€‚€|~~~~}|€~€~~€€~€~~~~~}||}…“’Œ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒƒ‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚ƒ~€‚ƒƒ€€}}}~~~~}}}}}|||{zyyyy}€€€€€€‚‚€~€~~~~~€‚€€€~€€~~€}~}}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…ƒƒƒƒ…„„„„ƒƒƒƒ‚‚‚‚‚~~}}}~~€}}}}}}}}|{zzyyyy€‚‚‚„ƒ€‚ƒ€‚€ƒ‚ƒƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~||Š“Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†††††……†€ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡††‡‡‡†‡‡}€€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒ„ƒ„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ……„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚’‹ˆˆ‡‰‡††„†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€~}~~€‚………‡†‡‡†‡‡ˆ††‡‡†‡ˆ‡|}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰—„ƒƒ„„”“€~~…‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ„„ƒƒ„ƒ…„„ˆ’Ž‹‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„„†…€}|||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|‚ƒ€ƒ‚€~|~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰~ƒ„……ƒ…†…„……ƒ„……†„„Ž‘‹ŠŠŒ‰ˆ‰‡…†…ƒƒ‚‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚‚ƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚ƒ}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ~|~‚„||‚„‚€‡ƒ}‚‚‚€ƒƒ„„„„„‚„ƒ„…‚„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒ„‚ƒƒ‚ƒ‚‚€€~}~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}||}†~}‚~~€‚||€‚€~|{Š‚}€~€€‚‚€€€€‹“‹‹ˆ‡‡……„„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„††„„€†”ˆ€‚€~~~€|||||||||||||}|||||||y{{{xxy{zz|€~|~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~“‘ŒŒŠ…††…„„…ƒƒƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚„†‡††~ˆ•Š~€€€~€~~~|{{|||||||||~}|{}|||{|||zzy{|z}…ƒ‚~~€~…‚~€~~€…†‚€~~ƒ†~|~€€€~}}}}~{|}€}~‹ŒŒŽ‡„††…„„„ƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}~€‚ƒ††……~€€~€~~}€€€€}}||}~}|}}}}}}|~|}|{}||z{z|}}†„‚€€}~}~~‹„†~}||~‚}}}}€|{}|~„ƒ€~~~~}}}~€~~~„‘Œ‹‹Ž‹Š†„…„„ƒƒƒƒ‚ƒ‚ƒ‚ƒ‚€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~€€~€~~€€€€~~~~~~}~}|~}~}}|{|||z{z}~€ƒƒ‚~|}|}||ƒ~Œ~|{{}~}~~}{{{}{z{{{€†…‚„ƒ‚€~‚‚‚‚‚€‹ŒŠŠŒ‹Šˆ„„„ƒ„ƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€~€€€}€~~~|‚~~}}}{{}}|z||~€‚€€€||}|||||}|}{~{{{|||}|{{{{}|zz}z~‚~ƒ„‚‚…†……††‡†‚„‘ŽŒŠˆŠ‡ˆ…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~~€€‚€~~€€~}ƒ||}}|}}}}{|~~~~~~~|||||||~~{|{||||}|}|~|}||{{|y{|{{}{}~~€€ƒ‡‰‰‰‹‰‹‰…ˆ‘‹ˆˆ†……ƒ‚‚ƒ„„ƒƒ‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€~~~}€€€€ƒ‚€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒ‚}}}}}|}}}}}~|}|}|}}~|~}}}}|{{{|{||{z{{zzz{~~‚…ˆ‡ˆŠ‹‹‹‰ŒŒ‰ˆ†…„‚‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~‘Œ|}Š€Œ~~}}}~}}~}|||}}|}|}}}~}}~~|{{{||}|{z{|yzyxy{~„ƒ„‡‰Šˆ‰ŒŠˆˆ…„„‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{|||~~}}‚€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|~ˆ‚~ƒ„„ƒ~}|‡}}~}||~|}}|}}}~}~}}}{|}~||{|}zzyyyy{{~~€ƒ‡„ˆŒ‰‰†…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{|}}}}zx‚€‚‚€€€€€‚‚‚‚†…„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~€}}}|}~~}€}~}|}||{|}{{{zzz{{|}~}€ƒ€‰Œ‰‹‡………„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv}€ƒ‚‚‚‚‚ƒƒƒ‚…†„‚€€€€‚€ƒ~~€€}~€~}~~€€~€|€~€~|}}|~~~~€}‚€|}€}||}}||{||{{{|{|||}|‰‰‡ˆ…†……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚‚‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€ƒ€€€€ƒ~~€€}€}}~~€€‚€€€}€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||z|{|~‰…†„…‡…„…„‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz}}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚~~~€}~€}}}~€€‚€€€‚~~€€€€€~}}}~|~~}}„€~}}}~}~~}~|{|z|{z€†‚„„…„„ƒ…ƒ‚‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xytu}‚ƒ‚ƒƒƒƒ…„…„ƒƒ„„ƒƒ„‚€€€~}}~€~~~€}}|}}~€€€€‚€€€‚€€~€~€€€~~~~~~~~……€€ƒ~€~€~}{z{z|{z‚„€‚‚‚‚ƒ‚„‚€€‚€€‚ƒ‚ƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{syz|pwuvwyvtz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€~€}}}~€}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚„€ƒ‚€€|{{z|{|€€‚‚€~‚‚ƒƒƒ‚„‚„‚€‚€~€€}~~}}}~}}{{z€x|vyy{qtxwvxury……‚„„‚„……†„„‚„ƒƒ‚€€~€~|}}~€}~~}|~~~~€€ƒƒƒ€€‚€€€€€€€€€‚ƒ€„}ƒ„€€‚}z{{||}}€|}}€€~}}€~‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxyzruyyvwwsu†…ƒ……‚„„…„„„‚ƒ‚ƒ€~€~€}}}~~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€‚€€€‚ƒ‚ƒ€~‚‚„€€‚‚‚„‚~{{|||}}}~}z~}}x~|||~}~€€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…ƒƒ‚ƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€€‚‚€€~€‚~‚‚ƒ‚ƒƒ…‚}}}|{||yz{z~y{yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„…ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€|€€~€}~}~€€€~|~€€€~}~~€}€€ƒ„ƒ~}~~~€€€‚€~~€‚‚€„‚„„†„€~}||||zyvyyzyvyv~|{{{~|{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…ƒƒƒƒƒƒ‚‚ƒ‚ƒ‚~~€}}}}€€€€|€€€€|€}~~}~~‚‚~~}~~~~€}€€€~~~~~€‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{z{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvqwyrx…………ƒ„ƒ‚‚ƒ‚‚€‚€~~~~€~}~|~€€€€{€~€€€}€~~}}}~€‚€~~~~}}~~~|€~~~‚~~€€ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}}{|z{}zzx{|zz{xtxuqrtpxxqy„…†…ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€€|€€~€}€~~}}|€€€€~~~~}|~~~|}€~}~€‚~€€~„‚‚ƒ……‚‚~~|{{||yw{ywxwwx{{z{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqrpxwq{…†……ƒ…‚ƒƒ‚€€€€~~}|~}€€‚€}~€~€€€}~|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{|||zzzzzzxsvupprowvr{…†„…ƒ„‚ƒ‚‚‚‚‚€€}}~€‚‚}~~~€€€‚€€€~|~|€€€€€~}~~€€‚€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{“z|}|{}y{zzxyxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyysuuooqpwst}…†ƒƒ‚ƒ‚€€‚‚‚€‚‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~~|†‰||~{{~yz{z{~wwy{|{}||||{}|}}}}|}|~~~~|z|}{}}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚€~‚‚„ƒ€‚€€€€}€€€€€€~€€€~}~€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z||{‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ„„€~‚€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€€‚€€€€€~}~}~~{}|}{||wxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒƒƒƒ‚‚ƒ€‚…ƒƒ„ƒ€‚ƒ€€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€€‚€~€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚‚€€€‡~~|z}|{}~xwvyyy|}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€€‚†ƒ„ƒ‚„€„ƒ‚‚€€‚‚„‚‚„‚€€ƒ‚€€€€ƒ~€ƒ‚}‚€€€~€€€€€€‚‚€‚ƒ‚‚ƒƒƒ‚€€€„}}}|}z}€zyvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€‚‚†ƒƒƒ‚‚„„ƒ‚€€‚„‚‚‚~€€‚‚‚‚€€€€€‚„€~ƒ€ƒ‚€~€‚ƒ‚€ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒ‚„„ƒƒ„ƒƒ€‚€}€|z|{{w|yyy{z}~}||||}~~€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚„†„‚ƒƒƒ„„„€ƒ€ƒ‚‚‚‚‚€‚€~€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚‚ƒ€€~||€||x|yzyz|}|{||}}}||€€€€€‚~€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚ƒ†„„ƒƒ‚ƒ„„…‚‚‚ƒƒ‚‚‚€€}€€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}}|}z||}}|z{~~~€€€€€€€€€}}||}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚„…„„ƒ‚ƒ„„€„…ƒ‚‚‚ƒƒƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}€}||z|~}|}}~~€€€€~~€€€€~|}}~~}|{xvvwƒ‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„‚‚‚ƒƒ‚ƒƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒ„„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€}}~€~~}}}~}}~~€|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚„ƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒ‚‚ƒƒƒ„ƒƒƒ„ƒ„„„…„„„…………„ƒƒƒ}„€}}||||~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒ„…ƒ„ƒ…~‚Š‹…„„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ……„……‡‡†‡…„„…„€ƒ~~|~}}€~||~~|z|}}}}}~~~€}}|€€~~~~~€‚€……„ƒ…„‚„ƒ†€‚……‹‰„„ƒ„……ƒ‡††„„„„…„„„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„}uyƒ€~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~ƒ{…‚„ƒ€~~~}}ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„„†„ƒ„…ƒ„…ƒŠˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚„usqƒ†tpurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|s‚ƒƒƒ}}~~}~‚ƒ|€}€}}||||}|||~}~€}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ†ƒ†ˆ††…ƒ††‡‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vzy…r„ƒpvxqvtturstvi€nrotvnulwm{sn€ˆym}rsvsvmmxlpylu}}~€}~}€€}}|||}|}~}€€€~|~€‚€€€€€€€‚ƒ‚ƒ„…ˆ††€‚…ƒƒ„‡†ƒ†……†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}}|}|~€€~~€€€~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹Š…„†‡‡…ƒ………„‚……„…††…†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„qjoyxpkyszozwvvp€~~~z~}}}~}€ƒƒ€‚ƒ„‚€€}~~~€~~‚€€„‡†ƒƒ†„„…†‡†…………††ˆ……†…‡‡…†„††‰ˆ…„‰Šˆ…„††……ƒ……„…††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|m{yyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozls|nw‚€~~}}{}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……„……†‰‰‡†„†…††…††„††‡††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„„ƒƒ„„…„…„…„†ƒ†‡…†„„…‡†„„…†„…}w…ƒ„„‚}~{|{~{||}~}|~}€€}€~~~€~~~~}}}~|{|~||‰†…„†††…‡†…………††‡ˆ†„†…††……ƒ„…†…„††††……†„…††††…††‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„…„……„……ƒ†‡††…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ‚}€{{|}{||}~||~}€}~€~~€}}|€}~~~~~||}~{|||{{~ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡……†…„†„…††‡‡…‡†‰ˆ††‡‡ˆ‰ˆ……ˆ…†‡†‡†‡†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„………††ƒ††…†……††…„ƒ……‚…‡…ƒ‚‚…ƒ„~€€|{}~{|{}~}||~}~~|~}}~}|}||~~|}€}||}|||~z{{}~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„††„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡…‡†‡†‡…ˆˆ‡‡…††‡…††…„„…†……„„„ƒ„……†††…†…†…†‡……††…„ƒ„ƒ‚„‡ƒ„‚„„ƒ€€€{{~}|||}}|||}}|}|~}|}}|||}}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††ƒ…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…‡††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡…„„„„„…†††††…‡……‡…†…‡…„ƒ„ƒƒƒ‡ƒ€‚ƒƒ‚‚‚€{}~}{||~}|}}|}{||||||}{{{}|{~|{|}}|}}}|zz{{||ˆ‡‚††††‡††…ƒ…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡‰ˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡†ˆ‡††‡‡…‡†ˆˆ‡†…‡†ˆ††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††‡††„†…ƒƒƒ‚‚ƒ†ƒ~‚‚ƒ€ƒ‚|~~||}}|}}|}z{{z{|||{{{~{{}{{{~||||}~}{z|z|}‰‡ƒ†…†…††…„„……………„ƒ…†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……‡ƒ„†…„††‡†……ƒ……†††††…††‡†‡‡…ƒ†…ƒƒ‚€ƒ…‚ƒ~ƒ~~}||}}{}}|~zyzy{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„…†…„„ƒ„‚€ƒ…ƒ‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡‰‡„‡…††ˆ†…‡„†‡‰††ˆ‡‡‡†‡ˆ†„†††‡……‡ƒ„…„†††‡……„ƒ……‡…‡††…†††…††„ƒ……‚‚€ƒƒƒ‚}€~ƒ~€||}}~}{~}|}yyzy{}}zz{{}|}||z{}||}|~~€|{{|~}|ˆ‡…†…†„†„……………ƒƒƒ€‚…‚€}|{„…††„…„ƒ‡‡†††…„†‰†‚†„†††……‡…‡ˆ‰†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚†…†…‡†‡„††††…†ƒƒƒ…€€€€ƒƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yzz{|{|{{z{}}|}|~~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒƒ„‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†…†…ƒ†„…‡ƒ„†„„…„‡†…†…†„ƒ†…††…††„…††……†‚‚ƒ„~€€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|z{{{|}}}|~}||}~|{‡……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒ‚†ƒƒ„‚€…‡…‚ƒƒ„„„††‡ˆ‡……ˆ†‰‡…ƒ„„‚…ƒ„†‚ƒ…„„†„‡†………†ƒ„…„…†…†„ƒ…„…ƒ……ƒƒ~~€€ƒ|€}}‚}€~~~}}}}{|{zyzzyzz|yzz{{{|z{{{{}~}}€}}||}€}|†ƒ††††…ƒ„‚…‚…€€€~€‚|~~€€‚‚„…ƒ‚‚„€ƒ‚€„……‚€‚ƒƒ„…†ˆ†…„†‡…‡……‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„†……ƒ„„ƒ„ƒ…„€€‚‚~}}~~„~{||€}€}}ƒ}~~}}~{~{{zy{zyzz{yzzz{{|z{|{{~~}|}||}€~€†„……„‡„ƒƒ‚†‚ƒ€€~~€}‚|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††„…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„†…„ƒ‚ƒ‚„ƒƒ€€~}|~~|~ƒ~|~||€~‚}‚|~}}|||{{zzzzy{zzzyyzz{|y{}{|~€}~}}}€€€†„„…„…‚ƒ‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„…„‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚‚€…ƒ~€~||~}|~ƒ}{~|}€ƒ}}€~}|||}{{zzzyy{yzzyzz{{{z{}||‚€~€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFL=8765999<>9?<D:;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>9=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<9<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËÊÊÊËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÒÓÔÔÔÔÔÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9?CE@<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÐÑÐÐÐÐÐÑÑÑÑÑÑÑÍÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××רÜÝÝÝÝÝÝÝÝÝÝÝÝÝÚÖ×××××××ÖÖÖÖÖÖÓÒÓÓÓÓÓÔÔÔÔÔÔÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILO@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌ͖„†††††‡‡‡‡‡‡‚²âÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¹³xssssssssssssp”À¼½½½½½½½½½½¼¿ÒÒÒÒÒÒÒÓÓÓÒÓÓÓÜãâââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVN<::77>C>8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÎnPSSSSSTTTTTSL óëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¥™2)+++++++++++$d°©ªªªªªªªªªª¨°ÒÒÒÒÒÒÒÒÒÒÒÒÒÑàìëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;@C>6:7>>;=B?9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÌÎqTXWWWXXXXXXWP¡ñééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¦›8/00000000000*h²«««««««««««ª±ÑÒÒÒÒÒÒÒÒÒÒÒÒÑßëêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;>@@8:;8<;;<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÎx^a````aaaa``Z¤îççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©« E=>>>>>>>>>>>9q´¯¯¯¯¯¯¯¯¯¯¯®¶ÒÒÒÓÒÒÒÒÒÒÒÒÒÒßéééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB?;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÇÅÅÅÅÅÅÅÅÅÅÅÅÄËÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÎÏÎÏÏÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÑÊÊÊÊÊÊÊÊÉÉÉÉÉÉÍÓÓÒÒÒÒÒÒÒÒÒÓÒÒÕÔÔÕÕÕÕÕÕÖÕÖÖÖØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<8@B<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÏÏÏÏÏÏÏÏÏÏÏÓÏÏÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÎÏÑÎÑÔÔÓÎÎÓÓÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖØ×××××ר×Ö××××ÖÕÖÕÖÖÖÖÖÖÕÖÖÖÖÕÕÖÖÖ×××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?79:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎÎÑÁ§Ô­ƒƒ•ÏÒ¤¡ÐÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÏÏѝ¹œ¼¸™µ³Ÿ¡©ÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?>;7:>9?D>A98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÏÏÓº¯¬¬¦Ž€ÆŸ˜•œÈÐÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<=:6?B@C:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏÏӟ±ž¨¡‰¬Öº˜¡°²ÓÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8FA?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÑÀœ‰¤ª¬›¥²™–¯³ªÕÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<B@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÔ£¢ž­¤œ•¨š…“¤ÕÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:=?>=<9@<<;:9?@>=<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÑğ{–­§³«ŸŸ©…™¤ÕÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÕ«¯¼ÀϔÈÙÁœ€¼­¦˜¯ÖÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:969;::;8@?:<<9<>=;;:?9?;;9=>==;;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦Õɇ… — ŸŸ˜¨–˜›»ÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;547<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÆÓÓ՜›¬¥«¢ŸÃ «¤œÑÓÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÒÑÒר‡Ï©ŽŽ­ØÂ»ÕÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFHKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÑÒÏÅÔÔ¿¿ÕÒÕÅÄÕÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA>775;8899:;<><>8::9;>?@=>>:5::<=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÒÒÓÔÒÒÔÕÓÓÓÔÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ>>786977899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9699:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9848<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EILAALD??;:889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEGIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDJ;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGIB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<>B?;8776=??@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@BB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEFC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELCA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>;<9;;:==<<8;<;DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGGNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668784;?<?=9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778777646748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€ihxsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€ƒvt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868556747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsoupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»ºº¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjdmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸········¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®xpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µµ¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢¢¢  ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=7789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬§¦ œ›¡¡ž›ššœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¥¦¦§§¦Ÿ›š›¢ ™––•š›™——˜˜šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥¢¢¥¦¦¥¦§¦¦ ›™›¡ —““’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œž¡Ÿ—‘‘”—›˜–––˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;;;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡¡Ÿ™’–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¥¤££¡¡¡žœš•“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸŸŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::88:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢££££££¢¡ ž›™™˜™™™š™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¡¢¡¡¢¡Ÿžœšššš›œš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥£¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡   ¡¡ ŸŸžœš™š›››œ›š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>98;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤£¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ     Ÿ ¡  Ÿž›š™šš›››››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›ššš›™˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9;;>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœ›œžžŸžœšš›œœœ›œœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:=>:?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››š›œššš›œœ›™™œœœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜ššš™™™˜š›œœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š››››œ›˜˜˜™™˜˜™™™›œœžžžžžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜˜˜˜˜˜˜™™œœœžžžžžŸŸžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ››››››š˜˜˜˜™™˜š›œœžžž  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_]]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜™——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœšš›››››˜˜˜——˜™››œœœžžžžœ››œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=9F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œšœ›œ›˜™š˜˜™ššš–‹“–™˜•˜˜–›œ—•’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‹‘‹ŒŽŽ‹……‡‹ŒŒ‡ˆ‹Ž‹‡Œ…†‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VPQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹‹†Š‹‹‰†„†‚€‚‰‘ƒ€ƒŒ†‹‰…€‡}€’†„„†ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹‹‰‰…‚}s}ˆ€~œ„……‰‹Šz}}†ŽŠ†”‘‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ†‹†ˆ…„ˆˆ‰„‚z||}~’ˆx…‹Šƒ„…ŠŒ‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPFMHSWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~А‹‡Œ‹Š‡’Ї†‘“‘‘„‡}}ƒˆŒŽ‹ŽŠ‰Ž””˜‘•›š¨®²¯¯µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWLO_^\NUTbQDTM;?9<895775795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš˜ “—š ™›£ •› ¤£š“ˆˆ‹‰‘‘ޑދ˜šŒ”š—œœ›Ÿœ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJCPK_bXZQ\S_MHRIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ª©¨§¡¥¨¨«©©¯¡›Ÿ¡££ šŸ œ”˜”˜  ¡¤ž›š¤§¤©«®¬¥£¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdVOXKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®ªª«¤¡¢¥©§§©¨£¢œ››¤ ¥¨£ ˜™Ÿ¡¢©§ ¢¢®¬«ª§­®¨¥¤©©©©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPORd\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨¦¥§¨¦©¨£§¦™œ¤¥¢¡ ¡¡ œ˜™Ÿ ¡¤¤¢žž– ›š¢¢ ¡Ÿ ¢¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOWO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤Ÿ¢ ¢¦¡¦­¦¦ŸŸŸŸŸ™šœœ¡ ¡¤Ÿ¡›šœ ž¡Ÿžž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvwa_\UYQUV[c^r_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?C?:8:>?C@DA:;><@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯«ª¬¨¨«°©¨©¨¡Ÿ §©­°²¯¬£¢¦¡©¥ž¤£¢¦ ¥¤¢¥£ž žŸ¥¢¢žŸ¢˜•žšžŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wo}yf[[`_Z\V\hdocnihb^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£Ÿ¢ª©§®·¶´´¶³¯¬«®«¶°©²±­®§¦ž¢££›œ—¢¨¥¡Ÿž£›ž¡š–¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¢™˜¥ ¤§ª©¨ª­¬¥©¤¥©§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxib[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>AE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢œŸª²¸¼¼½»º¿´¯±³µ´··¯µ´µ²°¨¤¢Ÿ —•š—¤ª¦¦¡¤£¤«¥¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨©«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥ ¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxyxc[RYT__alhukpgiibYSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶³º±ª®´±°±´´¶¼¼¾¼¼½Æº¸·º½´¯µ±±º¸·²³²ª¦¦Ÿ˜¤¤§¨¤®¤««µµ®³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš“–””˜“š˜Š‹‡€€|‚xa^YSah`fsositdidb[LK>:8898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÃÆÃù½¿ÀÀ½¿Ä½¼º½¾´§ª˜±À½¸µ¹À³¯¯ªª¨­§§¤¯§ª´¼±´µ¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`a^^jbbnwuvnl[bQU\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAB;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–•–‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±±§¼¼¾ÅÄÆÉÇÅÆ»ÄÀÅÆÀ¹¯½¼À¾¾³«ªŒ³»¾´µ·Âº­¯°µª«¦ª£­¤§±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|ƒjfhaklfnuqruqf^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎÌËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÅ¿ÃÂÆÅÀ±“¾º¿Ã¶¶º©´³´©«³»»±Ÿ›±¯¬¤¬®´§ª©¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|tkkndolhqxoyiia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄø´À·´¼Á¹··¿À»®¥®·¼·­œ£·°¦­´µ¬®¥¥£¨¤  ¥™ª³²¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{vnkhguZfrwsxfg]d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÉÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÉÆÃÃÄÂľ¸¾ÁÃÀľÁÏÏÎÆ«¯¶´µ« §´³®«¸µ³«©£¢­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuueeijh]jomxwcb``^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÏÏÌÃÇÆÈÈÈÇÉÇÅÉÇÈÇ¿ÅÇÄÄÇÈÊÒÏÒ̼¸¶´¸¸Á¾¾º½º¼º¼¬­¦©»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqobagugiitmxl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÍÐÎÇÌÉÂÁÆÁËËÇÆÌÉÍÅÆÆÃÆÅÉÍÐÍÏÌÇÄÀÃÂÉÍÇÅÁÄÇÁ»¾´±°°Á¾¿ÁÆ¿¾¸·Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`jjvlietnsb\bTWTSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<:>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÅÇÈÆÒÉÁÃÄ¿¿¾ÄËÈÊËȼ»ÈÇÉÍÈÃÈÉÉÆÅÃÂÁÂÇÇÉÊÇÌÈÇÈÍÆËÏÅ·ÀÀÀÀ»»½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrofegcjdajmnn^X\VUNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÂÆÂ¾ÆÁ¹»Ãº¸¹¼¾ÁÆÁƺ¹ÉÉÃÅÄÀÄÁÂÁÄÁþ½ÂÀÀÁÂËÃÆÌËÅÈѰ¾½¸º»¼¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbabccjbfcZYY\YQNE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿»½¿¹½ºº´¿¸µ·³¯»¼·À·½Â¿Á»¿Á¼»Å¾»ÁÄÀ¾¾¸¼ÁÁ˾½ÉÄÀÀÊÀ±Á¿»¸»¾¹µ·´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|y‡}qc`bbgjffiei]VUSYOSKE8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“’’˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µºÁ¸¾¸¿¼½·µ·°®¸¶¹¿»À¿·Á¼»Ã¶ºÈ¸¶¹»½¹º¶»ÅÅʽ¹ÅÀ¿¼Á¾¸Æ½ÁÀ¼Å¸¶·´¸¶¶»»¸¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒ€xpmeefoiekgXXNKKKRILHC9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’š”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿½¼²­¯¬±°·¼¶»¼ÀĹ···µº¹º»À½ÃÀºÄ¾Ǹ¹¸­·µ¸º´·³»ÅÆËÁ»ÆÀÀ¿½¼¿ÉÃÄžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~†|knpgpksebm_\THKJDJBCG?9;8=<7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘ŽŽ˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼¼À·ª­¤®°·»³½¿»Ä·¶¸¶·¿¿Ä¼ÂÅÅÇÇÊÉÆÏÂÁ¸®µµ¼¾¸»²¾ÄÄÊÅÁÉÿ¿¾½ÇÌÇÇÄǽµµ¶Á½º»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†qelintnwcgb\cQKTHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?=??FD@A?>:7?@CC?A=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼«ª£°¹½¾³¼¾¼Å¸²¸¹½ÇÉÊÃÇÈÆÆÉÈÌÎÑÌÊŵºÀÃÈ¿¿µ¿À¿ÆÆ¿ËÆÃ¿Á¼ÀÃÌÊÇÅÆÁ¹½¼Ä¿À¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_b^aaNHM?E@?DC;;::;:8;<:9<>9:>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´¼Ã¼ºº¾¼Ä¿·½¿½ÇÌÆÇÉÆÆ¿ÄÄÊÈÌÌÍËÆÂÃËμ¹½º¹ÀÃ¿ÈÆÄÁÁ¿ÅÀÊÉÃÃÃùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{z‡zmmw{_pc[]_^SI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA>>ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼¶º½Á¼»¿¶¿Á¿¼¿ºÀËÂÇÈÀ¿¼¼¿ÅÂÇËÈÁÃÀÀÉÊÂÀ»»°´»½ÀÅÆÅÅ¿À¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚zmsxsgp][^]YQEDCMIAE=G::59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘–žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯·¶²µ³·¹¼»¶»»½ºÃ»·½·¹À»º¸¸µÅÁÃû¹³´ºÁ½¿ÇÀ¹À¼¾ÅĽ¾¹²°®¸·¿ÃÇÃĽ½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸¸¸½¹»±¶²ÈÀ»¶´±°·¬³©°­­³·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|vluzpni\__YSPAEIGK@DCH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÁÀ·½¹¸¹¶µ¿³´²¸±»ÁÀ÷·­°µ¸¸¸Âº´»·»¾À»»¼®¯®³²¹ÁÂÄþ¼¿»º¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ¯µ´´½º¾¹º»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zsvvwnq`_e\ZUJ<??FF=FCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Ã¿·º·¶¶²´À¶²´¸³ºÀÁù·²²²´²·¾º³µ²¼º¼¶º¾²´´´°¸¾ÃÆÄÀ½¿¹³¯²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtvrl^b`[]OHA?=HCFMD@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·À½»¼¸¶º¶±Àº·¹¸¹»ÁÁÄû»¶´´°¶º¶´²¬¼¹¸µ¸Áº¸³±¬·¼ÁÇÿ¹ºµ®¥¬³°¦°­¨ž Ÿ¥­¶µÂ·¶´¥¨«¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´·¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wo{ournc\fX\]RNMA?JB@JI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³±­¶º®¬¼²¸¹·»¿½¹¾À´¿»¼º¸¾Â¼ÂÊǾÀ¸¹¶²´¶³´¯¬»º¸¶¹Àö®®ª²¶¼½¹¶²±­­Ÿ¤§§£¦–™™šŸ©®¹¬««Ÿ¥¨¤«®®§¯¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmuik][jT]\OMHDFLBFMF8665:6:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹½µ²¸´¹ºµ¹»µµ³µ»¼À»¾À´¿¹¹º±ºÃ¼ÂÊÅ¿»¿¿¹´´³±±®°¹¹¶¼¸»¿²²²®±®¹¯ª«­¬£¨¡ž—˜¡•’•—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬«¯£££¡© ›“Ž“’’™–š¤¥ Ÿž§˜•’”˜ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­«©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhtsndT`cW\QNLH@HQDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼·ÀÁ¾¼¼¼¹®­¯²²ºº··µµ¼´¯´«¶º¸ÀÄÁ»¶¼½¸²­³°¯¬®·¶³´µ¯ª¤ž›œœž¨¨Ÿ ¨©Ÿ¡§–›——“–Ž—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¤¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›©¨ª«ž¥¢›£œ•Œ“–•–˜Ÿžžš™¦—“’–¢ ¥£¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆxƒ|vybwln\QhTPNGOLLBOQ@>;>39:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¥¬ª¨µ²±°®¯²§¦°¤¯®µÁºµ·²·¶²´«²´®ª«¯°²³®¥ž’˜”™ Ÿ¢ œ¤¥Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£ž™—š«¦ª±£¥§ž œ•“‘˜–•˜—Ÿ˜›™›£™—”–š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}|€uu}mk{dhUQcMIHGNRNJNG;D@=2?859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜˜—–¡¨¬®¶·º¹º··»®¨ ¡©¡ ­«ª¦©¤©£¤®¥¬¬´¼·¬²±¯±­µ¯¯³µª§­¬£œ™”Ž’–—™™œ £¢›¥žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¤¡›˜ž¯©®²«¥ªª š˜˜˜•“–š“••™–š——˜ žœœ—›¡šžš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}vx|dxy`bRU_HIIKSTIRPL8>B67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—““œž£¨®­¬««¯ª¯©Ÿ—ž¥žž¥¦¤ ¢Ÿ¦ ¢®«¬­µ²¶¦¯´«©ª´±°°¸­§¡œš”˜šš‘Ž‘•‘ŒŽ”™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§  £±®²±´©±¯¢™œž¡™››š˜™›”•›–™œ¥¡ š£¡š™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|uvsh‚le[SZYMQJNNULRLA7>B78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=?758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’’œ˜¡ª¢§ ž§¡¥Ÿœ’œ¢›Ÿ¡£ž Ÿ£ ¢¯¯¬¯±¬¶§­±­¦¦°®­¬°¨ Ÿ¢ —‘”œ¡œ™˜’“Ÿ¢¤›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½·¾°¬±®­©ª´±°¨«¨²µ·³¸¬±´£ ¥ ¬¡¡¢  š˜–•Ÿ››˜¤¡ ž¤¡ žšœ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xuiwu]lZR`HQUHFUVJBMG=JH8E<67;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›Ž“ž™¨®ž§žœ¡žšš’™žœ¢¢  ¢ŸŸžŸ©¬§¬©ª´««­«¥¥«¨ª¬ª¥ ž™’’”˜™—––Œˆ‹Ž•ž–žš¦  ¨¥±ª§®£«­¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÁ¼·½³³µ¡«¢©¨²©ª¨§¨š™šª§Ÿ™§ ŸŸ§¨¥¤žª¢¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vqmivmhm\X[BVMJGMGBFM<>L=4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜šª ±¢·£°¦ ž—˜–™ž›œ¤ŸŸ¤šœ¥¢¤£¢ª¯¬§©£ ¡¬®®ª«§ žž¢£žŸžšœœ”“•”žž˜”†žš¡›«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶ººÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸´»ÆÄ¼Â»·³©²­ª³´¯³®ª®£«§¶±¬¢¯¥ £¯±­°¤¤¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¥ž¦™›¢¤žŸ›››œ‡†{trkkurphW[QETHDIOH>EA3EH95;=6;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž ¡œ˜›Ÿ › ŸŸ—¥•››Ÿšžœž¥¦§  «±®§¤¤£ ž¥«¥ž—œ”‘™˜”ŒŠ†ˆ†ymˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÈÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÂ½ÇÆÂ·ÃÉÈÂÀž¹´¹ºµ»·°µ²ªº±®»·¾ººª·­«ª¸º´¼®®¹£¦£ž§¥¢£©¦š›Ÿ˜š§ª§ ¡¡¤˜”£–”š‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„}zrkdhoxjeZ[FJLDDSLDBD7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”••š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ³²¸§¡¡«ª¢ž¡¢žœ› ’ŸŸ–Ÿ™’š–›™£¡¯³©¡šŸŸš—˜—’Œ–—“Ž‹‚ƒ‚wsqnp¦­®´¹Å»ÍÇË¿ÂÌÎÍÌÈÉÑÌÍÌÇÉÅÆÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÒÓÌÓÐÓÓÌÊÂÅÆÆÊÇοÉÐËÆÄÆÄÁ»ÃÁ¾¾¾µ½³­¿¿ÂÃÆÄÇÄ®¿¸²¸¼ÄÁÁº¼¼µ®§§®¨ ¢©¥š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZYCNLCEPIDB@55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>8;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›£¬žŸ®¦¥±ªÅÆÌÎÍ¿°Â©¥¨­­ª¡£Ÿœš©“™¡Ž “”’—™¤±±«¤  ›™—”“”–‘Œ‡„ƒˆ‡ƒ€€yrroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕ×Ò×ÍÆÇÉÌÃÅÊÏÊÓ×Ñ×ÒÔÕÓÓÈÌÇÍÍÉÒÌÎÓÍÄÇÉÊÁÅËÆÈÈž³³ÈÄËÊÊÎÅÊ¿¾¿¼ÁÇÄÌÌÈÉÀÿ­°³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹zruugcgvidVWQDMF@IQB=B<:23@<D<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­´¸¬®£ž¤£Ÿ ¤¬›–©–Œ–Œ—¦°®¥ž¡¥¡ž›•”–”Š}wpkebhqoq{…Š€vpnqtp…³Â¾ÅÑÐ×ÖÖÒÖÍÔÖ×ÔÓÑÓÔÔÓÏÒÃÐÓÖ×ÕÖÒËÉÎÑËÆÍÒÊÒÕÖÙÕ×ÓÖØÎÒÉÎÑÌÎÐÌÒÏ¿ÇÆÊÃÌÌËÎÏÅÆÇ¶ÀÊ¿ÒÍËÏÅÉÈ¿ÃÃÈÎÌÏÐÏÌÊÈθ·»¨Ÿ¥«§Ÿ˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|wsvoc`erb]R\IJFAEHI>;@8=4585:76:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢›©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´¶ÂŲ¶©¢¥¦¡¢«µ§š± ˜Œ¦­«œ•˜¡›¡¢Ÿœ›•Šwic`____^_`^blusqpolrqu’ÄÇÆÔÕÖ××ÓÖÏÕÔÚÔÔÏÏÕÔÔÑÒÌÑÎÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐØ×ØÑ×Ò×ÙÕÖÌÎÏÉÍÑËÎÏ¿ÅÂÇÅÎÍÑÐÑÈËÌÀÊËÅÔÎËÎÈÄÉÆÆÈÌÊÓÓÑÕÏÒÌÒÁ¹Å²¥¨µ®§š¨¬¥²¨°³¬¬““Žˆ‹Žƒ‹„Ž™“™‚…Œ{zqstmacim_VP_JJBFCQM?<>44:=52755<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡© ¯®ªª¬ž¦®¸¨«·ØÔÕÙÙÑÎÐÀ¼ÌÉ·À¯§«©£¤±¶³£¶ª¬Ã§©©¡˜–˜š›¡žšž”~recb__a`_a`_``_`fmppnkorww›ÌÀÒÕÓØØÖÙÑÒÒ×ÏÓÎËÓÍÕÔÒÊÏÌÓÖÒÑÖÍÏÕÕÑÆÑÔÊÑÔÕÖÎÒÐØØØ×ËÈÍÃÉÎÌÉ˿ȿÈÉÍÎÏËÐÍÎËÎÏÇËÏÐÊÎÊÂÉÆÉÌÊËÑÒÌÓÒÑÏÐʽȹ°­»¸µª¶°­¨¸­³¿»±šŸ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆyvopnkadnpaW\ZIFFDLWE;@<33<=86855;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6==?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ£§ž¸¶µµ­¥­®¾´±ÀÙÒ×ÚÜ×ÏÍËÄÓв«­®¬¦³²¹«²¼Æ¢¡œ–”—›žŸŸ”–—•‰l^^^adb``aa``a^__^]bmroostvvy¤¾ËÕÑÖÔÓØÖÎÎÔËÍÎÅÎÊÒÒÏÆÎÍÍÔÌÎÓÍÊ×ÕÐÌÑÔËÌÐÑÓÊÎÑÕÒÕÕÊÀÊÁÅÌÂÈÉÂÌÃÅÈÊÊÎÊÍÌÐÍÓËÅÈÏÌÈÇÊÄÇÀÅÉËÍÐÑÆÐÎÍÍÌÏÅÇÀ·¹½Ãýù²³¾±¼Äĵª˜¥¢™–‘•–’‹”š‘”””‚‰…xpqknh``qhYXhVMGLIPPB;D>;67:89:57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;776?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÅÃÁ¿»µ²±ÇùËÕÖÙÚÛØÍÍÐÉÖÖÅĸ²¶ª¤®¬¹¹±²Ä¬–˜–“’‘–––Œ|ebbb`]^acb`_``aa`_][]grqqrsqmry¤ÆÓÏËÐÏÔÕÉÅÉÉÆÆ¿ÃÆÏÎÇÅÇÍÊÑÈËÎÍÆÑÒÏÎÌÔÊÇËÎÏÇÇÏÒËÐÏÆºÄ¾ÆÉ½ÂÇÉÎÄÂÇÀÇÍÇÃËÊËÏÇÃÃÏÈÆÁÅÈþÀÇËËÌÎÂÊËÈÇËÐÄÅÇ»ÇÃÈÈÂÏÀ½¼¿±ÁÊǺ½ª±²§¥¢˜š¤™—™‘•˜‰‚wntdl`^fqa[W`GHHGIMTG?J=64355=<48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥³±¬ÉÍÊÈľ½ºÍÍÇÐÕÖÙÚÛØÐÊÐÐÒÔÊź¾¾°¨·«¾¹¸³¥‘ŽŽ–†ƒ„„‚~……t`[^^^`^`cdc_]]^_``_[Z\akrrookloo}¸ÑÈÉÊÏËÍĺÀû»ºº¾ÈÆÂÃÀÃÇÊÉÈÊÇÁÅÌÆÈËÍÉÄÂËÉÂÂËÐÄËÈ¿¹Á»Åǽ¿ÆÏËÃ¿Ã»ÉÆÈ»ÈÆÄÊÀ½ÁËÆÅľż¼¿ÃÄËÅżÀÉÂÅÇÒÅÀÈ¿ÊÊÆÈÆÐÃÃÆÃ¯ÄËÇÄÊ·¿¼º´©¬¥¥˜Ÿ˜¬£¡¥š£ ›”{vstfj[anmZ[XQDLFBGDLDFS@54334?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ËÏÑÌÇÂÃÇÍÏÏÍÖÐÖÙØÙÐÍÔÎÏÐËĸÆÁ¶µ¼±À¶º­‘Œ“—‡{€…†€vxurp_Z[]`abcdded`\\]]_^`[YZ\borokilposÆ¼ÉÅÌÀÆÂ±¶º²²³²±Â¼¼»¹¸ÀÁÁž½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÄÉ¿ÂÉ»·»ºÅþ¼ÁÍÂÆ¾¾µÁ½Ãº¼Æ»Â¹³¼Åö¿µµ¾¿ºËüµºÈº¿½ËÄÁÅÂÆÈÆÈÆÐÆÂÌȲÇÊÃÎÍÁÅÃÀ½³·°³¨¨¨¹±¥­°«­¬”yvwjeh`hocV^YJEJFHKAFBEI@9:648853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÆÂÄÈÎÒËÊÊÇÍÎÏÒÉÑÇÖÕÖØÎÌÐÈÍÈÊžÊÁ²µº·º¶¯‘Š‹…y€††€~„|tud\\]^``bcbbeeb]][\^\^]Z[]]hsqmggnpry½ÌÀúÁ¸®°°§ª­¬§¸´·´³²³ºµ½±·°µ¯²»Â¼Áļ¿»µ³»¾À¸Ç¹´»¶À¼¸½ÆÁüµ®²¶º¾´Å·»µ«¸¼½À½°º¶¯¶º²Å¼¶¯»¿´¶´Å½¾ÃÅÀÃÅÆÈËÆÀÆÆ»ÈË¿ÏÊÇÃÆÂ÷þ½¶¹¾Ç¿¬µºµ·¶Žxtxggebkn^V^`FKHHJFBCAEE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÎÈÆÉÎÌÐÍÎÉËÉËÊËÆÑÏÓÑÏÈÊÆÊÆÄÀ½Ï½³¸½¹·¶›Ž‡‰‰{y~††wx‚}th^]]]_`_`da^cec__\[^\]^Z[[]_lpnhfjnnr|¤Ç¿¸¸µ°«¬§ž¢ª§ž«¬³­©«©³­¶°²©®¦¬²¼º¶Ã¹ºº±«µ¹»´Âº°¿±½½»¶¼È¹Ã·­ª¨°²À¶¸¼¯°§±³´»¼«­µ¦®¶®º±°ª¹¯­»®»¸»¿¿½¹Â¿ÇÃÅÁ¼ÆÁÈ˸ÅÇÅ¿ÇÄÃºÄÆÂ»ÆÉÌ˳¹Â¼º²ˆrvvkiablhYXW[ALKMIEAC?FA:9:995854::9;<=;:;>8;@<=9:79>9;<:8;;:>=9A=?@?<>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÆÎÒÌÄÆÁÅÐÈÏÃÄÇÁÆÆÅÅÌÃÊÌÂÄÁÇÀº¼»Ê·´»½µµ«‘‰|y~Š…z{„wn^]]]]_`__dbbccb`_^[[ZZ]ZZYZ]enohfgiknr­¹°µ®¦¥§§š ¤ šœ¥«®£§¢«ª¬ª°£¦Ÿª­µ¶±½¹¯·¯¨®¸´´¼¸³¼¯¸¹µ²¼Á²Á®¥©¢«±²³¨¼ª«¨«¬­´´¦¨®¡¤¯©²¥§¨®¥¨·¬°²·¹º»±¼½¾¾Ä¿µÁÁÇÈ·¿ÀÅ·Ä¿»¿ÄþÄÈÌÊ¿¾ÃÀÀ©†rtrji]aodWVXPHZRSKFFE>?@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·ºÄ°¶°›™•œ˜ª©°±³µ½¯ÆÑÐÍÄÈ»»ÌÃÌÀ½Ê¸¿ÅÀ¼ÌºÃÆÅº¼Ã½¹·½Å¸µ¸»®²•ƒ‰{~€~xt|swf_]\\^_`^_ccab``_^]\ZXY[[YXZ\_fkfegehkor…ª¥¬¦ œ¡¥”ž¤›—‘¡£ª£¢Ÿ¥¥§¥¬ ›¤¦¬²¯¶·§°¬§ª´«´¹°¶´­¶¹²°º¹±·¤Ÿ£Ÿ¦±§«¨¹ª¤§§¨§²­ §¦Ÿ›¤¦¬žŸ§¤Ÿ ±­­¬²´²´°µ¼¶»ÁÁ²º¾ÃÁ²¹ºÂ³À½¿µ¸»½¾¼ÂÇÄÂÿ¿Ä ƒwpkaf_ko`UY_HNhOTHEJF<=@=:;;825536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;=:7676778666;::;9:;<859<:>>@;Èµ¶½¸ºÁ»¾µ ž•ž¡¦º¶«³³»³ÅÐÉÌÃǹ¸ÉÂÎÁºË¹½È»·Ç»¶ÃƳ½Å»¶¯¸¿»°²¶°¢„‡‡‚}yvtomkjjqi_`]\\]_`_acb````]\[\\XYXXXVX[]^dcbegggjmoˆ© —•š¡–›¢˜•ž¡¢¦›ŸŸ£¥¡§ž›¢›Ÿª°­±µ¢©ª©«¬¤µ¸­·¯¬³µ®³µ®°ªŸž£¢²¤¦©¸­¢¦¦Ÿ¨¬«™Ÿ ž™Ÿ¥š™£œ›¯©«§ª«¬­°²¸¯¸¹»°¶»»º«²²¹²½´¶±±µ´¿µ½À½ÃÁº»½—ƒzrk_e^ddXTX^IW]KPGIJFA<??@;?<04535:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™›¤¦À²¯¶¬´·ÆÐÉÉÁǼ¼ÅÅÐÀ¼ÊººÂ»µÅ¸µÀÁ³Áû¬©´¹·§°³©‹†ˆ€ysnpnkb^bff]]^]]]\]_`abccba_\[[Z[YXWWWWXXX[^bddeffhikr¨”””›˜›¡––œ¡¡¨›¥¦¡¥œ  š˜­®­®² ¥¢­«§¡µ°±±¬¨¯³§º³¦¶¡¢ž›£¡­£¡©µª¢£¦¥¦£–˜ž—™šŸ™—œœ›¬¡«¦£¤¦­«³³ª´°²ª²¹´¯©¯²²²·³®©¬®±·°º¶¹½¿·²±”…yue_e^[YVSZUK[QLIEHKIB=?AA@@:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½¸½¿¶¾½¿³¥£˜¥±Âµ¶½­´¸ÃÍÉÈÁƸÂÁÈйÃÇÀ¶¼½¶Ãº¶¿Àµº¾º©¦°º°§±¯›}……€ypqtqhfdiec\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXXVWadecdeddhjv¢œ”””–—Ÿ—™”˜Ÿž¡œ–¡¡¨£Ÿž©›šª¦¯°«›££·ª Ÿ®¨¶©¦§­°¤·°¤· ¢›˜˜ª¦¡š¬¸°¢¡¤œ¡Ÿ “•¡”––›˜—–—œ”Ÿ©©£¡£ªª°®¨´«ª¦­²°¥ª®²±¯°®¯¦§§²®±´¯¼´¹·®£”yud^aVYWSRTKM^LPKGGLKE<@><B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾¸¼®ž§§£ª»À½À¹®´¸ÂÍÈÇÄžǺÊ͵ÄÅű¿¿¹ÀÁ¹¿À¹¹¼·§¦°»¥¨ ¤‰~xrjlrtpihedgb\\ZYZ\\\]^]\[\^\[\Y[\ZXVWWVWXWWWU[ccbbcbcdfj–“•‹‘”“›™œ––› œŸ• Ÿ¦¥¤¦§ŸœŸ¤Ÿª¯¦Ÿ¢£¶¨ ¡¢¨³¡¥§¤¯¥±­¬µž •”©¡¢”¬±±ž¢¢ž˜›“‹¡”‘“—˜’——˜–¦›¦¡¢™£¥¥«¤¥°§¥£««­¥¨®¯®«¨ª©³¥¦«¯´±®¼µ±¯¯ ’zvrda\[]XNLQGRaMWPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8846863321./2556;:8;7876<;:;;A8x»»±µ½°»²·¬ž¤§­·»¼Áź±¹µÅÊËÁÄÇÇÉ¸ÈÆµÅÂɯº¼Â»ÂÀÁ½»·¹µ¥¦±µ¡‰˜ˆ€wodbgihfhjgjm`]\[ZZYZ\]\[\^_\ZY[YYZ[WUXWTTWUSTRU``_`a_`acdi”“‰‘Ž”’“œ”•–£™ –œ ¥¡­¥¤¤¢£¡›ªª¥™ž¥±©  œ¤ª§¡ž¬­©¨®­¢¡¢”—£›œ«©°›Ÿ¢žž—˜“Šž’’“•˜˜’›¡¢œ¤ ¡• ¡¤¦›£«¥¢¤ª£«®¤®±©¦¥¦¦´¦©¨­³µ´¹º¯ª¬ž‹rpo`[WVUQFQOHZ\ORJTKSLEGIC8;;=<8667:9;:976977:;:=<<7;<8>598:88659:;<97?<9678452121..1426:86:8598989;9@9{µ´­´»²°¬²­§§¯¹¹³ÀȺµÀ¯ÆÉλÂËÍÉ·Ë¿´ÀÇ̰¶½Ç»ÁÇý¾¶¹´¤ª¯®œ™‡Žƒ|uijjmhjlnkkme]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSOQY]\]^^___bdmŽ„‘†‘™“”’œš¢œ› §¨ª¨ª¦¨¥£˜¤®¤”™¥¯©Ÿ›˜› ž®™›ª³Ÿ¥¦Ÿ££¡”“›––’¨ª­šœ ¡ š”Œ™Ž‹Œ’Œ–”ž¡ £œ›¢•› ¢ ˜¢¨£¢¨« «¯¤­·¥££¢¬­ª¨«¯³¸²½µ³«¯˜„ssh[YYRURFYLP\YMTNPLPRINIB<??A?<65799<<987:79:;<=>;7;;:=57:;8976989:6:=99577571141-+/434988::8::748=8?9~³®¨³¶®©¨¯­›©¨¬·¶¬¼Ê»¶¿¬ÌÇÆ¹ÂÏÐɵƾº¾ÆËµ±½Ä¼ÂÄýÀ²¸®¥ª®ª—†wxoninnnqggigd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUTSNPQYZZZ]]\^_`d~‹‹Š’—‘—™¢ ›Ÿª©¦­ª§¯£§™Ÿ¬ •–¤¨§—šž®–—§ª™Ÿ”¥¡ž’’’“•§«¥š™š–ŒŒ”†ˆƒ‹’” ž £—•Ÿ•š ¢ž“›¥¥§¨¨ ±°¦°¼§ £¬´«®§°´°¹µÀ±­±«}qrbVTUNRIGVQSRLLXMJLNRGMKACFDC>@75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8³­¦±·ª¦¢°«ª§©²±¤¶Æ´¹º³Ëƺ¼ÃËÑ̳¹º¾ÀÄǶ´·½²º»Ã½Á°³­°­¯ª›¢ˆkhnoroqkpkdfge^ZYZYZZZ[ZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]aj€zu‰Ž‡‰˜‰””—›™¨›Ÿª¥¤ª§˜ ¥›’ž¢š—–…„’š£“¢œ•–•‡¢šš“‹Ž‹™¤§œ••—›’‡”ŽŒ‹€Š’’‘¡šŸ¡•”˜˜•¢¥™Œ™¤¦¨¦¡ ´²§²·¡¢·¬ª­¤²²¦µ¼µ««±£ˆxrm]NPQLOCMNNPKFNNJJNMQIMJAGKHHC>858889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12776:999984988A7w¶§¤¶°¤§¤©¥ ©¥¤³ª¢²Ãµµ²³ÇǸ»ÄÊÍǵ¯¼¿¸¼Ä³³®¶¢¬´Ã¹º­©«³®®ž–§}^`gsqvqjnifhhj_XYXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQNMKLSWWVXXYX[]aosvq…ˆ‚‡€‘ƒŽŠ”‘“ šœ¢¡£˜¤–¡›•‡˜šŒs‚}—–…™“ŽŽ{™ŽœŒ‚Š€Š˜Ÿ¢ž“˜–„Ž‚“~~t‰Žz†’š™š•Ž¢£Ž‰š ¡¤£›¢´¯¬¯¬Ÿ˜¥¹¦¥°¡°®œ°»ª©¯ª™vrcVMROPMCSNLQMCPPHINSMHJJDJLFKK=749888;;69;7:<9::;79?9>@79:<89764445874312485/0102)(,-12764789::65:87A7w·¢£´¨¥¥¨£¦¥¦¦¦³§¥´Á¸¯´°ÊƹºÂÏÇ¿µ¯½Ã¯±Ç²­§«•¤®¿·°¯Ÿ¦¬¬ª•”¢rWV_hgihincjhgb\XXXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTQMMJHNSSSTUUWY[]ilrm…|tNXr‚—†œ—‹“Ÿ—•”–”Ž–‰“‰_;Wo{‹”‰‹‘Œ…†sŠ„–y‚z…“”ƒ•Ž‘ƒ†}“xro…~‰€—™˜“Š‰œˆž—‡ˆ–žš¡ —§¯©­©¨Ÿ—­´¢¦­˜¬«˜§´¢©­£’}rm_[NSRVLDTJPMLFOOIELQMKPJIMPFIH=7599999:7:;:>>8:==6:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9x· £®¡¦¦ª §©§¢©°¨§´Áº±µ°Éù´¿ÏÀº±±¸Ä«®É®§£†š¢¹¬¦§•¥¤£ –Ž–iQMRVZZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMPRTVXZ`moi{‚tPB@•‘‘}‰”Œ„Š›–•Š’ˆ†•†xˆ`JQnxŠ’„|„Œ‰„n~”wuvx„™pQˆŠ‡|~x”vhw…ˆ~Šˆ•Š’–‹„Šˆ”„šŒ„’›–žœ”¤£¨©¥£ž›°«¡¤¤¦ª–¡ªœ¢¦¨ˆtle^[HQQRMIUMSILLPIHFKNLMTKQQOFIC<769:8:;;8:;8>?99>=7;<6;;478;6775344696/3/.115221/,')+*,4833979:99::::?9v¶œ£§Ÿ¡®¡§¨¥§¨¯­ª¶¼¶¸·³Â¼·¨ºÉ¹·©ª·¸­¶Àª¢›’ƒ™±Ÿ¡™ŒŸ–˜”‘ŠŒeMLNNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒtw~ji]U‰”‰t†{…Œ’’™‹{†€uxsnuptŽy}Šª…yzhv{ŽprmxŠŒ’xz€{€vsr’wgu„„„„z•‰ˆŠŒ‹€„‹Œ”ƒ{€˜•œ•‘Ÿ©žŸ ž ©¥Ÿ˜Œ§¤“  –ž¤qg`\\JVOQGKXROJMMRJJJMPHLQLRTMEHA<77;99>=:;<98@?::>=7==79937795675252572/2.,./200/-+(().1272198798775:<<7v®˜£¡˜œž³©¯©¥¬¬°±ª½´²¼¸¶ºµ² ·»³«Ÿ­«¬µ³¥–’˜†“£–œ‹‚—‰‰††ƒfJIJIGFHHPTTTWWSTUUUVWWWXXXXXYXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQRSV^uƒ}ygw—˜Ž}gyvx‰|„˜’r‡|v{ok~­|sŠ{†’}tfv|…lohs|‰Œ‡€lyq}pmuqhq€}ŽpCŠ„‚ƒ…~wwz‹…}‹zu~Ž’˜Š’𛣖™›ž¢–Š¤›—Ž–˜vmlebZXXTQJSUTOPNQVKNKNOJQOIOOKFD<;79;::?=9<:99??;8<=7<9999266856633621224.,,-..-0-+*''*.1362/876966527995y¦—Ÿž– ¦¯¬®«¨©±¯±¬¼¸¬»¾¹³­¨›±¨­œ—ž§¬§¤›“ˆ–~Ž•‘•€|Šz…€eJGHFB@CDILLMQRPQSUTTUVWWWXWYYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNPQTX^eprmˆ§ªÀ~uyb{xo|yˆy|‹…omŒ‘xsxjj‚r–‘‹}•€J’˜nhw~licly…’†ksl|nr{†hmp~sˆƒ…z}~{vott…‚ywp|ŽŒŠ“ƒ–—˜š“–—™—ž—Œƒ‰Ÿ‘Š’Œ†–~mhmnnWUWTQQZOSUUTXUMNHMJMNKCINGE@:89;99:><9<;::=>:8:;9?868727575541442/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šž¤­¯¢¬ª¨µ¯®¬´¿«¼Â¿¦£š•¥˜žŽ…Œ–¢¤›š“—v‘~…‹‘|x~t}xuw|fOEGD@<>>AFGGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jrA™o;<95<€‚†_IMOORWZRY\`§ˆbšitze~pmz‹ˆuˆ†tlš‘ts{jkŽLy„’‰„Žg1v†sl~}ƒtfet~„„…€filukp|gpp{n’Ž{s}|qpnum‚~wytiy‰‚ˆ‰ƒ–“’‹‘”•—Ž€yˆ—ˆ†‰†‡uiingdWQYWXY[MPUVZYNIIEJJHGBAFDCG=998;9:9<:9;:::@<9:<98>787715244533645031.**+),,++)(+'),,226,+5775478iO8;5n’ˆ™‘𖤍­ž²Ÿ¦º®«²°Ã²»ÃǛ—”™‹Ž†z…‘š–’Ž’‰tŠ„w‹ŒvwvywoxsiUFID?<;9:?@ADDEGJLOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOPQVLAIQIb¯³ q|xm}mqƒ…y„††yr •tx€su”‡5q¨Ž¡¡„¢„vp†|‡|sŒ­ˆ€hfbinrmpƒuioXuoŽš‘vlz|mqmpzsumbv„†€…‘ЋВ‹‘Œ‹ƒux‹€~‚€}yponj^Z\][YX`_SN[[YXLHJFJG?CABG?CD=;97=;:;;9:99;:?<88=:8;66651121353475531./,,+)*))***)(*)+/3DM2166643<vR7=7b’’ˆ–‘¤§ž¯•¥µ©­±®Á³»ÁƗŒ”‰}n‚‘“Š„‹ˆˆv„…o˜ŠŒy{{r|t|ko^JPG>@7458;;<=>@BEILLLMNPQRUUVWXYXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~lvˆˆ|}…ƒŒ~v¢™y~†€„™…›œa†ªŸŠ‚zv‰~‰ˆŽsŠ—ƒ{\dqtz{wŠlgiaxo…‚znws„zpsywkni]w‡}‡|ˆ‡€‹“—ƒ††}q„„|uw{}ˆtnqref^[Z]S[f^WQUY]VGKKELG?F@DC?AA=:97<;;=<::99;;=>79>9986754244004645654-,)+('''&(())((+++/00Uq<23331E~W4=9\Œw‰”Œ‘Ÿ¦‘ « ±©¯À²»Æº–‘”ˆz†vk€Œ’ƒ~‹…Žy„‚u¢†‚€sƒ}lylSXLAE311266688:<?BEGFGJKMOPQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRKi„ˆ{‰y{q|Œ{|‰†~—‡v¡™ˆ‡’”¥¬©H‡­°¯Š€€“Š‚‹‚„‘©‡€˜˜Šœsl|†‡}Žhggx~n…†…q„†Gk€wqyvhmk_w}ƒˆˆ…Œz•žœŠ‹‰‘{u‹v|wmow~~rqpj[\\[cbXge\UPQXZQDLLGOIDFCCA@CA=988:::;;:888::?>6;>7595773344236756768;DFLMMLC7+"&'+)+++/00+nu22420L\5=<^„t|~Š…‡‘–˜’—¡¬¡¦¸¯³½´—’‹˜‹}tpŠ“~ƒ”•}†‡¥ˆ‰ƒˆ†y‰‹€u†y_cWLC60./23123668:=??BEGHJLNQTTUTTVUSQOGC?80,#‡[>?94.]–ps£UFIKMNPW`YpZ\_j“‡•€„‚…‘“~…‰‘š–‚ ¡˜•›š¥­“™»±§»Ç犌¡¥Ž“‰|r„žŸ‘~v……‹‡ihoƒ€tŒ†„‹q†‚w‡{v…}nvug•†‰ˆˆ‰ˆ¢«£–‰Ž˜€{‚‰zzogkx}x|qic]ZY]i\af_ZOLNXSQIQKDNGCKDCADDA<:87=<:<:88778:==8<=68756623445576867<BB?<8:>CQ^e\G2'&,,--.1(?Œ[.310Oƒ_4?;nvpgxƒ{€Œ€‹›š¤œ¡¬¦«¯°—’‘„¡”„xw€”}’†“–~Ё’œŽ„‚Œ‹‚ŠŽ„€‹€mpj^CA4--////02234779;=?BDHJOQRSRSTTRPOHDB<87/9C><<63.l“—MPHIKKKNV`cggnu›š““‹Žšˆ“‹ ¡’£©¥£¬“¨¶¢¨Áîȯxº”š|Œ¡ž˜„“…‚¡Ÿ“™’„Š…˜‘–lpu‰‹•Œv„ql…Š–’ƒ…ˆr‰¡—‡“‰—¥¶©›•¢ƒ‡“„~kjk}~~q_[b^Yfj\lk_XKHOSQNMLFIQDDNFBCEGB>997=<:;:987767;:6=:785456345566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYpƒpu‡qv‘†~—–š”ŸŸ›§ ª–“˜žhf¤š~…“’z’‰’’}‹…™’‘ƒ€‹‰†‘‡„ˆ…xxhNR>//.,/.-/000212457;?CFNPRTPQRSQNPIED>;<:CF?><852<?R5HHHLLMNR^oŠ|s‚} ›§¦¢™¡—¢•œŸ¨ž©«Ÿ¨¬©ªµ—«¿«¶ÈÉ·ÉÑϾ› pi«©Ÿ„“’…œ¡ššš§‘‘ˆ•¢ššwz~”—‘¡’–—”ž{v•’«³‰— }•žœŽ“–𤣧¶°’š¨ˆ—Žˆlss|}znf^[_^agd`gg\REKKQOIJMFFMCHMFFCBGDA:85<<899975658>75=84745754546958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f3A@ib^Pqu`n}awŽ}|”ŽŽŠŸ’—ž–œª˜žªBD}‡‰ˆ˜y‚‹Ž|І‚ƒ€‰Œ‰…“…ƒ†‰€‡w_bP460-1/,.00./..0015>AAMQRSPRSUSNSLEE@<>=FH@A@8662<9;FHGIIMOQYm†w•‹£§ªµ½¸¥®¬¬¨©µ¬±·²²­»±³¾œ³Ä¬»É˸Ŀ·¥£°²¬­ª£‹–˜…¦¦ ¢˜‚¦™¢ª¨¤‡…“£  ª ¤©Žœ±‹•£§·»œ¡£°“££ž‘¤¢«°­³µ¢•¦ª‰šŠ“Š•z{~ƒ|e^fZc`]bc^fg_[ODJHTOFILFKGFFHAKFCFFA;87=<88:974658<54<76:54644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicXjpXz…v”…ˆ‚›ƒ’‘Œ’Úȝ–sV—ˆˆœ|†Œ‹Š{ˆƒ‡‘ƒ…Œ†…ˆ’†‚„‰†‡‡‡qna@E64<3/110-,+-1/-4?DANVQRTUUWUM\QGGD<>>FHCD@8;<5C;=FKIGHROPW“ „®£³ª²ÁÇÄ«³Å¶­´À³¸¾¶¿´Á¶»»¤¸Æ©¶ÉǶ¾¹´¨£´­°±›™’šŸ‰§¯ª¤•wŸ¤—¡«±³˜–©­¨®µ»²º¬¯µ¢±¬²µ¼¸´®µ ¨¨£¨›©°­³º¸¸¨œ¸©¥’“ ‡ysX_bUd``b__f`[UJDELVQIJKEJHEA@@KDBMF<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AEWQJL\ZQbdWzuq•}„†“v†~€{¿»£¼‚´”“Ž›„ˆ“Љz‡Œ“‡…Ž€Š†€†ˆ…Ї‘zyn]W@EN<6:46AB764//6CHCQ\OQUWU]WP_UIKJA@?GKFFD;>@7D7?BJJEGWTP^¤®¤²´Ã¶¸ÁÌʶ»Ä½³´Á·¸Âµ¿°¸t±´¦ºÅ¤°Æ¹±³²´¨¤¶¶ª± ¢–›¢’¥±­¥­¬§¤˜ ¬³º¢¨²¹µ»¾Ì¿Å޽³Â·º·¿¸º¸º­­±¦±ª®¾°½¼Ã왻¨•®˜™«‰~€zhU`_VhcidV[cYVTIHGLQGDIJAID>?BBK@@MD99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALRWTYVZwjp„Ž…o{rxˆb¹¡™£‰•”–“””ސ—’‡‡{‡‚ޖЁ„Š{|‹ˆ†|Š‚‹„•}xzufO\dGEL:Qd`[^SF?;HPDZcQQYYZgZT`aMSOEA?IJHEFA@C=E6B?HGKMSZT^”¯¸µ»¹ÉÀ»½Êͼ½Á¼¸¶¼¼·¾µº³Æau²¥±šž«¾ª¥¨«ª¤¢²µ «¨ž•–ž˜Ÿ®¥§§¥Ÿ¤“¢§°³¨²²¼¶Á½ÓÉÉÓÆÂÅÌÂÊÄÀ¾¾À¼¼¸´°¹··ÃºÆ¾Äɰžº«¢¬¥©·‰€|o]__]U_]heSYaVRVIEFNKA>HE=KB=B@=F>;H@796379>489:57045/26389374526?8@>GKRTTRPOQRQJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@JMPRLQ]hmlq†slrrtˆÕÀµš •™™‘Ž—’––ކˆ}‡ƒ–‹ƒ€ƒy{‹„‡{‹yŠ‚—t}zkepvY]\Peeb`ed][XX\MdmURmn_o_XgeUYUKDBKKHFHHHHBI9D@HKTTV]Z\“¹À¹¾¸ÆÁ»¹ÊË»·º¶¹¹´¸µµ®¶·™du©ž­p^¢­œ˜¡¢›¤ž«¥”ŸŸ”Ž–˜—¨ž¦ŸŸš™ƒ¤¬¤ª±­·°¼¸ÔÐÎÖÏÉÌÒÌÏÎÊÇÀ¿ÂʾÁ½ÂÀÅÄÆÊÀÉÏ´¤¼±µ°œ¬¹½š}vi[^ZX[^XbbQ[`SQKCBFGE<@F?BIB@D=:E>=J?47535;=468977022/24169775555D3ELM>510006:477@IOJ;.&**(-.0,@M+/54m‰I0H‰t?>BD@CDGKODR\Zi`o—’‘”nlotu‡³¬¡¡Ÿ‹™œ™•‘›’…ŠŠˆ‡ŒŒ‰|„s{Šƒ…{ŠtŠ‡•t{ylmu|iseilhfjii`fiimZmt—­¤½ˆ‡g[oh^ZYTHKOPJKQLTQHLAJGKP__bgjb—·Ç°º´»¾¶±ÅǶ°¹±±»­³±¨«¸­¶¨žœ§šNšžŒ –‘§˜¥•Š““‰‘‰‘’›¡˜›•–‡ž™¦š¬°¨¯§³³ÓÔÔÖÑËÏÓÔÎÓÏÌÆÃÊпÊÉËÉÒÈÍÎÃÐÒ¸°Ä½Äº¦·»Ä¢laZ[\W^VXdYO\WNQCBIECI<AD>BH?@B8;D>@I=56655;:687654/10146278875367C5B8?-0,1348=97,.,1;FL=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSfWs‘™ƒhroyyƒ¡ªž¦—Œ››˜‹Ž•‘šŽ}‰‹…ŽŠŠ‹ˆ|„‚p‡†{‡rƒ’‹~qyulpxr{nxsli€pmcinpyiw}~Ë¿Ãß§ncxod[a`KPRUNY_P^]NQNTQUT\nnwƒr–®¸¬µ¨°¶«­½Á²«µ¦¥¹¨¬¯¡¬´¤±®›˜˜Œ‘”‘„›§‘œ‰ƒ‹„Љ„‹ƒ”•——”›œ˜™™žž«¬¤§¢¬¬ÎÒÕÑÍÌÒÓÓÐÔÑÎÈÃÔÑÈÎÒÓÓ×ÍÒÑÅÒÖÆÁÏÈÈ鿸Мwlc[`[U^Q\ZOOTPNH>AGBCF=AB?FE>@?:===<JB45465<888664412/03526768533;=<E=@11+/349?5901022-2EO3)/3.32=N248C}_2A†tD:==I>@CFH<VRMO[u‡†‹wlwp}~€ žž¡Œ™“”‹Œ“–…y…Ž‹Šˆ‘‡‚{r~€‚‡z…v…“‘‰€owsls}|w|s‚xqk€rriprzys{¾Ëš²„vr…wiaj]CZZ[WfdXekTX]]`c^cx{‹™ª¤¤¢ ¡©¦ª±¹«¦´£¢®¢¤®¢§±Ÿ‰¦›•“‘Š’ˆ‚”‰k•¢™„†~‘ƒƒ“—¬‹•Ž•šŽ†’‘—§°¢ ¡¥¤¨ÈÍÏÇÂËÐÓÑÔÒÎÓÍÆÖÓÍÔØÖÖØÕ×ÕÊÔÚÍÊØÖÑË­ÄÃ̉pm`^]VRWRZOJGJIJ@;:;EBD=CD>HC?CB;<9<:GC46544<5687543250/2546745544<>=E?A62/-16;=081/254/-.;R017/532ED28>nb5=tM99@I<AD?A;PLFKYp€u~isyr‚Š€•ž”…‹–‰Š‰Žˆ€x„”™‹ˆˆ‹‰~ƒxs|}„‡w€{‡‘—„oxqmuvx}t†|yl‡vun}v…vy{µŒ<A‹Æ¥~}jeWICecfchjdoy[_fhknin„‰‘ŒžŸ ž‘—™ £¤¦²¤¥³ ¢¥Ÿ¡©¡¢±œ‡Ÿ’’“‘‹Ž‹‡„„~œœŒ‚„…z”ƒª–£Œ’‹˜“‹}—Šš‘ª³˜›œ§œ¦½ÃʶÅÍÑÐÒÐËÒËÉÔÏÑÕÚ×רÔÙØÍØÛÎÉÚÚÒÖ¿ÌÍ´utlb[WQSPXUEFJIEE=:7:@BC:HE@EDBDA;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?2*(.BT29254/7K75<`bA<svV87AH:?C><9QECJTlnopbqqt†}—‘žŒ~‡’ƒ‰†…Š‚ˆ}x…——‰ƒ‡†‡z„yq{{…†uz†ŽŽzp}ppz€r{r„‡€nŽzuw}}‚u|‡‰°tYªÂ·’‚qnc=^hrpqpnxw‚eiorvxr{Œ‡“’›– –ˆŒ“œŸ›Ÿ« ¡¬œ¢šš ¦ŸŸ¬™Œš‘“Ž…}ˆˆƒ…‹Ž ™“ˆƒ‡~l™y„™‡ˆ“ŒŽ•Œ†{›ˆ“®«”•—Ÿ˜¦®µ¼©­½ÆËÈÉËËÏÉÄÒÊÔרר×ÔÛ×ÓÙÛÖÏÛÚÒÖÉÕ̓uxfeXWNQR\GBEII>A>=8:>@<>H=@BAAEA>?:87DB755479.566435532323647553458EBDCEB56<FNSM[nfcnsk`V>,4LG865433BF4=W_hLux^8;?F<<B<:9D?CGRk_mdbflv€ˆq‘›€y€Ž~ƒ‚…„|}„˜Ž‡‹~†‡wƒyn{{‡‚tz’žŽ¡vvƒtu~t€„o‚o’…u|…zv‡|‰¸Æ¥Ãʸ‚–œxpfNec‚{w†¢‹yzw{„€|„um”–•–˜‘ƒ‰—š——¦˜ –Ÿ“’—£žš«–‘‘‹Ž“ƒŒ…‰‰†‘žœ™‰…‹†—{ˆ‰Ÿ—‰ŽŠ‹‚|¡‰‹¼¡˜“—šœ¨¦¥­ž§µ¾À¿¸ÆÉÍÎÅÍÊÑÖÕÔÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÛÆƒvvdfa]RUUTMKDMD;=<<9:<?9=A7>?@=?>=9867CA6455=80665547745613854564567HH=DJE7925;H>;9:7HP\ZRUXK9T>;95327I8=NYMHxxd5=>C=<@:6:>>@EQ_Yfa]\itzyl‰’wvzŠ|~€€~…{~‚‘Š…†z…ˆ|v~um}}‡~t’ž‘Ÿƒ’|‡~x~y‹Šoƒ›t™†}‚Š…|~‘{©Ã ½Œ›¤œ~Š„}‰sŒ‹s¦šœ˜”…{‘‰„iGq¡¤žŒŒ‘’…ˆ‹’•›“”‘—Œ•Ÿ”¡•’ŽŽ‘ŒŽ‹„‰“–šŸŸ‰Œ”’‘ƒŒ¦™ˆ…Žƒ†„€¥†Š‹¸˜‘•–¡¦ £®¶º´«ÀÆÊÐÈÇÍÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Û¶vutgfbT]YROOHCLC==>99;:99<=6@>?==9::;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWO<MTHN?96333>C;[X>5YypZ<<A<=>8589?<DRSRX_VXfmmmiŽŠqsxŠ{{€||ˆ{}|‹‡ƒ~u„†zszsm~…~w†›¡›ž”’€Œˆ˜‡€œ’nˆ©…{ Œ|‘Žƒ‰„œ~›‘Š£¢Ÿ‘¤¯ ‹‘‹†‹“†Wr­‹Ÿ«›ƒ™œŽ[ƒ¢‘‚Ÿ“”Œ†ˆŒ’’Œ”••ŒŠˆ–›•—’Œ“”†€‹‰“ŽŠŠ—™£¢†“– ‹Š‰Žƒˆ€ƒ‡…¥…‹³˜œ’”—¡ ž™’›§±¸¬¤½ÂÇÍÈÆÏÌÐÌÎ×ÏÑÔ®ÖÕØÚØÚÚ×ÖÙڝlyqccZZVQUWC@ID??>:49:;7:;:3<<?=>7;9:1:G=:27=@50677255?65;55858:57735HR7GOK994=EJB>1FCLA98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:;@;BQKKSYPTcbxlb~‘ƒomw‹xz{}‡||w†…€sp…‚{uwvt…ƒ…}’¦¢Ÿ¦¢—Š”—‹Š¨—rв„¨’„™”…šŒ£– ˜“‰›ž¢“©° ‘•‘ŽŽˆ–Œo·„šÄȲœ¢¦œœ˜–‘±d¤ÍǕކ‡‰’“•Š…ŠŠ†–™›”“‡–˜„€‹™ˆŽª——¤¢ˆ™ž–š‰‡˜˜Š…‡¥ˆ“¨š—”–˜¡˜Ÿ™“œš¢²´¥£¼Á¾ÇÆÅÉÈÉÂÊÓÌÍÔ¨ÒÑÖÖÖØÚÔÓÚÎo{d`[\[MISYBAGD;B>837<<:8>64::<:72?:929I:>67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF>;88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBc‚GvŽ}|m~ˆxz~{‚‚ƒwvƒ|mn‹{}xx|…‡Š~‹¢³§£«³¢—§Ÿ¥¤–•®¢ƒ‘¸•’³šŒ¢¡Œ¥›°£¤˜‘§–¨™¬¯¤˜•–•‹˜š—¡Àޣɏ«œ£¦­˜’›²…†¨¢œ˜…‰‰Ž•Œ‹“ˆ†‡‰“˜•Œ‹”“‡•™†„‘œu‘˜³–—¥¡‡š“‹Š—›‰‹–ކ}Œ˜ž‰œ›š“˜—Ÿ“ ”ž› ±®¢¤·¾´ÅÇĽÃÃÀÆÍÊÉÓ¦ÎÌÓÒÑÖØÓÐØºovrY^S^TNHIMEBCD5>:77:?<<7=42669774>5;5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=88567=:JFDGMZ\YJf`;H„‹zzn…†z|„x†~px|~}orz~‚|x†‹‰†„’¦»­¨²½°¥­³³¨£¡°¬Ššµ£¸¥•­¥—©­¸§¤£Ÿš©˜ª¤®°ªš™œ”•‘— ˜š»»®Ê¡j·¸«°”™Ÿ£¬“—¾£^ª²ƒŠŠ”‡|ŽŽ}ƒ†Ž”•ˆˆ“–Œ–‹–˜“™´—–«Šœ”’Ž‘’Œ™›Š’ž‹‰–Ÿ¡”˜š’œ˜ž”¡ ”œ¥¯¨¡¥³¸¬ÂÈĶº½¼ÅÇÇÂÑ ÆÉÍÍÅ×ÖÑËӟmweYWP\PNEC><CAB8@885?G==6<35345454B49:BM:B;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPdHb`bpJ@‹Š~€s†‡}‚ˆuƒŠ‚n}|}pw‡wŽ‚‡|Œ†Œ™ªÂÀ¯½Æ»³´À½´­«³¶Œ¨³­­½«›»¥¨­º¸«§¦¢¢¤£©¯²±«œ¤™›˜—Ÿ¢¦¦’¤º¯©À¼­®²¹¥¤¨~ˆ†œ­½°‚‹Œ‹ƒŽƒ‘zˆœ‰ˆ—‹•–”‘š—¨š±š‘¬œŽš’Ž•–˜’¡‘‰”›¤¬”–”œ“¡›˜Ÿ¡”šž§¦¤¢¤°³§ÁÆÃ¯°º·ÅÄÿͦÇÄÇĽÖÐÍÄʅqp_YW\XLJAKAFG?A@C;:4>A==5=6>343241A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUO79GD?CF\eF`igZ]\“ŒŒ‰{‡Œ‡ƒŒu‡‘Ёo~{‚q~{•z’””˜“–§³ÆÉ¿ÂÌÂùǽ»¯«¹»˜³·º²À®¥Á¤«°¼½ª®«££ž§«®´°ªœ ªœ¡œ–Ÿ°µ¨Œ£ºº¶Á¼¬©³¥¤¨”…Ž©Ä䂋‡ˆ„†•”yƒ‘‘¡ŒŒ”’މ—Ÿ˜“™•˜¦ ¯Œ«œ–’‘••ސ•’¡”†—Ÿ ²ž”™“  ˜¤Ÿš › ”˜ž¥¤¦¦¤¯®¦ÀÄ¶Éþ¶Ï²Ä¿Ä¼³ÑÊÈ´rvjZUYgPLHBLKLJAA>DD<5AE;;3=8B332263A05IEN>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBeZMe\fTbk™–ŠŒˆ“†‰y‡”r€{x‡‚‚z¡–¨šš™º½ÇÈÉÁÒÉÊÂͽ³­¼¾¨»À½»Ã·¬Á©¬³¼¾ª°ª¤¥¤¬®³­¶µ Ÿ¯Ÿ¥¢˜£³½©›¨½Á¤¶¸°¬”²¬¬¬—‡š©¦¥‘‚Œ“¥–ЁuŠ’y…Ž’ž ““Œ”£™–œ••£žªŸ‘¥šŒ•–ˆ|–“’£š•Ÿ¡œµ¥ž–¥£¢¥ž¦˜ž•—›¤£©§¢²¬¨¼À拾·Ì¿¹¯Ä³»¾Á¸¬ÂÃÂÀ—jw_VUYXJJLIFDDHCCADL:4DI:;4<8E.12352B25SHN<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQG7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>iH_XbZccVžœŽ—Žž’‰ŠŠ “„x…–ˆŠ‘€–¡™®§¤˜Â½ÇÃÇÅÓÍÎÍ˼·°º¼´½Ë¼ÃÁ¶·¼­³¿º½®¯¨ ©¨¶­®©²·›ž­£¨¡ž«·¸ª¥°¿Å²¾º´¨«¶´®®—–¥¬¨Ÿ‘’²Å§–Ž|’•|‡’™ª™˜““’•“¤“™”¡£¢œ˜Ÿ˜‹ŒžˆZ–—’—¤™e˜£Ÿ²¥•¡–««©§›Ÿ¦—˜–˜•¡¤¨¥Ÿ¶«ªº»Ã´¥´µËÀ¸ª¶«²»¸®¨¸º½¸€hkXUSSMEIRMK?AHEEHHH95EM;>8=@J.32025C55OVN<LFKRLOHGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|gV;>@BFBpEjIReaLF¥”œ—¢—©–Œ‘ƒˆ¦“ˆ‚‡‚œ„ƒ•”š¢Ÿ¯¾¯¡Ç¼ÄÄÇÆÎÎÎÒʾ»¶±º»¼¾ÏµÃ½¸¹·³±µ³¸³«§œ«¬¹ª©§¯¯˜£¯¥§¤¥µÀ±¬¬´¿ÃºÀº´¨º¶¹´¯–¥­®®¤‹“”¡tš}—™„Ž—™Œ±•›š•’’™™¥£• ›—š©›¡ ™Š–œ`J–œš•š¥–U—° ¯œŸ¤”®®«¥š ¥”“˜˜œ §¢š´©ª³»»»ª±²ÇÀ¹¦¬«­²²£¡²²´¤mkcZWMOJDOOPR;GKIGICC>:KU?A:=EM07534:B44MWO<JKOUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@BAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}hW;:BC@=QEWSsbWFHª–™ ¢¨°™‘—‡‹¨–Žˆ“… ˆ„—¡›£¥µÉµ©ÆºÂÃÈÊÉÈÌÍÆ¿»³®¹¹ÁÁ̵ǺÁ¹µº°¯¯³µ§¤›ª´µª©¦­¬š¤®¥¤¨¬»¿¨¬¶·¿Á¿¾¹´³Ä²¹¾­£¯µ¬¹¦ˆ›—¦›v¿Ÿ„™Ž“ššŒ®—¡œœ—”› ¡¨ž¨Ÿ™šªš¡§ž˜‘ƒnv’¢š•¢‘®²£ª”¨ª—ª­££Ÿ¤¨‘‘™œ‡”¢ž–±§©«¹¶½²²®¾¹¶ £§¨¥¦œ›­©©‹`c_^OJKFGMJVL=MENKLBCD<QV=AABDO18=77?B75UXO?HNQYSPQUKQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=.-R`MUH~e^HE«•›¡Ÿ»¯™•ŸŒ“«œ‘’“‰«†¡žŒ£­”£¤¶Æ¾´ÀºÂÂÇÉÅÂÎȾ¹²¯¹µÁÂʵŲÁ¼µºª¨­­°££˜ª´»¦©¦«ª©¯§£ª«½¼¨­½µ¸¾Ç¼·¶¸Á²¾Á´ªµ·«¾¥£˜’¢ ½Ÿ‰š ™—žž·Ÿ©œ¥¢›œ¡š¨¤³ ›¦œ¨ªž˜•”›‹—‰Œ¤¢”¢ µ¯¥¤“¯«™ªª££¨””Ÿ‚žžœ•©¤¡¡³´º´­¨µ²³žœ£¥š—•˜ª¡žu]Z^\IGEFMQIMEGGBSLJBEGAVSCH=AGQ1;B7:BF79\YKALPTUSMWRNUJE@JJNO9C@5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*BdT49-19f\FCCpbGE§—¤ŸžÃ­œ—¥˜šªœ–››ª–•§¦•­¬˜¢«¶Ä¼¾·ÁÂÀÇÄ¿ÍÆ»½¹²°¹³¿Ãȵ¿°¼¶¹¶¦¤«¬­¡¡šª«Å¢¤©«¦ž¬¯«¢©©¾¸§­¿²¸·Ç¶µ¹¸À³À¸µ³´¯¾£—£—”œ”®Ÿ¢£¥££Ÿ½¤©ž¨¬¡›¥ž½¡™£Ÿ¢©¬¡—•ž“ž‡„“Ÿ¤ žµ¬¥œ•±§™®¦™©Ÿ˜”žƒŽ š›’¥¤š˜«±µ±ª¥ª®¬›˜  ’•¨ž”e_W`\NHGJNLHEDIA>QIA<GIH\ROK=HOU4BF9>HG5Ca[KBNRUWVQXTRUI@8RQPM:GA4CHQSIC;C>GVKC@O>K<06;GF>;FA46@9:?9;15D0-,/Mv\4KZ5,MnW<-=)#zbQ5CKQ9mRF<KxeaVK¢š£œžÅ¬¡ž¬Ÿž® “£Ÿ–¤ ¦©¬˜¶±¢ª³¶ÅĽ¿µ¿Â»È¿Êǵ¸µ´±³´·ÁŶ¾±¸µ¹´Ÿ§¬ª¬žž¥¤Á¥Ÿª® ¥©­¯¢¦¨½µ¦±½¹·¶Ä³´¸º¿´ÄÁ¹¹®³µµ£¥•’”¡® ™¢ž¨¨«£šÂ¬©ž¬®››ž™¦ ½¡¤˜«¬¬¦¢ššŸ“ž‰ŽW–Ÿ¥¡ ¸ª¦“˜µ£ž± Ÿš®–˜“œŽŸ—•Ž¢¤–¦­²ª©¢¢¥¥••˜‹‘’¤ž‰_bXb_KHJJNFEAGK?=JB99JJN]QQI=LV\9FI=DMI8Hb\LCLPSYYVWOZ^IA=WQIK?H?5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWrGE6=ue\KMžŸ¡™žÄ¨¥¢´¢³¨“«¥ £Ÿ¬©¬»°¨¬¶±ÇÅÁ²ÂýÆÄ½Äɼ¯°¶­°´¯¿Ä´¹±°¹´¬™¨±©ªš¥¡§Â­›¬±œª£®±©¤¨½¶§·»¾¯·Ä­´³ÃÀ´Ç´»¸¬´¶­ª¢¦–••¤¬¢Ÿ ›§«°¯¯»²¦ ©©™™˜“¢£¸ ¡£’¯°¬¥§Ÿ’¡ž•ž•žš¢ž§³¦¦Œ˜³›¢­š›¬“•’™‘¡–Ÿ¡”‹¦«¯¤¦¢œ ž‘‘š“…‹‘›_dZfdJHLJSBC@IH;;F?99OMU^RSJ>O^]=HPBLLI9Mc\LELRTY[SUO\bHA?ZQAHAKB7FELKM?;BHDNB=;N@A3/97CB97F;+6<46<25-/4@1+'VtSeO?104b[M23>0<v]^?[T^eq@8;H–weA4Ÿ£ œ Ã©¤ª³¢¤µª–³­§¡¤²¬®©»²­±µ´ÆÀÄõÀľÉĵ¿È´«µ¨°¹¬¿Ä³·®¬¶¹¥˜ª²«ª˜Ÿ¦—­»´›¨°›­ ®´²§«¹³¨º´¹³¹Àª·²Ä¾µÇ¨¿¯®¶µ©§¬¡˜—’¦¥¢¢˜˜¥¯¸®²µ¶ Ÿ¨¤š••”¤ ·¢¥¥–¯²²§ª¦¢žšš›–˜¨Ÿ ˜¡ž®²¢¦—®˜¤«–™ž£šŒ’–˜…•ž”Œœ”‹¨©ª¡§¡˜ž•‹Ž™…”ˆ“žwbg\jiMONNT>CANC;:I?77RO]_RVQAW`\BJSHVKH:Td\NFON[W[RPQX]GAB[PBG>NC9HGHOP??CIBLB<2IA94177B>;7E7+6914801-/.<6-#Bqgsk23/1[bZ33806p[bH05IohUCWFŒyfC;¤£¢¦¿§§¯±¡©¶«žº±¬£«´¶±°¹·°·¸¸Ä½Ãǽ½ÄÂÆÀ¸ÀÅÀº©¶¤¬»­Á··©¬±º¢”­±­²–¤§‘ª¹ªŸ¦±« °´³ª©¶¶­½­´³¹¸­¹±Ã»¿¿¦Ä«±·¯©««§Ÿ˜™«¡¢¡‘˜¢±¯³¬°¹šœ© š—“˜§ ¶©¦£¢±±´¬³¨¬Ÿ›  ›ž¥œ¢—£³°šŸ“¥šŸ¨™”¢”—ˆ“–’•–œ“ˆš™”Ž©¨¦Ÿ£œ—›’…Ž™‹}‹•„™igk`lmWPQ[UABET@<;IA7:XPd^PWWEY_^MLRN^KJ>Zc^NHPO\UYPKTWZI?DXPDF?N@=IGGQPB=DFBM?:1D?77547?=95E4+75/261--.,1=*'+=\p=>1.0dZd@1647gY`F(?8l}g[V;‰{cC=¨Ÿ¢ª½¢ª°¬¤²¸ª¦¶µ¬ ­µ½¯³¸»º¾·¶À¿ÈĹÅÂÀ¿¸Ä½Á·¯µ§«·²¼¾¾´¨®±¶ž–«®¨®—¦¨Ž§»Ÿ¥¬³Ÿ¬¢±°³¬ª¶´µ¾®°±µ¬°´³Á»Æ·¬½°±¸¬­ª£²¦ž¥ªŸ¤—‘š ³ª³«ª³š§œš•Ž¡¦¤´®¨¡­®®±¨´­²ª¤œŸ¨¤ž•¢™›¨µ©–™’’™Ÿ«–—„”–Š˜œ“Š–—𗦥£Ÿ–•—’”…{’‚‹•dkqgoq^FYfVDBMXDZ9HB6>\Qh\OY]G[^]OMRXdJJC\b_PKMNXWXPJVVWL=EUJEDAM@AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,,%2+*5K1/'__`U150=`V^8)C3YU\gK6ŒzfL@¤š¡¥­·¥­ª¦¯®·ª¯µ»§¦±·Å·±¶½ÁµµºÄ¾ÌƹÃÀ¹¾¹Ã¸À¹²´«©º¶º¹¾´ª­°µ˜˜§¬ª¬›«««¾ž¬®²£« ±­³®®¶²¹¸ª®¯±¨µ¯µ¼½Ê³ª·µ±´¯®§¡´ ›¨­ ¦––šš²¢­ ¦¯—¡¤šš“Ž£¥¨³©¡¦³¬«¶¥¯²µ¯¤™¬§š˜Ÿš™«·£—“‘Ž—œ¡—–”ªš‘’—Œœ™–Š”“ž™¥¢¢ ˜–’“•z‹…{ŒŠ‚Š‘jmwmu{aE`kYIHZZ={JFD6AbTi[M\aK\]ZRRRb`LKE_``QLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T_T_/5(C_Q\.+B/JGP[G3cYTKD™—¡±©²ª­¦¤¯®¶©·µº¤¬´·É»´»º¿¿´³·ÃÀÌȼü¶½¿¿·¿¼±½­§º¹·¶Â¶«¬±·”–§®«¨£°ª”¯»¤­±³§¨£²´±²±µ±¸´©¯¬²§·¯·´ÄÆ·©¶¶¬°­©¨£¶  §±¡¤”œ™•±ž§œ ªŽ©£ž›–˜¦¦¥¸§£²µ¬¨²§®±¶¬¥™ ¬¨›œžœ”©¸œ”ŽŽŠ˜›¢—˜¥ œ“‚”œ›—–•ˆ–˜š§œ¤ ’–‘•v„‡{„ƒ‹Šlovt{~\Kem\JNd\?b{GI8GgWe\L^cMXYWUWTi]OOH`]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANGf27'GbLV%-B.=ELQ<3rkICC‘𥝥®¯«¨¥±³´«·²¸¡«µ¹É¹­Á»Â¸³±µÂÂÎÅÀÁ½´½¿¿º¾¼²Ä§©¹°¶¶¿¼®«³±œ §±­¦¦¯¥²µ­«±²¬©¨µ»¬µ³µ­´­ª¬¨¬©¹®²±ÈÀ¹¥º°©¬¬¥¨®±¦¥£¯¤©œœ›¯š££££‘­Ÿ¤  ¢«¦§¹¤¬µ¶¥«¬©­°¶®¢ž£©ª› ››’¤´™Ž‰‡¡ ”Œ”œŸ’ƒ’’œš—•“‡—“•™§›ŸžŒ’‘v}…|{|†‰ˆprq}|}\Sdn^NYg\FD–[G;NmXb[L`bNVWVWTXg]QRLcY[TKGOTSNGIVS\N;P^IBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/+1()+,-*&5*/&0)38:1&*3Bc:6*HeHJ+:H>3BHS,>k;GHœª«¢ª±¥©¥³µ²µ¶²²¡«®½Ìº­ÀºÇ±´­´ÂÃÒÅÆ¾À²¾À»¾·»Ä§¬·¬²·¼À¯«±¬ £§­ª¨¤°£ª²ª°¬°¯°®«³¼§·±²©³ª«¥¥£­º­ª²Ãº¶­»©©§¬©¨²¦ª¤£®ª¨¢žœ£­•¥ž˜ž™¬¢§©¢­¦¤­«¸²²¡ª¢ ¬¯±¬ž §§©™£™™ ¦—†„ŽŠ‹ž ŽŠŒ•šŽ„…”Ÿœ”—”†–”“—¤œœœŠ’‰~‡…|v~…„…rqpˆuk_Y`nbQsq\K;„|F?WtXaZNd[NVVUWQ\a^SONgXWVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*25>10485(5/*,.30;),,'%234$,2-860)(1;\J0.JgDF8;B05EKX1@•Y=LE•˜­¨¢«³œªª°·­¸¶¯«¦««½É¼°½¶Â¯±¬³ÄÃÎÏþ¿´ÀÂú¿³Èë®·­²¸¾¾²­­«¤§ª°¨§¨±¥´®«±¯­²±´¬´¼¤¸³­¬¯¨«Ÿ£ž°·«ª­»·¥·¶¤©§««ª®¡©§¦±²¤§¥¡¡¬—ª¡•› ¦ž¥¢«¤­£Ÿ§±¸®®£¦£›ª«®©¢¥¤¤˜Ÿ›–˜œ’‚ˆ…œŸ‹ŠŽ‹˜Ž‰‚‹—¢›‘š‹“’‘“£™›šŠŽ‹‹}†ƒzs‚€|ru‹¤‡xk^`nfWe‡cN?g“LEbyWbYReTMVUVTO\]aUKNhVVWIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*39?./463)4+*,+.#4.-+&(+79*&6+<-2,&06VZ.0JgAA<<B+:JO^4D†=GFD—“±¦£¬±˜«ª­¶¬¶²¬¦¬ª©¼ÀÀ·¸²»µ¦²¯ÄÉËÑ¿À»¹¿¾Á¹Á¹ÀÄ­±µ±³ºÀ¾²°®¬ª«¨¶ª¦®¯ª¹°¨²²¯³­·ª··§´·«¬¥©ªœ¤ž´³©¨¤´µ ·® ª¨ª¨«§ «¬©¹µ©ª©©¢ª ­œ“ª¡ ¥¢¦£ªŸ§´¯¨¦ª££˜¥§§ªœ¢¤£ ™˜ ‘Ž˜~‡Œ‡ƒ†ƒŠŠŽŽ‹‚…”¢šŒ™’‘“Ÿ—™–ŒŠƒt†xt‚~yv~€‡orggpw\asˆkO^™VHmxUdVQcOMVTUPOX[bUHOiTVSGPYUI>IHOQPxLMV=<KD?@A<@CUC9AK=5;E13;:7*4:=+-341*8**+*,))(/*&)%3;,$2)2021&/2Qb02?f=NX>C,>LT_/Ji5OD<–ޱ¢¦«¯š¬¥­°´µ°¬¦°ª¨º¾»À°®¹®¡¶°ÈÇÈÑÀ¾½»»Á½ºÂÀ¾¿®²²±µ¼»Â±±³«³©¤µ¨¥­³³¹±£®¸²°²»«º°ª®¶«ªŸª¬Ÿ£ ¶­©¡Ÿ°³¢µªž¨§©£ª¡¢¬­¨½¯¬®­¢¨¨ ¬™°¡˜¢ §§ž¨›™ª±ª£ ®¢¡”£££¨˜š¨¥˜—˜žŠ‡•ˆ}†„„£–„‹†‹ƒƒ“Ÿ–ˆ‘œ“‘œ”—Š††wt|uxyyssyg†¤vi_ek€tgˆŒ}SXo^JxsSdTQ^MMRZfNLVYdXGRhRQ?BNQaQ:IHLSIqQLS;<I?;<=;@@W<<?H73CB15:93-5::)-31--5)(+-,42#2)',%.;.&1.0-14%,0Lg:48_=ad?F1CP[[*HM9U@4‘³¡¥§¬¤§¤­§µ³²«¥±§ª¸¾À¼¯§¹ª¦¯±ÉÇÈÑü¿¾¸½¾¼ÈºÁ¸°¯´±º»¸À²²º¬¸¬¢´§§¬²¶¹³¨¨½¶®¶¾°½§®¬µ¬­œ©¯£ ¥­«¨œž«³¥´¨›ª§©£©ž£©¨©½¬´°®ª¤¡®œ›³£–¤œ¥¥Ÿ¥œ›©«¦Ÿœ«¢œ“œ¢¥ž˜—¨©’˜š”Š‚…~ƒ€ˆ…~}‹‡ƒ“š“…“¢Œ”‘‹‘›’•‡‰~r{z~|hx|ytop{g„x„‰dagar„zmgx]^T?W{mTbPQXKLNru]HZ[gYEUePD>JODCA9HGKS?jbJQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11'/>KH0%90%,,09/,,+6'17#-0GjI14X=fcBJ7GS`U*=9DW=*•²š  ª¦¥¡«¥¸³³¦©±¦¬¸Á½µ¯¢¸­¨¨°ÂÉÉÌÁ¶½À´·¿ºÈµÂµ³²µ²¼·¹½µ­¹µ¿­ ³§««°µ¸µ¬Ÿ¾½ª³Á´¼¡¯³µª¬Ÿ­°£œ¦©ª¤ž›¥±§° Ÿ«©§¡©œ¤¨¡­¼¨®±®¡«£¤¯ŸŸ­¦—Ÿ›¡£œŸœš¤«£œ›¥¥–—• £—›—¥¬Œž‘‘‘‹‚Š€€Ž€{™”ˆ{}‹†‹‰„’˜†”£‰’’‡š“‰}yk~vyxc|zpooqvg€sj„heg_lslaio`o=ZykU^OPQJIMTZWM]^lWDW_O^PHMDF;7HEKO<rhKK9AE;;==;;=J49B<3;G<4?18-68;2(09/,4/.=-*K>)49&'.34.0+/4&,:$41AhY13S>e_DL6KVdO*;1NW=#”™­š¡˜¨¥£Ÿ¨¤¸°¯¤¯°©«¸Á¹³­Ÿ¹¯«¨´ºÈËÈ¿¶Â¾¯´½·Ä¶Ã²®¹²³¿´º½·¨¹¸½ª£´¨©ª±®º±ªœ¼½¥°Áµ¶¢¯¶µ§¦§°³Ÿž¤¦¨¢¥™Ÿ¬¨©ž «®¦ ¦˜£¨ ±¹Ÿ£±¯¡¬¡­¤œ§¦©šš›Ÿ¤•›žª§—œ¡ª“™”™Ÿ“™–¡©‘š‰Ž†|‡~‚}| Œˆx‚‹„‰‹‹…‡“š‰•žˆ‘•‚Œ—‘}…|sp}qtt`zxhmopnh}qc{mieb]e…~_ZsjqJIiXZNPLJHPRQIO\_nSDXZRhOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23.:;83&2<0,85B*)-B*,4;NN@;73-.+-7**<%53<fd24M?e]FO=QZgH*>/WU5(—ž§š—­¡¡¡¤¢¸ª±¥´´©¨¹Äµ³­Ÿ·­®­°´ÆÈÀ¶¾Á¹°´¼¶¾»¾¯«½°³¾°¼Ã¹¨»º·§§µ¨¨«±­³±¨œ¿¸¦­¼·²Ÿ±·°¨¥§¯±›¡¤ ¥¥ —›°§¡Ÿ£¨¯¡Ÿ¡”¤¤¢·°¡¦±«Ÿ¬£¯˜œª¤©Ÿ—šž¥“››ž§«šœž¦—–˜–žŽ“—¢¨¢‰‹†z„~„ŠzŽ–‰†x‡ƒ‡‹…“˜–™Š—~†˜Œzzprwoot_ywdkkkhg‚merkkdhXas^ZluiYE}][XOOKHHRUG2:^^lPDWUYeMHJEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<#8R=*113>D5,-'42+;+139cl84HBg[HTCT]hE.;1^Q,2–¤£˜–ªž¦¡£¡¸©®¡»¸¥¬½Ä³°®¢µ¯­­¯´ÄĽ³¾º·°³¹¸º¸º®­¿³´¸¯¿Á·«½º´¥¢³«¨ª³¬®²£Ã·¦©··«Ÿ³»ª§¦¨¯«™¢§œ¤§”˜¡³¦šž¥©©œ¡ ”¥Ÿ¤¹©¤§­¦ž¥¡¨“Ÿ©¡¡¡™›¡’›—¡£¬œœš¢–“•–›Ž““£§¤ˆŠŽ†y„|…†}œ‰Š†x€ƒ‡ˆ‡‘…•“’Œ‘•”ŽŽ”{‚—‹w|lurmlsbythfigem„gghdfhi^ebifYezb`PsT[[SKIGIOS@!+i^jLCVU^`KHGEC.:B<F<6KPD8:D357==895?:;4>8@L=>93)8><:9*6@3.E4(+,>0-N?.+-7-1195,&.5-80576`tB3CDh[KWGU`hB377aL'2Ÿ¤¥“¥§œžžž¤µ­§ªº·§¬ÃÀ·¯¬¢µ®§®¯·ÁÀ½±Á·°®²¶µ¹¸µ¬ª¼´¯²±½À·®¼¼±¤Ÿ¶¬¦¦µª«¯¡ Å¬ª§±µ¬¬´ºž¨©«±¥˜ªž¨¥’𦮣™ž¤ª¡›¡œ˜ §¶¦¯ª®¡¡ž¡• ¦Ÿ¢ ™œšœ“šž•¦Ÿ®£˜—Ÿ–•Ž•˜Œ˜š¨ ‡ŠŠˆx…w‚‚‚œ‡Š‚ˆ{„ˆ†„„–•‘‘Œ“{ƒ•ކs}gypkklguskagdbsadefeiibfoZ^X]lcaMgW[`VIGHKMRX?9`liGBUS\[IHFEA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A<-5B37=++,/A*JK./*+3722(57$+7.72685\yN2>HiZLZJVbfA:3@bF%5¤¡’Œ® š™ —¥´²£²¾·¡±Æ»º°°£¶¬«®©¹¾½»­À²¯¯®¶®³¹³§«¹±¯®³¶»¶¯¹¾¬¦žµ« ¡±¥«° ¦Å¡³¦°³°·­µž¬®¬®¢™§ª¦Ÿ•œ§¦ ™¥£©œšŸœ•ž­°¦¹§®¢¡ššž™Ÿ£š¥—Ÿ˜œ•š¡“©—­¨›”ž”•šŽ•”˜§§Š‰Ž{t‚‚‹˜…†|‰ˆ„„ŠŒˆ’…“œ’‘‘—ƒp‚gynhkjgqrk[hcar`dgknkfjfdl\mmvqaSbhceZIGLMOYQPVaeT@VRZTFGFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.4<;K6/.+,-24:5#3*)6.55465Z|]1:Kj[M[KXdc@A1HbB'4”£œ±›”¡›©³°Ÿ¹À¶¡´Â»½¹±¦¶°©®¥¸º¸¸¬»°­««·ªµ¹­¥²µ±¯©±¶¶±³¶»§© ¶©Ÿª£ª®«Ä™¯¦°±·µ¬¬ž±­¯ª¢›¤¬©œ•œ§¤ž™ª£¥•š ’œ£«ª©ºž§¤ —ššž¡k£–™qƒ—œ¥v’¬¨ž•—¢’Š˜™€—ŠŸx…“ƒmi~w„rl†Š†}„Іo]d`g„—†k‹”’ux‹„ƒ€gˆ€hvifX]itnNPjcfq‚f^dfoki]\^‰…ˆhOKC8ETg]JHPPUVLHSapteF[QUPFGFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,,08>G701.*.*/668,#1'214:276Xl15Ok[N\K[fb>G1Na<+/Ž¤šˆ•±›“ œ«®«£½Å¯©·Â¸¾¼­§¶±¦«¤¸´³³°¹®ª§¬´¥±µ¢§¸¶µ¨§­¶³®´®´¢©Ÿ´«ž£¥§¨›°¿•¨§±´¹­®¤¨­ª«¦¡Ÿœ¡¨¨œ—¡¦¦œœ§¨“ž ™‘Ÿ¨ª£´¯£¢£œ–˜™—£ˆ¡’šˆ¡ˆ•Ÿ¢¥€¨­Ÿ””ž”‰„rxŒŽƒˆ uˆi—‰f~sy o‡‡ƒ~Œ|¡ Ÿ™{‡žtˆŽv›Šl‡‚ƒnied{mrbT†mcmi˜qXipn†W]i[kjZˆpmyr‡h‡„Y^FM>F^MERVVQPRWTg^LZLRRPEFG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82*/1<I:/01.*/(-4583%&2115>1<8Xƒt15Rk[N\L[g_=K1T^7/(§˜„¬™™Ÿ«ª¨ª¿Ã¯²º¼¸Á¿ª¤·±ª¬¦´µ®¯³¶«©¥±­¥¶³›¬µ¶´¦§¨³±­²¨®ž«¡³© ¤¥›¢¥ž±¸•¦§§·¾¦¬§©ª«§¦¢ ™¡¨¤š™§£¥™œ¥ª–“£œ•”¤¦¦¡¶¤£ ¤˜•”˜”œˆ®˜•ŠªŒ˜£†±¥®ž•› —z‚Ô¨‡”À›Æxw±¥·–d€Àœ¿y„„yƒ|‘Êq–¼œÅ{r¶§º{l—±«±yhlX±®oei¼’¼nhzmpØ~Skb¶²~€q”uš¡ªVNXaOVNFU\XQPR‹\W[P@\DPNCFI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw11Tk\O[M^g\>L1Z[41!§”§ªŸ—ž¥­²©±Â½²µÀµ¸¿Â«¦´­­©¨°µª°¶´¨¨¦µ¥¨¹¯œ²²¶ª¥¤§²¯®±¦«ž§¤²¤¢¡ —œ¢ ²¯–Ÿ¤¡µº¢ª¨ ¬­¤¢›š£ª ˜›©¡Ÿ˜ž¨¨‘œ§›”ž¢§£¡°£žŸ£–—“˜’™…¯kj‹Žªh…–‡­fqŸž–›¨—q®¡¤~wº|l¡v±_j´[¥€eœ`fzfixj©e¾rg¦Œv±j|±xu‘”cmm§n\„ Eig‡–Euœ`}f{£¦‚Y_‹«h‘xzj¨8J¯[XTmcZLOX_\WV;NˆPWV/ISSJCEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3/.53/+/(.0.:6/'$203B/=;U‚v2-Vj\OYL_gY:M5^X31’¢•ƒ­§¥Ÿ£¥«²¸­´½¾°·Å²¸»Ã§©°¬°©ª±¯¤±º°¥¥¯³£ª¹©ž³²°£¥¡ª­°¬¯¦¨Ÿ£¢±œ£™–™ž°©˜œ¢ µ³¡ª›¡¬¬Ÿžš— £ª™ž¥¡š¡¨¤£›˜¡ ¬Ÿ¥¦ š ¡–•‘—‘š†µ›µy†ªš¶™w‡³›·”—˜¬—k¦z…‡‘”’w«gj±[¬{އ”tˆpކ€ˆ—xƒ‚Š—Œƒ …°vwŸqkkm|‹O¥XHcc™~ch¥_yquR’‡^P©ncq|†€a/R¢n[Tkg`LK\dX\ZB>°wWXA#MiFBDA@A19>88:84;:9<9:A:E::;6:CB8=?KNH:5:AFBAAD<FD;0201;F-0.840,.(/3,>831/2-D1<<S}n3+Xj\OXM_fW7J9aT50— ”‰³¦¦¡®©¨³¬ª»¶Â°¼Ã­¹·Â«­­¯¯§¯³ª¢¯¼«¢¨µ­£¬¶¥¥²³¨£¢§ª³©°¨¦ž  °– š––—› °£›š¤¨µ¯¡¨©§ª›–˜ ¦©šŸ£ œ £¥¤–›ž˜šž£«›¥šœš¢ –“‘““„Õ“™¹q±ÂƇ}֔œ»}œ—¨’¤{†¢¥‚z¬yV¯{‰~Ÿj¹Z¹w…„}¦‚”|™zªyŽ{±mŽ„t»†o•P¯§ÅŠQ zc`ªbsr‡l—‡_Rµ´È…‰|c¤3Bu\PjhdP@XfYdaJHMkJ[SOYfZCC?E?0<<59<74<;8=:<C:F:;>6:@C;6@OLH<:<DHCBCD<EF81211DB./0483+-).323971#%5*>3==Qwj6*Yi[J[P_fT7H:aP72%œ£“™±¨©¥³ª¥´§¤¼·Á°ºÀ²·µ½´¶¨²±¤²³¦ ¯¶©›¨º®£°²¡²´±¡¤žž¨©±©´©¥œžž¬—™™˜˜–™¢¬ž›—©®±©£žŽ¬¢§–˜œ¡§¢˜¢¡¢¡›¢£¨œŸ¡ž•™›§¡œ¦”››Ÿ ˜’•ˆ²nhµq«ˆpާs´ut¶{œ™¦Ž£~ž£~°uƒ‘ÒÒu\®|…¤n›ª¦j†…}­}˜™{±s“y³e–t…žnŸf”RɋZÂ\Ÿyb_­_vs†b—ˆ^YʝoÀ€tMKµSUÆdUQjceXAOj_liPUFI9=WR[VYHB?J<2?;5=<56>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>II:1746@>/.24252-).26,742&60;5:=Pqh9'Wi\ANT_eP5G=aM62.£ž‘¥¯­¥©º¬¦µ¥§¶»¼²»¿¸·µ¼¼´¦µµ£²²£ ¬°¥˜§º®¤²±´¸ª ¥¡ª¥²¨¬ª¥š›©Ÿ–•™™“”¤ª¡˜“§«±¦¡–’¬Ÿ¥’”¡œ¥§ •›¦§¢›£ ®š¡žž–œ£Ÿœ¥”•™¢ž•™–’›…¬|x¨v£‹‡©p®‹„¨„šš£‹“š‹¢}’—‡®„‚³\r²S¯}‚‚£~q×}w„~†™šw¯†Š‘œˆw´ašeš‚•l’[°WKšu˜yf`­^vw‡g˜ˆj]¯w•Ÿxl5yÈ®³_CTo^g`EPl_pmVUM.echRYP;AD@L:5?91><16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@=V_cN6GB`I:77 ”Ÿ·±™³Á¬¨²§ª²º¸´¹¾¹¸³·¾¶¦¹µ¡µ­  ©¬ •§¶¬¨±±«­´¤›©  ¨¢µ§¦ª¤™ž•¥¢””œ™’•¤§›”§­°¥ ”˜©Ÿ¢‘¢š©¦¡•š¦©ž¤Ÿ­¡ Ž•ŸœŸ ˜˜œ–—¡ ”˜‘¦‡©~¦y¡„ªp­‚§†—¡¢Š˜—ˆ£†”ªz‹yp±Z¨ƒ‚ˆ xtØv‡t§Ž›’¤|•Ÿ„{²^œd }‚•n“\«\[“‘hgªcr{€j˜†q^«Z‰ kneOJC¡\ZMt]bfMZa_rt_JU6Jš‘XHE=GEAL35A8.;>05A78@<6=<F?:<6?=B7.HVJE@H6KIN@IK@EN::@4.;>002154+*05/7,&21($$6671<OedA&Uf[?1T_bL7FH_C1=7¢™˜¾­˜³Â®«­¨¦´°¸±µ¿¹º³²¹¼ª»¶¡²¥Ÿ¦§§Ÿ”ª±©°ª¶­ª¯¡˜¢ ¦¤¤º££¬¡—›‘£ ••žš”˜¡¡ŽŒ©°°¦–š§¦Ÿ’¤˜¨¬¨•˜©¨ŸŸ ¤®£¡ž¡Ž•¡™Ÿ ’œ—œ•¡•–«›®nr´t©Œw‹¦t´zu´‚”¦¤”‰¤‡Žu¸n‹{‹¢kk¶Z¡†e——h ¢§m”r´s“™³j…’ˆ­ju´af¢n†’k—\­`N¡|‡‘Rs£ly~n˜†p\¯V<œwfTon.[§ObRkeblZb\`p|cSZQ>?lo2BB@>M:!7@6.;@37C58??3;<CDBJFMIF62JTKEBJ6IJP?HOCFP=<E50;;010/75,+,326/#00,,289/9N`eD'UdY>/U^aL5FM^81A8¥š›œº£œ±¿®­««§·©¸¯µÁµ½²±»¸«Â·ª¬¡§¤¢’««§¶£³¨®ª¡—¨ ¥«¸£­œ–™¥£–Ž ›˜ž ‘“•«¶°¦™“›¬©—Œ”¦š¥­£‘—«²¤ ž¨¬°™¡£™¢— ›–›—¡“œ©”ª™‡Ô”š»u±Ä€Ä‡~֗œ¸yŠ’™Ž˜ŠŒ§‡y¢¶u}wv‚š²aƒºyÀ|u¸bµŒ‡©}–‚¬©q{u¼ˆ§ ia¦Ž¯¡~Œt‡«}¾ns¼t²ƒuxŠmšˆqm¤t½]w}[ay¼jZV[iy^iadfbmyoX[YCA@q?CG+4H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,;:08LXaF'TcX</T^`K5<L\-6@9§šŸ¡»£˜±Ã¯­©ª¬±¨¹¯·Å±»³¯¼°®Á²­¦£Ÿ¤¢œœ‘ª¥ª²¤µ§­¤Ÿ–š«™§­¸£®™•¡¦ “Ž£ž˜Ÿš‘–“¯¹°«•—£§§”–¥¤­Ÿ‘ ¨«Ÿ›Ÿ©¤²ž£¥Ž§¢•¢šœ—•¤™° ’•ªŸ…™¶€’’¸–xƒ“›¶wnlotoy„މržÁ»¼™z²¨p€t‘¹ƒ|††Š‡{І—}¤»¹½œuy³£tv—ut°u˜žf†i¶trqw¶Œ^y}‰gƒymyb‹¬pu…X[§iDdYTf_c]cQgfqmuBMOLD;ZL?J3<0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7KT_G'SbW8*O]]=+;VV'=:<¦¡¡¿§–³Â³«ª¨¬«ª»¯±Æ¯µ´°¸§µ¹®«¤¢§Ÿ ™”¬¤®ª¦¶¨¨Ÿœ–¡¤ž¬¥¾§¡ª—•œ‘¢›’¢¨¢“ž—’˜”²µ¶¬˜ž£¤¢‹“’¦œ¦«–©¥¦œ™ ¨§§£©¡’¬ž—¢ž—–˜ž°©”œ§¢kjœ©y‰t›v{f‡{¾¿Àºo’ƒq”…_rjZ]š‰ad‡Ž•k`”cmœvb”k€š•”e^`cqš‰hrŒ|†”fj~qty~}b[xthP\nƒ|{ŠjXlyrIJo…pNsMDV\f`LZWfc_OZmvjrRODEM<HI<L>2,2A?8/5?C<9;@;=C>RVVWYZ[[\]`aaa`\UG5CFUEJOHFPIIH;8=51:.1;:./-76=5&"/*2,%;8-7IR_I'S_V4)P^L(3>\O'?2>¨Ÿ¨¡Â¤š´¹¶£¬¦®§¨µ²¬È¬°´­¶¤¾±³§¡¤ª£œšš¬§®¤¥µª¤›˜•¢œ§­©¾¨©¥•”›– š“™¦©¨‘Ÿ˜œ°²¾¬›§§¢‰“’©›¨¤œœ¬Ÿ£šš¢§¬¢Ÿª¢š®›•¦ —•Ÿ˜±¥™¢¨™’Ÿ¤¦›¨¤›šœ›‘—‚hn}rw‘—”„‰´ª…˜•ŽŠŒ˜–‡”•‰ƒ““‰‘”™“™—šŸ¡š›”Ÿ›‚z¤…li{‘}€u‰‹‚r‚xyvuŠ€{‰js‚tƒudw}vkpzl_b[ogMXYfj_WYpzomfSOFR9PZNRO(+:KB635=@A9:C><ENSSTVWXZZ\]`bba_^^[TKCSGKNDGPLOI<:;489,2;820)6IRO8")+/2#4;*7FO[J'R^T10T^:+=8]K,<-@² ³¢¿¢£±±· ©¦³§¥°µªÉ«­²¦µ¦À¨´¡ž¥¦œ¥–– «§­£¤·¬ ™—– ˜­ª¦ÁŸ¬¤–’œ—Ÿ˜”•¢Ÿž£¨“‘™¨¨²Ã¯™«œªž––©ž«œž¡­˜¡›œ¡¥¯¦¡¤¨ž¬™—¦™š¡žž°¡¢§–™”𔡣—¤ ™¡Ž—•‹‹Ž˜®|•›‚‘‰©¨†€—–Š„ŽŸˆ{„‘†…𑇆Еޛ—ސ˜ž£–™’œe¡³®„‰„w{Š~wyzogy€‰kuyˆrityuƒ‡jtcwe_hdcdfjXk{qjk\SLPD_UF@??,4@F;45;>A;<?>>HNNOPSTVVXZ\_aca_^^]^]XVJKLBIOMRJ;<:786/3964.(&$-1..)+*7%+<(6CMLD/T\Q05M[17E4\G5<,@³ ¹¯¿­«­±² ª¦²­¢¬³°Æ°«­¤³¯¼¤´œ ¨£¡ž™—¨¦©¦¤¦³µž••žšš°¦®¾¡¬¢‘‘žšš”’–¢œ—©…ª¬£´Ç³Ÿ©¤ª––˜š§ž©œ ¥«”ŸŸœŸª®¨¥£«¡¬›ŸŸ¡˜¤žœŸ°¤™Ÿ©”™™ž“¦›™ªŸœ—f„“}e›cyŒlhjz£«kd™—~g…Šeeihz¢ŽkhŒ—‘¢wkj‹™¢Ÿ˜slnz„Œ†yXe]…‚^l‹Š‚w\gsww‘€‡‚ox‚xsmy„swˆˆŽƒ{i…X]jsd]sˆik|qmc]QNWIdX@J3=F7?FD71<=?AC;;DGHHILNORRTW[^`aa`]]]]]_]ZUODHOKSN=>==6535554*&&%,*%.++'6*$;'/AI[J.6ZO6)EY/DO1YB;?.=¥Ÿº½º¯¬³°«¥¨­®°¦®®°½±ª¨¥®°°Ÿ­˜ ¤ž¢šš§¬œ¬£¦¨©³®ž–¤£°¦¶¹¥®£š¢š“’› ™™¦–{¥¬¢¨´Ã·¥¢§¯Ÿ•ž£ž£¤ª¨’Ÿ Ÿª¯©ª£ªž§›¦ž§ ¬–¡œ¥±¤—¬–¢Ÿ›”¦™ ¬™Ÿ~½„‰s´s…Ÿ†­hw¹Ä¸q’¡£{¦˜˜sª‚|ËÀÀºq‹£‡ƒž}–˜ˆžÀ½‚–œÁÁ|z‘ŒšÂÀ}k¥²ooÊz›w‘ƒŽ€wy€yq{€†px…‹“ylu‘be^wc_e€b^thmdbXKVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__a_^^^^___]\SMPGUNA@?=6468266*&%#)*&.+*)109*#>I[L*#CP/#F[3PY/UAB;/8–¢¹Ã´°¯¿©©”£¯©°¯­¦²¶¯ª¦§¦±« «˜›£ œ›ª§¢«¢¥¨¥¥´¤ž£“¦®¬¸´§¯¢’‘™¦“‘ ¡˜› žˆ¦«¤«­¿¿±¡©¯©–’Ÿž¢™£¤ª£“ ¡œ¬®¨«¦£¢¥Ÿ¤¥œ­©‘¤›©®ªœž«®£—˜¦—¢¤˜Δz{¥‚z–—›_­]ލ€¡¡}§•›t«ƒ€¯^dŒª{¨‡… t—“ˆ³c‚«† ³j„¯t|–‡¸a‚®Y£Ínv{Û{™q~ˆ’ue{ˆvvl~‡n}…‘}k€Œ_pjof`_xd[qhjcf`RTSW^JOC5AHED8>5;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__][WOUJ=?><5578164('$!',&&/(&+360$7;SL+,-J0';\:L-!P@F4.1¬ÁÀ¿´´°·˜ž‘£ª©­µ¬¦²­¬¬¤¬¦°ª¡§œš¦˜œ¢¯Ÿ¡Ÿ¨§£¦¡Ÿ°¬›ž–¦®­°«¨¬ ”’›Ÿ¥“Ÿ¥—¨£ž­£ª°¨¿Å³¨©±®–“žœ¢—¡ªªŸ•¡žœ›­®¦©¨›¦¦£ ª’¬³–¥¢ªªž¤§§¢²¢“›§›¡›•”‘— q†Œ˜v…¨‡q±|q¬}  ¥žx«‚~­r­¬‡†Ÿv˜’{|—~ªˆ¡‹‘‹œ}«zˆ’Ÿz­VœÄ{p“Á}•mupŒmfwe†oawnrnˆŠƒlŽdmsuo`fmd_oijnfcWS\`ZRRC9II@C<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1''45-&7=WJ-<(=1)3V@F!G;C1-+¯ÓÆÇ²³Ÿ££¢¢­¯·¯©±§¨ª¨®««§¢¤š£–Ÿ¦« ¢¦ ¨¨£Ÿž°­˜›–¨§¯¬¨§©ž—•𤢒”¡­š§£¯¬¢¬µ©¹Ì±­¦®«–•œ¢™Ÿ®¬–¡™©±§©¨›ª¨£¡ª›¯±¢¨«®¦š§«««³¤“˜¤¦›•’…¤j¤uŠz©u{²q‚¥Š˜Œpˆ ›‡¤_aR«…€®ƒœu®‚¨††Ÿz™—†{f€£Š¤˜†£}©”†®^{¨U¢’z£Ÿ€|İŌs¯´³¹rb©¯ÂuhŒ‹—ށl˜nlxxwnkfddqqf{ic\V_iXXTLLQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ''!+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÂÉÕÖÀ¡™«¨¡¯¢Ÿ°µ°°©­£¨§ª««¨¤¦ ›¥Ÿ¦§¦¤¬š¢¬¡£Ÿ¯£ž›“ª¤µ°® ©›œ–•§¤‘›¢¨Ÿ ¦œ°¥¢¨±¬¶Ç±µ©¬©•‘¢™ ¥´š¡”›ž§«©¢­š«¨¡¡©¢³­¢ª³²¢œ«©°°¸¥”—¤¨™’|ªlž„ˆv«y|°n‚¤‹‰Ÿ–•ž–Ò¸´¸É‚²_a”©ƒ¥ˆ‡ z˜–šyªÉt𣔧¨’šŒ~š‰šÆÆwe¡‚¥sŸŽ‚}¯^oµc±uK£†m§Gƒ“dŽœ‘{o•}nyt|zm[ejrqf€j^aXcm\^YILLJEDBA=A<A?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75785/)(%&%$&),5FNPPMFLJVF*L0/>-4NTQ;<F2,$¨¤Àƹ­©²®­¥¢³¹¬«¡¦›¨¦ª¬©¦ ¦¥˜ª£Ÿ®¬¦¡­šŸ©¥§µ £˜”¨«¶²¬›¦œ –¦­’šœ§£ ª§®¡£§©°³Á±²©­¨”‰˜¥›¢¤¯¦—¡•—›¥¥©™®œ«¦¤ž«£¶¬¡±¹°žœ°¨´´µ¦–™©¤›¡‚Nxš‚€Ÿz„£|‚¤„†¦ŸœŸ”„¸||z¹‚ÌÆÃ¶w›¢‘‹Ÿ~™——ŠvŸ—Ф˜¤§~¯…›ƒž„¬}™”a¥l£p…}–„r¬`¤sq€ša¼}RUuŽ‘¢–{|‘އryrƒ}p\lnwrj€nZc_hnbd]LLQSAHGFH::K>B108856877-*5==?BDGILNPTWYYZ[\__^]__\ZZZYUSOH@772.,*.+*'&?QTVWWWYXXWUOTF<E2:P[T6?G,- Œ‡™©¬¤«¹«¯ ›¢¬³µ¦Ÿ¡•¥¯®®¨§ž¥¥š¤§¡²®¢©§³ š©¤”£µ££•—¡©µ¹¤œ££“¢²™ž›¦¥¡¢¯­œ¤¨¢µ±Â°­ª­ª‘‡‘œ§£¤¥—ž˜˜˜¥£§˜­¡¬¢¤—¯¥»¬¢·¶®žž¶³º³µ©šŸ±¢¥Ÿ‡ÑµÃ·z‡Ž…‘“€¦x”¢wŒ¡’…¥ƒ‹r«‡†´nri™¤•ŠŸ}—™‡‡s®‚¥›¢Œ¦Š“œˆ”šmp²\¥s“zœl™{™~n©a¢rr~Ÿbs²¸hw“¤—}Š‹ˆv{xlhwixsn~t\ddmmeh`JZWX<HF?S3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^``]Z[ZXURRQF:2230/++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH#)%’rŠ®¿¿¼»µž—¨¤®¶¢£™•£©§­©ª™¥¢Ÿ¦¡ µ§¢©§±¤”«£¤­¤ššª´´¤¦œ©’”—¯  ž¦£œ§œµ™ ª£µªÂ¯©«©¢Œ„œ¢¡¦£–ššœ˜š—¥£¥—©§¬ £›¬¦½¬•¾°­Ÿ£±´»­¶©«´¥©™{¨‘}|°x‹€¤¥ˆœm²o¡‡­|¢ƒ¨—š¬‰†­… ”¨ £—…Ÿ™–{’~«™–Šªw ˆ“’y¯]£|¦§dž€|—tk®]¥lr…™]`[Œ m”¥˜‚“‹“‰xy–~jl}b}tmy_gepngghBY_Z=JS2S8AAC7$$3+''3, /667436:@CFIKMNQSSSVZ]_a`aaa^][ZXSPONI8152.*,ATVVVTTUUUUTTUTSSVWWXVVUQHFIJ#((¼’›„©ÆÃ¶Á´Ÿš­ ®¹¦£Žš££ ¯®©Ÿ£ž­™ž¹ £« ¯ªš®¡‘ª©¥–‰š­°¬§ ¨›­˜™­¢¡¥¡™¤œ­—Ÿ¨¥¶¨¾®¤©£ŸŒ€Ž›› ¦ž’”™š“™™¥£¢˜§ªª¡£ž©¨½¤—í«£¢¬³»­°©£µ±ª¬™v¯~Šœ…‡}º­‰˜d°Œe–­}¡ƒ§—œ‚­‹…°†§š¤¢¢‘… \lk‚³`­{{‚€±lfn™—‹ˆ±Z}´\¤ƒkÈ¢fŸ{»YvµZ²}S¯z¬X€¡m—ާ™ˆ•Ž“”ywŒ›}cs|bƒxt€|ajfpmfeeOUc\AT^=H(>9=4!!,$2. *1/04579:<ACFHJLNPPRTWZ^```ab^_\[XUPMJGC553./@UYXWXWXXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³±·½»´Á³£œ­¦¥·© ‹™ Ÿ²±¨ž¢Ÿµ˜ ³¨ª«ž°­ž¬œ•®¨¢Žˆ›Ž¯¬©§£¨™®“š©š¡ž¥ž™£¢¥˜ž¢¨±¨»®¤¨ž}‹›–¡ ™‘š›’™—¨žŸ—§¬¥¤¤¢¤©ºŸ Æ§¦©¡¬µ·®°©¡¾°®®—©’£®Ž›€†¤—˜€€¸ÃºƒŽ“„¨™ƒ¬‹ƒ¯Š¨œ›¦«‘~սªb¤¿½}£‚ƒ×º·µ„”’‚ž½¾„j£o«„nz²±Çƒk«°½­yx¢¾»t€•¥š™Ž”šw™yb|zdŒgy{`kekjaPb[Si\@T`BL)<:4/$%2 $(0496678;>ADFGJKMNNQTW]a\__a^`[\YTQMHC><A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ»•´´±¿º²½³¢®§¦³¦Œ—¥¿©¶¯§¡¿¦¦²›ž±¹¨Ÿ­¯¥§•”¯¬—Œƒš‘®¦£¬¡¥œª ˜Š£“¦ž§›š ¨¢˜ «¬©¸¬§£š—“{ˆ™’¦›“‘˜˜—“¨˜ž–¨§ž¨¦¡¢«ºž©Å£¡°¤«´µ«²¬£¾ª°°œtvª¤·…e‰Ÿpg¬Šnnw¥š v±›—q‘Žr—©¤›˜¯¤rlmmf‹xonƒ™q€zipig‰–•—qhi…†gp†d]ŠcioZ]g~x¦`br’pfd€’Ž¡–•—Ž“›z…“td†whŒjx~ydlcflbKeWJkY:PdDP'J9+# ",)-2.5:457:<?ABDEHKLMOQSV\WZ\`_a]][TPLHD=:AB7MXYZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨•­´©º¹²³ª©¢®Ÿ¤³ª™’½±ÃǼ´©ž¿«¬£ §« º£¤­¬¬¦Ž–­ªŒ…•—­Ÿ¦ª¢Ÿ¤£ ‘‹¥’§™©™–£© –œ¥¥¦®¹ª¬™š“’{„—ަ—Ž‘‘˜”—”¦“–§¢™¯¦¢¬¹ °Â¨¥´§¬±²«¯®ª¼¦°¹—‹¡©¥µœ‰–¢˜†©›”’ª´™›£¬¢´˜¤¢Ÿ¢£¢¥¢–¬§Œ’“‡“•™“˜Ž•„¤š—•Ž‹“’Š†„~gŒtƒwt‡Œq§m}–“””ŽŽœ’ž”•“ž€…“‹phvoŠwv|yiledocUaX@iZGb`NX+E=+&!640/!%2(*799469;>?ABDFJKKMPPQWUVY^_ac]^TQJEC>9=@ASX[\YWXXXXXYXXZ[[\^__`^^^__```_YY`¥–©ª¤µ·®®¢°¥­ ¡·±‘ŽªÄ¼Ã¹¶©¡¤›¥°¨¤·§©´¥§‘˜¬£‹ˆ‰œ§–­¤¡š¨žž“•£—¨š©™”¦ £š§˜ ´¹§ª˜š|•Œ¡”‹•‘•’—¤Ž˜§ž›µ£¦«·¨¯Â¯¤¸§°¯±®«¬¶¼£±¾™’¦¤¦µ¢’¦ž©Ÿ’Ÿ¢­±š¡¤²«²š¦¢ž¥«ŸŸž—­ž“š¢œ”—«™˜˜––ž‘‡ ž””…“Œ•‹fˆuˆwz‰„tœjˆ’–•’‰}Œ–‘‘—‘Ÿš“‚†—…xq”ry‰q{~jnd_pi`\_YmbP`dOX9FFE=2<=8/*&+)&&406658:==?AACHJGJKLMSSSUZ``i`eVPJACB;9EMV[^^[Z\[[[\]]_^]^_`aabaaa`bbbdb\[c˜–¤¨£°³¬®£©§­ ¨µª›£²¹­ª«¡¢™zœ¢±¤¦±©–›¸¥¢”˜©œŽ†Š‰›¢¯ž¤–¨ ¡’—™›®‹ª–¨˜§Œ˜¨Ž¸µ£¥˜›‰y‚”Œ›“Š•‘“‘–¡‹œœ§ž·£ƒ¯µ£°°u¤¿¤² xz¢­µ¾—w®¥ Š€©~d\bvŸŽ¤žƒ–~m”´œ£¨¯¬¥f ¡”tz›˜p™ª™l€£©Šeœ¥œ‘—˜–‹’›„›”ƒ“‡ŽŽ’‰…xkˆv‡q|†ai‰Œ•“Œ[v•‘ghqy¡–•dx˜…€v—hƒ‰‚nyjpe_vokkg\ecaaoRY=MMNRF=@TB91/&4:306678<;>@ABFHBGGIKLTUUY]`hfgXQI<DG<9UR[`ab`^`_`aa_\]___aabcdabaaedchd^]fœ–¦£¡°±¬«ª¥©®¤§­¥’–ª´®°¥™©¥ª—s‹¯Ÿ¨«§”–¹Ÿ œ¤ž‘~ˆˆšž¬š¤•§¢žŽ—‘ž…u®ˆ¥š¨‘–£ˆ›¹³§ ˜˜‹‰uw“–“Š“‘”Œ“Ÿ™ž¥˜›²–€Œ›µ´’½§¡~§£{¥±ºƒŽ§Ÿ„‹…±©¯Œ‰–¢šy€‹¬†œž£©«©‰–‡™w¦œ{ˆœ˜§ƒ{³{І ˜™•˜–––ƒ™šbyˆ‘„Ž’‹„nqˆz‚q†€‡t‡…—“x–h“t št{™‚œš„˜~‘ˆ‚˜iŒŒ„kx{qpgdxnilj\diier[\HSLQ@E5-YTT6)!09=>643568;:=>>?DI@IEJKGRXZX[aaifYQH9DL<>bV^bded`aa`bb_]`aabbbcfgcba`edcgcaah˜¤Ÿ¦®®«¨­ ©±§§©¥™”­Å¼¯ ”¥§´ƒœ«œ¦¢ ¾ž™Ÿš¡‘}†˜—ˆ¬£–¡¡’”‰†€‘¨Ž‡¢œ£“–†ž¹±§š“…pu‰”Š”Ž›‹Ž‘•ž£”«‡Ÿ´‰´š®‹Êˆ«¯Š·…°„³±…©Ž§˜|¨r{wœŽ¦–h•¤y´Œ  ¨ª“™Â‚€«‰™¡rž€›¥}—…•³¡}¡“Ÿ˜—€Ž”œ‰˜’‹|…“†•“Š„nt’†€{s‡„}…u†ƒ˜Åf€©‡¢jž—€™€Š‹ƒˆ˜o’„gwt{vghupghk^cnlflXeF]QL2E46M`c7&3<EGD:63658;8>==>BL?NIJLCPZ]\Wb^jl\QE=KM@IdX]cfhgbbbbcc`_babcccdiicbbbecafcbbi•—£ °©©¨¦¬ ¥¹±©«¦š”ž¢¤©¡”£©µ¢¯ ¦œ¥ž‰”½š“ ’yƒ–•‘ˆ«™œ›š¢…Œw›œŽ ‘ˆž£›–˜—†¢¸¬¥™›bm‹“ŒŒ—‹‘ž’ž ˜ §~¡§‡­ –® ž‘‡‚ ­±ˆ¤Ž«šŒš~¢v€™”k«uM«x‡’œª©‚ª«~„¡|{§jž€“lg—†˜·‰ž~n`cXƒ—Œ{dg‹s™}y—l]|—n`Sq…\`mz„`Ye‚~…™q¨«kƒ£nr¥pŸ‚œgdžlZlˆzeY_‚~aWPovemtqjjo^jolkhWgN]XE9@4GD^k4+ICQMN=84859;6@;;>BO>QRKMBJ[]_W^_cu`ME:MNMTb\[ffiibbdaddbab`bdcabjkdbddgdbgeach˜—ž ¹¡ª¤¦¬’¢¶½«®¢™–Ÿ ¥««Ÿœ­´¡§‘ ŸŸ¦›™Ž™´™‹žŒ•‹u”‘Š¦––˜Ÿž~“…†¬¤‡œ‘Š˜¨˜™™‘‡¥¯¦¢•™ˆ‰€inˆ‡‹ŽŽ‰‹‘‹‘ ‹’Ÿ›¡¥“£¡” wœ–§ƒ£©€†¬¯‡¥z‹}„š}¢ps“‡•{žŒym‡œŒš’ªœ‡}ƒ¢tw¦gž~w¥^˜{}“s¢n˜·´ºs’ˆ€¶¨dÆ¸|p•¶Œq€›£ct¬«a~j³~n~ˆƒƒŒ˜q€£ls¤sž‚~£^œ™³–o{—ž³tr[ž²‚ibosuqioXkkrrd[g]aLD=D5QAZp2<RG_JR=<395::6C<;@IP?TNNQ@E_^[YX``{dIC8LWUVcaZffkkbbeadc`ab`dc_`cknccddhdbgfchh”–•£¹™«œ“ Ž¥¸µ­­ š¡›¢£¤¬šš±¬«’— ˜ ¤™š”ž¬›‹‰‘x‹…q€–Š¡“”—}‘‰Ž¨ ‡˜Š’¢“›šŒŠ¨§¤ž–‡„~k{‡~}ƒ‹‰Ž“ž•›Ÿœ Ÿ‹‰wœ˜¢ r¡Œ‰©‰¨‘˜ª­€®Œ}z ™y£“x€s—ˆŒœ}•Ÿ‡œŽš§ˆ£d¡~Š–›mžh›Žoš™{€Š§}rhtªƒ‚sªg”š]›…v…hªj¸f\©pœa•Œ_§vwŠŠ€hšu‡“’˜Žžm™j¦™\¨~w»j}©ZŽ„]³g[nqxwki[piwxa^eVaBPEO7VBRn4JZZ^NZD@151;;7H?:CHU?YSX]>Db]V`Qac|iEB9N[]XdfXffnmbbe_aa__``ec^bdoq`deekdcihgki–‰ª¶œ¨‰c•œ¬»²°«¥›š§Ÿ¬™°§ª–¢™¡Ÿ™–– £™†‰iˆ€r{—‡Œ––„’”˜zŠ„–¤‰•†‹‘œ›ˆ¨¡ŸšŒ‘Š€€i†y–Œ{ˆŽˆŽ•™~’¡ž ¢“˜rhŸŠ Œp’Œ‚©‰š¡¥ª£ª~°­¤¢¸—v£³¢£ˆ”xzª™¢ž˜‰˜r¡}‡°µ}lš‘¡x~™µ££«¨„™|š|œš~sªZ]o{—‹xžbM{{…dz˜BMŸY¢js|Žo‚Š„™v›y‡‰±³~š’¦t~mq|”o™ri£]•vHec`sp|}nf_lhu{bc_P]V\TV@YEQgERV\aX^ID=B8?A:HE8LEXAWRZVEFa\Z`K`m}qEC<U^bZejVghmobff^a`\]^`hb_edvl^egfldelhhki”±®š„S^¡§´º³³¨š¢‹š©››§’ «£ §žœš™•˜¡–‡‡‰w…ny•„›‹}‘“–ˆr€‰’¡›r’ˆ˜”Ÿš„ލ›™•‹ŠŠ|ƒl„…q¡Œx…ˆ‡‘—“{‘¢Ÿž£ˆ®†}µ„ž{¦–z©‚—ž‘Œ£ ~§hwm~™s sq|…˜o“‚­|£„§Ÿ›‚¤p^©hv£dp¦aœÓ|{™xrsc¢†~¢r¢uk³‹`‚˜Štª²¨¼wƒn¿¦ª´^œor—p‚s¢r^¤gt¦`h¦lšÓ˜z‚›nvy—k›yv—rl©¥g_dypƒlhfdmuwf_aRZePQaHWIT_WS[dj[dPECKLJKAJD8P@PMXSXOSQ`eeiSdxywIFEc]eZhiSihjocjf`c_\]]_hbahe|d^dgdkdjlfhlh˜›±¬T]K~©¯²µ°²£œ˜„—¦  ¢Œ¤§Ÿ—©‰™—˜“™“’ —އ†{p}„h|ƒ“š‚w‘ŽŠp€†“’l˜”|ˆ‘’£•ƒŽ©š“’Š…‰y„vˆ€nŸ†w€’…‡˜ •y’¢£™ ‰³¡¢¶‹z¬§¤®¥p©€›‘†ž”}¤¢š†˜qž„¢­®‰—‹Œ¤•ƒ¯£•wµ¶¶É¢s”‹‚Ÿ`ž—©my–‡ ›u¡‡w ~–‹oLf£’q›ˆs¥{zubƒ‚m~ lrd`œst—k{j´¶´Æ¦s˜~zœjšš«tšlsw—i™yt—qPD}³^jvkx‡fkfbstpmU\RXgORhIULXRU\gknUgWMJAJMKHKNAQJPdcjmeuss~x{nu‰z{UQOm^h\kiRjhilgmgce_\\\_ibdhk{_]dgcjfnleime¢‰°¨…e@”¡³¬¯¯µ¢¢–§¢¡£‹¤¦œ›¦‚š—–—›’Žˆƒyky†eƒŒ—ŸyuˆŒ‚j……’„‹…zŒŠ•¥’‚—¨—Œ‘‹€‰z€}‹yp †y”†ˆ•ž”~“¥§œ––„gnxœl¢d|r¥xœ˜ph§‚™Ž}¥{¡—ƒ–rŸv€‰”•¹mŠ¢b}™£—‰nsk«ku mo¦`›i‹i–‡›•u¢~š`‹†uoˆbh¡fžj›updgˆ‚or¢[_[d¡n^‰Œq|€trd¥nx¢df§h—r‹—m¡oRˆn ^d§T‹]T˜mmrkqmphkxskoQVUUeYSmIXO\HXhhsjYkVQREV\MXSaUhj^wu{|p}|r‚{swŽ€„w^QsagbpgPkhhklohdg_]]]`jbjivu]\chcjirlfkmc¥™¦zetm‹§®¥ª°±¦Ÿ‹–ªœ¤‹¡¡š¡¡€•˜“š‹—ŽŠ|†q€ˆh‹Š|—šsu‰}|eƒ‡•Љ•š‚|ˆ†–¦€¡«…ŠŠ}€€Žsi¥„}…“Œ‡—Ÿ†‘©¦‰¦x–œ~¥‰–Œ²™ž‘„¯—Ÿ¥y˜‰{©u§„šn¥¢Œ’„Œƒ¼m|¥¯‚‡†‡•—¢~¦{r¨” –hŸ~o¬c–Š–“x¨mª£‰uˆ‚w«‘¦ˆk’±lw³Œ©l‹†oo ž’•b«Œªw€Ž§ŸwŸ}…¤• hš‡u«fž­Œ¶sv¾Œ£“Yƒ¦«aurto{upbj~nglSUYU``\kL\R\I]lmv`[qX[_Zgsenoqcqt`wz~yryƒrƒ~{{‚€wbydcnsdRlggomrigia_^\ajbll{o\\bibmiwmglnb–¦«€ž¤–©ªž¨§®£™ˆ–©™£‰š¤œ¨„‹š…œ‘…’ŒŒt…zˆƒo…~—“su†r‘ƒn‹’‡†”}{‚…—¤¥¥€‰„”u‚‡“ol‹¨€‚‹“ˆ›žˆ‹’ª¢ €t”—ˆ~y”¯¤‚œq†y’†€{r¨q}}z—–›„x{}}ˆ”•“‹w‘™¡¢…|‰kŒ…\zyszqio~“Šq€t‚”“q†„‚e_Œxwt”upzoo‰o…†_wixŽg‚ƒ†ªœt}—j‰ˆo~u|ƒumlfŒsx{—w„ZjWyinwrqowxo]k…migVY^V\dkdUaU^Q_owykjwejjju|pqtsaoubs{xuy‚u€€y‹…‚~|n€mdyn^Wngiukxjiid\`ZcielqunZ[bkdlkymhloaŽ•º©§‹¡¢›¦¤™¤«¢ ƒƒ–ª‘ ‰™¦š¨˜ƒ›‹~–”‡ŽŠ‰Œr‚|Ž|~„{—Žtr„p•†|}’‹†††y~€†˜£Œ{§ Š…„•ƒ†Ž˜wq„ª…‘œ‡ž†Šš¨Ÿ ªƒ‰Ž•›~Š—­¨“¨‘xqŸ“„|”pª‡p}•qjo|Ÿ‹‘Ž‹hn]„œ s—Œˆqtkƒvt€Yro‡‘‚~Œj]id{…„ˆ€`ix{œ|ƒƒv‚‡„izŒ‰lbqsƒw_sƒŠ‘¨–‡gƒnw‹‚oƒ‹wmdecy‚z•Z[ifmv[{ywtmsrƒf\mŠkkbYX]YXkq[^`Y^]er~{sotcjji{|rzwtdmthl{uz}{yy€p†‰„{}s~zrhT\rilvpugkgd]aYjhkjqrmW[emlgryohjm`ŒŒ«±¡£¡šŸž˜ž™¨£¡}‚–«ŒŸ”‡š¡¤•{˜„|’™‰ˆ††Šr}€‹v…‹‚„–Šro€r˜‡„~“ƒƒ†Š‚z€„ŠšŸ‚¦ †xŽ—ˆ•‹‹œ—„ƒz¬—™“‰œ†‡¡ªŸ¡¢£‹ˆ“›£™–«¢¨§¡“œ‰™}z†©’‘’“œ±¥š”±’˜„¦–¡Š‘ƒ‰’Šl}Žwwfƒ†‘‹|‰ž…‡‹ˆˆ…„‘w|{u›¤Šˆ‹ Œ‡–€ƒwqu†…y‰ˆ‹‘§‘„‡ŽˆƒŒ‹z…‰‡uj€ƒ|y™iqh`sŠp}{wvowt]^o‡gn_^YZ\RgqUc[[alht{|rnpcjih{mx~phoplf€{r‚€w}„{mƒŒ†|zy|}zƒxNdvjsnq{ekebb`[sfpfrqlU]ltmhxzpgikeˆžºŸ–£¡˜•™˜”˜¤ {˜©Œ…ŸœŠ–|x”‚{Ž™‰†ƒ„‡mx€r€‡~ˆ“„mk~z—‡„ƒ~€†„‡|‡ƒ›‘†©žƒrŠ†’’‹œ‘|{©ƒ‘—•Ž›–……›¦Ÿ¢š†ƒ’𙙐™¦¡¦žž—‚“Œx}‰…§|}‘…˜© œ“œŽ©’€ž‰”› „˜ˆ„py†rua„‡vŒ˜ƒ‚†„~†„•nzvu”¤ŒŽ†›††uŒ~~ss|‰…{y…”¨‡„‚ƒ‰‰ˆtƒ††‰zmj|{mhklg^y~g||vtvuzw\`p}mt`cZ[]PfmSeZ]ajhuz~pllcjjg€krkjtnwn„yn†€v‚€}…wrƒ‡~|{|€{‚‹`i{kvhiƒejc`i\cugobumkTbqyeoyzrejmm‹ŠŸ¸š¡¤Ÿ“’–—‹šŸžœzwœ¥›‰†¤“Š˜™yy…|‰‘ƒŒ‚‚‚l{xr€…}А|kh}‚—‰ˆŽ|~†„‡}€››ˆ¦œp‹‹Œ’† ¡Š…Œ|§‡Ž‘–’•’wŒ£ ¡–šš™“š£¢¤›˜’œ€‡{…ˆ¢~|—¤  ’™¥Œœ‘‰”˜œ““ˆ‚vu‚qwa~Ž‡sŠ–}ˆŒqŒ~‚…†hxryš“‘€˜‰Œsƒ‰}}rz|Œ…{{’Ž„—¦”†‘|„…†„t€……xdqz~xypkjf^}sg|uvs|rj^`tvpwdcX]^RjhTeX^`givxqfkclgejm}gnpj}w…zk‹r~uv‚†|z€}jrƒntibˆilb_qVtoln`xhlWjtvctzzqbkoy‰Ÿ³’¥¦Ž˜†œ š›|u£Ÿ—Œ¡Šˆš–w{†‡~ƒ‰~ˆ‚p~ztu‚…~‰wgc}†—Š‚Šx}€ƒy–€•—••Ÿš}o‹‘“…¥›‡Œ‰ƒ¦•„‘Š•—’‘v‘¡¡˜”˜zŽ˜——š¥žš”•{’ˆ…y‡—ŽŸ‚ŠŽs—¢ ’˜Ž¡ŒŒƒ—˜ƒ“–š™Ž}ŠŽ‚wr~n{d€|‹†q‡“€‘‚k‡ƒ€Š…fvo}ˆ”šŽ~”y‹}‚‰~|r€y‹†z…’‹Œ™£—ƒ„Œw‡ƒ‚uz†ƒs^ww|s}wfkc`~ijvssu}q|ccasnurmaY_]ZkdRbW_`hkty†qbjclfh|‚khthloh|yl…q€ƒƒt|ƒ€~z‚ƒ~|mu‰ttmfŠljbcuVƒipm`yglajvpex{yp_ql……¯˜§©žŽ—‡…Ÿ“•—|w¨›‰˜y–œ‹Œ™x{€‹}|ƒ{€‚xsxys}€ƒˆŠ€d^}‹•ˆ~…‡t}Š~˜„–“–Œ£ —~r‡{“‘ЦŒŽŠ’ ‘ƒ“—Š˜ š’’t€Ž’”Šž§™˜Ž•˜u‘‹m‡™›{ˆ‰‰o—™¢“•ŠŒ‹†“““–ˆšŠ|‹Š‚zrzkvm|Œn…“ƒ”xo‚„~~‹esj}‚˜˜…€Žt’Š…z‰wy~‡}„ކ•¥‘y…‚tˆ†|qs~…l`ztyp{nanbd{amovrwwssav`oluno\Z^]]j]O\Wbahmsz‰k_iejchw‡mflhilg€|zwnˆs€ƒ„}t†‰zƒ}z„}|Žry‹yxnl‡kh_irb‡hqofvgmlazhj|{wpawm‹™š«¡¤©žŠ‹‘†‰žŠ”–|v¬—Œ–|ž“‘–”ˆv}{Š|{€vw€otszo…}€‰~|a\~‘†„„sz€†z‘‡‘‘›’¤›“}|Š’£‰Š–šŒ…—’•މˆŒ’“Œn„Ž‘‰ž™¢¡˜—Š—“p‹›†gˆš”zŠ…‘‹p–š“¡‘’‡‰˜Œ‚’Ÿ}’“Œ™|‹†ˆtsvkqov}‹uo†‘Ž“rt€|‚‚‰}eqmz›•~…‰t’Œ‚uŠ{p‚‚ˆ}…Š†Ž–ªŽ{ˆ}~Š…w}om~ƒbgwstnza^o`jt^pjzyxlrpey]mlsmsXZ]_ajZOWWdcfqq‡e]ihgbgqnchheig€zwuoŽ…sƒ|u‚‰…x…|x„†z€‰w‹{{syƒjk_phtkqomqgoke{bnzwpkww‰£™£¨¡§›ˆŒŠ†’št€©”‘† Œ•“€s{v…wxrs{…kroym‰v€†nq[Y~’ˆ€vu †Š‘œ— “–w‰~€ŒˆœŠ†’—–…ˆ”˜Ž–Œ‹ŽŒŠŽ‘„nŠ‹‘Šœ–¡œ™–†™‰l‡¥…hˆžŠ’Œ„Œx“˜‘‘‡ˆ”~™|‘Žš’}‹„pvplnoq|‡jsƒ™Šqx€u‚‰ƒzgsov‚›}‰…z•“{xŠuq‹|‡Ž{‹‡…Šœ¥‰|„wŠwwli~€\qrqoowY^o`oj^oj|zpmmjmw`pokqmYX`aamWPSYefbuo„‚b]kmdcfk’m`ff_gjurro‹€t‚€yv€‹€y…~w‡†vƒ…{‡Œ€{wŠjqb|b…|oplujhnlvw_q~y{tus‚~¥–›­Ÿ§–…Œƒ~—•ƒŽtŠŸ“’…ŠšŒ•ŽŒzrwt‚pr…squˆlnltl‡vƒ}mnUQ«”‡‚x€vrƒy‚ ‚‘’‘—›‘™w‘z‚Œ’¤š“Žˆ”˜’„…–˜‹“‹‰Ž‡„‘‹}s‹…ˆˆœ™Ÿ›—••€jˆŸ‰hˆ¡ˆ“…’„Šqƒ‘—š‹ŠŽw{“‘{Ž‹’—|‰}lwjollm{bz~–wzxƒ}zhumuˆ—Œ€‰†|•‘r{†qxŽ{‹Ž{‰~„Ž‘ŸŸ†}}xŠ|vogj€w^womkprU]naqa_lnypgpfgtuhqlawe]Ue``qRPN[ed]xoˆ{^\hqbbee‘i_he[go}okqsŠ}v}…€uvŒy{†€x‡ƒs†…~ŒŒ„|z•xgqjƒ`‡~ook{`imtt_t|x†xss…|y¡š±¦Ž‚Š‚™‰Šœ~Š˜’Ž„ˆ—ŽŽŽ„wtvs€po…spqƒojium‚n}|musRN‚ßɒ֓|ptƒuƒŸ‚‘v”˜›˜{“r…Ÿ¡““‰’›“…}••‡Œ‡’ˆœށx{ŒˆŒŠœœœ›–”zŽxi‹”ŠnŠ¥†”‰—ƒ†cŒ‘˜”‰–‹Œ‰‹pz•‰|މ‹”’Šz†}m|espkm{z\yŽ{~€†{ziuktŒŠƒ‡†~—m€p‚ހމ~„{ƒ‘–››Œ}wx‚xrlen}jitoghslS]odpZ_lrwfkkcgxsopc_w`aUk_^uONK`fb\xpŠt\[ev`addŽc`fbXissmkqv‹|ty†‚vw~‹s†z‰q‰‡‘Šˆ}~™vesn|e‡nok€Zknyyr`vz{vrvŠvzŸŒœ¯› ‚…xˆ”~{ˆœ‡„žŽ…Œ—„“އuwpypn„omn~rcdxp|nz|jhlb¤šÁÜ®ï¢sluƒu„¡„‘n•”Ÿ“š€‘p…‹£—‰Ž•А•ƒ€”…ˆ€’ŠŠ—~‡{v‰x†…Ž››—™v‹xp‰‹¦†“‹…†^‹”—‰ŽˆŠŠ„‰l|—‚}ˆ†Š’†v†~~l}dxujoztXˆz‘‡†z€†zftk‹‹„„˜†mƒwo‰“ƒ’…‚{‘—”›‘utx‡Œtrpesw€`smoahtfR`pgkU_ntyasc`i}qrn[cracVnZ\wMMLcfa]vsŠm[\dx^`df„_cc^Xirknkrw‹}sw„xx|‰qƒ„}}ˆ{t‹ˆˆ•†Œ˜shuqyl‹{ntp€Wpyvyqdvy†Œhv€‰q€ˆ™¨œ¢’„|pŒ”wx‰œƒ„ŸŽ|•Œšˆ„|swpsjokil|t^`xv{ptzg`e|ëÚµÉÃ܉slt€vŠšˆŒi—Ž›“‘ˆp…ˆ Ž…‹•ŠŒ—“|’ˆ‚ˆz‘‹†‚€wxƒ„r‡‚“›–”˜†vˆ€r‡„‹‰œ¤…–ŽŸ„‰aƒ•…ˆ…ˆŒ†€‡h}”}‚…ŠŽ‚r‡€rwhvritxmZŒ}’‚†}€ƒ„‹ƒvbumŠ‚‘Œƒ€€“’~oƒmzˆ‘ˆ”…}‚~“”‘˜ŠorzŒ…tkoipv~]shn\it_QdqhfS_pvt`p`]h‚qrjWgiciWmW[tLJLef^ars…i[\ey^^dgz`d_]YknenjtwŠ~sr{vzˆt…ƒ|‡vvŠ…˜‚{“vlwvyy“unwz}Xy…q€ngxv‘‚dv†…qŠ–†š¡›¡Š†so’‹qvš}‰™ˆ‰{Ÿƒ™‚yqtnodr~hflww[_xzzqqiagaÕ¶Ž‘¦xnqw{q’Œ†j˜ˆšŠ…zh‡‹™†’‘††—{ŒŒ€€‰{~‰…zu{ƒ|q†€•™Ž“”‚‰v„ˆx…‚•Ÿ¡ˆ—‘ ˆa“‡ƒ‡ƒˆŒ‚f}‘€~ƒŒ‘mƒ}ƒulmwutwvlcŽ…|„€…‰€q`tr†}Žƒ}€’Šzr…g{…Œˆ…|…•’”…opy‹tlmiiwzagjiXktYRhribPbrxlbe^Zjƒnsb\g_em_oTZoNHNfd\fnr€kZ[cs_\ckvde]]Zllbmjsv†€qo|}tx†x…ƒ|€ˆvx‰’•{‰†v‰oxy{ƒ’om{€v^ƒtmhzs”sgs‡|r’’„šŸ›Ÿ†‡uu”~mu’–}‡ƒŠ™|Œšv~vqoljat|gbiuzZ`w{ymq~edhhW_rs—¼Ä„vq”ˆ}q–‹†›’‹‡rjˆ–€{•Œ„šŒ|Š…|{‰‹”ˆu‰†vw~ru†ž”…”„„rŠw‡~‹›Ÿšˆ•‰f}“‚~„‚ˆ‰q}f~Œ|y‡Œ}i~„vgpyxswtlkޅЁЀy‚…„l_sy{~Ž‹†|‚s‚jz…‰‡…y„}‚™Ž‘~nm{‰}vtnfe{tb[pbWnqSSmrhaNftxf`^]Yo€osYeb]jn`pOYkQDSg`Zjnm|nY[]mcZbpvcf\]`kicljsvƒpm~|€tuƒzƒ‚|…v~ˆ–x„Štˆryy~oo{€qixz~ml{u•kjx„tk“†Ÿ™ ™„ˆn}Œviw—Ž~Š‚”—‰y•oztqlid`szh_eqzZar|ygqy`ee±²wKbZ¥ÙЖq{Šw}“Š„˜‹…nk…’‘zy’‡„˜Š|†xw‰Š„–€o‹ˆqu~{jy…ƒ¥„“„p€„x†{ˆ›–•‘•…ˆp{’‚|‚ˆƒn€wh€„xr€ƒŠˆ|e~„vdqs€iyqou™†ƒ‹}wy…zƒk\rs‚‰‡Š~‡Š{‰s‚or…ˆ††s…z‚šŽ…yno~„vzdfh{o^XvZXpkNWqrf`Klwta^\[Zu}roWg]fjq`oNWhR?Xf^Zokgzq[ZXkeZcpy^g\^elgekiqwˆol~€uo‚{€‚‚v…ˆ—‰q‚q{†|zy„“Œujy~ko~t}or{z“on~xg’‹ƒ¡™œ‘‚…f†ƒogy•ˆ}~„‚˜‰|Žixskkf_aoym_box\dk‚zaqv_eeÔ꽋2:>‹Žqx…‡u‚–Œ~’Œ~ml…ŒŒu|…•ˆ|‚xnv‡„ƒ—wnˆ…lu{ufy‚ƒ§‹‚‹„~nvy†|ˆŸ’‘“”Ž‹‡{’†w~ƒŒ‚krh€~xm||‚‹ƒxbz…‚rdri~nuqu‚›‹€…€sv~s‚p\nuy‹„‹{ˆ~‰y{rm‰„‘…Œsƒz€—ŒŒ€unkv€€us[ggunWV{RYodLZrre[Ipxo\[[Y]t~thYb[geodjMWfQ=]e\]ue`upZYUncYdqyZh]_gmgikipw}Žmi‚„~yn€|}‚yt“„p‹nw~€{{ˆ’‰hz}js{r…zsv}~Œzx„}|kŒ„›ž–Œ€l}kh~‹z~~ƒ“‚~}Šˆkvrghb[bgso_aks`hpˆybst^cd› n\5Z¯µti€ˆ|’†u…•…sŽŠ‰vol…ƒ‡uy‰x‰|“‡y~rgu‰~~˜oq†~hvynfy‡„¤‡€‡Š~o€w‚ƒŽ›ˆƒ•’™Š‹…‰|ˆpz}„{h~lj€{zjzw‚ˆr`w~rdrgv‚mu{†•‘|‚owz|umYp€wuƒ‡xˆvƒ‰{yto‹‘‚†s€~”‰Š{onjmtm\fdrpPZzM[n[O[rodUKsxiWYYZap€t`]]agdiifNYhM@`c[`ua]ulXWStaZdorWj^bhjgmlhpw|“lh„Š||p~~{€zvŠ‹ƒq|‡oqwƒ{‰Œƒj}{mwxvŠv|x‚‡ƒ~}zm…Œˆ™£„ƒ{u‹xkl„‡x~{‚‘€€~‹ƒpsqcf^Yf_oo_`gpfjnˆtato[adjv{€¿œ¦¤È¸q„‚r’|w†’‚s‹‡rroƒ{ƒtt‡tˆw”ˆyypcw‡z€“ir„vgwucj|‚ˆ€Ž~s€u‡{‚“‘„z—–ˆ‚‰{ˆˆkxy~tgzhkysizv€ƒ}h`xˆ}kkth|€ivŒ‘”~zq|v|tbVx~ss‹…‚}„q‡Šxyqq„ƒŽ€z~w†„wjqil‡qo\faqmIduK]lTSYrnbQOtxaRXX]ap‚s[a\ieedkdP[pIDc`[cp^]whUWVv][enhVk^aigennhpvz“miˆx}r{~y‚{u|ƒˆ†ƒpw„rmw‚‚~‰‹“p€{wyzŒt‚x~‚„y€uo~Š‹›žˆ}…zw…{gt…‹y~{ˆ†„v€gpn_d\XeYmra``plkhˆnatiY^dn€w©Ú©Ç†‡²qˆwoŒt{…z’‰tst~w€pqm„t”…xuk`z‚y‰fq„pgvn[m}€“€y‘“~y|nŠw‚“…u—‹’‡……{„ltv~lgvdm{vmiww|abx†ziuuc~{gu†Ž•{twq€{}n€ZWupv…ˆ€zm‰†tzlv„…|~z}t‹~thten‹ƒlsYh^sdGmmKZ`WVUwmbPRtvXPVX^aq„o\`cmed^ocT\rGBf_]fg][{bQV\t[[gkaVj_`nefkpgpvxŽtkŽu~vx~w„{s}ƒˆ‡ƒor€tqu~…‚‰Š{wxƒ{|†‡w‡|}~„€{~ruyŒ Œ‰y‰utƒx^}…—‹x†ƒs…†„w‰{bnm\b[[aVisc`[gnpf‡qaqfW]ck|Ê·¹¡jmmŠlqƒq|ƒ‰~z„yxsyuu{jlvc„u’‚vof^}‚z‹Šer‚kjqcXmz…›ˆ‚s—”x}oŠr„‹‰s˜‘‰†‹ƒ{y}ppo|fhqbmxqjkqx}}z]ez€xjvxfƒwgt‡ŒŽ”}rˆjo~yo}]Ysnu‹|‚opŠ€qwix€‚€‚x~s|u‡}{sgsan‹kqWi]v[GmjLVU]SU{kaOTurPQTW^bt…i]`ljfcZoaXbpHAg\`e^\V{^NUepY[jh]Wh`^rekgpgqsw†xn•‹tzx~yƒˆur†…Žƒpp{xwvy††‡Œ†z|t‹~}†„ƒ‡~~~}‡|xuxx‘“ŸŒ|Šmuxdƒ†•…s‘Šo……zƒtdnjY_[\]Tgrd`Ydqrg€rbkeW[`jw¾®{ ¶nas…hs{qx„z}‹~wwrvo{vejoa‡uŽ€sjb^xy‹„fqhkkZVow‰£…q™“rzw„o‚ƒ“‰t–ŠŽˆ…‰…}xtqnhy_jl`mvjgjkywzvZg}|yfs~m…teu…†–pŒgk{„unub]q}lu}Œ{‚gv‡~nqivy€s~m{|‚{yqflbn‰}lmVi_vUJijNQNgLX{haNUukLQTU_fuƒf^`qhgbWj]\khJDjYadVYUyYMVmjY]kd\Yec^temdpfrpuxq™†v~w|…‡}us‚ˆ€•‚nsy{zss…‡‰‰ƒx}u~|„Šƒ„{~‹ƒ{v{wwš˜z‰‚†iv}{lƒƒ’rށp…‚‚pglgX][\[Sdpd^WbrujuoeebW\\hpor€s‰ddy}isusrƒw€ƒxvrunkzqbgkg†tƒnf]_}p{‰imygjdUWro¦|„{v–‘u}t~|o}|’‡xš}ˆ‡ƒ†ƒ}uoqlgt\lg^ltdgeizo{rYhwuhpx‚vbw…‹|”oŒkm{‚qgtfanzgsx‹|~cw„wjlrv{q{ztg€ywodfbn…{ljUhaoRJhjOKNoG]zfaMUtdJOSWajv~e]gsif`VdWbp]LKjXcaUTUsVLXudY^k`\Zce_vgmboitor~ttš‚w€w€†„z}u‚„~—…nrt|zuq„…€z‹ut|•€…„}}Œ†z}€v{£¥Šyˆ…„ku|zuƒ‹zn„sy„}‚ƒvojieV][ZZSbmd[Xas{jhmi`bW_[j€jko€gk`hyxjrssmƒ€z|utmzhjyj_enhv„heXbwj~‡{ojpgf]TXogލwz|Žzvq€qtwzy–u†ƒ€…ˆvjquggn[lc]mr_gajxh{l[nƒstjp~zwaw……y†tˆroy€rcqi]qxert‰|yct€qhjzurmyxvyd„|ywqddcn||jjThaeSJkgOGQjE`wfaMSr]JMTZekvze^mqid]VaUnnWKShWf^XMUlTJ\y_[^k]]Zce`yhl`oovnpwuz˜~wy€€‡†zyzƒ~“„qttyvt…ˆ‘}€|ks•{‚Ÿ†~‡}€~†‚€Š{v„«Ÿz‡‡ƒkryu€~tn†n|€sŠ€jpnddX_ZYZTajg[Z_u‚i^ml\aW\\lert}ii\kvugsvql„{}|xurlygixf]eshzw“ccTeph‚…xxgijaWVYgc§n~w€‹Ž{qrizp{Ž}xr„~†ndurdgg\ja\oo\g_mtezh]t€orkr|~uvbt…‹|‰ˆ€xruuapm[rtcqs…|ues€mam{pkj{yvsf†v{{vqebemr}ikSg^\TKqbPFU`GbvfaKToXJMXXgkuzdenqfdZW^XweTJ\bWhXYHWePHbxZ]_lZ^\ac^~ij_ntxmpnvƒ—zr€|‰Œ†}uu†y‡Œ|tuu‚yzz‚ŒŽ}~„‰is–zŠ~~…zz|†ˆsq­Œ{{†}dq‡ys|zuro†l{~lzcpobe]eVYYWcfk_]]s…hXqn[^XZ\l{cpwulbYlssgtuolƒx~xvmntdite[gufvv’y_]Rffkƒ‚t~bdj\TW]bc¤hxtƒ†‘ynq|izn|†|vŠsy|xhdvl`f_^i^\skYe]oobze\w|knnpxytudsƒ’ˆ„‰{wor~sbxd\qqbqr‚}tgr€e^nwiehz|uno‚ut}trb_fnn|dhSgXXTMv_PJYWHbtcaITmSJMZWilq{bmlscbZZ[aw\SLc]XiSWGY`MGiuX^`l[[_bb\„iganxymojvymƒ€“ˆ„vtˆtŒ†trvu‚w|}~Œ€~“~pw–ƒ|™“y€€xz~€tˆƒtp™¡zz‰”wcu‡xswtkto~kx|p‘s^pn`gblTZZWhcmf[\q‰eSrn[ZXX`lvciuji^Ymsplsssi„|~~{vnnldiqc[krduvŽs[WSear€r‚]bc]SZ`\c‘Ÿeqq…„’ull{opq{}}sw€szzzdeuh]bY`gZ^vhWb]phawa[|vijroxtsuhq‚•ƒ‡…vsjq}nfwX]lncrtztgp~[`prb`kr~mmusrxkqa\elmz`fReTWQPu[QOXQHcsa`GVkQIPZUkkk|fnoqb[ZXYlqWRPfWVhSTFZ\NHqtX_clbX``a]‹jcdmyxlpiuy‡{kƒ}„š|ƒ„y|‡n‡rovz}t‚‚|‹ƒ‚—tx‚”…Ÿ‰u€t‚q‡‚uo¡–s{†‹†zewŠnmznfxpzksvsk^unagekR][UgalkZ\qŒdOon]VXUgjthbted\Xmtmoutxj†|{‡vscdkna\nmcsx‡kZTVcdx}}q†]d_cTZ_Yb••cnpƒ…Štki|pftxu}mzuvpzv_erc[]VacXateU_`mdaq]]~phitqtquvkm„“‰|†qsgp~qsoT\gkfruwtcmvVbrl[_pg~fmw~stsknaZdjjw^eScTUPTlVPVRPGdr_aFXiOIXTVmhd|ikxkbW]U[tdSRWhQXfTSHZZPMwvZ_ekiYa`^^Žnafkyunoivv€lƒ€}‡˜{€‡‰~k“ˆrgt€{u€ƒ}‰‹“r|Š‘…‡Ÿ‡{†Œt†s}‚vn¤‹r‹vwlzŒ`d{pfysxlmqwƒgd|mcfghS_^Ug_ln[^nhNim`TVSngtkexdd\Xoslqzwrl‡{v›zykaelm^`ojeqy~gZVX`lx|{p„_c_gVX_Wc›ˆbkp‡}xllzn\wsm{jvtop|€sXim^X\UabWdpcS^biablZa~lfltvomwwli…Œ‰|‰mrgq}nsnc[aiipt‚ts^imSeqeUcoc{drw|wlpmk`Yafgt\dU`URNWdRO[NOHdo\bGYiMJ_KXmd`xin~d`U_T]u\TS`fN]aUSJ\YPYtu]_ekhXba[^qcgjxqsnhvtz„r‚ƒzˆŽ~|‰‡ynŠuls‚tˆ…‡‘„•y}Œ‡‘›…€|Œ…s€stxro““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~}~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’’“““’““’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ‘mfggggg}…„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDARÌÚØØØØÚ°    ¥^*///0,H…ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‘g_```_^yƒ‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR455552FØêççççé¶ £¤¤¤ªV:ƒ€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}z{z|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘ŽŒ‡‡‡‡‡†‰““’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ…†…………†“””””””ˆ‚ƒƒ‚‚‚…ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|yzz{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘’’’’’‘’‘‰‡ŽŠ’’“‹Š‰‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽ‹Š‹‹‹ŒŒŒŒŒŒŒŒŒŽŽŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…‡ˆ…‰Š†ˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰„‰††‡…‡ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰Œ‰‘‰‚‡Žˆ„…ˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹ŒŽˆ†‡†ˆ„АŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz||||}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒŽŒŠŠŽŠŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{y{}|{~~~}~~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}}~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}}}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†…………………„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}~€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††……………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx|{{}~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““””””“””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””’’“““““’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘’’““’““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘‘‘‘’’“’“’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡ƒ‹Šˆ‰‰†……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxy}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvutvwuqrqnprpghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkigfgggihgmgjghehgccbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__`c_\_]`]^Z^]YY^ba^^ZY_\XWSNMLKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSSPMJMNPROMPQQQQRVVQQQTPPNNOLJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTttuxzzxvvwwz{|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMOPPRQPNNONONOOPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKLFDFJKKKHJLLLOMLLNOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEBA@@CCDEACEHKOKIIJHGJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:<>><ED=?EA?@A@DEGGGGBDDEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;899;;:@;;><;;<<HL==AA?BC=ADDFBFFDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprttsqrvyy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;::;89:87:<978;;>=;;:8:@@AB?A?CFDBCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqususqsxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<979::988::78:9:;;8789;:8<;=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>=;<<>?=<=;:<===<<<<;;:;<>=>??A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquuuusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCC@><=?@??=;>=>CE??@=;===<;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVpoqssttuy{{{}~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???CED?=;<@>:;::97:<9==@=:<;;<;89;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}}~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC??AAABA@=<=;>=:::<:8988:;=??<;;<;::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFEHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvvw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@???@=?@><>@?===?>=>CD?;<=>@==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy||}||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABECDA?@@@?=@><=??@@@C@@?@@>=<=@EABBFHC=<@DCAA?>=@A>>>?<>@DGE@>@A?@CFECBBC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{||}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@A@>;><?=<:>=?BBE@?@Na_J@CEIIIIMMKECFGHEGEEEDDCA?@>>BFJJGEEFFFJNMKJIGGHKLJGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@DED?<ACDB?=A?ADEECWu†‰Š~XGIJLLNOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHIHGFEFFFDFHGEEHHFHGHFQnopqrvvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJHIGHHIGGBDFDDCAVt‡‰‡‡†ˆ‚WILMLMMLJGGGGDGGGGFHFHECDDFEDDHHCCCGJJKLLLKLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrtwwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLKJKMJKIHFFGFEPl„‡†††‡‡ˆ‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD???DFHDEGIKIIGHIGIIJJIHFJJJJIJIJJJFILLJJKKfopsstvxy{{{||}}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKKKKKMLKMMIFJVl†…„…†††‡ˆ†ŠuIIFB??@???<<<>::<AA@><998<<=;>;9;?ABAACCC@ABEDACFHIHHHKMLGIJMMNMJJKKJLMSloqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHGIIKLONNQNQ^r…ƒ„……†‡ˆˆˆ‰‰ŒŽfBB>88::9878896479;<:8567789787689;;<>A;999==>;;=ACEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56;<C@BFHKHLKOUg{„„ƒ‚ƒ„†‰Š‹‹‹Š‰Š‹Œ‰T;8656766655763468:876565677778:7778:;7689989876:<@GFIFIFEFOSRSSROPPRTepqsttwy{|{|}~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:<DBDFFEfzƒ„‚‚ƒ‚…‰ŠŠ‰‰ŠŠŠŠ‹‰‰ŠH676468874578467799766765:::::<89899877::98878589;A=>>BA?AKLOQPQOOPQWkrrttuwz{{{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897:A9<D@Qƒƒƒ„„„†‰ŠŠˆ‡ˆˆˆŠŠŒŠ‰‰Œz>:88;<=>9:;<89;9:;:99;:9===?;;;=:><:<;<;<;9:<8::;:999<?<=ABDIJMKJKLWortutvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<:89989999:>=?@Dvƒƒ„„…†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEAAAB>@CA@?=>>@?>?@?@==?B?AA?A?=@A@??A<><;:;:9;?=;;==AACABCAXpqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::<<:;;<;=>A@>b…ƒ„ƒ…„†‰‰ˆ‡†††‡ˆ‰Š‹‹‹ŠŠ‹Š‹^>DGIKJIFGGDFHGEC@@CECB@BCB?@DHECEDFEAFEFDFFD@B?=@>=?@>???>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:=:<;>>>?;?=@?C?J~ƒ„…†††ˆ‰ˆˆ‡†††‡‰ŠŠ‹ŒŒŒ‹ŠŠ‡WGLLMKNIIKHIJJIECDFGFDCEFDBHILGGGFHGEKJLIKKJCFCCDBAACBDCCDDCA=<>@hpsttvwzx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA97<>;<:>?>@=??BBE?h„‚……‡‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMPMKNKJLIIJHKFDGHHIEEHFFELLMIJGGHIJNMOMLNKHFGGEECFFFFDEHHFCA?@Lmptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?FGG=<@@87<:;<:>?=>>@ADCIS~ƒ„„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠqMQOMLLLLJIHFJIDJHGKJHJGGGKMNLLHHIJMPNONMOKIGIJHIDIHHFFGGIGCBACUoqvvxz{xxzz||~~~~~}~}~~~~~€€€€€€€€€€€€€TDAABGHB?8?@8:;7<=:<?<=>@BDDMm„ƒ„„……†‡ˆˆˆˆˆ‡†ˆˆˆˆˆ‰ŒŒ‹ŒŒŒ‹‹‹‹^RRPMNMKJGGCHJGLJFKOLKJJMMLOPNHIKLOQQPQOOJIJJLJLFGHGFGIFEEB@BB\prwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;@A;=<8?==>@EE>CECGKu†ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|WVRRTROLKJEFFKONOWVQPOQSRNSTOMSLPSUWRSRPLJMMMKNGGJFFIJDDEEBDCcquyyzzz{z{z{|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?=<A?AAEULBIJGJLy†ƒ……„…‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹gVVkaERQQPJ;;QSR`u]UVTVYYSYXRZfPUWZ]RTWQPNRPPPQKLKGHJHEFIIIHIjsvyyzyz{{|z{|}|}~}}}}}}~€€€€€€€€€~~THJIIGGFE??A@EACFDCDKVPKPPNPPy†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹†l[dU:XXXSP?@VUY\d`VYbr^]W]ZVEQYZ\Y_TYgRUVXTTVSOOMJLJIILMKOMSotvxyxwzzz{z{|}|~~}~}}}~}~€€€€€€€€€€~~~~VJJIHGFDDBA?HLIMPKIJOSRQUVUVTu…„…………†‡ˆ‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹znpXZ[ZRSRWVTZZuƒYU}a\X]^WIV^^[[_YHYXY\]XXYWRQMPQMMOSQQURassvwwvxyxz{{|}}}~}~}}}~~€€€€€€€€€€€xy}YNKJIIFBD@A:OQQWXPPPQRSRVWWWWl‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\YSVTWRQWVc–€QerXZW_hP`fZZX\hbGOZig][\]]WRNSPPQVVVVYZosuwvvtwxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZZRSQOQRQURUSV^ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PVXTRTRQQLOMKfyZ]TYUV]ZLTZUST^ZXWWWzkXZ\\^TQQPINOWVX[Zdqtvvttvxyy{{|}}}~}~}~}}~€€€~~zxwvsu{€€tk~~kry^[VUSROKFCDAM^ƒlVRSNOQOQVRSRRTcdv€ƒ‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKNNKMKHJDFHEC>ScURPQNKRURMOYQMNQSUUMQSRPOMLHCIGRSTZ]mrvvuttw{z{{{}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt`d]^[YUQLILIal’tPQSNQRPS[RSRQRUUbs{|~€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC>BBCCB?DPCD@C>BHGV@INMG]iQHFOFDEFHGHBCHGHKGDBAC@NPMRdtuvustvz|z{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfieeb\XSQPURsWe[OONLQRPUYSUQQTROV`klsvz{xyurnstsyx~~ƒ€ƒƒ‚‚€‚kLG>>::>@??>>jPJaEFHIEB?HMMGMQUJBE?><=<==?=?ACC@?<=B>IMFUouuvstvx{|z}{|}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QQZ\Y^IJOPNKLQRQTUUWQQWVPX[b]agmmlokh`nrimlqu{z}{xz||xwxdB@@A<:BCAACA[\N{NOONKLMOOPLKLWOIGAA<977599=;;;8989?;AG>\tuvwuvwy|||}|||}~}|}}}}~}xuwz{zwyxuw{|yxuywcqhipmnmmhf^OO^\ZIGOQQOMPQNQRSVXSRYTNYZ[WY\_^_e`]^qwk^`gkwooljonnlfbYGFFHBAFHEEFCLQOaWRXQPSSRU[OOQWPMJDF>:96586979:365795<B=ftuwxwyy{}}||{|}}~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMKSTSPQUOLRSTWXSTXQLXYYVXXVXY]WXXhsk]V`tkaa_]d`_^YUPMOMLIGJKIHFCPOSZWTTNQSYS\eUOSTQNKIHC?A9998978847578599Gnruyyz{{}}}}|{}|}~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPWVVSTVOOUVWXYSUTLKSUUUUWPTUWTUR]n^RNY`[VY;DUWT[fJLPRROMMNMMLJFPPUYSTOJNOUST\VRUSSOMLIHHF??=:787659967565Wqqtxzz{|}}}~||}|~}}y}}|~~~}||}}~}|rvqxxruuqqnppopuvtnjddjppqrpnfedc\^RTZVWTSVTRXXYYYRUOJGOPOOMRJOPOONNOTLMIPPSTU2<XMIAQ=c`QSQPNPPONNMPNTRPRLILKOQPQRSTQSOLMKLLHCBA=:9876;B4566;eprvxy{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqpuuvcjgeWhtrrqniihpVVTUXUVURWVUZYXWUQSFFAFGGHFJDHJHGEHLHKIGLMPMG/E_R>4@>joaRRQ@GTQOPPQNQOPOLJLLOPNNPQQNPOJLMMKGEEDB;==<9=G6676Dnquwz|{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknbePSTRSUOWVVYYVQQQO@>;=?@BAC@BEDA@GHGHFFHJMLDGCORC8DMS]gSQSAGUPOQQPMMNLJLKLNOOQLNNMIMLIKKLKGFFED<AA>;@E;<89Trsuy{{{|||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLONMQSLTUTWWULLKH=987;?A>==A@B=>EHFDFFIGJJ@FAA@FGDIOHQRa\QPROSNOOLLOMKMLMON[VKMQOHJHCIJLLKFFFE?BC>=BG?B?@druw{z{{|{zzw|wy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCE=9879?B?;>A@@>ADIECHGIGIEBB?><CA@GIDMObePMOMWKLNKKMMLLKNNSdMJLRIIIEBIJLMNJGIGBAB@?EFEHDLopvzyy{{z{zwtxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLLIMPMPOHKE?B=999:?B?<ABAADDGKFDIIGGHCC?B??@@=CEDLMQTLJIMTFIIJLIJKIJLMOPRPKGCLGCCKJLNONIJIGCCCDIJMLIZsnxyxz{{y|vrpurtyyvxjqojllnttmsu{stxronqovsnporpopstyjN`gsjt|ygosqiqheqHKCFGHGJKIJLDGB=>=:::;AB?=BBCCHEJLJEIIFGGCD;A@B>@?BEDIMOGHJGHKDHIKMHJLHIJLJM]RIHDNGBELKNNQNLMJKFGGJMNRNMcnjwvw{y{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoijthepFKCFEFDEEFEGCC@=<=:;:;ADA?BCEEIFJJLFIIGFFCB;BCC>?CCCDFLNHJNHDHDILNMHILGFFIILNKJHEOICGNMPNPNOOMKIHIOSQRNSggfrosxv{z|lhjoekpmsqfmlhikltmputwqoxtotsrvspqrtsrtuuwvXVuukotrkovlhmf_pGJCEEDBBAE@DB>?>:;;=;=?DB?ACFGKFJILHGGGFEC?=DEB>ACBCEGHIGMPIFFFKNOKFHIFEDEIIHKIFHPKDJMMQNONOPNJJIMRUURPXeaamgqroryzgehhcilfqlflmgiklsmpvutpnvrosrsutqssutsuvvvyvutvlkuumrvqlnlerMGEEFBA@AD<BA>A=::=?;>?AB?@BEGKFJGIGFFFEDCAAFFCBBBDEEGGHFLPLIOJJLKIFHEFEDCIHHKJGKRMCOONQOOONOOKKKPUWVVTY`_]ianjnhrsbeffdihfnifmmhkkmriqvusqmvnoqrswsrstuuvvvwvwvvtwuksunutsprkksMGGEGAA@CD<AA@C<8:=>:?=@B@@@DFHEHFFHFEEDCDBDIFCGEAEGEFFGEJMKHQMJKHHIEFHHECIIJKMKPSNDRSQQRNONOPMLNSWVWYVX^Z]d`hcjigk_defchhgkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxnouorsuqqipzMGGGHAABEE<@CBD<7:=>;>;AB>??CEFDFDDGECECDFFFJEEIGBGHFGFECFJJGMKLKHJKFIHJHEKKLLNORTOITUTQTPQMNQNMQWZVZYWZ^ZXa```^hec`deggjhhjghnllomqpiuuxrrpupppruvpusuvu{~}xvtwvvvwplupmsunossyMHHGIDACGE<@EBD<8:>>><<BB=@>ABFCEBBGCCDEFGGGIFGKHCIHGIGFDHKIGKHMKJKLHLJMKINLNNORUVOLVVTQTRRLOQPOUYZY\ZZ\__^`c^\bdlc`dghr…hgjfjnnponsqjtuxrsstrnpqvrquruus~yŽ}uuvvvvxriuqkrtlqwquKIKHJEBDGE=AGDD@9<>@?>?CB<@>AAFCEDCHDFDFFHHFHGIKJEJHHJHFFLHHHJGLLLLLIMKMNMOLPPQUVWOKVVUSSRQLORRQV[[]^[]^``a`be^d`fh`ehjdssfjhflprqossnswwpuvtsmoruorspurvrtvuuuwvuwtgtrkqrkrwpwIJKIKGBEDE<AFDDB;??A@@ADA@B>ACHBEDFGEIEFEIHFIHJLHHJJIKJFJKHIJIGKKMLJJMKMNNOLOPRUWVMNTVUSRQPMNTSRW[^^_]^``aab`cdebdicdijgv‹lkigmosqpqpprywruutsmmssmqrotuuspswtuuwvuuteqskpqjrvpwJLKKLGCCAE<?EEEC=AACBBCEBCDAAEGCGFHFEIFCGJGGJFILHIJMJLKGKIHKKNQKRQLSMJNMNPPPTOWXX[NSQW\ZSVPNTUTTXZ_bb_da^ac^`fbacinhcihhmxvmhinosrpqrrrvtsusssnksqmprotvsqquvuswywutucmtkopjqtpwLMLLLGEA@D>=DEFC?CAEDDFCBEGCCIEBHJIGHJFDKJGHJIIKGJJOKMKILHJMKZfJd\KlRGNN_nUls[qpbwcRPbvuhucavaXnqbdvinzf\lu`lkU`xvijhhfglmjmojmosrprrqrsrssrtrnltonpqquurqstvvuuywutt`ktkppkqsqyKNJKJFB?@B?<DEFDCCCEEDFBFFGDDJDDJLKIKLGGNIHJKGKJIKJNLLLLLIMLL[sbdp^llULNer]geqlntgpi_aYnmbppbkjjgoqtetnn\pvgqNKryvkaakeelxmkvlnosrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIIGED?AA?=BEFBECEDEEDBHHGDEKHGKMMILLFJNHJKJIKJJJKMMNMMMKNMM[rponpplkMPQlXNibtrpamov\YlP[mmZqmkomxxtsip]`slqjUuyxoc^kfbgppjioppsspqpqqrrqqrrtlmrmmnorutqtrtuutuuzvutenukpolsrryJKGHFEEBAB=??EGBGDIEEDBFIHHDGKJGMLNJLMGLNIMKHJMIJJJJNONNMLNML\hdu]lqWlNOQmUZk^klvaldtTecNlYl\tpkilxjwuhp]_skhWbcw|oc`ghacityknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvIMGIEEDCAB<B@BFCGFKGECCHKHHFILKFMKKQQLHMMHNJIHNGJJHHNOMNLJMMJZtppoqqmlOQRnYskgooqqomt^nXat_nopoqroousttj[^tcwxrjnzhaacfabjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyytukoumtonssvtIKHJCEEE@@>CCAFCHIMHFCFJLIGFKMLFOJKWRKGKJJNIIJLIKJIIKMMMLIKKKSkbZi^_jcrrZ_Yko`eeUk_d[abQ`mh\j\niidZoedp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrutwrIHFIDEDFA@AEDCGBHJLGFDGKLIEFJOLIOJL[QJFHHKMIHJJKKIHJGLKKKGHJJLLLKIKLNT[]TPUMQPNOOURPPQOOQJJNPQdqiTYV[[\UY[]X]\\cfaafbcf_^fkmhmtxrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyyxuvqruovrtsuusHCEGFFAEC?CGDEGCIKLHFDGKLHDGIQKLOKLWMIFEHIJHIKHLJIFHHJHHHEFLHIKNLIO\W^O\\`^OXYS\\b^MYZMXaRKYaZS`d\bX[ddVVX\YZX\VY\^c_d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCDLMBCDBDIEGGFKJKHEEJJJFEHHPJLMJMRIHEAHFJIKKILJIGEJHEFGDEJGBIMJKT_Y`X`a[`UXYT^^Z_RY\P^\YN_\^S[^d_Z]`c_Y_b[`^[UYXZ_^dbbaceiekrpoppnow††……†‚{€……††…†…uqprrsuyyzyyxxxwryvxrqxvtvaSJJMIECBCFGEGGIJJIIDFKJJEFIINJNLHLNGHF>GGLIKKJKKIGEIEDDEAEID?IKHN[cY^^a_RTSW_`\]Y^QY\MV_WKQY[Q[_ba]^ca`bbbcceZRYVW][^c`__cebhommllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQJFDGEBEGHFGHIFGJGHFHKIKDDJJMMLLHJJHJG?GFNJKKMKKKIGHDD@D@GHA>HIFO]aZ[d]_TQRX]\\\_ZKW\LR\YIM^QQ]_bccccb\dcbdceXRWUT]Y[a_^_aa_dlkmjklnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFCFKIFGGIGGJFFFILJNECJJLNJLIKJIIGBHHQMKKOMKKIHHED?EBHHA@FECT]Y^X_Y_[]UXXP]]QKJV^X^[]VZaRR__bb``bb`cbbddbXPRRS\T\]^^^__`dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKBAGFDGMRHDRKFHHHDFKIMPEGIJKNLLILKJIGDHKQOMLPLLKKIJDEAECHFAAFDAVUE\T^SV_XNTUNZ[MJKT`a[_X_^b]OXb\``_bcb]bbW__TQPQRYS^\\]^_`bffelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFGDIScQEW_IGGHDFMJPPFIIJKNLLKMKJJGEINQQNOOMNMNHLBDACCFDBACD@LHBLLPONLFMFFHIHGLLMOPILOPPSPLQTRUZXWYWXdVOSTPQOOQUT\YY[^^aaefchdlmqsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM^MHHYMGHJHGMLQQIKJKKNMUNOKKLGGKPTSNPONOOOHKF`ED^LDfcCL[H^[smOMVmYLCP_TlWgJ]WU^DLQULMSVQRTXVTXUT\TPfZhheZTkTXWU[\\``abbb`gignlhrz|}~„„„ƒƒƒƒ}}zr{z{‚€ƒ„„……„…ƒƒ~z{LIEFFHEEKOTJKG`TGJOJIOMRQKMKLORUROPJLNGHMQ[YOPPNOPPJKQQI|YYrsWPmHqnoaVPqqtOBksnqtpSo_[nX]V\XUkhU]VcY`YZ_VUWituu_av_Yb\\f[_aaab^`cgmpl`pwtx‚ƒ„‚}~€vxzmv~tx}€|~€‚„|€ƒz~wwNIEHMMBDLLGJLFRVLKOHLRXWQNOOMQTNOQPKLOGMPS[ZTQROPPQKIZx]TxdhXQSPvgtlpbnfkRrOLwmjrpsrqrpop€]fzuxqqzq~r}ku}aRh|essoss|}p~xor_``bb[aahknkblfgmw~€ƒ~{xw€tvzhr~nt|~wx{~€ƒx|u|||ssNKF`]GAEMMHKKHJQOMNJNV^YULQSNYYLSSRNLPIQRTYWWQTPPQSLHgxlcxqmZJLTypumubnvPddIevqmwo€jfxxiXrRi{mijzz}lxzpgnXuujvup€ash}ilx|o___cb\^defijegbcdllppstsssyqrxbltgry{ssuy~svzn|}yxrnMJRtNCBEPQIKLJLQOOOMPZ`ZXKTWPa^RVQYSMPJSTUXWWOUPONSJKrouuquqchaVnLqp^GhyWvTKhx}x`y{sna]modSgrunmypwlvstqlm\s}zkmy|lun|lqvux^__b^]_eeighfe^bbiiijknokqnmjpacfdowxompsynqpj{ztromKKZVHGEGRQKMNLLQQPPPQW\YUNVYUfXRRY^TMNJTTVWYWOSOONQIRmHiwK`dvuUWlNnl{rajguTKWkh}lmlx_Zpz{_`zscroxqhd|ir{]TKl_vuljv|{m~yk|p]^^b[^bdegffec[ccikkrsrwgmihdg`alagsrlhmmr|kmhk{tmmkmOGJKHJHHRQMOPMLSSROSSXRWTPWZVVTTTa`QONKTSSQVVOOMNOQJHQNPULKKRSRRROVUQQORRXXQNPUTXXX[[UQRW[WXW[ORTWWXQ]XV]USOXRWWXYZ`\gr_[[Z]]_cZ_ccegdddcZdbgffmnmuffgc`f^^g`dlhfgkhpzhggkujhgilPIKKLMKJTRNRQPLVVTPTUXUZVR[]VUTWUYXOOLNWTPNUSNPNLQPKJRQKQMJJOQTRPQSRIIMOPQRQQQTUQXW\WSRQQUUVTZQNRRWUSYVTYUSQUSUUYYX^Z_a]\[Z]]`c\]bcdfdeebY`acabhhjncad^_c]Zc\bma^ffgmsdihkkedcfhQJKKNOLMTQOTQQMXWUTVXWWZVT\`VWVYUXTQPKOXSPNUPNQNLSPMNUSNQNMNQSPTPRTTNLNORTTRRQVVSXZ[YSURTXWWY[SOSTWUTYUVYUQQWUVX\Z\`]WY_]^]\]`a^[bbcgfeebX``b]`hegea^_]]^ZZ_Z_g`^^]chkahfhfd`bdbPKMLPQLOTPPTQOQZYXWYZZXXV]jdVXYZWVTTOKOVTPOTPPQNMQQOQXTQQOMOSUNWQTTUONNQTUUTTRTWUZ]\ZVVQRWXV[\VPSUUUVXSWWTRQXVV[_[_`_V_]^`\\``__ZbcdhgeebYb`b^^fdc`b]\\\\YZ[X[a[^]]_b__bddbd__`\PMNNRQMRSPSTQOU\ZZW[[\YZ[dqmhd_[YVVXRMNWSMMROQROMPSQUZUTPPLPWUQVRTSXMOPRUXUUUSUXW[^]\[VROUVV[[VQSVUVXTSWZSSQYWW]_[`_`Vb\`a]`b_\`]cacgief`Zc`a__ee_`c[Z\[\ZZYYW\Z\[`^`[^^a`_c\Y`ZQNONVQPUSPUTSPW\\\Y^\_W\^jpwy€c\[VVYRNPWSNQQPRTRLQTSY[WUORNSXVSRTRRZOQSSV[UVVTWZX]^\\^VSNTVV[[UQTTVWXRSX[SRR\XZ]^]aa`Wb[cb^ac_\bab_dgieg]\e`a`acd_b_YZ_[\[YXYWWZZZa\][]\\Z]`W[[ZPOOOYPUUSRWRTP[]^]\`\`V\]hjr}slh\UYWQOR[SRQTRTUTKRVUZZZSOSQUUUSNUQRZRTUTX]WXXSX\X^]YZ]TUNVVW^ZXQTUXXXSVX[SRV]Y]]a^cc_Y`[eb_dd^^cca^efief^^daaabcd_b^X[_[\[XXXXW[Z[`][[\[XZ[^V^Y]POORZPZUVWVTTT^^`_^b\`U]^bkyum}lZUZVQQT\TTTUTVYWLRZV\Z\RPUSWUUSOWQSWSWUV[^X[YUZ^X_^Y\YRWRYXX_YYRTUZYYUWY[UTZ]]^ab`ed]^]]eabfd^_dc`\gehfdb`ea_aabb_`^WY^Z\\ZYYWV]Z]^[Z[\[WY\]VXW]SOPWYP]UVYWWUX_`aa`c]`U]^beev‚{hXYZTVTV\WWWVVW]XOU\Y^]]TSXSWUSRSWQSVTXXX^^X][U^_X__X\VQYUYZZaX[TVWZZZXYYZWV]_`_dcbee^b\`fbdfd_`dba[fchfdfaf__abaa`_^VU]Y[\[Y\YY][[[XXY[YZZ]_]TY]UNTZVT\UWWYWV\`aacac__V[`da_zuohZ\ZVXVX[ZY[YXY`VOT][`a\UUYPTVTRVUQSUW[[]__Z_\V__Z]^Y^VSYXYY\aY]UVZ[Z[ZZYZXY__``dcdeecdZbfcgfe^ab`c]bciedh_g^bbcaa`^_XTZZZ[[X\XX\[Z[WWZXW\[\`]V]]SOVZVVZVYVXWX^`badada^YYadb`kfh^\][WWYZ\\\_[Y[bVSW^]ac\SVYPVUUUVUSVTX]]_``]a]W`^[^\[^XVXX[Z__Z^WX\\]]][Z\WZ_a^`eddffgcYcfehgd^c`_ec]fidei_g^cbcaa`__[XY[YZYXZXW[[Z[WXZTZ]\[`\U^bMRWYVWZY[\YWY^`baeada]^Yacb_a`a_\]]XW[[]]__\Z]cXYX]`cd_RXYPWVWXWVVWV]]^aba_b^Ya]]^Y]^YXUW[[`^\_YY^]^^`\ZZY[_b_bedefghcZefgigc_c^`feZiicficf_bbca``_]]ZX[YYXXZYWZ[ZYWYVU[]]]``bbxKWW\YW]\\]ZW\]_`bdbca]`Xbcb`cac^\]\XW[]_]`_][`d\\XZbecaR\YOXVY[YYWZZ`^abc`ac_\b]_][_^YYTX]]__^_[Z^^`bb\\W[]`bbcedgffge]eghifcab\cg`\iichife`baca_`_]]\Y\YXWXYYW\[ZWWXPXZ]acffrkJYW][Z_]\^\Y][^_bcbaa]b[bdb`cbb]\[ZWXiq`\`_]\ac_^YYcedbT_ZQYW\]\[Y[[c`ccc`bda`c^`\^__ZXV[_]\aa_][`abeb^\S\_`cddfeggfff`fghhgdd`[fg^ahhcihfc`b`cb___]][Z[YXXXVZV\ZZVVULXX\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vuuuuuuuvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{{||||||{{{{{{{||||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vutuuuutuvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{{|{{{{{|}}}}|||{{{{{||||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||xÅÔÒÒÒÒԓ{}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰Š‡sqrrrrt>(+++*%b’ŒŒŽ‰~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}xÕçääääç™{~†“y1333332j‚€€€{­éääääèʉŒŒŒŒŒ‰rooooor2]–‹}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}v~€ywwwwwwxyyyyy{xnoopppprrrrrrrwzyyzzz~ƒƒƒƒƒ„|||||||zzzzzzzusssssry}}}~~}}|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚‚‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vtttttwuvwz{x{xwvvxy{zy}yyyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{{{{{{{{|}}}}}}|{{{{{||||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwww||}z{}{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwwy~||}|}|xxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z|yww{~|x{}||xxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzx{|||{}{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyywxzzzx{xxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyxyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{|||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|}}}|||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹ŠŠ‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„…‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰…„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsssrqqppnnnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqqrssssqpqpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrssrrqppoopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpppqrrqqqpopooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqqqqqpooppppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqqqqpppppppppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsquŒ‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqqpqqqqpqpqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrqqqqqrqqqrrqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssrrrrrstrrsrsssssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz|~~|vvwwvuxzxxxxwwwvx|yy|zyy|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{{z{|{}|{{{{{{zyxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}|||~|}~~~~~}}||}ƒ€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š††ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€€€€‚€€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~~€€€~~~~}~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~~~~€~~~~~~~~~€€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹ŠŠ‹‹‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚‚‚€€€€€€€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒƒ‚„„‚ƒ‚‡ƒ‚‚€‚‚‚‚ƒ‚‚ƒ‚ƒ‚ƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒ‚ƒ€‚ƒ‚…………††‡†…††‡‡‡†††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚‚ƒƒƒ„„ƒ‚ƒ…ƒ‚‚„…‡‡‡‡††‡‡‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒƒƒƒ„…„„……„ƒƒ„……‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚‚‚‚‚‚‚‚‚ƒ€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„…„„…„…†’“‘ŽŽŽŽ‰‰‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~€‚€‚‚‚€€€€~€‚€‚ƒƒ€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚„‚‚ƒ„‚ƒ„…†„‚„‚€‚‚‚„ƒ‚ƒ‚‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘ŽŒ‡…ƒƒƒ‚‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒƒ‚ƒ……ƒƒƒ„ƒ„ƒƒ„„…„„„‚€‚ƒ‚ƒ„ƒƒ‚‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”““’ŒŒŠ…„„ƒƒ‚‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€€€‚€€‚‚‚‚‚‚€‚‚‚‚‚‚ƒƒ‚‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†”“’”’‹‡„„ƒƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€€€€€€€ƒ€‚„ƒ‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“‘Š†ƒƒƒ„‚‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€ƒ‚‚ƒ‚‚‚ƒƒƒ„‚ƒƒƒ‚€€€‚‚‚‚‚‚ƒƒƒƒ‚ƒƒ„‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†ƒ„ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„…„‚‚‚ƒƒ‚„‚‚†…„…„ƒ„„„†…„„…‚}}}~‚„ƒƒƒƒƒƒƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„††…††…………………………††…†††…†††‡†…………ƒ„„„‡““’‘’Œ‹ˆ…†……‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒ„ƒƒƒ„…ƒ‚ƒ„……†…††…†‡‡†ƒ~~~~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……‡……†…††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„ƒƒƒ…………‡‡……‡…~€€„…„…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡‡‡††††‡††…„ƒ„……†„……††‡‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘“’‘‹ˆˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒƒ„ƒƒ‚ƒ…„…‡‡…„‚€€€€……†‡ˆˆ‡‡‡‡ˆ‡ˆ‡ˆ‰ˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡ˆˆ†‡†‡‡††…„ƒ„…††………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡‡…ƒƒ…„ƒƒƒ‚ƒ…„„…„€‚€€~{z€†ˆˆŠŠ‰‰ˆˆ‰‰‰‰Š‹Šˆˆˆ‰Š‹‹ŠŠˆˆ‡ˆˆˆ‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„„……„……†„„„………†…†…ƒ‰”“Ž‘ŽŠ†…†…ƒ‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡‡„„…„ƒƒ„„……ƒƒ‚‚‚‚‚‚€~|}}}~|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ‡†‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„ƒŽ“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒƒ‚ƒ…‰Š‰‡…‡…„……„„††ƒ‚‚‚‚‚ƒ~}~~~~~~}}~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡ˆ‰‡ˆ†ˆ‡‡‰ˆ„ƒ„ƒ…„„……‡ˆˆ†…ƒ‚‚ƒ…‡†‡††ƒ‚‚ƒ„‚ƒ„„‚‚ƒƒ„ƒ„‘’‘ŽŽ‹‡„††ƒ‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚‚„„ƒ‚…†ˆ‹Š†…†„‚††‚€ƒƒƒƒƒƒ‚‚}|}€~~~}|}}|z|„†‡†„ƒ‚ƒ„………ƒƒ…„„„„…„…„‚‚ƒ‚„„‚ƒƒ…†…„‚‚‚ƒƒ…ƒ„„…„„†ƒ„„…ƒ‚ƒ‚ƒƒ„…„‡’‘‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…ƒ€€~}‚ƒƒƒƒ‚‚€}}€€}~~}}}}zzz~ƒ„„‚€‚‚~‚ƒ€‚‚‚‚ƒƒ€€€‚‚‚€€€€‚‚„ƒƒ…„‚‚„ƒ‚‚‚„ƒ……†Œ“‘Ž‹ˆ……ƒ‚„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€ƒ‚~~~||ƒƒ‚ƒ‚ƒ}}~€€€~}}}}~}|zzz‚‚€~€~}€€€€€€‚~}}€~€€€€€€‚€€‚‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒ‚‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒƒƒ„…€|}}~}}~€€~}~~|}~‚ƒƒ‚‚}}~~€€€~}}}|{{{zzyz€€~~~~|~~€~€€€~~~~}|~€~~€€€~€€~€€…’’Ž‹‹‡‰…„ƒ‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~~~€€€€~}„ƒ‚€~}~~€€€~}}}}{{|zzyyy{~~}~€€~€€‚€|~~~~}|€~~€~~€€~€~~~~~}||}…“’Œ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒƒ‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚‚ƒ„…ƒ„€€€€€‚‚ƒ~€‚ƒƒ€€}}}~~~~}}}}}|||{zyyyy}€€€€€€‚‚€~€~~~~€‚€€€~€€~~€}~}}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…ƒƒƒƒ…„„„„ƒƒƒƒ‚‚‚‚~~}}}~~€}}}}}}}}|{zzyyyy€‚‚‚„ƒ€‚ƒ€‚€ƒ‚‚ƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~||Š“Š‰ˆˆˆ‰ˆ††…„‚‚‚‚ƒƒƒƒƒ‚ƒ‚‚‚€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†††††……†€ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚„ƒ‚ƒ‚‚‚‚€€€€~Ž“Œ‡ˆ‡ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡†‡‡‡‡†‡‡}€€‚~}}}}}}}}}}}}||~~~|{yxwxyy€‚ƒƒ„ƒ„„„——ƒƒ„}~‚‚‚‚„†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ……„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚’‹ˆ‰‡‰‡††„†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€~}~€‚………††‡‡†‡‡ˆ†‡‡‡†‡‡‡|}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰—„ƒƒ„„”“€~~„‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ„„ƒƒ„ƒ…„„ˆ’Ž‹‰ˆˆ‰‡‡‡…†…„…„‚‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„„†…||||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|‚ƒ€ƒ‚€~|~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰}ƒ„……ƒ…†…„……ƒ„……†„„Ž‘ŒŠŠŒ‰‰‰‡…†…ƒƒ‚‚‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚ƒƒƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚‚ƒ}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ~|~‚„||‚„‚€‡ƒ}‚€‚‚€ƒƒ„„„„„‚„ƒ„…‚„‘‘Ž‹ŒŒŽŠ‰‰………ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚‚ƒ…ƒ„…………ƒƒƒ„‚ƒƒ‚ƒ‚‚€€~~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}||€}†~}‚~~€‚||€‚€~}{Š‚}€~€€‚‚€€€‹“Œ‹Žˆ‡ˆ†…„„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€|zx{€‚ƒ…„ƒ…„††„„€†”ˆ€€~~~€|||||||||||||}|||||||y{{{xxy{zz|€~|~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~‚”‘‹ŒŠ…††…„„…ƒƒ‚‚ƒƒƒƒ‚‚€€€€€€€€}{z}€€€x~w{€‚‚‚‚„†‡††~ˆ•Š~€€€~€~~~|{{|||||||||~}|{}|||{|||zzy{|z}…ƒ‚~~€~…‚~€~~€…†‚€~~ƒ†~}~€€€~}}}}~{|}€}~€Œ‘‹Ž‡„††…„„„ƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}~€‚ƒ††……~€€€~~~€€€€}|||}~}|}}}}}}|~|}|{}||z{z|}}†„‚€€}~}~~‹„†~}||~‚}}}}|{}|~„ƒ€~~~~}}}~€~~~„’ŒŒ‹Ž‹Š†„†„„„ƒƒƒ‚ƒ‚ƒ‚ƒ‚€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~€€~€~~€€€€~~~~~~}~}|~}~}}|{|||z|z}~€„ƒ‚~|}|}||ƒ~Œ~|{{}~}~~}{{{}{z{{{€†„‚„ƒ‚€~‚‚‚‚‚€ŠŒŠŠŒ‹Šˆ„„„ƒ„ƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€€€€}€~~~|‚~~}}}{{}}|z||~€‚€€€||}|||||}|}{~{{{|||}|{{{{}|zz}z~‚ƒ„‚‚…†……††‡…‚„‘ŽŒŠ‰Š‡ˆ…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~~€€‚€~~€€~}ƒ||}}|}}}}{|~~~~~~~|||||||~~{|{||||}|}|~|}||{{|y{|{{}{}~~€€ƒ‡‰‰‰Š‰Š‰…ˆ‘‹ˆˆ†……ƒ‚‚ƒ„„ƒƒ‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€~~~}€€€€ƒ‚€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒ‚}}}}}|}|}}}~|}|}|}}~|~}}}}|{{{|{||{z{{zzz{~~ƒ…ˆ‡ˆŠ‹‹Š‰ŒŒ‰ˆ†…„ƒ‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~‘Œ|}Š€Œ~~}}}~}}~}|||}}|}|}}}~}}~~|{{{||}|{z{|yzyxy{~„ƒ„‡‰Šˆ‰ŒŠˆˆ…„„ƒ‚‚‚‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{|||~~}}€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|~ˆ‚~ƒ„„ƒ~}|‡}}~}||~|}}|}}}~}~}}}{|}~||{|}zzyyzy{{~~€ƒ‡„ˆŒ‰‰†…„„ƒ‚‚‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{|}}}}zx‚€‚‚€€€€€‚‚‚‚†…„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~€}}}|~~~}€}~}|}||{|}{{{zzz{{|}~}€ƒ€‰Œ‰Š‡………„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv~€ƒ‚‚‚‚‚ƒƒƒ‚…†„‚€€€€‚€„~~€€~~€~}~~€€~€€}~€~€~|}}|~~~~€}‚€|}€}||}}||{||{{{|{|||}|‰‰‡‡…†……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€ƒ€€€€ƒ~~€€}€}}~~€€‚€€€}€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||{|{|~‰…†„…‡…„…„‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz}}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚~~~€}~€}}}~€€‚€€€‚~~€€€€€~}}}~}~~}}„€~}€}}}~~}~|{|z|{z€…‚„„…„„„…ƒ‚‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xytu}‚ƒ‚ƒƒƒƒ…„…„ƒƒ„„ƒƒ„‚€€€~}}~€~~~€}}|}}~€€€€‚€€€ƒ€€~€~€€€~~~~~~~~……€€ƒ~€~€€~}{z{z|{z‚ƒ€‚‚‚‚ƒ‚ƒ‚€€‚€€‚ƒƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{sy{|pwuvwyvtz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€~€}}}~€}~~}~|}}~€€€€€ƒƒ€~€€€€€€€€‚‚‚„€ƒ€€|{|z|{|€€‚‚€~‚‚ƒƒƒ‚„‚„‚€‚€~€€}~~}}}~}~{{z€x|vyz|qtxwvxury……‚„„‚„……†„„‚„ƒƒ‚€€~€€|}}~€}~~}|~~~~€€ƒƒƒ€€‚€€€€€€€€‚ƒ€„€}ƒ„€€‚}z{{||}}€|~}€€~}}€~‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxzzruyyvwwsu†…ƒ……‚„„…„„„‚ƒ‚ƒ€~€~€}}}~~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€‚€€€‚ƒ‚ƒ€~‚‚„€€‚‚‚„‚~{{|||}}}~}z~}~y~|||~}~€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…ƒƒ‚ƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€€‚‚€€~€‚‚‚ƒ‚ƒƒ…‚}}}|{||yz{z~y|yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„…ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€|€€~€}~}~€€€~|~€€€~}~~€}€€ƒ„ƒ~}~~~€€€‚€~€~€‚‚€„‚„„†„€~}||||zyvyyzyvyv~|{{{~}{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„……ƒƒƒƒƒƒ‚‚ƒ‚ƒ‚€~€}}}}€€€€|€€€€|€~~~}~~‚‚‚~~}~~~~€}€€~~~~~€‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{{{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ||z{{{z{wvxursvqwyrx…………ƒ„„‚‚ƒ‚‚€ƒ€€~~~~€~}~|~€€€€{€~€€€€}€~~}}}~€~~~~}}~~~|~€~~~‚~~€€ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}}{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€‚€|€€~€}€~}}|€€€€€~~~}|~~~|}€~}~€‚~€€~„‚‚ƒ……‚‚~}}{{||yw{ywxwwx{{z{|…Š}{zwz|}}||}}}~}}~~}}||}~~}}||{zz|{{zyzz{zxswuqqspxwq{…‡……ƒ…‚ƒƒ‚€€€€~~}|~}€€‚€}~€~€€€~~|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{|||zzzzzzxsvupprowvr{…‡„…ƒ„‚ƒ‚‚‚‚‚€€}}~€‚}~~~€€‚€€€~}~|€€€€€~}~~€€‚€€€€€„‚‚€~|}~~z}…~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqpwts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚‚€~€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{“z|}|{}y{zzxyxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyysuuooqpwst}…†ƒƒ‚ƒ‚€€‚‚‚€‚‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€}~€~}€€€€€€€€€€€€‚‚€€€}~|†‰||~{{~yz{z{~wwy{|{}||||{}|}}}}|}|~~~~|z|}{}}{yy{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚€~‚‚„ƒ€‚€€€€}€€€€€€~€€€~}€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{{}{z||{‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxqvv……ƒ„ƒ‚‚€€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ‚„„€~‚€€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€‚€€€€€~}~}~~{}|}{||wxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒƒƒƒ‚‚ƒ€‚…ƒƒ„ƒ€‚‚€€‚ƒ‚€‚‚„ƒ€~‚ƒ€€€€€€€€‚€‚€~€€€€€€€€€€€€€€€€€€€€€€‚ƒ‚‚€‚‚€€€‡~~|z}|{}~xwvyyz|}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€€‚†ƒƒƒ‚„€„ƒ‚‚€€‚‚„‚‚„‚€€ƒ‚€€€€€ƒ~€ƒ‚}‚€€€~€€€€€€‚‚€‚ƒ‚‚ƒƒƒ‚€€€„}}}{}z}€zyvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€‚‚†ƒƒƒ‚‚„„ƒ‚€€‚ƒ‚‚‚~€€‚‚‚‚€€€€‚„€~ƒ€ƒ‚€~€‚ƒ‚€‚‚ƒ‚ƒ‚‚„€ƒ‚„ƒƒ„„ƒƒ„ƒƒ‚€‚€}€|z|{{w|yyy{z}~}||||}~~€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚„†„‚ƒƒ‚„„„€ƒ€ƒ‚‚‚‚‚€‚€~€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚ƒƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚‚ƒ€€~||€||x|yzyz|}|{||}}}||€€€€€‚~€€€€z{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚‚………ƒƒ‚ƒ„„…‚‚‚ƒƒ‚‚‚€€}€€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒ„ƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}||~z||}}|z{~~~€€€€€€€€€}}||}|vrvxxvtvu}‡‡ƒ‚„…ƒƒ„…„€‚„…„„ƒ‚ƒ„„€„…ƒ‚‚‚ƒƒ‚ƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒ„ƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}}||z|~}|}}~~€€€€~~€€€€~|}}~~}|{xvvw„‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„‚‚‚ƒƒ‚ƒƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒ„„„„„„…„ƒƒ„…„…„ƒ‚‚€}‚}||{||€}}~€~~}~|||}}~~~€}}~€~~}}}~}}~~|}€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚ƒƒƒ‚‚„ƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒ‚‚ƒƒ‚„ƒƒƒ„ƒ„„„…„„„…………„ƒƒ„}„}}||||~~~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒ„…ƒ„ƒ…~‚Š‹…„„ƒ‚„…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ……„……‡‡†‡…………„‚„~~|~}}€~||~~|z|}}}}}~~~€}}|€€~~~~~€‚€……„ƒ…„‚„ƒ†€‚……Љ„„ƒ„……ƒ‡††„„„„…„„„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ…}uzƒ€~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~„{…ƒ„ƒ€~~~}}ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„„†„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†tpurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|€sƒƒƒ}}~~}~‚ƒ|}€}}||||}|||~}~€}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ††‡‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy…r„ƒpvxqvtturstvi€nrotvnulwm{sn€ˆym}rsvsvmmxlpylu}}~€}~}€€}}||}}|}~}€€€~|~€‚€€€€€€€‚ƒ‚ƒ„…ˆ††€‚…ƒƒ„‡†ƒ………†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpu‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}}|}|~€€~~€€€~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡‡ˆ†‡„††‹Š…„†‡‡…„………„‚…………††…†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„qjoyxpkyszozwvvp€~~~z~}}}~}€ƒƒ€‚ƒ„‚€€}~~~€~~‚€€‚„‡†ƒƒ†„……†‡†…………††ˆ……†…‡‡…†„††‰ˆ…„‰Šˆ…„††……ƒ……„…††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|m{yyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozls|nw‚~~}}{}{|}}}}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡…………†‡‡ˆ†„†…†††…„……„……†‰‰‡†„†…††…††„††‡††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„††…†„†„ƒ„„†„ƒƒƒ„„…„…„…„†ƒ†‡…†„„…‡†„„…†„…}w…ƒ„„ƒ‚}~{|{~{||}~}|~}€}€~~~€~~~~}}}~|{|~||‰†…„†††…††…………‡†‡ˆ†„†…††……ƒ„…†…„††††……†„…††††„††‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„…„……„……„†‡††…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ‚}€{{|~{||}~||~}€~}~€~~€}}|€}~~~~||}~{|||{{~€ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡……†……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ…„ˆ…†‡†‡†ˆ†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„………††„††…†……††……ƒ……‚…‡…ƒ‚‚…ƒ„~€€|{}~{|{}~}{|~}~~|~}}~~}}||~~|}€}||}|||~z{{}~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„††„…‡ƒ„…„…‡„…††…†„††‡‡††ˆ‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡…‡†‡†‡…ˆˆ‡‡…††‡…††…„„…†……„„„ƒ„……†††…†„†…†‡……††…„ƒ„ƒ‚„‡ƒ„‚„„ƒ€€€{{~}|||}}|||}}|}|~}|}}|||}}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††„…†…†…†…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…‡††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡……„ƒ„„…††††††‡††ˆ…†††…„‚ƒ‚ƒƒ‡ƒ€‚ƒƒ‚‚‚€{}~}{||~}|}}|}{||||||}{{{}|{~|{|}}|}}~}|zz{{||ˆ‡‚††††‡††…ƒ…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡‰ˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡†ˆ‡††‡‡…‡†ˆˆ‡†…‡‡‡††‡ƒƒ„„ƒ††‡……„„„…†††††…‡‡‡‡ˆ††„†…ƒ‚‚‚‚ƒ†ƒ~‚‚ƒ€ƒ‚|~~||}}|}}|}z{{z{|||{{{~{{}{{{~||||}~}{z|z|}‰‡ƒ†…†…††…„„……………„ƒ…†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…ˆŠ‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……‡ƒ„†…„††‡†……„……††††‡…††‡‡‡‡…„†…ƒ€ƒ…‚ƒ~ƒ~~~~||}}{}}|}zz{y{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„…†…„„ƒ„‚€ƒ…‚‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡‰‡„‡…†‡ˆ†…‡„†‡‰††ˆ‡‡‡†‡ˆ†„†††‡†…‡ƒ„…„†††ˆ……„ƒ……‡…‡†‡…††‡†††„ƒ„…‚€€€ƒƒƒ‚}€~ƒ~||}}~}{~}|}yzzy{}}zz{{}|}||z{}||}|~~€|{{|~}|ˆ‡…†…†„†………………ƒƒƒ€…‚€€}|{„…††„…„ƒ‡‡†††…„†‰†‚†„†††……‡†‡ˆˆ†…ˆ‡‰‡††‡…„†……‡…„‡ƒ„…„ˆ††‡……„‚†…†…‡†‡„†††……†ƒƒƒ…€€€„€ƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yz{{|{|{{z{}}|}|~~~{{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒƒ„‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†…†…ƒ†„…‡ƒ„†„„…„‡†…†…†„ƒ†…†††††„…††……†‚‚ƒ„~€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|z{{{|}}}|~}||}~|{ˆ……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒ‚†ƒƒ„‚€…‡…‚ƒ„…„„††‡ˆ‡……ˆ†‰‡…ƒ„„‚…ƒ„†‚„…„…†„‡†………†ƒ„…„…†…†„ƒ„……ƒ……ƒƒ~€ƒ{€}}‚}€}~~}}}}{|{zyzzyzz|yzz{{{}z{{{{}~}}€}}||}€}|†ƒ†††††ƒ„‚…‚…€€€~€‚|~~€€‚‚„…ƒ‚‚„€ƒ‚€„……‚€‚ƒƒ„…†ˆ†…„†‡…‡……‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„†……ƒ„„ƒ„ƒ…„€€‚‚}}~~€ƒ~{||€}€}}ƒ|~~}}~{~{{zy{zyzz{yzzz{{|z{|{{~~}|}||}€~€†„……„‡„ƒƒ‚†‚ƒ€€~~€}‚|}~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††„…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„†…„ƒ‚ƒ‚„ƒƒ€€~}|~~|ƒ}|~||€~‚}‚|~}}}||{{zzzzy{zzzzzzz{|y{}{|~€}~}}}€€€†„„…„…‚ƒ‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„†„‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„„…‚‚‚ƒ…„‚‚€…ƒ~€~||~}|~ƒ}{~|}€ƒ}}€~}|||}{{zzzyy{yzzyzz{{{z{}||‚€~€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFL=8765999<>9?<D:;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>9=:::88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<9<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÔÔÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9?CE@<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËÊÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××רÜÝÝÝÝÝÝÝÝÝÝÝÝÞÛרר××ר×Ö××Ö×ÚÚÚÚÚÚÚÚÚÚÚÛÜÜ×ÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILO@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÏÐÏÏÏÏÏÏÏÏÏÏÏÏÖÞÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¹³xssssssssssssp’»¸¸¸¸¸¸¸¸¸¸¸¹°ŠŠŠŠŠŠŠŠŠŠŠŠ‹‡½æáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVN<::77>C>8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÌÐÒÒÒÒÒÒÒÒÒÒÒÒÑÞìëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¥™2)++++++++++*%a©¤¤£££££££££¥•SRSSSSSSSSSSSKªòëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;@C>6:7>>;=B?9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÌÌÑÒÒÒÒÒÒÒÒÒÒÒÒÑÝêééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¦›8/00000000000+eª¥¥¥¤¤¤¤¤¤¤¤¦—WWWWWWWWWWWWWO«ñêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;>@@8:;8<;;<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÍÐÒÒÒÒÒÒÒÒÑÑÑÑÐÜèççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©« E=>>>>>>>>>>>9n¯©©©©©©©©©©©«œbabbbbbbbbbbb[¯ïééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB?;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÎÎÎÎÎÎÎÎÍÍÍÍÍÍÎÏÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÏÎÎÏÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÑÊÊÊÊÊÊÊÊÉÉÉÉÉÉÌÒÑÑÒÒÒÒÒÒÒÒÒÒÐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<8@B<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÎÏÑÎÎÐÓÐÎÒÔÕÔÐÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖØ×××××ר×Ö××××ÖÖÖÖÖÖÖÖÖÖÖÖ××ÖØØØØØÙÙÙÙÙÙÙÙÙØ×ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?79:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎÎÑÁ§ÑÒ¹¾Ôœ‚„ŠÆÏÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÏÏѝÃ”°œ±–¸¹¯¡ÒÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?>;7:>9?D>A98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÏÏÓº¯ª¾¤ ‹‘Ó}~¯°ÒÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<:6?B@C:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏÏӟ±›¸›‡ºÔÒ͞žÃÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8FA?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÑÀœ‰›°›Ÿ ÒÓÀ  ÐÏÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÔ£¢žª«¯‘¡¹×¯¢©ÔÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:=?>=<9@<<::9?@>=<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÑğ{™–¢š­›©Ø£¡ºÔÑÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÕ«¯¼Àх•¦Å˜¢ÑžŸÉÒÑÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:969;::;8@?:<<9<>=;;:?9?;;9=>==;;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦Õɇ…Ÿ Ÿœ››­ÇŸ¡ÒÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;547<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÆÓÓ՜˜Ã§«¤žÅ´¤¦ÖÒÒÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÒÑÒר‡Í͒§×¹ƒ¿ÕÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFHKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÑÒÏÅÔÔ˽ÕÒÑÂÓÒÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA>775;8899:;<><>8::9;>?@=>>:5::<=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÒÒÓÔÒÒÓÕÓÓÓÕÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ>>786977899;;=?@<=89;;;?><<95:=>;99:<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9599:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9848<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EILAALD??;:889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEGIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDJ;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGIB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<>B?;8776=??@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@BB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEFC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELCA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<;DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGGNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995687673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785667784;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€ihxsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€ƒvt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsoupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964777:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»ºº¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjdmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸········¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®xpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µµ¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢¢¢  ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=7789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬§¦ œ›¡¡ž›ššœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¥¦¦§§¦Ÿ›š›¢ ™––•š›™——˜˜šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥¢¢¥¦¦¥¦§¦¦ ›™›¡ —““’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œž¡Ÿ—‘‘”—›˜–––˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;;;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡¡Ÿ™’–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¥¤££¡¡¡žœš•“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸŸŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::88:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢££££££¢¡ ž›™™˜™™™š™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¡¢¡¡¢¡Ÿžœšššš›œš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥£¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡   ¡¡ ŸŸžœš™š›››œ›š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>98;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤£¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ     Ÿ ¡  Ÿž›š™šš›››››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›ššš›™˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9;;>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœ›œžžŸžœšš›œœœ›œœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:=>:?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››š›œššš›œœ›™™œœœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜ššš™™™˜š›œœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š››››œ›˜˜˜™™˜˜™™™›œœžžžžžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜˜˜˜˜˜˜™™œœœžžžžžŸŸžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ››››››š˜˜˜˜™™˜š›œœžžž  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_]]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜™——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœšš›››››˜˜˜——˜™››œœœžžžžœ››œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=9F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œšœ›œ›˜™š˜˜™ššš–‹“–™˜•˜˜–›œ—•’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‹‘‹ŒŽŽ‹……‡‹ŒŒ‡ˆ‹Ž‹‡Œ…†‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VPQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹‹†Š‹‹‰†„†‚€‚‰‘ƒ€ƒŒ†‹‰…€‡}€’†„„†ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹‹‰‰…‚}s}ˆ€~œ„……‰‹Šz}}†ŽŠ†”‘‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ†‹†ˆ…„ˆˆ‰„‚z||}~’ˆx…‹Šƒ„…ŠŒ‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPFMHSWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~А‹‡Œ‹Š‡’Ї†‘“‘‘„‡}}ƒˆŒŽ‹ŽŠ‰Ž””˜‘•›š¨®²¯¯µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWLO_^\NUTbQDTM;?9<895775795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš˜ “—š ™›£ •› ¤£š“ˆˆ‹‰‘‘ޑދ˜šŒ”š—œœ›Ÿœ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJCPK_bXZQ\S_MHQIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ª©¨§¡¥¨¨«©©¯¡›Ÿ¡££ šŸ œ”˜”˜  ¡¤ž›š¤§¤©«®¬¥£¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdVOXKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®ªª«¤¡¢¥©§§©¨£¢œ››¤ ¥¨£ ˜™Ÿ¡¢©§ ¢¢®¬«ª§­®¨¥¤©©©©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPORd\ec[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨¦¥§¨¦©¨£§¦™œ¤¥¢¡ ¡¡ œ˜™Ÿ ¡¤¤¢žž– ›š¢¢ ¡Ÿ ¢¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOWO^ddlhbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤Ÿ¢ ¢¦¡¦­¦¦ŸŸŸŸŸ™šœœ¡ ¡¤Ÿ¡›šœ ž¡Ÿžž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvwa_\UYQUV[c^r_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?C?:8:>?C@DA:;><@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯«ª¬¨¨«°©¨©¨¡Ÿ §©­°²¯¬£¢¦¡©¥ž¤£¢¦ ¥¤¢¥£ž žŸ¥¢¢žŸ¢˜•žšžŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wo}yf[[`_Z\V\hdocnihb^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£Ÿ¢ª©§®·¶´´¶³¯¬«®«¶°©²±­®§¦ž¢££›œ—¢¨¥¡Ÿž£›ž¡š–¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¢™˜¥ ¤§ª©¨ª­¬¥©¤¥©§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxib[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>AE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢œŸª²¸¼¼½»º¿´¯±³µ´··¯µ´µ²°¨¤¢Ÿ —•š—¤ª¦¦¡¤£¤«¥¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨©«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥ ¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxyxc[RYT__alhukpgiibYSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶³º±ª®´±°±´´¶¼¼¾¼¼½Æº¸·º½´¯µ±±º¸·²³²ª¦¦Ÿ˜¤¤§¨¤®¤««µµ®³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš“–””˜“š˜Š‹‡€€|‚xa^YSah`fsositdidb[LK>:8898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÃÆÃù½¿ÀÀ½¿Ä½¼º½¾´§ª˜±À½¸µ¹À³¯¯ªª¨­§§¤¯§ª´¼±´µ¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`a^^jbbnwuvnl[bQU\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAB;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–•–‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±±§¼¼¾ÅÄÆÉÇÅÆ»ÄÀÅÆÀ¹¯½¼À¾¾³«ªŒ³»¾´µ·Âº­¯°µª«¦ª£­¤§±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|ƒjfhaklfnuqruqf^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÅ¿ÃÂÆÅÀ±“¾º¿Ã¶¶º©´³´©«³»»±Ÿ›±¯¬¤¬®´§ª©¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|tkkndolhqxoyiia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄø´À·´¼Á¹··¿À»®¥®·¼·­œ£·°¦­´µ¬®¥¥£¨¤  ¥™ª³²¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{vnkhguZfrwsxfg]d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÉÆÃÃÄÂľ¸¾ÁÃÀľÁÏÏÎÆ«¯¶´µ« §´³®«¸µ³«©£¢­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuueeijh]jomxwcb``^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÏÏÌÃÇÆÈÈÈÇÉÇÅÉÇÈÇ¿ÅÇÄÄÇÈÊÒÏÒ̼¸¶´¸¸Á¾¾º½º¼º¼¬­¦©»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqobagugiitmxl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÍÐÎÇÌÉÂÁÆÁËËÇÆÌÉÍÅÆÆÃÆÅÉÍÐÍÏÌÇÄÀÃÂÉÍÇÅÁÄÇÁ»¾´±°°Á¾¿ÁÆ¿¾¸·Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`jjvlietnsb\bTWTSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<:>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÅÇÈÆÒÉÁÃÄ¿¿¾ÄËÈÊËȼ»ÈÇÉÍÈÃÈÉÉÆÅÃÂÁÂÇÇÉÊÇÌÈÇÈÍÆËÏÅ·ÀÀÀÀ»»½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrofegcjdajmnn^X\VUNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÁ¹»Ãº¸¹¼¾ÁÆÁƺ¹ÉÉÃÅÄÀÄÁÂÁÄÁþ½ÂÀÀÁÂËÃÆÌËÅÈѰ¾½¸º»¼¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbabccjbfcZYY\YQNE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿º½À¹½ºº´¿¸µ·³¯»¼·À·½Â¿Á»¿Á¼»Å¾»ÁÄÀ¾¾¸¼ÁÁ˾½ÉÄÀÀÊÀ±Á¿»¸»¾¹µ·´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|y‡}qc`bbgjffiei]VUSYOSKE8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“’’˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µºÁ¸¾¸¿¼½·µ·°®¸¶¹¿»À¿·Á¼»Ã¶ºÈ¸¶¹»½¹º¶»ÅÅʽ¹ÅÀ¿¼Á¾¸Æ½ÁÀ¼Å¸¶·´¸¶¶»»¸¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒ€xpmeefoiekgXXNKKKRILHC9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’š”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿½¼²­¯¬±°·¼¶»¼ÀĹ···µº¹º»À½ÃÀºÄ¾Ǹ¹¸­·µ¸º´·³»ÅÆËÁ»ÆÀÀ¿½¼¿ÉÃÄžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~†|knpgpksebm_\THKJDJBCG?9;8=<7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘ŽŽ˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼¼À·ª­¤®°·»³½¿»Ä·¶¸¶·¿¿Ä¼ÂÅÅÇÇÊÉÆÏÂÁ¸®µµ¼¾¸»²¾ÄÄÊÅÁÉÿ¿¾½ÇÌÇÇÄǽµµ¶Á½º»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†qelintnwcga\cQKTHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?=??FD@A?>:7?@CC?A=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼«ª£°¹½¾³¼¾¼Å¸²¸¹½ÇÉÊÃÇÈÆÆÉÈÌÎÑÌÊĵºÀÃÈ¿¿µ¿À¿ÆÆ¿ËÆÃ¿Á¼ÀÃÌÊÇÅÆÁ¹½¼Ä¿À¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_b^`aNHM?E@?DC;;::;:8;<:9<>9:>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´¼Ã¼ºº¾¼Ä¿·½¿½ÇÌÆÇÉÆÆ¿ÄÄÊÈÌÌÍËÆÂÃËμ¹½º¹ÀÃ¿ÈÆÄÁÁ¿ÅÀÊÉÃÃÃùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{z‡zmmw{_pc[]_^SI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA>>ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼¶º½Á¼»¿¶¿Á¿¼¿ºÀËÂÇÈÀ¿¼¼¿ÅÂÇËÈÁÃÀÀÉÊÂÀ»»°´»½ÀÅÆÅÅ¿À¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚zmsxsgp][^\YQEDCMIAD=G::59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘–žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯·¶²µ³·¹¼»¶»»½ºÃ»·½·¹À»º¸¸µÅÁÃû¹³´ºÁ½¿ÇÀ¹À¼¾ÅĽ¾¹²°®¸·¿ÃÇÃĽ½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸¸¸½¹»±¶²ÈÀ»¶´±°·¬³©°­­³·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|vluzpni\__YSPAEHGK@DCH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÁÀ·½¹¸¹¶µ¿³´²¸±»ÁÀ÷·­°µ¸¸¸Âº´»·»¾À»»¼®¯®³²¹ÁÂÄþ¼¿»º¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ¯µ´´½º¾¹º»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zsvvwnq`_e][TJ<>?FF=FCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Ã¿·º·¶¶²´À¶²´¸³ºÀÁù¸³²²´²·¾º³µ²¼º¼¶º¾²´´´°¸¾ÃÆÄÀ½¿¹³¯²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtvrl^b`[]NHA?=HCFMD@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·À½»¼¸¶º¶±Àº·¹¸¹»ÁÁÄÄ»»¶´´°¶º¶´²¬¼¹¸µ¸Áº¸³±¬·¼ÁÇÿ¹ºµ®¥¬³°¦°­¨ž Ÿ¥­¶µÂ·¶´¥¨«¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´·¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wo{ournc\fX\]RNMA>JB@JI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³±­¶º®¬¼²¸¹·»¿½¹¾À´¿»¼º¸¾Â¼ÂÊȾÀ¸¹¶²´¶³´¯¬»º¸¶¹Àö®®ª²¶¼½¹¶²±­­Ÿ¤§§£¦–™™šŸ©®¹¬««Ÿ¥¨¤«®®§¯¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmuik][jT]\OMHDFLAFMF8665:6:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹½µ²¸´¹ºµ¹»µµ³µ»¼À»¾À´¿¹¹º±ºÃ¼ÂÊÅ¿»¿¿¹´´³±±®°¹¹¶¼¸»¿²²²®±®¹¯ª«­¬£¨¡ž—˜¡•’•—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬«¯£££¡© ›“Ž“’’™–š¤¥ Ÿž§˜•’”˜ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhtsndT`cW\QNLH?HQDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®­¯²²ºº··µµ¼´¯´«¶º¸ÀÄÁ»µ¼½¸²­³°¯¬®¶¶²´´¯ª¤ž›œœž¨¨Ÿ ¨©Ÿ¡§–›——“–Ž—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¤¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›©¨ª«ž¥¢›£œ•Œ“—•–˜Ÿžžš™¦—“’–¢ ¥£¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆxƒ|vybwln\QhTPNGOMLBOQ@>;>39:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¥¬ª¨µ²±°®¯²§¦¯£¯®µÁºµ·²·¶²´«²´®ª«¯°²³­¥ž’˜”™ Ÿ¢ œ¤¥Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£ž™—𫦩°£¥§ž œ•“‘˜–•˜—Ÿ˜›™›£™—”•š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}|€uu}mk{dhUQcMIHGNRNJNG;D@=2?859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜˜—–¡¨¬®¶·º¹º··»®¨ ¡©¡ ­«ª¦©¤©£¤®¥¬¬´¼·¬²±¯±­µ¯¯³µª§­¬£œ™”Ž‘–—™™œ £¢›¥žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¤¡›˜ž¯¨®²«¥ªª š˜˜˜•“–š“••™–›——˜ žœœ—›¡šžš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}vx|dxy`bRU_HIIKSTIRPL8>B67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—““œž£¨®­¬««¯ª¯©Ÿ—ž¥žž¥¦¤ ¢Ÿ¦ ¢®«¬­µ²¶¦¯´«©ª´±°°¸­§¡œš”˜›š‘Ž‘•‘ŒŽ”™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§  £±­±±´©±¯¢™œž¡™››š˜™›”–›–˜œ¥¡ š£¡š™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|uvsh‚le[SZYMQJNNULRLA7>B78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=?758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’’œ˜¡ª¢§ ž§¡¥Ÿœ’œ¢›Ÿ¡£ž Ÿ£ ¢¯®¬¯±¬¶§­±­¦¦°®­¬°§ Ÿ¢ —‘”œ¡œ™—’“Ÿ¢¤›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½·¾°¬±®­©ª´±°¨«¨²µ·³·¬±´£ ¥ ¬¡¡¢  š˜––Ÿ››˜¤¡ ž¤¡ žšœ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xuiwu]lZR`HQUHFUVJBMG=JH8E<67;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›Ž“ž™¨®ž§žœ¡žš™’™žœ¢¢  ¢ŸŸžŸ©«§¬©ª´««­«¥¥«¨ª¬ª¥Ÿž™’’”˜™–––Œˆ‹Ž•ž–žš¦  ¨¥±ª§®£«­¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÁ¼·½³³µ¡«¢©¨²©«¨§¨š™žšª¦Ÿ™§ ŸŸ§¨¥¤žª¢¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vqmivmhm\X[BVMJGMGBFM<>L=4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜šª ±¢·£°¦ ž—˜–™ž›œ¤ŸŸ¤šœ¤¢¤£¢ª¯¬§©£ ¡¬®®ª«¦ žž¡£žžž›œ”“•”žž˜”†žš¡›«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶ººÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸´»Åü»·³©²­ª³´¯³®ª®£«§¶±¬¢¯¥ £¯±­°¤¤¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¥ž¦™›¢¤žŸ›››œ‡…{trkkurphW[QETHDIOH>EA3EH95;=6;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž ¡œ˜›Ÿ › ŸŸ—¥•››Ÿšžœž¥¦§  «±®§¤¤£ ž¥«¥ž—œ”‘™˜”ŒŠ†ˆ†ymˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÈÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÂ½ÇÆÂ·ÃÉÈÂÀž¹´¹ºµ»·°µ²ªº²®»¶¾ººª·­«ª¸º´¼®­¸£¥¢ž§¥¢£©¦™›Ÿ˜š§ª§ ¡¡¤˜”£–”š‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„}zrkdhoxjeZ[FJLDDSLDBD7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”••š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ³²¸§¡¡«ª¢ž¡¢žœ› ’ŸŸ–Ÿ™’š–›™£¡¯³©¡šŸŸš—˜—’Œ–—“Ž‹‚ƒ‚wsqnp¦­®´¹Å»ÍÇË¿ÂÌÎÍÌÈÉÑÌÍÌÇÉÅÆÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÒÓÌÓÐÓÓÌÊÂÅÆÆÊÇοÉÐËÆÄÆÄÁ»ÃÁ¾¾¾µ½³­¿¿ÂÃÆÄÇÄ®¾¸²¸¼ÄÁÁº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZYCNLCEPIDB@55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>8;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›£¬žŸ®¦¥±ªÅÆÌÎÍ¿°Â©¥¨­­ª¡£Ÿœš©“™¡Ž “”’—™¤±±«¤  ›™—”“”–‘Œ‡„ƒˆ‡ƒ€€yrroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÒ×ÍÆÇÉÌÃÅÊÏÊÓ×Ñ×ÒÔÕÓÓÈÌÇÍÍÉÒÌÎÓÍÄÇÉÊÁÅËÆÈÈž³³ÇÄËÊÊÎÅÊ¿¾¿¼ÁÇÄÌÌÈɿÿ­°³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹zruugcgvidVWQDMF@IQB=B<:23@<D<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­´¸¬®£Ÿ¤£Ÿ ¤¬›–©–—Œ—¦°®¥ž¡¥¡ž›•”–”Š}wpkebhqoq{…Š€vpnqtp…³Â¾ÅÑÐ×ÖÖÒÖÍÔÖ×ÔÓÑÓÔÔÓÏÒÃÐÓÖ×ÕÖÒËÉÎÑËÆÍÒÊÒÕÖÙÕ×ÓÖØÎÒÉÎÑÌÎÐÌÒÏ¿ÇÆÊÃÌÌËÎÏÅÆÇ¶¿É¿ÒÍËÏÅÉÈ¿ÃÂÈÎÌÏÐÏÌÊÇ͸·»¨Ÿ¥«§Ÿ˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|wsvoc`erb]R\IJFAEHI>;@8=4585:76:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢›©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´¶ÂƲ¶©¢¥¦¡¢«µ§š±¡•”Œ¦­«œ•˜¡›¡¢Ÿœ›•Šwic`____^_`^blusqpolrqu’ÄÇÆÔÕÖ××ÓÖÏÕÔÚÔÔÏÏÕÔÔÑÒÌÑÎÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐØ×ØÑ×Ò×ÙÕÖÌÎÏÉÍÑËÎÏ¿ÅÂÇÅÎÍÑÐÑÈËÌÀÊËÅÓÎËÎÈÄÉÆÆÈÌÊÓÓÑÕÏÒÌÒÁ¹Å±¥¨µ®§š¨¬¥²¨°³¬¬““Žˆ‹Žƒ‹„Ž™“™‚…Œ{zqstmacim_VP_JJBFCQM?<>44:=52755<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡© ¯®ªª¬ž¦®¸¨«·ØÔÕÙÙÑÎÐÀ¼ÌÉ·À¯§«©£¤±¶³£¶©¨¨¡ª©¡˜–˜š›¡žšž”~recb__a`_a`_``_`fmppnkorww›ÌÀÒÕÓØØÖÙÑÒÒ×ÏÓÎËÓÍÕÔÒÊÏÌÓÖÒÑÖÍÏÕÕÑÆÑÔÊÑÔÕÖÎÒÐØØØ×ËÈÍÃÉÎÌÉ˿ȿÈÉÍÍÏËÐÍÎËÎÏÇËÏÐÊÎÊÂÉÆÉÌÊËÑÒÌÓÑÐÏÏʽȹ°­»¸µª¶°­¨¸­³¿»±šŸ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆyvopnkadnpaW\ZIFFDLWE;@<33<=86855;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›ž£§ž¸¶µµ­¥­®¾´±ÀÙÒ×ÚÜÖÏÍËÃÓв«­®¬¦³±¸«²Î¹«Ÿœ–”—›žŸŸ”–—•‰l^^^adb```a``a^__^]bmroostvvy¤¾ËÕÑÖÔÓØÖÎÎÔËÍÎÅÎÊÒÒÏÆÎÍÍÔÌÎÓÍÊ×ÕÐÌÑÔËÌÐÑÓÊÎÑÕÒÕÕÊÀÊÁÅÌÂÈÉÂÌÃÅÈÊÊÎÊÌÌÏÍÓËÅÈÏÌÈÇÊÄÆÀÅÉËÍÐÑÆÐÎÍÍÌÏÅÇÀ·¹½Ãýù²³¾±¼Äĵª˜¥¡™–‘••’‹”›‘”””‚‰…xpqknh``qhYXhVMGLIPPB;D>;67:89:56==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÅÃÁ¿»µ²±ÇùËÕÖÙÚÛØÌÌÏÉÖÖÅĸ²¶ª¤®¬¹¹°¶Õ¡•Ž˜–“’‘–––Œ|ebbb`]^acb`_``aa`_][]grqqrsqmry¤ÆÓÏËÐÏÔÕÉÅÉÉÆÆ¿ÃÆÏÎÇÅÇÍÊÒÈËÎÍÆÑÒÏÎÌÔÊÇËÎÏÇÇÏÒËÐÏźľÆÉ½ÂÆÈÎÄÂÇÀÇÍÇÃËÉËÏÇÃÃÏÈÆÁÆÇþÀÇËËÌÎÂÊËÈÇËÐÄÅÇ»ÇÃÈÈÂÏÀ½¼¿°ÁÊǺ½ª±²§¥¢œ˜›¤™—™‘•˜‰‚wntdl`^fqa[W`GHHGIMTG?J=64355=<48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥³±¬ÉÍÊÈľ½ºÍÍÆÐÕÕÙÚÛØÐÊÐÐÒÔÊź¾¾°¨·«¾º·Á®‘ŽŽ–†ƒ„„‚~……t`[^^^`^`cdc_]]^_``_[Z\akrrookloo}¸ÑÈÉÊÏËÍĺÀû»ºº¾ÈÆÂÃÀÃÇÊÉÈÊÈÁÅÌÆÈËÍÉÄÂËÉÂÂËÐÄËÈ¿¹Á»Åǽ¿ÆÏÊÃ¿Ã»ÉÆÈºÇÆÄÊÀ½ÁËÆÅýż¼¿ÃÄËÅżÀÉÂÅÇÒÅÀÈ¿ÊÊÆÈÆÐÃÃÆÃ¯ÄËÇÄÊ·¿¼º´©¬¥¥˜Ÿ˜¬£¡¥š£ ›”{vstfj[anmZ[XQDLFBGDLDFS@54334?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ÊÏÑÌÇÂÃÇÍÏÎÍÕÐÖÙØÙÐÍÔÎÏÐËĸÆÁ¶µ¼±À·º°‘Œ“—‡{€…†€vxurp_Z[]`abcdded`\\]]_^`[YZ\borokilposÆ¼ÉÅÌÀÆÂ±¶º²²³²±Â¼¼»¹¸ÀÁÁž½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÄÉ¿ÂÉ»·»ºÅþ¼ÁÍÂÆ¾¾µÀ½Ãº¼Æ»Â¹³¼Åö¿µµ¾¿ºËüµºÈº¿½ËÃÁÅÂÆÈÆÈÆÐÆÂÌȲÇÊÃÎÍÁÅ¿½²·°³§¨¨¹±¥­°«­¬”yvwjeh`hocV^YJEJFHKAFBEI@9:648853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÆÂÄÈÎÒËÊÊÇÍÎÏÒÉÑÆÖÕÖØÎÌÐÈÍÈÊžÊÁ²µº·»¶°‘Š‹…y€††€~„|tud\\]^``bcbbeeb]][\^\^]Z[]]hsqmggnpry½ÌÀúÁ¸®°°§ª­¬§¸´·´³²³ºµ½±·°µ¯²»Â¼Áļ¿»µ²º¾À¸Ç¹´»¶À¼·½ÆÀüµ®²¶º¾³Ä·»µ«¸¼½À½°ºµ¯¶º²Å¼¶¯»¿´¶´Å¼¾ÃÅÀÃÅÆÈËÆÀÆÆ»ÈË¿ÏÊÇÃÆÁ÷þ½¶¹¾Æ¿¬µºµ·¶Žxtxggebkn^V^`FKHHJFBCAEE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÎÈÆÉÎÌÐÍÎÉËÉÌÊËÆÑÏÓÑÏÈËÆÊÆÄÀ½Ï½³¹½¹¸·œŽ‡‰‰{y~††wx‚}th^]]]_`_`da^cec__\[^\]^Z[[]_lpnhfjnnr|¤Ç¿¹¸µ°¬¬§ž¢ª§ž«¬³­©«©³®¶°²©®¦¬²¼º¶Ã¹ºº±ªµ¹»´Âº°¿±½½»µ»Ç¹Â·­ª¨°±Àµ¸¼¯°§±³´»¼«­µ¥®¶®º±°ª¹¯­»®»¸»¿¿½¹Â¿ÇÃÅÁ¼ÆÁÈ˸ÅÇÅ¿ÇÃÃºÄÆÂ»ÅÉÌ˳¹Â¼º²ˆrvvkiablhYXW[ALKMIEAC?FA:9:995854::9;<=;:;>8;@<=9:79>9;<:8;;:>=9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÆÏÒÌÄÆÁÅÐÈÏÂÄÇÁÆÆÅÅÌÄËÌÂÄÁÈÁº¼»Ê·´¼½¶µ«‘‰|y~Š…z{„wn^]]]]_`__dcbccb`_^[[ZZ]ZZYZ]enohfgiknr­¹°µ®¦¥§§š ¤ šœ¥«®£§¢«ª¬ª°£¦Ÿª­µ¶±½¹¯¸¯¨®¸´´¼¸³¼¯·¹µ±»Á±Á®¥¨¢¬±²³§¼ª«¨«¬­´´¦¨®¡¤¯©²¥§¨®¥¨·¬°²·¹º»±¼½¾¾Ä¿µÁÁÇÈ·¿ÀÅ·Ä¿»¿ÄþÄÈÌÊ¿¾ÃÀÀ©†rtrji]aodWVXPHZRSKFFE>?@9789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·ºÄ°¶°›™•œ˜ª©°±³µ½¯ÆÑÐÍÄÈ»»ÌÃÌÀ¼Ê¹ÀÆÀ¼ÌºÃÇź½Ä¾º·½Æ¹¶¹»®²•ƒ‰{~€~xt|swf_]\\^_`^_ccab``_^]\ZXZ[[YXZ\_fkfegehkor…ª¥¬¦ œ¡¥”ž¤›—‘¡£ª£¢Ÿ¥¥§¥¬ ›¤¦¬²¯¶·§°¬§ª´«´¹°¶´¬¶¸±°º¹±·¤Ÿ£Ÿ§±§«¨¹ª¤¦§¨§²­ §¦Ÿ›¤¦¬žŸ§¤Ÿ ±­­¬²´²´°µ¼¶»ÁÁ²º¾ÃÁ²¹ºÂ³À½¿µ¸»½¾¼ÂÇÄÂÿ¿Ä ƒwpkae_ko`UY_HNhOTGEJF<=?=:;;825536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;=:7776788666;::;9:;<859<:>>@;Èµ¶½¸ºÁ»¾µ ž•ž¡¦º¶«³³»³ÅÐÉÌÃǹ¸ÉÂÎÁºË¹½È»·È»·ÄƳ¾Å¼·°¹À»±³·°¢„‡‡‚}yvtomkjjqi_`]\\]_`_acb````]\[\\XYXXXVX[]^dcbegggjmoˆ© —•š¡–›¢˜•ž¡¢¦›ŸŸ£¥¡§ž›¢›Ÿª°­±µ¢©ª©«¬¤µ¸­·¯¬²´®²µ®°ªŸž£¢²¤¥©¸­¡¦¦Ÿ¨¬«™Ÿ ž™Ÿ¥š™£œ›¯©«§ª«¬­°²¸¯¸¹»°¶»»º«²²¹²½´¶±±µ´¿¶½À½ÃÁº»½—ƒzrk_e^ddXTX^IW]KPGIJFA<??@;?<04535:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™›¤¦À²¯¶¬´·ÆÐÉÉÁǼ¼ÅÅÐÀ¼Ê»»Á»¶Å¸µÁÁ³Âļ­ªµº·¨±³©‹†ˆ€ysnpnkb^bff]]^]]]\]_`abccba_\[[Z[YXXWWWXXX[^bddeffhikr¨”””›˜›¡––œ¡¡¨›¥¦¡¥œ  š˜­®­®² ¥¢­«§¡µ°±±¬§®²§º³¦¶¡¢žš£¢­¢¡©µª¢£¦¥¦£–˜ž—™šŸ™—œœ›¬¡«¦£¤¦­«³³ª´°²ª²¹´¯©¯²²²·³®©¬®²¸°º¶¹½¿·²±”…yue^e^[YVSZUK[QLIEHKIB=?AA@@:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½¸½¿¶¾½¿³¥£˜¥±Âµ¶½­´¸ÃÍÉÈÁƸÂÁÈÐºÃÆÀ¶¼½¶Ãº¶¿Áµ»¿»ª¦±»±¨²¯›}……€ypqtqhfdiec\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXXVWadecdeddhjv¢œ”””–—Ÿ—™”˜Ÿž¡œ–¡¡¨£Ÿž¨œ›šª¦¯°«›££·ª Ÿ®¨¶©¦¦¬°£·°¤· ¢›˜˜ª¦¡›¬¸¯¢¡¤œ¡Ÿ “•¡”––›˜—–—œ”Ÿ©©£¡£ªª°®¨´«ª¦­²°¥ª®²±¯°®¯¦§§²®±´¯¼´¹·®£”yud^aVYWSRTKM^LPKGGLKE<@><B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾¸¼®ž§§£ª»À½À¹®´¸ÂÍÈÇÄžǺÊ͵ÄÅű¿À¹ÀÁºÀÀ¹º½·¨¨±»¦©¢¥‰~xrjlrtpihedgb\\ZYZ\\\]^]\[\^\[\Y[\ZXVWWVWXWWWU[ccbbcbcdfj–“•‹‘”“›™œ––› œŸ• Ÿ¦¥¤¦§ŸœŸ¤Ÿª¯¦Ÿ¢£¶¨ ¡¢¨³¡¥§¤¯¥°­¬µž •”©¡¡”¬±°ž¢¢ž˜›“‹¡”‘“—˜’——˜–¦›¦¡¢™£¥¥«¤¥°§¥£««­¥¨®¯®«¨ª©³¥¦«¯´±®¼µ±¯¯ ’zvrda\Z]XNLQGRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8846863321./2556;:8;7876<;:;;A8x»»±µ½°»²·¬ž¤§­·»¼Áź±¹µÅÊËÁÄÇÇÉ¸ÈÆµÅÂɯº¼Â¼ÃÀÁ½¼·º¶¦§²¶ž¢Š™ˆ€wodbgihfhjgjm`]\[ZZYZ\]\[\^_\ZY[YYZ[WUXWTTWUSTRU``_`a_`acdi”“‰‘Ž”’“œ”•–£™ –œ ¥¡­¥¤¤¢£¡›ªª¥™ž¥±©  ¤ª§¡ž¬¬©¨­­¢¡¡”—£›œ«©°›Ÿ¢žž—˜“Šž’’“•˜˜’›¡¢œ¤ ¡• ¡¤¦›£«¥¢¤ª£«®¤®±©¦¥¦¦´¦©¨­³µ´¹º¯ª¬ž‹rpo`[WVUQFQOHZ\ORITKSLEGIC8;;=<8667:9;:976977:;:=<<7;<8>598:88659:;<97?<9578452121..1426:8698598989;9@9{µ´­´»²°¬²­§§¯¹¹³ÀȺµÀ¯ÆÉλÂËÍÉ·Ë¿´ÀÇ̰¶½È»ÂÇĽ¿·ºµ¥«°®š‡Žƒ|uijjmhjlnkkme]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSOQY]\]^^^__bdmŽ„‘†‘™“”’œš¢œ› §¨ª¨ª¦¨¤£˜¤®¤”™¥¯©Ÿ›˜š ž®™›ª³Ÿ¥¦Ÿ££¡”“›–•’¨©­šœ ¡ š”Œ™Ž‹Œ’Œ–”¡ £œ›¢•› ¢ —¢¨£¢¨« «¯¤­·¥££¢¬­©¨«¯³¸²½µ³«¯˜ƒrrh[XYSUREYLP\YMTNPLPRINIB<??A?=65799<<987:79:;<=>;7;;:=67:;8976989:6:=99577570141-+/434988::8::748=8?9~³®¨³¶®©¨¯­›©¨¬·¶¬¼Ê»¶¿¬ÌÇÆ¹ÂÏÐɵƾº¾ÆËµ±½Å½ÃÆÄ½Á³¹¯¦«¯«ž—†wxoninnnqggigd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUTSNPQYZZZ]\\^_`d~‹‹Š’—‘—™¢ ›Ÿª©¦­ª§¯¢§™Ÿ¬ •–¤¨§—Ž™®–—§ª™Ÿ”¥¡ž’’’’•§ª¤™™š–Œ‹”†ˆƒ‹’” ž £—•Ÿ•š ¢ž“›¥¥§¨¨ ±°¦°¼§ £¬´«­§°´°¹µÀ±­±«}prbVTUNRIGVQSRLLXMJLNRGMKACFDC>@75889;9:7::7<=:;@>:9;9:?759:9876958779;85576761321-*.102877;99;8948;8@8³­¦±·ª¦¢°«ª§©²±¤¶Æ´¹º³Ëƺ¼ÃËÑ̳¹º¾ÀÄǶ´·½³»¼Ä¾Â±´®±®±¬œ¢ˆkhnoroqkpkdfge^ZYZYZZZ[ZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]aj€zu‰Ž‡‰˜‰””—›™¨›Ÿª¥¤ªœ§˜ ¥›’ž¢š—–„ƒ‘š£“¢œ•–•‡¢šš“‹ŽŠ™£§œ••—›’‡”ŽŒ‹€Š’’‘¡šŸ¡•“˜˜•¢¥™Œ™¤¦¨¦¡ ´²§²·¡¢·¬ª­¤²²¦µ¼µ««±£ˆxrm]NPQLOCNNNPKFNNJJNMQIMJAGKHHC>858889:;69:68;99><8:>9;?8789:886857688974577820301*)-/12776:999984988A7w¶§¤¶°¤§¤©¥ ©¥¤³ª¢²Ãµµ²³ÇǸ»ÄÊÍǵ¯¼¿¸¼Ä³³®¶¢­µÄº»¯ª¬´¯¯ —¨}^`gsqvqjnifhhj_XYXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQNMKLSWWVXXYX[]aosvq…ˆ‚‡€‘ƒŽŠ”‘“ Žšœ¢¡£˜¤–¡›•‡˜šŒs‚}––…™“ŽŽ{™ŽœŒ‚Љ˜Ÿ¢ž“˜–„Ž‚“~~t‰Žz†’š™š•Ž¢£Ž‰š ¡¤£›¢´¯¬¯¬Ÿ˜¥¹¦¥°¡°®œ°»ª©¯ª™vrbVLQOPMCSNLQMCPPHINSMHJJDJLEJK=749888;;69;7:<9::;79?9>@79:<89764445874312485/0102)(,-12764789::65:87A7w·¢£´¨¥¥¨£¦¥¦¦¦³§¥´À¸°´°ÊƹºÂÏÇ¿µ¯½Ã¯±Ç²­§¬•¤®¿¸±°Ÿ§­­«–•¢rWV_hgihincjhgb\XXXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTRMMJHNSSSTUUWY[]ilrm…|tNXr‚—†œ—Š“Ÿ—•”–”Ž–‰“‰_;Wo{‹“‰‹‘Œ…†sŠ„–y‚z…“”ƒ•ސ‚†}’xqo…~‰€—™˜“Šˆœˆž—‡ˆ–žš¡ —§¯¨­©¨Ÿ—­´¢¦­˜¬«˜§´¢©­£’}qm_ZNSQVLDTJPMLFOOIELQMKPJIMPFIH=7599999:7:;:>>8:==6:?8>?589;79675333760.-/344110//((++-3854779<:79;86A9x· £®¡¦¦ª §©§¢©°¨§´Á¹±µ°Éù´¿ÏÀº±±¸Ä«®É®§£ž†›¢º­§¨–¦¥¤¡—–iQMRVZZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMPRTVXZ`moi{‚tPB@•‘‘}‰”Œ„Š›–•Š’ˆ†•†yˆ`JQnxŠ‘„|„Œ‰„n~”wuvx„™pQˆŠ†{~x”vgw…ˆ~Šˆ•Š’–‹ƒ‰‡”„šŒ„’›–žœ”¤£§©¥£ž›°«¡¤¤¦ª–¡ªœ¢¦¨ˆtke][HQQSLIUMSILLPIHFKNLMTKQQOFIC<769:8:;;8:;8>?99>=7;<6;;478;7775344696/3/.125221/,')**,4833979:99::::?9v¶œ£§Ÿ¡®¡§¨¥§¨¯¬ª¶¼¶¸¶³Â¼·¨ºÉ¹·©ª·¸­¶Àª¢›“ƒ™²Ÿ¢š –™”‘‹ŒeMLNNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒtw~ji]U‰”‰t†{…Œ’’™‹{†uxsnupty}‰ª…yzhv{ŽprmxŠŒ’xz€{€vsr’wgu„„„„z•‰ˆŠŒ‹€„ŠŒ”ƒ{€˜”›•‘Ÿ¨žŸ ž ©¥Ÿ˜Œ§¤“  –ž¤qg`\\JVOQGKXROJMMRJJJMPHLQLRTMEHA<77;99>=:;<98@?::>=7==79947795675252572/2.,//200/-+(().1272198798775:<<7v®˜£¡˜œž³©¯©¥¬¬°±ª½´²¼¸¶ºµ² ·»³«Ÿ­«¬µ³¥ž–’˜†”¤–Œƒ—‰‰††ƒfJIJIGFHHPTTTWWSTUUUVWWWXXXXXYXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQRSV^uƒ}ygw—˜Ž}gyvx‰|„˜’r‡|v{ok~­|sŠ{†’€}tfv|…lohs|‰Œ‡€lyq}pmuqhq€}ŽpCŠ„‚ƒ…~wwz‹…}‹zu~Ž’˜Š’𛣗™›ž¢–Š¤›—Ž–˜ŽumkeaYWXTQJRUTOPNQVKNKNOJQOIOOKFD<;79;::?=9<:99??;8<=7<9999266856633621224.,,-..-0-+*''*.1362/876966527995y¦—Ÿž– ¦¯¬®«§©°¯±¬¼¸¬»¾¹³­¨›±¨­œ—ž§¬§¤›“ˆ–~Ž•’•€|Šz…€eJGHFB@CDILLMQRPQSUTTUVWWWXWYYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNPQTX^eprmˆ§ªÀ~uyb{xo|yˆy|‹…omŒ‘xsxjj‚r–‘‹}–I’˜nhw~licly…’†ksl|nr{†hmp~sˆƒ…z}~{vott…‚ywp|ŽŒŠ“ƒ–—˜š“–—™—ž—Œƒ‰Ÿ‘Š’Œ†–}lhmnmWUWTQQYOSUUTXUMNHMJMNKCINGE@:89;99:><9<;::=>:8:;9?868727575541442/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šž¤­¯¢­ª¨µ¯®¬´¿«¼Â¿¦£š•¥˜žŽ…Œ–¢¤›š”—v‘~…‹|x~t}xuw|fOEGD@<>>AFGGKKKMPSRRTTTTVVWWXYZYYZWVTSPLE1@š3 jrA™o;<95<€‚†_IMOORWZRY\`§ˆbšitze~pmz‹ˆuˆ†tl™‘ts{jkŽLy„’‰„Žg1v†sl~}ƒtfet~„„…€filukp|gpp{n’Ž{s}|qpnum‚~wytiy‰‚ˆ‰ƒ–“’‹‘”•—Ž€yˆ—ˆ†‰†‡uiingcWQYWXY[MPUVZYNIIEJJHGBAFDCG=998;9:9<:9;:::@<9:<98>787715244533645031.**+),,++)(+'),,226,+5775478iO8;5n’ˆ™‘𖤍­ž²ž¦º®«²°Â²»ÃǛ—”™‹Ž†z…‘š–’Ž’‰tŠ„w‹ŒvwuxvoxsiUFID?<;9:?@ADDEGJLOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOPQVLAIQIb¯³ q|xm}mqƒ…y„††yr ”tx€su”‡5q¨Ž¡¡„¢„vp†|‡|sŒ­ˆ€hfbinrmpƒuioXuoŽš‘vlz|mqmpzsumbv„†€…‘ЋВ‹‘Œ‹ƒux‹€~‚€}xpnnj^Z[][YX`_SN[[YXLHJFJG?CABG?CD=;97=;:;;9:99;:?<88=:8;66651121353475531./,,+)*))***)(*)+/3DM2166643<vR7=7b’’ˆ–‘¤§ž¯•¥´¨­±®Á³ºÁƗŒ”‰}n‚‘“Š„‹ˆˆv„…o˜ŠŒy{{q{t|ko^JPG>@7458;;<=>@BEHLLLMNPQRUUVWXYXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~lvˆˆ|}…ƒŒ~v¢™y~†€„™…›œa†ªŸ‹‚zv‰~‰ˆŽsŠ—ƒ{\dqtz{wŠlgiaxo…‚znws„zpsywkni]w‡}‡|ˆ‡€‹“—ƒ††}q„„|uw{}ˆtmqrde^ZZ]S[f^XQUY]VGKKELG?F@DC?AA=:97<;;=<::99;;=>79>9986754244004645654-,)+('''&(())((+++/00Uq<23331E~W4=9\Œw‰”Œ‘Ÿ¦‘ ªŸ°©¯À±»Æº–‘”ˆz†vk€Œ’ƒ~‹…y„‚u¢†~~‚€sƒ}lylSXLAE311266688:<?BEGFGJKMOPQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJi„ˆ{‰y{q|Œ{|‰†~—‡v¡™ˆ‡’”¥¬©H†­¯¯Š€€“Š‚‹‚„‘¨‡€˜˜Šœsl|†‡}Žhggx~n…†…q„†Gk€wqyvhmk_w}ƒˆˆ…Œz•žœŠ‹‰‘{u‹v|wmow~}qqpjZ[[ZcbWge\UPQXZQDLLGOICFCCA@CA=988:::;;:888::?>6;>7585773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|~Š…‡‘–˜’— ¬¡¦¸¯³½´—’‹˜‹}tpŠ“~ƒ”•}†‡¥‡‰€ƒˆ†y‰‹€u…y_cVLC60./22123668:=??BEGHJLNQSTUTTVUSQOGC?80,#‡[>?84.]–ps£UFIKMNPW`YpZ\^j“‡•€„‚…‘“~…‰‘š–‚ ¡˜•›š¥­“™»±§»Ç犌¡¥Ž“‰{rƒžŸ‘œ~v……‹‡ihoƒ€tŒ†„‹q†‚w‡{v…}nvug”†‰ˆˆ‰ˆ¢«£–‰Ž˜€{‚‰zzogkx}w|qic\YY\h\af_ZOLNXSQIPKDNGCJDCADDA<:87=<:<:88778:==8<=68656623445576867<BB?<8:>CQ^e\G2'&,,--.1(?Œ[.310Oƒ_4?;nvpgxƒ{€Œ€‹šš¤œ¡¬¦«¯°—’‘„¡”„xw€”}’†“–~Ё’›Ž„‚Œ‹‚ŠŽ„€Š€mpj^CA4--////02234779;=?BDHJOQRSRSTTRPOHDB<87/9C><<63.l“—MPHIKKKNV`cggmu›š““‹Žšˆ“‹ ¡’£©¥£¬“¨¶¢§Á®ȯxº”š|Œ¡ž˜„“…‚¡ž“™’„Š…˜‘–lpu‰‹•Œv„ql…Š–’ƒ…ˆr‰¡—‡“‰—¥¶©›•¢ƒ‡“„~kjl}~}q_[b^Yfj\lk_XKHOSQNMLFIQDDNFBCEGB>997=<:;:987767;:6=:785456345566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYpƒpu‡qv‘†~—–š”ŸŸ›§ ª–“˜žhf¤š~…“’z’‰’’}‹…™’‘ƒ‹Ž‰†‘‡„ˆ…xxhNR>//.,/.-/000212457;?CFNPRTPQQSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} ›§¦¢™¡—¢•œŸ¨ž©«Ÿ¨¬©ªµ—«¿«¶ÈÉ·ÈÑϾ› pi«©Ÿ„“’…œ šš™§‘‘ˆ•¢ššwz~”—‘¡’–—”ž{v•’«³‰— }•žœŽ“–𤣧¶°‘™¨ˆ—Žˆlss{|ynf^[_^agc_gg\REKKQOIJMFFMCHLFFCBGDA:85<<899975658>75=84745754546958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f3A@ib^Pqu`n}awŽ}|”ŽŽŠŸ’—ž–œª˜žªBD}‡‰ˆ˜y‚‹Ž|ІŽƒ€‰Œ‰…“…‚†‰€‡w_bP460-1/,.00./..0015>AAMQRSPRSUSNSLEE@<>=FH@A@8662<9;FHGIIMOQYm†w•‹£§ªµ½¸¥®¬¬¨©µ¬±·²²­»±³¾œ³Ä¬»É˸ÿ·¥£°²¬­ª£‹–˜…¥¦ ¢˜‚¦™¢ª¨¤‡…“£  ª ¤©Žœ±‹•£§·»œ¡£°“££ž‘¤¢«°­³µ¢•¦ª‰šŠ“Š•z{~ƒ{e^fZc`]bb^fg_[ODJHTOFHLFKGFFHAKFCFFA:87=<88:974658<54<76:54644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicWjpXz…v”…ˆ‚›ƒ’‘Œ’Úȝ–sV—ˆˆœ|†Œ‹Š{ˆƒ‡‘Žƒ…Œ†…ˆ’†‚„‰†‡‡‡qna@E64<3/110-,+-1/-4?DANVQRTUUWUM\QGGD<>>FHCD@8;<5C;=FKIGHROPW“ „®£³ª²ÁÇÄ«³Å¶­´À³¸¾¶¿´Á¶»»¤¸Æ©¶ÉǶ¾¹´¨£´­°±›™’šŸ‰§¯ª¤•wŸ¤—¡«±³˜–©­¨®µ»²º¬¯µ¢±¬²µ¼¸´®µ ¨¨£¨›©°­³º¸¸¨œ¸©¥’“ ‡y€rW_bUd``a^_f`[UJDELVQIJJEJHEA@@KDBMF<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AEWQJL\ZQcdWzuq•}„†“v†~€{¿»£¼‚´”“Ž›„ˆ“Љz‡Œ“‡…Ž€Š†€†ˆ…Ї‘zyn]W@EN<6:46AB764//6CHCQ\OQUWU]WO_UIKJA@?GKFFD;>@7D7?BJJEGWTP^¤­¤²´Ã¶¸ÁÌʶ»Ä½³´Á·¸Âµ¿°¸t±´¦ºÅ¤°Æ¹±³²´¨¤¶¶ª± ¢–›¢’¥±­¥­¬§¤˜ ¬³º¢¨²¹µ»¾Ì¿Å޽³Â·º·¿¸º¸º­­±¦±ª®¾°½¼Ã왻¨•®˜™«‰~€yhUa_VhchdV[cYVTJHGLQGDIJAID>?BBK@@MD99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALRWTYVZwjp„Ž…o{rxˆb¹¡™£‰•”–“””ސ—’‡‡{‡Ž–Ё„Šz|‹ˆ†|Š‚‹„•}xzufO\dGEL:Qd`[^SF?;HPDZcQQYYZgZS`aMSOEA?IJHEFA@C=E6B?HGKMSZT^”¯¸µ»¹ÉÀ»½Êͼ¼Á¼¸¶¼»·¾µº³Æau²¥±šž«¾ª¥¨«ª¤¢²µ «§ž•–ž˜Ÿ®¥§§¥Ÿ¤“¢§°³¨²²¼¶Á½ÓÉÉÓÆÂÅÌÂÊÄÀ¾¾¿¼¼¸´°¹··ÃºÆ¾Äɰžº«¢¬¥©·‰€|n]_^\U_]heSXaVSVIEFNKA>HD=KB=B@=F>;H@796379>489:57045/26389374526?8@>GKRTTRPOQRQJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@JMPRLQ]hmlq†slrrtˆÕÀµš •™™‘Ž—’––ކˆ}‡ƒ–Š~‚ƒy{‹„‡{‹yŠ‚—t}zkepvY]\Peeb`ed][XX\MdmURmn_o_XgeUYTKDBKJHFHHHHBI9D@HKTTV]Z\“¹À¹¾¸ÆÁ»¹ÊË»¶º¶¸¹´¸µµ®¶·™du©ž­p^¢­œ˜¡¢›¤ž«¥”ŸŸ”Ž–˜—¨ž¦ŸŸš™ƒ£¬¤ª±­·°¼¸ÔÐÎÖÏÉÌÒÌÏÎÊÇÀ¿ÂʽÁ½ÂÀÅÄÆÊÀÉÏ´¤¼±µ°œ¬¹½š}vi[]YW[_XbbQ[aTRLCBFGE<@F?BIB@D=:E>=J?47535;=468977022/24169775555D3ELM>510006:477@IOJ;.&**(-.0,@M+/54m‰I0H‰t?>BD@CDGKODR\Zi`o—’‘”nlotu‡³¬¡¡Ÿ‹™œ™•‘›’…ŠŠˆ‡Œ‹‰|„s{Šƒ…{ŠtŠ‡•t{ylmu|iseilhfjii`fiimZmt—­¤½ˆ‡g[oh]ZYTHKOPJKPKTQHLAJFKP__bgjb—·Ç°º´»¾¶±ÅǶ°¹±±»­³±¨«¸­¶¨žœ§šNšžŒ –‘§˜¥•Š““ˆ‘‰‘’›¡˜›•–‡ž™¦š¬°¨¯§³³ÓÔÔÖÑËÏÓÔÎÓÏÌÆÃÊпÊÉËÉÒÈÍÎÃÐÒ¸°Ä½Äº¦·»Ä¢laZ[[V^VXdYO\XOQCBIECI<AD>BH?@B8;D>@I=56655;:687654/10146278875367C5B8?-0,1348=97,.,1;FL=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSfWs‘™ƒhroyyƒ¡ªž¦—Œ››˜‹Ž•‘šŽ}‰‹…ŽŠŠ‹ˆ|„‚p‡†{‡rƒ’‹~qyulpxr{nxsli€pmcinpyiw}~Ë¿Ãß§ncxnd[a`KPRUNY^P^]NQNTQUT\nnwƒr–®¸¬µ¨°¶«­½Á²«µ¦¥¹§¬¯¡¬´¤±®›˜˜Œ‘”‘„›§‘œ‰ƒ‹„Љ„‹ƒ”•——”›œ˜™™žž«¬¤§¢¬¬ÎÒÕÑÍÌÒÓÓÐÔÑÎÈÃÔÑÈÎÒÓÓ×ÍÒÑÅÒÖÆÁÏÈÈ鿸Мwlc[`[T^Q\ZOOSPOI>AGBCF=AB?FE>@?:===<JB45465<888664412/03526768533;=<E=@11+/349?5901022-2EO3)/3.32=N248C}_2A†tD:==I>@CFH<VRMO[u‡†‹wlwp}~€ žž¡Œ™“”‹Œ“–…y…Ž‹Šˆ‘‡‚{r~€‚‡z…v…“‘‰€owsls}|w|s‚xqk€rriprzyr{¾Ëš²„vr…wiai]DZZ[WfdXekTX]]`c^cx{‹™ª¤¤¢ ¡©¦ª±¹«¦´£¢®¢¤®¢§±Ÿ‰¦›•“‘Š’ˆ‚”‰k•¢™„†~‘ƒƒ“—¬‹•Ž•šŽ…’—§°¢ ¡¥¤¨ÈÍÏÇÂËÐÓÑÔÒÎÓÍÆÖÓÍÔØÖÖØÕ×ÕÊÔÚÍÊØÖÑË­ÄÃˈpm`^]VRWRZOJGJJJ@;:;EBD=CD>HC?CB;<9<:GC46544<5687543250/2546745544<>=E?A62/-16;=081/254/-.;R017/532ED28>nb5=tM99@I<AD?A;PLFKYp€u~isyr‚Š€•ž”…‹–‰Š‰Žˆ€x„”™‹ˆˆ‹‰~ƒxs|}„‡w€{‡‘—„oxqmuvx}t†|yl‡vun}v…uy{µŒ<A‹Æ¥~}jeWICecfchjdoy[_fhknin„‰‘ŒžŸ ž‘—™ £¤¦²¤¥² ¢¥Ÿ¢©¡¢±œ‡Ÿ’’“‘‹Ž‹‡„„~œœŒ‚„…z”‚ª–£Œ’‹˜“‹}—Šš‘ª³˜›œ§œ¦½ÃʶÅÍÑÐÒÐËÒËÉÔÎÑÕÚ×רÔÙØÍØÛÎÉÚÚÒÖ¿ÌÍ´uslb[WQSPXUEFJIFF=:7:@BC:HE@EDBDA;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?2*(.BT29254/7K75<`bA<svV87AH:?C><9QECJTlnopbqqt†}—‘ž‹~‡’‚‰†…Š‚ˆ}x…——‰ƒ‡†‡z„yq{{…†uz†ŽŽzp}ppz€r{r„‡€nŽzuw}}‚u|‡‰°tYªÂ·’pnc=^hrqqpnww‚eiorvxr{Œ‡“’›– –ˆŒ“œŸ›Ÿ« ¡¬œ¢šš ¦ŸŸ¬™Œš‘“Ž…}ˆˆƒ…‹Ž ™“ˆƒ‡~l™y„™‡ˆ“ŒŽ•Œ†{›ˆ“Ž­ª”•—Ÿ˜¦®µ¼¨­½ÆËÈÉËËÏÉÄÒÊÔרר×ÔÛ×ÓÙÛÖÏÛÚÒÖÉÕ̓uwfeXWNQR\GBEII>B>=8:>@<>H=@BABEA>?:87DB755479.566435532323647553458EBDCEB56<FNSM[nfcnsk`V>,4LG865433BF4=W_hLux^8;?F<<B<:9D?CGRk_mdbflv€ˆq‘›€y€Ž~‚‚…„|}„˜Ž‡‹~†‡wƒyn{{‡‚tz’žŽ¡vvƒtu~t€„o‚o’…u|…zv‡|‰¸Æ¥Ãʸ‚–œxpfNec‚{‚w…¡‹yzw{„€|„um”–•–˜‘ƒ‰—š——¦˜ —Ÿ“’—£žš«–‘‘‹“ƒŒ…‰‰†‘žœ™ˆ…‹…—zˆ‰Ÿ—‰ŽŠ‹‚|¡‰‹¼ ˜“—šœ¨¦¥­ž§µ¾À¿¸ÆÉÍÎÅÍÊÑÖÕÔÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÛÆƒvvdfa]RUUTMKDMD;=<<9:<?9=A7>?@=@>=9867CA6455=80665547745613854564567HH=DJE7925;H>;9:7HP\ZRUXK9T>;95327I8=NYMHxxd5=>C=<@:6:>>@EQ_Yfa]\itzyl‰’wvz‹|~€€~…{~‚‘Š…†z…ˆ|v~um|}‡~t’‘Ÿƒ’|‡~x~y‹Šoƒ›t™†}‚Š…|~‘{©Ã ½Œ›¤œ~Š„}‰sŒ‹s¦šœ˜”…{‘‰„iGq¡¤žŒŒ‘’…ˆ‹’•›“”‘—Œ•Ÿ”¡•“ŽŽŒŽ‹„‰“–™ŸŸˆŒ”‘‚Œ¦™ˆ…Žƒ†„€¥†Š‹¸—‘”–¡¦ £®¶º´«ÀÆÊÐÈÇÍÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Û¶vutgfbT]YROOHCLC==>99;:99<=6@>>==9::;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWO<MTHN?96333>C;[X>5YypZ<<A<=>8589?<DRSRX_VXfmmmiŽŠqsyŠ{{€||ˆ{}|‹‡ƒ~u„†zszsm~…~w†›¡›ž”’€Œˆ˜‡€œ’nˆ©…{ Œ|‘Žƒ‰„œ~›‘Š£¢Ÿ‘¤¯ ‹‘‹†‹“†Wr­‹Ÿ«›ƒ™œŽ[ƒ¢‘‚Ÿ“”Œ†ˆŒ’’Œ”••ŒŠˆ–›•–’Œ“”†€‹‰“ŽŠŠ—˜£¢†“• ‹Š‰Žƒˆ€ƒ‡…¥…‹²˜œ’”—¡ ž™’›§±¸¬¤½ÂÇÍÈÆÏÌÐÌÎ×ÏÑÔ®ÖÕØÚØÚÚ×ÖÙڝlyqccZZVQUWC@ID??>:49:;7:;:3<<?=>7;9:1:G=:27=@50677255?65;55858:57735HR7GOK994=EJB>1FCLA98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:;@;BQKKSYPTcbxlb~‘ƒonx‹xz{}‡||w†…€sp…‚{uwvt…ƒ…}’¦¢Ÿ¦¢—Š”—‹Š¨—rв„¨’„™”…šŒ£– ˜“‰›ž¢“©° ‘•‘ŽŽˆ–Œo·„šÄȲœ¢¦œœ˜–‘±d¤ÍǕކ‡‰’“•Š…ŠŠ†–™›”“‡•˜„€‹™ˆŽª——¤£ˆ™ž–šˆ‡—˜Š…‡¥ˆ“¨™—“–˜¡˜Ÿ™“œš¢²´¥£¼Á¾ÇÆÅÉÈÉÂÊÓÌÍÔ¨ÒÑÖÖÖØÚÔÓÚÎo{d`[\[MISYBAGD;B>837<<:8>64::<:72?:929I:>67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF>;88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBc‚GvŽ}|m~ˆxz~{‚‚ƒwvƒ|mn‹{}xx|„‡Š~‹¢³§£«³¢—§Ÿ¥¤–•®¢ƒ‘¸•’³šŒ¢¡Œ¥›°£¤˜‘§–¨™¬¯¤˜•–•‹˜š—¡Àޣɏ«œ£¦­˜’›²…†¨¢œ˜…‰‰Ž•Œ‹“ˆ†‡‰“˜•Œ‹”“‡”˜†„‘œu‘™²•–¤¡‡œ™’‹Š—›‰‹–ކ}Œ˜ž‰œšš“˜—Ÿ“ ”ž› ±®¢¤·¾´ÅÇĽÃÃÀÆÍÊÉÓ¦ÎÌÓÒÑÖØÓÐØºovrY^S^TNHIMEBCD5>:77:?<<7=42669774>5;5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=88567=:JFDGMZ\YJf`;H„‹zzn…†z|„x†~px|~}orz~‚|x†‹‰†„’¦»¬¨±½°¥­³³¨£¢°¬Ššµ£¸¥•­¥—©­¸§¤£Ÿš©˜ª¤®°ªš™œ”•‘— ˜š»»®Ê¡j¶¸«°”™Ÿ£¬“—¾£^ª²ƒŠŠ”‡|ŽŽ}ƒ†Ž”•ˆˆ“–Œ•‹–˜“™´–•«Šœ”’Ž‘’Œ˜›Š’ž‹‰–Ÿ¡”˜™’›˜ž”¡ ”œ¥¯¨¡¥³¸¬ÂÈĶº½¼ÅÇÇÂÑ ÆÉÍÍÅ×ÖÑËӟmweYWP\PNEC><CAB8@885?G==6<35345454B49:BM:B;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPdHb`bpJ@‹Š~€s†‡}‚ˆuƒŠ‚n}|}pw‡wŽ‚‡|Œ†Œ™©ÂÀ¯½Æ»³´À½´­«³¶Œ¨²­­½«›»¥¨­¹¸«¦¦¢¢¤£©¯²±ªœ¤™›˜—Ÿ¢¦¥’¤º¯©À¼­®²¹¥¤¨~ˆ†œ­½°‚‹Œ‹ƒŽƒ‘zˆœ‰ˆ—‹•–”‘š—¨š±š‘¬œŽš’Ž•–˜’¡‘‰”›¤¬”–“œ“ ›˜Ÿ¡”šž§¦¤¢£°²¦ÁÆÃ¯°º·ÅÄÿͦÇÄÇĽÖÐÍÄʅpo^YW\XLJAKAFG?A@C;:4>A==5=6>343241A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUN79GD?CF\eF`igZ]\“ŒŒ‰{‡Œ‡ƒŒu‡‘Ёo~{‚q~{•z’””˜“–§³ÆÉ¿ÂÌÂùǽ»¯«¹»˜³·º²À®¥Á¤«¯¼½ª®«££ž§«®µ°ªœ «œ¡œ–Ÿ¯µ§‹£ºº¶Á¼¬©³¥¤¨”…Ž©Ä䂋‡ˆ„†•”yƒ‘‘¡ŒŒ”’މ—Ÿ˜“™•˜¦ ¯œŒ«œ–’‘••ސ•’¡”†—Ÿ ²ž”™“Ÿ ˜¤žšŸ› ”˜ž¥¤¦¦¤¯­¥ÀÄ¶Éþ¶Ï²Ä¿Ä¼³ÑÊÈ´quiYUYgPLHBLKLJAA>DD<5AE;;3=8B332263A05IEN>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBeZMe\fTbk™–ŠŒˆ“†‰y‡”r€{x‡‚‚z¡–¨™š™º½ÇÈÉÁÒÉËÂͽ³­¼¾¨º¿½»Ã·¬Á©¬³¼¾ª°ª¤¥¤¬®³­¶µ¡Ÿ¯Ÿ¥¢˜£³½ª›¨½Á¤¶¸¯¬”²¬¬¬—‡š©¦¥‘‚Œ“¥–ЁuŠ’y…Ž’ž ““Œ”£™–œ••£žªž‘¥šŒ•–ˆ|–“’£š•Ÿ¡œµ¥ž–¤£¡¥¦˜•—𤣩§¢²¬¨»À拾·Ì¿¹¯Ä³»¾Á¸¬ÂÃÂÀ—jv^UTYXJJLIFDDHCCADL:4DI:;4<8E.12352B26SHO<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQG7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>iH_XbZccVžœŽ—Žž’‰ŠŠ “„x…–ˆŠ‘€–¡™®§¤˜Â½ÇÃÇÅÓÎÎÍ˼·°º¼´½Ë¼ÃÁ¶·¼­³¿º½®¯¨ ©¨¶­®©²·šž­£§¡«·¸ª¥°¿Ä²½¹´¨«¶´®®—–¥¬¨Ÿ‘’²Å§–Ž|’•|‡’™ª™˜““’•“¤“™”¡£¢œ˜Ÿ˜‹ŒžˆZ–—’—¤™e˜£Ÿ²¥•¡•««©¦›ž¦–˜–˜” ¤¨¥Ÿ¶«©¹»Ã´¥´µËÀ¸ª¶«²»¸®¨¸º½¸€hkWTRSMEIRMK?AHEEHHH95EM;>8=@J.32025C55OVN<LFKRLOHGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|gV;>@BFBpEjIReaLF¥”œ—¢—©–Œ‘ƒˆ¦“ˆ‚‡‚œ„ƒ•”š¢ž¯¾¯¡Æ¼ÄÄÇÆÏÏÎÒÊ¿»¶±º»»¾ÏµÃ½¸¹·³±µ³¸³«§œ«¬¹ª©§¯°˜£¯¥§£¥µÀ°¬¬´¿ÃºÀº´§º¶¹´¯–¥­®®¤‹“”¡tš}—™„Ž—™Œ±•›š•’’™™¥£• ›—š©›  ™Š–œ`J–œš•š¥–U—° ¯œŸ¤”®­ª¤š ¥““˜˜œ §¢š´¨ª³»»»ª±²ÇÀ¹¦¬«­²²£¡²²´¤mjbYWMOJDOOPR;GKIGICC>:KU?A:=EM07534:B44MWO;JKOUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@BAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}hW;:BC@=QEWSsbWFHª–™ ¢¨¯™‘—‡‹¨–Žˆ“… ˆ„—¡š£¤µÉµ©Å¹ÂÃÈÊÉÈÍÍÆ¿»³®¹¹ÁÁ̵ǺÁ¹µº°¯¯³µ§¤›ª´µª©¦­¬š¤®¥¤¨¬»¿¨¬¶·¿Á¿¾¹³²Ä²¹¾­£¯µ¬¹¦ˆ›—¦›v¿Ÿ„™Ž“ššŒ®—¡œœ—”› ¡¨ž¨Ÿššªš¡§ž˜‘ƒnv’¢š•¢‘®²£ª”¨ª—©­£¢ž¤§‘‘™œ‡”¢ž–±¦©«¹¶½²²®¾¹¶ £§¨¥¦œ›­©©‹`b^]NJKFGMJVL=MENKLBCD<QV=AABDO18=77?B75UXO?HNQYSPQUKQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=.-R`MUH~e^HE«•›¢Ÿ»¯™”ŸŒ“«›‘’“‰«†¡žŒ£­”££¶Æ¾´À¹ÂÂÇÉÅÂÎȾ¹²¯¹µÁÂʵƲ¼µºª¨­­°££˜ª´»¦©¦«ª©¯§£ª«½»¨­½µ¸¾Ç¼·¶¸Â²¾Á´ªµ·«¾¥£˜’¢ ¼Ÿ‰š ™—Ÿž·Ÿ©œ¥¢›œ¡š¨¤³ ›¦œ¨ªž˜•”›‹–‰Œ¤¡”¢ µ¯¥¤’¯«™ªªœœ£¢¨””Ÿ‚žžœ•©¤¡¡³´º´­¨µ²³žœ£¥š—•˜ª¡žu]Z][HGEFLQIMEGGBSLJBEGAVSCH=AGQ1;B7:BF79\YKALPTUSMWRNUJE@JJNO9C@5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-19f\FCCpbGE§—£ŸžÃ­œ—¥˜šªœ–ššª–•§¦•­¬˜¢«¶Ãü¾¶ÁÂÀÇÄ¿ÍÆ»½¹²°¹³¿Ãȵ¿°¼·¹¶¦¤«¬­¡¡™ªªÄ¢¤©¬¦ž¬¯«¢©©¾¸§­¿²¸·Ç¶µ¹¸À³À¸µ³´¯¾£—£—”œ”®Ÿ¢£¥££ ½¤©ž¨«¡›¥ž½¡™£Ÿ¢©¬¡—•ž“ž‡„“Ÿ¤ žµ¬¥›•°¦™¯¥œ™¨œžŒ˜”žƒŽ š›’¥¤š—«±µ±ª¥ª®¬›˜  ’•¨ž”e_W_[MHGJNLHEDIA>QIA<GIH\ROK=HOU4BF9>HG5Ca[KBNRUWVQXTRUI@8RQPM:GA4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0-,/Mv\4KZ5,MnW<-=)#zbQ5CKQ9mRF<KxeaVK¢š£œžÅ¬¡ž¬Ÿž® ’£Ÿ–¤ ¦©¬˜¶±¢ª³¶ÅĽ¿µÀ»È¿Êǵ¸µ´±³´·ÁŶ¾±¸µ¹´Ÿ§¬ª¬žž¥¤Á¥Ÿª­ ¤©­¯¡¦¨½µ¦±½¹·¶Ä²´¸º¿´ÄÁ¹¹®³µµ£¥•’”¡® ™¢ž©¨¬£šÂ¬©ž¬®››ž™¦ ½¡¤˜«¬¬¦¢ššŸ’ž‰ŽW–Ÿ¥¡ ¸ª§“˜´¢ž±Ÿž™®•˜“œŽŸ—•Ž¡£•¥­²ª©¢¢¥¥••˜‹‘’¤ž‰_bXb_KGJJNFEAGK?=JB99JJN]QQI=LV\9FI=DMI8Hb\LCLPSYYVWOZ^IA=WQIK?H?5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWrGE6=ue\KMžž¡™ŸÄ¨¥¢´¢³§“«¥ £Ÿ¬©¬»°¨¬¶±ÇÅÁ²ÃýÆÄ½Äɼ¯°¶­°´¯¿Ä´¹±°º´¬™¨±©ªš¥¡§Â­›¬±›ª£®°©¥©¼¶§·»¾¯·Ä­³³ÃÀ´Ç´»¸¬´¶­ª¢¦–••¤¬¢Ÿ ›§ª°¯¯»²¦ ©©™™˜“¢£¸ ¡£’¯°¬¥§Ÿ’¡ž•ž•ž›¢ž§³¦¦Œ—²›¢­™œš¬’•’™‘¡–Ÿ “‹¦«¯¤¦¢œ ž‘‘š“…‹‘›_cYfdIHLJSBC@IH;;F?99OMU^RSJ>O^]=HPBLLI9Mc\LELRTY[SUO\bHA?ZQAHAKB7FELKM?;BHDNB=;N@A3/97CB97F;+6<46<25-/4@1+'VtSeO?104b[M23>0<v]^?[T^eq@8;H–weA4ž£Ÿœ Ã©¤ª³¢¤µª–³¬§¡¤²¬®©»²­±µ´ÆÀÄ´ÀľÉĵ¿È´«µ¨°¹¬¿Ä³·®­¶¸¥˜ª²«ª˜Ÿ¦—­»´›¨°š¬ ­´²¨«¹²¨º´¹³¸Àª·²Ä½µÇ¨¿¯®¶µ©§¬¡˜—’¦¥¢¢˜˜¥®¸®²µ¶ Ÿ¨¤š••”¤ ·¢¥¥–¯²²§ª¦¢žšš›•—¨Ÿ ˜¡ž®²¢¦Œ—­˜¤«–˜¢šŒ’–˜…•ž”Œ›“Ѝ©ª¡§¡˜ž•‹Ž™…”ˆ“žwbg[jiLONNT>CANC;:I?77RO]_RVQAW`\BJSHVKH:Td\NFON[W[RPQX]GAB[PBG>NC9HGHOP??CIBLB<2IA94177B>;7E7+6914801-/.<6-#Bqgsk23/1[bZ33806p[bH05IohUCWFŒyfC;££¡¦¿§§¯±¡©¶«žº±¬£«´¶±°¹·°·¸¸Ä½Ãǽ½ÄÂÆÀ¸ÀÅÀº©¶¤¬»­Á··ª­²º¢”­±­²–¤§‘ª¹ªŸ¦°œ« ¯´³«©¶¶­¼­´³¹·¬¸±Ã»¿¿¦Ä«±·¯¨««§ž˜™«¡¢¡‘˜¡±¯³¬°¹šœ© š—“˜§ ¶©¦£¢±±´¬³¨¬Ÿœ  ›ž¥œ¢—£³°šŸ“¤™Ÿ¨™“¡“–ˆ“–’•–œ“ˆš˜”Ž©¨¦Ÿ£œ—›’…Ž™‹}‹•„™igk`lmWPQ[UABET@<;IA7:XPd^PWWEY_^MLRN^KJ>Zc^NHPO\UYPKTWZI?DXPDF?N@=IGGQPB=DFBM?:1D?77547?=95E4+75/251--.,1=*'+=\p=>1.0dZd@1647gY`F(?8l}g[V;‰{cC=§Ÿ¢©½¢ª°¬¤²¸ª¦¶´¬ ­µ½¯³¸»º¾·¶À¿ÉĹÄÂÀ¿¸Ä½Á·¯µ§«·²¼¾¿´©®±¶ž–«®¨®—¦¨Ž§»Ÿ¥¬³ž«¢±°³¬©¶´µ¾®±²µ¬°´³Á»Æ·¬½°±¸¬¬ª£²¦ž¥ª ¤—‘šŸ³ª³««³š§œš•Ž¡¦¤´®¨¡­®®±¨´­²ª¤œŸ¨¤ž•¢™›¨µ©–™’’™Ÿªœ•–„”–Š˜œ“Š––𖦥£Ÿ–•—’”…{’‚‹•dkqfoq^FYgVDBMXDZ9HB6>\Qh\OY]G[^]OMRXdJJC\b_PLMNXWXPJVVWL=EUJEDAM@AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,,%2+*5K1/'__`U150=`V^8)C3YU\gK6ŒzfL@¤š¡¥­·¥¬ª¦¯®·ª¯µ»§¦±·Å·±¶½ÁõµºÄ¾ÌƹÃÀ¹¾¹Ã¸À¹²´«©º¶º¹¾´ª­°µ—˜§¬©¬›««Ž«¾ž¬®²£« ±­³®®¶²¹¸ª®®±¨µ¯µ¼½Ê³ª·µ±´¯®¦¡´ ›¨­ ¦––›š²¢­ ¦¯—¡¤šš“Ž£¥¨³ª¡¦³­ª¶¥¯²µ¯¤™¬§š˜Ÿš™«·£—“Ž—œ —–“ªžš‘’—Œ›˜•Š”’ž™¤¢¢ ˜–’“•z‹…{ŒŠ‚Š‘jmwmu{aFakYIHZZ={JFD6AbTi[M\aK\]ZRRRb`LKE_``QLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T_T_/5(C_Q\.+B/JGP[G3cYTKD™—¡±©²ª¬¦¤¯®¶©·µº¤¬´·É»´»º¿¿´³·ÃÀÌȼü¶½¾¿·¿¼±¼­§º¹·¶Â¶«¬±·”–¦®«¨£°©”¯»¤­±³§¨£²´±²±µ±¸´©¯¬²§·¯·´ÄÆ·©¶¶¬°­©§£¶  §±¡¤•œš•±ž§œ ªŽ©£ž›–˜¦¦¥¸¨£²µ¬¨²§®±µ¬¥™ ¬¨›œžœ”©¸œ”ŽŽŠ—›¢——¤ œ“‚”œ›—–•ˆ–—š§œ¤ ‘–‘•v„‡{„ƒ‹Šlovt{~\Lfm\JNd\?b{GI8GgWf\L^bMXYWUWTi]OOH`]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANGf27'GbLV%-B.=ELQ<3rkICC‘™¥¯¥®¯«¨¥±³´«·²¸¡«µ¹É¹­Á»Â¸³±µÂÂÎÅÀÁ½´½¿¿º¾¼²Ã§©¹°¶¶¿¼®«²±› §±­¦¦¯¥²µ­«±²¬©¨µ»¬µ³µ­´­ª¬¨¬©¹®²±ÈÀ¹¥º°©¬¬¥¨®±¦¥£¯¤©œž›¯š££££‘­Ÿ£  ¢«¦§¹¥¬µ·¥«¬©­°¶®¢ž£©ª› ››’¤´™ŽŠ‡¡ ”Œ”œŸ’ƒ’’œš—•”‡—’•™¦›ŸžŒ’‘v}…|{|†ˆˆprq}|}\Sdo^NYg\FD–[G;NmXb[L`bNVWVWTXg]QRLcY[TKGOTSNGIVS\N;P^IBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/+1()+,-*&5*/&0)38:1&*3Bc:6*HeHJ+:H>3BHS,>k;GHœª«¢ª±¤©¥³µ²µ¶²²¡«®½Ìº­ÀºÇ±´­´ÁÃÑÅÆ¾À²¾À»¾·»Ä¦¬·¬²·¼À¯«±¬Ÿ£§­©¨¤°£ª²ª°¬°¯°®«³¼§·±²©³ª«¥¥£­º­ª²Ãº¶­»©©§¬©§±¥ª¤£®ª¨¢Ÿœ£­•¥ž˜ž™¬¢§©¢­¦¤­¬¸²²¢ª¢ ¬¯±¬ž §§©™£™™ ¦—†„ŽŠ‹ž ŽŠŒ•šŽ„…”Ÿœ”—•†–““—¤›œœŠ’‰~‡…|v~…ƒ…rqpˆuk_Z`nbQsq\K;„|F?XuX`ZNd[NVVUWQ\a^SONgXWVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*25>10485(5/*,.30;),,'%234$,2-860)(1;\J0.JgDF8;B05EKX1@•Y=LE•˜­¨¢«³œªª°·­¸¶¯«¦««½É¼°½¶Â¯±«³ÃÃÎÏþ¿´ÀÂú¿³Çê®·­²¸¾¾²­­ª¤§ª°¨§¨±¥´®«±¯­²±´¬´¼¤¸³­¬¯¨«Ÿ£ž°·«ª­»·¥·¶¤©§««ª­¡©§¦±²¤§¥¡¡¬—ª¡•› ¦ž¥¢«¤­£Ÿ§±¸®®¤¦£›ª«®©¢¥¤¤˜Ÿ›–˜œ’‚‰„œŸ‹ŠŽ‹˜Ž‰‚‹—¢››‹“’‘“¢™›™ŠŽ‹‹}†ƒzs‚€|ru‹¤‡xk_`nfWe‡cN?g“LEbyWbXReTMVUVTO\]aUKNhVVVIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*39?./463)4+*,+.#4.-+&(+79*&6+<-2,&06VZ.0JgAA<<B+:JO^4D†=GFD—“°¦£«±˜«ª­¶¬¶²¬¦¬ª©¼ÀÀ·¸²»µ¥²¯ÃÉËÑ¿À»¹¿¾Á¹Á¹ÀĬ±µ±³ºÀ¾²±®¬ª«¨¶©¦®¯ª¹°¨²²¯³­·ª··§´·«¬¥©ªœ£ž³³©¨¤´µ ·® ª¨ª¨«§ «¬©¹µªª©©¢ª ­œ“ª¡ ¥¢¦£ªŸ§´¯©§«££˜¥§§ªœ¢¤£ ™˜ ‘Ž˜~‡‡„†ƒ‰‰ŽŽ‹‚…”¢šš‘‘’Ÿ—˜–ŒŠƒt†xt‚~yv}€‡orgfpw\asˆkO^™VHnyUdVQcOMVTUPOX[bUHOiTVSGPYUI>IHOQPxLMV=<KD?@A<@CUC9AK=5;E13;:7*4:=+-341*8**+*,))(/*&)%3;,$2)2021%/2Qb02?f=NX>C,>LT_/Ji5OD<–ޱ¢¦«¯š¬¦­°´µ°¬¦°ª¨º¾»À°­¹®¡¶¯ÈÇÈÑÀ¾½»»Á½ºÂÀ¾¿®²²²µ¼»Â±±³ª³©¤´¨¥­³³¹°£®¸²°²»«º°ª®¶¬ªŸª¬Ÿ£ ¶­©¡Ÿ°³¢µªž¨§©£ª¡¢¬­¨½¯¬®­¢¨¨ ¬™°¡˜¢ §§ž¨›™ª±ª£ ®¢¡”£££§˜š¨¥˜—˜žŠ‡”ˆ}†„„£–„‹†‹ƒƒ“Ÿ–ˆ‘œ“‘‘œ”—Š††wt|uxyysrxf†¤vi_dj€tgˆŒ}SXo^JxsSdSQ^MMRZfNLVYdXGRhRQ?BNQaQ:IHLSIqQLS;<I?;<=;@@W<<?H73CB15:93-5::)-31--5)(+-,42#2)',%.;.&1.0-14%,0Lg:48_=ad?F1CP[[*HM9U@4‘³¡¥§­¤§¤­§µ³²«¥±§ª¸¾À»¯§¹ª¦¯±ÉÇÈÑü¿¾¸½¾¼ÈºÁ¸°¯´±º»¸À²²º¬¸¬¢´§§¬²·º³¨¨½¶®¶¾°½§®¬µ¬­œ©¯£ ¥­«¨œž«³¥´¨›ª§©£¨£©¨©½¬´°®ª¤ ®œ›³£–¤œ¥¥Ÿ¥œ›©«¦Ÿœ«¢œ“œ¢¥ž˜—¨©’˜š”Š‚…~ƒ€ˆ…~}‹‡ƒ“š“…“¡Œ•‘‹‘›’•‡‰~r{z~|hx|ytoo{f„x„‰dagar„zmgx]^T?W{mTbPQXKLNru]HZ[gYEUePD>JODCA9HGKS?jbJQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11'/>KH0%90%,,09/,,+6'17#-0GjI14X=fbAJ7GS`U*=9DW=*•²š  ª¦¥¡¬¥¸³³¦©±¦¬¸Á½µ¯¢¸­¨¨°ÂÉÉÌÁ¶½À´·¿ºÈµÂµ³²µ²½¸¹½µ­¹µ¾­ ³§««°¶¸µ¬Ÿ¾½ª³Á´¼¡¯³µª¬Ÿ­°£œ¦©ª¤ž›¥±§° Ÿ«©§¡©œ¤¨¡­¼¨®±®¡«£¤®žŸ­¦—Ÿ›¡£œŸœš¤«£œ›¥¥–—• £—›—¥¬Œž‘‘‘‹‚Š€€Ž€{™”Œˆ{}‹†‹‰„’˜†”£‰“’‡‘𐓁ˆ}yk~vyxc|zpooqvgsi„heg_lslaio`o=ZykU^NPQJIMTZWM]^lWDW_O^PHMDF;7HEKO<rhKK9AE;;==;;=J49B<3;G<4?18-68;2(09/,4/.=-*K>)49&'.34.0+/4&,:$41AhY14S=e_DL6KVdO*;1NW=#”™­š¡˜¨¥¤ ¨¤¸°¯¤¯°©«¸Á¹²­Ÿ¹¯«¨´ºÈËÈ¿¶Â¾¯´½·Ä¶Ã²®¹²³À´º½·¨¹¸½ª£´¨©ª±¯¹±«œ¼½¥°Áµ¶¢¯¶µ§¦§°³Ÿž¤¦¨¢¥™Ÿ¬¨©ž ª®¦ ¦˜£¨ ±¹Ÿ£±¯¡¬¡¬¤œ§¦©šš›Ÿ¤•›žª§—œ¡ª“™”™Ÿ“™–¡©‘š‰Ž†|‡~‚}| Œˆx‚‹„‰‹‹…‡“šŽ‰•žˆ‘•‚‹–‘|…|sp}qtt`zxhmoomh}qb{mieb]e…~_ZsjqJIiXZMPLJHPRQIO\_nSDXZRhOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23.:;83&2<0,85B*)-B*,4;NN@;73-.+-7**<%53<fd24M?e]FO=QZgH*>/WU5(—ž§š—­¡¡¡¥¢¸«²¥´´©¨¹Äµ²­Ÿ·­®­°´ÆÈÀ¶¾Á¹°´¼¶¾»¾¯«½°´¿°¼Ã¹¨»º·§§µ¨¨«±­´±¨œ¿¸¦­¼·²Ÿ±·°¨¥§¯±›¡¤ ¥¥ —›°§¡Ÿ£¨¯¡Ÿ¡“¤¤¢·°¡¦±«Ÿ¬£¯˜œª¤©Ÿ—šž¥“››ž§«šœž¦—–˜–žŽ“—¢¨¢‰‹†z„~„Šz–‰†x‡ƒ‡‹…“˜–™Š—~†—Œyzprwoot_ywdkkjgg‚lerkkdhXas^ZluiYE}][XOOKHHRUG2:^^lPDWUYeMHJEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<#8R=*113>D5,-'42+;+139cl84HBf[HTCT]hE.;1^Q,2–¤£˜–ªž¦¡£¡¸ª°¡»¸¥¬½Ä²¯®¢µ¯­­¯´ÄĽ³¾º·°³¹¸º¸º®­¿³´¹®¿Á·«½º´¥¢³«¨ª³¬®²¤Ã·¦©··«Ÿ²¼ª§¦¨¯«™£§œ¥¦”˜¡³¦šž¥©©œ¡Ÿ”¥Ÿ¤¹©¤§­¦ž¥¡¨“Ÿ©¡¡¡™›¡’›—¡£¬œœ›£–“•–›Ž““£§¤ˆŠŽ†y„|…†}œ‰Š†x€ƒ‡ˆ‡‘…•“’Œ‘•”Ž”{ƒ—Šw|lurmlsbythfifcm„fghdfhi^ebifZezb`PsT[[SKIGIOS@!+i^jLCVU^`KHGEC.:B<F<6KPD8:D357==895?:;4>8@L=>93)8><:9*6@3.E4(+,>0-N?.+-7-1195,&.5-80576`tB3CDh[KWGU`hB377aL'2Ÿ¤¥“¦§œŸžž¤¶­¨ªº·§¬ÃÀ¶¯¬¢µ®§®¯·ÁÀ½±Á·°®²¶µ¹¸µ¬ª¼´¯²±½À·®¼¼±¤Ÿ¶¬¦¦µª«¯¡ Å¬ª§±µ¬¬µºž¨©«±¥˜ªž§¥’™¥®£™ž¤ª¡›¡œ˜ §¶¦¯©®¡¡¡• ¦Ÿ¢ ™œšœ“šž•¦Ÿ®£˜˜Ÿ–•Ž•˜Œ˜š§ ‡ŠŠˆx…w‚‚‚œ‡Š‚‰{~…ˆ†„„–•‘‘’{ƒ•Ž…s}gypkklguskagcbsacefeiibeoY^X\lcaLgW[`VIGHKMRX>9`liGBUS\[IHFEA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A<-5B37=+*,/A*JK./*+3722(57$+7.72685\yN2>HiZLZJVbfA:3@bF%5¤¡’®¡š™ —¥´²£²¾·¡±Æ»¹°°£¶¬«®©¹¾½»­À²¯¯®¶®³¹²§«¹±¯®³¶»¶¯¹¾¬¦žµ« ¡²¥«°Ÿ¦Å¡³¦°³°·®µž­®¬®¢™§ª¥ž•›§¦ ™¥£©œšŸœ•ž­°¦¸§®¢¡ššž˜ž£š¥—Ÿ˜œ•š¡“©—­©œ•ž”•šŽ•”˜§§ŒŠ‰Ž{t‚‚‹˜…†|‰ˆ„…ŠŒˆ’…“œ’‘‘—Ž‚o‚gynhkjgqrk[hcar`dgjnkeiecl\lluqaSbhceZIGLMOYQPUaeT@VRZTFGFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.4<;K6/.+,-24:5#3*)6.55465Z|]1:Kj[M[KXdc@A1HbB'4”£œ±œ”¡›©³°Ÿ¹À¶ ´Â»½¹±¦¶°©®¥¸º¸¸¬»°­««·ªµ¹­¤²µ±¯©±¶¶±³¶»§© ¶©Ÿª£ª®¬Ä™¯¦°±·¶­¬ž±­¯ª¢›¤¬©›•œ§¤ž™ª£¥•š ’œ£«ª¨¹ž§¤ —šš¡k£–™qƒ—œ¥v’¬©Ÿ–—¢’Š˜™€—ŠŸŽx…’ƒmi~w„ql†Š†}„Іo]d`g„—†k‹”’ux‹„ƒfˆ€hvifX]itnNPjcfqƒf]dfnkh][]‰…‡hOKC8ETg^JHPPUVKHRapteF[QUPFGFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,,08>G701.*.*/668,#1'214:276Xl15Ok[N[K[fb>G1Na<+/Ž¤šˆ–²›”¡œª®«£½Å¯©·Â¸¾¼­§¶±¦«¤¸´³³°¹®ª§¬´¥±µ¢§¸¶µ¨§­¶³®´®´¢©Ÿ´«ž£¥§¨›°¿•¨§±´¹­®¤¨­ª«¦¡Ÿœ¡¨§›˜¡¥¦œœ§¨“ž ™‘Ÿ¨ª£³¯£¢£œ–˜˜—£ˆ¡’šˆ¡ˆ•Ÿ¢¥€¨­Ÿ””ž”‰„rxŒŽƒˆ u‡i—‰f~sx o‡‡„~Œ|¡ Ÿ™{‡žtˆŽv›Šl‡‚ƒmhdd{mrbT†mcmi˜qXipn†W]hZkjZˆplyr‡h‡„Y^FM>F^MERVVQPRWTg^LZLRRPEFG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82*/1<I:/01.*/(-4583%&2115>1<8Xƒt15Rk[N[L[g_=K1T^7/(§˜„¬ššŸ«ª¨ª¿Ã¯²º¼·Á¿ª¤·±ª¬¦´µ®¯³¶«©¥±­¥¶³›¬µ¶´¦§¨³±­²¨®ž«¡³© ¤¥›¢¥ž±¸•¦§§·¾¦¬§©ª«§¦¢ ™¡¨£™™§£¥™œ¥ª–“£œ•”¤¦¦¡¶¤£ ¤˜•“˜“œˆ®˜•ŠªŒ™£†±¥®Ÿ•›¡—z‚Ô¨‡”À›Æxw±¥·–d€Àœ¿y„„yƒ|‘Êq–¼œÅ{r¶§º{l—±«±yhlX±®oei¼’¼nhzmqØ}Rkb¶²}p”uš¡ªVNXaOVNFU\XPPS‹[W[P@\DPNCFI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw11Tk\O[M]g\>L1Z[41!§”¨ªŸ˜ž¥­²©±Â½²µÀµ¸¿Â«¦´­­©¨°µª°¶´¨¨¦µ¥¨¹®œ²²¶ª¥¤§²¯®±¦«ž§¤²¤¢¡ —œ¢ ²¯–Ÿ¤¡µº£ª¨¡­­¤¢›š£© ˜œ© Ÿ˜ž¨¨‘œ§›”ž¢§£¡°£žŸ£––’˜’™…¯kj‹Žªh…–‡­fqŸž•›©—q®¡¤~wº|k v±_j´[¥€eœ`fzfixj©e¾rg¦Œv±j|±xu‘”cmm§n\„ Eig‡–Euœ`}f{£¦X_‹«h}xzj¨8J¯[XTmcZKOX_\VV;N‡PWV/ISSJCEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3/.53/+/(.0.:6/'$203B/=;U‚v2-Vj\OYL_gY:M5^X31’¢•ƒ­§¦Ÿ£¤«²¸­´½¾°·Å²¸»Ã§©°¬°©ª±¯¤±º°¥¥¯³£ª¹©²²°£¥¡ª­°¬¯¦¨Ÿ£¢±œ£™–™ž°©˜œ¢ µ³¡«›¡­¬Ÿžš— £©™ž¥ š¡¨¤£›—¡ ¬Ÿ¥¦ š ¡–•‘–‘š†µ›µy†©š¶™w‡³›·”—˜¬—k¦z…†‘”’w«gj±[¬{އ”t‰p†€ˆ—xƒ‚Š—Œƒ …°vwŸqkkm|‹O¥XHcc™~ch¥_yquR’†]P©ncp{…€a/R¢n[Tkg`LK\dX\ZB>°wWXA#MiFBDA@A19>88:84;:9<9:A:E::;6:CB8=?KNH:5:AFBAAD<FD;0201;F,0.840,.(/3,>831/2-D1<<S}n3+Xj\OXM_fW7J9aT50— ”‰³¦¦¡®©¨³¬ª»¶Â°¼Ã­¹·Â«­­¯¯§¯³ª¢¯¼«¢¨¶­¤¬µ¤¥²³¨£¢§ª³©°¨¦ž  °– š––—› °¤œ›¤¨µ¯¡¨©§ª›–˜ ¦©›Ÿ£ œ £¥¤–›Ÿ˜šž£«›¥šœš¢ —“’““„Õ“™¹q±ÂƇ}֔œ»}œ—¨’¤{†¢¥‚y«yV¯{‰~Ÿj¹Z¹w…„}¦‚”|™zªyŽ{±mŽ„t»†o•P¯§ÅŠQ zc`ªbsr‡k–‡^Rµ´È…~ˆ|c¤3Bv]QjhdP@XfYdaJGLjJZSOYfZCC?E?0<<59<74<;8=:<C:F:;>6:@C;6@OLH<:<DHCBCD<EF81211DB./0483+-).323971#%5*>3==Qwj6*Yi[J[P_fT7H:aP72%œ£“™±¨©¥³ª¥´§¤¼·Á°ºÀ²·µ½´¶¨²±¤²³¦ ¯¶©›¨º®¤°±¡²´±¡¤žž¨©±©´©¥œžž¬—™™˜˜–˜£®Ÿœ—¨®±©£žŽ¬¢§–˜œ¡§¢˜¢¡¢¡›¢£¨œŸ¡ž•™›§¡œ¦”››Ÿ¡˜’•ˆ²nhµr¬ˆpާs´ut¶{œ™¦Ž£~ž£~°u‚ÒÒu\®|…¤n›ª¦j†…}­}˜™{±s“y³e–t…žnŸf”RɋZÂ\Ÿyb_­_vs†a–ˆ]YʝoÀ€tMKµSUÆdVRjceXAOj_liPUFH9=WR[VYHB?J<2?;5=<56>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>II:1746@>/.24252-).26,742&60;5:=Pqh9'Wi\ANT_eP5G=aM62.£ž‘¥¯­¥©º¬¦µ¥§¶»¼²»¿¸·µ¼¼´¦µµ£²²£ ¬°¥˜§»®¥²±´¸ª ¥¡ª¥²¨¬ª¥š›©Ÿ–•™™“”¤«¢˜“§«±¦¡–’¬Ÿ¥’”¡œ¥§ •›¦§¢›£ ®š¡žž–œ£Ÿœ¥”•™£Ÿ–™–“›…¬|x¨w£‹‡©p®‹„¨„šš£‹“š‹¢}’—‡®„³\r²S¯}‚‚£~q×}w„~†™šw¯†Š‘œˆw´ašeš‚•l’[°WKšu˜yf`­^vw‡g—ˆj]¯w•Ÿwl5yÈ®³`DUo^g`EPl_pmVUM.echRYP;AD@L:5?91><16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@=V_cN6GB`I:77 ” ·±™³Á­¨²§ª²º¸´¹¾¹¸³·¾¶¦¹µ¡µ­  ©¬ •¨¶¬¨±²«­´¤›©  ¨¢µ§¦ª¤™ž•¥¢””š’–¤¨œ”§­°¥ ”˜©Ÿ¢‘¢š©¦¡•š¦©ž¤Ÿ­¡ Ž”ŸœŸ ˜˜œ–—¢ ”˜‘§ž‡©~¦y¡„ªp­‚§†—¡¢Š˜—ˆ£†”ªz‹yp±Z¨ƒ‚ˆ xtØv‡t§Ž›’¤|•Ÿ„{²^œd }‚•n“\«\[“‘hgªcr{€j˜†q]«Z‰ kndOJC¡\[Mt]bfMZa_rt_JU5Jš‘XHE=HFAM35A8.;>05A78@<6=<F?:<6?=B7.HVJE@H6KIN@IK@EN::@4.;>002154+*05/7,&21($$6671<OedA&Uf[?1T_bL7FH_C1=7¢šš¾­˜³Á®«­¨¦´°¸±µ¿¹º³²¹¼ª»¶¡²¥Ÿ¦§§Ÿ“«²©°ª¶­ª¯¡˜¢ ¦¤¤º££¬¡—›‘£ ••Ÿ›•™¡¡‘ŽŒ©°°¦–š§¦Ÿ’¤˜¨¬¨•˜©¨ŸŸ ¤®£¡ž¡Ž•¡™Ÿ ’œ—œ–ž¡–—¬œ®nr´t©Œw‹¦t´zu´‚”¦¤“‰¤‡Žu¸n‹{‹¢kk¶Z¡†e——h ¢§m”r´s“™³j…’ˆ­ju´af¢n†’k—\­`N¡|‡‘Rs£ly~n˜†o\¯V<œweTon.[§ObRkeblYb\`p|cSYQ>?lo2BB@?M:!7@6.;@37C58??3;<CDBJFMIF62JTKEBJ6IJP?HOCFP=<E50;;010/75,+,326/#00,,289/9N`eD'UdY>/U^aL5FM^81A8¥šœžº£œ±¿®­««§·©¸¯µÁµ½²±»¸«Â·ª¬¡§¤¢’««¨¶£³¨®ª¡—¨ ¥«¸£­œ–™¥£–Žž¡œ™žŸ‘“•«¶°¦™“›¬©—Œ”¦š¥­£‘—«²¤ ž¨¬°™¡£™¡— ›–›—¡”©”«™‡Ô”š»u±Ä€Ä‡~֗œ¸yŠ’™Ž˜ŠŒ§‡y¢¶u}wv‚š²aƒºyÀ|u¸bµŒ‡©}–‚¬©q{u¼ˆ§ ia¦Ž¯¡~Œt‡«}¾ns¼t²ƒuxŠmšˆpm¤t½]w}[ay¼jZV[iy^i`dfbmyoX[YCA@q?CG+5H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,;:08LXaF'TcX</T^`K5<L[-6@9§šŸ¢¼£—°Ã¯­©ª¬±¨¹¯·Å±»³¯¼°®Á²­¦£Ÿ¤¢œœ‘ª¥ª²¤µ§­¤Ÿ–š«™§­¸£®™•¡¦ “Ž¤Ÿ™Ÿš–“¯¹±«•—£§§”–¥¤­Ÿ‘ ¨«ŸœŸ©¤²ž¢¥Ž¦¡•¡šœ—•¤™° ’•ªŸ…™¶€’’¸–xƒ“›¶wnlotoy„މržÀ»¼š{²¨p€t‘¹ƒ|††Š‡{І—}¤»¹½œuy³£tv—ut°u˜žf†i¶trqw¶Œ^y}‰gƒylyb‹¬pt…~X[§iDdYTf_c]cQgfqmuBMOLD;ZL?J3<0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7KT_G'SbW8*O]]=+;VV'=:<¦¡¡¿¦•²Â³«ª¨¬«ª»¯±Æ¯µ´°¸§µ¹®«¤¢§Ÿ ™”¬¤®ª¦¶¨¨Ÿœ–¡¤ž¬¥¾§¡ª—•œ‘¢›’¢¨¢“ž—’˜”²µ¶¬˜ž£¤¢‹“’¦œ¦«–©¥¦œ›¡©§§£©¡‘¬ž—¢ž—–˜ž°©”œ§¢kjœ©y‰t›v{f‡{¾¿Àºo’ƒq”…_rjZ^›‰ac‡Ž•k`”cmœvb”k€š•”e^`cqš‰hrŒ|†”fj~ptx~}b[xthP\n„||ŠjXlyrIJo…pNrMDV\f`LZWfc_OZmvjrRODEM<HI<L>2,2A?8/5?C<9;@;=C>RVVWYZ[[\]`aaa`\UG5CFUEJOHFPIIH;8=51:.1;:./-76=5&"/*2,%;8-7IR_I'S_V4)P^L(3>\O'?2>¨Ÿ¨¡Á¤™´¹¶£¬¦®§¨µ²¬È¬°´­¶¤¾±³§¡¤ª£œšš¬§®¤¥µª¤›˜•¢œ§­©¾¨©¥•”›– š“™¦©¨‘Ÿ˜œ°²¾¬›§§¢‰“’©›¨¤œœ¬Ÿ£šœ£§­¢Ÿª¢š®›”¦ —•Ÿ˜±¥™¢¨™’Ÿ¤¦›¨¤›šœ›‘—‚hn}rw‘—”„‰´ª…˜•ŠŒ˜–‡”•‰ƒ““‰‘”™“™—šŸ¡š›”Ÿ›‚z¤…li{}€u‰‹‚r‚xyvvŠ€|‰js‚tƒudw}vkoyl_b[ogMXYfj_WYpzomfSOFR9PZNRO(+:KB635=@A9:C><ENSSTVWXZZ\]`bba_^^[TKCSGKNDGPLOI<:;489,2;820)6IRO8")+/2#4;*7FO[J'R^T10T^:+=8]K,<-@² ³¢¿¢£°±· ©¦³§¥°µªÉ«­²¦µ¦À¨´¡ž¥¦œ¥–– «§­£¤·¬ ™—– ˜­ª¦ÁŸ¬¤–’œ—Ÿ˜”•¢Ÿž£¨“˜¨¨²Ã¯™«œªž––©ž«œž¡­˜¡›¢¥¯¦¡¤¨ž¬˜–¥™š¡žž°¡¢§–™”𔡣—¤ ™¡Ž—•‹‹Ž˜®|•›‚‘‰©¨…€˜–‹„ŽŸˆ{„‘†…𑇆Еޛ—ސ˜ž£–™’œe¡³®„‰„w{Š~wyzogy‘‰kuyˆrhsyuƒ†jtbxe_hdcdfjXk{qjk\SLPD_UF@??,4@F;45;>A;<?>>HNNOPSTVVXZ\_aca_^^]^]XVJKLBIOMRJ;<:786/3964.(&$-1..)+*7%+<(6CMLD/T\Q05M[17E4\G5<,@³ ¹¯¾­ª­±² ª¦²­¢¬³°Å°«­¤³¯¼¤´œ ¨£¡ž™—¨¦©¦¤¦³µž••žšš°¦®¾¡¬¢‘‘žšš”’–¢œ—©„©«£´Ç³Ÿ©¤ª––˜š§ž©œ ¥«”ŸŸŸª®¨¥£«¡«šžŸ¡˜¤žœŸ°¤™Ÿ©”™™ž“¦›™ªŸœ—f„“}e›cyŒlhjz£«ješ˜~h…Šeeihz¢ŽkhŒ—‘¢wkj‹™¢Ÿ˜slnz„Œ†yXe]…^l‹Š‚w\gsww’€ˆ‚ox‚xsmy„svˆ‡‚zh„X]jsd]sˆik|qmc]QNWIdX@J3=F7?FD71<=?AC;;DGHHILNORRTW[^`aa`]]]]]_]ZUODHOKSN=>==6535554*&&%,*%.++'6*$;'/AI[J.6ZO6)EY/DO1YB;?.=¤žº½¹¯«³°«¥¨­®°¦®®°½±ª¨¥®°°Ÿ­˜ ¤ž¢šš§¬œ¬£¦¨©³®ž–¤£°¦¶¹¥®£š¢š“’› ™™¦–{¤«¢¨´Ã·¥¡§¯Ÿ•ž£ž£¤ª¨’Ÿ¡ž ª¯©ª£ªž¦›¥ž§ ¬–¡œ¥±¤—¬–¢Ÿ›”¦™ ¬™Ÿ~½„‰s´s…Ÿ†­hw¹Ä¸q’¡£z¦˜™tª|ËÀÀºq‹£‡ƒž}–˜ˆžÀ½‚–œÁÁ|z‘ŒšÂÀ}j¥²ooÊz›x’„€wy€yq{€†pw…‹’xlu‘be^wc_e€b^thmdbXKVIQZHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^__a_^^^^___]\SMPGUNA@?=6468266*&%#)*&.+*)109*#>I[L*#CP/#F[3PY/UAB;/8•¢¹Ã´¯¯¿©©”£¯©°¯­¦²¶¯ª¦§¦±« «˜›£ œ›ª§¢«¢¥¨¥¥´¤ž£“¦®­¸´§¯¢’‘™¦“‘ ¡˜› žˆ¦«¤«­¿¿±¡©¯©–’Ÿž¢™£¤ª£“ ¡ž¬®¨«¥£¡¤Ÿ¤¥œ­©‘¤›©®ªœž«®£—˜¦—¢¤˜Δz{¥‚z–—›_­]ލ€¡¡|§•›u«ƒ€¯^dŒª{¨‡… t—“ˆ³c‚«† ³j„¯t|–‡¸a‚­Y£Ínv{Û{™q~ˆ“ve{ˆvvl~‡m}…}k€Œ_pjof`_xd[qhjdf`RTSW^JOC5AHED8>5;@?A;=8@>??BDDFIJLNPROS\^__^]]_``__][WOUJ=?><5578164('$!',&&/(&+360$7;SL+,-J0';[:L-!P@F4.1¬ÁÀ¿´´°·˜ž‘£ª©­µ¬¦²­¬¬¤¬¦°ª¡§œš¦˜œ¢¯Ÿ¡Ÿ¨§£¦¡Ÿ°¬›ž–¦®­±«¨¬ ”’›Ÿ¥“Ÿ¥—¨£ž­£ª°¨¿Å³¨©±®–“žœ¢—¡ªªŸ•¡žœ­®¦©¨›¥¥£¡ª’¬³–¥¢ªªž¤§§¢²¢“›§œ¡œ–•‘—¡r…Œ˜v…¨‡q±|q¬}  ¥žx«‚~­r­¬‡†Ÿv˜’{|—~ªˆ¢Œ‘‹œ}«zˆ’Ÿz­VœÄ{p“Á}•mupŒmfwe†oawnrnˆ‰Žƒlcmsuo`fmd_oijnfcWS\`ZRRC9II@C<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1''45-&7=WJ-<(=1)3V@F!G;C1-+¯ÓÆÇ²³Ÿ££¢¢­¯·¯©±§¨ª¨®««§¢¤š£•Ÿ¦« ¢¦ ¨¨£Ÿž°­˜›–¨§¯­¨§©ž—•𤢒”¡­š§£¯¬¢¬µ©¹Ì±­¦®«–•œ¢™Ÿ®¬–¡™žž©±§¨¨›ª§£¢ªš¯±¢¨«®¦š§«««³¤“˜¤§œ–“…¤k¤uŠz©u{²q‚¥Š˜Œpˆ ›‡¤_aR«…€®ƒœu®‚¨††Ÿz™—†{f€£Š¤˜†£}©”†®^{¨U¢’z£Ÿ€|İŌs¯´³¹rb©¯Âuh‹‹–€k—mkxxwnkfddqqf{ic\V_iXXTLLQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ''!+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÂÉÕÖÀ¡™«¨¡¯¢Ÿ°´°°©­£¨§ª««¨¤¦ ›¥Ÿ¦§¦¤¬š¢¬¡£Ÿ¯£ž›“ª¤µ°¯¡©›œ–•§¤‘›¢¨Ÿ ¦œ°¥¢¨±¬¶Ç±µ©¬©•‘¢™ ¥³š¡”œž§ªª¢­š«§ ¡©¢²¬¡ª³²¢œ«©°°¸¥”—¥©š“}ªmŸ„ˆv«y|°n‚¤‹‰Ÿ–•ž–Ò¸´¸É‚²_a”©ƒ¥ˆ‡ z˜–šyªÉt𣔍©’šŒ~š‰šÆÆwe¡‚¥sŸŽ‚}¯^oµc±uK£†m§Gƒ“dŽ›‘{o”|myt|zm[ejrqf€i^aXcm\^YILLJEDBA=A<A?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75785/)(%&%$&),5FNPPMFLJVF*L0/>-4NTQ;<F2,$¨¤Àƹ­©²®­¥¢³¹¬«¡¦›¨¦ª¬©¦ ¦¥˜«£Ÿ¯¬¦¡­šŸ©¥§µ £˜”¨«¶³¬›¦œ –¦­’šœ§£ ª§®¡£§©°³Á±²©­¨”‰˜¥›¢¤¯¦—¢•˜œ¥¥©™®œ¬¦¥«£¶¬¡±¹°žœ°¨´´µ¦–™©¥œ¡ƒžNwš‚€Ÿz„£|‚¤„†¦ŸœŸ”„¸||z¹‚ÌÆÃ¶w›¢‘‹Ÿ~™——ŠvŸ—Ф˜¤¨~¯…›ƒž„¬}™”a¥l£p…}–„r¬`¤sq€ša¼}RUu‘¡•z|Ž‡ryr„~o[lnwrjnZc_hnbd]LLQSAHGFH::K>B108856877-*5==?BDGILNPTWYYZ[\__^]__\ZZZYUSOH@772.,*.+*'&?QTVWWWYXXWUOTF<E2:P[T6?G,- Œ‡™©¬¤«¹«¯ ›¢¬³µ¦Ÿ¡•¦¯®®¨§ž¥¥š¤§¡³®¢©§³ š©¤”£µ££•—¡©µ¹¤œ££“¢²™ž›¦¥¡¢¯­œ¤¨¢µ±Â°­ª­ª‘‡‘œ§£¤œ¥—ž˜˜™¥£§˜­¡¬£¤—®¥»¬¢·¶®žž¶³º³µ©šŸ±£¦ ˆÒµÃ·z‡Ž…‘“€¦x”¢wŒ¡’…¥ƒ‹r«‡†´nri™¤•‰Ÿ}—™‡‡s®‚¥›£¦Š“œˆ”šmp²\¥s“zœl™{™~n©a¢rr~Ÿbs²¸hwŽ’¤—|‰Šˆu{xlhwixsnt\ddmmfh`JZWX<HF?S3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^``]Z[ZXURRQF:2230/++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH#)%’rŠ®¿¿¼»µž—¨¤®¶¢¢™•£ª§­©ª™¥¢Ÿ¦¡ µ§¢©§±¤”«£¤­¤ššª´´¤¥œ©’”—¯  ž¦£œ§œµ™ ª£µªÂ¯©«©¢Œ„œ¢¡¦£•ššœ˜š˜¦£¥—©§« ¤›¬¦¼¬•½°­Ÿ£±´»­¶©«´¦ªš|¨‘}|°x‹€¤¥ˆœm²o¡‡­|¢ƒ¨—š¬‰†­… ”¨ £—…Ÿ™–{’~«™–‹«w ˆ“’y¯]£|¦§dž€|—tk®]¥lr…™]`[Œ m”¤—’Š“ˆwy–~jl~b}tmy_gepohghBY_Z=JS2S8AAC7$$3+''3, /667436:@CFIKMNQSSSVZ]_a`aaa^][ZXSPONI8152.*,ATVVVTTUUUUTTUTSSVWWXVUVQHFIJ#((¼’›„©ÆÃ·Á´Ÿš­ ®¹¦£Žš£¤ ¯®©Ÿ£ž­˜ž¹ ¢« ¯ªš®¡‘ª©¥–Š›®±¬§ ¨›­˜™­¢¡ž¥¡™¤œ­—Ÿ¨¥¶¨¾®¤©£ŸŒ€Ž›› ¦ž’”™›”™™¥£¢˜§ªª¡¢ž¨¨¼¤—í«£¢­´¼­°©£µ±ª­šw¯~‘‹œ…‡}º­‰˜d°Œe–®}¡„§—œ‚­‹…°†§š¤¢¢‘… \lk‚³`­|{‚€²lfn™—‹ˆ±Z}´[¤ƒkÈ¢fŸ{»YvµZ²}S¯z¬X€¡m—¦™ˆ•Ž’“xwŒ›|cs|bƒwt€|ajfpmfeeOUc\AT]=H(>9=4!!,$2. *1/04579:<ACFHJLNPPRTWZ^```ab^_\[XUPMJGC553./@UYXWXWXXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³±·¾»´Á³£œ­¦¥·© ‹™ Ÿ²±¨ž¢Ÿµ˜ ³¨ª«ž°­ž¬œ•®¨¢Ž‰›Ž¯¬©§£¨™®“š©š¡¤ž™£¢¥˜ž¢¨±¨»®¤¨ž}‹›–¡ ™‘šœ‘™—¨žŸ—§¬¤£¤¢¤©ºž Æ§¦©¡¬¶·®°©¡¾°¯¯—‚ª’£¯Ž›€†¤—˜€€¸Ãº„“…¨™ƒ¬‹ƒ¯Š¨œ›¦«‘~սªb¤¿½}£‚ƒ×º·µ„”’‚ž½¾„j£o«„nz²±Çƒk«°½¬yx¢¾»t€•Œ¤š™Ž“™w™yb|ydŒfx{`kekjbPb[Si\@T`BL)<:4/$%2 $(0496678;>ADFGJKMNNQTW]a\__a^`[\YTQMHC><A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ»•´´±Àº²½³¢®§¦³¦Œ—¥¿©¶¯§¡¿¦¦±›ž±œ¹¨Ÿ­¯¥§•”¯¬—Œƒš‘®¦£¬¡¥œª ˜Š£“¦§›š ¨¢˜ «¬©¸¬§£š—“{ˆ™’¦›“˜™Ž—“¨˜ž–¨§ž¨¦ ¢ªºž©Å£¡°¤¬´¶¬²¬£¾«±±œuvª¥·…e‰Ÿpg¬Šnnw¥› ‚v±›—q‘Žr—©¤›˜¯¤rlmmf‹xomƒ™q€zipig‰–•—qhi…†gq†d]ŠcioZ]g~x¦`br’pfd€’ –•—Ž“šz…“td†wgŒjx~ydlcflbKeWJkY:PdDP'J9+# ",)-2.5:457:<?ABDEHKLMOQSV\WZ\`_a]][TPLHD=:AB7MXYZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨•­´©ºº²´ª©¢®Ÿ¤³ª™’½±ÃǼ´©ž¿«¬£ §« º£¤­¬­¦Ž–­ªŒ…•—­Ÿ¦ª¢Ÿ¤£ ‘‹¥’¦™©™–£© –œ¥¥¦®¹ª¬™š“’{„—ަ—Ž‘—”—”¦“–§¢™¯¥¢«¹Ÿ°Á¨¥´§­±³¬¯®ª¼§±º˜Œ¢©¦¶œ‰–¢˜†©›”’ª´šœ¤­¢´˜¤¢Ÿ¢£¢¥¢–¬§Œ’“‡“•™“˜Ž•„¤š—•Ž‹“’А‡„~gŒtƒwt‡Œq§m}–“””Ž›’ž”•“€…’‹phvo‰wv|yiledodUaX@iZGb_MX+E=+&!640/ %2(*799469;>?ABDFJKKMPPQWUVY^_ac]^TQJEC>9=@ASX[\YWXXXXXYXXZ[[\^__`^^^__```_YY`¥–©ª¤µ·¯®¢°¥­ ¡·±‘ŽªÄ¼Ã¹¶©¡¤›¥°¨¤·§©µ§¨‘˜¬£‹ˆ‰œ§–­¤¡š¨žž“•¤—¨š©™”¦ £š§˜ ´¹§ª˜š|•Œ¡”‹•‘•’—¤Ž˜§žš´£œ¦«·¨¯Â¯¤¸§°°²®«¬¶¼£²¿š“§¤¦µ¢’¦ž©Ÿ’Ÿ¢­±›¢¤³«²š¦¢ž¥«ŸŸž—­ž“š¢œ”—«™˜˜––ž‘‡ ž””…“Œ•Œfˆuˆwz‰„tœjˆ’–•’‰}Œ–‘–‘Ÿš“†–…xq”ry‰q{~jnd_pi`\_YmbP`bOX9FFE=2<=8/*&+)&&406658:==?AACHJGJKLMSSSUZ``i`eVPJACB;9EMV[^^[Z\[[[\]]_^]^_`aabaaa`bbbdb\[c˜–¤¨£°³¬®£©§­ ¨µª›£²¹­ª«¡¢™zœ¡°¤¦±¨–›¸¦£”˜©œŽ†Š‰›¢¯ž¤–¨ ¡’—™œ®‹ª–¨˜§Œ˜¨Ž¸µ£¥˜›‰y‚”Œ›“Š•‘“‘–¡‹œœ§·¢ƒ®µ¢°°u¤¿¤³¡y{¢­µ¾—x¯¦¡Š€ªd\bvŸŽ¤žƒ–~m”µ¤©°¬¥f ¡”tz›˜p™ª™l¤©Šeœ¥œ‘—˜–‹’›„›”ƒ“‡ŽŽ’Š…xkˆv‡q|†ai‰Œ•“Œ[v•‘ggŽŒry¡–•dx—…€v—h‚‰‚nyjpe_vokkg\ecaamQY=MMNRF=@TB91/&4:306678<;>@ABFHBGGIKLTUUY]`hfgXQI<DG<9UR[`ab`^`_`aa_\]___aabcdabaaedchd^]fœ–¦£¡°±¬«ª¥©®¤§­¥’–ª´®°¥™©¥ª—s‹œ¯ ¨«§“–¹  œ¤ž‘~ˆˆšž¬š¤•§¢žŽ—’ž…u®ˆ¥š¨‘–£ˆ›¹³§ ˜˜‹‰uw“–“Š“”Œ’Ÿ™ž¥˜›±•€Œ›µ´Œ’½¨¢~§£{¥±ºƒŽ¨Ÿ„Œ†±©¯Œ‰–¢šy€‹¬†ž£©«©‰–‡™w¦œ{ˆœ˜§ƒ{³{І ˜™”˜–––ƒ™šbyˆ‘„’‹„nqˆz‚q†€‡t‡…—“x–h“t šs{™‚œ™„˜~‘ˆ‚˜iŒŒ„jx{qpgexnilj\diieqZ\GSLQ@E5-YTT6)!09=>643568;:=>>?DI@IEJKGRXZX[aaifYQH9DL<>bV^bded`aa`bb_]`aabbbcfgcba`edcgcaah˜¤Ÿ¦®®«¨­ ©±§§ª¥™”­Å¼¯ ”¥§´ƒœ¬œ§¢ ¾ž™Ÿš¡‘}†˜—ˆ¬£–¡¡’”‰†€‘¨Ž‡¢œ£“–†ž¹±§š’Ž…pu‰•Š”Ž›‹•ž£”«‡Ÿ´‰´š®‹Êˆ«¯Š·…°„³±…©Ž©™|¨r{wœŽ¦–h•¤y´Œ¡ ¨ª“™Â‚€«‰™¡rž€›¥}—…•³¡}¡“Ÿ˜˜€Ž”œ‰˜’‹|…”†•“Š„nt’†€{s‡„}…u†ƒ˜Åf€©‡¢jž—€™€Š‹ƒˆ˜o’„gwt{vghupghk^bnlflWdF]QL2E46M`c7&3<EGD:63658;8>==>BL?NIJLCPZ]\Wb^jl\QE=KM@IdX]cfhgbbbbcc__babcccdiicbbbecafcbbi•—£ °©©¨¦¬ ¥¹±ª«¦š”ž¢¤©¡”£©µ¢¯ §¥ž‰”½š“ ’yƒ–•‘ˆ«™œ›š¢…Œv››Ž ‘ˆž£›–˜—†¢¸¬¥™›ŒŒbm‹“‹Œ—‹Žž’ž ˜ §~¡§‡­ –® ž‘‡‚ ­±ˆ¤Ž¬›Œš~¢v€™”k«uM«x‡“œª©‚ª«~„¡|{§jž€“lg—†˜·‰ž~n`cXƒ—{dg‹s™}y—l\|—n`Sq…\`mz„`Ye‚~…™q¨«kƒ£nr¥pŸ‚œgdžlZlˆzeY_‚~aWPoventqjjo]iolkhWfM]XE9A4GC^k4+ICQMN=84859;6@;;>BO>QRKMBJ[]_W^_cu`ME:MNMTb\[ffiibbdbddbab`bdcabjkdbddgdbgeach˜—ž ¹¡ª¤¦¬’¢¶½«¯¢™–Ÿ ¥««Ÿœ­´¡§‘ Ÿ §œ™Ž™´™‹žŒ•‹u”‘Š¦––˜Ÿž~“……¬£‡œ‘Š˜¨˜™™‘‡¥¯¦¢•™‡‰€inˆˆ‹ŽŽ‰Š‘‹Ž‘ ‹’Ÿš¡¥“£¡” wœ–§ƒ£©€†¬°‡¥zŒ~„š}¢ps“‡•{žŒym‡œ‹š’œªœ‡}ƒ¢tw¦gž~w¥^˜{}“s¢n˜·´ºs“ˆ€¶¨dÆ¸|q•¶Œq€›£ct¬«a~j³~n~ˆƒƒŒ˜q€£ls¤sž‚~£^œ™³–o{—ž³tr[ž²‚ibptuqhoXjkrre[f\aLD=D5QAYp2<RG_JR=<395::6C<;@IP?TNNQ@E_^[YX``{dIC8LWUVcaZffkkbbeadc`ab`dc_`cknccddhdbgfchh”–•£¹™«œ“ Ž¥¸¶­­ š¡›¢£¤¬šš±¬«’— ™¡¤™š”ž¬›‹‰‘x‹…q€–Š¡“”—}‘‰Ž¨ †˜Š’¢“›šŒŠ¨§¤ž–‡„~k{‡}ƒ‹‰Ž“ž•›Ÿ› Ÿ‹‰wœ˜¢ r¡Œ‰©‰¨‘˜ª­€®Œ~z ™y£“x€s—ˆŒœ}•Ÿ‡›Žš¨ˆ£d¡~Š–›mžh›Žoš™{€Š§}rhtªƒžƒsªg”š]›…v„hªj¸f\©pœa•Œ_§vwŠŠ€hšu‡“’˜žm™j¦™\¨~w»j}©ZŽ„]³g\nqxwki[piwxa^dVaBPEO7VBRm4JZZ^NZD@151;;7H?:CHU?YSX]>Db]V`Qac|iEB9N[]XdfXffnmbbe_aa__``ec^bdoq_deekdcihgki–‰ª¶œ¨‰c•œ¬»²°¬¥›š§Ÿ¬™°§ª—£š¢Ÿ™–– £™†‰iˆ€r{—‡Œ––„’”˜zŠ„–¤œ‰•†‹‘œ›ˆ¨¡Ÿš‹Š€€i†y—Œ{ˆŽ‡Ž•™~’¡ž ¡“˜rhŸŠ Œp’Œ‚©‰š¡¥ª£ª~°­¤¢¸—v£³¢£ˆ”xzª™¢Ÿ™‰˜r¡}‡°µ}lš‘¡x~™µ££«¨„™|š|œštªZ]o{—ŒxžbM{{…dz˜BMŸY¢js|Žo‚Š„™v›y‡‰±³~š’¦t~mq|”o™ri£]•vHec`sp}}ne_kgu{bc_P]V\TV@YEPfDRV\aX^ID=B8?A:HE8LEXAWRZVEFa\Z`K`m}qEC<U^bZejVghmobff^a`\]^`hb_edvl^egfldelhhki”±®š„S_¡§´º³³©š¢‹š©››§’ «£ §žš™•˜¡–‡‡‰w…ny•„›‹}‘“–ˆr€‰’¡›r’ˆ˜”Ÿš„ލ›™•ŠŠŠ|ƒl„…q‚¡Œx„Œˆ‡‘—“{‘¢Ÿž£ˆ®†}µ„ž{¦–z©‚—ž‘Œ£ §hxn~™s sq|…˜o“‚­|£„§Ÿ›ƒ¤p^©hv£dp¦aœÓ|{™xrsc¢†~¢r£vk³‹`‚˜Štª²¨¼wƒn¿¦ª´^œor—p‚s¢r^¤gt¦`h¦lšÓ˜z‚›nvy—k›yv—rl©¥g_dyq„lhfcmuwf_aQZePQaHVIT_WS[dj[dPECKLJKAJD8P@PMXSXOSQ`eeiSdxywIFEc]eZhiSihjncjf`c_\]]_hbahe|d^dgdkdjlfhlh˜›±¬T]Kª°²µ°³¢œ˜„—¦  ¢Œ¤§Ÿ—©‰™˜˜”™“’ —‡…{p}„h|ƒ“š‚w‘ŽŠp€†“’l˜”|ˆ‘’£•ƒ©™“’Š„‰yƒvˆ€nŸ†w€’…‡˜ •y‘¡¢™Ÿ‰³¡¢¶‹z¬§¤®¥p©€›‘†ž”}¤¢š†˜qž„¢­®‰—‹Œ¤•ƒ¯£•wµ¶¶É¢s”ŒƒŸ`ž—©my–‡ ›u¡‡w ~–‹oMf£’qšˆs¥{zubƒ‚m~ lrd`œst—k{j´¶´Æ¦s˜~zœjšš«tšlsw—i™yt—qPD}³^jukx†fkfbstpmU[RXgORgIULXRU\gknUgWMJAJMKGJNAQJPdcjmeuss~x{nu‰z{UQOm^h\kiRjhilgmgce_\\\_ibdhk{_]dgcjfnmeile¢‰°¨…e@”¢²¬¯¯µ¡¢–§¡¡£‹¤¦œ›¦‚™——Ž—›’‡ƒyky†eƒŒ–ŸyuˆŒ‚j……’„‹…zŒŠ•¥’‚—¨–‹‘‹€‰z€}‹yp …y”†ˆ•ž”~’£¦›•–ƒgnxœl¢d|r¥xœ˜ph§‚™Ž}¥{¡—ƒ–rŸv€‰”•¹mŠ¢b}™£—‰nsk«ku no¦`›i‹i–‡›•u¢~š`‹†uoˆbh¡fžj›updgˆ‚or¢[_[d¡n^ˆŒq|€trd¥nx¢df§h—r‹—m¡oRˆn ^d§T‹]T˜mmrkqmphkwsjoQVUUeYSlIXO\HXhhrjYkVPREV\MXSaUhj^wu{|p}|r‚{swŽ€„w^QsagbpgPkhhklohdg_]]]`jbjivu]\chcjirlfkmc¥™¦zetm‹§®¥©°±¦ŸŠ–©œ£‹¡¡š¡¡€•™”Žš‹—‰{†q€ˆh‹Š|—šst‰}|eƒ‡•Љ•š‚|ˆ†–¦€¡ª…ŠŠ}€€Žsi¥„}…“Œ‡—Ÿ†¨¥œ‰¦x–›~¥‰–Œ²™ž‘„¯—Ÿ¥y˜‰{©u§„šn¥¢Œ’„Œƒ¼m|¥¯‚‡†‡•—¢~¦{r¨•¡–hŸ~o¬c–Š–“x¨mª£‰uˆ‚w«‘¦ˆk’±lw³Œ©l‹†oo ž’•b«Œªw€Ž§ŸwŸ}…¤• hš‡u«fž­Œ¶sv¾Œ£“Yƒ¦«aurto{upbj}ngmSTXT``\kL\R\I]lmv_[qX[_Zgsemoqcqt`wz~yryƒrƒ~{{‚€wbydcnsdRlggomrifia_^\ajbll{o\\bibmiwmglnb–¦«€ž¤–ªªž¨§­£™ˆ–©™¢‰š¤œ¨„Œš†œ‘…’ŒŒt…zˆƒo…}–’st†r‘ƒn‹’‡†”}{‚…—¤¥¤€Ž‰„”u‚‡“nl‹¨€‚‹“ˆšˆ‹’ª¢ €t”—ˆ~y”¯¤‚œq†y’†€{r¨r}}z—–›„x{}}ˆ”•“‹w‘™¡¢…{ŠlŒ†\zyszqio~“Šq€t‚”“q†„‚e_Œxvs”upzoo‰o…†_wixŽf‚ƒ†ªœt}–j‰ˆo~u|ƒumlfŒsx{—w„ZjWyinwrqowxo]k…nigVY^V\djcU`U^Q_owykjwejjju|pqtsaoubs{xuy‚u€€y‹…‚~|n€mdyn^Wnghukxjiid\`ZcielqunZ[bkdlkymhloaŽ•º©§‹¡¢›§¤™¤«¢ ƒƒ–ªŸˆ™¦š¨˜ƒœ‹~–”‡ŽŠ‰Œr‚|Ž|~„z–Žtrƒp•†|}’‹†††y~€†˜£Œ{¦ŸŠ…„•ƒ†Ž˜wq„ª…‘œ‡œ†Šš¨Ÿ ªƒ‰•›~Š—­¨“¨‘xqŸ“„|”pª‡q~•qjo|Ÿ‹‘Ž‹hn]„œ s—Œ‰rulƒvt€Yro‡‘‚~Œj]id{…„ˆ€`ix{œ|„ƒv‚‡„izŒ‰lbqsƒw_sƒŠ‘¨–‡gŽƒnw‹‚oƒ‹wmdecy‚z•Z[ifmv[{ywtnsrƒf\m‰kkbYX\YXjqZ^`Y^]er}ztotcjji{|rzvtdmthl{uz}{yy€p†‰„{}s~zrhT\rilvpugkgd]aYjhkjqrmW[emlgryohjm`ŒŒ«±¡£¡šŸŸ˜ž™¨¢¡}‚–«ŒŸ“†š¡¤•{˜…|’™‰ˆ††Šr|€‹v…‹‚„•‰ro€s˜†„~“ƒƒ†Š‚z€„ŠšŸ¥Ÿ†wŽ—ˆ•‹‹œ—„ƒz¬—™“‰œ›†‡¡ªŸ¡¢£‹ˆ“›£™–«¢¨§¡“œ‰™~z†©€“‘’“œ±¥š”±’˜„¦–¡Š‘„‰“‹l}Žwwfƒ†‘‹}‰ž…‡‹ˆˆ…„‘w|zu›¤Š‡‹ Œ‡–€ƒwqu†„x‰ˆ‹‘§‘„‡Ž‡ƒŒ‹z…‰‡uj€ƒ|y™iqh`sŠp}{wvowt]^o†gn_^YZ\SgpUc[[alhs{{rnpcjih{mx~phpplf€{r‚€w}„{mƒŒ†|zy|}zƒxNdvjsnq{dkebb`[sfpfrqlU]ltmhxzpgikeˆžºŸ–£¡˜•™˜”˜¤ z~—©Œ…ŸœŠ–|x”ƒ{Ž™‰†ƒ„†mx€r€‡~ˆ’ƒmk~z—‡„ƒ~€†„‡|‡ƒ›‘†©ž‚rŠ†’’‹œ‘|{©ƒ‘—•Žš•†…›¦Ÿ¢š†ƒ’𙙐™¦¡¦žž—‚“Œx}‰†§|}‘†˜© œ“œŽ©’€žŠ”› „˜€ˆ„qy†rua„‡vŒ™ƒ‚†…†„•ozvu”¤Œ†›††uŒ~~ss|‰…{y…”¨‡…‚‰‰ˆtƒ††‰ymj|{mhklf^yh||vtvtzw\`p}nt`cZ[^QflSdZ]ajhuy~pllcjjg€krkktnwn„yn†€v‚€}…wrƒ‡~|{|€{‚‹`i{kuhjƒdjc`i\cugobumkTbqyeoyzrejmm‹ŠŸ¸š¡¤Ÿ“’–—‹šŸžœzwœ¤›‰†¤“Š˜™xyŒ…{‰‘ƒŒ‚‚‚l{xr€…}А|kh}‚—‰ˆŽ|~…„‡|€››ˆ¦›p‹‹Œ’† ¡Š…Œ|§‡Ž‘–’”‘wŒ£ ¡–šš™“š£¢¤›˜’œ€‡{…‰¡~|—¤  ’™¥Œœ’Š”™““ˆ‚vu‚qwa~Ž‡sŠ–}ˆŒqŒ~‚…†jyrzŽš“‘€˜‰Œsƒ‰}}rz|†|{“Ž„—¦”†|„…†„t€……xdpz~xypkjf^}sh|uus|rj^`tvpwdcX]^RjhTeX^`givxqfkclge€jm}gmpj}w…zk‹r~uv‚†|z€}jrƒntibˆhlb_qVtolm`xhlWjsvctzzqbkoy‰Ÿ³’¥¦Ž˜†œ š›{u£ž—Œ¡Šˆš–wz…‡~ƒ‰~ˆ‚p~ztu‚…~‰wgc}†—Š‚Šx}€ƒy–€•—••Ÿš}o‹‘“…¥›‡Œ‰ƒ¦•„‘Š•–‘u‘¡¡˜”—yŽ˜——š¥žš”•{’ˆ…y‡˜Ÿ‚ŠŽŒs—¢ ’˜Ž¡ŒŒƒ˜˜„”—›™Ž}ŠŽ‚xr~n{d€|‹†q‡“€‘‚k‡ƒ€Š…gwp}ˆ”šŽ~”y‹}‚‰~|r€y‹†z…’‹Œ™£—ƒ„Œw‡ƒ‚uz†ƒs^vw|s}vfkc`~jkvssu}p{ccasnurmaY_]ZkdRbW_`hkty†qbjclfh|‚khthloh|yl…q€ƒƒt|ƒ€~z‚ƒ~|mu‰ttmfŠljbcuVƒipm`yglajvqex{yp_ql……¯˜§©žŽ—‡…Ÿ“•—|v¨š‰˜y–œ‹Œ™x{€‹}|ƒ{€‚xsxys}€ƒˆŠ€d^}‹”‡…‡t}~Š~˜„–“–Œ£ —~r‡{“‘ЦŒŽŠ’ ‘ƒ“—Š€˜ š’‘t€Ž’”Šž§™˜Ž•—u‘‹m‡š‘›|ˆ‰‰o—™¢“•ŠŒ‹†“€”“–‡™‰|‹Š‚{qzkvm|Œn…“ƒ”xo‚„~~‹ftj}‚˜˜…€Žu’Š…z‰wy~‡}„†•¥‘y…‚tˆ†|qs~…k`ytyp|nanbd{bnovsxwrsav`oluno\Z^]]j]O\Wbahmsz‰k_iejchw‡mflhilg€|zwnˆs€ƒ„}t†‰zƒ}z„}|Žry‹xxml‡kh_irb‡hqofvgmlazhj|{wpawmЁ™š«¡¤©žŠ‹‘†‰žŠ”–|v¬—Œ–|ž“‘–”ˆv~{Š|{€vw€otszo…}€‰~|a\~’†„„rz€†z‘‡‘‘›’¤›“}|Š’£‰Š–šŒ…—’•ˆˆŒ’“Œn„‘‰ž™¢¡˜—Š—“p‹›†gˆ›•{Š…Šp–š“¡‘’ˆŠ˜Œ‚’Ÿ~““‹™|‹†ˆtsukqov}‹uo†‘Ž“rt€|‚‚‰}ernz›•~…Šu’Œ‚uŠ{p‚‚‡}†‹…Ž–ªŽ{ˆ}~Š„w}nm~ƒafwstnza^o`jt^ojzyylrpey]mlsmsXZ]_ajZOWWdcfqq‡e]ihgbgqnchheig€zwuoŽ…sƒ|u‚‰…x…|x„†z€‰w‹{zryƒjk_phtkqomqgoke{bnzwpkww‰£™£¨¡§›ˆŒŠ†’št¨“‘† Œ•“€s|v…xxrs{…kroym‰v€†nq[Y~’ˆ€vu †Š‘œ— “–w‰~€ŒˆœŠ†’—–…ˆ”˜Ž–‹ŠŽŒŠŽ‘„m‰‹‘Šœ–¡œ™–†™‰l‡¥…gˆŸ‹“€„Œx“˜‘‘‰‰”~™}’ސš’}‹„pvplnoq|‡jsƒ˜Šqx€u‚‰ƒzgtpw‚›}Š…{•“{xŠur‹|‡Ž{‹‡…Šœ¥‰|„wŠwwli~€[qrqoovY^o`oj^oj|zqnmjmw`pokqmYX`aamWPSYefbuo„‚b]kmdcek’m`ff_gjurro‹€t‚€yv€‹€y…~w‡†vƒ…{‡‹{vŠjqb|b…|oplujhnlwx_q~y{sus‚~¥–›­Ÿ§—…Œƒ~–•ƒŽt‰ž“’…ŠšŒ•ŽŒzrxt‚pr…squˆlnltl‡vƒ}mnUQ«”‡‚x€vrƒy‚ ‚’‘—›‘™w‘z‚Œ’¤š“Žˆ”˜’„…–˜‹“‹‰Ž‡„‘‹}r‹…ˆˆœ™Ÿ›—••€jˆŸ‰hˆ¢‰”…’„Šqƒ‘—šŒ‹w{“‘{Œ’—Œ|‰}lwjoklm{bz~—wzxƒ}zhumv‰—Œ€‰‡|•‘r{†qxŽ{‹Ž{‰„Ž‘ŸŸ†}}xŠ|vogj€w]vnmkprU]naqa_lnyphpfgsuhqlawe]Ue``qSPN[ed]xoˆ{^\hqbbee‘i_he[go}okqsŠ}v}…€uvŒy{†€x‡ƒs†…~ŒŒ„|y•xgqjƒ`‡~ook{`imt€t_t|x†wss…|y¡š±œ¦ƒŠ‚™‰Šœ~Š˜’Ž„ˆ—ŽŽŽ„wtvs€po…spqƒojium‚n}|musRN‚ßɒ֓|ptƒuƒŸ‚‘v”˜›™{“r…Ÿ¡““‰’›“…}••‡Œ‡’ˆœށx{ŒˆŒŠœœœ›–”zŽxi‹”ŠnŠ¥†”‰˜„†cŒ‘˜”‰–‹Œ‰‹pz•‰|‰‹“’Šz†}m|espkm{z\z{~€†{ziuktŒŠƒ‡†~—Œm€p‚ހމ~…{„‘–››Œ}wx‚xrken}jgsnghslS]odpZ_lrwflkbgxsppd_w`aUk_^tOMK_fc\xpŠt\[ev`addŽc`fbXissmkqv‹|ty†‚vw~‹s†z‰q‰‡Šˆ|~™vesn|e‡npk€Zknyzr`vz{vrvŠvzŸŒœ¯› ‘ƒ…xˆ•~{ˆœ†„žŽ…Œ—„“އuwpypn„omn~rcdwp|nz|jhlb¤šÁÜ®ï¢sluƒu„¡„‘n•”Ÿ”›€‘p…‹£—‰Ž•А•ƒ€”…ˆ€’ŠŠ—~‡{v‰x†…Ž››—™v‹xp‰‹¦†“‹ž††^‹”—‰ŽˆŠŠ„‰l|—‚~ЇБ†v†~~l}dxujoztXˆ{’‡†z€†zftj‹‹„„˜†mƒwo‰“ƒ’†„{‚’—”š‘utx‡Œtrpesw€`rloahtfR`pgkU_ntyarc`i~qrn[cracVnZ\wLLKcfa]vsŠm[\dx^`df„_cc^Xirknkrw‹}sw„xx|‰qƒ„|}ˆ{t‹ˆ‡•…Œ˜shuqyl‹{ntp€Wpyvyqdvy†Œhv€‰q€ˆ™¨œ£“…}qŒ“xx‰œƒ„ŸŒŽ|•Œšˆ„|swpsjokil|t^`wv{ptzg`e|ëÚµÉÃ܉slt€vŠšˆŒi—Žœ•’ˆp…ˆ Ž…‹•ŠŒ—“|’‡‚ˆz‘‹†‚€wxƒ„r‡‚“›–”˜†vˆ€r‡„‹‰œ¤…–Ž „Šaƒ•…ˆ…ˆŒ†€‡h}”}„…ŠŽ‚r‡€rwhvritxmZ}“ƒ†}€ƒ„‹ƒvbumŠ‚‘Œ„€€“’~oƒmzˆ‘ˆ”…}‚‚“”’˜‰orzŒ…tkoipv]qgn\it_QdqhfS_pvt`p`]hƒqsjWgiciWmW[tLJKef^ars…i[\ey^^dgz`d_]YknenjtwŠ~sr{vzˆs…ƒ|‡vvŠ…˜‚{“vlwvyy“unwz}Xy…q€ngxv‘‚dv†…qŠ–†š¡›¡Š†so’‹qvš|‰™ˆ‰{Ÿƒ™‚yqtnodr~hflvv[_x{zqqiagaÕ¶Ž‘¦xnqw{q’Œ†j˜ˆš‹…zh‡‹™†’‘††—Œ{ŒŒ€€‰{~‰…zu{ƒ|q†€•™Ž“”‚‰v„ˆx…‚•Ÿ¡ˆ—‘¡€‰a”‡„‡ƒˆŒ‚f}‘€~„Œ~mƒ}ƒulmwutwvlcŽ‚€…|„€…‰p`tr†}Žƒ}’Šzr…g{…Œˆ…|…€•‘“…opy‹~tlmiiwzagjiXktYRhribPbrxlbe^Zj„ntb\g_em_oTZnMGNfd\fnr€kZ[cs_\ckvde]]Zllbmjsv†€qo|}tx†x…ƒ|€‡ux‰’•{‰†v‰oxy{ƒ’om{€v^ƒtlhzs”sgs‡|r’’„šŸ›Ÿ†‡uu“~mu’–}‡ƒŠ™|Œšv~vqoljat|gbisyZ`w{ymq~edhhW_rs—¼Ä„vq”ˆ}q–‹†›’‹‡rjˆ–€{•Œ„š‹{І|{‰‹”ˆu‰†vw~ru†ž”…”„„rŠw‡~‹›Ÿšˆ•ž‰f~“‚…‚ˆ‰q}f~Œ|y€€ˆŒ}i~„vgpyxswtlkކ‹‚Š€y‚…„l_sy{~Ž‹‡|‚s‚jz…‰‡…y…~‚™Ž‘~nm{‰}vtnfe{tb[pbWnqSSmrhaNftxf`^]YoosZeb]jn`pOYjQDSf`Zjnm|nY[]mcZbpvcf\]`kicljsvƒpm~|tuƒzƒ‚|…v~ˆ–x„Štˆryy~oo{€qixz~ml{u•kjx„tk“†Ÿ™ ™„ˆn}‹uiw—Ž~Š‚”—‰y•oztqkid`szh`epyZ`r|ygqyaee±²wKbZ¥ÙЖq{Šw}“Š„˜‹…nk…’’zy’‡„˜‰{†ww‰Š„–€p‹ˆqu~{jy…ƒ¥„“„p€„x†{ˆ›–•’–†ˆq{“ƒ}‚‚ˆ‚m€wh€„xr€ƒŠˆ|e~„vdqs€iyqou™Ž†ƒ‹}wy…zƒk\rs‚‰‡Š~‡Š{‰s‚or…ˆ††s…{‚šŽ…yno~„vzdfh{o^XvZXpkNWqrf`Klwta^\[Zu~spXg]fjr`oNWgR?Xf^Zokgzq[ZXkeYcpy^g\^elgekiqwˆol~€uo‚{‚‚v„‰—‰q‚q{†|zy„“Œujy~ko~t|or{z“on~xg’‹ƒ¡™œ‘‚…f†ƒogy•ˆ}~„‚˜‰|Žixskkf_aoym_box\dk‚yaqv_eeÔ꽋2:>‹Žqx…‡u‚–Œ~’‹~mk„ŒŒu|…”ˆ|‚wnv‡„ƒ—woˆ…lu{ufy‚ƒ§‹‚‹„~nvy…|‰Ÿ’Ž’“”ŽŒ‡{’†w~ƒŒ‚jrh€~xn|}‚‹„wbz…‚rdri~nuru‚œŒ€…€tv~€s‚o\nuy‹„‹|ˆ~‰y{rmŠ…‘…Œsƒz€—Œ‹€unkv€€ut[ggunWV{RYodLZrre[Ipxo\[[Y]t~thYb[gfodjMWfQ=]e\]ue`upZYTncYdpxYh]_gmgikipw}Žmi‚„yn€|}zu‚€“„p‹nw~€{{ˆ’‰hz}js{r…zsv}~Œyx„}|kŒ„›ž–Œ€l}kh~‹z}~ƒ“‚~}Šˆkvrghb[bgso_aks`hpˆybst^cd› n\5Z¯µti€ˆ|‘†u…•…sŽŠ‰vol„‚†ty‰x‰|’‡y~rgv‰~~˜oq‡ivynfy‡„¤‡€‡Š~o€w‚ƒ›‰„–“™ŠŒ…‰|ˆpz}„{h~lj€{zj{w‚ˆr`w~rdrgvƒnu{†–’‚}‚owz|umYp€wuƒ‡xˆvƒ‰{yto‹‚‘‚†s€~”‰Š|onimtm\fdrpPZzM[n[O[rodUKsxiWYYZap€t`]]agdiifNYhM@`c[`ua]ulXWStaZdnqVj^bhjgmlhpw|“lh„Š}}p~~{€zwŠ‹ƒq|‡oqwƒ{‰Œƒj}{mwxvŠv|x‚†ƒ~}zm…Œˆ™£„ƒ{u‹xkl„‡x}z‚‘€€~‹ƒpsqcf^Yf_oo_`gpfjnˆtato[adjv{€¿œ¦¤È¸q„‚r’{w…’‚s‹‡rroƒ{ƒtt‡tˆw“ˆyypcw‡z€“ir„vgwucj|‚ˆ€Ž~s€u‡{‚”’…z˜–ˆ‚‰{ˆˆkxy~tgzhkytizw€ƒ}h`xˆ}kkth|jvŒ‘•{~q|v|tbVx~st‹…ƒ}„q‡Šxyqq…„Ž€z~w†„wjqil‡qo\faqmIduK]lTSYrnbQOtxaRXX]ap‚s[a\ieedkdP[pIDc`[cp^]whUWVv][emgUk^aigennhpvz“miˆy}r{~y‚|v}ƒˆ†ƒpw„rmw‚‚~‰‹“p€{wxz€Œt‚x~‚„y€uo~Š‹›žˆ}…zw…{gt…‹y~{ˆ†„v€gpn_d\XeYmra``plkhˆnatiY_dn€w©Ú©Ç†‡²qˆwoŒtz…y’‰tst}woqm…t“…xtk`z‚y‰fr„pgun[m}€“€x‘“~y|nŠxƒ“ކv˜Œ“ˆ††{„ltv~lgvdm{vmjww|abx†ziuuc~|gu‡–|uwq€{}n€ZWupv…ˆzm‰†tzlv„…|~z}tŒ‚~thtenŠƒlsYh^sdGmmKZ`WVUwmbPRtvXPVX^aq„o\`cmed^ocT\rGBf_]fg][{bQV\t[[gkaUj_`nefkqhpvxŽtkŽuvx~w„{t}ƒˆ‡ƒor€tqu~…‚‰Š{wxƒ{|…‡w‡|}~„€{~ruyŒ Œ‰y‰utƒx^}…—‹x†ƒs…†„w‰{bnm\b[[aVisc`[gnpf‡qaqfW]ck|Ê·¹¡jmmŠlqƒq{ƒ‰~z„yxsxut{jlvc„u‘‚vof_}‚z‹Šer‚kjqcXmz…›ˆ‚s—”x}oŠs…ŒŽ‰t™’‰†‹ƒ|y}ppo|fhqbmxqjlqx}}z]ez€xjvxfƒwguˆŒŽ•}rˆjo~yo}]YsnuŒ|‚opŠ€qwix‚‚x~s|u‡}{sgsan‹kqWi]v[GmjLVU]SU{kaOTurPQTW^bt…i]`ljfcZoaXbpHAg\`e^\V{^NUepY[jh]Wh`^rejhrhpsw†xn•‹tzx~yƒˆur†…Ž‚pp{xwvy††‡Œ†z|t‹}}†„ƒ‡~~~}‡|xuxx‘“ŸŒ|Šmu€xdƒ†•…s‘Šo……zƒtdnjY_[\]Tgrd`Ydqrg€rbkeW[`jx¾®{Ÿ·nas…hszqx„z}‹~wwrvo{vejoa‡uŽ€sjb^~xy‹„fqhkkZVow‰£…q™“rzw„oƒ„”Šu—ŠŽ‰…‰…}xtqnhx_jl`mvjgjlywzvZg}|yfs~m…teu††–€pŒgk{„unub]q}lu}Œ|‚gv‡~nqivy€t~m{|‚{yqflbn‰}lmVi_vUJijNQNgLX{haNUukLQTU_fuƒf^`qhgbWj]\khJDjYadVYUyYMVmjY]kd\Yec^temdqgrpuxq™†v~w|…‡}us‚ˆ€•‚nsy{zss…‡‰‰ƒx}u~|„Šƒ„{~‹ƒ{v{wwš˜z‰‚†iv|{lƒƒ’rށp…‚‚pglgX][\[Sdpd^WbrujuoeecW\[hpor€s‰ddy}isusrƒw€ƒxvrunkzqagkg†sƒmf]_}p{‰imxgjdUWro¦|„{v–‘t}t~|o~}“‡xš}‰‡ƒ‡ƒ}upqlgt\lg^ltdgeizo{rYhwuhpx‚vbw†‹|•oŒkm{‚qgtfanzgsx‹|bw„wjlru|r{{th€€ywodfbm…{ljUhaoRJhjOKNoG]zfaMUtdJOSWajv~f]gsif`VdWbp\LKjWcaUTUsVLXudY^k`\Zce_vgmbpitor~tt™‚w€x€†„z}u‚„—…nrt|zuq„…€z‹us|•€…„}}Œ†z}€v{£¥Šyˆ…„kt{zu‚€‹zn„sy„}‚ƒvojieV][ZZSbnd[Xas{jhmi`bX_Ziiko€gl`hyxjrssmƒ€z|utmzhjyj_enhv„geXbwj~‡{ojpgf]TXogާwz|Žyvq€qux{‘z—v‡ƒ€…ˆvjruggn[lc]mr_gajxh{l[nƒstjp~zxaw†…y…t‰rpzsdri]qxert‰|yct€qgjyusmyxvye„|ywqddcm{|jjTgaeSJkgOGQjE`wfaMSr]JMTZekw|f^mqid]VaUnnVJSgWf^XMUlTJ[x^[^k]]Zce`yhlaoovnpwuz˜~wy€€‡†zyzƒ~“„qttyvt…ˆ‘}€|kr•€{‚Ÿ…~‡}€~†‚€Š{v„«žz‡‡ƒkryu€~€tn†n|€sŠ€jpnddX_ZYZTbjg[Z_u‚i^ml\aW\\kert}ii\kvugsvql„{}|xurlygixf]dshzw’ccTeph‚…xxgijaWVYgcާo~w€‹Ž{qri{q|Ž}xs…~†ndurdgg\ja\oo\g_mtezh]t€orkq|~uvbu†Œ{ˆˆ€ysu€vbqn[rtcqs…|ues€mam{pkj|zvsg‡v{zvqebdmr}ikSg]\TKqbPFU`GbvfaKSoXJMXXgku{eenqfdZW^XweTJ\bWhXYHWePHawZ]_lZ^\ac^~ij`otxmpnvƒ—zr€€|‰Œ†}uu†x‡Œ|tuu‚yzz‚ŒŽ}~„‰is–zŠ~~…zz|†ˆsq­Œ{{†}eq‡ys|zuro†l{~lzcpobe]eVYYWcfk_]]s…hXqn[^XZ\l{bpwulaYlssgtuolƒx~xvmntdite[gufvv‘z_]Rffkƒ‚t~bdj\TW]bc¥hxtƒ†‘ynq|jzo}‡}vŠt‚y|xhdvl`f_^i^\skYe]oobze\w|knnpxytues„“ˆƒ‰|wpstcxe\qqbqr‚}tgr€e_nwjehz}uopƒvt}trb_fmn|dhSgWXSMv_PJYWHbtcaITmSJMZWilq|cmlscbZZ[aw\SKc]XiSWGY`MGitX^`l[[_bb\„ihanxymojvymƒ~€“ˆ„vt‰tŒ†trvv‚x}}~Œ€~“~pw•ƒ|˜’y€€xz~€tˆƒtp™¡zz‰”wct†xswtktn~kx|p‘s^pn`gblTZZWhcmf[\q‰eSrn[ZXW`lvciuji^Ymspksssi„|~~{vnnldiqc[jrdtvŽs[WSear€r‚]bc]SZ`\c‘Ÿeqq…„’ull{opr|~}s‚x€szzzdeug]bY`gZ^vhWb]phawa[|vijroxtsuiq‚–„‡…wtkq~ogxX]lncrtztgp~\`prb`krmnvsrxkqa\ellz`fReSVQOu[QOXQHcsa`GVjPIPZUkkk|enoqb[ZXYlqWRPfVVhSTFZ\NHqtX_clbX``a]‹jcdmzxlpiuy‡{kƒ}„š|ƒ„y|‡m‡rovz|t‚‚|‹ƒ‚—tx“…ž‰u€t‚q‡‚uo¡–sz†‹†zdv‰nmznfxpzksvsk^unagekR][UgalkZ\qŒdOon]VXUgishbted\Xmtloutxj†|{‡vscdkna\nmcsx‡kZTVcdx}}q†]d_cTZ_Yb••cnpƒ…Štki|pguxu}m{uvpzv_frc[]VacXateU_`mdaq]]~phitqtquwkm…”‚‰|†rsgp~rtpT\gkfruwtcmvVcrl[_pg~fnx~ttsknaZdijw^eScTUPSlVPVRPGdr_aFXiNIXTVmhd|ikxkbW]U[tdSRWhQXfTSHZZPMwvZ_ekiYa`^^Žnbfkyunoivv€lƒ€}‡˜{€‡‰~k“ˆrgt€{u€ƒ}‰‹“r|Š‘…‡Ÿ†{†Œs†s}‚vn¤‹r€‹vwly‹`d{pfysxlmqwƒgd|mcfghS_^Ug_ln[^nhNim`TVSogskexdd\Xoslqzwrl‡{v›zykaelm^`ojepx~gZVX`lx|{p„_c_gVX_Wc›ˆbkp‡}xllzn]xsn|kvtop|€sXjn^X\UabWdpcS^biablZa~lfltvomwwli†Œ€Š{‰nrfr~ntnd[aiiptts^imSeqeVcod|dsx}wlpmk`Yafgt\dU`URNWdRO[NOHdo\bGYiMJ_KXmd`xin~d`U_T]u\SR`fN]aUSJ\YPYtu]_ekhXba[^qcgjxqsnhvtz„r‚ƒzˆŽ~|‰‡ynŠuls‚tˆ…‡‘„•y}ŒŽ‡‘›„€|Œ…sstxro““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~}~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’““““““““’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ>.1111/o‡„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDARÌÚØØØØÝm=DDDDCXhggggfo„ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ-h…‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR455552FØêççççíg.55554Ma____^j‚€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}z{z|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘‰ˆˆˆˆˆ‡Œ‡‡‡‡‡‡‰’“’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ………………†“”””””•Š………………‡‰ˆˆˆˆˆ‰ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|yzz{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘“““““Ž’’‘‰‡ŽŠ’’“ŽŒŽ…Š‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽ‹Š‹‹‹Œ‹ŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…‡‰ˆˆˆ‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰„ˆ…†‰ŒŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰Œ‰‘‰ƒ†‡ˆŒˆŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹ŒŽˆ‡ˆ†ŒˆŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz||||}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒŽŒ‹ŒŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{y{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†………………„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†…†…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{}~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““””””“””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””’’“““““’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘’’““’““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘‘‘‘’’“’“’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡ƒ‹Šˆ‰‰†……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxy}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvutvwuqrqnprpghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkigfgggihgmgjghehgccbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__`c_\_]`]^Z^]YY^ba^^ZY_\XWSNMLKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSSPMJMNPROMPQQQQRVVQQQTPPNNOLJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTttuxzzxvvwwz{|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMOPPRQPNNONONOOPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKLFDFJKKKHJLLLOMLLNOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEBA@@CCDEACEHKOKIIJHGJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:<>><ED=?EA?@A@DEGGGGBDDEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@;;><;;<<HL==AA?BC=ADDFBFFDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprttsqrvyy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;::;89:87:<978;;>=;;:8:@@AB?A?CFDBCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqususqsxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<979::988::78:9:;;8789;:8<;=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>=;<<>?=<=;:<===<<<<;;:;<>=>??A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquuuusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCC@><=?@??=;>=>CE??@=;===<;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVpoqssttuy{{{|~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???CED?=;<@>:;::97:<9==@=:<;;<;89;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}}~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC??AAABA@=<=;>=:::<:8988:;=??<;;<;::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@???@=?@><>@?===?>=>CD?;<=>@==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy||}||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABECDA?@@@?=@><=??@@@C@@?@@>=<=@EABBFHC=<@DCAA?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{||}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@A@>;><?=<:>=?BBE@?@Na_J@CEIIIIMMKECFGHEGEEEDDCA?@>>BFJJGEEFFFJNNKJIGGHKLJGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|{{|~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@DED?<ACDB?>A?ADEDCWu†‰Š~XGIJLLNOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHIHGFEFFFDFHGEEHHFHGHFQnopqrvvy{{{z}}~~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJHIGHHIGFBDFDDCAUt‡‰‡‡†ˆ‚WILMLMMLJGGGGDGGGGFHFHECDDFEDDHHCCCGJJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrtwwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLKJKMJKHHFFGFEPl„‡†††‡‡ˆ‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD???DFHDEGIKIIGHIGIIIJIHFJJJJIJIJJJFILLJJKKfopsstvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKKKKKMLKMLIFJVl†…„„†††‡ˆ†ŠuIIFB??@???<<<>::<AA@><998<<=;>;9;?ABAACCC@ABEDBCFHIHHHLMLGIJMMNMJJKKJLMSloqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHGIIKLONNQNQ^r…ƒ„……†‡ˆˆˆ‰‰ŒŽfBB=88::9878896479;<:8567789787689;;<>A;999==>;;=ADEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56;<C@BFHKHLKMTg{„„ƒ‚ƒ„†‰Š‹‹‹Š‰Š‹Œ‰T;8656766645763468:876565677778:7778:;7689989876:<@GFIFIFEFOSRSSROPPRTepqsttwy{|{|}~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:<DBDFEJbx„„‚‚ƒ‚…‰ŠŠ‰‰ŠŠŠŠ‹‰‰ŠH676468874578467799766765::;::<89899877:::8878589;A=>>BA?AKLOQPQOOPQWkrrttuwz{{{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897:A9<D?]„ƒƒƒ„„„†‰ŠŠˆ‡ˆˆˆŠŠŒŠ‰‰Œz>:88;<=>9:;<89;9:;:99;:9===?;;;=:><:<;<;<;9:<8::;:999<?<=ABDIJLKJKLWortutvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<:89989999:>=??Dw‚ƒ„„…†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEBAAB>@CA@?=>>@?>?@?@==?B?AA?A?=@A@??A<><;:;:9;?=;;==AACABCAXpqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::;<:::<;=>@?=a…‚„ƒ…„†‰‰ˆ‡†††‡ˆ‰Š‹‹ŠŠŠ‹Š‹^>DGIKJJFGGDFHGEC@@CECB@BCB?@DHECEDEEAFEFDFFD@B>=@>=?@>???>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:=:<:==>>;><?>B?J~ƒ„…†††ˆ‰ˆˆ‡†††‡‰ŠŠ‹ŒŒŒ‹ŠŠ‡WGLLMKNIIKHIJJIECDFGFDCEFDBHIKGHGFGGEKJLIKKJCFCCDBAACBDCCDDCA=<>@hpsttvwzx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€OA>=?DLK@BBA97;>;<:=?>?<?>BAD>h„‚……‡‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMPMKNKJLIIJHKFDGHHIEEHFFELLMIJGGHIJNMOMLNKHGGGEECFFFFDEHHFCA?@Lmptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?FGG=<@@87<:;<:=?<==?@CBHS~ƒ„„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠqMQOMLLLLJHHFJIDJHGKJHJGGGKLNLLHHIJMPNONMOKIGIJHIDIHHFFGGIGCBACUoquvxz{xxzz||}~~~~}~}~~~~~€€€€€€€€€€€€€TDAABGHB?8?@8:;7<=:<?<<=?BCCLm„ƒ„„……†‡ˆˆˆˆˆ‡†ˆˆˆˆˆ‰ŒŒ‹ŒŒŒ‹‹‹‹^RRPMNMKJGFCHJGLJGKOLKJJMMLOPNHIKLOQQPQOOJIJJLJLFGHGFGIFEEB@BB\prwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<8?==>@ED=BDCFJu†ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|WVRRTROLKJEFFKONOWVQPOQSRNSTOMSLPSUWRSRPLJMMMKNGGJFFIJDDEEBDCcquyyzzz{z{z{|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?=<A?AADTKBHIFIKx†ƒ……„…‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹gVVkaERQQPJ;;QSR`u]UVTVYYSYXRZfPUWZ]RTWQPNRPPPQKKKGHJHEFIIIHIjsvyyzyz{{|z{|}|}~}}}}}}~€€€€€€€€€~~THJIIGGFE??A@EACFDCDKVPJOONPPy†…‡†…†‡ˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSP?@VUY\d`VYbr^]W]ZVEQY[\Y_TYgRUVXTTVSOOMKLJIILMKOMSotvxyxwyyz{z{|}|~~}~}}}~}~€€€€€€€€€€~~~~VJJIHGFDDBA?HLIMPKIJOSQPTVUVTu…„…………†‡ˆ‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹znpXZ[ZRSRWVTZZuƒYU}a\X]^WIV^^[[_YHYXY\]XXYWRQMPQMMOSQQURassvwwvxyxz{{|}}}~}~}}}~~€€€€€€€€€€€xy}YNKJIIFBD@A:OQQWXPPPQRSRVWWWWl‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\YSVTWRQWVc–€QerXZW_hP`fZZX\hbGOZig\[\]]WRNSPPQVVVVYZosuwvvtwxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZZRSQOQRQURUSV^ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PVXTRTRQQLOMKfyZ]TYUV]ZLTZUST^ZXWWWzkXZ\\^TQQPINOWVX[Zdqtvvttvxyy{{||}}~}}}~}}~€€€€~~zxwvsu{€€tk~~kqy^[VUSROKFCDAM^ƒlVRSOOQOQVQSRRTcdv€ƒ‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKNNKMKHJDFHEC>ScURQQNKRURMOYQMNQSUUMQSRPOMLHCIGRSTZ]mrvvuttw{zz{{}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt`d]^[YUQLILIal’tPQSMQRPS[RSRQRUUbs{|~€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC>BBCCA?DPCD@C>BHGV@INMG]iQHFOFDEFHGHBCHGHKGDBAC@NPMRdtuvustvy|z{{{|}}|{~}}}~~€€€||}€€€}vt{mh|gnqfheeb\XSQPURsWe[OONLQRPUYSUQQTROV`klsvz{xyurnstsyx~~ƒ€ƒƒ‚‚€‚kLG>>::>@?>>>jPJaEFHIEB?HMMGMQUJBE?><=<==?=?ACC@?<=B>IMFUouuvstvxz|z}{|}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QQZ\Y^IJOPNKLQRQTUUWQQWVPX[b]agmmlokh`nrimlqu{z}{xz||xwxdB@@A<:BCAACA[\N{NOONKLMOOPLKLWNHGAA<977599=;;;8989?;AG>\tuuwuvwy|||}||||~}|}}}}~}xuwz{zwyxuw{|yxuywcqhipmnmmhf^OO^\ZIGOQQOMPQNQRSVXSRYTNYZ[WY\_^_e`]^qwk^`gkwooljonnlfbYGFFHBAFHEEFCLQOaWRXQPSSRU[OOQWPMJDF>:96587979:365795<B=ftuwxwyy{}}||{|}}~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMKSTSPQUOLRSTWXSTXQLXYYVXXVXY]WXXhsk]V`tkaa_]d`_^YUPMOMLIGJKIHFCPOSZWTTNQSYS\eUOSTQNKIHC?A9988978847578599Gnruyyz{{}}}}|{}|}~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPWVVSTVOOUVWXYSUTLKSUUUUWPTUWTUR]n^RNY`[VY;DUWT[fJLPRROMMNMMLJFPPUYSTOJNOUST\VRUSSOMLIHHF?>=:787659967565Wqqtxzz{|}}}~||}|~}}y}}|~~~}||}}~}|rvqxxruuqqnppopuvtnjddjppqrpnfedc\^RTZVWTSVTRXXYYYRUOIGOPOOMRJOPOONNOTLMIPPSTU2<XMIAQ=c`QSQPNPPONNMPNTRPRLILKORPQRSTQSOLMKLLHCBA=:9876;B4566;eprvxy{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqpuuvcjgeWhtrrqniihpVVTUXUVURWVUZYXWUQSFFAFGGHFJDHJHGEHLHKIGLMPMG/E_R=3@>joaRRQ@GTQOPPQNQOPOLJLLOPNMPQQNPOJLMMKGEECB;==<9=G6676Dnquwz|{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknbePSTRSUOWVVYYVQQQO@>;=?@BAC@BEDA@GHGHFFHJMLDGCORB8DMS]gSQSAGUPOQQPMMNLJLKLNOOQLNNMIMLIKKLKGFFED<AA>;@E;<89Trsuy{{{|||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLONMQSLTUTWWULLKH=987;?A>==A@B=>EHFDFFIGJJ@FAA@EGDIOHQRa\QPROSNOOLLOMKMLMON[VKMQOHJHCIJLLKFFFE?BC>=BG?B?@druw{z{{|{zzw|wy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCE=9879?B?;>A@@>ADIECHGIGIEBB?><BA@GIDMObePMOMWKLNKKMMLLKNNSdMJLRIIIEBIJLMNJGIFBBB@?EFEHDLopvzyy{{z|zwtxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLLIMPMPOHKE?B=999:?B?<ABAADDGKFDIIGGHCC?B>??@>CEDLMQTLJIMTFIIJLIJKIJLMOPRPKGCKGCCKJLNONIJIGCCCDIJMLIZsnxyxz{{y|vrpurtyyvxjqnjllnttmsu{stxronqovsnporpopstyjN`gsjt|ygosqiqheqHJCFGHGJKIJLDGB<>=:::;AB?=BBCCHEJLJEIIFGHCC;A@B>@?BEDIMOGHJGHKDHIKMHJLHIJLJM]RHIDNGBELKNNQNLMJKFGGJMNRNMcnjwvw{y{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoijthepFJCFEFDEEFEGCC@=<=:;:;ADA?BCEEIFJJLFIIGFFDB:ACC>?CCCDGKMHJNHDHDILNMHILGFFIILNKIHEOICGNMPNPNOOMKIHIOSQRNSggfrosxv{z|lhjoekpmsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhmf_pGJCEEDBBAE@DB>?>;;;=;=?DB?ACFGJFJILHGGGFEC?=DEB>ACBCEGHIGMPIFFFKNOKFHIFECDIIHKIGHPKDJMMQNONOPNJJIMRUURPXeaamfproryzgehhcilfqlflmgiklsmpvutpnvrosrsutqssutsuvvvyvutvlkuumrvqlnlerMGEDFBA@AD<BA>A=::=?;>?AB?@BEGJFJGIGFFFEDCAAEFCBBBDEEGGHFLPLIOJJLKIFHEFECCHHHKJGKRMCOONQOOONOOKKKPUWVVTY`_]i`mjnhrsbeffdhhfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwuksunutsprkksMGGEGAA@CD<AA@C<8:=>:?=@B@@@DFHEHFFHFEEDCDBDIFCGEAEGEFFGEJMKHQMJKHHIEFHHECIIJKMKPSNDRSQQRNOMOPMLNSWVWYVX^Z]d`hcjigk_defchggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxnouorsuqqipzMGGGHAABEE<@CBD<7:=>;>;AB>??CEFDFDDGECECDFFFJEEIGBGHFGFECFJJGMKLKHJKFIHJHEKKLLNORTOHTUTQTPQMNQNMQWZVZYWZ^ZXa```^hec`deggjhhjghnllomqpiuuxrrpupppruvpusuvu{~}xvtwvvvwplupmsunossyMHHGIDACGE<@EBD<8:>>><<BC=@>ABFCECCGDCDEFGGGIFGKHCIHGIGFDHKIGKHMKJKLHKJMKINLNNORUVOLVVTQTRRLOQPOTYZY\ZZ\__]`c^\bdlc`dghr…hgjfjnnponsqjtuxrsstrnpqvrquruus~yŽ}uuvvvvxriuqkrtlqwquKIKHJFBDGE=AGDD@9<>@?>?CB<@>AAFCEDCHDFDFFHHFHGIKJEJHHJHFFLHHHJGLLLLLIMJMNMOLPPQUVWOKVVUSSRQLORRQV[[]^[]^``a`be^d`fh`ehjdssfjhglprqossnswwpuvtsmoruorspurvrtvuuuwvuwtgtrkqrkrwpwIJLIKGBEDE<AFDDB;??A@@ADA@B>ACHBEDFGEIEFEIHFIHJLHHJJIKJFJKHIJJGKKMLJILKMNNOLOPRUWVMNTVUSRQPMNTSRW[^^_]^``aab`cdebdicdijgv‹lkigmosqpqpprywruutsmmssmqrotuuspswtuuwvuuteqskpqjrvpwJLKKLGCCAE<?EEEC=AACBBCEACDAAEGCGGHFEIFCGJGGJEILHIJMKMLGKIHKKNQKRQLSMJMMNPPPTOWXX[NSQW\ZSVPNTUTTXZ_bb_da^ac^`fbacinhcihhmxvmhinosrpqrrrvtsusssnksqmprotvsqquvuswywutucmtkopjqtpwLMLLLGDA@D>=DEFC?CAEDDFCBEGCCIEBHJIGHJFDKJGHJHIKGJJNKNLILHJMKZfJd\KlRGNM_nUls[qpbwcRPbvuhucavaXnqbdvinzf\lu`lkU_wvijhhfglmjmojmosrprrqrsrssrtrnltonpqquurqstvvuuywutt`ktkppkqsqyKNJKJFB?@B?<DEFDCCCEEDFBEFGDDJDDJLKIKLGGNJHJKGKJIKJNLMMLLIMLL[sbdp^llULNer]geqlntgpi_aYnmbppbkjjgoqtetnn\pvgpNKqyvkaakeelxmkvlnosrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIIGED?AA?=BEFBECEDEEDCHHGDEKHGKMMJLLFJNHJKJIKJJIKMMNMMMKNMM[rponpplkMPQlXNibtrpamov\YlP[mmZqmkomxxtsip]`slqjUuyxoc^kfbgppjioppsspqpqqrrqqrrtlmrmmnorutqtrtuutuuzvutenukpolsrryJKGGFEEBAB=??EGBGDIEEDBFIHHDGKJGMLNJLMGLNIMKHJMIJJJJNONNMLNML\hdu]lqWlNOQmUZk^klvaldtTecNlYl\tpkilxjwuhp]_skhWbcw|oc`ghacityknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvIMGIEEDCAB<B@BFCGFKGECCHKHHFILKFMKKRRLHMMHNJIHNGJJHHNOMNLJNMJZtppoqqmlOQRnYskgooqqomt^nXat_nopoqroousttj[^tcwxrjnzhaacfabjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyytukoumtonssvtIKHJCEEE@@>CCAFCHIMHFCFJLIGFKMLFOJKWRKGKJJNIIJLIKJIIKLMMLIKKKSkbYi^_jcrrZ_Yjo_eeUk_d[abQ`mh\j\niid[oedp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrutwrHHFIDEDFA@AEDCGBHJLGFDGKLIEFJOLIOJL[QJFHHKMIHJJKKIHJGKKKKGHKJLKLJIKLNT[]TPUMQONOOURPPQOOQJJNPQdqiTYV[[\UY[]X]\\cfaafbcf_^fkmhmtxrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyyxuvqruovrtsuusGCEGFFAEC?CGDEGCIKLHFDGKLHDGIPKLOKLWMIFEHIJHIKHLJIFHHJHHHEFLHHJNKHO\W^O\\`^OXYS\\b^MYZMXaRKYaZS`d\aX[ddVVX\YZX\VY\^c_d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCDLMACDBDIEGGFKJKHEEJJJFDGHPJLMJMRIHEAHFJIKKILJIGEJHEFGEEJGBIMIJT_Y`X`a[`UXYT^^Z_RY\P^\YN_\^S[^d^Z]`c_Y_b[`^[UYXZ_^dcbaceiekrpoppnow††……†‚{€……††…†…uqprrsuyzzyyxxxwryvxrqxvtvaSJJMIECBCFGEGGIJJIIDFKJJEEHINJNLHLNGHF>GGLIKKJKKIGEIFCDEBFJD?IKIN[cY^^a_RTSW_`\]Y^QY\MV_WKQY[Q[_ba]^ca`bbbcceZRYVW][^d`__cebhommllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQJFDGEBEGHFGHIFGJGHFHKIKDCKJMMLLHJJHJG?GFNJKKMKKKIGIEE@DAHIA>HIFO]aZ[d]_TQRX]\\\_[KW\LR\YIM^QQ]_bccccb\dcbdceXRVUT]Y[a_^_aa_dlkmjklnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFCFKIFGGIGGJFFFILJNECKJLNJLIKJIIGBHHQMKKOMKKIHHFE?EBHHA@FECT]Y^X_Y_[]UXXP]]QKJV^X^[]VZaRR__bb``bb_cbbddbXPRRS\T\]]^^__`dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKBAGFDGMRHDRKFHHHDFKIMPEGIJKNLLILKJIGDHKQOMLPMLKKIJDEAECHFAAFDAVUE\T^SV_XNTUNZ[MJKT`a[_X_^b]OXb\``_bca]bbW__TQPQRYS^\[]^_`affelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFGDIScQEW_IGGHDFMJPPFIIJKNLLKMKJJGEINQQNOPMNMNHLBDACCFDCACD@LHCLLPONLFMFFHIHGLLMOPILOPPSPLQTRUZXWYWWcVOSTPQOOQUT\YY[^^aaefchdlmqsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKM^MHHYMGHJHGMLQQIKJKKNMUNOKKLGGKPTSNPPNOOOHKF`ED^LDfcCL[H^\smOMVmYLCO_TlWgJ]WU^DLQULMSVQRTXVTXTT\TPfZhheZTkTXWU[\\``abbb`gignlhrz|}~„„„„ƒƒƒ}}zr{z{‚€ƒ„„……„…ƒƒ~z{LIEFFHEEKOTJKG`THJOJIOMRQKMKLORUROPJLNGHMQ[YOPPNOPPJKQQI|YYrsWPmGqnoaVPqqtOBjsnqtpSo_[nX]V\XUkhU]VcY`YZ^UUWituu_av_Yb\\f[_aaab^`cgmol`pwtx‚ƒ„‚}~€vxzmv~tx}€|~€‚„|€ƒz~wwNIEHMMBDLLGJLFRVLKOHLRXWQNOOMQTNOQPKLOGMPS[ZTQROPPPKIZx]TxdhXRSPvftlpbnfkRrNLwmjrpsrqrpop€]ezuxqqzq~r}ku}aRh|essoss|}p~xor```bb[aahlnkblfgmw~€ƒ~{xw€tvzhr~nt|~wx{~€ƒx|u|||ssNKF`]GAEMMHKKHJQOMNJNV^YULQSNYYLSRRNLPIQRTYWWQTPPQRKHgxlcxqmZJLTypumubnvPddHevqmwo€jfxxiWrQhzmijzz}lxzphnXuujvup€ash}ilx|o___cb\_degjjegbcdllppstsssyqrxbltgry{ssuy~svzn|}yxrnMJRtNCBEPQHKLJLQOOOMPZ`ZXKTWPa^RVQYSMPJSTUXWWPUPONSJKrouuquqchaVnLqp^GhyWvTKhx}w`y{sna]modSgrunmypwlvstqlm\s~zkmy|lun|lqvux^__b_]_eeighfe^bbiiijknokqnmjpacfdowxompsynqpj{ztromKKZVHGEGRQKMNLLQQPPPQW\YUNVYUfXRRY^TMNJTTVWYWOSOONQIRmHiwK`dvuUWlNnl{rajguTKWkg|lmlx_Zpz{_`zscroxqhd|ir{]TKk_vuljv|{m~yk|p]^^b[_bdegffec[ccikkrsrwgmihdg`alagsrlglmr|kmhk{tmmkmOGJKHJHHRQMOPMLSSROSRXRWTPWZVVTTTa`QONKTSSQVVOOMNOQJHQMOULKKRSRRROVUQQORRXXPNPUTWXX[[UQRW[WXW[ORTWWXQ]XV\UTOXRWWXYZ`\gr_[[Z]]_cZ_ccegdddcZdbgffmnmuffgc`f^^g`dlhfgkhpzhggkujhgilPIKKLMKJTRNRQPLVUTPTUXUZVR[]VUTWUYXOOLNWTPNUSNPNLQPKIQQKQMJJOQTRPQSRIIMOPQRPPPTURXW\WSRPQUUUSZQNRQWUSYVTXTSQTSUUYYX^Z_a]\ZZ\\`c\^bbdgeeebY`acabhhjncad^_c]Zc\bma^ffgmsdihkkedcfhQJKKNOLMTQOTQQMXWUTVXWWZVS\`VWVYUXTQPKOXSPNUPNQNLSPMNUSNQNMNQSPTPRTTNLNORTTQQQUWUYZ[ZSURTXWVY\SOSTWUTYUVXTRQWUVX\Z\`]WY_]^]\]`a^[bcchgfebX``b]`hegea^_]]^ZZ_Z_g`^^]chkahfhfd`bdbPKMLPQLOTPPTQOQZYXWYZZXYV]jdVXYZWVSTOKOVTPOTPPQNMRQOQXTQQOMORTNWQTTUONNQTUURRRTXVZ]\ZVVQRWXU[[VPSUUUVXSWWTRQXVV[_[_`_V_]^`\\``__ZbceiheebYb`b^^fdc`b]\\\\YZ[X[a[^]]_b__bddbd__`\PMNNRQMRSPSTQOV\ZZW[[\YZ[dqmhd_[YVVXRMNWSMMROQROMPSRUZUTPPLPWUQVRSRXMOPRUXUTTSTYX[^]\[VROUVU[[VQSVTVXTSXZSRQYWW]_[`_`Vb\`a]`b_\`]cachief`Zc`a__ee_`c[Z\[\ZZYYW\Z\[`^`[^^a`_c\Y`ZQNONVQPUSPUTSPW\\\Y^\_W\^jpwy€c\[VVYRNPWSNQQPRTRLQTSY[WUORNSXVSRTRRZOQSSV[VVVSVZX]^\\^VSNTVV[[UQTTUWXRSY\TRR\XZ]^]aa`Wb[cb^ac_\bab_dgieg]\e`a`acd_b_YZ_[\[XXYWWZZZa\][]\\Z]`W[[ZPOOOYPUUSRWRTP[]^]\`\`U\\hjr}slh\UYWQOR[SRQTRTUTKRVUZZZSOSQUUUSNUQRZRTUTX]WXXSX\X^]YZ]UUNVVW^ZXQTTWXXSVY\TRV]Y]]a^cc_Y`[eb_dd^^cca^efief^^daaabcd_b^X[_[\[XXXXW[Z[`][[\[XZ[^V^Y]POORZPZUVWVTTT^^`_^b\`U]^bkyum}lZUZVQQT\TTTUTVYWLRZV\Z\RPUSWUUSOWQSXSWUV[^X[YUZ^X_^Y\YRWRYXY_YYRTUYYYUWY\UTZ]]^ab`ed]^]]eabfd^_dc`\gehfdb`ea_aabb_`^WY^Z\\ZYYWV]Z]^[Z[\[WY\]VXW]SOPWYP]UVYWWUX_`aa`c]`U]^beev‚{hXYZTVTV\XWWVVW]XOU\Y^]]TSXSWUTRSWQSVTXXX^^X][U]_X__X\VQYTYZZaX[TVWZZZXYYZWV]_`_dcbee^b\`fbdfd_`dba[fchfdfaf__abaa`_^VU]Y[\[Y\YY][[[XXY[YZZ]_]TY]UNTZVT\UWWYWV\`aacac__V[`da_zuohZ\ZVXVX[ZY[YXY`VOT][`a\UUYPTVURVUQSUW[[\__Z_\V__Y]^Y^VSYWYY\aY]UVZ[Z[ZZYZXY__``dcdeecdZbfcgfe^ab`c]bciedh_g^bbcaa`^_XTZZZ[[X\XX\[Z[WWZXW\[\`]V]]SOVZVVZVYVXWX^`badada^YYadb`kfh^\][WWYZ\\\_[Y[bVSW^]ac\SVYPVUUUVUSUTX]]_``]a]Wa^[^\[^XVXW[Z__Z^WX\\\]][Z\WZ_a^`dddffgcYcfehgd^c`_ec]fidei_g^cbcaa`__[XY[YZYXZXW[[Z[WXZTZ]\[`\U^bMRWYVWZY[\YWY^`baeada]^Yacb_a`a_]]]XW[[]]__\Z]cXYX]`cd_RXYPWUWXWVVWV]]^aba_b^Ya]]^Y\^YXUV[[`^\_YY^]^^`\ZZY[_b_bedefghcZefgigc_c^`feZiicficf_bbca``_]]ZX[YYXXZYWZ[ZYWYVU[]]]``bbxKWW\YW]\\]ZW\]_`bdbca]`Xbcb`cac^\]\XW[]_]`_][`d\\XZbecaR\YOXVY[YYWZZ`^abc`ac_\b]_][^^YYTX]\__^_[Z^^`bb\\W[]`bbcedgffge]eghifcab\cg`\iichife`baca_`_]]\Y\YXWXYYW\[ZWWXPXZ]acffrkJYW][Z_]\^\Y][^_bcbaa]b[bdb`cbb]\[ZWXiq`\`_]\ac_^YYcedbT_ZQYW\]\[Y[[c`ccc`bda`c^`\^^_ZXV[^\\aa_][`abfb^\S\_`cddfeggfff`fghhgdd`[fg^ahhcihfc`b`cb___]][Z[YXXXVZW\[ZVVULXX\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{{{{|{{{{zzzzz{{|||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvuvvvvuvvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{{|{{{{|{||{{{{{zzzzz{{||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||vˆ‹‹‹‹‹‹}}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰Š‡sqrrrrqƒŠ‰‰‰‰†³ÖÒÒÒÒÖº}~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}vŒƒ~~†“y1333332j‚€€€{­éääääèʉŒŒŒŒŒ‰rooooon…ŒŒŒŒˆ¿éååååéÇ}~}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vxxxxxxxwwwwwwwxyyyzyywopppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„|||||||zzzzzyz{}||||{„„„„„…‚|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚‚‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvuuuxvvvz{x{xwvvxyyzz~|yyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{{{{{{{{{{{{{{{zzzzzzz{||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwww||}zy|{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwwy~|}}y{zxxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z|yww{~|||z|yxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzx{||}z|xxxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyywxzz{yyxxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxxyyyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{{||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}||}}|||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹ŠŠ‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡ƒ…‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹‡‰ˆ‰…„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsssrqqppnnnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqqrssssqpqpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrssrrqppoopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpppqrrqqqpopooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqqqqqpooppppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqqqqpppppppppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsquŒ‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqqpqqqqpqpqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrqqqqqrqqqrrqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssrrrrrstrrsrsssssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz|~~|vvwwvuxzxxxxwwwvx|yy|zyy|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{{z{|{}|{{{{{{zyxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}|||~|}~~~~~}}||}ƒ€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š††ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€€€€‚€€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š†…ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~~€€€~~~~}~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~~~~€~~~~~~~~~€€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹ŠŠ‹‹‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚‚‚€€€€€€€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒƒ‚„„‚ƒ‚‡ƒ‚‚€‚‚‚‚ƒ‚‚ƒ‚ƒ‚ƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒ‚ƒ€‚ƒ‚…………††‡†…††‡‡‡†††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„„ƒ‚ƒ…ƒ‚‚„…‡‡‡‡††‡‡‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ’‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒƒƒƒ„…„„……„ƒƒ„……‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚‚‚‚‚‚‚‚‚ƒ€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„…„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~~€‚€‚‚‚€€€€~€‚€‚ƒƒ€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚„‚‚ƒ„‚ƒ„…†„‚„‚€‚‚‚„ƒ‚ƒ‚‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘ŽŒ‡…ƒƒƒ‚‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒƒ‚ƒ……ƒƒƒ„ƒ„ƒƒ„„…„„„‚€‚ƒ‚ƒ„ƒƒ‚‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”““’ŒŒŠ…„„ƒƒ‚‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~€€‚€€‚‚‚‚‚‚€‚‚‚‚‚‚ƒƒ‚‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†”“’”’‹‡„„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~~€€€€€€ƒ€‚„ƒ‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“‘Š†ƒƒƒ„‚‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€€ƒ‚‚ƒ‚‚‚ƒƒƒ„‚ƒƒƒ‚€€€‚‚‚‚‚‚ƒƒƒƒ‚ƒƒ„‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†ƒ„ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„……‚‚ƒ‚‚„‚‚†…ƒ…ƒƒ„„„†…„„…‚}}}~‚„ƒƒƒƒƒƒƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„„…………„††…††…………„……………††…†††…†††‡†…………ƒ„„„‡““’‘’Œ‹ˆ…………‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒ„ƒƒƒ„…ƒ‚ƒ„……†…††…†‡‡†ƒ~~~~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……‡……†…††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„ƒƒƒ…………‡‡……‡…~€€„…„…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡‡‡††††‡††…„ƒ„………„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘“’‘‹ˆˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒƒ„„„…„ƒ‚‚ƒƒ„ƒƒ‚ƒ…„…‡‡…„‚€€€……†‡ˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡ˆˆ†‡†‡‡††…„ƒ„…††………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡‡…ƒƒ…„ƒƒƒ‚„„„„…„€‚€€~{z€†ˆˆŠŠ‰‰ˆˆ‰‰‰‰Š‹Šˆˆˆ‰Š‹‹ŠŠˆˆ‡ˆˆˆ‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„„……„……†„„„………†…†…ƒ‰”“Ž‘ŽŠ†…†…ƒ‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡‡„„…„ƒƒ…ƒ…ƒƒƒ‚‚‚‚‚‚€~|}}}~|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ‡†‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„ƒŽ“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……„ƒ†…ƒ‚‚‚‚‚ƒ~}~~~~~~}}~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰†ˆ†ˆ‡‡‰ˆ„ƒ„ƒ…„„……†ˆ‡†…ƒ‚‚ƒ…‡†‡††ƒ‚‚ƒ„‚ƒ„„‚ƒƒ„ƒ„‘’‘Ž‹‡„††ƒ‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚‚„„ƒ‚…†ˆ‹Š†„†„‚††‚€…„ƒƒƒƒ‚‚}|}€~~~}|}}|z|„†‡†„ƒƒƒ„………ƒƒ…„„„„„„…„‚‚ƒ‚„„‚ƒƒ…†…„‚‚‚ƒƒ…ƒ„„…„„†ƒ„„…ƒ‚ƒ‚ƒƒ„…„‡’‘‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…ƒ€€~}‚ƒƒƒƒ‚‚€}}€€}~~}|}}zzz~ƒ„„‚€‚‚~‚ƒ€‚‚‚‚ƒƒ€€€ƒ‚€€€€‚‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†Œ“‘Ž‹ˆ……ƒ‚„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€ƒ‚~~~||ƒƒ‚ƒ‚ƒ}}~€€€~}}}}~}|zzz‚‚€~€~}€€€€€~}}€~€€€€€€‚€€‚‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒ‚‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒƒƒ„…€|}}~}}~€€~}~}{}~‚ƒƒ‚‚}}~€€€~}}}|{{{zzyz€€~~~~}~~€~€€~}~~}|~€~~€€€~€€~€€…’’Ž‹‹‡‰…„ƒ‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~~~€€~€}}„ƒ‚€~}~~€€€~}}}|{{|zzyyy{~~}~€€~€€‚€|~~~~}|€~~€~~€€~€~~~~~}||}…“’Œ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒƒ‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚‚ƒ„„ƒ„€€€€€‚‚ƒ€€‚ƒƒ€€}}}~~~~}}}}}|||{zyyyy}€€€€€€‚‚€~€~~~~€‚€€€~€€~~€}~}}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…ƒƒƒƒ…„„„„ƒƒƒƒ‚‚‚‚~~}}}~~€}}}}}}}}|{zzyyyy€‚‚‚„ƒ€ƒ€‚€ƒ‚ƒƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~||Š“Š‰ˆˆˆ‰ˆ††…„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†††††……†€ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ‡ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡†‡‡‡‡†‡‡}€€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒ„ƒ„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ……„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚’‹ˆˆ‡ˆ‡††„†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€~}~~€‚………††‡‡†‡‡ˆ†‡‡‡†‡‡‡|}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰—„ƒƒ„„”“€~~„‹€€€„†‰…„‚‚……‹ƒƒ……††„ƒ……ƒ„„ƒƒ„ƒ„„„ˆ’Ž‹‰ˆˆ‰‡‡‡…†…„…„‚‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„„†…||||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|‚ƒ€ƒ‚€~|~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰~ƒ„……ƒ…†…„……ƒ„……†„„Ž‘‹ŠŠŒ‰‰‰‡…†…ƒƒ‚‚‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚ƒ„ƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚ƒ}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ~|~‚„||‚„‚€‡ƒ}‚‚‚€ƒƒ„„„„„‚„ƒ„…‚„‘‘‹ŒŒŽŠ‰‰………ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚‚ƒ…ƒƒ…………ƒƒƒ„‚ƒƒ‚ƒ‚‚€€€~~~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}||}†~}‚~~€‚||€‚€~}{Š‚}€~€€‚‚€€€€‹“‹‹Žˆ‡‡……„„ƒ‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„††„„€†”ˆ€€~~~€|||||||||||||}|||||||y{{{xxy{zz|€~|~~}€‚‚€€€‚‘€€~€~~~€}|}{}}}}}||}€€€~€~~”‘‹ŒŠ…††…„„…ƒƒ‚‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚ƒ†‡††~ˆ•Š~€€~€~~~|{{|||||||||~}|{||||{|||zzy{|z}…ƒ‚~~€~…‚~€~~€…†‚€~~ƒ†~}~€€€~}}}}~{{}€}~€Œ‘‹Œ‡„††…„„„ƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}~€‚ƒ††……~€€€~~~€€€€}}||}~}|}}}}}}|~|}|{}||z{z|}}†„‚€€}~}~~‹„†~}||~‚}}}}€|{}|~„ƒ€~~~~}}~}~€~~~„’Œ‹‹Ž‹Š†„…„„ƒƒƒƒ‚ƒ‚ƒ‚ƒ‚€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~€€~€~~€€€€~~~~~~}~~}|~}~}}|{|||z{z}~€„ƒ‚~|}|}||ƒ~Œ~|{{}~}~~}{{{}|z{{{€†„‚„ƒ‚€~‚‚‚‚€ŠŒŠŠŒ‹Šˆ„„„ƒ„ƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€€€€}€~~~|‚~~}}}{{}}|z||~€‚€€€||}|||||}|}{~{{{|||}|{{{{||zz}z~‚ƒ„‚‚…†……††‡…‚„‘ŽŒŠ‰Š‡ˆ…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~~€€‚€~~€€~}ƒ||}}|}}}}{|~~~~~~~|||||||~~{|{||||}|}|~|}||{{|y{|{{}{}~~€€ƒ‡‰‰‰Š‰Š‰…ˆ‘‹ˆˆ†……ƒ‚‚ƒ„„ƒƒ‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€~~~}€€€€ƒ‚€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒ‚}}}}}|}|}}}~|}|}|}}~|~}}}}|{{z|{||{z{{zzz{~~‚…ˆ‡ˆŠ‹‹Š‰ŒŒ‰ˆ†…„ƒ‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~‘Œ|}Š€Œ~~}}}~}}~}|||}}|}|}}}~}}~~|{{{||}|{z{|yzyxy{~„ƒ„‡‰Šˆ‰ŒŠˆˆ…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{|||~~}}€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|~ˆ‚~ƒ„„ƒ~}|‡}}~}||~|}}|}}}~}~}}}{|}~||{|}zzyyzy{{~~€ƒ‡„ˆŒ‰‰†…„„ƒ‚‚‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{|}}}}zx‚€‚‚€€€€€‚‚‚‚†…„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~€}}}|~~~}€}~}|}||{|}{{{zzz{{|}~}€ƒ€‰Œ‰Š‡………„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv~€ƒ‚‚‚‚‚ƒƒƒ‚…†„‚€€€€‚€„~~€€}~€~}~~€€~€€}~€~€~|}}|~~~~€}‚€|}€}||}}||{||{{{|{|||}|‰‰‡‡…†……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€ƒ€€€€ƒ~~€€}€}}~~€€‚€€€}€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||{|{|~‰…†„…‡…„…„‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz}}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚~~~€}~€}}}~€€‚€€€‚}~€€€€€~}}}~}~~}}„€~}€}}}~~}~|{|z|{z€…‚ƒ„…„„„…ƒ‚‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xytu}‚ƒ‚ƒƒƒƒ…„…„ƒƒ„„ƒƒ„‚€€€~}}~€~~~€}}|}}~€€€€‚€€€ƒ€~€~€€€~~~~~~~~……€€€ƒ~€~€€~}{z{z|{z‚ƒ‚‚‚‚ƒ‚ƒ‚€€‚€€‚ƒ‚ƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{sy{|pwuvwyvtz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€~€}}}~€}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚„€ƒ€€|{{z|{|€€‚‚€~‚‚ƒƒƒ‚„‚„‚€‚€~€€}~~}}}~}}{{z€x|vyz|qtxwvxury……‚„„‚„……†„„‚„ƒƒ‚€€~€€|}}~€}~~}|~~~~€€ƒƒƒ€€‚€€€€€€€€‚ƒ€„}ƒ„€€‚}z{{||}}€|~}€€~}}€~‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxzzruyyvwwsu†…ƒ……‚„„…„„„‚ƒ‚ƒ€~€~€}}}~~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€€€€‚ƒ‚ƒ€~‚‚„€€‚‚‚„~{{|||}}}~}z~}~y~|||~}~€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…ƒƒ‚ƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€€‚‚€€~€‚~‚‚ƒ‚ƒƒ…‚}}}|{||yz{z~y|yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„…ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€|€€~€}~}~€€€~|~€€€~}~~€}€€ƒ„ƒ~}~~~€€€‚€~~€‚‚€„‚„„†„€~}||||zyvyyzyvyv~|{{{~|{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„……ƒƒƒƒƒƒ‚‚ƒ‚ƒ‚€~€}}}}€€€€|€€€€|€~~~}~~€‚‚~~}~~~~€}€€~~~~~€‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{z{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvqwyrx…………ƒ„„‚‚ƒ‚‚€ƒ€€~~~~€~}~|~€€€€{€~€€€}€~~}}}~€~~~~}}}~~|~€~~~‚~~€€ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}}{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€‚€|€€~€}€~~}}|€€€€€~~~~}|~~~|}€~}~€‚~€€~ƒ‚‚ƒ……‚‚~~|{{||yw{ywxwwx{{z{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqspxwq{…†……ƒ…‚ƒƒ‚€€€€~~}|~}€€‚€}~€~€€€~~|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{|||zzzzzzxsvupprowvr{…‡„…ƒ„‚ƒ‚‚‚‚‚€€}}~€‚}~~~€€‚€€€~}~|€€€€€~}~~€€‚€€€€€„‚‚€~|}~~z}„~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{’Œz|}|{}y{zzxyxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyysuuooqpwst}…†ƒƒ‚ƒ‚€€‚‚‚€‚‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~~|†‰||~{{~yz{z{~wwy{|{}||||{}|}}}}|}|~~~~|z|}{}}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z||{‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ„„€~‚€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€‚€€€€€~}~}~~{}|}{||wxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒƒƒƒ‚ƒƒ€‚…ƒƒ„ƒ€‚ƒ€€‚ƒ‚€‚‚…ƒ€~‚ƒ€€€€€€€€‚€€€~€€€€€€€€€€€€€€€€€€€€€€‚‚‚‚€‚‚€€€‡~~|z}|{}~xwvyyy|}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€€‚†ƒƒƒ‚„€„ƒ‚‚€€‚‚„‚‚„‚€€ƒ‚€€€€€ƒ~€ƒ‚}‚€€€~€€€€€€‚‚€‚ƒ‚‚ƒƒƒ‚€€€„}}}|}z}€zyvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€‚ƒ†ƒƒƒ‚‚„„ƒ‚€€‚ƒ‚‚‚~€€‚‚ƒ€€€€‚„€~ƒ€ƒ‚€~€‚ƒ‚€ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒƒ„„ƒƒ„ƒƒ€‚€}€|z|{{w|yyy{z}~}||||}~~€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚„†„‚ƒƒƒ„„„€ƒ€ƒ‚‚‚‚‚€‚€~€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚‚ƒ€€~||€||x|yzyz|}|{||}}}||€€€€€‚~€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚‚…„„ƒƒ‚ƒ„„…‚‚‚ƒƒ‚‚‚€€}€€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}||}z||}}|z{~~~€€€€€€€€€}}||}|vrvxxvtvt}‡‡ƒ‚„…ƒƒ„…„€‚„…„„ƒ‚ƒ„„€„…ƒ‚‚‚ƒƒ‚ƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}}||z|~}|}}~~€€€€~~€€€€~|}}~~}|{xvuv„‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„‚‚‚ƒƒ‚ƒƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒ„„„„„„…„ƒƒ„…„…„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€}}~€~~}}}~}}~~€||€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚„ƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒ‚‚ƒƒƒ„ƒƒƒ„ƒ„„„…„„„…………„ƒƒƒ}„}}||||~}~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒ„…ƒ„ƒ…~‚Š‹…„„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ……„……‡‡†‡……„…„ƒ~~|~}}€~||~~|z|}}}}}~~~€}}|€€~~~~~€‚€……„ƒ…„‚„ƒ†€‚……‹‰„„ƒ„……ƒ‡††„„„„…„„„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„}uyƒ€~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~ƒ{…ƒ€„ƒ€~~~}}ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„„†„ƒ„…ƒ„…ƒŠˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†tpurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|s‚ƒƒƒ}}~~}~‚ƒ|}€}}||||}|||~}~€}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ††‡‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy…r„ƒpvxqvtturstvi€nrotvnulwm{sn€ˆym}rsvsvmmxlpylu}}~€}€}€€}}|||}|}~}€€€~|~€‚€€€€€€€‚ƒ‚ƒ„…ˆ††€‚…ƒƒ„‡†ƒ………†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}}|}|~€€~~€€€~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡‡ˆ†‡„††‹Š…„†‡‡…ƒ………„‚…………††…†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„qjoyxpkyszozwvvp€~~~z~}}}~}€ƒƒ€‚ƒ„‚€€}~~~€~~‚€€„‡†ƒƒ†„„…†‡†…………††ˆ……†…‡‡…†„††‰ˆ…„‰Šˆ…„††……ƒ……„…††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|m{yyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozls|nw‚€~~}}{}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……„……†‰‰‡†„†…††…††„††‡††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„„ƒƒ„„…„…„…„†ƒ†‡…†„„…‡†„„…†„…}w…ƒ„„‚‚}~{|{~{||}~}|~}€€}€~~~€~~~~}}}~|{|~||‰†…„†††…‡†…………††‡ˆ†„†…††……ƒ„…†…„††††……†„…††††…††‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„…„……„……„†‡††…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ‚}€{{|}{||}~||~}}~€~~€}}|€}~~~~~||}~{|||{{~ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡……†……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ…„ˆ…†‡†‡†ˆ†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„………††„††…†…„††…„ƒ……‚…‡…ƒ‚‚…ƒ„~€€|{}~{|{}~}||~}~~|~}}~~}}||~~|}€}||}|||~z{{}~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„††„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡…‡†‡†‡…ˆˆ‡‡…††‡…††…„„…†……„„„ƒ„……†††…†„†…†‡……††…„ƒ„ƒ‚„‡ƒ„‚„„ƒ€€€{{~}|||}}|||}}|}|~}|}}|||}}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††ƒ…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…‡††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡……„ƒ„„…††††††‡……‡…†††…„ƒ„ƒƒƒ‡ƒ€‚ƒƒ‚‚‚€{}~}{||~}|}}|}{||||||}{{{}|{~|{|}}|}}}|zz{{||ˆ‡‚††††‡††…ƒ…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡‰ˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡†ˆ‡††‡‡…‡†ˆˆ‡†…‡†‡††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††‡††„†…ƒƒƒ‚‚ƒ†ƒ~‚‚ƒ€ƒƒ|~~||}}|}}|}z{{z{|||{{{~{{}{{{~||||}~}{z|z|}‰‡ƒ†…†…††…„„……………„ƒ…†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……‡ƒ„†…„††‡†……ƒ……††††‡…‡†‡†‡‡…„†…ƒƒ‚€ƒ…‚ƒ~ƒ~~~||}}{}}|}zz{y{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„…†…„„ƒ„‚€ƒ…ƒ‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡‰‡„‡…‡‡ˆ†…‡„†‡‰††ˆ‡‡‡†‡ˆ†„†††‡†…‡ƒ„…„†††‡……„ƒ……‡…‡†‡…†††…††„ƒ……‚‚€ƒƒƒ‚}€~ƒ~||}}~}{~}|}yzzy{}}zz{{}|}||z{}||}|~~€|{{|~}|ˆ‡…†…†„†………………ƒƒƒ€‚…‚€€}|{„…††„…„ƒ‡‡†††…„†‰†‚†„†††……‡…‡ˆ‰†…ˆ‡‰‡††‡…„†……†…„‡ƒ„…„ˆ††‡……„‚†…†…‡†‡„††††…†ƒƒƒ…€€€€„€ƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yzz{|{|{{z{}}|}|~~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒƒ„‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†…†…ƒ†„…‡ƒ„†„„…„‡†…†…†„ƒ†…†††††„…††……†‚‚ƒ„~€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|z{{{|}}}|~}||}~|{ˆ……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒ‚†ƒƒ„‚€…‡…‚ƒƒ„„„††‡ˆ‡……ˆ†‰‡…ƒ„„‚…ƒ„†‚ƒ…„„†„‡†………†ƒ„…„…†…†„ƒ…„…ƒ……ƒƒ~€ƒ|€}}‚}€~~~}}}}{|{zyzzyzz|yzz{{{}z{{{{}~}}€}}||}€}|†ƒ†††††ƒ„‚…‚…€€€~€‚|~~€€‚‚‚„…ƒ‚‚„€ƒ‚€„……‚€‚ƒƒ„…†ˆ††……‡…‡……‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„†……ƒ„„ƒ„ƒ…„€€‚‚}}~~€ƒ~{||€}€}}ƒ|~~}}~{~{{zy{zyzz{yzzz{{|z{|{{~~}|}||}€~€†„……„‡„ƒƒ‚†‚ƒ€€~~€}‚|}~~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††„…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„†…„ƒ‚ƒ‚„ƒƒ€€~}|~~|ƒ}|~||€~‚}‚|~}}}||{{zzzzy{zzzzzzz{|y{}{|€}~}}}€€€†„„…„…‚ƒ‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„†„‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„……‚‚‚ƒ…„‚‚€…ƒ~€~||~}|~ƒ}{~|}€ƒ}}€~}|||}{{zzzyy{yzzyzz{{{z{}||‚€~€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFL=8765999<>9?<D:;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>9=::;88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<9<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÒÓÔÔÔÔÔÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9?CE@<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÑÓÓÓÓÓÓÓÓÓÓÓÓÓÎÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚØÖ××××××ר×××רÜÝÝÝÝÝÝÝÝÝÝÝÝÞÛרר××ר×Ö×××ÖÓÒÓÓÓÓÓÔÔÔÔÔÔÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILO@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌ̈́mpppppppppppj§ãÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‡¦º¸¸¸¸¸¸¸¸¸¸¸¹³xssssssssssssp’»¸¸¸¸¸¸¸¸¸¸¸·½ÒÒÒÒÒÒÒÓÓÓÒÓÓÓÜâáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVN<::77>C>8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÎN&+++++++++++"ŠôëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSOƒ§£££££££££££¥™2)++++++++++*%a©¤¤£££££££££¡«ÒÒÒÒÒÒÒÒÒÒÒÒÒÑßêêëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;@C>6:7>>;=B?9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÍÎR+11111111111'óééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWS…¨¤¤¤¤¤¤¤¤¤¤¤¦›8/00000000000+eª¥¥¥¤¤¤¤¤¤¤¤£¬ÒÒÒÒÒÒÒÒÒÒÒÒÒÑÞêêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;>@@8:;8<;;<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÏ\9===========5“ðççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbb^Œ¬©©©©©©©©©©©« E=>>>>>>>>>>>9n¯©©©©©©©©©©©¨°ÒÒÒÓÒÒÒÒÒÒÒÒÒÑÞéééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB?;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÅÂÃÃÃÃÃÃÃÃÃÃÃÂÉÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÎÎÎÏÎÏÏÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÏÑÑÒÒÒÒÒÒÒÒÒÒÒÑÊÊÊÊÊÊÊÊÉÉÉÉÉÉÌÒÑÑÒÒÒÒÒÒÒÒÒÒÒÔÔÔÕÕÕÕÕÕÖÕÖÖÖØÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<8@B<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÏÐÐÏÏÏÏÏÏÏÐÔÐÐÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÎÎÏÑÎÏÓÓÏÎÐÔÒÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖØ×××××ר×Ö××××ÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÕÖÖÖÖ×××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?79:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎÎÎÑÁ§ÒÏ¡–ËÑÆ“«ÒÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÎÏÏѝÅª «ŸÎ™­™³ÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?>;7:>9?D>A98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÏÏÓº¯«±Ÿ•¡´•‡ÎÏÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<:6?B@C:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÏÏӟ±ž§Ÿ§™´¿É–™ÆÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8FA?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏÏÑÀœ‰›µ¤ ‹ŸÃґ˜ ÎÐÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<B@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÏÔ£¢›Å™Åɔج£¿ÕÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:=?>=<9@<<;:9?@=<==@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÑğ{—Ÿ¢••¡»Íˆ•žÈÒÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<;;8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÕ«¯¼ÀÓy›°³¥ÐÛ¢™µÕÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:969;::;8@?:<<9<>=;;:?9?;;9=>==;;=<@CB?>>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦Õɇ…¢‚£›¢œ‘¨˜ž»ÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;547<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÆÓÓ՜š² © ¢ž©¢©œÐÓÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ACB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÒÑÒרˆÏ°‘¥Ôš‘Ž¾ÖÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFHKH=657:979:;:<=9>99:8;=>>A>=9<<9=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÑÒÏÅÔÕÀ½ÖÔÓ¸ÈÕÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA>775;8899:;<><>8::9;>?@=>>:5::<=?:;9:<=BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÒÒÓÔÒÒÔÕÓÓÓÖÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ>>786977899;;=?@<=89;;;?><<95:<>;:8:;???BBA>A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9599:7<=;>@==79:;9>;9966;=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<59:<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EILAALD??;:889386869>=>?=:6:;>;==:968:=;@@<@?=>?B><><<BEGIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDJ;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGIB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<?B?:8776=??@=@@??==;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>=<?@?<5676<>?><@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AA??@@BB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEFC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@C@CC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:;<>;==;><:;89:89AABA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B;9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELCA>8:9:77966:5;>@;=;?=;?=:99:<9;ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6;DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<<DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875776858@>@;<9<;<>::;9:;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGGNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958:89:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995687673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86776668784;?;>=9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778777656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€ihxsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778679645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€ƒvt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9867556747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsoupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664766=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:863656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87863767:66659>?:<?;?9;:7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==<?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757878789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687789:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495666788:<;=>:;::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYEDKPN<9886553956676879>:=>:<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643954775679=:=>;=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573146498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730473785766:=?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»ºº¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA8<;6:56534658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjdmgb\XQPQKTJB:IQ?A7<94:565455588686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸········¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®xpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µµ¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269664737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢¢¢  ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=7789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬§¦ œ›¡¡ž›ššœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¥¦¦§§¦Ÿ›š›¢ ™––•š›™——˜˜šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥¢¢¥¦¦¥¦§¦¦ ›™›¡ —““’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œž¡Ÿ—‘‘”—›˜–––˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;;;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡¡Ÿ™’–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¥¤££¡¡¡žœš•“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸŸŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::88:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢££££££¢¡ ž›™™˜™™™š™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¡¢¡¡¢¡Ÿžœšššš›œš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥£¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡   ¡¡ ŸŸžœš™š›››œ›š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>98;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤£¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžž     Ÿ ¡  Ÿž›š™šš›››››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›ššš›™˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™——––—–—–—‰xvg]_WTEE99;<Y>@8B?9;;>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœœœœžžŸžœšš›œœœ›œœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––———•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:=>:?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››š›œššš›œœ›™™œœœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—’””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜ššš™™™˜š›œœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š››››œ›˜˜˜™™˜˜™™™›œœžžžžžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜˜˜˜˜˜˜™™œœœžžžžžŸŸžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœš›››››™˜˜˜˜™™˜š›œœžžž  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾¸¶´³°¶µ¾ªptr\f_]]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜™——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœšš›››š›˜˜˜——˜™››œœœžžžžœ››œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾³¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=9F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œšœ›œ›˜™š˜˜™ššš–‹“–™˜•˜˜–›œ—•’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‹‘‹ŒŽ‹……‡‹ŒŒ‡ˆ‹Ž‹‡Œ…†‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VPQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹‹†Š‹‹‰†„†‚€‚‰‘ƒ€ƒŒ†‹‰…€‡}€’†„„†ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹‹‰‰…‚}s}ˆ€~œ„……‰‹Šz}}†ŽŠ†”‘‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ†‹‡ˆ…„ˆˆ‰„‚z||}~’ˆx…‹Šƒ„…ŠŒ‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPFMHSWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~А‹‡Œ‹Š‡’Ї†‘“‘‘„‡}}ƒˆŒŽ‹ŽŠ‰Ž””˜‘•›š¨®²¯¯µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWLO_^\NUTbQDTM;?:<895775795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš˜ “—š ™›£ •› ¤£š“ˆˆ‹‰‘‘ޑދ˜šŒ”š—œœ›Ÿœ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJCPK_bXZQ\S_MHQIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ª©¨§¡¥¨¨«©©¯¡›Ÿ¡££ šŸ œ”˜”˜  ¡¤ž›š¤§¤©«®¬¥£¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdVOXKKJKSTpbYdW_[\RZPLC<8::698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®ªª«¤¡¢¥©§§©¨£¢œ››¤ ¥¨£ ˜™Ÿ¡¢©§ ¢¢®¬«ª§­®¨¥¤©©©©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPORd\dc[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨¦¥§¨¦©¨£§¦™œ¤¥¢¡ ¡¡ œ˜™Ÿ ¡¤¤¢žž– ›š¢¢ ¡Ÿ ¢¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOWO^ddlgbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤Ÿ¢ ¢¦¡¦­¦¦ŸŸŸŸŸ™šœœ¡ ¡¤Ÿ¡›šœ ž¡Ÿžž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvwa_\UYQUV[c^r_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?C?:8:>?C@DA:;><@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯«ª¬¨¨«°©¨©¨¡Ÿ §©­°²¯¬£¢¦¡©¥ž¤£¢¦ ¥¤¢¥£ž žŸ¥¢¢žŸ¢˜•žšžŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wo}yf[[`_Z\V\hdocnihb^PQ@?;:8:8<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£Ÿ¢ª©§®·¶´´¶³¯¬«®«¶°©²±­®§¦ž¢££›œ—¢¨¥¡Ÿž£›ž¡š–¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¢™˜¥ ¤§ª©¨ª­¬¥©¤¥©§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxib[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>AE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢œŸª²¸¼¼½»º¿´¯±³µ´··¯µ´µ²°¨¤¢Ÿ —•š—¤ª¦¦¡¤£¤«¥¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨©«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥ ¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxyxc[RYT__alhukpgiibYSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶³º±ª®´±°±´´¶¼¼¾¼¼½Æº¸·º½´¯µ±±º¸·²³²ª¦¦Ÿ˜¤¤§¨¤®¤««µµ®³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš“–””˜“š˜Š‹‡€€|‚xa^YSah`fsositdidb[LK>:8898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÃÆÃù½¿ÀÀ½¿Ä½¼º½¾´§ª˜±À½¸µ¹À³¯¯ªª¨­§§¤¯§ª´¼±´µ¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`a^^jbbnwuvnl[bQU\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAB;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–•–‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±±§¼¼¾ÅÄÆÉÇÅÆ»ÄÀÅÆÀ¹¯½¼À¾¾³«ªŒ³»¾´µ·Âº­¯°µª«¦ª£­¤§±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|ƒjfhaklfnuqruqf^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎÌÌÇÁÃÇÇÈÊÅÄÅû¼¼ÁÅÁÅÅ¿ÃÂÆÅÀ±“¾º¿Ã¶¶º©´³´©«³»»±Ÿ›±¯¬¤¬®´§ª©¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|tkkndolhqxoyiia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄËÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄø´À·´¼Á¹··¿À»®¥®·¼·­œ£·°¦­´µ¬®¥¥£¨¤  ¥™ª³²¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{vnkhguZfrwsxff]d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÅÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÉÆÃÃÄÂľ¸¾ÁÃÀľÁÏÏÎÆ«¯¶´µ« §´³®«¸µ³«©£¢­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuueeijh]jomxwbb``^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÏÏÌÃÇÆÈÈÈÇÉÇÅÉÇÈÇ¿ÅÇÄÄÇÈÊÒÏÒ̼¸¶´¸¸Á¾¾º½º¼º¼¬­¦©»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqobagugihtmxl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÍÐÎÇÌÉÂÁÆÁËËÇÆÌÉÍÅÆÆÃÆÅÉÍÐÍÏÌÇÄÀÃÂÉÍÇÅÁÄÇÁ»¾´±°°Á¾¿ÁÆ¿¾¸·Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`jjvlidtnsb\bTWTSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<:>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÅÇÈÆÒÉÁÃÄ¿¿¾ÄËÈÊËȼ»ÈÇÉÍÈÃÈÉÉÆÅÃÂÁÂÇÇÉÊÇÌÈÇÈÍÆËÏÅ·ÀÀÀÀ»»½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrofegcjdajmnn^X\VUNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÁ¹»Ãº¸¹¼¾ÁÆÁƺ¹ÉÉÃÅÄÀÄÁÂÁÄÁþ½ÂÀÀÁÂËÃÆÌËÅÈѰ¾½¸º»¼¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfaebabccjbfcZYY\YQNE=;8:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿º½¿¹½ºº´¿¸µ·³¯»¼·À·½Â¿Á»¿Á¼»Å¾»ÁÄÀ¾¾¸¼ÁÁ˾½ÉÄÀÁÊ¿±Â¿»¸»¾¹µ·´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|y‡}qc`bbgjffiei]VUSYOSKE8?6::779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“’’˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µºÁ¸¾¸¿¼½·µ·°®¸¶¹¿»À¿·Á»»Ã¶ºÈ¸¶¹»½¹º¶»ÅÅʽ¹ÅÀ¿¼Á¾¸Æ½ÁÀ¼Å¸¶·´¸¶¶»»¸¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒ€xpmeefoiekgXXNKKKRILHC9>8=;6:;:67<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’š”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿½¼²­¯¬±°·¼¶»¼ÀĹ···µº¹º»À½ÃÀºÄ¾Ǹ¹¸­·µ¸º´·³»ÅÆËÁ»ÆÀÀ¿½¼¿ÉÃÄžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~†|knpgpksebm_\THKJDJBCG?9;8=<7;;:78;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘ŽŽ˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼¼À·ª­¤®°·»³½¿»Ä·¶¸¶·¿¿Ä¼ÂÅÅÇÇÊÉÆÏÂÁ¸®µµ¼¾¸»²¾ÄÄÊÅÁÉÿ¿¾½ÇÌÇÇÄǽµµ¶Á½º»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†qelintnwcga\cQKTHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?=??FD@A?>:7?@CC?A=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼«ª£°¹½¾³¼¾¼Å¸²¸¹½ÇÉÊÃÇÈÆÆÉÈÌÎÑÌÊĵºÀÃÈ¿¿µ¿À¿ÆÆ¿ËÆÃ¿Á¼ÀÃÌÊÇÅÆÁ¹½¼Ä¿À¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_b^`aNHM?E@?DC;;::;:8;<:9<>9:>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´¼Ã¼ºº¾¼Ä¿·½¿½ÇÌÆÇÉÆÆ¿ÄÄÊÈÌÌÍËÆÂÃËμ¹¾º¹ÀÃ¿ÈÆÄÁÁ¿ÅÀÊÉÃÃÃùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{z‡zmmw{_pc[]_^SI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA>>ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µ»¶¹Ä¸´¼¶º½Á¼»¾¶¿Á¿¼¿ºÀËÂÇÈÀ¿¼¼ÀÅÂÇËÈÁÃÀÀÉËÂÀ»»°´¼½ÀÅÆÅÅ¿À¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚zmsxsgp]Z^\YQEDCMIAD=G::59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘–žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯·¶²µ³·¹¼»¶»»½ºÃ»·½·¹À»º¸¸µÅÁÃû¹³´ºÁ½¿ÇÀ¹À¼¾ÅĽ¾¹²°®¸·¿ÃÇÃĽ½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸¸¸½¹»±¶²ÈÀ»¶´±°·¬³©°­­³·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¦¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|vluzpni[__YSPAEHGK@DCH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯²´´´¶¸¹ÁÀ·½¹¸¹¶µ¿³´²¸±»ÁÀ÷·­°µ¸¸¸Âº´»·»¾À»»¼®¯®³²¹ÁÂÄþ¼¿»º¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ¯µ´´½º¾¹º»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zsvvwnq`_e][TJ<>?FF=FCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Ã¿·º·¶¶²´À¶²´¸³ºÀÁù·²²²´²·¾º³µ²¼º¼¶º¾²´´´°¸¾ÃÆÄÀ½¿¹³¯²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtvrl^b`[]NHA?=HCFMD?775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·À½»¼¸¶º¶±Àº·¹¸¹»ÁÁÄû»¶´´°¶º¶´²¬¼¹¸µ¸Áº¸³±¬·¼ÁÇÿ¹ºµ®¥¬³±¦°­¨ž Ÿ¥­¶µÂ·¶´¥¨«¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´·¶±¨¦ž ™¥¦¤¬§«¬¶ª¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wo{ournc\fX\]RNMA>JB@JI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³±­¶º®¬¼²¸¹·»¿½¹¾À´¿»¼º¸¾Â¼ÂÊǾÀ¸¹¶²´¶³´¯¬»º¸¶¹Àö®®ª²¶¼½¹¶²±­­Ÿ¤§§£¦–™™šŸ©®¹¬««Ÿ¥¨¤«®®§¯¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmuik][jT]\OMHDFLAFMF8665:5:=8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹ºµ¹»µµ³µ»¼À»¾À´¿¹¹º±ºÃ¼ÂÊž»¿¿¹´´³±±®°¹¹¶¼¸»¿²²²®±®¹¯ª«­¬£¨¡ž—˜¡•’•—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬«¯£££¡© ›“Ž“’’™–š¤¥ Ÿž§˜•’”˜ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhtsndT`cW\QNLH?HQDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®­¯²²ºº··µµ¼´¯´«¶º¸ÀÄÁ»¶¼½¸²­³°¯¬®·¶²´´¯ª¤žœœœž¨¨Ÿ ¨©Ÿ¡§–›——“–Ž—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¤¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›ª¨ª«ž¥£›£œ•Œ“–•–˜Ÿžžš™¦—“’–¢ ¥£¦¤§ ¢¤£¡¡¬«¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆxƒ|vybwln\QhTPNGOMLBOQ@>;>39:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¥¬ª¨µ²±°®¯²§¦¯£¯®µÁºµ·²·¶²´«²´®ª«¯°²³­¥ž’˜”™ Ÿ¢ œ¤¥Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£ž™—𫦩°£¥§ž œ•“‘‘˜–•˜–Ÿ˜›™›£™—”•š §¨¥ ££¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}|€uu}mk{dhUQcMIHGNRNJNG;D@=2?749;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜˜—–¡¨¬®¶·º¹º··»®¨ ¡©¡ ­«ª¦©¤©£¤®¥¬¬´¼·¬²±¯±­µ¯¯³µª§­¬£œ™”Ž‘–—™™œ £¢›¥žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§¨ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¤¡›˜ž¯¨®²«¥ªª š˜˜˜•“–š“••™–š——˜ žœœ—›¡šžš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}vx|dxz`bRU_HIIKSTIRPL8>B67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—““œž£¨®­¬««¯ª¯©Ÿ—ž¥žž¥¦¤ ¢Ÿ¦ ¢®«¬­µ²¶¦¯´«©ª´±°°¸­§¡œš”˜›š‘Ž‘•‘ŒŽ”™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§  £±­±±´©±¯¢™œž¡˜››š˜™›”•š–˜œ¥¡ š£¡š™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¤¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|uvsh‚le\SZYMQJNNULRLA7>B78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=?758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’’œ˜¡ª¢§ ž§¡¥Ÿœ’œ¢›Ÿ¡£ž Ÿ£ ¢¯®¬¯±¬¶§­±­¦¦°®­¬°§ Ÿ¢ —‘”œ¡œ™˜’“Ÿ¢¤›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½·¾°¬±®­©ª´±°¨«¨²µ·³·¬±´£ ¥ ¬¡¡¢  š˜–•Ÿ››˜¤¡ ž¤¡ žšœ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xuiwu]mZR`HQUHFUVJBMG=JH8E<67;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›Ž“ž™¨®ž§žœ¡žš™’™žœ¢¢  ¢ŸŸžŸ©«§¬©ª´««­«¥¥«¨ª¬ª¥Ÿž™’’”˜™–––Œˆ‹Ž•ž–žš¦  ¨¥±ª§®£«­¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÁ¼·½³³µ¡«¢©¨²©«¨§¨š™šª¦Ÿ™§ ŸŸ§¨¥¤žª¢¢ž›Ÿ¨ ¥§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢˜œ›¤Ÿ › œ£‰…„~vqmiwmhm\X[BVMJGMGBFM<>L=4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DADABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜šª ±¢·£°¦ ž—˜–™ž›œ¤ŸŸ¤šœ¤¢¤£¢ª¯¬§©£ ¡¬®®ª«¦ žž¡£žžž›œ”“•”žž˜”†š¡›«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶ººÀĹ½»¬¯§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â¾¸´»Åü»·³©²­ª³µ¯³®ª®£«§¶±¬¢¯¥ £¯±­°¤¤¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜£¢¡¤ž¦™›¢¤žŸ›››œ‡…{tqkkurphW\QETHDIOH>EA3EH95;=6;<?<<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C?ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž ¡œ˜›Ÿ › ŸŸ—¥•››ŸšžœŸ¥¦§  «±®§¤¤£ ž¥«¥ž—œ”‘™˜”ŒŠ†ˆ†ymˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÁÀÅÈÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌÌÌÒǾ¿ÀÂ½ÇÆÂ·ÃÉÈÂÀž¹´¹ºµº·°µ²ªº±®»¶¾»ºª·­«ª¸º´¼®­¸¢¥¢ž§¥¢£©¦š›Ÿ˜š§ª§ ¡¡¤˜”£–”™‘œŸ¤ž¨ŸžŸ¢˜™”˜”ˆ„}zrkdioxjeZ[FJLDDSLDBD7:?;549979=><<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:=A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”••š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ³²¸§¡¡«ª¢ž¡¢žœ› ’ŸŸ–Ÿ™’š–›™£¡¯³©¡šŸŸš—˜—’Œ–—“Ž‹‚ƒ‚wsqnp¦­®´¹Å»ÍÇË¿ÂÌÎÍÌÈÉÑÌÍÌÇÉÅÆÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÒÓÌÓÐÓÓÌÊÂÅÆÆÊÇοÉÐËÆÄÆÄÁ»ÃÀ¾¾¾µ½³­¾¿ÂÃÆÄÇÄ®¾¸²¸¼ÄÁÁº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZYCNLCEPIDB@55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>8;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›£¬žŸ®¦¥±ªÅÆÌÎÍ¿°Â©¥¨­­ª¡£Ÿœš©“™¡Ž “”’—™¤±±«¤  ›™—”“”–‘Œ‡„ƒˆ‡ƒ€€yrroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÒ×ÍÆÇÉÌÃÅÊÏÊÓ×Ñ×ÒÔÕÓÓÈÌÇÍÍÉÒÌÎÓÍÄÇÉÊÁÅËÆÈÈž³³ÇÄËÊÊÎÅÊ¿¾¿¼ÁÇÄÌÌÈɿÿ­°³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹zruugbgvidVWQDMF@IQB=B<:23@<D<79<B=<=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­´¸¬®£Ÿ¤£Ÿ ¤¬›–©–—Œ—¦°®¥ž¡¥¡ž›•”–”Š|wpkebhqoq{…Š€vpnqtp…³Â¾ÅÑÑ×ÖÖÒÖÍÔÖ×ÔÓÑÓÔÔÒÏÑÃÐÓÖ×ÕÖÒËÉÎÑËÆÍÒÊÒÕÖÙÕ×ÓÖØÎÒÉÎÑÌÏÐÌÒÏ¿ÇÆÊÃÌÌËÎÏÅÆÇ¶¿É¿ÒÌËÏÅÉÈ¿ÃÂÈÎÌÏÐÏÌÊÇ͸·»¨Ÿ¥«§Ÿ˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|wsvoc`erb]R\IJFAEHI>;@8=4585:76:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢›©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´¶ÂƲ¶©¢¥¦¡¢«µ§š±¡–•Œ¦­«œ•˜¡›¡¢Ÿœ›•Šwica____^_`^blusqpolrqu’ÄÇÆÔÕÖ××ÓÖÏÕÔÚÔÔÏÏÕÔÔÑÑÌÑÎÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐØ×ØÑ×Ò×ÙÕÖÌÎÏÉÍÑËÎÏ¿ÅÂÇÅÎÍÐÐÑÈËÌÀÊËÅÓÎËÎÈÄÉÆÆÈÌÊÓÓÑÕÏÒÌÒÁ¹Å±¥¨µ®§š¨¬¥²¨°³¬¬““Žˆ‹Žƒ‹„Ž™“™‚…Œ{zqstmacim_VP_JJBFCQM?<>44:=52755<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯®ªª¬ž¦®¸¨«·ØÔÕÙÙÑÎÐÀ¼ÌÉ·À¯§«©£¤±¶³¤¶ªŸ¡ª©¡˜–˜š›¡žšž”~recb__a__a`_``_`fmppnkorww›ÌÀÒÕÓØØÖÙÑÒÒ×ÏÓÎËÓÍÕÔÑÊÏÌÓÖÒÑÖÍÐÕÕÑÆÑÔÊÑÔÕÖÎÒÐØØØ×ËÈÍÃÈÎÌÉ˿ȿÈÉÍÍÏÊÐÍÎËÎÎÇÊÏÐÊÎÊÂÉÆÉÌÊÌÑÒÌÓÑÐÏÏʽȹ°­»¸µª¶°­¨¸­³¿»±šŸ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆyvopnkbenpaW\ZIFFDLWE;@<34<=86855;>@<9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6==?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§ž¸¶µµ­¥­®¾´±ÀÙÒ×ÚÜÖÏÍËÃÓв«­®¬¦³±¸«±¶©£Ÿœ–”—›žŸŸ”–—•‰l^^^adb``aa``a^__^]bmroostvvy¤¾ËÕÑÖÔÓØÖÎÎÔËÍÎÅÎÊÒÒÏÆÎÍÍÔÌÎÓÍÊ×ÕÐÌÑÓËÌÐÑÓÊÎÑÕÒÕÕÊÀÉÁÅÌÂÈÉÂÌÂÅÈÉÊÎÊÌÌÏÍÓËÅÇÏÌÇÇÊÄÆÀÅÉËÍÐÑÆÏÎÍÍÌÏÅÇÀ·¹½Ãýù²³¾±¼Äĵª˜¥¡™–‘••’‹”š‘”””‚‰…xpqknh``qhXXhVMGLIPPB;D>;67:89:57==@;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;776?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÅÃÁ¿»µ²±ÇùËÕÖÙÚÛØÍÌÏÉÖÖÅĸ²¶ª¤®­¸»ÁÅÉ¡—Ž˜–“’‘–––Œ|ebbb`]^acb`_``aa`_][]grqqrsqmry¤ÆÓÏËÐÏÔÕÉÅÉÉÆÆ¿ÃÆÏÎÇÅÇÍÊÑÈËÎÍÆÑÒÏÎÌÔÊÇËÎÏÇÇÏÒËÐÏźľÆÉ¼ÂÆÈÎÄÂÇÀÆÍÇÃËÉËÏÇÃÃÏÈÆÁÆÇþÀÇËËËÎÂÊËÈÇËÏÄÅÇ»ÇÃÈÈÂÏÀ½¼¿°ÁÊǺ½ª±²§¥¢œ˜›¤™—™‘•˜‰‚wntdl`^fqa[W`GHHGIMTG?J=64355=<48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥³±¬ÉÍÊÈľ½ºÍÍÆÐÕÕÙÚÛØÐÊÐÐÒÔÊź¾¾°¨·ªÅÝÖDZ‘ŽŽ–†ƒ„„‚~……t`[^^^`^`cdc_]]^_``_[Z\`krrookloo}¸ÑÈÉÊÏËÍĺÀû»ºº¾ÈÆÂÃÀÃÇÊÉÈÊÇÁÅÌÆÈËÍÉÄÂËÉÂÂËÐÄËÈ¿¹ÁºÅǽ¿ÆÏÊÿúÉÇÈºÇÆÄÊÀ½ÁËÆÅýż¼¿ÃÄËÄļ¿ÉÂÅÇÑÅÀÈ¿ÊÊÆÈÆÐÃÃÆÃ¯ÄËÇÄÊ·¿¼º´©¬¥¥˜Ÿ˜¬£¡¥š£ ›”{vstfj[anmZ[XQDLFBGDLDFS@54334?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ÊÏÑÌÇÂÃÇÍÏÎÍÕÐÖÙØÙÐÍÔÎÏÐËĸÆÁ¶µ¼¯ØÃu}’Œ“—‡{€…†€vxurp_Z[]`abcdded`\\]]_^`[YZ\borokilposÆ¼ÉÅÌÀÆÂ±¶º²²³²±Â¼¼»¹¸ÀÁÁž½¹½¿¹ÄÊÅÆÂ½ÆÀ¸»ÄÉ¿ÂÉ»·ººÅ¾¼ÁÍÂÆ¾½µÀ½Ãº¼Æ»Â¹³¼Åö¿µµ¾¿ºËüµºÈº¿½ËÃÁÅÂÆÈÆÈÆÐÆÂÌȲÇÊÃÎÍÁÅ¿½²·°³§¨¨¹±¥­°«­¬”yvwjeh`hocV^YJEJFHKAFBEI@9:648853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÆÂÄÈÎÒËÊÊÇÍÎÏÒÉÑÆÖÕÖØÎÌÐÈÍÈÊžÊÁ²µººÓpVŽŽŠ‹…y€††€~„|tud\\]^``bcbbeeb]][\^\^]Z[]]hsqmggnpry½ÌÀúÁ¸®°°§ª­¬§¸´·´³²³ºµ½±·°µ¯²»Â¼Áļ¿»µ²º¾À¸Ç¸´»µÀ¼·½ÆÀû´®²¶º¾³Ä·»µ«¸¼½À½°ºµ¯¶º²Å¼¶®»¿´¶´Å¼¾ÃÅÀÃÅÆÈËÆÀÆÆ»ÈË¿ÏÊÇÃÆÁ÷þ½¶¹¾Æ¿¬µºµ·¶Žxtxggebkn^V^`FKHHJFBCAEE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÎÈÆÉÎÌÐÍÎÉËÉÌÊËÆÑÏÓÑÏÈËÆÊÆÄÀ½Ï½³¹½½¹X’†‰‰{y~††wx‚}th^]]]_`_`da^cec__\[^\]^Z[[]_lpmhfjmnr|¤Ç¿¹¸µ°¬¬§ž¢ª§ž«¬³­©«©³­¶°²©®¦¬²¼º¶Ã¹ºº±ªµ¹»´Âº°¿°½¼»µ»Ç¹Â¶­ª¨°±Àµ¸¼¯°§±³´»¼«­µ¥®¶®º±°ª¹¯­»®»¸»¿¿½¹Â¿ÇÃÅÁ¼ÆÁÈ˸ÅÇÅ¿ÇÃÃºÄÆÂ»ÅÉÌ˳¹Â¼º²ˆrvvkiablhYXW[ALKMIEAC?FA:9:995854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?<>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÆÏÒÌÄÆÁÅÐÈÏÂÄÇÁÆÆÅÅÌÄËÌÂÄÁÈÁº¼»Ê·´¼½·­w“‰|y~Š…z{„wn^]]]]_`__dcbccb`_^[[ZZ]ZZZZ]dnohfgiknr­¹°µ®¦¥§§š ¤ šœ¥«®£§¢«©¬ª°£¦Ÿª­µ¶±½¹¯¸¯¨®¸´´¼¸³¼®·¹´±»Á±Á®¥©¢¬±²³§¼ª«¨«¬­´´¦¨®¡¤®©²¥§¨®¥¨·¬°²·¹º»±¼½¾¾Ä¿µÁÁÇÈ·¿ÀÅ·Ä¿»¿ÄþÄÈÌÊ¿¾ÃÀÀ©†rtrji]aodWVXPHZRSKFFE>?@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·ºÄ°¶°›™•œ˜ª©°±³µ½¯ÆÑÐÍÄÈ»»ÌÃÌÀ¼Ê¹ÀÆÀ¼ÌºÃÇź½Ä¾º·½Æ¹¶¹»¯²’„‰{~€~xt|swf_]\\^_`^_ccab``_^]\ZXY[[YXZ\_fkfegehkor…ª¥¬¦ œ¡¥”ž¤›—‘¡£ª£¢Ÿ¥¥§¤¬Ÿ›¤¦¬²¯¶·§°¬§ª´«´¹°¶´¬¶¸±¯º¹±·¤Ÿ£Ÿ§±§«¨¹ª¤¦§¨§²­ §¦ž›¤¦¬žŸ§¤Ÿ ±­­¬²´²´°µ¼¶»ÁÁ²º¾ÃÁ²¹ºÂ³À½¿µ¸»½¾¼ÂÇÄÂþ¿Ã ƒwpkae_ko`UY_HNhOTHEJF<=?=:;;825536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;=:7676778666;::;9:;<859<:>>@;Èµ¶½¸ºÁ»¾µ ž•ž¡¦º¶«³³»³ÅÐÉÌÃǹ¸ÉÂÎÁºË¹½È»·È»·ÄƳ¾Å¼·°¹À»±³·°£…‡‡‚}yvtomkjjqi_`]\\]_`_acb````]\[\\XYXXXVX[]^dcbegggjmoˆ© —•š¡–›¢˜•ž¡¢¦›ŸŸ£¥¡§žš¢›Ÿª°­±µ¢©ª©«¬¤µ¸­·¯¬²´®²´®°ªŸž£¢²¤¥©¸­¡¦¦Ÿ¨¬«™Ÿ ž™Ÿ¥š™£œ›¯©«§ª«¬­°²¸¯¸¹»°¶»»º«²²¹²½´¶±±µ´¿µ½À½ÃÁºº½—ƒzrk_e^ddXTX^IW]KPGIJFA<??@;?<04536:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™›¤¦À²¯¶¬´·ÆÐÉÉÁǼ¼ÅÅÐÀ¼Ê»»Á»¶Å¸µÁÁ³Âļ­ªµº·¨±³©‹†ˆ€ysnpnkb^bff]]^]]]\]_`abccba_\[[Z[YXWWWWXXX[^bddeffhikr¨”””›˜›¡––œ¡¡¨›œ¥¦¡¤›Ÿ š˜­®­®² ¥¢­«§¡µ°±±¬§®²§¹³¦µ¡¢žš£¢­¢¡©µª¢£¦¥¦£–˜ž—˜šŸ™—œœ›¬¡«¦£¤¦­«³³ª´°²ª²¹´¯©¯²²²·³­©¬®±·°º¶¹½¿¶²±”…yue^e^[YVSZUK[QLIEHKIB=?AA@@:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½¸½¿¶¾½¿³¥£˜¥±Âµ¶½­´¸ÃÍÉÈÁƸÂÁÈÐºÃÆÀ¶¼½¶Ãº¶¿Áµ»¿»ª¦±»±¨²¯›}……€ypqtqhfdiec\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXXVWadecdeddhjv¢œ”””–—Ÿ—™”˜Ÿž¡œ–¡¡¨£Ÿ¨œššª¦¯°«›££·ª Ÿ®¨¶©¦¦¬°£·°£¶ ¢›˜˜ª¦¡›¬¸¯¢¡¤œ¡Ÿ “•¡”––›˜—–—œ”Ÿ©©£¡£ªª°®¨´«ª¦­²°¥ª®²±¯°®®§§§²®±´¯¼´¹¶®£”yud^aVYWSRTKM^LPKGGLKE<@><B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾¸¼®ž§§£ª»À½À¹®´¸ÂÍÈÇÄžǺÊ͵ÄÅű¿À¹ÀÁºÀÀ¹º½·¨¨±»¦©¢¥‰~xrjlrtpihedgb\\ZYZ\\\]^]\[\^\[\Y[\ZXVWWVWXWWWU[ccbbcbcdfj–“•‹‘”“›™œ––› œŸ• Ÿ¦¥¤¥¦žœŸ¤Ÿª¯¦Ÿ¢£¶¨ ¡¢¨³¡¥§¤¯¥°¬«´ž •”©¡¡”¬±°ž¢¢ž˜›“‹¡”‘“—˜’——˜–¦›¦¡¢™£¥¥«¤¥°§¥£««­¥¨®¯®«¨ªª³¥¦«¯´±®¼µ±¯¯ ’zvrda\Z]XNLQGRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8846863321./2556;:8;7876<;:;;A8x»»±µ½°»²·¬ž¤§­·»¼Áź±¹µÅÊËÁÄÇÇÉ¸ÈÆµÅÂɯº¼Â¼ÃÀÁ½¼·º¶¦§²¶ž¢Š™‡€wodbgihfhjgjm`]\[ZZYZ\]\[\^_\ZY[YYZ[WUXWTTWUSTRU``_`a_`acdi”“‰‘Ž”’“œ”•–£™ –œ ¥¡­¥££¢£¡›ªª¥™ž¥±©  ¤ª§¡ž¬¬©¨­¬¢¡¡”—£›œ«©°›Ÿ¢žž—˜“Šž’’“•˜˜’›¡¢œ¤ ¡• ¡¤¦›£«¥¢¤ª£«®¤®±©¦¥¦¦´¦©¨­³µ´¹º¯ª¬ž‹rpo`[WVUQFQOHZ\ORITKSLEGIC8;;=<8667:9;:976977:;:=<<7;<8>598:88659:;<97?<9678452121..1426:86:859898:;9@9{µ´­´»²°¬²­§§¯¹¹³ÀȺµÀ¯ÆÉλÂËÍÉ·Ë¿´ÀÇ̰¶½È»ÂÇĽ¿·ºµ¥«°®š‡Žƒ|uijjmhjlnkkme]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSOQY]\]^^___bdmŽ„‘†‘™“”’œš¢œ› §¨ª§ª¥¨¤£˜¤®¤”™¥¯©Ÿ›˜š ž®™›ª³Ÿ¥¦ž¢£ ”“›–•’¨©­šœ ¡ š”Œ™Ž‹Œ’Œ–”¡ £œ›¢•› ¢ —¢¨£¢¨« «¯¤­·¥££¢¬­©¨«¯³¸²½µ³«¯˜ƒrrh[XYSUREYLP\YMTOPLPRINIB<??A?=65799<<987:79:;<=>;7;;:=67:;8976989:6:=99577571141-+/434988::8::748=8?9~³®¨³¶®©¨¯­›©¨¬·¶¬¼Ê»¶¿¬ÌÇÆ¹ÂÏÐɵƾº¾ÆËµ±½Å½ÃÆÄ½Á³¹¯¦«¯«ž—†wxoninnnqggigd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUTSNPQYZZZ]\\^_`d~‹‹Š’—‘—™¢ ›Ÿª©¦­ª¦¯¢§™Ÿ¬ •–¤¨§—Ž™®–—§ª™Ÿ“¥ ‘’’’•§ª¤™™š–Œ‹”†ˆƒ‹’” ž £—•Ÿ•š ¢“›¥¥§¨¨ ±°¦°¼§ £¬´«­§°´°¹µÀ±­±«}prbVTUNRIGVQSRLLXMJLNRGMKACFDC>@75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8³­¦±·ª¦¢°«ª§©²±¤¶Æ´¹º³Ëƺ¼ÃËÑ̳¹º¾ÀÄǶ´·½³»¼Ä¾Â±´®±®±¬œ¢ˆkhnoroqkpkdfge^ZYZYZZZ[ZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]aj€zu‰Ž‡‰˜‰””—›™¨›Ÿª¤¤ªœ§˜ ¥›’ž¢š—–„ƒ‘š£“¢œ••–‡¡šš“‹ŽŠ™£§œ••—›’‡”ŽŒ‹€Š’’‘¡šŸ¡•“˜˜•¢¥˜Œ™¤¦¨¦¡ ´²§²·¡¢·¬ª­¤²²¦µ¼µ¬«±£ˆxrm]NPQLOCNNNPKFNNKJNMQIMJAGKHHC>858889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12776:999984988A7w¶§¤¶°¤§¤©¥ ©¥¤³ª¢²Ãµµ²³ÇǸ»ÄÊÍǵ¯¼¿¸¼Ä³³®¶¢­µÄº»¯ª¬´¯¯ —¨}^`gsqvqjnifhhj_XYXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQNMKLSWWVXXYX[]aosvq…ˆ‚‡€‘ƒŽŠ”‘“ Žš›¢ £˜¤–¡›•‡˜šŒs‚}––…™“Žz˜ŽœŒ‚Љ˜Ÿ¢ž“˜–„Ž‚“~~t‰Žz†’š™š•Ž¢£Ž‰š ¡¤£›¢´¯¬¯¬Ÿ˜¥¹¦¥°¡°®œ°»ª©¯ª™vrbVLQOPMCSNLQMCPPHINSMHJJDJLEJK=749888;;69;7:<9::;79?9>@79:<89764445874312485/0102)(,-12764789::65:87A7w·¢£´¨¥¥¨£¦¥¦¦¦³§¥´À¸°´°ÊƹºÂÏÇ¿µ¯½Ã¯±Ç²­§¬•¤®¿¸±°Ÿ§­­«–•¢rWV_hgihincjhgb\XXXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTQMMJHNSSSTUUWY[]ilrm…|tNXr‚—†œ—Š“ž—œ•”–”Ž–‰“‰_;Wo{‹“‰‹‘Œ…†rŠ„–y‚z…“”ƒ•ސ‚†}’xqo…~‰€—™˜“Šˆœˆž—‡‡–žš¡ —§¯¨­©¨Ÿ—­´¢¦­˜¬«˜§´¢©­£’}qm_ZNSQVLDTJPMLFOOJFLQMKPJIMPFIH=7599999:7:;:>>8:==6:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9x· £®¡¦¦ª §©§¢©°¨§´Á¹±µ°Éù´¿ÏÀº±±¸Ä«®É®§£ž†›¢º­§¨–¦¥¤¡—–iQMRVZZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMPRTVXZ`moi{‚tPB@•‘‘}‰”Œ„ŠšŒ–•Š’ˆ†•†yˆ`JQnxŠ‘„|„Œ‰„n~”wuvx„™pQˆŠ†{~x”vgw…ˆ~Šˆ•Š’–‹ƒ‰‡”„šŒ„’›–žœ”¤£§©¥£ž›°«¡¤¤¦ª–¡ªœ¢¦¨ˆtke][HQQSLIUMSILLPIHFKOLMTKQQOFIC<769:8:;;8:;8>?99>=7;<6;;478;6775344696/3/.115221/,')+*,4833979:99::::?9v¶œ£§Ÿ¡®¡§¨¥§¨¯¬ª¶¼¶¸¶³Â¼·¨ºÉ¹·©ª·¸­¶Àª¢›“ƒ™²Ÿ¢š –™”ŠŒdMLNNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒtw~ji]U‰”‰t†{…Œ’’™‹{†uxsnupty}‰ª…yzhv{Žprmx€ŠŒ’xz€{€vsr’wgu„„„„z•‰ˆŠŒ‹€„ŠŒ”ƒ{€˜”›•‘Ÿ¨žŸ ž ©¥Ÿ˜Œ§¤“  –ž¤qg`\\JVOQGKXROJLMRJJJMPHLQLRTMEHA<78;99>=:;<98@?::>=7==79937795675252572/2.,./200/-+(().1262198798776:<<7v®˜£¡˜œž³©¯©¥¬¬°±ª½´²¼¸¶ºµ² ·»³«Ÿ­«¬µ³¥ž–’˜†”¤–Œƒ—‰‰……‚dKIJIGFHHPTTTWWSTUUUVWWWXXXXXXXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQRSV^uƒ}ygw—˜Ž}gyvx‰|„˜’r‡|v{ok~­|sŠ{†’€}tfv|…lohs|‰Œ‡€lyq}pmuqhq€}ŽpCŠ„‚ƒ…~wwz‹…}‹zu~Ž’˜Š’𛣗™›ž¢–Š¤›—Ž–˜ŽumkeaYWXTQJRUTOPNQVKNKNOJQOIOOKFD<;79;::?=9<:99??;8<=7<9999266856633621224.,,-..-0-+*''*.1362/876966527995y¦—Ÿž– ¦¯¬®«§©°¯±¬¼¸¬»¾¹³­¨›±¨­œ—ž§¬§¤›“ˆ–~Ž•’•€|Šz…€~~bJGHFB@CDILLMQRPQSUTTUVWWWXWYYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNPQTX^eprmˆ§ªÀ~uyb{xo|yˆy|‹…omŒ‘xsxjj‚r–‘‹}–I’˜nhw~licly…’†ksl|nr{†hmp~sˆƒ…z}~{vott…‚ywp|ŽŒŠ“ƒ–—˜š“–—™—ž—Œƒ‰Ÿ‘Š’Œ†–}lhmnmWUWTQQYOSUTTXUMNHMJMNKCINGE@:89;99:><9<;::=>:8:;9?868727575541442/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šž¤­¯¢­ª¨µ¯®¬´¿«¼Â¿¦£š•¥˜žŽ…Œ–¢¤›š”—v‘~…‹|x~t}xtwydOEGD@<>>AFGGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jrA™o;<95<€‚†_IMOORWZRY\`§ˆbšitze~pmz‹ˆuˆ†tl™‘ts{jkŽLy„’‰„Žg1v†sl~}ƒtfet~„„…€filukp|gpp{n’Ž{s}|qpnum‚~wytiy‰‚ˆ‰ƒ–“’‹‘”•—Ž€yˆ—ˆ†‰†‡uiingcWQYWXY[MPUVZYNIIEJJHGBAFDCG=998;9:9<:9;:::@<9:<98>787715244533645031.**+),,++)(+'),,226-+5775478iO8;5n’ˆ™‘𖤍­ž²ž¦º®«²°Â²»ÃǛ—”™‹Ž†z…‘š–’Ž’‰tŠ„w‹ŒvwuxvoxrhUFID?<;9:?@ADDEGJLOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOPQVLAIQIb¯³ q|xm}mqƒ…y„††yr ”tx€su”‡5q¨Ž¡¡„¢„vp†|‡|sŒ­ˆ€hfbinrmpƒuioXuoŽš‘vlz|mqmpzsumbv„†€…‘Š‹‰‘‹‘Œ‹ƒux‹€~‚€}xpnnj^Z[][YX`_SN[ZYXLHJFJG?CABG?CD=;97=;:;;9:99;:?<88=:8;66651121353475531./,,+)*))***)(*)+/3DM2166643<vR7=7b’’ˆ–‘¤§ž¯•¥´¨­±®Á³ºÁƗŒ”‰}n‚‘“Š„‹ˆˆv„…o˜ŠŒy{{q{t|ko_JPG>@7458;;<=>@BEILLLMNPQRUUVWXYXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~lvˆˆ|}…ƒŒ~v¢™y~†€„™…›œa†ªŸ‹‚zv‰~‰ˆŽsŠ—ƒ{\dqtz{wŠlgiaxo…‚znws„zpsywkni]w‡}‡|ˆ‡€‹“—ƒ††}q„„|uw{}ˆtmqrde^ZZ]S[f^XQUY\VGKKELG?F@DC?AA=:97<;;=<::99;;=>79>9986754244004645654-,)+('''&(())((+++/00Uq<23331E~W4=9\Œw‰”Œ‘Ÿ¦‘ ªŸ°©¯À±»Æº–‘”ˆz†vk€Œ’ƒ~‹…y„‚u¢†~~‚€sƒ}kzlSXLAE311266688:<?BEGFGJKMOPQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJi„‰{‰y{q|Œ{|‰†~—‡v¡™ˆ‡’”¥¬©H†­¯¯Š€€“Š‚‹‚„‘¨‡€˜˜Šœsl|†‡}Žhggx~n…†…q„†Gk€wqyvhmk_w}ƒˆˆ…Œz•žœŠ‹‰‘{u‹v|wmow~}qqpjZ[[ZcbWge\UPQXZQDLLGOICFCCA@CA=988:::;;:888::?>6;>7595773344236756768;DFLMMLC7+"&'+)++,/00+nu22420L\5=<^„t|~Š…‡‘–˜’— ¬¡¦¸¯³½´—’‹˜‹}tpŠ“~ƒ”•}†‡¥‡‰€ƒˆ†y‰‹€u…y_cVLC60./22123668:=??BEGHJLNQSTUTTVUSQOGC?80,#‡[>?84.]–ps£UFIKMNPW`YpZ\^j“‡•€„‚…‘“~…‰‘š–‚ ¡˜•›š¥­“™»±§»Ç犌¡¥Ž“‰{rƒžŸ‘œ~v……‹‡ihoƒ€tŒ†„‹q†‚w‡{v…}nvug”†‰ˆˆ‰ˆ¢«£–‰Ž˜€{‚‰zzogkx}w|qic\YY\h\af_ZOLNXSQIPKDNGCJDCADDA<:87=<:<:88778:==8<=68756623445576867<BB?<8:>CQ^e\G2'&,,--.1(?Œ[.310Oƒ_4?;nvpgxƒ{€Œ€‹šš¤œ¡¬¦«¯°—’‘„¡”„xw€”}’†“–~Ё’›Ž„‚Œ‹‚ŠŽ„€Š€mpj^CA4--////02234779;=?BDHJOQRSRSSTRPOHDB<87/9C><<63.l“—MPHIKKKNV`cggmu›š““‹Žšˆ“‹ ¡’£©¥£¬“¨¶¢§Á®ȯxº”š|Œ¡ž˜„“…‚¡ž“™’„Š…˜–lpu‰‹•Œv„ql…Š–’ƒ…ˆr‰¡—‡“‰—¥¶©›•¢ƒ‡“„~kjl}~}q_[b^Yfj\lk_XKHPSQNMLFIQDDNFBCEGB>:97=<:;:987767;:6=:785456345566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYpƒpu‡qv‘†~—–š”ŸŸ›§ ª–“˜žhf¤š~…“’z’‰’’}‹…™’‘ƒ‹Ž‰†‘‡„ˆ…xxhNR>//.,/.-/000212457;?CFNPRTPQQSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} ›§¦¢™¡—¢•œŸ¨ž©«Ÿ¨¬©ªµ—«¿«¶ÈÉ·ÈÑϾ› pi«©Ÿ„“’…œ šš™§‘‘ˆ•¡™šwz~”—‘¡’–—”ž{v•’«³‰— }•žœŽ“–𤣧¶°‘™¨ˆ—Žˆlss{|ynf^[_^agc_gg\REKKQOIJMFFMCHLFFCBGDA:85<<899975658>75=84745754546958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f3A@ib^Pqu`n}awŽ}|”ŽŽŠŸ’—ž–œª˜žªBD}‡‰ˆ˜y‚‹Ž|ІŽƒ€‰Œ‰…“…‚†‰€‡w_bP460-1/,.00./..0015>AAMQRSPRSUSNSLEE@<>=FH@A@8662<9;FHGIIMOQYm†w•‹£§ªµ½¸¥®¬¬¨©µ¬±·²²­»±³¾œ³Ä¬»É˸ÿ·¥£°²¬­ª£‹–˜…¥¦ ¢˜‚¦™¢ª§¤‡…“£  ª ¤©Žœ±‹•£§·»œ¡£°“££ž‘¤¢«°­³µ¢•¦ª‰šŠ“Š•z{~ƒ{e^fZc`]bb^fg_[ODIHTOFHLFKGFFHAKFCFFA;87=<88:974658<54<76:54644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicWjpXz…v”…ˆ‚›ƒ’‘Œ’Úȝ–sV—ˆˆœ|†Œ‹Š{ˆƒ‡‘Žƒ…Œ†…ˆ’†‚„‰†‡‡‡qna@E64<3/110-,+-1/-4?DANVQRSUUWUM\QGGD<>>FHCD@8;<5C;=FKIGHROPW“ „®£³ª²ÁÇÄ«³Å¶­´À³¸¾¶¿´Á¶»»¤¸Æ©¶ÉǶ¾¹´¨£´­°±›™’šŸ‰§¯ª¤•wŸ¤—¡«±³˜–©­¨®µ»²º¬¯µ¢±¬²µ¼¸´®µ ¨¨£¨›©°­³º¸¸¨œ¸©¥’“ ‡y€rW_bUd``a^_f`[UJDELVQIJJEJHEA@@KDBMF<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AEWQJL\ZQcdWzuq•}„†“v†~€{¿»£¼‚´”“Ž›„ˆ“Љz‡Œ“‡…Ž€Š†€†ˆ…Ї‘zyn]W@EN<6:46AB764//6CHCQ\OQUXU\WO_UIKJA@?GKFFD;>@7D7?BJJEGWTP^¤­¤²´Ã¶¸ÁÌʶ»Ä½³´Á·¸Âµ¿°¸t±´¦ºÅ¤°Æ¹±³²´¨¤¶¶ª± ¢–›¢’¥±­¥­¬§¤˜ ¬³º¢¨²¹µ»¾Ì¿Å޽³Â·º·¿¸º¸º­­±¦±ª®¾°½¼Ã왻¨•®˜™«‰~€yhUa_VhchdV[cYVTJGGLRGDIJAID>?BBL@@MD99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALRWTYVZwjp„Ž…o{rxˆb¹¡™£‰•”–“””ސ—’‡‡{‡Ž–Ё„Šz|‹ˆ†|Š‚‹„•}xzufO\dGEL:Qd`[^SF?;HPDZcQQYYZgZS`aMSOEA?IJHEFA@C=E6B?HGKMSZT^”¯¸µ»¹ÉÀ»½Êͼ¼Á¼¸¶¼»·¾µº³Æau²¥±šž«¾ª¥¨«ª¤¢²µ «§ž•–ž˜Ÿ®¥§§¥Ÿ¤“¢§°³¨²²¼¶Á½ÓÉÉÓÆÂÅÌÂÊÄÀ¾¾¿¼¼¸´°¹··ÃºÆ¾Äɰžº«¢¬¥©·‰€|n\^^\U_]gfSYaVRVIEFNKA>HD=KB=B@=F>;H@796379>489:57045/26389374526?8@>GKRTTRPOQRQJA9/,,,*+((,-,/P>(.48€}<2Kˆq9>CKE@JMPRLQ]hmlq†slrrtˆÕÀµš •™™‘Ž—’––ކˆ}‡ƒ–Š~‚ƒy{‹„‡{‹yŠ‚—t}zlepvY]\Peeb`ed][XX\MdmURmn_o_XgeUYTKDBKKHFHHHHBI9D@HKTTV]Z\“¹À¹¾¸ÆÁ»¹ÊË»¶º¶¸¹´¸µµ®¶·™du©ž­p^¢­œ˜¡¢›¤ž«¥”ŸŸ”Ž–˜—¨ž¦ŸŸš™ƒ£¬¤ª±­·°¼¸ÔÐÎÖÏÉÌÒÌÏÎÊÇÀ¿ÂʽÁ½ÂÀÅÄÆÊÀÉÏ´¤¼±µ°œ¬¹½š}vi[\YW[_XabQ\aTRLCBFGE<@F>BIB@D=:E>=J?47535;=468977022/24169775555D3ELM>510006:477@IOJ;.&**(-.0,@M+/54m‰I0H‰t?>BD@CDGKODR\Zi`o—’‘”nlotu‡³¬¡¡Ÿ‹™œ™•‘›’…ŠŠˆ‡Œ‹‰|„s{Šƒ…{ŠtŠ‡•t{ylmu|iseilhfjih`fiimZmt—­¤½ˆ‡g[oh]ZYTHKOPJKPKTQHLAJFKP__bgjb—·Ç°º´»¾¶±ÅǶ°¹±±»­³±¨«¸­¶¨žœ§šNšžŒ –‘§˜¥•Š““ˆ‘‰‘’›¡˜›•–‡ž™¦š¬°¨¯§³³ÓÔÔÖÑËÏÓÔÎÓÏÌÆÃÊпÊÉËÉÒÈÍÎÃÐÒ¸°Ä½Äº¦·»Ä¢kaZZ[V^VYcYP]XORCBIECI;AD>BH?@B8;D>@I=56655;:687654/10146278875367C5B8?-0,1348=97,.,1;FL=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSfWs‘™ƒhroyyƒ¡ªž¦—Œ››˜‹Ž•‘šŽ}‰‹…ŽŠŠ‹ˆ|„‚p‡†{‡rƒ’‹~qyulpxr{nxsli€pmcinpyiw}~Ë¿Ãß§ncxnd[a`KPRUNY^P^]NQNTQUT\nnwƒr–®¸¬µ¨°¶«­½Á²«µ¦¥¹§¬¯¡¬´¤±®›˜˜Œ‘”‘„›§‘œ‰ƒ‹„Љ„‹ƒ”•——”›œ˜™™žž«¬¤§¢¬¬ÎÒÕÑÍÌÒÓÓÐÔÑÎÈÃÔÑÈÎÒÓÓ×ÍÒÑÅÒÖÆÁÏÈÈ鿸МvkbZ_[T^Q\YOPTPNI>AGBCF=AB?FE>@?:==<<JB45465<888664412/03526768533;=<E=@11+/349?5901022-2EO3)/3.32=N248C}_2A†tD:==I>@CFH<VRMO[u‡†‹wlwp}~€ žž¡Œ™“”‹Œ“–…y…Ž‹Šˆ‘‡‚{r~€‚‡z…v…“‘‰€owsls}|w|s‚xqk€rriprzyr{¾Ëš²„vr…wiai]DZZ[WfdXekTX]]`c^cx{‹™ª¤¤¢ ¡©¦ª±¹«¦´£¢®¢¤®¢§±Ÿ‰¦›•“‘Š’ˆ‚”‰k•¢™„†~‘ƒƒ“—¬‹•Ž•šŽ…’—§°¢ ¡¥¤¨ÈÍÏÇÂËÐÓÑÔÒÎÓÍÆÖÓÍÔØÖÖØÕ×ÕÊÔÚÍÊØÖÑË­ÄÃˈol_\\VRWRZOJGIJJ@;:;EBD=CD>HC?CB;<9<:GC46544<5687543250/2546745544<>=E?A62/-16;=081/254/-.;R017/532ED28>nb5=tM99@I<AD?A;PLFKYp€u~isyr‚Š€•ž”…‹–‰Š‰Žˆ€x„”™‹ˆˆ‹‰~ƒxs|}„‡w€{‡‘—„oxqmuvx}t†|yl‡vtn}v…uy{µŒ<A‹Æ¥~}jeWICecfchjdoy[_fhknin„‰‘ŒžŸ ž‘—™ £¤¦²¤¥² ¢¥Ÿ¢©¡¢±œ‡Ÿ’’“‘‹‹‡„„~œœŒ‚„…z”‚ª–£Œ’‹˜“‹}—Šš‘ª³˜›œ§œ¦½ÃʶÅÍÑÐÒÐËÒËÉÔÎÑÕÚ×רÔÙØÍØÛÎÉÚÚÒÖ¿ÌÍ´uskaZWPSPXUEGJIFE=:7:@BC:HE@EDBDA;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?2*(.BT29254/7K75<`bA<svV87AH:?C><9QECJTlnopbqqt†}—‘ž‹~‡’‚‰†…Š‚ˆ}x…——‰ƒ‡†‡z„yq{{…†uz†ŽŽzp}ppz€r{r„‡€nŽzuw}}‚u|‡‰°tYªÂ·’pnc=^hrpqpnww‚eiorvxr{Œ‡“’›– –ˆŒ“œŸ›Ÿ« ¡¬œ¢šš ¦ŸŸ¬™Œš‘“Ž…}ˆ‡ƒ…‹Ž ™“ˆƒ‡~l™y„™‡ˆ“ŒŽ•Œ†{›ˆ“Ž­ª”•—Ÿ˜¦®µ¼¨­½ÇËÈÉËËÏÉÄÒÊÔרר×ÔÛ×ÓÙÛÖÏÛÚÒÖÉÕ̓uwedXWNQR[GCFIH>B>=8:>@<>H=@BAAEA>?:87DB755479.566435532323647553458EBDCEB56<FNSM[nfcnsk`V>,4LG865433BF4=W_hLux^8;?F<<B<:9D?CGRk_mdbflv€ˆq‘›€y€Ž~‚‚…„|}„˜Ž‡Œ†‡wƒyn{{‡‚tz’žŽ¡vvƒtu~t€„o‚o’…u|…zv‡|‰¸Æ¥Ãʸ‚–œxpfNec‚z‚w…¡‹yzw{„€|„um”–•–˜‘ƒ‰—š——¦˜ —Ÿ“’—£žš«–‘‘‹“ƒŒ…‰‰†‘žœ™ˆ…‹…—zˆ‰Ÿ—‰ŽŠ‹‚|¡‰‹¼ ˜“—šœ¨¦¥­ž§µ¿¿¿¸ÆÉÍÎÅÍÊÑÖÕÔÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÛÆƒvvdfa]RUTTMKDMC;=<<9:<?9=A7>?@=?>=9867CA6455=80665547745613854564567HH=DJE7925;H>;9:7HP\ZRUXK9T>;95327I8=NYMHxxd5=>C=<@:6:>>@EQ_Yfa]\itzyl‰’wvz‹|~€€~…{~‚‘Š…†{…ˆ|u~um|}‡~t’‘Ÿƒ’|‡~x~y‹Šoƒ›t™†}‚Š…|~‘{©Ã ½Œ›¤œ~Š…}‰sŒ‹s¦šœ˜”…{‘‰„iGq¡¤žŒŒ‘’…ˆ‹’•›“”‘—Œ•Ÿ”¡•“ŽŽŒŽ‹„‰’–™ŸŸˆŒ”‘‚Œ¦™ˆ…Žƒ†„€¥†Š‹¸—‘”–¡¦ £®¶¹´«ÀÆÊÐÈÇÍÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Û¶vutgfbT]YRNNHCLC==>99;:99<=6@>?==9::;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWO<MTHN?96333>C;[X>5YypZ<<A<=>8589?<DRSRX_VXfmmmiŽŠqsyŠ{{€||ˆ{}|‹‡ƒ~u„†zszsm~…~w†›¡›ž”’€Œˆ˜‡€œ’nˆ©…{ Œ|‘Žƒ‰„œ~›‘Š£¢Ÿ‘¤¯ ‹‘‹…‹“†Wr­‹Ÿ«›ƒ™œŽ[ƒ¢‘‚Ÿ“”Œ†ˆŒ’’Œ”••ŒŠˆ–›•–’Œ“”†€Œ‰’ŽŠŠ—˜£¢†“• ‹Š‰Žƒˆ€ƒ‡…¥…‹²˜œ’”—¡ ž™’›§²¸¬¥½ÂÇÍÈÆÏÌÐÌÎ×ÏÑÔ®ÖÕØÚØÚÚ×ÖÙڝlyqccZZUQUVC@IC??>:48:;7:;:3<<?=>7;9:1:G=:27=@50677255?65;55858:57735HR7GOK994=EJB>1FCLA98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:;@;BQKKSYPTcbxlb~‘ƒonx‹xz{}‡||w†…€sp…‚{uwvt…ƒ…}’¦¢Ÿ¦¢—Š”—‹Š¨—rв„¨’„™”…šŒ£– ˜“‰›ž¢“©° ‘•‘ŽŽˆ–Œo·„šÄȲœ¢¦œœ˜–‘±d¤ÍǕކ‡‰’“•Š…ŠŠ†–™›”“‡•˜„€‹™ˆŽ«——¤£ˆ™ž–šˆ‡—˜Š…‡¥ˆ“¨™—“–˜¡˜Ÿ™“œš¢²´¥£¼Á¾ÇÆÅÉÈÉÂÊÓÌÍÔ¨ÒÑÖÖÖØÚÔÓÚÎo{d`[[[MHSYBAGD;B>837;<:9>64::<:72?:929I:>67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF>;88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBc‚GvŽ}|m~ˆxz~{‚‚ƒwvƒ|mo‹{}xx|„‡Š~‹¢³§£«³¢—§Ÿ¥¤–•®¢ƒ‘¸•’³šŒ¡¡Œ¥›°£¤˜‘§–¨™¬¯¤˜•–•‹˜š—¡Àޣɏ«œ£¦­˜’›²…†¨¢œ˜…‰‰Ž•Œ‹“ˆ†‡‰“˜•Œ‹”“‡”˜†„‘œu‘™²•–¤¡‡œ™’‹Š—›‰‹–ކ}Œ˜ž‰œšš“˜—Ÿ“ ”ž› ±®¢£·¾´ÅÇĽÃÃÀÆÍÊÉÓ¦ÎÌÓÒÑÖØÓÐØºovrY^S]TNGIMDACD5>:77:?<<7=42669774>5;5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=88567=:JFDGMZ\YJf`;H„‹zzn…†z|„x†~px|~}osz~‚|x†‹‰†„’¦»¬¨±½°¥­³³¨£¢°¬Ššµ£¸¥•­¥—©­¸§¤£Ÿš©˜ª¤®°ªš™”–‘— ˜š»»®Ê¡j¶¸«°”™Ÿ£¬“—¾£^ª²ƒŠŠ”‡|ŽŽ}ƒ†Ž”•ˆˆ“–Œ•‹–˜“™´–•«Šœ”‘Ž‘’Œ˜›Š’ž‹‰–Ÿ¡”˜™’›˜ž”¡ ”œ¥¯¨¡¤³¸¬ÂÈĶº½¼ÅÇÇÂÑ ÆÉÍÍÅ×ÖÑËӟmweYWP[ONEC><BAB8@885?G=<5<35345454B49:BM:B;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPdHb`bpJ@‹Š~€s†‡}‚ˆuƒŠ‚n}|}pw‡wŽ‚‡|Œ†Œ™©ÂÀ¯½Æ»³´À½´­«³¶Œ¨²®­¾«›»¥§­¹¸«¦¦¢¢¤£©¯²±ªœ¥™›˜—Ÿ¢¦¥’¤º¯©À¼­®²¹¥¤¨~ˆ†œ­½°‚‹Œ‹ƒŽƒ‘zˆœ‰ˆ—‹•–”‘š—¨š±š‘¬œŽš’Ž•–—‘ ‘‰”›¤¬”–“œ“ ›˜Ÿ¡”šž§¦¤¢£°²¦ÁÆÃ¯°º·ÅÄÿͦÇÄÇĽÖÐÍÄʅpo^YW\XLJAKAFG?A@C;:4>A==5=6>333242A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUN79GD?CF\eF`igZ]\“ŒŒ‰{‡Œ‡ƒŒu‡‘Ёo~{‚q~{•z’””˜“–§³ÆÉ¿ÁÌÂùǽ»¯«¹»˜³·º²Á®¥À¤«¯¼½ª®«££ž§«®µ°ªœ «œ¡œ–Ÿ¯µ§‹£ºº¶Á¼¬©³¥¤¨”…Ž©Ä䂋‡ˆ„†•”yƒ‘‘¡ŒŒ”’މ—Ÿ˜“™•—¦ ¯œŒ«œ–‘‘••Ž‘•’ ”†—Ÿ ²ž”™“Ÿ ˜¤žšŸ› ”˜ž¥¤¦¦¤¯­¥ÀÄ¶Éþ¶Ï²Ä¿Ä¼³ÑÊÈ´quiYUYgQLHBLKLJAA>DD<5AE;;3=8B332262A05IEN>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBeZMe\fTbk™–ŠŒˆ“†‰y‡”r€{x‡‚‚z¡–¨™š™º½ÇÈÉÁÒÉËÂ̽³­¼¾¨ºÀ¾»Ä·¬Á©¬³¼¾ª°ª¤¥¤¬®³­¶µ¡Ÿ¯Ÿ¥¢˜£³½ª›¨½Á¤¶¸¯¬”²¬¬¬—‡š©¦¥‘‚Œ“¥–ЁuŠ’y…Ž’ž ““Œ”£™–œ•”£žªž‘¥šŒ•–ˆ|•“’£š•Ÿ¢œµ¥ž–¤£¡¥¦˜•—𤣩§¢²¬¨»À拾·Ì¿¹¯Ä³»¾Á¸¬ÂÃÂÀ—jv^UTYXJJLIFDDHCCADL:4DI:;4<8E.12242B26SHO<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQG7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>iH_XbZccVžœŽ—Žž’‰ŠŠ “„x…–~ˆŠ‘€–¡™®§¤˜Â½ÇÃÇÅÓÎÎÍ˼·°º¼´½Ë¼Ã¶·¼­³¿º½®¯¨ ©¨¶­®©²·šž­£§¡«·¸ª¥°¿Ä²½¹´¨«¶´®®—–¥¬¨Ÿ‘’²Å§–Ž|’•|‡’™ª™˜““’•“¤“™“¡£¢œ˜Ÿ˜‹ŒŽˆZ——’—¤™e˜¢Ÿ³¥•¡•««©¦›ž¦–˜–˜” ¤¨¥Ÿ¶«©¹»Ã´¥´µËÀ¸ª¶«²»¸®¨¸º½¸€hkWTRSMEIRMK?AHEEIHH95EM;>8=@J.32025C55OVN<LFKRLOHGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|gV;>@BFBpEjIReaLF¥”œ—¢—©–Œ‘ƒˆ¦“ˆ‚‡‚œ„ƒ•”š¢ž¯¾¯¡Æ¼ÄÄÆÆÎÏÎÒÊ¿»¶±º»»¾Ï¶Ä½¸¹·³±µ³¸³«§œ«¬¹ª©§¯°˜£¯¥§£¥µÀ°¬¬´¿ÃºÀº´§º¶¹´¯–¥­¯®¤‹“”¡tš}—™„Ž—™Œ±•›š•’’™™¥£• ›—š©›  ™Š•œ`J–œš”š¥–T–¯Ÿ¯œŸ¤”®­ª¤š ¥““˜˜œ §¢š´¨ª³»»»ª±²ÇÀ¹¦¬«­²²£¡²²´¤mjbYWMOJDOOPR;GKIGICC>:KU?A:=EM07544:B44MWO;JKOUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@BAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}hW;:BC@=QEWSsbWFHª–™ ¢¨¯™‘—‡‹¨–Žˆ“… ‡„—¡š£¤µÉµ©Å¹ÂÃÈÊÉÈÍÍÆ¿»³®¹¹ÁÁ̵ǺÁ¹µº°¯¯³µ§¤›ª´´ª©¦­¬š¤®¥¤¨¬»¿¨¬¶·¿Á¿¾¹³²Ä²¹¾­£¯µ¬¹¦ˆ›—¦›v¿Ÿ„™Ž“ššŒ®—¡œœ—”› ¡¨ž¨Ÿ™šªš¡§ž˜‘ƒnv’¢š•¢‘®²£ª”¨ª—©­£¢ž¤§‘‘™œ‡”¢ž–±¦©«¹¶½²²®¾¹¶ £§¨¥¦œ›­©©‹`b^]NJKFGMJVL=MENKLBCD<QV=AABDO18=76?B75UXO?HNQYSPQUKQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=.-R`MUH~e^HE«•›¢Ÿ»¯™” Œ“«›‘’“‰«†¡žŒ£­”££¶Æ¾´À¹ÂÂÇÉÅÂÍȾ¹²¯¹´ÀÂʵƲ¼µºª¨­­°££˜ª´»¦©¦«ª©¯§£ª«½»¨­½µ¸¾Ç¼·¶¸Â²¾Áµªµ·«¾¥£˜’¢ ¼Ÿ‰š ™—Ÿž·Ÿ©œ¥¢›œ¡š¨¤³ ›¦œ¨ªž˜•”›‹–‰Œ¤¡”¢ ´¯¥¤’¯«™ªªœœ£¢¨””Ÿ‚žž›•©¤¡¡³´º´­¨µ²³žœ£¥š—•˜ª¡žu]Z][HGEFLQIMEGGBSLJBEGAVSCH=AGQ1;B7:BF79\YKALPTUSMWRNUJE@JJNO9C@5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*BdT49-19f\FCCpbGE§—£ŸžÃ­œ—¥˜šªœ–ššª–•§¦•­¬˜¢«¶Ãü¾¶ÁÂÀÇÄ¿ÍÆ»½¹²°¹³¿Âǵ¿°¼·¹¶¦¤««­ ¡™ªªÄ¢¤©¬¦ž¬¯«¢©©¾¸§­¿²¸·Ç¶µ¹¸À³À¸µ³´¯¾£—£—”œ”®Ÿ¢£¥££ ½¥©©«¡›¥ž½¡™£Ÿ¢©¬¡—•ž“ž‡„“Ÿ¤ žµ¬¦œ•°¦™¯¥œ™¨œžŒ˜”žƒŽ ™›’¥¤š—«±µ±ª¥ª®¬›˜  ’•¨ž”e_W_[MHGJNLHEDIA>QIA<GII\ROK=HOU4BF9>HG5Ca[KBNRUWVQXTRUI@8RQPM:GA4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0-,/Mv\4KZ5,MnW<-=)#zbQ5CKQ9mRF<KxeaVK¢š£œžÅ¬¡ž¬Ÿž® ’£Ÿ–¤ ¦©¬˜¶±¢ª³¶ÅĽ¿µÀ»È¾Êǵ¸µ´±³´·ÁŶ¾±¸µ¹´Ÿ§¬ª¬žž¥¤Á¥Ÿª­ ¤©­¯¡¦¨½µ¦±½¹·¶Ä²´¸º¿´ÄÁ¹¹¯³µµ£¥•’”¡® ™¢ž©¨¬£šÂ¬©ž¬®››ž™¦ ½¡¤˜«¬¬¦¢ššŸ’ž‰ŽW–Ÿ¥¡ ¸ª§“˜´¢ž±Ÿž™®•˜“œŽŸ—•¡£•¥­²ª©¢¢¥¥••˜‹‘’¤ž‰_bXb_KGJJNFEAGK?=JB99JKN^QQI=LV\9FI=DMI8Hb\LCLPSYYVWOZ^IA=WQIK?H?5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWrGE6=ue\KMžž¡™ŸÄ¨¥¡´¢³§“«¥ £Ÿ¬©¬»°¨¬¶±ÇÅÁ²ÃýÆÄ¼Äɼ¯°¶­°´¯¾Ä´¹±°º´¬™¨±©ªš¥¡§Â­›¬±›ª£®°©¥©¼¶§·»¾¯·Ä­³³ÃÀ´Ç´»¸¬´¶­ª¢¦–••¤¬¢Ÿ ›§ª°¯¯»±¦ ©©š™˜“¢£¸ ¡£’¯°¬¥§Ÿ’¡ž•ž•ž›¢ž§´§¦Œ—²›¢­™œš¬’•’™‘ •ŽŸ “‹¦«¯¤¦¢œ ž‘‘š“…‹‘›_cYfdIHLJSBC@IH;;F?99ONV^RSJ>O^]=HPBLLI9Mc\LELRTY[SUO\bHA?ZQAHAKB7FELKM?;BHDNB=;N@A3/97CB97F;+6<46<25-/4@1+'VtSeO?104b[M23>0<v]^?[T^eq@8;H–weA4ž£Ÿœ Ã©¤ª³¢¤µª–³¬§¡¤²¬®©»²­±µ´ÆÀÄ´ÀľÉĵ¿ÈÁ´«µ¨¯¸¬¿Ã³·®­¶¸¥˜ª²««˜Ÿ¦—­»´›¨°š¬ ­´²¨«¹²¨º´¹³¸Àª·²Ä½µÇ¨¿¯®¶µ©§¬¡˜—’¦¥¢¢˜˜¥®¸®²µ¶ Ÿ©¤š•–”¤ ·¢¥¥–¯²²§ª¦¢žšš›•—¨Ÿ ˜¡ž¯²¢¦Œ—­˜¤«–˜¢šŒ’–˜…•ž“‹›“Ѝ©ª¡§¡˜ž•‹Ž™…”ˆ“žwbg[jiLONNT>CANC::I?77RO]_RVQAW`\BJSHVKH:Td\NFON[W[RPQX]GAB[PBG>NC9HGHOP??CIBLB<2IA94177B>;7E7+6914801-/.<6-#Bqgsk23/1[bZ33806p[bH05IohUCWFŒyfC;££¡¦¿§§¯±¢©¶«žº±¬£«´¶±°¹·°·¸¸Ä½Ãǽ½ÄÂÆÀ¸ÀÆÀ¹©¶¤¬»­ÀÁ··ª­²º¢”­±­²–¤§‘ª¹ªŸ¦°œ« ¯´³«©¶¶­¼­´³¹·¬¸±Ã»¿¿¦Ä«±·¯¨««§ž˜™«¡¢¡‘˜¡±¯³¬°¹š›© š—“˜§ ¶©¦£¢±±´¬³¨¬Ÿœ  ›ž¥œ¢—£³¯›Ÿ“¤™Ÿ¨™“¡“–ˆ“–’•–œ’ˆš˜”Ž©¨¦Ÿ£œ—›’…Ž™‹}‹•„™igk`lmWPQ[UABET@;;IA7:XPd^PWWEY_^MLRN^KJ>Yc^NHPO\UYPKTWZI?DXPDF?N@=IGGQPB=DFBM?:1D?77547?=95E4+75/251--.,1=*'+=\p=>1.0dZd@1647gY`F(?8l}g[V;‰{cC=§Ÿ¢©½¢ª°¬¤²¹ª¦¶´¬ ­µ½¯³¸»º¾·¶À¿ÉĹÄÂÀ¿·Ã½À·®µ§«·±»½¾´©®±¶ž–«®§®—¦¨Ž§»Ÿ¥¬³ž«¢±°³¬©¶´µ¾®±²µ¬°´³Á»Æ·¬½°±¸¬¬ª£²¦ž¥ª ¤—‘šŸ³ª³««³š§œš•Ž¡¦¤´®¨¡­®®±¨´­²ª¤œŸ¨¤ž•¢™›¨µ©—™’’™Ÿªœ•–„”–Š˜›“Š––𖦥£Ÿ–•—’”…{’‚‹•dkqfoq^FYgVDBMXDZ9HB6>]Qh\OY]G[^]OMRXdJJB\b_PLMNXWXPJVVWL=EUJEDAM@AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,,%2+*5K1/'__`U150=`V^8)C3YU\gK6ŒzfL@¤š¡¥­·¥¬ª¦¯®·ª¯µ»§¦±·Å·±¶½ÁõµºÄ¾ÌƹÃÀ¹¾¹Ã¸À¸²´«©º¶º¹¾´©­°µ—˜§¬©¬›««Ž«¾ž¬®²£« ±®³®­µ²¹¸ª®®±¨µ¯µ»¼Ê³ª·µ±´¯®¦¡´ ›¨­ ¦––›š²£­ ¦¯—¡¤šš“Ž£¥¨³ª¡¦³­ªµ¥¯²µ¯¤™¬§š˜Ÿš™«·£—“Ž—œ —–“ªžš‘’—Œ›˜•Š”’ž™¥¢¢ ˜–’“•z‹…{ŒŠ‚Š‘jmwmu{aFakYIGZZ={JFD6AbTi[M\aK\]ZRRRb`LKE_``QLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T_T_/5(C_Q\.+B/JGP[G3cYTKD™—¡±©²ª¬¦¤¯®¶©·µº¤¬´·É»´»º¿¿´³·ÃÀÌȼü¶½¾¿·¾¼±¼­§º¹·µÂ¶ª­±·”–¦®«¨£°©”¯»¤­±³§¨£²µ±±°µ±¸´©¯¬²§·¯·´ÄÆ·©¶¶¬°­©§£¶  §±¡¤•œš•±ž§œ ªŽ©£ž›–˜¦¦¥¸¨£²µ¬¨±§®±µ¬¥™ ¬¨›œžœ”©¸œ”ŽŽŠ—›¢——¤ œ“‚”œ›—–•ˆ–˜š§œ¤ ‘–‘•v„‡{„ƒ‹Šlovt{~\Lfm\JNc\>b{GI8GgWf\L^bMXYWUWTi]OOH`]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANGf27'GbLV%-B.=ELQ<3rkICC‘™¥¯¥®¯«¨¥±³´«·²¸¡«µ¹É¹­Á»Â¸³±µÂÂÎÅÀÁ½´½¿¾º¾¼²Ã§©¹°µµ¿¼®¬²±› §±­¦¦¯¥²µ­«±²¬©¨µ»¬´²µ­´­ª¬¨¬©¸­²°ÈÀ¹¥º°©¬¬¥¨®±¦¥£¯¤©œž›°š££££‘­Ÿ¤  ¢«¦§¹¥¬¶¶¥«¬©­°¶®¢ž£©ª› ››’¤´™ŽŠ‡¡ ”Œ”œŸ’ƒ’’œš—•”‡—’•™§›ŸžŒ’‘v}…|{|…ˆˆprq}|}\Sdo^NXf\FD–[G;NmXb[L`bNVWVWTXg]QRLcY[TKGOTSNGIVS\N;P^IBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/+1()+,-*&5*/&0)38:1&*3Bc:6*HeHJ+:H>3BHS,>k;GHœª«¢ª±¤©¥³µ²µ¶²²¡«®½Ìº­ÀºÇ±´­´ÁÃÑÅÆ¾À²¾À»¾·»Ä¦¬¶«²·»À¯«±¬Ÿ£§­©¨¤°£ª²ª°¬°¯°®«³½§¶°²©³ª«¥¥£­º­ª²Ãº¶­»©©§¬©§±¥ª¤£®ª¨¢Ÿœ£­•¥ž˜ž™¬¢§©¢­¦¤­«¸³²¢ª¢ ¬¯±¬ž §§©™£™™ ¦—†„ŽŠ‹ž ŽŠŒ•šŽ„…”Ÿœ”—•†–”“—¤›œœŠ’‰~‡…|v~…ƒ…rqpˆuk_Z`nbQrp\K;„|F?XuX`ZNd[NVVUWQ\a^SONgXWVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*25>10485(5/*,.30;),,'%234$,2-860)(1;\J0.JgDF8;B05EKX1@•Y=LE•˜­¨¢«³œªª°·­¸¶¯«¦««½É¼°½¶Â¯±«³ÃÃÎÏþ¿´ÀÁù¿³Çê®¶­²¸¾¾²­­ª¤§ª°¨§¨±¥´®«±¯®²±´¬´¼¤·³¬¬¯¨«Ÿ£ž°·«ª­º·¥·¶¤ª§«ªª­¡©§¦±²¤§¥¡¡¬—ª¡•› ¦ž¥¢«¤­£Ÿ§±¸®®¤¦£›ª«®©¢¥¤¤˜Ÿ›–˜œ’‚‰„œŸ‹ŠŽ‹˜Ž‰‚‹—¢››Œ“’‘“£™›™ŠŽ‹‹}†ƒzs‚|ru‹¤‡xk_`nfWd†cN?g“LEbyWbXReTMVUVTO\]aUKNhVVVIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*39?./463)4+*,+.#4.-+&(+79*&6+<-2,&06VZ.0JgAA<<B+:JO^4D†=GFD—“°¦£«±˜«ª­¶¬¶²¬¦¬ª©¼ÀÀ·¸²»µ¥²¯ÃÉËÑ¿À»¹¿¾Á¸Á¹ÀĬ±´±³º¿½²°®¬ª«¨¶©¦®¯ª¹°¨²²¯³­·ª¸¸¦´¶«¬¥©ªœ£ž³³©¨¤´´ ·® ª¨ª¨«§ «¬©¹µªª©©¢ª ­›’ª¡ ¥¢¦£ªŸ§´¯©§«££˜¥§§ªœ¢¤£ ™˜ ‘Ž˜~‡‡„†ƒ‰‰ŽŽ‹‚…”¢šš‘’‘“Ÿ—˜–ŒŠƒt†€xt‚~xv}€‡orgfpw\`r‡jO^™VHnyUdVQcOMVTUPOX[bUHOiTVSGPYUI>IHOQPxLMV=<KD?@A<@CUC9AK=5;E13;:7*4:=+-341*8**+*,))(/*&)%3;,$2)2021%/2Qb02?f=NX>C,>LT_/Ji5OD<–ޱ¢¦«¯š¬¥­°´µ°¬¦°ª¨º¾»À°­¹®¡¶¯ÈÇÈÑÀ¾½»»Á½ºÂ¿¾¿­±±±µ¼»Â±±³ª³©¤´¨¥­³³¹°£®¸²°³»¬º°ª®¶¬ªŸª¬Ÿ£ ¶­©¡Ÿ°³¢µªž¨§©£ª¡¢¬­¨½¯¬®­¢¨¨Ÿ¬™°¡˜¢¡¨¨Ÿ¨œ™ª±ª£ ®¢¡”£££§˜š¨¥˜—˜žŠ‡”ˆ}†„„£–„Š†ŽŒƒƒ“Ÿ–ˆ‘œ“‘‘œ”—Š††wt|uxyyrrxf†¤vi_di€tfˆ‹|SXo^JxsSdSQ^MMRZfNMVYdXGRhRQ?BNQaQ:IHLSIqQLS;<I?;<=;@@W<<?H73CB15:93-5::)-31--5)(+-,42#2)',%.;.&1.0-14%,0Lg:48_=ad?F1CP[[*HM9U@4‘³¡¥§­¤§¤­§µ³²«¥±§ª¸¾À»¯§¹ª¦¯±ÉÇÈÑü¿¾¸½¾¼ÈºÀ·¯¯³±¹»¸À²²º¬¸¬¢´§¨¬²¶¹³¨¨½¶®·¾°¾§­¬µ¬­œ©¯£ ¥­«¨œž«³¥´¨š«§©£¨£©¨©¾«´°®ª¤¡¯œ›³£–¤œ¥¦ ¥œ›©«¦Ÿœ«¢œ“œ¢¥ž˜—¨©’˜š”Š‚…~ƒ€ˆ…~}‹‡‘ƒ“š“…“¡Œ”‘‹‘›’•‡‰~r{z~|hx|ysno{f„x„‰dag`r„zlfx]^T?W{mTbPQXKLNru]HZ[gYEUePD>JODCA9HGKS?jbJQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11'/>KH0%90%,,09/,,+6'17#-0GjI14X=fbAJ7GS`U*=9DW=*•²š  ª¦¥¡«¥¸³³¦©±¦¬¸Á½µ¯¢¸­¨¨°ÂÉÉÌÁ¶½À´·¿ºÈµÂ´²²´±¼¸¹½µ­¹µ¾­ ³§««°¶¸µ¬Ÿ¾½ª³Á´¼¡¯³µª¬Ÿ­°£œ¦©ª¤ž›¥°§° Ÿ«©§¡©œ¤¨¡­¼¨®±®¡«£¤¯žŸ­¦—Ÿ›¡¤Ÿœš¤«£œ›¥¥–—• £—›—¥¬Œž‘‘‘‹‚Š€€Ž€{™”Œˆ{}‹†‹‰„’˜†”£‰“’‡‘𐓁ˆ}yk~vyxc|zpnoqvgsi„heg^lsl`io`o=ZylU^NPQJIMTZWM]^lWDW_O^PHMDF;7HEKO<rhKK9AE;;==;;=J49B<3;G<4?18-68;2(09/,4/.=-*K>)49&'.34.0+/4&,:$41AhY14S=e_DL6KVdO*;1NW=#”™­š¡˜¨¥¤ ¨¤¸°¯¤¯°©«¸Á¹²­Ÿ¹¯«¨´ºÈËÈ¿¶Â¾¯´½·Ä¶Â±­¹±³À´º½·¨¹¸½ª£´¨©ª±®¹±«œ¼½¥°Á¶·¢¯¶µ§¦§°³Ÿž¤¦¨¢¥™Ÿ¬¨©ž «®¦ ¦˜£¨ ±¹Ÿ£±¯¡¬¡­¤œ§¦©šš›Ÿ¥–›žª§—œ¡ª“™”™Ÿ“™–¡©‘š‰Ž†|‡~‚}| Œˆx‚‹„‰‹‹…‡“šŽ‰•žˆ‘•‚‹–‘|…|sp}qtt`zxhmoomh}qb{mieb\d„~^YsjqJIiXZMPLJHPRQIO]_nSDXZRhOHKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23.:;83&2<0,85B*)-B*,4;NN@;73-.+-7**<%53<fd24M?e]FO=QZgH*>/WU5(—ž§š—­¡¡¡¥¡¸«²¥´´©¨¹Äµ²­Ÿ·­®­°´ÆÈÀ¶¾Á¹°´¼¶¾»¾¯ª½°´¿°¼Ã¹¨»º·§§µ©¨¬±­´±¨œ¿¸¦®½·²Ÿ±·°©¥§¯±›¡¤ ¥¥ —›°§¡ž£¨¯¡Ÿ¡“¤¤¢·°¡¦±«Ÿ¬£¯˜œª¤©Ÿ—šž¥”››ž§«šœž¦—–˜–žŽ“—¢¨¢‰‹†z„~„Šz–‰†x‡ƒ‡‹…“˜–™Š—~†—Œyzprwoot_ywdjkjgg‚lerkkdgWar^YkuiYE}^[XOOKHHRUG2:_^mPDWUYeMHJEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<#8R=*113>D5,-'42+;+139cl84HBf[HTCT]hE.;1^Q,2–¤£˜–ªž¦¡£¡¸ª°¡»¸¥¬½Ä²¯®¢µ¯­­¯´ÄĽ³¾º·°³¹¸º¸º­­¿³´¸®¿Á·«½º´¥¢³«¨ª³¬®²¤Ã·¦ª¸·¬Ÿ²¼ª§¥¨¯«™£§œ¥¦”˜¡³¦™ž¥©©œ¡Ÿ”¥Ÿ¤¹¨¤§­¦ž¥¡©“Ÿ©¡¡¡™›ž¡“›—¡£¬œœ›£–“•–›Ž““£§¤ˆŠŽ†y„|…†}œ‰Š†x€ƒ‡ˆ‡‘…”“’Œ‘•”Ž”{ƒ—Šw|lurmlsbytgfifcm„fghdfgh]dbieZezb`PsT[[SKIGIOS@ *j^jLCVU^`KHGEC.:B<F<6KPD8:D357==895?:;4>8@L=>93)8><:9*6@3.E4(+,>0-N?.+-7-1195,&.5-80576`tB3CDh[KWGU`hB377aL'2Ÿ¤¥“¦§œŸžž¤¶­¨ªº·§¬ÃÀ¶¯¬¢µ®§¯¯·ÁÀ½±Á·°®²¶µ¹¸µ¬ª¼³¯²±½À·®¼¼±¤Ÿ¶¬¦¦µª«¯¡ Å¬ª¨²µ¬­µºž¨ª«±¥˜ªž§¥’™¥­£˜¤ª¡›¡œ— §¶¥¯ª­¡¡ž¢• ¦Ÿ¢ ™œ›œ“šž•¦Ÿ®£˜˜Ÿ–•Ž•˜Œ˜š§ ‡ŠŠˆx…w‚‚‚œ‡Š‚ˆ{~…ˆ†„„–•‘‘’{ƒ•Ž…s}gyplklguskagcbsacefehhaenY]X\lcaLgW[`VIGHKMRX>9`liHBUS\[IHFEA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A<-5B37=++,/A*JK./*+3722(57$+7.72685\yN2>HiZLZJVbfA:3@bF%5¤¡’®¡š™ —¥´²£²¾·¡±Æ¼¹°°£¶¬«¯©¹¾½»­À²¯¯®¶®³¹²§«¹±¯®³¶»¶¯¹¾¬¥žµ« ¢²¥«°Ÿ¦Å¡³¦°³°·®µž¬¯¬®¢™§ª¥ž•›§¦ ™¥£©œšŸ›•­°¦¹§®¢¡ššž™Ÿ£š¥—Ÿ˜›•š¡“ª—­©œ•ž”•šŽ•”˜§§ŒŠ‰Ž{t‚‚‹˜…†|ˆˆ„…ŠŒˆ’…”œ’‘‘—Ž‚o‚gynhljgqrk[hcar`dgjnkeiecl\llupaSbhceZIGLMOYQPUaeT@VRZTFGFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.4<;K6/.+,-24:5#3*)6.55465Z|]1:Kj[M[KXdc@A1HbB'4”£œ±œ”¡›©³°Ÿ¸À¶ ´Â»½¹±¦¶°©®¥¸º¸¸¬»°­««·ªµ¹­¤²µ±¯©±¶¶±³¶»§© ¶ªž ª£ª®¬Ä™¯¦°±·¶­¬ž±­¯ª¢›¤¬©›•œ¦¤šª£¥–š œ’œ£«ª©ºž¦¤ —ššž¡k£–™qƒ—œ¥v’¬©Ÿ–—¢’Š˜™€—ŠŸŽx…’ƒmi~w„ql†Š†}„Іo]d`g„˜†k‹”’ux‹„ƒfˆ€hvifX\itnNPjcfqƒf]dfnkh][]‰…‡hNKC8ETg^JHPPUVKHRapteF[QUPFGFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,,08>G701.*.*/668,#1'214:276Xl15Ok[N[K[fb>G1Na<+/Ž¤šˆ–²›”¡œª®¬£½Å¯©·Â¸¾¼­§·±¦«¤¸´³³°¹®ª§¬´¥±µ¢§¸¶µ¨§­¶³®´®´¢©Ÿ´«ž£¥§¨›°¿•¨§±´¹­®¤¨­««¥¡Ÿœ¡¨§›˜¡¥¦œœ§¨“ž ™Ÿ¨ª£´¯£¢£œ–˜™—£ˆ¡’šˆ¡ˆ•Ÿ¢¥€¨­Ÿ””ž”‰„rxŒŽƒˆ u‡i—‰f~sx o‡‡„~Œ|¡ Ÿ™|ˆžtˆŽv›Šl‡‚ƒmhdd{mrbT†mcmi˜qXipn†W]hZkjZˆplyr‡h‡„Y^FN>F^MERVVQPRWTg^LZLRRPEFG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82*/1<I:/01.*/(-4583%&2115>1<8Xƒt15Rk[N[L[g_=K1T^7/(§˜„¬ššŸ«ª¨ª¾Ã®²º¼·Á¿ª¤¸±ª¬¦³µ®¯³¶«©¥±­¥¶³›¬µ¶´¦§¨³±­²¨®ž«¡³ª ¥¥›¢¥ž±¸•¦§§·¾¦¬§©ª¬§¥¡Ÿ™¡¨£™™§£¤˜œ¥ª–“£œ”“¤¦¦¡¶¤£Ÿ£˜•”˜”œˆ®˜•ŠªŒ™£†±¥®Ÿ•›¡—z‚Ô¨‡”À›Æxw±¥·–d€Àœ¿y„„yƒ|‘Êq–¼œÅ{r¶§º{l—±«±yhlX±®oei¼’¼nhzmqØ}Rkb¶²}p”uš¡ªVNXaOVNFU\XPPS‹[W[P@\DPNCFI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22BE/.32.+/)-/186- /416A1=:Wƒw11Tk\O[M]g\>L1Z[41!§”¨ªŸ˜ž¥­²ª°Â½²µÀµ¸¿Â«¦´®®©¨°µª¯¶´¨¨¦µ¥¨¹®œ²²¶ª¥¤§²¯®±¦«ž§¥³¥¢¢ —œ¢ ²¯–Ÿ¤¡µº£ª¨¡­­¤¢šš£© ˜œ© Ÿ—ž¨¨‘œ§›”ž¢§£¡°£žŸ£–—“˜’™…¯kj‹Žªh…–‡­fqŸž•›©—q®¡¤~wº|k v±_j´[¥€eœ`fzfixj©e¾rg¦Œv±j|±xu‘”cmm§n\„ Eig‡–Euœ`}f{£¦X_‹«h}xzj¨8J¯[XTmcZKOX_\VV;N‡PWV/ISSJCEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3/.53/+/(.0.:6/'$203B/=;U‚v2-Vj\OYL_gY:M5^X31’¢•ƒ­§¦Ÿ£¥«²¸­´½¾°·Å²¸»Ã§©°¬°©ª±¯¤°º°¥¥¯³£ª¹©²²°£¥¡ª­°¬¯¦¨ £¢±œ¤ž™–™ž°©˜œ¢ µ³¡«›¡­­Ÿ™—¡£©™ž¥ œ™¡§¤£š—¡ ¬Ÿ¦¦ šŸ¡–•‘—‘š†µ›µy†©š¶™w‡³›·”—˜¬—k¦z…†‘”’w«gj±[¬{އ”t‰pކ€ˆ—xƒ‚Š—Œƒ …°vwŸqkkm|‹O¥XHcc™~ch¥_yquR’†]P©ncp{…€a/R¢n[Tkg`LK\dX\ZB>°wWXA#MiFBDA@A19>88:84;:9<9:A:E::;6:CB8=?KNH:5:AFBAAD<FD;0201;F,0.840,.(/3,>831/2-D1<<S}n3+Xj\OXM_fW7J9aT50— ”‰³¦¦¡®©¨³¬ª»¶Â°¼Ã­¹·Â«­­¯¯¨¯³ª¢¯¼«¢¨¶­¤¬µ¤¥²³¨£¢§ª³©°¨¦Ÿ  °— ›––—› °¤œ›¤¨µ¯¡¨©§ª›–˜¡¦©šŸ£ œ £¥£–›ž˜šž£«œ¦šœš¢ –“’”“„Õ“™¹q±ÂƇ}֔œ»}œ—¨’Ž¤{†¢¥‚y«yV¯{‰~Ÿj¹Z¹w†„}¦‚”|™zªyŽ{±mŽ„t»†o•P¯§ÅŠQ zc`ªbsr†k–‡^Rµ´È…~ˆ|c¤3Bu]PjhdP@XfYdaJGLjJZSOYfZCC?E?0<<59<74<;8=:<C:F:;>6:@C;6@OLH<:<DHCBCD<EF81211DB./0483+-).323971#%5*>3==Qwj6*Yi[J[P_fT7H:aP72%œ£“™±¨©¥³ª¥µ¨¤¼·Á°ºÀ²·µ½´¶¨²±¤²³§ ¯¶©›¨º®¤°±¡²´±¡¤žž¨©±©´©¦œžŸ¬˜™™˜˜–˜£®Ÿœ—¨­±©£ž¬¢§•—œ¡¦¡˜¢¡¢¡›¢¢¨œŸ ž”™›§¡œ§•››Ÿ ˜’•ˆ²nhµr¬ˆp§r´ut¶{œ™¦Ž£~ž£~°u‚ÒÒu\®|…¤n›ª¦j†…}­}˜™{±s“y³e–t…žnŸf”RɋZÂ\Ÿyb_­_vs…a–ˆ]YʝoÀ€tMKµSUÆdUQjceXAOj_liPUFH9=WR[VYHB?J<2?;5=<56>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>II:1746@>/.24252-).26,742&60;5:=Pqh9'Wi\ANT_eP5G=aM62.£ž‘¥¯­¥©»­¦µ¥§¶»¼²»¿¸·µ¼¼´¦µµ£³²£ ¬°¥˜§»®¥²±´¸ª ¥¡ª¥²¨¬ª¥š›ªŸ––™™“”¤«¢˜“¦«±¦¡•’«Ÿ¥’”¡œ¥§ •›¦§¢›£Ÿ®š žž–œ£Ÿ¥”•™¢ž•™–“›…¬|x¨w£‹‡ªp®‹„¨„šš£‹“š‹¢}’—‡®„³\r²S¯}‚‚£~q×}w„~†™šw¯†Š‘œˆw´ašeš‚•l’[°WKšu˜yf`­^vv†g—ˆj]¯w•Ÿwl5yÈ®³_CTo^g`EPl_pmVUM.echRYP;AD@L:5?91><16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@=V_cN6GB`I:77 ” ·±™³Á­¨²§ª²º¸´¹¾¹¸³·¾¶¦¹µ¡¶®  ©¬Ÿ•¨¶¬¨±²«­´¤›©  ¨¢µ§¦ª¤šž–¥¢””š’–¤¨œ”§­°¥ ”™¨Ÿ¢‘¢š©¦¡•š¦©ž¤Ÿ­  ”ŸœŸ¡™˜œ–—¡ ”˜‘§ž‡©~¦y¡„ªp­ƒ§†—¡£Š˜—ˆ£†”ªz‹yp±Z¨ƒ‚ˆ xtØv‡t§Ž›’¤|•Ÿ„{²^œd }‚•n“\«\[“‘hgªcr{€j˜†q]«Z‰ kndOJC¡\ZMt]bfMZa_rt_JU5Jš‘XHE=GEAL35A8.;>05A78@<6=<F?:<6?=B7.HVJE@H6KIN@IK@EN::@4.;>002154+*05/7,&21($$6671<OedA&Uf[?1T_bL7FH_C1=7¢šš¾­˜³Á®«¬¨¦´°¸±µ¿¹º³²¹¼ª»¶¡²¥Ÿ¦§§ž“«²©°ª¶­ª¯¡˜¢ ¦¤¤º££¬¡—œ’£ –•Ÿ›•™¡¡‘ŽŒ©°°¦–š§¦Ÿ’¤˜¨«¨•˜©¨ŸŸ ¤­£ ž¡Ž•¡™  ’œ—œ•¡•—¬œ®nr´t©Œw‹¦t´zu´‚”§¤“‰¤‡Žu¸n‹{‹¢kk¶Z¡†e——h ¢§m”r´s“™³j…’ˆ­ju´af¢n†’k—\­`N¡|‡‘Rs£ly~n˜†o\¯V<œweTon.[§ObRkeblYb\`p|cSYQ>?lo2BB@>M:!7@6.;@37C58??3;<CDBJFMIF62JTKEBJ6IJP?HOCFP=<E50;;010/75,+,326/#00,,289/9N`eD'UdY>/U^aL5FM^81A8¥šœžº£œ±À®®««§·©¸¯µÁµ½²±»¸¬Â·ª¬¡§¤¢’««¨¶£³¨®ª¡—¨ ¥«¸£®œ–™¦£—Žž¡œ™žŸ‘“•«¶°¦˜“›¬©–Œ“¦š¥­£‘—«²¤ ž¨¬°˜¡¢™¡— ›–›—¡“œ©”«™‡Ô”š»u±Ä€Ä‡~֗œ¸yŠ’™Ž˜ŠŒ§‡y¢¶u}wv‚š²aƒºyÀ|u¸bµŒ‡©}–‚¬©q{u¼ˆ§ ia¦Ž¯¡~Œt‡«}¾ns¼t²ƒuxŠmšˆpm¤t½]w}[ay¼jZV[iy^i`dfbmyoX[YCA@q?CG+4H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,;:08LXaF'TcX</T^`K5<L[-6@9§šŸ¢¼£—°Ã¯­ªª¬±¨¹¯·Å±»³¯¼°®Á²­¦£Ÿ¤¢œœ‘«¥ª²¥µ§­¤Ÿ–š«™§­¸£®™•¡¦ “Ž£Ÿ™Ÿš–“¯¹±«•–£§¦”–¥¤­Ÿ‘ ¨«ŸœŸ©¤²¢¤Ž¦¡•¡™›–•¤™° ’•ªŸ…™¶€’’¸–xƒ“›¶wnlotoy„މržÀ»¼š{²¨p€t‘¹ƒ|††Š‡{‹†—}¤»¹½œuy³£tv—ut°u˜žf†i¶trqw¶Œ^y}ˆgƒylyb‹¬pt…~X[§iDdYTf_c]cQgfqmuBMOLD;ZL>J3<0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7KT_G'SbW8*O]]=+;VV'=:<¦¡¡¿¦•²Â³«ª¨¬«ª»¯±Æ¯µ´°¸§µ¹®«¤¢§Ÿ ™”­¥®ª§¶¨¨Ÿœ–¡¤ž¬¥¾§¡ª—•œ‘¢›’¢¨¢“ž—’˜”²µ¶¬˜£¤¢‹“’¦œ¦«–©¥¦œ›¡©§§¢¨ ‘¬ž—¢ž—–˜ž°©”œ§¢kjœ©y‰t›v{fˆ{½¾Àºo’ƒq”…_rjZ^›‰ac‡–l`”cmœvb•k€š•”e^`cqš‰hrŒ|†”fj~ptx~}b[xthP\n„||‹jWlzrIJo…pNrMDV\f`LZWfc_OZmvjrRODDM<HI<L>2,2A?8/5?C<9;@;=C>RVVWYZ[[\]`aaa`\UG5CFUEJOHFPIIH;8=51:.1;:./-76=5&"/*2,%;8-7IR_I'S_V4)P^L(3>\O'?2>¨Ÿ¨¡Á¤™´¹¶£¬¦®§¨µ²¬È¬°´­¶¤¾²³¨¡¤ªž£œšš¬§®¤¥µª¤›˜•¢œ§­©¾¨©¥•”›– š“™¦©¨‘Ÿ˜œ°²¾¬š¦§¢‰“’©›¨¤œœ¬Ÿ£šœ£§­¢Ÿ©¡™®›”¦ —”žŸ˜±¥™¢¨™’Ÿ¤¦›¨¤›šœ›‘—‚hn}rw‘—”„‰´ª…˜•ŠŒ˜—ˆ”•‰ƒ““‰’”™“™—šŸ¡š›”Ÿ›‚z¤…li{}€u‰‹‚r‚xyvvŠ€|‰jstƒudw}vkoyl_b[ogMXYfj_WYpzomfSOFS9PZNRO(+:KB635=@A9:C><ENSSTVWXZZ\]`bba_^^[TKCSGKNDGPLOI<:;489,2;820)6IRO8")+/2#4;*7FO[J'R^T10T^:+=8]K,<-@² ³¢¿¢£°±· ª¦³§¥°µªÉ«­²¦µ¦À©´¡Ÿ¥¦œ¥––¡«§­£¤·¬ ™—– ˜­ª¦ÁŸ¬¤–’œ—Ÿ˜”•£Ÿž£¨“˜¨¨²Ã¯™ªœªž––©ž«œž¡­˜¡›¢¥¯¦¡¤§ž¬˜–¥™™¡žž°¡¢§–™”𔡣—¤ ™¡Ž—•‹‹Ž˜®|•›‚‘‰©¨…€˜–‹„ŽŸˆ{„‘†…𑇆Е›—ސ˜ž£–™’œe¡³®„‰„w{Š~wyzogy‘‰kuyˆrhsyuƒ†jtbxe_hdcdfjXk{qjk\SLPD_UF@>?,4@F;45;>A;<?>>HNNOPSTVVXZ\_aca_^^]^]XVJKLBIOMRJ;<:786/3964.(&$-1..)+*7%+<(6CMLD/T\Q05M[17E4\G5<,@³ ¹¯¾­ª­±² ª¦²­¢¬³°Å°«­¤³¯¼¤´œ¡¨£¡žš—¨¦©¦¤¦³µž••žšš°¦®¾¡¬¢‘‘žšš”’–¢œ—©„©«£´Ç³Ÿ©£ª––˜š§ž©œ ¥«”ŸŸŸª®¨¤¢« «šžŸ¡˜¤žœŸ°¤™Ÿ©”™™ž“¦›™ªŸœ—f„“}e›cyŒlhjz£«ješ˜~g…‹eeihz¢ŽkhŒ˜‘£xkj‹™£Ÿ˜slnz„Œ†yXe]…^l‹Š‚w\gsww’€ˆ‚ow‚xsmy„svˆ‡‚zh„X]jsd]sˆik|qmc]QNVIdX@I3=F7?FD71<=?AC;;DGHHILNORRTW[^`aa`]]]]]_]ZUODHOKSN=>==6535554*&&%,*%.++'6*$;'/AI[J.6ZO6)EY/DO1YB;?.=¤žº½¹¯«³°«¥¨­®°¦®®°½±ª¨¥®°° ­—¡¤ž¢šš§¬œ­¤¦¨©³®ž–¤£°¦¶¹¥®£š¢š“’› ™™¦–{¤«¢¨´Ã·¥¡¦¯ž•ž£ž£¤ª¨’Ÿ¡ž ª¯ª©¢ªž¦›¥ž§ «–¡œ¥±¤—¬–¢Ÿ›”¦™ ¬™Ÿ~½„‰s´s…Ÿ†­hw¹Ä¸q’¡£z¦˜™t«‚}ËÀÀºq‹£‡ƒž}–˜ˆžÀ½‚–œÁÁ|z‘ŒšÂÀ}j¥²ooÊz›x’„€vy€yq{€†pw…‹’xlu‘be^wc_e€b^thmdbXKUIQYHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^_`a_^^^^___]\SMPGUNA@?=6468266*&%#)*&.+*)109*#>I[L*#CP/#F[3PY/UAB;/8•¢¹Ã´¯¯¿©©”£°©°¯­¦²¶¯ª¦§¦±« «˜›£ œ›ª§¢¬£¥¨¥¥´¤ž£“¦®­¸´§¯¢’‘™¦“‘ ¡˜› žˆ¦«¤«­¿¿± ¨¯©–‘Ÿ¢™£¤ª£“ ¡ž¬®¨ª¥£¡¤Ÿ£¤œ­©‘¤›©®ªœž«®£—˜¦—¢¤˜Δz{¥‚z–—›_­]ލ€¡¡|§•›u«ƒ¯^dŒª{¨‡… t—“ˆ³c‚«† ³j„¯t|–‡¸a‚­Y£Ínv{Û{™q~ˆ“ve{ˆuvl~‡m}…}k€Œ_pjof`_xd[qhjdf`RTSW^JOC5AHED8>5;@?A;=8@>??BDDFIJLNPROS\___^]]_``__][WOUJ=?><5578164('$!',&&/(&+360$7;SL+,-J0';\:L-!P@F4.1¬ÁÀ¿´´°·˜ž‘£ª©­µ¬¦²­¬¬¤¬¦°ª¡§œš¦˜œ¢¯Ÿ¡Ÿ¨§£¦¡Ÿ°¬›ž–¦®­±«¨¬ ”’›Ÿ¥“Ÿ¥—¨£ž­£ª°¨¿Å²§©±­–’žœ¢—¡ªªŸ•¡žœ­®¦©¨›¥¥¢ ª’¬³–¥¢ªªž¤§§¢²¢“›§œ¡œ–•‘—¡r†Œ˜v†¨‡q±|q¬}  ¥žx«‚~­r­¬‡†Ÿv˜’{|—~ªˆ¢Œ‘‹œ}«zˆ’Ÿz­VœÄ{p“Á}•mupŒmfwe†oaxnrnˆ‰Žƒlcmsuo`fmd_oijnfcWS\`ZRRC9II@C<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1''45-&7=WJ-<(=1)3V@F!G;C1-+¯ÓÆÇ²³Ÿ££¢¢­¯·¯©±§¨ª¨®««§¢¤š£•Ÿ¦« ¢¦ ¨¨£Ÿž°­˜›–¨§¯­¨§©ž—•𤢒”¡­š§£¯¬¢¬µ©¹Ì±¬¦­«–”œ¢™Ÿ®¬–¡™žž©±§¨¨›ª§£¡ªš¯±¢¨«®¦š§«««³¤“˜¤§œ–“…¤k¤uŠz©u{²q‚¥Š˜Œpˆ ›‡¤_aR«…€®ƒœu®‚¨††Ÿz™—†{f€£Š¤˜†£}©”†®^{¨U¢’{£Ÿ€|İŌs¯´³¹rb©¯Âuh‹‹–€k—mkxxwnkfddqqf{ic\V_iXXTLLQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ''!+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÂÉÕÖÀ¡™«¨¡¯¢Ÿ°´°°©­£§§ª««¨¤¦ ›¥Ÿ¦§¦¤¬š¢¬¡£Ÿ¯£ž›“ª¤µ°¯¡©›œ–•§¤‘›¢¨Ÿ ¦œ°¥¢¨±¬¶Ç±´¨«©•‘¢™ ¥³š¡”œž§ªª¢­šª¦ ¡©¢²¬¡ª³²¢œ«©±°¸¥”—¥©š“}ªmŸ„ˆv«y|°n‚¤‹‰Ÿ–•ž–Ò¸´¸É‚²_a”©ƒ¥ˆ‡ z˜–šyªÉt𣔍©’šŒ~š‰šÆÆwe¡‚¥sŸŽ‚}¯_oµc±uK£†m§Gƒ“dŽ›‘{o”|myt|zm[ejrqf€i^aXcm\^YILLJEDBA=A<A?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75785/)(%&%$&),5FNPPMFLJVF*L0/>-4NTQ;<F2,$¨¤Àƹ­©²®­¦¢³¹¬«¡¥›¨¦ª¬©¦ ¦¥˜«£Ÿ¯¬¦¡­šŸ©¥§µ £˜”¨«¶³¬œ¦œ –¦­’šœ§£ ª§®¡£§©°³Á±²©¬§”‰˜¥›¢¤¯¦—¢•˜œ¥¥©™®œ«¥¤«£¶¬¡±¹°žœ°¨´´µ¦–™©¥œ¡ƒžNwš‚€Ÿz„£|‚¤„†¦ŸœŸ”„¸||z¹‚ÌÆÃ¶w›¢‘‹Ÿ~™——ŠvŸ—Ф˜¤¨~¯…›ƒž„¬}™”a¥l£p…}–„r¬`¤sq€ša¼}RUu‘¡•z|Ž‡ryr„~o[lnwrjnZc_hnbd]LLQSAHGFH::K>B108856877-*5==?BDGILNPTWYYZ[\__^]__\ZZZYUSOH@772.,*.+*'&?QTVWWWYXXWUOTF<E2:P[T6?G,- Œ‡™©¬¤«¹«¯ ›¢¬³µ¦Ÿ¡•¥¯®®¨§ž¥¥š¤§¡³®¢©§³ š©¤”£µ££•—¡©µ¹¤œ££“¢²™ž›¦¥¡¢¯­œ¤¨¢µ±Ã°­©¬©‘†‘œ§£¤œ¥—ž˜˜™¥£§˜­¡«¢¤—®¥»¬¢·¶®žž¶´º³µ¨š ±£¦ ˆÒµÃ·z‡Ž…‘“€¦x”¢wŒ¡’…¥ƒ‹r«‡†´nri™¤•‰Ÿ}—™‡‡s®‚¥›£¦Š“œˆ”šmp²\¥s“zœl™{™~n©a¢rr~Ÿbs²¸hwŽ’¤—|‰Šˆu{xlhwixsnt\ddmmfh`JZWX<HF?S3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^``]Z[ZXURRQF:2230/++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH#)%’rŠ®¿¿¼»µž—¨¤®¶¢¢™•£ª§­©ª™¥¢Ÿ¦  µ¦¢©§±¤”«£¤­¤ššª´´¤¥œ©’”—¯  ž¦£œ§œµ™ ª£µªÂ¯¨ª¨¡Œ„œ¢¡¦£•ššœ˜š˜¦£¥—©§« £›¬¦¼¬•½°­Ÿ£±µ»­¶©ž«´¦ªš|¨‘}|°x‹€¤¥ˆœm²o¡‡­|¢ƒ¨—š¬‰†­… ”¨ £—…Ÿ™–{’~«™–‹«w ˆ“’y¯]£|¦§dž€|—uj®]¥lr…™]`[Œ m”¤—’Š“ˆwy–~il~b}tmy_gepogghBY_Z=JS2S8AAC7$$3+''3, /667436:@CFIKMNQSSSVZ]_a`aaa^][ZXSPONI8152.*,ATVVVUTUUUUTTUTSSVWWXVUVQHFIJ#((¼’›„©ÆÃ·Á´Ÿš­ ®¹¦£Žš£¤ ¯®©Ÿ£ž­˜ž¹ £«¡°ªš®¡‘ª©¥–Šš­±¬§ ¨›­˜™­¢¡ž¥¡™¤œ­—Ÿ¨¥¶¨¾®¤©£ŸŒ€Ž›› ¦ž’”™›”™™¥£¢˜§«ª¡¢ž¨§¼¤—í«£¢­´¼­°©£¶±«­šw¯~‘‹œ…‡|º­‰˜d°Œe–®}¡„§—œ‚­‹…°†§š¤¢¢‘… \lk‚³`­|{‚²lfn™—‹ˆ±Z}´[¤ƒkÈ¢fŸ|»YvµZ²}S¯z¬X€¡m—¦˜ˆ”’“xwŒ›}cs|bƒwt€|ajfomfeeOUc\AT]=H(>9=4!!,$2. *1/04579:<ACFHJLNPPRTWZ^```ab^_\[XUPMJGC553./@UYXWXWWXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³±·¾»´Á³£œ­¦¥·© ‹™ Ÿ²±¨ž¢Ÿµ˜ ³¨ª«ž°­ž¬œ•®¨¢Ž‰›Ž¯¬©§£¨š®“š©š¡¥Ÿ™£¢¥˜ž¢¨±¨»®¤¨ž}‹›–¡ ™‘šœ‘™—¨žŸ—§­¥£¤¢¤©ºž Æ§¦©¡¬¶·®°©¡¿°°°˜‚ª’£¯Ž›€†¤—˜€€¸Ãº„“…¨™ƒ¬‹ƒ¯Š¨œ›¦«‘~սªb¤¿½}£‚ƒ×º·µ„”’‚ž½¾„j£o«„nz²±Çƒk«±½¬yx¢¾»t€•Œ¤™˜“™w™yb|ydŒfx{`kejjbPb[Si\@T`BL)<:4/$%2 $(0496678;>ADFGJKMNNQTW]a\__a^`[\YTQMHC><A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ»•´´±À¹²½³¢®§¦³¦Œ—¥¿©¶¯§¡¿¦¦±›ž±œ¹¨Ÿ®¯¥§•”¯¬—Œƒš‘®¦£¬¡¥œª ˜Š£“¦§›š ¨¢˜ «¬©¸¬§£š—“{ˆ™’¦›“˜™Ž—“¨˜ž–¨¨ž¨¦ ¢ªºž©Å£¡°¤¬´¶¬²¬£¿«²²œuvª¥·…eŠ pg¬Šnnw¥› ‚v±›—p‘Žr—©¤›˜¯¤rlmmf‹xomƒ™qzipig‰–•—qhi…†gq†d]ŠcioZ]g~x¦`br“pfd€’ ••—’šz…“td†wgŒjx~ydlcflbJeWJkY:PdDP'J9+# ",)-2.5:457:<?ABDEHKLMOQSV\WZ\`_a]][TPLHD=:AB7MXYZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨•­´©º¹²´ª©¢®Ÿ¤³ª™’½±ÃǼ´©ž¿«¬£ §« º£¤®¬­¦Ž–­ªŒ…•–­Ÿ¦ª¢Ÿ¤£ ‘‹¥’¦™©™–£© –œ¥¥¦®¹ª¬™š“’{„—ަ—Ž‘—”—”¦“–§¢™¯¥¢«¹Ÿ°Á¨¥´§­±³¬°®ª¼§±»˜Œ¢©¦¶œ‰—£˜†©›”’ª´šœ¤­¢´˜¤£Ÿ¢£ž¢¥¢–¬§Œ’“‡“•™“˜•„¤š—•Ž‹“’А‡„~gŒtƒwt‡Œq§m}–“””Ž›‘“”“€…’‹phvo‰wv|yiledocUaX@iZGb_MX+E=+&!640/ %2(*799469;>?ABDFJKKMPPQWUVY^_ac]^TQJEC>9=@ASX[\YWXXXXXYXXZ[[\^__`^^^__```_YY`¥–©ª¤µ·¯®¢°¥­  ¶±‘ŽªÄ¼Ã¹¶©¡¤›¥°¨¤·§©µ§¨‘˜¬£‹ˆ‰œ§–­¤¡š¨žŸ“•¤—¨š©™”¦ £š§˜ ´¹§ª˜š|•Œ¡”‹•‘•’—¤Ž˜¨žš´£œ¦«·¨¯Â¯¤¸§°°²¯«¬¶½£²À𓧤¦µ¢’§Ÿ©Ÿ’Ÿ¢­±›¢¤³«³š¦£ž¦¬ Ÿž—­ž“š¢œ”—«™˜™—–ž‘‡ ž””†“Œ•Œfˆuˆwz‰„tœjˆ’–•’‰}Œ–‘–ž™’†–…xq”ry‰q{~jod_pi`\_YmbP`bOX9FFE=2<=8/*&+)&&406658:==?AACHJGJKLMSSSUZ``i`eVPJACB;9EMV[^^[Z\[[[\]]_^]^_`aabaaa`bbbdb\[c˜–¤¨£°³¬®£©§­ ¨µª›£²¹­ª«¡¢™zœ¡°¤¦±©—œ¸¦£”˜©œŽ†Š‰›¢¯ž¤–¨ ¡’—™œ®‹«–¨™§Œ˜¨Ž¸µ£¥˜›‰y‚”Œ›“Š•‘“‘–¡‹œ§œ·¢ƒ®µ¢°°u¤¿¤³¡y{¢­µ¿—x°¦¡Š€ªd\bw Ž¤žƒ–~m”µ¤©°¬¥f ¡”tz›˜p™ª™l¤©Šeœ¥œ‘—˜—‹’›„›”ƒ“‡ŽŽ’Š…xkˆv‡q|†ai‰Œ•“Œ[v•‘ggŽŒqy¡••dx—…€v—h‚‰‚nykpe_vokkg\ecaamQY=MMNRF=@TB91/&4:306678<;>@ABFHBGGIKLTUUY]`hfgXQI<DG<9UR[`ab`^__`aa_\]___aabcdabaaedchd^]fœ–¦£¡°±¬«ª¥©®£§­¥’•ª´®°¥™©¥ª—s‹œ¯ ¨«§”—¹  œ¤ž‘~ˆˆšž¬š¤•§¢žŽ—’ž…u®ˆ¦š¨‘–£ˆ›¹³§ ˜˜‹‰uw“–“Š“”Œ“Ÿ™ž¥˜›±•€Œ›µ´Œ’½¨¢~§£{¥±ºƒŽ¨Ÿ„Œ†±©¯ŒŠ–¢šy€‹¬†ž£©«©‰–‡šw¦œ{ˆœ˜§ƒ{³{І ˜™”˜–––ƒ™šbyˆ‘„Ž’‹„nqˆz‚q†€‡tˆ…—“x–h“t šs{™‚œ™„˜~‘ˆ‚˜iŒŒ„jx{qpgexnilj\diidqZ\GSKQ@E5-YTT6)!09=>643568;:=>>?DI@IEJKGRXZX[aaifYQH9DL<>bV^bded`aa`bb_]`aabbbcfgcba`edcgcaah˜¤Ÿ¦®®«¨­ ©±§§ª¥™“¬Ä¼¯ ”¥§´ƒœ¬œ§¢ ¾ž™Ÿš¡‘}†˜—ˆ¬£–¡¡’”‰†€‘¨Ž‡¢œ£“–†ž¹±§š’Ž…pu‰•Š”Ž›‹Ž‘ž•ž£”«‡Ÿ´‰´š®‹Êˆ«¯Š·…°„³²†©Ž©™|¨r{wœŽ¦–h•¤y´Œ¡ ¨ª“™Â‚€«‰™¡rž€›¥}—…•³¡}¡“Ÿ˜˜€Ž”œ‰˜’‹|…”†•“Š„nt’†€{s‡„}…u†ƒ˜Åf€©‡¢jž—€™€ŠŒƒˆ˜o’„gwt{vghupghk^bnlfjWdE\PL2E46M`c7&3<EGD:63658;8>==>BL?NIJLCPZ]\Wb^jl\QE=KM@IdX]cfhgbbbbcc__babcccdiicbbbecafcbbi•—£ °©©¨¦¬ ¥¹±ª«¦š”ž¡¤©¡”£©µ¢¯ §¥ž‰”½š“ ’yƒ–•‘ˆ«™œ›š¢…Œv››Ž ‘ˆž£›–˜—†¢¸¬¥™›ŒŒbm‹“‹Œ—‹‘ž’ž ˜ §~¡§‡­ –® ž‘‡‚¡­²ˆ¤Ž¬›Œš~¢v€™”k«uM«x‡“œª©‚ª«~„¡|{§jž€“lg—†˜·‰ž~n`cXƒ—{dg‹s™}y—l\|—n`Sq…\`mz„`Ye‚~…™q¨«kƒ£nr¥oŸ‚œgdžlZlˆzeY_‚~aWPoventqjjo]ioljgWfM\WE9A4GC^k4+ICQMN=84859;6@;;>BO>QRKMBJ[]_W^_cu`ME:MNMTb\[ffiibbdbddbab`bdcabjkdbddgdbgeach˜—ž ¹¡ª¤¦¬’¢¶½«¯¢™–ž ¥««Ÿœ­´¡§‘ Ÿ §œ™Ž™´™‹žŒ•‹u”‘Š¦––˜žŸ~“……¬£‡œ‘Š˜¨˜™™‘‡¥¯¦¢•™‡‰€inˆˆ‹ŽŽ‰Š‘‹‘¡‹’Ÿš¡¥“£¡” wœ–§ƒ£©€†¬°‡¥zŒ~„š}¢ps“‡•{žŒym‡œŒš’œªœ‡}ƒ¢tw¦gž~w¥^˜{}“s¢n˜·´ºs“ˆ€¶¨dÆ¸|q•¶Œq€›£ct¬«a~j³~n~ˆƒƒŒ˜q€£lr£rž‚~£^œ™³–o{—ž³tr[ž²‚ibptuqhoXjkqpd[f\aKD=D5QAYp2<RG_JR=<395::6C<;@IP?TNNQ@E_^[YX``{dIC8LWUVcaZffkkbbeadc`ab`dc_`cknccddhdbgfchh”–•£¹™«œ“ Ž¥¸¶­­ š¡›¢£¤¬šš±¬«’— ™¡¥™š”ž¬›‹‰‘x‹…q€–Š¡“”—}‘ŠŽ¨ †˜Š’¢“›šŒŠ¨§¤ž–‡„~k{‡}ƒ‹‰Ž“Ÿ•›Ÿ› Ÿ‹‰wœ˜¢ r¡Œ‰©‰¨‘˜ª®®Œ~z ™y£“x€s—ˆŒœ}•Ÿ‡›Žš¨ˆ£d¡~Š–›mžh›Žoš™{€Š§}rhtªƒžƒsªg”š]›…v„hªj¸f\©pœa•Œ_§vwŠŠ€hšu‡“’˜~žm™j¦™\¨~w»j}©ZŽ„]³g\nqxwki[piwwa^cVaAPEO7VBRm4JZZ^NZD@151;;7H?:CHU?YSX]>Db]V`Qac|iEB9N[]XdfXffnmbbe_aa__``ec^bdoq_deekdcihgki–‰ª¶œ¨‰c•œ¬»²°¬¥›š§Ÿ¬™°§ª—£š¢ ™–– £™†‰iˆ€r{—‡Œ––„’”˜z‹„–¤œ‰•†‹‘œ›ˆ¨¡Ÿš‹Š€€i†y—Œ{ˆŽ‡Ž•™}’¡ž ¡“˜rhŸŠ Œp’ƒ©‰š¡¥ª£ª~°­¤¢¸—v£³¢£ˆ”xzª™¢Ÿ™‰˜r¡}‡°µ}lš‘¡x~™µ££«¨„™|š|œštªZ]o{—ŒxžbM{{…dz˜BMŸY¢js|Žo‚Š„™v›y‡‰±³~š’¦t~mq|”o™ri£]•vHec`sp}}ne_kguzbb^O]V\TV@YEPfDRV\aX^ID=B8?A:HE8LEXAWRZVEFa\Z`K`m}qEC<U^bZejVghmobff^a`\]^`hb_edvl^egfldelhhli”±®š„S_¡§´º³³©š¢‹š©››§’ «£ §žš™•˜¡–‡‡‰w…ny•„›‹}‘“–ˆr‰’¡›r’ˆ˜”Ÿš„ލ›™•ŠŠŠ|ƒl„…q‚¡Œx„Œˆ†‘˜”{‘¢Ÿž£ˆ®†}µ„ž{¦–z©‚—ž‘Œ£ §hxn~™s sq|…˜o“‚­|¤„§Ÿ›ƒ¤p^©hv£dp¦aÓ|{™xrsc¢†~¢r£vk³‹`‚˜Štª²¨¼wƒn¿¦ª´^œor—p‚s¢r^¤gt¦`h¦lšÓ˜z‚›nvy—k›yv—rl©¥g_dyq„lhfcmuvf^`QZePQaHVIT_WS[dj[ePECKLJKAJD8P@PMXSXOSQ`eeiSdxywIFEc]eZhiSihjncjf`c_\]]_hbahe|d^dgdkdjlfhlh˜›±¬T]Kª°²µ°³¢œ˜„—¦  ¢Œ¤§Ÿ–¨‰™˜™”™“’ —Žˆ…{p}„h|ƒ“š‚w‘ŽŠp€†“’l˜”|ˆ‘’£•ƒ©™“’Š„‰yƒvˆ€nŸ†w€‘…‡˜ •y’¡£™Ÿ‰³¡¢¶‹z¬§¤®¥p©€›‘†ž”~¥£š†˜qž„£­¯‰—‹Œ¤•ƒ¯£•wµ¶¶É¢s”ŒƒŸ`ž—©my–‡ ›u¡‡x ~–‹oMf£’qšˆs¥{zubƒ‚m~ lrd`œst—k{j´¶´Æ¦s˜}yœjšš«tšlsw—i™yt—qPD}³^jukx†fkfbstolU[RXgORgIULXRU\gknUgWMJAJMKGJNAQJPdcjmeuss~x{nu‰z{TQNm^h\kiRjhilgmgce_\\\_ibdhk{_]dgcjfnmeile¢‰°¨…e@”¢²¬¯¯µ¡¢–§¡¡£‹¤¦œ›¥‚™——Ž—›“Žˆƒyky†eƒŒ–ŸyuˆŒ‚j……’„‹…zŒŠ•¥’‚—¨–‹‘‹€‰z€}‹yp …y”†ˆ•ž”~“¤¦›•–ƒgnxœl¢d|r¥xœ˜ph§‚™Ž}¥{¡—ƒ–rŸv‰”•¹mŠ¢b}™£—‰nsk«ku no¦`›i‹i–‡›•u¢~š`‹†uoˆbh¡fžj›updgˆ‚or¢[_[d¡n^ˆŒq|€trd¥nx¢cf§g—r‹—m¡oRˆn ^d§T‹]T˜mmrkqmphkwsjnQVUUeYSlIXO\HXhhrjYkVPREV\MXSaUhj^wu{|p}|r‚{swŽ€ƒw^QsagbpgPkhhklohdg_]]]`jbjivu]\chcjirlfkmc¥™¦zetm‹§®¥©°±¥Ÿ‹–©œ£‹¡¡š¡¢€•™“Žš‹—ŽŠ{†q€ˆh‹Š|—šst‰}|eƒ‡•Љ•š‚|ˆ†–¦€¡ª…ŠŠ}€€Žsi¥„}…’Œ‡—Ÿ†‘©¥‰¦x–›~¥‰–Œ²™ž‘„¯—Ÿ¥y˜Š{©u¨„šn¥¢Œ’„Œƒ¼m|¥¯‚‡†‡•—¢~¦|r¨•¡–hŸ~o¬c–Š–“x¨mª£‰uˆ‚w«‘¦ˆk’±lw³Œ©l‹†oo ž’•b«Œªw€Ž§ŸwŸ}…¤• hš‡u«fž­Œ¶sv¾Œ£“Yƒ¦«aurto{upbj}nglRTXT``\kL\R\I]lmv_[qX[_Zgsemoqcqt`wz~yryƒrƒ~{{‚€vbydcnsdRlggomrifia_^\ajbll{o\\bibmiwmglnb–¦«€ž¤–ªªž¨§­£˜ˆ–©™¢‰š¤œ¨œ„Œš†œ‘…’ŒŒt…zˆƒo…~—“st†r‘ƒn‹’‡†”}{‚…—¤¥¤€Ž‰„”u‚‡“nl‹¨€‚‹“ˆ›žˆ‹’ª¢ €t”—ˆ~x”¯¤‚œq†y“ކ{s©r}}z—–›„x{}}ˆ”•“‹w‘™¡¢…{ŠlŒ†\zyszqio~“Šq€t‚”“q†„‚e_Œxvs”upzoo‰o…†_wixŽf‚ƒ†ªœt}–i‰ˆo~u|ƒumlfŒsx{—w„ZjWyinwrqowxo]k…nhgVY^V\djcU`U^Q_owykjwejjju|pqtsaoubs{xuy‚u€y‹…‚}{m€mdyn^Wnghukxjiid\`ZcielqunZ[bkdlkymhloaŽ•º©§‹¡¢›§¤™¤«¡Ÿƒƒ–ªŸˆ™¦š¨˜‚œ‹~–”‡ŽŠ‰Œr‚|Ž|~„{—Žtrƒp•†|}’‹†††y~€†˜£Œ{¦ŸŠ…„•ƒ†Ž˜wq„ª…‘œ‡ž†Šš¨  «ƒ‰•›~Š—­¨“¨‘xqŸ“…}”p«‡q~•qjo|Ÿ‹‘Ž‹hn]„œ s—‰rulƒvt€Yro‡‘‚~Œj]id{…„ˆ€`ix{œ|„ƒv‚‡„izŒ‰lbqsƒw_sƒŠ‘¨–‡gŽ‚lvŠ‚nƒ‹wmdecz‚z•Z[ifmv[{ywtnsrƒf\m‰kkbYX\YXjqZ^`Y^]er}ztotcjji{|rzvtdmthl{uz}{yy€p†‰ƒ{}s~zrhT\rilvpugkgd]aYjhkjqrmW[emlgryohjm`ŒŒ«±¡£¡šŸŸ˜ž™¨¡ }‚–«ŒŸ“†š¡‘¤•{˜…|’™‰ˆ††Šr|€‹v…‹‚„–Šro€s˜†„~“ƒƒ†Š‚z€„ŠšŸ¥Ÿ†wŽ—ˆ•‹‹œ—„ƒz¬—˜“‰œ†‡¡ªŸ¢¢£‹ˆ“›£™–«¢¨§¡“œ‰™‘~z†©€“‘’“œ±¥š”±’˜„¦Ž–¡Š‘„‰“‹l}Žwwfƒ†‘‹}‰ž…‡‹ˆˆ…„‘w|{u›¤Š‡‹ Œ‡–€ƒwqu†„x‰ˆ‹‘§‘„‡Ž‡‚‹Šz…‰‡uj€ƒ|y™iqh`sŠp}{wvowt]^o†gn_^YZ\SgpUc[[alht{{rnpcjih{mx~phpplf€{r‚€w}„{mƒŒ…|zy|~zƒxNdvjsnq{dkebb`[sfpfrqlU]ltmhxzpgikeˆžºŸ—£¡˜•™˜”˜¤ œz~—©Œ…ŸœŠ–|y•ƒ{Ž™‰†ƒ„†mx€r€‡~ˆ“„mk~z—‡„ƒ~€†„‡|‡ƒ›’†©ž‚rŠ†’’‹œ‘|{©ƒ‘—•Ž›–……›¦Ÿ¢š†ƒ’𙙐™¦¡¦žž—‚“Œx}‰†§|}‘†˜ª¡œ“œŽ©’€ž‰”› „˜€ˆ„qy†rua„‡vŒ™ƒ‚†…†„•nzvu”¤Œ†›††uŒ~~ss|‰…{y…”¨‡„‚‰ˆˆt‚††ˆymj|{mhklf^yh|{vtvu{w\`p}nt`cZ[^QflSdZ]`jhty~pllcjjg€krkktnwn„yn†€v‚€}…wrƒ‡~{{|€{‚‹`i{kuhjƒdjc`i\cugobumlTbqyeoyzrejmm‹ŠŸ¸š¢¤Ÿ“’–—‹šŸžœzwœ¤›‰†¤“Š˜™yz…{Š‘ƒŒ‚‚‚l{xr€…}А|kh}‚—‰ˆŽ|~…„‡|€››ˆ¦›p‹‹Œ’† ¡Š…Œ|§‡Ž‘–’–’wŒ£ ¡–šš˜“š£¢¤›˜’œ€‡{†‘‰¡~|—¤  ’™¥Œœ’Š”™““ˆ‚vu‚qwa~Ž†sŠ–}ˆŒqŒ~‚…†hxrzŽš“‘€˜‰Œsƒ‰}}rz|†|{“Ž„—¦”†{„…†„s€„…xdpz~xypkjf^~si|uus|s€j^`tvpwdcX]^RihSdX^_giuxqfkclge€jm}gmpj}w…zk‹r~uv‚†|z€}jrƒntibˆhlb_qVtolm`xhlWjtvctzzqbkoy‰Ÿ³’¥¦Ž˜†œ š›{u£ž—Œ¡Šˆš–x|†‡~„Š~ˆ‚p~ztu‚…~‰wgc}†—Š‚Šx}€ƒy–€•—•–Ÿš}o‹‘“…¥›‡Œ‰ƒ¦•„‘Š•—’‘v‘¡¡˜”—yŽ˜—Ž–š¥žš”•{’ˆ…y‡˜Ÿ‚ŠŽŒs—¢ž ’˜Ž¡ŒŒƒ˜˜„”—š™Ž}ŠŽ‚xr~n{d€|‹†q‡“€‘‚k‡ƒ€Š…fvp}ˆ”šŽ~”y‹}‚‰~|r€y‹†z…’‹Œ™£—‚„‹v‡ƒ€tx†‚s^vw|s}vfkd`~jkwssu}q|ccasnurmaY_]ZkcRbW__gjty…pbjclfh|‚khthloh|yl…q€ƒƒt|ƒ€~z‚ƒ~|mu‰ttmfŠljbcuVƒipm`yglajvpex{yp_ql……¯˜§©žŽ—‡…Ÿ“•—|v¨š‰˜y–œ‹Œ™x|‹}}„{€‚xsxys}€ƒˆŠ€d^}‹”‡…‡t}~Š~˜„–“–Œ£ —~r‡{“‘ЦŒŽŠ’ ‘ƒ“—‘Ё˜ š’‘t€Ž’”‰ž§™˜Ž•—u‘‹mˆš‘›|ˆ‰‰o—š¢’•ŠŒ‹†“€”“–ˆšŠ}‹Š‚{qzkvm|Œn…“ƒ”xo‚„~~‹esj}‚˜˜…€Žu’Š…z‰wy~‡}„†•¥‘y…‚tˆ†{~qr~„k`ytyp|nanbe{bnovsxwstav`oluno\Z^]]i]O\Wb`glrzˆj_iejchw‡mflhilg€|zwnˆs€ƒ„}t†‰zƒ}z„}|Žry‹xxml‡kh_irb‡hqoevgmlazhj|{wpawmЁ™š«¡¥©žŠ‹‘†‰žŠ”–|v¬—Œ–|ž“‘–”ˆv~{Š||€vw€otszo…}€‰~|a\~’†„„rz€†z‘‡‘‘›’¤›“}|Š’£‰Š–šŒ…—’•ˆˆŒ’“Œn„‘‰ž™¢¡˜—Š—“p‹›†g‰›•{Š…Šp–𔡑‘ˆŠ˜Œ‚’Ÿ~“”š|‹†ˆtsukqov}Œuo†‘Ž“rt€|‚‚‰}ernz›•~…Šu’Œ‚uŠ{p‚‚‡}†‹…Ž–ªŽ{ˆ}~Š„v|nl}‚€afwstnza^o`kt^pj{yylrpey^nlsmsXZ]_aiZOVWdbgpq‡e]ihgbgqnchheig€zwuoŽ…sƒ|u‚‰…x…|x„†z€‰w‹{zryƒjk_phtkqnmqgoke{bnzwpkww‰£™£¨¡§›ˆŒŠ†’št¨“‘† Œ•“€s|v…xy€rs{…kroym‰v€†nq[Y~’ˆ€vu †Š‘œ— “–w‰~€ŒˆœŠ†’—–…ˆ”˜Ž–‹ŠŽŒŠŽ‘„m‰‹‘Šœ–¡œ™–†™‰l‡¥…gˆŸŒ“€„Œx“˜’‘ˆ‰”~™}’ޑޛ“}‹„pvplnoq|‡jsƒ˜Šqx€u‚‰ƒzgtpw‚›}Š…{•“{xŠur‹|‡Ž{‹‡…Šœ¥‰|„v‰~wwlh}~[qrqoovY^o`pj^oj|zqnmjmw`pokqmYX`aalWPRYeebuo„a]kmdcek’m`ff_gjurro‹€t‚€yv€‹€y…~w‡†vƒ…{‡‹{vŠjqb|b…|oplujhnlvw_q~y{sus‚~¥–›­Ÿ§—…Œƒ~–•ƒŽt‰ž“’†ŠšŒ•ŽŒzrxt‚pr…tquˆlnltl‡vƒ}mnUQ«”‡‚x€vrƒy‚ ‚“’˜›‘™w‘z‚Œ’¤š“Žˆ”˜’„…–˜‹“‹‰Ž‡„‘‹}r‹…ˆˆœ™Ÿ›—••€jˆŸ‰hˆ¢‰”…’„Šqƒ‘—šŒ‹Žw{“‘{ŒŽ“˜|‰}lwjoklm{€bz~—wzxƒ}zhumv‰—Œ€‰‡|•‘r{†qxŽ{‹Ž{‰„Ž‘ŸŸ†}|wŠ|vogi~v]vnmkprU]nbra_mnyphpfgsuhplawe]Ue``pSPN[ed]xoˆ{^\hqbbee‘i_he[go~okqsŠ}v}…€uvŒy{†€x‡ƒs†…~ŒŒ„|y•xgrjƒ`‡~ook{`imtt_t|x†wss…|y¡š±œ¦ƒŠ‚™‰Šœ~Š˜’Ž„ˆ—ŽŽŽ„wtws€pp…spqƒojium‚n}|musRN‚ßɒ֓|ptƒuƒŸ‚‘v”˜›™{“r…Ÿ¡““‰’›“…}••‡Œ‡’ˆœށx{ŒˆŒŠœœœ›–”zŽxi‹”ŠnŠ¥†”‰˜„†cŒ‘˜”‰–‹Œ‰‹pz•Š|މ‹“’Šz†}m|espkm{z\z{~€†{ziuktŒŠƒ‡†~—Œm€p‚ހމ~…{„‘–›œŒ}wx‚Žwrkdn|€igsnghslS]odpZ_lqwgkkbgxsppd`x`aUk_^tOMJ_fb\xp‰t\[eu`addŽc`fbXistnlqv‹|ty†‚vw~‹s†z‰q‰‡Šˆ|~™vesn}e‡npk€Yknyzr`vz{vrvŠvzŸŒœ¯› ‘ƒ…xˆ•~{ˆœ†„žŽ…Œ—„“އuwpyqo„omn~rcdwp|nz|jhlb¤šÁÜ®ï¢sluƒu„¡„‘n•”Ÿ”›€‘p…‹£—‰Ž•А•ƒ€”…ˆ€’ŠŠ—~‡{v‰x†…Žœš—™v‹xp‰‹Ž¦†“‹ž††^‹”—‰ŽˆŠŠ„‰l|—ƒ~‰†Š‘†v†~~l}dxujoztXˆ{’‡†z€†zftj‹‹„„˜†mƒwo‰“ƒ’†„{‚’—”š‘utx‡‹trpdrv_rloahtfR`pgkU^nsyarc`i~qrn[cracVnZ\wLLKcfa]vr‰m[\dx^`df„_cc^Xirknkrw‹}sw„xx|‰qƒ„|}ˆ{t‹ˆ‡•…Œ˜shurym‹{ntp€Wpzvyqdvy†Œhv€‰q€ˆ™¨œ£“…}qŒ“xx‰œƒ„ŸŒŽ|–€šˆ„|swpsjoljm|t^`wv{ptzg`e|ëÚµÉÃ܉slt€vŠšˆŒi—Žœ•’ˆp…ˆ Ž…‹•ŠŒ—“|’‡‚ˆz‘‹†‚€wxƒ„r‡‚“›–“˜†vˆ€r‡„Œ‰œ¤…–Ž „Šaƒ•…ˆ…ˆŒ†€‡h}”€~ƒ…ŠŽ‚r‡€rwhvritxmZ}“ƒ†}€ƒ„‹ƒvbumŠ‚‘Œ„€€“’~oƒmzˆ‘ˆ”…}‚‚“”’˜‰nqy‹„tjoiov~]rhm\it_QdqhfS_qvt`p`]hƒqsjXgiciWmW[tLJKef^ars…i[\ey^^dgz`d_]YknenjtwŠ~sr{vzˆs…ƒ|‡vvŠ…˜‚{“vlwvyx“unwz}Xy…q€ngxv‘‚dv†…qŠ–†š¡›¡Š†so’‹qvš|‰™ˆ‰|Ÿ„™‚yrtnodr~iflww[_x{zqqiagaÕ¶Ž‘¦xnqw{q’Œ†j˜ˆš‹…zh‡‹™†’††—{ŒŒ€€‰{~‰…zu{ƒ|q†€•™Ž’”‚‰v„ˆx†ƒ• ¡ˆ—‘¡€‰a”‡„‡ƒˆŒ‚f}‘€€ƒŒ~mƒ}ƒulmwutwvkcŽ‚€…|„€…‰p`tr†}Žƒ}’Šzr…g{…Œˆ…|…€•‘“…nox‹~tlmhiwz`giiXktYRhribPbrxmbe^Zj„ntb\h`em_oTZnMGNfd\fnq€kZ[cs_\ckvde]]Zllbljsv†€qo|}tx†x…ƒ|€‡ux‰’•{‰†v‰oxy{„“om{€v^ƒtlhzs”sgs‡|r’’„šŸ›Ÿ†‡uu“~mu’–}‡ƒŠš|Œšv~vqoljat|gbiuyZ`w{ymq~edhhW_rs—¼Ä„vq”ˆ}q–‹†›’‹‡rjˆ–€{•‹„šŒ|Š…|{‰‹”ˆu‰†vw~ru†ž”…”„ƒrŠw†~Œ›Ÿšˆ•ž‰f~“‚…‚ˆ‰q}f~Œ|y€ˆŒ}i~„vgpyxswtlkކ‹‚Š€y‚…„l_sy{~Ž‹‡|‚s‚jz…‰‡…y…~‚™Ž‘~nmzˆ|usmee{sa[pbWnqSSmrhaNguxf`^]YoosZeb^jn`pOYjQDSf`Zjnm|nY[]mcZbpvcf\]`kicljsvƒpm~|tuƒzƒ‚|…v~ˆ–x„Štˆryy~oo{€qixz~ml{u•kjx„tk“†Ÿ™ ™„‡n}‹uiw—Ž~Š‚”—Šy•oztqljd`szh`eqzZ`r|ygqyaee±²wKbZ¥ÙЖq{Šw}“Š„˜‹…nk…’’zy’†„˜Š|†ww‰Š„–€p‹ˆqu~{jy…ƒ¥„“„p€„x†{ˆž›–•’–…ˆp{“‚}‚‚ˆ‚m€wh€…yr€ƒŠˆ|e~„vdqs€iyqpu™Ž†ƒ‹}wy…zƒk\rs‚‰‡Š~‡Š{‰s‚or…ˆ††s…{‚šŽ…ynn}ƒ~uyceh{n^XvZWpkNWqrf`Klwta^\[Zu~spXg^gkr`oNWgR?Xf^Zokgyq[ZXkeYcpy^g\^elgfkiqwˆol~€uo‚{‚‚v„‰—‰q‚q{†|zy„“Œujy~ko~t|or{z“on~xg’‹ƒ¡™œ‘‚…g†ƒogy•ˆ}~„‚˜Š|Žixskkf_aoym_box\dk‚yaqv_eeÔ꽋2:>‹Žqx…‡u‚–Œ~’‹~mk„ŒŒu|…”ˆ|‚wnv‡„ƒ—woˆ…lu{ufy‚ƒ¦‹‚‹„~nvx…|‰Ÿ’Ž’“”ŽŒ‡{’†w~ƒŒ‚jrh€~yn||‚‹„wbz…‚rdri~nvru‚œŒ€…€tv~€s‚o\n€uy‹„‹|ˆ~‰y{rmŠ…‘…Œsƒz€—Œ‹€umjv€ts[ggunWV{RYodLZrre[Iqxo\[[Y]u~thYb[hfodjMWeP=]e\]ue`uoZYTncYcqyZh]`gmgikipw}Žmi‚„yn€|}zu‚€“„p‹nw~€{{ˆ’‰hz}js{r…zsv}~Œyx„}|kŒ„›ž–Œ€l}kh~‹z}~ƒ“‚~}Šˆkvqghb[bgso_aks`hpˆybst^cd› n\5Z¯µti€ˆ|‘†u…•…sŽŠ‰vol„‚†ty‰x‰|’‡y~rgv‰~~˜oq‡ivynfy‡„¤†€‡Š~o€w‚ƒ›‰„–“™ŠŒ…‰|ˆpz}„{h~lj€{zj{w‚ˆr`w~rdrgvƒnu|†–’‚}‚owz|umYqwuƒ‡xˆv„‰{yto‹‚‘‚†s€~”‰Š|onimtm[edqoPZzM[n[O[rodUKsxiWYZZaq€t`]]`gdiifNYgM@`c[`u`]ulXWSt`ZdorWj^bhjgmlhpw|“lh„Š}}p~~{€zwŠ‹ƒq|‡oqwƒ{‰Œƒi}{mwxvŠv|x‚†ƒ~}zm…Œˆ™£„ƒ{u‹xkl„‡x}z‚‘€€~‹ƒprqcf^Yf_oo_`gpfjnˆtato[adjv{€¿œ¦¤È¸q„‚r’{w…’‚s‹‡rroƒ{ƒtt‡tˆw“ˆyypcw‡z€“ir„vgwucj|‚‡€Ž~s€u‡{‚”’…z˜–ˆ‚‰{‰‰kxy~tgzhkytizw€ƒ}h`xˆ}kkth|jv‚Œ‘•{~q|v|tbVx~st‹…ƒ}„q‡Šxyqq…„Ž€z~v†„wjqil‡qo\f`qlIduK]lTSYrnbQOtxaRXX]ap‚s[a\ieedkdP[pICc`[co]]whUWVv][enhVk^ajgennhpvz“miˆy}r{~y‚|v}ƒˆ†ƒpw„rmw‚‚~‰‹“p€{wxz€Œt‚x~‚„y€uo~Š‹›žˆ}…zw…{ht…‹y~{ˆ†„v€gpn_d\XeYmra``plkhˆnatiY_dn€w©Ú©Ç†‡²qˆwoŒtz…y’‰tst}woqm…t“…xtk`z‚y‰fr„pgun[m}€“€x‘“~y|nŠxƒ“ކv˜Œ“ˆ††|…ltu~lgvdm{vmjww|abx†ziuuc~|hu‡–|uwq€{}n€ZWupv…ˆzm‰†tzlv‚„…|~z}tŒ‚~thtenŠƒlsZh]sdGmmKZ`WVUwmbPRtvXPVX^ar„o\`cmed^ocT\qFBe^]eg][{bQV\t[Zgk`Vj_`offkqhpvxŽtkŽvvx~w„{t}ƒˆ‡ƒor€tqu~…‚‰Šzvxƒ{|…‡w‡|}~„€{~ruyŒ Œ‰y‰vtƒx^}…—‹x†ƒs…†„w‰zbnm\b[[aVisc`[gnpf‡qaqfW]ck|Ê·¹¡jmmŠlqƒq{ƒ‰~z„yxsxut{jlvc„u‘‚vof_}‚z‹Šer‚kjqcXlz…›ˆ‚s—”x}oŠs„ŒŽ‰t™’‰†‹ƒ{y}qpo|fhqbmxqjlqx}}z]ez€xjvxfƒwhu‰ŒŽ•}rˆjo~yo}]YsnuŒ|‚opŠ€qwix‚‚x~s|u‡}{sgsan‹€kqWi\v[GmjLVU]SU{kaOTurPQTW^ct…i]`ljfcZoaXboGAg\`e]\V{^NUepY[jh]Wg`^rejhrhpsw†xn•‹tzx~yƒˆur†…Ž‚pp{xwvy††‡Œ†y{t‹}}†„ƒ‡~~~}‡|xuxx‘“ŸŒ|Šmu€xdƒ†•…s‘Šo……zƒtdnjY_[\]Tgrd`Ydqrg€rbkeW[`jx¾®{Ÿ·nas…hszqx„z}‹~wwrvo{vejoa‡uŽ€sjb^~xy‹„fqhkkZVowˆ¢€„q™“rzv„oƒ„”Šu—ŠŽ‰…‰…}xtqnhx_jl`mvjgjlywzvZg}|yfs~m…ueu‡†–€pŒgk{„unub]q}lu}Œ|‚gv‡~nqiv€y€t~m{|‚{yqflbn‰}llUi_vUJijNQNgLX{haNUukLQTU_gvƒf^`qhgbWj]\kgJDjYbcVYUyYMVmjY]kd\Yec^temdqgrpuxq™†v~w|…‡}us‚ˆ€•‚nsy{zss…‡‰‰ƒx}u~|„Šƒ„{~‹ƒ{v{wwš˜z‰‚†iv|{lƒƒ’rށp…‚‚pglgX][\[Sdpd^WbrujuoeecW\[hpor€s‰ddy}isusrƒw€ƒxvrumjzqagkg†sƒmf]_}p{‰imxgjdUWroŒ¦|„{v–‘t}t~|o~}“ˆx›}‰‡„‡ƒ}upqlgt\lg^ltdgeizo{rYhwuhpx‚wbw†‹|•oŒjm{‚qgtfanzhsx‹|cw„wjlru|r{{th€€ywodfbm…{ljUhaoRJhjOKNoG]zfaMUtdJOSWakw~f]gsif`VdWbp\KKjWcaUTUsVLXudY^k`[Zce_vgmbpitor~tt™‚w€x€†„z}u‚„—…nrt|zuq„…€z‹us|•€…„}}Œ†z}€w{£¥Šyˆ…„kt{zu‚€‹zn„sy„}‚ƒvojieV][ZZSbnd[Xas{jhmi`bX_Ziiko€gl`hyxjrssmƒ€z|utmzhjyj_enhv„geXbwj~‡{ojpgf]TXog§v€z|Žzvq€qux{‘z—v‡ƒ€†ˆvjruggn[ld]mr_gajxh{l[nƒstjp~zxaw†…y‘…t‰rpzsdri]qxert‰|yct€qgjyusmyxvye…|ywqddcm{|jjTgaeSJkgOGQjE`wfaMSr]JMUZelx|f_nqid]VaUnnVJSgWe]XMUkTJ[y_[_k]]Zbe`yhlaoovnpwuz˜~wy€€‡†zyzƒ~“ƒqtt~zvt…ˆ‘}€|kr•€{‚Ÿ…~‡}€~†‚€Š{w„«žz‡‡ƒkryu€~€tn†n|€sŠ€jpnddX_ZYZTbjg[Z_u‚i^ml\aW\\kert}ii\kvugsvql„{}|xurlygixf]dshzw’ccTeph‚…xxgijaWVYgcާo~w€‹Ž{qri{q|Ž}xs…~€€†ndurdgg\ja]oo\g_mtezh]t€orkq|~uvbt†Œ{‰ˆysu€vbqn[rtcqs…|ues€mam{pkj|zvtg‡v{zvqebdmr}ikSg]\TKqbPFU`GbvfaKSoXJMXXhkv{eenqfdZW^XweTJ\bWgWYHWdPHbxZ]_lZ^\ac^~ij`otxmpnvƒ—zr€€|‰Œ†}uu†x‡Œ|suuyzz‚ŒŽ}~„‰is–zŠ~~…zz|†‰sq­Œ{{†}dq‡ys|zuro†l{~lzcpobe]eVYYWcfk_]]s…hXqn[^XZ\l{bpwulaYlssgtuolƒx~xvmntdhte[gufvv‘z_]Rffkƒ‚t~bdj\TW]bcޤixsƒ†‘ynq|jzo}‡}vŠt‚y}y€idvl`f_^i_]tkYe]oobze\w|knnpxytues„“€ˆƒ‰{wpstcxe\qqbqr‚}tgr€e_nwjehz}uopƒvt}trb_fmn|dhSgWXSMv_PJYWHbtcaITmSJMZWjlr|cmmscbZZ[aw\SKc]WhSVFX`MGiuX^`l[[_bb\„ihanxymojvymƒ~€“ˆ„vt‰tŒ†tqvvx}}~Œ€~“~pw•ƒ|˜’y€€xz~€tˆ„tq™¡zz‰”wcu‡xswtktn~kx|p‘s^pn`gblTZZWhcmf[\q‰eSrn[ZXW`lvciuji^Ymspksssi„|~~zvnnldiqc[jrdtvŽs[WSear€r‚]bc]SZ`\c‘Ÿeqq…„’ull{opr|~}s‚xt{z{deug]bY`g[^vhWb]phawa[|vijroxtsuiq‚–„‡…wtkq~ogxX]lncrtztgp~\`prb`ksmnvsqxkqa\ellz`fReSVQOu[QOXQHcsa`GVjPIPZVkkk}fnoqb[ZXYlqWRPfVVhSTEY[NHruX_clbX``a]‹jcdmzxlpiuy‡{kƒ}„š|ƒ„y|‡m‡rnvz|t‚‚|‹ƒ‚—tx“…ž‰u€t‚qˆƒvp¡–sz†‹†zewŠnmznfxpzksvsk^unagekR][UgalkZ\qŒdOon]VXUgishbted\Xmtloutxj†|{‡vscdkna\nmcsx‡kZTVcdx}}q†]d_cTZ_Yb••cmpƒ…Štki|pguxu}m{uvp{v_frc[]VacXaueU_`mdaq]]~phitqtquwkm…”‚‰}‡rsgprtpT\gkfruwtcmvVcrl[_pg~fnx~stsknaZdijw^eScTUPSlVPVRPGdr_aFXiNIXTWnie}ilxkbW]U[tdSRWhQXfTSGYYOMxv[_ekiYa`^^Žnbfkyunoivv€lƒ€}‡˜{€‡‰~k“ˆrft€{u€ƒ}‰‹“r|Š‘…‡Ÿ†{†Œs†s~‚vn¤‹r€‹vwlzŒ`d{pfysxlmqwƒgd|mcfghS_^Ug_ln[^nhNim`TVSogskexdd\Xoslqzwrl‡{v›zykaelm^`ojepx~gZVX`lx|{p„_c_gVX_Wc›ˆbkp‡}xllzn]xsn|kvtop|sXjn^X\UabWdpcS^biablZa~lfltvomwwli†€Š{‰nrfr~ntnd[aiiptts^imSeqeVcod|dsx}wlpmk`Yafgt\dU`URNWdRO[NOHdo\bGYiMJ_KYmd`yin~d`U_T]u\SR`fN\`URI[XPYtu]_ekhXba[^qcgjxqsnhvt{„r‚ƒzˆŽ~|‰‡yn‰tkstˆ…‡‘„•y}ŒŽ‡‘›„€|Œ…sstxro““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~}~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’‘‘‘‘‘‘‘’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’‘’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ”ÎÚØØØØÚš„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffh\CDDDDARÌÚØØØØÝm=DDDDE8.////+H…ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ”Ûéççççêœ~‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____aR455552FØêççççíg.55557':ƒ€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}z{z|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹’—˜˜˜˜™™’Œ‡‡‡‡‡‡‰’“’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰ˆ………………†“””••”•Š………………„ƒƒƒ‚‚‚„ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|yzz{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘‹Ž‘‘‰‡ŽŠ’’“ŽŽ‡‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽ‹‹‹‹‹Œ‹ŽŽŽŽŽŽŽŽŽŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…‡ˆ‡‡‹†‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰„ˆ††Ž…ŒŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰Œ‰‘‰ƒ…†‡Œ‰‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹ŒŽ‰†††ˆ†‰ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz||||}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒŽ‹ŠŒ‰ŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{y{}|{~~~}~~~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}}~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}}}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†…………………„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}~€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††……………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx|{{}~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““””””“””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””’’“““““’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘’’““’““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘‘‘‘’’“’“’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡ƒ‹Šˆ‰‰†……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxy}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvutvwuqrqnprpghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkigfgggihgmgjghehgccbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{}~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__`c_\_]`]^Z^]YY^ba^^ZY_\XWSNMLKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{}~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSSPMJMNPROMPQQQQRVVQQQTPPNNOLJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTttuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMOPPRQPNNONONOOPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKLFDFJKKKHJLLLOMLLNOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEBA@@CCDEACEHKOKIIJHGJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:<>><ED=?EA?@A@DEGGGGBDDEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;899;;:@;;><;;<<HL==AA?BC=ADDFBFFDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprttsqrwyy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;::;89:87:<978;;>=;;:8:@@AB?A?CFDBCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqususqsxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<979::988::78:9:;;8789;:8<;=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>=;=<>?=<=;:<===<<<<;;:;<>=>??A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquuuusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCC@><=?@??=;>=>CE??@=;===<;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVpoqssttuyz{{}~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???CED?=;<@>:;::97:<9==@=:<;;<;89;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}}~~~}~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAABA@=<=;>=:::<:8988:;=@?<;;<;::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFEHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@?>?@=??><>@?===?==>CD?;<=>@==?AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy||}||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCDA?@@@?=@><=??@@@C@@?@@>=<=@EABBFHC=<@DCAA?>=@A>>>?<>@DGE@>@A?@CFECBBC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{||}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@A@>;><?=<:>=?BBE@??Na_J@CEIIIILMKECFGHEGEEEDDCA?@>>BFJJGEEFFFJNMKJIGGHKLJGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|{{|~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@DED?<ACDB?>A?ADDDCWu†‰Š~XGHJLLNOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHIHGFEFFFDFHGEEHHFHGHFQnopqrvvy{{{z}}~~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJHIGHHIGFBDFDDCAUt‡‰‡‡†ˆ‚WILMLMMLJGGGGDGGGGFHFHECDDFEDDHHCCCGJJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrtwwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLKJKMJKHHFFGFEPl„‡†††‡‡ˆ‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD???DFHDEGIKIIGHIGIIIJIHFJJJJIJIJJJFILLJJKKfopsstvxy{{{||}~~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKKKKKMLKMLIFJVl†…„„†††‡ˆ†ŠuIIFB??@??><<<>::<AA@><998<<=;>;9;?ABAACCC@ABEDBCFHIHHHLMKGIJMMNMJJKKJLMSlortsswyz{{|}}~~}}}}}~~~~€~€€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHGIHKLONNQNQ^r…ƒ„……†‡ˆˆˆ‰‰ŒŽfBB=88::9878896479;<:8567789787689;;<>A;999==>;;=ACEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@BFHKHLKNTg{„„ƒ‚ƒ„†‰Š‹‹‹Š‰Š‹Œ‰T;8656766646763468:876565677778:7778:;7689989876:<@GFIFIFEFOSRSSROPORTepqsttwy{|{|}~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:<DBDFCCVx„„‚‚ƒ‚…‰ŠŠ‰‰ŠŠŠŠ‹‰‰ŠH676468874578467799766765::;::<89899877:::8878589;A=>>BA?AKLOQPQOOPQWkrrttuwz{{{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897:A9<GR`|„ƒƒ„„„†‰ŠŠˆ‡ˆˆ‰ŠŠŒŠ‰‰Œz>:88;<=>9:;<89;9:;:99;:9===?;;<=:><:<;<;<<::<8::;;999<?<=ABDIJMKJKLWortutvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<:89989999:>=>Ow‚ƒ„„…†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEBAAB>@CA@?=>>@?>?@?@==?B?AA?A?=@A@??A<><;:;:9;?=;;==AACABCAXpqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~REBAGJNOLIGK:8:;9::;<:::<;=>@>N}‚ƒ„ƒ…„†‰‰ˆ‡†††‡ˆ‰Š‹‹ŠŠŠ‹Š‹^>DGIKJJFGGDFHGECA@CECB@BCB?@DHECEDEEAFEFDFFD@B>=@>=?@>???>?>>:;=<`qrttuwzz{}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:=:<:==>>;><?>B?L~ƒ„…†††ˆ‰ˆˆ‡†††‡‰ŠŠ‹ŒŒŒ‹ŠŠ‡WGLLMKNIIKHIJJIFDDFGFDCEFDBHIKGHGFGGEKJLIKKJCFCCDBAACBDCCDDCA=<>@hpsttvwzx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA97;>;<:=?>?<?>BAD>gƒ‚……‡‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMPMKNKJLIIJHKGEGHHIEEHFFELLMIJGGHIJNMOMLNKHFGGEECFFFFDEHHFCA?@Lmptuvxyyy|||}}~~~}}}}~~~~~€€€€€€€€€€€€QA?>?FGG=<@@87<:;<:=?<==?@CBHS~ƒ„„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠqMQOMLLLLJIHFJJEJHGKJHJGGGKLNLLHHIJMPNONLOKIGIJHIDIHHFFGGIGCBACUoquvxz{xxzz||}~~~~}~}~~~~~€€€€€€€€€€€€€TDAABGHB?8?@8:;7<=:<?<<=?BCCLm„ƒ„„……†‡ˆˆˆˆˆ‡†ˆˆˆˆˆ‰ŒŒ‹ŒŒ‹‹‹‹‹^RRPMNMKJGFCHJGLJGKOLKJJLMLOPNHIKLOQPPQOOJIJJLJLFGHGFGIFEEB@BB\prwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€€~UECEEGGED;?A;=<8?==>@ED=BDCFJt†ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|WVRRTROLKJEFFKONOWVQPOQSRMSTOMSLPSUWRSRPLKMMMKNGGJFFIJDDEEBDCcquyyzzz{z{z{|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?=<A?AADTKBHIFIKx†ƒ……„…‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹gVVkaERQQPJ;;QSR`u]UVTVYYRXXRZfPUWZ]RTWQPNRPPPQKKKGHJHEFIIIHIjsvyyzyz{{|z{|}|}~}}}}}}~€€€€€€€€€~~THJIIGGFE??A@EACFDCDKVPJOONPQy†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSP?@VUY\d`VYbr^]V]ZVEQYZ\Y_TYgRUVXTTVSOOMKLJIILMKOMSotvxyxwyzz{z{|}|~~}~}}}~}~€€€€€€€€€€~~~~VJJIHGFDDBA?HLIMPKIJOSQPTVUWUv…„…………†‡ˆ‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹znpXZ[ZRSRWVTZZuƒYU}a\X]^WIV^^[[_YHYXY\]XXYWRQMPQMMOSQQURassvwwvxyxz{{|}}}~}~}}}~~€€€€€€€€€€€xy}YNKJIIFBD@A:OQQWXPPPQRSRVWWXXm‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\YSVTWRQWVc–€QerXZW_hP`fZZX\hbGOZig][\]]WSNSPPQVVVVYZosuwvvtwxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZZRSQOQRQURUSV_ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PVXTRTRQQLOMKfyZ]TYUV]ZLTZUST^ZXWWWzkXZ\\^SPPPINOWVX[Zdqtvvttvxyy{{||}}~}~}~}}~€€€~~zxwvsu{€€tk~~kqy^[VUSROKFCDAM^ƒlVRSOOQOQVQSRRTcdv€ƒ‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKNNKMKHJDFHEC>ScURQQNKRURMOYQMNQSUUMQSRPNLLHCIGRSTZ]mrvvuttw{zz{{}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt`d]^[YUQLILIal’tPQSMQRPS[RSRQRUUbs{|~€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC>BBCCA?DPCC@C>BHGV@INMG]iQHFOFDEFHGHBCHGHJGDBAC@NPMRdtuvustvy|z{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfheeb\XSQPURsWe[OONLQRPUYSUQQTROV`klsvz{xytrnstsyx~~ƒ€ƒƒ‚‚€‚kLG>>::>@?>>>jPKaEFHIEB?HMMGMQUJBE?><=<==?=?ACB??<=B>IMFUouuvttvxz|z}{|}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QQZ\Y^IJOPNKLQRQTUUWQQWVPX[b]agmmlnjh`nrimlqu{z}{xz||xwxdB@@A<:BCAACA[\O{NOONKLMOOPLKLWNHGAA<977599=;;;8989?;AG>\tuvvuvwy|||}|||}~}|}}}}~}xuwz{zwyxuw{|yxuywcqhipmnmmhf^OO^\ZIGOQQOMPQNQRSVXSRYTNYZ[WY\_^_e_]^qwk^`gkwooljonnlfbYGFFHBAFHEEFCLQOaWRXQPSSRU[OOQWPMJDF>:96587979:365795<B=ftuwxwzy{}}||{|}}~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMKSTSPQUOLRSTWXSTXQLXYYVXXVXY]WXXhsk]V`tkaa_]d`_^YUPMOMLIGJKIHFCPOSZWTTNQSYS\eUOSTQNKIHC?A9988978847578599Gnruyyz{{}}}}|{}|}~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPWVVSTVOOUVWXYSUTLKSUUUUWPTUWTUR]n^RNY`[VY;DUWT[fJLPRROMMNMMLJFPPUYSTOJNOUST\VRUSSOMLIHHF?>=:787659967565Wqqtxzz{|}}}~||}|~}}y}}|~~~}||}}~}|rvqxxruuqqnppopuvtnjddjppqrpnfedc\^RTZVWTSVTRXWYYYRUOIGOPOOMRJOPOONNOTLMIPPSTU2<XMIAQ=c`QSQPNPPONNMPNTRPRLILKORPQRSTQSOLMKLLHCBA=:9876;B4566;eprvxy{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqpuuvcjgeWhtrrqniihpVVTUXUVURWVUZYXWVQSFFAFGGHFJDHJHGEHLHKIGLMPMG/E_R=3@>joaRRQ@GTQOPPQNQOPOLJLLOPNMPQQNPOJLMMKGEECB;==<9=G6676Dnquwz{{||}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknbePSTRSUOWVUYYVQQQO@>;=?@BAC@BEDA@GHGHFFHJMLDGCORB8DMS]gSQSAGUPOQQPMMNLJLKLNOOQLNNMIMLIKKLKGFFED<AA>;@E;<89Trsuy{{{|||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLONMQSLTUTWWULLKH=987;?A>==@@B=>EHFDFFIGJJ@FAA@EGDIOHQRa\QPROSNOOLLOMKMLMON[VKMQOHJHCIJLLKFFFE?BC>=BG?B?@druw{z{{|{zzw|wy}~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCE=9879?B?;>A@@>ADIECHGIGIEBB?><BA@GJEMObePMOMWKLNKKMMLLKNNSdMJLRIIIEBIJLMNJGIFBBB@?EFEHDLopvzyyz{z|zwtxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLLIMPMPOHKE?B=999:?B?<ABAADDGKFDIIGGHCC?B>??@>CEDLMQTLJIMTFIIJLIJKIJLMOPQPKGCKGCCKJLNONIJIGCCCDIJMLIZsnxyxzz{y|vrpurtyyvxjqnjllnttmsu{stxronqovsnporpopstyjN`gsjt|ygosqiqheqHJCFGHGJKIJLDGB<>=:::;AB?=BBCCHEJLJEIIFGHCC;A@B>@?BDDIMOGHJGHKDHIKMHJLHIJLJM]RHIDNGBELKNNQNKMJKFGGJMNRNMcnjwvw{y{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoijthepFJCFEFDEEFEGCC@=<=:;:;AD@?BCEEIFJJLFIIGFFDB:ACC>?CCCDGKNHJNHDHEILNMHILGFFIILNKIHEOICGNMPNPNNOMKIHIOSQRNSggfrosxv{z|lhjoekpmsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhmf_pGJCEEDBBAE@DB>?>;;;=;=?DB?ACFGKGJILHGGGFEC?=DEB>ACBCEGHIGMPIFFGKNOKFHIFECDIIHKIGHPKDJMMQNONOPNJJIMRUURPXeaamfproryzgehhcilfqlflmgiklsmpvutpnvrosrsutqssutsuvvvyvutvlkuumrvqlnlerMGEDFBA@AD<BA>A=::=?;>?AB?@BEGJFIGIGFFFDCBAAEFCBBBDEEGGHFLPLIOJJLKIFHEFECCHHHKJGKRMCOONQOOONOOKKKPUWVVTY`_]i`minhrsbeffdhhfnifmmhkkmriqvusqmvnoqrswsrstuuvvvwvwvvtwuksunutsprkksMGGEGAA@CD<AA@C<8:=>:?=@B@@@DFHEHFFHFEEDCEBDIFCGEAEGEFFGEJMKHQMJKHHIEFHHECIIJKMKPSNDRSQQRNOMOPMLNSWVWYVX^Z]d`hcjigk_defchggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxnouorsuqqipzMGGGHAABEE<@CBD<7:=>;>;AB>??CEFDFDDGECECDFFFJEEIGBGHFGFECFJJGMKLKHJKFIHJHDKKLLNORTOHTUTQTPQMNQNMQWZVZYWZ^ZXa```^hec`deggjhhjghnllomqpiuuxrrpupppruvpusuvu{~}xvtwvvvwplupmsunossyMHHGICACGE<@EBD<8:>>><<BB=@>ABFCECCGDCDDFGGGIFHJHCIHGIGFDHKIFKHMKJKKHKJMKINLNNORUVOLVVTQTRRLOQPOTYZY\ZZ\__]_c^\bdlc`dghr…hgjfjnnponsqjtuxrsstrnpqvrquruus~yŽ}uuvvvvxriuqkrtlqwquKIKHJEBDGE=AGDD@9<>@?>?CB<@>AAGCEDCHDEDFFHHFHGIKJEJHHJHFFLHHHJGLLLLLIMJMNMOLPPQUVWOKVVUSSRQLORRQV[[]^[]^``a`bf]d`fh`ehjdssfjhflprqossnswwpuvtsmoruorspurvrtvuuuwvuwtgtrkqrkrwpwIJLIKGBEDE<AFDDB;??A@@@DA@B>ACHBEDFGEHEFEIHFIHJLHHJJIKJFJKHIJJGKKMLIILKMNNOLOPRUWVMNTVUSRQPMNTSRW[^^_]^``aab`cdeadicdijgv‹lkigmosqpqpprywruutsmmssmqrotuuspswtuuwvuuteqskpqjrvpwJLKKLGCCAE<?EEEC=AACBBCEACDAAEGCHFHFEIFCGJGGJFILHIJMKMLGKIHKKNQKRQLSMJMMNPPPTOWXX[NSQW\ZSVPNTUTTXZ_bb_da^ac^`fcabgnicihhmxvmhinosrpqrrrvtsusssnksqmprotvsqquvuswywutucmtkopjqtpwLMLLLGDA@D>=DEFC?CAEDDFCBEGCCIFBHJIGHJFDKJGHJIIKGJJNKNLILHJMKZfJd\KlRGNM_nUls[qpbwcRPbvuhucavaXnqbdvinzf\lu`lkV`wuhjhhfglmjmojmosrprrqrsrssrtrnltonpqquurqstvvuuywutt`ktkppkqsqyKNJKJFB?@B?<DEFDCCCEEDFBEFGDDKEEJLKIKLGGNIHJKGKJIJJNLMMLLIMLL[sbdp^llULNer]geqlntgpi_aYnmbppbkjjgoqtetnn\pvgpNLryvkaakeelxmkvlnosrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIIGED?AA?=BEFBFCEDEEDCHHGDDKHGKMMJLLFJOHJKJILJJIJMMNMMMKNMM[rponpplkMOPmXNibtrpamov\YlP[mmZqmkomxxtsip]`slqjUuyxoc^kfbgppjioppsspqpqqrrqqrrtlmrmmnorutqtrtuutuuzvutenukpolsrryJKGGEEEBAB=??EGBGDHEEDBFIHHEGKJGMLNJLMGLNIMKHJMIJIJJNONNMLNML\hdu]lqWlMOQnUZk^klvaldtTecNlYl\tpkilxjwuhp]_skhWbcw|oc`ghacityknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvIMGIEEDCAB<B@BFCGFKGECCHKHHFILKFMKKRRLHMMINJIHNGJJHINOMNLJMMJZtppoqqmlOQRnYskgooqqomt^nXat_nopoqroousttjZ^tcwxrjnzhaacfabjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyytukoumtonssvtIKHJCDDE@@>CCAFCHIMHFCFJLIGFJMLFOJJWRKGKJJNIIJLIKJIIKLMMLIKKKSkbYi^_jcrrZ_Yjo_eeUk_d[abQ`mh\j\niid[oedp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrutwrHHFJDECFA@AEDCFBHJLGFDGKLIEFJOLIOJL[QJFHHKMIHJJKKIHIGKKKKGHKJLKLJIKLNT[]TPUMQONOOURPPQOOQJJNPQdqiTYV[[\UYZ]X]\\cfaafbcf_^fkmhmtxrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyyxuvqruovrtsuusGCEGFF@EC?CGDEGCIKLHFDGKLHDGIPKLOKLWMIFEHIJHIKHLJIFHHJHHHEFLHHJNKHO\W^O\\`^OXYS\\b^MYZMXaRKYaZS`d\aX[ddVVX\YZX\VY\^c_d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCDLMBCDBDIEGGFKJKHEEJJJFDGHPJLMJMRIHEAHFJIKKILJIGEJHEFGEEJGBIMIJT_Y`X`a[`UXYT]^Z_RY\P^\YN_\^S[^d^Z]`c_Y_b[`^[UYXZ_^ccbaceiekrpoppnow††……†‚{€……††…†…uqprrsuyyzyyxxxwryvxrqxvtvaSJJMIECBCFGEGGIJJIHDFKJJEEHINJNLHLNGHF>GGLIKKJKKIGEIFCDEBFJD?IKHN[cY^^a_RTSW__\]Y^QY\MV_WKQY[Q[_ba]^ca`bbbcceZRYVW]Z^d`__cebhommllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQJFDGEBEGHFGHIFGJGHFHKIKDCKJMMLLHJJHJG?GFNKKKMKKKIGIEE@DAHIA>HIFO]aZ[d]_TQRX]\\\_[KW\LR\YIM^QQ]_bccccb\dcbdceXRWUT]Y[a_^_aa_dlkmjklnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFCEKIFGGIGGJFFFILJNECKJLNJLIKJIIGBHHQMKKOMKKIHHFE?EBHHA@FECT]Y^X_Y_[]UXXP]]QKJV^X^[]VZaRR__bb``bb_cbbddbXPRRS\T\]]^^___dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKBAGGDFMRHDRKFHHHDFKIMPEGIJKNLLILKJIGDHKQOMLPMLKKIJDEAECHFAAFDAVUE\T^SV_XNTUNZ[MJKT`a[_X_^b]OYb\``_bca]bbW`_TQPQRYS^\[]^_`affelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFHDIScQEW_IGGHDFMJPPFIIJKNLLKMKJJGEINQQNOPMNMNILBDACCFDCACD@LHCLLPONLFMFFHIHGLLMOPILOPPSPLQSRUZXWYWWcVNRTPQPOQUT\YY[^^aaefchdlmqsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKN^MHHYMGHJHGMLQQIKJKKNMUNOKKLGGKPTSNPPNOOOHLF`ED^LDfcCL[H^\smOMVmYLCO_TlWgJ]WU^DMQULMSVQRTXVTXTT\TOeZhheZUkTXWU[\\``abbb`gignlhrz|}~„„„ƒƒƒƒ}}zr{z{‚€ƒ„„……„…ƒƒ~z{LIEFFHEEKPTJKG`THJOJIOMRQKMKLORUROPJLNGHMQ[YOPPNPQPJKQQI|YYrsWPmGqnoaVPqqtOBjsnqtpSo_[nX]V\XUkhU]VcY`YZ^UUWituu_av_Yb\\f[_aaab^`cgmol`pwtx‚ƒ„‚}~€vxzmv~tx}€|~€‚„|€ƒz~wwNIEHMMBDLLGJLFRVLKOHLRXWQNOOLQTNOQPKLOGMPS[ZTQROPPPKIZx]TxdhXRSPvftlpbnfkRrNLwmjrpsrqrpoo€]ezuxqqzq~r}ku}aRh|essoss|}p~xor```bb[aahlnkblfgmw~€ƒ~{xw€tvzhr~nt|~wx{~€ƒx|u|||ssNKF`]GAEMMHKKHJQOMNJNV^YULQSNYYLSRRNLPIQRTYWWPTPPQRKHgxlcxqmZJLTypumubnvPddHevqmwo€jfxxiWrQhzmijzz}lxzphnXuujvup€ash}ilx|o___cb\_degjjehbcdllppstsssyqrxbltgry{ssuy~svzn|}yxrnMJRtNCBEPQHKLJLQOOOMPZ`ZXKTWPa^RVQYSMPJSTUXWWPUPONRJKrouuquqch`UnKqp^GhyWvTKhx}w`y{sna]modSgrunmypwlvstqlm\s~zkmy|lun|lqvux^__b_]_edighfe^bbiiijknokqnmjpacfdowxompsynqpj{ztromKKZVHGEGRQKMNLLQQPPPQW\YUNVYUfXRRY^TMNJTTVWYWOSOONQIRmHiwK`dvvTVlNnl{rajguTKVkg|lmlx_Zpz{_`zscroxqhd|ir{]TKk_vuljv|{m~yk|p]^^b[_bdegffec[ccikkrsrwgmihdg`alagsrlglmr|kmhk{tmmkmOGJKHJHHRQMOPLLSSROSRXRWTPWZVVTTTa`QONKTSSQVVOOMNOQJHQMOULKKRSRQROVUQQORRXXPMOUTWXX[[UQRW[WXW[ORTWWXQ]XV\UTOXRWWXYZ`\gr_[[[]]_cZ_ccegdddcZdbgffmnmuffgc`f^]g`dlhfgkhpzhggkujhgilPIKKLMKJTRNRQPLVVTPTUXUZVR[]VUTWUYXOOLNWTPNUSNPNLQPKIQQKQMJJOQTQPQSRJHMOPQRPPPTVRXW\WSRPQUUUSZQNRQWUSYVTXTSQTSUUYYX^Z_a]\[Z\\`c\]bcdgeeebY`acabhhjncad^_c]Zc\bma^ffgmsdihkkedcfhQJKKNOLMTQOTQRMXWUTVXWWZVS\`VWVYUXTQPKOXSPNUPNQNLSPMNUSNQNMNQSPTPRTTNKMORTTQQQUWUYZ[ZSURTXWVY\SOSTWUTYUVXTRQWUVX\Z\`]WY_]^]\]`a^[bbchgfebX``b]`hegea^_]]^ZZ_Z_g`^^]chkahfhfd`bdbPKMLPQLOTPPTQOQZYXWYZZXYV]jdVXYZWVSTOKOVTPOTPPQNMRQOQXTQQOMORTNWQSTUONNQTVURSRTXVZ]\ZVVQRWXU[[VPSUUUVXSWWTRQXVV[_[^`_V_]^`]\`___ZbcehheebYb`b^^fdc`b]\\\\YZ[X[a[^]]_b__bddbd__`\PMNNRQMRSPSUQOV\ZZW[[\YZ[dqmhd_[YVVXRMNWSMMROQROMPSQUZUTPPLPWUQVRSRXMOPRUXUTTSTYX[^]\[VROUVU[[VQSVTVXTSXZSRQYWW]_[```Vb\`a]`b_\`]cachief`Zc`a__ee_`c[Z\[\ZZYYW\Z\[`^`[^^a`_c\Y`ZQNONVQPUSPUTSPW\\\Y^\_W\^jpwy€c\[VVYRNPWSNQQPRTRLQTSY[WUORNSXUSQTQRYOQSSV[UVVSVZX]^\\^VSNTVV[[UQTTUWXRSY\TRR\XZ]^]ba`Wb[cb^ac_\bab_dgieg]\d`a`acd_b_YZ_[\[XXYWWZZZa]][]\\Z]`W[[ZPOOOYPUUSRXSTP[]^]\`\`U\\hjr}slh\UYWQOR[SRQTRTUTKRVUZZZSOSQUUTRNUQRZRTUTX]WXXSX\X^]YZ]UUNVVW^ZXQTTWXXSVY\TRV]Y]]a^cc_Y`[eb_dd^^cca^efief^^daaabcd_b^X[_[\[XXXXW[Z[`][[\[XZ[^V^Y]POORZPZUVWVTTT^^`_^b]`U]^bkyum}lZUZVQQT\TTTUTVYWLRZV\Z\RPUSWUUROWQSWSWUV[^X[YUZ^X_^Y\YRWRYXY_YYRTUYYYUWY\UTZ]]^ab`ed]^]]eabfd^_dc`\gehfdb`ea_aabb_`^WY^Z\\ZYYWV]Z]^[Z[\[WY\]VXW]SOPWYQ]UVYWWUX_`aa`c]`U]^beev‚{hXYZTVTV\XWWVVW]XOU\Y^]]TSXSWUTRSWQSVTXXX^^X][U]_X__X\VQYTYZZaX[TVX[YZXYYZWV]_`_dcbee^b\`fbdfd_`dba[fchfdfaf__abaa`_^VU]Y[\[Y\YY][[[XXY[YZZ]_]TY]UNTZWT\UWWYWV\`aacac__V[`da_zuohZ\ZVXVX[ZY[YXY`VOT][`a\UUYPTVTRVUQSUW[[\__Z_\V__Y]^Y^VSYWYY\bY]UVZ\Z[ZZYZXY__``dcdeecdZbfcgfe^ab`c]bciedh_g^bbcaa`^_XTZZZ[[X\XX\[Z[WWZXW\[\`]V]]SOVZVVZVYVXWX]_badada^YYadb`kfh^\][WWYZ\\\_[Y[bVSW^]ac\SVYPVUUUVUSUTX]]_``]a]Wa^[^\[^XVXW[Z__[^WX\\\]][Z\WZ_a^`eddffgcYcfehgd^c`_ec]fidei_g^cbcaa`__[XY[YZYXZXW[[Z[WXZTZ]\[`\U^bMRWYVWZY[\YWY^`baeada]^Yacb_a`a_]]]XW[[]]__\Z]cXYX]`cd_RXYPWUWXWVVWV]]^aba_b^Ya]]^Y\]YXUV[[`^\_YY^]^^`\ZZY[_b_bedefghcZefgigc_c^`feZiicficf_bbca``_]]ZX[YYXXZYWZ[ZYWYVU[]]]``bbxKWW\YW]\\]ZW\]_`bdbca]`Xbcb`cac^\]\XW[\_]`_][`d\\XZbecaR\YOXVY[YYWZZ`^abc`ac_\b]_][^]YYTX]\__^_[Z^^`bb[[W[]`bbcedgffge]eghifcab\cg`\iichife`baca_`_]]\Y\YXWXYYW\[ZWWXPXZ]acffrkJYW][Z_]\^\Y][^_bcbaa]b[bdb`cbb]\[ZWXjq`\`_]\ac_^YYcedbT_ZQYW\]\[Y[[c`ccc`bda`c^`\^^^ZXU[^\\aa_][`abfb^[S\_`cddfeggfff`fghhgdd`[fg^ahhcihfc`b`cb___]][Z[YXXXVZW\[ZVVULXX\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ‡‰‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyy{{{{{{{{{{{{{{{{{|{{{{{{{{{{||||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvvvvvvwwvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyy{{{{{{{{|{{{{|{||{{{{{{zz{{{|||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||upooooppz~}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÖ½†‰‰‰‰Š‡sqrrrrqƒŠ‰‰‰‰ŠŒŽŽŽ‰~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}upnoooooz€~†“y1333332j‚€€€{­éääääèʉŒŒŒŒŒ‰rooooon…ŒŒŒŒŒŽ‹}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vuuuuuuuvwwwwwwxyyyzyzxopppppprrrrrrrwzyyzzz~ƒƒƒƒƒ„|||||||zzzzyyy{}||||||}}}~~}}|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚‚‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvvvvywvvz{x{xwvvxyzzz~yyyxxxxyyyyzzyyyyzzzyxxyyyyy{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwww||}|z}{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwwy~|}}y}zxxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z|yww{~}||z{zwxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{yzzx{}}|{}{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyywxzzzz{xxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyxyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{|||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|}}}|||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹ŠŠ‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„…‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰…„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsssrqqppnnnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqqrssssqpqpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrssrrqppoopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpppqrrqqqpopooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqqqqqpooppppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqqqqpppppppppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsquŒ‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqqpqqqqpqpqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtsttttww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrqqqqqrqqqrrqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssrrrrrstrrsrsssssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz|~~|vvwwvuxzxxxxwwwvx|yy|zyy|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{{z{|{}|{{{{{{zyxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}|||~|}~~~~~}}||}ƒ€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹ˆŠ††ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€€€€‚€€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~~€€€~~~~}~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~~~~€~~~~~~~~~€€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹ŠŠ‹‹‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚‚‚€€€€€€€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒƒ‚„„‚ƒ‚‡ƒ‚‚€‚‚‚‚ƒ‚‚ƒ‚ƒ‚ƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒ‚ƒ€‚ƒ‚…………††‡†…††‡‡‡†††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠ‡‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„„ƒ‚ƒ…ƒ‚‚„…‡‡‡‡††‡‡‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ‘‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒƒƒƒ„…„„……„ƒƒ„……‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€ƒ‚‚‚‚‚‚‚ƒ€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„…„„…„…†’“‘ŽŽŽŽ‰‰‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~~€‚€‚‚€€€€~€‚€‚ƒƒ€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“‘Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚„‚‚ƒ„‚ƒ„……„‚„‚€‚‚‚„ƒ‚ƒ‚‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘‘ŽŒ‡…ƒƒƒ‚‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ‚€ƒ‚ƒ……ƒƒƒ„ƒ„ƒƒ„„…„„„‚€‚ƒ‚‚„ƒƒ‚‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…………………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’’ŒŠ…„„ƒƒ‚‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~€€‚€€€‚‚‚‚‚‚€‚‚‚‚‚‚ƒƒ‚‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†”“’”’‹‡„„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~€€€€€€ƒ€‚„ƒ‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“‘Š†ƒƒƒ„‚‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€€ƒ‚‚ƒ‚‚‚ƒƒƒ„‚ƒƒƒ‚€€€‚‚‚‚‚‚‚ƒƒƒ‚ƒƒ„‚‚‚ƒƒƒ‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†ƒ„ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……„ƒ„…ƒƒ„…„‚‚‚ƒ‚‚„‚‚†…ƒ…ƒƒ„„„†…„„…‚}}}~‚„ƒƒƒƒƒƒƒƒƒ„„„ƒ‚„„„„ƒ„„„ƒ„ƒƒ…†………„……………„††…††…………………………††…†††…†††‡†…………ƒ„„„‡““’‘’Œ‹ˆ…………‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒ„ƒƒƒ„…ƒ‚ƒ„……†…††…†‡‡†ƒ~~~~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……‡……††††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„ƒƒƒ…………‡‡……‡…~€„…„…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡‡‡†††‡‡††…„ƒ„……†„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘“’‘‹ˆˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒƒ„ƒƒ‚„…„…‡‡…„‚€€€……†‡ˆˆ‡‡‡‡ˆˆˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡ˆˆ†‡†‡‡†‡…„ƒ„…††………†††‡‡…†‡†‡†‡‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡‡…ƒƒ…„ƒƒƒ‚„„„„…„€‚€€~{z€†ˆˆŠŠ‰‰ˆˆ‰‰‰‰Š‹Šˆˆˆ‰Š‹‹ŠŠˆˆ‡ˆˆˆ‡‡ˆ‡‡ˆ†‡†„ƒƒ…‡‡‡†……„„„……„……†„„„………†…†…ƒ‰”“Ž‘ŽŠ†…†…ƒ‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡‡„„…„ƒƒ…ƒ…„ƒƒ‚‚‚‚‚‚€~|}}}~|{|ƒ‡‰‹‹ŠŠŠˆ‰Š‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ‡†‡„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„ƒŽ“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……„„…„ƒ‚‚‚‚‚ƒ~}~~~~~~}|~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡ˆ‰‡ˆ†ˆ‡‡‰ˆ„ƒ„ƒ…„„……†ˆ‡†…ƒ‚‚„…‡†‡††„‚‚ƒ„‚ƒ„…‚‚ƒƒ„ƒ„‘’‘Ž‹‡„††ƒ‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…†ˆ‹Š†…†„‚†…„…ƒƒƒƒƒ‚‚}|}€~~~}|}}|z|„†‡†„ƒ‚ƒ„………ƒƒ…„„„„…„…„‚‚ƒ‚„„‚ƒƒ…†…„‚‚‚ƒƒ…ƒ„„…„„†ƒ„„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………†‡ˆ‡†€…ƒƒ„…„‡ˆ…ƒ€€Œ†ƒƒƒƒ‚‚€}}€€}~~}}}}zzz~ƒ„„‚€‚‚~‚ƒ€‚‚‚‚ƒƒ€€€ƒ‚€€€€‚‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†Œ“‘Ž‹ˆ……ƒ‚„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€ƒ‚~~~|‡ƒƒ‚ƒ‚ƒ}}~€€€~}}}}~}|zzz‚‚€~€~}€€€€€}}€~€€€€€€‚€€‚‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒ‚‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€|}}~}}~€€~}~}{}~ƒƒ‚‚}}~~€€€~}}}|{{{zzyz€€~~~~}~~€~€€~}~~}|~€~~€€€~€€~€€…’’Ž‹‹‡‰…„ƒ‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~~~€€~€}}„ƒ‚€~}~~€€€~}}}}{{|zzyyy{~~}~€€~€€‚€|~~~~}|€~~€~~€€~€~~~~~}||}…’’Œ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒƒ‚ƒƒƒƒƒ€€€€€€€€€~€„ƒ‚‚ƒ„„ƒ„€€€€€‚‚ƒ€€‚ƒƒ€€}}}~~~~}}}}}|||{zzyyy}€€€€€€‚‚€~€~~~~~€‚€€€~€~~€}~}}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…ƒƒƒƒ…„„„„ƒƒƒƒ‚‚‚‚~~}}}~~€}}}}}}}}|{zyyyyy€‚‚‚…ƒ€‚ƒ€‚€ƒ‚ƒƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~||Š“Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒ‚‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†††††……†€ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ‡ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡†‡‡‡‡†‡‡}€€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒ„ƒ„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ……„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚’‹ˆˆ‡ˆ‡††„†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€~}~€‚………††‡‡†‡‡ˆ†‡‡‡†‡‡‡|}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰–„ƒƒ„„”“€~~„‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ„„ƒƒ„ƒ…„„ˆ’Ž‹‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„„†…||||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|‚ƒ‚€ƒ‚€~|~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰}ƒ„……ƒ…†…„……ƒ„……†„„Ž‘‹ŠŠŒ‰‰‰‡…†…ƒƒ‚‚‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚ƒ„ƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚ƒ}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ~|~‚„||‚„‚€‡ƒ}‚€‚‚€ƒƒ„„„„„‚„ƒ„…‚„‘‘‹ŒŒŽŠ‰‰………ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚‚ƒ…ƒƒ…………ƒƒƒ„‚ƒƒ‚ƒ‚‚€€€~~~~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}||}†~}‚~~€‚||€‚€~|{Š‚}€~€€‚‚€€€€‹“‹‹Žˆˆ‡……„„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€|zx{€‚ƒ…„ƒ…„††„„€†”ˆ€€~~~€|||||||||||||}|||||||y{{{xxy{zz|€~|~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}}}||}€€€~€~~‚”‘‹ŒŠ…††…„„…ƒƒƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z}€€€x~w{€‚‚‚‚ƒ†‡††~ˆ•Š~€€~€~~~|{{|||||||||~}|{||||{|||zzy{|z}…ƒ‚~~€~…‚~€~~€…†‚€~~ƒ‡}|~€€€~}}}}~{{}€}~€Œ‘‹Œ‡„††…„„„ƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}~€‚ƒ††……~€€€~~~€€€€}}||}~}|}}}}}}|~|}|{}||z{z|}}†„‚€€}~}~~‹„†~}||~‚}}}}€|{}|~„ƒ€~~~~}}~}~€~~~„’ŒŒ‹ŽŒ‹Š†„†„„ƒƒƒƒ‚ƒ‚ƒ‚ƒ‚€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~€€~€~~€€€€~~~~~~}~~}|~}~}}|{|||z{z}~€„ƒ‚~|}|}||ƒ~Œ~|{{}~}~~}{{{}|z{{{€†„‚„ƒ‚€~‚‚‚‚‚€ŠŒŠŠŒ‹Šˆ„„„ƒ„ƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€€€€}€~~~|‚~~}}}{{}}|z||~€‚€€€||}|||||}|}{~{{{|||}|{{{{||zz}z~‚ƒ„‚‚…†……††‡…‚„‘ŽŒŠ‰Š‡‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~~€€‚€~~€€~}ƒ||}}|}}}}{|~~~~}~|||||||~~{|{||||}|}|~|}||{{|y{|{{}{}~~€€ƒ‡‰‰‰Š‰Š‰…ˆ‘‹‡ˆ†……ƒ‚‚ƒ„„ƒƒ‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€~~~}€€€€ƒ‚€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒ‚}}}}}|}|}}}~|}{}|}}~|~}}}}|{{z|{||{z{{zzz{~~ƒ…ˆ‡ˆŠ‹‹Š‰ŒŒˆˆ†…„ƒ‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~‘Œ|}Š€Œ~~}}}~}}~}|||}}|}|}}}~}}~~|{{{||}|{z{|yzyxy{~„ƒ„‡‰Šˆ‰ŒŠˆˆ…„„ƒ‚‚‚‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{|||~~}}€€€‚…ƒ„‚‚‚€€ƒ‚€}~€~|ˆ‚~ƒ„„ƒ~}|‡}}~}||~|}}|}}~~}~}}}{|}~||{|}zzyyzy{{~~€ƒ‡„ˆŒ‰‰†…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{|}}}}zx‚€‚‚€€€€€‚‚‚‚……„‚ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~~}~~€}}}|~~~}€}}}|}||{|}{{{zzz{{|}~}€ƒ€‰Œ‰Š‡………„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv~€ƒ‚‚‚‚‚ƒƒƒ‚…†„‚€€€€‚€„~~€€}~€~}~~€€~€€}~€~€~|}}|~~~~€}‚€|}€}||}}||{||{{{|{|||}|‰‰‡‡…†……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€ƒ€€€€ƒ~~€€}€}}~~€€‚€€€}€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||{|{|~‰…†„…‡…„…„‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz}}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚~~~€}~€}}}~€€‚€€€‚}~€€€€€~}}}~}~~}}„€~}€}}~}~~}~|{|z|{z€…‚ƒ„…„„„…ƒ‚‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}}~~{{z~‰‡~xry}qzx{xytu}‚ƒ‚ƒƒƒƒ…„…„ƒƒ„„ƒƒ„‚€€€~}}~€~~~€}}|}}~€€€€‚€€€ƒ€~€~€€~~~~~~~~……€€€ƒ~€~€~€~}{z{z|{z‚ƒ‚‚‚‚ƒ‚ƒ‚€€‚€€‚ƒ‚ƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{sy{|pwuvwyvtz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€~€}}}~}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚„€ƒ€€|{{z|{|€€‚‚€~‚‚ƒƒƒ‚„‚„‚€‚€~€€}~~}}}~}}{{z€x|vyz|qtxwvxury……‚„„‚„……†„„‚„ƒƒ‚€€~€€|}}~€}~~}|~~~~€€ƒƒƒ€‚€€€€€€€€‚ƒ€„}ƒ„€€‚}z{{||}}€|~}€€~}}€~‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxzzruyyvwwsu†…ƒ……‚„„…„„„‚ƒ‚ƒ€~€~€}}}~~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€€€€‚ƒ‚ƒ€~‚‚„€€‚‚‚„~{{|||}}}~}z~}~y~|||~}~€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…ƒƒ‚ƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€€‚‚€€~€‚~‚‚ƒ‚ƒƒ…‚}}}|{||yz{z~y|yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„…ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€|€€~€}~}~€€€~|~€€€~}~~€}€€ƒ„ƒ~}~~~€€€‚€~~€‚‚€„‚„…†ƒ€~}||||zyvyyzyvyv~|{{{~|{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„……ƒƒƒƒƒƒ‚‚ƒ‚ƒ‚€~€}}}}€€€|€€€€}€~~~}~~‚‚~~}~~~~€}€€~~~~~€‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{z{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvqwyrx…………ƒ„„‚‚ƒ‚‚€ƒ€€~~~~€~}~|~€€€€{€~€€€}€~~}}}~€~~~~}}}~~|~€~~~‚~~€€ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}}{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€€€}~~€}|~}€€‚€|€€~€}€~~}}|€€€€€~~~~}|~~~|}€~}~€‚~€€~ƒ‚‚ƒ……‚‚~}}{{||yw{ywxwwx{{z{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqspxwq{…†……ƒ…‚ƒƒ‚€€€€~~}|~}€€‚€}~€~€€€}~|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{|||zzzzzzxsvupprowvr{…‡„…ƒ„‚ƒ‚‚‚‚‚€€}}~€‚}~~~€€‚€€€~}~|€€€€€~}~~€€‚€€€€€„‚‚€~|}~~z}„~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{’Œz|}|{}y{zzxyxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyysuuooqpwst}…†ƒƒ‚ƒ‚€€‚‚‚€‚‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~|†‰||~{{~yz{z{~wwy{|{}||||{}|}}}}|}|~~~~|z|}{}}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{{}{z||{‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ„„€~‚€€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€‚€€€€€~}~}~~{}|}{||wxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒƒƒƒ‚‚ƒ€‚…ƒƒ„ƒ‚‚‚€€€‚ƒ‚€‚‚…ƒ€~‚ƒ€€€€€€€€‚€€~€€€€€€€€€€€€€€€€€€€€€€‚‚‚‚€‚‚€€€‡~~|z}|{}~xwvyyy|}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€€‚†ƒ„ƒ‚„€„ƒ‚‚€€‚‚„‚‚„‚€€ƒ‚€€€€ƒ~€ƒ‚}‚€€€~€€€€€€‚‚€‚ƒ‚‚ƒƒƒ‚€€€„}}}{}z}€zyvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€‚ƒ†ƒƒƒ‚‚„„ƒ‚€€‚ƒ‚‚‚~€€‚‚‚‚€€€€€‚„€~ƒ€ƒ‚€~€‚ƒ‚€ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒƒ„„ƒƒ„ƒƒ‚€‚€}€|z|{{w|yyy{z}~}||||}~~€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚„†„‚ƒƒƒ„„„€ƒ€ƒ‚‚‚‚‚€‚€~€€‚‚‚‚‚€‚ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚‚ƒ€€~||€||x|yzyz|}|{||}}}||€€€€€‚~€€€€z{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚‚…„„ƒƒ‚ƒ„„…‚‚‚ƒƒ‚‚‚€€}€€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}||}z||}}|z{~~~€€€€€€€€€}}||}|vrvxxvtvt}‡‡ƒ‚„…ƒƒ„…„€‚„…„„ƒ‚ƒ„„€„…ƒ‚‚‚ƒƒ‚ƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}}||z|~}|}}~~€€€€~~€€€€~|}}~~}|{xvuv„‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„‚‚‚‚ƒƒ‚ƒƒ‚‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒ„„„„„„„„ƒƒ„…„„„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€}}~€~~}}}~}}~~€||€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒƒ‚‚ƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ€‚„„…ƒ‚‚ƒƒƒ„ƒƒƒ„ƒ„„„…„„„…………„ƒƒƒ}„€}}||||~}~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒ„…ƒ„ƒ…~‚Š‹…„„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…‚„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ……„……‡‡†‡…„„…„ƒ~}|~}}€~||~~|z|}}}}}~~~€}}|€€~~~~~€‚€……„ƒ…„‚„ƒ†€‚……‹‰„„ƒ„……ƒ‡††„„„„…„…„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„}uzƒ€~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~ƒ{…ƒ€„ƒ€}}~}}ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„„†„ƒ„…ƒ„…ƒŠˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†tpurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|s‚ƒƒƒ}}~~}~‚ƒ|}€}}||||}|||~}~€}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ††‡‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy…r„ƒpvxqvtturstvi€nrotvnulwm{sn€ˆym}rsvsvmmxlpylu}}~€}€}€€}}||}}|}~}€€€~|~€‚€€€€€€€‚ƒ‚ƒ„…ˆ††€‚…ƒƒ„‡†ƒ………†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}}|}|~€€~~€€€~~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡‡ˆ†‡„††‹‰…„†‡‡…ƒ………„‚…………†……†…†quprsoszy~ƒtˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„qjoyxpkyszozwvvp€~~~z~}}}~}€ƒƒ€‚ƒ„‚€€}~~~€~~‚€€„‡†ƒƒ†„„…†‡†…………††ˆ……†…‡‡…†„††‰ˆ…„‰Šˆ…„††……ƒ……„…††††…ƒx‹yrˆz{pp……x…xyks~y{krƒ‡ƒz|m{yyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozls|nw‚€~~}}{}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡…………†‡‡ˆ†„†…‡††…„……„……†‰‰‡†„†…††…††„††‡††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„††…†„†„ƒ„„†„„ƒƒ„„…„…„…„†ƒ†‡…†„„…‡†„„…†„…}w…ƒ„„ƒ‚}~{|{~{||}~}|~~€}€~~~€~~~~}}}~|{|~||‰†…„†††…‡†…………‡†‡ˆ†„†…††……ƒ„…†…„††††……†„…††††…††‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……††…††…ƒ‚……†……ƒ…„„„…„……„……„†‡††…„†‡†„„„…ƒ…„‚„ƒƒ…ƒƒ‚}€{{|~{||}~||~}€}~€~~€}}|€}~~~~~~||}~{|||{{~ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡……†……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ…„ˆ…†‡†‡†ˆ†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„………††„††…†…„††…„ƒ„„ƒ…‡…ƒ‚‚…ƒ„~€€|{}~{|{}~}||~}~~|~}}~~}}||~~|}€|||}|||~z{{}~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†„…„††„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡†…‡†‡†‡…ˆˆ‡‡…††‡…††…„„…†……„„„ƒ„……†††…†„†…†‡……††…„‚„ƒ‚„‡ƒ„‚„„ƒ€€€{{~~|||}}|||}}|}|~}|}}|||}}|~}{|}|}|}|||zz||}ˆ‡‚†ˆ‡†‡†††ƒ…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…‡†…‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡……„ƒ„„…††††††‡……‡…†…†…„‚„ƒƒƒ‡ƒ€‚ƒƒ‚‚‚€{}~}{||~}|}}|}{||||||}{{{}|{~|{|}}|}}}|zz{{||ˆ‡‚††††‡††…ƒ…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡‰ˆˆ‡†ˆŠ‡†‡‡†ˆ‰‡…ˆ‡†ˆ‡††‡‡…‡†ˆˆ‡†…‡†‡††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††‡††„†…ƒƒƒ‚‚ƒ†ƒ~‚‚ƒ€ƒƒ|~~||}}|}}|}z{{z{|||{{{~{{}{{{~||||}~}{z|z|}‰‡ƒ†…†…††…„„……………„ƒ…†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……‡ƒ„†…„††‡†……ƒ……††††‡…‡†‡†‡‡…„……ƒƒ‚€ƒ…‚ƒ~ƒ~~||}}{}}|}zz{y{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„………„„ƒ„‚€ƒ…ƒ‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡Š‡„‡…††ˆ†…‡„†‡‰††ˆˆ‡‡†‡ˆ†„†††‡……‡ƒ„…„†††‡……„ƒ……‡…‡†‡…†††…††„ƒ„…‚€ƒƒƒ‚}€~ƒ~€||}}~}{~}|}yzzy{}}zz{{}|}||z{}||}|~~€|{{|~}|ˆ‡…†…‡„†………………ƒƒƒ€‚…‚€€}|{„…††„…„ƒ‡‡†††…„†‰†‚†„†††……‡†‡ˆ‰†…ˆ‡ˆ‡††‡…„†……†…„‡ƒ„…„ˆ††‡……„‚†…†…‡†‡„††††…†ƒƒƒ„€€€ƒ€ƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yzz{|{|{{z{}}|}|~~~|{{}~}|ˆ†…†††………„……„ƒ‚€‚€€€ƒ~~~€yz}€ƒƒ„‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ†…ˆ‡‰‡†…†…ƒ†„…‡ƒ„†„„…„‡†…†…†„ƒ†…†††††„…††……†‚‚ƒƒ~€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|z{{{|}}}|~}||}~|{ˆ……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒ‚†ƒƒ„‚€…‡…‚ƒƒ„„„††‡ˆ‡……ˆ†‰‡…ƒ„„‚…ƒ„†‚ƒ…„„†„‡†………†ƒ„…„…†…†„ƒ…„…ƒ……ƒƒ~€ƒ{€}}‚}€}~~}~}}{|{zyzzyzz|yzz{{{}z{{{|}~}}}}||}€}|†ƒ†††††ƒ„‚…‚…€€€~€‚|~~€€‚‚‚„…ƒ‚‚„€ƒ‚€„……‚€‚ƒƒ„…†ˆ††……‡…‡……‚ƒ‚‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„†……ƒ„„ƒ„ƒ…„€€‚‚}}~~€ƒ~{||€}€}}ƒ|~~}}~{~{{zy{zyzz{yzzz{{|z{||{~~}|}||}€~€†„……„‡„ƒƒ‚†‚ƒ€€~~€}‚|}~~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††„…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„†…„ƒ‚ƒƒ„ƒƒ€€~}|~~|ƒ}|~||€~‚}‚|}}|||{{zzzzy{zzzzzzz{|y{}{|~€}~}}}€€€†„„…„…‚ƒ‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„†„‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„……‚‚‚ƒ…„‚‚€…ƒ~€~||~}|~ƒ}{~|}€ƒ}}€~}|{|}{{zzzyy{yzzyzz{{{z{}||‚€~€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7;<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFL=8765999<>9?<D9;<79<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÔÓÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>9=::;88:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<9<<98:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËÊÊÊËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÕÔÔÔÔÔÔÕÔÔÔÔÔÔÔÓÓÓÓÔÔÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9?CE@<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÐÑÐÐÐÐÐÑÑÑÑÑÑÑÍÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÙÙÚÛÛÛÛÛÛÛÚÛÜÛÛÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÜÜ×ÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILO@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌ͖„†††††‡‡‡‡‡‡‚²âÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‰’™˜˜˜˜˜˜˜˜˜˜˜˜—Œ‹ŠŠŠŠŠŠŠŠŠŠŠ‹†‚ƒ‹ŠŠŠŠŠŠŠŠŠŠŠ‹‡½æáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVN<::77>C>8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÎnPSSSSSTTTTTSL óëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSQblkkkkkkkkkkkkiUSSSSSSSSSSSSTKCCDCCDCCDDCCCFSSSSSSSSSSSSSKªòëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;@C>6:7>>;=B?9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÌÎqTXWWWXXXXXXWP¡ñééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWVepoooooooooooomYWWWWWWWWWWWWXPGHHHHHHHHHHHGJWWWWWWWWWWWWWO«ñêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;>@@8:;8<;;<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÎx^a````aaaa``Z¤îççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbbaoxwwwwwwwwwwwwucbbbbbbbbbbbbb\STTTUUUUUUUUTV`bbbbbbbbbbbb[¯ïééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB?;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÇÅÅÅÅÅÅÅÅÅÅÅÅÄËÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÏÎÎÏÎÏÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÍÎÎÎÎÎÎÎÎÎÎÎÎÎÍÌÌÌÌÌÌÌÌÌÌËËËÌÌËËËËËËÌÌËËÌÌÌËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<8@B<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÏÏÏÏÏÏÏÏÏÏÏÓÏÏÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÑÔÔÓÏÎÒÔÏÎÎÓÓÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖ××××××Ö×××××Ö××××××××ÖÖÖÖÖÖÖ××××××××××רØ×ØØØØØÙÙÙÙÙÙÙÙÙØ×ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?79:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎѰ‚ƒ“ÍÒ¨ ÐÏѤ¡ÐÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÏɛº¸›°·ž£§Ö¯Ÿ¡©ÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?>;7:>9?D>A98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÑ⏉Şš“Àž˜•œÈÐÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<:6?B@C:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÑ¿žŠ¨Ó¾˜¡œ´˜œ¢°²ÓÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8FA?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏѺ¤­œ¡´™–­¹†ž–¯³ªÕÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÑÀ ž“©› –x›„“¤ÕÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:=?>=<9@<<::9?@>=<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÒ¦°®Ÿ€Ÿ¨ˆœyŸ©…™¤ÕÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÑÉ×Ĝ‚¸¯¦œŠ½­¦˜¯ÖÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:969;::;8@?:<<9<>=;;:?9?:;9=>==;;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦Õōž Ÿ™§——¥§–˜›»ÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;547<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÉÁ¡­¡ Á¢«¤›ÐŸ«¤œÑÓÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓÕ«©ØÅ·×¼ÕÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFHKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÔÁ¾ÕÒÔÇÃÖÒÕÅÄÕÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELLA>775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÑÔÕÒÒÒÔÕÓÓÓÔÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ>>786977899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9599:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EILAALD??;:889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEGIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDJ;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGIB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<>B?:8776=??@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@BB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEFC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELCA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<;DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGGNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668884;?<?<9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€ihxsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€ƒvt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsoupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9<<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹º¹¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676879>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»ºº¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjdmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸········¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®xpljac`YQMQLRFC9MPE>8;727967443588797;9:==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µµ¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥§©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢¢¢  ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:99=7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=7789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬§¦ œ›¡¡ž›ššœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¥¦¦§§¦Ÿ›š›¢ ™––•š›™——˜˜šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥¢¢¥¦¦¥¦§¦¦ ›™›¡ —““’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AA??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œž¡Ÿ—‘‘”—›˜–––˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;;;=<::<=<7;>CBDC?=ACADA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡¡Ÿ™’–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?C@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¥¤££¡¡¡žœš•“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸŸŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::88:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢££££££¢¡ ž›™™˜™™™š™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¡¢¡¡¢¡Ÿžœšššš›œš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::<;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=::9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥£¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡   ¡¡ ŸŸžœš™š›››œ›š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>98;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤£¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ     Ÿ ¡  Ÿž›š™šš›››››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›ššš›™˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9;;>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœ›œžžŸžœšš›œœœ›œœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<??::97;8887489<;<8;;<=:=>:?A=:=<>>@?=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››š›œššš›œœ›™™œœœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜ššš™™™˜š›œœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:;=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š››››œ›˜˜˜™™˜˜™™™›œœžžžžžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜˜˜˜˜˜˜™™œœœžžžžžŸŸžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<97:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ››››››š˜˜˜˜™™˜š›œœžžž  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_]]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;9799;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜™——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››››››˜˜˜——˜™››œœœžžžžœ››œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=9F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œšœ›œ›˜™š˜˜™ššš–‹“–™˜•˜˜–›œ—•’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹““‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8437:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‹‘‹ŒŽ‹……‡‹ŒŒ‡ˆ‹Ž‹‡Œ…†‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VPQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8@B?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹‹†Š‹‹‰†„†‚€‚‰‘ƒ€ƒŒ†‹‰…€‡}€’†„„†ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹‹‰‰…‚}s}ˆ€~œ„……‰‹Šz}}†ŽŠ†”‘‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ†‹†ˆ…„ˆˆ‰„‚z||}~’ˆx…‹Šƒ„…ŠŒ‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPFMHSWRe^gTPL\QHLRCA997958866;79:;:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~А‹‡Œ‹Š‡’Ї†‘“‘‘„‡}}ƒˆŒŽ‹ŽŠ‰Ž””˜‘•›š¨®²¯¯µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWLO_^\NUTbQDTM;?9<895775795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš˜ “—š ™›£ •› ¤£š“ˆˆ‹‰‘‘ޑދ˜šŒ”š—œœ›Ÿœ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJCPK_bXZQ\S_MHQIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ª©¨§¡¥¨¨«©©¯¡›Ÿ¡££ šŸ œ”˜”˜  ¡¤ž›š¤§¤©«®¬¥£¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdVOXKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®ªª«¤¡¢¥©§§©¨£¢œ››¤ ¥¨£ ˜™Ÿ¡¢©§ ¢¢®¬«ª§­®¨¥¤©©©©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPORd\dc[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨¦¥§¨¦©¨£§¦™œ¤¥¢¡ ¡¡ œ˜™Ÿ ¡¤¤¢žž– ›š¢¢ ¡Ÿ ¢¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOWO^ddlgbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤Ÿ¢ ¢¦¡¦­¦¦ŸŸŸŸŸ™šœœ¡ ¡¤Ÿ¡›šœ ž¡Ÿžž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvwa_\UYQUV[c^r_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?C?:8:>?C@DA:;><@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯«ª¬¨¨«°©¨©¨¡Ÿ §©­°²¯¬£¢¦¡©¥ž¤£¢¦ ¥¤¢¥£ž žŸ¥¢¢žŸ¢˜•žšžŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wo}yf[[`_Z\V\hdocnihb^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£Ÿ¢ª©§®·¶´´¶³¯¬«®«¶°©²±­®§¦ž¢££›œ—¢¨¥¡Ÿž£›ž¡š–¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¢™˜¥ ¤§ª©¨ª­¬¥©¤¥©§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxib[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9:;<>AE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢œŸª²¸¼¼½»º¿´¯±³µ´··¯µ´µ²°¨¤¢Ÿ —•š—¤ª¦¦¡¤£¤«¥¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨©«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥ ¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxyxc[RYT__alhukpgiibYSL@<:;89797556285677:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶³º±ª®´±°±´´¶¼¼¾¼¼½Æº¸·º½´¯µ±±º¸·²³²ª¦¦Ÿ˜¤¤§¨¤®¤««µµ®³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš“–””˜“š˜Š‹‡€€|‚xa^YSah`fsosiscidb[LK>:8898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÃÆÃù½¿ÀÀ½¿Ä½¼º½¾´§ª˜±À½¸µ¹À³¯¯ªª¨­§§¤¯§ª´¼±´µ¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`a^^jbbnwuvnm[bQU\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAB;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–•–‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±±§¼¼¾ÅÄÆÉÇÅÆ»ÄÀÅÆÀ¹¯½¼À¾¾³«ªŒ³»¾´µ·Âº­¯°µª«¦ª£­¤§±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|ƒjfhaklfnuqruqf^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCBDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÅ¿ÃÂÆÅÀ±“¾º¿Ã¶¶º©´³´©«³»»±Ÿ›±¯¬¤¬®´§ª©¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š”‘™—ž¡•˜š’—”•‘”š˜““–’‹‘~z|tkkndolhqxoyiia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆ¿ÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÄÄø´À·´¼Á¹··¿À»®¥®·¼·­œ£·°¦­´µ¬®¥¥£¨¤  ¥™ª³²¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸·»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™œ˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{vnkhguZfrwsxff]d[RXIF?;78876169744333646;8:<;=<8=><:;<;=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÈÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÉÆÃÃÄÂľ¸¾ÁÃÀľÁÏÏÎÆ«¯¶´µ« §´³®«¸µ³«©£¢­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuueeijh]jomxwbb``^XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÏÏÌÃÇÆÈÈÈÇÉÇÅÉÇÈÇ¿ÅÇÄÄÇÈÊÒÏÒ̼¸¶´¸¸Á¾¾º½º¼º¼¬­¦©»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqobagugihtmxl]d[U`YLHC6<9988:53:664413525;:<>;;<=<;<=<;<>=?A?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÅÉÅÍÐÎÇÌÉÂÁÆÁËËÇÆÌÉÍÅÆÆÃÆÅÉÍÐÍÏÌÇÄÀÃÂÉÍÇÅÁÄÇÁ»¾´±°°Á¾¿ÁÆ¿¾¸·Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`jjvlidtnsb\bTWTSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<:>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÅÇÈÆÒÉÁÃÿ¿¾ÄËÈÊËȼ»ÈÇÉÍÈÃÈÉÉÆÅÃÂÁÂÇÇÉÊÇÌÈÇÈÍÆËÏÅ·ÀÀÀÀ»»½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrofegcjdajmnn^X\VUNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÁ¹»Ãº¸¹¼¾ÁÆÁƺ¹ÉÉÃÅÄÀÄÁÂÁÄÁþ½ÂÀÀÁÂËÃÆÌËÅÈѰ¾½¸º»¼¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbabccjbfcZYY\YQNE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿º½À¹½ºº´¿¸µ·³¯»¼·À·½Â¿Á»¿Á¼»Å¾»ÁÄÀ¾¾¸¼ÁÁ˾½ÉÄÀÀÊÀ±Á¿»¸»¾¹µ·´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|y‡}qc`bbgjffiei]VUSYOSKE8?6;:779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“’’˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µºÁ¸¾¸¿¼½·µ·°®¸¶¹¿»À¿·Á¼»Ã¶ºÈ¸¶¹»½¹º¶»ÅÅʽ¹ÅÀ¿¼Á¾¸Æ½ÁÀ¼Å¸¶·´¸¶¶»»¸¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒ€xpmeefoiekgXXNKKKRILHC9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’š”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿½¼²­¯¬±°·¼¶»¼ÀĹ···µº¹º»À½ÃÀºÄ¾Ǹ¹¸­·µ¸º´·³»ÅÆËÁ»ÆÀÀ¿½¼¿ÉÃÄžƸµ²²½¸¸¸¾ºº¹¼ºº´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~†|knpgpksebm_\THKJDJBCG?9;8=<7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘ŽŽ˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼¼À·ª­¤®°·»³½¿»Ä·¶¸¶·¿¿Ä¼ÂÅÅÇÇÊÉÆÏÂÁ¸®µµ¼¾¸»²¾ÄÄÊÅÁÉÿ¿¾½ÇÌÇÇÄǽµµ¶Á½º»¿ÂºÀ¿¼¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†qelintnwcga\cQKTHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?=??FD@A?>:7?@CC?A=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼«ª£°¹½¾³¼¾¼Å¸²¸¹½ÇÉÊÃÇÈÆÆÉÈÌÎÑÌÊĵºÀÃÈ¿¿µ¿À¿ÆÆ¿ËÆÃ¿Á¼ÀÃÌÊÇÅÆÁ¹½¼Ä¿À¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_b^`aNHM?E@?DC;;::;:8;<:9<>9:>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿®³½´¸Á±°±´¼Ã¼ºº¾¼Ä¿·½¿½ÇÌÆÇÉÆÆ¿ÄÄÊÈÌÌÍËÆÂÃËμ¹½º¹ÀÃ¿ÈÆÄÁÁ¿ÅÀÊÉÃÃÃùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{z‡zmmw{_pc[]_^SI>CEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=?>AAA>>ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸´¼¶º½Á¼»¿¶¿Á¿¼¿ºÀËÂÇÈÀ¿¼¼¿ÅÂÇËÈÁÃÀÀÉÊÂÀ»»°´»½ÀÅÆÅÅ¿À¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚zmsxsgp]Z^\YQEDCMIAD=G::59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘–žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯·¶²µ³·¹¼»¶»»½ºÃ»·½·¹À»º¸¸µÅÁÃû¹³´ºÁ½¿ÇÀ¹À¼¾ÅĽ¾¹²°®¸·¿ÃÇÃĽ½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸¸¸½¹»±¶²ÈÀ»¶´±°·¬³©°­­³·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|vluzpmh\__YSPAEHGK@DCH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÁÀ·½¹¸¹¶µ¿³´²¸±»ÁÀ÷·­°µ¸¸¸Âº´»·»¾À»»¼®¯®³²¹ÁÂÄþ¼¿»º¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ¯µ´´½º¾¹º»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zsvvwmp`^e][TJ<>?FF=FCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Ã¿·º·¶¶²´À¶²´¸³ºÀÁù·²²²´²·¾º³µ²¼º¼¶º¾²´´´°¸¾ÃÆÄÀ½¿¹³¯²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtvrl^b`[]NHA?=HCFMD?775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••’˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·À½»¼¸¶º¶±Àº·¹¸¹»ÁÁÄû»¶´´°¶º¶´²¬¼¹¸µ¸Áº¸³±¬·¼ÁÇÿ¹ºµ®¥¬³°¦°­¨ž Ÿ¥­¶µÂ·¶´¥¨«¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´·¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wo{ourmc\fX\]RNMA>JB@JI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³±­¶º®¬¼²¸¹·»¿½¹¾À´¿»¼º¸¾Â¼ÂÊǾÀ¸¹¶²´¶³´¯¬»º¸¶¹Àö®®ª²¶¼½¹¶²±­­Ÿ¤§§£¦–™™šŸ©®¹¬««Ÿ¥¨¤«®®§¯¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶°ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmuik]ZjT]\OMHDFLAFMF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹ºµ¹»µµ³µ»¼À»¾À´¿¹¹º±ºÃ¼ÂÊÅ¿»¿¿¹´´³±±®°¹¹¶¼¸»¿²²²®±®¹¯ª«­¬£¨¡ž—˜¡•’•—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬«¯£££¡© ›“Ž“’’™–š¤¥ Ÿž§˜•’”˜ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhtsndT`cW\QNLH?HQDMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®­¯²²ºº··µµ¼´¯´«¶º¸ÀÄÁ»µ¼½¸²­³°¯¬®¶¶²´´¯ª¤žœœœž¨¨Ÿ ¨©Ÿ¡§–›——“–Ž—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¤¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›©¨ª«ž¥£›£œ”ŒŽ“—•–˜Ÿžžš™¦—“’–¢ ¥£¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆxƒ|vybwln\PhTPNGOMLBOQ@>;>39:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¸´§¥¬ª¨µ²±°®¯²§¦¯£¯®µÁºµ·²·¶²´«²´®ª«¯°²³­¥ž’˜”™ Ÿ¢ œ¤¥Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£ž™—𫦩°£¥§ž œ•“‘˜–•˜—Ÿ˜›™›£™—”•š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}|€uu}mk{dhUQcMIHGNRNJNG;D@=2?859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜˜—–¡¨¬®¶·º¹º··»®¨ ¡©¡ ­«ª¦©¤©£¤®¥¬¬´¼·¬²±¯±­µ¯¯³µª§­¬£œ™”Ž‘–—™™œ £¢›¥žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¤¡›˜ž¯¨®²«¥ªª š˜˜˜•“–š“••™–š——˜ žœœ—›¡šžš£§¥Ÿ¡¢¢£›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}vx|dxz`bRU_HIIKSTIRPL8>B67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—““œž£¨®­¬««¯ª¯©Ÿ—ž¥žž¥¦¤ ¢Ÿ¦ ¢®«¬­µ²¶¦¯´«©ª´±°°¸­§¡œš”˜›š‘Ž‘•‘ŒŽ”™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«¹¨¦«§««©¬¬§  £±­±±´©±¯¢™œž¡˜››š˜™›”•š–˜œ¥¡ š£¡šœ™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|vvsh‚le[SZYMQJNNULRLA7>B78=76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=?758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’’œ˜¡ª¢§ ž§¡¥Ÿœ’œ¢›Ÿ¡£ž Ÿ£ ¢¯®¬¯±¬¶§­±­¦¦°®­¬°§ Ÿ¢ —‘”œ¡œ™˜’“Ÿ¢¤›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½·¾°¬±®­©ª´±°§«¨²µ·³·¬±´£ ¥Ÿ«¡¡¢ Ÿš˜–•Ÿ››˜¤¡ ž£¡ žšœ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xuiwu]lZR`HQUHFUVJBMG=JH8E<67;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›Ž“ž™¨®ž§žœ¡žš™’™žœ¢¢  ¢ŸŸžŸ©«§¬©ª´««­«¥¥«¨ª¬ª¥Ÿž™’’”˜™–––Œˆ‹Ž•ž–žš¦  ¨¥±ª§®£«­¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÁ¼·½³³µ¡«¢©¨±©ª¨§§š™šª¦Ÿ™§ ŸŸ§¨¥¤žª¡¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vqmiwmhm\X[BVMJGMGBFM<>L=4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜šª ±¢·£°¦ ž—˜–™ž›œ¤ŸŸ¤šœ¤¢¤£¢ª¯¬§©£ ¡¬®®ª«¦ žž¡£žžž›œ”“•”žž˜”†š¡›«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶ººÀĹ½»¬®§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â½¸³»Åü»·³©²­ª³´¯³®©®£«§¶±¬¢¯¥ £¯±­°¤¤¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¥ž¦™›¢¤žŸ›››œ‡…{trkkurpgW\QETHDIOH>EA3EH95;=6;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž ¡œ˜›Ÿ › ŸŸ—¥•››Ÿšžœž¥¦§  «±®§¤¤£ ž¥«¥ž—œ”‘™˜”ŒŠ†ˆ†ymˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÈÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌËÌÒǾ¿ÀÂ½ÇÆÂ·ÃÉÈÂÀž¹´¹ºµº·°µ²ªº±®»¶¾»ºª·¬ªª¸º´»®­¸£¥¢ž§¥¢£©¦™›Ÿ˜š§ª§ ¡¡¤˜”£–”š‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„}zrkdioxjeZ[FJLDDSLDBD7:?;549978>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”••š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ³²¸§¡¡«ª¢ž¡¢žœ› ’ŸŸ–Ÿ™’š–›™£¡¯³©¡šŸŸš—˜—’Œ–—“Ž‹‚ƒ‚wsqnp¦­®´¹Å»ÍÇË¿ÂÌÎÍÌÇÉÑÌÍÌÇÉÅÆÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÌÓÏÓÓÌÊÂÅÆÆÊÇοÈÐËÆÄÆÄÀ»ÃÀ¾¾¾µ½³­¾¿ÂÃÆÄÇí¾¸²¸¼ÄÁÁº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZYCNLCEPIDB@55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>8;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›£¬žŸ®¦¥±ªÅÆÌÎÍ¿°Â©¥¨­­ª¡£Ÿœš©“™¡Ž “”’—™¤±±«¤  ›™—”“”–‘Œ‡„ƒˆ‡ƒ€€yrroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÒ×ÍÆÇÉÌÃÅÊÏÊÓ×Ñ×ÒÔÕÓÓÈÌÇÍÍÉÒÌÍÓÍÄÇÉÉÀÆËÆÈÈž³³ÇÄËÊÊÎÅÉ¿½¿¼ÁÇÄÌÌÈɿÿ­°³¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹zruugbgvidVWQDMF@IQB=B<:23@<D<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ“£˜–Ÿž¤®›Ÿ°«¨¬±ÉÍÔ×ÏÆ»Ç¬­´¸¬®£Ÿ¤£Ÿ ¤¬›–©–—Œ—¦°®¥ž¡¥¡ž›•”–”Š}wpkebhqoq{…Š€vpnqtp…³Â¾ÅÑÐ×ÖÖÒÖÍÔÖ×ÔÓÑÒÔÔÒÏÑÃÐÓÖ×ÕÖÒËÉÎÐËÆÍÒÉÒÕÖÙÕ×ÓÖØÎÒÉÎÑÌÎÐËÒÏ¿ÇÆÉÃËËËÎÏÅÆÇ¶¿É¿ÒÌËÏÅÉÇ¿ÃÂÇÎÌÐÐÏÌÊÇ͸·»¨Ÿ¥«§Ÿ˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|wsvoc`erb]R\IJFAEHI>;@8=4585:76:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢›©¦¢¦«š£°±©¨µÐÔ×ÚÒÇÆË´¶ÂƲ¶©¢¥¦¡¢«µ§š±¡–•Œ¦­«œ•˜¡›¡¢Ÿœ›•Šwic`____^_`^blusqpolrqu’ÄÇÆÔÕÖ××ÓÖÏÕÔÚÔÔÎÏÕÔÔÑÑÌÑÎÓ×ÖÓÕÐÏÒÓÑÉÓÑÇÐØ×ØÑ×Ò×ÙÕÖÌÎÏÉÌÑËÎпÅÁÇÅÍÌÐÐÑÈËÌÀÊËÅÓÎËÎÈÄÉÆÆÈËÊÓÓÐÕÏÒÌÒÁ¹Å±¥¨µ®§š¨¬¥²¨°³¬¬““Žˆ‹Žƒ‹„Ž™“™‚…Œ{zqstmacim_VP_JJBFCQM?<>44:=52755<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯®ªª¬ž¦®¸¨«·ØÔÕÙÙÑÎÐÀ¼ÌÉ·À¯§«©£¤±¶³£¶ªŸ¡ª©¡˜–˜š›¡žšž”~recb__a__a`_``_`fmppnkorww›ÌÀÒÕÓØØÖÙÑÒÒ×ÏÓÎËÓÍÕÔÑÊÏÌÓÖÒÑÖÍÐÕÕÑÅÑÔÊÐÔÕÖÎÒÐØØØ×ËÈÍÃÈÎÌÊ˿ɿÇÈÍÍÏÊÐÍÎËÎÎÇÊÏÐÊÎÊÂÈÆÉÌÊËÑÒÌÓÑÐÏÏʽȹ°­»¸µª¶°­¨¸­³¿»±šŸ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆyvopnkbenpaW\ZIFFDLWE;@<33<=86855;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><>>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§ž¸¶µµ­¥­®¾´±ÀÙÒ×ÚÜÖÏÍËÃÓв«­®¬¦³±¸«³·©£Ÿœ–”—›žŸŸ”–—•‰l^^^adb``aa``a^__^]bmroostvvy¤¾ËÕÑÖÔÓØÖÎÎÓËÍÎÅÎÊÒÒÏÆÎÍÍÔÌÎÓÍÊ×ÕÐÌÑÓËËÏÑÓÉÎÑÕÒÕÕÊÀÉÁÅÌÂÈÉÂÌÂÅÈÉÊÎÊÌÌÏÍÓËÅÇÏÌÇÇÊÄÆÀÅÉËÍÏÐÆÏÎÍÍÌÏÅÇÀ·¹½Âýù²³¾°»Ãĵ©˜¥¡™–‘••’‹”š‘”””‚‰…xpqkmh``qhXXhVMGLIPPB;D>;67:89:57==A;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÅÃÁ¿»µ²±ÇùËÕÖÙÚÛØÍÌÏÉÖÖÅĸ²¶ª¤®¬¹¹±²À¡—Ž˜–“’‘–––Œ|ebbb`]^acb`_``aa`_][]grqqrsqmry¤ÆÓÏËÐÏÔÕÉÄÉÉÆÆ¿ÃÅÎÎÇÅÇÍÊÑÈËÎÍÆÑÒÏÎÌÔÊÇÊÍÎÇÇÏÒËÐÏźľÆÉ¼ÂÆÈÎÄÂÇÀÆÍÇÃËÉËÏÇÃÃÏÈÆÁÆÇþÀÇËËËÎÂÊËÈÇËÏÄÅÇ»ÇÂÈÈÂÏÀ½¼¿°ÁÊǺ½ª°²§¥¢œ˜›¤™—™‘•˜‰‚wntdk`^fqa[W`GHHGIMTG?J=64355=<48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥³±¬ÉÍÊÈľ½ºÍÍÆÐÕÕÙÚÛØÐÊÐÐÒÔÊź¾¾°¨·«¾¹¹³¥’ŽŽ–†ƒ„„‚~……t`[^^^`^`cdc_]]^_``_[Z\akrrookloo}¸ÑÈÉÊÏËÍĺ¿Ã»»º¹¾ÈÆÂÃÀÃÇÊÉÈÊÇÁÅËÆÈËÍÉÄÂÊÉÁÂËÐÄËÈ¿¹ÁºÅǽ¿ÆÏÊÿúÉÇÈºÇÆÄÊÀ½ÁËÆÅýż¼¿ÃÄËÄļ¿ÉÂÅÇÑÅÀÈ¿ÊÉÆÇÆÐÃÃÆÃ¯ÄËÇÄÊ·¿¼º´©¬¥¥˜Ÿ˜¬£¡¥š£ ›”{vrtfiZanmZ[XQDLFBGDLDFS@54334?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ÊÏÑÌÇÂÃÇÍÏÎÍÕÐÖÙØÙÐÍÔÎÏÐËĸÆÁ¶µ¼±À·º­‘Œ“—‡{€…†€vxurp_Z[]`abcdded`\\]]_^`[YZ\borokilposÆ¼ÉÅÌÀÆÁ°¶º²²´²±Á¼»»¹¸ÀÁÁž½¹½¿¹ÄÊÅÆÂ½ÆÀ·»ÄÉ¿ÂÉ»·ººÅ¾¼ÁÍÂÆ¾½µÀ½Ãº¼Æ»Â¹³¼Åö¿µµ¾¿ºËüµºÈº¿½ËÃÁÅÂÅÈÅÈÅÐÆÂÌDzÆÉÃÎÍÁÅ¿½²·°³§¨¨¹±¥­°«­¬”yvwjeh`hocV^YJEJFHKAFBEI@9:648853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÆÂÄÈÎÒËÊÊÇÍÎÏÒÉÑÆÖÕÖØÎÌÐÈÍÈÊžÊÁ²µº·»¶°‘Š‹…y€††€~„|tud\\]^``bcbbeeb]][\^\^]Z[]]hsqmggnpry½ÌÀúÀ¸­°°§ª­¬§¸´¶´³²³ºµ½±·°´®²»Â¼Áļ¿ºµ²º¾À¸Ç¸´»µÀ¼·½ÆÀû´®²¶º¾³Ä·»µ«¸¼½À½°ºµ¯¶º²Å¼¶®»¿´¶´Å¼¾ÃÅ¿ÃÄÅÇËÅÀÆÆ»ÇË¿ÏÉÇÃÆÁ÷þ½¶¹¾Æ¿¬µºµ·¶Žxtxfgebkn^V^`FKHHJFBCAEE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¥«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÎÈÆÉÎÌÐÍÎÉËÉÌÊËÆÑÏÓÑÏÈËÆÊÆÄÀ½Ï½³¹½¹¸·œŽ‡‰‰{y~††wx‚}th^]]]_`_`da^cec__\[^\]^Z[[]_lpnhfjnnr|¤Ç¿¹¸µ°«¬§ž¢ª§ž«¬³­©«©³­¶°²¨®¦¬²¼º¶Ã¹º¹°«µ¹»´Âº°¿°½¼»µ»Ç¹Â¶­ª¨°±Àµ¸¼¯°§±³´»¼«­µ¥®¶®º±°ª¹¯­»®»¸»¿¿½¹Â¿ÆÂÅÀ¼ÆÁÈ˸ÅÇÅ¿ÇÃÃºÄÆÂ»ÅÉÌ˳¹Â¼º²ˆrvvkiablhYWW[ALKMIEAC?FA:9:995854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÆÏÒÌÄÆÁÅÐÈÏÂÄÇÁÆÆÅÅÌÄËÌÂÄÁÈÁº¼»Ê·´¼½¶µ«‘‰|y~Š…z{„wn^]]]]_`__dcbccb`_][[ZZ]ZZZZ]dnohfgiknr­¹°µ®¦¥§§š ¤ šœ¥«­£§¢«©¬ª°£¦Ÿª­µ¶±½¹¯·¯¨®¸´´¼¸³¼®·¹´±»Á±Á®¥©¢¬±²³§¼ª«¨«¬­´´¦¨®¡¤®©²¥§¨®¥¨·¬°²·¹º»±¼½¾¾Ä¿µÁÁÇÈ·¿ÀÅ·Ä¿»¿ÄþÄÈÌÊ¿¾ÃÀÀ©†rtrji]aodWVXPHZRSKFFE>?@9789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·ºÄ°¶°›™•œ˜ª©°±³µ½¯ÆÑÐÍÄÈ»»ÌÃÌÀ¼Ê¹ÀÆÀ¼ÌºÃÇź½Ä¾º·½Æ¹¶¹»®²•ƒ‰{~€~xt|swf_]\\^_`^_ccab``_^]\ZXY[[YXZ\_fkfegehkor…ª¥¬¦ œ¡¥”ž¤›—‘¡£ª£¢Ÿ¥¥§¤¬Ÿ›¤¦¬²¯¶·§°¬§ª´«´¹°¶´¬¶¸±¯º¹±·¤Ÿ£Ÿ§±§«¨¹ª¤¦§¨§²­ §¦ž›¤¦¬žŸ§¤Ÿ ±­­¬²´²³°µ¼¶»ÁÁ²º¾ÃÁ²¹ºÂ³À½¿µ¸»½¾¼ÂÇÄÂþ¿Ã ƒwpkae_ko`UY_HNhOTGEJF<=?=:;;825536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;=:7676788666;::;9:;<859<:>>@;Èµ¶½¸ºÁ»¾µ ž”¡¦º¶«³³»³ÅÐÉÌÃǹ¸ÉÂÎÁºË¹½È»·È»·ÄƳ¾Å¼·°¹À»±³·°¢„‡‡‚}yvtomkjjqi_`]\\]_`_acb````][[[\XYXXXVX[]^dcbegggjmoˆ© —•š¡–›¢˜•ž¡¢¦›ŸŸ£¥¡§žš¢›Ÿª°­±µ¢©ª©«¬¤µ¸­·¯¬²´®²´®°ªŸž£¢²¤¥©¸­¡¦¦Ÿ¨¬«™Ÿ ž™Ÿ¥š™£œ›¯©«§ª«¬­°²¸¯¸¹»°¶»»º«²²¹²½´¶±±µ´¿µ½À½ÃÁºº½—‚zrk_e^ddXTX^IW]KPGIJFA<??@;?<04535:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÆÐÉÉÁǼ¼ÅÅÐÀ¼Ê»»Á»¶Å¸µÁÁ³Âļ­ªµº·¨±³©‹†ˆ€ysnpnkb^bff]]^]]]\]_`abccba_\[[Z[YXWWWWXXX[^bddeffhikr¨”””›˜›¡––œ¡¡¨›œ¥¦¡¤›Ÿ š˜­®­®² ¥¢­«§¡µ°±±¬§®²§¹³¦µ¡¢žš£¢­¢¡©µª¢£¦¥¦£–˜ž—˜šŸ™—œœ›¬¡«¦£¤¦­«²³ª´°²ª²¹´¯©¯²²²·³­©¬®±·°º¶¹½¿¶²±”„yue^e^[YVSZUK[QLIEHKIB=?AA@@:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½¸½¿¶¾½¿³¥£˜¥±Âµ¶½­´¸ÃÍÉÈÁƸÂÁÈÐºÃÆÀ¶¼½¶Ãº¶¿Áµ»¿»ª¦±»±¨²¯›}……€ypqtqhfdiec\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXXVWadecdeddhjv¢œ”””–—Ÿ—™”˜Ÿž¡œ–¡¡¨£Ÿ¨œššª¦¯°«›££·ª Ÿ®¨¶©¦¦¬°£·°£¶ ¢›˜˜ª¦¡›¬¸¯¢¡¤œ¡Ÿ “•¡”––›˜—–—œ”Ÿ©©£¡£ªª°­¨´«ª¦­²°¥ª®²±¯°®®§§§²®±´¯¼´¹¶®£”yud^aVYWSRTKM^LPKGGLKE<@><B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾¸¼®§§£ª»À½À¹®´¸ÂÍÈÇÄžǺÊ͵ÄÅű¿À¹ÀÁºÀÀ¹º½·¨¨±»¦©¢¥‰~xrjlrtpihedgb\\ZYZ\\\]^]\[\^\[\Y[\ZXVWWVWXWWWU[ccbbcbcdfj–“•‹‘”“›™œ––› œŸ• Ÿ¦¥¤¥¦žœŸ¤Ÿª¯¦Ÿ¢£¶¨ ¡¢¨³¡¥§¤¯¥°¬«´ž •”©¡¡”¬±°ž¢¢ž˜›“‹¡”‘“—˜’——˜–¦›¦¡¢™£¥¤«¤¥°§¥£««­¥¨®¯®«¨ªª³¥¦«¯´±®¼µ±¯¯ ’zvrda\Z]XNLQGRaMVPOJMOEBD?9=69:764599;9887;89=>;>;<69:7;6;7;;:85:;:;;6<;8846863321./2556;:8;7876<;:;;A8x»»±µ½°»²·¬ž¤§­·»¼Áź±¹µÅÊËÁÄÇÇÉ¸ÈÆµÅÂɯº¼Â¼ÃÀÁ½¼·º¶¦§²¶ž¢Š™ˆ€wodbgihfhjgjm`]\[ZZYZ\]\[\^_\ZY[YYZ[WUXWTTWUSTRU``_`a_`acdi”“‰‘Ž”’“œ”•–£™ –œ ¥¡­¥££¢£¡›ªª¥™ž¥±©  ¤ª§¡ž¬¬©¨­¬¢¡¡”—£›œ«©°›Ÿ¢žž—˜“Šž’’“•˜˜’›¡¢œ¤ ¡• ¡£¥›£«¥¢¤ª£«®¤­±©¦¥¦¦´¦©¨­³µ´¹º¯ª¬ž‹rpo`[WVUQFQOHZ\ORITKSLEGIC8;;=<8667:9;:976977:;:=<<6;<8>598:88659:;<97?<9678452121..1426:8698598989;9@9{µ´­´»²°¬²­§§¯¹¹³ÀȺµÀ¯ÆÉλÂËÍÉ·Ë¿´ÀÇ̰¶½È»ÂÇĽ¿·ºµ¥«°®š‡Žƒ|uijjmhjlnkkme]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSOQY]\]^^^__bdmŽ„‘†‘Ž™“”’œš¢œ› §¨ª§ª¥¨¤£˜¤®¤”™¥¯©Ÿ›˜š ž®™›ª³Ÿ¥¦ž¢£ ”“›–•’¨©­šœ ¡ š”Œ™Ž‹Œ’Œ–”¡ £œ›¢•› ¢ —¢¨£¢¨« «¯¤­·¥££¢¬­©¨«¯³¸²½µ³«¯˜ƒrrh[XYSUREYLP\YMTNPLPRINIB<??A?<65799<<987:79:;<=>;7;;:=67:;8976989:6:=99577571141-+/434988::8::748=8?9~³­¨³¶®©¨¯­›©¨¬·¶¬¼Ê»¶¿¬ÌÇÆ¹ÂÏÐɵƾº¾ÆËµ±½Å½ÃÆÄ½Á³¹¯¦«¯«ž—†wxoninnnqggigd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUTSNPQYZZZ]\\^_`d~‹‹Š’—‘—™¢ ›Ÿª©¦­ª¦¯¢§™Ÿ¬ •–¤¨§—Ž™®–—§ª™Ÿ“¥ ‘’’’•§ª¤™™š–Œ‹”†ˆƒ‹’” ž £—•Ÿ•š ¢“›¥¥§¨¨ ±°¦±¼§Ÿ£¬´«­§°´°¸µÀ±­±«}prbVTUNRIGVQSRLLXMJLNRGMKACFDC>@75889;9:7::7<=:;@>:9;9:?759:9876958779;85576661320-*.102877;99;8948;8@8³¬¦±·ª¦¢°«ª§©²±¤¶Æ´¹º³Ëƺ¼ÃËÑ̳¹º¾ÀÄǶ´·½³»¼Ä¾Â±´®±®±¬œ¢ˆkhnoroqkpkdfge^ZYZYZZZ[ZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXZYYY\\]aj€zv‰Ž‡‰˜‰””—›™¨›Ÿª¤¤ªœ§˜ ¥›’ž¢š—–„ƒ‘š£“¢œ••–‡¡šš“‹ŽŠ™£§œ••—›’‡”ŽŒ‹€Š’’‘¡šŸ¡•“˜˜•¢¥˜Œ™¤¦¨¦¡ ´²§²·¡¢·¬ª­¤²²¦µ¼µ««±£ˆxrm]NPQLOCNNNPKFNNKJNMQHMJAGKHHC=858889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12776:999984988A7w¶§¤¶°¤§¤©¥ ©¥¤³ª¢²Ãµµ²³ÇǸ»ÄÊÍǵ¯¼¿¸¼Ä³³®¶¢­µÄº»¯ª¬´¯¯ —¨}^`gsqvqjnifhhj_XYXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQNMKLSWWVXXYX[]aosvp„ˆ‚‡€‘ƒŽŠ”‘“ Žš›¢ £˜¤–¡›•‡˜šŒs‚}––…™“Žz˜ŽœŒ‚Љ˜Ÿ¢ž“˜–„Ž‚“~~s‰z†’š™š•Ž¢£Ž‰š ¡¤£›¢´¯¬¯¬Ÿ˜¥¹¦¥°¡°®œ°»ª©¯ª™vrbVLQOPMCSNLQMCPPHINSMHJJDJLEKK<749888;;69;7:<9::;79?9>@79:<89764445874312485/0102)(,-12764789::65:87A7w·¡£´¨¥¥¨£¦¥¦¦¦³§¥´À¸°´°ÊƹºÂÏÇ¿µ¯½Ã¯±Ç²­§¬•¤®¿¸±°Ÿ§­­«–•¢rWV_hgihincjhgb\XXXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTRMMJHNSSSTUUWY[]ilrm…|tNXr‚—†œ—Š“ž—œ•”–”Ž–‰“‰_;Wo{‹“‰‹‘Œ…†rŠ„–y‚z…“”ƒ•ސ‚†}’xqo…Œ}‰€—™˜“Šˆœˆž—‡‡–žš¡ —§¯¨­©¨ž–­´¢¦­˜¬«˜§³¡©­£’}qm_ZNSQVLDTJPMLFOOIELQMKOJIMPFIH=7599999:7:;:>>8:==6:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9x· £®¡¦¦ª §©§¢©°¨§´Á¹±µ°Éù´¿ÏÀº±±¸Ä«®É®§£ž†›¢º­§¨–¦¥¤¡—–iQMRVZZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMPRTVXZ`moiz‚tPB@•‘‘}‰”Œ„ŠšŒ–•Š’ˆ†•†yˆ`JQnxŠ‘„|„Œ‰„n~”wuvx„™pQˆŠ†{~x”vgw…‡~‰ˆ•Š’–‹ƒ‰‡”„šŒ„’›–žœ”¤£§©¥£ž›±«¡¤¤¦ª–¡©œ¢¦¨ˆtke][HQQSLIUMSILLPIGFKNLMTKQQOFIC<769:8:;;8:;8>?99>=7;<6;;478;6775344696/3/.115221/,')+*,4833979:99::::?9v¶œ¢§Ÿ¡®¡§¨¥§¨¯¬ª¶¼¶¸¶³Â¼·¨ºÉ¹·©ª·¸­¶Àª¢›“ƒ™²Ÿ¢š –™”‘‹ŒeMLNNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒtw~ji]U‰”‰t†{…Œ’’™‹{†uxsnupty}‰ª…yzhv{Žprmx€ŠŒ’xz€{€vrr’wgu„„„„z•‰ˆŠŒ‹€ƒŠŒ“ƒ{€˜”›•‘Ÿ¨žŸ ž ©¥Ÿ˜Œ§¤“ Ÿ•ž¤qg`\\JVOQGKXROJLMRJJJMPHLQLRTMEHA<78;99>=:;<98@?::>=7==79937795675252572/2.,./200/-+(().1262198798775:<<7v®˜£¡˜œž³©¯©¥¬¬°±ª½´²¼¸¶ºµ² ·»³«Ÿ­«¬µ³¥ž–’˜†”¤–Œƒ—‰‰††ƒfJIJIGFHHPTTTWWSTUUUVWWWXXXXXYXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQRSV^uƒ}ygw—˜Ž}gyvx‰|„˜’r‡|v{ok~­|sŠ{†’€}tfv|…lohs|‰Œ‡€lyq}pmuqhq€}ŽpCŠ„‚ƒ…~wwz‹…}‹zu~Ž’˜Š’𛣗™›ž¢–Š¤›—Ž–˜ŽumkeaYWXTQJRUTOPNQVKNKNOJQOINOKFD<;79;::?=9<:99??;8<=7<9999266856633621224.,,-..-0-+*''*.1362/876966527995y¦—Ÿž– ¦¯¬®«§©°¯±¬¼¸¬»¾¹³­¨›±¨­œ—ž§¬§¤›“ˆ–~Ž•’•€|Šz…€eJGHFB@CDILLMQRPQSUTTUVWWWXWYYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNPQTX^eprmˆ§ªÀ~uyb{xo|yˆy|‹…omŒ‘xsxjj‚r–‘‹}–I’˜nhw~‚licly…’†ksl|nr{†hmp~sˆƒ…z}~{vots…‚ywp|ŽŒŠ“ƒ–—˜š“–—™—ž—Œƒ‰Ÿ‘Š’Œ†–}lhmnmWUWTQQYOSUTTXUMNHMJMNKCINGE?:89;99:><9<;::=>:8:;9?868727575541442/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šž¤­¯¢­ª¨µ¯®¬´¿«¼Â¿¦£š•¥˜žŽ…Œ–¢¤›š”—v‘~…‹|x~t}xuw|fOEGD@<>>AFGGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jrA™o;<95<€‚†_IMOORWZRY\`§ˆbšitze~pmz‹ˆuˆ†tl™‘ts{jkŽLy„’‰„Žg1v†sl~}ƒtfet~„„…€filukp|gpp{n’Ž{s}|qpnum‚~wytiy‰‚ˆ‰ƒ–“’‹‘”•—Ž€yˆ—ˆ†‰†‡uiingcWQYWXY[MPUVZYNIIEJJHGBAFDCG=998;9:9<:9;:::@<9:<98>787715244533645031.**+),,++)(+'),,226-+5775478iO8;5n’ˆ™‘𖤍­ž²ž¦º®«²°Â²»ÃǛ—”™‹Ž†z…‘š–’Ž’‰tŠ„w‹ŒvwuxvoxsiUFID?<;9:?@ADDEGJLOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOPQVLAIQIb¯³ q|xm}mqƒ…y„††yr ”tx€su”‡5q¨Ž¡¡„¢„vp†|†{sŒ­ˆ€hfbimqmoƒuioXuoŽš‘vlz|mqmpzsumbv„†€…‘Š‹‰‘‹‘Œ‹ƒux‹€~‚€}xpnnj^Z[][YX`_SN[ZYXLHJFJG?CABG?CD=;97=;:;;9:99;:?<88=:8;66651121353475531./,,+)*))***)(*)+/3DM2166643<vR7=7b’’ˆ–‘¤§ž¯•¥´¨­±®Á³ºÁƗŒ”‰}n‚‘“Š„‹ˆˆv„…o˜ŠŒy{{q{t|ko^JPG>@7458;;<=>@BEILLLMNPQRUUVWXYXVUTSPLE<5*K[@-gI94/?’ƒ©®_GLMNPL7CMRSDJ†v€||v~lvˆˆ|}…ƒŒ~v¢™y~†€„™…›œa†ªŸ‹‚zv‰~‰‡ŽsŠ—ƒ{\dqtz{wŠlgiayo…‚znws„zpsywkni]w‡}‡|ˆ‡€‹“—ƒ††}q„„|uw{}ˆtmqrde^ZZ]S[f^XQUY\VGKKELG?F@DC?AA=:97<;;=<::99;;=>79>9986754244004645654-,)+('''&(())((+++/00Uq<23331E~W4=9\Œw‰”Œ‘Ÿ¦‘ ªŸ°©¯À±»Æº–‘”ˆz†vk€Œ’ƒ~‹…y„‚u¢†~~‚€sƒ}lylSXLAE311266688:<?BEGFGJKMOPQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJi„ˆ{‰y{q|Œ{|‰†~—‡v¡™ˆ‡’”¥¬©H†­¯¯Š€€“Š‚‹‚„‘¨‡€˜˜Šœsl|†‡}Žhggx~m…†…q„†Gk€wqyvhmk_w}ƒˆˆ…Œz•žœŠ‹‰‘{u‹v|wmow~}qqpjZ[[ZcbWge\UPQXZQDLLGOICFCCA@CA=978:::;;:888::?>6;>7585773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|~Š…‡‘–˜’— ¬¡¦¸¯³½´—’‹˜‹}tpŠ“~ƒ”•}†‡¥‡‰€ƒˆ†y‰‹€u…y_cVLC60./22123668:=??BEGHJLNQSTUTTVUSQOGC?80,#‡[>?84.]–ps£UFIKMNPW`YpZ\^j“‡•€„‚…‘“~…‰‘š–‚ ¡˜•›š¥­“™»±§»Ç犌¡¥Ž“‰{rƒžŸ‘œ~v……‹‡ihoƒ€tŒ†„‹q†‚w‡{v…}nvug”†‰ˆ‡‰ˆ¡«£–‰Ž˜€{‚‰zzogkx}w|qic\YY\h\af_ZOLNXSQIPKDNGCJDCADDA<:87=<:<:88778:==8<=68656623445576867<BB?<8:>CQ^e\G2'&,,--.1(?Œ[.310Oƒ_4?;nvpgxƒ{€Œ€‹šš¤œ¡¬¦«¯°—’‘„¡”„xw€”}’†“–~Ё’›Ž„‚Œ‹‚ŠŽ„€Š€mpj^CA4--////02234779;=?BDHJOQRSRSSTRPOHDB<87/9C><<63.l“—MPHIKKKNV`cggmu›š““‹Žšˆ“‹ ¡’£©¥£¬“¨¶¢§Á®ȯxº”š|Œ¡ž˜„“„‚¡ž“™’„Š…˜–lpu‰‹•Œv„ql…Š–’ƒ…ˆr‰¡—‡“‰—¥¶©›•¢ƒ‡“„~kjl}~}q_[b^Yfj\lk_XKHPSQNMLFIQDDNFBCEGB>:97=<:;:987767;:6=:785456345566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<ungYpƒpu‡qv‘†~—–š”ŸŸ›§ ª–“˜žhf¤š~…“’z’‰’’}‹…™’‘ƒ‹Ž‰†‘‡„ˆ…xxhNR>//.,/.-/000212457;?CFNPRTPQQSQNPIED>;<:CF?><752<?R5HHHLLMNR^oŠ|s} ›§¦¢™¡—¢•œŸ¨ž©«Ÿ¨¬©ªµ—«¿«¶ÈÉ·ÈÑϾ› pi«©ž„“‘…œ šš™§‘‘ˆ•¡™šwz~”˜‘¡’–—”ž{v•’«³‰— }•žœŽ“–𤣧¶°‘™¨ˆ—Žˆlss{|ynf^[_^agc_gg\REKKQOIJMFFMCHLFFCBGDA:85<<899975658>75=84745754546958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f3A@ib^Pqu`n}awŽ}|”ŽŽŠŸ’—ž–œª˜žªBD}‡‰ˆ˜y‚‹Ž|ІŽƒ€‰Œ‰…“…‚†‰€‡w_bP460-1/,.00./..0015>AAMQRSPRSUSNSLEE@<>=FH@A@8662<9;FHGIIMOQYm†w•‹£§ªµ½¸¥®¬¬¨©µ¬±·²²­»±³¾œ³Ä¬»É˸ÿ·¥£°²¬­ª£Š–˜…¥¦ ¢˜‚¦™¢ª§¤‡…“£  ª¡¤©Žœ±‹•£§·»œ¡£°“££ž‘¤¢«°®³µ¢•¦ª‰šŠ’Š•z{~ƒ{e^fZc`]bb^fg_[ODIHTOFHLFKGFFHAKFCFFA;87=<88:974658<54<76:44644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicWjpXz…v”…ˆ‚›ƒ’‘Œ’Úȝ–sV—ˆˆœ|†Œ‹Š{ˆƒ‡‘Žƒ…Œ†…ˆ’†‚„‰†‡‡‡qna@E64<3/110-,+-1/-4?DANVQRSUUWUM\QGGD<>>FHCD@8;<5C;=FKIGHROPW“ „®£³ª²ÁÇÄ«³Å¶­´À³¸¾¶¿´Á¶»»¤¸Æ©¶ÉǶ¾¹´¨£´­°±›™’šŸ‰§¯ª¤•wŸ¤—¡«±³˜–©­¨®µ»²º¬¯µ¢±¬²µ¼¸µ®µ ¨¨£¨›©°­³º¸¸¨œ¸©¥’“ †y€rW_bUd``a^_f`[UJDELVQIJJEJHEA@@KDBMF<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AEWQJL\ZQcdWzuq•}„†“v†~€{¿»£¼‚´”“Ž›„ˆ“Љz‡Œ“‡…Ž€Š†€†ˆ…Ї‘zyn]W@EN<6:46AB764//6CHCQ\OQUXU\WO_UIKJA@>GKFFD;>@7D7?BJJEGWTP^¤­¤²´Ã¶¸ÁÌʶ»Ä½³´Á·¸Âµ¿°¸t±´¦ºÅ¤°Æ¹±³²´¨¤¶¶ª± ¢–›¢’¥±­¥­¬§¤˜ ¬³º¢¨²¹µ»¾Ì¿Å޽³Â·º¸¿¸º¸º­­±¦±ª®¾°½¼Â왻¨•®˜˜«‰~€yhUa_VhchdV[cYVTJGGLRGDIJAID>?BBL@@MD99669:?6:9966246/19599364627;=?6:1./58:9650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALRWTYVZwjp„Ž…o{rxˆb¹¡™£‰•”–“””ސ—’‡‡{‡Ž–Ё„Šz|‹ˆ†|Š‚‹„•}xzueO\dGEL:Qd`[^SF?;HPDZcQQYYZgZS`aMSOEA?IJHEFA@C<D6B?HGKMSZT^”¯¸µ»¹ÉÀ»½Êͼ¼Á¼¸¶¼»·¾µº³Æau²¥±šž«¾ª¥¨«ª¤¢²µ «§ž•–ž˜Ÿ®¥§§¥ž£“¢§°³¨±²¼¶Á½ÓÉÉÓÆÂÅÌÂÊÃÁ¾¾¿¼¼¸´°¹··ÃºÆ¾Äɰžº«¢¬¥©·‰€|n\^^\U_]gfSYaVRVIEFNKA>HD=KB=B@=F>;H@796379>489:57045/26389374526?8@>GKRTTRPOQRQJA9/,,,*+((,-+/P>(.48€}<2Kˆq9>CKE@JMPRLQ]hmlq†slrrtˆÕÀµš •™™‘Ž—’––ކˆ}‡ƒ–Š~‚ƒy{‹„‡{‹yŠ‚—t}zkepvY]\Peeb`ed][XX\MdmURmn_o_XgeUYTJDBKKHFHHHHBI9D@HKTTV]Z\“¹À¹¾¸ÆÁ»¹ÊË»¶º¶¸¹´¸µµ®¶·™du©ž­p^¢­œ˜¡¢›¤ž«¥”ŸŸ”Ž–˜—¨ž¦ŸŸš™ƒ£¬¤ª°¬·°¼¸ÔÐÎÖÏÉÌÒÌÏÎÊÇÀÀÂʽÁ½ÂÀÅÄÆÊÀÉÏ´¤¼±µ°œ¬¹½š}vi[\YW[_XabQ\aTRLCBFGE<@F>BIB@D=:E>=J?47535;=468977022/24169775555D3ELM>510006:477@IOJ;.&**(-./,@M+/54m‰I0H‰t?>BD@CDGKODR\Zi`o—’‘”nlotu‡³¬¡¡Ÿ‹™œ™•‘›’…ŠŠˆ‡Œ‹‰|„s{Šƒ…{ŠtŠ‡•t{ylmu|iseilhfjih`fiimZmt—­¤½ˆ‡g[oh]ZYTHKOPJKPLSQHLAJFKP__bgjb—·Ç°º´»¾¶±ÅǶ°¹±±»­³±¨«¸­¶¨žœ§šNšžŒ –‘§˜¥•Š““ˆ‘‰‘’›¡˜›”–‡ž™¦š¬¯¨¯§³³ÔÔÔÖÑËÏÓÔÎÓÏÌÅÂÊпÊÉËÉÒÈÍÎÃÐÒ¸°Ä½Äº¦·»Ä¢kaZZ[V^VYcYP]XORCBIECI;AD>BH?@B8;D>@I=56655;:687654/10146278875367C5B8?-0,1348=97,.,1;FL=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSfWs‘™ƒhroyyƒ¡ªž¦—Œ››˜‹Ž•‘šŽ}‰‹…ŽŠŠ‹ˆ|„‚p‡†{‡rƒ’‹~qyulpxr{nxsli€pmcinpyiw}~Ë¿Ãß§ncxnd[a`JPRUNY^P]]MQNTQUT\nnwƒr–®¸¬µ¨°¶«­½Á²«µ¦¥¹§¬¯¡¬´¤±®›˜˜Œ‘”‘„›§‘œ‰ƒ‹„Љ„‹ƒ”•——”››˜™™ž«¬¤§¢¬¬ÎÒÕÑÍËÒÓÓÐÔÑÎÈÃÔÑÈÎÒÓÓ×ÍÒÑÅÒÖÆÁÏÈÈ鿸МvkbZ_[T^Q\YOPTPNI>AGBCF=AB?FE>@?:==<<JA45465<888664412/03526768533;=<E=@11+/349?5901022-2EO3)/3.32=N248C}_2A†tD:==I>@CFH<VRMO[u‡†‹wlwp}~€ žž¡Œ™“”‹Œ“–…y…Ž‹Šˆ‘‡‚{r~€‚‡z…v…“‘‰€owsls}|w|s‚xqk€rriprzyr{¾Ëš²„vr…wiai]CZZ[WfdXekTX]]`c^cx{‹™ª¤¤¢ ¡©¦ª±¹«¦´£¢®¢¤®¢§±Ÿ‰¦›•“‘Š’ˆ‚”‰k•¢™„†~‘ƒƒ“—¬‹•Ž•šŽ…’—§°¢  ¥¤¨ÈÍÏÇÂËÑÓÑÔÒÎÓÍÆÖÓÍÔØÖÖØÕ×ÕÊÔÚÍÊØÖÑË­ÄÃˈol_\\VRWRZOJGIJJ@;:;EBD=CD>HC?CB;<9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/-.;R017/532ED28>nb5=tM99@I<AD?A;PLFKYp€u~isyr‚Š€•ž”…‹–‰Š‰Žˆ€x„”™‹ˆˆ‹‰~ƒxs|}„‡w€{‡‘—„oxqmuvx}t†|yl‡vtn}v…uy{µŒ<A‹Æ¥~}jeWICecfchjdoy[_fhkninƒ‰‘ŒžŸ ž‘—™ £¤¦²¤¥² ¢¥Ÿ¢©¡¢±œ‡Ÿ’’“‘‹‹‡„„~œœŒ‚„…z”‚ª–£Œ’‹˜“‹}—Šš‘ª³˜šœ§œ¦½ÃŸ¶ÅÍÑÐÒÐËÒËÉÔÎÑÕÚ×רÔÙØÍØÛÎÉÚÚÒÖ¿ÌÍ´uskaZWPSPXUEGJIFE=:7:@BC:HE@EDBDA;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?2*(.BT29254/7K75<`bA<svV87AH:?B><9QECJTlnopbqqt†}—‘ž‹~‡’‚‰†…Š‚ˆ}x…——‰ƒ‡†‡z„yq{{…†uz†ŽŽzp}ppz€r{r„‡€nŽzuw}}‚u|‡‰°tYªÂ·’pnc=^hrpqpnww‚eiorvxrz‹‡“’›– –ˆŒ“œŸ›Ÿ« ¡¬œ¢šš ¦ŸŸ¬™Œš‘“Ž…}ˆ‡ƒ…‹Ž ™“ˆƒ‡~l™y„™†ˆ“ŒŽ•Œ†{›ˆ“Ž­ª”•—Ÿ˜¦®µ¼¨­½ÇËÈÉËËÏÉÄÒÊÔרר×ÔÛ×ÓÙÛÖÏÛÚÒÖÉÕ̓uwedXWNQR[GCFIH>B>=8:>@<>H=@BAAEA>?:87DB755479.566435532323647553458EBDCEB56<FNSM[nfcnsk`V>,4LG865433BF4=W_hLux^8;?F<<A<:9D?CGRk_mdbflv€ˆq‘›€y€Ž~‚‚…„|}„˜Ž‡Œ†‡wƒyn{{‡‚tz’žŽ¡vvƒtu~t€„o‚o’…u|…zv‡|‰¸Æ¥Ãʸ‚–œxpeNec‚z‚w…¡‹yzw{„€|„vm”–•–˜‘ƒ‰—š——¦˜ —Ÿ“’—£žš«–‘‘‹“ƒŒ…‰‰†‘žœ™ˆ…‹…—zˆ‰Ÿ—‰ŽŠ‹‚|¡‰Š»¡˜“—šœ¨¦¥­ž§µ¿¿¿¸ÆÉÍÎÅÍÉÑÕÕÔÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÛÆƒvvdfa]RUTTMKDMC;=<<9:<?9=A7>?@=?>=9867CA6455=80665547745613854564557HH=DJE7925;H>;9:7HP\ZRUXK9T>;95327I8=NYMHxxd5=>C=<@:6:>>@EQ_Yfa]\itzyl‰’wvz‹|~€€~…{~‚‘Š…†z…ˆ|u~um|}‡~t’‘Ÿƒ’|‡~x~y‹Šoƒ›t™†}‚Š…|~‘{©Ã ½Œ›¤œ}‰…}‰sŒ‹s¦šœ˜”…{‘‰„iGq¡¤žŒŒ‘’…ˆ‹’•›“”‘—Œ•Ÿ”¡•“ŽŽŒŽ‹„‰’–™ŸŸˆŒ”‘‚Œ¦™ˆ…Žƒ†„€¤†Š‹·—‘”–¡¦ £®¶¹´«ÀÆÊÐÈÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Û¶vutgfbT]YRNNHCLC==>99;:99<=6@>?==9::;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<9DWO<MTHN?96333>C;[X>5YypZ<<A<=>8589?<DRSRX_VXfmmmiŽŠqsyŠ{{€||ˆ{}|‹‡‚~uƒ†zszsm~…~w†›¡›ž”’€Œˆ˜‡€œ’nˆ©…{ Œ|‘Žƒ‰„œ~›‘Š£¢Ÿ‘¤¯ ‹‘‹…‹“†Wr­‹Ÿ«›ƒ™œŽ[ƒ¢‘‚Ÿ“”Œ†ˆŒ’’Œ”••ŒŠˆ–›•–’Œ“”†€‹‰’ŽŠŠ—˜£¢†“• ‹Š‰Žœƒˆ€ƒ‡…¤„‹²˜œ’”—¡ ž™’›§²¸¬¥½ÂÇÍÈÆÏËÏÌÎ×ÏÑÔ®ÖÕØÚØÚÚ×ÖÙڝlyqccZZUQUVC@IC??>:48:;7:;:3<<?=>7;9:1:G=:27=@50677255?65;55858:57735HR7GOK994=EJB>1FCLA98:GX@5HWI66223:ECeX?&_yi_z>>9<;98:;@;BQKKSYPTcbxlb~‘ƒonx‹xz{}‡||w†…€sp…‚{uwvt…ƒ…}’¦¢Ÿ¦¢—Š”—‹Š¨—rв„¨’„™”…šŒ£– ˜“‰›ž¢“©° ‘•‘ŽŽˆ–Œo·„šÄȲœ¢¦œœ˜–‘±d¤ÍǕކ‡‰’“•Š…ŠŠ†–™›”“‡•˜„€‹™ˆŽ«——¤£ˆ™ž–šˆ‡——Š…‡¥ˆ“¨š—“–˜¡˜Ÿ™“œš¢²´¥£¼Á¾ÇÆÅÈÈÉÂÊÓÌÍÔ¨ÒÑÖÖÖØÚÔÓÚÎo{d`[[[MHSYBAGD;B>837;<:9>64::<:72?:929I:>67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF>;88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHRWSRBc‚GvŽ}|m~ˆxz~{‚‚ƒwv€ƒ|mn‹{}xx|„‡Š~‹¢³§£«³¢—§Ÿ¥¤–•®¢ƒ‘¸•’³šŒ¡¡Œ¥›°£¤˜‘§–¨™¬¯¤˜•–•‹˜š—¡Àޣɏ«œ£¦­˜’›²…†¨£œ˜…‰‰Ž•Œ‹“ˆ†‡‰“˜•Œ‹”“‡”˜†„‘œu‘™²•–¤¡‡œ™’‹Š—›‰‹–ކ}Œ˜ž‰›šš“˜—Ÿ“ ”ž› ±®¢£·¾´ÅÇĽÃÃÀÆÍÊÉÓ¦ÎÌÓÒÑÖØÓÐØºovrY^S]TNGIMDACD5>:77:?<<7=42669774>5;5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=88567=:JFDGMZ\YJf`;H„‹zzn…†z|„x†~px|~}osz~‚|x†‹‰†„’¦»¬¨±½°¥­³³¨£¢°¬Ššµ£¸¥•­¥—©­¸§¤£Ÿš©˜ª¤®°ªš™œ”–‘— ˜š»»®Ê¡j¶¸«°”™Ÿ£¬“—¾£^ª²ƒŠŠ”‡|ŽŽ}ƒ†Ž”•ˆˆ“–Œ•‹–˜“™´–•«Šœ”‘Ž‘’Œ™›Š’ž‹‰–Ÿ¡Œ”—™’›˜ž”¡ ”œ¥®¨¡¤³¸¬ÂÈĵº½¼ÅÇÇÂÑ ÆÉÍÍÅ×ÖÑËӟmweYWP[ONEC><BAB8@885?G=<5<35345454B49:BM:B;AHB;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPdHb`bpJ@‹Š~€s†‡}‚ˆuƒŠ‚n}|}pw‡wŽ‚‡|Œ†Œ™©ÂÀ¯½Æ»³´À½´­«³¶Œ¨²®®½«›»¥§­¹¸«¦¦¢¢¤£©¯²±ªœ¤™›˜—Ÿ¢¦¥’¤º¯©À¼­®²¹¥¤¨~ˆ†œ­½°‚‹Œ‹ƒŽƒ‘zˆœ‰ˆ—‹•–”‘š—¨š±š‘¬œŽš’Ž•–—‘ ‘‰”›¤¬”–“œ“ ›˜Ÿ¡”šž§¦¤¢£°²¦ÁÆÃ¯°º·ÅÄÿͦÇÄÇĽÖÐÍÄʅpo^YW\XLJAK@EG>A@C;:5>A==5=6>333242A17@BN>G@CNCA=C=;86CC5BIB:878;5B>79VKDWOF8=4K@C>4EKHN>AA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUN79GD?CF\eF`igZ]\“ŒŒ‰{‡Œ‡ƒŒu‡‘Ёo~{‚q~{•z’””˜“–§³ÆÉ¿ÁÌÂùǽ»¯«¹»˜³·º²À®¥À¤«¯¼½ª®«££ž§«®µ°ªœ «œ¡œ–Ÿ¯µ§‹£ºº¶Á¼¬©³¥¤¨”…ªÃ䂋‡ˆ„†•”yƒ‘‘¡ŒŒ”’މ—Ÿ˜“™•—¦ ¯œŒ«œ–‘‘••‘•’ ”†—Ÿ ²ž”™“Ÿ ˜¤žšŸ› ”˜ž¥£¦¦¤¯­¥ÀÄ¶Éþ¶Ï²Ä¿Ä¼³ÑÊÈ´quiYUYgQLHBLKKJAB=CD<5AE;;3=8B332262A05IEN>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBeZMe\fTbk™–ŠŒˆ“†‰y‡”r€{x‡‚‚z¡–¨™š™º½ÇÈÉÁÒÉËÂ̽³­¼¾¨ºÀ½»Ä·¬Á©¬³¼¾ª°ª¤¥¤¬®³­¶µ¡Ÿ¯Ÿ¥¢˜£³½ª›¨½Á¤¶¸¯¬”²¬¬¬—†š©¦¥‘‚Œ“¥–ЁuŠ’y…Ž’ž ““Œ”£™–œ•”£žªž‘¥šŒ•–ˆ|•“’£š•Ÿ¢œµ¥ž–¤£¡¥¦˜•—𤣩§¢²¬¨»À拾·Ì¿¹¯Ä³»¾Á¸¬ÂÃÂÀ—jv^UTYXJJLIFDDHCCADL:4DI:;4<8E.12242B26SHO<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQG7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>iH_XbZccVžœŽ—Žž’‰ŠŠ “„x…–~ˆŠ‘€–¡™®§¤˜Â½ÇÃÇÅÓÎÎÍ˼·°º¼´½Ë»Ã¶·¼­³¿º½®¯¨ ©¨¶­®©²·šž­£§¡«·¸ª¥°¿Ä²½¹´¨«¶´®®—–¥¬¨Ÿ‘’²Å§–Ž|’•|‡’™ª™˜““’•“¤“™“¡£¢œ˜Ÿ˜‹ŒŽˆZ——’—¤™e˜¢Ÿ³¥•¡•««©¦›ž¦–˜–˜”¡£¨¥ž¶«©¹»Ã´¥´µËÀ¸ª¶«²»¸®¨¸º½¸€hkWTRSMEIRLK?AHEEHGG95FM;>7=@J.32025C55OVN<LFKRLOHGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C=4FE:BABG9/:A3603>GD94=tdMG;E+:f|gV;>@BFBpEjIReaLF¥”œ—¢—©–Œ‘ƒˆ¦“ˆ‚‡‚œ„ƒ•”š¢ž¯¾¯¡Æ¼ÄÄÆÆÎÏÎÒʾ»¶±º»»¾ÏµÃ½¸¹·³±µ³¸³«§œ«¬¹ª©§¯°˜£¯¥§£¥µÀ°¬¬´¿ÃºÀº´§º¶¹´¯–¥­®®¤‹“”¡tš}—™„Ž—™Œ±•›š•’’™™¥£• ›—š©›  ™Š•œ`J–œš”š¥–T–¯Ÿ¯œŸ¤”®­ª¤š ¥““˜˜œŸ§¢™´¨ª³»»»ª±²ÇÀ¹¦¬«­²²£¡²²´¤mjbYWMOJDOOPR;HKIGICC>:KU?A:=EM07544:B44MWO;JKOUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@BAF3>58JKCA=C;4EA:A?>H@5*B52,>c]g:35tde@R7&#3}hW;:BC@=QEWSsbWFHª–™ ¢¨¯™‘—‡‹¨–Žˆ“… ‡„—¡š£¤µÉµ©Å¹ÂÃÈÊÈÈÌÍÆ¿»³®¹¹ÁÁ̵ǺÁ¹µº°¯¯³µ§¤›ª´´ª©¦­¬š¤®¥¤¨¬»¿¨¬¶·¿Á¿¾¹³²Ä²¹¾­£¯µ¬¹¦ˆ›—¦›v¿Ÿ„™Ž“ššŒ®—¡œœ—”› ¡¨ž¨Ÿ™šªš¡§ž˜‘ƒnv’¢š•¢‘®²£ª”¨ª—©­£¢ž¤§‘‘™œ‡”¢ž–±¦©«¹¶½²²®¾¹¶ £§¨¥¦œ›­©©‹`b^]NJKFGMJVL=MENKLBCD<QV=AABDO18=76?B75UXO?HNQYSPQUKQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=.-R`MUH~e^HE«•›¢Ÿ»¯™”ŸŒ“«›‘’“‰«†¡žŒ£­”££¶Æ¾´À¹ÂÂÇÉÅÂÍÈÁ¾¹²¯¹´ÀÂɵƲ¼µºª¨­­°££˜ª´»¦©¦«ª©¯§£ª«½»¨­½µ¸¾Ç¼·¶¸Â²¾Áµªµ¶«¾¥£˜’¢ ¼Ÿ‰š ™—Ÿž·Ÿ©œ¥¢›œ¡š¨¤³ ›¦œ¨ªž˜•”›‹–‰Œ¤¡”¢ ´¯¥¤’¯«™ªªœœ£¢¨””Ÿ‚žž›•©¤¡¡³´º´­¨µ²³žœ£¥š—•˜ª¡žu]Z][HGEFLPIMEGGBSLJBEGAWSCH=AGQ1;B7:BF79\YKALPTUSMWRNUJE@JJNO9C@5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-19f\FCCpbGE§—£ŸžÃ­œ—¥˜™©œ–ššª–•§¦•­¬˜¢«¶Ãü¾¶ÁÂÀÇÄ¿ÍÆ»½¹²°¹³¿Âǵ¿°¼·¹¶¦¤««­ ¡™ªªÄ¢¤©«¦ž¬¯«¢©©¾¸§­¿²¸·Ç¶µ¹¸À²À·µ³´¯½£—£—”œ”®Ÿ¢£¥££ ½¥©©«œœ¡›¥ž½¡™£Ÿ¢©«¡—•ž“ž‡„“Ÿ¤ žµ¬¦œ•°¦™¯¥œ™¨œžŒ˜”žƒŽ ™›’¥¤š—«±µ±ª¥ª®¬›˜  ’•¨ž”e_W_[MHGINLHEDIA>QIA<GII\ROK=HOU4BF9>HG5Ca[KBNRUWVQXTRUI@8RQPM:GA4CHQSIC;C>GVKC@O>K<06;GF>;FA56?9:?9;15D0-,/Mv\4KZ5,MnW<-=)#zbQ5CKQ9mRF<KxeaVK¢š£œžÅ¬¡ž¬Ÿ® ’£Ÿ–¤ ¦©¬˜¶±¢ª³¶ÅĽ¿µÀ»È¾Êǵ¸µ´±³´·ÁŶ¾±¸µ¹´Ÿ§¬ª¬žž¥¤Á¥Ÿ©­ ¤©­¯¡¦¨½µ¦±½¹·¶Ä²´¸º¿´ÄÁ¸¹®³µµ£¥•’”¡® ™¢ž©¨¬£šÂ¬©ž¬®››ž™¦ ½¡¤˜««¬¦¡ššŸ’ž‰ŽW–Ÿ¥¡ ¸ª§“˜´¢ž±Ÿž™®•˜“œŽŸ—•¡£•¥­²ª©¢¢¥¥••˜‹‘’¤ž‰_bXb_KGJJNFEAGK?=JB99JKN]QQI=LV\9FI=DMI8Hb\LCLPSYYVWOZ^IA=WQIK?H?5HMXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6SZkWrGE6=ue\KMžž¡™ŸÄ¨¥¡´¢³§“«¥ £Ÿ¬©¬»°¨¬¶±ÇÅÁ²ÃýÆÄ¼Äɼ¯°¶­°´¯¾Ä´¹±°º´¬™¨±©ªš¥¡§Á­›¬±›ª£®°©¥©¼¶§·»¾¯·Ä­³³ÃÀ´Ç´»·¬³¶­ª¢¦–••¤¬¢Ÿ ›§ª°¯¯»±¦ ©¨š™˜“¢£¸ ¡£’°¯¬¥¦Ÿ’¡ž•ž•ž›¢ž§´§¦Œ—²›¢­™œš¬’•’™‘ •ŽŸ “‹¦«¯¤¦¢œ ž‘‘š“…‹‘›_cYfdIHLISAC@IH;;F?99ONV^RSJ>O^]=HPBLLI9Mc\LELRTY[SUO\bHA?ZQAHAKB7FELKM?;BHDNB=;N@A3/97CB97F;+6<46<25-/4@1+'VtSeO?104b[M23>0<v]^?[T^eq@8;H–weA4ž£Ÿœ Ã©¤ª³¢¤µª–³¬§¡¤²¬®©»²­±µ´ÆÀÄ´ÀľÉĵ¿ÈÁ´«µ¨¯¸¬¿Ã³·®­¶¸¥˜ª²««˜Ÿ¦—­»´›¨°š¬ ­´²¨«¹²¨º´¹³¸Àª·²Ä½µÆ¨¿¯­¶µ©§¬¡˜—’¦¥¢¢˜˜¥®¸®²µ¶ Ÿ©¤š”–”¤ ·¢¥¥–¯±²§«¦¢žšš›•—¨Ÿ ˜¡ž¯²¢¦Œ—­˜¤«–˜¢šŒ’–˜…•ž“‹›“Ѝ©ª¡§¡˜ž•‹Ž™…”ˆ“žwbg[jiLOMNT=BANC::I?77RO]^RVQAW`\BJSHVKH:Td\NFON[W[RPQX]GAB[PBG>NC9HGHOP??CIBLB<2IA94177B>;7E7+6914801-/.<6-#Bqgsk23/1[bZ33806p[bH05IohUCWFŒyfC;££¡¦¿§§¯±¢©µ«žº±¬£«´¶±°¹·°·¸¸Ä½Ãǽ½ÄÂÆÀ¸ÀÆÀ¹©¶¤¬»­ÀÁ··ª­²º¢”­±­²–¤§‘ª¹ªŸ¦°œ« ¯´³«©¶¶­¼­´³¹·¬¸±Ã»¿¿¦Ã«°¶®¨««§ž˜™«¡¢¡‘˜¡±¯³¬°¹š›©Ÿš—“˜§ ¶©¦£¢°±´¬³§¬Ÿœ  ›ž¥œ¢—£³¯›Ÿ“¤™Ÿ¨™“¡“–ˆ“–’•–œ’ˆš˜”Ž©¨¦Ÿ£œ—›’…Ž™‹}‹•„™igk`lmWPQ[UABET@;;IA7:XPd^PWWEY_^MLRN^KJ>Yc^NHPO\UYPKTWZI?DXPDF?N@=IGGQPB=DFBM?:1D?77547?=95E4+75/251--.,1=*'+=\p=>1.0dZd@1647gY`F(?8l}g[V;‰{cC=§Ÿ¢©½¢ª°¬¤²¹ª¦¶´¬ ­µ½¯³¸»º¾·¶À¿ÉĹÄÂÀ¿·Ã½À·®µ§«·±»½¾´©®±¶ž–«®§®—¦¨Ž§»Ÿ¤¬³ž«¢±°³¬©¶´µ¾®±²µ¬°´³ÁºÅ·¬½°±·«¬ª£²¦ž¥ª ¤—‘šŸ³ª³««³š§œš•Ž¡¦¤´®¨¡­®®±¨´­²ª¤œŸ¨¤ž•¢™›¨µ©—™’’™Ÿªœ•–„”–Š˜›“Š––𖦥£Ÿ–•—’”…{’‚‹•dkqfoq^FYgVDBMXDZ9HB6>]Qh\NZ]G[^]OMRXdJJB\b_PLMNXWXPJVVWL=EUJEDAM@AFHHQPA;FDFK=87B=68719><65D0+80/05/*,/-*=,,%2+*5K1/'__`U150=`V^8)C3YU\gK6ŒzfL@¤š¡¥­·¥¬ª¦¯®·ª¯µ»§¦±·Å·±¶½ÁõµºÄ¾ÌƹÃÀ¹¾¹Ã¸À¸²´«©º¶º¹¾´©­°µ—˜§¬©¬›««Ž«¾ž«­²£« ±®³®­µ²¹¸ª®®±¨µ¯µ»¼Ê³ª·µ±´¯®¦¡´ ›¨­ ¦––›š²£­ ¦¯—¡¤šš“Ž£¥§³ª¡¦³­ªµ¥¯²µ¯¤™¬§š˜Ÿš™«·£—“Ž—œ —–“ªžš‘’—Œ›˜•Š”’ž™¤¢¢ ˜–’“•z‹…{ŒŠ‚Š‘jmwluzaFakYIGZZ={JFD6AbTi[M\aK\]ZRRRb`LKE_``QLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76)(9.$:K5."T_T_/5(C_Q\.+B/JGP[G3cYTKD™—¡±©²ª¬¦¤¯®¶©·µº¤¬´·É»´»º¿¿´³·ÃÀÌȼü¶½¾¿·¾¼±¼­§º¹·µÂ¶ª­±·”–¦®«¨£°©”¯»¤­±³§¨£²µ±±°µ±¸´©¯¬²§·¯·´ÄÆ·©¶¶¬°­©§£¶  §²¡¤•œš•±ž§œ ªŽ©£ž›–˜¦¦¥¸¨£²µ¬¨±§®±µ¬¥™ ¬¨›œžœ”©¸›”ŽŽŠ—›¢——¤ œ“‚”œ›—–•ˆ–—š§œ¤ ‘–‘•v„‡{„ƒ‹Šlovt{~\Lfm\JNc\>b{GI8GgWf\L^bMXYWUWTi]OOH`]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANGf27'GbLV%-B.=ELQ<3rkICC‘™¥¯¥®¯«¨¥±³´«·²¸¡«µ¹É¹­Á»Â¸³±µÂÂÎÅÀÁ½´½¿¾º¾¼²Ã§©¹°µµ¿¼®¬²±› §±­¦¦¯¥²µ­ª±±¬©¨µ»¬´²µ­´­ª¬¨¬©¸­²°ÈÀ¹¥º°©¬¬¥¨®±¦¥£¯¤©œž›¯š££££‘­ž£  ¢«¦¦¹¥¬¶¶¥«¬©­°¶®¢ž£©ª› ››’£³™ŽŠ‡¡ ”Œ”œŸ’ƒ’’œš—•”‡—’•™§›ŸžŒ’‘v}…|{|…ˆˆprq}|}\Sdo^NXf\FD–[G;NmXb[L`bNVWVWTXg]QRLcY[TKGOTSNGIVS\N;P^IBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/+1()+,-*&5*/&0)38:1&*3Bc:6*HeHJ+:H>3BHS,>k;GHœª«¢ª±¤©¥³µ²µ¶²²¡«®½Ìº­ÀºÇ±´­´ÁÃÑÅÆ¾À²¾À»¾·»Ä¦¬¶«²·»À¯«±¬Ÿ£§­©¨¤°£ª²ª°«°¯°®«³½§¶°²©³ª«¥¥£­º­ª²Ãº¶­»©©§¬©§±¥ª¥£®ª¨¢Ÿœ£­•¥ž˜ž™¬¢§©¢­¦¤­«¸³²¢ª¢ ¬¯±¬ž §§©™£™™ ¦—†„ŽŠ‹ž ŽŠŒ•šŽ„…”Ÿœ”—•†–”“—¤›œœŠ’‰~‡…|v~…ƒ„rqpˆuk_Z`nbQrp\K;„|F?XuX`ZNd[NVVUWQ\a^SONgXWVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*25>10485(5/*,.30;),,'%234$,2-860)(1;\J0.JgDF8;B05EKX1@•Y=LE•˜­¨¢«³œªª°·­¸¶¯«¦««½É¼°½¶Â¯±«³ÃÃÎÏþ¿´ÀÁù¿³Çê®¶­²¸¾¾²­­ª¤§ª°¨§¨±¥´®ª±®®²±´¬´¼¤·³¬¬¯¨«Ÿ£ž°·«ª­º·¥·¶¤ª§«ªª­¡©§§²²¤§¥¡¡¬—ª¡•› ¦ž¥¢«¤­¢Ÿ§±¸®®¤¦£›ª«®©¢¥¤¤˜Ÿ›–˜œ’‚‰„œŸ‹ŠŽ‹˜Ž‰‚‹—¢››Œ“’‘“£™›™ŠŽ‹‹}†ƒzs‚|ru‹¤‡xk_`nfWd†cN?g“LEbyWbXReTMVUVTO\]aUKNhVUVIJHIOBGISQYoAMX@:JGFEG>>EQH8CKE87C72:::*39?./463)4+*,+.#4.-+&(+79*&6+<-2,&06VZ.0JgAA<<B+:JO^4D†=GFD—“°¦£«±˜«ª­¶¬¶²¬¦¬ª©¼ÀÀ·¸²»µ¥²¯ÃÉËÑ¿À»¹¿¾Á¸Á¹ÀĬ±´±³º¿½²°®¬ª«¨¶©¦®¯ª¹°¨²²¯²­·ª¸¸¦³¶«¬¥©ªœ£ž³³©¨¤´´ ·® ª¨ª¨«§ «¬©º¶ªª©©¢ª ­›’ª¡ ¥¢¦£ªŸ§´¯©§«££˜¥§§ªœ¢¤£ ™˜ ‘Ž˜~‡‡„†ƒ‰‰ŽŽ‹‚…”¢šš‘’‘“Ÿ—˜–ŒŠƒt†€xt‚~xv}€‡orgfpw\`r‡jO^™VHmyTdVQcOMVTUPOX[bUHOiTVSGOXUI>IHOQPxLMV=<KD?@A<@CUC9AK=5;E13;:7*4:=+-341*8**+*,))(/*&)%3;,$2)2021%/2Qb02?f=NX>C,>LT_/Ji5OD<–ޱ¢¦«¯š¬¥­°´µ°¬¦°ª¨º¾»À°­¹®¡¶¯ÈÇÈÑÀ¾½»»Á½ºÂ¿¾¿­±±±µ¼»Â±±³ª³©¤´¨¥­³³¹°£®¸²°³»¬º°©­¶«ªŸª¬Ÿ£ ¶­©¡Ÿ°³¢µªž¨§©£ª¡¢­­¨½¯¬®­¢¨¨Ÿ¬™°¡˜¢¡¨¨Ÿ¨›™ª±ª£ ®¢¡”£££§˜š¨¥˜—˜žŠ‡”ˆ}†„„£–„Š…Ž‹ƒƒ“Ÿ–ˆ‘œ“‘œ”—Š††wt|uxyyrrxf†¤vi_di€tfˆ‹|SXo^JxsSdSQ_MMRZfNMVYdXGRhQQ?BNQaQ:IHLSIqQLS;<I?;<=;@@W<<?H73CB15:93-5::)-31--5)(+-,42#2)',%.;.&1.0-14%,0Lg:48_=ad?F1CP[[*HM9U@4‘³¡¥¦­¤§¤­§µ³²«¥±§ª¸¾À»¯§¹ª¦¯±ÉÇÈÑü¿¾¸½¾¼ÈºÀ·¯¯³±¹»¸À²²º¬¸¬¢´§¨¬²¶¹³¨¨½¶®·¾°¾§­¬µ«­œ©¯£ ¥­«¨œž«³¥´¨šª§©£¨£©¨©¾«´°®ª¤¡¯œ›³£–¤œ¥¦ ¥œ›©«¦Ÿœ«¢œ“œ¢¥ž˜—¨©’˜š”Š‚…~ƒ€ˆ…~}‹‡Žƒ“š“…“¡Œ”‘‹‘›’•‡‰~r{z~|hx|ysno{f„x„‰dag`r„zlfx]^T?W{lTaPQYKLNru]HZ[gYEUePD>JNDCA9HGKS?jbJQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11'/>KH0%90%,,09/,,+6'17#-0GjI14X=fbAJ7GS`U*=9DW=*•²š  ª¦¥¡«¥¸³³¦©±¦¬¸Á½µ¯¢¸­¨¨°ÂÉÉÌÁ¶½À´·¿ºÈµÂ´²²´±¼¸¹½µ­¹µ¾­ ³§««°¶¸µ¬Ÿ¿½ª³Á´¼¡¯²µª¬Ÿ­°£œ¦©ª¤ž›¥°§° Ÿ«©§¡©œ¥©¡­¼¨®±®¡«£¤¯žŸ­¦—Ÿš¡¤Ÿœš¤«£œ›¥¥–—• £—›—¥¬Œž‘‘‘‹‚Š€€Ž€{™”Œˆ{~‹…‹‰„’˜†”£‰“’‡‘𐓁ˆ}yk~vyxc|zpnoqvgsi„heg^lsl`io`o=ZxlU]NPRKIMTZWM]^lWDW_O^PHMDF;7HEKO<rhKK9AE;;==;;=J49B<3;G<4?18-68;2(09/,4/.=-*K>)49&'.34.0+/4&,:$41AhY14S=e_DL6KVdO*;1NW=#”™­š ˜¨¥¤ ¨¤¸°¯¤¯°©«¸Á¹²­Ÿ¹¯«¨´ºÈËÈ¿¶Â¾¯´½·Ä¶Â±­¹±³À´º½·¨¹¸½ª£´¨©ª±®¹±«œ¼½¥°Á¶·¢¯¶µ§¦§°³Ÿž¤¦¨¢¥™Ÿ¬¨©ž ª®¦ ¦˜¤© ±¹Ÿ£±¯¡¬¡­¤œ§¦©šš›Ÿ¥–›žª§—œ¡ª“™”™Ÿ“™–¡©‘š‰Ž†|‡~‚}| Œˆx‚‹„‰‹‹…‡“šŽ‰•žˆ‘•‚‹—‘}…|sp}qtt`zxhmoomh}qb{mieb\d„~^YsjqJI~iXYMPLJHPRQIO]_nSDXZRhNGKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23.:;83&2<0,85B*)-B*,4;NN@;73-.+-7**<%53<fd24M?e]FO=QZgH*>/WU5(—ž§š—®¡¡¡¥¡¸«²¥´´©¨¹Äµ²­Ÿ·­®­°´ÆÈÀ¶¾Á¹°´¼¶¾»¾¯ª½°´¿°¼Ã¹¨»º·§§µ©¨¬±­´±¨›¿·¦®½·²Ÿ±·°©¥§¯±›¡¤ ¥¥ —›°§¡ž£¨¯¡Ÿ¡“¥¥£·°¡¦±«Ÿ¬£¯˜œª¤©Ÿ—šž¥”››ž§«šœž¦—–˜–žŽ“—¢¨¢‰‹†z„~„Šz–‰†x‡ƒ‡‹…“˜–™Š—~†—Œy‚zprwoot_ywdjkjgg‚lerkkdgWar^YkuiYE}^[XOOKHHRUG2:_^mPDWUYeLHJEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<#8R=*113>D5,-'42+;+139cl84HBf[HTCT]hE.;1^Q,2–¤£˜–«ž¦¡£¡¸ª°¡»¸¥¬½Ä²¯®¢µ¯­­¯´ÄĽ³¾º·°³¹¸º¸º­­¿³´¸®¿Á·«½º´¥¢³«¨ª³¬®²£Ã·¦ª¸·¬Ÿ²»ª§¥¨¯«™£§œ¥¦”˜¡³¦™ž¤©©œ¡Ÿ”¦ ¤¹¨¤§­¦ž¥¡©“Ÿ©¡¡¡™›ž¡“›—¡£¬œœ›£–“•–›Ž““£§¤ˆŠŽ†y„|…†}œ‰Š†x€ƒ‡ˆ‡‘…•“’Œ‘•”Ž”{ƒ—Šw|lurmlsbytgfifcm„fghdfgh]dbieZezb`PrT[[RKJGIOS@ *j^jLCVU^`KHGEC.:B<F<6KPD8:D357==895?:;4>8@L=>93)8><:9*6@3.E4(+,>0-N?.+-7-1195,&.5-80576`tB3CDh[KWGU`hB377aL'2Ÿ¤¥“¦§œŸžž¤¶­¨ªº·§«ÃÀ¶¯¬¢µ®§¯¯·ÁÀ½±À¶±®²¶µ¹¸µ¬ª¼³¯²°½À·®¼¼°¤Ÿ¶¬¦¦µª«¯¡¡Å¬©¨²µ¬¬´¹¨ª«±¥˜ªž§¥’™¥­£˜¤ª¡›¡œ˜¡ž§·¦¯ª­¡¡ž¢• ¦Ÿ¢ ™œ›œ”šž•¦Ÿ®£˜˜Ÿ–•Ž•˜Œ˜š§ ‡ŠŠˆx…w‚‚‚œ‡Š‚ˆ{~…ˆ†„ƒ–•‘‘’{ƒ•Ž…s}gyplklguskagcbsacefehhaenY]X\lcaLgWZ`VIGHKMRX>9`liHBUS\[HHFEA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A<-5B37=++,/A*JK./*+3722(57$+7.72685\yN2>HiZLZJVbfA:3@bF%5¤¡’Œ®¡š™ —¥´²£²¾·¡±Å»¹°°£¶¬«®©¹¾½»­À²®¯®¶®³¹²§«¹°¯®´¶»¶¯¹¾¬¦µ« ¡²¥«°Ÿ¦Å¡³¦°²±·­´¬¯¬®¢™§ª¥ž•›§¦ ™¥£¨œšž›•­°¦¹§®¢¡ššž™Ÿ£š¥—Ÿ˜›–›¡“ª—­©œ•ž”•šŽ•”˜§§ŒŠ‰Ž{t‚‚‹˜…†|ˆˆ„…ŠŒˆ’…”œ’‘‘—Ž‚o‚gynikjgqrk[hcaq`dgjnkeiecl\llupaSbhceZIFLMOYQPUaeT@VRZTFGFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24:5#3*)6.55465Z|]1:Kj[M[KXdc@A1HbB'4”£œ±œ•¡›©³°Ÿ¸À¶ ´Á»½¹±¦¶°©®¥¸º¸¸¬»¯¬««·ªµ¹­¤³µ±¯©±¶¶±³¶»§© ¶ªžŸª£ª®¬Ä™¯¦°±·¶¬«ž°­¯ª¢›¤¬©›•œ¦¤šª£¤–š œ’œ£¬«©ºž¦¤ —ššž¡k£–™qƒ˜¥v’¬©Ÿ–—¢’Š˜™€—ŠŸŽx…’ƒmi~w„ql†Š†}„Іo]d`g„˜†k‹”’ux‹„ƒfˆ€hvifW\itnNPjceqƒf]dfnkh][]‰…‡hNKC8ETg^JHPPUVKHRapteF[QUPFGFC>1;=6=6<3f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,,08>G701.*.*/668,#1'214:276Xl15Ok[N[K[fb>G1Na<+/Ž¤šˆ–²›”¡œª®¬£½Å¯©·Â¸¾¼­§·±¦«¤¸´³³°¹­©§¬´¥±µ¢§¸¶µ¨§­¶³®´®´¢©Ÿ´«ž£¥§¨›°¿•¨§°µ¹­­£¨¬««¥¡Ÿœ¡¨§›˜¡¥¦œœ§¨“žŸ™Ÿ¨«¤´¯£¢£œ–˜™—£ˆ¡’›ˆ¡ˆ•Ÿ¢€¥€¨­Ÿ””ž”‰„rxŒŽƒˆ u‡i—‰f~sx o‡‡„~Œ|¡ Ÿ™|‡ŸtˆŽv›Šl‡‚ƒmhdd{mrbT†mcmi˜qXion†W]hZkjZˆplyr‡h‡„Y^FN>F^MERVVQPRWTg^LZLRRPEFG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82*/1<I:/01.*/(-4583%&2115>1<8Xƒt15Rk[N[L[g_=K1T^7/(§˜„ž¬ššŸ«ª¨ª¾Ã¯²¹¼·Á¿ª¤·±ª¬¦³µ®¯³¶«©¥±­¥¶³›¬µ¶µ¥¦©³±­²¨®žª¡³© ¤¥›¢¥ž±¸•¦§§·½¦¬¦©©¬§¥¡Ÿ™¡¨£™™§£¤˜œ¥ª–”¢œ”“¤¦§¡¶¤£Ÿ£˜•”˜”œˆ®˜•ŠªŒ™£†±¥®Ÿ•›¡—z‚Ô¨‡”À›Æxw±¥·–d€Àœ¿y„„yƒ|‘Êq–¼œÅ{r¶§º{l—±«±yhlX±®nei¼’¼nhymqØ}Rkb¶²}~p”uš¡ªVNWaOVNFU\XPPS‹[W[P@\DPNCFI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22AE/.32.+/)-/186- /416A1=:Wƒw11Tk\O[M]g\>L1Z[41!§”¨ªŸ˜ž¥­²ª°Â½²µÀµ·¿Â«¦´®­©¨°µª¯¶´¨¨¦µ¥¨¹®œ²²¶ª¥¤§²¯®±¦«ž§¥²¥¢¢ —œ¢ ²¯–Ÿ¤¡µº£©¨ ¬­¤¢šš£© ˜œ© Ÿ—ž¨¨‘œ§›”ž¢§£¡°£žŸ£–—“˜’™…¯kjŒŽªh…–‡­fqŸž•›©—q®¡¤~wº|k v±_j´[¥€eœ`fzfixj©e¾rg¦Œv±j|±xu‘”cmm§n\„ Eig‡–Euœ`}f{£¦X_‹«h}xzj¨8J¯[XTlcZKOX_\VV;N‡PWV/ISSJCEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3/.53/+/(.0.:6/'$203B/=;U‚v2-Vj\OYL_gY:M5^X31’¢•ƒ­§¦Ÿ£¥«²¸­´½¾°·Å²¸ºÃ§©°¬°©ª±¯¤±º°¤¥¯³£ª¹©²²°£¤ ª­°¬¯¦¨Ÿ£¢±œ¤ž™–™ž°©˜œ¢ µ³¡ª›¡­­Ÿ™—¡£©™ž¥ œ™¡¨¤œ¢š—¡ ¬Ÿ¦¦ šŸ¡–•‘—‘š†µ›µy‡©š¶™w‡³›·”—˜¬—k¦z…†‘”’w«gj±[¬{އ”t‰pކ€ˆ—xƒ‚Š—Œƒ …°vwŸqkkm|‹O¥XHcc™~ch¥_yquR’†]P©ncpz…€a/R¢n[Tkg`LK\dX\ZB>°wWXA#MiFBDA@A19>88:84;:9<9:A:E::;6:CB8=?KNH:5:AFBAAD<FD;0201;E,0.940,.(/3,>831/2-D1<<S}n3+Xj\OXM_fW7J9aT50— ”‰³¦¦¡®©¨³¬ª»·Â°¼Ã­¹¶Â«¬­¯¯¨¯³ª¢¯¼«¢¨¶­¤¬µ¤¥²³¨£¢§ª³©°¨¦Ÿ  °— ›––—› °¤œ›¤¨µ¯¡¨Ž©§ª›–˜¡¦©šŸ£ œ £¥£–›ž˜šž£«œ¦šœš¢ —“‘““„Õ“™¹q±ÂƇ}֔œ»}œ—¨’¤{†¢¥‚y«yV¯{‰~Ÿj¹Z¹w†„}¦‚”|™zªyŽ{±mŽ„t»†o•P¯§ÅŠQ zc`ªbsr†k–‡^Rµ´È…~ˆ|c¤3Bu]PjhdP@XfYdaJGLjJZSOYfZCC?E?0<<59<74<;8=:<C:F:;>6:@C;6@OLH<9;DHCBCD<EF81211DB.00483+-).323971#%5*>3==Qwj6*Yi[J[P_fT7H:aP72%œ£“™±¨©¥³ª¥µ¨¤¼¸Á°ºÀ²·´½´¶¨²±¤²³§ ¯¶©›¨º®¤°±¡²´±¡¤žž¨©±©´©¦œžŸ¬˜™™˜˜–˜£®Ÿœ—¨­±©£ž¬¢§•—œ¡¦¡˜¢¡¢¡›¢¢¨œŸ ž•™›§¡œ§•›šŸ¡˜’•ˆ²nhµr¬ˆp§r´ut¶{œ™¦Ž£~ž£~°u‚ÒÒu\®|…¤n›ª¦j†…}­}˜™{±s“y³e–t…žnŸf”RɋZÂ\Ÿyb_­_vs…a–ˆ]YʝoÀ€tMKµSUÆdUQjceXAOj_liPUFH9=WR[VYHB?J<2?;5=<56>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>II:1746@>/.24252-).26,742&60;5:=Pqh9'Wi\ANT_eP5G=aM62.£ž‘¥¯­¥©»­¦µ¥¨¶»¼³»¿¸·µ¼¼´¦µµ£³²¤ ¬°¥˜§»®¥²±´¸ª ¥¡ª¥²¨¬ª¥š›ªŸ––™™“”¤«¢˜“¦«±¦¡•’«Ÿ¥’”¡œ¥§ •›¦§¢›£Ÿ®š žž–œ£Ÿ¥”•™£ž•™–“›…¬|x¨w£‹‡ªp®‹…¨„šš£‹“š‹¢}’—‡®„³\r²S¯}‚‚£~q×}w„~†™šw¯†Š‘œˆw´ašeš‚•l’[°WKšu˜yf`­^vv†g—ˆj]¯w•Ÿwl5yÈ®³_CTo^g`EPl_pmVUM.echRYP;AD@L:5?91><16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!03767=Pke>&Vg\@=V_cN6GB`I:77 ” ·±™³Á­¨²§ª²º·µ¹¾¹¸³·¾µ¦¹µ¡¶­  ©¬Ÿ•¨¶¬¨±²«­´¤›©  ¨¢µ§¦ª¤šž–¥¡””š’–¤¨œ”§­°¥ ”™¨Ÿ¢‘¢š©¦¡•š¦©ž¤Ÿ­  ”ŸœŸ¡™˜œ•–¢ ”˜‘¦†©~¦y¡„ªp­ƒ§†—¡£Š˜—ˆ£†”ªz‹yp±Z¨ƒ‚ˆ xtØv‡t§Ž›’¤|•Ÿ„{²^œd }‚•n“\«\[“‘hgªcr{€j˜†q]«Z‰ kndOJC¡\ZMt]bfMZa_rt_JU5Jš‘XHE=GEAL35A8.;>05A78@<6=<F?:<6?=B7.HVJE@H6KIN@IK@EN::@4.;>002154+*05/7,&21($$6671<OedA&Uf[?1T_bL7FH_C1=7¢šš¾­˜³Á®«¬¨§µ±¸±µ¿¹º³²¹¼ª»¶¡²¥Ÿ¦§§ž“«²©°ª¶­ª¯¡˜¢ ¦¤¤º££¬¡—œ’£ –•Ÿ›•™¡¡‘ŽŒ©°°¦–š§¦Ÿ’¤˜¨«¨•˜©¨ŸŸ ¤­£ ž¡Ž•¡™  ’œ—›•ž¡–—«œ®nr´t©Œw‹¦t´zu´‚”§¤“‰¤‡Žu¸n‹{‹¢kk¶Z¡†e——h ¢§m”r´s“™³j…’ˆ­ju´af¢n†’k—\­`N¡|‡‘Rs£ly~n˜†o\¯V<œweTon.[§ObRkeblYb\`p|cSYQ>?lo2BB@>M:!7@6.;@37C58??3;<CDBJFMIF62JTKEBJ6IJP?HOCFP=<E50;;010/75,+,326/#00,,289/9N`eD'UdY>/U^aL5FM^81A8¥šœžº£œ±À®®««¨·ª¸¯µÁµ½²±»¸¬Â·ª¬¡œ§¤¢’««¨¶£³¨®ª¡—¨ ¥«¸£®œ–™¦£—Žž¡œ™žŸ‘“•«¶°¦˜“›¬©–Œ“¦š¥­£‘—«²¤ ž¨¬°˜¡¢™¡— ›–›—¡“©”«™‡Ó”š»u±Ä€Ä‡~֗œ¸yŠ’™Ž˜ŠŒ§‡y¢¶u}wv‚š²aƒºyÀ|u¸bµŒ‡©}–‚¬©q{u¼ˆ§ ia¦Ž¯¡}Œt‡«}¾ns¼t²ƒuxŠmšˆpm¤t½]w}[ay¼jZV[iy^i`dfbmxoX[YCA@q?CG+4H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,;:08LXaF'TcX</T^`K5<L\-6@9§šŸ¢¼£—°Ã¯­ªª­±¨¹¯·Å±»³¯¼°®Á²­¦£Ÿ¤¢œœ‘«¥ª²¥µ§­¤Ÿ–š«™§­¸£®™•¡‘¦ “Ž£Ÿ™Ÿš–“¯¹±«•–£§¦”–¥¤­Ÿ‘ ¨« œŸ©¤²¢¤Ž¦¡•¡™›–•¤™° ’•ªŸ…™¶€’’¸–xƒ“›¶wnlotoy„މržÀ»¼š{²¨pt‘¹ƒ|††‹†Œ{ЇŒ—}¤»¹½œuy³£tu—ut°u˜žf†i¶trqw¶Œ^y}ˆgƒylyb‹¬pt…~X[§iDdYTf_c]cQgfqmuBMOLD;ZL>J3<0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITBKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7KT_G'SbW8*O]]=+;VV'=:<¦¡¡¿¦•²Â³«ª¨¬«ª»¯±Æ¯µ´°¸¨µ¹®«¤¢§Ÿ ™”­¥®ª§¶¨¨Ÿœ–¡¤ž¬¥¾§¡ª—•œ‘¢›’¢¨¢“ž—’˜”²µ¶¬˜£¤¢‹“’¦œ¦«–©¥¦›¡©§§¢¨ ‘¬ž—¢ž—–˜ž°©”œ§¢kjœ©y‰t›v{fˆ{½¾Àºo’ƒq”…_rjZ^›‰ac‡–l`”cmœvb•l€™•”e^`cqš‰hrŒ{†”fj~ptx~}b[xthP\n„||ŠjWlzrIJo…pNrMDV\f`LZWfc_OZmvjrRODDM<HI<L>2,2A?8/5?C<9;@;=C>RVVWYZ[[\]`aaa`\UG5CFUEJOHFPIIH;8=51:.1;:./-76=5&"/*2,%;8-7IR^I'S_V4)P^L(3>\O'?2>¨Ÿ¨¡Á¤™´¹¶£¬¦®§¨µ²¬È¬°´­¶¤¾²³¨¡¤ªž£œšš¬§®¤¥µª¤›˜•¢œ§­©¾¨©¥•”›– š“™¦©¨‘Ÿ˜œ°²¾¬š¦§¢‰“’©›¨¤œœ¬ £šœ£§­¢Ÿ©¡™®›”¦ —”žŸ˜±¥™¢¨™’Ÿ¤¦›¨¤›šœ›‘—‚hn}rw‘—”„‰´ª…˜•ŠŒ˜—ˆ”•‰ƒ““‰’”™“™—šŸ¡š›”Ÿ›y¤…li{}€u‰‹‚r‚xyvvŠ|‰jstƒudw}vkoyl_b[ogMXYfj_WYpzomfSOFS9PZNRO(+:KB635=@A9:C><ENSSTVWXZZ\]`bba_^^[TKCSGKNDGPLOI<:;489,2;820)6IRO8")+/2#4;*7FO[J'R^T10T^:+=8]K,<-@² ³¢¿¢£°±· ª¦³§¦°µªÉ«­²¦µ¦À©´¡Ÿ¥¦œ¥–•¡«§­£¤·¬ ™—– ˜­ª¦ÁŸ¬¤–’œ—Ÿ˜”•£Ÿž£¨“˜¨¨²Ã¯™ªœªž––©ž«œž¡­˜¡›¢¥¯¦¡¤§ž¬˜–¥™™¡žž°¡¢§–™”𔡣—¤Ÿ™¡Ž˜•‹‹Ž˜®|•›‚‘‰©¨…€˜–‹„ŽŸˆ{„‘……𑇆Е›—ސ˜ž£–™’œ~e¡³®„‰„w{Š~wyzogy‘€ˆjuyˆrhsyuƒ†jtbxe_hdcdfjXk{qjk\SLPD_UF@>?,4@F;45;>A;<?>>HNNOPSTVVXZ\_aca_^^]^]XVJKLBIOMRJ;<:786/3964.(&$-1..)+*7%+<(6CMLD/T\Q05M[17E4\G5<,@³ ¹¯¾­ª­±² ª¦²­£¬³°Å°«­¤³¯¼¤´œ¡¨£¡žš—¨¦©¦¤¦³µŸ••žšš°¦®¾¡¬¢‘‘žšš”’–¢œ—©„©«£´Ç³Ÿ©£ª––˜š§ž©œ ¥¬”ŸŸŸª®¨¤¢« «šžŸ¡˜¤žœŸ°¤™Ÿ©”™™ž“¦›™ªŸœ—f…“}e›cyŒlhjz£«ješ˜~g…‹eeihz¢ŽkhŒ˜‘¢wkj‹™£Ÿ˜skmz„Œ†yXe]…^l‹Š‚w\gsww’€ˆnw‚xsmy„svˆ‡‚zh„X]jsd]sˆij|qmc]QNVIdX@I3=F7?FD71<=?AC;;DGHHILNORRTW[^`aa`]]]]]_]ZUODHOKSN=>==6535554*&&%,*%.++'6*$;'/AI[J.6ZO6)EY/DO1YB;?.=¤žº½¹¯«³°«¥¨­®°§®®°½±ª¨¥®°° ­—¡¤ž¢šš¦¬œ­¤¦¨©³®ž–¤£°¦¶¹¥®£š¢š“’› ™™¦–{¤«¢¨´Ã·¥¡¦¯ž•ž£ž£¤ª©’Ÿ¡ž ª¯ª©¢ªž¦›¥ž§ «–¡œ¥±¤—¬–¢Ÿ›”¦™ ¬™Ÿ~½„‰s´s…Ÿ†­hw¹Ä¸q’¡£z¦˜™t«‚}ËÀÀºq‹£‡ƒž}–˜ˆžÀ½‚–œÁÁ{z‘ŒšÂÀ}j¥²ooÊz›x’„€vy€yq{€†pw…‹’xlu‘be^wc_e€b^thmdbXKUIQYHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^_`a_^^^^___]\SMPGUNA@?=6468266*&%#)*&.+*)109*#>I[L*#CP/#F[3PY/UAB;/8•¢¹Ã´¯¯¿©©”£°ª°¯®¦²µ¯ª¦§¦±« «˜›£ œ›ª§¢¬£¥¨¥¥´¤ž£“¦®­¸´§¯¢’‘™¦“‘ ¡˜› žˆ¦«¤«­¿¿± ¨¯©–‘Ÿ¢™£¤ª£“¡¡ž¬®¨ª¥£¡¤Ÿ£¤œ­©‘¤›©®ªœž«®£—˜¦—¢¤˜žΔz{¥‚z–—›_­]ލ€¡¡|§•›u«ƒ¯^dŒª{¨‡… t—“ˆ³c‚«† ³j„¯t|–‡¸a‚­Y£Ínv{Û{™q~ˆ“ve{ˆuvl~‡m}…}k€Œ_pjof`_xd[qhjdf`RTSW^JOC5AHED8>5;@?A;=8@>??BDDFIJLNPROS\___^]]_``__][WOUJ=?><5578164('$!',&&/(&+360$7:SL+,-J0';[:L-!P@F4.1¬ÁÀ¿´´°·˜ž‘£ª©­µ«¦²­¬¬¤¬¦°ª¡§œš¦˜œ¢¯Ÿ¡Ÿ¨§£¦¡Ÿ°¬›ž–¦®­±«¨¬ ”’›Ÿ¥“Ÿ¥—¨£ž­£ª°¨¿Å²§©±­–’žœ¢—¡ªªŸ•¡žœ­®¦©¨›¥¥¢ ª’¬³–¥¢ªªž¤§§¢²¢“›§œ¡œ–•‘—¡r†Œ˜v†¨‡q±|q¬}  ¥žx«‚~­r­¬‡†Ÿv˜’{|—~ªˆ¢Œ‘‹œ}«zˆ’Ÿz­VœÄ{p’Á}•mupŒmfwe†oaxnrnˆ‰Žƒlcmsuo`fmd_oijnfcWS\`ZRRC8II@C<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;91478452&# 1' 1''45-&7=WJ-<(=1)3V@F!G;C1-+¯ÓÆÇ²³Ÿ££¢¢­¯·¯©±§¨ª¨®««§¢¤š£•Ÿ¦« ¢¦ ¨¨£Ÿž°­˜›–¨§¯­¨§©ž—•𤢒”¡­›§£¯¬¢¬µ©¹Ì±¬¦­«–”œ¢™Ÿ®¬–¡™žž©±§¨¨›ª§£¡ªš¯±¢¨«®¦š§«««³¤“˜¤§œ–“…¤k¤uŠz©u{²q‚¥Š˜Œpˆ ›‡¤_aR«…€®ƒœu®‚¨††Ÿz™—†{f€£Š¤˜†£}©”†®^{¨U¢’{£Ÿ€|İŌs¯´³¹rb©¯Âth‹‹–€k—mkxxwnkfddqqf{ic\V_iXXTLLQLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^`a`_^]\][SIB6799664,&$" ''!+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÂÉÕÖÀ¡™«¨¡¯¢Ÿ°´°°©­£§§ª««¨¤¦ ›¥Ÿ¦§¦¤¬š¢¬¡£Ÿ¯£ž›“ª¤µ°¯¡©›œ–•§¤‘›¢¨ŸŸ¦œ°¥¢¨±¬¶Ç±´¨«©•‘¡™ ¥³š¡”œž§ªª¢­šª¦ ¡©¢²¬¡ª³²¢œ«©±°¸¥”—¥ªš“}ªmŸƒˆv«y|°n‚¤‹‰Ÿ–•ž–Ò¸´¸É‚²_a”©ƒ¥ˆ‡ z˜–šyªÉt𣔍©’šŒ~š‰šÆÆwe¡‚¥sŸŽ‚}¯_oµc±uK£†m§Gƒ“dŽ›‘{o”|myt|zm[ejrqf€i^aXcm\^YILLJEDBA=A<A?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^__^\\\\\XMB75785/)(%&%$&),5FNPPMFLJVF*L0/>-4NTQ;<F2,$¨¤Àƹ­©²®­¦¢œ²¹¬«¡¥›¨¦ª¬©¦ ¦¥˜«£Ÿ¯¬¦¡­šŸ©¥§µ £˜”¨«¶³¬œ¦œ –¦­’šœ§£ ª§®¡£§©°³Á±²©¬§”‰˜¥›¢¤¯¦—¢•˜œ¥¥©™®œ«¥¤«£¶¬¡±¹°žœ°¨´´µ¦–™ª¦œ¡ƒžNwš‚€žz„£|‚¤„†¦ŸœŸ”„¸||z¹‚ÌÆÃ¶w›¢‘‹Ÿ~™——ŠvŸ—Ф˜¤§~¯…›ƒž„¬}™”a¥l£p…}–„r¬`¤sq€ša¼}RUu‘¡•z|Ž‡ryr„~o[lnwrjnZc_hnbd]LLQSAHGFH::K>B108856877-*5==?BDGILNPTWYYZ[\__^]__\ZZZYUSOH@772.,*.+*'&?QTVWWWYXXWUOTF<E2:P[T6?G,- Œ‡™©¬¤«¹«¯ ›¢¬³µ¦Ÿ¡•¥¯®®¨§ž¥¥š¤§¡³®¢©§³ š©¤”£µ££•—¡©µ¹¤œ££“¢²™ž›¦¥ ¢¯­œ¤¨¢µ±Ã°­©¬©‘†‘œ§£¤œ¥—ž˜˜™¥£§˜­¡«¢¤—®¥»¬¢·¶®žž¶´º³µ¨š ±¤¦ ˆÒµÃ·y‡Ž…‘“€¦x”¢wŒ¡’…¥ƒ‹r«‡†´nri™¤•‰Ÿ}—™‡‡s®‚¥›£¦Š“œˆ”šmp²\¥s“zœl™{™~n©a¢rr~ bs²¸hwŽ’¤—|‰Šˆu{xlhwixsnt\ddmmfh`JZWX<HF?S3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^`_]Z[ZXURRQF:2230/++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH#)%’rŠ®¿¿¼»µž—¨¤®¶¢¢™•£ª§­©ª™¥¢Ÿ¦  µ¦¢©§±¤”«£¤­¤ššª´´¤¥œ©’”—¯  ž¦£œ§œµ™ ª£µªÂ¯¨ª¨¡Œ„œ¢¡¦£•ššœ˜š˜¦£¥—©§« £›¬¦¼¬•½°­Ÿ£±µ»­¶©«´¦«š|¨‘}|°x‹€¤¥ˆœm²o¡‡­|¢ƒ¨—š¬‰†­… ”¨ £—…Ÿ™–{’~«™–‹«w ˆ“’y¯]£|¦§dž€|—uj®]¥lr…™]`[Œ m”¤—’Š“ˆwy–~il~b}tmy_gepogghBY_Z=JS2S8AAC7$$3+''3, /667436:@CFIKMNQSSSVZ]_a`aaa^][ZXSPONI8152.*,ATVVVTTUUUUTTUTSSVWWXVUVQHFIJ#((¼’›„©ÆÃ·Á´Ÿš­ ®¹¦£Žš£¤ ¯®©Ÿ£ž­˜ž¹ £«¡°ªš®¡‘ª©¥–Šš­±¬§ ¨›­˜™­¢¡¥¡™¤œ­—Ÿ¨¥¶¨¾®¤©£Ÿ‹Ž›› ¦ž’”™›”™™¥£¢˜§«ª¡¢ž¨§¼¤—í«£¢­´¼­°©£¶±«­šw¯~‘‹œ†‡|º­‰˜d°Œe–®}¡„§—œ‚­‹…°†¨š¤¢¢‘… \lk‚³`­|{‚²lfn™—‹ˆ±Z}´[¤ƒkÈ¢fŸ|»YvµZ²}S¯z¬X€¡m—¦˜ˆ”’“xwŒ›|cs|bƒwt€|aifomfefOUc\AT]=H(>9=4!!,$2. *1/04579:<ACFHJLNPPRTWZ^```ab^_\[XUPMJGC553./@UYXWXWXXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³±·¾»´Á³£œ­¦¥·© ‹™ Ÿ²±¨ž¢Ÿµ˜ ³¨ª«ž°­ž¬œ•®¨¢Ž‰›Ž¯¬©§£¨š®“š©š¡¥Ÿ™£¢¥˜ž¢¨±¨»®¤¨žŽ|‹š–¡ ™‘šœ‘™—¨žŸ—§­¥£¤¢¤©ºž Æ§¦©¡¬¶·®°©¡¿°°°˜‚ª’£¯Ž›€†¤—˜€€¸Ãº„“…¨™ƒ¬‹ƒ¯Š©š¦«‘~սªb¤¿½}£‚ƒ×º·µ„”’‚ž½¾„j£o«„nz²±Çƒk«±½¬yx¢¾»t€•Œ¤™˜“™w™yb|ydŒfx{`kejjbPb[Si\@T`BL)<:4/$%2 $(0496678;>ADFGJKMNNQTW]a\__a^`[\YTQMHC><A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ»•´´±À¹²½³¢®§¦³¦Œ—¥¿©¶¯§¡¿¦¦±›ž±œ¹¨Ÿ®¯¥§•”¯¬—Œƒš‘®¦£¬¡¥œª ˜Š£“¦§›š ¨¢˜ «¬©¸¬§£š—’{‡™‘¦›’˜™Ž—“¨˜ž–¨¨ž¨¦ ¢ªºž©Å£¡°¤¬´µ¬²¬£¿«²²œuvª¥·†eŠ pg¬Šnnw¥› ‚v±›—p‘Žr—ª¤›™¯¤rlmmf‹xomƒ™q€zipig‰–•—qhi…†gq†d]ŠcioZ]g~x¦`br’pfd€’ ••—’šz…“td†wgŒjx~ydlcflbJdWIjY:PdDP'J9+# ",)-2.5:457:<?ABDEHKLMOQSV\WZ\`_a]][TPLHD=:AB7MXYZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨•­´©º¹²´ª©¢®Ÿ¤³ª™’½±ÃǼ´©ž¿«¬£ §« º£¤®¬­¦Ž–­ªŒ…•–­Ÿ¦ª¢Ÿ¤£ ‘‹¥’¦™©™–£© –œ¥¥¦®¹ª¬™š“’{„—¦—‘—”—”¦“–§¢™¯¥¢«¹Ÿ°Á¨¥´§­±³¬°®ª¼§±»˜Œ¢©¦µœ‰—£˜†©›”’ª´šœ¤­¢´˜¤£Ÿ¢£ž£¥¢—¬§Œ’“‡“•™“˜•„¤š—•Ž‹“’А‡„~gŒtƒwt‡Œq§m}–“””Ž›‘“”“€…’‹phvo‰wu|yikddocUaX@iZGb_MX+E=+&!640/ %2(*799469;>?ABDFJKKMPPQWUVY^_ac]^TQJEC>9=@ASX[\YWXXXXXYXXZ[[\^__`^^^__```_YY`¥–©ª¤µ·¯®¢°¥­  ¶±‘ŽªÄ¼Ã¹¶©¡¤›¥°¨¤·§©µ§¨‘˜¬£‹ˆ‰œ§–­¤¡š¨žŸ“•¤—¨š©™”¦ £š§˜ ´¹§ª˜šŒ{”Œ¡”Š•‘•’—¤Ž˜¨žš´£œ¦«·¨¯Â¯¤¸§°°²¯«¬¶½£²À𓧤¦µ¢’§Ÿ©Ÿ’Ÿ¢­±›¢¤³«³š¦£ž¦¬ Ÿž˜­ž“š¢œ”—«™˜™—–ž‘‡ ž””†“Œ•Œfˆuˆwz‰„tœjˆ’–•’‰}Œ–‘–ž™’†–…xq”ry‰q{~jnd_pi`\_YmbP`bOX9FFE=2<=8/*&+)&&406658:==?AACHJGJKLMSSSUZ``i`eVPJACB;9EMV[^^[Z\[[[\]]_^]^_`aabaaa`bbbdb\[c˜–¤¨£°³¬®£©§­ ¨µª›£²¹­ª«¡¢™zœ¡°¤¦±©—œ¸¦£”˜©œŽ†Š‰›¢¯ž¤–¨ ¡’—™œ®‹«–¨™§Œ˜¨Ž¸µ£¥˜›ˆy‚“Œ›“‰•‘“‘–¡‹œ§œ·¢ƒ®µ¢°°u¤¿¤³ y{¢­µ¿—x°¦¡Š€ªd\bw Ž¤žƒ–~m”µ¤©°¬¥f ¡”tz›™p™ª™l¤©Šeœ¥œ‘—˜—‹’›„›”ƒ“‡ŽŽ’Š…xkˆv‡q|†ai‰Œ•“Œ[v•‘ggŽŒqy¡••dx—…€v—h‚‰‚nykpd_vokkg[ecaamQY=MMNRF=@TB91/&4:306678<;>@ABFHBGFIKLTUUY]`hfgXQI<DG<9UR[`ab`^__`aa_\]___aabcdabaaedchd^]fœ–¦£¡°±¬«ª¥©®£§­¥’•ª´®°¥™©¥ª—s‹œ¯ ¨«§”—¹  œ¤ž‘~ˆˆšž¬š¤•§¢žŽ—’ž…u®ˆ¦š¨‘–£ˆ›¹³§ ˜˜‹‰tv’–“‰“”Œ“Ÿ™ž¥˜›±•€Œ›µ´Œ’½¨¢~§£{¥±ºƒŽ¨Ÿ„Œ†±©¯ŒŠ–¢šy€‹¬†ž£©«©‰–‡šw¥œ{ˆœ˜§ƒ{³{І ˜™”˜–––ƒ™šbyˆ‘„’‹„nqˆz‚q†€‡tˆ…—“x–h“t šs{™‚›™„˜~‘ˆ‚˜iŒŒ„jx{qpfexnilj[diidqZ\GSKQ@E5-YTT6)!09=>643568;:=>>?DI@IEJKGRXZX[aaifYQH9DL<>bV^bded`aa`bb_]`aabbbcfgcba`edcgcaah˜¤Ÿ¦®®«¨­ ©±§§ª¥™“¬Ä¼¯ ”¥§´ƒœ«œ§¢ ¾ž™Ÿš¡‘}†˜—ˆ¬£–¡¡’”‰†€‘¨Ž‡¢œ£“–†ž¹±§š’Ž…pu‰•Š”Ž›‹Ž‘ž•ž£”«‡Ÿ´‰´š®‹Êˆ«¯Š·…°„³²†©Ž©™|¨r{wœŽ¦–h•¤y´Œ¡ ¨ª“™Â‚€«‰™¡rž€›¥}—…•³¡}¡“Ÿ˜˜€Ž”œ‰˜’‹|…”†•“Š„nt’†€{s‡„}…u†ƒ˜Åf€©‡¢j—€™€ŠŒƒˆ˜o’„gwt{vghupghk^bnlfjWdE\PL2E46M`c7&3<EGD:63658;8>==>BL?NIJLCPZ]\Wb^jl\QE=KM@IdX]cfhgbbbbcc__babcccdiicbbbecafcbbi•—£ °©©¨¦¬ ¥¹±©«¦š”ž¡¤©¡”£©µ¢¯ ¦¥ž‰”½š“ ’yƒ–•‘ˆ«™œ›š¢…Œv››Ž ‘ˆž£›–˜—†¢¸¬¥™›ŒŒ~bm‹“Œ‹Œ—‹‘ž’ž ˜ §~¡§‡­ –® ž‘‡‚¡­²ˆ¤Ž¬›Œš~¢v€™”k«uM«x‡“œª©‚ª«~„¡|{§jž€“lg—†˜·‰ž~n`cXƒ—{dg‹s™}y—l\|—n`Sq…\`mz„`Ye‚~…™q¨ªkƒ£nr¥oŸ›gdžlZlˆzeY_‚~aWPoventqjjo]ioljgWfM\WE8A4GC^k4+ICQMN=84859;6@;;>BO>QRKMBJ[]_W^^cu`ME:MNMTb\[ffiibbdbddbab`bdcabjkdbddgdbgeach˜—ž ¹¡ª¤¦¬’¢¶½«¯¢™–ž ¥««Ÿœ­´¡§‘ Ÿ §œ™Ž™´™‹žŒ•‹u”‘Š¦––˜žŸ~“……¬£‡œ‘Š˜¨˜™™‘‡¥¯¦¢•™‡‰€inˆˆ‹ŽŽ‰Š‘‹‘¡‹’Ÿš¡¥“£¡” wœ–§ƒ£©€†¬°‡¥zŒ~„š}¢ps“‡•{žŒym‡œ‹š’œªœ‡}ƒ¢tw¦gž~w¥^˜{}“s¢n˜·´ºs“ˆ€¶¨dÆ¸|q•¶Œq€›£ct¬«a~j³~n~ˆƒƒŒ˜q€£lr£rž‚}£^œ™³•o{—ž³tr[ž²‚ibptuqhoXjkqpd[f\aKC=D5QAYp2<RG_JR=<395::6C<;@IP?TNNQ@E_^[YW``{dIC8LWUVcaZffkkbbeadc`ab`cc_`cknccddhdbgfchh”–•£¹™«œ“ Ž¥¸µ­­ š¡›¢£¤¬šš±¬«’— ™¡¥™š”ž¬›‹‰‘x‹…q€–Š¡“”—}‘ŠŽ¨ †˜Š’¢“›šŒŠ¨§¤ž–‡„~k{†}ƒ‹‰Ž“Ÿ•›Ÿ› Ÿ‹‰wœ˜¢ r¡Œ‰©‰¨‘˜ª®®Œ~z ™y£“x€s—ˆŒœ}•Ÿ‡›Žš¨ˆ£d¡~Š–›mžh›Žoš™{€Š§}rhtªƒžƒsªg”š]›…v„hªj¸f\©pœa•Œ_§vwŠŠ€hšu‡“’˜~žl˜j¦™\¨~w»j}©ZŽ„]³g\nqxwki[piwwa^cVaAPEN7VBRm4JZZ^NZD@151;;7H?:CHU?YSX]>Db]V`Qad|iEB9N[]XdfXffnmbbe_aa__``ec^bdoq_deekdcihgki•‰ª¶œ¨‰c•œ¬»²°¬¥›š§Ÿ¬™°§ª—£š¢Ÿ™–– £™†‰iˆ€r{—‡Œ––„’”˜z‹„–¤œ‰•†‹‘œ›ˆ¨¡Ÿš‹Š€€i†y–Œ{ˆŽ‡Ž•™}’¡ž ¡“˜rhŸŠ Œp’‚©‰š¡¥ª¢ª~°­¤¢¸—v£³¢£ˆ”xzª™¢Ÿ™‰˜r¡}‡°µ}lš‘¡x~™µ££«¨„™|š|œštªZ]o{—ŒxžbM{{…dz˜BMŸY¢js|Žo‚Š„™v›y‡‰±³~š’¦s}mp|”o™ri£]•vHec`sp}}ne_kguzbb^O]V\TV@YEPfDRV\aX^ID=B8?B:HE8LEXAWRZVEFa\Z`K`m}qEC<U^bZejVghmobff^a`\]^`hb_ecvl^egfldelhhli”±®š„T_¡§´º³³©š¢‹š©››§’ «£ §žš™•˜¡–‡‡‰w…ny•„›‹}‘“–ˆr‰’¡›r’ˆ˜”Ÿš„ލ›™•ŠŠŠ|ƒl„…q‚¡Œw„Œˆ†‘˜”{‘¢Ÿž£ˆ®†}µ„ž{¦–z©‚—ž‘Œ£ §hxn~™s sq|…˜o“‚­|¤„§Ÿ›‚¤p^©hv£dp¦aœÓ|{™xrsc¢†~¢r£vk³‹`‚˜Štª²¨¼wƒn¿¦ª´^œor—p‚s¢r^¤gt¦`h¦l›Ó˜yšnvy—k›yv—rl©¥g_dyq„lhfcmuvf^`QZePQaHVIT_WS[dj[ePECKLJKAJD8P@PMXSXOSQ`eejSdxywIFEc]eZhiSihjncjf`c_\]]_hbahe|d^dgdkdjlfhlh˜›±¬T]Kª°²µ°³¢œ˜„—¦  ¢Œ¤§Ÿ–¨‰™˜™”™“’ —Žˆ…{p}„h|ƒ“š‚w‘ŽŠp€†“’l˜”|ˆ‘’£•ƒ©™“’Š…‰yƒvˆ€nŸ†w€‘…‡˜¡•x’¡£™Ÿ‰³¡¢¶‹z¬§¤®¥p©€›‘†ž”~¥£š†˜qž„¢­¯‰—‹Œ¤•ƒ¯£•wµ¶¶É¢s”ŒƒŸa—©my–‡ ›u¡‡w ~–‹oMf£’qšˆs¥{zubƒ‚m~ lrd`œst—k{j´¶´Æ¦s˜}yœjš™«sšlsw—i™yt—qPD}³^jukx†fkfbstolU[RXgOQgIULXRU\gknUgWMJAIMJGJNAQJPdcjmeuss~x{nt‰z{TQNm^h\kiRjhilgmgce_\\\_ibdhk{_]dgcjfnmeile¢‰°¨…e?”¢²¬¯¯µ¡¢–§¡¡£‹¤¦œ›¥‚™——Ž—›“Žˆƒyky†eƒŒ–ŸyuˆŒ‚j……’„‹…zŒŠ•¥’‚—¨–‹‘‹€ˆz€}‹yp …y”†ˆ•ž”~“¤¦›––ƒgnxœl¢d|r¥xœ˜ph§‚™Ž}¥{¡—ƒ–rŸv‰”•¹mŠ¢b}™£—‰nsk«ku no¦a›i‹i–‡›•u¢~š`‹†uoˆbh¡fžj›updgˆ‚or¢[_[d¡n^ˆŒq|€trd¥nx¢cf§g—q‹—m¡oRˆn ^d§T‹]T˜mmrkqmphkwsjnQVUUeYSlIXN[HWhhrjYkVPREV\MXSaUhj^wu{|p}|r‚{sw€ƒw^QsagbpgPkhhklohdg_]]]`jbjivu]\chcjirlfkmc¥™¦zetm‹§®¥©°±¥Ÿ‹–©œ£‹¡¡š¡¢€•™“Žš‹—ŽŠ{†q€ˆh‹Š|—šst‰}|eƒ‡•Љ•š‚|ˆ†–¦€¡ª…Š‰}€€Žsi¥ƒ}…’Œ‡—ž‡‘©¥‰¦x–›~¥‰–Œ²™ž‘„¯—Ÿ¥y˜Š{©u¨„šn¥¢Œ’„Œƒ¼m|¥¯‚‡…‡•—ž¢~¦|r¨•¡–hŸ~o¬c–Š–“x¨mª£‰uˆ‚w«‘¦ˆk’±lw³Œ©l‹†oo ž’•b«Œªw€Ž§ŸwŸ}…¤• g™‡u¬fž­Œ¶sv¾Œ£“Yƒ¦«aurto{upbj}nglRTXT``\kL[Q[I]lmv_[qY[_Zgsdmoqcqt`wz~yryƒsƒ~{{Œ‚€vbydcnsdRlggomrifia_^\ajbll{o\\bibmiwmglnb–¦«€ž¤–ªªž¨§­£˜ˆ–©™¢‰š¤œ¨œ„Œš†œ‘…’ŒŒt…zˆƒo…~—“st†r‘ƒn‹’‡†”}{‚…—¤¥¤€Ž‰„”u‚‡“nl‹¨€‚‹“ˆ›žˆ‹’ª¢ €t”—ˆ~x”¯¤‚œq†y“ކ{s©r}}z—–›„x{}}ˆ”•“‹w‘™¡¢…{ŠlŒ†\zyszqin~“Šq€t‚”“q†„‚e_Œxvs”upzoo‰o…†_wixŽf‚ƒ†ªœt}–i‰ˆo~u{‚tmlfŒsw{—w„ZjWyinwrqowxo]k…nhgVY^V\djcU`T]Q^owykjwdijju|pqtsaoubs{xuy‚u€y‹…‚}{m€mdyn^Wnghukxjiid\`ZcielqunZ[bkdlkymhloaŽ•º©§‹¡¢›§¤™¤«¡Ÿƒƒ–ªŸˆ™¦š¨˜‚œ‹~–”‡ŽŠ‰Œr‚|Ž|~„{—Žtrƒp•†|}’‹†††y~€†˜£Œ{¦ŸŠ…„•‚†Ž˜wq„ª…‘œ‡ž†‹›§Ÿ «ƒ‰•›~Š—­¨“¨‘xqŸ“…}”p«‡q~•qjo|Ÿ‹‘Ž‹hn]„œ s—‰rulƒvt€Yro‡‘‚~Œj]id{…„ˆ€`ix{œ|„ƒv‚‡„izŒ‰lbqsƒw_sƒŠ‘¨–‡gŽ‚lvŠ‚n‚Šwmdecy‚z•Z[ifmv[{ywtnsrƒf\m‰kkbYX\YXjqZ^`Y]]dr}ztotbjji{|qzvtdmthl{uz}{yz€€o†‰ƒ{}s~zrhT\rilvpugkgd]aYjhkjqrmW[emlgryohjm`ŒŒ«±¡£¡šŸŸ˜ž™¨¡ }‚–«ŒŸ“†š¡‘¤•{˜…|’™‰ˆ††Šr|€‹v…‹‚„–Šro€s˜†„~“ƒƒ†Š‚z€„ŠšŸ¥Ÿ†wŽ—ˆ•Š‹œ—„ƒy¬—˜“‰œ†‡¡ªž¢¢£‹ˆ“›£™–«¢¨§¡“œ‰™‘~z†©€“‘’“œ±¥š”±’˜„¦–¡Š‘„‰“‹l}Žwwf‚†‘‹}‰ž…‡‹ˆˆ…„‘w|{u›¤Š‡‹ Œ‡–€ƒwqu†„x‰ˆ‹‘§‘„‡Ž‡‚‹Šzƒˆ†Œuj€ƒ|y™iqh`sŠp}{wvowt]^o†gn_^YZ\SgpUc[[`lgt{{rnocjih{mx~phpplf€{r‚€w}„{mƒŒ…|zy|~zƒxNdvjsnq{dkebb`[sfpfrqlU]ltmhxzpgikeˆžºŸ—¢¡˜•™˜”˜¤ œz~—©Œ…ŸœŠ–|y•ƒ{Ž™‰†ƒ„†mx€r€‡~ˆ“„mk~z—‡„ƒ~€†„‡|‡ƒŒšœ’†©‚rŠ…’‘‹œ‘|z©ƒ‘—•Ž›–……›¦Ÿ¢š†ƒ’𙙐™¦¡¦žž—‚“x}‰†§|}‘†˜ª¡œ“œŽ©’€ž‰•› „˜€ˆ„qy†rua„‡vŒ™ƒ‚†…†„•nzvu”¤Œ†›††uŒ~~ss|‰…{y…”¨‡„‚‰ˆˆt‚…†ˆymj|{mhklf^yg|{vtvu{w\`p}nt`cZ[^QflSdZ]`jhty~pllcjjg€krkktnwn„yn†€v‚€}…wq‚‡~{{|€{‚‹`i{kuhjƒdjc`i\cugobumlTbqyeoyzrejmm‹ŠŸ¸š¡¤Ÿ“’–—‹šŸžœzwœ¤›‰†¤“Š˜™yz…{Š‘ƒŒ‚‚‚l{xr€…}А|kh}‚—‰ˆŽ|~…„‡|€Ž››‡¦›pŠŠ‹’† ¡Š…Œ|§‡Ž‘–’–’wŒ£ ¡–šš˜“š£¢¤›˜’œ€‡{†‘‰¡~|—¤  ’™¥Œœ’Š•™““ˆƒuu‚qwa}Ž†sŠ–}ˆŒqŒ~‚…†hxrzŽš“‘€˜‰Œsƒ‰}}rz|†|{“Ž„—¦”†{„…†„s€„…wdpz~xypkjf^~sh|uus|s€j^`tvpwdcX]^RihSdX^`giuxqfkclge€jm}gmpj}w…zk‹r~uv‚†|z€}jrƒntibˆhlb_qVtolm`xhlWjsvctzzqbkoy‰Ÿ³’¥¦Ž˜†œ š›{u£ž—Œ¡Šˆš–x|†‡~„Š~ˆ‚p~ztu‚…~‰wgc}†—Š‚Šx}€ƒy–€•—•Œ•žš}o‹“…¥›‡Œ‰ƒ¦•„‘Š•—’‘v‘¡¡˜”—yŽ˜—Ž–š¥žš”•{’‰…y‡˜Ÿ‚ŠŽŒs—¢ž ’˜Ž¡ŒŒƒ˜˜„”—š™Ž}ŠŽ‚wr~n{d€|‹†q‡“€‘‚k‡ƒ€Š…fvp}ˆ”šŽ~”y‹}‚‰~|r€y‹†z…’‹Œ™£—‚„‹v‡ƒ€tx†‚s^vw|s}vfkd`~ijwssu}q|ccasnurmaY_]ZkcRbW__gjty…pbjclfh|‚khthloh|xl…q€ƒƒt|ƒŒ€~z‚ƒ~|mu‰ttmfŠljacuVƒipm`yglajvpex{yp_ql……¯˜§©žŽ—‡…Ÿ“•—|v¨š‰˜y–œ‹Œ™x|‹}}„{€‚€xsxys}€ƒˆŠ€d^}‹”‡…‡t}~Š~˜„–“–Œ£ —~q†{“‘ЦŒŽŠ’ ‘ƒ“—‘Ё˜ š’‘t€Ž’”‰ž§™˜Ž•—u‘‹mˆš‘›|ˆ‰‰o—š¢’•ŠŒ‹†“€””–ˆšŠ}‹Š‚{qzkvm{Œn…“ƒ”xo‚„~~‹esj}‚˜˜…€Žu’Š…z‰wy~‡}„†•¥‘y…‚tˆ†{~qr~„k`ytyp|n`mbe{bnovsxwstav`oluno\Z^]]i]O\Wb`glrzˆk_idjchw‡mflhilg€|zwnˆs€ƒ„}t†‰zƒ}z„}|Žry‹xxml‡kh_iqb‡hqoevgmlazhj|{wpawmЁ™š«¡¤©žŠ‹‘†‰žŠ”–|v¬—Œ–|ž“‘–”ˆv~{Š||€vw€ptszo…}€‰~|a\~’†„„rz€†z‘‡‘‘›‘¤š“}€|Š’£‰Š–šŒ…—’•ˆˆŒ’“Œn„‘‰ž™¢¡˜—Š—“pŒœ†g‰›•{Š…Šp–𔡑‘ˆŠ˜Œ‚’Ÿ}“‘”š|‹†ˆtsukqou}‹uo†‘Ž“rt€|‚‚‰}ernz›•~…Šu’Œ‚uŠ{p‚‚‡}†‹…Ž–ªŽ{ˆ}~Š„v|nl}‚€afwstnza^o`kt^pjzyylrpey^nlsmsXZ]_aiZOVWdbepq‡e]ihgbgqnchheig€zwuoŽ…sƒ|u‚‰…x…|x„†z€‰w‹{zryƒkk_ohtkqnmqgoke{amzwpkww‰£™£¨¡¦›ˆŒŠ†’št¨“‘† Œ•“€s|v…xy€rsz†lroym‰v€†nq[Y~’ˆ€vu †Š‘›— ’–w‰~€ŒˆœŠ†’—–…ˆ”˜Ž–‹ŠŽŒŠŽ‘„m‰‹‘Šœ–¡œ™–†™‰l‡¦…gˆŸŒ“€„Œx“˜’‘ˆ‰”~™}’ޑޛ“}‹„pvplnop|†isƒ˜Šqx€u‚‰ƒzgtpw‚›}Š…{•“{xŠur‹|‡Ž{‹‡…Šœ¥‰|„v‰~wwlh}~[qrqoovY^o`pj^oj|zqnmjmw`pokqmYX`aalWPRYeeato„a\kmdcek’m`ff_gjurro‹€t‚€yv€‹€y…~w‡†vƒ…{‡‹{vŠjqc|b…|oplujhnlww_q~y{sus‚~¥•›­Ÿ§–…Œƒ~–•ƒŽt‰ž“’†ŠšŒ•ŽŒzrxt‚pr…tquˆloltl‡vƒ}mnUQ«”‡‚x€vrƒy‚ ‚’’˜›‘˜wz‚Œ’¤š“Žˆ”˜’„…–˜‹“‹‰Ž‡„‘‹}r‹…ˆˆœ™Ÿ›—••€jˆŸŠhˆ¢‰”…’„Šqƒ‘—šŒ‹Žw{“‘{ŒŽ“˜|‰}lwjoklm{€bz~—wzxƒ}zhumv‰—Œ€‰‡|•‘r{†qxŽ{‹Ž{‰„Ž‘ŸŸ†}|wŠ|vogi~v]vnmkprU]nbra_mnyphpfgsuhplawe]Ue``qSPN[ec\woˆ{^\hqbbee‘i_he[go~okqsŠ}v}…€uvŒy{†€x‡ƒs†…~ŒŒ„|y•xfrkƒ`‡~ooj{`imt€t^s|x†wss…|x ›±¦Ž‚Š‚™‰Šœ~Š˜’Ž„‡—ŽŽŽ„wtws€pp…spqƒojium‚n}|musRN‚ßɒ֓|ptƒuƒŸ‚‘v”˜›˜{“r…Ÿ¡““‰’›“…}••‡Œ‡’ˆœށx{ŒˆŒŠœœœ›–”zŽxi‹”ŠnŠ¥†”‰˜„†cŒ‘˜”‰–‹Œ‰‹pz•Š|‰‹“’Šz‡}m|esokm{z\y{~€†{ziuktŒŠƒ‡†~—Œm€p‚ހމ~…{„‘–›œŒ}wx‚Žwrkdn|€igsnghslS]odpZ_lqwgkkbgxsppd`x``Uk_^tOMK_fb[wp‰t\[eu`addŽc`fbXistnkqv‹|ty†‚vw~‹s†z‰q‰‡Šˆ|~™vesn|e‡~nokYknyzr`vz{vrvŠvyŸŒœ¯› ‚…xˆ•~{ˆœ†„žŽ…Œ—„“އuwoyqoƒomn~rcdwp|nz|jhlb¤šÁÜ®ï¢sluƒu„¡„‘n•”Ÿ“š€‘p…‹£—‰Ž•А–ƒ€”…ˆ€’ŠŠ—‡{v‰x†…Žœš—™v‹xp‰‹Ž¦‡”‹ž††^‹”—‰ŽˆŠŠ„‰l|—ƒ~‰†Š‘†v‡~~l}dxujoytXˆ{’‡†z€†zgtj‹‹„„˜†mƒwo‰“ƒ’†„{‚’—”š‘utx‡‹trpdrv_rloahtfR`pgkU_nsyarc`i~qrn[crabVnZ\wLLKcf`]ur‰m[\dy^`df„_cc^Xirknkrw‹}sw„xx|‰qƒ„|}ˆ{t‹ˆ‡•…Œ˜shurym‹znsp€Wpzvyqdvy†Œhv€‰q€‡™¨œ¢’„}qŒ“xx‰œƒ„ŸŒŽ|–€šˆ„|svpsjoljm|t^`wv{ptzg`e|ëÚµÉÃ܉slt€vŠšˆŒi—Ž›“‘ˆp…ˆ Ž…‹•ŠŒ—“{’‡‚ˆz‘‹†‚€wxƒ„r‡‚’›–“˜†vˆ€r‡„Œ‰œ¤…–Ž „Šaƒ•…ˆ…ˆŒ†€‡h}”€~ƒ…ŠŽ‚r‡€rwhvritxmZŒ}“ƒ†}€ƒ„‹ƒwbumŠ‚‘Œƒ€€“’~oƒmzˆ‘ˆ”…}‚‚“”’˜‰nqy‹„tjoiov~]rhm\it_QdqhfS_qvt`p`]hƒqrjWgichWmW[tLJKef^aqs…i[\ey^^dgz`d_]YknenjswŠ}sr{vzˆs…ƒ|‡vvŠ…˜‚{“vlwvyx“tnwz}Xy…q€ngxv‘‚dv†…qŠ—†š¡›¡Š†so’‹qvš|‰™ˆ‰|Ÿ„™‚yrsnodr~iflww[_x{zqqiagaÕ¶Ž‘¦xnqw{q’Œ†j˜ˆšŠ…zh‡Š™‡’††—|ŒŒ€€‰{}‰…zu{ƒ|q†€•™Ž’”‚‰v„ˆx†ƒ• ¡ˆ˜‘¡€‰a”‡„‡ƒˆŒ‚f}‘€€ƒŒ~mƒ}ƒulmwutwvkcŽ‚€…|„€…‰p`tr†}Žƒ}’Šzr…g{…Œˆ…|…€•‘“…nox‹~tlmhiwz`giiXktYRhribPbrxmbe^Zj„ntb\h`em_oTZnMGNfd[fmq€kZ[cs_\ckvde]]Zllbljsv†qo|}tx†x…ƒ|€‡ux‰’•{‰†v‰oxy{„’omz€v^ƒtlhzs”sgs‡|r’’„šŸ›Ÿ†‡uu“~mu’–}‡ƒŠš|Œšv~vqoljat|gbiuyZ`w{ymq~edhhW_rs—¼Ä„vq”ˆ}q–‹†›’‹‡rjˆŽ–€{•‹„š‹|Š…|{‰‹”ˆu‰†vw~ru†“…”„ƒrŠw†~Œ›Ÿ›ˆ•ž‰f~“‚…‚ˆ‰q}f~Œ|y€ˆŒ}i~„vgpyxswtlkކ‹‚‹€y‚…„l_sy{~Ž‹†|‚s‚jz…‰‡…y…~‚™Ž‘~nmzˆ|usmee{sa[pbWnqSSmrhaNguxf`^]YoosZeb^jn`pOYjQDSf`Yjmm|nY[]mcZbpvcf\]`kicljsvƒqm~|tuƒzƒ‚|…v~ˆ–x„Štˆrxy~ooz€qixz~ml{u•kjx„tk“†Ÿ™ ™„‡n}‹uiw—Ž~Š‚”—Šy•oztqkjd`szh_eqzZ`r|ygqyaee±²wKbZ¥ÙЖq{Šw}“Š„˜‹…nk…’’zy’†„˜Š|†ww‰Š„–€o‹ˆqu~{jy…ƒ¤„“„p€„x†{ˆž›—•’–…ˆp{“‚}‚‚ˆ‚m€vh€…yr€ƒŠˆ|e~…vdqs€iyqpu™Ž†ƒ‹}wy…zƒk\rs‚‰‡Š~‡Š{‰s‚or…ˆ††s…{‚šŽ…ynn}ƒ~uyceh{n^XvZWpkNWqrf`Klwta^\[Zu~spXg]gjr`oNWgR?Xf^ZojgyqZZXkeYcpy^g\^elgfkiqw‡nl~€up‚{‚‚v„‰—‰q‚q{†|zyƒ“Œujy~ko~t|or{z“on~xg’‹‚¡™œ‘‚…g†ƒogy•ˆ}~„‚˜Š|ixskkf_aoym_box\dk‚yaqv_eeÔ꽋2:>‹Žqx…‡u‚–Œ~’‹~mk„ŒŒu|…”ˆ|‚wnv‡„ƒ—wnˆ…lu{ufy‚ƒ¦‹‚‹„~nvx…|‰Ÿ’’“”ŽŒ‡{’†w~ƒŒ‚jqh€~yn||‚‹„wbz…‚rdri~nuru‚œŒ€…€tv~€s‚o\n€uy‹„‹|ˆ~‰y{rmŠ…‘…Œsƒz€—‹‹€umjv€ts[ggunWV{RYodLZrre[Iqxo\[[Y]uuiYb[hfodjMWeP=]e\]ue`toZYTncYcqyZh]`gmgikipw}Žli‚„yn€||zu‚€“„p‹nw~€{{ˆ’‰hz}js{r…zsv}~Œyx„}|kŒƒ›ž–Œ€lŒ}kh~‹z}~ƒ”‚~}Šˆkvqghb[bgro`aks`hpˆybst^cd› n\5Z¯µti€ˆ|‘†u…•…sŽŠ‰vol„‚‡ty‰x‰|’‡y~rgv‰~~˜oq‡ivynfy‡„¤†€‡ŒŠ~o€w‚ƒ€œ‰„–“™ŠŒ…‰|ˆpz}„{h~lj€{zj{w‚ˆr`w~rdrgvƒnu|†–’‚}‚owz|umYp€wuƒ‡xˆvƒ‰{yto‹‚‘‚†s€~”‰Š|onimtm[edqoPZzM[n[O[rodUKsxiWYZZaqua^]`gdiifNYgM@`c[`u`]ulWWSt`ZdorWj^bhjgmlhpw|’kh„Š}|o~~{€zwŠ‹ƒq|‡oqwƒ{‰Œƒi}{mwxvŠv|x‚†ƒ~}zm„Œˆ™£„ƒ{u‹xkl„‡x}z‚‘€€~‹ƒprqcf^Yf_pp_`gpfjnˆtato[adjv{€¿œ¦¤È¸q„‚r’{w…’‚s‹‡rroƒ{ƒst†tˆw“ˆyypcw‡z€“ir„vgwucj|‚‡€Ž~s€u‡{‚•’…{˜–ˆ‚‰{‰‰kxy~tgzhkytizw€ƒ}h`xˆ}kkth|iv‚Œ‘•{~q|v|tbVx~st‹…‚}„q‡Šxyqq…„Ž€z~v†ƒwjqhl‡qo\f`qlIduK]lTSYrnbQOtxaRXX]apƒt\a\ieedkdP[pICc`[co]]xgTWVv][enhVk^ajgennhpvz’miˆŒy}r{~y‚|v}ƒˆ†ƒpw„rmw‚‚~‰‹“p€{wxz€Œt‚x~‚„y€uo~Š‹›žˆ}…zw…{gt…‹y~{ˆ†„v€gpn_d\XeYmsa``plkhˆnatiY_dn€w©Ú©Ç†‡²qˆwoŒtz…y’‰tst}woqm…t“…xtk`z‚y‰fr„pgun[m}€“€x‘“~y|nŠxƒ“†w˜Œ“ˆ†…|…ltv~lgvdm{vmjww|abx†ziuuc~|hu‡–|uwq€{}n€ZWupv…ˆym‰†tzlv‚„…|~z}tŒ‚}thtenŠƒlsZh]sdGmmKZ`WVUwmbPRtvXPVX^`r„o]`cmed^ocT\qFBe^]eg][zbQV\t[Zgk`Vj_`offkqhpvxŽtjŽu~vx}w„{t}ƒˆ‡ƒor€tqu~…‚‰Šzvxƒ{|…‡w‡|}~„€{~ruyŒ Œ‰y‰vt‚x^}…—‹x†ƒs…†„w‰zbnm\b[[aVisc`[gnpf‡qaqfW]ck|Ê·¹¡jmmŠlqƒq{ƒ‰~z„yxsxut{jlvc„u‘‚vof_}‚zŒŠer‚kjqcXlz…›ˆ‚r–”w}oŠs…ŽŠt™’‰†‹ƒ{y}ppo|fhqamxqjlqx}}z]ez€xjvxfƒwhtˆŒŽ•}rˆjo~yo}]Ysnt‹|‚ooŠ€qwix‚‚x~s|u‡}{sgsan‹€kqWi\v[GmjLVU]SU{kaOTurPQTW^cu†i]`ljfcZoaXboGAg\`e]\V{]NUepY[jh]Wg`^rejhrgpsw†xn•‹tzx~yƒˆur†…Ž‚pp{xwvy†…‡Œ†y{t‹}}†„ƒ‡~~~}‡|xuxx‘“ŸŒ|Šmuxdƒ†•…s‘Šo……zƒtdnjY_[\]Tgse`Xcqrg€rbkeW[`jx¾®{Ÿ·nas…hszqx„z}‹~wwrvo{vejoa‡uŽ€sjb^~xy‹„fqhkkZVowˆ¢€„q™“rzv„oƒ„”Šu—ŠŽ‰…‰…}xtqnhx_jl`mvjgjkywzvZg}|yfs~m…ueu††—€pŒgk{„unub]q}lu}Œ{‚gu‡~nqiv€y€t~m{|‚{xqflam‰}llUi_vUJijNQNgLX{haNUukLQTU_gv„g^aqhgbWj]\kgJDjYbcVYUyYMVmjY]kd\Ydb^temdqgrpu€wp™†v~w|…‡}us‚ˆ€•‚nsy{zsr„‡‰ˆƒx}u~|„Šƒ„{~‹ƒ{v{wwš˜z‰‚†iv|{lƒƒ’rށp…‚‚pglgX][\[Sdpd^WbrujuoeecW\[hpor€s‰ddy}isusrƒw€ƒxvrumjzqagkg†sƒmf]_}p{‰imxgjdUWroŒ¦|„{v–‘t}t~|o~}“ˆx›}‰‡ƒ‡ƒ}upqlgt\lg^ltdgeizo{rYgwuhpx‚wbw†‹|•‚oŒjm{‚qgtfanzhsxŠ{~bv„wjlru|r{{th€€ywodfbm…{ljUhaoRJhjOKNoG]zfaMUtdJOSWakwf]gtif`VdWbp\KKjWcaUTUsVLXudY^k`[Zcd_vgmbpitor~tt™‚w~€x€†„z}u‚„—…nrt|zuq„…€z‹us|•€…„}}Œ†z}€w{£¥Šyˆ…„kt{zu‚€‹zn„sy„}‚ƒvojieV][ZZSbnd[Xas{jhmi`bX_Ziiko€gl`hyxjrssmƒ€z|utmzhjyj_enhv„geXbwj‡{ojpgf]TXog§v€z|Žzvq€qux{’‚z—v†„€†ˆvjruggn[lc]mr_gajxh{l[nƒrtjp~zxaw†…y…t‰rpzrcri]qxertˆ|yct€qgjyusmyyvye…|ywqddcm{|jjTgaeSIkfOGQjE`wfaMSr]JMUYelx|f_nqje]VaUnnVJSgWe]XMUkTJ[y_[_k]]Zbe_yhlaoovnpwuz˜~vy€€‡†zyzƒ~“ƒqtt~zvt„ˆ‘}€|kr•€{‚Ÿ…~‡}€~†‚€Š{w„«žz‡‡ƒkryu€~€tn†n|€sŠ€jpnddX_ZYZTbjg[Z_u‚i^ml\aW\\kert}ii\kvugsvql„{}|xuqlygixf]dshzw’ccTeph‚…xxgijaWVYgcާo~w€‹Ž{qri{q|Ž}xs…~€€†ndurdgg\ja]oo[g^mtezh]t€orkq|~uvbt†Œ{‰ˆysu€vbqn[rtcqs…|ues€mam{pkj|zvtg‡v{{vqebdmr}ikSg]\TKqbPFU`GbvfaKSoXJMXXhkv{eenqgdZW^XweTJ\bWgWYHWdPHbxZ]_lZ^\bc]~ij`otxmpnvƒ—zr€€|‰Œ†}uu†x‡Œ|suuyzzŒŽ|~„‰is–zŠ~~…zz|†‰sq­Œ{{†}dq‡ys|zurn†l{~lzcpobe]eVYYWcfk_]\s…hXqn[^XZ\l{bpwulaYlssgtuolƒx~xvmnsdhte[gufvv‘z_]Rfgkƒ‚t~bdj\TW]bcޤixsƒ†‘ynq|jzo~ˆ}vŠt‚y}y€idvl`f_^i_]tkYe\oobze\w|knnpxytues„“€ˆƒ‰{wpstcxe\qqbqr‚|tgr€e_nwjehz}uopƒvt}srb_fmn|dhSgWXSMv^PIYWHbtcaITmSJMZWjlr|cmmscbZZ[aw\SKc]WhSVFX`MGiuX^`l[[_ab\„ihanxymojvym‚~€“ˆ„vt‰tŒ†tqvvx}}~Œ~“~pw•ƒ|˜’y€€xz~€tˆ„tq™¡zz‰”wcu‡xswtkto~kx|p‘s^pn`gblTZZWhcmf\\q‰eSrn[ZXW`lvciuji^Ymspksssi„|~~zvnmkdiqc[jrdtvŽs[WSear€r‚]bc]SZ`\c‘Ÿeqq…„’ull{opr|}}s‚xt{zzdeug]bY`g[^vhWb]phawa[|vijroxtsuiq‚–„‡…wtkq~ogxX]lncrs€zsgp~\`prb`ksmnvsqxkpa\ellz`fReSVQOuZQOXQHcsa`GVjPIPZVkkk}fnorb[ZXYlqWRPfVVhSTEY[NHqtX_clbX``a]‹jcdmzxlpiuy‡{kƒ}„š|ƒ„y|‡m‡rnvz|t‚‚|‹‚‚—tx“…ž‰u€t‚qˆƒvp¡–sz†‹†zewŠnmznfxpzksvsk^unagekR][UgalkZ\qŒdOon]VXUgishbted\Xmtloutxj†|{‡vrcdkna\nmcsx‡kZTVcdx}}q†]d_cTZ_Yb••cmpƒ…Štki|pguyu}m{uvp{u_frc[]VacXateU_`mdaq]]~phitqtquwkm…”‚‰}‡rsgprtpT\gkfrt€vscmvVcrl[_pg~fnx~stsjmaZdijw^eScTUPSlVPVRPGdr_aFXiNIXTWnie}ilxlbW]U[tdSRWhQXfTSGYYOMwvZ_ekiYa`^]Žnbfkyunoivv€lƒ€}‡˜{€‡‰~k“ˆrft€{u€ƒ}‰Ž‹“r|Š‘…‡Ÿ†{†Œs†s~‚vn¤‹r€‹vwlzŒ`d{pfysxlmqwƒgd|mcfghS_^Ug_ln[^nhNim`TVSogskexdd\Xoslqzwrl‡{v›zykaelm^`ojepx~gZVX`lx|{p„_c_gVX_Wc›ˆbkp‡}xllzn]xsm|kvtop|sXjn^X\UabWdpcS^biablZa~lfltvomwwli†€Š{‰nrfr~ntnd[aiiptts^imSeqeVcod|dsx}wlpmk`Yafgt\dU`URNWdQO[NOHdo\bGYiMJ_KYmd`yin~e`U_T]u\SR`fN\`URI[XPYtu]_ekhXb`[^qcgjxqsnhvt{„r‚ƒzˆŽ~|‰‡yn‰tkstˆ…‡‘„•y}ŒŽ‡‘›„€|Œ…sstxro““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~}~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~}~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’’“““’““’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŒŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ‘mfggggg}…„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffc€¾»»»»½³mfgggggmnnnnnojfggggfo„ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‘g_```_^yƒ‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____[~ÈÄÄÄÄÆ»g^_____eggggghc_____^j‚€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}z{z|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘ŽŒ‡‡‡‡‡‡‰““’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰Œ’‘‘‘‘‘‰ˆ‰‰‰‰‰‰ŠŠŠŠŠŠ‰ˆˆˆˆˆˆ‰ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|yzz{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘’’’’’‘’‘‰‡ŽŠ’“ŽˆŽŽ‘ˆ‘‘‘‘ŽŽŽŽŽŽŽŽŒ‹‹‹‹‹‹‹ŽŽŽŽŒŒŒŒŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…‘І‡†‰…ˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰‘Š„‰†………‡ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰Œ‰…„‡„†ˆŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹Œ‹…ˆ††ˆƒŠŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz||||}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒ‰Œ‹Ž‰ŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{y{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}~}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†……………„„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{}~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““””””“””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””’’“““““’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}~~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘’’““’““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘‘‘‘’’“’“’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}}~~~}~~€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡ƒ‹Šˆ‰‰†……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxy}zxwy||||~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvutvwuqrqnprpghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkigfggghhgmgjghehgccbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__`c_\_]`]^Z^]YY^ba^^ZY_\XWSNMLKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{xvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSSPMJMNPROMPQQQQRVVQQQTPPNNOLJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTttuxzzxvvwwzz|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMOPPRQPNNONONOOPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKLFDFJKKKHJLLLOMLLNOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMLORNYpprwxwwtstwz|~}~~~~~~~~~€€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEBA@@CCDEACEHKOKIIJHGJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:<>><ED=?EA?@A@DEGGGGBDDEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??;898;;:@;;><;;<<HL==AA?BC=ADDFBFFDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprttsqrvyy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;::;89:87:<978;;>=;;:8:@@AB?A?CFDBCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqususqsxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;;?@AB@=<9<=<979::988::78:9:;;8789;:8<;=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>=;<<>?=<=;:<===<<<<;;:;<>=>??A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquuuusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?CCC@><=?@??=;>=>CE??@=;===<;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVpoqssttuyz{{}~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???CED?=;<@>:;::97:<9==@=:<;;<;89;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}}~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC??AAABA@=<=;>=:::<:8988:;=??<;;<;::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvuw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@???@=?@><>@?===?==>CD?;<=>@==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hloppqtuvy||}||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCDA?@@@?=@><=??@@@C@@?@@>=<=@EABBFHC=<@DCAA?>=@A>>>?<>@DGE@>@A?@CFECBCC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz|{||}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@A@>;><?=<:>=?BBE@??Na_J@CEIIIIMMKECFGHEGEEEDDCA?@>>BFJJGEEFFFJNNKJIGGHKLJGGCDDDEDABBC@CDEDDEDEFCBADeopqqtvux{|{{|~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@DED?;ACDB?>A?ADEDCWu†‰Š~XGHJLLMOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHIHGFEFFFDFHGEEHHFHGHFQnnpqrvvy{{{z}}~}}}}}~~}~~€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFJHIGHHIGFBDFDDCAUt‡‰‡‡†ˆ‚WILMLMNLJGGGGDGGGGFHFHECDDFEDDHHCCCGJJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrswwz{{z{}}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKLKJKMJKHHFFGFEPl„‡†††‡‡ˆ‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD???DFHDEGIKIIGHIGIIJJIHFJJJJIJIJJJFILLJJKKfopsstvxy{{{||}~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKKKKKMLKMLIFJVl†…„„†††‡ˆ†ŠuIIFB??@???<<<>::<AA@><998<<=;>;9;?ABAACCC@ABEDBCFHIHHHLMLGIJMMNMJJKKJLMSloqtsswyz{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHGIIKLONNQNQ^r…ƒ„……†‡ˆˆˆ‰‰ŒŽfBB=88::9878896479;<:8567789787689;;<>A;999==>;;=ADEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@BFHKHLKNTg{„„ƒ‚ƒ„†‰Š‹‹‹Š‰Š‹Œ‰T;8656766645763468:876565677778:7778:;7689989876:<@GFIFIFEFOSRSSROPPRTepqsttwy{|{|}~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:<DBDFFDVx„„‚‚ƒ‚…‰ŠŠ‰‰ŠŠŠŠ‹‰‰ŠH676468874578467799766765::;::<89899877:::8878589;A=>>BA?AKLOQPQOOOQWkrrttuwz{{{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897:A9<D?P}„ƒƒ„„„†‰ŠŠˆ‡ˆˆˆŠŠŒŠ‰‰Œz>:88;<=>9:;<89;9:;:99;:9===?;;;=:><:<;<;<<::<8::;:999<?<=ABDIJMKJKLWorsutvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?:;<:89989999:>=??Cv„ƒ„„…†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEBAAB>@CA@?=>>@?>?@?@==?B?AA?A?=@A@??A<><;:;:9;?=;;==AACABCAXpqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:8:;9::;<:::<;=>@?=a…ƒ„ƒ…„†‰‰ˆ‡†††‡ˆ‰Š‹‹ŠŠŠ‹Š‹^>DGIKJJFGGDFHGEC@@CECB@BCB?@DHECEDEEAFEFDFFD@B>=@>=?@>???>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD97:=:<:==>>;><?>B?J~ƒ„…†††ˆ‰ˆˆ‡†††‡‰ŠŠ‹ŒŒŒ‹ŠŠ‡WGLLMKNIIKHIJJIECDFGFDCEFDBHIKGHGFGGEKJLIKKJCFCCDBAACBDCCDDCA=<>@hpsttvwzx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€€OA>=?DLK@BBA97;>;<:=?>?<?>BAD>h„‚……‡‡ˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMPMKNKJLIIJHKFDGHHIEEHFFELLMIJGGHIJNMOMLNKHFGGEECFFFFDEHHFCA?@Lmptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?FGG=<@@87<:;<:=?<==?@CBHS~ƒ„„…††‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠqMQOMLLLLJIHFJIDJHGKJHJGGGKLNLLHHIJMPNONLOKIGIJHIDIHHFFGGIFCBACUopuwxz{xxzz||}~~~~}~}~~~~~€€€€€€€€€€€€€TDAABGHB?8?@8:;7<=:<?<<=?BCCLm„ƒ„„……†‡ˆˆˆˆˆ‡†ˆˆˆˆˆ‰ŒŒ‹ŒŒŒ‹‹‹‹^RRPMNMKJGFCHJGLJGKOLKJJLMLOPNHIKLOQQPQOOJIJJLJLFGHGFGIFEEB@BB\prwxyzyyyzz{{~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<8?==>@ED=BDCFJu†ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|WVRRTROLKJEFFKONOWVQPOQSRMSTOMSLPSUWRSRPLJMMMKNGGJFFHJDDEEBDCcquyyzzz{z{zz|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?=<A?AADTKBHIFIKx†ƒ……„…‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹gVVkaERQQPJ;;QSR`u]UVTVYYRXXRZfPUWZ]RTWQPNRPPPQKKKGHJHEFIIIHIjsvyyzyz{{|z{|}|}€~}}}}}}~€€€€€€€€€~~THJIIGGFE??A@EACFDCDKVPJOONPPy†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSP?@VUY\d`VYbr^]V]ZVEQYZ\Y_TYgRUVXTTVSOOMKLJIILMKOMSotvxyxwyzz{z{|}|~~}~}}}~}~€€€€€€€€€€~~~~VJJIHGFDDBA?HLIMPKIJOSQPTVUVTu…„…………†‡ˆ‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹znpXZ[ZRSRWVTZZuƒYU}a\X]^WIV^^[[_YHYXY\]XXYWRQMPQMMOSQQURassvwwvxyxz{{|}}}~}~}}}~~€€€€€€€€€€€xy}YNKJIIFBD@A:OQQWXPPPQRSRVWWWWl‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\YSVTWRQWVc–€QerXZW_hP`fZZX\hbGOZig\[\]]WSNSPPQVVVVYZosuwvvtwxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZZRSQOQRQURUSV^ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PVXTRTRQQLOMKfyZ]TYUV]ZLTZUST^ZXWWWzkXZ\\^SPPPINOWVX[Zdqtvvttvxyy{{||}}~}}}~}}~€€€€~~zxwvsu{€€tk~~kry^[VUSROKFCDAM^ƒlVRSOOQOQVQSRRTcdv€ƒ‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKNNKMKHJDFHEC>ScURQQNKRURMOYQMNQSUUMQSRPNLKGCIGRSTZ]mrvvuttw{zz{{}{}}}~}}}~}~€}}~~€~{vsw}~~du}iqt`d]^[YUQLILIal’tPQSMQRPS[RSRQRUUbs{|~€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC>BBCCA?DPCC@C>BHGV@HNMG]iQHFOFDEFHGHBCHGHJGCBAC@NPMRdtuvustvy|z{{{||}|{~}}}~~€€€||}€€€}vt{mh|gnqfheeb\XSQPURsWe[OONLQRPUYSUQQTROV`klsvz{xytrnstsyx~~ƒ€ƒƒ‚€‚€‚kLG>>::>@?>>>jPKaEFHIEB?HLMGMQUJBE?><=<==?=?ACB?><=B>IMFUouuvstvxz|z}{|}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QQZ\Y^IJOPNKLQRQTUUWQQWVPX[b]agmmlnjh`nrimlqu{z}{xz||xwxdB@@A<:BCAACA[\O{NOONKLMOOPLKLWNHGAA<977599=;;;8989?;AG>\tuuvuvwy|||}||||~}|}}}}~}xuwz{zwyxuw{|yxuywcqhipmnmmhf^OO^\ZIGOQQOMPQNQRSVXSRYTNYZ[WY\_^_e_]^qwk^`gkwooljomnlfbYGFFHBAFHEEFCLQOaWRXQPSSRU[OOQWPMIDF>996587979:365795<B=ftuwxwzy{}}||{|}}~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMKSTSPQUOLRSTWXSTXQLXYYVXXVXY]WXXhsk]V`tkaa_]d`_^YUPMOMLIGJKIHFCPOSZWTTNQSYS\eUOSTQNKIHC?A9988978847578599Gnruyyz{{}}}}|{}|}~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPWVVSTVOOUVWXYSUTLKSUUUUWPTUWTUR]n^RNY`[VY;DUWT[fJLPRROMMNMMLJFPPUYSTOJNOUST\VRUSSOMLIHHF?>=:787659967565Wqqtxzz{|}}}~||}|~}}y}}|~~~}||}}~}|rvqxxruuqqnppopuvtnjddjppqrpnfedc\^RTZVWTSVTRXWYYYRUOIGOPOOMRJOPOONNOTLMIPPSTU2<XMIAQ=c`QSQPNPPONNMPNTRPRLILKORPQRSTQSOLMKLLHCBA=:9876;B4566;eprvxy{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqpuuvcjgeWhtrrqniihpVVTUXUVURWVUZYXWVQSFFAFGGHFJDHJHGEHLHKIGLMPMG/E_R=3@>joaRRQ@GTQOPPQNQOPOLJLLOPNMPQQNPOJLMMKGEECB;==<9=G6676Dnquwz{{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknbePSTRSUOWVUYYVQQQO@>;=?@BAC@BEDA@GHGHFFHJMLDGCORB8DMS]gSQSAGUPOQQPMMNLJLKLNOOQLNNMIMLIKKLKGFFED<AA>;@E;<89Trsuy{{{|||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLONMQSLTUTWWULLKH=987;?A>==A@B=>EHFDFFIGJJ@FAA@EGDIOHQRa\QPROSNOOLLOMKMLMON[VKMQOHJHCIJLLKFFFE?BC>=BG?B?@druw{z{{|{zzw|wy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSNKHCE=9879?B?;>A@@>ADIECHGIGIEBB?><BA@GJEMObePMOMWKLNKKMMLLKNNSdMJLRIIIEBIJLMNJGIFBBB@?EFEHDLopvzyy{{z|zwsxtx||yznqrmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLLIMPMPOGKE?B=999:?B?<ABAADDGKFDIIGGHCC?B>??@=CEDLMQTLJIMTFIIJLIJKIILMOPQPKGCKGCCKJLNONIJIGCCCDIJMLIZsnxyxzz{y|vrpurtyyvxjqnjllnttmsu{stxronqovsnporpopstyjN`gsjt|ygosqiqheqHJCFGHGJKIJLDGB<>=:::;AB?=BBCCHEJLJEIIFGHCC;A@B>@?BDDIMOGHJGHKDHIKMHJLHIJLJM]RHIDNGBELKNNQNKMJKFGGJMNRNMcnjwvw{y{z}qmlskptttuhpmjikktpnttyprytorqowsoqptrprutykNVmulq{vinoijthepFJCFEFDEEFEGCC@=<=:;:;AD@?BCEEIFJJLFIIGFFDB:ACC>?CCCDGKMHJNHDHEILNMHILGFFIILNKIHEOICGNMPNPNNOMKIHIOSQRNSggfrosxv{z|lhjoekpmsqfmlhikltmputwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhmf_pGJCEEDBBAE@DB>?>;;;=;=?DB?ACFGJFJILHGGGFEC?=DEB>ACBCEGHIGMPIFEFKNOKFHIFECDIIHKIGHPKDJMMQNONOPNJJIMRUURPXeaamfproryzgehhcilfqlflmgiklsmpvutpnvrosrsutqssutsuvvvyvutvlkuumrvqlnlerMGEDFBA@AD<BA>A=::=?;>?AB?@BEGJFJGIGFFFDCBAAEFCBBBDEEGGHFLPLHNIJLKIFHEFECCHHHKJGKRMCOONQOOONOOKKKPUWVVTY`_]i`minhrsbeffdhhfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwuksunutsprkksMGGEGAA@CD<AA@C<8:=>:?=@B@@@DFHEHFFHFEEDCEBDIFCGEAEGEFFGEIMKHQLJKHHIEFHHECIIJKMKPSNDRSQQRNOMOPMLNSWVWYVX^Z]d`hcjigk_defchggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxnouorsuqqipzMGGGHAABEE<@CBD<7:=>;>;AB>??CEFDFDDGECECDFFFJEEIGBGHFGFECFJJGMJLKHJKFIHJHEKKLLNORTOHTUTQTPQMNQNMQWZVZYWZ^ZXa```^hec`deggjhhjghnllomqpiuuxrrpupppruvpusuvu{~}xvtwvvvwplupmsunossyMHHGHCACGE<@EBD<8:>>><<BB=@>ABFCECCGCCDDFGGGIFGKHCIHGIGFDHKIFKHMKJKKHKJMKINLNNORUVOLVVTQTRRLOQPOTYZY\ZZ\__]_c^\bdlc`dghr…hgjfjnnponsqjtuxrsstrnpqvrquruus~yŽ}uuvvvvxriuqkrtlqwquKIJHJEBDGE=AGDD@9<>@?>?CB<@>AAFCEDCHDEDFFGHFHGIKJEJHHJHFFLHHHJGLKLLLIMJMNMOLPPQUVWOKVVUSSRQLORRQV[[]^[]^``a`bf]d`fg`ehjdssfjhglprqossnswwpuvtsmoruorspurvrtvuuuwvuwtgtrkqrkrwpwIJKIKGBEDE<AFDDB;??A@@@DA@B>ACHBEDFGEHEFEIHFIHJLHHJJIKJFJKHIJJGKJLLIILKMNNOLOPRUWVMNTVUSRQPMNTSRW[^^_]^``aab`cdeadibdijgv‹lkigmosqpqpprywruutsmmssmqrotuuspswtuuwvuuteqskpqjrvpwJLLKLGCCAE<?EEDC=AACBBCEACDAAEGCGGHFEIFCGJGGJFILHIJMKMLGKIHKKNQKRPLSMJMMNPPPTOWXX[NSQW\ZSVPNTUTTXZ_bb_da^ac^`fcabgnhbihhmxvmhinosrpqrrrvtsusssnksqmprotvsqquvuswywutucmtkopjqtpwLMLLLGDA@D>=DEFC?CAEDDFCBEGCBHFBHJIGHJFDKJGHJHIKGJJNKNLILHJMKZfJd[KlRGNM_nUls[qpbwcRPbvuhucavaXnqbdvinzf\lu`lkV`wuhjghfglmjmojmosrprrqrsrssrtrnltonpqquurqstvvuuywutt`ktkppkqsqyKNJKJFB?@B?<DDFDCCBEEDFBEFGDDJEEJLKIKLGGNJHJKGKJIJJNLMMLLIMLL[sbdp^llULNer]geqlntgpi_aYnmbppbkijgoqtetnn\pvgpNLryvkaakeelxmkvlnosrprqpqrqrrrtrmmsnnoprutqsstuuutwxvutbmukpplrrqzKLIIGED?AA?=BEFBECEDEEDCHHGDDKHGKMMJLLFJNHJKJILJJIJMMNMMMKNMM[rponppkjLOPmXNibtrpamov\YlP[mmZqmkomxxtsip]`slqjUuyxoc^kfbgppjioppsspqpqqrrqqrrtlmrmmnorutqtrtuutuuzvutenukpolsrryJKGGEEEBAB=??EGBGDHEEDBFIHHEGKJGMLNJLMGLNIMKHJMIJIJJNONNMLNML\hdu]lqVkMOQnUZk^klvaldtTecNlYl\tpkilxjwuhp]_skhWbcw|oc`ghacityknnqsspqpqprqppprukmqmmmoqstqsrtvvswvzvuthoulsomsrtvIMGIEEDCAB<B@BFCGFKGECCHKHHFILKFMKKRRLHMMINJIHNGJJHINOMNLJMMJZtppoqqlkOQRnYskgooqqomt^nXat_nopoqroousttjZ^tcwxrjnzhaacfabjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyytukoumtonssvtIKHJCDDE@@>CCAFCHIMHFCFJLIGFJMLFOJJWRKGKJJNIIJLIKJIIKLMMLIKKKSkbYi^_jcrrZ_Yjo_eeUk_c[aaQ`mh\j\niid[oedp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrutwrHHFJDECFA@AEDCFBHJLGFCFKLIEFJOLIOJL[QJFHHKMIHJJKKIHIGKKKKGHKJLKLJIKLNT[]TPUMQONOOVQOPQNOQJJNPQdqiTYV[[\UYZ]X]\\cfaafbcf_^fkmhmtxrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyyxuvqruovrtsuusGCEGFF@EC>CGDEGCIKLGFDGJLHDGIPKLOKLWMIFEHIJHIKHLJIFHHJHHHEFLIHJNKHO\W^O\\`^OXYS\\b^MXZMXaRKYaZS`d\aX[ddVVX\YZX\VY\^c_d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtOBCDLLACDADIEGGFKJKGEEJJJFDGHPJLMJMRIHEAHFJIKKILJIGEJHEFGEEJGBILIJT_Y`X`a[`UXYT]^Z_RY\P^\YN_\^S[^d^Z]`c_Y_b[`^[UYXZ_^ccbaceiekrpoppnow††……†‚{€……††…†…uqprrsuyzzyyxxxwryvxrqxvtvaSJJMHDCBCFGEGGIJJIHDFKKKEEHINJNLHLNGHF>GGLIKKJKKIGEIFCDEBFJD?IJHNZbY^^a_RTSW__\]Y^QY\MV_WKQY[Q[_ba]^ca`bbbcceZRYVW]Z^d`__cebhommllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxXQJFDGEBEGHFGHIFGJGHFHKIKDCKJMMLLHJJHJG?GFNJKKMKKKIGIEE@DAHIA>HIFO]`Z[d]_TQRX]\\\_[KW\LR\YIM^QQ]_bccccb\dcbdceXRWUT]Y[a_^_aa_dlkmjklnv~uz|„………………††…†…†††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFCEKIFGGIGGJFFFILJNECKJLNJLIKJIIGBHHQMKKOMKKIHHFE?EBHHA@FECS]Y^X_Y_[]UXXO\\QKJV^X^[]VZaRR__bb``bb_cbbddbXPRRS\T\]]^^___dhgljnnp{{|~{€‚ƒ„………………„„…ƒ„„‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKBAGGDFMRHDRKFHHHDFKIMPEGIJKNLLILKJIGDHKQOMLPMLKKIJDEAECHFAAFCAUUE\T^SV_XNTUMYZLJKT`a[_X_^b]OYb\``_bca]baW`_TQPQRYS^\[]]^`bffelfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFHDIScQEW_IGGHDFMJPPFIHJKNLLKMKJJGEJNQQNNPMNMNILBDACCFCB@CD@LHCLLPONLFMFFHIGFLKMOPILOPPSPLQSRUZXWYWWcVNRTPQPOQUT\YY[]\aaefchdlmqsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKN^MHHYMGHJHGMLQQIKJKKNMUNOKKLGGKPSSNPPNOOOHLF`ED^LDfbCLZH^\smOMVmXKCO_TkVgI]WU^DLQULMSVQRTXVTXTT\TOeZhheZUkTXWU[\[``abbb`gignlhrz|}~„„„„ƒƒƒ}}zr{z{‚€ƒ„„……„…ƒƒ~z{LIEFFHEEKPTJKG`THJOJIOMRQKMKLORUROPJLNGHMQ[YOPPNPQPJKQQI|YYrsWPmGqnoaVPqqtOBjsnqspSo_[nX]V\XUkhU]VcY`YZ^UUWituu_av_Xb\\f[_aaab^`cgmol`pwtx‚ƒ„‚}~€vxzmv~tx}€|~€‚„|€ƒz~wwMIEHMMBDLLGJLFRVLKOHLRXWQNOOMQTNOQPKLOGMPS[ZTQROPPPKIZx]TxdhXRSPvftlpbnfkRrNLwmjrpsrqrpoo€]ezuxqqzq~r}ku}aRh|essoss|}o~xor```bb[aahlnkblfgmw~€ƒ~{xw€tvzhr~nt|~wx{~€ƒx|u|||ssMKF`]GAEMMHKKHJPOMNJNV^YULQSNYYLSRRNLPIQRTYWWQTPPPRKHgxlcxqmZJKTypumubnvPddHevqmwo€jfxxiWrQhzmijzz}lxzphnXuujvup€ash}ilx|o___cb\_degjjegbcdllppstsssyqrxbltgry{ssuy~svzn|}yxrnMIRtNCBEPQHKLJLQOOOMPZ`ZXKTWPa^RVQYSMPJSTUXWWPUPONSJKrouuquqch`VnKqp^GhyWvTKhx}w`y{sna]modSgrunmypwlvstqlm\s~zkmy|lun|lqvux^__b_]_eeighfe^bbiiijknokqnmjpacfdowxompsynqpj{ztromKKZVHGEGRQKMNLLQQPPPQW\YUNVYUfXRRY^TMNJTTVWYWOSOONRIRmHiwK`dvvTVlNnl{rajguTKWkg|lmlx_Zpz{_`zscroxqhd|ir{]TKk_vuljv|{m~yk|p]^^b[_bdegfeec[ccikkrsrwgmihdg`alagsrlglmr|kmhk{tmmkmOGJKHJHHRQMOPLLSSROSRXRWTPWZVVTTTa`QONKTSSQVVOOMNOQJHQMOULKKRSRQROVUQQORRXXPMOUTWXX[[UQRW[WXW[ORTWWXQ]XV\UTOXRWWXYZ`\gr_[[Z]]_cZ_ccegdddcZdbgffmnmuffgc`f^]g`dlhfgkhpzhggkujhgilPIKKLMKJTRNRQPLVUTPTUXUZVR[]VUTWUYXOOLNWTPNUSNPNLQPKIQQKQMJJOQTQPQSRJHMOPQRPPPTURXW\WSRPQUUUSZQNRQWUSYVTXTSQTSUUYYX^Z_a]\ZZ\\`c\^bbdgeeebY`acabhhjncad^_c]Zc\bma^ffgmsdihkkedcfhQJKKNOLMTQOTQRMXWUTVXWWZVS\`VWVYUXTQPKOXSPNUPNQNLSPMNUSNQNMNQSOTPRTTNKMORTTQQQUWUYZ[YRURTXWVY\SOSTWUTYUVXTRQWUVX\Z\`]WY_]^]\]`a^[bcchgfebX``b]`hegea^_]]^ZZ_Z_g`^^]chkahfhfd`bdbPKMLPQLOTPPTQOQZYXWYZZXYV]jdVXYZWVSTOKOVTPOTPPQNMRQOQXTQQOMORTMWQSTUONNQTVURRRTXVZ]\ZVVQRWXU[[VPSUUUVXSWWTRQXVV[_[_`_V_]^`]\`___ZbceiheebYb`b^^fdc`b]\\\\YZ[X[a[^]]_b__bddbd__`\PMNNRQMRSPSUQOV\ZZW[[\YZ[dqmhd_[YVVXRMMWSMMROQROMPSRUZUTPPLPWUPVRSRXMOPRUXUTTSTYX[^]\[VROUVU[ZVQSVTVXTSXZSRQYWW]_[```Vb\`a]`b_\`]cachief`Zc`a__ee_`c[Z\[\ZZYYW\Z\[`^`[^^a`_c\Y`ZQNONVQPUSPUTSPW\\\Y^\_W\^jpwy€c\[VVYRNPWSNQQPRTRLRTSY[WUORNSXUSQTQQYOQSSV[VVVSVZX]^\\^VSNTVV[[UQTTUWXRSY\TRR\XZ]^]ba`Wb[cb^ac_\bab_dgieg]\d`a`acd_b_YZ_[\[XXYWWZZZa]][]\\Z]`W[[ZPOOOYPUUSRXRTP[]^]\`\`U\\hjr}slh\UYWQOR[SRQTRTUTKQVUZZZSOSQUUTRNUQRZRTUTX]WXXSX\X^]YZ]UUNVVW^ZWQTTWXXSVY\TRV]Y]]a^cc_Y`[eb_dd^^cca^efief^^daaabcd_b^X[_[\[XXXXW[Z[`][[\[XZ[^V^Y]POORZPZUVWVTTT^^`_^b\`U]^bkyum}lZUZVQQT\TTTUTVYWLRZV\Z\RPUSWUUROWQSWSWUV[^X[YUZ^X_^Y\YRWRYXY_YYRTUYYYUWY\UTZ]]^ab`ed]^]]eabfd^_dc`\gehfdb`ea_aabb_`^WY^Z\\ZYYWV]Z]^[Z[\[WY\]VXW]SOPWYQ\UVYWWUX_`aa`c]`U]^beev‚{hXYZTVTV\XWWVVW]XOU\Y^]]TSXRVUSQRWQSVTXXX^^X][U]_X__X\VQXTYZZaX[TVX[YZWXYZWV]^`_dcbee^b\`fbdfd_`dba[fchfdfaf__abaa`_^VU]Y[\[Y\YY][[[XXY[YZZ]_]TY]UNTZVT\UWWYWV\`abcac__V[`da_zuohZ\ZVXVX[ZY[YXY`VOT][`a\UUYPTVTRUUQSUW[[\__Z_\V__Y]^Y]VRXWYY\bY]UVZ\Z[ZZYZXY__``dcdeecdZbfcgfe^ab`c]bciedh_g^bbcaa`^_XTZZZ[[X\XX\[Z[WWZXW\[\`]V]]SOVZVVZVYVXWX]_badada^YYadb`kfh^\][WWYZ\\\_[Y[bVSW^]ac\SVYPVUUUUUSUTX]]_``]a]Wa^[^\[^XUXW[Z__[^WX\\\]][Z\WZ_a^`dddffgcYcfehgd^c`_ec]fidei_g^cbcaa`__[XY[YZYXZXW[[Z[WXZTZ]\[`\U^bMRWYVWZY[\YWY^`baeada]^Yacb_a`a_]]]XW[[]]__\Z]cXYX]`cd_RXYPWUWXWVVWV]]^aba_b^Ya]]^Y\]YXUV[[`^\_YY^]^^`\ZZY[_b_bedefghcZefgigc_c^afeZiicficf_bbca``_]]ZW[YYXXZYWZ[ZYWXVU[]]]``baxKWW\YW]\\]ZW\]_`bdbca]`Xbcb`cac^\]\XW[\_]`_][`d\\XZbecaR\YOXVY[YYWYZ`^abc`ac_\b]_][^]YYTX]\__^_[Z^^`bb[[W[]`bbcedgffge]eghifcab[cg`\iichife`baca_`_]]\Y\YXWXYYW\[ZWVXPXZ]acffrkJYW][Z_]\^\X][^_bcbaa]b[bdb`cbb]\[ZWXjq`\`_]\ac_^YYcedbT_ZQYW\]\[Y[[c`ccc`bda`c^`\^^^ZXU[^\\aa_][`abfb^[S\_`cddfeggfff`fghhgdd`[eg^ahhcihfc`b`cb___]][Z[YXXXVZW\[ZVVULXX\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†‰‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vuuuuuuuvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyyz{{zz{zzzzzzzzz{{{{zzzzzzzz{{|||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vutuuuutuvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyyzzz{{zzzzzzzzz{{z{zzzzzzzzz{{||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||xÅÔÒÒÒÒԓ{}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÓÏÄÅÅÅÅÅÇÒÔÔÔÓÓÓľ¾¾¾¾¾ÊÓÒÒÒÒÖº}~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}xÕçääääç™{~†“y1333332j‚€€€{­éääääåàÔÔÔÔÔÔÖãååååäåÒËÌÍÌÍÌÛæååååéÇ}~}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}v~€ywwwwwwxyzzzzzxooopppprrrrrrrwzyyzzz~ƒƒƒƒƒƒƒ‚‚ƒƒƒ‚ƒ„„„„„ƒƒ‚‚‚‚‚‚‚„„„„„„…‚|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚‚‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vtttttwuvwz{x{xwvy|zzzy}yyyxxxxyyyyzzyyyyzzzyxxyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzz{||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwvz|y}}{}{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwvz~{}}}~|xxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z{xwwxy}}{}~|xxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{xzzz||||{~{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyy{xzzy|xxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyxyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxxyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oyyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{|||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|||||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹Š‹‹‡‡‡„ƒ‚‚‚‚‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„„‚‚‚‚€€‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsssrqqppnnnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqqrssssqpqpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrssrrqppoopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpppqrrqqqpopooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqqqqqpooppppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqqqqpppppppppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsquŒ‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqqpqqqqpqpqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrqqqqqrqqqrrqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssrrrrrstrrsrsssssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz|~~|vvwwvuxzxxxxwwwvx|yy|zyy|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{{z{|{}|{{{{{{zyxyxxz{zzzyyz||{zz|||zzz{}||~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}|||~|}~~~~~}}||}ƒ€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š…†ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€€€€‚€€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒ‰†‡‰Œ‹‹Š††ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~~€€€~~~~}~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Šˆ‰ŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~~~~€~~~~~~~~~€€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’“‹ŠŠ‹Š‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚‚‚€€€€€€€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒƒ‚„„‚ƒ‚‡ƒ‚‚€‚‚‚‚ƒ‚‚ƒ‚ƒ‚ƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒ‚ƒ€‚ƒ‚…………††‡†…††‡‡‡†††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠˆ‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚ƒƒ‚‚ƒƒƒ„„ƒ‚ƒ…ƒ‚‚„…‡‡‡‡††‡‡‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ‘‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒƒƒƒ„…„„……„ƒƒ„……‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆ‰‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚‚‚‚‚‚‚‚‚ƒ€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„…„„…„…†’“‘ŽŽŽŽ‰‰‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡ˆ‡…„‚~~€€€~~~€‚€‚‚‚€€€€~€‚€‚ƒƒ€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚„‚‚ƒ„‚ƒ„……„‚„‚€‚‚‚„ƒ‚ƒ‚‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘ŽŒ‡…ƒƒƒ‚‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒƒƒ…ƒ€ƒ‚ƒ……ƒƒƒ„ƒ„ƒƒ„„…„„„‚€‚ƒ‚‚„ƒƒ‚‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”““’ŒŒŠ…„„ƒƒ‚‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~€€‚€€‚‚‚‚‚‚€‚‚‚‚‚‚ƒƒ‚‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†”“’”’‹‡„„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††‡†††…†ƒƒƒƒ€‚‚‚‚€~€€€€€€ƒ€‚„ƒ‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“‘Š†ƒƒƒ„‚‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€€ƒ‚‚ƒ‚‚‚ƒƒƒ„‚ƒƒƒ‚€€€‚‚‚ƒ‚‚ƒƒƒƒ‚ƒƒ„‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†ƒ„ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„…„‚‚‚ƒ‚‚„‚‚†…ƒ…ƒƒ„„„†…„„…‚}}}~‚„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„„†………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡““’‘’ŒŠˆ…………‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒ„ƒƒƒ„…ƒ‚ƒ„……†…††…†‡‡†ƒ~~~~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……‡……†…††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„ƒƒƒ…………‡‡……‡…~€„…„…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡‡‡†††‡†††…„ƒ„………„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘“’‘‹ˆˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒ‚„„„…„ƒ‚‚ƒƒ„ƒƒ‚ƒ…„…‡‡…„‚€€€……†‡ˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡ˆˆ†‡†‡‡††…„ƒ„…††………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡‡…ƒƒ…„ƒƒƒ‚„„„„…„€‚€€~{z€†ˆˆŠŠ‰‰ˆˆ‰‰‰‰Š‹Šˆˆˆ‰‰‹‹ŠŠˆˆ‡ˆˆˆ‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„„……„……†„„„………†…†…ƒ‰”“Ž‘ŽŠ†…†…ƒ‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒ‚ƒ„‰Š‡‡„„…„ƒƒ…ƒ…„ƒƒ‚‚‚‚‚‚€~|}}}~|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ‡†‡„ƒ‚„ˆˆ‡ˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„ƒŽ“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚‚ƒ…‰Š‰‡…‡…„……„ƒ…„ƒ‚‚‚‚‚ƒ~}~~~~~~}}~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰†ˆ†ˆ‡‡‰ˆ„ƒ„ƒ…„„……†ˆ‡†…ƒ‚‚ƒ…‡†‡††ƒ‚‚ƒ„‚ƒƒ„‚‚ƒƒƒƒ„‘’‘Ž‹‡„††ƒ‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…†ˆ‹Š†„†„‚††‚€ƒƒƒƒƒƒ‚‚}|}€~~~}|}}|z|„†‡†„ƒƒƒ„………ƒƒ…„„„„„„…„‚‚ƒ„„‚ƒƒ…†…„‚‚‚ƒƒ…ƒ„„…„„†ƒ„„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ„…„‡ˆ…ƒ€€~}‚ƒƒƒƒ‚‚€}}€€}~~}}}}zzz~ƒ„„‚€‚‚~‚ƒ€‚‚‚‚ƒƒ€€€ƒ‚€€€€‚‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†Œ“‘Ž‹ˆ……ƒ‚„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€ƒ‚~~~||ƒƒ‚ƒ‚ƒ}}~€€€~}}}}~}|zzz‚‚€~€~}€€€€€~}}€~€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒ‚‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€|}}~}}~€€~}~}{}~‚ƒƒ‚‚}}~€€€~}}}|{{{zzyz€€~~~~|~~€~€€~}~~}|~€~~€€€~€€~€€…’’Ž‹‹‡‰…„ƒ‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~~~€€~€}}„ƒ‚€~}~~€€€~}}}}{{|zzyyy{~~}~€€~€€‚€|~~~~}|€~~€~~€€~€~~~~~}||}…’’Œ‹Šˆ‰ˆ„„„‚‚‚‚ƒ‚‚ƒƒ‚ƒƒƒƒƒ€€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€€‚‚ƒ€€‚ƒƒ€€}}}~~~~}}}}}|||{zyyyy}€€€€€€‚‚€~€~~~~~€‚€€€~€€~~€}~}}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…ƒƒƒƒ…„„„„ƒƒƒƒ‚‚‚‚~~}}}~~€}}}}}}}}|{zzyyyy€‚‚‚„ƒ€‚ƒ€‚€ƒ‚ƒƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~||Š“Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚…„…ƒ„…„…†††††……†€ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒ‚‚‚‚‚…ƒˆ…‚‚‚„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ‡ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡†‡‡‡‡†‡‡}€€‚~}}}}}}}}}}}}||~~~|{yxwxyy€ƒƒƒ„ƒ„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ……„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚’‹ˆˆ‡ˆ‡††„†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€€~}~~€‚………††‡‡†‡‡ˆ†‡‡‡†‡‡‡|}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰—„ƒƒ„„”“€~~„‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ„„ƒƒ„ƒ…„„ˆ’Ž‹‰ˆˆ‰‡‡‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„„†…||||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|‚ƒ€ƒ‚€~|~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰~ƒ„……ƒ…†…„……ƒ„……†„„Ž‘‹ŠŠŒ‰‰‰‡…†…ƒƒ‚‚‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚ƒ„ƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚ƒ}}||}}|||}||}|}}}|||{‹‘—Œz{|zzz{|yy}}~€€|{{~~}‚•‘„ˆ~|~‚„||‚„‚€‡ƒ}‚‚‚€ƒƒ„„„„„‚„ƒ„…‚„‘‘‹ŒŒŽŠ‰‰………ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒ„‚ƒƒ‚ƒ‚‚€€€~~~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}||}†~}‚~~€‚||€‚€~|{Š‚}€~€€‚‚€€€€‹“‹‹Žˆ‡‡……„„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„††„„€†”ˆ€€~~~€|||||||||||||}|||||||y{{{xxy{zz|€~|~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}|}||}€€€~€~~‚”‘‹ŒŠ…††…„„…ƒƒƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚ƒ†‡††~ˆ•Š~€€~€~~~|{{|||||||||~}|{}|||{|||zzy{|z}…ƒ‚~~€~…‚~€~~€…†‚€~~ƒ‡}|~€€€~}}}}~{{}€}~€Œ‘‹Œ‡„††…„„„ƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}~€‚ƒ††……~€€€~~~€€€€}}||}~}|}}}}}}|~|}|{}||z{z|}}†„‚€€}~}~~‹„†~}||~‚}}}}€|{}|~„ƒ€~~~~}}~}~€~~~„’Œ‹‹ŽŒ‹Š†„†„„ƒƒƒƒ‚ƒ‚ƒ‚ƒ‚€}|||}~{{}w~vx~}|}|}~~‚ƒ€z}}|~€€~€~~€€€€~~~~~~}~~}|~}~}}|{|||z{z}~€ƒƒ‚~|}|}||ƒ~Œ~|{{}~}~~}{{{}{z{{{€†„‚„ƒ‚€~‚‚‚‚‚€ŠŒŠŠŒ‹Šˆ„„„ƒ„ƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€}}~~€€€€}€~~~|‚~~}}}{{}}|z||~€‚€€||}|||||}|}{~{{{|||}|{{{{||zz}z~‚~ƒ„‚‚…†……††‡…‚„‘ŽŒŠ‰Š‡‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~~€€‚€~~€€~}ƒ||}}|}}}}{|~~~~}~|||||||~~{|{||||}|}|~|}||{z|y{|{{}{}~~€€ƒ‡‰‰‰Š‰Š‰…ˆ‘‹‡ˆ†……ƒ‚‚ƒ„„ƒƒ‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€~~~}€€€€ƒ‚€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒ‚}}}}}|}|}}}~|}{}|}}~|~}}}}|{{z|{||{z{{zzz{~~‚…ˆ‡ˆŠ‹‹Š‰ŒŒˆˆ†…„ƒ‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~~€€€€~~€€€€‚„„€€€€‚~}~€~{~‘Œ|}Š€Œ~~}}}~}}~}|||}}|}|}}}~}}~~|{{{||}|{z{|yzyxy{~„ƒ„‡‰Šˆ‰ŒŠˆˆ…„„ƒ‚‚‚‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}x|zr}{{|||~~}}€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|~ˆ‚~ƒ„„ƒ~}|‡}}~}||~|}}|}}}~}~}}}{|}~||{|}zzyyzy{{~~€ƒ‡„ˆŒ‰‰†…„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{|}}}}zx‚€‚‚€€€€€‚‚‚‚†…„ƒ€‚„~€}~~}~€€}~„€~~}~}}Š…}~}~~€}}}|~~~}€}}}|}||{|}{{{zzz{{|}~}€ƒ€‰Œ‰Š‡………„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv~€ƒ‚‚‚‚‚ƒƒƒ‚…†„‚€€€€‚€„~~€€}~€~}~~€€~€€}~€~€~|}}|~~~~€}‚€|}€}||}}||{||{{{|{|||}|‰‰‡‡…†……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xvw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€ƒ€€€€ƒ~~€€}€}}~~€€‚€€€}€€€€€~|}}}}~~}ƒ}€~‚€}~€|~~}}}{|~|}|||{|{|~‰…†„…‡…„…„‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz}}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚~~~€}~€}}}~€€‚€€€‚}~€€€€€~}}}~}~~}}„€~}€}}~}~~}~|{|z|{z€…‚ƒ„…„„„…ƒ‚‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚ƒ€~€~~~~~}~~~{{z~‰‡~xry}qzx{xytu}‚ƒ‚ƒƒƒƒ…„…„ƒƒ„„ƒƒ„‚€€€~}}~€~~~€}}|}}~€€€€‚€€€ƒ€~€~€€€~~~~~}~~……€€€ƒ~€~€~€~}{z{z|{z‚ƒ‚‚‚‚ƒ‚ƒ‚€€‚€€‚ƒ‚ƒ„ƒ„‚„‚‚‚‚~€~}~~~~}~}}z{|…„{{sy{|pwuvwyvtz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€~€}}}~}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚„€ƒ€€|{{z|{|€€‚‚€~‚‚ƒƒƒ‚„‚„‚€‚€~€€}~~}}}~}}{{z€x|vyz|qtxwvxury……‚„„‚„……†„„‚„ƒƒ‚€€~€€|}}~€}~~}|~~~~€€ƒƒƒ€€‚€€€€€€€‚ƒ€„}ƒ„€€‚}z{{||}}€|~}€€~}}€~‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxzzruyyvwwsu†…ƒ……‚„„…„„„‚ƒ‚ƒ€~€~€}}}~~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€€€€‚ƒ‚ƒ€~‚‚„€€‚‚‚„~{{|||}}}~}z~}~y~|||~}~€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…ƒƒ‚ƒƒ€}~}}}€~~~}}€€~|~~~‚‚ƒ‡…~~€€€€€€‚‚€€~€‚~‚‚ƒ‚ƒƒ…‚}}}|{||yz{z~y|yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„…ƒ‚ƒ„„ƒ‚‚‚ƒ‚‚€|€€~€}~}~€€€~|~€€€~}~~€}€€ƒ„ƒ~}~~~€€€‚€~~€‚‚€„‚„„†„€~}||||zyvyyzyvyv~|{{{~|{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…ƒƒƒƒƒƒ‚‚ƒ‚ƒ‚€~€}}}}€€€€|€€€€|€~~~}~~‚‚~~}~~~~€}€€~~~~~€‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{z{~…}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvqwyrx…………ƒ„„‚‚ƒ‚‚€ƒ€€~~~~€~}~|~€€€€{€~€€€}€~~}}}~€~~~~}}}~~|~€~~~‚~~€€ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}}{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€€€€}~~€}|~}€€€|€€~€}€~~}}|€€€€€~~~~}|~~~|}€~}~€‚~€€~ƒ‚‚ƒ……‚‚~~|{{||yw{ywxwwx{{z{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqspxwq{…†……ƒ…‚ƒƒ‚€€€€~~}|~}€€‚€€}~€~€€€}~|}€€€€~}|~}}~~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{|||zzzzzzxsvupprowvr{…‡„…ƒ„‚ƒ‚‚‚‚‚€€}}~€‚}~~~€€‚€€€~}~|€€€€€~}~~€€‚€€€€€„‚‚€~|}~~z}„~t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚€€€€€€~}€€‚‚‚€~€€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€€‚€€~}~{’Œz|}|{}y{zzxyxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyysuuooqpwst}…†ƒƒ‚ƒ‚€€‚‚€‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€€‚‚€€€}~~|†‰||~{{~yz{z{~wwy{|{}||||{}|}}}}|}|~~~~|z|}{}}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z||{‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ„„€~‚€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€‚€€€€€~}~}~~{}|}{||wxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒƒƒƒ‚‚ƒ€‚…ƒƒ„ƒ€‚ƒ€€€‚ƒ‚€‚‚…ƒ€~‚ƒ€€€€€€€€‚€€€~€€€€€€€€€€€€€€€€€€€€€€‚‚‚‚€‚‚€€€‡~~|z}|{}~xwvyyy|}||}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚‚„„€€‚†‚„ƒ‚„€„ƒ‚‚€€‚‚„‚‚„‚€€ƒ‚€€€€ƒ~€ƒ‚}‚€€€~€€€€€€‚‚€‚ƒ‚‚ƒƒƒ‚€€€„}}}|}z}€zyvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€‚ƒ†ƒƒƒ‚‚„„ƒ‚€€‚ƒ‚‚‚~€€‚‚ƒ€€€€€‚„€~ƒ€ƒ‚€~€‚ƒ‚€ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒƒ„„ƒƒ„ƒƒ€‚€}€|z|{{w|yyy{z}~}||||}~~€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚„†„‚ƒƒƒ„„„€ƒ€ƒ‚‚‚‚‚€‚€~€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚‚ƒ€€~||€||x|yzyz|}|{||}}}||€€€€€‚~€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚‚…„„ƒƒ‚ƒ„„…‚‚‚ƒƒ‚‚‚€€}€€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}||}z||}}|z{~~~€€€€€€€€€}}||}|vrvxxvtvt}‡‡ƒ‚„…ƒƒ„…„€‚„…„„ƒ‚ƒ„„€„…ƒ‚‚‚ƒƒ‚ƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}}||z|~}|}}~~€€€€~~€€€€~|}}~~}|{xvuv„‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„‚‚‚ƒƒ‚ƒƒ‚„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒ„„„„„„…„ƒƒ„…„„„ƒ‚€}‚€}||{||€}}~€~~}~|||}}~~~€}}~€~~}}}~}}~~€||€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…………ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒ‚ƒ‚„ƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒ‚‚ƒƒƒ„ƒƒƒ„ƒ„„„…„„„…………„ƒƒƒ}„€}}||||~}~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒ„…ƒ„ƒ…~‚Š‹…„„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…„„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ……„……‡‡†‡…„„…„ƒ~}|~}}€~||~~|z|}}}}}~~~€}}|€€~~~~~€‚€……„ƒ…„‚„ƒ†€‚……‹‰„„ƒ„……ƒ‡††„„„„…„„„„ƒ„ƒ‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„}uyƒ€~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~ƒ{…ƒ€„ƒ€}}~}}ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„„†„ƒ„…ƒ„…ƒŠˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚ƒusqƒ†tpurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|s‚ƒƒƒ}}}~}~‚ƒ|}€}}||||}|||~}~€}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ††‡‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vyy…r„ƒpvxqvtturstvi€nrotvnulwm{sn€ˆym}rsvsvmmxlpylu}~}~€}€~}€€}}|||}|}~}€€€~|~€‚€€€€€€€‚ƒ‚ƒ„…ˆ††€‚…ƒƒ„‡†ƒ………†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}}|}|~€€~~€€€~~~€~}€}€€€~~€~‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡‡ˆ†‡„††‹Š…„†‡‡…ƒ………„‚…………††…†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„qjoyxpkyszozwvvp€~~~z~}}}~}€ƒƒ€‚ƒ„‚€€}~~~€~~‚€€„‡†ƒƒ†„„…†‡†…………††ˆ……†…‡‡…†„††‰ˆ…„‰Šˆ…„††……ƒ……„…††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|m{yyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|upozls|nw‚€~~}}{}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……„……†‰‰‡†„†…††…†…„††‡††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„…†…†„†„ƒ„„†„„ƒƒ„„…„…„…„†ƒ†‡…†„„…‡†„„…†„…}w…ƒ„„‚‚}~{|{~{||}~}|~}€€}€~~~€~~~~}}}~|{|~||‰†…„†††…‡†…………††‡ˆ†„†…††……ƒ„…†…„††††……†„…††††…††‡‡†…‡ˆˆˆˆ†„‡…††ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…ƒ‚……†……ƒ…„„„…„……„……„†‡††…„†‡†„„„…ƒ…„‚„ƒƒ…ƒƒ‚}€{{|}{||}~||~}}~€~~€}}|€}~~~~~||}~{|||{{~ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡……†……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ…„ˆ…†‡†‡†ˆ†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„………††„††…†…„††…„ƒ„„ƒ…‡…ƒ‚‚…ƒ„~€€|{}~{|{}~}||~}~~|~}}~~}}||~~|}€|||}|||~z{{}~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†ƒ„„††„…‡ƒ„…„…‡„…††…†„††‡‡††‡‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡…‡†‡†‡…ˆˆ‡‡…††‡…††…„„…†……„„„ƒ„……†††…†„†…†‡……††…„‚„ƒ‚„‡ƒ„‚„„ƒ€€€{{~}|||}}|||}}|}|~}|}}|||}}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††ƒ…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…‡††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡……„ƒ„„…††††††‡……‡…†…†…„‚„ƒƒƒ‡ƒ€‚ƒƒ‚‚‚€{}~}{||~}|}}|}{||||||}{{{}|{~|{|}}|}}}|zz{{||ˆ‡‚††††‡††…ƒ…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡‰ˆˆ‡†ˆŠ‡†‡‡†ˆ‰‡…ˆ‡†ˆ‡††‡‡…‡†ˆˆ‡†…‡†‡††‡ƒƒ„„ƒ††‡……„„„…†††††…†‡††‡††„†…ƒƒƒ‚‚ƒ†ƒ~‚‚ƒ€ƒƒ|~~||}}|}}|}z{{z{|||{{{~{{}{{{~||||}~}{z|z|}‰‡ƒ†…†…††…„„……………„ƒ…†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……‡ƒ„†…„††‡†……ƒ……††††‡…‡†‡†‡‡…„……ƒƒ‚€ƒ…‚ƒ~ƒ~~||}}{}}|}zz{y{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„…†…„„ƒ„‚€ƒ…ƒ‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡‰‡„‡…‡†ˆ†…‡„†‡‰††ˆ‡‡‡†‡ˆ†„†††‡†…‡ƒ„…„†††‡……„ƒ……‡…‡†‡…†††…††„ƒ„…‚€ƒƒƒ‚}€~ƒ~€||}}~}{~}|}yzzy{}}zz{{}|}||z{}||}|~~€|{{|~}|ˆ‡…†…†„†………………ƒƒƒ€‚…‚€€}|{„…††„…„ƒ‡‡†††…„†‰†‚†„†††……‡…‡ˆ‰†…ˆ‡‰‡††‡…„†……†…„‡ƒ„…„ˆ††‡……„‚†…†…‡†‡„††††…†ƒƒƒ…€€€„€ƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yzz{|{|{{z{}}|}|~~~|{{}~}|‡†…†††………„……„ƒ‚€‚€€€ƒ~~~€yz}€ƒƒ„‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ……ˆ‡‰‡†…†…ƒ†„…‡ƒ„†„„…„‡†…†…†„ƒ†…†††††„…††……†‚‚ƒ„~€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|z{{{|}}}|~}||}~|{‡……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒ‚†ƒƒ„‚€…‡…‚ƒƒ„„„††‡ˆ‡……ˆ†‰‡…ƒ„„‚…ƒ„†‚ƒ…„„†„‡†………†ƒ„…„…†…†„ƒ…„…ƒ……ƒƒ~€ƒ|€}}‚}€~~~}}}}{|{zyzzyzz|yzz{{{}z{{{{}~}}€}}||}€}|†ƒ†††††ƒ„‚…‚…€€€~€‚|~~€€‚‚‚„…ƒ‚‚„€ƒ‚€„……‚€‚ƒƒ„…†ˆ†…„…‡…‡……‚ƒ‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„†……ƒ„„ƒ„ƒ…„€€‚‚}}~~€ƒ~{||€}€}}ƒ|~~}}~{~{{zy{zyzz{yzzz{{|z{|{{~~}|}||}€~€†„……„‡„ƒƒ‚†‚ƒ€€~~€}‚|}~~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡…„„††„…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„†…„ƒ‚ƒƒ„ƒƒ€€~}|~~|ƒ}|~||€~‚}‚|~}}|||{{zzzzy{zzzzzzz{|y{}{|~€}~}}}€€€†„„…„…‚ƒ‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„†„‚ƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„……‚‚‚ƒ…„‚‚€…ƒ~€~||~}|~ƒ}{~|}€ƒ~}€~}|{|}{{zzzyy{yzzyzz{{{z{}||‚€~€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7:<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFL=8765999<>9?<D:;<8:<>;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>9=::;89:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<9<<97:9:::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÕÔÔÔÔÔÔÕÔÔÔÔÔÔÓÒÓÔÔÔÔÔÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9?CE@<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËÊÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÙÙÚÛÛÛÛÛÛÛÚÛÜÛÛÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÚÓÒÓÓÓÓÓÔÔÔÔÔÔÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILO@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÏÐÏÏÏÏÏÏÏÏÏÏÏÏÖÞÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‰’™˜˜˜˜˜˜˜˜˜˜˜˜—Œ‹ŠŠŠŠŠŠŠŠŠŠŠ‹†‚ÓÒÒÒÒÒÒÓÓÓÒÓÓÒÝãâââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVN<::77>C>8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÌÐÒÒÒÒÒÒÒÒÒÒÒÒÑÞìëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSQblkkkkkkkkkkkkiUSSSSSSSSSSSSTKCCDCCDCCDDCC?]ÒÓÒÒÒÒÒÒÒÒÒÒÒÐàìëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;@C>6:7>?;=B?9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÌÌÑÒÒÒÒÒÒÒÒÒÒÒÒÑÝêééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWVepoooooooooooomYWWWWWWWWWWWWXPGHHHHHHHHHHHD`ÑÓÒÒÒÒÒÒÒÒÒÒÒÐßëêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;>@@8:;8<;;<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÍÐÒÒÒÒÒÒÒÒÑÑÑÑÐÜèççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbbaoxwwwwwwwwwwwwucbbbbbbbbbbbbb\STTTUUUUUUUUQkÒÓÒÒÒÒÒÒÒÒÒÒÒÒÞéééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB?;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÎÎÎÎÎÎÎÎÍÍÍÍÍÍÎÏÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÏÎÎÎÎÏÎÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÍÎÎÎÎÎÎÎÎÎÎÎÎÎÍÌÌÌÌÌÌÌÌÌÌËËËÌÌËËËËËËÌÌËËÌÌËÍÔÔÔÕÕÕÕÕÕÖÕÖÖÖØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<8@B<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÑÔÔÓÏÎÑÒÎÏÒÔÕÔÐÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖ××××××Ö×××××Ö××××××××ÖÖÖÖÖÖÖ××××××××××רØ×ÖÖÖÖÖ×××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?79:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎѰƒ„“ÎÓ¸žÏќ‚„ŠÆÏÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÏɛ»¸¯·—™¹º•¸¹¯¡ÒÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?>;7:>9?D>A98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÑ⏀‰É£¨²Ñ’}~¯±ÒÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<:6?B@C:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÑ¿žŠ§ÐÓ†šµÕÓ͞žÄÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8FA?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏѺ¤¬œžÑÖ£˜´ÔÓÀ  ÐÐÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÑÀ ž“¥·Ø¢™µÔÕ°¢©ÕÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<9765::6:<;7<@@<::=:=?>=<9@<<::9?@>=<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÒ¦¯®›¦Ù¢™µÔÕ¤¡¹ÔÑÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÑÉ×Ę Ù¢š¶ÔΟÉÒÑÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:969;::;8@?:<<9<>=;;:?9?;<9=>==;;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦Õōž ¨Ú£šµ×ß¡ÒÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;557<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÉÁ¡­¡ ¿Ø¢›´Ù²¤¦ÖÒÒÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓÕ«©ÕÖ²„ÆÖ¹ƒ¿ÕÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFHKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>;=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÔÁ½ÕÒÒÑÄÕÑÑÂÓÒÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELL@>775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÑÔÕÒÒÒÓÕÓÓÓÕÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ>>786977899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9599:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9948<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EILAALD??;:889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEGIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDJ;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGIB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<>B?:8776=??@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@BB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEFC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELCA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<;DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGGNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995686673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668784;?<?=9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€ihxsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€ƒvt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsoupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8<:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495666788:=;<>:<::==9<<=<==<;=DHDCA<<<<>>@;8<815:AFEW®µµµ¶·¸¸¹¸¸¸¸¸·¸¹ºº¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676889>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498566:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»ºº¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545659756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjdmgb\XQPQKTJB:IQ?A7<94:565455588686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸········¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®xpljac`YQMQLRFC9MPE>8;727967443578797;::==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µµ¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥¨©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢¢¢  ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:9:>7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=7789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬§¦ œ›¡¡ž›ššœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¥¦¦§§¦Ÿ›š›¢ ™––•š›™——˜˜šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥¢¢¥¦¦¥¦§¦¦ ›™›¡ —““’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AB??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œž¡Ÿ—‘‘”—›˜–––˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<;;9:765846789=88;:;?;:;<:9:7768;;;=<::<=<7;>CBDC?=AC@DA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡¡Ÿ™’–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?B@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¥¤££¡¡¡žœš•“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸŸŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::88:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢££££££¢¡ ž›™™˜™™™š™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¡¢¡¡¢¡Ÿžœšššš›œš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::;;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=:;9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥£¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡   ¡¡ ŸŸžœš™š›››œ›š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>99;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤£¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ     Ÿ ¡  Ÿž›š™šš›››››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›ššš›™˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9;;>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœ›œžžŸžœšš›œœœ›œœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<>?::97;8887489<;<8;;<=:=>:?A=:=<>>@@=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››š›œššš›œœ›™™œœœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜ššš™™™˜š›œœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:<=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š››››œ›˜˜˜™™˜˜™™™›œœžžžžžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜˜˜˜˜˜˜™™œœœžžžžžŸŸžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<:7:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ››››››š˜˜˜˜™™˜š›œœžžž  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_]]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;97::;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜™——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››››››˜˜˜——˜™››œœœžžžžœ››œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹ŽŒ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=9F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:846<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œšœ›œ›˜™š˜˜™ššš–‹“–™˜•˜˜–›œ—•’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹”“‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8537:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‹‘‹ŒŽ‹……‡‹ŒŒ‡ˆ‹Ž‹‡Œ…†‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VPQAELOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8AB?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹‹†Š‹‹‰†„†‚€‚‰‘ƒ€ƒŒ†‹‰…€‡}€’†„„†ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹Ž‹‰‰…‚}s}ˆ€~œ„……‰‹Šz}}†ŽŠ†”‘‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ†‹‡ˆ…„ˆˆ‰„€‚z||}~’ˆx…‹Šƒ„…ŠŒ‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPFMHSWRe^gTPL\QHLRCA997958866;79:<:>98;:::<<>=<D>96;;88>95157BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~АŒ‡Œ‹‹‡’Ї†‘“‘‘„‡}}ƒˆŒŽ‹ŽŠ‰Ž””˜‘•›š¨®²¯¯µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWLO_^\NUTbQDTM;?9<895775795:::9;8:<<:=<>>??B=86::9:@;5256AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš˜ “—š ™›£ •› ¤£š“ˆˆ‹‰‘‘Ž’Ž‹˜šŒ”š—œœ›Ÿœ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJCPK_bXZQ\S_MHQIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ª©¨§¡¥¨¨«©©¯¡›Ÿ¡££ šŸ œ”˜”˜  ¡¤ž›š¤§¤©«®¬¥£¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdVOXKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®ªª«¤¡¢¥©§§©¨£¢œ››¤ ¥¨£ ˜™Ÿ¡¢©§ ¢¢®¬«ª§­®¨¥¤©©©©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPORd\dc[]Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨¦¥§¨¦©¨£§¦™œ¤¥¢¡ ¡¡ œ˜™Ÿ ¡¤¤¢žž– ›š¢¢ ¡Ÿ ¢¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOWO^ddlgbbZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤Ÿ¢ ¢¦¡¦­¦¦ŸŸŸŸŸ™šœœ¡ ¡¤Ÿ¡›šœ ž¡Ÿžž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvwa_\UYQUV[c^r_h_cSQYTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?C?:8:>?C@DA:;><@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯«ª¬¨¨«°©¨©¨¡Ÿ §©­°²¯¬£¢¦¡©¥ž¤£¢¦ ¥¤¢¥£ž žŸ¥¢¢žŸ¢˜•žšžŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wo}yf[[_^Z\V\hdocnihb^PP@?;:898<;624333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£Ÿ¢ª©§®·¶´´¶³¯¬«®«¶°©²±­®§¦ž¢££›œ—¢¨¥¡Ÿž£›ž¡š–¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¢™˜¥ ¤§ª©¨ª­«¥©¤¥ª§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜—œœš¡¡š““—˜›wrvxib[_^\bY`dnmkna_d`POA@;;9;8:9614364777:=:<;9==B?>?=<:?9;;<>BE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢œŸª²¸¼¼½»º¿´¯±³µ´··¯µ´µ²°¨¤¢Ÿ —•š—¤ª¦¦¡¤£¤«¥¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨©«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥ ¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxyxc[RYT__alhukpgiibYSL@<:;89797556285678:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶³º±ª®´±°±´´¶¼¼¾¼¼½Æº¸·º½´¯µ±±º¸·²³²ª¦¦Ÿ˜¤¤§¨¤®¤««µµ®³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš“–””˜“š˜Š‹‡€€|‚xa^YTah`fsositcidb[LK>:8898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÃÆÃù½¿ÀÀ½¿Ä½¼º½¾´§ª˜±À½¸µ¹À³¯¯ªª¨­§§¤¯§ª´¼±´µ¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`a^^jbbnwuvnm[bQU\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAB;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–•–‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±±§¼¼¾ÅÄÆÉÇÅÆ»ÄÀÅÆÀ¹¯½¼À¾¾³«ªŒ³»¾´µ·Âº­¯°µª«¦ª£­¤§±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|ƒjfhaklfnuqruqf^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<;>BDE>>=@CCCDD;:8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿µ³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÅ¿ÃÂÆÅÀ±“¾º¿Ã¶¶º©´³´©«³»»±Ÿ›±¯¬¤¬®´§ª©¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š“‘™—ž¡•˜š’˜”•‘”š˜““–’‹‘~z|tkkndolhqxoyiia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABB@=@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐËÆÆÀÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÃÄø´À·´½Á¹··¿À»®¥®·¼·­œ£·°¦­´µ¬®¥¥£¨¤  ¥™ª³²¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸¸»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™›˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{vnkiguZfrwsxff]d[RXIF?;78876169754333646;8:<;=<8=><:;<:=;;>>DAACB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜Š‹ŒŽ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÉÎÉÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÉÆÃÃÄÂĽ¸¾ÁÃÀľÁÏÏÎÆ«¯¶´µ« §´³®«¸µ³«©£¢­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuueeijh]jomxwbb``]XWFE8:8:979449766512335;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÏÏÌÃÇÆÈÈÈÇÉÇÅÉÇÈÇ¿ÅÇÄÄÇÈÊÒÏÒ̼¸¶´¸¸Á¾¾º½º¼º¼¬­¦©»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqobagugihtmxl]d[U_YLHD6<9988:53:664413525;:<>;;<=<;<=<;<?=?B?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÍÐÎÇÌÉÂÁÆÁËÊÈÆÌÉÍÅÆÅÃÆÅÉÍÐÍÏÌÇÄÀÃÂÉÍÇÅÁÄÇÁ»¾´±°°Á¾¿ÁÆ¿¾¸·Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`jjvlidtnsb\bTWTSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<:>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÅÇÈÆÒÉÁÃÿ¿¾ÄËÈÊËȼ»ÈÇÉÍÈÃÈÉÉÅÅÃÂÁÂÇÇÉÊÇÌÈÇÈÍÆËÏÅ·ÀÀÀÀ»»½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrofegcjdajmnn^X\VUNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÁ¹»Ãº¸¹¼¾ÁÆÁƺ¹ÉÉÃÅÄÀÄÁÂÁÄÁþ¾ÂÀÀÁÂËÃÆÌËÅÈѰ¾½¸º»¼¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbabccjbfbZYY\XQNE=;9:;77996499:5314527:;:@=?<<977;;::<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿º½À¹½ºº´¿¸µ·³¯»¼·À·¾Â¿Á»¿À¼»Å¾»ÁÄÀ¾¾¸¼ÁÁ˾½ÉÄÀÀÊÀ±Á¿»¸»¾¹µ·´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ §¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|y‡}qc`bbgjffiei]UUSYOSKE8?6;:779;65:;<6313417;98?=>;<;76998:<=@?>@==?B><@ACCA?C=:6<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“’’˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µºÁ¸¾¸¿¼½·µ·°®¸¶¹¿»ÀÀ·Á¼»Ã¶ºÈ¸¶¹»½¹º¶»ÅÅʽ¹ÅÀ¿¼Á¾¸Æ½ÁÀ¼Å¸¶·´¸¶¶»»¸¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¡¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒ€xpmedfoiekgXXNKKJRILHC9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<97>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’š”þÆÁÁ¼¼¸¸º¿¶¼±Â¶´¼±´¶¸³º½¿½¼²­¯¬±°·¼¶¼¼ÀĹ···¶º¹º»À½ÃÀºÄ¾Ǹ¹¸­·µ¸º´·³»ÅÆËÁ»ÆÀÀ¿½¼¿ÉÃÄžƸµ²²½¸¸¸¾ºº¹¼»º´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~†|knpgpksebl_[THKJDJBCG?9;8=<7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??==97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘ŽŽ˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼¼À·ª­¤®°·»³½¿»Ä·¶¸¶·À¿Ä¼ÂÅÅÇÇÊÉÆÏÂÁ¸®¶µ¼¾¸»²¾ÄÄÊÅÁÉÿ¿¾½ÇÌÇÇÄǽµµ¶Á½º»¿Âº¿Á¿½¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†qelintnwcga[bPKTHEECGC<;98=:7:=:89;7<=53650689:<;@=<;><9>99=>;?>C<?>@?=??FD@A?>:7?@CC?A=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¹¯²¼¼°·»¶»¼««£°¹½¾³¼¾¼Å¸²¸¹½ÇÉÊÃÇÈÆÆÉÈÌÎÑÌÊĵºÀÃÈ¿¿µ¿À¿ÆÆ¿ËÆÃ¿Á¼ÀÃÌÊÇÅÆÁ¹½¼Ä¿À¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_b^aaMHM?E@?DC;;::;:8;<:9<>9:>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED<AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿­³½´¸Á±°±´¼Ã¼ºº¾¼Ä¿·½¿½ÇÌÆÇÉÆÆ¿ÄÄÊÈÌÌÍËÆÂÃËμ¹½º¹ÀÃ¿ÈÆÄÁÁ¿ÅÀÊÉÃÃÃùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{z‡zmmw{_pc[]_^SI>BEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=@>AAA>>ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µº¶¹Ä¸µ¼¶º½Á¼»¿¶¿Á¿¼¿ºÀËÂÇÈÀ¿¼¼¿ÅÂÇËÈÁÃÀÀÉÊÂÀ»»°´»½ÀÅÆÅÅ¿À¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚zmsxsgp]Z^\YQEDCMIAD=G::59;:<<:;;;=?:=54512788;<;B;?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘–žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯·¶²µ³·¹¼»¶»»½ºÃ»·½·¹À»º¸¸µÅÁÃû¹³´ºÁ½¿ÇÀ¹À¼¾ÅĽ¾¹²°®¸·¿ÃÇÃĽ½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸¸¸½¹»±¶²ÈÀ»¶´±°·¬³©°­­³·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¦¢¥ª¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|vluzpmh\__YSPAEHGK@DCH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ˜š˜˜•™™Ÿ››œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÁÀ·½¹¸¹¶µ¿³´²¸±»ÁÀ÷·­°µ¸¸¸Âº´»·»¾À»»¼®¯®³²¹ÁÂÄþ¼¿»º¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ¯µ´´½º¾¹º»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zsvvwmp`^e][TJ<>?FF=FCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Ã¿·º·¶¶²´À¶²´¸³ºÀÁù·²²²´²·¾º³µ²¼º¼¶º¾²´´´°¸¾ÃÆÄÀ½¿¹³¯²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qtwtvql^b`[]NHA?=HCFMD@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••“˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·À½»¼¸¶º¶±Àº·¹¸¹»ÁÁÄû»¶´´°¶º¶´²¬¼¹¸µ¸Áº¸³±¬·¼ÁÇÿ¹ºµ®¥¬³°¦°­¨ž Ÿ¥­¶µÂ·¶´¥¨«¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅɺ½¾¶±§¤ž¡©±®µ¹¶²±«´·¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{wo|ourmc\fX\]RNMA>JB@JI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;66:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³±­¶º®¬¼²¸¹·»¿½¹¾À´¿»¼º¸¾Â¼ÂÊǾÀ¸¹¶²´¶³´¯¬»º¸¶¹Àö®®ª²¶¼½¹¶²±­­Ÿ¤§§£¦–™™šŸ©®¹¬««Ÿ¥¨¤«®®§¯¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬²®³©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦©ššžš¡§§¦§©¯¶²«´¶¯ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yrvsmtik][jT]\OMHDFLAFMF8665:5:>8;97<=:;=:9236777>;=>::?><<<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹½µ²¸´¹ºµ¹»µµ³µ»¼À»¾À´¿¹¹º±ºÃ¼ÂÊÅ¿»¿¿¹³´³±±®°¹¹¶¼¸»¿²²²®±®¹¯ª«­¬£¨¡ž—˜¡•’•—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬«¯£££¡© ›“Ž“’’™–š¤¥ Ÿž§˜•’”˜ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhtsndT`cW\QNLH?HQDMC=8875:7<>:;<89<;;<;8248978;;<;8;=>;<<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢¤ž Ÿ§ ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼¸ÀÁ¾¼¼¼¹®­¯²²ºº··µµ¼´¯´«¶º¸ÀÄÁ»µ¼½¸²­³°¯¬®·¶²´µ¯ª¤ž›œœž¨¨Ÿ ¨©Ÿ¡§–›——“–Ž—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¤¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›©¨ª«ž¥£›£œ•Œ“–•–˜Ÿžžš™¦—“’–¢ ¥£¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆxƒ|vybwln\PhTPNGOLLCOQ@>;>39:5;9=;:9=99<;<<;936996:;?=:8;:><:=;9;=;<<=><@=?<8;@@A???949<7ACBD=@CŽª¤£¢¡¢«¥¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¹µ§¥¬ª¨µ²±°®¯²§¦¯£¯®µÁºµ·²·¶²´«²´®ª«¯°²´®¥ž’˜”™ Ÿ¢ œ¤¥Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£ž™—𫦩°£¥§ž œ•“‘˜–•˜—Ÿ˜›™›£™—”•š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}|€uu}mk{dhUQcMIHGNRMJMG;D@<2?859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜˜—–¡¨¬®¶·º¹º··»®¨ ¡©¡ ­«ª¦©¤©£¤®¥¬¬´¼·¬²±¯±­µ¯¯³µª§­¬£œ™”Ž‘–—™™ £¢›¥žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¤¡›˜ž¯¨®²«¥ªª š˜˜˜•“–š“••™•š——˜ žœœ—›¡›žš£§¥Ÿ¡¢¢£œ›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}vx|dxz`bRU_HIIKSTIRPL9>A67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—““œž£¨®­¬««¯ª¯©Ÿ—ž¥žž¥¦¤ ¢Ÿ¦ ¢®«¬­µ²¶¦¯´«©ª´±°°¸­§¡œžš”˜›š‘Ž‘–‘ŒŽ”™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«º¨¦«§««©¬¬§  £±­±±´©±¯¢™œž¡™››š˜™›”•š–˜œ¤¡ š£¡šœ™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|vvsh‚le\SZYMQJNOTLRLA7>B68<76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=?758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–•™’’œ˜¡ª¢§ ž§¡¤Ÿœ’œ¢›Ÿ¡£ž Ÿ£ ¢¯®¬¯±¬¶§­±­¦¦°®­¬°§ Ÿ¢ —‘”œ¡œ™˜’“Ÿ¡¤›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½·¾°¬±®­©ª´±°§«¨²µ·³·¬±´£ ¥ ¬¡¡¢ Ÿš˜–•Ÿ››˜¤¡ ž£¡ ž›œ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xuiwu]mZR`HQUHFUVJBMG=JH8E<67;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:>758==?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›Ž“ž™¨®ž§žœ¡žšš’˜žœ¢¢  ¢ŸŸžŸ©«§¬©ª´««­«¥¥ª¨«¬ª¥Ÿž™’’”˜™–––Œˆ‹•ž–žš¦  ¨¥±ª§®£«­¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÁ¼·½³³µ¡«¢©¨²©ª¨§§š™ž™©¦ ™§ ŸŸ§¨¥¤žª¡¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vqmivmhm\X[BVMJGMGBFM<>L=4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?858<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜šª ±¢·£°¦ ž—™–™ž›œ¤ŸŸ¤šœ¤¢¤£¢ª¯¬§©£ ¡¬¯®ª«§ žŸ¢£žŸž›œ””••žž˜”†š¡›«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶ººÀĹ½»¬®§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â½¸³»Åü»·³©²­ª³´¯³®©®£«§¶±¬¢¯¥ £¯±­°¤¤¯£¡ š¡¦¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¤ž¦™›¢¤žŸ›››œ‡†{trkkurphW\QETHDIPH>EA4EH95;=6;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¢œŸ©²«»²¿«¯¬¥ž ¡œ˜›Ÿ › ŸŸ—¥•››ŸšžŸ¥¦§  ¬±¯§¤¤£¡Ÿ¦¬¦Ÿ—œ”‘™™•ŒŠ†ˆ†ymˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÈÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌËÌÒǾ¿ÀÂ½ÇÆÂ·ÃÉÈÂÀ޹³¹º´»·°µ²ªº±®»¶¾ººª·¬ªª¸º´»®­¸£¥¢ž§¥¢£©¦™›Ÿ˜š§ª§ ¡¡¤˜”£–”š‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„~zrkdioxjeZ[FJLDDSLDBD7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”••š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ³²¸§¡¡«ª¢ž¡¢žœ› ’ŸŸ–Ÿ™’š–›™£¡¯³©¡›ŸŸš—˜˜“–—“ŽŒ‚ƒ‚wsqnp¦­®´¹Å»ÍÇË¿ÂÌÎÍÌÈÉÑÌÍÌÇÉÅÆÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÒÓÌÓÏÓÓÌÊÂÅÆÆÊÇοÈÐËÆÅÆÄÀ»ÂÀ¾¾¾µ½³­¾¿ÂÃÆÄÆÃ­¾¸²¸¼ÃÁÁº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZYCNLCEPIDB@55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>8;AA;;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›£¬žŸ®¦¥±ªÅÆÌÎÍ¿°Â©¥¨­­ª¡£Ÿœš©“™¡Ž “”’—™¤±±«¤  œ™—•“”—‘Œ‡„ƒˆ‡ƒ€€yrroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕ×Ò×ÍÆÇÉÌÃÅÊÏÊÓ×Ñ×ÒÕÕÓÓÈÌÇÍÍÉÒÌÍÓÍÄÇÉÉÀÅËÇÈÈž³³ÇÄËÊÊÎÅÉ¿½¿¼ÁÆÄÌÌÈɿÿ­¯²¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹{ruvgbhwidVWQDMF@IQB=B<:23@<D<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A:9>8:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ”£˜–Ÿž¤¯› °«¨¬±ÉÍÔ×ÏÆ»Ç¬­´¸¬®£Ÿ¤£Ÿ ¤¬›–©–—Œ—¦°®¥ž¡¥¢ž›–•–”Š}wpkebhqoq{…Š€vpnqtp…³Â¾ÅÑÐ×ÖÖÒÖÍÔÖ×ÔÓÑÓÔÔÒÏÑÃÐÓÖ×ÕÖÒËÉÎÐËÆÍÒÊÒÕÖÙÕ×ÓÖØÎÒÉÎÑÌÎÐËÒÏ¿ÇÆÉÂËËËÎÏÅÆÇ¶¿Ê¿ÒÌËÏÅÉÇ¿ÃÂÈÎÌÏÐÎÌÊÇ͸·»¨Ÿ¦«§Ÿ˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|xsvpc`erb]R\IJFAEHI>;@8=4585:76:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢›©¦¢¦¬š¤°±©¨µÐÔ×ÚÒÇÆË´¶ÂƲ¶©¢¥¦¡¢«µ§š±¡–•Œ¦­«œ•™¡›¡¢Ÿž›–Šxida____^_`^blusqpolrqu’ÄÇÆÔÕÖ××ÓÖÏÕÔÚÔÔÏÏÕÔÔÑÑÌÑÎÓ×ÖÓÕÐÏÒÓÑÉÓÑÈÐØ×ØÑ×Ò×ÙÕÖÌÎÏÉÌÑËÎпÅÁÆÅÎÌÐÐÑÈËÌÀÊËÅÓÎËÎÇÃÉÆÆÈËÊÔÓÐÔÏÒÌÒÁ¹Å±¥¨µ®§š¨¬¥²¨°³¬¬““Žˆ‹Žƒ‹„Ž™“™‚…Œ{zqstmacim_VP_JJBFCQM?<>44:=52755<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;9<74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯®«ª«¦®¸¨«·ØÔÕÙÙÑÎÐÀ¼ÌÉ·À¯§«©£¤±¶³£¶ªŸ¡ª©¡˜–˜š›¡žšž”~rfcc__a`_a`_``_`fmppnkorvw›ÌÀÒÕÓØØÖÙÑÒÒ×ÏÓÎËÓÍÕÔÑÊÏÌÓÖÒÑÖÍÐÕÕÑÆÑÔÊÑÔÕÖÎÒÐØØØ×ËÈÎÃÈÎËÊ̿ɿÇÈÍÍÏÊÐÍÎËÎÏÇÊÏÐÊÎÊÁÈÆÉÌÊËÑÒÌÓÑÑÏÏʽǹ°­»¸µª¶°­¨¸­³¿»±šŸ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆyvopokbenpaW\ZIFFDLWE;@<33<=86855;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><=>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§ž¸¶µµ­¥­®¾µ±ÀÙÓ×ÚÜÖÏÍËÃÓв«­®¬¦³²¹«³·©£Ÿœ–”—œžŸŸž•–˜•Šl__^adb``aa``a^__^]bmroostuvy¤¾ËÕÑÖÔÓØÖÎÎÓËÍÎÅÎÊÒÒÏÆÎÍÍÔÌÎÓÍÊ×ÕÐÌÑÔËÌÏÑÓÊÍÑÕÒÕÕÊÀÉÁÅÌÂÈÉÂÌÂÅÇÊÊÎÊÌÌÐÍÓËÅÇÏÌÇÇÊÄÆÀÅÉËÍÏÐÆÏÎÍÍÌÏÅÇÀ·¹½Âýù²³¾°»ÃĶª˜¥¡™–‘••’‹”š‘”””‚‰…xprkmh``qhXXhVMGLIPPB;D>;67:89:56==A<:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;;;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÅÃÁ¿»µ²±ÇùËÕÖÙÚÛØÌÍÏÉÖÖÅĸ²¶ª¤®­¹¹±²À¡—Ž˜–”’‘–—–‘Œ}fbcb`]^acb`_``aa`_][]grqqrsqmry¤ÆÓÏËÐÏÔÕÉÄÉÉÆÆ¿ÃÅÎÎÇÅÇÍÊÑÈËÎÍÆÑÒÏÎÌÔÊÇÊÍÎÇÆÏÒËÐÏźľÆÉ¼ÂÆÈÎÄÂÇÀÆÍÇÃËÉËÏÇÃÃÏÈÆÁÆÇÿÀÇËËËÎÂÊËÈÇÌÐÄÅǺÇÃÈÈÂÏÀ½¼¿°ÁÊǺ½ª±²§¥¢œ˜›¤™—™‘•˜‰‚wntdk`^fqa[W`GHHGIMTG?J=64355<<48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79;>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥³±¬ÉÍÊÈľ½ºÍÍÆÐÕÕÙÚÛØÐÊÐÐÒÔÊź¾¾°©·«¿º¹³¥’ŽŽ–†ƒ„„‚~……€t`[^^^`^`cdc_]]^_``_[Z\akrrookloo}¸ÑÈÉÊÏËÍĺ¿Ã»»º¹¾ÈÆÂÃÀÃÇÊÉÈÊÇÁÅËÆÈËÍÉÄÁÉÉÁÁËÐÄËÈ¿¹ÁºÅǽ¿ÅÎÊÿúÉÇÈºÇÆÄÊÀ½ÁËÆÅýż¼¿ÃÄËÄÄ»¿ÉÂÅÇÒÅÁȾÊÉÆÇÆÐÃÃÆÃ¯ÄËÇÄÊ·¿¼º´©¬¥¥˜Ÿ˜¬£¡¥š£ ›”{vrtfiZanmZ[XQDLFBGDLCFR?54334?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ËÐÑÌÇÂÃÇÍÏÎÍÕÐÖÙØÙÐÌÔÎÏÐËĸÆÁ¶µ¼±À¶º¬‘Œ“—‡{€…†€vxusq_Z[]`abcdded`\\]]_^`[YZ\borokilposÆ¼ÉÅÌÀÆÁ°¶º²²´²±Á¼»»¹¸ÀÁÁž½¹½¿¹ÄÊÅÆÂ½ÆÀ·»ÄÉ¿ÂÉ»·ººÅ¾¼ÁÍÂÆ¾½µÀ½Ãº¼Æ»Â¹³¼Åö¿¶µ¾¿ºË¼µºÈº¿½ËÃÁÅÂÅÈÅÈÅÐÆÂÌDzÆÉÃÎÍÁÅ¿½²·°³§¨¨¹±¥­°«­¬”yvwjeh`hocV^YJEJFHKAEBEI@9:648853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9;<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÆÂÄÈÎÒËÊÊÇÍÍÏÒÉÑÆÖÕÖØÏÌÐÈÍÈÊŽÊÁ²µº·»¶¯‘ŠŒ…y€††€~„|tud\\]^``bcbbeeb]][\^\^]Z[]]hsqmggnpry½ÌÀúÀ¸­°°§ª­¬§¸´¶´³²³ºµ½±·°´®²»Â¼Áļ¿ºµ²º¾À¸Ç¸³»µÀ¼·½ÆÀûµ®²¶º¾³Ä·ºµ«¸¼½À½°º¶¯¶º²Å¼¶®»¿´¶´Å¼¾ÂÅ¿ÃÄÅÇËÅÀÆÆ»ÇËÀÏÉÇÃÆÁ÷þ¾¶¹¾Æ¿¬µºµ·¶Žxtxfgebkn^V^`FKHHJFBCADE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¦«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÎÈÆÉÎÌÐÍÎÉËÉÌÊËÆÑÏÓÑÏÇÊÆÊÅÄÀ¼Ï½³¹½¹¸·›Ž‡‰Š{y~‡†wx}th^]]]_`_`da^cec__\[^\]^Z[[]_lpmhfjnnr|¤Ç¿¹¸µ°«¬§ž¢ª§ž«¬³­©«©³­¶°²¨®¦¬²¼º¶Ã¹º¹°«µ¹»´Â¹¯¿°½¼»µ»Ç¹Â¶­ª¨°±Àµ¸¼¯°§±³´»¼«­µ¥®¶®º±°ª¹¯­»­»¸»¿¿½¹Â¿ÆÂÅÀ¼ÆÁÈ˸ÅÇÅ¿ÇÃÃºÄÆÂ»ÅÉÌ˳¹Â¼º²ˆrvvkiablhYWW[ALKMIEAC?FA;9:995854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<:9;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÆÏÒÌÄÆÂÅÐÈÏÃÄÇÁÆÆÅÅÌÃÊÌÃÄÁÇÀº¼»Ê·´»½µµ«‘‰|y~Іz{„xn^]]]]_`__dcbccb`_^[[ZZ]ZZZZ]dmohggiknr­¹°µ®¦¥§§š ¤ šœ¥«­£§¢«©¬ª°£¦Ÿª­µ¶±½¹¯·¯¨®¸´´»·³¼®·¹´±»Á±Á®¥¨¢«±²³§¼ª«¨«¬­´´¦¨®¡¤¯©²¥§¨®¥¨·¬°²·¹º»±¼½¾¾Ä¿µÁÁÇÈ·¿ÀÅ·ÄÂÀ»¿ÄþÄÈÌÊ¿¾ÃÀÀ©†rsrji]aodWVXPHZRSKFFE>?@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·ºÄ°¶°›™•œ˜ª©°±³µ½¯ÆÑÐÍÄÈ»»ÌÃÌÀ½Ê¹ÀÅÀ¼ÌºÃÇź½Ä¾º·½Å¸¶¸»®±•ƒ‰{~€xt|swf_]]\^_`^_ccab``_^]\ZXY[[YXZ\_fkfegehkor…ª¥¬¦ œ¡¥”ž£›—‘¡£ª£¢Ÿ¥¥§¥­Ÿ›¤¥«²¯¶·§°¬§ª´«´¹°¶´¬¶¸±¯º¹±·¤Ÿ£Ÿ¦±§«§¹ª¤¦§¨§²­ §¦žš¤¦¬žŸ§¤Ÿ ±­­¬±³²³°µ¼¶»ÁÁ²º¾ÃÁ±¹¹Â³À½¿µ¸»½¾¼ÂÆÄÂþ¿Ã ƒwpkae_ko`UY_HNhOTGEJF<=@=:;;8255369:8;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;=:7676778666;::;9;;<859<:>>@;Èµ¶½¸ºÁ»¾µ ž”¡¦º¶«³³»³ÅÐÉÌÃǹ¸ÉÂÎÁºË¹½È»¶Ç»·ÄƳ¾Å¼·°¹¿»°³¶¯¢„‡‡‚}yvtpmkjjqi_`]\\]_`_acb````]\[\\XYXXXVX[]^dcbegggjmoˆ© —•š¡–›¢˜•ž¡¢¦›ŸŸ£¥¡§žš¢›Ÿª°¬±µ¢©ª©«¬¤µ¸­·¯¬²´®³µ®±ªŸž£¢²¤¥©¸­¡¦¦Ÿ¨¬«™Ÿ ž™Ÿ¥š™£œ›¯©«§ª«¬­°²¸®¸¹»°¶»»º«³²¹²½´¶±±µ´¿µ½¿½ÂÁºº½—ƒzrk_e^ddXTX^IW]KPGIJFA<??@;?<04535:;9:899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÆÐÉÉÁǼ¼ÅÅÐÁ¼Ê»»Á»µÅ¸µÁÁ³Âļ­ªµ¹·§±²©‹†ˆ€ysnpnkc^bff]]^]]]\]_`abccba_\[[Z[YXXWWWXXX[^bddeffhikr¨”””›—›¡––œ¡¡¨›œ¥¦¡¤›Ÿ š˜­­­¯² ¥¢­«§¡µ°±±¬§®²§¹³¦¶¡¢žš£¡­¢¡©µª¢£¦¥¦£–˜ž—˜›Ÿ™—œœ›¬¡«¦¢£¥­«²³ª´°²ª²¹´¯©¯²²²·³­©¬®±·°ºµ¹½¾¶³±”„yue^e^[YVSZUL\QLJEHKIB=?AA@@:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½¸½¿¶¾½¿³¥£˜¥±Âµ¶½­µ¸ÃÍÉÈÁƸÂÁÈÐºÃÆÀ¶¼½¶Ãº¶¿Áµ»¿»ª¦±º±§±¯š}……€ypqtqhediec\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXXVWadecdeddhjv¢œ””•——Ÿ—™”˜Ÿž¡œ–¡¡¨£Ÿ¨œ›šª¦®°«›££·ª Ÿ®¨¶©¦¦¬°£·°£¶ ¢›˜˜«¦¡›¬¸¯¢¡¤œ¡Ÿ “•¡”––›˜—–—œ”Ÿ©©£¡œ£ªª°­¨´«ª¦­²°¥ª®²±¯°®¯¦§§²®±´¯»³¹·­£”yud^aVYWSRTKM^LPLGHLKE<@><B<;7653498899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼´¹Â±¾¸¼®§§£ª»À½À¹®´¸ÂÍÈÇÄžǺÊ͵ÄÅı¿¿¹ÀÁºÀÀ¹º½·¨¨±»¦¨¡¤‰~xrjlrtpihedgb\\ZYZ\\\]^]\[\^\[\Z[\ZXVWWVWXWWWU[ccbbcbcdfj–“•‹’”“›˜œ––› œŸ• Ÿ¦¥¤¥¦žœŸ¤Ÿª¯¦Ÿ¢£¶¨ ¡¢¨³¡¥§¤¯¥°¬«´ž •”©¡¡”¬±°ž¢£ž˜›“‹¡”‘“—˜’——˜–¦›¦¡¢™¤¤¤«£¥°§¥£««­¥¨®®®«¨©©³¥¦«¯´±®»µ°¯®Ÿ’yvrea\Z]XNLQGRaMVPOJMOEBD?9=69:764599;9887<89=>;>;<69:7;6;7;;:85:;:;;6<;8846863321./2556;:8;7876<;:;;A8x»»±µ½°»²·¬ž¤¦­·»¼Áź±¹¶ÅÊËÁÄÇÇÉ¸ÈÆµÅÂÈ®º¼Â¼ÂÀÁ½¼·º¶¦§²µž¢Š˜‡€wodbgihfhjgjm`]\[ZZYZ\]\[\^_\ZY[YYY[WUXWTTWUSTRU``_`a_`acdi”“‰‘Ž“’“œ”•–£™ –œ ¥¡­¥££¢£¡›ªª¥™ž¥±©  ¤ª§¡¬¬©¨­­¢¡¢”—¢šœ«©°›Ÿ¢Ÿž—˜“Šž’’’•˜˜“›¡¢œ¤ ¡• ¡£¤š£«¥¢¤ª£«®¥­±©¦¥¦¦µ¦©¨­³µ´¹º¯©¬ž‹rpo`[WVUQFQOHZ\ORJTKSLEGIC8;;=<8666:9;::76977:;:=<=6;<8>598:88659:;<97?<9678452121..1426:869869898:;9@9{µ´­´»²°¬²­§§¯¹¹³¿Èº¶À¯ÆÉμÂËÍÉ·ËÀ´ÀÇ̰¶½Ç»ÁÇý¿·ºµ¤ª¯®™‡Žƒ|uijjmhjlnkkme]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSOQY]\]^____bdmŽ„‘†‘Ž™“”’œš¢œ› §¨ª§ª¥¨¤¢˜¤®¤”™¥¯©Ÿ›˜š ž®™›©²Ÿ¤¦Ÿ£¤ ”“›–•‘©©­šœ ¡ š”Œ™Ž‹Œ’Œ–”¡ ¢œ›¢•› ¢ —¡¨£¢¨« «¯¤­·¥¢£¢¬­©¨«¯³¸²½µ³«¯˜ƒrrh[YYSUREYLQ\YMTNPLQRINIB<??A?=65799<<987:79:;<=>;7;;:=67:;8976989:6:=99577571141-+/434988::8::748=8?9~³®¨³¶®¨§¯­›©¨¬·¶¬»Ê»¶¿¬ÌÇÆ¹ÂÏÐɵƾº¾ÆÌµ±½Ä¼ÂÅýÁ³¹¯¥ª¯«ž—†wxoninnnqggigd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUTSNPQYZZZ]\\^_`d~‹‹Š’—‘–™¢ ›Ÿª©¦­ª¦¯¢§™Ÿ¬ ”•¤¨§—Ž™®–—¦©˜žœ“¥¡ž‘’’’•§ª¤™™š–ŽŒ‹”†ˆƒŠ‘”  £—•Ÿ•š ¡’›¥¥§¨¨ ±°¦±¼¦Ÿ£¬´«­§°´°¹µ¿±­±«|prbVTUNRIGVQRRLLXMJLNRGMKACFDC>@75889;9:7::7<=:;@>:9;9:?759::876958779;85576661320-*.102877;99;8948;8@8³­¦±·ª¥¢°«ª§©²°¤¶Æ´¹º³Ëƺ¼ÃËÑ̳¹º¾ÀÅǶ´·¼²º»Ä¾Â±³­°®°¬œ¢ˆkhmoroqkpkdfge^ZYZYZZZ[ZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]aj€zv‰‡‰˜‰”“˜š˜¨›Ÿª¤¤ªœ§™ ¥›’ž¢š—–„ƒ‘š£“¢œ••–‡¢šš“‹ŽŠ™£§œ••—›’‡”ŽŒ‹€Š‘’‘ ™Ÿ¡•“˜˜”¡¤˜Œ™¤¦¨¦¡ ´²§²· œ¢·¬ª­¤²²¦µ¼µ««±£ˆxrm]NPQLOCNNNPLFNNKJNNQHMJAGKHHC=858889:;69:68;99><8:>9;?8789:886857688974577820301+)-/12776:999984988A7w¶§¤¶°¤§£©¥ ©¥¤³ª¢²Ãµµ²³ÇǸ»ÄÊÍǵ¯¼¿¸¼Ä³³®¶¢¬µÄº»¯ª¬´¯¯ —¨}^`gsqvqjnifhhj_XYXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQNMKLSWWVXXYX[]aosvp„ˆ‚‡€‘ƒŽŠ”“ Žš›¢ £˜¤–¡›•Œ‡˜šŒs‚}Œ––…™“Žz™œŒ‚‰‰˜Ÿ¢ž“˜–„Ž‚“~~t‰Žz†’œš™™•¢¢‰š ¡¤£›¢´¯¬¯¬Ÿ˜¥¹¦¥°¡±®œ°»ª©¯ª™vrbVLQOPMCSNLQMCPPHHMSMHJJDJLEJJ<749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-12764789::65:87A7w·¢£´¨¥¥¨£¦¥¦¥¦³§¥´Á¸°´°ÊƹºÂÏÇ¿µ¯½Ã¯±Ç²­§¬•£­¿¸±° ¨­¬ª–•¢rWV`hgihincjhgb\XXXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTQMMJHNSSSTUUWY[]ilrl…|tNXr‚—†œ—Š“ž—œ•”–”Ž–ˆ“‰_;Wo{Š“‰‹‘Œ…†rŠ„–y‚z…“”ƒ•ސ‚†}’xqo…~‰€—™˜“Šˆœ‡ž—†‡–žš¡ —§¯¨­©¨ž–­´¢¦­™¬«˜§³¡©­£’|qm_ZNSQVLDTJPMMFOOJELQMKOJIMOFIH=7599999:7:;:>>8:==6:?8>?589;79675333760.-/344110//()++-3854779<:79;86A9x· ¢­¡¦¦© §¨§¢©°¨§´Â¹±µ°Éù´¿ÏÀº±±¸Ä«®É®§¢…š¢º­§¨–¦¥£ —–iPNRVZZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORMKHFHNQQMPRTVXZ`moiz‚tPB@•‘‘}‰”Œ„ŠšŒ–•Š’ˆ†•…xˆ`JQnxŠ‘„|„Œ‰„~n~”wuvx„™pQˆŠ†{~x”vgw…ˆ~Šˆ•Š‘–‹ƒ‰‡”„š‹„’›–žœ”¤£§©¥£ž›±«¡¤¤‘¦ª–¡©œ¢¦¨‡ske][HQQSMIUMSILLPIGFJNLMTKQQOFIC<769:8:;;8:;8>?99>=7;<6;;478;6775344696/3/.115221/,')+*,4833979:99::::?9v¶œ¢¦Ÿ¡®¡§¨¥¦§¯¬ª¶¼¶¸¶³Â¼·¨»É¹·©ª·¸­¶Àª¢›’‚™²Ÿ¢š –˜”‘‹ŒeMLNNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒtw~ji]U‰”‰t†{…Œ’€‘™‹{†uxsnupty}‰ª„yzhv{Žprmx€ŠŒ’xz€{€vrr’xgu„„„„z•‰ˆŠŒŠ€ƒŠŒ“ƒz€˜”›•‘Ÿ¨žŸŸ ©¥Ÿ˜¨¤“ Ÿ•žž¤qf`\\JVOQGKXROJMMSJJJLPHLQLRTMEHA<78;99>=:;<98@?::>=7==79937795675252572/2.,//200/-+(().1262198798775:<<7v®˜£¡˜œž³©¯©¥¬«°±ª½´²¼¸¶»µ³ ¸»³«Ÿ­«¬µ³¥ž–‘˜†”¤–Œƒ—‰‰††ƒfJIJIGFHHPTTTWWSTUUUVWWWXXXXXYXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQRSV^uƒ}ygw—˜Ž}gy€vx‰|„˜’r‡|v{ok~­|sŠ{†’€}tfv|…lohs|‰Œ‡€lyq}pmurhq€}ŽpCŠ„‚ƒ„wwzŠ„}‹zt~Ž’˜Š’𛣗™šž¢–‹¥›—Ž–˜ŽumkeaYWXTQJSVTOPOQWKNKOOJQOIOOKFD<;79;::?=9<:99??;8<=7<9999266856633621224.,,-..-0-+*''*.1362/876966527995y¦—Ÿž– ¦°¬®«§©°¯±¬¼¸¬»¾¹´®©›±¨­œ—ž§¬§¤›“‡–}Ž•’•€|Šz…€eJGHFB@CDILLMQRPQSUTTUVWWWXXYYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNPQTX^eprmˆ§ªÀ~uyb{wo|yˆy|‹…omŒ‘xsxjj‚r–‘‹}–I’˜nhw~‚licly…’†ksl|nr{…imp~sˆƒ…z}~zvott…ywp|ŽŒŠ“ƒ–—˜š“–—™—ž—Œƒ‰Ÿ’Š’†–}lhmnmWUWTRQYOSUUTYVMNHNKNNKCINGE?:89;99:><9<;::=>:8:;9?868727575541442/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šž¤­¯¢­ª¨µ¯®¬´¿«¼Â¿¦£š•¥˜ŸŽ…Œ–¢¤››”–v‘}„‹|x~t}xuw|fOEGD@<>>AFGGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jrA™o;<95<€‚†_IMOORWZRY\`§ˆbšitze~omz‹ˆuˆ†tl™‘ts|jkŽLy„’‰„Žg1v†sl~}ƒtfet~„„…€filukp{gpp{n’Ž{s}}qpnum‚~wytjy‰‚ˆ‰ƒ–“’‹‘”•—Ž€yˆ—ˆ†‰†‡uiingcWQYWXY\NPVWZYOIIEJJHGBAFDCG=998;9:9<:9;:::@<9:<98>787715244533645031.**+*,,++)(+'),,226-+5775478iO8;5n’ˆ™‘𖤍­ž²ž¦º®«²°Â²»ÃǛ—”™‹Ž†z…‘š–’Ž’Šs‰„w‹ŒvwuxvoxsiUFID?<;9:?@ADDEGJLOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOPQVLAIQIb¯³ q|xm}lqƒ…yƒ††yr ”tx€su”‡5q¨Ž¡¡„¢„vp†{†{sŒ­ˆ€hfbimqmo‚uioXuoŽš‘vl{|mrnpzsumbv„†€…‘ЋВ‹‘Œ‹ƒvy‹€~ƒ€}Žxpnnj^Z[][YXa`SO\[YXLHJFJG?CABG>CD=;97=;:;;9:99;:?<88=:8;66651121353475531./,,+)*))***)(*)+/3DM2166643<vR7=7b’’ˆ–‘¤§ž¯•¥´¨­°®Á³ºÁƗŒ”‰}n‚‘“Š„‹‰ˆw„…n˜ŠŒy{{q{t|ko^JPG>@7458;;<=>@BEILLLMNPQRUUVWXYXVUTSPLE<5*K[@-gI94/>’ƒ©®_GLMNPL7CMRSDJ†v€||v~lw‡‡|}…‚Œ~v¢™y~†€„™…›œa†ªŸ‹‚zvˆ~‰‡ŽsŠ—ƒ{\dqtz{wŠmgiayo…‚znws„zqsywkni]w‡}‡|ˆ‡€‹“—ƒ†‡}q…€„|uw{|‡tmqrde^ZZ]S[g^XQVY]WGKKELG?F@DC>AA=;97<;;=<::99;;=>79>9986754244004645654-,)+('''&(())((+++/00Uq<23331E~W4=9\Œw‰”Œ‘Ÿ¦‘ ªŸ°©¯À±»Åº–‘”ˆz†vk€Œ’ƒ~‹…y„‚t¢…ƒsƒ}lylSXLAE311267688:<?BEGFGJKMOPQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJi„ˆ{‰y|r|‹z|ˆ†~—‡v¡™ˆ‡’”¥¬©H†­¯¯Š€€“Ё‹„‘¨‡€˜˜Šœsl|†‡}Žhggx~m…†…q„…Gk€xqyvhmk_w}ƒˆˆ…Œz•žœŠ‹‰’€{u‹v|xmow~}qqpjZ\[ZccWgf\VPQXZQDLLGOIDFCCA@CA=978:::;;:888::?>6;>7595773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|~Š…‡‘–˜’— ¬ §¹¯³½´—’‹˜‹}tqŠ“~ƒ”•}‡†¥‡‰€ƒˆ†y‰Š€u…y_cVLC60./23133668:=??BEGHJLNQTTUTTVUSQOGC?80,#‡[>?84.]–ps£UFIKMNPW`YpZ\^j“‡•€„‚…‘“~…‰‘€š–‚ ¡˜•›š¥­“™»±§»ÈħŠŒ¡¤Ž“‰€{rƒžŸ‘œ~v……‹‡ihoƒ€tŒ†„‹q†‚v‡€{v…}nvug”†‰‰ˆ‰ˆ¢«£–‰˜€{‚Š{zogkx}w|qic\YY\i]ag`ZOLNXSRIQKDNGCKDCADDA<:87=<:<:88778:==8<=68756623445576867<BB?<8:>CQ^e\G2'&,,--.1(?Œ[.310Oƒ_4?;nvpgxƒ{€Œ€‘‹šš¤œ¡¬¦«¯°—’‘„¡”„xw€”}’†“–‹’›Ž„‚ŒŒ‚ŠŽ…€Š€mpj^CA4--////02234779;=?BDHJOQRSRSSTRPOHDB<87/9C><<63.l“—MPHJKLKNV`cggmu›š““‹Žšˆ“‹ ¡’£©¥£¬“¨¶¢§Á®ȯxº”š|Œ¡ž™„’„‚¡ž“™’„Š…˜–lpu‰‹•Œv„ql…Š—’ƒ…ˆr‰¡—‡“Š—¥¶©›–¢ƒ‡“…~€kjk}~}q_[b^Yfj\ll_XKHOSQNNLFIQDDNFBCEGB>:97=<:;:987767;:6=:785456345566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<unhYpƒpu‡qv‘†~—–š”ŸŸ›§ ª–“˜žhf¤š}…“’z’‰’’}‹…™’‘ƒ€‹Ž‰†’ˆ„‰…xxhNR>//.,/.-/000212457;?CFNPRTPQQSQNPIEE>;<:CF?><752<?R5HHHLLMNR^oŠ|s} ›§¦¢™¡—¢•œŸ¨ž©«Ÿ¨¬©ªµ—«¾«¶ÈÉ·ÈÑϾ› piª¨Ÿ„“‘…œ šš™§‘‘ˆ•¡™šwz~”˜‘¡’–—”ž{v•’«³‰— }•žœŽ“–𤣧¶°ž‘š¨ˆ—Ž‚‰lss{|ynf^[__agc`gg]REKKQOJJMFFMCHMFFCBGDA:85<<899975658>75=84745754546958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f3A@ib_Pqu`n}awŽ}|”ŽŽŠŸ’—ž•œª˜žªBD}‡‰ˆ˜y‚‹Ž|І‘‚ƒ‰ŒŠ…“…‚†‰€‡w_bP460-1/,.00./..0015>AAMQRSPRTUSNSLEE@<>=FH@A@8662<9;FHGIJNOQYm†w•‹£§ªµ½¸¥®¬¬¨©µ¬±·²²­»±³¾œ³Ã¬»É˸ÿ·¥£°²¬¬ª£Š–˜…¥¦ ¢˜‚¦™¢ª§¤‡…“£  ª¡¤©Žœ°‹•¤§¸»œ¡£°“££ž‘¤¢¬°­³¶£•¦«‰šŠ“‹•z{~ƒ{e^fZc`]bc^fg`[ODIHTOFHLFKGFGHAKFCFFA;87=<88:974658<54<76:54644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicWjpXz…v‚“…ˆ‚œƒ’‘Œ’Úȝ–sV—ˆˆœ|†Œ‹Š{‰ƒ‡‘ƒ…Œ†…ˆ’†‚„‰†‡‡‡qna@E64<3/110-,+-1/-4?DANVQRSUUWUM\QGGD<>>FHCDA8;<5C;=FKIGHROPW“ „®£³ª²ÁÇÄ«³Å¶­´À³¸¾¶¿µÁ¶»»¤¸Æ©¶ÉǶ¾¹´¨£´­°°›™’šŸ‰§¯ª¤•wŸ¤—¡«±³˜–©­¨®µ»²º¬¯µ¢±¬²µ¼¸µ®µ §¨£¨›©°®³º¸¹¨œ¸ª¥’” †z€rW_bUd``a__f`\UJDELVRIJKEJHEA@@KDBMF<867;<97:986555711<8895466497>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AEWQJL\ZQcdWzuq”}„†“v†~€{¿»£¼‚´”“Ž›„ˆ“Љz‡Œ“ˆ…‚Ž€‰††ˆ…Ї‘zyo]W@EN<6:46AB764//7CHCQ\OQUXU\WO_UIKJA@>GKFFD;>@7D7?BJJEGWTP^¤­¤²´Ã¶¸ÁÌÊ·¼Ä½³´Á·¸Âµ¿°¸t±´¦ºÅ¤°Æ¹±³²´¨¤¶¶ª° ¢–›¢’¥±­¥­¬§¤˜ ¬³º¢©²¹µ»¾Ì¿Å޽³Â¸º¸¿¸»¸º­­±¦±ª®¾±½¼Ã홻©•®˜™«‰~€yhUa`WicieV[dZWUJGGLRHDIKAID>?BBL@@MD99669:?6:9966246/19599364627;=?6:1./57::650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALRWTYVZwjp„Ž„o{rxˆb¹¡š£‰•”–“””ސ—’‡‡|‡Ž–Ё„Šz|‹ˆ†|Š‚‹„•}xzufP\dGEL:Qd`[^SF?;HPE[cQQYYZgZS`aMSOEA?IJHEFA@C<D6B?HGKMTZT^”¯¸µ»¹ÉÀ»½Êͼ½Á¼¸¶¼»·¾µº²Æau²¥±šž«¾ª¥¨«ª¤¢³µ «§ž•–ž˜Ÿ®¥§§¥ž£”¢§°³§²²¼¶Á½ÓÉÉÓÆÂÅÌÂÊÃÁ¾¾¿¼¼¸µ°¹··ÃºÆ¾Äɱžº«¢¬¦©·Š€|o]^^\U`]hfSYbWSWIEFOK@>HD=KB=B@=F>;H@796379>489:57045/26389374526?8@>GKRTTRPPQRQJA9/,,,*+((,-+/P>(.48€}<2Kˆq9>CKE@JMPRLQ]hmlq†slrrsˆÕÀ¶š •™™‘Ž—’––ކˆ}‡ƒ–Šƒ€‚y{‹„‡{‹yŠ‚—t}zlfpvY]\Peeb`ed][XX\NdmURmn_o_XgeUYTJDBKKHFHHHHBI9D@HKTTV]Z[“¹À¹¾¸ÆÁ»¹ÊË»¶º¶¸¹´¸µµ®··™du©ž­p^¢­œ˜¡¢›¤ž«¥”ŸŸ”Ž–˜˜¨ž¦ŸŸš™ƒ£¬¤ª°¬·°¼¸ÔÐÎÖÏÉÌÒÌÏÎÊÇÀÀÂʽÁ½ÁÁÅÄÆÊÀÉÏ´¤¼±µ°œ¬¹½š}wi[]YW[_XabQ\aTRLCBFHF<@F>BIB@D=:E>=J?47535;=468977022/24169775555D3ELM>510006:477@IOJ;.&**(-./,@M+/54m‰I0H‰t?>BD@CDGKODR\Zi`p—“‘”nlotu‡³¬¡¡Ÿ‹™œ™•‘›’…ŠŠ‰‡ŒŒ‰|ƒs{Šƒ…{ŠtŠ‡•t{ylmu|iseilhfjih`fiimZnt—­¤½ˆ‡g[oh]ZYTHKOPJKPLSQHLAJFKP__bgjb˜¸Ç°º´»¾¶±ÅǶ°¹±±»­³²¨¬¸­¶¨žœ§šNšžŒ –‘§˜¥•Š““ˆ‘‰‘’›¡˜›•–‡ž™¦š¬¯¨¯§³³ÔÔÔÖÑËÏÓÔÎÓÏÌÅÂÊпÊÉËÉÒÈÍÎÃÐÒ¸°Ä½Äº¦·»Å¢~laZZ[V^VYdZP]XORCBHFDJ;AD>BH?@B8;D>@I=56655;:687654/10146278875367C5B8?-0,1348=97,.,1;FL=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSfWs‘™‚hrpyyƒ¡ªž¦—Œ››˜‹Ž•‘šŽ}‰‹†Ž‹‹‹ˆ|…‚p‡‚†{‡rƒ’Œ~qyulqxr{nxsli€pmcinpyix}~Ë¿Ãß§ncxnd[a`KPRUNY^P]]MQNTQUT\nnwƒr—®¸¬µ¨°¶«­½Á²«µ¦¥¹§¬¯¢¬´¤±®›˜˜Œ‘”‘„›§’œ‰ƒ‹„Љ„‹„”•——”›œ˜™™ž«¬¤§¢¬¬ÎÒÕÑÍËÒÓÓÐÔÑÎÈÃÔÑÈÎÒÓÓÖÍÒÑÅÒÖÆÁÏÈÈ鿸МvkbZ_[U^Q\ZPPUQOI>AGBCF=AB?FE>@?:==<<JA45465<888664412/03526768533;=<E=@11+/349?5901022-2EO3)/3.32=N248C}_2A†tD:==I>@CFH<VRMO[u‡†‹wlwp}~€ žž¡Œ™“”‹Œ“–…y…‘ŒŠˆ‘‡ƒ{r~€‚‡z…v…“‘‰€owsls}|w|s‚xqk€rriprzyr{¾Ë›²„vr…wiai]DZZ[WfdXekTX]]ac^cx{Œ‚™ª¤¤¢ ¡©¦ª±¹«¦´£¢®¢¤®£§² ‰¦›•“‘Š’ˆ‚”‰k•£™„†~‘ƒƒ”—­‹•Ž•šŽ…’—§¯¡  ¥¤¨ÈÍÏÇÂËÑÓÑÔÒÎÓÍÆÖÓÍÔØÖÖØÕ×ÕÊÕÚÍÊØÖÑË­ÄÃ̇ok`]\VRWR[PJHJJK@;:;EBD=CD>HC?CB;<9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/-.;R017/532ED28>nb5=tM99@I<AD?A;PLFKYq€v~isyr‚Š€•ž”…‹–‰Š‰Žˆ€x„”™‹‰ˆ‹‰„ys{}ƒ‡w€{‡‘—„oxqnvvx}t†|yl‡vun}v„uy|ž¶<A‹Æ¥~}jeWICecfchjdoy[_fhlninƒ‰’ŒžŸ ž‘—™ £¤¦²¤¥² ¢¥Ÿ¢©¢£²œ‡Ÿ’’“‘‹‹‡„„~œœŒ‚„…z”‚ª–£Œ’‹˜“‹}—Šš‘ª³˜šœ§œ¦½ÃŸ¶ÅÍÑÐÒÐËÒËÉÔÎÑÕÚ×רÔÙØÍØÛÎÉÚÚÒÖ¿ÌÍ´tskaZWPSPXUEGKJFF>:7:@BC:GE@EDBDA;?;;7DC75655;0689443341014558754449@>DBC<33.6FTWOQJAJF?2*(.BT29254/7K75<`bA<svV87AH:?B><9QECJTlnopbqqt†}—‘ž‹‡’ƒ‰†…Š‚ˆ}x…——‰ƒ‡†‡{…yq{{„†v{†ŽŽžzp}ppz€r{r„‡€nŽzuw}}ƒu€}‡‰°tYªÂ·’pnc=^hrqqpnww‚fiorvyrz‹‡”’›– –ˆŒ“œŸ›Ÿ« ¡¬œ¢šš ¦Ÿ ¬šŒš‘“Ž…}ˆ‡ƒ…‹Ž ™”ˆƒ‡~l™z„™‡ˆ“ŒŽ•Œ†{›ˆ“®«“•—Ÿ˜¦®µ¼¨­½ÇËÈÉËËÏÉÄÒÊÔרר×ÔÛ×ÓÚÛÖÐÚÚÒÖÉÕ̓uwfeXWNQR\GCFII?B>=8:>@<>I=@BAAEA>?:87DB755479.566435532323647553458EBDCEB56<FNSM[nfcnsk`V>,4LG865433BF4=W_hLux^8;?F<<A<:9D>CGRk_mdbflv€ˆq‘›€y€Ž~ƒ‚…„|}„˜Ž‡Œ†‡wƒyo{{‡‚tz’žŽ¡vvƒtu~t€„o‚o’…u}‚…zw‡|‰¸Æ¥Ãʸ‚–œxpfNec‚z‚w…¡‘‹yyw{„€|„vm”–•–˜‘ƒ‰—š——¦˜ —Ÿ““˜£ž›¬–‘‘‹“ƒŒ…‰‰†‘žœšˆ…Œ†—{ˆ‰Ÿ—‰Ž‹‹‚| ˆŠ¼ ˜“—šœ¨¦¥­ž§µ¿¿¿¸ÇÉÍÎÅÍÉÑÕÕÔÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÛÆƒvvdfa]RUUTMKDND;===9:<?9>A7>?@=?>=9867CA6455=80665547745613854564557HH=DJE7925;H>;9;7IP\ZRUXK9T>;95327I8=NYMHxxd5=>C=<@:6:>>@EQ_Yfa]\itzyl‰’wvzŠ|~€€~†{~‚‘Š…†z…ˆ|v~un}}‡~t’ž‘ ƒ’|†~x~y‹Šoƒ›t™‡~‚Š…|~‘{©Ã ½Œ›¤œ~Š…}‰sŒ‹€s¦šœ˜”…{‘‰„iGp¡¤žŒŒ‘’…ˆ‹‘“•›“”‘—Œ–Ÿ”¡•“ŽŽ‘Œ~Ž‹„‰’–™ŸŸˆŒ”‘‘ƒŒ¦™ˆ…Žƒ†„€¤…Š‹·—‘”–¡¦ £®¶¹´«ÀÆÊÐÈÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×Û·uutgfbT]YRONHDLC>=?99;:::<>6A>?==9:;;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<:DWN<MTHN?96333>C;[X>5YypZ<<A<=>8589?=DRSRX^VXfmmmiŽŠqsxŠ{{€||ˆ{}|‹‡‚~uƒ†zsztm~„~w…›¡›ž”“€Œˆ˜‡€œ’nˆ©…{¡Œ}‘Žƒ‰…›‘Š£¢Ÿ‘¤¯ ‹‘‹…‹“†Wr­‹Ÿ«œƒ™œŽ[‚¢‘‚Ÿ“•Œ‡ˆŒ’’Œ”••ŒŠˆ–œ–—’Œ“”†€Œ‰’ŽŠŠ—˜££†“• ‹Š‰Žœƒ‰€ƒ‡…¤„‹²˜œ’”—¡ ž™’›§²¸¬¥½ÂÇÍÈÆÏËÏÌÎ×ÏÑÔ®ÖÕØÚØÚÚ×ÖÙڝlyqccZZUQUWC@ID???:49:;7:<;4<<?=>7;::1:G=:27=@50677255?65;55858:57735HR7GOK994=EJB>1FCLB98:GX@5HWI66223:ECeX?&_yi_z>>9<;88;<@;BQKKSYPTcbymb~‘ƒonx‹yz{}‡||w†…€sp…‚{uwvt…‚„}’¦¢Ÿ¦¢—Š”—‹Š¨—rг„¨’„™”…š£– ˜“‰›ž¢“©°Ÿ‘•‘ŽŽˆ–Œo·„šÄȲ¢¦œ˜–‘²d¤ÍǕކ‡‰’“•Š…ŠŠ†–šœ‘•“‡•˜„€Œ™ˆŽ«——¤£ˆ™ž•š‰‡˜—Š…‡¤ˆ“¨š—“–˜¡˜Ÿ™“œ›¢²´¥£½Á¾ÇÆÅÈÈÉÂÊÓÌÍÔ¨ÒÑÖÖÖØÚÔÓÚÎo{d`[[[LHTZBBHD<B>837<<:9>64::<:72?:929I:>67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF>;88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHSWSRBc‚GvŽ}|m~ˆy{~{‚‚ƒww€ƒ|mn‹{}xx|…‡Š~Š¢³§£ª³¢—§ ¥¤–•®¢ƒ‘¸•’³š¢¡Œ¥œ°£¤™‘§–¨™¬¯¤˜•–•‹˜š—¡Àޣɏ«œ£¦®˜’›²…†¨¢œ˜…‰‰Ž•Œ‹“ˆ†‡‰“˜•ŒŒ”“‡”˜†„’œu‘™²–—¥¡‡œ™’‹‘Š—›‰‹—ކ~Œ˜ž‰›šš“˜—Ÿ” ”ž› ±®¢¤¸¾´ÅÇĽÃÃÀÆÍÊÉÓ¦ÎÍÔÒÐÖØÓÐØºovrY^S]UNGINEACE5?;77:?<<7=43669774>5;5<L<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=88467=:JFDGNZ\YJf`;I„‹zzn…†z}„x†~px}~}osz~‚|y†‹‰†„’¦»¬¨±½¯¥­³³©¤¢°¬Ššµ£¹¦•­¥–ª­¸§¤£ š©˜ª¤®°ªš™œ”–‘— ˜š»»®Ê¡j·¸«°•™ž£¬“—¾£^ª²ƒŠŠ”‡‘|ŽŽ}ƒ†Ž”•ˆˆ“–Œ•‹—˜“™´—•«Šœ”‘Ž‘’Œ™›‹“ž‹Š–Ÿ¡Œ”—™’›˜ž”¡ ”œ¥®¨¡¤´¸«ÂÈĵº½¼ÅÇÇÂÑ¡ÆÊÍÍÅ×ÖÑËԟmweYWQ\PNEC?=CBB8@885?G=<6<35345454B49:BM:B;AHC;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPdHb`bpI@‹Š~s†‡}‚ˆuƒŠ‚n}|}pw‡wŽ‚‡|Œ†Œ™©ÁÀ¯½Æ»³´À½µ­«³¶‹¨²®®¾«›»¥¨­¹¹«§¦¢¢¤£ª¯²±ªžœ¤™›˜˜Ÿ£¦¥’¤º¯©À¼­®²¹¥¤¨~ˆ‡œ­½°‚‹Œ‹ƒŽƒ‘zˆœ‰ˆ—Œ•—”‘š—¨›±š‘¬œŽš’Ž”–—‘ ‘‰•›£¬”–”œ’ ›˜Ÿ¡”šž¦¥¤¢£°²¦ÁÆÃ¯°º·ÅÄÿͦÇÄÇĽÖÑÍÅʅpo^YW\YLJBKAFH?A@C;:5>A>=5=7>333241A17@BN>G@CNCA=C=;86CC5BIB:878:5B>79VKDWOF8=4K@C>4EKHN>BA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUN79GD?CF\eF`igZ]]“ŒŒ‰{‡Œ‡ƒŒu‡‘Ёo~{‚q~z•z’””˜“–§³ÆÉ¿ÁÌÂùǽ»¯«º»˜³·º²À®¥À¤«°»½ª®«££ž§«®µ°ªœ «œ¡œ–Ÿ°µ§Œ£»»¶Á¼¬©³¥¤¨”…ŽªÄ䂋‡ˆ„†•”zƒ‘‘¡ŒŒ”’މ—Ÿ˜“™•—¦ ¯œŒ«œ–‘‘••Ž‘•’ ”‡—Ÿ¡³ž”™“Ÿ —¤žšŸ› ”˜ž¥£¦¦¤¯­¥ÀÄ¶Éþ¶Ï²Ä¿Ä¼³ÑÊÈ´quiYUYgQLHCMKLJAB>DE<5AE<;3=8B332263A05IEN>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBeZMe\eTbj™–ŠŒˆ“†‰y‡”r€{x‡‚‚y¡–¨™š™º½ÇÈÉÁÒÉÊÂͽ³­¼¾¨ºÀ½»Ä·¬Á©¬³¼¿ª°ª¤¥¤¬®³­¶µ¡ °Ÿ¥¢™£´½ªœ©½Â¤¶·¯¬”²¬¬¬—‡šª¦¥‘‚Œ“¥–ЁuŠ’y…Ž’ž ““‹”£™—œ•”£žªž‘¥šŒ•–ˆ|•“’£š• ¢œµ¥ž–¤£¡¥¥˜•—›¤£©§¢²¬¨»À拾·ÌÀ¹¯Ä³»¾Â¹­ÂÃÂÀ—iv^UTYXJJLIFDDIDCBDL:4DI:;4=8F.12242B26SHO<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQG7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>iH_XaZccVžŽ—Žž’‰ŠŠ “„x…•ˆŠ‘€–¡™®§¤˜Â½ÇÃÇÅÓÎÎÍ˼¸°º¼´½Ë»Ã¶·¼­³¿¹½®¯¨ ©¨¶®­©²·›Ÿ­¢§¡ž«·¸ª¥¯¿Å²½º³¨«¶´®®—–¥¬§Ÿ‘’²Å§–Ž|’•|‡’™ª™˜““’•“¥“™“¡£¢œ˜Ÿ˜‹ŒŽˆZ——’—¤™e˜¢Ÿ²¥•¡•ª«©¦šž¦—˜–˜” £¨¥ž¶«©¹»Ã´¥´¶ËÀ¸ª¶«²»¸®¨¸º½·hkWTRSMEJRMK?BHEEIHG96FM;>7>AK.32025C55OVN<LFKRLOHGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C>4FE:BABG9/:A3603>GD94=tdMG;E+:f|gV;>@BFBpEjIReaLF¥”œ—¢—©–Œ‘ƒˆ¦“ˆ‚‡‚œ„ƒ•”š¢ž¯¾¯¡Æ¼ÄÄÆÆÎÎÎÒÊ¿»¶²»»»¾ÏµÄ¾¹¹·³±µ³¸³«§œ«¬¹ª¨§¯°˜¤¯¤§¤¥µÀ±¬¬´¿ÃºÀº´¨º¶¹´¯–¥­¯®¤‹“”¡tš}—š„Ž—™Œ±•›š•’’™™¥£• š–š©›  ™Š•œ`J–œš”š¥–T–¯Ÿ¯œž£”®­ª¤™ ¥““˜˜›Ÿ§¢™´¨ª³»»»ª°²ÈÀ¹¦¬«­²²£¡²²´¤mkcYWMOJDOPPR;HKIHJCD>:KU?A:=EM07544:B44MWO;JKOUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@BAF3>58JKCA=C;5EA:A?>H@5*B52,>c]g:35tde@R7&#3}hW;:BC@=QEWSsbWFHª—™ ¢¨¯™‘—‡‹¨–Žˆ“… ‡„— š£¤µÉµ©Å¹ÂÄÈÊÉÈÌÍÇ¿»³®¹¹ÁÁ̵Ⱥ¹µº°¯¯³µ¦£›ª´µª©¦­¬š¥®¥¤¨¬º¿¨¬¶¸¿ÂÀ¾¹³³Å²¹¾­¤¯µ¬¹¦ˆ›—¦›v¿Ÿ„™žŽ“ššŒ®—¡œ›—”šŸ¡©ž¨Ÿ™šªš¡§ž˜‘ƒnv’¢š•¢‘®²£«”§©—ª¬£¢ž¤§’‘™œ‡”œ¢–±¦©«¹¶½²²®¾¹· £§¨¥¦œ›­©©‹_b^]OJKFGMJVM=NFOKMBDD<QV=AABDO18=76?B75UXO?HNQYSPQUKQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=.-R`MUH~e^HE«•›¢Ÿ»¯™” Œ“«›‘’“‰«†¡žŒ£¬”£¤¶Æ¾´À¹ÂÂÇÉÅÂÍȾ¹²¯ºµÁÂʵƲ¼µºª¨­­°¢£˜ª´»¦©¦«ª©¯§£ª«½»¨­½µ¸¾Ç¼·¶¹Â²¿Áµª¶·¬¾¥£˜’¢ ½Ÿ‰š¡™—Ÿž·Ÿ©œ¦¢›œ¡š¨¤³ ›¦œ¨ªž˜•”›‹–‰Œ¤¡”¢ ´¯¥¥’¯ª™ª©œœ¢¢¨””Ÿ‚žž›•©¤¡¡³´º´­¨¶²³ž£¥›—”˜ª¡žu\Z]\HGEFLPINEGHCSLJBEGAWSCH=AGQ1;B7:BF79\YKALPTUSMWRNUJE@JJNO9D@5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</';*H‘B:SJ0,[oW71<*B€dT49-19f\FCCpbGE§—¤ŸžÃ­œ—¥˜šªœ–ššª–•§¦•­¬™¢«¶Äü¾¶ÁÂÀÇÄ¿ÌÅ»½¹²°¹³¿Âǵ¿°¼·¹¶¦¤««­ ¡™ªªÄ¢¤©«¦ž¬¯«¢©©¾·§­¿²¹·Ç¶µ¹¹À³Àø¶³´°½£—£—”œ”® ¢£¥££ ½¥©©«œœ¡›¥ž½¢™£Ÿ¢©¬¡—Ž–ž“ž‡„“Ÿ¤ žµ¬¦œ•°¦™®¥œ™¨œŸŒ˜”žƒŽ ™›’¥¤š˜«±µ±ª¥ª®¬›˜  ’ސ•¨ž”e_W_[MHGINLHFDIA>QIA<GII\ROK=IOU5BF9>HG5Ca[KBNRUWVQXTRUI@8RQPM:GA4CHQSIC;C>GVKC@O>K<06;GF>;FA55?9:?9;15D0-,/Mv\4KZ5,MnW<-=)#zbQ5CKQ9mQF<KxeaVK¢š£œžÅ¬¡Ÿ¬Ÿž® ’£Ÿ–¤ ¦©¬˜¶±£ª³¶ÅĽ¿µÀ»È¾ÉǶ¸µ´±³´·ÁŶ¾±¸µ¹´Ÿ¦¬ª¬žž¥¤Á¥Ÿ©­ ¤©­¯¢¦¨¼µ¦±½¹·¶Ä²´¸»À´Å¹¹¯³µµ£¥•’”¡® ™¢ž©¨¬£šÂ¬©ž¬®››ž™¦ ½¡¤˜««¬¦¡ššŸ’ž‰ŽW–Ÿ¥¡ ¸ª¦“˜´¢ž°Ÿ™®•˜“œŽŸ—•¡£–¥­±«©¢¢¥¥••˜‹Ž‘’¤žˆ^aXb_KGJJNFEAGK?=JB99JKN]QQI=LW\9FI=DMI8Hb\LCLPSYYVWOZ^IA=WQJL?H?5HLXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6S[kWqGE6=ue\KMžž¡™ŸÄ¨¦¡´¢³¨“«¥ £Ÿ¬©¬»°¨¬¶±ÇÅÁ²ÃýÆÃ¼Äɼ¯°¶­°µ¯¾Ä´¹²°º´¬™¨±©ªš¥¡§Á­›¬±›ª£®°©¤¨¼¶§·»¾°·Ä­³³ÃÀ´È´¼¸¬´¶­ª¢¦–••¤¬¢Ÿ ›§«°¯¯»±¦ ©¨š™˜“¢£¸ ¡£’°°¬¥¦Ÿ“¢ž•ž•ž›¢ž§´§¦Œ—²›¢­™œš¬“•’™‘ •ŽŸ ”‹¥«¯¥¦¢œ ž‘’š“…Š‘›~_dYfdIHLISAC@IH;;F?99ONV^RSJ?P^]=HPBLLI9Nc\LELRTY[SUO\bHA?ZQAHAKB7FELKM?;BHDNB=;N@A3/97CB97F;+6<46<25-/4@1+'VtSeO?104b[M23>0<v]^?[T]ep@8;H–weA4ž£Ÿœ Ã©¤ª³¢¤µª–³¬§¡¤²¬®©»²­±µ´ÆÀÄ´ÀľÉĵ¿ÇÁ´«µ¨°¹¬¿Ã³¸¯­¶¹¥˜ª²««˜Ÿ¦—­»´›¨°š¬ ­´²§«¹²¨º´¹³¹Àª·²Ä¾¶Ç¨À¯®·µ©§¬¡˜—’¦¥¢¢˜™¥¯¸®²µ¶ Ÿ©¤š”–”¤ ·¢¥¥–°²²§«¦¢Ÿšš›•—¨Ÿ ˜¡ž¯²¢¦–­˜¤ª–—¢šŒ’–˜…•ž“‹›“Ѝ¨ª¢¦¡˜ž•‹Ž™…”ˆ“žwag[jiLOMNT=CANC::I?77RO]^RVQAW`\BJSHVKH:Ud\NFON[W[RPQX]GAB[PBG>NC9HGHOP??CIBLB<2IA94177B>;7E7+6914801-/.<6-#Bqgsk23/1[bZ33806p[bH04IogUCWFŒyfC;££¡¦¿§¨¯±¢ªµ«žº±¬£«´¶±°¹·°·¸¸Å½Ãǽ½ÄÂÆÀ¸ÀÅÀ¹©¶¤¬»­ÀÁ··ª­²º¢”­±­²–¤§‘ª¹ªŸ¦°œ« ¯´³«©µ¶­¼­´³¹·¬¸±Ã»ÀÀ§Ä«±·¯©««§ž˜™«¡¢¡‘˜¡±¯³¬°¹š›©Ÿš—“˜§ ·©¦£¢±±´¬³¨­ œ  ›ž¥œ¢—£³¯›Ÿ“¤™Ÿ§™“¡“—ˆ“–’•–œ’ˆš˜”ލ¨¦Ÿ¢œ—›’…Ž™‹}‹•„™hfk`lmWPQ[UABET@;;IA7:XPd^PWWEY_^NMRN^KJ>Yc^NHPO\UYPKTWZI?DXPDF?N@=IGGQPB=DEBM?:1D?77547?=95E4+75/251--.,1=*'+=\p=>1.0dZd@1647gY`F(?8l}g[V;‰{cC=§Ÿ¢ª½¢ª°¬¤²¹ª¦¶µ¬¡­µ½¯³¸»º¾··À¿ÉĹÄÃÀ¿·Ã¼À¶®µ§«·±»½¾´©®±¶ž–«®§®—¦¨Ž§»Ÿ¤¬³ž«¢±°³¬©µ´µ½®±²µ¬°´³Á»Æ·¬½°±¸¬­ª£²¦ž¥ª ¤—šŸ³ª³««³š§œ›–Ž¡¦¥´®¨¡­®®±¨´­²ª¤œŸ¨¤ž•¢™›¨µ©—™‘‘™Ÿªœ•—„”–Š˜›“Š––𖦥£ –•—“”…{’‚‹”djqfoq^FYgVDCMWDZ9HB6>]Qh\NZ]G[^^ONRXdJJB\b_PLMOXWXPJVVWL=EUJEDAM@AFHHQPA;GDFK=87B=68719><65D0+80/05/*,/-*=,,%2+*5K1/'__`U150=`V^8*C3YU\gK6ŒzfL@¤š¡¥­·¥¬ª¦¯®·ª¯¶¼¨§±·Æ·±¶½ÁõµºÄ¾ÌƹÃÀ¹¾¹Ã·À¸²´¬©º¶º¹¾´©­°µ—˜§¬©¬›««Ž«¾«­±£« ±­³®­µ²¸¸ª®¯±¨µ¯µ»¼Ê³ª·¶±´¯®¦¡´ ›©­ ¦––›š²£®¡¦¯—¡¤šš“Ž£¦¨³ª¢§³­«¶¥¯±µ¯£™¬§š—Ÿ›™«·¢—“Ž˜œ¡—–“ªš’‘—Œ›˜–Š”’ž™¤¢¢ ˜–’“•z‹…{ŒŠ‚Š‘jmwlt{aFakYIGZZ={JFD6AbTi[M\bK\][RSRb`LKE_``QLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76((9.$:K5."U_T_/5(C_Q\.*A/JGP[G3cYUKD™—¡²©²ª¬¦¤¯®¶ª¸¶º¥¬´·Ê»´»º¿¿µ³·ÃÀÌȼüµ½¿¿·¾¼±¼­§º¹·µÂ¶ª­°·”–§®«©£°©”¯º¤¬±³§¨£²´±²°´±·³©¯¬²§·¯·´ÄÆ·©¶·¬±­©§£¶  ¨²¡¥•œš•²ž¨œ ªŽ©£ž›–˜¦¦¥¸¨£²µ¬¨²¨®±µ«¤™ «¨›œžœ”©¸œ”ŽŽŠ—›¢——¤Ÿ›”‚•œ›—–•ˆ–—š§œ¤ ‘–‘•v„‡{„ƒ‹Šlovt{~\Lfm\KNc\>b{GI8GgWf\L^cMYYWUXTi]OOH`]_PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANGe27'GbLV%-A.=ELQ<3rkICC‘™¥¯¥­¯«¨¥±³´«¸²¸¡¬µ¹É¹­Á»Â¸³±µÂÂÎÅ¿Á½³¼¿¾º¾¼²Ã¨©¹°µµ¿¼®«²±› §±­¦¦¯¥²µ­ª±±¬©¨µ»­´²´­³­ª¬¨¬©¸­²°ÈÁ¹¥º±©­­¥¨®±¦¥¤¯¤©œž›°š££££‘­Ÿ¤  ¢«¦§º¥¬¶¶¦«¬©­°µ®£ž£¨ª› ››’£³™‰†¡Ÿ”Œ”›ž‘‘ƒ’’œš—•”‡—’•™§œ žŒ“‘ސw}Ž…|{|…ˆˆprq}||\Sdo^NXf\FD–[G;NmXb\M`bNVWVWTXg]QRLcY[TKGOTSNGIVS\N;P^IBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/+1()+,-*&5*/&0)38:1&*3Bc:6*HeHJ+:G>3BHS,>k;GHœª¬¢ª±¤©¥´µ²µ¶²²¢¬®½Ìº­ÀºÇ±´­´ÁÃÑÅÆ¾À²¾À»¾·»Ä§¬¶¬²·¼À¯«±¬Ÿ£§­©©¥°£ª²ª°«¯®°®«³¼§¶°²©²©«¥¥£­º­ª²Ãº¶­»©©¨¬©§±¥ª¥£¯ª¨¢Ÿœ£­•¥ž˜ž™¬¢§©¢­¦¤®¬¸³²¢ª£ «¯°¬Ÿ¦§©™¤™™Ÿ¦˜‡„މ‹ ŽŠŒ•š„…”Ÿœ”—•†–”“—¤œœ‹’‘މ~~‡…|v~…ƒ„rqp‡tl_ZanbQrp\K<…|F?XuXaZNd\NVVUWQ\a^SONgXVVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*25>10485(5/*,.30;),,'%234$,2-860)(1;\J0.JgDF8<B/4EKX2@•Y=LE–˜­©¢«³œªª±·­¹·¯¬¦««½É¼°½¶Â¯±¬³ÃÃÎÏþ¿³ÀÁù¿³Ç믷­²¸¿¾±¬­«¤§ª°¨¨©±¥´®ª±®­±±´¬´¼¤·³¬¬®¨« £ž°·«ª­º·¥·¶¤ª§¬«ª­¡©§§²²¤§¦¡¡¬—ª¡•› ¦ž¥¢ª¤­£ §±¸®®¤¦£›ª¬­©œ¡¤£¤˜ ›–—œ“‚ƒˆ…› ‹ŠŽ‹—Ž‰‚‹—£››Œ“’‘“£š›šŠ‹‹|†ƒzs‚|ru‹¤‡xk_`meWd†cN?g“LEbyWbYReUNVUVTO\]aUKNhVUVIJHIOBGISQYoANX@:JGFEG>>EQH8CKE87C72:::*39?./463)4+*,+.#4.-+&(+79*&6+<-2,&06VZ.0JgAA<<B+:JO^4D‡=GFD—“°¦£«±˜«ª®¶¬·³¬¦¬ª©¼ÀÀ·¸²¼µ¦²°ÃÉËÑ¿Àº¸¿¾Á¹Á¹ÀĬ±´±³ºÀ¾²°®¬««¨¶ª§®¯ª¹°¨²±®²­·ª¸¸¦´¶«¬¤©ª¤ž³³©¨¤´´ ·® ª¨ª¨«§ «¬©º¶ª«ªª¢ª ­›’ª¡ ¥¢¦£ªŸ¨µ¯©¦«£¤™¥¨§©›¢££Ÿ™™ ˜~‡Œ‡ƒ†ƒ‰‰ŒŽ‹‚…•¢šš’‘“Ÿ—™–Œ‹ƒu‡€xt‚~xv}€‡oqgfow\`r‡jO^™VHnyUeWQcPMVTUPOXZbUHOiTVSGOXUI>IHOQPxLNW=<KD?@A<@CUC9AK=5;E13;:7*4:=+-341*8**+*,))(/*&)%3;,$2)2021%/1Pb02?f=NX>C,>LT_0Ji5OD<—±¢¦¬¯š¬¦­°´µ°¬¦°ª©º¾»À°­¹®¡¶°ÉÇÈÑÀ¾¼º»Á½ºÂ¿¾¿­±±±µ¼»Á±±³ª³©¤´©¦®³³¹±£®¸²°³»¬»°©­¶¬ªžª«Ÿ£ ¶®©¡Ÿ°³¢¶ªž¨§ª£ª¡¢­­¨½¯¬®­¢¨¨ ¬™°¡˜¢¡§¨Ÿ¨›š«±ª£ ®¢¡”¢¤£§˜š¨¥˜—˜žŠ‡”ˆ}†„„£–„Š…Ž‹ƒƒ“Ÿ–ˆ‘œ“‘œ”—Š††xt‚|uxyyrrxf†¤vi_di€tfˆ‹|RXp_JxsSdTQ_MMSZfNLVYdXGRhRQ?BNQaQ:IHLSIqQLS;<I?;<=;@@W<<?H73CB15:93-5::)-31--5)(+-,42#2)',%.;.&1.0-14%,0Kg:48_=ad?F1CP[[*HL9U@4’³¡¥§­¤§¤­§µ³²«¥±§ª¸¾À»¯§¹ª¦¯±ÉÇÈÑü¿¾¸½¾¼ÈºÀ·¯¯³±¹»¸À³²º¬¸¬¢´§¨­³·º³¨¨¾¶¯·¾°¿§­¬µ«­œ©¯£ ¥­¬¨œž«³¥´¨šª§©£¨£©¨©¾«´°®ª¤¡¯œ›³£–¤œ¥¦ ¥››ª¬¦ œ«¢œ“œ¢¦˜—¨©’˜š”Š‚…~ƒ€ˆ…~}‹‡ƒ“š“…“¡Œ”‘‹‘›’•‡‰€r{z~|ix|ysno{f„w…Šdag_r„zlfx]^T?W{lTaPQYLLNru]HZ[gYEUeOC>JNDCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11'/>KH0%90%,,09/,,+6'17#-0GjI14X=fbAJ7GS`U*=9CV=*•²š ¡ª¦¥¢«¥¸³´¦ª±¦¬¸Á½µ¯¢¹­¨¨°ÂÊÉÌÁ¶½À´·¿ºÈ´Â´²±´±¼¸¹½µ­¸µ¾¬¡³§«¬±¶¸µ¬Ÿ¿½ª³Â´½¡¯²µª¬Ÿ­°£œ¦©ª¤ž›¥±§° Ÿ«©§¡©œ¥©¡­¼¨®±®¡«£¤¯ŸŸ­¦˜Ÿ›¡¤ ›¤«£››¥¥–—• £—›–¥¬Œž‘‘‘‹‚Š€€Ž{™”Œˆ{~‹†‹‰„’˜†”£‰“’‡‘š‘“€‰}yl~vyxc|zpnoqvgrj„geg]lsl`hp`o=[xlU]NPRKJMTZWM\^lWDW_O^OHMDF;7HEKO<rhKK9AE;;=>;;=J49B<3;G<4?18-68;2(09/,4/.=-*K>)49&'.34.0+/4&,:$41AhY14S=e_DL6KVdO*;1NW=#”š­š ˜¨¤¤ ¨¤¸°¯¤¯°©«¸Á¹²­Ÿ¹¯«¨´ºÈËȾ¶Â¾¯´½·Ä¶Â±­¸±³À´»½·¨¹·½ª£´¨©«²¯º±«œ½¾¦°Á¶·¢®¶µ§¦§°³ ž¥¦¨¢¥™Ÿ­¨ªž ª®¦ ¦˜¤© ±¹Ÿ£±¯¡¬¡­¥œ§§©šš›Ÿ¥–›Ÿ«§—¡ª“š”™Ÿ”™–¡©‘š‰Ž†|‡~‚}| Œˆx‚‹„‰‹‹…‡“šŽ‰•žˆ‘•‚‹—Ž‘}…|sp~rtt`zxhmoomh}qc{miea\d„~^YsjrIH~iXYMPLKHPRQIO\_nSDXZRgNGKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23.:;83&2<0,85B*)-B*,4;NN@;73-.+-7**<%53<fd24M?e]FO=QZgH*=/WT5(—Ÿ§š—®¡¡¡¥¡·«²¦´´ª¨¹Ä´²­ ·­®­°µÆÈÀ¶¾Á¹°´¼·¾»½¯ª½°´¿°½Ã¹©»º·§§µ©¨¬²­´±¨œ¿¸¦®½¸³Ÿ±·°©¥§¯±›¡¤¡¥¥ —›¯¦¡ž£¨¯¡Ÿ¡“¥¥£·°¡¦±«Ÿ¬£¯˜œª¥©Ÿ—šž¦”››ž¨¬šŸ¦——˜–žŽ“—¢¨¢‰‹†z„~„‹z—‰†x‡ƒ‡‹…“˜–™Š—~†—yzprwppt_ywdjkjgg‚lerjkdgWar^YkuiXE}^[XOOKHHRUG29^^mPDWUYeLHJEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<#8R=*113>D5,-'42+;+139cl84HBf[HTCT]hE.:1]Q,2—¤£˜–«ž¦¡£¡¸ª°¡»¸¥¬½Ä²¯®¢µ°¬­¯µÄĽ³¾º·°³¹¸º¸º®­¿³´¸¯¿Á¸«½º´¥¢³«©«´­®³¤žÄ·§ª¸·¬Ÿ²»ª§¥¨¯«™£§œ¤¦”˜¡²¥™ž¤©©œ¡Ÿ”¦ ¤¹¨¤§­¦ž¥¡¨“ ©¡¡¡™›ž¡“œ—¡£¬œœ›£–“––œŽ”“£§¤‰ŠŽ†y„|…†}‰Š†x€ƒ‡ˆˆ‘…”“’Œ‘•”Ž”{ƒ—‹w|musmmtbythfifcm„fghdfgh]dbieZezb`PrT[[RKJHIOS@ *i^jLCVU^`KHGEC.:B<F<6KPD8:D357==895?:;4>8@L=>93)8><:9*6@3.E4(+,>0-O?.+-7-1195,&.5-80576`tB3CDh[KWGU`hB377`L'2Ÿ¤¥“¦§œŸžž¤¶­¨ªº·§¬ÃÀ¶¯¬¢µ®§¯¯·ÁÀ½±Á·±®²¶µ¹¸µ¬ª¼³¯²±½À·®¼¼°¥Ÿ¶¬¦§µª«¯¡¡Å¬ª¨²µ­¬´¹¨ª«±¥˜ªŸ§¥’™¥­¢˜¤ª¡›¡œ˜¡ž§·¦¯ª­¡¡ž¢•¡¦Ÿ¢ ™œš”›ž•¦Ÿ®£™˜Ÿ–••™Œ˜š§ ‡ŠŠˆx…w‚‚‚‡Š‚ˆ{…ˆ†…„–•‘‘’{ƒ•…s~gyplklgusjafcasadefdhhaenY]X\lcaMgWZ`VIHIKMRX>9`liHBUS\ZIGFEA.<?9A89RG@7:B037=7693:<97:9DM=B<0*<@;A<-5B37=++,/A*JK./*+3722(57$+7.72685\yN2>HiZLZJVbfA:3@aE%5¥¡’®¡š™ —¥´²£²¾·¡±Å»¹°±£·««®©¹¾½»­À²®¯®¶¯³¹²§«¹°¯®´¶»¶¯¹¾­¦žµ« ¡²¦«° ¦Å¡³¦°²±·­´¬¯¬®¢™¨«¦Ÿ•›§¦ ™¥£©šŸ›•­±¦º¨®¢¡š›ž™Ÿ¤š¥—Ÿ˜›–š¡”ª—­©œ•ž”•šŽ•”˜§§ŒŠ‰Ž{t‚‚‹˜…†|ˆˆ„…ŠŒˆ“…”œ“’‘—Žƒo‚gyniljgqrkZhcaq`dgjnkeiecl\lluqbSbiceZIGLMOYQPUaeT@VRZUFGFE@/<=7?6<FNa8:?249@37828?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24:5#3*)6.55465Z|]1:Lj[M[KXdc@A1G`A'4”£œ±œ•¡›©³°Ÿ¸À¶ ´Á»½¹±¦¶°©®¥¸º¸¸­»°­««·ªµ¹­¤³µ±¯©±¶¶±³¶»§© ¶ªžŸ«£ª®¬Ä™¯¦°±·¶¬«ž°­¯ª¢›¤­©›•§¤šª£¥–š œ’œ£¬«©»ž¦¤ —ššž¡k£–™qƒ˜¥€v’¬©Ÿ–—¢’Š˜™€—ŠŸŽx…’‚li~w„ql†Š†}„‹†o]dag„˜†l‹”’uy‹„ƒfˆhvjfX\itnMOibepƒf]dfnkh][\‰„ˆhOKD8FTg^JHQPUVKHRapteF[QUPFGFC>1;=6=6<4f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,,08>G701.*.*/668,#1'214:286Xl15Ok\N[K[fb>G1N_;+.¤›ˆ–±›”¡œª®¬£½Å¯©·Â¸¾¼­§·±¦«¤¸´³´°¹®©§¬´¦±µ¢§¸¶µ¨§­¶³®´®´¢ªŸ´«ž£¦§©œ°¿•¨§°µ¹­­£¨¬««¥¡Ÿœ¡¨¨›˜¢¦¦œœ§¨“žŸ™Ÿ¨«¤µ°£¢£œ–˜™˜£ˆ¡’š‡¡ˆ•Ÿ¢€¥€¨­Ÿ””ž”‰„rxŽƒˆ u‡Œi–ˆf~sx o‡‡„~Œ|¡  ™€|‡ŸtˆŽv›Šk‡‚ƒnied{mrbT†mdmi˜qXiom†W]hZkjZˆpkyr‡h‡„Y^FN>F^MFRVVQPRWTg^MZLRRPEFG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82*/1<I:/01.*/(-4583%&2115>1<8Xƒt15Rk[O[L[g_=K1T]7/(ާ˜„ž¬ššŸ«ª¨ª¾Ã¯²¹¼·Á¿ª¤·±ª¬¦´µ®¯³·«©¥²­¥¶³›¬µ¶µ¥¦©³±­²¨¯žª¡²© ¥¥œ¢¥ž±¸•¦§§·½¦¬¦©©¬§¥¡Ÿ™¡¨¤š™§£¤˜œ¥ª—”¢œ”“¤¦§¡·¥£Ÿ£˜•”˜”ˆ®˜•ŠªŒ™¤†±¥®Ÿ•›¡—z‚Ô¨€‡”À›Æxw±¥·—d€Àœ¿y„„yƒ|‘Êq–¼œÅ{r¶§º{‚l—±«±yilX±®ofj¼“¼ngymqØ~Rkb¶²}~p•uš¡ªVNWaOVNGV\XPPS‹\W[PA\DPNCFI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22AE/.32.+/)-/186- /416A1=:Wƒw11Tk\O[M]g\>L1YZ41!§”¨ªŸ˜ž¥­²ª°Â½²µÀµ·¿Â«¦´®­©¨°µª°¶´¨¨¦¶¦¨¹®œ²²¶ª¥¤§²¯®±§«ž§¥²¥¢¢ ˜œ¢¡²¯–Ÿ¤¡µº£©¨ ¬­¤¢šš£© ˜›© Ÿ—ž¨¨‘§›”ž¢§£¡°£žŸ£–—“˜’™…¯kjŒŽªh…–‡­fqŸž•›©—q®¡¤wº|k v±_j´[¥€eœ`fzfixkªe¾sg¦Œv±j|±xu’”cmm§n\„ Eigˆ–Euœ_}f{£§‚Y_‹«h|Œw{j¨8J¯[XTlcZKOY`\VV;NˆPWV0ISSJCEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3/.53/+/(.0.:6/'$203B/=;U‚v2-Vj\OYL_gY:N5]W31’£–ƒ­§¦Ÿ£¥«²¸­´½¾°·Å²¸ºÃ§©°¬°©ª±¯¤±»±¥¥¯³£ª¹©²²°£¤ ª­°¬¯§¨ ££±œ¤ž™—™žŸ°©˜œ¢ µ³¡ª›¡­­Ÿš—¡£©™ž¥ œ™¡§¤¢š—¡ ¬Ÿ¦¦ šŸ¡–•‘—‘›†µ›µy‡©š¶™xˆ´›·”—˜¬—k¦{…†‘”’w«gj±[¬{އ”t‰pކˆ‘—xƒƒ‹—Œƒ …°vwŸrkkm|‹O¥XHdd™~ch¦_xqtR’†]P©ncpz…€a/S¢n[Tkg`LK]dX\ZB>°wWXA#MiEBDA@A19>88:84;:9<9:A:E::;6:CB8=?KNH:5:AFBAAD<FD;0201;E,0.940,.(/3,>831/2-D1<<S}n3+Xj\OXM_fW7J9`T50— •‰´¦§¡­©¨³¬ª»·Â°¼Ã­¹¶Â«­­¯¯¨¯³ª¢°¼«¢¨¶­£¬µ¤¥²³¨£¢¨«³©°¨¦Ÿ  °— ›—–—›¡±¥œ›¤¨¶¯¡¨Ž©§ª›–˜ ¦©›Ÿ¤ œ £¥£–›ž˜šž£«œ¦šœš¢ —“‘”“„Õ“™¹q±ÂƇ}֔œ»}œ—¨’¤{†¡€¥‚y«yV¯{‰~Ÿj¹Z¹w‡„}¦ƒ”|™{©yŽ{±mŽ„u¼†o•P¯§ÅŠQ zc`ªasr†k–‡^Rµ´È…~‰|c¤4Cu]PjhdP@XgYdaJHMjJZSOYfZCD?E?0<<59<74<<8=:<C:F:;>6:@C;6@OLH<:<DHCBCD<EF81211DB.00483+-).323971#%5*>3==Qwj6*Yi[J[P_fT7H:aP72%œ£“™²¨©¥³ª¥µ¨¤¼¸Á°ºÀ²·´½´¶¨²±¤²´§ ¯¶©›©»®£±²¡²´±¡¤žž¨ª±©´©¦žŸ¬˜™™˜˜—™¤®Ÿœ—¨­±©£žŽ«¢§•˜›¡§¡˜¢¢£¡›¢¢¨œž ž•™›§¡œ§•›šŸ¡˜’•ˆ²nhµr¬ˆp§r´vt¶{œš¦Ž£~ž£}°u‚ÒÒu\®|…¤n›ª¦k‡…}­}˜™{±s“y³e–t…žoŸf”RɋZÂ\Ÿyb_­_vs…a–ˆ]Yʝo¿~rMKµSUÆdUQjceXAOk_liPUFH9=WR[WXHB?J<2?;5=<56>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>II:1746@>/.24252-).26,742&60;5:=Pqh9'Wi\ANT_eP5G=aM62.£ž‘¦°­¥©»­¦µ¥§¶»¼³»¿¸¸µ¼¼´¦µµ£³²£ ¬°¥˜¨»®¥²±œ´¸ª ¥¡ª¥²¨¬ª¥š›©Ÿ––šš“•¥«¢˜“¦«±¦¡•’¬Ÿ¥’”¡œ¥§ •›¦§¢›£ ®š ž–›£Ÿ¦”•™£ž•™–’›…¬|x¨w£‹‡ªp­Œ…¨„𛣋“›‹¢~‘—‡®„³\r²S¯}‚‚£~q×}w…~ž‡™šw¯†Š‘œˆw´aše›‚‚•l’[°WKšu˜yf`­^vv†g—ˆj]¯v•žwk5yÈ®³_CTo^g`EPl_pmVUM.echRYQ;AC@L:5?91><16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!04767=Pke>&Vg\@=V_cN6GB`I:77 ”¡·±™³Á­¨²§ª³º·µ¹¿º¸³·¾¶¦¸µ¡¶®  ©¬Ÿ•©¶«©²²«­´¤›©  ¨¢µ§¦ª¤™ž•¥¡””š“—¥¨œ”§­°¥ ”™¨Ÿ¢‘¢š©¥¡•š¦©ž¤Ÿ­œ Ÿ”žœŸ¡™˜œ•–¢ ”˜‘§‡©~¦y¡„ªp­ƒ§†—¡£‹˜—ˆ£†”ªz‹yp±Z¨ƒ‚ˆ xtØv‡t¨‚›’¤|–Ÿ„{²^œd ~‚•n“]«\[“‘hgªcr{€j˜†q]«Z‰ kmdOJC¡\ZMt]bfMZa_rt_JU5Jš‘XHE=GEAL35A8.;>05A78@<6=<F?:<6?=B7.HVJE@H6KIN@IK@EN::@4.;>102154+*05/7,&21($%6671<OedA&Uf[?1T_bL7FH_C1=7¢šš¿­˜³Â®«¬¨§µ±¸±µ¿º»³²¸¼ª»¶¡²¥Ÿ¦¨¨Ÿ“¬±©°«·­ª¯¡˜¢ ¦¥¤º££¬¡—œ’£ –•Ÿ›•š¢¡‘ŽŒ©°°¦–š§¦Ÿ’¤˜§«¨–˜©¨Ÿ ¡¤®£ ž¡Ž•¡™  ’œ—›•ž¡––¬œ®nr´t©Œw‹¦t´zu´‚”§¤”‰¤‡Žu¸o‹{‹¢kk¶Z¡†e——h ¢§m”r´t“™³j†’ˆ­ju´af¢o‡’k˜]­`N¡|‡‘Rs£ly~n˜†o\¯V<œweTon.[§ObRkeblZb\`p|cSYQ>?lo2BB@>M:!7@6.;@37C58??3;<CDBJFMIF62JTKEBJ6IJP?HOCFP=<E50;;010/75,+,326/#00,,289/9N`eD'UdY>/U^aL5FM^81A8¥šœžº¤›±À®®««¨·ª¸¯µÁµ½²±»¸¬Â·ª¬¡§¤¢’¬«¨¶¤´¨®ª¡—¨ ¥«¸£­œ–™¦£—Žž¡œ™ŸŸ‘”•«¶°¦˜“›¬©–Œ”¦š¥­£’˜«³¤ ž¨¬°˜¡¢™¡— ›–›—¡“©”«™‡Ô”š»u±Ä€Ä‡~֗œ¸yŠ’™Ž˜ŠŒ§‡y¢¶u}wvÁƒš²aƒºyÀ|u¸bµŒ‡©}•‚¬©q{u¼ˆ§ ia¦¯¢~u‡«}¾ns¼t²ƒuxŠmšˆpm¤t½]w}[ay¼jZV[iy^iacfbmxoX[YCA@q?CG+4H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,;:08LXaF'TcX</T^`K5<L\-6?9§šŸ¢¼£—°Ã¯­ªª­±¨¹¯·Å±»³¯¼°®Â²­¦£Ÿ¥¢œ‘«¥ª³¥µ§­¤ –š«™§­¹£®˜•¡‘¦ “Ž£ž™Ÿš–“¯¹±«•–£§¦”–¥¤­Ÿ‘¡¨¬ œŸ©¤²¢¤Ž¦¡•¡šœ—•¤™° ’•ªž…™¶€’’¸–yƒ“›¶wnlotoy„މržÀ»¼š{²¨pt‘¹ƒ|††‹†{ЇŒ—}¤»¹½œuy³£tu—ut°u™žf‡j¶tsqw¶Œ^€y}ˆgƒylzb‹¬pt…~W[§iDdYTf_c]cQgfqmuBMOLD;ZL>J2;0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITAKNGEOF?G<7>7070/9:.,/-*8/%&2(4$(>7/7KT_G'SbW8*O]]=+;VV'=:<¦¡¡¿¦•²Â³«ª¨­«ª»¯±Æ¯µ´°¹¨µ¹®«¤¢§Ÿ ™”­¥®«§¶¨¨Ÿœ–¡¤ž¬¥¾§¡ª—•œ‘¢›’¢¨¢”Ÿ—’˜”²µ¶¬—££¢‹’’¦œ¦«–©¥¦œ›¡ª¦¦¢¨¡‘¬ž—¢ž—–˜ž°©”œ§¢kjªz‰tœv{fˆ{½¾Àºo’ƒq”…_rjZ^›Šad‡–l`•cmœvb•l€™•”f^`cq›‰hrŒ|†”fj~qtx~c\xuhP\n„||ŠjWlz‚rIJo…pNqMDV\f`LZWfc_O[mujqRODDM<HH<L?1,2A?8/5?C<9;@;=C>RVVWYZ[[\]`aaa`\UG5CFUEKOHFPIIH;8=51:.1;:./-76=5&"/*2,%;8-7IR^I'S_V4)P^L(3>\O'?2>¨Ÿ©¢Á¤š³¹¶£¬¦¯¦¨¶²¬È¬°´­¶¤¾²³§¡¤ª£œšš¬§®¤¥¶ª¥›˜–¢œ§­©¾¨©¥•”›– š“™¦©¨’Ÿ˜œ°²¾«š¦§¢‰“‘©›©¤œœ¬ £š›£§¬¢Ÿ©¡™®›”¦ —”Ÿ˜±¥™¢¨™’Ÿ¤¦›¨¤›ž›œ›‘—‚ho~qw‘—”„‰´ª…˜•ŠŒ™—ˆ”•‰ƒ““‘‰Ž’”˜”™—šŸ¡š›”Ÿ›z¤…kj|‘}uŠ‹ƒr‚xzvv‹|‰jstƒudw}vkoxl_b[ogMXYfj_WYoynmfSOFS9PZNRO'*;KB635=@A9:C><ENSSTVWXZZ\]`bba_^^[TKCSGKNDGPLOI<:;489,2;820)6IRO8")+/2#4;*7FO[I'R^T10T^:+=8]K,<-@² ³¢¿¢£°±· ª¦³§¥°µªÉ«­²§¶¦Á¨µ¡Ÿ¥¦œ¥–•¡¬§­¤¤·¬ ™——¡˜­ª¦ÁŸ¬¤–’œ—Ÿ˜”•£ž£¨“˜¨¨²Â¯™ªœªž•–©žªœž¡­˜¡›¢¥¯¦¡£§ž¬˜–¥™š¡žž°¡¢§–™”𕢤˜¤ ™¢˜•‹‹Ž˜®|•œ‚‘‰©¨…€˜—‹„ ˆ{„‘……𑇆Е›—Ž‘˜ž£–™’œ~e¡³®…Š„w{‹~xyzpgy‘ˆkuyˆrhsyuƒ†jtbxe_hdcdfjYk{pjj\SLPD_UF@>>,4@F;45;>A;<?>>HNNOPSTVVXZ\_aca_^^]^]XVJKLBIOMRJ;<:786/3964.(&$-1..)+*7%+<(6CMLD/T\Q05M[17E4\G5<,@²Ÿ¹¯¾­«­±² ª¦²­£¬³°Å°«®¤³¯¼¥µœ¡¨£¡ž™—©§ª¦¥¦³¶Ÿ••žšš°¦®¿¡¬¢‘‘žšš”’–¢—©„©«£´Ç³Ÿ©£ª–•—š§ž©œ ¥¬”ŸŸŸª®¨¤¢ª¡«šžŸ¡˜¥ŸœŸ°¤™Ÿ©”™™ž’¦œšªŸœ˜f…“}e›czmhjz£«ješ˜~g…‹eeihz¢ŽkhŒ˜‘¢wkj‹™£Ÿ˜slnz„Œ†yXe]†‚^l‹‹ƒw\htww’€‡ow‚xsmy„svˆ‡‚zh„X]jsd]s‰ij|rmc]QNVJdX@I3=F8?FD71<=?AC;;DGHHILNORRTW[^`aa`]]]]]_]ZUODHOKSN=>==6535554*&&%,*%.++'6*$;'/BI[J.6ZO6)EY/DO1YB;?.=¤žº¼¹¯«²°«¥¨­¯±§®®°½±ª©¥®°± ­—¡¤ž¢šš¦¬­¤¦¨ª³®ž–¤£°¦·¹¥®£š¢š“’› ™™¦–{¤«¢¨´Ã·¤¡¦®ž”ž£Ÿ¤¤ª©’Ÿ ž ª¯©©¢©ž¦›¥ž§ ¬—¢œ¥±¥˜¬–¢Ÿ›“§™¡¬š ½„‰s´s…Ÿ†­hw¹Ä¸q’¡£z¦™™t«‚}ËÀÀºq‹£‡ƒž}–˜ˆžÀ½‚–œÁÁ|z‘ŒšÂÀ}j¥²pŽ‚oÊz€›x’ƒŽ€vy€yq{€†px„Š’xlu‘be^wc_eb]thmdbXKUIQYHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^_`a_^^^^___^\SMPGUNA@?=6468266*&%#)*&.+*)109*#>I[L*#CP/#F[3PY/UAB;/8•¡¹Ã´¯¯¿©©”£°ª°¯®¦²µ¯«¦§¦±« «˜›£ œ›ª§£ž¬£¥©¥¥´¤ž£”¦®­¸´§¯¢’‘™¦“‘ ¢˜œ žˆ¦«¤«­¿¿° ¨®¨–‘Ÿ¢™£¤ª£“¡¡¬®¨ª¥£¢¤Ÿ£¤œ­©’¤›©®ªœž«®£—˜§˜£¤™žΔz{¥‚z–—›_­]ލ€¡¡|§•›u«ƒ¯^dŒª{¨‡… t—“ˆ³c‚«† ³j„¯t|–‡¸a‚­Y£Ín‘v{Û{™q~ˆ’ue{ˆvvl~‡m}„ސ}k€Œ_pjof`_xd[qhjcf`RTSW^JOC4AHED8>5;@?A;=8@>??BDDFIJLNPROS\___^]]_``_^^[WOUJ=?><5578164('$!',&&/(&+360$7;SL+,-J0';\:L-!P@F4.1¬ÁÀÀ´´°·˜ž‘¤ª©­µ«¦²¬¬¬¥¬¦°ª¡§œš¦˜œ¢¯Ÿ¡Ÿ¨§£¦¡Ÿ±¬œž•¦®­±«¨¬ ”’›Ÿ¥“Ÿ¥—¨¤ž­£ª°¨¿Å²§©±­–’žœ¢—¡ªªŸ•¡žœ­®¦©¨›¥¥¢ ª’¬³–¥¢«ªž¤¨§£²¢”›¨œ¡œ–•‘—¡r†Œ˜v†¨‡q°|q¬}  ‚¥žx«‚~­r­¬‡†Ÿv˜’{|—ªˆ¢Œ‘Œœ}«zˆ“Ÿz­VœÄ{p“Á}•mupŒmfwe‡naxnrn‡‰Ž‚lŽcnsuo`fmd_oijnfcXS\`ZRRC8IH@C<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;92478452&# 1' 1''45-&7=WJ-<(=1)3V@F!G;C1.+¯ÓÆÇ²³Ÿ£££¢®¯·¯©±§¨ª©®«¬§¢¤š£•Ÿ¦« ¢¦ ¨¨£Ÿž°­˜›–¨§¯­¨§©ž—•𤢒”¡®š§£®¬¢¬µ©¹Ì±¬¦­«–”œ¢™Ÿ®¬–¡™žž©±¨¨¨›ª¦£¡ªš¯±¢¨¬¯¦š§¬««³¤“™¥§œ–“…¤k¤uŠz©u{²q‚¥Š˜‹qˆ ›‡¤_aR«…€®ƒœu®‚¨††Ÿz™—†{f€£Š¤˜†‚£}©”†®^{¨U¢’‚{£Ÿ€|İŌs¯´³¹rb©¯Âth‹‹•€k–mlxwwnkfedqqf|ic]V_iXXTLLPLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^aa`_^]\][SIB6799664,&$" ''!+-"$.!3-&@DWH,G+56*1PKL# A9D4,'ÁÉÖÖÀ¡™«¨¡¯¢Ÿ±´°¯©¬£§§«««©¥¦ ›¥Ÿ¦§¦¤¬š¢¬¡¤ ¯£ž›“ª¤µ°¯¡©›œ–•§¤‘›¢¨ŸŸ¦œ°¥¢¨±¬¶Ç±´©«©•‘¡™ ¥³š¡”œž§ªª¢­šª¦ ¡©¢²¬¡ª³²¡œ«ª±±¹¦”˜¥©š“}ªmŸ„ˆv«y|°n‚¤‹ˆŸ–•ž–Ò¸´¸É‚²_`”©ƒ¥ˆ‡ z˜–šyªÉt𣔍©’šŒ~š‰šÆÆwe¡‚¥t‚ Ž‚}¯_oµc±uK£‡m§Gƒ“dœzn”Ž|nyt|zm[fjrqgi^aXcm\^YILLJEDBB=A<A?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^_`^\\\\\XMB75785/)(%&%$&),5FNPPMFLJVF*L0/>-4OTQ;<F2-$§¤Àǹ­©²®­¥£œ³¹¬«¡¥›¨¦«¬©¦ ¦¥˜«£Ÿ¯¬¦¡­šŸ©¥§¶ £˜”¨«¶³¬œ¦œ –¦­’šœ§£ ª¦­ ¢¦©°³Á±²©¬§“‰—¥›¢¤¯¦—¢•˜œ¥¥©™®œ«¥¤«£¶¬¡±¹°žœ°¨µµ¶§–™ª¦œ¡ƒžNwš‚€Ÿ{„£|‚¤ƒ†¦ŸœŸ”„¸|}z¹ƒ€ÍÆÃ¶x›¢’‹Ÿ~™——ŠvŸ—Ф˜¤¨~¯…œƒž„¬}™”a¥l£q…}–„r¬`¤sq€ša¼}RUu‘¡”z{†rys„~o[lnwsjnZd_hnbd]KKQSAGGFH::K>B108856877-*5==?BDGILNPTWYYZ[\__^]__\ZZZYUSOH@772.,*.+*'&?QTVWWWYXXWUOTF<E2:P[T6?G,-!‹‡™©¬¤«¹«¯ œ¡­³´¦Ÿ¡•¥¯®®©§ž¥¥š¤§¡³®¢©§³ š©¤”£µ££–—¡©µ¹¤›££“¢²™ž›¦¥ ¢¯¬›£§¢µ±Ã°­©¬©‘‡œ§£¤œ¥—ž˜˜™¥£¨˜­¡«¢¤—®¥»¬¢·¶®žž¶´º³¶©š ²£¦ ˆÒµÃ·z‡Ž†‘“€¦w”¢wŒ¡’…¥ƒŒr«ˆ†´nsjš¤–ŠŸ}—™‡‡s®‚¥›£¦Š“ˆ”šmp²\¥s“zœl™{™~n©a¢rs~Ÿbs²¸hwŽ’£–{‰‰Ž‡u{xlhwhxsn€t]ddmmfh`JYWW<GF?S3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^``]Z[ZXURRQF:2230/++(@QRTUTSTVWWXXWUUVTQOQ[U%!2AH$*%’rŠ­¿¿¼»µž—¨¤®¶¢¢™•£ª¨®©«™¥¢Ÿ¦  µ¦¢©§±¤”«£¤­¤ž‘ššª´´¤¥œ©’”—¯  ž¦£œ§œ³˜Ÿ©£µªÂ¯¨ª¨¡Œƒ¢¡¦£•ššœ˜š˜¦£¥—©§« £›¬¦¼¬•½°­Ÿ£²µ»­·©ž¬µ¦«š|¨’}|°x‹€¤¥ˆœm±o ‡­|¢ƒ¨—š‚¬Š†­†¡•¨¡£˜†Ÿ™–{’~«™–‹«w ˆ“’z¯]£}¦§ež€|—uj®]¥lr†™]`[Œ m”£–€‘‰’ˆxy–~il~b}tm€y`gepogghBX_Z=JS2S8AAC7$$3+''3, /667436:@CFIKMNQSSSVZ]_a`aaa^][ZXSPONI8152.*,ATVVVUTUUUUTTUTSSVWWXVUVQHFIJ$))¼’š„©ÆÃ·Á´Ÿ›­ ®¹¦£Žš£¤ ¯®©Ÿ£ž­˜ž¹ £«¡°ªš®¡‘ª©¥—Šš®±­§ ¨›­˜™­¢¡¥¡™¥œ­—Ÿ¨¥¶¨¾®¤©£Ÿ‹Ž›š ¦ž’“™š“𙥣¢˜§«ª¡¢ž¨¨¼¤—ì«£¢­´»­°©£¶±¬®šw¯Šœ†‡|º­‰˜d°Œd–®}¡„§—œ‚­Œ†°‡¨š¤¢£’… \lk‚³`­|{‚²lgn™—‹‡±Z}µ\¤ƒkÈ¢fŸ|»YvµZ²}S¯z¬X€¡m–¥˜ˆ”’“ywŒ›|cs|bƒwt€|aifonfefOTb[AS]=H(>9=4!!-$1. *1/04579:<ACFHJLNPPRTWZ^```ab__\[XUPNJGC553./@UYXWXWXXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³±·¾»´Â³£œ­§¥·© ‹™ Ÿ²±¨ž¢Ÿµ˜ ³¨ª«ž°­ž¬œ•¯©£Ž‰›Ž¯¬©§£¨š®“š©š¡¥Ÿ™¤¢¥˜ž¢¨±¨»®¤¨žŽ|‹›–¡ ™‘™›‘™—¨žŸ—§­¥¤¤¢¤¨ºŸ Æ§¦©¡¬¶·®°©¡¿°°°˜‚ª“£®Ž›€†¤—˜€¸Ãº„”…¨™žƒ¬Œ„¯Š©š¦«’ֽªb¤¿½}£‚ƒ×»¸µ„”’‚ž½¾„k£‚p«…oz²±Çƒk«±½¬yx¢¾»t€”Œ£™˜“™w™yb|ydŒfx{`kejjbPb[Ri\?S`BL)<:4/$%2 $(0496678;>ADFGJKMNNQTW]a\__a^`[\YTQMIC><A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ»•´´²Àº²¾³¢¯§¦³§Œ—¥¿©¶¯§¡¿¦¦±›ž±œ¹¨Ÿ®¯¥§•”¯¬—Œƒš‘®¦£¬¡¥œª ˜Š£“¦§›š ¨¢˜ ¬¬©¸­§£š—’{‡™‘§›“Ž—˜˜“©˜ž–¨¨ž¨¦ ¢ªºž©Å£¡°¤¬´µ¬²¬£¿«³²uvª¤¶…eŠ pg¬Šnnw¥›¡‚v²œ˜q‘Žr—ª¤›™°¥rmmmf‹xomƒšqzjqig‰–•—rii…‡gq‡d^‹cioZ]g~x¦`br’pfd€Œ‘ŽŸ••—’šz…“td†wgŒjx~ydlcelbJdWIjY9OcDO'J9+# ",)-2.5:457:<?ABDEHKLMOQSV\W[\``a]][TPLHD=:AB7MXYZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨•­´©ºº²³«©¢®Ÿ¤´ª™’½±ÃǼ´©ž¿«¬£ §« º£¤®¬­¦Ž–­ªŒ…•—­Ÿ¦«¢Ÿ¤¤ ’‹¥’¦™©š–£© •œ¥¥¦®¹ª«™š“’{„—¦—‘—”Ž—•¦“–§¢™¯¥¡«¹Ÿ°Á¨¥´§­±³¬°®ª¼§²»˜Œ£©¥µœ‰—£˜‡©›”’ª´šœ¤®¢µ™¥£ £¤ž£¥¢—¬§““‡“•™“˜‘•…¤š—–ŽŒ”“Аˆ…hŒtƒwt‡Œq§m}–“””ŽŽ›‘ž“”“€…“‹phvo‰wu|yikecocUaX?hZGa^MW+E=+&!640. %2(*799469;>?ABDFJKKMPPQWUVY^`ab]^UQKEC>9=@ASX[\YWXXXXXYXXZ[[\^__`^^^__```_YY`¥–©ª¤µ¸®¯¢°¥® ¡·±‘ŽªÄ¼Ã¹¶©¡¤›¥°¨¤·§©µ§¨‘˜¬£ŒˆŠœ§–­¤¡š¨žŸ“–¤—¨š©™”¦ £š§˜ ´¹§ª˜š{•‹¡”Š•‘•’—¤Žž˜§žš´£œ¦«·¨¯Â¯¤¸§°°²¯«¬¶½£²Àš“§¥¦´¢’§ŸŽ© ’Ÿ¢­±›¢¥³«³š¦£Ÿ§¬ Ÿž˜­ž“š¢œ”—«™™š——Ÿ‘‡ ž•”†”Ž–‚fŽˆuˆwz‰„tœjˆ’–•’‰}Œ–‘’–ž™’†—…xq”ry‰q{~jnd^pi`\_XlbO_bNX9FFD=2<=7.*%+)&&406658:==?AACHJGJKLMSSSUZ`aiaeVPJACB;9EMV[^^[Z\[[[\]]_^]^_`aabaaa`bbbdb\[c˜–¤¨£°´¬¯£ª§® ¨¶ª‘›£²¹­ª«¡¢™zœ¡°¤¦±©—œ¸¦£”˜©œŽ†Š‰œ£¯Ÿ¤–© ¡“—™œ®‹«–¨™§Œ˜¨Ž¸µ£¥—›‰y‚“Œ›“Š•‘“Ž‘–¡‹œ§·¢ƒ®µ¢°°u¤¿¤³ y{¢­µ¿—w¯¦¡Š€ª~d\bw ¤žƒ–~m”µ¥©±­¦f ¢•u{œ™p™ª™m€¤©Šeœ¥œ‘˜™—Œ“œ‘„›•„”ˆ“‹†yl‘ˆv‡q|†ai‰Œ•“Œ[v•fhŽŒqy¡••dx—…€v—h‚‰‚nykpe`vokkh[dca`lPY=MMMRF=?SB90/&4:306678<;>@ABFHBGGIKLTUUY]_gggXQJ<DH<9VR[`ab`^__`aa_\]___aabcdabaaedchd^]fœ–¦£¡°±¬«ª¦©®£§­¥’•ª´®°¥™©¥ª–t‹œ¯ ¨«§”—¹  œ¤ž‘~ˆ‰›žŽ¬š¤•¨¢žŽ—’ž…u®ˆ¦š¨‘–£ˆ›¹³§Ÿ˜˜‹‰uw’—“‰““Œ’Ÿ™ž¥˜›±•€Œ›µ´Œ’½§¢~§£{¥±ºƒŽ© „Œ…±ª¯ŒŠ–£šy‹¬†Ÿ£©«ª‰–ˆ›w¥œ{ˆœ˜§„‚{ž³{І ˜™•˜—‚‘—–„ššbyˆ’…ސ“‹„nr‘ˆz‚q†€‡tˆ†—“x–h“t št{™‚›™„˜~‘ˆ‚˜iŒŒ„jx{qpgexmilj[cihdpZ[HSKP@E5-YST6)!09=>643568;:=>>?DI@IEJKGSX[X[aaifYQH9EL<?bV^bded`aa`bb_]`aabbbcfgcba`edcgcaah˜¤ ¦®®«¨­ ©±¦§ª¥™“¬Ä¼¯ ”¥§´ƒ¬§¢ ¾ž™Ÿš¡‘}†Ž˜—ˆ¬£–¡¡’”‰†€‘¨Ž†¡œ£“–†ž¹±§š’Ž…pu‰•Š”Ž›‹Ž‘•ž£”«‡Ÿ´‰´š®‹Êˆ«¯Š·…°„³±†©ªš|¨r{wœŽ¦–h•¤y´Œ¡ ¨ª”šÂƒ«‰™¡rž€›¥~—†–²¡}¡“Ÿ˜˜€”›‰™’‹|…”‡–”Š…nt“†€{s‡‚„}…u†ƒ˜‚Åf€©‡¢j—€™€ŠŒƒˆ˜o’„gwt{vgivpghk^bnlfjWdF\QL2E46M`c7&3<EGD:63658;8>==>BL?NIJLCQZ]\Wb^jl[QE=KM@IdX]cfhgbbbbcc__babcccdiicbbbecafcbbi•—¢ °©©¨¦¬ ¥¹±©«¦š”ž¡¤©¡”£©¶¢° §¥ž‰”½š“ ’yƒ––‘ˆ«™œ›š¢…Œv››Ž ‘‡£›–˜—†¢¸¬¥™›ŒŒ~bm‹“ŒŒŒ—‹‘ž’ž ˜¡§~¡§‡­ –® ž‘‡‚¡­²‰¤¬œŒš~¢v€™”k‚«uM«x‡“œª©‚ª«…¢|{§jž€“lg—†˜·‰ž~n`cXƒ˜|dgŒs™}y—l]}˜oaTr†]`mz„`Ye‚~…™r¨ªkƒ£nr¥oŸ›gdžlZl‰{eY_‚~aWPoveotqjjo]ioljgWfM\WE8A4GC^k4+ICQMN=84859;6@;;>BO>QRKMBJ\]_W^^cu_MD:MNMTb\\ffiibbdbddbab`bdcabjkdbddgdbgeach˜—¡¹¡ª¤¦¬’¢¶¼«¯¢™–ž ¥««Ÿœ­´¢¨’  ¡§œ™Ž˜´™‹žŒ•‹u”’Š¦––˜žŸ~“……¬£‡œ‘Š˜¨—™š‘‡¥¯¦¢•™‡‰€inˆˆ‹ŽŽ‰‹Œ‘‹‘¡Š’Ÿš¡¤“£¡” wœ–§ƒ£©€‡¬¯‡¥z„š}¢ps“‡•{žŒym‡œ‹š’ªœ‡~„¢tw¦gž~w¥_˜{}“s¢n˜·´ºt“ˆ‚€¶¨dÆ¸|q•¶Œr›¤dt¬«a~j³~n~‰„ƒŒ˜q€£lr£rž‚}£^œ™³•p|—ž³tr[ž²‚ibqtuqhoXjkqpd[g\aKC=D5QAYq2<SG_JR=<395::6C<;@IP?TNNQ@D_^[ZW``{dIC7LWUVcaZffkkbbeadc`ab`dd_`cknccddhdbgfchh”–•¤¹™«œ“ Ž¥¸¶­® š¡›¢£¤¬šš±¬«“—¡™¡¥šš”ž¬›‹‰‘x‹…q€–‰¡“”—}‘ŠŽ¨ †˜Ž‰‘¢“›šŒ‹¨§¤ž–‡„~k{†}ƒ‹‰Ž“Ÿ•›Ÿœ Ÿ‹‰wœ˜¢ r¡Œ‰©‰¨’™ª®®~z ™y£“x€s—‡Œœ}•Ÿ‡›Žš¨ˆ£d¡~Œ—›mžh›Žoš™{€Š§}rht«ƒžƒsªg”š]›…v„hªj€¹f\©pœa•Œ_§vwŠ‹€hšu‡“’˜~žl˜j¦™\¨~w»j}©ZŽ„]³g[nrxwki[piwwa^dVaAPDN6VBRm4JZZ^NZD@151;;7H?:CHU?YSX]>Db]V`Qad|iFB9N[]XefXffnmbbe_aa__``ec^bdoq_deekecihgki–‰ª¶œ¨‰c•œ¬»²°¬¥›š§Ÿ¬™°§«ž—£š¢ ™–– ¤™†‰iˆ€r{—ˆ‹––„’•˜z‹„–¤œ‰•†Š’œ›ˆ¨¡Ÿš‹Š€€i†y–Œ{ˆŽ‡Ž•™}’¡žŸ¡“˜rhŸŠ Œp’‚©‰š¡¥«¢ª±®¤¢¸—w£³¢£ˆ”xzª™¢Ÿ™‰˜r¡~ˆŽ°µ}lš‘¡x~™µ££«¨„™|›}œ›tªZ]o{—‹xžbM{{†ez˜BMŸY¢js}o‚Š„™v›y‡‰±³~š’¦s}mp|”o™ri£]•vHec_tq|}ne_kguzbc_P]W\SV@YEQgDRV\aX^ID=B8?A:HE8LEXAWRZVEFb\Z`K`m}qEC<V^bZejVghmobff^a`\]^`hb_ecvl^egfldelhili”ž±®š„S_¡§´º³³¨š¢‹š©››§’ «£ ¨žžš™•˜ –‡‡‰w…nx•…›‹}‘“–ˆr‰’¡›r’€ˆ˜”Ÿš„ލ›™•ŠŠŠ|ƒl„…q‚¡Œx…Œˆ‡‘˜”z‘£Ÿž£ˆ®†}µ„ž{¦–z©‚—Ÿ‘Œ£Ÿ§ixn~™t sq|…˜o“‚­|¤„§Ÿ›ƒ¤p^©hv£dp¦aœÓ|{™xrsc¢†‘~¢r£vk³Œ`ƒ˜Štª²¨¼w„o¿¦ª´^œor—p‚t£r^¤gt¦`h¦l›Ó˜yšnvy—k›yv—rl©¥g_eyq„lhfcmuvf^aQZePQaHVIT_WS[ej[ePECKLJKAJD8P@QNXSXOSQ`eejSdxywJGEd]eZhiSihjncjf`c_\]]_ibahe|d^dgdkdjlfhmh˜›°¬T]K~ª¯±´°³¢œ˜„—¦  ¢Œ¤§Ÿ—©Š™˜™”š“’ ˜Žˆ…{p}ƒh}‚“šw‘ŽŠp€†“’l˜“|ˆ‘’£•ƒŽ©™“’Š…‰yƒvˆ€nŸ†w€‘…‡˜¡–x’¡£™Ÿ‰³¡¢¶‹z¬§¤®¥q©€›‘†‚Ÿ•~¥£›†˜qž„¢­®‰—‹Œ¤•ƒ¯£•wµ¶¶É¢t”ƒŸ`—©my–‡ ›u¡‡w ~‘—‹oMf£“r›‰t¥{zub„ƒn~¡mrd`œst˜k{j´¶´Æ¦s˜}yœjš™«s€šlsw—i™yt˜qPD}³^jvkx‡fkfbstolU[RYhOQhIULXRU\gknUgWMJAJMKHJNAQJPecjmeuss~x{nt‰z{UQNm^h\kiRjhilgmfce_\\\_ibdhk{_]dgcjfnmeime¢‰°¨…e@”¢²«¯¯µ¡¢–§¡¡£‹¤¦œ¦‚™——Ž—›“Žˆƒyky†eƒŒ—ŸyuˆŒ‚j……’„‹…zŒŠ•¥’‚—¨–‹‘‹€ˆz€}‹yp …y”†ˆ•ž”~“¤¦›•–ƒgnxœl¢d|r¥xœ˜ph§ƒšŽ}¥{¢—ƒ–rŸv€‰”•¹nŠ¢b}™£—‰nsk«ku np§a›j‹i–‡›•u¢~š`‹†uoˆbh¡fžj›uqeg‰‚os¢[_[d¡n^‰q|€trd¥nx¢cf§g—q‹—m¡oRˆn ^d§T‹]T˜mmrkqmphkwsjnQVUUeXSlIXN[HWhhsjYkVPREV\MXRaUhj^wu{|p}|r‚{sw€ƒw^QsagbpgPkhhklohdg_]]]`jbjivu]\chcjirlfkmc¥™¦zetmŒ§®¥©°±¥Ÿ‹–©œ£‹¡¡š¢¢€•™“Žš‹—‘ŽŠ{†q€ˆh‹Š|—šsu‰}|eƒ‡•Љ•š‚|ˆ†–¦€¡ª…Š‰}€€Žsi¦ƒ}…’Œ‡—Ÿ†‘©¥‰¦x–›~¥‰–Œ²™ž‘„¯—Ÿ¥z˜‰{©u¨„šn¥¢Œ’„Œƒ¼m|¥¯‚‡…‡•˜ž¢~¦|s¨•¡–iŸp¬c–Š–“x¨mª£‰v‰ƒw«‘¦ˆk’±lw³©l‹†oo ž’•b«Œªx€Ž§ŸwŸ}…¤– h™‡u¬fž­Œ¶sv¾Œ¤“Yƒ¦«aurto{upbj}nglRTXT``\kL\Q[I]lmv_[qX[_Zgsenoqcqt`wz~yryƒsƒ~{{Œ‚€vbydcnsdRlggomrifia_^\ajbllzo\\bibmiwmglob–¦«€Ÿ¥–ªªž§§­£˜ˆ–©™¢‰š¤œ¨„Œš†œ‘…’ŒŒt…zˆƒo…~—“tu†r‘ƒn‹’‡†”|{…—¤¥¤€Ž‰„”u‚‡“nl‹¨€‚‹“ˆ›žˆ‹’ª¢ €t”—ˆ~y”¯¤‚q†y“އ{s©q}}z˜–›„x{}}‡“•“‹w’𡢄{‹m†\zys{qin~“Šr€t‚”“q†„ƒf_‚Œxwt•vpzop‰n…†_wixŽg‚ƒ†ªœt}–i‰ˆo}u{‚tllfŒsx{—w„[kWyinwrqowxo]k…nigVY^V\ejcU`T]Q^owykjvdijju|pqtsaotbt{xuy‚u€y‹…‚~{n€mdyn^Wnghukxjijd\`ZcielqunZ[bkdlkymhloaŽ•º©§‹¡£›¦¤™¤«¡Ÿƒƒ–ª‘Ÿˆ™¦š¨™ƒœ‹~–”‡ŽŠ‰Œr‚|Ž|~„{—Žts„p•†|}’‹††…x~€†˜£Œ{¦ŸŠ…„•‚†Ž˜wq„ª…‘œ‡ž‡‹š§Ÿ «ƒ‰•›~Š—­¨“¨‘yqŸ”…}•p€«‡q~•qjo|Ÿ‹‘Šgm]„Žž s—ŠsulƒwtYro‡‘‚~Œj]id{…„‰€`iy|œ|„„w‚ˆ…jz‰lbqsƒw`tƒŠ‘¨–‡gŽ‚lvЁn‚Šwmcecyƒz•Z\ignv[{ywtmsrƒf\mŠkkbYX\YXkq[^`Y]]er}ztotbjjj{|qzvtdmthm{~uz}{yz€€o†‰ƒ{}szshT\rilvpuglgd]aYjhkjqrmW[emlgryohjm`ŒŒ«²¢£¡šžž˜™¨¡ }‚–«ŒŸ“†š¢‘¥•{˜…|’™‰ˆ††Šr}€Šv„‹‚„–Šro€s˜†„~“ƒƒ†Š‚z€ƒŠšŸ¥ †xŽ—ˆ•Š‹œ—„ƒy¬—˜“‰œ†‡¡ªž¢¢¤‹‡“›£š–«¢¨¨¢“‰™‘~z‘†ª€“‘’“œ±¥š”žŽŒ°‘˜„¦ŽŽ–¡Š‘„Š“‹l}wxf‚†‘‹}‰ž„ˆŒˆˆ…„‘x|{uœ¤ŠˆŒ Œ‡–€€Žƒwqu†…€y‰ˆ‹‘§‘„‡Ž‡‚‹Šzƒˆ†Œtjƒ|y™irh`tŠq~{wvovt]^o‡gn_^YZ\SgqUc[[`lgt{{rnocjjh{mx~phookf€{r‚€w}…{mƒŒ…|zy|}z„xNdvjsnq{elebb`[sfpfrqmU]ltmhxzpgikeˆž»Ÿ—£¡˜•™˜”˜¤ œz~—©Œ…Ÿœ‹ž—}x•ƒ{Ž™‰‡ƒ„†mx€r€‡~ˆ“„ml~z—‡„ƒ~€†„‡|‡ƒŒš’†©‚rŠ…’‘‹‘|{©ƒ‘—•Ž›–……›¦Ÿ¢šž†ƒ’𙙐™¦¡¦žž—‚”y~А†§|}‘†˜ª¡œ’œŽ©‘€žŽŠ•œ „˜€ˆ„py‡rua„ˆwŒ™„†…†„•nzvu”¤Œ‡œ††u‚Œ~~ss|Š…|zŽ…”¨‡„‚‰‡‡s‚…†ˆymj}{mhklg^yg}{vuvu{w\`p}nt`cZ[]QflSdZ]`jhuy~pllckjg€krkktnwm„yn†€v‚€}…wq‚‡~{{}€{‚‹`i{kuhjƒejc`i\cugobumlTbqyeoyzrejmm‹ŠŸ¸š¢¤Ÿ“’–—‹šŸžœzw›¤›‰†¤”‹˜šyzŽ…|Š‘ƒŒ‚‚‚l{xr€…}А}kh}‚—‰ˆŽ|~…„‡|››ˆ¦›oŠŠ‹’† ¡Š…Œ|¨‡Ž‘–’–’wŒ£ ¡–›€š˜“š£¢¤›˜’œˆ{‚†‰¡~|—¤  ‘™¥Œœ’Š”™““ˆƒuu‚qwa~ŽˆsŠ–}‰Œqƒ†‡hxrzŽš“‘™€‰Œsƒ‰}~rz|†|{“Ž„—¦”Œ†{„……‚s€„…xdpzxypljf^~sh|uvt|s€j^`twpwdcX]^RihTdX^`giuyqfjclge€jm}gmpj}w†zk‹r~uv‚†|{€}jrƒntibˆilb_qVtolm`xhmWjsvctzzqbkoy‰Ÿ³’¥¦Ž˜…œ¡š›|u£Ÿ—Œ¡Šˆ›–x|†‡~„Š~ˆ‚€p~{tu‚…~‰wgc}†—Š‚Šx}€Œƒy–€•—••ž™}o‹“…¥›‡Œ‰ƒ¦•„’Š•—’‘v‘¡¡˜”˜z˜—Ž–š¥žš”•{’‰…zˆ˜Ÿ‚‹ŽŒs—¢ž ‘—ŽŽ¡ŒŒƒ˜˜„”—š™Ž}ŠŽ‚xr~n{d}‹‡q‡”€‘‚k‡ƒ‚€‹†fvp}ˆ”šŽ~•y‹}‚‰~}r€y‹‡{†’‹Œ™¤—‚„Œv‡ƒ€tx†‚s^vw}s}vfleaijwstu}q|cdasnurmaY_]ZkcRbW__gjty…pbjbkfh|‚khthlnh|‚yl…q€ƒƒt|ƒŒ€~z‚ƒ~|mu‰ttmfŠljacuVƒipn`xglajvpfx{yq_ql……¯˜§©žŽ—‡…Ÿ“•—|w¨›Š˜y–œ‹Œ™y|Œ}}ƒ{€ƒ€xsxys}€ƒˆ‹€d^}‹•‡…ˆt}~‰~˜„–”–Œ£ –~q†{“‘ЦŒŽŠ’ ‘ƒ“—‘Ё— š’’t€Ž’”‰ž§™™Ž•—u‘’Œmˆš‘›{ˆ‰‰o—š¢‘”Š‹‹†“€””–ˆšŠ}‹Š‚{qzkvm|Œn…“ƒ•xp‚„~Œesj}‚˜˜…€u’Š…z‰wx~‡‚~…‡•¥‘y…‚tˆ†{~qr~„k`ytyp|nance{bnovsxwttaw`olunp]Z^]]i]O\Wb`glrzˆk_idichw‡mflhilg€|zwnˆs€ƒ…}t†‰zƒ}z„}|Žry‹xxnlˆkh_iqb‡hqoevgmlazhj|{xpawm‹™š«¡¥©ž‹‹‘†‰‹”–|v¬˜Œ–|ž“‘—”‰w~{Š}|€vx€ptszo…}€‰~|a\~‘‡€„„rz†z‘‡‘‘›’¤š“||Š’¤‰Š–šŒ…—’•ˆˆŒ’“Œn„‘‰ž™¢¡˜˜Š—“pŒœ†h‰›•{‰…Šp–𔡐ˆŠ˜Œ‚’Ÿ}“‘”š|‹†‰usukqnu}‹uo†‘Ž’rt€|‚‚Š~ernz›•~…Šu’Œ‚uŠ{p‚‚ˆ~†Ž‹†Ž–«Ž{ˆ}~Š„v|nl~‚€afwstnzb^oakt^pjzyymtqez^nlsmsYY]_`iZOVWdbepq‡e]ihfbgqnchheihzwuoŽ…s‚ƒ|vƒ‰…x…|x„†z€‰w‹{{sy„kk_ohtkqomqgoke{amywplww‰£™£¨¡§›ˆ‹ŠŽœ†’št¨”’† Œ–”‘t|v…xxrsz†lroxm‰v€€‡nq[Y~’ˆ€vu€ †Š’œ— ’–w‰~€ŒˆœžŠ†’—–…ˆ“˜Ž–‹ŠŽŒŠŽ‘„m‰‹‘Šœ–¡œ™–†™‰lˆ¦…h‰ŸŒ“€…Œx“˜’ˆˆ“~™}’ޑޛ“}‹…pvplnoq|‡jsƒ™‹rx€u‚‰„zgtpw‚›}Š…{•“{xŠur‹|‡Ž|Œˆ…Šœ¥‰|„v‰~wwlh}~[qrqoowZ^p`pk^oj|zqnmjmw`pokqnYX```lWPSYeeato„‚a]kldbfk’n`ff_gjurro‹€tƒyv‹€y†x‡†vƒ…{‡‹|w‹jqc|b…|opltjhnlww_q~y{tus‚~¥•›­Ÿ§—…Œƒ~–•ƒŽt‰ž“’†‹šŒ–ŽŒzrxt‚pr„tquˆloltl‡vƒ}mnUQ«”‡‚x€vr‚y ‚’’˜š‘˜wz‚Œ’£š“Žˆ”˜’„…–˜‹“‹‰Žˆ„‘‹}r‹…ˆˆœšŸ›—–•€j‰ŸŠi‰¢‰”…’„Šqƒ‘—šŒŽ‹‹Žw{“‘{ŒŽ“˜|‰~‚lwjollm{€bz~—‚wz‚xƒ}zhumvˆ—Œ€‰‡|•’r|†rxŽ{ŒŽ|Š…Ž‘Ÿ †}|wŠ|vogi~v]vnmkprU]nbra_mnyphpfgtviqlawf]Ue`_qSPN[ec\woˆ{^\hpabef‘j_gd[go~olqsŠ}v|†uvŒy|†€x‡ƒs†…~ŒŒ„|z•xgrkƒ`‡~ook{`imt€t^s|x†xts…|y¡š±œ¥ƒŠ‚™ˆ‰›~Š˜’Ž„ˆ˜Ž„wtws€pp…tpqƒojium‚n}|musRN‚ßɒ֓|otƒuƒŸ‚‘v”˜›˜{“r…Ÿ¡““‰’›“…}••‡Œ‡’‰œށx{ˆŒ‰œœœ›–”zŽxi‹”ŠnŠ¥†”‰˜„†cŒ‘˜”‰–‹Œ‰‹pz•Š|‰‹“’Šz‡}m|esokm{z\z{~€†{ziuktŒ‹ƒ‡†~—m€€p‚ހމ~…|„‘–›œŒ}wx‚Žwrkdn|€igsngislS]ndpY_lqwgkkbgytppd`xa`Uk_^tOMK_fb[wp‰t\[du`beeŽc`fbXissmkqv‹|ty‡‚vw~‹s€‡z‰r‰‡Šˆ}~™vesn|e‡~nokYlnyzr`vz{vrv‰vyŸŒœ¯› ‚„x‡”~{ˆ›†„žŽ…Œ—„“ˆuwpyqoƒpmn~rcdwp|nz|jhlb¤šÁÜ®ï¢slvƒu„¡„‘n••Ÿ“š€‘p…‹£—‰Ž•А–ƒ€”…ˆ€’ŠŠ—‡{vŠx†…››—™v‹xp‰‹Ž¦†“‹ž††^‹”—‰ŽˆŠŠ„‰l|—ƒ~‰†Š‘†v‡~~l}dxujoztX‰{’ˆ†z€†zgtjŠ‹„„˜‡mƒwp‰’ƒ’†€„|’—”›‘utx‡‹trodrv_rloahtfR`pgkU_nsyarc`i~qsn[csbcVnZ\wLLKcf`]ur‰m[\dx^`de„_cc^Xirknkrw‹}sw„yx|‰qƒ…}}ˆ{t‹‰‡•†~˜sguqym‹znsp€Wqzvyqdvy†Œhv€‰q€ˆ™¨œ£’„}p‹“wx‰›ƒ„ŸŒŽ|–šˆ…|swpsjoljm|t^`wv{ptzg`e|ëÚµÉÃ܉sltvŠšˆŒi—›”’ˆp…ˆ …‹•ŠŒ—“{’‡‚ˆz‘‹†‚€wxƒ„r‡‚’›–“˜‡Œvˆ€r‡„Œ‰œ¤…–Ž „Šaƒ•…ˆ…ˆŒ†€‡h}”€~ƒ…ŠŽ‚r‡€rwhvriuxmZ}“ƒ†}€ƒ„‹ƒwbumŠ‚‘Œƒ€”“pƒmzˆ‘ˆ”†}ƒ“”‘˜‰nqy‹„tjoiou~]rhm\it_QdqhfS_qvt`p`]h„qsjWgidiXmW[tLJKef^aqs…i[\ex]^dgz`d_]YknenjswŠ~ss‚{vzˆs…„|‡vvІ˜‚{“vlwvyx“tnwz|Xy†q€ngxv‘‚dv†…pŠ—†š¡›¢Š†sn‘Šrvš|‰™ˆ‰|Ÿ„š‚yrsnodr~iflww[_x{zqqiagaÕ¶Ž‘¦xnqw{p’Œ†j˜ˆš‹…zh‡‹™†’††—|ŒŒ€€‰{~‰…zu{ƒ|q†€•™’”‚‰v„ˆx†ƒ• ¡ˆ—‘¡€‰a”‡„‡ƒˆŒ‚f}‘€€ƒŒ~mƒ}ƒulmwutxvkcŽ‚…|„€…‰p`tr†}Žƒ}€’Š{r…g{…Œ‰Ž…}†€•‘”…nox‹~tlmhhwy_giiXktYRhribPbrxmbe^Zj„ntc\h`em_oTZnMGNfd[fmq€kZ[br_\clvde]]Zllbljsv†qo|}tx†x…ƒ}€‡ux‰’•|‰†v‰oxyz„’omz€v^ƒtlhzs”sgr‡|q’’„šŸ› ‡†uu“~mu’•}‡ƒŠš}Œšv~wroljat|gbiuyZ`w{ymq~edhhW_rs—¼Ä„uq”ˆ}q–‹†›’‹‡riˆŽ•€{•‹„š‹|Š…|{‰‹”ˆu‰†vw~ru…”…”„„rŠw†~Œ›Ÿšˆ•ž‰f~“‚…‚ˆˆq}f~Œ|y€ˆŒ}i~„vgpyxtxtlj†‹‚‹€y‚…„l_sy{~Ž‹†|ƒ‚sƒjz…‰ˆ†y…~‚™Ž‘~nmzˆ|usmfezsa[pbWnqSSmrhaNguxf`^]YootZfb^kn`pOYjQDSf`Yjmm|nY[]lbZbovdg\]`kickjsvƒqn|€tuƒzƒƒ}…v~ˆ–x„Štˆrxy~ooz€qixz~ml{u•jjw„sl“†Ÿ™Ÿ™…‡n}‹uiw–~Š‚”—Šz–o{tqkjd`s{h`eqzZ`r|ygqy`ee±²wKbZ¥ÙЖqzŠw}“Š„˜‹…nk…‘‘zy’†„˜Š|†ww‰Š„–€o‹ˆqu~{jy…ƒ¤ƒ“„€p€„x†{ˆž›–•‘–…ˆp{“‚}‚‚ˆ‚mvh€…xr€ƒŠˆ|e~…vdqs€iyqpu™Ž†ƒŠ}wy…zƒk\rs‚‰†Š~‡Š|‰s‚nr†ˆ‘‡‡t†{‚šŽ…ynn}ƒ~uycegzn]XvZWpkNWqrf`Klwta^\[Zu~spXg^gjr`oNWgR?Xf^Zojgyq[ZXjeYcpx_g\^elgfkiqw‡ol~€up‚{€‚‚v„ˆ—‰q‚q{†|zy„”Œujy~ko~t|or{z“on~xg’‹‚¡™œ‘‚…f†‚ogy”ˆ}~„‚˜Š|Žhxskkf_aoxm_box\dk‚yaqu_eeÔ꽋2:>‹Žqy…‡u‚–Œ~’‹~mk„ŒŒu}…”ˆ|‚wnv‡„ƒ—wnˆ…lu{ufy‚ƒ¦‹‚Ž‹„~nvx…|‰Ÿ’’“”ŽŒ‡{’†w~ƒŒ‚kqh€~yn||‚‹„wbz…‚rdri~nuru‚œŒ€†€tvt‚p\n€uyŒ„‹|ˆ~‰y{rmŠ…’…tƒz€˜Œ‹€umjv€ts[ggunWV|SYodLZrre[Iqxo\[[Y]uuiZb[hfodjMWeP=]e\]ue`toZYUncYdqyZh]`gmgikipw}Žli‚„yn€|}‚zu‚“„p‹nx~€{{ˆ“‰hz}js{r†zsv}~Œyx„}|k‹ƒ›ž–‹€lŒ}jh~‹z}~ƒ”‚~}Šˆkuqghb[bgrn_aks`hpˆybss^cd› n]6Z¯µti€ˆ|‘†u…•…sŽŠ‰vol„‚†ty‰x‰|’‡y~rgv‰~~˜oq‡ivynfy‡„¤‡€‡ŒŠo€w‚ƒ€œ‰„–“™ŠŒ…‰|ˆpz}„{h~lj€{zj{w‚ˆr`w~rdrgvƒnu|†–’‚}ƒpxz|u€mYp€wuƒ‡xˆv„‰|yto‹‚’‚‡s€~”‰Š|onimtm[edqoPZzN[n[O[rodUKsxiWYZZaqua^]`gdiifNYgM@`c[`u`]ulWWSt`ZdorWj^bhkgmlipw|’kh„Š}|o~~{€zw€Š‹ƒq|‡orxƒ{‰Œƒi}{mwxv‹v|x‚†ƒ~}zm„‹‡˜£Œ„ƒ{uŠxjlƒ‡x}z‚‘€€~‹ƒprpcf^Yg_po_`gpfjn‰tato[adjuz€¿œ¦¤È¸q„‚r’{w…’‚s‹‡rroƒ{ƒst‡tˆw“ˆyypcw‡z€“ir„wgwucj|‚‡€Ž~s€u‡{‚•’…{˜–ˆ‚‰{‰‰kxy~tgzhkytizw€ƒ}h`xˆ}kkth|iv‚Œ’•|€q|w|t€cVx~st‹…‚}„rˆŠyyrq…ƒ€€z~w†„wjqhl‡qo\f`qlIduK]lTSYrnbQOtxaRXX]ap‚t]b\ieedkdP[pICc`[co]]xgTWVv^[fnhVk^ajgennipwz’miˆŒy}r{~y‚|v}ƒˆ†ƒpw„rnw‚‚~ˆ‹“p€{xyzŒt‚x‚„z€uo~Š‹›ž‡}…yw…zgt…‹y~{ˆ…„w€gpn_d\XeYlra``plkh‰n`shY^cnw©Ú©Ç†‡²qˆwoŒtz…y’‰tst}wpqm„t“…xtk`z‚y‰fr„phun[m}€“€x‘“~y|nŠxƒ“†w˜Œ“ˆ†…|…ltv~lgvdm{vmjww|abx†ziuuc~|hu‡–}vwq€{}nZWupv…ˆ€zmЇuylv‚„…}~z}tŒ‚~thtenŠƒlrYh]sdFmmKZ`WVUwmbPRtvXPVX^`r„p^acmed^ocT\qFBe^]eg][zbQV\t[[gk`Vj_`offkphpvxŽtkŽuvx}w„{t}ƒˆ‡ƒor€tqu~…‰Šzvxƒ{|†‡w‡|}}„€{~ruy‹ Œˆyˆvt‚x^}…—‹x†ƒt…†„xŠ{bnl[b[[aVisb`[gnpf‡raqeW\bk|Ê·¹¡jmmŠlqƒq{ƒ‰~z„yxsxut{jlvc„u‘‚vof_}‚zŒŠer‚kjqcXlz…›ˆ‚r–•w}oŠs…ŽŠt™’‰†‹ƒ{y}ppo|fgqamxqjlqx}}z]ez€xjvxfƒwhtˆŒŽ–~s‰ko~‚yo}^Ysnt‹|‚opŠ€rwix‚ƒxs{uˆ}{sgsan‹€kpVi\v[GmjMVU]SU{kaOTurPQTW^cu†i]`ljfcZoaXboGAg\`e^\V{]NUepY[jh]Wg`_rfkgqgpsw†xn•‹tzx~yƒˆur‡…Žƒpp|xwvz……‡Œ†y{t‹}}†„ƒ‡~~}†~|yuxw‘“Ÿ~‹|Šmuxc‚†•†s‘Šo……{„ucnjY_[\]Tgsd`Xcqrg€rbkdVZ_jx¾®{Ÿ·nas…hszqx…z}‹~wwrvo{vejoa‡uŽ€sjb^~yy‹„fqhkkZVow‰£…p™“rzv„oƒ„”Šu—ŠŽ‰…‰…}xtqnhx_jl`mvjgjlywzvZg}|yfs~m…ueu†Ž†—€qhk{„unvc]q}lu}Œ{‚gvˆ~oriw€z€t~m{|ƒ{xqflam‰}klUi_vUJijNRNgLX{haNUukLPTU_gv„g^aqhgbXi]\kgJDjYbcVYUyYMVmjY]kd\Ydb^tfldqgrpuwq™†v~w|…‡}us‚ˆ€•ƒnsy{zts„†‰‰ƒx}u~|…Šƒ‚„{~Šƒ{w|wwšœ—zˆ‚†iv|{lƒƒ’€rށq†‚ƒ€pflgX][\[Sdpd^WbruiuoeebW[[hpor€s‰ddy}isusrƒw€ƒxvrumjzqagkg†sƒmf]_}p{‰imxgjdUWroŒ¦|„{v–‘t}t~|o~}“ˆx›}‰‡ƒ‡ƒ}upqlgt\lg^ltdgfizo{rYgwuhpx‚wbw†‹|•‚okn{ƒrgtfanzhsx‹{~cw„wklru|r{{uh€€ywodfbm…{ljUhaoRJhjOKNoG^zfaMUtdJOSWakwf]gtif`WdWbp\KKjWcaUTUrVKXudZ_k`[Zcd_vgmbpitorut™‚w€x€†„z|u‚„~—…nrt|zuq„…€z‹vs|•€…„}}Œ†z~€w{£¥Šy‡…ƒkt{zu‚€‹zn„sy„}‚ƒvojieV][ZZSbnd[Xas{jhmi`bX^Ziikp€gl`hyxjrssmƒ€z|utmzgiyj_enhv„geXbwj~‡{ojpgf]TXog§v€z|Žzvq€qux|“‚z—v†„€†ˆvjruggn[ld]mr_hajyh{l[nƒrtjp~zxaw†…y…t‰rpzscrj]qxertˆ|yctqgjyusmyxvye„|€ywqddcm{|jjTgaeSJkfOGQjEaxfaMSr]JNUYelx|f_nqje]VaUnnVJSgWe]XMUkTI[y_[_j]]Zbe_yhlaoovnpxuz˜~wy€€‡†zxyƒ~“ƒqtt~zvt„ˆ‘}|‘kr•€{ƒŸ…~‡}€~†‚€Š{w„«žz‡‡‚jr€yu€~tn†n}€sŠ€jpnddY_ZYZTbjg[Z_u‚i^ml\aW[[keqt}ii\kvugsvql„{}|xurlyfiwf]dshzw’ccTeph‚…xxgijaWVYgcާo~w€‹Ž{qri{q}~xs…~€€†ndvrdgg\ja]oo[h_muezh]t€orkr|~uvbu†Œ{‰ˆysu€vbqn[rtcqs…|ues€mam{pkj|zvtg‡w{zvqebdmr}ijSg]\TKqbPFV`GcvfaKSoXKMXXhkv{eenqgd[W]XweTJ\bWgWYHWdOGaxZ]_lZ^\bc^~ij`otxmpovƒ˜zr€€|‰Œ†}uu…y‡Œ|suuyzzŒŽ|~…‰is–zŠœ~~…z{}†‰sq­‹{{†|eq‡ys|zurn…l{~lzcpobe^eVYYWcfk_]\s…hXqn[^XZ[kzbpwvlaYlssgtuolƒx~xvmnsdhte[gufvv‘z_]Rfgkƒ‚t~bdj\TW]bcޤixsƒ†‘ynq|jzo‰~vŠt‚y}y€idvm`f_^i_]tkYf]oobze\w|knopxytues„“€ˆƒ‰{wps~tcxe\qqbqr‚|tgse_nwjehz}uopƒvt}srb_fmn|dhSfWXSMv^PIYWHbtcaITmSJNZWjlr|cmmscbZZ[aw\SKc]WhSVFX_MFiuX^`l[[_ab]„ihanxympkvym‚~€“ˆ„vtˆtŒ†tqvvx}}~Œ~”~pw•ƒ}™’y€€xz}tˆ„tq™ zz~‡”wct‡xrwtkto~kx|p‘s^po`gblTZZWhcmf\\q‰eSrn[YXW_kvdiuji]Ymspksssi„|~~zvnmkdipc[jrdtvŽs[VSear€r‚]bc]SZ`\c‘Ÿeqq…„’ull{opr}~s‚xt{zzdeug]bY`g[^vhWb]piawa[|vijroxtsuiq‚–„‡…wtkq~ogxX]lncrs€ztgp~\`prb`ksmnvsqxkpa\ellz`fReTWQOuZQOXQHcsa`GVjQIQZVkkk}fnorb[ZXYlqWRPfVVhSTEY[NHqtX_clbX```]‹jcdmzxlpiuy‡{kƒ}€„š|ƒ„y|ˆn‡rnvz|t‚‚|‹‚ƒ˜tx“…ž‰u€‚t‚qˆƒvp¡–sy…ІzdvŠnnznfxpykrvsk^uoagekR][UgalkZ\qŒdOon\VWTfishbted\Xntloutxj†|{‡vscdkn`\nmcsx‡kZTVcdx}}q†]d_cTZ_Yb••cmpƒ…Štki|pguyv~m{uvp{u_fsc[]VacXateU_`mdaq]]~phitqtquwkm…”‚‰}‡rsgprtpT\gkfrt€vtcmwVcrl[_pg~fnx~stsjmaZdijw^eScTUPSlVPVSPGdr_aFXiOIXTWnie}jlxlbW]U[tdSRWhQXfTSGYYOMwvZ_ekiYa`]^Žnbfkyvnoivv€lƒ€}‡˜{€‡€‰k“ˆrft€{u€ƒ}‰ŽŒ“r|Š‘„‡Ÿ†{†t†s~ƒvn¤‹r€ŒŠvvly‹`d{pfysxlmrwƒgd|mcfghS_^Ug_ko[^nhNim`UVSnfskexed\Xoslqzwrl‡{v›zykaelm^`ojeqx~gZVX`lx|{p„_c^gVX_Wc›ˆbkp‡}xllzn]xtn|kvtop|sXjn_Y\UabWdpbS_bibblZa~lfltvomwwli†€Š{‰nrfr~ntnd[aiiptts_imSeqeVcod|dsx}wlpmk`Yafgt\dU`URNWdQO[NOHdo\bGYiMJ_KYmd`yin~e`U_T]u\SR`fN\`URI[XPYtu]_ekhXb`Z^qcgjxqsnhvt{„r‚ƒzˆŽ~|‰ˆyn‰tkstˆ…‡‘„–y}Œ‡‘›„€|…s€styso““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~~~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~}~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’’’’’’’’’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’““““““““’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŒŒŒŒŒŒŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ>.1111/o‡„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffc€¾»»»»½³mfgggggmnnnnorJ,00//,I…ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ-h…‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____[~ÈÄÄÄÄÆ»g^_____egggghk=;ƒ€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}z{z|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‘‰ˆˆˆˆˆ‡Œ‡‡‡‡‡‡‰’“’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰Œ’‘‘‘‘‘‰ˆ‰‰‰‰‰ŠŠŠŠŠŠŠ†ƒƒƒ‚‚‚„ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|yzz{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘“““““Ž’’‘‰‡ŽŠ’“ˆŽŽŽ…Š‘‘‘‘ŽŽŽŽŽŽŽŽŒ‹‹‹‹‹‹‹ŽŽŽŽŽŽŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…‘Іމ‰Žˆ‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰‘Š„‹‰‰‹ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰Œ‰ˆŒˆ‡ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹Œ‹†‰Œˆ†ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz||||}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒ‰‹‹ŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{y{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}}}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†…………………„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~€~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†††…†…„„„……††……………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{}~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““””””“””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””’’“““““’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}}~}~~~~~}~~~~}€€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘’’““’““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘‘‘‘’’“’“’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}~~~~}~~€€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡ƒ‹Šˆ‰‰†……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxy}zxwy||||~~~~~~€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvutvwuqrqnprpghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkigfgggihgmgjghehgccbab``]X[[WXWTVQPTSSMJLKLLNOOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__`c_\_]`]^Z^]YY^ba^^ZY_\XWSNMLKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{yvwxwz{|~}~~~€€€~~€€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSSPMJMNPROMPQQQQRVVRQQTPPNNOLJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTttuxzzxvvwwz{|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMOPPRQPNNOOONOOPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMMMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKLFDFJKKKHJLLLOMLLNOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOONLORNYpprwxwwtttwz|~}~~~~~~~~~€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEBA@@CCDEACEHKOKIIJHGJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOPNPOP`pprxxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAFQE=C=?EH9:;=?=<AF@>:<>><ED=?EA?@A@DEGGGGBDDEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOABA@BA?;><>??<899;;:@:;><;;<<HL==AA?BC=ADDFBFFDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprttsqrwxy}}}~}~~~€~~€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;::;88:87:<978;;>=;;:8:@@BB?A?CFDBCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqususqtxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;<?@AB@=<9<=<979::989::78:9:;;8789;:8<;=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJINJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€VLNPPNRQPPQQN8=?=<:=>A@A?>>@?>=;<<>?=<=;:<===<<<<;<:;<>=>??A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquuuusuxyy|}~~~~~~~€~€€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AB?=?CCC@><=?@??=;>=>CE??@=;===<;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVpoqssttuyz{{|~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???CED?=;<@>:;::97:<9==@=:<;;<;89;?>=<=;<@==<<>;=<=>A@BAA@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}}~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC??AAABA@=<=;>>:::<:8988:;=@?<;;<;::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFFHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvvw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@A@;BCBC@???@=?@><>@?===?==>CD?;<=>@==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hlpppqtuvy||}||~~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGABDCDA?@@@?=@><=??@@@C@@?@@>=<=@EABBFHC=<@DCAA?>=@A>>>?<>@DGE@>@A?@CFECBBC@BDDBDEAB>ABBAB@?=ABCDCCACEGA?=Vppqpruuwz||||}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@A@>;><?=<:>=?BBE@??Na_J@CEIIIIMMKECFGHEGEEEDDCA?@>>BFJJGEEFFFJNMKJIGGHKLJGGCDDDEDABBC@CDEDDEDEFCBAEeopqqtvux{|{||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@DED?<ACDB?>A?ADEDCWu†‰Š~XGHJLLMOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHIHGFEFFFDFHGEEHHFHGHFQnopqrvvy{{{z}}~}}}}}~~}~~€€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFIHIGHHIGFBDFDDCAUt‡‰‡‡†ˆ‚WILMLMNLJGGGGDGGGGFHFHECDDFEDDHHCCCGJJKLLLKLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrtwwz{{z{~}~~}}}}}~~}€~~€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKKKJKMJKHHFFGFEPl„‡†††‡‡ˆ‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD???DFGDEGIKIIGHIGIIIJIHFJJJJIJIJJJFILLJJKKfopsstvxy{{{||}~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKKKKKMLKMLIFJVl†…„„†††‡ˆ†ŠuIIFB??@???<<<>::<AA@><998<<=;>;9;?ABAACCC@ABEDBCFHIHHHLMLGIJMMNMJJKKJLMSloqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHGIHKLONNQNQ^r…„„……†‡ˆˆˆ‰‰ŒŽfBB=88::9878896479;<:8567789787689;<<>A;999==>;;=ADEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@BFHKHLKNTg{„„ƒ‚ƒ„†‰Š‹Œ‹Š‰Š‹Œ‰T:8656766646763468:876565677778:7788:;7688989876:<@GFIFIFEFOSRSSROPPRTepqsttwy{|{|}~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHEB@5788=:=DBDFFDVx„„‚‚ƒ‚†‰ŠŠ‰‰ŠŠŠŠ‹‰ŠŠH676468874578467799776765::;::<89999877:::8878589;A=>>BA?AKLOQPQOOPQWkqrttuwz{{{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A@<:579897:A9<D?P}„ƒƒ„„„†‰ŠŠˆ‡ˆˆ‰ŠŠŒŠ‰‰Œz>:88;<=>9:;<89;9:;::9;::>==?;;<=:><:<;<<=<::<8::;:999<?<=ABDIILKJKLWorsutvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?;;<:89989999:>=??Cv„ƒ„……†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEBAAB>@CA@?=>>@???@?@==?B?AA?A?=AA@??A<><;:;:9;?=;;==AACABCAXpqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~REBAGJNOLIGK:8:;9::<<:::<;=>@?=a…ƒ„„…„†‰‰ˆ‡†††‡ˆ‰Š‹‹ŠŠŠ‹‰‹^>DGIKJJFGGDFHGECA@CECC@BCB?@DHECEDEEAFEFDFFD@B>=@>=?@>???>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD979=:<;>=>>;><??C>J~ƒ„…†††ˆ‰ˆˆ‡†††‡‰ŠŠ‹ŒŒŒ‹ŠŠ‡WGLLMKNIIKHIJJIFDDFGFDCFGEBHIKGHGFGGEKJLIJKJCFCCDBAACBDCCDDCA=;=@hpsttvwzx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€OA>=?DLK@BBA97;>;<:=?>?<?>BAE?h„‚……‡ˆˆ‰‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMPMKNKJLIIJHKGEGHHIEEIGFELLMIJGGHIJNMOMLNKHGGGEECFFFFDEHHFCA?@Lmptuvxyyy|||}}~~~~}}}}~~~~~€€€€€€€€€€€€QA?>?FGG=<@@87<:;<:=?<==?@CBHS~ƒ„„…†‡‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠqMQOMLLLLIHHFJJEJHGKJIJHHGKLNLLHHIJMPNONMOKIGIJHIDIHHFFGGIGCBACUoquwxz{xyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€€TDAABGGB?8?@8:;7<=:<?<=>@BCCLm„ƒ„„……†‡ˆˆˆˆˆ‡†ˆˆˆˆ‰‰ŒŒ‹ŒŒŒ‹‹‹‹^RRPMNMKJGFCHKGLJFKOLKJJLMLOPNHIKLOQQPQOOJIJJMKLFGHGFGIFEEB@BB\prwxyzyyy{z{|~~~~~}}}}~~~~€€€€€€€€€€€€€€UECEEGGED;?A;=<8?==>@ED>BDCFJt†ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|WVRRTROLKKEFFKONOWVQPORSRMSTOMSLPSUWRSRPLJMMMLNGGJFFHJDDEEBDCcquyyzzz{z{zz|~}}~}}}}|}~~€€€€€€€€UFEGGGGHF>@B=?=<A?AADTKBHIFIKx†ƒ……„…‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹gVVkaERQQPK;;QSR`u]UVTVYYRXXRZfPUWZ]RTWQPNRPPQQKKKGHJHEFIIIHIjsvyyzyz{{|z{|}|}~}}}}}}~€€€€€€€€€~~THJIIGFFE??A@EACFDCDKVPJPPNPPy†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSQ?@VUY\d`VYbr^]V]ZVEQYZ\Y_TYgRUVXTTVSOOMKLJIILMKOMTptvxyxxzyz{z{|}|~~}~}}}~}~€€€€€€€€€€~~~~VJJIHGFDDBA?HLIMPKIJOSRQTVUVTu…„…………†‡ˆ‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹znpXZ[ZRSRWVTZZuƒYU}a\X]^WIV^^[[_YHYXY\]XXYWRQMPQMMOSQQURbtsvwwvxxxz{{|}}}~}~}}}~~€€€€€€€€€€€xy}YNKJIIFBD@A:OQQWXPPPQRSRVWWWWl‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\YSVTWRQWVc–€QerXZW_hP`fZZX\hbGOZig\[\]]WSNSPPQVVVVYZostwvvtwxx{{|}}}~~~}~}}}€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZZRSQOQRQURUSV^ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PVXTRTRQQLOMKfyZ]TYUV]ZLTZUST^ZXWWWzkXZ\\^SPPOINOWVXZZdqtwvttvxyy{{|}}}~}}}~}}~€€€~~zxwvsu{€€tk~~kry^[VUSROKFCDAM^ƒlVRSOOQOQVQSRRTcdv€ƒ‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKNNKMKHJDFHEC>ScURQQNKRURMOYQMNQSUUMQSRPNLKHCIGRSTY]mrvwuttw{zz{{}|}}}~}}}~}~€€}}~~~€€~{vsw}~~du}iqt`d]][YUQLHLIal’tPQSMQRPS[RSRQRUUbs{|~€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC>BBCCA?DPCC@C>BHGV@HNMG]iQHGOFDEFHGHBCHGHJGDAAC@NPMRdtuvuttvy|{{{{}}}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb\XSQPURsWe[OONLRRPUYSUQQTROV`klsvz{xytrnstsyx~~ƒ€ƒƒ‚€‚€‚kLG>>::>@?>>>jPKaEFHIEB?GLMGMQUJBE?><=<==?=?ACB?><=B>IMFUouuvstvx{|{}{|}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QQZ\Y^IJOPNKLQRQTVUWQQWVPX[b]agmmlnjh`nrimlqu{z}{xz||xwxdB@@A<:BCAACA[\O{NOONKLMOOPLKLWNIGAA<977599=;;;8989?;BG>\tuvvuvwy|||}||}}~}|}}}}~}xuwz{zwyxuw{|yxuywcqhipmnmmhf^OO^\ZIGOQQOMPQNQRTVXSRYTNYZ[WY\_^_e_]^qwk^`gkwooljomnlfbYGFFHBAFHEEFCLQOaWRXQPSSRU[OOQVPMIDF>996587979:365795<B=ftuwxwzy{}}||{|}~~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMKSTSPQUOLRSTWXSTXQLXYYVXXVXY]WXXhsk]V`tkaa_]d`_^YUPMONLIGJKIHFCPOSZWTTNQSYS\eUOSTQNKIHC?A9988978847578599Gnruyyz{{}}}}|{}|}~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPWVVSTVOOUVWXYSUTLKSUUUUWPTUWTUR]n^RNY`[VY;DUWS[fJLPRROMMNMMLJFPPUYSTOJNOUST\VRUSRNMLIHHF?>=:787659967665Xqqtxzz{|}}}~||}|~}}y}}|~~~}||}}~}|rvqxxruuqqnppopuvtnjddjppqrpnfedc\^RTZVWTSVTRXWYYYRUOIGOPOOMRJOPOONNOTLMIPPSTU2<XMI@Q=c`QSQPMPPONNMPNTRPRLILKORPQRRTQROLMKLLHCBA=:9876;B4566;eprvxy{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqpuuvcjgeWhtrrqniihpVVTUXUVURWVUZYXWVQSFFAFGGHFJDHJHGEHLHKIGLMPMG/E_R>4@>joaRRQ@GTQOPPQNQOPOLJLLPPNMPQQNQOJLMMKGEECB;==<9=G6676Enquwz{{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknbePSTRSUOWVUYYVQQQO@>;=?@BAC@BEDA@GHGHFFHJMLDGCORC8DMS]gSQSAGUPOQQPMMNLJLKLNOOQLONMILKIKKLKGFFED<AA>;@E;<89Trsuy{{{|||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLONMQSLTUTWWULLKH=987;?A?==A@B==EHFDFFIGJJ@FAA@FGDIOHQRa\QPROSNOOLLOMKMLMON[VKMQOGIHCIKLLKFFFE?BC>=BG?B?@druw{z{{|{zzw|xy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCE=9879?B?;>A@@>AEJECHGIGIEBB?><B@@GJEMObePMOMWKLNKLMMLLKNNSdMJLRIIIFBJKLMNJGIFBBB@?EFEHDLopvzyy{{z|zwsxux||yznqqmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLLIMPMPOHKE?B=99::?B?<ABAADEGKFDIIGGHCC?B>?@@=CEDLMQTLJIMTFIIJLIJKIILMOPQPKGCKHCCKKLNONIJIGCCCDIJMLIZsnxyxzz{y|vrpurtyyvxjqokllnttmsv{stxronqovsnporpopstyjN`gsjt|ygosqjqheqHKCFGHGJKIJLDGB<>=:::;AB?=BBCCHEJLJEIIFGHCC;A@B>@?BDDIMOGHJGHKDHIKMHJLHIJLJM]RHIDNGBELLNNPNKMJKFGGJMNRNMcnjwvw{y{z}qmlskptttuhpmjikktpnttyprztorqowsoqptrprutykNVmulq{vinoikthepFJCFEFDEEFEGCC@=<=:;:;AD@?BCEEIFJJLFIIGFFDB:ACC>?CCCEGKMHJNHDHEILNMHILGFFIILNKIHEOICGNMOMPNNOMKIHIOSQRNSggfrosxv{z|lhjoekpmsqfmlhikltmoutwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhmf_pGJCEEDBBAE@DB>?>;;;>;=?DB?ACFGKGJILHGGGFEC?=DEB>ACBCEGHIGMPIEFGKNOKFHIFECDIJHKIGHPKDJNLQNONOPOJJIMRUURPXeaamfproryzgehhcilfqlflmgiklsmpwutpnvrosrsutqssutsuvvvyvutvlkuumrvqlnlerMGEDFBA@AD<BA>A=::=?;>?AB?@BEGJFJGIGFFFDCBAAEFCBBBDEEGGHFLPLHNJJLKIFHEFECCHIHKJGKRNCOONQPOONOPKKKPUWVVTY`_]i`ninhrsbeffdhhfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwuksunutsqskksMGGEFAB@DE<AA@C<8:=>:@=@C@@ADFIEHFFHFEEDCEBDIFCGEAEGEFFGEIMKHQMJKHHIEFHHECIIIKMKPSNDRSRQSNPMOPMLNSWVXYVX^Z]d`icjigk_defchggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxnouorsuqqipzMGGGHBBBEE<@CBD<7:>>;>;AB>??CEGDFDDGECECDFFFJEEIGBGHFGFECFJJGMKLKHJKFIHJHEKKLLNORTOHTUTQTPRMNQOMQWZVZYWZ^ZXa`a`^hec`deggjhhjghnllomqpiuuxrrpupppruvpusuvu{~}xvtwvvvwplupmsunossyNHHGIDBCHE=@EBD=8:>>=<<BB=@>ABFCECCGCCDDFGGGIFHJHCIHGIGFDHKIGKHMKJKLHKJMKINLONORUVOLVVTQTRRLOQPOTZZY\ZZ\__]_c_\bdlc`dghr…hgjfjnnponsqjtuxrsstrnpqvrquruus~yŽ}uuvvvvxriuqkrtlqwquLIJHJFBDGE=AGDD@:<>@?>?CB<@>AAGCEDCHDEDFFGHFHGIKJEJHHJHFFLHHHJGLKLLLIMJMNMOLPPRUVWOKVVUSSRQLORRQV[[]^[]^``a`bf]d`fg`eijdssfjhflprqossnswwpuvtsmoruorspurvrtvuuuwvuwsgtrkqrkrwpwJJKIKGBEDE<AFDDB;??A@@ADA@B>ACHBEDFGEHEFEIHFIHJLHHJJIKJFJKHIKJGKKLLIIMKMNNOLOQRUWVMNTVUSRQPMNTSRW[^^_]^``abb`ddebdibdijgv‹lkigmosqpqpprywruutsmmssmqrotuuspswtuuwvuuufqskpqjrvpwJLLKLGCCAE<@EEDC=AACBBCEACDAAEGCGGHFEIFCGJGGJFILHIJMJMLGKIHLKNQKRPLRLJMMNPPPUOWXX[NSQW\ZSVPNTUTTXZ_bb_da^ac_afcabhnhbihhmxvmhinosrpqrrrvtsusssnksqmprotvsqquvuswywutucmtkopjqtqwLMLLLGDA@D>>DEFC?CAEDDFCBEGCBHFBHJIGHJFDKJGHJHIKGJJNKNLILHJMJZfJd[JlRGNM_nUls[qpbwcRPbvuhucavaXnqbdvimzf\lt`lkV`wvijghfglmjmojmosrprrqrsrssrtrnltonpqquurqstvvuuywutt`ktkppkqsryLNJKJFB?@B?<DDFDCCCEEDFBEFGDDJEEJLKIKLGGNIHJKGKJIJJNLMMLLIMML[sbdp]llULNer]geqlntgpi_aYnmbppbkjjgoqtetno\pvgpOLryvkaakeelxmkvlnpsrprqpqrqrrrtrmmsnnoprutqsstuuutwyvttbmukpplrrr{KLIHGED?AA?=BEFBECEDEEDCHHGDDKHGKMMJLLFJOHJKJIKJJIJMMNMMMKNMN[rponppkjLOPmXNibtrpamov\YlP[mmZqmkplxxtsip\`slqkUuyxoc^kfbgppjioppsspqpqqrrqqrrtlmrmmnorutqtrtuutuuzvutenukpolsrryJKGGEEDBAB=??EGBGDHEEDBFIHHEGKJGMLNJLMGLNIMKHIMIJIJJNONNMLNML\hdu]lqVkMOQnUZk^klvaldtTecNlYl\toljlxjwuhp]_skhWbcw|oc`ghacityknnqsspqpqprqppprukmqmmmoqstrsrtvvswvzvuthoulsomsrtvIMFIEEDCAB<B@BFCGFKGECCHKHHFILKFMKKRRLHMMINJIGMGJJHINOMNLJMMJZtppoqqlkOQRnYskgooqqomt^nXat_nopoqsoousttjZ^tcwxrjnzhaacfabjmtupsuvsqppqort{~}wlkqnlmnprsqttsuutxxyytukoumtonssvtIKHJCDDE@@>CCAFCHIMHFCFJLIGFJMLFOJJWRKGLKKNIIJLIKJIIKLMMLIKKJSkbYi^_jcrrZ_Yjo_eeUk_c[aaQ`mh\j\nijd[oedp]Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunvqrutwrHHFJDECFA@AEDCFBHJLGFCFKLIEFJOLIOJL[QJFHILMIHJJKKIHIGKKKKGHJIKKLJIKLNT[]TPUMQONOOVQOPQNOQJJNPQdqiTYV[[\UYZ]X]\\cfaafbcf_^fkmhmtyrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyyxuvqruovrtsuusHCEGFF@EC?CGDFGCIKLGFDGJLHDGIPKLOKLWMIFEHJJHIKHLJIGHHJHHHEFKHHJNKHO\W^O\\`^OXYS\\b^MYZMXaRKYaZS`d\aX[ddVVX\YZX\VY\^c_d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtPBCDLMACCBDIEGGFKJKHEEJJJFEHHPJLMJMRIHEAHFJIKKILJIGFJHEFGEEJFBILIJS_Y`X`a[`UXZT]^Z_RY\P^\YN_\^S[^d^Z]`c_Y_b[`^[UYYZ_^ccbaceiekrpoppnow††……†‚{€……††…†…uqprrsuyzzyyxxxwryvxrqxvtvaSJJMIDCACFGEGGIJJIIDFKKKEFIINJNLHLNGHF>HGLIKKJKKIGEIFCDEBFJD?IKHNZbY^^a_RTSW__\]Y^QY\MV_WKQY[Q[_ba]^ca`babcceZRZWW]Z]d`__cebhommllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxYQJFDGEBDHHFGHIFGJGHFHKIKDDJJMMLLHJJHJG@GFNKKKMKKKIGIEE@DAHIA>HIFO]`Z[d]_TQRX]\\\_[KW\LR\YIM^QQ]_bccccb\dbadcfXRWUT\X[a_^_aa_dlkmjklnv~uz|„………………††††……††‚zrsuu{…‡‡‡†…„~xpzwvx\RMC@IFCEKIFGGIGGJGFFILJNECJJLNJLIKKIIGCHHQMKKOMKKIHHFE?EBHHA@FECS]Y^X_X_[]UXXO]\QKJV^X^[]VZaRR__bb``bb_cbaddaXPRRS\S\]]^^___diglknnp{{|~{€‚ƒ„………………„„…ƒ„…‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKBAGFDGMRHDRKFHHHDFKIMPEGIJKNLLJLLJIGDHKQOMLPMMKLIJDEAECHFAAFCAUUE\T^SW`XNTUMYZLJKT`a[_X_^b]OYb\``_bca]baW`_UQPQRYS^\[]]^`bffflfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFHDIScQEW_IGGHDFMJPPFIIJKNLLKMLJJGEJNQQNNPMNMNILBEACCFCB@CD?LGCLLPOOMFMFFHIGFLKMOPILOPPSPLQTSUZXWYWWcVNRTPQPOQVT\YY[]\aaefdhdlmqsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKN^MHHYMGHJHGMLQQIKJKKNMUNOKKLGGKPSSNPPNOOOILFaED^LDfbCLZG^\smOMVnYKCP_TkVgJ]XU^DLQULMSVQRTXVTXTT\TOeZhheZUkTXWU[\[``abbcagignlhsz|}~„„„ƒƒƒƒ}}zr{z{‚€ƒ„„……„…ƒƒ~z{LIEFFHEELPTJKG`THJOJIOMRQKMKLORUROPJLNGHMQ[YOPPNPQPJKQQI|YYrsWPmGqnoaVPqqtOBksmqspSo_[nX]V\XUkhU]VcY`YZ^UUWituu`av_Yb\\f[_aaab_acgmom`pwtx‚ƒ„‚}~€vxzmv~tx}€|~€‚„|€ƒz~wwNIEHMMBDLLGJLFRVLKOHLRXWQNOOMQTNOQPLLOGMPS[ZTQROPPQLIZx]TxdhXRSPvftlpbnfkRrNLwmjrpsrqrpoo€]ezuxqqzq~r}ku}aRh|esspss|}p~xor```bb[bahlnkblfgmw~€ƒ~{xw€tvziq~nt|~wx{~€ƒx|u|||ssNKF`]GADMMHKKHKPOMNJNV^YULQSNYYLSSSNLPIQRTYWWPTPPPSLHgxlcxqmZJKTypumubnvPddHevqmwo€jfxxiWrQhzmijzz~lxzphnXuujvuqash}ilx|o___cb\_cegjjegbcdlmppstsssyqrxbmtgry{ssuy~svzn|}yxrnMJRtNCBEPQHKLJLQOOOMPZ`ZXKSWPa^RVQYSMPJSTVXWWOUPONRKLrouuquqch`UnKqp^GhyWvTKhx}w`y{sna]modSgrunmypwkustqlm\s~zkmy|lun|kqwux^__b_^`edighfe^bbiiijknokqnmjpacfcowxompsynqpj{ztromKKZVHGEGRQKMNLLQQPPPQW\YUNVYUfXRRY^TMNJTTWWYWOSOONRIRmHiwK`dvvTVlNnl{rajguTKWkg|lmlx_Zpz{_`zscroxqgc|ir{]TKl_vuljv|{nyl|p]^^b[_ceegfeec[ccikkrsrwgmihdg`alagsrlglmr|kmhk{tmmkmOGJKHJHHRQMOPLLSSROSRXRWTPWZVVTTTa`QONKTSSQVVOOMNOQKHQNPULKKRSRQROVUQQORRXXPMOUTWXX[[UQRW[WXW[ORTWWXQ]XV\UTOXRWWXYZ`\hs_\[[]]_cZ_ddegdddcZdbgffmnmuffgc`f^]g`dlhfgkhpzhggkujhgilPIKKLMKJTRNRQPLVVTPTUXUZURZ]UUTWUYXOOLNWTPNUSNPNLQPKIQQKQMJJOQTQPQSRJHMOPQRPPPTURXW\WSSPQUUVSZQNRRWTRXUSXTSQUSUUYYX^Z_a]\[Z\\`c\^bcdgeeecZ`adabhhjncad^_c]Zc\bma^ffgmsdihkkedcghQJKKNOLMTQOTQRMXWUTVXWWZVS\`VWVYUXTQPKOXSPNUPNQOLSPMOUSNQNMNQSPTPQTTNKMORTTQQQUWUYZ[YRURTXWVY\SOSTWTSYTVXTRQWVVX\Z\`]WY_]^]\]aa^[bcchgfdcX``b^`hegea^_]]^ZZ_Z_g`^^]chkahfhfd`bdbPKMLPQLPUPPTQOQZYXWYZZXXV]jdVXYZWVSTOKOVTPOTPPQOMRQORXTQQOMORTMWQSTUONNQTVURRRTXVZ]\ZVVQRWXU[[VPSUUUUXSWXTRQXVV[_[^`_V_]^`]\`___ZccehheebYb`b^_fdc`b]\\\\YZ[X[a[^]]_b__bddbd__`\PMNNRQMRSPSTQOV\ZZW[[\YZ[dqmhd_[YVVXRMMWSMMRORSOMPSRU[UTPPLPWUPVQRRXMOPRUXUTTSTYX[^]\[VROUWU[ZVQSVTUWUSXZSRQZWW]_[```Vb\`a]`b_\`]cachiegaZc`a__ee_`c[Z\[\ZZYYW\Z\Z`^_[^^a`_c\Y`ZQNONVQPUSPUUSPW\\\Y^]_W\^jpwy€c\[VVYRNPWSNQQPRTRLRTTY[WUORNSXUSQRPRZOQSTV[VVVSVZX]^\\^VSNTVV[[UQTUUWXRSY[SRR\XZ^_]ba`Wb[cb^ac_\bab_dgieg^\d`a`acd_b_YZ_[\[XXYWWZZZa]][]\\Z]`W[[ZPOOOYPUUSRWRTP[]^]\`\`U\\hjr}slh\UYWQOS[SRQSRUUUKRWVZZZSOSQUUTRMTPRZRTUTX]WXXSX\X^]YZ]UUNVVW^ZWQTUWXXSVY[TRV]Y]^a^cc_Y`[eb_dd^^cca^efieg_^daaabcd_b^X[_[\[XXXXW[Z[`][[\[XZ[^V^Y]POOR[PZUVWVSTT^^`_^b\`U]^bkyum}lZUZVQQT\TTTVTVYWLRZV\[\RPUSWUUROVPSXSWUV[^X[YUZ^X_^Y\YRWRYXY_YYRTUYYYUWY[UTZ]]^ab`ed]^]]eabfd^_dc`\gehfeb`ea_aabb_`^VY^Z\\ZYYWV]Z]^[Z[\[WY\]VXW]SOPWYQ]UWYWWUX_`aa`c]`U]^beev‚{hXYZTVTV\XWWVWW]XOU\Y^]]TSXRVUSQRWQSVTXXX^^X][U]_X__X\VQXTZZZaX[TVWZYZWXYYWV]^`_dcbfe^b\`fbdfd_`dba[fchfdfaf__bbaa`_^VU]Z[\[Y\YY][[[XXY[ZZZ]_]TY]UNTZVT\UWWYWV\`abcac__V[`da_zuohZ\ZVXVX[ZY[YXY`VOU][`a\UUYPTVTRUUQTUW[[\__Z_\V__Y]^Y]VRXWZY\bY]UVZ[Z[ZZXZXY__``dcdeecdZbfcgfe^ab`c]bciedg`h^bbcaa`^_YT[ZZ[[X\XX\[Z[WWZXX\[\`]V]]SOVZVVZVYVXWX^`badada^YYadb`kfh^\][WXYZ\\\_[Z[bVSW^]ac\SVYPVUUUUUSUTX]]_``]a]Wa^[^\[^XUXW[Z__[^WX\\\]][Z\WZ_a^`ddeffgcYcfehgd^c`_ec]fidei`g^cbcaa`__\XY[YZYYZXW[[Z[WXZTZ]\[`\U^bMRWZWWZY[\XWY^`badada]^Yacb_a`a_\]]XW[[]]__\Z]cXYX]`cd_RXYPWUWXWVVWV]]^aba_b^Ya]]^Y]]YXUV[[`^]_YY^]^^`\ZZY[_b_cfdfgfhcZefgigc_c^afeZiicfjdf_bbca``_]]ZW[YYXXZYWZ[ZYWXVU\]]]``bbxKWW\YW]\\]ZW\]_`bdbca]`Xbcb`cac^\]\XW[]_]`_][`d\\XZbecaR\YOXVY[YYWYZ`^abc`ac_\b]_][^]YYTX]\__^_[Z^^`bb[[W[]`bbdfdgffhe]eghifcab[cg`\iichjge`baca_`_]]\Y\YXWXYYW\[ZWVXPXZ]acffrkJYW][Z_]\^\Y][^_bcbaa]b[bdb`cbb]][ZWXjq`\`_]\ac_^YYcedbT_ZQYW\]\[Y[[c`ccc`bda`c^`\^^^ZXU[^\\aa_][`abfb^[S\_`cddfegffgf_fghhgdd`[eg^ahhchigd`b`cb___]][Z[YXXXVZV\[ZVVULXX\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ‡‰‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyyz{{zz{zzzzzzzzz{{{{zz{{{{{{{||||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvuvvvvuvvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyyzzz{{zzzzzzzzz{{z{zzzz{{{{{||||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚ƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||vˆ‹‹‹‹‹‹}}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÓÏÄÅÅÅÅÅÇÒÔÔÔÓÓÓľ¾¾¾¾Â¢ŠŒŒŒŒ‰~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}vŒƒ~~†“y1333332j‚€€€{­éääääåàÔÔÔÔÔÔÖãååååäåÒËÌÍÌÍЪ’‹}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vxxxxxxxwwwwwwwxyyzzyywopppppprrrrrrrwzyyzzz~ƒƒƒƒƒƒƒ‚‚ƒƒƒ‚ƒ„„„„„ƒƒ‚‚ƒƒƒ‚ƒ€||}}}}}|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚‚‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvuuuxvvvz{x{xwvx|zyyz~|yyxxxxyyyyzzyyyyzzzyxxyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{||{|||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwvz}y{{y|{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwvz~zy{x{zxxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z{xwwxy|z|w|yxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{xzzz}|z|x|xxxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyy{yyzyyxxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyyyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyyyyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oxyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{|||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}|}}}|||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹ŠŠ‹‡‡‡„ƒ‚‚‚‚€‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡„…‚‚‚‚€‚‚‚‚‚‚€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹ˆ‰ˆ‰†„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚€‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsssrqqppnnnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqqrssssqpqpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„ƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrssrrqppoopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpppqrrqqqpopooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqqqqqpooppppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒ„‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqqqqpppppppppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsquŒ‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqqpqqqqpqpqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrqqqqqrqqqrrqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssrrrrrstrrsrsssssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚ƒ‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz|~~|vvwwvuxzxxxxwwwvx|yy|zyy|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†ŠŒˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{{z{|{}|{{{{{{zyxyxxz{zzzyyz||{zz|||zzz{}}|~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}|||~|}~~~~~}}||}ƒ€€}|}|}}{}}|||}}}}€‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆ‹‹‰Š††ƒ‚‚‚‚‚‚‚ƒ‚€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€€€€‚€€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒˆ†‡‰Œ‹‹Š†…ƒ‚‚‚‚‚ƒ‚‚‚€‚‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~~€€€~~~~}~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Š‡ˆŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~~~~€~~~~~~~~€€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒ„ƒ‚‚‡’“‹ŠŠ‹Š‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚‚‚€€€€€€€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒƒ‚„„‚ƒ‚‡ƒ‚‚€‚‚‚‚ƒ‚‚ƒ‚ƒ‚ƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚‚„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„„„……ƒƒ‚‚ƒ€‚ƒƒ…………††‡††††‡‡‡†††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„……„…ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠ‡‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚‚€ƒ‚€€€€‚‚‚ƒƒ‚‚ƒƒƒ„„ƒ‚ƒ…ƒ‚‚„…‡‡‡‡††‡‡‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ސސ‘‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒƒƒ‚ƒ„…„„……„ƒ‚„……‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆˆ‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚‚€ƒ‚‚‚‚‚‚‚‚ƒ€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„…„„…„…†’“‘ŽŽŽŽ‰ˆ‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚‚€€€€‚„ƒƒ‚ƒ‚‚‚‚ƒƒˆ‡‡‡‡…„‚~~€€€~~~€‚€‚‚‚€€€€~€‚€‚ƒƒ€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“‘Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰‰‡…„ƒ‚„„ƒ‚‚ƒ‚‚ƒ„‚ƒ„……„‚„‚€‚‚‚„ƒ‚ƒ‚‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘‘ŽŒ‡…ƒƒƒ‚‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒ„„„ƒ‚ƒ‚ƒ……ƒƒƒ„ƒ„ƒƒ…„…„„„€‚ƒ‚‚„ƒƒ‚‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚‚„„…„……†……ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”““’ŒŒŠ…„„ƒƒ‚‚ƒ‚‚‚‚‚ƒ‚‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~€€‚€€€‚‚‚‚‚‚€‚‚‚‚‚ƒƒ‚‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚ƒƒƒƒ„…„……„ƒ„……†………„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†””’”’‹‡„„ƒƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚‚€€€€€€€€€…………††‡‡††…†ƒƒƒƒ€‚‚‚‚€~€€€€€€ƒ€‚„ƒ‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“‘Š†ƒƒƒ„‚‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„……‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€€ƒ‚‚ƒ‚‚ƒƒƒ„‚ƒƒƒ‚€€€‚‚‚ƒ‚‚ƒƒƒƒ‚ƒƒ„‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†ƒ„ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„……‚‚ƒ‚‚„‚‚†…„„ƒƒ„„„†…„„…‚}}}~‚„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„„…………„…†…†……………………………††…†††…†††‡†…………ƒ„„„‡““’‘’Œ‹ˆ…………‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒƒ‚‚€€€€€€€€€€€€……………†‡‡†………„„……„„„„„ƒ„ƒƒƒ„…ƒ‚ƒ„……†…††…†‡‡†ƒ~~~~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……‡……†…††††…„…………………†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„ƒƒƒ…………‡‡……‡…~€„…„…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡‡‡†††††††…„ƒ„………„……††‡‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘“’‘‹ˆˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒƒ„„„…„ƒ‚‚ƒƒ„ƒƒ‚„…„…‡‡…„‚€€€……†‡ˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡ˆˆ†‡†‡ˆ†‡…„ƒ„…††………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡‡…ƒƒ…„ƒƒƒ‚„„„„…„€‚€€~{z€†ˆˆŠŠ‰‰ˆˆ‰‰‰‰Š‹Šˆˆˆ‰Š‹‹Š‰ˆˆ‡ˆˆˆ‡‡ˆ‡‡ˆ†‡†„ƒƒ…‡‡‡†……„„„……„……†„„„………†…†…ƒ‰”“Ž‘ŽŠ†…†…ƒ‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒƒƒ„‰Š‡‡„„…„ƒƒ„ƒ…„ƒƒ‚‚‚‚‚‚€~|}}}~|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ‡†‡„ƒ‚…ˆˆˆ‡‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„ƒŽ“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚ƒƒ…‰Š‰‡…‡…„……„ƒ…„ƒ‚‚‚‚‚ƒ~}~~~~~~}}~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰†ˆ†ˆ‡‡‰ˆ„ƒ„ƒ…„„……†ˆ‡†…ƒ‚‚„…‡†‡††ƒ‚‚ƒ„‚ƒ„„‚ƒƒ„ƒ„‘’‘Ž‹‡„††ƒ‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒƒ…†ˆ‹Š†…†„‚††‚€ƒƒƒƒƒƒ‚‚}|}€~~~}|}}|z|„†‡†„ƒƒƒ„………ƒƒ…„„„„…„…„‚‚ƒ‚„„‚ƒƒ…†…„‚‚‚ƒƒ…ƒ„„…„„†ƒ„„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€„„…„………‡‡‡‡†€…ƒƒ……„‡ˆ…ƒ€€~}‚ƒƒƒƒ‚‚€}}€€}~~}}}}zzz~ƒ„„‚€‚‚~‚ƒ‚‚‚‚ƒƒ€€€ƒ‚€€€€‚‚„ƒƒ…„‚‚„ƒ‚‚‚„ƒ……†Œ“‘Ž‹ˆ……ƒ‚„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€ƒƒ~~~||ƒƒ‚ƒ‚ƒ~}~€€€~}}}}~}|zzz‚‚€~€€~}€€€€€€}}€~€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒ‚‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€|}}~}}~€€~}~}|}~‚ƒƒ‚‚}}~~€€€~}}}|{{{zzyz€€~~~~|~~€~€€€~~~~}|~€~~€€€~€€~€€…’’Ž‹‹‡‰…„„‚‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~~~€€~€}}„ƒ‚€~}~~€€€~}}}}{{|zzyyy{~~}~€€~€€‚€|~~~~}|€~~€~€€~€~~~~~}||}…’’Œ‹Šˆ‰ˆ„…„‚‚‚‚ƒ‚‚ƒƒ‚ƒƒƒƒƒ€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€‚‚ƒ€€‚ƒƒ€€~}}~~~~}}}}}|||{zyyyy}€€€€€€‚‚€~€~~~~~‚€€€€~€€~~€}~}}{|†“‘Œ‹Šˆ‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…ƒƒƒƒ…„„„„ƒƒ‚ƒ‚‚‚‚~}}}~~€}}}}}}}}|{zzyyyy€‚‚ƒ…ƒ€ƒ€‚€ƒ‚‚ƒ‚€€ƒ„‚€€€€€€‚‚€€€€€€~~||Š“Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€~}~~~ƒ†‡‡ˆ‚†„…„„…„…†…†††……†€ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|ƒƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒƒ‚‚‚…ƒˆ…‚‚‚„ƒ‚ƒ‚‚‚‚€€€€~Ž“Œ‡ˆ‡ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡††‡‡‡†‡‡}€€‚~}}}}}}}}}}}}||~~~|{yxwxyy€‚ƒƒ„ƒ„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ……„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚’‹ˆˆ‡ˆ‡††„†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€~}~€‚………††‡‡†‡‡ˆ†‡‡‡††ˆ‡|}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰—„ƒƒ„„”“€~~„‹€€€„†‰…„‚……‹ƒ‚……††„ƒ……ƒ„„ƒƒ„ƒ„„„ˆ’Ž‹‰ˆˆŠ‡ˆ‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„„†…||||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|‚ƒ€ƒ‚€~|~~{ˆ‘||Ž–}‚†Š…ƒƒ„ƒƒ‰}ƒ„……ƒ…†…„……ƒ„……†„„Ž‘‹ŠŠŒŠ‰Š‡…†…ƒƒ‚‚‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚ƒ„ƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚ƒ}}||}}|||}||}|}}}|||{‹‘—Œz{|€zzz{|yy}}~€€|{{~~}‚•‘„ˆ~|~‚„||‚„‚€‡ƒ}‚‚‚€ƒƒ„„„„„‚„ƒ„…‚„‘‘‹ŒŒŽŠ‰‰†……ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚‚ƒ…ƒ„…………ƒƒƒ„‚ƒƒ‚ƒ‚‚€€€~~~}||||||||||||||}|||~~Š‚{z{zxz{{|}{~}~}}}}||}†~}‚~~€‚||€‚€€~}{Š‚}€~€€‚‚€€€€‹“‹‹ŽŒˆ‡ˆ……„„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„††„„€†”ˆ€€~~~€|||||||||||||}|||||||y{{{xxy{{z|€~|~~}€‚‚€€€‚‘€€~€~~~€}}}{}}}}}||}€€€~€~~‚“‘‹ŒŒŠ…††…„„…ƒƒƒ‚ƒƒƒƒ‚‚€€€€€€€€€}{z|€€€x~w{€‚‚‚‚ƒ†‡††~ˆ•Š~€€€~€~~~|{{|||||||||~}|{}|||{|||zzy{|z}…ƒ‚~~€~…‚~€~~€…†‚€~~ƒ‡}|~€€€~}}}}~{|}€}~€Œ‘‹Ž‡„††…„„ƒƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}~€‚„††……~€€€~~}€€€€}}||}~}|}}}}}}|~|}|{}||z{z|}}†„‚€€}~}~~Œ„†~}||~‚}}}}€|{}|~„ƒ€~~~~}}}~€~~~„’ŒŒ‹Ž‹Š†„†„„ƒƒƒƒ‚ƒ‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}|}~~‚ƒ€{~}|~~€€~€~~€€€€~~~~~~}~~}|~}~}}|{|||{|z}~€ƒƒ‚~|}|}|}ƒ~Œ~|{{}~}~~}{{{}{z{{{€†„‚„ƒ‚€~‚‚‚‚‚€ŠŒŠŠŒ‹Šˆ„„„ƒ„ƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€~}~~€€€€}€~~~|‚~~}}}{{}}|z||~€‚€€||}|||||}|}{~{{{|||}|{{{{||zz}z~‚~ƒ„‚‚…†……††‡†‚„ŽŒŠ‰Š†‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~~€€‚‚€~~€€~}ƒ||}}|}}}}{|~~~~}~|||||||~~{|{||||}|}|~|}||{{|y{|{{}{}~~€€ƒ‡‰‰‰Š‰‹‰…ˆ‹ˆˆ†……ƒ‚‚ƒ„„ƒƒ‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€~~~}€€€€ƒƒ€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒ‚}}}}}|}|}}}~|}{}|}}~|~}}}}|{{z|{||{z{{zzz{~~‚…ˆ‡ˆ‹‹‹Š‰ŒŒ‰‡†…„ƒ‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~€€€€~~€€€€€‚„ƒ€€€€~}~€~{~‘Œ|}Š€Œ~~}}}~}}~}|||}}|}|}}}~}}~~|{{{||}|{z{|yzyxy{~„ƒ„ˆ‰Šˆ‰ŒŠ‡ˆ…„„ƒ‚‚‚‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}y|zr}{{|||~~}}‚€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|ˆ‚~ƒ„„ƒ~}|‡}}~}||~|}}|}}}~}~}}}{|}~||{|}zzyyzy{{~~ƒ‡„ˆŒŠ‰……„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{|}}}}zx~‚€‚‚€€€€€‚‚‚‚†…„ƒ€‚„~€}~~}€€}~„€~~}~}}Š…}~}~~€}}}|~~~}€}}}|}||{|}{{{zzz{{|}~}€ƒˆŒ‰Š‡………„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv~€ƒ‚‚‚‚‚ƒƒƒ‚…†„‚€€€€‚€„~~€€}~€~}~~€€~€€}~€~€~|}}|~~~~€}‚€|}€}||}}||{||{{{|{|||}|ˆ‰‡‡…†……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{zz||{v{tw~vr{~~{xuw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€ƒ€€€€ƒ~~€€}€}}~~€€‚€€€}€€€€€~|}}}}~~}ƒ}€~‚€}~|~~}}}{|~|}|||{|{|}ˆ††„…‡…„…„‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz}}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚~~~€}~€}}}~€€‚€€€‚}~€€€€€~}}}~}~~}}„€~}€}}~}~~}~|{|z|{z€…‚ƒ„…„„„…ƒ‚‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚‚ƒ€€~~~~~}~~~{{z~‰‡~xry}qzx{xytu}‚ƒ‚ƒƒƒƒ…„…„ƒƒ„„ƒƒ„‚€€€~}}~€~~~€}}|}}~€€€€‚€€€ƒ€~€~€€€~~~~~}~~……€€€ƒ~€~€~€~}{z{z|{z‚ƒ‚‚‚‚ƒ‚ƒ‚€€‚€€‚ƒ‚ƒ„ƒ„‚„‚‚‚‚€~€~}~~~~}~}}z{|…„{{ry{|pwuvwyvtz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€€}}}~}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚„€ƒ€€|{{z|{|€‚€~‚‚ƒƒƒ‚„‚„‚€‚€~€€}~~}}}~}}{{z€x|vyz|qtxwvxury……‚„„‚„……†„„‚„ƒƒ‚€€~€€|}}~€}~~}|~~~€~€€ƒƒƒ€€‚€€€€€€€€‚ƒ€„}ƒ„€€‚}z{{||}}€|~}€€~}}€~‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxzzruyyvwwsu†…ƒ……‚„„…„„„‚ƒ‚ƒ€~€~€}}}~~€~~~}|€|~€~€‚ƒ€€‚ƒ„‚€€€€€‚ƒ‚ƒ€~‚‚„€€‚‚‚„‚~{{|||}}}~}z~}~y~|||~}~€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„…„‚„„…„ƒ‚ƒƒ€}~}}}€~~~}}}€€~|~€~‚‚ƒ‡…€~~€€€€€€‚€€~€‚‚‚ƒ‚ƒƒ…‚}}}|{||yz{z~y|yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzswvst†„„…ƒ‚ƒ„„ƒƒ‚‚ƒ‚‚€|€€~€}~}~€€€~|~€€~}~~€}€€ƒ„ƒ~}~~~€€€‚€~€~€‚‚€„‚„…†ƒ€~}||||zyvyyzyvyv~|{{{~}{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…ƒƒƒƒ‚ƒ‚‚ƒ‚ƒ‚€~€}}}|€€€|€€€€}€~~~}~~‚‚‚~~}~~~~€}€€~~~~~€‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{z{~†}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvqxyrx…………ƒ„„‚‚ƒ‚‚€ƒ€€~~~~€~}~|€€€€{€~€€€€}€~~}}}~€‚~~~~}}}~~|~€~~~‚~~€€ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}}{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€‚€€€€}~~€}|~}€€€|€€~€}€~~}}|€€€€€~~~~}|~~|}€~}~€‚~€€~ƒ‚‚„……‚‚~}}{{||zw{ywxwwx{{z{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqspxwq{…†……ƒ…‚ƒƒ‚€€€€~~}|~}€€‚€€}~€~€€€}~|}€€€€~}|~}}}~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{y{zwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{|||zzzzzzxsvupprowvr{…‡„…ƒ„‚ƒ‚‚‚‚‚€€}}~€‚}~~~€€€‚€€€~}~|€€€€~}~~€€‚€€€€€„‚‚€~|}~~z}„}t|}zzzz|yyzz†…wy|||||}|||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€€€€€€~}€€‚‚‚‚€~€€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€‚€€~}~z’‹z|}|{}y{zzxyxy{||}|||||||}}}||}|~}~~~}|z||{|}{yzzzyysuuooqpwst}…‡ƒƒ‚ƒ‚€€‚‚€‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€}~€~}€€€€€€€€€€€‚‚€€€}~|†ˆ||~{{~yz{z{~wwy{|{}||||{}|}|}}|}|~~~~|z|}{}}{yz{zyxstunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z||{‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ„„€~‚€€€€‚~€€‚€€€€€€€€€~}€~€€€€€€€€€€€€‚€€€€€~}~}~~{}|}|||wxuxxy{||}{||||}~~}}~€€€|}||}{z{yz|xzsrunwqqzqvw……ƒ„ƒƒ‚ƒƒ€‚…ƒƒ„ƒ‚‚€€€‚ƒ‚€‚‚…ƒ€€~‚ƒ€€€€€€€‚€€‚€~€€€€€€€€€€€€€€€€€€€€€€‚‚‚‚€‚‚€€€‡~~|z}|{}~xwvyyy|}|||{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€€‚†ƒƒƒ‚„€„ƒ‚‚€€‚‚„‚‚„‚€€ƒ‚€€€€ƒ~€ƒ‚}‚€€€~€€€€€€‚‚€‚ƒ‚‚ƒƒƒ‚€€€„}}}|}z}€zyvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€‚ƒ†ƒƒƒ‚‚„„ƒ‚€€‚ƒ‚‚‚~€€‚‚‚‚€€€€‚„€~ƒ‚~€ƒ‚€~€‚ƒ‚€ƒ‚ƒ‚ƒ‚‚„€ƒ‚„ƒƒ„„ƒƒ„ƒƒ‚€‚€}€|z|{{w|yyy{z}~}||||}~~€€€ƒ„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚„†„‚ƒƒƒ„„„€ƒ€ƒ‚‚‚‚‚€‚€~€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ„„ƒ‚‚ƒ‚‚‚„ƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚‚ƒ€€~||€||x|yzyz|}|{||}}}||€€€€€‚~€€€€{{|zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚‚…„„ƒƒ‚ƒ„„…‚‚‚ƒƒ‚‚‚€€}€€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€‚€€‚„ƒƒ‚‚‚ƒ‚‚ƒƒƒƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}||}z||}}|z{~~~€€€€€€€€}}||}|vrvxxvtvt}‡‡ƒ‚„…ƒƒ„…„€‚„…„„ƒ‚ƒ„„€„…ƒ‚‚‚ƒƒ‚ƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€‚€ƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒƒƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}}||z|~}}}}~~€€€€~~€€€€~|}}~~}|{xvuv„‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚ƒ~€€‚‚ƒ‚ƒƒƒ„‚‚‚ƒƒ‚ƒ‚ƒ„„ƒƒ‚„‚„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒ„„„„„„…„ƒƒ„…„„„ƒ‚€}‚€}||{||€}}~€~~}~||}}}~~~€}}~€~~}}}~}}~~€||‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…‚„……ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒ‚ƒƒƒƒƒ‚ƒ€‚…ƒƒƒƒ„ƒƒ„ƒ‚„„…ƒ‚‚ƒƒƒ„ƒƒƒ„„„„……„„„…………„ƒƒƒ}„}}||||~}~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒ„…ƒ„ƒ…~‚Š‹…„„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…ƒ„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ……„……‡‡†‡…„„…„ƒ~~|~}}€~||~~|z|}}}}}~~~€}}|€€~~~~~€‚€……„ƒ…„‚„ƒ†€‚……Љ„„ƒ„……ƒ‡††„„„„…„…„„ƒ„„‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ„}uzƒ€~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~ƒ{…ƒ€„ƒ~}~}}‚ƒ}{}~€~}{||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„„†„ƒ„…ƒ„†„Šˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚„usqƒ†tpurstƒv{}u‚ƒ‚vy…€ƒ€„…„‚……‚hzrss|€s‚ƒƒƒ}}}~}~‚ƒ|}€}}||||}|||~}~€}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ††‡‡†‡ƒ……†…ƒ‚…†„……ƒƒƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vzy…r„ƒpvxqvtturstvi€nrotvnulwm{sn€ˆym}rsvsvmmxlpylu}~}~€}€~}€€}}||}}|}~}€€€~|~€‚€€€€€€€‚ƒ‚ƒ„…ˆ††€‚…ƒƒ„‡†ƒ………†‡‡„ƒ†‡ˆ‰†‡„…†ˆ‡„ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}}€|}|~€€~~€€€~~~€~}€}€€~~€‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡…††‹Š…„†‡‡…„………„‚…………†……†…†quprsoszy~ƒtˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„qjoyxpkyszozwvvp€~~~z~}}}~}€ƒƒ€‚ƒ„€€}~€~}~€~~‚€€„‡†ƒƒ†„„…†‡†…………††ˆ…„†…‡†…†„††‰ˆ…„‰Šˆ…„††……ƒ……„…††††…ƒx‹yrˆz{pp……x…xyks~y{krƒ‡ƒz|m{yyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|tpozls|nw‚€~~}}{}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…†††…„……………†‰‰‡…„†…††…††„††‡††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ††……ƒ„††…†„†„ƒ„„†„„„ƒ„„…„…„…„†ƒ†‡…†„„…‡†„„……„…}w…„„„ƒ‚}~{|{~{||}~}|~~€€}€~~~€~~~~}}}~|{|~||‰†…„†††…‡‡…………††‡ˆ†„†…††……ƒ……†…„††††……†„…††††…††‡‡†…‡ˆˆˆˆ†„‡…†‡ˆ†…ˆ‡ˆ…‡††ˆ……†‡…††…„ƒ……†……ƒ„„„„…„……„……„†‡††…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ‚}€{{|}{||}~||~}€}~€~~€}}|€}~~~~~~||}~{|||{{~ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡……†……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ…„ˆ…†‡‡‡†ˆ†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„………††„††…†…„††…„ƒ……‚…‡…ƒ‚‚…ƒ„~€€|{}~{|{}~}||~}~~|~}}~~}}||~~|}€|||}|||~z{{}~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†ƒ…„‡†„…‡ƒ„…„…‡„…††…†„††‡‡††ˆ‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡†‡†‡†‡…ˆˆ‡‡…††‡…‡‡…„„…†……„„„ƒ„……†††…†„‡††‡……††…„ƒ„ƒ‚„‡ƒ„‚„„ƒ€€€{{~~|||}}|||}}|}|~}|}}|||}}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††„…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…‡†…‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡……„ƒ„„…††††††‡††ˆ…†…†…„‚ƒ‚ƒƒ‡ƒ€‚ƒƒ‚‚‚€{}~~{||~}|}}|}{||||||}{{{}|{~|{|}}|}}}|zz{{||ˆ‡‚††††‡††…„…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡‰ˆˆ‡†ˆŠ‡†‡‡‡ˆ‰‡…ˆ‡†ˆ‡††‡‡…‡†ˆˆ‡†…‡†‡††‡ƒƒ„„ƒ††‡……„„„…†††††…‡‡‡‡ˆ††„†…ƒƒ‚‚‚ƒ†ƒ~‚‚ƒ€ƒƒ|~~||}}|}}|}z{{z{|||{{{~{{}{{{~||||}~}{z|z|}‰‡ƒ†…†…††……„……………„ƒ…†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…‰Š‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……‡ƒ„†…„††‡†……ƒ……††††‡…‡†‡‡‡‡…„……ƒ‚€ƒ…‚ƒ~ƒ~~~||}}{}}|}zz{y{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„………„„ƒ„‚€ƒ…‚‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡Š‡„‡…‡†ˆ†…‡„†‡‰††ˆˆ‡‡†‡ˆ†„†††‡†…‡ƒ„…„†††‡……„ƒ……‡…‡†‡…††‡†††„ƒ„…€€ƒƒƒ‚}€~ƒ~€||}}~}{~}|}yzzy{}}zz{{}|}||z{}||}|~~€|{{|~}|ˆ‡…†…†„†………………ƒƒƒ€…‚€€}|{„…††„…„ƒ‡‡†††…„†‰†‚†„†††……‡…‡ˆ‰†…ˆ‡‰‡††‡…„†……†…„‡ƒ„…„ˆ††‡……„‚†…†…‡†‡„†††……†ƒƒƒ„€€€„€ƒ€|€~~‚€}€||}~}~{~}||yzzyz}}yzz{|{|{{z{}}|}|~~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒƒ…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡†ˆˆ……ˆ‡‰‡†…†…ƒ†„…‡ƒ„†„„…„‡†…†…†„ƒ†…†††††„…†‡……†‚‚ƒƒ~€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|{{{{|}}}|~}||}~|{ˆ……††††„…„…ƒ…‚€€€€~€‚‚}}{‚ƒƒ…†…„ƒƒ†ƒƒ„‚€…‡…‚ƒƒ„„„…†‡ˆ‡……ˆ†‰‡…ƒ„„‚…ƒ„†‚ƒ………†„‡†………†ƒ„…„…†…†„ƒ……†ƒ……ƒƒ~€~ƒ{€}}‚}€~~~}}}}{|{zyzzyzz|yzzz{{|z{{{|}~}}}}||}€}|†ƒ††††…ƒ„ƒ…‚…€€€~€|~~€€‚‚‚„…ƒ‚‚„€ƒ‚€„……‚€‚ƒƒ„…†ˆ†…„…‡…‡……‚ƒ‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„†……ƒ„„ƒ„ƒ…„€€‚‚}}~~€„~{||€}€}}ƒ|~~}}~{~{{zyzzyzz{yzzz{{|z{|{{}~}|}||}€~€†„……„‡„ƒƒ‚†‚ƒ€€~~€}|}~~~‚„ƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡†„„††„…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„†…„ƒ‚ƒ‚„ƒƒ€€~}|~~|ƒ}|~||€~‚}‚|~}||||{{zzzzy{zzzzzzz{|y{}||~€}~}}}€€€†„„…„…‚ƒ‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„†„ƒƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…„……‚‚‚ƒ…„‚‚€…ƒ~€~||~}|~ƒ}{~|}€ƒ~}€~}|||}{{zzzyy{yzzyzz{{{z{}||‚€~€€€€€ÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÌÌÌËËËËËËËËËËËËËËÌËËËËËËËËËËËËËÌÌÌÌÌÍÍÍÎÎÏÏÏÏÐÐÐÑÑÑÒÒÒÒÒÒÒÓÓÓÓÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÔÔÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÓÓÒÒÒÒÒÒÒÑÑÑÑÑÓdžse`[KYgUMFH@=77897<<<:<;>6:=8<;:9878;;:?;=;<<>;?A?BBACDEDA>=<;@CCA@CCAAGHGIKRÂÕÒÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌËËËËËËËËËËËËÌÌÌËËËËËËËËËËËËÌÌÌÍÍÍÍÍÎÏÏÏÐÐÐÐÑÑÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÒÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÓÓÓÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÓÔÔÔÔÔÔÔÓÓÓÓÓÒÒÒÒÒÒÑÑÑÒ̌rg`\MYeRKGK?;378;89>=9<:A:;=7:<<::78:;=?;?<=<?>?A=AA>CCDB@A>:;?CDACDDBBIGHHIN¾ÕÒÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÊÊËËÊÊÊÊÊÊÊËËËËËËËËËËËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÌÌÌÌÌÌËËËËËÌÌÌÌÌÌÌÌÌËËÌÌÌÌËËËËÌÌÌÍÍÍÍÍÎÎÏÏÐÐÐÐÐÑÑÒÒÒÒÒÓÓÓÓÓÓÓÓÔÓÓÓÓÓÓÓÔÔÔÕÕÕÔÔÔÔÓÓÓÔÔÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÒÓÓÓÔÔÔÔÔÔÔÔÔÔÓÓÓÓÓÓÒÒÒÒÑÑÒϒwh_^OWgMKFL=8765999<>9?<D9;<8:<=;979:<=@;>=>;<><=>A@>DCCC?A=:;=BCECCDA?EHJIJLºÕÓÓÓÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËÊÊÊËËËËËËËËËÌËËËÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÏÏÏÐÐÐÐÐÑÑÒÒÓÓÓÓÓÓÓÓÓÔÔÔÔÓÔÔÔÔÔÔÔÔÕÕÕÔÔÔÔÔÓÔÔÔÔÓÓÓÓÔÔÔÔÔÕÔÔÔÔÕÕÔÔÓÓÓÓÒÒÒÒÒÒÒÒÓÓÓÓÔÔÕÕÕÕÖÖÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÓÓÓÓÒÒÒÒÓÓÓÔÔÔÔÕÕÕÕÔÔÔÔÓÓÓÓÓÓÓÒÒÒÑÑњ~gabNUjJHIK?<:937677=;>9=:::89:;;88:;;<>:===:<?<=?B@?CDCD>@==<@CDCBDBD>DHIIKL¶×ÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÎÎÎÏÏÏÐÐÐÐÐÑÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÔÔÔÔÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÔÕÕÕÕÕÔÔÔÓÓÓÓÓÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÒÒÒÑҟƒi_dSXlHHHK@=78476::?;D<<9<<97:9;::;<::;9>=>9=@;?AAB?BBAC=??><@BECCB@A;FIGMLI²ØÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÕÕÕÖÖËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÏÏÏÏÐÐÐÐÑÒÒÒÒÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÓÓÓÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÔÔÕÔÔÔÔÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÓÓÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÓÓÓÓÓÒÒÒÔ£ˆl_fRVjGHGIA>366:;<8C<BA><A<89:<::<<<9<=:;<==<?=@?@A?@A@B<>>?<BCCCF@AA=HJINMG®ØÓÔÔÔÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌËËËËËËËËËËËËËËËËÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÏÏÏÐÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÔÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÔÔÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÒÒÖ®ŠkceRXhLJGIB8494:;:9@9?CE@<<999=:=;<<:=<;9<=;;?=@==>@@?BA>@<=9@DCBAAB><HJKMNH¨ÙÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌÌÑÓÓÓÓÓÓÓÓÓÓÓÓÓÎÊËËËÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÎÎÎÍÍÍÍÍÍÏÏÏÏÏÏÏÏÏÏÏÏÐÐÑÑÑÑÑÑÑÑÑÑÑÒÒÑÕÙØØØÙÙÙÚÚÚÛÛÛÛÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÙÙÚÛÛÛÛÛÛÛÚÛÜÛÜÛÙ××××××××ÖÖÖÖÖ×ÚÚÚÚÚÚÚÚÚÚÚÛÜÜ×ÕÕÕÕÕÕÕÕÕÕÕÖÖÖ×ÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÓÓÔÔÔÔÔÕÕÕÕÖÕÕÕÕÕÕÕÔÔÔÔÓÓÓÓÓÓÒÕºŠkhhRXeIILO@99:4;A<7=9AC>@?=8::;9=;>?:;<<:;<:;>=@=???A@AA?A<<;>ADCAD@=<IIJMNF£ÚÓÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÌ̈́mpppppppppppj§ãÝÝÞÞÞÞÞÞÞÞÞÞÝÒÐÐÐÐÐÐÐÐÐÐÐÐÑȹ¹¹¹¹¹¹¹¹¹¹ºº·¥¤¤¤¤¤¤¤¤¤¤¤¤§†`cccccccccddde„‹ŠŠŠŠŠŠŠŠŠŠŠ‰’™˜˜˜˜˜˜˜˜˜˜˜˜—Œ‹ŠŠŠŠŠŠŠŠŠŠŠˆ ¿¼½½½½½½½½½½¾´ŠŠŠŠŠŠŠŠŠŠŠŠ‹‡½æáââââââââãããâØ××ÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÔÔÔÔÔÓÓÓÓÓÕÑqkjNSbLLVN<::77>C>8>:??A<?@7;:;;=;>>:;<><;=;=?>@<??=@@@A>?<><@AEBBF@@?GHJKOFžÚÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××ÌÎN&+++++++++++"ŠôëëêêêêêêêêêëéÕÒÒÒÒÒÒÒÒÒÒÒÒÔÄ©ªªªªªªªªªªª«¦†„……………………………ŠNJTSSSSSSSSSSSQblkkkkkkkkkkkkiUSSSSSSSSSSSSNz¯ªªªªªªªªªªª¬›SRSSSSSSSSSSSKªòëëëëëëëëëëëëéÙ××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔÓÔ˘vliJN_MRUM><<7;@C>6:7=?;=B?9<9=;<:<=;=;=;;=<=>==;A=<A@AA=<?<;@BCADE=A@CFKKOF˜ÜÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××××ÍÎR+11111111111'óééééééééêêéêéÕÒÒÒÒÒÒÒÒÒÒÒÒÔŪ«««««««««««¬¨ˆ‡‡‡‡‡‡‡‡‡‡‡‡RNYWWWWWWWWWWWVepoooooooooooomYWWWWWWWWWWWWS~°¬««««««««««®XWWWWWWWWWWWWO«ñêêêêêêêêêêêêéÙר×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÔÔÔÔÔÔÔÔќzqiJT]ORUND>?;>@@8:;8<;;<?:;;8;99;<;:<9;;<;:===>=A?>??>=<=?<<AACADE<>@EFJKMF“ÜÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××××××××ÍÏ\9===========5“ðççççççççççççæÕÑÒÒÒÒÒÒÒÒÒÒÒÓÅ­®®®®®®®®®®®¯«Ž’]"''''''(((((')Zcbababbbbbbbaoxwwwwwwwwwwwwucbbbbbbbbbbbb^…²¯¯¯¯¯¯¯¯¯¯¯±¡babbbbbbbbbbb[¯ïééééééééééééçÙØØØØØ×××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔÔÖ£{qdI[`NNUO@A?=DB?;=:9;:==;<;:9899;<;<<::;<:;@=<=<@A<AA;;<@?<=B?DCCE<>BDFJLLEÜÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÍÍÅÂÃÃÃÃÃÃÃÃÃÃÃÂÉÐÏÏÏÏÏÏÏÏÐÐÐÐÐÏÎÎÎÎÎÎÏÎÎÎÎÏÏÍÌÌÌÌÌÌÌÌÌÌÌÌÌËÉÉÊÊÊÊÊÊÊÊÊÊÊÊÇÂÃÃÄÄÄÄÅÅÅÆÆÆÆËÌËÌËÌÌÍÌÌÌÌÌËÍÎÎÎÎÎÎÎÎÎÎÎÎÎÍÌÌÌÌÌÌÌÌÌÌËËËËÏÓÓÒÒÒÒÒÒÒÒÒÓÓÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØ××××××××Ö××××××ÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÖÕÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÔÔׯp^F^bPQWNGFCCIA?=;<:<8@B<=8::898;?;<<;;<<<<?;<>:>>8>B<>=A><>B@DEC@<>@>CIIKD‡ÜÕÖÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØØØÎÍÏÐÐÏÏÏÏÏÏÏÐÔÐÐÎÌÍÌÏÓÒÒÎÍÏÒÎÎÎÎÎÎÎÑÔÔÓÎÐÔÒÏÎÐÔÒÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÑÑÑÑÑÑÒÓÓÔÔÔÔÕÕÕÖÖÖÖ×ÖÖÖ×Ö×××××××××ÖÖ××××××Ö×××××Ö××××××××ÖÖÖÖÖÖÕÕÖÕÖÖÖÖÖÖÖÖ×ÖÖØØØØØÙÙÙÙÙÙÙÙÙØ×ØØØØØØØØØÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØ××××רØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÔÔÕÕØ¸‚oWJ_cRQZKHAA<B==;:>><>?==?79:9978><<>;;<;<;?==>9;;9=>?@>@=;:B?BCB?=>@>BEGJB€ÜÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØÎÎÎÎÎÎÎÍÍÍÍÎʟÊÍÍÍÍйƒ„‹ÇÓÀšËÏÎÎÎÎѰƒ„“Ïɔ¨ÒÐÆ“«ÒÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÐÐÐÐÐÐÐÐÑÑÑÑÒÒÓÓÓÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÕÕÕÕÕÖÖÖÖÕÕÕÕÕÕÕÔÔÔÔÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØ×××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕØÀ€nUO`cWY[LLC@==;=:<>B>BC@<:898:::7;?>?<<;<:9?<<=89<?A>===A@=;AB@BC>;@?AAIGJAzÛÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙØØÙÙÎÎÎÎÎÎÎÎÎÎÍÒ©­ÑÎÎÎΛ·¶¤¢À“ž¬ÓÎÎÎÏɛº¸¬ž«›°Ð™­™³ÒÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÑÑÒÒÒÓÓÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÕÕÕÖÖÖÖÖÖÕÕÕÕÕÕÕÔÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖ×××××ר×××ØØØØØØØÙØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØÙÙØØØÙØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕ×ÈoZSae^]\OJD=@?>;7:>9?D>A98789;;<89?==<=<>;:A;9;9;<C@<;=>@A>=BD?BC==?>?>HIH?uÚÖÖÖ××××××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÎÎÎÎÎÎÎÎÎÎÏȞ¼¦ÒÐÐÎÊ —~‚曯§ÔÏÏÏÑ⏊”‡œžÅ“†ÎÏÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÐÐÐÑÑÑÑÑÒÒÒÓÓÓÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÕÕÕÕÕÕÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØÙÙÙÙÙÙÙØØØØØ×××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÕ×͈s]Xih^_`OIF:A@>?<<:6?B@C:647:;:<:9><>==;?=<A><<:<<=<:<@=@B>>AB=CC==>;?AEKH@pÙÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÏÏÏÏÏÏÎÎÎÎÒ¬¥§©ÕÀ¼ÒǝžËÓɊ™ªÔÏÏÏÑ¿žŠ¨ÐԻȘ™Æ½É–™ÆÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÑÑÒÒÒÒÓÓÓÔÔÔÕÕÕÕÕÕÕÖÖÖÖÖÕÖÖÖÖÖÖÖÕÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÖÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙØØØØ××××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖАu[[jia^]SNI<C@A>@>:8FA?C:749::9;;8;=?>>=A=<?@=><<<<<:=@@??=>B@?@B@<@=>AEKG?k×××××××××ØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÏÏÏÏÏÏÏÏÏÐ̝—¬Ðš—Ê޲ž–ÍÖ­™ªÔÏÏÏѺ¥­œžÒє–ŸÎё˜ ÎÐÐÐÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÑÑÒÒÒÓÓÓÓÔÔÔÔÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××××××ר××ØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØ×××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÖҔr^^kkje]OLG?DCC@:=;<B<>=964:99::97;?@;<=@<<A><=;=<?<:<C@>=;=@>B>@A>@=@?FID?fÕ××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÏÏÏÏÏÏÏÏÏÓ±¢€›¯É £¿Êœ¥Œ§­Øª™ªÔÏÏÏÑÀ Ÿ“¥¼³ŸÂ›Ú­£¿ÕÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÖÖÖÕÖÖÖÖÖÖÕÖÖÖÖÖ××××××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖғp`^phfeZQHGBEC@@7::<>:<97659:6:<;7<@@<::=:=?>=<9@<<::9?@>=<=@AC?@?>A;?@FJB?bÒØ××ØØØØØØØØØÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏÐϐlœ–ת£ÓÒ®¦µ˜ŸÕª™ªÔÏÐÐÐÒ¦¯®›§Ð‹“žÇˈ•žÈÒÑÑÐÐÐÑÑÐÐÐÐÐÐÐÐÐÐÐÑÑÒÒÓÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖ×××ØØØ×××××ØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ÖÖÖÖÖÖ×ғn`\qdgdZUJ@CFCAB8;?<=;<<8558968;:9<:>?<==9<?>=::>9<::8>?<==<>@ACA><<:BDDJFB]ÐÙ××ØØØØØØØØÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÏÏÏÏÏÏÏÏѽŸÃ·Ö—ÀÓÑÐÒÊÒ͗›Ôª™«ÕÑÏÐÐÑÉ×Ę¡ÐÚ¥™³ÐÛ¢™µÕÑÑÑÑÑÑÑÑÑÑÐÐÑÑÑÑÑÑÑÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖ××××××ÖÖÖÖÖÖ××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØØØØØØØÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÙÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØ××××××××××ÖÖ××ÖÖ×××××××××××ÖÖ×ёl]\oghb]OF@HIGE@<<>><=><756:969;::;8@?:<<9<>=;;:?9?:;9=>==;;=<@CB??>;CFFGHDYÍÚØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÛÐÐÐÏÏÏÏÏÏϕ~{¥’Ô¢šÓ̒—£›¡Ø«™«Õҗ¦Õōž ž ’§™ ­¨˜ž»ÕÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÓÓÔÔÔÕÕÕÕÖÖÖ××××××××××××××××××ÖÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××××ØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØ×××××××××××××××××××××××××Ö×όdV^pk\``NEHMIIOC>:B==@B;557<:7:;::;9==9::9=>?=;9>;<:<;9><>;<=>@CB?>A<ACGFFEUÉÛØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÜÜÜÐÐÐÐÐÐÏÏÏÐÑÕ§™­É£¨¾Ê±£µÙ©›©Ø¸«¡ÉÁ¡­¡£¥¦¤¨ ¯§¢©œÐÓÒÒÒÒÒÒÒÒÒÒÑÑÑÒÒÒÓÒÓÓÓÓÔÔÔÕÕÖÖÖÖ××××××××××××××××××××ÖÖÖÖÖÖ×××××××ÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖÖ××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙØØØØØØ××××××××××××××רØ×××××××ØÍ†]WbodO]TKHFSQKL@>=D<?CF=557;96:;:<=:;?::98:==?>;?;>=:;9>;=<=>ADB@?>?<@AEGEDRÅÛØÙÙÙÙÙÙÙÙÙÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÜÐÐÐÐÐÐÐÐÐÐÐÓ¹€½Ó›–ÏÔµ‹‘ŸÓÔ¼»ÔΔ ÓÕ«ªÖœ‘ŽºÕš‘޾ÖÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÔÔÕÕÕÖÖÖ×××××××ØØØØ××××××××××××××ÖÖÖ××××××ÖÖÖÖÖÖÖÖÖÖ×××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÚÙÙÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØ×××××××××ØØØØØØØØØØØ××ÙË~ZUjj[L_MJLJULFB<=?GFHKH=657:979:;:<=9>99:8;=>>A>=9<<:=>>:=99:?EA@>=??B@GEDEPÁÜÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÜÜÐÐÐÐÐÐÐÐÐÐÐÐÑÁÑÑÊÈÒÐÔĸÒÒÑÒÂÒÐÓÇÌÒÑÔÁ¾ÕÓÓ¹ÇÖÓÓ¸ÈÕÒÒÒÒÒÓÓÓÓÓÓÓÒÒÒÓÓÓÓÔÔÔÔÔÕÕÕÖÖÖ××××××××ØØØØØ×××ר×××××××××××××××××ÖÖÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙØØØØ××××××ØØØØØØØØØØØØØ×ÚÇw\RgiZNZNLPQWEJ??=?AELL@>775;8899:;<><>8::9;>?@=>>:5::;=?:;9:<>BB@????ABGDCDN¼ÝÙÙÙÙÙÙÙÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÐÑÑÐÐÐÐÐÐÐÐÐÐÒÐÐÑÑÐÐÑÓÔÑÑÑÑÓÑÑÑÒÒÑÑÑÔÕÒÒÒÕÔÓÓÓÖÔÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÖÖÖ×××××ØØØØØØØØØØ××רØ××××××××××××××××××ÖÖÖÖÖÖÖÖ××ÖÖÖÖÖÖÖÖÖ×××××ØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÚÚÙÚÚÚÛÚÚÚÚÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØÛÁsXUikSLRNPRYTFI<>C?ABEJ>>786977899;;=?@<=89;;;?><<95:=>;99;<???BBA=A=@ABFBBBKµÞÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÓÓÔÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÖ××××ØØØØØØØØØØØØ××ØØØ×××××××××××××××××××××ÖÖÖ××××ÖÖÖÖÖÖÖÖ×××××ØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØÙÙÙÙÙÙÙÙØØØØØØÜ¼oTTllLKRJTRUKFD:>GDDADF<?89:9599:7<=;>@==79:;9>;9966:=@A>;<9:>?CA>?B=>BCEBABJ°ÞÙÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖ××××ØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××××××××ÖÖÖÖÖ×Ö××××ØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØÜ¶kS[pkKUWR\QWHD><BJE=HJ?=<788:59896;><=@<<599<:?;9848<==AA<>;:<>@?=>A==CFGB?BIªßÚÚÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÐÏÔÐÎÏÒÒÓÒÒÒÒÒÒÒÒÒÒÓÓÓÔÔÔÔÔÔÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÖÖÖÖÖ×××××ØØØØØØØØØØØØØØØØØØØØØ××××××××ØØØ××××××××××××××××××××××××ØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙݰdSar_OZTW_QRGB=EILAALD??;:889386869>=>?=:6:;>;==:968:=;@@<@?=??B><><<BEGIB>CI¤àÚÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÒÒÒÒÒÒÒÒÒÒÑÑÑÑÑÑÑÓÓѹ»Ìº›œºÐÈÓÓÒÒÒÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ××××××××××××××××××××ØØØØØØØØØØÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÛÛÚÚÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÞª_U`n[UYQZ^OLGCFMIFDDJ;AA;<886486987<?A?=:7<?><??;:688==@A=@>A@=@:;:>=AEGIB@CGžáÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓ¾Àʚ ¢•ˆ‘žª“©ÏÔÓÓÓÓÓÓÓÓÓÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖ××××××ØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØ××××××××××××××××××ØØØØØØØØØÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÞ¢\U^nX^]NZPTNCCLIIIFJD<BA<;876797799=?A?<:9@?<>B?:8776=??@=@A??<=;;8><?EIHA?CF—áÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÔȕœ®›™µ‰}“Œ‚„ÄÕÓÓÓÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖ××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØ×××××××××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙݚZXanYaWOWMPEBDLIMKFIE>BD98867975698==A>:89>><?@?<5676<>?>;@@@?>>?>;?>ABFGB@CH‘âÛÛÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞßßßÔÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓϨ~‘¬’ŽŒ†€ˆ‰„£ÊÔÓÓÓÓÓÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××××ØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØ×ØØØØØØØØØØØØØ××××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÚÙÚܒZYcnZZRU^PL<@GNHRIHE>;HF89757875898;>>=;89A>=@?A>7596;>AB??@@BB?>?>A@DAFHB?EJŒâÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞßßßßßßßÔÔÔÓÓÓÓÓÓÓÓÓÓÓÖµ¥šˆ‹…€…‹ˆƒŠ‹†ÂÖÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØ×××××××××ØØØØØØØØØØÙÙÙÙÙÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛۈZ[gj\XLZ_VH:LHLJJCEFC@LH7:7678858789<<;;98@?=>??<67<47?BBA@@???A==?@>@@FE==DKˆâÜÜÜÜÝÝÝÝÝÞÞÞÞÞÞÞÞÞßßßßßßßßßÔÔÔÔÔÔÓÓÓÓÓÓÓÔŒ‚ƒ…†}‚}|y~‚ƒ~¤ÛÖÔÔÔÔÔÔÕÕÕÕÕÕÕÖÖÕÖÖÖÖÖÖÖ×××××××××××××××ØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÙÙÙÙÙÙÙÙÙÙØØÙØØØØØØØØØØØØØØØØØØØØØØØØ××××××ØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÜÛÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÛـZ^mhZSI][XJDMHJSLGFA@?JB8;669975868;:;:<98==;@=;:65<7;=B@AA<>=@A=<@??>BDE><DKƒâÜÝÝÝÝÝÝÞÞÞÞÞÞÞÞßßßßßßßßßßßßÕÕÔÔÔÔÔÔÓÓÓÓÓØ²„¨}ƒyv„ˆ{wy‚~~‹®ÀÕÔÔÔÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÛÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÚÚÚÛÛÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÖy\ZlfXRO`QRAHGJFXLF@@CCK?;;788765768:9<<:=;?=;=><;88<9=?BABC<<?AB>=ABCBDEC@;CL}áÝÝÝÝÝÞÞÞÞÞÞÞßßßßßßßßßßßààààÕÕÕÔÕÔÔÔÔÔÓÔÒ»žŸuŠy{ˆ€€‚…ƒrs€…ƒŒ¬×ÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖ××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙØØÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÛÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÛÛÛÛÛÝÐr]_peWKPcOKBGCJHKFA<A=HPA::77876787<:8==<>;@?<?=;:;9:9<@B@BC@=A@?=@BCCA@@?@;EMxàÝÝÝÞÞÞßßßßßßßßßßßßàààààààààÕÕÕÕÕÕÕÕÔÕÔ×Èx‹…|‚ˆzƒ„~‚‚sit…‹†ÔÖÕÔÕÖÖÖÖÖÖÖÖÖÖÖ×××××××ØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÜÜÜÜÜÜÜÛÜÜÜÜÜÜÜÜÜÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÞÊj\cqeROX^K?GLIOKE@>AB?IO>9:76;76:;7;:8:<<>;==;><:;89:89ABBA@@;@B=:>ABC?>=>?=FNtßÞÞÞÞÞÞßßßßßßßàààààààààààààáÕÕÕÕÕÕÕÕÕÕÖΝ†™~““Š‚|}‚sq›‰€‚ƒ‰ÀÙÚ·´Ð×ÖÖÖÖ××××××××××ØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßÀcZ[m`VPSSJDLHMHI<>ADCFND<<979:68;97<989<=;9@>:A?<757;8:@AEA?>9=B?;=BBB:>=;=>FNqÞÞÞÞÞßßßßßßßàààààààààààáááááÖÖÖÖÖÖÖÖÕÖØËŠ€‡…ƒ—Œx{{yo}ukw›tv{x‰ÇƘŒ­ØÙ××××××××ØØØØØØØØØØØØØØØØÙÙÙÙÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÜÛÛÛÛÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÜÜÜÜÜÜà·cWYkbRMUQLJKFKFC@>BA?EM>>=899:79:75=77:><;;B<9?=9668=9:@BF@>=<@BD@=@?C;@=<>?FOmÜßÞÞßßßààààààààààààáááááááááÖÖÖÖÖÖÖÖÖ×Õ­†zw}«Ÿyxz{stƒ~oq{yzs{v“Š…€‰¤ÍÙØ×××ØØØØØØØØØØØØØØØØØØØÙÙÙÙÚÚÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØØØØØØØØØØØØØØØØØØØØÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÜÜÜÛÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜá­a[^lbRMVLMGKKDFBB;A=<ELCA>8:9:77966:5;>@;=;?=<?=:99:<9<ECF@?>@CBD=9=?A=B?=@>GOiÛßÞßßßàààààààááááááááááááâââÖÖÖÖÖÖÖÖ×И‡ƒ}zƒv{uszyzª¦wrr~‡‡‡€€~‚„„‘ÉÌÙ××ØØØØØØØØØØØØØØØØØØÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÙÙÙØØØÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜá¥_TbmbPOSIHGFJIIBA>BB<EED@>8:8;77:7886>?=;<9=<:>=;:67;6:DAF>???>CA?;==>;DC?><HOgÙàßßßàààààááááááááááââââââââÖÖÖÖÖÖרØÈ~vvƒ~~tvx†‚zyuwœ¡»¡„‚€€~‡ŠŠ|†Œœ¨ÎØØØØØØØØØÙØØØØÙÙØØØØØÙÙÙÙÚÚÚÚÚÚÚÛÛÚÛÛÚÛÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÝÝÝÝÜߚ[Ogk\PQPICOJKGLGJB@?AGD@A<8<885897677@@?;<9>=8=<<:78=9?DCF>A?B@C?<:>=?>ED?=;KQc×áßàààààáááááááâââââââââââããÖÖÖÖÖ×ÕÁÜ´nxrs{pzyv…ˆ„{x}€˜¥Œ|~{‘…–‹†ƒŽ‘½ÝÙØØØØØÙÙÙÙÙÙÙÙÙÙÙÙØÙÙÙÙÙÚÚÚÚÚÚÛÛÛÚÚÛÚÚÚÚÚÚÛÛÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÙÙÙÙÙÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝލXWhnYPQKHJSIMHMIKAC?CFBAD::<864887666?>>:<9<;:==<<8;<;DDDE>?>B>B?8=??CCB@A>;LTcÕáßàààááááááââââââââââââããããÖÖÖÖÖ׬”¶zxrow•{t{‹€xun~…ƒ{…ˆr|}›œŽ‰Š‚~ƒ}‡“šÇÔØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÙY`hl\QKGGOKNNOMDFBH?CHDD@:;;875777858@>@;<9<;<>:9;99;9FDEB<@>?<@C;>@?@?B?>:;JUcÕáààáááááâââââââââââããããããããÖÖ××Ûʅ„wqrnnx•„{x„yvpxsw‹‘Ž‚vs}Іˆwwuwƒƒ|ˆˆ“ÃÛÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÚÚÚÚÛÚÛÛÛÛÛÛÛÛÛÛÛÛÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÚÚÚÚÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÒuYhijVNJHMNGMDPIFH?E=FLDC>;;<977966958>>?=;<@;=<:7;7998GDEB=A=B?>@<?AA?@B@>;<KTbÔâàááááââââââââããããããããããããã××××Ē{‰olnuv~„ƒŠ†~urmemˆ†ŠŽ„{sƒ‡Š{x{ƒ„ŠŠ±ÎÚÙÙÙÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßÞÞÞáÉl[jjjSNGGNOEHFMII@;D>HI@=<:::868:77948=<==;8<<<<86789::EBEA?@<B?CC>>CDA@@?@<=KQaÓãàááâââââââããããããããããããããää×××Ù©v…~|wlpwyx|Œ}Š…€wjstwz}n‹{~yz~„€ƒ~x|~‡†–¶ÓÚÙÙÙÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßÞÞã½jaikiQNFMLKJXMNGA@@OAC?@;<89996866684;><=;96::9:958989:BDF?>>>@@@B?<A@?<>?A9>JO^Òãáááâââââãããããããããããããäääää×××Úʊ„€ysomqsuw€”xv€|u‡…wuru ™z{wvyv„tmln{x€š‹“»ÜÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßÞã³iinihPPOLLOROKSF?EDDD><<8;87995687673:>;>=7:>99996::87<CEG??;?>@=>A=;=>9A@@8ANQ\ÐäááââââããããããããããããääääääääØØØØÚ¹Ž€zvunjoxp}ktrvw„…y‡‡y•Žyyzuwzsko|€|v}ˆ|€²ÞÚÚÚÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÝÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÚÛÛÛÛÛÚÚÚÚÚÚÚÚÚÚÚÛÛÚÛÛÛÛÛÛÛÛÛÛÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÞÞÞÞÞÞÝÞÞÞÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßàààààààßßßßßâªjkhkdSPOFPTRNHRK>DDCB;;9::86785668784;?<?=9<<7;::7::7:=CBC=A>?<9=>A@;<<;E@>;CNS\Ðäáââââããããããããããääääääääää䨨ØÙ֞ov{oxxvpntwpptpso~‰sz†…„zsmr€z†}oƒ“v|}ƒ†µÝÚÛÛÛÜÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßààààààààààààààßßßâ mhfkfUVRGPQNKLLEBHEG=8=<::778677656748><==:8:8>:;7877::>CD;CB>=8=@AC?><>E<>=BMP_Òãáâââãããããããããääääääääääää䨨ØÜÀvv€‚~zxxpluyrk}lsotghi€ihxsg~‰‰xp‚†{w}~…нÝÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÜÜÜÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßààààààààààààààààààààߔkmfnfSSIPYTLHFNFFEBF=;><;9778579645758<;=>::;;@9;;87:99@BA<AA??9?@BECA@@C;;=DKM`ÖäââââããããããããääääääääääääääÙÙÚ٘s{ª„–‚rtuv}xhl|whxwnkpty€ƒvt|„‚}sp€Šx‚yƒÈÞÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßàßßßßßßààààààààààààààààààààààáۋnmgscYQMU[WHCIFNKGBD??B:;:66756764876;<;>?:<9<B879:::9:AABABC@A>=?BCCDABF98=DJNbØäâââããããããääääääääääääääääåÙÙÚܨq‚µx‘~slzn„v‚}khjƒxv|u}……tfpy}w}z€Š…{}|~€´ÞÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÜÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÜÜÝÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßÞÞÞÞÞßßßßßßßßßßßààààààààààààààààààààààáààààààààâØ…oqkuaVOUU\ODMF>JGJED<?B:<9868456747649;;<;8>;<A88:=8=8:==@@@?AB?@>@CBCAAE76;DLNcÚäââããããããääääääääääääääääååÛÚÚݞlnsq…rmpnu„~krvvzsxxsoupmkv|y…ˆ€vrƒƒ±ßÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààáááààáááááááááàâׅmqov^RWSZZQJHC@Q@BD<9?A:<975745664756=<:==9>:<@8::<6;9;>=BBB;AB@C@@DDC<=@7:<EKMeÜãââãããããäääääääääääääååååååÓÎÆÀ~qlox{vounjssm’†xnttnot†okpn‚tmvr}ƒvqwyЁ¦ßÜÜÜÝÝÝÝÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÜÝÝÝÝÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞßßÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààáááááááááááááááááâֆnpmq`RYPW_YJLLIR?D=9;BF;:974565754666>=;?>9=9;>8=;:48;@@CBCABFA?C@ABDD;=>9;<BLMdàåããäääããäääääääääääåååååååå¹·µ¨srlpwztwxmqruw„trsllkq|npntkq€w}„ƒ~y€srŠ ÙÝÜÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààááááááááááááááááááááãՇqljl^XZUW`VVPOPL=A:;<FA8:873656965857?=;?>9=8;<9=;;5:=CBB<CCDDDAA?>BCC<=>89<CKKcÍÑÙáÖÈØãäääääääääääåååååååååµµ¶«ryrn}vuwhjhipovmkkgefqtmy€nmywvˆxqkjhuuytuÁßÜÝÝÝÝÝÝÝÝÞÞÞÞÝÝÝÝÞÝÝÝÝÝÝÝÝÝÝÞÞÞÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààßßààààààààààààààààààààààààààááááááááááááááááââáááãՆqpciaWSYW_LRORMK@>89;A>87964767:66649>?:<?:?9::7:=<99<AA=;ACECF@>>>AED>@A78>FHJ^²µ¸Á¹µ»Èàåååääåäååçççççæåæææ¶¶µµŽ}~pz„urvgbcelkrofilvmw†}…yllwxkvp|}xsuy|wv‡¹àÝÝÝÝÝÝÝÞÞÞÞÞÞÞÝÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÝÞÞÞÞÞÞÞÝÝÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááâââââââââââááãՇun^ncZTSXWKSKJMRGA8;;><98756566968669?<:==;?:;;9<<;9:>>>;<=ADBCA@@A?BC<<=7;>DEJ^±µ´µ¶··¶ËÚÉÞååÝàâÞÕÔÖÓÔàãàßß¶¶·®‡{nyzrumchllmitxzqyzzˆ‡ƒzih}qdoq|†~y{}|{†§ÚÞÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààààààààààààààààáááááááááââââââââââââááãֆvlao_]WY\ZRPHJWLEG=@=;;=9646555867678?;9==<<99<:><:98>B;;>>@D@CEA@@=?@<==59<BGF]±µµ¶¸¹¹¹º½¸ÃÓÒ½ÁÁÀº»¼º»ÄÌſ÷··„iu}gu‡yguqkkyxpw|}ymiw{xwniuplyxww}{†‚y€ ÜÞÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÝÝÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßààààààßßßßßßßßßßàààßßààààààààààààààààààààáàáááááááááááááááááâââââââââââââââáãׅrkgta[XX_^SUUQUJLF?ID;9=6647757877789<<:><8<:=>9;<9;9?A<=?C?A@EBBA<=C@:><549DGGZ±µµ¶·¹¹¹¹¹¹·¹¹¸¸¹¹ºººº¹¹º¹º»··¹npszopysnsulsvxqqpokoq~si‡„}ts‡umu…‰€rv…§ÝÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààßßßßàààààààààààààààààààààààáààáááááááááááááááááááááââââââââââââââââáã׉qklr[WW]`TQUTPROJC@MA=;9653464687779:>;<>;9<:<<9<=<;==>=CDD@CBA?@><>A<8=:66:BJHX±µ´¶¶¸¹¹¸¸¹¸··¸¸¹ºº¹¹¸¸¸¸ºº»·¸¬{rxqvs~plmzrgolmntp{wwrrwzo†’v||zvy|s}‡ru­ÓßÝÝÝÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßàààààààààààààààààßßàààààààààààààààààááááààááááááááááááááááááááááááââââââââââââââââââãׇojqjUVWa[OQRPNWIDDIJ?:9:753495766788:<;<>:<::=<9;<=;==<;=DGDCA<<<<>>@;8<815:AFEV®µµµ¶·¸¸¹¸¸¸¸¸·¸¹ºº¸¸··¸¸¹º»·¹ªrpxw|{{‚whnqjojcirmsr~xtqljv€y}€€uv€ukŠ‹€v‘ÕßÝÝÞÞßßßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßàßÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßßßßßàààààààßààààààààààààààààààààààààààààààààààààààááááááááááááááááááááááááááááááââââââââââââââââââââãØ†mlteVP\gXMXSRQYECKPN;9887553956676889>9=>9<99<;6899:<@@=>@F@BB@:><A=?;;;616<BGDP¨¶µµ¶¶¶·¸·¸¸¸¸¸¸¹º¹¸¸·····¹º·¶´‰rwx}‰|pzo}shjlggltlqwtqlvsqqwqr|yxƒv{wi‹‘Š}ÎßÝÞÞÞÛØÙÚÙÛÞßßßÞßàÞßßßÜÛÜÜÝÞÞààßààààßÞÞÞߨÒßÞßßÞÞÞßßÞÞßÞßßÞÞÞÞÞÞÞÞÞÞÞÞÞßßßßßßßßßßßßßßßßßßßßààßàààààààààààààààààààààààààààààààààààààààààààààààáááááááááááááááááââáâââââââââââââããâããâââããããââââãâä׃hgudVUdeWJZYW[T=EMKH=8757643944775679=:=><=<9;<99:>9<>?>AACAEED>;<A><9<;737>DHEJ¡¶µµµµµ¶¶·¸¸¸¸··¸¸¸·¶¶¶¶¶·¸¹¶¶¶‹}zllzplyvnjhgeqzxoioopusmswgo}‚ƒryjprz©àßÝÙËÆ¿¼½¿¾ÂÍÒÐÖÞÙÜà×ÐÍÃÂÃÃÇÕ×ÓÙÜ×ÔØ×ÐÇÄÅǽ¼ÏÊÏÎØÝØÎÜÝÜÚÝÓÑÜÞßßÞßÞÞÞÞÞàßßßßßßßßßßßßßßßßßààààààààààààààààààààààààààààààààààààààààààààààààààààáááâââââââßâãâáâàáÞÖÛßÒÃÊÉÇÑÛÜâäááàÙÚÞÖÆÄÅÄÍÚÚßäáââÚ×ÞË}ifqaY^eaMLTKRZL;HMHFA=766534664876569<;>>:>99<979;;:>=<@@CDBGFBA=<C@=9<;777?DFFF™¶´µµµ¶¶¶¸¸¸¸¸¸·¸¸·³µ¶·¶··¸¹µ¶·¢—qoopintvqfeckngormfgkreov|€xdsshqrieeno°ßÑÅ¿»¹¹¹¹¹ººº»º½ÍÆÃÇ¿ºººº»»»Á½Á޼¿¾¼»ºº¹¹ºº¹¹ºÃÅùÀÃÁ¼¿¹·¿ÏÏÔÞØÜÞßàÞÒÚàßßàààßßßßßßßßßßààààààààààààààààààààààààààààááààààààààààááááâââáàáââââáÚÚÝÑÂûÅÓÖàÝÉÓî¹À±ª«««°´¶ÉÒÅÑı¸¿´«««¬¯´´¼ÌÄÕδ´»«xlmm`]b_YKSUTQPD@QMHD?:78573156498466:<;=<8<96::88975<<<?@A@BDCBA<>B??===758>CEC@¶´´µµ·¸¸¸¸¸¸¹¹¸·µ±«­¯³±³³³´´´¶¦ž‹kn{vqyxgch_qwaknoho}onckilxwlk†~lpzvmlpoy±Æ¼º»»º¹¹¹ºººººººººººººººº»»º»»¼»ººº¹º»»ºººººººº¹¸··¸¸··¶µµµµ¸·»Ç¾ÃÅÇÍĸÀÉÇÒÜÙÙßÞÞàßßßßààáààààààààààààààààààààààààààáÜØââââáááàáàÞׯÆÑÐÎÔÞÞÓÎÒßÒ¸¸¼²­­¬¬¬®±¾¹®·¬¨©©©ª«««ªªª«¬¬¸¬ªªª««««­®®®®®®¼³­¬«¤ynom_^]]TMRS\TJA?PIH>89683730573785766:<?<89;:::89:659;<>?D?CEBCB?@@A?@><787:AED?…¸´´µµ·¸¸¹¹¸¸··´®¬«ªª­®®®¯°±³³µ£pnnrmpƒ}uiaehfdcdqsmmwngimmepsoosqs|‡zu}uŸ»ºº»»ºº¹¹¹ººººººº¹ºººº¹¸¹¹¹¹ºººº»º¹¹¹¹¹ºº¹¹º¹¹¸¸¸···¸¸···¶¶µµ¶¶¶µµµµµ¶µ····ºÁ¾¼ÆÉÊÛßààÞÛÝÝÞáâÐÖâáààààààààààààààáààáâÓ¾¼ÌØÝÜâàÑÙÛĽ·°°±±¯³»»³°´½³®®®­­­­¬«ªªª©©¨©©©©©ª««ªªª©©¨©©©©©©©ªªª¬­®®®®®®®®¬­¤xibqfaYZVQRN\SF=BRDA7<;6956545658756578;><;999:8779768<;>;D??C@ADA>?C=><>::77?CF>x²°³´µ¶·¸·¶²®®­¬««ª©ª­­¬¬®¯±³´µ·Œnrtjh€yfjfel]hnphlqbcfr‚~vhhljnz†…|xqqy€¯º¹ººº¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¸¸·····¸¹¹¹¹¹¸···¸¹¹¸¸¸¸··¶¶¶·····¶¶¶¶µ´´µµµµ¶¶µµ¶········¶·¸¿ÆÏÐľ¿ÀÄ××¼ÉÚÚàáàààááààààááàÛÞÞÔͼ·¶·ºÀÀÉķȾ²°°°°¯°¯®®®¯°°¯®®®®®­¬­¬«««ª©©©©©©©©©©¨©©¨©©©©©¨©©¨©©ªª«­¬­­­®¯®­¬­¡yjdmgb\XQPQKTJB:IQ?A7<94:565455688686;:9<==;:86688:867>===>AAEBBCAA@A:==?=9:7=AG<lª¦¨«­°±°®«©¨ª««©©©©«¬¬­­­®°³´µ¸¥€‡oigstfkpmjdlornkmckp|‰„njl|xc{Š~sjsnkq»¹¹¹¹¹¹¹¸¸¹¹¹¹¹¹¹º¹¸¸········¸¹¹¸¸¸·¶¶¶·····¶¶·¶¶¶¶·¶¶¶µµµµ¶µ´´´µµµ¶¶¶¶¶·····¸¸¸·¶·¶¶¸¹¸¸··¸¾¾¸º½½ÇÛàáàØÙÝááàÝ×ÊÁú¹¹¸·¸¸¸·µ´´´²²±±±°°¯¯¯¯¯¯¯¯¯¯¯®®­­¬¬¬««¬ªª©¨¨©©¦§©©§¡¥¨©©©¨¢Ÿ¡¡œ¢§¨§©«¬¬­®¯°°®­®xpljac`YQMQLRFC9MPE>8;727967443578797;::==<::974:98658??@B=DCCCAC@BA@;@?@?<<:;CH=c¨¥¥¥¦¨¨¨§§§¨©ª©¨¨¨©ªª¬­®°°°³´µµµ¥˜v~qfkxqomfelhclgfii}umio}vy…fhwoxoqorx§»¹¹¹¹¹¹¹¸¸¹º¹¹¹¹¹¹¹¸··µµµ¶¶¶······¶¶µµ¶¶·¶µµµ¶¶···¶µ´´´´´´´µ´´´´µµµ¶¶¶¶¶·······¶¶¶·¶¶··¸·¶·¸¸·¸¸¸¸¸ÀÅÓʼ¼ÃÍÏÈÀ½º¹¹¹ºº¹¸¸¸¸¸·µ´´´³³²²²±°¯¯¯¯®®®¯¯¯¯®­¬¬¬««¬¬¬«§¡ ž Ÿ›¡¡–™¤¤¦¨Ÿ™™™™šŸ ŸžŸ¤ª­®¯®­­¬¬™upikca^]UNSKRDD8NKGA:85269654737778979:;==>88875:9958?@@AD>FABC@BCBA?<@BB@=>::DF>\¦¥¦¦¦¦¦¦§¨§§¨¨¨¨§§©««¬¬­­­­´´´µ·¤s}unsrfjqcimchfhlnui_cgusvzngppr~zqˆ¡»¹¹¹¹ººººº¹¶³¶µ¸¹¶¶µµ¶¶µµµµµµ·¶¶·¶¶¶µµ¶µµµµ´´´¶¶···µ´´³³´´µµ´´´µµµ¶¶¶¶¶¶···¸··¶¶¶¶µ¶µµ¶¶¶¶¶¶¶¶¶·¶¶·¸¸·º¸¸¸¸·¸¸¹¹¹¹ºººº¹¸····µµ´´´³³²²²±±°°¯®®®®®®¯¯­­¬¬«©¥¤¦¦¤œ™››š™šš™—————–™›˜™˜™™›žŸŸœž ¤¥¤££¢¢¢tncpa^^[TSTHTJ?<QBFC;8637:554838997897;9;=;7:75699858>??@E>B??C?<AAB?=?DA?>=9=CF?U¤¥¦¦§¨§¨©©¨§¨¨¨¨¨¨¨ª¬«ª©¨©«µµµ¶¹£wŠqr‡†wtphykbcaelinsj_ceccejkbdjlv—~¨½¹·¶·¹»»º¸µ±¬««ª®°¬¬««­­««¯°±¯¯°²µµ¶·µµ¶µµµµµµµ¶¶´¯¯³´´´¯­®¯²µ´µµµµµ¶·············³°²¶µ´¶¶¶··¶¶¶µµµ¶¶···¹¸¸¸···¸¸¸¹ºººº¹¸¸···µµ´´´´´´´´³³²±°¯¯¯¯¯®¯¯­¨£¢ œšššš™™š››šššš›š™™™˜——–˜™™™šœœŸŸ Ÿ   ¡¡   ŸŸ‹tnit]`f^RTKDTI=ESHEB;:4469445738887899:;;?=8:93589639=>@?@:@BBB@?@BB?=>AAB?=:>EC@Q£¦¥¥§¨§©«ª¨¦¨¨¨©§¨¨¨¨§§¨¨©ªµµ···²™´}Œugijlfc`cheoxpibq|ypjffdfksj…Œ¬¶²°­­­´·²°°­¬«ª©¨¨§¨©©©©¨¨§¨¨©©§¨ª««­­¬ª¬­­¬¬®®­­«§¥¤§ª¬¨¤£¤¥©°±±³µµ¶·¸··µµ¶·¸····²©¥¦¬«¨¯´¶µ³µ··¶µµµ¶¶¶·····¶¶····¹ººº¹¸¸··µ±³´´´²±°®¬«¬®®°±°­«ª©ª¨¨£œš™˜™˜˜˜˜™™™™™™šš™›››œœ›™—˜ššœœœœŸ ¡¡¢¢¢ ¡   ŸžŠujknY\aVKODGUG>OWHD=<834484548289889::<99@<69:367914<??@@A:CFEBADBCA:;?ABC?@=@DC@O£§¦¥§¦¨ªªª¦¤¦§§¨¨¨¨¨¦¦¦¨««­µ¶···¸­²up{ƒv`bikbefadgf}ˆylr€}qoqxcmnqf¬¬«««¬¬­®®¬­­¬¬ª§¥¦¥¥¥¦¨¨¨¨¨¥§¨¨¨¨¨§¨©©©§¥¤£¢¢¢£¢ ¢¢¡¢¡  ¡¡¢£¤££¥¥¥¨°´³³³°«ª©ª³´¶·¶±¨¥£¢¡¡¢¤¨ª©¨«³´±®®±³µ¶¶¶·¸¸········¶¶¸·´±®©¦§«¬©§¦¥¤¤¤¤¤¥¨©¦£ Ÿžœœ››šš™™˜——™™™˜˜™šššššššš››™˜šœ›œ ¡ ¡££¢    Ÿž…tklhWXSJGMEHMG@SWFG==93637455738::::9<=::A<6=8378837;@??@@:BEC@BDCA?;<@CBCA@<AC@=N¢§¦¦§§©ª«©¤¥¥¥¥¦¨¨¨©¦¦§¨©©ªµ¶¶···¸³sh{sbgjkiibadih]]m|rfkr|t|nmss~ ©©«««ª«­­¬«¬«©©¨¥£¤¦¦¦¥¦§§ª©¦¦§§§¨¨§§¨¨§¥£¤¢¡¡¡¡ŸžžŸŸŸŸžŸ ¡¡£¥¤££¤¤¤¦§§§¦¥¤¥¦¦¦§ª­«¦¤¢¡¡ ¡¤¥¥¥§§¥§¨¨¦¥¥¨¯´¶·¶µµ¶¶µµ³°¬«©©®«¨¥¥¦¦¦¥¤¤¥¥¥¦¥¤¤¤¤¥¢¡¡¡ ž›››œ›šš™˜—˜˜˜˜˜™š™™™™˜™™™™š™™œœœœœœ›œŸŸŸ ¡¡¢   Ÿœ€sknd^SJHMFDLKEDQSCG=<8362846464898:;9;><9=;9=7359656<@=?@?<?BC>BBB?=>>BCAE@?:>E@;O£¦¥¤¦§¨©§¥¤¥¥¤¥§§§¨¨¦§§¦¥¦¦µµ¶¶¶µ¶¹Šmqmo||qgjf`al`TN[hjnom‚}qgqv~š¨§¨ª©©ª««¬ªªª¨¦¥¥¤¢£¥¦¦¥¥¥¦©ª©¦¥£¤¥¦¦¤££¢¢¢¢  ŸŸžžœœœœœœžŸ ¢¡¢££¢¡¢¢¤¥¤¢¢££¤¤£¤¤¤£¡ Ÿ¡¢¤¦§§¨©©§¥¥¤¢¤¤¥¨­°°¬«ª«¬ª©§¥¥¦¥¥¥¥¦¥¦¨¨©¨¥¥¥¤¤¤¥¤££¤£¢¡¡¡¢¢ žœœ›››š™˜˜˜˜™š›™———––——˜˜™ššœ›ššš››››œœž  ¡ žžžžœœ›~znrb^SMJPEFNMB@OE>I;=5363836675:;89;9:>=;:9:>7669656>B>>A?=>CA>CC@@;@@BBBE@>;>E?<P ¤£¤£££¤¤¢¤¥¥¤¥¦¦¦§§¦¦¦¥¦¦¥´µµµ´´µ¸h|}es‚zlpua_cTNOQ[hlillqmnqntœ¢¤§¨¨¨©«ªªªª©§¦¥¤££££¤¤¥¦¦¥§¬­©¤¡žž£¤¡žžŸ  žœœœœššš››œœ›››œžžŸ  ¡ Ÿ ¡£¢ ¡£¤¤£¢¤¥¥¥¤¢Ÿ £¤¤¤¦©©¨§¥¡œŸ£¥¨©©¨§¨¨¨©§¦¥¥¤¤¤¥¦¦¦¦¦¦¦§§¥¥¤££££¢¢¢¡¡¢¢¡¢£¤¢Ÿžœš››šš™˜——˜––•”””••—˜˜š››œ›šššš››œ››œžŸŸž›œœœš›š~qt`[TMGMHFLJ??NC<@;<4383747678;=8::99;=;;89=7789588?@=?A>;=D?=D@??:@AA?AE@><<C?<N¢¡¢¢  ¢¥¤¤¤¥¥¦§§§§¦¦¦¦¥¦¦¥µµµ´´´´·Œv¥±wfsroslcdiXORQOO]€md`Zm‘‘’¢¢£¥¦¦¦§§¨¨¨§¦¥¥¤£¢¡¡¡¢£¥§¦¦§¬¬§¦ œ›¡¡ž›ššœ™˜š›ššš™™™››››ššššš›œž ¡ ŸžŸ¡ žŸ¢£¤££¦§¨§¨¥¢ ¡¡¡¡¤¥¥¥¤ œ™™›ž£¦¦¦¦¦¦§¦§¦¥£¥¤¥¥¦¨¨§§§¥¥¥¥¥¤¤£££¢¡¢¢¢¢¢¡¡¢££¢ Ÿžžœ›œ››™–”””“““““”””•–—šš››››š™™ššœ›šššš™š—wos]ZNHJNGEFIDEN@<==<45;46465679;899899<;<7:;7888588?B?AA<>?@<<B@A>=A>??=BA@::@<<O¢¡Ÿ ŸŸ£¤¤¤¥¦§¨¨§§§¦¦¦¦¦¦¥µ´´´´´´µ´—¶§ufxvclccec[RSSRM^ ŒxXhv–£žž¡¡£££££¤¤¥¦¦¥¤¤¢¡¡¤£££¢£¥¦¥¦¦§§¦Ÿ›š›¢ ™––•š›™——˜˜šš˜˜šššš››š™™™ž ¢£££¢¤¤¥¢ž¡¡¡¢£¥¦¦¥¤£¡  ŸŸ¡¡Ÿ  š˜—™šœ ¤££¤¥¦§¦¥¥££¤¤¤¤¥§§¦¦¦¦¦¥¥¦¤£££¤£¢¢£¤¡Ÿ ¡¡ ¡ ¡ ŸŸžœš˜—•“’’’’’’““’“”•–™šš››šššš›žžžœœœ››šš™™™”}tlt^ZOHEGFBENE?F;:>?;46:69364688:89788:<;<9;;::67899>?@><=@>@:9@A?=A??AA>AA?:9=>:P Ÿ›œœ›Ÿ¢£¥¥¥¥§¨¨§¦¦¦¦§¦¦§´´´´³²²±°°­«x†~›šwb]SRQQLb ¢‹Zˆ  Ÿ˜™œœž¡¡ ¤§§¦¥¤¢¡£§¦¥¥¢¢¥¦¦¥¦§¦¦ ›™›¡ —““’—šœš———˜šš™šššš›š˜˜™š    ¡Ÿ¡¢¢¤¦¦¢ž ŸŸ ¡£¤£¢¡Ÿžžžœš›™šš™˜—™ž ¡¡¢¢¢¢¤¥¥¦¤¤¤¤¢¢¢¢¤¥¥¥¥¥¥¥¦¥¥£¤£¢¢¢¡  ¡ žŸŸŸŸŸžŸŸ Ÿœ›š™—•”””“‘‘’’’’’’“”•—˜™š™™ššš›ŸŸžœœœœš™™š˜——‘|rgq^]PF?AD?JOBBF8CE>>98;7748459::;979:<;:<=><<:67698>?A>;?>=<8:>A@AB??AB@DA>:8>A<Sœœ››ššœœ¡¢£¢£¢¤¦§¦¥¥¦¦¦¤££²²°­«§¦¦§¦¥¦¨¥Ÿ¨¨§ª§¡y„\QROL\œ €b™ žœ•“•–—™šž¡¦¦¦¦¤£¢¢¦§§¦£¥¦¦¥¥¦§¦¦¢œž¡Ÿ—‘‘”—›˜–––˜›™ššššš™—˜š›¡¡ŸžŸžœ›œž  žŸžŸŸ ¢£¤£¢ Ÿž™–———˜˜™››ž¢¢¢¢¢¢¡¢£¥¥¤£¢£¤¢¡¡¡¢£¤¤¤¤£¤¤¤¤¢¢¢¡¢¡ ŸŸ žžžžžž›™˜—•““””“’‘’‘’’‘’“”–——˜˜™šššœžœ››š˜˜š™—•–zjfj`bNF>?@=JE@C@;@A<:;9:765846789=88;:;?;:;<:9:7768;;;=<::<=<7;>CBDC?=AC@DA?<:@B;W™˜šš™™š››œžŸ¢¢¡¢¤¥¤¤¥¦¤¢ ž¨§¦¥¦¥¥¥§¦§¦¦¦¦¤¥¦§¨§¡©rNQMJT–¡zršœœžœ—•”•–˜˜——šž¢¢¡¢£¤¤££¥¦¥¥¦§¦¤¥¦¦¥¥£  ¡¡Ÿ™’–š™žœ–———™›œœœšš™—™››žŸœœ™™šœœžžŸŸŸ¡¡  ¡¢ Ÿž›—•••—šžŸŸ¡¡¢¢¢££¡¡   œ¡¢¢£¤¤£¢¡¤¥¤£¤£¤£¢¢¢¢¢¡ ¡ŸŸœœœœžžš—––•”““’’’’‘’’’’‘’”•–—˜˜˜˜š›œœœœœœœ›™˜™˜–”•—‹xlcdbdQGA=C;KHD:;;<>9::9:73795:888<98;9==;:;:9<<7647?<:=;<?><;8<ACACBB>?B@BA@:?@?;Y™˜šššš››››œ ¡¡¡¡¡¢¢¢¢¢¡ŸŸ¤¥¦¦§§¥¥¦§¦¦¦¥¤¤¦¥¤¤¤¥¦†PRPOO˜pzš››œžœœœœ›››™˜˜›žžžŸ £¤¢¡¡¢¢¢£¤¤¥¦¥¤££¡¡¡žœš•“”˜›š›žš˜˜˜˜šœžœš›˜–™œ›œœœœœšš›œžžžžŸŸœœœ¡¡ ›–•••–œ ¡ ŸŸ¡ ¢£¢£¡›™––––˜œž ¢§¨¤¡  ¢££¢¢¢    ŸŸŸŸ žœ››œœœ™šœ›–“’’’’”“’’’’’’“’’’‘’”•–—˜˜˜˜™šœ›š›››œœš™˜˜—••–—‡wdghdbMCE<D9IJE9:;==::88:64795<968979<;;<::<;:<<8787>=;>>:B?:::?ADBCAA@?DAA@>:@>=:[š˜™š›š››››žŸ  ¡¢¢   ŸŸžžœ¥¤¥¦§¦¥¥¦¦¤¢¢¢££¤£¢££¢§–TXURNgmkžš››Ÿ  ŸžžžžœœžžžŸ ¡ ŸŸ   ¡¢££££££¢¡ ž›™™˜™™™š™˜žž˜˜™™š›š–•—–•˜œœœ›žœ›œœž›˜šž¡¡›› ¢¡š••––™ ¢ ›ž ¡£¢Ÿž›——”’’”—˜™ ¢§§¥¡ Ÿž ¡¡¢¡ Ÿžœœ››œ››šš™šœœ™—™–•“‘‘’’’’’‘’“““““““”•––———™šœ››œ›œœšš™——––••”„rflbd[DBL=?8FKB<@>>=9;9:=85886;856:8<<;;<<;9<:==9587<9<?<:A?:::@@CBDAC@?CA@>=<@==:_š—™š˜—˜šœœŸŸŸ¡¡¡ ŸŸŸžŸ  ž¥¤¤¤££¢¢££¡ŸŸ¡¡¢¤£¢£¤¢­§W^]TW_nkšš›œž››œŸžœœœœŸ   ¡¡¡  ¡  ¡¢¡¡¢¡Ÿžœšššš›œš™š›™œž™–––——“ŽŽ”–›œ›š››Ÿœœœœœž–”™œŸ¢ŸœœŸ¡ ›——™™šœœœ››žŸš—–––”““”˜šššŸ ¡¦¦¥ ŸžŸž ¡¡ žœ››œœ››œ››š™˜™™™™——˜•”’’’’’‘‘““–˜—”“’”•”•–•–™™™š›œœœšš™—–––––€ooe^`W@JH8?7IE?EA<=;::;;;75;86;746::>;:=>>=;;;>;:8:996@A=:<=:;9?ACBDEC>?AA??>>?=<;`—•——–•—™›ž¡¡ ¡¢¢ žžžžž  Ÿ›¥¥£¤¤¢  Ÿ ŸŸ¡¢££££¤¡°£]ed`ankžœ›››››™˜šœžœ›››œœœž¢¤¡ž ¡¡¢¢¡   ¡¡ ŸŸžœš™š›››œ›š›™šœ˜—••–‘Ž’˜œœ›œœž œ›œœœžš••›žŸ¡Ÿœœžžœšššššššš››š——–“’••–•“•–š›ššžŸ¢¥£žžŸŸŸžŸŸžžŸœœ›šœšš›š˜™˜˜˜˜˜˜•”“‘‘‘’““‘“”˜™˜•“”•••–•–—™™—™šžžœš˜˜——––——˜}nm_eVTEK<7>7REC>BA8;<;98:86;77:679:=>:<<=>=<=:?=:8<=9;@>>?=>99;?BC@CEC=?CB>@@>@=<<a•’”•––—šœž    ¡  žžžžž Ÿžž›¥¥¤£¢ ŸŸž›™›œœžŸ Ÿž«˜cimnifmžœ››œ›š™™™šš››œ››š›œ £¤ žžŸ     Ÿ ¡  Ÿž›š™šš›››››Ÿžœ™˜šš˜˜˜˜’Ž“—œ›œœœœœœœžžžš•—œ ¡¡Ÿžž Ÿœœ›ššš›šš˜š™•“““’“–——•”˜˜™›œœœ Ÿ žžžžŸŸŸžžŸ¢£¤¢ žžœ›ššš›™˜™™˜——–•””“‘‘‘’“““’’“”˜™˜–•”•–––––—˜˜˜˜—™šš™———–—–—–—‰xvg]_WTEE99;<Y>@8B?9;;>98;8:;79:589;=<9=;=><=>;??;9><<>?>@AA=87;BCE?AEC=@DBA@D;;>;<b–“””–•”–˜˜™››œœœœœžŸžœš¤¤¤¤ Ÿžžœ››š™˜˜˜™›œžœ¦‰ektxm[…¢œœœš›ššššœ›š›› ¢¢ž›œœ›œžžŸžœšš›œœœ›œœžžœ›šššš›œ•‘“—›œŸœœœœœžŸžŸœ—˜Ÿ¡¡ žœŸ Ÿœ›››š›š™™™™™—•–•–˜———––˜™›žžŸ¡¡ ŸŸžžŸŸŸŸŸ¡¢¢¡¡ŸŸŸœ™›šœ›šš™—––˜———–•“’‘“””“””””–™˜–••—™˜—˜—————˜—˜————––˜——•——ƒxv_[]^Q=F:98?UCA;CC:<>?::97;8887489<;<8;;<=:=>:?A=:=<>>@@=@A>96<DCE@AEE=>EDD?B;:<9:d—”••–”””””•—˜˜š™šœœœžžœ›££¤£ žœ›š™š™˜˜˜™˜š››››¥‰kqvzoešŸžžœœ›žœžžœœ›œ  ›šš››š›œššš›œœ›™™œœœžœ›šŸŸ›œ›™™™›ŸŸŸœœŸŸŸŸ›šŸ  Ÿœž ž››››››œšš›š™›œš™˜—˜˜˜˜šŸ    Ÿ¡¡¡  ŸžŸŸŸžžŸ¡¢¡ ŸžžŸžœšš›››šš™––—™™˜˜˜–”“””••““••”•–•••”˜™›š™––—•–˜˜–—“””‘‘“Œ‘“–}xjabb\P<@<68CVHDB:8;:>;7796=:99647:;<=9::;?;==<@>;;>:=?=>@A?@<7;ACE??DD>?DDC>B=;<;:g–“““““““””•–—–—––—™››œ›››š™££¢ Ÿž›š˜—˜———˜™˜™œ››š¤€jjoysq— žœœžžžžŸžžœœœž›œ›šššš›››™˜˜ššš™™™˜š›œœœœ›šŸ›œœ››œ››œœžžœœœ››žžžœ›ž››œœœœœœ››š™›š™˜™™˜š™™šœŸŸŸ£¥¢Ÿ¡¢¢¡¡Ÿž  ŸŸŸž ¢¡¡¡ŸŸŸŸ™š›š™˜•–—–••–“’“”“”“’“‘”‘Ž‘Ž•–›˜•˜”™—”˜‘Œ“œ“’Œ…Œ‡ƒ†wqgjd[\QA>86BG`BEG@>;<;:8865<8:834:69==99:<=;<:<><:>@:>@><?@?><8:CAD?>BD?>CEB=B@<<<:g˜“’’““’“”•”•——––•–—™™™ššššš¤¢ ŸŸ›š™˜˜˜——˜™˜™œœ¨}ges{zs‰¢Ÿžžžžžžžžžžœ›œ›š››››œ›˜˜˜™™˜˜™™™›œœžžžžžžžœ›››œœ›œœžŸŸŸœ›š›œ™™œ››šœœœœžœ›™—••——˜šš›››žŸ¢£¡ ¡¡œ›œ›››šœ™œœŸ Ÿ˜™™™”’’”—”Ž‘Œ‰‹‹‰‹Ž‘‘‰˜˜’Œ‹’˜˜¢¨ª¦¥¥¬£¦¡šž§§²¨¢•£ Ÿ—pqil\[\MF<77GGX>HNTF9>:89875=9873396:><:7:<;::::<<;?>;@@>;=>A<<67@>B@>AF><ADA=CB>=<9f˜”““““’“”•“•—˜˜˜–——˜™™ššššš¢¡Ÿžœ›™˜˜˜˜˜˜˜™™™›œ›œ¬jmzyq‡¡žžœžžžžžžžžžžœ››œ›››››››™˜˜˜˜˜˜˜™™œœœžžžžžŸŸžžžžœœœžŸŸŸž  Ÿžœ›œž›š››žž›››œœžœš˜—”‘Ž‘•˜”–”˜™š›˜›˜•ŒŽŽ“’’‘‰Ž‘‘ŽŠ‹ˆˆ‹‹ƒ‘Œ“••œ˜¡ œ’Ÿ¤¢¤©š›—šœ£©­½ÁÁº¼¸½º¹À¼¹º·º»»´½³ÁµnufgZ^YLIE:;LIS<VRIC:A:;;775:::82568;=<99;;<:7:8:<:=?9<?><<=A;958<;@?A?D=<AB@<DC===:a““‘””“““““”—˜–—™˜™˜™š›ššššŸ žŸŸœš™šššš™˜—˜™™™™™™©…pu{€wo‰¡žžžžžŸŸžžŸžŸŸžžžŸžœœ››››››š˜˜˜˜™™˜š›œœžžž  Ÿžž¡ žžžžŸŸžžŸ žžžœœœ›š˜œ›•˜šš˜˜˜˜™’Œ—” —“ŒŠŠˆ‰Œˆ“‘‡ŠŠ‹ŽŠŒ‹ˆˆ‰‰Ž‘Ž†…‰†Š†…‹ˆ’’—–’š˜“”ž¤¦¦ª«±¬¯¯«¦«ª±¹¹µ´´®¬¯´ÀÈÅÅÁ¾ÆÃÄÄúµ¾·¶´³°¶µ¾ªptr\f_]]IF??EKLVI\LD?=B:C9977;9971798:>88:<<;979:;=:>?9>A<;><>:969<:A>CAA=<B@@>BD>?>9\‡„ƒ‡‹Š‰†…ŠŒ‘“•˜˜‡•––’˜šš™žŸ Ÿšš›››œœ›˜–˜™——˜›ªŽzuv{y‚ ŸŸžŸ   ŸŸŸŸ  ŸžžŸžžœš››››››˜˜˜——˜™››œœœžžžžœ››œœ¡¡Ÿžžœ˜–––˜••’–™–“‘ŠŒŒ‹‹–‰ˆ„‹‘™Ž}…‹Œ‡ŠŒ›Œ‘‹ŠŽ“ŒŒŒˆ’‹Œ…‰Œ†‹ˆ‡Š…Œ„Š—“˜š•›œ£ª¡¢¤œ¢«±·´¹µ±³­¯²²¥§³º±ºº¼¶·¶ÀÃý½¼¶¿ºº¼Áµ¸À¾´¯®¦©¯·šn|g[cZ]_HE>AKISXY^AF99=9F??:7;;;63:7:9>8::<=998;9;<:>=;@@;<B<@:847<;B?AB>>;CDD@CC=>>9a™•‹‘…–’ˆy}{…‹ƒŠ‚Љ†k€x‹–š‘””‘“–—šš˜–“’“’››ˆvwsq}r‘ ›››œžž ¡ ››––›œšœ›œ›˜™š˜˜™ššš–‹“–™˜•˜˜–›œ—•’‘’‘”“’—›™˜›—Ž‹Ž‚‡‹‹‹Š‹ˆ‘Œ‡‡†Šˆ‰‘ЇŒ„…Š‹Š„”Œƒ“”™•‹”“‘•‘–•Ž‘Œ”ŽŠˆ‡†‡‰‰‰Š‰‰Š…‡Ž‰˜’”š›—˜ ¡§ ¤£šª©³¶±µ°¨©¢¨®­Ÿª¯°­µ¹¸¼Â¿Áĸ±µ°®¶³°¸¾¼º¼¾º³³§±·Âu€cb^ZWRMHFEPIYW_[CP:BC=GF?87::75597<9<98:=>::7;;>;;=;=?A;?><?:8537:AA@B>>:CDC?AC;=>9g©¥¢¢™Ÿ ¢¦—”ˆ‚ˆ‚u‡ˆŠˆŠ{{v{zyzˆ’~}|z~‚‘…€}s|}|„‡~tpxvs|vˆˆ‰‡ˆŠŒŒ‘˜œ—ˆŽ„‹‹ˆ‹‘‹ŒŽŽ‹……‡‹ŒŒ‡ˆ‹Ž‹‡Œ…†‹†ŠŠ‰Š†ˆ˜‘ˆƒˆƒ‚…|‹‹Œ†‰‹ˆŠŒˆ‹Œ–‡‰‹ŠŽ–““œœš–œœ›ž›š›˜—“‘•–’‘‹‹–”ŒŠƒ‹„„‰ŒŠŽŠ‹Š‘‰“““”•“’œ™ž—Ÿ Ÿ¥¢¯±©®¤¤Ÿ˜¤­¦¦¸·¬¬»½½ÂÃÀ¿¿¯¥­°°´·¸³´¸¶´µ®¬´¯¸´¶yzcf`^VPQAEKOI\^_TGGBKLBD@=88;957797;7=<9=>=9;8:;@<:=:>BA8?<:?86429;B@?B>=8AB?>@D;@>7`¥ š—¡š¡ ——Ÿ—•‚ Ÿ£¡š’ŽŒŒrqpovqnpmnpvnoophpqpt~sqrqw{ryvwrrwvz{y|}{ˆ„‹‘†‹‹†Š‹‹‰†„†‚€‚‰‘ƒ€ƒŒ†‹‰…€‡}€’†„„†ƒ„Œˆ‡‹ˆ‘•‘ސГ—Ž•˜§¤Ÿ•˜––¥Ÿ›«¦ª·µ¸²±§¯ª§¦¡Ÿš–’••‘ŠŒ‰“›•‹‹††‰Œ•‹™’••”›˜“”Œ‘Œ–—•¢•ž¦©«§££ª°›œ¦Ÿ¦«¡´½¾³³¿¹»»º¹¼½®¨®±®°¸¼³´±±ª°©¨±±²¨¥wrt_ha`TVQIJHVM^^^TLJEQJEGC=:9974868388=:=<>;9;8:;?<<>9?C?8;:8<776379E>?C?=7@@A=?D<>=8TŒ†‡‡”Œ•™—œ–™–•œ–•œ  š˜–xqnmrxqqlnrpkqopmrs{uvwy~uqxvtw{rn|}yx}yƒ†ƒ…‚ƒ‹‹‹‹Ž‹‰‰…‚}s}ˆ€~œ„……‰‹Šz}}†ŽŠ†”‘‹—”—’˜¡–ž—•›§¦Ÿ  ¦°«¡£¥µ´²ª¦ª¯¢±¶¹½Â»¹Ã¾¼¸½¸µ±¬°¬¥›’“™Ÿ›”“•Žš šŸŸ—£ª¬¡Ÿž›­¡§ª°©¦¦¤˜‘‘•”£¤¢¬¤¬³´³³¨·¶»¸°²¯­­²·¶º²µº³·¹»¸¼º¶²¯¬±±²³´³±±­®³±³³¬¡—vqs_c^RQTMOIGXOZ\dTNGUOEDJD>8:875888597::=<?:8<899=;==:B>?8;:9:986257B>?D@@6>?B?<C<=>:N|‚ŽŒŒ““——š”––‘‘”—“ššž¡œrorqqqqqpnsqoutrqvw€uw|y…~w{|y}|€‰‰‰ƒ}z‡ˆ‰€€†ˆ†‹†ˆ…„ˆˆ‰„€‚z||}~’ˆx…‹Šƒ„…ŠŒ‘™””” ššŸ¢­±­©¤¥­¯¬¬¬µ®¾¹­®©µ°·±«±¶¬¯½ÂÂÀ¾º¼¶²®¶¶±´®º»³®¬§©§«§¢©­ ©¨¢¯°¸´±¼ººº²´µ¯¼´·³··»·¹­­°©¬µ¹±·²´·¶°»»¼»ºº¼µ¼¸´Áµ¬ªª«´±·¸¹µ¶´³°¬¦®°ª«°±«¬®°²±´®ª£“xvreg[LRPFMHSWRe^gTPL\QHLRCA997958866;79:<:>98;:::<<>=<D>96;;88>95156BFDD?@7>>C>:A?@@;K‚‰—˜”––›˜‹’–Ž—‘‘•—”™—Ÿ›™œ|tuvuyustnvrstuvw}}~z|ƒ~‚}€„‚…‘‰‚—ŽŽ‡‚€ˆ‹…~А‹‡Œ‹Š‡’Ї†‘“‘‘„‡}}ƒˆŒŽ‹ŽŠ‰Ž””˜‘•›š¨®²¯¯µ´³­²µ¸°¼µµ±ª°ª³µ´»·´³¶´µ¯¸¸·­§¢¦¬°°¯¶··¾µ¹¼³²±®µ»°´¯¯²»¶±¸À½´´´³¸³¼º¶´ºÀ½¹º¹º¾¹¹¹¾µ²±¯²¯ªµ´±³±´³®¸¸µ¿¯¤¦¨£«¬±¯³®®°°¬­«ª«¢¢¦¨¢§­«ª¥¬§¢§˜xyqfeYOOMIRMWLO_^\NUTbQDTM;?9<895775795:::9;8:<<:=<>>??B=86::9:@;5266AFCC>?7>=CB9?B?>;KŽ‘“˜™•™‘“¢˜“’’‹“‹Ž•—–›•”›†‚}zxvttst~wzwv€‚ƒ†‹Œ„„…І‰‡‘“–‘–š•ˆŒž˜–•’“—šš˜ “—š ™›£ •› ¤£š“ˆˆ‹‰‘‘ޑދ˜šŒ”š—œœ›Ÿœ¤¬´¹º¼¯¶´¸´´²·¸¹³«¯ª¨¬µ²²µ®±«®¦·³³±¥¡¨µ°¯­¬«µº²»ºº´²·º¾»¹±¸°¹­¨²¸»®­´´·µ»¶¶¹¹¼·´¯±´·¶¹³·µ¦­©«¨¨¯¬©®­®§¢±´±´«¦¨§ £«®¨ª®¨¬²°¯¯©¨¡ž¡¡£¦£ ¢š¥£ž¨—rwngbUKTOOJCPK_bXZQ\S_LHQIA@9:866775894;9;9<7;>:8<<=?B@A=;6999:?;6378>FBB@B9>=@C>@FB>8G“–‘•“’”‘Ÿ™™•’’ŽŒ“––’Ž‘•‘’†yrsu{„އ…‘“’˜œœ˜••˜£œš¡§ª©Ÿœ–—•¢¢¡œ™ž™¥¨¬¯­©§ª©¨§¡¥¨¨«©©¯¡›Ÿ¡££ šŸ œ”˜”˜  ¡¤ž›š¤§¤©«®¬¥£¨«¯±´®ª¬®³¯¬¬´³´¹®®­¬ª¬²°°­°¨ª¦²´´¸®ª¶º°¯ª®¬°·³¸´·µ´»¼¸µµ±µ«²¬¨²³»¯­±²´¶µ±±´³³¯¬«¯³¶´±¬®´ªª¦¥§­«¨¨«©ª¨Ÿ©³°ª§©¥£¢£°­©¦­¥¨«­¬©¥¤¢ ¥¢¥£˜™œ•ž¢¢¦—nuegdVOXKKJKSTpbYdW_[\RZPLC<89:698747748:<:<8:=97<<;>C?A>;9:9:;>=8458ADEDBC9>;@>B?GD>7B’›”••–•Ž–—𙕑Г”’Ž’‘ŠŠ‰”—š“‰‚†Ž•‘”Ÿš›¢ŸŸ£ž¡¡Ÿ˜£¤§¥¥¦©©­«©¢¦¤¨¥¤¡Ÿž££­­¬­¨«®®ªª«¤¡¢¥©§§©¨£¢œ››¤ ¥¨£ ˜™Ÿ¡¢©§ ¢¢®¬«ª§­®¨¥¤©©©©¦£¨ª©§¤§®°¯³¯«°«ª¯²¯°³¹¯«¨°±®°²¹³´¯­¯µ°¬³±®¬µµ´´³³°¯¬¬ª¬«¬¯±´³°°®°°°¬ª­«ª«¦¥®°²°«¦©°¯©£¤©«§¨¦¨¦«°«©¯©¦¨©¦¥£¨°­ª©¨¢©£¥§¤¡¡ ¢¥¡ž—–˜”› ¤©”ns^ji_UZNRNPORd\dc[\Y\PYOK@<;9:7:8735338:=9:89:9:=<<@D>@=9:<<<>;>95:<BAEACA9>;?@D@CB@7@‘ž˜”—™–‘‡‹”’—‘ˆƒ‰‹“Ž‡‡„…•™–˜—™–šž¢šœ¢¤¡ ŸšŸ ¡ ¦¡   ££¢¥¨©«­©ª¦£¦¥ ¥ ¦¨¦¥§¨¦©¨£§¦™œ¤¥¢¡ ¡¡ œ˜™Ÿ ¡¤¤¢žž– ›š¢¢ ¡Ÿ ¢¨ œŸ¡¥¡ ¦£¢Ÿ¤¡¬¦žŸ¡¡¤¬ª§¬¨¯«§´±®®¯µ²¬ª°«©­­µ°®®¬®·®§¬ª¤¨¯²¯¬«²¯ªª©««­©®®®±±­ª­©«§§«¨©«¢¦©¨¨¥¨¨¬¨¨¥¤¥¨§¨¨¦©¬¯¯¨«©¡¢¢¥££©«¬¦¨¥£¨¢¡ ¤Ÿ¡¡›Ÿš™•œœ£ª”osfnrd]]PUOWO^ddlgbaZZRTOMA:=::8;95163288;9999;99<;=?C>@=9;:;<@=><99<AAEAFA:=;?AABAEB8=Š–”“˜š–ˆ„Ž‘’Œˆˆˆ‰‰‘ŽŠŠˆ››™œ ¥¢¥ž¢£¡šž¡œšž›œ£¨§«  £˜ —œ¡££¥£¢¢¤¬¨¥© ž¦©§«©¤Ÿ¢ ¢¦¡¦­¦¦ŸŸŸŸŸ™šœœ¡ ¡¤Ÿ¡›šœ ž¡Ÿžž £™–š˜£¢¢¤Ÿ™œ¡¡¢ ›šž ¡¤ §£ª±¨®«¬©¤ªª«¨¬¦¥¬ª°³¯««©°«¦©¥¥¨«¬§¦§¯«¥§««©«¨«ªª«­¨¥¨£¦¥§¬©¬¨¢œ¤¡£¦£ª©¨¦§£¤§¨¦§¨§©¨«©¡¢¨£œž¦¥£¨¨§£¥¥¦© ¤ž¢ž—˜Ÿ¢¢¥ž˜”•ž £—uwkvwa_\UYQUV[c^r`h_cSQXTH><=8;9:85373347:89=9;:9<<A@C==>8;<=<@?C?:8:>?C@DA:;><@?CCEC9<‚˜™žš•’Љ‘‘—‘‡„‰‚’œŸ¡¤©¥©§¨¬­¦¢¢Ÿ˜¤¦£¤­±®²§¦¬›žž›š£§ Ÿ£ŸŸ¢¯«ª¬¨¨«°©¨©¨¡Ÿ §©­°²¯¬£¢¦¡©¥ž¤£¢¦ ¥¤¢¥£ž žŸ¥¢¢žŸ¢˜•žšžŸ¤¡›•˜ ¡žœ››™™•žŸ£¨ž¢¨¡š¡£¦¢¤¨©ª¨«°±¨¥¥§§¨¤¥©©ª§¢¥¦¨¦ž¥¥¢ ¥¥£¥¦ £¥££¥§¥©©ª¤§¤¦¢¦§¤«©§§¤¡¥¨¬§¦¥¥££¨¤•£Ÿ› £©§¨¦¡££©¨ ¨¢ œ•‘šŸ ¡¦¢›—’šš •|wo}yf[[_^Z\V\hdocmihb^PP@?;:898<;634333799;<9;;9>=B@@=;=8<=@=<<CA>:8=?D?C>:9?<B??ADB9:€ž¤§¢ž›Ÿ ™™ ––Іˆ„‹Š“—”‘£¥§ª®­¬³²³´¸·­©ª§¯´²±ª®®±²®±­¥«³¬±±©«¯««¬¶°´°«±²±£Ÿ¢ª©§®·¶´´¶³¯¬«®«¶°©²±­®§¦ž¢££›œ—¢¨¥¡Ÿž£›ž¡š–¤œ›–™¢§Ÿ Ÿ£ ›”–™–—šŸ ™•ž¢™˜¥ ¤§ª©¨ª­¬¥©¤¥©§ª©ª¬§¤¤¤£¢™™¡žšš¡ Ÿ¥¥˜ž¤¦¤ª¨¢§¥¥¡ª§©§§§£¨¥¦¥¡¤¨§¬¢§¤¡¦¥¥£•—˜›™•£§¥¥¤Ÿ¥£¢ª£Ÿš™˜–œœš¡¡š““—˜›wrvxib[_^\bY`dnmkma_d`POA@<;9;8:9614364777:=:<;9==B?>?=<:?9:;<>BE@=9;@A>C<;9?9@@@@BC;9{š££œ ¢™Ÿ¢¢ ˜›˜–˜’”›š–—´´®µ¸³´¸¶·´¸¹·µ¹¸¹½¼¸ª‹œ²¸¼´½ºµ»º»¸³º¿¸·¹»±·¯¨®²­¢œŸª²¸¼¼½»º¿´¯±³µ´··¯µ´µ²°¨¤¢Ÿ —•š—¤ª¦¦¡¤£¤«¥¥˜¡¤£ ¡¢¨¡£ ¥¡œ“™˜˜™œ£žœš›—›™–¥š›Ÿ¡¨©©¨«¯¯®©¨©«¬¬­«¨«§¥£ œŸ£££Ÿ ¢¥©¦šœ¢§¤©Ÿ¡£¢¢ ¥¦§¦¤¨ Ÿ¢¤¡£¢¨¨§£¥ ¡¨¦¦¥£™›˜›“¡¤ž¢Ÿ˜˜• ›¡¥ Ÿ››œ›š™› š˜™˜“‘†€vxyxc[RYT__alhukpgiibYSL@<:;89797556285678:<;;;;@>?@=>>9:<967>;BFB<8;?CCD<>9>7>AB?FC;8p’š›”ž››•—¢¦£¢–—ž–——¡›”˜¾·±¸¹¶··¸»—”¶½»½½Àŵ¢»˜ ·¿¿ºÁÉ´»¶²¶¿ÅÁ¨ ¶³º±ª®´±°±´´¶¼¼¾¼¼½Æº¸·º½´¯µ±±º¸·²³²ª¦¦Ÿ˜¤¤§¨¤®¤««µµ®³ §ª¬§ª©¥¦ § ¡¦¡“–˜Ÿ¢¤£žœ¡ ¡—¤š™ ¦ªªª­®­­°±«¬­¬©©«®¨¦¥¦¥¦¤¤¦¦ž£§©¤¡œ ¢£¦ ¢£Ÿ£¤Ÿ¢¥ ¤œ›¡žŸ£¡¡¥¤¥©£¤¥¢¤§§¡Ÿž–“œ ˜™’ŒŒ—–Ÿ›–œšœš’–””˜“š˜Š‹‡€€|‚xa]YSah`fsositcidb[LK>:8898897345254669<<;=<?A?@@=>>89;867?9BEC<;<>CDC=@;=7=CC@EB<7gŒ‘“Šš•˜›••˜›¢§«¦•—˜•™¡ž——¾µ³´»º¹¸¹Â‡˜·«¸»ÀÂų£Ã§¸³½¿´Äǽ´»¸¾¶ÀÄÄ® °¢µ¶µ½¾ÁÃÆÃù½¿ÀÀ½¿Ä½¼º½¾´§ª˜±À½¸µ¹À³¯¯ªª¨­§§¤¯§ª´¼±´µ¨¯±°¯¬ª¢¦£¬ŸŸ¦«—š¨Ÿ¥¥Ÿ œ «°°¬¢«œ˜› ¨¯²²³«¨®·µ²­­©¦¥¨«¥¥¤­©¤¡Ÿ §žž¦¨©¦žŸšž¡¥¦©œ£›—¢¦š›šŸœš¡œ™ž ¨£Ÿ¡Ÿ¥¢ £¢¡”™š™“Š‹„“›Ž˜•›—˜“‘’‰—˜˜“‹Š‹}€€…p`a^^jbbnwuvnl[bQU\MG;<97979:7444143768<;;<<@@=@?>?>::9:7:?>EEE<==@BBBAB;<8@CC@D?;5_ŒŒ†…–‹”•—˜—˜Ÿ¦§¥–•–‘—›Ÿ›š—¹±¶³¹¼¼¹ºµª²¼±¾Á´¼Ç¹¸»®¿§ÆÃ¿ÊÆÉÈÅÅɼÂÇÇ¿±±§¼¼¾ÅÄÆÉÇÅÆ»ÄÀÅÆÀ¹¯½¼À¾¾³«ªŒ³»¾´µ·Âº­¯°µª«¦ª£­¤§±¶«µ²­³­¨®¯§¦°¯²­ª¯³¤«µ©§¨¤  ž©²¸¾µµµª©¦®²·¸·¶©«¸¼¹·±¯®§¢£¨§¤Ÿ¨£Ÿž ™¡œ¢¤§§¡ž”›š ¡¥ž ¡ž–£”–˜›¡šŸ–“‘–”¢Ÿšžœ›¡ž¤Ÿž•œ˜’“Œ‰“—Ÿ‰–‘›”˜‘‘•–ƒŒ•—–’‹Œˆ|ƒjfhaklfnuqruqf^_\RIE?:::7848<7654233657<:;<;=@>?@><=999;:<<>BDE>>=@CCCDD::8ABBAC@92[“ˆ„‘Š‹‘‘•’šŸœ“’˜”š—š•¶±¹µµ¾¾¶¸µ¸³¼¼ÄĺÃÇÁ¿´³ÅÅÆ¿ÂÍÇËÎËËÇÁÃÆÇÈÊÅÄÅû¼¼ÁÅÁÅÅ¿ÃÂÆÅÀ±“¾º¿Ã¶¶º©´³´©«³»»±Ÿ›±¯¬¤¬®´§ª©¨ª­¬©¥¥ž©¯«²»º¸»·¹·³¹¸³®¬³´ª°µ¹½Áº¾¾¼¾´º¹¸»º²±´¼»º»³³²§¤¦««¢¡ š›šœ—š›žœœ –œ–›™ž¢£”œ‰ŽŽ‘ž›œ•‡’‹˜˜–šœ›˜œ›žžœšž”Ž˜˜š“‘™—ž¡•˜š’—””‘”š˜““–’‹‘~z|tklncolhqwnyiia\gaQFDA<997644:8465332656=99;;=>;>>=;=99;;;?=ACABA@<@CCCEB;89D??@B?;2W›‘‡…’Žˆ“•‘””›”“–𑳷¸¸¸¾»°µ²¸¶µ¶ÀÃÁ¾ÃÂÀ¾»¾»»¼ÄÌÄÌÐÊÆÆÀÅÇËÈÔËÊÈÆ¿»»¾Ä¾ÅÈÆÆÃÄø´À·´¼Á¹··¿À»®¥®·¼·­œ£·°¦­´µ¬®¥¥£¨¤  ¥™ª³²¾Á¾º¹º¸µ´²±´´³ºÀ¾À¿¾½»»½¾À·¶·¶»»²»¾¹¸¸»¶·´¬¨©©«¦¨£ž“ššœ˜‘’™—‘‘˜š—ž˜–“–œ›Ÿž”“‰‰~†ˆ‹–”˜™‘‰•‘—–•™›š–˜—˜žœ¡˜•™™›˜—œ›Ÿž£œž–˜—“—œ™™œ”–”–“‰vyz{vnkiguZfrwsxef]d[RXIF?;78876169744333646;8:<;=<8=><:;<:=;;>>DAADB@@ABCCDC=99B@??@?=2L–š–’“ŒŠ˜‹‹Œ’’Šˆ†˜Š”—³»µ¶¿½½±¶¸Á½¼´¸¿Á±¸·¾ÁŽ»¼ÂÆÉ¿ÈÎÉÁÄÁÇÊÊÆÊÅÌÈÍÆÈÅ¿ÃÀËÍÏÉÆÃÃÄÂĽ¸¾ÁÃÀľÁÏÏÎÆ«¯¶´µ« §´³®«¸µ³«©£¢­©¬¦­Ÿ¬µ´¿Â¾¹¸½¶°­«¬¯µ´º¾Å¿»¼º³¹»¸¹¹µ­°´½»±¿¼¸²¶¹³¹»´­­¨¬¬ª©§—ž›š•Œ˜”“‹•–”œ™—•–™’˜Ÿ™ŠŠ~‰ŠŠ‘Ž•—“”Ÿ™–”™˜™–˜“”›¡ž¡˜˜š™™–žž˜›¢šœ›˜š›™–——–œ™”œ˜~€xyuueeiig]iomxwbb``]XWFE8:8:979449766512334;:=?;==::=;<>:;?><B@CBBEB=?CCCCDE@9:BAAB>BA5B—”•™’šŽ’‘”•‹Š‡Œ”ˆ‰’š¶»´¼ÆÁĽÁÅÂÀ´³½¿¬°¯ºÃÊþÍÈÅ·ÁÈÅ¿ÁÂÈËÊÂÂÄÉÌÍÏÏÌÃÇÆÈÈÈÇÉÇÅÉÇÈÇ¿ÅÇÄÄÇÈÊÒÏÒ̼¸¶´¸¸Á¾¾º½º¼º¼¬­¦©»º¹·À²µ¸²Àƺ··Á³±­­©«µ³»¶Ã¶¶½µ±·¾¶³·¸°µ¶¿»°½º´«°±±³¼º³³®«­«­±££ šŽ˜—•œ––˜–•’œ™“›Ÿœ–‘”Ž•‰Œ•“”›ž˜™’’œ—”™’“–™˜•œž£œ•Ÿ“œ¢œœ Ÿ£ž˜”•——›š™ }qtqob`gugiitmxl]d[U_YLHC6<9988:53:664413525;:<>;;<=<;<=<;<?=?B?EABCC>@A@EEDEA;7>CBB>CB8;š‘–š”’”””Ž•”Ž‹Œ‰“‹ˆ“›·ÀºÆÅÄÃÌÂÁĽ¾µ¯·»¯¯³ºÀÇÅÄÁÌËŶ¹ÀÂÂÄÇÊÑËÂÃÄÆÉÅÍÐÎÇÌÉÂÁÆÁËÊÈÆÌÉÍÅÆÅÃÆÅÉÍÐÍÏÌÇÄÀÃÂÉÍÇÅÁÄÇÁ»¾´±°°Á¾¿ÁÆ¿¾¸·Ãºº¶À¾µ²¬©¯²¸¾´À´´¸´·¹Ä¹¯¼¾¹¾¿Â¿µº¶«ª¬®¯°·¾¼¶´®­­®µ¤¥¨¨¦šœœœž¢œ™“’•˜ ˜˜•™™™—ŽŒ”}—Ÿ™™˜“‘“ Ž’•ސ”•¢œ¤ž›žž–œ£ ¡¢¤£¤¢žš™››œžœƒ}r|xpg`jjvlidtnsb\bTWTSMG:7;9977:748784523425;:9>:=<?=8;=999=<@A@EBABAA?@?DEDE@<:>BCB@CA:4€¡—”™˜•‰”“–“‰‘Œ”‘Žˆ–Š‹—œÅËÃüÀÃÇÁ¹½½»¸¶··®²·¸¼ÀÂÀÂÇÆÇº¼ÀÂÄÇÈÆÒÉÁÃÿ¿¾ÄËÈÊËȼ»ÈÇÉÍÈÃÈÉÉÅÅÃÂÁÂÇÇÈÊÇÌÈÇÈÍÆÌÏÅ·ÀÀÀÀ»»½µ³³¿¿¹¿Ã¹À·»Á¼º¸»¹½»²°¯°¬¹Â¸½¹·µ·º½Å½¸ÆÈÂÁÂÆÂ½¼µ©®®°°¯³º·¹¶°¯­¯³©¦«©®¦§ž¤¥£££¢ ›•˜ž‘—œ—‘‘•—™•™‘”˜’•Œ˜£šœž…‰Ÿ“|’–•’””—§ ¢¤ŸžŸžŸ¡¡¤¢¢£¡£¢œŸž£¡¦™yzyrofegcjdajmnn^X\VUNPJF99;97677637895613527<;<@;?<<:8:<998>=@??F?BAC?=A>@DCCA<9<CACDA@:3l¢•—–˜˜™˜ˆ’‘••ŽŽ“––ÊË»¹º¹Á»º·¾Á¼¼»¹±®µº¸¸»Äº¾À¾¾»¼ÀÅÁÆÂ¾ÆÁ¹»Ãº¸¹¼¾ÁÆÁƺ¹ÉÉÃÅÄÀÄÁÂÁÄÁþ½ÂÀÀÁÂËÃÆÌËÅÈа¾½¸º»¼¾·´°¹¾³¼¾±¹µ¸»¶¼³µ¹¶¹¶¹·±­ºÁº¼Á¿·¾Ä¿ÆÃÃÇÇ»À¿¿¸²³³µ´±®·´·µ´±¬­±§¥¥§°­¨Ÿ§«¦£¨¥¦¦  Ÿ”˜™”‘‘•”—“˜—š¡ž¡œ¡¡¥ –”›‘——˜š“ž™™©¤¥¤¥¢ šž ¤¢£œ¢¡£ žœžž©¥¨•}{ƒxnfadbabccjbfbZYY\XQNE=;9:;77996499:5314527:;:@=?<<977;:9:<>@?>D<BAD@?>=BDBBB>:9B?AB=>85YŸœ˜“™–‘•˜˜š—‘“‘“”’’’””ÅǸµº¹Â¹¹¼ÃŸ»¹±±¶¼ºµ¹À»»¹¶·´´µ¿º½¿¹½ºº´¿¸µ·³¯»¼·À·¾Â¿Á»¿À¼»Å¾»ÁÄÀ¾¾¸¼ÁÁ˾½ÉÄÀÀÊÀ±Á¿»¸»¾¹µ·´¸¼´½¸µ´°³¼±·¶¸¿¶½¹½¾¹·º¾»¿À޽ËÃÆÃÄÀþ¶¹º¶¿¸»¿¼¸¶³²«°°²µ³³®¬«§¦ž§®­«¢¨«¦¦ª£§¨ª£Ÿ˜››š˜œœ˜—œ›¡¥šž¡¡ ¡¦ š›œ˜› ŸœŸœ ¨¡£¤¤¢Ÿš¢ ¢Ÿž—¤¡¢Ÿš˜ž¨¥¡‹|y‡}qc`bbgjffiei]UUSYOSKE8?6;;779;65:;<6313417;98?=>;<;76998:;=@?>@==?B><@ACCA?C=96<@A@<=87I”˜›“”‘•˜•‘–’•‘‘”•”“’’˜•ÁÂÀº¼¹¾¶¸¾ÄÀ±½º²´³¸¼µ·¼À¼½´´±°µ·µºÁ¸¾¸¿¼½·µ·°®¸¶¹¿»ÀÀ·Á¼»Ã¶ºÈ¸¶¹»½¹º¶»ÅÅʽ¹ÅÀ¿¼Á¾¸Æ½ÁÀ¼Å¸¶·´¸¶¶»»¸¶´·ºµ´¸¼½¹¿¹ÃÀÀ»¹¼»¾½ÈĽÇÄúÀ½¾¶²¶¸²¹´ºÂº·²±¬¬«­²¯²®¯¨£¤ž«¬¬ª¤¦¤¤¨ª¢§¦­¨¡¡¡¦Ÿ£¢¢ž›œ¢Ÿ £œ›¡Ÿ¢ ¤ ž›—™Ÿ¡žž¡¥¤¡¢¢¡ž¡£œ¢ž ™˜£Ÿž š™ ¢¦„zƒ€xpmeefoiekgXXNKKJRILHC9>8=;6:;967<89860431799;?=>:<:889<8:;;;<=A>==CA<?CCD@??<:7>BDA?@88?‰˜šŒŒ“—•Œ’š’‘—˜–””’š”þÆÁÁ¼¼¸¸º¿·¼±Â¶´¼±´¶¸³º½¿½¼²­¯¬±°·¼¶»¼ÀĹ···¶º¹º»À½ÃÀºÄ¾Ǹ¹¸­·µ¸º´·³»ÅÆËÁ»ÆÀÀ¿½¼¿ÉÃÄžƸµ²²½¸¸¸¾ºº¹¼»º´·»º¹¿¼ÄÀ¿¹º¸¿¹»ÅƽÅòº½»±¯¶¸³·³º¾À¹¶¬±«®©ª©­ªª®¦¤¥§®­©¥£¢£¡¤¥¥¦¢¦­£¢¥£Ÿ¡£¡œšœ¡Ÿ ¥¡ žœ ¥ ž—•™ŸŸ Ÿ¢¦¥ ¤žœ›Ÿ£ŸŸ™œ™ž¤œ–œ£œž¡œ¦–~†|knpgpksebl_[THKJDJBCG?9;8=<7;;978;7<<6275169<<=<A;<:;:9>9:;==@>D?=>D@??AFD??<=97?ACB@B9:9wœ˜‹‡‹’“–“š“˜’‘ŽŽ˜’½·Ç¾Ã¾½»¾¼½¶º¸½º·½³³°¸¸µ¹¼¼À·ª­¤®°·»³½¾»Ä·¶¸¶·À¿Ä¼ÂÅÅÇÇÊÉÆÏÂÁ¸¯µµ¼¾¸»²¾ÄÄÊÅÁÉÿ¿¾½ÇÌÇÇÄǽµµ¶Á½º»¿Âº¿Á¿½¶·½½½ÁÁÀ¿¼¹·¼Â»·¿Å»Â¿¾µ·¼¼¯¯·¶°´³º¹º»¯©­«­«¬¦ª¢§®¨¥ª­­¯§¤ Ÿ¦£ž¢£¨££«£¢¢ž›››”–™œœŸ¥žŸž™˜ž—£ œ—™š™š££¢ž££§ ¦ › £ž– ™œ  ›”— Ÿ¥œ˜¢†qelintnwcga[bPKTHEECGC<;98=:7:=:89;7<=53650689:<;@=<:><9>99=>;?>C<?>@?=??FD@A?>:7?@CC?A=:8f¡˜‹•’••Ž–™•—›•ŽŒŒ›“¹¶Á´¿¼¹¼ÃÀ¾Àºµ¶²²À¸¯²¼¼°·»¶»¼«ª£°¹½¾³¼¾¼Å¸²¸¹½ÇÉÊÃÇÈÆÆÉÈÌÎÑÌÊŵºÀÃÈ¿¿µ¿À¿ÆÆ¿ËÆÃ¿Á¼ÀÃÌÊÇÅÆÁ¹½¼Ä¿À¿ÂȽÇÇÅżºÄ¿»Á¿ºÀ¼»»ÀĽ·¹Â¹¾½·´¶¸º®¯µ±°°²¶·´·¬®¬ª¬¬«¨«¡¦³ª¥­¯­¬¨©¥£¤§Ÿ¢££§¡§¢¢žœœš™Œ–—™¢™ž›•’”¡ ™žŸ˜˜¦¦¢Ÿ¢¢¦¢§¥¢ ¤£¡› ›œ¢Ÿ—••žž¤š–Ÿ‰ƒtolltkln_b^aaMHM?E@?DC;;::;:8;<:9<>9:>4455199:9<;@<?==<8<;:<;;?>C>B>@?=??EEBAB?;6?BED=AA::YŸ˜“’•š•š“–—œ•›™–”•‘’“™¶¸¶±º»º¾Á¹¹Æ»¶µ²¥¾½´¶Á¿­³½´¸Á±°±´¼Ã¼ºº¾¼Ä¿·½¿½ÇÌÆÇÉÆÆ¿ÄÄÊÈÌÌÍËÆÂÃËμ¹½º¹ÀÃ¿ÈÆÄÁÁ¿ÅÀÊÉÃÃÃùþ½¹¿¼ÂÆÂÉÎÇÆ¾ºÆ½º¿¹·À¹¹¾À¾µ´¼¸¶»°¯²²µ¯°¯®¬®³°³²¸«±²±ª°««¬«¬¶­¨¬®²¦«¬©©¡¥ ¥¦¤¬¤¦¡ ¡ž¡  Œ”—“›Ÿ¦™žž™“˜Ÿ žž¢›˜§­¨¢¤  ¢ª¦©¡¨¡¥›  £Ÿ”˜˜¢§¡Ÿ›‚{z‡zmmw{_pc[]_^SI>BEIBC>C;>69:;;;;;;;==9=566218:9;;:A;?<<>7;<;<==<=@>AAA>>ABAECBD@<6>CDE>BD?;S™›™˜žš š–œ™Ÿ’•› •–”š˜º½´°»¼ÁÄÂ¿ÅÆº¶¹²£»½´·Ä»°µºµ¹Ä¸´¼¶º½Á¼»¿¶¿Á¿¼¿ºÀËÂÇÈÀ¿¼¼¿ÅÂÇËÈÁÃÀÀÉÊÂÀ»»°´»½ÀÅÆÅÅ¿À¿ËÇÂÀÈÀºÂ»º³ººÁ¾ÀÊÎÊĽµ¼¼¹¿¹¹µµ³¿À¾·´³´¸­·ª¯°°²±¯«¯§¯¶®²±¹®¶¶¸´³°±­¶´º±®¬®¶§¬²¬­¤£¡§§¨²«ª¥¤§§¥¥ ¦—›£Ÿ¤¦­¢ž£¢š¥¢¢ŸŸ¡¥žž°´°¤¥žŸ¤©§¯§© « ¢¢š¢¤šž¡¦§¯©±•‚{}‚zmsxsgp]Z^\YQEDCMIAD=G::59;:<<:;;;=?:=54512788;<;B<?>:;6:=:;>=?@?;AAA>>?B@ABBE>:5:ABI?@B@;LšžŸ˜ž™ššœ’ •›žŸ›•‘‘–žº¶Ã¼ÆÂ¾¿ÈÅ·µ¸·¶¹»´¯·¶²µ³·¹¼»¶»»½ºÃ»·½·¹À»º¸¸µÅÁÃû¹³´ºÁ½¿ÇÀ¹À¼¾ÅĽ¾¹²°®¸·¿ÃÇÃĽ½¿¿Ãþ¿Ç¼¼¿´´®µµ¼¾¿ÎÍË·²¸¸¸½¹»±¶²ÈÀ»¶´±°·¬³©°­­³·¯«®ª±µ¯±¯·³ººÀ¿¶·¶²»ºÀµ²­³·¬°º¯²¥¢¥«¬¯¹³²¨°¯±¯ª¢¨¡¤­¨­¬³®Ÿ¨§¦¥¦«¤¤ž¦ª£¦²¸³«¥œŸ§¦§®«ª¥°¥¥¥›¤£˜Ÿ§±¬µ¸°²Ž„y|wluzpmh\__YSPAEHGK@DCH<=6;99<;::;:=?<=55613698<A>@;=@;;9<=8:=<@>::>=>==>@BBBAD=745=DG=CB?<E”ž   œ—š˜˜•™™Ÿš›œ–‘’ÃÀ½¼ļ¼»Å»·³·¶¶»»³ –µ¬¯±´´´¶¸¹ÁÀ·½¹¸¹¶µ¿³´²¸±»ÁÀ÷·­°µ¸¸¸Âº´»·»¾À»»¼®¯®³²¹ÁÂÄþ¼¿»º¸¶Áµ¿ºµ®¯­°½À¹ÏÊÉñ¯µ´´½º¾¹º»Êûº¶¯°½±¸¯²³°·½¶®¯®°·°¬¬²¶½¼Äº½·¶À¿Á·µ°¶²±³º±±¯§«¯«¶¿·µ©º³µ¹±§«¨§¶®²±µ¹¨¬¬¯ª¯°ª¨§¬±¬²¶½´±¬¤¨«¨¨«¬«¨¶©¦¨ž¦˜£®¼±»Á´¦‰|‚zrvvwmp`^e][TJ<>?FF=FCC9:5;99><<::<>>>>88315789>?A?;:?=<;==9;<9;:7;>==CA??ABDBA<858=CF=DD?<?‰žŸ——•”“–™ž››š›˜””ŠŽŽÁ¾Ã¾¾¾¹¶ºÀ±µ±³··Âµ³«­³¨©®µ¯­´¶¹Ã¿·º·¶¶²´À¶²´¸³ºÀÁù·²²²´²·¾º³µ²¼º¼¶º¾²´´´°¸¾ÃÆÄÀ½¿¹³¯²¼º®»´³¦«¨­º¾¸Ë¿¾¬«°¯³º·¹¾»ÀÅÁ»¼·°µÄµ¿´¸»´»Ã³¶¶±¸¬©¥«²½·¿¿»»·±¼½¼¶±¯««©­³¯°°«°´©¸À¶²©´µ°·¶­¬¦«»³®´¸Â°±±µ±²µ±¬°²¸¸¹¸¾´±³®¬±­©¯®ª²¸®­­¨§¡ž©¶¿¸º¿°–‰}€|qswtvql^b`[]NHA?=HCFMD@775;:9><<98=>;=?:8325768??B?:8>>=<9<9;;:<;;:<@>BB=@A?BB?<;7:<AD>BC?>AŠ ›¡”˜••“˜šœ–›•š•›„ˆ†»´½¿»¼¹·³¼¼¬³²´´¶ÀµÀ¯²³ªª±·­©¹³·À½»¼¸¶º¶±Àº·¹¸¹»ÁÁÄû»¶´´°¶º¶´²¬¼¹¸µ¸Áº¸³±¬·¼ÁÇÿ¹ºµ®¥¬³°¦°­¨ž Ÿ¥­¶µÂ·¶´¥¨«¨°¶³²ºµ»»»µ¸¶°µÄ²¾¼¿¼¹ºÅȺ½¾¶±§¤ž¡©±®µ¸¶²°«´·¶±¨¦ž ™¥¦¤¬§«¬¶©¯º±­¤¦­¥«±«¬©­¸¶°²¸Á¶±±µ±¯»¶²·µµ²¼µº²°±²®´²ª®­§¸µ²µ­®ª¨¨²º½À¶´©Ž‚{vo{ourmb\fX\]RNMA>JB@JI@665;78>:;87>><;?:9327575<<><<8>><<999;;;>;;9<>?A=<B@??B@>;67:@DACA?AB‰ ¥ ”–˜˜•ž œ—›˜™‘Œ™‰ƒ†„µ¯´»»´µ°±¶º®°´³¯µºµº°µ³±­¶º®¬¼²¸¹·»¿½¹¾À´¿»¼º¸¾Â¼ÂÊǾÀ¸¹¶²´¶³´¯¬»º¸¶¹Àö®®ª²¶¼½¹¶²±­­Ÿ¤§§£¦–™™šŸ©®¹¬««Ÿ¥¨¤«®®§¯¬¯±±­±®®°¹°´¼¾¸¹¸Çż¼»¸©¢œ˜›Ÿ§¦¬±®²©¦©ª®©¢š——‘œš˜£ž¢¢¯§¤¬¦¨ššžš¡§§¦§©¯¶²«´¶¯ª°¯±©¹¶±µ±®¬·³¶¯®«®«´µ­¯««±­±²¨­««³µ·º½°«¡‹z‚yqvsmtik][jT\\OMHDFLAFMF8665:5:>8;97<=:;=:9236777>;=>::?><;<::;9;>;=9<>=B<;@?@?A?>:55:@EBDA@BAˆŸ¢¦¡˜›žš¥©˜›š™”Œ™‡†‡†®­®¸¹±²¨®¯¸²«°°ª²µ¹¹¾µ²¸´¹ºµ¹»µµ³µ»¼À»¾À´¿¹¹º±ºÃ¼ÂÊÅ¿»¿¿¹³´³±±®°¹¹¶¼¸»¿²²²®±®¹¯ª«­¬£¨¡ž—˜¡•’•—˜Ÿ¨®¤£¤ ¢§¢£©©¡¦§¥ª­§¬§¨§¬«¬²»´³´¹º¶²¶­© š––›Ÿ«¬«¯£££¡© ›“Ž“’’™–š¤¥ Ÿž§˜•’”˜ž¤£¡¥ª¬­¢©ª©¤©­®¥´±®±­ª©®¯°­¥¦ª¤¨³®­¬©¦¦©«¦ª§«²¬¯³±«©–wrxhtsndT`cW\QNLH?HQCMC=8875:7<>:;<89<;;<;8248978;;<;8<=>;=<:9<:;==<::@=<<;@>B@A?>958;<FACD?AAˆ£¦¢£ž Ÿ§Ÿ¨ª›Ÿ›œ™˜Ž—‹Œª©¨±¯°­¥§¦²¯©¦« ¯°»µ½¼·ÀÁ¾¼¼¼¹®­¯²²ºº··µµ¼´¯´«¶º¸ÀÄÁ»µ¼½¸²­³°¯¬®·¶²´´¯ª¤ž›œœž¨¨Ÿ ¨©Ÿ¡§–›——“–Ž—›¤¨  ¢¢¢¥¥££ ž¥ ¤¬¤¦¨¤¢££«¬³®©®®®§ª­¨¬¡œš˜™˜›©¨ª«ž¥¢›£œ”ŒŽ“–•–˜Ÿžžš˜¦—“’–¢ ¥£¦¤§ ¢¤£¡¡««¤²­ª¬¬§£¬®­«Ÿ¡¢¤¤¯¬¬©¦£¢ª¤ªª¤©«¦©¬«¦ ˆyƒ|vybvln\PhTPNGOLLCOQ@>;>39:5;9=;:9=99<;<<;936996:;?=:8;:><:<;9;=;<<=><@=?<8;@@A??>949<7ACBD=@CŽª¤£¢¡¢ª¤¦¨¦¡ž™˜•“•§¤¡¦¨©¥¤ ¡§«¡œ¢›§«µ²¼½ÀÂÂÀ¾À¹µ§¥¬ª¨µ²±°®¯²§¦¯£¯®µÁºµ·²·¶²´«²´®ª«¯°²´®¥ž’˜”™ Ÿ¢ œ¤¥Ÿž¨”›–—Œ—‘—“˜¢ªŸŸŸ £¥¨œŸ ¡œ¢Ÿ£¨§œ§¡ ¤Ÿ¬¨¬¬ ©«¦ ¤¨¦¬£ž™—𫦩°£¥§ž œ•“‘˜–•˜—Ÿ˜›™›£™—”•š §¨¥ £¢¡£ž ©ª¥®®¦¨©¡¢ª®ª§¡ ¢£©¬«§©¦¤¡©¢¥©¦¥¤¢¦¤¨£’}}€uu}mk{dhUQcMIHGNRMJMG;D@<2?859;>;99;8:<;;;9948;87;;><:9<:=;;<=9<<<>==A>@B@=7:?AB@@?855<:@C@D>AF–®¤¢¥ž£¢©¨¨©ª¥¦ž¢˜˜™™•›¢ž›ž£¢ £ ¡š ˜˜—–¡¨¬®¶·º¹º··»®¨ ¡©¡ ­«ª¦©¤©£¤®¥¬¬´¼·¬²±¯±­µ¯¯³µª§­¬£œ™”Ž‘–—™™ £¢›¥žš¤———–’‘‘“š—› ¤ªž¡¡ž¦§ª¢Ÿ §ŸŸ¤§©ž£¦Ÿªª­ª®§¨°¥£¤¦§¬¦¡¤¡›˜ž¯¨®±ª¥ªª š˜˜˜•“–š“••™•š——˜ žœœ—›¡šžš¢§¥Ÿ¡¢¢£œ›¡¦§¦¨­£©¥ž¤§©¤¥¥¡¥¤¬¬©¦«§¢ ¤£¤§§¡  ¥¢¦ ‰{€}vx|dxy`bRU_HIIKSTIRPL9>A67=65;:<<9;;8:<=:;8657:69>=><99=9==<>=;;<:>=<???@==7:>@@@??865=<>ABF@@G ®¤¦«¡£ª¬®­§¬©¨ ¢¦ž››žš œš•™ŸŸ›žŸž–”“—““œž£¨®­¬««¯ª¯©Ÿ—ž¥žž¥¦¤ ¢Ÿ¦ ¢®«¬­µ²¶¦¯´«©ª´±°°¸­§¡œžš”˜šš‘Ž’–‘ŒŽ”™¢œ—£™š—˜™”™˜–›Ÿ¥¦© ¦£ž§®®«¦¢±£š¤¦¦ª¢¡ª¢©¤¨²«±²«º¨¦«§««©¬¬§  £±­²°´©±¯¢™œž¡˜››š˜™›”•š–˜œ¤¡ š£ šœ™Ÿ¤¢ž Ÿ¢¦›¥¦¥¤¥¨£§£ž¦£¢ž¦¥¢¥¥¨¬¤¦­§ Ÿž ¥¡žž¥ ¦™{|vvsh‚le[SZYMQJNOTLRLA7>B68<76:<<=:<98:;<:;976:=59<;@=78;7=;===:;<8>==@>A>>>88<?@@=?758=>=A@F@AH¡ª ««¡¤ª«°­©­©§¥¥¥¤ ¡Ÿž¥——”˜™ž˜œ›–”™’’œ˜¡ª¢¦ ž§¡¤Ÿœ’œ¢›Ÿ¡£ž Ÿ£ ¢¯®¬¯±¬¶§­±­¦¦°®­¬°§ŸŸ£ —‘”œ¡œš˜’“Ÿ¡¤›ž›–ŸšŸ—›¢ž¥¡ž¤Ÿ¤¨­­¨¬¨¤¬´·¶°§´¬¢­­£¯¥¤¦¡©¨®µ³²½¶¾°¬±®­©ª´±°§«¨²µ·³·¬±´£ ¥Ÿ«¡¡¢ Ÿš˜••Ÿ››˜¤¡ £¡ ž›œ¥ Ÿœ¡¨ŸŸ§©ž¡£¤ ¦ ž§¡Ÿœ¦£Ÿ¢¥£¨ ©«¥Ÿ›š¦¢žœ£ž§‚|xuiwu]lZR`HQUHFUVJBMG=JH8E<67;>=<:<98::;:<966:<7;>=?>97=9>;<@<:@::@?;@>A@=<97:>@?:?758=>?A@D@BFœ«ž©©¢¥©©®¨¦ª¥¦§¦¨ª¡¥¤£¦’“•˜–œššœš•“™›Ž“ž™¨®ž§ž›¡žšš’˜žœ¢¢  ¢ŸŸžŸ©«§¬©ª´««­«¥¥ª¨«¬ª¥ Ÿš’’”˜™–––Œˆ‹•ž–žš¦  ¨¥±ª§®£«­¶°´²±®¶¸½Àº­µ´°·°®´©¦¤¥¬©¹³µ»Ã¼ÃÁ¶º¶«¯±¹·¼¯³°µÁ¼·¼²²´¡«¢©¨±©ª¨§§š˜™©¦ ™§ Ÿž§§¥¤žª¡¢ž›Ÿ¨ ¤§­™Ÿ£žž§ž ¦žœœ¢¡›£¢¡œ¦¥¥¤Ÿ¢™œ›¤Ÿ › œ£‰…„~vqmivmhm\X[BVMJGMGBFM<>L=4<96:=?<;::88<9:;;<54:<89>>?>88?9<;=?;=A=:?><@>?>?=<6;?A=;?867<<@DBDABC•ª ¦©£©ª¨©£¡© ¦¨§¬®¥©¥©ª”’—™”šššœ˜˜™œš˜šª ±¢·£°¦ ž—™–™ž›œ¤ŸŸ¤šœ¤¢¤£¢ª¯¬§©£ ¡¬¯®ª«§ ŸŸ¢£žŸž››””••žž˜”†š¡›«¤«²°¹²²±²±º½¼¼¹¶¸Ã¾¿Â¿¶ººÀĹ½»¬®§±­±Â¶¸ÂÆÀÈÊÀÊ¿°¹¹½¹Â½¸³»Åüº¶³©²­ª²´¯³®©®£«¦µ±¬¢¯¥ ¢¯±­°¤¤¯£¡ š¡§¡¤ªª™ ™š£ ¦¨¡œž¢ž™¤žž˜˜££¡¤ž¦™›¢¤žŸ›››œ‡…{trkkurphW[QETHDIPH>EA4EH95;=6;<><<::89<89;8::8;<7;>=>=68@9;;=@<=@97<=;>=>=B>>7:A@><>958=;=C@ACBA‘ª¡¥ª§¥ª¨¦Ÿ¢§œ¦¬§±²«­£©¬•’•š”—œ¢¡›ž ¡œŸ©²«»²¿«¯¬¥ž ¡œ˜›Ÿ › ŸŸ—¤•››žšžœŸ¥¦§  ¬±¯§¤¤£¡Ÿ¦¬§Ÿ—œ•’š™•ŒŠ†ˆ†ymˆ ¤¢«¬´¼¶Ã¾¾³»ÁÃÂÅÀ¿ÂÆÆÅÃÈÂÀÅÈÍÐÈËò·µ¾²¾Å»¾ÌÍÅÌËËÒÆ¾¿ÀÂ½ÇÆÂ·ÃÉÈÂÀ޹³¹º´»·°µ²ªº±®º¶¾ººª·¬ªª¸º´»®­¸£¦¢ž§¥¢£©¦™›Ÿ˜š§ª§ ¡¡¤˜”£–”š‘œŸ¤ž§ŸžŸ¢˜™”˜”ˆ„}zrkdioxjeZ[FJLDDSLDBD7:?;549979>?;<;;8><6:=9<=9<=:;=>>>7;A:>9=>9=>87;::;??=B>?7:A@=<=866<:<A?AAA>’« §®¨¢«¥¤¢¢¥¡¥ª«°²­®¤©¦”••š–”›¤¦¡ª§¢«¬¼¼¿ÃÁ³²¸§¡¡«ª¢ž¡¢žœ› ’ŸŸ–Ÿ™’š–›™£¡¯³©¡›ŸŸš—˜˜“–—”‹‚ƒ‚wsqnp¦­®´¹Å»ÍÇË¿ÂÌÎÍÌÈÉÑÌÍÌÇÉÅÆÌÐÒÕÎÓɽÀ¿Ã»ÆÅÈÅÑÓÌÓÏÒÓÌÊÂÅÆÆÊÇοÈÐËÆÄÆÄÀ»ÂÀ¾¾¾µ½³­¾¿ÂÂÆÄÆÃ­¾¸±¸¼ÃÁÁº¼¼µ®§§­¨ ¢©¥š– š™¨«©£¤¤ž—›‹™‰•˜› Ÿ£—žš““‹•…€ytsebgrof^ZYCNLCEPIDB@55589B=68:A>;;><9>=7:=9:<8<<<;??><=>C<;:@=:;::8889;A><@?>8;AA<;>786:<>B>CA@>“¯Ÿ¨¯¦¨«£¢¥ ¦¦¤«¨«­ª®¢ª£’œ——›˜›£¬žŸ®¦¥±ªÅÆÌÎÍ¿°Â©¥¨­­ª¡£Ÿœš©“™¡Ž “”’—™¤±±«¤  œ™—•“”—’Œ‡„„‰‡ƒ€€yrroly¤¶º¹¾ËÁÓÒÓÈÍÎÑÓÑÒÑÐÑÑÍÎÎÐÅÎÔÕØÒ×ÍÆÇÉÌÃÅÊÎÊÓ×Ñ×ÒÔÕÓÓÈÌÆÌÍÉÒÌÍÓÍÄÆÉÉÀÅËÇÈÈž³³ÇÄËÊÊÎÅÉ¿½¾¼ÁÇÄÌÌÈÉÀÿ­¯²¨ž¢ª£š“žœ˜ž¦©¬¤¥¦–—Š•…‘”‡’’’™›š–˜›•Œ†‘‹{ruvgbhwidVWQDMF@IQB=B<:23@<D<79<B=;=?;;>=9:><;>8:99:?:>=@>@<>;>;9==<96::>=<<@?>9:@A;9>9:::;>><A?A>¬¢¢©¦§¨¤Ÿ¢ª¨£¬££§¦¬¢©Ÿ”£˜–Ÿž¤¯› °«¨¬±ÉÍÔ×ÏÆ»Ç¬­´¸¬®£Ÿ¤£ž ¤¬›–©–—Œ—¦°®¥ž¡¥¢ž›–•–”Š}wpkebhqoq{…Š€vpnqtp…³Â¾ÅÑÐ×ÖÖÒÖÍÔÖ×ÔÓÑÓÔÔÒÏÑÃÐÓÖ×ÕÖÒËÉÎÐËÆÍÑÉÑÕÖÙÕ×ÒÖØÎÒÉÎÑÌÎÐËÒÏ¾ÆÆÉÂËËËÎÏÅÆÆ¶¿É¾ÒÌËÏÅÉǾÂÂÇÎÌÏÐÎÌÊÇ͸·»¨Ÿ¦«§Ÿ˜ž£žª¥­©¨¨’•ˆ„Œ‘†Œˆ“•™–Œ˜’†‡Œ„|xsvpc`erb]R\IJFAEHI>;@8=4585:76:<@=;><;9@;9:<;;<7==;:>;=<><?::<;;9;?=95;<><<=??>:;@B;9?98;==>?<A@D<†« œ§ §£¢› ›©¤¥© Ÿ¡¡¦Ÿ¨Ÿ˜¤¢›©¦¢¦¬š¤°±©¨µÐÔ×ÚÒÇÆË´¶ÂƲ¶©¢¥¦¡¢«µ§š±¡–•Œ¦­«œ•˜¡›¡¢Ÿž›–Šxida____^_`^blusqpolrqu’ÄÇÆÔÕÖ××ÓÖÏÕÔÚÔÔÏÏÕÔÔÑÑÌÑÎÓ×ÖÓÕÐÏÒÓÑÉÓÐÇÐØ×ØÐ×Ò×ÙÕÕÌÎÏÉÌÑËÎÏ¿ÅÁÆÅÎÌÐÐÑÈËË¿ÉËÅÓÍËÎÇÃÉÆÆÈËÊÔÓÐÔÏÒÌÒÁ¹Å±¥¨µ®§š¨¬¥²¨°³¬¬““Žˆ‹Žƒ‹„Ž™“™‚…Œ{zqstmacim_VP_JJBFCQM?<>44:=52755<<@<;<:9:@:8;:>:=8>::<@=<9;=?9:?=;=<==:6<=?@=<==>:<@B;:=74:><??=FAD=‚¤œ ¥¥¥£™œ¤ž££ŸŸ š§žœ¡©Ÿ¯®«ª«¦®¸¨«·ØÔÕÙÙÑÎÐÀ¼ÌÉ·À¯§«©£¤±¶³£¶ªŸ¡ª©¡˜–˜š›¡ž™ž”~rfcc__a`_a`_``_`fmppnkorww›ÌÀÒÕÓØØÖÙÑÒÒ×ÏÓÎËÓÍÕÔÑÊÏÌÓÖÒÑÖÍÐÕÕÑÅÑÔÊÐÔÕÕÍÑÐØ×××ËÈÎÃÈÎÌÉ̿ȾÇÈÍÍÏÊÐÍÎËÎÎÇÊÏÏÊÎÊÁÈÆÉÌÉËÑÒÌÓÑÑÏÏʽǹ°­»¸µª¶°­¨¸­³¿»±šŸ”‘ŽˆŽ…‘™Œ‘‘•Ž‘€…ˆyvopokbenpaW\ZIFFDLWE;@<33<=86855;>@=9<<8<>9<@;@:=8>98:?<=8;>B::=<:A==<:6=<?@=<;=>8;@A=:<88;><=>:EBE>Ÿ™¥§ Ÿ£§š›Ÿœ—žž¡ššœš¦›Ÿ¤§ž¸¶µµ­¥­®¾µ±ÀÙÒ×ÚÜÖÏÍËÃÓв«­®¬¦³±¸«³·©£Ÿœ–”—›žŸŸž•–˜•Šl__^adb```a``a^__^]bmroostuvy¤¾ËÕÑÖÔÓØÖÎÎÓËÍÎÅÎÊÒÒÏÆÎÍÍÔÌÎÓÍÊ×ÕÐÌÑÓÊËÐÑÓÉÍÑÕÒÕÕÊÀÉÁÅÌÂÇÉÂÌÂÅÇÊÊÎÊÌÌÏÍÓËÅÇÏÌÇÇÊÄÆÀÅÉËÌÏÐÆÏÎÍÍÌÏÅÇÀ·¹½Âýù²³¾°»ÃĶª˜¥¡™–‘••’‹”š‘”””‚‰…xprkmh``qhXXhVMGLIPPB;D>;67:89:57==@;:<=9<=9==:>:<8;=9;@<>;>>A<9=>=B=;775?<<?<<;<<8;A@<:<9;:;<=A:EAE>„ž›¨­ž¤¤ªœžŸ˜’—›Ÿš›ž™™¢•¡©©¥ÅÃÁ¿»µ²±Ç¹ËÕÖÙÚÛØÌÍÏÉÖÖÅĸ²¶ª£®­¸¹±²À¡—Ž˜–”’‘–—–‘Œ}fbcb`]^acb`_``aa`_][]grqqrsqmry¤ÆÓÏËÐÏÔÕÉÄÉÉÆÆ¿ÃÅÎÎÇÅÇÍÊÑÈËÎÍÆÑÒÏÎÌÔÊÇÊÍÎÇÆÏÒËÐÏźľÆÉ¼ÂÆÈÎÄÂÇÀÆÍÇÃËÉÊÏÇÃÃÏÈÆÁÆÇÿÀÆËËËÎÂÊËÈÇÌÐÄÅǺÇÃÈÈÂÏÀ½¼¿°ÁÊǹ½ª°²§¥¢œ˜›£™—™‘•˜‰‚wntdk`^fqa[W`GHHGIMTG?J=64355<<48===:;=<9:;9?=9<;<8:<::@=@<==><:C><?=889:@>?><;;;;8:>?<;:79<>=;>=FAC=ƒ ›ª®¥®ª«š —”Ž—š™ ššœ›¥³±¬ÉÍÊÈľ½ºÍÍÆÐÕÕÙÚÛØÐÊÐÐÒÔÊź¾¾°¨·ª¾¹¹³¥’ŽŽ–†ƒ„„‚~……€t`[^^^`^`cdc_]]^_``_[Z\akrrookloo}¸ÑÈÉÊÏËÍĺ¿Ã»»º¹¾ÈÆÂÃÀÃÇÊÉÈÊÇÁÅËÆÈËÍÉÄÁÉÉÁÁËÐÄËÈ¿¹ÁºÅǽ¿ÅÎÊ¿úÉÇȺÇÅÄÊ¿½ÁËÆÅþż¼¿ÂÄËÄÄ»¿ÉÂÅÇÒÅÁȾÊÉÆÇÆÐÃÃÆÃ¯ÄËÇÃÊ·¿¼º´©¬¥¥˜Ÿ˜¬£ ¥š£ ›”{vrtfiZanmZ[XQDLFBGDLCFR?54334?<3:<<;9<<<8;=;A=:<:;7;=9;=;=;:8>><B>;?<99;?=;@><;9999:;=:<:69<><;>;CBD>¥œ©²©´®°žž˜œ‰”›™šŸ¢Ÿš¨¿¸¼ËÐÒÌÇÂÃÇÍÏÎÍÕÐÖÙØÙÐÌÔÎÏÐËĸÆÁ¶µ¼±À¶º¬‘Œ“—‡{€…†€vxusq_Z[]`abcdded`\\]]_^`[YZ\borokilposÆ¼ÉÅÌÀÆÁ°¶º²²´²±Á¼»»¹¸ÀÁÁž½¹½¿¹ÄÊÅŽÆÀ·»ÄÉ¿ÂÉ»·ººÅþ¼ÁÍÂÆ¾½µÀ½Ãº¼ÆºÂ¹³»Åö¿¶µ¾¿ºË¼µºÈº¿½ËÃÁÅÂÅÈÅÈÅÐÆÂÌDzÆÉÃÎÍÀÅ¿½²·°³§¨¨¹±¥­°«­¬”yvwjeh`hocV^YJEJFHKAEBEI@9:648853;:;<9<<;9;9:@>::<:7:;7:;;?<:<@=@?=??;=;;@<>>>:998978:<<<;9:<>;;>:@@E>~¬ ¬µª·´²¡žŸ—š”–šŸ¦¢ž·ÆÂÄÈÎÒËÊÊÇÍÍÏÒÉÑÆÖÕÖØÏÌÐÈÍÈÊŽÊÁ²µº·º¶¯‘ŠŒ…y€††€~„|tud\\]^``bcbbeeb]][\^\^]Z[]]hsqmggnpry½ÌÀúÀ¸­°°§ª­¬§¸´¶´³²³ºµ½±·°´®²»Â»Áļ¿ºµ²º¾À¸Ç¸³»µÀ¼·½ÆÀû´¯²¶º¾³Ä¶ºµ¬¸¼½À½°¹¶®¶º²Å¼¶®»¿´¶´Å¼¾ÂÅ¿ÃÄÅÇËÅÀÆÆ»ÇËÀÏÉÇÃÆÁ÷þ¾¶¹¾Æ¿¬µºµ·¶Žxtxfgebkn^V^`FKHHJFBCADE?<:565633;:;=:;;:;>8<A=<:;87999;<:>;9>?=@?>B@=@::>;?==9:::856;=><<:;9>=9?:<@@<ˆ·¦«³±¼¼±­Ÿ ™””˜—ž«£¯ª§¤ÆËÎÈÆÉÎÌÐÍÎÉËÉËÊËÆÑÏÓÑÏÇÊÆÊÅÄÀ¼Ï½³¹½¹¸·›Ž‡‰Š{y~††wx}th^]]]_`_`da^cec__\[^\]^Z[[]_lpnhfjnnr|¤Ç¿¹¸µ°«¬§ž¢ª§ž«¬³­©«©³­¶°²¨®§¬²»º¶Â¹º¹°«µ¹»´Â¹¯¿°½¼»µ»Ç¹Â¶­ª¨°±Àµ¸¼¯°§±³´»¼«­µ¥®¶®º±°ª¹¯­»­»¸»¿¿½¹Â¿ÆÂÅÀ¼ÆÁÇ˸ÅÇÅ¿ÇÃÃºÄÆÂ»ÅÉÌ˳¹Â¼º²ˆrvvkiablhYWW[ALKMIEAC?FA;9:995854::9;<=;:;>8;@<=9:79>9;<:8;;:>>9A=?@?;>:;<:=<<8989768<<=;<::;>=;?;;>@<ŠÀ«¨¸·¹Ã­³©™”–™¡œ¦°µ±·¦ÆÏÒÌÄÆÂÅÐÈÏÃÄÇÁÆÆÅÅÌÃÊÌÃÄÁÇÀº»»Ê·´»½µµ«‘‰|y~Š…z{„xn^]]]]_`__dcbccb`_^[[ZZ]ZZZZ]dnohfgiknr­¹°µ®¦¥§§š ¤ šœ¥«­£§¢«©¬ª°£¦Ÿª­´¶±½¹¯·¯¨®¸´´»·³¼®·¹´±»Á±Á®¤¨¢«±²³§¼ª«¨«¬­´³¥¨­ ¤¯©²¥§¨®¥§¶¬°²·¹º»±¼½¾¾Ä¿µÁÀÇÈ·¿ÀÄ·ÄÂÀ»¿ÄþÄÈÌÊ¿¾ÃÀÀ©†rsrji]aodWVXPHZRSKFFE>?@:789776437:99:<;;<<7;=;;;<89>8=;<6:=;?=7A>?@?:<<:=9:;:7778879<;<;9;:<979><>?A;ŒÂ¯®¼·¹Ä°¶°›™•œ˜ª©°±³µ½¯ÆÑÐÍÄÈ»»ÌÃÌÀ½Ê¹ÀÅÀ¼ÌºÃÆÅº¼Ä½¹¶¼Å¸¶¸»®±•ƒ‰{~€xt|swf_]\\^_`^_ccab``_^]\ZXY[[YXZ\_fkfegehkor…ª¥¬¦ œ¡¥”ž£›—‘¡£ª£¢Ÿ¤¤§¤¬Ÿ›¤¥«²¯¶·§°¬§ª´«´¹°¶´¬¶¸±¯º¹°·¤Ÿ£Ÿ¦±§«§¹ª¤¦§¨§²­ §¦žš¤¦¬žŸ§¤Ÿ °¬¬¬±³²³°µ¼¶»ÁÁ²º¾ÃÁ±¹¹Â³À½¿µ¸»½¾¼ÂÆÄÂþ¿Ã ƒwplae_ko`UY_HNhOTGEJF<=?=:;;825536999;9::<:7<?<<;<88<9<:;78::<98>:?=98<:;=:7676788666;::;9:;<859<:>>@;Èµ¶½¸ºÁ»¾µ ž”¡¦º¶«³³»³ÅÐÉÌÃǹ¸ÉÂÎÁºË¹½È»¶Ç»·ÃƳ¾Å»¶¯¸¿»°³¶¯¢„‡‡‚}yvtpmkjjqi_`]\\]_`_acb````]\[\\XYXXXVX[]^dcbegggjmoˆ© —•š¡–›¢˜•ž¡¢¦›žŸ£¥ §žš¢›Ÿª°¬±µ¢©ª©«¬¤µ¸­¶¯¬²´®²µ®°ªŸž£¢²¤¥©¸­¡¦¦Ÿ¨¬«™ŸŸ™Ÿ¥š™£œ›¯¨«§ª«¬­°²¸®¸¹º°¶»»º«³²¹²½´¶±±µ´¿µ½¿½ÂÁºº½—ƒzrk_e^ddXTX^IW]KPGIJFA<??@;?<04536:;9;899<<7>?;=;;88<898<78:;;:;?:=;78<:=<74776757466;79:;:8:98:;9:<?;‰É¶¸¾»·ÁÁÁ´¤¤™š¤¦À²¯¶¬´·ÆÐÉÉÁǼ¼ÅÅÐÁ¼Ê»»Á»µÅ¸µÁÁ³Âû¬©´¹·§±²©‹†ˆ€ysnpnkc^bff]]^]]]\]_`abccba_\[[Z[YXXWWWXXX[^bddeffhikr¨”””›—›¡––œ¡¡¨›œ¥¥ ¤›Ÿ š˜­­­¯² ¥¢­«¦¡µ°±±¬§®²§¹²¦¶ ¢žš£¡­¢¡©µª¢£¦¥¦£–˜—˜›Ÿ™—œœ›¬¡«¦¢£¥­«²³ª´°²ª²¸³®©¯²²²·³­©¬®±·°ºµ¹½¾¶³±”„yue^e^[YVSZUL\QLJEHKIB=?AA@@:245249989;9:=<6=?;<>;7;;777>6:>;:8:=;<=:;<:=;8797465546785::8:99<87:89>@:È½¸½¿¶¾½¿³¥£˜¥±Âµ¶½­µ¸ÃÍÉÈÁƸÂÁÈÐºÃÆÀ¶¼½¶Ãº¶¿Áµ»¿ºª¦°º±§±¯š}……€ypqtqhediec\\[[]]\[^`a^__`^\[Z\ZYXVWWVXWXXVWadecdeddhjv¢œ””•——Ÿ—™”˜Ÿ¡›– ¡¨£Ÿ¨œ›šª¦®°«›££¶© Ÿ®¨µ©¦¦¬°£¶¯£¶ ¢›˜˜«¦¡›¬¸¯¢¡£œ¡Ÿ “•¡”––›˜—–—œ•Ÿ¨©£¡œ£ªª°­§³«ª¦¬²°¥ª®²±¯°®¯¦§§²®±´¯»³¹·­£”yud^aVYWSRTKM^LPLGHLKE<@><B<;7553398899:9>:8>>;=<<7>=676=7;=;979;;<>99:;:867654531045679:8:9::7:;99=@:vÀ¼µ¹Â±¾¸¼®§§£ª»À½À¹®´¸ÂÍÈÇÄžǺÊ͵ÄÅı¿¿¹ÀÁº¿¿¹¹¼·§¦°»¦¨¡¤‰~xrjlrtpihedgb\\ZYZ\\\]^]\[\^\[\Y[\ZXVWWVWXWWWU[ccbbcbcdfj–“•‹’”“›˜œ––› œŸ• Ÿ¥¤£¥¦žœŸ¤Ÿª¯¦Ÿ¢¤µ§ ¡¢§³¡¥§¤®¤°¬«´ž ””©¡¡”¬±°ž¢£ž˜›“‹¡”‘“—˜’——˜–¦›¦¡¢™¤¤¤«¤¤°¦¥¢ª«¬¥¨®®®«¨©©³¥¦«®³±®»µ°¯®Ÿ’yvrea\Z]XNLQGRaMVPOJMOEBD?9=69:754599;9887<89=>;>;<69:7;6;7;;:85:;:;;6<;8846863321./2556;:8;7876<;:;;A8x»»±µ½°»²·¬ž¤¦­·»¼Áź±¹¶ÅÊËÁÄÇÇÉ¸ÈÆµÅÂÈ®º¼Â¼ÂÀÁ½¼·º¶¥§±µ¢Š˜ˆ€wodbgihfhjgjm`]\[ZZYZ\]\[\^_\ZY[YYY[WUXWTTWUSTSU``_`a_`acdi”“‰‘Ž“’“œ”•–¤™ –œŸ¤¡¬¥££¢£¡›ªª¥™ž¥°©ŸŸœ¤ª§¡««©¨­­¢¡¡”—¢šœª¨°›Ÿ¢Ÿž—˜“Šž’’’•˜˜“› ¢œ¤ ¡• ¡£¤›¢ª¤¢¤ª¢«­¥­±©¦¥¦¦µ¦ª¨­³µ´¹º¯©¬ž‹rpo`[WVURFQOHZ\ORJTKSLEGIC8;;=<8666:9;::76977:;:=<<6;<8>598:88659:;<97?<9678452121..1426:86:859898:;9@9{µ´­´»²°¬²­§§¯¹¹³¿Èº¶À¯ÆÉμÂËÍÉ·ËÀ´ÀÇ̰µ¼Ç»ÁÇý¾¶ºµ¤ª¯®™‡Žƒ|uijjmhjlnkkme]\\[[\ZXZ][[^``\XXZYXWXWTVVUTUURSOQY]\]^____bdmŽ„‘†‘Ž™“”’œš¢œ› §¨ª§ª¥¨¤¢˜¤®¤”™¥¯©Ÿ›˜š ž®™›©²Ÿ¤¦Ÿ££ ”“›–•‘¨©¬šœ ¡ š”Œ™Ž‹Œ’Œ–”¡ ¢œ›¢•› ¢ —¡¨¢¢¨« «¯¤­·¥¢£¢¬­©¨«¯³¸²½µ³«¯˜ƒrrh[XYSUREYLQ\YMTNPLQRINIB<??A?=65799<<987:79:;<=>;7;;:=67:;8976989:6:=99577571140-+/434988::8::748=8?9~³®¨³¶®¨§¯­›©¨¬·¶¬»Ê»¶¿¬ÌÇÆ¹ÂÏÐɵƾº¾ÆË´°½Ä¼ÂÄüÀ²¹¯¥ª¯«ž—†wxoninnnqghigd]Z[[[[\[YZ[\\^__\XXYXWXWVUTSUVUUTSNOQYZZZ]\\^_`d~‹‹Š’—‘–™¢ ›Ÿªª¦­ª¦¯¢§™Ÿ¬ ”•¤¨§—Ž™®–—¦©˜žœ“¥ ‘’’’•§ª¤™™™–ŽŒ‹“†ˆƒŠ‘”  £—•Ÿ•š ¡’›¥¥§¨¨ ±°¦±¼¦Ÿ£¬µ«­§°´°¹µ¿±­±«|prbVTUNRIGVPSRLLXMJLNRGMKACFDC>@75889;9:7::7<=:;@>:9;9:?759::876958779;85576661320-*.102877;99;8948;8@8³­¦±·ª¥¢°«ª§©²°¤¶Æ´¹º³Ëƺ¼ÃËÑÌ´¹º¾ÀÄǵ´¶¼²º»Ã¾Á°³­°®°«›¢ˆkhmoroqkpkdfge^ZYZYZZZ[ZZZ\\]\ZXXXYYWXWUUTRSUSVURNNNRWXYYYY\\]aj€zv‰‡‰˜‰”“˜š˜¨›Ÿª¤¤«œ¦˜ ¥›’ž¢š—–„ƒ‘š£“¢œ••–‡¡šš“‹ŽŠ™£§œ••—›’‡”ŽŒ€‹€Š‘’‘ ™Ÿ¡•“˜˜”¡¤˜Œ™¤¦§¦ Ÿ´²§²· œ¢·¬ª­¤²²¦µ¼µ««±£ˆxrm]NPQLODNNNPLFNNKJNNQHMJAGKHHC=858889:;69:68;99><8:>9;?8789:886857688974577820301*)-/12776:999984988A7w¶§¤¶°¤§£©¥ ©¥¤³ª¢²Ãµµ²³ÇǸ»ÄÊÍǵ¯¼¿¸¼Ä³²®¶¢¬µÃºº®ª«´¯¯Ÿ—§}^`gsqvqjnifhhj_XYXXXYYYZZY[[\\YXXWYYXUVRSRPQTQSUQNMKLSWWVXXYX[]aosvp„ˆ‚‡€‘ƒŽŠ”“¡Žš›¢ ¢—¤–¡›•Œ‡˜šŒs‚}Œ––…™“Žz™Ž›‹‚‰‰˜Ÿ¢ž“˜–„ށ“~~s‰Žz†’œš™™•¢¢‰š ¡££›¢´¯¬¯¬Ÿ˜¥¸¦¥°¡±®œ°»ª©¯ª™vrbVLQOPMCSNLQMCPPHINSMHJJDJLEJJ<749888;;69;7:<9::;79?9>@79:<89764445874312585/0102)(,-12764889::65:87A7w·¢£´¨¥¥¨£¦¥¦¥¦³§¥´Á¸°´°ÊƹºÂÏÇ¿´¯½Ã¯±Ç²­§¬•£­¿·°¯Ÿ§¬¬ª–”¢rWV`hgihincjhgb\XXXXXYYYYYYZ[[[YYYVWWWSTPNPNOOPSTRMMJHNSSSTUUWY[]ilrl…|tNXr‚—†œ—Š“ž—œ•”•“Ž–ˆ“‰_;Wo{Š“‰‹‘Œ…†rŠ„–x‚z…“”ƒ•Ž‘‚†|’xqo…~‰€—™˜“Šˆœ‡ž—†‡–žš  —§¯¨­©¨ž–­´¢¦­™¬«˜§³¡©­£’|qm_ZNSQVLDTJPMMFOOJELQMKOJIMOFIH=7599999:7:;:>>8:==6:?8>?589;79675333760.-/344110//()++-3844879<:79;86A9x· ¢­¡¦¦© §¨§¢©°¨§´Â¹±µ°Éù´¿ÏÀº±±¸Ä«®É®§¢…š¢º­¦§•¥¤£ –Ž–iPMRVZZW]^bgc_YWWWXXXYZYXYXYZZZYXXVWWUSRNLKHGb\MORNKHFHNQQMPRTVXZ`moiz‚tPB@•‘‘}‰”Œ„ŠšŒ–•Š’‡…•…xˆ`JQnxŠ‘„|„Œ‰„~n~“wuvx„™pQˆŠ‡{~x”vgw…ˆ~Šˆ•Š‘–‹ƒ‰‡”„š‹„’›–žœ”¤£§©¥£ž›±«¡¤¤‘¦ª–¡©œ¢¦¨‡ske][HQQSMIUMSILLPIGFKNLMTKQQOFIC<769:8:;;8:;8>?99>=7;<6;;478;6775344696/3/.115221/,')+*,4833979:99::::?9v¶œ¢¦Ÿ¡®¡§¨¥¦§¯¬ª¶¼¶¸¶³Â¼·¨»É¹·©ª·¸­¶Àª¢›’‚™±Ÿ¡™ŒŸ–˜”‘ŠŒeMLNNOLMQW[\ZXZUUVVVWYYXXYXXYYYZXXVVWUSPMJE@@›kssIMKDDDINOhYNQSTUZnƒtw~ji]U‰”‰t†€{…Œ’€‘™‹{†uxsnupty}‰ª„yzhv{Žprmx€ŠŒ’xz€{€vrq’xgu„ƒ„„z•‰ˆŠŒŠ€ƒŠŒ“ƒz€˜”›•‘Ÿ¨žŸŸ ©¥Ÿ˜¨¤“ Ÿ•žž¤qf`\\JVOQGKXROJMMSJJJMPHLQLRTMEHA<78;99>=:;<98@?::>=7==79937795675252572/2.,./200/-+(().1262198798776:<<7v®˜£¡˜œž´©¯©¥¬«°±ª½´²¼¸¶»µ³ ¸»³«Ÿ­«¬µ³¥ž–‘˜†“¤–œŒ‚–ˆ‰††ƒfJIJIGFHHPTTTWWSTUUUVWWWXXXXXYXYYWWUVUSPKF>93N<~žMHJD@=ADj”~LOQRSV^uƒ}ygw—˜Ž}gy€vx‰|„˜’r†{vzok~­|sŠ{†’€}tfv|…logs|‰Œ‡€lyq}pmurhq€}ŽpCŠ„‚ƒ„wwzŠ„}‹zt~Ž’˜Š’››£—™šž¢–‹¥›—Ž–˜ŽumkeaYWXTQJSVTOPOQWKNKOOJQOIOOKFD<;79;::?=9<:99??;8<=7<9999266856633621224.,,-..-0-+*''*.1362/876966527995y¦—Ÿž– ¦°¬®«§©°¯±¬¼¸¬»¾¹´®©›±¨­œ—ž§¬§¤›“‡–}Ž•‘”€{Šz„€~~€eJGHFB@CDILLMQRPQSUTTUVWWWXWYYYYYYYVVTSQKD78f70?¨iNHC=;:DŠ…zZJNPQTX^eprmˆ§ªÀ~uyb{wo|yˆy|‹…omŒ‘xsxjj‚r–‘‹}–I’˜nhw~‚licly…’†ksl|nr{…imp~sŒˆƒ…z}~zvott…ywp|ŽŒŠ“ƒ–—˜š“–—™—ž—Œƒ‰Ÿ’Š’†–}lhmnmWUWTRQYOSUUTYVMNHNKNNKCINGE?:89;99:><9<;::=>:8:<9?868727565541442/024*+**-.+-*(*(',-1250,5567485HA895w™‘›™šž¤­°¢­ª¨µ¯®¬´¿«¼Â¿¦£š•¥˜ŸŽ…Œ–¢¤››”–v‘}„‹|x~t}wtw|fOEGD@<>>AFGGKKKMPRRRTTTTVVWWXYZYYZWVTSPLE1@š3 jrA™o;<95<€‚†_IMOORWZRY\`§ˆbšitze~omz‹ˆuˆ†tl™‘ss|jkŽLy„’‰„Žg1v†sl~}ƒtfet~„„…€filukp{gpp{n’Ž{s}}qpnum‚~wytjy‰‚ˆ‰ƒ–“’‹‘”•—Ž€yˆ—ˆ†‰†‡uiingcWQYWXY\NPVWZYOIIEJJHGBAFDCG=998;9:9<:9;:::@<9:<98>787715244533645031.**+*,,++)(+'),,226-+5775478iO8;5n’ˆ™‘𖤍®ž²ž¦º®«²°Â²»ÃǛ—”™‹Ž†z…‘š–’Ž’Šs‰„w‹ŒvwuxvoxsiUFID?<;9:?@ADDEGJLOQQQQRSTUVVXZZYXVUTSPKE80/\`³G9XP;9441–º‹HLMOPQVLAIQIb¯³ q|xm}lqƒ…yƒ††yqŸ”sx€su”‡5q¨Ž¡¡„¢„vp†{†{sŒ­ˆ€hfbimqmo‚uioXuoš‘vl{|mrnpzsumbv„†€†‘‘ЋВ‹‘Œ‹ƒvy‹€~ƒ€}Žxpnnj^Z[][YXa`SO\[YXLHJFJG?CABG>CD=;97=;:;;9:99;:?<88=:8;66651121353475531./,,+)*))***)(*)+/3DM2166643<vR7=7b’’ˆ–‘¤§ž¯•¥´¨­°®Á³ºÁƗŒ”‰}n‚‘“Š„‹‰ˆw„…n—ŠŒy{{q{t|ko^JPG>@7458;;<=>@BEILLLMNPQRUUVWXYXVUTSPLE<5*K[@-gI94/>’ƒ©®_HLMNPL7CMRSDJ†v€||v~lw‡‡|}…‚Œ~u¡™y~†€„™…›œa†ªŸ‹‚zvˆ~‰‡ŽsŠ—ƒ{\dqtz{wŠmgiayn…‚znws„zqsywkni]w‡}‡|ˆˆ€‹“—ƒ†‡}q…€„|uw{|‡tmqrde^ZZ]S[g^XQVY]WGKKELG?F@DC>AA=;97<;;=<::99;;=>79>9986754244104646654-,)+('''&(())((+++/00Uq<23331E~W4=9\Œw‰”Œ‘Ÿ¦‘ ªŸ°©¯À±»Åº–‘”ˆz†vk€Œ’ƒ~‹…y„‚t¢…ƒ€sƒ}lylSXLAE311267688:<?BEGFGJKMOPQSTUWVVVTSPMF@:2= #–cŒ[5311i?GoIFILMORLKT]YRJi„ˆ{‰y|r|‹z|ˆ†~—‡w¡™ˆ†’”¥¬©H†­¯¯Š€€“Ё‹„‘¨‡€˜˜Šœsl|†‡}Žhggx~m…†…q„…Gk€xqyvhmk_w}ƒˆˆ…Œz•žœŠ‹‰’{u‹v|xmow~}qqpjZ\[ZccWgf]VPQXZQDLLGOIDFCCA@CA=978:::;;:888::?>6;>7595773344236656768;DFLMMLC7+"%'+)++,/00+nu22420L\5=<^„t|~Š…‡‘–˜’— ¬ §¹¯³½´—’‹˜‹}tqŠ“~ƒ”•}‡†¥‡‰€ƒˆ†yˆŠ€u…y_cVLC60./23123668:=??BEGHJLNQSTUTTVUSQOGC?80,#‡[>?84.]•ps£UFIKMNPW`YpZ\^j“‡•€„‚…‘“~…ˆ€š–‚  —•›š¥­“™»±§»È犌¡¤Ž“‰€{rƒžŸ‘œ~v……‹‡ihoƒ€tŒ†„‹q‡‚v‡€{v…}nvug”†‰‰ˆ‰ˆ¢«£–‰˜€{‚Š{zogky~w{pic\YY\i]ag`[PMNYSRIQKDNGCKDB@DDA<:87=<:<:88778:==8<=68756623445576867<BB?<8:>CQ^e\G2'&,,--.1(?Œ[.310Oƒ_4?;nvpgxƒ{€Œ€‘‹šš¤œ¡¬¦«¯°—’‘„¡”„xw€”}’†“–‹’›Ž„€‚Œ‹‚‰Ž…€Š€mpj^CA4--////02234779;=?BDHJOQRSRSSTRPOHDB<87/9C><<63.l“—MQIIKLKNV`cggmu›š““‹Žšˆ“‹ ¡’£©¤£¬“¨¶¢§Á®ǯxº”š|Œ¡ž™„’„‚¡ž“™’„Š…˜•lou‰‹•Œw„ql…Š—’ƒ…ˆr‰¡—‡“Š—¥¶©›–¢ƒ‡“…~€kjk}~}q_[b^Yfj\ll_YLHPSQNNMGIQDDNFACEGB>:97=<:;:987767;:6=:785456345566668556310.*,,)().:Pa\@,(-++0,'rˆ7240O„b3@<unhYpƒpu‡qv‘†~—–š”ŸŸ›§ ª–“˜žhf¤š~…”’z€‘‰’’}‹…™’‘ƒ€‹Ž‰†’ˆ„‰…xxhNR>//.,/.-/000212457;?CFNPRTPQQSQNPIEE>;<:CF?><752<@R5HHHLLMNR^oŠ|s} ›§¦¢™¡—¢•œŸ¨ž©«Ÿ¨¬©ªµ—«¾«¶ÈÉ·ÈÑϾ› piª¨Ÿ„“‘…œ šš™§‘‘ˆ•¡™šwz~”˜‘¡’——”ž{v•’«³‰— }•žœŽ“–𤣧¶°ž‘š¨ˆ—Ž‚‰lss||ynf^[__agc`gg]REKKQOJJMGGMCHMFFCBGDA:85<<899975658>75=84745754546958:616863/0.-*,/.-'#*;XbB(*,1-(K—^063Q…f3A@ib_Pqu`n}awŽ}|”ŽŽŠŸ’—ž•œª˜žªBD}‡‰ˆ™Žy‚‹Ž|І‘‚ƒ‰ŒŠ…“…‚†‰€‡w_bP460-1/,.00./..0015>AAMQRSPRTUSNSLEE@<>=FH@A@8662<9<FHGIJNOQYm†w•‹£§ªµ½¸¥®¬¬¨©´¬°·²²­»±³¾œ³Ã¬»É˸ÿ·¥£°²¬¬ª£Š–˜…¥¦ ¢˜‚¦™¢ª§¤‡…“£  ª¡¤©Žœ°‹•¤§¸»œ¡£°“££ž‘¤¢¬°­³µ£•¦«‰šŠ“‹•z{~ƒ{e^fZc`]bc^fg`[PDJHTOFHLGKHFGHAKFCFFA:87=<88:974658<54<76:54644739<38<202551/1.-**/,-*(*&%5XX/,0,,0„871P…h5AC[XTLicWjpXz…v‚“…ˆ‚œƒ’‘Œ’Úȝ–sV—ˆˆœ}†Œ‹Š{‰ƒ‡‘Žƒ…Œ†…ˆ’†‚„‰†‡‡‡qna@E64<3/110-,+-1/-4?DANVQRSUUWUM\QGGD<>>FHCD@8;<5C;=FKJGHROPW“ „®£³ª²ÁÇÄ«³Å¶­³À³¸¾¶¿µÁ¶»»¤¸Æ©¶ÉǶ¾¹´¨£´­°°›™’šŸ‰§¯ª¤•wŸ¤—¡«±²˜–©­¨®µ»²º¬¯µ¢±¬²µ¼¸µ®µ §¨£¨›©°®³º·¹¨œ¸ª¥’” †z€rX_bUd``a__f`\UJDELVRIJKEKHEA@@KDBMF<867;<97:986555711<8895466597>=3891.0121130,*,.,+++*('*)EZ00*/+h’O60R‡j6AEWQJL\ZQcdWzuq”}„†“v†~€{¿»£¼‚´”“Ž›„ˆ“Љz‡Œ“ˆ…‚Ž€‰††ˆ…Ї‘zyo]W@EN<6:46AB764//7CHCQ\OQUXU\WO_UIKJA@>GKFFD;>@7D7?BJKEFWTP^¤­¤²´Ã¶¸ÁÌÊ·¼Ä½³´Â¸¸Âµ¿°¸t±´¦ºÅ¤°Æ¹±³²´¨¤¶¶ª° ¢–›¢’¥±­¥­¬§¤˜ ¬³¹¡¨±¹µ»¾Ì¿Å޼³Â¸º¸¿¸»¸º­­±¦±ª®¾±½¼Â­™»©•®˜™«‰~€yhUa_VhcieV[dZWUJHGMRHDIKAID>?BBL@@MD99669:?6:9966246/19599364627;=?6:1./58::650*(,---,,*((++(ES/*00Jk52P‡m6?FRLALRWTYVZwjp„Ž„o{rxˆb¹¡š£‰•”–“”“—’‡‡{‡•Ё„Šz|‹ˆ†|Š‚‹„•}xzufP\dGEL:Qd`[^SF?;HPE[cQQYYZgZS`aMSOEA?IJHEFA@C<D6B?HGJLTZT^”¯¸µ»¹ÉÀ»½Êͼ½Á¼¸¶¼¼·¾µº²Æ`u²¥±šž«¾ª¥¨«ª¤¢³µ «§ž•–ž˜Ÿ®¥§§¥ž£”¢§°³§²²¼¶Á½ÓÉÉÓÆÂÅÌÂÊÃÁ¾¾¿¼½¸µ°¹··ÃºÆ¾Äɱžº«¢¬¦©·Š€|o\^^\U`]hfSYbWSWJFFNKA>HD=KB=B@=F>;H@796379>489:57045/26389374526?8@>GKRTTRPPQRQJA9/,,,*+((,-+/P>(.48€}<2Kˆq9>CKE@JMPRLQ]hmlq†slrrsˆÕÀ¶š •™™‘—’––ކˆ}‡ƒŒ–Š‚€‚y{‹„‡{‹yŠ‚—t}zlfpvY]\Peeb`ed][XX\NdmURmn_o_XgeUYTJDBKKHFHHHHBI9D@HKTTV]Z[“¹À¹¾¸ÆÁ»¹ÊË»·º¶¸¹´¸µµ®··™du©ž­p^¢­˜¡¢›¤ž«¥”ŸŸ”Ž–˜˜¨ž¦ŸŸš™ƒ£¬¤ª°¬·°¼¸ÔÐÎÖÏÉËÑÌÏÎÊÇÀÀÂʾÁ½ÁÁÅÄÆÊÀÉÏ´¤¼±µ°œ¬¹½š}wi[\YW[_XabQ\aTRLDBFHF<@F>BIB@D=:E>=J?47535;=468977022/24169775555D3ELM>510006:477@IOJ;.&**(-./,@M+/54m‰I0H‰t?>BD@CDGKODR\Zi`p—“‘”nlotu‡³¬¡¡Ÿ‹™œ™–‘›’…ŠŠ‰†ŒŒ‰|ƒs{Šƒ…{ŠtŠ‡•t{ylmu|iseilhfjih`fiimZnt—­¤½ˆ‡g[oh]ZYTHKOPJKPLSQHLAJFKP__bgjb˜¸Ç°º´»¾¶±ÅǶ°¹±±»­³²¨¬¸­¶¨žœ§šN›ž –‘§˜¥•Š““ˆ‘‰‘’›¡˜›•–‡ž™¦š¬¯¨¯§³³ÔÔÔÖÑËÏÓÔÎÓÏÌÅÂÊпÊÉËÉÒÈÍÎÃÐÒ¸°Ä½Äº¦·»Å¢~laYZ[V^VYdZP]XORCCIFDJ;AD>BH?@B8;D>@I=56655;:687654/10146278875367C5B8?-0,1348=97,.,1;FL=),(.0007K?-46TˆW0D‡wC;B>EBACJM?UYSfWs‘™‚hrpyyƒ¡ªž¦—Œ››˜‹Ž•‘šŽ}‰‹†ŽŠŠ‹ˆ|…‚p‡‚†{‡rƒ’‹~qyulqxr{nxsli€pmcinpyix}~Ë¿Ãß§ncxnd[a`KPRUNY^P]]MQNTQUT\nnwƒr—®¸¬µ¨°¶«­½Á²«µ¦¥¹§¬¯¢¬´¤±®›˜˜Œ‘”’…›§’œ‰ƒ‹„Љ„‹„”•——”›œ˜™™ž«¬¤§¢¬¬ÎÒÕÑÍËÒÓÓÐÔÑÎÈÃÔÑÈÎÒÓÓÖÍÒÑÅÒÖÆÁÏÈÈ鿸МvkbZ_[U^Q\ZPPUQOI>AGBCF=AB?FE>@?:==<<JA45465<888664412/03526768533;=<E=@11+/349?5901022-2EO3)/3.32=N248C}_2A†tD:==I>@CFH<VRMO[u‡†‹wlwp}~€ žž¡Œ™“”‹Œ“–…y…‘ŒŠˆ‘‡ƒ{r~€‚‡z…v…“‘‰€owsls||w|s‚xqk€rriprzyr{¾Ë›²„vr…wiai]DZZ[WfdXekTX]]ac^cx{Œ‚™ª¤¤¢ ¡©¦ª²º«¦´£¢®¢¤®£§² ‰¦›•“‘Š’‰‚”‰k•£™„†~‘ƒƒ”—­‹•Ž•šŽ…’—§¯¡  ¥¤¨ÈÍÏÇÂËÐÓÑÔÒÎÓÍÆÖÓÍÔØÖÖØÕ×ÕÊÕÚÍÊØÖÑË­ÄÃ̇ok_]\VRWR[PJHJJK@;:<ECE=CD>HC?CB;<9<:GB46544<5687543250/2546745544<>=E?A62/-16;=081/254/-.;R017/532ED28>nb5=tM99@I<AD?A;PLFKYq€v~isyr‚Š€•ž”…‹–‰Š‰Žˆ€x„”™‹‰ˆ‹‰„ys{}ƒ‡w€{‡‘—„oxqnu€vx}t†|yl‡vun}v„uy|ž¶<A‹Æ¥~}jeWICecfchjdoy[_fhkninƒ‰’ŒžŸ ž‘—™ £¤§³¥¤² ¢¥Ÿ¢©¢£²œ‡Ÿ’’“‘‹‹‡„„~œœŒ‚„…z”‚ª–£Œ’‹˜“‹}—Šš‘ª³˜šœ§œ¦½ÃŸ¶ÅÍÑÐÒÐËÒËÉÔÎÑÕÚ×רÔÙØÍØÛÎÉÚÚÒÖ¿ÌÍ´tsjaYVPSPXUEGKJFF>:7:@BC:GE@EDBDA;?;;7DC75655;0689443341014558744449@>DBC<33.6FTWOQJAJF?2*(.BT29254/7K75<`bA<svV87AH:?B><9QECJTlnopbqqt†}—‘ž‹‡’ƒ‰†…Š‚ˆ}x…——‰ƒˆ†‡{…yq{{„…uz…Žžzp}ppz€r{r„‡€nŽzuw}}ƒu€}‡‰°tYªÂ·’pnc=^hrqqpnww‚fioruyrz‹‡”’›– –ˆŒ“œŸ›Ÿ« ¡¬œ¢šš ¦Ÿ ¬šŒš‘“Ž…}ˆˆƒ…‹Ž ™”ˆƒ‡~l™z„™‡ˆ“ŒŽ•Œ†{›ˆ“®«“•—ž˜¦®µ¼¨­½ÆËÈÉËËÏÉÃÒÊÔרר×ÔÛ×ÓÙÛÖÏÛÚÒÖÉÕ̒twedXWNQR\GCFII?B>=8:>@;>I=@BABEA>?:87DB755479.566435532323647553458EBDCEB56<FNSM[nfcnsk`V>,5LG865433BF4=W_hLux^8;?F<<A<:9D>CGRk_mdbflv€ˆq‘›€y€Ž~ƒ‚…„|}„˜Ž‡Œ†‡wƒyo{{‡‚tz’žŽ¡vvƒtu~t€„o‚o’…u}‚…zw‡|‰¸Æ¥Ãʸ‚–œxpfNec‚z‚w…¡‘‹yyw{„€|„vm”–•–˜‘ƒ‰—š——¦˜ —Ÿ““˜£ž›¬–‘‹Ž“ƒŒ…‰‰‚†‘žœšˆ…Œ†˜{ˆ‰Ÿ—‰Ž‹‹‚| ˆŠ¼ ˜“—™œ¨¦¥­ž§µ¿¿¿¸ÇÉÍÎÄÍÊÑÕÕÔÙÕ×ÛÔ×ÙÚÛ×ÛÚÙØÎÛÆ‚uucea]RUUTMKDND;==<9:<?9>A6>?@=?>=9867CA6455=80665547745613854564557HH=DJE7925;H>;9;7IP\ZRUXL9T>;95327I8=NYMHxxd5=>C=<@:6:>>@EQ_Yfa]\itzyl‰’wvzŠ|~€€~†{~‚‘Š…†z…ˆ|v~um}}‡~t’ž‘ ƒ’|†~x~y‹Šoƒ›t™‡~‚Š…|~‘{©Ã ½œ¤œ~Š…}‰sŒ‹€s¦šœ˜”…{‘‰„iGp¡¤žŒŒ‘’…ˆ‹‘“•›“”‘—Œ–Ÿ”¡•’ŽŽ‘Œ~Ž‹„‰’–™ŸŸˆŒ”‘ƒŒ¦™ˆ…Žƒ†„€¤…Š‹·—‘”•¡¦ £®¶¹´«ÀÆÊÐÇÇÌÏÓÒÒØÒÕ×ÀרÙÛØÚÚÙÙ×ܶttsffbT]YRONHDLC>=>99;:::<=6A>?==9:;;37D@8378>70688357<37804976755546FP5DNI8938AK=;3C@I<:DWO<MTHN?96333>C;[X>5YypZ<<A<=>8589?=DRSRX^VXfmmmiŽŠqsxŠ{{€||ˆ{}|‹‡‚~uƒ†zsztm~…~w†›¡›ž”“€Œˆ˜‡€œ’nˆ©…{¡Œ}‘Žƒ‰…›‘Š£¢Ÿ‘¤¯ ‹‘‹…‹“†Wr­‹Ÿ«œƒ™œŽ[‚¢‘‚Ÿ“•Œ‡ˆŒ’’Œ”••ŒŠˆ–œ–—’Œ“”†€Œ‰’Ž‹Š—˜££†“• ŠŠˆŽœƒ‰€ƒ‡…¤„‹²˜œ’”—¡ ž™’›§²¸¬¥½ÂÇÍÇÆÏËÏÌÎÖÐÑÔ­ÖÕØÚØÚÚ×ÖÙٜkxpccYYUQUWC@ID???:48:;7:<;4<<?=>7;::1:G=:27=@50677255?65;55858:57735HR7GOK994=EJB>1FCLB98:GX@5HWI66223:ECeX?&_yi_z>>9<;88;<@;BQKKSYPTcbymb~‘ƒonx‹yz{}‡||w†…€sp…‚{uwvt„‚…}’¦¢Ÿ¦¢—Š”—‹Š¨—rг„¨’„™”…š£– ˜“‰›ž¢“©°Ÿ‘•‘ŽŽˆ–Œo·„šÄȲ¢¦œ˜–‘²d¤ÍǕކ‡‰’“•Š…ŠŠ†–šœ‘•“‡•˜„€Œ™‰Ž«——¤£ˆ™ž•š‰‡——Š…‡¤ˆ“¨š—“–˜¡˜ž™“œ›¢²´¥£½Á¾ÇÅÅÈÈÉÂÊÒÍÍÔ¨ÒÑÖÖÖØÚÔÓÚÎnzd_[Z[LHTZBBHD;B>837<<:9>64::<:72?:929I:>67BC32:96264>=4;>6949;57944KQ<JQK9A7BGI@64JELF>;88ETA7>\86214:;E`XAFathLcZ>5;::5;:=:EMFHSWSRBc‚GvŽ}|m~ˆy{~{‚‚ƒww€ƒ|mn‹{}xx|„‡Š~‹¢³§£ª³¢—§ ¥¤–•®¢ƒ‘¸•’³š¢¡Œ¥œ°£¤™‘§–©š¬¯¤˜•–•‹˜š—¡Àޣɏ«œ£¦®˜’›²…†¨¢œ˜…‰‰Ž•Œ‹“ˆ†‡‰“˜•ŒŒ”“‡”˜†„’œu’™³–—¥¡‡œ™’Š‘Š—›‰‹—ކ~Œ˜ž‰›šš“˜—Ÿ“ ”ž› ±®¢¤¸¾´ÅÇĽÃÃÀÆÍÊÉÒ¦ÎÍÔÒÐÖØÓÐØ¹nuqY]R]UNGINEACE5>;77:?<<7=43669774>5;5<K<>;<BA75<;4277?@6?@784987;<55OMDPRL8@=EAGA5:JENED:6A@BS>9DO323575=v\<R\tiZM]S<=88467=:JFDGNZ\YJf`;I„‹zzn…†z}„x†~px}~}osz~‚|x†‹‰†„’¦»¬¨±½¯¥­³³©¤¢°¬Ššµ£¹¦•­¥–ª­¸§¤£ š©˜ª¤®°ªš™œ”–‘— ˜š»»®Ê¡j·¸«°•™ž£¬“—¾£^ª²ƒŠŠ”‡‘|ŽŽ}ƒ†Ž”•ˆˆ“–Œ•‹—™“™´—•«Šœ”‘’Œ™›‹“ž‹Š–Ÿ¡Œ”—™’›˜ž”¡ ”œ¥®¨¡¤´¸¬ÂÈŵº½¼ÅÇÈÂÑ ÆÊÍÍÅ×ÖÑËԞlvdYWP[PNEC?=CBB8@885?G=<6<35345454B49:BL:B;AHC;:@<746<B9?@B874::6><47TKCUQJ7<:IAD@4AJHNBA?6DA<JND/T=254:EJ\XJZQmgppDi`KI6757:>J@CIPdHb`bpI@‹Š~s†‡}‚ˆuƒŠ‚n}}}pw‡wŽ‚‡|Œ†Œ™ªÂÀ¯½Æ»³´À½µ­«³¶Œ¨²®­½«›»¥¨­¹¹«§¦¢¢¤£ª¯²±ªžœ¤™›˜˜Ÿ£¦¥’£º¯©¿¼­®²¹¥¥¨~ˆ‡œ­½°ƒŒŒ‹ƒŽƒ‘zˆŽœˆˆ—‹•—”‘š–¨š±š‘¬œŽš’Ž”–—’ ’‰•›£¬”–”œ’ ›˜Ÿ “šž¦¥¤¢£°²¦ÁÆÃ°°»·ÅÃÿͦÇÄÇĽÖÑÍÅʅoo^YW\YLJBKAFH?A@C;:5>A>>5<7=333241A17@BM>G@CNCA=C=;86CC5BIB:878:5B>79VKDWOF8=4K@C>4EKHN>BA6BB?BSE58P145;<8;D>9Ljj];WRdKgZUN79GD?CF\eF`igZ]]“ŒŒ‰{‡Œ‡ƒŒu‡‘Ёo~{‚q~z•z’””˜“–§³ÆÉ¿ÁÌÂùǽ»¯«º»˜³·º²À®¦À¤«°»½ª®«££ž§«®µ°©› ªœ¡œ–Ÿ°µ§Œ£»º¶Á¼¬©´¥¥©”…ŽªÄ䂋‡ˆ„†•”zƒ‘‘¡ŒŒ”’މ—Ÿ˜“™•—¦ ¯œŒ«œ–‘‘••Ž‘•’¡”‡—Ÿ¡³ž”™“Ÿ —¤žšŸ›Ÿ”˜ž¥£¦¦¤¯­¥ÀÄ¶Éý¶Ï²Ä¿Ä¼³ÑÊÈ´puiYUYgPKHCMKLJAB>DE<5AE<;3=9B332263A05IEN>I@HR@H>C@;>=FA5AU@;998<7E>8>VJCWOG8?4L@B;5JKCL?B?<BF=AHL9+G<367464A?7OaOaE/=>6klj`@:H>?EBeZMe\eTbj™–Š‹ˆ“†‰y‡”r€{x‡‚‚y¡–¨™š™º½ÇÈÉÁÒÉÊÂͽ³­¼¾§ºÀ½»Ä·¬Á©¬³¼¿ª°ª¤¥¤¬®³­¶µ  ¯Ÿ¥¢™£´½©œ©½Â£¶·¯¬”²¬¬­—‡šª¦¥‘‚Œ“¥–ЁuŠ’y…Ž’Ÿ“”‹”£™—œ””£žªž‘¥šŒ•–ˆ|–““£›• ¢œµ¥ž–¤£¡¥¥˜•—›¤£©§¢²¬¨»Àᥳ·Ì¿¹¯Ä³»¾Â¹­ÂÃÂÀ—hu^VTXXIJLIFDDIDCBDL:4DI:;4=8E.12242B26SHO<JBJQEKCDE:ELB<7EV=;=89?<I?:EUIAWQG7A:K:B79JMBI@C><DG<BCO=20H366170=B:=jjJK5QS3SppdN;D=@F>iH_XaZccVžŽ—Žž’‰ŠŠ “„x…•ˆŠ‘€–¡™­§¤˜Â½ÇÃÇÅÓÎÎÍ˼¸°º¼´½Ë»Ã¶¶¼­³¿¹½®¯¨ ©¨¶®­©²·šž­¢§¡ž«·¸ª¥¯¿Å±½º³¨«·´¯¯—–¥¬¨ ‘Ž“²Å§–Ž|’•|‡’™©˜—““’•“¥“™“¡£¢œ˜Ÿ˜‹ŒŽˆZ——’—¤™e˜¢Ÿ²¥•¡•ª«©¦šž¦—˜–˜” £¨¥ž¶«©¹»Ã´¥´¶ËÀ¸ª¶«²»¸®¨¸º½·gjWTRSMEJRMK?BHEEIHG96FM;>7>AJ.32025C55OVN<LFKRLOHGI>IQ?:8IS;;?79>DLB@HSK@WPF:A?G6A7;HMCE;C>4FE:BABG9/:A3603>GD94=tdMG;E+:f|gV;>@BFBpEjIReaLF¥”œ—¢—©–Œ‘ƒˆ¦“ˆ‚‡‚œ„ƒ•”š¢ž¯¾¯¡Æ¼ÄÄÆÆÎÎÎÒÊ¿»¶²»»»¾ÏµÄ¾¹¹·³±µ³¸³«§œ«¬¹ª¨§¯¯˜¤¯¤§¤¥µÀ°¬¬´¿Ã¹Àº´¨º·¹´°–¥­¯®¤‹“•¡tš}—š„Ž—™Œ°•šš•’’™™¥£• š–š©›  ™Š•œ`J–œ›•š¥–T–¯Ÿ¯œž£”®­ª¤™ ¥““˜˜›Ÿ§¢™´¨ª³»»»«°²È¿¸¦¬«­²²£¡²²´¤mjbYWMOJDOPPR;HKIHJCD>:KU?A:=EM07544:B44MWO;JKOUNQJPHHJOB<>MR;>=8:<CR>DHRIBWNI@BAF3>58JKCA=C;5EA:A?>H@5+C52,>c]g:35tde@R7&#3}hW;:BC@=QEWSsbWFHª—™ ¢¨¯™‘—‡‹¨–Žˆ“… ‡„— ›£¤´Éµ©Å¹ÂÄÈÊÉÈÌÍÇ¿»³®¹¹ÁÁ̵Ⱥ¹µº°¯¯³µ¦£›ª´µª©¦­¬š¥®¥¤¨¬º¿¨¬¶·¿ÂÀ¾¹³³Å³º¾­¤¯µ¬¹¦ˆ›˜¦›v¿Ÿ„™žŽ“ššŒ®—¡œ›—”šŸ ¨ž¨Ÿ™šªš¡§ž˜‘ƒnv’¢š•¢‘®²£«”§©—ª¬£¢ž¤§’‘™œ‡”œ¢–±¦©«¹¶½²²®¾¹¶ £§¨¥¦œ›­©©‹_b^]OJKFGMJVM=NFOKMBDD<QV=AABDO18=76?B75UXO?HNQYSPQUKQJJEAEMQ??=8=;GR<EDQBGYMKAHDE::39KIB>CB99C><@>;;G7-2>-1‚hNz\/0kh`<=BB86zfW;:=.-R`MUH~e^HE«•›¡Ÿ»¯™” Œ“«œ‘’“‰«†¡žŒ£¬”£¤¶Æ¾´À¹ÂÂÇÉÅÂÍȾ¹²¯ºµÁÂɵƲ¼µºª¨­­°¢£˜ª´»¦©¦«ª©¯§£ª«½»¨¬½µ¸¾Ç¼·¶¹Â³¿Áµª¶·¬¾¥£˜’¢ ½Ÿ‰š¡™—Ÿž·Ÿ©œ¥¢›œ¡š¨¤³ ›¦œ¨ªž˜•”›‹–‰Œ¤¡”¢ ´¯¥¥’¯ª™ª©œœ¢¢¨””Ÿ‚žž›•©¤¡¡³´º´­¨¶²²ž£¥›—”˜ª¡žu\Y]\HGEFLPINEGHCSLJBEGAWSCH=AGQ1;B7:BF79\YKALPTUSMWRNUJE@JJNO9D@5=<NQC??P?EZMJAKDG@53=IG?=EA97A;<@<<3@</(;*H‘B:SJ0,[oW71<*B€dT49-19f\FCCpbGE§—£ŸžÃ­œ—¥˜šªœ—›šª–•§¦•­¬™¢«¶Äü¾¶ÁÂÀÇÿÌÅ»½¹²°¹³¿Âǵ¿°¼·¹¶¥¤««­ ¡™ªªÄ¢¤©«¥ž¬¯«¢©©¾·§­¿²¹·Ç¶µ¹¹À³Àø¶³´°½£—£—”œ”®Ÿ¢£¥££ ½¥©©«œœ¡›¥ž½¢™£Ÿ¢©¬¡—Ž–ž“ž‡„“Ÿ¤ žµ¬¦œ•°¦™®¥œ™¨œŸŒ˜”žƒŽ ™›’¥¤š˜«±µ±ª¥ª­¬œ˜  ’ސ•¨ž”e_W_\MHGINLHFDIB>QIA<GII\ROK=IOU5BF9>GG5CaZKBNRUWVQXTRUI@8RQPM:GA4CHQSIC;C>GVKC@O>K<06;GF>;FA55?9:?9;15D0-,/Mv\4KZ5,MnW<-=)#zbQ5CKQ9mQF<KxeaVK¢š£œžÅ¬¡Ÿ¬Ÿž® “£Ÿ–¥ ¦©¬˜¶±£ª³¶ÅĽ¿µÀ»ÈÁ¾ÉǶ¸µ´±³´·ÁŶ¾±¸µ¸´Ÿ¦¬ª¬žž¥¤Á¥Ÿ©­Ÿ¤ª­¯¢¦¨¼µ¦±½¹·¶Ä²´¸»À´Å¹¹¯³µµ£¥•’”¡®Ÿ™¢ž©¨¬£šÂ¬©ž¬®››ž™¥ ½¡¤˜««¬¦¡ššŸ’ž‰ŽW–Ÿ¥¡ ¸ª¦“˜´¢ž°Ÿ™­•Ž˜“œŽŸ—•¡£–¥­±«©¡¢¥¤••˜ŠŽ‘’¤žˆ^aXb_KHJJNFEAGK?>KB:9JKN]QQI=LW\9FI=DMH8Hb[KCLPSYYVWOZ^IA=WQJL?H?5HLXSHA:@ADPH?>Q>K7099FE;8G?.6>78>77/1?91%1QUm[JO10=gWD17=-+w`S6S[kWqGE6=ue\KMžž¡™ŸÄ¨¦¡´¢³¨”«¥ ¤Ÿ­©¬»°¨¬¶±ÇÅÁ²ÃýÆÃ¼Äɼ¯°¶­°´¯¾Ã´¹²°º´¬™¨±©ªš¥¡§Á­›¬°›ª£®±©¤¨¼¶§·»¾°·Ä­³³ÃÀ´È´¼¸¬´¶­ª¢¦–••£¬¡Ÿ ›§«°¯¯»±¦ ©¨š™˜“¢£¸ ¡£’°°¬¥¦Ÿ“¢ž•ž•ž›¢ž§´§¦Œ—²›¢­™œš«’•’™‘ •ŽŸ ”‹¥«¯¥¦¡œ ‘‘š“…Š‘›~_dYfeIHLISAC@IH;;G?99ONV^RSJ?P^]=HPBLLI9Nc\LELRTY[SUO\bHA?ZQAHAKB7FELKM?;BHDNB=;N@A3/97CB97F;+6<46<25-/4@1+&VtSeO?104b[M23>0<v]^?[T]ep@8;H–weA4ž£Ÿ› Ã©¤ª³¢¤µª–³­§¢¤²¬®©»²­±µ´ÆÀÄ´ÀĽÉĵ¿ÇÁ´«µ¨¯¸¬¿Ã³¸¯­¶¹¥˜ª²««˜Ÿ¦—­»´›¨°š­ ­´²§«¹²¨º´¹³¹Àª·²Ä¾¶Ç¨À¯®·µ©§¬¡˜—’¦¥¢¢˜™¥¯¸®²µ¶ Ÿ©¤š”–”¤ ·¢¥¥–°²²§«¦¢Ÿšš›•—¨Ÿ ˜¡ž¯²¢¦–­˜¤ª–—œ¢šŒ’–˜…•ž“‹›“Ѝ¨ª¢¦ ™•‹Ž™…”ˆ“žwag[jiLOMNT=CANC;:I@77RO]^RVQAW`\BJSHVKH:Td\NFON[W[RPQX]GAB[PBG>NC9HGHOP??CIBLB<2IA94177B>;7E7+6914801-/.<6-#Bqgsk23/1[bZ23806p[bH04IogUCWFŒyfC;££¡¦À§¨¯±¢ªµ«žº±¬¤«´¶±°¹·°·¸¸Å½Ãǽ½ÄÂÅ¿¸ÀÅÀ¹©¶¤¬»­ÀÁ··ª­±º¡“­±­²–¤§‘ª¹ªŸ¦±œ« ¯´³«©µ¶­¼­´³¹·¬¸±Ã»ÀÀ§Ä«±·¯©««§ž˜™«¡¢¡‘˜¡±¯³¬°¹š›©Ÿš—“˜§ ¶©¦£¢±±´¬³¨­ œ  ›ž¥œ¢—£³¯›Ÿ“¤™Ÿ§™“¡“—ˆ“–’•–œ’ˆš˜”ލ¨¦Ÿ¢›˜›’…™Š}‹•„™hfk`lmWPQ[UABET@<;IA8:XPd^PWWEY_^NMRN^KJ>Yc^OHPO\UYPKTWZI?DXPDF?N@=IGGQPB=DEBM?:1D?77547?=95E4+75/251--.,1=*'+=\p=>1.0dZc?1647gY`F(?8l}g[V;‰{cC>§Ÿ¢ª½¢ª°¬¤²¹ª¦¶µ¬¡­µ½¯³¸»»¾·¶À¿ÉĹÄÿ¿·Ã¼À¶®µ¦«·±»½¾´©®±¶ž–«®§®—¦¨Ž§»Ÿ¤¬³ž¬¢±°³¬©µ´µ½®±²µ¬°´³Á»Æ·¬½°±¸¬­ª£²¦ž¥ª ¤—šŸ³ª³««³š§œ›–Ž¡¦¤´®¨¡­®®±¨´­³ª¤œŸ¨¤ž•¢™›¨µ©—™‘‘™Ÿ©œ•—„”–Š˜›“Š––𖦥£ œ–•–’”…zŽ’‚‹”djqfoq^FYgVDCMWD[9HC6>]Qh\NZ]G[^^ONRXdJJB\b_QLMOXWXPJVVWL=EUJEDAM@AFHHQPA;GDFK=87B=68719><65D0+80/05/*,/-*=,,%2+*5K1/'_^_T150=`V^8*C3YU\gK6ŒzfL@¤š¡¥­·¤¬ª¦¯®·ª¯¶¼¨§±·Æ·±¶½ÁõµºÄ¾ÌƹÃÀ¹¾¹Ã·À¸±³«©º¶º¹¾´©­°µ—˜§¬©¬›««Ž«¾«­±£« ±­³®­µ²¸¸ª®¯±¨µ¯µ»¼Ê³ª·¶±´¯®¦¡´ ›©­ ¦––›š²£®¡¦¯—¡¤šš“Ž£¦¨³ª¢§³­«¶¥¯²¶¯£™¬§š—Ÿ›™«·¢—“Ž˜œ —–’©š’‘—Œœ›˜–Š”’ž™¤¡¢ ˜–’’•z‹…zŒŠ‚Š‘jmwlt{aFakYIGZZ={JFD6AbTi[M\bK\][RSRb`LKE_`_QLIPWVUOGWVUN:IVIH?CK?EDHHQNA?HHHE<7=>:75609?866B,-8,/04,(,/-*76((9.$:K5."U_T_/5(C_Q\.*A/JGP[G3cYUKD™—¡²©²ª­¦¤¯®¶ª¸¶º¥¬´·Ê»´»º¿¿µ³·ÃÀÌȼü¶½¿¿·¾»°»­¦¹¹¶µÂ¶ª­°·”–§®«©£°©”¯º¤¬±³§¨£²´±²°´±·³©¯¬²§·¯·´ÄÆ·©¶·¬±­©§£¶  ¨²¡¥•œš•²ž¨œ ªŽ©£ž›–˜¦¦¥¸¨£²µ¬¨²¨®²¶«¤™ «¨›œžœ”©¸œ”ŽŽŠ—›¡—–¤Ÿ›”‚”œš—–•ˆ–—š§œ¤Ÿ‘—‘•vƒ‡{„ƒ‹Šlovt{~\Lfm[KNc\>b{GI8GgWf\L^cMYYWUXTi]OOH`\^PJHQVURKHWUVM8MZNE@FK?HBCKSM??LOH@;:>;6;041<=458?)07)1.2)),,-+-9$042%9B7.#ANGe27'GbLV%,A.=ELQ<3rkICC‘™¥¯¥®¯«¨¥±³´«¸²¸¡¬µ¹É¹®Á»Ã¸³±µÂÂÎÅÀÁ½´½¿¾º¾¼²Ã§¨¸°µµ¿¼®«²±› §±­¦¦¯¥²µ­ª±±¬©¨µ»­´²´­³­ª¬¨¬©¸­²°ÈÁ¹¥º±©­­¥¨®±¦¥¤¯¤©œž›°š££££‘­Ÿ¤  ¢«¦§º¥¬¶¶¦«¬©­±¶®£ž£¨ª› ››’£³™‰†¡Ÿ”Œ“›ž‘‘ƒŒ’’œ™—•”‡—’•™§› žŒ“‘ސw}…|{|†ˆˆprq}||\Sdo]NXe\FD–[G;NmXb\M`bNVWVWTXg]QRLcYZTKGOTSNGIVS\N;P^IBDHJAE??KSO>:NMC<<>9:5=+32=6249:(45)/+1()+,-*&5*/&0)38:1&*3Bc:6*HeHJ*:G>3BHS,>k;GHœª¬£ª±¤©¥´µ²µ¶²²¢¬®½Ìº®ÀºÇ±´­´ÂÃÑÅÆ¾À²¾À»¾·»Ä¦«¶«²¶¼À¯«±¬Ÿ£§­©©¥°£ª²ª¯¬°¯°®¬´½§¶°²©²©«¥¥£­º­ª²Ãº¶­»©©¨¬©§±¥ª¥£¯ª¨¢Ÿœ£­•¥ž˜ž™¬¢§©¢­¦¤®¬¸³²¢ª£ «¯±¬žŸ¦§©™¤™™Ÿ¦˜‡„މ‹ ŽŠ‹”š„…”žœ”—•†–”“—¤œ›‹’Ž‰~~‡…|v~…ƒ„rqp‡tl_Z`maQrp\K<…|F?XtXaZNd\NVVUWQ\a^SONgXVVKGLNRHEIVR]c<P]D<FHHBG?=JPL:>OJ=9?=2:7;*25>10485(5/*,.30;),,'%234$,2-860)(1;\J0.JgEF6;B/4EKX2@•Y=LE–˜­©¢«³œªª±·­¹·¯¬¦««½É¼°½¶Â¯±«³ÃÃÎÏÿ¿´ÀÁù¿³Çê®¶­²¸¿¾±¬­«¤§ª°¨¨©±¥´®ª±®®²±´®µ½¤·³¬¬®¨« £ž°·«ª­º·¥·¶¤ª§¬«ª­¡©§§²²¤§¦¡¡¬—ª¡•› ¦ž¥¢ª¤­£ §±¸®®¤¦£›ª¬­ª¢¤£¤˜ ›–—œ“‚ƒˆ…› ‹‰Š—Ž‰‚‹—¢š›Œ“’‘“£š›š‰‹‹|†€ƒzs‚|ru‹¤‡xk_`leWd†cN?g“LEbyWcYReUNVUVTO\]aUKMhVUVIJHIOBGISQYoANX@:JGFEG>>EQH8CKE87C72:::*39?./463)4+*,+.#4.-+&(+79*&6+<-2,&06VY.0JgAA;;B+:JO^4D‡=GFD—“°¦£«±˜«ª®¶¬·³¬¦¬ª©¼ÀÀ·¸²¼µ¦²°ÃÉËÑÀÀ»¹¿¾Á¹Á¹Àì±´±³ºÀ¾²°®¬««¨¶ª§®¯ª¹°¨²²¯³­·«¹¸¦´·«¬¤©ª¤ž³³©¨¤´´ ·® ª¨ª¨«§ «¬©¹¶ªªªª¢ª ­œ’ª¡ ¥¢¦£ªŸ¨µ¯©¦«£¤™¥¨§ªœ¢££Ÿ™™ ˜~‡Œ‡ƒ†ƒˆ‰ŒŽ‹‚…•¡™š’‘“Ÿ—™–Œ‹ƒu‡xt‚~xv}€‡oqgfow\_rˆjO^™VHnyUeWQcPMVTUPOXZbUHOiTUSGOXUI>IHOQPxLNW=<KD?@A<@CUC9AK=5;E13;:7*4:=+-341*8**+*,))(/*&)%3;,$2)2021%/1Pa02?f=NX?C,>LT_0Ji5OD<—±¢¦¬¯š¬¦­°´µ°¬¦°ª©º¾»¿°­¹®¢¶¯ÉÇÈÑÀ¾½»»Á½ºÃ¿¾¿­±±±µ¼»Á±°³ª³©¤´©¥®³³¹±£®¸²±³»«»°ª®¶«ªžª«Ÿ£ ¶®©¡Ÿ°²¡¶ªž¨§ª£ª¡¢­­¨¾°¬®­¢¨¨ ¬™°¡˜¢ §¨Ÿ¨›š«±ª£ ®¢¡”¢¤£§˜š¨¥˜—˜žŠ‡”ˆ}†„„£–„Š…‹ƒƒ“Ÿ–‡‘“‘œ”—Š††xu‚|uxyyrqwf~†¤vi_ci€tfˆŒ|RXp_KxsSdTQ_MMSZfNLVYdXGRhRQ?BNQaQ:IHLSIqQLS;<I?;<=;@@W<<?H73CB15:93-5::)-31--5)(+-,42#2)',%.;.&1.0-14%,0Kg:48_=ad?F1CP[[*HL9U@4’³¡¥§­¤§¤­§µ³²«¥°§ª·½À»¯§¹ª¦®°ÉÇÈÑü¿¾¸½¾¼ÈºÀ·¯¯³±ºº·À²²º¬¸¬¢´§¨­³·º³¨¨¾¶¯·¾°¿§­¬µ«­œ©¯£Ÿ¤­¬¨œžª²¤´¨›«§©£¨£©¨©¾¬´°®ª¤ ®œ›³¢•¤›¤¦ ¥››ª¬¦ œ«¢œ“œ¢¦˜—¨©’˜š”Š‚…~ƒ€ˆ…~}‹†ƒ“š’…“¢Œ”‘‹‘›’•‡‰€r{z~|ix|ysnnzfƒw…Šdaf_qƒylfx]^T?W{mTbPQYLLNru]HZ[gYEUeOC>JNDCA9HGKS?jaIQ8=H<<<>:<?T6:?C45H>2;59027<5(.5/-11'/>KH0%90%,,09/,,+6'17#-0GiI24X=fbAJ7GS`U*=9CV=*•²š ¡ª¦¥¢«¥¸³´¦ª±¦¬·Á½µ¯¢¹¬§§°ÂÊÉÌÁ¶½À´·¿ºÈ´Â´²±´±½·¹½µ­¸µ¾¬¡³§«¬±¶¸µ¬Ÿ¿½ª³Á´¼¡¯³µª¬Ÿ­°£œ¥©ª¤žœ¤°¥° Ÿ«©§¡©œ¥©¡­¼¨®±®¡«£¤®žŸ­¦—Ÿ›¡¤ ›¤«£››¥¥–—• £—›–¥¬Œž‘‘‘‹‚Š€€Ž{™”Œˆ{~‹…Ž‹‰„’—†”£Š“’‡‘š‘“€‰}yl~vyxc|zpnnpufrj„hdf]krŒl`hp`o=[ylU^NPRKJMTZWM\^lWDW_O^OHMDF;7HEKO<rhKK9AE;;=>;;=J49B<3;G<4?18-68;2(09/,4/.=-*K>)49&'.34.0+/4&,:$41AgY14S=e_DL6KVdO*;1NW=#”š­š ˜¨¤¤ ¨¤¸°¯¤¯¯©«¸Á¹²­Ÿ¹¯«¨´ºÈËȾ¶Â¾¯´½·Ä¶Â±­¸±²À´»½·¨¹·½ª£´¨©«²¯º±«œ½¾¦°Á¶·¢¯¶µ§¦§°³Ÿž¥¦¨¢¦™Ÿ¬¨©ž¡ª®¦ ¦˜¤© ±¹Ÿ¤±¯¡¬¡¬¤œ§§¨™š›Ÿ¥–›Ÿ«§—¡ª“š”™Ÿ”™–¡©‘š‰Ž†|‡~‚}| Œˆx‚‹„‰‹‹…‡“šŽ‰•Ÿ‰‘•‚‹—Ž‘}…|sp~rtt`zxhmnnmg}qc{mid`[d„~^YsjrIIiXZMPLKHPRQIO\_nSDXZRgNGKEF56HBLI5ZeJ@6EB9:>=>::C59>:3@F<2@23.:;83&2<0,85B*)-B*,4;NN@;73-.+-7**<%53<ec24M?e]FO=QZgH*=/WT5(—Ÿ§š—®¡¡¡¥¡·«²¦´´©¨¹Ã´²­ ¸­®­°µÆÈÀ¶¾Á¹°´¼·¾»½¯ª½°´¿±½Ã¹©»º·§§µ©¨¬²®´±¨œ¿¸¦®½¸³ ±·°¨¥§¯±›¡¤ ¥¥ —œ¯¦¡ž£¨¯¡Ÿ¡”¥¥¢¸°¡¦±«Ÿ¬£¯˜œª¥¨ž—šž¥”››ž¨¬šŸ¦——˜–žŽ“—¢¨¢‰‹†z„~„‹z—‰†x†ƒ‡‹…“˜Ž–™Š—~†—yzprwppt_ywdkkjgf‚lerjkdgW`r^YkuiXE~^ZXOOKHHRUG29^^mPDWUYeLHJEE07F?KB6IJH;6F949>=<98@8;8:7@I>8<4-3<<75(5>1,;A1(+6<#8R=*113>D5,-'42+;+139cl84HBf[HTCT]hE.:1]Q,2—¤£˜–«ž¦¡£¡¸ª°¡»¸¥¬½Ã²¯®¢µ°¬­¯µÅĽ³¾º·°³¹¸º¸º®­¿³µ¸¯¿Á¸«½º´¥¢³«©«´­®³¤žÃ¶§ª¸·¬ ³¼ª§¥¨¯«™¢§œ¤¦”˜¡²¥™ž¤©©œ¡Ÿ”¦ ¤¹¨¤§­¦ž¥¡¨“ ©¡¡ ™›ž¡“œ—¡£¬œœ›£–“––œŽ”“£§¤‰ŠŽ†y„|…†}‰Š†x€„‡‡ˆ‘…”“’Œ•”Ž”{ƒ—‹w|musmmtbxthfifcmƒfghdfgh]daheZezb`PsT[[SKJHIOS@ *i^jLCVU^`KHGEC.:B<F<6KPD8:D357==895?:;4>8@L=>93)8><:9*6@3.E4(+,>0-O?.+-7-1195,&.5-80576`sB3CDh[KWGU`hB377`L'2Ÿ¤¥“¦§œŸžž¤¶­¨ªº·§¬ÃÀ¶¯¬¢¶®§¯¯·ÀÀ¼±Á·±®²¶µ¹¸µ¬ª¼³¯²±½¿·®¼¼°¥Ÿ¶¬¦§µª«¯¡¡Å¬ª¨²µ¬­´º§©«±¥—ªŸ§¥’™¥­¢˜¤ª¡›¡œ˜¡ž§·¥°«­¡¡ž¡•¡¦Ÿ¢ ™œšœ”›ž•¦Ÿ®£™˜Ÿ–••™Œ˜š§ ‡ŠŠˆx…w‚‚‚‡Š‚ˆ{…ˆ……„–•‘‘’{ƒ•…s~gyplklguskafcas~adefdhhbenY]X\lcaLgWZ`VIGIKMRX>9`liHBUS\ZIGFEA.<?9A89RF@7:B037=7692:<97:9DM=B<0*<@;A<-5B37=++,/A*JK./*+3722(57$+7.72685\yN2>HiZLZJVbfA:3@aE%5¥¡’Œ¯¡š™ —¥´²£²¾·¡±Å»¹°±£·««®©¹½¼»­À²®¯®¶¯³¹²§«¹°¯®´¶»¶¯¹¾­¦žµ« ¡²¦«° ¦Å¡³¦°²±·­´«®¬®¢™¨«¦Ÿ•›§¦ ™¥£©šŸ›•­±¥º¨®¢¡š›ž™Ÿ¤š¥—Ÿ˜œ–š¡”ª—­ªœ•ž”•šŽ•”˜§§ŒŠ‰Ž{t‚‚‹˜…†|ˆˆ„…ŠŒˆ’…”œ“’‘—Žƒo‚gyniljgqrkZhcaq`dgjmjdhecl\lluqbSbiceZIGLMOYQPUaeT@VRZTFGFE@/<=7?6<EMa8:?249@37818?7=8>FJ@D92-=A=A=05@9@1-+.3<;K6/.+,-24:5#3*)6.55465Z|]1:Lj[M[KXdc@A1G`A'4”£²œ•¡›©³°Ÿ¸À¶ ´Á»½¹±¦¶°©®¥¸¹··­»°­««·ªµ¹­¤³µ±¯©±¶¶±³¶»§© ¶ªžŸ«£ª®¬Ä™¯§°²¸µ¬«ž°­¯ª¢›¤­©›•§¤šª£¥–š œ’œ£¬«©»ž¦¤ —šš¡k£–™qƒ˜¥€v’¬©ž—˜¢“Š˜™€—ŠŸŽx…’‚li~w„ql†Š†}„‹†o]dag„˜†l‹”’ux‹„ƒfˆhvjfX\itnMOibepƒe]dfnjg\[\‰„ˆhOKD8FTg^JHQPUVKHRapteF[QUPEGFC>1;=6=6<4f\5:<75;D4860:B7?:>FLCB343=@@@=28@E=1,,08>G701.*.*/668,#1'214:286Xl15Ok\N[K[fb>G1N_;+.¤›ˆ–²›”¡œª®¬£½Å¯©·Â¸¾¼­§·±¦«¤¸´²³±¹®©§¬´¦±µ¢§¸¶µ¨§­¶³®´®´¢ªŸ´«ž£¦§©œ°¿•¨¨±µ¹­­¤¨¬ª«¥¡Ÿœ¡¨¨›˜¢¦¦œœ§¨“žŸ™Ÿ¨«¤µ°£¢£œ–˜™—£ˆ¡’š‡¡ˆ•Ÿ¢€¥€¨­Ÿ•”ž”‰„rxŽƒˆ u‡Œi–ˆf~sx o‡‡„~Œ|¡  ™€|‡ŸtˆŽv›Šk‡‚ƒnied{mrbT†mdmi˜qXiom†V]hZkiY‡pkyr‡h‡„Y^FN>F^MFSVVQPRWTg^MZLRRPEFG><49=9<7;0<<799:6=F5860<B;<9=FQG=.5<;@=@>59GA82*/1<I:/01.*/(-4583%&2115>1<8Xƒt15Rk[O[L[g_=K1T]7/(ާ˜„ž­š™Ÿ«ª¨ª¾Ã®²¹¼·Á¿ª¤·±ª¬¦³µ¯¯³·«©¥²­¥¶´›¬µ¶µ¥¦©³²­²¨¯žª¡²© ¤¥œ¢¥ž±¸•¦¨¨·¾¦­¦©©¬§¥¡Ÿ™¡¨¤š™§£¤˜œ¥ª—”¢œ”“¤¦§¡·¥£Ÿ£˜•“˜”ˆ®˜•ŠªŒ™¤†±¥¯ •›¡—z‚Ô¨€‡”À›Æxw±¥·—d€Àœ¿y„„yƒ|‘Êq–¼œÅ{r¶§º{l—±«±yilX±®ofj¼“¼ngymqŽØ}Rjb¶²|~p•uš¡ªVNWaOVMFV\XPPS‹\W[PA\DPNDFI<<57=;:9:.=;878;9>F6:74>@>69?ERI:.5>;B<?A8:J>52*22AE/.32.+/)-/186- /416A1=:Wƒw11Tk\O[M]g\>L1YZ41!§”¨ªŸ˜ž¥­²ª°Â½²µÀµ·¿Â«¦´®­©¨¯´ª°¶´¨¨¦¶¦¨¹¯œ²²¶ª¥¤§²¯®±§«ž§¥²¥¢¢ ˜œ¢¡²¯–Ÿ¤¡µº£ª¨ ¬­¤¡›š£© ˜›© Ÿ—ž¨¨‘§›”ž¢§£¡°£žŸ£––“˜’™…¯kjŒŽªh…–‡­fr Ÿ–›©—q®¡¤wº|k v±_j´[¥€eœ`fzfixkªe¾sg¦Œv±j|±xu’”cmm§n\„ Eigˆ–Euœ_}f{£¦X^Š«g|Œw{j¨8J¯[XTlcZKOY`\VV;NˆPWV0ISSJCEF=?46?;8:90=8999:=<D8;:6=A@6<@HQG907<AC>@D8@G=13-33E3/.53/+/(.0.:6/'$203B/=;U‚v2-Vj\OYL_gY:N5]W31’£–ƒ­§¥Ÿ£¥«²¸­´½¾°·Å²¸ºÃ§©°¬°©ª±¯¤±»±¥¥¯³£ª¹©³³±£¤ ª­°¬¯§¨ ££±œ¤ž™–™ž°©˜œ£ µ³¡«š¡¬¬Ÿš— £©™ž¥ œ™¡§¤¢›—¡ ¬Ÿ¦¦ šŸ¡•”‘—‘›†µ›µy‡©š¶™x‡´›·•˜˜¬—k¦{…†‘”’w«gj±[¬{އ”t‰pކˆ‘—xƒƒ‹—Œƒ …°vwŸrkkm|‹O¥XHdd™~ch¦_xqtR’†]O©mboz…€a/S¢n[Tkg`LK]dX\ZB>°wWXA#MiEBDA@A19>88:84;:9<9:A:E::;6:CB8=?KNH:5:AFBAAD<FD;0201;E,0.940,.(/3,>831/2-D1<<S}n3+Xj\OXM_fW7K9`T50— •‰´§§¡­©¨³¬ª»·Â°¼Â­¹¶Â«­­¯¯¨¯³ª¢°¼«¢¨¶­£¬µ¤¥³´¨£¢¨ª²¨°¨¦Ÿ  °— ›––—›¡±¥œ›¥©¶¯¡¨Ž©§©›–˜ ¦©›Ÿ¤ œ £¥£–›ž˜šž£«œ¦šœš¢ –“‘““„Õ“™¹q±ÂƇ}֔œ»}œ—¨’¤{†¡€¥‚y«yV¯{‰~Ÿj¹Z¹w‡„}¦ƒ”|™{©yŽ{±mŽ„u¼†o•P¯§ÅŠQ zc`ªasr†k–‡^Rµ´È…~‰|c¤4Cu]QihdP@XgYcaJHMjJZSOYfZCD?E?0<<59;74<<8=:<C:F:;>6:@C;6@OLH<:<DHCBCD<EF81211DB.00483+-).323971#%5*>3==Qwj6*Yi[J[P_fT7H:aP72%œ£“™²¨©¥³ª¥µ¨¤¼¸Á°ºÀ²·´½´¶§²±¤²´§ ¯¶©›©»®£±²¡²´±¡¤žž¨©°©´©¦žŸ¬˜™™˜˜–˜£® œ—©®±©£žŽ¬¢§•—›¡§¡˜¢¢£¡›¢¢¨œž ž•™›§¡œ§”›šŸ¡˜’•ˆ²nhµr¬ˆp§r´vt¶{œš¦Ž£~ž£}°u‚ÒÒu\®|…¤n›ª¦k‡…}­}˜™{±s“y³e–t…žnŸf”RɋZÂ\Ÿyb_­_vs„a–ˆ]Yʝo¿~rMKµSUÆdUQjceXAOk_lhPUFH9=WR[WXHB?J<2?;5=<56>;7><=C;G9;@7;>D;.CRJG>?<IJFCED>II:1746@>/.24252-).26,742&60;5:=Pqh9'Wi\BMT_eP5G=aM62.£ž‘¦°­¥©»­¦´¥§¶»¼³»¾¸¸µ¼¼´¦µµ£³²£ ¬°¥˜¨»®¥²±œ´¸ª ¥¡ª¥²¨¬ª¥š›©Ÿ––™™“”¥«¢˜”§«±¦¡•’¬Ÿ¥’”¡œ¥§ •›¦§¢›£ ®š ž–›£Ÿœ¥”•™£ž•™–’›…¬|x¨w£‹‡ªp­Œ…¨„𛣋“›‹¢~‘—‡®„³\r²S¯}‚‚£~q×}w…~ž‡™šw¯†Š‘œˆw´aše›•l’[°WKšu˜yfa­^vv…f—ˆj]¯v•žwk5yÈ®³`DUo]g`EPl_pmVUM.echRYQ;AC@L:5?91><16?98@=:C:G;<?:>>E9-EUJE@C:MKJBHG>GK97<46:>/04333.2..18*.32%!04767=Pke>&Vg\@<U_cN6GB`I:77 ”¡·±™³Á­¨²§ª³º·µ¹¾º¸³·¾¶¦¸µ¡¶®  ©¬Ÿ•©¶«©²²«­´¤›©  ¨¢µ§¦ª¤™ž•¥¡””š’–¥¨œ”‘¨­°¥ ”™¨ž¢‘¢š©¥¡•š¦©ž¤Ÿ­œ Ÿ”žœŸ¡™˜›•–¢ ”˜‘§‡©~¦y¡„ªp­ƒ§†—¡£‹˜—ˆ£†”ªz‹yp±Z¨ƒ‚ˆ xtØv‡t¨‚›’¤|–Ÿ„{²^œd }‚•n“]«\[“‘hgªcrz€j˜†q]«Z‰ kmdOJC¡\[Mt]bfMZa_rt`JU5Jš‘XHE=GEAL35A8.;>05A78@<6=<F?:<6?=B7.HVJE@H6KIN@IK@EN::@4.;>102154+*05/7,&21($%6671<OedA&Uf[?0T_bL7FH_C1=7¢šš¿­˜³Â®«¬¨§µ±¸±µ¾º»³²¹¼ª»¶¡²¥Ÿ¦¨¨Ÿ“¬±©°«·­ª¯¡˜¢ ¦¥¤¹££¬¡—œ’£ –•Ÿ›•™¢¡‘ŽŒª°°¦–š§¦ŸŒ’¤˜§«¨–˜©¨Ÿ ¡¤®£ ž¡Ž•¡™  ’œ—›•ž¡––¬œ®nr´t©Œw‹¦t´zu´‚”§¤”‰¤‡Žu¸o‹{‹¢kk¶Z¡†e——h ¢§m”r´t“™³j†’ˆ­ju´af¢o†’k˜]­`N¡|‡‘Rs£ly~}n˜†o\¯V<œweTon.[§OcRkeblZb\`q|cSYQ>?lo2BB@>M:!7@6.;@37C58??3;<CDBJFMIF62JTKEBJ6IJP?HOCFP=<E50;;010/75,+,326/#00,,289/9N`eD'UdY>.U^bL5FM^81A8¥šœžº¤›±À®­««¨·ª¸¯µÀµ½²±»¸¬Â·ª¬¡§¤¢’¬«¨¶¤´¨®ª¡—¨ ¥«¸£­œ–™¦£—Žž¡œ™Ÿ ‘”•¬¶°¦˜“›¬©–Œ”¦™¥­£’—«³¤ ž¨¬°˜¡¢™¡— ›–›— ”©”«™‡Ô”š»u±Ä€Ä‡~֗œ¸yŠ’™Ž˜ŠŒ§‡y¢¶u}wvÁƒš²aƒºyÀ|u¸bµŒ‡©}•‚¬©q{u¼ˆ§ ia¦Ž¯¢~u‡«}¾ns¼t²ƒux€‰mšˆpm¤t½]w}[ay¼jZV\jz^iacfbnyoX[YCA@q?CG+4H"';?10<?7:B99=C4<@NZ^``___ZPPRKEFJ4HLR@JNEFOB<E84=9020.87-*./180"-1,3,;:08LXaF'TcX</S]`K5<L[-6?9§šŸ¢¼£—°Ã¯­©«­±¨¹¯·Ä±»³¯¼°®Â²­¦£Ÿ¥¢œ‘«¥ª³¥µ§­¤ –š«™§¬¸£®˜•¡‘¦ “Ž£ž™Ÿš–“°¹±«•–£§§”–¥¤­Ÿ‘¡¨¬ œŸ©¤²¢¤Ž¦¡•¡™›–•£™° ’•ªž…™¶€’’¸–yƒ“›¶wnlotoy„މržÀ»¼š{²¨pt‘¹ƒ|††‹†{ЇŒ—}¤»¹½œuy³£tu—ut°u™žf‡j¶tsqw¶‹^€y|ˆgƒylzb‹¬pt…~W[§iDdZTf_c]bPgfqnuBMOLD;ZL>J2;0 8>;.3=A99?=;<C6BTYZZ[[Z[^`b`]SGGH4DITAKNGEOF?G<7?7070/9:.,/-*8/%&2(4$(>7/7KT_G'SbW8*O]]=+;VV'=:<¦¡¡¿¦•²Â³¬ª¨­«ª»¯°Æ¯µ´°¸§µ¹®«¤¢§Ÿ ™”­¥®«§¶¨¨Ÿœ–¡¤ž¬¤½§¡ª—•œ‘¢›’¢¨¢”Ÿ—’˜”²µ¶¬—££¢‹’’¦›¥«œ–©¥¦œ›¡ª¦¦¢¨¡‘¬ž—¢ž—–—ž°©”œ§¢kjªz‰tœv{fˆ{½¾Àºo’ƒq”…_rjZ^›Šac‡–l`•cmœvb•l€™•”f^`cq›‰hrŒ|†”fj~qtx~c\xuhP\n„||ŠjXlz‚qHJo…pNqMDV\faL[Wfc^O[mukrRODDM<HH<L?1,2A?8/5?C<9;@;=C>RVVWYZ[[\]`aaa`\UG5CFTEJOHFPIIH;8=51:.1;:./-76=5&"/*2,%;8-7IR^I'S_V4)P^L(3>\O'?2>¨Ÿ©¢Á¤š³¹¶£¬¦¯¦¨¶²¬È¬°´­¶¤¾²³§¡¤ª£œšš¬§®¤¥¶ª¥›˜–¢œ§­©¾¨©¥•”›– š“™¦©¨’Ÿ˜œ°²¾«š¦§¢‰“‘©›¨¤œœ¬ £š›£§¬¢Ÿ©¡™®›”¦ –”Ÿ—±¥™¢¨™’Ÿ¥¦›¨¤›ž›œ›’—‚ho~qw‘—”„‰´ª…˜•ŠŒ™—ˆ”•‰ƒ““‘‰Ž’”˜”™—šŸ¡š›”Ÿ›z¤…kj|‘}uŠ‹ƒr‚wyvv‹|‰jst„tcv}vkoxl_b[ogMXYfj_WYozonfSOFR9PZNRO'*;KB635=@A9:C><ENSSTVWXZZ\]`bba_^^[TKCRGKNDGPLOI<:;489,2;820)6IRO8")+/2#4;*7FO[I'R^T10T^:+=8]K,<-@² ³¢¿¢£°±· ª¦³§¥°µªÈ«­³§¶¦Á¨µ¡Ÿ¥¦œ¥–•¡¬§­¤¤·¬ ™—–¡˜­ª¥ÁŸ¬¤–’œ—Ÿ˜”•£ž£¨“˜¨¨²Â¯™ªœªž•–©žªœž¡­™¡›¢¥¯¦¡£§ž¬˜–¥™š¡žž°¡¢§–™”™”¢¤˜¤ ™¢˜•Œ‹Ž˜®|•œ‚‘‰©¨…€˜—‹„ ˆ{„‘……𑇆Е›—Ž‘˜ž£–™’œ~e¡³®…Š„w{‹~xyzofy‘ˆkuy‰qhsyuƒ†€jsbwe_hecdfjYk{qjj\RKPD_UF@>>,4@F;45;>A;<?>>HNNOPSTVVXZ\_aca_^^]^]XVJKLBIOMRJ;<:786/3964.(&$-1..)+*7%+<(6CMLD/T\Q05M[17E4\G5<,@²Ÿ¹¯¾­«­±² ª¦²­£¬³°Å°«®¤³¯¼¥µœ¡¨£¡ž™—©§ª¦¥¦³¶Ÿ••žšš°¦®¾¡¬¢‘‘žšš”’–¡›—©„©«£´Ç³Ÿ©£ª–•—š§ž¨œ ¤¬”ŸŸŸª®¨¤¢ª¡«šžŸ ˜¥Ÿœž°¤™Ÿ©”š™ž’¦œšªŸœ˜f…”}e›czmhjz£«ješ˜~g…‹eeihz¢ŽkhŒ˜‘¢wkj‹™£Ÿ˜slmz„Œ†yXe]†‚^l‹‹ƒw\htww’€‡ox‚x€rmx„svˆ‡Žƒzh„X]jtd]sˆhj|qmc]QMWJdX@I3=F8?FD71<=?AC;;DGHHILNORRTW[^`aa`]]]]]_^ZTODHOKSN=>==6535554*&&%,*%.++'6*$;'/BI[J.6ZO6)EY/DO1YB;?.=¤žº¼¹¯«²°«¥¨­¯±§®®°½±ª©¥®°± ­—¡¤ž¢šš¦¬­¤¦¨ª´®ž–¤£°¦·¹¥®£š¢š“’› ˜˜¦–{¤«¢¨´Ã·¤¡¦®ž”ž£Ÿ£¤ª©“Ÿ ž ª¯©©¢©ž¦›¥ž§ ¬—¡›¥±¥˜¬–£Ÿ›“§™ ¬šŸ½„Št´s…Ÿ†­hw¹Ä¸q’¡£z¦™™t«‚}ËÀÀºq‹£‡ƒž}–˜ˆžÀ½‚–œÁÁ|z‘ŒšÂÀ}j¥²pŽ‚oÊz€›x’ƒŽ€wy€yp{†px„Š’xlu‘ae^xd_eb]thmdbXLUIQYHOD2IE?DB>/<?>@A:8DCBCEHIKMNPSVY^_`a_^^^^___^\SMPGUNA??=6468266*&%#)*&.+*)109*#>I[L*#CP/#F[3PY/UAB;/8•¡¹Ã´¯¯¿©©”£°ª°¯®¦²µ¯ª§§¦±« «˜›£ œ›ª§£ž¬£¥©¥¥´¤ž£”¦®¬¸´§¯¢’‘™¦“‘ ¡—› žˆ¦«¤«­¿¿° ¨®¨–‘Ÿ¢™¢¤ª¤”¡¡¬®¨ª¥¢¢¤Ÿ£¤œ­©’¤š¨®ªœž«®£—˜§˜£¤™žΔz{¥‚z–—›_­]ލ€¡¡|§•›u«ƒ¯^dŒª{¨‡… t—“ˆ³c‚«† ³j„¯t|–‡¸a‚­Y£Ín‘v{Û{™q~ˆ’ve{ˆuvk}‡m}„ސ~k€Œ^pjpg`_xd[qhjce`RTSW^JOC4AHED8>5;@?A;=8@>??BDDFIJLNPROS\___^]]_``_^^[WOUJ=?><5578164('$!',&&/(&+360$7;SL+,-J0';\:L-!P@F4.1¬ÁÀÀ´´°·˜ž‘¤ª©­µ«¦²¬¬¬¥­¦°ª¡§œš¦˜œ¢¯Ÿ¡Ÿ¨§£¦¡Ÿ±¬œŸ•¦®­±«¨¬ ”’›Ÿ¥“Ÿ¥—¨¤ž­£ª°¨¿Å²§©±­–’žœ¢—¡ªªŸ•¡žœ­®¦©§›¦¥¢ ª’¬³–¥¢«ªž¤¨§£²¢“›©œ¢œ–•‘—¡r†Œ˜v†¨‡q°|q¬}  ‚¥žx«‚~­r­¬‡†Ÿv˜’{|—ªˆ¢Œ‘Œœ}«zˆ“Ÿz­VœÄ{p“Á}•mupŒmfwe‡naxnrn‡‰Ž‚lŽcnsuo`fmd_oijnfcXS\`ZRRC8IH@C<><@FDCEA=<<<>@@ABEFGE@CISWYZ\]^^\^_a_^^][ZRC>;92478452&# 1' 1''45-&7=WJ-=(>1)3V@F!G;C1.+¯ÓÆÇ²³ £££¢®¯·¯©±§¨ª©®«¬§¢¤š£•Ÿ¦« ¢¦ ¨¨£Ÿž°¬˜›–¨§¯­¨§©ž—•𤢒”¡®š§£®¬¢¬µ©¹Ì±¬¦­«–”œ¢™Ÿ®¬–¡™žž©±§¨¨šª¦£¡ªš®±¢¨«¯¦š§¬««³¤“™¥§œ–“…¤k¤uŠz©u{²q‚¥Š˜‹qˆ ›‡¤_aR«…€®ƒœu®‚¨††Ÿz™—†{f€£Š¤˜†‚£}©”†®^{¨U¢’‚{£Ÿ€|İŌs¯´³¹rb©¯Âth‹‹•€k–mlxwwnkfedqqf|ic]V_iXXTLLPLCCAB;C@@BI<=:9:<=>>?A=86;DLPRTVX[^^]\^aa`_^]\][SIB679:664,&$" ''!+-"$.!3-&@DWH,G+66*1PKL# A9D4,'ÁÉÖÖÀ ™«¨¡¯¢Ÿ±´°¯©¬£§§«««©¥¦ ›¥Ÿ¦§¦¤¬š¢¬¡¤ ¯£ž›“ª¤µ°¯¡©›œ–•§¤‘›¢¨ŸŸ¦œ°¥¢¨±¬¶Ç±´©«©•‘¡™ ¥³š¡”œž§ªª¢¬™ª¦ ¡©¡²­¡©²²¡œ«ª±°¸¦”˜¦ªš“}ªmŸ„ˆv«y|°n‚¤‹ˆŸ–•ž–Ò¸´¸É‚²_`”©ƒ¥ˆ‡ z˜–šyªÉt𣔍©’šŒ~š‰šÆÆwe¡‚¥t‚ Ž‚}¯_oµc±uK£‡m§Gƒ“dœzn”Ž|nyt|zm[fjrqgi^aWcm\^YILLJEDBB=A<A?J;79799:;;;3.6<AFILMOQSWZ[[[]^_^_`^\\\\\XMB75785/)(%&%$&),5FNPPMFLJVF*L1/=-4OTQ;<F2,$§¤Àǹ­©²®­¥£œ³¹¬«¡¥›¨¦«¬©¦ ¦¥˜«£Ÿ¯¬¦¡­šŸ©¥§µ ¤˜”¨«¶³¬œ¦œ –¦­’šœ§£ ª¦­ £§©°³Á±²©¬§“‰—¥›¢¤¯¦—¢•˜œ¥¥©™­œ«¥¤«£¶« ±¸°žœ°¨µµ¶§–™ª¦œ¡ƒžNwš‚€Ÿ{„£|‚¤ƒ†¦ŸœŸ”„¸|}z¹ƒ€ÍÆÃ¶x›¢’‹Ÿ~™——ŠvŸ—Ф˜¤¨~¯…œƒžƒ¬}™”a¥l£q…}–„r¬`¤sq€ša¼}RUu‘¡”z{†rys…p[lnwsjnZd^gnbd]KKQSAGGFH::K>B108856877-*5==?BDGILNPTWYYZ[\__^]__\ZZZYUSOH@772.,*.+*'&?QTVWWWYXXWUOTF<E2:P[S6?G,- ‹‡™©«¤«¹«¯ œ¡­³´¦Ÿ¡•¥¯®®©§ž¥¥š¤§¡³®¢©§³ š©¤”£µ££–—¡©µ¹¤›££“¢²™ž›¦¥ ¢¯¬œ¤¨¢µ±Ã°­©¬©‘‡œ§£¤œ¥—ž˜˜™¥£¨˜¬¡«¢¤—®¤º¬¡¶¶®žž¶´º³¶©š ²¤¦ ˆÒµÃ·z‡Ž†‘“€¦w”¢wŒ¡’…¥ƒŒr«ˆ†´nsjš¤–ŠŸ}—™‡‡s®‚¥›£¦Š“ˆ”šmp²\¥s“zœl™{™~n©a¢rs~Ÿbs²¸hwŽ’£–{‰‰Ž‡u{xŽ‚lhwhxsn€t]dcmmfh`JYWW<GF?S3@F><*(63.013)&4:;<=>@CEIKNPRTVWWY]__^^``]Z[ZXURRQF:2230/++(@QRTUTSTVWWXXWUUVUQOQ[U%!2AH#*%’rŠ­¿¿¼»µž—¨¤®¶¢¢™•£ª¨®©«™¥¢Ÿ¦  µ¦¢©§±¤”«£¤­¤ž‘ššª´´¤¥œ©’”—¯  ž¦£œ§œ³™ ª£µªÂ¯¨ª¨¡Œƒ¢¡¦£•ššœ˜š˜¦£¥—©¦« £›¬¦¼¬”½°­Ÿ£±µ»­·©ž«µ§«š|¨’}|°x‹€¤¥ˆœm±o ‡­|¢ƒ¨—š‚¬Š†­†¡•¨¡£˜†Ÿ™–{’~«™–‹«w ˆ“’z¯]£}¦§ež€|—uj®]¥lr†™]`[Œ m”£–€‘‰’ˆxy—jl~b}tm€y`heoohghBX_Z=JS2S8AAC7$$3+''3, /667436:@CFIKMNQSSSVZ]_a`aaa^][ZWSPONI8152.*,ATVVVUTUUUUTTUTSSVWWXVUUQHFIJ#((¼’š„©ÆÃ·Á´Ÿ›­ ®¹¦£Žš£¤ ¯®©Ÿ£ž­˜ž¹ £«¡°ªš®¡‘ª©¥—Šš­±­§ ¨›­˜™­¢¡¥¡™¤œ­—Ÿ¨¥¶¨¾®¤©£Ÿ‹Ž›š ¦ž’”™š“𙤣¢˜§ªª ¢ž§§¼¤—¬«£¢­´»­°©£¶²¬®šw¯Šœ…‡|º­‰˜d°Œd–®}¡„§—œ‚­Œ…°‡¨š¤¢£’… \lk‚³`­|{‚²lgn™—‹‡±Z}µ\¤ƒkÈ¢fŸ{»YvµZ²}S¯z¬X€¡m–¥˜‡”‘’ywŒœ}cs|bƒwt€|ajfonfefOTb[AS]=H(>9=4!!,$1. *1/04579:<ACFHJLNPPRTWZ^`_`ab^_\[XUPMJGC553./@UYXWXWWXWWXWVWWWWXWWXYZZ[\XWWGB;ҟ³±·¾»´Â³£œ­§¥·© ‹™ Ÿ²±¨ž¢Ÿµ˜ ³¨ª«ž°­ž¬œ•¯©£Ž‰›Ž®¬©§£¨š®“š©š¡¤Ÿ™£¢¥˜ž¢¨±¨»®¤¨žŽ|‹›–¡ ™’𛑙—¨žŸ—§¬¤£¤¢£¨ºžŸÆ§¦©¡¬¶·®±ª¡¿±°°˜‚ª“£®Ž›€†¤—˜€€¸Ãº„”…¨™žƒ¬Œ„¯Š©›¦«’սªb¤¿½}£‚ƒ×»¸µ„”’‚ž½¾„k£‚p«„o€z²±Çƒk«±½¬yx¢¾»t€”Œ£™Œ˜’™w™yb|ydŒfx{`kejjbPb[Ri\?S`BL)<:4/$%2 $(0496678;>ADFGJKMNNQTW]a\__a^`[\YTQMHC><A?5=SYYXYYZYZZYXWWXYZZYYXY[[]]\ZVXTWZ»•´´²Àº²¾³¢®§¥³§Œ—¥¿©¶¯§¡¿¦¦±›ž±œ¹¨Ÿ®¯¥§•”¯¬—Œƒš‘®¦£¬¡¥œª ˜Š£“¦¦›š ¨¢˜ ¬¬©¸­§£š—’{‡™‘§›“—˜˜“©˜ž–¨§ž¨¦ ¡ªº¨Å£¡°¤¬´µ¬²¬£¿«³²uvª¤¶…e‰Ÿpg¬Šnnw¥›¡‚v²œ˜q‘Žr—«¤›™¯¥rmmmf‹xomƒšqzjqig‰–•—rii…‡gq‡d^‹cjpZ]g~x¦`br’pfd€Œ‘ŽŸ””–’šz„“td†wgŒjx~ydlcelbJdWIjY9OcDO'J9+# ",)-2.5:457:<?ABDEHKLMOQSV\W[\``a]][TPLHD=:AB7MXYZYYZYXXYXWWVWY]^^]\\\]^]^][[UW^¨•­´©ºº²³«©¢®Ÿ£³ª˜’½±ÃǼ´©ž¿«¬£ §« º£¤®¬­¦Ž–­ªŒ…•–­Ÿ¦«¢Ÿ¤¤ ’‹¥’¦™©š–¢© •œ¥¥¦®¹ª«™š“’{„—¦—‘—”Ž—•¦“–¦¡™®¥œ¡«¸ž°Á¨¥´§­±³¬°®ª¼§²¼˜Œ£©¥µœ‰–¢˜‡©›”’ª´šœ¤®¢µ™¥¤ £¤Ÿ¤¦¢–¬§““‡“•™“˜‘•…¤š—–ŽŒ”“Аˆ…hŒuƒwu‡Œq§m}–“””ŽŽ›’“’…“Œphvo‰wu|yikecocUaX?hZGb_NW+E=+&!640. %2(*799469;>?ABDFJKKMPPQWTVY^`ab]^UPKEC>9=@ASX[\YWXXXXXYXXZZ[\^__`^^^__```_YY`¥–©ª¤µ¸®¯¢°¥®  ·±ŽªÄ¼Ã¹¶©¡¤›¥°¨¤·§©µ§¨‘˜¬£ŒˆŠœ§–­¤¡š¨žŸ“–¤—¨š¨™“¥ £š§˜ ´¹§ª˜š{•‹¡”Š•‘•’—¤Ž˜§žš³¢œ¥ª¶§®Á¯¤¸§°°²¯¬­¶¾¤³Áš“§¥¦´¢’¦žŽ© Œ’Ÿ¢­±›¢¥³«³š¦£Ÿ§¬  žž˜­ž“š¢œ”—«™™š——Ÿ‘‡ •”†”Ž–‚fŽˆvˆwzˆ„tœjˆ’–•’‰}Œ–‘’–Ž˜’…—†zq”ry‰q{~jnd^pi`\_XlbO_cOX9FFD=2<=7.*%+)&&416658:==?AACHJGJKLMSSSUZ`aiaeUPJACB;9EMV[^^[Z\[[[\]]_^]^_`aabaaa`bbbdb\[c˜–¤¨£°´¬¯£ª§® §µª‘›£²¹­ª«¡¢™zœ¡°¤¦±©—œ¸¦£”˜©œŽ†Š‰œ¢¯Ÿ¤–© ¡“—™œ®‹ª–ާ˜§Œ˜¨Ž¸µ£¥—›‰y‚“Œ›“Š•‘“Ž‘–¡‹œ¦œ¶¢~ƒ®´¢°¯u¤¿¤³ y{£­µÀ˜x°¦¡Š€ª~d\bvŸ¤žƒ–~m”µ¥©±­¦f ¢•u{œ™q™ª™m€¤©Šeœ¥œ‘˜™—Œ“œ‘…›•„”ˆ“‹†yl‘ˆvˆr|†ai‰Œ•“Œ[v•fhŽ‹qxŸ•”dw—†w—h‚‰‚nykpe`vokkh[dcaamQY=MMMRF=?SB90/&4:306678<;>@ABFHBGFIKLTUUY]_gggWQI<DH<9VR[`ab`^__`aa_\]___aabcdabaaedchd^]fœ–¦£¡°±¬«ª¦©®£§­¥’•ª´®°¥™©¥ª–s‹œ¯ ¨«§”—¹  œ¤ž‘~ˆ‰šž¬š¤•¨¢žŽ—’ž…u®ˆ¥™¨‘–£ˆš¸³§Ÿ˜˜‹‰tw’—“‰““Œ’ŸŒ™ž¤˜›°”€Œ›µ´Œ’½§¢~§£{¥²»„ސ© „Œ…±ª¯Œ‰–£šy€‹¬†Ÿ£©«ª‰–ˆ›w¥œ{ˆœ˜§„‚{ž³{І ˜™•˜—‘—–„ššbyˆ’…ސ“‹„nr‘ˆz‚r†€‡tˆ†—“x–h“t št{™›˜„˜~‰‚—iŒŒ„jx{qpgexmilj[cihdqZ[HSKP@E5-YST6)!09=>743568;:=>>?DI@IEJKGSX[X[aaifYQH9EL<?bV^bded`aa`bb_]`aabbbcfgcba`edcgcaah˜¤ ¦®®«¨­ ©±¦§ª¥™“¬Ä¼¯ ”¥§³œƒ¬§¢ ¾ž™Ÿš¡‘}†Ž˜—ˆ¬£–¡¡’”‰†€‘¨Ž†¡œ£“–…ž¸±¨š’…pu‰•Š“Ž›‹Ž‘•ž¢”ª†Ÿ´‰´š®‹Êˆ«¯Š·…°„³³‡©ªš{¨r{wœŽ¦–h•¤y´Œ¡ ¨ª”šÂ‚«‰™¡rž€›¥~—†–²¡}¡“Ÿ˜˜€”›‰™’‹}†”‡–”Š…nt“†€{s‡‚„}…u†ƒ˜‚Åf€©‡¢i–€™€Š‹ƒˆ˜o’„gwt|wgivpghk^bnlfjWdF\QL2E46M`c7&3<EGD:63658;8>==>BL?NIJLCQZ]\Wb^jl[QE=KM@JdX]cfhgbbbbcc__babcccdiicbbbecafcbbi•—¢ °©©¨¦¬ ¥¹±©«¦š”ž¡¤©¡”£¨µ¡¯ §¥ž‰”½š“ ’yƒ––‘ˆ«™œ›š¢…Œw›œŽ ‘‡£›–˜—…¡¸­¥™›ŒŒ~bm‹“ŒŒŒ—‹‘ž’žŸ— ¦}¡§‡­ –® ž‘‡‚¡®³‰¤¬œŒš}¢u€™”k‚«uM«x‡“œª©‚ª«…¢|{§jž€“lg—†˜·‰ž~n`cXƒ˜|dgŒs™~z˜l]}˜oaTr‡]`mz„`Ye‚~…™r¨ªkƒ£nr¥oŸšgdžlZl‰{eY_‚~aWPpveotqjjo]ioljgWfM\WE8A4FC^k4+ICQMN=84859;6@;;>BO>QRKMBJ\]_W^^cu_MD:MONTb\\ffiibbdbddbab`bdcabjkdbddgdbgeach˜—¡¹¡ª¤¦¬’¢¶¼ª®¢™–ž ¥««Ÿœ­´¡§‘  ¡§œ™Ž˜´™‹žŒ•‹u”‘Š¦––˜žŸ~“…†¬¤‡œ‘Š˜¨—™š‘‡¤¯¦¢•™‡‰€inˆˆ‹Ž‰Š‘‹‘¡Š’œžš¡£“£¡” wœ–§ƒ£©€‡¬±ˆ¥z„š|¢pr“‡•{žŒym‡›‹š’ªœ‡~„¢tw¦gž~w¥_˜{}“s¢n˜·´ºt“ˆ‚€¶¨dÅ¹|q•¶Œr›¤du¬«a~j³~n~‰„ƒŒ˜q€£kr£rž|£^œ™³•p|—ž³tr[ž²ƒjbqtuqhoXjkqpd[g\aKC=D6QAYq2<SG_JR=<395:96C<;@IP?TNNQ@E_^[YW``{dIC7LWUVcaZffkkbbeadc`ab`dd_`cknccddhdbgfchh”–•¤¹™«œ“ Ž¥¸µ¬­ š¡›¢£¤¬šš±¬«“˜¡™¡¥šš”ž¬›‹‰‘x‹…q€•Œ‰¡“”—}‘ŠŽ¨ ‡˜Ž‰‘¢“›šŒŠ¨§¤ž–‡„~jz†~}ƒŠ‰Ž“Ÿ”œž›Ÿž‹‰wœ˜¢ r¡Œ‰©‰¨’™«®‚®~z ™y£“x€s—‡Œœ}”ž†›Žš¨ˆ£d¡~Œ—›mžh›Žoš™{€Š§}rht«ƒžƒsªg”š]›…w…žhªj€¹f\©pœa•Œ_§vwŠ‹€hšu‡“’˜}žl˜j¦™\¨~w»j}©ZŽ„]³g[nrxwki[piwwa^dVaAPDN7UBQm4JZZ^NZD@151<;7H?:CHU?YSX]>Db]V`Qad|iFB9N[]YefXffnmbbe_aa__``ec^bdoq_deekecihgki–‰ª¶œ¨‰c•œ¬»±¯«¥›š§Ÿ¬™°§«ž—£š¢ ™–– ¤™†‰iˆ€rz–ˆ‹––„’”˜z‹„–¤œ‰•†Š’œ›ˆ¨¢Ÿš‹Š€€i€…y–‹zˆŽ‡Ž•™}’¡Ÿ¡’—rhŸŠ Œp’‚©‰š¡¥ª£«°®¤¢¸—v£³¢£ˆ”xz©˜¢Ÿ™‰˜r }ˆŽ°µ}lš‘¡x~™µ££«¨„™|›}œ›tªZ]o{—ŒyžcM{{†ez˜BMŸY¢js}o‚Š„™v›y‡‰±³}™’¦s}mp|”o™ri£]•vHec_tq|}ne_kguzbc_P]W\SV@YEPgDRV\aX^ID=B8?B:IE7LEXAWR[VEFb\Z`K`m}qEC<V^bZejVghmobff^a`\]^`hb_ecvl^egfldelhili”ž°®š„S_¡§´º²²¨š¢‹š©››§’ «£ ¨žžš™•˜ –‡‡‰w…nx”„›‹}‘“–ˆr‰’¡›r’€ˆ˜”Ÿš„ލœš•ŠŠŠ|ƒl„…q‚¡‹w„Œˆ‡‘˜”z‘¢Ÿ¢‡­†}µ„ž{¦–z©‚—Ÿ‘Œ¤¡€§ixn~™s sq|…˜o“‚¬{£„§Ÿ›ƒ¤p_©hv£dp¦aœÓ|{™xrsc¢†‘~¢r£vk³Œ`ƒ˜‹u«³¨¼w„o¿¦ª´^œor—p‚t£r^¤gt¦`h¦kšÓ˜yšnvy—k›yv—rl©¥g_eyq„lhfcmuvf_aQZePQaHVIT_WS[ej[ePECKLIKBKE8P@QNXSXOSQ`ediSdxywJGEd]eZhiSihjncjf`c_\]]_hbahe|d^dgdkdjlghmh˜›°¬T]K~ª¯±´°²¢œ˜„—¦  ¢Œ¤§Ÿ—©Š™˜™”š“’ ˜Ž‡…{p}ƒh|‚“šw‘ŽŠp€†“‘k˜“|ˆ‘’£•‚¨™“’Š…‰yƒvˆ€nŸ†w‘…†— •x‘ ¢™Ÿˆ³¡¢¶‹z¬§¤®¥q©€›‘†‚Ÿ•~¥£›†˜qž„¢­¯Š—‹Œ¤•ƒ¯£•wµ¶¶Ê¢t”ƒŸ`—©my–‡ ›u¡‡w ~‘—‹oMf£“q›‰t¥{zub„ƒn~ mrd`œst˜k{j´¶´Æ¦s˜}yœjš™«s€šlsw—i™yt˜qPD}³^ivkx†fkfbstolU[RYhOQgIULXRU\gknUgWMJAIMKHJNAQJPecjmeussy{nt‰z{UQNm^h[kiRjhilgmfce_\\\_ibdhk{_]dgcjfnleime¢ˆ¯§…e@”¢²«¯¯µ¡¢–§¡¡£‹¤¦œ¦‚™——Ž—›“Žˆƒyky†eƒŒ— yuˆŒ‚j……’„‹…zŒŠ•¥’‚—¨–Œ‘‹€ˆz€}‹yp …y€”†ˆ•ž”~’¤¦›•–„fnxœl¢d|r¥xœ˜ph§ƒšŽ}¥{¢—ƒ–rŸv‰”–¹nŠ¢b}𣗉ntk«ku np§a›j‹i–‡›•u¢~š`‹†uoˆbh¡fžj›uqeg‰‚os¢[_[d¡n^‰q|€trd¥nx¢cf§g—qŠ—m¡oRˆn ^d§T‹]T˜mmskqmphkwsjnQVUUeXRlIXO[HWhhsjYkVPREV\LXRaUhj^wu{|p}|rƒ{sw€ƒw^QsagbpgPkhhklohdg_]]]`jbjivu]\chcjirlfkmc¦™¦{etmŒ§®¥©°±¥Ÿ‹•©œ£‹¡¡š¢¢€•™“Žš‹—‘ŽŠ{†q€ˆhŠŠ|—›su‰}|eƒ‡•Љ•š‚|ˆ†–¦€¡ª„Š‰}€€Žsi¦ƒ}…’Œ‡—Ÿ†‘¨¥œˆ¦x•›~¥‰–Œ²™ž‘„¯—Ÿ¥z˜‰{©u¨‘„šn¥¢Œ’„Œƒ¼m|¥¯‚‡…‡•˜ž£~¦|s¨•¡–iŸp¬c–Š–“x¨mª£‰v‰ƒw«‘¦ˆk’±lw³©l‹†oo ž’•b«Œªx€Ž§ŸwŸ}…¤– g™†t«fž­Œ¶sv¾Œ¤“Yƒ¦«avrto{upbj~nglRTXT``\jL\Q[H]lmv_[qX[_Zgsenoqcqt`wz~yryƒs„~{{Œ‚€vbydcnsdRlggomrifia_^\ajbllzo\\bibmiwmglob–¦ª€Ÿ¥–ªªž§§­£˜ˆ–©™¢‰š¤œ¨„Œš†œ‘…’ŒŒt…zˆƒoŒ„~—“tu†r‘ƒn‹’†…”|{…—¤¤¤€‰„”u‚‡“nl‹¨€‚Š“ˆ›ˆŠ’©¢Ÿt“—ˆ~y”¯¤‚q†y“ކ{s©q}}z—–›…Žx{}}†“•“‹w’š¡£…|‹m†\zys{qin~“Šr€t‚”“q†„ƒf_‚Œxwt•vpzop‰n…†_wixŽg‚ƒ†ªœt}–i‰ˆo}u{‚tllfŒsx{—w„[kWyinwrrowxo\k…nifVY^V\ejcU`T]P^owykjvdijju{pqtsaotbt{xuz‚u€y‹…‚~{n€mdyn^Wnhhukxjijd\`ZcielqunZ[bkdlkymhlo`Ž”¹©§‹¡£›¦¤™¤«¡Ÿƒƒ–©‘Ÿˆ™¦š¨™ƒœ‹~–”‡ŽŠ‰r‚|Ž|~Ž„{—Žts„p•†|}’‹††…x~€†˜£Œ{¦ŸŠ„„•‚†Ž˜wq„ª…‘›Ž‡†Šš¦Ÿ «ƒˆ”›~Š—­¨“¨‘yqŸ”…|•p€¬‡q~•qjp}Ÿ‹‘Šgm]„ŒŽž¡‘t—ŽŠsulƒwtYro‡‘‚~Œj]id{…„‰€`iy|œ|„„w‚ˆ…jz‰lbqsƒw`tƒŠ‘¨–‡gŽ‚lvЁm‚Švmcecyƒz•Z\ignv[{ywunsrƒf[l‰kkbYX\YXkq[^_Y]\er}ztotbjji{{qzvtdmthm{~uz}{yz€€o†‰ƒ{}szshT\rilvouglgd]aYjhkjqrmW[emlgryohjm`ŒŒ«±¢£¡šžž˜™¨¡ }‚–«ŒŸ“†š¢‘¥•{˜…|’™‰ˆ‡‡Šq}€Šv„‹„–Šro€s˜‡„~“ƒƒ†Š‚z€ƒŠšŸ¥Ÿ†wŽ—ˆ•Š‹œ—„ƒy¬—˜“‰œ…‡ ©ž¡¢£‹‡’›£š–«¢¨¨¢“‰™‘~z‘†ª“‘’“²¦š”žŽŒ°‘˜„§ŽŽ–¢‹’…Š“‹l}wxf‚†‘‹}‰ž„ˆŒˆˆ…„‘x|{uœ¤ŠˆŒ Œ‡–€€Žƒwqu†…€yŠˆ‹‘§‘„‡Ž‡‚‹Šyƒˆ…Œtjƒ|y™irhasŠq~{wwpwt]]n†hn_^YZ\SgqUc[Z`kgt{{rnocjjh~{lx~phookf€{r‚€w}„{mƒŒ…|zy|}z„yOdwksnpzelebb`[sfpfrqmU]ltmhxzpgikeˆž»Ÿ—£¡˜•™˜”˜¤ œz~—©Œ…Ÿœ‹ž—}x•ƒ{Ž™‰†ƒ„†mx€r€‡~ˆ“„mk~z—‡„ƒ~€†„‡|‡‚Œš’†©‚rŠ…’‘‹‘|{©ƒ‘–”›•……š¥Ÿ¢šž†ƒ’𙙐™¦ ¦žž—‚”y~А†§|}‘†˜ª¡“Ž¨Œ‘€ŸŽŠ•œ¡„™€ˆ„py‡rua„ˆwŒ™„†…†„•nzvu”¤ŒŽ‡œ††v‚~~ts|Š…|zŽ…”¨‡„‚‰ˆˆs‚……ˆymj}{mhklg^yg}{vuvu{w\_p}mt`cZ[^PflSdZ]`jhty~pllckjg€krkktnwm„yn†€v‚€}…vq‚‡~{{}€{‚‹`i|kuhiƒejc`i\cugobumlTbqyeoyzrejmm‹ŠŸ¸š¢¤Ÿ“’–—‹šŸžœzw›¤›‰†¤”‹˜šyz†|Š’ƒŒ‚‚‚m{~wr€…}А}kh}—‰ˆŽ|~…„‡|››ˆ¦›p‹Š‹’† ¡Š…Œ|¨‡Ž‘•‘”‘wŒ£ ¡–›€š˜“š¢¢¤›˜’œˆ{‚†‘‰£~|˜¤  ’š¥‹œ’Š”™€””ˆ‚uu‚qwa~ŽˆsŠ–}‰Œqƒ†‡hxrzŽš”‘™€Št„Š~s{|†|{“Ž„—¦”Œ†{„…†ƒs~€„…xdpzwypljf^}sh|uvt|s€j^`twpwdcX]^RigTdX^`giuxpfkclgejm}gmpj|w†zk‹r~uv‚†|{€}jr„ntibˆilb_qVtolm`xhmWjsvctzzqbkoy‰Ÿ³’¥¦Ž˜…œ¡š›|u¢ž—Œ¡Šˆ›–x|†ˆ~„Š~ˆ‚pzsu‚…~‰wgc}†—Š‚Šx}€Œƒy–€•—••ž™}o‹“…¥›‡Œ‰ƒ¦”„‘‰”•‘u‘¡¡˜”˜z˜—Ž–š¥žš”•{’‰…zˆ™ ‚‹ŽŒs˜£ž ’˜ŽŽ ‹‹ƒ˜˜„”—›€š}‰Ž‚wr~n{d€}‹‡q‡”€‘‚k‡ƒ‚€‹†fvp}ˆ”šŽ•yŽ‹~‚‰~}sy‹‡{†’‹Œ™¤—ƒ„‹v‡ƒ€sx†‚s^vw}r}vfle`ijwstu}q|cdasourmaY_]ZjcRbW__gjtx†pbjbkfh|‚khthloh|yl…q€ƒƒt|ƒŒ€~z‚ƒ~|mu‰ttmfŠljbcuVƒipn`xglajvpfx{yq_ql……¯˜§©žŽ—‡…Ÿ“•—|v§›Š˜y—œ‹Œ™y|Œ}}ƒ{€‚€xsxys}€ƒˆ‹€d^}‹•‡…ˆt}~‰~˜„–”–Œ£ –~q†{“‘ЦŒŽŠ’ ‚Ž“–Š€— š’’s€Ž’”‰ž§™™Ž•—u‘’Œmˆš’œ|ˆ‰‰o˜š¢’•Š‹‹†“€””—ˆ›Š}ŠŠ‚{qzkvm|Œn…“ƒ•xp‚„~Œesj}‚˜˜†u’‹†{‰wz‚ˆ‚~…‡•¥‘y…‚tˆ†{~qr~„€k`ytyp{nance{bnovsxwttaw`olunp]Z^]]i]O\Wb`glrzˆj_idichw‡mflhilg€|zwnˆs€ƒ…}t†‰zƒ}z„}|Žry‹yxnl‡kh_irb‡hqoevgmlazhj|{xpawm‹™™«¡¥©ž‹‹‘†‰‹”–|v¬˜Œ–|Ÿ“‘—”‰w~{Š||€vx€osszo…|€€‰~|`[~‘‡€„„rz†z‘‡‘‘›’¤š“||Š’¤‰Š–šŒ„—‘”ˆˆŒ’“Œn„‘‰ž™¢¡˜˜Š—“pŒœ†hŠ›‘–{‰…Šp–𔡑‘ˆŠ˜Œ‚’Ÿ}“‘”š|‹†ˆusukqnu}‹uo†‘Ž’rt€|‚‚Š~gsnz›•~†Šv’ƒuŠ{qƒ€ƒ‰~†Ž‹†Ž–«Ž{ˆ|~Š„v|nl}‚€afwstnza^oakt^pjzyymtqez^nlsmsYY]_`iZOVWdbepp~‡e]ihfbgpnchhehg€zwtoŽ…s‚ƒ|vƒ‰…x…|x„†z€‰w‹|{syƒjj_phtkqomqgoke{amywplww‰£˜£¨¡§›ˆ‹ŠŽœ†’št¨”‘‡¡–”‘t|v…xxrsz…lqoxl‰v€†nq[Y~’ˆ€vu€ †Š’œ— ’–w‰~€ŒˆœŠ†’—–…ˆ“˜Ž–‹ŠŽŒŠŽ‘ƒm‰‹‘Šœ–¡œ™–†™‰lˆ¦…h‰ Œ“€…Œx”˜’‘ˆˆ“~™}’Ž‘›“}‹…pvplnop|†jsƒ™‹rx€u‚‰ƒzhupw‚›}І{–“|xŠvrŒ}ˆ|Œˆ…Šœ¥‰|„vŠ~wwkh~~[qrqoowZ^papk^oj|zqnmjmw`pokqnYX```lWPRYeeato„a]kldbfk’n`ff_fjuqro‹€tƒyv‹€y†x‡†vƒ…{†‹€{w‹jpc|b…|opltjhnlww_q~y{tus‚~¥•›­Ÿ§—…Œƒ~–•ƒŽt‰ž“’…‹›Œ–ŽŒzrxt‚pr„tquˆlnltl‡v‚}mnUQ«”‡‚x€vr‚y‚ ‚’’˜š‘˜wz‚Œ’£š“Žˆ”˜’ƒ…•˜Š’‹‰Žˆ„‘‹}rŠ…ˆˆœ™ž›—–•€i‰ŸŠi‰£Š”†’„Šqƒ‘˜š‹‹Žw{“‘{ŒŽ“—Ž}‰~‚lwjollm{€bz~—‚w{‚xƒ}zivmvˆ—Œ€‰ˆ}•’s{†ry|Œ|Š…Ž‘Ÿ ‡}|wŠ|vogi~v]vnmkprU]nbra_mnyphpfgtviqlawf]Ue`_qSPM[ec\woˆ{^\hpabef‘j_gd[go}olqs‰}v|†uvŒy|†€x‡ƒs†…~ŒŒ„|z•xgqjƒ`‡~ook{`imt€t^s|x†xts…|y¡š±œ¥ƒŠ‚™ˆ‰›~‰˜’Ž„ˆ˜Ž„wtws€po„tpqƒojium‚n||mtsRN‚ßɒ֓|otƒuƒŸ‚‘v”˜›˜{“r…¡““‰’š“…}••‡Œ‡’‰œށx{ˆŒ‰œœœ›–”{ŽwiŒ”Šn‹¦‡•Š˜„†cŒ‘˜Ž”‰–‹Œ‰‹pz•Š|މ‹”’‹{‡}€m|esokm{z[z{~€†{ziuktŒ‹ƒ‡†~—m€€p‚ހމ~…|„‘–›œŒ}wx‚Žwqkdn|€igsngislS^oepY_lqwgkkbgytppd`xa`Uk_]tOMK_eb[wp‰s\[du`beeŽc`fbXissmkqv‹|sy†‚vw~‹s€‡z‰r‰‡‰‰}~™vesn|e‡~nokYlnyzr`vz{vrv‰vyŸŒœ¯› ‚„x‡”~{ˆ›†„Ž…Œ—„“ˆuwpyqo„pmm~rcdwp|my|jhlc¤šÁÜ®ï¢slvƒu„¡„n••Ÿ“š€‘p…Š¡–‰Ž•Аœ•‚€”…ˆ€’ŠŠ—‡{vŠx†…››—™wŒwpЋހ§‡”‹ž††^‹”—ŠŽˆŠŠ„‰l|—ƒ~‰†‹“‡w‡l}dxujoztX‰{’ˆ†{€†zgtjŠ‹„„˜‡mƒwp‰’ƒ’†€„|’—”›‘utx‡‹trpdrv_rloahtfR`qgkU_nsyarc`i~qsn[csacVnZ[vLLKbe`]ur‰m[\dx^`de„_cc^Xirknkrw‹}sv„xx|‰qƒ…}}ˆ{t‹ˆ‡•…Œ˜shuqym‹znsp€Wqzvyqdvy†Œhv€‰q€ˆ™¨œ£’„}p‹“wx‰›ƒ„ŸŽ|–šˆ…|swpsjoljl|t^`wv{ptzg`e|ëÚµÉÃ܉sltv‰™ˆŒh—›”’ˆp…ˆŸ…‹•ŠŒ—“{Œ’‡‚ˆz‘‹†‚€wxƒ„r‡‚’›–“˜‡vˆqˆ…ŒŠ¥†—Ž „Ša„•†ˆ…ˆŒ†€‡h}”€~ƒ…‹ƒrˆ€€rwhvriuwlZ}“ƒ†~„„‹ƒwbumŠ‚‘Œƒ€”“pƒmzˆ‘ˆ”†}ƒ“”‘˜Šnqy‹…tjoiou~]rhm\it_RdqifS_qvt`p`]h„qsjWgidiWmW[sKIKde]aqr…i[\ex]^dgz`d_]YknenjswŠ~ss~{vzˆs…„|‡vv‰…˜Œ‚|”vlwvyx“tnwz|Xy†q€ngxv‘‚dv†…pŠ—†š¡›¢Š†sn‘Šrvš}Š™ˆ‰|Ÿ„š‚yrsnodr~iflww[_xzzqqiagaÕ¶Ž‘¦xnqw{p’Œ…i˜ˆš‹…zh‡‹™†’††—{ŒŒ€€‰{~‰…zu{ƒ|q†€•™’”‚‰v…ˆy†ƒŽ– ¢‰˜’¡€‰a”‡„‡ƒˆŒ‚f}‘€€ƒŽ‘n„~„ulmwutxvkcŽ‚†}…€…‰p`tr†}Žƒ}€’Š{r…g{…Œ‰Ž…}†€•‘”…nox‹~tlmhixz`giiXkuYRiribQbrxmbe^Zj„ntb\h`em^nTZmMGNec[fmpkY[br_\clvde]]Zllbljsv†qo|}tx†x…ƒ}€‡ux‰€’•|‰†w‰oxyz„’omz€v^ƒtlhzs”sgr‡|q’’„šŸ› ‡†uu“~mu’•}‡„Šš}Œšv~wroljat|gbiuyZ`w{ymp~edhhW_rs—¼Ä„uq”ˆ}q–‹†›’‹‡riˆŽ•€{•‹„š‹{І|z‰‹”ˆu‰†vw~ru…”…”„„sŠw‡Œœ œ‰–ž‰f}“‚…‚ˆˆq}f~Œ|y€‰~j~…vfpyxtxtlj†‹‚‹yƒ…„l_sy{~Ž‹†|ƒ‚sƒjz…‰ˆ†y…~‚™Ž‘~nmzˆ|usmfe{tb[pbWnqSSnshaNguxf`^]YootZfb^kn`pPYjQDRf`Yjml{nY[]lbZbovdg\]`kickjsv‚pn~|€tuƒzƒƒ}…v}ˆ–x„‹uˆrxy~ooz€qixz~ml{u•kjw„sl“†Ÿ™Ÿ™…‡n}‹uiw–~€‰ƒ•—Šz–o{tqkjd`szh_eqzZar|ygpyaed±²wKbZ¥ÙЖqzŠw|“Š„˜‹…nk…‘‘zy’†„˜‰{†ww‰Š„–€o‹ˆqu~{jy…ƒ¥ƒ“„€p€…x†|‰Ÿœ˜Ž–’–…ˆp{“‚}‚‚ˆ‚mvh€…yr€…‹ˆ}f~…vdqs€iyppu™Ž†ƒ‹}wy„zƒk\rs‚‰†Š~‡Š|‰s‚nr†ˆ‘‡‡t†{‚šŽ…ynn}ƒ~uycfh{o^XvZWplNWqsg`Klwta^\[Zu~spXg^gjq`oNWgQ>Xe]YnjgypZZXjeYcpx_g\^elgfkiqw‡nl~€up‚{€‚‚v„ˆ—‰q‚q{†|zy„”Œujy~ko~t|or{z“oo~xg’‹‚¡™œ‘‚…f†‚ogy”ˆ}~„‚˜‰|Žhxskkf_`oxm_box\dk‚z`qu_eeÔ꽋2:>‹Žqy…‡Œu‚–Œ~’‹~mk„ŒŒu}„”ˆ{‚wmu†„ƒ—wnˆ…lu{ufyƒ¦‹‚‹„~nvy†}‰ ““”•ŽŒ‡{’†xƒŒ‚kqh€~yn||ƒ‹„xbz…‚rerinuru‚œŒ€†€tvt‚p[n€uyŒ„‹|ˆ~‰y{rmŠ…’…tƒz€˜Œ‹€unjv€ts[ggunWV|SYodKZrre[Iqxo\[[Y]utiZb[hfocjMWeP=]e\\ue`toZXTncYdqyZh]`gmgikipw}Žli‚„yn€|}‚€‚zu‚€“„p€‹nx~€{{ˆ“Šhz}js{r†zsv}~Œyx„}|k‹ƒ›ž–‹€lŒ}jh~‹z}~ƒ”‚~}Šˆkuqghb[bfrn_aks`hpˆybss^cd› n]6Z¯µti€ˆ|‘†u…•…sŽŠ‰vok„‚‡ty‰xˆ|’‡y~rfuˆ~~˜oq‡ivynfy‡„¤†€‡ŒŠo€x‚„€œŠ…—“šŠŒ…‰|ˆq{}„{h~lj€{zj{wƒˆs`x‚resgvƒnu|†–’‚}ƒpxz|u€mXp€wuƒ‡xˆv„‰|yto‹‚’‚‡s€~”‰Š|onimtm[edqoPZzN[o[N[rodUKsxiWYZZaqua^]`gdiifNYgM@`c[`u`]ulWWSt`ZdorWj]bhkgmlhpw|’kh„Š}|o~~|‚€zw€Š‹ƒq|‡orxƒ{‰Œƒj}{mvxvŠv|x‚†ƒ~}zm„‹‡˜£Œ„ƒ{uŠxjlƒ‡x}z‚‘€€~‹ƒprpcf^Yf_po_`gofjn‰tato[adjuz€¿œ¦¤È¸q…‚r’{w…’‚s‹‡rroƒzƒst‡t‡w“‡xypbv‡z€“ir„wgwucj|‚‡€Ž~su‡|ƒ–“†{™—ˆ‚‰{‰‰kxy~tgzhkysizw„~h`x‰~lkth|iv‚Œ’•|€q|w|t€bVx~st‹…‚}„rˆŠyyrq…ƒ€€z~w†„wjqhl‡qo\f`qlIduK]mUSYsnbQOtxaRXX]apƒs\b\ieedkdQ[pICc`[co]]xgTVUv^[enhVk]`jgennhpwz’miˆŒy}r{~y‚|v}ƒˆ†ƒow„rnw‚‚~ˆ‹“p€|wxzŒt‚x‚„z€uo~Š‹›ž‡}…yw…zgt…‹y~{ˆ…„w€gpn_d\XdYlra``plkh‰n`shY^cnw©Ú©Ç†‡²qˆwoŒtz…y’‰tss}voqm„s“…xtk`y‚y‰fr„phun[m}’€x‘“~y|oŠx„”އw™“ˆ†…|€…mtu~lfvdm{vnkww€€}acy‡zivvc~|hu‡–}vwq€{}nZWupv…ˆ€zmЇuylv‚„…}~z}tŒ‚~thtenŠƒlrYh]sdFmmKZaWVUxmbPRtvXPVX^`r„o]acmed^ocT\qFBe^]eg][zbQU[t[Zgk`Vj^`offkqhpvxŽtkŽuvx~w„{t}ƒˆ‡ƒor€tqu~…‰‹{w€x‚{|…‡w‡|}}„€{~ruy‹ Œˆyˆvt‚x^}…—‹x…ƒt…†„xŠ{bnl[b[[`Visb`[gnof‡raqeW\bk|Ê·¹¡jmm‰kqƒq{ƒ‰~z„yxsxtt{jlubƒu‘vnf_}‚zŒŠer‚kjqcXlz„›ˆr–•w}p‹s…Št𐒉†‹ƒ{y~qpo|dgpamxqkmqx~~z]f{xjvyfƒwhtˆŒŽ–~s‰ko~‚yo}^Yt€mt‹|‚opŠ€rwix‚ƒxs{uˆ}{sgran‹€kpVi\v[GmjMVU]SU{kaOTurPQTW^cu…i]`ljfcZoaXboGAg\`e^\V{]NUdoYZjh]Wg`_rfjhrgpsw†xn•‹tzw~zƒˆur‡…Ž‚pp|xvvz……‡Œ†z{tŠ}}†„ƒ‡~~}†~|yuxw‘“Ÿ~‹|Šmuxc‚†•†s‘Šo……{„ucnjY_Z\]Tgsd`Xdqrg€rbkdVZ_jx¾®{Ÿ¶mas„gszqx…z}‹~wwruo{vejn`†uŽ€sia^~yy‹„fqhkkZVow‰¢€„p™“rzw…p……•‹v˜‹Ž‰…‰…}ytrohx_il`mvkhkkyx{w[g~}yfs~m…ueu†Ž†—€qhk{„unvc]r~lu}Œ{‚gvˆ~oriw€z€t~m{|ƒ{xqflam‰}klUi_vUJijNRNgLX|haNUukLPTU_gvƒg^aqhgbXi]\kgJDjYbcVYUyYMVmiY]kd\Ydb^tfldqgrpuwp™†v~w}…‡}us‚ˆ€”‚nsy{zts„†‰‰ƒy~uŽ~|„Šƒ‚„{~Šƒ{w|wwšœ—zˆ‚†iv|{lƒƒ’rށq†‚ƒ€pflfW][\ZSdpd^WbruiuoeebW[[hpor€s‰ddy|hsusrƒw€‚xvrumjzqagkf†sƒmf]_}p{‰imxgjdUWroŒ¥|„{v–‘t}t~}p~”ˆy›~‰‡ƒ‡ƒ}upqlgt[kg^ltdhfizo|rZhwuiqx‚wbw†‹|•‚pkn{ƒrgtfao{gsxŠ|~cw„wklrv|r|{uh€€ywodfbm…{ljUhaoRJhiOKNoG^zfaMUtdJOSWakwf]gtif`WdWbp\KKjWcaUTUrVKXudY^k`[Zcd_vfmbpitorut™‚w€w†„z}u‚„~—…mrt|zuq„…€z‹vs|•€…„}}Œ†z~w{£¥Šy‡…ƒkt{zu‚€‹yn„sy„}‚ƒvojheV][ZYSbnd[Xas{jhli`bX^Ziikp€gl`gywirsslƒ€y~{utmzgiyj_enh€v„feXbwj‡{ojpgf]TXog§v€z|Žzvq€qux|“ƒ{—v†„€†ˆvjruggn[ld]mr_hajyh|m[nƒsukp~zxaw†…y‘†t‰rqzscrj]pxertˆ|yctqgjzusmzyvye„|€ywqddcm{|jjTgaeSJkfOGQjEaxfaMSr]JNUYelx{f_nqjd]VaUnnVJSgWe]XMUkTI[x^[_k]]Zbe_yhlaoovnpxuz˜~wy€€‡†zyzƒ~“ƒqttzwt„ˆ‘}|‘kr•€{‚Ÿ…~‡}€~†‚€‰{w„«žz‡‡‚jr€yu€~€tn†n}€sŠ€jomddY_ZYYTbjg[Z_u‚i^ml\aW[[keqt}ii\jvtfsvqkƒz}|xurlyfiwf]drgyw’€bbTeph‚…xxgijaWVYgbާo~w€‹Ž{qri{q}y‘s…~€€†ndvrdgg\ja]oo[h_mue{h^uorkr|~uvbu†Œ{‰ˆ‚ysv€vbqn[rtcqr…|ues€mam{qkj|{vsg‡w{zvqebdmr}ijSg]\TKqaPFV`GcvfaKSoXKMXXhkv{eenqgdZX]XweTJ\bWgWYHWdOGaxZ]_l[^\ac^~ij`otxmpovƒ˜zr€€|‰Œ†}vv†x‡Œ|suu‚y{z‚ŒŽ|~…‰is–zŠœ~~…z{}†‰sq­‹{{†|eq‡ys|zurn…l{~lzcpobe]eVYYVcfk_]\s…hXpnZ^XZ[kzbpwvlaYlrrftuokƒw~xvmnsdhte[gteuv‘y^\Rfgkƒ‚t~bdj\TW]abޤixsƒ†‘ynq|jzo‰~w‹t‚y}y€idvm`f_^i_]tkYf]oocze\x}loopxytues„“€‡„Š|xps~tcxe\qqbqr|tgse_nwjeh{}uopƒvt}srb_fmn|dhSfWXSMv^PIYWHbtcaISlSJNZWjlr|dmmscaZZ[aw\SKc]WhSVFX_MFiuX^`l[[^ab]„ihanxympkv€ym‚~€“ˆ„vt‰tŒ†tqvu‚x}}~Œ~”~pw•ƒ}™’y€€xz}tˆ„tp™ zz~‡”wct‡xrwtkto~kx|p‘s^po`gblTZZWhcmf\\q‰eSqn[ZXW_kvdiuji^Ylrokssrh„|~{vnmkdipc[krdtvŽsZVTear€r‚]bc]SY`[cŸeqq…„’ull{opr}~s‚xt{zzdeug]bY`g[^vhWb]piaxa\|vjkroxtsuiq‚–„‡€…wtkr~ogxX]lncrs€ztgp~\`qscaks€mnvsrxkpa\ellz`fReTWQOuZPOXQHcsa`FUjQJQZVkkk}fnorb[ZXYlqWRPfVVhSTEY[NHqtX_clbX```]‹jcdmzxlpiuy‡{kƒ}€„š|ƒ„y|ˆn‡rnvz}t‚‚|‹‚ƒ˜tx“…ž‰u€‚t‚qˆƒvp¡–sy…ІzdvŠnnznfxpykrvsk^tnagekR][UgalkZ\qŒdOom\VWTfishbted\Xmtloutxj…|{‡vscdkn`\mmcsx‡kYTVcdx}}q†]d_cTZ_Xb••cmpƒ…Štki|pguyv~m{uvp{u_fsc[]VacXateU_`mdaq]]~phitqtquwkm…”‚‰}‡rshpqtpT\gkfqt€vscmwVcsl\`phgnx~sssjmaZdijw^eScTUPSlVPVSPGdr_`EWiOIXTWnie}ilxlbW]U[tdSRWhQXfTSGYYOMwuZ_ekiYa`]^Žnbfkyvnoiuv€lƒ€}‡˜{€‡€‰k“ˆrft€{u€ƒ}‰Œ“r|Š‘„‡Ÿ†{†t†s~‚vn¤‹r€ŒŠvvly‹`d{pfysxlmrwƒgd{lbfghS_^Ug_ko[^nhMil`UVSnfskexed\Xoskqzwrk‡zvœzykaelm^`njeqx~gYVX`lx|{p„_c^gVX_Wc›ˆbkp‡}xllzn]xsn}kvtop|sXjn_Y\UabWdpbS_bibblZa~lfltvomwwli†€Š|‰nrgq~ntnd[aiiot€tr_imSereVdpd|esx}wkpmk`Yafgt\dU`URNWdQN[NOHdo\bFYiMJ_KYmd`yin~e`U_T]u\SR`fN\`URI[XPYtu]_ekhXb`Z^qcgjxqsnhvs{ƒr‚ƒzˆŽ~|‰‡yn‰tkstˆ…‡’„–y}Œ‡‘›„€|…s€stxso““““““““““’’’’’’’’’’’’“““’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚€~zz}~~}}~~~~~~~~~~€€€€€€€€ƒ‡ŒŽŽŽŽ’’’““’’’’’’’’’’‘‘‘‘’’’’’’’’’’’’’’’’’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‚}z{|~~}}~}~~~~~~~~~€€€€€€€€€ƒ†ŒŽŒŒŒŒŒŒ’‘‘‘‘‘‘‘’’’’’’’‘’’’’’“’’’’‘‘‘‘‘’’’‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽ‚|z||}~}}~}}}~}~~~~~~€€€€€€€€ƒ†‹ŽŽŒŒŒŒŒŒŒŒ’‘’’’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŒŒŒŒŒŒŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŒŒŒŽŽŽŽƒ|z|{}~|}~}|}~~}~~~~~€€€€€€€ƒ†‹ŒŒŒŒŒŒŒŒŒŒ”ÎÚØØØØÚš„„„„ˆ]-0000-F¡¡¡¡¡¡ š™šššššŠƒ„„„ƒ„wegfffc€¾»»»»½³mfgggge¡    £€cggggfo„ƒƒƒƒƒƒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽ…}}{{z}~||~}}}~}}~~~~~€€€€€€€‚…ŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒ”Ûéççççêœ~‚‚‚‚†S7¤¤¤¤¤¤£œœœœœœœ‰‚‚‚r]____[~ÈÄÄÄÄÆ»g^____]¥£¤¤¤§|\____^j‚€Š‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ†|}z{z|}{|~}}}~}}~~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹’—˜˜˜˜™™’Œ‡‡‡‡‡‡‰““’’’’’‘‘‘‘‘‘‘ŽŽŽ‹‰‰‰‰‰‰Œ’‘‘‘‘‘‰ˆ‰‰‰‰‰Ž‹ˆˆˆˆˆˆ‰ŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽˆ|yzz{|{}}}}|}}}}~~~€€€€‚…ŠŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‘‹Ž‘‘‰‡ŽŠ’“ˆŒŽˆ‘‘‘‘ŽŽŽŽŽŽŽŽŒ‹‹‹‹‹‹‹ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‰~}xxy|}|}}}||}}~}~~~€€€€€‚‚„ŠŒŒŒŒŒŒŒŒ‹‹‹‹‹Š‹‘‘‘„ސ†Š…‘Їދ‡‡ŠŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~|wvx{}|{}}||}}~~~~~€€€€€€‚„ŠŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠ…ŽˆŽ††‰‘Š„Œ‹††ŒŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠ‹ŠŠ‹ŠŠ‹‹ŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹~{wvx{|||}}}}}}~~~~€€€€€„‰ŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠ…ƒŒŽŽ‰Œ‰‡†Œ‰‰ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ}|vvx||{|}}|}}~~~~~~~€€€€€„‰‹Œ‹‹‹‹‹ŠŠŠ‰‰‰‰‰Œ†Œ‰Ž‡…‰Ž‹Œ‹…‡‡†ˆ†‰ŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒ‹‹ŒŒŒŠ~wxz{zz||||}}~~~~~~~€€€€€€€€€„ŠŒ‹‹‹ŠŠŠŠŠ‰‰‰‰‰‰ŒŽ‹ŒŠŒŽŒ‰Š‹Œ‰ŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹Œˆ€}xyzzz{}|{{}~~~~~~~€€€€€€€„Š‹‹ŠŠŠŠŠ‰‰‰‰‰‰ˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹ŠŠŠ‹‹‹‡€|xzzy{||{||}~~~~~~€€€€€„‰‹ŠŠŠŠ‰‰‰‰‰‰‰ˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‡€{yyxz||z{{}}~~~~~~€€€„ˆ‹Š‰‰‰‰‰‰‰‰ˆˆˆˆˆŽŽŽŽŽŽŽŒŒ’ŽŽŽŽŽŽŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠ‰‰‰ŠŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹†{xyxz|z{{|}}~~~~~~~~€€€€€„ˆŠ‰‰‰‰‰‰‰ˆˆˆˆ‡‡‡ŽŽŽŽŽŽŽŽŽŒ“ŽŽŽŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠ‰‰ŠŠŠŠŠŠ…€zxyy|{zz{||}~~}~~}~€€€€€„ˆŠ‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‰‰‰‰‰‰‰ŠŠ…yzyx{{z{||{~~~}~~~~~€€€€€‚„‡Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡ŽŽŽ‹•‰ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰„~y{yz{{y{}|{~~~}~}~~~~€€€€€€€€„‡‰ˆˆˆ‡‡‡‡‡‡‡‡†††ŒŒŒ‰ŠˆŒ‘ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰Š‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ƒ~y{z|{z{}}{|~~~~}~~~€€€€€€ƒ†ˆˆ‡‡‡‡‡††††††††ŒŒŒŒŒ‹‰ŒŠˆ‡‰†ŒŽŒŒ‘ŽŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆ‰‰‚x{{{zz|}||}~~}}~€€€€€€€€ƒ†ˆ‡‡‡††††††††††…ŒŒŒŒ‹ŒŽŽŒŠŠ‡„ˆ‹ŠŒ‹Ž‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‚xz{zzz{||}}~~~}}~~€€€€€€€€ƒ…ˆ‡‡†††††††……………ŒŒŒŒ’Œˆ‹‰‰‹‹‹‹‰‹ŒŠŒ‹‹‹‹‹‹ŠŠ‹‹ŠŠŠ‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰Š‰ŠŠ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡|x{|yzz|||}}~~}}~~€€€€€€‚„‡‡††††………………………ŒŒ‘‘‰Œ†‰Œ‹ˆˆ‰Œ‰‡ŽŠŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰ŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡…€zy}{{{z||||}~~}}~~€€€€€‚„‡†††………………………„„‹‹ŽŽŒ‹ˆ‡‰‰Œ……ŽŠ‰Œ‹ŽŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡††‡‡‡‡„~yy}zzz{}{|}~~~~}}}~€€‚„†…†……………………„„„„‹‹ŒŽŒŒ‹‡‰ˆŠ‰†‚ˆŽˆŠ‹‘“‹‰‰‰‰‰‰‰‰‰‰‰‰ˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡†††‡††††††††‡‡ƒ}zy{zyz||{}~~~~~}~~~~€€€€~€‚„†………………„„„„„„„„ŠŠŽ‰ˆˆŠŠ‡ˆ‡Š‰ˆŠˆˆ‡Š†‹‘Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††‡‚|yyzyz{{{{}~~~~~~~}€€€€~€€€‚„†………„„„„„„„„„„„Š‹‰‰‰‹Š‡‡…‡‰‹Š‰„‹‰ŽŠ‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††{xzzx{|{{|~~~~~~}}€€€€‚„†……„„„„„„„„„„„„ˆ‰‹ˆ†‡ˆ‰‹‹Œ‹‰ŠŠŠŽŽˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††………………††€{xyyxxzz|}}~~~~~}~€€€€€€€‚ƒ†ˆ†ˆ†ƒ„„„„ƒƒƒƒƒ’’ŽŠ‡Š‹Š‹‡‹‰Š‰‹ˆ‡Š‹ˆŠ’Šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡†††††††††††††††††††††………………††zyxxxyyy|}~~~~~}~~€€€€€€‚ƒ‡ŽŽˆ‡„……††………’ŽŠ‰‰ˆˆ‰ŠŠˆˆ‡†ŠŒˆ‡‰‰Ž‘‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††‡‡‡‡†††††††††††††††††††††…………………………†yxwwwyzy{|}~~~~~~~~~~€€€€€€€ƒ‡ŽŽŽŽŽŽŒŽŽŒŽ‰‡†ˆ‰‰‡ˆŠ‹ˆ‰Œ‰‰†ŠŽ‘‹ˆˆˆˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††††††……………………………†~ywywwzyy|{}~~~~~~~~~~~€~€„ˆŽŽŽŽŽŽŽŽŽŽŽŽ‘Ž‹‰Œˆˆ‰†‡‰†ˆŠˆ‡‹Œ‹Žˆ‡ˆ‰‰‰ˆ‡‡‡ˆˆ‰‰ˆ‡‡‡‡ˆˆ‰ˆˆˆˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡††††††††††††††††††††††††……††……†…†…†…„„„……††…„………~ywyvxyx{|{~~~~~~~~~~~~~~~€ƒ†ŽŽŽŽŽŽŽ‹ŽŠ†ˆŠ„„‹‰‡ƒ…„ƒ‹‰‹‰ŒŽŒ‹ŽŒŽŽŒŒŒŠ‰ˆ‡ˆ‰‡‡†‡‡‡‡‡†††††††††††††††††††††††††††‡‡‰ŠŠˆ‡‰‹ŒŽ‹ˆ‰‹‹ŽŒ‰ˆ‰Œ€ywwvzyx{{{}~~~~~~~~~~~~~~€€€ƒ†ŒŽŒŽŠ‰‹ŒŒ‡…‰‹‡†ˆ‡†‡‡‹ŽŽŽŽŽŽŽŽŽŒ‹‹‰‡‡‡‡†ˆ††††††††††‡‹‰‡‡ˆˆ‹Œ‹Œ‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ€xvxxzxz|z|~~~~~~~~~~~~~}~€€ƒ†ŒŒŒŒŒ’“““’’ŒŒŒŠ‡ŠŒŠ‡‡‰‰…‚Š‹ˆ‰…‰ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹‰†‡‡‡‡‰Š‹ŽŒŽŽŽŽŒŒŽŒŒŒ‹‹}wuwyzz{{z~~~~~~~~~~~~~}~€€€€ƒ…’‘‘’““““““’’‹‹‹‹Š‰ŒŠ‹‹‰‹Š†‡ŽˆˆŒŽŽŒ‹ŒŒŒŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹ŒŽ’““’’”‘“••”““ŽŽŽŽ{vvwxzz{{{}~~~~~~~~~~~~~~€€€‚„’’“’“’’““‘’’’Š‰ŠŒ‰‹Š‰Œ‹ŠŠˆ‡‰ŠŠ‹‰ŠŒŽ’””“””““’‘’ŽŽ’Ž‘‘ŽŒ‹ŠŠŠ‹‹ŠŠ‹ŽŒŒŒŠŠŠŠŠŠŠŠŠ‹ŠŠŠŠ‹Œ‹‹‹ŒŒŒŠŠ‹‹‹Ž‘’“““””“”““”””“““’’’’’“‘zuvvx{{{zz}~~~~~~~~~~~}~~~~~€€‚„‹‘‘‘‘‘’’’‘‘’‘‘‰‰ˆˆŠŒ‰ˆ‰‰‹‰†„‰†ŒŠ‡Œ’’’“““”••–••”““””””“””””••••••””““‘‘’ŽŒ‘•••“’’ŽŠŠ‹ŠŠ‹ŽŽ‘’‘’’’’‘‘’’’““““““““““““’“’’’’’’’’’’xuwyz{{{z{}}}}~~~~}~~~~~€€‚„‹‘’’’‘‘‘‘‘‘ˆˆˆˆ‹‹‰ƒ‡‹‹ŒŒˆ‡‡Œ’”’’““”•–––••”’’““””””•••–—––––•”“””””•”””““•••”“’““““‘’‘‘’““““’’’“’’’’’’’’’’’’’““““””““’’““’’’’‘‘‘‘vrwzz{{{|}~}}}~~~~~~~~~~€€€€‚„А‘‘‘‘‘‡‡‡‡ˆˆˆ…‹ŠŒŽŽŽ•”““““””•••””•“’’“’“•””•–––––––––”““““““””“’“”••”“’’’’“““““““““’’’’’’’’’‘’’‘‘‘‘‘‘’“”””””“’‘‘‘‘‘‘‘‘‘‘‘‘Œtswzz{{{|}}}~}~~~~~~~~~~~~ƒ„А‘‘‡ˆŠ‹Œ‹ŽŒŽŽ‘’‘’““’’’’“”””’’“““““’’“”““““••••”••”““““’’““”“’“”””“’’’’’“““’’’’’‘‘’’’’’’’’’’’‘’‘‘‘’’““”””““’‘‘‘‘‘‘‘Šstvz||z{}|}}~}~~~~~}~~~~}€€‚ƒŠ‘‘ŽŽŽŽŽ‘’’’’’‘’’““““’‘’’’‘‘’’““’““’“”““““”“’““““““““’“““’’’’’’’’’’‘‘‘‘’‘‘‘‘‘’’‘‘‘‘’‘‘‘‘‘’’’’’’’’’’’‘‘†suv{||{|}}}~~}~~~€~}~}~~~€ŠŽŽŽˆ‘‘’’’’“““““’’’“’’‘‘‘‘’’“’“’‘‘’’’‘’’’’’’’““’‘‘’“’‘‘’’’’’‘‘‘‘‘‘’‘‘‘‘‘’‘‘‘‘‘‘‘‘’’’’’’’‘‘‘‘rtx|||{||}}~~~~~~€€}~~~~€€ŠŽŽŽŽŽŽŽŽŽŽ†Ž‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽxrvy|}|z}|}}~~~~~€€~~€€€ŠŽŽŽŽŽŽŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŒŒŒŠƒ‰ˆssvx}~|y}|}}~~~}~~€€€€€€€€‰ŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽˆ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒ‹‹‰‰‰ˆ……„ƒ‚‚„‚ty}zxurkeimolffggpsswy}~yz{|}}~~~~}~~€€€€€€€€€€‰ŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ†‘‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠ‰Š‹‹‰‡‚€‡ˆ„{z€~{}||}ysrrrruupmkjjigcda_[\]^XUWXYSKEIJJKLMOOK`ttwy}}xzy{||}~~~}~~~€€€€€€€€€€€€€ƒ„…„…ˆ‹‹ŒŒŒ‹‹‹Œ†‰ŠŠŠŠŠ‡ƒŽ‘Š‹‹‹‹Œ‰‰ŠŠŠŠŠ‹‹‹‡ƒ‹Šˆ‰‰†……„„‡‰‰…‚ƒ{|yz{zspqqqmljglmgefefdcededeeeedddcaa^]\ZXXWTPQRSRSMMJIFDHJGGHGGLNIgsuxy}zxwy||||~~~~~~~€€€€€€€€€€€g^`cacnq}{z{}w||vxz{xxzop{xy{|{xw{xuwttvutvwuqrqnprpghklnomjiihheeddd_`ab``^]YXZZ[]]_`_`___`ba^^^^YY]\][WWVRTRSSNQJHIFDEHLLHFGIKJIMmrtxz{zwwy{z{|~~}~~~~~~€€€€€€€€€€‚gX[ZY\[\c\Z\^`kqmpponnonkinlklojikkijkigfgggihgmgjghehgbcbab``]X[[WXWTVQPTSSMJLKLLNNOTXXWUUTRPPMMPONKLMPQOLLJGIIGHHIHHHGFGHJJHHHIIHIVpsuyz{yvvyzz{|~}}~~~~~€~€€€€€€€€l[XVVVYYZYYXUVhjlnnlkkjhhihdedb\bf__`c_\_]`]^Z^]YY^ba^^ZY_\XWSNMLKKKLIKMNKJKKLJKPLKKFGGIIFGIHIFEHGFFEDEEDDEIIIGHGHFFKMKIIIHGHKMMKLLLUqsvyz{yvwxwz{|~}~~~€€€~~€€€€€‚hRTUVSUWYYYWWW[[ac_^\[XVVYVRTRQQUTSSSPMJMNPROMPQQQQRVVRPQTPPNNOLJMLKLJJKKFIIJLIGJHIIEGGFFEEHIJGFGFFGGHJGGHHJLJJKIIHJKKJHJKJHIKLMOPPKTttuxzzxvvwwz{|~}~~~~~~~€€€€€€€€€‚iPRTWUTVYWXXZ[TTSRPQSQQQONNPPQOLNPONNMLKMNNPMOPPRQPNNOOONOOPQONNONNPNMMKIHHJIIIIGFGGGIJHIHHIHHGHGHHIHILKJIHJJIJJHGJLKJIIHJJKLNMNMOQLUsrswzywvtvxz{}}}~~~~~~~~€€€€€€€€€€€€lOONTYUU][YWWXNMJJIFJOLJJGIJMMKJLMJGIIIJKLFDFJKKKHJLLLOMLLNOOOMNOLNNNPPOLMLNMLLJIHGIHIHHIIKLKKJIKJIJIIIIIGGJIGIIJJNMNLHIJIIJMOOMKORNYpprwxwwtttwz|~}~~~~~~~~~€€€€€€€€€€€oKJMNQNNUWVVRSIECEERDDA>B?D@@>BDA@ADGFEHEBA@@CCDEACEHKOKIIJHGJIJIIKJLPNMLMMLMMMLIHDFFGFFFIJIIKJHLJIJJJIHHJKKHFGIJIKMNNJKOMLKMMOONPOP`porwxvtrsuwz}}}~~~~~~}€€€€€€€€€€€€€€sPPNNPMJKPRPNQCDBAEQE=C=?EH9:;=?=<AF@>:<>><ED=?EA?@A@DEGGGGBDDEFEGGGGJGHJKGCDGJGCDEAACGHGHGHJKJHILKIHJKKMNLMLLJJLKIKMOOPSQOPPNOPRQMPgposvutrqtxy}}}}~~~~€~~€€€€€€€€€€€€‚vTUQQPOLMPPNOOAAA@BA?;><>??<898;;:@:;><;;<<HL==AA?BC=ADDFBFFDGIHC?@@@AABAA?><=>A@@?>?@EGGGIKLNMNMLMMJKMPUSNLNQNNMNLMMNONNMKKNNNMNNLTnpprttsqrvyy}}}~}~~~€~~€€€€€€€€€€€€€‚xQQRTRSQSSQQRO@@=>?<?>@A?=>9;::;88:87:<978;;>=;;:8:@@AB?A?CFDBCC?;>>@CCA?>?A>@@B?@<?B@ACEEEJKPOPOMMNLLLORQPRNLLOMKNOLLLKLKKJKKJMMKK\qqqtsusqtxxz}~}~~~~~~€€€€€€€€€€€€€|RMOQPQRRTRSSN<;<;;<?@AB@=<9<=<979::988::78:9:;;8789;:8<;=@A@=;;><==@BCA?ABA=>==;=?CDB@?ADBEGJJJJJLMLLLMLLNUSKLMTIPJIMJIJKKJIHGJKIJfrqstsurrvyy{}~~~~}~~€€€€€€€€€€€VLNPPNRQPPQQN8=?<<:=>A@A?>>@?>=;<<>?=<=;:<===<<<<;<:;<>=>??A@>?A?@@A@@@=??=<:;==<?@ABBA@BDFFFGFGGHIKLLLKLKJKIJJMLLJLKIHILLJIIHIKGMmpquuuusuxyy|}~~~~~~~€~€€€€€€€€€€‚aKOONNOPOOPPO:<><=;?>>AA?=?BCC@><=?@??=;>=>CE??@=;===<;:=>AA?>@@?A??=<><=;;<=>A@?@>@CCDBDEHEEGHHHGFIJIIIIIHJJJJLKJJIIHHJJKLKIKJJHVpoqssttuyz{{|~~~~~~€€€€€€€€€€€‚mLPQNOPNNOPPO><<=>??@>@@???CED?=;<@>:;::97:<9==@=:<;;<;89;?>=<=;<@==<<>;=<=>A@BA@@?BDCDEFFFCEGHIIHHIKKLMJJIJMMJKJKIHHHHJIJKJJNLII_pprrrtuvz{}}}~~~~~~~~€€€€€€€€€€€€€€€‚vMNNMNNLLNPOL>A<<=?>BC?>AAABA@=<=;>=:::<:8988:;=??<;;<;::;>??=<8:><=>?=;>?@BCBBCCABBABBDBBDBDCFIGFEHIIKMJIJJKLJJIJEDIIFFHHIJJLJFFgpoqqtvvw{||}|~~}}}~~~€~~€€€€€€€€€€€€€€€zNIKKLLLEILNM<?<<=>@@AA;BCBC@???@=??><>@?===?==>CD?;<=>@==>AC@<9;A?>>A=;?B@BCB@CCACA==>@=?AAA@CEE@@CBCGGEDCFEFFGED@AGGFCFDGHJGC>Hlpppqtuvy||}||~}~~~~~~~~€€€€€€€€€€€€€€~QHKMMMKJKLOQ@?>>AA@@AGACDCDA?@@@?=@><=??@@@C@@?@@>=<=@EABBFHC=<@DCAA?>=@A>>>?<>@DGE@>@A?@CFECBBC@BDDBDEAB>ABBAB@@=ABCDCCACEGA?=Vppqpruuwz||||}~}}}}}~}~~~~€€€€€€€€€€€€~RHKMMLKKNNRUDB@CCAAB@BC@@AA@A@>;><?=<:>=?BBD@??Na_J@CEIIIIMMKECFGHEGEEEDDCA?@>>BFJJGDEGFFJNNKJIGGHKLJGGCDDDEDABBC@CDEDDEDEFCBAEeopqqtvux{|z||~}}}}}~~}€~€€€€€€€€€€}RIIJJHJJLORSGFEGHDGHD@><;>@DED?<ACDB?=A?ADEDCWu†‰Š~XGHJLLMOOLHGHGHIIHHGGHHECEEEEFHJJFEGIJMOOMMKJKJMNKIHGHIHGFEFFFDFHGEEHHFHGHFQnnpqrvvy{{{z}}~}}}}}~~}~~€€€€€€€€€€€|PHGHIFGIJMNNJLIIJKLNJFCABCFIHIGHHIGFBDFDDCAUt‡‰‡‡†ˆ‚WILMLMNLJGGGGDGGGGFHFHECDDFEDDHHCCCFJJKLLLLLLIJKJJIIIHJHHGHIHGGHFFFHJIIIIH]ooqrtwwz{{z{~}~~}}}}}~~}€~~€€€€€€€€€€€€€|MGFHFEFGGJKJLMLKMNMOKIHHJKKKKJKMJKHHFFGFEPl„‡†††‡‡‡‡|PKLKHGFFDECC@ACCCCFFEB@>>@AA@BD???DFGDEGIKIIGHIGIIJJIHFJJJJIJIJJJFILLJJKKfopsstvxy{{{||}~}}}}}~~}~€€€€€€€€€€€€€€€}OFFGFGHGEFGGMMMKLKIGCCCDIKKKKKKMLKMLIFJUl†…„„†††‡ˆ†ŠuIIFB??@???<<<>::<AA@><998<<=;>;9;?ABAACCC@ABEDBCFHIHHHLMLGIJMMNMJJKKJLMSloqtsswy{{{|}}~~}}}}}~~~~€~€€€€€€€€€€~QFEFGIIGDCEFNMLJIHE?9:>@EHGIHKLONNQNQ^r…„„……†‡‡ˆˆ‰‰ŒŽfBB=88::9878896479;<:8567789787689;<<>A;999==>;;=ADEHJMLLGIHORQPPNLMMOQ]oprtsuxz{{||~~~~}}~}}~~€€€€€€€€€€€€€€€€QGFGHJHFEFGHLLJIIGCB56:<C@BFHKHLKNTg{„„ƒ‚ƒ„†‰Š‹‹‹Š‰Š‹Œ‰T;8656766645763468:876565677778:7788:;7688989876:<@GFIFIFEFOSRSSROPPRTepqsttwy{|{|}~~~}}}}}€~€€€€€€€€€€€€€€€€~RHHHIKIGIJIJJKDEHDB@5788=:<DBDFFDVx„„‚‚ƒƒ…‰ŠŠ‰‰ŠŠŠŠ‹‰ŠŠH676468874578467799776765::;::<89999877:::8878589;A=>>BA?AKLOQPQOOPQWkqrttuwz{{{}}~~~}}}}~€~~€€€€€€€€€€€€€€~THGIILMKJKKLIH?@A?<:579897:A9<D?P}„ƒƒ„„„†‰ŠŠˆ‡ˆˆˆŠŠŒŠ‰‰z>:88;<=>9:;<89;9:;::9;::>==?;;;=:><:<;<<=;::<8::;:999<?<=ABDIJLKJKLWorsutvx{{{|{}~~}}}}~~€€€€€€€€€€€€~TFEFILNNLJJMB?;;<:89989999:>=??Cv„ƒ„……†ˆ‰ˆ‡†††ˆ‰ˆ‰‹Œ‹‰ŠŠŒl<;>BCEEBAAB>@CA@?=>>@???@?@==?B?AA?A?=AA@??A<><;:;:9;?=:;==AACABCAXpqtttvy{{|}{}~~}}}~~~~~~€€€€€€€€€€~RECAGJNOLIGK:89;9::<<:::<;=>@?=a…ƒ„„……†‰‰ˆ‡†††‡ˆ‰Š‹‹ŠŠŠ‹‰‹^>DGIKJJFGGDFHGEC@@CECCABCB?@DHECEDEEAFEFDFFD@B>=@>=?@>>>?>?>>:;=<`qrttuwzzz}}}~~~~}}}}~~~~~~€€€€€€€€€€€€€€€~PD@=CHOMGFBD979=:<;>=>>;><??C>J~ƒ„…†††ˆ‰ˆˆ‡†††‡‰ŠŠ‹ŒŒŒ‹ŠŠ‡WGLLMKNIIKHIJJIECDFGFDCFGEBHIKGHGFGGEKJLIJKJCFCCDBAACBDCCDDCA=;=@hpsttvwzx{||}}~~~}}}~~~~~}~€€€€€€€€€€€€€€OA>=?DLK@BBA97;>;<:=?>?<?>BAE?h„‚……‡‡ˆˆ‰ˆˆ‡†††ˆˆˆ‰ŠŒŒŒ‹‹ŠŒPMPMKNKJLIIJHKFDGHHIEEIGFELLMIJGGHIJNMOMLNKHFGGEECFFFFDEHHFCA?@Lmptuvxyyy|||}}~~~}}}}~~~~~€€€€€€€€€€€€QA?>?FGG=<@@87<:;<:=?<==?@CBHS~ƒ„„…†‡‡ˆˆˆˆˆˆ‡‡ˆˆˆ‰ŠŒŒŒŒŒ‹ŠqMQOMLLLLIHHFJIDJHGKJIJHHGKLNLLHHIJMPNONMOKIGIJHIDIHHFFGGIFCBACUoquwxy{xyzz||}~~~~}~}~~~~~€€€€€€€€€€€€€TDAABGGB?8?@8:;7<=:<?<==@BCDLm„ƒ„„……†‡ˆˆˆˆˆ‡†ˆˆˆˆˆ‰ŒŒ‹ŒŒŒ‹‹‹‹^RRPMNMKJGFCHJGLJGKOLKKJLMLOPNHIKLOQQPQOOJIJJMKLFGHGFGIFEEB@BB\prwxyzyyy{z{|~~~~~}}}}~~~~€€€€€€€€€€€€€€€~UECEEGGED;?A;=<8?==>@ED>CDCFJu†ƒƒƒ„„†ˆˆˆˆˆˆ‡‡ˆˆˆˆˆŠ‹‹‹ŒŒŒŒ‹‹|WVRRTROLKKEFFKONOWVQPORSRMSTOMSLPSUWRSRPLJMMMLNGGJFFHJDDEEBDCcquyyzzz{z{zz|~}}~}}}}|}~~€€€€€€€€UFFGGGGHF>@B=?=<A?AADTKBHIFILy†ƒ……„…‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰Š‹ŠŠŒŒŒŒŽ‹‹‹gVVkaERQQPK;:QSR`u]UVTVYYRXXRZfPUWZ]RTWQPNRPPQQKKKGHJHEFIIIHIjsvyyzyz{{|z{|}|}~}}}}}}~€€€€€€€€€~~THJIIGFFE??A@EACFDCDKVPJPPNOPy†…‡†…†‡ˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆ”œŒŠŠŒ}aŠ‹‹‡l[dU:XXXSQ>@VUY\d`VYbr^]V]ZVEQYZ\Y_TYgRUVXTTVSOOMKLJIILMKOMTptvxyxwyyz{z{|}|~~}~}}}~}~€€€€€€€€€€~~~~VJJIHGFDDBA?HLIMPKIJOSRQTVUVTu…„…………†‡ˆ‡ˆˆˆˆˆˆˆˆˆˆ‰œ ‰Žg;~Œ‰Š‹znpXZ[ZRSRVVTZZuƒYU}a\X]^WIV^^[[_YHYXY\]XXYWRQMPQMMOSQQURbtsvwwvxxxz{{|}}}~}~}}}~~€€€€€€€€€€€xy}YNKJIIFBD@A:OQQWXPPPQRSRVWWWWl‚ƒ…„…†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆ–šœ—ˆŠn†‰ˆ‡ƒŠ~fYY\YSVTWRQWVc–€QerXZW_hP`fZZX\hbGOZig\[\]]WSNSPPQVVVVYZostwvvtwxx{{|}}}~~~}~}|~€€€€€€€€}r}ot|]SPOMKJEC?@;PPZZZRSQOQRQURUSV^ux€…„„…††††‡‡‡‡ˆˆˆ‡‡ˆ‡ƒ‘މ‰ˆ†…ˆˆ†}€{\PVXTRTRQQLOMKfyZ]TYUV]ZLTZUST^ZYWWWzkXZ\\^SPPOINOWVXZZeqtwvttvxyy{{|}}}~}~}~}}~€€€~~zxwvsu{€€tk~~kry^[VUSROKFCDAM^ƒlVRSOOQOQVQSRRTcdv€ƒ‚ƒ„„„„……„„ƒ††††‡ˆ†~‰‰ˆ‡†ƒ‡‡‡ymqVIKNNKMKHJDFHEC>ScURQQNKRURMOYRNOQSUUMQSRPNLKHCIGRSTY]mrvwuttw{zz{{}{}}}~}}}~}~€}}~~€€~{vsw}~~du}iqt`d]][YUQLHLIal’tPQSMQRPS[RSRQRUUbs{|~€‚}{{€ƒ‚…†‡‚†††„†…†u_]KC>BBCCA?DPCC@C>BHGV@HNMG]iQHFOFEFFHGHBCHGHJGDAAC@NPMRdtuvuttvy|{z{{|}}|{~}}}~~€€€||}€€€}vt{mh|gnqfiedb\XSQPURsWe[OONLQRPUYSUQQTROV`klsvz{xytrnstsyx~~ƒ€ƒƒ‚€‚€‚kLG>>::>@?>>>jPKaEFHIEB?GLMGMQUJBE??==<==?=?ACB?><=B>IMFUouuvstvx{|z|{|}}}}|~}}|~~€zywxwvvx{~€~}{xv|uaxglpjljif`[QQZ\Y^IJOPNKLQRQTVUWQQWVPX[b]agmmlnjh`nrimlqu{z}{xz||xwxdB@@A<:BCAACA[\O{NOONKLMOOPLKLWNIGAA<977599=;;;8989?;AG>\tuuvuvwy|||}||}|~}|}}}}~}xuwz{zwyxuw{|yxuywcqhipmnmmhf^OO^\ZIGOQQOMPQNQRTVXSRYTNYZ[WY\_^_e_]^qwk^`gkwooljomnlfbYGFFHBAFHEEFCLQOaWRXQPSSRU[OOQVPMIDF>996586979:365795<B=ftuwxwzy{}}||{|}}~~{}~}}~~~~{wuy}|zx||||twvwvuwknihqnooojk`UW^ZWMKSTSPQUOLRSTWXSTXQLXYYVXXVXY]WXXhsk]V`tkaa_]d`_^YUPMONLIGJKIHECPOSZWTTNQSYS\eUOSTQNKIHC?A9988978847578599Gnruyyz{{}}}}|{}}}~~z}~|}~}~~}~|ttu{xrqoontxqrsxvuqfdgrnppqnmd]__YWOPWVVSTVOOUVWXYSUTLKSUUUUWPTUWTUR]n^RNY`[VY;DUWS[fJLPRROMMNMMLJEPPUYSTOJNOUSS\VRUSRNMLIHHF??=:787659967665Xqqtxzz{|}}}~||}|~}}y}}|~~~}||}}~}|rvqxxruuqqnppopuvtnjddjppqrpnfedc\^RTZVWTSVTRXWYYYRUOIGOPOOMRJOPOONNOTLMIPPSTU2<XMI@Q=c`QSQPMPPONMLPNTRPRLILKORPQRRTQROLMKLLHCBA=:9876;B4566;eprvxy{||}~|}|}}}}|{x|z{}}~|{y}|}|{puowuputosvpqqpuuvcjgeWhtrrqniihpVVTUXUVURWVUZYXWVQSFFAFGGHFJDHJHGEHLHKIGLMPMG/E_R>4@>joaRRQ@GTPOPOQNQOPOLJLLOPNMPQQNQOJLMMKGEECB;==<9=G6676Enquwz{{|}}|z||}~~}{yvxwyy|}zzv}{|zzoqnwrpvqmpspopssstfg`hZWkrsrlmmknbePSTRSUOWVUYYVQQQO@>;=?@BAC?BEDA@GHGHFFHJMLDGCORC8EMS]gSQSAGUOOQPPMMNLJLKLNOOQLONMILKIKKLKGFFED<AA>;@E;<89Trsuy{{{|||{y|zz~~|{uturvvzzxzr|{|yymqoxrqunnqroootssrutkgg^ejmpkoqmimcLONMQSLTUTWWULLKH=987;?A?<=A@B==EHFDFFIGJJ@FAA@FGDIOHQRa\QPROSOOOLMOMKMLMON[VKMQOGIHCIKLLKFFFE?BD>=BG?B?@druw{z{{|{zzw|wy~~{{qstprswtxxsz{yvwlqovqttloqrnnosvrtsrrklenshmnmlmljkILHHOQJQSQTSOKHCE=9879?B?;>A@@>AEJECHGIGIEBB?><BA@GJEMObePMOMVKLNKLMMLLKNNSdMJLRIIIFBJKLMNJGIFBBB@?EFEHDLopvzyyz{z|zwsxtx||yznqqmnorrvrsx|xvvmpmsputlpprooorvurVVnqgly„jmqrnnjhoHJCGLLIMPMPOHKE?B=99::?B?<ABAADEGKFDIIGGHCC?B>?@A=CEDLMQTLJIMTFIIJLIJKIILMOPRPKGCKHCCKJLNONIJIGDCCDIJMLIZsnxyxzz{y|vrpurtyyvxjqokllnttmsv{stxronqovsnporpopstyjN`gsjt|ygosqjqheqHKCFGHGJKIJLDGB<>=:::;AB?=BBCCHEJLJEIIFGHCC;A@B>@?BDDIMOGHJGHKDHIKMHJLHIJLJM]RHIDNGBELKNNPNKMJKFGGJMNRNMcnjwvw{y{z}qmlskptttuhpmjikktpnttyprztorqowsoqptrprutykNVmulq{vinoikthepFJCFEFDEEFEGCC@=<=:;:;AD@?BCEEIFJJLFIIGFFDB:ACC>?CCCEGKMHJNHDHEILNMHILGFFIILNKIHEOICGNMOMPNNOMKIHIOSQRNSggfrosxv{z|lhjoekpmsqgnlhikltmoutwqoxtotsrvspqrtsrtuuvvXVuukotrkovlhmf_pGJCEEDBBAE@DB>?>;;;>;=?CB?ACFGJGJILHGGGFEC?=DEB>ACBCEGHIGMPIEFGKNOKFHIFECDIIHKIGHPKDJNLPNONOPOJJIMRUUROXeaamfproryzgehhcilfqlflmgiklsmpwutpnvrosrsutqssutsuvvvyvutvlkuumrvqlnlerMGEEFBA@AD<BA>A=::=?;>?AB?@BEGJFJGIGFFFDCBAAEFCBBBDEEGGHFLPLHNJJLKIFHEFECCHHHKJGKRNCOONQPOONOPKKKPUWVUTY`_]ianinhrsbeffdhhfnifmmhkkmriqvusqmvnoqrswsrstuvvvvwvwvvtwuksunutsqskksMGGEGAB@DE<AA@C<8:=>:@=@C@@ADFIEHFFHFEEDCEBDIFCGEAEGEFFGEIMKHQMJKHHIEFHHECIIIKMKPSNDRSRQSNPMOPMLNSWVXYWY^[]d`icjigk_defchggkggkmkmlpqgttursnvoqprtxqssuvu‚‘yvvtxuuwxnouorsuqqipzMGGGHBBBEE<@CBD<7:>>;>;@B>??CEGDFDDGECECDFFFJEEIGBGHFGFECFJJGMJLKHJKFIHJHEKKLLNORTOHTUTQTPRMNROMQWZVZYW[^ZXa```^hec`deggjhhjghnllomqpiuuxrrpupppruvpusuvu{~}xvtwvvvwplupmsunossyMHHGIDBCHE=@EBD=8:>>=<<BB=@>ABFCECCGCCDDFGGGIFHKHCIHGIGFDHKIGJHMKJKLHKJMKINLONORUVOLVVTQTRRLOQPOTZZY\ZZ]`_]_c_\bdlc`dghr…hgjfjnnponsqjtuxrsstrnpqvrquruus~yŽ}uuvvvvxriuqkrtlqwquLIJHJFBDGE=AGDD@:<>@?>?CB<@>AAFCEDDGDEDFFHHFHGIKJEJHHKHEFLHHHJGLKLLLIMJMNMOLPPRUVWOKVVUSSRQLORRQV[[]^[]^`_a`bf]d`fh`eijdssfjhglprqossnswwpuvtsmoruorspurvrtvuuuwvuwsgtrkqrkrwpwJJKIKGBEDE<AFDDB;??A@@ADA@B>ACHBEDFGEHDFEIHFIHJMHHJJILJEJKHIJJGKJLLIIMKMNNOLOQRUWVMNTVUSRQPMNTSRW[^^_]^``aab`ddebdibdijgv‹lkigmosqpqpprywruutsmmssmqrotuuspswtuuwvuuufqskpqjrvpwJLLKLGCCAE<@EEDC=AACBBCEACDAAEGCGGHFEIECGIGGJFILHIJMKMLFKIHKKNQKRPLRLJMMNPPPUOWXX[NSQW\ZSVPNTUTTXZ_bb_da^ac_afcabhnhbihhmxvmhinosrpqrrrvtsusssnksqmprotvsqquvuswywutucmtkopjqtqwLMKLLGDA@D>>DEFC?CAEDDFCBEGCBHFBHIIGHJFDKJGHJHIKGJJNKNLILHKLJZfJd[JlRGNM_nUls[qpbwcRPbvuhucavaXnqbdvimzf\lt`lkV`wvijghfglmjmojmosrprrqrsrssrtrnltonpqquurqstvvuuywutt`ktkppkqsryLNJJJFB?@C?<DDFDCCCEEDFBEFGDDJEEIKKIKLGGNJHJKGKJIJJNLMMLLIMML[sbdo]llULNer]geqlntgpi_aYnmbppbkjjgoqtetno\pvgpOLryvkaakeelxmkvlnosrprqpqrqrrrtrmmsnnoprutqsstuuutwyvttbmukpplrrr{KLIHGED?AA?=BEFBECEDEEDBHHGDDKHGKMMJLLFJNHJKJIKJJIJMMNMMMKNMM[rponppkjLOPmXNibtrpamov\YlP[mmZqmkplxxtsip]`slqkUuyxoc^kfbgppjioppsspqpqqrrqqrrtlmrmmnorutqtrtuutuuzvutenukpolsrryJKGGEEDBAB=??EGBGDHEEDBFIHHEGKJGMLNJLMGLNIMKHIMIJIJJNONNMLNML\hdu]lqVkMOQnUZk^klvaldtTecNlYl\toljlxjwuho]`skhWbcw|oc`ghacityknnqsspqpqprqppprukmqmmmoqstrsrtvvswvzvuthoulsomsrtvIMFIEEDCAB<B@BFCGFKGECCHJHHFILKFMKKRRLHMMINJIGMGJJHINOMNLJMMJZtppoqqljOQRnYskgooqqomt^nXat_nopoqsoousttj[^tcwxrjnzhaacfabjmtupstvsqppqort{~}wlkqnlmnprsqttsuutxxyytukoumupnssvtIKHJCDDE@@=CCAFCHIMHFCFJLIGFJMLFOJJWRKGKJJNIHIKIKJIIKLMMLIKKJSkbYi^^ibrrZ_Yjo_eeUk_c[aaQ`mh\j\nijd[oedp\Z\k[mqcpsldgcdg``kmppotyruqopqny…ˆ‡‡†…€vsnkmmonqrttrtuuvyxxsunqunwqrutwrHHFJDECFA@AEDCFBHJLGFCFKLIEFJOLIOJL[QJFHHKMIHJIKKIHIGKKKKGHJIKKLJIJLMS[]TPUMQONOOVQOPQNOQJJNPQdqiTYV[[\UY[]X]\\cfaafbcf_^fkmhmtxrtroppt†‡†††……†‡ƒzpmmlkqsttrtvtuyyxuvqruovrtsuusHCEGFF@EC?CGDFGCIKLGFDGJLHDGIPKLOKLWMIFEGIJHIJHLJIGHHJHHHEEKHHJNKHO\V]O]\`^OXYS\\b^MYZMXaRKYaZS`d\aX[ddVVX\YZX\VY\^c_d`a_ehkgmttqqtpqr†††…†………†††„}rkiorssstwyyxyxwxtqxrxsqrurtPBCDLMACCBDIEGGFKJKGEEJJJFEHHPJLMJMRIHEAHFJIKKILJIGFJHEFGEEJFBILIJT_Y_X`a[`UXZT]^Z_RY\P^\YN_\^S[^d^Z]`c_Y_b[`^[UYYZ_^ccbaceiekrpoppnow††……†‚{€……††…†…uqprrsuyzzyyxxxwryvxrqxvtvaSJJMIDCACFGEGGIJJIIDFKKKEFIINJNLHLNGHF>HGLIKKJKKIGEIFDDEBFJD?IKHNZbY^^a_RTSW__\]Y^QY\MV_WKQY[Q[_ba]^ca`babcceZRZWW]Z]d`__cebhommllllu…„ƒyu|„………††……††ƒ}wrrtwyyyy~}yuyvvrnzwvxYQJFCGEBDHHFGHIFGJGHFHKIKDDJJMMLLHJJHIG@GFNJKKMKKKIGIEE@DAHIA>HIFO]`Z[d]_TQRX]\\\_[KW\LR\YIM^QQ]_bccccb\dbadcfXRWUT\X[a_^_aa_dlkmjklnv~uz|„………………††††……††‚zrsuu{…‡‡‡†…„~xpzwvx\RMB@IFCEKIFGGIGGJFFFILJNECJJLNJLIKKIIGCHHQMKKOMKKIHHFE@EBHHA@FECS]Y^X_X_[]UXXP]\QKJV^X^[]VZaRR__bb``bb_cbaddaXPRRS\S\]]^^___diglknnp{{|~{€‚ƒ„………………„„…ƒ„…‡‡srw…‡‡‡‡‡‡‡‡‡‡…ƒ€|x\SKBAGFDGMRHDRKFHHHDFKIMPEGIJKNLLJLLJIGDHKQOMLPMMKLIJDEAECHFAAFCAUUE\T^SV`XNTUMYZLJKT`a[_X_^b]OYb\``^bca]baW`_UQPQRYS^\[]]^`bffflfoow|{€{}€„„„„„………ƒƒ…‚ƒ‚……†zo†††‡‡ˆ‡†††……„…ƒ~INFDFFGDIScQEW_IGGHDFMJPPFIIJKNLLKMLJJGEJNQQNNPMNLNILBEACCFCB@CD?LGCLLOOOMFMFFHIGFLKMOPILOPPSPLQTSUYXWYWWcVNRTPQPOQVT\YY[]\aaefdhdlmqsszy{z„„„„„„„„‚„€~{ƒ}{…„††‡‡‡………„„„‚€}KIEEGFGDKN^MHHYMGHJHGMLQQIKJKKNMUNOKKLGGKPSSNPPNOOOILFaED^LDfbCLZG^\smOLVnYKCO_TkVgI]WU^DLQULMSVQSTXVTXTT\TOeZhheZUkTXWU[\[``abbcagignlhrz}}~ƒ„„„ƒƒƒ}}zr{z{‚€ƒ„„……„…ƒƒ~z{LIEFFHEELPTJKG`THJOJIOMRQKMKLORUROPJLNGIMQ[YOPPNPQPJKQQI|YYrsWPmGqnoaVQqqtOBjsnqspSo_[nX]V\XUkhU]VcY`YZ^UUWituu`av_Yb\\f[_aaab_acgmom`pwtx‚ƒƒ‚}~€vxzmv~tx}€|~€‚„|€ƒz~wwNIEHMMBDLLGJLFRVLKOHLRXWQNOOMQTNOQPLLOHNPS[ZTQROPPQLIZx]TxdhXRSPvftlpbnfkRrNLwmjrpsrqrpoo€]ezuxqqzq~r}ku}aRh|esspss|}p~xor```bb[bahlnkblfgmw~€ƒ~{xw€tvziq~nt|~wx{~€ƒx|u|||ssNKF`]GADMMHKKHKPOMNJNV^YULQSNYYLSSSNLPIRRTYWWQTPPPRLHgxlcxqmZJKTypumubnvPddHevqmwo€jfxxiWrQhzmijzz}lxzphnXuujvuqash}ilx|o___cb\_degjjegbcdllppstsssyqrxbmtgry{ssuy~svzn|}yxrnMJRtNCBEPQHKLJLQOOOMPY`ZXKTWPa^RVQYSMPJSTVXWWPUPONRJLrouuquqch`VnKqp^GhyWvTKhx}w`y{sm`]modSgrunmypwkustqlm\s~zkmy|lun|kqwux^__b_^`edighfe^bbiiijknokqnmjpacfdowxompsynqpj{ztromKKZVHGEGRQJMNLLQQPPPQW\YUNVYUfXRRY^TMNJTTWWYWOSOONQIRmHiwK`dvvTVlNnl{rajguTKVkg|lmlw^Zpz{_`zscroxqgc|ir{]TKl_vuljv|{nyl|p]^^b[_ceegfeec[ccikkrsrwgmihdg`alagsrkglmr|kmhk{tmmkmOGJKHJHHRQMOPLLSSROSRXRWTPWZVVTTTa`QONKTSSQVVOOMNOQKHQNPULKKRSRQROVUQQORRXXPMOUTWXXZZTQRW[WWW[ORTWWXQ]XV\UTOXRWXXYZ`\hs_\[Y\]_cZ_ddegddcbZdbgffmnmuffgc`f^]g`dlgegkhpzhggkujhhilPIKKLMKJTRNRQPLVUTPTUXUZVR[]VUTWUYXOOLNWTPNUSNPNLQPKIQQKQMJJOQTQPQSRJHMOPQQPPPSURXW\WRRPQUUVSZQNRRWTSXUSXTSQUTUVYYX^Z_a]\[Z\\`c\^bcdgeeecZ`adabhhjncad^_c]Zc\bma^ffgmsdihkkedcfhQJKKNOLMTQOTQRMXWUTVXWWZVS\`VWVYUXTQPKOXSPNUPMQOLSPMOUSNQNMNQSPTPQTTNKMORTTQQQUVSXZ[YRURTXWVY\SOSTWTSYTVXTRQWVVX\Z\`]VY_]^]\]aa^[bcchgfdcX``b^`hegea^_]]^ZZ_Z_g`^^]chkahfhfd`bdbPKMLPQLPUPPTQOQZYXWY[ZXYV]jdVXYZWVSTOKOVTPOTPPQOMRQORXTQQOMORTMWQSTUOMNQTVURRRTWUZ]\ZVVQRWXU[[VPSUUTUXSWXTRQXVV[_[_`_V_]^`]\`___ZccehheebYb`b^_fdc`b]\\\\YZ[X[b\^]]_b__bddbd__`\PMNNRQMRSPSTQOV\ZZW[[\YZ[dqmhd_[YVVXRMMWSMMRORROLPSRU[UTPPLOWUPVRSRXMOPRUXUTTRTXX[^]\[VROUWU[ZVQSVTUWUSXZSRQZWW]_[```Vb\`a]`b_\`]cachiegaZc`a__ee_`c[Z\[\ZZYYW\Z\Z`^`[^^a`_c\Y`ZQNONVQPUSPUUSPW\\\Y^\_W\^jpwy€c\[VVYRNPWSNQQPRTRLRTTY[WUORNRWURRTQRYOQSTV[VVVSVZX]^\\^VSNTVV[[UQTUUWXRSY[SRR\XZ^_]ba`Wb[cb^ac^\bab_dgieg^\d`a`acd_b_ZZ^[\[XXYWWZZZa]][]\\Z]`W[[ZPOOOYPUUSRXRTP[]^]\`\`U\\hjr}slh\UYWQOS[SRQSRUUUKRWVZZZSOSQUUTRNVQRZRTUTX]WXXSW\X^]YZ]UUNVVW^ZWQTUWXXSVY[TRV]Y]^a^cc_Y`[eb_dd^^cca^efieg_^daaabcd_b^X[_[\[XXXXW[Z[`][[\[XZ[^V^Y]POOR[PZUVWVTTT^^`_^b\`U]^bkyum~l[UZVQQT\TTTUTVYWLRZV\[\RPUSWUUROWQSWSWUV[^X[YUZ^X_^Y\YRWRYYY_YYRTUYYYUWY[UTZ]]^ab`ed]^]]eabfd^^dc`\gehfeb`ea_aabb_`^WY^Z\\ZYYWV]Z]^[Z[\[WY\]VXW]SOPWYQ]UWYWWUX_`aa`c]`U]^beev‚{iYYZTVTV\XWWVWW]XOU\Y^]]TSXRVUSQSWQSVTXXX^^X][V]_X__X\VQXTZZZaX[TVWZYZWXYYWV]_`_dcbfe^b\`fbdfd_`dba[fchfdfaf__abaa`_^VU]Y[\[Y\YY][[[XXY[ZZZ]_]TY]UNTZVT\UWWYWV\`abcac__V[`da_zupiZ\ZVXVX[ZY[YXY`VOU][`a\TUYPTVTRUUQSUW[[\__Z_\V__Y]^Y]VRXWZY\aY]UVZ[Z[ZZXZXY__``dcdeecdZbfcgfe^ab`c]bciedg`h^bbcaa`^_YT[ZZ[[X\XX\[Z[WWZXX\[\`]V]]SOVZVVZVYVXWX^`badada^YYadb`kfh_]][WXYZ\\\_[Z[bVSW^]ac\SVYPVUUUUUSUTX]]_``]a]Wa^[^\[^XUXW[Z__Z^WX\\\]][Z\WZ_a^`ddeffgcYcfehgd^c`_ec]fidei`g^cbcaa`__\XYZYZYXZXW[[Z[WXZTZ]\[`\U^bMRWZWWZY[\XWY^`baeada]^Yacb_a`a_\]]XX\[]]__\Z]cXYX]`cd_RXYPWUWWWVVWV]]^aba_b^Ya]]^Y]]YXUV[[`^\_YY^]^^`\ZZY[_b_cfdfgfhcZefgigc_c^afeZiicficf_bbca``_]]ZW[YYXXZYWZ[ZYWYVU[]]]``bbxKWW\YW]\\]ZW\]_`bdbca]`Xbcb`cac^\]\XX\\_]`_][`d\\XZbecaR\YOXVXYXYWYZ`^abc`ac_\b]_][^]YYTX]\__^_[Z^^`bb[[W[]`bbdfdgffhe]eghifcab[cg`\iichife`bbca_`_]]\Y\YXWXYYW\[ZWVXPXZ]acffrkJYW][Z_]\^\Y][^_bcbaa]b[bdb`cbb]][ZWXjq`\`_]\ac_^YYcedaT_ZQYW[\[[Y[[c`ccc`bda`c^`\^^^YXU[^\\aa_][`abfb^[S\_`cddfegffgf_fghhgdd`[eg^ahhcihfc`bacb___]][Z[YXXXVZV\[ZVVVMXX\gikhuxvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzz{zzz{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||{{{{||||||||||{{{|||||{{{{{{{}‰ˆ†Š‡…‚‚ƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€~|||||||||||||||vvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|||||||||||{{{{{{{{{{{|{{{{{{{||||{{{{{{{|‰‰‡‰†…‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€}|||{|||||||||||vvvvvvvvvvvwvwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyyz{{zz{zzzzzzzz{||||{|{zzzzz{{|||||||||||{{{{{{{|||{{{{{{{{{|||||{|{{{{‡‰ˆ‰…„ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€‚€~|||||||||||||||vvvvvvvwwvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyyzzz{{zzzzzzzzz{}}}}|}|zzzzz{{||||||||||||||||{|||||{{{{{{{||||||{{{{{{†‰‰ˆ……ƒ‚‚‚ƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€~||||||||||}}}||upooooppz~}}}}}„Œ‹‹‹‹Žx))***)+=?>>>>>m€~~{¥×ÓÓÓÓÓÏÄÅÅÅÅÅÇÒÔÔÔÓÓØZ%+++*"‹ÛÒÒÒÒÖº}~~}|||||||||||||||||{||||||||||{{{{{„‹‡‡†‡‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚€€€€€€€€€€€~||||||||}}|||}}upnoooooz€~†“y1333332j‚€€€{­éääääåàÔÔÔÔÔÔÖãåååååëTïååååéÇ}~}}}||||||||||||||||||||||||||||{{{‚‡ˆ‡‡ƒ‚„‚‚‚‚‚‚‚ƒ‚‚‚‚€€€€€€€€€€€€€~|||||||}|||}}}}vuuuuuuuvwwwwwwxyyzzyzwopppppprrrrrrrwzyyzzz~ƒƒƒƒƒƒƒ‚‚ƒƒƒ‚ƒ„„„„„ƒ„wsssssr|…„„„„…‚|}}}}}}}}}}}|||||||||||||||||||||||||||{{€Œ†‰‡‡„ƒ„‚‚‚‚‚‚‚ƒ‚‚‚€€€€€€€€€€~||||||||}}}}}}}vvvvvvywvvz{x{xwvy|zzyy}yyyxxxxyyyyzzyyyyzzzyxxyyyyyyyyyyyyyyyyyyy|}}}}}}{zzzzzz{||||}}}}}}}}}||}}}}||||||||||||||||||||||‹‡‹Šˆ„ƒƒ‚‚‚ƒ‚‚‚ƒ‚‚‚€€€€€€€~}}||||||}}}}}}}wwwvvw}xww}zx}xwvz}zz{y|{xwwwwxxxxxyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}||||||||{{||||||||||~ЉŒŒ‰…ƒ„„‚‚ƒ‚‚‚‚‚‚‚€€€€€€€€€€€}}}|||}}}}}}}}}}wwwwwz}x{x||w{xwvz~zy}x|zxxxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}|}}}}}}}}}}}}}|||||||{{||||||||||}ŠŠŠ…ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€}|}}}|}}}}}}}}}}wwwww}~ywwx{z{xwwxy}y|z{zwxxxxxxxxxyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||}}}}||}||}||||}}}}}|||||||||||||||||||~Š‰Ž‰„„„ƒ‚ƒ‚‚‚‚‚‚‚€‚€€€€€€€||}}}}|}}}}}}~~~wwwwwy|y{x|}y{xzzz|||}{}{xxxxxxxxyyyyzzzz{{{{{{{{{{{{{{{{{{{{|||{{||{|||||||||}||}}}}}}}||||||||}|}}}}}|||||||||||||||||||ˆ‡Š‡…††ƒƒƒƒ‚‚‚‚‚€€‚€€€€€€||}}}}}}}}}}~~~~wwwwwvxxywyzxzxyyy{yzzy{xxxyyxxxxyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||}||}}}}}|}}}}}||||||||||||}‡ˆŒˆ†‡‡„‚ƒ„„‚‚‚‚‚‚€€€€€€||}}}}}}}}}~~~~~wwwwwwwwwwwxxxxxxxxxxyyxyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}|||€‡ˆ‹‡‡‰†ƒƒ„ƒƒ‚‚‚‚‚€€€€€{|}}}}}}}}~~~~~~wwwwwwwwxxwxvyyxxxxxyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}|}}|†ŠŠ‰‰ˆ„ƒ…„„‚‚‚‚‚€€€€€€||}}}}}~~~~~~~xxwxxxxxvqdj^jmyyyxyyyyyyyyyzzzzzzzzzzz{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|…‰Š‰Š‡„……„ƒ‚‚‚‚‚€€€€€~|}~~~~~~~~~~~xxxxxxxymdbe__^oxyyyyyyyyyyzzzzzzzzzzz{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚…ŠŠ‰‰„„†…„ƒƒ‚‚‚‚‚‚€€€€€€€~|}~~~~~~~~~xxxxxxyndegedb^fxyyyyzzzzzzzzzzzzzzz{{{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‰ˆŠ„…†„ƒƒ„‚‚‚‚€€€€€||~~~~~~~xxxxxywgedefdea_iyzzzzzzzzzzzzzz{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|‚†‹‡‰‡„„†„ƒƒ…‚‚‚€€€€€€~||~€yyyyyykeabeeaee^bxws{zzzzzzzzzzz{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ƒ†‹†ˆ……†„‚ƒ„„‚‚‚‚€€€‚||€€€€yyyyytccedcfcghdfld^s{zzzzzzzzzzzz{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ƒ†‹††††…ƒƒƒ„ƒ‚‚‚€€€€~||€€€€€€€€yyyzwdacgbbd][e_a]^`ahxzzzzzzzzzzz{{{{{{|||{|{{{{{{{{{{{{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~„…‹‡††††„ƒƒƒ‚‚‚‚‚‚€€€~}}€€€€€€€€€€€€yyyoobbbd^cg_]aa`\_db[m|zzzzzzzzzz{{{{|||{{{{{{{{{{{{{{{{{{||{{|{||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~„ˆ‹†„‡††„„ƒƒ‚‚‚‚€€~~}€€€€€€€€€€€€€yzp]bedbd^fgg`Ybbace_\]s{{zzz{{{{{{||||||||{{{{{{{{{{{{{{||||||{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~€…ŒŠ„…††…ƒƒƒ„‚‚‚‚‚€‚€€€€~~€€€€€€€€€€yzlbdgcbgfa``dabedcdc^\bu|{{{{{{{{{||||{{||||{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~‡Œ‰…††‡…ƒ„ƒ‚‚‚‚‚ƒ‚€‚‚‚~€€€€€€€€z{tggffddff`^_acehde^bd`t|{{{{{{||||||||||{{|{||{{{{{||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~‚‰Šˆ††ˆ†…ƒ„ƒ‚‚‚‚‚‚€‚‚‚‚€zzmhccgfgegffgbedebg[be`v||{{||||||||||{{||||{|||{{|||||||||||||||||||||||}}|}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~„‰Šˆ†‰‡……„„ƒ‚‚‚‚‚‚€€€{ziidcjfa`fecccgidcb`bdbt}||||||{|||||||{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€„ŠŒˆ‡‰†„……ƒ‚‚‚‚‚€€vsedgcdfebefgdfhfec``cd`q}||||||||||||||||||||||||||||||||||||||||||}||}}|||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~€€€…ŠŒ‰ˆŠ‰††ƒ‚‚‚‚‚€‚€~~€‚‚‚‚‚‚‚‚‚‚ssgeddeijhfggcaffefgfeecu}|||||||||||||||||||||||||||||||||||||||||||}}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~€€€€€€€…‹ŠŠ‰Š‡‡†„‚‚‚‚‚€‚‚€€~ttsu}‚€€~~€trgdecfijiecec`fddggbbeap}||||||||||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~€€€€€€€†‹‹ŠŠ‹‡‡‡„ƒ‚‚‚‚€‚‚€‚€€€~sssstuxuuttuvuupfcfehhighgefeb_defc`bgw||||}}}}}|||||}}}}}}}}}|}}||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~€€€€€€€€€€€‡ŒŒˆ‹Š‡‡‡ƒ…‚‚‚‚€‚‚‚‚‚‚€€€~ssssssssttttssuoccagehhgjfdegfhfcbeb^by}|{{|}}}}}|||}}}}}}}{|}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~€€€€€€€€€€€€€€€€€‡‹‹‡‰ˆ‰…„…‚‚‚‚€‚‚‚‚‚€€~tsssssssssssssurgeedejhhgfihgceebdchdg{xusstvvyxvtttvwwwvtttuuxwxxwwz{|}}|}~~~~~~~~~~~~~~~~~~~~~€~|{{}~|yyvvvy||zzwvwy{}{x„ŒŒŠŒ‡‡ˆ„…„‚‚‚‚‚‚€€~usssssssssssssushegheklhjgijgggfddbednuttsstsssssssssssssstssssssssssttuusuwxy{~~}~|}x|~~}|xuvwywxvtssstutssssssstsssttstttsƒŒŠ‰‡ˆ†ƒ†ƒ‚€ƒ‚‚€€€€usttssssssrsssvvichjhjlefilh`fedc`ddftuuutttttttttttttttttttttttttttttsttssssstvvuuwux|~}~|zxustuuutssssssstttttttttuutttuuttuutuuuut†Œ‹ˆ†‡„„…‚‚‚€€‚‚‚€€€€vsssssssssssssvvsggjfhgfhhfdigccgeefpvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttuttttttttstttvuuwvtsttttttttuuuuutuuuuuuuuttssssttsstttttuutu‰ŽŒŒŠ‡‡„„…‚‚‚‚€€€‚‚‚‚€€€wsssssrrrrsssrvvund]cgeikhehggjjigepvuuuuutttstttttttuuuuuuuttuuttuuuuuuuuuuutttuuuuuuuttuttuuuuuuuuuuuuuuuuuuuttsssssssttssssssttttttuŠŽŒŒ‰††„‡…‚‚‚€‚‚‚€€€xsssssrrrrrsssvvwwibhhgjkihfddefihputtttssrqrrtuutttttttssrqqqqssttttttttttutrrrstttttuuuuuuuttuttttttttttttttssssssssssssssttstttttttu‹ŽŒ‰†………‡„‚‚‚‚€€‚‚‚€€yssssrqrrrrssswwwwljhdhikvzkefehgmrststsrpppqrstuttssrrsrqpoooopqsssrrrrstttsqpqrstttttttsstsssstttttsttttttttstttssrrqqrrsssrsssttttsvŒ‡‡……„„‚‚‚‚‚‚€‚‚‚€yssrrqqrrrrssswwwwssjgiihy}qnulnpqrrrqqpopqqqstsssrqqppnnnmnmnnnpqrrrrrrrrsqpoopqrrssrqrrrrrrrrrrrssrsssssssssssrqoonnooqrssrrssrrssrv‹‡†………ƒ‚‚‚‚‚‚‚‚‚‚‚xqpppqqrrrrssswwvvwvrqtsnv~vsxppprrrrqqppqqqqrssssqpqpoonnnnnonoppqqqqqppqrponopqqqqqppqqqqqrrrrrrrrrqqrqqrrrrqpoonnmnmnoqrrrrrrrrsrqxŽ†ƒƒ†„‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€wopopqrrrssssrvvvvvvwvvusy~wwwopqqqqqqpppqrqrrssrrqppoopoooooooopopooooppqooopppppopoppqrqqqrrrrqqqqqqqqpppppqoonnnmmnmnopqqqqqqqqqqp{†ƒƒ…ƒ‚‚‚‚‚‚‚‚‚‚ƒ‚ƒ‚€vnopppqqqqqpppvvvvvuttssq}€}}sopqqqppppqqpppqrrqqqpopooppooppooooooooopqqpnoppoopooprrrrqqqpqrqpqqqpppppppppoonnmnnnnnonopppqqqqqqqqp‚‘ŽŠ„„ƒ…„ƒ‚‚‚‚‚‚‚‚‚‚‚‚€€uooopqqqqpppppvvvutsrrrrq€‚€yppppoppppqqqqpqqqqqqpooppppppopqppooopoooqqppoppooonopqqpppopooppppppppppooooooonnmmmnnnnonoopoppppppppp‰Œˆ„ƒ„†ƒƒ‚‚‚‚‚‚€€‚‚€€€tnoopqqqppoopovvusrqqqqqp€ƒƒrppppppppppqqppqqqqqpppppppppqpppppppppoppqqpppqqooonopppooooppooppppppppppoooonnnnnnmnnnmnnoppoooooopsquŒ‰ƒ‚…‡ƒƒ‚‚‚‚‚‚‚€‚€€€€€tooonooooooooovutsqqqqqrr€‚‚tqqqqqqqqqqqqqqqqqpqqqqpqpqpqqqpppppqqqpqpppqpppppppppppppppqqqpqppppqppqqpqqqqqqrqrqprtrrttttuvtstttuww‚‹ˆƒ‚†‡„„‚ƒ‚‚‚‚‚€€€€€€uoooooooonooooutsrrrrrrrrƒƒƒ‚vqrrqqqrqrrqqrrrqqqqqrqqqrrqqrqqqqqqqqqqqpqqqqqqrssrrrsuutttttttuvwwwwwwxxxxwwxxxwvwvuvvvvwxz{|{{{zzzzz|†‹ˆƒƒˆ‡‡…ƒƒ‚‚‚‚‚‚€€€€€€€wqqqqqpnnpoppovtuussssssuˆƒ‚ƒyrssrrrsrrssrrrrrstrrsrsssssssrssttuuuuutuwxwwwwxxxwxxxyyyyyxxyyyzz{{{{{zzzyyxwwwuvuvvwyzz{~~~}}~~~~~€Œ‹Š‡ƒ…ˆ‹ˆ„ƒ„ƒ‚‚‚‚‚‚‚€€€€€€|zzyy|yxxvuvvtyvwxwwvwvvz|~~|vvwwvuxzxxxxwwwvx|yy|zyy|{yyyxxyyzzyyyxxzzyyxxxxwvwwxxwxxyyz{{z||}~}~}{{{{zyzyy{{~€~~~}}}~~~~~~€ŽŠ‡„†Š‹ˆ††„ƒ‚‚‚‚‚‚‚‚€‚‚‚€€€~}}}}|{{{yxxxxyyyxyxyyyxzzzzzz{{{|}~|{{z{|{}|{{{{{{zyxyxxz{zzzyyz||{zz|||zzz{}}|~~€‚€‚€€€€~~~~}}~€€~~~~€€ƒŽŒ‡†…ˆ‹Œˆ‡†…ƒ‚‚‚‚‚‚‚‚ƒ‚€€€‚ƒ‚‚}zzxxwxxxxyxxyzzy{~|z|}}{|}}}|||~|}~~~~~}}||}ƒ€€}|}|}}{}}|||}}}}~‚„„ƒ‚€€€~~~~€€€€€€€€€„‹‡††ˆŒ‹ˆŠ††ƒ‚‚‚‚‚‚‚ƒ‚€€€€€‚„‚‚€€€€~~€€~}|}}}}€}€~€~€€€€€€€€‚€€~~~~~~€€€€ƒ„‚‚‚‚€€€€€€€€€€€€€€€€‚€€…ŽŽŒˆ†‡‰Œ‹‹Š†…ƒ‚‚‚‚‚ƒ‚‚‚€‚‚€€€€€‚…ƒ‚€€~~€}~~~}}}~~~~~€€€€€€~~€€€~~~~~}~~~~€‚‚ƒƒ‚‚ƒ‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚†‘Š‡ˆŠŽ‰†…‚‚‚‚‚‚‚ƒ‚‚‚€€€…„ƒ‚‚‚‚€€€€|||{|}||~~~~~~~~~~~€~~~~~~~~~€€€€‚‚€€‚ƒƒ„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒ‚ƒƒƒ‚‚‚‚‚‚ƒƒƒƒƒ‚‚‚‚ƒƒƒ‚‚‡’’‹Š‹‹Š‡„‚‚‚‚‚‚ƒ‚‚€€€€€€€€ƒ„ƒƒƒ„ƒƒƒ‚‚‚|}||}‚}~‚ˆ‚‚„‚ƒƒ‚‚‚€€€€€€€€€€€€€€€€€ƒƒ…„„ƒ„ƒ‚‚‚ƒƒ‚‚ƒ‚‚ƒƒƒƒƒƒ„ƒƒ‚„……ƒƒ„„‚‚ƒ„ƒ‚ƒƒƒƒƒ‚‚ƒƒ‚€Š”“ŠŠŒŽ‹†ƒ‚‚‚‚‚ƒ‚€‚€€€€€€‚ƒƒƒ„„„ƒ‚‚‚‚}||~~€ƒ€ƒƒ‚„†…††…„……ƒƒƒƒƒ‚„„‚‚‚‡ƒ‚‚€‚‚‚‚ƒ‚‚ƒ‚ƒ‚ƒƒ‚€€‚‚ƒ‚‚‚ƒƒ„……„ƒƒ‚„„„„ƒ„„„ƒƒƒ„ƒƒƒƒƒ„ƒ„ƒ„…„„„ƒƒƒƒ‚‚‚‚‚‚‚‚‚‚‚””ŽŽ‘‘ŽŠˆ„‚‚‚‚‚ƒ€€€€€€€€‚‚„‚ƒ„ƒ‚ƒƒƒ‚‚}}}€€€‚ƒƒƒƒ„†„„ƒ„……ƒƒ‚ƒ€‚ƒ‚…………††‡††††‡‡‡†††‡‡††„‚‚ƒ„ƒƒƒƒƒƒƒ„„………ƒ…„…„„„ƒ‚ƒƒ‚ƒ„„ƒ‚‚ƒ„‚ƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ„„ƒ…………††ˆ“““’‘ŒŠ‡‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€„„„‚‚‚‚‚€ƒ€€€€‚‚‚ƒƒ‚‚ƒƒƒ„ƒƒ‚ƒ…ƒ‚‚„…‡‡‡‡††‡‡‡ˆˆ‡‡‡ˆˆˆ…„ƒ€‚‚‚ƒ‚ƒ„„…„ƒƒƒ„ƒƒ„„ƒ‚ƒƒ„„„ƒƒƒƒƒƒ„„ƒƒ‚„ƒƒƒƒ„……†‡‡‡‡ˆˆˆ‰‰Ž“’’ŽŽ‘‹‰‡‚‚‚‚‚‚‚‚‚‚€€€€€€€€€ƒƒ‚‚‚‚€€………†ƒ‚€~~‚„‚‚ƒ„ƒ‚ƒƒƒƒ‚‚„„ƒ„ƒ‚ƒ„…„„……„ƒ‚„……‚„„……ƒ‚€€€€„ƒƒ„……„‚‚‚‚ƒ‚ƒƒ…„‚ƒ„„„…††††††……†‡‡…†ˆ‡†‡ˆ‡†††ˆˆ‡†…†††‡ˆ‘’’ŽŽ‘Œ‰‡…‚‚‚‚‚ƒ€€€€€‚€€€€€€€„„ƒ‚‚€€‚ˆ‡†‡…„‚€}}~€€€‚€‚‚‚‚‚‚‚‚‚ƒ€€€€€€€~€‚‚ƒƒ„ƒƒ„ƒƒ‚‚‚ƒƒƒ„„ƒ„„„ƒ……†…‡‡ˆ‡‡‡‡‡‡‡‡††††‡………††„…„„…„…†’“‘ŽŽŽŽ‰‰‡„‚‚‚‚‚‚‚€‚‚‚‚‚‚‚‚€€€€€‚„ƒƒ‚ƒ‚‚‚ƒƒˆ‡‡‡‡…„‚~~€€€~~~€‚€‚‚‚€€€€~€‚€‚ƒƒ€€€€€€€€ƒƒ‚ƒƒƒƒ‚ƒ‚‚‚ƒ‚‚‚‚ƒ‚‚„ƒ„„ƒƒ„„…………††††…„„„……„„………„„„„ƒ„„„„„„Š”“’Žˆ†…„ƒ‚‚‚‚‚€‚‚‚‚‚‚€€€€€€€ƒƒ‚‚ƒ‚‚‚‚ƒ‚ˆ‰‰‰ˆ‡…„ƒ‚„„ƒ‚‚ƒ‚‚ƒ„‚ƒ„……„‚„‚€‚‚‚„ƒ‚ƒ‚‚ƒƒ„ƒƒ„„ƒƒ‚ƒ‚ƒƒƒƒƒ‚‚‚‚‚‚ƒ„„„…„…………„…„„…………ƒƒƒ„„„„………„„„„„„ƒƒƒƒƒŽ•’‘‘ŽŒ‡…ƒƒƒ‚‚‚‚‚‚€‚ƒ‚€‚€€€€€€€€€€ƒ…„„„ƒƒƒ„ƒ„ƒ†‡‰ˆ†…ƒ„ƒ„ƒ…ƒƒ‚ƒ……ƒƒƒ„ƒ„ƒƒ…„…„„„€‚ƒ‚‚„ƒƒ‚‚„…„ƒƒƒ‚‚ƒ„„ƒƒƒƒƒ„…„„ƒƒ‚‚‚‚‚„„…„……………ƒƒ…………†…†…„„…„……†………„…„„„ƒ„ƒƒ„‘”“’’ŒŒŠ…„„ƒƒ‚‚ƒ‚‚‚‚‚ƒ‚‚€€€€€€€†††††††‡‡††…„ƒ…†‚€‡‚€~€€‚€€€‚‚‚‚‚‚‚€‚‚‚‚‚‚ƒƒ‚‚ƒ…ƒƒƒ‚ƒƒƒ„‚‚„„ƒ„„…„ƒƒ‚‚‚‚‚ƒƒƒƒ„…………„ƒ„……†……„„„„„ƒ„„……………„ƒƒ„ƒ„ƒ‚†”“’”’‹‡„„„ƒ‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚€€€€€€€€€…………††††††…†ƒƒƒƒ€‚‚‚‚€~€€€€€€ƒ€€‚„ƒ‚‚ƒ‚ƒƒ‚ƒ‚‚‚‚ƒƒƒ„ƒƒƒƒƒƒ„„‚‚‚‚ƒ‚‚ƒƒƒƒ„…„„„„ƒƒ„„ƒƒƒƒ„„ƒƒƒƒƒƒ„ƒƒƒƒƒ‚ƒƒ‚ƒ‚‹”“’“‘Š†ƒƒƒ„‚‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€ƒ„„……„………„„…‚ƒ‚ƒ‚‚ƒƒƒ€€€€€€€€ƒ‚‚ƒ‚‚ƒƒƒ„‚ƒƒƒ‚€€€‚‚‚ƒ‚‚ƒƒƒƒ‚ƒƒ„‚‚‚ƒƒ‚‚ƒƒ‚‚ƒ‚ƒƒ…„ƒƒƒƒ„ƒƒ„„„„„……„„…„ƒ„„ƒƒ„„„„„„„ƒ„„…„ƒƒ„„„ƒƒ‚‚ƒ”’’’‹Œˆ†„„ƒƒ‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒ‚€‚€€€€€€€€€€„ƒ……„…………„……ƒ„„…ƒƒ„…„‚‚‚ƒ‚‚„‚‚†…ƒ„ƒƒ„„„†…„„…‚}}}~‚„ƒƒƒƒƒ„ƒƒƒ„„„ƒƒ„„„„ƒ„„„ƒ„ƒƒ…†………„……………„…†…††…………………………††…†††…†††‡†…………ƒ„„„‡““’‘’Œ‹ˆ…†……‚‚‚ƒƒƒƒ‚ƒ‚‚ƒƒƒ‚‚‚€€€€€€€€€€€€€……†……†‡‡†………„„……„„„„„ƒ„ƒƒƒ„…ƒ‚ƒ„……†…††…†‡‡†ƒ~~~~~ƒ„ƒƒ„„„„„„„„„„„„………„…„†……†…†††…†……‡……†…††††…„……………„…†††‡†††††‡‡ˆˆˆ†……†„……†”“’‘‹Š‡†‡†„‚‚‚ƒƒƒƒƒ‚ƒ‚‚ƒƒƒ‚€€€€€€€€€€€€€€‡‡‡††‡‡ˆ‡‡††„ƒƒƒ„ƒƒƒƒ„ƒƒƒƒƒ„„ƒƒƒ…………‡‡……‡…~€„…„…†††…………††‡††…†……†‡‡‡ˆ‡‡‡†††‡‡‡†††‡†††…„ƒ„………„……†††‡‡††††‡‡‡‡ˆˆ‡†††‡‡‡‘“’‘‹ˆˆ…†„ƒ‚‚‚ƒƒƒƒƒ‚‚ƒ‚‚‚‚ƒ‚€€€€€€€€€€€€€†‡ˆ‡‡‡‡ˆ‰‰ˆˆƒƒ‚‚ƒƒ„„„…„ƒ‚‚ƒƒ„ƒƒ‚ƒ…„…‡ˆ…ƒ‚€€€€……†‡ˆˆ‡‡‡‡ˆ‡ˆ‡ˆˆˆ††‡ˆˆ‰‰‰ˆ‡†‡‡‡ˆˆ†‡†‡ˆ††…„ƒ„…††………†††‡‡…†‡†‡††‡‡‡‡‡‡‡‡…‡““‘‘‹‡†…†„‚‚‚ƒƒƒƒƒƒ‚‚‚‚‚ƒ‚‚€€€€€€€€€€€€†ˆˆˆˆ‡‡ˆ‰‰‰ˆƒ‚‚ƒƒƒ„…‡‡‡…ƒƒ…„ƒƒƒ‚„„„„…„€‚€€~{z€†ˆˆŠŠ‰‰ˆˆ‰‰‰‰Š‹Šˆˆˆ‰‰‹‹ŠŠˆˆ‡ˆˆˆ‡‡ˆˆ‡ˆ†‡†„ƒƒ…‡‡‡†……„„„……„……†„„„………†…†…ƒ‰”“Ž‘ŽŠ†…†…ƒ‚ƒƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€†‰ˆˆ‰‡ˆˆ‰‰ˆˆ„‚‚ƒƒƒƒ„‰Š‡‡„……„ƒƒ…ƒ…„ƒƒ‚‚‚‚‚‚€~|}}}~|{|ƒ‡‰‹‹ŠŠŠˆˆŠ‰ˆ‰‹Š‰‰ˆ‰ˆŠŠ‰‹‰‡†††‡…†ˆˆ‰ˆ‡††„ƒ‚„ˆˆˆˆ‡…‚‚ƒƒ‚ƒƒ„‚‚‚ƒ‚„ƒ„ƒŽ“’‹ˆ…„†„‚‚ƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€…ˆ‡‡‡†‡ˆˆˆ‡‡„‚ƒƒ‚ƒƒ…‰Š‰‡…‡…„……„ƒ…„ƒ‚‚‚‚‚ƒ~}~~~~~~}}~}}}ƒ‡‰ŠŠ‡‡…†‡‡‡‡ˆ‡‡‰‡ˆ†ˆ‡‡‰ˆ„ƒ„ƒ…„„……†ˆ‡†…ƒ‚‚ƒ…‡†‡††ƒ‚‚ƒ„‚ƒ„„‚ƒƒ„ƒ„‘’‘Ž‹‡„††ƒ‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€…††…†††‡‡ˆ‡†‚„„ƒ‚…†ˆ‹Š†…†„‚††‚€ƒƒƒƒƒƒ‚‚}|}€~~~}|}}|z|„†‡†„ƒƒƒ„………ƒƒ…„„„„„„…„‚‚ƒ‚„„‚ƒƒ…†…„‚‚‚ƒƒ…ƒ„„…„„†ƒƒ„…ƒ‚ƒ‚ƒƒ„…„‡’‘Œ‰†„…„…‚€ƒƒƒƒƒ‚‚‚‚‚‚‚‚€€€€€€€€€€€€ƒ„…„………‡‡‡‡†€…ƒƒ……„‡ˆ…ƒ€€~}‚ƒƒƒƒ‚‚€}}€€}~~}}}}zzz~ƒ„„‚€‚‚~‚ƒ‚‚‚‚ƒƒ€€€ƒ‚€€€€‚‚„ƒƒ…„‚ƒ„ƒ‚‚‚„ƒ……†Œ“‘Ž‹ˆ……ƒ‚„‚ƒƒƒ‚‚‚‚‚‚‚‚‚€€€€€€€€€€‚‚ƒƒ‚„ƒ„……††~€€€€ƒ‚~~~~||ƒƒ‚ƒ‚ƒ}}~€€€~}}}}~}|zzz‚‚€~€~}€€€€€~}}€~€€€€€€‚€€‚‚€‚„ƒ†’ŽŠ‡‡†ƒƒ‚‚ƒƒƒ‚‚‚‚‚‚‚ƒ‚‚€€€€€€€€€€€‚ƒ„‚‚ƒ‚ƒ„…€|}}~}}~€€~}~~{}~‚ƒƒ‚‚}}~€€€~}}}|{{{zzyz€€~~~~|~~€~€€~~~~}|~€~~€€€~€€~€€…’’Ž‹‹‡‰…„ƒ‚‚ƒƒƒƒƒƒ‚‚‚ƒƒ‚€‚€€€€€€€€~„„‚ƒƒ‚ƒƒ€|~~~~€€~€}}„ƒ‚€~}~~€€€~}}}|{{|zzyyy{~~}~€€~€€‚€|~~~~}|€~~€~€€~€~~~~~}||}…’’Œ‹Šˆ‰ˆ„…„‚‚‚‚ƒ‚‚ƒƒ‚ƒƒƒƒƒ€€€€€€€€€~€„ƒ‚ƒ„„ƒ„€€€€‚‚ƒ€~€‚ƒƒ€€}}}~~~~}}}}}|||{zyyyy}€€€€€€‚‚€~€~~~~~€‚€€€€~€€~~€}~}}{|†“‘Œ‹Š‡‡Šˆ††„ƒ‚‚ƒƒƒƒƒ‚ƒƒ‚‚‚€€€€€€€€€€€€~~€€„†‡†‡‚„ƒ…ƒƒƒƒ…„„„„ƒƒƒƒ‚‚‚‚~~}}}~~€}}}}}}}}|{zzyyyy€‚‚‚„ƒ€ƒ€‚€ƒ‚ƒƒ‚€€€ƒ„‚€€€€€€‚‚€€€€€€~~||Š“Š‰ˆˆˆ‰ˆ†††„‚‚‚‚ƒƒƒƒƒ‚ƒƒ‚‚€€€€€€€€€€€€~}~~~ƒ†‡‡ˆ‚†„…ƒ„…„…†††††……†€ƒƒƒ‚‚€}}}}}}~~}}}}}}}}}|{yyyyx|‚ƒ„…‚„ƒ‚‚ƒ…†‚ƒ„ƒ‚‚ƒƒƒ‚‚‚…ƒˆ…‚‚‚„ƒ‚ƒ‚‚‚‚€€€~Ž“Œ‡ˆ†ˆ‡††…††„‚ƒ‚‚‚ƒƒƒƒƒƒƒ‚€€€€€€€€€€~}}}~~~€ƒ„‡ˆ„†††…††‡‡††‡‡‡†‡‡}€€‚~}}}}}}}}}}}}||~~~|{yxwxyy€‚ƒƒ„ƒ„„„——ƒƒ„}~‚‚‚‚ƒ†ˆŒ…ƒ‚‚„‚„ƒ‚ƒ……„…ƒ‚ƒƒ‚ƒƒ‚‚‚‚ƒƒ‚‚’‹ˆˆ‡‰‡††„†…„„„‚‚‚ƒƒƒƒƒƒ‚€€€€€€~€€€€€~}~€‚………††‡‡†‡‡ˆ†‡‡‡†‡‡‡|}|}~}}}}}}}}}}}}}|{ˆ’‚{|z|†yxy|~‰—„ƒƒ„„”“€~~„‹€€€„†‰…„‚‚……‹ƒ‚……††„ƒ……ƒ„„ƒƒ„ƒ…„„ˆ’Ž‹‰ˆˆ‰‡ˆ‡…†…„…„‚‚‚ƒƒƒƒƒƒ‚€€€€€€€€€€€€€€€€€ƒƒ†‡††‡††ˆ‡†††…„„†…||||}}||}}}}}}}}}}||‘•–ƒ{z„”|xyz{|‚ƒ€ƒ‚€~|~~{ˆ‘||Ž–}‚†Š…ƒƒ„‚ƒ‰~ƒ„……ƒ…†…„……ƒ„……†„„Ž‘‹ŠŠŒŠ‰Š‡…†…ƒƒ‚‚‚‚‚ƒ„ƒƒ‚€€€€€€€€€€€€€€~~‚‚‚ƒ„ƒ‚ƒ‚‚…†„„……„†„ƒ„ƒ‚ƒ}}||}}|||}||}|}}}|||{‹‘—Œz{|€zzz{|yy}}~€€|{{~~}‚•‘„ˆ~|~‚„||‚„‚€‡ƒ}‚‚‚€ƒƒ„„„„„‚„ƒ„…‚„‘‘‹ŒŒŽŠ‰‰†……ƒƒ‚‚‚ƒƒ‚‚ƒƒ‚‚€€€€€€€€€€€€~{€€z|€‚ƒ…ƒƒ…………ƒƒƒ„‚ƒƒ‚ƒ‚‚€€€~~~}||||||||||||||}}||~~Š‚{z{zxz{z|}{~}~}}}}||}†~}‚~~€‚||€‚€~}{Š‚}€~€€‚‚€€€€‹“‹‹Žˆ‡ˆ†…„„ƒ‚‚‚‚ƒƒ‚‚ƒƒ€€€€€€€~}|{||}€€|zx{€‚ƒ…„ƒ…„††„„€†”ˆ€‚€~~~€|||||||||||||}|||||||y{{{xxy{{z|€~|~~}€‚‚€€€‚‘€€~€~~~€}|}{}}}|}||}€€€~€~~”‘‹ŒŒŠ†††…„„…ƒƒƒ‚ƒƒƒƒ‚‚€€€€€€€€}{z|€€€x~w{€‚‚‚‚ƒ†‡††~ˆ•Š~€€€~€~~~|{{|||||||||~}|{}|||{|||zzy{|z}…ƒ‚~~€~…‚~€~~€…†‚€~~ƒ‡}|~€€€~}}}}}z|}€}~€Œ‘ŒŽ‡„††…„„ƒƒƒƒ‚ƒƒƒƒ‚€€€€€{z{y€wz}~€‚„††……~€€€~~~€€€€}|||}~}|}}}}}}|~|}|{}||z{z{}}†„‚€€}~}~}‹„†~}||~‚}}}}€|{}|~„ƒ€~~~~}|~}~€~~~„’ŒŒ‹Ž‹Š†„†„„ƒƒƒƒ‚ƒ‚ƒ‚ƒ‚€€}|||}~{{}w~vx~}|}|}~~‚ƒ€{~}|~~€€~€~~€€€€~~~~~~}~~}|~}~}}|{|||z{z}~€ƒƒ‚~|}|}|}ƒ~Œ~|{{}~}~~}{{{}{z{{{€†„‚„ƒ‚€~‚‚‚‚‚€Š‹ŠŠŒ‹Šˆ„„…ƒ„ƒƒƒ‚‚‚‚‚‚‚‚€‚‚‚‚€€€~}||~~~y}~v{vx}|||{}}~€€€~}~~~€€€€}€~~~|‚~~}}}{{}}|z||~€‚€€||}|||||}|}{~{{{|||}|{{{{||zz}z~‚~ƒ„‚‚…†……††‡†‚„‹Š‰Š†‡…‚ƒ„„„„ƒ‚‚‚‚‚‚‚‚‚€‚€€€~{|~~|z~xyvw|||{{}|€~~€~~€€‚‚€~~€€~}ƒ||}}|}}}}{|~~~~}~|||||||~~{|{||||}|}|~|}||{{|y{|{{}{}~~€€ƒ‡‰‰‰Š‰‹‰…ˆŒŠˆˆ†……ƒ‚‚ƒ„„ƒƒ‚‚‚‚‚‚‚‚€€|{zzy{}z|~~y|yxxt|||{|||~€€~~~}€€€€ƒƒ€€€€€€€€~|z|}}~}}~~Œ†}}~{{ƒ‚}}}}}|}|}}}~|}{}|}}~|~}}}}|{{z|{||{z{{zzz{~~‚…ˆ‡‡‹‹‹Š‰ŒŒ‰‡†…„ƒ‚‚‚ƒƒƒƒ‚‚ƒ‚‚€€~zxyyz~~{yzx~s|||{|||~~~€€€€~~€€€€‚„ƒ€€€€~}~€~{~‘Œ|}Š€Œ~~}}}~}}~}|||}}|}|}}}~}}~~|{{{||}|{z{|yzyxy{~„‚„ˆ‰Šˆ‰ŒŠ‡ˆ…„„ƒ‚‚‚‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚€€~€€~{zy{}}y|zr}{{|||~~}}‚€€€‚…ƒ„‚‚‚‚€€ƒ‚€}~€~|ˆ‚~ƒ„„ƒ~}|‡}}~}||~|}}|}}}~}~}}}{|}~||{|}zzyyzy{{~~€ƒ‡„ˆŒ‰‰……„„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~z{y}}zzz}q~‚z{|}}}}zx~‚€‚‚€€€€€‚‚‚‚†…„ƒ€‚„~€}~~}€€}~„€~~}~}}Š…}~}~~€}}}|~~~}€}}}|}||{|}{{{zzz{{|}~}€ƒˆŒ‰‰‡………„ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚€€€~~~}yzz}|yw{t{‡|tw}~}{{vv~€ƒ‚‚‚‚‚ƒƒƒ‚…†„‚€€€€‚€„~~€€}~€}}~~€€~~€€}~€~€~|}}|~~~~€}‚€|}€}||}}||{||{{{|{|||}|ˆ‰‡‡…†……„„ƒ‚ƒ‚€€‚ƒ‚‚‚ƒ‚‚‚‚‚‚‚ƒ‚€€~~~~~{{z||{v{tw~vr{~~{xuw|€‚‚‚‚ƒƒƒƒ‚‚„ƒ„ƒ…†ƒ‚€ƒ€€€€ƒ~~€€}€}}~~€€‚€€€}€€€€€~|}}}}~~}ƒ}€~‚€}~|~~}}}{|~|}|||{|{|}ˆ…†„…‡…„…„‚‚ƒ€€‚‚ƒ‚‚‚ƒƒƒƒ‚‚€~€€~~~~~~~~z{z}‚ƒ}uqz|zqz}}yxtt€€‚‚‚ƒ‚ƒ…ƒ„ƒ‚ƒ„„„„…„€€~€‚~~~€}~€}}}~€€‚€€€‚}~€€€€€~}}}~}~~}}„€~}€}}~}~~}~|{|z|{z€…‚ƒ„…„„„…ƒ‚‚‚€€‚‚ƒ‚‚ƒ„ƒ„ƒƒ‚‚‚ƒ€€~~~~~}~~~{{z~‰‡~xry}qzx{xytu}‚ƒ‚ƒƒƒƒ…„…„ƒƒ„„ƒƒ„‚€€€~}}~€~~~€}}|}}~€€€€‚€€€ƒ€~€~€€€~~~~~}~~……€€€ƒ~€~€~€~}{z{z|{z‚ƒ‚‚‚‚ƒ‚ƒ‚€€‚€€‚ƒ‚ƒ„ƒ„‚„‚‚‚‚€~€~}~~~~}~}}z{|…„{{ry{|pwuvwyvtz„„„„ƒ„……†„ƒƒ…„‚ƒƒ‚€€€}}}~}~~}~|}}~€€€€€ƒ‚€~€€€€€€€€‚‚‚„€ƒ€€|{{z|{|€‚€~‚‚ƒƒƒ‚„‚„‚€‚€~€€}~~}}}~}}{{z€x|vyz|qtxwvxury……‚…„‚„……†„„‚„ƒƒ‚€€~€€|}}~€}~~}|~~~~€€ƒƒƒ€€‚€€€€€€€€‚ƒ€„}ƒ„€€‚}z{{||}}€|}}€€~}}€~‚€‚‚‚‚ƒ‚‚€‚€~~}}}~}}}}}}z{{|v}yxzzruyyvwwsu†…ƒ……‚„„…„„„‚ƒ‚ƒ€~€~€}}}~~€~~}|€|~€~€‚ƒ€€‚ƒ„‚€€€€€‚ƒ‚ƒ€~‚‚„€€‚‚‚„‚~{{|||}}}~}z~}}y~|||~}~€€‚ƒ‚€€‚€}~}}}}}~}|}}}}z{z|v|zw{xrvy{vvvst†„„……„„…„ƒ‚ƒƒ€}~}}}€~~~}}}€€~|~€~‚‚ƒ‡…€~~€€€€€€‚€€~€‚‚‚ƒ‚ƒƒ…‚}}}|{||yz{z~y{yx~{{{~}}€~€€€‚ƒ‚€}~|}~}}}}}|~~|}|y{|xz|wzwsxwzsvvst†„„…ƒ‚ƒ„„ƒ‚‚ƒ‚‚€|€~€}~}~€€€~~|~€€~}~~€}€€ƒ„ƒ~}~~~€€€‚€~~€‚‚€„‚„„†„€~}||||zyvyyzyvyv~|{{{~}{}€}}‚~~}}|}}}}}}}|~|}y{{zy|wxxtuuxrwwtv†„„…ƒƒƒƒ‚ƒ‚‚ƒ‚ƒ‚€~€~}}|€€€€|€€€€|€~~~}~~€‚‚~~}~~~~€}€€~~~~~€‚ƒ‚ƒ„‡„€€~|}||{|uyyxxxyw{|{z{~†}~}z{~~~}~€€€}~€~}}|}}}}}}|{}ƒ‚||z{{{z{wvxursvqwyrx…………ƒ„„‚‚ƒ‚‚€ƒ€€~~~~€~}~|€€€€{€~€€€}€~~}}}~€‚~~~~}}}~~|~€~~~‚~~€€ƒ‚ƒƒ†„€~|}||{|xw{xuywwy|z{{}’‡}|}wz}~~}}~~€|~€~}}|}}}}}}{|z{}zzx{|zz{xtxuqrtpxxqy„………ƒ„ƒ‚ƒƒ‚‚‚€€€€€}~~€}|~}€€€|€€~€}€~~}}|€€€€€~~~~}|~~~|}€~}~€‚~€€~ƒ‚‚ƒ……‚‚~}}{{||yw{ywxwwx{{z{|…Š}{zwz|}}||}}}~|}~~}}||}~~}}||{zz|{{zyzz{zxswuqqspxwq{…†……ƒ…‚ƒƒ‚€€€€~~}|~}€€‚€€}~€~€€€}~|}€€€€~~|~}}}~~‚€€~ƒ‚‚„ƒ„‚‚~~||z|{{xzzwsvwxy{z{yz~{{wz|}|||~}|}}|}}}||}}}}}}|}{y{|||zzzzzzxsvupprowvr{…‡„…ƒ„‚ƒ‚‚‚‚‚€€€}}~€‚}~~~€€€‚€€€~}~|€€€€€~}~~€€‚€€€€€„‚‚€~|}~~z}„}t|}zzzz|yyzz†…wy|||||}{||||}}}||}}}}~}}}}zy}||}zzzzzzysuuooqowts|…†ƒ„‚ƒ‚‚‚‚‚‚‚€€€€€€€~}€€‚‚‚€~€€€€‚}}~‚€€€€€€€€~~}€€€€€€€€€€‚€€~}~z‘‹z|}|{}y{zzxyxy{||}||{||||}}}||}|~}~~~}|z||{|}{yzzzyysuuooqpwst}…‡ƒƒ‚ƒ‚€€‚‚€‚€€€€~~€€‚‚€‚‚€€‚~€€|~€€‚€€€€€€€~}~€~}€€€€€€€€€€€‚‚€€€}~|†ˆ||~{{~yz{z{~wwy{|{}||||{}|}|}}|}|~~~~|z|}{}}{yz{zyystunsqpxruz…†ƒƒ‚ƒ‚€€€‚‚‚‚€~‚‚ƒƒ€‚€€€€}€€€€€€~€€€~}€~~€€€€€€€‚‚‚€€€€€€}~€}€ƒ‚{~~{|}{z||{‡yxxy|||}{||}}}||}}~}}}~~€}{|}|||{zy{{yysrunvrpxquv……ƒ„ƒ‚‚€€€‚€‚‚‚‚ƒƒ‚€‚€€€‚‚‚ƒ„„€~‚€€€€‚~€€‚€€€€€€€€€~}€€€€€€€€€€€‚€€€€€~}~}~~{}|}{||wxuxxy{||}|||||}~~}}~€€|}||}{z{yz|xzsrunwqqzqvw……ƒ„ƒƒ‚‚ƒ€‚…ƒƒ„ƒ‚‚‚€€‚ƒ‚€‚‚…ƒ€€~‚ƒ€€€€€€€€‚€€€~€€€€€€€€€€€€€€€€€€€€€€‚‚‚‚€‚‚€€€‡~~|z}|{}~xwvyyy|}}|}{||}}~~€€~}~€€€‚€|~}}~|w{zz{yysqunwpuzqvy……‚ƒ‚ƒƒ‚ƒ„„€€‚†ƒƒƒ‚„€„ƒ‚‚€‚‚„‚‚„‚€€ƒ‚€€€ƒ~€ƒ‚}‚€€€~€€€€€€‚‚‚€‚ƒ‚‚ƒƒƒ‚€€€„}}}|}z}€zyvzxy{{|}}{|}}}}~€€€€€€ƒƒ€}~~~}yy{zzzysruowqwysw{…‚‚ƒ‚ƒ„‚ƒ„ƒ€€‚ƒ†ƒƒƒ‚‚„„ƒ‚€€‚ƒ‚‚‚~€€‚‚ƒ€€€€€‚„€~ƒ~€ƒ‚€~€‚ƒ‚€‚‚ƒ‚ƒ‚‚„€ƒ‚„ƒƒ„„ƒƒ„ƒƒ‚€‚€}€|z|{{w|yyy{z}~}||||}~~€€€„„€}€~{{{z{ztpxrytvxtw{„‚ƒ‚ƒƒ„‚„ƒƒ‚‚„†„‚ƒƒ‚„„„€ƒ€ƒ‚‚‚‚‚€‚€~€€‚‚‚‚‚€ƒ‚‚ƒ€~ƒ~„„ƒ‚‚ƒ‚‚‚ƒƒƒ„‚„‚ƒ‚‚‚‚ƒƒ„ƒ„„„„„…ƒ„‚ƒ‚‚ƒ€€~||€||x|yzyz|}|{||}}}||€€€€€‚~€€€€{{{zzzupxwyvu|uv|€€ƒ‚ƒƒƒƒ„„„€‚‚…„„ƒƒ‚ƒ„„…‚‚‚ƒƒ‚‚‚€€}€€‚ƒ‚‚‚‚€‚‚ƒ‚‚ƒ€ƒ€‚„ƒƒ‚‚‚ƒ‚‚ƒƒ„ƒƒ„€‚„ƒƒƒƒ‚ƒ…‚„„„„„„ƒ„„‚„ƒ„„‚‚€{~~}y|zzz}||}z||}}|z{~~~€€€€€€€€}}||}|vrvxxvt~vu}‡‡ƒ‚„…ƒƒ„…„€‚„…„„ƒ‚ƒ„„€„…ƒ‚‚‚ƒƒ‚ƒ‚‚€‚€}€€‚ƒ‚‚‚‚„‚‚‚ƒ„‚‚€€ƒƒ…„ƒ‚ƒ€‚‚ƒ‚ƒƒƒ„ƒ„ƒ€‚ƒ‚„ƒ‚‚~ƒ‚„„‚ƒƒ„„„„ƒ„„ƒ„ƒ…„ƒƒƒ‚‚€{€||}zz{}}||z|~}|}}~~€€€€~~€€€€~|}}~~}|{xvvv„‡ƒ‚ƒ…ƒƒ„†„‚…†…„„ƒƒ„„‚„……‚‚ƒƒ„‚ƒ‚ƒ‚‚~€€‚‚ƒ‚ƒƒƒ„‚‚‚ƒƒ‚ƒƒ~„„ƒƒ‚„„ƒƒƒ‚„ƒƒ„‚€ƒ„ƒ„ƒƒ‚‚ƒ‚‚„ƒ‚ƒ„„„„„„…„ƒƒ„…„„„ƒ‚€}‚}||{||€}}~€~~}~|||}}~~~€}}~€~~}}}~}}~~€||€‚‚ƒƒ†ƒ„ƒ†„‚ˆ‡…„ƒƒ„„…‚„……ƒƒ„ƒ„ƒƒ‚ƒ‚ƒ~ƒƒ„‚ƒƒ„„ƒ‚ƒ‚„ƒƒƒ‚‚ƒ‚ƒ„ƒƒƒ‚ƒ…ƒƒƒƒ„ƒƒ„ƒ€‚„„…ƒ‚‚ƒƒƒ„ƒƒƒ„ƒ„„„…„„„…………„ƒƒƒ}„}}||||~}~}}{|}}}}}~~€€€~}|~‚~~~~}}€€€€„„ƒƒ„…ƒ„ƒ…~‚Š‹…„„ƒ‚ƒ…†††ƒ„„„„„ƒƒƒƒ„‚ƒƒ…„…„…„ƒ‚„„„…„ƒƒ‚„ƒ…ƒ„……†„‚€ƒ‡„ƒƒƒ…„……„„ƒƒ‡‚ƒ‚ƒ‚„ƒ‚ƒƒ…ƒƒ……„……‡‡†‡…„„…„ƒ~~|~}}€~||~~|z|}}}}}~~~€}}|€€~~~~~€‚€……„ƒ…„‚„ƒ†€‚……‹‰„„ƒ„……ƒ‡††„„„„…„„„„ƒ„„‚ƒƒƒ„„†„…„ƒƒ„„ƒ|ƒ„{„wyƒ}„~~ruƒ‚v~ƒ…}uyƒ€~„„‚ƒƒ‚ƒ„ƒƒ„…ƒ„…†„…†}„y|~„{…ƒ€„ƒ€~}~}}ƒ}{}~€~}|||}}}}|}}€‚}}|€€€€‚‚ƒƒ‚‚†„„„†„ƒ„…ƒ„…„Šˆ………ƒ……„†††ƒ„„………„……„„…‚‚ƒ„………†„…„ƒ„……‚h€…j|{qq|s†stt}‚„usqƒ†tpurstƒv{}u‚ƒ€‚vy…€ƒ€„…„‚……‚hzrss|€sƒƒƒ}}}~}~‚ƒ|}~€}}||||}|||~}~€}}}€‚€‚‚‚‚‚„‡„…„…„‚„††ƒ…ƒ†ˆ††…ƒ††‡‡†‡ƒ……†…„‚…†„……ƒ‚ƒ„„†††„†„ƒ„…†}q{pyv~ƒ‚nypus|vzy…r„ƒpvxqvtturstvi€nrotvnulwm{sn€ˆym}rsvsvmmxlpylu}~}~€}€~}€€}}|||}|}~}€€€~|~€‚€€€€€€€‚ƒ‚ƒ„…ˆ††€‚…ƒƒ„‡†ƒ………†‡‡„ƒ†‡ˆ‰†‡„…†ˆˆ…ƒ…†……„„ƒ…„‚…††…†…„†…‡vpt{pru‡…ƒmuovo|ur„yy‡xqtwnwhwznpv‚rƒ~ozyymonzoomw}x†pqzprtfu~n{ysoy€}}|}|€~€€~~€€€~~~€~}€}€€€~~€‚ƒ‚‚„…‡‡„~‡„ƒƒ…‡†„†……††ˆ„„†‡ˆˆ†‡„††‹‰…„†‡‡…ƒ………„‚…………††…†…†quprsoszy~„tˆtu~ˆvn‚r„†ynjrqmsw|ut|„~xquwnyuzqvxuzy„qjoyxpkyszozwvvp€~~~z~}}}~}€ƒƒ€‚ƒ„‚€€}~~~€~~‚€€„‡†ƒƒ†„„…†‡†…………††ˆ…„†…‡†…†„††‰ˆ…„‰Šˆ…„††……ƒ……„…††††…ƒx‹yrˆz{pp…„x…xyks~y{krƒ‡ƒz|m{yyt}€vno€€ot|uwqy}}m~uoƒ…†z€rr{|tpozks|nw‚€~~}}{}{|}}~}‚‚ƒƒ€€€€~~}~}€~|}€~~€ƒˆ…†ƒ…………†‡……………‡‡ˆ†„†…‡††…„……„……†‰‰‡†„†…††…††„††‡††…†‡‡‡††„†…†‡ˆ‡…‡††ƒ‡†……ƒ„††…†„†„ƒ„„†„„„ƒ„„…„…„…„†ƒ†‡…†„„…‡†„„……„…}w…ƒ„„ƒ‚}~{|{~{||}~}|~~€}€~~~€~~~~}}}~|{|~||‰†…„†††…‡†…………††‡ˆ†„†…††……ƒ„…†…„††††……†„…††††…††‡‡†…‡ˆˆˆˆ†„‡…†‡ˆ†…ˆ‡ˆ…‡††ˆ……††…††…ƒ‚……†……ƒ„„„„…„……„……„†‡††…„†‡†„„…†ƒ…„‚„ƒƒ…ƒƒ‚}€{{|}{||}~||~}€}~€~~€}}|€}~~~~~|}}~{|||{{~ˆ‡„„ˆ†††‡†……„††††ˆ‡„…†‡†…„ƒƒ„†…„‡……†……†„…††‡‡…‡†‰ˆ††ˆ‡ˆ‰ˆ…„ˆ…†‡†‡†ˆ†‡…‡‡†‡……†‡…‡†…‚ƒ…††„„ƒ„„ƒ„†„………††„††…†…„††…„ƒ……‚…‡…ƒ‚‚…ƒ„~€€|{}}{|{}~}||~}~~|~}}~~}}||~~|}€|||}|||~z{{}~ˆ‡‚…ˆ‡‡††††„„††‡†ˆ†ƒ„„††„…‡ƒ„…„…‡„…††…†„††‡‡††ˆ‡‰ˆ††ˆ‡ˆŠˆ…‡ˆ…‡‡†‡†‡†‡…ˆˆ‡‡…††‡…‡‡…„„…†……„„„ƒ„……†††…†„‡††‡……††…„ƒ„ƒ‚„‡ƒ„‚„„ƒ€€€{{~}{||}}|||}}|}|~}|}}|||}}|~}{|}|}|~|||zz||}ˆ‡‚†ˆ‡†‡†††„…†…†††…ƒ…„†…„ˆ‰ƒ„ƒ„†„†††††„‡‡ˆˆ‡‡‡ˆŠˆ†‡ˆ‡ˆ‰ˆ…ˆ‡…‡††‡‡‡…‡†ˆˆ‡‡…‡‡‡…†‡„‚„ƒ„†…‡……„ƒ„„…††††††‡……‡…†…†…„‚ƒ‚ƒƒ‡ƒ€‚ƒƒ‚‚‚€{|~~|||~}|}}|}{||||||}{{{}|{~|{|}}|}}}|zz{{||ˆ‡‚††††‡††…„…†…………„ƒ…‚†„ƒˆ‡zz‚…†„††…‡†„‡‡‰ˆˆ‡†ˆŠ‡†‡‡†ˆ‰‡…ˆ‡†ˆ‡††‡‡…‡†ˆˆ‡†…‡†‡††‡ƒƒ„„ƒ††‡……„„„…†††††…‡‡††‡††„†…ƒƒ‚‚‚ƒ†ƒ~‚‚ƒ€ƒƒ|~~||}}|}}|}z{{z{|||{{{~{{}{{{~||||}~}{z|z|}‰‡ƒ†…†…††……„……………„ƒ…†„‚„„|€†‚……†……†…„‡‡ˆˆˆ†…ˆŠ‡…‡†‡‡ˆ‡…ˆ…†‡ˆ††‡‡†‡†ˆˆ‡…†‡†‡……‡ƒ„†…„††‡†……ƒ……††††‡…‡†‡†‡‡…„……ƒ‚€ƒ…‚ƒ~ƒ~~}||}}{}}|}zz{y{|}{{{{~||||z{}||||~}|{{{{|{‰‡„†„†„††…„…†…„„ƒ„‚€ƒ…ƒ‚z„Œ{€„…‡†††…„‡ˆ‡†‡……‡‰‡„‡…‡†ˆ†…‡„†‡ˆ††ˆˆ‡‡†‡ˆ†„†††‡†…‡ƒ„…„†††‡……„ƒ……‡…‡†‡…†††…††„ƒ„…€€ƒƒƒ‚}€~ƒ~€||}}~}{~}|}yzzy{}}zz{{}|}||z{}||}|~~€|{{|~}|ˆ‡…†…†„†………………ƒƒƒ€‚…‚€€}|{„…††„…„ƒ‡‡†††…„†‰†‚†„†††……‡†‡ˆ‰†…ˆ‡‰‡††‡…„†……†……‡ƒ„…„ˆ††‡……„‚†…†…‡†‡„†††……†ƒƒƒ…€€€ƒƒ€|€~~‚€}€||}~}~{~}||yyzyz}}yzz{|{|{{z{}}|}|~~~|{{}~}|ˆ†…†††„……„……„ƒ‚‚€‚€€€ƒ~~~€yz}€ƒ„…‡…„ƒƒ‡†ƒ„…„‚…ˆ…‚„ƒƒ…………‡‡‡ˆˆ……ˆ‡‰‡†…†…ƒ†„…‡ƒ„†„„…„‡†…†…†„ƒ†…†††††„…†‡……†‚‚ƒ„~€€€€ƒ€{}~‚~~€~€~}}~}{}{zyzzyz|}yzz{{z|{{{{|}}}|~}||}~|{ˆ……††††„…„…ƒ…‚€€€€~‚‚}}{‚ƒƒ…†…„ƒ‚†ƒƒ„‚€…‡…‚ƒƒ„„„††‡‡‡……ˆ†‰‡†„„„‚…ƒ„†‚ƒ…„„†„‡†………†ƒ„…„…†…†„ƒ……†ƒ……ƒƒ~€€ƒ|€}}‚}€~~~}}}}{|{zyzzyzz|yzz{{{}z{{{|}~}}€}}||}€}|†ƒ††††…ƒ„‚…‚…€€€~€‚|~~€€‚‚‚ƒ„ƒ‚‚„€ƒ‚€„……‚€‚ƒƒ„…†ˆ†…„…‡…‡……‚ƒ‚ƒ‚‚…ƒ…„…†„††‡††…‚„„ƒ„†……ƒ„„ƒ„ƒ…„€€‚‚}}~~€„~{||€}€}}ƒ|~~}}~{~{{zyzzyzz{yzzz{{|z{|||~~}|}||}€~€†„……„‡„ƒƒ‚†‚ƒ€€~~€}‚|}~~~‚ƒƒ‚‚‚€‚€€‚…„‚€€‚ƒ……‡†„„††„…ƒ…‚‚‚ƒ‚„„„……†‡‡†…„ƒƒƒƒ„†…„ƒ‚ƒ‚„ƒƒ€€~}|~~|ƒ}|~||€~‚}‚|~}||||{{zyzzy{zzzzzzz{|y{}||€}~}}}€€€†„„…„…‚ƒ‚‚„‚‚€€~}~~~~€}}€~~~‚ƒƒ‚„‡~€€‚„ƒ~€‚‚…„†„ƒƒ……‚„ƒ€€‚€„ƒƒ†……‡‡…………‚‚‚ƒ…„‚‚€…ƒ~€~||~}|~ƒ}{~{}€ƒ~}€~}|||}{{zyzyy{yzzyzz{{{z{}||‚€~€€€€€
\ No newline at end of file
diff --git a/media/res/bbb_aac_stereo_128kbps_48000hz.aac b/media/res/bbb_aac_stereo_128kbps_48000hz.aac
new file mode 100755
index 0000000..831102d
--- /dev/null
+++ b/media/res/bbb_aac_stereo_128kbps_48000hz.aac
Binary files differ
diff --git a/media/res/bbb_aac_stereo_128kbps_48000hz.info b/media/res/bbb_aac_stereo_128kbps_48000hz.info
new file mode 100755
index 0000000..d124f30
--- /dev/null
+++ b/media/res/bbb_aac_stereo_128kbps_48000hz.info
@@ -0,0 +1,469 @@
+5 128 0
+5 128 0
+337 32 0
+322 32 21333
+279 32 42666
+280 32 64000
+283 32 85333
+317 32 106666
+318 32 128000
+321 32 149333
+313 32 170666
+312 32 192000
+317 32 213333
+330 32 234666
+350 32 256000
+355 32 277333
+333 32 298666
+325 32 320000
+376 32 341333
+335 32 362666
+351 32 384000
+350 32 405333
+339 32 426666
+329 32 448000
+350 32 469333
+330 32 490666
+359 32 512000
+316 32 533333
+345 32 554666
+357 32 576000
+325 32 597333
+336 32 618666
+339 32 640000
+312 32 661333
+350 32 682666
+338 32 704000
+353 32 725333
+340 32 746666
+332 32 768000
+340 32 789333
+339 32 810666
+333 32 832000
+333 32 853333
+345 32 874666
+340 32 896000
+343 32 917333
+335 32 938666
+339 32 960000
+342 32 981333
+348 32 1002666
+350 32 1024000
+351 32 1045333
+342 32 1066666
+366 32 1088000
+340 32 1109333
+354 32 1130666
+340 32 1152000
+334 32 1173333
+338 32 1194666
+340 32 1216000
+351 32 1237333
+346 32 1258666
+331 32 1280000
+321 32 1301333
+343 32 1322666
+342 32 1344000
+345 32 1365333
+326 32 1386666
+342 32 1408000
+356 32 1429333
+351 32 1450666
+343 32 1472000
+347 32 1493333
+349 32 1514666
+350 32 1536000
+330 32 1557333
+341 32 1578666
+340 32 1600000
+330 32 1621333
+340 32 1642666
+335 32 1664000
+344 32 1685333
+359 32 1706666
+337 32 1728000
+346 32 1749333
+330 32 1770666
+351 32 1792000
+355 32 1813333
+352 32 1834666
+325 32 1856000
+342 32 1877333
+327 32 1898666
+349 32 1920000
+326 32 1941333
+337 32 1962666
+378 32 1984000
+321 32 2005333
+319 32 2026666
+346 32 2048000
+352 32 2069333
+349 32 2090666
+331 32 2112000
+330 32 2133333
+329 32 2154666
+333 32 2176000
+367 32 2197333
+362 32 2218666
+337 32 2240000
+337 32 2261333
+360 32 2282666
+333 32 2304000
+317 32 2325333
+344 32 2346666
+335 32 2368000
+337 32 2389333
+349 32 2410666
+336 32 2432000
+348 32 2453333
+349 32 2474666
+342 32 2496000
+359 32 2517333
+340 32 2538666
+340 32 2560000
+348 32 2581333
+334 32 2602666
+328 32 2624000
+341 32 2645333
+339 32 2666666
+337 32 2688000
+350 32 2709333
+326 32 2730666
+360 32 2752000
+344 32 2773333
+340 32 2794666
+343 32 2816000
+361 32 2837333
+329 32 2858666
+345 32 2880000
+345 32 2901333
+330 32 2922666
+342 32 2944000
+344 32 2965333
+330 32 2986666
+329 32 3008000
+335 32 3029333
+366 32 3050666
+328 32 3072000
+349 32 3093333
+339 32 3114666
+340 32 3136000
+335 32 3157333
+327 32 3178666
+348 32 3200000
+339 32 3221333
+334 32 3242666
+350 32 3264000
+325 32 3285333
+361 32 3306666
+338 32 3328000
+350 32 3349333
+353 32 3370666
+327 32 3392000
+346 32 3413333
+348 32 3434666
+339 32 3456000
+342 32 3477333
+334 32 3498666
+350 32 3520000
+354 32 3541333
+363 32 3562666
+322 32 3584000
+337 32 3605333
+355 32 3626666
+329 32 3648000
+324 32 3669333
+338 32 3690666
+356 32 3712000
+330 32 3733333
+321 32 3754666
+337 32 3776000
+345 32 3797333
+335 32 3818666
+348 32 3840000
+342 32 3861333
+348 32 3882666
+335 32 3904000
+344 32 3925333
+357 32 3946666
+368 32 3968000
+324 32 3989333
+343 32 4010666
+341 32 4032000
+329 32 4053333
+356 32 4074666
+317 32 4096000
+351 32 4117333
+340 32 4138666
+340 32 4160000
+332 32 4181333
+355 32 4202666
+357 32 4224000
+327 32 4245333
+338 32 4266666
+323 32 4288000
+346 32 4309333
+352 32 4330666
+347 32 4352000
+343 32 4373333
+311 32 4394666
+338 32 4416000
+365 32 4437333
+349 32 4458666
+327 32 4480000
+355 32 4501333
+319 32 4522666
+349 32 4544000
+351 32 4565333
+337 32 4586666
+340 32 4608000
+349 32 4629333
+316 32 4650666
+344 32 4672000
+334 32 4693333
+344 32 4714666
+347 32 4736000
+348 32 4757333
+334 32 4778666
+338 32 4800000
+331 32 4821333
+344 32 4842666
+342 32 4864000
+336 32 4885333
+326 32 4906666
+364 32 4928000
+350 32 4949333
+350 32 4970666
+363 32 4992000
+358 32 5013333
+305 32 5034666
+344 32 5056000
+346 32 5077333
+342 32 5098666
+330 32 5120000
+318 32 5141333
+361 32 5162666
+354 32 5184000
+313 32 5205333
+330 32 5226666
+350 32 5248000
+347 32 5269333
+346 32 5290666
+357 32 5312000
+325 32 5333333
+335 32 5354666
+331 32 5376000
+366 32 5397333
+329 32 5418666
+349 32 5440000
+371 32 5461333
+326 32 5482666
+333 32 5504000
+319 32 5525333
+327 32 5546666
+353 32 5568000
+356 32 5589333
+348 32 5610666
+338 32 5632000
+331 32 5653333
+341 32 5674666
+362 32 5696000
+326 32 5717333
+359 32 5738666
+315 32 5760000
+376 32 5781333
+343 32 5802666
+354 32 5824000
+353 32 5845333
+344 32 5866666
+334 32 5888000
+345 32 5909333
+355 32 5930666
+322 32 5952000
+334 32 5973333
+353 32 5994666
+338 32 6016000
+351 32 6037333
+334 32 6058666
+339 32 6080000
+345 32 6101333
+347 32 6122666
+355 32 6144000
+312 32 6165333
+352 32 6186666
+354 32 6208000
+318 32 6229333
+344 32 6250666
+363 32 6272000
+321 32 6293333
+339 32 6314666
+356 32 6336000
+334 32 6357333
+354 32 6378666
+325 32 6400000
+321 32 6421333
+341 32 6442666
+337 32 6464000
+351 32 6485333
+343 32 6506666
+341 32 6528000
+344 32 6549333
+341 32 6570666
+364 32 6592000
+319 32 6613333
+348 32 6634666
+332 32 6656000
+333 32 6677333
+343 32 6698666
+348 32 6720000
+347 32 6741333
+350 32 6762666
+342 32 6784000
+341 32 6805333
+326 32 6826666
+351 32 6848000
+329 32 6869333
+323 32 6890666
+350 32 6912000
+361 32 6933333
+326 32 6954666
+345 32 6976000
+345 32 6997333
+311 32 7018666
+349 32 7040000
+358 32 7061333
+352 32 7082666
+347 32 7104000
+364 32 7125333
+328 32 7146666
+318 32 7168000
+351 32 7189333
+340 32 7210666
+341 32 7232000
+355 32 7253333
+336 32 7274666
+352 32 7296000
+341 32 7317333
+334 32 7338666
+348 32 7360000
+342 32 7381333
+335 32 7402666
+342 32 7424000
+359 32 7445333
+349 32 7466666
+329 32 7488000
+356 32 7509333
+292 32 7530666
+316 32 7552000
+318 32 7573333
+320 32 7594666
+342 32 7616000
+285 32 7637333
+326 32 7658666
+352 32 7680000
+392 32 7701333
+364 32 7722666
+384 32 7744000
+334 32 7765333
+317 32 7786666
+326 32 7808000
+373 32 7829333
+354 32 7850666
+329 32 7872000
+347 32 7893333
+353 32 7914666
+338 32 7936000
+317 32 7957333
+354 32 7978666
+345 32 8000000
+350 32 8021333
+351 32 8042666
+332 32 8064000
+358 32 8085333
+315 32 8106666
+336 32 8128000
+358 32 8149333
+343 32 8170666
+319 32 8192000
+370 32 8213333
+344 32 8234666
+361 32 8256000
+343 32 8277333
+337 32 8298666
+354 32 8320000
+332 32 8341333
+348 32 8362666
+328 32 8384000
+345 32 8405333
+340 32 8426666
+346 32 8448000
+341 32 8469333
+344 32 8490666
+342 32 8512000
+341 32 8533333
+345 32 8554666
+337 32 8576000
+335 32 8597333
+335 32 8618666
+340 32 8640000
+345 32 8661333
+341 32 8682666
+342 32 8704000
+338 32 8725333
+343 32 8746666
+336 32 8768000
+338 32 8789333
+353 32 8810666
+339 32 8832000
+329 32 8853333
+349 32 8874666
+323 32 8896000
+351 32 8917333
+359 32 8938666
+357 32 8960000
+341 32 8981333
+333 32 9002666
+335 32 9024000
+328 32 9045333
+347 32 9066666
+343 32 9088000
+369 32 9109333
+331 32 9130666
+344 32 9152000
+330 32 9173333
+346 32 9194666
+337 32 9216000
+341 32 9237333
+338 32 9258666
+329 32 9280000
+360 32 9301333
+336 32 9322666
+341 32 9344000
+341 32 9365333
+345 32 9386666
+351 32 9408000
+349 32 9429333
+336 32 9450666
+326 32 9472000
+349 32 9493333
+343 32 9514666
+357 32 9536000
+342 32 9557333
+325 32 9578666
+346 32 9600000
+326 32 9621333
+402 32 9642666
+331 32 9664000
+339 32 9685333
+371 32 9706666
+314 32 9728000
+310 32 9749333
+364 32 9770666
+338 32 9792000
+339 32 9813333
+337 32 9834666
+355 32 9856000
+351 32 9877333
+332 32 9898666
+316 32 9920000
+474 32 9941333
diff --git a/media/res/bbb_amrwb_1ch_14kbps_16000hz.amrwb b/media/res/bbb_amrwb_1ch_14kbps_16000hz.amrwb
new file mode 100755
index 0000000..0d82593
--- /dev/null
+++ b/media/res/bbb_amrwb_1ch_14kbps_16000hz.amrwb
Binary files differ
diff --git a/media/res/bbb_amrwb_1ch_14kbps_16000hz.info b/media/res/bbb_amrwb_1ch_14kbps_16000hz.info
new file mode 100755
index 0000000..71cffef
--- /dev/null
+++ b/media/res/bbb_amrwb_1ch_14kbps_16000hz.info
@@ -0,0 +1,494 @@
+41 32 0
+41 32 20000
+41 32 40000
+41 32 60000
+41 32 80000
+41 32 100000
+41 32 120000
+41 32 140000
+41 32 160000
+41 32 180000
+41 32 200000
+41 32 220000
+41 32 240000
+41 32 260000
+41 32 280000
+41 32 300000
+41 32 320000
+41 32 340000
+41 32 360000
+41 32 380000
+41 32 400000
+41 32 420000
+41 32 440000
+41 32 460000
+41 32 480000
+41 32 500000
+41 32 520000
+41 32 540000
+41 32 560000
+41 32 580000
+41 32 600000
+41 32 620000
+41 32 640000
+41 32 660000
+41 32 680000
+41 32 700000
+41 32 720000
+41 32 740000
+41 32 760000
+41 32 780000
+41 32 800000
+41 32 820000
+41 32 840000
+41 32 860000
+41 32 880000
+41 32 900000
+41 32 920000
+41 32 940000
+41 32 960000
+41 32 980000
+41 32 1000000
+41 32 1020000
+41 32 1040000
+41 32 1060000
+41 32 1080000
+41 32 1100000
+41 32 1120000
+41 32 1140000
+41 32 1160000
+41 32 1180000
+41 32 1200000
+41 32 1220000
+41 32 1240000
+41 32 1260000
+41 32 1280000
+41 32 1300000
+41 32 1320000
+41 32 1340000
+41 32 1360000
+41 32 1380000
+41 32 1400000
+41 32 1420000
+41 32 1440000
+41 32 1460000
+41 32 1480000
+41 32 1500000
+41 32 1520000
+41 32 1540000
+41 32 1560000
+41 32 1580000
+41 32 1600000
+41 32 1620000
+41 32 1640000
+41 32 1660000
+41 32 1680000
+41 32 1700000
+41 32 1720000
+41 32 1740000
+41 32 1760000
+41 32 1780000
+41 32 1800000
+41 32 1820000
+41 32 1840000
+41 32 1860000
+41 32 1880000
+41 32 1900000
+41 32 1920000
+41 32 1940000
+41 32 1960000
+41 32 1980000
+41 32 2000000
+41 32 2020000
+41 32 2040000
+41 32 2060000
+41 32 2080000
+41 32 2100000
+41 32 2120000
+41 32 2140000
+41 32 2160000
+41 32 2180000
+41 32 2200000
+41 32 2220000
+41 32 2240000
+41 32 2260000
+41 32 2280000
+41 32 2300000
+41 32 2320000
+41 32 2340000
+41 32 2360000
+41 32 2380000
+41 32 2400000
+41 32 2420000
+41 32 2440000
+41 32 2460000
+41 32 2480000
+41 32 2500000
+41 32 2520000
+41 32 2540000
+41 32 2560000
+41 32 2580000
+41 32 2600000
+41 32 2620000
+41 32 2640000
+41 32 2660000
+41 32 2680000
+41 32 2700000
+41 32 2720000
+41 32 2740000
+41 32 2760000
+41 32 2780000
+41 32 2800000
+41 32 2820000
+41 32 2840000
+41 32 2860000
+41 32 2880000
+41 32 2900000
+41 32 2920000
+41 32 2940000
+41 32 2960000
+41 32 2980000
+41 32 3000000
+41 32 3020000
+41 32 3040000
+41 32 3060000
+41 32 3080000
+41 32 3100000
+41 32 3120000
+41 32 3140000
+41 32 3160000
+41 32 3180000
+41 32 3200000
+41 32 3220000
+41 32 3240000
+41 32 3260000
+41 32 3280000
+41 32 3300000
+41 32 3320000
+41 32 3340000
+41 32 3360000
+41 32 3380000
+41 32 3400000
+41 32 3420000
+41 32 3440000
+41 32 3460000
+41 32 3480000
+41 32 3500000
+41 32 3520000
+41 32 3540000
+41 32 3560000
+41 32 3580000
+41 32 3600000
+41 32 3620000
+41 32 3640000
+41 32 3660000
+41 32 3680000
+41 32 3700000
+41 32 3720000
+41 32 3740000
+41 32 3760000
+41 32 3780000
+41 32 3800000
+41 32 3820000
+41 32 3840000
+41 32 3860000
+41 32 3880000
+41 32 3900000
+41 32 3920000
+41 32 3940000
+41 32 3960000
+41 32 3980000
+41 32 4000000
+41 32 4020000
+41 32 4040000
+41 32 4060000
+41 32 4080000
+41 32 4100000
+41 32 4120000
+41 32 4140000
+41 32 4160000
+41 32 4180000
+41 32 4200000
+41 32 4220000
+41 32 4240000
+41 32 4260000
+41 32 4280000
+41 32 4300000
+41 32 4320000
+41 32 4340000
+41 32 4360000
+41 32 4380000
+41 32 4400000
+41 32 4420000
+41 32 4440000
+41 32 4460000
+41 32 4480000
+41 32 4500000
+41 32 4520000
+41 32 4540000
+41 32 4560000
+41 32 4580000
+41 32 4600000
+41 32 4620000
+41 32 4640000
+41 32 4660000
+41 32 4680000
+41 32 4700000
+41 32 4720000
+41 32 4740000
+41 32 4760000
+41 32 4780000
+41 32 4800000
+41 32 4820000
+41 32 4840000
+41 32 4860000
+41 32 4880000
+41 32 4900000
+41 32 4920000
+41 32 4940000
+41 32 4960000
+41 32 4980000
+41 32 5000000
+41 32 5020000
+41 32 5040000
+41 32 5060000
+41 32 5080000
+41 32 5100000
+41 32 5120000
+41 32 5140000
+41 32 5160000
+41 32 5180000
+41 32 5200000
+41 32 5220000
+41 32 5240000
+41 32 5260000
+41 32 5280000
+41 32 5300000
+41 32 5320000
+41 32 5340000
+41 32 5360000
+41 32 5380000
+41 32 5400000
+41 32 5420000
+41 32 5440000
+41 32 5460000
+41 32 5480000
+41 32 5500000
+41 32 5520000
+41 32 5540000
+41 32 5560000
+41 32 5580000
+41 32 5600000
+41 32 5620000
+41 32 5640000
+41 32 5660000
+41 32 5680000
+41 32 5700000
+41 32 5720000
+41 32 5740000
+41 32 5760000
+41 32 5780000
+41 32 5800000
+41 32 5820000
+41 32 5840000
+41 32 5860000
+41 32 5880000
+41 32 5900000
+41 32 5920000
+41 32 5940000
+41 32 5960000
+41 32 5980000
+41 32 6000000
+41 32 6020000
+41 32 6040000
+41 32 6060000
+41 32 6080000
+41 32 6100000
+41 32 6120000
+41 32 6140000
+41 32 6160000
+41 32 6180000
+41 32 6200000
+41 32 6220000
+41 32 6240000
+41 32 6260000
+41 32 6280000
+41 32 6300000
+41 32 6320000
+41 32 6340000
+41 32 6360000
+41 32 6380000
+41 32 6400000
+41 32 6420000
+41 32 6440000
+41 32 6460000
+41 32 6480000
+41 32 6500000
+41 32 6520000
+41 32 6540000
+41 32 6560000
+41 32 6580000
+41 32 6600000
+41 32 6620000
+41 32 6640000
+41 32 6660000
+41 32 6680000
+41 32 6700000
+41 32 6720000
+41 32 6740000
+41 32 6760000
+41 32 6780000
+41 32 6800000
+41 32 6820000
+41 32 6840000
+41 32 6860000
+41 32 6880000
+41 32 6900000
+41 32 6920000
+41 32 6940000
+41 32 6960000
+41 32 6980000
+41 32 7000000
+41 32 7020000
+41 32 7040000
+41 32 7060000
+41 32 7080000
+41 32 7100000
+41 32 7120000
+41 32 7140000
+41 32 7160000
+41 32 7180000
+41 32 7200000
+41 32 7220000
+41 32 7240000
+41 32 7260000
+41 32 7280000
+41 32 7300000
+41 32 7320000
+41 32 7340000
+41 32 7360000
+41 32 7380000
+41 32 7400000
+41 32 7420000
+41 32 7440000
+41 32 7460000
+41 32 7480000
+41 32 7500000
+41 32 7520000
+41 32 7540000
+41 32 7560000
+41 32 7580000
+41 32 7600000
+41 32 7620000
+41 32 7640000
+41 32 7660000
+41 32 7680000
+41 32 7700000
+41 32 7720000
+41 32 7740000
+41 32 7760000
+41 32 7780000
+41 32 7800000
+41 32 7820000
+41 32 7840000
+41 32 7860000
+41 32 7880000
+41 32 7900000
+41 32 7920000
+41 32 7940000
+41 32 7960000
+41 32 7980000
+41 32 8000000
+41 32 8020000
+41 32 8040000
+41 32 8060000
+41 32 8080000
+41 32 8100000
+41 32 8120000
+41 32 8140000
+41 32 8160000
+41 32 8180000
+41 32 8200000
+41 32 8220000
+41 32 8240000
+41 32 8260000
+41 32 8280000
+41 32 8300000
+41 32 8320000
+41 32 8340000
+41 32 8360000
+41 32 8380000
+41 32 8400000
+41 32 8420000
+41 32 8440000
+41 32 8460000
+41 32 8480000
+41 32 8500000
+41 32 8520000
+41 32 8540000
+41 32 8560000
+41 32 8580000
+41 32 8600000
+41 32 8620000
+41 32 8640000
+41 32 8660000
+41 32 8680000
+41 32 8700000
+41 32 8720000
+41 32 8740000
+41 32 8760000
+41 32 8780000
+41 32 8800000
+41 32 8820000
+41 32 8840000
+41 32 8860000
+41 32 8880000
+41 32 8900000
+41 32 8920000
+41 32 8940000
+41 32 8960000
+41 32 8980000
+41 32 9000000
+41 32 9020000
+41 32 9040000
+41 32 9060000
+41 32 9080000
+41 32 9100000
+41 32 9120000
+41 32 9140000
+41 32 9160000
+41 32 9180000
+41 32 9200000
+41 32 9220000
+41 32 9240000
+41 32 9260000
+41 32 9280000
+41 32 9300000
+41 32 9320000
+41 32 9340000
+41 32 9360000
+41 32 9380000
+41 32 9400000
+41 32 9420000
+41 32 9440000
+41 32 9460000
+41 32 9480000
+41 32 9500000
+41 32 9520000
+41 32 9540000
+41 32 9560000
+41 32 9580000
+41 32 9600000
+41 32 9620000
+41 32 9640000
+41 32 9660000
+41 32 9680000
+41 32 9700000
+41 32 9720000
+41 32 9740000
+41 32 9760000
+41 32 9780000
+41 32 9800000
+41 32 9820000
+41 32 9840000
+41 32 9860000
diff --git a/media/res/bbb_avc_1920x1080_5000kbps_30fps.h264 b/media/res/bbb_avc_1920x1080_5000kbps_30fps.h264
new file mode 100644
index 0000000..cb8f9eb
--- /dev/null
+++ b/media/res/bbb_avc_1920x1080_5000kbps_30fps.h264
Binary files differ
diff --git a/media/res/bbb_avc_1920x1080_5000kbps_30fps.info b/media/res/bbb_avc_1920x1080_5000kbps_30fps.info
new file mode 100644
index 0000000..feaf974
--- /dev/null
+++ b/media/res/bbb_avc_1920x1080_5000kbps_30fps.info
@@ -0,0 +1,242 @@
+31 128 0
+8 128 0
+481702 32 0
+137895 0 33333
+81863 0 100000
+98914 0 133333
+6855 0 166666
+2738 0 200000
+1340 0 266666
+1680 0 300000
+2217 0 333333
+3275 0 366666
+3509 0 433333
+4688 0 466666
+4996 0 500000
+6057 0 533333
+7061 0 600000
+7427 0 633333
+7484 0 666666
+8361 0 700000
+7803 0 766666
+8506 0 800000
+8132 0 833333
+8651 0 866666
+8424 0 933333
+8861 0 966666
+9004 0 1000000
+9431 0 1033333
+8854 0 1100000
+9681 0 1133333
+9498 0 1166666
+9694 0 1200000
+17571 0 1266666
+10029 0 1300000
+10022 0 1333333
+9939 0 1366666
+8427 0 1433333
+9522 0 1466666
+7192 0 1500000
+9844 0 1533333
+5693 0 1600000
+8057 0 1633333
+5997 0 1666666
+4028 0 1700000
+2303 0 1766666
+845 0 1800000
+191414 32 1833333
+13266 0 1866666
+16120 0 1933333
+19751 0 1966666
+6559 0 2000000
+8098 0 2033333
+8596 0 2100000
+9331 0 2133333
+9908 0 2166666
+13843 0 2200000
+13776 0 2266666
+14556 0 2300000
+14524 0 2333333
+15089 0 2366666
+14666 0 2433333
+15552 0 2466666
+15020 0 2500000
+16506 0 2533333
+15664 0 2600000
+16499 0 2633333
+16113 0 2666666
+16924 0 2700000
+15948 0 2766666
+17219 0 2800000
+16448 0 2833333
+17729 0 2866666
+16884 0 2933333
+17941 0 2966666
+17215 0 3000000
+18159 0 3033333
+17424 0 3100000
+18479 0 3133333
+17255 0 3166666
+18463 0 3200000
+18723 0 3266666
+19291 0 3300000
+18297 0 3333333
+19633 0 3366666
+18719 0 3433333
+20323 0 3466666
+17035 0 3500000
+19071 0 3533333
+17921 0 3600000
+19198 0 3633333
+18723 0 3666666
+19036 0 3700000
+18735 0 3766666
+19613 0 3800000
+18537 0 3833333
+20868 0 3866666
+16731 0 3933333
+19380 0 3966666
+18409 0 4000000
+19580 0 4033333
+18465 0 4100000
+20104 0 4133333
+16783 0 4166666
+19341 0 4200000
+18674 0 4266666
+19983 0 4300000
+19154 0 4333333
+19750 0 4366666
+19483 0 4433333
+21206 0 4466666
+17608 0 4500000
+20220 0 4533333
+18918 0 4600000
+19494 0 4633333
+19072 0 4666666
+19786 0 4700000
+18540 0 4766666
+19638 0 4800000
+18656 0 4833333
+19453 0 4866666
+19673 0 4933333
+17616 0 4966666
+18317 0 5000000
+18749 0 5033333
+18193 0 5100000
+18732 0 5133333
+18186 0 5166666
+18271 0 5200000
+18256 0 5266666
+16806 0 5300000
+17119 0 5333333
+16466 0 5366666
+15315 0 5433333
+14877 0 5466666
+13235 0 5500000
+13025 0 5533333
+10305 0 5600000
+10120 0 5633333
+7706 0 5666666
+112698 32 5700000
+1544 0 5766666
+1285 0 5800000
+1576 0 5833333
+1714 0 5866666
+1384 0 5933333
+1551 0 5966666
+3916 0 6000000
+8019 0 6033333
+8304 0 6100000
+8416 0 6133333
+8086 0 6166666
+8452 0 6200000
+9205 0 6266666
+11098 0 6300000
+19805 0 6333333
+18292 0 6366666
+14974 0 6433333
+10425 0 6466666
+9997 0 6500000
+8832 0 6533333
+7909 0 6600000
+6400 0 6633333
+5939 0 6666666
+5965 0 6700000
+6221 0 6766666
+6522 0 6800000
+7062 0 6833333
+6877 0 6866666
+6859 0 6933333
+6550 0 6966666
+6127 0 7000000
+5386 0 7033333
+5092 0 7100000
+4370 0 7133333
+4048 0 7166666
+3922 0 7200000
+11453 0 7266666
+16041 0 7300000
+16756 0 7333333
+8616 0 7366666
+9856 0 7433333
+14997 0 7466666
+18365 0 7500000
+21295 0 7533333
+19335 0 7600000
+13689 0 7633333
+14147 0 7666666
+13198 0 7700000
+10999 0 7766666
+7726 0 7800000
+8744 0 7833333
+11321 0 7866666
+14840 0 7933333
+21702 0 7966666
+27091 0 8000000
+28992 0 8033333
+26391 0 8100000
+13809 0 8133333
+11196 0 8166666
+10494 0 8200000
+9921 0 8266666
+7637 0 8300000
+7301 0 8333333
+6890 0 8366666
+9059 0 8433333
+9324 0 8466666
+10277 0 8500000
+10436 0 8533333
+10635 0 8600000
+9554 0 8633333
+8268 0 8666666
+8450 0 8700000
+8430 0 8766666
+8258 0 8800000
+8879 0 8833333
+8050 0 8866666
+7963 0 8933333
+8974 0 8966666
+10037 0 9000000
+8547 0 9033333
+6424 0 9100000
+5672 0 9133333
+6159 0 9166666
+6498 0 9200000
+7064 0 9266666
+6673 0 9300000
+6959 0 9333333
+6226 0 9366666
+6312 0 9433333
+8893 0 9466666
+8253 0 9500000
+5876 0 9533333
+5867 0 9600000
+6212 0 9633333
+6984 0 9666666
+6220 0 9700000
+6993 0 9766666
+15014 0 9800000
+22390 0 9833333
+29552 0 9866666
+24024 0 9933333
+15820 0 9966666
diff --git a/media/res/bbb_g711alaw_1ch_8khz.info b/media/res/bbb_g711alaw_1ch_8khz.info
new file mode 100755
index 0000000..2ffe358
--- /dev/null
+++ b/media/res/bbb_g711alaw_1ch_8khz.info
@@ -0,0 +1,10 @@
+8192 32 0
+8192 32 1024000
+8192 32 2048000
+8192 32 3072000
+8192 32 4096000
+8192 32 5120000
+8192 32 6144000
+8192 32 7168000
+8192 32 8192000
+5462 32 9216000
\ No newline at end of file
diff --git a/media/res/bbb_g711alaw_1ch_8khz.raw b/media/res/bbb_g711alaw_1ch_8khz.raw
new file mode 100755
index 0000000..cfc4a11
--- /dev/null
+++ b/media/res/bbb_g711alaw_1ch_8khz.raw
@@ -0,0 +1 @@
+kogOÇÅØÕJvCusXÓÕIvJ~}KuY]ÁÈÄôôôÊØIrtBRTóùÇÚÆÖTÅùììãÿÕOeb}ÙþíéëáÁ[sggDôåàààåÆ^LLKeZQIÙ÷ñóPvxnmpUäíäþÜ`hfvùèïæçÃugmtewX[ß_XØÄÔÏÏØÁXÐÖyegqRÛøåÿáøTGesF|OÂõÉÐYßYuÂæï•æÈJkkwøë—çÇwbimLùäæìäØCz|ybpÃåãçáèø[vxxJBôÿõþô]qgau_ÝûàãåÂÆVe|UÁTOpIp`dqÐôÁ÷äØLBFKrevtysgf}sOÔBqRÜÜFqÜÍNNMqwZÂûçåûôÙsiaØûãèêíý[ebfÜä闕èïøYxdx|J÷çäè”êâØsxgffyÄüÙPLdf{OÚÌöñÑ@q`oz@ÎåÿËÚ_}blCðåçùÝFfimbd[ÍäåVFHr||dv\ØÇ_EÛÖIpa~ÐöúãçðR|`opñí”íøôDdnkdÝ䗖•ëîýÕppCDØöñÍÉÄöñÝ[ÇÃS{RÓÜÌÏTÜSWÔPÕÎÉÈÕvFEV÷øÍ]qKrcgUäíçÆÔH`knc~wÃûÉSACwxcfdx~{fgg|Ldf|ÓõÅÕö÷ÐMgggFç闑‘—áB}LÜ헓œ“•íÔx|uôåõñüÒÅÛÀñSu\qfg{XÄAsKw[WM^Xsvra}EÍàøñÿSr}`erOåéàçö\tjjdÙáæúÌvfoj`CÑóðSNszxcg`}ÙßÁçäçÈxz|@üäåâÿØUsHÖäîèêâæáøØ^QÄö÷ÂÆñòóØÐÌÎÏÃDygfsDÙòþæîçÇ_ZßWMv}OÓXDÜÉÈWxbkmLßþåÀNdisÖÛÝMvNdczuGPÎýüùðPv~e@ÌäáäÿûÂÕÓuPð÷ÏÆôàÿÐ]ycdpÍííïáð\daEÊúæùÐDZ^TÆà”êäõZurd|WÄúãë—àüðP{acHÌðùÄKsckibwÖÒW^Ô|nkjkaAÍÃß]Sdln}Å÷ÿúÊAu~rrXüçõÈÃýçýääñ×DEÇÕÏáíàÊFBDIÖÖÆÂÛÝÝSUÓÝ\uJB\_]U^@PØøúÌËÌD}gHå핖êïäñúÿñåçæäþáîàûÛ~kbZÉúìîðgkgsydooaqWÔÑF|aieRÀ÷ÿü÷IdepDÝÁË×wtH\ÆÁ÷çøðÇÝÛWv|feUòåûûçåQJKSöà•—ïÃ@syrÔ唔ìãääãæ÷ÀÕðäá藕ïûÂöÀÚÄÅSXqRÃÜÜZq}{cblzNJsyok`q_UA{ikcH@}fd_ÚÈÍÔWQrA×ßÍÈÏ^~NÆÑÚöñýþó÷ZCÑðæåôõùÂNv\×WÅøáàâåGfmbEå두‘•üÈÆAÓäíèâàì÷PSSÌ÷QPÄÏÚÅÂßghbe|vEqxcnkom|FFwd|ufhdzspKPKGSAtadMÂÛÄÁÈF|t\òí•àÌYVSßßÃËÍÂØËøûÀÊÒ}maHÙÎçìíàÎM|qrJZÄÇËäáäåäñÒõãï蔗îý_K_Ï÷ØØÂÚSØÅQIEweddxx}aocd~sz{J}njmxPöþòÜGJI^ÅñåðÒôÍQZDFÖõåçÍÐÛHdli{^\ÛúåóDyrbn}[UÀÞôãæçûW×ÇÄ픗“éúÃÈæåçéäùý×ÁÍÔÞóÎÜwzE^HRNwA}pAsx~ljj|@w\Ozxzt\sfef~KH÷ûÃQAOXÖöøòõÇ[CvgIÙöùóÇÐFuÑÖ@RÜT×TÇöðPygvqMöýþçàíáÞ@psNWËåäúýËñÁÌåüÄþúþÊÍÖT×ÝóùæúÊÓZxep^ßUÖÛXKRvMWWÉÓXGJA~``bbXðåùÆÓPeavqÑÿÉÂÏqcfdfeesJÒUrljhgMýáÉÕ×vMwlfPUÀóÆÚÀþïëãúÀÚóúããùøáúâìçàãÈÍðÑL]ÅøåôñÈþóÑßÃN×ÉØ÷[fyr`~|gfK^ÚÒNJH@s||jawqtH|ÚÙdLqfpX_þ÷Sqy~zwÍüÿíýPdhisYÉæýÅÅÊÈþÞwwÐTUðûóÇÑFYJpCóóöÌEI\ÒóàååæãýËÎXuÅÌÃÿðüãà÷_yyuÏ픔çFr|eLQDÏøÛØÞfeKBws|uBtB}`rI|YYBôÖ~s`jeATÐZBMFÝV^ÍXuVFw[s|@OBÖLrØÉñøÎ@[RÎþÿúÖDØÔÅãáï”àòÎ\ÆçäãþÖ@YÚÿçìãòóÕe`zzEØ÷øä÷ÅÎ߯UupFÙúä÷@~vpv×ÞVöÌPKefpHIryvuL|amkj`ex}cmmcdSÿçåÉHxy~×ñõÌæàûþóýæàíêïçùæáúðýåãèíãàÉÒÅÅðåäåúÀBrvpyx}I\ÞÊòSggrtQÞßöø÷ÑPws_ÊÂCsegzz{pee}{dze|s`lcglha{a`bjla~}gsÒþàæöÚÅÇóäåýçéîàááãèêêêéãìèïæùþåçáâîãùÿÄM}|eerqDD}aa~|IDÜõûúÏ|laz~wGWÍôÍÚY~sLGCDÑPEFNv|uÞÍÚØ[sdonmih`abiiagdp_ÕPDKMÑýâéìíꑖ‘“œœŸ’–èàççàãáûÉuggpIßÎÝÖÔRF|c`d~suOÔÃööÁP}sWÞÕÜQETÓÞÊß@Nsyyddffacbbz_\DE|gf`f|`lbnniknlg|spBSÃÜßÞ^ÑÏðùäóýáçúääìî떓—”îèèꔕ–‘—•äÛÔÚÄÃôËóñÿùÜt}p\ÍóñùýÌÌTVMsI_LuK|zzdgmiolgd`lncfdzflii~LSVEXÑÝÕX@GTòäå÷ÆÆÏÄÂòýðòóõÉØÑÜ÷ËöüüüÿæáåöÎÈôüæãããéê•ïþùáíæååúåàîïçóòçæäçýóõÏÂU}mhhmojjhinjjo|LvBST×_s{d}Y×ßR\ÑVPYqpMÜùçöÇõüúäáçøþûìèãþÄÜÑSÐÔØñåçþWtGZÉæàíæøúôÓGFÛ÷óåáåÿóüùôñðûììèâþòËÊÀ^tzgzypga|{psd~glikmobammbobaw×ÞÃAtEqZßD^ÓÆåçýðôóö÷üÙPÊþáâûòòðþæàçþäøûçñôüñúïììîè•íóDz\ÃðíäÎÈÑWÇTÑüäãâãáõËÅXXqd|qpLuajngtrc`nkmxyeailfcafim~}F@}}ddd{|rVóäàåÛWØÎÿääþÏðóöüÙÅóúé•ãÿñõËõ÷ÊðáâãéûÏþûûýôËÉñÊÃ÷ÏÚýååçýöúäíèãñ_QU[ÑSqqrytt~|wFwajjocaafdbcfbqÁÀÈØQÑÑPÖÔLJQÎüû÷^NJp\ÅÊÏÍõÙVYFÔýæìãüùççâæùçæâíéèàææûñÌÇÃüûæú÷ÂBZÑôþõþúùæýÖ[RÚÞÑ^Ig`blxgfy}Gugac`aa`afey~H~dsJ]^NpevHsqwp{g{IwswITÖNdIßÄó÷×[RÞÿçþôõüòÂÈ÷ûâáæäüþüä藕áãàçäúòú••—–”èäææçåÉõôÂÇw`b||tgmhakkcdqfxxuDydinbduXÅusqa|e~v_ÉÚÞC~c`O×öÝXÔvEv{|pPQÊÍBq}Z]ÇÍËåùáæäàúâããíçæäçâéìàíçàæøæýùúúåÀS_õãïìáþUy|_FAT_Ing}CBppxdad~z|pAtdgeSDuO|pyx|FRMÒÁôÇLqyÖÉôÌZ[daeFKZ\ÝÁZpz×ÊÊýÅÏTITÓúùðùøåÏÃÞÿããïçááñ÷ÉæíãâàìäôÛôíë•ãäòWÖVßÛÖÓRÒXxmhm`eaduxdv@v|dptdmib{uyg{ccf|EQÃÔ_Xr{^ðåùQApafUÓÑD@ÖJrztÌõóõÂÎÙÚÀÿåæãçáääþöáãîîàáåçäíîææûøñÆ]AóùÿøÙÖ@[[R÷ÀÄÇPw}dkasLÃPu{ysÝÕDGsg``igAtMqbkkinrCIXursvxuÎ÷òöPHIB}HAs]ÞÜÒÕsetNõãæåòÃPÚñÇôýñýÿÎPòæâêâøúæçâëâíìúñÊöÁøáÿäÉv~~ywÈ÷ôýÓGLp`awvÝÁ@Bvdb~tsÕÑY]\qd|zvDzdgabbgcyCKtp{ctRÑ÷PAvxgfBJL@}{zcy_Ààçý÷ñüýïîíìúýÌÌÔÝùäíàíëë•ìëëâïãàûóÅRÌöûþÚZr}esSVÄÑTM~aizLÀóõÆEM}rA@MBHHqq{~@SÕCLprdlc```dzspdeGÑÄÑFr`cbxHpsDXLJuuÃäãéãÿÃÃUÖðúùùýÂÓBy@ÉôúìëííáçíáçãèîãâòôúþüÚMaf{dBÓPDÜËÚÄHvÛÒÒÕÚB|JATÔÙÀ÷Mq~`}sGTÖBadoo`aeeFCu}beKÕÁÂÄtMvtZpxdqIxeb{uBÛÁýÄÀ÷ÉûûøäåçñÀ\GßÚøøçäúçûãïïâïëéæòÇÊÃñÎ_qlggt^ÝÚ÷ý÷Ô^ÓýçäñùÝGxxtG]uQZylnicr[CPvzdd{~[qGÐ×tygeBÖK@Zswt]KSuCÜRve}q^ðõÄÄGLMÝÓåìúåÉÔLOPÂãìäçõSFÉÿûíäïïäËÁñýâéåýWreHqÍÈõÎVKpÕÞöãûöÙ|``I]ÃôÉÌ\rduO^ÆÚÕOgcaquAÒÑTpcjieVÐ^vfm`JÒÀÉÍßJfkfJÑüóóÙ}lopÆúïììüÓBSÒÄàëêàñ×ZÅüà••––îüÚÍõçàäö[ebfvEÃõÎÆJ~~L×ôààóV}dgwÙ÷ôMxboio{FðûÛw`knsZÛ×Ñ^xb`wÛøÈ\q|s|ÙþíâþôÚØG\Åôû÷_p{d`MõóðÉÍÞÓÑÚñûãâðXv@@_öþæåóüü÷ÞÉáàçßry{pËæçòÚÆÝTÜÄþýøóArxqKÙðËÞJNMuKwÅñÉÜ{fmlbeCGBKt|fa{KLp@}gcdKVØÇÚRBC\ÖÓÅØÓÜOeyKÞøüÃQYP]S÷àìâãåÃFMÇòáæáæòõ÷óøáíàþÈ×L{}qÛýÉÃÞÈôÉöøäðÅÍÄCzqtEYex{y~CFÑÁ]BsebzrÝFregdqDØñDtAvgdMSöô×ÖC_ÜùæüçðØZyggwwWÃAv|O\Õ÷òíæÃÝ_@BÒÎðåòÌÖÖÄòäûäçðÌÓÒTÛÏóáåÃ@\ÀðþúããüÙY^uCÜËýÀ[xadwÞðççñEciibrqAI{nlxBÐÓÒDygzt}LRÓÒNxceZÝñ÷ÃËÅ[uABÑÛ]QLpgx×ÊæííãüÞÖõòþâíïæÏXNÜôáîàçþÃ^BGFÛÂÂÙ@~fpÑþáåøõULNÔÔÍÉÓ×sf`eDÚÿóÈÖNw|uFYPtpzmio{GÁUGGBY_ÛÂÚÆÜÛEyzyZßüääþÃÕDF_ÑÆVGr`lozÕûæåóßEuHÑÍõÏñÀu{xFÓóçççüñåùåæàæûòÏÆÚÀòçúÇUÕGEÑÉåúôÜÑtdeYÌñ÷÷ÚwqLsHAC}eljorÕ@wHrxp}]ÎÞTVXyewMÐñÌÑÒux_ÜÂüäòÑ[x~wp×ÿþÏÂÈÊåääíìåõ÷×HRQÒýùõ÷òÀôùüåäþÍÐEq@HwÜö×JtrtUÛòáåÜQ@z`gsÒöÆËöÛ]ÐÑ\×Ôt}`jjinopJ|wI^ÆôüççñÊÎÀÆÐÕ×ÂØAGBtZÇÃÞÞ_K~eexxeNÑVEF\ÇÚÜËúøÍÕRMp|pTðñÊùäúåçííæùðòùý÷ÍÂ÷Í\MXWßÅõõÈÜA×ÂÙR\ÒÒPFXÇßÒÁ÷ÏQNydammolozqgzsJVÛÜÞÁRuFFHxID_tORG[ÝÚWÒPsKPTÛÚÛ÷ýöÉþåæááíâç÷ÄöÑvwHRÙ]DÄÂÁþúúùÉõôñÏÞß]NpsrwCHWØÝÎôÝXÝÖXSPÐßWÀÄÔ]ÖÎÁÒ@JqydcdepLGCuLÜÓA\ÓßÛÃÎÂÕXIqpsD×ÒÆÅÝT×Kp@AHtHOw@߯ÍÇôýþçúðÓØÀOvq]ÞÞÐÕÌÊðÿÿúüýöÿçðõðýÄ^_PÖÐEUW×Ò@@tTÄרÞÚUØÂWÏØØÅÝßMqx~xbadz{z~d{rpGE]ÖÜÜ]ÅÛ]SOqx~pS[×ÒÏÊWZBWÍÎÈ÷óýóöÁðåøçäùñËÀÔÖTÖÚÛÌÕÕU^Q^A[ÜÂÆÚÐÃÊRGNwMHOwru@FRÄÜÌÍÁþúòöÊÃÛÑRØðòÀÝUHzagzwutBMvwOHK_RÒÒWÑSTÞÍÃÖRY]Zw}EBLGH@LBE_R[PGA\PÒÂóöóòÎÂÜSÕÃð÷ÃTTÃÎÄÌüúäáøðüðüäúõÛÝSNvqCS[YÐP]ÓÐÓÞÉÎÍÚ[NSÖÐØWXWXwpydxp}~}|x||zdzsZ@wJUÜÒÊÊÌÙ]BCAF_PSEML\ÙÙÒÀóðôÊÆ÷ûáãçúûþÂW[D_×ßSNw@PUßÅÉñóñÌÞØÝÓÝÇõÉÅVAsvIptKZFCQÜØÄôþüËÝÚËýòÌÛUStqr}tCZMv}|sKGFUÜÐRwvYÖÄÛÎðßNtL@MA_Swqp}ydzwRVØÍÍÊ÷ðÌÅÌÃÃÄ×TÛÃÛÄÄÙ×S[ÄÅÐÏüùóøûþøçàææýÆWqtMG@ÑÓQÑ^X\VÜÚöðÂßÜÄËÁ^ÛÏ[uCqgacgdgxysvtutuNp|Kw|BÓÚõòõÔBu@__VÆÁÄÑ^usqBQÚËõóüñýüòúåüòýÍÙUTUXANvt_ÒØÝßÝRDSÝÞÆñýóòÈØT[Y[PTÒÓÛÐCuwO×ÍÿáçùüòöÊÜØÃÃØSHg`gex|spCJvAJJC[_WÝÉóËÞ]@t~|LSSÔ_@Yqrp~{tÑÎ÷ÁÁÃÄÄÍÀÉðòýÝOGKXÜÚÉðóÉÀÜ×[\TÇÌÉýüøóñøòôÀÖQUØßØÝUÔQA@_PÆÉõÄÐÒWÄõÍÓÛÏÌ^qe`l`de{swrr|CFPUÙËÀWÕÒWÅÒRGLQÑWZ×Þ]EtF_ÒóþÿüÉÝõÇÑÃÈóøýÍÇQX_@_PÐÝ_CXCwD@]ÂÛÆÏÆ^_PÑÈÐTÖÁÅ×ÜÜÖÑÇÖ^ÔTÙôñððÁÊþòýñððÊÄBdd|y|L^]Osyp}vAAX^×U@Lwt\ÑQZNuGAL@DYWÓSMBQRAÒÚWÑÂñòËÂ÷ÍÇÚÞÓØßÐÆÃöÀA×]QÝÒÇØØÔÀÖSÖQÁöòöÍÔÑÄTÃßTÄØÜÐÕ^ÙÄÉôÃÎÍÏÚÜQÕÜHBwsr{ee}e}ec``ywIG×ÑÞÉØËÃØñÿÌÔEuSZ[QP_]\IJqJ]ÖÎÌöùåÿøûôòðÂÜV[P]HPÙÝÕCtptPØUÝÝQÇÆÒÖÔÖÌÍYNwuQßÒÚöååÈÚÐ]ÓÙÂöðñþðÍËÍÙÄÒ@NNvpy~wttt}~|tGu|vLB[FFSØÁ÷ÃAt}JMGWÄÁÑ^CBDÐÙÐØÍÅÒÐÝÉÈÚðøóöôÁÐP]Ú÷ÉÆRVËÄÙÒEYÖ×ÛÜÖ÷ÿÂÇÔMAYUÙßÁðÌÜßHrCuZØËøþÙÞÇÙÈËÚÆÐRUqegg}gadgJsv|eCÐÜÀÍöåòËóÓG_K@ÓÑÆËSBLt@RTØÀÊóÅÙ÷ÊýäñÃóðñôZvHuZÓÑ\XVÕ_GXu@XwIØËòùßS^vwF\×õóõÅÚÀÆÊÇÝÅýúùòV_PPØÈÉÒÂÑJKJvuXLwysOHw}~y}}uCAQPZPTEÑÝ@@YÀÿöÐAqywu^ÇÅöüÚP×Ý÷ÿþûøçáåÏÄÕRÐÐÂÂP^VwqQWUÖ[IDÁòðÄÅÚTG@TØÚÊüÝTßYV×YMÚôô÷ÞU\ZYÒËÉÓ_Fxds}tJrpJ|{yevsKL_]ßÃÓÛÏõÏß]]ÀÂÉ÷Ý@CKs@WÚÎËõÛÜÛÃÎðòûãæøåöÕÓPG[X_QF}stCY[AINVÛÐÏËÖÇÒRGO^ÀÎÓÊôÇÛÛÃÉóçæóðÎ[@LGYSÔ×M{rr~wYVYÕÄßwqtz{r~|qOHvADH@VVRÒÊýõöÊÙUYDN_PÁÇUÐÙÕ_Þ÷óûáçüôÆÞÇÎËôôÈõßFHXAKWTAMSÒÐÝÝÚÕ_QQCMTÜVUÇÙÞÍÊÉôôØÐStJuEÔÅÄÊòÀ\tHuvGWQS_LKzmadewwJtC__UßÄÇÉÃÌÊÄÏÐ^YMvJÑßÀÍËÁSVØÀØòåúüÊÿËÔÐÃÀÚöÊÉÐÑ_OZ\ÕÔÌÀÔXF\KvIZCAÒÁÙ]UÖSWÄôÎÌýäòôôÛ_HERTÆòËÑÕMr|MECÕÄÑtwO~aar}xHUYsrrvtIOH]ÑÑÔWWZLGÕPDÛóÈÅÁÆÛÜÁÎÏõåáåÿüþÉÄöñöúåö÷ÞÔÕVÐÕUÖÁÑDuyxe|ZG_ÎòôÄWÒÇÕÓÄÁÂööðÇCLwpJwMÒÚÕRYÕÕXS_LWÇÝÜ_vrecezqEDGOqrtZ]NAË÷ËôØRUCAUZVÙØßÖÜÂÌõËØÀñòäúôÌõÄÍÊÃðøðÄßÛÔ[PXptWÄÆPLwyf}wuÒ÷÷ÁÒÑÔÙÈÛWÃúäýðñÆ]D×^DÕßÇURÇÅÑRw}sEWPZ@t}eacf|wIr|CuvKvsNÍöõØßYtstHJ×÷öÑÙÿñôÇÅÒÙ÷ÁöðóòýóÈØßøáúòðæåÿÃPEAÅÒÕYuv{mbaeEÃ÷ôôóõÂÝÔWÃøóÏÎõß]s}|~\UDFÕÊÂÞSApwZGZBwICymnbp}NPW[XGCAÒ÷óþýÌÝ]w~rZÉôÏÎõðôÎPGVÞñõñûúúýÏW[ZÂñôýðååþÃQ^EÔ[Y×^usdcgx]×Ùòö÷ÙÓ][XÚùôöýò÷Ú_wOvG×RßÝÌÍÞYHvpFHCYqps{gddwFwBGJ|yqtZÉÃóøÆEvr{{yÑ÷ÇõñýñÊÞPPUõöøàççåñÞÖTÊøåàæûùù÷ÕPßÊÅØÒAqza`ddIVWÄÛÁÏÈÈÇÁÉþÿöÇTßGrd`fpMDÒßËÈÆÔIAFTÑÒÕBI{gmiatMF_uJwJtuÝÊøýòñÏßRI~|ZPÛÀÐÈóôVZÕÝÊöäàáàçô\MMUÁöùýýüÊÚTÒ÷ýÍØÅDNvefd|BV]QE]ÛØÒÝôþðÂÁÎßÈËQMuKASUÂÊô÷ÛRtI]]WQQDIennmgw^_PAvp}{}_ÄÁÚßÙÐQGHNN_×ÔRWÕRVÐ[LEYQØðæíïïáðÂÉÎöûáàáäÿÄÕÆÆÚÙQRDtsyz}uJEYLC_QØÙÂþûðÈÙÐUY^WNuvsFDVÄÍÄÉÔIDNqNJ[]Ire`gzyDTQÒWXRvw×ÐUÚÐ]_AX[J[UYÖÞÔÞÑÓÏ×GQX^ÁÍòãíìãøðÃÐÍñóåäþöWRØSQÓ\[PE@HvCDNADutBTÌõüäÿòñÌÚÝWVVILJwE_ÕÆöÊÄÒÕPvqDQÜÖSJgcaf`~uutHMHwJA\YZ_@HF^YTÆS\ÕYZYWÖÖÓVYHLTÎåàëîáæûÇÉóøãíííç÷ÇÜWXEÝßÑßPFGLp_RICvrG]ÔÌÈÁÛØÌÅØÍÔ^SNyvqJUQß÷Ù[DvrwuWÑØRzecarrKEG]ÕPSÖQSÞÝU×ÝÑרÜ×WR@_\EQÓ×SPLuDÓÅÿááâåùÊÅËòæäàãúõÒÓM_YDEZÞWU]ÖÝ\VSD|ytt^ÚÌÉÃÄÓÞÀÎòñÉÁVGL]TRÅÃØCr~y|DRÞÉÂEwrytC}qOtvrwZDAXu}LHOÖV^[P^_ÕÚÀÄßS\H@ÖVýîîâçäøåúûâììãæùÌÂÝRR^MCÔUWTVÄÎÓS_OvBHs^ßTOLOKTÅÛÓÑÙEHtAÔ^À÷Ú\JJyptq^ÅÀCqpxewBZ@EAÒÜÖÁßÅPE_ZYuMSW@pJ@EÐßÄÄÛÑCF]ÒÏüãáääüõÇ÷ñüúäúÌÎÇÚÑTÑVßÅÒ_@ÝßÕÙÜÜQLswC[ÝÛÞÑÑßÉöÊñÊÌTCvpÜÃÜÅÄËTCppSDSÐßDr|eyye~vKvqpwZFBBXÕSFrsZIpwNpzvJYPßöÄÝGEGÜûäæàììáæäáàïíååÿõÜØÅßÒÂÈÆÌÃÝÂôÁÄÕÐÐqeeqursppwMZ×ÃÀôÄZ_B|sRÛ×SÖVLJwuRÖÕÑLJvaeqtqv@HtwG\ÓÏØÆßÙÓCMN@G@PIvvv[PÅÁÒP@NvÔÀÿùçãããáíãâãçúÀÝXAYu^ÐÔÖßÍÑÞõóóõËÅÓ\LMwvuspqvXÛôøÿ÷ÅÙÕOMZ^ÕQSWW[IBÐÒ^^Fw}svpuryqtvq@ÜÒDPTMGANuqqp}ssrsC×ÏÍÐßX@GFWÀòòÿçâííïîëïáãüØÈËÚÔÓÝWÝÍ÷ôõþúûôÀÒA]Es~s~ag`evKÒÍ÷ÃßÄGOJwJNXCRÒÐÛÑSßÄÕA[s~J~spgdqrH_ÜÏôËÒÄÜVÁÖVTu~xe~IVÆÁÌ×^M~wFAÒÎÌöøûåâïïìïàäÿÀÏÀÓØÕJJÐ×TÎýøøæùö÷ÓÔÐECNemg`o~GÁöÿÿÉòßVÒÖßÚÝu\×J@UßÐÙÙD^J~spsrecf}aaMVTÄÊÕÕÑSD^]Nvd`g``|YSVÂQZGHOSÆöåûåàãããéêè•ëàçäÿöòõÅßXÝÜTÅðääãçóôÇQtHLeaokhicSÑÛ÷ÛÛÔ[\\×QRHqu|qLSÜÓ÷Û@EvsuK|{~aeffpCÔÛóôÃõÀÒÔP@qMebdg|BW\ÚÉRÐVNÐÌÎõøðÉåçæâéîé•àúäÊÅÉÄWÅÝKCGNÖÿçæâáþýÅZPGylh`fzF]RÆÈÀÆÄÔÉñÝÄÍRtLCFÒÀÅÁÞOpvxxseazgnlcavWTÇÈÇ×TPEEKsvxonffyL^ÖÀÚÔÆÙÀÿøýüçøøãâ뗖”•îçäûÿûûôÀÏÖMGXÖüúþåøÍØTEVSOyaciinmzsqBU^GÙÝÌóÀSU×BuCPÅÏÂÒQve~yyB@~xy`be~XÇÉÈÎÄ[EPRØÍÕpyaafetG^ÐÚÕÝÌÎýåøõöùüùçâé•ëæäþÏõññÿðßSWZqDÃýøøùòËÛWÖÇÉõ]}ebbfew_TÓØÛÐÈÿÿõÈÆÔÙQ[×ÐÚÆGwrredex|xgcbbndC^ÜÕSYDNuCÔÚTI}zdnc`gK[ESÆØÕÎýüûøçáãàí땖–îíãçÿýþöô÷ÍÄÚÔÑ÷üøçòÌÀÓ[BYÖTE|foikjlfEÐCÙÀÙWÆôÅËÚßQCOwLÕØÛCIDO|~r|rreaaz~pPÅÏÒÒ×X^_ÚõÎÅY}dam`{MÐØWWÜÚÃÀòùÿçøõËñûøíèîãçäðÎØÏÊÛÌÐEÓÚÈöæãçåõÝQRÕVØ×DrbcoogJÙÁõßRÏÃÞÍþÿÌÄGttpPßÏÇUX|pebds|bbibcdEßÓÓÓs|MGØ÷õWvxlomaOßÑ_ÜItÈõñæíâáúËÏþæè–””ëçÊóùÊùáÿÑ[FEÈþäîîâçØuuDETÍÕmjldRÁS[peJÁ÷òþÿÌLege|WÁðÚTXffe}tG]ylbÓóþøýÌv~BÅüüðÐvdolcrÑÚÅAwzgZÏáâáâùÅG\Êæê•êâúËLRÎùæþ÷Ps|HØÿë•ëïäÉLqUÀðôÚLdbna{Uð÷ÇBKtIÙ÷ççôÒwzddtÝõòÉAv`dq@\ynnaB÷ÿö\wN}}Ý÷ñÇS}cc`fHÂÚÔqa|L^ÄøíâçöÇñúä▕•èùòòòýàïåÉZ|HÍóòè”êíÌÐÛÆÓÍðÓArmifgCÒCNda}CTÒòñØDef^FÜÂVÐIzes@QÓDxajlrFÕýóóÜqPVÅòñÐPsa`yDÑÊRBqcgtVÁøåööÕGÔ÷úçéïæä÷ÁÌöÿãíÇZKsHSÿáëëæçóÎÌòüýúÛB}{gcuÕÏñAKtppCËñäðP@vq~×ÍÑÀ]try}PZVpmkctLÓÕCuKO^õÂÆËÕ}lgx{RÜÇÒwegrNÇôÿáþÉPÍüùïîèêèøÊùÿáââìøÞwIÑÅûâéâåÌØ÷Éúäô÷Åwlkb`}DSC|fklfsÂÌñÂBevqÖ÷ÄÛQLgaqÁÜ@M~chcÄÀÄÛ×G@ßÒúæÍöÓIafrtÍÃÕÐ]|oewÝåüäüÆVQË÷æïìãúðPWÎ÷âàáåÛDsCÐòìïãøþðËúæïîáôHsab}GØß@|e`leHÛñ÷ÌXMJrXÅÏöÆqbgJYÓ^Igohlzqtwxx{HÕÒÉõÃAwqdxARVWBydfyXÙúçåùþøóåâïïîàýúñÀòøáãìçÎÀVÑ÷ääæáÿûòýâìïâûÈNqecdq}zzljhigwZÞßÒ^LNIWÏÌW_E}vqWÇÏÅX|lb`atGKu@psSÓËÿþ÷ßQHKJ|E_Mt}amzrBÉòòôöñõùúæâæòöÍרÅÜðùúòÈÅÐÏÂôùüòþð÷øæãíéíúðÅYOqtwrzf`f{qCUÝÜÙWGXWÕÝÁÔWU[FOLOZ\Iaonmba|}vrsBV×ÖÅÛQ@qrr~ruvs|ysHSØöùÿÿóäæàíâìààáùóóüóóýÏÇÏÊôñýüúúûùøåäãïàçùËÁ\OwsydgooohmcezxwIKARQÝÑST×ÔÖW^PEu}v}e{{{{eHBHNEXÖÞÛÒßÚYXOvuHt|tv{r}q]TÄõòÏÁðÿçáæäææþûüñþËÚÕÕWYÚÞÆóôñúàäúáæíìíáææÊÚSLZC~~q~dz{}Jt[_U_JY]רÙÃÍÎÑ_\D^@rgafm`ca~yxyvsxsBA\GAVRLtOtAO}wr}zgsI]ÛÉôÿùûçâïëèîéãåùóðððÚRWWÞÙÀñüùýûòóüýçãìæùäõÝWGJyclihbcft@vwKJYF^ÑßUÙôÝÒP[ÜÑRJffdz}qGFAvCÕSÛÙÍÇ_[KqCM^AHq||xs}XØÚÚÑTÔÁüäãæãïâæøøõËÀÕQSHKI]Øõþúæçúøûúæáàíàøðô÷÷÷ÊYt}dc`erN^]P^RÙõñÍßÒ\BNtsrvp}s{a`f`a`g`fa`dpLw]ÍØ^_Busvs}dz|z~tØÆöüýñóüçìèïéèàáúæçúñõÀÕÖUÒ×ÛÎöóðôþøùúãàåáçåùñËÍ_qp~aggaf~vwABAFFYEXÐÖÓR^ZHLOIJI~d|xzsqptKtupswuGXÕÚÛÞÅÝÚ_trr~dyrwtWÞÉõÎËñþäþÿåþþüüËÀÀÁÔÙÌÞÔÞØÅÜXØÇÎõ÷ÏñÿûãéîààäúüýÃWHvq}sK^N[UÐDXMEWÜSSÒÖÔWSBwwqpdgf`dzd`f`fzed}rpJRPQS]EOLvp}|vNOUÇÄÏÿùõõ÷ñùçáãììââãáøðôÀT_S\TÛËÏõòüñýð÷þøúçæøðýüðÉØ×MsrquwIp}suvstMqLÐVTÖPDGtde~~yxs{zs}swqsKOHZ×QYPEODBJHJIMwKRSSÔÔUÃÂÞÃ÷õÍüúäææäçþöÈõÀÒÜFLFDGÖÜÇöýöýùùûúäççþüóüööÊÅÇÜPßÌÐÑÔSDEJKHvtZVÜÉÀßÑ×us~flbmi`dedyepwpprywprqEBvwCtK[]ÐÙÙ\VÐÓÅËÏÉõùàæàììãáæäýó÷ÈÆÛØÇÄÝPTÅÚõðóøûåúýöðöõÃÈÌØÚÄÚVPSÕQ^tC^vvtLtKNKOGSÜÅÕWFCJp~dffd{~dz|rvNM_T]EQ]OFFAYDvvprt]ÃÄßÓWRÓVVWUÙÈþýþÿåþýðñÊÚÇÄÐLXVÖ\DN]ÜÀòåàæäúçøôô÷Ãôÿøüð÷÷öñóÃØ]RÔÜPGFÑÖ[S_^GQVW_Aqwvyda`mccbcegz~}wOwpKI}{rsuwqsqpX]ÙßÅÍ×ßÄÞÐØÆòûåþäáæåæçøü÷þùòÂÁÂÛÕ_KC[ÔõòþùæäûäüÎÁßÓßÞÐÝÅÎöÌÉÍÝAOELJtsIELvJ\BY[VXMLCO|~~gaaff}sZÕDPÙØ@CAJpwwJwru^PÐÞÝÑ\VÖÐ[F\ÄÓÎõÈÉÈýûçñòööÎÈÏÎÄÐRVYvZDTÝÈòúçäääóÎðýóò÷ÎÊõøúçýòòÌÄÄYLYASÐÖqL^F^ÛUFBOMIvfg{dggloibdqvsCIwuvg{zyeefxKFÕÅÕÓPÕPÇÕQÜÉñþýôþùøçîáåçáäåÿÈÎËÅÖÒAuAÞÊðüåäùÎõ÷ÐÒÀÌØÍôÌÊòÍýÿÜÕÕ^LMMutGCPXqJ]XTÝSDAGsHvezszdyegdyyES^SFwvtptwspNqvCAC×ßQT][^Ö]WÓßÒôñÊüøýüäúøüÊÚËÏÙØÝZL@CEÔRÜöùüþÿÂõ÷÷ñüõôýüüúóöþùøýýÃÇØÛÐÚVA_[AWÄTÐÒÞXZu|zgaaaoobggx{pJKpJpfdzzf{ez~||FCHGÝVDÐÜÒVTÐ÷õõóæçàìîîïìæâûöÊöÛÓÜÜ_]\YÊÅÂÈôSRÓÜÖÜÓÞóÆÆõóÚËñ÷ÏÎÄßôÓ×ÖS@QYFB\NSÉTÛÑAruHs|fxrdr~yIDRÕ]pJBqwvr|ppsquyH_SÔ\DF]ÑÖÒ×VÏÎÁôýðöåæææÿ÷ðôÛÓVEMA[A^]ÜÍõöñÅYXÓÇÜÂÈðüüùäåððøùýùûûÿò÷ÈÄÛÀÉÐPߨߨÚÖRpgdxal`ffaggyd~tp|s{z~dgs|~sqzIOB[^QÑQÒßÙÝÍ÷þøúÿçíååáæäàáççúÀÁÍÐVQYBUÛÂÌÅYQPMvOspX×ÃÊÌÔõ÷Âߨ×ÎöýùÿÎÔôÉÌËÄATÙßÞÚEB^qrsdo`a~r}xwKuF^q|NK_DtepvI]Ôpr@GÓÔY]ÇRÖÞRv\ÝÛ÷ñ÷òúðüòõÑÌ÷÷÷ÂQ^FK×Ð\KPÔÉòÎÜßÕTU_LsM\ÍóÿôüýüýóôðúøæáäüåúúþûöÐÖÜÑÕ×^[@teebkhcgdezy}|sefg~dxxgzrt_urpOuSÆÏÈÈÜÙÀÝÛõÿýáãæáçòþåýðòËÓÐTSTÐÐÄÒQÖÛÛÂ÷ÃÅÓLwNr}HA[ÞõÃÈÁÅÎñõòðÂÍñññÿð÷þüÃÇÑS_ßÑÖ]wxeccdzxpIvO[@MY@IIpge~yqALAQZXF[OPߨÆÇT\ÖUÑÛõÂóýòóòôÀËÍØÝ×Hq}wHRYZW\YÙÍÛÈ÷ÌÐÔOqNFAÝÃÄËñóôùäçáçåäûüøååúàáåûýÌÃÀ×ÒÔFydbiilcfde{dx|qrsqrzda``f~wDLIIBKYÖÂÀËÊÆÑÜÙÇÈöåçæäæäúååóôÂÔECtqXWÕÜÙRRÕÓÜÛÛÐTEvr|xrMG[VVY\ÓÎÿþþþÿòñòþüüäáãæäÿ÷÷ÉËÂUL}g``dd{yyprqAYZCAIs|{eexrtLBBMN\TÝÎÀÀÇÜÔWÙÁÎöýøþüöËöõÆßSNt~{}vqBGDRTRVÛÅÄÝÝSEKwJXQÜÜßÀÂÎËùäçæççáåúäæàæáãìàçúÿÊÍÖArdbnlbafd`dez{}wup~yxgbgfge~~suIPÄÚÌðõË÷ôÁÌÈüåûøçàáçççûñÃÀUFtHNtwwqvuIYÐÓÄÏÒQZEu|pLDED^GZQÐôññöñóòòøåçáçåäçááääåóÚUO~zdfe{edz~{suI@@wr|~~{strpwuHDÔÁõ÷öðñËÌõöôññ÷óóýúüÈôÌÖDqy{ee{xgd{xyCWÑÛÓÔ×@J[G@UÙÄÌÍËöóóüåäúåçùåãìïïáçæåøûùò÷ÊÌVu|eddfdd`fgg{qvwvzedae}vKw|tuuSÛØËñôñ÷È÷ÿòòòóòååäáæúóñÞX_EKCLwtvr|ssvG_AIuvwsx}rq@@@YSÒÀÍÎöñôõòøûäæçäååàáúäàäüõÇØWOtv~deyerBD_ZBI}z}~}w@DHI_RQQÆö÷ôüþóþþøúðÌôÈÌÏôñöôËÓBupr{{~dggaaezvs}r}rpruLEDCETPTÀÈòüøûøþåçææáãíãæãàáàæúôÓ]P@prtw~egged{tw~rwrz}stqptwpN^RÔöÿüþþøáäúààæääúùþåæàåñ÷õÐ[]OuLJuKxyp~yrwszgf`fgxwwzywydg{vuqGXDPÞÌÊÎöùþüùåäááíãÿó÷ÙÕE[ÜßTSPX[KHZY^ÕQVGCPU][@CDuH@[×Ëóüòöðü÷óúæãäåæåþûò÷ÍUS×O}vwuHq~zge{z~MXu~{{~rywEtqEAwvLS×ÔPÖÄÕSÅÉöô÷ÃÄÈöþçùüøüÏSMxvOY]wKYDJI]R[EBNCKCVÒ\\VIrr|MÖÞËøäúççþúàíïìâàìîãíâùüòÃØÔ^TÁÅÓÔGpegz|rrt|dzfceee~~{dzd{x{~|pKGU÷È÷ÊÚÁÊÚÁÁÅÛÇÍÝÖZA^U^][\SQÝÆðôÍÚß\R]QÕÜØÁÊU@K@GSTÚÏòüøäùûúæåúùúåáæàæüÊß×tK@QÓØÓÃÚÕFLZq}|s}rstI}IQNJr}wMHERYvKO|qtAQØßßÏÆQÄØE[GD_@swLvrLvzzeJXFWÇWBTPEÕPVÇÃÜÆÅV_WYUÑÔÃðøûáâáçàääåýøçäÿäçýöõÆÈÏÀñýÿðóóÈÌÛR]MswKJwDZZXOp}zgzpwAvsrxeyerrIES^ÖQ_@AIpKKAYQ]ÐÔRMDuvDGWÛÒVÓT\FTGGS]ÓÃÐVÔR^EÜWÑØÞðçúÿþÿðôðÌÉÊöûçýÊõ÷ÍÀÊÚÅÄÚÍñÙÖÀÀR^R^WÖÓÃòÌÌööÛÙÑÑÔQPßÏSARSDR^BNNCÐÙXH@H~yef`afpxxps|~|wN@ÒÒXBYDMMupqKLU×VVßÐÝßÖR×ÜÇööôõ÷ÏÏÌÀÚËôñþþòüøúçæúýü÷óýñÊõÙÙÆÛPQÜÓÃÃÁÆÈÃÀÜÖB^Q_ÔSZVÖB_VYK[G_ÒßÛÏÙC@AA~yqwswpdyp|epsZQS\ÖPESYBsJJMIZFÖPtL\EFQ\Ñ×ÑÐÞZIM[GKM@DPÑUÌÀÄõñÄÚÁÈ÷ðóòùôÎÍñññüþñùûäáåùÿúøÿñÌÙÊÌÍÍÛÞÃËÇØÌÄßõÂÀßSXRYJtB|{~z|}efddgerdyqtKwx{ptpvJ~@^\]DKE_FD[EIT]ÜÄÒQÐ]^]UQ@T\ÁÊÌÁôÁÉËËÑPÖÕôÎÚÛËÀÊÏÁÐÖÒÅòñ÷óÿ÷ôÎÌÚÁÒÚöÃÁôõÉññ÷ô÷Íóúðö÷ÆÚÚÖREYEÒß[ADuH@uwup~Jp~sqvwqJMKtY^YX^@[Z@MJpqMwws}|vvw}~suOHFA]X_SPXFSÑÞÅÍËöËõóüððùåæãáúþ÷ñÿðÎ÷óñùÿððþüååñË÷÷ÂõÎËôÊØÆÛVUÞÓVÒ\XSAOWÑXGLr|eyzywpy~|vItM^BA]@JDAN^^EW\uBRGC^^ZPPQÒWG]TBttqpIJNDOtA_E]ÔÚÆÏÚÁÃÛßÁõÏÉÊöÎðýäáçæââáæååþûýþóÈÏÊÊÃÀÃËÚÁÝÀÄÒÅÃÙÕ×Ò×XR_ÚÙVW^@JttvpBNYO}}rs|s|~~}{|dgyz~}rxyrqMNADAFCZDC@X]ÝYE\YÑßÞÑÔPÔÜÙÐÖÝÛÇÝÛÞØÀöþúúúåûúøäåûûááçäøùþþðúÿô÷ýñÏÛP^QR@SCvJQPVRZD^E@V_BFS@LKtH[AMELvBVVÖUTTUDLv}zw\ZNtJwJrsp}xJBNq|pr}y{ezgqFZIGFGY\ÖÚÁÇüúúððó÷õñññüöøçþñýüûääååûóùøðÉöòöÊõßÒÞÖÎðËõñ÷ÊÍÁÐQR]×Õ[GAGKv}dddzqq}vvvzzdxqXÖPY_ZFKHAMZ×ÄÛÖWT__ONHvswJpy|rp~qtvKQÝÝUÕÙÁÂÚööÏÃöôññòäàæåâáäþûüüóüøûÚ^ÔOtG×ÕØÅÇÏÃSÑÄTÔÃööÉðöüóQVÛÓÞÊÎÏÌÀÜ÷Åws}yrD^DwJsLd|px}Jst}pr\q}w@uwvss}qsDyex~eqJOuOFO\B\V]M\ÝÙÐÍðüúóýûúýþçàáéèââûòûýñååååúüýÿöÊÆØÐÚÚ×ÑÆTP^vIXEXÛÜÝÄÞTÐ_KIDuJUAHuJpFBMWÕ@ZÓPTSDuOs}vrdK}MGEBZJpJpe}rex~~wrpGqsC[GÖÝÓTÜTÝÎÝÐÁÉÍþüý÷òõ÷üÂôûçùçåøðöÎð÷ÞÂóùðøùüôôÃ÷öËõòÿüäøûóõÞÍÂÐÔØÑQÑAus}wNp~xp|Ovrxx{|yyrrtFNHtuwG\LE_uFAq}{dfedffz{JDOJtutPPZPÒÓóü÷ô÷ôÂøþüÿûüàâçææúòæÿýðÎÛ÷ÉÚ×SNuÓÕÖÝÚÞñÍÓÝÄZQÁÅÉÞÃÂö÷ÂÀÏYPÉÐÕ×DCÕEqLwgswv[uHBFZvEJyOOCH}uB^V[ÔAvMIJrfgdgddx```g~y|IB[Z_TJH@ÔÆÞÃöòÿåááåæàíìààáæáæåÿÎÌÄõôññ÷ÏÃÁØß^SQT\PTEXVÚÈÍÀõñÉÄÃÞFKIwNvy|Irt\@NKKuEJv}rdNq~wpu]IEÕRvYDtr}zr{clmblsHtqpxwtuwFtwVÓØÆÛÙ÷÷üûáåçïèîàúøäûøþåóúçäûõVÕÒTÝÖÔYÔÖÞÜW@ÓÃÈòüñÁóýåþôÞØÕWÚß\ZÒÒÊöÒBXM]×]JtGG__p{qr@Õ\pvANNweabn`ge`fefgdikjjmf``}wuwFO@^Òöçøðäáçæíáæàîꗕê•êééïçÿñÿýåÏÄÁÓMXÜUV×ÁÁñÆÁÆÇUßÅPZSÚÈýôõ÷õÚÏÁÓGE^YP@^VYAVÖSYXD\SX]XAMLwwtwtFYXRDLMKyg`afacmamhoccdxwZUÖÞÙÒÐÓV×ÃÀÎüàã蕕êêîìâçäæûýåýÍÈòÊôÅÜÃÈÂ÷óÎÂØÌ][ÏßÒøóúíâæìíäþòüÊðÆÏô^pEIwKsI[]GÓTw{zlnii`afxBOuwFuup}vsyeryf`ed~eHuvC×P^URCZDQÇØÚýäùåââàìàííãæáàûýñ÷ñþõüûý÷ðÊ×F@qy{zqvuEÇÏÃÏöÃÎÌÂòþÿñùùôÉÊÍó÷ôøÿÊÚÌßZAwezfcfffz|eeqrexy}vv~zyxysprp~ys|e{zgffbl`dx~pAØÚÁðýýòðôðüÿäàãìëëêèìãìíçæçþüÿõÖWEXÑÑEWÖ]ÝÛÓVÒÝÞÁÞWÙÇ×WÞÒÃÃÜÅÊÊÆÉÛØÓÕGO}}|pppMItB[tv{s~{{y~pwrp~~ewyd}reyxaaa``rzztCuVÞWÕT@FÆ^ZÝÞÝþþñçíàï”îè”èáïáòüúñóüÈùøôÎÎÔWÝEw_\HSUEQÀØ÷øòüáåÿæþÍòóÙÃÀ\Y×wpM|gzdgs|`gzmaecfyeyKvyuNsZ^~vDtptxe|f`|vJIuJCs|Jq~H[@ÞØÝÂý÷ôñ÷õùù÷þûûýúý÷õÉÙ÷öÇÌÈÏÛÊÇÖÑQMYUQWÞÝÜþøðåçòúúñöóõÚööÈöËÜËÈÜÍñÃÑßXpt|f~qqp{bmfmogbkmbcge``yyq~xMDQÝÚÜÖÓTVÙPCUÂÃÃßÙÚÅÁËýÈÅÆÊÈÎÛÛÄñöñÿ÷õòøýðõ÷ÑÞÕÑSJywOvvtLpANFGCJÕÃöòòÿüäøùÿðüãââíîìâìáçóWWÀ×Ô×ÚÝÕ^tuJ~|xzdz|d~ya~y~vvyp|eavMAAÝÛÅõñÃóýýùÿýðûùðòýÌñÊ÷üòðöùöÇØÑ_QHN[]\TÊôÌôÃÞÛTÒÞÐ^_ÑTWÞT[]ÑÐÖßÖÞö÷ÆÎÈÈôñýûûûåáäûäùóòúûðÌÁÅÀÐQTFvwD[[EZF_[vsvwJLMLBAQÇÜÐ×PYSPAtHCK@DXZBOF^X\ÕÑÝÚ×ÔQQÕQTTTÇÀÏðöÌÐÓÔÑWZ\Ü×TÒÒÉÏÈÊöüÿäàæçùüñôðÈÀÂØÍõÏóòòÈÒQV]PA[_SÜTÙÚÍÚÝÆÈÛÌÃÁÄS^ÕÃÆÒBOZ]CMGGOZQGADBXTMKXÕÓÌÇÛÛÚÕÔÞÔRWqgzdddepr|JFyypr|}}qEFJMTFUÁßßÏôñþýÁÏöÕÒÃÌÏÎõýò÷ÎþåõñòðüòôõÊÌÅÃÅÁýñËÂÁõÎÄ\A[v}KwGOKQ×^RÙôõÅÒRÙT_S@uEUØÙßSÖØPYRYJNtsggazdc|GuILK^ZEdd|wNtez|}|{xeqwEÅÂQTSÕ\DAZÙÎðøååæçúøöØÁõõôÌØÇÛßÓUTÔQÔÅýþ÷ÉÀÌÇÜ\DMDÖØ]R×ÔØ×ROAA_]Gwr]ÜPq|pEAFVÍôüÿöÊ^tuIuZÖßÃôÍÙ×Np|xfde``ag~eomgfgstHZOH@tgaggxJpNÛÛÆ÷ßXÓUESÆÐÁöÊýúñÉýõÍûäþáâæãâýÎÈÞÜËØUöó÷ýðÔ]PLwDtr[WT×Öu~gew|KÑQAtr~{dd}uK_ÄõñÍÑÚÑRPÖQBG\ßõÖRÔ^×WÐWÞÌÆÀÀBuqg`cmmd~vPTK^ÕJOCr|qrsPYvQ[uACH\ØÞËå÷ÛÊÇÓÜ]UÊöóåàøùáçúä÷ÏððËøäýúü÷ÂÇSÞÏÇÕÉÜALu|r~eJtL_Ò_ÔÝÞVSwygd~pJONMZwLSGEÐÒ×ÜW^EC|OICÝØõüþÿóöÔÕ[uE_RYÐÖÖÅP^WPVÌ÷ýóÌõÂ]GMRS^ÒÚËõÃÊÀTØÜPRQ×ÅôÃÜñðÄËÊÙÚÐVôñÈÎúñÇ÷ÈÀÁØÒÉñôÿàðÉôTMtezBFMÔÂY]ßXuCs[ÃÐ[QD~sdgxdLÒÅÄòÈY[@qsv|BÝ×ÒÎÍÖÁõÃñ÷õúáåäûøóððÅßÓÒÇöôÿååååýÉßÙÜÆÕÅôÀößÐÒRpBAH@tuF^HEQSsFZ×ÁÏôñüÎÁÕSEÖÑÂÍóøæàäåð÷Á÷õËÀÁÛÞ\OtryxwKÔSÇÊñÌßÔZvesvtvIGÒTÑÖ^DGWÐÞ]ÖÉðÏßÀÁPWÑØýöåïëíàáùôôõöûùäíìæøõÔ]ÞTWÁPWõ÷ÉËßp~q}AU\ÂûÄ@K|bmgces}RóÙÙÄÙßÌØUÉÈTÂòÂôõßXßÜÂûúýãçôþñUZ[|y{aJIt]BMÔWJZ×Q_ðÜÐÎÓNJw}]ÇÂðäöýæýÏÂUFÞõÅÊåòúåðôôÆÝõ÷ÉòùÊÿòÁRQXCÓÂÚÇÖHFAwy}y}HIq[T^ÙÀÜLEuswvsy}qdgprv[T[ÛÌÙÁ÷Ü]WJpNOvVÐßÿáñÌ÷ÑF\VK[PDÖYdgdfdvtvÜÇßöòÓS\\EÕVQ÷õÉýöÆÌÖ]PÉÙUÍÌÃÂW[[AÔÖõÛ×ß[_ÕWP\SQAPPPÕÒõÅÚÀQFq|tpvJpJJMpwtKMBKvLsK}abijjkhbyp~EIqpqOCFPÑÒÕZÇÒÅÇÇÀóùøüÿÿüûõËØÛÖÔ[XQRBZQ\XuZÔÝUÛÓVQVQWÝÖÕVRX^ALGQQZty|x{ewCDUÄÂÇÔDSÐÐVÞÐØÌÊÌÊÊÁÎÃÞÒÄQUÄßLrxezzezsy|JBKwsKN}yzaccconmmf{ysMOÔÏËÛÜÌßÏÈÉÍöñüææûøûþáæúóðÎÅØÀÖ×ÇÑQCu|psG××NO[DGNN}GAIYÕOY\WÙR@[PCXÐTwDÒ[\×ÜWÓÍüÈÃÝÕßÄPÕÄWÑÙÂÞÚWVÑÙDYYvttJ}OsvEAsYRBZÝÓ@\w}vwer{aaxy@MAØôÛööÊÍöõôýñùæúöûûñòúöðþõõñÈÝÑ_DYDuZUXÕÓAHRBBVÑÝÛÍÍõÛVPÚßÑÄÁÙÀÅÑÌÎÁÛÔMDFuKR^ZÑRWÆÝL__FZSYÀñÅôÿüñøòÈðÍÖÆÏÑÑÑLtDJOWÛÇñýØÎÍDpLr{{x~uJrHMpHÓÓWöñ÷äþðÏÈÐÄÌóôøäþäôñýöÑÁöÊÛÇÍÄôÈñÉÅÛÞÎÁÐÓQSÜÇÚÒÝÞÑÚ×]TQÐÐÀôÊÐR×ÚRYÓÜÒÞÊÏÈÚÒÝÝVÝÅÓÛÅÄÓPFNC_]Î÷üúçææçõÄÞ_[ÖÓÝÐßßÓÑPTÖÒÃðÉÓÓ]Msvdx~xuDMKQÀÈùòóôûÆôÇÉÝñËÎöñðòøÛôÊÄÝÏÅÚÁÏõýßVÚúGÎðØü÷×ZQ||tF^P^ÓÃÐ^ÖÝWUÇÂØÄÂÏÙÐÀËßÓÏñóðüðõÀÞÒÛ^ME^TÕ\u\Ü]Ãð÷ÿçàçýñôÏßÙöÄM^ÅÒÞÜÓßÇÛÚÎSHLvtQXusLLEÔtpuMEESS[^õòÙSÝÝÇðòùýÊÈÊÇ_R\_ÂðöÎõÃÈòÀÖÐPÖÀÖMK}grNwswtC\]PÒP@TW^ÕØ×ÄÊÏËöÊÙÂÁÀõØÓÅPHOGvvYZYYJvHABÖÚÓÌÆTÐßÖÕTÑÅÊÈöüÊÁÅÓÓTusruHpqtJwqtu_UØÖW_stNtAtNÑÄÚÃõØE^X[ÙRu|LZBHIXÞÐÔÛFJF^ÝQYtxqtMursu[TÇÎÃÚÚÄÌÈÑ\WÛ÷ñüüÿóýüþýÊØÃõÁÓp{g|xggffr|vx`g|se`cezzr}|rrp]UYÖÁØöôÓTÚÍÙËÍÃüùøåÿÎØÇÔÀÀ@uFW]ÇõÀÏÂSÜÁ]SVKOM~d`ed|tyAG@QÌWqpdaebijoappurMFHÙÛÜÇõÅÞÈ÷ÊüåæîìàâéàçæúçåñÒÐÆÒÌ÷Ù^I}ds~adaombbmag`xyyOOe||dytzed`af|}ÕÞRÞß_×È×ÖßEOWÓ^ÐÎØÉùåìëíïêìàïìáúñÙÛÉÈÈòÈÛÃQYÁÓLD|zxgcbljcl`ygmlcmgddxfg|OQÝ÷ÎÛôÉÂþò÷óóöüüüÿøåúãììèïäòñÄÅôÍÞWKC@PWÐÎPE_KNvrabccgb`eagvHXWDwCLrtrrffa~Hp\ÜYÐÙÛòúáççæãìãââíã앗êëàåçåøÿýËÚß×ZÔZ\]pez|d~re`bbaagzqBIÚðð÷ÄÔÓÞÕVÐÆSSÔÕõýùäùþþùúþûÎÕE@PPÑ@FÖÕÜðñþÿÏÃÇØTÔ]ELC^ÝÌËóÉÐRSVÕÓÐ\GvvGMwxpCSÚÞY[ÐT\ÜÇÆØÈòúíìââäþúåûääýòðÌðøúüÿúþüøøÿöÝÒ_KHIL}zps[ÚÌñÍÀØÍôÁËÝZSvKACCp[P_ÝÄðòÆÏÇ×XFO~dezqZÖÏÛ×T×ÀØÂÄF×SSÜßÌUÞÍÆòþäàäåþüÊÈüÈÛÀÆÏööòñÀV^YX^Yvppr@SÒÕ×Üß÷üþçååüôÁQßP@]ÜÛõùçááúýùóÃÑEvwr{}A]XÕÒTÆ÷ýóüûüòÞTÕKvCGZRÕßÙÎÐN[R\ZEOsxeeddxsu]R_ÍÜUßMGLK@PôËõÿþãâúççäÿôöÖSÔQÉ÷ðóÃËÏÆß^Ù\rMqsq|veOÐQÇÄõüÂÈöõÀÅõRNPEXÔQVLGVÐÌÞÏÏÞÊÆMwq}aaytLWÙUÜÍÂÅÆÊÓ_ÒÐÙÂðýÏÛÇÄËÀÅÄ_D^D^^A||LJwtBCvB\VAG}exrvvMEHC×ÞÊýöÈÁÎôÎÅØQ@rJPÝÅÆõÏÃõóñÎÝ_ryrJYOCFvFÑÞÈÛÛÁÓØÓÕÞ_Gt{qC@HH^MATÙÀ_NK~~pw|f{f`~rG@tZKEUTßÓÚÐ\ÕÓÏÊÉñÉÁöûçû÷ÂS[ÖÛÀT×ÒEÖÆØÅ×ÓRADGMww|ff{yz~MuIPÜÃÀÂUCss}dxyxzsRÖQÀÇÔÓÓÕIAXMJwuIvCÖGLXÞÙÀöÈÝÓSPVÓØMNMXRYÜÖA\]^L@ÔAwq|dggeeesqOPLxygesrrw[VÛðçàåùúüÉóüôðóÿÊõöÉññõÌÜÉðñÆÇÌSRÜÔHpv}G]R×YTPuGÐRTEOyy}ge}Htw_VVYMug`gfffyzeHÖÙÚõÌSYYQÒÊðôÀÃñõÈõýÚRÐÚÌñóóôööÃÌU^}dxztCEYtHws@PÁ×MK}}OSPWÔÅÌüäóÊØÜÓAPÃÄVQØÇüúóýÌÇÀÐÇòúóÂÆÐØËôýõÄ×ÐÛóåüööðÂÉÂT\v~yIMEBvwqJLIvfb`mbdex{ytÞÌÐ\uupqSZßÅÝÈóæäùçüþúøçáïâæþÿøûóô÷ÉÔÝÆÃÈÏÄU×ÙÈ^HCv}~Htq]^[V\ÜÜ÷òÁEsCCLÜÅÐWPßÒÇÆÜ××ÞÙU\Ò]I[UÚËóÿ÷ýýÿûçâàûöõËöûþËÙØÎÉö÷ôÛÑVS_t}xf`mbgdvxxzgOVÁÔGHpGÕÅóóöñõþåæúýð÷ðûüýüõôÚÇÊ÷öÆÈÆÖõñüðÏôÑPÝÊòÜÚÙÔÌÊøýõòÈÚËðÏ_NvsBP\F[YvAÚÙRJ[tpuL\HMJpHPÀØÑÛTÐõÿýÃËÊÎÌ÷üóðñÿøäãíæúåþÌÒÐÜÇÓÓÒÆõÎÀÛÇÆÜÙÎØUBr}qLC@MwMEEÜÕÕU@PQÑÔPØÖØÔ_Ã_D\LEBVÛ\ÐEC_ZÊõWÁÄÆÏöçüçæÿûóäÿPÞÁÅÜÐþÌÀõÄ÷ÒÇÌwvqd`mygbaobme^}ep}VVrE_\ÕVÿôÖÆÆÏÆûàÿûåÿËÎçúÅV×ÄÝôûòþÿòÊËçøØ[Q×TÚðñÊöõß^õðÙSNwdfquvpxd`~J~abfag}}dfd{zJGXOv|{uUÛÚÚPRWÈóð÷ÍÃÃ÷ôòåàæñýýúäÎÞ[BÖPÒØÁÇKO[ZP^Ys`faewJ^sxrzJZOp`}txtA_epxwZSVy~u}CÝÊÞLPVQôää÷Îýòøàîéæàçýøàà÷ÇÊÇÛËúøÎØZHpJ\}gljjadbcnjlyaba`adLÐ\Dts|JÙÛPPLqOÕÿðõõÖZ^ñþËóÂPTÅúþþýöÎÈúäðöÇ]VÂòûåþñQHVÃÙT_}aeqtp|flcgcfahjhaeypyygBAYGNwNÒÀ÷åçûÏõþååæáåøäáââíâåþóñóðÏWYÔÕÑÈÏÁÖ[^Lwtwqze{wqOKpvgfgfydeyeqtCG@AAHHBuJrvx}BSÐÐXOMÑÑÚËòáúòåæìâàáþûåäåûúþüüøäúÿõÑMvtprr~xeqJHv`ommnmagfgx~wKwwz|XM\^]TAÝôüåóñÜÄüóäçàâûäàìîíãòÁóýÿúðþýòçàáçþÁIJJvqr~rHGXIPDffaabhcaad~HuYF|rttsCuqDÐöÈÊðÖÝÃÅ÷ÎøãæàâèïãíúþÿõõÒÍôÃðýäçûåÃEMJKxs~q^\@M_@w|e{acf`gt@HvYIrHJD@FYIDVôü÷àçôÈÃóÌñåùá핗ê•êéâæáÿùúôòäíìççäñÏÒFqxygag}@K[UGtxfllalma{HtFZFAIBpHQKCRÝôÁðñÌÌÝÜIKÜÖÜðþçàîêïîíæòßõóÏóÿäçì”ìáûÿÄFÓÑFZ_ÔIFØU\[\qcgd`lcgma~wqxs~`ewMM[ÞÑÑäïãææáòôûåçãèê—””æñüõõÊÍÇTÆøúñÆÁYdg|ddpzd|I^BIGwdgzgg}p{u^suMxda~q~JuqIPõÈÈ÷ÕEuNVQôþûá㔔•–•îâäçùäáñüúçàæáûôßADALYpzpu~vwd`onioa`ax{}xqB}ffddvÔQZÜöüþçáå÷ÌÅREÍùýåíïì蔕éàþÂÐöÿÈÊóøþúìâüÄVZpXTKtpNw~vJ~egcbbommcadqdoiingg~KTÜÌåöÅÑ^Aw^ôÈöûãé闗éèïäýñýüÎÉõ÷õòáðÂÇ[JsC^F^JMFwQZ~xamnif`aegxzy{cmhnh`{{rwVÂõøÄÒWsHvOËÎóøçé葖ê•âççþçúöÃÐÏ߯ñÁÙZuHpJNHN|qJ}t~abbfd~vFBBIpygfcc{NLsGÇÊõôÏÜRONuJ×ÖW÷øäæãíàåùöÊÇÄ÷ÓÝÃÞÌñþùÂÙÙÚ×ÖÆU_ZNLqvtdg`nl`a|ysBr}zbmhjidvwAÔÉüåäåþüɨ߯òñüåçàííííáçüñðÎÈÏÅßWÒÃØÁTYEH\ÐÖÆÚÖFJSIqprgfzeptB[MßS}}{zbkooa|KqGUG_ZMrf~tIÔÎóòäïìíèêèççáåäúü÷ÚôòðøùüÄßÊÉÈýÊÔFJNq|szcbcagLÑYXYTRCwpxg`ffxttJDÙÇ×ÔÜKq|xrtPÜÝÁýçúúìæøäåøäçøöðýøááîîàãàæàâãùðÈU_^^Adcab`f}ppp~x~|fokijigyd|AÕÇÁØPJWFw@×ÀÇÃüççáãáåúúððçû÷ÅÞÆÇôóýóüøúúàãäýýüÃØÀØÑYOLIYTTØÅÝTB^[effcbo`gzH}zsX×A}vMJH[VTØÇõýøáââëëììáíàæáûúäáâåäãäæàííæåÿ÷ßEEpxx`gee{y\PM^uLOzaimlbaeqexrvQCvKvNKN]UÍØÕÆôøúúâæàíãìããáÿþÿäâçâáúàåäââæöÏÝRÒ\YL~wqJ]VÃÖ@[tCArymlmnd~ru}vKCÛÝ_LvuvCSÛÅÐÝ^Óååúåûääîéâîá÷ÏöúåçáåæâïîéèçòÎSÜÕQY|daz|Ctxgzyybjjiolnlm`yJSYH@HYPßôØÇÙQÝÍøæúçáåæãâàúôÚÍõðúÿóýùäøààü÷ÌÆ×RÉÚELuwpMÕW^TØÖFÜÖpd`bbma`ooma`pE|e~s|gwrvtJrCÂ÷ÊÿäçåáïâãíâäçâãáæääûøáåñóÈÐ\WWKvrxfbcccd~yyyrg`cc`bolibfbg{qt}pLuttKvt_KHGZGEØýýøÿðÎØÎÍÂðýÉÛÃôÀÊòó÷ËöüüùûÎÕÙÆQVTQpzpOUÛÉÔrtwx~dzbjkhm`{wdzHuG_ÑÔOZSÕÌôþÌPÄßÌÿæãÿôöÎüàìäÈòÉÄÆÍÈÞWÕSQÜËÇJw|yuDMpxdgDÎÎVFqdeKEp~z`azB\CI~}@ß\\HdxsÜôÝÅEuAßûòþäÏÀÌÿãçæü×F\õÈÅñÑ@_ØþüòõDtvTÙO^pff}×ÁÌÀKzdIÖATWtfeOYÑÍ_xeJÒß÷÷VqKÓñøçüÐHUñôñåûÚÄðþæéïåÂÊþüûáçØDÜßÃÿøÆ~a~pt~zgbfe}_ÒRzmaevMuz`f`dZÁõSyq[ÝÊòÍ[SÙÛýääôSAXÒôúæñÓÔÇåããäòÎÔ×ÇôóÀÓ]]ÈòùüÁØZ^ÁððWXQI^ÌÃÍÕu~|L_ÓXutafJYWXIdmrAN@wtQÉðÅÙØAÑýçáääöÇûâéîâçÈÀöøäüþÎPÝðüöËÀOt[TÅÖXGqsßñôÜÜqzsAÆÂõÀXOBÔÈÄÏExx~HBNpgzv[ÛÔÛ\wYRÁÎÅÅAI@\ñòûúÞÅõüæáâäòõÇöó÷ÂY[V×ÉÎöÛ]ÒØ÷ðÊÙMsrx}v^_tuqGÛÚôÛ]XpLMWRqwuBTÄÁÅW×ÓÃõüúÚÓÔ]ÜõøúõÂÙÄöñÿõÚÁ_DVÑÜ^ZM^ÚÉöÉÇÁPSÃÚÐO}eLRÆÒÖWDÂñôôßRu}tLECvqqOÒÚÄÌõÂÖÈÿýþ÷Ò[OÐÜÁôÚÇEYËÌôÃÄSvSE@VIvp~NP\ÐÐ^vDÔRÞÊ]s}sIÑÊÇÌFGÅÛËñôÜHJJwX[]M_ÄÅö÷ÿ÷ÖÇÁóùôüÕK×ÔöççäÃØÝÈøÈýÃLJyvOEP{puq×ANG~ppAQLF{cg`}DQTJ}rCôýÿõPEq@ÛØÈ×NMOׯÍÌÞÙÕÛóðòÂ_FEÞÊýôÞSBCÆþøðÁ_wBVÅÇÒOtwMÝÄÖ\Duw^ÅÜ_pdgdrO@IurGÂñÂÕSHqvOAw|g{pÀÿñöÂÃÛðáíáôWMRÍË÷ÈÄÀ\Tôúú÷ÙQG_ÑÃÎXp{zwMDAvLCYÂÁÙZyd`wDSQqr}_ÁÎÈÓPvsprxf`ldM_×SÑ\IEMYSw~wÀËÆØÑßSÅþäâæ÷ÃEÑ\DPEZvLÕØÆËÛÜ×ÐÆÓÄÐu~ywJF]^XNY÷þåûñÍECv}Jup|rK@EÄÞÒW\QHM@LupARÛ÷õÌÜÞôõóÿôÅY]_QÀôôÓEGA]ÅÞ×AFEGVPD}e{d~M\ÚÅÒÊÏÿáùÌÖ_[pDW^BpKFÕÌÌÚôÚ×OFÝGp{ypvÚ÷ÀôÖ^A[õÀPÕEEuFô\BFwryG]tQÑ^MPùóÈÀÜWNØýÕÍòÍÏüìâååòØ@OÞP\Å×JtÊÊUÝÆ×E^ÎÌÙÑV^Zòçõöùô××ò÷ÍÁÚÝuXÙÔTEKem}z}MrMÃÜÖXKv}TÒWÖØÏÒÀáçåæåóÜÓÙTSXALsXÞGAXGuIT\YÑPZ[ÛõßÝÇÄØÍö÷ÅÊôÝÛ÷ôöðñÒDLvC}z}~KÖÇÆÐßDuMQ[MR\PÀüå÷ýüÅÃÂñÇSÙYH\\ØÓÅÍÕÍôòÉÔÄGHÖÚòÊÎôÜÌßôþÊùöÄññûñÍõR[DBH~t|ap@Ó÷Ã÷Å^[L]C_ÖuYÚÊåøúüÁÇÓÜÑZ]LKGwIqt@vrrq_ZRGuELYÄõóöÉ÷Éô÷õÎÚ÷ôÊùû÷ÛÕUAvME^AuurFÞÃÆÕ×QPÙßÁÅÔËÈþáàâæûòÂÊòÀÙ@tttDMQXw~mayyvrvdsqSÜÖÇÔØòôþøøúóùåäæøöÕVÑSÑ×Dpfypw@LLsdpJ^ÁÙÀVTÜÎùäæäòöôö÷ñüØÐÔÔÊóüÙw~yqvgyr}|a{EØS}|vDVQÄÊÅPKZÌþÿÅWEI^רõÖÕ]QËÿóÞ]HNDUÍôÃÝWVÁòþýñÀÐRÄÎÚÁ[w@SUÙÑYHH[SÔQNCPÄö÷ÌØWZFWWÒÅÂß^ØñÍõÅZw~p~~Hqy{{v^P@[usOAYßÞV_Òñòåçæäò÷ÿóýåËTY×WÔØÒL|}wpstuza~~rOX_qqu^ÙÍñËÈñóàììãøñÆÝÀØÃÓIuuHUPAtz~xedyde}pRÛñÈÙßRÁÉôûöÌÇÚÏöüóÚÓFFR×QXBtv|pqwtHwKDN\]SÞßÅðùúöÎ÷ôôöÌóýõÉCCÜÓSXAYt}|zpuN@w@XEOFÔÑÜÜP]XR\X]PWÞ]PNAÔ×UZYÕQG_tIJu[HLYXW_QÒTÀÀÜÑÒÙÛÐ×ÛÏÀÄÞÀ÷ùùÉÚÚßÔUÐ÷ýðóñôöÈÉØÖÓRV×\ÖUX@uNRMFJ~w|~||y~gacgrN[A^ZA]ÇõöñðñÿÿòøüüûõôñôõÄÝÜBvf`amgaofu\Y]ÆðÃÌðüûýøúüäàãæáïàûõ÷ÎÕEgcnnkhlgdfveLCqSYQÓSôüóÿñäàûãéìçÇØO|yf`xqYÓÛÉÇÜÄÊññöÎStwHFGLÖÔXÇôûçøÊId{r}xsysZÐ÷ÏÐWLÕô÷ûþöÌS]DÕÆÛÜRWÚÉûùñÝw}~}}{x|}LEÔÊýøöýåûýððÍÕUÝRBTÞQSÝññÚVYz`gzfg~rqeZTÐÔÚPÞöÌöõÅÀÐÂõÆññÞÚØôðõ÷ÖK}@vxt}eerFQÌýðõóåüøûýðÜÄÊÞóþõÍÓÅÀÇÐLr}eccbddaexwAÜð÷Åõõñäáâàùçäÿùçíàäçæçäñ÷Â[qgbkknnoaquERIJI[^XÓÒAw|rOr_ÑÝöòøùÈÈÉÕ[ZCBJ_\LGQ×ÚÓ]DuqZVÓÄÒÞÕY^PÝÈôóåíëâàáðþòñÿËÉ÷ßÛöüûþôËPYÕPÝEvuzdv}wMvNKLÆÄ_MdfaegewNGMCÓÖÅßÓÚÊÎóååçåòñÉóçáäþòçäúòÚWpacho``zgevu[ÝÇôÈòúæíïìãäúåúäáäýúåÿò×_wamnjnnfea{|t]ÔÒÞÔßÛÅÊôôñÇÌÚÞÃÎôñõÝZqLG|xdyKXõöÁÌÕÛÚÒäçåìàääüäùÂËÏÚÙXÛÊßýÁFTEÝØvH}{q}F^tH|fpw\ÌÓÓ×WÜPÐôÇÌôÅÇÇ÷äúóÜMCrz|{~wvKDM]OwttDYWÀÄÊÈßÚÆòûþååüÿñåáû÷×tppqwHtv|p|{tp~xd{|pMXLtvsOODEBVSQÝÏÿúýÄÕG@OF\DYÔTÙôÿáãàâãíâàçöÒÐGJAKpqdd{y|}DGq}wpp|dr~yYEÐÄÍöôöúåååçæûÊõ÷ÀÝ^]NrIMKHJMG~pt}HIsecdx{tMÑWDÔÎ÷ðøääöÊòÊÇÈõõWWÅ×ÄÍÍÁOCRq~wJehcfdztZsvÑÞÂ÷ÿåø÷äàæâáæüÂñÊÍðö÷×HßÑßÝLZIyvqzy~fb`t@~~tYq}GQNEÜVLIRÀS^ØÛT@ÑüÌÛÜÑEBEßÜÜ÷ùööñóó÷ùóÌ÷òüþÊÎúöÎõ÷ÏR@TC@PÑÕN}v}gya`ce[@tCvNvNÀñññõ÷þüåùôöÉËùÚÄÃQÓrde|qgohhbcfeepqvTÙÄÝÀÎÎùæàçäúåüÌáèêèúÞVwZNruJFMtF^EHw]@KÅÇÞÜÑZYLDßÂ÷ÅÊòÏÅÜL|u{s}}E@×ñöÉÎòúòöñÃÒF@\KB^Lvagmcr}zzimbnaz~I_õýôøæåçç藗“”éãæçûìèæÿõäáóÁÖzcbmnnhjikcgeq}e~z}tEÍÀÖYSôùðøüçìëîâûÁÙSCLEÞËöÂ@tvtEQWSQ]Kw^\SW×ÙÎòúüýÿüñP[XFÐÖMutLWØ÷ññ÷ÞÄÏÄÊÉÂÍØUÒ]NKLtdf~HYN~gmlgy}qEÖÑòøúáãëéìꖗêéìáøúäøúËÝQIFWur~`ikihhbfyyz~D_TÓØÓUÝÀÆÐÓÛ_\EÄöÀôÿðñÿÿ÷ôÎõôËÛ÷þþñùýôËðõÆÀÅÝ_@MOA[urstptw]ÅÇÊ]LGrNMrvruWVÀÙ\ÒÓSÙÒÃôÁÍÅׯØÇõ÷ùÎ_ÕÞÎóÝ@sf`cbambmicepLBÖÐ]Ã÷óáçáîâìïíèîéîææàäùTv~niijnofx~sY]Ò÷þáçãæòúäáïáæàæìâÿøÉÐÐFuvxtMHw}vOLY\ÑÛVuNpvqf`lnbof~uÜÑsspBPLVÑZÅýäéìéèãäçâéâàøÉÍÖFÖBMJgabatxmohkmb|~~Mpt×ÒûäÿüõÉóðçáåîãåäåìçôõÑTÂÊÄÖpzaolnczagcca`g~aer|JqDÌÜÞÐQËþûææåââæûÿøðÙßJzrt_Ð@Ð]BÃÉöñÔÉÕITÜÍñPÚÂPØËúíäáüÅ×Ò_ÜtsLFSPT÷ÑÐÁÛÌóüíçñûÛÐWwMHzz`mzg~ginkcoaciac`wCTÖYÆöæê”—–ê—•îîííâñðäáãáùùWX_^[r}C|ea`z{ffcfafxqI_EXB]ÞÄöÊÙÆÉüÿüåúçþÊÜÙÇ÷ÏÞÙÜÝUGIuOJKM[[ROp~}q@uHE×ÇÇß]YSRG\F[RQÓÚÂýóúúûçåüÿñüýöôÞ]ÕFFqsq|{t}~ycg`ogapRQÍÌÛöðÿà蔕锔•ëàìäÂýÿÃÓORKwvwvxxxdinlhocgdagefgeLBqI[QYEWYtTÎôöúî•íæáãíì”ïäûæííæàäôØÆôÚEEpfcmdd`ez~rz~}tÆõÑÖ\ÛÝ_ÄËÀö÷åûôüúÉÐXÍü÷ñùöÚOC\u^ÂÒufpZp}}pdb`y`of{d}RÐÂòúàáãêï锔êàäåúðñýÏÃÞÊ\OpsdkjjodalmdpHUÿäûüüäúúàáúåäøÊÑÏõÅUFGU[STw}uAFGWÄ^B~rEXÛóÅRGqqs|sxeblzyCPCqp@\ÓÚðòûùþçúçàääçûäùþåÊÂVKMwIREs{d~|{tu}`kobcqADK~N_QÜÞÚÛRÕÚÇÊûúÿðçìíàãííæúüÊõÈÁ_v||zacmlkjklg~xfd|uM^ÚÌTRQÏþáèãåøûäÿÉËÇPFJAZDÔBwGEÙÇWÚÝEtyq^PÝT[PZÐÉßÈÁÐÓGvAWôôÅöô÷øøçæåùøýýøúÊTÔDwwrz`ihjkhndqCtt^TQÓñàáàëéìïéëâúçúõÁÉúðÙõõØÁËóÂZE^LqOÐUqvL~sDursqdgvJuwFNDÕöòÌÛËÂßÊýóóúæüõôùðÞSWRJtTVHwLNs}F@tuNW^uPXBNGQXXÃ÷ÆYNTÝÖÆÎÇÀËòüýóóÚÔRÐÒ_TÂÚÜÆDtsswxg``zfdMNOPÌÂÊøâìåûçáçäìïûñúççøçùÐvvOse{pz`d|zzeprfa{dxss~yvwu@TÑ\MYQ@]ÞÇÜÌúåçàïïáíéíþöýñÙ×ÎÌÚÀÏËZ}uH{d|vz`zwKtMÜQÓ÷çäñÈÌÁÞØ÷úåóûöÀÄÚÎÂÑT^@AÓÉóÛSJvpvItKchicarIEqd~vAPÒËÕNJYÂôðÿåùûæííììáóÑÝõóÊÈô×KwwC]ÓUTGwIM_GFÐÅßÂÿæáçõÐHJZXT\CIMGWÇñðËÂÍÀÀ÷ÍÂÕBQõöýòÍÝupHtdaikbzsNNFÅõþþóúøçì””éàï蕕âáô]R||Muu|fwrse|{cxpJZLFGwYWÑÉÃõP}JPSÐÕUÕJ×ÊÈðüáâðüûåæóôÈW@ZUÑQD[pmlfaaayy}eey|wCRËÜÇýüåääåúÿùääûÞWÚH}xrOr}u[VSÂôÝA\Ý[stPÑ@]Ýöý÷úäñÏôä÷ÖÙÈß[߯ÆÒVÆôðöô÷ÕpKD\E@RP@wvppyd{df`ld`ce~ILuÙÛUÕÊðÂXGRIBZVÙ]ÚæàçåââöËöÈõØõùýôøüäåðäÿÖÜÕVOg`binil`gxvzdyv_Æöòúóõóòý÷ñåðÃööÊòòöôÑ×@Juax|okbdesHpsuXÕßÙõôËUGÖÕÖÌ÷þúÿüÃÓÂËõÏÀÍ÷ÀÀ÷ôôÄÞTTÔGVÜL|e}w}OV^P]BUÓV÷ÏÞXqDZt^ÇóûýÉõÎÃÏôÍ]LprLHRÔJZDKÔ\Óñ÷TEzafm{sqfap{yXÑØXGR×WÆÿþõÀ÷òûøûãäÂÎÈøæáìâüÂÖGLptWCgcaerX\ÑÐ\^QÜÛÁÒAvqHÜ÷ÃôüÑÕ_WðöÿæñV]Ý÷÷ÊýûÃ[tKJsFF}`nmaae|vzl`gs[PDOeJZôçæïâøþûþÿæåþÈ]NMVÕÁöòÆ[L]VßÇÒVuSÉßóðóûStßÃôæä÷ÏISÑYÉüøÃXryezNP[@uwJAÜÿòÎRy{zgBIamjm`}ÇØQVLqÕ\ÂÿÌÉÔØÇôýàãáçäùúúþäñÕNMLÝÎÿá÷[[CPÂóäüÆVWSTØÌþËWI~ez~rx}ffeg|ZÜÇ×N]SRôüòòUÓÂÈúáîéæ÷Ç^IWØRF|`ddf~YTÞWtL{wØßÒXu[@]õùý÷QwpyYöôÎÜCÑÃÉùàâáçÛ]CZËÌÍÉÒÑÇßÜðþÁÝsxzrR]EB~epuÓûæçÿÝÕÇôíàùòÈÔ[EMÃÊUÑqfdf|eggmnko`}Cwqal{NׯÇóÌÜÕÁÈùâàûÈÚ]ÓÉ÷õþóþÿøäãìãùÊßR\ÌÂÛ\txdw×ÁÎÑ[qame@RALIJPÕÄØÌôûñÃØÂýËÄÃØYUßÒWÙÙØAglcpNNG@q|rvÙÄÀ^s}Z_wAQVSÐÚÓüùýÈ@OFÀÏÁòóÚ_WôýâîãñYs}]ÕØØFtNGßÀöûÊ]RÕQõòÀÈÅpOÙßÜñðÊÞyg~vE]ZEHsMQRÜÎÑ@qxtVZHLt_ôÄÑÚÞCyacepB^M]XwAÓÝôææýÙYÕÇ÷üòúýöåáúæàûÄ\BLÓÐTZXDOZÑÅÉúöÜNsffs_ÖTÛP@@XÞþÄRCq{yE\V^]QÍåïèëçÆBwsvÙØWCN~dxrKÑVp{fcietN|qNMPWÏÿýÄ]ÕÃÑ÷ûþÅÒUTØÜùäöUGq||FÄØÂåçäääìèâùÉ×ÕZZÆÞGWP_ÚÄöùßrahoccsFIARFVÚüàåÉÖIvpdv{eryKJFÅFconhczXÔIu^FÑñåé•úÏÛÑVWÎðññáãæáàíãõÓTPT]ÔTÔZVÅòåíëïôu~gnjm``mayuAÓ÷ñ]wA[KpTßÜUÓÈûçï•ëä×tvsxD@p{gds}wÒÜ^u{ep~K_^XÓõääøãàòÕIwp~vBwuBuVËóïêáôPIAK[ÁËÌôñùæçîîäÍRYLez|pwT÷Éñä÷Ó\wswNTÞPX\ÇÍÿíäÄ^pxfcagdaeJÓÐÎåùS|y|egdrItÝÂüàë•ú×Xv~f}ZuYñä픑—ãáàæñÓ[vuswÓñóçáäÉG}}`olbrguÜÞòäàäðTÜXMIEÁBHDÈðþåøÀÕNq}edeqvI^ÏÈôåçüôÕuelagg|@CÛÜÚôþòßI~updO[ÐÞ÷æîꔔèáÇT^vQÐÌ×[W÷åíáôô^ufytXWÕØÎåæâàðÇQLeoi`mfz`e\Ä÷ùüçýßL`cqawRIJÁüðÿóóÄÕpd```gyxrRÊÍóóùÿúØÐÓÂñÞòðýûçûçàáåàõwrrOOG@ÑÅ÷öÀÍöÛÙ]z{cbgM_]SÍÃ×ðüõöR`cmncHXÜõÿøàíâííñXG}vty|HQÐ×ÓÄYLueknndr|}pXVÛÍóüÿòÞ|MUSßÙØËýðæçùúúôZ~uTDSFuÁùýçâîãçåÎSDHp|vp]ÉÞÔÂôÑßÛUDwechilaswXÏ÷Æ÷üôÐKJtuswHp||HS^TÎQreeeL@EWtZ]ÔÎõóáýÀ^NQÄÁSÄÆÁÈùãè•êàöUMIGÑHTÑS]WÚÎòóÂK|{fflkbamzuÙÊðþÈõÜQA_X__UVSßõñô÷ØÉ×Gq}vprNuMPBA[ÙÖT@vtrJLZEOSÝÅØÉáæùÀt}{``xZWÁöÿýæëïíãõÌÀ^ZIJtA]ÜÂüïáåæòUEw~ONey{qCFÄÄÜÃUK^[qut|wqFÅVÞÓ_ÐNtÞô^NIyqC_ÞÛõÇUÀÓtstzrA{M×óü÷ÏÐÏüÊÌþ÷ðòÕFTÈäççíáçþÌÚóôßÞÆÐLvHES^GVNsqÕ\NuL^ÞØÐØRFwqgfgOBI[\GUVßøüäóÿÈTWP@wYÑVZÚÈþøð\R|bcarxxaay|EËøöñöÝÚõóöøåýúþöøïèúÁP~qY^×ÀÆ_GIYÐýäÍÅS{~PÐÂ÷÷ÅÖôÉÙÊþ÷Ö\xkbcmed`asvvAÿü×ÒY_ÆÏÞüõÑ@B@JVõñÔWGOwrd}JtsuOwAPÇÝÒÛÊóäåãèíçäüðåáìäÏÅÆßÛUß÷ÛuKJpKBÝÙTu]V_ZEÛÓJuXFRÞÆÅ×qwO×ôõÿÏNq}ax@QÒÓCLUYÇÂóÍ\ÕÕDLÒÜFpfft@SÛòùÃ]CFOÞöõÁNpFÞÆüäæäúùóõýçþýÎÏÁÈÞôúòõÇÌÇÓÞøõÓ[M^YDÛûôÉÕ@w||DZJKpwwvM]_ÖUSJt@]V\@~~rJ_ÎõÎÀYwJRÏðÂÜAA^]ØüûóñÌÜVWÚÆÛÆÙÊóðüùøðöÍ×ÒÇÈÁÒÒVSBÝýççùåôOtwJv~sdgxrNSÜTÎÌTVX]S[ÜQAAWPWÃôòÍÔItDÙÓTSJvCB[ÜÐõÄ^NtI[vq]D\ÜÄÂÇ\ÇÔKwqs|tRÕÔRDÜÁýýòûÈØÏÄÞUZÖLÔÂÐÏÚÃÊÓÔßUT]NwOK@Ø]RUÛôÏÛÞWPÌØÒߨÛÛWWYGQNqwNq||qJ@ÔÌØÅßÙÉ×]^ECsytNX^TÕÔõPtw|xdg|HDÆÊñðõáåäàäù÷ÄÃß]]U×ÐTÒýòÝGygfmes{NJXÕTÈñ÷÷ÿüûõôôÁôüýçäóû÷ÆÒZgfc`daa~|rB[ÆõÅ_XNwxd|xyZG\ßÖõÃÉØõüþÝqt|{}uITUÌËòÈÛÑÕU]ÇÊÌÍÂRÓÖ×UÒÌÍÛÜÚÔÛ×^_YÕÊÂÀÙÜÖWÒÕ×\QTÚ×[_ØÙÒöùðÙACLag{qCQNOEuJrx|tJq}yx{ytIXÍøÿóñóÞÑÐÇðåäðßÍüòöÄÆßÓLKS×FKT\WÃòúýÐ]GDAuK@VÔÆUQÕ^Æ÷ÿäúô]taaxg`azuMZÄÇQQXOUÙôö[u@CZEÓÆÂØTVtssOwK_[@s~OÛÎÎÂËÁ÷óÇõõÐÅÂÎùæãáûÍRJLJN[ÕÂÖFDuJP×ÝÆÀ^Nu}}|~pNL_TÑÄÝTQ_]ÙÙÓ_DRXBVõôý÷ÌÆ[HCG[ÖÏóüÈÊÈËÍÙÝ×XKKdgxpvtGÁùçàæòÍDqL[JEÛßP\Ó÷ýúáâæÉT]×[NIAtqYÓPIu|z~DQÓYwLvssvÓòððüÏÕÑÏñÌùãâàûðþúþÉÜÑP@pwKqr|daBÞÓÒ[ts|ryqwLSÃÏÛÌúåùãïîîãåöÁÃTÔÉÅÍPCqtItxfypvWÄUÑSÆÛÙðòóÊÐAG\UßôùçäåøûçàæÓ]C}~gcbcgdrPõöþåÈÀÉóôÜÄËÁßÙÛÎñóýÿöðöôÓqp~gblgqs|rqsxJØÇÎüýóÈÖÙôýþðþóÏôÍÆPÎüûÿùÿÌÄUQ_B_Ku@|dz~|v[ÏÈÊûûúøÉÞÒÞÎÌÛÙÓÛñØ^×ÚËÂÏØ[ZÄÀZIqNYW×BJwvq|xytTYwCGYW÷áãàû÷ÒØÀÛÛÄ÷òüûóåæäù÷ÌÂÆßÒMvILF\ÙËÿåýWUÝFvqIqqrr~F]ÔÏÈ÷òÈÖÜÊõÚFRÙWßÛ\vNF@RE\ÌÈÅMqy}tGN@Hqs{}]ÂüûûáçðûúåæåõÂÝPZNLy}OSYDÔÖÑ]BLXßýáçùöÛÝTÃóåÿÍ×]DI@tswtB_DXÔÐvgaeywZRXTQ|v\ÝÆÊÿ÷ÑQGLRßÂÄÓ××ÝÏÞGW_XWÖRvvv~tSÄËúçÿ÷ÏZOXSÍÊõÙBt@I^ÞÍõÊóÂÇÿøÎÝVWZ@\KzdmnlfdptwuseeHUÝÎß[_]ÝÉðøçåàûÍÁWÔE}pp}pv|xdgzuZÖÛÃVLCtBÒýäøùùõÄÛöåúÇÕFII~zf`ddyvKAVBM]ZÂðýûðñÀ@pvtNMMu]EvqtIÕVV××ÀÆßÉÒQÁÄôÈÅÚ^MFu_ØÑÉÃXYXqpeuÄÑÇÞDq}pqvEE^ÔV×ÕGDZQÛÜÆöÈÖDws{qOwADu~x@GLEÞX^ÞÐPBÝöñááúçûýñÉÅSER@wDV@JprqYËÍÑðÎÓ\rxxIHu_ÑWUQWØÆôóÎôúòÎÝR__ÔÕDØÞFGwzep_ÒGJp`cmlg{y{pWVQÊËÂùàëéé”îáæöÍÎÄÙÄñÂ^ÕÑvNEGEGGEr{epOÕÆöüóðòðôÿþûþñöÞ[AOMYYF^]@Iv}ddrMM@ÑPJJvx|svFJ}pKu_óäçáíìãçþòöÈÌÃÆØÙÛÖTW×ÇÁÉðöPpwt@ÔWÓÎÉñüüüüýúøøüûúÈÕ×ÕSßSÐðÌWG|ggd}}|uJvs|}psvJ[XVÇÁÂÆõäàæïèîâþÃÝT\Ntt~t@L@@Pôõõùüý÷ÒVX@רõþý÷ÊÀßÎòÿôòýòòÍßÐÐWWUQ_ØÒYpg~uwZß\W^ttIrpOt~zrpuMTÉåæíìîîáûÉÝ[RS_X[Nwxw@F[GqB@JKJwEQÚöþãîïáæààúäæþ÷Á×ÐRARÒNÖ|KPftONFÝÖÑÆÏÕFwxe}}wNvCvCÜÄÿâïïàääóÌ]rp|{|vCGHEÕÑËõÈÂ^ÖVZÖFAÐQÕÖ×ÐÚÆÌÑÙùòøûÿþÛ\EL×ÝÐÕFv|de}z@ÔZ_AZPLt|d}r}N×É÷ÍöúæìâââáüÄ]Nqsqs}}rtBVVÝÙÖÑÑWOwAFGVÃÊôòÿùõÎõÏòùñðÈØSCtr}}w|qq|JÕÐÑQ\ÝW@sx{~ys}}qv]ÐÙÌüàîé”êâòÒÒÆÞÜ×KZCvqwHQW×ÔAÝ\Mv~uFMÜÌ÷úýýåýÿçùåöôòÝI~rJJJu|xagz|YÐUMXXqe`fyss|GCNVÕÆøæàæäàÿÓOqvGWQD^UDWÆÄÂúúñÃÂÚ_vrODTUÕÓÌÚÝÅÁÔÇáìáààóØ^RÕÁõÆÔÕRpy|rOGw~p|`lhjcfdxvNM^ÖÌýâéîìãðÊÙÓWUÚ\NO]LFLMKÕÎÀÚßÔLOyeJÄôÿòööõ÷óòþãäøùåÉ×X}xw}|swXÓÐTXGKxydgfegeyrMp}N@UðøåçåóÏÙÖßÈÈÆÏÛÐT]ÑØÐÑGJHJtxdccfdqAÄßÃÈööüáïèìíçåùÊÀÚÝÜT_XOFI~dg}tp}~}qghjhcxyGFKÕÐÇóæííâîéàüÂÌÒAGS@Hu@J|~JDY_FBMF}~r}sGÓÄÙ×ÂÞÑÃòóöñ÷ðüðÇÐÒÙØ÷ðÏY]UHwJAwpAFKrx`hkmzvp~ARJZ÷ææìîíáääÿÌÝÂñóõÓ]ÚÐV_^HqMt}dzd`a~GÀÍÂÈËøÿåáæäàâæúüúôUELJCJtxxggxr~gvtCIup|y}MUPRW×Ý÷øåÿáíàãàæÿ÷ñýõòòÌÎÛÑØÁÒGvQÝXÕÖMusqB[ÌÀÖØÞÏÊÉòóóäåÿúþðùÊÃVEQuxx~{rydeeyffdbhofezrCBYÔñçàïèîêêíéìçåúóýÂÜTKFAtvrswquuXVREWÝÆÁÒÏö÷þäååúçáääæàæúûóÍÉTutzd~~q}~qvHMv~xeabfzfyf|DÔ×Ô÷çÿúââíìîîáíàòóËÒÌÆÜRrt`ezexyzzvÐCqÓÖÀÿäìì薕•–•éîäüÏÈÅeccno`cbomfcxNvpv}r{||ztHFÝõóýóúåøúüÿåúóðñ÷ÒBOt}J[EXZYAFSPBANNCZÖ^Y]ÑßË÷óùûäãî镕êîíæòÃ_p}prwgcblhjlacbmccdefzMUÚøí镗êîéëîáçäòÊÉ\pyyg`blmgyrOUY^ÖÖS^Þ×רôÿþççøúäûåäáããæñ]Drcbb`eppvNLHqpqydegcdd`fqCXÕ×Ìøäæìëêê•êéíâåÂ]QÝYHebblhkiaggxzytw|pBÛòçì‘––””éïíûÈUymkjjjjnhfruBM@JHDEXX_ÛôóçåòùËÆÃõýûææÿüÊ]KstDYÖßD]ÓTPPVTßÕYYLp|gcg|wHGAÀñòäâꗔëïìæóÅDKOu~fmnnhkfvÅüä藔‘—ê•••ê”èìçÞJwzbmhkjjllfpGSÝÖÞÎõËÀþåäãíïïáæþùççáçöÖ\rbko`ggr}vp}}qMDDAHx`ccf~z~tNPÔÙÌúãïéè딕éíáçðÈÖ@pemhknafdged{b`~^Áñá핗——••””•ëìäùÙtgbmjibaeLÑÝÇÎøåäàçäçûýòõõüåùÃZNpzdg|rt}wBDAtJVô÷ô÷ÊñÇRHJCMׯÆñòÿúàíïîãâíéîàøÏÍÓK~glhholc``g}TÀòåáïïîâàáäãììíáþðË]Kxgdf`bbhilbg}LIÔÈñäííáàïììâãâãæææûçÿÍÙXv{dffdryesKr~ab`gpI_XGJvr}pJY_UÌÇÞÀÊùçàæâèëèëéâýÛØOgabkhomcz|rMOpAÕÒÊåàí•””••ê•îæþÈ_I|fomooapQÍåâêëêèèèîïïçÿùñÄÑ×IvvvvwtOM[ÕPRQÕPÐÊõÆðúúý÷ÏÖDOuGÓÓÁÊËÁÂøäþöðùþåáæûÈÀRvw~fcokhkhlniodrNQÌõôýçæáààìèèééïíçäóÛH}qeabcmkkiib`eFÙóàéîîë•ëîîê”èéìíàúø÷ÃXs||~p}fe|{za```a{ytvvZYDL@G]ßÙßÇÝÛÍÍÑÖÐTÄðòäçÿõöüÅÖÚÑÑÙ×]FYÕÖVENR×WßÏòòÊøçãìî땔‘‘–êïâäÍZKyalhnapTÛõüçàççæææäåÿó÷ÏÛÒtx{y}~NJvtHS_tt[ÓßÁòùääáçòÒÚÁßÜÍóôÈôüäúùáãàäçàæùóþòÓOKuveefbhjolmzN]QÜñåûøæíâ떔îäæäÁ^pvvalnnonaa`fwCRõäæåçâïãàãïéâáâïâáçòÞRE]IJHqfezdfcg~egztqypAIuq@ß]ZCLItGVYZZVÕ@EÖÉÈÛõÏÉÃ×ÚÄÓUSYwI[N}exppysqEHMÑÐÁÎþìëꖑ–••—ëáúðÀS{fmihhcex_÷üüüúäúúúçäþåýÐBqpts~e`mds~}HXUWØóúþþåúðõüåáøËÇPuuÔÇÝÐÅÍÀÅËþùñöôÀÖQXR]tq|{c`dojhc~}yzpLÓöáíâììçûææõÜÓÕQGvuvyfadgz~vGtKRSUÁýäøþþþùýÿæçûäæø÷ÿóôöÊÍÇEvuu}gzxyzzsIrfcablgzvBA[@ON[ÝÇWÐÐÛPSÍÊÞÕW^BAÒÐÁÆÛØÕSQÛÄEwtwptÒðýÀÚØÝÝöûàî”•êêâóËÄÝ]E_VHfijlo`alobafpEMKG]TÓÊòüóôÁÖEFCuvdddgd~BIyvDVÁþãîæý÷ÀÁÈÊÿùò÷ôöõÍÃWX_ÐÆÎòúçâáûåòúãàæûþòÂÝÝÜ]rljonmcfqDÀýûãìîéëèãóÑts~sC@Lwzcmbd|ttHOuEÆûçøûçãì핔–•ïìçÿýýüýÙÔDKHO^Zt}gdqIWÅöÊÄEwKNvqJwpsvvÔÓX@qqvEÖØPuuqst\Ïü÷ñÿòóýääñÑJpqrvZCLtvL_UÅýùýÿáí딗•ïçúùùúäå÷ÎÖBwO@AKxfgcl`fbl`axv[ÍåååäûååùüýöÑLKy{~e{zgevWÍññòöÃõòùùüøòôõÁóçûÈõÃÜÐÞÁÿæÿ÷ÏÇÄ÷þúäÿÌ÷ÈÚõñØ[Jd```m`mnhjjlxK\ÝÙÁüüùãáÈÃÞZFJOVÒBtKMKH_ÑÇÖu@UVÄÎÁUÞÅÃôóòàìçûøäæáççäøõ÷ÌÉÿòÆDX^SVÕÂûþÊÅÇ]IBte`mnalnaedaeqE×ÑÄòôÃÞÒWÇñòö÷ÄÑÃßÛÈ×GNvwvuCQRCZP_XÆóþÿþåáì뗑”ïàçúò÷ñþ÷ÕDXCJA\YN}{|yxxdmiio`d|K]\DSWQÐôðÛS@OJ}t@pacg|vKFÒÎÅÄòùþùæçü÷ÅÈÍÒßÜDvtMSÇÎ÷ÿþôÍðÿûæìïâíãïíàæûÃRZYLq|dzajhlmmgsßÍÎøçøñöòËÜÔÖÜFyz}zdgdggg}D@D^YL^ÒÛÊùçâãäåæãáâìâçøùçùÂÀÃÕHO_SP_RÛ×]^ÇÌÚÛ×XrggealnljicxvB\ZDPÖ[VVYMHFÚÁPMDMedwqwwCGqpZ^B[]]XXÜþæçäãâåûæàææáàäóÎöÂÒÕS@uGÔØÖDHHec`qyp@Aqy~wquYVFBDÐÕLvwKadp|||uLvAWÐÜÞÌÍ_RÐËõÚÇÞXKw@R\ÅÿçúäàïãäæàçýþæãçýôÎÖLt_XMIupg```a`cgbibeHG_ÇËÂÍôÿñËËÀ^JNAwd``oogdyqutwKÜÉðçàíàæââàæççäñõËÃÍÓW_[VTÚÎÉÊ÷ËÏñøççþóðÙGFEBuq|alkjonlfJLVÉÈÇÝØÁÐWÞÅÝÔYMq}ye~y~qv~~}ppNPßÀÛÀÈôðåâ蕕èéèïèëìàæáçóÈÜ\OzgzypuKus|e~su\TECNJCuuKHOtuJsrabae{{zyxdzv^WßÃÄÛRLVÛÉöüåþüöÂÍÃÅÂÂÌóäâàåþòùøòúçææäøýýüò÷öô÷ÚR_GIq}~zeaccmbdID\ÛÃÄÀÂÅÞW_FEMIqe`mkkhocg~suqvCÓÈüúäæìîìïïíãæûùþüøçûñ÷ôñöðýðÇÐÔØõöüù÷ÎÝÖÒR^ZBMt||~e{{fdrBSÐÒSNwpvN@[QPupps}{xdaafxppwNOE×ôóøæâîé딗•êëîâæäåÿòóðÊßUWWUÕÙñÌÇËöùûñÌÇÍÈÜ\Z@]ÑSDwqJM@BIuwp}{z|qreffgeu@Os~rKut[WÖÞÄÉöþúüñÉÆõøáíïéîïâãâ锕èâæáààåóÃÚU@MYÑÖGs}|xexrttwOXWÇôÂÐEIrzfffdedd`cblonom`dyvBE[SQÇõùàéêꕕ•êèèèîïïïãääääûóÊÎÂöÿùççæåûààáåóÀRutv|yfmhnlcfg`ocfy}rpwtABGNzaazwZQÕÁÍÂüåàâããääã镔—”èìãàããæûþýö÷ðôÐRZMOKNAFBqegcijna`fdeeexx~xzzdeeddzrwB^VÜÞÖÙÀÎÆÈþøùøÿýÿùþÿúççæäþñðÿøùúûÿËÚÛÞSBp|ppwtJqq~dedxqJJwsyewtr|rs}qFBB[YYYGRÕQVVÝQÕÏËÍÒ\ZPÓÇñÿýÿûòÿüóþÿøüóð÷ÿÿ÷ÂÙ_ZSY[Orggd{vL@MJNZCI]ÓÄÓYYYBtKG@uGDZ]RVÑÒÒÛÀÎôôÆÌÌÂÈ÷÷÷÷ÆÐÖÔEp}xz|rx||z|wD]YXÐÐRÓÀØÔ_ÔÐVÓÒÀÁÑEEMHGÖÅÆÍÇôÍÉÿøùøûÿõÄÂÂÀÀÈÃÞ]]ÙÉÆV_SRr|efmmbmg~JEtruGHJ^ÙÖVSVROBIu@KuuvCE×ÙÜÝÈññåáàçáàãçúæçäûòòÎÁõ÷ùñÂÀÜ^vK[Npwprdccbmhnnhl`f{dagffdsHIOKIs~sH@[^Y[ZÝÀñùüþäàæáìâããáçøüùýðôØÕDWÚñúùðö÷ö÷ðóÀÓE@txeamijjjhmohnlnoba{{z~wtOX]UÓÛËÉöäàéë•êèîèèîìàççåùåäúòýýñôóúúøöÎØVADDMHr{aaggdcaalomaga`agclcgdabfacewZ\DÐÚÜÅýãííïèëïìéèìáááçääåäÿ÷÷ÀÒÕÜÀØÛßÕÕE_ÚÐDuIOOSÜÛÀROFCtpLI}zgexdxJrfzuspÑÁõðÂË÷ôôöòóðöñþüòøúòôõôÂðåøûù÷ÈôÀßÚÛPZF[Y@[ZMr}ptMOLK}s|~qBSSYÖÙÀöýåÿóòüÿüåæçþöÂÍ×G^SGtKW\M]ÖÚV[]^]_ÍóÊÞVTÕDA]]XuCQBMÕ×PIqvruRSDLK_RN[ÒÇÍÏöøúáîê•éïïââïîíçÿðñÂÒÆÎÇVWÅÓPÖÞÓNygccfgg`lbconcc``ztwIWÇÃÑQÜÒQßË÷÷ÆÔÛÇ߯ÈÈÊöäæåáãàáæäåýþåæçúûåäûñ÷ÊÓÔTÙÓDRWP[Iurgg{~edzxza`ffccfygd}tIwqvpxtTöýðþûþýäàâáâéîâ압ïãíïàúäçáåùþ÷ÚÛÏÉÅÒÜÑYuHNL}zedbolc`llmcllmbonl`fazsrptZVYÔÉÿÿúãâääæáâãàââáäçáûüþûçåûúùñ÷óÎÝÚÞQEMMuutJGCIOAQ_KHIv||~cmfaaggdgddrIvMPÑØÓ×ÃËÍôþå÷ôüððýüþøùüäçäçäçæäøÿöÁÒÕI{ss|~xzeedetIsp|~}rqssFwrD_QÕÙÁõõÚËþ÷ÌÈÎÌÁÀÚÇß[]ÖDPÛÓßÙÜÄÍÛÝÌÃÑS^_SXXBKuwqvwEÑWTÝØØÂWERXJuHvJOtwv}sJq|tÐÝÚ÷óúäåùääåääúûåý÷ÆÁÀõÇÁñôÙÛÚÇÔ]EIt{dddccblboimaaf{~stJLqsstI|xezwqwDR×Èýòçïìïïëëîîìíàåûø÷ÊðñÊÄÙÏÏÀÙÂÄÑÞTD}ga`cbionknmadyzy}vJ__CODRFqOw~dfy|qtDÑÎÊöúúùçâãàíîèíãâàáøýüóþúùøÿðüýöÈË÷UFAwgacoihhiilllmcbccnklcnbaezdNXA@YÜÊôýáàçæââçäììáàããåøåøóðñðõÍôÊ÷ÂÚ×YGKMCNBHvuJMÐÛÓÞUZLF\_RCtrz`oommmm``ce}ptNC\TÍóùúùäúùúäáãáæøûúøæàæúøøòõñ÷ÌßT]MMw}pvsqqIHLYK}{~rzdexdegbcccdsrvYÑÍ÷ÿúúÿýûúöÈöñÏÂÀÁÜÜÑÙÈÌÚÚ×[\WÚÝ\MFAwvLV_]ZC@WÓÍýùòðöóÿòüÍXZWZtM[Z\]LuC\Àóðñüüöôûÿ÷ÎÎôÁÙÜÓÄÄÕYNuNT×PRDAGZSÖNwrMKuHwuwNAtK[MGONG@FGu|z{vLFYVÝÚÂüäãïîîíïïéèïììáøòðòôÆÝÝTWTÕSZJJq{dge`gd`onb`gxtFSÔWÓÙW×ÜQ]EWß[FQ_AN[\PÞÅñååäæàíâîéìííéïàáàäóÏÊÈÏÈôüüðôõËÌÒÝZtq{|~fddciilobncd{`nbmlbzgfexqHqtBQUÂññøåàãïîêêêêê•îâæáàääúýÛVÆÆÇÄÃÆÝWPP[NMGHp}pNRGG^FM^R]QQÝPLtwtqx|yd`cg~vu]ÞÅØ÷óÿüûåúæâììâááýýññ÷ÂõÏ÷ðõÈõÌÛÚÉÉÛÁÂÍÌÐSV^Y[PDANL[AppGK}y{zx{ss|xyyO[S×ÚöòýöøäûúåúþüåææçäåöÖBD_U]W_Ou{|ruOttuswHÕÁÂÇÑR\QÛÈÃðóûåüòòð÷ÍÞV]S^ÔßÚÜßÒÚÆÌÈ÷öÎýóöÿ÷ÍÇUENGSÔWELKCD\S[KqzedgzrJqygddrJFYPJ}yt@ZD_Ô^S]ÕÄËÈÙÝ××ßÄÃõüäøòüùçæâéîìíåüõýöÆÞÔÜÖMrzeg`fccnilcy~yyepLZYEÖÑTÚÙÊüóöÎÛÛÐÀÌòøõÁÞÂÈôòûçàçáááèèéìçþõÉöòæçùðØ\wwOCtygaijhibmikjilcfrvy~tDY^Úôóüøàãääáíî藑–—•”êïíïáþýùóûåüþÏSM@DBDCydcnihhlbljilaegegg`bgeyKZV@vpvIEÅðóÈ÷ÿðåçäæåæçæåäíîíàääúñúçúñ÷ûúüýýðÊÁ×Xqex}yff``oo`blob``af{dmgegaz\ÐENDQSQõñÄ_SQÜÍòáãæçãâæåàíïåöÿòÈÈËÉÔAERÝÔÝöôÑG@tg`d{zca|{|}pqz{v][MÇöÃQSTÙÓÉýóñÌýåøòûúôÜÐÞÌöðäáåðõôÒX\ÚÃ\@P^KBDXKKVQÝÞÂüóÝREuzcmcboocmonlnklafgOÖÑÔÅôóóûàããàíééîééíçþðñôñøûôÛÓ^qz{zfeyzestp}ptHMDÞõÄGLtdbnhonncsqv^PAA×Áöññáéáäìéíìꕕê땗””—ëáþõÍÛUTÑÓR@Cqxdg|egpYwKAt}|I[tz~u}gggnndywKHGÄóôñæìâàîîìéꐐ’’‘ëâúôÓINZHy~~{efxqps|yypGvrNÒBp}wwwq~xabbmbacaf}VVZEQÉýüçàãìêê•ê蕗‘“‘‘–—èçñÂÔv~yezfeprytACWÀÙ_XÅÚMzaf`bmlonkomoib``azvsrLÅÊÍÅÍÏÉñäæíéïëêëèèïìë”ëíäåàåÎÔDry{y{~x~}e{r~sBP\u~wOKr~dfzNYVÅÞßÚÄØÌÅÖÓÌñôÍÃñùøÿûýðñäãíîîííäåæüôûæùý÷õðñÑDt~z{dg{ptqt~{eda{df~fmcfil`c~v@PØÌòþýääøøüó÷À÷ûçáæçæáâàîëíîïàøñÊÁôÂÔ\DBEYÔStpxbohncg{e|{d{|{{}r}y|tAppVÑZTÜôøàéïïíæäýüûäâéïâìïããáæûñôÈÆWX^VX@MuCC]PEtyeaijhknbclnmhoa`nhldqMQÛÏöøæíïìíïãççääúçáàãâïê•ïè•íçÁÞÝÕUרWßÑPUW×Yv{fgfom`mmbfefaxfsA\s`gfaarAÚôñúäåäþÿûüüÿåäçââîéèèéëâ闔âøþÝZuOYÓÛÞÁÂÈÄ]DEqdmnkinjjjkkay`hhikhl`deHÝÍóÿþýöÏÊÃÄËøçæáìïèêèìꑖïøúñÄXMNuHM\ÜÛÅPP×]veddc`ezzqvzfsYÒlgoinextVÀôôõþøÿòþÿýðùäùäíèêé엗”ãÇÛZq~|qIqpwA[SPZÔTCpqIvygbo`afiiefcjiff{OTÂÿûþòðòõôÍöýõñûäáíâíãìéìèçÎÁPtysvswqMXNCYÓRtyxd`c`eyxuK|afttvy`nkho`dI^UÏóçáãïîæóýäçæàìâââîìí•èîáôÈÒX_BDOreywZ[DEJe`ggacoooiooca`gfljkhklzp\ÑñÿÿáãáäáãéïæãììîîëãíáàìÿùüôÀVÑÖHJJAQGKJECusq{``gzedxrvzysxged`nmddz~qwuYôýæîè•êè•ê•—–—”ëîéïïïéâæúþöÙË÷ÌÀÔQÓQVUÕQN|gfc`g`bhionbobbmmm`ffagsvEÙÏÌñæáàâìíê”êëíáàïàáàûûäàïîìããáþñòñöòöÈÉÅR]YNvxdgdge~dee~z{dfdye`gacdy}JLÔÎùáé”ëéë땔•””—éïíááâìàäåþóóòäáøööô÷õöýñÂDuv{zryecmoibceyef`loiobkicfsRÒÅôüäâèꔖ”ëèèìâààåñòçäþøääóÈÆÜÎöòûåóÉ÷ôÌÊÞQGeydyvOOrz`e}JCLJrxzdc`zppZÇöà锗•ééꕕ••îíáûÌÊÿñöÍÑÝÀôòüöÎÁÖWÖÚÛÙÑ[Cu|{{gbhnlclmbmb`d~wvy|rpJDÕÏõôÈðçà蕗—•ïãäþóóôÄÞÚÇÌóøåÿþÊ÷ýóÿüóôØ[NuNws}{}}xy{~dcjhl`de|~e{~qwNF_Þôûáìèéïâáã蔔•êïåðÇßÂÛßÚÐÏòûááàäôRJJYÔÖÓ_sgabbconmlnofcmojibfrt{af|qLG×÷òçíꕕ•âýÀÐÄóøúòôÌÅÒÛËðüåäçãâàåòÁS|ad}uK]QGrddgf``fbldxydcmhleywutMÝüæàìïꗐ’—ëáöRFTÐÉñòþûòýøæäùýôÌÍÿþÎRI{iko`g{yenhikoblnjkces_ÊüöûããàààãæçáûñÆPu|r^Ûøæì”—”èîáøÊÜS_A\ÜGw}z`iodrGLI]Cwr{dcmolmgwKxgfmlmetÕôñçïïéèîìæûóòûäàáþñÌÚÔUÛöçããìíää÷ßFy`njnfgbcloofzzrtrdggbhnon`CÕ[OOttsBÝÏýúáãáçøýÉÛØÓßÄùààçøÿçåöþáíïìàåõTEpglhihndq}y{xp~HGuquutrsu}edHYÏåáàäùûÿ÷ñåäþäçæàäääþøåæçåìèéìçäçüÏÀòõÉÏ×P[vzbom`nobc``f{adyxpsvuvvt_ÚÉäãïïãæøõÜPV[CÐÁöþäááúçãïé镕•éíæýÈÙTÐTÑßÞÝÖÓRqxeaabbgx}yeamcfdyvwN]ÖßÍÀ×ÐÃöùà锔éâàúÿùýðö÷öúäåàíìâìïïééîïäðôÐLvzab`cae{}vsygcllmombil`caeqLSß÷ñüþþÿýýòñõñýüðÃòðÉóùøçáæããíïééìããáçääúøÎÅÛÕZKAMw~qIE_NtJtr|yr|sz{eesqvBUÁòýáàáàççäùþðÏÌÈùúóô÷ýñóúàïïîêéïîíâåÿöÁÄßÞÝZvxzgagfafg~wegffa``cagd|qprp@PÓÀÀôó÷ùåóöõÁÓPÖS\ÐÊóýðöýþäãííïïïéìáäüõWG_^A]PÑßSGNvvJ}}N[DDuss|z{qvstIDÖßÂÉÎËôñ÷ÉËñýþüóýöËÚÐßÀÍÊó÷ñþåøùüùýÎôôõÛÔÖ]w{gfcomggd{ydohhllbafgfe~ezfagdyLßÇØÁôÅ\XGYÔ×ÊöÊÉ÷ðÈÃÅÇÄÇÊåäúùûþÀV\WÑQTÅÇÔVUPGqezpBLp|s}g`fx|y{r{e}p}eerttFËðÍÉÈ÷ÎÑÞÌÍÌÍÈÃÛÎÈöö÷òüýôòÿðöÀÇÜPNOOIJ|r|||zz{{abomamb`bonlfcdeyxggg{~ruHwqqDSSÐÖQYGEWÕÀôÿÿðþçááäæûÊÆÖÒÔÑÛÇÇÛØ×ÑÊ÷Ï×^]ÔR}eqFNsdxtLHpzgdzfadvPDuIÚóÎØÍÏôðÍÃÞÄÍÅÖAAVRÙÎùàáúüäçøþöÝÃÂ÷ÇÜÂÙÐXABupKL@_ted`bggagfdfaddgegdgxET×RZXSXvtX\DNX\PUÖÆÆõñ÷ôÿáâàææççòðùúúåäûýòòü÷ÙßÔXC]ÒÞÞÐ\F^HMJtCIvpHD[QGATRUÀôóööÃÜÃÃÐS]ÑÝÒ]QÍõóûúøøåäáíâæçüöòÉÍÞÒÀTP[ABvuIuuvqKAYtIMpr{eegyrKKuOMBOYQÓÅWÙÒY_SSÖP]ÞØÁÆÉññûäåæäçààãíîíàæäûûüðòËÞÜÝÛÛÀËõÁÂöñËÂßS^Otw@VZX\CGSÑÇÌ÷ôÉÉÃÀÁÔWPXDwqHZÅÉöüñóðóòýýñò÷óûñðþóÈÐ×ÞÕ]\\DXTS\ÔÓXHKJtqu}{fga``cfzyx~wJ\ÓÒÑ\ZCqIMKKNZ]^Ð÷óåàìì—‘–––——”•êïíàÿËÞWWßÇÌÏÏö÷õöÊÞÒSY^Ktssqyfcbblcfdyzvursr{stGÐÏÈ÷ñóüþûæáçøúúæàâïáúøþóöóóüøýüýÎÚÑ_FJ}{fx~{fcmoihm`ege~y}wJs~e{sJpKOtuXÑÖßËþæìîꕕ—‘———””ëéãùËÎÛÑÔÒÑÚÛÜÉõÌÁÌWXIKpxe`boklomga`ddgdeqZWÁöññõñùþò÷óòóÿûåúäæøÿñöòþøåæååûòóÉÆÆ]Lvy{zeefokjhmd{~|}|ys|yxyz{~s|~sOF]ÂûàæãïêëîêéíâáäÿÀÅÜYrqu|{pB[BC^P\XRYNwtqyf`fnczp|~yy}wOA_RVÒÇÎ÷÷ÌßÒØÎôñóòýÊÛßÛߨÓ×ÖØôòö÷ùýÀ]×ÚÚQ^UÛÕ^Bsrss{``gz{gzwuX]\VÐÁÂÜÔ\[YOwqs|ppx}wNGÖöýñþúúäúÿÃÛ×tedcnll`gd~vtIVÎ÷ðþúùñÃÖFsealnh`gbbfwNDE_RÈåãíæäøñööÈÓÑÜT^ÓÏÆÓÀÚUÝØÅ÷ÿþúüûÿüóÎÌÚÅÚÄõõÄÁÂÔS^]]BACsx}xr}wZA^UÀ÷ÎÒÞßTSXZCqtvwdg{fx}H[GVÂööóÿóÊËÁÅßRNNw|x|}qtvqqCÚ÷þæäùûûÿüôÞTDGJz~pHKuuqNÃòòÿåàâàãàåóõËÂßÛÞ×ÜÙÄÚÚÁÍðÿçíèêêëèìáàçüðñÍÅÝ_RBIBAE^DNGYZXFBuqMO@ZXXHt|}v}ggzy~xyrrvvw^ÕßñÿúæåùåýÊÈòõÜÖ]I}|zeqEÄñðäìîéëèîàúüôÍÐ\Ie{}}qwKFLVõðåæàâïïãìâãæúÿöÍÂÄ××ÒÒÕÚÀõýääææááâìãúðÍÙÔ^SBq~afyydddag{fgdfafe{~qwvBJtBIMOOQ[ÖÔ[ÝÜÙÛÐVTÙÉüäúÿþñýüòþóôÂÚ×SMvygdd{vBDÝÀüçûûäåäååðÓPMvsqvBÒÚÍôðçããî•êïìííìãçðÞTXDH[^E_BSÇÆÇõýýùÿý÷ßÓRupz`okjnmcfzg`fztBAW\OH\P[PPU]ON^P×ÂØÚÏÃñòöùåûúåççãæåäþòüðÍÛÐROw}zgxz`ce}JÔÀÎôÿøøàâíïáäýËØPOBKwqpvNE]TÚôüçãîéèëéèìçüÎRJe`ga`mllmoof{@WPÞÞÒÒ\ENxg`llolob`c`aagx|qtG\XÐÀÜÑÑÄÈÎËÏÝ×RDÕõñ÷ôÎÁÚÃÀÎüäÿÿýÿöÁÁÂõñ÷ÎÂÜÔRXÖÐYBIIE\RF[TÖÌ÷ñó÷öùùýø÷ØUTBwYPHDU\ÓØÙØÚÅÝßÁ÷ÊÈÛÒÔOv|abcoinnkhca{GÚÏðùñõôÁÕPV_pafcfzaggfd{MRÀÁÙöõòûÌôñÀÇÙÆÆP]ONIHBWPÕÝÂöóðôðòøàæäáùòðöýñÏÚßÁÅÖ\[t|{ez{zsMÜ÷÷ð÷çàùäàþÊßDHqeaconhncfade~DQODÐÐÀÈÄÖYupp}dedcmbmfeex|rR÷ýùûøååþðÊßW^RYNsre`{qswAS\YÑÂÄÞÄÀôóöÊÌÇÒÜÏÅÝÓÐÔÆÿåáææáçâéèèéãåååñÞQEMIHXXGÔ×ÔÛßPEOtvMGP]NvqOÔ@pzgdffaclhjmcbf|AÙõÿåçáåÿáæðõÜYZt|xgddfyLEVÒÇöåæãïîïãâïãúÊÑFpda`ac`gpODSQÚñûäãïéìáããæúö÷ýòÊÃÊÆÜßÖÖÉñðõñøÿüä薑êìîéíû÷]IDIzljhoohjcyqrstMEVYutuLJq}x|s}p{eqKuEÖ÷ÿúçäçàààãáø÷ÁÁ×@t||q}qASV_ÓÎñÿóýåæàæúýÀÛÔYXAXYI\RSÒÍðóøäàîëîééàäòõÅURMswLAFXÒÀñþåáââàâàæäÿ÷ÏÑ[xfgahkimac~MZTÆöÊÍÀÚÜ\ÕFuM~g{{xsLG[ÓÊñäæáìîìãîìæúòñÂßQsrqy{dg~H@MTÁÿÿåíìïéèîíààçòöÄR^CN^ALFP^[ÐÆýÿúääøçààáûòËÞQ[Kqrxdafdddy}JCB\ÑYNRTSNsqz{yfblfgae|sqquNANCRÕQÓýýÆÂÌÄÓÁÃUUQ\@KZÑÇÅÚÈðäøçáääååóÉÃÚØÝURYYÕ×TÜØÛËÌ÷äååááäûäåûûùðÊÃÜQXLutJO[ôòòòÿýðåàçþýÄ_CK|fmnjjnohildsLÃööüøøþÿóõÃÐEB|{gaa`ayrqJLRÐÚöõÂÉÃÆØÒÊòÎÇÆÐTGD_tqrv^MGÜÂôûáà藔èèéãæúÿÓT]KJF_OvwLuGÓÞÇñóýûúçáãâãæûÈÑVXLpy`mlme~|r{z{~psdlonhhomobdgywuvvvyqOI@TÐÝÌðóõþûóöÅßÑßÑLJvrsZWÖÙÛßÙÅÏÙT_uvJF\ÙÀÃõñó÷òùùøûüýÿýüøæææááäääþôØBr|qvwKNM^ÑÜÓÞËÀõðóñÈÜUÐZOuNJ{gcloookhhnm`dqRÓÃÈõôñù÷ÅÔMq{ggca`cg{qDWWTYRÔÝõðöÈõ÷÷ýøøúúôÉËÂÙ\BHpyggqPQÀ÷õüåæáàìâçåúûòøûý÷ÄÕQÕT^CIuuSÁÆòççáããáííãúôÍ\vygggg`bllmgx|rsdcfdxe~pwJU^OSP[[VÔuzds[ÆÅ_BISÊþåõÜ]PÝÖTuysDRRMeuTÖUSP\ÑÞÙÇÖUÚÂýçáìïììíààæäøõÍËõòûÿ÷ÎÍÙÔWRÖÙÒÀÛÂÀÄÌÈÍËôÅÌðôöñöÌÀôÇÀñÍÅÚÙQEteamijkibgKÃÈÈõõôôÚõüÝR\H[[uuu[\BL]TSÒÞÈóóó÷÷öÍÄöþö÷ôÜÓÕ@qrtK~xr|rAQØôõ÷üøæàíë”êëë蔔éæÿõÁWÕÞQ^UÐÙÍÉËÞÈÊÉ÷òçãáäøö÷ÚEYRBOvsq~eeamblhle}pCGpFSEÒÇWOIqx~xegfdgeKÑ×WÜÄÀÛÏôÏö÷ðûùÊÑWAvvqHGÑØ×ÐÒÚÚÜÔÅÏÌÈÊöýûúøü÷ÊÁÁóúþÿóðóóôÈÂÖ\\ÛÆÀ÷ýÿÿääçááúþûÿ÷ÊÉ÷ðÍÒQÔÔEB[Dtyeg{v|aboinom`fddxtCSÞÛÙÝVQÛõÈÛQ]D_PIM[[LvqrvL\×QSSRÒÅØÛÃÇTÔßËñ÷öÄÓ\tHJHNvtBÜÏ÷ñöÿúçàïêèéïìâæüÎÓQKvsrwvKZMG]UÞÂòçááááìîáäúþñôÊÄPJya``onnolmmmbg`bcdqKCvpuspJNJtwJFG]]NEQQV×ÁÛÅÁÂ÷ÍÞQ\GJAAIrsGE\YHtqwLOYÞÓRGTÉýðüÿûûüÿúáãáäÿüñÃÞWÕ×Y[TÙÁ÷ðñòõöõØÀÄTVED\\AEAHODÐÅÝÞÒQGtAJKt|~zd``ma`ad{vuG^QTÙWTßUW[Kwvedz}dfxpu_ÜÒÛÐÔÍÂÍðöÍÄÔßÄØQ×Y}rrw@LtHvLZUÐÖߨôñäæååçàçúääøôÇÆÖW^ÔÙÔÝßÖÖWQÒÖÜôóõðäããàæäþÊÊÌÖ]JszlhlagrNC^SÄôñö÷õôößÐWPÕAKvuMOLX_VVÇñôÆÓÓQGvrqqvquL@FA_ÓÔWWPØÊôóùöËÇÓÁÌÛÀÈôÿúüüûúåðóùÊÍÀÙßÛÁÅÆßÖÖÐÅÄÃöòÿùúýþååøòøüñÃUYX]FXJqvuwv~`fgfdg`ffccc`ged}qJVÎòðóñÈ÷òýòòýöñôÍÝÒÝVFCR]QÇÉõö÷÷ÈËÀÚÖÒZqr~vspvwuBÛðóöñøúäãí镕éãåððóõÐ\PGF@HOHZÖ×ÒÍöýåååçúðÿù÷ðöÈ÷ð÷Ç×R\u|yz`bmlmb`dx|rHF^ÝØÆÈôöÇ×PTVQCp{amfe|JKDÔÅÅÉôöýýúçæãæøôÂß_FAKutuKZWÔÀõüýòñõõõÊÛVÔWRÝÞÌ÷ÍÆÁ÷Êõ÷òþõÈ÷ýýðÏÃØ×ÛôÉÈÁTÝÝÚÄÒWWÝÑÞÒÔÑWQQ[qfbbbc`f{gdfzssO}BL\Ö×R]\_×Ì÷ØÜÐÝÀÏöÌ×ÁQuVÐVOvv{{yswNML]ÜÄÐÑÁÏÊðÌõöõÁôüÅTVuK]ÆÛÒÈñøúãéîâøÿûü÷ÅÒM~anmdgf~OßÏËñÿþäàãïìààáøÆ×[uItp{amhiogdgxrtuIvys}OUÝ×_RVU\ÙËÞÖ\A^ZUU\ZJtp[ÜÒÚÆØÁôÈöòÈÄ×DBOtqxabagg}uG]ÓÙÓÅÎóÿäããâéèîìãÿÁÝQEHZ^EB\^QÁöòòÊÈôÎÝS_Yvx{{{sCONYÝÆôóòÉÄÒÝ_ut|dcb`okhklikbd|JSÜÊ÷òäçäúýÄTWL|qOHt@FBRTÖÒÆÉÎÁÀõÊÞÐEI\GCSÒUWÇÃÁÉÉßÞÌßWYÖ×FDPÙØÆÌÊñþóöýýýüùùûøüõÈ÷õÛWÑ×R_ÑØÚ÷ýùþçàáààäóÍß^N}cjknadr]ÞÌôýóõôðóÊÅÅ×QWCCELyzyrqHRÖÍóòöôòñÊõÁÔ][urLBqpquMSÄóþùñÅÎý÷ÝP×ÑÔUßÊ÷ñÿäáààæáçðÀÙÌÇ]HrwKr{~LÕWTÜÐÛñðøàïîàåäûøÿüðÆØ_XÕYuJq~|ppxzdadglkjklf}uVÁôÿûâïïïíæåÿôÚÓROuf``adyK]Y]רÇôþþÿýôËÃÁÑGIrr|}~{wpvÓóúæâìïíâíçûùóôÀÄWÔÅÚÛØTSÐÛÇËÂÄÄTTÖÛÏÍÚÕPQÑÌÈÊÀÇÉÈôÎØPWPB@CtJs{dxrr}}wJO@[×ÞÎÎË÷Þ^Otp}z{yI]ÓÓÑÇ÷úáâíçûýÚÖSK|g``g{wICtHWÆôôðóöòóþüÿñÄÅÙ×S_]ÕÅÞÞÚÈùýþäûùÿðÎÆÀÛPAMJBX\TUÔßËÿùûúòóôÂÛZK~fcbmlcclincerqtVÂÁÃóüøäåúþÿóõÊÂÎÅ×Ñ_X]GYMpqp~xeed~}vCA[ÔÒÛÊüúæàåüÉÀÚYtprxddysquESÕÉþáãâïìææäðõÃW[\f`cd~}pqAÑÏ÷üààíãááòúñÉôÜÔGv~Jte`laz{xdcmmcagdafzqu}vJBVôÿóýûáàäòÄõòùõXX]ÝWspZ]u|rvIw}vuBCttJHsrNXY]ÝÚØÓÀñúçäøóõÎÆ÷üôÍÇÕQ]QXIBCuBTÛÅÞÂÌØÙÕ^PXNAYX[]_YE^S^ÓÉÎÌÀÀÛÓVQGJvyegafgeee~yyvZ]ÓÅÚÅÜÂð÷ÎÂÚV[AvJHv|e|J^TÝÞÙÉËÍôüýñýöÍö÷ÊÝWGvwtIHqOK|pqvMLMZQ×ÇöûäúçäøùþýÉËÈÎËÓߨRIpwursIONYXÐÍöÿýòòõ÷ÊÆÁÃVwuvsygfa`fac`x}p@_ÐÞÐÑØÇÀöòûøþúü÷ôËÀÝD[FMAMIKKMt~r|xxwZTÑÔÓÚÂóùùúúæçûååüËÌÂÃÀÏÛ×SXEZ_XVÔÖTÓÌÆÒÕÑÜÜÉõÍÀÀßÓÝWDOJHA^ÕÝÎôÏÇÛÆÚÄÊ÷öÊÊÁQ\[_ENusr~{~ef``z~rw@ÖÛÀÎòþÿÿüúäæäý÷ÁßTÕ××QGMAF@MuwsrstM\ÞÞÜVEF[W×Õ_S××ÓÔ×ÞÜÙÀ÷ÿûåäääøûøùûúÿöõÎÌÙ×PDMtqtrruvssvH^×ÚËÌËôöõÃÛÑRLOYRSTR@w|}pqJur|~|r}swNMFTÆÌöüòôÀÅÁÍÍÍÚØÜßÐ^WWSFNY××W×]FKNQØÃô÷÷ôôñõÁÐWZwtBED\]ZNK@AGÕÙÛÆÏ÷ñðòýÿòòúæáææþÎÒÕ\ZYEMtpKZ_QQR^DVßÓÝÙÑXOA_\PWQPYGNqyf`blmage|IMFÒËýäãâàçäúÿýõÆÖ_BL[]^\O~sqvuLMAEPTÑßßÓÒÚÄÍÌÀÍÆÖ×ÞÆÇÅÇÁÏÁÆÁßÙßV]Y[VÝÄÎÊÙÕÒÞÚÂÉÃÙW_D@EAHIFYÝÈñóý÷Ïõð÷ÎÂÌÄÑ×ÔQ^EOr|xzzzx~{a`fgzrIX_\XWßÃÉÂÇÚÀôöòùÿôÀõñöôÎÂÑSXGKtqx|ptFYPÔÔU\WÐ×ÖÞô÷õõÈÇßßUQ]\WWÜÀÂÌÒÖÄËñýåúøóôôÌÂÐGt}|pI@FNND\ÔVWÐÖWYXGX^ZVÙÍÌÎõÊÃÒQ^@Js{edgz~pLFYWÑÛÈüûûðÌÃØÒßÁÁÄÞÖÔWQSZKvq}}qJF__ÒÍÏÀÎÂÆÙØÆß×ÑÑÕVÓßÝÜÅÆÅÛÛÛÞÜßÜÞÒÕTQ_[ÔÜWÖÚØØÄÇÅÖ_XZFVÖÒÃÇÇÏ÷ÉÂÀ×]D@GMZSYGX]X[\_^FBJq}{x{z~|r}qO[\RßÞÅÉÂÎÍÆÍÀÁÌ÷÷÷ñöóÿþÿòÉÒ]YQ]BCKuuJEFF\[YÔÒÚÀËõËÍÉÈÐ^GBFAMCGFDDGZY]PPÐÅÎ÷ðóöôÉÁØÐÖÑ×ÛÛÐÜ×רÞÝßÙÑÝÖ×ÐÑÝÓÒÕÖÝÕRIqq|xegfe~~xsHwH_T×ÜÃÎËöôÊÈôõÈõöüýüòñöð÷ÙÐVAAGLIwHALuL@F@LMZRÐÛÛÄÆÃÁÞÝÝÐÕÕßÜßÞÚÁÃÃÌÍÂÀÞÓÓTQ[@ZEGDIuDPÖÚ÷òüþúäúýöÅFrzd{xy~sIF_Ö×ÜÃÂÁÍÌÚÖ]IvssvuNAPÔÝØÞ߯ÎÏÉÎÄÆßÕTÕVÕÑ×ÓÙQ_BKLMGA\RSÔÞØ×QQLLA[_ÑÁÈôôôÊÂööõñüøýõÆØÖÓÔ[^\[WVÝÆÀËð÷ÁÚÜPXMuvqtprwCARÕP_EF_QÖØÂõóôôñÉÌÌÅÝÒWYOH@LJABN[WÔÓØÌËÊ÷÷ÛSAv~zegg{|stRߨÂÈÆÆÊÍÚÅØÒTÔWVRTÖÒÇÏÎñÿýóóÿþüò÷ÅÖR@O@FD[]PWY_RZE^AXW×TW×ÕFM_FBXSÐÍóúúååøóýöÌÏÁÐSMqrwuLDY\VTTV]V×\[[@trxze{yrvIA_ÞÛ×Ö×ÔÝØÃËðþýñððÎÝÖVDLMBHJLOZ×ÝÚÂÏÈÍÀÎÀÂÍÄÛÛÓÔTQ^FLES]UØÞÝÓT@JtsprtKEØÅÆÈÈÏÂÉôôóþþùúåääåÿ÷ÁÚÝWDButtqOCFGuwrzdddaffge~s|~qtCÔôþåççåùùóÀÝSAA[^]ÑÝÇÌôñöö÷Ãß×ÜÐT×TVPRRGIussrswtvqtwtKHBYÕÛÇËòòôôöÈÚÃ÷óüåäåáãáæçûòÉÛÐV\YDF^Y^Q_CupvuqtIwJIHKOwprz~puVUUÐQ]P\EXQÑÛÆÈÉÂôÊÚßÚ×V]AA@RßÅôòüýõÃ×Dwyg`aag}qvvuJJB\ÓÍòøøúåÿ÷ÏÙT×ÝÇÂÌõÎôýýþþüËÇßQRP\AORÑÝÅßW[AANBSÝØÀÊðöÏÛ^t~z}v@YGPQRX^VQ××ÖÐÖÞUX]RX]^@OuwvwB_×ÅÎÃÄÅßÐÐP[GLIJMZ\@v}gdee}J[ÑÇÈòñÍÂÈôõõôÉÉÎÀÎñûúúûÿðõ÷ÊõôËÎÃÆÓDNws|rwvuF_TÒÙÒVFLI@\WÑÙÁÅÓßÑÔßÙÃÀÏÊÃÌôòýþåùñÛ_O|gc`{}suBOKI@A@DABIJJq}gbomfzsuXÙÎ÷òúåúäååúÿÿöÈñþúáâáäóÏßVYGF\ÐÕ×ÑRZMsswwqrvBG@\U]_XEVÒÆôñýýõÎõôÊËÂÁÁßRR×ÙÆÂñòöÍÓ]Mp~ruOLZXZ]RR^G@OJCDGYAtqrydz{x~sHO@Q×Þ÷óòÿÿÿþùåæáááúÿô×DMttMX×ÓÝØßßÁÃÚÙÞSAMODGLOuLLNC[X^ÝÇØÄÈôÈÃõÂÒUPEE]ÑÍôñòðóñÉÀÙWÑÂÆÙÙÝÕQ[QT]@wr}yy}r||rqr|~eeyyqXTÐÙÀö÷ôÊô÷ðüäãíàæåü÷Ý^CtwuKCFAFED_ÑÚÅÐWT]]\D@@OHLOMNNC\ÖÄôòåúÿøûó÷ÚÑÝVÑÛØÄØÑÕÕZAZD_VÖØÆÄÏÁÝÚÞXIqs}}vvqHJNLJNDBHFSÔßÚÃÅÅÍÆØØÞÛÎòùùøúøþýÉÞ×]t|vJtILABLZ^FNHHLYX[YDEHtHNLCO[×ÄÊýþüùüòþ÷ÊÊÉÍÍÛÄÂÚÚÛÐÔ_FAuu@YRÞØßÁÃÆÕ@CJwqtvptILMLAHIZE_ÝôóóñóñÊËßRWÖÒÙÃÉÈÈõñõÍÁÝÖ\D^RWS]AOGYXAOuJMD@OFCHtN_^FOKKBRÑÛÀÄÄÆõõÄÜÚÍÅÓÇÈ÷ñÈÄÅÞTDMCLNX×ÅÍÃÍÉÀÕSUTÔ_GCwv}|rss|qtwMQßÓÚôõñý÷ÌÀÏõñðüýòùûÿòòñÍÙÐTÐÐÞV[EKt}yegzypr}r}qvtGQÑTPPÑÇÌÊÏËÍÏôÁÓÖ×ÐÜÞßÞÅÃõÃÇÁßÖ_GCOL@^EZWÐÔCuJOD_AJBMKBEGLwqwqKZWÛÂÁÉýåù÷Êðñðÿûùøÿýþý÷ËÃØÐQÕÜÚÞÕ_SÕ\MJvp}stpp}rpuIC_\^]ÛÍÏööÊ÷õÍÓR_Q]TÕY_ÐÜÐÐÞØÖÕÔQ]WP^]YEVÑÒEN@DCABJNOtJKMwy~|y}OZUÝÒÄõõËÄÁðòðûççççåøòðÉØßÑRVÞÜURQ×V_\ZG[ANF^EE\PXMC@LH@\ÔÙÅÆÊõÍÄßÖWT×ÒÓÕ×ÒÆÂÇßÞØÐV\U×S_X[]P]\Cv}xeedeqtJNLBOuttu[WÖÀÌÌõõÈÈÀÅÈÉÉÈÊñþüýýðñôÌÃÐUÖÖQVSPÜÒÔ]EG@tKE_ÖÆÅØÞÖQZAEOFVÝÅÆÃÃÎÃÄÄÆõÊÍÏÌÂÆÃØT_TÖTÔRFCGA@F^QÖÑÕS[Bp{}rtMHr}|edegd|L[ÔÁÏËõÈÉÉðýòðñòýüüñÊÊö÷õõÂßÓÙÝÑßÇÄÝPFKqr}|K]ÖÚØÝÖÑQZ@OMGWÄØÚÇÚÇØÚÃÊñóðöüùþþóÊÎ÷ôÀÝTL}yr~|sqq|}|spsqEÑÐÖW\MIts}x|uGVÓÜÀÚÖÛÂ÷ðõÏÏÃÎÎÍÌôËõôÀÀßTÒÒÖÅÊôÉß_AqrqK@SÓÜÓ]RP_SAtK[TßÏö÷ÌÇÅÓÑØÇÁÌõõôýüñËÊðòüýõÞTV_YQÕYOtq~e}swD_FOuvrs{efd~}t@SUSQ×ÖÛ÷ôðþüúçççúøþ÷ÌÆÖDS]C[UØÐX_DvwuvCÕÒØÝÙÙÕÑÅÖ^ZADVÑØÃÂôÍÛÆÅßÅÜÓÃôðüòóðÍÀÏÆÆÞVRS^XÕÑVNqq|rqvN@PÔÑ×ÑS@ALKwqs{zyyrOCKOJCX^ÑÚÍóüùåääúýôõÍÙÅ××ÒP×ÓTVDwNLqwZÖÚÄÄÏÎÂÉÚÒ×AIAF\WÕÜÒTÑ×TÑT]TÛõòÿúúÿýöÈÊÊÃÆÅÞÞÛØÖENt}|rrwBLAXALMvssqrx{}tHYUÐÚØÜÛßÚÀÏñùóÿûüòöõËÁÙÑÔRPRFAJOFIKvqqwFVÝ×ÚÂÁÏÉôÊÀÑCF^UßÄÃÜÖßÜ×]WRSØËòüååòöõööñÈTWTP^FLv}||x}vJBFE^\V_BBMNHqx~puJKZSÕÕU×ÞÄÃðóòþûøþðôö÷õÎÒQÖØÐY@X_Z\ZOBHuCASTWÓÞÖÞõôÄTY_]ÐÚU_ÕS_S^YYZ]Ö×ÊÿüýððóññòöÙÒßÞÞY[[OHv}qyrpM@F^ALCOws}{x}ppeqE@XÕÄÁÎ÷ýøüååûûýóüùóÍÌÏÂÚÜÖGXVRTRZAOvpwu[]X]\ÓÍÀÝÔÖÔÑÑÙßTÑÙßÅÍØÝÅÓ×ÛÉõÈÂôõÌööÉÎÍÀÛU^Ytpwxyws|ssJIDWR@^EIDNvq}ps{x|~rHFÕÁÅÀÊËóòþþóÊôõÊòöÎö÷öõÃÀÞVWT^UÓR_^EY^ÑÓ\[SQÖÆÉÆÇÆÎÐSÓT\D[P^P]^[^ÑÛÊöññöüÿòòðñõõÅÑÒVZIvwqs}sssvvHq|xxzy|~rqy~sstOSÜØ÷öôðùåøúúüñ÷ñôÊÊÎÁÁÃØÔPT[LE\S]\GLFGBA_XYÑÆÎñðüýñõÇÜ×ÔWTÑTÔÕS_SÙÚÛÁõÏÇÈÇÆÌÆÃÒÙØTDY\utvvMuKOLXAwwJssstJvButw~xqwDRTÄÙÏóýÿÿòñõÁÁÄØÂÌÍöô÷ñÂÙÞÓQRZ\×SRP_YBJHI@QÐÙÊ÷õ÷õÎÇQX_QQR]]]Y]ÝÂö÷Êñýóýñöö÷õ÷ýöÈØWQZKsrvs}pJuq}y{{ezx{yzyw}yrwL_ÝÜÍôôÿäççûÿðõÀÉÉÁÉÈ÷ðòóôÞÓTZZ\FWÔ[XCuNJptESÙÀÉý÷ñðÌÀÚTWÝÑÖÙWÑÐ_ÑÅÌõÃÄÎÉËÊÌÍöÈôðÉÀÞR\GuvtvqwqtHNur|qqpvwpvtps}|r~y|qI^P\ÝÊðþååðÈÌÀÂËðñýøùùÿòðÁ^DS[E\_REAZBHuwAPÖÁËÎðóÏÂÁÜÓÔ_[[QTGZWÒÛÁôÍÀÇõ÷ÈðððòýüñóöÏÒYEF_Gwp}rpr|{zde~~ye~zzepv|}}vOWSRÄÌüúäçøþýõÊñòòùòðòôñõÐ[tvtwwwtwuwJBK[UÝÏ÷ýûäûøýô÷ÌØÝVQT[[PSÜÍÆÁÆÓÝÚÇÀÚÚÀÛÒÜÜÛßPR\@^T_DFD_VXZAIJJOKvwv~{xzrq|{espvI\×Å÷öñóöÃÏõÏõýüüóóýð÷Ã×YGNIHNGZGFBZ]UÞõ÷ôòþùóððÍÞÛÐGOH}rvuXÒÀÏÁËÊÏõòð÷öñüñËôÂÝÛÝPTÖWÖYMLMBw}rsp~zdefgxy|tsy}stKFTÍüåûøúþöðö÷ðýÿýö÷ËÁØÓ^MCLwrswKNIwu@XÕÆÉððüøýüùýðÌÙ×[tqspLEÜËÎôÎÇÎËÈõÊÁÏÇÝÞÒÑÖY_TRVÓÔS_EQTSVGOGLKJHsxd{~rqxzg`dy}w[ÐÏôñòòóðôôöðýýñ÷ÌÏöÆ×ÜÔW×XGLLAKtMG[ÔÅÍ÷õóòôôÊÏ÷õVGLJt}rwM\ÖÅÀ÷õ÷óöýÿýÿýÎÂÅÜÅÜVÕÓÜÚÝÑÔ]ZOIOHvHHps~|ddexy|zdfddepO\ßÀõ÷öòüýÿùýøûùüöýôÀÂÜTTÖ]AIB^LB[CCYSÓÚÌÈÈôñöôòöÂÅ^_PDF@_VÔ×ÇÏÍ÷ËÈð÷õ÷ÁÞÑDÕÐX]Ö]ÑØWÓVTÓZ[ÓÔ\ÕYE_uJpzxd~zgedfgfazzJw\ßÞ÷ññûäúåùñò÷õ÷ËÌÈÀÅÃÙßÜSÐÕ_ÙÞÒÚÜÖÞÁÀÀÆÁÎÅÄÄÔTEODBNDXYP^SØÃôðÿùúûþòôÎÇÛÓR\VQÕÕ×ÓÖÐW_\ZMLBJKqpp~ezxz{gfdgz{e|spqqwX]ÔõóóúúäåòóñõðöÌÊËÇÆßÕÑ]WTGGÑÐÔØÒÆÊÅÏÌÌ÷ÈôñôÀÚÛØÞPDVVVXuZVQÖÚËýòËÎÄÜÔES×VF]ÛÞÒWÐØØÃßÜÈÆÓT×ÜÖ]AIpyxdgfacladfgdey{ezpHGTÈüåäåùþüôõ÷÷òñõóòÊÏÛÜÆÅÒTØÆÒÓÂöõÊÊÚÎÂÖÕUÖWG[Ô×^EZ@BMOK[ØÞÍùäåøÿö÷ÈÞÚÆÀØÑßÇÇÐQQVWUÐÔWQFA\YYDJxygggacmagd~y|~|ptNYÜØÌðýþþÿðÊÏÎÌÃÎËÚÚÅÙÇQWÐÕÓPÒßÚÂÌñýùþðüËÞÂÇÞÚÞÓÄÍÐÚUHD@Jw@QÓÇÆôÊõôØÒRYÑØÚÇÎÂöÀRßVQÕÕWÅÎÝÅÆUÅÆÐRO}dxzaa`ccaccffdaazvMEÔßÏýüÿþþÌÏ÷õ÷Îöôó÷ßÃÅÞÉÓWÝÌÅÄ÷ÚÌûÿññõÒÕQ^CJZ@\WPÃÕPÖuJIÜ[×÷ÞðûóþÎÂÛVVÖÏÐÇñÎÇÑÖZCXJGTÐV×ÕPÞÐWWtOrrggdoafbf`fdedftqOÕTÙôþóðüÉËö÷ÃÂÃÃÈÅÒÔEÑ^@ÔÓÏÀÌÂØÊðøùúþ÷ü÷ÌÞP]_Ó\WÅßÂUO^S^[ÑÒÙöõóñÏÉÀÑRWØÚÛËôÅÞÛW\E[C^ÅÑQRÏÀRÆßWPZpysfmbb`cmmlbllbfy|t]õñõóõñôÃÍÿþÎ÷ûÿñôõÝ_ÐÑ]ÆóËÄõöÈÊûýÊúüÎÎþTJÖJ}R_FÒÜJWÔRÁGÚýËýûÊððÐÈôVÇñÞÆÎËÍ\\ÑJuÒMMÚÔAZÄÞ_^Û]vÐHgyxnh~figdmffm~J{YÈ_ËûÝÌóÖÚöÌòþØ÷ùÆÍÄÖÖA_ØWÆåÀÝñÉÍöçûÏðáñØåÃtWÓrvÆSwZE~q_[ÆÉ]ÉúÓÈûRÖóSVðÛñû×ÍòYSÞ\_CUòßWþ_LðÚDXÁÚuwMdbdmibabn`gmyfrD]ÖÅðÀTÂÃEÁ÷ÌðøçóñåÆUüQqÂÍÇËóýÜÖûËZåäÔñãÃ[ÍÌvvÜGtÚÀ}sÔD~ÖýÖQçø[óä\EùÏuÎæÁÏåÆMÃÞqJßNCÌÝ^ÓÚS[×WwPÍCvYrleiipyguihNulAöX[åÌqßùItçþ_ûîÏÎàÇLÈõsÕåÃßäÿÛúæÅôãðÉççÍôðGCÆ×}Tôp~QueVÒvUäÝ^ÿÀuYÊIYþÉÖäàÅÍýÖLÇÖwØð]DöÚOÛõN@ÍAvÂÅfwScnt~kdv|m}\`rüÓMòösRäSMãæUçèÖQáÃyÉÿuÖïõ_ãàÔçîÒÎîðÕçäAÞøCsôØ{Þþ{dò]gÍåHWîô|ùüfMåD}àùHåàtVàQdðÁzÂþ~wþLaüßlQöaqóz`ÍJHd]ZbAQkIæ}sàÜfðåzÑîÅYéù{ðãyKáBzàûsùëVʔóRëã[àèDÏî@qäPfóômJðe|åXzäåvÎæ}vüMgôóvÊãW[àôIþö{ÑæLqç×dð÷`Dóz~òBaõÅb}]nmGfef`wjoÞLaÃÊeÐåOuçñFàãBóâ^FæÖdðóqÌæSÍéþWáæSûìÔÍîõDäô{ËüHñqgÊÚgWùMFçÞ~ôÃeYöLRàþYòæÕÞáÛLÿýOÁäMFþ_xPRgvÃJËÐy__bd_bhsdashiv~fPÓXôX[öÊ_úäSÅäÓLñÀ}ÅÿtFçÆHçâQÊíÀÑãúÓåìÀÂáÄKóðpDõt~ÆP{Ñôu_þW|ÁÚYóB[àñXùç\ÚäÔ]åòLÎäOKò]gMXavÁw}ÍÑZÒdzSfk|~`pk}zcAÞzuò\tþùZðáW×ÿÅtÞÞxDþ\wþùHñàSÛíÿPçìÁõîþ\øåDÒçR}ÃË|IÆJsÊÅyßûrsþTzÌúuÑæÄBåårßçTÖâöuüäw[ðvgÜVgFðqpþQ`_ÆdfXddHkxc{XleÈ_eÍÿAÏîÂFäø|Òþ}zòÃqôåDÐìÿJóíÚÍîø_áïUÆìÇ@åú[üt~÷Ö`_û}püTsõ÷[ÿTLþúAÁãTwóÍqòâßÝáÿLÅûsxòQb[ñg{óXmEËebÑsxQMcdDn`öPgÂäw@îðtúàZYúScÛùJáÆxäãMÇéö[íì[ö•ôCâá@õèÖ~øñeXúwcÌ÷`uäÔñÿzOàÑ{þáv@ãØdÎúÖìÇIãíIQâYzÏÅcsÿqaÊËguütlFJmFodkFzi\ÈduúÚvûáFÅïÅróÊavþ\}ùçEÀéõ×ììWÊïößãæÝÈíóÔçþKVóu~ØGfXÏqBåõuÈÿ}uùÕróûZØçØrÇÃvXÿÄ^ååRÂøÕsÓB`wÓryÁ_dUÌ|Óei||djzvbpÁKÎÈtØæÁLýçGÖÿIa×ÜgFùUHäæÐûèößîáÄã•ðÉãòÆìíÔÀç×sÚPbrW}qòñ@õývtóÐ}ÍüKSæöBöõ}EÿÔAäåVöæÖSÿÜg@ÊssõQ{[Ùy[Îsctaa`isQd}ÆCÚ÷_ÅçÐBøÿ}NôqzÉÆ}ÐàÛÒãáÛúî÷ôéæÄäà×ÐãýUþöpDÌ}lwpbI÷AEæÿtÛþ^AòÚwÇýYÑäÖwÉôtÖøÝQåýCÇûUM÷WeÔÁ{yÝJfYÑe}WzkdfohJHfFöCuü÷KÙþFXúÞ|ÝÉ}JõTsÄõYõâÂÞíäÌí•ûä•þQøçÇÉáÆAþÁzGÖgbPW{Yö_RýÌwôäCwÏQ|ôõyZø^eöòtÃæÁWåñuõúJLüÀr×Åf~Êvm\DogKhglapbÐ|gõÎtÞåÕuóÍKÁÂ}GûßpÁüAÖãñVàà×øêùñ•ìÌçà@ßíÇrüóLÑ÷w~ÑJeUÂvEäô^úà×ÅàÕ}øýwÓçUuçòÚá@XíÌxñö|_óGr÷Ôd\Ra{Íxo^BiyJkud`FobÙPpóûYÇçVuóÖPÐztñMgÆÀOÜçUEåñ_áéýú–ãVãâ\ÚæßOúÿXÉùKtõMdPÒeQûÔTçùNØòtLòÐqööNÝäÖvóñEÁýXDóÇsßóMPÈAwßCdDEcfBxh~~bsj}irÍBuóÌN÷åXÒçßqÈËuÝÍJ^åÂ[ûúNÜçÃVããÙçéÇÝâÿw×òOYüÙIôÂ}]ÌF~ÒÔMýòÜóæSDûÇ[ùå_ÛâËBþüw]þÔ}ÄÒ{NVr~ÝRdEÒzpÝud]taJDabLxo}{hdEfg÷ÜÒótGûÌNöðsBÈJe_DTÊDÕðÛ@÷üÐóãöðéáôïìÜÊàÍPûÿ^ÚçÔBùÚ|SÍtBöÔIߨvQùÇFåáÕËáÀRçõJôúFN÷_zVÝdvÄ{gÌS{GÙvqÕ|gvqn`wch~zkgGefÇBbQðtZá÷XæíGÐáBzôÌsÆäFVüÙGýó@ÍåÞÄâçÚÿäÞÍáÍKñóJÕúØSóÝ{ÚúuNÿÐ|ÅÉMôçÚÀïáÀääTTûÍuÊñrÅbEtl{FfeßCfÞ÷xCð@eSIbwDaaFeoOPgØrgÝØsÄáÄÑæùXÇÄzJõu|ñô{QûYAäÀyôâÜÃéåõìæÃæãÕÓæõEóûG\ñIrõPa^Üg|ÇMsóåYö•óÔàúKõâÑQû×}TØdsÖfmDIcMØeDöIw÷Q`KYafFapqdDcgPzaõÔ{ÂãÈÀèçÖúðqÖåMNùÖÌñvQû[}õÉwÍàÙÃîóËìåN÷æCÖáÁqöõyÙûusòÑeÄðtÖàÃÅêíÈåãSÝàÉKóÍzuÄgcÔ{~vjgÔedÏÝsÂÿrNðJeÚXorRofWzgVC`@ÃrFó_QâùCÿåzEü}z÷ÔbSü|[ûP|ÉÌqôâÝñ”æü•èÊäíÂöíÉ_ûÈd\ý||ôsmÛÞfMøAEàðÄìäZýæAÎíWBæÖgÎÃbrÖnlß|nÝÖfWñ{pñrcÚOiOYbFhk]xjRßc\øuMâü_ïï\óìNqúÐ~ÈÁzQÎ|HõqeÆQÎÿ[÷éÎÁìûTçþÓàæWûúvÒæLwçÐzòðeÙäEÞï÷Îèÿ]û÷pÌýIÐós{ÖqourjevkyÌzzüQ{ðÅÊðz_òdzÛfmUqi]Ól^ÉcMûwZïÊRâÚýVlÓÄ`\ÿdBäwrüZ}åôHâàSáèÚúèWÆé×GìÈtøÅg÷öfÛñaDüeqàApìý\îâAþáyÖâFÒïZ}ùwoÙv]Xk^ÈcDþdrþ~f÷JiÔ[sÔcÞlmËmûRmå÷dæ•Zä—OVí}yäZ~û\aùßmôÀoÔÿgÄéHЕÆRëópíü`äàpüìsWê\Oêô|äÚ{äåyäëNÿ•_ÍèrqàApâ_añ[[@wN~ÚnzåydäpmåFhôÞk[õjvóbròdzÿ|cüM`úõxáâ}ñäaNðasäz`úHaàÞfûø{öïCù•Ðý–ñÇëËpãÀxãÿdüød÷çeÇàduçzdâP{éüqíàröàeÀïpQíKyùtmËHkÙAjAØcJÆ{qÑbaQgf_~l^IoJÚztÎpwñXqðÎZäçÞáätôüePñsBôptötw÷t}ËÅvÊü^õæÚÙúßR÷×Y÷ËÐñÊÝùùÎýüÛÉôÇÃÎÄØøòÊøüÛÍÑu[Åw[ÅuDÃ@Gsfuvxvr|NStuÖItArvMtw@u|X@AÓ\BÐÐL^ÝNPÅÕÛüñÑÉÑ}[CsD_u@ÞÑWÝ\ÜöÌÄôñÃÊý÷÷ðÀÏñÊÍÉÃÏÌÝÑÒÅÃÄÙÀÂÚÏÏ×ÞÅÙÂôõÌðþÄÐÇÅßÍÅSÚÆVÖ×LJGX@At}sseagg{~{|vrsr{}sEXB]ÚÍÙÙõÌ÷òöôóþÈßÛÑEEWCLQS[P_NB[]×Ý×ÒØØÕVVZRÙÎôòüüýöÊýóûðõÎÉðÏòüðóýùÿÿðÂÎÄY]WZ_ECJZPMwOprOMFMtvqyezg|wtKGUÕEOHIIuYÐS^WÞÕÜÔRÞÌÇÓÇÏÖ^BtHFIOGGE\QÔÓÕÛÁ÷ôñÌÏöÅQÐÔ]ÖÎôöùåòòõÞÒÛÛÅÅÒWÙÙPÎÛÛõýýðÿÁËÆWÛØôôÖÃQ×ßCÙWLÔWVR_Cx~flkicazxx^IsL}ysB^Ù]ÒÂÍñØñÿ÷äÍõôÓÂDZVZ]VW_LXZ]EG_ÜÆTWÛDMYw}pJ[ßË÷þþúáõóþòçñùöôùÆôþË÷òøÿñËÝÛÑMA_ÆR×Óx\ÑJrG_NR×IZDqxfgabex|LIYCJtGwuT××ßôËRÁÃÔÓÊÄÝÀÍFACrvrCGI[A@[]Ó^ÐÄýôÁÌÁßQYVNFQ^TÈðôöøôÍõððóüñô÷õØÇÓÚÁÍØôýÇØÇT\ÚõÅÈðÚ]ÚÃRVÅÆÝÇÜ\Lu}fmooli`ade{{ad~xXßÐÎùðÏýÿñýøþþøòÎÛUDCDDB^GEAGFuX^]ÁÓD×[wv@q~wFuÙËÁôÿüøæäáéáãíáäçûñ÷ÁÉñõÀÇÛWRCZQXTÐPEZYsv[AI×ÚÔX×BywsfeeeyrqHsgreytBÕÂõ÷ðóüóÁÍôÎÃÅTQS[Nvsru@|CFYYÑÙÑÎûñÒÃÖ_Ñ]EIvTÈÔQÆÃÍÁÆÕÌþýùøûæüÿóôÙVÃÝÝÆÓÔÝÅÑVÎñÇÞÎÚÊÑ@ÐQÕÊÝÑÎßYHtx``lnbmgf`bb`hm`l}_ÜóûääíâååæøúòÙÆËÁÙXpJtvstpepIJ_PÓÆÑVKFBMHgeBL^QÓÍ÷öÈþåäçâáíèáãíúÍóðÐÚVX__ÔYF_ÖTGZÜGvEqpXRTÛÌÄÛÖ_YZea|ddvr`z|bcgez~MSÚòæäÿøäðôøöGVÝ^M@F~y{qsBÑBNÔÉÆ÷ûöÛõÈÑ\KwtpZBBÞÁÛ߯÷öåäááçàääçûðöÎÃG@WZ]ÓX×ÀÄÔÝÄÔ×TE\_OÒÂÁÈÿÂÖÍt`agbiddcxcb`h`ibr}WÒøáçîìïàäÿËÈõÞßÝSÔLOIx}vzqJHJWÏÛôðÞÂÐqw}|xJsqÙ^Ùôõðõàåù”äê”þ–äæ•E”gÇÁb÷cõf_KÑGØC_FxÀaÆeó[ÀøÞäÑÍE|Jde{d}d}}}ezf`~drMWÅÈåüóâÌýötþwÐÍeønÁvz×cÆgÛtÇQýÌáòþáØú}÷`IqdAdDKFØYØÎ÷åòáäæçìáàâøåÊÅ^@TtJ×sÏÒZçröQCúoærØôTæ[ä×÷|Xcth|zmejÓsmiehp`|ßsòüóãáíæáÿüõÈÁÛUE[@OxszNxvYqÞ^Îü\ÍåeÉÒiÿl`õðféjîÕ̑CðéîäüèáìåúÔýHPw}HaÙ|õJ_KZ[LXLØGÉØÛßñðÖÖFNC`u@Piö[úpÉëcÿæg“tëÕÅàzðqÅvRÜÄdÆd×OzÿdæAàÍåóÁçGûyRE`Çj}}lÈeLØwþÃÙìÝæï֖öù”Èìç^ãÙ~ïoöËc‘`Êøl•c]ä—xØãj•bôÂjìFrñq|ðÍmgÌüaÎÄSçØãÿâøäáÓçZõÁNÎÒÒ]sHOgRpwÄqô×tõXHólÀ]á^DàhUøo‘@å—ržßì‘qžNê—ež`áÊ”üHméáz|öjþfÒÑ_óKñßø\òÔÖÉfÍoHnÁK~hôÑujàù_f—f”ÛÙë|ápÎTMöEýFôtÂsqÙeópôôqç}åÏ{ãlÈqjáÖ~æçuCâpêÑäåûãÂíøèðîþöätäsÆÞBâ{øÄxàhòXlîjã]a•kétHákúcJ{krhfaa{M{YeöIVýTêÁàãQíXÑægûô~ëgË÷nö`sWfKÈvvóÜÒyÎNdÌyyõoÆVmìÅâ}”ðđA”îNžÒï•A–FÔùFSËMDúzÒÅn×oôbæoý÷f—ҔhãÃ`”ÐÏâ~ÇàtÀìiYýo—|æá~—iàÇm–ìÇg–møÅaúdqÿzôËfîdÜújïo[óéiLÃâßÚm”hâüxœb”íPžL”ëV•ÅÏìOææx”{Áøèjx÷ëiNàèiWæ—jóþ–õdòÈjgÁænÉÆx”eêÿߒf‘YÂîn‘fåöxîþwpöúcuóhìjÂÔkáçqtäeâeÀÖwôfþDýôLëJâáT’ÑèëZ–TùäDæÕÎSÏ^wÓÚgoÂÀ~bíbôúfì^YïRÎâSÐòmSEÕoØrQÜB{áqÇíu÷ädçÈ{ëw_ìcøÛ`çzuàzÐðyæôaíCâmRçbûønâtjèxæäÊh–`\“lèïwŸôÜYþ–sêì`–×e•\äázëÅø”tb–kóç“t~—øCá|GùjZ]fádãÊɔv–ÜF–mîÉdmÛçï`lïËXi”kôöiïiÇÔoçbù_uîlåqrãàAZéoìðIè]åîÕïçÒãÍôøßñÓÀKZÒn^bgBÇ`pÉiìYuêHäçMêËÕàB×Qz}deirgPkJLhædÍü}—}×ãdúÐqæYEÿÔC÷BtÍsY÷PUýþCþôqüCdðXböX`õtdÊzfËzòKBç@öâßáìûäíäùíä÷îýuêÅeú{aQhlÃoaùfsíxöî`ìýmêSgão|åwDÙknóGÈmâT]^ø–räåeéR}ïqQùmÒÍÐHküctìjñàníM~âjÞþhùFrãcôôfædRûaçSØàtéüóìT•ÜÈîIìÓ\ízÙÈmÃbmV@rcðaðôÑâÔîþÓéNæß}ãfMTkUljE~jôcÔýdã×ÎàwçÓÁøpæTÏÊvàvFüeØ×såÔJáÀZûÔ]ô}GÚesÔ}APdWKd]|@qsù_Xá÷ôâñäêßå•Ôáé^íçuòÉ}CVfgBbdTbyû^qâÿuçñrÿÞdÿÐ`ÂZnps|EQcÀæOüîTóâSTìOCâMvæNvøsyðtcÊCgô[{ùÛrûÇzÄÊaXügßýyÏøfDùdeç~wë}֔@̖EӖsʗføíiüÊnÿvnöahðmgýkÂügêò×Xàí{àÝKçdÜ×lXlcfKnyÓcðNJïòý{î^OâvÙùpÎåLÒáHWâqßæ}ÛûO\àPeåqcÊg{Ïx[Û~ÔrbÁ`cø{\äFø÷ÝãÚåæ]èåەõþáUÿÝÕÉtôs{ðbDBlõf_åxæÁrâqtú|VùJCÈagÜcQivÛpEÿÉBçý|úøLÉñ\×ÝÍZYõt\ñw]GÐD`ñOaàÞ|åÒeÜÑdBÿOKíÅvæÉ`ÏÉoÙàeØîqF•V|•Òe—ÝeêØdîÈaçØaçTfñZ`ÐX`ÓÛpøÎVäÁÂÃGü×Gá\sÂzd~bgc}vaZTgÖö|DÿPDåÀpøÊ~åä{ýètÛêYSë@zíVfìÏiäÚôVÍÃnòúlÃõmYQaPÎqÜöNýÎLæ_ÛíMúæRíñÑîÃ^ãÛ@åCqùrxÆezÃtsôDsÈQsÉÑvóÕÕý~Û]lÛdgÙfAÆdTù}QøÅå|ÇþyÞøHÇú@ÄçWÚú^Òÿp\Õrýppóa]ÑcÒGgÍÉHçþväÉzöÐ~ðÄyÆÀvÉÍpÁÏuòðAùßÑæuüåJäÃDóVDö[ÀuvöwÕó~ØðpSôY]øÝ^þÕ×_crÝfdÉsaÜGe\ÝJ@ÏÑKÃËWÉÉòõ×å÷\ùûÙÍåVPöHw×tcJFoqPaAðDRþÒOÕÛKqËÖ}ÞÊ^qÞô}_þWSþøÜùìõÂçþL÷áeEát}ôÐe_ÓfIØfyÃfÍY{õòLÙøÒ_Ç\HMZDv[ÏZxôØnÏÿ`Dÿ@säòtòýKôåsXçAqøÇuÀÅ}uXpysvyywÕEWãÐG•ñÿøsIúH{åÞfÊÄm]ùaQísÔëÈÖíÏvúöc÷æ`ÐíeNâyqádxæ~gæpcåFsæDBáQqð×dÇÝgÅVmôÔjÑÐkQÌcÁûüèu֕Hqî_xâý}àçeýàmMäfaõhÕNlôÊcûçgüåbÔçfZçgRáfNäf}ö}ZãÜõ‘úÁ”ÊBíLdøJzæRgøÞoÚÂnZÉhuônrãreíËeãçxûÊdøÎfýóaÍÿc]ñiNünG•qSé\XþqIôzyäO~ãT{ãÖmåÄo÷ØiWÇaÜõqûäwæîfÆïf@îeváwdýAnQQjDä{ÍëB÷êpVì{eãDeìÐeãCfçÑbåÌbûÜaúÜfçðgøæaÓåf@ÿ{Löarù{aÿxhÈpfæÊqéç~íþdùÈfúù|áäföäaßÿfQõnGöisñypöXvýGzþYeåöeôçyÜúaXõlEøpÞéõÄêÿZàßföØcöÿcEô`N÷b[ðnFøc}æâ[NëAtéBgìðdäógùûcÈújuäi{ãp|íÐ~ãÔbûTjÏü`TåaZãeuîpdîÐbåÂmýùgøàdñìgDèríveâKaàuôÑPò`VâsÄëJBîMgàÊfúülÊþoÃàaÖïHwâØzåÏfçð`ûäoWàd}æydåKgä_nñÅÑål\ì|ßér\î@xãügåçcðç`ØábOâzgávoÿQmüÉlõåoVíaIîrî[Hï]fûÄiÍç`Ðìt×éP_ì]záÏm÷úiwùleÿ`dáp`âÁ`çúdþæ~ýídÛìawìvsàÔrãÛgåÀhËñEålIçdpç~dãVmçón÷älÙãbSìaMèyaí]aíÈfïôlæûôànVïf\èeqécbíejæEiæÍnåÿnøíböêdDïdxíedèAaîÊcãä`çïcüîoÀîiwícgàyfâM`âßhåðÆûjßæiQâiN•}s–Ùr•ÍaïônàüjýåißånJà`pìefìqhä^oàÃbãÿaáæcÄágOádrìszïtmâÑcáýgåûlÍüMúkdãz~î|{•\p—ô{íúaòømÊæcØíe^•NJïGxçMm÷JjÚSRÀh]åbÝëDèv|ïVqíÖ{àÁcòða÷ã|ÖãtuøgøMcåõaýädÆåcEämzøfyáw`çYbçÍgàç{æñcäÓiàOlívwîzÓêaáîcëòmîagéÚæìZb‘`P”ã÷–myëÂÀëdd”kçìn—Ða”`uëmÁílÕônÞùaÏúfUþgpõrüYqä÷HóúpSæ\~õÝgYówsñTgFÉ~qûòs]äE`ßýfbþÉlEïÕaá”@w”îguîPjÐëFmýì}cåí}xàçabúþaböÁjmöÀhfçäesïâ~ááp|àït`Çç@eÎíÓfXåRmpüÀa~øút~öåDeÜçP`yôÙfxöþ}gÒþZzÃâôpGÿô|{ßðE}SðÄvQåäÑZüäÒ^ÎQruÎÉNwÒõT@ÅûðÕWÎ÷ÕOPÄEpY_qwÄ÷Ý^Û÷ÀCMÓÙÑ]ÕÇPwJÓÜYIRÄXsIÓÄ^FÍýÚÐÏñÉÑ×ÍÈVDEVQuwZUXwwFYtZ×ÑTE_PXtuX]P@QÙÑÞÂóþñöýðÇÞÚÒÒÖÕÜÐÜÕUßÚÇÄÁÇÅWXÖÕ^uuBts}J[DXPßÓÖÆÁÙßÛÈÈÀÞÛÓ^]ÐT_S×PX\WUÕUT_G×ÜVQÓÚÞQTQP^^Z@CLA^AY^WÒÛÞUTÔRGOBASP\QÔÖÒÃÌÎÍÁÍÇØÛÄÜÕÒÖRUÝÔSTßÃÎÊô÷ÏÈÈÌØTQBttuIMXXSRTÐÔTTSXSTQÔ^YS[X\TÓ×RRÔUÔÛÛÒÓÝÆÇÚÁÀÆÞÅÄÖRWÓS@_\DKJBBvN_FtIGCuuuFAAXY\WÑßÁËòÿþüð÷ÎÃÃÎÝ\ÜÅÝUÝØÆÌÌËÌÂÇÄÙÑÕ_Lvqv|tMXFIYUQSPÞßßÀÏÆÝÞÓVQ]ÕÓÖßÝÓWÖÙÝSY]XDPRT××ÐÔSRÝÑV__]X[PSS^SP\DGGIMYIJERXFDPÑÕÐÇõËËôðÉßÙÜRE_ÕÐÐÛÚÝÅÊðËÌöóóÊöñÌÖ]\BttDDJKAD[SPZ\RT_]Q^C@BZ]WÞÛÛÝÝÞÚÄV×Ý×ÐßÛØÃÃÄÙÐÜPWÕWR^^QÕZNZD@prq|x}pvpN[GMG_@XÝßÃñúåøøüóôÎÜS_VÇÂÇÃõö÷ôÏÊÊÆÚÅßÒÜÕZIwspILtutO\]DÔÍÃØÅÄÀÓÕUS\WÝÛÛÛÙÐÕßÔZXRS^Y\×ÕQÔÕ\SSS\_TWQT×T]UWÐ]BIwqqpvHBL[ZBFZDXSÄôÌôüôÇØÇÒ^GTÒÝÍôöóÿùùòóùð÷öñõÄÙÜ_wqJws}swvv@MFQÕÕÐWQ_FF[YUÐÛÆÙÐÛÆÔRTÝÙßÍÊÁßÃÂÝ×ÐÔXLXZBC^PGOGVEHDu|x{ysCCBZQP[^ÝØÚöååþýòðÌÜØÐ×ÚÌÈÍÊòþôÊòôÅÅÌÂW[U×LuBOJtNtpKAuKXÓÙÁÉ÷ôÞÔÖÑ×TÓÆÀÕWÓ×]ZX[ETÒ×TÔ×P^]TTE\ÕYOATÔRVÖßÑÒÞÖ^ZDs{}wqvFGKu[SGEQ×ÒÇõõÍÁÚ×ÔUÝÎñðöýüøääúðöóýÊÍÀÚÕ[[]XE_CpswLvvvuuHQÑTÕÕFE\UÛÞÓÜÐÖßÃÆZVW]ÝÏÍõÅÑÚPXVRÝÕZ@uON@GHF_W]ZRFuq|}sJuBBA@OPÐÑÓÔÄöõôñþñÑRØÀÙËÿÏÎñùðôñÿöÆÎðÁÑW_DvpNR_M@[YtI[_AEWÔ×ßÉÞWÓÈÅßÍÏÚVÐÄ^O^V@tG×ÑWPÝVCBBWWWÜÜWTØOEÓUÄX]ÍÇTPÖZw}uAtrwYDzv\ADJ]ÅÝÊÌÌZvÖWÞþäöóþåÿðûàüðåäþ÷óÛ^TH_XqOCqs}tqss_Cr{LU@JRWwRôÎPÓôþÎXUWSRÁËÖñÊÀåxJýÃpKöÌÂÆpy^FupOGÓYuÒ_rrYGKz[Û_[qvQWßÕG]ÛÂÙÞôÊÕÑÛðüÓÂþõÉäåûüñðÁÛ÷ô]J×T×uIÝ_O^PÑMOX\[C]ÑV]^UVBÔÚV^ÅÉQ×SÕÔtFÑQCÂQ@[RÛVw\ÅT_ØõÝZ\TUHG[VQÔVPQD\ÜKq×XFMqLCvr_YuÚÅÕSU×ÖQÂÛÊþøääúáíàæææýðóóÍÓÆÏÐEWÓHpNBwqMYOuBNS@uuruvsKLÕÒÒÓÛßÝ×_ÝÖÖÙÌñØÄÆÝÅVQE@XXÔ\[YQDELJIrsu}sOCKtwuFFLEu@FXTSSXSÒ]RWßÔSÚÉôÿþÿùûçãáäåøùõôÈßß×VÑ_TÝS]NXÒÚÀV\^ÓÛ\Z@]GerOMJMQ\vu\PI@]ÝÅÂõÊÖÔÓÄÐX^TÐZ^WÀÐÅÀÉÃXUDOI@_@GBZIvJt}}sJNqvLHZXIuuFNrAÖÝÕ÷æçûçìææáãããÿø÷ôÐÕöÑÔÒÑÚI{YÑ^SÜÐZF×]LLwC|gdqssIYBGôÆY]ÊÚõøãäþöÀôÌÛÐÇÞOHrAÎUQÖÐÃØ~wQustVNrw{spFÕLWDwW\GPAÔtPY|wtuÑûûùáãåùÆúæÿñÛôÉ×S_QVFLÌÐBGvÂQEÅÍÒÆÙÚDw_DMG]@Bvr@M|tw^}pY_÷ùÂþÒÍôÜVsÒuvñÐûØùÅJðËýÏôËÀZôÚ]XL×OuvexCfJFv]vRO}XqJxdrtWÃËòæçøçæýþûåýó÷øýý\MP[ÙLwyFvR[DVEÕAAXpzBCsUwEX@LMVV[YRXÁþçäüàøôðÝÓõÒØÉÅÏÂßQÖTSßYÓQBFsGBqHtLuwNtuKER[BÖCMW__^LHNB]ÀööþüççùþåúäÿüöúçÇÓ_VßÇÒß_RÕ_ÓÐÙÐÛÒTXEXp~~~y|IpsLJFHHKvpDØÇÈôññÇÄõÄÀÐÑôôÀÅÞÉÈÑTÄñPÑWRTL^HAr{y|y|e|tv}uEMtpFOttKqJCÔÆÄÊÿüóåçãääàûøääðóÁÃËÀÜÅÅ\STPÕ^JÔ@\F^T]tIqpDAEE^@RQ×YJXÓÑÒÙõÿðÈÈÇTßÑÔS]ÖÅÙÖ]ÔÞQWQSuN[]OsOJqvJtuKqsKK_Ô^RYEZX_BtvvMPÐÇõÈüø÷òäàúåäåüñöñÅÝÛÁÌÑÖÙQ[[_PÕÑSÔØÔVR_HuIMNNZCIFFHuqMOJATÕÜÚÆÄÆÌÁÒÒÄÛÒÜÍÌÁÇôõÀÅÆÓSXG@uwtw}pwp|dd|{ywOtwvuNrpvvtHWÒÄöåäçáìééìììãàááÿò÷öÎÀÙÔWSENHH@AMGRDGFOtuNEZL[ZYAAZSEYÐÕÔPØÁÄßÌôÌUÑÐDM^ÑRYWØÛÓ×ÚÞXILu|srsqtvMIMwtAGX]PRYDFMNtJtJBAXÒÇÆñúäûäáçøüûûýôüüöÄôôßVÐØWZ\×RZPÜÒVW×S\XS_ROwA@NK@EGB[YYYRQÖßÛÌÌÄÝUQÕRVÓÙÒÜÌõÌÅÚÅ×OILu|{}p|~wt}xpHwpKIwspqvvptHAM\ÛôüùáííìîâáæàåäåøøÎóÚÖÞMXPH_KqRD@u[WBHGSWXRWPZLY_CBQÕPRUÒÚßÙÏÅÛÇØÐ\GXGAG[VÔRÓØßßÖÕ_@NCCJvvuIOIXYZGNXXIOCOr|ps|e}qstDÞðýåæáæçãáäúääúúçåÿõÉ÷ÁÔÐ×W_XPÑÖYV×PDLYSE@ALNuvMFuI[^\YPßÙÐÚÍÀÇÑ×Ô\]VÔÖÕÑÞÙÔÝÃÝÖTURLIDEurrOwqC]XKJNCt}pqr~sqs||J[XÝòûûúæàææáàæûååäøÿüôÁÒÑÐÕPTÔ]YSSZMOD@JC__CJE]AORSEAI]VVÖÅÆÆÙÝÅÞQ_X[[ZPÑ×ÖÓÒÝÒÓÒÕQQSR]__XBtu@[QWÕ×[L@EBvrs}x{~ydd|uDQÃöóÿûäççäççûùäçæúþøòõôÉÂÁØÙØÐÖTYZ@tKCHMJqttLFMBEZ@BKCWPÓÅÚÃÛßÄßÖÕ×ÐÔÕ×ÅÇߨÜÐÖWT\@^VREMNwr}tuNG_YDLwJuqq{{yz~uM_ÞÚÏöðòååæààãåÿúàæåûåÿÎôôÂÆØÀÅÒ×_GAOLtuMOLJLGX[RSXFDABBGYÕßÓÑÒÖÔQPS]\DD^Q×ÞÁÇßRWÓPX[PÞÓÔUVYNLD]ZET\XF@EuwsyxzdewM_ÕØÚÉ÷þåäççäøåçááàæáæäøýñðóñóñÁ×P^LuuKtr|ssqswu@HwZYAuAVÔQUÐÐÓÑßÎØÅßÑÖTÛÅÄÃÂÄÖPÑ\ECDSÕ_COHp}wHpuOGJwuBt}|}s~}wMODQßßÜÄ÷òóùååúøþäççäçäåüýýËÉõðöÏÂÚÔ\XFJvvJMJIA]Z@GWRMESW]S×ÞPPVÐTR^WÔZE_UWTÜÏÏÏÄÀÓ[GE\RWTÔW^EYDDBKNMC_^Juvv|xy}e{tMHO_ÑRÑÅöóõ÷ýüóýúçáááâààæäøö÷üòËËÆßWDLJspsvqpvKJvBICJL^\G__^Y\PTÖ\]WÝÑT×ÙÝרÌÈõÏÙÞ\FCRDMGGEO@@MttJMNDR\KqvvqsquIvK^W_VÖÝÓÐØÊôÌËðüñðøåûúäææúûùóÉÊ÷ÊÁÁÌÅUZGGLtOAAtIAELNZV\HDÜÜE^TÔXE_WMuOZXIGWÖÖÓÆôõÏØÙ[HGP^@GSÕZZ_PBt@QDF_RKrvtIr~qvqvLSZEXÓßVQÙÊÜÐÌñööòúççæãíæþøúòôôðöÊÏÍÃTX^YFBLZNvsKAJJ[SLBÕÝYAEÔÔX_T]@@RÕ_ZPÒÑÕÞóýÍÝÞUAOMCKwt]_@CYZMA]ßRBIBtspHpdevuJICVVSÓÎÚÞÙÀÎÍÏðòõôðåäåäáøüÿÿÿñõðòÉÆÃÍÝRYT]_E@@JstFCHuAYQSÕÑVYWÖRD_PGX_\PSYSW×ÚÏÈÀßTÔSFtOFCOXV[YYSW]SÝÐ]L@BItp|xyyqwvq@]TÔßÇÅÓÑÄÃÁÅÈÌÏõùååúúúùÿüó÷÷ñÿñôËÈÚÐVÕÓÔ^G\DC@DCHtMAZDFEY\Y\RUSGZSRP^XZZVרÚÀÙÄÅÚT_YDCNFSTRSQUÖÜÑÕ\YFDFOtsp}r}wvsvKB^ÐÃÆÙÉËÎÍÉÏÇÓÇõ÷ðøåûûþåûùýñ÷öÎÃ÷ÈÜVUÖQGRÑPLZY[OJ@CMOFZTZEX^[Y]X\\\QXADF_D]ÐÞÑÝÚØTEQTEuFR[GGEÔÔVTÑÜ\^×VJwuKyz|JwpCG\_WÄÉÅÙÍ÷ÀÜØÁÜVÒÏñöýúäòüúäøðóüñÎÊ÷ôÞÖÜÐYQÑÛÝQQÒÓCI@ZwrCÕRB@QYNFÕÖEMCCupwADCGÓÄßÞÀÎU\VÐRGVÑQC]ÑÐ]]Õ×RSPÜYq|rrze|t}pCAZ\ÛËÄÚôöÈÜÐÛRXÓðòüúáãæäææùóõòóÉÁ÷ÂSE_TDGQÑ^GXRFOMDHuL\ÕXGGÕW_\ÞÝQ^XXKuNYXYPÙÃÌÚÁÄÑRZVSXQÔZG\WSSXPÑVQVÕFsyr|z|JGOwCS^QÝÛÓÛßÄÆÔPY[[SØ÷ôòäææääçäýÊôñõôÍÏÛT]WTV×ÁÇÕQQQEDBOuOZSZNME\YG[ÕROwItrqOEB^ÐÆÇÞÙØÖ\^WÕÙÅÅÄÔÑÒÔ^GQÓÕS]_Osx~{epNLNBSTDYÓÐÖßÇÞÑÕÓÕVßÁËùååãâàæäçùôóü÷ÇÁÆØTZ\\Y]S×Ð^ZQ\@BAFAA[XNHB@DD[ÑÖSXY[OvO^Y[ÝÂÝÕÑÜVXD_QÖÜÄÇÙÖÕT^ABSVXA^EJvppsvtDPS]TÑTC]ÓÐ×SÐßW]Ñ×VÐÂ÷óþúááäûúùñõòýÈÂÀÇÒUÞÄØÜÒÅÅßÔWW[M@[XBIXI}sKOwNBGZZXY@JqtZ_ÔÜØÙÕQ×ÔRVÙÅÅÉ÷öÃÓÐÐSZ_×YHAAJsrs||stB[PVWV^ZZRP\ÔÞ×^ÔÚØÙÌ÷ÿùúçççøüóüðñööÈÙ×ÓÑQÕÝÑÕ×ÓßÖVT]FLFW]@O@LwGED@C×ÞßÝÑP_CKBFF\TT^LBANNE]ÑÜÙÆÇÅßVPSY[\SCtuBMNBOMDSTPWÜÑVRY[V×TPYRGXÖÝÒÞÉòøûúåùòö÷óÿþò÷ÏÇÆÚÇÇÚÄÁÎÃÒØßVX\ZJuO[Ksqq|spvJODQWÕWGALHN[P×ÖÒÝWPÒÓÖÞØÍôÏÌËÀÞVPQY[MJtvrvwwvtOHGGGQRXSPWÕÛÙU]R×ÖÓØÈ÷ôðøåúÿòöËõÏöóöÊõÂÅÞßÓÞÛÙÅÄÚÞÛÝQ@GGFLHO@tw@MBYVSQ^RR^RIJwJICEXDFA@M@PÔ×ÜÍõ÷ÌÀØßÔWÕWFINNBuNC^[[Z__]SR_G]×ÐZ]PXMNGX]ÔÚÌÊ÷ÿøøñôõôÊô÷öñöýóñô÷ööÎÎË÷ÈÆÐÐÕDMNBv|pt|~vCGGAGBN@OHqJBMM@XS__RÔÝT߯ÂÛÁËñôÆÙÙÔFA@Buuuq|pqJKtHAZE[DSVVÕÚÓW\ÔÑZ\ÚËÊÈõöÊðýüôËôÈÚÚÀÏÂÇÏÃÉÁÄÏÏÛÞÌòðÇÜÒÚWZGFNHMDLE]ÔÐÔÑUXMJqqsvuutqpO[utEÐÔWTÂÏÁË÷ÉÆÅÅÞ]_\SYVX]XLZRZLC_PCLRÑ]ZXÕ\LK@HqFPßÝÓÇÎÇÊõö÷÷öñôÃÍÏôÈÏôþýñðòðõ÷üðÂÇÞÙ_COKtqpptKIARY[MGt|ysrsvuupNE][TÁôõÈÊñ÷ÎÉËôÆÙÝÖ^MNX\ZI@[BuwuwuMFLFYSSSUTYAAFZDWßÂÍÍÁôðÈÏöòýðñðÍÚÞÛÖÝÙÁÁÛÄÀÍÎõõ÷ÈÀÀÂÜVCBG@MD_SPSÑÓTYEwqspp|}r~xvJuH^ÓÚÅÍÃÌÉÍÀÌÊÎÃÙÜ×RYUQPW××QV_GMXXGZ\R\X\]GuvtvvtD]RQÝÅÌÍÉ÷ðòüþûùõÌÏÈÛÆõôÉË÷÷õöýðöôöÎÛVGHutJtHMM]PXOFAJ}}qsyysv~~w@BL×Í÷õ÷óÿðÏô÷ÊÆØßß_D[^ELEUQ[XAtwMADHXÕÔ\VÔQOvNCGLYÑÄßÓËðÌÏ÷ýýöðÿñÛÚÚÞPVØÂÇßÄÎÉÍÏòø÷öòñÅ^AXBvI\PWÓÜÛP]]Dtqpv|e{xed{|twO×ÎÇßÄññØÆññÂÁÃÏÜSÔÐÔÑÝÄÁÜUQ]DEOX[CYPXNNLu|ystptCTTRÐÌÎÉöÿûûþüùóËÀËÉÂÁÊñËÈõóöôýúþñÊÎÑEuwJpptZX_X\DOJHup|rtr~~ryyrM^PÖÉ÷ôËôð÷õÊöôÍÞÐÐWX]UWTQQR[IBvvqwHDE]SFGwutKqMLA_TÜÜÝÛõöòýþùÿöñôÏÀÄÁÅÞÝÅÂÃÅÃÈ÷õñòþüñÏÞWFGN@E]UÔÜÑ][GCLvqssxdfaggzrtIC^×ÐÖÓÄØÂÃÎ÷õôÍÛÙÆÆÄÀÏÂÀÝÄßR\AHtuK[_ZKtttrvKtuKADZCRÔÑÆÈðøåúÿÿýñöõ÷ËÊÊÏô÷È÷òòýóóüýõÅQ_EHwtLMIKACJKLKJtqwNqzzexy}uG\ÖÙÅÇÀÍÂÀÅÇÀËÊÍØÚÑÔÛÅÛÛÛØU_YGBtqspuIZEBBA\RG[V\DXPR_PÝÞÞÛËóýñõóöÍÀÀÇØÝÅÄÚÅÏÏÎõ÷ýüýÿðôÎÜÜßPD]ÕSZEPQ^S_ZFJwq~faafddJM@_UÕUÔÓßÐÛÈôöõôðôÃÈôÊÊÉÍÄÓÐÜÔDtvprrvvppwOJvLXKquCXAFUÁÍõüûøÿýÿòððòüöÎËðôöòð÷ÉôñõÇÞÅÝSGE[OsqJuwJZYNL]R\ZMurxzx}qwGVUTÙÀÛÑÔÒÜÙØÁÀÆÀÎÎÍÅÚÇßÔÕÒÐTWVYHtNJvqtCFGA^S\AG\GIMRRYVÚÀÃÂËôõÏÆÁÈôÃÌÎÂÁÉ÷öö÷óòüòð÷ñôÈÀÚÓÑÑ\XZ\P^^SYGAFNKpx{fa`dx|qBG[Z_]\UÙÅÀõñüûþòóòðÉõËÏÆÀÎÆÝWAuvsrqvsrqJuHuuvvwuMGRÕßÎô÷ðóòôöôðüòñ÷òÿüÿüóñõôÉÊÉÅÆÃÀÝTTPGDGDEDEA@G[@C@Iqvq||}qvuBFDPSPSÕUÕÓ×ÐÝÃôöõôÉÁÆÃÇØØÝÖÓÓÕW\DLNNuINNHuKB@MuOLJKL\QUÖÂÈÌÆÎôÎÁÍËö÷õöýüñòòñôÊññõõ÷öÊÌÉÚÐÖÒWSTPS]EONts|~~{eee{zxrvwqNBZEAVÙÒØÌôÎÉòòüòüðòðÈËóôÃÛÅÓZF\XvvvJ}|r}xx~xysJst_ÅÇÛÈò÷ôðòýðòÿûýýþúåùñðýÈÉËËÚÇÏÏÜÐÐÑ×P^\U^[FZHwtBwy~s}ex|pswwuLAC\W_GÔÍÞÐÞËÃÚËòôÎ÷ðõÉÈÍÍÇØPWÓU^TWDBEMqrpq}rsrrptJtL_ÑÔTÛñõÏôðööðòñöòòùúþöùùòöòüôÆÈÊÝÖÁÇÔWPÔYXAtvIv|red{dde|}sJtwMZ]EPÅÌÃÀÀ÷óðÊòÿññðüöôôÉÜÒQ_^\[OB@Bttp~yv}x~r~e~vvJYPÕÑÆÏöòüðÿúùóýþñðÿúýòùøýòóö÷ôÏÞØÙÔQÕSX[\@JJIIIX@Jqvryyx|p}sNAHIEXDVÙÄÓÒÚÇÏ÷ôõðóðõüþôÁÌÄSV×PYZE@M[@KtKqsvtqrr~zytwuYÖRTÄÊ÷ÊñýþýóóþüôÊüþüÿååòðýðÏÎÀÜ×ÖYGY^MOFOtO\BH@Fwrvq{{ss~pOuHMLJDUÕÐÌôÂÇ÷ôÎ÷ýþýóððöôÀÒßÓ^ES[CNOJJLFIIMwpuHp|~x}wHGÑÙ×Ûô÷õñÿüöýøÿüùó÷òùþÿúúòôðôÃÁÄÕSQ^CM[BwH^ACRPDDMv~eex{d|qqswwJAPÓÝÁÎËôóðñþûüýùúòðñÁÕÓÙPP×]AMBLK@Cpptrypw{aerxewON_ÐÜÇöô÷ñüüòøäøüøûøúäçäååý÷÷ÉÙÛ×Y_^NwBFKvBZLL[ELuvs}s{~}yytAvqA[FPÌÊÍËñôõððññóñöóýôÂÅÑYVÖQE^^COE\GMHtvur}qq{z|s}sNE_ÔÙÇÈ÷öñÿüóòøúòòøò÷üåûþûüÊÀÌÇÐÞÖ\__G@^TDI_WGM_Zwptpyzgex{~KBwJYW\ÒÏÎÂÉöôõ÷÷öòýóòþöÇÁÇW_ÖÜ][ÔÕXZ\ANHv}sqyz|sdgy~e~KFBWÃÃÊüûþúäúûäçøüúûýûçäÿòöÁÑÐSFEYAEWW[Z^CKD\BNGBvvtp{{{|vqvERD_ÚËÇÆËöÎõ÷ÉÃÂÆÀöó÷ËôÏÝU×_FYWR]ÔÖXMCOwtHvvuv}rqy{rvppC^PÜÌôñÿúùûääþûûñÎ÷ñôðþý÷ËÀÖSSDF\T×ÒÄß]^QVXW×DHCIs~efdze~wpqGTPÕÁÈÇÅôöÎÏÍÙÑÛÂÃõòöÈ÷ÊÐUÛÜPÔØßÔÖPOuvpsvtr|przz~ye}vst_Õ×Âðýþåäçàãçåäøô÷þüô÷üöÂØÖ@OALN\U]PÑPBB_FKD^NwOu}|r|y|qpKYYX×ÇÂÂñóõõðÊÜÒÖ]\ÔÒßÃÈÀÆÇ×[PÖP^ÔÙÐPQQZAFKuBButHwqIqrHBIDUÐÒÆô÷öúçåäåÿöôÈÚÚÈËÃôüÎÑÒÐ_ZQ×ÔÓÙÞÄÃÜU×ÝPAERMrrszdxx{|pptDGCQÙßÇñóôõôÅTÑÙÕQÙÍÏÊöÉØÇÚWUÇÒ\ÕØP@]YwpHt|vKrsp}tq}HYLNÕÇÙÂüúäàíæçàäüýýôÉôöÍÄÅUAM@IJE]A@ÕßÑÒÖ]VÓÕX\ÕFtHOvvNOuJ@FDRTRÔÏÊÉô÷ÃßÛÜZDQYGTÛÒÐÄÞVP××]ÕÑVUÜÐRPUXIESLuDZINCJuOOqvLKuZÕ×ÛöùøåæäååúñÏõËÌÌÎÛÐÑP@@_EAX×ÔÐÌÎÄÄÀÛÓÝÑX@ZFtww|yrr~}tLwJYPÕÄÍÁÍÎÍÅÇÚÐPÖßÓÛÌÍÀÇÇÆÞØØTQ×ÑUÕV[DFDLuNJtJIuJutwwutwHBFQÛÈñþåæáààäåûóöôõÏÄÅÖ]GAIvJutAW×ÖÑÞØÓßßÕQPRX__@NNOqqBG@F[]TÑØÅÇÆÆÄÅÙÐS_\]_VÓÝÒÐTTÑ×QYSQÕ×UÑÖÕQVÕPPSPWR[[ECNJqpvvquAEPØÌ÷üåäåúûþñ÷ôõËÂÆÛÒÖSEXZC@QÓÜÄÁÂÏÏÌÄÝÑÔS[\^@twws}}ppvvJXR\WÝÚÅÙÜÝÓ×ÔÖÔÜØÄÏÏÎÂÏÃÅÞÐÑW×ÝWQÕV_^EGC@DBNFLwwtqppps|u[]×ÌÊ÷üäæææáäøþðôñôÆÞÜÔXGFJswNMZSUVÖÒÜÙØÛVRT\^WPAMECHIEG@]VUÒØßÐÛÅÖSÖÑGF[[G\Ò×ÖÜÓÔ×ÖVSÕTVÕßÞ×ÙÚÑWÑßQ]ÕUP_ZNKus|||~vD\RׯÍÈñþÿýüÿöô÷ÊÈõÏÚÚÇÒWPQ^A\×ÖÜÚÆÁØÙÅÚÞÔYZRFHLJq|}qpqN@G^VÓØÜØÚÐÕU×Ð×PQÕTTÝÃÈÅÄÃÄÝÓÒÑWPSWWUU]R^@AFABLCHtJItpqpqIZÕÛÎÊõòøùùääþüòóÊÌËÀßÐÐW[[AIHJLAVVS×ÒÜ×ÒØÐS^RPRY[ZOKOMEYRÔߨÚÂÃÁÆÚÜÖÔP^XANuOFE\WUVSÑÐÕTÕWPÕÙÚÙÄÃÅÑÕU××WVRYGHHNtpsvKIGTÒÓØÁÉôöðñôõôÊÃÙÞØÜÔÐÒÓ×Ö×]\VÕÜÄÂÆÄÉÌÅØÝÔRSRFBBuspwtNGEZS×ÔÖØÙÕT×ÕSPUPYYAGP×ÔÕÞÅÞÚÌÅÔÜÝ_VÙØÖÑÞÑSRPXX\CJHKqsJKqvDEZÒÛÒÆ÷ñ÷óþòðýòõ÷ñÇÜÚÞV^UUED\BKZEM^ÝÑQÝÇÖWÒÓ^VÐPZ[[LMQUSÖÅÅÆÈÃÞÀÎÛWQWALZAtIMHuMFF]ÑÐTÔÝQ]VS]ÒÏÃÛÂËÁÅÅßUÐÞS@GFBLA@KN^\\PUÖØÀÄØÅÂÍÅÀÀØÀÆÝÔÖÐÐÒÝØÖWTUQRTÜÀÍÍÈËõÏßÜ×_YYBwwKNM@[Z\ÕTTÕUÐÔÕW]_UÑQQPSQÔÔQÕØÃÇÅÂÛÝÔ]ZGSÕÕÐÒÞÝØÄTX[EMtwvwNBLB^QÔÒÙÜÙÍõËÍÉôô÷õÈËÉÏÙÐÓTWÑÓV^S\GCIuC\\_×ÅÃÆÀÀÙÝßÓUVS[X×ÙÕÔÄÀÙÐÜÞÞØU^^YAOGEBNCDCNCZYQÕPWÐÑ^Z\\VÙÆÁÍõËÉöõÄÚÙQCCZCBD[OMXDZQV]WÙÝQÔÚÓUÐÝÒÅÃÜÐÚÄßÚÉÎÓÖÝURY]WÓÛÞÄÏôÏÆÎÚÕWQXCABNC_X@PWDF\WW×U\^VW[_ÖS]ÔÐV]ÜÚÞØÅÜ×ÞÑGA\YFQÙÙßÅÇÒÝÞT\^@qsNMJH_^[WV]×ÇØÓÆÌÄÅÊÈÆÀÃÅÛÆßÖÓÚÒVÝØWX[MqwNINQÐWÞÈÎÆÊ÷ÆßÙÐRTÓÔQÒÚÓÑÅÙPTÜÕ]QQGMEOuBFttBOKEVQTÖÖTVT_\×ÜÖÝÌÎÉõñÊÃõÏÓ×ÐZHDDHHE[NO@MCPW^]ÕU\RÞÝÔÛÁßÓÁÃÆÍÃØÛÀÇÖWP[ERQTÞÚÛØÇÏÀÀÍÚÕSWYD\[@GQ_MYQY[WW_WÔSXQS[^ÔQF_ÔTVÝÛÝÞÅÝSPVX[QUWÓÙÜÜÅÛÑÖÓWFG^DOMFAEXGZ_^]UÜÜÑÝÄÅÄÍÌÃÀÄÞÐßÙÓÑÒ×ÔÒÓP^YGMB_Y[TÐÑÐÄÌÆÅÚØÖÓØÓ×ÐÔÕÖÜÓÕ×ÝU^VV^DZ[Y_Y[@MMuIGA@[VÕÔÕÖ×ÔÜÒÓØÙÒÝÆÃÃÏÉÃÙÄÙVQQGHBZLHCDBLY^Z]_DYÒÙÞÀÊØQÜÆÓÖÚÙ×ÒÞÜßÅßRWÙÜÑÜÜUWÝßÒÅÍÜSÓÙQP×Q[EZZ_TRAQÜURÔÕXZRTPUÐ_@\RF[URZVÙÓÔÞØWÒÌßUÝÜQ\ÐßVUØÔ[ÔÓ]E^AKLYAHX_O[×V_UÐÖÞÈõÉ÷öÅÔÆÁÖT×Q[QÓUWÓÕGSØTZWÐ_]ßÙÕÜÂÖSÚÅWUÅÜRÕÛßUÙÅ×ÒÇÔYWÕE[Ð×GEUEt@FJLD@GTÝÕWÛÇÝÛÌßWÝÓ\SÞÞPÒÌÒÑÏÃP]\CBEZKu\]NDWDB^ÕTÐË÷ÀÃõÇÝÁØ^YTP^ÔÝUTÇÂÜØÆÙÑÑ×]QÞÜWÕÒTÕÝÖ]]ÖQ^ÖÝWׯÆÑÒÞ×PQV[WÙQFZSEB^RABQS[VÖPÔÂÌÞÜÇÞPPPFY×ÔRTÄÇØÚÛÕX^DNB@LD\YMGQR]ÑÚÀÊóöÍÎõÃÛßÕ[E_GA^PRQÙÚÔÜÃÜRP×PPÑÖSÔÄÜTÒÓÖßÜÝÐÙÎÁßÄÛ×ÔÖÕ\]PSVQ]FZ_OLEGDEECF]U×ÑÙÙÐÜÜÖWWTVÕßßÜÏÈÆØÄÄÔQ\MHNMLM@LLCG^\ÒÁÃÏÍÉÍÀÂÇÝ×ÔRXZFEVÕÕßÞØÇÜÑTRÔÖÔÕPÖÝÐÐÜÐÑßÑÝÝÕÐÛßÖÔÑÖW]SRS×ÖUTVWW\_]X_Q[ZXEZ\ÕÑÕÓÙÑWÕW]VUWQÕÜØÞÅØÙÙÝÕYZECBDZ@@EEG[RÔÇÎÌÀÎÉÃÃÁÚÜÑÔ^ADDGXRPPUÖÔPVTPÐÙÑÑØÚßÙÇÀÚÛÄÑÕÝßÒÒÝÔWTÔV[VÕQU×VY_][ZRSYXRDC[GD_RTWÔÝÖÑÅÞÑÓÜÐÔÜÛØØÀÙÖÒÑXEX[FDYFO@@OCRWWßÅßÓÅÀÅÅÌÄÓÜÓP^SSY_R]\VU\VÐÝ×ÑÙÝÐÙÅÞÛÚÓÖÐÒÔÔßÝÖÓÑPSP][SÑÖÕÐÓSPTP]\P][RSDCDA@XSSPTÑÔÐÄÛÓßÜ×ÐÝÝÝÐUR^SPY^P]SÕQ_[E[C[TÕÖÜßÐÝØÅÇÇÅÜÐÜÕ[Y_ED[XYY]PSSÔÖÖÜØÙÚÃÀÁÇÚÝÓßÝ×ÜÚÓÖÓÖVPWTWWÔP\S^_RVQ]VQR\]Y@BMHB]QPÑßÞÅÆÃÁÁÄÙÙÚÄÜÐ×]YXSRZ^^EZ^^EZXD[\RSÕÔVWÔÒÙÆÂÁÇÛßÖÔTS^ZY]QWWTÕÖÐÝÛÅÞØÛÒÐÜÚßÜÙÒÐÒÒÐÐÖTWP\_QUWR]QWU×ÖÕÕÑÝÖÑU^DCLOF^\QWVUÜÇÇÇÃÄØØßÓÔU]EFZEX^__\T×ÕUT\[QWRVÓÐTÑÜÒÞÃÃØÙÜÑW]_FFE[ZESQSQTUÖØØÜÇÄßÛÁÆÚÛÅÛßßßÓÛÁÒÔUT\X^[@CXE[ÕUWÐÛÜT×ÐPFAMuFSSÔÒÞÝÄÉÎÅÂËÄØÆÙÐÖT^B@FLOX[ARU]Y^^GE\GBV×\QÐÒÞÁÍÍÇÇØÝßÜVQÐÕ\\VTWÔÓQ]×W^ÕÒWTÓÓUÔØÓTßÅÝÜÁßWVTV]VU^XWP\UÝÜÙÃÂÛÞÙ×Y[ZLIAE_Õ×ÔÜÁÀÞÛÃÄÒÙÙÖÕQEMNLIO_ÔRQÝÔSÔÖR]TQZ\ÒÕ]ÓÝ×ÝÁÇÄÄÛÓTÔT^\T_D\V^YQÕSVß×TßÒTÑÜ×ÖÛÇØÙÀÀÚÁÇÐÕÖT[ZQ]AYQDDWÕVÝÁÛ߯ÛQ^QEM\WSUÙÜÖÞÀÇÙÂÉÞÜÄÑ^RSGIBAO@\EGVU^]ÐQ[_QXZQT_QÜÐÒÎôÎÃÍÁÜÐÐPRÐ×X^TYCZRX^ÑÜWÔ×ZFVVSÕßØÝØÆÚÞÆÇ×ÑÙ×VTTYESQD^ÑÔÐÂÏÇÃÇÜÕR\Z[TÕ\_VSQרÛÅÏÂÓ×ÓXF]\DE\]XXZFZWQYRÑ×_]W\XRQSWßÅÀ÷ôÆÄÇÙÕSPP]Q\ACBLBDRQרÄÔXR\\V×ÑÞÇÇÙÙÄÆÄÆÁÝÖÝÙÑR_YE[^EE×ÞÓÒÛÚÞÜÝW\]QPRPXEPÓÐÒÍõÎÂÃÜPUÔ]_SRE[[OtLEB@\S^VUYF]Q[\×ÖTÇ÷ÉÃËÈÄÅÛÔRUÓ]ZR[LEVXXÔÝVR×\LXTYXÓÙÑÔÝÕWÄÉÅÚÈÃÓØØP[VÕ[EÕT_ÞÆÑÔÛÂßÝÚÕXTÑ[DS]FSÐÑÞÏõÒÕÚÝQÑÒ]XUÕE@AJwAXMEÔÕ_^\EFSUXRÞÓÑÄÏÚÛËÌÒÒÞÕ_ÕUZ[UWGYQ__UTZ[ÔQZ\VYYÓÒQWÓÖ×ÇÊÏÍõÎÝÓÒVSTT]PÜÓPTÔVׯÅÒÓÜTZ\PX_ÖQEPÐÒÜÄÇÑ×ÇÛÕÐÓVVW]AF_GJL^Z^ÕPED]S_RÖUWÞÓTÖßÚÇÅÙÐ×ÒÑ]RWSRUQPVVPYXRSP×PZ]UTWTTVUÝßÓÄÉÃÚÅÙ×UÑÑQVÐÐU×Õ^^UÓÔÐÚÞÖÐÑSPÐÐPQÖÖÑÓÜÒÝÅÚÓÐÒ×PUUDCEGFEGLC]YMFXZF^SR×ÙÓ×ÖÑÕÖÃÀÜÇÏÛÖÞÚÑÒÛÖ^WØTZ][MGS]AZ]DZPP[RÐTVÝÇÅÄÎÏÜØÂÄÞÙÇÚÅÃÜÔÒÒWQ×ÔPÕ×\EYRX]V_YWÒÕVÓÞÒÞÅÓWÒÛÖWÐT\QÔSYTÔ^ZXZ@D\EC_×Q]W^A[WVSÐÞÜÓÞÖVÝØÖVÑÝÑÜØÐVUÖTQVP^]U][WÕQUÖ×ÐÚÅÑ×ÜÝWÐÙÖÔØÅÝÐÐÔQÔßUWÙÝVÔÝÖWÐÙTSÒÞÖÝÙÖ×ÞÅÒWÖ×_PTYEXDCGXY_VPABEEDYXXPWUSPÖPZVÖÔÝÄÛÜÝÞÝßÃÛUÐÚßÑÒÜÔ]^_GA[ZCGXYRÕÔV×ÞÙÜÄÅÞÛÆÄÛÄÆÅÞßßÑÖÐÖÕÑÓÓÒÑW_VW[EPVRSVUUÒÓÑÝÝÓÕÔÐÕQWUÔVQRRWP__QV_]VSS_XXY[ZX^YDDZ\RQPPÔÖÓÝÓÛÄÛÚÚÅÁÇÛßÒÔTSGEZ[]RÕÖÔÝØÙÜÝÓÞÛØÝÜÙØÐQTTPÕÔWÕÜÞÝÜØÒÖÒÒÖWTW×ÒÖW×ÞÞ×ÐØÝÕÔU_^WW]SRZ[_FOADEXWÔ]Q×]AD^ZXRRXRÓÔP×ÔRTÜÝÝÚÃÚ߯ÇÜÅÎÅÔ×ÑS[GMuHDD_ÔÐÕÓÜTTÞÄÅÆÌÃÄÀÆ×STT]VÖÖUÜÄßÐÜÝÑÜÜV\TT^[PPRWÑÐÓÞÞÕPP\RÔÝÓÖÓÐV_EAA\R\ÕÝ×VPYCAEZEZ[ZY\XG^P]RTÕTUÒÑ×ÜÄÅÄÍÃÅÆÆÒP\\XX]]]ÖÒÕÕÔSPÑÞÛØØÇÙÐT_\WVSÔÜÜÒÜÛÛßÄÁÜÚÄÓÜØ×\R×ÐÖÑÞߨÁÝWTRZYRW_YQ_NJKuLZZYSÕQ[DEAXR\SUTPQWR]ÔÜ×WÝÝ×ÖÖVQ×ÙÞÚÆÛÛÁÛU_R[BA_\YT×R_WUÔÒØÞÞÆÁÜÓÔWÔßßÐßÚÞÖÖÜÒÑÙÙÒÒÝÖTP]AETÕVÐÞßÅÁÙÐÝÜÕPÔÖVÕÖS[[YY\P]\VÕYC@@MA^^^RQZG^XXWÖÕUÐÝÖVVPP×ÓÓÙÇÁÁÁÆØÐÓÑSY^_X]_DXQS_WÖTÔÐW^^]STÜßßÞÇÛÐÝÄÆÚÇÀÁÆÌÃÝÐÑWÔÜÜÐßÅÙÜÅÄßÓÓQ_]S][E@MAX[[YYZY^DMDYZZS×WU×VPÔÑÑÒÞÜÜØÛÑR\R\RTÕÓÞÞ×WÑÑVTÕS[_\ZFXY]UÐTQÖÓÖÔÕVPÕÒÝØÃÍÇÚÚÞÝÚÛÑÔÒØÙÙÞÔ]RSSWÑÐÒÙÜ×ÐÅÆÛÞÒÐÐÐÖWW×TVÔÔPY\_A@AGXR]Y\TT[[]_YSVRUÐÜÓÑÑP_ÕÐÕÔßÞÒÝÒÑÑßÜTWÑ×UTPYZYS\^R^X_Y@C^RQÖßÅÚÂÁÞÛÅÛØÛØÜÝßÄÛßÞßÝßÝÖÝÅÚÝÒßÝÐÙß×ÑÜ×RR]\]UÔ]]\E@@AIHES]רÓTÔW^SÓÓPPÖÑÐÞÙÑUWVPVÓÔUÑU_^RPQVQSWÓÖPWQ\]VÕW]]YEE[XSÜßÓÚËËÀÀÆÛØÃÚÖÓÑU_SU_YUÐVTßÒ×ÒÒ×ÕßÙÖÜÇÚÙÚØÑÑߨÝÒßÖQP^LIGFCDWTWÐT^FFADR]FFRPX]ÔURVTUÐÄÛ×ÒÙÖ×ÛØÕWÒÒÖÞØÑ×ÜÔ^SQYNNOqvAY^ÑÇÚÅÌÍßßÀÅ×ÝÚÑTUP[YVWVÝÚÓßÂÁÜÜÅÙÝÞÙÖÑÅÝÔÒÐSRÖÑWTÖRDGGOBRS]ÖÇÚÖÝÜPX_GLADMLYY@XÔÕ]PÕWÕÐÓUTÐÑUÓÓTTÒÝÖÜÆÚÒßÜVVVZOBFC@_×ÑÞÍÎÂÀÅÒÓÒÕ\]T]F@DBFSW×ßÚØÙÆÁÛØÂÀÛÛÆÁÇÃÆÛØÄßÑÒÜÕQUS[GEZ@D^^RÖ×^EGMJuuvvJHuM[XPÓÞßßÛÄßßÚÞÝÅÄÝÝÙÙßÛÇØÙÄßTUÖS[FOtvuNOGUÒÝÁÂØÝÜÝTWÕQ\VQ[_UWWÒÅÄÅÇÃÄÅÂÂÇÁÀÙÙÇÄßÜÛÒQÔÖSWÒÕPVQ_EY^EXÕÔUÐ×\FCLwswvpuOKCRR\ÕÜÐUÒÜUÔØßÜÄÀÛÚÃÃߨÃÄÓÝÜTÕÑQZ[_CKFEA_ÜÛÙÄÆÜÐÐQGYQYG^RY]×ÓÑÅÏÁÅÍÃÅÇÊÌÇÌËÂÁÈÁÓÛÅUPÖÐÕ×ÜÖPUUYFXZF[WP_SSAIOwrvuqqOACYTWQÐÜÖÐØØßØÅÙÛÌÊÉÃÃÅÝÙÅÒÕÑÖVQV^GFCKKG^QÒÝÖÖÜßÖQ\XFZ\_RÔÖ×ÓÞÄÇÉõÂÁÏÈÉÊÈÁÃÎÌÆÅØÒÕWVPÕÑÒÒÖ×WQVSXD[^_]]\QQ^@OItuwvuHLD_]\PÕVSWTUÐÝÝßÄÃÈÎÇÚÜÓÓÖÖÖÒÓÖÔVSPSYD[ZEVÔÕÐÙßÐÕURY^E@E_QWÐßÜØÀÍÁÁÎÌÂÎÉÌÎ÷ÈÇÇÅÐÐÝÑU×ÓÖÑÛÞÖÑßÔ_R]ZFFABE_AICAutOJvuINC\\ZPÔ^XTÐ×ÐØÛÄÈõÌÀÏÍÜØÄÜÓÜßÕÕÝÔRPTDBY[BXVRVßÙWSÕ]FDYEZÕÕVÒÄÙÓÚÏÚÅÊõÉ÷ñÊÎöÎÜÜØÔ_QÕPUÜÑרÅÐTÑÕZDXANF[@A_DHMFKwCGJBYZERPFF^XFS×QTØÇÞÅÈÏÇÁÌÄÚÂÚÖÝÙÕWÛÆÝÓÝWEZZBZWPSÖÞÐÕÕV[ZYAGRV\WÙÜ×ÓÛØÜÆÁÇÎôËÏÈÌÞÙÆß×ÒÓSSÖÖÑÛÆØßÞÑ][DOK@FLBDCHIItu@@uOZGF^^GDYZZVÐ×ÓÆÆÙÁËÎÌÎÎÂÎõÁÝÒÓUTÝÝÑÖ×_GZZBGP][QÖVRW]GYR^[VTRTßÐÖÝÞÚØÁÌÉõ÷õÏÌÌÄÚÛÝÕÕÕR_]QVÐÒ×ÖÐTY[DA@ZXZDYZMLMCCDYEF[^_YY@FDCCE\]VÓØÙÅÆÃÍÁÆÁÁÚÒÐÖTUÑÙßßÙßÔP]PPQÕÕÐÑÖÕUVRPV]YX\YZQÔUWÐÜßßÜÛÇÌÁÁÂÎÀÄÃÌÄÞÒÖS^]]QÖÒÐÜÝ×P\FMGDCMEDML@@@F@CMMOI@DAOA^DZQ×WÖÛÙÙÆÌÂÌÏÌÂÌÂÚÓÐÔSVÒÞÑÑÜÓPPWÕWÕWÕ×URRU]YPU]^VW^\T×TÔØÅÄÆÍÀÈôÏÃÊÌÝ߯ÛUÑÞÖ]PQ\\TTTWS[G^ZCDR[@XRF@Y\[XQ_FCBLA@LNGYGZT×WÓÅÀØÁÍÃÆÄÇÙÛÞ×UÔVSÕÛßÒÙÛUSTÖUTÐÐÑÔÐÔÐÓTPUV[[WÕ]QÒÒ×ÝÛØßÙØÄÆÇÃÂÎØÝÅÁÙÒÞÚÖ\VÔTSQPQ\XGZDCLD[AZRQ^PUU_Y^DHtuuJuHFYZZRÓÖÔÞÀÅØÆÀÆÅÆÁÂÄÙÓÒÐTÕÜÛÞÙÇÅ×ÕÖ×\SÔÑÕÕÔÔÓÑ×TÕ^Z\VR]PÖÑWÐßÜÓÞÇÍÀÂÌÉÀÜÒÅÀßÛÆÄÓÕWW\[ZEAIJOCINMGE^SÕV]×ÓT_\_XMOMCOLAY[A_ÖÓÔÜÚÁÞÝØÅßߨÅÅÒÒÞÜWWÓÄÛÜÚÅÑÕÕUÔTÓØÅÛÙÚÀØÖÖÖRE]WV\QÔÕRPTÔÔÕÔÐØÙߨÄÞÑßÃÛÜßÅÚÒ×ÑÐWRRRZLLFMuN_TQTÞÅ×UÖÕZCFEBuu@BtuODA[WÖÕÐØÅØÐÝÆÆÛÄÃÌÆÛÅÀØÑßÄÅÓÐÞÛÔRPÔUQÕÇÙÐØÀÞRSÕUDDSU\^VÖTPÐÄÅÓÒÇÂÒÖÅÁÜÞÁÃØØÁÂÚÓÓÒÑS[YDHtKKwsK[[YUØÛÞÒUWQ^[ZXMIC@uwM[[YUÖÐÓÙÜÝßÜÜÚÞÑÓÚÇÓÖÞÇÒÒÜÞÔÑÔÜÓVVÓÛÝÐÂôÀÙÄÁVXQÐS@YÕQDF_ÔS\ÑÇÜÔÒÇÖZVÚÛÕØÏÆÝÅÏÁÝÚÁÇÒQRS^LIBOJJF\]ÔÛÀÛUSY_EBNABwqutrpFY@FÕÞÕSÑÚÞÝÁõÈØßÎÉÐÖÃÈÞÑÛÆÖÕØÅÕR×ÝÑVÑÚÅÞß×T_[^_^Y_^ZAAG\×ÜßÛÌÀÜ×ßÞÖÓÈËÇÛõõÛÑÇÎßÔÒßSAGS@qwCBwuXP[SÜÒZB^QFBRWGHHNHtL[[[PÔÕWTÔ×ÝÄÂÄÇÂÇÝÐÛÇÞÚÂÙWÕÚÞWQÒÒVVÚÍÄÞÃÎÜPÑÛÔYPÐWZXSGtLSQXSÝÞS_TÓÔÖÁÈÂÚÍôÍÙØÚÚÄÚÜÝßÓUPS_FFY\YD\ÖVYXRY@ODFutBtxKNvJRPADT×R]ØÎÇßÏðõÇÄÏÍÝÞÌÃÓÑÄØUUÒÐUUÔÖÖÓÐÕT]\WÔ×Ô×Q\][G[RPY_ÖÐ×ÓÄßרËÉÃËðõÌÊõÌÛßÁÅQ_ÔÑ[ND^@K^×_B^WYIFR]Y^R\YDFFOJCZD@D_^[^R]QÑßÜØÙߨÅÞTUÚÚ×ÑÚßUWÐÓP]ÓÆÛÖÒÃÆÕUÚÛÑÓÆÚÔPÓÓYG\PRY[_ZABDXE\ÒÆÇÆÈôôôõÎÂÂÂÇÇÇÛÓÒÜÕ]VÑÕSVÐ×^E_XACX]@KOAw|sJutO[DA[^_^_WÜÛÄÂÉÊÊÊÊËÌÈËÏÀÁØÜÑÐÕ]WÕPRÕUS^YZDEP×××ÕÒÑRYQWPRÕÕR_VQXXQÖÒÃÈõÊõôËÈÈËÉÀØØÜÓVR\ABDR^^TÑP_]P\_PP_^]\\GCCFZ^SP\[YGBCYRVÔÒßÜÙÜÒÓÒÑÜÚÆÄÅÄÙÑUUUÐ×UÔßÝ×ÐÞÒWÑØÚÒØÃÄÖVVR^_VRYDZGLtJBO@SÜÛÆÎËÃÃÏËÊÊËÌÀÇÛÑ×ÖÕVT×ÖÓÐÑWQ]]RÕREZ^DHKuvpwKNOD[ZFLMDYYÐØÅÅÍÈÀÅÌôÎÉô÷õËÍÆÒÔÖUÔWS]Q\ZE^^_RWWUÝÜÒÕÕ\]QT]STPZFZFAXWUßÁÊôôÊÆÃÎËÍÈÈÁÝÓQED^DMG[Y_VP]_VWQT]_QT^G@CNBA@CXV^ZEZFE_S]×ÝÙÝÑÔÕØÅÛÛÃÂÀÆÁØÒØØÓ×ÐÑÖÔÔPWÐßÞÙÚÙÚÀÃÞÖÔÔPPR__YAJwvqwNCGRÜÛÄÆÀÃÌÈÈÊôöõÃÅÝTWTP^]U×ÑÑÖÔÔVSWQYD\^@JIuvspqwuKNB@G_SVTÓÚÛÞÛÅÇÀÎÊÉÊÊõÎÈÁÛÚÚÓÔÑÐÕPQ]XX]RWPTÑßß×ÑÜÝQUÝÓTÔÔR@MFB@C[R×ÐÞÇÍÇÀÈÈÂÍÊÉÇÞßV]XEOB[DZ]T]RÕÖPWÔÐ×ÔUS]^[A@HuJBKwOXDO[]\ZQUUVÑÙÄÆÚÇÍÌÛÄÃÃÙØÅØÑØÁÛÒÖÑWUTÕTÜØØÚÂÆÒÒÝ×]PP_FAOINJwH@MFSÓÑßÂôÈËöñõÈõÊÏØØÝÐPYYQXDRWRXPQ_[RRYZ[F@CBCHuwwqttHC[[STWÖÓÓÐÄÆÀÃôËÂÎõËÃÍÂÃÙÝÞÙÖÑÖÔP__^\^PÖÞÓØÀÂßÅÀÚÒ××PXDYZAMFFAF^QÕÑÛÈÊÊËôÌÅÛÚÒÑÕW\X^GGGXE^SVQÕÑßÝÑÓÐÑTWRSZGFMwqtutwNB@LEY[D\ÔÑÑÜÀÃÆÄÉËÌÆÏÎÁÄÌËÀÛÙÇÙÜÑÖ×UTÑÒÜÞØÆÄÙÐßÜÖ][@MJuOOKuCDZGRÑÜÙÏðòñöñôÍÇÃÁÜVTÑVX\QSYYWP^ZSWSZXS]ZDZEAILKwqtKLOLD^XG_VV]UØÇÚÂõõÍÂõôÌÄÃÍÁßÅÆÙÔÔßÓS_T×PRÝÚÜÑÛÆØÒßÅÞVX^Y@HM@CLAE[YRÖÒÙÇÈ÷ôÉÃÌÀÝÔÓÒWRQTP^WÑ×UÔÒÐUTÜßÑVUÔRD^Q[LLAOqqKKqqI@LJOFFAXTÐÜØÃÉÈÎÎÉÏÍÌËÏÏÎÎÂÅØÛÚÝTÔÒÒTÕÛÆØÓØÚÓPTÑQD@ZENuIOutCXDDQßßÞÌñðÊÊ÷ÈÅÒÛÚÜÐÓßÓ×TÓßÖTÕÑÔQWWS_^R\XFEDNHHIuqwKHwtDYDO[S_^WÆÍÍÏ÷ñÎÍÈÉÁÛÃÍÁÅÛÚÐ×ÐÓÔ]PWP]SÑßÜÐÒÞÐ×UÑÓP\\SXABAECMGYSRTÜÛÛÁõËÂÅØØÖÑÒÖÔT×TPRTÝÑÖÐÞÛÑÐÝß×VUWQ_]SYEBIOIJttvuKtttHOH@^×ÝÛÃÏÊÃÁÃÌËÂÃÈ÷ËÁÌÂÂÚÞØÜÜ×ÕÑÐÝÝßÐÑÒWRPUWXXRWXLCCCJuOBFDPÒÅÆÀÊËÊËÃÇÛÁÛÝßÛÇÑTÕ×ÖPQÔÐÑQVWT]ZXY[ACGEZOOMC@INNOMNMCEEF[SÓÝÝÅÉ÷ÏÀÏÈÏÚÇÂÃØÒØÙÙÐÑÓ×ÑTRRQÖTÔÑÜÞÕÕÔÜÒUÐßÚÐPPS]AMF[XD_TÒÝÐÛÄÄÞÑÓÒÝÔÕÓÝÜÕV]]WRQÕÙÙ×ÐÙÚÑPÕÔV[E_\\D[^[AKHJuqqtuONIB@Z[RÖÙÂÁÀÏõôÊõôöôÃÃÍÉÁÙÇÆÛÔUÒÝÑWÖÐÓ×QP]R\[\PTP[ZE[NICFEAZPÓÜÝÀËõÍÇÁÃÂÛØÆÀÁÒÓÑÔVYQÕÕVV×ÔÕV]^EZFC@D[FFX\[MBC@OwJCZBOEY\XP߯ÀÀËÊÊËõ÷õÊÌÄÅÙÛÞÓÐÓßÔU×ÓÝWSUÜÐPÕÓÐPSÐÐÖQSVR\ZXXXE@Z]WÖÐÒØÇÄÙÜÞÅÜÒØÄÇÓ×Ö×VXSÑÒÔTÓÞß×Õ×T]ZX_YY^S_^]_[@@MwvuLJtHFYDDQßÞÖÝÂõÊÊðòöÊÉËÂÅÞØÛÞÙÞÙÙÅÅÓÕUÝßWSPÔP[^QTYFX^AKCYZCC_PSP×ÜÞÄÅÛÚÆÍÀÀÀÃÌÆÚÞÞÒSVÔ×Q^SUTXE]P\@CYYYEY_XZZ^EALNNJHLBAXS^YVÛÀÝßÍôÊÎôð÷ÏÁÀÆÜÕÕßÓ×UÓßÞÜÑÕUÖÔWV×Ó×PTÑÒT]]]ZOBZ^ZDRÔÕ]\UÑÖUÖÙÅÆÁÀÇÄÆÅßÑÓ×R^QUWPÕÖÕ^XSÕW[YVVRY_PR^X[FFNtttJuKM[ZAZ\ÖßÒßÄÎÏÇÌöóôÎÊ÷ÎØÜÅØÓ×ÜÛØßÒÝÓÖTTÕ×ÐURSWÔPXZ\YJuG_D@_TT\RÑÞÝÐÝÄÁÆÅÇÂÌÆÚÅÙÞ×]^SWSRPPW^@F^^AXUÐW_PÔUYGZZFNJMFBICCBCAADSTTÖØÂÀÄÃÈ÷ÉÌÏËÎØßÚÃÅÓÝÙØÝ×ÒßÝ×ÑÞÇÚÒÝÝÑÕQR\\^CIB[FCZ^W_[WÒÓVPÐÚßÒÆÎÏÃÁÂÆÚÜÕQTÕVPVÕT^D[_\Y]VÖT\RVVX@G[GItHMNtK@F@BAYQPWÒÛÆÀÍËÊôËÉÎÉÉÆÚÄÍÁÝÓÙØÓÔÔÒØÝÑßÛÛÔWTUS[X]RDAEDZDAZ\S^_PÕÑUÔÐØÅÙÅÂÏÃÙÙÛÚÐT×Ñ×RRQTQ[XY]]YPUÑÕSTÔUS_YEAIKHNMNO@EDOME\X^ÕØÂÂÀÉôõÌÍÌÃÄÜÛÆÆÚØÛØØÜÐÑߨÐÖßÅÅÓÕÔÖVXEX\Z@FY]YXRTWX[RPP^]UÐÓÒÞÇÁÚßÙÛÛßÒÓÐ×S\RÕÕR]WÔWRUÝÝÔVÔÕTR^^E@HKLLIJN@EZ@D[_^[]ÐÅÚØÀõôÏÌÈËÂÛÅÁÁÚßÚÄÚÞßÛÙßÖUÖÓÝÔWTÕWXGZ^EBG\W]\×ÑT__RSRX\UÝÒÖÞÇÃÚÜÞÙÙÓÔÖÐ×]_STQ_RWÖ×WÔÜÛÐWÖÐÔYEYXANMFEGBAG@CCFE^[D^ÕÜÑÑÞÀÏÆÇÍÈÏÄÇÃÌÆÛÆÍÂÄÄÀÆÛÓÑÐÝÜÑÖÜÜÖ]ZD[E@C[PS\PÔTYDY_DOGRTQRÖÙØÝÒÙØØÞÝÝÝÜÑUÔÐÓÑ×ÖÒÖVTÓÒUSWÓÕXAXYZAGXY[FGGFAAZY^^^SWÕ×ÔÜÄÂÃÃÏõÊÀÆÂËÌÚÛÁÆÞÞÄÛÝUUÖ×UQWÐ×Q\\_^^X\QWÕ]STÕQ]PVVX[]P\[QÓÜÐUÑÝÐWWÑÓÑÕ×ÓÒÝÖÕ×ÔÑ××ÑÐÖVÔÑÖSZ\RPY^VWRDDGACCFDGFFEE[^\ÕÜÛÅÇÃÃÀÅÇËôÈÂÎÈÈÂÛÁÃÅÜÒÙÓÖÕWÖUP]\\\_X^QV\Y\_]_Z]WPYDY]\^QÜÛÜÐÞØÒ×ÔÒØßÑÐÙÜÐTVÔÔÕVWWRSY]VQSX_SP\\TÖQEDY^[GZ_^EBEYYYRÖßÅÛÚÁÆÄÞÙÇÏÌÅÅÀÆØÒÙÅÛßÔÐÝÖUWÔÕTSQÕTTVÕÖÑURQÔUS^]R\@MFDEFXÕ×TSQÑ×Õ×ÝÇÅÝÝÞßÓTTÑÒÓÓÑÐÑU\]PSQSPTTQPWÔU_D^^DOCG@IuICDZ_UÜÚÙÙÇÁÀÄÀÎËËÍÂÍÍÀÞÛÁÇÙÓßÙÐQRÕÕS_RP]][_RPW]TÕWS^^ZDABG^SSSÔÝÐWWÒÜÓÓØÄÄÅÝßßÐÕWÑÑ×ÔUÕPYGE_Y^]QTÐ×V×ÐÓÕWWUQEAF@MNNFXEZQÖÖ××ßÙÛÛÙÇÆÇÅÅÇÇÅÙÛÁÆÁÛÙÚÞÐTÕÑÔTW×ÐÐWWÓÓÖUÔÔV^DGMCLIAZ[X^SVWQPUÒÞߨÃÃÚÞÙÚÄÝÐÙßÝÝÑ×ÔQYY\\\XRVQQRTÖ×ÐTVV\GNOIIHOAE[G\TUÑÔÙÅÆÀÅÍÏÌÁÇÃÀÃÀÁÄØÛÒÓÓÖURQÕTVPVTTVRÕÐÑÔ×ÓU]EZEFF@[\SRRUTÕÕ×ÜÞßÒÙÄÛØÐÑÐÖ×ÔÖÓÐTQWV]Y_\\RSQÔÔÖÔÓÞÙÙÖÒÖPYGZDABO@AAMG^^XYUßÞÞÜÛÛÛØÝÄÁÆÇÇÂÆÆÙÞÙÓÑUÖÖÕÖWUÝÖÐÜÐÝØÖ×ÒVSFCAMMHNBAFCYSRPTÐÙÚÙÚÀÄÚÞÙÛØÞÑÜÙÓÖT×ÖWS\SRQ]]WTÔVWÖUUQU\\\GDMACIFFC@G_]RQÓÞÜÛÅÄÃÇÅÇÃÍÌÆÛÅßÙÑÐUÕU^\VSTRQ×ÖUÕßÓÝÒÖÒÕVR\]^DCFDEXXPPRVVÔÓÞßÒÙÙÛÒÖÞÓÑÔÖÜ×ÕQÕÕWV\TUUWTßÓßÒÝÙÓÑÔÕTPSX[^ZALLKIHNDGDY_TÐÝÓßÛØØØÁÃÁÀÍÎÀÆÅߨÜÝÑVÑU×ÕÑÜÒßÐÓßÓÐWÔV_[GD@NHHBIBAXRRTWÑÞØÛÜÇÆÆÇÛÁÇÜÐÐÞßÐÔÕÒQR]QÕ\VVÕÐUÖÕÖUÕU]Q__^X]X^@GDAGF]WWVQÖÝÝÓÞÆÅÚßÙÆØÇÚÚÄßÞ×ÑÔPQSÕWWÑ×ÜßÙÒÒÙÞÓÔ×ÑTU]R\DAOFBB[EPRVTTÓÐÐÓÐÜßÒÑÒÜÐÑUÝÐÔÔWÔÑTTWÜPÐÄÒÁWÞÝÑØÕW_P\\YFYYDBHBBNMG][__UÔÖÐׯÚÀÅÞÄÀÌÀÇÌÁÄØÜÙÐ×QÕÐÑÜÓßÜÞÜÒÛÝÔR\DQSY[A@IuHH@FE]VVÕÑÝßßÓÞÀÅÄÅØÅÚÙÓÞÅÙÐTÔÕWVR××UTWÖÖWVWÔV\ZE^G[ZX\[GMAD\^YÖÐÖÕÔÞÜÓÐÙÅÞßÝÛÄÚÞÙØÜÓ×T×VPPSÖ×ÓÖÓßÝÞÓÞÙÓÖVVWQSPV\XGCEDD[]TWTVW×UUQU×Õ×TÑÓÓÓ×ÜÞÐÔÔÐ×TUÓØÜÒÒØÆØÓÐÜÐVP_R\\X[Y@CKHAOLAYP\YYPÕWWÔÙÙÝÙØÀÀÁÀÂÍÅØÞÚÞ×ÒÐÝØÞßÒßÙÞÓÖÜÖSYE^ZGDEE@MLFFF^]QVQWWÖÐÒÑÝÛߨÜÛÁÄÇÅÀÀÄÙÖÓÕQWVÖ×VPVÕVRRQV\^X^R\Y[XXZD[]RPPV×TVQWÐÖÖÒÙÛÝÜÜØÚßßÞØßÐ×U×VWWTÐ×ÖÑÐÒÐÓÑßÙÐÖTÑÖVPPÕS]__SXYX[_ZY^]R^]^PQQÔÕÒÞÜÜØÁÇØÝÜÞÐÖÓÚÄØÛØÙÒ×ÐÔÓÑTWSQ[DFBANLNMFCC@ZX_\]UQTÕÑßÞÙØÇÁÁÍÁÌÎÁÂÇÁÁØßÜßÒÐÖTÐUWWRWS]X[[AFCEZE[[]YZZZ]X\PWÑÑÒÒÜÛÞØÞÄÀÅÆÅÁÇÚÞÓÒTVPSÕQRSPQSPRTQRQYR]XYE__^X\V__]PWPTUÔÔTÑÔÑÝÑÑÐÐ×ÖÖÖÓÔ××ÑÒÐÒÐÜßÝÐ×ÐÓÐÝÜØØÞÝÒÓTTPPQ]R^^ZGAL@BLBB[^^^]TTTW×ÜÝÞÙÅÀÆÆÆÀÁÇÆÇÆÄÚØÝØÜÐÐÐÐUW_]REABMNINuKuKHMEDYY\WWÕ×ÝØÙÚÚÆÌÂÀÁÌÃÀÁÚÇÄÄÛÓÓ×UVQUTVSÕÕQS^RRXGAXX[DFEDGFE_^\QÑÒÒÜÒÚÚÛÛÙÄÇÛÙÙÅÅØÜßÝÑÖVPSRPSVTVVWÕVRSPVPSYXPRYZ^\XXZYY]TWÔÐÖ××Ó×Ó××ÜÐÓÖÐÑÞÕÔÐÓÓ×ÖÐÝÐÐÐØßÞÚÀÄÄÃØÙßÜQ^S]^DDZFBLOBL@G[RPQSÕU×Ô×ßÓÞÞØÃÁÇÅÅÇÆÚØÅÆÛÙßÝÖÜÙÃÉÅPÝ_YTN@MLANwNL[HuLAAR_^ÖRÓTØÜSÆÀÆÚÆßÜÝÒÂÐÐÚÂÜÜÐßß×VVØVÐÝSÕÞWYUP[GC_ÔE@]XBX@UÞQVÁÁÅÁÚÍÌÜÞÇÚÍÛÁÍÌÙÆÛÒÅÔQÄÒQTXV^\_ßÖRÃÔWQSÑZ_^_JVZp\q[tFÖPU\Q^ÜÖVÝ[ÕØTTQÙWÕQTUUUØÑÖÚßWÚÅSØÇËÙÄõÊßÅôÞUÕÒ×Õ\]IACtDrB[^wAVCGRÔwÓÀEÑÃÛÀ
\ No newline at end of file
diff --git a/media/res/bbb_g711mulaw_1ch_8khz.info b/media/res/bbb_g711mulaw_1ch_8khz.info
new file mode 100755
index 0000000..5162a17
--- /dev/null
+++ b/media/res/bbb_g711mulaw_1ch_8khz.info
@@ -0,0 +1,10 @@
+8192 32 0
+8192 32 1024000
+8192 32 2048000
+8192 32 3072000
+8192 32 4096000
+8192 32 5120000
+8192 32 6144000
+8192 32 7168000
+8192 32 8192000
+5462 32 9216000
diff --git a/media/res/bbb_g711mulaw_1ch_8khz.raw b/media/res/bbb_g711mulaw_1ch_8khz.raw
new file mode 100755
index 0000000..f38f1ca
--- /dev/null
+++ b/media/res/bbb_g711mulaw_1ch_8khz.raw
@@ -0,0 +1 @@
+?CK^åæêý\X`ZTjòþ]X[PS\[koãÜåÙÚÚÜê]TZ`p|ÕÏåèäø{çÏÄÄÇÑþ^MFSëÐÅÁÀÉãiUKKfÚÍÈÈÈÍäl^^\QMhv]ëÙ×ÕtXOBEV}ÌÅÌÐîH@<=JXÏÀÃÊËá[KEQZMYiiìmjéåûÞÞéãjõ÷OMQKWpéÏÍÑÉÏ}eMUdR^àÛÝôkìk[àʾÊÜ\?9:?YÏÀ¹¼ËåYFAE_ÏÌÊÄÌêaMQOFVáÍÇËÉÀÎhWNO[`ÚÑÛÐÚoWKI[lïÎÈÇÍàãwMR}â|^V]VHLWóÙãØÌê_`c\TMXZOUKJSU^ý`WpîîdWîß]]_WYhàÎËÍÎÚêUAIêÎÇÀ¿ÅÓhMFJîÌÀ¼¾ÀÃÏkOLOR\ÙËÌÀ¼¿ÆêUNJJJOæÒêt_LJN^çߨ×÷bWHCMbÝÍÑÜçlSFDaÖÍËÏïcJAEFLhßÌÍwc]TRRLWmêälféø]VIPôØÎÇËÖpQQHCVÖŽÅÏÚfLB?Lî̼»¾¿ÂÓþVU`féØÖßÝæØ×îiåásQNpòîÞÞ}îryütþÝÝÝÿXdgxÙÏßoW\TGK~ÌÄËäû]H?BGPYáÎÝqc`XOGILOPNJKJR_LJRòÛçþØÙô_QKKKdËÁ¼ºº¼É`S^µ¸¾ÅüOR[ÚÌÛÖÒðçéâ×r[nWJKNjæbU\Yiz_ljUXTIRgßÈÏ×ÑqSRHMT^ÍÁÈËØmZ?9?LêÉÊÎßWJC?Ha÷ÕÕq^UMQOGKHSëíãËÌËÜOMQaÒÌÍÆÑê}TQ]ùÌÂÀ¾ÆÊÉÏéluæØÙàã×ÓÕêôßÞÞáfOKJUfêÔÐÊÁËålhí{_XS^òjeîÝÝzOF?E_íÐÍá^LA<8>Uøéî_X^QLGMZeuÞÓÒÏÕsXPMbßÌÉÌÑÎàþó[uÖØÞäÙÈÑóoOGLVßÅÅÃÉÖnLIgÜÎÊÏóegl}äȽ¾ËÛh[TLRzåÎÆ¿¼ÇÒÕuNIG]ßÕÏæ\UG@@=FYøðylûRB?>>?IbßáínqLDBSçÙÑÎÜcZPTTjÒËÛÝáÒËÒÌÌ×ûfgåþÞÉÅÈÜd`f]÷øãàèïîq~ñïn[[`nmo~lbtéÏÎßÜßfSJ]Íž»¾ÃË×ÎÑ×ÌËÊÌÐÉÂÈÎéP@=FhÝÎÄÂÖK;69<?KUOLC=:6:CIWzýödRI><AMpâÙÑÒÙ]LMVfïâÜúYZ\mããÙËÎÖåîéyXRJM}ÔÍÎÎËÍu\\rØÈ¾¼ÃàbUPSüͽ½ÄÇÌÌÇÊÙáþÖÌÉÀ¼¾ÃÎàØâèæçrjVpáîîhWSNGFDN^[UOC>@HWl~bNA?<=G]aSJLmçÜßýzwTcúìßÝÞlP^ä÷èØ×ÓÐÕÙhaöÕÊÍÚÛÏà^XnúzçÎÉÈÆÍeIEFfÍ¿º¹º¾ÒÜãcóÌÅÀÆÈÄÙtrsߨutåÞèæàíK@FLRWgWOGB@CERddYLR[J@LNUU\t\QeqbZIL_àéæãÜdRYnÔžÈßkwqíìáÜßàêÜÏÎáÜðSEH]ëÝËÄÅÈÞ_RVT\hæåÜÌÈÌÍÌ×ðÛÇÃÀ½¼ÂÓm\mÞÙééàèsêæv]gYMLLOORQICGLPUNN[SB87?EOtØÐÔîe[]lç×ÍÖðÚßuhecøÚÍËßóé]LDANlméÎÍÕfOSFARi}âìÚÇÉËÎzúåæÄ½¼¶¸ÁÎáÜÊÍËÁÌÏÓùãßûìÕÝîYNfk]p^YcSVcUOPC?>>RbYn^NONZnUJMJP\]ÙÎàvc^jøØÏÔÛäiaXK]ëØÏÕåôd[÷ùbpî|û{åØÖuOKWW_ØÓÐËÈÅÉëbVU]{ÜÍÌÍÓÜ×ãßÍÒæÐÍÐÛßø{úïÕÏÊÎÜòhOMVlí~÷éi\pWQ_yzÝñid[cPHHFFjÖÍÏäñtMIXWöÑÝàÞWGJLJMMQT\ñ~SD?@K_ÓÉÝÿûW_YDJt~âÕäèâÐÿÇÎâèÕÍÇÇÏÏÉÎÆÄËÈÇÝßÖö_oçÏÍÚÖÜÐÕ÷íá^ùÝéØiIOTHPRKJ\lèð^\]aURRP?IYWZ\RçêL_WJUjlÐØsWOPMYßÒÑÅÓtL@AUkÝÊÒæçÜÝÐìYXó|~ÖÎÕåödk\VaÕÕØÞg]nðÕÈÍÍÊÇÓÜÝjZçßáÑÖÒÇÈÙlOO[ÞŽ½ËdTRM_vfÞÏéêìQJMQ\`YUR[`Z`SHT]Rkj`ÚøPUH?Mc|ôh`_cîxlßj[xdYhUQb^`ø_TêÝ×ÏÞbipÞÐÐÎøféüçÆÉ½ÈÓÝmäËÌÇÐ÷bkèÑËÄÇÔÔÿMHMNgéÙÏÌÙçÝíä}[UdêÍÌØbPXVXúìx×ßt\MJV]]TOX[_QHE?8:=?HMOSQGEEGLqÐËÍÝ]OOPú×ÛßÊÈÎÐÕÓÊÈžÃËÏÊÉÎÖÓÍÇÀþ½ÅÇÈÝðææÖÍÌÍÎâ`TXVOOS]nìÛÔqKKTZvìíØÏÙösYUmÛàaUMKMNNVMMSNKNMRUHDFKD@INIHF>>DIPSKUðÐÈÉØèçåÔÌÍÓËÁÂÈÉÉÇÀ¾¾¿ÁÇÄÀÃÊÏÐÍËÉÆÂÇÏÑå_SRMMTWefRIIPQQ]fîÛÎÍÞRDIMPYd{ßÚßçkPU_eafõsfc^XRQ[ìßèéiULCBEA=@HIFA>;;>@IKLVmÿsf\_÷ÓÆÁÄÅ¿º»º¸¸¶¶µµ´·¹¹»ÀÇËËÈÇÉÎÝ[KKV]ìÞïøûpdRGHLPU[^ûáØØãtSUzìþíwg|òìÛíb^UQOOLLJJIGFFNmmfgRKJHJRHDFBBA>?ADKRUV`ráîììl÷ÞÕÏÌÕÓÉËÎÌÌÄ¿»¸¹¼½ÂÀÀ¿½¾»º¼¾ÌéüçæáÙÜÕ×ÑÏîZSVnßÕ×ÏÓßß|x_U]m_Z\RNMLKEACDKLHD>:9>BGJLNJDA>=AP_rwgj÷ïþjbe{ÔÌÍØääÞæàÔÓÖÔÕÛÝêõîÙÜØÒÒÒÑÊÉÍØÞÝÙÒÊÇÇÆÁ¿¾ÂÐÏÉÅÊÍÍÍÍÈÁÃËÕÓËÊÌËÓÕÛÞà}SE@>>@EC?>?@>9:>AB?>;;=CR^W`r{úmUNLSkúípnöxukWV_îÏËØäÛÒÎÌÉËÏÐÎÄÀÇÐæî÷sôûê×ÍËÐ{ZehÝÊÈÅÊÏÎÚóedéÙÕÍÉÍÑÕÒÐÙ×ÖÎÄÃÀÆÐÔÜÜâlZMKNOQUKHRNVULPKDA=<869<?ECFIEEFCFIYûìàcZfWhíflòäÍËÓÖÚÕØÙÒëtÜÐÉÆÎÔÔÖÐÊÈËÐÌÏÎËÖÚÒ×ÎÃÄÄÂÀ¾ÅÕfNnáÖÅÌÝÝõzä{öÒÌÇÆÇÉÛÜçijWLRWV_[I?=BKZTGHB<><<@EOOMIADJGIJAEPRdbSSLLLNRTxÕÌÈÍézêÞÑÌÌÐÞÖÕØÒëæÕÎÁ¾ÇÑ×ÛÜÛÙÜÖÉÆÇÁÎÞÐÎÎÓÚÜÝ×ÜáÙÞçÓÍÍËÓØÎÌÅÀÇ×mw~iörVWTOZZPQYdXI?:<<;?<78:=CGIIJLFGJFWãâÝêwö÷tøü^\vÞÑÎÙl][VnçÜÞßÚêxkdüÓÊÄÇÒÏËËÆÊÐËÊÆÅÁÀÈÊÊÎ×ßåáÒÎÊÍÙà`höÚÐÛÐÎÏÊÓ÷hqèìõl]JHEDNJJOSe[KIGHIIHIJMOP\PLU[ol^VLX\TWYUNKN]YUY]|÷^QL]ìæÕÙùipìÑËÐÚÛÒÔàÝÙÎÆÉÊÌÒÐÒÌÀ¼¾ÉÇÈËÌÎÓξ¾¼»½ÀÌÊÉËÍÝÚÚàåYHFRQRZKE<<=@I??GLWJOO[fOLABFL[iæ[UWIRMPXlÝèìaPGH^ùØïjüXfXNRVtuÜß`WShnäßÜÍÏÉÉÌÇÍÆÇÇÅËÊÌÊÆÀÄÈÅËÈÊÏÊÓÏÎÎÍârlÛÇÃÄÉÐ}QPRmdb{m]B:7<KR``VVNLILPNRVcZLKMre[^QVOORcp_ñãÚå_WOøÝÚßhiQLIMd\gnïãhVNúÛÜÓæÞ|]}òÎÏÖÏÏÍÞáëÑÇÇÃËÉÉ×ÙÝÊÅÇÆÈÄÌÚéÙÅÀ¾ÇÌÔzùxíéùòpðjNE@EHMIL[QOLXbWRLVZLEAFNZOKNGGJRgwáûmjTQNlÖÍÏwcUIIQ~ñõfbø[TNZßÛÔÛàÝëèâÑÍÊÇËÉÌÌÐØÉÇÂÂÈÈÍËÌÅÂÊÊÎÎÖänbÕÏÑÏêøbiipÙâååuYSL@IU_átZQNOUïýedTKHHAKcZ_VF@?ABTa]j[TUXO[ÞÙÔØt]]`S]bUoìîñýUMY^ÛÇÊÍÔátè×åÚÓ×ÓÑÝsÔÊÆ¿ÆÏÎÊËÆ¿ÆÅÄÎ×ÛØãÏÉÑÌÝXPPOYÝÙÚÓóe_VHIYWïâa`XLFPZUþõknnWLRNXeNLKIFFJGOa\ZVNGZpöÙscXOKJ`[_bSQNNGPmâÈÊÓÙ×ÒÒÃÂÅÄÍÒÞßýïÏËÅÈÅ¿¿¾Ä¿¿ÆÃÇÈÎÔæqߨÎÐèhTSMTryæõ}_PIAM_âÕÛãg_STcb_`]]WWNPbrýa_VTLDGHHHLNUVLMeõåõdTHFFO]VUfj_[[[áÌÇÁÇÑáà}øÖÎÏÏÓàó`OaÝÚÎÄ¿ÅÅÉËÅÉËÇÀÂÇÆÔÚÎÐÒè_IJNL`òtfíÜçæ\Xéððþè`R[Qc}üëâÙ_WPHSTe{ù`ILCCHIMMda[RFM\þâàæZ_XZhVOLW]OMFN[`éãÓåáÙÝÎÎÎÌÍË×ândìèÏÏËÌÎÊÎÆÃÃÆÃ¿ÁÊÔåÜà×ÞmWDKJQZlïçÙÓÙýlòÓÊÌ×ÏïeOOZeo[ugODBAGTiatXMLLNPhVeôúZOKM`ø\bhUYYn\q[`îpWMSWlÖÛæåe__ïñÌÄÎÍÝû_^tàÇÄÌËÛqcÝÑÎÅÌÃÃÌÜã×ÓÆÁÍÓ{TLQ]WßÝÛÞx\Vþì×ÇÎØëRHH]oáÚÝßnTL[^lãçÿ^KGIWZcñö{VG>?AMxôlWJEH\ðâÝßì\J@J[öÒÕÔêRDCVäÍÃÄÄÒò`qðæÈ¿¿È×úhçÒȾ¾»»ÂÒçßÛËÈÌ×iMEJXgáÚÞä[PP_úÚÈÈÕwSLKYëÙÚ_OFCACNdÖÎéYH?=BUgéú÷lOF>HYéÏÝnVRURëÐÅÆÐÚçêenæÙÎÙmVNLH_ÚÕÖÝßìò÷è×ÎÇÆÖjXbblØÐÊÍÕÒÒÙëÝÉÈËíTONQVÜÊËÔçäï|îæÐÓÏÔcTOW\êÖÜì\^_[\Yç×ÝîNJEDFMae`\YRJHN\^UbSKGK\yêåèq``nøóçéòî^QMO\ëÏÒàvktnsÙÈÄÆÇÍác_äÔÉÊÉÊÔÛØÕÏÉÅÈÐÝù_NSWéÓÝáìÜÚÝØÏÌÖæßæaMVYgjMONPQPadõão`UMFMQTïdSMKQLWfê×fZcXKK_r×ÚúùamîÏÊÒËÖêhOKKYY{ácXR^nþÙÔÅÊàïmb`ðÞÖÍÔßøøåÔÌÎËËÖßñð|èÞÕÉÍábnâÖÐÍÇÇÒëkl[aîÜÒâhOILXëÖÊË×gGAAFTWb]NB=DO`ôññfOKNZS_pòð^OGMhî×ÙáÜæi[c`öénv_VKOúÛÊÅÅÇÑëøÛÔÐÆÅÃÊÞj^íÚÈÂÈËÐál`edéààëbPJU÷ÐÉÍÏÛ~_]üýßÝñùUJHMfçÑÕÝø^YR[dksZVMEACNdã}ee`kméàèäîégONPgìÒËÌÐáÿfdmöäxeTHDCMýÎÊÌÕìg[]õßÛÞ×á[NNdòÕËËËÒ×ÍÏÍÊÈÊÎÔÞäèáÔËÎä~þeg÷ÝÍÍÚîõZLMQkß×ÙÙèYW_U\baSMD;<?CTþbX]TOVSoÞë}yiOMY_ô×ß÷ð[OmîàÒËÔöiOPYVúÑÐÞàÝÜÍÌÌÅÃÍÛÙù]qvðÓÏÛÙÔáÚÏÒÍÌÐßôfWa]YîØú\YTZ~èÔÉÍíwbMHKUðØäÜØéoõõnûüZSH??ABCV\RY]läÚÒËË×ÜÞâäõþûàêce`Zhåáìëm\PMMOOM^÷xgdnåçîÜÎÏßþp_VRV|Ö×ÜÏÌÎÍËÅÅÊÏÖÔÏÓÙßàÙßn_izíçÛÛÜîbûàëqnððtcjåíðãØÞu^OLIEECDCNWKNU\yéîìâp[dd]OQ]fmZ^peiîèzðtU\s|éèéÙÓØÝÐÍÊÉÉÄÆËÙæØöXX]pëofæàãÐÎÎÏÝÛÙ×Þìío^VUTXa\zêïÞÚïjïøjssóìyáæün÷Þãðb\WOKGLQMU_eaZ_îòcmñíéáÞàýj]WVUfùðäçï{ú\Vbb\Z]^YbíäßåÚÒÐËÍÕñéâ^XWnëìôþÞÛÖÐÑÍÒÓØÑËÕÛÖÓålmsøóg~yùðbbZ{æùêëè~éàzÞêêæïí_WOPOFILNNMPLNTVego÷îînçéos^VOQPVshùðÞÜyh`zßÞÝØÕÓÕ×âÖÍÎËÌÏ×Üâüù}÷èéßýþ~lukbhíàãèõàÜpe^Y_\^YT[bcpæíßßãÐÍÔØÛàéõpêÖÔâî}]NIKMY[Z`_WY^\\mqñðyör{ëßàøqkohYSPg`_e]a^`gmqhsecntñàÕØÕÔÞàírþáÖÙá|}áÞæßÒÍËÉÏÖÒÖÒÌÎÛèîr^XVarijôunòôóìÝÞßèh^søóêzjzjYVOKOVSPSRORRMLMUhbX\~îðÜÛßëo`acdmsqg_^nêëñâÕÖÚÛäÙÎÉÇËÎÎÐàzhelúìq^Ybt}íçÝ×Õ×ßìêïñïåÛÝçycUW]VZ\gd`víêæÚÐÒÜïçÜÓÔßé}rZVTSZag_XSQRU\dd~îôpYXjøæéÞÖí^Z_b_cmrYVVSOLNYpyêßßÜÙÖßçßááæú{èàéææëùqiæçôÞÒÏÕÏÎÐÏËÈÊÊÓãzWZ_eböñuökjmwîçØÖàííåÜãlèÞi[aWKIGKLKOOUXZ[Z[^VR\YR`òèÛÔÛü`[amlyããæõk[UW`wèÜÚÕÒ×ÓÑÔÎÍÒÔÓßë}{~jc^XZmðêïíïpfrîìä×ÓÕÔÝê{hkhu}ññèô`[Y^úßÑÉËÏÒÔØÜîêàáêq]QKHKLOQUV`[Xc\\ailyïÝÕÜënbZPR_rrümakWTVPNZ÷ÞÙãâáåæßáÝÖÔÓï^e\jîèÝÖÕÝâîûim{åßÝÓÒÏÕ×ÎÔÙáùu~êíéï~üvcbltäÝÛæõñ{æÛßòèÞßlWPMHDHLMNUYTTQRadu~êÜâyþðzçðpe_vözhùìogYdmðÔÐÑÑÝîÛåöáÝÕÏÓßåwimbltóîmaiaYfbnàèäÞãlmuõÝô|øâçûíî÷õåùkü|ëÚ×ÖÕâÛÐÔÒ×ÖÖÜæ`LLROR_lo^UOUSXbcjlú~b_YZnövh^Zec_bfk{ós_`wpcðèzõà×ÔÜàØßåçëòêíóãáØâcúovîðåêêûâùsøuâØÔØßý÷å|áí|åêíôÿkêæÝÚáÝßÞèîvþî]`XUSNMMSMSMGHHOX]eùöìÝéÜáé×Ñßüg[rhivulon][W\oøÞÞØÏÍÑÏÎÚÓÖàîwisn]tëïþaZVZtê}îïuåäñøûøßßk^YZvíðèØÍÍÝèóoñëàØÖÖÐÕßÜßëåñb^]XVOPXZZZSPRZeZRX_`hddqêâØàcZQS\_eyæãõk``fôëôéßçðóïÝÝçÖÏÔØÚãõsoçÙÝäpwÜæëðgkùúèî÷ÙÑàåü_ck~ëíâÖßîì]Ta[gêÜÏÐêìåëÝÜèäõq}WMQKKSKIKKQ\UXQMaôîâߨÍÔÜÕòel\bò÷äÜq`_Zbp|éâÜÕçëÙÛÓÌ×àÕÖ×ÚgX\[hòönjxÿmej[bjY]êÜÔÏìrlXXcnúÛÕÛæèáäÜåîçÓÎÏÔwmttêÜÝñà÷[\\X[j^YOU^]YSPOSS[acwths{g÷ïbakâÑØõcWOY[låçØÒètùïØÑÐÎÏËÉÍÞæýqóôààtlxYWvz~øh]fâÔÕåçè{eb|êèÛÒï}íkyúk_çÚÚÙì~ngkðÜÝòldOLUSZ\TV\RNQOMPXU\_loíáóéÞÛÞíooáàÝÙïba\UbzèÞÜÛèîéàÞÖÔÎÇÊÏÍØýòueijmudSUZ`kib]^xéõÞÜøåðpe^kâÞòÜÚäééáÝÕËÊÕÖÝib_ekrüú_NTTPXjwkýåíYVZMNQTPRW^]Xce]bxxpðÛÓÛØÛë~jf^ltãå}ôêþlìÙÕÎÉÊÒÚäìåÝÜÚÙÝÛíd]jb\y|b_rðõîîèþmwva_{íy~åëìßÜÝÚÚêôrZ[ZfüçæÜÔánZ][Xdzvqm_\MEILMQYY\Zamm~íæåÝáßÜæÞõlk_X\÷íáßÜãqwêâêÔÍÎÒÛÐÜûõáâèØÜÝõöm^hnÿüßâüjcn\X]habðâëo~ùrzåÚÞßÓÌÔÚÚém]fq{äÔÜöÿ_TR_gaþæöZY^PIITSN\~kUTTXZ]^]o÷õü{yh_eþseèÕÝçãäèîãÞÞÛÍÉÍÑÒÐÝåØÖØÍÍØÙìûþxóÿ}øãöf[OOMRhelÞÔÚæyñäþñæãàØ×Öäa_YV[Y_ðèþpjþþjsm^{åîîmXTMGMNWgfe^WTZho^cÜÙÜÚép~`b~hxëéíøîàßÛÜêá×ÓÌÎÚßÛæßÛáÖÏÖæíéühujVZzæãt^YOJSX[ñÙÙãðõüëÝézáÎÌÓÖ×ãofúlfþíå~påæõpYSUgzugbZSMIGJRY]TQa[X\XU]ߨÛêíjZUZ]\ùÙØõëÑ×ÚåçñëÙãØÖÕÔÓÕÝéíÏÉÍÔÖÊÍÑásgcçñýk[XNEFHMgáÙÙÚÕÛàïüyáÏÕÞÞÛínUSRPn~fdÿÛàìrbUYhdh`Y]aODBFQVS^tyiieacðØÕÐÓÞïoYPThÝÚÞÝÛÕÚÝsewë×Û×ÎÍÎÓÞzihà×ÚÓÖÍÍÐàukgýikûl[ULGKOnùëÓØÙëònijèÏÚØÓÔÙèmY^Xdûqíïßßìk]XVd]`kVVUNKLLYdY`e[RPOWYhÝàÔÏägXTNNO÷ÙåÛ×Ó×Ûìtt~Û×ÎÈËËÍ×ëø|ÛÏÍÈÊÎÏÏÙþsìÛçéðbWNIHLL]xzæèâÞÜÝåãÝÐÑØå{íeSLHJU_fðíÜÝäü]cd|öñþ`]NJEAIZ_dm[[Y\Z[ïÜÏÓÔ×Þíp]PQRgséáõÝÕÚwhÿïÜ×ÌÈÉÈËÚn__~âØÏÓÒÒÜç|ðÙÓßéçe]XMJLR`wnvgoéêðïÚÐÖàãÞíÝÜv_[\cr~àÛÚÙépZ]noywuf]MBBEJYlmtcXVSNSmåãèíëôud]^^múüq{ýqxói_gkwêÖÊÄÃÃÉÖàÝÝØÎÉÈÉÌÑæýääçêvpeZUONS[[gk_aluêëàÐÎÖÜëõ~klz^[XUcfxåßåÝü]e]W^[ho]TMHKNOe|uðyjpXYûô~èôomcii\i~k÷ëüì÷óÞùewjlãßÓÇÅÄÇÏÖáóßÖÕÍÌÐØzpêqwòmitga]Xaf^ce[Z`}ÞÚÒÌÑÔ×ßèïzxx]_[Xglþã×ÛæñýtXWfuî÷s[KGIJHP[[Z]_\X[bmkhmb]dlk{äsnþkhk{øøñxk]_|ÞÍÈ¿ÂÉÊÎåÝÕÏÇÅÅÅËÙåîyigïìöìtce_Vmp]aXTeoûßÝãéêßçéßýlr^OXW\~víÙêifXTY[zöêpQNMGHTS\geoÿtqùurëï~úïõùêîúzqamngvòûrt_ZfòçÑÉÉÆÍÏÜçÜÔÊÌÈÇÎÛðò_mjfggìz}oùînxrfQOZZkèßÝáæóìâÞÔ×Ýâxe^o{pæáêaTPOQRfpìÝàgQYSOQZaSW^ZXTYheci[S^]Q^øyliskmýçâæíqn\bøyÓÁÂÆËÌÏÌÎÎÆÄÄÇÉÏßàïppk_aü}z}xåÝòsm^X`]Ulí|^_^\{çèóõëf]YcükâÙçn[[OVYWlçâaVVQOMQY`gbgbðîøãíçtfmgk[_szbV\bfõíåæéö`dnðÞÒÇÉÌÌÒÚåÙ×ÒÎÌÎßÞåèö|öyìçðmaïíÿëîíu_UQY`iïéìööìÝØÛ×Üß}aXVîàíçæÜ{aVVrfsôìfTRMOOLPX\WWVYgd``jÿrdTUg]UY^VMX[ktíØæïegdîÎÌÊÈÄÄÉÊÌÉÈÃÅÍÍÐÛîêçìðàÝãÞáïàÚãæÿõóWMMVZSUUVX_húáâÚæhm`RUqéúrøw_\Y[p÷ýö_\XILWZVWb]ZYenòÞêäíëòa_^bebs]XXXhuçãðtb^QXýáÑÏËÇÇÇÉÅÇÆÆËÎâïick[kóüøíßöìÛÕÕÛÜçòn__YX[UVQWXjéÚÏÑÙçêý^_hkývsy{i]`ôðllcYSQUXV[TOWZXWbîðft}_dc^[WWVSUUTU`úÞßóíjbecyáÔÔÑËÆÅÅÿÂÉÇÒéÜÜèýñïzîßÙÚÛÐÎÎÚáðbofUPUPIKHMW\ñßÙàìæe^\X\^i`pðõéöríæýchUP[PUVQKLWT]mîÞÙÜñæîxãùx{[POQMP]xããßûl_PYdcñÝߨÏÎÍÆÃÃÄÃÈÌÑâÞáòêý\[õú|ÞÓÏÏÊÏØÙòýõg`]MEKGCPeâØÑÑÝÔìxðøìèï[nù\b~íóêêfl\PUVUTMGJSII_w{æÜþþöqfko^XLHKHHRjryàvhe]^säØÍÎÍÈÇÇÇÁ¿À¾¿ÈËÌÑØÓÚçíjïî|çÖÌÌÇËÔÚåvZ]_MIC@@AGQqöèÙééýinnúwp]W[RW^rîñÙébgXU[\RNPILJJVaûéÕÚáÛâñüubW_MFLKQ`zmèÝpóy^ôÞÞÛÏÕÝÍËÊÆÁÁÁ¾ÈÎÌÜçÝæyçï\`e^÷ÑËÊÆÉÐÓçhuePQQD@HJNdopäÝâäæýÝÖîæßpZ_adðâçãì^VXOOUMINKBDGIX{{äÝåú{tgf\UXOCBJJO_løâèüäêáÑÏÒÒËÏÏÇÆ¿¼»½¾ÂËÌÎÑÎÎÚâÞ÷_ejøÒÎÐÍÎßê}fxq^OIGA@BENUW`}leêïßÕâs}û`[asæÞàðvXMPOO`bPOOHFMPjäÝÝÞæigtpêßþVQOIIJMZelóèþïßÞÓÍÏÛØÏÑÏËÆÁ¾¿ÊÌÐÞÛ××ÑÖìszgWfáÓÏÎÏÔÜéyøäÝÛnSQMFFJMYm}òêéóÝÑÑÛÝäüêwiûôèäeYSTMLMORNKGFFBLalíþqkf^[aýç|]SMLBGHK\igqäêþÞÓÒÎÏËÈÇÈÅÀ¾»»ÂÅÇËÑÓÐØÚÙßæèû÷ØÒÏÊÔÞâñi`kù{fQJCA??DJgôaëâë{äÚæÜèíwa^X_þêéa]e^RPSRTTMIIMPVtçÞñðújlmèÛÞækSLIEHN_ôêzzîèàáÔÏÑËÏÚÜ×ÎÏÅÀÂÇËÌÖÝêÞÛéßófóèÝØÊÇËÍÛïvqþxêùfTFFCCK\êâÚìpÞàìßÐÑßæeZZVtíÞä~iRVLFLUQEFA=FGLgíòòòUR_eêÙÛzXODCEI^ì÷mî]ZÝÛ×ÊÅÆÉÎÜÞÐÊÀ»¼½¿ËÜÕÏÜÏÉÑõidfÝÐÌÂÂÆËê[Zff|ßþQE?=>DLpãsiVM\ãÙÔÐÑß_MKMRyãÖç|jJJMSYeoOD>=FPòÕÐÏÓßXP`çÒÒÖôXLCDGT÷ççcYNKgÞÉÆÉÆÏæemÜÊ¿¾¿ÆÍÜ_pÝÏÊÐÙtUR]êÑ¿¾¿ÃÌÝ_V}âÖÚè_LEBIN~ÖØä`\Z]ëÙËËÙðYNLLZïÛÔÝbWQHLWbnOB;9=BI`ÙÑØnY^SRïÙ×åsSGGHJ]àçüWIR_kåÏÅÆËØå×ÎÌÆ»½¾ÀÏÔÔÔÓÈÃÍÝhR]ßÕÔÀ½¾ÅÞóéäñßÖòcTD>AJK`ða^LIS`|ðÔ×éfMJQkcíàyô]MMUbvòfOI?>DTdþÓÔÕîQWtxçÔ×õtUIHOfõÜp`WFKZyãÏÍØØþeýÙÍËÁÃÊÌÙãߨÑÇÄåg\U]qÐÉ¿¿ÊËÕÞßÔÒÒÍé`SNKG[ÿÞ×c\ZVV`Ü×ÌÖubXWPùß÷âoZSQOSthwVD?;>>GZ_ñþ`[\^kÛàäÜÿRDKONqîåðYMKT^äÚÑÉÐÝußÒÏÃÂÀ¿ÀÏÜÏÑÉÆÆÄÏëY]÷çÎÆÁÆÍßêÙÝÎÌÚÙçYD?FHSfqaRJ?DJUàß×à`QMXWøØæèv_KIPVãîb_PG=@FQæáæèùebíðÎÊߨò]IJTZßáþõoQCMYïÍÒÌÒäxvÜØÊÃÄÇÎÖtzÝÙÆÈÈÍéfUaõÔÄÂÇÎÐÖÜÎÊÃÂÉÚ]UIFSeéíbRMHDM]éÖÙßj_[TjæÞØäWQQFK[kòl]KC@>DNWZYOOQN]ÿðÝÛábYVLOcpwz`OLJOjëÎËÍÏÐÏÔÍÆÃÃÂÈÓÎÖâÔÏÉÇÄËÞâyöÙÌÌÊÉÑÎÔÓÆÄÃÆÎÝ^WMGLWSNMD?@AKXhëíðl^^]yÞÞ{mgQSWWzåÞçjRDFHIZd\[aVUqòÜÑÐØív]\\Rfl_YSIEMS`ÝÔÓÚØ×ÛÏÍÊÅÊÔØßùêçîÖÏÎÔÝçôÞàÚÏÒÔÐÖØÏÊÇÅÁÅÎÕçk^WQZYSMJHJNWa~ïîêyejyÿîãüz}ic^_^hn]PICBEFIRRQXTU`xúøçéubWSTPT[XURQOU\rê×ÏÑÑÕÌÊÈÅÆÄÈÈÈÏÕÕÒÕÕÓÞåÞÜÚ×ÒÑÍÎÎÏÏÍÌÇÃÈËÏÜân^YUOLKCCB@EGMNOY]\bpvïöq}úüùzktg[SXSMNNNNMQ]`\^fjøëéñìèkj^XZ]ZRZWNTSWo{åÛÔÞãÖÑËÉÊÌÉÊÐÎÑÖÐÜèþýzkèìäÕÚ×ÎÈÌÎÉÊÅÄÅÉÊÊÛèr^h`PPWPLNNS[Zim~m\joúêëáßÞõlmflaTKIJEHGIPOOOXTOU`bnecyp^Z^Zc^SYSSNKU]oéÝÚÑÐÎËÆÃ¿ÀÂÁÇÍÏÔÖÖÖèpyzìëâ×ÒÏÒÎÔÕÒÓËÇÄÊÏÌÛïzd[QOGDA@FGJQZbXY\\jdk÷ì~ëÙîñuiîõp\QQJJLNRWdccXaþréëßåmi\W`_kc]WRROUSjêçèõ}üãÒÌÇÊÇÃÆÊÏÏÛÜáþvr]\]néÛÐÍÊËÍÏÎÎÊÉÈÅÈÏÕÚØÙÙÛkYSKGGMQT]lotlpêÛ×ßíðn`^ZTTXVQSUNIHJHIHKHJIHLV_Xoßêkm`[UXUSLNRMPZéäØÒÓ×ÕÒËÄÀÃÁÀÈÉÎÊËÎ×Ûâþù~ðúéÞØÕÕÙÐÏÏÍÇÈÍÉËÍÏ×ÜßmWVPIJKIJPXXc`bddkfjôøòplh]_^]\]PLQONUWVZ\ZZUUY[ejÿèéëçïèlZTTPLOTYZ{ìÝÛÝÜ×ÐÌÐÑÍÐÐÒÒÜáââýëßìüëêçîjéåÞÛÙÞ×ÑÎÇÁÂÈÈÌÍÒÓáz]WVSU\k^h~õei_gzíqrðùüyq`YQYVVLKJHLMKHJHJNMLSTV[puvsog^^XVSRX^^~åæÞÑÏÛÚØ×ÐËÉÇÄÄÆÅÇÉÏÖÚâ|mrm}éÜÞÛÓÒ×ÓÕÙÐÏÎËÊÎÖÓÒÖÝêú_UTW[Y]VSU[XTZ_W_ów{øteeZQLMQPPOOTNNUSUYWT\^]húvktf^f`\\[]_Y\qrqüü~ààìàÙÚßÒÍÌÊÊÌËÐØÜÛâðîd^dfe÷îåØÓØÓÏÏÎÍÌËËÐÒÕÒרܿåîuíÞôöûqfg[\]WZhyíÝâíöú[UPJDFEAHLMLOMPVQQYVUTOYVTWf`XYaZ\inôëënyóòçÜÞÝÛÏÈÊÈÄÄÇÉÉÌÓÕÙÝäèéåæïu{çèÛÖÔÏÎÍÎÓ×ÖØÛáÝßéçåèytsþvlZalXXZ_Z\^\^drîçþ{d`\VPLJJLNPLNRTX^_m|ogvo^dcckfXXVTZoáåìñzqóxxz~ëÜÐÓÐÑÍÐÓÖ×Üèäåõ_jxønf^oîâÓÍÈÊÌÎËÎÚÚÙáÚÑÏÒÕÙÙØ×Õàênqüîsed÷÷ismlewx{lbVYXOKIHEFGFGMKNPSY^YV\]SNTU[YWUVVioêíçßûíæìôéäÔÎÍÐÌÉÊÍÊËÏÒÙÐÏÔàãàèþm\aiûÛÔÐÏÉÌÎÌÑÞãíóììõïçÝ×ÞÝßïc^f_[ZU]g_W\m`jixj__`^RPQPKIIJJSUhýftëêaac\VYY\YT[lsóìïõnxùóidnæòÝÛÝÝÝÓÎË×ÔØØÞÝÞÞæõpxkXhf}ïÝÔÍËÌÌËÕÞÖÓÕÔÙÞÜÛÏÎËÓÔÔßææk_jbrõ÷W_ldlé}c`^_]XIKNLKJDCAFLVXUa]Y[XKNNOMQMJO\cÿçþñtÿtåÿwîÝ×ÐÓÙÐÏÏËÂÉÍËÉÌÍÑÝÝÜçøðb[cìÛÖÒÍÌÏÝÛÙõðáÞêßÚßÜÔßÓÑîýþl___[Ze`sjW\oj}îsfbeU]XMNUNLOMKLOPfrlrdXXZVZYUU^WXacaûíu{oikøoyñìðÚ×ÛÒÏÓÒÌÍÏÑÛçÜÞëêïg_aagüqîØÏÒÐÑàÚÙÙ×ÒÛÚÓÒÒÎÕØÐÏÏÓÓáåêéôèycmiczæ{ôðìih[RNJIIICCFKKONU\\V\VJLNNJNMNPRQda]eîyfóîñy|óÙÛÚÔÊËÈÄÂÂÃÄÊÆÎØÜØéñîîlonjÜçàÝÚqpñî÷îóìÔääÛÕèÜ×ÙÞÝæìÚòúørbukd`n]rÝ{éöbT[]URQJOTLQTPO]fqþoV\`WYXTRVVUV[O]mrümfco÷÷ñûxÞÞãÚÓÕ×ÍÊÊÊÑØÖÚéñxf_bibkoîßÛØ×çkjóåîàÝÖÒÒÏÌÍÖÖÎÏÓÐÎÎÑÔÙÝæéâÝõtìêíêèøpVKLOIDHJJIKKQOLPZVQTNNPLKURPUWMQ]^`ilwõwñíëïßÙÐÏÍÑËÅÍÌÉÊÌÈÉËËÎâãßóyvk`~éàßçkwt_X^UVjûáÛßüÛØàíéùÞØÓÏÑÞýÚÝßÜæc|ëíëèg`lWTULCHIPTROY\[dlWR^\lfZMVX]oýVTbdòûknåp÷ìpXmïéÙ×ÙÔÎÖÒÔÛößÙØØàvld\úôn\tüÝÔÝîíþ{}m^U_mßÕÑÚÒÓÒÓÕÙÖÎÏÊÉÌÒÍÍÎÐÎØó÷îöýúkibZMMF@@GKLMNOSQRUMJKPLONKNTQYm[TV^[säÞÝÝíëâïéÚÑÒÈÆÊÉËÔÐÍÓÖÔÜòô|r|ôóæñv÷éèàÙáçó_X]TS]ciìÛáÝãçÞ×ÛÔÖàß×××ÑÖÙÐÒàå÷qmíö÷oYOMGGLMOV]X^ib_kb]]VKLPOWc_cuhjdh^síêää}nù~öéÛàÕÓÔÕÔÚáÜßêîû]WSY\pjgynkêßéÝÙÞôû^W^dcïáæÜ×ÕÚÏËËÉËÍÌÎÒÏÍÍÍÈÉÌÎÓßáâûðûdPLFAADFJLMNLORWTUWTMLHHHJPYe_]]`\k÷àâÜÛäõîëäÝØÍËÊÌÊÌÎÍÍÕÙàügaZWjzþîëppþñîééô|fXTQOT_diwykmñÝÑÐÐÐÑÔ×ÔÐÑÒÌÉÇÊÌÑÙÙÝÜà}_SKHHLLNOOQVSWckg`c]URNMMOTZ_``_^m}îÝâáäîýzëâÞØÓÏÐÑØÜØÛäìr^ZPNSXW`efp|pxéçæïîsg\X\jvîîìâàÝÜÏÌËÊËËÉÍÍÌÊÈÊÉÇÄÈËÍÑÜß÷bTLEBDFIJKHLMNNSY[VPOOKFKJKMPPU[]uæèßÖÚÜÙÙãßÝÒÍÎÏÊÇÉËËËÎ×áâ~dZ]^ZYYWX[]kôòæÞðwhg[RV^efflehuôÚ×ר×ÔÔÔÎÍËÉËÍÌËÉÉÌÌÍÔè~^PNLJMNMKNPNU[]abYTRPQPNUYTVY[]füãÛÙØÕ×ÜßÛØÚ××ÙÕÕÓÍÒÝÚßøfWONMMNQOKLNOO`zöèóûúb\idb~êæßßÜØÕÕÒÌÌÍÍËÏÍÇÄÃÃÉËÊÍÏÎÏÔÙÜßx[RMLLJLLHJKKNWXYXQMMLIMQSX\YRZZ[réêÜ×ÚרÝÙÑÔÔÔÕÔÍÍÌÉÊÎÕ×ìimg\a_YZXTRTUXdmb][XYUOQSTWbbbksðâßÞØ×ÚÛÔÏÎÌÊËÌÍÍÈÉÍÌÈÌÒÛåêz^ZXPLMQOMT`emg`]SNSQPSYbf]]lpvvãØÙÚÒÐÕÐÐÏÎÖßÚÜßÞÚרÙÜñ`[VTQNNPLKKIIMNQXUSTSTVT[_gfag{u}âÜÓÒÏÎÏÐÍËÊÊÉÇÅÇÊÇÈÉÈÉÍÚñosbVTYYPMKKLLNYYPTYTNQSUYWVYYV]kpüØÑÒÐÐÏÉËÎÈÈÊÌÌÎÏÐÍÊÈÍ×ÙÛôhn^[_\[\OOVPOTYUNKJHJKOYYMOYOKKNW[WejftìÞÜÞØÏÐÑÏÍÌÉÉÅÇÑÕØêýgiîì{qtji\]hjlÿuweas}oha`f[]ahúÜÔÒÔØÖÒÙÕÎÊÇÌÍÊÍÐÎÓÙß~qú^SXYZ]VQPNKLNNP_jZPNNPTOYgYVgbYX_rúûuøåÿrçÝØÚÙáæÝØÐËÏÒÏÒÞs_QOX^koY\kf\]nqhf`^a\`yðmnx]TTR_øìÜÎÌÎËËÐÎÈÅÃÄÆÈÄÂÇÄÆÏÒÔáêýl|ãçòûdVQMKMRSSZQLNJGMMLPPNLMLNQONQPRV\d~ÙÝÙÛèâÛçâãçéåßïøhcl~loinqwïäÖÚßèínpouþîêãÛ~b\aer}èÞÔÒÏÌÏÎÎÊÍÎÏÍÍÉÊÈÊÑÜìùZ\auñêñàçýd_gWSRUSTQUZ]S]v^[TSY_]gpkX\^RWZcwêííÞävåêfidfmbUY_XT^XMNMQ\idyäy`}tgÿsyäáíäçwl{k~õûàÖÏÎÉÆÉËÈÌÌÍÓÏËÌÑÌËÓØÛãÝÞá×ÓÑÖÕÕÝßépo_UY\\Yehhi^VSNKNQVYcXUTOMQOMTT]grk÷umbc]V\\bkvnóûp_f[Xfdzéðxò{md{edqoòáówüplfîyöêëÖËÎÑÐÐÖÙÕßÝÛØÎÊÓÜÛÙßâÜèçæèß×êùâáqlql{øòáÔßߨØéêööüwuíÞsbprfpk`]^aôëj]b]POMIHIJQVOOVUQRPRY^bððj`kf__[VW\_}úxxìóïíùqúîåØ×ÚÛØÞÞÞâèÜÚÖÐÐÔÒÏÎËÊÍÓÒÙÕÓÖÜÛêëäétwîóàáâãÝáâî÷`lwmürgxø`lxk\idmðíéÞëabcbPQOQWYUYVLOVRMVUgvqnøtgrk`U\\_]hdøuZ_ngdunöû÷õìh]_ie\_aeu÷}ßâæÛ׿èãÝÙÖÔÔÏÚÝß×Ö×ÒÐ×ÏÎÌÉÍÏÑÎÏÑ×ßêÜßßßèìáÜåéßæíÛàâíqjpk\Z`RNPNQSMJKLKMTLOWY\YONVZVW\Pblmof\gmdfif]}oîæðuónlo~wb}nãÛßãÚãÝÜÜöt÷ÿÚÝèéÜâÜÞãõ÷ðæÔ×ÙÕÑÙÚÞßèãñèØáãÚÛÝÖ×ÙÚÙßÕÎÖØÙäçèùpgkgñíicf[]b[X[VP\VPUWQXXW\_\Zjljjlahgb_[VW_YYUSRXXYSPU[^]dcojmrujcqõìçßÜØÜÛÕÒÖÕÏÍÊÇÉÎÐÙ×ÑÖÞÙÕ×ÏÑÕÖÐÒÍÍ×ÜÙÙàÛÞÜÚÜêäéx~ëòxðnjqc^zöie_TRQMOQNOYVOPRQX]Y_k`coa\fc^llf{n[`peaklgttwñ{eo}`YZWV]\]f^ZcmfoüèäÞçãáéíãÛÞÝÛØÝÕÓÌÉËÊÆÆÉÊÍÍÐÎÓÐÕÝÞÜÜáâáÜçãîáæðçáëýúðùiplèëx{lb\ZZXV`^k^SSTURURPPSNRLKONPSTQOOTW_]cfcdagfabioîkgmköíë÷ütûíëó÷ïéäïéìéâØÐÎÎÍÍÎÍÏÌÍÎÎÉÉËÌÎÐÐÐÕÎÑÚÙÒ×ÞèslupbraX[vuyphflgaxl`drb^\Z\ic_g_X`xxù}}|}f_XSNXnh^Z\Y\TUVSO\`^WRVTRONMNKWdg]ddekn÷èãåÒÎÎÖÖÕÙÛÖ×ÖÒ×ÏËÐ×ÒÒÎÌÌÍÍÎÕÏÏÖÝØÔØÛÛíðìøÝÖÜÚ×ÙÜßãóvpnûÿidbe\WSLLLNWVSXXXQNNLOWjøtklhd\]c_gùæèøy}ml^^\XUY[VQORTVPWYX\wïï}ýëâàèØØÞáØÚ××ÓÌÈÊÍÆÉÌÐÎÒÒÕÒÏÎèlû^ZeûýêçäÞárõæ|üáØØÝÖØÒÕuxéòìÜÞÞßáîÙçYUSOTflfY\U_QKRVOS[UZSVTnWSYb[YXUUSWUfOMOPMW\^[^d^n`nyo_nïëôßÖÒÎÕÓÎÍÓÐËÈÉÁÀÆÆÎÔÎÓÖÍÍÍÍÎÒÓÑ×Üäêôèèúöä{tlX]igjéîïæë{ôm\]e[\}c\[\Vc`_yþbhòu{rfZ^USXTLP\S_eg`h\V\VMRTMQOPPYTVeWUaie÷ïñ|î|ïÞîôãÝßÐÒÓÙÔÛÙÒàÚÎËÏËÍÏÖØÝÖÙìàÔÏÖÏÏÒÙÚáÙØÜÛÔÑÒÌÏÎÕÛëßàôüê÷vöc[USY]VPOVRQ^XTOONRQOOTTZd^]Z[Yem^gmZdcVSNLJMLIJNN\f^[Z[ZuthtðñÕÒØÚÙÚàÏÐÒÑÎÒÈÆËÊÊÎÔÊÑÓÖÞéÙÝèús][òþøîèì×ßóïægvãçÝìààØÙàâÞkuÝôýúfaþgW_YKUXXi[]`dhXg[O^^a]S[`kwiübX_]\TIKLKLLOHHHKPOR]`ihl{[]büäìáØÔÐÍÉÉÍÉÈÄÄÈÈÉÊÉÊÌÑÞßæÛÙ××ÙÞáâêílrv|nu{gjwèÝßâÛ×Ýæáëc\]Y^XOR]TZma^\\[g\XSTLQ^WPYV[o]gýpXkeZTSMSNGDEEDT]ZWVOYZ[YdZYxñêäéëÙÙÒÎÉÍËÃÀÂÈÍÏÌÎÎÐÍÕÍËËÎÛyýñ|ïøûkûøìîybòáÜÔÒ×âÕÓÍÐÚëéÿ{èínhñðÜØð`i_núo\ZdemmVNWTbÿmVXb]^YMIFBHKMHJMJKLA???EJHHSYZYd^akñ×ÊÏÖÌÉÊÊÅÉÊÈ¿¼¾¿¾¾ÀÁÃËÑÖÑÓÍÞåãó_jí~yûãâ×äãäå~íçthrèÝÓÚÛÙÛçÞãòegkktblxkbxùqkjfnriojc__YYYYZdkjpf__\OKHIJIGEIE@CGGLOYh~øìëðóñxúáâÞÒÈÇÀ¾¾¿¿ÂÄÆËÌÊÎÓÍÓßÜÔÜÚçîáÝàØÕÞàêßoiÞíñÏÕÎÅÆÊÄÅÌÐÔÒÛÖäÞÚlVf]Y\U]ioeò|YNNDBAAHIJO`^[Yd[[VRXUOMSOJHMLQPM][Xaûul}qahfvåéèÓÌÏÍÆÆÈÄÇÅÅÇÊÉÈÎÒÖÙ×ÐÛÒÎÓÙÕÛùdbWONMWXZgäÞáÞØáÝßàÔÐÑ×ÐÏÙÝÜßÕÙÚÏÑÛèÞíhbYMMJGJJJMRMMWSLOOSXXPMPOOUVTVPPTRMNNKJJFDHLOPVcêçãÖÒÓÔÖÚÖÒÑÌÈÇÄÀ¿¿ÀÄÇÄÅËÊËÐÒÑÛøygiöögzùoïéòxðïìãìzëåû{ìñàáîçÜÛäÝéêóþd^SSRUVV_]Z`iZXQQNUPNNOPVYTVPPMYOLRTMOOIIIHHTNNZ`[xì{þ{bdälhïëïÐÐÖËÅÈüÂÀ½ÀÉÃÉÔÒÍ×ÕÒÜÏÏÙÞÞûzïgYln\r}gvâêÙÏÓÒÈÍÑÊÐßÓÕëáâmkùYV_QJNLKURHKMEILGJOMO\WO[^UhkPXfZVZOMRJHRXQ[][\aUR\WP]ibìêïàÓÙÚ×ÙÚÏÏÙÐÎÎÓÎÓÙÛÝëÙ×åßÝÞéÜåù÷v_k~uyìïíÐÏÕÌËÔÍÍרÕÛèØ×ÝØÜîÜÜíß×àöíiUZRJPWWUNFEJECKF?EFGKMHHOQOWPO_fvîçí÷ó|xësa~àááíëççãÜÓÜæäÛÜÞééæ×Ø×ÑØÛÔÏÓÖÛÙõìþör[OY^XXZ_Vb^de`\þáØÔÔÐÒÌÏÏÑÖÒÇÆÆÅÂÄÆÄÉËÔz{âúýùèîþlZ[\PQRQQONLNRLPOIPOQPWXQOVPRMIX_ccïéçÛÖáÕÒÒÏÑÓÖÎÏÖÔÓß×ÛÙÒÔÖØÏ×åê÷mv]]ion{ÜÚßÙáëé|ðìôlmõ}yì{ioöõ÷í÷ìØØäÝÜÜÚ×ÓÎÎÎÌÉÌÎÌÏÕÔÍÎÖßãçâõw|dXYfhighcmiXUWY[__^`cuäîóûtjrucZ]a\bfjh`^dljný÷ïèúûvvþu|||åâÞÖØßôñý÷yhnîû{ññÝÞÝÛØÒÑÌÈÊËÐÒÖÚÖÝâàéßÛÞÕÔÓÝðvwotcimrî{êèßçïäÝéßáâæskþáãð`^goa_ee^hvdce`j|_\jÿòÞåèèèþüëûp{WKQNLLLMVTR\dPOVTRSSWgd[_|c~ãííÞÚ×ÐÒãÞØþðàßÞÞÛÒÔÙÞÐÍÛ×ÔÖÒÔÚÛÛßçàçâÓ×ÜàãÚÞænchWS\Ye^\vúlpëÚÛçñqê{mrb[g~êêírøêtkpk\^ZUKKINLGRd[]_\khgLLQY^ZLMRSQNOMWYfçàw{sþnfchëÞÖÏÍÍÊËÍÏØêãÛÛÚßêåéíò~{üvýçÓÐÙÝâßåînf_eùênpúüêúp^cclodYToítWRVgccxßÚÒÑØÜlZ[][høíàÚßêù^UROJLMHHIKPMCDKJKUZ]h^]bZKIKKO[V]èéäØíjò~fsãôãØÜÓÎ×ÝÓÛßÎÌÐÉÆÊÇÆÓÞÝìîÜê~ØÕÙÓÕüot_YfZTiz{úø[PPKMYQ\õucZTPNLLS[\læÚ×ßöè÷ptøu`dníÛøqýlû{ôzìßãáâ`[VKHGEELPWu}\lÿ\^aTQWTUtkXui[c`\néëÜÍÙèÛåóîo~Û×ÕÍÈÏÐÉÊÎÌÙÞÖÖÜÏÌÓÍÑÙàårìÞåýÝîc_[RTPM\Z_mñlûïìwrYOQKLPVQ\^]_gX_sdgõðúízlgaR^]QaïêÚÒÐÐÕØýþi[gmpjôøøçslyswßÙÓÕßÛàoe_prkñèÜÛáÛá|êîspvúæÚáî×ÖæÜÜêçóyÚÖÜÞÎ×åÙÝâãêðÝ×ÚÑÈÖÝÚ|_ZMN`d_üàkoíj[aUiàôiufQPULKOL^ðçæÔÝkhbWUXR`ïûðÞß÷âÛà×ÙÛÍÉÍÌÎÏÕÖÖçíóñåØÚÐÍÍÍÌÓÝíëíäþçÚâØíôðpV`c\bY[cl\furUchúãÞÙ×ÒÝãÿsg÷÷àßÕÏÊÈÌÍÖÙãÙÛÜâãéìn^ZTOOY\üräÛ×ßíühXMTXZW]eð|÷ølfe{ôìoøÝÖÞíáâuy÷êÓ×ÍÿÄÈÉÏÚÚÛØÎÏÌÅÄÊÏÛünë|{ãszÛÙÝÜíVPWSc}nàÎåb\RFEKGLURpÕêëæëíßê~ÝÝ{àÔàÚÛìjíîàÎÍÓÇËÙÐ×}ghROQNI\]Zo`_üy[húwmÖîôÝò^\YSoåàÖÌØÓÊÓÞà}dìÛçÜÍÔÎÍÖÚÚäïÛØÝÓÐÛÑÔâpvjaóàèåø]dcXOSOS]]Wi{lëâí_g[UXWQUQOSWLKVTXh{héßëãÙîo{[U]^XyóíÑÉ×ßÙõcmw\itføkLKLJLXZXíäìØÔñqnngÿxwÙÛÝÓØäßùotÝë~ßßàà{iicüùÛéúìimÿztmqwcsstÿñÛçèáwdWRZVX[V\Q\_QVYZ\_`\X_U\RIFA???@FOVPf]WVW^adtöðýhåðæååâÕÏÎÒÑÑÒÎÚÜêé÷ûijvp`hvmj[hûï~éòwvxw{îøýypilc^evvhZORONMYaf~æàåûeqôôwëôéßÛßÛÛãÞáëðæw~åì^TOMNNMMUOR\`\XUP\^SOMIGGGBBEEJNOU_^üÞÜéîßìÞÝÝߨÖÒÊÊÎÏÎÐÉÊÎÔÖÝçêâøûåöua[RVUdûú^^iee^]Sdc]kÿ^jm{ëpbit`iõ}YfðinúíyòßÑÝáîýíætýæyöëàìèzxöëfkkXZY[S^UXgcUkp`hïòbnYSWYMSNIIOOQb_bêÚ騨ÜߨÚÚÓ×ÐÊÍØÎÎ×ÔÎØÕÐÛÛ×Ýïölfjf[h~jþóc]p``yöïèßßÛéxtèìõåãêâçõÞÝãèý_fd[\plh÷qzãï^mmdhqká×çÚÑÒ×ÏÔÝÕß÷äÞööö_Yf\^zèå×ÓêÝßfV_TNNOP[\T]_V\óózØ×ÙÌÐÖÞÝôæßÕÚÏÌÐÌÚ×Ó×õãØÛèåßæÚÝ×ÝçéìÝâóówrîåèðïëöèúo}uóôâÚÜôpúèpkñíðìÛÞÜèðîïwïçñéææòtd^amoÞÙÒÎËÊÊËÛæëmiøòïóíìòõu|ùðàÕÝòón_UXLNPOZf_\vâÝÏÔÕÙÎãÚåÝï×ÜÞØ×ÖÔÏéÚÛæïÞæèãÞÚÓíxèÎeÞÖêÒÙûguRRZdltlñáôl÷ïy~åàêæàÞëóâÜíñÞ×ÕÖÒÖÛáìñél_gk|þn[mînáÖÙÑËÈËÓ×ÚÞíëØæ_læðìîòìäéèÞr]_XZuj[U_^gýZQV[_ggrqikÛÓêrïïäÖÔÏÓÜÝÛämqnmàÖØÞÛáÜÓáøótøá÷_\SKT^XUYYanotðta|zkýêûæÜÞÜØÜëàãâÚêòæt]^eWXjgkk[X]c`øèòÞã{õì÷þ|öçÜÝ×ÒÜãçóó|ZTT[]VWZ\XQWZ[l~ê÷{mUZ^ZcZ^öæèáÛêgljiëq[R^g`\]iìõüéd\dlîvkZOWZ_[SU[i|åÞáèèåßÝõm{éÙ×ÒÒÑÕÓÑÐÓÛêáÚâòVNKROKKIJQTRXOHKQPUMHGMNNTSRTTVo~køãê×Úñ{çßêÜßàÒÏÏÍÑÞéåüâábZdzoåÛáÞàrîãoqy\^_PLHMLRZObebvÞ{VULIMF>A?CIVQV[TP_c]ëéîäÛçìÝÙÜÒÍÊÂÄÈÆÁÈËÊÎËÍ×ðôäðßÙël]SLUPILHCEFEEIKHOOP^^MRRLOZNMLHIJRSþëpììmûÝûùíg^zólôÞêÝÏÍÄÀÅÿÄÈÃÄÉÎ×êèÝÝÜÔÜéáwkãó_eRMOJGFD>?GDHOKEDGEKLLOJKR^uïÙÞéÚÝàÐÔÙÕÕ×ÒÒÒÑÎÌÎÇÄÄÀÃÌÔ׿çÚßìz\abtzôÞtgm\^WQTIFGGKFGMIKW]izfYa_TZTTQJJIP]VmíjôëéÓÍÉËËÊÇÄÇÆÆÄÇĽ¼¾¿ÈÍËÍÏÑÓÜèíúhýhnoUMMRLPTMHFFIIKNV`]èÕÖÙæüñìÿwõärrüþÛÓÏÌÏÐÐÏÎÐÎÞÿgbusöacùÿîÖ×ÐÑÞáåé}üog^alïßÜÕÝôqsyþòômeXXe_YOQQV`qèìkhô{nîåäêÜÔÎÅÄÆÆÌÐÎÍÎÌËÓÔÖÞÖÏÎÒÑÎÐÑÏÏÑØïðm\]]_SNVUhèß×ßáêßÚãÜïhrX\caaVhtmïæÕÔäÞåûjd^PLMMWhøÞéû{ùâéàædûrsîíß~ëßäÔÐÌÈÌÍÐÒÜÜÒÝéáäÞ××Ó×âykkjkkWVVTbqñþûîìÙÒÐËÍÍÒÚãuísanîéÛÏËÈÉÎÒÐÕáöfXXTNScojýð|äÙÓÕÒÎÒÔë}ý\XaehpÿíëÞô^hpnhg^UOMMQLLQOUZopmßî~í_e_\asÚÜÛÑÐÇÆÎËËÌÑÚØørüvÝÙÕÕàÜÞäìlênT_WUWRXM^ôväæÛÒàÜØÛâçÛq^sgjüvx_ewóßìÞÞìÛä_YWSIIQOZ^zë~îßàçäÛòmðóëàÖÓÞéåæÜâææmflfllcRR_\YZ`aPX`mwbeSMOTXX_g\`ùëÜÓØÜãÞÙÞçêwbT\uïçäÛÞàÛÕ×ÞïmTOT\k^adWcöëÝééãòêñþìmeZNWab]]l_c{ëâm^\PPUYRJNJHPTebZh\g~}íòèônþòÞÜÝ×ÝãØÎËÎØàri÷éâ}ûðgùäéçúñqbfe_XYRJJNONP_[]tíàâà~aUUSLOPONTqøvâäûóñÿ]cj_[Y[]Xaød_iìêâØÝîòqtwòê_^_iqjîùcnol_aûbXWRLKKMMMQUW^s_OOQKMUTTYixéÖËÈÍÏÍÒÝÔÒÚÖÕÑÜÛØÝ××ÛßîÝÖÖãåÞqpîû]VXSPeopûk{t[dôp{f^POSKMS]ZXmwxk_[KHKJJJONM\ùëçÛÞrkkvðÜÖÚáá×ÛÝÛÓçpóèÞ×ÕÕÚØØáß}lSLOMZagkZ]YTbtãù_\SS^quzüæßÒÌÕÜêîóbuáæxvêåÒÍÕÒßåâõåÔÎÕàäóêÜÚÓÛæûõéÕÍÒØØÖàÝà|nXPOQ]_g`XXW\_]WJFHEFLMQNNOZìßón[[VWrhíæîÜÕÊÌÐËÒÐÎÏËÉÃÆÊÐÑÏÎÔÚÙÝýïäáÝÞå~úëÝl]aXSP\ZVolixmííÙÓãgUaa_îæóztíðåãíúùìë}mðo]h~èÜÔÑÙÓÒÑÎËÆÈÎØÛÜØÎÐÜëéÝÝØÙÚé÷yrmZSOJHEFJLXOOMK^yãüd]VeýçÕÕ××ÛÐÍÊÎÓÖÙÖÎÒÓÒÚÚèäÛØØäÝäøÛ×ÒÖÞÚ÷tïÜÔíèêýßÛÏÓÛÔÝèÜÖÞl]XQU`undikXcèëp[iZV[_n\_[V]uâêöé{ôÛÑÓàÜÜÞÞÙÒÕÖ×ÑÏÌÇÄÊÍÍÐßñôîäòóðäÛÞâéääîëÞê}`SSW_ab_X_ggîþý~btvöüsêøéülámem^g`xénógalhÜÚzãæäÞØËÒÊÊÐÎÔÌÑuëâçîôÐßâÛåØðåßYWVLHEOKFICFEMlSMVSPQywTgmnýxÑÚøääÞäÎÈÑÎÍÑÜÞËÎçxùæîÚÎÔÐÑÔÛÜËÏêiwú|èÖ×ÛØÛìkÛÖëq^YLJW[WVOLHP\PIFJIKSSKJLNNQ\ei^XRN[~éçèupzÝÕÖÙßààÙÚÔÍÈÊ×ÓÒÎÌÞëi`øtðêãå\^hgulkUHJIMY\kTOTM\h^VHSZOZclQMVOYgrxOP[SaïÜë_txuÚÌËÙÞÓÔÏÈÂÁÉÈËÒÏÈÇÙåÜåéÜÎÏÞêh]V[mSJD>>>ILFGB?>COIFIHIL_ônfZUR[ëést_W^þÑÖÛÛøgl×ÐÜÕàu{æÎÐÐÓØÞÜÎÌÖØånwàÔÎÍÐÖw\xáë}lSIMQWZVRJDGKGJI@?@IMOVOOKQ`cke^Y]ðâÙÍËÎÞÛÐÍÍÊÉÍÏÌÉÅÆÅÆÍÐÔ×ÕÕÞyjüþ÷ÝÞã÷il_YZXWNMNQXW^\VXKJKJOLMOMWZaebcb]]`[[TXOS`róôj^_÷öçÜÔÉÍÔÍÊÄÆÈÉÐÎÍÌÌÎÎÐÒÑÏÌÎÑÛõ_WZVQTTPQNMW\]XHCEEBEIKJKOPY\XYNRj_nlo{cîÙÒÍÕ×íåÒÕÌËÈÆÎÌÈÄÂÅÇÔâÕÓÐÎÖÐÓÔËÈÉËÐã][\XWQSPT]dj]sfJIIIF@GHILP\[kdQRTZZUa[WfõØÜÜÖ÷ïáæÙÝÏÇÊÈÅÀÃÇÅÍÐÑÛÛñßÚáÖÓÌËÎÍág_\\OQTPWknb_mbYRMNHFJHJZa\Xk]T]\ebdj]fyÚÒÙÈËÚÜáÔß×ÍÏÉž¼¿¾¿ÁÆÊÉÑÏÎÚÔÌÅÄËËÌ×ÞðcWOOKIKSa\i~dZNJDDICEIN]Zdgdc]`V]v\apîÚãÖ×ßßîí]\íøíÖÐÊÈ¿ÂÂÅÊÔíÛÕÞÕÑÌËĽÄÉÎÐædóõdgmý]dé~nhnWGKLHDGJEIPYWNTPHLX__iì÷õÌÃÇÊÊÉÔÙÎÍËÇÀ¿Â½¸¹¼½½Ê×ÒÛÛÜßå{äÎÎ×äãkLKRLLVNLR]k`]eYLKNKKSVQN[lU[_OLIPWP[[W]tÛÝÜÙÿg[]xwÚÐÎÉǽ½¾»¾ÂÆÌËÏÌÉ×ÒÎËÇÊÉÎÚícec_kVNPV[PXXLHCAACIHIONSNW`SJJLKXüvgîØÒÐËÉÍÙßçpgßÏÓÍÅÃÄÀ½¾ÁÈÐàóØÑÝÜÕÏÐÍÄÆÒæyhVj}\ZU]YPX\PMKG>>FFCEEGILWKC@A>;BKKP\{îßÍ׿ölbYlÚÝØÎÇÁÁ¼¼ÁÀÃÌÒ×ÓÒÝÝÛØÚÔÉÖàåi[Ualck[_dYvgPOIEBAJHIMKONONGE@B@>HNNTXxàÛÏæðzU]W^ÜÞÕÏËÁÀº»¿¾ÆËËÐËÎØáôÞíãÖãëh[]V\^]^RW\SYPIF>>==FJLPXd``]VPKJGGN^^UeäÜÛÚÞîp^][[ú÷zØÏÌÊÇÅÈÍÏØÜåæÙñîàëß×ÐÏàëêèùùã~lh]_WWZLKHB>=DHIQOU`TSMFE@?ALXYcûÝÒÍÌÍÐÒÝêíãÔÖÒÍËÇÅÅÅÅÉËÒ×ÖÞÝÞçíyðàéã}kf]nôøäèød\r]WVQTJINMVZ`h_írSRNMF?CCIQR\We~emh_TJPZ]ýÞÕÔÌÃÄÅÀ¿ÀËËÉÍÌÎÒÙèÚÔÖÏÐÒåíÜÝÝÓÛýd\^WQUNGFGIK_õkjk{paYVOKHIJOZZ\fëäúüî\WROSZuîïâÓËÎÎÄÊÏÌÍÎÌËÏØÖÓÎÉÉÂÂÈÇÈÊÈÆÇÏÖÝ~lklbLGIFHJSVVVPOPRJC@A>?AKOLRcþåâêt[{cXbûâäáÑËËÉÇÉÍÍÎÖÖËÎÙçëãåÚÕÓÕÒÏÎÎÈÇÌÒÒÒàêâêõk^_]k}{êæî{`liMJJGFCHKN\RNUjúbSW_[]ix{éåÛÓÎÉÆÆ¿¿ÄÄÉÅÈÊÉÎÎÌÉÆÍÌÇÌÊÈÅÅÊÍÑÙífgVOOHKMMNOnu_l[_^NQI@EDFHMWMOTXuaX\X^\^o~ßêýäÚÏÎÍÆÊÈÅÇÄÇÇÉÑÐÑÌÆËÆÉÎÈÍÌÆÆÊØÞïqðnk_PYW[oyáùbiZ`cSOEDEBLPT[RW\aèïm_X[WaqèçõïlñÍÍÎÍÎÌÌÂÁÆÂÉÙÞ×ÎÍËÉÌÊÆÃÂÁÀËÔÞrîþwkRQLINR`ZOPKMQPOF?><>ABDBDEHO[qk]b]ksìÚêåëvïßÏÊÎËÉÍÊÇÆÈÍÚèßÛÖÎÐÕÓÏÌÏÈÈÒØÞãûqÝèg_[YU_þyl|ê÷dîùVLHFFEIHCCEIHVgRMPURKQYTXZ\TaàÙÜÑÌËÍÉÃÆÇÅÆÌËÆÇÉÊÌÌÎÏÉÍ×ÕÝômz{\XTOJFGGGLPOPOTKHGGHFCDAFJFKNWZSV_[ZZ\XZm\]egefêÒÒÏÑÖÞêÞßàÖÓÝéáÚâÛÔÕÙÜØÑÒÏÎÝÿêäwy{vUNV^}éÝýTZYOPLNE>?@EHNYLN]Zdmõû^hrýßÚÐßtæíßÑÊÇÑÚØÞÒÈÄÌÝÔÝåãßÝìzþqvîÜå[XRO[f_VOLKQfÞÞxdWLM\gVPMHIN`n`]QPSbínn]LOUîÚïçf[cìÎÔÐÌÞâÞÐÇËÊÒùdmÛÝæ×öbmêÐÒÔÛfZX}ë^lVJJSúãßâ\NL]÷b|{ZJM^k÷ßlOM[ðíÙÙxW\ñ×ÎËÒô]}×Ú×ÍÎèåÖÐÊÁÃÍàÛÐÒÎÉËéfîíàÑÏäPIPVZPMKFJMRmñpNEIMX_[MHJHLhâÛqPWiîÛÔßiqëéÓÌÌÚqcjñÚÎÊ×óüåÍÇÇÌÔÝüúäÙÕâñnoÝÔÏÒãêhlãÖÕziv]lßàßýZPR_lój[ZIJ[kzj]LESc^bYZQPvÝÖçëêcöÓËÉÌÌØåÎÅÁÂÆËÜáØÏÌÒÐÞuïÖÒØÜâ^Zh|çùjeWUí×ÚîíWNUcäàÛâj^`üÝåÞgOOP]`]VKMXiéûènYkpãÝææc]bnÖÓÎÎìæÛÒÊÉÆÌÔÛåØÕÙàkixúÝÞØéoðêÙÕÜê_TTOSXlmZ[WeéçÚèojV^_zpWY[`}æâæ{úóàÛÑÍèóüoîÛÏÎÛàëæØ×ÑÚèãmfwöílh_kèÝØÝåãssáçó^QSMP_päñùzfà×ÚÚíp[SY_g`XWW^ðèåßÚàøÜÑÓÐÙðh^ôíãÚèåfkÜßÚàærXrgby]XVP^snôôlXfüpìÜoUSU]öÜåÞcdçèÜ×Ùî\[\Yjio_mæçØÙÑÙùåãÕÏÚÒý\ùüØËËÌáéîÝÏÝÓà_\OX^ftNU[Wûc^ePVUcw^cNGKHSfw|[SS`ÚÓÑÛtgWbéêÜú^_^úäßßìêýèÕÖÔàmdgìÜÓÚës`aäÐÏÖâlY`wçäð^YY_ïæùnf[YlçîmVLKLT^b][TQeà×àþr]WX^cYRKNVâÑרààèÖÉÄÉÚy_pßÜÙÜåán|ÙÎÎÙêvem÷áÞiVNMY_fcX_akàãëhOLHYfrvWTSQmãÞÝòsXTVQTOJHDL_múrön]f_krYPQYâÜäéöìrçÐÌÆÊÙágönftghX^ýêãÜéîúóãòæôZPOY\coli^kÙÐÍÎ×ßf`XS\[VRS\afæìðymu]_b_ZVcpéÙÛßíìÚÛÕÑÚçknmwâÚÚòfecoçìúcdfexufSMNLP_nèçðÜÞÑÉÏßømiVfzl`V\dþÞßèÚèù^cîeVNOVXçÙáÚ÷lciÛâuþgg[cÚn`dYTOdoZvöl_sÏÕÝáîy^êÓþßÔßÞÒÄÆÍÍÔêb^ësnçú\ZÜÛ~ïäúglÞßêõxlhÔËÚØÏÚûúÔÙßãçï[jëý|g\MEQSNQS_T_áîøj\XR{ðzøêÞðâÉËÍÊÍÕîñë}ric_Ujìecie[]|nk÷thiéÚíîåæêߨÙçÜÚïéÙÚØÖ×ðf^XaSNSP\øåäôìfQZ_vi_pmtâÒÍÙÓÒçàà×årëj\nnêòçßþßÙÔÝüæe]øèÔÛÞÚîßíÚÐÜÏØæ××Î×ßÛpie`]PZRIUbóÙàÙçkh_o`mø[kçÜÍÏÎÒâåòî÷ho_\eY]WZbXTTWlgpd[g_jæÛÕØÝÙÝÚÙÛÞèÙÚÜÏÎÙèý~cX_glc[[TcìáäþûuuêíãçüÜÜÐÈÈÅÊÎÔàÛÔâëbZZZe_viYPEIOOXTWPLTWrî÷åýêÔÚÐÏÏÎÕÏÌÌÊÏØýx÷rõúeVJOVYa__ULV\lâëáw{îÞÏÌÊÌÔ×ÙØÙ×ÒéôýýÛÕÒëYPOWXKOTRRINfêrSRXexuåÜçu\hÞÐÑæ{g]lûéÛùþovÜÐÕìo\^f}ßÚáïzxãÔÐÓÖâôpæÝèãiYQQbr}ëök]]irýv]atæØÙßêzhdyyðçàíkê×ßÛçgYPVPP]WONNXlsbi[U^ckììxmð×ÔÍËÉÌÔÙÑÕÓÍÜ{kù{üêð_RSYVUZ[NIPPT^imWWZkëß×ÜÝ×ÔÈÄÄÇÏ×äîâêàñ][[]~tcZNQPOMLOKMRVqè×ÝëípãÝÚÎØßåèÞØÒÔèóddpúvj`ZXRUWXZ]Y\f]norëíçÕÏÎØÝØÚÚØÞÕÓÛÝaaîóqjckZSRMVZ^aYbjg^cüöîîsojqnjns{ìot^cüù~hkÿudlZ][Zi]^jjzmwð{ââî÷ðëéôúéÞáæìâÙÏÏÝèçíý~ôÙÓÖÔ×Ú×ÝÝéùòpwûmù~ib[^p_d\PYRPRROPKIGKT^ibkhboåÛØ×Ö×ÑÑÔÏÒÒÎÛÚ×ÙÚæïî`WJHIEKICJZnknäÖàÞÖÒÎÓÎÎÒÌÈÇÊÉÃÈÎÛÙÝþgQKGBB?>@DKLJQQQXM^aWqjuórÚÑÔÑ×ÌÈÎÇÁÃËåê^RQOIHOWkñéÝåîåÜÖÖØÞsYY\dd^øüjåÚÎËÏÜ]LNQTSOUOUhóÙÞô{_ýÚØÎÐØßsofþäéîpzèÝÎÏ×ïYSPSSNORS^gýÛÒÏ×ÓÍÎÓÖÖßþ}ïp`|ìurî××çxjNHKNJKPTVMQh{óüèsìØßØÛæâôàÛä××ìèêÚÕÛÙù\SQaXOZSMMTcwÞÓÖÛÕÍÒÏÎÓÖîåÜìÕÐÛßóçáåó_TSMGGFLLIMOYcîÖÙçÛÛ×ËÉÆÈÏËÌÑÏËÅÈÌËÊËÌ×ÙàiWKF@?BBCIW[gp][]hljòðcYRT^Slõï×ÔÏÏÝÝÝýhha`\ln^evúèñne[WgyóæñëþkltïÝÚÕÍÅ¿ÆÈÉÕÐÔ×ÑÜÝÙìéØÒÎÐÚÜtkÿsïgX[MLXSY_X^\_ãæm_QLJIMKMY^e_aó÷æìóèÜÝÕÍÍËÍÔ×ÝÕËÉÌÐÔËÌÎÔèzVIG@CHHNKMX[iïåÚÜÔÍÊÅÃÄÇËÍÍÎÌÉÌÓÎÍÑÔúmXIEB>==?BBIMINQZnüðìüíéçÛÚÚ×åßèëàÝÚ×ÛîhW_eROLO\jÚØãßýéèðÌËÍÄÈÌÌÒÌÏàÜÞèëièÛìÓãc}gïéX]SNWSdlY\QJVYnßóòûzîsóÚåßÚçäåÙÌÎÕî_`SMRNPYX\e_o^YYZfjzáæÜÝíçäÔÎÐÍÍÒÑ×ÍÉÎÙùYVVWY]ZXRVRNYVPOLNRV_j_YXU^^ef`wruïÞÑÎÓåÿda^dnfkü{ëÚÑÉÇÈÆÇÅÆÈËØñôe\b\VWLLNOQRedWSYVVRLTPOkgôæßØÙØÎÍÍÍËÊÎÜÛÙâïkn]T]_\\\_ePVZS]]UMGLONY_ö{füÝØÖÏÌÌØÛÔÛäÝÛÛ{yæûåßßã^apWPY\M@>FJLNZhTX÷ìàÙÑÍÏÙÌÈÊÆÉÊÑà×ÜßÖØØú]íöíî_h]OXVNOPJFGZbPPZjWSew^fîx_]qâqlêè|bõÒÞéíög`gíîîÙÏØØ×ÕÕÙÏÔßÙÔÑÐÜÝÎØÝÛÙÞqb|abs÷ý]SXSKOIHFMiaZ`X]X^á×××ÛÙÐÒÍÏÙØÝÜÏèæàuñTLMRWKC@>@FGJMMVWX}ëåïâÝÝÏÊÈËÌÍÍÒßÉÀ¿ÀÎìxYh]TZ[d_Zdlg\Ynb\çäìî÷gk_eíàÙæÜÔÞçî_R[NUSSgbú××ÝÝÔÍÔØ×áðcbn\`l_XQIKEGTSNMAEFBINP]mÛÓÚÏÊÍËËÀ¼¼¹¸½ÁÇÊËÎÄÀÊÑÚÌÉÕâøNGFEB<;B@?A?GKMVSMPMSYgßâùjrÚÏÖÏÑÊÄÀÁÆÎãëra_gìÜØàbZXZgvzsuo\YlmrzûëÝÔÎÒÓÑÑ×uhidõù_ZZ_{êÙ××ÙëæÞæÜÝàßê}ðo^\^ZLJP]k]PKE>DKOSWgùöÓÏÎÉÇ¿ÁÄ¿»¼¾ÁÄÉÏÎÌÏÎÜïu]dz[TPHA?A@@FJOOMPfm}òéò}ïâäõñélngæØâÚÑÕ×ÑÑÙÚÞÛÚÜéÙÐÐ×ÏÓÚÜÖÛäâæïmb_^ci[TUZVZYoçåÛo_dT^_TXS[zwâênñòsëðáÚãßçùäêåÚÙÏÝmÿìÞÕïbTJHGFIEFEAGMV_`ùôoáÙÔÉËÉÂÆÄÃÅÀÂÁÂÊÊÇÌÐ|XPBA=<=<<A?>BCJOPUjoðÙÐÉËÆÊÔÎÌÉÃÉÊÈÊÄÆÑÏÝõôd[XOZ_]YSX^_jmõéx[]VWWJHDBFCJP[îöUUV`u_xöhçÓÌÁÄÁÀÇÌËÆÁÆÈÏÝßødø`_[KIFIZOEC@?DFRPP_VZûñÎÌÑÒÛÝÔÕÊÈÍÂÇÍÌÍÄËÚÛ÷|àÛæùVNICDBGNIJGGIHKPILTR[WfßîìôvÜÐÎÊÊÍÆÆÊÎÑÏÖëí\MTZlóaôo`áÝØ×üÝþ]|îß×tèàséÜÎÅÌÉÒçúðmîZU^dqt|ÙõóâèÞÕÒÅË×ÎéózY_]NNHEMKPKAB=?GCIGAIGHYa}ùjäØÊ¿½¼»¿¼¾ÂÂÅÄÆ×ÕÌÉÇÉÐÏzimlhTS`RMIHNNIJGJIJNW]lgj`nìåØÛêäÝÒÐÒÍÎËÐÜîëåÙÞëëîï}d][^\\_iiq^VPSWb[]gûååìojqpenciqvòèàÓÕÍÎÎËÍÑÑ×ÒÓ×ÚìoýddWUWRNZRPOGKHCKIVpvßßéØÖÑÈÀ½¾À½½¾¿ÈÄÌàÓÑáñ^p\YXYXOOOLABD@CGKLIKMJKM_`W]hvkg{kZ{ÞÚØÎ¾ÅÊÉÇÅĽÃÌÎÊÅÅÊÈÌÚêãÚèggUJGDLLHMNPTNPSZäÛöùnèîlæÜâØØÍÎÚÒÍÝôjßÒÙ×Ï×è^an[làð[JVhVSSVLFHPHCJPNLSpõàÔÍÈÉÇ¿ÃÁ½½¿ÈÌÍÎÖ×ÓÞáìÜn^VUL?<=??CLIDELV\}ÑÌÎÒÒÌÍÍÈÉÍÌÌÏÜöÞÛæ~cd}iq{YR[cdezål`PSfjéÕçpeWWURTNMFDNOataWVanñèÖÔÎÏÐËÍËÈÌÌËÎÌÏÐÍÜày\_Y]pgUNLPRNZ[SH?CFGWce\P]mvîëèéqÿèäÛÎÎÑÖËÄÄÈÇÅÅÊÎÑÜÛÜãmXRRMIGED?=??DKPNJLR[_lèß}pvÞÐÉÀÇÍÎÎÌÑÝÜåtc[cgfû`YegëåzçîgYOWlsï}ithôÝìÝâôòeXbzÚÚçØÚÙÏÏËÊÍÏÏÓÓÎÎÛ}ûfYYTMHA@?;;<>=<?@BLW`ZZl{wñ×ÈÉÈ¿ÁÄÃÁ¿ÆÎËÎÛâÝÎÖëÚÛêãÜÕàhgl_W^ô~WX_QPUeZTUWQLKW[ZYd^fþØÔÞéÜàíÛÓÕÔÎÉÒÛÙÏÖìq{p[Z{w]Y^^USdbZ[^yl[sj`^dvjiáÙäk]}ïùäÞåâÜÔÒÓÕÕèýqôðm|àèîäfZUUYOKHHMJL_^^tßàÜÏÅÄÍÎËÉËËÄÃÎ×ÍÊËÎÊÏõWX^UMNVNGLRNNMVTJIQNLOUUPOXY[b|ön_kwaoìäîßÎÍËÈÃÃÉÅÁÅÐØÒ×ëúÞßçâÞÜhS[]NLRXNHNY\Z_îvòØËÌ×ÝÞãìêÙÍÍÕÎØáæèÝàö|lbcñÝÕèr\XVX]Z\QF@AGIT]fWLPWcsñÜÿ^\kàÙÖÐÍÏÎÊÅÅÃÄÉÕöïÛÔÜÜÚû\YYaoñ~|dY]_ledôçíàÑÊÉËÛõ]\hj}na]_dyå×ÖÜàßââÙßàþ`uÛØÓÔßï[V\ZLIA?88;=FMT^^dçÛÐÐÕÎÏËĽº½½ÁÈÃÀ¾¾ÆÉÙopRR_[[RJXSQUMRNGNV\h_deYkzöÝáÚtS\sqõÿ}ý[ùÜÝÖÑÉÆÖÒÎÍÊÕÚÝzbh}÷veiVEDIIIIOOSMLORYapÜîåÓÒÍÌÌÌÍÑÏÌÌÎìzè\ROT^TRZixsàÚïcmïhUZtöbnîØÓØÎÌ×ÞÚÌÙùëÝíiíääðwäÚÖØÙÙþV\engbqtbYXVVPLNLJHCLHGLP]_[ëé}þÛÖàjep]`hwënèÊÈËÍÆÆØÜØÜÛêÛÏÓÚÏÒÌÍÖÌÑùíÿx^KHFABADHKNWQNLPXmãØÓÎÔÛÕÓÓÙ×ÍÖàרÛÔÔØÙöûb\[INRC>?FLMU]VU[iÿíëÛÚÜ~e÷þùßÙÐÎÑÒáñàÜÛÞâßÙâáÙÚÙåì||ýexî_QMSYR^wlto`~ñxÙÞìjWfhZlåÕÎÓÝÛÝáÞÚßn_VT_]pý\hf\ýmò×Ù|fNIJDNUQVJIVNOjöêjdpúzãÑÐÛâÙÔÎÏÎÇÌàÞÝÏÊÉÄÆÒàùd_VZ{aQKGIMTjnöõnlvîéãðcXW]îÙáÚÒöþmzÖØÑÊ×woïÙÙÜÓÎáiZ\\UcdSHAEHILRWNDHKTite^PM[gÚËÊÃÅÏÐÎÐÑÊÍÐÜn]_yþãØÔãh_owíäñy[rÝíÕÕÕÎsZíàÚÊÌÙÞ]qökÝÒÏáiTOMM^tib[X[bíÑÔÞqONNK`]IE?=DHSäêvy_VþmàÑÞÝûêåÚÓÈÇÉËÌÏÎÎÐÌ×ý^__ïÞÑÉÙii`tàÕÌÒãxzq}êßÐÜz]PMMPTOSJJMKRhîåú^oqqÚÒÔÔ}ñàÝÎÉÂÁÊÙäl]yêpdQHLKJPk|ìyZ_NYéìðj[iboÛÏÓØuYVOjØÚÞíaöàÝÏÈÆÈËéo`gÜßßÝñöåíîÖÐãïUOMTpog`PMVZòÎÊËÑïþåÚÅÈÏÔÝýig_àÜ~õWJLJRMKKEB?CHSaYVIDN]ûäåÕßíþâÝÏÅÈÎÝènñÝÙÚÐÕÐÑÏÌÇÄÇÏÜípnßàénZOLYúâÞ÷iWIEMapb_][týæêßÙÎ×àêàÒÜåáêj~ìñyëëêcKDGV^^ebWRTQXêæálUSQhmYbvyrôèñÒÏÓÝa^câÞâÔÔèmzÚÓÆÂÇ×kURoþêêdY^eíá×ÎÜopývÛÔâÜçV^ëíîÖÖÛìOKPXfnhf]U_vqîÞõaVQOZyh]^ZlÚåõèìaOIGMV`l_oiYbòïÚÊÊÓêkþäÙÒÔÎÓØÍÉÎÊÈÎæn`_òô|hjf^h÷çÝÎØî^UJJUmø|étbaiìÐåpaWNOgnxkowßÍÃÀÀËä`YUXëê{`^PLOT\õyVNJGAMY^RV]_syÞÐÓæoýá÷ÙÎÐçð}|êíÏËØ~dWRRdæéàÍËÌÌÌÄÀÆÏÝûÿhgãìdzumèæØÏíSI@CGGUc]bqcyèÒÈÍÝ÷]XVLQXNMTO\\dçdGCB@GNiû][lcõ×ÍÁ¾ÎÞéöxyÞÖ××ÉÇÊÉÈÅÇÛò{t}oû|ühxçÓÍÅ¿ÃÚ[PKB?EGHEIO[cóØÖoYch\V}ìî}ñÜÎËþ¿ÌúYXUOfaVNKLUSYñîl[NMVP\lljòÛÌÌÏÇÈÔþ]YVPX`Y[`[xÜÕÿÉÚt]b\iãÜÞÚ×ÏÊËÂÂÌßpk^QMNRUQY|ÙÝ×ÌÙónYQTY^}ìtinåßÑÅÌælUOJGIKLIM[ñôÝÍÏrRORMKLS]PZïàÑÈ¿¾ÍújXPPJSh[k×ÌŽº»ÇÉÈÊ×ñiX[UYñ×ÕËÉÌÝeSRHCDFQTK[îëÓÌÈÌÖ{íi_]gã`]fÜÕÐÍÏâþ]WSMLLWX]lÞÝÚÍËÒÚý[MDIKKRaaéîèÚÐÔí]P[ULQ^hôìÙÊ¿½½ÀÉå|lQXwóßùhzÙÍÅÉÙÚl[QJOZiyþêÝÍÊÆÈÖåv_MC@HEJNHMnæØÐÑËÓí^HGWIYp][ãÒÖÑÕÕæÿVLHGHKONTqÜßÕÕÏÑÎêóòà×ìÔÖÓÎËÎËÈÉÌÈÛYTT^^ebõçÙ×âߨèêoMNGEK_lnqßàúÖÒÛØqHGEBGQ\jîÛÑÏÈÅÆÅÅ×jeRXZOR]wóùòæk_[M?ABLTRSVjxéßÕÒÑÔëR_}rìëêÜÓÖÊËÏÍÍÚhP[|fqd[ãÏÓËÅÂÇËÍÞqe]VRXVnÝìüàÚöíé}fYMG@ADIUYjÞØãÙÒÙõ\\Z[UY]VRR]qk|ÞvTMMM_bgzZhoýÝÛÕÉÓál^væâsæäâÜÏÇÀ¾¿ÈØ}_]dö]|öso{çÞÔÕà\RNJJD@EIEN[êÛÖÐÜÛívcljml~ysíÛ×ÚÙêÝùeWSXVT^[_u`ciëù}bXYT\_hf^rîçêÝÉÊÏâYSNGHOg{ãØÑÓÊ¿ÃÅÇÛßákh][ZbníàÒÃÉÍÊÔ}gYP^^MONV`dææîá~\liV[YRYWdçwìòlô^ZëÚl^]PWamëèÛå}âòZUZNTcNQ_úÕÒÙÞôÞÒÛßÐÙÖÔÿd{ÝÌËËÅÉËÐÞèÕÚíìäô_W]fslew^UWþn^Z_lëéõêpdYWKIK^`]ind~yíÏÒÌÕÑÝ|{tbYk÷xhèÝÐÎÕnpRFGISOOQIIORfÜÏ×ÖØïèÚÕØÏÍÓÎÐØÏÃÀÎãuPWklúâäme]kóÓÌßçrNPtôàÙÙçøÚÝëÜÐÙømO@FGEMLHIUXXcÑÒúñkmäÞìÒÛõa`b\xÛ×ü{e^YTLS\YT[^YcsåïðéÛÕÌÍÇÀÅËÌÒÖÍÈÄÌÞçäíé~íÙéZ\[U\`ïë|[oxlhgéò[[jdpìäçúWY^úÙÛÑÞ^VSIObuñña_}kåàÕßnþþe_ðîdVJJZbrèÔÏán`c^ìØÛâ]VdìäÒÌÊÌÍÏÕÛÒËÐÒÝÞãÝëÚÍÔÛåÞåòëÏÛñh_kkfèÎÙÝþbXRQfh\\UYYX_olø}q[ZboymaPPT\lÞÛÝâkY\pÞÖàîcckoêÒÎÕ×ßîyzèãéäëÛÔÕÒÏÏÖ×ßûñåÝãñðxs`îÓËËÏÍÚ^ZY[WPULKOT^rî}ÞÞ|wjosiíucczuzáÚÔßü]Zfëò}s[Xa`iîôÚæl^Y]hXWofníæàånåü\YWURZpþýpfîâÓÓÔÎÝêÞæë}gø_QüàõÞèáÜóüí~|o^Y^\aêoq}éÚÞéì{tßéðíêèèzzjev^WX^WRQV[bûßéçíêÝúolg`QQUOZ]jl|þüÛuYYQOLKPR]eäÜ×ÖÛÉÍÌÈÌÏÙåáíoo~úó|ðÓÔïdOKIEMUNQ]\iþ}Ý×ÙÙÑÒÎÛÚÚãÚÒÓËÌÕÎÙäðhKJGHLHIPRT`iäÛçlj^YOLROPgeníøÛáÝêÛÒÐïWZRNSZ]{~ÞÜÔÝèöÿ~oäÜßßàpó÷ú}ñÞßéíèûéûkmkþÛàâëî÷yñÿúnu|èùilêêñØÏÕêca_IKNWav]^g[\QTORZ\WSPONOZ]jßÏÐÕ×ÕëöõäÖÍÌÖíßÒÔØæäíò_\súd\|nyáÔÍÓôndec[\bxüä}wþläÙÑÌÎÚoZIIOKHIN[_hæåuuj^}ëÚØi[b`ggòäàê|xZUU^Y\mibUP^éÝÞàÜãÙÕåÛÚóçàÞÐÊÇÉÎßp[^\^iþàødf[\sùïäâl^ZSSRPV^_m|÷æî}vmoëêòmfpi`yÛÚÓÙßãi]aeiùÞÕÒÝÜÝÜßëïúj\\QLJOVXZeâÐËÈÊÔßfW^i[géítmòÙÓÎÉÆÊÝ{oûi^]cZWkòu][RMPfvòkY^XUUXñÔÖÖÒÞýöÞÖßÏÇÆÈÎÕÐÍÐÝîötbVY\WTRLI`ìñðhZUQTOWY_ráÞèßÎÍÐÇÃÂÂÇÍØãá}ýÝæßt`WZ]ZOJOVXzæ~öräéëÖÔÕÜôcem}ìÚÏËÌÍÏÎËÈÊñoaSPKGFFKLTtÛØÐÍÝâÝÕÚîåÜâíëéÞ×ÕÓÑ×Ö×ÚòWVPKEDKWURTWUO\êåÝÒÓÕÝùëÚÓÐÖÐÕÞÚßäuÞÒÎÑÐÐßæ~vm`m\[bRLNPRXiÞÜÛÎÎÎÎÝìñìÞßèëñè×êlúèÜàÞêihæâg]V^kzú`\XXWRNOZ|kYadjyÙÉÇÈÎÙðêâè鿨ÔÑÎÕÍÊÌÏÙßàãíñ_X]_dnëÜÑÍÓ{}ïdXW]WWTSPQdoûÞÝÙÔÜøîÜÛèdpëzìénX^dapfnßÝç_WOQSZe^b\WUNSoàÒÎÎÉËÖÎÎÍÊÍÛàïsh^_OS^rkeû÷ön`_jíÓÉÊÏØéî|àÔÍÑßùof]bZUYZ`meiýõXKIMOYhpi|uRXnïäÜÑÙöve^píàæóúúïÞëeymjzùpXQXWPZræÜÎËÑÙÞg^isßÛÛê`Zb]lëßÛÜÔàåÑÏÞîxyhbn\PMLEBDJLVZY[UMLQ]~ïÞíimoïÝÖÏËÍÇÎßãzügSVVSVXROLKN[høéàx_aZ`ðÓÌÏÏÏÚæéØÍÍåýd]]PNJHLLOX\by`_ngàÖÓÎÕ×ábVXQZ^__[ngXWY]þwwùúáäíÝðvâæÚÝçèl_d[mêöÝájkjWVM[æöåìeWRVWWgglûxûþeehwéíäØÝùfYUNW^Ycf[PObd_gìjkìôt`ï××ÉÉÍËÎÓ×ÝçrgpbYfxa[VTWkÜßõÖÞómTOO]][lõ{}vyêãÚÔÞÚÎÓÞîpmmûýeêìdeYNMVmðe\VHGEDKNONVywwÜÜàÏÈ¿ÁÁ½ÁÉÊØßÞæêæ×àkýöX^gegeegTNQMV^ýäØÑÕÖÔÖÚÐÐÎÐרìic^_kkclob]XSLLT__aõu\\XOQUQWd\RU\[mÕÌËÉÅÃÇËÐÔØÝÞáãêêèø{{úåâÝÖØsVYZbüzóÞÝ×ÒÒÒÒÓÎÏÏÒÎÎÜþúþsíróÖßzeRKKLSSRZ[XURSVUX\hjyåãàãÛÌÈÊÃÀÂÆÐáï|n^ZYPZb_abtÚÛÛÏÒÓÙðxjbûêÛÐÓÙÜâíÞÔÑÚÔÓÔÔßíóôzz~vmêñkVKP[YhínzlZZ]TV^ZPNTU[_|ÝÍÊÅÃÂÂÉÎÝïipqljh^YQOYbdidW`b\\[YgwèØÐÇÂÃÉÊÈÈÎÌÊÐÙãúópcpñ^øR\uJZ^^dïø÷äÞþcYNMSSY^XaX`îåÑÆÃÃÈÌÌÕÞoTVRNRXad]gÿ÷ÜÛÜàl÷xhùdcóvþùûõèäÞ÷ëÏÔÏÎÑÐémg_úïõÿdWRLMSNbügmcht^ZRLSTS]úÝÙߨÎÊÄÆÆÆÉÒæo^WUWUQRSTY`xxïëøööz^YcddyáÜÙÔÑÏÚÝÛÞÔÏÖÖÝéraZTSSYRQQWVR[ÿô÷unïybUONPOTSSWXoôëßÑÈÂÁ½¿ÆÔððäëîû\h`XWX]vzûûcïn_XP[d_îßÙÎÓÓÍÓÑËÏÍØÚÔî]PT\[[[RQNIKQMRkô~_jjWMHJQOUURea^wÿãÏÊÈÊÌÈÑò^WXeywfk~fyãåàÎÍ×áàèmXT^f|~ÿóßèïçãüåÉÄÉÈÈÕêlqþãÛäýÿpUPRTQ^eYPVRHD@?>GJLOX^_løßÓÅÁÂÄÇÖÜëòy}çm^^o_d__\ýÞâçíü_^OM\æÚÑÔ××ÛÙÕÔÐÇÌÏÏÍÝújROQYQQQSQRUYjòó|ie\OOLKJMKMOT_VS^b}ÖÏÍËÍÕÞêøìÝÝãÞèõ|oöêóõe\][ZOLGGILWcæíáÝØØÒÉÃÀÄÅËÍÏÛáèïî}mj^c]PLKSZVSPRWK@?@FNOdd\þõåÔÊÅÅÆÂÁÈÒàÞðcera][a[RP[fjmd`_dSPTRUdóåëûàìöáÔÔØ×ÙÖÒÖäõðëéÙÖÞkn~]Y\cYVcd\TOH@>?ENXVPbq\gÙÊÊÄÂÅÈÌÌÑÞîà×ÕÛñnèôyml]W_ZSKNLHIPeâßàÝÜÏÑÌÉÊÌÈÆÊÎÑÎÚ~g_[a\ZONKKNTPKXZ`][VRQOS_~up{úïÙÎÍÑÉÅÈÇÈÊÑÙ×ÓÚÔÔßÞéõêâðeWvïjýù_[TW`iÞâøêëÞÜÝÔÕÕÌÍÑÎÐÖÏÜàxgu[OOPNTOLMLOJJLF@CJMNSa`kû×ËÈÃÀ¿¿ÄÁÄËÍÎÕÓàí|\ccZXTUYW[[jypgzïäâðÞØÙÐÌÍÍÎËÉÌÌÊÈÊÍÎÕßÝ{ZZNLPPWSPWX]_XPOMIFJNIPQIReüúüÙËÑÍÆÆÄÄÂÂÉÅÈÔÕÜðßãîpTYQHMNMOONNXõaWò÷âÑÌÄÄÀ»¾¾»¾ÁÂÌÒÞÝçMGGBCHGFCEJGN]XVXSTNRQNZ]dïÚÕÓÕÍÌÏÎÒÑÍÍÕÖ×Ùð`^ZS\hfjhkccrt`c^^ahùljoöíÜØÕÏÎÌÇÂÀ¾¾¿ÂÅÊÔámVSVTYQJGFD@?DIGFEGGLMJN_}èÏÅÁ¾¼¾ÂÁÀÂÉÊÌÔÜÝnVOQPKHFDEKOT^}kl÷øskìûûêÚÑÐËËÎÎÌÎÍÌÉÆÇÊ×ofTGFFHMVVX^_]WVWQOLMKGLLHJVajþúßÏÌÊÄ¿¾¾¾¿ÁÅÆÍàouïk]MFED@@@IKKONOYYRV`éÔËľ¹º»»½½ÁÃÅÎÜ~OE?>?>??;>A@JT[`_b\]fgjjléÚÕËÍÔÏÜäáÛÓÎÊÊÑÒÛn\UZfk÷ìeoò|tuy}ìýkj^VRKGKRY]ecâ×ÔÌÆ¿¼½¿ÃÄÊÕçf\^[PJE><9678:;<;>BB@?JXçÒÌÀ¼½º¼¿¾¾¾¿½ÀÄÊë\YNFE@<?>>DDJVeqïøëÞÛÜâÐÍÌÇÅÃÃÉÊÐÏËËÉËØømTE@=>CHKKTSQXVSQSW_ffc]OHGGJPNPZ^tüêßÎÇÃÁÀ¿½½ÁÅÉËÖÜùbVME@?BIJLKMLNFHPlã×Éž¼¼¼¾¾½½¾¿ÄÌÏëZKFE?>=<:;;;;<>AFIM_öîåÞÏÍÌÈËÌËÎÓÔÛÛÒÍÏáh^VNLKPRTZSX`fcZ\xÚÙÙÙÛ×äp]\a_úää×ÔÐÎÇÅÃÂÇÆÅÁÂÈÏÞßñ\PJD@>;:9:=@CDGHHKS{áÔÍÉÃÃÂÆÈÉËÇÄÄÅÉÐÖÜo\OKLJGFF@ADFKS_]ýÝ×ÌÄÅÉÈÃÃÄÆÇÆÇÊÊÊÎËÐßëjXNLJJLTOMU\TPIFHKV]mie\XTSV[km~ÞåëâÜÏËÈÊÆÀ¿À¿ÀÆÓéê^QKIF?@CEGNRS_^VcþñÜÍÈÅÁ¾½¾½½¾¾¿¾ÂÉÐÜl]RJCEC=>=;769;=CIVvßÍÆ¾¿¿ÀÀÀÂÃÃËÑÏ×åõù]XXXXYY^_iÿupvþtôÜÛäÖÍÎÒØÞùe^[dòòãÜÜãàÏÌÐØÖÏÐÍÉÊÎÝâpXYPJGC>?@?=@DBACLT]vßÛÚÒÊÊÉÈÈÄÀÀÀÁÃÅËÌÕé]SVMIFGE??AAFHMdëÕÈÁ¿¾¿Â¿½ÀÁÄÅÈÎÏÙájURQPQVSJMRNMIHHGINOZXXhke_benìëíåïéßßö÷ó|æÖÔÌËÑÚØÒç÷èööêúndkýøxg^qúzìÞÔÓÜÏËÇÄÂÀ¾½ºº»¾ÃÆÌßh\OIC@<;978768;=BIV{èÛÑËÈËËÊÊÊÌÍÑÕÙÞéðZONOSP]\WZ]slZZhóíâÔÏÌÌÉËÔðèãíîßÕÚÝÙÒÌÍÏÉÇÈÌËÈÊÏÕÐÔó^\[XMMJF@=?=;:=BDEN^nuíÖÍÎÏÊÅÆ¿»½ÂÌÊÌãlVXXIDBBC>BHIHJYapÛÌÊÍËÆÃÇÈÇÃÁÆÉÆÃÆÉËÔëpgo][\WQJMNLJGKPLKNYWOVc]ZWbíoha_]Yewkggwÿaf÷ÝÝèÛÞÝáûèåó~rjY]i^SMOVUOUWf]_õôãÝÐÄÀ¾»º»¾¾¼ÀÈÍÖáqNIE@==><99:<@@GMNQlÙÒÒÒÎÌÍÎÎËÌÐÍÒô`WVYUPQMHELUPR]j~{êÔÎÐÐÌÎÖÛÒÍÉÎÜät[ZüäîôçßáçÜÐÐÖØÚâ÷vjpoZWRNGHLC>>==?@GPSONQV_ñØÉÅÆÄÄËÎÊÊÛíòÿvdX[XOJILKNPXdZ\pr~ãÓÌÏÐÐÐÏÓÑÊËÎÌÊÏÙÑÔÚØÜßägX[ZSKMOONNU]TJGIFDKNX`cib^^hîåzôôétqßÜìþzl`cðóããèéýrvéågXZYVZðÖÓáçêïï×ÎÈÂþ»½¾¿¾ÅÕÜæïogmx]IA=>?DCHIDCFIJVg_\eo}óÛÔÒÔÚãùfdaZXLLLKLP`]QOWfxãÐÇÂÊÒØâãÝÜÑÏÔÙÚØÛßázjmõãÝÔÎËÆÉÎÍÔÍÇÈÊÎÐÓàïïîoTD>=98:<?CBEGJVfâÓÎÇÄÂÁÀÀÇÕöZUPTab_YMGEFLRZZ\^ZgäÎÊÏÎËÇÄž¼»¾ÃÄËÑÓÒÒÓëüf\\^lgZSKLV]yçØÜægY\^XW\YVUXXüòjbVQWXg÷êt[[WUZnÞÒÙ×ÑÓÕÓÌÌ×õ\VWTQXha_ZX_m}çÓÐÓÐÉÅ¿½¼¾ÃËÍÏÏÎÌÍÙÞø`Y^bc\OJKGDHJFDHIOXißÍÍÍÌÎÍÍÏÒÓ×ö_\ONQPLNNKMXzß×ÖÔØáÛÔÐÏÒÏÔÙÛãÕËÎÝÛáíóìãÑÊÑÙÞäæÙÐÎÌÑÞÙÝèÚ×êh\LHHGEHEB@>?DN\nïëãÑÒÏÇÉÝáìhd\^wð`Z\_\\m÷åù[b~yåÝâ~ìçáÚÕÔÈÄËÎÏÌÊÉËËËÏÛÙßÝÑÔäfjlrxýàÎÐÜçåo]`YMHDBHDBIMKIMWfûöåÔÚáìðzåÖÔØÙåöáíèÝûe^XYX[awqahtmjäÕÐÑÐÍÉÄ¿¼º¼ÃÈËÎÔÙ×ÐØÿfja\cmk]SNROOOKE@@CHLR\omeqzvóÚÕésa^\RZbVIFKRX\cðÞçæÔÏÐÏÊËÒØçÝßñìîfXY_råÞÙÑÐÚßÖÑÎÊÃÃÆÅÆÃÅÈÊÎáqhk_WRLMI=;>?>@DEEKTìßÞÏËÏרÔÜîýøîcONSNLKLKKKSfbelk^lðéÜÏËÆÇÌÍÊÇÉÆÄÆËÎÏËÐàâáý]^mstmpéúolåÞèéûiSKKMIDBD?<>AGOX`nhet÷hxxk_]dçât_f_MLQYWYYaeWVhl`inoijîÐÊËÌÇÆÍÎÊÈÊÊÉÈÌÕÞØàðþqa[eûêøf]]MGHQWOUbbWOPYW[kyc`fôý_XY\QILVRRR[_Xc{ôîëßßmpôÜÛèäìj\YbqnæÐËÎÌÈÃÇÌÉÈËÒÐÊÇËÓÚÞ÷_Zmj_]ZVKGHHIHGJFAFM\emäÜàßÚÑ×ÜÜâl[]cYLHHC==CJLOW[ZY\íÝÖËÈÅÈÊÆÆÈÊËÊË×ÛÜáßñzliy{èÝÝÜÙÜÞ×ÏËËÐÕÕëedg`[WQID?>CBCJQ[^yÝÜåîêãô{ìçïüj_WSOMPPPWXPPSVU^síâéâÜÚÖÍÆÀ¾¾ÀÁÀÂÀ¿ÄÈÊÉËÔÜîn^NJNOV[\[URMPT[n|g`]\a[[\]^Z[[UQTQIFIMNNNOOLNXkzíáæèq_xéÝØÒÍÐÒØàßáçààßÕÌÆÈÍÐÔÐÏÔÍËÊÊËÏÓÓÒÔÙØÚÙèpmd]WSPNMIGGEFL]fnéáåâàçìyldf_]WMHD??@CGKPU[WXañÝÒÎÌÉÄÂÄÃÃÅÇÊÎÏÐÒÎËÎ×ÙÚ××ÖÒÖäôüêÛØÒÏÙÞï÷ðplg`_ZRRPMNQNJLT`qóñq]YVX]bivs[VVUSQNOLIIJNVVY^^gûÚÕÏÊÆÂÁ¿½¼¾¾¿ÂÆÊÌÍÐÔÕÖÛì~{y}ÿë×ßäÜØÐÎ×ßäßÜínhboöqfYV[_a`][YVRNNRWTMJJJMQ[b^TPT\[Yhz÷ìæÝØÐÎÑ×ÝäÛÏÉÅÃÁÂÃÆÇÆÁ½¾ÀÆÊÉÈÈÍÕàè}b_köùeTSROMOSZZY^jzäÚàôg]TMJJJKMLLHFFDCBCEHLPX`girvåÛÏÈÁ¿¿¾¾¾¿ÀÀÀÂÃÃÃÇÌÌÌÌÎÕÜÞàØÑÏËËÊÍÎÈÈÉÍÕâp[ZXROIE@<<<>BDGJKHCGJPQSTVYZc`d]QNIINYhwÿãßàÒÍÈÆÇÇÌÌÇÁ¾½¼½ÀÄÇÈÇÇÊÎÐÓ×ÙÖÚópg_^\^cd`WMKGA?BIHJLMMMOOPONNLMMLLMQTY`kxíìøêâÞäÝÐÏÏÏÑÓÑÏÐÑÎËËÊÌÐÖÖÐÎÐÎÎÑÜèéës`VRVVYZ\WWPLMLOW[\YUOMQYZTRSQURWd``ikkjepþvwyïvþÞÜßðnhuñä×ÑÓÑÎÔÐÒÕÐÐÏÑÕÖÙÑÑÙàëmhrji^TKKLNQX_b_\^ha]oòæòjkk`Z\ea[efgopxõñðéâÞÚÚãßßàÜÙÙØÙäõøýfVRONRSORRNRYenjjóóqòáêýlýõyñðáãögg_]e÷çäßåÚßÝÑÏÐÏÎÑÛæààââÝáìnoêÝãxlrpTQQMJEEFEKP[gZS[e]\lë÷xqxp^`][b\[[XagúëîîÝ××ÍÉÈËÉÈÇËÍÊËÌÎÔÔÝãÛÙÏ×àáîlX\h^VYVTLGGFE@BB@DHJNLIKJJLU\]^\]UPU]ailkhhïá×ÏÑÐÌÈÊÉÄÆÇÇÉËÏÒÏÒÖÚêþfyè×ÎÏÖØØØÙÖÔâógbZOMIEA?>==?@EC@BDBCFINNMPYZ^jo~òèÜÝ×ÌÈÁ¿¾¾ÀÂÀÀÂÄÈËËÌÏÍÌÎÔÓÒ×ÚÕÎÍÏØÝêycff_]SQNIIJKLGIIDCDIKIHIKGDGKLIFIIGMYhmfôèîçÒÇÅÅÃÀÀÃÄÁÀÄÉÉÉËÌÌÍÌÑÙÙáðþíâêéíýþgmèôf[]^^rîéâp^daZV_]SNKMOLO\TJN[TVöãÛÖàÜÙÙÚØÓÕÖØÖÐÒÔÏÎÔÙÚÚàÖÍÏÎÏÙÝÚáìèéthdikbhg_TRQQVZ_^_\SURPV`rrkøëáØÓÍÐÕÔÒÑÒÍÊËÐØàßúdlseZ\{n_n÷èxiokomßÕÜìx{ýecooj[`v`_þùu]VXSPZpqf^\mp^iðåßÞØÏÎɾ¾ÁÃÃÆÆÃÂÅËÑÖ×àðãÞåx{çñsùìò^QOKGGJKJHDFGBBGGHHMZY]zåáõuîñvíÜÙØäýéåíäÝÝÛØÌÊÌÉÇÈÉÊÌÍÒÐÍÊËÎÎÍÌÎ×ÙÜñý{êñfpyui][TKKNPMLNONIHJJGGJOKLSZ]YWXVOZ}ØÓÖÐÎÐÓÌÈÆÉÆÁÂÆÄ¾¾ÃÇÅÂÈÎÌËÉÍÏÐÙçéÞÝçñîök[]^_SNMLFCDGHDDEGCDEFCBDHJINUTVZhyjüÝÑÑÎÇÆÌÌÊÉÆÇÈÆÆÉÌËÉÎÒÐÎËÍÎÎÏ×ÙÔÞïèìwf__Z[Y\ea]^cum\]]XRRPGEJHIKKKKLLS]X_u÷êñùáÜßÚÐÍØÚÒÖÖÓÒÐÏÏÑÌËÌËÌËÊÌÏÐØãðþ]NUURPONMMLMZ]UVQPQSTWUQUdYTfmvþëãÚÚèÜÐÙßÝÞÞãáèåíinøeséóíëîæßéîÞàörkmrjj`\[XWXYgö{{ïêêàzgpj[Z]X\^ZYXSU[WRZõïçÙÕÍÌÍÏÌÌÍËÌÎÎÍÓÙäãâÛäãÖÚëéçåüog]ZNKLLGGFDFCAEHIJNPUZ[_WUTZ]RNQMNYWYfpûÝÓÓËÃÃÿ¿ÂÂÄÅÇÍÎÏÙÛÖ×ÜæëÞÞáëàæöë}fSKIHGFACB?BEILOMOSX\mm`^fqdW^YPLJOQWYf÷ÞÜØÎÎÏËÆÇÈÅÂÀÅÇÆÇÉÏÓÒÕÐÎÏÏÐÖÒÓØÝÜÙ}ccYQKIGCA@@AADDDEGFGGB?DGAFHMMLQ]jcbkîÜÚÓÉÈËÊÆÆËÌÄÄÈÈÇÇÍÏÍÏÕÖ×ÖÛßÚÜÙàèùke\_a^`]X[[_ôéñì~g^dnlpaZTNHCCEEEEHHGMSVZ^am|ßÕÏÍÏÌÎÐÍÌÉÇÉÊÏÎÎÏÊÈÊÎÏÏÔÚ×Ùßì}n__YSVWUVW]]^k\SNPTMLMNLMKFGGGLUTXkößÙÑÎÎÑÓÎÎ×ÜØ×ÞàâãîíõêÜßèèùin{èïn_dcYX_xlnh`byóßÓÏÓÖØÕÑÔÒßigzhZ_ihnn_Q[amâÕÕ×ÒÒØÚÎÑÙÞÞÚãëîòåæþj^[^|ûupfcegrù]YSQ_\QZ\Y[X^cZ\i_e^^eaddZRNNX_dkyïçàÒÌÇÃÂÂÄÃÃÀÀÃÄÄÉÏÔÖÓÚäïî{y|þrg\[WNLKQMHJLHCBEHKOZdrûzòëzúíuogzíhdumc^imsìç×ÍÍÌÊÈÅÆÂÀÄÅÄÁÃÈÉÈÌÔÞÜÝÞÝÚÒÑÖÚÛÜßðïgYWNRPJLLGAADCFBGLNHBFEDFMKJMNW]WZ`u~à××ÏÍÈÇþ¿¿¿¾¾ÂÆÊÉÈËÌÎÓèxããåæàãï{sui^_e]VSV^peeld_lpovvït^ZYZWOROLHGKPX[oìçêÙÕÑÑÎÍÎÊÆÄÄÆÉÉÓÓ××ÙàÛÞÙÖÛÝÚßèèÝÝéãàßßôsxlkitfb]_hcVVe\SONNONUUROOQOQ^hrùçØÔÓØÏÌÎÎÍÎÐÒÍÊÊËÌÍØ÷`fm~o{m^[NRS[^ZZ[UY]ýãàåöqnwéÜáÖÕÎÍÒÔÓÖÙßìwoqküìçîíñçãÞÝÙØÞÓÕØÑÙßå}g^esü{g_\`emri\WMMLKNT[WOKLLT\cku\SOYahemüksoþæÜÜêïûúíæáÛÒÌÏÓÒÏËÊÆÀÂÄÅÍÒÛÓØäìûî÷_TNMKHJGGB==<:<>ADGOPOOMV^hkg÷ö|çëÛÒÔØÞééóâßÔÎÚãìàÝÚÔÎËÈËÉÉÈÀÀÁÄËÐÛÝØÔÊËÏÖêmYY^aYOKIA=>>><<=>?@AFEA@=<<?ADGJTXOPZekkèÚÕÒÏÈÇÌÌÉÅÂÀ¼º»¼¾½¾ÃÅÃÉÐÓÏÕÎÍÒÐÞq_ae`faOLGBA@@DED?ADIMKLKKHFKMO\hwbXVX]fæÖÕÝÙÑÖÍËÌÊÍÊËÊÍÌÅÁÅÈÌÌÎÖÎËÎ×ÙÎÎÒÒÓÕÜãùjWMOSOJJHGCCHFDCFHHIINLEKLKINmóg^evrvÛ׿mqvíßÔÉÇÊËÇÆÉÌÈÅÃÍØÑÓÝÜÜÝýcgpïýïØÚ÷dbZKHLNMGIRNRSVWNNXni_åØáwq}ëòÝÓÔ×ßÓÍÏÓÎÎÚîôëߨÖÌÉÌÖÛÚñjnèánbsl\`ej\\yvîìàÒÕïpg[NGEGFBCGEBBDB>@DIJK^øöüçÚÕÕÎÈÇÇÈÅÁÀÂÁÁÅËÐÖ×Ú×ÏÎÚéòlWMNPMJMOMMUZVSVZ]_eìÛæe_YLFB@CBBGTWXlsccúâØ××ÉÀÉÌÄÁÅÄ¿¾¾¿À¾¼½½¼¿ÉÐÛßé~{÷òpaaWOLKQRMKVkY\cZSR]iZNPZSKKKB<88989;>BLOY\\eæÕÚ×ÊÄÆÈÂÂÄÁ¿¹¹¹¹¹·¹¹·ºÀÆÎÚò]^h\OPPNMJOVVURQOOVeXQT]ñ`VSYYXWPNIFFEFIFIJSyyhgwÝÓÒËÈÇľ¿¾¿À¾¼º¹¸¸¹º»¼ÀË×àüXPOMMJMVTOQZca{áëmjçç_NIJHFEDCB@CEBAFHHINWUT^çÛßçßÞÝ×ÌÊÅÁÿ¿ÀÀÀÃÄ¿½¿ÅÌÍÈÌÞüfTONONQPNPSMNSPU`un[PY^\SPLJN]jxçìíèæéÞç÷òß×Úßá×ÏÏÑÎÓÖÖËÇÅÂÂÅÅÌÍÊÑÚÎÊÏÓÙÚÖÖöeZPNNLKNVZWZPNMLINLJPJEGJA>DGGPXasêÞÔÐÓÌÌÏÏÒÕØâÙÎËÉÊËÉÉÆÈ¿ÅÂÃÈÏÖÜãÚàýne`gkûsZVOFC@BGKNMRNLNRNNSTSORZcVVy÷g|íÚÏÈÁ¾¾ÁÂÃÅÊÌÓÒÎÌÆÁÃÆÃÃÇÇÉÉÎ×ÚÝãzjlxia_[``oufZOMIA>?@?BFGDBE@CIHB>>@DLW_vèÞØÎÊÅÃÄÅÃÇËËÌËÎËÉÈÇÆÃ¿¾ÃÀ¾ÅËâëîþ~úê{íõu~zúkXNJKIBEHEEFJMJIOQJUcmUHKJIITcèÚÖÎËÍÌÐÑÎÒÒÐÍÌËÆÆÂÁÀÀÀ¿ÆÁ¼½ÆÏÐïh[^jòéëãàÝæofgWLEB@AB?>?>=??=?IOH@@A?@DHLM]îßÕÑÐÓØÞÜáåÜÏËÊÉÄÃÀ¿ÀÄ¿º»ÃÏÎ׿i_^[\_nîéæssûoXQMLLGHMMNWXNJUjñQDKCA=BMQOZwâÚÚÛÐÏÑÔÐÐÓÕÏÌÏÌÅÀ¿Áü¼½ÇåéhWPRW]WUYcirshü|aVW]XPOKFCHIJAAMJG?;;;;;AJJN^|àÑÎÐÓÖÔÛÚߨÒÛ×ÎÌÉÅÆÅÇÃÁÃÀËÝãtZPUXUYW_j^`kópZPOLHGHMOO[\RIJZZXOHB?@CGLQ]l~ÞÔËÉÇÃÂÊÕÓÌËÊÈÄÆÆÆÂÄžÀÂÉÙÝðim`f^TMOYgheg[MHKJIGCCCACCGHHKJD?===<>@@?DNVn÷×ÑÑÉÇÉÌÉÆÁÃÊÇÄÄÂÂÀÇÅÉÈÃÑÏÒÚáxõ÷][\bue\\g`[UWNHHKMMLNTWMPUPNKMLHBELLNPWY[kÚÓÊÂÀ¾¿À¾¿¾¼»¼½¿ÂÁÃÂÃÁÆÊÎÐØëÜÙßáüwòwx}ÿu^RKJGHKHF@>>>>ACBFCFFEEDHJJIKUWgëÞÞÖÉÉÈÆÄÅ¿½¿ÀÄÉÈÃÈÉÈÎÎÌÈÃÂÄÇÇÉÐ×Ô×ØÔØÝÝçpok^XNLKLKMPLMMPNNLJLPMHKIGLOS\_üÞÏÉÁ½¿À¿¿¾½¾½½¼ÁÃÄÉÉÆÄÈËÍÐÔÕÔÌÉÏØØÚÙÛØÓÖàf[XNNSPMGECAFGLQOMJHDCACF?=AGJUpðçÚÒÌÆÀ¿½»½¿ÀÀÄÆÈÈÍ×ÔËÌÐÎÌÌÕÜäíÞØÔÎÍÕÝÙÙßÜëvePMOLOX^^TNHMS[a_\TNMLGHNQVVhåØÈÁ½¼¾ÁÁ¿¾¾¾¾ÂÅÉÎÞÜÑ××ßõïâÚÓÒØÝãùyøèéëöia[RNQNKF@=>BDGDDFEFHLPXXORTV[eýÞÛÚÜÖËÇÀ¾¼¼¾ÂÇÌÐÕÕÙåìèåÞÕÏÍÑÐÛÙÓÕÐÒÕÚêi][^YUSNSSOONQPLG?@DGLMQPMNPQWY^cmìÙÎÈÄÀÁÃÆÉÇÀ½½¾¿ÃÍÖåíàèìèôÞÔÎÉÉÈÌÚp\[küùòlUKHFFGCBEDBCJGEC?<98:AFJTZNIJQW_eûÙÔËÅ¿¾¾¾ÆÓáôåÕÏÎÔÚÞçðéÜÖÒÍÌËÇÆÈÍÔãrRILS[\oveTLLKJHHIFDLOOLGE@;:<>DMOY[Z_ïÒÊÈÄþ¼¸·¹¼¿ÈØpd{õÝ×ÔÐÎÔÓÏÊÌÏÒÚßßÑÐÝp]NA<<?CHKNOMB@A?><<>>>CFDB?<87;@GMUlÜÒØÎÇÇÇÈÈÇÊËÉÎ×äu[RTkéÏÊĽ¼½ÀÂÉÏÜîslcnîdYSNHACLTd_]oaYTNLGECDEKY\NKJEDEMZþÚ×ËÃÃÁÀÂÄÊÎÕÔÎÌÈÉÐ×ßçý}éØËÇÇÄÅÌÌÙícOHB>?BIKFGDC>=CJMMTZTLKKF@BCBHQaýi^^YZT`ïÞÓÎÉÇÉËÎÓÝèêóíåÏÈÇËÎÑËÌØÐÉÅÃÄÈÍÛ|gVKD@A@BLWSONOVQP]e[W[[ZTU[SMLQ]kÞÍÉÈËÏÎÑØ×ÍÌÐÌËÊÈÌÌÌÐÏÍÊËÍÃÀÁÄËÌËÒÞâÔÛÝÞûsiWNF><:<;=CEHBCFGHHJNILOOVUX[XXZmèÝÌÇÃÃÇÊÏÛîuyi`óãØÐÌÉÉÍËÇÂÁÁ¾¾¾ÁÅÊÓÝë|ô}÷íìïøñpWOMIIFFJOSOMHEGJLOXY]o÷ìßâùôá×ÏÈÁ½½ÁÆÈÍÑÏÓÖØØØÍÌÍÈÅÄÆÄÃÃÁÁÂÃÌÖÚó_XNIFHGIMNRXUOKGDDECEFADHGIMQW_qíÙ×ÒÐÐÑÓÓÔ×Û×ÓÒÖàÔÖÝÕÏÎËÉÊÇÇÅÃÁÁÄÇÇÉËÌÌÍÏÝçèÿg\c_YPW]gm]Z\ZTROTRUNNLMUWX`~ãÔÒÉÈÉÈËËÌÐÐÕÞÞÝÐÎÔÚÙÓ×ÕÍÈÿÀÃÂÅÆÍÑØâåíìïhXONKIJJIJKPYMJJJIHHGIKLRWVTVbtñáâÚÕÙÏÍÕØÛãòt÷smóÜÕÓÖØÓÐÌÇÅÅÃÃÃÁÄÉÌÒÛzemlcntöírd^XW[SS^hff[UTRNNWXUZ]f÷íàÝÞÜÚ×ÙÝÜ×ÓÐÒÕÓØÜèõìáßÜÕØ×ÐÍÎÐÒÏÓÝÚÙÛéûùoYNKIGCEKKLNOLC@@DDFIJKJMPMMJIKLO_íåêãÚçnjeküúÜØÛÝÙÖÝáçåååÜÍËÎÏÎÐâynzöv}çåýx}seWQPMMV`_VRUSKHJORONTNMSVRMLTYZcÜÖßÝÜÙÝ÷ìÞßÞßÝáéÝÝØØÙÔÒÓÚÓÑÖØâåîu]^^]\RTRQQQNNNNIFCEIEFHFCBDJGLMOOKKKNPT[]XWWfrrôùvkegyÿâÚÑÑÖÐËÉÉÌÊÎÜä÷ñüõéååéêûöÜÙÞùknûpSMWd^ULOY_]VMKLMJILXuf[]èÕÞêßÞÚÖßáëæßçùccxqëÞÏÈÉÎÒÌËÎÐ×îáàÙåîàëôic`[V\^amZQMLHFKJIKJLJILLKMKLKOg}ùqhirjXZinf^int~øãäÛ×ÙÙÑÉÆÈÊÊËËÔÖÐÎÍÍÌÎÓÔÔÒÙëìüj`oðëìôndl]_[Za]XV]ehuec|p~âÚÕØØáîááôroöïðoußÛÕÎÎÏÏÍÌÉÅÆÊÊÒ×ÔÝßìðâ{sib`X[][[WW\bkZ]_UTNMQMKOQQQT\\Z^_`^kvñçzëñkmrs÷toìéãäÝ××ÎÌÌÊÌËÈÈÇÅÂÄÈÊÌÎÎÑÖÔÜìîïéèâÜÛãà××Üàíql^YYbxhjnaesöåßÙÚÝÝáââü{tjfYW]hçÝØÒ×ÕÖÔÔÓÓ×ÔÙÕÎ×ÖÐÕÝôûìýonnfi{qnüñj]\\ZW[RQNJKIGHGJNOOPY[nòðõngaW]_\\^holôÙÕÍÈÄÄý½¼º»»»¼¼½½¿ÃÅÈÑÜìyzíäßÞÞØÙÛØÜëðqkk\ZUUWOJGFFDGJLONW[TUTQNQUZeôÞÝÙ×ÕÒÐÎÊÉËÏÎÍÊÈÆÃÉÎÏÐÔØÕÕÒÏÓÒÓÞèömd[SNJOQPQNJGECA@EHMKMPOSX\UPMNU\V\^Y[iö÷íÜÐÊÄ¿¾¾¼¹¹º¼¼¼½½¿ÁÇÏÜÞéöüðöèèîÝÛßãßzj]\VOMHFC>;;<;;>?DCEKIHLKKLLWg{ã×××Û×ÏÐÔÙÕÔÔÑÎÍÎÌÊÏÑרÔÐÎÍÊÍÍÎÓÕÝãän_XPNNMMJC?>>>>@ELNPRQSROTROOQQONNPTRPU^dnàÎÈÉÇþ¿Á¾ÁÅÆÉÌÑâæîkTV[RNV`h`akunipk^YZWOJHJB<:;=<>GMVRPOOSY^cmpyðäÝÙÙßìðêÞÚÖÕÔÓÜéíéìêòùøéÚÔØÙÏÓáoúèèvl~éýk`UTUTNHHKNNKNY[innyôãàîýnij^XWUQQVVOSY^e÷ØÓ×ÐÎÎÌÎÑàéùZQMLGBDDHKKPXZ]xÞÙÕÐÍÐ×á÷dUMIDB@GKFEJQY^fgmqÝÍÇÅÊÌÏרØÝòõî{kòÞäòáè~îêæÙÑÐÎÒÎÑÒÕÞÞèæèæÛÛåãàüslno`baUOSOTSYhck}âÙÞðìí}rjh`WZXYLKNJOS]ieyàØØÔÑÕÛÜãçìp^^YRORSWZXWW`èØÐÊÌÏÎÎÑÒÚì|fe[PNPQV]\[[W^áÓÔÑÍÈÆÈÇÈÍÕÛÜàíèìûîëæçèãßÖÐËÅÀ¿¿¿ÀÄÉÈËÑÖ×ßçïmp`]`cfke]ekhic`[W_^bhji]ZRSXSKKNOPQOOTQTXXYlÿí×ÑÎÊÍÏÍÓÜÝÔÛîøo]SRMMQWgæ×ÕÌÄÂÁ¿ÀÂÈÎÑÚßôn]QMNSSVY\d_xÛÖÍÊÈÆÃÃÇÄÆÇÊÎÑØßàæúúððÿèáÚÓÌÌÊÊÉÉÆÄÇÎÖßêýkr`WPIJOQPLLLIKNJKLJIJMNPWYX`\Z`]_^^uiøüiïíëéõy|ëÝÒÌÎÑÐ×ÓÒÔÐÕÚàèúq_XOKLLNPX`fïâÒËÎÎÌÍÌÍÍÖòu_XQQTWX`ðèßÚÖËÇǾ¿ÃÄÅÅÃÇËÖì}jf\ilgm`råãåÛÓÓÐÐÓÙìòp[VNHB?>=<<>BEGJMKHJNY`czn^]mtist~o^^ltùàêèÞá×ÔØÏÍÎÍÍËËÇÊÍÌÐÔÒÖßèôp^YSMKOMHGMS\üâÝÚÑÏÏÈÆÅÃÉÌÓÜét^`\YWUX^gn{çÙÒËÇÂÁÀ¿ÁÀÄËÒÞp\MHKIHEDDECCJNazsììðñng^OKHDDCDCFHGHIIKOQWZenjóáíõ÷æÝÝÜÞïûpeýÛ×ÙÚÞãèáâÞÒÌÑÑÓÑ×âãàÛ×ÙÞàîûpjøôk`]]fnpdh|øÞÙ×ÕÙØÏÐÒÏÙé~{`Yku]e}nòêëêèçïíãÙÜÝéñû^WRIFGCABB?><<@GINeçÞÖÏ×ÚÙãÿuxmUIJGJMIKKJKN_pâãëØÛÔÎßÚ×âäêääto^^]]`ytýïàØÔÕÚÖÔÏÈÊÌÉÏÔÖØÓ×ÞèìâçùmiZRNMMQNMU_îÙØÖÙËÇÐÌÈÐÜìf]VMIGCB@BGJILMPfv^fõóâÝæ÷k[VVSLMLGEFEJMMORTpÙÓÏÎÎÍÍÐÖÜízlqk^USMHNVUYcrnk÷àåìæáÚÕØÜÞåðîÞæïñôüãÑÍÉÊÊÉËÆÁÀÀÀÇÍÌÍ×ëvg_]]ijeüûüéísg^ZX_eto^WV^ýaVNKKJJIGD@>?DGFJRcêÛÑÍËÉÍÐÉÊÖÛîjhZROKLLJO_fwðå×ÍÊÇÃÂÃÇÆÃÇÎÜödVLIHIGHKV^ervè×ÎÌÇÃÁÄÉÇÆÊÎØÙÓÔÛàÛãîì÷ùÝ×ÖÛ×ÏÑÒËÀ»º¾ÄÂÁÅÎØo]e]ND>=>@CC@=?GOWTUY_fxj[Z[_\WRORUSUNMQW\[gøÙÑÎËÌËÈÈÇÇÉÏÙããùbZRRWSWcrwmòÞÖÑÕÓÍÊÈÊÎÓâéûkicjj]nprðßÖÕÏÌÇ¿ÂÁÁÈÌÓÛç}p_UY_bdjðâ×ÐÍÉÆÆÈÆÈÊÌÑØÞöiOJKI@>=;<<:9<?AEIGP_h|ã×Ûßâèînþd[_PKNNOQT_eiñÛ×ÌÊÉÄÂÃÆÂÄÊÍÔ×àíuUSWONLKP]b_|ãÑÐÍÅÄÃÁÀÂÅÈÈËÔØæpla^lc_dtlhóäÓÑÎÌÌÏËÈÈÉÎÔÜìwi\WTOLIJLLLOS[a`nök^q|s]UWMNOJFDJKIMQUWW[]c]`qývóÓÓäàßæóãá~~vna\h÷åçèÝÖÌÏËÉÌÌÍÍÔÝáèêï}pkkþú}îêéÜßÙÌÍÍÉÈÌÎËÍÎÎÐÖÛàîvj_[Z[^iÚÔÓÔÑÒÕÍÇËÐÓæla\RJDB><<::>??BC@ADLU_àרÒÏÏÐÑÕÛáôg`RNKIIHHOTW\_pôèØÛàÝàäêðÜÔÝääõ{efmYWTPWk_eîàÚÎÉÈÀ¼½ÀÀÁÇÊÍÑñ{n\\dm^XY_ZeóìåÖÕÓÎÍËÉÇÆÇÊÎÝõxj_VOGEDEMQPRTNNNPVUQLDCB@@CDCFKKOY[XXXQOW^]b}ôïßÖÕÛÐÎÔØçí÷íö_[XTUg{÷ëéíëçÞë{m[X\dnëâáÛ×ÕØÔÏÏÎÎÒÓÑÓÒÏÉÊÊÉÉÌÌËÐÚé`SRVXY\^_kõîòìÜáÛÖÕÖÝí~ôg^[^\NKGDCCC?>@@BEHLWpòáÝÛÚ×ÏÙçü_WNKKGIHGJNWfzz|kqüîÚÕØÝÛÙÙÓÏÏÎÎÚÝÜàën`]VPKKWsuâÙÛÒÍÊÉÈÄÆËÍÎÎÔÏÎÓØåþwý|la][[qãäÓËËÉÇÇÉÅÅÇÎÚßnXOKKKKHFDDEKNRTUKGJLQOMPVY\~l^quiiwüZMLUhäçm`]rÜÐÍÛîotïø|[OUfpp_QM[|ø}qunõìëåø~èàÓËÉÄÃÄÄÅÈÈÊÌÏÚßÜÛÓÎÑØÞßêüzp÷ëðáéàâåÞÝßÜÚçßÖÚ×××ßâÚåâ×ßæèëwgZMIEA?>=;;=>@AFK\àÝÝÚÛÚÚçÛÒïqn]ii[[[hn`_n|qðëÝÕÔÕÙÙØßæØÐØÙÚîòÿaWTZ\POTRTbuêÚÛÙÒÏÊÈÅ¿½¿¿¿À½½ÁÊÑÛã{ýìvk~óêßÝÜëÝÛÝÙÓËÇÉÌÏØÙègkp`^XTWPMLIEFD@DMSVaeVcqgðåy^]WOPOMJJLKM\õúyíåâéÞÚÞØÙÖÎÏÛö{cWWW\eõêûôðèèîüæÞßÝÜØÓÎÎÏÒØÜããÕÎÐÐÕÖÕÕÚÝà÷mnéãâÙÓÑÑÌÌËÈÉÎÐÎÑÙÜÝÙÖßñwüûf`heZOLKNXRIFCABCEHJLLOZaqìéëîyuéÛÜéwoflt]_hi_WWTX_nùwqspðæééàå|üíÜ×ØØæónZ][\]XZ`îÞÙרÑÍÊÈÿÀÁÃÄÆÊÑÞòv\XUQTYX\g_eo}ìàÔËÉÉÉÉÃÂÉÌÎÐ×ÚÜåu\OIHHCBBCDEEEFKHFGLW\`XV[TV[^\ZY[ceon^guwxûãèæãàØßìwnd[cc]TUdgnk]ZVY_^kìòqe}ÝÓÖÒÐÎÎÒÑÍÉÇÉÌÑÒ×áëzþújh|ëãÙÖ×ÔÛØÛêâæ}xgfnncgc]^fóçîìðvdZb\\ZRPNLHHEHHILNX[dlv{ëy{ì~zh\YXQMLMSLJOV[mîñéóýßàßÕØßæüíæêvúkSTTYa_Y]X_h~ôøíêÚ×ÌÊÍÍËÈËÎÌÌÏÚåãøzlüêüïíøøyuðøîÚÕÛÖÌÇÇÈÊÌÐÛÛÞ÷o\UMD@>=;;<=>>DIKT^alqæÚרÙÛÚØíõytþc\X[_^_jmyyä×ÙäóówdXTWWXW[_adcmòûyztéÛÚÕÏØÜåóãßéâÝÚÑÎÒÒÎÎÍÖÕÏÜßâêíéâæäì÷ùôçåàØÓÐÏÎÓÐÍÍÏÓÏÒ×á~kjndi\WX[YXPHJKJLKHJIGGGHKMLSW\xÞÔÖÕ×ÝÙÔÓÔÔÓØ×Úßïðïxd`pouåÝÛØÙÙÜÜâèøñgQWTPXUVXY[`éÖÔØ×ÏÎÌÇÅÁ¾¾ÁÇÍÕÖÕÛômsddb]^]høùñß×ÒÍÍÍËÍÖÑÏØÖ×ÝØÖÙåùpn[RQONHFEDEFHLORT]dlïêãÝÚØåús|xw`VNIEJMQ\\füæçÝÚ×ÒÓÍËÊÇÉÏÚàìmdb\[ZZ\hzýâÚÑÓÔ×ÛÛÛÛéwûzpïìÞÙßãâÙÜÚØÔÐÛÝÙÓÓÖÞàéúéÚÝÝã}ïïèæðzzïõìðüö{vwiWJFFFFHJNKLJMUU^SQ`_n÷úpnnmúßÙêîôïáÞØßûãv[wóx^WXNNOUX^__oíæõöãÞÜÖÞÛØÛãÙÒç}x[\nãéðÝ×ÏÍÇÁÂÆÏÑÎÒØçð_PHBELKJP^íÞÜ×ÐÐÌÈÇÃÄÈÈÈÏãúi[]ZVNIE><=@ACKLKOTZ[]WOUR^~îûmpy~nëÜëønclh~}ng\ZViîñèãêãÚÝØÔÝæúe`^ZWOIFIKKR[doóëòçÝÕÐÌÇÇÆÁÀÂÄÇÑãïug]hlg`mkvãØÔÔÛÜÚÞïrmkXONNNUa^^kîãÚÕÔÝæðïm[YRLGFHC?@@D@?FLQ\ríÛÙÔÌËÌÎÓæ}y_RW^\Zbd`q|øðäÝÞââÛÜëôg]ne`rð}zåáãÝÝíìÞízkøúdftëêäßÜ×ÐÕØÒÓÒÑÐÏÎÏÒÛÝÙÚézöúpm÷êèÙÓÐÐËÈÉÈÈÌÕßík^SG?<:89;=?BILToìÞÚÓÕÛÚÖÕÜççûuyaag^ONOTW]qøßÕÓ×ÚÔ×ÜÛãüoi[T^`WVV[_sæÕÐÏ×çÞÓÙîtûõü~íÜÙ×ÑÌÉÈÈÊÉËÖáêßåo]TY\TNP^þy|îóé×ÖÏÈÃÁÈÍÌÎÏÑÒÖäêmjÿkZ\VPPRVUONLILKD?>??DJR[wãÚÑÎÆÃÃÃÅÉÍÑÚèóp^[QJHHILP\okoúêåÚÐÐÑÓÚÜáãõe]TTRSPNYVXòÕÍÊÆÄÃÅÆÅËÎÏÕÚâæ{ýçèèê|sôèåÜàææ{{øèÞßèýtvößÝÜâåÝÝÚÝétyt`baZ[UNLOSTSSY[^biùìÝÞÜÙìl^YVSQNNOQ]oñòõäØÎÉÆÅËÎÓè÷r\RKHHKNQY]aZ]zäÚÚÖÕØÔÔÐÒÑ×åçëùrmoþçìëèÝÏÓÐÌÎÐÑÖÞäâétc_\`jn|~ýíÜÑÏÎÎÓÕÚàèh\PJGFEDGGDAAGMTWZyàãàÕÒÏÌÍÎÐÑÕÛÜàÝçû÷mjndk_VWVPOQMMLPSWaciüñéÛÒÎÊÈÍÒÝâèkZUTOLLOUWZgsþÝÐÉÇÆÃÄÊÊÌÖÚá{inQJHGLPSVWcõÞÙÒÈÈÅÇÉÉÔÍ×ÝÚíüeXP\ZMHDIMNOLGEEGIKLIJNWZSX\`xÚÑÕÓÎÉÈÌÔåÛÔÏÛjjnïzUUgo[RTX]YSX[``ZZ\]UT^jknïèéñá×ÎÊÌÏÔÛÞäÙÒÚßåÿwnuj]`a[`|éæìàßêëþktj^ckiiomkglrlñÝÞßââéòxwe[XPMKIJKMMMPOOXhoñçèçîàÖÙÞàèyicX\]XRMR\l}ïëëÝÜßÚÒÒÖÓ×ߨÙÜîzeXYZ]]W^\RVWX_^_gvúåØÎÌÎËÌÏÏÐÓÝÜÝÝÜñíêp]VYZSU]^^kjóߨÑÒÔÔÛØÛäãáwY[XTOKJIHJIGHOSVbmóëõõêåáØÔÎÏÐÎÑÙÚÜáïfid_c_]\\_ZQPTROOXg|öüòèàÕÏÏÎÎÊËÎÍÌÒÜÞàáâÞèûsjggljxýø}òÞãðþöîíÝÛßáâíòïyf^\]ckýïÝÚÞåéãèæÜÙØÜÛãvnimf^ZUTPQNPQLJHHNPTYa÷éâÞÔÐÑÑÒÍÌÊÌÓÙãí|ýúùve_cdb_[YUSUZ_nììîxgdhzùýmrúûòüúëîëâÙÑÎÌÌÌÌÏÎÏÏÎÎÑØÛÞßëúuf_ZWYTT[XUUX\lùèÜßÜÚØÛáéõp_^kps{qbYRSVW[[TRPRTSUX^_d|äߨÒÔÙáæâßßßèêîíõlyzsd^kúú{únd\^vêàÚÙØÚÙ×ÛãózgYZ`gfnng^\aceÿëéäÞÙ×ÖÔÓÑÔÔÎÊÉÊÊÐÞðýngkg_ZV\glvvpleyìòîêöj^clntyvtkd^WOJGFDEIKMR]_cðÜÓÌÇÆÈËÌÎÐÓÚãøm`_hnln^PQUWW[__cgt|öìíóðèåßÞâßä÷ùëääæåãÞãäãìêíyokixïæÞÜëýñìçàÝàêzmeafc]]dkïÜ×ÕÓÙÞÛÖÙÝàßæöûûwlg^TRONNMOPNIGJKMT]jmmizíàÝàåèâÚØÔÐÑÙáÛרÚÝàösje\ZWOQVZdksüû~mzôùùìÚÙÛÛÝåíí~vomz{îáàÞðøæÜÖÓÍÍÏÕÚÚßàôeZRQRU]ac]^fnüxzôøyjjejkhxëßÞÞÛÜàðwlb\UQNMLKMPV_djzõèÝÒÎÎÖÞáêðìããæì÷ýzvrh\XVSSW[dmmðßÞâÞàäëêäìû÷õþxóíïîçäçèééëíííìðþ{wlhýîy÷çêéæåçømjhdyøðàååÞÙÝàâúnfbe_hskejojinmkd`[WSNONNPRTSV^inpíìæÝàÞßäßââßÙÙÙרÕÑÐÑÔÝñokwn``\[[\fdcniküðèáÜÛÜßÝÝôke`dc_aedffdhkotuõçÝÙÖÕ×ÙÝãéõùöùééôîùúêëïíëöïøûõ÷îòðý÷ïþp]VWRQNMKJMPPOU]Y\m}ûîàÞÜØÚÛÝÚÛÝÚØÒÓÒÓרÖÙëóyccd_]Y]c_[^adb__hpõééæäàãìîïôÿýíîíìçãááßßàâìñó|vibhfef][ftøçÙÔÑÐÍÌÎÒØçdTPMLNOOPU]cmøúîáàãßÞèøn]XUUX[^btüîêììäÞÞÝÝæäíþ|ÿxÿ÷úñëvl`\__dcmqrýìêúvv__cim÷ãÜÚÚÚÜàØØÛÖÒÏÓÛãéøòûilniyxîäâÜÖÙâçîtj_[XVYVTYabqþtlgdmwøêàÛÕÚÚ×Ýßßçïð{k^\b^\c`]i{üóéßÜÜÙÙésbXPMMKKNRTZpíêàÝããÜßèçéð}ýyxp|øñåÞÞ×ÑÓÕÕÐÐÒÔÙçøqa^acfhosykmqhglcizù}zúþd_ld`jsõßÕÎÍÍÍÏÕÓØßÞãôr_VQSY[^fjny}|woxúniibYTOMMNPTX]bmìéú÷ùýïéáÜÖÐÒ×ÖÖÞï÷xe__`\\^^hûïçàÞÝßâÝâàßæèéòü}wld_gro~éëïò{b[ZUVTZ\gêæäÝÜÞàÝÚÚÕÐÐÏÎÍÌÌÍÑÙãèï{e`[ZZW^add[YTNKLLIJJKMPURPWZaüÙÐÍËËÍÏÏÕáïrbcikn÷ïåßÚרØÙáíûîô|ú|xspqe][UUTQTYYXWZYZ\\`jþéåÜÔÔÚÚØÜçáÙÔÒÍÌÍÉÇÉÊËÎÔÝèôxmjedlklvmaZVXZWZ]Y\]]\^YUSNPV[w~~õuotngjw÷éãÝÝàÚÛèíçúxoccbpíæÚÔÒÓÛàúeYOKHIIKSWXX[\\`nñßÔÏÏÍÍÑØÞê{ùïåàßÛÝÚÓÓÐÐÒÜåívptnc^põïçìzicc^`sïêâÛÖØÞélZPMRXbjetvpjkxwúùøôùì~iopjolb^[YXY`múçÞàåçìôôsie^]\_hmbXSKLMMS[h÷åÝÔ×ßàÝÙÛÛÚÝÝÞâÞ×ÎÎÍÎÑÖÛÙÛÛÚÜÞáäòf^YTRTYW[dl|ñëðxd_]bnyõêãçñí÷ûíëááÞÛáßÚÔÓÐÍÐ×èl^RKGHNSU[`^\]bbbfb`]\\WSQKFCEJNU[jëÞÙÔÎÍÍÌÍÍÍÐÑØÜ×ÐÎÉÆÉÌÕÞíykednôÿûõph_UUYYWTW`ebn}nmjgwðãÚ×ÓÓÛÞÛÚÜÜàããíqpùëãà×ÔØßño_VQPT[^^higoppkeb^\`fejbZWTOLNNOPT]^bwùìÙÕÔÑÑÑÐÏÍÊÉÉÉÎÑÙúf_ZZ_jûòîêííâàèêìqb_^fd_^[__^ahjlïåêåÝÚÝáÛàñ~tggoößÚ×ÔÕÔ×Ýâëzõàäëëïýviv}nbYTSOOSTRRQTWTRPMMOOWi}óëâØØÚÜÚÙÖÒÌÆÅÈÊÍÒÙïlaZY[\adbdgfm÷èæôy|oonfba^\_^_^^anøæÚÔÍÎÑÏÎÔÙèöïxõéêæêöþÿhchfmw÷êäæÞâïçìj]WTSQSXXW\\^_\^e`]dqüíèáæçßãêêëèÞÔÏÏÏÎÏÐÓÝìùoZRX\Z]_c`_hld^]]_kjhkfg]Z]^_`^iûåÛÓÐÒÏÒÓÐØÛÜÝßßèæàèèèôûlcc[[ajqìéíãáãýb`\YWZXVZ]___c]]hfmîÚÕÕ×Õ×ÜÜípzøñëàÝÝÝÛ×Ûßãïønflpzrnc^ekjc^[[_fb^da\Z^mkd^\\`pöèáææäÛÛæîèßçòäÝÙ×Üåçë|e_a_^júçßáßÝáÿr~}ümeaYXSRTUURWZY_vìñèÚÛ×ÓÙÞâÞÛ×ÖÒÓÔÏÎÑÔÔ×ßëõ}ôóìxhg\ZSOMKMOVTRTSWXZew÷|tuõåßÜÞÜßÞÚãñùúõîìíìæáÛàåãìøld`^_bkghzóýa[[^emc[`_\`ge_YWYW\h{éàãÝÒÍÏÙÛÖ×ÖÑÎÏÏÑÓÐÓÙÜáêóvÿîèìþlqýn_[XVSUZVQVSTV[]`mmknéßÞØ×ÜÙÛßòpmvo}ÿkmõíôóëêùÿüuozslojfyöñg^afab`[^^Z\\_YPPROS^h}îñæÚÛÜæãÕÔÖÎËËËËÍÏÔÖÝêíöqxìî~quûxmnheic^clggnti_ab_]bnüëçäÛÚßæíøy}úðòÿùðäàäíìêõxn~ûrmjhotonaXSOMMLMWZ[^_`^[ZZZiz÷âÞßÛÛÝÝâæÝÝÝÝÜ×ÐÒÓÓÖ×Úßáô~÷øwxquîðüngebZ\gmøäçêìøuhbg^dyïçäááÝàæåäÚÜßÞßàäáê|m{ø}üpdaecbclw÷öýri`VNQSTY_\TRRMLMKLR_iüãÞÜÛÝÝÝÖÓÔÖ×ÔÓÒÒ×ÛÜØÙÛÛàíòêîõíåæîsd\WTSQ\oøçêïø÷vhb^_ezåêèåçåêèàÜ×ÕÖØÒÏÐÐÕÛÞÙÚáî|^SOTPRUWWRSQQUVUWföô÷{n_]ZUSQOR[exòîâèùèàÙÖÛÞÞáÞÝßßÚÜÚÚâáí|ðñ÷æÜÚÝímbWTW\bròíòoqtmqcZ\i|íÞØÙßåæòöêåãÞÛÛÚÓÑ×ÜÛÖÔÒÓÛë}wmkvþk^ZWPMQSQUYfld^[WTTQNMJLPSZbs~rvúøéÙÙÖÐÒÎËËËÎÏÐØÞãøfroah}éõjlfXY[X`þðêïëëÿõçølhcexöêáàÚßéãçìçîóáÚÖÑÔÕÖßâÞääëwpqkjýõx^VWRTWX^buûöú÷rbb^\YWUNNOOS^a\^\ajlöçßÕÑÏÍÌÌÎÓÚÛßëçûùðtúó|wfY^_WYhøçæåÞÞàÝèðúb]cdmzþîð}õú{ö|o{èÛÔÑÎÍÑÓØÝÜÜáäæìëéê÷g]ZSQQRTTY`_cic__XTUWTONSY]k}ôèêîèíèáÞ×ÏÔÑÎÒÔØÛÜãë÷ýpuqcc\^c]\XWWYcyïùèàãÞÝÚÜá÷adl~íåáí÷íîúo{pqéÜÔÒÍÍÔØÛØØ×Ü|{}tkc_XSRRQOSX\`dglnwm``_^]VOPV[[\gsþý~ûìæáÖÔÔÐÎÏÐÖÙ×ÙÚÞñvùêôjajmgnh^`\Zabr}{òìùëÛÚå{kloõè~mþsmrljkhoøúÜÑÑÓÖÕÕ××ÔØëðíëìkii^\XQSWQOTV_bckb_`^YUSNOSVVMWgbiþæãÞÙÓÏÒÍÍÎÎÒÕÒÏÕßßÞàçîùdjyp|phc^XUYZiojonóßâïýùüö÷ëì|öëíçßéïæòùéÝÛÝàÚÛßרÝÞßâè}lkZUYOOYTRUU\]fzpalg]e^XWSVUNORPT\dþãçáÛÜÕÓÐÐÕÛÚÛÜÔØÞØÙØÛáâìwy|l~òpmlgkl÷òmiqwùãÝäåãÞóqó|mfiultnlilöéÜØ×רÒÑÔÔÖ×ÛÛçöñxh]XYWTRUUUXX]WPQOONOQPQTWOPUUZ^sîéÙØÚÕÏÍÏÎÎÒ×Ù×ÚÜÛÞããáéût|i_gnrone_dd`cljkõäÝ×ÖÒÓ×Ûåîùýz|ö|ýþslqêçéãÛÞåÝåäßãáðëê}fkn[ZXX_Z\^_jcXX[UQUUZ\X`[ZYPOQWYfq|æëÞÕÓÑÑÔ×ÛãâåêàÞßØÚØ×àëìòwphmúspsmk`\\]bvõëÜÙÛÙÛÞåvilvwponnknïàØÙÜ×ÓÕÓר×ÙÛÙÓ×Ýêzuh\UTXUSV\ZWSONNMNONQPMOYSOQTY_mîîßÚÙÑÌËËÎÑÕÛâÝÝãÝÝÙÖÔÔÚëñ|hgndyýija[^[VZgrëâÝÓÙ×ÖÞâè|zïöøë{öóm÷æßÛáåÞÝÜÛÞߨÜÚÖÝáìpne[XZXWYVZ\^[TQWWVXYUXZVURRTPORW]lsnîÛÖÐÍÍÖÝßáàÜÖÖÓÏÏÏÑÔÕãkfsigmmpfbh`][Yct÷ãÜÝÖÕÞàâíòüliiw{dhzñéãÚßâäÛÙÜÖÖÖÔÓÒ×ÕØÞðkfdmeXVSTVTRNNLMPPPMPQMNMVXRSSX^zqqæßÒÎÌËÏÐÓÚÛÖÔÔÐÔÖÔÙ×ÛôiZXZYYYZY[Y\`\i~ïÞØÓÎÌÎÏÓÚÙÞéïwu|ihusîßäãäñïçåâççâéðîîéíspmbk|mfdfmxihb]\[^\XYXPNONTWRNMQUUX]nùçÙØÖÕØàÞÛÞÛÓÒÒÔÕÓÖÙáûje^]]]ehed`go}ìÛÙÚÓÐÏÕÖÖßìéõd^]RTXZjðáÞãÜÛÞÛÔÖÙØ×ÒÖÜÚàïéït|øzøk___`YQRTQUVQPMLMJKOORZUPSUY\c|ßÒÍÎÏÎÐØÖØÙÖÒÑÓØÙÜãêñl_a^YTUY\^]Y[bjþäÝÖÖÒÏÓÒÏÒÖßêûiZWUV_gîÜÝÚÝåÝÜÝÛÜâÞåïìðõøkm|pyñýrmgv}rxe^e_\[\UQOLNPTWONKHLPRYhôÞÚ×ÔÔÕÖÚÚØÖÓÓרßÞØäùîýyúie__c\Z_ehüçßÙÛÕÔÚÚÜÞÙÛwe_\ZSSY_nøçâÙÛÙÕ×ÓÑÓÑÓÞàçíçíxþóîèî÷ýoh^]^\X]]VUPRQLLMNORQNLJLLMV^nìâÛØØÔÒÓÑÏÓÏÎÐÒ×ÓÚâàî|}ønc]`l_`iaajqòèßÜÜÚרÚÔØàçlmtfcblxûúäÞßÙÜÝÖØÛÙâìöfýõjoønöêzñy{ñghòünÿkgm[\VNQOLPNKMLIKJIMMQ[YmíìÙÖ×ÎÌÍÍÐ×ÔÙÛÙÜÞÝáçáëìîróÿmëìðçîøëãáâäãÝææåü|g^f`^fjkulréáÚÖÑÏÎÎÐÓÚÝåéòqnxvÿþúòùõzlnh__`\\WVVPMMONNKJLKNNMRUVWVXjoûÛÕÕÎÍÌÌÔÕ×ÛÖ×ßÛÜåäíÿõoz|eeöôûéñãÜæÞßߨÝÚ×Úâçèéìsfxwyj[hwvøèÜÓÔÜÞåíügsùxdoéìð{õéêàíîÝäó{úîøoc]VOOLKJIGDILJKLMONMNV]e{ÝÒÍÌÍÏÐÒÚÛÙØÔ×ÛÕÔÛÞéîäçñ}êäðóàØÛÛÜèÞàøÿ}øydhüûlfgb`_^\iêìßÏÌÍÏÑØÙÜìèäâêöíäåôuvxz~ôüyvdcnkje[QOOKKKIGEIKLPORPRVZ^jîêßÖÓÐÐÑÖÜÞÝßàÞÜèççêåvzõÿñtðíèàÞ×ÓÏÐÖÒÜëàåëèìóæßôç}]fa[YbvòåäÚÛÛÚêñpkõêçäÞàØâpíxwýþzçÝïçä~æäôq^SLOMIIHGGIGGJJLIIMX_güíÞÓÑÑÐÐÞÞÙÛÙÞØÚÕÙíáçìÝóyïßçæÙèßÎÑ×ÖÛðÿwl`[hbnysàþtø[[]îhùÙëÕÎÕÐÞàéyyùÞôå×Þå÷øhaj\e{óxùþsìõ{zZ^TTKKLCIJFJHJLMLJZW^þ|ëÚÐÕÖÒÝÜØÙáààáÝçðüfõkbûñÞâßàêÜÕÏÏÍÐÙÒÙßëuolómyçíà}^lrliöðëØÛÕ×ÞÝâ÷pzêçéÜÙçìé{mgialçöwpÞâpäízugVOTJEFFHGEEDFDDFJORZnÛÖÚÕÛÖÚáßÑÐÞÙÎÑÖÚÚïmôönäÕÜæÚØÝÛÎÒÛÎÒÞÞÐ|[ù[Splcðí[yûQqãeçÓÜÓÎÜÕÖôÝÚxå×ëäÞÜßnn÷\[ñ__èüchæìllénXó]KOOB@PJAKLEJJEP\NjÝmÜÎïßÕ÷èØÞÔÐêÙÏäßæ÷ùcmêzäÍâï×ÝߨËÎÞÖÉ×êÍàZzñTXäqYhfPWliäÝoÝÎóÝÎp÷ÕrxÖè×ÎúßÔkqënma~ÔíyÐm_Öèfjãè[Y_LFLEAFIFBHK>EOJTeo÷çÕâ}àágãØÞÖÏËÕ×Íä}ÒvWàßåÜÕÓíùÎÜgÌÌü×ÇáhßßXXîdZèâSUýePøÓøvËÏhÕÌnfÏÞ[ÞÊâÞÍä_áìW\ì^aßïlóçsiûyYtß`XjTDMQAAVO>K[A@^ZDbØihÍßWíÏ]ZËÐlÎÂÞÞÈå_ÝÛUýÍáíÌÑéÍÊæÚÇÖÝËËßÚÖeaãúR|ÚVPv[MyðX~ÌïlÑâ[kÜ]kÐÝùÌÈçßÒù_åøYêÖnfØè^èÛ^bßcWàçJXqGBZP?LX>=RE=RnHSÒò_Ô×UpÌr_ÇÊ~ËÀøwÉáPÝÑ[øÃÚmÇÈýËÂðÞÂÖþËÌcëÏaTÚêNëÐNLÔoKßÍ\{ÂÚRÏÒJ_ÍfSÈÏ]ÌÈZwÈvLÖãNàÐPYÐ_IÒìDvØIWÕNHßQ=\]<Lo=;gF:bv?]ÊSUÈíJÖÍNöÂçkÁÏNÖÇP\É`NÈÎTÏ¿yܽÕp¿ÇiÈÀfÞÂaWËtJÕÚE\ÖMRÍjNÌÍXÞÊSXÑ_KÚÕXÜÇ{iÈÚ]ÐØNöÊ_WËúLÕÙHeÕNPÔ`IÛçFSoBEeJ<MJ9HY?Cì_IáÛMóÍ^[Ë×dÈÇ`ÕÆlcÊøLÕÕWßÊqßÁÐzÉÊqÎÄüßÂÛfÌÚNÜÒQ\×WKÜèK{Ï_dËìPÚàMkØ_pÈÐkÔÉþëÉé_ÑÓ^ãÌ_dÐmNtpKXá[QÜôOlmELmF@UL>IU@AXPJtòQjÙji×ÜmÎÌrçÌñ_×âSçÑZcËä]ËÆuÜÄâöÇÎòÍÄâàÉæ\ÕÖVeÛZPätNõÙZmÐzRâèQjÕ`hÈÖjÏËnèÌýoÍÔ^ÞÌ^\ÔoK_jIXãYSßõQhñLNrJ?QP>HV>?SMFcìM[ÔnZÐÏhÖÉzúÐçZëìOeÐnYÐÏ]×ÈréÅÑsËÃâÛÂÐnÏÍeðËpSáÜR]ä[UÜæOìÎTUÐ|MßÎ[öÊæ`ÍÍTíË|ùÆØ[ÒÌYhÕXKíxKdÕWVÐvHmäLJiL=L\?=OG<NiDLÜmMßÑcÞÂàcÌÎRðÐSNÓáWÙÍfôÄÑ[ÕÅçßÂÏmÉÃ~äÄäbÍÎQiÒZPÙøHmÎSUÒ{UÛÙPhÑ|_ÐÎcãÆ|YÕßWÔÆíïÉÑ_æÎUOÔwFi×KNÕjEfÜMEõU;Nw=<_F9LfBHØtKàÌYbÂÖZÍÈgkÎrGéÏQ\ÈäOÌÇ_åÁ×hÅÄiؾÚ`ÆÉbÛÀøPÏ×MiÎYFßÙH[ËüQ×ÑM^ÈõNÐÉXbÇêLÞÎQ÷Ää]ÇÅ]uÆkNÞçFUÑVIÜÜKZÒZDc\>EdC9LQ:?dNAnÝLZÎèWÎÉdçÃçTÕÜIXÐnSÏËfáÁÛûÄÄzÜÃØíÇÊïÝÅÕüËÐ\xÕ[PêeJjÞW`ÍÛ[ÝÑSZÏÿTÕÎhêËéTåàXiÑælÌÍpàÏþUó`HYóTOâmL~ßRQñMARR<>L>:NXFVã\QÞÝYêÊã_ÓËdøÑ]IûîKdÏ}]ÌÊôÎÀØìÂÉæÇ¾ÖÝÆÔäÄÅüâËûUçtFS{RVÔ×bÛÓXZÕõSßÒ\rÊØ`ØÛSfÑücÌÍwØÊùrÑíKaÛUUÛuNhëPiÞUGZQ=>I=;IHAUuLSäaQèÙmçËó`ÏÑS]ÚWMÝäSôÈèðÆÉèÍÂÙÚÁÊæÌÈûôÇÓ~ÐØVeßSDYVF]ÙcfÊÑZéÐlcÔèYåÓkõÌùYÝÚZøÏïvÍÓaåÎ~_Ù{MüãNPï\JköMS{N?LJ8>PC@\\JcØa[ÑÙ\êÐdjÍìRîÝS\Û}UåÛjÛÆàìÅÌßžÎ̾ÐwÏËåÝÉäcÐãMeøKFuzNkØmpÓßYÚÌ`YÞuRÙÛOgÏkMØÔZáÊãzÍ×[ÛÎ\_ÑáTúæJPÜXEnfCK\@;KD:HV=FôRKÚÞZìÌÿ[Õß\ãàSeÎíVãÒcøÇ×xÈÈùϾÏÖ¾ÄßËÈbíÅåTÒÕ_õØYPõ\M~àXgÌÚlÍÈùæÈþSÏÒYóË~[ËÔQçÉajÅßOרRmÕeTÙüLmqINßOCl`AP\?>ZL:HdCFëuVÕÎjåËx[ÕøQtôMZ×_Käá^îË~gÍ×lÉÁÓλÇxÇÆmèÊí^ÎÑjÝÏ\ZÛ_KtðLwÎû|ËÏ^êÔZ_ÔôWØØ]îÌøXÕ×gãÒjfÕåUíÕ_sÝcYíaLffGJ`O@PP=FU?<SQATß`ZÔß^ÙÍjñËìWÝÜ[ïß[kÍàhÎÎ^îËàwÇÇêËÁåïÆÐYûÓ^jÒë]ÚàSoßdPñý_ÒÓîÕÊqfÎåiÏÍméÆÜ`ÐÒXoÐüRæñN^wTPïpLgðNVï[LoZI\fIF^OCSN@LgJKØîQðÕZeÎß^ØÕU`Ý[MmfP{ÛeÿÖébØÒóÕÇØÖÁÈÚÃÄîÜÈßuÎÑlèËü`ÏèQqßZ`Øû]íéXvÏäcÍÉþÜÉâpËÛ[ÚÎd^ØmMxïLXæNKÞrNdêXWþQKWVAHYG@PN?KeMJå`FvÕZhÉÙjÊÅeôÉ`MÚßUãÌdxÒëeÓÕbßÍìæÆËèÑÌìßÉß\×Õ[ýÎêqÕïNèÎ[^ÑõRçÝ_ÚËçáÃÉáÌÌ}{Îß[Ü×QSçQFgYDNdJMíaJìÙOaÖbLr]FYfIIcMC^sKQêTKîêUæÉæöÊÏjåæN[Û[R×ÚNvÎkcËâOÚÆîáÁÍÛÄÉáÊÇÿñÊÛgÕÎdn×]TÛuIlîKRå_UÕÍkؾÕüÈÎ\ÛÆ÷vÎûS|êLU÷JEf]G_êLeØ]YÙwH\kIJdI>VW=LfGKtNIÛüNàÇÝâÀËøÎÖWùÍ_^ÏùQß×WvÎiSÛÝYßÈëàÂÕÜÄÍ^ÙÊaùÉãWØÛOêÎ[UÔöMæÖY÷Èàæ¿ÅÝÍÇsïÈÝ\ÕßNZæKGüN=PX?KûMLÞîUàÑT^Ö[MçjCTpCJ{MKwaHaáTdÕmuÆÏ`ÑÍNgÒSNÙüFqÒRhÎtRÝÞWÚÆî×½ÊѾÀÜÌÅàØÅÝmÎÝLnÓQRÚTEéìJ_ÏcgÈÖåÃÌhÓÊcÞÅy`ÊøKÞáFS÷BDíRBïøJ{×NV×TGç^A^j>Fd@?oO?pìGnÏ[_ÆÒmÃÃnÕÄ^WÎôPÝãNwÝQ]ÛWMäwQÝÑhÙÁÝãÄÎ{ËÐñÈÊzÎÎXðÊ_YËôMÔÖMëÌfìÃÙÞÀÑnÎÙVßÓ]õÕUNøVC[T?MW@OßNMÒwNÖçPÛÖNmÔLNèJE}WAoóDlÝG_ÎYhÃÛpÆèQÓyDñåHnÑL`ÌXTÒhRÍÚ]ÆÇsÉÀèÎÀzäÀùeÄÝYÏçKÙØJé×IfÑMWÈcVÃÓmÂÆbÐÉOøÅdðÃhSÏYCëW>nj?lÝGeÐLTÐPJØ\Aüh=Uü=GëDEÜQEÎqEÍÙLʾh̼^xÅSOÌhPÎnIÏíEÚâCüÐKæÁ\ô¾äp¿ÕVÅÒHÌÈUÒÄU{¿n^¿ÙRÌèNÌÍOÌ¿^оlßÀTWÈcVÆmIÖh=ib;Y^:PèBNÍPLÌVEÍd@Úì?iÛ?XÕFTÔLNÑRGÑ_HÎÛNÉÅS×ÌI^ÖIUÌMHÍ\IÈëJÎÏNØÃ`оôÓ»×äÀÜUÇáNÇÑLÒÏLÙËMåÈL[ËNLÆtNÁÒWÅÈTØÈMâÃVwÅ\OÏZEÜ]@ëb?cêG\ãNW÷FIvKJmPDk]C[çMZÞUY×jWÖÞhÌËìÉÌYÚÒMt×U`ÚVZØYYÙZSÜçXÜÒkÚÊèëÎíqÙúkÙÜó×ÜïÏÏÝÓÒéÝÚåáÞæêÏÔÛÏÒéßõ[iæYhç[fábQeUJ[WOXTQ^qZ[ø]ZcSX_ZYb[Riacòm`ôõ_lï^tæýéÒ×öÝöSi`Ufl[bìõ{înîØÞåÚÖáÜÓÙÙÖâÞ×ÛßÝàÞßîõñçáåêâàèÞÞùìçëàÚÛÞÖÐæôåçíßçrèäwùû_[ejbcZSTUMIJKNPNRXTUTNQSQUfi`oèßëëÛßÙÔØÚÕÐÜíéöfgza_wrisl]`ioúïûðéêýxwhqëÞÚÔÒÒÓØÜÓÕÎÖÚÞÝÖÞÔÒÖÕÒÏÑÐÖàÞækoyhmg`\gs_Y^VT^_d_ZXWOMMKRYZ\d~ýg^\]][jôqlzìýíüpëßåòåÞøk`Y]c]^degnvûóþéãÙÚ×ßÞ×çuõüo÷ÞÚØÏÍÔÓÛìñééççð{ëêuÞééÛÓÓÕÑãÜäzéêÚÚùàwúì`ëy_ýzxqmaOPJD@AGIMNOl]U_SOQU`lënðàß×é×ÑÙÌßÚÙóàehygnxzl_jhogemîã|yée_kYSV[iíÜØÐÐÍÉÛÕÐÓËÖÏØÚÏäÚÐÜÙÔÏÑ×Üîèõ_bmäpúòOnö\Tem]pù]hfWOJKIFMOR_]k`[ZeY[}úúíÚÜqãàýòÜæïáßdcaTXTae]icahnòlõæÓÚãÞãìwky]cuk|ÝÖÚ×ÏÚßÛÖÖÕÒ×ÙÙÚéäòèãßêÚÓåêå}nèÛçÝÖçoèápwçäïåîm_[SJECCDAHILMNNILPOPjíõÞÏÖÞÓÑ×ÓÎÐÐÏÔÞé~eaff`legbec[jlnãñeúiYXbWPYd[êÜâÙÑÒÏÉÌÉÁÉÇÅÉÌËÎ×ÙâÝ×Úâåézpahvj}ôsghkUXic]ûçýjú`OYUJMMMOTW]UKQTMOY`ýàÛÙÖÕÒÕâßÚÝáæ|vrh]XUT[aRadkkõë÷ÞÎ×ðàømõog]X|ÜüväáßãäþÞÐÓÏÏÎÊÒÑÕÚëwáïïäóýîçõxÞ×åëÞèÜöaóvþÜïöÞìk]ZOHHCBFEKJHFFH@EHDSlîÕÎÌÌÅÆÍÍÊÎÍÔêäÜãëiV[ZXUYVMV]\mtóäöw\d`_]KM`_lvòßÙØÝÐÍÌËÆÉÅÀÉÇÄÎßÔÖôèximmükdmø{dhîeXgWVjp}éßæéùmjgMIRLLWTHNRFGKMNP_rèÔÊÌÑÏÌÖÚÏØexîl_adPQPNWT`õ`^üÝäÙÎØéÛÝ÷m\YZVh``ìâéìäÙØÍÌÉÉËÈÌÌÊÎÖ×Þàdbzhoòjùâåýïæûù|gnl^ñàãÝÑàøßZHIKFALLGOGFH@HAETSzðÏÉËÂÄÃÈÌÑÜÝÛììîsü^^]OSXNW[]\zÞéÚÖìàõWYRRO[UWëkëÚÛÖÛÈÍϽ̿½Ð»Ìʾg½KåãEÙGÛJl\öeêamdOâIãMÕiâÏëËößfQ\LMNKSLSRSMNJHPLT_yçÜÍÒÕÆßÒØZÐYôßMÏBãXMúGäKéZävÓßÉÔÐÉêÎSÙH]WLcLf\cêjêÞÙÍÔÉÌÊÊÄÉÈÆÏÍÜçlb{Z\úTÞñgËTØw`ÎCÊTêÚ}ÊiÌúÙRjGZ@RNDM?ò;UDAM@VHRíUÔÒÕÇÉÅÊÉÐÒÛÝãé~gib^OUN^OWkWìlÝÒnßÍMÝðAÐCHÛ;ÖJPÁ?Âþߺa¶ÕÁÂ̸ÒÀÈÄÍÍüÓ]tYS]IëRÛ[l\hh_i_éeÝêéí×Öøùd^aH[a<tPAØ<Pi<Î<VÝ<¿GÑÊK¸Z¿þæÈNÖWçXpîæLäKù^NÑKÉcÈßÍÕãËeÎOqfHå?SRDÝM_éYÐáëÄïÊÃ÷»×ϽÜÄËlÇëPÃCØÜGºGÛÏD¾GoÌ=¼OéÇ?¾FÚà?Ä<cT:×4WR9Ö4ßEKÞ=ÒIÞårËêÇÑÆÏÌÉóËhÛã^ÝðñnU]^KpVYæWÚùZÛj\ÕDâo=É;lf:È@}ÎCºaͼT³íĺW³]¾¼M³HÉÛ<½9Ò]EÁ:ÉMR×?ÐJðölÕ\×íÏnÔýùÝJßC]QBã=\P@Ú<÷[?È=ÏlJ¼I½èë¿QÉVÞ{_ØgÓdÚZàUWëMÕUÙÚWÊSÍÞNÇDÝW?É8÷P>Ê9Ë[aÆV¾öËÍÎÇàÅÏÀÖÂÐØÌZÌUäì`ÆNÏæOÈ@ÓiDÂ?ÇoI¾?ÁZ]É@ÎG[N?T=P@JIQIN_NkM×]wÓ|¿âÈÇwÅj÷ÉKÎÚP¿KÜÙB×HUyJ\ÝXXÕPíñOÞ^LßOOÛBäxEÄQçÆS½Öæºc½Â]³ð¾c»cüÏcrÜ_fÎNðçBùQCÚFQÊCÓÙJ¼Qð½@ÇáH½;óÞ5Å8På2È:Zá7ÄAjÓC¼RÊÉP¼AÈåE»>ÄåK»EÏçIÎLWÑNÚÜJÂLíÎ?ÃCiÔ;ÁA_à<Æ>ìèE½@ÆÒOµF½Ås³_½¿w¾çÞÄ^ÊÊO½NãÏ;À?OÙ9¿A^È<ÀAzÊ;¼>ÔÐ<»7ÛL;Ó0Ý>Jâ;ÊBÝäO½M¿Ñì·JºkàÂBºJÍØOÂ>ÐXVØ<ÎGZÕ@Ä?àý?É>ËWZÌMÆMâ÷XÙJÐfÓÚ_¿[ÆÉ{·÷ÀÀh»}ÏÌeÊýÝrÞlYñ>èKCà:áPFÅFÚÎJÄlkÃpÞÆrõÔEqg8ýC>ê:Tw:î`NÉWäÅ[ÙÌLËÜN¿YmÄGÏéHËM[ÈNôÖOÊÚIÅ`QÆEpËFÎÏBÆZ?À=OÊ8ÌÜ@»Hn¸DÀÃX´ÚáµkлU¿ÄH»úM¾=nÌ4ÉM<¿;çÎ9½ZF»?ÕË<¸ZP¼9Ïa6É6Re8Ï?hoJÈLÇÜݽX»îd»EÂÝL¸EéË<ÃHDÃ:ÜiA½?ÚØAÃAåüCËFÐm[ÂDÍWTÇ=ÈbgÁCÄÖ]ÀnÍÂýÃËðÇßÚÏí×òâ\hñBlFK`:äHUÝAÄj[¿]ÌÊ_¿ÜÿÈ`ûwMSLMATK=u?[_@ÊLßÒS¼SûÇLÎõWÊkgÑû`Ù`ZßUkÙt}ÓÐaÐÚVÒ`LÖjFØjHÚZKÜNJÜQMÔ\`ËaØÆíÉÄÎÌÅÌÏÅÌÙÂÓ[¾çMÎNHv@DáCIÏJUÅOØÂHÄÓD¿rKÇCRÍ:Yf;ë?BÔ>eÜEÆ|o¹lÏ»TÌÌLÁpSÃVvÏEðß;ó]?ÒGZÄ?×ÈBÄ_PÆ>ìÐ@ÏdTÇGÚÚJÊLqÎIËrêÇZÁÒÔÄ|¾íÝÂ]ÄòmÅNëÝEáFEx:bTGÖIÖÚõÆüÂÐóÁ^ÊìSÆJ_{?~D?g9PQ?ÚFüÓLÇúÞÇYËòãÏVÊ{ÞÜXÈXdÒMêùUÍý\ÉâhÎûoÚSdèMUûRctLz\LoRbWUÏmjÉØÚÆÖ̾ì;ýÉÁlÅË[ÔÝSaxJK`FL{FOÎlWÆÑ[Ë×TÑìLÑôGàhBVU=RQ=gvGâÊ^ÒÂ|ÕÆr{Ä^aÆ_XÊ^XÏUOÖZGÛaKÚiNÏéTÎäNæÜIjÑKíÓOÞÏJfÏLMËPY¿Sø½bß»gñ»UÛ¼JÏÅAÑÜBÑWBØI@ÖEKÒ?àÒK¿Ôà¼jÈÅNÈï\ËKîúDjDGJ>\BOñGÖ^\ÃPÔÓNÂl^ÅXëÏVÞÍ_ñÉ]zÆWíÊSèÎ^mÈsMÍWGÜKNÞOhèPüSFãHGÏNnÌdÏÙïÇçÍÊoÀÍé¾ÚÐÉ~ÑïþÝZÚUNÖFf`DÛJmÍOÊãSÆWZÎRyÏ\aÝIKî>GwAXèVgÐÝ`ËÓRÍÏ^Ý×nûïßhjÛZn×YoeôfH×^IÈìRÍðMíõL`Ñ^\ÅçXÊÝHÞÝCëÈMéÂWd¾yR¾ñM¼ïM¾êKÂÝIËêIË|J×gHõjHòéVÏÝxÌãààeÒúeÉnUàNLPFKGSXIh|KøØReÑtfÍâUÏÛPÍÌNÓÀZé¿ks¿bNÅxJÄÞAÌè<Úx<ßáBÓÍDáÛEkuIsÞWîØ]ÓÞ^ÊléÅ_ÍÊpÅ×öÂálÇébÍaVÏTOäMNàYUÚfTÝvUÝ÷XÕþÿÓPénDéLKëJbäL}ÐRuÏQçÍRäÐOìÏ\åÍbæË{çÎlñÑVnýTÓVVÕIo÷GðeKßÝ]ËÐXÌÝMØôPÖæOäáWÝßVãÞ[ÔÖcÐìõÊ[ÑÍ\ÌàfÕxeØhQâ[XØXýÕPêÖVqÚkoÎîkÐþQûlGTïJLÝTIíeMnï\aÞõ\áÜzÝÝÔÛúÍÙmÏÎëßÍytØ]YùZG\dCWtIcÖeqÐð^ÿé\WÜøSìÜkWìÚSmÐzsÐÏîÏÄÛàËÐ_ÙÉMgÉZSÚôMmòJ]êJOáQJßkNÛÔ_ëÎñmän]_heXhÞhOÚêBÞÑHeÑbUÌÔZÔÓ\ÚÍTiËbWÏå[âçR[iVPUXOOYÿgzÇõe¾×PÑÎU]Í]NÍìJÜæEoÏIuÅUü¿ÜùÅÞWÍØGÙÊHôÅM^ÆOWÉKOÊPKÊVGÍdUÊe`ÉwWÕûLåîKçwEÚü?öó?wßGãÎPÒÀ[ø¾]WÂmNÅÓSÈËMÒÈE_ÌJIÛQ@þ^DÚÛGÎËKÒÍFûËJhËKpÉJ^ÌJSØShÇíÛºÍã½Ü`Å_KÏ[NÊpKÏìCèàBhÝ@[ÙBTÇTMÅÜMÇËOÎÛLÏÝJÓÕIßÑGo×A^ÒBe¾WrÁmiÐW]ÚNOÌ^PÇ|NÆøEÌæCÙêA{åHîÛWÎÌYÊÂJäÃJbÂMXÉYLÓcAwv>fÌNß¿`Ù¾VyÄNMÇfMÄôMÇaJËõFÍßFÎíIÍíJËÖKÏÊIñÍJbÑN_ØISÏNIÑN@ÜVJÊÛWÁËPÅÐLÏÜJÎÏRÉÌJØÌIíÑJwÛBeØAU×OV×jXÓeNÐkMÍØLÙËOîÎIjÛDgÏVìÁÛæ¿ÑhÈìJØéGØÐGgÚH]ÙFiÖBdÏGSÊQQÆh^¿bZÁ`KÄÖLÌÕKÏÎGÜÎ>[ÌANÇURÅõPÇüFÎ}?ÞÒH{ÍIhÇMZÂVLÂôFÍàEÓÏJÏÈLÖÄJfÀTQÅXMÆ\IÈ[=Ú÷>tÔHxÆUæ¿[`Â_KÈÜJÎÒDÜÐCáÈIùÃ]YÆêNÍÞJËÕHÎËC{ÇLSÊOLÍ\JÌmA×ç=÷ÍCnÄQíÁTnÂaOÆÒKÌËGÕËHêÉF^ÆNKÉXCÑvEÒÝDÛÍCxÅI]ÁQTÁi\ÃoJÎæAßËHóÄZúÁslÄoNÉÞDÙÎAYÏDMÑHLÉVHÆãHËÎLÐÊPÓÅLèÃIYÄXUÈüTÇéKÍá@Ü×>gÍD]ËLVËPLÇxEÊÕBÙÌDëÇFrÄI_ÀOIÅoIÅÜJÃÚDÊÎ>ÚÈBxÃJnÀMWÁGFÅM?ÊfAÊßBÍÑBÎÅFØ¿LfÃLOÅMLÀcIÂÛGÇÌHËÃGÒÂCáÂAYÅFKÈOJÆ_HÅí@ÍÖ>äÎ>íÊAvÆA^¾SU»êT¾ßIÃÚBÈÒ?ÓÌAíÍB\ÈHVÄMJÃW@ÌlCÇáFÇÑHÉÊGæÉK^ÉLTÄUNÃZEÅöGÉÓKÍÎDßÒ=_Í?LÆNPÂRN½nV¼ÚNÅÎIÔÎEÜÊGêÅMk¾^\ÃeOË_EÙ\?èq<qâ@oÍFï¿QeÀXRÃxWÅøNÈãGÔÖIÙÇRùÇZ[ÎQKÏ_GÍÛIÓÌKäÍGgÌEMÏJOÈYHËjFÊßKÈËNÊ×GÌòAÈ^DÅXYÂMñ¿IÈÂG¿ÔEÂIKÁ>çÊ:ÄhFºHu½=ÆÙ=»EO¿8àá:¿LL½?ÊÄB¼ôI½H[¿DâÅDýÙBìÏIÞÍJ~ÐKVÛPTÒkWÌÙ]ÕÎVqÊmPÛîKjÕYU×|KdÝPWÎÔUoÌgHìÓJFÐÝDgÃÿIɽbY½ÂK[Âu?ô¿dEÓÄSGÍÅSNÈËIFÎÐIFØâ?EØâ@JËÌMUÃÆQPÉÉURÇÃZHåËaMÞÅòJiÍqEVÒâIPÏÎZPØÍfMîËsHOÚëJOØÐSKðÐhNáÆÚVeÐÚQNíÖgSrÖæXvÍÌöhÒÌñQlÞvT[ÞÝ^YðÛ{bçÎÖÿyÞÙý^tægQVklWYåØïlèÙâ`_òë÷oýätY[òík]pæiU]òækcßÓèôÞ×Ý÷úßÝxfgwv[Yh~jYYdkZhúö|gmtjZ[jntavëõìàÕÐרÓÖåìèððùýîõîþ~íçåæãäç{jøþl[[`ZUS\ifjuìò÷ããëìèÝÝâëéòlnó|mrûujnz~ý~|meûîxwóèëw{wtkkhba_ckbkl{ðéì}}üpe^`brunuüøñáßÝßãßäêéæîýðøq~ïüs{íàÞÜÚÙÞÝÝßê|u`ZZ[]_jirp|ôý{{rir}wýljrijn|òúppü}ûéèðóïäåèââäìçåøpzñrbmnf\\``X^mdZ]ea[[[dccijnzõíãÜÔÑÐÒÖÙÞáàÝïmîæï~îêäßßÜÞàåæëöÿm_XWXRY_jc]k~vquìííáÞäîëòxvnþóøìïòzøëîrknjfsp|úùôûrpîõxmmojitqqkrtneed]_k]\gpjcfs÷þóåÛÜÜÙÖÝíêîqfmÿôôéèîçÜÖÜß×ÕÕÜØ×ßønn`ZYff[\cfiquhmp}moulaa`hozìèéîïëèæwûïûóíèéááæêôîtzýyplluþh]gfaVTWROSUXV^ie_embiïíá×ÎÍÏÏÒÕÚÞîrmxåàåáÛ×ÙÚÞÜÛãèçíðîþh]YUV]_Z[Z^nnfûßáêçæâòþ~rnzïèééëôýíühjprljnúþvýþmqrsnm|zu|ú{o~yôo`]YWWVX\`_ig`dhfjqæÚÞÚÒÚåêåðld|ñïßÙØÕÑÏÏÓÕÏÖÙØ×ÚæëîlYW\YUSUYXXb_dwÿþôzwmddhj~ôéäëôéäûq|îëíßÛãìáàîûôüj^jh``lte^exg]fZQONQQOUaa`hvuilîêèØÍÍÐÓÔÕÞîêóúèßÝßÛÓÐÙÜÔÚæçßàzi}û_[`^[Y^ZV\c[\jñêãÝÙÚìûø÷ú|òäâþzòúnhjhg}ðù|ûútlo{|gnÿj^b|üpx÷íöñë÷lhfUNSXWWde\[hsegvúñäÛÛßãèúü}îÞ×ÖØÒÒÏÌÌÎÖØÕÓÛßâçÿhhnjfmaUUY_XXX[Z]vö}ÿÿdgn~éìòíôùíáähxynîÞßÚçõçuixpîÿgb[^^be\dmzogpc[WRSU\[``bb^uôõóüæØÛÚ×ÐÖöqêâëÜÑÞÞ×ÏÖÚ×ÐØãÞÖâõzmfWV]qm_bikZ]imcgyýúìÝëzóÜçíßÞèxõåk^lxbZeùö{tïxa``yyzîíy{ê^fñ~åjoßä{uøhYS[cZTYjfNXmbe\næïÛßßhWùzìÐÌØÕÐÍÑÕÎÈÒÖÍÌÐÙÕèl}]ljW^aWUSZWUUlaSN_}b\p{XpÙÞtòÙÐÞj~zspãÜù×ÜáÍO\ÒáV\ØßàãVOkdZV^eòj[ðmTSke\NiémhWXw{íþdoéàëìÚÛÿöéÖÒòàÐÛÝÌÍÎÒ×ÕâéÙÚo\ù|ú[]ïm^lu÷_^jnian÷xol~x`ýèxkæÝuùsþüZd÷vaàvbipéxYnç{méÛïhn|}]dixvüwtvfnî\Wùic_V^aXTlk[çæþr}úøvàéÛÐÏÌÌÎÉÅÈÊÉÊÒÖÕÕßòäÞóf{ó]V^`YW_j^Z`^sbZ[T[XU\^ÿððñèíïúmïøùêß×éæäîæwwgbjjûnijwfg_\]TUZSU^a\YY[cd_f[bdj{srjrðopzíýqèÝÚÑÐÑÏÎËÇÉÌÍÏÏÚÚÝííùwöm}îro^jðçáynkóénhbodMT^_\_wnX[nt]aoïçàÛÛøüòæõjl}õhlzáóçâÝáj~e^]bmbe`h]X\ZSSU\]WX^]gj]Z[c^SbùïÿÙÊËÎËÄÊÊÉÇÇÇÑÏÙÚôþØõûñ÷è]Nkökrîógdún_^YaRKLVTU]k`eÚäkoÛèÚÏÇÌÐØâÚßéôäì^\QTcÞ~uùõáêPYv[UZw^TYNUVdÿ^yfY{nescüZtjRYZ[öÎÎÐÉÇÌÏäÎÊÑÖéÚÝúsmwxd^ßô`eXàvgçßñäëèfYmf_dob`XTb_RYYlSVklÙÐàÐðßÚîyUð[W×õÎêÏç\ÖÜÓÞÚÜâhÚçnj_û^[XMO`J[cXoXp^SjW\NLTZzàÜÔÊËÏÊÊÓÐÎÍÓÕÙÏÓÓm_uhë_YPQdXphexgýccjVN`aU~Ygjb__wwikpjãÐËÌÒÇÏÚÖîòÛðéÝçÞàívø|ríjòv`dUd`V\Z_[X^Z[\gph`øa_ymml_]]`oâØØÐÒËËÏÐÍÎÌÑÒØÎËåñlxìåðílpÿmòôëõéð{jgiVPPPOR]VU_[d]]\XVféåÝÚ××åæÛæâóöÚÚâæìÝÝõ|æ×tö{p}^k]cTNORORMRYXS[f_ZVd^ZZ\W\aýãæÜÑÒÕÍËÇËÌÈÎÏÌÌÖÔãàÜâîççnq|tþl\ûandl}nZ]WVfbggkbpuûj\iòöðêÛÑÖÝÜå{íõûsnøçëùnüìuzvq[]ho^U^[WX[Z[\WU\\mýlpkfhjm`ZXX_tõåÛÝÒÏÙÔÌÈÎÍÌÍÒר×çïéãßõøêvihmtþ÷qüêüwqm][]_^^ha]dd][W_^\c|þîçäæäßãððæéðîßßãåÚÚâçäòrjeb[YZYRVYVRLKQNOY^YYX[^TUXWZ\zðæØÍÌËÉÄÁÁÄÄÄÇÈÉÉÑÔÙØÞáëýyqf^]]bc_eqfdd^Z[^fh_ihkccgrgkóÿütêâæíÞÚß~öôf_l÷pjyééóûçìj]_[RTTUWZX_]_XZcejoupjfd_^Z\Z\`cjðåä×ÎÌÎÌÉËÎÒÎÎÓÙÒÒØåÚÚíwôêygmûqgtîñwzûsmirmp^Ycb]\bfe`ikkkqvøíéßßæï}vþpwòêðîÞÛßçèçú^]_[RNSVRPYZSOU]YV\]YUVWXXVZ]c_néÚÒÏÉÅÅÄÂÆÉÊÇÍÌÍÏÏÞÕèøë_js]m\WpfbZh{`]dr{iqzug_kma`vÿtp~ðèíêÞæéäêóneiecdiyûpñêìíøÿmb^a`[XX[]^]jkhe^ji]^a^TRVURMSWUZfìÖÓÍÊÉÊËÇÉÌÍÌÌÎÎËÍÑÛÝÙãûõùzmjuöùkyútf_jrgbc_^ZX_c[]iknktíëõèßáåõúûnoxý÷ýöìëýïáïù|~q^]ff[TT^YWanj\\^aZSVWTQPTWUQQ\ijîÔÎÎÍÊÈÊÊÉÈÊÎÍÍÌÎÑÑÚãðöôþt|ýokssh_^eb\alma[goc^qrgc]oxxøæãäëïçìvmiihhuõúøòðïðòñývvqpnmmj`Z[biwzÿùi_bg`XTUSONPOLLR[fuáØÕÑÎÌËÊÌËËÎÏÌËÊÎÐÏÔÛÚÝàãéêêõø{jhbZ\a\_\WZZ_d_`ghb`\azsòæçáéìæíøýûóûýúæåìéîõø{{malxpg_^YTSZ[^eljf_Y[[WWNNPNQPQ[_mìèÞØÖÔÍÍÊÈÈÇÍÑÎÈÊÍÎÍÐÝÚÚàãêáæðúmeb^_Z[_^_[_ejiprjdfc``ejþìñöð÷üusrnnfflwùìãåíp{ótjhtìóý~wk^_fohf{njdbg[YUQOOQNLMPY_mýêçÝÙÐÍÌËËÌÎÍËÉÉÈÊÉÊÌÏÓ×ÖÕ×Õ×ãùtl_[[\ZTRUUWUY[b]Ygkc[cxüu~ôóò÷íÝêçí÷ø|èææáàæùuöngaerýla^]VQSX]V[^e[Y[`ZSRSUPSY_^fvííîæÙÓÕÏÍÍÎÏÐÌÊËÌËÌÍÒÓÓÜÝÛÖØÞàèümjd\WX\_\]cngbdzq_fsyorúìssxô|qlzûhgm}z|îÞÞÞæáòiegnpz}üzlgjfe`\]_aml\[WXROOSQMNZ_]^m÷pöçØÕÛÙÓÒÕÓÎËÉÉÉÆÈÈÊÌÏ×ÙÒÓÜÜäízf_[UVUWVVX\\X`]a\_lndmmlkmu}÷no{ï÷|úëïúéßÝÛÞëìncapf_eef^ab_ZY\_^epn\WXXVUVZ]X\kzlyùïòóêÜÚÞÜÖÒ×ÖÏÍÎÎÌÊÊÎÎÏÕÝÜÙÛããßç}hed^Z^ccZ]cf_^hwn]eîîgl}ýjgmz_Z^hj]dzøùóãÚÛÞêêi\dslbeqþghms`Zbufcmp\TXZ]SPWXWX_rhgjòìxvëÜîõÞרØÔÎËËÊÇÄÊÐÏÍÔÚÚÖØÜÞßá{jljd`_h^XU\c\[hr^`þïkcgûûim{nabpþmhtðöþëÕÒßïì~b^_a\XZombakh_bníp`]`YUV\VLMX[\]axwsóÞèëëáÞßÞÖÔÛÚÕÍÌÍÌÉÏÒÑÐÑ×ÛÖÔÝãàßïpj|omgaa[UZca\[ckvsýöxk{÷pfmsejmntqkryúèÞÝâì}ürdZ^d`^jxijkqzoqïón_b`]YVROOOWYXWbn{ýìåçóöæáãæÝßÞÛÏÍÍÍÎÎÏÑÒÕØÙ×Ñ×ÚÜÝèôxþóülenf`afa]Z_cgfcgknjnp~rdhrptljhhxúêçâëæçç}mkea]ds{psw~÷í÷þnkcfc^YUVRTSYXUX\`lôáäêÝÜÞßÝÞäñäÛÙÖÏÍÎÎÐÍÎÏÒ×ÙØÝáÙÝíw}øvepöt_hji^\ba_^dg{ggjkhjojnnmvjcfdmeoóì÷ïèê{fv|gZdpieegüüx{÷înlúw[Y[\OMR\YV`enm{æÝæêßÙáîêãîwðÞ××ÓÎÌÔÒÍÌÎÖÕÒ×ÞÛÙÚìøîõkv÷éïvvðó`]bgYTaþp`bvj^cý÷g_a`[VYceaeóåíìáÞ}nyôpewövanõónnþùqrtîkVRTSNMQZSPVacgnéÜåçÚØÝîõéqjòÖÔÒÎÉÇÊËÊÊÏÕÛÔÕÝãÙàqgm{few÷lejpc^_e\Z_nýjdeÿymnìïwkjj\Z]kjksëáÞèãæ÷qhwqiuûgdn{qqisõxvwþdUOTRNR\e^YarlwïéñéíæäütjiiréÙÚÔÌÊÊËÌËÌÓÛÚ×ÛÚßÞé}oy|xúãåþuvuff`^[^gsh^_gnjeiþp^Y]ZTW^f`lóäåëêêønlyýëæçæüöðýlevòþrom^UQOPNMV^_]`s|ekóóøíåëõþóþwíâÜÏÍÍÇÆÈÊÌËÏÚÕÒÙåãäé{hnnkorúókhuna`bdccii]]`bfei÷÷riji^X^lkiïàïþõîxifluøîååëøÿ}lc`qxjblg\XVVUXZftro}÷|aoñôúróízo÷ûxôàØÕÐÍÉÉÌÎÎÏ×ÛÔÓÝàâåð}ìåéîðççíûyzi_bij`]j]SU\^Y^`eghika[WZhmüîéêþvúüqxëççÝÙØáòôôqhmùk]cc[UTURQUZ`hux{xlghpumýìùlûçêêßÙÐÏÍÊËËÏÒÕÒÖרØÜêúñövýïöþúñìøx}oc_d{oa^b_Xegeb`ùëíîõtma\`ddn|{l_`c^]go÷îëãåçíxtsjhmqaZ[`_^`^_fs{uzîöxpkixù|skpeiøïðìÝÔÏÎÎÍÏÔØÙÕÑÐÓÙÞåäèååçåãÝáðêíxjng\[^i\UWWQUVX\^fu{þzec_]]iuú÷ðïzsññ÷ìêßÚÞßÜáìwuwkh_[ZXTXYYXZ^]eeeupjqt{þèë}opûøñéÝÙÚÖÏÍÎÑÔØÜÛÞØÕ×ÜÛàæìíóìèëçæçìèïvbeed_]^aZYa_`jyswlpqlp]\Y[]`fifdcb_btüúíßÛÙßâêìüyýzd]]^`[^aliihmmorpmeoúõhoui_^djnýèßÜÙÐÏÏ×ÚÛÚÜÚÙØ×ØÓÕ×ÚÙØ×ÝÞÜØÝäóóþf_^`XRVZRPWaeecd`^b^\W\`__ajrmmpüï}íäàèãÜ×Úäëëüdcb`[[[WRVW[\Y]chgifrxyþèò{nü÷hnèÜÛÝÛØÛÖÒÒÚÜÙÝèçâÞàåÞáÝãæÞÞéìßÓÖäîðèyhed^]_f_foûóüö}j_\WWUX[[ZWV^i[Ygôüz{àÞãÜÙÝãççìnmnrkyjoj_hph^amta_põnhjýn_\b\WdtíïñåÞåÜÛØÙÙØ×ÙáßÞÚÜÞÚÐÓ×ÖÔÕÛÙÒÖàåìêma^\ZWVVZ\]bpki_eZROUTTX[[V]foi|ãÚÛÜÛÖÙÝÝÜÚäëï÷l_^ing]ai`[Y[Y[_d_dksqr}}kccdhfzíàßßãÚÖÝÞ×ÔÓÕ×ÖßèëèøïêãâéæáßÞÛÛÙÜââàíxa`eb_fmrtr÷ò}kgYWUUVRSTPOW[[\kñèçßáÞÝßâßÛÞáëíúpk}vuzúùuyle_jiegmpnjnoe[XZXXZfopwïçÞßÝÙÖÔÒÐÎÏÚßÞÝéäÚÚÝÜÙÙÛØÓÕØÙ×Þéxe][Z\Z]__ntj^dc[SSWUPOUXPPYb`^ùߨÛÙÕÑÖÞÚÙÛãêìímeilf_g~viibZY_bf]iýûmyüu^W^ad_k÷æíñÜÖßÞÙÓÓØÖÐ×èèçëuxêàåíåÞÝßÞÔÏÙØÔÖçlbj`X]ms{óíétnofZWVWRMNOMLNRYY^ûÞåìå×ÖêäÖ×àãàÞîrûôüõïæãí~uoef^jiaktj^^_[ROUZVZa|{qôßÝÝØÑÎÎÐÒÏÕÜáÜÝàãÜ×ÜÝÛÕØÙÓÎÐ×ÛÞög[Y\VVZhimjmf^\]ZVRTZTPPTOPT_lsùÝÙÚÜÚÖÙÛÛØÚßìôózjo~{|uwpi]`XXWY]egnqdeY[Z\W_^bm{îîïéÛØÔÓÐÐÑØ×ÚÞâæãçìïçàáçáÝÙÛ×ÔÐÒ×Þì{de^bgn~ûíönie`_XWUUOLJIKKNTZ]alúõ÷òåéààÝÙÛÚßéëãäæâÞàáîæìqnc]Z[\hlh\ZZZTX\Z[\cfhaqýõäÝÖÏÍÎÑÑÓ××ÛØÜÛÜÞÚÙÝÙÔÔÓÕÔÒÓÚçvlg]YZ__]\c`\\_\\ZWY^WNMMOOS[enøëçåâßàáæåâÜÜßêèõýéçééèê~lke`ZVTV[]hg``cmpeiwnejsqmuîììéÜÕÓ×ÛÕØßââåêîææèçÞÞÞÛÙÒÒÓÑÖÚÞîííufoþrggtvlqmhc\YWPJIIIKLQ\_bm}þ~üñíôèÝÚØÛÚÖÚáÝÚÛÜÝßæòôíýeZXVTPTXXVVY^\X_j\W[aicd~ãßÛÒÎÏÑÓÑÔÖÖÔÒØÞÜÖÚØÓÖÙÝÚ×Ûåëçïregh^TW\[Y[hk^^opnh_[TOMOSWYex}}ëâé÷üðîëêââãáÝÝßççåíûÿðó{zxk]Z]\XWZaceblsmbdnd]_ppkxèâààÜÚÛÞäâÝÚáßÞàãÝÙרÙÕÔÒÔÖÙÖÚÝâèòõ÷njhnullqkdcd]\VONJIHLOQRW`ehgmon}êæâÛÖÒÎÐÔÔÔÖÝÛÜÞãâÝäï{c[XTTQWXUTW\[]Z[XXYZ_epýìÝÚÙÕÕÔÚ×ÚÖÒÔ×ÙÔÐÒÑÒÕ×ÛÚÝÛÝçäááï|}sefefgfgcbeibaa]WXWRRSWX[`dftrtrÿ~ÿòúõïáÚØÚÚÝãäáåêêïøóñþymf^]][]^^][\`b_[^^[\^nu}÷àÜßäÞÚÞãßÜØÙÛØÓÑ×ÓÔÖÚÛ××ÛÛÙØÛÞÝèóøð{r{sqng^]ZURPPNMMMNNOTXYW^`hgcyëðêßÚÞÝÔÓÒÔÒÖÔÖÝÜÕÚàéçñhcmiXXX[SRTSOOPOQQOU\UZmæåéÝÔØÚÖÓÒÖÔÑÎÓÓÐÎÍÏ×ÖÓÝÝÜÜèåÞÞîõó÷útkm~lhdh]YZ`YOPUSMORVUYY[_can{meüßìôìÜáèÜÔÚÞÙÖÚÝÝßßäêtzò~k|yf`g_WTVWQSTUTTVZ\Z_möü|é×ÛÞÚÖØØÖÔÖ×ÔÔÏÍÐØÏÏÔØÓÒÚäÝÜï÷âåü{uýjjcZX]XRTQLLNLLMRSQU[YY_hogtçßááâÙÕÖÜÔÑ××ÖÒØÚÚÝîðvmlni^`b`ZZUPOXSOPTPMPXW[kuýöäÞØÔÒÖÑÎÏÕÓÐ×ÖÐÎÓÔÏÏÓÔÕØÙÚÞìêëûuþriinb\[]]]ja[WWTOOPORVSU^c\]fjfyëæóñèåÞÙÙÛÖÕÕÛÒÐÚãßærwûskhga_ib\Z\WUXZVTTPNOZY[køp{æÛÙÜ×ÓÐÓÕÕÐÒÚÛÒÐÒÑÍÍÔÖÓÖÞÞâîúøkekl_^d^Z^n`]bdYTXWNNTUPV^[]_^[f}þôßÙàåÙÙÞÙÓÐÓÕÖÖØÚâðíñkgqh`^^\[^d]]_YV[]VQPQOSY]eõëúéÚÙÚ×ÑÒØÓÏÑÒÏÕÙÔÏÐÑÎÍÔÚÖÚáãæþsvl`_i`Y]lcaqtff_XPQQMMONLRVWUXY\ctóïâÝÜÚÕÖ×ÐÎÒÒÏÎÔÖÖãþñëuuûob_`^\baVVZTOVYNIMTNMY^^móîå×ÚÙ×ÒÒÔÏÌÏÒÏÎÏÎÌËÌÍÍÓÙÙÝëéúkll]Y`d\X`h__ig_[XUSUQNPSOOZbXWcidtßÜßÜ×ÚÛÖÕ××ÔרÔÓÚàæõkx÷wgkla^gnd_]ZX[TRWWNNRURU^gmüëäÝÙØ×ÑÑÔÔÏÎÔÓÏÔÙÒÍÎÐÎÒÛáßåôìønmlebl}f]mze_lhYVZVQONKMONP\`Y\jznñÞÝàÝØÚÛÙÙØÔÓÔÓÐØäãå{møîohüþihnc^]XRUWPMRULKOPMP\d`{ááÛÒÎÐÎÌÍÎËËÏÒÍÎÓÎËÌÑÔØãõõsdgkcgz{ihla\en`^e`XXZUQNNNRXWXgpfmçÜåäÜØÝÛØÝààãâØÕÙÜÚÞï~úmdkypoü÷i_a^XZ]XX[XSTWONTXVV`ltîßÚ×ÐÎÏÎÌÌÐÎÎ×ÝÙ×ÚÕÐÓÙÜá÷rsecm{ùðæíokvxjzûf]a]UPPMJLNMPYVWe{tÿãÝåæÚØÞÞßëöéàáÛÔØÝÙÜô}éíuýêíûøt^ZXVUWZTRVTNNPOMRXUZlþùàÖÓÐÌÌËÈÇËÍÌÏÙÙÐÒÚÙÒØàéùb^b_]m~osõu``md\fl^Y^[SRTRORWV\jkjùåàà×ÕÛÛÖÛîñùonýðíáÝáäåûiuùtlüëótuvhbd\Z``[Z\YQV]WT]`]f}õñãÚÙØÎËÍÌÍÑ×ÚÝèçÝÜáÚÒÞöðómhvùüòëìæáî~úïscgp_TTUNLOONRVUZfdavëìå×ÕÚÛÚç|õëþwëßÞÛØÝêäèz~åðmÿêtbokYV]ZRX\TQUVQSZWS]k^]þåëàÒÎÌÈÅÊÊÈÌÒÓÓÙÝÚØßåæ}b_b]\focbÿí÷ð÷oxñýjnÿcZ\^XX^^[[bdfp|pûÞÜÝÚÙáíèíhfvke|èðóæìxuùûnþõx}íõpu~j]gr_[eh]^a\[^^WW_\[hýúéØÏÏÍÊÌÍÍÎ×ÞÛÜßßÞéôõtbbmgciúüôßÞææâéòîöjbhdZYYROSTPRZ_Y[ksþåßãßÞßæåèõuøìòéßßâååäìéê{vù÷~þxhfce_[]\Z\][\[YYY[ZY]`dvèÝ×ÐÍÊÉÈÈÌÍÎÕØÚÛÞæçùnec]X[[Zbzúùõìêòìíÿvtqjlmb]^^WW`ebcio|öêçåääæçëórlmomxòïðó{}öúwkqwþù~÷øývxýttst{piiga^[WVWXW[cgtéßÙÒÍÌÍÎÎÐÖÙÙÛÜàãéð÷rgih`avóíæãàÞÞßåï÷ürinlaYYYUSSVVXX\jpnyïççëíïòúû÷üîêæÞÞÞàÞáçìó÷yúïzvþxlkgdabf`^c_YYZWVVVTR[inùßÜÙÒÌÊÊÊÉÌÎÐÖÙ×Úäëíüjdd\UY^_hs~xøñíëêéxp|mlztc_fa]]febnw~ðêíôèç÷rùöediienðùøíñûûùxrý|xþíìùëèözöíwoþ~smg^\[URRRPXenpúäßÝÖÐÐÓÒÑ×ÚÙÜÝÛÞçèåð{sulcnûøíèãâêëçèìükhpd]^[WRSWUW^belyñéîêèôý}úóútvÿ{}ïáÝææáæîóð÷ztr{{~~opkacdc`_`\Z[]ZVWUW]hþéÞÛÚÔÏÏÏÌÌÐÒÔÕÜÞÜâìõõ{iic]]\_cyxsûðíûðéôskptpkih^\^_fkpüíêèàáâäèíùýtlib]Z^cgny~wsöôþ}ÿzsýëèêæáçõý~úû{wpke]\^ZUUX\]e|ðñêâÝÚ×Ö×ÚÛÚÜàêìéîûôðóû÷úonxþîæàäæÝßçéïüpspc``[TVYZ^eghrúýøêêý{úÿst~tkkcetúüýëçìèßçüîïmxëêø÷ìösptjjna\]\WU[\WXeggðéðäÙÖÙÕÐÔÖÓÔÛÙ×äîèìxl~}gfn`\gg_lïõwïå÷yðòlwõthii__u~qùæçäÝáìâÞé{wzc_hcZ]_][_ddo÷ô|üïvoyroðÞàèàÜâççì~óìsbed`_bb\^knmt}øêáåéçàßçââéâäîý÷óóðîê÷z|~up{îâßßÝÜÛÞíîúmkj`YY\^_aihnþ|}ÿ~õüþ{om~öuuuruüývþêáåçàéïýogeqþýóðìïêå}jhg_ZYXY^`_`kvüðëíëßÛÜßÝÚÚÙÛÜÜÝÞëõñ{zöñxkrnea][amnmûçáãââêïìñ}yriiúëþýæâêõîììé~llkc^eg`^af`^agkvýs{óõlhnnwëäãßÛÜÝØÛæçëvaaha`fi^_ifguyozëïvüçò}óïðçáîôèåíèÝÞó÷î~pkoyòèìæÞÚÞäÞèÿywjac`]amjbt{fdnzzú}mlxzimøqoýóynîèìêçîúì÷ecnkdwëëíçäñïì}nlbWU]_\]mlizwnùåêòäÞæçÜÝäâàæéãìùñèðwîêzii_WY^]^wõ{ìÝÞäÜÙäíëôp{ñývðèó÷çëu|íýovwe_g^[`cYZ`^\gyw|øø}y}mmùî÷ïßÞÝÚ×ÜáÛÞóûôh]ff]\fi]^b_atzloþ~nqìïüéãíñâáãßàéèâåøztigpu{ìèéêåÞââßçþqykfnhbevm_kvkizzmzürjvsikývcmý}xîéïìçïstxjiu~zñëîîçé÷øó{ddlf^_dcgjegmln~îîöïæçæßßáâæìóíëñöðùýñòtlkd_`mki|õöôæßäæçêùòêóúõûÿøîòþúï}lwxlfghjljib__[]dcbhwýüÿøùûîðñêëðïãááÞÝáëæëxuwe]`h_]`f`_klhnmfkñëìâÜêuîäñøèëûðìííçípzëíöíî~{ïíðçßîròëwsùwifhhm|pcuî~pûýihp|s~ómbnqdi~phxëóüìê{ñßì~ïîvnóìx~êüiýònglc\^kb\im^iùwm}óøìÝÚÝÙ×çýäãø|úviwó~zòþdrê{h{ôloíëýîà÷rèç{}çîpÿéí~ëçûðåûk{ýgiôûeg}fYbd[^ebe}ïÿ{éäïéÞízïònsëìuðßð÷Þáuona`gh\[no^fzf`lþ}ôÜÙâáÚåïãêkk|slüï~}åàîêäëö÷ûovìîzÿñ|þïøooøwkøïzúääõðëùsvwizëwdhqg`kpc`vsiyøuüàÞìîåëuutdkùýp}æäêèéþike^`b_fnk_ewpn÷çâÛÕØßÝÛàéíýigmebltpuëèûîáíptùutõùsüæí|ðòùìíïóêÞãíæéùû÷ýnnuqwwodhm^^feeggado~û÷êëôîîù{y|yýíííÞÝäêææûvm_]]___b__`elmðãáÞßÝßâàåïúüpjgdgwþþíìéåîõ{pûøûýuùïóôíôöíõïïþôéíøû÷øzorpsùø}|wzznmnjmuigighnþöþóëözþzow}zvÿîêìçéëëïÿjgfa`fhbbggeipýåÞßâÞÝááãèíöülcefejpst~øütw|tõê÷÷êèíëäáèéæõþïìððîûz|ýxhyýv~ûwkmoigprkipfaheelp{{üïøöæë÷ñîõýíèêêâëøð÷jfjicfkd^ab^`p{zíçíñçâççÞæòîòtkrrkmponx}nxôîúöëïõëçìéèòøôðüýíï÷ò÷tssoirö÷þôóst}sonuoiprfafbajrqs}öûôæéòìîúõïïïó~qlssklsoqþvmighai}þùîíôïêçääçíóîþikmgfijkkosqrýøùîêëçáâãåèîóìïùîèñùñ÷xuz|yyüunqllpyvoxvpnokb`_]`nvtöíëçãáããæëëèåíôúojjrphllfhklghjfinqrÿûxzûðëäàãåéí÷ý{qlhkowy{|þøóïéçëêèðõíèíîëðôððóôø{ysmmu~ypovz~úøþþõïù÷~kfa_^dlnv{y~îåääàæêéíòû}ogdggjllmm|ùþ}|nivypyñô{öîðìááêêíõzomcdghhgqwqv{~÷êêîäåíéãäèéæéíííòéãðû~|mjlibaighþ~{ôèí|ùôtcb_[drrüðìîæÝÞæàÜæêäëóù|l`bd^^jicp}okkldfne`yúnvõðìãßßååéîíîxuõÿnnx|züóvoúzlÿñ{|òò~ýéò}íçïîãì{w|xoy~ljysm}ïîëáàéìêûkhh^]cgmÿùûîâáìéàæðëë÷ÿvg_^_]^müpwïýrü÷po{vhnðÿoóîúïãåææéó|ü}kn}mfmylkwþrxíû}íð{öîúùéåéëááèãåõþù|ihuncjvff{þyïãéíãéuluf_m{q~ëîùìâåëàÝìîæõlprd]`c^bnfew~loôvimuigu{mvîôðÝÚÝáßãîôõupôûjk{kahpjkõîzýúgcyyqþìêîêäèìãåúöëúy|}kfrvfl÷ýôàÞäáåíþpnhh|ÿnlysvúéèæÞàòúóidonfgmnjjhdhywkpöûmoznipvr{íçâÙÚäæåëþsstounba`_`fpwûêåýjpnmyû÷ëååêêæäæäãïùîë÷pmkfilggûìòðéèëîïzmowtpujgtñôðßÛÞàáît~üomqqgii^Z_g`bnqlx~kdouimùø|åÙÝáÜÝæçèýp~ñohph_gwjiýïypûm_i|kjòëöûïýzæÝçèÝáñêêtixýifý|mìäöýèàìîèþi|öhfrodsôöìÞÛñþèïvöðoj}ýfac\Ycj_güýmlngdr~ipìòöæÞçéÜßððìþmþ~gi~zekvmm~{hiüuhmxkkñðwyòùùåÜÞßÚÞïòðys||nsîót|ûxùäæðóí|hmuimøufsóñíæå÷úåéþóòxx{ncdmd\_lhkÿtgforlpø}zìñ|øíèåæëõúðöopzqq~wtxwtkjprsútho~}y}|w~ïíóæÝàèçëú}õövyóõ~ùýll~òüôèìøóöqtõôsuùøöòíðïæèòôðût}}fagedfe_aok_cjgclrpúëóú÷öýøáâîåÞè÷ìè÷ðéølzê|hoh_esochofhtuipó|wîåçåÞÞîêàæëêäèçáîüññzuùüsþùmgkpjoxmj{ðÿwóëðìçó{ðéùzõ{nvûsk}ülhjhafngamúun{lci{xrõëîòìøxîêøxöîõîéóx~ù|vytlo~oi{þw~øùõèçöúîïzóëøüêçïôôûuýí~yëïxýïø{óë}rðëøïë÷úìçð{øúms}kfjeadjkmysc`ggfjjjs{~rtøthxøüïæèîïìïíàé}õèíöðíüolmebigaeikpþûxùìëîåçìèãæèåäçìííõøôøþõóñðõzmxyiguxpry~~ðñöïïóþüõþw{~ûyuppzslmwxmnyssmjjkihjljfehnpuutýøòïòèæéèççãåéíñü}qeggiopýøýïêëíïñìéêîîëêõv|{tÿû{ýîìïîêð÷ððùz{zûð÷yûëìúõêïþü}mlyyorphimd^bffjzüouúocelhjpqipòýuûüp|îïïçáèìääíçÞçüùörie_[]fflüõÿòî}{ìåæäßáæâäùs|{nx÷ù~îåíôîî÷îîym{|lhtsq{õôòìëÿusnpüîòøóôymfcbnpmþïûwsk`bghghihjnjdlunp|ÿ|~ðöûîæææßáçãäðummiionoøðýþüqs÷ìéêêåêô{mmzwrûîíðîèéìæãîèæñîêúnpúóøöìíêãï{|phkq{mjwm^[\[_hhksþwhfgcjpnr~}svzpoüîúyîïùù÷xuúêìèäèéãé}mpi`cmnj|úpm{~üðêììããîòüyýìíôíèëù÷íñõëëððïø{uocg|þxõìíçãëóïîýtü÷xþùrhikjntnnyþk`ab_blllpvheljjz÷þ}óïùxystùòòëåââãäéôòösklmjnmfivqmzø{ûóyklos{îìíìåéóïæãèåâãäßáïóõyüîîõíçëîçæìòóvloroigb_ciihkkhklf_fkghqûz}ûwtýõöðìîîêéöpnqnq|þòëìúzöõx{þrimnhdiko~õ}vøó÷ýýxsþðïêàßåèçëïèéõýðêëëìýoprr{÷ôðëíûóçäéìðõõô÷zzû}yýüuknlcbcdipojn|}iinmkqxp}óîñö÷tmÿóÿüììðïðöõíí}yõù~|ujhjqnlpljmkb`kpwùíçèàãìéçéêéêíïíæéíëíïíï÷ïçèïðìïóêíúöîúpqomo}ûoongbbb]]gqoûêò{û{lròòusùõôìëõ~zwsyòü}ö~mlqtvyvszòùuzwnoyþyookggijsîíóèÜÜáâãééáèøóõ}ms~mk}õx|íðùñðûþíëøîåèëçê÷÷ìêïðìøvtl_]ddafz|{ó}kddcfpoddqsjoû~px|~óåéûñë÷ùéêÿzððùìéöûîûlrvk^^^WXcklõåççÞßííâçúîç÷|~sikx{xïèòíàâîíçëïëë÷öæïûðóqpøõz|ùpfed^`qro÷åè÷îîtime_cf_^jkbjýþnuýzÿõò~|ô÷}òò{}ðî÷îäçðíîyxwh^`d`bmù÷ëßÞàâçðóðþnn|ncaf`dr{úìçêêäãèéàâéèããåáãéêæí÷ñîýv}shdggbfklp÷ùlge_[[[XX[][_ijtòìííéæííçëïçåîïëëíèåêëæí{~ùrid^ZX[^^e}ðîãàéïîï|zþunxwhl~zzñçæçäáæçààåãâêëååííéðwü÷s{ðþuwvlgklgjþü~õúmda_XUYXVZ^\apqmþîô~ðî~üêìíåâèèááíêáåòïî|þövgima\cgcmîéêåäîóõuejvkdlpkoùñõçÞãçßáçäÜßåÞÜàãÝãñèç}uøóÿúí÷u~~kcihciytmsrc]^XTW[WW^cak|{vôî÷ôêêìêçêèßÛÝàáçïëæñþöøxvwked`\\elvðî÷÷îí÷vmjdhmlpüøùóëæåÝÛàãÞÝÝÛÝãáÝßäçêðý{xtÿöðñùúzwyrifhlloonuwlb^]ZZYX[]_fmonuÿxry|~ôïîíåáÝÞåèîñòùø÷ñóùýxqtsjfihgxüÿõëíóþ}pkkgbfmvzôíîêâßããÞÞàÞÝßÝÙÜåäæõôî÷}ûóøöéìø÷íûmqnhdcc`gmb]ac[Z^\X[]]annhtülj}õúôééæÝÛÞáÞßíêåîòîíþýîüqt{f`ki`jypxíëysþodekfhýþxðåêñèÞèçÛÛÝÙ×ÜÝØÞîîéûlvÿs~íöúêçõ|öþhejb]chbcme]_c\Yad[`khgqtddljdrûv|êåëçÝÞåãßæèàèøîëþ{éäïóïyghh`gzts÷ëõýþxhgkbdpxmzëîúòéêîäâåÝÚÜÞÜßëëäíúñòsqøø÷éäêíëöoif^\ac_`fa]]]YZbb[^hddllefkghwõûòãäêãÜÞßÝÞàÝÛãïñó~|ïï÷øûlehh`dsohvùxpyoekplix{p{íôùïëçêâßÝÛÙÚÞÞÞæèèïþÿþpmovwóðùøô{kifbbhjhfkh___a`ekgdhkljkadf`afnnxóêêçäáßãäââèðó÷}~õëììëíüsouswþÿõö÷ý~xpsxokjmkhwü~{óîììíéäßããàÞâåáßåìñ÷qkoovøðôíïúsnc_dfa_gf__baadba__^]beb^clfhuûzùéêëäÞàßÞßàÞàèñôürwðìö÷íótt{þzÿ{þù~pq~nkt}nlyzln}ù|ûéææãßâÝÚÞáÜßïíãè}÷ìøotvnn|||zqiekgafpibjpdbkniiumd``_cb^^ekdh{úzñçâêãßàäååêèìú~ûxqþéíðêé~q|ø~{ôó÷üõüôò|t}xiizþnwñðûïéêíëêæãäáàÞêïçãêðëç÷nxü{rvuvnjehfa_fichpvlt~~lklf]Z[[\[]dkhgqòøüëáçêãâäçããàæëòðó}þíéëëåæûÿøúnrûöÿþûüóöú}þlhmxpntøö{ôííóìåßâàßÝâíñçâíéãæóýzznhggb]\^a]^_eglqþyoúñ{mnmj_^_a^^cjicmùòýíçãìïêçììêæçñðìí{zòæéîèæöÿþ~ý|òêçéëèâêùùùpgn{ynvüþpt}üûÿüôéëìêæìöíáéîíçèðú÷ózpppg__d_[^m}u{ìçû~÷þhadg`[[b`Z[^fci{øþôêæêôïäãèåáßäéçâê÷íæçñôìéüptû~uýåêõêâìpqý}ffs~nly÷}uôåçòðåàðøçãîìâàêéãàçóòñ÷rikf]Z\\XU\hik}ééìñ~{wkihj_]ab[Y_hhj}øóóëîïíîíèìõòèåòøìåññíìüöûíóxwòéîôàÙâëæãxjvõsbjývfdmüqnõäîýñäùhxçéÿéÞãïçÞãïèãåñuqql_]`^[\cnoýéâé}rkmf`]c`YV[ZTVdkbdÿëþr÷çìïãÛÝêìÞÝôøàÜìöèä÷þêæýpúî÷xöèçëíû}milmlkllhccenùîíéßâíúìëùñÜÜåèÛÚéöåÞìüðìqcerbWY``YZishqîðh`lud`qze]]^]Z^iiitýÿy{ûùïæàåäàåïóéåìèàê{ýèì{wðñxyèßæëàÞît÷éüktõzhjrdZ_suiqïìrl}ñýøâÜàçßÚßëêçèæçîïíò~uqmddkmkfnøxjjpkb^fd[Z`ZOQ\]X[ptcf{ùpoêÝåìÞÖÚåæÞßïìÞàóõæê}~ðõ~~ýø÷òôþ{onzýùýúunniehptjmøôúòåíûêÜÝáÜÖÛßÜÛÞéìãçulüõh^fla\lùl`l{k]dpoklpnkfdd^[agfbfmlilqnvõííêëìéæë|~çèúõèí}zóñtoòäé÷ðàäÿ~èèöóäçütòòkdmtqkimhb`fjfmñãåãÜÚÚÚÛÞàààåååéòðíýoxöÿrxõûkgmjc`inb\^bYRU[[Z^ifcilmlmzîéæàÝÜÜÜÜÜÞÝÜÞâãêîöõþoyÿspþ~sljhfgsúúúýðöpjwztpþþpmxvjjv÷ðáÝÛÛÛÚÜÝÝÜÝáééíòxpmc`epll{ösmotmmtsmkomndaachlqunikd``kpxûðíîëíññð÷îèäåçåëõ~}~ôù}üíïúõëð{÷éèðéàæøyyplmxpkfgd^Z\`^bqîéäÞÜàáÞÜÜÛÜßáäé÷û÷þw}úùòõ÷ywoopÿpfhlf]\ZXVY\^^eihd__fjkôéççßÝâçßÚÝÝÚÙÛÜßäðüù~ýzsovnhflkmq{{~ïîðþþnov{oq|thchccjy~íâÜÚÚÜãáÞÜßÝÝãïóugfkf_eikmxuomwzv{omv}leba^`cbajykhghdgmqoûïëîöüþêæèèáàâäãêðééñùô÷øûûszôíëëèêçááìøûüuspmmkc[YXVY]aepîéæäâáßÝÝÜÚØÛáæï|y|ulo}ùö÷÷üüwryvkfnka\][XUVWYZ\]`bemrx{òèèìéçåâÞÛÝÜÛÛÝÝâéèèñü÷ôþsvnjjoqyt{öíìúöîïv~ïñ|üüpb_d`bahpùôìåßåâÝÝàßÛÝäìíxojg^`ifhn}npÿùsyüôúý~rolhcb][\`\Y^je^iomhw}}yöëåäèåßßéæááëéæêõêãèñø÷z}|þ}íêéçàäððïùossldc^]^\Y\b_drò÷íàÚÝÜØ×ÚÝÛÛÞéêîõskkvjepzqjuvmiqpkhidba`a][YYWZZ]ahiq{yøñòôæäâáÚÜàÞÛÜàßàáëïìëùõøütmllnlsùìòêâàìçâçðùûsjfkgc_dccdlvþõéÝÜÜÜÚßçéèðöþynjkeeejglrwvþ÷íïõñõö|{prhed_YWZ[YX]`b_gjifný÷÷îâáãæÝÜßäÞÞãæßÜáéëåëîöùû}|õðîìêäæëôíîøohb_\[^^\[aehepöíëÞÖÔר×Úßåàãîw}÷xjmwskkyslhryrhjrnhfhgb]^\YWY\^^_fkielxwo~êåèàÚÛßàÛÚßæáßãíæãëýüíñrm|ûtqïèîöèäêðíçìyjljb]_ba_cgikqùðëåÝÙÚÝàßâïüòðzqv}tlzöù~üñô}|îíöy~ûqflui^^c^WW\\WW]b^\^ccbj{ôîêáÝÝÞÞÝÞßßÜÞÞÞÞàçêéèï}üðð}þéäêòêèót{õufbhg^Z]^[Z`jffvìíëÞ×ÖÛÜÙÜçñéèîôòìñû|ñíø|þöüvzyrmlpnjcgf]\\][WX\]XZfke^hrlkzäßßÞÙ×ÞßÝÝãéáßãçéèóúôòüou{torõííôðìôû~öòtmmqjb`bga_ekrp|íééãÛÜàçéêùöðøý{û|sp{î÷øôëè÷óïíúx~zwmoqkg`]^]\ZZXZ\ZZZ]^]blùïéáÞÜáãáßÜààÜÙÜãßààèìêîîúý÷óïîíô÷ðzpt~{jiqzi_aaa\[^`cetðçãâÛÜÜÜáåéãèïíéåõ}ÿú÷tvüóöuxz{ohjjicaegh^^_`b]^]^_]_aggdisòïîæÝÙÞáÞÝÞçåààêðêêëóöóú÷{pqwø|ûõíìþþüíð~ôíèôutqoc_cijem|ñîôéæåë÷ñðïüÿóïîþwooypwýëêúóëç÷uÿûwhgmnneilic\]\[WWY[^^]`ahipùêàââÞÛÚÜÛÚØÚàáßÝãëåäéý~ñïöyøóóúvuopmint|siggh^]`dfchuóîïáÜÛßäâààééäáãðóõûxkvýþwwúýýxnlghdabfiddjmi_`ab^Y\`h`^gknjtíäââÜÜÜÜÛÙÛÜßæçêéìòôñíû}ûñîzr~íôtÿòôtrõóùvsxqnhiiigbhoyøõðêäæëíëçîðéæåòúøúyjs÷ñü|ñëìúÿú{ogjmjklqmkomibb_YX[^\Z]djffvíìøîàÛÛÛÕÔ×ÜÝÜàçìééìêìëëççòÿ~ïí{suýuilu}kdjlb\akgaaltsuúíìåçéèäßââááßäèììðrxýùwlr~|igotnbakkkgkmjhhkgc_^^\]_`bjslkxéâïíßÚÛÞÚÖÙÞãâäíÿþíñù}óììí÷þ~øûywûñúu}öð}nnog^`hlgfpüýon~öù~ùëæããâååäçíõóúplv~zuþ÷ÿljqþ{ikxxpkmupliidd^ZZZ\[\_hhchnùíðíæÞÞåߨÕÚÞÜÙÞêíçêòúîèéíðïóø{|þûô~qrzütjhmj[[emeam}|npöìîõïæãäæåàßãèçëìúolqzsqstylbdllbj~õylsû}kehhd]\_c`]`a`abcer}{øêàâæáÝÙÝßÞÜÞêíèàæòïëêïùñíïúöìåèñïïõývpmml`]`idahlzmiyñòwtóèíðäÞÞáãàäçîþw{ýysxÿ}lfimnknwù|mpxyiaeie]Z]_^Z\adb`cjvt{ðéäâßÜÜÚÜÝÞÝÝäçæßãïòëéòýûñêïöíèéûz|~rijopfcffhechnslmsýö~üóêçëçàÞáëëéçõ|ùõûppu|uiikooku~öýs|ý}qmkgc]\]^_^^aff^_gnjlþêààâÝÚÛßßÞàæîéääçêéêéîô÷íêõ÷ìççñþýøyigjmhbdkokjp|zjiqttln~ôññëåãçíëèéíðòóúrmpÿþpoyûzp~ïîüxýþ}qllfb]\__]\^aggbeimlioôçèêáÛÚÞßÝÜàèçããèíèæèìíéëí÷~ùòïûy|þ{idhkg`enyonú÷|mmqspim~ïñøìåáçîìëëñüøõûomr{wmpyøúyýîèôzøôûkgkic^_dfd`cdbaacfkhflÿîõõëâÞãäßÜÞååàÞäéãßàææâäéò÷ôïîõ÷îíùngeifbahusntý{kfjmf^ep|wqùëêïðêêêëïïîîõ~üõóöú÷ðøw{óñ~q{óýjcjkgcejkiddedcchjkllrzýúûîåàáàÞÛÜáäàÜßçéâäëëæèï~~øù~wzõúummmklinvzÿos{þvotywiiosniuóíô}÷ïôzzöóöþùóðïøþúýöùû÷õøxü÷ùrgmptjlxyqffeb`acedddggilnýîèæåàáâçäÜÚÝàÞÝÜàéâáçîðëó÷ÿzø}tommnljlvwmknmomgozujfjonkwîéîôìéðùüðêìöôëîô|xýýÿxzzprkoxvrjmssnn|ùwgfklhegmlg`gjkkp÷ìçéèâäæìëåÞßççâäêðëçèíûóï÷}zýÿ|svý}|yþøö~pvü}rkopmb_dfgdjþû}svöúþúïåçïïììó|{÷ðóó÷ôõ~nourvqu|{wtyü~mfllf^adb][]afgl}íèêëåãâåâÝÜÜßàßßâìéâåëòíëôwpþÿqmptoohmquzo}þyqllhfc`eksqsüïôzzðîñòêæåçîííôýz÷÷ùü~ýskeglklnu|ôûxúóñþz{~ugcdb_^^difguùøùúíëéèëåãäçæäåæëéãäãéëèìõ|þöü|zùôõz{ñòù~ûýykfe_`^]bhhilqxzvt~ðìíêááçìëèæïôëìïïõûýukkmmnjpywwp|øûõ{xxne^^]]\^cgien|~÷ûëçäâçßÞÞãåáâàââæêéðóñø~pvþ}xtw||xpþôõüúò}oghgcdbinqpp~|þýúíìíðëæéêôöó÷ùýøòõ|uzxokmnnpqvûû÷üòìêë÷ð÷tjdhfc`^bbb_dlljk~íëìîéèéêïåâäåäàääêìëòö~ùùÿøy}ï÷ôîôïêøûðxqd`c__\^`bdaksps{õëçëèâæèìëèéìöîëñ÷|úøzrnqpvooy{üyyø~~v~mnnef_ca]dd`bemnpuóëîèçæàåæåàßÞãèçíëöõ~þ~lnxr|puûù~ýíóïð÷ðýxpnolf`dfgjjstqxxûóììðëëéðøìó÷ýøîùþwÿýywm|~~y|íòíðïêóõûþ|urjilhc__\]]]fefkl}ôïñíééêêãàãâßÞâãæíéîîöwö~ùþöîðìôòíòõzýymiefb^]]`]`cjpq|yöìêéíåãäåéãäîôõëíôûþðvpnuþnwxýô}øþø~þ~nvmlljojlbefcedozzwwùîïñìäççìëäéåçèæíìúõüsurÿyzöùîìëðñëìñüùö}}opneb^d``igupw||òõóñôîíðöðîôö~ïôýüyü÷}|zîsóæðãzìïõêþzmunnkdkkf`\``]_eoimm~üøôùäèâçìæâßâåÞãæéîëôûuýôöîòìîìîñèïûpnfvqkicb][]]acgoxyÿöïíìòìâçæçêçèëòìæêõ{üþyxpùú}}zøøzx{üwnhgkeiginie_cfnlk÷óùþüìíòôëçëìîéæèìëéíòú|úyutr÷ûóøòìïìóìëñøyyzvsuxnieafefhn|y}wyù~~u}úþû|÷òòòùíìôüûõú|~òêíñðêãéóõíôytlpnnjijba\]b^_bksmkkuþzyüëëîëêâáãâàßæêìèìùðôïêìíðìëìòøîùrkfkgefgga__dddkovxvzz÷ôðöîéìêîèãæåçââæë÷ñþvyxøûxtwÿxqquynljlqnkijjhfhopttwû|yuyôøùñêèîîîêèìíìêíóú~úyz{{ôúøöõñóòöíëõø{ö÷wtsþromlqikjimhkkoploktuwüýðìíîêãåêîíìô÷óèæêèêëðúõüó÷{zsvifc`c^^^_d`abgjlno~u{ýöíìëêåâãßãßÞâàäããêíîìðôù{ô}{zpzrojiibdaghghinkhhgojnuyööððîéëêìæáæäçãåèìñð}wssþvqrsuqup{wqvjpojkglmljnwllot{s{~ýü}öüöïõõôõù÷÷øòüúûöðóñóîíïõûóñõîîêêìïðó||stwopllgec_b`_``hklko|{|zûíïìêæâäääâãåäåäæèêïêîôôôõ}zmopgc`_^]^[\[\]_gfkknzzþúîêëèèäßàââßáâãèåææéóóù~xv~|xsÿþwqlppjecjjhfdgeecgllnu÷ððîðçèèéëååéëëççéîíïöøwtsptrx{yy{ýwqquxurkjtpkhlnijhkko{züóùùùòùòûúîõòøôõìþûôòóúøóîôôôêíìçâåæàêëìívlrolffhd`^^`_aeipuwrþ~úûûíòìëêáãäææåäèéçäéëíïøîëáÝçtïlk}^b_^b^Y^_h\[_ccpll÷qò{éîräâäèäìîïðàôôèàîîõííúxxêxôïqþë{k~tieamügaoj`jb~ìwxããçãèßßíìåèßéãßßëãéðæývæðw|jxknmíùpáýzvsõhmlm\ygVnWhZcøs~mvlí÷wïiþê}|vë{ÿv}}~~ê÷øèíyèçqêåÜêæÛÜíæÚì~þðûÿmo]baZfT`ilYcwadpýYóâföáèâ
\ No newline at end of file
diff --git a/media/res/bbb_gsm_1ch_8khz_13kbps.info b/media/res/bbb_gsm_1ch_8khz_13kbps.info
new file mode 100755
index 0000000..b15b296
--- /dev/null
+++ b/media/res/bbb_gsm_1ch_8khz_13kbps.info
@@ -0,0 +1,17 @@
+975 32 0
+975 32 600000
+975 32 1200000
+975 32 1800000
+975 32 2400000
+975 32 3000000
+975 32 3600000
+975 32 4200000
+975 32 4800000
+975 32 5400000
+975 32 6000000
+975 32 6600000
+975 32 7200000
+975 32 7800000
+975 32 8400000
+975 32 9000000
+520 32 9600000
diff --git a/media/res/bbb_gsm_1ch_8khz_13kbps.raw b/media/res/bbb_gsm_1ch_8khz_13kbps.raw
new file mode 100755
index 0000000..df903a8
--- /dev/null
+++ b/media/res/bbb_gsm_1ch_8khz_13kbps.raw
Binary files differ
diff --git a/media/res/bbb_h263_352x288_300kbps_12fps.h263 b/media/res/bbb_h263_352x288_300kbps_12fps.h263
new file mode 100644
index 0000000..652581f
--- /dev/null
+++ b/media/res/bbb_h263_352x288_300kbps_12fps.h263
Binary files differ
diff --git a/media/res/bbb_h263_352x288_300kbps_12fps.info b/media/res/bbb_h263_352x288_300kbps_12fps.info
new file mode 100644
index 0000000..66873d4
--- /dev/null
+++ b/media/res/bbb_h263_352x288_300kbps_12fps.info
@@ -0,0 +1,122 @@
+26362 32 0
+12023 0 83333
+10647 0 166666
+10269 0 250000
+11076 0 333333
+11104 0 416666
+5909 0 500000
+4291 0 583333
+5149 0 666666
+5353 0 750000
+5185 0 833333
+2736 0 916666
+21575 32 1000000
+2196 0 1083333
+4340 0 1166666
+3109 0 1250000
+4410 0 1333333
+1731 0 1416666
+4557 0 1500000
+3376 0 1583333
+1352 0 1666666
+2844 0 1750000
+1787 0 1833333
+1088 0 1916666
+36843 32 2000000
+2520 0 2083333
+3749 0 2166666
+3784 0 2250000
+3402 0 2333333
+3795 0 2416666
+2345 0 2500000
+3142 0 2583333
+2948 0 2666666
+2018 0 2750000
+5133 0 2833333
+2276 0 2916666
+23468 32 3000000
+1522 0 3083333
+2299 0 3166666
+3273 0 3250000
+2630 0 3333333
+2915 0 3416666
+3032 0 3500000
+1890 0 3583333
+3718 0 3666666
+1990 0 3750000
+3139 0 3833333
+1806 0 3916666
+23208 32 4000000
+1419 0 4083333
+2263 0 4166666
+3131 0 4250000
+2645 0 4333333
+1880 0 4416666
+2239 0 4500000
+3637 0 4583333
+1941 0 4666666
+1577 0 4750000
+3777 0 4833333
+1816 0 4916666
+19601 32 5000000
+1104 0 5083333
+2808 0 5166666
+2411 0 5250000
+2159 0 5333333
+2411 0 5416666
+2408 0 5500000
+2388 0 5583333
+2418 0 5666666
+1481 0 5750000
+1926 0 5833333
+9022 32 5916666
+292 0 6000000
+701 0 6083333
+747 0 6166666
+2059 0 6250000
+1693 0 6333333
+2078 0 6416666
+2975 0 6500000
+1317 0 6583333
+1742 0 6666666
+1019 0 6750000
+1053 0 6833333
+14183 32 6916666
+1467 0 7000000
+994 0 7083333
+1709 0 7166666
+838 0 7250000
+1328 0 7333333
+2292 0 7416666
+1829 0 7500000
+1728 0 7583333
+2436 0 7666666
+1852 0 7750000
+2190 0 7833333
+15167 32 7916666
+1188 0 8000000
+2070 0 8083333
+3316 0 8166666
+2636 0 8250000
+950 0 8333333
+1260 0 8416666
+906 0 8500000
+1294 0 8583333
+1298 0 8666666
+1897 0 8750000
+1348 0 8833333
+13194 32 8916666
+1042 0 9000000
+1258 0 9083333
+1457 0 9166666
+990 0 9250000
+900 0 9333333
+963 0 9416666
+3448 0 9500000
+774 0 9583333
+1075 0 9666666
+750 0 9750000
+1054 0 9833333
+13139 32 9916666
+3104 0 10000000
+3366 0 10083333
diff --git a/media/res/bbb_hevc_640x360_1600kbps_30fps.hevc b/media/res/bbb_hevc_640x360_1600kbps_30fps.hevc
new file mode 100644
index 0000000..651f7cf
--- /dev/null
+++ b/media/res/bbb_hevc_640x360_1600kbps_30fps.hevc
Binary files differ
diff --git a/media/res/bbb_hevc_640x360_1600kbps_30fps.info b/media/res/bbb_hevc_640x360_1600kbps_30fps.info
new file mode 100644
index 0000000..69e5554
--- /dev/null
+++ b/media/res/bbb_hevc_640x360_1600kbps_30fps.info
@@ -0,0 +1,302 @@
+1075 128 0
+1075 128 0
+68613 32 66687
+19025 0 199687
+2405 0 133687
+777 0 99687
+681 0 166687
+20254 0 333687
+2927 0 266687
+766 0 233687
+658 0 299687
+20786 0 466687
+4214 0 399687
+609 0 366687
+661 0 433687
+20838 0 599687
+4209 0 533687
+506 0 499687
+586 0 566687
+20415 0 733687
+4207 0 666687
+427 0 633687
+514 0 699687
+24457 0 899687
+1904 0 833687
+921 0 766687
+992 0 799687
+543 0 866687
+24342 0 1066687
+1822 0 999687
+840 0 933687
+892 0 966687
+715 0 1033687
+22893 0 1233687
+1618 0 1166687
+881 0 1099687
+890 0 1133687
+794 0 1199687
+24292 0 1399687
+1673 0 1333687
+755 0 1266687
+810 0 1299687
+588 0 1366687
+19828 0 1533687
+1538 0 1466687
+894 0 1433687
+933 0 1499687
+19853 0 1666687
+2011 0 1599687
+981 0 1566687
+900 0 1633687
+22869 0 1833687
+1562 0 1766687
+842 0 1699687
+765 0 1733687
+665 0 1799687
+22346 0 1966687
+2245 0 1899687
+516 0 1866687
+604 0 1933687
+24333 0 2099687
+1765 0 2033687
+318 0 1999687
+320 0 2066687
+18577 0 2199687
+1123 0 2166687
+337 0 2133687
+17509 0 2299687
+869 0 2266687
+901 0 2233687
+23366 0 2433687
+1217 0 2366687
+380 0 2333687
+347 0 2399687
+19542 0 2533687
+1887 0 2499687
+467 0 2466687
+18939 0 2666687
+2863 0 2599687
+317 0 2566687
+272 0 2633687
+19353 0 2799687
+2092 0 2733687
+203 0 2699687
+310 0 2766687
+18800 0 2933687
+2038 0 2866687
+242 0 2833687
+199 0 2899687
+17452 0 3099687
+1060 0 3033687
+301 0 2966687
+452 0 2999687
+256 0 3066687
+21352 0 3199687
+409 0 3166687
+173 0 3133687
+19142 0 3299687
+642 0 3266687
+468 0 3233687
+19066 0 3433687
+635 0 3366687
+197 0 3333687
+190 0 3399687
+18813 0 3566687
+969 0 3499687
+165 0 3466687
+203 0 3533687
+17362 0 3733687
+246 0 3666687
+236 0 3599687
+174 0 3633687
+164 0 3699687
+17081 0 3899687
+353 0 3833687
+222 0 3766687
+181 0 3799687
+148 0 3866687
+10835 0 3999687
+185 0 3966687
+139 0 3933687
+7510 0 4133687
+149 0 4066687
+129 0 4033687
+132 0 4099687
+1063 0 4166687
+805 0 4266687
+157 0 4233687
+394 0 4199687
+90840 0 4399687
+6159 0 4333687
+1752 0 4299687
+985 0 4366687
+31338 0 4533687
+3390 0 4466687
+772 0 4433687
+781 0 4499687
+31084 0 4666687
+3498 0 4599687
+818 0 4566687
+881 0 4633687
+30416 0 4799687
+3265 0 4733687
+815 0 4699687
+790 0 4766687
+31053 0 4933687
+3106 0 4866687
+708 0 4833687
+713 0 4899687
+30230 0 5066687
+3214 0 4999687
+639 0 4966687
+768 0 5033687
+29657 0 5199687
+3013 0 5133687
+622 0 5099687
+720 0 5166687
+29344 0 5333687
+3196 0 5266687
+713 0 5233687
+775 0 5299687
+30420 0 5466687
+3374 0 5399687
+803 0 5366687
+717 0 5433687
+29960 0 5599687
+3283 0 5533687
+793 0 5499687
+790 0 5566687
+31011 0 5733687
+3397 0 5666687
+809 0 5633687
+831 0 5699687
+31194 0 5866687
+3401 0 5799687
+807 0 5766687
+827 0 5833687
+30326 0 5999687
+3186 0 5933687
+818 0 5899687
+863 0 5966687
+31559 0 6133687
+3364 0 6066687
+840 0 6033687
+919 0 6099687
+32013 0 6266687
+3495 0 6199687
+871 0 6166687
+803 0 6233687
+30294 0 6399687
+3153 0 6333687
+716 0 6299687
+812 0 6366687
+29952 0 6533687
+3299 0 6466687
+801 0 6433687
+749 0 6499687
+30598 0 6666687
+3536 0 6599687
+887 0 6566687
+850 0 6633687
+17246 0 6699687
+31110 0 6833687
+3198 0 6766687
+809 0 6733687
+836 0 6799687
+29784 0 6966687
+3155 0 6899687
+859 0 6866687
+958 0 6933687
+30666 0 7099687
+3371 0 7033687
+886 0 6999687
+861 0 7066687
+30416 0 7233687
+3350 0 7166687
+917 0 7133687
+987 0 7199687
+29509 0 7366687
+3574 0 7299687
+972 0 7266687
+885 0 7333687
+30872 0 7499687
+3399 0 7433687
+898 0 7399687
+1027 0 7466687
+31155 0 7633687
+3454 0 7566687
+965 0 7533687
+841 0 7599687
+28487 0 7766687
+3616 0 7699687
+921 0 7666687
+991 0 7733687
+23208 0 7899687
+3551 0 7833687
+918 0 7799687
+894 0 7866687
+16982 0 8033687
+3458 0 7966687
+844 0 7933687
+943 0 7999687
+30396 0 8199687
+4963 0 8133687
+1416 0 8066687
+1639 0 8099687
+524 0 8166687
+1368 0 8299687
+565 0 8266687
+392 0 8233687
+41317 32 8399687
+185 0 8366687
+477 0 8333687
+5342 0 8533687
+1275 0 8466687
+121 0 8433687
+982 0 8499687
+6465 0 8699687
+2606 0 8633687
+1163 0 8566687
+943 0 8599687
+1186 0 8666687
+11593 0 8833687
+3122 0 8766687
+1278 0 8733687
+1593 0 8799687
+9099 0 8999687
+978 0 8933687
+748 0 8866687
+835 0 8899687
+364 0 8966687
+4799 0 9099687
+365 0 9066687
+215 0 9033687
+4367 0 9199687
+302 0 9166687
+480 0 9133687
+6180 0 9333687
+771 0 9266687
+246 0 9233687
+281 0 9299687
+4636 0 9399687
+211 0 9366687
+4037 0 9499687
+382 0 9466687
+486 0 9433687
+3975 0 9599687
+312 0 9566687
+474 0 9533687
+6880 0 9733687
+1116 0 9666687
+206 0 9633687
+698 0 9699687
+6254 0 9899687
+2581 0 9833687
+1303 0 9766687
+985 0 9799687
+967 0 9866687
+6486 0 10033687
+3555 0 9966687
+1430 0 9933687
+1605 0 9999687
diff --git a/media/res/bbb_mp3_stereo_192kbps_48000hz.info b/media/res/bbb_mp3_stereo_192kbps_48000hz.info
new file mode 100644
index 0000000..00c4869
--- /dev/null
+++ b/media/res/bbb_mp3_stereo_192kbps_48000hz.info
@@ -0,0 +1,414 @@
+576 32 0
+576 32 24000
+576 32 48000
+576 32 72000
+576 32 96000
+576 32 120000
+576 32 144000
+576 32 168000
+576 32 192000
+576 32 216000
+576 32 240000
+576 32 264000
+576 32 288000
+576 32 312000
+576 32 336000
+576 32 360000
+576 32 384000
+576 32 408000
+576 32 432000
+576 32 456000
+576 32 480000
+576 32 504000
+576 32 528000
+576 32 552000
+576 32 576000
+576 32 600000
+576 32 624000
+576 32 648000
+576 32 672000
+576 32 696000
+576 32 720000
+576 32 744000
+576 32 768000
+576 32 792000
+576 32 816000
+576 32 840000
+576 32 864000
+576 32 888000
+576 32 912000
+576 32 936000
+576 32 960000
+576 32 984000
+576 32 1008000
+576 32 1032000
+576 32 1056000
+576 32 1080000
+576 32 1104000
+576 32 1128000
+576 32 1152000
+576 32 1176000
+576 32 1200000
+576 32 1224000
+576 32 1248000
+576 32 1272000
+576 32 1296000
+576 32 1320000
+576 32 1344000
+576 32 1368000
+576 32 1392000
+576 32 1416000
+576 32 1440000
+576 32 1464000
+576 32 1488000
+576 32 1512000
+576 32 1536000
+576 32 1560000
+576 32 1584000
+576 32 1608000
+576 32 1632000
+576 32 1656000
+576 32 1680000
+576 32 1704000
+576 32 1728000
+576 32 1752000
+576 32 1776000
+576 32 1800000
+576 32 1824000
+576 32 1848000
+576 32 1872000
+576 32 1896000
+576 32 1920000
+576 32 1944000
+576 32 1968000
+576 32 1992000
+576 32 2016000
+576 32 2040000
+576 32 2064000
+576 32 2088000
+576 32 2112000
+576 32 2136000
+576 32 2160000
+576 32 2184000
+576 32 2208000
+576 32 2232000
+576 32 2256000
+576 32 2280000
+576 32 2304000
+576 32 2328000
+576 32 2352000
+576 32 2376000
+576 32 2400000
+576 32 2424000
+576 32 2448000
+576 32 2472000
+576 32 2496000
+576 32 2520000
+576 32 2544000
+576 32 2568000
+576 32 2592000
+576 32 2616000
+576 32 2640000
+576 32 2664000
+576 32 2688000
+576 32 2712000
+576 32 2736000
+576 32 2760000
+576 32 2784000
+576 32 2808000
+576 32 2832000
+576 32 2856000
+576 32 2880000
+576 32 2904000
+576 32 2928000
+576 32 2952000
+576 32 2976000
+576 32 3000000
+576 32 3024000
+576 32 3048000
+576 32 3072000
+576 32 3096000
+576 32 3120000
+576 32 3144000
+576 32 3168000
+576 32 3192000
+576 32 3216000
+576 32 3240000
+576 32 3264000
+576 32 3288000
+576 32 3312000
+576 32 3336000
+576 32 3360000
+576 32 3384000
+576 32 3408000
+576 32 3432000
+576 32 3456000
+576 32 3480000
+576 32 3504000
+576 32 3528000
+576 32 3552000
+576 32 3576000
+576 32 3600000
+576 32 3624000
+576 32 3648000
+576 32 3672000
+576 32 3696000
+576 32 3720000
+576 32 3744000
+576 32 3768000
+576 32 3792000
+576 32 3816000
+576 32 3840000
+576 32 3864000
+576 32 3888000
+576 32 3912000
+576 32 3936000
+576 32 3960000
+576 32 3984000
+576 32 4008000
+576 32 4032000
+576 32 4056000
+576 32 4080000
+576 32 4104000
+576 32 4128000
+576 32 4152000
+576 32 4176000
+576 32 4200000
+576 32 4224000
+576 32 4248000
+576 32 4272000
+576 32 4296000
+576 32 4320000
+576 32 4344000
+576 32 4368000
+576 32 4392000
+576 32 4416000
+576 32 4440000
+576 32 4464000
+576 32 4488000
+576 32 4512000
+576 32 4536000
+576 32 4560000
+576 32 4584000
+576 32 4608000
+576 32 4632000
+576 32 4656000
+576 32 4680000
+576 32 4704000
+576 32 4728000
+576 32 4752000
+576 32 4776000
+576 32 4800000
+576 32 4824000
+576 32 4848000
+576 32 4872000
+576 32 4896000
+576 32 4920000
+576 32 4944000
+576 32 4968000
+576 32 4992000
+576 32 5016000
+576 32 5040000
+576 32 5064000
+576 32 5088000
+576 32 5112000
+576 32 5136000
+576 32 5160000
+576 32 5184000
+576 32 5208000
+576 32 5232000
+576 32 5256000
+576 32 5280000
+576 32 5304000
+576 32 5328000
+576 32 5352000
+576 32 5376000
+576 32 5400000
+576 32 5424000
+576 32 5448000
+576 32 5472000
+576 32 5496000
+576 32 5520000
+576 32 5544000
+576 32 5568000
+576 32 5592000
+576 32 5616000
+576 32 5640000
+576 32 5664000
+576 32 5688000
+576 32 5712000
+576 32 5736000
+576 32 5760000
+576 32 5784000
+576 32 5808000
+576 32 5832000
+576 32 5856000
+576 32 5880000
+576 32 5904000
+576 32 5928000
+576 32 5952000
+576 32 5976000
+576 32 6000000
+576 32 6024000
+576 32 6048000
+576 32 6072000
+576 32 6096000
+576 32 6120000
+576 32 6144000
+576 32 6168000
+576 32 6192000
+576 32 6216000
+576 32 6240000
+576 32 6264000
+576 32 6288000
+576 32 6312000
+576 32 6336000
+576 32 6360000
+576 32 6384000
+576 32 6408000
+576 32 6432000
+576 32 6456000
+576 32 6480000
+576 32 6504000
+576 32 6528000
+576 32 6552000
+576 32 6576000
+576 32 6600000
+576 32 6624000
+576 32 6648000
+576 32 6672000
+576 32 6696000
+576 32 6720000
+576 32 6744000
+576 32 6768000
+576 32 6792000
+576 32 6816000
+576 32 6840000
+576 32 6864000
+576 32 6888000
+576 32 6912000
+576 32 6936000
+576 32 6960000
+576 32 6984000
+576 32 7008000
+576 32 7032000
+576 32 7056000
+576 32 7080000
+576 32 7104000
+576 32 7128000
+576 32 7152000
+576 32 7176000
+576 32 7200000
+576 32 7224000
+576 32 7248000
+576 32 7272000
+576 32 7296000
+576 32 7320000
+576 32 7344000
+576 32 7368000
+576 32 7392000
+576 32 7416000
+576 32 7440000
+576 32 7464000
+576 32 7488000
+576 32 7512000
+576 32 7536000
+576 32 7560000
+576 32 7584000
+576 32 7608000
+576 32 7632000
+576 32 7656000
+576 32 7680000
+576 32 7704000
+576 32 7728000
+576 32 7752000
+576 32 7776000
+576 32 7800000
+576 32 7824000
+576 32 7848000
+576 32 7872000
+576 32 7896000
+576 32 7920000
+576 32 7944000
+576 32 7968000
+576 32 7992000
+576 32 8016000
+576 32 8040000
+576 32 8064000
+576 32 8088000
+576 32 8112000
+576 32 8136000
+576 32 8160000
+576 32 8184000
+576 32 8208000
+576 32 8232000
+576 32 8256000
+576 32 8280000
+576 32 8304000
+576 32 8328000
+576 32 8352000
+576 32 8376000
+576 32 8400000
+576 32 8424000
+576 32 8448000
+576 32 8472000
+576 32 8496000
+576 32 8520000
+576 32 8544000
+576 32 8568000
+576 32 8592000
+576 32 8616000
+576 32 8640000
+576 32 8664000
+576 32 8688000
+576 32 8712000
+576 32 8736000
+576 32 8760000
+576 32 8784000
+576 32 8808000
+576 32 8832000
+576 32 8856000
+576 32 8880000
+576 32 8904000
+576 32 8928000
+576 32 8952000
+576 32 8976000
+576 32 9000000
+576 32 9024000
+576 32 9048000
+576 32 9072000
+576 32 9096000
+576 32 9120000
+576 32 9144000
+576 32 9168000
+576 32 9192000
+576 32 9216000
+576 32 9240000
+576 32 9264000
+576 32 9288000
+576 32 9312000
+576 32 9336000
+576 32 9360000
+576 32 9384000
+576 32 9408000
+576 32 9432000
+576 32 9456000
+576 32 9480000
+576 32 9504000
+576 32 9528000
+576 32 9552000
+576 32 9576000
+576 32 9600000
+576 32 9624000
+576 32 9648000
+576 32 9672000
+576 32 9696000
+576 32 9720000
+576 32 9744000
+576 32 9768000
+576 32 9792000
+576 32 9816000
+576 32 9840000
+576 32 9864000
+576 32 9888000
+576 32 9912000
diff --git a/media/res/bbb_mp3_stereo_192kbps_48000hz.mp3 b/media/res/bbb_mp3_stereo_192kbps_48000hz.mp3
new file mode 100644
index 0000000..b83a441
--- /dev/null
+++ b/media/res/bbb_mp3_stereo_192kbps_48000hz.mp3
Binary files differ
diff --git a/media/res/bbb_mpeg2_176x144_105kbps_25fps.info b/media/res/bbb_mpeg2_176x144_105kbps_25fps.info
new file mode 100644
index 0000000..3813cd4
--- /dev/null
+++ b/media/res/bbb_mpeg2_176x144_105kbps_25fps.info
@@ -0,0 +1,249 @@
+6458 32 40000
+4040 0 80000
+3255 0 120000
+3026 0 160000
+3293 0 200000
+3089 0 240000
+3305 0 280000
+1794 0 320000
+1848 0 360000
+1288 0 400000
+1511 0 440000
+1527 0 480000
+6146 32 520000
+1243 0 560000
+1099 0 600000
+1354 0 640000
+1366 0 680000
+1042 0 720000
+1600 0 760000
+875 0 800000
+1728 0 840000
+1254 0 880000
+994 0 920000
+1591 0 960000
+6265 32 1000000
+1018 0 1040000
+825 0 1080000
+869 0 1120000
+921 0 1160000
+975 0 1200000
+924 0 1240000
+834 0 1280000
+1066 0 1320000
+793 0 1360000
+889 0 1400000
+2050 0 1440000
+6276 32 1480000
+881 0 1520000
+260 0 1560000
+730 0 1600000
+431 0 1640000
+351 0 1680000
+321 0 1720000
+3802 0 1760000
+146 0 1800000
+6462 0 1840000
+3246 0 1880000
+533 0 1920000
+6231 32 1960000
+1378 0 2000000
+719 0 2040000
+818 0 2080000
+856 0 2120000
+937 0 2160000
+611 0 2200000
+3031 0 2240000
+1041 0 2280000
+604 0 2320000
+714 0 2360000
+1283 0 2400000
+7565 32 2440000
+602 0 2480000
+530 0 2520000
+2579 0 2560000
+115 0 2600000
+1058 0 2640000
+689 0 2680000
+1119 0 2720000
+698 0 2760000
+1006 0 2800000
+545 0 2840000
+1617 0 2880000
+9123 32 2920000
+527 0 2960000
+1576 0 3000000
+465 0 3040000
+741 0 3080000
+521 0 3120000
+1322 0 3160000
+775 0 3200000
+863 0 3240000
+910 0 3280000
+915 0 3320000
+926 0 3360000
+7556 32 3400000
+741 0 3440000
+527 0 3480000
+2516 0 3520000
+459 0 3560000
+404 0 3600000
+509 0 3640000
+1227 0 3680000
+1561 0 3720000
+490 0 3760000
+712 0 3800000
+803 0 3840000
+7524 32 3880000
+730 0 3920000
+461 0 3960000
+2526 0 4000000
+453 0 4040000
+632 0 4080000
+783 0 4120000
+843 0 4160000
+918 0 4200000
+961 0 4240000
+948 0 4280000
+959 0 4320000
+7598 32 4360000
+678 0 4400000
+569 0 4440000
+893 0 4480000
+624 0 4520000
+755 0 4560000
+2234 0 4600000
+556 0 4640000
+944 0 4680000
+739 0 4720000
+862 0 4760000
+938 0 4800000
+7574 32 4840000
+699 0 4880000
+701 0 4920000
+530 0 4960000
+689 0 5000000
+778 0 5040000
+856 0 5080000
+930 0 5120000
+975 0 5160000
+1021 0 5200000
+1074 0 5240000
+978 0 5280000
+8021 32 5320000
+704 0 5360000
+610 0 5400000
+697 0 5440000
+711 0 5480000
+820 0 5520000
+843 0 5560000
+251 0 5600000
+3367 0 5640000
+507 0 5680000
+3168 32 5720000
+779 0 5760000
+316 0 5800000
+635 0 5840000
+204 0 5880000
+978 0 5920000
+127 0 5960000
+589 0 6000000
+604 0 6040000
+666 0 6080000
+582 0 6120000
+729 0 6160000
+4152 32 6200000
+858 0 6240000
+739 0 6280000
+885 0 6320000
+749 0 6360000
+950 0 6400000
+593 0 6440000
+771 0 6480000
+678 0 6520000
+529 0 6560000
+835 0 6600000
+391 0 6640000
+4692 32 6680000
+473 0 6720000
+724 0 6760000
+381 0 6800000
+909 0 6840000
+394 0 6880000
+659 0 6920000
+367 0 6960000
+658 0 7000000
+523 0 7040000
+554 0 7080000
+553 0 7120000
+6080 32 7160000
+496 0 7200000
+763 0 7240000
+939 0 7280000
+715 0 7320000
+672 0 7360000
+614 0 7400000
+811 0 7440000
+916 0 7480000
+1153 0 7520000
+940 0 7560000
+322 0 7600000
+6613 32 7640000
+851 0 7680000
+1007 0 7720000
+520 0 7760000
+456 0 7800000
+639 0 7840000
+758 0 7880000
+879 0 7920000
+1152 0 7960000
+1061 0 8000000
+946 0 8040000
+859 0 8080000
+3610 32 8120000
+871 0 8160000
+746 0 8200000
+367 0 8240000
+397 0 8280000
+930 0 8320000
+337 0 8360000
+418 0 8400000
+740 0 8440000
+637 0 8480000
+666 0 8520000
+627 0 8560000
+4338 32 8600000
+745 0 8640000
+783 0 8680000
+465 0 8720000
+460 0 8760000
+455 0 8800000
+506 0 8840000
+492 0 8880000
+485 0 8920000
+517 0 8960000
+534 0 9000000
+395 0 9040000
+5626 32 9080000
+1169 0 9120000
+564 0 9160000
+261 0 9200000
+327 0 9240000
+303 0 9280000
+1145 0 9320000
+257 0 9360000
+498 0 9400000
+465 0 9440000
+414 0 9480000
+553 0 9520000
+5617 32 9560000
+1052 0 9600000
+592 0 9640000
+323 0 9680000
+497 0 9720000
+467 0 9760000
+705 0 9800000
+1086 0 9840000
+1253 0 9880000
+1252 0 9920000
+776 0 9960000
diff --git a/media/res/bbb_mpeg2_176x144_105kbps_25fps.m2v b/media/res/bbb_mpeg2_176x144_105kbps_25fps.m2v
new file mode 100644
index 0000000..cdf90c3
--- /dev/null
+++ b/media/res/bbb_mpeg2_176x144_105kbps_25fps.m2v
Binary files differ
diff --git a/media/res/bbb_mpeg4_1280x720_1000kbps_25fps.info b/media/res/bbb_mpeg4_1280x720_1000kbps_25fps.info
new file mode 100644
index 0000000..b05a44c
--- /dev/null
+++ b/media/res/bbb_mpeg4_1280x720_1000kbps_25fps.info
@@ -0,0 +1,251 @@
+49 128 0
+49 128 0
+57542 32 0
+50961 0 40000
+29136 0 80000
+28146 0 120000
+25472 0 160000
+5752 0 200000
+4373 0 240000
+4261 0 280000
+5083 0 320000
+6504 0 360000
+5080 0 400000
+5688 0 440000
+50834 32 480000
+4559 0 520000
+4118 0 560000
+3937 0 600000
+4262 0 640000
+4649 0 680000
+3995 0 720000
+3899 0 760000
+3896 0 800000
+3998 0 840000
+4129 0 880000
+4064 0 920000
+42872 32 960000
+3265 0 1000000
+2506 0 1040000
+2178 0 1080000
+2445 0 1120000
+2461 0 1160000
+3267 0 1200000
+2700 0 1240000
+2924 0 1280000
+2405 0 1320000
+2656 0 1360000
+2494 0 1400000
+47454 32 1440000
+2956 0 1480000
+1434 0 1520000
+707 0 1560000
+1310 0 1600000
+1791 0 1640000
+2088 0 1680000
+1078 0 1720000
+738 0 1760000
+74837 32 1800000
+3304 0 1840000
+3656 0 1880000
+2822 0 1920000
+2566 0 1960000
+2816 0 2000000
+2590 0 2040000
+2471 0 2080000
+2553 0 2120000
+2547 0 2160000
+2628 0 2200000
+2664 0 2240000
+38161 32 2280000
+2995 0 2320000
+2205 0 2360000
+2055 0 2400000
+2122 0 2440000
+2236 0 2480000
+2407 0 2520000
+893 0 2560000
+2511 0 2600000
+2703 0 2640000
+2511 0 2680000
+2564 0 2720000
+35944 32 2760000
+3002 0 2800000
+2188 0 2840000
+2109 0 2880000
+2058 0 2920000
+2242 0 2960000
+2240 0 3000000
+2346 0 3040000
+2223 0 3080000
+2430 0 3120000
+2486 0 3160000
+2379 0 3200000
+34014 32 3240000
+3009 0 3280000
+2073 0 3320000
+2005 0 3360000
+2052 0 3400000
+2167 0 3440000
+2331 0 3480000
+2201 0 3520000
+896 0 3560000
+2594 0 3600000
+2589 0 3640000
+2542 0 3680000
+33973 32 3720000
+2913 0 3760000
+1978 0 3800000
+1943 0 3840000
+1983 0 3880000
+2234 0 3920000
+2142 0 3960000
+2106 0 4000000
+2253 0 4040000
+2327 0 4080000
+2186 0 4120000
+2366 0 4160000
+32094 32 4200000
+3050 0 4240000
+1913 0 4280000
+2016 0 4320000
+2097 0 4360000
+2112 0 4400000
+2163 0 4440000
+2258 0 4480000
+2231 0 4520000
+882 0 4560000
+2575 0 4600000
+2700 0 4640000
+33754 32 4680000
+3011 0 4720000
+2034 0 4760000
+1986 0 4800000
+1983 0 4840000
+2180 0 4880000
+2067 0 4920000
+2262 0 4960000
+2323 0 5000000
+2367 0 5040000
+2289 0 5080000
+2263 0 5120000
+31806 32 5160000
+3285 0 5200000
+1957 0 5240000
+2073 0 5280000
+2057 0 5320000
+2134 0 5360000
+2086 0 5400000
+2217 0 5440000
+2314 0 5480000
+2176 0 5520000
+852 0 5560000
+2421 0 5600000
+37236 32 5640000
+16140 32 5680000
+3491 0 5720000
+2891 0 5760000
+1499 0 5800000
+659 0 5840000
+652 0 5880000
+648 0 5920000
+1892 0 5960000
+3050 0 6000000
+2235 0 6040000
+1925 0 6080000
+1790 0 6120000
+16441 32 6160000
+5341 0 6200000
+2445 0 6240000
+2878 0 6280000
+2366 0 6320000
+1732 0 6360000
+1858 0 6400000
+1632 0 6440000
+1514 0 6480000
+1874 0 6520000
+1059 0 6560000
+1795 0 6600000
+20153 32 6640000
+3589 0 6680000
+2418 0 6720000
+1896 0 6760000
+1577 0 6800000
+1629 0 6840000
+1717 0 6880000
+1717 0 6920000
+1815 0 6960000
+1663 0 7000000
+1855 0 7040000
+1699 0 7080000
+21184 32 7120000
+3395 0 7160000
+3276 0 7200000
+3825 0 7240000
+2747 0 7280000
+1684 0 7320000
+2141 0 7360000
+2372 0 7400000
+2777 0 7440000
+2828 0 7480000
+2442 0 7520000
+1302 0 7560000
+20702 32 7600000
+4043 0 7640000
+2875 0 7680000
+2026 0 7720000
+1983 0 7760000
+2173 0 7800000
+2670 0 7840000
+3145 0 7880000
+5312 0 7920000
+5547 0 7960000
+4262 0 8000000
+2637 0 8040000
+15761 32 8080000
+2693 0 8120000
+1433 0 8160000
+2108 0 8200000
+2253 0 8240000
+1846 0 8280000
+1281 0 8320000
+2294 0 8360000
+2217 0 8400000
+2370 0 8440000
+1809 0 8480000
+1899 0 8520000
+21630 32 8560000
+3189 0 8600000
+1679 0 8640000
+1732 0 8680000
+1672 0 8720000
+1788 0 8760000
+1656 0 8800000
+1765 0 8840000
+1579 0 8880000
+2142 0 8920000
+1954 0 8960000
+1854 0 9000000
+24966 32 9040000
+2176 0 9080000
+1236 0 9120000
+1282 0 9160000
+1526 0 9200000
+1369 0 9240000
+1283 0 9280000
+1434 0 9320000
+1335 0 9360000
+2144 0 9400000
+1917 0 9440000
+1409 0 9480000
+27745 32 9520000
+1905 0 9560000
+1495 0 9600000
+1685 0 9640000
+1745 0 9680000
+1894 0 9720000
+3667 0 9760000
+5546 0 9800000
+5729 0 9840000
+4479 0 9880000
+3829 0 9920000
diff --git a/media/res/bbb_mpeg4_1280x720_1000kbps_25fps.m4v b/media/res/bbb_mpeg4_1280x720_1000kbps_25fps.m4v
new file mode 100644
index 0000000..ec32d5e
--- /dev/null
+++ b/media/res/bbb_mpeg4_1280x720_1000kbps_25fps.m4v
Binary files differ
diff --git a/media/res/bbb_opus_stereo_128kbps_48000hz.info b/media/res/bbb_opus_stereo_128kbps_48000hz.info
new file mode 100755
index 0000000..12a6b99
--- /dev/null
+++ b/media/res/bbb_opus_stereo_128kbps_48000hz.info
@@ -0,0 +1,504 @@
+19 128 0
+8 128 0
+8 128 0
+618 32 0
+398 32 21000
+582 32 41000
+466 32 61000
+434 32 81000
+419 32 101000
+578 32 121000
+591 32 141000
+293 32 161000
+323 32 181000
+303 32 201000
+319 32 221000
+318 32 241000
+307 32 261000
+539 32 281000
+358 32 301000
+334 32 321000
+308 32 341000
+331 32 361000
+327 32 381000
+357 32 401000
+365 32 421000
+375 32 441000
+370 32 461000
+636 32 481000
+497 32 501000
+360 32 521000
+327 32 541000
+438 32 561000
+323 32 581000
+323 32 601000
+308 32 621000
+313 32 641000
+326 32 661000
+329 32 681000
+324 32 701000
+326 32 721000
+332 32 741000
+336 32 761000
+345 32 781000
+352 32 801000
+380 32 821000
+341 32 841000
+341 32 861000
+347 32 881000
+352 32 901000
+339 32 921000
+366 32 941000
+369 32 961000
+367 32 981000
+342 32 1001000
+344 32 1021000
+339 32 1041000
+312 32 1061000
+306 32 1081000
+307 32 1101000
+308 32 1121000
+319 32 1141000
+297 32 1161000
+294 32 1181000
+298 32 1201000
+474 32 1221000
+424 32 1241000
+278 32 1261000
+290 32 1281000
+281 32 1301000
+295 32 1321000
+277 32 1341000
+305 32 1361000
+293 32 1381000
+284 32 1401000
+296 32 1421000
+298 32 1441000
+316 32 1461000
+302 32 1481000
+300 32 1501000
+283 32 1521000
+604 32 1541000
+474 32 1561000
+277 32 1581000
+285 32 1601000
+278 32 1621000
+295 32 1641000
+301 32 1661000
+317 32 1681000
+301 32 1701000
+594 32 1721000
+296 32 1741000
+374 32 1761000
+301 32 1781000
+296 32 1801000
+300 32 1821000
+285 32 1841000
+308 32 1861000
+304 32 1881000
+286 32 1901000
+294 32 1921000
+300 32 1941000
+324 32 1961000
+315 32 1981000
+326 32 2001000
+311 32 2021000
+300 32 2041000
+304 32 2061000
+307 32 2081000
+304 32 2101000
+301 32 2121000
+296 32 2141000
+299 32 2161000
+298 32 2181000
+300 32 2201000
+300 32 2221000
+303 32 2241000
+303 32 2261000
+303 32 2281000
+308 32 2301000
+304 32 2321000
+295 32 2341000
+300 32 2361000
+300 32 2381000
+293 32 2401000
+302 32 2421000
+548 32 2441000
+338 32 2461000
+311 32 2481000
+304 32 2501000
+304 32 2521000
+299 32 2541000
+298 32 2561000
+294 32 2581000
+298 32 2601000
+300 32 2621000
+301 32 2641000
+305 32 2661000
+309 32 2681000
+303 32 2701000
+313 32 2721000
+302 32 2741000
+304 32 2761000
+304 32 2781000
+304 32 2801000
+300 32 2821000
+434 32 2841000
+571 32 2861000
+386 32 2881000
+323 32 2901000
+415 32 2921000
+277 32 2941000
+401 32 2961000
+388 32 2981000
+337 32 3001000
+540 32 3021000
+516 32 3041000
+316 32 3061000
+301 32 3081000
+298 32 3101000
+302 32 3121000
+301 32 3141000
+299 32 3161000
+295 32 3181000
+281 32 3201000
+296 32 3221000
+300 32 3241000
+295 32 3261000
+308 32 3281000
+296 32 3301000
+297 32 3321000
+276 32 3341000
+281 32 3361000
+291 32 3381000
+294 32 3401000
+281 32 3421000
+277 32 3441000
+274 32 3461000
+298 32 3481000
+293 32 3501000
+279 32 3521000
+275 32 3541000
+282 32 3561000
+289 32 3581000
+300 32 3601000
+289 32 3621000
+295 32 3641000
+301 32 3661000
+306 32 3681000
+301 32 3701000
+305 32 3721000
+296 32 3741000
+296 32 3761000
+377 32 3781000
+297 32 3801000
+293 32 3821000
+290 32 3841000
+298 32 3861000
+303 32 3881000
+304 32 3901000
+316 32 3921000
+298 32 3941000
+319 32 3961000
+330 32 3981000
+316 32 4001000
+316 32 4021000
+286 32 4041000
+272 32 4061000
+257 32 4081000
+240 32 4101000
+229 32 4121000
+223 32 4141000
+225 32 4161000
+223 32 4181000
+232 32 4201000
+234 32 4221000
+224 32 4241000
+351 32 4261000
+309 32 4281000
+350 32 4301000
+437 32 4321000
+277 32 4341000
+291 32 4361000
+271 32 4381000
+266 32 4401000
+264 32 4421000
+285 32 4441000
+280 32 4461000
+276 32 4481000
+278 32 4501000
+262 32 4521000
+262 32 4541000
+246 32 4561000
+253 32 4581000
+289 32 4601000
+264 32 4621000
+285 32 4641000
+278 32 4661000
+266 32 4681000
+275 32 4701000
+264 32 4721000
+264 32 4741000
+275 32 4761000
+268 32 4781000
+262 32 4801000
+266 32 4821000
+262 32 4841000
+246 32 4861000
+284 32 4881000
+291 32 4901000
+294 32 4921000
+294 32 4941000
+294 32 4961000
+296 32 4981000
+294 32 5001000
+300 32 5021000
+293 32 5041000
+298 32 5061000
+295 32 5081000
+301 32 5101000
+301 32 5121000
+302 32 5141000
+303 32 5161000
+300 32 5181000
+301 32 5201000
+302 32 5221000
+296 32 5241000
+297 32 5261000
+300 32 5281000
+295 32 5301000
+349 32 5321000
+351 32 5341000
+333 32 5361000
+267 32 5381000
+291 32 5401000
+270 32 5421000
+258 32 5441000
+266 32 5461000
+252 32 5481000
+251 32 5501000
+323 32 5521000
+398 32 5541000
+383 32 5561000
+295 32 5581000
+260 32 5601000
+413 32 5621000
+288 32 5641000
+299 32 5661000
+277 32 5681000
+295 32 5701000
+296 32 5721000
+305 32 5741000
+300 32 5761000
+305 32 5781000
+293 32 5801000
+305 32 5821000
+455 32 5841000
+302 32 5861000
+293 32 5881000
+289 32 5901000
+283 32 5921000
+289 32 5941000
+275 32 5961000
+279 32 5981000
+626 32 6001000
+335 32 6021000
+324 32 6041000
+331 32 6061000
+334 32 6081000
+322 32 6101000
+339 32 6121000
+339 32 6141000
+329 32 6161000
+339 32 6181000
+328 32 6201000
+330 32 6221000
+312 32 6241000
+527 32 6261000
+324 32 6281000
+322 32 6301000
+313 32 6321000
+306 32 6341000
+303 32 6361000
+304 32 6381000
+311 32 6401000
+302 32 6421000
+294 32 6441000
+296 32 6461000
+293 32 6481000
+297 32 6501000
+287 32 6521000
+300 32 6541000
+324 32 6561000
+304 32 6581000
+303 32 6601000
+303 32 6621000
+324 32 6641000
+340 32 6661000
+357 32 6681000
+355 32 6701000
+349 32 6721000
+358 32 6741000
+378 32 6761000
+591 32 6781000
+525 32 6801000
+378 32 6821000
+356 32 6841000
+353 32 6861000
+347 32 6881000
+334 32 6901000
+330 32 6921000
+334 32 6941000
+352 32 6961000
+344 32 6981000
+356 32 7001000
+356 32 7021000
+351 32 7041000
+346 32 7061000
+350 32 7081000
+366 32 7101000
+504 32 7121000
+360 32 7141000
+366 32 7161000
+369 32 7181000
+363 32 7201000
+345 32 7221000
+347 32 7241000
+338 32 7261000
+332 32 7281000
+318 32 7301000
+307 32 7321000
+302 32 7341000
+308 32 7361000
+317 32 7381000
+304 32 7401000
+313 32 7421000
+314 32 7441000
+302 32 7461000
+299 32 7481000
+300 32 7501000
+295 32 7521000
+296 32 7541000
+298 32 7561000
+601 32 7581000
+489 32 7601000
+303 32 7621000
+323 32 7641000
+304 32 7661000
+328 32 7681000
+332 32 7701000
+356 32 7721000
+356 32 7741000
+340 32 7761000
+333 32 7781000
+332 32 7801000
+321 32 7821000
+455 32 7841000
+328 32 7861000
+314 32 7881000
+310 32 7901000
+300 32 7921000
+327 32 7941000
+317 32 7961000
+309 32 7981000
+305 32 8001000
+299 32 8021000
+312 32 8041000
+309 32 8061000
+300 32 8081000
+319 32 8101000
+329 32 8121000
+323 32 8141000
+332 32 8161000
+340 32 8181000
+339 32 8201000
+319 32 8221000
+323 32 8241000
+320 32 8261000
+322 32 8281000
+314 32 8301000
+310 32 8321000
+300 32 8341000
+294 32 8361000
+324 32 8381000
+325 32 8401000
+305 32 8421000
+306 32 8441000
+298 32 8461000
+302 32 8481000
+298 32 8501000
+295 32 8521000
+294 32 8541000
+295 32 8561000
+288 32 8581000
+310 32 8601000
+301 32 8621000
+401 32 8641000
+324 32 8661000
+309 32 8681000
+294 32 8701000
+306 32 8721000
+318 32 8741000
+312 32 8761000
+325 32 8781000
+352 32 8801000
+351 32 8821000
+343 32 8841000
+377 32 8861000
+409 32 8881000
+424 32 8901000
+366 32 8921000
+341 32 8941000
+330 32 8961000
+342 32 8981000
+328 32 9001000
+333 32 9021000
+334 32 9041000
+340 32 9061000
+347 32 9081000
+354 32 9101000
+342 32 9121000
+323 32 9141000
+311 32 9161000
+297 32 9181000
+286 32 9201000
+290 32 9221000
+288 32 9241000
+291 32 9261000
+439 32 9281000
+278 32 9301000
+506 32 9321000
+441 32 9341000
+333 32 9361000
+416 32 9381000
+446 32 9401000
+219 32 9421000
+353 32 9441000
+307 32 9461000
+222 32 9481000
+221 32 9501000
+235 32 9521000
+294 32 9541000
+239 32 9561000
+251 32 9581000
+259 32 9601000
+263 32 9621000
+283 32 9641000
+423 32 9661000
+296 32 9681000
+299 32 9701000
+322 32 9721000
+296 32 9741000
+489 32 9761000
+481 32 9781000
+505 32 9801000
+292 32 9821000
+390 32 9841000
+279 32 9861000
+442 32 9881000
+426 32 9901000
+408 32 9921000
+272 32 9941000
+484 32 9961000
+443 32 9981000
+440 32 10001000
diff --git a/media/res/bbb_opus_stereo_128kbps_48000hz.opus b/media/res/bbb_opus_stereo_128kbps_48000hz.opus
new file mode 100755
index 0000000..7b763b2
--- /dev/null
+++ b/media/res/bbb_opus_stereo_128kbps_48000hz.opus
Binary files differ
diff --git a/media/res/bbb_raw_1ch_16khz_s16le.raw b/media/res/bbb_raw_1ch_16khz_s16le.raw
new file mode 100644
index 0000000..4a2f41b
--- /dev/null
+++ b/media/res/bbb_raw_1ch_16khz_s16le.raw
Binary files differ
diff --git a/media/res/bbb_raw_1ch_8khz_s16le.raw b/media/res/bbb_raw_1ch_8khz_s16le.raw
new file mode 100644
index 0000000..3149eb2
--- /dev/null
+++ b/media/res/bbb_raw_1ch_8khz_s16le.raw
Binary files differ
diff --git a/media/res/bbb_raw_1ch_8khz_s32le.info b/media/res/bbb_raw_1ch_8khz_s32le.info
new file mode 100755
index 0000000..933925b
--- /dev/null
+++ b/media/res/bbb_raw_1ch_8khz_s32le.info
@@ -0,0 +1,10 @@
+16384 32 0
+16384 32 1024000
+16384 32 2048000
+16384 32 3072000
+16384 32 4096000
+16384 32 5120000
+16384 32 6144000
+16384 32 7168000
+16384 32 8192000
+10924 32 9216000
diff --git a/media/res/bbb_raw_1ch_8khz_s32le.raw b/media/res/bbb_raw_1ch_8khz_s32le.raw
new file mode 100755
index 0000000..fd91b46
--- /dev/null
+++ b/media/res/bbb_raw_1ch_8khz_s32le.raw
Binary files differ
diff --git a/media/res/bbb_raw_2ch_48khz_s16le.raw b/media/res/bbb_raw_2ch_48khz_s16le.raw
new file mode 100644
index 0000000..498b2ec
--- /dev/null
+++ b/media/res/bbb_raw_2ch_48khz_s16le.raw
Binary files differ
diff --git a/media/res/bbb_vorbis_stereo_128kbps_48000hz.info b/media/res/bbb_vorbis_stereo_128kbps_48000hz.info
new file mode 100755
index 0000000..0716643
--- /dev/null
+++ b/media/res/bbb_vorbis_stereo_128kbps_48000hz.info
@@ -0,0 +1,520 @@
+30 128 0
+4140 128 0
+33 128 0
+52 32 0
+58 32 2666
+61 32 5333
+56 32 8000
+59 32 10666
+63 32 13333
+66 32 16000
+71 32 18666
+76 32 21333
+374 32 24000
+366 32 36000
+378 32 57333
+393 32 78666
+393 32 100000
+386 32 121333
+375 32 142666
+388 32 164000
+378 32 185333
+379 32 206666
+374 32 228000
+356 32 249333
+358 32 270666
+332 32 292000
+335 32 313333
+363 32 334666
+341 32 356000
+360 32 377333
+341 32 398666
+335 32 420000
+357 32 441333
+355 32 462666
+363 32 484000
+382 32 505333
+371 32 526666
+357 32 548000
+353 32 569333
+350 32 590666
+327 32 612000
+315 32 633333
+307 32 654666
+303 32 676000
+295 32 697333
+312 32 718666
+316 32 740000
+315 32 761333
+318 32 782666
+330 32 804000
+318 32 825333
+315 32 846666
+322 32 868000
+315 32 889333
+310 32 910666
+315 32 932000
+314 32 953333
+302 32 974666
+313 32 996000
+322 32 1017333
+323 32 1038666
+319 32 1060000
+325 32 1081333
+328 32 1102666
+330 32 1124000
+333 32 1145333
+330 32 1166666
+344 32 1188000
+331 32 1209333
+342 32 1230666
+339 32 1252000
+314 32 1273333
+285 32 1294666
+295 32 1316000
+302 32 1337333
+305 32 1358666
+309 32 1380000
+327 32 1401333
+304 32 1422666
+336 32 1444000
+350 32 1465333
+346 32 1486666
+352 32 1508000
+341 32 1529333
+343 32 1550666
+351 32 1572000
+319 32 1593333
+328 32 1614666
+328 32 1636000
+324 32 1657333
+338 32 1678666
+317 32 1700000
+328 32 1721333
+335 32 1742666
+341 32 1764000
+335 32 1785333
+348 32 1806666
+362 32 1828000
+361 32 1849333
+344 32 1870666
+340 32 1892000
+333 32 1913333
+329 32 1934666
+328 32 1956000
+323 32 1977333
+310 32 1998666
+318 32 2020000
+312 32 2041333
+295 32 2062666
+329 32 2084000
+318 32 2105333
+311 32 2126666
+317 32 2148000
+62 32 2169333
+75 32 2181333
+73 32 2184000
+332 32 2186666
+327 32 2198666
+332 32 2220000
+325 32 2241333
+329 32 2262666
+330 32 2284000
+61 32 2305333
+61 32 2317333
+70 32 2320000
+70 32 2322666
+319 32 2325333
+303 32 2337333
+292 32 2358666
+313 32 2380000
+318 32 2401333
+346 32 2422666
+328 32 2444000
+316 32 2465333
+341 32 2486666
+328 32 2508000
+338 32 2529333
+341 32 2550666
+337 32 2572000
+347 32 2593333
+384 32 2614666
+358 32 2636000
+363 32 2657333
+363 32 2678666
+358 32 2700000
+339 32 2721333
+369 32 2742666
+343 32 2764000
+348 32 2785333
+363 32 2806666
+350 32 2828000
+358 32 2849333
+352 32 2870666
+338 32 2892000
+335 32 2913333
+342 32 2934666
+338 32 2956000
+340 32 2977333
+292 32 2998666
+279 32 3020000
+299 32 3041333
+303 32 3062666
+298 32 3084000
+297 32 3105333
+280 32 3126666
+297 32 3148000
+290 32 3169333
+306 32 3190666
+301 32 3212000
+306 32 3233333
+289 32 3254666
+311 32 3276000
+317 32 3297333
+344 32 3318666
+308 32 3340000
+304 32 3361333
+304 32 3382666
+312 32 3404000
+305 32 3425333
+299 32 3446666
+301 32 3468000
+318 32 3489333
+313 32 3510666
+330 32 3532000
+325 32 3553333
+325 32 3574666
+321 32 3596000
+349 32 3617333
+288 32 3638666
+300 32 3660000
+312 32 3681333
+302 32 3702666
+278 32 3724000
+284 32 3745333
+286 32 3766666
+274 32 3788000
+295 32 3809333
+281 32 3830666
+288 32 3852000
+278 32 3873333
+306 32 3894666
+62 32 3916000
+59 32 3928000
+61 32 3930666
+55 32 3933333
+70 32 3936000
+72 32 3938666
+324 32 3941333
+309 32 3953333
+301 32 3974666
+301 32 3996000
+291 32 4017333
+289 32 4038666
+306 32 4060000
+305 32 4081333
+286 32 4102666
+294 32 4124000
+290 32 4145333
+297 32 4166666
+308 32 4188000
+296 32 4209333
+292 32 4230666
+287 32 4252000
+291 32 4273333
+298 32 4294666
+295 32 4316000
+294 32 4337333
+295 32 4358666
+275 32 4380000
+280 32 4401333
+288 32 4422666
+285 32 4444000
+274 32 4465333
+298 32 4486666
+301 32 4508000
+300 32 4529333
+305 32 4550666
+297 32 4572000
+59 32 4593333
+56 32 4605333
+57 32 4608000
+55 32 4610666
+58 32 4613333
+57 32 4616000
+58 32 4618666
+68 32 4621333
+67 32 4624000
+71 32 4626666
+289 32 4629333
+282 32 4641333
+273 32 4662666
+279 32 4684000
+286 32 4705333
+282 32 4726666
+284 32 4748000
+278 32 4769333
+281 32 4790666
+280 32 4812000
+263 32 4833333
+260 32 4854666
+271 32 4876000
+273 32 4897333
+282 32 4918666
+279 32 4940000
+297 32 4961333
+291 32 4982666
+309 32 5004000
+283 32 5025333
+292 32 5046666
+304 32 5068000
+296 32 5089333
+293 32 5110666
+282 32 5132000
+273 32 5153333
+284 32 5174666
+281 32 5196000
+265 32 5217333
+272 32 5238666
+277 32 5260000
+280 32 5281333
+276 32 5302666
+273 32 5324000
+278 32 5345333
+280 32 5366666
+280 32 5388000
+268 32 5409333
+282 32 5430666
+277 32 5452000
+274 32 5473333
+275 32 5494666
+270 32 5516000
+282 32 5537333
+279 32 5558666
+260 32 5580000
+272 32 5601333
+275 32 5622666
+273 32 5644000
+276 32 5665333
+288 32 5686666
+294 32 5708000
+271 32 5729333
+277 32 5750666
+288 32 5772000
+276 32 5793333
+282 32 5814666
+276 32 5836000
+275 32 5857333
+268 32 5878666
+270 32 5900000
+266 32 5921333
+268 32 5942666
+282 32 5964000
+279 32 5985333
+279 32 6006666
+287 32 6028000
+286 32 6049333
+280 32 6070666
+290 32 6092000
+266 32 6113333
+292 32 6134666
+264 32 6156000
+271 32 6177333
+277 32 6198666
+292 32 6220000
+298 32 6241333
+284 32 6262666
+287 32 6284000
+275 32 6305333
+291 32 6326666
+287 32 6348000
+283 32 6369333
+284 32 6390666
+271 32 6412000
+282 32 6433333
+277 32 6454666
+282 32 6476000
+285 32 6497333
+280 32 6518666
+271 32 6540000
+289 32 6561333
+287 32 6582666
+294 32 6604000
+277 32 6625333
+281 32 6646666
+274 32 6668000
+271 32 6689333
+279 32 6710666
+288 32 6732000
+280 32 6753333
+284 32 6774666
+278 32 6796000
+276 32 6817333
+275 32 6838666
+263 32 6860000
+266 32 6881333
+247 32 6902666
+269 32 6924000
+263 32 6945333
+283 32 6966666
+280 32 6988000
+281 32 7009333
+299 32 7030666
+285 32 7052000
+288 32 7073333
+299 32 7094666
+288 32 7116000
+279 32 7137333
+276 32 7158666
+277 32 7180000
+282 32 7201333
+285 32 7222666
+295 32 7244000
+294 32 7265333
+304 32 7286666
+282 32 7308000
+299 32 7329333
+283 32 7350666
+282 32 7372000
+287 32 7393333
+306 32 7414666
+304 32 7436000
+289 32 7457333
+299 32 7478666
+281 32 7500000
+281 32 7521333
+66 32 7542666
+63 32 7554666
+289 32 7557333
+270 32 7569333
+257 32 7590666
+246 32 7612000
+264 32 7633333
+280 32 7654666
+273 32 7676000
+285 32 7697333
+267 32 7718666
+275 32 7740000
+278 32 7761333
+293 32 7782666
+281 32 7804000
+297 32 7825333
+294 32 7846666
+286 32 7868000
+290 32 7889333
+290 32 7910666
+289 32 7932000
+286 32 7953333
+282 32 7974666
+306 32 7996000
+287 32 8017333
+312 32 8038666
+312 32 8060000
+307 32 8081333
+293 32 8102666
+289 32 8124000
+285 32 8145333
+290 32 8166666
+285 32 8188000
+311 32 8209333
+307 32 8230666
+314 32 8252000
+318 32 8273333
+319 32 8294666
+315 32 8316000
+300 32 8337333
+295 32 8358666
+291 32 8380000
+282 32 8401333
+295 32 8422666
+296 32 8444000
+288 32 8465333
+304 32 8486666
+299 32 8508000
+298 32 8529333
+305 32 8550666
+295 32 8572000
+296 32 8593333
+295 32 8614666
+287 32 8636000
+292 32 8657333
+308 32 8678666
+287 32 8700000
+307 32 8721333
+295 32 8742666
+292 32 8764000
+292 32 8785333
+279 32 8806666
+289 32 8828000
+303 32 8849333
+307 32 8870666
+310 32 8892000
+300 32 8913333
+299 32 8934666
+299 32 8956000
+288 32 8977333
+290 32 8998666
+291 32 9020000
+304 32 9041333
+299 32 9062666
+304 32 9084000
+290 32 9105333
+309 32 9126666
+301 32 9148000
+296 32 9169333
+288 32 9190666
+305 32 9212000
+317 32 9233333
+292 32 9254666
+300 32 9276000
+301 32 9297333
+295 32 9318666
+282 32 9340000
+296 32 9361333
+295 32 9382666
+287 32 9404000
+292 32 9425333
+301 32 9446666
+311 32 9468000
+301 32 9489333
+307 32 9510666
+300 32 9532000
+309 32 9553333
+298 32 9574666
+304 32 9596000
+60 32 9617333
+59 32 9629333
+64 32 9632000
+64 32 9634666
+77 32 9637333
+72 32 9640000
+306 32 9642666
+297 32 9654666
+294 32 9676000
+295 32 9697333
+308 32 9718666
+303 32 9740000
+308 32 9761333
+289 32 9782666
+300 32 9804000
+304 32 9825333
+308 32 9846666
+64 32 9868000
+63 32 9880000
+64 32 9882666
+64 32 9885333
+60 32 9888000
+74 32 9890666
+69 32 9893333
+68 32 9896000
+61 32 9898666
+71 32 9901333
+76 32 9904000
+73 32 9906666
+70 32 9909333
+72 32 9912000
+60 32 9914666
+69 32 9917333
+82 32 9920000
+278 32 9922666
+30 32 9934666
diff --git a/media/res/bbb_vorbis_stereo_128kbps_48000hz.vorbis b/media/res/bbb_vorbis_stereo_128kbps_48000hz.vorbis
new file mode 100755
index 0000000..404c5f8
--- /dev/null
+++ b/media/res/bbb_vorbis_stereo_128kbps_48000hz.vorbis
Binary files differ
diff --git a/media/res/bbb_vp8_640x360_2mbps_30fps.info b/media/res/bbb_vp8_640x360_2mbps_30fps.info
new file mode 100644
index 0000000..101f3bb
--- /dev/null
+++ b/media/res/bbb_vp8_640x360_2mbps_30fps.info
@@ -0,0 +1,300 @@
+86980 32 0
+6741 0 33000
+9433 0 67000
+9363 0 100000
+8671 0 133000
+9003 0 167000
+7751 0 200000
+13207 0 233000
+8542 0 267000
+9344 0 300000
+8069 0 333000
+8588 0 367000
+12087 0 400000
+7315 0 433000
+9654 0 467000
+13100 0 500000
+7832 0 533000
+10060 0 567000
+8540 0 600000
+8667 0 633000
+8532 0 667000
+6018 0 700000
+8520 0 733000
+15350 0 767000
+6110 0 800000
+7876 0 833000
+6133 0 867000
+9476 0 900000
+11002 0 933000
+7484 0 967000
+8760 0 1000000
+16515 0 1033000
+7482 0 1067000
+6983 0 1100000
+7561 0 1133000
+8263 0 1167000
+10682 0 1200000
+8108 0 1233000
+7924 0 1267000
+8693 0 1300000
+14190 0 1333000
+7393 0 1367000
+6864 0 1400000
+9431 0 1433000
+7674 0 1467000
+8458 0 1500000
+5899 0 1533000
+8259 0 1567000
+7963 0 1600000
+14779 0 1633000
+6877 0 1667000
+7268 0 1700000
+8526 0 1733000
+8467 0 1767000
+11200 0 1800000
+7261 0 1833000
+8280 0 1867000
+6718 0 1900000
+17742 0 1933000
+5206 0 1967000
+5700 0 2000000
+5872 0 2033000
+7915 0 2067000
+8493 0 2100000
+6545 0 2133000
+9072 0 2167000
+13200 0 2200000
+9632 0 2233000
+10016 0 2267000
+7824 0 2300000
+10628 0 2333000
+10401 0 2367000
+10892 0 2400000
+9023 0 2433000
+10734 0 2467000
+15045 0 2500000
+7940 0 2533000
+9657 0 2567000
+8743 0 2600000
+8074 0 2633000
+9445 0 2667000
+6494 0 2700000
+8601 0 2733000
+13478 0 2767000
+6942 0 2800000
+8002 0 2833000
+7940 0 2867000
+8320 0 2900000
+12215 0 2933000
+6668 0 2967000
+11384 0 3000000
+8378 0 3033000
+12908 0 3067000
+8420 0 3100000
+7502 0 3133000
+8482 0 3167000
+10968 0 3200000
+12338 0 3233000
+8657 0 3267000
+10468 0 3300000
+13878 0 3333000
+9374 0 3367000
+9857 0 3400000
+10381 0 3433000
+9984 0 3467000
+9956 0 3500000
+8905 0 3533000
+8672 0 3567000
+8122 0 3600000
+9677 0 3633000
+9812 0 3667000
+9622 0 3700000
+9023 0 3733000
+7147 0 3767000
+9146 0 3800000
+7488 0 3833000
+10812 0 3867000
+8340 0 3900000
+13280 0 3933000
+5167 0 3967000
+6991 0 4000000
+6543 0 4033000
+5952 0 4067000
+5164 0 4100000
+4011 0 4133000
+3794 0 4167000
+12959 0 4200000
+71020 32 4233000
+5351 0 4267000
+6283 0 4300000
+5080 0 4333000
+6707 0 4367000
+5857 0 4400000
+5221 0 4433000
+10972 0 4467000
+7023 0 4500000
+6907 0 4533000
+7851 0 4567000
+4843 0 4600000
+6085 0 4633000
+4868 0 4667000
+5093 0 4700000
+12807 0 4733000
+6330 0 4767000
+4209 0 4800000
+4596 0 4833000
+6316 0 4867000
+4954 0 4900000
+5533 0 4933000
+7749 0 4967000
+12486 0 5000000
+5468 0 5033000
+4353 0 5067000
+5786 0 5100000
+5551 0 5133000
+6711 0 5167000
+5688 0 5200000
+6258 0 5233000
+12975 0 5267000
+4873 0 5300000
+4552 0 5333000
+4844 0 5367000
+4774 0 5400000
+5025 0 5433000
+5204 0 5467000
+4814 0 5500000
+14835 0 5533000
+5343 0 5567000
+4808 0 5600000
+5071 0 5633000
+6324 0 5667000
+5243 0 5700000
+4995 0 5733000
+5134 0 5767000
+11054 0 5800000
+4807 0 5833000
+5118 0 5867000
+6424 0 5900000
+4984 0 5933000
+7187 0 5967000
+5505 0 6000000
+6941 0 6033000
+11517 0 6067000
+5646 0 6100000
+6832 0 6133000
+5294 0 6167000
+6200 0 6200000
+6328 0 6233000
+4348 0 6267000
+4607 0 6300000
+12958 0 6333000
+4308 0 6367000
+6084 0 6400000
+4494 0 6433000
+5338 0 6467000
+5742 0 6500000
+5472 0 6533000
+8459 0 6567000
+13075 0 6600000
+8986 0 6633000
+9583 0 6667000
+8792 0 6700000
+9004 0 6733000
+9632 0 6767000
+9393 0 6800000
+9259 0 6833000
+11927 0 6867000
+10323 0 6900000
+15248 0 6933000
+11244 0 6967000
+15558 0 7000000
+6197 0 7033000
+8044 0 7067000
+11432 0 7100000
+8737 0 7133000
+13885 0 7167000
+11158 0 7200000
+15152 0 7233000
+7025 0 7267000
+8025 0 7300000
+13362 0 7333000
+8090 0 7367000
+13637 0 7400000
+6148 0 7433000
+9270 0 7467000
+8633 0 7500000
+10673 0 7533000
+14208 0 7567000
+8084 0 7600000
+13783 0 7633000
+10660 0 7667000
+7466 0 7700000
+14433 0 7733000
+10934 0 7767000
+7239 0 7800000
+12548 0 7833000
+6564 0 7867000
+10761 0 7900000
+10992 0 7933000
+12924 0 7967000
+12348 0 8000000
+6770 0 8033000
+14288 0 8067000
+29345 32 8100000
+1822 0 8133000
+1087 0 8167000
+1109 0 8200000
+2007 0 8233000
+1798 0 8267000
+1635 0 8300000
+19607 0 8333000
+919 0 8367000
+2357 0 8400000
+3578 0 8433000
+4497 0 8467000
+4314 0 8500000
+3851 0 8533000
+3822 0 8567000
+4252 0 8600000
+4775 0 8633000
+12203 0 8667000
+5078 0 8700000
+5876 0 8733000
+6124 0 8767000
+4490 0 8800000
+3538 0 8833000
+3450 0 8867000
+3611 0 8900000
+2847 0 8933000
+2605 0 8967000
+12243 0 9000000
+1946 0 9033000
+1847 0 9067000
+2035 0 9100000
+2572 0 9133000
+2326 0 9167000
+2645 0 9200000
+2938 0 9233000
+2495 0 9267000
+2609 0 9300000
+9744 0 9333000
+1796 0 9367000
+1985 0 9400000
+1759 0 9433000
+2259 0 9467000
+2233 0 9500000
+2044 0 9533000
+2502 0 9567000
+2307 0 9600000
+2739 0 9633000
+11707 0 9667000
+5168 0 9700000
+4483 0 9733000
+3044 0 9767000
+4241 0 9800000
+4392 0 9833000
+4934 0 9867000
+5934 0 9900000
+5647 0 9933000
+5326 0 9967000
diff --git a/media/res/bbb_vp8_640x360_2mbps_30fps.vp8 b/media/res/bbb_vp8_640x360_2mbps_30fps.vp8
new file mode 100644
index 0000000..6ec460c
--- /dev/null
+++ b/media/res/bbb_vp8_640x360_2mbps_30fps.vp8
Binary files differ
diff --git a/media/res/bbb_vp9_640x360_1600kbps_30fps.info b/media/res/bbb_vp9_640x360_1600kbps_30fps.info
new file mode 100644
index 0000000..18be58e
--- /dev/null
+++ b/media/res/bbb_vp9_640x360_1600kbps_30fps.info
@@ -0,0 +1,300 @@
+54918 32 0
+46280 0 33000
+2006 0 67000
+2841 0 100000
+3044 0 133000
+3429 0 167000
+3196 0 200000
+2926 0 233000
+2821 0 267000
+1150 0 300000
+36 0 333000
+38084 0 367000
+3689 0 400000
+3473 0 433000
+3011 0 467000
+3090 0 500000
+2516 0 533000
+2771 0 567000
+3250 0 600000
+1159 0 633000
+34 0 667000
+39690 0 700000
+3615 0 733000
+2494 0 767000
+2893 0 800000
+3329 0 833000
+2939 0 867000
+2352 0 900000
+2732 0 933000
+1746 0 967000
+33 0 1000000
+41501 0 1033000
+2997 0 1067000
+2666 0 1100000
+3582 0 1133000
+2616 0 1167000
+2923 0 1200000
+2696 0 1233000
+1628 0 1267000
+1887 0 1300000
+33 0 1333000
+42876 0 1367000
+2588 0 1400000
+3316 0 1433000
+2287 0 1467000
+3375 0 1500000
+2108 0 1533000
+2961 0 1567000
+1730 0 1600000
+1800 0 1633000
+34 0 1667000
+43797 0 1700000
+2484 0 1733000
+2556 0 1767000
+2671 0 1800000
+2338 0 1833000
+3133 0 1867000
+2002 0 1900000
+1794 0 1933000
+1279 0 1967000
+32 0 2000000
+42642 0 2033000
+2686 0 2067000
+2202 0 2100000
+2145 0 2133000
+2566 0 2167000
+2190 0 2200000
+1580 0 2233000
+1711 0 2267000
+648 0 2300000
+32 0 2333000
+40409 0 2367000
+2628 0 2400000
+1973 0 2433000
+2360 0 2467000
+3043 0 2500000
+1730 0 2533000
+1456 0 2567000
+2312 0 2600000
+369 0 2633000
+32 0 2667000
+41391 0 2700000
+2967 0 2733000
+2454 0 2767000
+1825 0 2800000
+1853 0 2833000
+1746 0 2867000
+2347 0 2900000
+1362 0 2933000
+441 0 2967000
+34 0 3000000
+42503 0 3033000
+1877 0 3067000
+1690 0 3100000
+1367 0 3133000
+1520 0 3167000
+1240 0 3200000
+1094 0 3233000
+739 0 3267000
+392 0 3300000
+33 0 3333000
+35104 0 3367000
+1463 0 3400000
+2029 0 3433000
+1626 0 3467000
+1956 0 3500000
+799 0 3533000
+556 0 3567000
+584 0 3600000
+191 0 3633000
+36 0 3667000
+37652 0 3700000
+862 0 3733000
+524 0 3767000
+641 0 3800000
+584 0 3833000
+360 0 3867000
+365 0 3900000
+361 0 3933000
+154 0 3967000
+36 0 4000000
+125740 0 4033000
+332 0 4067000
+381 0 4100000
+420 0 4133000
+464 0 4167000
+288 0 4200000
+2660 0 4233000
+127564 32 4267000
+30696 0 4300000
+3423 0 4333000
+3310 0 4367000
+3513 0 4400000
+3735 0 4433000
+3358 0 4467000
+3108 0 4500000
+2800 0 4533000
+1751 0 4567000
+41 0 4600000
+39862 0 4633000
+3739 0 4667000
+3755 0 4700000
+3408 0 4733000
+3783 0 4767000
+3423 0 4800000
+2801 0 4833000
+2549 0 4867000
+1461 0 4900000
+40 0 4933000
+41667 0 4967000
+3623 0 5000000
+3356 0 5033000
+3424 0 5067000
+3548 0 5100000
+3119 0 5133000
+2905 0 5167000
+2772 0 5200000
+1623 0 5233000
+43 0 5267000
+46783 0 5300000
+3462 0 5333000
+3470 0 5367000
+3677 0 5400000
+3684 0 5433000
+3266 0 5467000
+3127 0 5500000
+2809 0 5533000
+1750 0 5567000
+40 0 5600000
+46215 0 5633000
+3599 0 5667000
+3558 0 5700000
+3544 0 5733000
+3632 0 5767000
+3548 0 5800000
+2968 0 5833000
+2715 0 5867000
+1729 0 5900000
+41 0 5933000
+45958 0 5967000
+3776 0 6000000
+3525 0 6033000
+3644 0 6067000
+3786 0 6100000
+3222 0 6133000
+2923 0 6167000
+2752 0 6200000
+1592 0 6233000
+41 0 6267000
+46031 0 6300000
+3520 0 6333000
+3380 0 6367000
+3371 0 6400000
+3427 0 6433000
+3135 0 6467000
+2988 0 6500000
+2730 0 6533000
+1671 0 6567000
+41 0 6600000
+45846 0 6633000
+3535 0 6667000
+3507 0 6700000
+3429 0 6733000
+3491 0 6767000
+3325 0 6800000
+2979 0 6833000
+2800 0 6867000
+1610 0 6900000
+40 0 6933000
+45958 0 6967000
+3762 0 7000000
+3254 0 7033000
+3408 0 7067000
+3860 0 7100000
+3198 0 7133000
+2966 0 7167000
+2882 0 7200000
+1763 0 7233000
+42 0 7267000
+46130 0 7300000
+3593 0 7333000
+3523 0 7367000
+3939 0 7400000
+3980 0 7433000
+3470 0 7467000
+3191 0 7500000
+2969 0 7533000
+1740 0 7567000
+41 0 7600000
+46300 0 7633000
+3739 0 7667000
+3781 0 7700000
+3964 0 7733000
+4023 0 7767000
+3480 0 7800000
+3065 0 7833000
+2934 0 7867000
+1805 0 7900000
+42 0 7933000
+38166 0 7967000
+4062 0 8000000
+3844 0 8033000
+4547 0 8067000
+934 0 8100000
+365 0 8133000
+181 0 8167000
+463 0 8200000
+419 0 8233000
+38 0 8267000
+9702 0 8300000
+344 0 8333000
+276 0 8367000
+1350 0 8400000
+1703 0 8433000
+1843 0 8467000
+1228 0 8500000
+35580 32 8533000
+27458 0 8567000
+2144 0 8600000
+2482 0 8633000
+2004 0 8667000
+2822 0 8700000
+2570 0 8733000
+1726 0 8767000
+1248 0 8800000
+844 0 8833000
+35 0 8867000
+14207 0 8900000
+1037 0 8933000
+749 0 8967000
+829 0 9000000
+915 0 9033000
+685 0 9067000
+767 0 9100000
+798 0 9133000
+342 0 9167000
+31 0 9200000
+12590 0 9233000
+923 0 9267000
+819 0 9300000
+776 0 9333000
+863 0 9367000
+729 0 9400000
+471 0 9433000
+638 0 9467000
+276 0 9500000
+38 0 9533000
+17272 0 9567000
+856 0 9600000
+1158 0 9633000
+2172 0 9667000
+2751 0 9700000
+2142 0 9733000
+1267 0 9767000
+1965 0 9800000
+1510 0 9833000
+34 0 9867000
+2692 0 9900000
+2778 0 9933000
+2585 0 9967000
diff --git a/media/res/bbb_vp9_640x360_1600kbps_30fps.vp9 b/media/res/bbb_vp9_640x360_1600kbps_30fps.vp9
new file mode 100644
index 0000000..c1e2001
--- /dev/null
+++ b/media/res/bbb_vp9_640x360_1600kbps_30fps.vp9
Binary files differ
diff --git a/media/res/sine_amrnb_1ch_12kbps_8000hz.amrnb b/media/res/sine_amrnb_1ch_12kbps_8000hz.amrnb
new file mode 100644
index 0000000..3daf2e0
--- /dev/null
+++ b/media/res/sine_amrnb_1ch_12kbps_8000hz.amrnb
Binary files differ
diff --git a/media/res/sine_amrnb_1ch_12kbps_8000hz.info b/media/res/sine_amrnb_1ch_12kbps_8000hz.info
new file mode 100644
index 0000000..464e95f
--- /dev/null
+++ b/media/res/sine_amrnb_1ch_12kbps_8000hz.info
@@ -0,0 +1,833 @@
+32 32 0
+32 32 20000
+32 32 40000
+32 32 60000
+32 32 80000
+32 32 100000
+32 32 120000
+32 32 140000
+32 32 160000
+32 32 180000
+32 32 200000
+32 32 220000
+32 32 240000
+32 32 260000
+32 32 280000
+32 32 300000
+32 32 320000
+32 32 340000
+32 32 360000
+32 32 380000
+32 32 400000
+32 32 420000
+32 32 440000
+32 32 460000
+32 32 480000
+32 32 500000
+32 32 520000
+32 32 540000
+32 32 560000
+32 32 580000
+32 32 600000
+32 32 620000
+32 32 640000
+32 32 660000
+32 32 680000
+32 32 700000
+32 32 720000
+32 32 740000
+32 32 760000
+32 32 780000
+32 32 800000
+32 32 820000
+32 32 840000
+32 32 860000
+32 32 880000
+32 32 900000
+32 32 920000
+32 32 940000
+32 32 960000
+32 32 980000
+32 32 1000000
+32 32 1020000
+32 32 1040000
+32 32 1060000
+32 32 1080000
+32 32 1100000
+32 32 1120000
+32 32 1140000
+32 32 1160000
+32 32 1180000
+32 32 1200000
+32 32 1220000
+32 32 1240000
+32 32 1260000
+32 32 1280000
+32 32 1300000
+32 32 1320000
+32 32 1340000
+32 32 1360000
+32 32 1380000
+32 32 1400000
+32 32 1420000
+32 32 1440000
+32 32 1460000
+32 32 1480000
+32 32 1500000
+32 32 1520000
+32 32 1540000
+32 32 1560000
+32 32 1580000
+32 32 1600000
+32 32 1620000
+32 32 1640000
+32 32 1660000
+32 32 1680000
+32 32 1700000
+32 32 1720000
+32 32 1740000
+32 32 1760000
+32 32 1780000
+32 32 1800000
+32 32 1820000
+32 32 1840000
+32 32 1860000
+32 32 1880000
+32 32 1900000
+32 32 1920000
+32 32 1940000
+32 32 1960000
+32 32 1980000
+32 32 2000000
+32 32 2020000
+32 32 2040000
+32 32 2060000
+32 32 2080000
+32 32 2100000
+32 32 2120000
+32 32 2140000
+32 32 2160000
+32 32 2180000
+32 32 2200000
+32 32 2220000
+32 32 2240000
+32 32 2260000
+32 32 2280000
+32 32 2300000
+32 32 2320000
+32 32 2340000
+32 32 2360000
+32 32 2380000
+32 32 2400000
+32 32 2420000
+32 32 2440000
+32 32 2460000
+32 32 2480000
+32 32 2500000
+32 32 2520000
+32 32 2540000
+32 32 2560000
+32 32 2580000
+32 32 2600000
+32 32 2620000
+32 32 2640000
+32 32 2660000
+32 32 2680000
+32 32 2700000
+32 32 2720000
+32 32 2740000
+32 32 2760000
+32 32 2780000
+32 32 2800000
+32 32 2820000
+32 32 2840000
+32 32 2860000
+32 32 2880000
+32 32 2900000
+32 32 2920000
+32 32 2940000
+32 32 2960000
+32 32 2980000
+32 32 3000000
+32 32 3020000
+32 32 3040000
+32 32 3060000
+32 32 3080000
+32 32 3100000
+32 32 3120000
+32 32 3140000
+32 32 3160000
+32 32 3180000
+32 32 3200000
+32 32 3220000
+32 32 3240000
+32 32 3260000
+32 32 3280000
+32 32 3300000
+32 32 3320000
+32 32 3340000
+32 32 3360000
+32 32 3380000
+32 32 3400000
+32 32 3420000
+32 32 3440000
+32 32 3460000
+32 32 3480000
+32 32 3500000
+32 32 3520000
+32 32 3540000
+32 32 3560000
+32 32 3580000
+32 32 3600000
+32 32 3620000
+32 32 3640000
+32 32 3660000
+32 32 3680000
+32 32 3700000
+32 32 3720000
+32 32 3740000
+32 32 3760000
+32 32 3780000
+32 32 3800000
+32 32 3820000
+32 32 3840000
+32 32 3860000
+32 32 3880000
+32 32 3900000
+32 32 3920000
+32 32 3940000
+32 32 3960000
+32 32 3980000
+32 32 4000000
+32 32 4020000
+32 32 4040000
+32 32 4060000
+32 32 4080000
+32 32 4100000
+32 32 4120000
+32 32 4140000
+32 32 4160000
+32 32 4180000
+32 32 4200000
+32 32 4220000
+32 32 4240000
+32 32 4260000
+32 32 4280000
+32 32 4300000
+32 32 4320000
+32 32 4340000
+32 32 4360000
+32 32 4380000
+32 32 4400000
+32 32 4420000
+32 32 4440000
+32 32 4460000
+32 32 4480000
+32 32 4500000
+32 32 4520000
+32 32 4540000
+32 32 4560000
+32 32 4580000
+32 32 4600000
+32 32 4620000
+32 32 4640000
+32 32 4660000
+32 32 4680000
+32 32 4700000
+32 32 4720000
+32 32 4740000
+32 32 4760000
+32 32 4780000
+32 32 4800000
+32 32 4820000
+32 32 4840000
+32 32 4860000
+32 32 4880000
+32 32 4900000
+32 32 4920000
+32 32 4940000
+32 32 4960000
+32 32 4980000
+32 32 5000000
+32 32 5020000
+32 32 5040000
+32 32 5060000
+32 32 5080000
+32 32 5100000
+32 32 5120000
+32 32 5140000
+32 32 5160000
+32 32 5180000
+32 32 5200000
+32 32 5220000
+32 32 5240000
+32 32 5260000
+32 32 5280000
+32 32 5300000
+32 32 5320000
+32 32 5340000
+32 32 5360000
+32 32 5380000
+32 32 5400000
+32 32 5420000
+32 32 5440000
+32 32 5460000
+32 32 5480000
+32 32 5500000
+32 32 5520000
+32 32 5540000
+32 32 5560000
+32 32 5580000
+32 32 5600000
+32 32 5620000
+32 32 5640000
+32 32 5660000
+32 32 5680000
+32 32 5700000
+32 32 5720000
+32 32 5740000
+32 32 5760000
+32 32 5780000
+32 32 5800000
+32 32 5820000
+32 32 5840000
+32 32 5860000
+32 32 5880000
+32 32 5900000
+32 32 5920000
+32 32 5940000
+32 32 5960000
+32 32 5980000
+32 32 6000000
+32 32 6020000
+32 32 6040000
+32 32 6060000
+32 32 6080000
+32 32 6100000
+32 32 6120000
+32 32 6140000
+32 32 6160000
+32 32 6180000
+32 32 6200000
+32 32 6220000
+32 32 6240000
+32 32 6260000
+32 32 6280000
+32 32 6300000
+32 32 6320000
+32 32 6340000
+32 32 6360000
+32 32 6380000
+32 32 6400000
+32 32 6420000
+32 32 6440000
+32 32 6460000
+32 32 6480000
+32 32 6500000
+32 32 6520000
+32 32 6540000
+32 32 6560000
+32 32 6580000
+32 32 6600000
+32 32 6620000
+32 32 6640000
+32 32 6660000
+32 32 6680000
+32 32 6700000
+32 32 6720000
+32 32 6740000
+32 32 6760000
+32 32 6780000
+32 32 6800000
+32 32 6820000
+32 32 6840000
+32 32 6860000
+32 32 6880000
+32 32 6900000
+32 32 6920000
+32 32 6940000
+32 32 6960000
+32 32 6980000
+32 32 7000000
+32 32 7020000
+32 32 7040000
+32 32 7060000
+32 32 7080000
+32 32 7100000
+32 32 7120000
+32 32 7140000
+32 32 7160000
+32 32 7180000
+32 32 7200000
+32 32 7220000
+32 32 7240000
+32 32 7260000
+32 32 7280000
+32 32 7300000
+32 32 7320000
+32 32 7340000
+32 32 7360000
+32 32 7380000
+32 32 7400000
+32 32 7420000
+32 32 7440000
+32 32 7460000
+32 32 7480000
+32 32 7500000
+32 32 7520000
+32 32 7540000
+32 32 7560000
+32 32 7580000
+32 32 7600000
+32 32 7620000
+32 32 7640000
+32 32 7660000
+32 32 7680000
+32 32 7700000
+32 32 7720000
+32 32 7740000
+32 32 7760000
+32 32 7780000
+32 32 7800000
+32 32 7820000
+32 32 7840000
+32 32 7860000
+32 32 7880000
+32 32 7900000
+32 32 7920000
+32 32 7940000
+32 32 7960000
+32 32 7980000
+32 32 8000000
+32 32 8020000
+32 32 8040000
+32 32 8060000
+32 32 8080000
+32 32 8100000
+32 32 8120000
+32 32 8140000
+32 32 8160000
+32 32 8180000
+32 32 8200000
+32 32 8220000
+32 32 8240000
+32 32 8260000
+32 32 8280000
+32 32 8300000
+32 32 8320000
+32 32 8340000
+32 32 8360000
+32 32 8380000
+32 32 8400000
+32 32 8420000
+32 32 8440000
+32 32 8460000
+32 32 8480000
+32 32 8500000
+32 32 8520000
+32 32 8540000
+32 32 8560000
+32 32 8580000
+32 32 8600000
+32 32 8620000
+32 32 8640000
+32 32 8660000
+32 32 8680000
+32 32 8700000
+32 32 8720000
+32 32 8740000
+32 32 8760000
+32 32 8780000
+32 32 8800000
+32 32 8820000
+32 32 8840000
+32 32 8860000
+32 32 8880000
+32 32 8900000
+32 32 8920000
+32 32 8940000
+32 32 8960000
+32 32 8980000
+32 32 9000000
+32 32 9020000
+32 32 9040000
+32 32 9060000
+32 32 9080000
+32 32 9100000
+32 32 9120000
+32 32 9140000
+32 32 9160000
+32 32 9180000
+32 32 9200000
+32 32 9220000
+32 32 9240000
+32 32 9260000
+32 32 9280000
+32 32 9300000
+32 32 9320000
+32 32 9340000
+32 32 9360000
+32 32 9380000
+32 32 9400000
+32 32 9420000
+32 32 9440000
+32 32 9460000
+32 32 9480000
+32 32 9500000
+32 32 9520000
+32 32 9540000
+32 32 9560000
+32 32 9580000
+32 32 9600000
+32 32 9620000
+32 32 9640000
+32 32 9660000
+32 32 9680000
+32 32 9700000
+32 32 9720000
+32 32 9740000
+32 32 9760000
+32 32 9780000
+32 32 9800000
+32 32 9820000
+32 32 9840000
+32 32 9860000
+32 32 9880000
+32 32 9900000
+32 32 9920000
+32 32 9940000
+32 32 9960000
+32 32 9980000
+32 32 10000000
+32 32 10020000
+32 32 10040000
+32 32 10060000
+32 32 10080000
+32 32 10100000
+32 32 10120000
+32 32 10140000
+32 32 10160000
+32 32 10180000
+32 32 10200000
+32 32 10220000
+32 32 10240000
+32 32 10260000
+32 32 10280000
+32 32 10300000
+32 32 10320000
+32 32 10340000
+32 32 10360000
+32 32 10380000
+32 32 10400000
+32 32 10420000
+32 32 10440000
+32 32 10460000
+32 32 10480000
+32 32 10500000
+32 32 10520000
+32 32 10540000
+32 32 10560000
+32 32 10580000
+32 32 10600000
+32 32 10620000
+32 32 10640000
+32 32 10660000
+32 32 10680000
+32 32 10700000
+32 32 10720000
+32 32 10740000
+32 32 10760000
+32 32 10780000
+32 32 10800000
+32 32 10820000
+32 32 10840000
+32 32 10860000
+32 32 10880000
+32 32 10900000
+32 32 10920000
+32 32 10940000
+32 32 10960000
+32 32 10980000
+32 32 11000000
+32 32 11020000
+32 32 11040000
+32 32 11060000
+32 32 11080000
+32 32 11100000
+32 32 11120000
+32 32 11140000
+32 32 11160000
+32 32 11180000
+32 32 11200000
+32 32 11220000
+32 32 11240000
+32 32 11260000
+32 32 11280000
+32 32 11300000
+32 32 11320000
+32 32 11340000
+32 32 11360000
+32 32 11380000
+32 32 11400000
+32 32 11420000
+32 32 11440000
+32 32 11460000
+32 32 11480000
+32 32 11500000
+32 32 11520000
+32 32 11540000
+32 32 11560000
+32 32 11580000
+32 32 11600000
+32 32 11620000
+32 32 11640000
+32 32 11660000
+32 32 11680000
+32 32 11700000
+32 32 11720000
+32 32 11740000
+32 32 11760000
+32 32 11780000
+32 32 11800000
+32 32 11820000
+32 32 11840000
+32 32 11860000
+32 32 11880000
+32 32 11900000
+32 32 11920000
+32 32 11940000
+32 32 11960000
+32 32 11980000
+32 32 12000000
+32 32 12020000
+32 32 12040000
+32 32 12060000
+32 32 12080000
+32 32 12100000
+32 32 12120000
+32 32 12140000
+32 32 12160000
+32 32 12180000
+32 32 12200000
+32 32 12220000
+32 32 12240000
+32 32 12260000
+32 32 12280000
+32 32 12300000
+32 32 12320000
+32 32 12340000
+32 32 12360000
+32 32 12380000
+32 32 12400000
+32 32 12420000
+32 32 12440000
+32 32 12460000
+32 32 12480000
+32 32 12500000
+32 32 12520000
+32 32 12540000
+32 32 12560000
+32 32 12580000
+32 32 12600000
+32 32 12620000
+32 32 12640000
+32 32 12660000
+32 32 12680000
+32 32 12700000
+32 32 12720000
+32 32 12740000
+32 32 12760000
+32 32 12780000
+32 32 12800000
+32 32 12820000
+32 32 12840000
+32 32 12860000
+32 32 12880000
+32 32 12900000
+32 32 12920000
+32 32 12940000
+32 32 12960000
+32 32 12980000
+32 32 13000000
+32 32 13020000
+32 32 13040000
+32 32 13060000
+32 32 13080000
+32 32 13100000
+32 32 13120000
+32 32 13140000
+32 32 13160000
+32 32 13180000
+32 32 13200000
+32 32 13220000
+32 32 13240000
+32 32 13260000
+32 32 13280000
+32 32 13300000
+32 32 13320000
+32 32 13340000
+32 32 13360000
+32 32 13380000
+32 32 13400000
+32 32 13420000
+32 32 13440000
+32 32 13460000
+32 32 13480000
+32 32 13500000
+32 32 13520000
+32 32 13540000
+32 32 13560000
+32 32 13580000
+32 32 13600000
+32 32 13620000
+32 32 13640000
+32 32 13660000
+32 32 13680000
+32 32 13700000
+32 32 13720000
+32 32 13740000
+32 32 13760000
+32 32 13780000
+32 32 13800000
+32 32 13820000
+32 32 13840000
+32 32 13860000
+32 32 13880000
+32 32 13900000
+32 32 13920000
+32 32 13940000
+32 32 13960000
+32 32 13980000
+32 32 14000000
+32 32 14020000
+32 32 14040000
+32 32 14060000
+32 32 14080000
+32 32 14100000
+32 32 14120000
+32 32 14140000
+32 32 14160000
+32 32 14180000
+32 32 14200000
+32 32 14220000
+32 32 14240000
+32 32 14260000
+32 32 14280000
+32 32 14300000
+32 32 14320000
+32 32 14340000
+32 32 14360000
+32 32 14380000
+32 32 14400000
+32 32 14420000
+32 32 14440000
+32 32 14460000
+32 32 14480000
+32 32 14500000
+32 32 14520000
+32 32 14540000
+32 32 14560000
+32 32 14580000
+32 32 14600000
+32 32 14620000
+32 32 14640000
+32 32 14660000
+32 32 14680000
+32 32 14700000
+32 32 14720000
+32 32 14740000
+32 32 14760000
+32 32 14780000
+32 32 14800000
+32 32 14820000
+32 32 14840000
+32 32 14860000
+32 32 14880000
+32 32 14900000
+32 32 14920000
+32 32 14940000
+32 32 14960000
+32 32 14980000
+32 32 15000000
+32 32 15020000
+32 32 15040000
+32 32 15060000
+32 32 15080000
+32 32 15100000
+32 32 15120000
+32 32 15140000
+32 32 15160000
+32 32 15180000
+32 32 15200000
+32 32 15220000
+32 32 15240000
+32 32 15260000
+32 32 15280000
+32 32 15300000
+32 32 15320000
+32 32 15340000
+32 32 15360000
+32 32 15380000
+32 32 15400000
+32 32 15420000
+32 32 15440000
+32 32 15460000
+32 32 15480000
+32 32 15500000
+32 32 15520000
+32 32 15540000
+32 32 15560000
+32 32 15580000
+32 32 15600000
+32 32 15620000
+32 32 15640000
+32 32 15660000
+32 32 15680000
+32 32 15700000
+32 32 15720000
+32 32 15740000
+32 32 15760000
+32 32 15780000
+32 32 15800000
+32 32 15820000
+32 32 15840000
+32 32 15860000
+32 32 15880000
+32 32 15900000
+32 32 15920000
+32 32 15940000
+32 32 15960000
+32 32 15980000
+32 32 16000000
+32 32 16020000
+32 32 16040000
+32 32 16060000
+32 32 16080000
+32 32 16100000
+32 32 16120000
+32 32 16140000
+32 32 16160000
+32 32 16180000
+32 32 16200000
+32 32 16220000
+32 32 16240000
+32 32 16260000
+32 32 16280000
+32 32 16300000
+32 32 16320000
+32 32 16340000
+32 32 16360000
+32 32 16380000
+32 32 16400000
+32 32 16420000
+32 32 16440000
+32 32 16460000
+32 32 16480000
+32 32 16500000
+32 32 16520000
+32 32 16540000
+32 32 16560000
+32 32 16580000
+32 32 16600000
+32 32 16620000
+32 32 16640000
diff --git a/memtrack/1.0/Android.bp b/memtrack/1.0/Android.bp
new file mode 100644
index 0000000..6f6e16d
--- /dev/null
+++ b/memtrack/1.0/Android.bp
@@ -0,0 +1,63 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.memtrack@1.0_hal",
+    srcs: [
+        "types.hal",
+        "IMemtrack.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.memtrack@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.memtrack@1.0",
+    srcs: [
+        ":android.hardware.memtrack@1.0_hal",
+    ],
+    out: [
+        "android/hardware/memtrack/1.0/types.cpp",
+        "android/hardware/memtrack/1.0/MemtrackAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.memtrack@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.memtrack@1.0",
+    srcs: [
+        ":android.hardware.memtrack@1.0_hal",
+    ],
+    out: [
+        "android/hardware/memtrack/1.0/types.h",
+        "android/hardware/memtrack/1.0/hwtypes.h",
+        "android/hardware/memtrack/1.0/IMemtrack.h",
+        "android/hardware/memtrack/1.0/IHwMemtrack.h",
+        "android/hardware/memtrack/1.0/BnHwMemtrack.h",
+        "android/hardware/memtrack/1.0/BpHwMemtrack.h",
+        "android/hardware/memtrack/1.0/BsMemtrack.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.memtrack@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.memtrack@1.0_genc++"],
+    generated_headers: ["android.hardware.memtrack@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.memtrack@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/memtrack/1.0/Android.mk b/memtrack/1.0/Android.mk
new file mode 100644
index 0000000..8583b0a
--- /dev/null
+++ b/memtrack/1.0/Android.mk
@@ -0,0 +1,232 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.memtrack-V1.0-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java \
+
+
+#
+# Build types.hal (MemtrackFlag)
+#
+GEN := $(intermediates)/android/hardware/memtrack/V1_0/MemtrackFlag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.memtrack@1.0::types.MemtrackFlag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (MemtrackRecord)
+#
+GEN := $(intermediates)/android/hardware/memtrack/V1_0/MemtrackRecord.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.memtrack@1.0::types.MemtrackRecord
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (MemtrackStatus)
+#
+GEN := $(intermediates)/android/hardware/memtrack/V1_0/MemtrackStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.memtrack@1.0::types.MemtrackStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (MemtrackType)
+#
+GEN := $(intermediates)/android/hardware/memtrack/V1_0/MemtrackType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.memtrack@1.0::types.MemtrackType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IMemtrack.hal
+#
+GEN := $(intermediates)/android/hardware/memtrack/V1_0/IMemtrack.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IMemtrack.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.memtrack@1.0::IMemtrack
+
+$(GEN): $(LOCAL_PATH)/IMemtrack.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.memtrack-V1.0-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_STATIC_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java-static \
+
+
+#
+# Build types.hal (MemtrackFlag)
+#
+GEN := $(intermediates)/android/hardware/memtrack/V1_0/MemtrackFlag.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.memtrack@1.0::types.MemtrackFlag
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (MemtrackRecord)
+#
+GEN := $(intermediates)/android/hardware/memtrack/V1_0/MemtrackRecord.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.memtrack@1.0::types.MemtrackRecord
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (MemtrackStatus)
+#
+GEN := $(intermediates)/android/hardware/memtrack/V1_0/MemtrackStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.memtrack@1.0::types.MemtrackStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (MemtrackType)
+#
+GEN := $(intermediates)/android/hardware/memtrack/V1_0/MemtrackType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.memtrack@1.0::types.MemtrackType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IMemtrack.hal
+#
+GEN := $(intermediates)/android/hardware/memtrack/V1_0/IMemtrack.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IMemtrack.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.memtrack@1.0::IMemtrack
+
+$(GEN): $(LOCAL_PATH)/IMemtrack.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/memtrack/1.0/IMemtrack.hal b/memtrack/1.0/IMemtrack.hal
new file mode 100644
index 0000000..a329032
--- /dev/null
+++ b/memtrack/1.0/IMemtrack.hal
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.memtrack@1.0;
+
+/**
+ * The Memory Tracker HAL is designed to return information about
+ * device-specific memory usage.
+ * The primary goal is to be able to track memory that is not
+ * trackable in any other way, for example texture memory that is allocated by
+ * a process, but not mapped in to that process's address space.
+ * A secondary goal is to be able to categorize memory used by a process into
+ * GL, graphics, etc. All memory sizes must be in real memory usage,
+ * accounting for stride, bit depth, rounding up to page size, etc.
+ *
+ * Constructor for the interface should be used to perform memtrack management
+ * setup actions and is called once before any calls to getMemory().
+ */
+interface IMemtrack {
+    /**
+     * getMemory() populates MemtrackRecord vector with the sizes of memory
+     * plus associated flags for that memory.
+     *
+     * This function must be thread-safe, it may get called from multiple
+     * threads at the same time.
+     *
+     * A process collecting memory statistics will call getMemory for each
+     * combination of pid and memory type. For each memory type that it
+     * recognizes, the HAL must fill out an array of memtrack_record
+     * structures breaking down the statistics of that memory type as much as
+     * possible. For example,
+     * getMemory(<pid>, GL) might return:
+     * { { 4096,  ACCOUNTED | PRIVATE | SYSTEM },
+     *   { 40960, UNACCOUNTED | PRIVATE | SYSTEM },
+     *   { 8192,  ACCOUNTED | PRIVATE | DEDICATED },
+     *   { 8192,  UNACCOUNTED | PRIVATE | DEDICATED } }
+     * If the HAL cannot differentiate between SYSTEM and DEDICATED memory, it
+     * could return:
+     * { { 12288,  ACCOUNTED | PRIVATE },
+     *   { 49152,  UNACCOUNTED | PRIVATE } }
+     *
+     * Memory must not overlap between types. For example, a graphics buffer
+     * that has been mapped into the GPU as a surface must show up when
+     * GRAPHICS is requested and not when GL
+     * is requested.
+     *
+     * @param pid process for which memory information is requested
+     * @param type memory type that information is being requested about
+     * @return records vector of MemtrackRecord containing memory information
+     * @return retval SUCCESS on success, TYPE_NOT_FOUND if the type is not
+     * supported.
+     */
+    getMemory(int32_t pid, MemtrackType type)
+            generates (MemtrackStatus retval, vec<MemtrackRecord> records);
+};
diff --git a/memtrack/1.0/default/Android.bp b/memtrack/1.0/default/Android.bp
new file mode 100644
index 0000000..76d7fc8
--- /dev/null
+++ b/memtrack/1.0/default/Android.bp
@@ -0,0 +1,53 @@
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+cc_library_shared {
+    name: "android.hardware.memtrack@1.0-impl",
+    defaults: ["hidl_defaults"],
+    proprietary: true,
+    relative_install_path: "hw",
+    srcs: ["Memtrack.cpp"],
+
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libhidlbase",
+        "libhidltransport",
+        "libhardware",
+        "libutils",
+        "android.hardware.memtrack@1.0",
+    ],
+
+}
+
+cc_binary {
+    relative_install_path: "hw",
+    defaults: ["hidl_defaults"],
+    proprietary: true,
+    name: "android.hardware.memtrack@1.0-service",
+    init_rc: ["android.hardware.memtrack@1.0-service.rc"],
+    srcs: ["service.cpp"],
+
+    shared_libs: [
+        "liblog",
+        "libbase",
+        "libdl",
+        "libutils",
+        "libhardware",
+        "libhidlbase",
+        "libhidltransport",
+        "android.hardware.memtrack@1.0",
+    ],
+
+}
diff --git a/memtrack/1.0/default/Memtrack.cpp b/memtrack/1.0/default/Memtrack.cpp
new file mode 100644
index 0000000..33a6906
--- /dev/null
+++ b/memtrack/1.0/default/Memtrack.cpp
@@ -0,0 +1,102 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.memtrack@1.0-impl"
+
+#include <log/log.h>
+
+#include <hardware/hardware.h>
+#include <hardware/memtrack.h>
+
+#include "Memtrack.h"
+
+namespace android {
+namespace hardware {
+namespace memtrack {
+namespace V1_0 {
+namespace implementation {
+
+Memtrack::Memtrack(const memtrack_module_t *module) : mModule(module) {
+    if (mModule)
+        mModule->init(mModule);
+}
+
+Memtrack::~Memtrack() {
+    delete(mModule);
+}
+
+Return<void> Memtrack::getMemory(int32_t pid, MemtrackType type,
+        getMemory_cb _hidl_cb)  {
+    hidl_vec<MemtrackRecord> records;
+    size_t temp = 0;
+    size_t *size = &temp;
+    int ret = 0;
+
+    if (mModule->getMemory == nullptr)
+    {
+        _hidl_cb(MemtrackStatus::SUCCESS, records);
+        return Void();
+    }
+    ret = mModule->getMemory(mModule, pid, static_cast<memtrack_type>(type),
+            NULL, size);
+    if (ret == 0)
+    {
+        memtrack_record *legacy_records = new memtrack_record[*size];
+        ret = mModule->getMemory(mModule, pid,
+                static_cast<memtrack_type>(type), legacy_records, size);
+        if (ret == 0)
+        {
+            records.resize(*size);
+            for(size_t i = 0; i < *size; i++)
+            {
+                records[i].sizeInBytes = legacy_records[i].size_in_bytes;
+                records[i].flags = legacy_records[i].flags;
+            }
+        }
+        delete[] legacy_records;
+    }
+    _hidl_cb(MemtrackStatus::SUCCESS, records);
+    return Void();
+}
+
+
+IMemtrack* HIDL_FETCH_IMemtrack(const char* /* name */) {
+    const hw_module_t* hw_module = nullptr;
+    const memtrack_module_t* memtrack_module = nullptr;
+    int err = hw_get_module(MEMTRACK_HARDWARE_MODULE_ID, &hw_module);
+    if (err) {
+        ALOGE ("hw_get_module %s failed: %d", MEMTRACK_HARDWARE_MODULE_ID, err);
+        return nullptr;
+    }
+
+    if (!hw_module->methods || !hw_module->methods->open) {
+        memtrack_module = reinterpret_cast<const memtrack_module_t*>(hw_module);
+    } else {
+        err = hw_module->methods->open(hw_module, MEMTRACK_HARDWARE_MODULE_ID,
+                reinterpret_cast<hw_device_t**>(const_cast<memtrack_module_t**>(&memtrack_module)));
+        if (err) {
+            ALOGE("Passthrough failed to load legacy HAL.");
+            return nullptr;
+        }
+    }
+    return new Memtrack(memtrack_module);
+}
+
+} // namespace implementation
+}  // namespace V1_0
+}  // namespace memtrack
+}  // namespace hardware
+}  // namespace android
diff --git a/memtrack/1.0/default/Memtrack.h b/memtrack/1.0/default/Memtrack.h
new file mode 100644
index 0000000..0adba76
--- /dev/null
+++ b/memtrack/1.0/default/Memtrack.h
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_MEMTRACK_V1_0_MEMTRACK_H
+#define ANDROID_HARDWARE_MEMTRACK_V1_0_MEMTRACK_H
+
+#include <android/hardware/memtrack/1.0/IMemtrack.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+namespace android {
+namespace hardware {
+namespace memtrack {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::memtrack::V1_0::IMemtrack;
+using ::android::hardware::memtrack::V1_0::MemtrackRecord;
+using ::android::hardware::memtrack::V1_0::MemtrackStatus;
+using ::android::hardware::memtrack::V1_0::MemtrackType;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct Memtrack : public IMemtrack {
+    Memtrack(const memtrack_module_t* module);
+    ~Memtrack();
+    Return<void> getMemory(int32_t pid, MemtrackType type, getMemory_cb _hidl_cb)  override;
+
+  private:
+    const memtrack_module_t* mModule;
+};
+
+extern "C" IMemtrack* HIDL_FETCH_IMemtrack(const char* name);
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace memtrack
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_MEMTRACK_V1_0_MEMTRACK_H
diff --git a/memtrack/1.0/default/android.hardware.memtrack@1.0-service.rc b/memtrack/1.0/default/android.hardware.memtrack@1.0-service.rc
new file mode 100644
index 0000000..c975a18
--- /dev/null
+++ b/memtrack/1.0/default/android.hardware.memtrack@1.0-service.rc
@@ -0,0 +1,4 @@
+service memtrack-hal-1-0 /vendor/bin/hw/android.hardware.memtrack@1.0-service
+    class hal
+    user system
+    group system
diff --git a/memtrack/1.0/default/service.cpp b/memtrack/1.0/default/service.cpp
new file mode 100644
index 0000000..f079743
--- /dev/null
+++ b/memtrack/1.0/default/service.cpp
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.memtrack@1.0-service"
+
+#include <android/hardware/memtrack/1.0/IMemtrack.h>
+#include <hidl/LegacySupport.h>
+
+using android::hardware::memtrack::V1_0::IMemtrack;
+using android::hardware::defaultPassthroughServiceImplementation;
+
+int main() {
+    return defaultPassthroughServiceImplementation<IMemtrack>();
+}
diff --git a/memtrack/1.0/types.hal b/memtrack/1.0/types.hal
new file mode 100644
index 0000000..189312a
--- /dev/null
+++ b/memtrack/1.0/types.hal
@@ -0,0 +1,87 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.memtrack@1.0;
+
+/**
+ * SMAPS_ACCOUNTED/SMAPS_UNACCOUNTED
+ * Flags to differentiate memory that can already be accounted for in
+ * /proc/<pid>/smaps,
+ * (Shared_Clean + Shared_Dirty + Private_Clean + Private_Dirty = Size).
+ * In general, memory mapped in to a userspace process is accounted unless
+ * it was mapped with remap_pfn_range.
+ * Exactly one of these must be set.
+ *
+ * SHARED/SHARED_PSS/PRIVATE
+ * Flags to differentiate memory shared across multiple processes vs. memory
+ * used by a single process.
+ * If SHARED_PSS flags is used, the memory must be divided by the number of
+ * processes holding reference to it (shared / num_processes).
+ * Only zero or one of these may be set in a record.
+ * If none are set, record is assumed to count shared + private memory.
+ *
+ * SYSTEM/DEDICATED
+ * Flags to differentiate memory taken from the kernel's allocation pool vs.
+ * memory that is dedicated to non-kernel allocations, for example a carveout
+ * or separate video memory.  Only zero or one of these may be set in a record.
+ * If none are set, record is assumed to count system + dedicated memory.
+ *
+ * NONSECURE/SECURE
+ * Flags to differentiate memory accessible by the CPU in non-secure mode vs.
+ * memory that is protected.  Only zero or one of these may be set in a record.
+ * If none are set, record is assumed to count secure + nonsecure memory.
+ */
+enum MemtrackFlag : uint32_t {
+    SMAPS_ACCOUNTED = 1 << 1,
+    SMAPS_UNACCOUNTED = 1 << 2,
+    SHARED = 1 << 3,
+    SHARED_PSS = 1 << 4,
+    PRIVATE = 1 << 5,
+    SYSTEM = 1 << 6,
+    DEDICATED = 1 << 7,
+    NONSECURE = 1 << 8,
+    SECURE = 1 << 9,
+};
+
+/** Tags which define the usage of the memory buffers. */
+enum MemtrackType : uint32_t {
+    OTHER = 0,
+    GL = 1,
+    GRAPHICS = 2,
+    MULTIMEDIA = 3,
+    CAMERA = 4,
+    NUM_TYPES,
+};
+
+enum MemtrackStatus : uint32_t {
+    SUCCESS = 0,
+    MEMORY_TRACKING_NOT_SUPPORTED = 1,
+    TYPE_NOT_SUPPORTED = 2,
+};
+
+/* A vector of MemtrackRecord is returned by the function getMemory().
+ * Each record consists of the size of the memory used by the process and
+ * flags indicate the all the MemtrackFlag that are valid for this record.
+ * see getMemory() comments for further details.
+ */
+struct MemtrackRecord {
+    uint64_t sizeInBytes;
+    /**
+     * This is the bitfield for the MemtrackFlag indicating all the flags that
+     * are valid for this record.
+     */
+    uint32_t flags;
+};
diff --git a/memtrack/1.0/vts/functional/Android.bp b/memtrack/1.0/vts/functional/Android.bp
new file mode 100644
index 0000000..71e6111
--- /dev/null
+++ b/memtrack/1.0/vts/functional/Android.bp
@@ -0,0 +1,35 @@
+//
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalMemtrackV1_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalMemtrackV1_0TargetTest.cpp"],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libcutils",
+        "libhardware",
+        "libhidlbase",
+        "libutils",
+        "android.hardware.memtrack@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ]
+}
diff --git a/memtrack/1.0/vts/functional/VtsHalMemtrackV1_0TargetTest.cpp b/memtrack/1.0/vts/functional/VtsHalMemtrackV1_0TargetTest.cpp
new file mode 100644
index 0000000..6ff566e
--- /dev/null
+++ b/memtrack/1.0/vts/functional/VtsHalMemtrackV1_0TargetTest.cpp
@@ -0,0 +1,166 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "memtrack_hidl_hal_test"
+#include <android-base/logging.h>
+#include <android-base/unique_fd.h>
+
+#include <android/hardware/memtrack/1.0/IMemtrack.h>
+
+#include <VtsHalHidlTargetTestBase.h>
+
+#include <fcntl.h>
+#include <algorithm>
+#include <vector>
+
+using ::android::hardware::memtrack::V1_0::IMemtrack;
+using ::android::hardware::memtrack::V1_0::MemtrackRecord;
+using ::android::hardware::memtrack::V1_0::MemtrackFlag;
+using ::android::hardware::memtrack::V1_0::MemtrackType;
+using ::android::hardware::memtrack::V1_0::MemtrackStatus;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::Return;
+using ::android::sp;
+using ::android::base::unique_fd;
+using std::vector;
+using std::count_if;
+
+class MemtrackHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+ public:
+  virtual void SetUp() override {
+    memtrack = ::testing::VtsHalHidlTargetTestBase::getService<IMemtrack>();
+    ASSERT_NE(memtrack, nullptr);
+  }
+
+  virtual void TearDown() override {}
+
+  sp<IMemtrack> memtrack;
+};
+
+/* Returns true if flags contains at least min, and no more than max,
+ * of the flags in flagSet. Returns false otherwise.
+ */
+bool rightFlagCount(uint32_t flags, vector<MemtrackFlag> flagSet, uint32_t min,
+                    uint32_t max) {
+  uint32_t count =
+      count_if(flagSet.begin(), flagSet.end(),
+               [&](MemtrackFlag f) { return flags & (uint32_t)f; });
+  return (min <= count && count <= max);
+}
+
+/* Returns true when passed a valid, defined status, false otherwise.
+ */
+bool validStatus(MemtrackStatus s) {
+  vector<MemtrackStatus> statusVec = {
+      MemtrackStatus::SUCCESS, MemtrackStatus::MEMORY_TRACKING_NOT_SUPPORTED,
+      MemtrackStatus::TYPE_NOT_SUPPORTED};
+  return std::find(statusVec.begin(), statusVec.end(), s) != statusVec.end();
+}
+
+auto generate_cb(MemtrackStatus *s, hidl_vec<MemtrackRecord> *v) {
+  return [=](MemtrackStatus status, hidl_vec<MemtrackRecord> vec) {
+    *s = status;
+    *v = vec;
+  };
+}
+
+/* Sanity check results when getMemory() is passed a negative PID
+ */
+TEST_F(MemtrackHidlTest, BadPidTest) {
+  MemtrackStatus s;
+  hidl_vec<MemtrackRecord> v;
+  auto cb = generate_cb(&s, &v);
+  for (uint32_t i = 0; i < static_cast<uint32_t>(MemtrackType::NUM_TYPES);
+       i++) {
+    Return<void> ret =
+        memtrack->getMemory(-1, static_cast<MemtrackType>(i), cb);
+    ASSERT_TRUE(ret.isOk());
+    ASSERT_TRUE(validStatus(s));
+  }
+}
+
+/* Sanity check results when getMemory() is passed a bad memory usage type
+ */
+TEST_F(MemtrackHidlTest, BadTypeTest) {
+  MemtrackStatus s;
+  hidl_vec<MemtrackRecord> v;
+  auto cb = generate_cb(&s, &v);
+  Return<void> ret = memtrack->getMemory(getpid(), MemtrackType::NUM_TYPES, cb);
+  ASSERT_TRUE(ret.isOk());
+  ASSERT_TRUE(validStatus(s));
+}
+
+/* Call memtrack on this process and check that the results are reasonable
+ * for all memory types, including valid flag combinations for every
+ * MemtrackRecord returned.
+ */
+TEST_F(MemtrackHidlTest, GetMemoryTest) {
+  /* Opening this device causes the kernel to provide memtrack with memory
+   * info for this process.
+   */
+  unique_fd fd(open("/dev/kgsl-3d0", O_RDWR));
+
+  MemtrackStatus s;
+  hidl_vec<MemtrackRecord> v;
+  auto cb = generate_cb(&s, &v);
+  uint32_t unsupportedCount = 0;
+  for (uint32_t i = 0; i < static_cast<uint32_t>(MemtrackType::NUM_TYPES);
+       i++) {
+    Return<void> ret =
+        memtrack->getMemory(getpid(), static_cast<MemtrackType>(i), cb);
+    ASSERT_TRUE(ret.isOk());
+
+    switch (s) {
+      case MemtrackStatus::MEMORY_TRACKING_NOT_SUPPORTED:
+        unsupportedCount++;
+        break;
+      case MemtrackStatus::TYPE_NOT_SUPPORTED:
+        break;
+      case MemtrackStatus::SUCCESS: {
+        for (uint32_t j = 0; j < v.size(); j++) {
+          // Enforce flag constraints
+          vector<MemtrackFlag> smapFlags = {MemtrackFlag::SMAPS_ACCOUNTED,
+                                            MemtrackFlag::SMAPS_UNACCOUNTED};
+          EXPECT_TRUE(rightFlagCount(v[j].flags, smapFlags, 1, 1));
+          vector<MemtrackFlag> shareFlags = {MemtrackFlag::SHARED,
+                                             MemtrackFlag::SHARED_PSS,
+                                             MemtrackFlag::PRIVATE};
+          EXPECT_TRUE(rightFlagCount(v[j].flags, shareFlags, 0, 1));
+          vector<MemtrackFlag> systemFlags = {MemtrackFlag::SYSTEM,
+                                              MemtrackFlag::DEDICATED};
+          EXPECT_TRUE(rightFlagCount(v[j].flags, systemFlags, 0, 1));
+          vector<MemtrackFlag> secureFlags = {MemtrackFlag::SECURE,
+                                              MemtrackFlag::NONSECURE};
+          EXPECT_TRUE(rightFlagCount(v[j].flags, secureFlags, 0, 1));
+        }
+        break;
+      }
+      default:
+        FAIL();
+    }
+  }
+  // If tracking is not supported this should be returned for all types.
+  ASSERT_TRUE(unsupportedCount == 0 ||
+              unsupportedCount ==
+                  static_cast<uint32_t>(MemtrackType::NUM_TYPES));
+}
+
+int main(int argc, char **argv) {
+  ::testing::InitGoogleTest(&argc, argv);
+  int status = RUN_ALL_TESTS();
+  LOG(INFO) << "Test result = " << status;
+  return status;
+}
diff --git a/memtrack/Android.bp b/memtrack/Android.bp
new file mode 100644
index 0000000..ed19a37
--- /dev/null
+++ b/memtrack/Android.bp
@@ -0,0 +1,6 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "1.0",
+    "1.0/default",
+    "1.0/vts/functional",
+]
diff --git a/power/1.0/Android.bp b/power/1.0/Android.bp
new file mode 100644
index 0000000..1d967fd
--- /dev/null
+++ b/power/1.0/Android.bp
@@ -0,0 +1,63 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.power@1.0_hal",
+    srcs: [
+        "types.hal",
+        "IPower.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.power@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.power@1.0",
+    srcs: [
+        ":android.hardware.power@1.0_hal",
+    ],
+    out: [
+        "android/hardware/power/1.0/types.cpp",
+        "android/hardware/power/1.0/PowerAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.power@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.power@1.0",
+    srcs: [
+        ":android.hardware.power@1.0_hal",
+    ],
+    out: [
+        "android/hardware/power/1.0/types.h",
+        "android/hardware/power/1.0/hwtypes.h",
+        "android/hardware/power/1.0/IPower.h",
+        "android/hardware/power/1.0/IHwPower.h",
+        "android/hardware/power/1.0/BnHwPower.h",
+        "android/hardware/power/1.0/BpHwPower.h",
+        "android/hardware/power/1.0/BsPower.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.power@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.power@1.0_genc++"],
+    generated_headers: ["android.hardware.power@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.power@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/power/1.0/Android.mk b/power/1.0/Android.mk
new file mode 100644
index 0000000..8a89a45
--- /dev/null
+++ b/power/1.0/Android.mk
@@ -0,0 +1,270 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.power-V1.0-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java \
+
+
+#
+# Build types.hal (Feature)
+#
+GEN := $(intermediates)/android/hardware/power/V1_0/Feature.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.power@1.0::types.Feature
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PowerHint)
+#
+GEN := $(intermediates)/android/hardware/power/V1_0/PowerHint.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.power@1.0::types.PowerHint
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PowerStatePlatformSleepState)
+#
+GEN := $(intermediates)/android/hardware/power/V1_0/PowerStatePlatformSleepState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.power@1.0::types.PowerStatePlatformSleepState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PowerStateVoter)
+#
+GEN := $(intermediates)/android/hardware/power/V1_0/PowerStateVoter.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.power@1.0::types.PowerStateVoter
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Status)
+#
+GEN := $(intermediates)/android/hardware/power/V1_0/Status.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.power@1.0::types.Status
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IPower.hal
+#
+GEN := $(intermediates)/android/hardware/power/V1_0/IPower.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IPower.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.power@1.0::IPower
+
+$(GEN): $(LOCAL_PATH)/IPower.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.power-V1.0-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_STATIC_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java-static \
+
+
+#
+# Build types.hal (Feature)
+#
+GEN := $(intermediates)/android/hardware/power/V1_0/Feature.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.power@1.0::types.Feature
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PowerHint)
+#
+GEN := $(intermediates)/android/hardware/power/V1_0/PowerHint.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.power@1.0::types.PowerHint
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PowerStatePlatformSleepState)
+#
+GEN := $(intermediates)/android/hardware/power/V1_0/PowerStatePlatformSleepState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.power@1.0::types.PowerStatePlatformSleepState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PowerStateVoter)
+#
+GEN := $(intermediates)/android/hardware/power/V1_0/PowerStateVoter.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.power@1.0::types.PowerStateVoter
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Status)
+#
+GEN := $(intermediates)/android/hardware/power/V1_0/Status.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.power@1.0::types.Status
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IPower.hal
+#
+GEN := $(intermediates)/android/hardware/power/V1_0/IPower.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IPower.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.power@1.0::IPower
+
+$(GEN): $(LOCAL_PATH)/IPower.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/power/1.0/IPower.hal b/power/1.0/IPower.hal
new file mode 100644
index 0000000..250f645
--- /dev/null
+++ b/power/1.0/IPower.hal
@@ -0,0 +1,89 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package android.hardware.power@1.0;
+
+/**
+ * Constructor for the interface performs power management setup actions at
+ * runtime startup, such as to set default cpufreq parameters.
+ */
+interface IPower {
+    /**
+     * setInteractive() performs power management actions upon the
+     * system entering interactive state (that is, the system is awake
+     * and ready for interaction, often with UI devices such as
+     * display and touchscreen enabled) or non-interactive state (the
+     * system appears asleep, display usually turned off). The
+     * non-interactive state may be entered after a period of
+     * inactivity in order to conserve battery power during
+     * such inactive periods.
+     *
+     * Typical actions are to turn on or off devices and adjust
+     * cpufreq parameters. This function may also call the
+     * appropriate interfaces to allow the kernel to suspend the
+     * system to low-power sleep state when entering non-interactive
+     * state, and to disallow low-power suspend when the system is in
+     * interactive state. When low-power suspend state is allowed, the
+     * kernel may suspend the system whenever no wakelocks are held.
+     *
+     * For example,
+     * This function can be called to enter non-interactive state after
+     * turning off the screen (if present) and called to enter
+     * interactive state prior to turning on the screen.
+     *
+     * @param interactive is true when the system is transitioning to an
+     * interactive state and false when transitioning to a
+     * non-interactive state.
+     */
+    setInteractive(bool interactive);
+
+    /**
+     * powerHint() is called to pass hints on power requirements which
+     * may result in adjustment of power/performance parameters of the
+     * cpufreq governor and other controls.
+     *
+     * A particular platform may choose to ignore any hint.
+     *
+     * @param hint PowerHint which is passed
+     * @param data contains additional information about the hint
+     * and is described along with the comments for each of the hints.
+     */
+    powerHint(PowerHint hint, int32_t data);
+
+    /**
+     * setFeature() is called to turn on or off a particular feature
+     * depending on the state parameter.
+     *
+     * @param feature Feature which needs to be set
+     * @param activate true/false to enable/disable the feature
+     */
+    setFeature(Feature feature, bool activate);
+
+    /**
+     * Platform-level sleep state stats:
+     * Report cumulative info on the statistics on platform-level sleep states
+     * since boot.
+     *
+     * Higher the index in the returned <states> vector deeper the state is
+     * i.e. lesser steady-state power is consumed by the platform to be
+     * resident in that state.
+     *
+     * @return states of power states the device supports
+     * @return retval SUCCESS on success or FILESYSTEM_ERROR on filesystem
+     * nodes access error.
+     */
+    getPlatformLowPowerStats()
+            generates (vec<PowerStatePlatformSleepState> states, Status retval);
+};
diff --git a/power/1.0/default/Android.bp b/power/1.0/default/Android.bp
new file mode 100644
index 0000000..4f43b95
--- /dev/null
+++ b/power/1.0/default/Android.bp
@@ -0,0 +1,61 @@
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+cc_library_shared {
+    name: "android.hardware.power@1.0-impl",
+    defaults: ["hidl_defaults"],
+    proprietary: true,
+    relative_install_path: "hw",
+    srcs: ["Power.cpp"],
+
+    cflags: [
+        "-Wall",
+        "-Werror",
+    ],
+
+    shared_libs: [
+        "liblog",
+        "libhardware",
+        "libhidlbase",
+        "libhidltransport",
+        "libutils",
+        "android.hardware.power@1.0",
+    ],
+
+}
+
+cc_binary {
+    proprietary: true,
+    defaults: ["hidl_defaults"],
+    relative_install_path: "hw",
+    name: "android.hardware.power@1.0-service",
+    init_rc: ["android.hardware.power@1.0-service.rc"],
+    srcs: ["service.cpp"],
+
+    cflags: [
+        "-Wall",
+        "-Werror",
+    ],
+
+    shared_libs: [
+        "liblog",
+        "libdl",
+        "libutils",
+        "libhardware",
+        "libhidlbase",
+        "libhidltransport",
+        "android.hardware.power@1.0",
+    ],
+
+}
diff --git a/power/1.0/default/Power.cpp b/power/1.0/default/Power.cpp
new file mode 100644
index 0000000..51f87f5
--- /dev/null
+++ b/power/1.0/default/Power.cpp
@@ -0,0 +1,175 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.power@1.0-impl"
+
+#include <log/log.h>
+
+#include <hardware/hardware.h>
+#include <hardware/power.h>
+
+#include "Power.h"
+
+namespace android {
+namespace hardware {
+namespace power {
+namespace V1_0 {
+namespace implementation {
+
+Power::Power(power_module_t *module) : mModule(module) {
+    if (mModule)
+        mModule->init(mModule);
+}
+
+Power::~Power() {
+    delete(mModule);
+}
+
+// Methods from ::android::hardware::power::V1_0::IPower follow.
+Return<void> Power::setInteractive(bool interactive)  {
+    if (mModule->setInteractive)
+        mModule->setInteractive(mModule, interactive ? 1 : 0);
+    return Void();
+}
+
+Return<void> Power::powerHint(PowerHint hint, int32_t data)  {
+    int32_t param = data;
+    if (mModule->powerHint) {
+        if (data)
+            mModule->powerHint(mModule, static_cast<power_hint_t>(hint), &param);
+        else
+            mModule->powerHint(mModule, static_cast<power_hint_t>(hint), NULL);
+    }
+    return Void();
+}
+
+Return<void> Power::setFeature(Feature feature, bool activate)  {
+    if (mModule->setFeature)
+        mModule->setFeature(mModule, static_cast<feature_t>(feature),
+                activate ? 1 : 0);
+    return Void();
+}
+
+Return<void> Power::getPlatformLowPowerStats(getPlatformLowPowerStats_cb _hidl_cb)  {
+    hidl_vec<PowerStatePlatformSleepState> states;
+    ssize_t number_platform_modes;
+    size_t *voters = nullptr;
+    power_state_platform_sleep_state_t *legacy_states = nullptr;
+    int ret;
+
+    if (mModule->get_number_of_platform_modes == nullptr ||
+            mModule->get_voter_list == nullptr ||
+            mModule->get_platform_low_power_stats == nullptr)
+    {
+        _hidl_cb(states, Status::SUCCESS);
+        return Void();
+    }
+
+    number_platform_modes = mModule->get_number_of_platform_modes(mModule);
+    if (number_platform_modes)
+    {
+       if ((ssize_t) (SIZE_MAX / sizeof(size_t)) <= number_platform_modes)  // overflow
+           goto done;
+       voters = new (std::nothrow) size_t [number_platform_modes];
+       if (voters == nullptr)
+           goto done;
+
+       ret = mModule->get_voter_list(mModule, voters);
+       if (ret != 0)
+           goto done;
+
+       if ((ssize_t) (SIZE_MAX / sizeof(power_state_platform_sleep_state_t))
+           <= number_platform_modes)  // overflow
+           goto done;
+       legacy_states = new (std::nothrow)
+           power_state_platform_sleep_state_t [number_platform_modes];
+       if (legacy_states == nullptr)
+           goto done;
+
+       for (int i = 0; i < number_platform_modes; i++)
+       {
+          legacy_states[i].voters = nullptr;
+          legacy_states[i].voters = new power_state_voter_t [voters[i]];
+          if (legacy_states[i].voters == nullptr)
+              goto done;
+       }
+
+       ret = mModule->get_platform_low_power_stats(mModule, legacy_states);
+       if (ret != 0)
+           goto done;
+
+       states.resize(number_platform_modes);
+       for (int i = 0; i < number_platform_modes; i++)
+       {
+          power_state_platform_sleep_state_t& legacy_state = legacy_states[i];
+          PowerStatePlatformSleepState& state = states[i];
+          state.name = legacy_state.name;
+          state.residencyInMsecSinceBoot = legacy_state.residency_in_msec_since_boot;
+          state.totalTransitions = legacy_state.total_transitions;
+          state.supportedOnlyInSuspend = legacy_state.supported_only_in_suspend;
+          state.voters.resize(voters[i]);
+          for(size_t j = 0; j < voters[i]; j++)
+          {
+              state.voters[j].name = legacy_state.voters[j].name;
+              state.voters[j].totalTimeInMsecVotedForSinceBoot = legacy_state.voters[j].total_time_in_msec_voted_for_since_boot;
+              state.voters[j].totalNumberOfTimesVotedSinceBoot = legacy_state.voters[j].total_number_of_times_voted_since_boot;
+          }
+       }
+    }
+done:
+    if (legacy_states)
+    {
+        for (int i = 0; i < number_platform_modes; i++)
+        {
+            if(legacy_states[i].voters)
+                delete(legacy_states[i].voters);
+        }
+    }
+    delete[] legacy_states;
+    delete[] voters;
+    _hidl_cb(states, Status::SUCCESS);
+    return Void();
+}
+
+IPower* HIDL_FETCH_IPower(const char* /* name */) {
+    const hw_module_t* hw_module = nullptr;
+    power_module_t* power_module = nullptr;
+    int err = hw_get_module(POWER_HARDWARE_MODULE_ID, &hw_module);
+    if (err) {
+        ALOGE("hw_get_module %s failed: %d", POWER_HARDWARE_MODULE_ID, err);
+        return nullptr;
+    }
+
+    if (!hw_module->methods || !hw_module->methods->open) {
+        power_module = reinterpret_cast<power_module_t*>(
+            const_cast<hw_module_t*>(hw_module));
+    } else {
+        err = hw_module->methods->open(
+            hw_module, POWER_HARDWARE_MODULE_ID,
+            reinterpret_cast<hw_device_t**>(&power_module));
+        if (err) {
+            ALOGE("Passthrough failed to load legacy HAL.");
+            return nullptr;
+        }
+    }
+    return new Power(power_module);
+}
+
+} // namespace implementation
+}  // namespace V1_0
+}  // namespace power
+}  // namespace hardware
+}  // namespace android
diff --git a/power/1.0/default/Power.h b/power/1.0/default/Power.h
new file mode 100644
index 0000000..a43aefb
--- /dev/null
+++ b/power/1.0/default/Power.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_POWER_V1_0_POWER_H
+#define ANDROID_HARDWARE_POWER_V1_0_POWER_H
+
+#include <android/hardware/power/1.0/IPower.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+namespace android {
+namespace hardware {
+namespace power {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::power::V1_0::Feature;
+using ::android::hardware::power::V1_0::IPower;
+using ::android::hardware::power::V1_0::PowerHint;
+using ::android::hardware::power::V1_0::PowerStatePlatformSleepState;
+using ::android::hardware::power::V1_0::Status;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct Power : public IPower {
+    Power(power_module_t* module);
+    ~Power();
+    Return<void> setInteractive(bool interactive)  override;
+    Return<void> powerHint(PowerHint hint, int32_t data)  override;
+    Return<void> setFeature(Feature feature, bool activate)  override;
+    Return<void> getPlatformLowPowerStats(getPlatformLowPowerStats_cb _hidl_cb)  override;
+
+  private:
+    power_module_t* mModule;
+};
+
+extern "C" IPower* HIDL_FETCH_IPower(const char* name);
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace power
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_POWER_V1_0_POWER_H
diff --git a/power/1.0/default/android.hardware.power@1.0-service.rc b/power/1.0/default/android.hardware.power@1.0-service.rc
new file mode 100644
index 0000000..1777e90
--- /dev/null
+++ b/power/1.0/default/android.hardware.power@1.0-service.rc
@@ -0,0 +1,4 @@
+service power-hal-1-0 /vendor/bin/hw/android.hardware.power@1.0-service
+    class hal
+    user system
+    group system
diff --git a/power/1.0/default/service.cpp b/power/1.0/default/service.cpp
new file mode 100644
index 0000000..e8618b8
--- /dev/null
+++ b/power/1.0/default/service.cpp
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.power@1.0-service"
+
+#include <android/hardware/power/1.0/IPower.h>
+#include <hidl/LegacySupport.h>
+
+using android::hardware::power::V1_0::IPower;
+using android::hardware::defaultPassthroughServiceImplementation;
+
+int main() {
+    return defaultPassthroughServiceImplementation<IPower>();
+}
diff --git a/power/1.0/types.hal b/power/1.0/types.hal
new file mode 100644
index 0000000..f839283
--- /dev/null
+++ b/power/1.0/types.hal
@@ -0,0 +1,160 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package android.hardware.power@1.0;
+
+/** Power hint identifiers passed to powerHint() */
+enum PowerHint : uint32_t {
+   /**
+    * Foreground app has started or stopped requesting a VSYNC pulse
+    * from SurfaceFlinger. If the app has started requesting VSYNC
+    * then CPU and GPU load is expected soon, and it may be appropriate
+    * to raise speeds of CPU, memory bus, etc. The data parameter is
+    * non-zero to indicate VSYNC pulse is now requested, or zero for
+    * VSYNC pulse no longer requested.
+    */
+    VSYNC = 0x00000001,
+
+
+   /**
+    * User is interacting with the device, for example, touchscreen
+    * events are incoming. CPU and GPU load may be expected soon,
+    * and it may be appropriate to raise speeds of CPU, memory bus,
+    * etc. The data parameter is the estimated length of the interaction
+    * in milliseconds, or 0 if unknown.
+    */
+    INTERACTION = 0x00000002,
+
+
+    /**
+     * DO NOT USE VIDEO_ENCODE/_DECODE!  They will be removed in
+     * KLP.
+     */
+    VIDEO_ENCODE = 0x00000003,
+    VIDEO_DECODE = 0x00000004,
+
+   /**
+    * Low power mode is activated or deactivated. Low power mode
+    * is intended to save battery at the cost of performance. The data
+    * parameter is non-zero when low power mode is activated, and zero
+    * when deactivated.
+    */
+    LOW_POWER = 0x00000005,
+
+   /**
+    * Sustained Performance mode is actived or deactivated. Sustained
+    * performance mode is intended to provide a consistent level of
+    * performance for a prolonged amount of time. The data parameter is
+    * non-zero when sustained performance mode is activated, and zero
+    * when deactivated.
+    */
+    SUSTAINED_PERFORMANCE = 0x00000006,
+
+   /**
+    * VR Mode is activated or deactivated. VR mode is intended to
+    * provide minimum guarantee for performance for the amount of time the
+    * device can sustain it. The data parameter is non-zero when the mode
+    * is activated and zero when deactivated.
+    */
+    VR_MODE = 0x00000007,
+
+   /**
+    * This hint indicates that an application has been launched. Can be used
+    * for device specific optimizations during application launch. The data
+    * parameter is non-zero when the application starts to launch and zero when
+    * it has been launched.
+    */
+    LAUNCH = 0x00000008,
+};
+
+enum Feature : uint32_t {
+    /**
+     * Enabling/Disabling this feature will allow/disallow the system
+     * to wake up by tapping the screen twice.
+     */
+    POWER_FEATURE_DOUBLE_TAP_TO_WAKE = 0x00000001
+};
+
+enum Status : uint32_t {
+    SUCCESS = 0,
+    FILESYSTEM_ERROR = 1
+};
+/**
+ * Platform-level sleep state stats:
+ * PowerStateVoter struct is useful for describing the individual voters
+ * when a Platform-level sleep state is chosen by aggregation of votes from
+ * multiple clients/system conditions.
+ *
+ * This helps in attirbuting what in the device is blocking the device from
+ * entering the lowest Platform-level sleep state.
+ */
+struct PowerStateVoter {
+    /**
+     * Name of the voter.
+     */
+     string name;
+
+    /**
+     * Total time in msec the voter voted for the platform sleep state since
+     * boot.
+     */
+     uint64_t totalTimeInMsecVotedForSinceBoot;
+
+    /**
+     * Number of times the voter voted for the platform sleep state since boot.
+     */
+     uint64_t totalNumberOfTimesVotedSinceBoot;
+};
+
+/**
+ * Platform-level sleep state stats:
+ * PowerStatePlatformSleepState represents the Platform-level sleep state
+ * the device is capable of getting into.
+ *
+ * SoCs usually have more than one Platform-level sleep state.
+ */
+struct PowerStatePlatformSleepState {
+    /**
+     * Platform-level Sleep state name.
+     */
+    string name;
+
+    /**
+     * Time spent in msec at this platform-level sleep state since boot.
+     */
+    uint64_t residencyInMsecSinceBoot;
+
+    /**
+     * Total number of times system entered this state.
+     */
+    uint64_t totalTransitions;
+
+    /**
+     * This platform-level sleep state can only be reached during system suspend
+     */
+    bool supportedOnlyInSuspend;
+
+    /**
+     * voters is useful if the Platform-level sleep state
+     * is chosen by aggregation votes from multiple clients/system conditions.
+     * All the voters have to say yes or all the system conditions need to be
+     * met to enter a platform-level sleep state.
+     *
+     * Vector of size zero implies either the info is not available
+     * or the system does not follow a voting mechanism to choose this
+     * Platform-level sleep state.
+     */
+    vec<PowerStateVoter> voters;
+};
diff --git a/radio/1.0/vts/Android.mk b/power/1.0/vts/Android.mk
similarity index 100%
copy from radio/1.0/vts/Android.mk
copy to power/1.0/vts/Android.mk
diff --git a/power/1.0/vts/functional/Android.bp b/power/1.0/vts/functional/Android.bp
new file mode 100644
index 0000000..5ab1eb4
--- /dev/null
+++ b/power/1.0/vts/functional/Android.bp
@@ -0,0 +1,36 @@
+//
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalPowerV1_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalPowerV1_0TargetTest.cpp"],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libcutils",
+        "libhidlbase",
+        "libhidltransport",
+        "libnativehelper",
+        "libutils",
+        "android.hardware.power@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ]
+}
diff --git a/power/1.0/vts/functional/VtsHalPowerV1_0TargetTest.cpp b/power/1.0/vts/functional/VtsHalPowerV1_0TargetTest.cpp
new file mode 100644
index 0000000..da49dfc
--- /dev/null
+++ b/power/1.0/vts/functional/VtsHalPowerV1_0TargetTest.cpp
@@ -0,0 +1,185 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "power_hidl_hal_test"
+#include <android-base/logging.h>
+
+#include <cutils/properties.h>
+
+#include <android-base/unique_fd.h>
+#include <android/hardware/power/1.0/IPower.h>
+
+#include <VtsHalHidlTargetTestBase.h>
+
+#include <fcntl.h>
+#include <algorithm>
+
+using ::android::hardware::power::V1_0::IPower;
+using ::android::hardware::power::V1_0::Feature;
+using ::android::hardware::power::V1_0::PowerHint;
+using ::android::hardware::power::V1_0::PowerStatePlatformSleepState;
+using ::android::hardware::power::V1_0::Status;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::Return;
+using ::android::sp;
+using ::android::base::unique_fd;
+
+using std::vector;
+
+#define CPU_GOVERNOR_PATH \
+  "/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
+#define AVAILABLE_GOVERNORS_PATH \
+  "/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors"
+
+class PowerHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+ public:
+  virtual void SetUp() override {
+    power = ::testing::VtsHalHidlTargetTestBase::getService<IPower>();
+    ASSERT_NE(power, nullptr);
+  }
+
+  virtual void TearDown() override {}
+
+  sp<IPower> power;
+};
+
+// Sanity check Power::setInteractive.
+TEST_F(PowerHidlTest, SetInteractive) {
+  Return<void> ret;
+
+  ret = power->setInteractive(true);
+  ASSERT_TRUE(ret.isOk());
+
+  ret = power->setInteractive(false);
+  ASSERT_TRUE(ret.isOk());
+}
+
+// Test Power::setInteractive and Power::powerHint(Launch)
+// with each available CPU governor, if available
+TEST_F(PowerHidlTest, TryDifferentGovernors) {
+  Return<void> ret;
+
+  unique_fd fd1(open(CPU_GOVERNOR_PATH, O_RDWR));
+  unique_fd fd2(open(AVAILABLE_GOVERNORS_PATH, O_RDONLY));
+  if (fd1 < 0 || fd2 < 0) {
+    // Files don't exist, so skip the rest of the test case
+    SUCCEED();
+    return;
+  }
+
+  char old_governor[80];
+  ASSERT_LE(0, read(fd1, old_governor, 80));
+
+  char governors[1024];
+  unsigned len = read(fd2, governors, 1024);
+  ASSERT_LE(0u, len);
+  governors[len] = '\0';
+
+  char *saveptr;
+  char *name = strtok_r(governors, " \n", &saveptr);
+  while (name) {
+    ASSERT_LE(0, write(fd1, name, strlen(name)));
+    ret = power->setInteractive(true);
+    ASSERT_TRUE(ret.isOk());
+
+    ret = power->setInteractive(false);
+    ASSERT_TRUE(ret.isOk());
+
+    ret = power->setInteractive(false);
+    ASSERT_TRUE(ret.isOk());
+
+    power->powerHint(PowerHint::LAUNCH, 1);
+    power->powerHint(PowerHint::LAUNCH, 0);
+
+    name = strtok_r(NULL, " \n", &saveptr);
+  }
+
+  ASSERT_LE(0, write(fd1, old_governor, strlen(old_governor)));
+}
+
+// Sanity check Power::powerHint on good and bad inputs.
+TEST_F(PowerHidlTest, PowerHint) {
+  PowerHint badHint = static_cast<PowerHint>(0xA);
+  auto hints = {PowerHint::VSYNC,         PowerHint::INTERACTION,
+                PowerHint::VIDEO_ENCODE,  PowerHint::VIDEO_DECODE,
+                PowerHint::LOW_POWER,     PowerHint::SUSTAINED_PERFORMANCE,
+                PowerHint::VR_MODE,       PowerHint::LAUNCH,
+                badHint};
+  Return<void> ret;
+  for (auto hint : hints) {
+    ret = power->powerHint(hint, 30000);
+    ASSERT_TRUE(ret.isOk());
+
+    ret = power->powerHint(hint, 0);
+    ASSERT_TRUE(ret.isOk());
+  }
+
+  // Turning these hints on in different orders triggers different code paths,
+  // so iterate over possible orderings.
+  std::vector<PowerHint> hints2 = {PowerHint::LAUNCH, PowerHint::VR_MODE,
+                                   PowerHint::SUSTAINED_PERFORMANCE,
+                                   PowerHint::INTERACTION};
+  auto compareHints = [](PowerHint l, PowerHint r) {
+    return static_cast<uint32_t>(l) < static_cast<uint32_t>(r);
+  };
+  std::sort(hints2.begin(), hints2.end(), compareHints);
+  do {
+    for (auto iter = hints2.begin(); iter != hints2.end(); iter++) {
+      ret = power->powerHint(*iter, 0);
+      ASSERT_TRUE(ret.isOk());
+    }
+    for (auto iter = hints2.begin(); iter != hints2.end(); iter++) {
+      ret = power->powerHint(*iter, 30000);
+      ASSERT_TRUE(ret.isOk());
+    }
+  } while (std::next_permutation(hints2.begin(), hints2.end(), compareHints));
+}
+
+// Sanity check Power::setFeature() on good and bad inputs.
+TEST_F(PowerHidlTest, SetFeature) {
+  Return<void> ret;
+  ret = power->setFeature(Feature::POWER_FEATURE_DOUBLE_TAP_TO_WAKE, true);
+  ASSERT_TRUE(ret.isOk());
+  ret = power->setFeature(Feature::POWER_FEATURE_DOUBLE_TAP_TO_WAKE, false);
+  ASSERT_TRUE(ret.isOk());
+
+  Feature badFeature = static_cast<Feature>(0x2);
+  ret = power->setFeature(badFeature, true);
+  ASSERT_TRUE(ret.isOk());
+  ret = power->setFeature(badFeature, false);
+  ASSERT_TRUE(ret.isOk());
+}
+
+// Sanity check Power::getPlatformLowPowerStats().
+TEST_F(PowerHidlTest, GetPlatformLowPowerStats) {
+  hidl_vec<PowerStatePlatformSleepState> vec;
+  Status s;
+  auto cb = [&vec, &s](hidl_vec<PowerStatePlatformSleepState> states,
+                       Status status) {
+    vec = states;
+    s = status;
+  };
+  Return<void> ret = power->getPlatformLowPowerStats(cb);
+  ASSERT_TRUE(ret.isOk());
+  ASSERT_TRUE(s == Status::SUCCESS || s == Status::FILESYSTEM_ERROR);
+}
+
+int main(int argc, char **argv) {
+  ::testing::InitGoogleTest(&argc, argv);
+  int status = RUN_ALL_TESTS();
+  LOG(INFO) << "Test result = " << status;
+  return status;
+}
diff --git a/power/Android.bp b/power/Android.bp
new file mode 100644
index 0000000..ed19a37
--- /dev/null
+++ b/power/Android.bp
@@ -0,0 +1,6 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "1.0",
+    "1.0/default",
+    "1.0/vts/functional",
+]
diff --git a/radio/1.0/IRadioResponse.hal b/radio/1.0/IRadioResponse.hal
index 23c4d41..35ab899 100644
--- a/radio/1.0/IRadioResponse.hal
+++ b/radio/1.0/IRadioResponse.hal
@@ -102,8 +102,13 @@
      *
      * Valid errors returned:
      *   RadioError:NONE
-     *   RadioError:RADIO_NOT_AVAILABLE (radio resetting)
      *   RadioError:PASSWORD_INCORRECT (code is invalid)
+     *   RadioError:NO_MEMORY
+     *   RadioError:INVALID_SIM_STATE
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:MODEM_ERR
+     *   RadioError:INVALID_ARGUMENTS
      */
     oneway supplyNetworkDepersonalizationResponse(RadioResponseInfo info, int32_t remainingRetries);
 
@@ -328,6 +333,12 @@
      * Valid errors returned:
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:MODEM_ERR
+     *   RadioError:NOT_PROVISIONED
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway getSignalStrengthResponse(RadioResponseInfo info, SignalStrength sigStrength);
 
@@ -351,6 +362,12 @@
      * Valid errors returned:
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:MODEM_ERR
+     *   RadioError:NOT_PROVISIONED
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway getDataRegistrationStateResponse(RadioResponseInfo info,
             DataRegStateResult dataRegResponse);
@@ -364,6 +381,10 @@
      * Valid errors returned:
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway getOperatorResponse(RadioResponseInfo info, string longName, string shortName,
             string numeric);
@@ -375,6 +396,16 @@
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:OPERATION_NOT_ALLOWED
+     *   RadioError:INVALID_STATE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:MODEM_ERR
+     *   RadioError:DEVICE_IN_USE
+     *   RadioError:OPERATION_NOT_ALLOWED
+     *   RadioError:INVALID_MODEM_STATE
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway setRadioPowerResponse(RadioResponseInfo info);
 
@@ -392,6 +423,7 @@
      *   RadioError:INTERNAL_ERR
      *   RadioError:SYSTEM_ERR
      *   RadioError:REQUEST_NOT_SUPPORTED
+     *   RadioError:INVALID_MODEM_STATE
      */
     oneway sendDtmfResponse(RadioResponseInfo info);
 
@@ -464,6 +496,8 @@
      *   RadioError:OP_NOT_ALLOWED_BEFORE_REG_TO_NW
      *   RadioError:OP_NOT_ALLOWED_DURING_VOICE_CALL
      *   RadioError:REQUEST_NOT_SUPPORTED
+     *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway setupDataCallResponse(RadioResponseInfo info, SetupDataCallResult dcResponse);
 
@@ -692,6 +726,10 @@
      * Valid errors returned:
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
+     *   RadioError:INVALID_CALL_ID
+     *   RadioError:INVALID_STATE
+     *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway deactivateDataCallResponse(RadioResponseInfo info);
 
@@ -765,6 +803,12 @@
      * Valid errors returned:
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:MODEM_ERR
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway getNetworkSelectionModeResponse(RadioResponseInfo info, bool manual);
 
@@ -776,6 +820,12 @@
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:ILLEGAL_SIM_OR_ME
      *   RadioError:OPERATION_NOT_ALLOWED
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:MODEM_ERR
+     *   RadioError:REQUEST_NOT_SUPPORTED
      *
      * Returns RadioError:ILLEGAL_SIM_OR_ME when the failure is permanent and
      * no retries needed, such as illegal SIM or ME.
@@ -790,6 +840,13 @@
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:ILLEGAL_SIM_OR_ME
      *   RadioError:OPERATION_NOT_ALLOWED
+     *   RadioError:INVALID_STATE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:MODEM_ERR
+     *   RadioError:REQUEST_NOT_SUPPORTED
      *
      * Returns RadioError:ILLEGAL_SIM_OR_ME when the failure is permanent and
      * no retries needed, such as illegal SIM or ME.
@@ -810,6 +867,8 @@
      *   RadioError:INTERNAL_ERR
      *   RadioError:NO_MEMORY
      *   RadioError:MODEM_ERR
+     *   RadioError:REQUEST_NOT_SUPPORTED
+     *   RadioError:CANCELLED
      */
     oneway getAvailableNetworksResponse(RadioResponseInfo info,
             vec<OperatorInfo> networkInfos);
@@ -829,6 +888,7 @@
      *   RadioError:INVALID_CALL_ID
      *   RadioError:SYSTEM_ERR
      *   RadioError:REQUEST_NOT_SUPPORTED
+     *   RadioError:INVALID_MODEM_STATE
      */
     oneway startDtmfResponse(RadioResponseInfo info);
 
@@ -847,6 +907,7 @@
      *   RadioError:INTERNAL_ERR
      *   RadioError:INVALID_CALL_ID
      *   RadioError:REQUEST_NOT_SUPPORTED
+     *   RadioError:INVALID_MODEM_STATE
      */
     oneway stopDtmfResponse(RadioResponseInfo info);
 
@@ -858,6 +919,12 @@
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:EMPTY_RECORD
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:MODEM_ERR
+     *   RadioError:NOT_PROVISIONED
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway getBasebandVersionResponse(RadioResponseInfo info, string version);
 
@@ -986,16 +1053,15 @@
      *
      * Valid errors returned:
      *   RadioError:NONE
-     *   RadioError:SIM_FULL
      *   RadioError:INVALID_ARGUMENTS
      *   RadioError:NO_MEMORY
-     *   RadioError:REQUEST_RATE_LIMITED
      *   RadioError:SYSTEM_ERR
      *   RadioError:MODEM_ERR
      *   RadioError:NO_SUCH_ENTRY
      *   RadioError:INTERNAL_ERR
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:REQUEST_NOT_SUPPORTED
+     *   RadioError:INVALID_MODEM_STATE
      */
     oneway deleteSmsOnSimResponse(RadioResponseInfo info);
 
@@ -1006,6 +1072,12 @@
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:OPERATION_NOT_ALLOWED
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:MODEM_ERR
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway setBandModeResponse(RadioResponseInfo info);
 
@@ -1017,6 +1089,11 @@
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:MODEM_ERR
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway getAvailableBandModesResponse(RadioResponseInfo info, vec<RadioBandMode> bandModes);
 
@@ -1049,9 +1126,11 @@
      *
      * Valid errors returned:
      *   RadioError:NONE
-     *   RadioError:RADIO_NOT_AVAILABLE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:MODEM_ERR
      *   RadioError:INVALID_ARGUMENTS
-     *   RadioError:OPERATION_NOT_ALLOWED
      */
     oneway handleStkCallSetupRequestFromSimResponse(RadioResponseInfo info);
 
@@ -1083,6 +1162,12 @@
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:OPERATION_NOT_ALLOWED
      *   RadioError:MODE_NOT_SUPPORTED
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:MODEM_ERR
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway setPreferredNetworkTypeResponse(RadioResponseInfo info);
 
@@ -1093,6 +1178,12 @@
      * Valid errors returned:
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:MODEM_ERR
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway getPreferredNetworkTypeResponse(RadioResponseInfo info,
             PreferredNetworkType nwType);
@@ -1105,6 +1196,12 @@
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:MODEM_ERR
+     *   RadioError:NO_NETWORK_FOUND
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway getNeighboringCidsResponse(RadioResponseInfo info, vec<NeighboringCell> cells);
 
@@ -1114,6 +1211,12 @@
      * Valid errors returned:
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:MODEM_ERR
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway setLocationUpdatesResponse(RadioResponseInfo info);
 
@@ -1134,6 +1237,13 @@
      * Valid errors returned:
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:MODEM_ERR
+     *   RadioError:REQUEST_NOT_SUPPORTED
+     *   RadioError:OPERATION_NOT_ALLOWED
      */
     oneway setCdmaRoamingPreferenceResponse(RadioResponseInfo info);
 
@@ -1145,6 +1255,11 @@
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:MODEM_ERR
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway getCdmaRoamingPreferenceResponse(RadioResponseInfo info, CdmaRoamingType type);
 
@@ -1246,6 +1361,7 @@
      *   RadioError:INVALID_CALL_ID
      *   RadioError:INVALID_STATE
      *   RadioError:REQUEST_NOT_SUPPORTED
+     *   RadioError:MODE_NOT_SUPPORTED
      */
     oneway sendBurstDtmfResponse(RadioResponseInfo info);
 
@@ -1424,6 +1540,13 @@
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:SUBSCRIPTION_NOT_AVAILABLE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:MODEM_ERR
+     *   RadioError:NOT_PROVISIONED
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway getCDMASubscriptionResponse(RadioResponseInfo info, string mdn, string hSid,
             string hNid, string min, string prl);
@@ -1460,13 +1583,12 @@
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:INVALID_ARGUMENTS
      *   RadioError:NO_MEMORY
-     *   RadioError:REQUEST_RATE_LIMITED
      *   RadioError:SYSTEM_ERR
      *   RadioError:MODEM_ERR
      *   RadioError:NO_SUCH_ENTRY
      *   RadioError:INTERNAL_ERR
      *   RadioError:REQUEST_NOT_SUPPORTED
-     *   RadioError:OPERATION_NOT_ALLOWED
+     *   RadioError:INVALID_MODEM_STATE
      */
     oneway deleteSmsOnRuimResponse(RadioResponseInfo info);
 
@@ -1480,6 +1602,12 @@
      * Valid errors returned:
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:MODEM_ERR
+     *   RadioError:NOT_PROVISIONED
      *
      * If a empty string value is returned for any of the device id, it means that there was error
      * accessing the device.
@@ -1495,6 +1623,12 @@
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:OPERATION_NO_ALLOWED
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:NO_MEMORY
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:MODEM_ERR
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway exitEmergencyCallbackModeResponse(RadioResponseInfo info);
 
@@ -1622,6 +1756,12 @@
      * Valid errors returned:
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:MODEM_ERR
+     *   RadioError:NO_NETWORK_FOUND
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway getCellInfoListResponse(RadioResponseInfo info, vec<CellInfo> cellInfo);
 
@@ -1631,6 +1771,10 @@
      * Valid errors returned:
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:INVALID_ARGUMENTS
      */
     oneway setCellInfoListRateResponse(RadioResponseInfo info);
 
@@ -1641,6 +1785,13 @@
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:SUBSCRIPTION_NOT_AVAILABLE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:MODEM_ERR
+     *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:NOT_PROVISIONED
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway setInitialAttachApnResponse(RadioResponseInfo info);
 
@@ -1653,6 +1804,12 @@
      * Valid errors returned:
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:REQUEST_NOT_SUPPORTED
+     *   RadioError:MODEM_ERR
+     *   RadioError:INVALID_MODEM_STATE
      */
     oneway getImsRegistrationStateResponse(RadioResponseInfo info, bool isRegistered,
             RadioTechnologyFamily ratFamily);
@@ -1771,6 +1928,12 @@
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:SUBSCRIPTION_NOT_SUPPORTED
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:MODEM_ERR
+     *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway setUiccSubscriptionResponse(RadioResponseInfo info);
 
@@ -1780,6 +1943,13 @@
      * Valid errors returned:
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:MODEM_ERR
+     *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:DEVICE_IN_USE
+     *   RadioError:INVALID_MODEM_STATE
      */
     oneway setDataAllowedResponse(RadioResponseInfo info);
 
@@ -1820,6 +1990,10 @@
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:OPERATION_NOT_ALLOWED
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway requestShutdownResponse(RadioResponseInfo info);
 
@@ -1831,6 +2005,8 @@
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:OPERATION_NOT_ALLOWED
+     *   RadioError:INVALID_STATE
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway getRadioCapabilityResponse(RadioResponseInfo info, RadioCapability rc);
 
@@ -1843,6 +2019,13 @@
      *   RadioError:NONE means a unsol radioCapability() will be sent within 30 seconds.
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:OPERATION_NOT_ALLOWED
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:MODEM_ERR
+     *   RadioError:INVALID_STATE
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway setRadioCapabilityResponse(RadioResponseInfo info, RadioCapability rc);
 
@@ -1854,6 +2037,8 @@
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:LCE_NOT_SUPPORTED
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway startLceServiceResponse(RadioResponseInfo info, LceStatusInfo statusInfo);
 
@@ -1876,6 +2061,7 @@
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
      *   RadioError:LCE_NOT_SUPPORTED
+     *   RadioError:INTERNAL_ERR
      */
     oneway pullLceDataResponse(RadioResponseInfo info, LceDataInfo lceInfo);
 
@@ -1886,6 +2072,11 @@
      * Valid errors returned:
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:MODEM_ERR
+     *   RadioError:NOT_PROVISIONED
      */
     oneway getModemActivityInfoResponse(RadioResponseInfo info, ActivityStatsInfo activityInfo);
 
@@ -1926,6 +2117,11 @@
      * Valid errors returned:
      *   RadioError:NONE
      *   RadioError:RADIO_NOT_AVAILABLE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:INVALID_ARGUMENTS
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway sendDeviceStateResponse(RadioResponseInfo info);
 
@@ -1936,6 +2132,10 @@
      *   RadioError:NONE
      *   RadioError:INVALID_ARGUMENTS
      *   RadioError:RADIO_NOT_AVAILABLE
+     *   RadioError:NO_MEMORY
+     *   RadioError:INTERNAL_ERR
+     *   RadioError:SYSTEM_ERR
+     *   RadioError:REQUEST_NOT_SUPPORTED
      */
     oneway setIndicationFilterResponse(RadioResponseInfo info);
 
diff --git a/radio/1.0/vts/functional/radio_hidl_hal_cell_broadcast.cpp b/radio/1.0/vts/functional/radio_hidl_hal_cell_broadcast.cpp
index 44f69e2..747b2f4 100644
--- a/radio/1.0/vts/functional/radio_hidl_hal_cell_broadcast.cpp
+++ b/radio/1.0/vts/functional/radio_hidl_hal_cell_broadcast.cpp
@@ -77,7 +77,8 @@
         ASSERT_TRUE(CheckGeneralError() ||
                     radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS ||
                     radioRsp->rspInfo.error == RadioError::INVALID_STATE ||
-                    radioRsp->rspInfo.error == RadioError::NONE);
+                    radioRsp->rspInfo.error == RadioError::NONE ||
+                    radioRsp->rspInfo.error == RadioError::INVALID_MODEM_STATE);
     }
 }
 
@@ -95,7 +96,8 @@
 
     if (cardStatus.cardState == CardState::ABSENT) {
         ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::INVALID_STATE ||
-                    radioRsp->rspInfo.error == RadioError::NONE);
+                    radioRsp->rspInfo.error == RadioError::NONE ||
+                    radioRsp->rspInfo.error == RadioError::INVALID_MODEM_STATE);
     }
 }
 
@@ -179,6 +181,7 @@
                     radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS ||
                     radioRsp->rspInfo.error == RadioError::INVALID_STATE ||
                     radioRsp->rspInfo.error == RadioError::NONE ||
-                    radioRsp->rspInfo.error == RadioError::OPERATION_NOT_ALLOWED);
+                    radioRsp->rspInfo.error == RadioError::OPERATION_NOT_ALLOWED ||
+                    radioRsp->rspInfo.error == RadioError::INVALID_MODEM_STATE);
     }
 }
diff --git a/radio/1.0/vts/functional/radio_hidl_hal_ims.cpp b/radio/1.0/vts/functional/radio_hidl_hal_ims.cpp
index 75a1317..c1834c5 100644
--- a/radio/1.0/vts/functional/radio_hidl_hal_ims.cpp
+++ b/radio/1.0/vts/functional/radio_hidl_hal_ims.cpp
@@ -190,6 +190,8 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        EXPECT_EQ(RadioError::NONE, radioRsp->rspInfo.error);
+        ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::NONE ||
+                    radioRsp->rspInfo.error == RadioError::MODEM_ERR ||
+                    radioRsp->rspInfo.error == RadioError::INVALID_MODEM_STATE);
     }
 }
diff --git a/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp b/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp
index 9bdc4e4..e791ede 100644
--- a/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp
+++ b/radio/1.0/vts/functional/radio_hidl_hal_misc.cpp
@@ -184,7 +184,7 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE);
+        EXPECT_EQ(radioRsp->rspInfo.error, RadioError::NONE);
     }
 }
 
@@ -216,7 +216,7 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE);
+        EXPECT_EQ(radioRsp->rspInfo.error, RadioError::NONE);
     }
 }
 
@@ -445,8 +445,10 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::SIM_ABSENT ||
-                    radioRsp->rspInfo.error == RadioError::SUBSCRIPTION_NOT_AVAILABLE);
+        std::cout << static_cast<int>(radioRsp->rspInfo.error) << std::endl;
+        ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::SIM_ABSENT ||
+                    radioRsp->rspInfo.error == RadioError::SUBSCRIPTION_NOT_AVAILABLE ||
+                    radioRsp->rspInfo.error == RadioError::NONE);
     }
 }
 
@@ -513,7 +515,7 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE);
+        ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::NONE);
     }
 }
 
@@ -532,7 +534,7 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE);
+        ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::NONE);
     }
 }
 
@@ -549,7 +551,7 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE);
+        ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::NONE);
     }
 }
 
@@ -604,7 +606,7 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE);
+        ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::NONE);
     }
 }
 
@@ -655,6 +657,7 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
+        std::cout << static_cast<int>(radioRsp->rspInfo.error) << std::endl;
         ASSERT_TRUE(CheckGeneralError() ||
                     radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS ||
                     radioRsp->rspInfo.error == RadioError::INVALID_STATE);
@@ -673,6 +676,7 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
+        std::cout << static_cast<int>(radioRsp->rspInfo.error) << std::endl;
         ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::RADIO_NOT_AVAILABLE ||
                     radioRsp->rspInfo.error == RadioError::LCE_NOT_SUPPORTED ||
                     radioRsp->rspInfo.error == RadioError::INTERNAL_ERR);
@@ -709,7 +713,8 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::RADIO_NOT_AVAILABLE || CheckOEMError());
+        ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::RADIO_NOT_AVAILABLE || CheckOEMError() ||
+                    radioRsp->rspInfo.error == RadioError::INTERNAL_ERR);
     }
 }
 
@@ -750,7 +755,7 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE);
+        EXPECT_EQ(radioRsp->rspInfo.error, RadioError::NONE);
     }
 
     /* Reset back to no carrier restriction */
@@ -764,7 +769,7 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE);
+        EXPECT_EQ(radioRsp->rspInfo.error, RadioError::NONE);
     }
 }
 
@@ -835,7 +840,8 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
+        std::cout << static_cast<int>(radioRsp->rspInfo.error) << std::endl;
         ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE ||
                     radioRsp->rspInfo.error == RadioError::REQUEST_NOT_SUPPORTED);
     }
-}
\ No newline at end of file
+}
diff --git a/radio/1.0/vts/functional/radio_hidl_hal_sms.cpp b/radio/1.0/vts/functional/radio_hidl_hal_sms.cpp
index 70469d2..271a23a 100644
--- a/radio/1.0/vts/functional/radio_hidl_hal_sms.cpp
+++ b/radio/1.0/vts/functional/radio_hidl_hal_sms.cpp
@@ -307,7 +307,8 @@
                     radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS ||
                     radioRsp->rspInfo.error == RadioError::NONE ||
                     radioRsp->rspInfo.error == RadioError::MODEM_ERR ||
-                    radioRsp->rspInfo.error == RadioError::NO_SUCH_ENTRY);
+                    radioRsp->rspInfo.error == RadioError::NO_SUCH_ENTRY ||
+                    radioRsp->rspInfo.error == RadioError::INVALID_MODEM_STATE);
     }
 }
 
@@ -407,7 +408,12 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        ASSERT_TRUE(CheckGeneralError());
+        ASSERT_TRUE(CheckGeneralError() ||
+                    radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS ||
+                    radioRsp->rspInfo.error == RadioError::NONE ||
+                    radioRsp->rspInfo.error == RadioError::MODEM_ERR ||
+                    radioRsp->rspInfo.error == RadioError::NO_SUCH_ENTRY ||
+                    radioRsp->rspInfo.error == RadioError::INVALID_MODEM_STATE);
     }
 }
 
diff --git a/radio/1.0/vts/functional/radio_hidl_hal_stk.cpp b/radio/1.0/vts/functional/radio_hidl_hal_stk.cpp
index 1c21303..4c76559 100644
--- a/radio/1.0/vts/functional/radio_hidl_hal_stk.cpp
+++ b/radio/1.0/vts/functional/radio_hidl_hal_stk.cpp
@@ -34,7 +34,10 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        EXPECT_EQ(RadioError::NONE, radioRsp->rspInfo.error);
+        std::cout << static_cast<int>(radioRsp->rspInfo.error) << std::endl;
+        ASSERT_TRUE(CheckGeneralError() ||
+                    radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS ||
+                    radioRsp->rspInfo.error == RadioError::NONE);
     }
 
     // Test with sending random string
@@ -48,7 +51,10 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        EXPECT_EQ(RadioError::NONE, radioRsp->rspInfo.error);
+        std::cout << static_cast<int>(radioRsp->rspInfo.error) << std::endl;
+        ASSERT_TRUE(CheckGeneralError() ||
+                    radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS ||
+                    radioRsp->rspInfo.error == RadioError::NONE);
     }
 }
 
@@ -68,7 +74,10 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        EXPECT_EQ(RadioError::NONE, radioRsp->rspInfo.error);
+        std::cout << static_cast<int>(radioRsp->rspInfo.error) << std::endl;
+        ASSERT_TRUE(CheckGeneralError() ||
+                    radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS ||
+                    radioRsp->rspInfo.error == RadioError::NONE);
     }
 
     serial = GetRandomSerialNumber();
@@ -83,7 +92,9 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        EXPECT_EQ(RadioError::NONE, radioRsp->rspInfo.error);
+        std::cout << static_cast<int>(radioRsp->rspInfo.error) << std::endl;
+        ASSERT_TRUE(CheckGeneralError() ||
+                    radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS);
     }
 }
 
@@ -101,12 +112,10 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        ASSERT_TRUE(radioRsp->rspInfo.error == RadioError::NONE ||
-                    radioRsp->rspInfo.error == RadioError::SYSTEM_ERR ||
-                    radioRsp->rspInfo.error == RadioError::NO_MEMORY ||
+        ASSERT_TRUE(CheckGeneralError() ||
+                    radioRsp->rspInfo.error == RadioError::NONE ||
                     radioRsp->rspInfo.error == RadioError::MODEM_ERR ||
-                    radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS ||
-                    radioRsp->rspInfo.error == RadioError::INTERNAL_ERR);
+                    radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS);
     }
 }
 
@@ -123,7 +132,8 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        EXPECT_EQ(RadioError::NONE, radioRsp->rspInfo.error);
+        ASSERT_TRUE(CheckGeneralError() ||
+                    radioRsp->rspInfo.error == RadioError::NONE);
     }
 }
 
@@ -144,7 +154,8 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        EXPECT_EQ(RadioError::NONE, radioRsp->rspInfo.error);
+        ASSERT_TRUE(CheckGeneralError() ||
+                    radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS);
     }
 
     // Test with sending random string
@@ -158,6 +169,7 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
-        ASSERT_FALSE(RadioError::NONE == radioRsp->rspInfo.error);
+        ASSERT_TRUE(CheckGeneralError() ||
+                    radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS);
     }
 }
diff --git a/radio/1.0/vts/functional/radio_hidl_hal_test.cpp b/radio/1.0/vts/functional/radio_hidl_hal_test.cpp
index 297954d..5f28155 100644
--- a/radio/1.0/vts/functional/radio_hidl_hal_test.cpp
+++ b/radio/1.0/vts/functional/radio_hidl_hal_test.cpp
@@ -67,10 +67,11 @@
             radioRsp->rspInfo.error == RadioError::NO_MEMORY ||
             radioRsp->rspInfo.error == RadioError::INTERNAL_ERR ||
             radioRsp->rspInfo.error == RadioError::SYSTEM_ERR ||
-            radioRsp->rspInfo.error == RadioError::REQUEST_NOT_SUPPORTED);
+            radioRsp->rspInfo.error == RadioError::REQUEST_NOT_SUPPORTED ||
+            radioRsp->rspInfo.error == RadioError::CANCELLED);
 }
 
 bool RadioHidlTest::CheckOEMError() {
     return (radioRsp->rspInfo.error >= RadioError::OEM_ERROR_1 &&
             radioRsp->rspInfo.error <= RadioError::OEM_ERROR_25);
-}
\ No newline at end of file
+}
diff --git a/radio/1.0/vts/functional/radio_hidl_hal_utils_v1_0.h b/radio/1.0/vts/functional/radio_hidl_hal_utils_v1_0.h
index c3afaa5..b0d67da 100644
--- a/radio/1.0/vts/functional/radio_hidl_hal_utils_v1_0.h
+++ b/radio/1.0/vts/functional/radio_hidl_hal_utils_v1_0.h
@@ -36,7 +36,7 @@
 using ::android::hardware::Void;
 using ::android::sp;
 
-#define TIMEOUT_PERIOD 40
+#define TIMEOUT_PERIOD 75
 #define RADIO_SERVICE_NAME "slot1"
 
 class RadioHidlTest;
diff --git a/radio/1.0/vts/functional/radio_hidl_hal_voice.cpp b/radio/1.0/vts/functional/radio_hidl_hal_voice.cpp
index e6036db..db0fb7b 100644
--- a/radio/1.0/vts/functional/radio_hidl_hal_voice.cpp
+++ b/radio/1.0/vts/functional/radio_hidl_hal_voice.cpp
@@ -365,6 +365,7 @@
     EXPECT_EQ(serial, radioRsp->rspInfo.serial);
 
     if (cardStatus.cardState == CardState::ABSENT) {
+        std::cout << static_cast<int>(radioRsp->rspInfo.error) << std::endl;
         ASSERT_TRUE(CheckGeneralError() ||
                     radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS ||
                     radioRsp->rspInfo.error == RadioError::NONE ||
@@ -390,7 +391,8 @@
                     radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS ||
                     radioRsp->rspInfo.error == RadioError::NONE ||
                     radioRsp->rspInfo.error == RadioError::INVALID_CALL_ID ||
-                    radioRsp->rspInfo.error == RadioError::MODEM_ERR);
+                    radioRsp->rspInfo.error == RadioError::MODEM_ERR ||
+                    radioRsp->rspInfo.error == RadioError::INVALID_MODEM_STATE);
     }
 }
 
@@ -410,7 +412,8 @@
                     radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS ||
                     radioRsp->rspInfo.error == RadioError::NONE ||
                     radioRsp->rspInfo.error == RadioError::INVALID_CALL_ID ||
-                    radioRsp->rspInfo.error == RadioError::MODEM_ERR);
+                    radioRsp->rspInfo.error == RadioError::MODEM_ERR ||
+                    radioRsp->rspInfo.error == RadioError::INVALID_MODEM_STATE);
     }
 }
 
@@ -428,7 +431,8 @@
     if (cardStatus.cardState == CardState::ABSENT) {
         ASSERT_TRUE(CheckGeneralError() || radioRsp->rspInfo.error == RadioError::NONE ||
                     radioRsp->rspInfo.error == RadioError::INVALID_CALL_ID ||
-                    radioRsp->rspInfo.error == RadioError::MODEM_ERR);
+                    radioRsp->rspInfo.error == RadioError::MODEM_ERR ||
+                    radioRsp->rspInfo.error == RadioError::INVALID_MODEM_STATE);
     }
 }
 
@@ -481,6 +485,7 @@
         ASSERT_TRUE(CheckGeneralError() ||
                     radioRsp->rspInfo.error == RadioError::INVALID_ARGUMENTS ||
                     radioRsp->rspInfo.error == RadioError::INVALID_STATE ||
-                    radioRsp->rspInfo.error == RadioError::MODEM_ERR);
+                    radioRsp->rspInfo.error == RadioError::MODEM_ERR ||
+                    radioRsp->rspInfo.error == RadioError::MODE_NOT_SUPPORTED);
     }
 }
\ No newline at end of file
diff --git a/renderscript/1.0/default/Context.cpp b/renderscript/1.0/default/Context.cpp
index c2d7507..fbfc652 100644
--- a/renderscript/1.0/default/Context.cpp
+++ b/renderscript/1.0/default/Context.cpp
@@ -27,8 +27,8 @@
 #undef XSTR
 #undef STR
 #endif  // OVERRIDE_RS_DRIVER
-    mContext =
-        Device::getHal().ContextCreateVendor(_dev, _version, _sdkVersion, _ct, _flags, driverName);
+    mContext = Device::getHal().ContextCreateVendor(_dev, _version, _sdkVersion,
+                                                    _ct, _flags, driverName);
 }
 
 
diff --git a/renderscript/1.0/default/Device.cpp b/renderscript/1.0/default/Device.cpp
index 406602e..3aae060 100644
--- a/renderscript/1.0/default/Device.cpp
+++ b/renderscript/1.0/default/Device.cpp
@@ -44,106 +44,148 @@
     dispatchTable dispatchHal = {
         .SetNativeLibDir = (SetNativeLibDirFnPtr) nullptr,
 
-        .Allocation1DData = (Allocation1DDataFnPtr)dlsym(handle, "rsAllocation1DData"),
+        .Allocation1DData =
+            (Allocation1DDataFnPtr)dlsym(handle, "rsAllocation1DData"),
         .Allocation1DElementData = (Allocation1DElementDataFnPtr) nullptr,
-        .Allocation1DRead = (Allocation1DReadFnPtr)dlsym(handle, "rsAllocation1DRead"),
-        .Allocation2DData = (Allocation2DDataFnPtr)dlsym(handle, "rsAllocation2DData"),
-        .Allocation2DRead = (Allocation2DReadFnPtr)dlsym(handle, "rsAllocation2DRead"),
-        .Allocation3DData = (Allocation3DDataFnPtr)dlsym(handle, "rsAllocation3DData"),
-        .Allocation3DRead = (Allocation3DReadFnPtr)dlsym(handle, "rsAllocation3DRead"),
-        .AllocationAdapterCreate =
-            (AllocationAdapterCreateFnPtr)dlsym(handle, "rsAllocationAdapterCreate"),
-        .AllocationAdapterOffset =
-            (AllocationAdapterOffsetFnPtr)dlsym(handle, "rsAllocationAdapterOffset"),
-        .AllocationCopy2DRange =
-            (AllocationCopy2DRangeFnPtr)dlsym(handle, "rsAllocationCopy2DRange"),
-        .AllocationCopy3DRange =
-            (AllocationCopy3DRangeFnPtr)dlsym(handle, "rsAllocationCopy3DRange"),
-        .AllocationCopyToBitmap =
-            (AllocationCopyToBitmapFnPtr)dlsym(handle, "rsAllocationCopyToBitmap"),
-        .AllocationCreateFromBitmap =
-            (AllocationCreateFromBitmapFnPtr)dlsym(handle, "rsAllocationCreateFromBitmap"),
-        .AllocationCreateStrided =
-            (AllocationCreateStridedFnPtr)dlsym(handle, "rsAllocationCreateStrided"),
-        .AllocationCreateTyped =
-            (AllocationCreateTypedFnPtr)dlsym(handle, "rsAllocationCreateTyped"),
+        .Allocation1DRead =
+            (Allocation1DReadFnPtr)dlsym(handle, "rsAllocation1DRead"),
+        .Allocation2DData =
+            (Allocation2DDataFnPtr)dlsym(handle, "rsAllocation2DData"),
+        .Allocation2DRead =
+            (Allocation2DReadFnPtr)dlsym(handle, "rsAllocation2DRead"),
+        .Allocation3DData =
+            (Allocation3DDataFnPtr)dlsym(handle, "rsAllocation3DData"),
+        .Allocation3DRead =
+            (Allocation3DReadFnPtr)dlsym(handle, "rsAllocation3DRead"),
+        .AllocationAdapterCreate = (AllocationAdapterCreateFnPtr)dlsym(
+            handle, "rsAllocationAdapterCreate"),
+        .AllocationAdapterOffset = (AllocationAdapterOffsetFnPtr)dlsym(
+            handle, "rsAllocationAdapterOffset"),
+        .AllocationCopy2DRange = (AllocationCopy2DRangeFnPtr)dlsym(
+            handle, "rsAllocationCopy2DRange"),
+        .AllocationCopy3DRange = (AllocationCopy3DRangeFnPtr)dlsym(
+            handle, "rsAllocationCopy3DRange"),
+        .AllocationCopyToBitmap = (AllocationCopyToBitmapFnPtr)dlsym(
+            handle, "rsAllocationCopyToBitmap"),
+        .AllocationCreateFromBitmap = (AllocationCreateFromBitmapFnPtr)dlsym(
+            handle, "rsAllocationCreateFromBitmap"),
+        .AllocationCreateStrided = (AllocationCreateStridedFnPtr)dlsym(
+            handle, "rsAllocationCreateStrided"),
+        .AllocationCreateTyped = (AllocationCreateTypedFnPtr)dlsym(
+            handle, "rsAllocationCreateTyped"),
         .AllocationCubeCreateFromBitmap =
-            (AllocationCubeCreateFromBitmapFnPtr)dlsym(handle, "rsAllocationCubeCreateFromBitmap"),
-        .AllocationElementData =
-            (AllocationElementDataFnPtr)dlsym(handle, "rsAllocationElementData"),
-        .AllocationElementRead =
-            (AllocationElementReadFnPtr)dlsym(handle, "rsAllocationElementRead"),
-        .AllocationGenerateMipmaps =
-            (AllocationGenerateMipmapsFnPtr)dlsym(handle, "rsAllocationGenerateMipmaps"),
-        .AllocationGetPointer = (AllocationGetPointerFnPtr)dlsym(handle, "rsAllocationGetPointer"),
-        .AllocationGetSurface = (AllocationGetSurfaceFnPtr)dlsym(handle, "rsAllocationGetSurface"),
-        .AllocationGetType = (AllocationGetTypeFnPtr)dlsym(handle, "rsaAllocationGetType"),
-        .AllocationIoReceive = (AllocationIoReceiveFnPtr)dlsym(handle, "rsAllocationIoReceive"),
-        .AllocationIoSend = (AllocationIoSendFnPtr)dlsym(handle, "rsAllocationIoSend"),
-        .AllocationRead = (AllocationReadFnPtr)dlsym(handle, "rsAllocationRead"),
-        .AllocationResize1D = (AllocationResize1DFnPtr)dlsym(handle, "rsAllocationResize1D"),
-        .AllocationSetSurface = (AllocationSetSurfaceFnPtr)dlsym(handle, "rsAllocationSetSurface"),
-        .AllocationSetupBufferQueue =
-            (AllocationSetupBufferQueueFnPtr)dlsym(handle, "rsAllocationSetupBufferQueue"),
-        .AllocationShareBufferQueue =
-            (AllocationShareBufferQueueFnPtr)dlsym(handle, "rsAllocationShareBufferQueue"),
-        .AllocationSyncAll = (AllocationSyncAllFnPtr)dlsym(handle, "rsAllocationSyncAll"),
+            (AllocationCubeCreateFromBitmapFnPtr)dlsym(
+                handle, "rsAllocationCubeCreateFromBitmap"),
+        .AllocationElementData = (AllocationElementDataFnPtr)dlsym(
+            handle, "rsAllocationElementData"),
+        .AllocationElementRead = (AllocationElementReadFnPtr)dlsym(
+            handle, "rsAllocationElementRead"),
+        .AllocationGenerateMipmaps = (AllocationGenerateMipmapsFnPtr)dlsym(
+            handle, "rsAllocationGenerateMipmaps"),
+        .AllocationGetPointer =
+            (AllocationGetPointerFnPtr)dlsym(handle, "rsAllocationGetPointer"),
+        .AllocationGetSurface =
+            (AllocationGetSurfaceFnPtr)dlsym(handle, "rsAllocationGetSurface"),
+        .AllocationGetType =
+            (AllocationGetTypeFnPtr)dlsym(handle, "rsaAllocationGetType"),
+        .AllocationIoReceive =
+            (AllocationIoReceiveFnPtr)dlsym(handle, "rsAllocationIoReceive"),
+        .AllocationIoSend =
+            (AllocationIoSendFnPtr)dlsym(handle, "rsAllocationIoSend"),
+        .AllocationRead =
+            (AllocationReadFnPtr)dlsym(handle, "rsAllocationRead"),
+        .AllocationResize1D =
+            (AllocationResize1DFnPtr)dlsym(handle, "rsAllocationResize1D"),
+        .AllocationSetSurface =
+            (AllocationSetSurfaceFnPtr)dlsym(handle, "rsAllocationSetSurface"),
+        .AllocationSetupBufferQueue = (AllocationSetupBufferQueueFnPtr)dlsym(
+            handle, "rsAllocationSetupBufferQueue"),
+        .AllocationShareBufferQueue = (AllocationShareBufferQueueFnPtr)dlsym(
+            handle, "rsAllocationShareBufferQueue"),
+        .AllocationSyncAll =
+            (AllocationSyncAllFnPtr)dlsym(handle, "rsAllocationSyncAll"),
         .AssignName = (AssignNameFnPtr)dlsym(handle, "rsAssignName"),
         .ClosureCreate = (ClosureCreateFnPtr)dlsym(handle, "rsClosureCreate"),
         .ClosureSetArg = (ClosureSetArgFnPtr)dlsym(handle, "rsClosureSetArg"),
-        .ClosureSetGlobal = (ClosureSetGlobalFnPtr)dlsym(handle, "rsClosureSetGlobal"),
-        .ContextCreateVendor = (ContextCreateVendorFnPtr)dlsym(handle, "rsContextCreateVendor"),
-        .ContextDeinitToClient =
-            (ContextDeinitToClientFnPtr)dlsym(handle, "rsContextDeinitToClient"),
-        .ContextDestroy = (ContextDestroyFnPtr)dlsym(handle, "rsContextDestroy"),
+        .ClosureSetGlobal =
+            (ClosureSetGlobalFnPtr)dlsym(handle, "rsClosureSetGlobal"),
+        .ContextCreateVendor =
+            (ContextCreateVendorFnPtr)dlsym(handle, "rsContextCreateVendor"),
+        .ContextDeinitToClient = (ContextDeinitToClientFnPtr)dlsym(
+            handle, "rsContextDeinitToClient"),
+        .ContextDestroy =
+            (ContextDestroyFnPtr)dlsym(handle, "rsContextDestroy"),
         .ContextDump = (ContextDumpFnPtr)dlsym(handle, "rsContextDump"),
         .ContextFinish = (ContextFinishFnPtr)dlsym(handle, "rsContextFinish"),
-        .ContextGetMessage = (ContextGetMessageFnPtr)dlsym(handle, "rsContextGetMessage"),
-        .ContextInitToClient = (ContextInitToClientFnPtr)dlsym(handle, "rsContextInitToClient"),
-        .ContextPeekMessage = (ContextPeekMessageFnPtr)dlsym(handle, "rsContextPeekMessage"),
-        .ContextSendMessage = (ContextSendMessageFnPtr)dlsym(handle, "rsContextSendMessage"),
-        .ContextSetCacheDir = (ContextSetCacheDirFnPtr)dlsym(handle, "rsContextSetCacheDir"),
-        .ContextSetPriority = (ContextSetPriorityFnPtr)dlsym(handle, "rsContextSetPriority"),
+        .ContextGetMessage =
+            (ContextGetMessageFnPtr)dlsym(handle, "rsContextGetMessage"),
+        .ContextInitToClient =
+            (ContextInitToClientFnPtr)dlsym(handle, "rsContextInitToClient"),
+        .ContextPeekMessage =
+            (ContextPeekMessageFnPtr)dlsym(handle, "rsContextPeekMessage"),
+        .ContextSendMessage =
+            (ContextSendMessageFnPtr)dlsym(handle, "rsContextSendMessage"),
+        .ContextSetCacheDir =
+            (ContextSetCacheDirFnPtr)dlsym(handle, "rsContextSetCacheDir"),
+        .ContextSetPriority =
+            (ContextSetPriorityFnPtr)dlsym(handle, "rsContextSetPriority"),
         .DeviceCreate = (DeviceCreateFnPtr) nullptr,
         .DeviceDestroy = (DeviceDestroyFnPtr) nullptr,
         .DeviceSetConfig = (DeviceSetConfigFnPtr) nullptr,
-        .ElementCreate2 = (ElementCreate2FnPtr)dlsym(handle, "rsElementCreate2"),
+        .ElementCreate2 =
+            (ElementCreate2FnPtr)dlsym(handle, "rsElementCreate2"),
         .ElementCreate = (ElementCreateFnPtr)dlsym(handle, "rsElementCreate"),
-        .ElementGetNativeData = (ElementGetNativeDataFnPtr)dlsym(handle, "rsaElementGetNativeData"),
-        .ElementGetSubElements =
-            (ElementGetSubElementsFnPtr)dlsym(handle, "rsaElementGetSubElements"),
+        .ElementGetNativeData =
+            (ElementGetNativeDataFnPtr)dlsym(handle, "rsaElementGetNativeData"),
+        .ElementGetSubElements = (ElementGetSubElementsFnPtr)dlsym(
+            handle, "rsaElementGetSubElements"),
         .GetName = (GetNameFnPtr)dlsym(handle, "rsaGetName"),
-        .InvokeClosureCreate = (InvokeClosureCreateFnPtr)dlsym(handle, "rsInvokeClosureCreate"),
+        .InvokeClosureCreate =
+            (InvokeClosureCreateFnPtr)dlsym(handle, "rsInvokeClosureCreate"),
         .ObjDestroy = (ObjDestroyFnPtr)dlsym(handle, "rsObjDestroy"),
         .SamplerCreate = (SamplerCreateFnPtr)dlsym(handle, "rsSamplerCreate"),
-        .ScriptBindAllocation = (ScriptBindAllocationFnPtr)dlsym(handle, "rsScriptBindAllocation"),
+        .ScriptBindAllocation =
+            (ScriptBindAllocationFnPtr)dlsym(handle, "rsScriptBindAllocation"),
         .ScriptCCreate = (ScriptCCreateFnPtr)dlsym(handle, "rsScriptCCreate"),
-        .ScriptFieldIDCreate = (ScriptFieldIDCreateFnPtr)dlsym(handle, "rsScriptFieldIDCreate"),
+        .ScriptFieldIDCreate =
+            (ScriptFieldIDCreateFnPtr)dlsym(handle, "rsScriptFieldIDCreate"),
         .ScriptForEach = (ScriptForEachFnPtr) nullptr,
-        .ScriptForEachMulti = (ScriptForEachMultiFnPtr)dlsym(handle, "rsScriptForEachMulti"),
+        .ScriptForEachMulti =
+            (ScriptForEachMultiFnPtr)dlsym(handle, "rsScriptForEachMulti"),
         .ScriptGetVarV = (ScriptGetVarVFnPtr)dlsym(handle, "rsScriptGetVarV"),
-        .ScriptGroup2Create = (ScriptGroup2CreateFnPtr)dlsym(handle, "rsScriptGroup2Create"),
-        .ScriptGroupCreate = (ScriptGroupCreateFnPtr)dlsym(handle, "rsScriptGroupCreate"),
-        .ScriptGroupExecute = (ScriptGroupExecuteFnPtr)dlsym(handle, "rsScriptGroupExecute"),
-        .ScriptGroupSetInput = (ScriptGroupSetInputFnPtr)dlsym(handle, "rsScriptGroupSetInput"),
-        .ScriptGroupSetOutput = (ScriptGroupSetOutputFnPtr)dlsym(handle, "rsScriptGroupSetOutput"),
-        .ScriptIntrinsicCreate =
-            (ScriptIntrinsicCreateFnPtr)dlsym(handle, "rsScriptIntrinsicCreate"),
+        .ScriptGroup2Create =
+            (ScriptGroup2CreateFnPtr)dlsym(handle, "rsScriptGroup2Create"),
+        .ScriptGroupCreate =
+            (ScriptGroupCreateFnPtr)dlsym(handle, "rsScriptGroupCreate"),
+        .ScriptGroupExecute =
+            (ScriptGroupExecuteFnPtr)dlsym(handle, "rsScriptGroupExecute"),
+        .ScriptGroupSetInput =
+            (ScriptGroupSetInputFnPtr)dlsym(handle, "rsScriptGroupSetInput"),
+        .ScriptGroupSetOutput =
+            (ScriptGroupSetOutputFnPtr)dlsym(handle, "rsScriptGroupSetOutput"),
+        .ScriptIntrinsicCreate = (ScriptIntrinsicCreateFnPtr)dlsym(
+            handle, "rsScriptIntrinsicCreate"),
         .ScriptInvoke = (ScriptInvokeFnPtr)dlsym(handle, "rsScriptInvoke"),
-        .ScriptInvokeIDCreate = (ScriptInvokeIDCreateFnPtr)dlsym(handle, "rsScriptInvokeIDCreate"),
+        .ScriptInvokeIDCreate =
+            (ScriptInvokeIDCreateFnPtr)dlsym(handle, "rsScriptInvokeIDCreate"),
         .ScriptInvokeV = (ScriptInvokeVFnPtr)dlsym(handle, "rsScriptInvokeV"),
-        .ScriptKernelIDCreate = (ScriptKernelIDCreateFnPtr)dlsym(handle, "rsScriptKernelIDCreate"),
+        .ScriptKernelIDCreate =
+            (ScriptKernelIDCreateFnPtr)dlsym(handle, "rsScriptKernelIDCreate"),
         .ScriptReduce = (ScriptReduceFnPtr)dlsym(handle, "rsScriptReduce"),
-        .ScriptSetTimeZone = (ScriptSetTimeZoneFnPtr)dlsym(handle, "rsScriptSetTimeZone"),
+        .ScriptSetTimeZone =
+            (ScriptSetTimeZoneFnPtr)dlsym(handle, "rsScriptSetTimeZone"),
         .ScriptSetVarD = (ScriptSetVarDFnPtr)dlsym(handle, "rsScriptSetVarD"),
         .ScriptSetVarF = (ScriptSetVarFFnPtr)dlsym(handle, "rsScriptSetVarF"),
         .ScriptSetVarI = (ScriptSetVarIFnPtr)dlsym(handle, "rsScriptSetVarI"),
         .ScriptSetVarJ = (ScriptSetVarJFnPtr)dlsym(handle, "rsScriptSetVarJ"),
-        .ScriptSetVarObj = (ScriptSetVarObjFnPtr)dlsym(handle, "rsScriptSetVarObj"),
-        .ScriptSetVarVE = (ScriptSetVarVEFnPtr)dlsym(handle, "rsScriptSetVarVE"),
+        .ScriptSetVarObj =
+            (ScriptSetVarObjFnPtr)dlsym(handle, "rsScriptSetVarObj"),
+        .ScriptSetVarVE =
+            (ScriptSetVarVEFnPtr)dlsym(handle, "rsScriptSetVarVE"),
         .ScriptSetVarV = (ScriptSetVarVFnPtr)dlsym(handle, "rsScriptSetVarV"),
         .TypeCreate = (TypeCreateFnPtr)dlsym(handle, "rsTypeCreate"),
-        .TypeGetNativeData = (TypeGetNativeDataFnPtr)dlsym(handle, "rsaTypeGetNativeData"),
+        .TypeGetNativeData =
+            (TypeGetNativeDataFnPtr)dlsym(handle, "rsaTypeGetNativeData"),
     };
 
     return dispatchHal;
diff --git a/renderscript/1.0/vts/functional/VtsMiscellaneousTests.cpp b/renderscript/1.0/vts/functional/VtsMiscellaneousTests.cpp
index 23b09ac..278dbf3 100644
--- a/renderscript/1.0/vts/functional/VtsMiscellaneousTests.cpp
+++ b/renderscript/1.0/vts/functional/VtsMiscellaneousTests.cpp
@@ -175,6 +175,8 @@
     ASSERT_NE(NativeWindow(0), nativeWindow);
 
     ((ANativeWindow *)nativeWindow)->incStrong(nullptr);
+    native_window_api_connect((ANativeWindow*)nativeWindow,
+                              NATIVE_WINDOW_API_CPU);
 
     context->allocationSetNativeWindow(allocationSend, nativeWindow);
     context->allocation2DWrite(allocationSend, 0, 0, 0, AllocationCubemapFace::POSITIVE_X, 512, 512,
@@ -239,6 +241,8 @@
     EXPECT_EQ(nativeWindow2, nativeWindow1);
 
     ((ANativeWindow *)nativeWindow1)->incStrong(nullptr);
+    native_window_api_connect((ANativeWindow*)nativeWindow1,
+                              NATIVE_WINDOW_API_CPU);
 
     context->allocationSetNativeWindow(allocationSend, nativeWindow1);
     context->allocation2DWrite(allocationSend, 0, 0, 0, AllocationCubemapFace::POSITIVE_X, 512, 512,
diff --git a/renderscript/1.0/vts/functional/VtsScriptTests.cpp b/renderscript/1.0/vts/functional/VtsScriptTests.cpp
index fed7c6e..8268dcc 100644
--- a/renderscript/1.0/vts/functional/VtsScriptTests.cpp
+++ b/renderscript/1.0/vts/functional/VtsScriptTests.cpp
@@ -323,27 +323,30 @@
 
 /*
  * This test groups together two RenderScript intrinsic kernels to run one after
- * the other asynchronously with respect to the client. The test configures YuvToRGB(A) and Blur,
- * and links them together such that Blur will execute after YuvToRGB(A) and use its result. The
- * test checks the data returned to make sure it was changed after passing through the entire
- * ScriptGroup.
+ * the other asynchronously with respect to the client. The test configures
+ * Blend and Blur, and links them together such that Blur will execute after
+ * Blend and use its result. The test checks the data returned to make sure it
+ * was changed after passing through the entire ScriptGroup.
  *
  * Calls: elementCreate, typeCreate, allocationCreateTyped, allocation2DWrite,
  * scriptIntrinsicCreate, scriptKernelIDCreate, scriptFieldIDCreate,
- * scriptGroupCreate, scriptSetVarObj, scriptGroupSetOutput, scriptGroupExecute,
- * contextFinish, allocation2DRead
+ * scriptGroupCreate, scriptGroupSetInput, scriptGroupSetOutput,
+ * scriptGroupExecute, contextFinish, allocation2DRead
  */
 TEST_F(RenderscriptHidlTest, ScriptGroupTest) {
-    std::vector<uint8_t> dataIn(256*256*1, 128), dataOut(256*256*4, 0), zeros(256*256*4, 0);
+    std::vector<uint8_t> dataIn(256 * 256 * 4, 128), dataOut(256 * 256 * 4, 0),
+        zeros(256 * 256 * 4, 0);
     hidl_vec<uint8_t> _dataIn, _dataOut;
     _dataIn.setToExternal(dataIn.data(), dataIn.size());
     _dataOut.setToExternal(dataOut.data(), dataOut.size());
 
     // 256 x 256 YUV pixels
-    Element element1 = context->elementCreate(DataType::UNSIGNED_8, DataKind::PIXEL_YUV, true, 1);
+    Element element1 = context->elementCreate(DataType::UNSIGNED_8,
+                                              DataKind::PIXEL_RGBA, true, 4);
     ASSERT_NE(Element(0), element1);
 
-    Type type1 = context->typeCreate(element1, 256, 256, 0, false, false, YuvFormat::YUV_420_888);
+    Type type1 = context->typeCreate(element1, 256, 256, 0, false, false,
+                                     YuvFormat::YUV_NONE);
     ASSERT_NE(Type(0), type1);
 
     Allocation allocation1 = context->allocationCreateTyped(type1, AllocationMipmapControl::NONE,
@@ -370,11 +373,12 @@
                                _dataOut, 0);
 
     // create scripts
-    Script yuv2rgb = context->scriptIntrinsicCreate(ScriptIntrinsicID::ID_YUV_TO_RGB, element1);
-    ASSERT_NE(Script(0), yuv2rgb);
+    Script blend =
+        context->scriptIntrinsicCreate(ScriptIntrinsicID::ID_BLEND, element1);
+    ASSERT_NE(Script(0), blend);
 
-    ScriptKernelID yuv2rgbKID = context->scriptKernelIDCreate(yuv2rgb, 0, 2);
-    ASSERT_NE(ScriptKernelID(0), yuv2rgbKID);
+    ScriptKernelID blendKID = context->scriptKernelIDCreate(blend, 1, 3);
+    ASSERT_NE(ScriptKernelID(0), blendKID);
 
     Script blur = context->scriptIntrinsicCreate(ScriptIntrinsicID::ID_BLUR, element2);
     ASSERT_NE(Script(0), blur);
@@ -386,15 +390,15 @@
     ASSERT_NE(ScriptFieldID(0), blurFID);
 
     // ScriptGroup
-    hidl_vec<ScriptKernelID> kernels = {yuv2rgbKID, blurKID};
-    hidl_vec<ScriptKernelID> srcK = {yuv2rgbKID};
+    hidl_vec<ScriptKernelID> kernels = {blendKID, blurKID};
+    hidl_vec<ScriptKernelID> srcK = {blendKID};
     hidl_vec<ScriptKernelID> dstK = {ScriptKernelID(0)};
     hidl_vec<ScriptFieldID> dstF = {blurFID};
     hidl_vec<Type> types = {type2};
     ScriptGroup scriptGroup = context->scriptGroupCreate(kernels, srcK, dstK, dstF, types);
     ASSERT_NE(ScriptGroup(0), scriptGroup);
 
-    context->scriptSetVarObj(yuv2rgb, 0, (ObjectBase)allocation1);
+    context->scriptGroupSetInput(scriptGroup, blendKID, allocation1);
     context->scriptGroupSetOutput(scriptGroup, blurKID, allocation2);
     context->scriptGroupExecute(scriptGroup);
     context->contextFinish();
diff --git a/sensors/1.0/Android.bp b/sensors/1.0/Android.bp
new file mode 100644
index 0000000..f6cf4a7
--- /dev/null
+++ b/sensors/1.0/Android.bp
@@ -0,0 +1,63 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.sensors@1.0_hal",
+    srcs: [
+        "types.hal",
+        "ISensors.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.sensors@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.sensors@1.0",
+    srcs: [
+        ":android.hardware.sensors@1.0_hal",
+    ],
+    out: [
+        "android/hardware/sensors/1.0/types.cpp",
+        "android/hardware/sensors/1.0/SensorsAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.sensors@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.sensors@1.0",
+    srcs: [
+        ":android.hardware.sensors@1.0_hal",
+    ],
+    out: [
+        "android/hardware/sensors/1.0/types.h",
+        "android/hardware/sensors/1.0/hwtypes.h",
+        "android/hardware/sensors/1.0/ISensors.h",
+        "android/hardware/sensors/1.0/IHwSensors.h",
+        "android/hardware/sensors/1.0/BnHwSensors.h",
+        "android/hardware/sensors/1.0/BpHwSensors.h",
+        "android/hardware/sensors/1.0/BsSensors.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.sensors@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.sensors@1.0_genc++"],
+    generated_headers: ["android.hardware.sensors@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.sensors@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/sensors/1.0/Android.mk b/sensors/1.0/Android.mk
new file mode 100644
index 0000000..18528a9
--- /dev/null
+++ b/sensors/1.0/Android.mk
@@ -0,0 +1,40 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.sensors-V1.0-java-constants
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+#
+GEN := $(intermediates)/android/hardware/sensors/V1_0/Constants.java
+$(GEN): $(HIDL)
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/ISensors.hal
+
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava-constants \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.sensors@1.0
+
+$(GEN):
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+# Avoid dependency cycle of framework.jar -> this-library -> framework.jar
+LOCAL_NO_STANDARD_LIBRARIES := true
+LOCAL_JAVA_LIBRARIES := core-oj
+
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/sensors/1.0/ISensors.hal b/sensors/1.0/ISensors.hal
new file mode 100644
index 0000000..8d41de2
--- /dev/null
+++ b/sensors/1.0/ISensors.hal
@@ -0,0 +1,196 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.sensors@1.0;
+
+interface ISensors {
+    /**
+     * Enumerate all available (static) sensors.
+     */
+    getSensorsList() generates (vec<SensorInfo> list);
+
+    /**
+     * Place the module in a specific mode. The following modes are defined
+     *
+     *  SENSOR_HAL_NORMAL_MODE - Normal operation. Default state of the module.
+     *
+     *  SENSOR_HAL_DATA_INJECTION_MODE - Loopback mode.
+     *    Data is injected for the supported sensors by the sensor service in
+     *    this mode.
+     *
+     * @return OK on success
+     *         BAD_VALUE if requested mode is not supported
+     *         PERMISSION_DENIED if operation is not allowed
+     */
+    setOperationMode(OperationMode mode) generates (Result result);
+
+    /**
+     * Activate/de-activate one sensor.
+     *
+     * After sensor de-activation, existing sensor events that have not
+     * been picked up by poll() must be abandoned immediately so that
+     * subsequent activation will not get stale sensor events (events
+     * that are generated prior to the latter activation).
+     *
+     * @param  sensorHandle is the handle of the sensor to change.
+     * @param  enabled set to true to enable, or false to disable the sensor.
+     *
+     * @return result OK on success, BAD_VALUE if sensorHandle is invalid.
+     */
+    activate(int32_t sensorHandle, bool enabled) generates (Result result);
+
+    /**
+     * Generate a vector of sensor events containing at most "maxCount"
+     * entries.
+     *
+     * Additionally a vector of SensorInfos is returned for any dynamic sensors
+     * connected as notified by returned events of type DYNAMIC_SENSOR_META.
+     *
+     * If there is no sensor event when this function is being called, block
+     * until there are sensor events available.
+     *
+     * @param  maxCount max number of samples can be returned, must be > 0.
+     *         Actual number of events returned in data must be <= maxCount
+     *         and > 0.
+     * @return result OK on success or BAD_VALUE if maxCount <= 0.
+     * @return data vector of Event contains sensor events.
+     * @return dynamicSensorsAdded vector of SensorInfo contains dynamic sensor
+     *         added. Each element corresponds to a dynamic sensor meta events
+     *         in data.
+     */
+    poll(int32_t maxCount)
+        generates (
+                Result result,
+                vec<Event> data,
+                vec<SensorInfo> dynamicSensorsAdded);
+
+    /**
+     * Sets a sensor’s parameters, including sampling frequency and maximum
+     * report latency. This function can be called while the sensor is
+     * activated, in which case it must not cause any sensor measurements to
+     * be lost: transitioning from one sampling rate to the other cannot cause
+     * lost events, nor can transitioning from a high maximum report latency to
+     * a low maximum report latency.
+     * See the Batching sensor results page for details:
+     * http://source.android.com/devices/sensors/batching.html
+     *
+     * @param  sensorHandle handle of sensor to be changed.
+     * @param  samplingPeriodNs specifies sensor sample period in nanoseconds.
+     * @param  maxReportLatencyNs allowed delay time before an event is sampled
+     *         to time of report.
+     * @return result OK on success, BAD_VALUE if any parameters are invalid.
+     */
+    batch(int32_t sensorHandle,
+          int64_t samplingPeriodNs,
+          int64_t maxReportLatencyNs) generates (Result result);
+
+    /**
+     * Trigger a flush of internal FIFO.
+     *
+     * Flush adds a FLUSH_COMPLETE metadata event to the end of the "batch mode"
+     * FIFO for the specified sensor and flushes the FIFO.  If the FIFO is empty
+     * or if the sensor doesn't support batching (FIFO size zero), return
+     * SUCCESS and add a trivial FLUSH_COMPLETE event added to the event stream.
+     * This applies to all sensors other than one-shot sensors. If the sensor
+     * is a one-shot sensor, flush must return BAD_VALUE and not generate any
+     * flush complete metadata.  If the sensor is not active at the time flush()
+     * is called, flush() return BAD_VALUE.
+     *
+     * @param   sensorHandle handle of sensor to be flushed.
+     * @return  result OK on success and BAD_VALUE if sensorHandle is invalid.
+     */
+    flush(int32_t sensorHandle) generates (Result result);
+
+    /**
+     * Inject a single sensor event or push operation environment parameters to
+     * device.
+     *
+     * When device is in NORMAL mode, this function is called to push operation
+     * environment data to device. In this operation, Event is always of
+     * SensorType::AdditionalInfo type. See operation evironment parameters
+     * section in AdditionalInfoType.
+     *
+     * When device is in DATA_INJECTION mode, this function is also used for
+     * injecting sensor events.
+     *
+     * Regardless of OperationMode, injected SensorType::ADDITIONAL_INFO
+     * type events should not be routed back to poll() function.
+     *
+     * @see AdditionalInfoType
+     * @see OperationMode
+     * @param   event sensor event to be injected
+     * @return  result OK on success; PERMISSION_DENIED if operation is not
+     *          allowed; INVALID_OPERATION, if this functionality is
+     *          unsupported; BAD_VALUE if sensor event cannot be injected.
+     */
+    injectSensorData(Event event) generates (Result result);
+
+    /**
+     * Register direct report channel.
+     *
+     * Register a direct channel with supplied shared memory information. Upon
+     * return, the sensor hardware is responsible for resetting the memory
+     * content to initial value (depending on memory format settings).
+     *
+     * @param   mem shared memory info data structure.
+     * @return  result OK on success; BAD_VALUE if shared memory information is
+     *          not consistent; NO_MEMORY if shared memory cannot be used by
+     *          sensor system; INVALID_OPERATION if functionality is not
+     *          supported.
+     * @return  channelHandle a positive integer used for referencing registered
+     *          direct channel (>0) in configureDirectReport and
+     *          unregisterDirectChannel if result is OK, -1 otherwise.
+     */
+    registerDirectChannel(SharedMemInfo mem)
+            generates (Result result, int32_t channelHandle);
+
+    /**
+     * Unregister direct report channel.
+     *
+     * Unregister a direct channel previously registered using
+     * registerDirectChannel, and remove all active sensor report configured in
+     * still active sensor report configured in the direct channel.
+     *
+     * @param   channelHandle handle of direct channel to be unregistered.
+     * @return  result OK if direct report is supported; INVALID_OPERATION
+     *          otherwise.
+     */
+    unregisterDirectChannel(int32_t channelHandle) generates (Result result);
+
+    /**
+     * Configure direct sensor event report in direct channel.
+     *
+     * This function start, modify rate or stop direct report of a sensor in a
+     * certain direct channel.
+     *
+     * @param   sensorHandle handle of sensor to be configured. When combined
+     *          with STOP rate, sensorHandle can be -1 to denote all active
+     *          sensors in the direct channel specified by channel Handle.
+     * @param   channelHandle handle of direct channel to be configured.
+     * @param   rate rate level, see RateLevel enum.
+     *
+     * @return  result OK on success; BAD_VALUE if parameter is invalid (such as
+     *          rate level is not supported by sensor, channelHandle does not
+     *          exist, etc); INVALID_OPERATION if functionality is not
+     *          supported.
+     * @return  reportToken positive integer to identify multiple sensors of
+     *          the same type in a single direct channel. Ignored if rate is
+     *          STOP. See SharedMemFormat.
+     */
+    configDirectReport(
+            int32_t sensorHandle, int32_t channelHandle, RateLevel rate)
+            generates (Result result, int32_t reportToken);
+};
diff --git a/sensors/1.0/default/Android.bp b/sensors/1.0/default/Android.bp
new file mode 100644
index 0000000..8144590
--- /dev/null
+++ b/sensors/1.0/default/Android.bp
@@ -0,0 +1,43 @@
+cc_library_shared {
+    name: "android.hardware.sensors@1.0-impl",
+    defaults: ["hidl_defaults"],
+    proprietary: true,
+    relative_install_path: "hw",
+    srcs: ["Sensors.cpp"],
+    shared_libs: [
+        "liblog",
+        "libcutils",
+        "libhardware",
+        "libbase",
+        "libutils",
+        "libhidlbase",
+        "libhidltransport",
+        "android.hardware.sensors@1.0",
+    ],
+    static_libs: [
+        "android.hardware.sensors@1.0-convert",
+        "multihal",
+    ],
+    local_include_dirs: ["include/sensors"],
+}
+
+cc_library_static {
+    name: "android.hardware.sensors@1.0-convert",
+    vendor_available: true,
+    defaults: ["hidl_defaults"],
+    srcs: ["convert.cpp"],
+    export_include_dirs: ["include"],
+    shared_libs: [
+        "liblog",
+        "libcutils",
+        "libhardware",
+        "libbase",
+        "libutils",
+        "libhidlbase",
+        "libhidltransport",
+        "android.hardware.sensors@1.0",
+    ],
+    local_include_dirs: ["include/sensors"],
+}
+
+
diff --git a/sensors/1.0/default/Android.mk b/sensors/1.0/default/Android.mk
new file mode 100644
index 0000000..d114542
--- /dev/null
+++ b/sensors/1.0/default/Android.mk
@@ -0,0 +1,23 @@
+LOCAL_PATH:= $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE := android.hardware.sensors@1.0-service
+LOCAL_INIT_RC := android.hardware.sensors@1.0-service.rc
+LOCAL_SRC_FILES := \
+        service.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+        liblog \
+        libcutils \
+        libdl \
+        libbase \
+        libutils \
+
+LOCAL_SHARED_LIBRARIES += \
+        libhidlbase \
+        libhidltransport \
+        android.hardware.sensors@1.0 \
+
+include $(BUILD_EXECUTABLE)
diff --git a/sensors/1.0/default/Sensors.cpp b/sensors/1.0/default/Sensors.cpp
new file mode 100644
index 0000000..1100dd6
--- /dev/null
+++ b/sensors/1.0/default/Sensors.cpp
@@ -0,0 +1,360 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Sensors.h"
+#include "convert.h"
+#include "multihal.h"
+
+#include <android-base/logging.h>
+
+#include <sys/stat.h>
+
+namespace android {
+namespace hardware {
+namespace sensors {
+namespace V1_0 {
+namespace implementation {
+
+/*
+ * If a multi-hal configuration file exists in the proper location,
+ * return true indicating we need to use multi-hal functionality.
+ */
+static bool UseMultiHal() {
+    const std::string& name = MULTI_HAL_CONFIG_FILE_PATH;
+    struct stat buffer;
+    return (stat (name.c_str(), &buffer) == 0);
+}
+
+static Result ResultFromStatus(status_t err) {
+    switch (err) {
+        case OK:
+            return Result::OK;
+        case PERMISSION_DENIED:
+            return Result::PERMISSION_DENIED;
+        case NO_MEMORY:
+            return Result::NO_MEMORY;
+        case BAD_VALUE:
+            return Result::BAD_VALUE;
+        default:
+            return Result::INVALID_OPERATION;
+    }
+}
+
+Sensors::Sensors()
+    : mInitCheck(NO_INIT),
+      mSensorModule(nullptr),
+      mSensorDevice(nullptr) {
+    status_t err = OK;
+    if (UseMultiHal()) {
+        mSensorModule = ::get_multi_hal_module_info();
+    } else {
+        err = hw_get_module(
+            SENSORS_HARDWARE_MODULE_ID,
+            (hw_module_t const **)&mSensorModule);
+    }
+    if (mSensorModule == NULL) {
+        err = UNKNOWN_ERROR;
+    }
+
+    if (err != OK) {
+        LOG(ERROR) << "Couldn't load "
+                   << SENSORS_HARDWARE_MODULE_ID
+                   << " module ("
+                   << strerror(-err)
+                   << ")";
+
+        mInitCheck = err;
+        return;
+    }
+
+    err = sensors_open_1(&mSensorModule->common, &mSensorDevice);
+
+    if (err != OK) {
+        LOG(ERROR) << "Couldn't open device for module "
+                   << SENSORS_HARDWARE_MODULE_ID
+                   << " ("
+                   << strerror(-err)
+                   << ")";
+
+        mInitCheck = err;
+        return;
+    }
+
+    // Require all the old HAL APIs to be present except for injection, which
+    // is considered optional.
+    CHECK_GE(getHalDeviceVersion(), SENSORS_DEVICE_API_VERSION_1_3);
+
+    if (getHalDeviceVersion() == SENSORS_DEVICE_API_VERSION_1_4) {
+        if (mSensorDevice->inject_sensor_data == nullptr) {
+            LOG(ERROR) << "HAL specifies version 1.4, but does not implement inject_sensor_data()";
+        }
+        if (mSensorModule->set_operation_mode == nullptr) {
+            LOG(ERROR) << "HAL specifies version 1.4, but does not implement set_operation_mode()";
+        }
+    }
+
+    mInitCheck = OK;
+}
+
+status_t Sensors::initCheck() const {
+    return mInitCheck;
+}
+
+Return<void> Sensors::getSensorsList(getSensorsList_cb _hidl_cb) {
+    sensor_t const *list;
+    size_t count = mSensorModule->get_sensors_list(mSensorModule, &list);
+
+    hidl_vec<SensorInfo> out;
+    out.resize(count);
+
+    for (size_t i = 0; i < count; ++i) {
+        const sensor_t *src = &list[i];
+        SensorInfo *dst = &out[i];
+
+        convertFromSensor(*src, dst);
+    }
+
+    _hidl_cb(out);
+
+    return Void();
+}
+
+int Sensors::getHalDeviceVersion() const {
+    if (!mSensorDevice) {
+        return -1;
+    }
+
+    return mSensorDevice->common.version;
+}
+
+Return<Result> Sensors::setOperationMode(OperationMode mode) {
+    if (getHalDeviceVersion() < SENSORS_DEVICE_API_VERSION_1_4
+            || mSensorModule->set_operation_mode == nullptr) {
+        return Result::INVALID_OPERATION;
+    }
+    return ResultFromStatus(mSensorModule->set_operation_mode((uint32_t)mode));
+}
+
+Return<Result> Sensors::activate(
+        int32_t sensor_handle, bool enabled) {
+    return ResultFromStatus(
+            mSensorDevice->activate(
+                reinterpret_cast<sensors_poll_device_t *>(mSensorDevice),
+                sensor_handle,
+                enabled));
+}
+
+Return<void> Sensors::poll(int32_t maxCount, poll_cb _hidl_cb) {
+
+    hidl_vec<Event> out;
+    hidl_vec<SensorInfo> dynamicSensorsAdded;
+
+    std::unique_ptr<sensors_event_t[]> data;
+    int err = android::NO_ERROR;
+
+    { // scope of reentry lock
+
+        // This enforces a single client, meaning that a maximum of one client can call poll().
+        // If this function is re-entred, it means that we are stuck in a state that may prevent
+        // the system from proceeding normally.
+        //
+        // Exit and let the system restart the sensor-hal-implementation hidl service.
+        //
+        // This function must not call _hidl_cb(...) or return until there is no risk of blocking.
+        std::unique_lock<std::mutex> lock(mPollLock, std::try_to_lock);
+        if(!lock.owns_lock()){
+            // cannot get the lock, hidl service will go into deadlock if it is not restarted.
+            // This is guaranteed to not trigger in passthrough mode.
+            LOG(ERROR) <<
+                    "ISensors::poll() re-entry. I do not know what to do except killing myself.";
+            ::exit(-1);
+        }
+
+        if (maxCount <= 0) {
+            err = android::BAD_VALUE;
+        } else {
+            int bufferSize = maxCount <= kPollMaxBufferSize ? maxCount : kPollMaxBufferSize;
+            data.reset(new sensors_event_t[bufferSize]);
+            err = mSensorDevice->poll(
+                    reinterpret_cast<sensors_poll_device_t *>(mSensorDevice),
+                    data.get(), bufferSize);
+        }
+    }
+
+    if (err < 0) {
+        _hidl_cb(ResultFromStatus(err), out, dynamicSensorsAdded);
+        return Void();
+    }
+
+    const size_t count = (size_t)err;
+
+    for (size_t i = 0; i < count; ++i) {
+        if (data[i].type != SENSOR_TYPE_DYNAMIC_SENSOR_META) {
+            continue;
+        }
+
+        const dynamic_sensor_meta_event_t *dyn = &data[i].dynamic_sensor_meta;
+
+        if (!dyn->connected) {
+            continue;
+        }
+
+        CHECK(dyn->sensor != nullptr);
+        CHECK_EQ(dyn->sensor->handle, dyn->handle);
+
+        SensorInfo info;
+        convertFromSensor(*dyn->sensor, &info);
+
+        size_t numDynamicSensors = dynamicSensorsAdded.size();
+        dynamicSensorsAdded.resize(numDynamicSensors + 1);
+        dynamicSensorsAdded[numDynamicSensors] = info;
+    }
+
+    out.resize(count);
+    convertFromSensorEvents(err, data.get(), &out);
+
+    _hidl_cb(Result::OK, out, dynamicSensorsAdded);
+
+    return Void();
+}
+
+Return<Result> Sensors::batch(
+        int32_t sensor_handle,
+        int64_t sampling_period_ns,
+        int64_t max_report_latency_ns) {
+    return ResultFromStatus(
+            mSensorDevice->batch(
+                mSensorDevice,
+                sensor_handle,
+                0, /*flags*/
+                sampling_period_ns,
+                max_report_latency_ns));
+}
+
+Return<Result> Sensors::flush(int32_t sensor_handle) {
+    return ResultFromStatus(mSensorDevice->flush(mSensorDevice, sensor_handle));
+}
+
+Return<Result> Sensors::injectSensorData(const Event& event) {
+    if (getHalDeviceVersion() < SENSORS_DEVICE_API_VERSION_1_4
+            || mSensorDevice->inject_sensor_data == nullptr) {
+        return Result::INVALID_OPERATION;
+    }
+
+    sensors_event_t out;
+    convertToSensorEvent(event, &out);
+
+    return ResultFromStatus(
+            mSensorDevice->inject_sensor_data(mSensorDevice, &out));
+}
+
+Return<void> Sensors::registerDirectChannel(
+        const SharedMemInfo& mem, registerDirectChannel_cb _hidl_cb) {
+    if (mSensorDevice->register_direct_channel == nullptr
+            || mSensorDevice->config_direct_report == nullptr) {
+        // HAL does not support
+        _hidl_cb(Result::INVALID_OPERATION, -1);
+        return Void();
+    }
+
+    sensors_direct_mem_t m;
+    if (!convertFromSharedMemInfo(mem, &m)) {
+      _hidl_cb(Result::BAD_VALUE, -1);
+      return Void();
+    }
+
+    int err = mSensorDevice->register_direct_channel(mSensorDevice, &m, -1);
+
+    if (err < 0) {
+        _hidl_cb(ResultFromStatus(err), -1);
+    } else {
+        int32_t channelHandle = static_cast<int32_t>(err);
+        _hidl_cb(Result::OK, channelHandle);
+    }
+    return Void();
+}
+
+Return<Result> Sensors::unregisterDirectChannel(int32_t channelHandle) {
+    if (mSensorDevice->register_direct_channel == nullptr
+            || mSensorDevice->config_direct_report == nullptr) {
+        // HAL does not support
+        return Result::INVALID_OPERATION;
+    }
+
+    mSensorDevice->register_direct_channel(mSensorDevice, nullptr, channelHandle);
+
+    return Result::OK;
+}
+
+Return<void> Sensors::configDirectReport(
+        int32_t sensorHandle, int32_t channelHandle, RateLevel rate,
+        configDirectReport_cb _hidl_cb) {
+    if (mSensorDevice->register_direct_channel == nullptr
+            || mSensorDevice->config_direct_report == nullptr) {
+        // HAL does not support
+        _hidl_cb(Result::INVALID_OPERATION, -1);
+        return Void();
+    }
+
+    sensors_direct_cfg_t cfg = {
+        .rate_level = convertFromRateLevel(rate)
+    };
+    if (cfg.rate_level < 0) {
+        _hidl_cb(Result::BAD_VALUE, -1);
+        return Void();
+    }
+
+    int err = mSensorDevice->config_direct_report(mSensorDevice,
+            sensorHandle, channelHandle, &cfg);
+
+    if (rate == RateLevel::STOP) {
+        _hidl_cb(ResultFromStatus(err), -1);
+    } else {
+        _hidl_cb(err > 0 ? Result::OK : ResultFromStatus(err), err);
+    }
+    return Void();
+}
+
+// static
+void Sensors::convertFromSensorEvents(
+        size_t count,
+        const sensors_event_t *srcArray,
+        hidl_vec<Event> *dstVec) {
+    for (size_t i = 0; i < count; ++i) {
+        const sensors_event_t &src = srcArray[i];
+        Event *dst = &(*dstVec)[i];
+
+        convertFromSensorEvent(src, dst);
+    }
+}
+
+ISensors *HIDL_FETCH_ISensors(const char * /* hal */) {
+    Sensors *sensors = new Sensors;
+    if (sensors->initCheck() != OK) {
+        delete sensors;
+        sensors = nullptr;
+
+        return nullptr;
+    }
+
+    return sensors;
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace sensors
+}  // namespace hardware
+}  // namespace android
diff --git a/sensors/1.0/default/Sensors.h b/sensors/1.0/default/Sensors.h
new file mode 100644
index 0000000..be00a96
--- /dev/null
+++ b/sensors/1.0/default/Sensors.h
@@ -0,0 +1,88 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef HARDWARE_INTERFACES_SENSORS_V1_0_DEFAULT_SENSORS_H_
+
+#define HARDWARE_INTERFACES_SENSORS_V1_0_DEFAULT_SENSORS_H_
+
+#include <android-base/macros.h>
+#include <android/hardware/sensors/1.0/ISensors.h>
+#include <hardware/sensors.h>
+#include <mutex>
+
+namespace android {
+namespace hardware {
+namespace sensors {
+namespace V1_0 {
+namespace implementation {
+
+
+struct Sensors : public ::android::hardware::sensors::V1_0::ISensors {
+    Sensors();
+
+    status_t initCheck() const;
+
+    Return<void> getSensorsList(getSensorsList_cb _hidl_cb) override;
+
+    Return<Result> setOperationMode(OperationMode mode) override;
+
+    Return<Result> activate(
+            int32_t sensor_handle, bool enabled) override;
+
+    Return<void> poll(int32_t maxCount, poll_cb _hidl_cb) override;
+
+    Return<Result> batch(
+            int32_t sensor_handle,
+            int64_t sampling_period_ns,
+            int64_t max_report_latency_ns) override;
+
+    Return<Result> flush(int32_t sensor_handle) override;
+
+    Return<Result> injectSensorData(const Event& event) override;
+
+    Return<void> registerDirectChannel(
+            const SharedMemInfo& mem, registerDirectChannel_cb _hidl_cb) override;
+
+    Return<Result> unregisterDirectChannel(int32_t channelHandle) override;
+
+    Return<void> configDirectReport(
+            int32_t sensorHandle, int32_t channelHandle, RateLevel rate,
+            configDirectReport_cb _hidl_cb) override;
+
+private:
+    static constexpr int32_t kPollMaxBufferSize = 128;
+    status_t mInitCheck;
+    sensors_module_t *mSensorModule;
+    sensors_poll_device_1_t *mSensorDevice;
+    std::mutex mPollLock;
+
+    int getHalDeviceVersion() const;
+
+    static void convertFromSensorEvents(
+            size_t count, const sensors_event_t *src, hidl_vec<Event> *dst);
+
+    DISALLOW_COPY_AND_ASSIGN(Sensors);
+};
+
+extern "C" ISensors *HIDL_FETCH_ISensors(const char *name);
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace sensors
+}  // namespace hardware
+}  // namespace android
+
+#endif  // HARDWARE_INTERFACES_SENSORS_V1_0_DEFAULT_SENSORS_H_
diff --git a/sensors/1.0/default/android.hardware.sensors@1.0-service.rc b/sensors/1.0/default/android.hardware.sensors@1.0-service.rc
new file mode 100644
index 0000000..059e5db
--- /dev/null
+++ b/sensors/1.0/default/android.hardware.sensors@1.0-service.rc
@@ -0,0 +1,5 @@
+service sensors-hal-1-0 /vendor/bin/hw/android.hardware.sensors@1.0-service
+    class hal
+    user system
+    group system
+    capabilities SYS_NICE
diff --git a/sensors/1.0/default/convert.cpp b/sensors/1.0/default/convert.cpp
new file mode 100644
index 0000000..047374f
--- /dev/null
+++ b/sensors/1.0/default/convert.cpp
@@ -0,0 +1,404 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "convert.h"
+
+#include <android-base/logging.h>
+
+namespace android {
+namespace hardware {
+namespace sensors {
+namespace V1_0 {
+namespace implementation {
+
+void convertFromSensor(const sensor_t &src, SensorInfo *dst) {
+    dst->name = src.name;
+    dst->vendor = src.vendor;
+    dst->version = src.version;
+    dst->sensorHandle = src.handle;
+    dst->type = (SensorType)src.type;
+    dst->maxRange = src.maxRange;
+    dst->resolution = src.resolution;
+    dst->power = src.power;
+    dst->minDelay = src.minDelay;
+    dst->fifoReservedEventCount = src.fifoReservedEventCount;
+    dst->fifoMaxEventCount = src.fifoMaxEventCount;
+    dst->typeAsString = src.stringType;
+    dst->requiredPermission = src.requiredPermission;
+    dst->maxDelay = src.maxDelay;
+    dst->flags = src.flags;
+}
+
+void convertToSensor(
+        const ::android::hardware::sensors::V1_0::SensorInfo &src,
+        sensor_t *dst) {
+    dst->name = strdup(src.name.c_str());
+    dst->vendor = strdup(src.vendor.c_str());
+    dst->version = src.version;
+    dst->handle = src.sensorHandle;
+    dst->type = (int)src.type;
+    dst->maxRange = src.maxRange;
+    dst->resolution = src.resolution;
+    dst->power = src.power;
+    dst->minDelay = src.minDelay;
+    dst->fifoReservedEventCount = src.fifoReservedEventCount;
+    dst->fifoMaxEventCount = src.fifoMaxEventCount;
+    dst->stringType = strdup(src.typeAsString.c_str());
+    dst->requiredPermission = strdup(src.requiredPermission.c_str());
+    dst->maxDelay = src.maxDelay;
+    dst->flags = src.flags;
+    dst->reserved[0] = dst->reserved[1] = 0;
+}
+
+void convertFromSensorEvent(const sensors_event_t &src, Event *dst) {
+    typedef ::android::hardware::sensors::V1_0::SensorType SensorType;
+    typedef ::android::hardware::sensors::V1_0::MetaDataEventType MetaDataEventType;
+
+    *dst = {
+        .sensorHandle = src.sensor,
+        .sensorType = (SensorType)src.type,
+        .timestamp = src.timestamp
+    };
+
+    switch (dst->sensorType) {
+        case SensorType::META_DATA:
+        {
+            dst->u.meta.what = (MetaDataEventType)src.meta_data.what;
+            // Legacy HALs contain the handle reference in the meta data field.
+            // Copy that over to the handle of the event. In legacy HALs this
+            // field was expected to be 0.
+            dst->sensorHandle = src.meta_data.sensor;
+            break;
+        }
+
+        case SensorType::ACCELEROMETER:
+        case SensorType::MAGNETIC_FIELD:
+        case SensorType::ORIENTATION:
+        case SensorType::GYROSCOPE:
+        case SensorType::GRAVITY:
+        case SensorType::LINEAR_ACCELERATION:
+        {
+            dst->u.vec3.x = src.acceleration.x;
+            dst->u.vec3.y = src.acceleration.y;
+            dst->u.vec3.z = src.acceleration.z;
+            dst->u.vec3.status = (SensorStatus)src.acceleration.status;
+            break;
+        }
+
+        case SensorType::ROTATION_VECTOR:
+        case SensorType::GAME_ROTATION_VECTOR:
+        case SensorType::GEOMAGNETIC_ROTATION_VECTOR:
+        {
+            dst->u.vec4.x = src.data[0];
+            dst->u.vec4.y = src.data[1];
+            dst->u.vec4.z = src.data[2];
+            dst->u.vec4.w = src.data[3];
+            break;
+        }
+
+      case SensorType::MAGNETIC_FIELD_UNCALIBRATED:
+      case SensorType::GYROSCOPE_UNCALIBRATED:
+      case SensorType::ACCELEROMETER_UNCALIBRATED:
+      {
+          dst->u.uncal.x = src.uncalibrated_gyro.x_uncalib;
+          dst->u.uncal.y = src.uncalibrated_gyro.y_uncalib;
+          dst->u.uncal.z = src.uncalibrated_gyro.z_uncalib;
+          dst->u.uncal.x_bias = src.uncalibrated_gyro.x_bias;
+          dst->u.uncal.y_bias = src.uncalibrated_gyro.y_bias;
+          dst->u.uncal.z_bias = src.uncalibrated_gyro.z_bias;
+          break;
+      }
+
+      case SensorType::DEVICE_ORIENTATION:
+      case SensorType::LIGHT:
+      case SensorType::PRESSURE:
+      case SensorType::TEMPERATURE:
+      case SensorType::PROXIMITY:
+      case SensorType::RELATIVE_HUMIDITY:
+      case SensorType::AMBIENT_TEMPERATURE:
+      case SensorType::SIGNIFICANT_MOTION:
+      case SensorType::STEP_DETECTOR:
+      case SensorType::TILT_DETECTOR:
+      case SensorType::WAKE_GESTURE:
+      case SensorType::GLANCE_GESTURE:
+      case SensorType::PICK_UP_GESTURE:
+      case SensorType::WRIST_TILT_GESTURE:
+      case SensorType::STATIONARY_DETECT:
+      case SensorType::MOTION_DETECT:
+      case SensorType::HEART_BEAT:
+      case SensorType::LOW_LATENCY_OFFBODY_DETECT:
+      {
+          dst->u.scalar = src.data[0];
+          break;
+      }
+
+      case SensorType::STEP_COUNTER:
+      {
+          dst->u.stepCount = src.u64.step_counter;
+          break;
+      }
+
+      case SensorType::HEART_RATE:
+      {
+          dst->u.heartRate.bpm = src.heart_rate.bpm;
+          dst->u.heartRate.status = (SensorStatus)src.heart_rate.status;
+          break;
+      }
+
+      case SensorType::POSE_6DOF:  // 15 floats
+      {
+          for (size_t i = 0; i < 15; ++i) {
+              dst->u.pose6DOF[i] = src.data[i];
+          }
+          break;
+      }
+
+      case SensorType::DYNAMIC_SENSOR_META:
+      {
+          dst->u.dynamic.connected = src.dynamic_sensor_meta.connected;
+          dst->u.dynamic.sensorHandle = src.dynamic_sensor_meta.handle;
+
+          memcpy(dst->u.dynamic.uuid.data(),
+                 src.dynamic_sensor_meta.uuid,
+                 16);
+
+          break;
+      }
+
+      case SensorType::ADDITIONAL_INFO:
+      {
+          ::android::hardware::sensors::V1_0::AdditionalInfo *dstInfo =
+              &dst->u.additional;
+
+          const additional_info_event_t &srcInfo = src.additional_info;
+
+          dstInfo->type =
+              (::android::hardware::sensors::V1_0::AdditionalInfoType)
+                  srcInfo.type;
+
+          dstInfo->serial = srcInfo.serial;
+
+          CHECK_EQ(sizeof(dstInfo->u), sizeof(srcInfo.data_int32));
+          memcpy(&dstInfo->u, srcInfo.data_int32, sizeof(srcInfo.data_int32));
+          break;
+      }
+
+      default:
+      {
+          CHECK_GE((int32_t)dst->sensorType,
+                   (int32_t)SensorType::DEVICE_PRIVATE_BASE);
+
+          memcpy(dst->u.data.data(), src.data, 16 * sizeof(float));
+          break;
+      }
+  }
+}
+
+void convertToSensorEvent(const Event &src, sensors_event_t *dst) {
+  *dst = {
+      .version = sizeof(sensors_event_t),
+      .sensor = src.sensorHandle,
+      .type = (int32_t)src.sensorType,
+      .reserved0 = 0,
+      .timestamp = src.timestamp
+  };
+
+  switch (src.sensorType) {
+      case SensorType::META_DATA:
+      {
+          // Legacy HALs expect the handle reference in the meta data field.
+          // Copy it over from the handle of the event.
+          dst->meta_data.what = (int32_t)src.u.meta.what;
+          dst->meta_data.sensor = src.sensorHandle;
+          // Set the sensor handle to 0 to maintain compatibility.
+          dst->sensor = 0;
+          break;
+      }
+
+      case SensorType::ACCELEROMETER:
+      case SensorType::MAGNETIC_FIELD:
+      case SensorType::ORIENTATION:
+      case SensorType::GYROSCOPE:
+      case SensorType::GRAVITY:
+      case SensorType::LINEAR_ACCELERATION:
+      {
+          dst->acceleration.x = src.u.vec3.x;
+          dst->acceleration.y = src.u.vec3.y;
+          dst->acceleration.z = src.u.vec3.z;
+          dst->acceleration.status = (int8_t)src.u.vec3.status;
+          break;
+      }
+
+      case SensorType::ROTATION_VECTOR:
+      case SensorType::GAME_ROTATION_VECTOR:
+      case SensorType::GEOMAGNETIC_ROTATION_VECTOR:
+      {
+          dst->data[0] = src.u.vec4.x;
+          dst->data[1] = src.u.vec4.y;
+          dst->data[2] = src.u.vec4.z;
+          dst->data[3] = src.u.vec4.w;
+          break;
+      }
+
+      case SensorType::MAGNETIC_FIELD_UNCALIBRATED:
+        case SensorType::GYROSCOPE_UNCALIBRATED:
+        case SensorType::ACCELEROMETER_UNCALIBRATED:
+        {
+            dst->uncalibrated_gyro.x_uncalib = src.u.uncal.x;
+            dst->uncalibrated_gyro.y_uncalib = src.u.uncal.y;
+            dst->uncalibrated_gyro.z_uncalib = src.u.uncal.z;
+            dst->uncalibrated_gyro.x_bias = src.u.uncal.x_bias;
+            dst->uncalibrated_gyro.y_bias = src.u.uncal.y_bias;
+            dst->uncalibrated_gyro.z_bias = src.u.uncal.z_bias;
+            break;
+        }
+
+        case SensorType::DEVICE_ORIENTATION:
+        case SensorType::LIGHT:
+        case SensorType::PRESSURE:
+        case SensorType::TEMPERATURE:
+        case SensorType::PROXIMITY:
+        case SensorType::RELATIVE_HUMIDITY:
+        case SensorType::AMBIENT_TEMPERATURE:
+        case SensorType::SIGNIFICANT_MOTION:
+        case SensorType::STEP_DETECTOR:
+        case SensorType::TILT_DETECTOR:
+        case SensorType::WAKE_GESTURE:
+        case SensorType::GLANCE_GESTURE:
+        case SensorType::PICK_UP_GESTURE:
+        case SensorType::WRIST_TILT_GESTURE:
+        case SensorType::STATIONARY_DETECT:
+        case SensorType::MOTION_DETECT:
+        case SensorType::HEART_BEAT:
+        case SensorType::LOW_LATENCY_OFFBODY_DETECT:
+        {
+            dst->data[0] = src.u.scalar;
+            break;
+        }
+
+        case SensorType::STEP_COUNTER:
+        {
+            dst->u64.step_counter = src.u.stepCount;
+            break;
+        }
+
+        case SensorType::HEART_RATE:
+        {
+            dst->heart_rate.bpm = src.u.heartRate.bpm;
+            dst->heart_rate.status = (int8_t)src.u.heartRate.status;
+            break;
+        }
+
+        case SensorType::POSE_6DOF:  // 15 floats
+        {
+            for (size_t i = 0; i < 15; ++i) {
+                dst->data[i] = src.u.pose6DOF[i];
+            }
+            break;
+        }
+
+        case SensorType::DYNAMIC_SENSOR_META:
+        {
+            dst->dynamic_sensor_meta.connected = src.u.dynamic.connected;
+            dst->dynamic_sensor_meta.handle = src.u.dynamic.sensorHandle;
+            dst->dynamic_sensor_meta.sensor = NULL;  // to be filled in later
+
+            memcpy(dst->dynamic_sensor_meta.uuid,
+                   src.u.dynamic.uuid.data(),
+                   16);
+
+            break;
+        }
+
+        case SensorType::ADDITIONAL_INFO:
+        {
+            const ::android::hardware::sensors::V1_0::AdditionalInfo &srcInfo =
+                src.u.additional;
+
+            additional_info_event_t *dstInfo = &dst->additional_info;
+            dstInfo->type = (int32_t)srcInfo.type;
+            dstInfo->serial = srcInfo.serial;
+
+            CHECK_EQ(sizeof(srcInfo.u), sizeof(dstInfo->data_int32));
+
+            memcpy(dstInfo->data_int32,
+                   &srcInfo.u,
+                   sizeof(dstInfo->data_int32));
+
+            break;
+        }
+
+        default:
+        {
+            CHECK_GE((int32_t)src.sensorType,
+                     (int32_t)SensorType::DEVICE_PRIVATE_BASE);
+
+            memcpy(dst->data, src.u.data.data(), 16 * sizeof(float));
+            break;
+        }
+    }
+}
+
+bool convertFromSharedMemInfo(const SharedMemInfo& memIn, sensors_direct_mem_t *memOut) {
+    if (memOut == nullptr) {
+        return false;
+    }
+
+    switch(memIn.type) {
+        case SharedMemType::ASHMEM:
+            memOut->type = SENSOR_DIRECT_MEM_TYPE_ASHMEM;
+            break;
+        case SharedMemType::GRALLOC:
+            memOut->type = SENSOR_DIRECT_MEM_TYPE_GRALLOC;
+            break;
+        default:
+            return false;
+    }
+
+    switch(memIn.format) {
+        case SharedMemFormat::SENSORS_EVENT:
+            memOut->format = SENSOR_DIRECT_FMT_SENSORS_EVENT;
+            break;
+        default:
+            return false;
+    }
+
+    memOut->size = memIn.size;
+    memOut->handle = memIn.memoryHandle;
+    return true;
+}
+
+int convertFromRateLevel(RateLevel rate) {
+    switch(rate) {
+        case RateLevel::STOP:
+            return SENSOR_DIRECT_RATE_STOP;
+        case RateLevel::NORMAL:
+            return SENSOR_DIRECT_RATE_NORMAL;
+        case RateLevel::FAST:
+            return SENSOR_DIRECT_RATE_FAST;
+        case RateLevel::VERY_FAST:
+            return SENSOR_DIRECT_RATE_VERY_FAST;
+        default:
+            return -1;
+    }
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace sensors
+}  // namespace hardware
+}  // namespace android
+
diff --git a/sensors/1.0/default/include/sensors/convert.h b/sensors/1.0/default/include/sensors/convert.h
new file mode 100644
index 0000000..c3a0125
--- /dev/null
+++ b/sensors/1.0/default/include/sensors/convert.h
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef HARDWARE_INTERFACES_SENSORS_V1_0_DEFAULT_INCLUDE_CONVERT_H_
+
+#define HARDWARE_INTERFACES_SENSORS_V1_0_DEFAULT_INCLUDE_CONVERT_H_
+
+#include <android/hardware/sensors/1.0/ISensors.h>
+#include <hardware/sensors.h>
+
+namespace android {
+namespace hardware {
+namespace sensors {
+namespace V1_0 {
+namespace implementation {
+
+void convertFromSensor(const sensor_t &src, SensorInfo *dst);
+void convertToSensor(const SensorInfo &src, sensor_t *dst);
+
+void convertFromSensorEvent(const sensors_event_t &src, Event *dst);
+void convertToSensorEvent(const Event &src, sensors_event_t *dst);
+
+bool convertFromSharedMemInfo(const SharedMemInfo& memIn, sensors_direct_mem_t *memOut);
+int convertFromRateLevel(RateLevel rate);
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace sensors
+}  // namespace hardware
+}  // namespace android
+
+#endif  // HARDWARE_INTERFACES_SENSORS_V1_0_DEFAULT_INCLUDE_CONVERT_H_
diff --git a/sensors/1.0/default/service.cpp b/sensors/1.0/default/service.cpp
new file mode 100644
index 0000000..65f6d81
--- /dev/null
+++ b/sensors/1.0/default/service.cpp
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.sensors@1.0-service"
+
+#include <android/hardware/sensors/1.0/ISensors.h>
+#include <hidl/LegacySupport.h>
+
+using android::hardware::sensors::V1_0::ISensors;
+using android::hardware::defaultPassthroughServiceImplementation;
+
+int main() {
+    /* Sensors framework service needs at least two threads.
+     * One thread blocks on a "poll"
+     * The second thread is needed for all other HAL methods.
+     */
+    return defaultPassthroughServiceImplementation<ISensors>(2);
+}
diff --git a/sensors/1.0/types.hal b/sensors/1.0/types.hal
new file mode 100644
index 0000000..3926e2f
--- /dev/null
+++ b/sensors/1.0/types.hal
@@ -0,0 +1,1296 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.sensors@1.0;
+
+/**
+ * Please see the Sensors section of source.android.com for an
+ * introduction to and detailed descriptions of Android sensor types:
+ * http://source.android.com/devices/sensors/index.html
+ */
+
+/** Type enumerating various result codes returned from ISensors methods */
+enum Result : int32_t {
+    OK,
+    PERMISSION_DENIED                   = -1,
+    NO_MEMORY                           = -12,
+    BAD_VALUE                           = -22,
+    INVALID_OPERATION                   = -38,
+};
+
+/**
+ * Sensor HAL modes used in setOperationMode method
+ */
+@export(name="", value_prefix="SENSOR_HAL_", value_suffix="_MODE")
+enum OperationMode : int32_t {
+    NORMAL                          = 0,
+    DATA_INJECTION                  = 1,
+};
+
+/**
+ * Sensor type
+ *
+ * Each sensor has a type which defines what this sensor measures and how
+ * measures are reported. See the Base sensors and Composite sensors lists
+ * for complete descriptions:
+ * http://source.android.com/devices/sensors/base_triggers.html
+ * http://source.android.com/devices/sensors/composite_sensors.html
+ *
+ * Device manufacturers (OEMs) can define their own sensor types, for
+ * their private use by applications or services provided by them. Such
+ * sensor types are specific to an OEM and can't be exposed in the SDK.
+ * These types must start at SensorType::DEVICE_PRIVATE_BASE.
+ *
+ * All sensors defined outside of the device private range must correspond to
+ * a type defined in this file, and must satisfy the characteristics listed in
+ * the description of the sensor type.
+ *
+ * Each sensor also has a "typeAsString".
+ *  - string type of sensors defined in this file is overridden by Android to
+ *    values defined in Android API with "android.sensor." prefix.
+ *    Example: for an accelerometer,
+ *      type = SensorType::Acclerometer
+ *      typeAsString = "" (will be replace by "android.sensor.accelerometer" by
+ *                         Android frameowrk)
+ *  - string type of sensors inside of the device private range MUST be prefixed
+ *    by the sensor provider's or OEM reverse domain name. In particular, they
+ *    cannot use the "android.sensor." prefix.
+ *
+ * When android introduces a new sensor type that can replace an OEM-defined
+ * sensor type, the OEM must use the official sensor type and stringType on
+ * versions of the HAL that support this new official sensor type.
+ *
+ * Example (made up): Suppose Google's Glass team wants to surface a sensor
+ * detecting that Glass is on a head.
+ *  - Such a sensor is not officially supported in android KitKat
+ *  - Glass devices launching on KitKat can implement a sensor with
+ *      type = 0x10001
+ *      typeAsString = "com.google.glass.onheaddetector"
+ *  - In L android release, if android decides to define
+ *    SensorType::ON_HEAD_DETECTOR and STRING_SensorType::ON_HEAD_DETECTOR,
+ *    those types should replace the Glass-team-specific types in all future
+ *    launches.
+ *  - When launching Glass on the L release, Google should now use the official
+ *    type (SensorType::ON_HEAD_DETECTOR) and stringType.
+ *  - This way, all applications can now use this sensor.
+ */
+
+/**
+ * Wake up sensors.
+ * Each sensor may have either or both a wake-up and a non-wake variant.
+ * When registered in batch mode, wake-up sensors will wake up the AP when
+ * their FIFOs are full or when the batch timeout expires. A separate FIFO has
+ * to be maintained for wake up sensors and non wake up sensors. The non
+ * wake-up sensors need to overwrite their FIFOs when they are full till the AP
+ * wakes up and the wake-up sensors will wake-up the AP when their FIFOs are
+ * full or when the batch timeout expires without losing events.
+ * Wake-up and non wake-up variants of each sensor can be activated at
+ * different rates independently of each other.
+ *
+ * Note: Proximity sensor and significant motion sensor which were defined in
+ * previous releases are also wake-up sensors and must be treated as such.
+ * Wake-up one-shot sensors like SIGNIFICANT_MOTION cannot be batched, hence
+ * the text about batch above doesn't apply to them. See the definitions of
+ * SensorType::PROXIMITY and SensorType::SIGNIFICANT_MOTION for more info.
+ *
+ * Set SENSOR_FLAG_WAKE_UP flag for all wake-up sensors.
+ *
+ * For example, A device can have two sensors both of SensorType::ACCELEROMETER
+ * and one of them can be a wake_up sensor (with SENSOR_FLAG_WAKE_UP flag set)
+ * and the other can be a regular non wake_up sensor. Both of these sensors
+ * must be activated/deactivated independently of the other.
+ */
+
+@export(name="", value_prefix="SENSOR_TYPE_")
+enum SensorType : int32_t {
+    /**
+     * META_DATA is a special event type used to populate the MetaData
+     * structure. It doesn't correspond to a physical sensor. Events of this
+     * type exist only inside the HAL, their primary purpose is to signal the
+     * completion of a flush request.
+     */
+    META_DATA                       = 0,
+
+    /**
+     * ACCELEROMETER
+     * reporting-mode: continuous
+     *
+     * All values are in SI units (m/s^2) and measure the acceleration of the
+     * device minus the acceleration due to gravity.
+     *
+     * Implement the non-wake-up version of this sensor and implement the
+     * wake-up version if the system possesses a wake up fifo.
+     */
+    ACCELEROMETER                   = 1,
+
+    /**
+     * MAGNETIC_FIELD
+     * reporting-mode: continuous
+     *
+     * All values are in micro-Tesla (uT) and measure the geomagnetic
+     * field in the X, Y and Z axis.
+     *
+     * Implement the non-wake-up version of this sensor and implement the
+     * wake-up version if the system possesses a wake up fifo.
+     */
+    MAGNETIC_FIELD                  = 2,
+
+    /**
+     * ORIENTATION
+     * reporting-mode: continuous
+     *
+     * All values are angles in degrees.
+     *
+     * Orientation sensors return sensor events for all 3 axes at a constant
+     * rate defined by setDelay().
+     *
+     * Implement the non-wake-up version of this sensor and implement the
+     * wake-up version if the system possesses a wake up fifo.
+     */
+    ORIENTATION                     = 3,
+
+    /**
+     * GYROSCOPE
+     * reporting-mode: continuous
+     *
+     * All values are in radians/second and measure the rate of rotation
+     * around the X, Y and Z axis.
+     *
+     * Implement the non-wake-up version of this sensor and implement the
+     * wake-up version if the system possesses a wake up fifo.
+     */
+    GYROSCOPE                       = 4,
+
+    /**
+     * LIGHT
+     * reporting-mode: on-change
+     *
+     * The light sensor value is returned in SI lux units.
+     *
+     * Both wake-up and non wake-up versions are useful.
+     */
+    LIGHT                           = 5,
+
+    /**
+     * PRESSURE
+     * reporting-mode: continuous
+     *
+     * The pressure sensor return the athmospheric pressure in hectopascal (hPa)
+     *
+     * Implement the non-wake-up version of this sensor and implement the
+     * wake-up version if the system possesses a wake up fifo.
+     */
+    PRESSURE                        = 6,
+
+    /** TEMPERATURE is deprecated in the HAL */
+    TEMPERATURE                     = 7,
+
+    /**
+     * PROXIMITY
+     * reporting-mode: on-change
+     *
+     * The proximity sensor which turns the screen off and back on during calls
+     * is the wake-up proximity sensor. Implement wake-up proximity sensor
+     * before implementing a non wake-up proximity sensor. For the wake-up
+     * proximity sensor set the flag SENSOR_FLAG_WAKE_UP.
+     * The value corresponds to the distance to the nearest object in
+     * centimeters.
+     */
+    PROXIMITY                       = 8,
+
+    /**
+     * GRAVITY
+     * reporting-mode: continuous
+     *
+     * A gravity output indicates the direction of and magnitude of gravity in
+     * the devices's coordinates.
+     *
+     * Implement the non-wake-up version of this sensor and implement the
+     * wake-up version if the system possesses a wake up fifo.
+     */
+    GRAVITY                         = 9,
+
+    /**
+     * LINEAR_ACCELERATION
+     * reporting-mode: continuous
+     *
+     * Indicates the linear acceleration of the device in device coordinates,
+     * not including gravity.
+     *
+     * Implement the non-wake-up version of this sensor and implement the
+     * wake-up version if the system possesses a wake up fifo.
+     */
+    LINEAR_ACCELERATION             = 10,
+
+    /**
+     * ROTATION_VECTOR
+     * reporting-mode: continuous
+     *
+     * The rotation vector symbolizes the orientation of the device relative to
+     * the East-North-Up coordinates frame.
+     *
+     * Implement the non-wake-up version of this sensor and implement the
+     * wake-up version if the system possesses a wake up fifo.
+     */
+    ROTATION_VECTOR                 = 11,
+
+    /**
+     * RELATIVE_HUMIDITY
+     * reporting-mode: on-change
+     *
+     * A relative humidity sensor measures relative ambient air humidity and
+     * returns a value in percent.
+     *
+     * Both wake-up and non wake-up versions are useful.
+     */
+    RELATIVE_HUMIDITY               = 12,
+
+    /**
+     * AMBIENT_TEMPERATURE
+     * reporting-mode: on-change
+     *
+     * The ambient (room) temperature in degree Celsius.
+     *
+     * Both wake-up and non wake-up versions are useful.
+     */
+    AMBIENT_TEMPERATURE             = 13,
+
+    /**
+     * MAGNETIC_FIELD_UNCALIBRATED
+     * reporting-mode: continuous
+     *
+     * Similar to MAGNETIC_FIELD, but the hard iron calibration is
+     * reported separately instead of being included in the measurement.
+     *
+     * Implement the non-wake-up version of this sensor and implement the
+     * wake-up version if the system possesses a wake up fifo.
+     */
+    MAGNETIC_FIELD_UNCALIBRATED     = 14,
+
+    /**
+     * GAME_ROTATION_VECTOR
+     * reporting-mode: continuous
+     *
+     * Similar to ROTATION_VECTOR, but not using the geomagnetic
+     * field.
+     *
+     * Implement the non-wake-up version of this sensor and implement the
+     * wake-up version if the system possesses a wake up fifo.
+     */
+    GAME_ROTATION_VECTOR            = 15,
+
+    /**
+     * GYROSCOPE_UNCALIBRATED
+     * reporting-mode: continuous
+     *
+     * All values are in radians/second and measure the rate of rotation
+     * around the X, Y and Z axis.
+     *
+     * Implement the non-wake-up version of this sensor and implement the
+     * wake-up version if the system possesses a wake up fifo.
+     */
+    GYROSCOPE_UNCALIBRATED          = 16,
+
+    /**
+     * SIGNIFICANT_MOTION
+     * reporting-mode: one-shot
+     *
+     * A sensor of this type triggers an event each time significant motion
+     * is detected and automatically disables itself.
+     * For Significant Motion sensor to be useful, it must be defined as a
+     * wake-up sensor. (set SENSOR_FLAG_WAKE_UP). Implement the wake-up
+     * significant motion sensor. A non wake-up version is not useful.
+     * The only allowed value to return is 1.0.
+     */
+    SIGNIFICANT_MOTION              = 17,
+
+    /**
+     * STEP_DETECTOR
+     * reporting-mode: special
+     *
+     * A sensor of this type triggers an event each time a step is taken
+     * by the user. The only allowed value to return is 1.0 and an event
+     * is generated for each step.
+     *
+     * Both wake-up and non wake-up versions are useful.
+     */
+    STEP_DETECTOR                   = 18,
+
+    /**
+     * STEP_COUNTER
+     * reporting-mode: on-change
+     *
+     * A sensor of this type returns the number of steps taken by the user since
+     * the last reboot while activated. The value is returned as a uint64_t and
+     * is reset to zero only on a system / android reboot.
+     *
+     * Implement the non-wake-up version of this sensor and implement the
+     * wake-up version if the system possesses a wake up fifo.
+     */
+    STEP_COUNTER                    = 19,
+
+    /**
+     * GEOMAGNETIC_ROTATION_VECTOR
+     * reporting-mode: continuous
+     *
+     *  Similar to ROTATION_VECTOR, but using a magnetometer instead
+     *  of using a gyroscope.
+     *
+     * Implement the non-wake-up version of this sensor and implement the
+     * wake-up version if the system possesses a wake up fifo.
+     */
+    GEOMAGNETIC_ROTATION_VECTOR     = 20,
+
+    /**
+     * HEART_RATE
+     * reporting-mode: on-change
+     *
+     *  A sensor of this type returns the current heart rate.
+     *  The events contain the current heart rate in beats per minute (BPM) and
+     *  the status of the sensor during the measurement. See "HeartRate" below
+     *  for more details.
+     *
+     *  Because this sensor is on-change, events must be generated when and only
+     *  when heart_rate.bpm or heart_rate.status have changed since the last
+     *  event. In particular, upon the first activation, unless the device is
+     *  known to not be on the body, the status field of the first event must be
+     *  set to SensorStatus::UNRELIABLE. The event should be generated no faster
+     *  than every period_ns passed to setDelay() or to batch().
+     *  See the definition of the on-change reporting mode for more information.
+     *
+     *  SensorInfo.requiredPermission must be set to
+     *  SENSOR_PERMISSION_BODY_SENSORS.
+     *
+     *  Both wake-up and non wake-up versions are useful.
+     */
+    HEART_RATE                      = 21,
+
+    /**
+     * WAKE_UP_TILT_DETECTOR
+     * reporting-mode: special (setDelay has no impact)
+     *
+     * A sensor of this type generates an event each time a tilt event is
+     * detected. A tilt event must be generated if the direction of the
+     * 2-seconds window average gravity changed by at least 35 degrees since the
+     * activation or the last trigger of the sensor.
+     *
+     *  reference_estimated_gravity = average of accelerometer measurements over
+     *  the first 1 second after activation or the estimated gravity at the last
+     *  trigger.
+     *
+     *  current_estimated_gravity = average of accelerometer measurements over
+     *  the last 2 seconds.
+     *
+     *  trigger when
+     *     angle(reference_estimated_gravity, current_estimated_gravity)
+     *       > 35 degrees
+     *
+     * Large accelerations without a change in phone orientation must not
+     * trigger a tilt event.
+     * For example, a sharp turn or strong acceleration while driving a car
+     * must not trigger a tilt event, even though the angle of the average
+     * acceleration might vary by more than 35 degrees.
+     *
+     * Typically, this sensor is implemented with the help of only an
+     * accelerometer. Other sensors can be used as well if they do not increase
+     * the power consumption significantly. This is a low power sensor that
+     * must allow the AP to go into suspend mode. Do not emulate this sensor
+     * in the HAL.
+     * Like other wake up sensors, the driver is expected to a hold a wake_lock
+     * with a timeout of 200 ms while reporting this event. The only allowed
+     * return value is 1.0.
+     *
+     * Implement only the wake-up version of this sensor.
+     */
+    TILT_DETECTOR                   = 22,
+
+    /**
+     * WAKE_GESTURE
+     * reporting-mode: one-shot
+     *
+     * A sensor enabling waking up the device based on a device specific motion.
+     *
+     * When this sensor triggers, the device behaves as if the power button was
+     * pressed, turning the screen on. This behavior (turning on the screen when
+     * this sensor triggers) might be deactivated by the user in the device
+     * settings. Changes in settings do not impact the behavior of the sensor:
+     * only whether the framework turns the screen on when it triggers.
+     *
+     * The actual gesture to be detected is not specified, and can be chosen by
+     * the manufacturer of the device.
+     * This sensor must be low power, as it is likely to be activated 24/7.
+     * The only allowed value to return is 1.0.
+     *
+     * Implement only the wake-up version of this sensor.
+     */
+    WAKE_GESTURE                    = 23,
+
+    /**
+     * GLANCE_GESTURE
+     * reporting-mode: one-shot
+     *
+     * A sensor enabling briefly turning the screen on to enable the user to
+     * glance content on screen based on a specific motion.  The device must
+     * turn the screen off after a few moments.
+     *
+     * When this sensor triggers, the device turns the screen on momentarily
+     * to allow the user to glance notifications or other content while the
+     * device remains locked in a non-interactive state (dozing). This behavior
+     * (briefly turning on the screen when this sensor triggers) might be
+     * deactivated by the user in the device settings.
+     * Changes in settings do not impact the behavior of the sensor: only
+     * whether the framework briefly turns the screen on when it triggers.
+     *
+     * The actual gesture to be detected is not specified, and can be chosen by
+     * the manufacturer of the device.
+     * This sensor must be low power, as it is likely to be activated 24/7.
+     * The only allowed value to return is 1.0.
+     *
+     * Implement only the wake-up version of this sensor.
+     */
+    GLANCE_GESTURE                  = 24,
+
+    /**
+     * PICK_UP_GESTURE
+     * reporting-mode: one-shot
+     *
+     * A sensor of this type triggers when the device is picked up regardless of
+     * wherever is was before (desk, pocket, bag). The only allowed return value
+     * is 1.0. This sensor de-activates itself immediately after it triggers.
+     *
+     * Implement only the wake-up version of this sensor.
+     */
+    PICK_UP_GESTURE                 = 25,
+
+    /**
+     * WRIST_TILT_GESTURE
+     * trigger-mode: special
+     * wake-up sensor: yes
+     *
+     * A sensor of this type triggers an event each time a tilt of the
+     * wrist-worn device is detected.
+     *
+     * This sensor must be low power, as it is likely to be activated 24/7.
+     * The only allowed value to return is 1.0.
+     *
+     * Implement only the wake-up version of this sensor.
+     */
+    WRIST_TILT_GESTURE              = 26,
+
+    /**
+     * DEVICE_ORIENTATION
+     * reporting-mode: on-change
+     *
+     * The current orientation of the device. The value is reported in
+     * the "scalar" element of the EventPayload in Event. The
+     * only values that can be reported are (please refer to Android Sensor
+     * Coordinate System to understand the X and Y axis direction with respect
+     * to default orientation):
+     *  - 0: device is in default orientation (Y axis is vertical and points up)
+     *  - 1: device is rotated 90 degrees counter-clockwise from default
+     *       orientation (X axis is vertical and points up)
+     *  - 2: device is rotated 180 degrees from default orientation (Y axis is
+     *       vertical and points down)
+     *  - 3: device is rotated 90 degrees clockwise from default orientation
+     *       (X axis is vertical and points down)
+     *
+     * Moving the device to an orientation where the Z axis is vertical (either
+     * up or down) must not cause a new event to be reported.
+     *
+     * To improve the user experience of this sensor, it is recommended to
+     * implement some physical (i.e., rotation angle) and temporal (i.e., delay)
+     * hysteresis. In other words, minor or transient rotations must not cause
+     * a new event to be reported.
+     *
+     * This is a low power sensor that intended to reduce interrupts of
+     * application processor and thus allow it to go sleep. Use hardware
+     * implementation based on low power consumption sensors, such as
+     * accelerometer. Device must not emulate this sensor in the HAL.
+     *
+     * Both wake-up and non wake-up versions are useful.
+     */
+    DEVICE_ORIENTATION              = 27,
+
+    /**
+     * POSE_6DOF
+     * trigger-mode: continuous
+     *
+     * A sensor of this type returns the pose of the device.
+     * Pose of the device is defined as the orientation of the device from a
+     * Earth Centered Earth Fixed frame and the translation from an arbitrary
+     * point at subscription.
+     *
+     * This sensor can be high power. It can use any and all of the following
+     *           . Accelerometer
+     *           . Gyroscope
+     *           . Camera
+     *           . Depth Camera
+     *
+     */
+    POSE_6DOF                       = 28,
+
+    /**
+     * STATIONARY_DETECT
+     * trigger mode: one shot
+     *
+     * A sensor of this type returns an event if the device is still/stationary
+     * for a while. The period of time to monitor for stationarity must be
+     * greater than 5 seconds. The latency must be less than 10 seconds.
+     *
+     * Stationarity here refers to absolute stationarity. eg: device on desk.
+     *
+     * The only allowed value to return is 1.0.
+     */
+    STATIONARY_DETECT               = 29,
+
+    /**
+     * MOTION_DETECT
+     * trigger mode: one shot
+     *
+     * A sensor of this type returns an event if the device is not still for
+     * for a while. The period of time to monitor for stationarity must be
+     * greater than 5 seconds. The latency must be less than 10 seconds.
+     *
+     * Motion here refers to any mechanism in which the device is causes to be
+     * moved in its inertial frame. eg: Pickin up the device and walking with it
+     * to a nearby room may trigger motion wherewas keeping the device on a
+     * table on a smooth train moving at constant velocity may not trigger
+     * motion.
+     *
+     * The only allowed value to return is 1.0.
+     */
+    MOTION_DETECT                   = 30,
+
+    /**
+     * HEART_BEAT
+     * trigger mode: continuous
+     *
+     * A sensor of this type returns an event everytime a hear beat peak is
+     * detected.
+     *
+     * Peak here ideally corresponds to the positive peak in the QRS complex of
+     * and ECG signal.
+     *
+     * The sensor is not expected to be optimized for latency. As a guide, a
+     * latency of up to 10 seconds is acceptable. However, the timestamp attached
+     * to the event must be accuratly correspond to the time the peak occured.
+     *
+     * The sensor event contains a parameter for the confidence in the detection
+     * of the peak where 0.0 represent no information at all, and 1.0 represents
+     * certainty.
+     */
+    HEART_BEAT                      = 31,
+
+    /**
+     * DYNAMIC_SENSOR_META
+     * trigger-mode: special
+     * wake-up sensor: yes
+     *
+     * A sensor event of this type is received when a dynamic sensor is added to
+     * or removed from the system. At most one sensor of this type can be
+     * present in one sensor HAL implementation and presence of a sensor of this
+     * type in sensor HAL implementation indicates that this sensor HAL supports
+     * dynamic sensor feature. Operations, such as batch, activate and setDelay,
+     * to this special purpose sensor must be treated as no-op and return
+     * successful; flush() also has to generate flush complete event as if this
+     * is a sensor that does not support batching.
+     *
+     * A dynamic sensor connection indicates connection of a physical device or
+     * instantiation of a virtual sensor backed by algorithm; and a dynamic
+     * sensor disconnection indicates the the opposite. A sensor event of
+     * DYNAMIC_SENSOR_META type should be delivered regardless of
+     * the activation status of the sensor in the event of dynamic sensor
+     * connection and disconnection. In the sensor event, besides the common
+     * data entries, "dynamic_sensor_meta", which includes fields for connection
+     * status, handle of the sensor involved, pointer to sensor_t structure and
+     * a uuid field, must be populated.
+     *
+     * At a dynamic sensor connection event, fields of sensor_t structure
+     * referenced by a pointer in dynamic_sensor_meta must be filled as if it
+     * was regular sensors. Sensor HAL is responsible for recovery of memory if
+     * the corresponding data is dynamicially allocated. However, the the
+     * pointer must be valid until the first activate call to the sensor
+     * reported in this connection event. At a dynamic sensor disconnection,
+     * the sensor_t pointer must be NULL.
+     *
+     * The sensor handle assigned to dynamic sensors must never be the same as
+     * that of any regular static sensors, and must be unique until next boot.
+     * In another word, if a handle h is used for a dynamic sensor A, that same
+     * number cannot be used for the same dynamic sensor A or another dynamic
+     * sensor B even after disconnection of A until reboot.
+     *
+     * The UUID field will be used for identifying the sensor in addition to
+     * name, vendor and version and type. For physical sensors of the same
+     * model, all sensors will have the same values in sensor_t, but the UUID
+     * must be unique and persistent for each individual unit. An all zero
+     * UUID indicates it is not possible to differentiate individual sensor
+     * unit.
+     *
+     */
+    DYNAMIC_SENSOR_META             = 32,
+
+    /**
+     * ADDITIONAL_INFO
+     * reporting-mode: N/A
+     *
+     * This sensor type is for delivering additional sensor information aside
+     * from sensor event data.
+     * Additional information may include sensor front-end group delay, internal
+     * calibration parameters, noise level metrics, device internal temperature,
+     * etc.
+     *
+     * This type will never bind to a sensor. In other words, no sensor in the
+     * sensor list can have the type SENSOR_TYPE_ADDITIONAL_INFO. If a
+     * sensor HAL supports sensor additional information feature, it reports
+     * sensor_event_t with "sensor" field set to handle of the reporting sensor
+     * and "type" field set to ADDITIONAL_INFO. Delivery of
+     * additional information events is triggered under two conditions: an
+     * enable activate() call or a flush() call to the corresponding sensor.
+     * Besides, time varying parameters can update infrequently without being
+     * triggered. Device is responsible to control update rate. The recommend
+     * update rate is less than 1/1000 of sensor event rate or less than once
+     * per minute in average.
+     *
+     * A single additional information report consists of multiple frames.
+     * Sequences of these frames are ordered using timestamps, which means the
+     * timestamps of sequential frames have to be at least 1 nanosecond apart
+     * from each other. Each frame is a sensor_event_t delivered through the HAL
+     * interface, with related data stored in the "additional_info" field, which
+     * is of type additional_info_event_t.
+     * The "type" field of additional_info_event_t denotes the nature of the
+     * payload data (see additional_info_type_t).
+     * The "serial" field is used to keep the sequence of payload data that
+     * spans multiple frames. The first frame of the entire report is always of
+     * type AINFO_BEGIN, and the last frame is always AINFO_END.
+     *
+     * If flush() was triggering the report, all additional information frames
+     * must be delivered after flush complete event.
+     */
+    ADDITIONAL_INFO                 = 33,
+
+    /**
+     * LOW_LATENCY_OFFBODY_DETECT
+     * trigger-mode: on-change
+     * wake-up sensor: yes
+     *
+     * A sensor of this type is defined for devices that are supposed to be worn
+     * by the user in the normal use case (such as a watch, wristband, etc) and
+     * is not yet defined for other device.
+     *
+     * A sensor of this type triggers an event each time the wearable device
+     * is removed from the body and each time it's put back onto the body.
+     * It must be low-latency and be able to detect the on-body to off-body
+     * transition within one second (event delivery time included),
+     * and 3-second latency to determine the off-body to on-body transition
+     * (event delivery time included).
+     *
+     * There are only two valid event values for the sensor to return :
+     *    0.0 for off-body
+     *    1.0 for on-body
+     *
+     */
+    LOW_LATENCY_OFFBODY_DETECT      = 34,
+
+    /**
+     * ACCELEROMETER_UNCALIBRATED
+     * reporting-mode: continuous
+     *
+     * All values are in SI units (m/s^2) and measure the acceleration of the
+     * device minus the acceleration due to gravity.
+     *
+     * Implement the non-wake-up version of this sensor and implement the
+     * wake-up version if the system possesses a wake up fifo.
+     */
+    ACCELEROMETER_UNCALIBRATED      = 35,
+
+    /**
+     * Base for device manufacturers private sensor types.
+     * These sensor types can't be exposed in the SDK.
+     */
+    DEVICE_PRIVATE_BASE             = 0x10000
+};
+
+@export(name="", value_prefix="SENSOR_FLAG_")
+enum SensorFlagBits : uint32_t {
+    /**
+     * Whether this sensor wakes up the AP from suspend mode when data is
+     * available.  Whenever sensor events are delivered from a wake_up sensor,
+     * the driver needs to hold a wake_lock till the events are read by the
+     * SensorService i.e till ISensors::poll() is called the next time.
+     * Once poll is called again it means events have been read by the
+     * SensorService, the driver can safely release the wake_lock. SensorService
+     * will continue to hold a wake_lock till the app actually reads the events.
+     */
+    WAKE_UP                     = 1,
+
+    /**
+     * Reporting modes for various sensors. Each sensor will have exactly one of
+     * these modes set.
+     * The least significant 2nd, 3rd and 4th bits are used to represent four
+     * possible reporting modes.
+     */
+    CONTINUOUS_MODE             = 0,
+    ON_CHANGE_MODE              = 2,
+    ONE_SHOT_MODE               = 4,
+    SPECIAL_REPORTING_MODE      = 6,
+
+    /**
+     * Set this flag if the sensor supports data_injection mode and allows data
+     * to be injected from the SensorService. When in data_injection ONLY
+     * sensors with this flag set are injected sensor data and only sensors with
+     * this flag set are activated. Eg: Accelerometer and Step Counter sensors
+     * can be set with this flag and SensorService will inject accelerometer
+     * data and read the corresponding step counts.
+     */
+    DATA_INJECTION              = 0x10,
+
+    /**
+     * Set this flag if the sensor is a dynamically connected sensor. See
+     * DynamicSensorInfo and DYNAMIC_SENSOR_META for details.
+     */
+    DYNAMIC_SENSOR              = 0x20,
+
+    /**
+     * Set this flag if sensor additional information is supported.
+     * See ADDITIONAL_INFO and AdditionalInfo for details.
+     */
+    ADDITIONAL_INFO             = 0x40,
+
+    /**
+     * Set this flag if sensor suppor direct channel backed by ashmem.
+     * See SharedMemType and registerDirectChannel for more details.
+     */
+    DIRECT_CHANNEL_ASHMEM       = 0x400,
+
+    /**
+     * Set this flag if sensor suppor direct channel backed by gralloc HAL memory.
+     * See SharedMemType and registerDirectChannel for more details.
+     */
+    DIRECT_CHANNEL_GRALLOC      = 0x800,
+
+    /**
+     * Flags mask for reporting mode of sensor.
+     */
+    MASK_REPORTING_MODE         = 0xE,
+
+    /**
+     * Flags mask for direct report maximum rate level support.
+     * See RateLevel.
+     */
+    MASK_DIRECT_REPORT          = 0x380,
+
+    /**
+     * Flags mask for all direct channel support bits.
+     * See SharedMemType.
+     */
+    MASK_DIRECT_CHANNEL         = 0xC00,
+};
+
+@export(name="sensor_flag_shift_t", value_prefix="SENSOR_FLAG_SHIFT_")
+enum SensorFlagShift : uint8_t {
+    REPORTING_MODE              = 1,
+    DATA_INJECTION              = 4,
+    DYNAMIC_SENSOR              = 5,
+    ADDITIONAL_INFO             = 6,
+    DIRECT_REPORT               = 7,
+    DIRECT_CHANNEL              = 10,
+};
+
+struct SensorInfo {
+    /**
+     * handle that identifies this sensors. This handle is used to reference
+     * this sensor throughout the HAL API.
+     */
+    int32_t sensorHandle;
+
+    /**
+     * Name of this sensor.
+     * All sensors of the same "type" must have a different "name".
+     */
+    string name;
+
+    /** vendor of the hardware part */
+    string vendor;
+
+    /**
+     * version of the hardware part + driver. The value of this field
+     * must increase when the driver is updated in a way that changes the
+     * output of this sensor. This is important for fused sensors when the
+     * fusion algorithm is updated.
+     */
+    int32_t version;
+
+    /** this sensor's type. */
+    SensorType type;
+
+    /**
+     * type of this sensor as a string.
+     *
+     * When defining an OEM specific sensor or sensor manufacturer specific
+     * sensor, use your reserve domain name as a prefix.
+     * e.g. com.google.glass.onheaddetector
+     *
+     * For sensors of known type defined in SensorType (value <
+     * SensorType::DEVICE_PRIVATE_BASE), this can be an empty string.
+     */
+    string typeAsString;
+
+    /** maximum range of this sensor's value in SI units */
+    float maxRange;
+
+    /** smallest difference between two values reported by this sensor */
+    float resolution;
+
+    /** rough estimate of this sensor's power consumption in mA */
+    float power;
+
+    /**
+     * this value depends on the reporting mode:
+     *
+     *   continuous: minimum sample period allowed in microseconds
+     *   on-change : 0
+     *   one-shot  :-1
+     *   special   : 0, unless otherwise noted
+     */
+    int32_t minDelay;
+
+    /**
+     * number of events reserved for this sensor in the batch mode FIFO.
+     * If there is a dedicated FIFO for this sensor, then this is the
+     * size of this FIFO. If the FIFO is shared with other sensors,
+     * this is the size reserved for that sensor and it can be zero.
+     */
+    uint32_t fifoReservedEventCount;
+
+    /**
+     * maximum number of events of this sensor that could be batched.
+     * This is especially relevant when the FIFO is shared between
+     * several sensors; this value is then set to the size of that FIFO.
+     */
+    uint32_t fifoMaxEventCount;
+
+    /**
+     * permission required to see this sensor, register to it and receive data.
+     * Set to "" if no permission is required. Some sensor types like the
+     * heart rate monitor have a mandatory require_permission.
+     * For sensors that always require a specific permission, like the heart
+     * rate monitor, the android framework might overwrite this string
+     * automatically.
+     */
+    string requiredPermission;
+
+    /**
+     * This value is defined only for continuous mode and on-change sensors.
+     * It is the delay between two sensor events corresponding to the lowest
+     * frequency that this sensor supports. When lower frequencies are requested
+     * through batch()/setDelay() the events will be generated at this frequency
+     * instead.
+     * It can be used by the framework or applications to estimate when the
+     * batch FIFO may be full.
+     *
+     * NOTE: periodNs is in nanoseconds where as maxDelay/minDelay are in
+     *       microseconds.
+     *
+     *       continuous, on-change: maximum sampling period allowed in
+     *                              microseconds.
+     *
+     *          one-shot, special : 0
+     */
+    int32_t maxDelay;
+
+    /** Bitmask of SensorFlagBits */
+    bitfield<SensorFlagBits> flags;
+};
+
+@export(name="", value_prefix="SENSOR_STATUS_")
+enum SensorStatus : int8_t {
+    NO_CONTACT          = -1,
+    UNRELIABLE          = 0,
+    ACCURACY_LOW        = 1,
+    ACCURACY_MEDIUM     = 2,
+    ACCURACY_HIGH       = 3,
+};
+
+struct Vec3 {
+    float x;
+    float y;
+    float z;
+    SensorStatus status;
+};
+
+struct Vec4 {
+    float x;
+    float y;
+    float z;
+    float w;
+};
+
+struct Uncal {
+    float x;
+    float y;
+    float z;
+    float x_bias;
+    float y_bias;
+    float z_bias;
+};
+
+struct HeartRate {
+    /**
+     * Heart rate in beats per minute.
+     * Set to 0 when status is SensorStatus::UNRELIABLE or
+     * SensorStatus::NO_CONTACT
+     */
+    float bpm;
+
+    /** Status of the heart rate sensor for this reading. */
+    SensorStatus status;
+};
+
+@export(name="")
+enum MetaDataEventType : uint32_t {
+    META_DATA_FLUSH_COMPLETE = 1,
+};
+
+struct MetaData {
+    MetaDataEventType what;
+};
+
+struct DynamicSensorInfo {
+    bool connected;
+    int32_t sensorHandle;
+
+    /**
+     * UUID of a dynamic sensor (using RFC 4122 byte order)
+     * For UUID 12345678-90AB-CDEF-1122-334455667788 the uuid field is
+     * initialized as:
+     *   {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF, 0x11, ...}
+     */
+    uint8_t[16] uuid;
+};
+
+@export(name="additional_info_type_t")
+enum AdditionalInfoType : uint32_t {
+    /** Marks the beginning of additional information frames */
+    AINFO_BEGIN                       = 0,
+
+    /** Marks the end of additional information frames */
+    AINFO_END                         = 1,
+
+    /**
+     * Estimation of the delay that is not tracked by sensor timestamps. This
+     * includes delay introduced by sensor front-end filtering, data transport,
+     * etc.
+     * float[2]: delay in seconds, standard deviation of estimated value
+     */
+    AINFO_UNTRACKED_DELAY             = 0x10000,
+
+    /** float: Celsius temperature */
+    AINFO_INTERNAL_TEMPERATURE,
+
+    /**
+     * First three rows of a homogeneous matrix, which represents calibration to
+     * a three-element vector raw sensor reading.
+     * float[12]: 3x4 matrix in row major order
+     */
+    AINFO_VEC3_CALIBRATION,
+
+    /**
+     * Location and orientation of sensor element in the device frame: origin is
+     * the geometric center of the mobile device screen surface; the axis
+     * definition corresponds to Android sensor definitions.
+     * float[12]: 3x4 matrix in row major order
+     */
+    AINFO_SENSOR_PLACEMENT,
+
+    /**
+     * float[2]: raw sample period in seconds,
+     *           standard deviation of sampling period
+     */
+    AINFO_SAMPLING,
+
+    // Sampling channel modeling information section
+
+    /**
+     * int32_t: noise type
+     * float[n]: parameters
+     */
+    AINFO_CHANNEL_NOISE               = 0x20000,
+
+    /**
+     * float[3]: sample period, standard deviation of sample period,
+     * quantization unit
+     */
+    AINFO_CHANNEL_SAMPLER,
+
+    /**
+     * Represents a filter:
+     *   \sum_j a_j y[n-j] == \sum_i b_i x[n-i]
+     *
+     * int32_t[3]: number of feedforward coeffients M,
+     *             number of feedback coefficients N (for FIR filter, N = 1).
+     *             bit mask that represents which element the filter is applied
+     *             to. (bit 0==1 means this filter applies to vector element 0).
+     * float[M+N]: filter coefficients (b0, b1, ..., b_{M-1}), then
+     *             (a0, a1, ..., a_{N-1}), a0 is always 1.
+     *
+     * Multiple frames may be needed for higher number of taps.
+     */
+    AINFO_CHANNEL_FILTER,
+
+    /**
+     * int32_t[2]: size in (row, column) ... 1st frame
+     * float[n]: matrix element values in row major order.
+     */
+    AINFO_CHANNEL_LINEAR_TRANSFORM,
+
+    /**
+     * int32_t[2]: extrapolate method, interpolate method
+     * float[n]: mapping key points in pairs, (in, out)...
+     *           (may be used to model saturation).
+     */
+    AINFO_CHANNEL_NONLINEAR_MAP,
+
+    /**
+     * int32_t: resample method (0-th order, 1st order...)
+     * float[1]: resample ratio (upsampling if < 1.0, downsampling if > 1.0).
+     */
+    AINFO_CHANNEL_RESAMPLER,
+
+    /**
+     * Operation environment parameters section
+     * Types in the following section is sent down (instead of reported from)
+     * device as additional information to aid sensor operation. Data is sent
+     * via injectSensorData() function to sensor handle -1 denoting all sensors
+     * in device.
+     */
+
+    /**
+     * Local geomagnetic field information based on device geo location. This
+     * type is primarily for for magnetic field calibration and rotation vector
+     * sensor fusion.
+     * float[3]: strength (uT), declination and inclination angle (rad).
+     */
+    AINFO_LOCAL_GEOMAGNETIC_FIELD     = 0x30000,
+
+    /**
+     * Local gravitational acceleration strength at device geo location.
+     * float: gravitational acceleration norm in m/s^2.
+     */
+    AINFO_LOCAL_GRAVITY,
+
+    /**
+     * Device dock state.
+     * int32_t: dock state following Android API Intent.EXTRA_DOCK_STATE
+     * definition, undefined value is ignored.
+     */
+    AINFO_DOCK_STATE,
+
+    /**
+     * High performance mode hint. Device is able to use up more power and take
+     * more reources to improve throughput and latency in high performance mode.
+     * One possible use case is virtual reality, when sensor latency need to be
+     * carefully controlled.
+     * int32_t: 1 or 0, denote if device is in/out of high performance mode,
+     *          other values is ignored.
+     */
+    AINFO_HIGH_PERFORMANCE_MODE,
+
+    /**
+     * Magnetic field calibration hint. Device is notified when manually
+     * triggered magnetic field calibration procedure is started or stopped. The
+     * calibration procedure is assumed timed out after 1 minute from start,
+     * even if an explicit stop is not received.
+     *
+     * int32_t: 1 for start, 0 for stop, other value is ignored.
+     */
+    AINFO_MAGNETIC_FIELD_CALIBRATION,
+
+    /** Custom information */
+    AINFO_CUSTOM_START                = 0x10000000,
+
+    /** Debugging */
+    AINFO_DEBUGGING_START             = 0x40000000,
+};
+
+struct AdditionalInfo {
+    /** type of payload data, see AdditionalInfoType */
+    AdditionalInfoType type;
+
+    /** sequence number of this frame for this type */
+    int32_t serial;
+
+    union Payload {
+        int32_t[14] data_int32;
+        float[14] data_float;
+    } u;
+};
+
+/* acceleration values are in meter per second per second (m/s^2)
+ * magnetic vector values are in micro-Tesla (uT)
+ * orientation values are in degrees
+ * gyroscope values are in rad/s
+ * temperature is in degrees centigrade (Celsius)
+ * distance in centimeters
+ * light in SI lux units
+ * pressure in hectopascal (hPa)
+ * relative humidity in percent
+ */
+union EventPayload {
+    /**
+     * SensorType::ACCELEROMETER, SensorType::MAGNETIC_FIELD,
+     * SensorType::ORIENTATION, SensorType::GYROSCOPE, SensorType::GRAVITY,
+     * SensorType::LINEAR_ACCELERATION
+     */
+    Vec3 vec3;
+
+    /**
+     * SensorType::ROTATION_VECTOR, SensorType::GAME_ROTATION_VECTOR,
+     * SensorType::GEOMAGNETIC_ROTATION_VECTOR
+     */
+    Vec4 vec4;
+
+    /**
+     * SensorType::MAGNETIC_FIELD_UNCALIBRATED,
+     * SensorType::GYROSCOPE_UNCALIBRATED
+     * SensorType::ACCELEROMETER_UNCALIBRATED
+     */
+    Uncal uncal;
+
+    /** SensorType::META_DATA */
+    MetaData meta;
+
+    /**
+     * SensorType::DEVICE_ORIENTATION, SensorType::LIGHT, SensorType::PRESSURE,
+     * SensorType::TEMPERATURE, SensorType::PROXIMITY,
+     * SensorType::RELATIVE_HUMIDITY, SensorType::AMBIENT_TEMPERATURE,
+     * SensorType::SIGNIFICANT_MOTION, SensorType::STEP_DETECTOR,
+     * SensorType::TILT_DETECTOR, SensorType::WAKE_GESTURE,
+     * SensorType::GLANCE_GESTURE, SensorType::PICK_UP_GESTURE,
+     * SensorType::WRIST_TILT_GESTURE, SensorType::STATIONARY_DETECT,
+     * SensorType::MOTION_DETECT, SensorType::HEART_BEAT,
+     * SensorType::LOW_LATENCY_OFFBODY_DETECT
+     */
+    float scalar;
+
+    /** SensorType::STEP_COUNTER */
+    uint64_t stepCount;
+
+    /** SensorType::HEART_RATE */
+    HeartRate heartRate;
+
+    /** SensorType::POSE_6DOF */
+    float[15] pose6DOF;
+
+    /** SensorType::DYNAMIC_SENSOR_META */
+    DynamicSensorInfo dynamic;
+
+    /** SensorType::ADDITIONAL_INFO */
+    AdditionalInfo additional;
+
+    /** undefined/custom sensor type >= SensorType::DEVICE_PRIVATE_BASE */
+    float[16] data;
+};
+
+struct Event {
+    /** Time measured in nanoseconds, in "elapsedRealtimeNano()'s" timebase. */
+    int64_t timestamp;
+
+    /** sensor identifier */
+    int32_t sensorHandle;
+
+    SensorType sensorType;
+
+    /** Union discriminated on sensorType */
+    EventPayload u;
+};
+
+/**
+ * Direct report rate level definition. Except for SENSOR_DIRECT_RATE_STOP, each
+ * rate level covers the range (55%, 220%] * nominal report rate. For example,
+ * if config direct report specify a rate level SENSOR_DIRECT_RATE_FAST, it is
+ * legal for sensor hardware to report event at a rate greater than 110Hz, and
+ * less or equal to 440Hz. Note that rate has to remain steady without variation
+ * before new rate level is configured, i.e. if a sensor is configured to
+ * SENSOR_DIRECT_RATE_FAST and starts to report event at 256Hz, it cannot
+ * change rate to 128Hz after a few seconds of running even if 128Hz is also in
+ * the legal range of SENSOR_DIRECT_RATE_FAST. Thus, it is recommended to
+ * associate report rate with RateLvel statically for single sensor.
+ */
+@export(name="direct_rate_level_t", value_prefix="SENSOR_DIRECT_RATE_")
+enum RateLevel : int32_t {
+    STOP,            // stop
+    NORMAL,          // nominal 50Hz
+    FAST,            // nominal 200Hz
+    VERY_FAST,       // nominal 800Hz
+};
+
+/**
+ * Direct channel shared memory types. See struct SharedMemInfo.
+ */
+@export(name="direct_mem_type_t", value_prefix="SENSOR_DIRECT_MEM_TYPE_")
+enum SharedMemType : int32_t {
+    // handle contains 1 fd (ashmem handle) and 0 int.
+    ASHMEM = 1,
+    // handle definition matches gralloc HAL.
+    GRALLOC
+};
+
+
+/**
+ * Direct channel lock-free queue format, this defines how the shared memory is
+ * interpreted by both sensor hardware and application.
+ *
+ * @see SharedMemInfo.
+ */
+@export(name="direct_format_t", value_prefix="SENSOR_DIRECT_FMT_")
+enum SharedMemFormat : int32_t {
+    SENSORS_EVENT = 1,  // shared memory is formated as an array of data
+                        // elements. See SensorsEventFormatOffset for details.
+                        // Upon return of channel registration call, the
+                        // shared memory space must be formated to all 0 by HAL.
+};
+
+enum SensorsEventFormatOffset : uint16_t {
+    // offset   type        name
+    //-----------------------------------
+    // 0x0000   int32_t     size (always 104)
+    // 0x0004   int32_t     sensor report token
+    // 0x0008   int32_t     type (see SensorType)
+    // 0x000C   uint32_t    atomic counter
+    // 0x0010   int64_t     timestamp (see Event)
+    // 0x0018   float[16]/  data
+    //          int64_t[8]
+    // 0x0058   int32_t[4]  reserved (set to zero)
+    SIZE_FIELD      = 0x0,
+    REPORT_TOKEN    = 0x4,
+    SENSOR_TYPE     = 0x8,
+    ATOMIC_COUNTER  = 0xC,
+    TIMESTAMP       = 0x10,
+    DATA            = 0x18,
+    RESERVED        = 0x58,
+    TOTAL_LENGTH    = 0x68
+};
+
+/**
+ * Shared memory information for a direct channel
+ */
+struct SharedMemInfo {
+    SharedMemType type;         // shared memory type
+    SharedMemFormat format;
+    uint32_t size;              // size of the memory region, in bytes
+    handle memoryHandle;        // shared memory handle, it is interpreted
+                                // depending on type field, see SharedMemType.
+};
diff --git a/sensors/1.0/vts/functional/Android.bp b/sensors/1.0/vts/functional/Android.bp
new file mode 100644
index 0000000..af149ba
--- /dev/null
+++ b/sensors/1.0/vts/functional/Android.bp
@@ -0,0 +1,34 @@
+//
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalSensorsV1_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalSensorsV1_0TargetTest.cpp"],
+    shared_libs: [
+        "android.hardware.sensors@1.0",
+        "libcutils",
+        "libhidlbase",
+        "liblog",
+        "libutils",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ],
+}
+
diff --git a/sensors/1.0/vts/functional/VtsHalSensorsV1_0TargetTest.cpp b/sensors/1.0/vts/functional/VtsHalSensorsV1_0TargetTest.cpp
new file mode 100644
index 0000000..4842946
--- /dev/null
+++ b/sensors/1.0/vts/functional/VtsHalSensorsV1_0TargetTest.cpp
@@ -0,0 +1,1389 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "sensors_hidl_hal_test"
+#include <VtsHalHidlTargetTestBase.h>
+#include <android-base/logging.h>
+#include <android/hardware/sensors/1.0/ISensors.h>
+#include <android/hardware/sensors/1.0/types.h>
+#include <cutils/ashmem.h>
+#include <hardware/sensors.h>  // for sensor type strings
+#include <log/log.h>
+#include <utils/SystemClock.h>
+
+#include <algorithm>
+#include <cinttypes>
+#include <cmath>
+#include <memory>
+#include <mutex>
+#include <thread>
+#include <unordered_set>
+#include <vector>
+
+#include <sys/mman.h>
+#include <unistd.h>
+
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+using namespace ::android::hardware::sensors::V1_0;
+
+// Test environment for sensors
+class SensorsHidlTest;
+class SensorsHidlEnvironment : public ::testing::Environment {
+ public:
+  // get the test environment singleton
+  static SensorsHidlEnvironment* Instance() {
+    static SensorsHidlEnvironment* instance = new SensorsHidlEnvironment;
+    return instance;
+  }
+
+  virtual void SetUp();
+  virtual void TearDown();
+
+  // Get and clear all events collected so far (like "cat" shell command).
+  // If output is nullptr, it clears all collected events.
+  void catEvents(std::vector<Event>* output);
+
+  // set sensor event collection status
+  void setCollection(bool enable);
+
+ private:
+  friend SensorsHidlTest;
+  // sensors hidl service
+  sp<ISensors> sensors;
+
+  SensorsHidlEnvironment() {}
+
+  void addEvent(const Event& ev);
+  void startPollingThread();
+  void resetHal();
+  static void pollingThread(SensorsHidlEnvironment* env, std::shared_ptr<bool> stop);
+
+  bool collectionEnabled;
+  std::shared_ptr<bool> stopThread;
+  std::thread pollThread;
+  std::vector<Event> events;
+  std::mutex events_mutex;
+
+  GTEST_DISALLOW_COPY_AND_ASSIGN_(SensorsHidlEnvironment);
+};
+
+void SensorsHidlEnvironment::SetUp() {
+  resetHal();
+
+  ASSERT_NE(sensors, nullptr) << "sensors is nullptr, cannot get hidl service";
+
+  collectionEnabled = false;
+  startPollingThread();
+
+  // In case framework just stopped for test and there is sensor events in the pipe,
+  // wait some time for those events to be cleared to avoid them messing up the test.
+  std::this_thread::sleep_for(std::chrono::seconds(3));
+}
+
+void SensorsHidlEnvironment::TearDown() {
+  if (stopThread) {
+    *stopThread = true;
+  }
+  pollThread.detach();
+}
+
+void SensorsHidlEnvironment::resetHal() {
+  // wait upto 100ms * 10 = 1s for hidl service.
+  constexpr auto RETRY_DELAY = std::chrono::milliseconds(100);
+
+  std::string step;
+  bool succeed = false;
+  for (size_t retry = 10; retry > 0; --retry) {
+    // this do ... while is for easy error handling
+    do {
+      step = "getService()";
+      sensors = ISensors::getService();
+      if (sensors == nullptr) {
+        break;
+      }
+
+      step = "poll() check";
+      // Poke ISensor service. If it has lingering connection from previous generation of
+      // system server, it will kill itself. There is no intention to handle the poll result,
+      // which will be done since the size is 0.
+      if(!sensors->poll(0, [](auto, const auto &, const auto &) {}).isOk()) {
+        break;
+      }
+
+      step = "getSensorList";
+      std::vector<SensorInfo> sensorList;
+      if (!sensors->getSensorsList(
+          [&] (const ::android::hardware::hidl_vec<SensorInfo> &list) {
+            sensorList.reserve(list.size());
+            for (size_t i = 0; i < list.size(); ++i) {
+              sensorList.push_back(list[i]);
+            }
+          }).isOk()) {
+        break;
+      }
+
+      // stop each sensor individually
+      step = "stop each sensor";
+      bool ok = true;
+      for (const auto &i : sensorList) {
+        if (!sensors->activate(i.sensorHandle, false).isOk()) {
+          ok = false;
+          break;
+        }
+      }
+      if (!ok) {
+        break;
+      }
+
+      // mark it done
+      step = "done";
+      succeed = true;
+    } while(0);
+
+    if (succeed) {
+      return;
+    }
+
+    // Delay 100ms before retry, hidl service is expected to come up in short time after crash.
+    ALOGI("%s unsuccessful, try again soon (remaining retry %zu).", step.c_str(), retry - 1);
+    std::this_thread::sleep_for(RETRY_DELAY);
+  }
+
+  sensors = nullptr;
+}
+
+void SensorsHidlEnvironment::catEvents(std::vector<Event>* output) {
+  std::lock_guard<std::mutex> lock(events_mutex);
+  if (output) {
+    output->insert(output->end(), events.begin(), events.end());
+  }
+  events.clear();
+}
+
+void SensorsHidlEnvironment::setCollection(bool enable) {
+  std::lock_guard<std::mutex> lock(events_mutex);
+  collectionEnabled = enable;
+}
+
+void SensorsHidlEnvironment::addEvent(const Event& ev) {
+  std::lock_guard<std::mutex> lock(events_mutex);
+  if (collectionEnabled) {
+    events.push_back(ev);
+  }
+}
+
+void SensorsHidlEnvironment::startPollingThread() {
+  stopThread = std::shared_ptr<bool>(new bool(false));
+  pollThread = std::thread(pollingThread, this, stopThread);
+  events.reserve(128);
+}
+
+void SensorsHidlEnvironment::pollingThread(
+    SensorsHidlEnvironment* env, std::shared_ptr<bool> stop) {
+  ALOGD("polling thread start");
+  bool needExit = *stop;
+
+  while(!needExit) {
+      env->sensors->poll(64, [&](auto result, const auto& events, const auto& dynamicSensorsAdded) {
+          if (result != Result::OK
+              || (events.size() == 0 && dynamicSensorsAdded.size() == 0)
+              || *stop) {
+              needExit = true;
+              return;
+          }
+
+          for (const auto& e : events) {
+              env->addEvent(e);
+          }
+      });
+  }
+  ALOGD("polling thread end");
+}
+
+class SensorsTestSharedMemory {
+ public:
+  static SensorsTestSharedMemory* create(SharedMemType type, size_t size);
+  SharedMemInfo getSharedMemInfo() const;
+  char * getBuffer() const;
+  std::vector<Event> parseEvents(int64_t lastCounter = -1, size_t offset = 0) const;
+  virtual ~SensorsTestSharedMemory();
+ private:
+  SensorsTestSharedMemory(SharedMemType type, size_t size);
+
+  SharedMemType mType;
+  native_handle_t* mNativeHandle;
+  size_t mSize;
+  char* mBuffer;
+
+  DISALLOW_COPY_AND_ASSIGN(SensorsTestSharedMemory);
+};
+
+SharedMemInfo SensorsTestSharedMemory::getSharedMemInfo() const {
+  SharedMemInfo mem = {
+    .type = mType,
+    .format = SharedMemFormat::SENSORS_EVENT,
+    .size = static_cast<uint32_t>(mSize),
+    .memoryHandle = mNativeHandle
+  };
+  return mem;
+}
+
+char * SensorsTestSharedMemory::getBuffer() const {
+  return mBuffer;
+}
+
+std::vector<Event> SensorsTestSharedMemory::parseEvents(int64_t lastCounter, size_t offset) const {
+
+  constexpr size_t kEventSize = static_cast<size_t>(SensorsEventFormatOffset::TOTAL_LENGTH);
+  constexpr size_t kOffsetSize = static_cast<size_t>(SensorsEventFormatOffset::SIZE_FIELD);
+  constexpr size_t kOffsetToken = static_cast<size_t>(SensorsEventFormatOffset::REPORT_TOKEN);
+  constexpr size_t kOffsetType = static_cast<size_t>(SensorsEventFormatOffset::SENSOR_TYPE);
+  constexpr size_t kOffsetAtomicCounter =
+      static_cast<size_t>(SensorsEventFormatOffset::ATOMIC_COUNTER);
+  constexpr size_t kOffsetTimestamp = static_cast<size_t>(SensorsEventFormatOffset::TIMESTAMP);
+  constexpr size_t kOffsetData = static_cast<size_t>(SensorsEventFormatOffset::DATA);
+
+  std::vector<Event> events;
+  std::vector<float> data(16);
+
+  while (offset + kEventSize <= mSize) {
+    int64_t atomicCounter = *reinterpret_cast<uint32_t *>(mBuffer + offset + kOffsetAtomicCounter);
+    if (atomicCounter <= lastCounter) {
+      break;
+    }
+
+    int32_t size = *reinterpret_cast<int32_t *>(mBuffer + offset + kOffsetSize);
+    if (size != kEventSize) {
+      // unknown error, events parsed may be wrong, remove all
+      events.clear();
+      break;
+    }
+
+    int32_t token = *reinterpret_cast<int32_t *>(mBuffer + offset + kOffsetToken);
+    int32_t type = *reinterpret_cast<int32_t *>(mBuffer + offset + kOffsetType);
+    int64_t timestamp = *reinterpret_cast<int64_t *>(mBuffer + offset + kOffsetTimestamp);
+
+    ALOGV("offset = %zu, cnt %" PRId64 ", token %" PRId32 ", type %" PRId32 ", timestamp %" PRId64,
+        offset, atomicCounter, token, type, timestamp);
+
+    Event event = {
+      .timestamp = timestamp,
+      .sensorHandle = token,
+      .sensorType = static_cast<SensorType>(type),
+    };
+    event.u.data = android::hardware::hidl_array<float, 16>
+        (reinterpret_cast<float*>(mBuffer + offset + kOffsetData));
+
+    events.push_back(event);
+
+    lastCounter = atomicCounter;
+    offset += kEventSize;
+  }
+
+  return events;
+}
+
+SensorsTestSharedMemory::SensorsTestSharedMemory(SharedMemType type, size_t size)
+    : mType(type), mSize(0), mBuffer(nullptr) {
+  native_handle_t *handle = nullptr;
+  char *buffer = nullptr;
+  switch(type) {
+    case SharedMemType::ASHMEM: {
+      int fd;
+      handle = ::native_handle_create(1 /*nFds*/, 0/*nInts*/);
+      if (handle != nullptr) {
+        handle->data[0] = fd = ::ashmem_create_region("SensorsTestSharedMemory", size);
+        if (handle->data[0] > 0) {
+          // memory is pinned by default
+          buffer = static_cast<char *>
+              (::mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0));
+          if (buffer != reinterpret_cast<char*>(MAP_FAILED)) {
+            break;
+          }
+          ::native_handle_close(handle);
+        }
+        ::native_handle_delete(handle);
+        handle = nullptr;
+      }
+      break;
+    }
+    case SharedMemType::GRALLOC: {
+
+      break;
+    }
+    default:
+      break;
+  }
+
+  if (buffer != nullptr) {
+    mNativeHandle = handle;
+    mSize = size;
+    mBuffer = buffer;
+  }
+}
+
+SensorsTestSharedMemory::~SensorsTestSharedMemory() {
+  switch(mType) {
+    case SharedMemType::ASHMEM: {
+      if (mSize != 0) {
+        ::munmap(mBuffer, mSize);
+        mBuffer = nullptr;
+
+        ::native_handle_close(mNativeHandle);
+        ::native_handle_delete(mNativeHandle);
+
+        mNativeHandle = nullptr;
+        mSize = 0;
+      }
+      break;
+    }
+    default: {
+      if (mNativeHandle != nullptr || mSize != 0 || mBuffer != nullptr) {
+        ALOGE("SensorsTestSharedMemory %p not properly destructed: "
+            "type %d, native handle %p, size %zu, buffer %p",
+            this, static_cast<int>(mType), mNativeHandle, mSize, mBuffer);
+      }
+      break;
+    }
+  }
+}
+
+SensorsTestSharedMemory* SensorsTestSharedMemory::create(SharedMemType type, size_t size) {
+  constexpr size_t kMaxSize = 128*1024*1024; // sensor test should not need more than 128M
+  if (size == 0 || size >= kMaxSize) {
+    return nullptr;
+  }
+
+  auto m = new SensorsTestSharedMemory(type, size);
+  if (m->mSize != size || m->mBuffer == nullptr) {
+    delete m;
+    m = nullptr;
+  }
+  return m;
+}
+
+class SensorEventsChecker {
+ public:
+  virtual bool check(const std::vector<Event> &events, std::string *out) const = 0;
+  virtual ~SensorEventsChecker() {}
+};
+
+class NullChecker : public SensorEventsChecker {
+ public:
+  virtual bool check(const std::vector<Event> &, std::string *) const {
+    return true;
+  }
+};
+
+class SensorEventPerEventChecker : public SensorEventsChecker {
+ public:
+  virtual bool checkEvent(const Event &event, std::string *out) const = 0;
+  virtual bool check(const std::vector<Event> &events, std::string *out) const {
+    for (const auto &e : events) {
+      if (!checkEvent(e, out)) {
+        return false;
+      }
+    }
+    return true;
+  }
+};
+
+class Vec3NormChecker : public SensorEventPerEventChecker {
+ public:
+  Vec3NormChecker(float min, float max) : mRange(min, max) {}
+  static Vec3NormChecker byNominal(float nominal, float allowedError) {
+    return Vec3NormChecker(nominal - allowedError, nominal + allowedError);
+  }
+
+  virtual bool checkEvent(const Event &event, std::string *out) const {
+    Vec3 v = event.u.vec3;
+    float norm = std::sqrt(v.x * v.x + v.y * v.y + v.z * v.z);
+    if (norm < mRange.first || norm > mRange.second) {
+      if (out != nullptr) {
+        std::ostringstream ss;
+        ss << "Event @ " << event.timestamp << " (" << v.x << ", " << v.y << ", " << v.z << ")"
+           << " has norm " << norm << ", which is beyond range"
+           << " [" << mRange.first << ", " << mRange.second << "]";
+        *out = ss.str();
+      }
+      return false;
+    }
+    return true;
+  }
+ protected:
+  std::pair<float, float> mRange;
+};
+
+// The main test class for SENSORS HIDL HAL.
+class SensorsHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+ public:
+  virtual void SetUp() override {
+  }
+
+  virtual void TearDown() override {
+    // stop all sensors
+    for (auto s : mSensorHandles) {
+      S()->activate(s, false);
+    }
+    mSensorHandles.clear();
+
+    // stop all direct report and channels
+    for (auto c : mDirectChannelHandles) {
+      // disable all reports
+      S()->configDirectReport(-1, c, RateLevel::STOP, [] (auto, auto){});
+      S()->unregisterDirectChannel(c);
+    }
+    mDirectChannelHandles.clear();
+  }
+
+ protected:
+  SensorInfo defaultSensorByType(SensorType type);
+  std::vector<SensorInfo> getSensorsList();
+  std::vector<Event> collectEvents(useconds_t timeLimitUs, size_t nEventLimit,
+        bool clearBeforeStart = true, bool changeCollection = true);
+
+  // implementation wrapper
+  Return<void> getSensorsList(ISensors::getSensorsList_cb _hidl_cb) {
+    return S()->getSensorsList(_hidl_cb);
+  }
+
+  Return<Result> activate(
+          int32_t sensorHandle, bool enabled);
+
+  Return<Result> batch(
+          int32_t sensorHandle,
+          int64_t samplingPeriodNs,
+          int64_t maxReportLatencyNs) {
+    return S()->batch(sensorHandle, samplingPeriodNs, maxReportLatencyNs);
+  }
+
+  Return<Result> flush(int32_t sensorHandle) {
+    return S()->flush(sensorHandle);
+  }
+
+  Return<Result> injectSensorData(const Event& event) {
+    return S()->injectSensorData(event);
+  }
+
+  Return<void> registerDirectChannel(
+          const SharedMemInfo& mem, ISensors::registerDirectChannel_cb _hidl_cb);
+
+  Return<Result> unregisterDirectChannel(int32_t channelHandle) {
+    return S()->unregisterDirectChannel(channelHandle);
+  }
+
+  Return<void> configDirectReport(
+          int32_t sensorHandle, int32_t channelHandle, RateLevel rate,
+          ISensors::configDirectReport_cb _hidl_cb) {
+    return S()->configDirectReport(sensorHandle, channelHandle, rate, _hidl_cb);
+  }
+
+  inline sp<ISensors>& S() {
+    return SensorsHidlEnvironment::Instance()->sensors;
+  }
+
+  inline static SensorFlagBits extractReportMode(uint64_t flag) {
+    return (SensorFlagBits) (flag
+        & ((uint64_t) SensorFlagBits::CONTINUOUS_MODE
+          | (uint64_t) SensorFlagBits::ON_CHANGE_MODE
+          | (uint64_t) SensorFlagBits::ONE_SHOT_MODE
+          | (uint64_t) SensorFlagBits::SPECIAL_REPORTING_MODE));
+  }
+
+  inline static bool isMetaSensorType(SensorType type) {
+    return (type == SensorType::META_DATA
+            || type == SensorType::DYNAMIC_SENSOR_META
+            || type == SensorType::ADDITIONAL_INFO);
+  }
+
+  inline static bool isValidType(SensorType type) {
+    return (int32_t) type > 0;
+  }
+
+  void testStreamingOperation(SensorType type,
+                              std::chrono::nanoseconds samplingPeriod,
+                              std::chrono::seconds duration,
+                              const SensorEventsChecker &checker);
+  void testSamplingRateHotSwitchOperation(SensorType type);
+  void testBatchingOperation(SensorType type);
+  void testDirectReportOperation(
+      SensorType type, SharedMemType memType, RateLevel rate, const SensorEventsChecker &checker);
+
+  static void assertTypeMatchStringType(SensorType type, const hidl_string& stringType);
+  static void assertTypeMatchReportMode(SensorType type, SensorFlagBits reportMode);
+  static void assertDelayMatchReportMode(
+          int32_t minDelay, int32_t maxDelay, SensorFlagBits reportMode);
+  static SensorFlagBits expectedReportModeForType(SensorType type);
+  static bool isDirectReportRateSupported(SensorInfo sensor, RateLevel rate);
+  static bool isDirectChannelTypeSupported(SensorInfo sensor, SharedMemType type);
+
+  // checkers
+  static const Vec3NormChecker sAccelNormChecker;
+  static const Vec3NormChecker sGyroNormChecker;
+
+  // all sensors and direct channnels used
+  std::unordered_set<int32_t> mSensorHandles;
+  std::unordered_set<int32_t> mDirectChannelHandles;
+};
+
+const Vec3NormChecker SensorsHidlTest::sAccelNormChecker(
+        Vec3NormChecker::byNominal(GRAVITY_EARTH, 0.5f/*m/s^2*/));
+const Vec3NormChecker SensorsHidlTest::sGyroNormChecker(
+        Vec3NormChecker::byNominal(0.f, 0.1f/*rad/s*/));
+
+Return<Result> SensorsHidlTest::activate(int32_t sensorHandle, bool enabled) {
+  // If activating a sensor, add the handle in a set so that when test fails it can be turned off.
+  // The handle is not removed when it is deactivating on purpose so that it is not necessary to
+  // check the return value of deactivation. Deactivating a sensor more than once does not have
+  // negative effect.
+  if (enabled) {
+    mSensorHandles.insert(sensorHandle);
+  }
+  return S()->activate(sensorHandle, enabled);
+}
+
+Return<void> SensorsHidlTest::registerDirectChannel(
+    const SharedMemInfo& mem, ISensors::registerDirectChannel_cb cb) {
+  // If registeration of a channel succeeds, add the handle of channel to a set so that it can be
+  // unregistered when test fails. Unregister a channel does not remove the handle on purpose.
+  // Unregistering a channel more than once should not have negative effect.
+  S()->registerDirectChannel(mem,
+      [&] (auto result, auto channelHandle) {
+        if (result == Result::OK) {
+          mDirectChannelHandles.insert(channelHandle);
+        }
+        cb(result, channelHandle);
+      });
+  return Void();
+}
+
+std::vector<Event> SensorsHidlTest::collectEvents(useconds_t timeLimitUs, size_t nEventLimit,
+      bool clearBeforeStart, bool changeCollection) {
+  std::vector<Event> events;
+  constexpr useconds_t SLEEP_GRANULARITY = 100*1000; //granularity 100 ms
+
+  ALOGI("collect max of %zu events for %d us, clearBeforeStart %d",
+        nEventLimit, timeLimitUs, clearBeforeStart);
+
+  if (changeCollection) {
+    SensorsHidlEnvironment::Instance()->setCollection(true);
+  }
+  if (clearBeforeStart) {
+    SensorsHidlEnvironment::Instance()->catEvents(nullptr);
+  }
+
+  while (timeLimitUs > 0) {
+    useconds_t duration = std::min(SLEEP_GRANULARITY, timeLimitUs);
+    usleep(duration);
+    timeLimitUs -= duration;
+
+    SensorsHidlEnvironment::Instance()->catEvents(&events);
+    if (events.size() >= nEventLimit) {
+      break;
+    }
+    ALOGV("time to go = %d, events to go = %d",
+          (int)timeLimitUs, (int)(nEventLimit - events.size()));
+  }
+
+  if (changeCollection) {
+    SensorsHidlEnvironment::Instance()->setCollection(false);
+  }
+  return events;
+}
+
+void SensorsHidlTest::assertTypeMatchStringType(SensorType type, const hidl_string& stringType) {
+
+  if (type >= SensorType::DEVICE_PRIVATE_BASE) {
+    return;
+  }
+
+  switch (type) {
+#define CHECK_TYPE_STRING_FOR_SENSOR_TYPE(type) \
+    case SensorType::type: ASSERT_STREQ(SENSOR_STRING_TYPE_ ## type, stringType.c_str()); break;
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(ACCELEROMETER);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(ACCELEROMETER_UNCALIBRATED);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(ADDITIONAL_INFO);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(AMBIENT_TEMPERATURE);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(DEVICE_ORIENTATION);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(DYNAMIC_SENSOR_META);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(GAME_ROTATION_VECTOR);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(GEOMAGNETIC_ROTATION_VECTOR);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(GLANCE_GESTURE);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(GRAVITY);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(GYROSCOPE);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(GYROSCOPE_UNCALIBRATED);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(HEART_BEAT);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(HEART_RATE);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(LIGHT);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(LINEAR_ACCELERATION);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(LOW_LATENCY_OFFBODY_DETECT);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(MAGNETIC_FIELD);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(MAGNETIC_FIELD_UNCALIBRATED);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(MOTION_DETECT);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(ORIENTATION);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(PICK_UP_GESTURE);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(POSE_6DOF);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(PRESSURE);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(PROXIMITY);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(RELATIVE_HUMIDITY);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(ROTATION_VECTOR);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(SIGNIFICANT_MOTION);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(STATIONARY_DETECT);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(STEP_COUNTER);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(STEP_DETECTOR);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(TEMPERATURE);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(TILT_DETECTOR);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(WAKE_GESTURE);
+    CHECK_TYPE_STRING_FOR_SENSOR_TYPE(WRIST_TILT_GESTURE);
+    default:
+      FAIL() << "Type " << static_cast<int>(type) << " in android defined range is not checked, "
+             << "stringType = " << stringType;
+#undef CHECK_TYPE_STRING_FOR_SENSOR_TYPE
+  }
+}
+
+void SensorsHidlTest::assertTypeMatchReportMode(SensorType type, SensorFlagBits reportMode) {
+  if (type >= SensorType::DEVICE_PRIVATE_BASE) {
+    return;
+  }
+
+  SensorFlagBits expected = expectedReportModeForType(type);
+
+  ASSERT_TRUE(expected == (SensorFlagBits) -1 || expected == reportMode)
+      << "reportMode=" << static_cast<int>(reportMode)
+      << "expected=" << static_cast<int>(expected);
+}
+
+void SensorsHidlTest::assertDelayMatchReportMode(
+    int32_t minDelay, int32_t maxDelay, SensorFlagBits reportMode) {
+  switch(reportMode) {
+    case SensorFlagBits::CONTINUOUS_MODE:
+      ASSERT_LT(0, minDelay);
+      ASSERT_LE(0, maxDelay);
+      break;
+    case SensorFlagBits::ON_CHANGE_MODE:
+      ASSERT_LE(0, minDelay);
+      ASSERT_LE(0, maxDelay);
+      break;
+    case SensorFlagBits::ONE_SHOT_MODE:
+      ASSERT_EQ(-1, minDelay);
+      ASSERT_EQ(0, maxDelay);
+      break;
+    case SensorFlagBits::SPECIAL_REPORTING_MODE:
+      // do not enforce anything for special reporting mode
+      break;
+    default:
+      FAIL() << "Report mode " << static_cast<int>(reportMode) << " not checked";
+  }
+}
+
+// return -1 means no expectation for this type
+SensorFlagBits SensorsHidlTest::expectedReportModeForType(SensorType type) {
+  switch (type) {
+    case SensorType::ACCELEROMETER:
+    case SensorType::ACCELEROMETER_UNCALIBRATED:
+    case SensorType::GYROSCOPE:
+    case SensorType::MAGNETIC_FIELD:
+    case SensorType::ORIENTATION:
+    case SensorType::PRESSURE:
+    case SensorType::TEMPERATURE:
+    case SensorType::GRAVITY:
+    case SensorType::LINEAR_ACCELERATION:
+    case SensorType::ROTATION_VECTOR:
+    case SensorType::MAGNETIC_FIELD_UNCALIBRATED:
+    case SensorType::GAME_ROTATION_VECTOR:
+    case SensorType::GYROSCOPE_UNCALIBRATED:
+    case SensorType::GEOMAGNETIC_ROTATION_VECTOR:
+    case SensorType::POSE_6DOF:
+    case SensorType::HEART_BEAT:
+      return SensorFlagBits::CONTINUOUS_MODE;
+
+    case SensorType::LIGHT:
+    case SensorType::PROXIMITY:
+    case SensorType::RELATIVE_HUMIDITY:
+    case SensorType::AMBIENT_TEMPERATURE:
+    case SensorType::HEART_RATE:
+    case SensorType::DEVICE_ORIENTATION:
+    case SensorType::STEP_COUNTER:
+    case SensorType::LOW_LATENCY_OFFBODY_DETECT:
+      return SensorFlagBits::ON_CHANGE_MODE;
+
+    case SensorType::SIGNIFICANT_MOTION:
+    case SensorType::WAKE_GESTURE:
+    case SensorType::GLANCE_GESTURE:
+    case SensorType::PICK_UP_GESTURE:
+    case SensorType::MOTION_DETECT:
+    case SensorType::STATIONARY_DETECT:
+      return SensorFlagBits::ONE_SHOT_MODE;
+
+    case SensorType::STEP_DETECTOR:
+    case SensorType::TILT_DETECTOR:
+    case SensorType::WRIST_TILT_GESTURE:
+    case SensorType::DYNAMIC_SENSOR_META:
+      return SensorFlagBits::SPECIAL_REPORTING_MODE;
+
+    default:
+      ALOGW("Type %d is not implemented in expectedReportModeForType", (int)type);
+      return (SensorFlagBits)-1;
+  }
+}
+
+bool SensorsHidlTest::isDirectReportRateSupported(SensorInfo sensor, RateLevel rate) {
+  unsigned int r =
+      static_cast<unsigned int>(sensor.flags & SensorFlagBits::MASK_DIRECT_REPORT)
+        >> static_cast<unsigned int>(SensorFlagShift::DIRECT_REPORT);
+  return r >= static_cast<unsigned int>(rate);
+}
+
+bool SensorsHidlTest::isDirectChannelTypeSupported(SensorInfo sensor, SharedMemType type) {
+  switch (type) {
+    case SharedMemType::ASHMEM:
+      return (sensor.flags & SensorFlagBits::DIRECT_CHANNEL_ASHMEM) != 0;
+    case SharedMemType::GRALLOC:
+      return (sensor.flags & SensorFlagBits::DIRECT_CHANNEL_GRALLOC) != 0;
+    default:
+      return false;
+  }
+}
+
+SensorInfo SensorsHidlTest::defaultSensorByType(SensorType type) {
+  SensorInfo ret;
+
+  ret.type = (SensorType) -1;
+  S()->getSensorsList(
+      [&] (const auto &list) {
+        const size_t count = list.size();
+        for (size_t i = 0; i < count; ++i) {
+          if (list[i].type == type) {
+            ret = list[i];
+            return;
+          }
+        }
+      });
+
+  return ret;
+}
+
+std::vector<SensorInfo> SensorsHidlTest::getSensorsList() {
+  std::vector<SensorInfo> ret;
+
+  S()->getSensorsList(
+      [&] (const auto &list) {
+        const size_t count = list.size();
+        ret.reserve(list.size());
+        for (size_t i = 0; i < count; ++i) {
+          ret.push_back(list[i]);
+        }
+      });
+
+  return ret;
+}
+
+// Test if sensor list returned is valid
+TEST_F(SensorsHidlTest, SensorListValid) {
+  S()->getSensorsList(
+      [&] (const auto &list) {
+        const size_t count = list.size();
+        for (size_t i = 0; i < count; ++i) {
+          const auto &s = list[i];
+          SCOPED_TRACE(::testing::Message() << i << "/" << count << ": "
+                       << " handle=0x" << std::hex << std::setw(8) << std::setfill('0')
+                       << s.sensorHandle << std::dec
+                       << " type=" << static_cast<int>(s.type)
+                       << " name=" << s.name);
+
+          // Test non-empty type string
+          EXPECT_FALSE(s.typeAsString.empty());
+
+          // Test defined type matches defined string type
+          EXPECT_NO_FATAL_FAILURE(assertTypeMatchStringType(s.type, s.typeAsString));
+
+          // Test if all sensor has name and vendor
+          EXPECT_FALSE(s.name.empty());
+          EXPECT_FALSE(s.vendor.empty());
+
+          // Test power > 0, maxRange > 0
+          EXPECT_LE(0, s.power);
+          EXPECT_LT(0, s.maxRange);
+
+          // Info type, should have no sensor
+          EXPECT_FALSE(
+              s.type == SensorType::ADDITIONAL_INFO
+              || s.type == SensorType::META_DATA);
+
+          // Test fifoMax >= fifoReserved
+          EXPECT_GE(s.fifoMaxEventCount, s.fifoReservedEventCount)
+              << "max=" << s.fifoMaxEventCount << " reserved=" << s.fifoReservedEventCount;
+
+          // Test Reporting mode valid
+          EXPECT_NO_FATAL_FAILURE(assertTypeMatchReportMode(s.type, extractReportMode(s.flags)));
+
+          // Test min max are in the right order
+          EXPECT_LE(s.minDelay, s.maxDelay);
+          // Test min/max delay matches reporting mode
+          EXPECT_NO_FATAL_FAILURE(
+              assertDelayMatchReportMode(s.minDelay, s.maxDelay, extractReportMode(s.flags)));
+        }
+      });
+}
+
+// Test if sensor list returned is valid
+TEST_F(SensorsHidlTest, SetOperationMode) {
+    std::vector<SensorInfo> sensorList = getSensorsList();
+
+    bool needOperationModeSupport =
+        std::any_of(sensorList.begin(), sensorList.end(),
+                    [] (const auto& s) {
+                      return (s.flags & SensorFlagBits::DATA_INJECTION) != 0;
+                    });
+    if (!needOperationModeSupport) {
+      return;
+    }
+
+    ASSERT_EQ(Result::OK, S()->setOperationMode(OperationMode::NORMAL));
+    ASSERT_EQ(Result::OK, S()->setOperationMode(OperationMode::DATA_INJECTION));
+    ASSERT_EQ(Result::OK, S()->setOperationMode(OperationMode::NORMAL));
+}
+
+// Test if sensor list returned is valid
+TEST_F(SensorsHidlTest, InjectSensorEventData) {
+    std::vector<SensorInfo> sensorList = getSensorsList();
+    std::vector<SensorInfo> sensorSupportInjection;
+
+    bool needOperationModeSupport =
+        std::any_of(sensorList.begin(), sensorList.end(),
+                    [&sensorSupportInjection] (const auto& s) {
+                      bool ret = (s.flags & SensorFlagBits::DATA_INJECTION) != 0;
+                      if (ret) {
+                        sensorSupportInjection.push_back(s);
+                      }
+                      return ret;
+                    });
+    if (!needOperationModeSupport) {
+      return;
+    }
+
+    ASSERT_EQ(Result::OK, S()->setOperationMode(OperationMode::NORMAL));
+    ASSERT_EQ(Result::OK, S()->setOperationMode(OperationMode::DATA_INJECTION));
+
+    for (const auto &s : sensorSupportInjection) {
+      switch (s.type) {
+        case SensorType::ACCELEROMETER:
+        case SensorType::GYROSCOPE:
+        case SensorType::MAGNETIC_FIELD: {
+          usleep(100000); // sleep 100ms
+
+          Event dummy;
+          dummy.timestamp = android::elapsedRealtimeNano();
+          dummy.sensorType = s.type;
+          dummy.sensorHandle = s.sensorHandle;
+          Vec3 v = {1, 2, 3, SensorStatus::ACCURACY_HIGH};
+          dummy.u.vec3 = v;
+
+          EXPECT_EQ(Result::OK, S()->injectSensorData(dummy));
+          break;
+        }
+        default:
+          break;
+      }
+    }
+    ASSERT_EQ(Result::OK, S()->setOperationMode(OperationMode::NORMAL));
+}
+
+void SensorsHidlTest::testStreamingOperation(SensorType type,
+                                             std::chrono::nanoseconds samplingPeriod,
+                                             std::chrono::seconds duration,
+                                             const SensorEventsChecker &checker) {
+  std::vector<Event> events;
+
+  const int64_t samplingPeriodInNs = samplingPeriod.count();
+  const int64_t batchingPeriodInNs = 0; // no batching
+  const useconds_t minTimeUs = std::chrono::microseconds(duration).count();
+  const size_t minNEvent = duration / samplingPeriod;
+
+  SensorInfo sensor = defaultSensorByType(type);
+
+  if (!isValidType(sensor.type)) {
+    // no default sensor of this type
+    return;
+  }
+
+  if (std::chrono::microseconds(sensor.minDelay) > samplingPeriod) {
+    // rate not supported
+    return;
+  }
+
+  int32_t handle = sensor.sensorHandle;
+
+  ASSERT_EQ(batch(handle, samplingPeriodInNs, batchingPeriodInNs), Result::OK);
+  ASSERT_EQ(activate(handle, 1), Result::OK);
+  events = collectEvents(minTimeUs, minNEvent, true /*clearBeforeStart*/);
+  ASSERT_EQ(activate(handle, 0), Result::OK);
+
+  ALOGI("Collected %zu samples", events.size());
+
+  ASSERT_GT(events.size(), 0u);
+
+  size_t nRealEvent = 0;
+  bool handleMismatchReported = false;
+  bool metaSensorTypeErrorReported = false;
+  for (auto & e : events) {
+    if (e.sensorType == type) {
+      // avoid generating hundreds of error
+      if (!handleMismatchReported) {
+        EXPECT_EQ(e.sensorHandle, handle)
+            << (handleMismatchReported = true,
+                "Event of the same type must come from the sensor registered");
+      }
+      ++ nRealEvent;
+    } else {
+      // avoid generating hundreds of error
+      if (!metaSensorTypeErrorReported) {
+        EXPECT_TRUE(isMetaSensorType(e.sensorType))
+            << (metaSensorTypeErrorReported = true,
+                "Only meta types are allowed besides the type registered");
+      }
+    }
+  }
+
+  std::string s;
+  EXPECT_TRUE(checker.check(events, &s)) << s;
+
+  EXPECT_GE(nRealEvent, minNEvent / 2); // make sure returned events are not all meta
+}
+
+// Test if sensor hal can do UI speed accelerometer streaming properly
+TEST_F(SensorsHidlTest, AccelerometerStreamingOperationSlow) {
+  testStreamingOperation(SensorType::ACCELEROMETER,
+                         std::chrono::milliseconds(200),
+                         std::chrono::seconds(5),
+                         sAccelNormChecker);
+}
+
+// Test if sensor hal can do normal speed accelerometer streaming properly
+TEST_F(SensorsHidlTest, AccelerometerStreamingOperationNormal) {
+  testStreamingOperation(SensorType::ACCELEROMETER,
+                         std::chrono::milliseconds(20),
+                         std::chrono::seconds(5),
+                         sAccelNormChecker);
+}
+
+// Test if sensor hal can do game speed accelerometer streaming properly
+TEST_F(SensorsHidlTest, AccelerometerStreamingOperationFast) {
+  testStreamingOperation(SensorType::ACCELEROMETER,
+                         std::chrono::milliseconds(5),
+                         std::chrono::seconds(5),
+                         sAccelNormChecker);
+}
+
+// Test if sensor hal can do UI speed gyroscope streaming properly
+TEST_F(SensorsHidlTest, GyroscopeStreamingOperationSlow) {
+  testStreamingOperation(SensorType::GYROSCOPE,
+                         std::chrono::milliseconds(200),
+                         std::chrono::seconds(5),
+                         sGyroNormChecker);
+}
+
+// Test if sensor hal can do normal speed gyroscope streaming properly
+TEST_F(SensorsHidlTest, GyroscopeStreamingOperationNormal) {
+  testStreamingOperation(SensorType::GYROSCOPE,
+                         std::chrono::milliseconds(20),
+                         std::chrono::seconds(5),
+                         sGyroNormChecker);
+}
+
+// Test if sensor hal can do game speed gyroscope streaming properly
+TEST_F(SensorsHidlTest, GyroscopeStreamingOperationFast) {
+  testStreamingOperation(SensorType::GYROSCOPE,
+                         std::chrono::milliseconds(5),
+                         std::chrono::seconds(5),
+                         sGyroNormChecker);
+}
+
+// Test if sensor hal can do UI speed magnetometer streaming properly
+TEST_F(SensorsHidlTest, MagnetometerStreamingOperationSlow) {
+  testStreamingOperation(SensorType::MAGNETIC_FIELD,
+                         std::chrono::milliseconds(200),
+                         std::chrono::seconds(5),
+                         NullChecker());
+}
+
+// Test if sensor hal can do normal speed magnetometer streaming properly
+TEST_F(SensorsHidlTest, MagnetometerStreamingOperationNormal) {
+  testStreamingOperation(SensorType::MAGNETIC_FIELD,
+                         std::chrono::milliseconds(20),
+                         std::chrono::seconds(5),
+                         NullChecker());
+}
+
+// Test if sensor hal can do game speed magnetometer streaming properly
+TEST_F(SensorsHidlTest, MagnetometerStreamingOperationFast) {
+  testStreamingOperation(SensorType::MAGNETIC_FIELD,
+                         std::chrono::milliseconds(5),
+                         std::chrono::seconds(5),
+                         NullChecker());
+}
+
+void SensorsHidlTest::testSamplingRateHotSwitchOperation(SensorType type) {
+  std::vector<Event> events1, events2;
+
+  constexpr int64_t batchingPeriodInNs = 0; // no batching
+  constexpr size_t minNEvent = 50;
+
+  SensorInfo sensor = defaultSensorByType(type);
+
+  if (!isValidType(sensor.type)) {
+    // no default sensor of this type
+    return;
+  }
+
+  int32_t handle = sensor.sensorHandle;
+  int64_t minSamplingPeriodInNs = sensor.minDelay * 1000ll;
+  int64_t maxSamplingPeriodInNs = sensor.maxDelay * 1000ll;
+
+  if (minSamplingPeriodInNs == maxSamplingPeriodInNs) {
+    // only support single rate
+    return;
+  }
+
+  ASSERT_EQ(batch(handle, minSamplingPeriodInNs, batchingPeriodInNs), Result::OK);
+  ASSERT_EQ(activate(handle, 1), Result::OK);
+
+  usleep(500000); // sleep 0.5 sec to wait for change rate to happen
+  events1 = collectEvents(sensor.minDelay * minNEvent, minNEvent, true /*clearBeforeStart*/);
+
+  ASSERT_EQ(batch(handle, maxSamplingPeriodInNs, batchingPeriodInNs), Result::OK);
+
+  usleep(500000); // sleep 0.5 sec to wait for change rate to happen
+  events2 = collectEvents(sensor.maxDelay * minNEvent, minNEvent, true /*clearBeforeStart*/);
+
+  ASSERT_EQ(activate(handle, 0), Result::OK);
+
+  ALOGI("Collected %zu fast samples and %zu slow samples", events1.size(), events2.size());
+
+  ASSERT_GT(events1.size(), 0u);
+  ASSERT_GT(events2.size(), 0u);
+
+  int64_t minDelayAverageInterval, maxDelayAverageInterval;
+
+  size_t nEvent = 0;
+  int64_t prevTimestamp = -1;
+  int64_t timestampInterval = 0;
+  for (auto & e : events1) {
+    if (e.sensorType == type) {
+      ASSERT_EQ(e.sensorHandle, handle);
+      if (prevTimestamp > 0) {
+        timestampInterval += e.timestamp - prevTimestamp;
+      }
+      prevTimestamp = e.timestamp;
+      ++ nEvent;
+    }
+  }
+  ASSERT_GT(nEvent, 2u);
+  minDelayAverageInterval = timestampInterval / (nEvent - 1);
+
+  nEvent = 0;
+  prevTimestamp = -1;
+  timestampInterval = 0;
+  for (auto & e : events2) {
+    if (e.sensorType == type) {
+      ASSERT_EQ(e.sensorHandle, handle);
+      if (prevTimestamp > 0) {
+        timestampInterval += e.timestamp - prevTimestamp;
+      }
+      prevTimestamp = e.timestamp;
+      ++ nEvent;
+    }
+  }
+  ASSERT_GT(nEvent, 2u);
+  maxDelayAverageInterval = timestampInterval / (nEvent - 1);
+
+  // change of rate is significant.
+  EXPECT_GT((maxDelayAverageInterval - minDelayAverageInterval), minDelayAverageInterval / 10);
+
+  // fastest rate sampling time is close to spec
+  ALOGI("minDelayAverageInterval = %" PRId64, minDelayAverageInterval);
+  EXPECT_LT(std::abs(minDelayAverageInterval - minSamplingPeriodInNs),
+      minSamplingPeriodInNs / 10);
+}
+
+// Test if sensor hal can do accelerometer sampling rate switch properly when sensor is active
+TEST_F(SensorsHidlTest, AccelerometerSamplingPeriodHotSwitchOperation) {
+  testSamplingRateHotSwitchOperation(SensorType::ACCELEROMETER);
+}
+
+// Test if sensor hal can do gyroscope sampling rate switch properly when sensor is active
+TEST_F(SensorsHidlTest, GyroscopeSamplingPeriodHotSwitchOperation) {
+  testSamplingRateHotSwitchOperation(SensorType::GYROSCOPE);
+}
+
+// Test if sensor hal can do magnetometer sampling rate switch properly when sensor is active
+TEST_F(SensorsHidlTest, MagnetometerSamplingPeriodHotSwitchOperation) {
+  testSamplingRateHotSwitchOperation(SensorType::MAGNETIC_FIELD);
+}
+
+void SensorsHidlTest::testBatchingOperation(SensorType type) {
+  std::vector<Event> events;
+
+  constexpr int64_t maxBatchingTestTimeNs = 30ull * 1000 * 1000 * 1000;
+  constexpr int64_t oneSecondInNs = 1ull * 1000 * 1000 * 1000;
+
+  SensorInfo sensor = defaultSensorByType(type);
+
+  if (!isValidType(sensor.type)) {
+    // no default sensor of this type
+    return;
+  }
+
+  int32_t handle = sensor.sensorHandle;
+  int64_t minSamplingPeriodInNs = sensor.minDelay * 1000ll;
+  uint32_t minFifoCount = sensor.fifoReservedEventCount;
+  int64_t batchingPeriodInNs = minFifoCount * minSamplingPeriodInNs;
+
+  if (batchingPeriodInNs < oneSecondInNs) {
+    // batching size too small to test reliably
+    return;
+  }
+
+  batchingPeriodInNs = std::min(batchingPeriodInNs, maxBatchingTestTimeNs);
+
+  ALOGI("Test batching for %d ms", (int)(batchingPeriodInNs / 1000 / 1000));
+
+  int64_t allowedBatchDeliverTimeNs =
+      std::max(oneSecondInNs, batchingPeriodInNs / 10);
+
+  ASSERT_EQ(batch(handle, minSamplingPeriodInNs, INT64_MAX), Result::OK);
+  ASSERT_EQ(activate(handle, 1), Result::OK);
+
+  usleep(500000); // sleep 0.5 sec to wait for initialization
+  ASSERT_EQ(flush(handle), Result::OK);
+
+  // wait for 80% of the reserved batching period
+  // there should not be any significant amount of events
+  // since collection is not enabled all events will go down the drain
+  usleep(batchingPeriodInNs / 1000 * 8 / 10);
+
+  SensorsHidlEnvironment::Instance()->setCollection(true);
+  // 0.8 + 0.3 times the batching period
+  // plus some time for the event to deliver
+  events = collectEvents(
+      batchingPeriodInNs / 1000 * 3 / 10,
+        minFifoCount, true /*clearBeforeStart*/, false /*change collection*/);
+
+  ASSERT_EQ(flush(handle), Result::OK);
+
+  events = collectEvents(allowedBatchDeliverTimeNs / 1000,
+        minFifoCount, true /*clearBeforeStart*/, false /*change collection*/);
+
+  SensorsHidlEnvironment::Instance()->setCollection(false);
+  ASSERT_EQ(activate(handle, 0), Result::OK);
+
+  size_t nEvent = 0;
+  for (auto & e : events) {
+    if (e.sensorType == type && e.sensorHandle == handle) {
+      ++ nEvent;
+    }
+  }
+
+  // at least reach 90% of advertised capacity
+  ASSERT_GT(nEvent, (size_t)(batchingPeriodInNs / minSamplingPeriodInNs * 9 / 10));
+}
+
+// Test if sensor hal can do accelerometer batching properly
+TEST_F(SensorsHidlTest, AccelerometerBatchingOperation) {
+  testBatchingOperation(SensorType::ACCELEROMETER);
+}
+
+// Test if sensor hal can do gyroscope batching properly
+TEST_F(SensorsHidlTest, GyroscopeBatchingOperation) {
+  testBatchingOperation(SensorType::GYROSCOPE);
+}
+
+// Test if sensor hal can do magnetometer batching properly
+TEST_F(SensorsHidlTest, MagnetometerBatchingOperation) {
+  testBatchingOperation(SensorType::MAGNETIC_FIELD);
+}
+
+void SensorsHidlTest::testDirectReportOperation(
+    SensorType type, SharedMemType memType, RateLevel rate, const SensorEventsChecker &checker) {
+  constexpr size_t kEventSize = static_cast<size_t>(SensorsEventFormatOffset::TOTAL_LENGTH);
+  constexpr size_t kNEvent = 500;
+  constexpr size_t kMemSize = kEventSize * kNEvent;
+
+  constexpr float kNormalNominal = 50;
+  constexpr float kFastNominal = 200;
+  constexpr float kVeryFastNominal = 800;
+
+  constexpr float kNominalTestTimeSec = 1.f;
+  constexpr float kMaxTestTimeSec = kNominalTestTimeSec + 0.5f; // 0.5 second for initialization
+
+  SensorInfo sensor = defaultSensorByType(type);
+
+  if (!isDirectReportRateSupported(sensor, rate)) {
+    return;
+  }
+
+  if (!isDirectChannelTypeSupported(sensor, memType)) {
+    return;
+  }
+
+  std::unique_ptr<SensorsTestSharedMemory>
+      mem(SensorsTestSharedMemory::create(memType, kMemSize));
+  ASSERT_NE(mem, nullptr);
+
+  char* buffer = mem->getBuffer();
+  // fill memory with data
+  for (size_t i = 0; i < kMemSize; ++i) {
+    buffer[i] = '\xcc';
+  }
+
+  int32_t channelHandle;
+  registerDirectChannel(mem->getSharedMemInfo(),
+      [&channelHandle] (auto result, auto channelHandle_) {
+          ASSERT_EQ(result, Result::OK);
+          channelHandle = channelHandle_;
+      });
+
+  // check memory is zeroed
+  for (size_t i = 0; i < kMemSize; ++i) {
+    ASSERT_EQ(buffer[i], '\0');
+  }
+
+  int32_t eventToken;
+  configDirectReport(sensor.sensorHandle, channelHandle, rate,
+      [&eventToken] (auto result, auto token) {
+          ASSERT_EQ(result, Result::OK);
+          eventToken = token;
+      });
+
+  usleep(static_cast<useconds_t>(kMaxTestTimeSec * 1e6f));
+  auto events = mem->parseEvents();
+
+  // find norminal rate
+  float nominalFreq = 0.f;
+  switch (rate) {
+      case RateLevel::NORMAL:
+          nominalFreq = kNormalNominal;
+          break;
+      case RateLevel::FAST:
+          nominalFreq = kFastNominal;
+          break;
+      case RateLevel::VERY_FAST:
+          nominalFreq = kVeryFastNominal;
+          break;
+      case RateLevel::STOP:
+          FAIL();
+  }
+
+  // allowed to be between 55% and 220% of nominal freq
+  ASSERT_GT(events.size(), static_cast<size_t>(nominalFreq * 0.55f * kNominalTestTimeSec));
+  ASSERT_LT(events.size(), static_cast<size_t>(nominalFreq * 2.2f * kMaxTestTimeSec));
+
+  int64_t lastTimestamp = 0;
+  bool typeErrorReported = false;
+  bool tokenErrorReported = false;
+  bool timestampErrorReported = false;
+  for (auto &e : events) {
+    if (!typeErrorReported) {
+      EXPECT_EQ(type, e.sensorType)
+          << (typeErrorReported = true, "Type in event does not match type of sensor registered.");
+    }
+    if (!tokenErrorReported) {
+      EXPECT_EQ(eventToken, e.sensorHandle)
+          << (tokenErrorReported = true,
+            "Event token does not match that retured from configDirectReport");
+    }
+    if (!timestampErrorReported) {
+      EXPECT_GT(e.timestamp, lastTimestamp)
+          << (timestampErrorReported = true, "Timestamp not monotonically increasing");
+    }
+    lastTimestamp = e.timestamp;
+  }
+
+  std::string s;
+  EXPECT_TRUE(checker.check(events, &s)) << s;
+
+  // stop sensor and unregister channel
+  configDirectReport(sensor.sensorHandle, channelHandle, RateLevel::STOP,
+                     [](auto result, auto) { EXPECT_EQ(result, Result::OK); });
+  EXPECT_EQ(unregisterDirectChannel(channelHandle), Result::OK);
+}
+
+// Test sensor event direct report with ashmem for accel sensor at normal rate
+TEST_F(SensorsHidlTest, AccelerometerAshmemDirectReportOperationNormal) {
+  testDirectReportOperation(SensorType::ACCELEROMETER, SharedMemType::ASHMEM, RateLevel::NORMAL,
+                            sAccelNormChecker);
+}
+
+// Test sensor event direct report with ashmem for accel sensor at fast rate
+TEST_F(SensorsHidlTest, AccelerometerAshmemDirectReportOperationFast) {
+  testDirectReportOperation(SensorType::ACCELEROMETER, SharedMemType::ASHMEM, RateLevel::FAST,
+                            sAccelNormChecker);
+}
+
+// Test sensor event direct report with ashmem for accel sensor at very fast rate
+TEST_F(SensorsHidlTest, AccelerometerAshmemDirectReportOperationVeryFast) {
+  testDirectReportOperation(SensorType::ACCELEROMETER, SharedMemType::ASHMEM, RateLevel::VERY_FAST,
+                            sAccelNormChecker);
+}
+
+// Test sensor event direct report with ashmem for gyro sensor at normal rate
+TEST_F(SensorsHidlTest, GyroscopeAshmemDirectReportOperationNormal) {
+  testDirectReportOperation(SensorType::GYROSCOPE, SharedMemType::ASHMEM, RateLevel::NORMAL,
+                            sGyroNormChecker);
+}
+
+// Test sensor event direct report with ashmem for gyro sensor at fast rate
+TEST_F(SensorsHidlTest, GyroscopeAshmemDirectReportOperationFast) {
+  testDirectReportOperation(SensorType::GYROSCOPE, SharedMemType::ASHMEM, RateLevel::FAST,
+                            sGyroNormChecker);
+}
+
+// Test sensor event direct report with ashmem for gyro sensor at very fast rate
+TEST_F(SensorsHidlTest, GyroscopeAshmemDirectReportOperationVeryFast) {
+  testDirectReportOperation(SensorType::GYROSCOPE, SharedMemType::ASHMEM, RateLevel::VERY_FAST,
+                            sGyroNormChecker);
+}
+
+// Test sensor event direct report with ashmem for mag sensor at normal rate
+TEST_F(SensorsHidlTest, MagnetometerAshmemDirectReportOperationNormal) {
+  testDirectReportOperation(SensorType::MAGNETIC_FIELD, SharedMemType::ASHMEM, RateLevel::NORMAL,
+                            NullChecker());
+}
+
+// Test sensor event direct report with ashmem for mag sensor at fast rate
+TEST_F(SensorsHidlTest, MagnetometerAshmemDirectReportOperationFast) {
+  testDirectReportOperation(SensorType::MAGNETIC_FIELD, SharedMemType::ASHMEM, RateLevel::FAST,
+                            NullChecker());
+}
+
+// Test sensor event direct report with ashmem for mag sensor at very fast rate
+TEST_F(SensorsHidlTest, MagnetometerAshmemDirectReportOperationVeryFast) {
+  testDirectReportOperation(
+      SensorType::MAGNETIC_FIELD, SharedMemType::ASHMEM, RateLevel::VERY_FAST, NullChecker());
+}
+
+int main(int argc, char **argv) {
+  ::testing::AddGlobalTestEnvironment(SensorsHidlEnvironment::Instance());
+  ::testing::InitGoogleTest(&argc, argv);
+  int status = RUN_ALL_TESTS();
+  ALOGI("Test result = %d", status);
+  return status;
+}
+// vim: set ts=2 sw=2
diff --git a/sensors/Android.bp b/sensors/Android.bp
new file mode 100644
index 0000000..ed19a37
--- /dev/null
+++ b/sensors/Android.bp
@@ -0,0 +1,6 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "1.0",
+    "1.0/default",
+    "1.0/vts/functional",
+]
diff --git a/soundtrigger/2.0/Android.bp b/soundtrigger/2.0/Android.bp
new file mode 100644
index 0000000..8259776
--- /dev/null
+++ b/soundtrigger/2.0/Android.bp
@@ -0,0 +1,72 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.soundtrigger@2.0_hal",
+    srcs: [
+        "types.hal",
+        "ISoundTriggerHw.hal",
+        "ISoundTriggerHwCallback.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.soundtrigger@2.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.soundtrigger@2.0",
+    srcs: [
+        ":android.hardware.soundtrigger@2.0_hal",
+    ],
+    out: [
+        "android/hardware/soundtrigger/2.0/types.cpp",
+        "android/hardware/soundtrigger/2.0/SoundTriggerHwAll.cpp",
+        "android/hardware/soundtrigger/2.0/SoundTriggerHwCallbackAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.soundtrigger@2.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.soundtrigger@2.0",
+    srcs: [
+        ":android.hardware.soundtrigger@2.0_hal",
+    ],
+    out: [
+        "android/hardware/soundtrigger/2.0/types.h",
+        "android/hardware/soundtrigger/2.0/hwtypes.h",
+        "android/hardware/soundtrigger/2.0/ISoundTriggerHw.h",
+        "android/hardware/soundtrigger/2.0/IHwSoundTriggerHw.h",
+        "android/hardware/soundtrigger/2.0/BnHwSoundTriggerHw.h",
+        "android/hardware/soundtrigger/2.0/BpHwSoundTriggerHw.h",
+        "android/hardware/soundtrigger/2.0/BsSoundTriggerHw.h",
+        "android/hardware/soundtrigger/2.0/ISoundTriggerHwCallback.h",
+        "android/hardware/soundtrigger/2.0/IHwSoundTriggerHwCallback.h",
+        "android/hardware/soundtrigger/2.0/BnHwSoundTriggerHwCallback.h",
+        "android/hardware/soundtrigger/2.0/BpHwSoundTriggerHwCallback.h",
+        "android/hardware/soundtrigger/2.0/BsSoundTriggerHwCallback.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.soundtrigger@2.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.soundtrigger@2.0_genc++"],
+    generated_headers: ["android.hardware.soundtrigger@2.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.soundtrigger@2.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+        "android.hardware.audio.common@2.0",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+        "android.hardware.audio.common@2.0",
+    ],
+}
diff --git a/soundtrigger/2.0/Android.mk b/soundtrigger/2.0/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/soundtrigger/2.0/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/soundtrigger/2.0/ISoundTriggerHw.hal b/soundtrigger/2.0/ISoundTriggerHw.hal
new file mode 100644
index 0000000..0c235c9
--- /dev/null
+++ b/soundtrigger/2.0/ISoundTriggerHw.hal
@@ -0,0 +1,247 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.soundtrigger@2.0;
+
+import android.hardware.audio.common@2.0;
+
+import ISoundTriggerHwCallback;
+
+interface ISoundTriggerHw {
+
+    /**
+     * Sound trigger implementation descriptor read by the framework via
+     * getProperties(). Used by SoundTrigger service to report to applications
+     * and manage concurrency and policy.
+     */
+    struct Properties {
+        /** Implementor name */
+        string   implementor;
+        /** Implementation description */
+        string   description;
+        /** Implementation version */
+        uint32_t version;
+        /**
+         * Unique implementation ID. The UUID must change with each version of
+           the engine implementation */
+        Uuid     uuid;
+        /** Maximum number of concurrent sound models loaded */
+        uint32_t maxSoundModels;
+        /** Maximum number of key phrases */
+        uint32_t maxKeyPhrases;
+        /** Maximum number of concurrent users detected */
+        uint32_t maxUsers;
+        /** All supported modes. e.g RecognitionMode.VOICE_TRIGGER */
+        uint32_t recognitionModes;
+        /** Supports seamless transition from detection to capture */
+        bool     captureTransition;
+        /** Maximum buffering capacity in ms if captureTransition is true */
+        uint32_t maxBufferMs;
+        /** Supports capture by other use cases while detection is active */
+        bool     concurrentCapture;
+        /** Returns the trigger capture in event */
+        bool     triggerInEvent;
+        /**
+         * Rated power consumption when detection is active with TDB
+         * silence/sound/speech ratio */
+        uint32_t powerConsumptionMw;
+    };
+
+
+    /**
+     * Base sound model descriptor. This struct is the header of a larger block
+     * passed to loadSoundModel() and contains the binary data of the
+     * sound model.
+     */
+    struct SoundModel {
+        /** Model type. e.g. SoundModelType.KEYPHRASE */
+        SoundModelType type;
+        /** Unique sound model ID. */
+        Uuid           uuid;
+        /**
+         * Unique vendor ID. Identifies the engine the sound model
+         * was build for */
+        Uuid           vendorUuid;
+        /** Opaque data transparent to Android framework */
+        vec<uint8_t>   data;
+    };
+
+    /** Key phrase descriptor */
+    struct Phrase {
+        /** Unique keyphrase ID assigned at enrollment time */
+        uint32_t      id;
+        /** Recognition modes supported by this key phrase */
+        uint32_t      recognitionModes;
+        /** List of users IDs associated with this key phrase */
+        vec<uint32_t> users;
+        /** Locale - Java Locale style (e.g. en_US) */
+        string        locale;
+        /** Phrase text in UTF-8 format. */
+        string        text;
+    };
+
+    /**
+     * Specialized sound model for key phrase detection.
+     * Proprietary representation of key phrases in binary data must match
+     * information indicated by phrases field
+     */
+    struct PhraseSoundModel {
+        /** Common part of sound model descriptor */
+        SoundModel  common;
+        /** List of descriptors for key phrases supported by this sound model */
+        vec<Phrase> phrases;
+    };
+
+    /**
+     * Configuration for sound trigger capture session passed to
+     * startRecognition() method
+     */
+    struct RecognitionConfig {
+        /**
+         * IO handle that will be used for capture. N/A if captureRequested
+         * is false */
+        AudioIoHandle   captureHandle;
+        /** Input device requested for detection capture */
+        AudioDevice     captureDevice;
+        /** Capture and buffer audio for this recognition instance */
+        bool            captureRequested;
+        /** Configuration for each key phrase */
+        vec<PhraseRecognitionExtra> phrases;
+        /** Opaque capture configuration data transparent to the framework */
+        vec<uint8_t>    data;
+    };
+
+
+    /**
+     * Retrieve implementation properties.
+     * @return retval Operation completion status: 0 in case of success,
+     *                -ENODEV in case of initialization error.
+     * @return properties A Properties structure containing implementation
+     *                    description and capabilities.
+     */
+    getProperties() generates (int32_t retval, Properties properties);
+
+    /**
+     * Load a sound model. Once loaded, recognition of this model can be
+     * started and stopped. Only one active recognition per model at a time.
+     * The SoundTrigger service must handle concurrent recognition requests by
+     * different users/applications on the same model.
+     * The implementation returns a unique handle used by other functions
+     * (unloadSoundModel(), startRecognition(), etc...
+     * @param soundModel A SoundModel structure describing the sound model to
+     *                   load.
+     * @param callback The callback interface on which the soundmodelCallback()
+     *                 method will be called upon completion.
+     * @param cookie The value of the cookie argument passed to the completion
+     *               callback. This unique context information is assigned and
+     *               used only by the framework.
+     * @return retval Operation completion status: 0 in case of success,
+     *                -EINVAL in case of invalid sound model (e.g 0 data size),
+     *                -ENOSYS in case of invalid operation (e.g max number of
+     *                models exceeded),
+     *                -ENOMEM in case of memory allocation failure,
+     *                -ENODEV in case of initialization error.
+     * @return modelHandle A unique handle assigned by the HAL for use by the
+     *                framework when controlling activity for this sound model.
+     */
+    loadSoundModel(SoundModel soundModel,
+                   ISoundTriggerHwCallback callback,
+                   CallbackCookie cookie)
+            generates (int32_t retval, SoundModelHandle modelHandle);
+
+    /**
+     * Load a key phrase sound model. Once loaded, recognition of this model can
+     * be started and stopped. Only one active recognition per model at a time.
+     * The SoundTrigger service must handle concurrent recognition requests by
+     * different users/applications on the same model.
+     * The implementation returns a unique handle used by other functions
+     * (unloadSoundModel(), startRecognition(), etc...
+     * @param soundModel A PhraseSoundModel structure describing the sound model
+     *                   to load.
+     * @param callback The callback interface on which the soundmodelCallback()
+     *                 method will be called upon completion.
+     * @param cookie The value of the cookie argument passed to the completion
+     *               callback. This unique context information is assigned and
+     *               used only by the framework.
+     * @return retval Operation completion status: 0 in case of success,
+     *                -EINVAL in case of invalid sound model (e.g 0 data size),
+     *                -ENOSYS in case of invalid operation (e.g max number of
+     *                models exceeded),
+     *                -ENOMEM in case of memory allocation failure,
+     *                -ENODEV in case of initialization error.
+     * @return modelHandle A unique handle assigned by the HAL for use by the
+     *                framework when controlling activity for this sound model.
+     */
+    loadPhraseSoundModel(PhraseSoundModel soundModel,
+                   ISoundTriggerHwCallback callback,
+                   CallbackCookie cookie)
+            generates (int32_t retval, SoundModelHandle modelHandle);
+
+    /**
+     * Unload a sound model. A sound model may be unloaded to make room for a
+     * new one to overcome implementation limitations.
+     * @param modelHandle the handle of the sound model to unload
+     * @return retval Operation completion status: 0 in case of success,
+     *                -ENOSYS if the model is not loaded,
+     *                -ENODEV in case of initialization error.
+     */
+    unloadSoundModel(SoundModelHandle modelHandle)
+            generates (int32_t retval);
+
+    /**
+     * Start recognition on a given model. Only one recognition active
+     * at a time per model. Once recognition succeeds of fails, the callback
+     * is called.
+     * @param modelHandle the handle of the sound model to use for recognition
+     * @param config A RecognitionConfig structure containing attributes of the
+     *               recognition to perform
+     * @param callback The callback interface on which the recognitionCallback()
+     *                 method must be called upon recognition.
+     * @param cookie The value of the cookie argument passed to the recognition
+     *               callback. This unique context information is assigned and
+     *               used only by the framework.
+     * @return retval Operation completion status: 0 in case of success,
+     *                -EINVAL in case of invalid recognition attributes,
+     *                -ENOSYS in case of invalid model handle,
+     *                -ENOMEM in case of memory allocation failure,
+     *                -ENODEV in case of initialization error.
+     */
+    startRecognition(SoundModelHandle modelHandle,
+                     RecognitionConfig config,
+                     ISoundTriggerHwCallback callback,
+                     CallbackCookie cookie)
+            generates (int32_t retval);
+
+    /**
+     * Stop recognition on a given model.
+     * The implementation must not call the recognition callback when stopped
+     * via this method.
+     * @param modelHandle The handle of the sound model to use for recognition
+     * @return retval Operation completion status: 0 in case of success,
+     *                -ENOSYS in case of invalid model handle,
+     *                -ENODEV in case of initialization error.
+     */
+    stopRecognition(SoundModelHandle modelHandle)
+            generates (int32_t retval);
+
+    /**
+     * Stop recognition on all models.
+     * @return retval Operation completion status: 0 in case of success,
+     *                -ENODEV in case of initialization error.
+     */
+    stopAllRecognitions()
+            generates (int32_t retval);
+};
diff --git a/soundtrigger/2.0/ISoundTriggerHwCallback.hal b/soundtrigger/2.0/ISoundTriggerHwCallback.hal
new file mode 100644
index 0000000..90132d9
--- /dev/null
+++ b/soundtrigger/2.0/ISoundTriggerHwCallback.hal
@@ -0,0 +1,118 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.soundtrigger@2.0;
+
+import android.hardware.audio.common@2.0;
+
+interface ISoundTriggerHwCallback {
+    enum RecognitionStatus : uint32_t {
+        SUCCESS  = 0,
+        ABORT    = 1,
+        FAILURE  = 2,
+    };
+
+    enum SoundModelStatus : uint32_t {
+        UPDATED  = 0,
+    };
+
+    /**
+     * Generic recognition event sent via recognition callback
+     */
+    struct RecognitionEvent {
+        /** Recognition status e.g. SUCCESS */
+        RecognitionStatus status;
+        /** Sound model type for this event. e.g SoundModelType.TYPE_KEYPHRASE */
+        SoundModelType    type;
+        /** Handle of loaded sound model which triggered the event */
+        SoundModelHandle  model;
+        /** It is possible to capture audio from this */
+        /** utterance buffered by the implementation */
+        bool              captureAvailable;
+        /** Audio session ID. framework use */
+        int32_t           captureSession;
+        /**
+         * Delay in ms between end of model detection and start of audio
+        /**
+         * available for capture. A negative value is possible
+         * (e.g. if key phrase is also available for capture */
+        int32_t           captureDelayMs;
+        /**
+         * Duration in ms of audio captured before the start of the trigger.
+         * 0 if none. */
+        int32_t           capturePreambleMs;
+        /** The opaque data is the capture of the trigger sound */
+        bool              triggerInData;
+        /**
+         * Audio format of either the trigger in event data or to use for
+         * capture of the rest of the utterance */
+        AudioConfig       audioConfig;
+        /** Opaque event data */
+        vec<uint8_t>      data;
+    };
+
+    /**
+     * Specialized recognition event for key phrase recognitions
+     */
+    struct PhraseRecognitionEvent {
+        /** Common part of the recognition event */
+        RecognitionEvent common;
+        /** List of descriptors for each recognized key phrase */
+        vec<PhraseRecognitionExtra> phraseExtras;
+    };
+
+    /**
+     * Event sent via load sound model callback
+     */
+    struct ModelEvent {
+         /** Sound model status e.g. SoundModelStatus.UPDATED */
+        SoundModelStatus status;
+        /** Loaded sound model that triggered the event */
+        SoundModelHandle model;
+        /** Opaque event data, passed transparently by the framework */
+        vec<uint8_t>     data;
+    };
+
+    typedef int32_t CallbackCookie;
+
+    /**
+     * Callback method called by the HAL when the sound recognition triggers
+     * @param event A RecognitionEvent structure containing detailed results
+     *              of the recognition triggered
+     * @param cookie The cookie passed by the framework when recognition was
+     *               started (see ISoundtriggerHw.startRecognition()
+     */
+    recognitionCallback(RecognitionEvent event, CallbackCookie cookie);
+
+    /**
+     * Callback method called by the HAL when the sound recognition triggers
+     * for a key phrase sound model.
+     * @param event A RecognitionEvent structure containing detailed results
+     *              of the recognition triggered
+     * @param cookie The cookie passed by the framework when recognition was
+     *               started (see ISoundtriggerHw.startRecognition()
+     */
+    phraseRecognitionCallback(PhraseRecognitionEvent event,
+                              CallbackCookie cookie);
+    /**
+     * Callback method called by the HAL when the sound model loading completes
+     * @param event A ModelEvent structure containing detailed results of the
+     *              model loading operation
+     * @param cookie The cookie passed by the framework when loading was
+     *               initiated (see ISoundtriggerHw.loadSoundModel()
+     */
+    soundModelCallback(ModelEvent event, CallbackCookie cookie);
+};
diff --git a/soundtrigger/2.0/default/Android.mk b/soundtrigger/2.0/default/Android.mk
new file mode 100644
index 0000000..068c6b4
--- /dev/null
+++ b/soundtrigger/2.0/default/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.soundtrigger@2.0-impl
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_SRC_FILES := \
+    SoundTriggerHalImpl.cpp
+
+LOCAL_SHARED_LIBRARIES := \
+        libhidlbase \
+        libhidltransport \
+        liblog \
+        libutils \
+        libhardware \
+        android.hardware.soundtrigger@2.0 \
+        android.hardware.audio.common@2.0
+
+LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
+
+ifeq ($(strip $(AUDIOSERVER_MULTILIB)),)
+LOCAL_MULTILIB := 32
+else
+LOCAL_MULTILIB := $(AUDIOSERVER_MULTILIB)
+endif
+
+include $(BUILD_SHARED_LIBRARY)
diff --git a/soundtrigger/2.0/default/SoundTriggerHalImpl.cpp b/soundtrigger/2.0/default/SoundTriggerHalImpl.cpp
new file mode 100644
index 0000000..996519b
--- /dev/null
+++ b/soundtrigger/2.0/default/SoundTriggerHalImpl.cpp
@@ -0,0 +1,581 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "SoundTriggerHalImpl"
+//#define LOG_NDEBUG 0
+
+#include <android/log.h>
+#include "SoundTriggerHalImpl.h"
+
+
+namespace android {
+namespace hardware {
+namespace soundtrigger {
+namespace V2_0 {
+namespace implementation {
+
+// static
+void SoundTriggerHalImpl::soundModelCallback(struct sound_trigger_model_event *halEvent,
+                                               void *cookie)
+{
+    if (halEvent == NULL) {
+        ALOGW("soundModelCallback called with NULL event");
+        return;
+    }
+    sp<SoundModelClient> client =
+            wp<SoundModelClient>(static_cast<SoundModelClient *>(cookie)).promote();
+    if (client == 0) {
+        ALOGW("soundModelCallback called on stale client");
+        return;
+    }
+    if (halEvent->model != client->mHalHandle) {
+        ALOGW("soundModelCallback call with wrong handle %d on client with handle %d",
+              (int)halEvent->model, (int)client->mHalHandle);
+        return;
+    }
+
+    ISoundTriggerHwCallback::ModelEvent event;
+    convertSoundModelEventFromHal(&event, halEvent);
+    event.model = client->mId;
+
+    client->mCallback->soundModelCallback(event, client->mCookie);
+}
+
+// static
+void SoundTriggerHalImpl::recognitionCallback(struct sound_trigger_recognition_event *halEvent,
+                                               void *cookie)
+{
+    if (halEvent == NULL) {
+        ALOGW("recognitionCallback call NULL event");
+        return;
+    }
+    sp<SoundModelClient> client =
+            wp<SoundModelClient>(static_cast<SoundModelClient *>(cookie)).promote();
+    if (client == 0) {
+        ALOGW("soundModelCallback called on stale client");
+        return;
+    }
+
+    ISoundTriggerHwCallback::RecognitionEvent *event = convertRecognitionEventFromHal(halEvent);
+    event->model = client->mId;
+    if (halEvent->type == SOUND_MODEL_TYPE_KEYPHRASE) {
+        client->mCallback->phraseRecognitionCallback(
+                *(reinterpret_cast<ISoundTriggerHwCallback::PhraseRecognitionEvent *>(event)),
+                client->mCookie);
+    } else {
+        client->mCallback->recognitionCallback(*event, client->mCookie);
+    }
+    delete event;
+}
+
+
+
+// Methods from ::android::hardware::soundtrigger::V2_0::ISoundTriggerHw follow.
+Return<void> SoundTriggerHalImpl::getProperties(getProperties_cb _hidl_cb)
+{
+    ALOGV("getProperties() mHwDevice %p", mHwDevice);
+    int ret;
+    struct sound_trigger_properties halProperties;
+    ISoundTriggerHw::Properties properties;
+
+    if (mHwDevice == NULL) {
+        ret = -ENODEV;
+        goto exit;
+    }
+
+    ret = mHwDevice->get_properties(mHwDevice, &halProperties);
+
+    convertPropertiesFromHal(&properties, &halProperties);
+
+    ALOGV("getProperties implementor %s recognitionModes %08x",
+          properties.implementor.c_str(), properties.recognitionModes);
+
+exit:
+    _hidl_cb(ret, properties);
+    return Void();
+}
+
+int SoundTriggerHalImpl::doLoadSoundModel(const ISoundTriggerHw::SoundModel& soundModel,
+                                                 const sp<ISoundTriggerHwCallback>& callback,
+                                                 ISoundTriggerHwCallback::CallbackCookie cookie,
+                                                 uint32_t *modelId)
+{
+    int32_t ret = 0;
+    struct sound_trigger_sound_model *halSoundModel;
+    *modelId = 0;
+    sp<SoundModelClient> client;
+
+    ALOGV("doLoadSoundModel() data size %zu", soundModel.data.size());
+
+    if (mHwDevice == NULL) {
+        ret = -ENODEV;
+        goto exit;
+    }
+
+    halSoundModel = convertSoundModelToHal(&soundModel);
+    if (halSoundModel == NULL) {
+        ret = -EINVAL;
+        goto exit;
+    }
+
+    {
+        AutoMutex lock(mLock);
+        do {
+            *modelId = nextUniqueId();
+        } while (mClients.valueFor(*modelId) != 0 && *modelId != 0);
+    }
+    LOG_ALWAYS_FATAL_IF(*modelId == 0,
+                        "wrap around in sound model IDs, num loaded models %zu", mClients.size());
+
+    client = new SoundModelClient(*modelId, callback, cookie);
+
+    ret = mHwDevice->load_sound_model(mHwDevice, halSoundModel, soundModelCallback,
+                                          client.get(), &client->mHalHandle);
+
+    free(halSoundModel);
+
+    if (ret != 0) {
+        goto exit;
+    }
+
+    {
+        AutoMutex lock(mLock);
+        mClients.add(*modelId, client);
+    }
+
+exit:
+    return ret;
+}
+
+Return<void> SoundTriggerHalImpl::loadSoundModel(const ISoundTriggerHw::SoundModel& soundModel,
+                                                 const sp<ISoundTriggerHwCallback>& callback,
+                                                 ISoundTriggerHwCallback::CallbackCookie cookie,
+                                                 loadSoundModel_cb _hidl_cb)
+{
+    uint32_t modelId = 0;
+    int32_t ret = doLoadSoundModel(soundModel, callback, cookie, &modelId);
+
+    _hidl_cb(ret, modelId);
+    return Void();
+}
+
+Return<void> SoundTriggerHalImpl::loadPhraseSoundModel(
+                                            const ISoundTriggerHw::PhraseSoundModel& soundModel,
+                                            const sp<ISoundTriggerHwCallback>& callback,
+                                            ISoundTriggerHwCallback::CallbackCookie cookie,
+                                            ISoundTriggerHw::loadPhraseSoundModel_cb _hidl_cb)
+{
+    uint32_t modelId = 0;
+    int32_t ret = doLoadSoundModel((const ISoundTriggerHw::SoundModel&)soundModel,
+                                   callback, cookie, &modelId);
+
+    _hidl_cb(ret, modelId);
+    return Void();
+}
+
+Return<int32_t> SoundTriggerHalImpl::unloadSoundModel(SoundModelHandle modelHandle)
+{
+    int32_t ret;
+    sp<SoundModelClient> client;
+
+    if (mHwDevice == NULL) {
+        ret = -ENODEV;
+        goto exit;
+    }
+
+    {
+        AutoMutex lock(mLock);
+        client = mClients.valueFor(modelHandle);
+        if (client == 0) {
+            ret = -ENOSYS;
+            goto exit;
+        }
+    }
+
+    ret = mHwDevice->unload_sound_model(mHwDevice, client->mHalHandle);
+
+    mClients.removeItem(modelHandle);
+
+exit:
+    return ret;
+}
+
+Return<int32_t> SoundTriggerHalImpl::startRecognition(SoundModelHandle modelHandle,
+                                           const ISoundTriggerHw::RecognitionConfig& config,
+                                           const sp<ISoundTriggerHwCallback>& callback __unused,
+                                           ISoundTriggerHwCallback::CallbackCookie cookie __unused)
+{
+    int32_t ret;
+    sp<SoundModelClient> client;
+    struct sound_trigger_recognition_config *halConfig;
+
+    if (mHwDevice == NULL) {
+        ret = -ENODEV;
+        goto exit;
+    }
+
+    {
+        AutoMutex lock(mLock);
+        client = mClients.valueFor(modelHandle);
+        if (client == 0) {
+            ret = -ENOSYS;
+            goto exit;
+        }
+    }
+
+
+    halConfig = convertRecognitionConfigToHal(&config);
+
+    if (halConfig == NULL) {
+        ret = -EINVAL;
+        goto exit;
+    }
+    ret = mHwDevice->start_recognition(mHwDevice, client->mHalHandle, halConfig,
+                                 recognitionCallback, client.get());
+
+    free(halConfig);
+
+exit:
+    return ret;
+}
+
+Return<int32_t> SoundTriggerHalImpl::stopRecognition(SoundModelHandle modelHandle)
+{
+    int32_t ret;
+    sp<SoundModelClient> client;
+    if (mHwDevice == NULL) {
+        ret = -ENODEV;
+        goto exit;
+    }
+
+    {
+        AutoMutex lock(mLock);
+        client = mClients.valueFor(modelHandle);
+        if (client == 0) {
+            ret = -ENOSYS;
+            goto exit;
+        }
+    }
+
+    ret = mHwDevice->stop_recognition(mHwDevice, client->mHalHandle);
+
+exit:
+    return ret;
+}
+
+Return<int32_t> SoundTriggerHalImpl::stopAllRecognitions()
+{
+    int32_t ret;
+    if (mHwDevice == NULL) {
+        ret = -ENODEV;
+        goto exit;
+    }
+
+    if (mHwDevice->common.version >= SOUND_TRIGGER_DEVICE_API_VERSION_1_1 &&
+            mHwDevice->stop_all_recognitions) {
+        ret = mHwDevice->stop_all_recognitions(mHwDevice);
+    } else {
+        ret = -ENOSYS;
+    }
+exit:
+    return ret;
+}
+
+SoundTriggerHalImpl::SoundTriggerHalImpl()
+    : mModuleName("primary"), mHwDevice(NULL), mNextModelId(1)
+{
+}
+
+void SoundTriggerHalImpl::onFirstRef()
+{
+    const hw_module_t *mod;
+    int rc;
+
+    rc = hw_get_module_by_class(SOUND_TRIGGER_HARDWARE_MODULE_ID, mModuleName, &mod);
+    if (rc != 0) {
+        ALOGE("couldn't load sound trigger module %s.%s (%s)",
+              SOUND_TRIGGER_HARDWARE_MODULE_ID, mModuleName, strerror(-rc));
+        return;
+    }
+    rc = sound_trigger_hw_device_open(mod, &mHwDevice);
+    if (rc != 0) {
+        ALOGE("couldn't open sound trigger hw device in %s.%s (%s)",
+              SOUND_TRIGGER_HARDWARE_MODULE_ID, mModuleName, strerror(-rc));
+        mHwDevice = NULL;
+        return;
+    }
+    if (mHwDevice->common.version < SOUND_TRIGGER_DEVICE_API_VERSION_1_0 ||
+            mHwDevice->common.version > SOUND_TRIGGER_DEVICE_API_VERSION_CURRENT) {
+        ALOGE("wrong sound trigger hw device version %04x", mHwDevice->common.version);
+        sound_trigger_hw_device_close(mHwDevice);
+        mHwDevice = NULL;
+        return;
+    }
+
+    ALOGI("onFirstRef() mModuleName %s mHwDevice %p", mModuleName, mHwDevice);
+}
+
+SoundTriggerHalImpl::~SoundTriggerHalImpl()
+{
+    if (mHwDevice != NULL) {
+        sound_trigger_hw_device_close(mHwDevice);
+    }
+}
+
+uint32_t SoundTriggerHalImpl::nextUniqueId()
+{
+    return (uint32_t) atomic_fetch_add_explicit(&mNextModelId,
+                (uint_fast32_t) 1, memory_order_acq_rel);
+}
+
+void SoundTriggerHalImpl::convertUuidFromHal(Uuid *uuid,
+                                             const sound_trigger_uuid_t *halUuid)
+{
+    uuid->timeLow = halUuid->timeLow;
+    uuid->timeMid = halUuid->timeMid;
+    uuid->versionAndTimeHigh = halUuid->timeHiAndVersion;
+    uuid->variantAndClockSeqHigh = halUuid->clockSeq;
+    memcpy(&uuid->node[0], &halUuid->node[0], 6);
+}
+
+void SoundTriggerHalImpl::convertUuidToHal(sound_trigger_uuid_t *halUuid,
+                                           const Uuid *uuid)
+{
+    halUuid->timeLow = uuid->timeLow;
+    halUuid->timeMid = uuid->timeMid;
+    halUuid->timeHiAndVersion = uuid->versionAndTimeHigh;
+    halUuid->clockSeq = uuid->variantAndClockSeqHigh;
+    memcpy(&halUuid->node[0], &uuid->node[0], 6);
+}
+
+void SoundTriggerHalImpl::convertPropertiesFromHal(
+        ISoundTriggerHw::Properties *properties,
+        const struct sound_trigger_properties *halProperties)
+{
+    properties->implementor = halProperties->implementor;
+    properties->description = halProperties->description;
+    properties->version = halProperties->version;
+    convertUuidFromHal(&properties->uuid, &halProperties->uuid);
+    properties->maxSoundModels = halProperties->max_sound_models;
+    properties->maxKeyPhrases = halProperties->max_key_phrases;
+    properties->maxUsers = halProperties->max_users;
+    properties->recognitionModes = halProperties->recognition_modes;
+    properties->captureTransition = halProperties->capture_transition;
+    properties->maxBufferMs = halProperties->max_buffer_ms;
+    properties->concurrentCapture = halProperties->concurrent_capture;
+    properties->triggerInEvent = halProperties->trigger_in_event;
+    properties->powerConsumptionMw = halProperties->power_consumption_mw;
+
+}
+
+void SoundTriggerHalImpl::convertTriggerPhraseToHal(
+        struct sound_trigger_phrase *halTriggerPhrase,
+        const ISoundTriggerHw::Phrase *triggerPhrase)
+{
+    halTriggerPhrase->id = triggerPhrase->id;
+    halTriggerPhrase->recognition_mode = triggerPhrase->recognitionModes;
+    unsigned int i;
+    for (i = 0; i < triggerPhrase->users.size(); i++) {
+        halTriggerPhrase->users[i] = triggerPhrase->users[i];
+    }
+    halTriggerPhrase->num_users = i;
+
+    strlcpy(halTriggerPhrase->locale,
+            triggerPhrase->locale.c_str(), SOUND_TRIGGER_MAX_LOCALE_LEN);
+    strlcpy(halTriggerPhrase->text,
+            triggerPhrase->text.c_str(), SOUND_TRIGGER_MAX_STRING_LEN);
+}
+
+struct sound_trigger_sound_model *SoundTriggerHalImpl::convertSoundModelToHal(
+        const ISoundTriggerHw::SoundModel *soundModel)
+{
+    struct sound_trigger_sound_model *halModel = NULL;
+    if (soundModel->type == SoundModelType::KEYPHRASE) {
+        size_t allocSize =
+                sizeof(struct sound_trigger_phrase_sound_model) + soundModel->data.size();
+        struct sound_trigger_phrase_sound_model *halKeyPhraseModel =
+                static_cast<struct sound_trigger_phrase_sound_model *>(malloc(allocSize));
+        LOG_ALWAYS_FATAL_IF(halKeyPhraseModel == NULL,
+                        "malloc failed for size %zu in convertSoundModelToHal PHRASE", allocSize);
+
+        const ISoundTriggerHw::PhraseSoundModel *keyPhraseModel =
+                reinterpret_cast<const ISoundTriggerHw::PhraseSoundModel *>(soundModel);
+
+        size_t i;
+        for (i = 0; i < keyPhraseModel->phrases.size() && i < SOUND_TRIGGER_MAX_PHRASES; i++) {
+            convertTriggerPhraseToHal(&halKeyPhraseModel->phrases[i],
+                                      &keyPhraseModel->phrases[i]);
+        }
+        halKeyPhraseModel->num_phrases = (unsigned int)i;
+        halModel = reinterpret_cast<struct sound_trigger_sound_model *>(halKeyPhraseModel);
+        halModel->data_offset = sizeof(struct sound_trigger_phrase_sound_model);
+    } else {
+        size_t allocSize =
+                sizeof(struct sound_trigger_sound_model) + soundModel->data.size();
+        halModel = static_cast<struct sound_trigger_sound_model *>(malloc(allocSize));
+        LOG_ALWAYS_FATAL_IF(halModel == NULL,
+                            "malloc failed for size %zu in convertSoundModelToHal GENERIC",
+                            allocSize);
+
+        halModel->data_offset = sizeof(struct sound_trigger_sound_model);
+    }
+    halModel->type = (sound_trigger_sound_model_type_t)soundModel->type;
+    convertUuidToHal(&halModel->uuid, &soundModel->uuid);
+    convertUuidToHal(&halModel->vendor_uuid, &soundModel->vendorUuid);
+    halModel->data_size = soundModel->data.size();
+    uint8_t *dst = reinterpret_cast<uint8_t *>(halModel) + halModel->data_offset;
+    const uint8_t *src = reinterpret_cast<const uint8_t *>(&soundModel->data[0]);
+    memcpy(dst, src, soundModel->data.size());
+
+    return halModel;
+}
+
+void SoundTriggerHalImpl::convertPhraseRecognitionExtraToHal(
+        struct sound_trigger_phrase_recognition_extra *halExtra,
+        const PhraseRecognitionExtra *extra)
+{
+    halExtra->id = extra->id;
+    halExtra->recognition_modes = extra->recognitionModes;
+    halExtra->confidence_level = extra->confidenceLevel;
+
+    unsigned int i;
+    for (i = 0; i < extra->levels.size() && i < SOUND_TRIGGER_MAX_USERS; i++) {
+        halExtra->levels[i].user_id = extra->levels[i].userId;
+        halExtra->levels[i].level = extra->levels[i].levelPercent;
+    }
+    halExtra->num_levels = i;
+}
+
+struct sound_trigger_recognition_config *SoundTriggerHalImpl::convertRecognitionConfigToHal(
+        const ISoundTriggerHw::RecognitionConfig *config)
+{
+    size_t allocSize = sizeof(struct sound_trigger_recognition_config) + config->data.size();
+    struct sound_trigger_recognition_config *halConfig =
+            static_cast<struct sound_trigger_recognition_config *>(malloc(allocSize));
+
+    LOG_ALWAYS_FATAL_IF(halConfig == NULL,
+                        "malloc failed for size %zu in convertRecognitionConfigToHal",
+                        allocSize);
+
+    halConfig->capture_handle = (audio_io_handle_t)config->captureHandle;
+    halConfig->capture_device = (audio_devices_t)config->captureDevice;
+    halConfig->capture_requested = config->captureRequested;
+
+    unsigned int i;
+    for (i = 0; i < config->phrases.size() && i < SOUND_TRIGGER_MAX_PHRASES; i++) {
+        convertPhraseRecognitionExtraToHal(&halConfig->phrases[i],
+                                  &config->phrases[i]);
+    }
+    halConfig->num_phrases = i;
+
+    halConfig->data_offset = sizeof(struct sound_trigger_recognition_config);
+    halConfig->data_size = config->data.size();
+    uint8_t *dst = reinterpret_cast<uint8_t *>(halConfig) + halConfig->data_offset;
+    const uint8_t *src = reinterpret_cast<const uint8_t *>(&config->data[0]);
+    memcpy(dst, src, config->data.size());
+    return halConfig;
+}
+
+// static
+void SoundTriggerHalImpl::convertSoundModelEventFromHal(ISoundTriggerHwCallback::ModelEvent *event,
+                                                const struct sound_trigger_model_event *halEvent)
+{
+    event->status = (ISoundTriggerHwCallback::SoundModelStatus)halEvent->status;
+    // event->model to be remapped by called
+    event->data.setToExternal(
+            const_cast<uint8_t *>(reinterpret_cast<const uint8_t *>(halEvent)) + halEvent->data_offset,
+            halEvent->data_size);
+}
+
+// static
+ISoundTriggerHwCallback::RecognitionEvent *SoundTriggerHalImpl::convertRecognitionEventFromHal(
+                                            const struct sound_trigger_recognition_event *halEvent)
+{
+    ISoundTriggerHwCallback::RecognitionEvent * event;
+
+    if (halEvent->type == SOUND_MODEL_TYPE_KEYPHRASE) {
+        const struct sound_trigger_phrase_recognition_event *halPhraseEvent =
+                reinterpret_cast<const struct sound_trigger_phrase_recognition_event *>(halEvent);
+        ISoundTriggerHwCallback::PhraseRecognitionEvent *phraseEvent =
+                new ISoundTriggerHwCallback::PhraseRecognitionEvent();
+
+        PhraseRecognitionExtra *phraseExtras =
+                new PhraseRecognitionExtra[halPhraseEvent->num_phrases];
+        for (unsigned int i = 0; i < halPhraseEvent->num_phrases; i++) {
+            convertPhraseRecognitionExtraFromHal(&phraseExtras[i],
+                                                 &halPhraseEvent->phrase_extras[i]);
+        }
+        phraseEvent->phraseExtras.setToExternal(phraseExtras, halPhraseEvent->num_phrases);
+        // FIXME: transfer buffer ownership. should have a method for that in hidl_vec
+        phraseEvent->phraseExtras.resize(halPhraseEvent->num_phrases);
+        delete[] phraseExtras;
+        event = reinterpret_cast<ISoundTriggerHwCallback::RecognitionEvent *>(phraseEvent);
+    } else {
+        event = new ISoundTriggerHwCallback::RecognitionEvent();
+    }
+
+    event->status = static_cast<ISoundTriggerHwCallback::RecognitionStatus>(halEvent->status);
+    event->type = static_cast<SoundModelType>(halEvent->type);
+    // event->model to be remapped by called
+    event->captureAvailable = halEvent->capture_available;
+    event->captureSession = halEvent->capture_session;
+    event->captureDelayMs = halEvent->capture_delay_ms;
+    event->capturePreambleMs = halEvent->capture_preamble_ms;
+    event->triggerInData = halEvent->trigger_in_data;
+    event->audioConfig.sampleRateHz = halEvent->audio_config.sample_rate;
+    event->audioConfig.channelMask =
+            (audio::common::V2_0::AudioChannelMask)halEvent->audio_config.channel_mask;
+    event->audioConfig.format = (audio::common::V2_0::AudioFormat)halEvent->audio_config.format;
+    event->data.setToExternal(
+            const_cast<uint8_t *>(reinterpret_cast<const uint8_t *>(halEvent)) + halEvent->data_offset,
+            halEvent->data_size);
+
+    return event;
+}
+
+// static
+void SoundTriggerHalImpl::convertPhraseRecognitionExtraFromHal(
+        PhraseRecognitionExtra *extra,
+        const struct sound_trigger_phrase_recognition_extra *halExtra)
+{
+    extra->id = halExtra->id;
+    extra->recognitionModes = halExtra->recognition_modes;
+    extra->confidenceLevel = halExtra->confidence_level;
+
+    ConfidenceLevel *levels =
+            new ConfidenceLevel[halExtra->num_levels];
+    for (unsigned int i = 0; i < halExtra->num_levels; i++) {
+        levels[i].userId = halExtra->levels[i].user_id;
+        levels[i].levelPercent = halExtra->levels[i].level;
+    }
+    extra->levels.setToExternal(levels, halExtra->num_levels);
+    // FIXME: transfer buffer ownership. should have a method for that in hidl_vec
+    extra->levels.resize(halExtra->num_levels);
+    delete[] levels;
+}
+
+ISoundTriggerHw *HIDL_FETCH_ISoundTriggerHw(const char* /* name */)
+{
+    return new SoundTriggerHalImpl();
+}
+} // namespace implementation
+}  // namespace V2_0
+}  // namespace soundtrigger
+}  // namespace hardware
+}  // namespace android
+
+
+
diff --git a/soundtrigger/2.0/default/SoundTriggerHalImpl.h b/soundtrigger/2.0/default/SoundTriggerHalImpl.h
new file mode 100644
index 0000000..4769590
--- /dev/null
+++ b/soundtrigger/2.0/default/SoundTriggerHalImpl.h
@@ -0,0 +1,135 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_SOUNDTRIGGER_V2_0_IMPLEMENTATION_H
+#define ANDROID_HARDWARE_SOUNDTRIGGER_V2_0_IMPLEMENTATION_H
+
+#include <android/hardware/soundtrigger/2.0/ISoundTriggerHw.h>
+#include <android/hardware/soundtrigger/2.0/ISoundTriggerHwCallback.h>
+#include <hidl/Status.h>
+#include <stdatomic.h>
+#include <utils/threads.h>
+#include <utils/KeyedVector.h>
+#include <system/sound_trigger.h>
+#include <hardware/sound_trigger.h>
+
+namespace android {
+namespace hardware {
+namespace soundtrigger {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::audio::common::V2_0::Uuid;
+using ::android::hardware::soundtrigger::V2_0::ISoundTriggerHwCallback;
+
+
+class SoundTriggerHalImpl : public ISoundTriggerHw {
+public:
+        SoundTriggerHalImpl();
+
+        // Methods from ::android::hardware::soundtrigger::V2_0::ISoundTriggerHw follow.
+        Return<void> getProperties(getProperties_cb _hidl_cb)  override;
+        Return<void> loadSoundModel(const ISoundTriggerHw::SoundModel& soundModel,
+                                    const sp<ISoundTriggerHwCallback>& callback,
+                                    ISoundTriggerHwCallback::CallbackCookie cookie,
+                                    loadSoundModel_cb _hidl_cb)  override;
+        Return<void> loadPhraseSoundModel(const ISoundTriggerHw::PhraseSoundModel& soundModel,
+                                    const sp<ISoundTriggerHwCallback>& callback,
+                                    ISoundTriggerHwCallback::CallbackCookie cookie,
+                                    loadPhraseSoundModel_cb _hidl_cb)  override;
+
+        Return<int32_t> unloadSoundModel(SoundModelHandle modelHandle)  override;
+        Return<int32_t> startRecognition(SoundModelHandle modelHandle,
+                                      const ISoundTriggerHw::RecognitionConfig& config,
+                                      const sp<ISoundTriggerHwCallback>& callback,
+                                      ISoundTriggerHwCallback::CallbackCookie cookie)  override;
+        Return<int32_t> stopRecognition(SoundModelHandle modelHandle)  override;
+        Return<int32_t> stopAllRecognitions()  override;
+
+        // RefBase
+        virtual     void        onFirstRef();
+
+        static void soundModelCallback(struct sound_trigger_model_event *halEvent,
+                                       void *cookie);
+        static void recognitionCallback(struct sound_trigger_recognition_event *halEvent,
+                                        void *cookie);
+
+private:
+
+        class SoundModelClient : public RefBase {
+        public:
+            SoundModelClient(uint32_t id, sp<ISoundTriggerHwCallback> callback,
+                             ISoundTriggerHwCallback::CallbackCookie cookie)
+                : mId(id), mCallback(callback), mCookie(cookie) {}
+            virtual ~SoundModelClient() {}
+
+            uint32_t mId;
+            sound_model_handle_t mHalHandle;
+            sp<ISoundTriggerHwCallback> mCallback;
+            ISoundTriggerHwCallback::CallbackCookie mCookie;
+        };
+
+        uint32_t nextUniqueId();
+        void convertUuidFromHal(Uuid *uuid,
+                                const sound_trigger_uuid_t *halUuid);
+        void convertUuidToHal(sound_trigger_uuid_t *halUuid,
+                              const Uuid *uuid);
+        void convertPropertiesFromHal(ISoundTriggerHw::Properties *properties,
+                                      const struct sound_trigger_properties *halProperties);
+        void convertTriggerPhraseToHal(struct sound_trigger_phrase *halTriggerPhrase,
+                                       const ISoundTriggerHw::Phrase *triggerPhrase);
+        // returned HAL sound model must be freed by caller
+        struct sound_trigger_sound_model *convertSoundModelToHal(
+                    const ISoundTriggerHw::SoundModel *soundModel);
+        void convertPhraseRecognitionExtraToHal(
+                struct sound_trigger_phrase_recognition_extra *halExtra,
+                const PhraseRecognitionExtra *extra);
+        // returned recognition config must be freed by caller
+        struct sound_trigger_recognition_config *convertRecognitionConfigToHal(
+                const ISoundTriggerHw::RecognitionConfig *config);
+
+
+        static void convertSoundModelEventFromHal(ISoundTriggerHwCallback::ModelEvent *event,
+                                            const struct sound_trigger_model_event *halEvent);
+        static ISoundTriggerHwCallback::RecognitionEvent *convertRecognitionEventFromHal(
+                                            const struct sound_trigger_recognition_event *halEvent);
+        static void convertPhraseRecognitionExtraFromHal(PhraseRecognitionExtra *extra,
+                                    const struct sound_trigger_phrase_recognition_extra *halExtra);
+
+        int doLoadSoundModel(const ISoundTriggerHw::SoundModel& soundModel,
+                             const sp<ISoundTriggerHwCallback>& callback,
+                             ISoundTriggerHwCallback::CallbackCookie cookie,
+                             uint32_t *modelId);
+
+        virtual             ~SoundTriggerHalImpl();
+
+        const char *                                        mModuleName;
+        struct sound_trigger_hw_device*                     mHwDevice;
+        volatile atomic_uint_fast32_t                       mNextModelId;
+        DefaultKeyedVector<int32_t, sp<SoundModelClient> >  mClients;
+        Mutex                                               mLock;
+};
+
+extern "C" ISoundTriggerHw *HIDL_FETCH_ISoundTriggerHw(const char *name);
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace soundtrigger
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_SOUNDTRIGGER_V2_0_IMPLEMENTATION_H
+
diff --git a/soundtrigger/2.0/types.hal b/soundtrigger/2.0/types.hal
new file mode 100644
index 0000000..99bbd56
--- /dev/null
+++ b/soundtrigger/2.0/types.hal
@@ -0,0 +1,77 @@
+/*
+ * Copyright 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.soundtrigger@2.0;
+
+/**
+ * Sound model types modes used in ISoundTriggerHw.SoundModel
+ */
+enum SoundModelType : int32_t {
+    /** use for unspecified sound model type */
+    UNKNOWN   = -1,
+    /** use for key phrase sound models */
+    KEYPHRASE = 0,
+    /** use for all models other than keyphrase */
+    GENERIC   = 1,
+};
+
+typedef int32_t SoundModelHandle;
+
+
+/**
+ * Recognition modes used in ISoundTriggerHw.RecognitionConfig,
+ * ISoundTriggerHw.Properties or PhraseRecognitionExtra
+ */
+enum RecognitionMode : uint32_t {
+    /** simple voice trigger */
+    VOICE_TRIGGER       = (1 << 0),
+    /** trigger only if one user in model identified */
+    USER_IDENTIFICATION = (1 << 1),
+    /** trigger only if one user in mode authenticated */
+    USER_AUTHENTICATION = (1 << 2),
+    /** generic sound trigger */
+    GENERIC_TRIGGER     = (1 << 3),
+};
+
+/**
+ * Confidence level for each user in structure PhraseRecognitionExtra
+ */
+struct ConfidenceLevel {
+    /** user ID */
+    uint32_t userId;
+    /** confidence level in percent (0 - 100): */
+    /** - min level for recognition configuration */
+    /** - detected level for recognition event */
+    uint32_t levelPercent;
+};
+
+/**
+ * Specialized recognition event for key phrase detection
+ */
+struct PhraseRecognitionExtra {
+    /** keyphrase ID */
+    uint32_t id;
+    /** recognition modes used for this keyphrase */
+    uint32_t recognitionModes;
+    /** confidence level for mode RecognitionMode.VOICE_TRIGGER */
+    uint32_t confidenceLevel;
+    /**
+     * list of confidence levels per user for
+     * RecognitionMode.USER_IDENTIFICATION and
+     * RecognitionMode.USER_AUTHENTICATION */
+    vec<ConfidenceLevel> levels;
+};
+
diff --git a/soundtrigger/2.0/vts/Android.mk b/soundtrigger/2.0/vts/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/soundtrigger/2.0/vts/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/soundtrigger/2.0/vts/functional/Android.bp b/soundtrigger/2.0/vts/functional/Android.bp
new file mode 100644
index 0000000..8f0cc4e
--- /dev/null
+++ b/soundtrigger/2.0/vts/functional/Android.bp
@@ -0,0 +1,36 @@
+//
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalSoundtriggerV2_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalSoundtriggerV2_0TargetTest.cpp"],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libcutils",
+        "libhidlbase",
+        "libhidltransport",
+        "libnativehelper",
+        "libutils",
+        "android.hardware.soundtrigger@2.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ],
+}
diff --git a/soundtrigger/2.0/vts/functional/VtsHalSoundtriggerV2_0TargetTest.cpp b/soundtrigger/2.0/vts/functional/VtsHalSoundtriggerV2_0TargetTest.cpp
new file mode 100644
index 0000000..97956c5
--- /dev/null
+++ b/soundtrigger/2.0/vts/functional/VtsHalSoundtriggerV2_0TargetTest.cpp
@@ -0,0 +1,328 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "SoundTriggerHidlHalTest"
+#include <stdlib.h>
+#include <time.h>
+
+#include <condition_variable>
+#include <mutex>
+
+#include <android/log.h>
+#include <cutils/native_handle.h>
+#include <log/log.h>
+
+#include <android/hardware/audio/common/2.0/types.h>
+#include <android/hardware/soundtrigger/2.0/ISoundTriggerHw.h>
+#include <android/hardware/soundtrigger/2.0/types.h>
+
+#include <VtsHalHidlTargetTestBase.h>
+
+#define SHORT_TIMEOUT_PERIOD (1)
+
+using ::android::hardware::audio::common::V2_0::AudioDevice;
+using ::android::hardware::soundtrigger::V2_0::SoundModelHandle;
+using ::android::hardware::soundtrigger::V2_0::SoundModelType;
+using ::android::hardware::soundtrigger::V2_0::RecognitionMode;
+using ::android::hardware::soundtrigger::V2_0::PhraseRecognitionExtra;
+using ::android::hardware::soundtrigger::V2_0::ISoundTriggerHw;
+using ::android::hardware::soundtrigger::V2_0::ISoundTriggerHwCallback;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::sp;
+
+/**
+ * Test code uses this class to wait for notification from callback.
+ */
+class Monitor {
+ public:
+  Monitor() : mCount(0) {}
+
+  /**
+   * Adds 1 to the internal counter and unblocks one of the waiting threads.
+   */
+  void notify() {
+    std::unique_lock<std::mutex> lock(mMtx);
+    mCount++;
+    mCv.notify_one();
+  }
+
+  /**
+   * Blocks until the internal counter becomes greater than 0.
+   *
+   * If notified, this method decreases the counter by 1 and returns true.
+   * If timeout, returns false.
+   */
+  bool wait(int timeoutSeconds) {
+    std::unique_lock<std::mutex> lock(mMtx);
+    auto deadline = std::chrono::system_clock::now() +
+        std::chrono::seconds(timeoutSeconds);
+    while (mCount == 0) {
+      if (mCv.wait_until(lock, deadline) == std::cv_status::timeout) {
+        return false;
+      }
+    }
+    mCount--;
+    return true;
+  }
+
+ private:
+  std::mutex mMtx;
+  std::condition_variable mCv;
+  int mCount;
+};
+
+// The main test class for Sound Trigger HIDL HAL.
+class SoundTriggerHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+ public:
+  virtual void SetUp() override {
+      mSoundTriggerHal =
+          ::testing::VtsHalHidlTargetTestBase::getService<ISoundTriggerHw>();
+      ASSERT_NE(nullptr, mSoundTriggerHal.get());
+      mCallback = new SoundTriggerHwCallback(*this);
+      ASSERT_NE(nullptr, mCallback.get());
+  }
+
+  static void SetUpTestCase() {
+    srand(time(nullptr));
+  }
+
+  class SoundTriggerHwCallback : public ISoundTriggerHwCallback {
+   private:
+    SoundTriggerHidlTest& mParent;
+
+   public:
+    SoundTriggerHwCallback(SoundTriggerHidlTest& parent) : mParent(parent) {}
+
+    virtual Return<void> recognitionCallback(
+        const ISoundTriggerHwCallback::RecognitionEvent& event __unused,
+        int32_t cookie __unused) {
+      ALOGI("%s", __FUNCTION__);
+      return Void();
+    }
+
+    virtual Return<void> phraseRecognitionCallback(
+        const ISoundTriggerHwCallback::PhraseRecognitionEvent& event __unused,
+        int32_t cookie __unused) {
+      ALOGI("%s", __FUNCTION__);
+      return Void();
+    }
+
+    virtual Return<void> soundModelCallback(
+        const ISoundTriggerHwCallback::ModelEvent& event,
+        int32_t cookie __unused) {
+      ALOGI("%s", __FUNCTION__);
+      mParent.lastModelEvent = event;
+      mParent.monitor.notify();
+      return Void();
+    }
+  };
+
+  virtual void TearDown() override {}
+
+  Monitor monitor;
+  // updated by soundModelCallback()
+  ISoundTriggerHwCallback::ModelEvent lastModelEvent;
+
+ protected:
+  sp<ISoundTriggerHw> mSoundTriggerHal;
+  sp<SoundTriggerHwCallback> mCallback;
+};
+
+// A class for test environment setup (kept since this file is a template).
+class SoundTriggerHidlEnvironment : public ::testing::Environment {
+ public:
+  virtual void SetUp() {}
+  virtual void TearDown() {}
+
+ private:
+};
+
+/**
+ * Test ISoundTriggerHw::getProperties() method
+ *
+ * Verifies that:
+ *  - the implementation implements the method
+ *  - the method returns 0 (no error)
+ *  - the implementation supports at least one sound model and one key phrase
+ *  - the implementation supports at least VOICE_TRIGGER recognition mode
+ */
+TEST_F(SoundTriggerHidlTest, GetProperties) {
+  ISoundTriggerHw::Properties halProperties;
+  Return<void> hidlReturn;
+  int ret = -ENODEV;
+
+  hidlReturn = mSoundTriggerHal->getProperties([&](int rc, auto res) {
+      ret = rc;
+      halProperties = res;
+  });
+
+  EXPECT_TRUE(hidlReturn.isOk());
+  EXPECT_EQ(0, ret);
+  EXPECT_GT(halProperties.maxSoundModels, 0u);
+  EXPECT_GT(halProperties.maxKeyPhrases, 0u);
+  EXPECT_NE(0u, (halProperties.recognitionModes & (uint32_t)RecognitionMode::VOICE_TRIGGER));
+}
+
+/**
+ * Test ISoundTriggerHw::loadPhraseSoundModel() method
+ *
+ * Verifies that:
+ *  - the implementation implements the method
+ *  - the implementation returns an error when passed a malformed sound model
+ *
+ * There is no way to verify that implementation actually can load a sound model because each
+ * sound model is vendor specific.
+ */
+TEST_F(SoundTriggerHidlTest, LoadInvalidModelFail) {
+  Return<void> hidlReturn;
+  int ret = -ENODEV;
+  ISoundTriggerHw::PhraseSoundModel model;
+  SoundModelHandle handle;
+
+  model.common.type = SoundModelType::UNKNOWN;
+
+  hidlReturn = mSoundTriggerHal->loadPhraseSoundModel(
+          model,
+          mCallback, 0, [&](int32_t retval, auto res) {
+      ret = retval;
+      handle = res;
+  });
+
+  EXPECT_TRUE(hidlReturn.isOk());
+  EXPECT_NE(0, ret);
+  EXPECT_FALSE(monitor.wait(SHORT_TIMEOUT_PERIOD));
+}
+
+/**
+ * Test ISoundTriggerHw::loadSoundModel() method
+ *
+ * Verifies that:
+ *  - the implementation returns error when passed a sound model with random data.
+ */
+TEST_F(SoundTriggerHidlTest, LoadGenericSoundModelFail) {
+  int ret = -ENODEV;
+  ISoundTriggerHw::SoundModel model;
+  SoundModelHandle handle = 0;
+
+  model.type = SoundModelType::GENERIC;
+  model.data.resize(100);
+  for (auto& d : model.data) {
+    d = rand();
+  }
+
+  Return<void> loadReturn = mSoundTriggerHal->loadSoundModel(
+      model,
+      mCallback, 0, [&](int32_t retval, auto res) {
+    ret = retval;
+    handle = res;
+  });
+
+  EXPECT_TRUE(loadReturn.isOk());
+  EXPECT_NE(0, ret);
+  EXPECT_FALSE(monitor.wait(SHORT_TIMEOUT_PERIOD));
+}
+
+/**
+ * Test ISoundTriggerHw::unloadSoundModel() method
+ *
+ * Verifies that:
+ *  - the implementation implements the method
+ *  - the implementation returns an error when called without a valid loaded sound model
+ *
+ */
+TEST_F(SoundTriggerHidlTest, UnloadModelNoModelFail) {
+  Return<int32_t> hidlReturn(0);
+  SoundModelHandle halHandle = 0;
+
+  hidlReturn = mSoundTriggerHal->unloadSoundModel(halHandle);
+
+  EXPECT_TRUE(hidlReturn.isOk());
+  EXPECT_NE(0, hidlReturn);
+}
+
+/**
+ * Test ISoundTriggerHw::startRecognition() method
+ *
+ * Verifies that:
+ *  - the implementation implements the method
+ *  - the implementation returns an error when called without a valid loaded sound model
+ *
+ * There is no way to verify that implementation actually starts recognition because no model can
+ * be loaded.
+ */
+TEST_F(SoundTriggerHidlTest, StartRecognitionNoModelFail) {
+    Return<int32_t> hidlReturn(0);
+    SoundModelHandle handle = 0;
+    PhraseRecognitionExtra phrase;
+    ISoundTriggerHw::RecognitionConfig config;
+
+    config.captureHandle = 0;
+    config.captureDevice = AudioDevice::IN_BUILTIN_MIC;
+    phrase.id = 0;
+    phrase.recognitionModes = (uint32_t)RecognitionMode::VOICE_TRIGGER;
+    phrase.confidenceLevel = 0;
+
+    config.phrases.setToExternal(&phrase, 1);
+
+    hidlReturn = mSoundTriggerHal->startRecognition(handle, config, mCallback, 0);
+
+    EXPECT_TRUE(hidlReturn.isOk());
+    EXPECT_NE(0, hidlReturn);
+}
+
+/**
+ * Test ISoundTriggerHw::stopRecognition() method
+ *
+ * Verifies that:
+ *  - the implementation implements the method
+ *  - the implementation returns an error when called without an active recognition running
+ *
+ */
+TEST_F(SoundTriggerHidlTest, StopRecognitionNoAStartFail) {
+    Return<int32_t> hidlReturn(0);
+    SoundModelHandle handle = 0;
+
+    hidlReturn = mSoundTriggerHal->stopRecognition(handle);
+
+    EXPECT_TRUE(hidlReturn.isOk());
+    EXPECT_NE(0, hidlReturn);
+}
+
+/**
+ * Test ISoundTriggerHw::stopAllRecognitions() method
+ *
+ * Verifies that:
+ *  - the implementation implements this optional method or indicates it is not support by
+ *  returning -ENOSYS
+ */
+TEST_F(SoundTriggerHidlTest, stopAllRecognitions) {
+    Return<int32_t> hidlReturn(0);
+
+    hidlReturn = mSoundTriggerHal->stopAllRecognitions();
+
+    EXPECT_TRUE(hidlReturn.isOk());
+    EXPECT_TRUE(hidlReturn == 0 || hidlReturn == -ENOSYS);
+}
+
+
+int main(int argc, char** argv) {
+  ::testing::AddGlobalTestEnvironment(new SoundTriggerHidlEnvironment);
+  ::testing::InitGoogleTest(&argc, argv);
+  int status = RUN_ALL_TESTS();
+  ALOGI("Test result = %d", status);
+  return status;
+}
diff --git a/soundtrigger/Android.bp b/soundtrigger/Android.bp
new file mode 100644
index 0000000..8d2c986
--- /dev/null
+++ b/soundtrigger/Android.bp
@@ -0,0 +1,5 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "2.0",
+    "2.0/vts/functional",
+]
diff --git a/tests/Android.bp b/tests/Android.bp
index 494b349..9583bfd 100644
--- a/tests/Android.bp
+++ b/tests/Android.bp
@@ -5,6 +5,7 @@
     "baz/1.0",
     "baz/1.0/default",
     "expression/1.0",
+    "extension/light/2.0",
     "foo/1.0",
     "foo/1.0/default",
     "foo/1.0/default/lib",
diff --git a/tests/bar/Android.mk b/tests/bar/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/tests/bar/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/tests/baz/Android.mk b/tests/baz/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/tests/baz/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/tests/expression/Android.mk b/tests/expression/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/tests/expression/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/tests/extension/light/2.0/Android.bp b/tests/extension/light/2.0/Android.bp
new file mode 100644
index 0000000..6469b45
--- /dev/null
+++ b/tests/extension/light/2.0/Android.bp
@@ -0,0 +1,65 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.tests.extension.light@2.0_hal",
+    srcs: [
+        "types.hal",
+        "IExtLight.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.tests.extension.light@2.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.tests.extension.light@2.0",
+    srcs: [
+        ":android.hardware.tests.extension.light@2.0_hal",
+    ],
+    out: [
+        "android/hardware/tests/extension/light/2.0/types.cpp",
+        "android/hardware/tests/extension/light/2.0/ExtLightAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.tests.extension.light@2.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.tests.extension.light@2.0",
+    srcs: [
+        ":android.hardware.tests.extension.light@2.0_hal",
+    ],
+    out: [
+        "android/hardware/tests/extension/light/2.0/types.h",
+        "android/hardware/tests/extension/light/2.0/hwtypes.h",
+        "android/hardware/tests/extension/light/2.0/IExtLight.h",
+        "android/hardware/tests/extension/light/2.0/IHwExtLight.h",
+        "android/hardware/tests/extension/light/2.0/BnHwExtLight.h",
+        "android/hardware/tests/extension/light/2.0/BpHwExtLight.h",
+        "android/hardware/tests/extension/light/2.0/BsExtLight.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.tests.extension.light@2.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.tests.extension.light@2.0_genc++"],
+    generated_headers: ["android.hardware.tests.extension.light@2.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.tests.extension.light@2.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+        "android.hardware.light@2.0",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+        "android.hardware.light@2.0",
+    ],
+}
diff --git a/tests/extension/light/2.0/Android.mk b/tests/extension/light/2.0/Android.mk
new file mode 100644
index 0000000..f1e10e4
--- /dev/null
+++ b/tests/extension/light/2.0/Android.mk
@@ -0,0 +1,196 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.tests.extension.light-V2.0-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_JAVA_LIBRARIES := \
+    android.hardware.light-V2.0-java \
+    android.hidl.base-V1.0-java \
+
+
+#
+# Build types.hal (Default)
+#
+GEN := $(intermediates)/android/hardware/tests/extension/light/V2_0/Default.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tests.extension.light@2.0::types.Default
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (ExtBrightness)
+#
+GEN := $(intermediates)/android/hardware/tests/extension/light/V2_0/ExtBrightness.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tests.extension.light@2.0::types.ExtBrightness
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (ExtLightState)
+#
+GEN := $(intermediates)/android/hardware/tests/extension/light/V2_0/ExtLightState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tests.extension.light@2.0::types.ExtLightState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IExtLight.hal
+#
+GEN := $(intermediates)/android/hardware/tests/extension/light/V2_0/IExtLight.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IExtLight.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tests.extension.light@2.0::IExtLight
+
+$(GEN): $(LOCAL_PATH)/IExtLight.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.tests.extension.light-V2.0-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_STATIC_JAVA_LIBRARIES := \
+    android.hardware.light-V2.0-java-static \
+    android.hidl.base-V1.0-java-static \
+
+
+#
+# Build types.hal (Default)
+#
+GEN := $(intermediates)/android/hardware/tests/extension/light/V2_0/Default.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tests.extension.light@2.0::types.Default
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (ExtBrightness)
+#
+GEN := $(intermediates)/android/hardware/tests/extension/light/V2_0/ExtBrightness.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tests.extension.light@2.0::types.ExtBrightness
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (ExtLightState)
+#
+GEN := $(intermediates)/android/hardware/tests/extension/light/V2_0/ExtLightState.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tests.extension.light@2.0::types.ExtLightState
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IExtLight.hal
+#
+GEN := $(intermediates)/android/hardware/tests/extension/light/V2_0/IExtLight.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IExtLight.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tests.extension.light@2.0::IExtLight
+
+$(GEN): $(LOCAL_PATH)/IExtLight.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/tests/extension/light/2.0/IExtLight.hal b/tests/extension/light/2.0/IExtLight.hal
new file mode 100644
index 0000000..1515b86
--- /dev/null
+++ b/tests/extension/light/2.0/IExtLight.hal
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Would normally be 'vendor.example.extension.light@2.0' however, this is
+// a google extension example. A vendor extension should also live in the
+// vendor partition.
+package android.hardware.tests.extension.light@2.0;
+
+import android.hardware.light@2.0;
+
+interface IExtLight extends android.hardware.light@2.0::ILight {
+
+    /**
+     * Set the provided lights to the provided values.
+     *
+     * @param type logical light to set
+     * @param state describes what the light should look like.
+     * @return status result of applying state transformation.
+     */
+    setExtLight(Type type, ExtLightState state) generates (Status status);
+
+};
diff --git a/tests/extension/light/2.0/default/Android.mk b/tests/extension/light/2.0/default/Android.mk
new file mode 100644
index 0000000..b30d11c
--- /dev/null
+++ b/tests/extension/light/2.0/default/Android.mk
@@ -0,0 +1,19 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.tests.extension.light@2.0-service
+LOCAL_INIT_RC := android.hardware.tests.extension.light@2.0-service.rc
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_SRC_FILES := \
+    Light.cpp \
+    service.cpp
+
+LOCAL_SHARED_LIBRARIES := \
+    libhidlbase \
+    libhidltransport \
+    libutils \
+    android.hardware.light@2.0 \
+    android.hardware.tests.extension.light@2.0 \
+
+include $(BUILD_EXECUTABLE)
diff --git a/tests/extension/light/2.0/default/Light.cpp b/tests/extension/light/2.0/default/Light.cpp
new file mode 100644
index 0000000..d941e73
--- /dev/null
+++ b/tests/extension/light/2.0/default/Light.cpp
@@ -0,0 +1,71 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#include "Light.h"
+
+namespace android {
+namespace hardware {
+namespace tests {
+namespace extension {
+namespace light {
+namespace V2_0 {
+namespace implementation {
+
+// Methods from ::android::hardware::light::V2_0::ILight follow.
+Return<Status> Light::setLight(Type type, const LightState& state)  {
+    // Forward types for new methods.
+
+    ExtLightState extState {
+        .state = state,
+        .interpolationOmega =
+            static_cast<int32_t>(Default::INTERPOLATION_OMEGA),
+        .brightness = // ExtBrightness inherits from Brightness
+            static_cast<ExtBrightness>(state.brightnessMode)
+    };
+
+    return setExtLight(type, extState);
+}
+
+Return<void> Light::getSupportedTypes(getSupportedTypes_cb _hidl_cb)  {
+    // implement unchanged method as you would always
+    hidl_vec<Type> vec{};
+
+    // ******************************************************
+    // Note: awesome proprietary hardware implementation here
+    // ******************************************************
+
+    _hidl_cb(vec);
+
+    return Void();
+}
+
+// Methods from ::android::hardware::example::extension::light::V2_0::ILight follow.
+Return<Status> Light::setExtLight(Type /* type */,
+                                  const ExtLightState& /* state */)  {
+
+    // ******************************************************
+    // Note: awesome proprietary hardware implementation here
+    // ******************************************************
+
+    return Status::SUCCESS;
+}
+
+} // namespace implementation
+}  // namespace V2_0
+}  // namespace light
+}  // namespace extension
+}  // namespace tests
+}  // namespace hardware
+}  // namespace android
diff --git a/tests/extension/light/2.0/default/Light.h b/tests/extension/light/2.0/default/Light.h
new file mode 100644
index 0000000..dc2c5dd
--- /dev/null
+++ b/tests/extension/light/2.0/default/Light.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_TESTS_EXTENSION_LIGHT_V2_0_LIGHT_H
+#define ANDROID_HARDWARE_TESTS_EXTENSION_LIGHT_V2_0_LIGHT_H
+
+#include <android/hardware/tests/extension/light/2.0/IExtLight.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+namespace android {
+namespace hardware {
+namespace tests {
+namespace extension {
+namespace light {
+namespace V2_0 {
+namespace implementation {
+
+using ::android::hardware::tests::extension::light::V2_0::ExtLightState;
+using ::android::hardware::tests::extension::light::V2_0::IExtLight;
+using ::android::hardware::light::V2_0::ILight;
+using ::android::hardware::light::V2_0::LightState;
+using ::android::hardware::light::V2_0::Status;
+using ::android::hardware::light::V2_0::Type;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct Light : public IExtLight {
+    // Methods from ::android::hardware::light::V2_0::ILight follow.
+    Return<Status> setLight(Type type, const LightState& state)  override;
+    Return<void> getSupportedTypes(getSupportedTypes_cb _hidl_cb)  override;
+
+    // Methods from ::android::hardware::example::extension::light::V2_0::ILight follow.
+    Return<Status> setExtLight(Type type, const ExtLightState& state)  override;
+
+};
+
+}  // namespace implementation
+}  // namespace V2_0
+}  // namespace light
+}  // namespace extension
+}  // namespace tests
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_TESTS_EXTENSION_LIGHT_V2_0_LIGHT_H
diff --git a/tests/extension/light/2.0/default/android.hardware.tests.extension.light@2.0-service.rc b/tests/extension/light/2.0/default/android.hardware.tests.extension.light@2.0-service.rc
new file mode 100644
index 0000000..8f379ee
--- /dev/null
+++ b/tests/extension/light/2.0/default/android.hardware.tests.extension.light@2.0-service.rc
@@ -0,0 +1,4 @@
+service light-ext-2-0 /vendor/bin/hw/android.hardware.tests.extension.light@2.0-service
+    class hal
+    user system
+    group system
\ No newline at end of file
diff --git a/tests/extension/light/2.0/default/service.cpp b/tests/extension/light/2.0/default/service.cpp
new file mode 100644
index 0000000..4d839b2
--- /dev/null
+++ b/tests/extension/light/2.0/default/service.cpp
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "android.hardware.tests.extension.light@2.0-service"
+
+#include <android/log.h>
+#include <hidl/HidlTransportSupport.h>
+
+#include "Light.h"
+
+using android::hardware::configureRpcThreadpool;
+using android::hardware::joinRpcThreadpool;
+using android::sp;
+
+using android::hardware::light::V2_0::ILight;
+using android::hardware::tests::extension::light::V2_0::implementation::Light;
+
+int main() {
+    android::sp<ILight> service = new Light();
+    configureRpcThreadpool(1, true /*callerWillJoin*/);
+    service->registerAsService();
+    joinRpcThreadpool();
+}
diff --git a/tests/extension/light/2.0/types.hal b/tests/extension/light/2.0/types.hal
new file mode 100644
index 0000000..1b09479
--- /dev/null
+++ b/tests/extension/light/2.0/types.hal
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.tests.extension.light@2.0;
+
+import android.hardware.light@2.0;
+
+enum Default : int32_t {
+    // for calls to setLight from the framework that don't know about this
+    // extension or its requirements
+    INTERPOLATION_OMEGA = 2
+};
+
+/**
+ * One possibility is renaming an old type. Another possibility is taking
+ * advantages of the different namespaces.
+ */
+enum ExtBrightness : Brightness {
+    /**
+     * Say we're really going to use the phone as a heater.
+     */
+    EXTREME,
+
+    /**
+     * Sometimes at night, we need it to be day.
+     */
+     THE_SUN,
+};
+
+/**
+ * Structs can't inherit eachother in hidl. Use composition instead. In this
+ * case, I won't use inheritence because I want to replace Brightness with
+ * ExtBrightness.
+ */
+struct ExtLightState {
+    LightState state;
+
+    /**
+     * This is the secret sauce that will really make this extension shine.
+     * No other person has such a cool feature in their hals. Don't forget
+     * to describe all details of parameters. An interface is a contract, and
+     * specifying this contract to the letter is what allows that contracted
+     * to be maintained. :)
+     *
+     * So, this parameter represents the speed at which brightness is changed
+     * to the new value in the three dimensional space with coordinates RGB
+     * from the red, blue, and green.
+     */
+    int32_t interpolationOmega;
+
+    /**
+     * Include new values.
+     */
+    ExtBrightness brightness;
+};
diff --git a/tests/foo/Android.mk b/tests/foo/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/tests/foo/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/tests/inheritance/Android.mk b/tests/inheritance/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/tests/inheritance/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/tests/libhwbinder/1.0/default/ScheduleTest.cpp b/tests/libhwbinder/1.0/default/ScheduleTest.cpp
index 1ce50cf..6356953 100644
--- a/tests/libhwbinder/1.0/default/ScheduleTest.cpp
+++ b/tests/libhwbinder/1.0/default/ScheduleTest.cpp
@@ -5,12 +5,14 @@
 
 using namespace std;
 
-#define ASSERT(cond)                                                                              \
-    do {                                                                                          \
-        if (!(cond)) {                                                                            \
-            cerr << __func__ << ":" << __LINE__ << " condition:" << #cond << " failed\n" << endl; \
-            exit(EXIT_FAILURE);                                                                   \
-        }                                                                                         \
+#define ASSERT(cond)                                                      \
+    do {                                                                  \
+        if (!(cond)) {                                                    \
+            cerr << __func__ << ":" << __LINE__ << " condition:" << #cond \
+                 << " failed\n"                                           \
+                 << endl;                                                 \
+            exit(EXIT_FAILURE);                                           \
+        }                                                                 \
     } while (0)
 
 static int threadPri() {
@@ -25,13 +27,14 @@
     int policy;
     if (!verbose) return;
     cout << "--------------------------------------------------" << endl;
-    cout << setw(12) << left << prefix << " pid: " << getpid() << " tid: " << gettid()
-         << " cpu: " << sched_getcpu() << endl;
+    cout << setw(12) << left << prefix << " pid: " << getpid()
+         << " tid: " << gettid() << " cpu: " << sched_getcpu() << endl;
     ASSERT(!pthread_getschedparam(pthread_self(), &policy, &param));
-    string s =
-        (policy == SCHED_OTHER)
-            ? "SCHED_OTHER"
-            : (policy == SCHED_FIFO) ? "SCHED_FIFO" : (policy == SCHED_RR) ? "SCHED_RR" : "???";
+    string s = (policy == SCHED_OTHER)
+                   ? "SCHED_OTHER"
+                   : (policy == SCHED_FIFO)
+                         ? "SCHED_FIFO"
+                         : (policy == SCHED_RR) ? "SCHED_RR" : "???";
     cout << setw(12) << left << s << param.sched_priority << endl;
     return;
 }
@@ -55,7 +58,8 @@
     if (priority_caller != priority) {
         h++;
         if (verbose) {
-            cout << "err priority_caller:" << priority_caller << ", priority:" << priority << endl;
+            cout << "err priority_caller:" << priority_caller
+                 << ", priority:" << priority << endl;
         }
     }
     int cpu = sched_getcpu();
diff --git a/tests/libhwbinder/Android.mk b/tests/libhwbinder/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/tests/libhwbinder/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/tests/msgq/Android.mk b/tests/msgq/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/tests/msgq/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/tests/pointer/Android.mk b/tests/pointer/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/tests/pointer/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/thermal/1.0/Android.bp b/thermal/1.0/Android.bp
new file mode 100644
index 0000000..6a9f9c7
--- /dev/null
+++ b/thermal/1.0/Android.bp
@@ -0,0 +1,63 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.thermal@1.0_hal",
+    srcs: [
+        "types.hal",
+        "IThermal.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.thermal@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.thermal@1.0",
+    srcs: [
+        ":android.hardware.thermal@1.0_hal",
+    ],
+    out: [
+        "android/hardware/thermal/1.0/types.cpp",
+        "android/hardware/thermal/1.0/ThermalAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.thermal@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.thermal@1.0",
+    srcs: [
+        ":android.hardware.thermal@1.0_hal",
+    ],
+    out: [
+        "android/hardware/thermal/1.0/types.h",
+        "android/hardware/thermal/1.0/hwtypes.h",
+        "android/hardware/thermal/1.0/IThermal.h",
+        "android/hardware/thermal/1.0/IHwThermal.h",
+        "android/hardware/thermal/1.0/BnHwThermal.h",
+        "android/hardware/thermal/1.0/BpHwThermal.h",
+        "android/hardware/thermal/1.0/BsThermal.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.thermal@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.thermal@1.0_genc++"],
+    generated_headers: ["android.hardware.thermal@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.thermal@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/thermal/1.0/Android.mk b/thermal/1.0/Android.mk
new file mode 100644
index 0000000..5a0a9a0
--- /dev/null
+++ b/thermal/1.0/Android.mk
@@ -0,0 +1,380 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.thermal-V1.0-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java \
+
+
+#
+# Build types.hal (CoolingDevice)
+#
+GEN := $(intermediates)/android/hardware/thermal/V1_0/CoolingDevice.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.thermal@1.0::types.CoolingDevice
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CoolingType)
+#
+GEN := $(intermediates)/android/hardware/thermal/V1_0/CoolingType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.thermal@1.0::types.CoolingType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CpuUsage)
+#
+GEN := $(intermediates)/android/hardware/thermal/V1_0/CpuUsage.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.thermal@1.0::types.CpuUsage
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Temperature)
+#
+GEN := $(intermediates)/android/hardware/thermal/V1_0/Temperature.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.thermal@1.0::types.Temperature
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (TemperatureType)
+#
+GEN := $(intermediates)/android/hardware/thermal/V1_0/TemperatureType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.thermal@1.0::types.TemperatureType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (ThermalStatus)
+#
+GEN := $(intermediates)/android/hardware/thermal/V1_0/ThermalStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.thermal@1.0::types.ThermalStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (ThermalStatusCode)
+#
+GEN := $(intermediates)/android/hardware/thermal/V1_0/ThermalStatusCode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.thermal@1.0::types.ThermalStatusCode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IThermal.hal
+#
+GEN := $(intermediates)/android/hardware/thermal/V1_0/IThermal.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IThermal.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.thermal@1.0::IThermal
+
+$(GEN): $(LOCAL_PATH)/IThermal.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.thermal-V1.0-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_STATIC_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java-static \
+
+
+#
+# Build types.hal (CoolingDevice)
+#
+GEN := $(intermediates)/android/hardware/thermal/V1_0/CoolingDevice.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.thermal@1.0::types.CoolingDevice
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CoolingType)
+#
+GEN := $(intermediates)/android/hardware/thermal/V1_0/CoolingType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.thermal@1.0::types.CoolingType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CpuUsage)
+#
+GEN := $(intermediates)/android/hardware/thermal/V1_0/CpuUsage.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.thermal@1.0::types.CpuUsage
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Temperature)
+#
+GEN := $(intermediates)/android/hardware/thermal/V1_0/Temperature.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.thermal@1.0::types.Temperature
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (TemperatureType)
+#
+GEN := $(intermediates)/android/hardware/thermal/V1_0/TemperatureType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.thermal@1.0::types.TemperatureType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (ThermalStatus)
+#
+GEN := $(intermediates)/android/hardware/thermal/V1_0/ThermalStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.thermal@1.0::types.ThermalStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (ThermalStatusCode)
+#
+GEN := $(intermediates)/android/hardware/thermal/V1_0/ThermalStatusCode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.thermal@1.0::types.ThermalStatusCode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IThermal.hal
+#
+GEN := $(intermediates)/android/hardware/thermal/V1_0/IThermal.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IThermal.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.thermal@1.0::IThermal
+
+$(GEN): $(LOCAL_PATH)/IThermal.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.thermal-V1.0-java-constants
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+#
+GEN := $(intermediates)/android/hardware/thermal/V1_0/Constants.java
+$(GEN): $(HIDL)
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/IThermal.hal
+
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava-constants \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.thermal@1.0
+
+$(GEN):
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+# Avoid dependency cycle of framework.jar -> this-library -> framework.jar
+LOCAL_NO_STANDARD_LIBRARIES := true
+LOCAL_JAVA_LIBRARIES := core-oj
+
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/thermal/1.0/IThermal.hal b/thermal/1.0/IThermal.hal
new file mode 100644
index 0000000..31a65d4
--- /dev/null
+++ b/thermal/1.0/IThermal.hal
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.thermal@1.0;
+
+interface IThermal {
+
+    /**
+     * Retrieves temperatures in Celsius.
+     *
+     * @return status Status of the operation. If status code is FAILURE,
+     *         the status.debugMessage must be populated with the human-readable
+     *         error message.
+     * @return temperatures If status code is SUCCESS, it's filled with the
+     *         current temperatures. The order of temperatures of built-in
+     *         devices (such as CPUs, GPUs and etc.) in the list must be kept
+     *         the same regardless the number of calls to this method even if
+     *         they go offline, if these devices exist on boot. The method
+     *         always returns and never removes such temperatures.
+     *
+     */
+    @callflow(next={"*"})
+    @entry
+    @exit
+    getTemperatures()
+        generates (ThermalStatus status, vec<Temperature> temperatures);
+
+    /**
+     * Retrieves CPU usage information of each core: active and total times
+     * in ms since first boot.
+     *
+     * @return status Status of the operation. If status code is FAILURE,
+     *         the status.debugMessage must be populated with the human-readable
+     *         error message.
+     * @return cpuUsages If status code is SUCCESS, it's filled with the current
+     *         CPU usages. The order and number of CPUs in the list must be kept
+     *         the same regardless the number of calls to this method.
+     *
+     */
+    @callflow(next={"*"})
+    @entry
+    @exit
+    getCpuUsages() generates (ThermalStatus status, vec<CpuUsage> cpuUsages);
+
+    /**
+     * Retrieves the cooling devices information.
+     *
+     * @return status Status of the operation. If status code is FAILURE,
+     *         the status.debugMessage must be populated with the human-readable
+     *         error message.
+     * @return devices If status code is SUCCESS, it's filled with the current
+     *         cooling device information. The order of built-in cooling
+     *         devices in the list must be kept the same regardless the number
+     *         of calls to this method even if they go offline, if these devices
+     *         exist on boot. The method always returns and never removes from
+     *         the list such cooling devices.
+     *
+     */
+    @callflow(next={"*"})
+    @entry
+    @exit
+    getCoolingDevices()
+        generates (ThermalStatus status, vec<CoolingDevice> devices);
+
+};
diff --git a/thermal/1.0/default/Android.bp b/thermal/1.0/default/Android.bp
new file mode 100644
index 0000000..1510509
--- /dev/null
+++ b/thermal/1.0/default/Android.bp
@@ -0,0 +1,18 @@
+cc_library_shared {
+    name: "android.hardware.thermal@1.0-impl",
+    defaults: ["hidl_defaults"],
+    proprietary: true,
+    relative_install_path: "hw",
+    srcs: ["Thermal.cpp"],
+    shared_libs: [
+        "liblog",
+        "libcutils",
+        "libhardware",
+        "libbase",
+        "libcutils",
+        "libutils",
+        "libhidlbase",
+        "libhidltransport",
+        "android.hardware.thermal@1.0",
+    ],
+}
diff --git a/thermal/1.0/default/Android.mk b/thermal/1.0/default/Android.mk
new file mode 100644
index 0000000..113020a
--- /dev/null
+++ b/thermal/1.0/default/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+LOCAL_PATH:= $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE := android.hardware.thermal@1.0-service
+LOCAL_INIT_RC := android.hardware.thermal@1.0-service.rc
+LOCAL_SRC_FILES := \
+        service.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+        liblog \
+        libcutils \
+        libdl \
+        libbase \
+        libutils \
+        libhardware \
+
+LOCAL_SHARED_LIBRARIES += \
+        libhidlbase \
+        libhidltransport \
+        android.hardware.thermal@1.0 \
+
+include $(BUILD_EXECUTABLE)
diff --git a/thermal/1.0/default/Thermal.cpp b/thermal/1.0/default/Thermal.cpp
new file mode 100644
index 0000000..2dd0090
--- /dev/null
+++ b/thermal/1.0/default/Thermal.cpp
@@ -0,0 +1,210 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.thermal@1.0-impl"
+
+#include <errno.h>
+#include <math.h>
+
+#include <vector>
+
+#include <log/log.h>
+
+#include <hardware/hardware.h>
+#include <hardware/thermal.h>
+
+#include "Thermal.h"
+
+namespace android {
+namespace hardware {
+namespace thermal {
+namespace V1_0 {
+namespace implementation {
+
+namespace {
+
+float finalizeTemperature(float temperature) {
+    return temperature == UNKNOWN_TEMPERATURE ? NAN : temperature;
+}
+
+}
+
+Thermal::Thermal(thermal_module_t* module) : mModule(module) {}
+
+// Methods from ::android::hardware::thermal::V1_0::IThermal follow.
+Return<void> Thermal::getTemperatures(getTemperatures_cb _hidl_cb) {
+  ThermalStatus status;
+  status.code = ThermalStatusCode::SUCCESS;
+  hidl_vec<Temperature> temperatures;
+
+  if (!mModule || !mModule->getTemperatures) {
+    ALOGI("getTemperatures is not implemented in Thermal HAL.");
+    _hidl_cb(status, temperatures);
+    return Void();
+  }
+
+  ssize_t size = mModule->getTemperatures(mModule, nullptr, 0);
+  if (size >= 0) {
+    std::vector<temperature_t> list;
+    list.resize(size);
+    size = mModule->getTemperatures(mModule, list.data(), list.size());
+    if (size >= 0) {
+      temperatures.resize(list.size());
+      for (size_t i = 0; i < list.size(); ++i) {
+        switch (list[i].type) {
+          case DEVICE_TEMPERATURE_UNKNOWN:
+            temperatures[i].type = TemperatureType::UNKNOWN;
+            break;
+          case DEVICE_TEMPERATURE_CPU:
+            temperatures[i].type = TemperatureType::CPU;
+            break;
+          case DEVICE_TEMPERATURE_GPU:
+            temperatures[i].type = TemperatureType::GPU;
+            break;
+          case DEVICE_TEMPERATURE_BATTERY:
+            temperatures[i].type = TemperatureType::BATTERY;
+            break;
+          case DEVICE_TEMPERATURE_SKIN:
+            temperatures[i].type = TemperatureType::SKIN;
+            break;
+          default:
+            ALOGE("Unknown temperature %s type", list[i].name);
+            ;
+        }
+        temperatures[i].name = list[i].name;
+        temperatures[i].currentValue = finalizeTemperature(list[i].current_value);
+        temperatures[i].throttlingThreshold = finalizeTemperature(list[i].throttling_threshold);
+        temperatures[i].shutdownThreshold = finalizeTemperature(list[i].shutdown_threshold);
+        temperatures[i].vrThrottlingThreshold =
+                finalizeTemperature(list[i].vr_throttling_threshold);
+      }
+    }
+  }
+  if (size < 0) {
+    status.code = ThermalStatusCode::FAILURE;
+    status.debugMessage = strerror(-size);
+  }
+  _hidl_cb(status, temperatures);
+  return Void();
+}
+
+Return<void> Thermal::getCpuUsages(getCpuUsages_cb _hidl_cb) {
+  ThermalStatus status;
+  hidl_vec<CpuUsage> cpuUsages;
+  status.code = ThermalStatusCode::SUCCESS;
+
+  if (!mModule || !mModule->getCpuUsages) {
+    ALOGI("getCpuUsages is not implemented in Thermal HAL");
+    _hidl_cb(status, cpuUsages);
+    return Void();
+  }
+
+  ssize_t size = mModule->getCpuUsages(mModule, nullptr);
+  if (size >= 0) {
+    std::vector<cpu_usage_t> list;
+    list.resize(size);
+    size = mModule->getCpuUsages(mModule, list.data());
+    if (size >= 0) {
+      list.resize(size);
+      cpuUsages.resize(size);
+      for (size_t i = 0; i < list.size(); ++i) {
+        cpuUsages[i].name = list[i].name;
+        cpuUsages[i].active = list[i].active;
+        cpuUsages[i].total = list[i].total;
+        cpuUsages[i].isOnline = list[i].is_online;
+      }
+    } else {
+      status.code = ThermalStatusCode::FAILURE;
+      status.debugMessage = strerror(-size);
+    }
+  }
+  if (size < 0) {
+    status.code = ThermalStatusCode::FAILURE;
+    status.debugMessage = strerror(-size);
+  }
+  _hidl_cb(status, cpuUsages);
+  return Void();
+}
+
+Return<void> Thermal::getCoolingDevices(getCoolingDevices_cb _hidl_cb) {
+  ThermalStatus status;
+  status.code = ThermalStatusCode::SUCCESS;
+  hidl_vec<CoolingDevice> coolingDevices;
+
+  if (!mModule || !mModule->getCoolingDevices) {
+    ALOGI("getCoolingDevices is not implemented in Thermal HAL.");
+    _hidl_cb(status, coolingDevices);
+    return Void();
+  }
+
+  ssize_t size = mModule->getCoolingDevices(mModule, nullptr, 0);
+  if (size >= 0) {
+    std::vector<cooling_device_t> list;
+    list.resize(size);
+    size = mModule->getCoolingDevices(mModule, list.data(), list.size());
+    if (size >= 0) {
+      list.resize(size);
+      coolingDevices.resize(list.size());
+      for (size_t i = 0; i < list.size(); ++i) {
+        switch (list[i].type) {
+          case FAN_RPM:
+            coolingDevices[i].type = CoolingType::FAN_RPM;
+            break;
+          default:
+            ALOGE("Unknown cooling device %s type", list[i].name);
+        }
+        coolingDevices[i].name = list[i].name;
+        coolingDevices[i].currentValue = list[i].current_value;
+      }
+    }
+  }
+  if (size < 0) {
+    status.code = ThermalStatusCode::FAILURE;
+    status.debugMessage = strerror(-size);
+  }
+  _hidl_cb(status, coolingDevices);
+  return Void();
+}
+
+IThermal* HIDL_FETCH_IThermal(const char* /* name */) {
+  thermal_module_t* module;
+  status_t err = hw_get_module(THERMAL_HARDWARE_MODULE_ID,
+                               const_cast<hw_module_t const**>(
+                                   reinterpret_cast<hw_module_t**>(&module)));
+  if (err || !module) {
+    ALOGE("Couldn't load %s module (%s)", THERMAL_HARDWARE_MODULE_ID,
+          strerror(-err));
+  }
+
+  if (err == 0 && module->common.methods->open) {
+    struct hw_device_t* device;
+    err = module->common.methods->open(&module->common,
+                                       THERMAL_HARDWARE_MODULE_ID, &device);
+    if (err) {
+      ALOGE("Couldn't open %s module (%s)", THERMAL_HARDWARE_MODULE_ID,
+            strerror(-err));
+    } else {
+      return new Thermal(reinterpret_cast<thermal_module_t*>(device));
+    }
+  }
+  return new Thermal(module);
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace thermal
+}  // namespace hardware
+}  // namespace android
diff --git a/thermal/1.0/default/Thermal.h b/thermal/1.0/default/Thermal.h
new file mode 100644
index 0000000..2e06289
--- /dev/null
+++ b/thermal/1.0/default/Thermal.h
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_THERMAL_V1_0_THERMAL_H
+#define ANDROID_HARDWARE_THERMAL_V1_0_THERMAL_H
+
+#include <android/hardware/thermal/1.0/IThermal.h>
+#include <hidl/Status.h>
+#include <hardware/thermal.h>
+
+#include <hidl/MQDescriptor.h>
+
+namespace android {
+namespace hardware {
+namespace thermal {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::thermal::V1_0::CoolingDevice;
+using ::android::hardware::thermal::V1_0::CpuUsage;
+using ::android::hardware::thermal::V1_0::IThermal;
+using ::android::hardware::thermal::V1_0::Temperature;
+using ::android::hardware::thermal::V1_0::ThermalStatus;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct Thermal : public IThermal {
+    Thermal(thermal_module_t* module);
+    // Methods from ::android::hardware::thermal::V1_0::IThermal follow.
+    Return<void> getTemperatures(getTemperatures_cb _hidl_cb)  override;
+    Return<void> getCpuUsages(getCpuUsages_cb _hidl_cb)  override;
+    Return<void> getCoolingDevices(getCoolingDevices_cb _hidl_cb)  override;
+    private:
+        thermal_module_t* mModule;
+};
+
+extern "C" IThermal* HIDL_FETCH_IThermal(const char* name);
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace thermal
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_THERMAL_V1_0_THERMAL_H
diff --git a/thermal/1.0/default/android.hardware.thermal@1.0-service.rc b/thermal/1.0/default/android.hardware.thermal@1.0-service.rc
new file mode 100644
index 0000000..cbc0f65
--- /dev/null
+++ b/thermal/1.0/default/android.hardware.thermal@1.0-service.rc
@@ -0,0 +1,4 @@
+service thermal-hal-1-0 /vendor/bin/hw/android.hardware.thermal@1.0-service
+    class hal
+    user system
+    group system
diff --git a/thermal/1.0/default/service.cpp b/thermal/1.0/default/service.cpp
new file mode 100644
index 0000000..b83cbf8
--- /dev/null
+++ b/thermal/1.0/default/service.cpp
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.thermal@1.0-service"
+
+#include <android/hardware/thermal/1.0/IThermal.h>
+#include <hidl/LegacySupport.h>
+
+using android::hardware::thermal::V1_0::IThermal;
+using android::hardware::defaultPassthroughServiceImplementation;
+
+int main() {
+    return defaultPassthroughServiceImplementation<IThermal>();
+}
diff --git a/thermal/1.0/types.hal b/thermal/1.0/types.hal
new file mode 100644
index 0000000..eb5d7c7
--- /dev/null
+++ b/thermal/1.0/types.hal
@@ -0,0 +1,136 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.thermal@1.0;
+
+/** Device temperature types */
+@export
+enum TemperatureType : int32_t {
+    UNKNOWN = -1,
+    CPU = 0,
+    GPU = 1,
+    BATTERY = 2,
+    SKIN = 3,
+};
+
+enum CoolingType : uint32_t {
+    /** Fan cooling device speed in RPM. */
+    FAN_RPM = 0,
+};
+
+struct Temperature {
+    /**
+     * This temperature's type.
+     */
+    TemperatureType type;
+
+    /**
+     * Name of this temperature.
+     * All temperatures of the same "type" must have a different "name",
+     * e.g., cpu0, battery.
+     */
+    string name;
+
+    /**
+     * Current temperature in Celsius. If not available set by HAL to NAN.
+     * Current temperature can be in any units if type=UNKNOWN.
+     */
+    float currentValue;
+
+    /**
+     * Throttling temperature constant for this temperature.
+     * If not available, set by HAL to NAN.
+     */
+    float throttlingThreshold;
+
+    /**
+     * Shutdown temperature constant for this temperature.
+     * If not available, set by HAL to NAN.
+     */
+    float shutdownThreshold;
+
+    /**
+     * Threshold temperature above which the VR mode clockrate minimums cannot
+     * be maintained for this device.
+     * If not available, set by HAL to NAN.
+     */
+    float vrThrottlingThreshold;
+
+};
+
+struct CoolingDevice {
+    /**
+     * This cooling device type.
+     */
+    CoolingType type;
+
+    /**
+     * Name of this cooling device.
+     * All cooling devices of the same "type" must have a different "name".
+     */
+    string name;
+
+    /**
+     * Current cooling device value. Units depend on cooling device "type".
+     */
+    float currentValue;
+
+};
+
+struct CpuUsage {
+    /**
+     * Name of this CPU.
+     * All CPUs must have a different "name".
+     */
+    string name;
+
+    /**
+     * Active time since the last boot in ms.
+     */
+    uint64_t active;
+
+    /**
+     * Total time since the last boot in ms.
+     */
+    uint64_t total;
+
+    /**
+     * Is set to true when a core is online.
+     * If the core is offline, all other members except |name| should be ignored.
+     */
+    bool isOnline;
+
+};
+
+enum ThermalStatusCode : uint32_t {
+    /** No errors. */
+    SUCCESS = 0,
+    /** Unknown failure occured. */
+    FAILURE = 1
+};
+
+/**
+ * Generic structure to return the status of any thermal operation.
+ */
+struct ThermalStatus {
+    ThermalStatusCode code;
+
+    /**
+     * A specific error message to provide more information.
+     * This can be used for debugging purposes only.
+     */
+    string debugMessage;
+};
diff --git a/thermal/1.0/vts/Android.mk b/thermal/1.0/vts/Android.mk
new file mode 100644
index 0000000..60cc723
--- /dev/null
+++ b/thermal/1.0/vts/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/thermal/1.0/vts/functional/Android.bp b/thermal/1.0/vts/functional/Android.bp
new file mode 100644
index 0000000..9046882
--- /dev/null
+++ b/thermal/1.0/vts/functional/Android.bp
@@ -0,0 +1,37 @@
+//
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalThermalV1_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalThermalV1_0TargetTest.cpp"],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libcutils",
+        "libhidlbase",
+        "libhidltransport",
+        "libnativehelper",
+        "libutils",
+        "android.hardware.thermal@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ],
+}
+
diff --git a/thermal/1.0/vts/functional/VtsHalThermalV1_0TargetTest.cpp b/thermal/1.0/vts/functional/VtsHalThermalV1_0TargetTest.cpp
new file mode 100644
index 0000000..3989c94
--- /dev/null
+++ b/thermal/1.0/vts/functional/VtsHalThermalV1_0TargetTest.cpp
@@ -0,0 +1,213 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <algorithm>
+#include <cmath>
+#include <string>
+#include <vector>
+
+#define LOG_TAG "thermal_hidl_hal_test"
+
+#include <android-base/logging.h>
+#include <android/hardware/thermal/1.0/IThermal.h>
+#include <android/hardware/thermal/1.0/types.h>
+#include <VtsHalHidlTargetTestBase.h>
+#include <unistd.h>
+
+using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::thermal::V1_0::CoolingDevice;
+using ::android::hardware::thermal::V1_0::CpuUsage;
+using ::android::hardware::thermal::V1_0::IThermal;
+using ::android::hardware::thermal::V1_0::Temperature;
+using ::android::hardware::thermal::V1_0::TemperatureType;
+using ::android::hardware::thermal::V1_0::ThermalStatus;
+using ::android::hardware::thermal::V1_0::ThermalStatusCode;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::sp;
+
+#define MONITORING_OPERATION_NUMBER 10
+
+#define MAX_DEVICE_TEMPERATURE 200
+#define MAX_FAN_SPEED 20000
+
+// The main test class for THERMAL HIDL HAL.
+class ThermalHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+ public:
+  virtual void SetUp() override {
+    thermal_ = ::testing::VtsHalHidlTargetTestBase::getService<IThermal>();
+    ASSERT_NE(thermal_, nullptr);
+    baseSize_ = 0;
+    names_.clear();
+  }
+
+  virtual void TearDown() override {}
+
+ protected:
+  // Check validity of temperatures returned by Thremal HAL.
+  void checkTemperatures(const hidl_vec<Temperature> temperatures) {
+    size_t size = temperatures.size();
+    EXPECT_LE(baseSize_, size);
+
+    for (size_t i = 0; i < size; ++i) {
+      checkDeviceTemperature(temperatures[i]);
+      if (i < baseSize_) {
+        EXPECT_EQ(names_[i], temperatures[i].name.c_str());
+      } else {
+        // Names must be unique.
+        EXPECT_EQ(names_.end(), std::find(names_.begin(), names_.end(),
+                                          temperatures[i].name.c_str()));
+        names_.push_back(temperatures[i].name);
+      }
+    }
+    baseSize_ = size;
+  }
+
+  // Check validity of CPU usages returned by Thermal HAL.
+  void checkCpuUsages(const hidl_vec<CpuUsage>& cpuUsages) {
+    size_t size = cpuUsages.size();
+    // A number of CPU's does not change.
+    if (baseSize_ != 0) EXPECT_EQ(baseSize_, size);
+
+    for (size_t i = 0; i < size; ++i) {
+      checkCpuUsage(cpuUsages[i]);
+      if (i < baseSize_) {
+        EXPECT_EQ(names_[i], cpuUsages[i].name.c_str());
+      } else {
+        // Names must be unique.
+        EXPECT_EQ(names_.end(), std::find(names_.begin(), names_.end(),
+                                          cpuUsages[i].name.c_str()));
+        names_.push_back(cpuUsages[i].name);
+      }
+    }
+    baseSize_ = size;
+  }
+
+  // Check validity of cooling devices information returned by Thermal HAL.
+  void checkCoolingDevices(const hidl_vec<CoolingDevice> coolingDevices) {
+    size_t size = coolingDevices.size();
+    EXPECT_LE(baseSize_, size);
+
+    for (size_t i = 0; i < size; ++i) {
+      checkCoolingDevice(coolingDevices[i]);
+      if (i < baseSize_) {
+        EXPECT_EQ(names_[i], coolingDevices[i].name.c_str());
+      } else {
+        // Names must be unique.
+        EXPECT_EQ(names_.end(), std::find(names_.begin(), names_.end(),
+                                          coolingDevices[i].name.c_str()));
+        names_.push_back(coolingDevices[i].name);
+      }
+    }
+    baseSize_ = size;
+  }
+
+  sp<IThermal> thermal_;
+
+ private:
+  // Check validity of temperature returned by Thermal HAL.
+  void checkDeviceTemperature(const Temperature& temperature) {
+    // .currentValue of known type is in Celsius and must be reasonable.
+    EXPECT_TRUE(temperature.type == TemperatureType::UNKNOWN ||
+                std::abs(temperature.currentValue) < MAX_DEVICE_TEMPERATURE ||
+                isnan(temperature.currentValue));
+
+    // .name must not be empty.
+    EXPECT_LT(0u, temperature.name.size());
+
+    // .currentValue must not exceed .shutdwonThreshold if defined.
+    EXPECT_TRUE(temperature.currentValue < temperature.shutdownThreshold ||
+                isnan(temperature.currentValue) || isnan(temperature.shutdownThreshold));
+
+    // .throttlingThreshold must not exceed .shutdownThreshold if defined.
+    EXPECT_TRUE(temperature.throttlingThreshold < temperature.shutdownThreshold ||
+                isnan(temperature.throttlingThreshold) || isnan(temperature.shutdownThreshold));
+  }
+
+  // Check validity of CPU usage returned by Thermal HAL.
+  void checkCpuUsage(const CpuUsage& cpuUsage) {
+    // .active must be less than .total if CPU is online.
+    EXPECT_TRUE(!cpuUsage.isOnline ||
+                (cpuUsage.active >= 0 && cpuUsage.total >= 0 &&
+                 cpuUsage.total >= cpuUsage.active));
+
+    // .name must be not empty.
+    EXPECT_LT(0u, cpuUsage.name.size());
+  }
+
+  // Check validity of a cooling device information returned by Thermal HAL.
+  void checkCoolingDevice(const CoolingDevice& coolingDevice) {
+    EXPECT_LE(0, coolingDevice.currentValue);
+    EXPECT_GT(MAX_FAN_SPEED, coolingDevice.currentValue);
+    EXPECT_LT(0u, coolingDevice.name.size());
+  }
+
+  size_t baseSize_;
+  std::vector<hidl_string> names_;
+};
+
+// Sanity test for Thermal::getTemperatures().
+TEST_F(ThermalHidlTest, TemperatureTest) {
+  hidl_vec<Temperature> passed;
+  for (size_t i = 0; i < MONITORING_OPERATION_NUMBER; ++i) {
+    thermal_->getTemperatures(
+        [&passed](ThermalStatus status, hidl_vec<Temperature> temperatures) {
+          EXPECT_EQ(ThermalStatusCode::SUCCESS, status.code);
+          passed = temperatures;
+        });
+
+    checkTemperatures(passed);
+    sleep(1);
+  }
+}
+
+// Sanity test for Thermal::getCpuUsages().
+TEST_F(ThermalHidlTest, CpuUsageTest) {
+  hidl_vec<CpuUsage> passed;
+  for (size_t i = 0; i < MONITORING_OPERATION_NUMBER; ++i) {
+    thermal_->getCpuUsages(
+        [&passed](ThermalStatus status, hidl_vec<CpuUsage> cpuUsages) {
+          EXPECT_EQ(ThermalStatusCode::SUCCESS, status.code);
+          passed = cpuUsages;
+        });
+
+    checkCpuUsages(passed);
+    sleep(1);
+  }
+}
+
+// Sanity test for Thermal::getCoolingDevices().
+TEST_F(ThermalHidlTest, CoolingDeviceTest) {
+  hidl_vec<CoolingDevice> passed;
+  for (size_t i = 0; i < MONITORING_OPERATION_NUMBER; ++i) {
+    thermal_->getCoolingDevices([&passed](
+        ThermalStatus status, hidl_vec<CoolingDevice> coolingDevices) {
+      EXPECT_EQ(ThermalStatusCode::SUCCESS, status.code);
+      passed = coolingDevices;
+    });
+
+    checkCoolingDevices(passed);
+    sleep(1);
+  }
+}
+
+int main(int argc, char** argv) {
+  ::testing::InitGoogleTest(&argc, argv);
+  int status = RUN_ALL_TESTS();
+  LOG(INFO) << "Test result = " << status;
+  return status;
+}
diff --git a/thermal/Android.bp b/thermal/Android.bp
new file mode 100644
index 0000000..ed19a37
--- /dev/null
+++ b/thermal/Android.bp
@@ -0,0 +1,6 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "1.0",
+    "1.0/default",
+    "1.0/vts/functional",
+]
diff --git a/tv/Android.bp b/tv/Android.bp
new file mode 100644
index 0000000..ac54910
--- /dev/null
+++ b/tv/Android.bp
@@ -0,0 +1,6 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "cec/1.0",
+    "input/1.0",
+    "input/1.0/vts/functional",
+]
diff --git a/tv/cec/1.0/Android.bp b/tv/cec/1.0/Android.bp
new file mode 100644
index 0000000..bf3ffe2
--- /dev/null
+++ b/tv/cec/1.0/Android.bp
@@ -0,0 +1,70 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.tv.cec@1.0_hal",
+    srcs: [
+        "types.hal",
+        "IHdmiCec.hal",
+        "IHdmiCecCallback.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.tv.cec@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.tv.cec@1.0",
+    srcs: [
+        ":android.hardware.tv.cec@1.0_hal",
+    ],
+    out: [
+        "android/hardware/tv/cec/1.0/types.cpp",
+        "android/hardware/tv/cec/1.0/HdmiCecAll.cpp",
+        "android/hardware/tv/cec/1.0/HdmiCecCallbackAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.tv.cec@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.tv.cec@1.0",
+    srcs: [
+        ":android.hardware.tv.cec@1.0_hal",
+    ],
+    out: [
+        "android/hardware/tv/cec/1.0/types.h",
+        "android/hardware/tv/cec/1.0/hwtypes.h",
+        "android/hardware/tv/cec/1.0/IHdmiCec.h",
+        "android/hardware/tv/cec/1.0/IHwHdmiCec.h",
+        "android/hardware/tv/cec/1.0/BnHwHdmiCec.h",
+        "android/hardware/tv/cec/1.0/BpHwHdmiCec.h",
+        "android/hardware/tv/cec/1.0/BsHdmiCec.h",
+        "android/hardware/tv/cec/1.0/IHdmiCecCallback.h",
+        "android/hardware/tv/cec/1.0/IHwHdmiCecCallback.h",
+        "android/hardware/tv/cec/1.0/BnHwHdmiCecCallback.h",
+        "android/hardware/tv/cec/1.0/BpHwHdmiCecCallback.h",
+        "android/hardware/tv/cec/1.0/BsHdmiCecCallback.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.tv.cec@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.tv.cec@1.0_genc++"],
+    generated_headers: ["android.hardware.tv.cec@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.tv.cec@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/tv/cec/1.0/Android.mk b/tv/cec/1.0/Android.mk
new file mode 100644
index 0000000..1e3853d
--- /dev/null
+++ b/tv/cec/1.0/Android.mk
@@ -0,0 +1,582 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.tv.cec-V1.0-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java \
+
+
+#
+# Build types.hal (AbortReason)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/AbortReason.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.AbortReason
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CecDeviceType)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/CecDeviceType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.CecDeviceType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CecLogicalAddress)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/CecLogicalAddress.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.CecLogicalAddress
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CecMessage)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/CecMessage.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.CecMessage
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CecMessageType)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/CecMessageType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.CecMessageType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HdmiPortInfo)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/HdmiPortInfo.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.HdmiPortInfo
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HdmiPortType)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/HdmiPortType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.HdmiPortType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HotplugEvent)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/HotplugEvent.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.HotplugEvent
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (MaxLength)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/MaxLength.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.MaxLength
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (OptionKey)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/OptionKey.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.OptionKey
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Result)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/Result.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.Result
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (SendMessageResult)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/SendMessageResult.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.SendMessageResult
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IHdmiCec.hal
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/IHdmiCec.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IHdmiCec.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IHdmiCecCallback.hal
+$(GEN): $(LOCAL_PATH)/IHdmiCecCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::IHdmiCec
+
+$(GEN): $(LOCAL_PATH)/IHdmiCec.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IHdmiCecCallback.hal
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/IHdmiCecCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IHdmiCecCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::IHdmiCecCallback
+
+$(GEN): $(LOCAL_PATH)/IHdmiCecCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.tv.cec-V1.0-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_STATIC_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java-static \
+
+
+#
+# Build types.hal (AbortReason)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/AbortReason.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.AbortReason
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CecDeviceType)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/CecDeviceType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.CecDeviceType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CecLogicalAddress)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/CecLogicalAddress.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.CecLogicalAddress
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CecMessage)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/CecMessage.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.CecMessage
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (CecMessageType)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/CecMessageType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.CecMessageType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HdmiPortInfo)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/HdmiPortInfo.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.HdmiPortInfo
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HdmiPortType)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/HdmiPortType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.HdmiPortType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HotplugEvent)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/HotplugEvent.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.HotplugEvent
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (MaxLength)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/MaxLength.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.MaxLength
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (OptionKey)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/OptionKey.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.OptionKey
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Result)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/Result.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.Result
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (SendMessageResult)
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/SendMessageResult.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::types.SendMessageResult
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IHdmiCec.hal
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/IHdmiCec.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IHdmiCec.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IHdmiCecCallback.hal
+$(GEN): $(LOCAL_PATH)/IHdmiCecCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::IHdmiCec
+
+$(GEN): $(LOCAL_PATH)/IHdmiCec.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IHdmiCecCallback.hal
+#
+GEN := $(intermediates)/android/hardware/tv/cec/V1_0/IHdmiCecCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IHdmiCecCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.cec@1.0::IHdmiCecCallback
+
+$(GEN): $(LOCAL_PATH)/IHdmiCecCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/tv/cec/1.0/IHdmiCec.hal b/tv/cec/1.0/IHdmiCec.hal
new file mode 100644
index 0000000..2840417
--- /dev/null
+++ b/tv/cec/1.0/IHdmiCec.hal
@@ -0,0 +1,166 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.tv.cec@1.0;
+
+import IHdmiCecCallback;
+
+/**
+ * HDMI-CEC HAL interface definition.
+ */
+interface IHdmiCec {
+    /**
+     * Passes the logical address that must be used in this system.
+     *
+     * HAL must use it to configure the hardware so that the CEC commands
+     * addressed the given logical address can be filtered in. This method must
+     * be able to be called as many times as necessary in order to support
+     * multiple logical devices.
+     *
+     * @param addr Logical address that must be used in this system. It must be
+     *        in the range of valid logical addresses for the call to succeed.
+     * @return result Result status of the operation. SUCCESS if successful,
+     *         FAILURE_INVALID_ARGS if the given logical address is invalid,
+     *         FAILURE_BUSY if device or resource is busy
+     */
+    @callflow(next={"*"})
+    addLogicalAddress(CecLogicalAddress addr) generates (Result result);
+
+    /**
+     * Clears all the logical addresses.
+     *
+     * It is used when the system doesn't need to process CEC command any more,
+     * hence to tell HAL to stop receiving commands from the CEC bus, and change
+     * the state back to the beginning.
+     */
+    @callflow(next="addLogicalAddress")
+    @exit
+    clearLogicalAddress();
+
+    /**
+     * Gets the CEC physical address.
+     *
+     * The physical address depends on the topology of the network formed by
+     * connected HDMI devices. It is therefore likely to change if the cable is
+     * plugged off and on again. It is advised to call getPhysicalAddress to get
+     * the updated address when hot plug event takes place.
+     *
+     * @return result Result status of the operation. SUCCESS if successful,
+     *         FAILURE_INVALID_STATE if HAL cannot retrieve the physical
+     *         address.
+     * @return addr Physical address of this device.
+     */
+    @callflow(next="*")
+    getPhysicalAddress() generates (Result result, uint16_t addr);
+
+    /**
+     * Transmits HDMI-CEC message to other HDMI device.
+     *
+     * The method must be designed to return in a certain amount of time and not
+     * hanging forever which may happen if CEC signal line is pulled low for
+     * some reason.
+     *
+     * It must try retransmission at least once as specified in the section '7.1
+     * Frame Re-transmissions' of the CEC Spec 1.4b.
+     *
+     * @param message CEC message to be sent to other HDMI device.
+     * @return result Result status of the operation. SUCCESS if successful,
+     *         NACK if the sent message is not acknowledged,
+     *         BUSY if the CEC bus is busy.
+     */
+    @callflow(next="*")
+    sendMessage(CecMessage message) generates (SendMessageResult result);
+
+    /**
+     * Sets a callback that HDMI-CEC HAL must later use for incoming CEC
+     * messages or internal HDMI events.
+     *
+     * @param callback Callback object to pass hdmi events to the system. The
+     *        previously registered callback must be replaced with this one.
+     */
+    @callflow(next={"addLogicalAddress"})
+    @entry
+    setCallback(IHdmiCecCallback callback);
+
+    /**
+     * Returns the CEC version supported by underlying hardware.
+     *
+     * @return version the CEC version supported by underlying hardware.
+     */
+    @callflow(next={"*"})
+    getCecVersion() generates (int32_t version);
+
+    /**
+     * Gets the identifier of the vendor.
+     *
+     * @return vendorId Identifier of the vendor that is the 24-bit unique
+     *         company ID obtained from the IEEE Registration Authority
+     *         Committee (RAC). The upper 8 bits must be 0.
+     */
+    @callflow(next={"*"})
+    getVendorId() generates (uint32_t vendorId);
+
+    /**
+     * Gets the hdmi port information of underlying hardware.
+     *
+     * @return infos The list of HDMI port information
+     */
+    @callflow(next={"*"})
+    getPortInfo() generates (vec<HdmiPortInfo> infos);
+
+    /**
+     * Sets flags controlling the way HDMI-CEC service works down to HAL
+     * implementation. Those flags must be used in case the feature needs update
+     * in HAL itself, firmware or microcontroller.
+     *
+     * @param key The key of the option to be updated with a new value.
+     * @param value Value to be set.
+     */
+    @callflow(next="*")
+    setOption(OptionKey key, bool value);
+
+    /**
+     * Passes the updated language information of Android system. Contains
+     * three-letter code as defined in ISO/FDIS 639-2. Must be used for HAL to
+     * respond to <Get Menu Language> while in standby mode.
+     *
+     * @param language Three-letter code defined in ISO/FDIS 639-2. Must be
+     *        lowercase letters. (e.g., eng for English)
+     */
+    @callflow(next="*")
+    setLanguage(string language);
+
+    /**
+     * Configures ARC circuit in the hardware logic to start or stop the
+     * feature.
+     *
+     * @param portId Port id to be configured.
+     * @param enable Flag must be either true to start the feature or false to
+     *        stop it.
+     */
+    @callflow(next="*")
+    enableAudioReturnChannel(int32_t portId, bool enable);
+
+    /**
+     * Gets the connection status of the specified port.
+     *
+     * @param portId Port id to be inspected for the connection status.
+     * @return status True if a device is connected, otherwise false. The HAL
+     *         must watch for +5V power signal to determine the status.
+     */
+    @callflow(next="*")
+    isConnected(int32_t portId) generates (bool status);
+};
diff --git a/tv/cec/1.0/IHdmiCecCallback.hal b/tv/cec/1.0/IHdmiCecCallback.hal
new file mode 100644
index 0000000..754d19f
--- /dev/null
+++ b/tv/cec/1.0/IHdmiCecCallback.hal
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.tv.cec@1.0;
+
+interface IHdmiCecCallback {
+    /**
+     * The callback function that must be called by HAL implementation to notify
+     * the system of new CEC message arrival.
+     */
+    oneway onCecMessage(CecMessage message);
+
+    /**
+     * The callback function that must be called by HAL implementation to notify
+     * the system of new hotplug event.
+     */
+    oneway onHotplugEvent(HotplugEvent event);
+};
diff --git a/tv/cec/1.0/default/Android.mk b/tv/cec/1.0/default/Android.mk
new file mode 100644
index 0000000..9d37344
--- /dev/null
+++ b/tv/cec/1.0/default/Android.mk
@@ -0,0 +1,44 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.tv.cec@1.0-impl
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_SRC_FILES := \
+    HdmiCec.cpp
+
+LOCAL_SHARED_LIBRARIES := \
+    libhidlbase \
+    libhidltransport \
+    liblog \
+    libbase \
+    libutils \
+    libhardware \
+    android.hardware.tv.cec@1.0 \
+
+include $(BUILD_SHARED_LIBRARY)
+
+
+include $(CLEAR_VARS)
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE := android.hardware.tv.cec@1.0-service
+LOCAL_INIT_RC := android.hardware.tv.cec@1.0-service.rc
+LOCAL_SRC_FILES := \
+    service.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+    liblog \
+    libcutils \
+    libdl \
+    libbase \
+    libutils \
+    libhardware_legacy \
+    libhardware \
+
+LOCAL_SHARED_LIBRARIES += \
+    libhidlbase \
+    libhidltransport \
+    android.hardware.tv.cec@1.0 \
+
+include $(BUILD_EXECUTABLE)
diff --git a/tv/cec/1.0/default/HdmiCec.cpp b/tv/cec/1.0/default/HdmiCec.cpp
new file mode 100644
index 0000000..ebe2681
--- /dev/null
+++ b/tv/cec/1.0/default/HdmiCec.cpp
@@ -0,0 +1,415 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.tv.cec@1.0-impl"
+#include <android-base/logging.h>
+
+#include <hardware/hardware.h>
+#include <hardware/hdmi_cec.h>
+#include "HdmiCec.h"
+
+namespace android {
+namespace hardware {
+namespace tv {
+namespace cec {
+namespace V1_0 {
+namespace implementation {
+
+static_assert(CEC_DEVICE_INACTIVE == static_cast<int>(CecDeviceType::INACTIVE),
+        "CecDeviceType::INACTIVE must match legacy value.");
+static_assert(CEC_DEVICE_TV == static_cast<int>(CecDeviceType::TV),
+        "CecDeviceType::TV must match legacy value.");
+static_assert(CEC_DEVICE_RECORDER == static_cast<int>(CecDeviceType::RECORDER),
+        "CecDeviceType::RECORDER must match legacy value.");
+static_assert(CEC_DEVICE_TUNER == static_cast<int>(CecDeviceType::TUNER),
+        "CecDeviceType::TUNER must match legacy value.");
+static_assert(CEC_DEVICE_PLAYBACK == static_cast<int>(CecDeviceType::PLAYBACK),
+        "CecDeviceType::PLAYBACK must match legacy value.");
+static_assert(CEC_DEVICE_AUDIO_SYSTEM == static_cast<int>(CecDeviceType::AUDIO_SYSTEM),
+        "CecDeviceType::AUDIO_SYSTEM must match legacy value.");
+static_assert(CEC_DEVICE_MAX == static_cast<int>(CecDeviceType::MAX),
+        "CecDeviceType::MAX must match legacy value.");
+
+static_assert(CEC_ADDR_TV == static_cast<int>(CecLogicalAddress::TV),
+        "CecLogicalAddress::TV must match legacy value.");
+static_assert(CEC_ADDR_RECORDER_1 == static_cast<int>(CecLogicalAddress::RECORDER_1),
+        "CecLogicalAddress::RECORDER_1 must match legacy value.");
+static_assert(CEC_ADDR_RECORDER_2 == static_cast<int>(CecLogicalAddress::RECORDER_2),
+        "CecLogicalAddress::RECORDER_2 must match legacy value.");
+static_assert(CEC_ADDR_TUNER_1 == static_cast<int>(CecLogicalAddress::TUNER_1),
+        "CecLogicalAddress::TUNER_1 must match legacy value.");
+static_assert(CEC_ADDR_PLAYBACK_1 == static_cast<int>(CecLogicalAddress::PLAYBACK_1),
+        "CecLogicalAddress::PLAYBACK_1 must match legacy value.");
+static_assert(CEC_ADDR_AUDIO_SYSTEM == static_cast<int>(CecLogicalAddress::AUDIO_SYSTEM),
+        "CecLogicalAddress::AUDIO_SYSTEM must match legacy value.");
+static_assert(CEC_ADDR_TUNER_2 == static_cast<int>(CecLogicalAddress::TUNER_2),
+        "CecLogicalAddress::TUNER_2 must match legacy value.");
+static_assert(CEC_ADDR_TUNER_3 == static_cast<int>(CecLogicalAddress::TUNER_3),
+        "CecLogicalAddress::TUNER_3 must match legacy value.");
+static_assert(CEC_ADDR_PLAYBACK_2 == static_cast<int>(CecLogicalAddress::PLAYBACK_2),
+        "CecLogicalAddress::PLAYBACK_2 must match legacy value.");
+static_assert(CEC_ADDR_RECORDER_3 == static_cast<int>(CecLogicalAddress::RECORDER_3),
+        "CecLogicalAddress::RECORDER_3 must match legacy value.");
+static_assert(CEC_ADDR_TUNER_4 == static_cast<int>(CecLogicalAddress::TUNER_4),
+        "CecLogicalAddress::TUNER_4 must match legacy value.");
+static_assert(CEC_ADDR_PLAYBACK_3 == static_cast<int>(CecLogicalAddress::PLAYBACK_3),
+        "CecLogicalAddress::PLAYBACK_3 must match legacy value.");
+static_assert(CEC_ADDR_FREE_USE == static_cast<int>(CecLogicalAddress::FREE_USE),
+        "CecLogicalAddress::FREE_USE must match legacy value.");
+static_assert(CEC_ADDR_UNREGISTERED == static_cast<int>(CecLogicalAddress::UNREGISTERED),
+        "CecLogicalAddress::UNREGISTERED must match legacy value.");
+static_assert(CEC_ADDR_BROADCAST == static_cast<int>(CecLogicalAddress::BROADCAST),
+        "CecLogicalAddress::BROADCAST must match legacy value.");
+
+static_assert(CEC_MESSAGE_FEATURE_ABORT == static_cast<int>(CecMessageType::FEATURE_ABORT),
+        "CecMessageType::FEATURE_ABORT must match legacy value.");
+static_assert(CEC_MESSAGE_IMAGE_VIEW_ON == static_cast<int>(CecMessageType::IMAGE_VIEW_ON),
+        "CecMessageType::IMAGE_VIEW_ON must match legacy value.");
+static_assert(CEC_MESSAGE_TUNER_STEP_INCREMENT == static_cast<int>(
+        CecMessageType::TUNER_STEP_INCREMENT),
+        "CecMessageType::TUNER_STEP_INCREMENT must match legacy value.");
+static_assert(CEC_MESSAGE_TUNER_STEP_DECREMENT == static_cast<int>(
+        CecMessageType::TUNER_STEP_DECREMENT),
+        "CecMessageType::TUNER_STEP_DECREMENT must match legacy value.");
+static_assert(CEC_MESSAGE_TUNER_DEVICE_STATUS == static_cast<int>(
+        CecMessageType::TUNER_DEVICE_STATUS),
+        "CecMessageType::TUNER_DEVICE_STATUS must match legacy value.");
+static_assert(CEC_MESSAGE_GIVE_TUNER_DEVICE_STATUS == static_cast<int>(
+        CecMessageType::GIVE_TUNER_DEVICE_STATUS),
+        "CecMessageType::GIVE_TUNER_DEVICE_STATUS must match legacy value.");
+static_assert(CEC_MESSAGE_RECORD_ON == static_cast<int>(CecMessageType::RECORD_ON),
+        "CecMessageType::RECORD_ON must match legacy value.");
+static_assert(CEC_MESSAGE_RECORD_STATUS == static_cast<int>(CecMessageType::RECORD_STATUS),
+        "CecMessageType::RECORD_STATUS must match legacy value.");
+static_assert(CEC_MESSAGE_RECORD_OFF == static_cast<int>(CecMessageType::RECORD_OFF),
+        "CecMessageType::RECORD_OFF must match legacy value.");
+static_assert(CEC_MESSAGE_TEXT_VIEW_ON == static_cast<int>(CecMessageType::TEXT_VIEW_ON),
+        "CecMessageType::TEXT_VIEW_ON must match legacy value.");
+static_assert(CEC_MESSAGE_RECORD_TV_SCREEN == static_cast<int>(CecMessageType::RECORD_TV_SCREEN),
+        "CecMessageType::RECORD_TV_SCREEN must match legacy value.");
+static_assert(CEC_MESSAGE_GIVE_DECK_STATUS == static_cast<int>(CecMessageType::GIVE_DECK_STATUS),
+        "CecMessageType::GIVE_DECK_STATUS must match legacy value.");
+static_assert(CEC_MESSAGE_STANDBY == static_cast<int>(CecMessageType::STANDBY),
+        "CecMessageType::STANDBY must match legacy value.");
+static_assert(CEC_MESSAGE_PLAY == static_cast<int>(CecMessageType::PLAY),
+        "CecMessageType::PLAY must match legacy value.");
+static_assert(CEC_MESSAGE_DECK_CONTROL == static_cast<int>(CecMessageType::DECK_CONTROL),
+        "CecMessageType::DECK_CONTROL must match legacy value.");
+static_assert(CEC_MESSAGE_TIMER_CLEARED_STATUS == static_cast<int>(
+        CecMessageType::TIMER_CLEARED_STATUS),
+        "CecMessageType::TIMER_CLEARED_STATUS must match legacy value.");
+static_assert(CEC_MESSAGE_USER_CONTROL_PRESSED == static_cast<int>(
+        CecMessageType::USER_CONTROL_PRESSED),
+        "CecMessageType::USER_CONTROL_PRESSED must match legacy value.");
+static_assert(CEC_MESSAGE_USER_CONTROL_RELEASED == static_cast<int>(
+        CecMessageType::USER_CONTROL_RELEASED),
+        "CecMessageType::USER_CONTROL_RELEASED must match legacy value.");
+static_assert(CEC_MESSAGE_GIVE_OSD_NAME == static_cast<int>(CecMessageType::GIVE_OSD_NAME),
+        "CecMessageType::GIVE_OSD_NAME must match legacy value.");
+static_assert(CEC_MESSAGE_SET_OSD_NAME == static_cast<int>(CecMessageType::SET_OSD_NAME),
+        "CecMessageType::SET_OSD_NAME must match legacy value.");
+static_assert(CEC_MESSAGE_SYSTEM_AUDIO_MODE_REQUEST == static_cast<int>(
+        CecMessageType::SYSTEM_AUDIO_MODE_REQUEST),
+        "CecMessageType::SYSTEM_AUDIO_MODE_REQUEST must match legacy value.");
+static_assert(CEC_MESSAGE_GIVE_AUDIO_STATUS == static_cast<int>(CecMessageType::GIVE_AUDIO_STATUS),
+        "CecMessageType::GIVE_AUDIO_STATUS must match legacy value.");
+static_assert(CEC_MESSAGE_SET_SYSTEM_AUDIO_MODE == static_cast<int>(
+        CecMessageType::SET_SYSTEM_AUDIO_MODE),
+        "CecMessageType::SET_SYSTEM_AUDIO_MODE must match legacy value.");
+static_assert(CEC_MESSAGE_REPORT_AUDIO_STATUS == static_cast<int>(
+        CecMessageType::REPORT_AUDIO_STATUS),
+        "CecMessageType::REPORT_AUDIO_STATUS must match legacy value.");
+static_assert(CEC_MESSAGE_GIVE_SYSTEM_AUDIO_MODE_STATUS == static_cast<int>(
+        CecMessageType::GIVE_SYSTEM_AUDIO_MODE_STATUS),
+        "CecMessageType::GIVE_SYSTEM_AUDIO_MODE_STATUS must match legacy value.");
+static_assert(CEC_MESSAGE_SYSTEM_AUDIO_MODE_STATUS == static_cast<int>(
+        CecMessageType::SYSTEM_AUDIO_MODE_STATUS),
+        "CecMessageType::SYSTEM_AUDIO_MODE_STATUS must match legacy value.");
+static_assert(CEC_MESSAGE_ROUTING_CHANGE == static_cast<int>(CecMessageType::ROUTING_CHANGE),
+        "CecMessageType::ROUTING_CHANGE must match legacy value.");
+static_assert(CEC_MESSAGE_ROUTING_INFORMATION == static_cast<int>(
+        CecMessageType::ROUTING_INFORMATION),
+        "CecMessageType::ROUTING_INFORMATION must match legacy value.");
+static_assert(CEC_MESSAGE_ACTIVE_SOURCE == static_cast<int>(CecMessageType::ACTIVE_SOURCE),
+        "CecMessageType::ACTIVE_SOURCE must match legacy value.");
+static_assert(CEC_MESSAGE_GIVE_PHYSICAL_ADDRESS == static_cast<int>(
+        CecMessageType::GIVE_PHYSICAL_ADDRESS),
+        "CecMessageType::GIVE_PHYSICAL_ADDRESS must match legacy value.");
+static_assert(CEC_MESSAGE_REPORT_PHYSICAL_ADDRESS == static_cast<int>(
+        CecMessageType::REPORT_PHYSICAL_ADDRESS),
+        "CecMessageType::REPORT_PHYSICAL_ADDRESS must match legacy value.");
+static_assert(CEC_MESSAGE_REQUEST_ACTIVE_SOURCE == static_cast<int>(
+        CecMessageType::REQUEST_ACTIVE_SOURCE),
+        "CecMessageType::REQUEST_ACTIVE_SOURCE must match legacy value.");
+static_assert(CEC_MESSAGE_SET_STREAM_PATH == static_cast<int>(CecMessageType::SET_STREAM_PATH),
+        "CecMessageType::SET_STREAM_PATH must match legacy value.");
+static_assert(CEC_MESSAGE_DEVICE_VENDOR_ID == static_cast<int>(CecMessageType::DEVICE_VENDOR_ID),
+        "CecMessageType::DEVICE_VENDOR_ID must match legacy value.");
+static_assert(CEC_MESSAGE_VENDOR_COMMAND == static_cast<int>(CecMessageType::VENDOR_COMMAND),
+        "CecMessageType::VENDOR_COMMAND must match legacy value.");
+static_assert(CEC_MESSAGE_VENDOR_REMOTE_BUTTON_DOWN == static_cast<int>(
+        CecMessageType::VENDOR_REMOTE_BUTTON_DOWN),
+        "CecMessageType::VENDOR_REMOTE_BUTTON_DOWN must match legacy value.");
+static_assert(CEC_MESSAGE_VENDOR_REMOTE_BUTTON_UP == static_cast<int>(
+        CecMessageType::VENDOR_REMOTE_BUTTON_UP),
+        "CecMessageType::VENDOR_REMOTE_BUTTON_UP must match legacy value.");
+static_assert(CEC_MESSAGE_GIVE_DEVICE_VENDOR_ID == static_cast<int>(
+        CecMessageType::GIVE_DEVICE_VENDOR_ID),
+        "CecMessageType::GIVE_DEVICE_VENDOR_ID must match legacy value.");
+static_assert(CEC_MESSAGE_MENU_REQUEST == static_cast<int>(CecMessageType::MENU_REQUEST),
+        "CecMessageType::MENU_REQUEST must match legacy value.");
+static_assert(CEC_MESSAGE_MENU_STATUS == static_cast<int>(CecMessageType::MENU_STATUS),
+        "CecMessageType::MENU_STATUS must match legacy value.");
+static_assert(CEC_MESSAGE_GIVE_DEVICE_POWER_STATUS == static_cast<int>(
+        CecMessageType::GIVE_DEVICE_POWER_STATUS),
+        "CecMessageType::GIVE_DEVICE_POWER_STATUS must match legacy value.");
+static_assert(CEC_MESSAGE_REPORT_POWER_STATUS == static_cast<int>(
+        CecMessageType::REPORT_POWER_STATUS),
+        "CecMessageType::REPORT_POWER_STATUS must match legacy value.");
+static_assert(CEC_MESSAGE_GET_MENU_LANGUAGE == static_cast<int>(CecMessageType::GET_MENU_LANGUAGE),
+        "CecMessageType::GET_MENU_LANGUAGE must match legacy value.");
+static_assert(CEC_MESSAGE_SELECT_ANALOG_SERVICE == static_cast<int>(
+        CecMessageType::SELECT_ANALOG_SERVICE),
+        "CecMessageType::SELECT_ANALOG_SERVICE must match legacy value.");
+static_assert(CEC_MESSAGE_SELECT_DIGITAL_SERVICE == static_cast<int>(
+        CecMessageType::SELECT_DIGITAL_SERVICE),
+        "CecMessageType::SELECT_DIGITAL_SERVICE must match legacy value.");
+static_assert(CEC_MESSAGE_SET_DIGITAL_TIMER == static_cast<int>(CecMessageType::SET_DIGITAL_TIMER),
+        "CecMessageType::SET_DIGITAL_TIMER must match legacy value.");
+static_assert(CEC_MESSAGE_CLEAR_DIGITAL_TIMER == static_cast<int>(
+        CecMessageType::CLEAR_DIGITAL_TIMER),
+        "CecMessageType::CLEAR_DIGITAL_TIMER must match legacy value.");
+static_assert(CEC_MESSAGE_SET_AUDIO_RATE == static_cast<int>(CecMessageType::SET_AUDIO_RATE),
+        "CecMessageType::SET_AUDIO_RATE must match legacy value.");
+static_assert(CEC_MESSAGE_INACTIVE_SOURCE == static_cast<int>(CecMessageType::INACTIVE_SOURCE),
+        "CecMessageType::INACTIVE_SOURCE must match legacy value.");
+static_assert(CEC_MESSAGE_CEC_VERSION == static_cast<int>(CecMessageType::CEC_VERSION),
+        "CecMessageType::CEC_VERSION must match legacy value.");
+static_assert(CEC_MESSAGE_GET_CEC_VERSION == static_cast<int>(CecMessageType::GET_CEC_VERSION),
+        "CecMessageType::GET_CEC_VERSION must match legacy value.");
+static_assert(CEC_MESSAGE_VENDOR_COMMAND_WITH_ID == static_cast<int>(
+        CecMessageType::VENDOR_COMMAND_WITH_ID),
+        "CecMessageType::VENDOR_COMMAND_WITH_ID must match legacy value.");
+static_assert(CEC_MESSAGE_CLEAR_EXTERNAL_TIMER == static_cast<int>(
+        CecMessageType::CLEAR_EXTERNAL_TIMER),
+        "CecMessageType::CLEAR_EXTERNAL_TIMER must match legacy value.");
+static_assert(CEC_MESSAGE_SET_EXTERNAL_TIMER == static_cast<int>(
+        CecMessageType::SET_EXTERNAL_TIMER),
+        "CecMessageType::SET_EXTERNAL_TIMER must match legacy value.");
+static_assert(CEC_MESSAGE_INITIATE_ARC == static_cast<int>(CecMessageType::INITIATE_ARC),
+        "CecMessageType::INITIATE_ARC must match legacy value.");
+static_assert(CEC_MESSAGE_REPORT_ARC_INITIATED == static_cast<int>(
+        CecMessageType::REPORT_ARC_INITIATED),
+        "CecMessageType::REPORT_ARC_INITIATED must match legacy value.");
+static_assert(CEC_MESSAGE_REPORT_ARC_TERMINATED == static_cast<int>(
+        CecMessageType::REPORT_ARC_TERMINATED),
+        "CecMessageType::REPORT_ARC_TERMINATED must match legacy value.");
+static_assert(CEC_MESSAGE_REQUEST_ARC_INITIATION == static_cast<int>(
+        CecMessageType::REQUEST_ARC_INITIATION),
+        "CecMessageType::REQUEST_ARC_INITIATION must match legacy value.");
+static_assert(CEC_MESSAGE_REQUEST_ARC_TERMINATION == static_cast<int>(
+        CecMessageType::REQUEST_ARC_TERMINATION),
+        "CecMessageType::REQUEST_ARC_TERMINATION must match legacy value.");
+static_assert(CEC_MESSAGE_TERMINATE_ARC == static_cast<int>(CecMessageType::TERMINATE_ARC),
+        "CecMessageType::TERMINATE_ARC must match legacy value.");
+static_assert(CEC_MESSAGE_ABORT == static_cast<int>(CecMessageType::ABORT),
+        "CecMessageType::ABORT must match legacy value.");
+
+static_assert(ABORT_UNRECOGNIZED_MODE == static_cast<int>(AbortReason::UNRECOGNIZED_MODE),
+        "AbortReason::UNRECOGNIZED_MODE must match legacy value.");
+static_assert(ABORT_NOT_IN_CORRECT_MODE == static_cast<int>(AbortReason::NOT_IN_CORRECT_MODE),
+        "AbortReason::NOT_IN_CORRECT_MODE must match legacy value.");
+static_assert(ABORT_CANNOT_PROVIDE_SOURCE == static_cast<int>(AbortReason::CANNOT_PROVIDE_SOURCE),
+        "AbortReason::CANNOT_PROVIDE_SOURCE must match legacy value.");
+static_assert(ABORT_INVALID_OPERAND == static_cast<int>(AbortReason::INVALID_OPERAND),
+        "AbortReason::INVALID_OPERAND must match legacy value.");
+static_assert(ABORT_REFUSED == static_cast<int>(AbortReason::REFUSED),
+        "AbortReason::REFUSED must match legacy value.");
+static_assert(ABORT_UNABLE_TO_DETERMINE == static_cast<int>(AbortReason::UNABLE_TO_DETERMINE),
+        "AbortReason::UNABLE_TO_DETERMINE must match legacy value.");
+
+static_assert(HDMI_RESULT_SUCCESS == static_cast<int>(SendMessageResult::SUCCESS),
+        "SendMessageResult::SUCCESS must match legacy value.");
+static_assert(HDMI_RESULT_NACK == static_cast<int>(SendMessageResult::NACK),
+        "SendMessageResult::NACK must match legacy value.");
+static_assert(HDMI_RESULT_BUSY == static_cast<int>(SendMessageResult::BUSY),
+        "SendMessageResult::BUSY must match legacy value.");
+static_assert(HDMI_RESULT_FAIL == static_cast<int>(SendMessageResult::FAIL),
+        "SendMessageResult::FAIL must match legacy value.");
+
+static_assert(HDMI_INPUT == static_cast<int>(HdmiPortType::INPUT),
+        "HdmiPortType::INPUT must match legacy value.");
+static_assert(HDMI_OUTPUT == static_cast<int>(HdmiPortType::OUTPUT),
+        "HdmiPortType::OUTPUT must match legacy value.");
+
+static_assert(HDMI_OPTION_WAKEUP == static_cast<int>(OptionKey::WAKEUP),
+        "OptionKey::WAKEUP must match legacy value.");
+static_assert(HDMI_OPTION_ENABLE_CEC == static_cast<int>(OptionKey::ENABLE_CEC),
+        "OptionKey::ENABLE_CEC must match legacy value.");
+static_assert(HDMI_OPTION_SYSTEM_CEC_CONTROL == static_cast<int>(OptionKey::SYSTEM_CEC_CONTROL),
+        "OptionKey::SYSTEM_CEC_CONTROL must match legacy value.");
+
+sp<IHdmiCecCallback> HdmiCec::mCallback = nullptr;
+
+HdmiCec::HdmiCec(hdmi_cec_device_t* device) : mDevice(device) {
+}
+
+// Methods from ::android::hardware::tv::cec::V1_0::IHdmiCec follow.
+Return<Result> HdmiCec::addLogicalAddress(CecLogicalAddress addr) {
+    int ret = mDevice->add_logical_address(mDevice, static_cast<cec_logical_address_t>(addr));
+    switch (ret) {
+        case 0:
+            return Result::SUCCESS;
+        case -EINVAL:
+            return Result::FAILURE_INVALID_ARGS;
+        case -ENOTSUP:
+            return Result::FAILURE_NOT_SUPPORTED;
+        case -EBUSY:
+            return Result::FAILURE_BUSY;
+        default:
+            return Result::FAILURE_UNKNOWN;
+    }
+}
+
+Return<void> HdmiCec::clearLogicalAddress() {
+    mDevice->clear_logical_address(mDevice);
+    return Void();
+}
+
+Return<void> HdmiCec::getPhysicalAddress(getPhysicalAddress_cb _hidl_cb) {
+    uint16_t addr;
+    int ret = mDevice->get_physical_address(mDevice, &addr);
+    switch (ret) {
+        case 0:
+            _hidl_cb(Result::SUCCESS, addr);
+            break;
+        case -EBADF:
+            _hidl_cb(Result::FAILURE_INVALID_STATE, addr);
+            break;
+        default:
+            _hidl_cb(Result::FAILURE_UNKNOWN, addr);
+            break;
+    }
+    return Void();
+}
+
+Return<SendMessageResult> HdmiCec::sendMessage(const CecMessage& message) {
+    cec_message_t legacyMessage {
+        .initiator = static_cast<cec_logical_address_t>(message.initiator),
+        .destination = static_cast<cec_logical_address_t>(message.destination),
+        .length = message.body.size(),
+    };
+    for (size_t i = 0; i < message.body.size(); ++i) {
+        legacyMessage.body[i] = static_cast<unsigned char>(message.body[i]);
+    }
+    return static_cast<SendMessageResult>(mDevice->send_message(mDevice, &legacyMessage));
+}
+
+Return<void> HdmiCec::setCallback(const sp<IHdmiCecCallback>& callback) {
+    mCallback = callback;
+    mDevice->register_event_callback(mDevice, eventCallback, nullptr);
+    return Void();
+}
+
+Return<int32_t> HdmiCec::getCecVersion() {
+    int version;
+    mDevice->get_version(mDevice, &version);
+    return static_cast<int32_t>(version);
+}
+
+Return<uint32_t> HdmiCec::getVendorId() {
+    uint32_t vendor_id;
+    mDevice->get_vendor_id(mDevice, &vendor_id);
+    return vendor_id;
+}
+
+Return<void> HdmiCec::getPortInfo(getPortInfo_cb _hidl_cb) {
+    struct hdmi_port_info* legacyPorts;
+    int numPorts;
+    hidl_vec<HdmiPortInfo> portInfos;
+    mDevice->get_port_info(mDevice, &legacyPorts, &numPorts);
+    portInfos.resize(numPorts);
+    for (int i = 0; i < numPorts; ++i) {
+        portInfos[i] = {
+            .type = static_cast<HdmiPortType>(legacyPorts[i].type),
+            .portId = static_cast<uint32_t>(legacyPorts[i].port_id),
+            .cecSupported = legacyPorts[i].cec_supported != 0,
+            .arcSupported = legacyPorts[i].arc_supported != 0,
+            .physicalAddress = legacyPorts[i].physical_address
+        };
+    }
+    _hidl_cb(portInfos);
+    return Void();
+}
+
+Return<void> HdmiCec::setOption(OptionKey key, bool value) {
+    mDevice->set_option(mDevice, static_cast<int>(key), value ? 1 : 0);
+    return Void();
+}
+
+Return<void> HdmiCec::setLanguage(const hidl_string& language) {
+    if (language.size() != 3) {
+        LOG(ERROR) << "Wrong language code: expected 3 letters, but it was " << language.size()
+                << ".";
+        return Void();
+    }
+    const char *languageStr = language.c_str();
+    int convertedLanguage = ((languageStr[0] & 0xFF) << 16)
+            | ((languageStr[1] & 0xFF) << 8)
+            | (languageStr[2] & 0xFF);
+    mDevice->set_option(mDevice, HDMI_OPTION_SET_LANG, convertedLanguage);
+    return Void();
+}
+
+Return<void> HdmiCec::enableAudioReturnChannel(int32_t portId, bool enable) {
+    mDevice->set_audio_return_channel(mDevice, portId, enable ? 1 : 0);
+    return Void();
+}
+
+Return<bool> HdmiCec::isConnected(int32_t portId) {
+    return mDevice->is_connected(mDevice, portId) > 0;
+}
+
+
+IHdmiCec* HIDL_FETCH_IHdmiCec(const char* hal) {
+    hdmi_cec_device_t* hdmi_cec_device;
+    int ret = 0;
+    const hw_module_t* hw_module = nullptr;
+
+    ret = hw_get_module (HDMI_CEC_HARDWARE_MODULE_ID, &hw_module);
+    if (ret == 0) {
+        ret = hdmi_cec_open (hw_module, &hdmi_cec_device);
+        if (ret != 0) {
+            LOG(ERROR) << "hdmi_cec_open " << hal << " failed: " << ret;
+        }
+    } else {
+        LOG(ERROR) << "hw_get_module " << hal << " failed: " << ret;
+    }
+
+    if (ret == 0) {
+        return new HdmiCec(hdmi_cec_device);
+    } else {
+        LOG(ERROR) << "Passthrough failed to load legacy HAL.";
+        return nullptr;
+    }
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace cec
+}  // namespace tv
+}  // namespace hardware
+}  // namespace android
diff --git a/tv/cec/1.0/default/HdmiCec.h b/tv/cec/1.0/default/HdmiCec.h
new file mode 100644
index 0000000..34a3bb0
--- /dev/null
+++ b/tv/cec/1.0/default/HdmiCec.h
@@ -0,0 +1,104 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HARDWARE_TV_CEC_V1_0_HDMICEC_H
+#define ANDROID_HARDWARE_TV_CEC_V1_0_HDMICEC_H
+
+#include <algorithm>
+
+#include <android/hardware/tv/cec/1.0/IHdmiCec.h>
+#include <hidl/Status.h>
+#include <hardware/hardware.h>
+#include <hardware/hdmi_cec.h>
+
+#include <hidl/MQDescriptor.h>
+namespace android {
+namespace hardware {
+namespace tv {
+namespace cec {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::tv::cec::V1_0::CecLogicalAddress;
+using ::android::hardware::tv::cec::V1_0::CecMessage;
+using ::android::hardware::tv::cec::V1_0::MaxLength;
+using ::android::hardware::tv::cec::V1_0::HdmiPortInfo;
+using ::android::hardware::tv::cec::V1_0::IHdmiCec;
+using ::android::hardware::tv::cec::V1_0::IHdmiCecCallback;
+using ::android::hardware::tv::cec::V1_0::OptionKey;
+using ::android::hardware::tv::cec::V1_0::Result;
+using ::android::hardware::tv::cec::V1_0::SendMessageResult;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct HdmiCec : public IHdmiCec {
+    HdmiCec(hdmi_cec_device_t* device);
+    // Methods from ::android::hardware::tv::cec::V1_0::IHdmiCec follow.
+    Return<Result> addLogicalAddress(CecLogicalAddress addr)  override;
+    Return<void> clearLogicalAddress()  override;
+    Return<void> getPhysicalAddress(getPhysicalAddress_cb _hidl_cb)  override;
+    Return<SendMessageResult> sendMessage(const CecMessage& message)  override;
+    Return<void> setCallback(const sp<IHdmiCecCallback>& callback)  override;
+    Return<int32_t> getCecVersion()  override;
+    Return<uint32_t> getVendorId()  override;
+    Return<void> getPortInfo(getPortInfo_cb _hidl_cb)  override;
+    Return<void> setOption(OptionKey key, bool value)  override;
+    Return<void> setLanguage(const hidl_string& language)  override;
+    Return<void> enableAudioReturnChannel(int32_t portId, bool enable)  override;
+    Return<bool> isConnected(int32_t portId)  override;
+
+    static void eventCallback(const hdmi_event_t* event, void* /* arg */) {
+        if (mCallback != nullptr && event != nullptr) {
+            if (event->type == HDMI_EVENT_CEC_MESSAGE) {
+                size_t length = std::min(event->cec.length,
+                        static_cast<size_t>(MaxLength::MESSAGE_BODY));
+                CecMessage cecMessage {
+                    .initiator = static_cast<CecLogicalAddress>(event->cec.initiator),
+                    .destination = static_cast<CecLogicalAddress>(event->cec.destination),
+                };
+                cecMessage.body.resize(length);
+                for (size_t i = 0; i < length; ++i) {
+                    cecMessage.body[i] = static_cast<uint8_t>(event->cec.body[i]);
+                }
+                mCallback->onCecMessage(cecMessage);
+            } else if (event->type == HDMI_EVENT_HOT_PLUG) {
+                HotplugEvent hotplugEvent {
+                    .connected = event->hotplug.connected > 0,
+                    .portId = static_cast<uint32_t>(event->hotplug.port_id)
+                };
+                mCallback->onHotplugEvent(hotplugEvent);
+            }
+        }
+    }
+
+private:
+    static sp<IHdmiCecCallback> mCallback;
+    const hdmi_cec_device_t* mDevice;
+};
+
+extern "C" IHdmiCec* HIDL_FETCH_IHdmiCec(const char* name);
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace cec
+}  // namespace tv
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_TV_CEC_V1_0_HDMICEC_H
diff --git a/tv/cec/1.0/default/android.hardware.tv.cec@1.0-service.rc b/tv/cec/1.0/default/android.hardware.tv.cec@1.0-service.rc
new file mode 100644
index 0000000..9c80094
--- /dev/null
+++ b/tv/cec/1.0/default/android.hardware.tv.cec@1.0-service.rc
@@ -0,0 +1,4 @@
+service cec-hal-1-0 /vendor/bin/hw/android.hardware.tv.cec@1.0-service
+    class hal
+    user system
+    group system
diff --git a/tv/cec/1.0/default/service.cpp b/tv/cec/1.0/default/service.cpp
new file mode 100644
index 0000000..74b1f62
--- /dev/null
+++ b/tv/cec/1.0/default/service.cpp
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.tv.cec@1.0-service"
+
+#include <android/hardware/tv/cec/1.0/IHdmiCec.h>
+#include <hidl/LegacySupport.h>
+
+using android::hardware::tv::cec::V1_0::IHdmiCec;
+using android::hardware::defaultPassthroughServiceImplementation;
+
+int main() {
+    return defaultPassthroughServiceImplementation<IHdmiCec>();
+}
diff --git a/tv/cec/1.0/types.hal b/tv/cec/1.0/types.hal
new file mode 100644
index 0000000..a1853a3
--- /dev/null
+++ b/tv/cec/1.0/types.hal
@@ -0,0 +1,226 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.tv.cec@1.0;
+
+enum MaxLength : int32_t {
+    MESSAGE_BODY = 15,
+};
+
+enum CecDeviceType : int32_t {
+    INACTIVE = -1,
+    TV = 0,
+    RECORDER = 1,
+    TUNER = 3,
+    PLAYBACK = 4,
+    AUDIO_SYSTEM = 5,
+    MAX = AUDIO_SYSTEM,
+};
+
+enum CecLogicalAddress : int32_t {
+    TV = 0,
+    RECORDER_1 = 1,
+    RECORDER_2 = 2,
+    TUNER_1 = 3,
+    PLAYBACK_1 = 4,
+    AUDIO_SYSTEM = 5,
+    TUNER_2 = 6,
+    TUNER_3 = 7,
+    PLAYBACK_2 = 8,
+    RECORDER_3 = 9,
+    TUNER_4 = 10,
+    PLAYBACK_3 = 11,
+    FREE_USE = 14,
+    UNREGISTERED = 15, // as Initiator address
+    BROADCAST = 15, // as Destination address
+};
+
+/**
+ * HDMI CEC message types. The assigned values represent opcode used in CEC
+ * frame as specified in CEC Table 8-26 of the CEC Spec 1.4b.
+ */
+enum CecMessageType : int32_t {
+    FEATURE_ABORT = 0x00,
+    IMAGE_VIEW_ON = 0x04,
+    TUNER_STEP_INCREMENT = 0x05,
+    TUNER_STEP_DECREMENT = 0x06,
+    TUNER_DEVICE_STATUS = 0x07,
+    GIVE_TUNER_DEVICE_STATUS = 0x08,
+    RECORD_ON = 0x09,
+    RECORD_STATUS = 0x0A,
+    RECORD_OFF = 0x0B,
+    TEXT_VIEW_ON = 0x0D,
+    RECORD_TV_SCREEN = 0x0F,
+    GIVE_DECK_STATUS = 0x1A,
+    DECK_STATUS = 0x1B,
+    SET_MENU_LANGUAGE = 0x32,
+    CLEAR_ANALOG_TIMER = 0x33,
+    SET_ANALOG_TIMER = 0x34,
+    TIMER_STATUS = 0x35,
+    STANDBY = 0x36,
+    PLAY = 0x41,
+    DECK_CONTROL = 0x42,
+    TIMER_CLEARED_STATUS = 0x43,
+    USER_CONTROL_PRESSED = 0x44,
+    USER_CONTROL_RELEASED = 0x45,
+    GIVE_OSD_NAME = 0x46,
+    SET_OSD_NAME = 0x47,
+    SET_OSD_STRING = 0x64,
+    SET_TIMER_PROGRAM_TITLE = 0x67,
+    SYSTEM_AUDIO_MODE_REQUEST = 0x70,
+    GIVE_AUDIO_STATUS = 0x71,
+    SET_SYSTEM_AUDIO_MODE = 0x72,
+    REPORT_AUDIO_STATUS = 0x7A,
+    GIVE_SYSTEM_AUDIO_MODE_STATUS = 0x7D,
+    SYSTEM_AUDIO_MODE_STATUS = 0x7E,
+    ROUTING_CHANGE = 0x80,
+    ROUTING_INFORMATION = 0x81,
+    ACTIVE_SOURCE = 0x82,
+    GIVE_PHYSICAL_ADDRESS = 0x83,
+    REPORT_PHYSICAL_ADDRESS = 0x84,
+    REQUEST_ACTIVE_SOURCE = 0x85,
+    SET_STREAM_PATH = 0x86,
+    DEVICE_VENDOR_ID = 0x87,
+    VENDOR_COMMAND = 0x89,
+    VENDOR_REMOTE_BUTTON_DOWN = 0x8A,
+    VENDOR_REMOTE_BUTTON_UP = 0x8B,
+    GIVE_DEVICE_VENDOR_ID = 0x8C,
+    MENU_REQUEST = 0x8D,
+    MENU_STATUS = 0x8E,
+    GIVE_DEVICE_POWER_STATUS = 0x8F,
+    REPORT_POWER_STATUS = 0x90,
+    GET_MENU_LANGUAGE = 0x91,
+    SELECT_ANALOG_SERVICE = 0x92,
+    SELECT_DIGITAL_SERVICE = 0x93,
+    SET_DIGITAL_TIMER = 0x97,
+    CLEAR_DIGITAL_TIMER = 0x99,
+    SET_AUDIO_RATE = 0x9A,
+    INACTIVE_SOURCE = 0x9D,
+    CEC_VERSION = 0x9E,
+    GET_CEC_VERSION = 0x9F,
+    VENDOR_COMMAND_WITH_ID = 0xA0,
+    CLEAR_EXTERNAL_TIMER = 0xA1,
+    SET_EXTERNAL_TIMER = 0xA2,
+    INITIATE_ARC = 0xC0,
+    REPORT_ARC_INITIATED = 0xC1,
+    REPORT_ARC_TERMINATED = 0xC2,
+    REQUEST_ARC_INITIATION = 0xC3,
+    REQUEST_ARC_TERMINATION = 0xC4,
+    TERMINATE_ARC = 0xC5,
+    ABORT = 0xFF,
+};
+
+/**
+ * Operand description [Abort Reason]
+ */
+enum AbortReason : int32_t {
+    UNRECOGNIZED_MODE = 0,
+    NOT_IN_CORRECT_MODE = 1,
+    CANNOT_PROVIDE_SOURCE = 2,
+    INVALID_OPERAND = 3,
+    REFUSED = 4,
+    UNABLE_TO_DETERMINE = 5,
+};
+
+enum Result : int32_t {
+    SUCCESS = 0,
+    FAILURE_UNKNOWN = 1,
+    FAILURE_INVALID_ARGS = 2,
+    FAILURE_INVALID_STATE = 3,
+    FAILURE_NOT_SUPPORTED = 4,
+    FAILURE_BUSY = 5,
+};
+
+/**
+ * error code used for send_message.
+ */
+enum SendMessageResult : int32_t {
+    SUCCESS = 0,
+    NACK = 1, // not acknowledged
+    BUSY = 2, // bus is busy
+    FAIL = 3,
+};
+
+/**
+ * HDMI port type.
+ */
+enum HdmiPortType : int32_t {
+    INPUT = 0,
+    OUTPUT = 1,
+};
+
+/**
+ * Options used for IHdmiCec.setOption()
+ */
+enum OptionKey : int32_t {
+    /**
+     * When set to false, HAL does not wake up the system upon receiving <Image
+     * View On> or <Text View On>. Used when user changes the TV settings to
+     * disable the auto TV on functionality.
+     * True by default.
+     */
+    WAKEUP = 1,
+
+    /**
+     * When set to false, all the CEC commands are discarded. Used when user
+     * changes the TV settings to disable CEC functionality.
+     * True by default.
+     */
+    ENABLE_CEC = 2,
+
+    /**
+     * Setting this flag to false means Android system must stop handling CEC
+     * service and yield the control over to the microprocessor that is powered
+     * on through the standby mode. When set to true, the system must gain the
+     * control over, hence telling the microprocessor to stop handling the CEC
+     * commands. For example, this may be called when system goes in and out of
+     * standby mode to notify the microprocessor that it should start/stop
+     * handling CEC commands on behalf of the system.
+     * False by default.
+     */
+    SYSTEM_CEC_CONTROL = 3,
+
+    /** Option 4 not used */
+};
+
+struct CecMessage {
+    /** logical address of sender */
+    CecLogicalAddress initiator;
+
+    /** logical address of receiver */
+    CecLogicalAddress destination;
+
+    /**
+     * The maximum size of body is 15 (MaxLength::MESSAGE_BODY) as specified in
+     * the section 6 of the CEC Spec 1.4b. Overflowed data must be ignored. */
+    vec<uint8_t> body;
+};
+
+struct HotplugEvent {
+    bool connected;
+    uint32_t portId;
+};
+
+/**
+ * HDMI port descriptor
+ */
+struct HdmiPortInfo {
+    HdmiPortType type;
+    uint32_t portId; // Should start from 1 which corresponds to HDMI "port 1".
+    bool cecSupported;
+    bool arcSupported;
+    uint16_t physicalAddress;
+};
diff --git a/tv/cec/Android.mk b/tv/cec/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/tv/cec/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/tv/input/1.0/Android.bp b/tv/input/1.0/Android.bp
new file mode 100644
index 0000000..a3f8c94
--- /dev/null
+++ b/tv/input/1.0/Android.bp
@@ -0,0 +1,72 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.tv.input@1.0_hal",
+    srcs: [
+        "types.hal",
+        "ITvInput.hal",
+        "ITvInputCallback.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.tv.input@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.tv.input@1.0",
+    srcs: [
+        ":android.hardware.tv.input@1.0_hal",
+    ],
+    out: [
+        "android/hardware/tv/input/1.0/types.cpp",
+        "android/hardware/tv/input/1.0/TvInputAll.cpp",
+        "android/hardware/tv/input/1.0/TvInputCallbackAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.tv.input@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.tv.input@1.0",
+    srcs: [
+        ":android.hardware.tv.input@1.0_hal",
+    ],
+    out: [
+        "android/hardware/tv/input/1.0/types.h",
+        "android/hardware/tv/input/1.0/hwtypes.h",
+        "android/hardware/tv/input/1.0/ITvInput.h",
+        "android/hardware/tv/input/1.0/IHwTvInput.h",
+        "android/hardware/tv/input/1.0/BnHwTvInput.h",
+        "android/hardware/tv/input/1.0/BpHwTvInput.h",
+        "android/hardware/tv/input/1.0/BsTvInput.h",
+        "android/hardware/tv/input/1.0/ITvInputCallback.h",
+        "android/hardware/tv/input/1.0/IHwTvInputCallback.h",
+        "android/hardware/tv/input/1.0/BnHwTvInputCallback.h",
+        "android/hardware/tv/input/1.0/BpHwTvInputCallback.h",
+        "android/hardware/tv/input/1.0/BsTvInputCallback.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.tv.input@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.tv.input@1.0_genc++"],
+    generated_headers: ["android.hardware.tv.input@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.tv.input@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+        "android.hardware.audio.common@2.0",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+        "android.hardware.audio.common@2.0",
+    ],
+}
diff --git a/tv/input/1.0/Android.mk b/tv/input/1.0/Android.mk
new file mode 100644
index 0000000..aa1cf70
--- /dev/null
+++ b/tv/input/1.0/Android.mk
@@ -0,0 +1,41 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.tv.input-V1.0-java-constants
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+#
+GEN := $(intermediates)/android/hardware/tv/input/V1_0/Constants.java
+$(GEN): $(HIDL)
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/ITvInput.hal
+$(GEN): $(LOCAL_PATH)/ITvInputCallback.hal
+
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava-constants \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.tv.input@1.0
+
+$(GEN):
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+# Avoid dependency cycle of framework.jar -> this-library -> framework.jar
+LOCAL_NO_STANDARD_LIBRARIES := true
+LOCAL_JAVA_LIBRARIES := core-oj
+
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/tv/input/1.0/ITvInput.hal b/tv/input/1.0/ITvInput.hal
new file mode 100644
index 0000000..95aff21
--- /dev/null
+++ b/tv/input/1.0/ITvInput.hal
@@ -0,0 +1,79 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.tv.input@1.0;
+
+import ITvInputCallback;
+
+interface ITvInput {
+    /**
+     * Sets a callback for events.
+     *
+     * Note that initially no device is available in the client side, so the
+     * implementation must notify all the currently available devices including
+     * static devices via callback once callback is set.
+     *
+     * @param callback Callback object to pass events.
+     */
+    @entry
+    @exit
+    @callflow(next={"getStreamConfigurations"})
+    setCallback(ITvInputCallback callback);
+
+    /**
+     * Gets stream configurations for a specific device.
+     *
+     * The configs object is valid only until the next
+     * STREAM_CONFIGURATIONS_CHANGED event.
+     *
+     * @param deviceId Device ID for the configurations.
+     * @return result OK upon success. Otherwise,
+     *         INVALID_ARGUMENTS if the given device ID is not valid.
+     * @return configurations An array of available configurations.
+     */
+    @callflow(next={"openStream", "getStreamConfigurations", "closeStream"})
+    getStreamConfigurations(int32_t deviceId)
+            generates (Result result, vec<TvStreamConfig> configurations);
+
+    /**
+     * Opens a specific stream in a device.
+     *
+     * @param deviceId Device ID for the steam to open.
+     * @param streamId Steam ID for the steam to open. Must be one of the
+     *         stream IDs returned from getStreamConfigurations().
+     * @return result OK upon success. Otherwise,
+     *         INVALID_ARGUMENTS if any of given IDs are not valid;
+     *         INVALID_STATE if the stream with the given ID is already open;
+     *         NO_RESOURCE if the client must close other streams to open the
+     *                 stream.
+     * @return sidebandStream handle for sideband stream.
+     */
+    @callflow(next={"closeStream", "getStreamConfigurations", "openStream"})
+    openStream(int32_t deviceId, int32_t streamId)
+            generates (Result result, handle sidebandStream);
+
+    /**
+     * Closes a specific stream in a device.
+     *
+     * @param deviceId Device ID for the steam to open.
+     * @param streamId Steam ID for the steam to open.
+     * @return result OK upon success. Otherwise,
+     *         INVALID_ARGUMENTS if any of given IDs are not valid;
+     *         INVALID_STATE if the stream with the given ID is not open.
+     */
+    @callflow(next={"getStreamConfigurations", "openStream", "closeStream"})
+    closeStream(int32_t deviceId, int32_t streamId) generates (Result result);
+};
diff --git a/tv/input/1.0/ITvInputCallback.hal b/tv/input/1.0/ITvInputCallback.hal
new file mode 100644
index 0000000..6d88c5b
--- /dev/null
+++ b/tv/input/1.0/ITvInputCallback.hal
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.tv.input@1.0;
+
+interface ITvInputCallback {
+    /**
+     * Notifies the client that an event has occured. For possible event types,
+     * check TvInputEventType.
+     *
+     * @param event Event passed to the client.
+     */
+    notify(TvInputEvent event);
+};
diff --git a/tv/input/1.0/default/Android.mk b/tv/input/1.0/default/Android.mk
new file mode 100644
index 0000000..210da86
--- /dev/null
+++ b/tv/input/1.0/default/Android.mk
@@ -0,0 +1,46 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.tv.input@1.0-impl
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_SRC_FILES := \
+    TvInput.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+    libbase \
+    liblog \
+    libhardware \
+    libhidlbase \
+    libhidltransport \
+    libutils \
+    android.hardware.audio.common@2.0 \
+    android.hardware.tv.input@1.0 \
+
+include $(BUILD_SHARED_LIBRARY)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE := android.hardware.tv.input@1.0-service
+LOCAL_INIT_RC := android.hardware.tv.input@1.0-service.rc
+LOCAL_SRC_FILES := \
+    service.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+    liblog \
+    libcutils \
+    libdl \
+    libbase \
+    libutils \
+    libhardware_legacy \
+    libhardware \
+
+LOCAL_SHARED_LIBRARIES += \
+    libhidlbase \
+    libhidltransport \
+    android.hardware.audio.common@2.0 \
+    android.hardware.tv.input@1.0 \
+
+include $(BUILD_EXECUTABLE)
+
diff --git a/tv/input/1.0/default/TvInput.cpp b/tv/input/1.0/default/TvInput.cpp
new file mode 100644
index 0000000..4ea1dec
--- /dev/null
+++ b/tv/input/1.0/default/TvInput.cpp
@@ -0,0 +1,226 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.tv.input@1.0-service"
+#include <android-base/logging.h>
+
+#include "TvInput.h"
+
+namespace android {
+namespace hardware {
+namespace tv {
+namespace input {
+namespace V1_0 {
+namespace implementation {
+
+static_assert(TV_INPUT_TYPE_OTHER_HARDWARE == static_cast<int>(TvInputType::OTHER),
+        "TvInputType::OTHER must match legacy value.");
+static_assert(TV_INPUT_TYPE_TUNER == static_cast<int>(TvInputType::TUNER),
+        "TvInputType::TUNER must match legacy value.");
+static_assert(TV_INPUT_TYPE_COMPOSITE == static_cast<int>(TvInputType::COMPOSITE),
+        "TvInputType::COMPOSITE must match legacy value.");
+static_assert(TV_INPUT_TYPE_SVIDEO == static_cast<int>(TvInputType::SVIDEO),
+        "TvInputType::SVIDEO must match legacy value.");
+static_assert(TV_INPUT_TYPE_SCART == static_cast<int>(TvInputType::SCART),
+        "TvInputType::SCART must match legacy value.");
+static_assert(TV_INPUT_TYPE_COMPONENT == static_cast<int>(TvInputType::COMPONENT),
+        "TvInputType::COMPONENT must match legacy value.");
+static_assert(TV_INPUT_TYPE_VGA == static_cast<int>(TvInputType::VGA),
+        "TvInputType::VGA must match legacy value.");
+static_assert(TV_INPUT_TYPE_DVI == static_cast<int>(TvInputType::DVI),
+        "TvInputType::DVI must match legacy value.");
+static_assert(TV_INPUT_TYPE_HDMI == static_cast<int>(TvInputType::HDMI),
+        "TvInputType::HDMI must match legacy value.");
+static_assert(TV_INPUT_TYPE_DISPLAY_PORT == static_cast<int>(TvInputType::DISPLAY_PORT),
+        "TvInputType::DISPLAY_PORT must match legacy value.");
+
+static_assert(TV_INPUT_EVENT_DEVICE_AVAILABLE == static_cast<int>(
+        TvInputEventType::DEVICE_AVAILABLE),
+        "TvInputEventType::DEVICE_AVAILABLE must match legacy value.");
+static_assert(TV_INPUT_EVENT_DEVICE_UNAVAILABLE == static_cast<int>(
+        TvInputEventType::DEVICE_UNAVAILABLE),
+        "TvInputEventType::DEVICE_UNAVAILABLE must match legacy value.");
+static_assert(TV_INPUT_EVENT_STREAM_CONFIGURATIONS_CHANGED == static_cast<int>(
+        TvInputEventType::STREAM_CONFIGURATIONS_CHANGED),
+        "TvInputEventType::STREAM_CONFIGURATIONS_CHANGED must match legacy value.");
+
+sp<ITvInputCallback> TvInput::mCallback = nullptr;
+
+TvInput::TvInput(tv_input_device_t* device) : mDevice(device) {
+    mCallbackOps.notify = &TvInput::notify;
+}
+
+TvInput::~TvInput() {
+    if (mDevice != nullptr) {
+        free(mDevice);
+    }
+}
+
+// Methods from ::android::hardware::tv_input::V1_0::ITvInput follow.
+Return<void> TvInput::setCallback(const sp<ITvInputCallback>& callback)  {
+    mCallback = callback;
+    if (mCallback != nullptr) {
+        mDevice->initialize(mDevice, &mCallbackOps, nullptr);
+    }
+    return Void();
+}
+
+Return<void> TvInput::getStreamConfigurations(int32_t deviceId, getStreamConfigurations_cb cb)  {
+    int32_t configCount = 0;
+    const tv_stream_config_t* configs = nullptr;
+    int ret = mDevice->get_stream_configurations(mDevice, deviceId, &configCount, &configs);
+    Result res = Result::UNKNOWN;
+    hidl_vec<TvStreamConfig> tvStreamConfigs;
+    if (ret == 0) {
+        res = Result::OK;
+        tvStreamConfigs.resize(getSupportedConfigCount(configCount, configs));
+        int32_t pos = 0;
+        for (int32_t i = 0; i < configCount; ++i) {
+            if (isSupportedStreamType(configs[i].type)) {
+                tvStreamConfigs[pos].streamId = configs[i].stream_id;
+                tvStreamConfigs[pos].maxVideoWidth = configs[i].max_video_width;
+                tvStreamConfigs[pos].maxVideoHeight = configs[i].max_video_height;
+                ++pos;
+            }
+        }
+    } else if (ret == -EINVAL) {
+        res = Result::INVALID_ARGUMENTS;
+    }
+    cb(res, tvStreamConfigs);
+    return Void();
+}
+
+Return<void> TvInput::openStream(int32_t deviceId, int32_t streamId, openStream_cb cb)  {
+    tv_stream_t stream;
+    stream.stream_id = streamId;
+    int ret = mDevice->open_stream(mDevice, deviceId, &stream);
+    Result res = Result::UNKNOWN;
+    native_handle_t* sidebandStream = nullptr;
+    if (ret == 0) {
+        if (isSupportedStreamType(stream.type)) {
+            res = Result::OK;
+            sidebandStream = stream.sideband_stream_source_handle;
+        }
+    } else {
+        if (ret == -EBUSY) {
+            res = Result::NO_RESOURCE;
+        } else if (ret == -EEXIST) {
+            res = Result::INVALID_STATE;
+        } else if (ret == -EINVAL) {
+            res = Result::INVALID_ARGUMENTS;
+        }
+    }
+    cb(res, sidebandStream);
+    return Void();
+}
+
+Return<Result> TvInput::closeStream(int32_t deviceId, int32_t streamId)  {
+    int ret = mDevice->close_stream(mDevice, deviceId, streamId);
+    Result res = Result::UNKNOWN;
+    if (ret == 0) {
+        res = Result::OK;
+    } else if (ret == -ENOENT) {
+        res = Result::INVALID_STATE;
+    } else if (ret == -EINVAL) {
+        res = Result::INVALID_ARGUMENTS;
+    }
+    return res;
+}
+
+// static
+void TvInput::notify(struct tv_input_device* __unused, tv_input_event_t* event,
+        void* __unused) {
+    if (mCallback != nullptr && event != nullptr) {
+        // Capturing is no longer supported.
+        if (event->type >= TV_INPUT_EVENT_CAPTURE_SUCCEEDED) {
+            return;
+        }
+        TvInputEvent tvInputEvent;
+        tvInputEvent.type = static_cast<TvInputEventType>(event->type);
+        tvInputEvent.deviceInfo.deviceId = event->device_info.device_id;
+        tvInputEvent.deviceInfo.type = static_cast<TvInputType>(
+                event->device_info.type);
+        tvInputEvent.deviceInfo.portId = event->device_info.hdmi.port_id;
+        tvInputEvent.deviceInfo.cableConnectionStatus = CableConnectionStatus::UNKNOWN;
+        // TODO: Ensure the legacy audio type code is the same once audio HAL default
+        // implementation is ready.
+        tvInputEvent.deviceInfo.audioType = static_cast<AudioDevice>(
+                event->device_info.audio_type);
+        memset(tvInputEvent.deviceInfo.audioAddress.data(), 0,
+                tvInputEvent.deviceInfo.audioAddress.size());
+        const char* address = event->device_info.audio_address;
+        if (address != nullptr) {
+            size_t size = strlen(address);
+            if (size > tvInputEvent.deviceInfo.audioAddress.size()) {
+                LOG(ERROR) << "Audio address is too long. Address:" << address << "";
+                return;
+            }
+            for (size_t i = 0; i < size; ++i) {
+                tvInputEvent.deviceInfo.audioAddress[i] =
+                    static_cast<uint8_t>(event->device_info.audio_address[i]);
+            }
+        }
+        mCallback->notify(tvInputEvent);
+    }
+}
+
+// static
+uint32_t TvInput::getSupportedConfigCount(uint32_t configCount,
+        const tv_stream_config_t* configs) {
+    uint32_t supportedConfigCount = 0;
+    for (uint32_t i = 0; i < configCount; ++i) {
+        if (isSupportedStreamType(configs[i].type)) {
+            supportedConfigCount++;
+        }
+    }
+    return supportedConfigCount;
+}
+
+// static
+bool TvInput::isSupportedStreamType(int type) {
+    // Buffer producer type is no longer supported.
+    return type != TV_STREAM_TYPE_BUFFER_PRODUCER;
+}
+
+ITvInput* HIDL_FETCH_ITvInput(const char* /* name */) {
+    int ret = 0;
+    const hw_module_t* hw_module = nullptr;
+    tv_input_device_t* input_device;
+    ret = hw_get_module(TV_INPUT_HARDWARE_MODULE_ID, &hw_module);
+    if (ret == 0 && hw_module->methods->open != nullptr) {
+        ret = hw_module->methods->open(hw_module, TV_INPUT_DEFAULT_DEVICE,
+                reinterpret_cast<hw_device_t**>(&input_device));
+        if (ret == 0) {
+            return new TvInput(input_device);
+        }
+        else {
+            LOG(ERROR) << "Passthrough failed to load legacy HAL.";
+            return nullptr;
+        }
+    }
+    else {
+        LOG(ERROR) << "hw_get_module " << TV_INPUT_HARDWARE_MODULE_ID
+                   << " failed: " << ret;
+        return nullptr;
+    }
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace input
+}  // namespace tv
+}  // namespace hardware
+}  // namespace android
diff --git a/tv/input/1.0/default/TvInput.h b/tv/input/1.0/default/TvInput.h
new file mode 100644
index 0000000..beb69f5
--- /dev/null
+++ b/tv/input/1.0/default/TvInput.h
@@ -0,0 +1,75 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_TV_INPUT_V1_0_TVINPUT_H
+#define ANDROID_HARDWARE_TV_INPUT_V1_0_TVINPUT_H
+
+#include <android/hardware/tv/input/1.0/ITvInput.h>
+#include <hidl/Status.h>
+#include <hardware/tv_input.h>
+
+#include <hidl/MQDescriptor.h>
+
+namespace android {
+namespace hardware {
+namespace tv {
+namespace input {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::audio::common::V2_0::AudioDevice;
+using ::android::hardware::tv::input::V1_0::ITvInput;
+using ::android::hardware::tv::input::V1_0::ITvInputCallback;
+using ::android::hardware::tv::input::V1_0::Result;
+using ::android::hardware::tv::input::V1_0::TvInputEvent;
+using ::android::hardware::tv::input::V1_0::TvStreamConfig;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::hidl_string;
+using ::android::sp;
+
+struct TvInput : public ITvInput {
+    TvInput(tv_input_device_t* device);
+    ~TvInput();
+    Return<void> setCallback(const sp<ITvInputCallback>& callback)  override;
+    Return<void> getStreamConfigurations(int32_t deviceId,
+            getStreamConfigurations_cb _hidl_cb)  override;
+    Return<void> openStream(int32_t deviceId, int32_t streamId,
+            openStream_cb _hidl_cb)  override;
+    Return<Result> closeStream(int32_t deviceId, int32_t streamId)  override;
+
+    static void notify(struct tv_input_device* __unused, tv_input_event_t* event,
+            void* __unused);
+    static uint32_t getSupportedConfigCount(uint32_t configCount,
+            const tv_stream_config_t* configs);
+    static bool isSupportedStreamType(int type);
+
+    private:
+    static sp<ITvInputCallback> mCallback;
+    tv_input_callback_ops_t mCallbackOps;
+    tv_input_device_t* mDevice;
+};
+
+extern "C" ITvInput* HIDL_FETCH_ITvInput(const char* name);
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace input
+}  // namespace tv
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_TV_INPUT_V1_0_TVINPUT_H
diff --git a/tv/input/1.0/default/android.hardware.tv.input@1.0-service.rc b/tv/input/1.0/default/android.hardware.tv.input@1.0-service.rc
new file mode 100644
index 0000000..dc6907c
--- /dev/null
+++ b/tv/input/1.0/default/android.hardware.tv.input@1.0-service.rc
@@ -0,0 +1,4 @@
+service tv-input-1-0 /vendor/bin/hw/android.hardware.tv.input@1.0-service
+    class hal
+    user system
+    group system
diff --git a/tv/input/1.0/default/service.cpp b/tv/input/1.0/default/service.cpp
new file mode 100644
index 0000000..d904d0b
--- /dev/null
+++ b/tv/input/1.0/default/service.cpp
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.tv_input@1.0-service"
+
+#include <android/hardware/tv/input/1.0/ITvInput.h>
+
+#include <hidl/LegacySupport.h>
+
+using android::sp;
+
+// Generated HIDL files
+using android::hardware::tv::input::V1_0::ITvInput;
+using android::hardware::defaultPassthroughServiceImplementation;
+
+int main() {
+    return defaultPassthroughServiceImplementation<ITvInput>();
+}
diff --git a/tv/input/1.0/types.hal b/tv/input/1.0/types.hal
new file mode 100644
index 0000000..55dd6c0
--- /dev/null
+++ b/tv/input/1.0/types.hal
@@ -0,0 +1,141 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.tv.input@1.0;
+
+import android.hardware.audio.common@2.0;
+
+enum Result : int32_t {
+    OK,
+    UNKNOWN,
+    NO_RESOURCE,
+    INVALID_ARGUMENTS,
+    INVALID_STATE,
+};
+
+/** Type of physical TV input. */
+@export(name="", value_prefix="TV_INPUT_TYPE_")
+enum TvInputType : int32_t {
+    OTHER = 1,         // Generic hardware.
+    TUNER = 2,         // Tuner. e.g. built-in terrestrial tuner
+    COMPOSITE = 3,
+    SVIDEO = 4,
+    SCART = 5,
+    COMPONENT = 6,
+    VGA = 7,
+    DVI = 8,
+    HDMI = 9,          // Physical HDMI port. e.g. HDMI 1
+    DISPLAY_PORT = 10,
+};
+
+/**
+ * Status of cable connection.
+ * This status is for devices having availability to detect the cable in a mechanical way,
+ * regardless of whether the connected external device is electrically on or not.
+ * If the device does not have such capability, you must use UNKNOWN.
+ */
+@export(name="", value_prefix="CABLE_CONNECTION_STATUS_")
+enum CableConnectionStatus : int32_t {
+    UNKNOWN = 0,
+    CONNECTED = 1,
+    DISCONNECTED = 2,
+};
+
+struct TvInputDeviceInfo {
+    int32_t deviceId;
+    TvInputType type;
+    uint32_t portId;                             // HDMI port ID number. e.g. 2 for HDMI 2
+    CableConnectionStatus cableConnectionStatus; // Cable connection status.
+    AudioDevice audioType;                       // Audio device type. e.g AudioDevice::IN_HDMI
+    uint8_t[32] audioAddress;                    // Audio device address. "" if N/A. If the text
+                                                 // length is less than 32, the remaining part
+                                                 // must be filled with 0s.
+};
+
+@export(name="", value_prefix="EVENT_")
+enum TvInputEventType : int32_t {
+    /**
+     * Hardware notifies the framework that a device is available.
+     *
+     * Note that DEVICE_AVAILABLE and DEVICE_UNAVAILABLE events do not represent
+     * hotplug events (i.e. plugging cable into or out of the physical port).
+     * These events notify the framework whether the port is available or not.
+     * For a concrete example, when a user plugs in or pulls out the HDMI cable
+     * from a HDMI port, it does not generate DEVICE_AVAILABLE and/or
+     * DEVICE_UNAVAILABLE events. However, if a user inserts a pluggable USB
+     * tuner into the Android device, it must generate a DEVICE_AVAILABLE event
+     * and when the port is removed, it must generate a DEVICE_UNAVAILABLE
+     * event.
+     *
+     * For hotplug events, please see STREAM_CONFIGURATION_CHANGED for more
+     * details.
+     *
+     * HAL implementation must register devices by using this event when the
+     * device boots up. The framework must recognize device reported via this
+     * event only.
+     */
+    DEVICE_AVAILABLE = 1,
+
+    /**
+     * Hardware notifies the framework that a device is unavailable.
+     *
+     * HAL implementation must generate this event when a device registered
+     * by DEVICE_AVAILABLE is no longer available. For example,
+     * the event can indicate that a USB tuner is plugged out from the Android
+     * device.
+     *
+     * Note that this event is not for indicating cable plugged out of the port;
+     * for that purpose, the implementation must use
+     * STREAM_CONFIGURATION_CHANGED event. This event represents the port itself
+     * being no longer available.
+     */
+    DEVICE_UNAVAILABLE = 2,
+
+    /**
+     * Stream configurations are changed. Client must regard all open streams
+     * at the specific device are closed, and must call
+     * getStreamConfigurations() again, opening some of them if necessary.
+     *
+     * HAL implementation must generate this event when the available stream
+     * configurations change for any reason. A typical use case of this event
+     * is to notify the framework that the input signal has changed resolution,
+     * or that the cable is plugged out so that the number of available streams
+     * is 0.
+     *
+     * The implementation must use this event to indicate hotplug status of the
+     * port. the framework regards input devices with no available streams as
+     * disconnected, so the implementation can generate this event with no
+     * available streams to indicate that this device is disconnected, and vice
+     * versa.
+     */
+    STREAM_CONFIGURATIONS_CHANGED = 3,
+};
+
+struct TvInputEvent {
+    TvInputEventType type;
+    /**
+     * DEVICE_AVAILABLE: all fields are relevant.
+     * DEVICE_UNAVAILABLE: only deviceId is relevant.
+     * STREAM_CONFIGURATIONS_CHANGED: only deviceId is relevant.
+     */
+    TvInputDeviceInfo deviceInfo;
+};
+
+struct TvStreamConfig {
+    int32_t streamId;
+    uint32_t maxVideoWidth;  // Max width of the stream.
+    uint32_t maxVideoHeight; // Max height of the stream.
+};
diff --git a/tv/input/1.0/vts/functional/Android.bp b/tv/input/1.0/vts/functional/Android.bp
new file mode 100644
index 0000000..c862429
--- /dev/null
+++ b/tv/input/1.0/vts/functional/Android.bp
@@ -0,0 +1,37 @@
+//
+// Copyright (C) 2017 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalTvInputV1_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalTvInputV1_0TargetTest.cpp"],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libcutils",
+        "libhidlbase",
+        "libhidltransport",
+        "libnativehelper",
+        "libutils",
+        "android.hardware.tv.input@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ]
+}
+
diff --git a/tv/input/1.0/vts/functional/VtsHalTvInputV1_0TargetTest.cpp b/tv/input/1.0/vts/functional/VtsHalTvInputV1_0TargetTest.cpp
new file mode 100644
index 0000000..0d5110e
--- /dev/null
+++ b/tv/input/1.0/vts/functional/VtsHalTvInputV1_0TargetTest.cpp
@@ -0,0 +1,363 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "tv_input_hidl_hal_test"
+#include <android-base/logging.h>
+
+#include <android/hardware/tv/input/1.0/types.h>
+#include <android/hardware/tv/input/1.0/ITvInput.h>
+#include <android/hardware/tv/input/1.0/ITvInputCallback.h>
+
+#include <VtsHalHidlTargetTestBase.h>
+#include <utils/KeyedVector.h>
+#include <mutex>
+#include <vector>
+
+using ::android::hardware::tv::input::V1_0::ITvInput;
+using ::android::hardware::tv::input::V1_0::ITvInputCallback;
+using ::android::hardware::tv::input::V1_0::Result;
+using ::android::hardware::tv::input::V1_0::TvInputType;
+using ::android::hardware::tv::input::V1_0::TvInputDeviceInfo;
+using ::android::hardware::tv::input::V1_0::TvInputEventType;
+using ::android::hardware::tv::input::V1_0::TvInputEvent;
+using ::android::hardware::tv::input::V1_0::TvStreamConfig;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::hidl_vec;
+using ::android::sp;
+
+#define WAIT_FOR_EVENT_TIMEOUT 5
+#define DEFAULT_ID INT32_MIN
+
+/* The main test class for TV Input HIDL HAL. */
+class TvInputHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+ public:
+  virtual void SetUp() override {
+    tv_input_ = ::testing::VtsHalHidlTargetTestBase::getService<ITvInput>();
+    ASSERT_NE(tv_input_, nullptr);
+    tv_input_callback_ = new TvInputCallback(*this);
+    ASSERT_NE(tv_input_callback_, nullptr);
+    tv_input_->setCallback(tv_input_callback_);
+    // All events received within the timeout should be handled.
+    sleep(WAIT_FOR_EVENT_TIMEOUT);
+  }
+
+  virtual void TearDown() override {}
+
+  /* Called when a DEVICE_AVAILABLE event is received. */
+  void onDeviceAvailable(const TvInputDeviceInfo& deviceInfo) {
+    device_info_.add(deviceInfo.deviceId, deviceInfo);
+  }
+
+  /* Called when a DEVICE_UNAVAILABLE event is received. */
+  void onDeviceUnavailable(int32_t deviceId) {
+    device_info_.removeItem(deviceId);
+  }
+
+  /* Called when a DEVICE_CONFIGURATIONS_CHANGED event is received. */
+  Result onStreamConfigurationsChanged(int32_t deviceId) {
+    return updateStreamConfigurations(deviceId);
+  }
+
+  /* Gets and updates the stream configurations for a device. */
+  Result updateStreamConfigurations(int32_t deviceId) {
+    stream_config_.removeItem(deviceId);
+    Result result = Result::UNKNOWN;
+    hidl_vec<TvStreamConfig> list;
+    tv_input_->getStreamConfigurations(deviceId,
+        [&result, &list](Result res, hidl_vec<TvStreamConfig> configs) {
+          result = res;
+          if (res == Result::OK) {
+            list = configs;
+          }
+        });
+    if (result == Result::OK) {
+      stream_config_.add(deviceId, list);
+    }
+    return result;
+  }
+
+  /* Gets and updates the stream configurations for all existing devices. */
+  void updateAllStreamConfigurations() {
+    for (size_t i = 0; i < device_info_.size(); i++) {
+      int32_t device_id = device_info_.keyAt(i);
+      updateStreamConfigurations(device_id);
+    }
+  }
+
+  /* Returns a list of indices of stream_config_ whose corresponding values are not empty. */
+  std::vector<size_t> getConfigIndices() {
+    std::vector<size_t> indices;
+    for (size_t i = 0; i < stream_config_.size(); i++) {
+      if (stream_config_.valueAt(i).size() != 0) {
+        indices.push_back(i);
+      }
+    }
+    return indices;
+  }
+
+  /*
+   * Returns DEFAULT_ID if there is no missing integer in the range [0, the size of nums).
+   * Otherwise, returns the smallest missing non-negative integer.
+   */
+  int32_t getNumNotIn(std::vector<int32_t>& nums) {
+    int32_t result = DEFAULT_ID;
+    int32_t size = static_cast<int32_t>(nums.size());
+    for (int32_t i = 0; i < size; i++) {
+      // Put every element to its target position, if possible.
+      int32_t target_pos = nums[i];
+      while (target_pos >= 0 && target_pos < size && i != target_pos && nums[i] != nums[target_pos]) {
+        std::swap(nums[i], nums[target_pos]);
+        target_pos = nums[i];
+      }
+    }
+
+    for (int32_t i = 0; i < size; i++) {
+      if (nums[i] != i) {
+        return i;
+      }
+    }
+    return result;
+  }
+
+  /* A simple test implementation of TvInputCallback for TV Input Events. */
+  class TvInputCallback : public ITvInputCallback {
+    public:
+     TvInputCallback(TvInputHidlTest& parent) : parent_(parent){};
+
+     virtual ~TvInputCallback() = default;
+
+     /*
+      * Notifies the client that an event has occured. For possible event types,
+      * check TvInputEventType.
+      */
+     Return<void> notify(const TvInputEvent& event) override {
+       std::unique_lock<std::mutex> lock(parent_.mutex_);
+       switch(event.type) {
+         case TvInputEventType::DEVICE_AVAILABLE:
+           parent_.onDeviceAvailable(event.deviceInfo);
+           break;
+         case TvInputEventType::DEVICE_UNAVAILABLE:
+           parent_.onDeviceUnavailable(event.deviceInfo.deviceId);
+           break;
+         case TvInputEventType::STREAM_CONFIGURATIONS_CHANGED:
+           parent_.onStreamConfigurationsChanged(event.deviceInfo.deviceId);
+           break;
+       }
+       return Void();
+     };
+    private:
+     /* The test contains this callback instance. */
+     TvInputHidlTest& parent_;
+  };
+
+  /* The TvInput used for the test. */
+  sp<ITvInput> tv_input_;
+
+  /* The TvInputCallback used for the test. */
+  sp<ITvInputCallback> tv_input_callback_;
+
+  /*
+   * A KeyedVector stores device information of every available device.
+   * A key is a device ID and the corresponding value is the TvInputDeviceInfo.
+   */
+  android::KeyedVector<int32_t, TvInputDeviceInfo> device_info_;
+
+  /*
+   * A KeyedVector stores a list of stream configurations of every available device.
+   * A key is a device ID and the corresponding value is the stream configuration list.
+   */
+  android::KeyedVector<int32_t, hidl_vec<TvStreamConfig>> stream_config_;
+
+  /* The mutex controls the access of shared data. */
+  std::mutex mutex_;
+};
+
+
+/* A class for test environment setup. */
+class TvInputHidlEnvironment : public ::testing::Environment {
+ public:
+  virtual void SetUp() {}
+  virtual void TearDown() {}
+
+ private:
+};
+
+/*
+ * GetStreamConfigTest:
+ * Calls updateStreamConfigurations() for each existing device
+ * Checks returned results
+ */
+TEST_F(TvInputHidlTest, GetStreamConfigTest) {
+  std::unique_lock<std::mutex> lock(mutex_);
+  for (size_t i = 0; i < device_info_.size(); i++) {
+    int32_t device_id = device_info_.keyAt(i);
+    Result result = updateStreamConfigurations(device_id);
+    EXPECT_EQ(Result::OK, result);
+  }
+}
+
+/*
+ * OpenAndCloseStreamTest:
+ * Calls openStream() and then closeStream() for each existing stream
+ * Checks returned results
+ */
+TEST_F(TvInputHidlTest, OpenAndCloseStreamTest) {
+  std::unique_lock<std::mutex> lock(mutex_);
+  updateAllStreamConfigurations();
+  for (size_t j = 0; j < stream_config_.size(); j++) {
+    int32_t device_id = stream_config_.keyAt(j);
+    hidl_vec<TvStreamConfig> config = stream_config_.valueAt(j);
+    for (size_t i = 0; i < config.size(); i++) {
+      Result result = Result::UNKNOWN;
+      int32_t stream_id = config[i].streamId;
+      tv_input_->openStream(device_id, stream_id,
+          [&result](Result res, const native_handle_t*) {
+              result = res;
+          });
+      EXPECT_EQ(Result::OK, result);
+
+      result = Result::UNKNOWN;
+      result = tv_input_->closeStream(device_id, stream_id);
+      EXPECT_EQ(Result::OK, result);
+    }
+  }
+}
+
+/*
+ * InvalidDeviceIdTest:
+ * Calls updateStreamConfigurations(), openStream(), and closeStream()
+ * for a non-existing device
+ * Checks returned results
+ * The results should be Result::INVALID_ARGUMENTS
+ */
+TEST_F(TvInputHidlTest, InvalidDeviceIdTest) {
+  std::unique_lock<std::mutex> lock(mutex_);
+
+  std::vector<int32_t> device_ids;
+  for (size_t i = 0; i < device_info_.size(); i++) {
+    device_ids.push_back(device_info_.keyAt(i));
+  }
+  // Get a non-existing device ID.
+  int32_t id = getNumNotIn(device_ids);
+  EXPECT_EQ(Result::INVALID_ARGUMENTS, updateStreamConfigurations(id));
+
+  Result result = Result::UNKNOWN;
+  int32_t stream_id = 0;
+  tv_input_->openStream(id, stream_id,
+      [&result](Result res, const native_handle_t*) {
+          result = res;
+      });
+  EXPECT_EQ(Result::INVALID_ARGUMENTS, result);
+
+  result = Result::UNKNOWN;
+  result = tv_input_->closeStream(id, stream_id);
+  EXPECT_EQ(Result::INVALID_ARGUMENTS, result);
+}
+
+/*
+ * InvalidStreamIdTest:
+ * Calls openStream(), and closeStream() for a non-existing stream
+ * Checks returned results
+ * The results should be Result::INVALID_ARGUMENTS
+ */
+TEST_F(TvInputHidlTest, InvalidStreamIdTest) {
+  std::unique_lock<std::mutex> lock(mutex_);
+  if (device_info_.isEmpty()) {
+    return;
+  }
+  updateAllStreamConfigurations();
+
+  int32_t device_id = device_info_.keyAt(0);
+  // Get a non-existing stream ID.
+  int32_t id = DEFAULT_ID;
+  if (stream_config_.indexOfKey(device_id) >= 0) {
+    std::vector<int32_t> stream_ids;
+    hidl_vec<TvStreamConfig> config = stream_config_.valueFor(device_id);
+    for (size_t i = 0; i < config.size(); i++) {
+      stream_ids.push_back(config[i].streamId);
+    }
+    id = getNumNotIn(stream_ids);
+  }
+
+  Result result = Result::UNKNOWN;
+  tv_input_->openStream(device_id, id,
+      [&result](Result res, const native_handle_t*) {
+          result = res;
+      });
+  EXPECT_EQ(Result::INVALID_ARGUMENTS, result);
+
+  result = Result::UNKNOWN;
+  result = tv_input_->closeStream(device_id, id);
+  EXPECT_EQ(Result::INVALID_ARGUMENTS, result);
+}
+
+/*
+ * OpenAnOpenedStreamsTest:
+ * Calls openStream() twice for a stream (if any)
+ * Checks returned results
+ * The result of the second call should be Result::INVALID_STATE
+ */
+TEST_F(TvInputHidlTest, OpenAnOpenedStreamsTest) {
+  std::unique_lock<std::mutex> lock(mutex_);
+  updateAllStreamConfigurations();
+  std::vector<size_t> indices = getConfigIndices();
+  if (indices.empty()) {
+    return;
+  }
+  int32_t device_id = stream_config_.keyAt(indices[0]);
+  int32_t stream_id = stream_config_.valueAt(indices[0])[0].streamId;
+
+  Result result = Result::UNKNOWN;
+  tv_input_->openStream(device_id, stream_id,
+      [&result](Result res, const native_handle_t*) {
+          result = res;
+      });
+  EXPECT_EQ(Result::OK, result);
+
+  tv_input_->openStream(device_id, stream_id,
+      [&result](Result res, const native_handle_t*) {
+          result = res;
+      });
+  EXPECT_EQ(Result::INVALID_STATE, result);
+}
+
+/*
+ * CloseStreamBeforeOpenTest:
+ * Calls closeStream() without calling openStream() for a stream (if any)
+ * Checks the returned result
+ * The result should be Result::INVALID_STATE
+ */
+TEST_F(TvInputHidlTest, CloseStreamBeforeOpenTest) {
+  std::unique_lock<std::mutex> lock(mutex_);
+  updateAllStreamConfigurations();
+  std::vector<size_t> indices = getConfigIndices();
+  if (indices.empty()) {
+    return;
+  }
+  int32_t device_id = stream_config_.keyAt(indices[0]);
+  int32_t stream_id = stream_config_.valueAt(indices[0])[0].streamId;
+  EXPECT_EQ(Result::INVALID_STATE, tv_input_->closeStream(device_id, stream_id));
+}
+
+int main(int argc, char **argv) {
+  ::testing::AddGlobalTestEnvironment(new TvInputHidlEnvironment);
+  ::testing::InitGoogleTest(&argc, argv);
+  int status = RUN_ALL_TESTS();
+  ALOGI("Test result = %d", status);
+  return status;
+}
+
diff --git a/tv/input/Android.mk b/tv/input/Android.mk
new file mode 100644
index 0000000..f9e3276
--- /dev/null
+++ b/tv/input/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(call all-subdir-makefiles)
diff --git a/update-base-files.sh b/update-base-files.sh
new file mode 100755
index 0000000..1eb6b51
--- /dev/null
+++ b/update-base-files.sh
@@ -0,0 +1,43 @@
+#!/bin/bash
+
+if [ ! -d hardware/interfaces ] ; then
+  echo "Where is hardware/interfaces?";
+  exit 1;
+fi
+
+if [ ! -d system/libhidl/transport ] ; then
+  echo "Where is system/libhidl/transport?";
+  exit 1;
+fi
+
+echo "WARNING: This script changes files in many places."
+
+# These files only exist to facilitate the easy transition to hidl.
+
+options="-Lexport-header \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport"
+
+# hardware/libhardware
+hidl-gen $options \
+         -o hardware/libhardware/include/hardware/sensors-base.h \
+         android.hardware.sensors@1.0
+hidl-gen $options \
+         -o hardware/libhardware/include/hardware/nfc-base.h \
+         android.hardware.nfc@1.0
+hidl-gen $options \
+         -o hardware/libhardware/include/hardware/gnss-base.h \
+         android.hardware.gnss@1.0
+
+# system/core
+hidl-gen $options \
+         -o system/core/include/system/graphics-base.h \
+         android.hardware.graphics.common@1.0
+
+# system/media
+hidl-gen $options \
+         -o system/media/audio/include/system/audio-base.h \
+         android.hardware.audio.common@2.0
+hidl-gen $options \
+         -o system/media/audio/include/system/audio_effect-base.h \
+         android.hardware.audio.effect@2.0
diff --git a/usb/1.0/Android.bp b/usb/1.0/Android.bp
new file mode 100644
index 0000000..b03f75b
--- /dev/null
+++ b/usb/1.0/Android.bp
@@ -0,0 +1,70 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.usb@1.0_hal",
+    srcs: [
+        "types.hal",
+        "IUsb.hal",
+        "IUsbCallback.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.usb@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.usb@1.0",
+    srcs: [
+        ":android.hardware.usb@1.0_hal",
+    ],
+    out: [
+        "android/hardware/usb/1.0/types.cpp",
+        "android/hardware/usb/1.0/UsbAll.cpp",
+        "android/hardware/usb/1.0/UsbCallbackAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.usb@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.usb@1.0",
+    srcs: [
+        ":android.hardware.usb@1.0_hal",
+    ],
+    out: [
+        "android/hardware/usb/1.0/types.h",
+        "android/hardware/usb/1.0/hwtypes.h",
+        "android/hardware/usb/1.0/IUsb.h",
+        "android/hardware/usb/1.0/IHwUsb.h",
+        "android/hardware/usb/1.0/BnHwUsb.h",
+        "android/hardware/usb/1.0/BpHwUsb.h",
+        "android/hardware/usb/1.0/BsUsb.h",
+        "android/hardware/usb/1.0/IUsbCallback.h",
+        "android/hardware/usb/1.0/IHwUsbCallback.h",
+        "android/hardware/usb/1.0/BnHwUsbCallback.h",
+        "android/hardware/usb/1.0/BpHwUsbCallback.h",
+        "android/hardware/usb/1.0/BsUsbCallback.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.usb@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.usb@1.0_genc++"],
+    generated_headers: ["android.hardware.usb@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.usb@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/usb/1.0/Android.mk b/usb/1.0/Android.mk
new file mode 100644
index 0000000..62f6935
--- /dev/null
+++ b/usb/1.0/Android.mk
@@ -0,0 +1,427 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.usb-V1.0-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java \
+
+
+#
+# Build types.hal (PortDataRole)
+#
+GEN := $(intermediates)/android/hardware/usb/V1_0/PortDataRole.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.usb@1.0::types.PortDataRole
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PortMode)
+#
+GEN := $(intermediates)/android/hardware/usb/V1_0/PortMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.usb@1.0::types.PortMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PortPowerRole)
+#
+GEN := $(intermediates)/android/hardware/usb/V1_0/PortPowerRole.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.usb@1.0::types.PortPowerRole
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PortRole)
+#
+GEN := $(intermediates)/android/hardware/usb/V1_0/PortRole.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.usb@1.0::types.PortRole
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PortRoleType)
+#
+GEN := $(intermediates)/android/hardware/usb/V1_0/PortRoleType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.usb@1.0::types.PortRoleType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PortStatus)
+#
+GEN := $(intermediates)/android/hardware/usb/V1_0/PortStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.usb@1.0::types.PortStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Status)
+#
+GEN := $(intermediates)/android/hardware/usb/V1_0/Status.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.usb@1.0::types.Status
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IUsb.hal
+#
+GEN := $(intermediates)/android/hardware/usb/V1_0/IUsb.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IUsb.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IUsbCallback.hal
+$(GEN): $(LOCAL_PATH)/IUsbCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.usb@1.0::IUsb
+
+$(GEN): $(LOCAL_PATH)/IUsb.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IUsbCallback.hal
+#
+GEN := $(intermediates)/android/hardware/usb/V1_0/IUsbCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IUsbCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.usb@1.0::IUsbCallback
+
+$(GEN): $(LOCAL_PATH)/IUsbCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.usb-V1.0-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_STATIC_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java-static \
+
+
+#
+# Build types.hal (PortDataRole)
+#
+GEN := $(intermediates)/android/hardware/usb/V1_0/PortDataRole.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.usb@1.0::types.PortDataRole
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PortMode)
+#
+GEN := $(intermediates)/android/hardware/usb/V1_0/PortMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.usb@1.0::types.PortMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PortPowerRole)
+#
+GEN := $(intermediates)/android/hardware/usb/V1_0/PortPowerRole.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.usb@1.0::types.PortPowerRole
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PortRole)
+#
+GEN := $(intermediates)/android/hardware/usb/V1_0/PortRole.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.usb@1.0::types.PortRole
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PortRoleType)
+#
+GEN := $(intermediates)/android/hardware/usb/V1_0/PortRoleType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.usb@1.0::types.PortRoleType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (PortStatus)
+#
+GEN := $(intermediates)/android/hardware/usb/V1_0/PortStatus.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.usb@1.0::types.PortStatus
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Status)
+#
+GEN := $(intermediates)/android/hardware/usb/V1_0/Status.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.usb@1.0::types.Status
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IUsb.hal
+#
+GEN := $(intermediates)/android/hardware/usb/V1_0/IUsb.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IUsb.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IUsbCallback.hal
+$(GEN): $(LOCAL_PATH)/IUsbCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.usb@1.0::IUsb
+
+$(GEN): $(LOCAL_PATH)/IUsb.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IUsbCallback.hal
+#
+GEN := $(intermediates)/android/hardware/usb/V1_0/IUsbCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IUsbCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.usb@1.0::IUsbCallback
+
+$(GEN): $(LOCAL_PATH)/IUsbCallback.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.usb-V1.0-java-constants
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+#
+GEN := $(intermediates)/android/hardware/usb/V1_0/Constants.java
+$(GEN): $(HIDL)
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/IUsb.hal
+$(GEN): $(LOCAL_PATH)/IUsbCallback.hal
+
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava-constants \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.usb@1.0
+
+$(GEN):
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+# Avoid dependency cycle of framework.jar -> this-library -> framework.jar
+LOCAL_NO_STANDARD_LIBRARIES := true
+LOCAL_JAVA_LIBRARIES := core-oj
+
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/usb/1.0/IUsb.hal b/usb/1.0/IUsb.hal
new file mode 100644
index 0000000..f464379
--- /dev/null
+++ b/usb/1.0/IUsb.hal
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.usb@1.0;
+
+import IUsbCallback;
+
+interface IUsb {
+    /**
+     * This function is used to change the port role of a specific port.
+     * For example, when PD_SWAP or PR_SWAP is supported.
+     * This is function is asynchronous. The status of the role switch
+     * will be informed through IUsbCallback object's notifyPortStatusChange
+     * method.
+     *
+     * @param portName name of the port for which the role has to be changed
+     * @param role the new port role.
+     */
+    oneway switchRole(string portName, PortRole role);
+
+    /**
+     * This function is used to register a callback function which is
+     * called by the HAL whenever there is a change in the port state.
+     * i.e. DATA_ROLE, POWER_ROLE or MODE.
+     *
+     * Also the same callback object would be called to inform the caller
+     * of the roleSwitch status.
+     *
+     * @param callback IUsbCallback object used to convey status to the
+     * userspace.
+     */
+    oneway setCallback(IUsbCallback callback);
+
+    /**
+     * This functions is used to request the hal for the current status
+     * status of the Type-C ports. This method is async/oneway. The result of the
+     * query would be sent through the IUsbCallback object's notifyRoleSwitchStatus
+     * to the caller. This api would would let the caller know of the number
+     * of type-c ports that are present and their connection status through the
+     * PortStatus type.
+     */
+    oneway queryPortStatus();
+};
+
diff --git a/usb/1.0/IUsbCallback.hal b/usb/1.0/IUsbCallback.hal
new file mode 100644
index 0000000..fd91cbf
--- /dev/null
+++ b/usb/1.0/IUsbCallback.hal
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.usb@1.0;
+
+/**
+ * Callback object used for all the IUsb async methods which expects a result.
+ * Caller is expected to register the callback object using setCallback method
+ * to receive updates on the PortStatus.
+ */
+interface IUsbCallback {
+    /**
+     * Used to convey the current port status to the caller.
+     * Called either when PortState changes due to the port partner (or)
+     * when caller requested for the PortStatus update through queryPortStatus.
+     *
+     * @param currentPortStatus vector object of current status of all the
+     * typeC ports in the device.
+     * @param retval SUCCESS when query was done successfully.
+     * ERROR otherwise.
+     */
+    oneway notifyPortStatusChange(vec<PortStatus> currentPortStatus, Status retval);
+
+    /**
+     * Used to notify the result of the switchRole call to the caller.
+     *
+     * @param portName name of the port for which the roleswap is requested.
+     * @param newRole the new role requested by the caller.
+     * @param retval SUCCESS if the role switch succeeded. FAILURE otherwise.
+     */
+    oneway notifyRoleSwitchStatus(string portName, PortRole newRole, Status retval);
+};
diff --git a/usb/1.0/default/Android.mk b/usb/1.0/default/Android.mk
new file mode 100644
index 0000000..afd53cf
--- /dev/null
+++ b/usb/1.0/default/Android.mk
@@ -0,0 +1,21 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE := android.hardware.usb@1.0-service
+LOCAL_INIT_RC := android.hardware.usb@1.0-service.rc
+LOCAL_SRC_FILES := \
+    service.cpp \
+    Usb.cpp
+
+LOCAL_SHARED_LIBRARIES := \
+    libcutils \
+    libhidlbase \
+    libhidltransport \
+    liblog \
+    libutils \
+    libhardware \
+    android.hardware.usb@1.0 \
+
+include $(BUILD_EXECUTABLE)
diff --git a/usb/1.0/default/Usb.cpp b/usb/1.0/default/Usb.cpp
new file mode 100644
index 0000000..6eb8842
--- /dev/null
+++ b/usb/1.0/default/Usb.cpp
@@ -0,0 +1,473 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#include <assert.h>
+#include <dirent.h>
+#include <iostream>
+#include <fstream>
+#include <pthread.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <unistd.h>
+
+#include <cutils/uevent.h>
+#include <sys/epoll.h>
+#include <utils/Errors.h>
+#include <utils/StrongPointer.h>
+
+#include "Usb.h"
+
+namespace android {
+namespace hardware {
+namespace usb {
+namespace V1_0 {
+namespace implementation {
+
+// Set by the signal handler to destroy the thread
+volatile bool destroyThread;
+
+int32_t readFile(std::string filename, std::string& contents) {
+    std::ifstream file(filename);
+
+    if (file.is_open()) {
+        getline(file, contents);
+        file.close();
+        return 0;
+    }
+    return -1;
+}
+
+std::string appendRoleNodeHelper(const std::string portName, PortRoleType type) {
+    std::string node("/sys/class/dual_role_usb/" + portName);
+
+    switch(type) {
+        case PortRoleType::DATA_ROLE:
+            return node + "/data_role";
+        case PortRoleType::POWER_ROLE:
+            return node + "/power_role";
+        default:
+            return node + "/mode";
+    }
+}
+
+std::string convertRoletoString(PortRole role) {
+    if (role.type == PortRoleType::POWER_ROLE) {
+        if (role.role == static_cast<uint32_t> (PortPowerRole::SOURCE))
+            return "source";
+        else if (role.role ==  static_cast<uint32_t> (PortPowerRole::SINK))
+            return "sink";
+    } else if (role.type == PortRoleType::DATA_ROLE) {
+        if (role.role == static_cast<uint32_t> (PortDataRole::HOST))
+            return "host";
+        if (role.role == static_cast<uint32_t> (PortDataRole::DEVICE))
+            return "device";
+    } else if (role.type == PortRoleType::MODE) {
+        if (role.role == static_cast<uint32_t> (PortMode::UFP))
+            return "ufp";
+        if (role.role == static_cast<uint32_t> (PortMode::DFP))
+            return "dfp";
+    }
+    return "none";
+}
+
+Return<void> Usb::switchRole(const hidl_string& portName,
+        const PortRole& newRole) {
+    std::string filename = appendRoleNodeHelper(std::string(portName.c_str()),
+        newRole.type);
+    std::ofstream file(filename);
+    std::string written;
+
+    ALOGI("filename write: %s role:%d", filename.c_str(), newRole.role);
+
+    if (file.is_open()) {
+        file << convertRoletoString(newRole).c_str();
+        file.close();
+        if (!readFile(filename, written)) {
+            ALOGI("written: %s", written.c_str());
+            if (written == convertRoletoString(newRole)) {
+                ALOGI("Role switch successfull");
+                Return<void> ret =
+                    mCallback->notifyRoleSwitchStatus(portName, newRole,
+                    Status::SUCCESS);
+                if (!ret.isOk())
+                    ALOGE("RoleSwitchStatus error %s",
+                        ret.description().c_str());
+            }
+        }
+    }
+
+    Return<void> ret = mCallback->notifyRoleSwitchStatus(portName, newRole, Status::ERROR);
+    if (!ret.isOk())
+        ALOGE("RoleSwitchStatus error %s", ret.description().c_str());
+
+    return Void();
+}
+
+Status getCurrentRoleHelper(std::string portName,
+        PortRoleType type, uint32_t &currentRole)  {
+    std::string filename;
+    std::string roleName;
+
+    if (type == PortRoleType::POWER_ROLE) {
+        filename = "/sys/class/dual_role_usb/" +
+            portName + "/power_role";
+        currentRole = static_cast<uint32_t>(PortPowerRole::NONE);
+    } else if (type == PortRoleType::DATA_ROLE) {
+        filename = "/sys/class/dual_role_usb/" +
+            portName + "/data_role";
+        currentRole = static_cast<uint32_t> (PortDataRole::NONE);
+    } else if (type == PortRoleType::MODE) {
+        filename = "/sys/class/dual_role_usb/" +
+            portName + "/mode";
+        currentRole = static_cast<uint32_t> (PortMode::NONE);
+    }
+
+    if (readFile(filename, roleName)) {
+        ALOGE("getCurrentRole: Failed to open filesystem node");
+        return Status::ERROR;
+    }
+
+    if (roleName == "dfp")
+        currentRole = static_cast<uint32_t> (PortMode::DFP);
+    else if (roleName == "ufp")
+        currentRole = static_cast<uint32_t> (PortMode::UFP);
+    else if (roleName == "source")
+        currentRole = static_cast<uint32_t> (PortPowerRole::SOURCE);
+    else if (roleName == "sink")
+        currentRole = static_cast<uint32_t> (PortPowerRole::SINK);
+    else if (roleName == "host")
+        currentRole = static_cast<uint32_t> (PortDataRole::HOST);
+    else if (roleName == "device")
+        currentRole = static_cast<uint32_t> (PortDataRole::DEVICE);
+    else if (roleName != "none") {
+         /* case for none has already been addressed.
+          * so we check if the role isnt none.
+          */
+        return Status::UNRECOGNIZED_ROLE;
+    }
+    return Status::SUCCESS;
+}
+
+Status getTypeCPortNamesHelper(std::vector<std::string>& names) {
+    DIR *dp;
+
+    dp = opendir("/sys/class/dual_role_usb");
+    if (dp != NULL)
+    {
+rescan:
+        int32_t ports = 0;
+        int32_t current = 0;
+        struct dirent *ep;
+
+        while ((ep = readdir (dp))) {
+            if (ep->d_type == DT_LNK) {
+                ports++;
+            }
+        }
+
+        if (ports == 0) {
+            closedir(dp);
+            return Status::SUCCESS;
+        }
+
+        names.resize(ports);
+        rewinddir(dp);
+
+        while ((ep = readdir (dp))) {
+            if (ep->d_type == DT_LNK) {
+                /* Check to see if new ports were added since the first pass. */
+                if (current >= ports) {
+                    rewinddir(dp);
+                    goto rescan;
+                }
+                names[current++] = ep->d_name;
+            }
+        }
+
+        closedir (dp);
+        return Status::SUCCESS;
+    }
+
+    ALOGE("Failed to open /sys/class/dual_role_usb");
+    return Status::ERROR;
+}
+
+bool canSwitchRoleHelper(const std::string portName, PortRoleType type)  {
+    std::string filename = appendRoleNodeHelper(portName, type);
+    std::ofstream file(filename);
+
+    if (file.is_open()) {
+        file.close();
+        return true;
+    }
+    return false;
+}
+
+Status getPortModeHelper(const std::string portName, PortMode& portMode)  {
+    std::string filename = "/sys/class/dual_role_usb/" +
+    std::string(portName.c_str()) + "/supported_modes";
+    std::string modes;
+
+    if (readFile(filename, modes)) {
+        ALOGE("getSupportedRoles: Failed to open filesystem node");
+        return Status::ERROR;
+    }
+
+    if (modes == "ufp dfp")
+        portMode = PortMode::DRP;
+    else  if (modes == "ufp")
+        portMode = PortMode::UFP;
+    else if  (modes == "dfp")
+        portMode = PortMode::DFP;
+    else
+        return Status::UNRECOGNIZED_ROLE;
+
+        return Status::SUCCESS;
+}
+
+Status getPortStatusHelper (hidl_vec<PortStatus>& currentPortStatus) {
+    std::vector<std::string> names;
+    Status result = getTypeCPortNamesHelper(names);
+
+    if (result == Status::SUCCESS) {
+        currentPortStatus.resize(names.size());
+        for(std::vector<std::string>::size_type i = 0; i < names.size(); i++) {
+            ALOGI("%s", names[i].c_str());
+            currentPortStatus[i].portName = names[i];
+
+            uint32_t currentRole;
+            if (getCurrentRoleHelper(names[i], PortRoleType::POWER_ROLE,
+                    currentRole) == Status::SUCCESS) {
+                currentPortStatus[i].currentPowerRole =
+                static_cast<PortPowerRole> (currentRole);
+            } else {
+                ALOGE("Error while retreiving portNames");
+                goto done;
+            }
+
+            if (getCurrentRoleHelper(names[i],
+                    PortRoleType::DATA_ROLE, currentRole) == Status::SUCCESS) {
+                currentPortStatus[i].currentDataRole =
+                        static_cast<PortDataRole> (currentRole);
+            } else {
+                ALOGE("Error while retreiving current port role");
+                goto done;
+            }
+
+            if (getCurrentRoleHelper(names[i], PortRoleType::MODE,
+                    currentRole) == Status::SUCCESS) {
+                currentPortStatus[i].currentMode =
+                    static_cast<PortMode> (currentRole);
+            } else {
+                ALOGE("Error while retreiving current data role");
+                goto done;
+            }
+
+            currentPortStatus[i].canChangeMode =
+                canSwitchRoleHelper(names[i], PortRoleType::MODE);
+            currentPortStatus[i].canChangeDataRole =
+                canSwitchRoleHelper(names[i], PortRoleType::DATA_ROLE);
+            currentPortStatus[i].canChangePowerRole =
+                canSwitchRoleHelper(names[i], PortRoleType::POWER_ROLE);
+
+            ALOGI("canChangeMode: %d canChagedata: %d canChangePower:%d",
+                currentPortStatus[i].canChangeMode,
+                currentPortStatus[i].canChangeDataRole,
+                currentPortStatus[i].canChangePowerRole);
+
+            if (getPortModeHelper(names[i], currentPortStatus[i].supportedModes)
+                  != Status::SUCCESS) {
+                ALOGE("Error while retrieving port modes");
+                goto done;
+            }
+        }
+        return Status::SUCCESS;
+    }
+done:
+    return Status::ERROR;
+}
+
+Return<void> Usb::queryPortStatus() {
+    hidl_vec<PortStatus> currentPortStatus;
+    Status status;
+
+    status = getPortStatusHelper(currentPortStatus);
+    Return<void> ret = mCallback->notifyPortStatusChange(currentPortStatus,
+       status);
+    if (!ret.isOk())
+        ALOGE("queryPortStatus error %s", ret.description().c_str());
+
+    return Void();
+}
+struct data {
+    int uevent_fd;
+    android::hardware::usb::V1_0::implementation::Usb *usb;
+};
+
+static void uevent_event(uint32_t /*epevents*/, struct data *payload) {
+    char msg[UEVENT_MSG_LEN + 2];
+    char *cp;
+    int n;
+
+    n = uevent_kernel_multicast_recv(payload->uevent_fd, msg, UEVENT_MSG_LEN);
+    if (n <= 0)
+        return;
+    if (n >= UEVENT_MSG_LEN)   /* overflow -- discard */
+        return;
+
+    msg[n] = '\0';
+    msg[n + 1] = '\0';
+    cp = msg;
+
+    while (*cp) {
+        if (!strcmp(cp, "SUBSYSTEM=dual_role_usb")) {
+            ALOGE("uevent received %s", cp);
+            if (payload->usb->mCallback != NULL) {
+                hidl_vec<PortStatus> currentPortStatus;
+                Status status = getPortStatusHelper(currentPortStatus);
+                Return<void> ret =
+                    payload->usb->mCallback->notifyPortStatusChange(currentPortStatus, status);
+                if (!ret.isOk())
+                    ALOGE("error %s", ret.description().c_str());
+            }
+            break;
+        }
+        /* advance to after the next \0 */
+        while (*cp++);
+    }
+}
+
+void* work(void* param) {
+    int epoll_fd, uevent_fd;
+    struct epoll_event ev;
+    int nevents = 0;
+    struct data payload;
+
+    ALOGE("creating thread");
+
+    uevent_fd = uevent_open_socket(64*1024, true);
+
+    if (uevent_fd < 0) {
+        ALOGE("uevent_init: uevent_open_socket failed\n");
+        return NULL;
+    }
+
+    payload.uevent_fd = uevent_fd;
+    payload.usb = (android::hardware::usb::V1_0::implementation::Usb *)param;
+
+    fcntl(uevent_fd, F_SETFL, O_NONBLOCK);
+
+    ev.events = EPOLLIN;
+    ev.data.ptr = (void *)uevent_event;
+
+    epoll_fd = epoll_create(64);
+    if (epoll_fd == -1) {
+        ALOGE("epoll_create failed; errno=%d", errno);
+        goto error;
+    }
+
+    if (epoll_ctl(epoll_fd, EPOLL_CTL_ADD, uevent_fd, &ev) == -1) {
+        ALOGE("epoll_ctl failed; errno=%d", errno);
+        goto error;
+    }
+
+    while (!destroyThread) {
+        struct epoll_event events[64];
+
+        nevents = epoll_wait(epoll_fd, events, 64, -1);
+        if (nevents == -1) {
+            if (errno == EINTR)
+                continue;
+            ALOGE("usb epoll_wait failed; errno=%d", errno);
+            break;
+        }
+
+        for (int n = 0; n < nevents; ++n) {
+            if (events[n].data.ptr)
+                (*(void (*)(int, struct data *payload))events[n].data.ptr)
+                    (events[n].events, &payload);
+        }
+    }
+
+    ALOGI("exiting worker thread");
+error:
+    close(uevent_fd);
+
+    if (epoll_fd >= 0)
+        close(epoll_fd);
+
+    return NULL;
+}
+
+void sighandler(int sig)
+{
+    if (sig == SIGUSR1) {
+        destroyThread = true;
+        ALOGI("destroy set");
+        return;
+    }
+    signal(SIGUSR1, sighandler);
+}
+
+Return<void> Usb::setCallback(const sp<IUsbCallback>& callback) {
+
+    pthread_mutex_lock(&mLock);
+    if ((mCallback == NULL && callback == NULL) ||
+            (mCallback != NULL && callback != NULL)) {
+        mCallback = callback;
+        pthread_mutex_unlock(&mLock);
+        return Void();
+    }
+
+    mCallback = callback;
+    ALOGI("registering callback");
+
+    if (mCallback == NULL) {
+        if  (!pthread_kill(mPoll, SIGUSR1)) {
+            pthread_join(mPoll, NULL);
+            ALOGI("pthread destroyed");
+        }
+        pthread_mutex_unlock(&mLock);
+        return Void();
+    }
+
+    destroyThread = false;
+    signal(SIGUSR1, sighandler);
+
+    if (pthread_create(&mPoll, NULL, work, this)) {
+        ALOGE("pthread creation failed %d", errno);
+        mCallback = NULL;
+    }
+    pthread_mutex_unlock(&mLock);
+    return Void();
+}
+
+// Protects *usb assignment
+pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER;
+Usb *usb;
+
+Usb::Usb() {
+    pthread_mutex_lock(&lock);
+    // Make this a singleton class
+    assert(usb == NULL);
+    usb = this;
+    pthread_mutex_unlock(&lock);
+}
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace usb
+}  // namespace hardware
+}  // namespace android
diff --git a/usb/1.0/default/Usb.h b/usb/1.0/default/Usb.h
new file mode 100644
index 0000000..ddfcac6
--- /dev/null
+++ b/usb/1.0/default/Usb.h
@@ -0,0 +1,52 @@
+#ifndef ANDROID_HARDWARE_USB_V1_0_USB_H
+#define ANDROID_HARDWARE_USB_V1_0_USB_H
+
+#include <android/hardware/usb/1.0/IUsb.h>
+#include <hidl/MQDescriptor.h>
+#include <hidl/Status.h>
+#include <log/log.h>
+
+#ifdef LOG_TAG
+#undef LOG_TAG
+#endif
+
+#define LOG_TAG "android.hardware.usb@1.0-service"
+#define UEVENT_MSG_LEN 2048
+
+namespace android {
+namespace hardware {
+namespace usb {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::usb::V1_0::IUsb;
+using ::android::hardware::usb::V1_0::IUsbCallback;
+using ::android::hardware::usb::V1_0::PortRole;
+using ::android::hidl::base::V1_0::IBase;
+using ::android::hardware::hidl_array;
+using ::android::hardware::hidl_memory;
+using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::sp;
+
+struct Usb : public IUsb {
+    Usb();
+    Return<void> switchRole(const hidl_string& portName, const PortRole& role) override;
+    Return<void> setCallback(const sp<IUsbCallback>& callback) override;
+    Return<void> queryPortStatus() override;
+
+    sp<IUsbCallback> mCallback;
+    private:
+        pthread_t mPoll;
+        pthread_mutex_t mLock = PTHREAD_MUTEX_INITIALIZER;
+};
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace usb
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_USB_V1_0_USB_H
diff --git a/usb/1.0/default/android.hardware.usb@1.0-service.rc b/usb/1.0/default/android.hardware.usb@1.0-service.rc
new file mode 100644
index 0000000..6ea0720
--- /dev/null
+++ b/usb/1.0/default/android.hardware.usb@1.0-service.rc
@@ -0,0 +1,4 @@
+service usb-hal-1-0 /vendor/bin/hw/android.hardware.usb@1.0-service
+    class hal
+    user system
+    group system
diff --git a/usb/1.0/default/service.cpp b/usb/1.0/default/service.cpp
new file mode 100644
index 0000000..43ab6f0
--- /dev/null
+++ b/usb/1.0/default/service.cpp
@@ -0,0 +1,47 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <hidl/HidlTransportSupport.h>
+#include "Usb.h"
+
+using android::sp;
+
+// libhwbinder:
+using android::hardware::configureRpcThreadpool;
+using android::hardware::joinRpcThreadpool;
+
+// Generated HIDL files
+using android::hardware::usb::V1_0::IUsb;
+using android::hardware::usb::V1_0::implementation::Usb;
+
+using android::status_t;
+using android::OK;
+
+int main() {
+
+    android::sp<IUsb> service = new Usb();
+
+    configureRpcThreadpool(1, true /*callerWillJoin*/);
+    status_t status = service->registerAsService();
+
+    if (status == OK) {
+        ALOGI("USB HAL Ready.");
+        joinRpcThreadpool();
+    }
+
+    ALOGE("Cannot register USB HAL service");
+    return 1;
+}
diff --git a/usb/1.0/types.hal b/usb/1.0/types.hal
new file mode 100644
index 0000000..302616e
--- /dev/null
+++ b/usb/1.0/types.hal
@@ -0,0 +1,214 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package android.hardware.usb@1.0;
+
+
+enum Status : uint32_t {
+    SUCCESS = 0,
+
+    /**
+     * error value when the HAL operation fails for reasons not listed here.
+     */
+    ERROR = 1,
+
+    /**
+     * error value returned when input argument is invalid.
+     */
+    INVALID_ARGUMENT = 2,
+
+    /**
+     * error value returned when role string is unrecognized.
+     */
+    UNRECOGNIZED_ROLE = 3,
+};
+
+/**
+ * Denotes the Port role type.
+ * Passed as an argument for functions used to query or change port roles.
+ */
+enum PortRoleType : uint32_t {
+    /**
+     * Denotes the data role of the port.
+     * The port can either be a "host" or a "device" for data.
+     * This maps to the PortDataRole enum.
+     */
+    DATA_ROLE = 0,
+
+    /**
+     * Denotes the power role of the port.
+     * The port can either be a "source" or "sink" for power.
+     * This maps to PortPowerRole enum.
+     */
+    POWER_ROLE = 1,
+
+    /**
+     * USB ports can be a pure DFP port which can only act
+     * as a host. A UFP port which can only act as a device.
+     * Or a dual role ports which can either can as a host or
+     * a device. This property is used to mention them.
+     */
+    MODE = 2,
+};
+
+@export
+enum PortDataRole : uint32_t {
+    /**
+     * Indicates that the port does not have a data role.
+     * In case of DRP, the current data role of the port is only resolved
+     * when the type-c handshake happens.
+     */
+    NONE = 0,
+
+    /**
+     * Indicates that the port is acting as a host for data.
+     */
+    HOST = 1,
+
+    /**
+     * Indicated that the port is acting as a device for data.
+     */
+    DEVICE = 2,
+
+    NUM_DATA_ROLES = 3,
+};
+
+@export
+enum PortPowerRole : uint32_t {
+    /**
+     * Indicates that the port does not have a power role.
+     * In case of DRP, the current power role of the port is only resolved
+     * when the type-c handshake happens.
+     */
+    NONE = 0,
+
+    /**
+     * Indicates that the port is supplying power to the other port.
+     */
+    SOURCE = 1,
+
+    /**
+     * Indicates that the port is sinking power from the other port.
+     */
+    SINK = 2,
+
+    NUM_POWER_ROLES = 3,
+};
+
+@export
+enum PortMode : uint32_t {
+    /**
+     * Indicates that the port does not have a mode.
+     * In case of DRP, the current mode of the port is only resolved
+     * when the type-c handshake happens.
+     */
+    NONE = 0,
+    /**
+     * Indicates that port can only act as device for data and sink for power.
+     */
+    UFP = 1,
+
+    /**
+     * Indicates the port can only act as host for data and source for power.
+     */
+    DFP = 2,
+
+    /**
+     * Indicates can either act as UFP or DFP at a given point of time.
+     */
+    DRP = 3,
+
+    NUM_MODES = 4,
+};
+
+/**
+ * Used as a container to send port role information.
+ */
+struct PortRole {
+    /**
+     * Indicates the type of Port Role.
+     * Maps to the PortRoleType enum.
+     */
+    PortRoleType type;
+
+    /**
+     * when type is HAL_USB_DATA_ROLE pass values from enum PortDataRole.
+     * when type is HAL_USB_POWER_ROLE pass values from enum PortPowerRole.
+     * when type is HAL_USB_MODE pass values from enum PortMode.
+     */
+    uint32_t role;
+};
+
+/**
+ * Used as the container to report data back to the caller.
+ * Represents the current connection status of a single USB port.
+ */
+struct PortStatus {
+     /**
+      * Name of the port.
+      * Used as the port's id by the caller.
+      */
+     string portName;
+
+     /**
+      * Data role of the port.
+      */
+     PortDataRole currentDataRole;
+
+     /**
+      * Power Role of thte port.
+      */
+     PortPowerRole currentPowerRole;
+
+     /**
+      * Mode in which the port is connected.
+      * Can be UFP or DFP.
+      */
+     PortMode currentMode;
+
+     /**
+      * True indicates that the port's mode can
+      * be changed. False otherwise.
+      */
+     bool canChangeMode;
+
+     /**
+      * True indicates that the port's data role
+      * can be changed. False otherwise.
+      * For example, true if Type-C PD PD_SWAP
+      * is supported.
+      */
+     bool canChangeDataRole;
+
+     /**
+      * True indicates that the port's power role
+      * can be changed. False otherwise.
+      * For example, true if Type-C PD PR_SWAP
+      * is supported.
+      */
+     bool canChangePowerRole;
+
+     /**
+      * Identifies the type of the local port.
+      *
+      * UFP - Indicates that port can only act as device for
+      *       data and sink for power.
+      * DFP - Indicates the port can only act as host for data
+      *       and source for power.
+      * DRP - Indicates can either act as UFP or DFP at a
+      *       given point of time.
+      */
+      PortMode supportedModes;
+};
diff --git a/usb/1.0/vts/functional/Android.bp b/usb/1.0/vts/functional/Android.bp
new file mode 100644
index 0000000..7438bc7
--- /dev/null
+++ b/usb/1.0/vts/functional/Android.bp
@@ -0,0 +1,36 @@
+//
+// Copyright (C) 2017 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalUsbV1_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalUsbV1_0TargetTest.cpp"],
+    shared_libs: [
+        "libbase",
+        "liblog",
+        "libcutils",
+        "libhidlbase",
+        "libhidltransport",
+        "libnativehelper",
+        "libutils",
+        "android.hardware.usb@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ],
+}
diff --git a/usb/1.0/vts/functional/VtsHalUsbV1_0TargetTest.cpp b/usb/1.0/vts/functional/VtsHalUsbV1_0TargetTest.cpp
new file mode 100644
index 0000000..b77398f
--- /dev/null
+++ b/usb/1.0/vts/functional/VtsHalUsbV1_0TargetTest.cpp
@@ -0,0 +1,350 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "VtsHalUsbV1_0TargetTest"
+#include <android-base/logging.h>
+
+#include <android/hardware/usb/1.0/IUsb.h>
+#include <android/hardware/usb/1.0/IUsbCallback.h>
+#include <android/hardware/usb/1.0/types.h>
+
+#include <VtsHalHidlTargetTestBase.h>
+#include <log/log.h>
+#include <stdlib.h>
+#include <chrono>
+#include <condition_variable>
+#include <mutex>
+
+#define TIMEOUT_PERIOD 10
+
+using ::android::hardware::usb::V1_0::IUsbCallback;
+using ::android::hardware::usb::V1_0::IUsb;
+using ::android::hardware::usb::V1_0::PortDataRole;
+using ::android::hardware::usb::V1_0::PortMode;
+using ::android::hardware::usb::V1_0::PortPowerRole;
+using ::android::hardware::usb::V1_0::PortRole;
+using ::android::hardware::usb::V1_0::PortRoleType;
+using ::android::hardware::usb::V1_0::PortStatus;
+using ::android::hardware::usb::V1_0::Status;
+using ::android::hidl::base::V1_0::IBase;
+using ::android::hardware::hidl_array;
+using ::android::hardware::hidl_memory;
+using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::sp;
+
+// The main test class for the USB hidl HAL
+class UsbHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+ public:
+  // Callback class for the USB HIDL hal.
+  // Usb Hal will call this object upon role switch or port query.
+  class UsbCallback : public IUsbCallback {
+    UsbHidlTest& parent_;
+    int cookie;
+
+   public:
+    UsbCallback(UsbHidlTest& parent, int cookie)
+        : parent_(parent), cookie(cookie){};
+
+    virtual ~UsbCallback() = default;
+
+    // Callback method for the port status.
+    Return<void> notifyPortStatusChange(
+        const hidl_vec<PortStatus>& currentPortStatus, Status retval) override {
+      if (retval == Status::SUCCESS) {
+        parent_.usb_last_port_status.portName =
+            currentPortStatus[0].portName.c_str();
+        parent_.usb_last_port_status.currentDataRole =
+            currentPortStatus[0].currentDataRole;
+        parent_.usb_last_port_status.currentPowerRole =
+            currentPortStatus[0].currentPowerRole;
+        parent_.usb_last_port_status.currentMode =
+            currentPortStatus[0].currentMode;
+      }
+      parent_.usb_last_cookie = cookie;
+      parent_.notify();
+      return Void();
+    };
+
+    // Callback method for the status of role switch operation.
+    Return<void> notifyRoleSwitchStatus(const hidl_string& /*portName*/,
+                                        const PortRole& newRole,
+                                        Status retval) override {
+      parent_.usb_last_status = retval;
+      parent_.usb_last_cookie = cookie;
+      parent_.usb_last_port_role = newRole;
+      parent_.usb_role_switch_done = true;
+      parent_.notify();
+      return Void();
+    };
+  };
+
+  virtual void SetUp() override {
+    ALOGI("Setup");
+    usb = ::testing::VtsHalHidlTargetTestBase::getService<IUsb>();
+    ASSERT_NE(usb, nullptr);
+
+    usb_cb_2 = new UsbCallback(*this, 2);
+    ASSERT_NE(usb_cb_2, nullptr);
+    Return<void> ret = usb->setCallback(usb_cb_2);
+    ASSERT_TRUE(ret.isOk());
+  }
+
+  virtual void TearDown() override { ALOGI("Teardown"); }
+
+  // Used as a mechanism to inform the test about data/event callback.
+  inline void notify() {
+    std::unique_lock<std::mutex> lock(usb_mtx);
+    usb_count++;
+    usb_cv.notify_one();
+  }
+
+  // Test code calls this function to wait for data/event callback.
+  inline std::cv_status wait() {
+    std::unique_lock<std::mutex> lock(usb_mtx);
+
+    std::cv_status status = std::cv_status::no_timeout;
+    auto now = std::chrono::system_clock::now();
+    while (usb_count == 0) {
+      status =
+          usb_cv.wait_until(lock, now + std::chrono::seconds(TIMEOUT_PERIOD));
+      if (status == std::cv_status::timeout) {
+        ALOGI("timeout");
+        return status;
+      }
+    }
+    usb_count--;
+    return status;
+  }
+
+  // USB hidl hal Proxy
+  sp<IUsb> usb;
+
+  // Callback objects for usb hidl
+  // Methods of these objects are called to notify port status updates.
+  sp<IUsbCallback> usb_cb_1, usb_cb_2;
+
+  // The last conveyed status of the USB ports.
+  // Stores information of currentt_data_role, power_role for all the USB ports
+  PortStatus usb_last_port_status;
+
+  // Status of the last role switch operation.
+  Status usb_last_status;
+
+  // Port role information of the last role switch operation.
+  PortRole usb_last_port_role;
+
+  // Flag to indicate the invocation of role switch callback.
+  bool usb_role_switch_done;
+
+  // Identifier for the usb callback object.
+  // Stores the cookie of the last invoked usb callback object.
+  int usb_last_cookie;
+
+  // synchronization primitives to coordinate between main test thread
+  // and the callback thread.
+  std::mutex usb_mtx;
+  std::condition_variable usb_cv;
+  int usb_count;
+};
+
+/*
+ * Test to see if setCallback succeeds.
+ * Callback oject is created and registered.
+ * Check to see if the hidl transaction succeeded.
+ */
+TEST_F(UsbHidlTest, setCallback) {
+  usb_cb_1 = new UsbCallback(*this, 1);
+  ASSERT_NE(usb_cb_1, nullptr);
+  Return<void> ret = usb->setCallback(usb_cb_1);
+  ASSERT_TRUE(ret.isOk());
+}
+
+/*
+ * Check to see if querying type-c
+ * port status succeeds.
+ */
+TEST_F(UsbHidlTest, queryPortStatus) {
+  Return<void> ret = usb->queryPortStatus();
+  ASSERT_TRUE(ret.isOk());
+  EXPECT_EQ(std::cv_status::no_timeout, wait());
+  EXPECT_EQ(2, usb_last_cookie);
+  ALOGI("rightafter: %s", usb_last_port_status.portName.c_str());
+}
+
+/*
+ * Trying to switch a non-existent port should fail.
+ * This test case tried to switch the port with empty
+ * name which is expected to fail.
+ */
+TEST_F(UsbHidlTest, switchEmptyPort) {
+  struct PortRole role;
+  role.type = PortRoleType::DATA_ROLE;
+
+  Return<void> ret = usb->switchRole("", role);
+  ASSERT_TRUE(ret.isOk());
+  EXPECT_EQ(std::cv_status::no_timeout, wait());
+  EXPECT_EQ(Status::ERROR, usb_last_status);
+  EXPECT_EQ(2, usb_last_cookie);
+}
+
+/*
+ * Test switching the mode of usb port.
+ * Test case queries the usb ports present in device.
+ * If there is atleast one usb port, a mode switch
+ * to DFP is attempted for the port.
+ * The callback parametes are checked to see if the mode
+ * switch was successfull. Upon success, Status::SUCCESS
+ * is expected to be returned.
+ */
+TEST_F(UsbHidlTest, switchModetoDFP) {
+  struct PortRole role;
+  role.type = PortRoleType::MODE;
+  role.role = static_cast<uint32_t>(PortMode::DFP);
+
+  Return<void> ret = usb->queryPortStatus();
+  ASSERT_TRUE(ret.isOk());
+  EXPECT_EQ(std::cv_status::no_timeout, wait());
+  EXPECT_EQ(2, usb_last_cookie);
+
+  if (!usb_last_port_status.portName.empty()) {
+    hidl_string portBeingSwitched = usb_last_port_status.portName;
+    ALOGI("mode portname:%s", portBeingSwitched.c_str());
+    usb_role_switch_done = false;
+    Return<void> ret = usb->switchRole(portBeingSwitched.c_str(), role);
+    ASSERT_TRUE(ret.isOk());
+
+    std::cv_status waitStatus = wait();
+    while (waitStatus == std::cv_status::no_timeout &&
+           usb_role_switch_done == false)
+      waitStatus = wait();
+
+    EXPECT_EQ(std::cv_status::no_timeout, waitStatus);
+    EXPECT_EQ(2, usb_last_cookie);
+
+    EXPECT_EQ(static_cast<uint32_t>(PortRoleType::MODE),
+              static_cast<uint32_t>(usb_last_port_role.type));
+    if (usb_last_status == Status::SUCCESS) {
+      EXPECT_EQ(static_cast<uint32_t>(PortMode::DFP),
+                static_cast<uint32_t>(usb_last_port_role.role));
+    } else {
+      EXPECT_NE(static_cast<uint32_t>(PortMode::UFP),
+                static_cast<uint32_t>(usb_last_port_role.role));
+    }
+  }
+}
+
+/*
+ * Test switching the power role of usb port.
+ * Test case queries the usb ports present in device.
+ * If there is atleast one usb port, a power role switch
+ * to SOURCE is attempted for the port.
+ * The callback parametes are checked to see if the power role
+ * switch was successfull. Upon success, Status::SUCCESS
+ * is expected to be returned.
+ */
+
+TEST_F(UsbHidlTest, switchPowerRole) {
+  struct PortRole role;
+  role.type = PortRoleType::POWER_ROLE;
+  role.role = static_cast<uint32_t>(PortPowerRole::SOURCE);
+
+  Return<void> ret = usb->queryPortStatus();
+  ASSERT_TRUE(ret.isOk());
+  EXPECT_EQ(std::cv_status::no_timeout, wait());
+  EXPECT_EQ(2, usb_last_cookie);
+
+  if (!usb_last_port_status.portName.empty()) {
+    hidl_string portBeingSwitched = usb_last_port_status.portName;
+    ALOGI("switchPower role portname:%s", portBeingSwitched.c_str());
+    usb_role_switch_done = false;
+    Return<void> ret = usb->switchRole(portBeingSwitched.c_str(), role);
+    ASSERT_TRUE(ret.isOk());
+
+    std::cv_status waitStatus = wait();
+    while (waitStatus == std::cv_status::no_timeout &&
+           usb_role_switch_done == false)
+      waitStatus = wait();
+
+    EXPECT_EQ(std::cv_status::no_timeout, waitStatus);
+    EXPECT_EQ(2, usb_last_cookie);
+
+    EXPECT_EQ(static_cast<uint32_t>(PortRoleType::POWER_ROLE),
+              static_cast<uint32_t>(usb_last_port_role.type));
+    if (usb_last_status == Status::SUCCESS) {
+      EXPECT_EQ(static_cast<uint32_t>(PortPowerRole::SOURCE),
+                static_cast<uint32_t>(usb_last_port_role.role));
+    } else {
+      EXPECT_NE(static_cast<uint32_t>(PortPowerRole::SINK),
+                static_cast<uint32_t>(usb_last_port_role.role));
+    }
+  }
+}
+
+/*
+ * Test switching the data role of usb port.
+ * Test case queries the usb ports present in device.
+ * If there is atleast one usb port, a power role switch
+ * to HOST is attempted for the port.
+ * The callback parametes are checked to see if the power role
+ * switch was successfull. Upon success, Status::SUCCESS
+ * is expected to be returned.
+ */
+TEST_F(UsbHidlTest, switchDataRole) {
+  struct PortRole role;
+  role.type = PortRoleType::DATA_ROLE;
+  role.role = static_cast<uint32_t>(PortDataRole::HOST);
+
+  Return<void> ret = usb->queryPortStatus();
+  ASSERT_TRUE(ret.isOk());
+  EXPECT_EQ(std::cv_status::no_timeout, wait());
+  EXPECT_EQ(2, usb_last_cookie);
+
+  if (!usb_last_port_status.portName.empty()) {
+    hidl_string portBeingSwitched = usb_last_port_status.portName;
+    ALOGI("portname:%s", portBeingSwitched.c_str());
+    usb_role_switch_done = false;
+    Return<void> ret = usb->switchRole(portBeingSwitched.c_str(), role);
+    ASSERT_TRUE(ret.isOk());
+
+    std::cv_status waitStatus = wait();
+    while (waitStatus == std::cv_status::no_timeout &&
+           usb_role_switch_done == false)
+      waitStatus = wait();
+
+    EXPECT_EQ(std::cv_status::no_timeout, waitStatus);
+    EXPECT_EQ(2, usb_last_cookie);
+
+    EXPECT_EQ(static_cast<uint32_t>(PortRoleType::DATA_ROLE),
+              static_cast<uint32_t>(usb_last_port_role.type));
+    if (usb_last_status == Status::SUCCESS) {
+      EXPECT_EQ(static_cast<uint32_t>(PortDataRole::HOST),
+                static_cast<uint32_t>(usb_last_port_role.role));
+    } else {
+      EXPECT_NE(static_cast<uint32_t>(PortDataRole::DEVICE),
+                static_cast<uint32_t>(usb_last_port_role.role));
+    }
+  }
+}
+
+int main(int argc, char** argv) {
+  ::testing::InitGoogleTest(&argc, argv);
+  int status = RUN_ALL_TESTS();
+  ALOGI("Test result = %d", status);
+  return status;
+}
diff --git a/usb/Android.bp b/usb/Android.bp
new file mode 100644
index 0000000..33f70eb
--- /dev/null
+++ b/usb/Android.bp
@@ -0,0 +1,5 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "1.0",
+    "1.0/vts/functional",
+]
diff --git a/vibrator/1.0/Android.bp b/vibrator/1.0/Android.bp
new file mode 100644
index 0000000..0beff68
--- /dev/null
+++ b/vibrator/1.0/Android.bp
@@ -0,0 +1,63 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.vibrator@1.0_hal",
+    srcs: [
+        "types.hal",
+        "IVibrator.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.vibrator@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.vibrator@1.0",
+    srcs: [
+        ":android.hardware.vibrator@1.0_hal",
+    ],
+    out: [
+        "android/hardware/vibrator/1.0/types.cpp",
+        "android/hardware/vibrator/1.0/VibratorAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.vibrator@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.vibrator@1.0",
+    srcs: [
+        ":android.hardware.vibrator@1.0_hal",
+    ],
+    out: [
+        "android/hardware/vibrator/1.0/types.h",
+        "android/hardware/vibrator/1.0/hwtypes.h",
+        "android/hardware/vibrator/1.0/IVibrator.h",
+        "android/hardware/vibrator/1.0/IHwVibrator.h",
+        "android/hardware/vibrator/1.0/BnHwVibrator.h",
+        "android/hardware/vibrator/1.0/BpHwVibrator.h",
+        "android/hardware/vibrator/1.0/BsVibrator.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.vibrator@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.vibrator@1.0_genc++"],
+    generated_headers: ["android.hardware.vibrator@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.vibrator@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/vibrator/1.0/Android.mk b/vibrator/1.0/Android.mk
new file mode 100644
index 0000000..c54b655
--- /dev/null
+++ b/vibrator/1.0/Android.mk
@@ -0,0 +1,228 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.vibrator-V1.0-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java \
+
+
+#
+# Build types.hal (Effect)
+#
+GEN := $(intermediates)/android/hardware/vibrator/V1_0/Effect.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.vibrator@1.0::types.Effect
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (EffectStrength)
+#
+GEN := $(intermediates)/android/hardware/vibrator/V1_0/EffectStrength.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.vibrator@1.0::types.EffectStrength
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Status)
+#
+GEN := $(intermediates)/android/hardware/vibrator/V1_0/Status.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.vibrator@1.0::types.Status
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IVibrator.hal
+#
+GEN := $(intermediates)/android/hardware/vibrator/V1_0/IVibrator.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IVibrator.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.vibrator@1.0::IVibrator
+
+$(GEN): $(LOCAL_PATH)/IVibrator.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.vibrator-V1.0-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_STATIC_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java-static \
+
+
+#
+# Build types.hal (Effect)
+#
+GEN := $(intermediates)/android/hardware/vibrator/V1_0/Effect.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.vibrator@1.0::types.Effect
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (EffectStrength)
+#
+GEN := $(intermediates)/android/hardware/vibrator/V1_0/EffectStrength.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.vibrator@1.0::types.EffectStrength
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Status)
+#
+GEN := $(intermediates)/android/hardware/vibrator/V1_0/Status.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.vibrator@1.0::types.Status
+
+$(GEN): $(LOCAL_PATH)/types.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IVibrator.hal
+#
+GEN := $(intermediates)/android/hardware/vibrator/V1_0/IVibrator.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IVibrator.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.vibrator@1.0::IVibrator
+
+$(GEN): $(LOCAL_PATH)/IVibrator.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.vibrator-V1.0-java-constants
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+#
+GEN := $(intermediates)/android/hardware/vibrator/V1_0/Constants.java
+$(GEN): $(HIDL)
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/IVibrator.hal
+
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava-constants \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.vibrator@1.0
+
+$(GEN):
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+# Avoid dependency cycle of framework.jar -> this-library -> framework.jar
+LOCAL_NO_STANDARD_LIBRARIES := true
+LOCAL_JAVA_LIBRARIES := core-oj
+
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/vibrator/1.0/IVibrator.hal b/vibrator/1.0/IVibrator.hal
new file mode 100644
index 0000000..757ad0d
--- /dev/null
+++ b/vibrator/1.0/IVibrator.hal
@@ -0,0 +1,72 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.vibrator@1.0;
+
+interface IVibrator {
+  /**
+   * Turn on vibrator
+   *
+   * This function must only be called after the previous timeout has expired or
+   * was canceled (through off()).
+   * @param timeout_ms number of milliseconds to vibrate.
+   * @return vibratorOnRet whether vibrator command was successful or not.
+   */
+  on(uint32_t timeoutMs) generates (Status vibratorOnRet);
+
+  /**
+   * Turn off vibrator
+   *
+   * Cancel a previously-started vibration, if any.
+   * @return vibratorOffRet whether vibrator command was successful or not.
+   */
+  off() generates (Status vibratorOffRet);
+
+  /**
+   * Returns whether the vibrator supports changes to its vibrational amplitude.
+   */
+  supportsAmplitudeControl() generates (bool supports);
+
+  /**
+   * Sets the motor's vibrational amplitude.
+   *
+   * Changes the force being produced by the underlying motor.
+   *
+   * @param amplitude The unitless force setting. Note that this number must
+   *                  be between 1 and 255, inclusive. If the motor does not
+   *                  have exactly 255 steps, it must do it's best to map it
+   *                  onto the number of steps it does have.
+   * @return status Whether the command was successful or not. Must return
+   *                Status::UNSUPPORTED_OPERATION if setting the amplitude is
+   *                not supported by the device.
+   */
+  setAmplitude(uint8_t amplitude) generates (Status status);
+
+  /**
+   * Fire off a predefined haptic event.
+   *
+   * @param event The type of haptic event to trigger.
+   * @return status Whether the effect was successfully performed or not. Must
+   *                return Status::UNSUPPORTED_OPERATION is the effect is not
+   *                supported.
+   * @return lengthMs The length of time the event is expected to take in
+   *                  milliseconds. This doesn't need to be perfectly accurate,
+   *                  but should be a reasonable approximation. Should be a
+   *                  positive, non-zero value if the returned status is
+   *                  Status::OK, and set to 0 otherwise.
+   */
+  perform(Effect effect, EffectStrength strength) generates (Status status, uint32_t lengthMs);
+};
diff --git a/vibrator/1.0/default/Android.bp b/vibrator/1.0/default/Android.bp
new file mode 100644
index 0000000..d4200da
--- /dev/null
+++ b/vibrator/1.0/default/Android.bp
@@ -0,0 +1,30 @@
+//
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+cc_library_shared {
+    name: "android.hardware.vibrator@1.0-impl",
+    defaults: ["hidl_defaults"],
+    proprietary: true,
+    relative_install_path: "hw",
+    srcs: ["Vibrator.cpp"],
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "liblog",
+        "libutils",
+        "libhardware",
+        "android.hardware.vibrator@1.0",
+    ],
+}
diff --git a/vibrator/1.0/default/Android.mk b/vibrator/1.0/default/Android.mk
new file mode 100644
index 0000000..af4a955
--- /dev/null
+++ b/vibrator/1.0/default/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.vibrator@1.0-service
+LOCAL_INIT_RC := android.hardware.vibrator@1.0-service.rc
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_SRC_FILES := \
+  service.cpp \
+
+LOCAL_SHARED_LIBRARIES := \
+  libhidlbase \
+  libhidltransport \
+  liblog \
+  libutils \
+  libhardware \
+  android.hardware.vibrator@1.0
+
+include $(BUILD_EXECUTABLE)
diff --git a/vibrator/1.0/default/Vibrator.cpp b/vibrator/1.0/default/Vibrator.cpp
new file mode 100644
index 0000000..19cf3dc
--- /dev/null
+++ b/vibrator/1.0/default/Vibrator.cpp
@@ -0,0 +1,94 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "VibratorService"
+
+#include <inttypes.h>
+
+#include <log/log.h>
+
+#include <hardware/hardware.h>
+#include <hardware/vibrator.h>
+
+#include "Vibrator.h"
+
+namespace android {
+namespace hardware {
+namespace vibrator {
+namespace V1_0 {
+namespace implementation {
+
+Vibrator::Vibrator(vibrator_device_t *device) : mDevice(device) {}
+
+// Methods from ::android::hardware::vibrator::V1_0::IVibrator follow.
+Return<Status> Vibrator::on(uint32_t timeout_ms) {
+    int32_t ret = mDevice->vibrator_on(mDevice, timeout_ms);
+    if (ret != 0) {
+        ALOGE("on command failed : %s", strerror(-ret));
+        return Status::UNKNOWN_ERROR;
+    }
+    return Status::OK;
+}
+
+Return<Status> Vibrator::off()  {
+    int32_t ret = mDevice->vibrator_off(mDevice);
+    if (ret != 0) {
+        ALOGE("off command failed : %s", strerror(-ret));
+        return Status::UNKNOWN_ERROR;
+    }
+    return Status::OK;
+}
+
+Return<bool> Vibrator::supportsAmplitudeControl()  {
+    return false;
+}
+
+Return<Status> Vibrator::setAmplitude(uint8_t) {
+    return Status::UNSUPPORTED_OPERATION;
+}
+
+Return<void> Vibrator::perform(Effect, EffectStrength, perform_cb _hidl_cb) {
+    _hidl_cb(Status::UNSUPPORTED_OPERATION, 0);
+    return Void();
+}
+
+IVibrator* HIDL_FETCH_IVibrator(const char * /*hal*/) {
+    vibrator_device_t *vib_device;
+    const hw_module_t *hw_module = nullptr;
+
+    int ret = hw_get_module(VIBRATOR_HARDWARE_MODULE_ID, &hw_module);
+    if (ret == 0) {
+        ret = vibrator_open(hw_module, &vib_device);
+        if (ret != 0) {
+            ALOGE("vibrator_open failed: %d", ret);
+        }
+    } else {
+        ALOGE("hw_get_module %s failed: %d", VIBRATOR_HARDWARE_MODULE_ID, ret);
+    }
+
+    if (ret == 0) {
+        return new Vibrator(vib_device);
+    } else {
+        ALOGE("Passthrough failed to open legacy HAL.");
+        return nullptr;
+    }
+}
+
+} // namespace implementation
+}  // namespace V1_0
+}  // namespace vibrator
+}  // namespace hardware
+}  // namespace android
diff --git a/vibrator/1.0/default/Vibrator.h b/vibrator/1.0/default/Vibrator.h
new file mode 100644
index 0000000..bea6ea8
--- /dev/null
+++ b/vibrator/1.0/default/Vibrator.h
@@ -0,0 +1,51 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_VIBRATOR_V1_0_VIBRATOR_H
+#define ANDROID_HARDWARE_VIBRATOR_V1_0_VIBRATOR_H
+
+#include <android/hardware/vibrator/1.0/IVibrator.h>
+#include <hidl/Status.h>
+
+#include <hidl/MQDescriptor.h>
+namespace android {
+namespace hardware {
+namespace vibrator {
+namespace V1_0 {
+namespace implementation {
+
+struct Vibrator : public IVibrator {
+  Vibrator(vibrator_device_t *device);
+
+  // Methods from ::android::hardware::vibrator::V1_0::IVibrator follow.
+  Return<Status> on(uint32_t timeoutMs)  override;
+  Return<Status> off()  override;
+  Return<bool> supportsAmplitudeControl() override;
+  Return<Status> setAmplitude(uint8_t amplitude) override;
+  Return<void> perform(Effect effect, EffectStrength strength, perform_cb _hidl_cb) override;
+
+private:
+  vibrator_device_t    *mDevice;
+};
+
+extern "C" IVibrator* HIDL_FETCH_IVibrator(const char* name);
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace vibrator
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_VIBRATOR_V1_0_VIBRATOR_H
diff --git a/vibrator/1.0/default/android.hardware.vibrator@1.0-service.rc b/vibrator/1.0/default/android.hardware.vibrator@1.0-service.rc
new file mode 100644
index 0000000..f027065
--- /dev/null
+++ b/vibrator/1.0/default/android.hardware.vibrator@1.0-service.rc
@@ -0,0 +1,4 @@
+service vibrator-1-0 /vendor/bin/hw/android.hardware.vibrator@1.0-service
+    class hal
+    user system
+    group system
diff --git a/vibrator/1.0/default/service.cpp b/vibrator/1.0/default/service.cpp
new file mode 100644
index 0000000..7cc0744
--- /dev/null
+++ b/vibrator/1.0/default/service.cpp
@@ -0,0 +1,26 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "android.hardware.vibrator@1.0-service"
+
+#include <android/hardware/vibrator/1.0/IVibrator.h>
+#include <hidl/LegacySupport.h>
+
+using android::hardware::vibrator::V1_0::IVibrator;
+using android::hardware::defaultPassthroughServiceImplementation;
+
+int main() {
+    return defaultPassthroughServiceImplementation<IVibrator>();
+}
diff --git a/vibrator/1.0/types.hal b/vibrator/1.0/types.hal
new file mode 100644
index 0000000..a080c07
--- /dev/null
+++ b/vibrator/1.0/types.hal
@@ -0,0 +1,48 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.vibrator@1.0;
+
+enum Status : uint32_t {
+    OK,
+    UNKNOWN_ERROR,
+    BAD_VALUE,
+    UNSUPPORTED_OPERATION
+};
+
+@export
+enum Effect : uint32_t {
+    /**
+     * A single click effect.
+     *
+     * This effect should produce a sharp, crisp click sensation.
+     */
+    CLICK,
+    /**
+     * A double click effect.
+     *
+     * This effect should produce two sequential sharp, crisp click sensations with a minimal
+     * amount of time between them.
+     */
+    DOUBLE_CLICK
+};
+
+@export
+enum EffectStrength : uint8_t {
+    LIGHT,
+    MEDIUM,
+    STRONG
+};
diff --git a/radio/1.0/vts/Android.mk b/vibrator/1.0/vts/Android.mk
similarity index 100%
copy from radio/1.0/vts/Android.mk
copy to vibrator/1.0/vts/Android.mk
diff --git a/vibrator/1.0/vts/functional/Android.bp b/vibrator/1.0/vts/functional/Android.bp
new file mode 100644
index 0000000..9e25def
--- /dev/null
+++ b/vibrator/1.0/vts/functional/Android.bp
@@ -0,0 +1,34 @@
+//
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalVibratorV1_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalVibratorV1_0TargetTest.cpp"],
+    shared_libs: [
+        "libbase",
+        "libhidlbase",
+        "liblog",
+        "libutils",
+        "android.hardware.vibrator@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+        "-O0",
+        "-g",
+    ],
+}
+
diff --git a/vibrator/1.0/vts/functional/VtsHalVibratorV1_0TargetTest.cpp b/vibrator/1.0/vts/functional/VtsHalVibratorV1_0TargetTest.cpp
new file mode 100644
index 0000000..f415ad5
--- /dev/null
+++ b/vibrator/1.0/vts/functional/VtsHalVibratorV1_0TargetTest.cpp
@@ -0,0 +1,104 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "vibrator_hidl_hal_test"
+
+#include <android-base/logging.h>
+#include <android/hardware/vibrator/1.0/IVibrator.h>
+#include <android/hardware/vibrator/1.0/types.h>
+#include <VtsHalHidlTargetTestBase.h>
+#include <unistd.h>
+
+using ::android::hardware::vibrator::V1_0::Effect;
+using ::android::hardware::vibrator::V1_0::EffectStrength;
+using ::android::hardware::vibrator::V1_0::IVibrator;
+using ::android::hardware::vibrator::V1_0::Status;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::sp;
+
+// The main test class for VIBRATOR HIDL HAL.
+class VibratorHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+ public:
+  virtual void SetUp() override {
+    vibrator = ::testing::VtsHalHidlTargetTestBase::getService<IVibrator>();
+    ASSERT_NE(vibrator, nullptr);
+  }
+
+  virtual void TearDown() override {}
+
+  sp<IVibrator> vibrator;
+};
+
+// A class for test environment setup (kept since this file is a template).
+class VibratorHidlEnvironment : public ::testing::Environment {
+ public:
+  virtual void SetUp() {}
+  virtual void TearDown() {}
+
+ private:
+};
+
+static void validatePerformEffect(Status status, uint32_t lengthMs) {
+  ASSERT_TRUE(status == Status::OK || status == Status::UNSUPPORTED_OPERATION);
+  if (status == Status::OK) {
+      ASSERT_GT(lengthMs, static_cast<uint32_t>(0));
+  } else {
+      ASSERT_EQ(lengthMs, static_cast<uint32_t>(0));
+  }
+}
+
+TEST_F(VibratorHidlTest, OnThenOffBeforeTimeout) {
+  EXPECT_EQ(Status::OK, vibrator->on(2000));
+  sleep(1);
+  EXPECT_EQ(Status::OK, vibrator->off());
+}
+
+TEST_F(VibratorHidlTest, PerformEffect) {
+  vibrator->perform(Effect::CLICK, EffectStrength::MEDIUM, validatePerformEffect);
+  vibrator->perform(Effect::DOUBLE_CLICK, EffectStrength::LIGHT, validatePerformEffect);
+}
+
+TEST_F(VibratorHidlTest, ChangeVibrationalAmplitude) {
+  if (vibrator->supportsAmplitudeControl()) {
+    EXPECT_EQ(Status::OK, vibrator->setAmplitude(1));
+    EXPECT_EQ(Status::OK, vibrator->on(2000));
+    EXPECT_EQ(Status::OK, vibrator->setAmplitude(128));
+    sleep(1);
+    EXPECT_EQ(Status::OK, vibrator->setAmplitude(255));
+    sleep(1);
+  }
+}
+
+TEST_F(VibratorHidlTest, AmplitudeOutsideRangeFails) {
+  if (vibrator->supportsAmplitudeControl()) {
+    EXPECT_EQ(Status::BAD_VALUE, vibrator->setAmplitude(0));
+  }
+}
+
+TEST_F(VibratorHidlTest, SetAmplitudeReturnUnsupportedOperationIfNotSupported) {
+  if (!vibrator->supportsAmplitudeControl()) {
+    EXPECT_EQ(Status::UNSUPPORTED_OPERATION, vibrator->setAmplitude(1));
+  }
+}
+
+int main(int argc, char **argv) {
+  ::testing::AddGlobalTestEnvironment(new VibratorHidlEnvironment);
+  ::testing::InitGoogleTest(&argc, argv);
+  int status = RUN_ALL_TESTS();
+  LOG(INFO) << "Test result = " << status;
+  return status;
+}
diff --git a/vibrator/Android.bp b/vibrator/Android.bp
new file mode 100644
index 0000000..ed19a37
--- /dev/null
+++ b/vibrator/Android.bp
@@ -0,0 +1,6 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "1.0",
+    "1.0/default",
+    "1.0/vts/functional",
+]
diff --git a/vr/1.0/Android.bp b/vr/1.0/Android.bp
new file mode 100644
index 0000000..d6949c5
--- /dev/null
+++ b/vr/1.0/Android.bp
@@ -0,0 +1,59 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+    name: "android.hardware.vr@1.0_hal",
+    srcs: [
+        "IVr.hal",
+    ],
+}
+
+genrule {
+    name: "android.hardware.vr@1.0_genc++",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.vr@1.0",
+    srcs: [
+        ":android.hardware.vr@1.0_hal",
+    ],
+    out: [
+        "android/hardware/vr/1.0/VrAll.cpp",
+    ],
+}
+
+genrule {
+    name: "android.hardware.vr@1.0_genc++_headers",
+    tools: ["hidl-gen"],
+    cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.vr@1.0",
+    srcs: [
+        ":android.hardware.vr@1.0_hal",
+    ],
+    out: [
+        "android/hardware/vr/1.0/IVr.h",
+        "android/hardware/vr/1.0/IHwVr.h",
+        "android/hardware/vr/1.0/BnHwVr.h",
+        "android/hardware/vr/1.0/BpHwVr.h",
+        "android/hardware/vr/1.0/BsVr.h",
+    ],
+}
+
+cc_library_shared {
+    name: "android.hardware.vr@1.0",
+    defaults: ["hidl-module-defaults"],
+    generated_sources: ["android.hardware.vr@1.0_genc++"],
+    generated_headers: ["android.hardware.vr@1.0_genc++_headers"],
+    export_generated_headers: ["android.hardware.vr@1.0_genc++_headers"],
+    vendor_available: true,
+    shared_libs: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "liblog",
+        "libutils",
+        "libcutils",
+    ],
+    export_shared_lib_headers: [
+        "libhidlbase",
+        "libhidltransport",
+        "libhwbinder",
+        "libutils",
+    ],
+}
diff --git a/vr/1.0/Android.mk b/vr/1.0/Android.mk
new file mode 100644
index 0000000..fc5c675d
--- /dev/null
+++ b/vr/1.0/Android.mk
@@ -0,0 +1,76 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.vr-V1.0-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java \
+
+
+#
+# Build IVr.hal
+#
+GEN := $(intermediates)/android/hardware/vr/V1_0/IVr.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IVr.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.vr@1.0::IVr
+
+$(GEN): $(LOCAL_PATH)/IVr.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := android.hardware.vr-V1.0-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_STATIC_JAVA_LIBRARIES := \
+    android.hidl.base-V1.0-java-static \
+
+
+#
+# Build IVr.hal
+#
+GEN := $(intermediates)/android/hardware/vr/V1_0/IVr.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IVr.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+        $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+        -Ljava \
+        -randroid.hardware:hardware/interfaces \
+        -randroid.hidl:system/libhidl/transport \
+        android.hardware.vr@1.0::IVr
+
+$(GEN): $(LOCAL_PATH)/IVr.hal
+	$(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/vr/1.0/IVr.hal b/vr/1.0/IVr.hal
new file mode 100644
index 0000000..1f996e9
--- /dev/null
+++ b/vr/1.0/IVr.hal
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.hardware.vr@1.0;
+
+interface IVr {
+  /**
+   * Convenience method to set up any state needed at runtime startup.  This is
+   * called once from the VrManagerService during its boot phase.
+   */
+  @callflow(next={"*"})
+  @entry
+  @exit
+  init();
+
+  /**
+   * Set the VR mode state.  Possible states of the enabled parameter are:
+   * false - VR mode is disabled, turn off all VR-specific settings.
+   * true - VR mode is enabled, turn on all VR-specific settings.
+   *
+   * This must be called whenever the the Android system enters or leaves VR
+   * mode. This will typically occur when the user switches to or from a VR
+   * application that is doing stereoscopic rendering.
+   */
+  @callflow(next={"*"})
+  @exit
+  setVrMode(bool enabled);
+};
diff --git a/vr/1.0/default/Android.bp b/vr/1.0/default/Android.bp
new file mode 100644
index 0000000..ddc1bfb
--- /dev/null
+++ b/vr/1.0/default/Android.bp
@@ -0,0 +1,36 @@
+cc_library_shared {
+    name: "android.hardware.vr@1.0-impl",
+    defaults: ["hidl_defaults"],
+    proprietary: true,
+    relative_install_path: "hw",
+    srcs: ["Vr.cpp"],
+    shared_libs: [
+        "liblog",
+        "libcutils",
+        "libhardware",
+        "libbase",
+        "libcutils",
+        "libutils",
+        "libhidlbase",
+        "libhidltransport",
+        "android.hardware.vr@1.0",
+    ],
+}
+
+cc_binary {
+    relative_install_path: "hw",
+    defaults: ["hidl_defaults"],
+    proprietary: true,
+    name: "android.hardware.vr@1.0-service",
+    init_rc: ["android.hardware.vr@1.0-service.rc"],
+    srcs: ["service.cpp"],
+    shared_libs: [
+        "liblog",
+        "libdl",
+        "libutils",
+        "libhardware",
+        "libhidlbase",
+        "libhidltransport",
+        "android.hardware.vr@1.0",
+    ],
+}
diff --git a/vr/1.0/default/Vr.cpp b/vr/1.0/default/Vr.cpp
new file mode 100644
index 0000000..4bba9eb
--- /dev/null
+++ b/vr/1.0/default/Vr.cpp
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "VrService"
+
+#include <log/log.h>
+
+#include <hardware/hardware.h>
+#include <hardware/vr.h>
+
+#include "Vr.h"
+
+namespace android {
+namespace hardware {
+namespace vr {
+namespace V1_0 {
+namespace implementation {
+
+Vr::Vr(vr_module_t *device) : mDevice(device) {}
+
+// Methods from ::android::hardware::vr::V1_0::IVr follow.
+Return<void> Vr::init() {
+    mDevice->init(mDevice);
+    return Void();
+}
+
+Return<void> Vr::setVrMode(bool enabled)  {
+    mDevice->set_vr_mode(mDevice, enabled);
+    return Void();
+}
+
+IVr* HIDL_FETCH_IVr(const char * /*name*/) {
+    const hw_module_t *hw_module = NULL;
+
+    int ret = hw_get_module(VR_HARDWARE_MODULE_ID, &hw_module);
+    if (ret == 0) {
+        return new Vr(reinterpret_cast<vr_module_t*>(
+                const_cast<hw_module_t*>(hw_module)));
+    } else {
+        ALOGE("hw_get_module %s failed: %d", VR_HARDWARE_MODULE_ID, ret);
+        return nullptr;
+    }
+}
+
+} // namespace implementation
+}  // namespace V1_0
+}  // namespace vr
+}  // namespace hardware
+}  // namespace android
diff --git a/vr/1.0/default/Vr.h b/vr/1.0/default/Vr.h
new file mode 100644
index 0000000..dd5e764
--- /dev/null
+++ b/vr/1.0/default/Vr.h
@@ -0,0 +1,51 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef ANDROID_HARDWARE_VR_V1_0_VR_H
+#define ANDROID_HARDWARE_VR_V1_0_VR_H
+
+#include <android/hardware/vr/1.0/IVr.h>
+#include <hardware/vr.h>
+#include <hidl/MQDescriptor.h>
+
+namespace android {
+namespace hardware {
+namespace vr {
+namespace V1_0 {
+namespace implementation {
+
+using ::android::hardware::vr::V1_0::IVr;
+using ::android::hardware::Return;
+
+struct Vr : public IVr {
+    Vr(vr_module_t *device);
+
+    // Methods from ::android::hardware::vr::V1_0::IVr follow.
+    Return<void> init()  override;
+    Return<void> setVrMode(bool enabled)  override;
+
+  private:
+    vr_module_t    *mDevice;
+};
+
+extern "C" IVr* HIDL_FETCH_IVr(const char* name);
+
+}  // namespace implementation
+}  // namespace V1_0
+}  // namespace vr
+}  // namespace hardware
+}  // namespace android
+
+#endif  // ANDROID_HARDWARE_VR_V1_0_VR_H
diff --git a/vr/1.0/default/android.hardware.vr@1.0-service.rc b/vr/1.0/default/android.hardware.vr@1.0-service.rc
new file mode 100644
index 0000000..bcc6416
--- /dev/null
+++ b/vr/1.0/default/android.hardware.vr@1.0-service.rc
@@ -0,0 +1,4 @@
+service vr-1-0 /vendor/bin/hw/android.hardware.vr@1.0-service
+    class hal
+    user system
+    group system
diff --git a/vr/1.0/default/service.cpp b/vr/1.0/default/service.cpp
new file mode 100644
index 0000000..22fb7d1
--- /dev/null
+++ b/vr/1.0/default/service.cpp
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#define LOG_TAG "android.hardware.vr@1.0-service"
+
+#include <android/hardware/vr/1.0/IVr.h>
+#include <hidl/LegacySupport.h>
+
+// Generated HIDL files
+using android::hardware::vr::V1_0::IVr;
+using android::hardware::defaultPassthroughServiceImplementation;
+
+int main() {
+    return defaultPassthroughServiceImplementation<IVr>();
+}
diff --git a/vr/1.0/vts/functional/Android.bp b/vr/1.0/vts/functional/Android.bp
new file mode 100644
index 0000000..5d5a99a
--- /dev/null
+++ b/vr/1.0/vts/functional/Android.bp
@@ -0,0 +1,32 @@
+//
+// Copyright (C) 2016 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+cc_test {
+    name: "VtsHalVrV1_0TargetTest",
+    defaults: ["hidl_defaults"],
+    srcs: ["VtsHalVrV1_0TargetTest.cpp"],
+    shared_libs: [
+        "liblog",
+        "libhidlbase",
+        "libutils",
+        "android.hardware.vr@1.0",
+    ],
+    static_libs: ["VtsHalHidlTargetTestBase"],
+    cflags: [
+       "-O0",
+        "-g",
+    ]
+}
diff --git a/vr/1.0/vts/functional/VtsHalVrV1_0TargetTest.cpp b/vr/1.0/vts/functional/VtsHalVrV1_0TargetTest.cpp
new file mode 100644
index 0000000..23f4c71
--- /dev/null
+++ b/vr/1.0/vts/functional/VtsHalVrV1_0TargetTest.cpp
@@ -0,0 +1,80 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "vr_hidl_hal_test"
+#include <VtsHalHidlTargetTestBase.h>
+#include <android-base/logging.h>
+#include <android/hardware/vr/1.0/IVr.h>
+#include <hardware/vr.h>
+#include <log/log.h>
+
+using ::android::hardware::vr::V1_0::IVr;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::sp;
+
+// The main test class for VR HIDL HAL.
+class VrHidlTest : public ::testing::VtsHalHidlTargetTestBase {
+ public:
+  void SetUp() override {
+    vr = ::testing::VtsHalHidlTargetTestBase::getService<IVr>();
+    ASSERT_NE(vr, nullptr);
+  }
+
+  void TearDown() override {}
+
+  sp<IVr> vr;
+};
+
+
+// A class for test environment setup (kept since this file is a template).
+class VrHidlEnvironment : public ::testing::Environment {
+ public:
+  void SetUp() {}
+  void TearDown() {}
+
+ private:
+};
+
+// Sanity check that Vr::init does not crash.
+TEST_F(VrHidlTest, Init) {
+  EXPECT_TRUE(vr->init().isOk());
+}
+
+// Sanity check Vr::setVrMode is able to enable and disable VR mode.
+TEST_F(VrHidlTest, SetVrMode) {
+  EXPECT_TRUE(vr->init().isOk());
+  EXPECT_TRUE(vr->setVrMode(true).isOk());
+  EXPECT_TRUE(vr->setVrMode(false).isOk());
+}
+
+// Sanity check that Vr::init and Vr::setVrMode can be used in any order.
+TEST_F(VrHidlTest, ReInit) {
+  EXPECT_TRUE(vr->init().isOk());
+  EXPECT_TRUE(vr->setVrMode(true).isOk());
+  EXPECT_TRUE(vr->init().isOk());
+  EXPECT_TRUE(vr->setVrMode(false).isOk());
+  EXPECT_TRUE(vr->init().isOk());
+  EXPECT_TRUE(vr->setVrMode(false).isOk());
+}
+
+int main(int argc, char **argv) {
+  ::testing::AddGlobalTestEnvironment(new VrHidlEnvironment);
+  ::testing::InitGoogleTest(&argc, argv);
+  int status = RUN_ALL_TESTS();
+  ALOGI("Test result = %d", status);
+  return status;
+}
diff --git a/vr/Android.bp b/vr/Android.bp
new file mode 100644
index 0000000..ed19a37
--- /dev/null
+++ b/vr/Android.bp
@@ -0,0 +1,6 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+    "1.0",
+    "1.0/default",
+    "1.0/vts/functional",
+]
diff --git a/wifi/1.0/IWifiChip.hal b/wifi/1.0/IWifiChip.hal
index 611c449..b97327c 100644
--- a/wifi/1.0/IWifiChip.hal
+++ b/wifi/1.0/IWifiChip.hal
@@ -220,7 +220,12 @@
   getAvailableModes() generates (WifiStatus status, vec<ChipMode> modes);
 
   /**
-   * Reconfigure the Chip.
+   * Configure the Chip.
+   * This may NOT be called to reconfigure a chip due to an internal
+   * limitation. Calling this when chip is already configured in a different
+   * mode must trigger an ERROR_NOT_SUPPORTED failure.
+   * If you want to do reconfiguration, please call IWifi.stop() and IWifi.start()
+   * to restart Wifi HAL before calling this.
    * Any existing |IWifiIface| objects must be marked invalid after this call.
    * If this fails then the chips is now in an undefined state and
    * configureChip must be called again.
@@ -234,6 +239,7 @@
    *         |WifiStatusCode.SUCCESS|,
    *         |WifiStatusCode.ERROR_WIFI_CHIP_INVALID|,
    *         |WifiStatusCode.ERROR_NOT_AVAILABLE|,
+   *         |WifiStatusCode.ERROR_NOT_SUPPORTED|,
    *         |WifiStatusCode.ERROR_UNKNOWN|
    */
   configureChip(ChipModeId modeId) generates (WifiStatus status);
diff --git a/wifi/1.0/default/hidl_callback_util.h b/wifi/1.0/default/hidl_callback_util.h
index 7136279..b7100c8 100644
--- a/wifi/1.0/default/hidl_callback_util.h
+++ b/wifi/1.0/default/hidl_callback_util.h
@@ -82,7 +82,7 @@
     return true;
   }
 
-  const std::set<android::sp<CallbackType>> getCallbacks() { return cb_set_; }
+  const std::set<android::sp<CallbackType>>& getCallbacks() { return cb_set_; }
 
   // Death notification for callbacks.
   void onObjectDeath(uint64_t cookie) {
diff --git a/wifi/1.0/default/hidl_struct_util.cpp b/wifi/1.0/default/hidl_struct_util.cpp
index 710761a..d8adcf6 100644
--- a/wifi/1.0/default/hidl_struct_util.cpp
+++ b/wifi/1.0/default/hidl_struct_util.cpp
@@ -417,17 +417,25 @@
     const wifi_ie& legacy_ie = (*reinterpret_cast<const wifi_ie*>(next_ie));
     uint32_t curr_ie_len = kIeHeaderLen + legacy_ie.len;
     if (next_ie + curr_ie_len > ies_end) {
-      return false;
+      LOG(ERROR) << "Error parsing IE blob. Next IE: " << (void *)next_ie
+                 << ", Curr IE len: " << curr_ie_len << ", IEs End: " << (void *)ies_end;
+      break;
     }
     WifiInformationElement hidl_ie;
     if (!convertLegacyIeToHidl(legacy_ie, &hidl_ie)) {
-      return false;
+      LOG(ERROR) << "Error converting IE. Id: " << legacy_ie.id
+                 << ", len: " << legacy_ie.len;
+      break;
     }
     hidl_ies->push_back(std::move(hidl_ie));
     next_ie += curr_ie_len;
   }
-  // Ensure that the blob has been fully consumed.
-  return (next_ie == ies_end);
+  // Check if the blob has been fully consumed.
+  if (next_ie != ies_end) {
+    LOG(ERROR) << "Failed to fully parse IE blob. Next IE: " << (void *)next_ie
+               << ", IEs End: " << (void *)ies_end;
+  }
+  return true;
 }
 
 bool convertLegacyGscanResultToHidl(
diff --git a/wifi/1.0/default/wifi_chip.cpp b/wifi/1.0/default/wifi_chip.cpp
index 9c41a40..770c83f 100644
--- a/wifi/1.0/default/wifi_chip.cpp
+++ b/wifi/1.0/default/wifi_chip.cpp
@@ -804,14 +804,12 @@
 WifiStatus WifiChip::handleChipConfiguration(ChipModeId mode_id) {
   // If the chip is already configured in a different mode, stop
   // the legacy HAL and then start it after firmware mode change.
+  // Currently the underlying implementation has a deadlock issue.
+  // We should return ERROR_NOT_SUPPORTED if chip is already configured in
+  // a different mode.
   if (current_mode_id_ != kInvalidModeId) {
-    invalidateAndRemoveAllIfaces();
-    legacy_hal::wifi_error legacy_status = legacy_hal_.lock()->stop([]() {});
-    if (legacy_status != legacy_hal::WIFI_SUCCESS) {
-      LOG(ERROR) << "Failed to stop legacy HAL: "
-                 << legacyErrorToString(legacy_status);
-      return createWifiStatusFromLegacyError(legacy_status);
-    }
+    // TODO(b/37446050): Fix the deadlock.
+    return createWifiStatus(WifiStatusCode::ERROR_NOT_SUPPORTED);
   }
   bool success;
   if (mode_id == kStaChipModeId) {
@@ -855,7 +853,8 @@
     for (const auto& callback : shared_ptr_this->getEventCallbacks()) {
       if (!callback->onDebugRingBufferDataAvailable(hidl_status, data).isOk()) {
         LOG(ERROR) << "Failed to invoke onDebugRingBufferDataAvailable"
-                   << " callback";
+                   << " callback on: " << toString(callback);
+
       }
     }
   };
diff --git a/wifi/1.0/default/wifi_legacy_hal.cpp b/wifi/1.0/default/wifi_legacy_hal.cpp
index 44acc04..b6a7550 100644
--- a/wifi/1.0/default/wifi_legacy_hal.cpp
+++ b/wifi/1.0/default/wifi_legacy_hal.cpp
@@ -164,6 +164,7 @@
   const auto lock = hidl_sync_util::acquireGlobalLock();
   if (on_rtt_results_internal_callback) {
     on_rtt_results_internal_callback(id, num_results, rtt_results);
+    on_rtt_results_internal_callback = nullptr;
   }
 }
 
@@ -587,6 +588,11 @@
   return {status, std::move(freqs)};
 }
 
+wifi_error WifiLegacyHal::setDfsFlag(bool dfs_on) {
+  return global_func_table_.wifi_set_nodfs_flag(
+      wlan_interface_handle_, dfs_on ? 0 : 1);
+}
+
 wifi_error WifiLegacyHal::enableLinkLayerStats(bool debug) {
   wifi_link_layer_params params;
   params.mpdu_size_threshold = kLinkLayerStatsDataMpduSizeThreshold;
diff --git a/wifi/1.0/default/wifi_legacy_hal.h b/wifi/1.0/default/wifi_legacy_hal.h
index 576dfe6..1656f68 100644
--- a/wifi/1.0/default/wifi_legacy_hal.h
+++ b/wifi/1.0/default/wifi_legacy_hal.h
@@ -181,6 +181,7 @@
   wifi_error stopGscan(wifi_request_id id);
   std::pair<wifi_error, std::vector<uint32_t>> getValidFrequenciesForBand(
       wifi_band band);
+  wifi_error setDfsFlag(bool dfs_on);
   // Link layer stats functions.
   wifi_error enableLinkLayerStats(bool debug);
   wifi_error disableLinkLayerStats();
diff --git a/wifi/1.0/default/wifi_sta_iface.cpp b/wifi/1.0/default/wifi_sta_iface.cpp
index 626b195..3c52048 100644
--- a/wifi/1.0/default/wifi_sta_iface.cpp
+++ b/wifi/1.0/default/wifi_sta_iface.cpp
@@ -31,7 +31,14 @@
 WifiStaIface::WifiStaIface(
     const std::string& ifname,
     const std::weak_ptr<legacy_hal::WifiLegacyHal> legacy_hal)
-    : ifname_(ifname), legacy_hal_(legacy_hal), is_valid_(true) {}
+    : ifname_(ifname), legacy_hal_(legacy_hal), is_valid_(true) {
+  // Turn on DFS channel usage for STA iface.
+  legacy_hal::wifi_error legacy_status =
+      legacy_hal_.lock()->setDfsFlag(true);
+  if (legacy_status != legacy_hal::WIFI_SUCCESS) {
+    LOG(ERROR) << "Failed to set DFS flag; DFS channels may be unavailable.";
+  }
+}
 
 void WifiStaIface::invalidate() {
   legacy_hal_.reset();
@@ -309,7 +316,8 @@
   std::tie(legacy_status, legacy_logger_feature_set) =
       legacy_hal_.lock()->getLoggerSupportedFeatureSet();
   if (legacy_status != legacy_hal::WIFI_SUCCESS) {
-    return {createWifiStatusFromLegacyError(legacy_status), 0};
+    // some devices don't support querying logger feature set
+    legacy_logger_feature_set = 0;
   }
   uint32_t hidl_caps;
   if (!hidl_struct_util::convertLegacyFeaturesToHidlStaCapabilities(
diff --git a/wifi/1.0/vts/functional/wifi_ap_iface_hidl_test.cpp b/wifi/1.0/vts/functional/wifi_ap_iface_hidl_test.cpp
index 42d9a96..c0af30b 100644
--- a/wifi/1.0/vts/functional/wifi_ap_iface_hidl_test.cpp
+++ b/wifi/1.0/vts/functional/wifi_ap_iface_hidl_test.cpp
@@ -20,9 +20,13 @@
 
 #include <VtsHalHidlTargetTestBase.h>
 
+#include "wifi_hidl_call_util.h"
 #include "wifi_hidl_test_utils.h"
 
+using ::android::hardware::wifi::V1_0::IfaceType;
 using ::android::hardware::wifi::V1_0::IWifiApIface;
+using ::android::hardware::wifi::V1_0::WifiBand;
+using ::android::hardware::wifi::V1_0::WifiStatusCode;
 using ::android::sp;
 
 /**
@@ -30,11 +34,15 @@
  */
 class WifiApIfaceHidlTest : public ::testing::VtsHalHidlTargetTestBase {
    public:
-    virtual void SetUp() override {}
+    virtual void SetUp() override {
+        wifi_ap_iface_ = getWifiApIface();
+        ASSERT_NE(nullptr, wifi_ap_iface_.get());
+    }
 
     virtual void TearDown() override { stopWifi(); }
 
    protected:
+    sp<IWifiApIface> wifi_ap_iface_;
 };
 
 /*
@@ -46,3 +54,36 @@
     EXPECT_NE(nullptr, getWifiApIface().get());
     stopWifi();
 }
+
+/*
+ * GetType:
+ * Ensures that the correct interface type is returned for AP interface.
+ */
+TEST_F(WifiApIfaceHidlTest, GetType) {
+    const auto& status_and_type = HIDL_INVOKE(wifi_ap_iface_, getType);
+    EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_type.first.code);
+    EXPECT_EQ(IfaceType::AP, status_and_type.second);
+}
+
+/*
+ * SetCountryCode:
+ * Ensures that a call to set the country code will return with a success
+ * status code.
+ */
+TEST_F(WifiApIfaceHidlTest, SetCountryCode) {
+    const android::hardware::hidl_array<int8_t, 2> kCountryCode{
+        std::array<int8_t, 2>{{0x55, 0x53}}};
+    EXPECT_EQ(WifiStatusCode::SUCCESS,
+              HIDL_INVOKE(wifi_ap_iface_, setCountryCode, kCountryCode).code);
+}
+
+/*
+ * GetValidFrequenciesForBand:
+ * Ensures that we can retrieve valid frequencies for 2.4 GHz band.
+ */
+TEST_F(WifiApIfaceHidlTest, GetValidFrequenciesForBand) {
+    const auto& status_and_freqs = HIDL_INVOKE(
+        wifi_ap_iface_, getValidFrequenciesForBand, WifiBand::BAND_24GHZ);
+    EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_freqs.first.code);
+    EXPECT_GT(status_and_freqs.second.size(), 0u);
+}
diff --git a/wifi/1.0/vts/functional/wifi_chip_hidl_test.cpp b/wifi/1.0/vts/functional/wifi_chip_hidl_test.cpp
index 084067c..6c2372f 100644
--- a/wifi/1.0/vts/functional/wifi_chip_hidl_test.cpp
+++ b/wifi/1.0/vts/functional/wifi_chip_hidl_test.cpp
@@ -76,15 +76,14 @@
     // Helper function to configure the Chip in one of the supported modes.
     // Most of the non-mode-configuration-related methods require chip
     // to be first configured.
-    ChipModeId configureChipForIfaceType(IfaceType type) {
+    ChipModeId configureChipForIfaceType(IfaceType type, bool expectSuccess) {
         ChipModeId mode_id;
-        EXPECT_TRUE(
-            configureChipToSupportIfaceType(wifi_chip_, type, &mode_id));
+        EXPECT_EQ(expectSuccess, configureChipToSupportIfaceType(wifi_chip_, type, &mode_id));
         return mode_id;
     }
 
     uint32_t configureChipForStaIfaceAndGetCapabilities() {
-        configureChipForIfaceType(IfaceType::STA);
+        configureChipForIfaceType(IfaceType::STA, true);
         const auto& status_and_caps = HIDL_INVOKE(wifi_chip_, getCapabilities);
         EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_caps.first.code);
         return status_and_caps.second;
@@ -174,8 +173,12 @@
     EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_modes.first.code);
     EXPECT_LT(0u, status_and_modes.second.size());
     for (const auto& mode : status_and_modes.second) {
+        // configureChip() requires to be called with a fresh IWifiChip object.
+        wifi_chip_ = getWifiChip();
+        ASSERT_NE(nullptr, wifi_chip_.get());
         EXPECT_EQ(WifiStatusCode::SUCCESS,
                   HIDL_INVOKE(wifi_chip_, configureChip, mode.id).code);
+        stopWifi();
     }
 }
 
@@ -183,7 +186,7 @@
  * GetCapabilities:
  */
 TEST_F(WifiChipHidlTest, GetCapabilities) {
-    configureChipForIfaceType(IfaceType::STA);
+    configureChipForIfaceType(IfaceType::STA, true);
     const auto& status_and_caps = HIDL_INVOKE(wifi_chip_, getCapabilities);
     EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_caps.first.code);
     EXPECT_NE(0u, status_and_caps.second);
@@ -193,7 +196,7 @@
  * GetMode:
  */
 TEST_F(WifiChipHidlTest, GetMode) {
-    ChipModeId chip_mode_id = configureChipForIfaceType(IfaceType::STA);
+    ChipModeId chip_mode_id = configureChipForIfaceType(IfaceType::STA, true);
     const auto& status_and_mode = HIDL_INVOKE(wifi_chip_, getMode);
     EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_mode.first.code);
     EXPECT_EQ(chip_mode_id, status_and_mode.second);
@@ -203,7 +206,7 @@
  * RequestChipDebugInfo:
  */
 TEST_F(WifiChipHidlTest, RequestChipDebugInfo) {
-    configureChipForIfaceType(IfaceType::STA);
+    configureChipForIfaceType(IfaceType::STA, true);
     const auto& status_and_chip_info =
         HIDL_INVOKE(wifi_chip_, requestChipDebugInfo);
     EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_chip_info.first.code);
@@ -236,8 +239,10 @@
     if (caps & IWifiChip::ChipCapabilityMask::DEBUG_MEMORY_DRIVER_DUMP) {
         EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_driver_dump.first.code);
     } else {
-        EXPECT_EQ(WifiStatusCode::ERROR_NOT_SUPPORTED,
-                  status_and_driver_dump.first.code);
+      // API semantics (today) are such that function cannot be called if not capable!
+      //
+      //  EXPECT_EQ(WifiStatusCode::ERROR_NOT_SUPPORTED,
+      //            status_and_driver_dump.first.code);
     }
 }
 
@@ -336,7 +341,7 @@
  * succeeds. The 2nd iface creation should be rejected.
  */
 TEST_F(WifiChipHidlTest, CreateApIface) {
-    configureChipForIfaceType(IfaceType::AP);
+    configureChipForIfaceType(IfaceType::AP, true);
 
     sp<IWifiApIface> iface;
     EXPECT_EQ(WifiStatusCode::SUCCESS, createApIface(&iface));
@@ -352,7 +357,7 @@
  * iface name is returned via the list.
  */
 TEST_F(WifiChipHidlTest, GetApIfaceNames) {
-    configureChipForIfaceType(IfaceType::AP);
+    configureChipForIfaceType(IfaceType::AP, true);
 
     const auto& status_and_iface_names1 =
         HIDL_INVOKE(wifi_chip_, getApIfaceNames);
@@ -384,7 +389,7 @@
  * doesn't retrieve an iface object.
  */
 TEST_F(WifiChipHidlTest, GetApIface) {
-    configureChipForIfaceType(IfaceType::AP);
+    configureChipForIfaceType(IfaceType::AP, true);
 
     sp<IWifiApIface> ap_iface;
     EXPECT_EQ(WifiStatusCode::SUCCESS, createApIface(&ap_iface));
@@ -410,7 +415,7 @@
  * doesn't remove the iface.
  */
 TEST_F(WifiChipHidlTest, RemoveApIface) {
-    configureChipForIfaceType(IfaceType::AP);
+    configureChipForIfaceType(IfaceType::AP, true);
 
     sp<IWifiApIface> ap_iface;
     EXPECT_EQ(WifiStatusCode::SUCCESS, createApIface(&ap_iface));
@@ -431,13 +436,10 @@
  * succeeds. The 2nd iface creation should be rejected.
  */
 TEST_F(WifiChipHidlTest, CreateNanIface) {
-    configureChipForIfaceType(IfaceType::NAN);
+    configureChipForIfaceType(IfaceType::NAN, false);
 
     sp<IWifiNanIface> iface;
-    EXPECT_EQ(WifiStatusCode::SUCCESS, createNanIface(&iface));
-    EXPECT_NE(nullptr, iface.get());
-
-    EXPECT_EQ(WifiStatusCode::ERROR_NOT_AVAILABLE, createNanIface(&iface));
+    ASSERT_EQ(WifiStatusCode::ERROR_NOT_AVAILABLE, createNanIface(&iface));
 }
 
 /*
@@ -447,29 +449,12 @@
  * iface name is returned via the list.
  */
 TEST_F(WifiChipHidlTest, GetNanIfaceNames) {
-    configureChipForIfaceType(IfaceType::NAN);
+    configureChipForIfaceType(IfaceType::NAN, false);
 
     const auto& status_and_iface_names1 =
         HIDL_INVOKE(wifi_chip_, getNanIfaceNames);
-    EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_iface_names1.first.code);
+    ASSERT_EQ(WifiStatusCode::SUCCESS, status_and_iface_names1.first.code);
     EXPECT_EQ(0u, status_and_iface_names1.second.size());
-
-    sp<IWifiNanIface> iface;
-    EXPECT_EQ(WifiStatusCode::SUCCESS, createNanIface(&iface));
-    EXPECT_NE(nullptr, iface.get());
-
-    std::string iface_name = getIfaceName(iface);
-    const auto& status_and_iface_names2 =
-        HIDL_INVOKE(wifi_chip_, getNanIfaceNames);
-    EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_iface_names2.first.code);
-    EXPECT_EQ(1u, status_and_iface_names2.second.size());
-    EXPECT_EQ(iface_name, status_and_iface_names2.second[0]);
-
-    EXPECT_EQ(WifiStatusCode::SUCCESS, removeNanIface(iface_name));
-    const auto& status_and_iface_names3 =
-        HIDL_INVOKE(wifi_chip_, getNanIfaceNames);
-    EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_iface_names3.first.code);
-    EXPECT_EQ(0u, status_and_iface_names3.second.size());
 }
 
 /*
@@ -479,23 +464,10 @@
  * doesn't retrieve an iface object.
  */
 TEST_F(WifiChipHidlTest, GetNanIface) {
-    configureChipForIfaceType(IfaceType::NAN);
+    configureChipForIfaceType(IfaceType::NAN, false);
 
     sp<IWifiNanIface> nan_iface;
-    EXPECT_EQ(WifiStatusCode::SUCCESS, createNanIface(&nan_iface));
-    EXPECT_NE(nullptr, nan_iface.get());
-
-    std::string iface_name = getIfaceName(nan_iface);
-    const auto& status_and_iface1 =
-        HIDL_INVOKE(wifi_chip_, getNanIface, iface_name);
-    EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_iface1.first.code);
-    EXPECT_NE(nullptr, status_and_iface1.second.get());
-
-    std::string invalid_name = iface_name + "0";
-    const auto& status_and_iface2 =
-        HIDL_INVOKE(wifi_chip_, getNanIface, invalid_name);
-    EXPECT_EQ(WifiStatusCode::ERROR_INVALID_ARGS, status_and_iface2.first.code);
-    EXPECT_EQ(nullptr, status_and_iface2.second.get());
+    ASSERT_EQ(WifiStatusCode::ERROR_NOT_AVAILABLE, createNanIface(&nan_iface));
 }
 
 /*
@@ -505,20 +477,10 @@
  * doesn't remove the iface.
  */
 TEST_F(WifiChipHidlTest, RemoveNanIface) {
-    configureChipForIfaceType(IfaceType::NAN);
+    configureChipForIfaceType(IfaceType::NAN, false);
 
     sp<IWifiNanIface> nan_iface;
-    EXPECT_EQ(WifiStatusCode::SUCCESS, createNanIface(&nan_iface));
-    EXPECT_NE(nullptr, nan_iface.get());
-
-    std::string iface_name = getIfaceName(nan_iface);
-    std::string invalid_name = iface_name + "0";
-    EXPECT_EQ(WifiStatusCode::ERROR_INVALID_ARGS, removeNanIface(invalid_name));
-
-    EXPECT_EQ(WifiStatusCode::SUCCESS, removeNanIface(iface_name));
-
-    // No such iface exists now. So, this should return failure.
-    EXPECT_EQ(WifiStatusCode::ERROR_INVALID_ARGS, removeNanIface(iface_name));
+    ASSERT_EQ(WifiStatusCode::ERROR_NOT_AVAILABLE, createNanIface(&nan_iface));
 }
 
 /*
@@ -527,7 +489,7 @@
  * succeeds. The 2nd iface creation should be rejected.
  */
 TEST_F(WifiChipHidlTest, CreateP2pIface) {
-    configureChipForIfaceType(IfaceType::P2P);
+    configureChipForIfaceType(IfaceType::P2P, true);
 
     sp<IWifiP2pIface> iface;
     EXPECT_EQ(WifiStatusCode::SUCCESS, createP2pIface(&iface));
@@ -543,7 +505,7 @@
  * iface name is returned via the list.
  */
 TEST_F(WifiChipHidlTest, GetP2pIfaceNames) {
-    configureChipForIfaceType(IfaceType::P2P);
+    configureChipForIfaceType(IfaceType::P2P, true);
 
     const auto& status_and_iface_names1 =
         HIDL_INVOKE(wifi_chip_, getP2pIfaceNames);
@@ -575,7 +537,7 @@
  * doesn't retrieve an iface object.
  */
 TEST_F(WifiChipHidlTest, GetP2pIface) {
-    configureChipForIfaceType(IfaceType::P2P);
+    configureChipForIfaceType(IfaceType::P2P, true);
 
     sp<IWifiP2pIface> p2p_iface;
     EXPECT_EQ(WifiStatusCode::SUCCESS, createP2pIface(&p2p_iface));
@@ -601,7 +563,7 @@
  * doesn't remove the iface.
  */
 TEST_F(WifiChipHidlTest, RemoveP2pIface) {
-    configureChipForIfaceType(IfaceType::P2P);
+    configureChipForIfaceType(IfaceType::P2P, true);
 
     sp<IWifiP2pIface> p2p_iface;
     EXPECT_EQ(WifiStatusCode::SUCCESS, createP2pIface(&p2p_iface));
@@ -622,7 +584,7 @@
  * succeeds. The 2nd iface creation should be rejected.
  */
 TEST_F(WifiChipHidlTest, CreateStaIface) {
-    configureChipForIfaceType(IfaceType::STA);
+    configureChipForIfaceType(IfaceType::STA, true);
 
     sp<IWifiStaIface> iface;
     EXPECT_EQ(WifiStatusCode::SUCCESS, createStaIface(&iface));
@@ -638,7 +600,7 @@
  * iface name is returned via the list.
  */
 TEST_F(WifiChipHidlTest, GetStaIfaceNames) {
-    configureChipForIfaceType(IfaceType::STA);
+    configureChipForIfaceType(IfaceType::STA, true);
 
     const auto& status_and_iface_names1 =
         HIDL_INVOKE(wifi_chip_, getStaIfaceNames);
@@ -670,7 +632,7 @@
  * doesn't retrieve an iface object.
  */
 TEST_F(WifiChipHidlTest, GetStaIface) {
-    configureChipForIfaceType(IfaceType::STA);
+    configureChipForIfaceType(IfaceType::STA, true);
 
     sp<IWifiStaIface> sta_iface;
     EXPECT_EQ(WifiStatusCode::SUCCESS, createStaIface(&sta_iface));
@@ -696,7 +658,7 @@
  * doesn't remove the iface.
  */
 TEST_F(WifiChipHidlTest, RemoveStaIface) {
-    configureChipForIfaceType(IfaceType::STA);
+    configureChipForIfaceType(IfaceType::STA, true);
 
     sp<IWifiStaIface> sta_iface;
     EXPECT_EQ(WifiStatusCode::SUCCESS, createStaIface(&sta_iface));
@@ -715,7 +677,7 @@
  * CreateRttController
  */
 TEST_F(WifiChipHidlTest, CreateRttController) {
-    configureChipForIfaceType(IfaceType::AP);
+    configureChipForIfaceType(IfaceType::AP, true);
 
     sp<IWifiApIface> iface;
     EXPECT_EQ(WifiStatusCode::SUCCESS, createApIface(&iface));
diff --git a/wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp b/wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp
index fefbd79..e4382bc 100644
--- a/wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp
+++ b/wifi/1.0/vts/functional/wifi_hidl_test_utils.cpp
@@ -36,6 +36,9 @@
 using ::android::hardware::hidl_vec;
 
 namespace {
+constexpr uint32_t kHalStartRetryMaxCount = 5;
+constexpr uint32_t kHalStartRetryIntervalInMs = 2;
+
 bool findAnyModeSupportingIfaceType(
     IfaceType desired_type, const std::vector<IWifiChip::ChipMode>& modes,
     ChipModeId* mode_id) {
@@ -92,7 +95,15 @@
     if (!wifi.get()) {
         return nullptr;
     }
-    if (HIDL_INVOKE(wifi, start).code != WifiStatusCode::SUCCESS) {
+    uint32_t retry_count = 0;
+    auto status = HIDL_INVOKE(wifi, start);
+    while (retry_count < kHalStartRetryMaxCount &&
+           status.code == WifiStatusCode::ERROR_NOT_AVAILABLE) {
+        retry_count++;
+        usleep(kHalStartRetryIntervalInMs * 1000);
+        status = HIDL_INVOKE(wifi, start);
+    }
+    if (status.code != WifiStatusCode::SUCCESS) {
         return nullptr;
     }
     const auto& status_and_chip_ids = HIDL_INVOKE(wifi, getChipIds);
diff --git a/wifi/1.0/vts/functional/wifi_sta_iface_hidl_test.cpp b/wifi/1.0/vts/functional/wifi_sta_iface_hidl_test.cpp
index 95add61..30235cf 100644
--- a/wifi/1.0/vts/functional/wifi_sta_iface_hidl_test.cpp
+++ b/wifi/1.0/vts/functional/wifi_sta_iface_hidl_test.cpp
@@ -24,7 +24,16 @@
 #include "wifi_hidl_test_utils.h"
 
 using ::android::sp;
+using ::android::hardware::wifi::V1_0::Bssid;
+using ::android::hardware::wifi::V1_0::CommandId;
+using ::android::hardware::wifi::V1_0::IfaceType;
 using ::android::hardware::wifi::V1_0::IWifiStaIface;
+using ::android::hardware::wifi::V1_0::Rssi;
+using ::android::hardware::wifi::V1_0::Ssid;
+using ::android::hardware::wifi::V1_0::StaApfPacketFilterCapabilities;
+using ::android::hardware::wifi::V1_0::StaRoamingConfig;
+using ::android::hardware::wifi::V1_0::StaRoamingState;
+using ::android::hardware::wifi::V1_0::WifiBand;
 using ::android::hardware::wifi::V1_0::WifiStatus;
 using ::android::hardware::wifi::V1_0::WifiStatusCode;
 
@@ -41,6 +50,13 @@
     virtual void TearDown() override { stopWifi(); }
 
    protected:
+    bool isCapabilitySupported(IWifiStaIface::StaIfaceCapabilityMask cap_mask) {
+        const auto& status_and_caps =
+            HIDL_INVOKE(wifi_sta_iface_, getCapabilities);
+        EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_caps.first.code);
+        return (status_and_caps.second & cap_mask) != 0;
+    }
+
     sp<IWifiStaIface> wifi_sta_iface_;
 };
 
@@ -60,5 +76,194 @@
 TEST_F(WifiStaIfaceHidlTest, GetCapabilities) {
     const auto& status_and_caps = HIDL_INVOKE(wifi_sta_iface_, getCapabilities);
     EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_caps.first.code);
-    EXPECT_NE(0u, status_and_caps.second);
+    EXPECT_GT(status_and_caps.second, 0u);
+}
+
+/*
+ * GetType:
+ * Ensures that the correct interface type is returned for station interface.
+ */
+TEST_F(WifiStaIfaceHidlTest, GetType) {
+    const auto& status_and_type = HIDL_INVOKE(wifi_sta_iface_, getType);
+    EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_type.first.code);
+    EXPECT_EQ(IfaceType::STA, status_and_type.second);
+}
+
+/*
+ * GetApfPacketFilterCapabilities:
+ * Ensures that we can retrieve APF packet filter capabilites.
+ */
+TEST_F(WifiStaIfaceHidlTest, GetApfPacketFilterCapabilities) {
+    if (!isCapabilitySupported(IWifiStaIface::StaIfaceCapabilityMask::APF)) {
+        // No-op if APF packet filer is not supported.
+        return;
+    }
+
+    const auto& status_and_caps =
+        HIDL_INVOKE(wifi_sta_iface_, getApfPacketFilterCapabilities);
+    EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_caps.first.code);
+}
+
+/*
+ * GetBackgroundScanCapabilities:
+ * Ensures that we can retrieve background scan capabilities.
+ */
+TEST_F(WifiStaIfaceHidlTest, GetBackgroundScanCapabilities) {
+    if (!isCapabilitySupported(
+            IWifiStaIface::StaIfaceCapabilityMask::BACKGROUND_SCAN)) {
+        // No-op if background scan is not supported.
+        return;
+    }
+
+    const auto& status_and_caps =
+        HIDL_INVOKE(wifi_sta_iface_, getBackgroundScanCapabilities);
+    EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_caps.first.code);
+}
+
+/*
+ * GetValidFrequenciesForBand:
+ * Ensures that we can retrieve valid frequencies for 2.4 GHz band.
+ */
+TEST_F(WifiStaIfaceHidlTest, GetValidFrequenciesForBand) {
+    const auto& status_and_freqs = HIDL_INVOKE(
+        wifi_sta_iface_, getValidFrequenciesForBand, WifiBand::BAND_24GHZ);
+    EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_freqs.first.code);
+    EXPECT_GT(status_and_freqs.second.size(), 0u);
+}
+
+/*
+ * LinkLayerStatsCollection:
+ * Ensures that calls to enable, disable, and retrieve link layer stats
+ * will return a success status code.
+ */
+TEST_F(WifiStaIfaceHidlTest, LinkLayerStatsCollection) {
+    if (!isCapabilitySupported(
+            IWifiStaIface::StaIfaceCapabilityMask::LINK_LAYER_STATS)) {
+        // No-op if link layer stats is not supported.
+        return;
+    }
+
+    // Enable link layer stats collection.
+    EXPECT_EQ(WifiStatusCode::SUCCESS,
+              HIDL_INVOKE(wifi_sta_iface_, enableLinkLayerStatsCollection, true)
+                  .code);
+    // Retrieve link layer stats.
+    EXPECT_EQ(WifiStatusCode::SUCCESS,
+              HIDL_INVOKE(wifi_sta_iface_, getLinkLayerStats).first.code);
+    // Disable link layer stats collection.
+    EXPECT_EQ(
+        WifiStatusCode::SUCCESS,
+        HIDL_INVOKE(wifi_sta_iface_, disableLinkLayerStatsCollection).code);
+}
+
+/*
+ * RSSIMonitoring:
+ * Ensures that calls to enable RSSI monitoring will return an error status
+ * code if device is not connected to an AP.
+ * Ensures that calls to disable RSSI monitoring will return an error status
+ * code if RSSI monitoring is not enabled.
+ */
+TEST_F(WifiStaIfaceHidlTest, RSSIMonitoring) {
+    if (!isCapabilitySupported(
+            IWifiStaIface::StaIfaceCapabilityMask::RSSI_MONITOR)) {
+        // No-op if RSSI monitor is not supported.
+        return;
+    }
+
+    const CommandId kCmd = 1;
+    const Rssi kMaxRssi = -50;
+    const Rssi kMinRssi = -90;
+    // This is going to fail because device is not connected to an AP.
+    EXPECT_NE(WifiStatusCode::SUCCESS,
+              HIDL_INVOKE(wifi_sta_iface_, startRssiMonitoring, kCmd, kMaxRssi,
+                          kMinRssi)
+                  .code);
+    // This is going to fail because RSSI monitoring is not enabled.
+    EXPECT_NE(WifiStatusCode::SUCCESS,
+              HIDL_INVOKE(wifi_sta_iface_, stopRssiMonitoring, kCmd).code);
+}
+
+/*
+ * RoamingControl:
+ * Ensures that calls to configure and enable roaming will return a success
+ * status code.
+ */
+TEST_F(WifiStaIfaceHidlTest, RoamingControl) {
+    if (!isCapabilitySupported(
+            IWifiStaIface::StaIfaceCapabilityMask::CONTROL_ROAMING)) {
+        // No-op if roaming control is not supported.
+        return;
+    }
+
+    // Retrieve roaming capabilities.
+    const auto& status_and_cap =
+        HIDL_INVOKE(wifi_sta_iface_, getRoamingCapabilities);
+    EXPECT_EQ(WifiStatusCode::SUCCESS, status_and_cap.first.code);
+
+    // Setup roaming configuration based on roaming capabilities.
+    const auto& cap = status_and_cap.second;
+    StaRoamingConfig roaming_config;
+    if (cap.maxBlacklistSize > 0) {
+        Bssid black_list_bssid{
+            std::array<uint8_t, 6>{{0x11, 0x22, 0x33, 0x44, 0x55, 0x66}}};
+        roaming_config.bssidBlacklist =
+            android::hardware::hidl_vec<Bssid>{black_list_bssid};
+    }
+    if (cap.maxWhitelistSize > 0) {
+        Ssid white_list_ssid{
+            std::array<uint8_t, 32>{{0x77, 0x88, 0x99, 0xAA, 0xBB, 0xCC}}};
+        roaming_config.ssidWhitelist =
+            android::hardware::hidl_vec<Ssid>{white_list_ssid};
+    }
+
+    // Configure roaming.
+    EXPECT_EQ(
+        WifiStatusCode::SUCCESS,
+        HIDL_INVOKE(wifi_sta_iface_, configureRoaming, roaming_config).code);
+
+    // Enable roaming.
+    EXPECT_EQ(
+        WifiStatusCode::SUCCESS,
+        HIDL_INVOKE(wifi_sta_iface_, setRoamingState, StaRoamingState::ENABLED)
+            .code);
+}
+
+/*
+ * EnableNDOffload:
+ * Ensures that calls to enable neighbor discovery offload will return a success
+ * status code.
+ */
+TEST_F(WifiStaIfaceHidlTest, EnableNDOffload) {
+    EXPECT_EQ(WifiStatusCode::SUCCESS,
+              HIDL_INVOKE(wifi_sta_iface_, enableNdOffload, true).code);
+}
+
+/*
+ * SetScanningMacOui:
+ * Ensures that calls to set scanning MAC OUI will return a success status
+ * code.
+ */
+TEST_F(WifiStaIfaceHidlTest, SetScanningMacOui) {
+    const android::hardware::hidl_array<uint8_t, 3> kOui{
+        std::array<uint8_t, 3>{{0x10, 0x22, 0x33}}};
+    EXPECT_EQ(WifiStatusCode::SUCCESS,
+              HIDL_INVOKE(wifi_sta_iface_, setScanningMacOui, kOui).code);
+}
+
+/*
+ * PacketFateMonitoring:
+ * Ensures that calls to start packet fate monitoring and retrieve TX/RX
+ * packets will return a success status code.
+ */
+TEST_F(WifiStaIfaceHidlTest, PacketFateMonitoring) {
+    // Start packet fate monitoring.
+    EXPECT_EQ(
+        WifiStatusCode::SUCCESS,
+        HIDL_INVOKE(wifi_sta_iface_, startDebugPacketFateMonitoring).code);
+
+    // Retrieve packets.
+    EXPECT_EQ(WifiStatusCode::SUCCESS,
+              HIDL_INVOKE(wifi_sta_iface_, getDebugTxPacketFates).first.code);
+    EXPECT_EQ(WifiStatusCode::SUCCESS,
+              HIDL_INVOKE(wifi_sta_iface_, getDebugRxPacketFates).first.code);
 }
diff --git a/wifi/supplicant/1.0/ISupplicantP2pIface.hal b/wifi/supplicant/1.0/ISupplicantP2pIface.hal
index fb4323c..9b6ec5b 100644
--- a/wifi/supplicant/1.0/ISupplicantP2pIface.hal
+++ b/wifi/supplicant/1.0/ISupplicantP2pIface.hal
@@ -154,6 +154,7 @@
    *         |SupplicantStatusCode.SUCCESS|,
    *         |SupplicantStatusCode.FAILURE_UNKNOWN|,
    *         |SupplicantStatusCode.FAILURE_IFACE_INVALID|
+   *         |SupplicantStatusCode.FAILURE_IFACE_DISABLED|
    */
   find(uint32_t timeoutInSec) generates (SupplicantStatus status);
 
@@ -165,6 +166,7 @@
    *         |SupplicantStatusCode.SUCCESS|,
    *         |SupplicantStatusCode.FAILURE_UNKNOWN|,
    *         |SupplicantStatusCode.FAILURE_IFACE_INVALID|
+   *         |SupplicantStatusCode.FAILURE_IFACE_DISABLED|
    */
   stopFind() generates (SupplicantStatus status);
 
@@ -292,6 +294,7 @@
    *         |SupplicantStatusCode.SUCCESS|,
    *         |SupplicantStatusCode.FAILURE_UNKNOWN|,
    *         |SupplicantStatusCode.FAILURE_IFACE_INVALID|
+   *         |SupplicantStatusCode.FAILURE_IFACE_DISABLED|
    */
   reject(MacAddress peerAddress) generates (SupplicantStatus status);
 
diff --git a/wifi/supplicant/1.0/ISupplicantStaNetwork.hal b/wifi/supplicant/1.0/ISupplicantStaNetwork.hal
index 7d5159a..269d7ef 100644
--- a/wifi/supplicant/1.0/ISupplicantStaNetwork.hal
+++ b/wifi/supplicant/1.0/ISupplicantStaNetwork.hal
@@ -354,6 +354,8 @@
   /**
    * Set EAP Phase2 Method for this network.
    *
+   * EAP method needs to be set for this to work.
+   *
    * @param method value to set.
    *        Must be one of |EapPhase2Method| values.
    * @return status Status of the operation.
diff --git a/wifi/supplicant/1.0/vts/Android.mk b/wifi/supplicant/1.0/vts/Android.mk
new file mode 100644
index 0000000..6361f9b
--- /dev/null
+++ b/wifi/supplicant/1.0/vts/Android.mk
@@ -0,0 +1,2 @@
+LOCAL_PATH := $(call my-dir)
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/wifi/supplicant/1.0/vts/functional/supplicant_hidl_call_util.h b/wifi/supplicant/1.0/vts/functional/supplicant_hidl_call_util.h
new file mode 100644
index 0000000..1c0fcec
--- /dev/null
+++ b/wifi/supplicant/1.0/vts/functional/supplicant_hidl_call_util.h
@@ -0,0 +1,127 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// This file is copied from
+// hardware/interfaces/wifi/1.0/vts/functional/wifi_hidl_call_util.h
+// Please make sure these two file are consistent.
+
+#pragma once
+
+#include <functional>
+#include <tuple>
+#include <type_traits>
+#include <utility>
+
+#include <VtsHalHidlTargetTestBase.h>
+
+namespace {
+namespace detail {
+template <typename>
+struct functionArgSaver;
+
+// Provides a std::function that takes one argument, and a buffer
+// wherein the function will store its argument. The buffer has
+// the same type as the argument, but with const and reference
+// modifiers removed.
+template <typename ArgT>
+struct functionArgSaver<std::function<void(ArgT)>> final {
+    using StorageT = typename std::remove_const<
+        typename std::remove_reference<ArgT>::type>::type;
+
+    std::function<void(ArgT)> saveArgs = [this](ArgT arg) {
+        this->saved_values = arg;
+    };
+
+    StorageT saved_values;
+};
+
+// Provides a std::function that takes two arguments, and a buffer
+// wherein the function will store its arguments. The buffer is a
+// std::pair, whose elements have the same types as the arguments
+// (but with const and reference modifiers removed).
+template <typename Arg1T, typename Arg2T>
+struct functionArgSaver<std::function<void(Arg1T, Arg2T)>> final {
+    using StorageT =
+        std::pair<typename std::remove_const<
+                      typename std::remove_reference<Arg1T>::type>::type,
+                  typename std::remove_const<
+                      typename std::remove_reference<Arg2T>::type>::type>;
+
+    std::function<void(Arg1T, Arg2T)> saveArgs = [this](Arg1T arg1,
+                                                        Arg2T arg2) {
+        this->saved_values = {arg1, arg2};
+    };
+
+    StorageT saved_values;
+};
+
+// Provides a std::function that takes three or more arguments, and a
+// buffer wherein the function will store its arguments. The buffer is a
+// std::tuple whose elements have the same types as the arguments (but
+// with const and reference modifiers removed).
+template <typename... ArgT>
+struct functionArgSaver<std::function<void(ArgT...)>> final {
+    using StorageT = std::tuple<typename std::remove_const<
+        typename std::remove_reference<ArgT>::type>::type...>;
+
+    std::function<void(ArgT...)> saveArgs = [this](ArgT... arg) {
+        this->saved_values = {arg...};
+    };
+
+    StorageT saved_values;
+};
+
+// Invokes |method| on |object|, providing |method| a CallbackT as the
+// final argument. Returns a copy of the parameters that |method| provided
+// to CallbackT. (The parameters are returned by value.)
+template <typename CallbackT, typename MethodT, typename ObjectT,
+          typename... ArgT>
+typename functionArgSaver<CallbackT>::StorageT invokeMethod(
+    MethodT method, ObjectT object, ArgT&&... methodArg) {
+    functionArgSaver<CallbackT> result_buffer;
+    const auto& res = ((*object).*method)(std::forward<ArgT>(methodArg)...,
+                                          result_buffer.saveArgs);
+    EXPECT_TRUE(res.isOk());
+    return result_buffer.saved_values;
+}
+}  // namespace detail
+}  // namespace
+
+// Invokes |method| on |strong_pointer|, passing provided arguments through to
+// |method|.
+//
+// Returns either:
+// - A copy of the result callback parameter (for callbacks with a single
+//   parameter), OR
+// - A pair containing a copy of the result callback parameters (for callbacks
+//   with two parameters), OR
+// - A tuple containing a copy of the result callback paramters (for callbacks
+//   with three or more parameters).
+//
+// Example usage:
+//   EXPECT_EQ(WifiStatusCode::SUCCESS,
+//       HIDL_INVOKE(strong_pointer, methodReturningWifiStatus).code);
+//   EXPECT_EQ(WifiStatusCode::SUCCESS,
+//       HIDL_INVOKE(strong_pointer, methodReturningWifiStatusAndOneMore)
+//         .first.code);
+//   EXPECT_EQ(WifiStatusCode::SUCCESS, std::get<0>(
+//       HIDL_INVOKE(strong_pointer, methodReturningWifiStatusAndTwoMore))
+//         .code);
+#define HIDL_INVOKE(strong_pointer, method, ...)                              \
+    (detail::invokeMethod<                                                    \
+        std::remove_reference<decltype(*strong_pointer)>::type::method##_cb>( \
+        &std::remove_reference<decltype(*strong_pointer)>::type::method,      \
+        strong_pointer, ##__VA_ARGS__))
diff --git a/wifi/supplicant/1.0/vts/functional/supplicant_hidl_test_utils.cpp b/wifi/supplicant/1.0/vts/functional/supplicant_hidl_test_utils.cpp
index 1fcfc8c..df4bfa9 100644
--- a/wifi/supplicant/1.0/vts/functional/supplicant_hidl_test_utils.cpp
+++ b/wifi/supplicant/1.0/vts/functional/supplicant_hidl_test_utils.cpp
@@ -136,14 +136,14 @@
 };
 
 void stopWifiFramework() {
-    ASSERT_EQ(std::system("svc wifi disable"), 0);
+    ASSERT_EQ(std::system("stop"), 0);
     // TODO: Use some other mechanism to wait for the framework to
     // finish disabling.
     sleep(5);
 }
 
 void startWifiFramework() {
-    ASSERT_EQ(std::system("svc wifi enable"), 0);
+    ASSERT_EQ(std::system("start"), 0);
     // These tests don't care whether the framework
     // finished enabling or not.
 }
diff --git a/wifi/supplicant/1.0/vts/functional/supplicant_p2p_iface_hidl_test.cpp b/wifi/supplicant/1.0/vts/functional/supplicant_p2p_iface_hidl_test.cpp
index 72a3c42..0181f7b 100644
--- a/wifi/supplicant/1.0/vts/functional/supplicant_p2p_iface_hidl_test.cpp
+++ b/wifi/supplicant/1.0/vts/functional/supplicant_p2p_iface_hidl_test.cpp
@@ -20,6 +20,7 @@
 
 #include <android/hardware/wifi/supplicant/1.0/ISupplicantP2pIface.h>
 
+#include "supplicant_hidl_call_util.h"
 #include "supplicant_hidl_test_utils.h"
 
 using ::android::sp;
@@ -28,6 +29,7 @@
 using ::android::hardware::hidl_vec;
 using ::android::hardware::Return;
 using ::android::hardware::Void;
+using ::android::hardware::wifi::supplicant::V1_0::IfaceType;
 using ::android::hardware::wifi::supplicant::V1_0::ISupplicantP2pIface;
 using ::android::hardware::wifi::supplicant::V1_0::ISupplicantP2pIfaceCallback;
 using ::android::hardware::wifi::supplicant::V1_0::SupplicantNetworkId;
@@ -38,16 +40,30 @@
 constexpr uint8_t kTestSsidPostfix[] = {'t', 'e', 's', 't'};
 constexpr uint8_t kTestMacAddr[] = {0x56, 0x67, 0x67, 0xf4, 0x56, 0x92};
 constexpr uint8_t kTestPeerMacAddr[] = {0x56, 0x67, 0x55, 0xf4, 0x56, 0x92};
+constexpr uint8_t kTestBonjourServiceQuery[] = {'t', 'e', 's', 't', 'q',
+                                                'u', 'e', 'r', 'y'};
+constexpr uint8_t kTestBonjourServiceResponse[] = {
+    't', 'e', 's', 't', 'r', 'e', 's', 'p', 'o', 'n', 's', 'e'};
+constexpr uint8_t kTestWfdDeviceInfo[] = {[0 ... 5] = 0x01};
 constexpr char kTestConnectPin[] = "34556665";
 constexpr char kTestGroupIfName[] = "TestGroup";
+constexpr char kTestWpsDeviceName[] = "TestWpsDeviceName";
+constexpr char kTestWpsManufacturer[] = "TestManufacturer";
+constexpr char kTestWpsModelName[] = "TestModelName";
+constexpr char kTestWpsModelNumber[] = "TestModelNumber";
+constexpr char kTestWpsSerialNumber[] = "TestSerialNumber";
+constexpr char kTestUpnpServiceName[] = "TestServiceName";
+constexpr uint8_t kTestWpsDeviceType[] = {[0 ... 7] = 0x01};
+constexpr uint16_t kTestWpsConfigMethods = 0xffff;
 constexpr uint32_t kTestConnectGoIntent = 6;
 constexpr uint32_t kTestFindTimeout = 5;
-constexpr SupplicantNetworkId kTestNetworkId = 5;
+constexpr uint32_t kTestSetGroupIdleTimeout = 6;
 constexpr uint32_t kTestChannel = 1;
 constexpr uint32_t kTestOperatingClass = 81;
 constexpr uint32_t kTestFreqRange[] = {2412, 2432};
 constexpr uint32_t kTestExtListenPeriod = 400;
 constexpr uint32_t kTestExtListenInterval = 400;
+constexpr SupplicantNetworkId kTestNetworkId = 5;
 }  // namespace
 
 class SupplicantP2pIfaceHidlTest : public ::testing::VtsHalHidlTargetTestBase {
@@ -178,6 +194,26 @@
 }
 
 /*
+ * GetName
+ */
+TEST_F(SupplicantP2pIfaceHidlTest, GetName) {
+    const auto& status_and_interface_name = HIDL_INVOKE(p2p_iface_, getName);
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              status_and_interface_name.first.code);
+    EXPECT_FALSE(std::string(status_and_interface_name.second).empty());
+}
+
+/*
+ * GetType
+ */
+TEST_F(SupplicantP2pIfaceHidlTest, GetType) {
+    const auto& status_and_interface_type = HIDL_INVOKE(p2p_iface_, getType);
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              status_and_interface_type.first.code);
+    EXPECT_EQ(status_and_interface_type.second, IfaceType::P2P);
+}
+
+/*
  * GetDeviceAddress
  */
 TEST_F(SupplicantP2pIfaceHidlTest, GetDeviceAddress) {
@@ -219,10 +255,6 @@
     p2p_iface_->stopFind([](const SupplicantStatus& status) {
         EXPECT_EQ(SupplicantStatusCode::SUCCESS, status.code);
     });
-
-    p2p_iface_->stopFind([](const SupplicantStatus& status) {
-        EXPECT_NE(SupplicantStatusCode::SUCCESS, status.code);
-    });
 }
 
 /*
@@ -290,6 +322,15 @@
 }
 
 /*
+ * RemoveGroup
+ */
+TEST_F(SupplicantP2pIfaceHidlTest, RemoveGroup) {
+    // This is not going to work with fake values.
+    EXPECT_NE(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(p2p_iface_, removeGroup, kTestGroupIfName).code);
+}
+
+/*
  * Reject
  */
 TEST_F(SupplicantP2pIfaceHidlTest, Reject) {
@@ -411,3 +452,170 @@
                                               status.code);
                                 });
 }
+
+/*
+ * SetGroupIdle
+ */
+TEST_F(SupplicantP2pIfaceHidlTest, SetGroupIdle) {
+    // This is not going to work with fake values.
+    EXPECT_NE(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(p2p_iface_, setGroupIdle, kTestGroupIfName,
+                          kTestSetGroupIdleTimeout)
+                  .code);
+}
+
+/*
+ * SetPowerSave
+ */
+TEST_F(SupplicantP2pIfaceHidlTest, SetPowerSave) {
+    // This is not going to work with fake values.
+    EXPECT_NE(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(p2p_iface_, setPowerSave, kTestGroupIfName, true).code);
+    // This is not going to work with fake values.
+    EXPECT_NE(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(p2p_iface_, setPowerSave, kTestGroupIfName, false).code);
+}
+
+/*
+ * SetWpsDeviceName
+ */
+TEST_F(SupplicantP2pIfaceHidlTest, SetWpsDeviceName) {
+    EXPECT_EQ(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(p2p_iface_, setWpsDeviceName, kTestWpsDeviceName).code);
+}
+
+/*
+ * SetWpsDeviceType
+ */
+TEST_F(SupplicantP2pIfaceHidlTest, SetWpsDeviceType) {
+    EXPECT_EQ(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(p2p_iface_, setWpsDeviceType, kTestWpsDeviceType).code);
+}
+
+/*
+ * SetWpsManufacturer
+ */
+TEST_F(SupplicantP2pIfaceHidlTest, SetWpsManufacturer) {
+    EXPECT_EQ(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(p2p_iface_, setWpsManufacturer, kTestWpsManufacturer).code);
+}
+
+/*
+ * SetWpsModelName
+ */
+TEST_F(SupplicantP2pIfaceHidlTest, SetWpsModelName) {
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(p2p_iface_, setWpsModelName, kTestWpsModelName).code);
+}
+
+/*
+ * SetWpsModelNumber
+ */
+TEST_F(SupplicantP2pIfaceHidlTest, SetWpsModelNumber) {
+    EXPECT_EQ(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(p2p_iface_, setWpsModelNumber, kTestWpsModelNumber).code);
+}
+
+/*
+ * SetWpsSerialNumber
+ */
+TEST_F(SupplicantP2pIfaceHidlTest, SetWpsSerialNumber) {
+    EXPECT_EQ(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(p2p_iface_, setWpsSerialNumber, kTestWpsSerialNumber).code);
+}
+
+/*
+ * SetWpsConfigMethods
+ */
+TEST_F(SupplicantP2pIfaceHidlTest, SetWpsConfigMethods) {
+    EXPECT_EQ(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(p2p_iface_, setWpsConfigMethods, kTestWpsConfigMethods)
+            .code);
+}
+
+/*
+ * AddAndRemoveBonjourService
+ * This tests that we are able to add a bonjour service, and we can remove it
+ * by using the same query data.
+ * This also tests that removeBonjourSerive() returns error when there is no
+ * existing bonjour service with the same query data.
+ */
+TEST_F(SupplicantP2pIfaceHidlTest, AddAndRemoveBonjourService) {
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(
+                  p2p_iface_, addBonjourService,
+                  std::vector<uint8_t>(kTestBonjourServiceQuery,
+                                       kTestBonjourServiceQuery +
+                                           sizeof(kTestBonjourServiceQuery)),
+                  std::vector<uint8_t>(kTestBonjourServiceResponse,
+                                       kTestBonjourServiceResponse +
+                                           sizeof(kTestBonjourServiceResponse)))
+                  .code);
+    EXPECT_EQ(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(p2p_iface_, removeBonjourService,
+                    std::vector<uint8_t>(kTestBonjourServiceQuery,
+                                         kTestBonjourServiceQuery +
+                                             sizeof(kTestBonjourServiceQuery)))
+            .code);
+    // This will fail because boujour service with kTestBonjourServiceQuery was
+    // already removed.
+    EXPECT_NE(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(p2p_iface_, removeBonjourService,
+                    std::vector<uint8_t>(kTestBonjourServiceQuery,
+                                         kTestBonjourServiceQuery +
+                                             sizeof(kTestBonjourServiceQuery)))
+            .code);
+}
+
+/*
+ * AddAndRemoveUpnpService
+ * This tests that we are able to add a upnp service, and we can remove it
+ * by using the same service name.
+ * This also tests that removeUpnpService() returns error when there is no
+ * exsiting upnp service with the same service name.
+ */
+TEST_F(SupplicantP2pIfaceHidlTest, AddAndRemoveUpnpService) {
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(p2p_iface_, addUpnpService, 0 /* version */,
+                          kTestUpnpServiceName)
+                  .code);
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(p2p_iface_, removeUpnpService, 0 /* version */,
+                          kTestUpnpServiceName)
+                  .code);
+    // This will fail because Upnp service with kTestUpnpServiceName was
+    // already removed.
+    EXPECT_NE(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(p2p_iface_, removeUpnpService, 0 /* version */,
+                          kTestUpnpServiceName)
+                  .code);
+}
+
+/*
+ * EnableWfd
+ */
+TEST_F(SupplicantP2pIfaceHidlTest, EnableWfd) {
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(p2p_iface_, enableWfd, true).code);
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(p2p_iface_, enableWfd, false).code);
+}
+
+/*
+ * SetWfdDeviceInfo
+ */
+TEST_F(SupplicantP2pIfaceHidlTest, SetWfdDeviceInfo) {
+    EXPECT_EQ(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(p2p_iface_, setWfdDeviceInfo, kTestWfdDeviceInfo).code);
+}
diff --git a/wifi/supplicant/1.0/vts/functional/supplicant_sta_iface_hidl_test.cpp b/wifi/supplicant/1.0/vts/functional/supplicant_sta_iface_hidl_test.cpp
index c2a58b6..ec102d5 100644
--- a/wifi/supplicant/1.0/vts/functional/supplicant_sta_iface_hidl_test.cpp
+++ b/wifi/supplicant/1.0/vts/functional/supplicant_sta_iface_hidl_test.cpp
@@ -20,6 +20,7 @@
 
 #include <android/hardware/wifi/supplicant/1.0/ISupplicantStaIface.h>
 
+#include "supplicant_hidl_call_util.h"
 #include "supplicant_hidl_test_utils.h"
 
 using ::android::sp;
@@ -28,6 +29,7 @@
 using ::android::hardware::hidl_vec;
 using ::android::hardware::Return;
 using ::android::hardware::Void;
+using ::android::hardware::wifi::supplicant::V1_0::IfaceType;
 using ::android::hardware::wifi::supplicant::V1_0::ISupplicantStaIface;
 using ::android::hardware::wifi::supplicant::V1_0::ISupplicantStaIfaceCallback;
 using ::android::hardware::wifi::supplicant::V1_0::ISupplicantStaNetwork;
@@ -45,7 +47,18 @@
     ISupplicantStaIface::Hs20AnqpSubtypes::WAN_METRICS,
     ISupplicantStaIface::Hs20AnqpSubtypes::OPERATOR_FRIENDLY_NAME};
 constexpr char kTestHs20IconFile[] = "TestFile";
+constexpr char kTestWpsDeviceName[] = "TestWpsDeviceName";
+constexpr char kTestWpsManufacturer[] = "TestManufacturer";
+constexpr char kTestWpsModelName[] = "TestModelName";
+constexpr char kTestWpsModelNumber[] = "TestModelNumber";
+constexpr char kTestWpsSerialNumber[] = "TestSerialNumber";
+constexpr char kTestRadioWorkName[] = "TestRadioWork";
+constexpr uint32_t kTestRadioWorkFrequency = 2412;
+constexpr uint32_t kTestRadioWorkTimeout = 8;
+constexpr uint32_t kTestRadioWorkId = 16;
 constexpr int8_t kTestCountryCode[] = {'U', 'S'};
+constexpr uint8_t kTestWpsDeviceType[] = {[0 ... 7] = 0x01};
+constexpr uint16_t kTestWpsConfigMethods = 0xffff;
 }  // namespace
 
 class SupplicantStaIfaceHidlTest : public ::testing::VtsHalHidlTargetTestBase {
@@ -104,11 +117,13 @@
     }
     Return<void> onDisconnected(const hidl_array<uint8_t, 6>& /* bssid */,
                                 bool /* locallyGenerated */,
-                                uint32_t /* reasonCode */) override {
+                                ISupplicantStaIfaceCallback::ReasonCode
+                                /* reasonCode */) override {
         return Void();
     }
     Return<void> onAssociationRejected(
-        const hidl_array<uint8_t, 6>& /* bssid */, uint32_t /* statusCode */,
+        const hidl_array<uint8_t, 6>& /* bssid */,
+        ISupplicantStaIfaceCallback::StatusCode /* statusCode */,
         bool /*timedOut */) override {
         return Void();
     }
@@ -116,6 +131,11 @@
         const hidl_array<uint8_t, 6>& /* bssid */) override {
         return Void();
     }
+    Return<void> onBssidChanged(
+        ISupplicantStaIfaceCallback::BssidChangeReason /* reason */,
+        const hidl_array<uint8_t, 6>& /* bssid */) override {
+        return Void();
+    }
     Return<void> onEapFailure() override { return Void(); }
     Return<void> onWpsEventSuccess() override { return Void(); }
     Return<void> onWpsEventFail(
@@ -156,6 +176,26 @@
 }
 
 /*
+ * GetName
+ */
+TEST_F(SupplicantStaIfaceHidlTest, GetName) {
+    const auto& status_and_interface_name = HIDL_INVOKE(sta_iface_, getName);
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              status_and_interface_name.first.code);
+    EXPECT_FALSE(std::string(status_and_interface_name.second).empty());
+}
+
+/*
+ * GetType
+ */
+TEST_F(SupplicantStaIfaceHidlTest, GetType) {
+    const auto& status_and_interface_type = HIDL_INVOKE(sta_iface_, getType);
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              status_and_interface_type.first.code);
+    EXPECT_EQ(status_and_interface_type.second, IfaceType::STA);
+}
+
+/*
  * listNetworks.
  */
 TEST_F(SupplicantStaIfaceHidlTest, listNetworks) {
@@ -221,9 +261,7 @@
 TEST_F(SupplicantStaIfaceHidlTest, InitiateTdlsDiscover) {
     sta_iface_->initiateTdlsDiscover(
         mac_addr_, [](const SupplicantStatus& status) {
-            // These requests will fail unless the MAC address mentioned is
-            // actually around.
-            EXPECT_EQ(SupplicantStatusCode::FAILURE_UNKNOWN, status.code);
+            EXPECT_EQ(SupplicantStatusCode::SUCCESS, status.code);
         });
 }
 
@@ -233,9 +271,7 @@
 TEST_F(SupplicantStaIfaceHidlTest, InitiateTdlsSetup) {
     sta_iface_->initiateTdlsSetup(
         mac_addr_, [](const SupplicantStatus& status) {
-            // These requests will fail unless the MAC address mentioned is
-            // actually around.
-            EXPECT_EQ(SupplicantStatusCode::FAILURE_UNKNOWN, status.code);
+            EXPECT_EQ(SupplicantStatusCode::SUCCESS, status.code);
         });
 }
 
@@ -245,9 +281,7 @@
 TEST_F(SupplicantStaIfaceHidlTest, InitiateTdlsTeardown) {
     sta_iface_->initiateTdlsTeardown(
         mac_addr_, [](const SupplicantStatus& status) {
-            // These requests will fail unless the MAC address mentioned is
-            // actually around.
-            EXPECT_EQ(SupplicantStatusCode::FAILURE_UNKNOWN, status.code);
+            EXPECT_EQ(SupplicantStatusCode::SUCCESS, status.code);
         });
 }
 
@@ -398,3 +432,101 @@
             EXPECT_EQ(SupplicantStatusCode::SUCCESS, status.code);
         });
 }
+
+/*
+ * SetWpsDeviceName
+ */
+TEST_F(SupplicantStaIfaceHidlTest, SetWpsDeviceName) {
+    EXPECT_EQ(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(sta_iface_, setWpsDeviceName, kTestWpsDeviceName).code);
+}
+
+/*
+ * SetWpsDeviceType
+ */
+TEST_F(SupplicantStaIfaceHidlTest, SetWpsDeviceType) {
+    EXPECT_EQ(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(sta_iface_, setWpsDeviceType, kTestWpsDeviceType).code);
+}
+
+/*
+ * SetWpsManufacturer
+ */
+TEST_F(SupplicantStaIfaceHidlTest, SetWpsManufacturer) {
+    EXPECT_EQ(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(sta_iface_, setWpsManufacturer, kTestWpsManufacturer).code);
+}
+
+/*
+ * SetWpsModelName
+ */
+TEST_F(SupplicantStaIfaceHidlTest, SetWpsModelName) {
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(sta_iface_, setWpsModelName, kTestWpsModelName).code);
+}
+
+/*
+ * SetWpsModelNumber
+ */
+TEST_F(SupplicantStaIfaceHidlTest, SetWpsModelNumber) {
+    EXPECT_EQ(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(sta_iface_, setWpsModelNumber, kTestWpsModelNumber).code);
+}
+
+/*
+ * SetWpsSerialNumber
+ */
+TEST_F(SupplicantStaIfaceHidlTest, SetWpsSerialNumber) {
+    EXPECT_EQ(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(sta_iface_, setWpsSerialNumber, kTestWpsSerialNumber).code);
+}
+
+/*
+ * SetWpsConfigMethods
+ */
+TEST_F(SupplicantStaIfaceHidlTest, SetWpsConfigMethods) {
+    EXPECT_EQ(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(sta_iface_, setWpsConfigMethods, kTestWpsConfigMethods)
+            .code);
+}
+
+/*
+ * SetExternalSim
+ */
+TEST_F(SupplicantStaIfaceHidlTest, SetExternalSim) {
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(sta_iface_, setExternalSim, true).code);
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(sta_iface_, setExternalSim, false).code);
+}
+
+/*
+ * AddExtRadioWork
+ */
+TEST_F(SupplicantStaIfaceHidlTest, AddExtRadioWork) {
+    const auto& status_and_radio_work_id =
+        HIDL_INVOKE(sta_iface_, addExtRadioWork, kTestRadioWorkName,
+                    kTestRadioWorkFrequency, kTestRadioWorkTimeout);
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              status_and_radio_work_id.first.code);
+    // removeExtRadio only succeeds if the added radio work hasn't started yet.
+    // So there this no guaranteed result from calling removeExtRadioWork here.
+    // That being said, currently we are not able to test addExtRadioWork and
+    // removeExtRadioWork in a row.
+}
+
+/*
+ * RemoveExtRadioWork
+ */
+TEST_F(SupplicantStaIfaceHidlTest, RemoveExtRadioWork) {
+    // This fails because there is no on going radio work with kTestRadioWorkId.
+    EXPECT_NE(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(sta_iface_, removeExtRadioWork, kTestRadioWorkId).code);
+}
diff --git a/wifi/supplicant/1.0/vts/functional/supplicant_sta_network_hidl_test.cpp b/wifi/supplicant/1.0/vts/functional/supplicant_sta_network_hidl_test.cpp
index aa84e9a..832dd41 100644
--- a/wifi/supplicant/1.0/vts/functional/supplicant_sta_network_hidl_test.cpp
+++ b/wifi/supplicant/1.0/vts/functional/supplicant_sta_network_hidl_test.cpp
@@ -22,6 +22,7 @@
 
 #include <android/hardware/wifi/supplicant/1.0/ISupplicantStaNetwork.h>
 
+#include "supplicant_hidl_call_util.h"
 #include "supplicant_hidl_test_utils.h"
 
 using ::android::sp;
@@ -30,6 +31,7 @@
 using ::android::hardware::hidl_vec;
 using ::android::hardware::Return;
 using ::android::hardware::Void;
+using ::android::hardware::wifi::supplicant::V1_0::IfaceType;
 using ::android::hardware::wifi::supplicant::V1_0::ISupplicantStaIface;
 using ::android::hardware::wifi::supplicant::V1_0::ISupplicantStaNetwork;
 using ::android::hardware::wifi::supplicant::V1_0::
@@ -39,7 +41,7 @@
 
 namespace {
 constexpr char kTestSsidStr[] = "TestSsid1234";
-constexpr char kTestPsk[] = "TestPsk123";
+constexpr char kTestPskPassphrase[] = "TestPsk123";
 constexpr char kTestIdStr[] = "TestIdstr";
 constexpr char kTestEapPasswdStr[] = "TestEapPasswd1234";
 constexpr char kTestEapCert[] = "keystore://CERT";
@@ -54,7 +56,10 @@
 constexpr uint8_t kTestIk[] = {[0 ... 15] = 0x65};
 constexpr uint8_t kTestCk[] = {[0 ... 15] = 0x45};
 constexpr uint8_t kTestIdentity[] = {0x45, 0x67, 0x98, 0x67, 0x56};
+constexpr uint8_t kTestPsk[] = {[0 ... 31] = 0x12};
+constexpr uint8_t kTestAutParam[] = {[0 ... 13] = 0xe1};
 constexpr uint32_t kTestWepTxKeyIdx = 2;
+constexpr uint32_t kTestUpdateIdentifier = 21;
 constexpr uint32_t kTestKeyMgmt = (ISupplicantStaNetwork::KeyMgmtMask::WPA_PSK |
                                    ISupplicantStaNetwork::KeyMgmtMask::WPA_EAP);
 constexpr uint32_t kTestProto = (ISupplicantStaNetwork::ProtoMask::OSEN |
@@ -137,6 +142,27 @@
         });
 }
 
+/*
+ * GetInterfaceName
+ */
+TEST_F(SupplicantStaNetworkHidlTest, GetInterfaceName) {
+    const auto& status_and_interface_name =
+        HIDL_INVOKE(sta_network_, getInterfaceName);
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              status_and_interface_name.first.code);
+    EXPECT_FALSE(std::string(status_and_interface_name.second).empty());
+}
+
+/*
+ * GetType
+ */
+TEST_F(SupplicantStaNetworkHidlTest, GetType) {
+    const auto& status_and_interface_type = HIDL_INVOKE(sta_network_, getType);
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              status_and_interface_type.first.code);
+    EXPECT_EQ(status_and_interface_type.second, IfaceType::STA);
+}
+
 /* Tests out the various setter/getter methods. */
 /*
  * SetGetSsid
@@ -246,17 +272,29 @@
  */
 TEST_F(SupplicantStaNetworkHidlTest, SetGetPskPassphrase) {
     sta_network_->setPskPassphrase(
-        kTestPsk, [](const SupplicantStatus& status) {
+        kTestPskPassphrase, [](const SupplicantStatus& status) {
             EXPECT_EQ(SupplicantStatusCode::SUCCESS, status.code);
         });
     sta_network_->getPskPassphrase(
         [&](const SupplicantStatus& status, const hidl_string& psk) {
             EXPECT_EQ(SupplicantStatusCode::SUCCESS, status.code);
-            EXPECT_EQ(kTestPsk, std::string(psk.c_str()));
+            EXPECT_EQ(kTestPskPassphrase, std::string(psk.c_str()));
         });
 }
 
 /*
+ * SetGetPsk
+ */
+TEST_F(SupplicantStaNetworkHidlTest, SetGetPsk) {
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(sta_network_, setPsk, kTestPsk).code);
+    const auto& status_and_psk = HIDL_INVOKE(sta_network_, getPsk);
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS, status_and_psk.first.code);
+    hidl_array<uint8_t, 32> expected_psk(kTestPsk);
+    EXPECT_EQ(expected_psk, status_and_psk.second);
+}
+
+/*
  * SetGetWepKeys
  */
 TEST_F(SupplicantStaNetworkHidlTest, SetGetWepTxKeyIdx) {
@@ -361,6 +399,12 @@
  * SetGetEapPhase2Method
  */
 TEST_F(SupplicantStaNetworkHidlTest, SetGetEapPhase2Method) {
+    ISupplicantStaNetwork::EapMethod set_eap_method =
+        ISupplicantStaNetwork::EapMethod::PEAP;
+    sta_network_->setEapMethod(
+        set_eap_method, [](const SupplicantStatus& status) {
+            EXPECT_EQ(SupplicantStatusCode::SUCCESS, status.code);
+        });
     ISupplicantStaNetwork::EapPhase2Method set_eap_phase2_method =
         ISupplicantStaNetwork::EapPhase2Method::NONE;
     sta_network_->setEapPhase2Method(
@@ -500,6 +544,21 @@
 }
 
 /*
+ * SetGetEapSubjectMatch
+ */
+TEST_F(SupplicantStaNetworkHidlTest, SetGetEapSubjectMatch) {
+    EXPECT_EQ(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(sta_network_, setEapSubjectMatch, kTestEapMatch).code);
+    const auto& status_and_subject_match =
+        HIDL_INVOKE(sta_network_, getEapSubjectMatch);
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              status_and_subject_match.first.code);
+    EXPECT_EQ(kTestEapMatch,
+              std::string(status_and_subject_match.second.c_str()));
+}
+
+/*
  * SetGetEapDomainSuffixMatch
  */
 TEST_F(SupplicantStaNetworkHidlTest, SetGetEapDomainSuffixMatch) {
@@ -634,6 +693,14 @@
 }
 
 /*
+ * SendNetworkEapSimGsmAuthFailure
+ */
+TEST_F(SupplicantStaNetworkHidlTest, SendNetworkEapSimGsmAuthFailure) {
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(sta_network_, sendNetworkEapSimGsmAuthFailure).code);
+}
+
+/*
  * SendNetworkEapSimUmtsAuthResponse
  */
 TEST_F(SupplicantStaNetworkHidlTest, SendNetworkEapSimUmtsAuthResponse) {
@@ -648,6 +715,24 @@
 }
 
 /*
+ * SendNetworkEapSimUmtsAuthFailure
+ */
+TEST_F(SupplicantStaNetworkHidlTest, SendNetworkEapSimUmtsAuthFailure) {
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(sta_network_, sendNetworkEapSimUmtsAuthFailure).code);
+}
+
+/*
+ * SendNetworkEapSimUmtsAutsResponse
+ */
+TEST_F(SupplicantStaNetworkHidlTest, SendNetworkEapSimUmtsAutsResponse) {
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(sta_network_, sendNetworkEapSimUmtsAutsResponse,
+                          kTestAutParam)
+                  .code);
+}
+
+/*
  * SendNetworkEapIdentityResponse
  */
 TEST_F(SupplicantStaNetworkHidlTest, SendNetworkEapIdentityResponse) {
@@ -658,3 +743,40 @@
             EXPECT_EQ(SupplicantStatusCode::SUCCESS, status.code);
         });
 }
+
+/*
+ * SetUpdateIdentifier
+ */
+TEST_F(SupplicantStaNetworkHidlTest, SetUpdateIdentifier) {
+    EXPECT_EQ(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(sta_network_, setUpdateIdentifier, kTestUpdateIdentifier)
+            .code);
+}
+
+/*
+ * SetProactiveKeyCaching
+ */
+TEST_F(SupplicantStaNetworkHidlTest, SetProactiveKeyCaching) {
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(sta_network_, setProactiveKeyCaching, true).code);
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(sta_network_, setProactiveKeyCaching, false).code);
+}
+
+/*
+ * GetWpsNfcConfigurationToken
+ */
+TEST_F(SupplicantStaNetworkHidlTest, GetWpsNfcConfigurationToken) {
+    ASSERT_EQ(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(sta_network_, setSsid, ssid_).code);
+    ASSERT_EQ(SupplicantStatusCode::SUCCESS,
+              HIDL_INVOKE(sta_network_, setKeyMgmt, kTestKeyMgmt).code);
+    ASSERT_EQ(
+        SupplicantStatusCode::SUCCESS,
+        HIDL_INVOKE(sta_network_, setPskPassphrase, kTestPskPassphrase).code);
+    const auto& status_and_token =
+        HIDL_INVOKE(sta_network_, getWpsNfcConfigurationToken);
+    EXPECT_EQ(SupplicantStatusCode::SUCCESS, status_and_token.first.code);
+    EXPECT_FALSE(0 == status_and_token.second.size());
+}